diff --git a/.claude/_esp32_pinmap.json b/.claude/_esp32_pinmap.json index 111b9ef..1b84402 100644 --- a/.claude/_esp32_pinmap.json +++ b/.claude/_esp32_pinmap.json @@ -28,32 +28,26 @@ "EFUSE_EN2": 5, "EFUSE_EN3": 6, "EFUSE_EN4": 7, - "SCL": 8, + "EFUSE_EN5": 12, + "FAN_PWM": 24, + "FAN_TACH": 25, + "IOEXP_INT#": 31, + "KEY_OE#": 23, + "KEY_RCLK": 11, "KEY_SER": 9, "KEY_SRCLK": 10, - "KEY_RCLK": 11, - "EFUSE_EN5": 12, + "NTC1": 39, + "NTC2": 38, + "SCL": 8, + "SDA": 22, + "UP_VBUS_DET": 36, "VBUS_EN1": 17, "VBUS_EN2": 18, "VBUS_EN3": 19, "VBUS_EN4": 20, - "VBUS_EN5": 21, - "SDA": 22, - "KEY_OE#": 23, - "FAN_PWM": 24, - "FAN_TACH": 25, - "IOEXP_INT#": 31, - "UP_VBUS_DET": 36, - "NTC2": 38, - "NTC1": 39 + "VBUS_EN5": 21 }, "pin2io": { - "4": "IO4", - "5": "IO5", - "6": "IO6", - "7": "IO7", - "8": "IO15", - "9": "IO16", "10": "IO17", "11": "IO18", "12": "IO8", @@ -67,12 +61,56 @@ "24": "IO47", "25": "IO48", "31": "IO38", - "36": "IO44", - "38": "IO2", - "39": "IO1", "32": "IO39", "33": "IO40", "34": "IO41", - "35": "IO42" + "35": "IO42", + "36": "IO44", + "38": "IO2", + "39": "IO1", + "4": "IO4", + "5": "IO5", + "6": "IO6", + "7": "IO7", + "8": "IO15", + "9": "IO16" + }, + "r2_base": { + "EFUSE_EN1": 21, + "EFUSE_EN2": 20, + "EFUSE_EN3": 19, + "EFUSE_EN4": 18, + "EFUSE_EN5": 17, + "FAN_EN": 7, + "FAN_PWM": 6, + "FAN_TACH_IN": 5, + "FAN_TACH_OUT": 4, + "HUB_RST": 12, + "INA_ALERT": 31, + "INT#": 32, + "IO0": 27, + "MUX_RST#": 33, + "NTC1": 39, + "NTC2": 38, + "PRSNT1#": 11, + "PRSNT2#": 10, + "PRSNT3#": 9, + "PRSNT4#": 8, + "PRSNT5#": 22, + "SCL": 35, + "SDA": 34, + "UP_VBUS_DET": 23, + "USB6_DM": 13, + "USB6_DP": 14 + }, + "r2_base_nc": { + "15": "IO3 strapping(JTAG_SEL)", + "16": "IO46 strapping + input-only", + "24": "IO47 备用", + "25": "IO48 备用", + "26": "IO45 strapping(VDD_SPI)", + "28": "IO35 留给 R8 版八线 PSRAM", + "29": "IO36 同上", + "30": "IO37 同上" } } \ No newline at end of file diff --git a/.claude/_p1_import_rows.json b/.claude/_p1_import_rows.json index bf582f2..4944af7 100644 --- a/.claude/_p1_import_rows.json +++ b/.claude/_p1_import_rows.json @@ -1,6 +1,35 @@ { "opened": true, - "seq": [], + "seq": [ + { + "top": 0, + "txt": "DZ3\n\t\t\t\t\n\n\t修改封装\tSOD-123_L2.7-W1.6-LS3.7-RD-1:封装\tSOD-123_L2.7-W1.6-LS3.7-RD-1\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR\n\nJ1\n\t\t\t\t\n\n\t移除元件\tJ1\tJ1\t\n\nJ26\n\t\t\t\t\n\n\t修改封装\tCONN-TH_4P-P2.54_CAX_2510-4A:封装\tCONN-TH_4P-P2.54_CAX_2510-4A\tR0402\n\nJ27\n\t\t\t\t\n\n\t修改属性\tJ26:通道ID\t$17I175\t$17I174\n\n\t修改属性\tJ26:位号\tJ27\tJ26\n\n\t修改网络\tJ26:3\tFAN_OUT_TACH_RAW\tFAN_IN_TACH_RAW\n\nQ7\n\t\t\t\t\n\n\t修改封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR\tCONN-TH_4P-P2.54_CAX_2510-4A\n\nQ8\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402" + }, + { + "top": 188, + "txt": "DZ3\n\t\t\t\t\n\n\t修改封装\tSOD-123_L2.7-W1.6-LS3.7-RD-1:封装\tSOD-123_L2.7-W1.6-LS3.7-RD-1\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR\n\nJ1\n\t\t\t\t\n\n\t移除元件\tJ1\tJ1\t\n\nJ26\n\t\t\t\t\n\n\t修改封装\tCONN-TH_4P-P2.54_CAX_2510-4A:封装\tCONN-TH_4P-P2.54_CAX_2510-4A\tR0402\n\nJ27\n\t\t\t\t\n\n\t修改属性\tJ26:通道ID\t$17I175\t$17I174\n\n\t修改属性\tJ26:位号\tJ27\tJ26\n\n\t修改网络\tJ26:3\tFAN_OUT_TACH_RAW\tFAN_IN_TACH_RAW\n\nQ7\n\t\t\t\t\n\n\t修改封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR\tCONN-TH_4P-P2.54_CAX_2510-4A\n\nQ8\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ9\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ10\n\t\t\t\t\n\n\t修改属性\tQ9:通道ID\t$17I223\t$17I222\n\n\t修改属性\tQ9:位号\tQ10\tQ9\n\n\t修改网络\tQ9:1\t$17N233\t$17N226\n\n\t修改网络\tQ9:3\tFAN_TACH_OUT\tFAN_TACH_IN\n\n\t增加元件\tQ10\t-\tQ10\n\nR746\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOD-123_L2.7-W1.6-LS3.7-RD-1\n\nR747\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tDC-IN-TH_DC-005-2\n\nR748\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\n\nR749\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1003TCE\t0402WGF1001TCE\n\nR750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE" + }, + { + "top": 376, + "txt": "\t修改封装\tCONN-TH_4P-P2.54_CAX_2510-4A:封装\tCONN-TH_4P-P2.54_CAX_2510-4A\tR0402\n\nJ27\n\t\t\t\t\n\n\t修改属性\tJ26:通道ID\t$17I175\t$17I174\n\n\t修改属性\tJ26:位号\tJ27\tJ26\n\n\t修改网络\tJ26:3\tFAN_OUT_TACH_RAW\tFAN_IN_TACH_RAW\n\nQ7\n\t\t\t\t\n\n\t修改封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23_L2.9-W1.3-P1.90-LS2.4-BR\tCONN-TH_4P-P2.54_CAX_2510-4A\n\nQ8\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ9\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ10\n\t\t\t\t\n\n\t修改属性\tQ9:通道ID\t$17I223\t$17I222\n\n\t修改属性\tQ9:位号\tQ10\tQ9\n\n\t修改网络\tQ9:1\t$17N233\t$17N226\n\n\t修改网络\tQ9:3\tFAN_TACH_OUT\tFAN_TACH_IN\n\n\t增加元件\tQ10\t-\tQ10\n\nR746\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOD-123_L2.7-W1.6-LS3.7-RD-1\n\nR747\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tDC-IN-TH_DC-005-2\n\nR748\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\n\nR749\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1003TCE\t0402WGF1001TCE\n\nR750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE\n\nR751\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR752\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR753\n\t\t\t\t\n\n\t修改属性\tR752:通道ID\t$17I168\t$17I166\n\n\t修改属性\tR752:位号\tR753\tR752\n\n\t修改网络\tR752:1\tFAN_TACH_IN\tGND" + }, + { + "top": 564, + "txt": "Q8\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ9\n\t\t\t\t\n\n\t修改封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR:封装\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\tR0402\n\nQ10\n\t\t\t\t\n\n\t修改属性\tQ9:通道ID\t$17I223\t$17I222\n\n\t修改属性\tQ9:位号\tQ10\tQ9\n\n\t修改网络\tQ9:1\t$17N233\t$17N226\n\n\t修改网络\tQ9:3\tFAN_TACH_OUT\tFAN_TACH_IN\n\n\t增加元件\tQ10\t-\tQ10\n\nR746\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOD-123_L2.7-W1.6-LS3.7-RD-1\n\nR747\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tDC-IN-TH_DC-005-2\n\nR748\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\n\nR749\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1003TCE\t0402WGF1001TCE\n\nR750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE\n\nR751\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR752\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR753\n\t\t\t\t\n\n\t修改属性\tR752:通道ID\t$17I168\t$17I166\n\n\t修改属性\tR752:位号\tR753\tR752\n\n\t修改网络\tR752:1\tFAN_TACH_IN\tGND\n\n\t修改网络\tR752:2\t+3V3\t$17N226\n\nR754\n\t\t\t\t\n\n\t修改属性\tR753:通道ID\t$17I169\t$17I168\n\n\t修改属性\tR753:位号\tR754\tR753\n\n\t修改网络\tR753:1\tFAN_OUT_TACH_RAW\tFAN_TACH_IN\n\n\t修改网络\tR753:2\tFAN_12V_SW\t+3V3\n\nR755\n\t\t\t\t" + }, + { + "top": 752, + "txt": "\t修改网络\tQ9:3\tFAN_TACH_OUT\tFAN_TACH_IN\n\n\t增加元件\tQ10\t-\tQ10\n\nR746\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOD-123_L2.7-W1.6-LS3.7-RD-1\n\nR747\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tDC-IN-TH_DC-005-2\n\nR748\n\t\t\t\t\n\n\t修改封装\tR0402:封装\tR0402\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\n\nR749\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1003TCE\t0402WGF1001TCE\n\nR750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE\n\nR751\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR752\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR753\n\t\t\t\t\n\n\t修改属性\tR752:通道ID\t$17I168\t$17I166\n\n\t修改属性\tR752:位号\tR753\tR752\n\n\t修改网络\tR752:1\tFAN_TACH_IN\tGND\n\n\t修改网络\tR752:2\t+3V3\t$17N226\n\nR754\n\t\t\t\t\n\n\t修改属性\tR753:通道ID\t$17I169\t$17I168\n\n\t修改属性\tR753:位号\tR754\tR753\n\n\t修改网络\tR753:1\tFAN_OUT_TACH_RAW\tFAN_TACH_IN\n\n\t修改网络\tR753:2\tFAN_12V_SW\t+3V3\n\nR755\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR756\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR757\n\t\t\t\t\n\n\t修改属性\tR756:通道ID\t$17I173\t$17I171\n\n\t修改属性\tR756:位号\tR757\tR756\n\n\t修改网络\tR756:1\tFAN_TACH_OUT\tGND\n\n\t修改网络\tR756:2\t+3V3\t$17N233" + }, + { + "top": 940, + "txt": "\t修改封装\tR0402:封装\tR0402\tSOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR\n\nR749\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1003TCE\t0402WGF1001TCE\n\nR750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE\n\nR751\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR752\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR753\n\t\t\t\t\n\n\t修改属性\tR752:通道ID\t$17I168\t$17I166\n\n\t修改属性\tR752:位号\tR753\tR752\n\n\t修改网络\tR752:1\tFAN_TACH_IN\tGND\n\n\t修改网络\tR752:2\t+3V3\t$17N226\n\nR754\n\t\t\t\t\n\n\t修改属性\tR753:通道ID\t$17I169\t$17I168\n\n\t修改属性\tR753:位号\tR754\tR753\n\n\t修改网络\tR753:1\tFAN_OUT_TACH_RAW\tFAN_TACH_IN\n\n\t修改网络\tR753:2\tFAN_12V_SW\t+3V3\n\nR755\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR756\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR757\n\t\t\t\t\n\n\t修改属性\tR756:通道ID\t$17I173\t$17I171\n\n\t修改属性\tR756:位号\tR757\tR756\n\n\t修改网络\tR756:1\tFAN_TACH_OUT\tGND\n\n\t修改网络\tR756:2\t+3V3\t$17N233" + }, + { + "top": 1000, + "txt": "R750\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1003TCE\n\nR751\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR752\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR753\n\t\t\t\t\n\n\t修改属性\tR752:通道ID\t$17I168\t$17I166\n\n\t修改属性\tR752:位号\tR753\tR752\n\n\t修改网络\tR752:1\tFAN_TACH_IN\tGND\n\n\t修改网络\tR752:2\t+3V3\t$17N226\n\nR754\n\t\t\t\t\n\n\t修改属性\tR753:通道ID\t$17I169\t$17I168\n\n\t修改属性\tR753:位号\tR754\tR753\n\n\t修改网络\tR753:1\tFAN_OUT_TACH_RAW\tFAN_TACH_IN\n\n\t修改网络\tR753:2\tFAN_12V_SW\t+3V3\n\nR755\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1502TCE\t0402WGF1002TCE\n\nR756\n\t\t\t\t\n\n\t替换器件\tR0402:器件\t0402WGF1002TCE\t0402WGF1502TCE\n\nR757\n\t\t\t\t\n\n\t修改属性\tR756:通道ID\t$17I173\t$17I171\n\n\t修改属性\tR756:位号\tR757\tR756\n\n\t修改网络\tR756:1\tFAN_TACH_OUT\tGND\n\n\t修改网络\tR756:2\t+3V3\t$17N233" + } + ], "buttons": [ "刷新", "新增", diff --git a/.claude/_p1_sch_bom.json b/.claude/_p1_sch_bom.json index 2aff910..172af75 100644 --- a/.claude/_p1_sch_bom.json +++ b/.claude/_p1_sch_bom.json @@ -1 +1 @@ -{"P1-INPUT": [{"d": "Q1", "uuid": "def8b40d2de2c699", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "Q3", "uuid": "6893fd93375562f3", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "DZ1", "uuid": "64a348847ea2d5d2", "fp": {"name": "SOD-123_L2.7-W1.7-LS3.8-RD"}}, {"d": "C1", "uuid": "4d76084a7b54fc78", "fp": {"name": "C0402"}}, {"d": "C6", "uuid": "8ca71180d5bd24c3", "fp": {"name": "C0402"}}, {"d": "C8", "uuid": "de4aa355ba1c85d3", "fp": {"name": "C0402"}}, {"d": "C11", "uuid": "b50327dc448af396", "fp": {"name": "C0402"}}, {"d": "R1", "uuid": "5be76a9c42d9d42e", "fp": {"name": "R0402"}}, {"d": "R2", "uuid": "a5464224c1ba89f9", "fp": {"name": "R0402"}}, {"d": "D1", "uuid": "28faf3f141b32272", "fp": {"name": "SMB_L4.6-W3.6-LS5.3-RD"}}, {"d": "C2", "uuid": "94cb32d8572b3424", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C3", "uuid": "2880f8eb136189d6", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C4", "uuid": "63c4037a10fe9bea", "fp": {"name": "C0805"}}, {"d": "C5", "uuid": "14b1bd8aa2565c7f", "fp": {"name": "C0805"}}, {"d": "U19", "uuid": "718a869e1fefc694", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "C7", "uuid": "1032d560743cdd9d", "fp": {"name": "C0805"}}, {"d": "L2", "uuid": "5a2a9bf36871fda6", "fp": {"name": "IND-SMD_L4.0-W4.0"}}, {"d": "C9", "uuid": "8115f686c47b6a5f", "fp": {"name": "C1206"}}, {"d": "C10", "uuid": "a0dd1687c4e210a7", "fp": {"name": "C1206"}}, {"d": "R3", "uuid": "a21276cd194bdf73", "fp": {"name": "R0402"}}, {"d": "R4", "uuid": "78c35c5ebe85ab8e", "fp": {"name": "R0402"}}, {"d": "R5", "uuid": "57227884db8c5c38", "fp": {"name": "R0402"}}, {"d": "U29", "uuid": "34a2301343986759", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R6", "uuid": "79afc6cee20440b4", "fp": {"name": "R0402"}}, {"d": "U13", "uuid": "d56a5c2a0a0fa0f5", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "Rs6", "uuid": "e9622379008c5a56", "fp": {"name": "R2512"}}, {"d": "F1", "uuid": "c2e7b9421872204f", "fp": {"name": "F1206"}}, {"d": "R9A", "uuid": "0d03806b9346be91", "fp": {"name": "R2512"}}, {"d": "R9B", "uuid": "3840263eb5171de6", "fp": {"name": "R2512"}}, {"d": "R9C", "uuid": "d1bb245d3f70f335", "fp": {"name": "R2512"}}, {"d": "R9D", "uuid": "5dba3bef278f5c19", "fp": {"name": "R2512"}}, {"d": "R9E", "uuid": "0054bab6bfd6d357", "fp": {"name": "R2512"}}, {"d": "J1", "uuid": "bc7b3bc01ed7de67", "fp": {"name": "CONN-TH_XT30PW-M"}}], "P1B-5V": [{"d": "U30", "uuid": "4f24607223c3b9bd", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "C731", "uuid": "d7159b78591a8d86", "fp": {"name": "C0805"}}, {"d": "C732", "uuid": "46d32f354e641549", "fp": {"name": "C0805"}}, {"d": "C733", "uuid": "82a67a53fdebb7ce", "fp": {"name": "C0402"}}, {"d": "L3", "uuid": "9def62bec16fdc80", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C734", "uuid": "190cb4766e70fe28", "fp": {"name": "C1206"}}, {"d": "C735", "uuid": "0a87a6a5dfb99042", "fp": {"name": "C1206"}}, {"d": "R706", "uuid": "385ebc1de2b9a078", "fp": {"name": "R0402"}}, {"d": "R707", "uuid": "df87530157af0e66", "fp": {"name": "R0402"}}], "P2-CHANNEL": [{"d": "U1", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U8", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U14", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C101", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C102", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C103", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C104", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C105", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C108", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C113", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R103", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R114", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R118", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "R121", "uuid": "fe8799ac8ea343fe", "fp": {"name": "R0402"}}, {"d": "R123", "uuid": "55915eabc3e49a38", "fp": {"name": "R0402"}}, {"d": "R125", "uuid": "414da917afa0428a", "fp": {"name": "R0402"}}, {"d": "L101", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C106", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C107", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R104", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R109", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R105", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R112", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R117", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C109", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C112", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R106", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R108", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "R120", "uuid": "b57932aef854c12d", "fp": {"name": "R0402"}}, {"d": "R122", "uuid": "c233eca4fbe2bc4b", "fp": {"name": "R0402"}}, {"d": "R124", "uuid": "c370abe2a2039d6f", "fp": {"name": "R0402"}}, {"d": "C110", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C114", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C111", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R101", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs101", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R111", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R116", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R110", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R113", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R115", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q101", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q103", "uuid": "2e537cd344cedbb3", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q104", "uuid": "5142d80fd61b1152", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q105", "uuid": "b77a21e395445e06", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q102", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R119", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R102", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R107", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2B-CH2": [{"d": "U2", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U9", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U15", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C201", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C202", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C203", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C204", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C205", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C208", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C213", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R203", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R214", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R218", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "R221", "uuid": "fe8799ac8ea343fe", "fp": {"name": "R0402"}}, {"d": "R223", "uuid": "55915eabc3e49a38", "fp": {"name": "R0402"}}, {"d": "R225", "uuid": "414da917afa0428a", "fp": {"name": "R0402"}}, {"d": "L201", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C206", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C207", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R204", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R209", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R205", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R212", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R217", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C209", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C212", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R206", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R208", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "R220", "uuid": "b57932aef854c12d", "fp": {"name": "R0402"}}, {"d": "R222", "uuid": "c233eca4fbe2bc4b", "fp": {"name": "R0402"}}, {"d": "R224", "uuid": "c370abe2a2039d6f", "fp": {"name": "R0402"}}, {"d": "C210", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C214", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C211", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R201", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs201", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R211", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R216", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R210", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R213", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R215", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q201", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q203", "uuid": "2e537cd344cedbb3", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q204", "uuid": "5142d80fd61b1152", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q205", "uuid": "b77a21e395445e06", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q202", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R219", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R202", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R207", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2C-CH3": [{"d": "U3", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U10", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U16", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C301", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C302", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C303", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C304", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C305", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C308", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C313", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R303", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R314", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R318", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "R321", "uuid": "fe8799ac8ea343fe", "fp": {"name": "R0402"}}, {"d": "R323", "uuid": "55915eabc3e49a38", "fp": {"name": "R0402"}}, {"d": "R325", "uuid": "414da917afa0428a", "fp": {"name": "R0402"}}, {"d": "L301", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C306", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C307", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R304", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R309", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R305", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R312", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R317", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C309", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C312", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R306", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R308", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "R320", "uuid": "b57932aef854c12d", "fp": {"name": "R0402"}}, {"d": "R322", "uuid": "c233eca4fbe2bc4b", "fp": {"name": "R0402"}}, {"d": "R324", "uuid": "c370abe2a2039d6f", "fp": {"name": "R0402"}}, {"d": "C310", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C314", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C311", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R301", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs301", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R311", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R316", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R310", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R313", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R315", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q301", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q303", "uuid": "2e537cd344cedbb3", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q304", "uuid": "5142d80fd61b1152", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q305", "uuid": "b77a21e395445e06", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q302", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R319", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R302", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R307", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2D-CH4": [{"d": "U4", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U11", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U17", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C401", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C402", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C403", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C404", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C405", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C408", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C413", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R403", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R414", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R418", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "R421", "uuid": "fe8799ac8ea343fe", "fp": {"name": "R0402"}}, {"d": "R423", "uuid": "55915eabc3e49a38", "fp": {"name": "R0402"}}, {"d": "R425", "uuid": "414da917afa0428a", "fp": {"name": "R0402"}}, {"d": "L401", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C406", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C407", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R404", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R409", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R405", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R412", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R417", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C409", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C412", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R406", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R408", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "R420", "uuid": "b57932aef854c12d", "fp": {"name": "R0402"}}, {"d": "R422", "uuid": "c233eca4fbe2bc4b", "fp": {"name": "R0402"}}, {"d": "R424", "uuid": "c370abe2a2039d6f", "fp": {"name": "R0402"}}, {"d": "C410", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C414", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C411", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R401", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs401", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R411", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R416", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R410", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R413", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R415", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q401", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q403", "uuid": "2e537cd344cedbb3", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q404", "uuid": "5142d80fd61b1152", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q405", "uuid": "b77a21e395445e06", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q402", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R419", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R402", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R407", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2E-CH5": [{"d": "U5", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U12", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U18", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C501", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C502", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C503", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C504", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C505", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C508", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C513", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R503", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R514", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R518", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "R521", "uuid": "fe8799ac8ea343fe", "fp": {"name": "R0402"}}, {"d": "R523", "uuid": "55915eabc3e49a38", "fp": {"name": "R0402"}}, {"d": "R525", "uuid": "414da917afa0428a", "fp": {"name": "R0402"}}, {"d": "L501", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C506", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C507", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R504", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R509", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R505", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R512", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R517", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C509", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C512", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R506", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R508", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "R520", "uuid": "b57932aef854c12d", "fp": {"name": "R0402"}}, {"d": "R522", "uuid": "c233eca4fbe2bc4b", "fp": {"name": "R0402"}}, {"d": "R524", "uuid": "c370abe2a2039d6f", "fp": {"name": "R0402"}}, {"d": "C510", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C514", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C511", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R501", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs501", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R511", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R516", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R510", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R513", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R515", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q501", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q503", "uuid": "2e537cd344cedbb3", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q504", "uuid": "5142d80fd61b1152", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q505", "uuid": "b77a21e395445e06", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q502", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R519", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R502", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R507", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P3-CONTROL": [{"d": "U20", "uuid": "718a8a67fddf2d5a", "fp": {"name": "WIRELM-SMD_ESP32-S3-WROOM-1"}}, {"d": "J22", "uuid": "6136c98ab123964c", "fp": {"name": "USB-C_SMD-TYPE-C-31-M-12_1"}}, {"d": "C601", "uuid": "e8eae6ccb341e2f0", "fp": {"name": "C1206"}}, {"d": "C602", "uuid": "b6cedc85da9d10ca", "fp": {"name": "C0402"}}, {"d": "C603", "uuid": "e57e38cf625b015b", "fp": {"name": "C0402"}}, {"d": "C613", "uuid": "c21c275145d49383", "fp": {"name": "C0402"}}, {"d": "C614", "uuid": "34d48878fcaa5ca6", "fp": {"name": "C0402"}}, {"d": "R601", "uuid": "910aa43c70e228cd", "fp": {"name": "R0402"}}, {"d": "R608", "uuid": "b71ff2ef9378b9b2", "fp": {"name": "R0402"}}, {"d": "R618", "uuid": "3aa4f7f71e029472", "fp": {"name": "R0402"}}, {"d": "R619", "uuid": "46f9f71608ffd7ad", "fp": {"name": "R0402"}}, {"d": "R602", "uuid": "87d7c3af55f2cf65", "fp": {"name": "R0402"}}, {"d": "R603", "uuid": "b4b6bcb904d21e31", "fp": {"name": "R0402"}}, {"d": "R604", "uuid": "f4114c8697b63f77", "fp": {"name": "R0402"}}, {"d": "R605", "uuid": "1b0ab1377b061b40", "fp": {"name": "R0402"}}, {"d": "R606", "uuid": "fbb07784f4eeb978", "fp": {"name": "R0402"}}, {"d": "R607", "uuid": "8d42330b70d7899b", "fp": {"name": "R0402"}}, {"d": "RT601", "uuid": "0d5dfdcf77bb60b5", "fp": {"name": "R0603"}}, {"d": "RT602", "uuid": "d58261388589247b", "fp": {"name": "R0603"}}], "P3B-EXPAND": [{"d": "U21", "uuid": "11f37398651ae2e7", "fp": {"name": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}}, {"d": "U22", "uuid": "28ec6bd44b4097f9", "fp": {"name": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}}, {"d": "U23", "uuid": "a23c0e02a8a44803", "fp": {"name": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}}, {"d": "U6", "uuid": "8a93e2bcf310f993", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "U7", "uuid": "30d7fddd6c4fca7e", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "C604", "uuid": "248ee02685d52722", "fp": {"name": "C0402"}}, {"d": "C605", "uuid": "bb4ba1c6baa50251", "fp": {"name": "C0402"}}, {"d": "C606", "uuid": "70958465634691e7", "fp": {"name": "C0402"}}, {"d": "C607", "uuid": "b9aab9cf7b7be7e1", "fp": {"name": "C0402"}}, {"d": "C609", "uuid": "ac2d75849cdee072", "fp": {"name": "C0402"}}, {"d": "C610", "uuid": "7b830a1eb3fae1b6", "fp": {"name": "C0402"}}, {"d": "C612", "uuid": "3ce7a5de8531060f", "fp": {"name": "C0402"}}, {"d": "C608", "uuid": "c1c6c85b48328bd4", "fp": {"name": "C0805"}}, {"d": "C611", "uuid": "b2e0a4e59a19fd43", "fp": {"name": "C0805"}}, {"d": "R609", "uuid": "f8596c779f1916ad", "fp": {"name": "R0402"}}, {"d": "R614", "uuid": "4f4bd83f04287609", "fp": {"name": "R0402"}}, {"d": "R615", "uuid": "3536a6e1336ffbe1", "fp": {"name": "R0402"}}, {"d": "R616", "uuid": "c6a67f20e943dd52", "fp": {"name": "R0402"}}, {"d": "R617", "uuid": "ef15f51b8a6fc2f8", "fp": {"name": "R0402"}}], "P5-BTB": [{"d": "J24", "uuid": "bc23ad24f62ed416", "fp": {"name": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}}, {"d": "J25", "uuid": "93e745208300007e", "fp": {"name": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}}], "P6-FAN-EDL": [{"d": "U33", "uuid": "26b7087f4850d714", "fp": {"name": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}}, {"d": "C739", "uuid": "1eb2285609b8779f", "fp": {"name": "C0402"}}, {"d": "Q6", "uuid": "8f77b169798ffb66", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R733", "uuid": "ad87beec4c4ec37f", "fp": {"name": "R0402"}}, {"d": "R734", "uuid": "a8ea9530d8d2b0b1", "fp": {"name": "R0402"}}, {"d": "D2", "uuid": "bed07b582e9c5d1a", "fp": {"name": "SMA_L4.3-W2.6-LS5.2-RD"}}, {"d": "C738", "uuid": "9abbfe20b88b0a72", "fp": {"name": "C1206"}}, {"d": "R730", "uuid": "ffcdb2a754ea6fc2", "fp": {"name": "R0402"}}, {"d": "R731", "uuid": "11f6f89c7031812a", "fp": {"name": "R0402"}}, {"d": "R732", "uuid": "b9c6a1d8ad4cae1c", "fp": {"name": "R0402"}}, {"d": "J26", "uuid": "3ed0632a34a0e696", "fp": {"name": "CONN-TH_2510-3A"}}, {"d": "J27", "uuid": "c13e5d73996cb2ee", "fp": {"name": "CONN-TH_2510-3A"}}, {"d": "J28", "uuid": "c37c43354c950d9d", "fp": {"name": "CONN-TH_2510-3A"}}, {"d": "J29", "uuid": "cb9f081131071d4a", "fp": {"name": "CONN-TH_2510-3A"}}, {"d": "J30", "uuid": "f0c467721df9fc16", "fp": {"name": "CONN-TH_2510-3A"}}]} \ No newline at end of file +{"P1-INPUT": [{"d": "Q1", "uuid": "def8b40d2de2c699", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "Q3", "uuid": "6893fd93375562f3", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "DZ1", "uuid": "64a348847ea2d5d2", "fp": {"name": "SOD-123_L2.7-W1.7-LS3.8-RD"}}, {"d": "C1", "uuid": "4d76084a7b54fc78", "fp": {"name": "C0402"}}, {"d": "C6", "uuid": "8ca71180d5bd24c3", "fp": {"name": "C0402"}}, {"d": "C8", "uuid": "de4aa355ba1c85d3", "fp": {"name": "C0402"}}, {"d": "C11", "uuid": "b50327dc448af396", "fp": {"name": "C0402"}}, {"d": "R1", "uuid": "5be76a9c42d9d42e", "fp": {"name": "R0402"}}, {"d": "R2", "uuid": "a5464224c1ba89f9", "fp": {"name": "R0402"}}, {"d": "D1", "uuid": "28faf3f141b32272", "fp": {"name": "SMB_L4.6-W3.6-LS5.3-RD"}}, {"d": "C2", "uuid": "94cb32d8572b3424", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C3", "uuid": "2880f8eb136189d6", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C4", "uuid": "63c4037a10fe9bea", "fp": {"name": "C0805"}}, {"d": "C5", "uuid": "14b1bd8aa2565c7f", "fp": {"name": "C0805"}}, {"d": "U19", "uuid": "718a869e1fefc694", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "C7", "uuid": "1032d560743cdd9d", "fp": {"name": "C0805"}}, {"d": "L2", "uuid": "5a2a9bf36871fda6", "fp": {"name": "IND-SMD_L4.0-W4.0"}}, {"d": "C9", "uuid": "8115f686c47b6a5f", "fp": {"name": "C1206"}}, {"d": "C10", "uuid": "a0dd1687c4e210a7", "fp": {"name": "C1206"}}, {"d": "R3", "uuid": "a21276cd194bdf73", "fp": {"name": "R0402"}}, {"d": "R4", "uuid": "78c35c5ebe85ab8e", "fp": {"name": "R0402"}}, {"d": "R5", "uuid": "57227884db8c5c38", "fp": {"name": "R0402"}}, {"d": "U29", "uuid": "34a2301343986759", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R6", "uuid": "79afc6cee20440b4", "fp": {"name": "R0402"}}, {"d": "U13", "uuid": "d56a5c2a0a0fa0f5", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "Rs6", "uuid": "e9622379008c5a56", "fp": {"name": "R2512"}}, {"d": "F1", "uuid": "c2e7b9421872204f", "fp": {"name": "F1206"}}, {"d": "R9A", "uuid": "0d03806b9346be91", "fp": {"name": "R2512"}}, {"d": "R9B", "uuid": "3840263eb5171de6", "fp": {"name": "R2512"}}, {"d": "R9C", "uuid": "d1bb245d3f70f335", "fp": {"name": "R2512"}}, {"d": "R9D", "uuid": "5dba3bef278f5c19", "fp": {"name": "R2512"}}, {"d": "R9E", "uuid": "0054bab6bfd6d357", "fp": {"name": "R2512"}}, {"d": "J1", "uuid": "be29b7f74cf57be2", "fp": {"name": "DC-IN-TH_DC-005-2"}}], "P1B-5V": [{"d": "U30", "uuid": "4f24607223c3b9bd", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "C731", "uuid": "d7159b78591a8d86", "fp": {"name": "C0805"}}, {"d": "C732", "uuid": "46d32f354e641549", "fp": {"name": "C0805"}}, {"d": "C733", "uuid": "82a67a53fdebb7ce", "fp": {"name": "C0402"}}, {"d": "L3", "uuid": "9def62bec16fdc80", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C734", "uuid": "190cb4766e70fe28", "fp": {"name": "C1206"}}, {"d": "C735", "uuid": "0a87a6a5dfb99042", "fp": {"name": "C1206"}}, {"d": "R706", "uuid": "385ebc1de2b9a078", "fp": {"name": "R0402"}}, {"d": "R707", "uuid": "df87530157af0e66", "fp": {"name": "R0402"}}], "P2-CHANNEL": [{"d": "U1", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U8", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U14", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C101", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C102", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C103", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C104", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C105", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C108", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C113", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R103", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R114", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R118", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "L101", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C106", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C107", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R104", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R109", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R105", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R112", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R117", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C109", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C112", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R106", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R108", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "C110", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C114", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C111", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R101", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs101", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R111", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R116", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R110", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R113", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R115", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q101", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q102", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R119", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R102", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R107", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2B-CH2": [{"d": "U2", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U9", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U15", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C201", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C202", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C203", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C204", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C205", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C208", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C213", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R203", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R214", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R218", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "L201", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C206", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C207", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R204", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R209", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R205", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R212", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R217", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C209", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C212", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R206", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R208", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "C210", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C214", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C211", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R201", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs201", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R211", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R216", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R210", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R213", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R215", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q201", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q202", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R219", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R202", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R207", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2C-CH3": [{"d": "U3", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U10", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U16", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C301", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C302", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C303", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C304", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C305", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C308", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C313", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R303", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R314", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R318", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "L301", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C306", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C307", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R304", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R309", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R305", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R312", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R317", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C309", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C312", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R306", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R308", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "C310", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C314", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C311", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R301", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs301", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R311", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R316", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R310", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R313", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R315", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q301", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q302", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R319", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R302", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R307", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2D-CH4": [{"d": "U4", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U11", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U17", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C401", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C402", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C403", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C404", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C405", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C408", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C413", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R403", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R414", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R418", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "L401", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C406", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C407", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R404", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R409", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R405", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R412", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R417", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C409", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C412", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R406", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R408", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "C410", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C414", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C411", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R401", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs401", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R411", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R416", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R410", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R413", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R415", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q401", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q402", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R419", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R402", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R407", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P2E-CH5": [{"d": "U5", "uuid": "a9fd3c0be740be76", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U12", "uuid": "15b582b848169019", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U18", "uuid": "c329f3a3afff50c5", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C501", "uuid": "8aaf3e8467a5c8ac", "fp": {"name": "C0805"}}, {"d": "C502", "uuid": "170e114a46d6e25f", "fp": {"name": "C0805"}}, {"d": "C503", "uuid": "7c43ab91de81c592", "fp": {"name": "C0805"}}, {"d": "C504", "uuid": "a065135eaf5be855", "fp": {"name": "C0402"}}, {"d": "C505", "uuid": "fd868c37805f4b70", "fp": {"name": "C0402"}}, {"d": "C508", "uuid": "b7f146a9c3c50e91", "fp": {"name": "C0402"}}, {"d": "C513", "uuid": "21ffaaf4b0e01128", "fp": {"name": "C0402"}}, {"d": "R503", "uuid": "14ac4b604660deba", "fp": {"name": "R0402"}}, {"d": "R514", "uuid": "551dc15463861b0d", "fp": {"name": "R0402"}}, {"d": "R518", "uuid": "3e8a6ea0e5a25a08", "fp": {"name": "R0402"}}, {"d": "L501", "uuid": "b9e69b6b625d367e", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C506", "uuid": "56b2ba94ac11294e", "fp": {"name": "C1206"}}, {"d": "C507", "uuid": "51c1bd4e3da0cd61", "fp": {"name": "C1206"}}, {"d": "R504", "uuid": "a5a21dbccb0377f0", "fp": {"name": "R0402"}}, {"d": "R509", "uuid": "edff5895b5289480", "fp": {"name": "R0402"}}, {"d": "R505", "uuid": "39149f65ab213036", "fp": {"name": "R0402"}}, {"d": "R512", "uuid": "dfa2f0be9789bb9c", "fp": {"name": "R0402"}}, {"d": "R517", "uuid": "7358b8c77b0397a6", "fp": {"name": "R0402"}}, {"d": "C509", "uuid": "6c22e58df70595a9", "fp": {"name": "C0402"}}, {"d": "C512", "uuid": "fdb79e930cfb86ff", "fp": {"name": "C0402"}}, {"d": "R506", "uuid": "4329d94eb67b0ad7", "fp": {"name": "R0402"}}, {"d": "R508", "uuid": "45377664a41f967b", "fp": {"name": "R0402"}}, {"d": "C510", "uuid": "3e8b22d0c8c0257b", "fp": {"name": "C0402_NEW"}}, {"d": "C514", "uuid": "f54f7f325d02a07e", "fp": {"name": "C0402_NEW"}}, {"d": "C511", "uuid": "356bb0b4675e5224", "fp": {"name": "C0402"}}, {"d": "R501", "uuid": "d02ad7f2919c74d1", "fp": {"name": "R0402"}}, {"d": "Rs501", "uuid": "dd64ff0256fdb01a", "fp": {"name": "R2512"}}, {"d": "R511", "uuid": "ba254c38aa06d460", "fp": {"name": "R0402"}}, {"d": "R516", "uuid": "21ee6dd18c300ae4", "fp": {"name": "R0402"}}, {"d": "R510", "uuid": "b13a5fd76ca09a35", "fp": {"name": "R0402"}}, {"d": "R513", "uuid": "096473148b2e64ca", "fp": {"name": "R0402"}}, {"d": "R515", "uuid": "e8e37cc94720865f", "fp": {"name": "R0402"}}, {"d": "Q501", "uuid": "19d3ade19c2bf7cc", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q502", "uuid": "7db85064ee9b2c30", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R519", "uuid": "3dc52f6fca128455", "fp": {"name": "R2512"}}, {"d": "R502", "uuid": "bf29d3b56e17be76", "fp": {"name": "R0402"}}, {"d": "R507", "uuid": "be4781d25c689ea7", "fp": {"name": "R0402"}}], "P3-CONTROL": [{"d": "U20", "uuid": "718a8a67fddf2d5a", "fp": {"name": "WIRELM-SMD_ESP32-S3-WROOM-1"}}, {"d": "J22", "uuid": "6136c98ab123964c", "fp": {"name": "USB-C_SMD-TYPE-C-31-M-12_1"}}, {"d": "C601", "uuid": "e8eae6ccb341e2f0", "fp": {"name": "C1206"}}, {"d": "C602", "uuid": "b6cedc85da9d10ca", "fp": {"name": "C0402"}}, {"d": "C603", "uuid": "e57e38cf625b015b", "fp": {"name": "C0402"}}, {"d": "C613", "uuid": "c21c275145d49383", "fp": {"name": "C0402"}}, {"d": "C614", "uuid": "34d48878fcaa5ca6", "fp": {"name": "C0402"}}, {"d": "R601", "uuid": "910aa43c70e228cd", "fp": {"name": "R0402"}}, {"d": "R608", "uuid": "b71ff2ef9378b9b2", "fp": {"name": "R0402"}}, {"d": "R618", "uuid": "3aa4f7f71e029472", "fp": {"name": "R0402"}}, {"d": "R619", "uuid": "46f9f71608ffd7ad", "fp": {"name": "R0402"}}, {"d": "R602", "uuid": "87d7c3af55f2cf65", "fp": {"name": "R0402"}}, {"d": "R603", "uuid": "b4b6bcb904d21e31", "fp": {"name": "R0402"}}, {"d": "R604", "uuid": "f4114c8697b63f77", "fp": {"name": "R0402"}}, {"d": "R605", "uuid": "1b0ab1377b061b40", "fp": {"name": "R0402"}}, {"d": "R606", "uuid": "fbb07784f4eeb978", "fp": {"name": "R0402"}}, {"d": "R607", "uuid": "8d42330b70d7899b", "fp": {"name": "R0402"}}, {"d": "RT601", "uuid": "0d5dfdcf77bb60b5", "fp": {"name": "R0603"}}, {"d": "RT602", "uuid": "d58261388589247b", "fp": {"name": "R0603"}}], "P3B-EXPAND": [{"d": "U23", "uuid": "a23c0e02a8a44803", "fp": {"name": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}}, {"d": "U6", "uuid": "8a93e2bcf310f993", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "U7", "uuid": "30d7fddd6c4fca7e", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "C606", "uuid": "70958465634691e7", "fp": {"name": "C0402"}}, {"d": "C607", "uuid": "b9aab9cf7b7be7e1", "fp": {"name": "C0402"}}, {"d": "C609", "uuid": "ac2d75849cdee072", "fp": {"name": "C0402"}}, {"d": "C610", "uuid": "7b830a1eb3fae1b6", "fp": {"name": "C0402"}}, {"d": "C612", "uuid": "3ce7a5de8531060f", "fp": {"name": "C0402"}}, {"d": "C608", "uuid": "c1c6c85b48328bd4", "fp": {"name": "C0805"}}, {"d": "C611", "uuid": "b2e0a4e59a19fd43", "fp": {"name": "C0805"}}, {"d": "R614", "uuid": "4f4bd83f04287609", "fp": {"name": "R0402"}}, {"d": "R615", "uuid": "3536a6e1336ffbe1", "fp": {"name": "R0402"}}, {"d": "R616", "uuid": "c6a67f20e943dd52", "fp": {"name": "R0402"}}, {"d": "R617", "uuid": "ef15f51b8a6fc2f8", "fp": {"name": "R0402"}}], "P5-BTB": [{"d": "J24", "uuid": "ab34a8e339e043ed", "fp": {"name": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}}, {"d": "J25", "uuid": "f847e46a05ae0ec8", "fp": {"name": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}}], "P6-FAN-EDL": [{"d": "Q6", "uuid": "8f77b169798ffb66", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q8", "uuid": "dd06274b264e1599", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q9", "uuid": "26e47633d73a6898", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q10", "uuid": "b3a8f9871a7ecd8b", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R733", "uuid": "ad87beec4c4ec37f", "fp": {"name": "R0402"}}, {"d": "R747", "uuid": "1a2b2aa3f5d83087", "fp": {"name": "R0402"}}, {"d": "R748", "uuid": "a0760c1fa0979f3e", "fp": {"name": "R0402"}}, {"d": "R734", "uuid": "a8ea9530d8d2b0b1", "fp": {"name": "R0402"}}, {"d": "R749", "uuid": "bc9acdf1f2e90bbe", "fp": {"name": "R0402"}}, {"d": "R746", "uuid": "30d25b74b16cc0af", "fp": {"name": "R0402"}}, {"d": "D2", "uuid": "bed07b582e9c5d1a", "fp": {"name": "SMA_L4.3-W2.6-LS5.2-RD"}}, {"d": "C738", "uuid": "9abbfe20b88b0a72", "fp": {"name": "C1206"}}, {"d": "R750", "uuid": "fd987587cae58d21", "fp": {"name": "R0402"}}, {"d": "R752", "uuid": "acdfb3f69fea4a93", "fp": {"name": "R0402"}}, {"d": "R753", "uuid": "e32fc210002f2bbc", "fp": {"name": "R0402"}}, {"d": "R754", "uuid": "d973f3013df9c6e4", "fp": {"name": "R0402"}}, {"d": "R756", "uuid": "2ab23b3d1b450c1a", "fp": {"name": "R0402"}}, {"d": "R757", "uuid": "801877eaa33584cf", "fp": {"name": "R0402"}}, {"d": "R751", "uuid": "f2edebb93e7f4979", "fp": {"name": "R0402"}}, {"d": "R755", "uuid": "3d8060f4f2c126aa", "fp": {"name": "R0402"}}, {"d": "J26", "uuid": "a84a0110e3f8491f", "fp": {"name": "CONN-TH_4P-P2.54_CAX_2510-4A"}}, {"d": "J27", "uuid": "89457a5322ec7edd", "fp": {"name": "CONN-TH_4P-P2.54_CAX_2510-4A"}}, {"d": "Q7", "uuid": "669e05398550b43d", "fp": {"name": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "DZ3", "uuid": "01e1ddc8875602f4", "fp": {"name": "SOD-123_L2.7-W1.6-LS3.7-RD-1"}}]} \ No newline at end of file diff --git a/.claude/_pcb1_comps.json b/.claude/_pcb1_comps.json index 80e17ef..9dc5b11 100644 --- a/.claude/_pcb1_comps.json +++ b/.claude/_pcb1_comps.json @@ -1 +1 @@ -[{"d": "C1", "x": 1003.94, "y": 2677.17, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C2", "x": 255.91000000000003, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C3", "x": 629.92, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C4", "x": 1200.79, "y": 3149.61, "rot": 180, "lay": 1, "fp": "C0805"}, {"d": "C5", "x": 1200.79, "y": 3267.72, "rot": 180, "lay": 1, "fp": "C0805"}, {"d": "C6", "x": 1200.79, "y": 3385.83, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C7", "x": 748.03, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C8", "x": 925.2, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C9", "x": 748.03, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C10", "x": 964.57, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C11", "x": 433.07000000000005, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C101", "x": 484.25, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C102", "x": 484.25, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C103", "x": 484.25, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C104", "x": 838.58, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C105", "x": 814.96, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C106", "x": 594.21, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C107", "x": 594.21, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C108", "x": 657.48, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C109", "x": 1114.17, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C110", "x": 858.27, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C111", "x": 858.27, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C112", "x": 720.47, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C113", "x": 740.1599999999999, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C114", "x": 897.64, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C201", "x": 2188.54, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C202", "x": 2188.54, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C203", "x": 2188.54, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C204", "x": 1834.21, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402"}, {"d": "C205", "x": 1857.83, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C206", "x": 2078.58, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C207", "x": 2078.58, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C208", "x": 2015.31, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C209", "x": 1558.62, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C210", "x": 1814.53, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C211", "x": 1814.53, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C212", "x": 1952.32, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C213", "x": 1932.64, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C214", "x": 1775.1600000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C301", "x": 5668.07, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C302", "x": 5668.07, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C303", "x": 5668.07, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C304", "x": 5313.74, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402"}, {"d": "C305", "x": 5337.36, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C306", "x": 5558.109999999999, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C307", "x": 5558.109999999999, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C308", "x": 5494.84, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C309", "x": 5038.15, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C310", "x": 5294.06, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C311", "x": 5294.06, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C312", "x": 5431.85, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C313", "x": 5412.17, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C314", "x": 5254.69, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C401", "x": 1731.06, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C402", "x": 1731.06, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C403", "x": 1731.06, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C404", "x": 2085.39, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C405", "x": 2061.77, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C406", "x": 1841.02, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C407", "x": 1841.02, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C408", "x": 1904.29, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C409", "x": 2360.98, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C410", "x": 2105.08, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C411", "x": 2105.08, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C412", "x": 1967.2800000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C413", "x": 1986.97, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C414", "x": 2144.45, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C501", "x": 4862.2, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C502", "x": 4862.2, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C503", "x": 4862.2, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C504", "x": 5216.54, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C505", "x": 5192.91, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C506", "x": 4972.17, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C507", "x": 4972.17, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C508", "x": 5035.43, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C509", "x": 5492.129999999999, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C510", "x": 5236.220000000001, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C511", "x": 5236.220000000001, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C512", "x": 5098.43, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C513", "x": 5118.11, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C514", "x": 5275.59, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C601", "x": 3923.27, "y": 416.3, "rot": 270, "lay": 1, "fp": "C1206"}, {"d": "C602", "x": 3864.21, "y": 416.3, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C603", "x": 3864.61, "y": 486.50000000000006, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C604", "x": 3767.8, "y": 2231.54, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C605", "x": 3791.0199999999995, "y": 1666.2200000000003, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C606", "x": 2840.04, "y": 2078.46, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C607", "x": 3130.08, "y": 1594.33, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C608", "x": 3249.17, "y": 1555.5500000000002, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C609", "x": 3072.05, "y": 1610.12, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C610", "x": 4310.71, "y": 1464.33, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C611", "x": 4429.92, "y": 1425.59, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C612", "x": 4252.8, "y": 1480.12, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C613", "x": 3065.83, "y": 425.87, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C614", "x": 3065.55, "y": 497.8, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "D1", "x": 1220.47, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD"}, {"d": "DZ1", "x": 866.1400000000001, "y": 2677.17, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.7-LS3.8-RD"}, {"d": "J22", "x": 6078.74, "y": 2047.2399999999998, "rot": 90, "lay": 1, "fp": "USB-C_SMD-TYPE-C-31-M-12_1"}, {"d": "L2", "x": 1003.94, "y": 4094.49, "rot": 0, "lay": 1, "fp": "IND-SMD_L4.0-W4.0"}, {"d": "L101", "x": 748.03, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L201", "x": 1924.76, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L301", "x": 5404.29, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L401", "x": 1994.8399999999997, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L501", "x": 5125.98, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "Q1", "x": 944.88, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q3", "x": 1003.94, "y": 4685.04, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q101", "x": 870.0800000000002, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q102", "x": 870.0800000000002, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q103", "x": 1271.65, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q104", "x": 1429.13, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q105", "x": 1271.65, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q201", "x": 1802.7199999999998, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q202", "x": 1802.7199999999998, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q203", "x": 1401.14, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q204", "x": 1243.66, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q205", "x": 1401.14, "y": 3700.79, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q301", "x": 5282.24, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q302", "x": 5282.24, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q303", "x": 4880.67, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q304", "x": 4723.19, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q305", "x": 4880.67, "y": 3700.79, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q401", "x": 2116.89, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q402", "x": 2116.89, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q403", "x": 2518.46, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q404", "x": 2675.94, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q405", "x": 2518.46, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q501", "x": 5248.03, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q502", "x": 5248.03, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q503", "x": 5649.610000000001, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q504", "x": 5807.09, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q505", "x": 5649.610000000001, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "R1", "x": 1102.36, "y": 2814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R2", "x": 708.66, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R3", "x": 826.77, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R4", "x": 708.66, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R5", "x": 826.77, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R6", "x": 708.66, "y": 4763.78, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R101", "x": 444.88, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R102", "x": 444.88, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R103", "x": 996.06, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R104", "x": 996.06, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R105", "x": 1114.17, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R106", "x": 720.47, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R107", "x": 582.68, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R108", "x": 582.68, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R109", "x": 759.8400000000001, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R110", "x": 759.8400000000001, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R111", "x": 759.8400000000001, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R112", "x": 897.64, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R113", "x": 897.64, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R114", "x": 1035.43, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R115", "x": 1035.43, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R116", "x": 1035.43, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R117", "x": 1035.43, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R118", "x": 972.44, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R119", "x": 1027.56, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R120", "x": 1429.13, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R121", "x": 1271.65, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R122", "x": 1429.13, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R123", "x": 1271.65, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R124", "x": 1429.13, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R125", "x": 1271.65, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R201", "x": 2227.91, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R202", "x": 2227.91, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R203", "x": 1676.73, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R204", "x": 1676.73, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R205", "x": 1558.62, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R206", "x": 1952.32, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R207", "x": 2090.12, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R208", "x": 2090.12, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R209", "x": 1912.9500000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R210", "x": 1912.9500000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R211", "x": 1912.9500000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R212", "x": 1775.1600000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R213", "x": 1775.1600000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R214", "x": 1637.36, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R215", "x": 1637.36, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R216", "x": 1637.36, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R217", "x": 1637.36, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R218", "x": 1700.35, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R219", "x": 1645.24, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512"}, {"d": "R220", "x": 1243.66, "y": 3700.79, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R221", "x": 1401.14, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R222", "x": 1243.66, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R223", "x": 1401.14, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R224", "x": 1243.66, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R225", "x": 1401.14, "y": 3326.7700000000004, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R301", "x": 5707.439999999999, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R302", "x": 5707.439999999999, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R303", "x": 5156.26, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R304", "x": 5156.26, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R305", "x": 5038.15, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R306", "x": 5431.85, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R307", "x": 5569.65, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R308", "x": 5569.65, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R309", "x": 5392.48, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R310", "x": 5392.48, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R311", "x": 5392.48, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R312", "x": 5254.69, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R313", "x": 5254.69, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R314", "x": 5116.89, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R315", "x": 5116.89, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R316", "x": 5116.89, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R317", "x": 5116.89, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R318", "x": 5179.880000000001, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R319", "x": 5124.76, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512"}, {"d": "R320", "x": 4723.19, "y": 3700.79, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R321", "x": 4880.67, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R322", "x": 4723.19, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R323", "x": 4880.67, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R324", "x": 4723.19, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R325", "x": 4880.67, "y": 3326.7700000000004, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R401", "x": 1691.69, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R402", "x": 1691.69, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R403", "x": 2242.87, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R404", "x": 2242.87, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R405", "x": 2360.98, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R406", "x": 1967.2800000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R407", "x": 1829.4900000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R408", "x": 1829.4900000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R409", "x": 2006.65, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R410", "x": 2006.65, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R411", "x": 2006.65, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R412", "x": 2144.45, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R413", "x": 2144.45, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R414", "x": 2282.24, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R415", "x": 2282.24, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R416", "x": 2282.24, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R417", "x": 2282.24, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R418", "x": 2219.25, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R419", "x": 2274.37, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R420", "x": 2675.94, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R421", "x": 2518.46, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R422", "x": 2675.94, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R423", "x": 2518.46, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R424", "x": 2675.94, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R425", "x": 2518.46, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R501", "x": 4822.83, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R502", "x": 4822.83, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R503", "x": 5374.02, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R504", "x": 5374.02, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R505", "x": 5492.129999999999, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R506", "x": 5098.43, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R507", "x": 4960.63, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R508", "x": 4960.63, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R509", "x": 5137.799999999999, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R510", "x": 5137.799999999999, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R511", "x": 5137.799999999999, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R512", "x": 5275.59, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R513", "x": 5275.59, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R514", "x": 5413.39, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R515", "x": 5413.39, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R516", "x": 5413.39, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R517", "x": 5413.39, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R518", "x": 5350.389999999999, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R519", "x": 5405.51, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R520", "x": 5807.09, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R521", "x": 5649.610000000001, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R522", "x": 5807.09, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R523", "x": 5649.610000000001, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R524", "x": 5807.09, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R525", "x": 5649.610000000001, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R601", "x": 3862.24, "y": 558.3500000000001, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R602", "x": 5933.19, "y": 2015.5099999999998, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R603", "x": 5933.19, "y": 2133.62, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R604", "x": 3399.17, "y": 1120.98, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R605", "x": 3864.21, "y": 716.3, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R606", "x": 3075.75, "y": 1779.8399999999997, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R607", "x": 3149.45, "y": 1777.68, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R608", "x": 2840.04, "y": 1840.43, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R609", "x": 3617.8, "y": 2231.54, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R614", "x": 3033.7800000000007, "y": 1567.83, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R615", "x": 3096.73, "y": 1398.66, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R616", "x": 4214.49, "y": 1437.87, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R617", "x": 4277.44, "y": 1268.7, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R618", "x": 3048.5, "y": 374.9599999999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R619", "x": 3030.91, "y": 482.00999999999993, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "Rs6", "x": 255.91000000000003, "y": 3681.1000000000004, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs101", "x": 562.99, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "Rs201", "x": 2109.8, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs301", "x": 5589.33, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs401", "x": 1809.8, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "Rs501", "x": 4940.94, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "RT601", "x": 2787.4, "y": 1417.32, "rot": 90, "lay": 1, "fp": "R0603"}, {"d": "RT602", "x": 2787.4, "y": 1023.6199999999999, "rot": 90, "lay": 1, "fp": "R0603"}, {"d": "U1", "x": 661.42, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U2", "x": 2011.38, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U3", "x": 5490.91, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U4", "x": 1908.23, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U5", "x": 5039.37, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U6", "x": 3133.07, "y": 1496.46, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U7", "x": 4313.78, "y": 1366.54, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U8", "x": 562.99, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U9", "x": 2109.8, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U10", "x": 5589.33, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U11", "x": 1809.8, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U12", "x": 4940.94, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U13", "x": 255.91000000000003, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U14", "x": 562.99, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U15", "x": 2109.8, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U16", "x": 5589.33, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U17", "x": 1809.8, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U18", "x": 4940.94, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U19", "x": 748.03, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U20", "x": 3464.5699999999997, "y": 716.54, "rot": 180, "lay": 1, "fp": "WIRELM-SMD_ESP32-S3-WROOM-1"}, {"d": "U21", "x": 3631.8899999999994, "y": 2061.81, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}, {"d": "U22", "x": 3655.12, "y": 1496.46, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}, {"d": "U23", "x": 3011.81, "y": 1953.94, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}, {"d": "U29", "x": 492.13, "y": 3700.79, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "C731", "x": 2685.04, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C732", "x": 2783.46, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805"}, {"d": "C733", "x": 2519.69, "y": 2740.16, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C734", "x": 3051.18, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206"}, {"d": "C735", "x": 3149.61, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206"}, {"d": "L3", "x": 2775.59, "y": 3070.87, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "R706", "x": 2362.2, "y": 2893.7, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R707", "x": 2362.2, "y": 2814.96, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R731", "x": 3996.06, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "U30", "x": 2519.69, "y": 2834.6500000000005, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U33", "x": 3622.05, "y": 2795.28, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL"}, {"d": "R733", "x": 3858.27, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R734", "x": 3996.06, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "C738", "x": 4015.75, "y": 2913.39, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "R730", "x": 3858.27, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "D2", "x": 4271.65, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SMA_L4.3-W2.6-LS5.2-RD"}, {"d": "R732", "x": 4133.86, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "C739", "x": 4212.6, "y": 2913.39, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "Q6", "x": 4015.75, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "J24", "x": 1259.84, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}, {"d": "J25", "x": 5039.37, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}, {"d": "F1", "x": 688.98, "y": 2933.07, "rot": 90, "lay": 1, "fp": "F1206"}, {"d": "R9A", "x": 708.66, "y": 3956.6899999999996, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9B", "x": 708.66, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9C", "x": 1023.6199999999999, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9D", "x": 1023.6199999999999, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9E", "x": 708.66, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "J1", "x": 334.65, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "CONN-TH_XT30PW-M"}, {"d": "J26", "x": 196.85000000000002, "y": 629.92, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A"}, {"d": "J27", "x": 196.85000000000002, "y": 1181.1, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A"}, {"d": "J28", "x": 3937.01, "y": 4437.01, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A"}, {"d": "J29", "x": 6098.43, "y": 629.9199999999998, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A"}, {"d": "J30", "x": 6098.43, "y": 1181.1, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A"}] \ No newline at end of file +[{"d": "C1", "x": -177.17, "y": 2677.17, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C2", "x": 255.91000000000003, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C3", "x": 629.92, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C4", "x": 1200.79, "y": 3149.61, "rot": 180, "lay": 1, "fp": "C0805"}, {"d": "C5", "x": 1200.79, "y": 3267.72, "rot": 180, "lay": 1, "fp": "C0805"}, {"d": "C6", "x": 1200.79, "y": 3385.83, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C7", "x": 748.03, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C8", "x": 925.2, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C9", "x": 748.03, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C10", "x": 964.57, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C11", "x": 433.07000000000005, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C101", "x": 484.25, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C102", "x": 484.25, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C103", "x": 484.25, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C104", "x": 838.58, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C105", "x": 814.96, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C106", "x": 594.21, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C107", "x": 594.21, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C108", "x": 657.48, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C109", "x": 1114.17, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C110", "x": 858.27, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C111", "x": 858.27, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C112", "x": 720.47, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C113", "x": 740.1599999999999, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C114", "x": 897.64, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C201", "x": 2188.54, "y": 3885.83, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C202", "x": 2188.54, "y": 3742.13, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C203", "x": 2188.54, "y": 4027.5599999999995, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C204", "x": 1834.21, "y": 3976.38, "rot": -90.00000000000001, "lay": 1, "fp": "C0402"}, {"d": "C205", "x": 1857.83, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C206", "x": 2078.58, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C207", "x": 2078.58, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C208", "x": 2015.31, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C209", "x": 1558.62, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C210", "x": 1814.53, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C211", "x": 1814.53, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C212", "x": 1952.32, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C213", "x": 1932.64, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C214", "x": 1775.1600000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C301", "x": 5668.07, "y": 3885.83, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C302", "x": 5668.07, "y": 3742.13, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C303", "x": 5668.07, "y": 4027.5599999999995, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C304", "x": 5313.74, "y": 3976.38, "rot": -90.00000000000001, "lay": 1, "fp": "C0402"}, {"d": "C305", "x": 5337.36, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C306", "x": 5558.109999999999, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C307", "x": 5558.109999999999, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206"}, {"d": "C308", "x": 5494.84, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C309", "x": 5038.15, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C310", "x": 5294.06, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C311", "x": 5294.06, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C312", "x": 5431.85, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C313", "x": 5412.17, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C314", "x": 5254.69, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW"}, {"d": "C401", "x": 1731.06, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C402", "x": 1731.06, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C403", "x": 1731.06, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C404", "x": 2085.39, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C405", "x": 2061.77, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C406", "x": 1841.02, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C407", "x": 1841.02, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C408", "x": 1904.29, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C409", "x": 2360.98, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C410", "x": 2105.08, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C411", "x": 2105.08, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C412", "x": 1967.2800000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C413", "x": 1986.97, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C414", "x": 2144.45, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C501", "x": 4862.2, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C502", "x": 4862.2, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C503", "x": 4862.2, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C504", "x": 5216.54, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C505", "x": 5192.91, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C506", "x": 4972.17, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C507", "x": 4972.17, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C508", "x": 5035.43, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C509", "x": 5492.129999999999, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C510", "x": 5236.220000000001, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C511", "x": 5236.220000000001, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C512", "x": 5098.43, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C513", "x": 5118.11, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C514", "x": 5275.59, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C601", "x": 3923.27, "y": 416.3, "rot": -90.00000000000001, "lay": 1, "fp": "C1206"}, {"d": "C602", "x": 3864.21, "y": 416.3, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C603", "x": 3864.61, "y": 486.5, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C606", "x": 2840.08, "y": 2078.39, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C607", "x": 3130.04, "y": 1613.94, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C608", "x": 3266.93, "y": 1555.5099999999998, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C609", "x": 3072.01, "y": 1610.04, "rot": -90.00000000000001, "lay": 1, "fp": "C0402"}, {"d": "C610", "x": 4310.75, "y": 1484.06, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C611", "x": 4447.64, "y": 1425.59, "rot": 90, "lay": 1, "fp": "C0805"}, {"d": "C612", "x": 4252.8, "y": 1480.1600000000003, "rot": -90.00000000000001, "lay": 1, "fp": "C0402"}, {"d": "C613", "x": 3065.83, "y": 425.87, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "C614", "x": 3065.55, "y": 497.8, "rot": 90, "lay": 1, "fp": "C0402"}, {"d": "D1", "x": 39.37, "y": 2933.07, "rot": -90.00000000000001, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD"}, {"d": "DZ1", "x": -314.96, "y": 2677.17, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.7-LS3.8-RD"}, {"d": "J22", "x": 7259.84, "y": 2047.2399999999998, "rot": 90, "lay": 1, "fp": "USB-C_SMD-TYPE-C-31-M-12_1"}, {"d": "L2", "x": 1003.94, "y": 4094.49, "rot": 0, "lay": 1, "fp": "IND-SMD_L4.0-W4.0"}, {"d": "L101", "x": 748.03, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L201", "x": 1924.76, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L301", "x": 5404.29, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L401", "x": 1994.8399999999997, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "L501", "x": 5125.98, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "Q1", "x": -236.22, "y": 2933.07, "rot": -90.00000000000001, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q3", "x": 1003.94, "y": 4685.04, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q101", "x": 870.0800000000002, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q102", "x": 870.0800000000002, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q201", "x": 1802.7199999999998, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q202", "x": 1802.7199999999998, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q301", "x": 5282.24, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q302", "x": 5282.24, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q401", "x": 2116.89, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q402", "x": 2116.89, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q501", "x": 5248.03, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q502", "x": 5248.03, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "R1", "x": -78.74, "y": 2814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R2", "x": 708.66, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R3", "x": 826.77, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R4", "x": 708.66, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R5", "x": 826.77, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R6", "x": 708.66, "y": 4763.78, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R101", "x": 444.88, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R102", "x": 444.88, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R103", "x": 996.06, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R104", "x": 996.06, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R105", "x": 1114.17, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R106", "x": 720.47, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R107", "x": 582.68, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R108", "x": 582.68, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R109", "x": 759.8400000000001, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R110", "x": 759.8400000000001, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R111", "x": 759.8400000000001, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R112", "x": 897.64, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R113", "x": 897.64, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R114", "x": 1035.43, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R115", "x": 1035.43, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R116", "x": 1035.43, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R117", "x": 1035.43, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R118", "x": 972.44, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R119", "x": 1027.56, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R201", "x": 2227.91, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R202", "x": 2227.91, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R203", "x": 1676.73, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R204", "x": 1676.73, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R205", "x": 1558.62, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R206", "x": 1952.32, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R207", "x": 2090.12, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R208", "x": 2090.12, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R209", "x": 1912.9500000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R210", "x": 1912.9500000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R211", "x": 1912.9500000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R212", "x": 1775.1600000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R213", "x": 1775.1600000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R214", "x": 1637.36, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R215", "x": 1637.36, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R216", "x": 1637.36, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R217", "x": 1637.36, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R218", "x": 1700.35, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R219", "x": 1645.24, "y": 2755.91, "rot": -90.00000000000001, "lay": 1, "fp": "R2512"}, {"d": "R301", "x": 5707.439999999999, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R302", "x": 5707.439999999999, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R303", "x": 5156.26, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R304", "x": 5156.26, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R305", "x": 5038.15, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R306", "x": 5431.85, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R307", "x": 5569.65, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R308", "x": 5569.65, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R309", "x": 5392.48, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R310", "x": 5392.48, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R311", "x": 5392.48, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R312", "x": 5254.69, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R313", "x": 5254.69, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R314", "x": 5116.89, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R315", "x": 5116.89, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R316", "x": 5116.89, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R317", "x": 5116.89, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R318", "x": 5179.880000000001, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "R319", "x": 5124.76, "y": 2755.91, "rot": -90.00000000000001, "lay": 1, "fp": "R2512"}, {"d": "R401", "x": 1691.69, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R402", "x": 1691.69, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R403", "x": 2242.87, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R404", "x": 2242.87, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R405", "x": 2360.98, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R406", "x": 1967.2800000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R407", "x": 1829.4900000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R408", "x": 1829.4900000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R409", "x": 2006.65, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R410", "x": 2006.65, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R411", "x": 2006.65, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R412", "x": 2144.45, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R413", "x": 2144.45, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R414", "x": 2282.24, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R415", "x": 2282.24, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R416", "x": 2282.24, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R417", "x": 2282.24, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R418", "x": 2219.25, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R419", "x": 2274.37, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R501", "x": 4822.83, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R502", "x": 4822.83, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R503", "x": 5374.02, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R504", "x": 5374.02, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R505", "x": 5492.129999999999, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R506", "x": 5098.43, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R507", "x": 4960.63, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R508", "x": 4960.63, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R509", "x": 5137.799999999999, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R510", "x": 5137.799999999999, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R511", "x": 5137.799999999999, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R512", "x": 5275.59, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R513", "x": 5275.59, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R514", "x": 5413.39, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R515", "x": 5413.39, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R516", "x": 5413.39, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R517", "x": 5413.39, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R518", "x": 5350.389999999999, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R519", "x": 5405.51, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512"}, {"d": "R601", "x": 3862.24, "y": 558.35, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R602", "x": 7114.29, "y": 2015.5099999999998, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R603", "x": 7114.29, "y": 2133.62, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R604", "x": 3399.17, "y": 1120.98, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R605", "x": 3864.21, "y": 716.3, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R606", "x": 3075.79, "y": 1779.76, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R607", "x": 3149.49, "y": 1777.6, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R608", "x": 2840.08, "y": 1840.35, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R614", "x": 3033.7, "y": 1567.8, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R615", "x": 3096.65, "y": 1378.94, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R616", "x": 4214.53, "y": 1437.9099999999999, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "R617", "x": 4277.48, "y": 1249.06, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R618", "x": 3048.5, "y": 374.9599999999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R619", "x": 3030.91, "y": 482.01, "rot": 90, "lay": 1, "fp": "R0402"}, {"d": "Rs6", "x": 255.91000000000003, "y": 3681.1000000000004, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs101", "x": 562.99, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "Rs201", "x": 2109.8, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs301", "x": 5589.33, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "Rs401", "x": 1809.8, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "Rs501", "x": 4940.94, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512"}, {"d": "RT601", "x": 2787.4, "y": 1417.32, "rot": 90, "lay": 1, "fp": "R0603"}, {"d": "RT602", "x": 2787.4, "y": 1023.6199999999999, "rot": 90, "lay": 1, "fp": "R0603"}, {"d": "U1", "x": 661.42, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U2", "x": 2011.38, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U3", "x": 5490.91, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U4", "x": 1908.23, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U5", "x": 5039.37, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U6", "x": 3133.07, "y": 1496.46, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U7", "x": 4313.78, "y": 1366.54, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U8", "x": 562.99, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U9", "x": 2109.8, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U10", "x": 5589.33, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U11", "x": 1809.8, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U12", "x": 4940.94, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U13", "x": 255.91000000000003, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U14", "x": 562.99, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U15", "x": 2109.8, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U16", "x": 5589.33, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U17", "x": 1809.8, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U18", "x": 4940.94, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U19", "x": 748.03, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U20", "x": 3464.5699999999997, "y": 716.54, "rot": 180, "lay": 1, "fp": "WIRELM-SMD_ESP32-S3-WROOM-1"}, {"d": "U23", "x": 3011.81, "y": 1953.94, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}, {"d": "U29", "x": 492.13, "y": 3700.79, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "C731", "x": 2685.04, "y": 2834.6500000000005, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C732", "x": 2783.46, "y": 2834.6500000000005, "rot": -90.00000000000001, "lay": 1, "fp": "C0805"}, {"d": "C733", "x": 2519.69, "y": 2740.16, "rot": 180, "lay": 1, "fp": "C0402"}, {"d": "C734", "x": 3051.18, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206"}, {"d": "C735", "x": 3149.61, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206"}, {"d": "L3", "x": 2775.59, "y": 3070.87, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "R706", "x": 2362.2, "y": 2893.7, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R707", "x": 2362.2, "y": 2814.96, "rot": 180, "lay": 1, "fp": "R0402"}, {"d": "U30", "x": 2519.69, "y": 2834.6500000000005, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "R733", "x": 3858.27, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R734", "x": 3996.06, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "C738", "x": 4133.86, "y": 4724.41, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "D2", "x": 4389.76, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SMA_L4.3-W2.6-LS5.2-RD"}, {"d": "Q6", "x": 4015.75, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "F1", "x": -492.13, "y": 2933.07, "rot": 90, "lay": 1, "fp": "F1206"}, {"d": "R9A", "x": 708.66, "y": 3956.6899999999996, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9B", "x": 708.66, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9C", "x": 1023.6199999999999, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9D", "x": 1023.6199999999999, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9E", "x": 708.66, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "J24", "x": 1259.84, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}, {"d": "J25", "x": 5039.37, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P"}, {"d": "DZ3", "x": 3917.32, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1"}, {"d": "J26", "x": -940.94, "y": 4527.56, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A"}, {"d": "J27", "x": 7240.16, "y": 4527.56, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A"}, {"d": "Q7", "x": 3740.16, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q8", "x": 3740.16, "y": 4566.93, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q9", "x": -1023.6199999999999, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q10", "x": 7125.98, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "R746", "x": 3582.68, "y": 4724.41, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R747", "x": 3582.68, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R748", "x": 3917.32, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R749", "x": 4055.12, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R750", "x": -1023.6199999999999, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R751", "x": -826.77, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R752", "x": -826.77, "y": 4094.49, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R753", "x": -1023.6199999999999, "y": 3937.01, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R754", "x": 7125.98, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R755", "x": 7322.83, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R756", "x": 7322.83, "y": 4094.49, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R757", "x": 7125.98, "y": 3937.01, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "J1", "x": -740.1599999999999, "y": 2834.6500000000005, "rot": 0, "lay": 1, "fp": "DC-IN-TH_DC-005-2"}] \ No newline at end of file diff --git a/.claude/_pcb1_i2c_l3_routes.json b/.claude/_pcb1_i2c_l3_routes.json index ecac97f..b70c15a 100644 --- a/.claude/_pcb1_i2c_l3_routes.json +++ b/.claude/_pcb1_i2c_l3_routes.json @@ -1 +1 @@ -{"segs": [["SCL", 1, 74.2254, 52.6537, 74.2254, 53.7792, 0.2], ["SCL", 2, 77.2, 52.0, 74.5, 52.0, 0.2], ["SCL", 2, 74.5, 52.0, 74.0, 51.5, 0.2], ["SCL", 2, 74.0, 51.5, 74.0, 51.3, 0.2], ["SCL", 2, 74.0, 51.3, 73.9, 51.2, 0.2], ["SCL", 1, 73.9, 51.2, 73.9, 51.3, 0.2], ["SCL", 1, 73.9, 51.3, 74.2, 51.6, 0.2], ["SCL", 1, 74.2, 51.6, 74.2, 51.9, 0.2], ["SCL", 16, 115.2, 37.2, 121.0, 43.0, 0.2], ["SCL", 16, 121.0, 43.0, 121.0, 43.2, 0.2], ["SCL", 2, 121.0, 43.2, 121.9, 44.1, 0.2], ["SCL", 2, 121.9, 44.1, 121.9, 44.4, 0.2], ["SCL", 2, 121.9, 44.4, 122.4, 44.9, 0.2], ["SCL", 2, 122.4, 44.9, 122.5, 44.9, 0.2], ["SCL", 2, 122.5, 44.9, 126.5, 48.9, 0.2], ["SCL", 2, 126.5, 48.9, 126.5, 49.0, 0.2], ["SCL", 2, 126.5, 49.0, 126.6, 49.1, 0.2], ["SCL", 2, 73.6, 51.2, 72.4, 50.0, 0.2], ["SCL", 2, 72.4, 50.0, 61.1, 50.0, 0.2], ["SCL", 16, 61.1, 50.0, 58.6, 50.0, 0.2], ["SCL", 16, 58.6, 50.0, 58.5, 49.9, 0.2], ["SCL", 16, 58.5, 49.9, 58.4, 49.9, 0.2], ["SCL", 2, 58.4, 49.9, 48.2, 49.9, 0.2], ["SCL", 16, 60.2, 50.1, 60.2, 62.2, 0.2], ["SCL", 16, 60.2, 62.2, 57.3, 65.1, 0.2], ["SCL", 16, 57.3, 65.1, 37.2, 65.1, 0.2], ["SCL", 16, 37.2, 65.1, 36.7, 64.6, 0.2], ["SCL", 16, 47.9, 65.1, 47.9, 75.8, 0.2], ["SCL", 16, 47.9, 75.8, 48.0, 75.9, 0.2], ["SCL", 1, 48.0, 75.9, 47.9, 75.8, 0.2], ["SCL", 1, 47.9, 75.8, 47.9, 73.3, 0.2], ["SCL", 1, 47.9, 73.3, 48.2, 73.0, 0.2], ["SCL", 1, 48.2, 73.0, 50.7, 73.0, 0.2], ["SCL", 1, 50.7, 73.0, 52.4, 74.7, 0.2], ["SCL", 16, 35.0, 64.6, 34.5, 65.1, 0.2], ["SCL", 16, 34.5, 65.1, 6.7, 65.1, 0.2], ["SCL", 16, 6.7, 65.1, 6.5, 64.9, 0.2], ["SCL", 16, 6.5, 64.9, 6.5, 60.3, 0.2], ["SCL", 16, 6.5, 60.3, 7.6, 59.2, 0.2], ["SCL", 16, 7.6, 59.2, 29.1, 59.2, 0.2], ["SCL", 16, 29.1, 59.2, 29.8, 58.5, 0.2], ["SCL", 16, 29.8, 58.5, 29.8, 58.4, 0.2], ["SCL", 1, 29.8, 58.4, 29.8, 58.1, 0.2], ["SCL", 1, 29.8, 58.1, 29.2, 57.5, 0.2], ["SCL", 1, 29.2, 57.5, 22.1, 57.5, 0.2], ["SCL", 1, 22.1, 57.5, 15.7, 51.1, 0.2], ["SCL", 1, 15.7, 51.1, 15.7, 51.0, 0.2], ["SCL", 1, 15.7, 51.0, 15.6, 50.9, 0.2], ["SCL", 16, 6.8, 65.1, 6.8, 87.6, 0.2], ["SCL", 1, 6.8, 87.6, 6.8, 93.6, 0.2], ["SDA", 1, 73.5752, 52.6537, 73.5752, 53.7792, 0.2], ["SDA", 16, 80.0, 41.7, 80.0, 42.6, 0.2], ["SDA", 16, 80.0, 42.6, 78.1, 44.5, 0.2], ["SDA", 16, 78.1, 44.5, 73.4, 44.5, 0.2], ["SDA", 16, 73.4, 44.5, 72.9, 45.0, 0.2], ["SDA", 16, 72.9, 45.0, 72.9, 54.8, 0.2], ["SDA", 1, 72.9, 54.8, 73.5, 54.2, 0.2], ["SDA", 1, 73.5, 54.2, 73.5, 53.8, 0.2], ["SDA", 2, 72.6, 54.8, 71.8, 54.8, 0.2], ["SDA", 2, 71.8, 54.8, 70.0, 53.0, 0.2], ["SDA", 2, 70.0, 53.0, 70.0, 51.9, 0.2], ["SDA", 2, 70.0, 51.9, 69.9, 51.8, 0.2], ["SDA", 1, 69.9, 51.8, 70.6, 51.1, 0.2], ["SDA", 1, 70.6, 51.1, 70.6, 48.7, 0.2], ["SDA", 1, 70.6, 48.7, 70.5, 48.6, 0.2], ["SDA", 2, 70.5, 48.6, 70.5, 48.8, 0.2], ["SDA", 2, 70.5, 48.8, 69.9, 49.4, 0.2], ["SDA", 2, 69.9, 49.4, 61.6, 49.4, 0.2], ["SDA", 2, 61.6, 49.4, 61.5, 49.3, 0.2], ["SDA", 2, 61.5, 49.3, 60.7, 49.3, 0.2], ["SDA", 2, 60.7, 49.3, 60.4, 49.6, 0.2], ["SDA", 2, 60.4, 49.6, 60.4, 50.4, 0.2], ["SDA", 2, 60.4, 50.4, 60.9, 50.9, 0.2], ["SDA", 16, 60.9, 50.9, 60.9, 59.6, 0.2], ["SDA", 1, 60.9, 59.6, 55.8, 59.6, 0.2], ["SDA", 1, 55.8, 59.6, 49.2, 53.0, 0.2], ["SDA", 1, 49.2, 53.0, 49.2, 52.9, 0.2], ["SDA", 1, 49.2, 52.9, 49.1, 52.8, 0.2], ["SDA", 16, 60.9, 59.9, 60.9, 64.0, 0.2], ["SDA", 16, 60.9, 64.0, 53.9, 71.0, 0.2], ["SDA", 16, 53.9, 71.0, 53.3, 71.0, 0.2], ["SDA", 16, 53.3, 71.0, 49.5, 74.8, 0.2], ["SDA", 16, 49.5, 74.8, 49.5, 75.5, 0.2], ["SDA", 16, 49.5, 75.5, 48.4, 76.6, 0.2], ["SDA", 16, 48.4, 76.6, 45.2, 76.6, 0.2], ["SDA", 16, 45.2, 76.6, 34.4, 65.8, 0.2], ["SDA", 16, 49.5, 75.6, 50.9, 77.0, 0.2], ["SDA", 16, 50.9, 77.0, 51.0, 77.0, 0.2], ["SDA", 16, 51.0, 77.0, 51.1, 77.1, 0.2], ["SDA", 16, 33.9, 66.0, 15.5, 84.4, 0.2], ["SDA", 16, 15.5, 84.4, 15.5, 85.5, 0.2], ["SDA", 16, 15.5, 85.5, 15.3, 85.7, 0.2], ["SDA", 16, 15.3, 85.7, 15.0, 85.7, 0.2], ["SDA", 16, 15.0, 85.7, 13.2, 87.5, 0.2], ["SDA", 16, 13.2, 87.5, 11.5, 87.5, 0.2], ["SDA", 16, 11.5, 87.5, 11.4, 87.6, 0.2], ["SDA", 2, 11.4, 87.6, 11.4, 94.0, 0.2], ["SDA", 2, 11.4, 94.0, 9.7, 95.7, 0.2], ["SDA", 1, 102.5, 31.0, 102.5, 38.1, 0.2], ["SDA", 16, 102.5, 38.1, 102.5, 49.0, 0.2], ["SDA", 2, 102.5, 49.0, 102.5, 56.9, 0.2], ["SDA", 16, 102.5, 56.9, 102.5, 64.9, 0.2], ["SDA", 16, 102.5, 64.9, 102.7, 65.1, 0.2], ["SDA", 16, 102.7, 65.1, 128.7, 65.1, 0.2], ["SDA", 16, 128.7, 65.1, 133.9, 70.3, 0.2], ["SDA", 16, 133.9, 70.3, 134.2, 70.3, 0.2], ["SDA", 16, 134.2, 70.3, 139.2, 75.3, 0.2], ["SDA", 16, 139.2, 75.3, 139.6, 75.3, 0.2], ["SDA", 16, 139.6, 75.3, 139.7, 75.4, 0.2]], "vias": [["SCL", 73.9, 51.2], ["SCL", 121.0, 43.2], ["SCL", 61.1, 50.0], ["SCL", 58.4, 49.9], ["SCL", 48.0, 75.9], ["SCL", 29.8, 58.4], ["SCL", 6.8, 87.6], ["SDA", 72.9, 54.8], ["SDA", 69.9, 51.8], ["SDA", 70.5, 48.6], ["SDA", 60.9, 50.9], ["SDA", 60.9, 59.6], ["SDA", 11.4, 87.6], ["SDA", 102.5, 38.1], ["SDA", 102.5, 49.0], ["SDA", 102.5, 56.9]]} \ No newline at end of file +{"segs": [["POGO3_PWR", 1, 125.4, 97.7, 125.7, 97.7, 0.2], ["POGO3_PWR", 2, 125.7, 97.7, 129.9, 97.7, 0.2], ["POGO3_PWR", 1, 129.9, 97.7, 131.6, 96.0, 0.2], ["POGO3_PWR", 1, 131.6, 96.0, 133.1, 96.0, 0.2], ["POGO3_PWR", 2, 133.1, 96.0, 136.1, 93.0, 0.2], ["POGO3_PWR", 1, 136.1, 93.0, 136.1, 87.6, 0.2], ["POGO3_PWR", 16, 136.1, 87.6, 140.6, 83.1, 0.2], ["POGO3_PWR", 16, 140.6, 83.1, 140.6, 75.9, 0.2], ["POGO3_PWR", 16, 140.6, 75.9, 140.7, 75.8, 0.2], ["POGO3_PWR", 16, 140.7, 75.8, 140.7, 72.8, 0.2], ["POGO3_PWR", 16, 140.7, 72.8, 132.8, 64.9, 0.2], ["POGO3_PWR", 16, 132.8, 64.9, 132.8, 64.7, 0.2], ["POGO3_PWR", 16, 132.8, 64.7, 132.7, 64.6, 0.2], ["POGO3_VDN", 2, 125.4, 93.9, 128.1, 96.6, 0.2], ["POGO3_VDN", 2, 128.1, 96.6, 128.8, 96.6, 0.2], ["POGO3_VDN", 2, 128.8, 96.6, 128.9, 96.7, 0.2], ["POGO3_VDN", 1, 128.9, 96.7, 129.6, 96.0, 0.2], ["POGO3_VDN", 1, 129.6, 96.0, 130.5, 96.0, 0.2], ["POGO3_VDN", 2, 130.5, 96.0, 131.2, 96.7, 0.2], ["POGO3_VDN", 2, 131.2, 96.7, 133.5, 96.7, 0.2], ["POGO3_VDN", 2, 133.5, 96.7, 136.3, 93.9, 0.2], ["POGO3_VDN", 1, 136.3, 93.9, 136.8, 93.4, 0.2], ["POGO3_VDN", 1, 136.8, 93.4, 136.8, 89.6, 0.2], ["POGO3_VDN", 1, 136.8, 89.6, 138.2, 88.2, 0.2], ["POGO3_VDN", 2, 138.2, 88.2, 138.7, 87.7, 0.2], ["POGO3_VDN", 2, 138.7, 87.7, 138.8, 87.7, 0.2], ["POGO3_VDN", 2, 138.8, 87.7, 138.9, 87.6, 0.2], ["POGO3_VDN", 2, 138.9, 87.6, 139.4, 87.6, 0.2], ["POGO3_VDN", 2, 139.4, 87.6, 140.4, 86.6, 0.2], ["POGO3_VDN", 16, 140.4, 86.6, 140.4, 84.7, 0.2], ["POGO3_VDN", 16, 140.4, 84.7, 142.2, 82.9, 0.2], ["POGO3_VDN", 16, 142.2, 82.9, 142.2, 82.8, 0.2], ["POGO3_VDN", 16, 142.2, 82.8, 143.3, 81.7, 0.2], ["POGO3_VDN", 16, 143.3, 81.7, 143.3, 79.0, 0.2], ["POGO3_VDN", 16, 143.3, 79.0, 141.7, 77.4, 0.2], ["POGO3_VDN", 16, 141.7, 77.4, 141.7, 73.8, 0.2], ["POGO3_VDN", 16, 141.7, 73.8, 142.2, 73.3, 0.2], ["POGO3_VDN", 16, 142.2, 73.3, 142.2, 71.8, 0.2], ["POGO3_VDN", 16, 142.2, 71.8, 137.8, 67.4, 0.2], ["POGO3_VDN", 16, 137.8, 67.4, 137.8, 64.7, 0.2], ["POGO3_VDN", 16, 137.8, 64.7, 137.7, 64.6, 0.2], ["POGO4_VDN", 1, 62.5, 31.8, 59.2, 35.1, 0.2], ["POGO4_VDN", 1, 59.2, 35.1, 57.4, 35.1, 0.2], ["POGO4_VDN", 1, 57.4, 35.1, 57.3, 35.2, 0.2], ["POGO4_VDN", 2, 57.3, 35.2, 57.1, 35.0, 0.2], ["POGO4_VDN", 2, 57.1, 35.0, 54.2, 35.0, 0.2], ["POGO4_VDN", 2, 54.2, 35.0, 53.4, 35.8, 0.2], ["POGO4_VDN", 16, 53.4, 35.8, 51.9, 37.3, 0.2], ["POGO4_VDN", 16, 51.9, 37.3, 38.1, 37.3, 0.2], ["POGO4_VDN", 16, 38.1, 37.3, 34.5, 40.9, 0.2], ["POGO4_VDN", 16, 34.5, 40.9, 34.5, 41.0, 0.2], ["POGO4_VDN", 1, 34.5, 41.0, 34.5, 56.4, 0.2], ["POGO4_VDN", 1, 34.5, 56.4, 32.5, 58.4, 0.2], ["POGO4_VDN", 16, 32.5, 58.4, 31.0, 59.9, 0.2], ["POGO4_VDN", 16, 31.0, 59.9, 27.0, 59.9, 0.2], ["POGO4_VDN", 16, 27.0, 59.9, 26.5, 60.4, 0.2], ["POGO5_PWR", 1, 142.9, 27.8, 142.9, 28.4, 0.2], ["POGO5_PWR", 2, 142.9, 28.4, 142.9, 30.5, 0.2], ["POGO5_PWR", 2, 142.9, 30.5, 143.0, 30.6, 0.2], ["POGO5_PWR", 1, 143.0, 30.6, 143.4, 31.0, 0.2], ["POGO5_PWR", 1, 143.4, 31.0, 143.4, 33.2, 0.2], ["POGO5_PWR", 2, 143.4, 33.2, 143.4, 35.4, 0.2], ["POGO5_PWR", 2, 143.4, 35.4, 143.1, 35.7, 0.2], ["POGO5_PWR", 2, 143.1, 35.7, 142.9, 35.7, 0.2], ["POGO5_PWR", 2, 142.9, 35.7, 142.4, 36.2, 0.2], ["POGO5_PWR", 2, 142.4, 36.2, 142.0, 36.2, 0.2], ["POGO5_PWR", 2, 142.0, 36.2, 141.9, 36.3, 0.2], ["POGO5_PWR", 16, 141.9, 36.3, 144.8, 39.2, 0.2], ["POGO5_PWR", 16, 144.8, 39.2, 144.8, 39.7, 0.2], ["POGO5_PWR", 16, 144.8, 39.7, 145.1, 40.0, 0.2], ["POGO5_PWR", 16, 145.1, 40.0, 147.8, 40.0, 0.2], ["POGO5_PWR", 16, 147.8, 40.0, 148.1, 40.3, 0.2], ["POGO5_PWR", 16, 148.1, 40.3, 148.1, 46.0, 0.2], ["POGO5_PWR", 16, 148.1, 46.0, 135.6, 58.5, 0.2], ["POGO5_PWR", 16, 135.6, 58.5, 134.6, 58.5, 0.2], ["POGO5_PWR", 16, 134.6, 58.5, 132.7, 60.4, 0.2], ["POGO5_VUP", 2, 146.9, 27.7, 149.9, 27.7, 0.2], ["POGO5_VUP", 2, 149.9, 27.7, 150.3, 28.1, 0.2], ["POGO5_VUP", 2, 150.3, 28.1, 150.3, 30.7, 0.2], ["POGO5_VUP", 1, 150.3, 30.7, 150.3, 34.3, 0.2], ["POGO5_VUP", 16, 150.3, 34.3, 150.3, 34.4, 0.2], ["POGO5_VUP", 16, 150.3, 34.4, 150.1, 34.6, 0.2], ["POGO5_VUP", 16, 150.1, 34.6, 150.1, 47.7, 0.2], ["POGO5_VUP", 16, 150.1, 47.7, 149.6, 48.2, 0.2], ["POGO5_VUP", 16, 149.6, 48.2, 147.4, 48.2, 0.2], ["POGO5_VUP", 16, 147.4, 48.2, 135.2, 60.4, 0.2], ["SCL", 1, 74.2239, 52.6517, 74.2239, 53.7772, 0.2], ["SCL", 16, 115.9, 39.2, 116.3, 38.8, 0.2], ["SCL", 16, 116.3, 38.8, 116.3, 38.1, 0.2], ["SCL", 16, 116.3, 38.1, 115.9, 37.7, 0.2], ["SCL", 16, 115.9, 37.7, 115.8, 37.7, 0.2], ["SCL", 16, 115.8, 37.7, 115.4, 37.3, 0.2], ["SCL", 16, 115.4, 37.3, 115.3, 37.3, 0.2], ["SCL", 16, 115.3, 37.3, 115.2, 37.2, 0.2], ["SCL", 1, 106.1, 33.5, 106.1, 30.2, 0.2], ["SCL", 1, 106.1, 30.2, 107.5, 28.8, 0.2], ["SCL", 16, 116.3, 38.9, 117.0, 38.9, 0.2], ["SCL", 16, 117.0, 38.9, 119.9, 41.8, 0.2], ["SCL", 16, 119.9, 41.8, 119.9, 42.1, 0.2], ["SCL", 2, 119.9, 42.1, 122.0, 44.2, 0.2], ["SCL", 2, 122.0, 44.2, 122.0, 44.5, 0.2], ["SCL", 2, 122.0, 44.5, 122.3, 44.8, 0.2], ["SCL", 2, 122.3, 44.8, 122.4, 44.8, 0.2], ["SCL", 2, 122.4, 44.8, 126.1, 48.5, 0.2], ["SCL", 2, 126.1, 48.5, 126.1, 48.6, 0.2], ["SCL", 2, 126.1, 48.6, 126.2, 48.7, 0.2], ["SCL", 2, 77.2, 52.0, 73.7, 52.0, 0.2], ["SCL", 2, 73.7, 52.0, 72.9, 51.2, 0.2], ["SCL", 1, 72.9, 51.2, 73.8, 51.2, 0.2], ["SCL", 1, 73.8, 51.2, 74.2, 51.6, 0.2], ["SCL", 1, 74.2, 51.6, 74.2, 51.9, 0.2], ["SCL", 2, 72.6, 51.2, 71.4, 50.0, 0.2], ["SCL", 2, 71.4, 50.0, 61.1, 50.0, 0.2], ["SCL", 16, 61.1, 50.0, 48.3, 50.0, 0.2], ["SCL", 16, 48.3, 50.0, 48.2, 49.9, 0.2], ["SCL", 16, 60.2, 50.1, 60.2, 62.2, 0.2], ["SCL", 16, 60.2, 62.2, 57.3, 65.1, 0.2], ["SCL", 16, 57.3, 65.1, 37.2, 65.1, 0.2], ["SCL", 16, 37.2, 65.1, 36.7, 64.6, 0.2], ["SCL", 16, 47.9, 65.1, 47.9, 75.8, 0.2], ["SCL", 16, 47.9, 75.8, 48.0, 75.9, 0.2], ["SCL", 1, 48.0, 75.9, 47.9, 75.8, 0.2], ["SCL", 1, 47.9, 75.8, 47.9, 73.3, 0.2], ["SCL", 1, 47.9, 73.3, 48.2, 73.0, 0.2], ["SCL", 1, 48.2, 73.0, 50.7, 73.0, 0.2], ["SCL", 1, 50.7, 73.0, 52.4, 74.7, 0.2], ["SCL", 16, 35.0, 64.6, 34.5, 65.1, 0.2], ["SCL", 16, 34.5, 65.1, 6.7, 65.1, 0.2], ["SCL", 16, 6.7, 65.1, 6.5, 64.9, 0.2], ["SCL", 16, 6.5, 64.9, 6.5, 60.3, 0.2], ["SCL", 16, 6.5, 60.3, 7.6, 59.2, 0.2], ["SCL", 16, 7.6, 59.2, 28.4, 59.2, 0.2], ["SCL", 16, 28.4, 59.2, 29.1, 58.5, 0.2], ["SCL", 16, 29.1, 58.5, 29.1, 58.4, 0.2], ["SCL", 1, 29.1, 58.4, 29.1, 58.0, 0.2], ["SCL", 1, 29.1, 58.0, 28.6, 57.5, 0.2], ["SCL", 1, 28.6, 57.5, 22.1, 57.5, 0.2], ["SCL", 1, 22.1, 57.5, 15.7, 51.1, 0.2], ["SCL", 16, 6.8, 65.1, 6.8, 87.6, 0.2], ["SCL", 1, 6.8, 87.6, 6.8, 93.6, 0.2], ["SDA", 1, 73.5762, 52.6517, 73.5762, 53.7772, 0.2], ["SDA", 2, 84.4, 41.2, 82.9, 42.7, 0.2], ["SDA", 2, 82.9, 42.7, 82.9, 44.0, 0.2], ["SDA", 2, 82.9, 44.0, 82.8, 44.1, 0.2], ["SDA", 16, 81.3, 49.9, 78.9, 49.9, 0.2], ["SDA", 16, 78.9, 49.9, 75.5, 53.3, 0.2], ["SDA", 16, 75.5, 53.3, 74.7, 53.3, 0.2], ["SDA", 16, 74.7, 53.3, 73.6, 54.4, 0.2], ["SDA", 1, 73.6, 54.4, 73.6, 53.8, 0.2], ["SDA", 1, 73.3, 54.4, 72.9, 54.8, 0.2], ["SDA", 1, 72.9, 54.8, 71.0, 54.8, 0.2], ["SDA", 1, 71.0, 54.8, 70.9, 54.7, 0.2], ["SDA", 1, 70.9, 54.7, 68.9, 54.7, 0.2], ["SDA", 1, 68.9, 54.7, 67.8, 55.8, 0.2], ["SDA", 2, 67.8, 55.8, 67.0, 55.0, 0.2], ["SDA", 2, 67.0, 55.0, 66.6, 55.0, 0.2], ["SDA", 2, 66.6, 55.0, 66.5, 54.9, 0.2], ["SDA", 1, 66.5, 54.9, 64.4, 54.9, 0.2], ["SDA", 1, 64.4, 54.9, 59.7, 59.6, 0.2], ["SDA", 1, 59.7, 59.6, 55.8, 59.6, 0.2], ["SDA", 1, 55.8, 59.6, 49.2, 53.0, 0.2], ["SDA", 16, 60.9, 58.5, 60.9, 64.0, 0.2], ["SDA", 16, 60.9, 64.0, 53.9, 71.0, 0.2], ["SDA", 16, 53.9, 71.0, 53.3, 71.0, 0.2], ["SDA", 16, 53.3, 71.0, 49.5, 74.8, 0.2], ["SDA", 16, 49.5, 74.8, 49.5, 75.5, 0.2], ["SDA", 16, 49.5, 75.5, 48.4, 76.6, 0.2], ["SDA", 16, 48.4, 76.6, 45.2, 76.6, 0.2], ["SDA", 16, 45.2, 76.6, 34.4, 65.8, 0.2], ["SDA", 16, 49.5, 75.6, 50.9, 77.0, 0.2], ["SDA", 16, 50.9, 77.0, 51.0, 77.0, 0.2], ["SDA", 16, 51.0, 77.0, 51.1, 77.1, 0.2], ["SDA", 16, 33.9, 66.0, 15.5, 84.4, 0.2], ["SDA", 16, 15.5, 84.4, 15.5, 85.5, 0.2], ["SDA", 16, 15.5, 85.5, 15.3, 85.7, 0.2], ["SDA", 16, 15.3, 85.7, 15.0, 85.7, 0.2], ["SDA", 16, 15.0, 85.7, 13.2, 87.5, 0.2], ["SDA", 16, 13.2, 87.5, 11.5, 87.5, 0.2], ["SDA", 16, 11.5, 87.5, 11.4, 87.6, 0.2], ["SDA", 2, 11.4, 87.6, 11.4, 94.0, 0.2], ["SDA", 2, 11.4, 94.0, 9.7, 95.7, 0.2], ["SDA", 16, 102.5, 57.2, 102.5, 64.9, 0.2], ["SDA", 16, 102.5, 64.9, 102.7, 65.1, 0.2], ["SDA", 16, 102.7, 65.1, 128.7, 65.1, 0.2], ["SDA", 16, 128.7, 65.1, 138.9, 75.3, 0.2], ["SDA", 16, 138.9, 75.3, 139.6, 75.3, 0.2], ["SDA", 16, 139.6, 75.3, 139.7, 75.4, 0.2]], "vias": [["POGO3_PWR", 125.7, 97.7], ["POGO3_PWR", 129.9, 97.7], ["POGO3_PWR", 133.1, 96.0], ["POGO3_PWR", 136.1, 93.0], ["POGO3_PWR", 136.1, 87.6], ["POGO3_VDN", 125.4, 93.9], ["POGO3_VDN", 128.9, 96.7], ["POGO3_VDN", 130.5, 96.0], ["POGO3_VDN", 136.3, 93.9], ["POGO3_VDN", 138.2, 88.2], ["POGO3_VDN", 140.4, 86.6], ["POGO4_VDN", 57.3, 35.2], ["POGO4_VDN", 53.4, 35.8], ["POGO4_VDN", 34.5, 41.0], ["POGO4_VDN", 32.5, 58.4], ["POGO5_PWR", 142.9, 28.4], ["POGO5_PWR", 143.0, 30.6], ["POGO5_PWR", 143.4, 33.2], ["POGO5_PWR", 141.9, 36.3], ["POGO5_VUP", 146.9, 27.7], ["POGO5_VUP", 150.3, 30.7], ["POGO5_VUP", 150.3, 34.3], ["SCL", 119.9, 42.1], ["SCL", 72.9, 51.2], ["SCL", 61.1, 50.0], ["SCL", 48.0, 75.9], ["SCL", 29.1, 58.4], ["SCL", 6.8, 87.6], ["SDA", 73.6, 54.4], ["SDA", 67.8, 55.8], ["SDA", 66.5, 54.9], ["SDA", 60.9, 58.5], ["SDA", 11.4, 87.6]]} \ No newline at end of file diff --git a/.claude/_pcb1_place_now.json b/.claude/_pcb1_place_now.json index f043a40..601d4e3 100644 --- a/.claude/_pcb1_place_now.json +++ b/.claude/_pcb1_place_now.json @@ -1 +1 @@ -{"comp": [["C1", 25.5001, 68.0001, 0, 1], ["C2", 6.5001, 84.5, 0, 1], ["C3", 16, 84.5, 0, 1], ["C4", 30.5001, 80.0001, 180, 1], ["C5", 30.5001, 83.0001, 180, 1], ["C6", 30.5001, 86.0001, 180, 1], ["C7", 19, 108.4999, 0, 1], ["C8", 23.5001, 108.4999, 0, 1], ["C9", 19, 112.4999, 0, 1], ["C10", 24.5001, 112.4999, 0, 1], ["C11", 11, 99.0001, 0, 1], ["C101", 12.2999, 26.8, 90, 1], ["C102", 12.2999, 30.45, 90, 1], ["C103", 12.2999, 23.2001, 90, 1], ["C104", 21.2999, 24.5001, 90, 1], ["C105", 20.7, 29.1, 0, 1], ["C106", 15.0929, 42.6001, 0, 1], ["C107", 15.0929, 40.5, 0, 1], ["C108", 16.7, 37.9999, 0, 1], ["C109", 28.2999, 18.5001, 0, 1], ["C110", 21.8001, 18.5001, 0, 1], ["C111", 21.8001, 20.7, 0, 1], ["C112", 18.2999, 20.7, 0, 1], ["C113", 18.8001, 51.8, 0, 1], ["C114", 22.8001, 47.5, 0, 1], ["C201", 55.5889, 98.7001, 270, 1], ["C202", 55.5889, 95.0501, 270, 1], ["C203", 55.5889, 102.3, 270, 1], ["C204", 46.5889, 101.0001, 270, 1], ["C205", 47.1889, 96.4001, 180, 1], ["C206", 52.7959, 82.9, 180, 1], ["C207", 52.7959, 85.0001, 180, 1], ["C208", 51.1889, 87.5, 180, 1], ["C209", 39.5889, 107, 180, 1], ["C210", 46.0891, 107, 180, 1], ["C211", 46.0891, 104.7999, 180, 1], ["C212", 49.5889, 104.7999, 180, 1], ["C213", 49.0891, 73.6999, 180, 1], ["C214", 45.0891, 78.0001, 180, 1], ["C301", 143.969, 98.7001, 270, 1], ["C302", 143.969, 95.0501, 270, 1], ["C303", 143.969, 102.3, 270, 1], ["C304", 134.969, 101.0001, 270, 1], ["C305", 135.5689, 96.4001, 180, 1], ["C306", 141.176, 82.9, 180, 1], ["C307", 141.176, 85.0001, 180, 1], ["C308", 139.5689, 87.5, 180, 1], ["C309", 127.969, 107, 180, 1], ["C310", 134.4691, 107, 180, 1], ["C311", 134.4691, 104.7999, 180, 1], ["C312", 137.969, 104.7999, 180, 1], ["C313", 137.4691, 73.6999, 180, 1], ["C314", 133.4691, 78.0001, 180, 1], ["C401", 43.9689, 26.8, 90, 1], ["C402", 43.9689, 30.45, 90, 1], ["C403", 43.9689, 23.2001, 90, 1], ["C404", 52.9689, 24.5001, 90, 1], ["C405", 52.369, 29.1, 0, 1], ["C406", 46.7619, 42.6001, 0, 1], ["C407", 46.7619, 40.5, 0, 1], ["C408", 48.369, 37.9999, 0, 1], ["C409", 59.9689, 18.5001, 0, 1], ["C410", 53.469, 18.5001, 0, 1], ["C411", 53.469, 20.7, 0, 1], ["C412", 49.9689, 20.7, 0, 1], ["C413", 50.469, 51.8, 0, 1], ["C414", 54.469, 47.5, 0, 1], ["C501", 123.4999, 26.8, 90, 1], ["C502", 123.4999, 30.45, 90, 1], ["C503", 123.4999, 23.2001, 90, 1], ["C504", 132.5001, 24.5001, 90, 1], ["C505", 131.8999, 29.1, 0, 1], ["C506", 126.2931, 42.6001, 0, 1], ["C507", 126.2931, 40.5, 0, 1], ["C508", 127.8999, 37.9999, 0, 1], ["C509", 139.5001, 18.5001, 0, 1], ["C510", 133, 18.5001, 0, 1], ["C511", 133, 20.7, 0, 1], ["C512", 129.5001, 20.7, 0, 1], ["C513", 130, 51.8, 0, 1], ["C514", 134, 47.5, 0, 1], ["C601", 99.6511, 10.574, 270, 1], ["C602", 98.1509, 10.574, 90, 1], ["C603", 98.1611, 12.3571, 90, 1], ["C604", 95.7021, 56.6811, 0, 1], ["C605", 96.2919, 42.322, 0, 1], ["C606", 72.137, 52.7929, 90, 1], ["C607", 79.504, 40.496, 0, 1], ["C608", 82.5289, 39.511, 90, 1], ["C609", 78.0301, 40.897, 90, 1], ["C610", 109.492, 37.194, 0, 1], ["C611", 112.52, 36.21, 90, 1], ["C612", 108.0211, 37.595, 90, 1], ["C613", 77.8721, 10.8171, 90, 1], ["C614", 77.865, 12.6441, 90, 1], ["D1", 30.9999, 74.5, 270, 1], ["DZ1", 22, 68.0001, 0, 1], ["J22", 154.4, 51.9999, 90, 1], ["L2", 25.5001, 104, 0, 1], ["L101", 19, 33.5001, 180, 1], ["L201", 48.8889, 92.0001, 0, 1], ["L301", 137.269, 92.0001, 0, 1], ["L401", 50.6689, 33.5001, 180, 1], ["L501", 130.1999, 33.5001, 180, 1], ["Q1", 24, 74.5, 270, 1], ["Q3", 25.5001, 119, 0, 1], ["Q101", 22.1, 50.9999, 0, 1], ["Q102", 22.1, 54.9999, 0, 1], ["Q103", 32.2999, 27.5001, 0, 1], ["Q104", 36.2999, 27.5001, 0, 1], ["Q105", 32.2999, 31.5001, 0, 1], ["Q201", 45.7891, 74.5, 180, 1], ["Q202", 45.7891, 70.5, 180, 1], ["Q203", 35.589, 98.0001, 180, 1], ["Q204", 31.589, 98.0001, 180, 1], ["Q205", 35.589, 94.0001, 180, 1], ["Q301", 134.1689, 74.5, 180, 1], ["Q302", 134.1689, 70.5, 180, 1], ["Q303", 123.969, 98.0001, 180, 1], ["Q304", 119.969, 98.0001, 180, 1], ["Q305", 123.969, 94.0001, 180, 1], ["Q401", 53.769, 50.9999, 0, 1], ["Q402", 53.769, 54.9999, 0, 1], ["Q403", 63.9689, 27.5001, 0, 1], ["Q404", 67.9689, 27.5001, 0, 1], ["Q405", 63.9689, 31.5001, 0, 1], ["Q501", 133.3, 50.9999, 0, 1], ["Q502", 133.3, 54.9999, 0, 1], ["Q503", 143.5001, 27.5001, 0, 1], ["Q504", 147.5001, 27.5001, 0, 1], ["Q505", 143.5001, 31.5001, 0, 1], ["R1", 27.9999, 71.5, 0, 1], ["R2", 18, 116, 0, 1], ["R3", 21, 116, 0, 1], ["R4", 18, 118.4999, 0, 1], ["R5", 21, 118.4999, 0, 1], ["R6", 18, 121, 0, 1], ["R101", 11.3, 18.5001, 0, 1], ["R102", 11.3, 20.7, 0, 1], ["R103", 25.2999, 18.5001, 0, 1], ["R104", 25.2999, 20.7, 0, 1], ["R105", 28.2999, 20.7, 0, 1], ["R106", 18.2999, 18.5001, 0, 1], ["R107", 14.8001, 18.5001, 0, 1], ["R108", 14.8001, 20.7, 0, 1], ["R109", 19.2999, 47.5, 0, 1], ["R110", 19.2999, 45.5, 0, 1], ["R111", 19.2999, 43.5, 0, 1], ["R112", 22.8001, 45.5, 0, 1], ["R113", 22.8001, 43.5, 0, 1], ["R114", 26.2999, 47.5, 0, 1], ["R115", 26.2999, 45.5, 0, 1], ["R116", 26.2999, 43.5, 0, 1], ["R117", 26.2999, 41.5, 0, 1], ["R118", 24.7, 50.9999, 0, 1], ["R119", 26.1, 55.5, 90, 1], ["R120", 36.2999, 31.5001, 0, 1], ["R121", 32.2999, 34.9999, 0, 1], ["R122", 36.2999, 34.9999, 0, 1], ["R123", 32.2999, 37.9999, 0, 1], ["R124", 36.2999, 37.9999, 0, 1], ["R125", 32.2999, 40.9999, 0, 1], ["R201", 56.5889, 107, 180, 1], ["R202", 56.5889, 104.7999, 180, 1], ["R203", 42.5889, 107, 180, 1], ["R204", 42.5889, 104.7999, 180, 1], ["R205", 39.5889, 104.7999, 180, 1], ["R206", 49.5889, 107, 180, 1], ["R207", 53.089, 107, 180, 1], ["R208", 53.089, 104.7999, 180, 1], ["R209", 48.5889, 78.0001, 180, 1], ["R210", 48.5889, 80.0001, 180, 1], ["R211", 48.5889, 82.0001, 180, 1], ["R212", 45.0891, 80.0001, 180, 1], ["R213", 45.0891, 82.0001, 180, 1], ["R214", 41.5889, 78.0001, 180, 1], ["R215", 41.5889, 80.0001, 180, 1], ["R216", 41.5889, 82.0001, 180, 1], ["R217", 41.5889, 84.0001, 180, 1], ["R218", 43.1889, 74.5, 180, 1], ["R219", 41.7891, 70.0001, 270, 1], ["R220", 31.589, 94.0001, 180, 1], ["R221", 35.589, 90.4999, 180, 1], ["R222", 31.589, 90.4999, 180, 1], ["R223", 35.589, 87.5, 180, 1], ["R224", 31.589, 87.5, 180, 1], ["R225", 35.589, 84.5, 180, 1], ["R301", 144.969, 107, 180, 1], ["R302", 144.969, 104.7999, 180, 1], ["R303", 130.969, 107, 180, 1], ["R304", 130.969, 104.7999, 180, 1], ["R305", 127.969, 104.7999, 180, 1], ["R306", 137.969, 107, 180, 1], ["R307", 141.4691, 107, 180, 1], ["R308", 141.4691, 104.7999, 180, 1], ["R309", 136.969, 78.0001, 180, 1], ["R310", 136.969, 80.0001, 180, 1], ["R311", 136.969, 82.0001, 180, 1], ["R312", 133.4691, 80.0001, 180, 1], ["R313", 133.4691, 82.0001, 180, 1], ["R314", 129.969, 78.0001, 180, 1], ["R315", 129.969, 80.0001, 180, 1], ["R316", 129.969, 82.0001, 180, 1], ["R317", 129.969, 84.0001, 180, 1], ["R318", 131.569, 74.5, 180, 1], ["R319", 130.1689, 70.0001, 270, 1], ["R320", 119.969, 94.0001, 180, 1], ["R321", 123.969, 90.4999, 180, 1], ["R322", 119.969, 90.4999, 180, 1], ["R323", 123.969, 87.5, 180, 1], ["R324", 119.969, 87.5, 180, 1], ["R325", 123.969, 84.5, 180, 1], ["R401", 42.9689, 18.5001, 0, 1], ["R402", 42.9689, 20.7, 0, 1], ["R403", 56.9689, 18.5001, 0, 1], ["R404", 56.9689, 20.7, 0, 1], ["R405", 59.9689, 20.7, 0, 1], ["R406", 49.9689, 18.5001, 0, 1], ["R407", 46.469, 18.5001, 0, 1], ["R408", 46.469, 20.7, 0, 1], ["R409", 50.9689, 47.5, 0, 1], ["R410", 50.9689, 45.5, 0, 1], ["R411", 50.9689, 43.5, 0, 1], ["R412", 54.469, 45.5, 0, 1], ["R413", 54.469, 43.5, 0, 1], ["R414", 57.9689, 47.5, 0, 1], ["R415", 57.9689, 45.5, 0, 1], ["R416", 57.9689, 43.5, 0, 1], ["R417", 57.9689, 41.5, 0, 1], ["R418", 56.3689, 50.9999, 0, 1], ["R419", 57.769, 55.5, 90, 1], ["R420", 67.9689, 31.5001, 0, 1], ["R421", 63.9689, 34.9999, 0, 1], ["R422", 67.9689, 34.9999, 0, 1], ["R423", 63.9689, 37.9999, 0, 1], ["R424", 67.9689, 37.9999, 0, 1], ["R425", 63.9689, 40.9999, 0, 1], ["R501", 122.4999, 18.5001, 0, 1], ["R502", 122.4999, 20.7, 0, 1], ["R503", 136.5001, 18.5001, 0, 1], ["R504", 136.5001, 20.7, 0, 1], ["R505", 139.5001, 20.7, 0, 1], ["R506", 129.5001, 18.5001, 0, 1], ["R507", 126, 18.5001, 0, 1], ["R508", 126, 20.7, 0, 1], ["R509", 130.5001, 47.5, 0, 1], ["R510", 130.5001, 45.5, 0, 1], ["R511", 130.5001, 43.5, 0, 1], ["R512", 134, 45.5, 0, 1], ["R513", 134, 43.5, 0, 1], ["R514", 137.5001, 47.5, 0, 1], ["R515", 137.5001, 45.5, 0, 1], ["R516", 137.5001, 43.5, 0, 1], ["R517", 137.5001, 41.5, 0, 1], ["R518", 135.8999, 50.9999, 0, 1], ["R519", 137.3, 55.5, 90, 1], ["R520", 147.5001, 31.5001, 0, 1], ["R521", 143.5001, 34.9999, 0, 1], ["R522", 147.5001, 34.9999, 0, 1], ["R523", 143.5001, 37.9999, 0, 1], ["R524", 147.5001, 37.9999, 0, 1], ["R525", 143.5001, 40.9999, 0, 1], ["R601", 98.1009, 14.1821, 90, 1], ["R602", 150.703, 51.194, 90, 1], ["R603", 150.703, 54.1939, 90, 1], ["R604", 86.3389, 28.4729, 0, 1], ["R605", 98.1509, 18.194, 90, 1], ["R606", 78.124, 45.2079, 0, 1], ["R607", 79.996, 45.1531, 0, 1], ["R608", 72.137, 46.7469, 90, 1], ["R609", 91.8921, 56.6811, 0, 1], ["R614", 77.058, 39.8229, 90, 1], ["R615", 78.6569, 35.526, 0, 1], ["R616", 107.048, 36.5219, 90, 1], ["R617", 108.647, 32.225, 0, 1], ["R618", 77.4319, 9.524, 0, 1], ["R619", 76.9851, 12.2431, 90, 1], ["Rs6", 6.5001, 93.4999, 0, 1], ["Rs101", 14.2999, 56.8, 180, 1], ["Rs201", 53.5889, 68.6999, 0, 1], ["Rs301", 141.969, 68.6999, 0, 1], ["Rs401", 45.9689, 56.8, 180, 1], ["Rs501", 125.4999, 56.8, 180, 1], ["RT601", 70.8, 35.9999, 90, 1], ["RT602", 70.8, 25.9999, 90, 1], ["U1", 16.8001, 27.5001, 0, 1], ["U2", 51.0891, 98.0001, 180, 1], ["U3", 139.4691, 98.0001, 180, 1], ["U4", 48.469, 27.5001, 0, 1], ["U5", 128, 27.5001, 0, 1], ["U6", 79.58, 38.0101, 0, 1], ["U7", 109.57, 34.7101, 0, 1], ["U8", 14.2999, 51.8, 0, 1], ["U9", 53.5889, 73.6999, 180, 1], ["U10", 141.969, 73.6999, 180, 1], ["U11", 45.9689, 51.8, 0, 1], ["U12", 125.4999, 51.8, 0, 1], ["U13", 6.5001, 99.0001, 0, 1], ["U14", 14.2999, 45.8, 180, 1], ["U15", 53.5889, 79.7001, 0, 1], ["U16", 141.969, 79.7001, 0, 1], ["U17", 45.9689, 45.8, 180, 1], ["U18", 125.4999, 45.8, 180, 1], ["U19", 19, 104, 0, 1], ["U20", 88.0001, 18.2001, 180, 1], ["U21", 92.25, 52.37, 0, 1], ["U22", 92.84, 38.0101, 0, 1], ["U23", 76.5, 49.6301, 0, 1], ["U29", 12.5001, 94.0001, 0, 1], ["C731", 68.2, 72.0001, 270, 1], ["C732", 70.6999, 72.0001, 270, 1], ["C733", 64.0001, 69.6001, 180, 1], ["C734", 77.5, 78.0001, 90, 1], ["C735", 80.0001, 78.0001, 90, 1], ["L3", 70.5, 78.0001, 0, 1], ["R706", 59.9999, 73.5, 0, 1], ["R707", 59.9999, 71.5, 180, 1], ["R731", 101.4999, 78.0001, 0, 1], ["U30", 64.0001, 72.0001, 0, 1], ["U33", 92.0001, 71.0001, 0, 1], ["R733", 98.0001, 80.5, 0, 1], ["R734", 101.4999, 80.5, 0, 1], ["C738", 102, 74.0001, 0, 1], ["R730", 98.0001, 78.0001, 0, 1], ["D2", 108.4999, 69.5, 0, 1], ["R732", 105, 78.0001, 0, 1], ["C739", 107, 74.0001, 0, 1], ["Q6", 102, 69.5, 0, 1], ["J24", 31.9999, 62.5, 0, 1], ["J25", 128, 62.5, 0, 1], ["F1", 17.5001, 74.5, 90, 1], ["R9A", 18, 100.4999, 0, 1], ["R9B", 18, 96.4999, 0, 1], ["R9C", 25.9999, 96.4999, 0, 1], ["R9D", 25.9999, 92.0001, 0, 1], ["R9E", 18, 92.0001, 0, 1], ["J1", 8.5001, 72.0001, 270, 1], ["J26", 5, 16, 0, 1], ["J27", 5, 29.9999, 0, 1], ["J28", 100.0001, 112.7001, 0, 1], ["J29", 154.9001, 16, 0, 1], ["J30", 154.9001, 29.9999, 0, 1]], "th": [["GND", 5, 5, 5.999, 5.999], ["GND", 155, 5, 5.999, 5.999], ["GND", 5, 120, 5.999, 5.999], ["GND", 155, 120, 5.999, 5.999], ["GND", 8.25, 84.5, 1.6, 1.6], ["$1N236", 4.75, 84.5, 1.6, 1.6], ["GND", 17.75, 84.5, 1.6, 1.6], ["$1N236", 14.25, 84.5, 1.6, 1.6], ["GND", 151.926, 48.8, 0, 0], ["GND", 151.926, 55.2, 0, 0], ["", 151.926, 54.4, 0, 0], ["", 151.926, 49.6, 0, 0], ["GND", 156.874, 56.325, 1.199, 1.801], ["GND", 152.694, 56.325, 1.199, 1.999], ["GND", 152.694, 47.675, 1.199, 1.999], ["GND", 156.874, 47.675, 1.199, 1.801], ["GND", 16.8, 27.5, 0, 0], ["GND", 51.089, 98, 0, 0], ["GND", 139.469, 98, 0, 0], ["GND", 48.469, 27.5, 0, 0], ["GND", 128, 27.5, 0, 0], ["GND", 79.58, 38.01, 0, 0], ["GND", 109.57, 34.71, 0, 0], ["GND", 7.87, 61.23, 1.575, 1.801], ["VO1_P", 7.87, 63.77, 1.801, 1.801], ["GND", 10.41, 61.23, 1.801, 1.801], ["VO1_P", 10.41, 63.77, 1.801, 1.801], ["GND", 12.95, 61.23, 1.801, 1.801], ["VO1_P", 12.95, 63.77, 1.801, 1.801], ["GND", 15.49, 61.23, 1.801, 1.801], ["+5V", 15.49, 63.77, 1.801, 1.801], ["GND", 18.03, 61.23, 1.801, 1.801], ["+5V", 18.03, 63.77, 1.801, 1.801], ["POGO4_PWR", 20.57, 61.23, 1.801, 1.801], ["POGO1_PWR", 20.57, 63.77, 1.801, 1.801], ["POGO4_VUP", 23.11, 61.23, 1.801, 1.801], ["POGO1_VUP", 23.11, 63.77, 1.801, 1.801], ["POGO4_VDN", 25.65, 61.23, 1.801, 1.801], ["POGO1_VDN", 25.65, 63.77, 1.801, 1.801], ["EDL_EN4", 28.19, 61.23, 1.801, 1.801], ["EDL_EN1", 28.19, 63.77, 1.801, 1.801], ["VBUS_EN4", 30.73, 61.23, 1.801, 1.801], ["VBUS_EN1", 30.73, 63.77, 1.801, 1.801], ["+5V", 33.27, 61.23, 1.801, 1.801], ["SDA", 33.27, 63.77, 1.801, 1.801], ["+5V", 35.81, 61.23, 1.801, 1.801], ["SCL", 35.81, 63.77, 1.801, 1.801], ["UP_VBUS_DET", 38.35, 61.23, 1.801, 1.801], ["GND", 38.35, 63.77, 1.801, 1.801], ["GND", 40.89, 61.23, 1.801, 1.801], ["GND", 40.89, 63.77, 1.801, 1.801], ["VO4_P", 43.43, 61.23, 1.801, 1.801], ["GND", 43.43, 63.77, 1.801, 1.801], ["VO4_P", 45.97, 61.23, 1.801, 1.801], ["GND", 45.97, 63.77, 1.801, 1.801], ["VO4_P", 48.51, 61.23, 1.801, 1.801], ["GND", 48.51, 63.77, 1.801, 1.801], ["GND", 51.05, 61.23, 1.801, 1.801], ["VO2_P", 51.05, 63.77, 1.801, 1.801], ["GND", 53.59, 61.23, 1.801, 1.801], ["VO2_P", 53.59, 63.77, 1.801, 1.801], ["GND", 56.13, 61.23, 1.801, 1.801], ["VO2_P", 56.13, 63.77, 1.801, 1.801], ["+5V", 103.87, 61.23, 1.575, 1.801], ["+5V", 103.87, 63.77, 1.801, 1.801], ["+5V", 106.41, 61.23, 1.801, 1.801], ["+5V", 106.41, 63.77, 1.801, 1.801], ["VBUS_EN5", 108.95, 61.23, 1.801, 1.801], ["POGO2_PWR", 108.95, 63.77, 1.801, 1.801], ["EDL_EN5", 111.49, 61.23, 1.801, 1.801], ["POGO2_VUP", 111.49, 63.77, 1.801, 1.801], ["GND", 114.03, 61.23, 1.801, 1.801], ["POGO2_VDN", 114.03, 63.77, 1.801, 1.801], ["GND", 116.57, 61.23, 1.801, 1.801], ["EDL_EN2", 116.57, 63.77, 1.801, 1.801], ["GND", 119.11, 61.23, 1.801, 1.801], ["VBUS_EN2", 119.11, 63.77, 1.801, 1.801], ["GND", 121.65, 61.23, 1.801, 1.801], ["HUB_RST", 121.65, 63.77, 1.801, 1.801], ["VO5_P", 124.19, 61.23, 1.801, 1.801], ["GND", 124.19, 63.77, 1.801, 1.801], ["VO5_P", 126.73, 61.23, 1.801, 1.801], ["GND", 126.73, 63.77, 1.801, 1.801], ["VO5_P", 129.27, 61.23, 1.801, 1.801], ["GND", 129.27, 63.77, 1.801, 1.801], ["POGO5_PWR", 131.81, 61.23, 1.801, 1.801], ["POGO3_PWR", 131.81, 63.77, 1.801, 1.801], ["POGO5_VUP", 134.35, 61.23, 1.801, 1.801], ["POGO3_VUP", 134.35, 63.77, 1.801, 1.801], ["POGO5_VDN", 136.89, 61.23, 1.801, 1.801], ["POGO3_VDN", 136.89, 63.77, 1.801, 1.801], ["GND", 139.43, 61.23, 1.801, 1.801], ["VO3_P", 139.43, 63.77, 1.801, 1.801], ["GND", 141.97, 61.23, 1.801, 1.801], ["VO3_P", 141.97, 63.77, 1.801, 1.801], ["GND", 144.51, 61.23, 1.801, 1.801], ["VO3_P", 144.51, 63.77, 1.801, 1.801], ["GND", 147.05, 61.23, 1.801, 1.801], ["EDL_EN3", 147.05, 63.77, 1.801, 1.801], ["GND", 149.59, 61.23, 1.801, 1.801], ["VBUS_EN3", 149.59, 63.77, 1.801, 1.801], ["+5V", 152.13, 61.23, 1.801, 1.801], ["+5V", 152.13, 63.77, 1.801, 1.801], ["GND", 13.5, 74.5, 2.499, 2.499], ["$1N223", 13.5, 69.5, 2.499, 2.499], ["", 3.5, 66.5, 1.801, 1.801], ["", 3.5, 77.5, 1.801, 1.801], ["+12V", 2.46, 16, 1.801, 1.801], ["$17N151", 5, 16, 1.801, 1.801], ["$17N154", 7.54, 16, 1.801, 1.801], ["+12V", 2.46, 30, 1.801, 1.801], ["$17N151", 5, 30, 1.801, 1.801], ["$17N154", 7.54, 30, 1.801, 1.801], ["+12V", 97.46, 112.7, 1.801, 1.801], ["$17N151", 100, 112.7, 1.801, 1.801], ["$17N154", 102.54, 112.7, 1.801, 1.801], ["+12V", 152.36, 16, 1.801, 1.801], ["$17N151", 154.9, 16, 1.801, 1.801], ["$17N154", 157.44, 16, 1.801, 1.801], ["+12V", 152.36, 30, 1.801, 1.801], ["$17N151", 154.9, 30, 1.801, 1.801], ["$17N154", 157.44, 30, 1.801, 1.801]], "via": [["GND", 30.35, 71.814, 0.61], ["GND", 30.35, 72.464, 0.61], ["GND", 31, 71.814, 0.61], ["GND", 31, 72.464, 0.61], ["GND", 31.65, 71.814, 0.61], ["GND", 31.65, 72.464, 0.61], ["GND", 16.3, 27, 0.61], ["GND", 16.3, 28, 0.61], ["GND", 17.3, 27, 0.61], ["GND", 17.3, 28, 0.61], ["GND", 16.8, 27.5, 0.61], ["GND", 50.589, 97.5, 0.61], ["GND", 50.589, 98.5, 0.61], ["GND", 51.589, 97.5, 0.61], ["GND", 51.589, 98.5, 0.61], ["GND", 51.089, 98, 0.61], ["GND", 138.969, 97.5, 0.61], ["GND", 138.969, 98.5, 0.61], ["GND", 139.969, 97.5, 0.61], ["GND", 139.969, 98.5, 0.61], ["GND", 139.469, 98, 0.61], ["GND", 47.969, 27, 0.61], ["GND", 47.969, 28, 0.61], ["GND", 48.969, 27, 0.61], ["GND", 48.969, 28, 0.61], ["GND", 48.469, 27.5, 0.61], ["GND", 127.5, 27, 0.61], ["GND", 127.5, 28, 0.61], ["GND", 128.5, 27, 0.61], ["GND", 128.5, 28, 0.61], ["GND", 128, 27.5, 0.61], ["GND", 79.255, 37.685, 0.61], ["GND", 79.255, 38.335, 0.61], ["GND", 79.905, 37.685, 0.61], ["GND", 79.905, 38.335, 0.61], ["GND", 109.245, 34.385, 0.61], ["GND", 109.245, 35.035, 0.61], ["GND", 109.895, 34.385, 0.61], ["GND", 109.895, 35.035, 0.61], ["GND", 13.65, 45.475, 0.61], ["GND", 13.65, 46.125, 0.61], ["GND", 14.3, 45.475, 0.61], ["GND", 14.3, 46.125, 0.61], ["GND", 14.95, 45.475, 0.61], ["GND", 14.95, 46.125, 0.61], ["GND", 52.939, 79.375, 0.61], ["GND", 52.939, 80.025, 0.61], ["GND", 53.589, 79.375, 0.61], ["GND", 53.589, 80.025, 0.61], ["GND", 54.239, 79.375, 0.61], ["GND", 54.239, 80.025, 0.61], ["GND", 141.319, 79.375, 0.61], ["GND", 141.319, 80.025, 0.61], ["GND", 141.969, 79.375, 0.61], ["GND", 141.969, 80.025, 0.61], ["GND", 142.619, 79.375, 0.61], ["GND", 142.619, 80.025, 0.61], ["GND", 45.319, 45.475, 0.61], ["GND", 45.319, 46.125, 0.61], ["GND", 45.969, 45.475, 0.61], ["GND", 45.969, 46.125, 0.61], ["GND", 46.619, 45.475, 0.61], ["GND", 46.619, 46.125, 0.61], ["GND", 124.85, 45.475, 0.61], ["GND", 124.85, 46.125, 0.61], ["GND", 125.5, 45.475, 0.61], ["GND", 125.5, 46.125, 0.61], ["GND", 126.15, 45.475, 0.61], ["GND", 126.15, 46.125, 0.61], ["GND", 21.066, 90.7, 0.61], ["GND", 21.066, 91.35, 0.61], ["GND", 21.066, 92, 0.61], ["GND", 21.066, 92.65, 0.61], ["GND", 21.066, 93.3, 0.61], ["GND", 32.975, 80, 0.61], ["GND", 32.975, 83, 0.61], ["GND", 31.789, 86, 0.61], ["GND", 18.565, 109.863, 0.61], ["GND", 19.047, 112.5, 0.61], ["GND", 24.547, 112.5, 0.61], ["GND", 12.289, 99, 0.61], ["GND", 13.775, 27.8, 0.61], ["GND", 13.775, 31.45, 0.61], ["GND", 13.775, 22.2, 0.61], ["GND", 22.168, 24.92, 0.61], ["GND", 18.32, 42.6, 0.61], ["GND", 18.325, 40.5, 0.61], ["GND", 17.989, 38, 0.61], ["GND", 29.588, 18.5, 0.61], ["GND", 23.324, 18.5, 0.61], ["GND", 23.089, 20.7, 0.61], ["GND", 19.588, 20.7, 0.61], ["GND", 20.089, 51.8, 0.61], ["GND", 24.324, 47.5, 0.61], ["GND", 54.114, 97.7, 0.61], ["GND", 54.114, 94.05, 0.61], ["GND", 54.114, 103.3, 0.61], ["GND", 47.457, 100.58, 0.61], ["GND", 49.569, 82.9, 0.61], ["GND", 52.843, 85, 0.61], ["GND", 50.769, 88.368, 0.61], ["GND", 39.169, 107.869, 0.61], ["GND", 45.544, 107.979, 0.61], ["GND", 45.669, 105.668, 0.61], ["GND", 49.169, 105.668, 0.61], ["GND", 48.669, 74.568, 0.61], ["GND", 44.544, 78.979, 0.61], ["GND", 142.494, 97.7, 0.61], ["GND", 142.494, 94.05, 0.61], ["GND", 142.494, 103.3, 0.61], ["GND", 135.837, 100.58, 0.61], ["GND", 137.949, 82.9, 0.61], ["GND", 141.223, 85, 0.61], ["GND", 139.149, 88.368, 0.61], ["GND", 127.549, 107.869, 0.61], ["GND", 133.924, 107.979, 0.61], ["GND", 134.049, 105.668, 0.61], ["GND", 137.549, 105.668, 0.61], ["GND", 137.049, 74.568, 0.61], ["GND", 132.924, 78.979, 0.61], ["GND", 45.444, 27.8, 0.61], ["GND", 45.444, 31.45, 0.61], ["GND", 45.444, 22.2, 0.61], ["GND", 53.837, 24.92, 0.61], ["GND", 49.989, 42.6, 0.61], ["GND", 49.994, 40.5, 0.61], ["GND", 49.658, 38, 0.61], ["GND", 61.258, 18.5, 0.61], ["GND", 54.993, 18.5, 0.61], ["GND", 54.758, 20.7, 0.61], ["GND", 51.257, 20.7, 0.61], ["GND", 51.758, 51.8, 0.61], ["GND", 55.993, 47.5, 0.61], ["GND", 124.975, 27.8, 0.61], ["GND", 124.975, 31.45, 0.61], ["GND", 124.975, 22.2, 0.61], ["GND", 133.369, 24.92, 0.61], ["GND", 129.52, 42.6, 0.61], ["GND", 129.525, 40.5, 0.61], ["GND", 129.189, 38, 0.61], ["GND", 140.789, 18.5, 0.61], ["GND", 134.524, 18.5, 0.61], ["GND", 134.289, 20.7, 0.61], ["GND", 130.789, 20.7, 0.61], ["GND", 131.289, 51.8, 0.61], ["GND", 135.524, 47.5, 0.61], ["GND", 101.29, 12.167, 0.61], ["GND", 98.151, 9.285, 0.61], ["GND", 99.703, 13.416, 0.61], ["GND", 96.991, 56.681, 0.61], ["GND", 97.581, 42.322, 0.61], ["GND", 72.137, 54.081, 0.61], ["GND", 80.793, 40.496, 0.61], ["GND", 84.004, 40.511, 0.61], ["GND", 78.03, 39.608, 0.61], ["GND", 110.781, 37.194, 0.61], ["GND", 113.995, 37.21, 0.61], ["GND", 108.021, 36.306, 0.61], ["GND", 77.865, 13.933, 0.61], ["GND", 23.52, 52.963, 0.61], ["GND", 24.197, 55.95, 0.61], ["GND", 34.397, 28.45, 0.61], ["GND", 38.397, 28.45, 0.61], ["GND", 34.397, 32.45, 0.61], ["GND", 45.886, 73.55, 0.61], ["GND", 45.886, 69.55, 0.61], ["GND", 35.686, 97.05, 0.61], ["GND", 31.686, 97.05, 0.61], ["GND", 35.686, 93.05, 0.61], ["GND", 134.266, 73.55, 0.61], ["GND", 134.266, 69.55, 0.61], ["GND", 124.066, 97.05, 0.61], ["GND", 120.066, 97.05, 0.61], ["GND", 124.066, 93.05, 0.61], ["GND", 55.189, 52.963, 0.61], ["GND", 55.866, 55.95, 0.61], ["GND", 66.066, 28.45, 0.61], ["GND", 70.066, 28.45, 0.61], ["GND", 66.066, 32.45, 0.61], ["GND", 134.72, 52.963, 0.61], ["GND", 135.397, 55.95, 0.61], ["GND", 145.597, 28.45, 0.61], ["GND", 149.597, 28.45, 0.61], ["GND", 145.597, 32.45, 0.61], ["GND", 26.675, 71.5, 0.61], ["GND", 20.567, 116.892, 0.61], ["GND", 20.567, 119.391, 0.61], ["GND", 12.624, 20.7, 0.61], ["GND", 24.867, 19.392, 0.61], ["GND", 29.624, 20.7, 0.61], ["GND", 20.624, 45.5, 0.61], ["GND", 20.624, 43.5, 0.61], ["GND", 22.367, 46.392, 0.61], ["GND", 27.624, 47.5, 0.61], ["GND", 27.624, 41.5, 0.61], ["GND", 33.624, 35, 0.61], ["GND", 33.624, 38, 0.61], ["GND", 33.624, 41, 0.61], ["GND", 55.265, 104.8, 0.61], ["GND", 43.913, 107, 0.61], ["GND", 39.156, 105.691, 0.61], ["GND", 48.156, 80.892, 0.61], ["GND", 48.156, 82.892, 0.61], ["GND", 46.414, 80, 0.61], ["GND", 41.156, 78.892, 0.61], ["GND", 41.156, 84.892, 0.61], ["GND", 35.156, 91.392, 0.61], ["GND", 35.156, 88.392, 0.61], ["GND", 35.156, 85.392, 0.61], ["GND", 143.645, 104.8, 0.61], ["GND", 132.293, 107, 0.61], ["GND", 127.536, 105.691, 0.61], ["GND", 136.536, 80.892, 0.61], ["GND", 136.536, 82.892, 0.61], ["GND", 134.794, 80, 0.61], ["GND", 129.536, 78.892, 0.61], ["GND", 129.536, 84.892, 0.61], ["GND", 123.536, 91.392, 0.61], ["GND", 123.536, 88.392, 0.61], ["GND", 123.536, 85.392, 0.61], ["GND", 44.293, 20.7, 0.61], ["GND", 56.536, 19.392, 0.61], ["GND", 61.293, 20.7, 0.61], ["GND", 52.293, 45.5, 0.61], ["GND", 52.293, 43.5, 0.61], ["GND", 54.036, 46.392, 0.61], ["GND", 59.293, 47.5, 0.61], ["GND", 59.293, 41.5, 0.61], ["GND", 65.293, 35, 0.61], ["GND", 65.293, 38, 0.61], ["GND", 65.293, 41, 0.61], ["GND", 123.824, 20.7, 0.61], ["GND", 136.067, 19.392, 0.61], ["GND", 140.825, 20.7, 0.61], ["GND", 131.825, 45.5, 0.61], ["GND", 131.825, 43.5, 0.61], ["GND", 133.567, 46.392, 0.61], ["GND", 138.825, 47.5, 0.61], ["GND", 138.825, 41.5, 0.61], ["GND", 144.825, 35, 0.61], ["GND", 144.825, 38, 0.61], ["GND", 144.825, 41, 0.61], ["GND", 150.703, 52.518, 0.61], ["GND", 151.044, 55.45, 0.61], ["GND", 77.883, 36.35, 0.61], ["GND", 107.873, 33.049, 0.61], ["GND", 71.891, 36.753, 0.61], ["GND", 71.891, 26.753, 0.61], ["GND", 15.075, 29.174, 0.61], ["GND", 14.222, 28.854, 0.61], ["GND", 52.814, 96.326, 0.61], ["GND", 53.667, 96.647, 0.61], ["GND", 141.194, 96.326, 0.61], ["GND", 142.048, 96.647, 0.61], ["GND", 46.744, 29.174, 0.61], ["GND", 45.891, 28.854, 0.61], ["GND", 126.275, 29.174, 0.61], ["GND", 125.422, 28.854, 0.61], ["GND", 12.579, 50.196, 0.61], ["GND", 13.8, 51.012, 0.61], ["GND", 14.8, 55.232, 0.61], ["GND", 55.31, 75.304, 0.61], ["GND", 53.089, 72.912, 0.61], ["GND", 142.469, 77.132, 0.61], ["GND", 141.469, 72.912, 0.61], ["GND", 46.469, 55.232, 0.61], ["GND", 123.779, 50.196, 0.61], ["GND", 126, 55.232, 0.61], ["GND", 5.5, 98.212, 0.61], ["GND", 7, 102.432, 0.61], ["GND", 16.524, 44.3, 0.61], ["GND", 16.524, 47.3, 0.61], ["GND", 51.365, 81.2, 0.61], ["GND", 51.365, 78.2, 0.61], ["GND", 139.745, 81.2, 0.61], ["GND", 139.745, 78.2, 0.61], ["GND", 48.193, 44.3, 0.61], ["GND", 48.193, 47.3, 0.61], ["GND", 127.724, 44.3, 0.61], ["GND", 127.724, 47.3, 0.61], ["GND", 21.476, 103.05, 0.61], ["GND", 95.375, 9.305, 0.61], ["GND", 80.625, 9.305, 0.61], ["GND", 88.535, 19.475, 0.61], ["GND", 89.935, 19.475, 0.61], ["GND", 92.036, 18.425, 0.61], ["GND", 92.036, 15.625, 0.61], ["GND", 89.066, 14.576, 0.61], ["GND", 87.051, 16.06, 0.61], ["GND", 87.051, 17.46, 0.61], ["GND", 92.036, 17.025, 0.61], ["GND", 90.49, 14.636, 0.61], ["GND", 98.225, 49.634, 0.61], ["GND", 98.815, 35.275, 0.61], ["GND", 74.225, 47.957, 0.61], ["GND", 73.575, 45.258, 0.61], ["GND", 81.424, 46.608, 0.61], ["GND", 79.425, 47.957, 0.61], ["GND", 75.525, 54.002, 0.61], ["GND", 74.875, 51.303, 0.61], ["GND", 76.175, 51.303, 0.61], ["GND", 76.825, 54.002, 0.61], ["GND", 12.597, 94, 0.61], ["GND", 66.837, 71.565, 0.61], ["GND", 72.175, 71, 0.61], ["GND", 78.127, 81.107, 0.61], ["GND", 81.639, 79.593, 0.61], ["GND", 59.567, 72.392, 0.61], ["GND", 64.224, 71.05, 0.61], ["GND", 97.975, 68.265, 0.61], ["GND", 101.067, 81.392, 0.61], ["GND", 105.232, 74, 0.61], ["GND", 106.324, 78, 0.61], ["GND", 108.289, 74, 0.61], ["GND", 104.097, 70.45, 0.61], ["GND", 77.033, 11.012, 0.61], ["GND", 150.728, 48.589, 0.61], ["GND", 150.236, 55.498, 0.61], ["+12V", 21.475, 108.5, 0.61], ["+12V", 21.043, 109.543, 0.61], ["+12V", 20, 109.975, 0.61], ["+12V", 13.775, 25.8, 0.61], ["+12V", 10.937, 26.365, 0.61], ["+12V", 10.937, 25.235, 0.61], ["+12V", 13.663, 30.015, 0.61], ["+12V", 10.937, 30.015, 0.61], ["+12V", 10.324, 29.45, 0.61], ["+12V", 13.775, 24.2, 0.61], ["+12V", 10.824, 24.2, 0.61], ["+12V", 14.125, 24.956, 0.61], ["+12V", 22.168, 24.08, 0.61], ["+12V", 57.064, 99.7, 0.61], ["+12V", 54.226, 100.265, 0.61], ["+12V", 54.226, 99.135, 0.61], ["+12V", 57.064, 96.05, 0.61], ["+12V", 54.226, 95.485, 0.61], ["+12V", 57.864, 96.05, 0.61], ["+12V", 57.064, 101.3, 0.61], ["+12V", 54.226, 101.865, 0.61], ["+12V", 53.613, 101.3, 0.61], ["+12V", 47.457, 101.42, 0.61], ["+12V", 145.444, 99.7, 0.61], ["+12V", 142.606, 100.265, 0.61], ["+12V", 142.606, 99.135, 0.61], ["+12V", 145.444, 96.05, 0.61], ["+12V", 142.606, 95.485, 0.61], ["+12V", 146.244, 96.05, 0.61], ["+12V", 145.444, 101.3, 0.61], ["+12V", 142.606, 101.865, 0.61], ["+12V", 141.993, 101.3, 0.61], ["+12V", 135.837, 101.42, 0.61], ["+12V", 45.444, 25.8, 0.61], ["+12V", 42.606, 26.365, 0.61], ["+12V", 42.606, 25.235, 0.61], ["+12V", 45.332, 30.015, 0.61], ["+12V", 42.606, 30.015, 0.61], ["+12V", 41.993, 29.45, 0.61], ["+12V", 45.444, 24.2, 0.61], ["+12V", 42.493, 24.2, 0.61], ["+12V", 45.794, 24.956, 0.61], ["+12V", 53.837, 24.08, 0.61], ["+12V", 124.975, 25.8, 0.61], ["+12V", 122.137, 26.365, 0.61], ["+12V", 122.137, 25.235, 0.61], ["+12V", 124.863, 30.015, 0.61], ["+12V", 122.137, 30.015, 0.61], ["+12V", 121.524, 29.45, 0.61], ["+12V", 124.975, 24.2, 0.61], ["+12V", 122.024, 24.2, 0.61], ["+12V", 125.325, 24.956, 0.61], ["+12V", 133.369, 24.08, 0.61], ["+12V", 23.595, 117.789, 0.61], ["+12V", 24.865, 117.789, 0.61], ["+12V", 26.135, 117.789, 0.61], ["+12V", 19.324, 118.5, 0.61], ["+12V", 19.324, 121, 0.61], ["+12V", 24.867, 21.592, 0.61], ["+12V", 43.913, 104.8, 0.61], ["+12V", 132.293, 104.8, 0.61], ["+12V", 56.536, 21.592, 0.61], ["+12V", 136.067, 21.592, 0.61], ["+12V", 8, 91, 0.61], ["+12V", 8.9, 91, 0.61], ["+12V", 9.8, 91, 0.61], ["+12V", 10.7, 91, 0.61], ["+12V", 8, 90, 0.61], ["+12V", 8.9, 90, 0.61], ["+12V", 9.8, 90, 0.61], ["+12V", 10.7, 90, 0.61], ["+12V", 8, 89, 0.61], ["+12V", 8.9, 89, 0.61], ["+12V", 9.8, 89, 0.61], ["+12V", 10.7, 89, 0.61], ["+12V", 14.722, 25.647, 0.61], ["+12V", 14.151, 27, 0.61], ["+12V", 15.075, 24.926, 0.61], ["+12V", 53.467, 99.653, 0.61], ["+12V", 53.738, 98.5, 0.61], ["+12V", 52.814, 100.124, 0.61], ["+12V", 141.847, 99.653, 0.61], ["+12V", 142.118, 98.5, 0.61], ["+12V", 141.194, 100.124, 0.61], ["+12V", 46.391, 25.647, 0.61], ["+12V", 45.82, 27, 0.61], ["+12V", 46.744, 24.926, 0.61], ["+12V", 125.922, 25.647, 0.61], ["+12V", 125.351, 27, 0.61], ["+12V", 126.275, 24.926, 0.61], ["+12V", 21.476, 104.95, 0.61], ["+12V", 18.776, 104, 0.61], ["+12V", 69.243, 74.043, 0.61], ["+12V", 68.2, 74.476, 0.61], ["+12V", 67.157, 74.043, 0.61], ["+12V", 72.175, 73, 0.61], ["+12V", 71.743, 74.043, 0.61], ["+12V", 70.7, 74.476, 0.61], ["+12V", 66.476, 72.95, 0.61], ["+12V", 63.776, 72, 0.61], ["+12V", 102.047, 74, 0.61], ["+12V", 101.567, 75.159, 0.61], ["+12V", 100.407, 75.639, 0.61], ["+12V", 97.567, 78.892, 0.61], ["+12V", 108.214, 69.5, 0.61], ["+12V", 107.653, 70.853, 0.61], ["+12V", 106.3, 71.414, 0.61], ["+3V3", 18.38, 52.668, 0.61], ["+3V3", 50.049, 52.668, 0.61], ["+3V3", 129.58, 52.668, 0.61], ["+3V3", 101.019, 10.994, 0.61], ["+3V3", 95.282, 57.55, 0.61], ["+3V3", 95.872, 43.19, 0.61], ["+3V3", 79.084, 41.364, 0.61], ["+3V3", 109.072, 38.062, 0.61], ["+3V3", 22.367, 44.392, 0.61], ["+3V3", 27.624, 45.5, 0.61], ["+3V3", 23.375, 51, 0.61], ["+3V3", 54.036, 44.392, 0.61], ["+3V3", 58.402, 46.392, 0.61], ["+3V3", 55.045, 51, 0.61], ["+3V3", 133.567, 44.392, 0.61], ["+3V3", 138.825, 45.5, 0.61], ["+3V3", 134.575, 51, 0.61], ["+3V3", 85.906, 29.365, 0.61], ["+3V3", 99.043, 17.761, 0.61], ["+3V3", 76.8, 45.208, 0.61], ["+3V3", 79.563, 44.261, 0.61], ["+3V3", 91.459, 57.573, 0.61], ["+3V3", 76.166, 39.39, 0.61], ["+3V3", 106.156, 36.089, 0.61], ["+3V3", 76.369, 10.154, 0.61], ["+3V3", 76.094, 11.81, 0.61], ["+3V3", 16.622, 53.91, 0.61], ["+3V3", 44.248, 50.196, 0.61], ["+3V3", 45.469, 51.012, 0.61], ["+3V3", 48.291, 53.91, 0.61], ["+3V3", 127.822, 53.91, 0.61], ["+3V3", 95.375, 10.575, 0.61], ["+3V3", 94.575, 10.575, 0.61], ["+3V3", 93.775, 10.575, 0.61], ["+3V3", 87.805, 56.636, 0.61], ["+3V3", 95.425, 53.575, 0.61], ["+3V3", 88.395, 42.276, 0.61], ["+3V3", 96.015, 39.215, 0.61], ["+3V3", 87.555, 75.266, 0.61], ["+3V3", 95.175, 75.266, 0.61], ["VO1_P", 26.997, 54.599, 0.61], ["VO1_P", 26.1, 54.777, 0.61], ["VO1_P", 25.203, 54.599, 0.61], ["VO1_P", 19.71, 56.8, 0.61], ["VO1_P", 19.531, 57.697, 0.61], ["VO1_P", 19.023, 58.457, 0.61], ["VO1_P", 14.3, 52.588, 0.61], ["VO2_P", 40.892, 70.901, 0.61], ["VO2_P", 41.789, 70.723, 0.61], ["VO2_P", 42.686, 70.901, 0.61], ["VO2_P", 52.866, 68.7, 0.61], ["VO2_P", 52.688, 69.597, 0.61], ["VO2_P", 51.419, 70.865, 0.61], ["VO2_P", 53.589, 70.268, 0.61], ["VO3_P", 128.512, 71.409, 0.61], ["VO3_P", 129.272, 70.901, 0.61], ["VO3_P", 130.169, 70.723, 0.61], ["VO3_P", 141.246, 68.7, 0.61], ["VO3_P", 141.068, 69.597, 0.61], ["VO3_P", 139.8, 70.865, 0.61], ["VO3_P", 141.969, 70.268, 0.61], ["VO4_P", 59.426, 54.091, 0.61], ["VO4_P", 58.666, 54.599, 0.61], ["VO4_P", 57.769, 54.777, 0.61], ["VO4_P", 51.379, 56.8, 0.61], ["VO4_P", 51.2, 57.697, 0.61], ["VO4_P", 50.692, 58.457, 0.61], ["VO4_P", 45.969, 52.588, 0.61], ["VO5_P", 138.957, 54.091, 0.61], ["VO5_P", 138.197, 54.599, 0.61], ["VO5_P", 137.3, 54.777, 0.61], ["VO5_P", 130.91, 56.8, 0.61], ["VO5_P", 130.731, 57.697, 0.61], ["VO5_P", 130.223, 58.457, 0.61], ["VO5_P", 125.5, 52.588, 0.61], ["$10N653", 135.05, 99.25, 0.61], ["$10N653", 139.9, 95.25, 0.61], ["$10N655", 141, 106.8, 0.61], ["$10N655", 142.485, 104.8, 0.61], ["$10N659", 135.5, 107, 0.61], ["$10N659", 137.1, 106.9, 0.61], ["$10N687", 138.625, 80.075, 0.61], ["$10N687", 134.825, 77.675, 0.61], ["$10N699", 144.9, 85.4, 0.61], ["$10N699", 125.7, 90.7, 0.61], ["$10N699", 122.5, 91.2, 0.61], ["$10N699", 117.3, 86, 0.61], ["$10N699", 117.3, 83.8, 0.61], ["$10N699", 130.984, 82.001, 0.61], ["$10N707", 118.5, 91.7, 0.61], ["$10N707", 118.968, 98.951, 0.61], ["$12N842", 58.625, 18.5, 0.61], ["$12N842", 50.725, 26.325, 0.61], ["$12N843", 61.7, 24.1, 0.61], ["$12N843", 64.2, 21.6, 0.61], ["$12N855", 50.05, 45.25, 0.61], ["$12N855", 46.95, 43.3, 0.61], ["$12N877", 44.15, 49.05, 0.61], ["$12N886", 65.05, 35.85, 0.61], ["$12N886", 63.9, 26.05, 0.61], ["$14N655", 128.5, 20.2, 0.61], ["$14N655", 127.1, 18.8, 0.61], ["$14N655", 124.984, 20.701, 0.61], ["$14N663", 138.15, 18.5, 0.61], ["$14N663", 130.625, 26.3, 0.61], ["$14N664", 133.2, 26.6, 0.61], ["$14N664", 137.517, 20.701, 0.61], ["$14N698", 123.675, 49.075, 0.61], ["$14N698", 137.125, 41.6, 0.61], ["$14N698", 137.725, 42.8, 0.61], ["$14N707", 148, 35, 0.61], ["$14N707", 142.485, 38.001, 0.61], ["$14N719", 148.5, 39.4, 0.61], ["$14N719", 147.4, 40.7, 0.61], ["$14N719", 149.4, 36.6, 0.61], ["$14N719", 149.1, 29.5, 0.61], ["$14N719", 144.501, 30.551, 0.61], ["$16N18", 63.05, 70.2, 0.61], ["$16N18", 64, 72.85, 0.61], ["$16N18", 67.701, 78.001, 0.61], ["$17N148", 98.3, 91.4, 0.61], ["$17N148", 99, 94.4, 0.61], ["$17N148", 100.4, 95.8, 0.61], ["$17N148", 115.1, 85, 0.61], ["$17N148", 117.1, 81.9, 0.61], ["$17N148", 117.1, 79.2, 0.61], ["$17N148", 106.7, 73, 0.61], ["$17N148", 103.5, 68.5, 0.61], ["$17N151", 100.6, 71.6, 0.61], ["$17N151", 81.2, 51.8, 0.61], ["$17N151", 73.6, 50, 0.61], ["$1N244", 22.05, 116.75, 0.61], ["$1N244", 14.933, 100.501, 0.61], ["$1N263", 17.1, 98, 0.61], ["$1N263", 15.6, 96.6, 0.61], ["$1N266", 24.15, 92, 0.61], ["$1N266", 16.25, 93.3, 0.61], ["$2N655", 17.5, 20.6, 0.61], ["$2N655", 15.6, 18.7, 0.61], ["$2N655", 13.783, 20.701, 0.61], ["$2N657", 20.9, 22, 0.61], ["$2N657", 17.7, 25, 0.61], ["$2N663", 25.675, 19.65, 0.61], ["$2N663", 19.425, 26.3, 0.61], ["$2N664", 21, 26.85, 0.61], ["$2N664", 26.316, 20.701, 0.61], ["$2N689", 36.5, 30, 0.61], ["$2N689", 33.2, 26.9, 0.61], ["$2N689", 30.1, 26.1, 0.61], ["$2N689", 27, 34.7, 0.61], ["$2N689", 31.284, 35.001, 0.61], ["$2N698", 12.475, 49.075, 0.61], ["$2N699", 13.8, 47.4, 0.61], ["$2N699", 16.1, 49.8, 0.61], ["$2N699", 23.4, 48.4, 0.61], ["$2N699", 25.1, 46.8, 0.61], ["$3N172", 94.575, 13.75, 0.61], ["$3N172", 98.101, 15.197, 0.61], ["$8N653", 41.8, 105.7, 0.61], ["$8N653", 52, 95.5, 0.61], ["$8N655", 50.4, 105.1, 0.61], ["$8N655", 52, 106.7, 0.61], ["$8N655", 54.1, 105.6, 0.61], ["$8N657", 47.2, 103.7, 0.61], ["$8N657", 50.1, 100.6, 0.61], ["$8N659", 47.2, 107, 0.61], ["$8N659", 48.7, 106.9, 0.61], ["$8N663", 40.95, 107, 0.61], ["$8N663", 48.475, 99.2, 0.61], ["$8N664", 45, 101.4, 0.61], ["$8N664", 41.573, 104.8, 0.61], ["$8N676", 49.3, 80.2, 0.61], ["$8N676", 52.6, 82.3, 0.61], ["$8N689", 30.6, 95.9, 0.61], ["$8N689", 34.59, 98.951, 0.61], ["$8N689", 35.8, 96.1, 0.61], ["$8N689", 35.5, 94.1, 0.61], ["$8N689", 36.605, 90.5, 0.61], ["$8N699", 56.6, 85.3, 0.61], ["$8N699", 47.5, 86.9, 0.61], ["$8N707", 31.1, 90.5, 0.61], ["$8N707", 36.2, 87.7, 0.61], ["$8N707", 30.589, 98.951, 0.61], ["$8N719", 34.3, 89, 0.61], ["$8N719", 34.59, 94.95, 0.61], ["+3V3", 51.8, 75.2, 0.61], ["+3V3", 55.3, 76.9, 0.61], ["+5V", 62.7, 48.6, 0.61], ["+5V", 64.9, 50.8, 0.61], ["+5V", 61.7, 67.9, 0.61], ["+5V", 73.299, 78.001, 0.61], ["BLD_A", 20.5, 113.9, 0.61], ["BLD_A", 13.75, 95.8, 0.61], ["BLD_REF", 17.85, 117.7, 0.61], ["BLD_REF", 16.55, 103.7, 0.61], ["BUCK_PG", 65.8, 51.7, 0.61], ["BUCK_PG", 65.8, 62.7, 0.61], ["BUCK_PG", 49.2, 30.2, 0.61], ["BUCK_PG", 17.7, 30, 0.61], ["EDL_EN1", 59.5, 81.3, 0.61], ["EDL_EN1", 24.4, 85.3, 0.61], ["EDL_EN1", 19.3, 84.2, 0.61], ["EDL_EN1", 23.2, 75, 0.61], ["EFUSE_EN5", 133.4, 41.65, 0.61], ["EFUSE_EN5", 132.8, 44.9, 0.61], ["EFUSE_EN5", 126.1, 42.6, 0.61], ["EFUSE_EN5", 96, 23.1, 0.61], ["EFUSE_FLT1", 23.3, 43.5, 0.61], ["EFUSE_FLT1", 17.4, 47, 0.61], ["EFUSE_FLT3", 139, 77.6, 0.61], ["EFUSE_FLT3", 146.3, 76.5, 0.61], ["EFUSE_FLT3", 148.5, 76.5, 0.61], ["EFUSE_FLT3", 140.7, 42.2, 0.61], ["EFUSE_FLT3", 134.1, 38.8, 0.61], ["EFUSE_FLT3", 120, 36.4, 0.61], ["EFUSE_FLT3", 81.5, 36.2, 0.61], ["EFUSE_FLT3", 75.8, 48.1, 0.61], ["EFUSE_FLT5", 131, 44.6, 0.61], ["EFUSE_FLT5", 128.6, 47, 0.61], ["EFUSE_FLT5", 134.35, 42.95, 0.61], ["EFUSE_FLT5", 134.25, 41.5, 0.61], ["EFUSE_FLT5", 132.9, 40.2, 0.61], ["EFUSE_FLT5", 123.3, 39.85, 0.61], ["EFUSE_FLT5", 88.6, 44.15, 0.61], ["EFUSE_FLT5", 87.3, 42.85, 0.61], ["EFUSE_FLT5", 78.65, 42.15, 0.61], ["EFUSE_FLT5", 78.1, 43.45, 0.61], ["EFUSE_FLT5", 76.55, 43.15, 0.61], ["EFUSE_FLT5", 75.05, 48.55, 0.61], ["EFUSE_PG1", 22.2, 48.4, 0.61], ["EFUSE_PG1", 25.284, 45.499, 0.61], ["EFUSE_PG1", 69.6, 48.65, 0.61], ["EFUSE_PG1", 69.9, 50.7, 0.61], ["EFUSE_PG1", 76.2, 54.65, 0.61], ["EFUSE_PG1", 78.5, 54.65, 0.61], ["EFUSE_PG1", 80.075, 53.779, 0.61], ["EFUSE_PG2", 50.2, 75.2, 0.61], ["EFUSE_PG2", 41.5, 75.3, 0.61], ["EFUSE_PG2", 39.3, 74.2, 0.61], ["EFUSE_PG2", 37.2, 74.3, 0.61], ["EFUSE_PG2", 39.5, 78.4, 0.61], ["EFUSE_PG2", 42.605, 80, 0.61], ["EFUSE_PG3", 132.5, 76.35, 0.61], ["EFUSE_PG3", 130.984, 80, 0.61], ["EFUSE_PG4", 53.2, 44.05, 0.61], ["EFUSE_PG4", 56.6, 44.75, 0.61], ["EFUSE_PG5", 130.4, 48.4, 0.61], ["EFUSE_PG5", 135.6, 45.1, 0.61], ["FB3V3", 17.5, 116, 0.61], ["FB3V3", 22.7, 116, 0.61], ["FB3V3", 15.9, 110.1, 0.61], ["FB3V3", 15.9, 105.85, 0.61], ["INA_ALERT", 114.1, 51.5, 0.61], ["INA_ALERT", 120.3, 57.7, 0.61], ["K4_VDN", 79.9, 34.4, 0.61], ["K4_VDN", 86.3, 35.35, 0.61], ["KEY_OE#", 91.9, 52.2, 0.61], ["KEY_OE#", 92.204, 42.032, 0.61], ["KEY_OE#", 90, 38.1, 0.61], ["KEY_OE#", 85.2, 30, 0.61], ["NTC1", 80.6, 13.8, 0.61], ["NTC1", 63.8, 28.3, 0.61], ["NTC1", 60.6, 28.7, 0.61], ["NTC1", 70.8, 35.248, 0.61], ["NTC2", 74.3, 21.7, 0.61], ["NTC2", 70.8, 25.248, 0.61], ["POGO1_VDN", 31.5, 30, 0.61], ["POGO1_VDN", 26.6, 26.1, 0.61], ["POGO1_VDN", 19.1, 22.7, 0.61], ["POGO1_VDN", 10.7, 31.4, 0.61], ["POGO1_VDN", 11.2, 68.5, 0.61], ["POGO1_VDN", 21.6, 67.8, 0.61], ["POGO1_VUP", 34.9, 27.5, 0.61], ["POGO1_VUP", 24.7, 25.4, 0.61], ["POGO1_VUP", 19.8, 23.4, 0.61], ["POGO1_VUP", 11, 32.3, 0.61], ["POGO1_VUP", 9.3, 67.8, 0.61], ["POGO1_VUP", 20.7, 66.2, 0.61], ["POGO2_PWR", 102.3, 95.4, 0.61], ["POGO2_PWR", 114.5, 83.2, 0.61], ["POGO2_PWR", 115.7, 80.8, 0.61], ["POGO2_PWR", 115.7, 70.9, 0.61], ["POGO2_PWR", 111.6, 66.4, 0.61], ["POGO2_VDN", 44.6, 94, 0.61], ["POGO2_VDN", 59.6, 93.3, 0.61], ["POGO2_VDN", 102.3, 91.7, 0.61], ["POGO2_VDN", 103.7, 90.3, 0.61], ["POGO2_VDN", 115, 81.5, 0.61], ["POGO2_VDN", 115, 69, 0.61], ["POGO2_VDN", 115, 66.4, 0.61], ["POGO2_VUP", 32.8, 98, 0.61], ["POGO2_VUP", 59.2, 94.8, 0.61], ["POGO2_VUP", 102.3, 92.8, 0.61], ["POGO2_VUP", 113.2, 81.9, 0.61], ["POGO2_VUP", 114.3, 80.8, 0.61], ["POGO2_VUP", 114.3, 68.3, 0.61], ["POGO2_VUP", 114.1, 66.4, 0.61], ["POGO3_VUP", 120.95, 94.8, 0.61], ["POGO3_VUP", 119.2, 89.65, 0.61], ["POGO3_VUP", 117.85, 81.3, 0.61], ["POGO3_VUP", 117.85, 69.9, 0.61], ["POGO3_VUP", 119.2, 66.95, 0.61], ["POGO3_VUP", 120.35, 59.85, 0.61], ["SCL", 126.8, 49.3, 0.61], ["SCL", 95.9, 33.3, 0.61], ["SCL", 47.9, 49.85, 0.61], ["SCL", 7.4, 95.2, 0.61], ["SDA", 108.9, 31.1, 0.61], ["SDA", 87.354, 28.474, 0.61], ["SDA", 86.096, 27.094, 0.61], ["SDA", 80.6, 36.5, 0.61], ["SDA", 6.8, 98.25, 0.61], ["SR_CAS", 96.3, 55.1, 0.61], ["SR_CAS", 89.3, 42.85, 0.61], ["VBUS_EN3", 91.3, 22.9, 0.61], ["VBUS_EN3", 100.5, 19.1, 0.61], ["VBUS_EN3", 146.7, 39.3, 0.61], ["VBUS_EN3", 152.8, 74.5, 0.61], ["VBUS_EN3", 151.8, 66, 0.61], ["VO1", 20.1, 29.95, 0.61], ["VO1", 23.2, 26.85, 0.61], ["VO2", 53.4, 92.65, 0.61], ["VO2", 56.15, 92.65, 0.61], ["VO3", 141, 93.45, 0.61], ["VO3", 145.985, 107, 0.61], ["VO5", 125, 44.4, 0.61], ["VO5", 129.485, 47.5, 0.61], ["VO5", 125.7, 32.85, 0.61], ["VO5", 122.9, 32.85, 0.61], ["$10N719", 128.6, 84.5, 0.61], ["$10N719", 144.1, 83, 0.61], ["$10N719", 144.1, 87.4, 0.61], ["$10N719", 127.8, 93.4, 0.61], ["$12N834", 46.9, 18.2, 0.61], ["$12N834", 45.3, 19.8, 0.61], ["$12N836", 47.6, 17.65, 0.61], ["$12N836", 44.45, 19.85, 0.61], ["$12N836", 47.05, 24.05, 0.61], ["$12N836", 48.45, 24.35, 0.61], ["$14N653", 137.7, 19.8, 0.61], ["$14N653", 127.1, 30, 0.61], ["$14N657", 131.7, 21, 0.61], ["$14N657", 126.5, 22.5, 0.61], ["$14N657", 126.5, 23.9, 0.61], ["$14N657", 128.5, 24.7, 0.61], ["$14N689", 136.8, 29.1, 0.61], ["$14N689", 135.5, 30, 0.61], ["$14N689", 140.5, 35, 0.61], ["$14N689", 142.7, 35, 0.61], ["$14N699", 122.15, 45.6, 0.61], ["$14N699", 121.2, 44.65, 0.61], ["$14N699", 123.4, 41.95, 0.61], ["$14N699", 131.05, 41.9, 0.61], ["$17N151", 103.5, 66, 0.61], ["$17N151", 113.6, 53.2, 0.61], ["$17N151", 122.7, 44.1, 0.61], ["$17N154", 102.2, 76.1, 0.61], ["$17N154", 101.8, 60.9, 0.61], ["$17N154", 120.3, 50.3, 0.61], ["$17N154", 139.1, 39.3, 0.61], ["$17N154", 145.5, 39.3, 0.61], ["$1N227", 20.3, 73.5, 0.61], ["$1N227", 20.3, 70.5, 0.61], ["+3V3", 55.25, 76.275, 0.61], ["+3V3", 51.925, 75.825, 0.61], ["EFUSE_EN3", 149.5, 52.1, 0.61], ["EFUSE_EN3", 144.3, 42.4, 0.61], ["EFUSE_EN3", 140.5, 38.6, 0.61], ["EFUSE_EN3", 134.9, 37, 0.61], ["EFUSE_EN3", 121.6, 34.3, 0.61], ["EFUSE_EN3", 115, 32.4, 0.61], ["EFUSE_EN3", 96.9, 15.8, 0.61], ["GATE", 26.1, 68.2, 0.61], ["GATE", 27.4, 69.1, 0.61], ["INA_ALERT", 34.9, 69.8, 0.61], ["INA_ALERT", 11.2, 70.8, 0.61], ["INA_ALERT", 11.2, 78.1, 0.61], ["INA_ALERT", 7.1, 94.3, 0.61], ["POGO5_VDN", 142.2, 32.1, 0.61], ["POGO5_VDN", 139.7, 59.2, 0.61], ["SCL", 102.1, 24.2, 0.61], ["SCL", 103.3, 25.4, 0.61], ["SCL", 107.6, 31.4, 0.61], ["SCL", 109.6, 33.1, 0.61], ["SDA", 140, 75.4, 0.61], ["VDAC5", 126.434, 21.271, 0.61], ["VDAC5", 116.7, 29.5, 0.61], ["SCL", 114.9, 37.2, 0.61], ["SDA", 80, 41.4, 0.61], ["SDA", 34.1, 65.8, 0.61], ["SDA", 51.3, 77.3, 0.61], ["SDA", 102.5, 30.7, 0.61], ["SCL", 73.9, 51.2, 0.61], ["SCL", 121, 43.2, 0.61], ["SCL", 61.1, 50, 0.61], ["SCL", 58.4, 49.9, 0.61], ["SCL", 48, 75.9, 0.61], ["SCL", 29.8, 58.4, 0.61], ["SCL", 6.8, 87.6, 0.61], ["SDA", 72.9, 54.8, 0.61], ["SDA", 69.9, 51.8, 0.61], ["SDA", 70.5, 48.6, 0.61], ["SDA", 60.9, 50.9, 0.61], ["SDA", 60.9, 59.6, 0.61], ["SDA", 11.4, 87.6, 0.61], ["SDA", 102.5, 38.1, 0.61], ["SDA", 102.5, 49, 0.61], ["SDA", 102.5, 56.9, 0.61], ["GND", 14.8, 5, 0.61], ["GND", 38.5, 5, 0.61], ["GND", 62.2, 5, 0.61], ["GND", 110.3, 5, 0.61], ["GND", 129, 5, 0.61], ["GND", 147.7, 5, 0.61], ["$10N732", 135.1, 75.5, 0.61], ["$10N732", 133.85, 76.8, 0.61], ["$10N732", 127.85, 73.35, 0.61], ["$10N732", 127.85, 69.25, 0.61], ["$12N878", 43.85, 39.65, 0.61], ["$12N878", 49.45, 34.4, 0.61], ["$12N878", 51.35, 34.4, 0.61], ["$12N878", 65.3, 39.65, 0.61], ["$12N878", 64, 41.85, 0.61], ["$12N878", 60.1, 42.15, 0.61], ["$17N154", 95.1, 59.5, 0.61], ["$17N154", 90, 59.5, 0.61], ["$17N154", 74.4, 49.5, 0.61], ["$2N653", 25.7, 18.65, 0.61], ["$2N653", 9.65, 31.15, 0.61], ["$2N653", 8.85, 32.3, 0.61], ["$2N653", 10.4, 33.85, 0.61], ["$2N653", 11.75, 32.75, 0.61], ["$2N653", 15.85, 30, 0.61], ["$2N676", 20.375, 47.15, 0.61], ["$2N676", 21.275, 46.05, 0.61], ["$2N676", 28.95, 43.95, 0.61], ["$2N676", 28.95, 40.7, 0.61], ["$2N676", 17.7, 39.15, 0.61], ["$2N698", 18.9, 44.4, 0.61], ["$2N707", 31.2, 36.7, 0.61], ["$2N707", 29.7, 37.6, 0.61], ["$2N707", 35.4, 25.8, 0.61], ["$2N707", 37.3, 26.551, 0.61], ["$2N719", 32.2, 38.9, 0.61], ["$2N719", 34.5, 34.7, 0.61], ["$2N732", 28.2, 56.8, 0.61], ["$2N732", 28.2, 58.2, 0.61], ["$8N687", 49.1, 81.1, 0.61], ["$8N687", 46.4, 79, 0.61], ["+3V3", 131.5, 80.7, 0.61], ["+3V3", 123.25, 71.6, 0.61], ["+3V3", 125.15, 71.6, 0.61], ["+3V3", 131.9, 75.15, 0.61], ["+3V3", 134.225, 75.125, 0.61], ["+3V3", 137.675, 75.125, 0.61], ["+3V3", 137.1, 75.5, 0.61], ["+3V3", 143.35, 77.1, 0.61], ["+5V", 86.3, 68.2, 0.61], ["+5V", 91.9, 65.2, 0.61], ["+5V", 93.4, 63.7, 0.61], ["+5V", 101, 63.7, 0.61], ["EFUSE_EN3", 141.5, 82.525, 0.61], ["EFUSE_EN3", 138.6, 76.075, 0.61], ["EFUSE_EN3", 134.75, 76.85, 0.61], ["EFUSE_EN3", 135.7, 82.95, 0.61], ["EFUSE_EN3", 137.7, 84.825, 0.61], ["EFUSE_EN3", 139.975, 88.325, 0.61], ["EFUSE_EN3", 138.55, 92.425, 0.61], ["EFUSE_EN3", 145.6, 84.5, 0.61], ["EFUSE_EN3", 145.575, 80.775, 0.61], ["EFUSE_EN3", 145.7, 81.4, 0.61], ["EFUSE_EN3", 145.7, 85.9, 0.61], ["EFUSE_EN3", 132.8, 92.8, 0.61], ["EFUSE_EN3", 123, 96.1, 0.61], ["EFUSE_EN3", 102, 100.4, 0.61], ["EFUSE_EN3", 99, 101.2, 0.61], ["EFUSE_EN3", 89.5, 91.4, 0.61], ["EFUSE_EN3", 90.2, 75.7, 0.61], ["EFUSE_EN3", 93.9, 72, 0.61], ["EFUSE_EN3", 95.4, 70.5, 0.61], ["EFUSE_EN3", 97.6, 70.5, 0.61], ["EFUSE_EN3", 103.5, 67.6, 0.61], ["EFUSE_EN3", 113.6, 73, 0.61], ["EFUSE_EN3", 131, 78.1, 0.61], ["EFUSE_EN3", 131, 78.9, 0.61], ["EFUSE_EN3", 133.2, 75.4, 0.61], ["EFUSE_FLT1", 24.1, 43.5, 0.61], ["EFUSE_FLT1", 41.7, 43.3, 0.61], ["EFUSE_FLT1", 43.8, 41.2, 0.61], ["EFUSE_FLT1", 57.5, 39.7, 0.61], ["EFUSE_FLT1", 72.6, 43.1, 0.61], ["EFUSE_FLT1", 74.7, 45.3, 0.61], ["EFUSE_PG3", 104.4, 65.8, 0.61], ["EFUSE_PG3", 95.1, 62.5, 0.61], ["EFUSE_PG3", 91.8, 62.5, 0.61], ["INA_ALERT", 133.25, 49.85, 0.61], ["INA_ALERT", 138.45, 49.85, 0.61], ["INA_ALERT", 147.95, 59.75, 0.61], ["INA_ALERT", 143.75, 75.15, 0.61], ["INA_ALERT", 148, 74.8, 0.61], ["INA_ALERT", 145, 87.7, 0.61], ["INA_ALERT", 129.5, 95, 0.61], ["INA_ALERT", 103.7, 99.7, 0.61], ["INA_ALERT", 100.4, 99.7, 0.61], ["INA_ALERT", 99, 99.8, 0.61], ["INA_ALERT", 68.8, 87.5, 0.61], ["INA_ALERT", 62.1, 80.8, 0.61], ["INA_ALERT", 59.7, 78.4, 0.61], ["INA_ALERT", 58.6, 77.3, 0.61], ["K4_VUP", 79.05, 34.25, 0.61], ["K4_VUP", 80.55, 33.1, 0.61], ["SDA", 84.325, 35.975, 0.61], ["SDA", 85.325, 40.1, 0.61], ["SDA", 81.325, 41.15, 0.61], ["SDA", 80, 36.225, 0.61], ["VO1", 13.8, 44.4, 0.61], ["VO1", 17.9, 47.8, 0.61], ["VO2", 46.775, 83.175, 0.61], ["VO2", 48.975, 78.25, 0.61], ["VO3", 137.425, 83.575, 0.61], ["VO3", 137.775, 78.325, 0.61]], "line": [["GND", 1, 32.155, 80, 32.975, 80, 0.3], ["GND", 1, 32.155, 83, 32.975, 83, 0.3], ["GND", 1, 31.12, 86, 31.789, 86, 0.3], ["GND", 1, 18.565, 109.124, 18.565, 109.863, 0.3], ["GND", 1, 18.1, 112.5, 19.047, 112.5, 0.3], ["GND", 1, 23.6, 112.5, 24.547, 112.5, 0.3], ["GND", 1, 11.62, 99, 12.289, 99, 0.3], ["GND", 1, 12.924, 27.8, 13.775, 27.8, 0.3], ["GND", 1, 12.924, 31.45, 13.775, 31.45, 0.3], ["GND", 1, 12.924, 22.2, 13.775, 22.2, 0.3], ["GND", 1, 21.52, 24.92, 22.168, 24.92, 0.3], ["GND", 1, 17.378, 42.6, 18.32, 42.6, 0.3], ["GND", 1, 17.378, 40.5, 18.325, 40.5, 0.3], ["GND", 1, 17.32, 38, 17.989, 38, 0.3], ["GND", 1, 28.92, 18.5, 29.588, 18.5, 0.3], ["GND", 1, 22.69, 18.5, 23.324, 18.5, 0.3], ["GND", 1, 22.42, 20.7, 23.089, 20.7, 0.3], ["GND", 1, 18.92, 20.7, 19.588, 20.7, 0.3], ["GND", 1, 19.42, 51.8, 20.089, 51.8, 0.3], ["GND", 1, 23.69, 47.5, 24.324, 47.5, 0.3], ["GND", 1, 54.965, 97.7, 54.114, 97.7, 0.3], ["GND", 1, 54.965, 94.05, 54.114, 94.05, 0.3], ["GND", 1, 54.965, 103.3, 54.114, 103.3, 0.3], ["GND", 1, 46.809, 100.58, 47.457, 100.58, 0.3], ["GND", 1, 50.51, 82.9, 49.569, 82.9, 0.3], ["GND", 1, 51.896, 85, 52.843, 85, 0.3], ["GND", 1, 50.769, 87.72, 50.769, 88.368, 0.3], ["GND", 1, 39.169, 107.221, 39.169, 107.869, 0.3], ["GND", 1, 45.544, 107.221, 45.544, 107.979, 0.3], ["GND", 1, 45.669, 105.02, 45.669, 105.668, 0.3], ["GND", 1, 49.169, 105.02, 49.169, 105.668, 0.3], ["GND", 1, 48.669, 73.92, 48.669, 74.568, 0.3], ["GND", 1, 44.544, 78.221, 44.544, 78.979, 0.3], ["GND", 1, 143.345, 97.7, 142.494, 97.7, 0.3], ["GND", 1, 143.345, 94.05, 142.494, 94.05, 0.3], ["GND", 1, 143.345, 103.3, 142.494, 103.3, 0.3], ["GND", 1, 135.189, 100.58, 135.837, 100.58, 0.3], ["GND", 1, 138.89, 82.9, 137.949, 82.9, 0.3], ["GND", 1, 140.276, 85, 141.223, 85, 0.3], ["GND", 1, 139.149, 87.72, 139.149, 88.368, 0.3], ["GND", 1, 127.549, 107.221, 127.549, 107.869, 0.3], ["GND", 1, 133.924, 107.221, 133.924, 107.979, 0.3], ["GND", 1, 134.049, 105.02, 134.049, 105.668, 0.3], ["GND", 1, 137.549, 105.02, 137.549, 105.668, 0.3], ["GND", 1, 137.049, 73.92, 137.049, 74.568, 0.3], ["GND", 1, 132.924, 78.221, 132.924, 78.979, 0.3], ["GND", 1, 44.593, 27.8, 45.444, 27.8, 0.3], ["GND", 1, 44.593, 31.45, 45.444, 31.45, 0.3], ["GND", 1, 44.593, 22.2, 45.444, 22.2, 0.3], ["GND", 1, 53.189, 24.92, 53.837, 24.92, 0.3], ["GND", 1, 49.047, 42.6, 49.989, 42.6, 0.3], ["GND", 1, 49.047, 40.5, 49.994, 40.5, 0.3], ["GND", 1, 48.989, 38, 49.658, 38, 0.3], ["GND", 1, 60.589, 18.5, 61.258, 18.5, 0.3], ["GND", 1, 54.359, 18.5, 54.993, 18.5, 0.3], ["GND", 1, 54.089, 20.7, 54.758, 20.7, 0.3], ["GND", 1, 50.589, 20.7, 51.257, 20.7, 0.3], ["GND", 1, 51.089, 51.8, 51.758, 51.8, 0.3], ["GND", 1, 55.359, 47.5, 55.993, 47.5, 0.3], ["GND", 1, 124.124, 27.8, 124.975, 27.8, 0.3], ["GND", 1, 124.124, 31.45, 124.975, 31.45, 0.3], ["GND", 1, 124.124, 22.2, 124.975, 22.2, 0.3], ["GND", 1, 132.721, 24.92, 133.369, 24.92, 0.3], ["GND", 1, 128.579, 42.6, 129.52, 42.6, 0.3], ["GND", 1, 128.579, 40.5, 129.525, 40.5, 0.3], ["GND", 1, 128.52, 38, 129.189, 38, 0.3], ["GND", 1, 140.12, 18.5, 140.789, 18.5, 0.3], ["GND", 1, 133.89, 18.5, 134.524, 18.5, 0.3], ["GND", 1, 133.62, 20.7, 134.289, 20.7, 0.3], ["GND", 1, 130.12, 20.7, 130.789, 20.7, 0.3], ["GND", 1, 130.62, 51.8, 131.289, 51.8, 0.3], ["GND", 1, 134.89, 47.5, 135.524, 47.5, 0.3], ["GND", 1, 100.465, 12.167, 101.29, 12.167, 0.3], ["GND", 1, 98.151, 9.954, 98.151, 9.285, 0.3], ["GND", 1, 98.382, 12.977, 99.703, 13.416, 0.3], ["GND", 1, 96.322, 56.681, 96.991, 56.681, 0.3], ["GND", 1, 96.912, 42.322, 97.581, 42.322, 0.3], ["GND", 1, 72.137, 53.413, 72.137, 54.081, 0.3], ["GND", 1, 80.124, 40.496, 80.793, 40.496, 0.3], ["GND", 1, 83.153, 40.511, 84.004, 40.511, 0.3], ["GND", 1, 78.03, 40.277, 78.03, 39.608, 0.3], ["GND", 1, 110.112, 37.194, 110.781, 37.194, 0.3], ["GND", 1, 113.144, 37.21, 113.995, 37.21, 0.3], ["GND", 1, 108.021, 36.975, 108.021, 36.306, 0.3], ["GND", 1, 77.865, 13.264, 77.865, 13.933, 0.3], ["GND", 1, 23.52, 52.225, 23.52, 52.963, 0.3], ["GND", 1, 23.55, 55.95, 24.197, 55.95, 0.3], ["GND", 1, 33.75, 28.45, 34.397, 28.45, 0.3], ["GND", 1, 37.75, 28.45, 38.397, 28.45, 0.3], ["GND", 1, 33.75, 32.45, 34.397, 32.45, 0.3], ["GND", 1, 45.24, 73.55, 45.886, 73.55, 0.3], ["GND", 1, 45.24, 69.55, 45.886, 69.55, 0.3], ["GND", 1, 35.039, 97.05, 35.686, 97.05, 0.3], ["GND", 1, 31.039, 97.05, 31.686, 97.05, 0.3], ["GND", 1, 35.039, 93.05, 35.686, 93.05, 0.3], ["GND", 1, 133.619, 73.55, 134.266, 73.55, 0.3], ["GND", 1, 133.619, 69.55, 134.266, 69.55, 0.3], ["GND", 1, 123.419, 97.05, 124.066, 97.05, 0.3], ["GND", 1, 119.419, 97.05, 120.066, 97.05, 0.3], ["GND", 1, 123.419, 93.05, 124.066, 93.05, 0.3], ["GND", 1, 55.189, 52.225, 55.189, 52.963, 0.3], ["GND", 1, 55.219, 55.95, 55.866, 55.95, 0.3], ["GND", 1, 65.419, 28.45, 66.066, 28.45, 0.3], ["GND", 1, 69.419, 28.45, 70.066, 28.45, 0.3], ["GND", 1, 65.419, 32.45, 66.066, 32.45, 0.3], ["GND", 1, 134.72, 52.225, 134.72, 52.963, 0.3], ["GND", 1, 134.75, 55.95, 135.397, 55.95, 0.3], ["GND", 1, 144.95, 28.45, 145.597, 28.45, 0.3], ["GND", 1, 148.95, 28.45, 149.597, 28.45, 0.3], ["GND", 1, 144.95, 32.45, 145.597, 32.45, 0.3], ["GND", 1, 27.334, 71.5, 26.675, 71.5, 0.3], ["GND", 1, 20.567, 116.221, 20.567, 116.892, 0.3], ["GND", 1, 20.567, 118.72, 20.567, 119.391, 0.3], ["GND", 1, 11.966, 20.7, 12.624, 20.7, 0.3], ["GND", 1, 24.867, 18.721, 24.867, 19.392, 0.3], ["GND", 1, 28.966, 20.7, 29.624, 20.7, 0.3], ["GND", 1, 19.966, 45.5, 20.624, 45.5, 0.3], ["GND", 1, 19.966, 43.5, 20.624, 43.5, 0.3], ["GND", 1, 22.367, 45.721, 22.367, 46.392, 0.3], ["GND", 1, 26.966, 47.5, 27.624, 47.5, 0.3], ["GND", 1, 26.966, 41.5, 27.624, 41.5, 0.3], ["GND", 1, 32.966, 35, 33.624, 35, 0.3], ["GND", 1, 32.966, 38, 33.624, 38, 0.3], ["GND", 1, 32.966, 41, 33.624, 41, 0.3], ["GND", 1, 55.923, 104.8, 55.265, 104.8, 0.3], ["GND", 1, 43.255, 107, 43.913, 107, 0.3], ["GND", 1, 39.156, 105.02, 39.156, 105.691, 0.3], ["GND", 1, 48.156, 80.221, 48.156, 80.892, 0.3], ["GND", 1, 48.156, 82.221, 48.156, 82.892, 0.3], ["GND", 1, 45.755, 80, 46.414, 80, 0.3], ["GND", 1, 41.156, 78.221, 41.156, 78.892, 0.3], ["GND", 1, 41.156, 84.221, 41.156, 84.892, 0.3], ["GND", 1, 35.156, 90.72, 35.156, 91.392, 0.3], ["GND", 1, 35.156, 87.72, 35.156, 88.392, 0.3], ["GND", 1, 35.156, 84.72, 35.156, 85.392, 0.3], ["GND", 1, 144.303, 104.8, 143.645, 104.8, 0.3], ["GND", 1, 131.635, 107, 132.293, 107, 0.3], ["GND", 1, 127.536, 105.02, 127.536, 105.691, 0.3], ["GND", 1, 136.536, 80.221, 136.536, 80.892, 0.3], ["GND", 1, 136.536, 82.221, 136.536, 82.892, 0.3], ["GND", 1, 134.135, 80, 134.794, 80, 0.3], ["GND", 1, 129.536, 78.221, 129.536, 78.892, 0.3], ["GND", 1, 129.536, 84.221, 129.536, 84.892, 0.3], ["GND", 1, 123.536, 90.72, 123.536, 91.392, 0.3], ["GND", 1, 123.536, 87.72, 123.536, 88.392, 0.3], ["GND", 1, 123.536, 84.72, 123.536, 85.392, 0.3], ["GND", 1, 43.635, 20.7, 44.293, 20.7, 0.3], ["GND", 1, 56.536, 18.721, 56.536, 19.392, 0.3], ["GND", 1, 60.635, 20.7, 61.293, 20.7, 0.3], ["GND", 1, 51.635, 45.5, 52.293, 45.5, 0.3], ["GND", 1, 51.635, 43.5, 52.293, 43.5, 0.3], ["GND", 1, 54.036, 45.721, 54.036, 46.392, 0.3], ["GND", 1, 58.635, 47.5, 59.293, 47.5, 0.3], ["GND", 1, 58.635, 41.5, 59.293, 41.5, 0.3], ["GND", 1, 64.635, 35, 65.293, 35, 0.3], ["GND", 1, 64.635, 38, 65.293, 38, 0.3], ["GND", 1, 64.635, 41, 65.293, 41, 0.3], ["GND", 1, 123.166, 20.7, 123.824, 20.7, 0.3], ["GND", 1, 136.067, 18.721, 136.067, 19.392, 0.3], ["GND", 1, 140.166, 20.7, 140.825, 20.7, 0.3], ["GND", 1, 131.166, 45.5, 131.825, 45.5, 0.3], ["GND", 1, 131.166, 43.5, 131.825, 43.5, 0.3], ["GND", 1, 133.567, 45.721, 133.567, 46.392, 0.3], ["GND", 1, 138.166, 47.5, 138.825, 47.5, 0.3], ["GND", 1, 138.166, 41.5, 138.825, 41.5, 0.3], ["GND", 1, 144.166, 35, 144.825, 35, 0.3], ["GND", 1, 144.166, 38, 144.825, 38, 0.3], ["GND", 1, 144.166, 41, 144.825, 41, 0.3], ["GND", 1, 150.703, 51.86, 150.703, 52.518, 0.3], ["GND", 1, 150.923, 54.86, 151.044, 55.45, 0.3], ["GND", 1, 77.991, 35.746, 77.883, 36.35, 0.3], ["GND", 1, 107.981, 32.446, 107.873, 33.049, 0.3], ["GND", 1, 71.182, 36.753, 71.891, 36.753, 0.3], ["GND", 1, 71.182, 26.753, 71.891, 26.753, 0.3], ["GND", 1, 15.075, 28.09, 15.075, 28.5, 0.3], ["GND", 1, 15.075, 28.5, 15.075, 29.174, 0.3], ["GND", 1, 14.725, 28.59, 14.222, 28.854, 0.3], ["GND", 1, 52.814, 97.41, 52.814, 97, 0.3], ["GND", 1, 52.814, 97, 52.814, 96.326, 0.3], ["GND", 1, 53.164, 96.91, 53.667, 96.647, 0.3], ["GND", 1, 141.194, 97.41, 141.194, 97, 0.3], ["GND", 1, 141.194, 97, 141.194, 96.326, 0.3], ["GND", 1, 141.544, 96.91, 142.048, 96.647, 0.3], ["GND", 1, 46.744, 28.09, 46.744, 28.5, 0.3], ["GND", 1, 46.744, 28.5, 46.744, 29.174, 0.3], ["GND", 1, 46.394, 28.59, 45.891, 28.854, 0.3], ["GND", 1, 126.275, 28.09, 126.275, 28.5, 0.3], ["GND", 1, 126.275, 28.5, 126.275, 29.174, 0.3], ["GND", 1, 125.925, 28.59, 125.422, 28.854, 0.3], ["GND", 1, 13.21, 50.196, 12.579, 50.196, 0.3], ["GND", 1, 13.8, 50.45, 13.8, 51.012, 0.3], ["GND", 1, 14.8, 54.67, 14.8, 55.232, 0.3], ["GND", 1, 54.679, 75.304, 55.31, 75.304, 0.3], ["GND", 1, 53.089, 72.35, 53.089, 72.912, 0.3], ["GND", 1, 142.469, 76.57, 142.469, 77.132, 0.3], ["GND", 1, 141.469, 72.35, 141.469, 72.912, 0.3], ["GND", 1, 46.469, 54.67, 46.469, 55.232, 0.3], ["GND", 1, 124.41, 50.196, 123.779, 50.196, 0.3], ["GND", 1, 126, 54.67, 126, 55.232, 0.3], ["GND", 1, 5.5, 97.65, 5.5, 98.212, 0.3], ["GND", 1, 7, 101.87, 7, 102.432, 0.3], ["GND", 1, 15.65, 44.3, 16.524, 44.3, 0.3], ["GND", 1, 15.65, 47.3, 16.524, 47.3, 0.3], ["GND", 1, 52.239, 81.2, 51.365, 81.2, 0.3], ["GND", 1, 52.239, 78.2, 51.365, 78.2, 0.3], ["GND", 1, 140.619, 81.2, 139.745, 81.2, 0.3], ["GND", 1, 140.619, 78.2, 139.745, 78.2, 0.3], ["GND", 1, 47.319, 44.3, 48.193, 44.3, 0.3], ["GND", 1, 47.319, 47.3, 48.193, 47.3, 0.3], ["GND", 1, 126.85, 44.3, 127.724, 44.3, 0.3], ["GND", 1, 126.85, 47.3, 127.724, 47.3, 0.3], ["GND", 1, 20.85, 103.05, 21.476, 103.05, 0.3], ["GND", 1, 96.05, 9.305, 95.375, 9.305, 0.3], ["GND", 1, 79.951, 9.305, 80.625, 9.305, 0.3], ["GND", 1, 88.5, 18.825, 88.535, 19.475, 0.3], ["GND", 1, 89.9, 18.825, 89.935, 19.475, 0.3], ["GND", 1, 91.3, 18.425, 92.036, 18.425, 0.3], ["GND", 1, 91.3, 15.625, 92.036, 15.625, 0.3], ["GND", 1, 89.101, 15.226, 89.066, 14.576, 0.3], ["GND", 1, 87.701, 16.025, 87.051, 16.06, 0.3], ["GND", 1, 87.701, 17.425, 87.051, 17.46, 0.3], ["GND", 1, 91.3, 17.025, 92.036, 17.025, 0.3], ["GND", 1, 89.9, 16.626, 90.49, 14.636, 0.3], ["GND", 1, 96.946, 49.634, 98.225, 49.634, 0.3], ["GND", 1, 97.536, 35.275, 98.815, 35.275, 0.3], ["GND", 1, 74.225, 47.383, 74.225, 47.957, 0.3], ["GND", 1, 73.575, 45.832, 73.575, 45.258, 0.3], ["GND", 1, 80.224, 46.608, 81.424, 46.608, 0.3], ["GND", 1, 79.425, 47.383, 79.425, 47.957, 0.3], ["GND", 1, 75.525, 53.428, 75.525, 54.002, 0.3], ["GND", 1, 74.875, 51.877, 74.875, 51.303, 0.3], ["GND", 1, 76.175, 51.877, 76.175, 51.303, 0.3], ["GND", 1, 76.825, 53.428, 76.825, 54.002, 0.3], ["GND", 1, 11.951, 94, 12.597, 94, 0.3], ["GND", 1, 67.576, 71.565, 66.837, 71.565, 0.3], ["GND", 1, 71.324, 71, 72.175, 71, 0.3], ["GND", 1, 78.127, 80.286, 78.127, 81.107, 0.3], ["GND", 1, 80.814, 79.593, 81.639, 79.593, 0.3], ["GND", 1, 59.567, 71.72, 59.567, 72.392, 0.3], ["GND", 1, 64.85, 71.05, 64.224, 71.05, 0.3], ["GND", 1, 96.696, 68.265, 97.975, 68.265, 0.3], ["GND", 1, 101.067, 80.72, 101.067, 81.392, 0.3], ["GND", 1, 104.286, 74, 105.232, 74, 0.3], ["GND", 1, 105.666, 78, 106.324, 78, 0.3], ["GND", 1, 107.62, 74, 108.289, 74, 0.3], ["GND", 1, 103.45, 70.45, 104.097, 70.45, 0.3], ["GND", 1, 77.652, 11.037, 77.033, 11.012, 0.3], ["GND", 1, 151.676, 48.589, 150.728, 48.589, 0.3], ["GND", 1, 151.676, 55.498, 150.236, 55.498, 0.3], ["GND", 1, 79.83, 39.16, 79.83, 38.71, 0.3], ["GND", 1, 109.82, 35.86, 109.82, 35.41, 0.3], ["+12V", 1, 20.655, 108.5, 21.475, 108.5, 1], ["+12V", 1, 20.655, 109.124, 21.043, 109.543, 1], ["+12V", 1, 20, 109.124, 20, 109.975, 1], ["+12V", 1, 12.924, 25.8, 13.775, 25.8, 1], ["+12V", 1, 11.676, 26.365, 10.937, 26.365, 1], ["+12V", 1, 11.676, 25.235, 10.937, 25.235, 1], ["+12V", 1, 12.924, 30.015, 13.663, 30.015, 1], ["+12V", 1, 11.676, 30.015, 10.937, 30.015, 1], ["+12V", 1, 11.676, 29.45, 10.324, 29.45, 1], ["+12V", 1, 12.924, 24.2, 13.775, 24.2, 1], ["+12V", 1, 11.676, 24.2, 10.824, 24.2, 1], ["+12V", 1, 12.924, 24.855, 14.125, 24.956, 1], ["+12V", 1, 21.52, 24.08, 22.168, 24.08, 0.45], ["+12V", 1, 54.965, 100.265, 54.226, 100.265, 1], ["+12V", 1, 54.965, 99.135, 54.226, 99.135, 1], ["+12V", 1, 54.965, 95.485, 54.226, 95.485, 1], ["+12V", 1, 56.213, 96.05, 57.064, 96.05, 1], ["+12V", 1, 57.064, 96.05, 57.864, 96.05, 1], ["+12V", 1, 56.213, 101.3, 57.064, 101.3, 1], ["+12V", 1, 54.965, 101.865, 54.226, 101.865, 1], ["+12V", 1, 54.965, 101.3, 53.613, 101.3, 1], ["+12V", 1, 46.809, 101.42, 47.457, 101.42, 0.45], ["+12V", 1, 143.345, 100.265, 142.606, 100.265, 1], ["+12V", 1, 143.345, 99.135, 142.606, 99.135, 1], ["+12V", 1, 143.345, 95.485, 142.606, 95.485, 1], ["+12V", 1, 144.593, 96.05, 145.444, 96.05, 1], ["+12V", 1, 145.444, 96.05, 146.244, 96.05, 1], ["+12V", 1, 144.593, 101.3, 145.444, 101.3, 1], ["+12V", 1, 143.345, 101.865, 142.606, 101.865, 1], ["+12V", 1, 143.345, 101.3, 141.993, 101.3, 1], ["+12V", 1, 135.189, 101.42, 135.837, 101.42, 0.45], ["+12V", 1, 44.593, 25.8, 45.444, 25.8, 1], ["+12V", 1, 43.345, 26.365, 42.606, 26.365, 1], ["+12V", 1, 43.345, 25.235, 42.606, 25.235, 1], ["+12V", 1, 44.593, 30.015, 45.332, 30.015, 1], ["+12V", 1, 43.345, 30.015, 42.606, 30.015, 1], ["+12V", 1, 43.345, 29.45, 41.993, 29.45, 1], ["+12V", 1, 44.593, 24.2, 45.444, 24.2, 1], ["+12V", 1, 43.345, 24.2, 42.493, 24.2, 1], ["+12V", 1, 44.593, 24.855, 45.794, 24.956, 1], ["+12V", 1, 53.189, 24.08, 53.837, 24.08, 0.45], ["+12V", 1, 124.124, 25.8, 124.975, 25.8, 1], ["+12V", 1, 122.876, 26.365, 122.137, 26.365, 1], ["+12V", 1, 122.876, 25.235, 122.137, 25.235, 1], ["+12V", 1, 124.124, 30.015, 124.863, 30.015, 1], ["+12V", 1, 122.876, 30.015, 122.137, 30.015, 1], ["+12V", 1, 122.876, 29.45, 121.524, 29.45, 1], ["+12V", 1, 124.124, 24.2, 124.975, 24.2, 1], ["+12V", 1, 122.876, 24.2, 122.024, 24.2, 1], ["+12V", 1, 124.124, 24.855, 125.325, 24.956, 1], ["+12V", 1, 132.721, 24.08, 133.369, 24.08, 0.45], ["+12V", 1, 23.595, 117.199, 23.595, 117.789, 0.517], ["+12V", 1, 24.865, 117.199, 24.865, 117.789, 0.517], ["+12V", 1, 26.135, 117.199, 26.135, 117.789, 0.517], ["+12V", 1, 18.666, 118.5, 19.324, 118.5, 0.487], ["+12V", 1, 18.666, 121, 19.324, 121, 0.487], ["+12V", 1, 24.867, 20.921, 24.867, 21.592, 0.487], ["+12V", 1, 43.255, 104.8, 43.913, 104.8, 0.487], ["+12V", 1, 131.635, 104.8, 132.293, 104.8, 0.487], ["+12V", 1, 56.536, 20.921, 56.536, 21.592, 0.487], ["+12V", 1, 136.067, 20.921, 136.067, 21.592, 0.487], ["+12V", 1, 8.975, 91.822, 8, 91, 1], ["+12V", 1, 8.975, 91.822, 8.9, 91, 1], ["+12V", 1, 10.158, 91.822, 10.7, 91, 1], ["+12V", 1, 8.975, 91.822, 8, 90, 1], ["+12V", 1, 8.975, 91.822, 8.9, 90, 1], ["+12V", 1, 10.158, 91.822, 10.7, 90, 1], ["+12V", 1, 8.975, 91.822, 8, 89, 1], ["+12V", 1, 8.975, 91.822, 8.9, 89, 1], ["+12V", 1, 9.8, 91.822, 9.8, 91, 1], ["+12V", 1, 9.8, 91, 9.8, 90, 1], ["+12V", 1, 9.8, 90, 9.8, 89, 1], ["+12V", 1, 10.158, 91.822, 10.7, 89, 1], ["+12V", 1, 14.725, 26.41, 14.722, 25.647, 0.3], ["+12V", 1, 14.725, 27, 14.151, 27, 0.3], ["+12V", 1, 15.075, 27.41, 15.075, 27, 0.3], ["+12V", 1, 15.075, 27, 15.075, 26.5, 0.3], ["+12V", 1, 15.075, 26.5, 15.075, 24.926, 0.3], ["+12V", 1, 53.164, 99.09, 53.467, 99.653, 0.3], ["+12V", 1, 53.164, 98.5, 53.738, 98.5, 0.3], ["+12V", 1, 52.814, 98.09, 52.814, 98.5, 0.3], ["+12V", 1, 52.814, 98.5, 52.814, 99, 0.3], ["+12V", 1, 52.814, 99, 52.814, 100.124, 0.3], ["+12V", 1, 141.544, 99.09, 141.847, 99.653, 0.3], ["+12V", 1, 141.544, 98.5, 142.118, 98.5, 0.3], ["+12V", 1, 141.194, 98.09, 141.194, 98.5, 0.3], ["+12V", 1, 141.194, 98.5, 141.194, 99, 0.3], ["+12V", 1, 141.194, 99, 141.194, 100.124, 0.3], ["+12V", 1, 46.394, 26.41, 46.391, 25.647, 0.3], ["+12V", 1, 46.394, 27, 45.82, 27, 0.3], ["+12V", 1, 46.744, 27.41, 46.744, 27, 0.3], ["+12V", 1, 46.744, 27, 46.744, 26.5, 0.3], ["+12V", 1, 46.744, 26.5, 46.744, 24.926, 0.3], ["+12V", 1, 125.925, 26.41, 125.922, 25.647, 0.3], ["+12V", 1, 125.925, 27, 125.351, 27, 0.3], ["+12V", 1, 126.275, 27.41, 126.275, 27, 0.3], ["+12V", 1, 126.275, 27, 126.275, 26.5, 0.3], ["+12V", 1, 126.275, 26.5, 126.275, 24.926, 0.3], ["+12V", 1, 20.85, 104.95, 21.476, 104.95, 0.539], ["+12V", 1, 18.15, 104, 18.776, 104, 0.539], ["+12V", 1, 68.824, 73.655, 69.243, 74.043, 1], ["+12V", 1, 68.2, 73.655, 68.2, 74.476, 1], ["+12V", 1, 67.576, 73.655, 67.157, 74.043, 1], ["+12V", 1, 71.324, 73, 72.175, 73, 1], ["+12V", 1, 71.324, 73.655, 71.743, 74.043, 1], ["+12V", 1, 70.7, 73.655, 70.7, 74.476, 1], ["+12V", 1, 65.85, 72.95, 66.476, 72.95, 0.539], ["+12V", 1, 63.15, 72, 63.776, 72, 0.539], ["+12V", 1, 101.1, 74, 102.047, 74, 1], ["+12V", 1, 101.1, 74.814, 101.567, 75.159, 1], ["+12V", 1, 100.407, 74.814, 100.407, 75.639, 1], ["+12V", 1, 97.567, 78.221, 97.567, 78.892, 0.487], ["+12V", 1, 107.25, 69.5, 108.214, 69.5, 1], ["+12V", 1, 107.25, 70.45, 107.653, 70.853, 1], ["+12V", 1, 106.3, 70.45, 106.3, 71.414, 1], ["+3V3", 1, 18.38, 52.021, 18.38, 52.668, 0.45], ["+3V3", 1, 50.049, 52.021, 50.049, 52.668, 0.45], ["+3V3", 1, 129.58, 52.021, 129.58, 52.668, 0.45], ["+3V3", 1, 98.371, 10.994, 101.019, 10.994, 0.45], ["+3V3", 1, 95.282, 56.902, 95.282, 57.55, 0.45], ["+3V3", 1, 95.872, 42.543, 95.872, 43.19, 0.45], ["+3V3", 1, 79.084, 40.717, 79.084, 41.364, 0.45], ["+3V3", 1, 109.072, 37.415, 109.072, 38.062, 0.45], ["+3V3", 1, 22.367, 43.721, 22.367, 44.392, 0.487], ["+3V3", 1, 26.966, 45.5, 27.624, 45.5, 0.487], ["+3V3", 1, 24.034, 51, 23.375, 51, 0.487], ["+3V3", 1, 54.036, 43.721, 54.036, 44.392, 0.487], ["+3V3", 1, 58.402, 45.721, 58.402, 46.392, 0.487], ["+3V3", 1, 55.703, 51, 55.045, 51, 0.487], ["+3V3", 1, 133.567, 43.721, 133.567, 44.392, 0.487], ["+3V3", 1, 138.166, 45.5, 138.825, 45.5, 0.487], ["+3V3", 1, 135.234, 51, 134.575, 51, 0.487], ["+3V3", 1, 85.906, 28.693, 85.906, 29.365, 0.487], ["+3V3", 1, 98.371, 17.761, 99.043, 17.761, 0.487], ["+3V3", 1, 77.458, 45.208, 76.8, 45.208, 0.487], ["+3V3", 1, 79.563, 44.933, 79.563, 44.261, 0.487], ["+3V3", 1, 91.459, 56.902, 91.459, 57.573, 0.487], ["+3V3", 1, 76.838, 39.39, 76.166, 39.39, 0.487], ["+3V3", 1, 106.828, 36.089, 106.156, 36.089, 0.487], ["+3V3", 1, 76.766, 9.745, 76.369, 10.154, 0.487], ["+3V3", 1, 76.765, 11.81, 76.094, 11.81, 0.487], ["+3V3", 1, 15.39, 53.91, 16.622, 53.91, 0.3], ["+3V3", 1, 44.879, 50.196, 44.248, 50.196, 0.3], ["+3V3", 1, 45.469, 50.45, 45.469, 51.012, 0.3], ["+3V3", 1, 47.059, 53.91, 48.291, 53.91, 0.3], ["+3V3", 1, 126.59, 53.91, 127.822, 53.91, 0.3], ["+3V3", 1, 96.05, 10.575, 95.375, 10.575, 0.5], ["+3V3", 1, 95.375, 10.575, 94.575, 10.575, 0.5], ["+3V3", 1, 94.575, 10.575, 93.775, 10.575, 0.5], ["+3V3", 1, 87.805, 56.041, 87.805, 56.636, 0.5], ["+3V3", 1, 95.425, 54.17, 95.425, 53.575, 0.5], ["+3V3", 1, 88.395, 41.681, 88.395, 42.276, 0.5], ["+3V3", 1, 96.015, 39.81, 96.015, 39.215, 0.5], ["+3V3", 1, 87.555, 74.671, 87.555, 75.266, 0.5], ["+3V3", 1, 95.175, 74.671, 95.175, 75.266, 0.5], ["+3V3", 1, 79.33, 39.86, 79.33, 40.376, 0.2], ["+3V3", 1, 109.32, 36.56, 109.32, 37.074, 0.2], ["VO1_P", 1, 26.997, 53.025, 26.997, 54.599, 1], ["VO1_P", 1, 26.1, 53.025, 26.1, 54.777, 1], ["VO1_P", 1, 25.203, 53.025, 25.203, 54.599, 1], ["VO1_P", 1, 17.958, 56.8, 19.71, 56.8, 1], ["VO1_P", 1, 17.958, 57.697, 19.531, 57.697, 1], ["VO1_P", 1, 17.958, 58.457, 19.023, 58.457, 1], ["VO1_P", 1, 14.3, 53.15, 14.3, 52.588, 0.3], ["VO2_P", 1, 40.892, 72.475, 40.892, 70.901, 1], ["VO2_P", 1, 41.789, 72.475, 41.789, 70.723, 1], ["VO2_P", 1, 42.686, 72.475, 42.686, 70.901, 1], ["VO2_P", 1, 51.114, 68.7, 52.866, 68.7, 1], ["VO2_P", 1, 51.114, 69.597, 52.688, 69.597, 1], ["VO2_P", 1, 51.114, 70.378, 51.419, 70.865, 1], ["VO2_P", 1, 53.589, 70.83, 53.589, 70.268, 0.3], ["VO3_P", 1, 128.512, 72.475, 128.512, 71.409, 1], ["VO3_P", 1, 129.272, 72.475, 129.272, 70.901, 1], ["VO3_P", 1, 130.169, 72.475, 130.169, 70.723, 1], ["VO3_P", 1, 139.494, 68.7, 141.246, 68.7, 1], ["VO3_P", 1, 139.494, 69.597, 141.068, 69.597, 1], ["VO3_P", 1, 139.494, 70.378, 139.8, 70.865, 1], ["VO3_P", 1, 141.969, 70.83, 141.969, 70.268, 0.3], ["VO4_P", 1, 59.426, 53.025, 59.426, 54.091, 1], ["VO4_P", 1, 58.666, 53.025, 58.666, 54.599, 1], ["VO4_P", 1, 57.769, 53.025, 57.769, 54.777, 1], ["VO4_P", 1, 49.627, 56.8, 51.379, 56.8, 1], ["VO4_P", 1, 49.627, 57.697, 51.2, 57.697, 1], ["VO4_P", 1, 49.627, 58.457, 50.692, 58.457, 1], ["VO4_P", 1, 45.969, 53.15, 45.969, 52.588, 0.3], ["VO5_P", 1, 138.957, 53.025, 138.957, 54.091, 1], ["VO5_P", 1, 138.197, 53.025, 138.197, 54.599, 1], ["VO5_P", 1, 137.3, 53.025, 137.3, 54.777, 1], ["VO5_P", 1, 129.158, 56.8, 130.91, 56.8, 1], ["VO5_P", 1, 129.158, 57.697, 130.731, 57.697, 1], ["VO5_P", 1, 129.158, 58.457, 130.223, 58.457, 1], ["VO5_P", 1, 125.5, 53.15, 125.5, 52.588, 0.3], ["+12V", 1, 12.301, 25.799, 14.9, 26.5, 1], ["+12V", 1, 14.9, 26.5, 14.9, 27.45, 0.4], ["+12V", 1, 10.85, 24.201, 12.301, 24.201, 0.8], ["+12V", 1, 10.85, 25.799, 12.301, 25.799, 0.8], ["+12V", 1, 10.85, 24.201, 10.85, 25.799, 0.8], ["+12V", 1, 10.85, 25.799, 10.85, 29.449, 0.8], ["+12V", 1, 10.85, 29.449, 12.301, 29.449, 0.8], ["$2N665", 1, 18.524, 27.501, 19.5, 27.501, 0.3], ["$2N665", 1, 19.5, 27.501, 19.5, 28.001, 0.3], ["$2N665", 1, 18.524, 28.001, 19.5, 28.001, 0.3], ["$2N665", 1, 19.8, 28, 21.8, 28, 1.2], ["$2N665", 1, 21.8, 28, 21.8, 32.1, 1.5], ["$2N667", 1, 18.524, 28.501, 19.2, 29.25, 0.3], ["$2N667", 1, 19.2, 29.25, 20.279, 29.25, 0.3], ["VO1", 1, 16.2, 33.9, 16.2, 34.9, 1.5], ["VO1", 1, 13.5, 37.6, 16.2, 34.9, 1.5], ["VO1", 1, 13.5, 40.5, 13.5, 42.6, 1.35], ["VO1", 1, 13.5, 42.6, 13.5, 43.9, 1.35], ["VO1", 1, 13.5, 38.2, 16.279, 38.001, 0.5], ["VO1", 1, 13.5, 37.6, 13.5, 38.2, 1.35], ["VO1", 1, 13.5, 38.2, 13.5, 40.5, 1.35], ["VO1", 1, 13.5, 43.9, 12.6, 43.9, 0.3], ["VO1", 1, 12.6, 43.9, 12.301, 44.2, 0.3], ["VO1", 1, 12.301, 44.2, 12.301, 45.05, 0.3], ["VO1", 1, 12.301, 45.05, 12.301, 45.5, 0.3], ["$2N699", 1, 12.301, 46.25, 12.301, 46.55, 0.6], ["$2N699", 1, 12.301, 46.55, 12.301, 47.34, 0.6], ["$2N699", 1, 13.699, 47.34, 12.301, 47.34, 1], ["$2N699", 1, 12.301, 47.34, 11.95, 47.34, 1], ["$2N699", 1, 11.95, 47.34, 11.35, 47.94, 1.2], ["$2N699", 1, 11.35, 47.94, 11.35, 55.6, 1.2], ["$2N699", 1, 13.26, 53.909, 13.26, 55.4, 0.3], ["$2N699", 1, 13.26, 55.4, 13.06, 55.6, 0.3], ["$2N699", 1, 13.06, 55.6, 11.6, 55.6, 0.3], ["VO1_P", 1, 13.8, 53.909, 13.8, 55.8, 0.3], ["VO1_P", 1, 13.8, 55.8, 14, 56, 0.3], ["VO1_P", 1, 14, 56, 16.9, 56, 0.3], ["$2N651", 1, 16.05, 25.776, 16.05, 20, 0.25], ["$2N651", 1, 16.05, 20, 15.45, 19.4, 0.25], ["$2N651", 1, 15.45, 19.4, 14.366, 19.4, 0.25], ["$2N651", 1, 14.366, 19.4, 14.366, 18.501, 0.25], ["$2N651", 1, 14.366, 18.501, 11.732, 18.501, 0.25], ["$2N651", 1, 11.732, 18.501, 11.732, 19.5, 0.2], ["$2N651", 1, 11.732, 19.5, 10.866, 20.366, 0.2], ["$2N651", 1, 10.866, 20.366, 10.866, 20.701, 0.2], ["+12V", 1, 55.588, 99.701, 52.989, 99, 1], ["+12V", 1, 52.989, 99, 52.989, 98.05, 0.4], ["+12V", 1, 57.039, 99.7, 57.039, 96.051, 0.8], ["+12V", 1, 56.213, 99.7, 57.039, 99.7, 1], ["+12V", 1, 57.039, 99.7, 57.064, 99.7, 1], ["+12V", 1, 57.039, 101.299, 55.588, 101.299, 0.8], ["+12V", 1, 57.039, 99.701, 55.588, 99.701, 0.8], ["+12V", 1, 57.039, 101.299, 57.039, 99.701, 0.8], ["+12V", 1, 57.039, 96.051, 55.588, 96.051, 0.8], ["$8N665", 1, 49.365, 97.999, 48.389, 97.999, 0.3], ["$8N665", 1, 48.389, 97.999, 48.389, 97.499, 0.3], ["$8N665", 1, 49.365, 97.499, 48.389, 97.499, 0.3], ["$8N665", 1, 48.089, 97.5, 46.089, 97.5, 1.2], ["$8N665", 1, 46.089, 97.5, 46.089, 93.4, 1.5], ["$8N667", 1, 49.365, 96.999, 48.689, 96.25, 0.3], ["$8N667", 1, 48.689, 96.25, 47.61, 96.25, 0.3], ["VO2", 1, 51.689, 91.6, 51.689, 90.6, 1.5], ["VO2", 1, 54.389, 87.9, 51.689, 90.6, 1.5], ["VO2", 1, 54.389, 85, 54.389, 82.9, 1.35], ["VO2", 1, 54.389, 82.9, 54.389, 81.6, 1.35], ["VO2", 1, 54.389, 87.3, 51.61, 87.499, 0.5], ["VO2", 1, 54.389, 87.9, 54.389, 87.3, 1.35], ["VO2", 1, 54.389, 87.3, 54.389, 85, 1.35], ["VO2", 1, 54.389, 81.6, 55.289, 81.6, 0.3], ["VO2", 1, 55.289, 81.6, 55.588, 81.3, 0.3], ["VO2", 1, 55.588, 81.3, 55.588, 80.45, 0.3], ["VO2", 1, 55.588, 80.45, 55.588, 80, 0.3], ["$8N699", 1, 55.588, 79.25, 55.588, 78.95, 0.6], ["$8N699", 1, 55.588, 78.95, 55.588, 78.16, 0.6], ["$8N699", 1, 54.19, 78.16, 55.588, 78.16, 1], ["$8N699", 1, 55.588, 78.16, 55.939, 78.16, 1], ["$8N699", 1, 55.939, 78.16, 56.539, 77.56, 1.2], ["$8N699", 1, 56.539, 77.56, 56.539, 69.9, 1.2], ["$8N699", 1, 54.629, 71.591, 54.629, 70.1, 0.3], ["$8N699", 1, 54.629, 70.1, 54.829, 69.9, 0.3], ["$8N699", 1, 54.829, 69.9, 56.289, 69.9, 0.3], ["VO2_P", 1, 54.089, 71.591, 54.089, 69.7, 0.3], ["VO2_P", 1, 54.089, 69.7, 53.889, 69.5, 0.3], ["VO2_P", 1, 53.889, 69.5, 50.989, 69.5, 0.3], ["$8N651", 1, 51.839, 99.724, 51.839, 105.5, 0.25], ["$8N651", 1, 51.839, 105.5, 52.439, 106.1, 0.25], ["$8N651", 1, 52.439, 106.1, 53.523, 106.1, 0.25], ["$8N651", 1, 53.523, 106.1, 53.523, 106.999, 0.25], ["$8N651", 1, 53.523, 106.999, 56.157, 106.999, 0.25], ["$8N651", 1, 56.157, 106.999, 56.157, 106, 0.2], ["$8N651", 1, 56.157, 106, 57.023, 105.134, 0.2], ["$8N651", 1, 57.023, 105.134, 57.023, 104.799, 0.2], ["+12V", 1, 143.968, 99.701, 141.369, 99, 1], ["+12V", 1, 141.369, 99, 141.369, 98.05, 0.4], ["+12V", 1, 145.419, 99.7, 145.419, 96.051, 0.8], ["+12V", 1, 144.593, 99.7, 145.419, 99.7, 1], ["+12V", 1, 145.419, 99.7, 145.444, 99.7, 1], ["+12V", 1, 145.419, 101.299, 143.968, 101.299, 0.8], ["+12V", 1, 145.419, 99.701, 143.968, 99.701, 0.8], ["+12V", 1, 145.419, 101.299, 145.419, 99.701, 0.8], ["+12V", 1, 145.419, 96.051, 143.968, 96.051, 0.8], ["$10N665", 1, 137.745, 97.999, 136.769, 97.999, 0.3], ["$10N665", 1, 136.769, 97.999, 136.769, 97.499, 0.3], ["$10N665", 1, 137.745, 97.499, 136.769, 97.499, 0.3], ["$10N665", 1, 136.469, 97.5, 134.469, 97.5, 1.2], ["$10N665", 1, 134.469, 97.5, 134.469, 93.4, 1.5], ["$10N667", 1, 137.745, 96.999, 137.069, 96.25, 0.3], ["$10N667", 1, 137.069, 96.25, 135.99, 96.25, 0.3], ["VO3", 1, 140.069, 91.6, 140.069, 90.6, 1.5], ["VO3", 1, 142.769, 87.9, 140.069, 90.6, 1.5], ["VO3", 1, 142.769, 85, 142.769, 82.9, 1.35], ["VO3", 1, 142.769, 82.9, 142.769, 81.6, 1.35], ["VO3", 1, 142.769, 87.3, 139.99, 87.499, 0.5], ["VO3", 1, 142.769, 87.9, 142.769, 87.3, 1.35], ["VO3", 1, 142.769, 87.3, 142.769, 85, 1.35], ["VO3", 1, 142.769, 81.6, 143.669, 81.6, 0.3], ["VO3", 1, 143.669, 81.6, 143.968, 81.3, 0.3], ["VO3", 1, 143.968, 81.3, 143.968, 80.45, 0.3], ["VO3", 1, 143.968, 80.45, 143.968, 80, 0.3], ["$10N699", 1, 143.968, 79.25, 143.968, 78.95, 0.6], ["$10N699", 1, 143.968, 78.95, 143.968, 78.16, 0.6], ["$10N699", 1, 142.57, 78.16, 143.968, 78.16, 1], ["$10N699", 1, 143.968, 78.16, 144.319, 78.16, 1], ["$10N699", 1, 144.319, 78.16, 144.919, 77.56, 1.2], ["$10N699", 1, 144.919, 77.56, 144.919, 69.9, 1.2], ["$10N699", 1, 143.009, 71.591, 143.009, 70.1, 0.3], ["$10N699", 1, 143.009, 70.1, 143.209, 69.9, 0.3], ["$10N699", 1, 143.209, 69.9, 144.669, 69.9, 0.3], ["VO3_P", 1, 142.469, 71.591, 142.469, 69.7, 0.3], ["VO3_P", 1, 142.469, 69.7, 142.269, 69.5, 0.3], ["VO3_P", 1, 142.269, 69.5, 139.369, 69.5, 0.3], ["$10N651", 1, 140.219, 99.724, 140.219, 105.5, 0.25], ["$10N651", 1, 140.219, 105.5, 140.819, 106.1, 0.25], ["$10N651", 1, 140.819, 106.1, 141.903, 106.1, 0.25], ["$10N651", 1, 141.903, 106.1, 141.903, 106.999, 0.25], ["$10N651", 1, 141.903, 106.999, 144.537, 106.999, 0.25], ["$10N651", 1, 144.537, 106.999, 144.537, 106, 0.2], ["$10N651", 1, 144.537, 106, 145.403, 105.134, 0.2], ["$10N651", 1, 145.403, 105.134, 145.403, 104.799, 0.2], ["+12V", 1, 43.97, 25.799, 46.569, 26.5, 1], ["+12V", 1, 46.569, 26.5, 46.569, 27.45, 0.4], ["+12V", 1, 42.519, 24.201, 43.97, 24.201, 0.8], ["+12V", 1, 42.519, 25.799, 43.97, 25.799, 0.8], ["+12V", 1, 42.519, 24.201, 42.519, 25.799, 0.8], ["+12V", 1, 42.519, 25.799, 42.519, 29.449, 0.8], ["+12V", 1, 42.519, 29.449, 43.97, 29.449, 0.8], ["$12N844", 1, 50.193, 27.501, 51.169, 27.501, 0.3], ["$12N844", 1, 51.169, 27.501, 51.169, 28.001, 0.3], ["$12N844", 1, 50.193, 28.001, 51.169, 28.001, 0.3], ["$12N844", 1, 51.469, 28, 53.469, 28, 1.2], ["$12N844", 1, 53.469, 28, 53.469, 32.1, 1.5], ["$12N846", 1, 50.193, 28.501, 50.869, 29.25, 0.3], ["$12N846", 1, 50.869, 29.25, 51.948, 29.25, 0.3], ["VO4", 1, 47.869, 33.9, 47.869, 34.9, 1.5], ["VO4", 1, 45.169, 37.6, 47.869, 34.9, 1.5], ["VO4", 1, 45.169, 40.5, 45.169, 42.6, 1.35], ["VO4", 1, 45.169, 42.6, 45.169, 43.9, 1.35], ["VO4", 1, 45.169, 38.2, 47.948, 38.001, 0.5], ["VO4", 1, 45.169, 37.6, 45.169, 38.2, 1.35], ["VO4", 1, 45.169, 38.2, 45.169, 40.5, 1.35], ["VO4", 1, 45.169, 43.9, 44.269, 43.9, 0.3], ["VO4", 1, 44.269, 43.9, 43.97, 44.2, 0.3], ["VO4", 1, 43.97, 44.2, 43.97, 45.05, 0.3], ["VO4", 1, 43.97, 45.05, 43.97, 45.5, 0.3], ["$12N878", 1, 43.97, 46.25, 43.97, 46.55, 0.6], ["$12N878", 1, 43.97, 46.55, 43.97, 47.34, 0.6], ["$12N878", 1, 45.368, 47.34, 43.97, 47.34, 1], ["$12N878", 1, 43.97, 47.34, 43.619, 47.34, 1], ["$12N878", 1, 43.619, 47.34, 43.019, 47.94, 1.2], ["$12N878", 1, 43.019, 47.94, 43.019, 55.6, 1.2], ["$12N878", 1, 44.929, 53.909, 44.929, 55.4, 0.3], ["$12N878", 1, 44.929, 55.4, 44.729, 55.6, 0.3], ["$12N878", 1, 44.729, 55.6, 43.269, 55.6, 0.3], ["VO4_P", 1, 45.469, 53.909, 45.469, 55.8, 0.3], ["VO4_P", 1, 45.469, 55.8, 45.669, 56, 0.3], ["VO4_P", 1, 45.669, 56, 48.569, 56, 0.3], ["$12N830", 1, 47.719, 25.776, 47.719, 20, 0.25], ["$12N830", 1, 47.719, 20, 47.119, 19.4, 0.25], ["$12N830", 1, 47.119, 19.4, 46.035, 19.4, 0.25], ["$12N830", 1, 46.035, 19.4, 46.035, 18.501, 0.25], ["$12N830", 1, 46.035, 18.501, 43.401, 18.501, 0.25], ["$12N830", 1, 43.401, 18.501, 43.401, 19.5, 0.2], ["$12N830", 1, 43.401, 19.5, 42.535, 20.366, 0.2], ["$12N830", 1, 42.535, 20.366, 42.535, 20.701, 0.2], ["+12V", 1, 123.501, 25.799, 126.1, 26.5, 1], ["+12V", 1, 126.1, 26.5, 126.1, 27.45, 0.4], ["+12V", 1, 122.05, 24.201, 123.501, 24.201, 0.8], ["+12V", 1, 122.05, 25.799, 123.501, 25.799, 0.8], ["+12V", 1, 122.05, 24.201, 122.05, 25.799, 0.8], ["+12V", 1, 122.05, 25.799, 122.05, 29.449, 0.8], ["+12V", 1, 122.05, 29.449, 123.501, 29.449, 0.8], ["$14N665", 1, 129.724, 27.501, 130.7, 27.501, 0.3], ["$14N665", 1, 130.7, 27.501, 130.7, 28.001, 0.3], ["$14N665", 1, 129.724, 28.001, 130.7, 28.001, 0.3], ["$14N665", 1, 131, 28, 133, 28, 1.2], ["$14N665", 1, 133, 28, 133, 32.1, 1.5], ["$14N667", 1, 129.724, 28.501, 130.4, 29.25, 0.3], ["$14N667", 1, 130.4, 29.25, 131.479, 29.25, 0.3], ["VO5", 1, 127.4, 33.9, 127.4, 34.9, 1.5], ["VO5", 1, 124.7, 37.6, 127.4, 34.9, 1.5], ["VO5", 1, 124.7, 40.5, 124.7, 42.6, 1.35], ["VO5", 1, 124.7, 42.6, 124.7, 43.9, 1.35], ["VO5", 1, 124.7, 38.2, 127.479, 38.001, 0.5], ["VO5", 1, 124.7, 37.6, 124.7, 38.2, 1.35], ["VO5", 1, 124.7, 38.2, 124.7, 40.5, 1.35], ["VO5", 1, 124.7, 43.9, 123.8, 43.9, 0.3], ["VO5", 1, 123.8, 43.9, 123.501, 44.2, 0.3], ["VO5", 1, 123.501, 44.2, 123.501, 45.05, 0.3], ["VO5", 1, 123.501, 45.05, 123.501, 45.5, 0.3], ["$14N699", 1, 123.501, 46.25, 123.501, 46.55, 0.6], ["$14N699", 1, 123.501, 46.55, 123.501, 47.34, 0.6], ["$14N699", 1, 124.899, 47.34, 123.501, 47.34, 1], ["$14N699", 1, 123.501, 47.34, 123.15, 47.34, 1], ["$14N699", 1, 123.15, 47.34, 122.55, 47.94, 1.2], ["$14N699", 1, 122.55, 47.94, 122.55, 55.6, 1.2], ["$14N699", 1, 124.46, 53.909, 124.46, 55.4, 0.3], ["$14N699", 1, 124.46, 55.4, 124.26, 55.6, 0.3], ["$14N699", 1, 124.26, 55.6, 122.8, 55.6, 0.3], ["VO5_P", 1, 125, 53.909, 125, 55.8, 0.3], ["VO5_P", 1, 125, 55.8, 125.2, 56, 0.3], ["VO5_P", 1, 125.2, 56, 128.1, 56, 0.3], ["$14N651", 1, 127.25, 25.776, 127.25, 20, 0.25], ["$14N651", 1, 127.25, 20, 126.65, 19.4, 0.25], ["$14N651", 1, 126.65, 19.4, 125.566, 19.4, 0.25], ["$14N651", 1, 125.566, 19.4, 125.566, 18.501, 0.25], ["$14N651", 1, 125.566, 18.501, 122.932, 18.501, 0.25], ["$14N651", 1, 122.932, 18.501, 122.932, 19.5, 0.2], ["$14N651", 1, 122.932, 19.5, 122.066, 20.366, 0.2], ["$14N651", 1, 122.066, 20.366, 122.066, 20.701, 0.2], ["$10N653", 1, 130.536, 107, 129.953, 107, 0.2], ["$10N653", 1, 140.218, 96.276, 140.218, 95.576, 0.2], ["$10N653", 1, 129.953, 107, 130.6, 106.35, 0.2], ["$10N653", 1, 130.6, 106.35, 131.75, 106.35, 0.2], ["$10N653", 1, 131.75, 106.35, 132.95, 105.15, 0.2], ["$10N653", 1, 132.95, 105.15, 132.95, 101.35, 0.2], ["$10N653", 1, 132.95, 101.35, 135.05, 99.25, 0.2], ["$10N653", 2, 135.05, 99.25, 138.85, 95.45, 0.2], ["$10N653", 2, 138.85, 95.45, 139.7, 95.45, 0.2], ["$10N653", 2, 139.7, 95.45, 139.9, 95.25, 0.2], ["$10N653", 1, 139.9, 95.25, 140.218, 95.576, 0.2], ["$10N655", 1, 138.389, 104.8, 138.94, 104.8, 0.2], ["$10N655", 1, 141.036, 107, 140.453, 107, 0.2], ["$10N655", 1, 141.902, 104.8, 142.485, 104.8, 0.2], ["$10N655", 1, 138.94, 104.8, 138.92, 105.1, 0.2], ["$10N655", 1, 138.92, 105.1, 139.109, 105.616, 0.2], ["$10N655", 1, 139.109, 105.616, 140.453, 107, 0.2], ["$10N655", 2, 141, 106.8, 142.323, 105.477, 0.2], ["$10N655", 2, 142.323, 105.477, 142.493, 105.05, 0.2], ["$10N655", 2, 142.493, 105.05, 142.485, 104.8, 0.2], ["$10N657", 1, 134.889, 104.8, 135.439, 104.8, 0.2], ["$10N657", 1, 138.402, 107, 138.985, 107, 0.2], ["$10N657", 1, 138.719, 99.726, 138.719, 100.426, 0.2], ["$10N657", 1, 135.439, 104.8, 136.2, 105.6, 0.2], ["$10N657", 1, 136.2, 105.6, 136.2, 107.1, 0.2], ["$10N657", 1, 136.2, 107.1, 136.8, 107.7, 0.2], ["$10N657", 1, 136.8, 107.7, 138.3, 107.7, 0.2], ["$10N657", 1, 138.3, 107.7, 138.985, 107, 0.2], ["$10N657", 1, 135.1, 104.6, 135.1, 104, 0.15], ["$10N657", 1, 135.1, 104, 138.719, 100.426, 0.15], ["$10N659", 1, 135.014, 107, 135.709, 107, 0.2], ["$10N659", 1, 137.536, 107, 136.953, 107, 0.2], ["$10N659", 2, 135.5, 107, 137.1, 106.9, 0.2], ["$10N659", 1, 137.1, 106.9, 136.953, 107, 0.2], ["$10N663", 1, 128.389, 107, 128.94, 107, 0.2], ["$10N663", 1, 137.744, 98.999, 137.044, 98.999, 0.2], ["$10N663", 1, 128.94, 107, 129.575, 107.625, 0.2], ["$10N663", 1, 129.575, 107.625, 132.375, 107.625, 0.2], ["$10N663", 1, 132.375, 107.625, 132.711, 107.479, 0.2], ["$10N663", 1, 132.711, 107.479, 132.925, 107.25, 0.2], ["$10N663", 1, 132.925, 107.25, 132.925, 105.8, 0.2], ["$10N663", 1, 132.925, 105.8, 133.375, 105.35, 0.2], ["$10N663", 1, 133.375, 105.35, 133.375, 104.475, 0.2], ["$10N663", 1, 133.375, 104.475, 133.65, 104.2, 0.2], ["$10N663", 1, 133.65, 104.2, 133.975, 104.2, 0.2], ["$10N663", 1, 133.975, 104.2, 136.475, 101.7, 0.2], ["$10N663", 1, 136.475, 101.7, 136.475, 99.575, 0.2], ["$10N663", 1, 136.475, 99.575, 137.044, 98.999, 0.2], ["$10N664", 1, 130.536, 104.8, 129.953, 104.8, 0.2], ["$10N664", 1, 137.744, 98.501, 133.725, 98.575, 0.2], ["$10N664", 1, 133.725, 98.575, 130, 102.3, 0.2], ["$10N664", 1, 130, 102.3, 129.953, 104.8, 0.2], ["$10N664", 1, 129.9, 104.8, 128.402, 104.8, 0.2], ["$10N676", 1, 136.535, 78.001, 135.952, 78.001, 0.2], ["$10N676", 1, 137.401, 80, 137.984, 80, 0.2], ["$10N676", 1, 141.219, 81.201, 141.219, 81.951, 0.2], ["$10N680", 1, 133.038, 80, 132.454, 80, 0.2], ["$10N680", 1, 139.969, 79.451, 138.7, 79.45, 0.2], ["$10N680", 1, 138.7, 79.45, 138.2, 78.95, 0.2], ["$10N680", 1, 138.2, 78.95, 136, 78.95, 0.2], ["$10N685", 1, 137.401, 82.001, 137.984, 82.001, 0.2], ["$10N685", 1, 139.969, 80.449, 139.22, 80.449, 0.2], ["$10N685", 1, 137.984, 82.001, 139.2, 80.8, 0.2], ["$10N685", 1, 139.2, 80.8, 139.22, 80.449, 0.2], ["$10N687", 1, 134.013, 78.001, 134.708, 78.001, 0.2], ["$10N687", 1, 139.969, 79.949, 138.575, 79.95, 0.2], ["$10N687", 1, 138.575, 79.95, 138.025, 79.4, 0.2], ["$10N687", 1, 137.725, 79.4, 138.224, 79.624, 0.2], ["$10N687", 1, 138.025, 79.4, 137.725, 79.4, 0.2], ["$10N687", 1, 137.725, 79.4, 136, 79.4, 0.2], ["$10N687", 1, 138.224, 79.624, 138.625, 80.075, 0.2], ["$10N687", 2, 138.625, 80.075, 136.425, 77.875, 0.2], ["$10N687", 2, 136.425, 77.875, 135.025, 77.875, 0.2], ["$10N687", 2, 135.025, 77.875, 134.825, 77.675, 0.2], ["$10N687", 1, 134.825, 77.675, 134.708, 78.001, 0.2], ["$10N689", 1, 119.538, 94, 118.954, 94, 0.2], ["$10N689", 1, 124.402, 90.5, 124.985, 90.5, 0.2], ["$10N689", 1, 118.954, 94, 119.7, 93.3, 0.2], ["$10N689", 1, 119.7, 93.3, 121.2, 93.3, 0.2], ["$10N689", 1, 121.2, 93.3, 121.9, 94, 0.2], ["$10N689", 1, 121.9, 94, 121.9, 97.9, 0.2], ["$10N689", 1, 121.9, 97.9, 122.969, 98.951, 0.2], ["$10N689", 1, 121.95, 94.25, 123.85, 94.25, 0.2], ["$10N689", 1, 123.85, 94.25, 124.3, 94.7, 0.2], ["$10N689", 1, 124.3, 94.7, 125.65, 94.7, 0.2], ["$10N689", 1, 125.65, 94.7, 126.35, 94, 0.2], ["$10N689", 1, 126.35, 94, 126.35, 90.35, 0.2], ["$10N689", 1, 126.35, 90.35, 126.05, 90.05, 0.2], ["$10N689", 1, 126.05, 90.05, 125.64, 90.05, 0.2], ["$10N689", 1, 125.64, 90.05, 125.167, 90.275, 0.2], ["$10N689", 1, 125.167, 90.275, 124.985, 90.5, 0.2], ["$10N698", 1, 129.538, 82.001, 128.954, 82.001, 0.2], ["$10N698", 1, 130.401, 84, 130.984, 84, 0.2], ["$10N698", 1, 141.719, 78.199, 141.719, 77.449, 0.2], ["$10N698", 1, 128.954, 82.001, 130.984, 84, 0.2], ["$10N699", 1, 130.401, 82.001, 130.984, 82.001, 0.541], ["$10N699", 1, 144.4, 79.1, 144.9, 79.6, 0.3], ["$10N699", 1, 144.9, 79.6, 144.9, 85.4, 0.3], ["$10N699", 2, 144.9, 85.4, 139.6, 90.7, 0.3], ["$10N699", 2, 139.6, 90.7, 125.7, 90.7, 0.3], ["$10N699", 1, 125.7, 90.7, 125.1, 91.3, 0.3], ["$10N699", 1, 125.1, 91.3, 124.8, 91.3, 0.3], ["$10N699", 1, 124.8, 91.3, 123.9, 92.2, 0.3], ["$10N699", 1, 123.9, 92.2, 123.55, 92.2, 0.3], ["$10N699", 1, 123.55, 92.2, 122.999, 91.913, 0.3], ["$10N699", 1, 122.999, 91.913, 122.5, 91.2, 0.3], ["$10N699", 2, 122.5, 91.2, 117.3, 86, 0.3], ["$10N699", 1, 117.3, 86, 117.3, 83.8, 0.3], ["$10N699", 2, 117.3, 83.8, 119.1, 82, 0.3], ["$10N699", 2, 119.1, 82, 130.984, 82.001, 0.3], ["$10N707", 1, 119.538, 90.5, 118.954, 90.5, 0.2], ["$10N707", 1, 124.402, 87.501, 124.985, 87.501, 0.2], ["$10N707", 1, 119, 90.6, 118.5, 91.1, 0.2], ["$10N707", 1, 118.5, 91.1, 118.5, 91.7, 0.2], ["$10N707", 2, 118.5, 91.7, 118.5, 98.175, 0.2], ["$10N707", 2, 118.5, 98.175, 118.734, 98.725, 0.2], ["$10N707", 2, 118.734, 98.725, 118.968, 98.951, 0.2], ["$10N719", 1, 119.538, 87.501, 118.954, 87.501, 0.2], ["$10N719", 1, 124.402, 84.501, 124.985, 84.501, 0.2], ["$10N719", 1, 118.954, 87.501, 119.7, 86.8, 0.2], ["$10N719", 1, 119.7, 86.8, 123.3, 86.8, 0.2], ["$10N719", 1, 123.3, 86.8, 124.3, 85.8, 0.2], ["$10N719", 1, 124.3, 85.8, 124.3, 85.2, 0.2], ["$10N719", 1, 124.3, 85.2, 124.985, 84.501, 0.2], ["$10N727", 1, 131.135, 74.501, 130.552, 74.501, 0.2], ["$10N727", 1, 133.6, 71.7, 135, 73.1, 0.2], ["$10N727", 1, 135, 73.1, 135.169, 74.501, 0.2], ["$12N832", 1, 57.402, 18.501, 57.985, 18.501, 0.2], ["$12N832", 1, 47.719, 29.225, 47.719, 29.925, 0.2], ["$12N834", 1, 49.548, 20.701, 48.998, 20.701, 0.2], ["$12N834", 1, 46.901, 18.501, 47.484, 18.501, 0.2], ["$12N834", 1, 46.037, 20.701, 45.454, 20.701, 0.2], ["$12N834", 1, 48.998, 20.701, 49, 20, 0.2], ["$12N834", 1, 49, 20, 47.484, 18.501, 0.2], ["$12N836", 1, 53.048, 20.701, 52.498, 20.701, 0.2], ["$12N836", 1, 49.535, 18.501, 48.952, 18.501, 0.2], ["$12N836", 1, 52.498, 20.701, 51.8, 20, 0.2], ["$12N836", 1, 51.8, 20, 50.5, 20, 0.2], ["$12N836", 1, 50.5, 20, 48.952, 18.501, 0.2], ["$12N838", 1, 52.923, 18.501, 50.401, 18.501, 0.2], ["$12N842", 1, 50.193, 26.5, 50.893, 26.5, 0.2], ["$12N842", 1, 58.625, 18.5, 59.548, 18.501, 0.2], ["$12N842", 2, 58.625, 18.5, 55.9, 18.5, 0.2], ["$12N842", 2, 55.9, 18.5, 55.275, 19.125, 0.2], ["$12N842", 2, 55.275, 19.125, 48.25, 19.125, 0.2], ["$12N842", 2, 48.25, 19.125, 46.375, 21, 0.2], ["$12N842", 2, 46.375, 21, 46.375, 21.6, 0.2], ["$12N842", 2, 46.375, 21.6, 47.5, 22.725, 0.2], ["$12N842", 2, 47.5, 22.725, 48.476, 22.725, 0.2], ["$12N842", 2, 48.476, 22.725, 48.937, 22.925, 0.2], ["$12N842", 2, 48.937, 22.925, 49.125, 23.125, 0.2], ["$12N842", 2, 49.125, 23.125, 49.125, 24.725, 0.2], ["$12N842", 2, 49.125, 24.725, 50.725, 26.325, 0.2], ["$12N842", 1, 50.725, 26.325, 50.893, 26.5, 0.2], ["$12N843", 1, 57.402, 20.701, 57.985, 20.701, 0.2], ["$12N843", 1, 59.535, 20.701, 58.952, 20.701, 0.2], ["$12N843", 1, 50.193, 27, 54.2, 26.925, 0.2], ["$12N843", 1, 54.2, 26.925, 55.1, 26, 0.2], ["$12N843", 1, 55.1, 26, 59.8, 26, 0.2], ["$12N843", 1, 59.8, 26, 61.7, 24.1, 0.2], ["$12N843", 2, 61.7, 24.1, 64.2, 21.6, 0.2], ["$12N843", 1, 64.2, 21.6, 58.9, 21.6, 0.2], ["$12N843", 1, 58.9, 21.6, 57.985, 20.701, 0.2], ["$12N843", 1, 58.6, 21.2, 58.952, 20.701, 0.2], ["$12N855", 1, 51.402, 47.5, 51.985, 47.5, 0.2], ["$12N855", 1, 50.536, 45.499, 49.953, 45.499, 0.2], ["$12N855", 1, 46.718, 44.3, 46.718, 43.55, 0.2], ["$12N855", 1, 50.05, 45.4, 50.05, 45.25, 0.2], ["$12N855", 2, 50.05, 45.25, 48.2, 45.25, 0.2], ["$12N855", 2, 48.2, 45.25, 46.95, 44, 0.2], ["$12N855", 2, 46.95, 44, 46.95, 43.3, 0.2], ["$12N855", 1, 46.95, 43.3, 46.718, 43.55, 0.2], ["$12N859", 1, 54.902, 45.499, 55.485, 45.499, 0.2], ["$12N859", 1, 47.968, 46.05, 49.25, 46.05, 0.2], ["$12N859", 1, 49.25, 46.05, 49.775, 46.575, 0.2], ["$12N859", 1, 49.775, 46.575, 51.95, 46.575, 0.2], ["$12N864", 1, 50.536, 43.5, 49.953, 43.5, 0.2], ["$12N864", 1, 47.968, 45.049, 48.717, 45.049, 0.2], ["$12N864", 1, 49.953, 43.5, 49.976, 43.6, 0.2], ["$12N864", 1, 49.976, 43.6, 49.929, 43.774, 0.2], ["$12N864", 1, 49.929, 43.774, 48.717, 45.049, 0.2], ["$12N866", 1, 53.924, 47.5, 53.229, 47.5, 0.2], ["$12N866", 1, 47.968, 45.55, 49.375, 45.55, 0.2], ["$12N866", 1, 49.375, 45.55, 49.975, 46.15, 0.2], ["$12N866", 1, 49.975, 46.15, 51.925, 46.15, 0.2], ["$12N868", 1, 68.402, 31.501, 68.985, 31.501, 0.2], ["$12N868", 1, 63.536, 35.001, 62.952, 35.001, 0.2], ["$12N868", 1, 68.2, 31.7, 68.2, 32.1, 0.2], ["$12N868", 1, 68.2, 32.1, 67.1, 33.2, 0.2], ["$12N868", 1, 67.1, 33.2, 64.8, 33.2, 0.2], ["$12N868", 1, 64.8, 33.2, 62.952, 35.001, 0.2], ["$12N877", 1, 58.402, 43.5, 58.985, 43.5, 0.2], ["$12N877", 1, 57.536, 41.501, 56.953, 41.501, 0.2], ["$12N877", 1, 46.218, 47.3, 46.223, 47.8, 0.2], ["$12N877", 1, 46.223, 47.8, 45.979, 48.097, 0.2], ["$12N877", 1, 45.979, 48.097, 45.575, 48.175, 0.2], ["$12N877", 1, 45.575, 48.175, 45.025, 48.175, 0.2], ["$12N877", 1, 45.025, 48.175, 44.15, 49.05, 0.2], ["$12N877", 2, 44.15, 49.05, 43.225, 49.975, 0.2], ["$12N877", 1, 57.7, 41.7, 57.7, 42.2, 0.2], ["$12N877", 1, 57.7, 42.2, 58.985, 43.5, 0.2], ["$12N878", 1, 57.536, 43.5, 56.953, 43.5, 0.541], ["$12N886", 1, 68.402, 35.001, 68.985, 35.001, 0.2], ["$12N886", 1, 63.536, 38.001, 62.952, 38.001, 0.2], ["$12N886", 1, 68.985, 35.001, 68.3, 35.7, 0.2], ["$12N886", 1, 68.3, 35.7, 65.3, 35.7, 0.2], ["$12N886", 1, 65.3, 35.7, 62.952, 38.001, 0.2], ["$12N886", 2, 65.05, 35.85, 59.05, 29.85, 0.2], ["$12N886", 2, 59.05, 29.85, 59.05, 26.35, 0.2], ["$12N886", 2, 59.05, 26.35, 59.35, 26.05, 0.2], ["$12N886", 2, 59.35, 26.05, 63.9, 26.05, 0.2], ["$12N886", 1, 63.9, 26.05, 64.1, 25.85, 0.2], ["$12N886", 1, 64.1, 25.85, 68.25, 25.85, 0.2], ["$12N886", 1, 68.25, 25.85, 68.969, 26.551, 0.2], ["$12N898", 1, 68.402, 38.001, 68.985, 38.001, 0.2], ["$12N898", 1, 63.536, 41.001, 62.952, 41.001, 0.2], ["$12N898", 1, 68.985, 38.001, 68.3, 38.7, 0.2], ["$12N898", 1, 68.3, 38.7, 65.3, 38.7, 0.2], ["$12N898", 1, 65.3, 38.7, 62.952, 41.001, 0.2], ["$12N898", 1, 64, 39.9, 62.4, 38.3, 0.2], ["$12N898", 1, 62.4, 38.3, 62.4, 33.6, 0.2], ["$12N898", 1, 62.4, 33.6, 63.9, 32.1, 0.2], ["$12N898", 1, 63.9, 32.1, 63.9, 31.7, 0.2], ["$12N898", 1, 63.9, 31.7, 64.968, 30.551, 0.2], ["$12N906", 1, 59.4, 51, 56.802, 51.001, 0.2], ["$12N906", 1, 59.4, 51, 60.3, 51.9, 0.2], ["$12N906", 1, 60.3, 51.9, 60.3, 54.7, 0.2], ["$12N906", 1, 60.3, 54.7, 59.3, 55.7, 0.2], ["$12N906", 1, 59.3, 55.7, 56.8, 55.7, 0.2], ["$12N906", 1, 56.8, 55.7, 56.3, 55.2, 0.2], ["$12N906", 1, 56.3, 55.2, 55.9, 55.2, 0.2], ["$12N906", 1, 55.9, 55.2, 54.77, 54.051, 0.2], ["$12N906", 1, 54.3, 53.8, 52.8, 52.3, 0.2], ["$12N906", 1, 52.8, 52.3, 52.768, 51.001, 0.2], ["$12N911", 1, 52.768, 55.001, 52.8, 55.6, 0.2], ["$12N911", 1, 52.8, 55.6, 55.8, 58.6, 0.2], ["$12N911", 1, 55.8, 58.6, 57.77, 58.567, 0.2], ["$14N653", 1, 136.934, 18.501, 137.517, 18.501, 0.2], ["$14N653", 1, 127.252, 29.225, 127.252, 29.925, 0.2], ["$14N655", 1, 129.08, 20.701, 128.53, 20.701, 0.2], ["$14N655", 1, 126.434, 18.501, 127.017, 18.501, 0.2], ["$14N655", 1, 125.567, 20.701, 124.984, 20.701, 0.2], ["$14N655", 1, 128.53, 20.701, 128.5, 20.2, 0.2], ["$14N655", 2, 128.5, 20.2, 127.1, 18.8, 0.2], ["$14N655", 1, 127.1, 18.8, 127.017, 18.501, 0.2], ["$14N655", 2, 126.9, 19, 124.984, 20.701, 0.2], ["$14N657", 1, 132.58, 20.701, 132.03, 20.701, 0.2], ["$14N657", 1, 129.067, 18.501, 128.484, 18.501, 0.2], ["$14N657", 1, 132.03, 20.701, 131.3, 20, 0.2], ["$14N657", 1, 131.3, 20, 130, 20, 0.2], ["$14N657", 1, 130, 20, 128.484, 18.501, 0.2], ["$14N659", 1, 132.456, 18.501, 129.934, 18.501, 0.2], ["$14N663", 1, 129.725, 26.5, 130.425, 26.5, 0.2], ["$14N663", 1, 138.15, 18.5, 139.08, 18.501, 0.2], ["$14N663", 2, 138.15, 18.5, 135.575, 18.5, 0.2], ["$14N663", 2, 135.575, 18.5, 132.2, 21.875, 0.2], ["$14N663", 2, 132.2, 21.875, 132.2, 24.725, 0.2], ["$14N663", 2, 132.2, 24.725, 130.625, 26.3, 0.2], ["$14N663", 1, 130.625, 26.3, 130.425, 26.5, 0.2], ["$14N664", 1, 136.934, 20.701, 137.517, 20.701, 0.2], ["$14N664", 1, 129.725, 27, 133.725, 26.925, 0.2], ["$14N664", 1, 133.725, 26.925, 133.2, 26.6, 0.2], ["$14N664", 2, 133.2, 26.6, 137.5, 22.3, 0.2], ["$14N664", 2, 137.5, 22.3, 137.517, 20.701, 0.2], ["$14N664", 1, 137.8, 20.7, 139.067, 20.701, 0.2], ["$14N676", 1, 130.932, 47.5, 131.515, 47.5, 0.2], ["$14N676", 1, 130.068, 45.499, 129.485, 45.499, 0.2], ["$14N676", 1, 126.251, 44.3, 126.251, 43.55, 0.2], ["$14N680", 1, 134.432, 45.499, 135.015, 45.499, 0.2], ["$14N680", 1, 127.5, 46.05, 128.775, 46.05, 0.2], ["$14N680", 1, 128.775, 46.05, 129.25, 46.525, 0.2], ["$14N680", 1, 129.25, 46.525, 131.475, 46.525, 0.2], ["$14N685", 1, 130.068, 43.5, 129.485, 43.5, 0.2], ["$14N685", 1, 127.5, 45.049, 128.25, 45.049, 0.2], ["$14N685", 1, 129.485, 43.5, 128.25, 45.049, 0.2], ["$14N687", 1, 133.454, 47.5, 132.759, 47.5, 0.2], ["$14N687", 1, 127.5, 45.55, 128.9, 45.55, 0.2], ["$14N687", 1, 128.9, 45.55, 129.45, 46.1, 0.2], ["$14N687", 1, 129.45, 46.1, 131.475, 46.1, 0.2], ["$14N689", 1, 147.932, 31.501, 148.515, 31.501, 0.2], ["$14N689", 1, 148.515, 31.501, 146.8, 29.8, 0.2], ["$14N689", 1, 146.8, 29.8, 144.3, 29.8, 0.2], ["$14N689", 1, 144.3, 29.8, 143.6, 29.1, 0.2], ["$14N689", 1, 143.6, 29.1, 143.6, 27.5, 0.2], ["$14N689", 1, 143.6, 27.5, 144.501, 26.551, 0.2], ["$14N698", 1, 137.932, 43.5, 138.515, 43.5, 0.2], ["$14N698", 1, 137.069, 41.501, 136.485, 41.501, 0.2], ["$14N698", 1, 125.75, 47.3, 125.75, 47.85, 0.2], ["$14N698", 1, 125.75, 47.85, 125.551, 48.067, 0.2], ["$14N698", 1, 125.551, 48.067, 124.6, 48.15, 0.15], ["$14N698", 1, 124.6, 48.15, 123.675, 49.075, 0.15], ["$14N698", 2, 123.675, 49.075, 122.775, 49.975, 0.15], ["$14N698", 2, 137.125, 41.6, 137.725, 42.2, 0.2], ["$14N698", 2, 137.725, 42.2, 137.725, 42.8, 0.2], ["$14N698", 1, 137.725, 42.8, 138.515, 43.5, 0.2], ["$14N699", 1, 137.069, 43.5, 136.485, 43.5, 0.541], ["$14N707", 1, 143.068, 38.001, 142.485, 38.001, 0.2], ["$14N707", 1, 148, 35, 147.932, 35.001, 0.2], ["$14N707", 2, 148, 35, 147.3, 35.7, 0.2], ["$14N707", 2, 147.3, 35.7, 144.8, 35.7, 0.2], ["$14N707", 2, 144.8, 35.7, 142.485, 38.001, 0.2], ["$14N707", 1, 148, 34.7, 149, 33.7, 0.2], ["$14N707", 1, 149, 33.7, 149, 30.5, 0.2], ["$14N707", 1, 149, 30.5, 147.6, 29.1, 0.2], ["$14N707", 1, 147.6, 29.1, 147.6, 27.5, 0.2], ["$14N707", 1, 147.6, 27.5, 148.501, 26.551, 0.2], ["$14N719", 1, 147.932, 38.001, 148.515, 38.001, 0.2], ["$14N719", 1, 143.068, 41.001, 142.485, 41.001, 0.2], ["$14N719", 1, 148.515, 38.001, 148.5, 39.4, 0.2], ["$14N719", 2, 148.5, 39.4, 147.4, 40.7, 0.2], ["$14N719", 1, 147.4, 40.7, 146.4, 41.7, 0.2], ["$14N719", 1, 146.4, 41.7, 143.2, 41.7, 0.2], ["$14N719", 1, 143.2, 41.7, 142.485, 41.001, 0.2], ["$14N719", 2, 148.5, 39.1, 149.4, 38.2, 0.2], ["$14N719", 2, 149.4, 38.2, 149.4, 36.6, 0.2], ["$14N719", 1, 149.4, 36.6, 149.5, 29.9, 0.2], ["$14N719", 1, 149.5, 29.9, 149.1, 29.5, 0.2], ["$14N719", 2, 149.1, 29.5, 148, 30.6, 0.2], ["$14N719", 2, 148, 30.6, 144.501, 30.551, 0.2], ["$14N727", 1, 138.9, 51, 136.332, 51.001, 0.2], ["$14N727", 1, 138.9, 51, 139.9, 52, 0.2], ["$14N727", 1, 139.9, 52, 139.9, 54.6, 0.2], ["$14N727", 1, 139.9, 54.6, 138.8, 55.7, 0.2], ["$14N727", 1, 138.8, 55.7, 136.3, 55.7, 0.2], ["$14N727", 1, 136.3, 55.7, 135.8, 55.2, 0.2], ["$14N727", 1, 135.8, 55.2, 135.6, 55.2, 0.2], ["$14N727", 1, 135.6, 55.2, 135.262, 55.056, 0.2], ["$14N727", 1, 135.262, 55.056, 134.3, 54.051, 0.2], ["$14N727", 1, 133.8, 53.8, 132.3, 52.3, 0.2], ["$14N727", 1, 132.3, 52.3, 132.301, 51.001, 0.2], ["$14N732", 1, 132.301, 55.001, 132.3, 55.5, 0.2], ["$14N732", 1, 132.3, 55.5, 135.4, 58.6, 0.2], ["$14N732", 1, 135.4, 58.6, 137.3, 58.567, 0.2], ["$16N18", 1, 63.581, 69.601, 63.031, 69.601, 0.5], ["$16N18", 1, 65.349, 72.001, 66.099, 72.001, 0.599], ["$16N18", 1, 63.031, 69.601, 63.05, 70.2, 0.3], ["$16N18", 2, 63.05, 70.2, 63.05, 72.35, 0.3], ["$16N18", 2, 63.05, 72.35, 63.55, 72.85, 0.3], ["$16N18", 2, 63.55, 72.85, 64, 72.85, 0.3], ["$16N18", 1, 64, 72.85, 64.6, 72.25, 0.3], ["$16N18", 1, 64.6, 72.25, 65.85, 72.25, 0.3], ["$16N18", 1, 65.85, 72.25, 66.099, 72.001, 0.3], ["$16N18", 2, 64.1, 73.1, 64.1, 74.4, 0.5], ["$16N18", 2, 64.1, 74.4, 67.701, 78.001, 0.5], ["$16N19", 1, 64.42, 69.601, 64.97, 69.601, 0.2], ["$16N19", 1, 62.649, 71.051, 61.799, 71.051, 0.2], ["$16N19", 1, 64.97, 69.601, 63.2, 71.1, 0.15], ["$16N19", 1, 63.2, 71.1, 61.799, 71.051, 0.15], ["$16N9", 1, 60.432, 73.5, 61.015, 73.5, 0.2], ["$16N9", 1, 60.432, 71.501, 61.015, 71.501, 0.2], ["$16N9", 1, 62.649, 72.951, 61.799, 72.951, 0.2], ["$16N9", 1, 61.015, 73.5, 61.799, 72.951, 0.2], ["$16N9", 1, 61.5, 72.9, 61, 72.4, 0.2], ["$16N9", 1, 61, 72.4, 61.015, 71.501, 0.2], ["$17N148", 1, 98.433, 80.5, 99.016, 80.5, 0.2], ["$17N148", 1, 101.933, 80.5, 102.516, 80.5, 0.2], ["$17N148", 1, 99.016, 80.5, 99.7, 79.8, 0.2], ["$17N148", 1, 99.7, 79.8, 101.8, 79.8, 0.2], ["$17N148", 1, 101.8, 79.8, 102.516, 80.5, 0.2], ["$17N148", 1, 98.3, 80.7, 98.3, 91.4, 0.2], ["$17N148", 2, 98.3, 91.4, 99, 92.1, 0.2], ["$17N148", 2, 99, 92.1, 99, 94.4, 0.2], ["$17N148", 1, 99, 94.4, 100.4, 95.8, 0.2], ["$17N148", 2, 100.4, 95.8, 101.2, 96.6, 0.2], ["$17N148", 2, 101.2, 96.6, 103.5, 96.6, 0.2], ["$17N148", 2, 103.5, 96.6, 115.1, 85, 0.2], ["$17N148", 1, 115.1, 85, 117.1, 82.9, 0.2], ["$17N148", 1, 117.1, 82.9, 117.1, 81.9, 0.2], ["$17N148", 2, 117.1, 81.9, 117.1, 79.2, 0.2], ["$17N148", 1, 117.1, 79.2, 110.9, 73, 0.2], ["$17N148", 1, 110.9, 73, 106.7, 73, 0.2], ["$17N148", 2, 106.7, 73, 105.6, 71.9, 0.2], ["$17N148", 2, 105.6, 71.9, 105.6, 70.6, 0.2], ["$17N148", 2, 105.6, 70.6, 103.5, 68.5, 0.2], ["$17N148", 1, 103.5, 68.5, 102.999, 68.549, 0.2], ["$17N151", 1, 110.701, 69.5, 109.3, 68.1, 0.2], ["$17N151", 1, 109.3, 68.1, 105, 68.1, 0.2], ["$17N151", 1, 105, 68.1, 103.8, 69.3, 0.2], ["$17N151", 1, 103.8, 69.3, 101.2, 69.3, 0.2], ["$17N151", 1, 101.2, 69.3, 101, 69.5, 0.2], ["$17N151", 1, 100.6, 69.8, 100.6, 71.6, 0.2], ["$17N151", 2, 100.6, 71.6, 99.7, 72.5, 0.2], ["$17N151", 2, 99.7, 72.5, 99.7, 112.4, 0.2], ["$17N151", 2, 99.7, 112.4, 100.001, 112.7, 0.2], ["$17N151", 1, 154.9, 29.1, 154.901, 16.001, 0.2], ["$17N151", 2, 102.4, 60.2, 89.6, 60.2, 0.2], ["$17N151", 2, 89.6, 60.2, 81.2, 51.8, 0.2], ["$17N151", 1, 81.2, 51.8, 79.6, 50.2, 0.2], ["$17N151", 1, 79.6, 50.2, 73.8, 50.2, 0.2], ["$17N151", 1, 73.8, 50.2, 73.6, 50, 0.2], ["$17N151", 2, 73.6, 50, 69, 45.4, 0.2], ["$17N151", 2, 69, 45.4, 53.6, 45.4, 0.2], ["$17N151", 2, 53.6, 45.4, 52.8, 44.6, 0.2], ["$17N151", 2, 52.8, 44.6, 49.8, 44.6, 0.2], ["$17N151", 2, 49.8, 44.6, 47.8, 42.6, 0.2], ["$17N151", 2, 47.8, 42.6, 19.6, 42.6, 0.2], ["$17N151", 2, 19.6, 42.6, 18.6, 41.6, 0.2], ["$17N151", 2, 18.6, 41.6, 16.4, 41.6, 0.2], ["$17N151", 2, 16.4, 41.6, 5.001, 29.999, 0.2], ["$17N151", 1, 5, 29.1, 5.001, 16, 0.2], ["$17N154", 1, 101.933, 78.001, 102.516, 78.001, 0.2], ["$17N154", 1, 98.433, 78.001, 99.016, 78.001, 0.2], ["$17N154", 1, 102.516, 78.001, 101.8, 78.7, 0.2], ["$17N154", 1, 101.8, 78.7, 99.7, 78.7, 0.2], ["$17N154", 1, 99.7, 78.7, 99.016, 78.001, 0.2], ["$17N154", 1, 101.9, 78.7, 103, 79.8, 0.2], ["$17N154", 1, 103, 79.8, 103, 112.2, 0.2], ["$17N154", 1, 103, 112.2, 102.541, 112.7, 0.2], ["$17N154", 1, 157.45, 29.1, 157.441, 16.001, 0.2], ["$17N154", 1, 7.55, 29.1, 7.541, 16, 0.2], ["$1N227", 1, 25.081, 68.001, 24.631, 68.001, 0.5], ["$1N227", 1, 20.8, 68.4, 21.3, 68.9, 0.35], ["$1N227", 1, 21.3, 68.9, 24.15, 68.9, 0.35], ["$1N227", 1, 24.15, 68.9, 24.462, 68.658, 0.35], ["$1N227", 1, 24.462, 68.658, 24.631, 68.001, 0.35], ["$1N244", 1, 23.594, 121.768, 23.594, 123.085, 0.574], ["$1N244", 1, 24.864, 121.768, 24.864, 123.085, 0.574], ["$1N244", 1, 26.134, 121.768, 26.134, 123.085, 0.574], ["$1N244", 1, 27.404, 121.768, 27.404, 123.085, 0.574], ["$1N244", 1, 23.594, 123.085, 24.864, 123.085, 0.574], ["$1N244", 1, 25.1, 123.1, 26.134, 123.085, 0.574], ["$1N244", 1, 26.4, 123.1, 27.404, 123.085, 0.574], ["$1N244", 1, 23.35, 120.8, 22.75, 120.2, 0.574], ["$1N244", 1, 22.75, 120.2, 22.75, 117.45, 0.574], ["$1N244", 1, 22.75, 117.45, 22.05, 116.75, 0.574], ["$1N244", 2, 22.05, 116.75, 17.7, 112.4, 0.574], ["$1N244", 2, 17.7, 112.4, 17.7, 103.25, 0.574], ["$1N244", 2, 17.7, 103.25, 14.933, 100.501, 0.574], ["$1N263", 1, 21.067, 100.501, 18.6, 98, 0.6], ["$1N263", 1, 18.6, 98, 17.1, 98, 0.6], ["$1N263", 2, 17.1, 98, 15.6, 96.6, 0.6], ["$1N263", 1, 15.6, 96.6, 14.933, 96.5, 0.6], ["$1N264", 1, 21.067, 96.5, 22.934, 96.5, 0.6], ["$1N265", 1, 29.065, 96.5, 27.2, 96.5, 0.6], ["$1N265", 1, 27.2, 96.5, 22.972, 92.272, 0.6], ["$1N265", 1, 22.972, 92.272, 22.917, 92.1, 0.6], ["$1N265", 1, 22.917, 92.1, 22.934, 92, 0.6], ["$1N266", 1, 29.065, 92, 24.15, 92, 0.6], ["$1N266", 2, 24.15, 92, 22, 94.15, 0.6], ["$1N266", 2, 22, 94.15, 17.1, 94.15, 0.6], ["$1N266", 2, 17.1, 94.15, 16.25, 93.3, 0.6], ["$1N266", 1, 16.25, 93.3, 14.933, 92, 0.6], ["$2N653", 1, 25.733, 18.501, 26.316, 18.501, 0.2], ["$2N653", 1, 16.05, 29.225, 16.05, 29.925, 0.2], ["$2N655", 1, 17.879, 20.701, 17.329, 20.701, 0.2], ["$2N655", 1, 15.232, 18.501, 15.816, 18.501, 0.2], ["$2N655", 1, 14.366, 20.701, 13.783, 20.701, 0.2], ["$2N655", 1, 17.329, 20.701, 17.5, 20.6, 0.15], ["$2N655", 2, 17.5, 20.6, 15.6, 18.7, 0.15], ["$2N655", 1, 15.6, 18.7, 15.816, 18.501, 0.15], ["$2N655", 2, 15.4, 18.9, 13.783, 20.701, 0.2], ["$2N657", 1, 21.379, 20.701, 20.829, 20.701, 0.2], ["$2N657", 1, 17.866, 18.501, 17.283, 18.501, 0.2], ["$2N657", 1, 17.551, 25.776, 17.551, 25.076, 0.2], ["$2N657", 1, 20.829, 20.701, 20.1, 20, 0.2], ["$2N657", 1, 20.1, 20, 18.8, 20, 0.2], ["$2N657", 1, 18.8, 20, 17.283, 18.501, 0.2], ["$2N657", 1, 20.9, 20.8, 20.9, 22, 0.2], ["$2N657", 2, 20.9, 22, 20.9, 23.5, 0.2], ["$2N657", 2, 20.9, 23.5, 19.4, 25, 0.2], ["$2N657", 2, 19.4, 25, 17.7, 25, 0.2], ["$2N657", 1, 17.7, 25, 17.551, 25.076, 0.2], ["$2N659", 1, 21.255, 18.501, 18.732, 18.501, 0.2], ["$2N663", 1, 27.879, 18.501, 27.329, 18.501, 0.2], ["$2N663", 1, 18.524, 26.5, 19.224, 26.5, 0.2], ["$2N663", 1, 27.329, 18.501, 26.9, 18.925, 0.2], ["$2N663", 1, 26.9, 18.925, 26.4, 18.925, 0.2], ["$2N663", 1, 26.4, 18.925, 25.675, 19.65, 0.2], ["$2N663", 2, 25.675, 19.65, 21.525, 23.8, 0.2], ["$2N663", 2, 21.525, 23.8, 21.525, 24.2, 0.2], ["$2N663", 2, 21.525, 24.2, 19.425, 26.3, 0.2], ["$2N663", 1, 19.425, 26.3, 19.224, 26.5, 0.2], ["$2N664", 1, 25.733, 20.701, 26.316, 20.701, 0.2], ["$2N664", 1, 18.524, 27, 22.525, 26.925, 0.2], ["$2N664", 1, 22.525, 26.925, 21, 26.85, 0.2], ["$2N664", 2, 21, 26.85, 21.2, 26.85, 0.2], ["$2N664", 2, 21.2, 26.85, 25.55, 22.5, 0.2], ["$2N664", 2, 25.55, 22.5, 25.55, 21.45, 0.2], ["$2N664", 2, 25.55, 21.45, 26.316, 20.701, 0.2], ["$2N664", 1, 26.6, 20.7, 27.866, 20.701, 0.2], ["$2N676", 1, 19.733, 47.5, 20.316, 47.5, 0.2], ["$2N676", 1, 18.867, 45.499, 18.284, 45.499, 0.2], ["$2N676", 1, 15.049, 44.3, 15.049, 43.55, 0.2], ["$2N680", 1, 23.233, 45.499, 23.817, 45.499, 0.2], ["$2N680", 1, 16.299, 46.05, 17.575, 46.05, 0.2], ["$2N680", 1, 17.575, 46.05, 18.05, 46.525, 0.2], ["$2N680", 1, 18.05, 46.525, 20.275, 46.525, 0.2], ["$2N685", 1, 18.867, 43.5, 18.284, 43.5, 0.2], ["$2N685", 1, 16.299, 45.049, 17.049, 45.049, 0.2], ["$2N685", 1, 18.284, 43.5, 17.049, 45.049, 0.2], ["$2N687", 1, 22.256, 47.5, 21.561, 47.5, 0.2], ["$2N687", 1, 16.299, 45.55, 17.7, 45.55, 0.2], ["$2N687", 1, 17.7, 45.55, 18.25, 46.1, 0.2], ["$2N687", 1, 18.25, 46.1, 20.275, 46.1, 0.2], ["$2N687", 1, 20.275, 46.1, 20.425, 46.1, 0.15], ["$2N687", 1, 20.425, 46.1, 21.55, 47.225, 0.15], ["$2N687", 1, 21.55, 47.225, 21.561, 47.5, 0.15], ["$2N689", 1, 36.734, 31.501, 37.317, 31.501, 0.2], ["$2N689", 1, 31.867, 35.001, 31.284, 35.001, 0.2], ["$2N689", 1, 37.317, 31.501, 36.5, 30.7, 0.2], ["$2N689", 1, 36.5, 30.7, 36.5, 30, 0.2], ["$2N689", 2, 36.5, 30, 34.8, 30, 0.2], ["$2N689", 2, 34.8, 30, 33.2, 28.4, 0.2], ["$2N689", 2, 33.2, 28.4, 33.2, 26.9, 0.2], ["$2N689", 1, 33.2, 26.9, 33.299, 26.551, 0.2], ["$2N689", 2, 32.9, 26.9, 32.1, 26.1, 0.2], ["$2N689", 2, 32.1, 26.1, 30.1, 26.1, 0.2], ["$2N689", 1, 30.1, 26.1, 28.9, 26.1, 0.2], ["$2N689", 1, 28.9, 26.1, 27, 28, 0.2], ["$2N689", 1, 27, 28, 27, 34.7, 0.2], ["$2N689", 2, 27, 34.7, 27, 35.9, 0.2], ["$2N689", 2, 27, 35.9, 28.3, 37.2, 0.2], ["$2N689", 2, 28.3, 37.2, 28.8, 37.2, 0.2], ["$2N689", 2, 28.8, 37.2, 29.635, 36.829, 0.2], ["$2N689", 2, 29.635, 36.829, 31.284, 35.001, 0.2], ["$2N698", 1, 26.733, 43.5, 27.317, 43.5, 0.2], ["$2N698", 1, 25.867, 41.501, 25.284, 41.501, 0.2], ["$2N698", 1, 14.549, 47.3, 14.55, 47.8, 0.2], ["$2N698", 1, 14.55, 47.8, 14.305, 48.097, 0.2], ["$2N698", 1, 14.305, 48.097, 13.9, 48.175, 0.2], ["$2N698", 1, 13.9, 48.175, 13.375, 48.175, 0.2], ["$2N698", 1, 13.375, 48.175, 12.475, 49.075, 0.2], ["$2N698", 2, 12.475, 49.075, 11.575, 49.975, 0.2], ["$2N699", 1, 25.867, 43.5, 25.284, 43.5, 0.541], ["$2N699", 2, 13.8, 47.4, 16.1, 49.8, 0.3], ["$2N699", 1, 16.1, 49.8, 17.2, 50.9, 0.3], ["$2N699", 1, 17.2, 50.9, 19.7, 50.9, 0.3], ["$2N699", 1, 19.7, 50.9, 21.4, 49.2, 0.3], ["$2N699", 1, 21.4, 49.2, 22.6, 49.2, 0.3], ["$2N699", 1, 22.6, 49.2, 23.4, 48.4, 0.3], ["$2N699", 2, 23.4, 48.4, 24.6, 48.4, 0.3], ["$2N699", 2, 24.6, 48.4, 25.1, 47.9, 0.3], ["$2N699", 2, 25.1, 47.9, 25.1, 46.8, 0.3], ["$2N699", 1, 25.1, 46.8, 24.5, 46.2, 0.3], ["$2N699", 1, 24.5, 46.2, 24.5, 44.3, 0.3], ["$2N699", 1, 24.5, 44.3, 25.284, 43.5, 0.3], ["$2N707", 1, 36.734, 35.001, 37.317, 35.001, 0.2], ["$2N707", 1, 31.867, 38.001, 31.284, 38.001, 0.2], ["$2N707", 1, 37.317, 35.001, 36.6, 35.7, 0.2], ["$2N707", 1, 36.6, 35.7, 33.6, 35.7, 0.2], ["$2N707", 1, 33.6, 35.7, 31.284, 38.001, 0.2], ["$2N719", 1, 36.734, 38.001, 37.317, 38.001, 0.2], ["$2N719", 1, 31.867, 41.001, 31.284, 41.001, 0.2], ["$2N719", 1, 37.317, 38.001, 36.6, 38.7, 0.2], ["$2N719", 1, 36.6, 38.7, 33.6, 38.7, 0.2], ["$2N719", 1, 33.6, 38.7, 31.284, 41.001, 0.2], ["$2N727", 1, 25.133, 51.001, 25.716, 51.001, 0.2], ["$2N727", 1, 22.7, 53.8, 21.1, 52.2, 0.2], ["$2N727", 1, 21.1, 52.2, 21.1, 51.001, 0.2], ["$3N172", 1, 98.161, 11.938, 98.161, 11.568, 0.2], ["$3N172", 1, 98.101, 14.614, 98.101, 15.197, 0.2], ["$3N172", 1, 98.161, 11.568, 97.875, 11.85, 0.2], ["$3N172", 1, 97.875, 11.85, 96.751, 11.844, 0.2], ["$3N172", 1, 96.025, 11.575, 94.9, 11.575, 0.2], ["$3N172", 1, 94.9, 11.575, 94.575, 11.9, 0.2], ["$3N172", 1, 94.575, 11.9, 94.575, 13.75, 0.2], ["$3N172", 2, 94.575, 13.75, 97.025, 13.75, 0.2], ["$3N172", 2, 97.025, 13.75, 97.375, 14.1, 0.2], ["$3N172", 2, 97.375, 14.1, 97.375, 14.475, 0.2], ["$3N172", 2, 97.375, 14.475, 98.101, 15.197, 0.2], ["$3N203", 1, 151.925, 50.749, 150.975, 50.749, 0.2], ["$3N203", 1, 150.704, 50.762, 150.704, 50.179, 0.2], ["$3N203", 1, 150.975, 50.749, 150.704, 50.179, 0.2], ["$3N204", 1, 151.925, 53.749, 150.975, 53.749, 0.2], ["$3N204", 1, 150.702, 53.76, 150.702, 53.177, 0.2], ["$3N204", 1, 150.975, 53.749, 150.702, 53.177, 0.2], ["$6N525", 1, 78.83, 36.511, 78.83, 35.811, 0.2], ["$6N525", 1, 79.494, 35.525, 79.322, 35.512, 0.2], ["$6N525", 1, 79.322, 35.512, 79.288, 35.525, 0.2], ["$6N525", 1, 79.288, 35.525, 79.026, 35.62, 0.2], ["$6N525", 1, 79.091, 35.525, 79.288, 35.525, 0.2], ["$6N525", 1, 79.288, 35.525, 79.494, 35.525, 0.2], ["$6N525", 1, 79.026, 35.62, 78.83, 35.811, 0.2], ["$6N530", 1, 80.329, 39.511, 80.9, 39.625, 0.2], ["$6N530", 1, 80.9, 39.625, 81.55, 39.625, 0.2], ["$6N530", 1, 81.55, 39.625, 81.7, 39.475, 0.2], ["$6N530", 1, 81.7, 39.475, 84.35, 39.475, 0.2], ["$6N530", 1, 84.35, 39.475, 83.3, 38.5, 0.2], ["$6N530", 1, 83.3, 38.5, 82.53, 38.511, 0.2], ["$6N532", 1, 78.031, 41.318, 78.031, 41.869, 0.2], ["$6N532", 1, 77.057, 40.256, 77.057, 40.839, 0.2], ["$6N532", 1, 78.031, 41.869, 77.057, 40.839, 0.15], ["$6N541", 1, 108.821, 33.21, 108.821, 32.51, 0.2], ["$6N541", 1, 109.1, 32.225, 109.079, 32.224, 0.2], ["$6N541", 1, 109.1, 32.225, 108.821, 32.51, 0.2], ["$6N545", 1, 110.32, 36.21, 110.875, 36.325, 0.2], ["$6N545", 1, 110.875, 36.325, 111.55, 36.325, 0.2], ["$6N545", 1, 111.55, 36.325, 111.7, 36.175, 0.2], ["$6N545", 1, 111.7, 36.175, 114.325, 36.175, 0.2], ["$6N545", 1, 114.325, 36.175, 113.3, 35.2, 0.2], ["$6N545", 1, 113.3, 35.2, 112.521, 35.21, 0.2], ["$6N547", 1, 108.022, 38.016, 108.022, 38.566, 0.2], ["$6N547", 1, 107.049, 36.955, 107.049, 37.538, 0.2], ["$6N547", 1, 108.022, 38.566, 107.049, 37.538, 0.2], ["$8N653", 1, 42.156, 107, 41.573, 107, 0.2], ["$8N653", 1, 51.839, 96.276, 51.839, 95.576, 0.2], ["$8N653", 1, 41.573, 107, 41.687, 106.9, 0.15], ["$8N653", 1, 41.687, 106.9, 41.8, 106.649, 0.15], ["$8N653", 1, 41.8, 106.649, 41.8, 105.7, 0.15], ["$8N653", 2, 41.8, 105.7, 45.7, 101.8, 0.15], ["$8N653", 2, 45.7, 101.8, 45.7, 100.1, 0.15], ["$8N653", 2, 45.7, 100.1, 50.046, 95.754, 0.15], ["$8N653", 2, 50.046, 95.754, 50.899, 95.431, 0.15], ["$8N653", 2, 50.899, 95.431, 52, 95.5, 0.15], ["$8N653", 1, 52, 95.5, 51.839, 95.576, 0.15], ["$8N655", 1, 50.01, 104.8, 50.56, 104.8, 0.2], ["$8N655", 1, 52.657, 107, 52.074, 107, 0.2], ["$8N655", 1, 53.523, 104.8, 54.106, 104.8, 0.2], ["$8N655", 1, 50.56, 104.8, 50.4, 105.1, 0.2], ["$8N655", 2, 50.4, 105.1, 52, 106.7, 0.2], ["$8N655", 1, 52, 106.7, 52.074, 107, 0.2], ["$8N655", 2, 52.3, 106.7, 53.4, 105.6, 0.2], ["$8N655", 2, 53.4, 105.6, 54.1, 105.6, 0.2], ["$8N655", 1, 54.1, 105.6, 54.106, 104.8, 0.2], ["$8N657", 1, 46.51, 104.8, 47.06, 104.8, 0.2], ["$8N657", 1, 50.023, 107, 50.606, 107, 0.2], ["$8N657", 1, 50.34, 99.726, 50.34, 100.426, 0.2], ["$8N657", 1, 47.06, 104.8, 47.538, 105.255, 0.2], ["$8N657", 1, 47.538, 105.255, 47.9, 106.1, 0.2], ["$8N657", 1, 47.9, 106.1, 47.9, 107.2, 0.2], ["$8N657", 1, 47.9, 107.2, 48.4, 107.7, 0.2], ["$8N657", 1, 48.4, 107.7, 49.9, 107.7, 0.2], ["$8N657", 1, 49.9, 107.7, 50.606, 107, 0.2], ["$8N657", 1, 47.2, 104.8, 47.2, 103.7, 0.15], ["$8N657", 2, 47.2, 103.7, 50.1, 100.6, 0.15], ["$8N657", 1, 50.1, 100.6, 50.34, 100.426, 0.15], ["$8N659", 1, 46.634, 107, 47.329, 107, 0.2], ["$8N659", 1, 49.157, 107, 48.573, 107, 0.2], ["$8N659", 2, 47.2, 107, 48.7, 106.9, 0.2], ["$8N659", 1, 48.7, 106.9, 48.573, 107, 0.2], ["$8N663", 1, 49.365, 98.999, 48.665, 98.999, 0.2], ["$8N663", 1, 40.95, 107, 40.01, 107, 0.2], ["$8N663", 2, 40.95, 107, 42.8, 107, 0.2], ["$8N663", 2, 42.8, 107, 48.475, 101.325, 0.2], ["$8N663", 2, 48.475, 101.325, 48.475, 99.2, 0.2], ["$8N663", 1, 48.475, 99.2, 48.665, 98.999, 0.2], ["$8N664", 1, 42.156, 104.8, 41.573, 104.8, 0.2], ["$8N664", 1, 49.365, 98.501, 45.35, 98.575, 0.2], ["$8N664", 1, 45.35, 98.575, 45.175, 98.737, 0.2], ["$8N664", 1, 45.175, 98.737, 45, 99.139, 0.2], ["$8N664", 1, 45, 99.139, 45, 101.4, 0.2], ["$8N664", 2, 45, 101.4, 41.573, 104.8, 0.2], ["$8N664", 1, 41.3, 104.8, 40.023, 104.8, 0.2], ["$8N676", 1, 48.156, 78.001, 47.573, 78.001, 0.2], ["$8N676", 1, 49.022, 80, 49.605, 80, 0.2], ["$8N676", 1, 52.84, 81.201, 52.84, 81.951, 0.2], ["$8N676", 2, 49.3, 80.2, 51.5, 80.2, 0.2], ["$8N676", 2, 51.5, 80.2, 52.6, 81.3, 0.2], ["$8N676", 2, 52.6, 81.3, 52.6, 82.3, 0.2], ["$8N676", 1, 52.6, 82.3, 52.84, 81.951, 0.2], ["$8N680", 1, 44.656, 80, 44.073, 80, 0.2], ["$8N680", 1, 51.59, 79.451, 50.3, 79.45, 0.2], ["$8N680", 1, 50.3, 79.45, 49.825, 78.975, 0.2], ["$8N680", 1, 49.825, 78.975, 47.6, 78.975, 0.2], ["$8N685", 1, 49.022, 82.001, 49.605, 82.001, 0.2], ["$8N685", 1, 51.59, 80.449, 50.84, 80.449, 0.2], ["$8N685", 1, 49.605, 82.001, 50.744, 80.857, 0.2], ["$8N685", 1, 50.744, 80.857, 50.845, 80.6, 0.2], ["$8N685", 1, 50.845, 80.6, 50.84, 80.449, 0.2], ["$8N687", 1, 45.634, 78.001, 46.329, 78.001, 0.2], ["$8N687", 1, 51.59, 79.949, 50.175, 79.95, 0.2], ["$8N687", 1, 50.175, 79.95, 49.625, 79.4, 0.2], ["$8N687", 1, 49.625, 79.4, 47.625, 79.4, 0.2], ["$8N689", 1, 31.156, 94, 30.572, 94, 0.2], ["$8N689", 1, 36.022, 90.5, 36.605, 90.5, 0.2], ["$8N689", 1, 30.572, 94, 30.6, 95.9, 0.2], ["$8N689", 2, 30.6, 95.9, 29.9, 96.6, 0.2], ["$8N689", 2, 29.9, 96.6, 29.9, 99.4, 0.2], ["$8N689", 2, 29.9, 99.4, 30.2, 99.7, 0.2], ["$8N689", 2, 30.2, 99.7, 33.4, 99.7, 0.2], ["$8N689", 2, 33.4, 99.7, 34.239, 99.332, 0.2], ["$8N689", 2, 34.239, 99.332, 34.59, 98.951, 0.2], ["$8N689", 2, 34.7, 98.7, 34.7, 97, 0.2], ["$8N689", 2, 34.7, 97, 35.4, 96.212, 0.2], ["$8N689", 2, 35.4, 96.212, 35.65, 96.1, 0.2], ["$8N689", 2, 35.65, 96.1, 35.8, 96.1, 0.2], ["$8N689", 1, 35.8, 96.1, 35.5, 95.8, 0.2], ["$8N689", 1, 35.5, 95.8, 35.5, 94.1, 0.2], ["$8N689", 2, 35.5, 94.1, 35.8, 94.1, 0.2], ["$8N689", 2, 35.8, 94.1, 36.6, 93.3, 0.2], ["$8N689", 2, 36.6, 93.3, 36.605, 90.5, 0.2], ["$8N698", 1, 41.156, 82.001, 40.572, 82.001, 0.2], ["$8N698", 1, 42.022, 84, 42.605, 84, 0.2], ["$8N698", 1, 53.34, 78.199, 53.34, 77.449, 0.2], ["$8N698", 1, 40.572, 82.001, 42.605, 84, 0.2], ["$8N699", 1, 42.022, 82.001, 42.605, 82.001, 0.541], ["$8N699", 1, 56, 79.1, 56.3, 79.35, 0.3], ["$8N699", 1, 56.3, 79.35, 56.6, 79.991, 0.3], ["$8N699", 1, 56.6, 79.991, 56.6, 85.3, 0.3], ["$8N699", 2, 56.6, 85.3, 55, 86.9, 0.3], ["$8N699", 2, 55, 86.9, 47.5, 86.9, 0.3], ["$8N699", 1, 47.5, 86.9, 42.605, 82.001, 0.3], ["$8N707", 1, 31.156, 90.5, 30.572, 90.5, 0.2], ["$8N707", 1, 36.022, 87.501, 36.605, 87.501, 0.2], ["$8N707", 2, 31.1, 90.5, 33.9, 87.7, 0.2], ["$8N707", 2, 33.9, 87.7, 36.2, 87.7, 0.2], ["$8N707", 1, 36.2, 87.7, 36.605, 87.501, 0.2], ["$8N707", 2, 31.1, 90.8, 32.9, 92.6, 0.2], ["$8N707", 2, 32.9, 92.6, 32.9, 94.7, 0.2], ["$8N707", 2, 32.9, 94.7, 31, 96.6, 0.2], ["$8N707", 2, 31, 96.6, 31, 98.33, 0.2], ["$8N707", 2, 31, 98.33, 30.795, 98.775, 0.2], ["$8N707", 2, 30.795, 98.775, 30.589, 98.951, 0.2], ["$8N719", 1, 31.156, 87.501, 30.572, 87.501, 0.2], ["$8N719", 1, 36.022, 84.501, 36.605, 84.501, 0.2], ["$8N719", 1, 30.572, 87.501, 31.3, 86.8, 0.2], ["$8N719", 1, 34.9, 86.8, 35.9, 85.8, 0.2], ["$8N719", 1, 35.9, 85.8, 35.9, 85.2, 0.2], ["$8N719", 1, 35.9, 85.2, 36.605, 84.501, 0.2], ["$8N719", 1, 34.3, 86.8, 34.3, 89, 0.2], ["$8N719", 1, 31.3, 86.8, 34.3, 86.8, 0.2], ["$8N719", 1, 34.3, 86.8, 34.9, 86.8, 0.2], ["$8N719", 2, 34.3, 89, 34.3, 94.509, 0.2], ["$8N719", 2, 34.3, 94.509, 34.445, 94.825, 0.2], ["$8N719", 2, 34.445, 94.825, 34.59, 94.95, 0.2], ["$8N727", 1, 42.756, 74.501, 42.173, 74.501, 0.2], ["$8N727", 1, 45.2, 71.7, 46.6, 73.1, 0.2], ["$8N727", 1, 46.6, 73.1, 46.6, 74.3, 0.2], ["$8N727", 1, 46.6, 74.3, 46.789, 74.501, 0.2], ["+12V", 1, 6.2, 99.9, 8.2, 97.9, 0.3], ["+3V3", 1, 10.579, 99, 10.029, 99, 0.5], ["+3V3", 1, 49.51, 73.701, 50.06, 73.701, 0.5], ["+3V3", 1, 132.001, 74.501, 132.584, 74.501, 0.541], ["+3V3", 1, 98.101, 13.75, 98.671, 13.75, 0.541], ["+3V3", 1, 72.136, 46.315, 72.136, 45.732, 0.541], ["+3V3", 1, 52.588, 71.59, 52.588, 70.48, 0.279], ["+3V3", 1, 140.97, 71.59, 140.97, 70.48, 0.279], ["+3V3", 1, 7.501, 101.111, 7.94, 101.111, 0.279], ["+3V3", 1, 72.925, 52.654, 72.925, 53.779, 0.399], ["+3V3", 1, 106.581, 74, 106.031, 74, 0.5], ["+3V3", 1, 137.889, 73.701, 138.439, 73.701, 0.5], ["+3V3", 1, 98.9, 17.5, 98.9, 14, 0.279], ["+3V3", 1, 98.9, 14, 98.671, 13.75, 0.279], ["+3V3", 1, 99.7, 10.8, 99.65, 8.981, 0.279], ["+3V3", 1, 76.6, 45, 76, 44.4, 0.279], ["+3V3", 1, 76, 44.4, 73.1, 44.4, 0.279], ["+3V3", 1, 73.1, 44.4, 72.3, 45.2, 0.279], ["+3V3", 1, 72.3, 45.2, 72.136, 45.732, 0.279], ["+3V3", 1, 71.9, 46.4, 71.6, 46.55, 0.279], ["+3V3", 1, 71.6, 46.55, 71.3, 47.035, 0.279], ["+3V3", 1, 71.3, 47.035, 71.3, 51, 0.279], ["+3V3", 1, 71.3, 51, 72.138, 51.824, 0.279], ["+3V3", 1, 72.4, 52.4, 72.65, 52.55, 0.279], ["+3V3", 1, 72.65, 52.55, 72.907, 52.991, 0.279], ["+3V3", 1, 72.907, 52.991, 72.925, 53.779, 0.279], ["+3V3", 1, 71.9, 52.5, 70, 52.5, 0.195], ["+3V3", 1, 70, 52.5, 57.4, 65.1, 0.195], ["+3V3", 1, 57.4, 65.1, 51.1, 65.1, 0.195], ["+3V3", 1, 51.1, 65.1, 49.5, 66.7, 0.195], ["+3V3", 1, 49.5, 66.7, 49.5, 70.7, 0.195], ["+3V3", 1, 49.5, 70.7, 50.6, 71.8, 0.195], ["+3V3", 1, 51.9, 71.8, 52.5, 71.2, 0.195], ["+3V3", 1, 52.5, 71.2, 52.588, 70.48, 0.195], ["+3V3", 1, 50.3, 73.7, 51.8, 75.2, 0.195], ["+3V3", 2, 53.5, 76.9, 55.3, 76.9, 0.195], ["+3V3", 1, 55.3, 76.9, 54.1, 77, 0.195], ["+3V3", 1, 54.1, 77, 54.089, 76.919, 0.195], ["+3V3", 1, 43.6, 74.7, 43.45, 75, 0.279], ["+3V3", 1, 43.45, 75, 42.965, 75.3, 0.279], ["+3V3", 1, 42.965, 75.3, 42.6, 75.3, 0.279], ["+3V3", 1, 42.6, 75.3, 40.3, 77.6, 0.279], ["+3V3", 1, 40.3, 77.6, 40.3, 79.7, 0.279], ["+3V3", 1, 40.3, 79.7, 40.572, 80, 0.279], ["+3V3", 1, 72.138, 52.374, 72.138, 51.824, 0.5], ["+3V3", 1, 41.2, 80.2, 41.35, 80.5, 0.279], ["+3V3", 1, 41.35, 80.5, 41.835, 80.8, 0.279], ["+3V3", 1, 41.835, 80.8, 44.9, 80.8, 0.279], ["+3V3", 1, 44.9, 80.8, 46.105, 82.001, 0.279], ["+3V3", 1, 67.7, 54.7, 59.4, 46.4, 0.279], ["+3V3", 1, 59.4, 46.4, 58.7, 46.4, 0.279], ["+3V3", 1, 41.2, 80.6, 40.369, 81.362, 0.279], ["+3V3", 1, 40.369, 81.362, 40, 82.2, 0.279], ["+3V3", 1, 40, 82.2, 40, 85, 0.279], ["+3V3", 1, 40, 85, 35.8, 89.2, 0.279], ["+3V3", 1, 35.8, 89.2, 35.2, 89.2, 0.279], ["+3V3", 1, 35.2, 89.2, 33.6, 90.8, 0.279], ["+3V3", 1, 33.6, 90.8, 33.6, 98.5, 0.279], ["+3V3", 1, 33.6, 98.5, 33.3, 98.8, 0.279], ["+3V3", 1, 33.3, 98.8, 32.3, 98.8, 0.279], ["+3V3", 1, 32.3, 98.8, 27.099, 104, 0.279], ["+3V3", 1, 26.3, 105.7, 26.1, 105.9, 0.279], ["+3V3", 1, 26.1, 105.9, 26.093, 112.499, 0.279], ["+3V3", 1, 25.4, 113.3, 24.8, 113.9, 0.279], ["+3V3", 1, 24.8, 113.9, 22.4, 113.9, 0.279], ["+3V3", 1, 22.4, 113.9, 21.559, 113.535, 0.279], ["+3V3", 1, 21.559, 113.535, 20.592, 112.499, 0.279], ["+3V3", 1, 19.9, 113.3, 19, 114.2, 0.279], ["+3V3", 1, 19, 114.2, 19.016, 115.999, 0.279], ["+3V3", 1, 19.85, 111.65, 19.45, 111.25, 0.279], ["+3V3", 1, 19.45, 111.25, 18.1, 111.25, 0.279], ["+3V3", 1, 18.1, 111.25, 7.94, 101.111, 0.279], ["+3V3", 1, 8, 101, 10.029, 99, 0.279], ["+3V3", 1, 95.4, 72.8, 95.9, 72.3, 0.195], ["+3V3", 1, 95.9, 72.3, 104.7, 72.3, 0.195], ["+3V3", 1, 104.7, 72.3, 106, 73.6, 0.195], ["+3V3", 1, 106, 73.6, 106.031, 74, 0.195], ["+3V3", 1, 106.6, 74.2, 106.6, 74.5, 0.279], ["+3V3", 1, 106.6, 74.5, 112.1, 80, 0.279], ["+3V3", 1, 112.1, 80, 128.954, 80, 0.279], ["+3V3", 1, 18.433, 115.999, 19.016, 115.999, 0.541], ["+3V3", 1, 129.6, 80.2, 129.75, 80.5, 0.279], ["+3V3", 1, 129.75, 80.5, 130.235, 80.8, 0.279], ["+3V3", 1, 130.235, 80.8, 133.3, 80.8, 0.279], ["+3V3", 1, 133.3, 80.8, 134.484, 82.001, 0.279], ["+3V3", 1, 138.5, 73.5, 138.5, 72.3, 0.195], ["+3V3", 1, 138.5, 72.3, 138.8, 72, 0.195], ["+3V3", 1, 138.8, 72, 140.1, 72, 0.195], ["+3V3", 1, 140.1, 72, 140.9, 71.2, 0.195], ["+3V3", 1, 140.9, 71.2, 140.97, 70.48, 0.195], ["+3V3", 1, 45.522, 82.001, 46.105, 82.001, 0.541], ["+3V3", 1, 41.156, 80, 40.572, 80, 0.541], ["+3V3", 1, 43.622, 74.501, 44.205, 74.501, 0.541], ["+3V3", 1, 133.901, 82.001, 134.484, 82.001, 0.541], ["+3V3", 1, 129.538, 80, 128.954, 80, 0.541], ["+5V", 1, 59.568, 73.5, 58.985, 73.5, 0.541], ["+5V", 1, 15.5, 63.775, 16.575, 62.7, 0.3], ["+5V", 1, 104.7, 63.8, 106.411, 63.769, 1.2], ["+5V", 1, 103.9, 62.9, 103.871, 61.229, 1.2], ["+5V", 1, 106.4, 62.9, 106.411, 61.229, 1.2], ["+5V", 1, 107.3, 64.6, 107.3, 65.1, 0.84], ["+5V", 1, 107.3, 65.1, 107.6, 65.4, 0.84], ["+5V", 1, 107.6, 65.4, 150.9, 65.4, 0.84], ["+5V", 1, 150.9, 65.4, 152.1, 64.2, 0.84], ["+5V", 1, 152.1, 64.2, 152.131, 63.769, 0.84], ["+5V", 1, 152.1, 62.9, 152.131, 61.229, 1.2], ["+5V", 1, 18.025, 63.775, 16.95, 64.85, 0.3], ["+5V", 1, 16.95, 64.85, 14.175, 64.85, 0.3], ["+5V", 1, 19.35, 62.7, 16.575, 62.7, 0.3], ["+5V", 1, 16.575, 62.7, 16.35, 62.7, 0.3], ["+5V", 1, 16.35, 62.7, 14.175, 64.85, 0.3], ["+5V", 1, 34.1, 61.2, 35.809, 61.229, 1.2], ["+5V", 2, 36.7, 60.4, 36.7, 54.2, 0.541], ["+5V", 2, 36.7, 54.2, 42.8, 48.1, 0.541], ["+5V", 2, 42.8, 48.1, 47.6, 48.1, 0.541], ["+5V", 2, 47.6, 48.1, 47.9, 48.4, 0.541], ["+5V", 2, 47.9, 48.4, 62.5, 48.4, 0.541], ["+5V", 2, 62.5, 48.4, 62.7, 48.6, 0.541], ["+5V", 1, 62.7, 48.6, 64.9, 50.8, 0.541], ["+5V", 2, 64.9, 50.8, 64.9, 64.7, 0.541], ["+5V", 2, 64.9, 64.7, 61.7, 67.9, 0.541], ["+5V", 1, 61.7, 67.9, 58.6, 71, 0.541], ["+5V", 1, 58.6, 71, 58.6, 73.1, 0.541], ["+5V", 1, 58.6, 73.1, 58.985, 73.5, 0.541], ["+5V", 2, 62.8, 67.1, 62.8, 68, 0.84], ["+5V", 2, 62.8, 68, 65.2, 70.4, 0.84], ["+5V", 2, 65.2, 70.4, 65.2, 73.2, 0.84], ["+5V", 2, 65.2, 73.2, 65.563, 74.044, 0.84], ["+5V", 2, 65.563, 74.044, 67.1, 75.5, 0.84], ["+5V", 2, 67.1, 75.5, 67.7, 75.5, 0.84], ["+5V", 2, 67.7, 75.5, 70.2, 78, 0.84], ["+5V", 2, 70.2, 78, 73.299, 78.001, 0.84], ["+5V", 1, 74.2, 76.4, 77.501, 76.408, 1.2], ["+5V", 1, 78.3, 76.4, 80, 76.408, 1.2], ["BLD_A", 1, 27.404, 116.233, 27.404, 114.916, 0.2], ["BLD_A", 1, 17.567, 121, 16.983, 121, 0.2], ["BLD_A", 1, 27.404, 114.916, 20.5, 114.8, 0.2], ["BLD_A", 1, 20.5, 114.8, 19.9, 115.4, 0.2], ["BLD_A", 1, 19.9, 115.4, 19.9, 116.2, 0.2], ["BLD_A", 1, 19.9, 116.2, 19.4, 116.7, 0.2], ["BLD_A", 1, 19.4, 116.7, 17.9, 116.7, 0.2], ["BLD_A", 1, 17.9, 116.7, 16.5, 118.1, 0.2], ["BLD_A", 1, 16.5, 118.1, 16.5, 120.5, 0.2], ["BLD_A", 1, 16.5, 120.5, 16.983, 121, 0.2], ["BLD_A", 1, 20.5, 114.7, 20.5, 113.9, 0.2], ["BLD_A", 2, 20.5, 113.9, 20.5, 111.45, 0.2], ["BLD_A", 2, 20.5, 111.45, 19.35, 110.3, 0.2], ["BLD_A", 2, 19.35, 110.3, 19.45, 101.5, 0.2], ["BLD_A", 2, 19.45, 101.5, 13.75, 95.8, 0.2], ["BLD_A", 1, 13.75, 95.8, 13.5, 95.55, 0.2], ["BLD_A", 1, 13.5, 95.55, 13.5, 94.951, 0.2], ["BLD_REF", 1, 17.567, 118.501, 16.983, 118.501, 0.2], ["BLD_REF", 1, 21.433, 118.501, 22.016, 118.501, 0.2], ["BLD_REF", 1, 16.983, 118.501, 17.7, 117.8, 0.2], ["BLD_REF", 1, 17.7, 117.8, 21.3, 117.8, 0.2], ["BLD_REF", 1, 21.3, 117.8, 22.016, 118.501, 0.2], ["BLD_REF", 2, 17.85, 117.7, 16.55, 116.4, 0.2], ["BLD_REF", 2, 16.55, 116.4, 16.55, 103.7, 0.2], ["BLD_REF", 1, 16.55, 103.7, 16.35, 103.5, 0.2], ["BLD_REF", 1, 16.35, 103.5, 16.35, 94.95, 0.2], ["BLD_REF", 1, 16.35, 94.95, 15.8, 94.4, 0.2], ["BLD_REF", 1, 15.8, 94.4, 14.4, 94.4, 0.2], ["BLD_REF", 1, 14.4, 94.4, 13.95, 93.95, 0.2], ["BLD_REF", 1, 13.95, 93.95, 13.95, 93.5, 0.2], ["BLD_REF", 1, 13.95, 93.5, 13.5, 93.051, 0.2], ["BST", 1, 23.919, 108.501, 24.469, 108.501, 0.2], ["BST", 1, 17.651, 103.05, 16.801, 103.05, 0.2], ["BST", 1, 24.469, 108.501, 23.6, 107.65, 0.2], ["BST", 1, 23.6, 107.65, 21.65, 107.65, 0.2], ["BST", 1, 21.65, 107.65, 19.45, 105.45, 0.2], ["BST", 1, 19.45, 105.45, 19.45, 103.65, 0.2], ["BST", 1, 19.45, 103.65, 18.85, 103.05, 0.2], ["BST", 1, 18.85, 103.05, 17.65, 103.05, 0.2], ["BUCK_PG", 1, 78.557, 45.209, 78.96, 45.209, 0.2], ["BUCK_PG", 1, 17.551, 29.225, 17.551, 29.925, 0.2], ["BUCK_PG", 1, 78.2, 44.4, 79.1, 43.5, 0.2], ["BUCK_PG", 1, 79.1, 43.5, 95, 43.5, 0.2], ["BUCK_PG", 1, 95, 43.5, 95.4, 43.9, 0.2], ["BUCK_PG", 1, 95.4, 43.9, 113.7, 43.9, 0.2], ["BUCK_PG", 1, 113.7, 43.9, 126.2, 31.4, 0.2], ["BUCK_PG", 1, 126.2, 31.4, 126.9, 31.4, 0.2], ["BUCK_PG", 1, 126.9, 31.4, 127.738, 31.031, 0.2], ["BUCK_PG", 1, 127.738, 31.031, 128.75, 29.925, 0.2], ["BUCK_PG", 1, 65.8, 43.8, 65.8, 51.7, 0.15], ["BUCK_PG", 2, 65.8, 51.7, 65.8, 62.7, 0.15], ["BUCK_PG", 1, 65.8, 62.7, 57.9, 70.6, 0.15], ["BUCK_PG", 1, 57.9, 70.6, 57.9, 89.1, 0.15], ["BUCK_PG", 1, 57.9, 89.1, 52.9, 94.1, 0.15], ["BUCK_PG", 1, 52.9, 94.1, 52.2, 94.1, 0.15], ["BUCK_PG", 1, 52.2, 94.1, 51.361, 94.468, 0.15], ["BUCK_PG", 1, 51.361, 94.468, 50.34, 95.576, 0.15], ["BUCK_PG", 1, 126.9, 31.4, 128.6, 31.4, 0.15], ["BUCK_PG", 1, 128.6, 31.4, 128.8, 31.6, 0.15], ["BUCK_PG", 1, 128.8, 31.6, 128.8, 34.6, 0.15], ["BUCK_PG", 1, 128.8, 34.6, 136.4, 42.2, 0.15], ["BUCK_PG", 1, 136.4, 42.2, 138, 42.2, 0.15], ["BUCK_PG", 1, 138, 42.2, 139.6, 43.8, 0.15], ["BUCK_PG", 1, 139.6, 43.8, 139.6, 46.2, 0.15], ["BUCK_PG", 1, 139.6, 46.2, 153.5, 60.1, 0.15], ["BUCK_PG", 1, 153.5, 60.1, 153.5, 81.9, 0.15], ["BUCK_PG", 1, 153.5, 81.9, 141.3, 94.1, 0.15], ["BUCK_PG", 1, 141.3, 94.1, 140.6, 94.1, 0.15], ["BUCK_PG", 1, 140.6, 94.1, 139.758, 94.465, 0.15], ["BUCK_PG", 1, 139.758, 94.465, 138.719, 95.576, 0.15], ["BUCK_PG", 1, 50.34, 96.276, 50.34, 95.576, 0.2], ["BUCK_PG", 1, 138.719, 96.276, 138.719, 95.576, 0.2], ["BUCK_PG", 1, 49.22, 29.225, 49.22, 29.925, 0.2], ["BUCK_PG", 1, 128.75, 29.225, 128.75, 29.925, 0.2], ["BUCK_PG", 1, 78.124, 46.608, 78.124, 47.734, 0.2], ["BUCK_PG", 1, 78.96, 45.209, 78.3, 45.575, 0.2], ["BUCK_PG", 1, 78.3, 45.575, 78.25, 45.65, 0.2], ["BUCK_PG", 1, 78.25, 45.65, 78.124, 47.734, 0.2], ["BUCK_PG", 1, 78.4, 45, 78.4, 44.7, 0.15], ["BUCK_PG", 1, 78.4, 44.7, 77.5, 43.8, 0.15], ["BUCK_PG", 1, 77.5, 43.8, 65.8, 43.8, 0.15], ["BUCK_PG", 1, 65.8, 43.8, 62.7, 43.8, 0.15], ["BUCK_PG", 1, 62.7, 43.8, 59.7, 40.8, 0.15], ["BUCK_PG", 1, 59.7, 40.8, 57.4, 40.8, 0.15], ["BUCK_PG", 1, 57.4, 40.8, 52, 35.4, 0.15], ["BUCK_PG", 1, 52, 35.4, 52, 32.7, 0.15], ["BUCK_PG", 1, 52, 32.7, 49.22, 29.925, 0.15], ["BUCK_PG", 1, 49.3, 30.1, 49.2, 30.2, 0.2], ["BUCK_PG", 2, 49.2, 30.2, 48.7, 30.7, 0.2], ["BUCK_PG", 2, 48.7, 30.7, 18.4, 30.7, 0.2], ["BUCK_PG", 2, 18.4, 30.7, 17.7, 30, 0.2], ["BUCK_PG", 1, 17.7, 30, 17.551, 29.925, 0.2], ["EDL_EN1", 1, 88.826, 73.736, 88.826, 75.022, 0.2], ["EDL_EN1", 1, 88.826, 75.022, 86.743, 77.236, 0.2], ["EDL_EN1", 1, 86.743, 77.236, 85.9, 77.6, 0.2], ["EDL_EN1", 1, 85.9, 77.6, 77.1, 77.6, 0.2], ["EDL_EN1", 1, 77.1, 77.6, 74.6, 80.1, 0.2], ["EDL_EN1", 1, 74.6, 80.1, 60.7, 80.1, 0.2], ["EDL_EN1", 1, 60.7, 80.1, 59.5, 81.3, 0.2], ["EDL_EN1", 2, 59.5, 81.3, 54.6, 86.2, 0.2], ["EDL_EN1", 2, 54.6, 86.2, 33.2, 86.2, 0.2], ["EDL_EN1", 2, 33.2, 86.2, 32.3, 85.3, 0.2], ["EDL_EN1", 2, 32.3, 85.3, 24.4, 85.3, 0.2], ["EDL_EN1", 1, 24.4, 85.3, 23.3, 84.2, 0.2], ["EDL_EN1", 1, 23.3, 84.2, 19.3, 84.2, 0.2], ["EDL_EN1", 2, 19.3, 84.2, 23.2, 80.3, 0.2], ["EDL_EN1", 2, 23.2, 80.3, 23.2, 75, 0.2], ["EDL_EN1", 1, 23.2, 75, 23.2, 72.2, 0.2], ["EDL_EN1", 1, 23.2, 72.2, 28.2, 67.2, 0.2], ["EDL_EN1", 1, 28.2, 67.2, 28.189, 63.769, 0.2], ["EFUSE_EN5", 1, 137.069, 47.5, 136.485, 47.5, 0.2], ["EFUSE_EN5", 1, 125.75, 44.3, 125.775, 40.3, 0.2], ["EFUSE_EN5", 1, 125.775, 40.3, 126.8, 39.3, 0.2], ["EFUSE_EN5", 1, 126.8, 39.3, 131.05, 39.3, 0.2], ["EFUSE_EN5", 1, 131.05, 39.3, 133.4, 41.65, 0.2], ["EFUSE_EN5", 2, 133.4, 41.65, 132.8, 42.25, 0.2], ["EFUSE_EN5", 2, 132.8, 42.25, 132.8, 44.9, 0.2], ["EFUSE_EN5", 1, 132.8, 44.9, 132.8, 46.8, 0.2], ["EFUSE_EN5", 1, 132.8, 46.8, 132.3, 47.3, 0.2], ["EFUSE_EN5", 1, 132.3, 47.3, 132.3, 47.75, 0.2], ["EFUSE_EN5", 1, 132.3, 47.75, 132.7, 48.15, 0.2], ["EFUSE_EN5", 1, 132.7, 48.15, 135.6, 48.15, 0.2], ["EFUSE_EN5", 1, 135.6, 48.15, 136.101, 47.927, 0.2], ["EFUSE_EN5", 1, 136.101, 47.927, 136.485, 47.5, 0.2], ["EFUSE_EN5", 1, 134.3, 48.2, 134.3, 50.051, 0.2], ["EFUSE_EN5", 1, 125.9, 40.3, 126.1, 40.5, 0.2], ["EFUSE_EN5", 1, 126.1, 40.5, 126.1, 42.6, 0.2], ["EFUSE_EN5", 2, 126.1, 42.6, 121.6, 42.6, 0.2], ["EFUSE_EN5", 2, 121.6, 42.6, 100.3, 21.3, 0.2], ["EFUSE_EN5", 2, 100.3, 21.3, 96.3, 21.3, 0.2], ["EFUSE_EN5", 2, 96.3, 21.3, 96, 21.6, 0.2], ["EFUSE_EN5", 2, 96, 21.6, 96, 23.1, 0.2], ["EFUSE_EN5", 1, 96, 23.1, 96.751, 23.274, 0.2], ["EFUSE_FLT1", 1, 23.233, 43.5, 23.817, 43.5, 0.2], ["EFUSE_FLT1", 1, 16.299, 46.551, 17.049, 46.551, 0.2], ["EFUSE_FLT1", 2, 23.3, 43.5, 21.8, 43.5, 0.2], ["EFUSE_FLT1", 2, 21.8, 43.5, 21.1, 44.2, 0.2], ["EFUSE_FLT1", 2, 21.1, 44.2, 20.2, 44.2, 0.2], ["EFUSE_FLT1", 2, 20.2, 44.2, 17.4, 47, 0.2], ["EFUSE_FLT1", 1, 17.4, 47, 17.049, 46.551, 0.2], ["EFUSE_FLT2", 1, 44.656, 82.001, 44.073, 82.001, 0.2], ["EFUSE_FLT2", 1, 51.59, 78.951, 50.84, 78.951, 0.2], ["EFUSE_FLT2", 1, 75.526, 46.608, 75.526, 45.483, 0.2], ["EFUSE_FLT2", 1, 44.073, 82.001, 44.7, 82.65, 0.2], ["EFUSE_FLT2", 1, 44.7, 82.65, 46.4, 82.65, 0.2], ["EFUSE_FLT2", 1, 46.4, 82.65, 47.1, 81.95, 0.2], ["EFUSE_FLT2", 1, 47.1, 81.95, 47.1, 77.75, 0.2], ["EFUSE_FLT2", 1, 47.1, 77.75, 47.5, 77.35, 0.2], ["EFUSE_FLT2", 1, 47.5, 77.35, 49.9, 77.35, 0.2], ["EFUSE_FLT2", 1, 49.9, 77.35, 50.25, 77.7, 0.2], ["EFUSE_FLT2", 1, 50.25, 77.7, 50.25, 78.35, 0.2], ["EFUSE_FLT2", 1, 50.25, 78.35, 50.84, 78.951, 0.2], ["EFUSE_FLT3", 1, 133.038, 82.001, 132.454, 82.001, 0.2], ["EFUSE_FLT3", 1, 139.969, 78.951, 139.22, 78.951, 0.2], ["EFUSE_FLT3", 1, 76.176, 46.608, 76.176, 47.734, 0.2], ["EFUSE_FLT3", 1, 132.454, 82.001, 133.1, 82.65, 0.2], ["EFUSE_FLT3", 1, 133.1, 82.65, 134.8, 82.65, 0.2], ["EFUSE_FLT3", 1, 134.8, 82.65, 135.45, 82, 0.2], ["EFUSE_FLT3", 1, 135.45, 82, 135.45, 77.8, 0.2], ["EFUSE_FLT3", 1, 135.45, 77.8, 135.9, 77.35, 0.2], ["EFUSE_FLT3", 1, 135.9, 77.35, 138.3, 77.35, 0.2], ["EFUSE_FLT3", 1, 138.3, 77.35, 138.6, 77.65, 0.2], ["EFUSE_FLT3", 1, 138.6, 77.65, 138.6, 78.35, 0.2], ["EFUSE_FLT3", 1, 138.6, 78.35, 139.22, 78.951, 0.2], ["EFUSE_FLT3", 1, 138.6, 77.6, 139, 77.6, 0.2], ["EFUSE_FLT3", 2, 139, 77.6, 140.2, 76.4, 0.2], ["EFUSE_FLT3", 2, 140.2, 76.4, 146.3, 76.5, 0.2], ["EFUSE_FLT3", 1, 146.3, 76.5, 148.5, 76.5, 0.2], ["EFUSE_FLT3", 2, 148.5, 76.5, 154.1, 70.9, 0.2], ["EFUSE_FLT3", 2, 154.1, 70.9, 154.1, 54.7, 0.2], ["EFUSE_FLT3", 2, 154.1, 54.7, 151.2, 51.8, 0.2], ["EFUSE_FLT3", 2, 151.2, 51.8, 150.3, 51.8, 0.2], ["EFUSE_FLT3", 2, 150.3, 51.8, 140.7, 42.2, 0.2], ["EFUSE_FLT3", 1, 140.7, 42.2, 139.3, 40.8, 0.2], ["EFUSE_FLT3", 1, 139.3, 40.8, 136.1, 40.8, 0.2], ["EFUSE_FLT3", 1, 136.1, 40.8, 134.1, 38.8, 0.2], ["EFUSE_FLT3", 2, 134.1, 38.8, 131.7, 36.4, 0.2], ["EFUSE_FLT3", 2, 131.7, 36.4, 120, 36.4, 0.2], ["EFUSE_FLT3", 1, 120, 36.4, 117.3, 39.1, 0.2], ["EFUSE_FLT3", 1, 117.3, 39.1, 97.1, 39.1, 0.2], ["EFUSE_FLT3", 1, 97.1, 39.1, 95.4, 37.4, 0.2], ["EFUSE_FLT3", 1, 95.4, 37.4, 83, 37.4, 0.2], ["EFUSE_FLT3", 1, 83, 37.4, 81.8, 36.2, 0.2], ["EFUSE_FLT3", 1, 81.8, 36.2, 81.5, 36.2, 0.2], ["EFUSE_FLT3", 2, 81.5, 36.2, 80.9, 35.6, 0.2], ["EFUSE_FLT3", 2, 80.9, 35.6, 77.5, 35.6, 0.2], ["EFUSE_FLT3", 2, 77.5, 35.6, 77.2, 35.9, 0.2], ["EFUSE_FLT3", 2, 77.2, 35.9, 77.2, 43.6, 0.2], ["EFUSE_FLT3", 2, 77.2, 43.6, 76.1, 44.7, 0.2], ["EFUSE_FLT3", 2, 76.1, 44.7, 76.1, 47.8, 0.2], ["EFUSE_FLT3", 2, 76.1, 47.8, 75.8, 48.1, 0.2], ["EFUSE_FLT3", 1, 75.8, 48.1, 76.176, 47.734, 0.2], ["EFUSE_FLT4", 1, 54.902, 43.5, 55.485, 43.5, 0.2], ["EFUSE_FLT4", 1, 47.968, 46.551, 48.717, 46.551, 0.2], ["EFUSE_FLT4", 1, 76.824, 46.608, 76.824, 47.734, 0.2], ["EFUSE_FLT5", 1, 134.432, 43.5, 135.015, 43.5, 0.2], ["EFUSE_FLT5", 1, 127.5, 46.551, 128.25, 46.551, 0.2], ["EFUSE_FLT5", 1, 77.474, 46.608, 77.474, 47.734, 0.2], ["EFUSE_FLT5", 1, 135.015, 43.5, 134.657, 43.15, 0.2], ["EFUSE_FLT5", 1, 134.657, 43.15, 133.801, 42.836, 0.2], ["EFUSE_FLT5", 1, 133.801, 42.836, 133.199, 42.879, 0.2], ["EFUSE_FLT5", 1, 133.199, 42.879, 132.9, 43.2, 0.2], ["EFUSE_FLT5", 1, 132.9, 43.2, 132.9, 43.6, 0.2], ["EFUSE_FLT5", 1, 132.9, 43.6, 131.9, 44.6, 0.2], ["EFUSE_FLT5", 1, 131.9, 44.6, 131, 44.6, 0.2], ["EFUSE_FLT5", 2, 131, 44.6, 128.6, 47, 0.2], ["EFUSE_FLT5", 1, 128.6, 47, 128.25, 46.551, 0.2], ["EFUSE_FLT5", 2, 134.35, 42.95, 134.25, 41.5, 0.2], ["EFUSE_FLT5", 1, 134.25, 41.5, 132.9, 40.2, 0.2], ["EFUSE_FLT5", 2, 132.9, 40.2, 132.55, 39.85, 0.2], ["EFUSE_FLT5", 2, 132.55, 39.85, 123.3, 39.85, 0.2], ["EFUSE_FLT5", 1, 123.3, 39.85, 117.9, 45.25, 0.2], ["EFUSE_FLT5", 1, 117.9, 45.25, 89.7, 45.25, 0.2], ["EFUSE_FLT5", 1, 89.7, 45.25, 88.6, 44.15, 0.2], ["EFUSE_FLT5", 2, 88.6, 44.15, 87.3, 42.85, 0.2], ["EFUSE_FLT5", 1, 87.3, 42.85, 86.6, 42.15, 0.2], ["EFUSE_FLT5", 1, 86.6, 42.15, 78.65, 42.15, 0.2], ["EFUSE_FLT5", 2, 78.65, 42.15, 78.1, 42.7, 0.2], ["EFUSE_FLT5", 2, 78.1, 42.7, 78.1, 43.45, 0.2], ["EFUSE_FLT5", 1, 78.1, 43.45, 76.75, 43.35, 0.2], ["EFUSE_FLT5", 1, 76.75, 43.35, 76.55, 43.15, 0.2], ["EFUSE_FLT5", 2, 76.55, 43.15, 75.65, 44.05, 0.2], ["EFUSE_FLT5", 2, 75.65, 44.05, 75.65, 47.25, 0.2], ["EFUSE_FLT5", 2, 75.65, 47.25, 75.15, 47.75, 0.2], ["EFUSE_FLT5", 2, 75.15, 47.75, 75.05, 48.55, 0.2], ["EFUSE_FLT5", 1, 75.05, 48.55, 75.25, 48.75, 0.2], ["EFUSE_FLT5", 1, 75.25, 48.75, 76, 48.75, 0.2], ["EFUSE_FLT5", 1, 76, 48.75, 76.846, 48.389, 0.2], ["EFUSE_FLT5", 1, 76.846, 48.389, 77.474, 47.734, 0.2], ["EFUSE_PG1", 1, 25.867, 45.499, 25.284, 45.499, 0.2], ["EFUSE_PG1", 1, 15.049, 47.3, 15.069, 47.9, 0.2], ["EFUSE_PG1", 1, 15.069, 47.9, 15.25, 48.075, 0.2], ["EFUSE_PG1", 1, 15.25, 48.075, 15.425, 48.075, 0.2], ["EFUSE_PG1", 1, 15.425, 48.075, 17.675, 50.325, 0.2], ["EFUSE_PG1", 1, 80.075, 52.654, 80.075, 53.779, 0.2], ["EFUSE_PG1", 1, 17.675, 50.325, 19.6, 48.4, 0.2], ["EFUSE_PG1", 1, 19.6, 48.4, 22.2, 48.4, 0.2], ["EFUSE_PG1", 2, 22.2, 48.4, 25.284, 45.499, 0.2], ["EFUSE_PG1", 2, 25.55, 45.6, 26.75, 46.8, 0.2], ["EFUSE_PG1", 2, 26.75, 46.8, 47.7, 46.8, 0.2], ["EFUSE_PG1", 2, 47.7, 46.8, 47.85, 46.65, 0.2], ["EFUSE_PG1", 2, 47.85, 46.65, 53.3, 46.65, 0.2], ["EFUSE_PG1", 2, 53.3, 46.65, 53.7, 47.05, 0.2], ["EFUSE_PG1", 2, 53.7, 47.05, 55.45, 47.05, 0.2], ["EFUSE_PG1", 2, 55.45, 47.05, 55.65, 46.85, 0.2], ["EFUSE_PG1", 2, 55.65, 46.85, 57.85, 46.85, 0.2], ["EFUSE_PG1", 2, 57.85, 46.85, 58.05, 47.05, 0.2], ["EFUSE_PG1", 2, 58.05, 47.05, 58.75, 47.05, 0.2], ["EFUSE_PG1", 2, 58.75, 47.05, 58.95, 46.85, 0.2], ["EFUSE_PG1", 2, 58.95, 46.85, 67.8, 46.85, 0.2], ["EFUSE_PG1", 2, 67.8, 46.85, 69.6, 48.65, 0.2], ["EFUSE_PG1", 1, 69.6, 48.65, 69.9, 48.95, 0.2], ["EFUSE_PG1", 1, 69.9, 48.95, 69.9, 50.7, 0.2], ["EFUSE_PG1", 2, 69.9, 50.7, 73.85, 54.65, 0.2], ["EFUSE_PG1", 2, 73.85, 54.65, 76.2, 54.65, 0.2], ["EFUSE_PG1", 1, 76.2, 54.65, 78.5, 54.65, 0.2], ["EFUSE_PG1", 2, 78.5, 54.65, 79.35, 53.8, 0.2], ["EFUSE_PG1", 2, 79.35, 53.8, 80.075, 53.779, 0.2], ["EFUSE_PG2", 1, 42.022, 80, 42.605, 80, 0.2], ["EFUSE_PG2", 1, 52.84, 78.199, 52.828, 77.6, 0.2], ["EFUSE_PG2", 1, 52.828, 77.6, 52.65, 77.425, 0.2], ["EFUSE_PG2", 1, 52.65, 77.425, 52.475, 77.425, 0.2], ["EFUSE_PG2", 1, 52.475, 77.425, 50.25, 75.15, 0.2], ["EFUSE_PG2", 1, 79.425, 52.654, 79.425, 53.779, 0.2], ["EFUSE_PG2", 1, 50.25, 75.15, 50.2, 75.2, 0.2], ["EFUSE_PG2", 2, 50.2, 75.2, 41.5, 75.3, 0.2], ["EFUSE_PG2", 1, 41.5, 75.3, 40.4, 74.2, 0.2], ["EFUSE_PG2", 1, 40.4, 74.2, 39.3, 74.2, 0.2], ["EFUSE_PG2", 2, 39.3, 74.2, 37.2, 74.3, 0.2], ["EFUSE_PG2", 1, 37.2, 74.3, 39.5, 76.6, 0.2], ["EFUSE_PG2", 1, 39.5, 76.6, 39.5, 78.4, 0.2], ["EFUSE_PG2", 2, 39.5, 78.4, 40.7, 79.6, 0.2], ["EFUSE_PG2", 2, 40.7, 79.6, 42.2, 79.6, 0.2], ["EFUSE_PG2", 2, 42.2, 79.6, 42.605, 80, 0.2], ["EFUSE_PG3", 1, 130.401, 80, 130.984, 80, 0.2], ["EFUSE_PG3", 1, 141.219, 78.199, 141.204, 77.6, 0.2], ["EFUSE_PG3", 1, 141.204, 77.6, 141.025, 77.425, 0.2], ["EFUSE_PG3", 1, 141.025, 77.425, 140.85, 77.425, 0.2], ["EFUSE_PG3", 1, 140.85, 77.425, 138.6, 75.175, 0.2], ["EFUSE_PG3", 1, 138.6, 75.175, 137.6, 76.15, 0.2], ["EFUSE_PG3", 1, 137.6, 76.15, 132.7, 76.15, 0.2], ["EFUSE_PG3", 1, 132.7, 76.15, 132.5, 76.35, 0.2], ["EFUSE_PG3", 2, 132.5, 76.35, 131.7, 76.35, 0.2], ["EFUSE_PG3", 2, 131.7, 76.35, 130.3, 77.75, 0.2], ["EFUSE_PG3", 2, 130.3, 77.75, 130.3, 79.3, 0.2], ["EFUSE_PG3", 2, 130.3, 79.3, 130.984, 80, 0.2], ["EFUSE_PG4", 1, 57.536, 45.499, 56.953, 45.499, 0.2], ["EFUSE_PG4", 1, 46.718, 47.3, 46.743, 47.9, 0.2], ["EFUSE_PG4", 1, 46.743, 47.9, 46.925, 48.075, 0.2], ["EFUSE_PG4", 1, 46.925, 48.075, 47.1, 48.075, 0.2], ["EFUSE_PG4", 1, 47.1, 48.075, 49.35, 50.325, 0.2], ["EFUSE_PG4", 1, 78.124, 52.654, 78.124, 53.779, 0.2], ["EFUSE_PG4", 1, 49.35, 50.325, 51, 48.65, 0.2], ["EFUSE_PG4", 1, 51, 48.65, 51.5, 48.65, 0.2], ["EFUSE_PG4", 1, 51.5, 48.65, 52.45, 47.7, 0.2], ["EFUSE_PG4", 1, 52.45, 47.7, 52.45, 46.3, 0.2], ["EFUSE_PG4", 1, 52.45, 46.3, 53.2, 45.55, 0.2], ["EFUSE_PG4", 1, 53.2, 45.55, 53.2, 44.05, 0.2], ["EFUSE_PG4", 2, 53.2, 44.05, 53.5, 43.75, 0.2], ["EFUSE_PG4", 2, 53.5, 43.75, 55.6, 43.75, 0.2], ["EFUSE_PG4", 2, 55.6, 43.75, 56.6, 44.75, 0.2], ["EFUSE_PG4", 1, 56.6, 44.75, 56.95, 45.1, 0.2], ["EFUSE_PG4", 1, 56.95, 45.1, 56.953, 45.499, 0.2], ["EFUSE_PG5", 1, 126.251, 47.3, 126.27, 47.9, 0.2], ["EFUSE_PG5", 1, 126.27, 47.9, 126.45, 48.075, 0.2], ["EFUSE_PG5", 1, 126.45, 48.075, 126.625, 48.075, 0.2], ["EFUSE_PG5", 1, 126.625, 48.075, 128.875, 50.325, 0.2], ["EFUSE_PG5", 1, 77.474, 52.654, 77.474, 53.779, 0.2], ["EFUSE_PG5", 1, 128.875, 50.325, 130.4, 48.8, 0.2], ["EFUSE_PG5", 1, 130.4, 48.8, 130.4, 48.4, 0.2], ["EFUSE_PG5", 2, 130.4, 48.4, 133.1, 45.7, 0.2], ["EFUSE_PG5", 2, 133.1, 45.7, 135, 45.7, 0.2], ["EFUSE_PG5", 2, 135, 45.7, 135.6, 45.1, 0.2], ["EFUSE_PG5", 1, 135.6, 45.1, 136, 45.5, 0.2], ["EFUSE_PG5", 1, 136, 45.5, 137.069, 45.499, 0.2], ["FB3V3", 1, 17.651, 104.95, 16.801, 104.95, 0.2], ["FB3V3", 1, 17.5, 116, 17.567, 115.999, 0.2], ["FB3V3", 2, 17.5, 116, 19.1, 117.6, 0.2], ["FB3V3", 2, 19.1, 117.6, 22.4, 117.6, 0.2], ["FB3V3", 2, 22.4, 117.6, 22.6, 117.4, 0.2], ["FB3V3", 2, 22.6, 117.4, 22.777, 116.918, 0.2], ["FB3V3", 2, 22.777, 116.918, 22.7, 116, 0.2], ["FB3V3", 1, 22.7, 116, 21.433, 115.999, 0.2], ["FB3V3", 1, 17.3, 115.75, 16.3, 114.75, 0.2], ["FB3V3", 1, 16.3, 114.75, 16.3, 110.5, 0.2], ["FB3V3", 1, 16.3, 110.5, 15.9, 110.1, 0.2], ["FB3V3", 2, 15.9, 110.1, 15.9, 105.85, 0.2], ["FB3V3", 1, 15.9, 105.85, 16.801, 104.95, 0.2], ["GATE", 1, 25.919, 68.001, 26.469, 68.001, 0.2], ["GATE", 1, 26.469, 68.001, 26.135, 67.65, 0.2], ["GATE", 1, 26.135, 67.65, 25.316, 67.328, 0.2], ["GATE", 1, 25.316, 67.328, 24.473, 67.378, 0.2], ["GATE", 1, 24.473, 67.378, 23.878, 67.7, 0.2], ["GATE", 1, 23.878, 67.7, 23.655, 68.001, 0.2], ["GATE", 1, 25.675, 68.25, 25.675, 68.4, 0.2], ["GATE", 1, 25.675, 68.4, 21.475, 72.6, 0.2], ["GATE", 1, 21.475, 72.6, 21.232, 72.596, 0.2], ["INA_ALERT", 1, 80.428, 45.154, 81.011, 45.154, 0.2], ["INA_ALERT", 1, 14.3, 49.69, 14.3, 49.075, 0.2], ["INA_ALERT", 1, 14.3, 49.075, 14.3, 50.6, 0.2], ["INA_ALERT", 1, 14.3, 50.6, 16.625, 52.95, 0.2], ["INA_ALERT", 1, 53.589, 75.809, 53.595, 76.425, 0.2], ["INA_ALERT", 1, 53.595, 76.425, 53.6, 76.425, 0.2], ["INA_ALERT", 1, 53.6, 76.425, 53.6, 74.9, 0.2], ["INA_ALERT", 1, 53.6, 74.9, 51.25, 72.55, 0.2], ["INA_ALERT", 1, 45.969, 49.69, 45.969, 48.58, 0.2], ["INA_ALERT", 1, 125.499, 49.69, 125.5, 49.075, 0.2], ["INA_ALERT", 1, 125.5, 49.075, 125.5, 50.625, 0.2], ["INA_ALERT", 1, 125.5, 50.625, 127.825, 52.95, 0.2], ["INA_ALERT", 1, 6.5, 96.889, 6.5, 95.779, 0.2], ["INA_ALERT", 1, 78.775, 46.608, 78.775, 47.734, 0.2], ["INA_ALERT", 1, 78.7, 47.8, 78.7, 48.4, 0.2], ["INA_ALERT", 1, 78.7, 48.4, 79, 48.7, 0.2], ["INA_ALERT", 1, 79, 48.7, 80.5, 48.7, 0.2], ["INA_ALERT", 1, 80.5, 48.7, 82.1, 47.1, 0.2], ["INA_ALERT", 1, 82.1, 47.1, 82.1, 46.6, 0.2], ["INA_ALERT", 1, 82.1, 46.6, 81.723, 45.772, 0.2], ["INA_ALERT", 1, 81.723, 45.772, 81.011, 45.154, 0.2], ["INA_ALERT", 1, 82.1, 47.2, 86.4, 51.5, 0.2], ["INA_ALERT", 1, 86.4, 51.5, 114.1, 51.5, 0.2], ["INA_ALERT", 2, 114.1, 51.5, 120.3, 57.7, 0.2], ["INA_ALERT", 1, 120.3, 57.7, 122, 59.4, 0.2], ["INA_ALERT", 1, 122, 59.4, 130.7, 59.4, 0.2], ["INA_ALERT", 1, 130.7, 59.4, 131.8, 58.3, 0.2], ["INA_ALERT", 1, 131.8, 58.3, 131.8, 56.2, 0.2], ["INA_ALERT", 1, 131.8, 56.2, 128.8, 53.2, 0.2], ["INA_ALERT", 1, 128.8, 53.2, 128.153, 53.2, 0.2], ["INA_ALERT", 1, 128.153, 53.2, 127.913, 53.075, 0.2], ["INA_ALERT", 1, 127.913, 53.075, 127.825, 52.95, 0.2], ["IOEXP_INT#", 1, 72.136, 47.179, 72.136, 47.762, 0.2], ["IOEXP_INT#", 1, 72.136, 47.762, 72.9, 47, 0.2], ["IOEXP_INT#", 1, 72.9, 47, 72.925, 46.608, 0.2], ["K4_PWR", 1, 67.536, 31.501, 66.953, 31.501, 0.2], ["K4_PWR", 1, 88.394, 35.275, 88.394, 33.99, 0.2], ["K4_VDN", 1, 67.536, 38.001, 66.953, 38.001, 0.2], ["K4_VDN", 1, 90.934, 35.275, 90.934, 33.99, 0.2], ["K4_VDN", 1, 66.953, 38.001, 68.95, 36, 0.2], ["K4_VDN", 1, 68.95, 36, 76.65, 36, 0.2], ["K4_VDN", 1, 76.65, 36, 77.75, 34.9, 0.2], ["K4_VDN", 1, 77.75, 34.9, 79.4, 34.9, 0.2], ["K4_VDN", 1, 79.4, 34.9, 79.9, 34.4, 0.2], ["K4_VDN", 2, 79.9, 34.4, 80.55, 33.75, 0.2], ["K4_VDN", 2, 80.55, 33.75, 81.25, 33.75, 0.2], ["K4_VDN", 2, 81.25, 33.75, 82.85, 35.35, 0.2], ["K4_VDN", 2, 82.85, 35.35, 86.3, 35.35, 0.2], ["K4_VDN", 1, 86.3, 35.35, 88.1, 33.55, 0.2], ["K4_VDN", 1, 88.1, 33.55, 90.5, 33.55, 0.2], ["K4_VDN", 1, 90.5, 33.55, 90.934, 33.99, 0.2], ["K4_VUP", 1, 67.536, 35.001, 66.953, 35.001, 0.2], ["K4_VUP", 1, 89.664, 35.275, 89.664, 33.99, 0.2], ["KEY_OE#", 1, 91.614, 55.105, 91.013, 55.105, 0.2], ["KEY_OE#", 1, 92.204, 40.746, 92.204, 42.032, 0.2], ["KEY_OE#", 1, 91.366, 73.736, 91.366, 75.022, 0.2], ["KEY_OE#", 1, 92.909, 56.68, 92.755, 56.69, 0.2], ["KEY_OE#", 1, 92.755, 56.69, 92.729, 56.68, 0.2], ["KEY_OE#", 1, 92.729, 56.68, 92.491, 56.59, 0.2], ["KEY_OE#", 1, 92.326, 56.68, 92.729, 56.68, 0.2], ["KEY_OE#", 1, 92.729, 56.68, 92.909, 56.68, 0.2], ["KEY_OE#", 1, 92.491, 56.59, 91.013, 55.105, 0.2], ["KEY_OE#", 1, 91.9, 54.2, 91.9, 52.2, 0.2], ["KEY_OE#", 2, 91.9, 52.2, 92.2, 51.9, 0.2], ["KEY_OE#", 2, 92.2, 51.9, 92.204, 42.032, 0.2], ["KEY_OE#", 1, 92, 39.8, 90.3, 38.1, 0.2], ["KEY_OE#", 1, 90.3, 38.1, 90, 38.1, 0.2], ["KEY_OE#", 2, 90, 38.1, 85.2, 33.3, 0.2], ["KEY_OE#", 2, 85.2, 33.3, 85.2, 30, 0.2], ["KEY_OE#", 1, 85.2, 30, 84.8, 29.6, 0.2], ["KEY_OE#", 1, 84.8, 29.6, 84.826, 27.094, 0.2], ["NTC1", 1, 77.872, 9.847, 77.865, 10.095, 0.2], ["NTC1", 1, 77.872, 10.398, 77.872, 9.847, 0.2], ["NTC1", 1, 77.872, 9.847, 77.872, 9.524, 0.2], ["NTC1", 1, 78.1, 10.6, 79.251, 10.574, 0.2], ["NTC1", 1, 80, 11, 80.3, 11.15, 0.2], ["NTC1", 1, 80.3, 11.15, 80.6, 11.635, 0.2], ["NTC1", 1, 80.6, 11.635, 80.6, 13.8, 0.2], ["NTC1", 2, 80.6, 13.8, 79.7, 14.7, 0.2], ["NTC1", 2, 79.7, 14.7, 77.4, 14.7, 0.2], ["NTC1", 2, 77.4, 14.7, 63.8, 28.3, 0.2], ["NTC1", 1, 63.8, 28.3, 63.4, 28.7, 0.2], ["NTC1", 1, 63.4, 28.7, 60.6, 28.7, 0.2], ["NTC1", 2, 60.6, 28.7, 67.1, 35.2, 0.2], ["NTC1", 2, 67.1, 35.2, 70.8, 35.248, 0.2], ["NTC2", 1, 77.865, 12.225, 77.865, 11.855, 0.2], ["NTC2", 1, 76.985, 12.677, 76.985, 13.26, 0.2], ["NTC2", 1, 77.865, 11.855, 79.251, 11.844, 0.2], ["NTC2", 1, 77.6, 12.45, 77.4, 12.45, 0.2], ["NTC2", 1, 77.4, 12.45, 77, 12.85, 0.2], ["NTC2", 1, 77, 12.85, 76.985, 13.26, 0.2], ["NTC2", 1, 76.9, 13.3, 74.3, 15.9, 0.2], ["NTC2", 1, 74.3, 15.9, 74.3, 21.7, 0.2], ["NTC2", 2, 74.3, 21.7, 70.8, 25.248, 0.2], ["POGO1_VDN", 1, 31.3, 31.501, 31.5, 31.3, 0.2], ["POGO1_VDN", 1, 31.5, 31.3, 31.5, 30, 0.2], ["POGO1_VDN", 2, 31.5, 30, 27.6, 26.1, 0.2], ["POGO1_VDN", 2, 27.6, 26.1, 26.6, 26.1, 0.2], ["POGO1_VDN", 1, 26.6, 26.1, 23.2, 22.7, 0.2], ["POGO1_VDN", 1, 23.2, 22.7, 19.1, 22.7, 0.2], ["POGO1_VDN", 2, 19.1, 22.7, 18.9, 22.9, 0.2], ["POGO1_VDN", 2, 18.9, 22.9, 13.1, 22.9, 0.2], ["POGO1_VDN", 2, 13.1, 22.9, 12.4, 23.6, 0.2], ["POGO1_VDN", 2, 12.4, 23.6, 12.4, 29.7, 0.2], ["POGO1_VDN", 2, 12.4, 29.7, 10.7, 31.4, 0.2], ["POGO1_VDN", 1, 10.7, 31.4, 2.2, 39.9, 0.2], ["POGO1_VDN", 1, 2.2, 39.9, 2.2, 67.7, 0.2], ["POGO1_VDN", 1, 2.2, 67.7, 4.9, 70.4, 0.2], ["POGO1_VDN", 1, 4.9, 70.4, 8.9, 70.4, 0.2], ["POGO1_VDN", 1, 8.9, 70.4, 9.744, 70.037, 0.2], ["POGO1_VDN", 1, 9.744, 70.037, 11.2, 68.5, 0.2], ["POGO1_VDN", 2, 11.2, 68.5, 11.9, 67.8, 0.2], ["POGO1_VDN", 2, 11.9, 67.8, 21.6, 67.8, 0.2], ["POGO1_VDN", 1, 21.6, 67.8, 25.649, 63.769, 0.2], ["POGO1_VUP", 1, 35.301, 27.501, 34.9, 27.5, 0.2], ["POGO1_VUP", 2, 34.9, 27.5, 32.8, 25.4, 0.2], ["POGO1_VUP", 2, 32.8, 25.4, 24.7, 25.4, 0.2], ["POGO1_VUP", 1, 24.7, 25.4, 22.7, 23.4, 0.2], ["POGO1_VUP", 1, 22.7, 23.4, 19.8, 23.4, 0.2], ["POGO1_VUP", 2, 19.8, 23.4, 13.5, 23.4, 0.2], ["POGO1_VUP", 2, 13.5, 23.4, 12.9, 24, 0.2], ["POGO1_VUP", 2, 12.9, 24, 12.9, 30.4, 0.2], ["POGO1_VUP", 2, 12.9, 30.4, 11, 32.3, 0.2], ["POGO1_VUP", 1, 11, 32.3, 4.9, 38.4, 0.2], ["POGO1_VUP", 1, 4.9, 38.4, 4.9, 66.8, 0.2], ["POGO1_VUP", 1, 4.9, 66.8, 8, 69.9, 0.2], ["POGO1_VUP", 1, 8, 69.9, 9, 69.9, 0.2], ["POGO1_VUP", 1, 9, 69.9, 9.2, 69.7, 0.2], ["POGO1_VUP", 1, 9.2, 69.7, 9.3, 67.8, 0.2], ["POGO1_VUP", 2, 9.3, 67.8, 10.7, 66.4, 0.2], ["POGO1_VUP", 2, 10.7, 66.4, 20.5, 66.4, 0.2], ["POGO1_VUP", 2, 20.5, 66.4, 20.7, 66.2, 0.2], ["POGO1_VUP", 1, 20.7, 66.2, 23.109, 63.769, 0.2], ["POGO2_PWR", 1, 36.589, 98.001, 40.7, 102.1, 0.2], ["POGO2_PWR", 1, 40.7, 102.1, 48.7, 102.1, 0.2], ["POGO2_PWR", 1, 48.7, 102.1, 51.1, 104.5, 0.2], ["POGO2_PWR", 1, 51.1, 104.5, 51.1, 106.9, 0.2], ["POGO2_PWR", 1, 51.1, 106.9, 51.9, 107.7, 0.2], ["POGO2_PWR", 1, 51.9, 107.7, 90, 107.7, 0.2], ["POGO2_PWR", 1, 90, 107.7, 102.3, 95.4, 0.2], ["POGO2_PWR", 2, 102.3, 95.4, 114.5, 83.2, 0.2], ["POGO2_PWR", 1, 114.5, 83.2, 115.7, 82, 0.2], ["POGO2_PWR", 1, 115.7, 82, 115.7, 80.8, 0.2], ["POGO2_PWR", 2, 115.7, 80.8, 115.7, 70.9, 0.2], ["POGO2_PWR", 1, 115.7, 70.9, 113.6, 68.8, 0.2], ["POGO2_PWR", 1, 113.6, 68.8, 113.6, 68.4, 0.2], ["POGO2_PWR", 1, 113.6, 68.4, 111.6, 66.4, 0.2], ["POGO2_PWR", 2, 111.6, 66.4, 108.951, 63.769, 0.2], ["POGO2_VDN", 1, 36.589, 94, 44.6, 94, 0.2], ["POGO2_VDN", 2, 44.6, 94, 45.3, 93.3, 0.2], ["POGO2_VDN", 2, 45.3, 93.3, 59.6, 93.3, 0.2], ["POGO2_VDN", 1, 59.6, 93.3, 60.8, 92.1, 0.2], ["POGO2_VDN", 1, 60.8, 92.1, 101.9, 92.1, 0.2], ["POGO2_VDN", 1, 101.9, 92.1, 102.3, 91.7, 0.2], ["POGO2_VDN", 2, 102.3, 91.7, 103.7, 90.3, 0.2], ["POGO2_VDN", 1, 103.7, 90.3, 106.2, 90.3, 0.2], ["POGO2_VDN", 1, 106.2, 90.3, 115, 81.5, 0.2], ["POGO2_VDN", 2, 115, 81.5, 115, 69, 0.2], ["POGO2_VDN", 1, 115, 69, 115, 66.4, 0.2], ["POGO2_VDN", 2, 115, 66.4, 115, 64.8, 0.2], ["POGO2_VDN", 2, 115, 64.8, 114.031, 63.769, 0.2], ["POGO2_VUP", 1, 32.588, 98.001, 32.8, 98, 0.2], ["POGO2_VUP", 2, 32.8, 98, 36, 94.8, 0.2], ["POGO2_VUP", 2, 36, 94.8, 59.2, 94.8, 0.2], ["POGO2_VUP", 1, 59.2, 94.8, 61.2, 92.8, 0.2], ["POGO2_VUP", 1, 61.2, 92.8, 102.3, 92.8, 0.2], ["POGO2_VUP", 2, 102.3, 92.8, 113.2, 81.9, 0.2], ["POGO2_VUP", 1, 113.2, 81.9, 114.3, 80.8, 0.2], ["POGO2_VUP", 2, 114.3, 80.8, 114.3, 68.3, 0.2], ["POGO2_VUP", 1, 114.3, 68.3, 114.1, 68.1, 0.2], ["POGO2_VUP", 1, 114.1, 68.1, 114.1, 66.4, 0.2], ["POGO2_VUP", 2, 114.1, 66.4, 111.491, 63.769, 0.2], ["POGO3_VUP", 1, 120.97, 98.001, 120.95, 94.8, 0.2], ["POGO3_VUP", 2, 120.95, 94.8, 119.2, 93.05, 0.2], ["POGO3_VUP", 2, 119.2, 93.05, 119.2, 89.65, 0.2], ["POGO3_VUP", 1, 119.2, 89.65, 118.05, 88.5, 0.2], ["POGO3_VUP", 1, 118.05, 88.5, 118.05, 81.5, 0.2], ["POGO3_VUP", 1, 118.05, 81.5, 117.85, 81.3, 0.2], ["POGO3_VUP", 2, 117.85, 81.3, 117.85, 69.9, 0.2], ["POGO3_VUP", 1, 117.85, 69.9, 119.15, 68.6, 0.2], ["POGO3_VUP", 1, 119.15, 68.6, 119.2, 66.95, 0.2], ["POGO3_VUP", 2, 119.2, 66.95, 120.35, 65.8, 0.2], ["POGO3_VUP", 2, 120.35, 65.8, 120.35, 59.85, 0.2], ["POGO3_VUP", 1, 120.35, 59.85, 122.6, 59.85, 0.2], ["POGO3_VUP", 1, 122.6, 59.85, 122.9, 60.15, 0.2], ["POGO3_VUP", 1, 122.9, 60.15, 122.9, 62.25, 0.2], ["POGO3_VUP", 1, 122.9, 62.25, 123.15, 62.5, 0.2], ["POGO3_VUP", 1, 123.15, 62.5, 133.1, 62.5, 0.2], ["POGO3_VUP", 1, 133.1, 62.5, 134.351, 63.769, 0.2], ["SCL", 1, 98.15, 18.628, 98.15, 19.211, 0.2], ["SCL", 1, 109.819, 33.21, 109.819, 32.51, 0.2], ["SCL", 1, 98.15, 19.211, 97.593, 18.461, 0.2], ["SCL", 1, 97.593, 18.461, 97.076, 18.197, 0.2], ["SCL", 1, 97.076, 18.197, 96.751, 18.194, 0.2], ["SCL", 1, 109.4, 33.2, 109.319, 33.21, 0.2], ["SCL", 2, 109.9, 33, 110.9, 33, 0.15], ["SCL", 2, 110.9, 33, 114.7, 36.8, 0.15], ["SCL", 2, 114.7, 36.8, 114.7, 37.2, 0.15], ["SCL", 1, 126.8, 49.3, 126.5, 48.58, 0.15], ["SCL", 1, 104, 25.2, 95.9, 33.3, 0.2], ["SCL", 2, 95.9, 33.3, 77.2, 52, 0.2], ["SCL", 2, 48.1, 50.05, 47.9, 49.85, 0.2], ["SCL", 1, 47.9, 49.85, 47.063, 49.013, 0.2], ["SCL", 1, 46.96, 48.74, 46.97, 48.58, 0.2], ["SCL", 1, 34.95, 62.9, 34.55, 62.5, 0.2], ["SCL", 1, 34.55, 62.5, 32.15, 62.5, 0.2], ["SCL", 1, 32.15, 62.5, 32, 62.35, 0.2], ["SCL", 1, 15.3, 50.6, 15.3, 49.69, 0.2], ["SCL", 1, 15.3, 49.69, 15.301, 48.58, 0.2], ["SCL", 2, 9.4, 95.2, 7.4, 95.2, 0.2], ["SCL", 1, 7.4, 95.2, 7.501, 95.779, 0.2], ["SCL", 1, 52.588, 75.809, 52.588, 76.919, 0.2], ["SCL", 1, 140.97, 75.809, 140.97, 76.919, 0.2], ["SCL", 1, 46.97, 49.69, 46.97, 48.766, 0.2], ["SCL", 1, 46.97, 48.766, 46.97, 48.58, 0.2], ["SCL", 1, 47.063, 49.013, 46.97, 48.766, 0.2], ["SCL", 1, 46.97, 48.766, 46.96, 48.74, 0.2], ["SCL", 1, 126.5, 49.69, 126.5, 48.58, 0.2], ["SCL", 1, 7.501, 96.889, 7.501, 95.779, 0.2], ["SDA", 1, 86.771, 28.474, 87.354, 28.474, 0.2], ["SDA", 1, 110.3, 32.5, 110.3, 32.1, 0.2], ["SDA", 1, 109.3, 31.1, 108.9, 31.1, 0.2], ["SDA", 2, 108.9, 31.1, 108.5, 30.7, 0.2], ["SDA", 2, 108.5, 30.7, 89.6, 30.7, 0.2], ["SDA", 2, 89.6, 30.7, 87.354, 28.474, 0.2], ["SDA", 2, 87.2, 28.3, 86.096, 27.094, 0.2], ["SDA", 1, 80.25, 35.8, 79.831, 35.811, 0.15], ["SDA", 1, 80.4, 36.5, 80.6, 36.5, 0.2], ["SDA", 2, 80.6, 36.5, 80.9, 36.8, 0.2], ["SDA", 2, 80.9, 39.2, 80.1, 40, 0.2], ["SDA", 2, 80.1, 40, 80.1, 42.5, 0.2], ["SDA", 2, 80.1, 42.5, 78.8, 43.8, 0.2], ["SDA", 2, 78.8, 43.8, 78.8, 46.2, 0.2], ["SDA", 1, 49.3, 51.3, 49.3, 52.164, 0.2], ["SDA", 1, 49.3, 52.164, 49.05, 52.725, 0.2], ["SDA", 1, 49.05, 52.725, 48.8, 52.95, 0.2], ["SDA", 2, 52.6, 78.1, 51.8, 78.9, 0.2], ["SDA", 2, 9.4, 95.65, 6.8, 98.25, 0.2], ["SDA", 1, 6.8, 98.25, 7, 98.05, 0.2], ["SDA", 1, 7, 98.05, 7, 96.89, 0.2], ["SDA", 1, 79.831, 36.511, 79.831, 35.811, 0.2], ["SDA", 1, 110.32, 33.21, 110.32, 32.51, 0.2], ["SDA", 1, 14.801, 49.69, 14.801, 48.58, 0.2], ["SDA", 1, 53.088, 75.809, 53.088, 76.919, 0.2], ["SDA", 1, 141.468, 75.809, 141.472, 76.425, 0.2], ["SDA", 1, 141.472, 76.425, 141.475, 76.425, 0.2], ["SDA", 1, 141.475, 76.425, 141.475, 74.925, 0.15], ["SDA", 1, 46.469, 49.69, 46.472, 49.075, 0.2], ["SDA", 1, 46.472, 49.075, 46.475, 49.075, 0.2], ["SDA", 1, 46.475, 49.075, 46.475, 50.625, 0.2], ["SDA", 1, 46.475, 50.625, 48.8, 52.95, 0.2], ["SDA", 1, 125.001, 49.69, 125.001, 48.58, 0.2], ["SDA", 1, 125.999, 49.69, 125.999, 48.58, 0.2], ["SR_CAS", 1, 90.934, 40.746, 90.934, 42.032, 0.2], ["SR_CAS", 1, 96.3, 55.1, 96.694, 55.105, 0.2], ["SR_CAS", 2, 96.3, 55.1, 92.85, 55.1, 0.2], ["SR_CAS", 2, 92.85, 55.1, 89.3, 51.55, 0.2], ["SR_CAS", 2, 89.3, 51.55, 89.3, 42.85, 0.2], ["SR_CAS", 1, 89.3, 42.85, 89.725, 42.85, 0.2], ["SR_CAS", 1, 89.725, 42.85, 90.444, 42.543, 0.2], ["SR_CAS", 1, 90.444, 42.543, 90.934, 42.032, 0.2], ["SR_CAS2", 1, 97.284, 40.746, 97.885, 40.746, 0.2], ["SR_CAS2", 1, 90.096, 73.736, 90.096, 75.022, 0.2], ["SW3V3", 1, 23.081, 108.501, 22.531, 108.501, 0.5], ["SW3V3", 1, 20.351, 104, 21.2, 104, 0.599], ["SW3V3", 1, 22.531, 108.501, 22.953, 108.94, 0.35], ["SW3V3", 1, 22.953, 108.94, 23.8, 109.3, 0.35], ["SW3V3", 1, 23.8, 109.3, 24.7, 109.3, 0.35], ["SW3V3", 1, 24.7, 109.3, 25.1, 108.9, 0.35], ["SW3V3", 1, 25.1, 108.9, 25.1, 107.3, 0.35], ["SW3V3", 1, 25.1, 107.3, 21.9, 104.1, 0.35], ["SW3V3", 1, 21.9, 104.1, 21.2, 104, 0.35], ["SW3V3", 1, 23, 105, 23.901, 104, 0.5], ["VBUS_EN3", 1, 89.906, 27.094, 89.9, 24.3, 0.2], ["VBUS_EN3", 1, 89.9, 24.3, 91.3, 22.9, 0.2], ["VBUS_EN3", 2, 91.3, 22.9, 95.1, 19.1, 0.2], ["VBUS_EN3", 2, 95.1, 19.1, 100.5, 19.1, 0.2], ["VBUS_EN3", 1, 100.5, 19.1, 101.8, 17.8, 0.2], ["VBUS_EN3", 1, 101.8, 17.8, 127.2, 17.8, 0.2], ["VBUS_EN3", 1, 127.2, 17.8, 127.8, 18.4, 0.2], ["VBUS_EN3", 1, 127.8, 18.4, 127.8, 21.5, 0.2], ["VBUS_EN3", 1, 127.8, 21.5, 131.9, 25.6, 0.2], ["VBUS_EN3", 1, 131.9, 25.6, 133.3, 25.6, 0.2], ["VBUS_EN3", 1, 133.3, 25.6, 134.2, 26.5, 0.2], ["VBUS_EN3", 1, 134.2, 26.5, 134.2, 27.6, 0.2], ["VBUS_EN3", 1, 134.2, 27.6, 142.3, 35.7, 0.2], ["VBUS_EN3", 1, 142.3, 35.7, 143.7, 35.7, 0.2], ["VBUS_EN3", 1, 143.7, 35.7, 145.6, 37.6, 0.2], ["VBUS_EN3", 1, 145.6, 37.6, 145.6, 38.2, 0.2], ["VBUS_EN3", 1, 145.6, 38.2, 146.7, 39.3, 0.2], ["VBUS_EN3", 2, 146.7, 39.3, 146.7, 46.4, 0.2], ["VBUS_EN3", 2, 146.7, 46.4, 155.1, 54.8, 0.2], ["VBUS_EN3", 2, 155.1, 54.8, 155.1, 71.8, 0.2], ["VBUS_EN3", 2, 155.1, 71.8, 154.739, 72.646, 0.2], ["VBUS_EN3", 2, 154.739, 72.646, 152.8, 74.5, 0.2], ["VBUS_EN3", 1, 152.8, 74.5, 151.8, 73.5, 0.2], ["VBUS_EN3", 1, 151.8, 73.5, 151.8, 66, 0.2], ["VBUS_EN3", 2, 151.8, 66, 149.591, 63.769, 0.2], ["VDAC5", 1, 126.434, 20.701, 126.434, 21.271, 0.2], ["VDAC5", 1, 111.069, 34.46, 111.069, 34.02, 0.2], ["VO1", 1, 10.866, 18.501, 10.283, 18.501, 0.541], ["VO1", 1, 18.867, 47.5, 18.284, 47.5, 0.541], ["VO1", 1, 17.15, 31.8, 18.25, 31.8, 0.3], ["VO1", 1, 18.25, 31.8, 20.1, 29.95, 0.3], ["VO1", 2, 20.1, 29.95, 23.2, 26.85, 0.3], ["VO1", 1, 23.2, 26.85, 22.75, 26.4, 0.3], ["VO1", 1, 22.75, 26.4, 21.6, 26.4, 0.3], ["VO1", 1, 21.6, 26.4, 16.75, 21.55, 0.3], ["VO1", 1, 16.75, 21.55, 16.75, 18.65, 0.3], ["VO1", 1, 16.75, 18.65, 15.9, 17.8, 0.3], ["VO1", 1, 15.9, 17.8, 11, 17.8, 0.3], ["VO1", 1, 11, 17.8, 10.283, 18.501, 0.3], ["VO2", 1, 57.023, 107, 57.606, 107, 0.541], ["VO2", 1, 49.022, 78.001, 49.605, 78.001, 0.541], ["VO2", 1, 52.65, 92.65, 53.4, 92.65, 0.3], ["VO2", 2, 53.4, 92.65, 56.15, 92.65, 0.3], ["VO2", 1, 56.15, 92.65, 56.65, 93.15, 0.3], ["VO2", 1, 56.65, 93.15, 56.65, 93.5, 0.3], ["VO2", 1, 56.65, 93.5, 58.75, 95.6, 0.3], ["VO2", 1, 58.75, 95.6, 58.75, 105.85, 0.3], ["VO2", 1, 58.75, 105.85, 57.606, 107, 0.3], ["VO3", 1, 145.402, 107, 145.985, 107, 0.541], ["VO3", 1, 137.401, 78.001, 137.984, 78.001, 0.541], ["VO3", 2, 141, 93.45, 141.951, 94.525, 0.3], ["VO3", 2, 141.951, 94.525, 142.45, 94.75, 0.3], ["VO3", 2, 142.45, 94.75, 142.95, 94.75, 0.3], ["VO3", 2, 142.95, 94.75, 144.35, 96.15, 0.3], ["VO3", 2, 144.35, 96.15, 144.35, 105.35, 0.3], ["VO3", 2, 144.35, 105.35, 145.985, 107, 0.3], ["VO4", 1, 42.537, 18.501, 41.954, 18.501, 0.541], ["VO4", 1, 50.536, 47.5, 49.953, 47.5, 0.541], ["VO5", 1, 122.067, 18.501, 121.484, 18.501, 0.541], ["VO5", 1, 130.068, 47.5, 129.485, 47.5, 0.541], ["VO5", 2, 125, 44.4, 126.3, 44.4, 0.3], ["VO5", 2, 126.3, 44.4, 126.65, 44.75, 0.3], ["VO5", 2, 126.65, 44.75, 126.981, 45.595, 0.3], ["VO5", 2, 126.981, 45.595, 126.911, 47.417, 0.3], ["VO5", 2, 126.911, 47.417, 127.1, 47.9, 0.3], ["VO5", 2, 127.1, 47.9, 127.3, 48.1, 0.3], ["VO5", 2, 127.3, 48.1, 128.9, 48.1, 0.3], ["VO5", 2, 128.9, 48.1, 129.485, 47.5, 0.3], ["VO5", 1, 126.4, 32.85, 125.7, 32.85, 0.3], ["VO5", 2, 125.7, 32.85, 122.9, 32.85, 0.3], ["VO5", 1, 122.9, 32.85, 120.6, 30.55, 0.3], ["VO5", 1, 120.6, 30.55, 120.6, 19.4, 0.3], ["VO5", 1, 120.6, 19.4, 121.484, 18.501, 0.3], ["$10N719", 1, 125, 84.5, 128.6, 84.5, 0.2], ["$10N719", 2, 128.6, 84.5, 128.9, 84.2, 0.2], ["$10N719", 2, 128.9, 84.2, 142.9, 84.2, 0.2], ["$10N719", 2, 142.9, 84.2, 144.1, 83, 0.2], ["$10N719", 1, 144.1, 83, 144.1, 87.4, 0.2], ["$10N719", 2, 144.1, 87.4, 140.2, 91.3, 0.2], ["$10N719", 2, 140.2, 91.3, 129.9, 91.3, 0.2], ["$10N719", 2, 129.9, 91.3, 127.8, 93.4, 0.2], ["$10N719", 1, 127.8, 93.4, 126, 95.2, 0.2], ["$10N719", 1, 126, 95.2, 123.37, 95.2, 0.2], ["$10N719", 1, 123.37, 95.2, 123.085, 95.075, 0.2], ["$10N719", 1, 123.085, 95.075, 122.969, 94.95, 0.2], ["$12N834", 1, 46.9, 18.3, 46.9, 18.2, 0.2], ["$12N834", 2, 46.9, 18.2, 45.3, 19.8, 0.2], ["$12N834", 1, 45.3, 19.8, 45.8, 20.5, 0.2], ["$12N836", 1, 49.22, 25.776, 49.22, 25.076, 0.2], ["$12N836", 1, 48.9, 18.45, 48.1, 17.65, 0.15], ["$12N836", 1, 48.1, 17.65, 47.6, 17.65, 0.15], ["$12N836", 2, 47.6, 17.65, 46.898, 17.58, 0.15], ["$12N836", 2, 46.898, 17.58, 46.395, 17.769, 0.15], ["$12N836", 2, 46.395, 17.769, 44.45, 19.85, 0.15], ["$12N836", 1, 44.45, 19.85, 44.95, 20.4, 0.15], ["$12N836", 1, 44.95, 20.4, 44.95, 20.625, 0.15], ["$12N836", 1, 44.95, 20.625, 45.116, 21.002, 0.15], ["$12N836", 1, 45.116, 21.002, 45.879, 21.698, 0.15], ["$12N836", 1, 45.879, 21.698, 46.1, 22.2, 0.15], ["$12N836", 1, 46.1, 22.2, 46.1, 23.1, 0.15], ["$12N836", 1, 46.1, 23.1, 47.05, 24.05, 0.15], ["$12N836", 2, 47.05, 24.05, 47.35, 24.35, 0.15], ["$12N836", 2, 47.35, 24.35, 48.45, 24.35, 0.15], ["$12N836", 1, 48.45, 24.35, 49.22, 25.076, 0.15], ["$14N653", 1, 137.517, 18.501, 137.425, 19.289, 0.15], ["$14N653", 1, 137.425, 19.289, 137.55, 19.65, 0.15], ["$14N653", 1, 137.55, 19.65, 137.7, 19.8, 0.15], ["$14N653", 2, 137.7, 19.8, 138.2, 20.3, 0.15], ["$14N653", 2, 138.2, 20.3, 138.2, 22.7, 0.15], ["$14N653", 2, 138.2, 22.7, 131.154, 29.746, 0.15], ["$14N653", 2, 131.154, 29.746, 130.3, 30.087, 0.15], ["$14N653", 2, 130.3, 30.087, 127.1, 30, 0.15], ["$14N653", 1, 127.1, 30, 127.252, 29.925, 0.15], ["$14N657", 1, 128.75, 25.776, 128.75, 25.076, 0.2], ["$14N657", 1, 132.1, 20.8, 131.7, 21, 0.2], ["$14N657", 2, 131.7, 21, 131.3, 21.4, 0.2], ["$14N657", 2, 131.3, 21.4, 127.6, 21.4, 0.2], ["$14N657", 2, 127.6, 21.4, 126.5, 22.5, 0.2], ["$14N657", 1, 126.5, 22.5, 126.5, 23.9, 0.2], ["$14N657", 2, 126.5, 23.9, 127.3, 24.7, 0.2], ["$14N657", 2, 127.3, 24.7, 128.5, 24.7, 0.2], ["$14N657", 1, 128.5, 24.7, 128.75, 25.076, 0.2], ["$14N689", 1, 143.5, 29.1, 136.8, 29.1, 0.2], ["$14N689", 2, 136.8, 29.1, 135.9, 30, 0.2], ["$14N689", 2, 135.9, 30, 135.5, 30, 0.2], ["$14N689", 1, 135.5, 30, 140.5, 35, 0.2], ["$14N689", 2, 140.5, 35, 142.7, 35, 0.2], ["$14N689", 1, 142.7, 35, 143.068, 35.001, 0.2], ["$14N699", 1, 123.1, 46.1, 122.65, 46.1, 0.3], ["$14N699", 1, 122.65, 46.1, 122.15, 45.6, 0.3], ["$14N699", 2, 122.15, 45.6, 121.2, 44.65, 0.3], ["$14N699", 1, 121.2, 44.65, 121.2, 44.15, 0.3], ["$14N699", 1, 121.2, 44.15, 123.4, 41.95, 0.3], ["$14N699", 2, 123.4, 41.95, 131.05, 41.9, 0.3], ["$14N699", 1, 131.05, 41.9, 131.5, 42.35, 0.3], ["$14N699", 1, 131.5, 42.35, 133.9, 42.35, 0.3], ["$14N699", 1, 133.9, 42.35, 134, 42.25, 0.3], ["$14N699", 1, 134, 42.25, 135.1, 42.25, 0.3], ["$14N699", 1, 135.1, 42.25, 136.25, 43.4, 0.3], ["$16N9", 1, 61.5, 73.1, 61.5, 73, 0.2], ["$17N151", 1, 105, 68, 103.5, 66.5, 0.2], ["$17N151", 1, 103.5, 66.5, 103.5, 66, 0.2], ["$17N151", 2, 103.5, 66, 102.5, 65, 0.2], ["$17N151", 2, 102.5, 65, 102.5, 60.2, 0.2], ["$17N151", 2, 102.5, 60.2, 102.8, 59.9, 0.2], ["$17N151", 2, 102.8, 59.9, 106.9, 59.9, 0.2], ["$17N151", 2, 106.9, 59.9, 113.6, 53.2, 0.2], ["$17N151", 1, 113.6, 53.2, 122.7, 44.1, 0.2], ["$17N151", 2, 122.7, 44.1, 123.2, 43.6, 0.2], ["$17N151", 2, 123.2, 43.6, 130.3, 43.6, 0.2], ["$17N151", 2, 130.3, 43.6, 133, 40.9, 0.2], ["$17N151", 2, 133, 40.9, 133.4, 40.9, 0.2], ["$17N151", 2, 133.4, 40.9, 135.5, 38.8, 0.2], ["$17N151", 2, 135.5, 38.8, 135.5, 37.6, 0.2], ["$17N151", 2, 135.5, 37.6, 141.7, 31.4, 0.2], ["$17N151", 2, 141.7, 31.4, 153.5, 31.4, 0.2], ["$17N151", 2, 153.5, 31.4, 154.901, 29.999, 0.2], ["$17N154", 1, 102.2, 77.8, 102.2, 76.1, 0.2], ["$17N154", 2, 102.2, 76.1, 102.8, 75.5, 0.2], ["$17N154", 2, 102.8, 75.5, 102.8, 66.2, 0.2], ["$17N154", 2, 102.8, 66.2, 102, 65.4, 0.2], ["$17N154", 2, 102, 65.4, 102, 61.1, 0.2], ["$17N154", 2, 102, 61.1, 101.8, 60.9, 0.2], ["$17N154", 1, 101.8, 60.9, 102.8, 59.9, 0.2], ["$17N154", 1, 102.8, 59.9, 110.7, 59.9, 0.2], ["$17N154", 1, 110.7, 59.9, 120.3, 50.3, 0.2], ["$17N154", 2, 120.3, 50.3, 122.2, 48.4, 0.2], ["$17N154", 2, 122.2, 48.4, 124.7, 48.4, 0.2], ["$17N154", 2, 124.7, 48.4, 126.3, 50, 0.2], ["$17N154", 2, 126.3, 50, 131.8, 50, 0.2], ["$17N154", 2, 131.8, 50, 136.3, 45.5, 0.2], ["$17N154", 2, 136.3, 45.5, 136.3, 41.2, 0.2], ["$17N154", 2, 136.3, 41.2, 136.6, 40.9, 0.2], ["$17N154", 2, 136.6, 40.9, 137.5, 40.9, 0.2], ["$17N154", 2, 137.5, 40.9, 139.1, 39.3, 0.2], ["$17N154", 1, 139.1, 39.3, 145.5, 39.3, 0.2], ["$17N154", 2, 145.5, 39.3, 148.9, 35.9, 0.2], ["$17N154", 2, 148.9, 35.9, 151.5, 35.9, 0.2], ["$17N154", 2, 151.5, 35.9, 157.441, 29.999, 0.2], ["$1N227", 1, 20.3, 73.6, 20.3, 73.5, 0.574], ["$1N227", 2, 20.3, 73.5, 20.3, 70.5, 0.574], ["$1N227", 1, 20.3, 70.5, 20.345, 68.001, 0.574], ["$8N732", 1, 46.789, 70.5, 46.8, 69.3, 0.2], ["$8N732", 1, 46.8, 69.3, 44.4, 66.9, 0.2], ["$8N732", 1, 44.4, 66.9, 41.788, 66.934, 0.2], ["+12V", 1, 6.2, 100, 6.2, 99.9, 0.3], ["+3V3", 1, 50.5, 71.8, 50.6, 71.8, 0.15], ["+3V3", 1, 51.1, 71.8, 54.025, 74.725, 0.15], ["+3V3", 1, 50.6, 71.8, 51.1, 71.8, 0.195], ["+3V3", 1, 51.1, 71.8, 51.9, 71.8, 0.195], ["+3V3", 1, 54.025, 74.725, 54.025, 76.65, 0.15], ["+3V3", 1, 54.025, 76.65, 54.089, 76.714, 0.15], ["+3V3", 1, 54.089, 76.714, 54.3, 76.925, 0.15], ["+3V3", 1, 54.089, 75.809, 54.089, 76.714, 0.279], ["+3V3", 1, 54.089, 76.714, 54.089, 76.919, 0.279], ["+3V3", 1, 54.3, 76.925, 54.775, 76.925, 0.15], ["+3V3", 1, 54.775, 76.925, 54.925, 76.838, 0.15], ["+3V3", 1, 54.925, 76.838, 55.25, 76.275, 0.15], ["+3V3", 2, 55.25, 76.275, 54.8, 75.825, 0.15], ["+3V3", 2, 54.8, 75.825, 52.425, 75.825, 0.15], ["+3V3", 2, 52.425, 75.825, 51.925, 75.825, 0.15], ["+3V3", 2, 51.8, 75.2, 52.425, 75.825, 0.195], ["+3V3", 2, 52.425, 75.825, 53.5, 76.9, 0.195], ["+3V3", 1, 51.925, 75.825, 50.138, 74.038, 0.15], ["+3V3", 1, 50.138, 74.038, 50.055, 73.825, 0.15], ["+3V3", 1, 50.055, 73.825, 50.06, 73.701, 0.15], ["+3V3", 1, 49.5, 73.9, 49.4, 75.6, 0.279], ["+3V3", 1, 49.4, 75.6, 48.3, 76.7, 0.279], ["+3V3", 1, 48.3, 76.7, 47.9, 76.7, 0.279], ["+3V3", 1, 47.9, 76.7, 47.224, 76.411, 0.279], ["+3V3", 1, 47.224, 76.411, 45.745, 74.862, 0.279], ["+3V3", 1, 45.745, 74.862, 44.9, 74.5, 0.279], ["+3V3", 1, 44.9, 74.5, 44.205, 74.501, 0.279], ["EFUSE_EN3", 2, 153.5, 70.4, 153.5, 59.9, 0.2], ["EFUSE_EN3", 2, 153.5, 59.9, 149.5, 55.9, 0.2], ["EFUSE_EN3", 2, 149.5, 55.9, 149.5, 52.1, 0.2], ["EFUSE_EN3", 1, 149.5, 52.1, 144.3, 46.9, 0.2], ["EFUSE_EN3", 1, 144.3, 46.9, 144.3, 42.4, 0.2], ["EFUSE_EN3", 2, 144.3, 42.4, 140.5, 38.6, 0.2], ["EFUSE_EN3", 1, 140.5, 38.6, 138.9, 37, 0.2], ["EFUSE_EN3", 1, 138.9, 37, 134.9, 37, 0.2], ["EFUSE_EN3", 2, 134.9, 37, 132.2, 34.3, 0.2], ["EFUSE_EN3", 2, 132.2, 34.3, 121.6, 34.3, 0.2], ["EFUSE_EN3", 1, 121.6, 34.3, 120.2, 32.9, 0.2], ["EFUSE_EN3", 1, 120.2, 32.9, 115.5, 32.9, 0.2], ["EFUSE_EN3", 1, 115.5, 32.9, 115, 32.4, 0.2], ["EFUSE_EN3", 2, 115, 32.4, 99.6, 17, 0.2], ["EFUSE_EN3", 2, 99.6, 17, 98.1, 17, 0.2], ["EFUSE_EN3", 2, 98.1, 17, 96.9, 15.8, 0.2], ["EFUSE_EN3", 1, 96.9, 15.8, 96.751, 15.654, 0.2], ["GATE", 1, 28.432, 71.501, 29.015, 71.501, 0.2], ["GATE", 2, 26.1, 68.2, 27, 69.1, 0.2], ["GATE", 2, 27, 69.1, 27.4, 69.1, 0.2], ["GATE", 1, 27.4, 69.1, 29, 70.7, 0.2], ["GATE", 1, 29, 70.7, 29.015, 71.501, 0.2], ["INA_ALERT", 1, 51.2, 72.5, 47.4, 72.5, 0.2], ["INA_ALERT", 1, 47.4, 72.5, 45.6, 70.7, 0.2], ["INA_ALERT", 1, 45.6, 70.7, 43.9, 70.7, 0.2], ["INA_ALERT", 1, 43.9, 70.7, 43, 69.8, 0.2], ["INA_ALERT", 1, 43, 69.8, 34.9, 69.8, 0.2], ["INA_ALERT", 2, 34.9, 69.8, 16.5, 69.8, 0.2], ["INA_ALERT", 2, 16.5, 69.8, 15.1, 71.2, 0.2], ["INA_ALERT", 2, 15.1, 71.2, 11.6, 71.2, 0.2], ["INA_ALERT", 2, 11.6, 71.2, 11.2, 70.8, 0.2], ["INA_ALERT", 1, 11.2, 70.8, 11.2, 78.1, 0.2], ["INA_ALERT", 2, 11.2, 78.1, 11.2, 84.6, 0.2], ["INA_ALERT", 2, 11.2, 84.6, 7.1, 88.7, 0.2], ["INA_ALERT", 2, 7.1, 88.7, 7.1, 94.3, 0.2], ["INA_ALERT", 1, 7.1, 94.3, 6.7, 94.7, 0.2], ["INA_ALERT", 1, 6.7, 94.7, 6.7, 95.5, 0.2], ["INA_ALERT", 1, 6.7, 95.5, 6.5, 95.7, 0.2], ["INA_ALERT", 1, 141.975, 75.809, 141.95, 74.7, 0.2], ["INA_ALERT", 1, 141.95, 74.7, 139.675, 72.525, 0.2], ["POGO1_PWR", 1, 20.575, 63.775, 21.8, 62.55, 0.2], ["POGO1_PWR", 1, 21.8, 62.55, 24.375, 62.525, 0.2], ["POGO3_VDN", 1, 136.9, 63.775, 138.125, 62.55, 0.2], ["POGO3_VDN", 1, 138.125, 62.55, 140.7, 62.525, 0.2], ["POGO5_VDN", 1, 142.499, 31.501, 142.2, 32.1, 0.2], ["POGO5_VDN", 2, 142.2, 32.1, 139.8, 34.5, 0.2], ["POGO5_VDN", 2, 139.8, 34.5, 139.7, 59.2, 0.2], ["POGO5_VDN", 1, 139.7, 59.2, 139.3, 59.6, 0.2], ["POGO5_VDN", 1, 139.3, 59.6, 138.5, 59.6, 0.2], ["POGO5_VDN", 1, 138.5, 59.6, 136.891, 61.229, 0.2], ["SCL", 1, 52.5, 74.7, 52.5, 75, 0.2], ["SCL", 1, 98.15, 19.3, 102.1, 23.3, 0.15], ["SCL", 1, 102.1, 23.3, 102.1, 24.2, 0.15], ["SCL", 2, 102.1, 24.2, 103.3, 25.4, 0.15], ["SCL", 1, 103.3, 25.4, 104.025, 25.175, 0.15], ["SCL", 1, 104.025, 25.175, 107.6, 28.8, 0.15], ["SCL", 1, 107.6, 28.8, 107.6, 31.4, 0.15], ["SCL", 2, 107.6, 31.4, 109.3, 33.1, 0.15], ["SCL", 2, 109.3, 33.1, 109.6, 33.1, 0.15], ["SCL", 1, 109.6, 33.1, 109.819, 32.51, 0.15], ["SCL", 1, 7.1, 95.2, 7.566, 94.77, 0.2], ["SCL", 1, 7.566, 94.77, 7.75, 94.35, 0.2], ["SCL", 1, 7.75, 94.35, 7.75, 94, 0.2], ["SCL", 1, 7.75, 94, 7.4, 93.65, 0.2], ["SCL", 1, 7.4, 93.65, 6.8, 93.65, 0.2], ["SCL", 1, 6.8, 93.65, 6.05, 94.4, 0.2], ["SCL", 1, 6.05, 94.4, 6, 95.779, 0.2], ["SCL", 1, 6, 96.889, 6, 95.779, 0.2], ["SDA", 1, 125.1, 48.575, 125.9, 48.575, 0.2], ["SDA", 1, 110.2, 32, 112.6, 32, 0.2], ["SDA", 1, 110.3, 32.1, 110.2, 32, 0.2], ["SDA", 1, 110.2, 32, 109.3, 31.1, 0.2], ["SDA", 1, 112.6, 32, 115.8, 28.8, 0.2], ["SDA", 1, 140, 75.4, 140, 75, 0.2], ["SDA", 1, 140, 75, 140.779, 74.221, 0.2], ["SDA", 1, 140.779, 74.221, 140.8, 74.2, 0.2], ["SDA", 1, 141.475, 74.925, 140.779, 74.221, 0.15], ["SDA", 1, 140.779, 74.221, 139.125, 72.55, 0.15], ["VBUS_EN2", 1, 119.1, 63.775, 117.875, 62.55, 0.2], ["VBUS_EN2", 1, 117.875, 62.55, 115.3, 62.55, 0.2], ["VDAC5", 1, 111.069, 33.959, 111.769, 33.959, 0.2], ["VDAC5", 2, 126.434, 21.271, 123.6, 21.4, 0.2], ["VDAC5", 2, 123.6, 21.4, 121.3, 23.7, 0.2], ["VDAC5", 2, 121.3, 23.7, 121.3, 24.9, 0.2], ["VDAC5", 2, 121.3, 24.9, 116.7, 29.5, 0.2], ["VDAC5", 1, 116.7, 29.5, 112.353, 33.847, 0.2], ["VDAC5", 1, 112.353, 33.847, 111.985, 33.98, 0.2], ["VDAC5", 1, 111.985, 33.98, 111.769, 33.959, 0.2], ["SCL", 2, 114.7, 37.2, 114.9, 37.2, 0.2], ["SCL", 1, 15.5, 50.9, 15.5, 50.7, 0.2], ["SCL", 1, 15.5, 50.7, 15.4, 50.6, 0.2], ["SDA", 1, 50, 51.1, 49.4, 51.1, 0.2], ["SDA", 1, 49.4, 51.1, 49.3, 51.2, 0.2], ["SDA", 1, 34.1, 65.8, 34.1, 64.6, 0.2], ["SDA", 2, 51.3, 77.3, 51.5, 77.3, 0.2], ["SDA", 2, 51.5, 77.3, 52.4, 78.2, 0.2], ["SDA", 2, 9.7, 95.7, 9.4, 95.7, 0.2], ["SCL", 1, 74.225, 52.654, 74.225, 53.779, 0.2], ["SCL", 2, 77.2, 52, 74.5, 52, 0.2], ["SCL", 2, 74.5, 52, 74, 51.5, 0.2], ["SCL", 2, 74, 51.5, 74, 51.3, 0.2], ["SCL", 2, 74, 51.3, 73.9, 51.2, 0.2], ["SCL", 1, 73.9, 51.2, 73.9, 51.3, 0.2], ["SCL", 1, 73.9, 51.3, 74.2, 51.6, 0.2], ["SCL", 1, 74.2, 51.6, 74.2, 51.9, 0.2], ["SCL", 16, 115.2, 37.2, 121, 43, 0.2], ["SCL", 16, 121, 43, 121, 43.2, 0.2], ["SCL", 2, 121, 43.2, 121.9, 44.1, 0.2], ["SCL", 2, 121.9, 44.1, 121.9, 44.4, 0.2], ["SCL", 2, 121.9, 44.4, 122.4, 44.9, 0.2], ["SCL", 2, 122.4, 44.9, 122.5, 44.9, 0.2], ["SCL", 2, 122.5, 44.9, 126.5, 48.9, 0.2], ["SCL", 2, 126.5, 48.9, 126.5, 49, 0.2], ["SCL", 2, 126.5, 49, 126.6, 49.1, 0.2], ["SCL", 2, 73.6, 51.2, 72.4, 50, 0.2], ["SCL", 2, 72.4, 50, 61.1, 50, 0.2], ["SCL", 16, 61.1, 50, 58.6, 50, 0.2], ["SCL", 16, 58.6, 50, 58.5, 49.9, 0.2], ["SCL", 16, 58.5, 49.9, 58.4, 49.9, 0.2], ["SCL", 2, 58.4, 49.9, 48.2, 49.9, 0.2], ["SCL", 16, 60.2, 50.1, 60.2, 62.2, 0.2], ["SCL", 16, 60.2, 62.2, 57.3, 65.1, 0.2], ["SCL", 16, 37.2, 65.1, 36.7, 64.6, 0.2], ["SCL", 16, 47.9, 65.1, 47.9, 75.8, 0.2], ["SCL", 16, 57.3, 65.1, 47.9, 65.1, 0.2], ["SCL", 16, 47.9, 65.1, 37.2, 65.1, 0.2], ["SCL", 16, 47.9, 75.8, 48, 75.9, 0.2], ["SCL", 1, 48, 75.9, 47.9, 75.8, 0.2], ["SCL", 1, 47.9, 75.8, 47.9, 73.3, 0.2], ["SCL", 1, 47.9, 73.3, 48.2, 73, 0.2], ["SCL", 1, 48.2, 73, 50.7, 73, 0.2], ["SCL", 1, 50.7, 73, 52.4, 74.7, 0.2], ["SCL", 16, 35, 64.6, 34.5, 65.1, 0.2], ["SCL", 16, 6.7, 65.1, 6.5, 64.9, 0.2], ["SCL", 16, 6.5, 64.9, 6.5, 60.3, 0.2], ["SCL", 16, 6.5, 60.3, 7.6, 59.2, 0.2], ["SCL", 16, 7.6, 59.2, 29.1, 59.2, 0.2], ["SCL", 16, 29.1, 59.2, 29.8, 58.5, 0.2], ["SCL", 16, 29.8, 58.5, 29.8, 58.4, 0.2], ["SCL", 1, 29.8, 58.4, 29.8, 58.1, 0.2], ["SCL", 1, 29.8, 58.1, 29.2, 57.5, 0.2], ["SCL", 1, 29.2, 57.5, 22.1, 57.5, 0.2], ["SCL", 1, 22.1, 57.5, 15.7, 51.1, 0.2], ["SCL", 1, 15.7, 51.1, 15.7, 51, 0.2], ["SCL", 1, 15.7, 51, 15.6, 50.9, 0.2], ["SCL", 16, 6.8, 65.1, 6.8, 87.6, 0.2], ["SCL", 16, 34.5, 65.1, 6.8, 65.1, 0.2], ["SCL", 16, 6.8, 65.1, 6.7, 65.1, 0.2], ["SCL", 1, 6.8, 87.6, 6.8, 93.6, 0.2], ["SDA", 1, 73.575, 52.654, 73.575, 53.779, 0.2], ["SDA", 16, 80, 41.7, 80, 42.6, 0.2], ["SDA", 16, 80, 42.6, 78.1, 44.5, 0.2], ["SDA", 16, 78.1, 44.5, 73.4, 44.5, 0.2], ["SDA", 16, 73.4, 44.5, 72.9, 45, 0.2], ["SDA", 16, 72.9, 45, 72.9, 54.8, 0.2], ["SDA", 1, 72.9, 54.8, 73.5, 54.2, 0.2], ["SDA", 1, 73.5, 54.2, 73.5, 53.8, 0.2], ["SDA", 2, 72.6, 54.8, 71.8, 54.8, 0.2], ["SDA", 2, 71.8, 54.8, 70, 53, 0.2], ["SDA", 2, 70, 53, 70, 51.9, 0.2], ["SDA", 2, 70, 51.9, 69.9, 51.8, 0.2], ["SDA", 1, 69.9, 51.8, 70.6, 51.1, 0.2], ["SDA", 1, 70.6, 51.1, 70.6, 48.7, 0.2], ["SDA", 1, 70.6, 48.7, 70.5, 48.6, 0.2], ["SDA", 2, 70.5, 48.6, 70.5, 48.8, 0.2], ["SDA", 2, 70.5, 48.8, 69.9, 49.4, 0.2], ["SDA", 2, 69.9, 49.4, 61.6, 49.4, 0.2], ["SDA", 2, 61.6, 49.4, 61.5, 49.3, 0.2], ["SDA", 2, 61.5, 49.3, 60.7, 49.3, 0.2], ["SDA", 2, 60.7, 49.3, 60.4, 49.6, 0.2], ["SDA", 2, 60.4, 49.6, 60.4, 50.4, 0.2], ["SDA", 2, 60.4, 50.4, 60.9, 50.9, 0.2], ["SDA", 16, 60.9, 50.9, 60.9, 59.6, 0.2], ["SDA", 1, 60.9, 59.6, 55.8, 59.6, 0.2], ["SDA", 1, 55.8, 59.6, 49.2, 53, 0.2], ["SDA", 1, 49.2, 53, 49.2, 52.9, 0.2], ["SDA", 1, 49.2, 52.9, 49.1, 52.8, 0.2], ["SDA", 16, 60.9, 59.9, 60.9, 64, 0.2], ["SDA", 16, 60.9, 64, 53.9, 71, 0.2], ["SDA", 16, 53.9, 71, 53.3, 71, 0.2], ["SDA", 16, 53.3, 71, 49.5, 74.8, 0.2], ["SDA", 16, 49.5, 74.8, 49.5, 75.5, 0.2], ["SDA", 16, 49.5, 75.5, 48.4, 76.6, 0.2], ["SDA", 16, 48.4, 76.6, 45.2, 76.6, 0.2], ["SDA", 16, 45.2, 76.6, 34.4, 65.8, 0.2], ["SDA", 16, 49.5, 75.6, 50.9, 77, 0.2], ["SDA", 16, 50.9, 77, 51, 77, 0.2], ["SDA", 16, 51, 77, 51.1, 77.1, 0.2], ["SDA", 16, 33.9, 66, 15.5, 84.4, 0.2], ["SDA", 16, 15.5, 84.4, 15.5, 85.5, 0.2], ["SDA", 16, 15.5, 85.5, 15.3, 85.7, 0.2], ["SDA", 16, 15.3, 85.7, 15, 85.7, 0.2], ["SDA", 16, 15, 85.7, 13.2, 87.5, 0.2], ["SDA", 16, 13.2, 87.5, 11.5, 87.5, 0.2], ["SDA", 16, 11.5, 87.5, 11.4, 87.6, 0.2], ["SDA", 2, 11.4, 87.6, 11.4, 94, 0.2], ["SDA", 2, 11.4, 94, 9.7, 95.7, 0.2], ["SDA", 1, 102.5, 31, 102.5, 38.1, 0.2], ["SDA", 16, 102.5, 38.1, 102.5, 49, 0.2], ["SDA", 2, 102.5, 49, 102.5, 56.9, 0.2], ["SDA", 16, 102.5, 56.9, 102.5, 64.9, 0.2], ["SDA", 16, 102.5, 64.9, 102.7, 65.1, 0.2], ["SDA", 16, 102.7, 65.1, 128.7, 65.1, 0.2], ["SDA", 16, 128.7, 65.1, 133.9, 70.3, 0.2], ["SDA", 16, 133.9, 70.3, 134.2, 70.3, 0.2], ["SDA", 16, 134.2, 70.3, 139.2, 75.3, 0.2], ["SDA", 16, 139.2, 75.3, 139.6, 75.3, 0.2], ["SDA", 16, 139.6, 75.3, 139.7, 75.4, 0.2], ["$10N732", 1, 135.169, 70.5, 136.05, 71.4, 0.2], ["$10N732", 1, 136.05, 71.4, 136.05, 74.8, 0.2], ["$10N732", 1, 136.05, 74.8, 135.824, 75.157, 0.2], ["$10N732", 1, 135.824, 75.157, 135.1, 75.5, 0.2], ["$10N732", 2, 135.1, 75.5, 133.85, 76.8, 0.2], ["$10N732", 1, 133.85, 76.8, 133.65, 77, 0.2], ["$10N732", 1, 133.65, 77, 131.2, 77, 0.2], ["$10N732", 1, 131.2, 77, 128.1, 73.9, 0.2], ["$10N732", 1, 128.1, 73.9, 127.85, 73.35, 0.2], ["$10N732", 2, 127.85, 73.35, 127.85, 69.25, 0.2], ["$10N732", 1, 127.85, 69.25, 130.17, 66.934, 0.2], ["$12N878", 1, 43.55, 46.1, 43.3, 46.1, 0.3], ["$12N878", 1, 43.3, 46.1, 41, 43.8, 0.3], ["$12N878", 1, 41, 43.8, 41, 42.5, 0.3], ["$12N878", 1, 41, 42.5, 43.85, 39.65, 0.3], ["$12N878", 2, 43.85, 39.65, 49.1, 34.4, 0.3], ["$12N878", 2, 49.1, 34.4, 49.45, 34.4, 0.3], ["$12N878", 1, 49.45, 34.4, 51.35, 34.4, 0.3], ["$12N878", 2, 51.35, 34.4, 60.05, 34.4, 0.3], ["$12N878", 2, 60.05, 34.4, 65.3, 39.65, 0.3], ["$12N878", 1, 65.3, 39.65, 66, 40.35, 0.3], ["$12N878", 1, 66, 40.35, 66, 41.35, 0.3], ["$12N878", 1, 66, 41.35, 65.65, 41.7, 0.3], ["$12N878", 1, 65.65, 41.7, 64, 41.85, 0.3], ["$12N878", 2, 64, 41.85, 63.7, 42.15, 0.3], ["$12N878", 2, 63.7, 42.15, 60.1, 42.15, 0.3], ["$12N878", 1, 60.1, 42.15, 60.1, 43.15, 0.3], ["$12N878", 1, 60.1, 43.15, 59.05, 44.2, 0.3], ["$12N878", 1, 59.05, 44.2, 58.1, 44.2, 0.3], ["$12N878", 1, 58.1, 44.2, 57.819, 44.017, 0.3], ["$12N878", 1, 57.819, 44.017, 57.7, 43.75, 0.3], ["$17N154", 1, 101.6, 60.8, 100.3, 59.5, 0.2], ["$17N154", 1, 100.3, 59.5, 95.1, 59.5, 0.2], ["$17N154", 2, 95.1, 59.5, 90, 59.5, 0.2], ["$17N154", 1, 90, 59.5, 89.5, 59.5, 0.2], ["$17N154", 1, 89.5, 59.5, 87.1, 57.1, 0.2], ["$17N154", 1, 87.1, 57.1, 87.1, 56.5, 0.2], ["$17N154", 1, 87.1, 56.5, 80.1, 49.5, 0.2], ["$17N154", 1, 80.1, 49.5, 74.4, 49.5, 0.2], ["$17N154", 2, 74.4, 49.5, 67.7, 42.8, 0.2], ["$17N154", 2, 67.7, 42.8, 51.4, 42.8, 0.2], ["$17N154", 2, 51.4, 42.8, 50.5, 41.9, 0.2], ["$17N154", 2, 50.5, 41.9, 29.2, 41.9, 0.2], ["$17N154", 2, 29.2, 41.9, 27.1, 39.8, 0.2], ["$17N154", 2, 27.1, 39.8, 17.3, 39.8, 0.2], ["$17N154", 2, 17.3, 39.8, 7.541, 29.999, 0.2], ["$1N236", 1, 5.499, 101.111, 4.7, 100.3, 0.3], ["$1N236", 1, 4.7, 100.3, 4.7, 94.8, 0.3], ["$1N236", 1, 4.7, 94.8, 3.434, 93.5, 0.3], ["$2N653", 2, 25.7, 18.65, 24.15, 18.65, 0.2], ["$2N653", 2, 24.15, 18.65, 23.65, 19.15, 0.2], ["$2N653", 2, 23.65, 19.15, 19.95, 19.15, 0.2], ["$2N653", 2, 19.95, 19.15, 17.75, 21.35, 0.2], ["$2N653", 2, 17.75, 21.35, 13.6, 21.35, 0.2], ["$2N653", 2, 13.6, 21.35, 11.95, 23, 0.2], ["$2N653", 2, 11.95, 23, 11.95, 26.8, 0.2], ["$2N653", 2, 11.95, 26.8, 9.65, 29.1, 0.2], ["$2N653", 2, 9.65, 29.1, 9.65, 31.15, 0.2], ["$2N653", 1, 9.65, 31.15, 8.85, 31.95, 0.2], ["$2N653", 1, 8.85, 31.95, 8.85, 32.3, 0.2], ["$2N653", 2, 8.85, 32.3, 10.4, 33.85, 0.2], ["$2N653", 1, 10.4, 33.85, 11.5, 32.75, 0.2], ["$2N653", 1, 11.5, 32.75, 11.75, 32.75, 0.2], ["$2N653", 2, 11.75, 32.75, 11.75, 32.5, 0.2], ["$2N653", 2, 11.75, 32.5, 13.45, 30.8, 0.2], ["$2N653", 2, 13.45, 30.8, 15.05, 30.8, 0.2], ["$2N653", 2, 15.05, 30.8, 15.85, 30, 0.2], ["$2N653", 1, 15.85, 30, 15.95, 29.9, 0.2], ["$2N676", 1, 20.375, 47.425, 20.375, 47.15, 0.2], ["$2N676", 2, 20.375, 47.15, 21.275, 46.05, 0.2], ["$2N676", 1, 21.275, 46.05, 21.275, 45.225, 0.2], ["$2N676", 1, 21.275, 45.225, 20.925, 44.875, 0.2], ["$2N676", 1, 20.925, 44.875, 19.35, 44.875, 0.2], ["$2N676", 1, 19.35, 44.875, 19.19, 45.017, 0.2], ["$2N676", 1, 19.19, 45.017, 19.125, 45.163, 0.2], ["$2N676", 1, 19.125, 45.163, 19.125, 45.25, 0.2], ["$2N676", 2, 21.55, 45.95, 21.75, 45.75, 0.2], ["$2N676", 2, 21.75, 45.75, 24.05, 45.75, 0.2], ["$2N676", 2, 24.05, 45.75, 25.65, 44.15, 0.2], ["$2N676", 2, 25.65, 44.15, 28.75, 44.15, 0.2], ["$2N676", 2, 28.75, 44.15, 28.95, 43.95, 0.2], ["$2N676", 1, 28.95, 43.95, 28.95, 40.7, 0.2], ["$2N676", 2, 28.95, 40.7, 27.6, 39.35, 0.2], ["$2N676", 2, 27.6, 39.35, 17.9, 39.35, 0.2], ["$2N676", 2, 17.9, 39.35, 17.7, 39.15, 0.2], ["$2N676", 1, 17.7, 39.15, 15.95, 39.15, 0.2], ["$2N676", 1, 15.95, 39.15, 15.05, 40.05, 0.2], ["$2N676", 1, 15.05, 40.05, 15.05, 43.45, 0.2], ["$2N698", 2, 12.6, 48.8, 12.6, 44.4, 0.2], ["$2N698", 2, 12.6, 44.4, 13.4, 43.6, 0.2], ["$2N698", 2, 13.4, 43.6, 18.1, 43.6, 0.2], ["$2N698", 2, 18.1, 43.6, 18.9, 44.4, 0.2], ["$2N698", 1, 18.9, 44.4, 20.9, 44.4, 0.2], ["$2N698", 1, 20.9, 44.4, 21.3, 44, 0.2], ["$2N698", 1, 21.3, 44, 21.3, 43.3, 0.2], ["$2N698", 1, 21.3, 43.3, 23.1, 41.5, 0.2], ["$2N698", 1, 23.1, 41.5, 25.2, 41.5, 0.2], ["$2N698", 1, 26, 41.7, 26, 42.3, 0.2], ["$2N698", 1, 26, 42.3, 26.6, 42.9, 0.2], ["$2N698", 1, 26.6, 42.9, 26.6, 43.3, 0.2], ["$2N707", 1, 32.5, 36.7, 31.2, 36.7, 0.2], ["$2N707", 2, 31.2, 36.7, 30.3, 37.6, 0.2], ["$2N707", 2, 30.3, 37.6, 29.7, 37.6, 0.2], ["$2N707", 1, 29.7, 37.6, 29.7, 27.6, 0.2], ["$2N707", 1, 29.7, 27.6, 31.5, 25.8, 0.2], ["$2N707", 1, 31.5, 25.8, 35.4, 25.8, 0.2], ["$2N707", 2, 35.4, 25.8, 35.846, 26.246, 0.2], ["$2N707", 2, 35.846, 26.246, 36.699, 26.578, 0.2], ["$2N707", 2, 36.699, 26.578, 37.3, 26.551, 0.2], ["$2N719", 1, 32.2, 40, 32.2, 38.9, 0.2], ["$2N719", 2, 32.2, 38.9, 32.2, 37.6, 0.2], ["$2N719", 2, 32.2, 37.6, 34.5, 35.3, 0.2], ["$2N719", 2, 34.5, 35.3, 34.5, 34.7, 0.2], ["$2N719", 1, 34.5, 34.7, 34.1, 34.3, 0.2], ["$2N719", 1, 34.1, 34.3, 33.6, 34.3, 0.2], ["$2N719", 1, 33.6, 34.3, 32.4, 33.1, 0.2], ["$2N719", 1, 32.4, 33.1, 32.4, 31.5, 0.2], ["$2N719", 1, 32.4, 31.5, 33.299, 30.551, 0.2], ["$2N727", 1, 23.6, 54.3, 25, 55.7, 0.15], ["$2N727", 1, 25, 55.7, 27.3, 55.7, 0.15], ["$2N727", 1, 27.3, 55.7, 28.3, 54.7, 0.15], ["$2N727", 1, 28.3, 54.7, 28.3, 51.6, 0.15], ["$2N727", 1, 28.3, 51.6, 28.1, 51.4, 0.15], ["$2N727", 1, 28.1, 51.4, 26.2, 51.4, 0.15], ["$2N727", 1, 26.2, 51.4, 25.8, 51, 0.15], ["$2N732", 1, 21.1, 55.001, 21.1, 55.5, 0.2], ["$2N732", 1, 21.1, 55.5, 22.4, 56.8, 0.2], ["$2N732", 1, 22.4, 56.8, 28.2, 56.8, 0.2], ["$2N732", 2, 28.2, 56.8, 28.2, 58.2, 0.2], ["$2N732", 1, 28.2, 58.2, 28, 58.4, 0.2], ["$2N732", 1, 28, 58.4, 27.517, 58.595, 0.2], ["$2N732", 1, 27.517, 58.595, 26.101, 58.567, 0.2], ["$8N687", 1, 50.1, 80, 50.1, 80.6, 0.2], ["$8N687", 1, 50.1, 80.6, 49.6, 81.1, 0.2], ["$8N687", 1, 49.6, 81.1, 49.1, 81.1, 0.2], ["$8N687", 2, 49.1, 81.1, 48.6, 81.6, 0.2], ["$8N687", 2, 48.6, 81.6, 47.7, 81.6, 0.2], ["$8N687", 2, 47.7, 81.6, 47.4, 81.3, 0.2], ["$8N687", 2, 47.4, 81.3, 47.4, 80.3, 0.2], ["$8N687", 2, 47.4, 80.3, 47.01, 79.488, 0.2], ["$8N687", 2, 47.01, 79.488, 46.4, 79, 0.2], ["$8N687", 1, 46.4, 79, 46.3, 78.1, 0.2], ["+12V", 1, 6.5, 101.111, 6, 101.111, 0.3], ["+12V", 1, 6, 101.111, 6.2, 100.9, 0.3], ["+12V", 1, 6.2, 100.9, 6.2, 100, 0.3], ["+12V", 1, 6.2, 100, 8.2, 97.9, 0.3], ["+12V", 1, 8.2, 97.9, 8.2, 94.9, 0.3], ["+12V", 1, 8.2, 94.9, 9.566, 93.5, 0.3], ["+3V3", 1, 142.969, 75.809, 143.409, 75.809, 0.279], ["+3V3", 1, 131.8, 80.7, 131.5, 80.7, 0.195], ["+3V3", 2, 131.5, 80.7, 130.4, 80.7, 0.195], ["+3V3", 2, 130.4, 80.7, 123.25, 73.55, 0.195], ["+3V3", 2, 123.25, 73.55, 123.25, 71.6, 0.195], ["+3V3", 1, 123.25, 71.6, 125.15, 71.6, 0.195], ["+3V3", 2, 125.15, 71.6, 125.15, 71.85, 0.195], ["+3V3", 2, 125.15, 71.85, 128.45, 75.15, 0.195], ["+3V3", 2, 128.45, 75.15, 131.9, 75.15, 0.195], ["+3V3", 1, 131.9, 75.15, 132.259, 74.791, 0.195], ["+3V3", 1, 132.259, 74.791, 132.584, 74.501, 0.279], ["+3V3", 1, 132.8, 74.6, 133.7, 74.6, 0.15], ["+3V3", 1, 133.7, 74.6, 134.225, 75.125, 0.15], ["+3V3", 2, 134.225, 75.125, 134.45, 74.9, 0.15], ["+3V3", 2, 134.45, 74.9, 136.475, 74.9, 0.15], ["+3V3", 2, 136.475, 74.9, 136.613, 75.038, 0.15], ["+3V3", 2, 136.613, 75.038, 136.944, 75.165, 0.15], ["+3V3", 2, 136.944, 75.165, 137.675, 75.125, 0.15], ["+3V3", 1, 137.675, 75.125, 138.4, 74.395, 0.15], ["+3V3", 1, 138.4, 74.394, 138.439, 73.701, 0.279], ["+3V3", 1, 138.5, 74.4, 138.448, 74.447, 0.279], ["+3V3", 1, 138.448, 74.447, 137.4, 75.5, 0.195], ["+3V3", 1, 137.4, 75.5, 137.1, 75.5, 0.195], ["+3V3", 2, 137.1, 75.5, 137.1, 76.65, 0.195], ["+3V3", 2, 137.1, 76.65, 139.088, 78.638, 0.195], ["+3V3", 2, 139.088, 78.638, 139.599, 78.833, 0.195], ["+3V3", 2, 139.599, 78.833, 141.9, 78.7, 0.195], ["+3V3", 2, 141.9, 78.7, 143.35, 77.1, 0.195], ["+3V3", 1, 143.35, 77.1, 143.409, 75.809, 0.195], ["+5V", 1, 80.8, 75.7, 86.3, 70.2, 1.2], ["+5V", 1, 86.3, 70.2, 86.3, 68.2, 1.2], ["+5V", 2, 86.3, 68.2, 88.6, 65.9, 1.2], ["+5V", 2, 88.6, 65.9, 91.2, 65.9, 1.2], ["+5V", 2, 91.2, 65.9, 91.9, 65.2, 1.2], ["+5V", 1, 91.9, 65.2, 93.4, 63.7, 1.2], ["+5V", 2, 93.4, 63.7, 101, 63.7, 1.2], ["+5V", 1, 101, 63.7, 103.871, 63.769, 1.2], ["EFUSE_EN3", 1, 141.719, 81.201, 141.725, 82.3, 0.15], ["EFUSE_EN3", 1, 141.725, 82.3, 141.5, 82.525, 0.15], ["EFUSE_EN3", 2, 146.9, 77.125, 146.9, 77, 0.15], ["EFUSE_EN3", 2, 146.9, 77, 146.9, 76.2, 0.15], ["EFUSE_EN3", 2, 146.9, 77, 153.5, 70.4, 0.2], ["EFUSE_EN3", 2, 146.9, 76.2, 146.6, 75.9, 0.15], ["EFUSE_EN3", 2, 146.6, 75.9, 138.675, 76, 0.15], ["EFUSE_EN3", 2, 138.675, 76, 138.6, 76.075, 0.15], ["EFUSE_EN3", 1, 138.6, 76.075, 137.825, 76.85, 0.15], ["EFUSE_EN3", 1, 137.825, 76.85, 134.75, 76.85, 0.15], ["EFUSE_EN3", 2, 134.75, 76.85, 134.225, 77.375, 0.15], ["EFUSE_EN3", 2, 134.225, 77.375, 134.225, 78.525, 0.15], ["EFUSE_EN3", 2, 134.225, 78.525, 135.4, 79.7, 0.15], ["EFUSE_EN3", 2, 135.4, 79.7, 135.4, 82.65, 0.15], ["EFUSE_EN3", 2, 135.4, 82.65, 135.7, 82.95, 0.15], ["EFUSE_EN3", 1, 135.7, 82.95, 137.7, 84.825, 0.15], ["EFUSE_EN3", 2, 137.7, 84.825, 138.475, 85.6, 0.15], ["EFUSE_EN3", 2, 141.651, 85.445, 141.85, 85.2, 0.15], ["EFUSE_EN3", 2, 141.85, 85.2, 141.625, 85.457, 0.15], ["EFUSE_EN3", 2, 141.625, 85.457, 141.599, 85.487, 0.15], ["EFUSE_EN3", 2, 141.325, 85.6, 141.625, 85.457, 0.15], ["EFUSE_EN3", 2, 141.625, 85.457, 141.651, 85.445, 0.15], ["EFUSE_EN3", 2, 141.599, 85.487, 141.35, 85.6, 0.15], ["EFUSE_EN3", 2, 141.35, 85.6, 141.325, 85.6, 0.15], ["EFUSE_EN3", 2, 139.7, 85.6, 137.4, 87.9, 0.15], ["EFUSE_EN3", 2, 141.325, 85.6, 139.7, 85.6, 0.15], ["EFUSE_EN3", 2, 139.7, 85.6, 138.475, 85.6, 0.15], ["EFUSE_EN3", 2, 137.4, 87.9, 137.4, 88.5, 0.15], ["EFUSE_EN3", 2, 137.4, 88.5, 137.875, 88.975, 0.15], ["EFUSE_EN3", 2, 137.875, 88.975, 139.225, 88.975, 0.15], ["EFUSE_EN3", 2, 139.225, 88.975, 139.554, 88.822, 0.15], ["EFUSE_EN3", 2, 139.554, 88.822, 139.975, 88.325, 0.15], ["EFUSE_EN3", 1, 139.975, 88.325, 139.975, 88.975, 0.15], ["EFUSE_EN3", 1, 139.975, 88.975, 138.55, 90.4, 0.15], ["EFUSE_EN3", 1, 138.55, 90.4, 138.55, 92.425, 0.15], ["EFUSE_EN3", 2, 138.55, 92.425, 141.15, 92.425, 0.15], ["EFUSE_EN3", 2, 145.6, 87.975, 145.6, 84.5, 0.15], ["EFUSE_EN3", 1, 145.6, 84.5, 145.575, 80.775, 0.15], ["EFUSE_EN3", 2, 145.575, 80.775, 143.25, 80.775, 0.15], ["EFUSE_EN3", 2, 143.25, 80.775, 143.125, 80.775, 0.15], ["EFUSE_EN3", 2, 143.25, 80.775, 146.9, 77.125, 0.15], ["EFUSE_EN3", 2, 143.125, 80.775, 146.9, 77, 0.2], ["EFUSE_EN3", 2, 140.6, 83.3, 140.55, 83.35, 0.15], ["EFUSE_EN3", 2, 140.549, 83.349, 142.056, 81.763, 0.2], ["EFUSE_EN3", 2, 142.056, 81.763, 142.199, 81.701, 0.2], ["EFUSE_EN3", 2, 142.199, 81.701, 142.418, 81.607, 0.2], ["EFUSE_EN3", 2, 142.418, 81.607, 142.9, 81.4, 0.2], ["EFUSE_EN3", 2, 141.5, 82.525, 142.418, 81.607, 0.15], ["EFUSE_EN3", 2, 142.418, 81.607, 143.25, 80.775, 0.15], ["EFUSE_EN3", 2, 140.6, 83.3, 142.199, 81.701, 0.2], ["EFUSE_EN3", 2, 142.199, 81.701, 143.125, 80.775, 0.2], ["EFUSE_EN3", 2, 142.9, 81.4, 145.7, 81.4, 0.2], ["EFUSE_EN3", 1, 145.7, 81.4, 145.7, 85.9, 0.2], ["EFUSE_EN3", 2, 145.7, 85.9, 145.7, 88.2, 0.2], ["EFUSE_EN3", 2, 145.7, 88.2, 141.6, 92.3, 0.2], ["EFUSE_EN3", 2, 141.6, 92.3, 141.275, 92.3, 0.2], ["EFUSE_EN3", 2, 141.275, 92.3, 133.3, 92.3, 0.2], ["EFUSE_EN3", 2, 141.15, 92.425, 141.275, 92.3, 0.15], ["EFUSE_EN3", 2, 141.275, 92.3, 145.6, 87.975, 0.15], ["EFUSE_EN3", 2, 133.3, 92.3, 132.8, 92.8, 0.2], ["EFUSE_EN3", 1, 132.8, 92.8, 131.5, 94.1, 0.2], ["EFUSE_EN3", 1, 131.5, 94.1, 128, 94.1, 0.2], ["EFUSE_EN3", 1, 128, 94.1, 126.4, 95.7, 0.2], ["EFUSE_EN3", 1, 126.4, 95.7, 123.4, 95.7, 0.2], ["EFUSE_EN3", 1, 123.4, 95.7, 123, 96.1, 0.2], ["EFUSE_EN3", 2, 123, 96.1, 118.7, 100.4, 0.2], ["EFUSE_EN3", 2, 118.7, 100.4, 102, 100.4, 0.2], ["EFUSE_EN3", 1, 102, 100.4, 101.2, 101.2, 0.2], ["EFUSE_EN3", 1, 101.2, 101.2, 99, 101.2, 0.2], ["EFUSE_EN3", 2, 99, 101.2, 97.8, 101.2, 0.2], ["EFUSE_EN3", 2, 97.8, 101.2, 89.5, 92.9, 0.2], ["EFUSE_EN3", 2, 89.5, 92.9, 89.5, 91.4, 0.2], ["EFUSE_EN3", 1, 89.5, 91.4, 90.2, 90.7, 0.2], ["EFUSE_EN3", 1, 90.2, 90.7, 90.2, 75.7, 0.2], ["EFUSE_EN3", 2, 90.2, 75.7, 93.9, 72, 0.2], ["EFUSE_EN3", 1, 93.9, 72, 95.4, 70.5, 0.2], ["EFUSE_EN3", 2, 95.4, 70.5, 97.6, 70.5, 0.2], ["EFUSE_EN3", 1, 97.6, 70.5, 98.5, 70.5, 0.2], ["EFUSE_EN3", 1, 98.5, 70.5, 101.4, 67.6, 0.2], ["EFUSE_EN3", 1, 101.4, 67.6, 103.5, 67.6, 0.2], ["EFUSE_EN3", 2, 103.5, 67.6, 105.3, 67.6, 0.2], ["EFUSE_EN3", 2, 105.3, 67.6, 105.7, 68, 0.2], ["EFUSE_EN3", 2, 105.7, 68, 108.6, 68, 0.2], ["EFUSE_EN3", 2, 108.6, 68, 113.6, 73, 0.2], ["EFUSE_EN3", 1, 113.6, 73, 125.9, 73, 0.2], ["EFUSE_EN3", 1, 125.9, 73, 130.901, 78.001, 0.2], ["EFUSE_EN3", 1, 130.401, 78.001, 130.901, 78.001, 0.2], ["EFUSE_EN3", 1, 130.901, 78.001, 130.984, 78.001, 0.2], ["EFUSE_EN3", 2, 131, 78.1, 131.2, 78.3, 0.2], ["EFUSE_EN3", 2, 133.2, 78.3, 133.15, 78.25, 0.2], ["EFUSE_EN3", 2, 133.15, 78.25, 132.195, 78.217, 0.2], ["EFUSE_EN3", 2, 132.195, 78.217, 131.984, 78.3, 0.2], ["EFUSE_EN3", 2, 131.984, 78.3, 131.35, 78.55, 0.2], ["EFUSE_EN3", 2, 131.2, 78.3, 131.984, 78.3, 0.2], ["EFUSE_EN3", 2, 131.984, 78.3, 133.2, 78.3, 0.2], ["EFUSE_EN3", 2, 131.35, 78.55, 131, 78.9, 0.2], ["EFUSE_EN3", 1, 131, 78.9, 130.986, 78.086, 0.2], ["EFUSE_EN3", 1, 130.986, 78.086, 130.984, 78.001, 0.2], ["EFUSE_EN3", 1, 130.901, 78.001, 130.986, 78.086, 0.2], ["EFUSE_EN3", 1, 130.986, 78.086, 131, 78.1, 0.2], ["EFUSE_EN3", 2, 133.2, 78.2, 133.2, 75.4, 0.2], ["EFUSE_EN3", 1, 133.2, 75.4, 133.17, 75.451, 0.2], ["EFUSE_FLT1", 1, 74.876, 46.608, 74.876, 45.483, 0.2], ["EFUSE_FLT1", 1, 23.9, 43.5, 24.1, 43.5, 0.2], ["EFUSE_FLT1", 2, 24.1, 43.5, 24.3, 43.3, 0.2], ["EFUSE_FLT1", 2, 24.3, 43.3, 41.7, 43.3, 0.2], ["EFUSE_FLT1", 1, 41.7, 43.3, 43.8, 41.2, 0.2], ["EFUSE_FLT1", 2, 43.8, 41.2, 56, 41.2, 0.2], ["EFUSE_FLT1", 2, 56, 41.2, 57.5, 39.7, 0.2], ["EFUSE_FLT1", 1, 57.5, 39.7, 60.9, 39.7, 0.2], ["EFUSE_FLT1", 1, 60.9, 39.7, 64.3, 43.1, 0.2], ["EFUSE_FLT1", 1, 64.3, 43.1, 72.6, 43.1, 0.2], ["EFUSE_FLT1", 2, 72.6, 43.1, 74.7, 45.3, 0.2], ["EFUSE_FLT1", 1, 74.7, 45.3, 74.876, 45.483, 0.2], ["EFUSE_PG3", 1, 78.775, 52.654, 78.775, 53.779, 0.2], ["EFUSE_PG3", 2, 130.3, 77.7, 120.3, 67.7, 0.15], ["EFUSE_PG3", 2, 120.3, 67.7, 118.8, 67.5, 0.15], ["EFUSE_PG3", 2, 118.8, 67.5, 106.1, 67.5, 0.15], ["EFUSE_PG3", 2, 106.1, 67.5, 104.4, 65.8, 0.15], ["EFUSE_PG3", 1, 104.4, 65.8, 103.9, 65.3, 0.15], ["EFUSE_PG3", 1, 103.9, 65.3, 97.9, 65.3, 0.15], ["EFUSE_PG3", 1, 97.9, 65.3, 95.1, 62.5, 0.15], ["EFUSE_PG3", 2, 95.1, 62.5, 91.8, 62.5, 0.15], ["EFUSE_PG3", 1, 91.8, 62.5, 87.4, 62.5, 0.15], ["EFUSE_PG3", 1, 87.4, 62.5, 78.775, 53.779, 0.15], ["INA_ALERT", 1, 128.85, 53.15, 128.85, 51.45, 0.2], ["INA_ALERT", 1, 128.85, 51.45, 130, 50.3, 0.2], ["INA_ALERT", 1, 130, 50.3, 132.8, 50.3, 0.2], ["INA_ALERT", 1, 132.8, 50.3, 133.25, 49.85, 0.2], ["INA_ALERT", 2, 133.25, 49.85, 138.45, 49.85, 0.2], ["INA_ALERT", 1, 138.45, 49.85, 140.35, 51.75, 0.2], ["INA_ALERT", 1, 140.35, 51.75, 140.35, 52.15, 0.2], ["INA_ALERT", 1, 140.35, 52.15, 147.95, 59.75, 0.2], ["INA_ALERT", 2, 147.95, 59.75, 148.3, 60.1, 0.2], ["INA_ALERT", 2, 148.3, 60.1, 148.3, 73.45, 0.2], ["INA_ALERT", 2, 148.3, 73.45, 146.8, 74.95, 0.2], ["INA_ALERT", 2, 146.8, 74.95, 143.95, 74.95, 0.2], ["INA_ALERT", 2, 143.95, 74.95, 143.75, 75.15, 0.2], ["INA_ALERT", 1, 143.75, 75.15, 143.356, 74.756, 0.2], ["INA_ALERT", 1, 143.356, 74.756, 143.1, 74.656, 0.2], ["INA_ALERT", 1, 143.1, 74.656, 142.05, 74.7, 0.2], ["INA_ALERT", 2, 147.5, 74.3, 148, 74.8, 0.2], ["INA_ALERT", 1, 148, 74.8, 149.2, 76, 0.2], ["INA_ALERT", 1, 149.2, 76, 149.2, 83.5, 0.2], ["INA_ALERT", 1, 149.2, 83.5, 145, 87.7, 0.2], ["INA_ALERT", 2, 145, 87.7, 140.9, 91.8, 0.2], ["INA_ALERT", 2, 140.9, 91.8, 132.7, 91.8, 0.2], ["INA_ALERT", 2, 132.7, 91.8, 129.5, 95, 0.2], ["INA_ALERT", 1, 129.5, 95, 124.8, 99.7, 0.2], ["INA_ALERT", 1, 124.8, 99.7, 103.7, 99.7, 0.2], ["INA_ALERT", 2, 103.7, 99.7, 100.4, 99.7, 0.2], ["INA_ALERT", 1, 100.4, 99.7, 99, 99.8, 0.2], ["INA_ALERT", 2, 99, 99.8, 86.7, 87.5, 0.2], ["INA_ALERT", 2, 86.7, 87.5, 68.8, 87.5, 0.2], ["INA_ALERT", 1, 68.8, 87.5, 62.1, 80.8, 0.2], ["INA_ALERT", 2, 62.1, 80.8, 59.7, 78.4, 0.2], ["INA_ALERT", 1, 59.7, 78.4, 58.6, 77.3, 0.2], ["INA_ALERT", 2, 58.6, 77.3, 58.3, 77.6, 0.2], ["INA_ALERT", 2, 58.3, 77.6, 52.8, 77.6, 0.2], ["INA_ALERT", 2, 52.8, 77.6, 51.8, 76.6, 0.2], ["INA_ALERT", 2, 51.8, 76.6, 41.6, 76.6, 0.2], ["INA_ALERT", 2, 41.6, 76.6, 40, 75, 0.2], ["INA_ALERT", 2, 40, 75, 40, 73.7, 0.2], ["INA_ALERT", 2, 40, 73.7, 39.8, 73.5, 0.2], ["INA_ALERT", 2, 39.8, 73.5, 38.9, 73.5, 0.2], ["INA_ALERT", 2, 38.9, 73.5, 35.2, 69.8, 0.2], ["K4_VUP", 1, 67.75, 34.75, 67.9, 34.5, 0.2], ["K4_VUP", 1, 67.9, 34.5, 68.341, 34.25, 0.2], ["K4_VUP", 1, 68.341, 34.25, 79.05, 34.25, 0.2], ["K4_VUP", 2, 79.05, 34.25, 79.95, 33.35, 0.2], ["K4_VUP", 2, 79.95, 33.35, 80.55, 33.1, 0.2], ["K4_VUP", 1, 80.55, 33.1, 84.05, 36.6, 0.2], ["K4_VUP", 1, 84.05, 36.6, 89.05, 36.6, 0.2], ["K4_VUP", 1, 89.05, 36.6, 89.4, 36.25, 0.2], ["POGO1_PWR", 1, 24.45, 62.5, 26.7, 62.5, 0.2], ["POGO1_PWR", 1, 26.7, 62.5, 26.9, 62.3, 0.2], ["POGO1_PWR", 1, 26.9, 62.3, 26.9, 60.2, 0.2], ["POGO1_PWR", 1, 26.9, 60.2, 27.15, 59.95, 0.2], ["POGO1_PWR", 1, 27.15, 59.95, 29.2, 59.95, 0.2], ["POGO1_PWR", 1, 29.2, 59.95, 30.45, 58.7, 0.2], ["POGO1_PWR", 1, 30.45, 58.7, 30.45, 28.35, 0.2], ["POGO1_PWR", 1, 30.45, 28.35, 31.3, 27.501, 0.2], ["SDA", 1, 80.329, 36.5, 80.329, 35.811, 0.2], ["SDA", 1, 86.6, 28.7, 86.6, 30.075, 0.2], ["SDA", 1, 86.6, 30.075, 82.975, 33.7, 0.2], ["SDA", 1, 82.975, 33.7, 82.975, 34.625, 0.2], ["SDA", 1, 82.975, 34.625, 84.325, 35.975, 0.2], ["SDA", 2, 84.325, 35.975, 85.125, 36.775, 0.2], ["SDA", 2, 85.125, 36.775, 85.125, 39.9, 0.2], ["SDA", 2, 85.125, 39.9, 85.325, 40.1, 0.2], ["SDA", 1, 85.325, 40.1, 83.875, 41.55, 0.2], ["SDA", 1, 83.875, 41.55, 81.85, 41.55, 0.2], ["SDA", 1, 81.85, 41.55, 81.597, 41.441, 0.2], ["SDA", 1, 81.597, 41.441, 81.325, 41.15, 0.2], ["SDA", 2, 81.325, 41.15, 81.425, 41.05, 0.2], ["SDA", 2, 81.425, 41.05, 81.425, 37.95, 0.2], ["SDA", 2, 81.425, 37.95, 80.975, 37.5, 0.2], ["SDA", 2, 80.975, 37.5, 80.975, 37.325, 0.2], ["SDA", 2, 80.975, 37.325, 80.9, 37.151, 0.2], ["SDA", 2, 80.9, 37.151, 80.848, 37.03, 0.2], ["SDA", 2, 80.9, 36.8, 80.9, 37.151, 0.2], ["SDA", 2, 80.9, 37.151, 80.9, 39.2, 0.2], ["SDA", 2, 80.848, 37.03, 80, 36.225, 0.2], ["SDA", 1, 80, 36.225, 80.329, 35.811, 0.2], ["VO1", 2, 13.8, 44.4, 15.1, 44.4, 0.3], ["VO1", 2, 15.1, 44.4, 15.45, 44.75, 0.3], ["VO1", 2, 15.45, 44.75, 15.781, 45.595, 0.3], ["VO1", 2, 15.781, 45.595, 15.711, 47.417, 0.3], ["VO1", 2, 15.711, 47.417, 15.9, 47.9, 0.3], ["VO1", 2, 15.9, 47.9, 16.1, 48.1, 0.3], ["VO1", 2, 16.1, 48.1, 17.6, 48.1, 0.3], ["VO1", 2, 17.6, 48.1, 17.9, 47.8, 0.3], ["VO1", 1, 17.9, 47.8, 18.1, 47.6, 0.3], ["VO2", 1, 51.4, 87.25, 51.4, 87.05, 0.3], ["VO2", 1, 51.4, 87.05, 51.2, 86.85, 0.3], ["VO2", 1, 51.2, 86.85, 50.45, 86.85, 0.3], ["VO2", 1, 50.45, 86.85, 46.775, 83.175, 0.3], ["VO2", 2, 46.775, 83.175, 42.875, 79.275, 0.3], ["VO2", 2, 42.875, 79.275, 42.875, 78.625, 0.3], ["VO2", 2, 42.875, 78.625, 43.225, 78.275, 0.3], ["VO2", 2, 43.225, 78.275, 48.975, 78.25, 0.3], ["VO3", 1, 139.775, 87.25, 139.775, 87.05, 0.3], ["VO3", 1, 139.775, 87.05, 139.575, 86.85, 0.3], ["VO3", 1, 139.575, 86.85, 139.25, 86.85, 0.3], ["VO3", 1, 139.25, 86.85, 138.45, 86.05, 0.3], ["VO3", 1, 138.45, 86.05, 138.45, 84.6, 0.3], ["VO3", 1, 138.45, 84.6, 137.425, 83.575, 0.3], ["VO3", 2, 137.425, 83.575, 137.275, 83.425, 0.3], ["VO3", 2, 137.275, 83.425, 137.275, 82.425, 0.3], ["VO3", 2, 137.275, 82.425, 139.3, 80.4, 0.3], ["VO3", 2, 139.3, 80.4, 139.3, 79.95, 0.3], ["VO3", 2, 139.3, 79.95, 139.154, 79.614, 0.3], ["VO3", 2, 139.154, 79.614, 137.775, 78.325, 0.3], ["VO3", 1, 137.775, 78.325, 137.775, 78.25, 0.3], ["VO4", 1, 44.45, 37.4, 41.55, 34.5, 0.3], ["VO4", 1, 41.55, 34.5, 37.5, 34.5, 0.3], ["VO4", 1, 37.5, 34.5, 34.75, 31.75, 0.3], ["VO4", 1, 34.75, 31.75, 34.75, 29.5, 0.3], ["VO4", 1, 34.75, 29.5, 36.2, 28.05, 0.3], ["VO4", 1, 36.2, 28.05, 36.2, 24.25, 0.3], ["VO4", 1, 36.2, 24.25, 41.954, 18.501, 0.3]]} \ No newline at end of file +{"comp": [["C1", -4.5001, 68.0001, 0, 1], ["C2", 6.5001, 84.5, 0, 1], ["C3", 16, 84.5, 0, 1], ["C4", 30.5001, 80.0001, 180, 1], ["C5", 30.5001, 83.0001, 180, 1], ["C6", 30.5001, 86.0001, 180, 1], ["C7", 19, 108.4999, 0, 1], ["C8", 23.5001, 108.4999, 0, 1], ["C9", 19, 112.4999, 0, 1], ["C10", 24.5001, 112.4999, 0, 1], ["C11", 11, 99.0001, 0, 1], ["C101", 12.2999, 26.8, 90, 1], ["C102", 12.2999, 30.45, 90, 1], ["C103", 12.2999, 23.2001, 90, 1], ["C104", 21.2999, 24.5001, 90, 1], ["C105", 20.7, 29.1, 0, 1], ["C106", 15.0929, 42.6001, 0, 1], ["C107", 15.0929, 40.5, 0, 1], ["C108", 16.7, 37.9999, 0, 1], ["C109", 28.2999, 18.5001, 0, 1], ["C110", 21.8001, 18.5001, 0, 1], ["C111", 21.8001, 20.7, 0, 1], ["C112", 18.2999, 20.7, 0, 1], ["C113", 18.8001, 51.8, 0, 1], ["C114", 22.8001, 47.5, 0, 1], ["C201", 55.5889, 98.7001, 270, 1], ["C202", 55.5889, 95.0501, 270, 1], ["C203", 55.5889, 102.3, 270, 1], ["C204", 46.5889, 101.0001, 270, 1], ["C205", 47.1889, 96.4001, 180, 1], ["C206", 52.7959, 82.9, 180, 1], ["C207", 52.7959, 85.0001, 180, 1], ["C208", 51.1889, 87.5, 180, 1], ["C209", 39.5889, 107, 180, 1], ["C210", 46.0891, 107, 180, 1], ["C211", 46.0891, 104.7999, 180, 1], ["C212", 49.5889, 104.7999, 180, 1], ["C213", 49.0891, 73.6999, 180, 1], ["C214", 45.0891, 78.0001, 180, 1], ["C301", 143.969, 98.7001, 270, 1], ["C302", 143.969, 95.0501, 270, 1], ["C303", 143.969, 102.3, 270, 1], ["C304", 134.969, 101.0001, 270, 1], ["C305", 135.5689, 96.4001, 180, 1], ["C306", 141.176, 82.9, 180, 1], ["C307", 141.176, 85.0001, 180, 1], ["C308", 139.5689, 87.5, 180, 1], ["C309", 127.969, 107, 180, 1], ["C310", 134.4691, 107, 180, 1], ["C311", 134.4691, 104.7999, 180, 1], ["C312", 137.969, 104.7999, 180, 1], ["C313", 137.4691, 73.6999, 180, 1], ["C314", 133.4691, 78.0001, 180, 1], ["C401", 43.9689, 26.8, 90, 1], ["C402", 43.9689, 30.45, 90, 1], ["C403", 43.9689, 23.2001, 90, 1], ["C404", 52.9689, 24.5001, 90, 1], ["C405", 52.369, 29.1, 0, 1], ["C406", 46.7619, 42.6001, 0, 1], ["C407", 46.7619, 40.5, 0, 1], ["C408", 48.369, 37.9999, 0, 1], ["C409", 59.9689, 18.5001, 0, 1], ["C410", 53.469, 18.5001, 0, 1], ["C411", 53.469, 20.7, 0, 1], ["C412", 49.9689, 20.7, 0, 1], ["C413", 50.469, 51.8, 0, 1], ["C414", 54.469, 47.5, 0, 1], ["C501", 123.4999, 26.8, 90, 1], ["C502", 123.4999, 30.45, 90, 1], ["C503", 123.4999, 23.2001, 90, 1], ["C504", 132.5001, 24.5001, 90, 1], ["C505", 131.8999, 29.1, 0, 1], ["C506", 126.2931, 42.6001, 0, 1], ["C507", 126.2931, 40.5, 0, 1], ["C508", 127.8999, 37.9999, 0, 1], ["C509", 139.5001, 18.5001, 0, 1], ["C510", 133, 18.5001, 0, 1], ["C511", 133, 20.7, 0, 1], ["C512", 129.5001, 20.7, 0, 1], ["C513", 130, 51.8, 0, 1], ["C514", 134, 47.5, 0, 1], ["C601", 99.6511, 10.574, 270, 1], ["C602", 98.1509, 10.574, 90, 1], ["C603", 98.1611, 12.3571, 90, 1], ["C606", 72.138, 52.7911, 90, 1], ["C607", 79.503, 40.9941, 0, 1], ["C608", 82.98, 39.51, 90, 1], ["C609", 78.0291, 40.895, 270, 1], ["C610", 109.493, 37.6951, 0, 1], ["C611", 112.9701, 36.21, 90, 1], ["C612", 108.0211, 37.5961, 270, 1], ["C613", 77.8721, 10.8171, 90, 1], ["C614", 77.865, 12.6441, 90, 1], ["D1", 1, 74.5, 270, 1], ["DZ1", -8, 68.0001, 0, 1], ["J22", 184.3999, 51.9999, 90, 1], ["L2", 25.5001, 104, 0, 1], ["L101", 19, 33.5001, 180, 1], ["L201", 48.8889, 92.0001, 0, 1], ["L301", 137.269, 92.0001, 0, 1], ["L401", 50.6689, 33.5001, 180, 1], ["L501", 130.1999, 33.5001, 180, 1], ["Q1", -6, 74.5, 270, 1], ["Q3", 25.5001, 119, 0, 1], ["Q101", 22.1, 50.9999, 0, 1], ["Q102", 22.1, 54.9999, 0, 1], ["Q201", 45.7891, 74.5, 180, 1], ["Q202", 45.7891, 70.5, 180, 1], ["Q301", 134.1689, 74.5, 180, 1], ["Q302", 134.1689, 70.5, 180, 1], ["Q401", 53.769, 50.9999, 0, 1], ["Q402", 53.769, 54.9999, 0, 1], ["Q501", 133.3, 50.9999, 0, 1], ["Q502", 133.3, 54.9999, 0, 1], ["R1", -2, 71.5, 0, 1], ["R2", 18, 116, 0, 1], ["R3", 21, 116, 0, 1], ["R4", 18, 118.4999, 0, 1], ["R5", 21, 118.4999, 0, 1], ["R6", 18, 121, 0, 1], ["R101", 11.3, 18.5001, 0, 1], ["R102", 11.3, 20.7, 0, 1], ["R103", 25.2999, 18.5001, 0, 1], ["R104", 25.2999, 20.7, 0, 1], ["R105", 28.2999, 20.7, 0, 1], ["R106", 18.2999, 18.5001, 0, 1], ["R107", 14.8001, 18.5001, 0, 1], ["R108", 14.8001, 20.7, 0, 1], ["R109", 19.2999, 47.5, 0, 1], ["R110", 19.2999, 45.5, 0, 1], ["R111", 19.2999, 43.5, 0, 1], ["R112", 22.8001, 45.5, 0, 1], ["R113", 22.8001, 43.5, 0, 1], ["R114", 26.2999, 47.5, 0, 1], ["R115", 26.2999, 45.5, 0, 1], ["R116", 26.2999, 43.5, 0, 1], ["R117", 26.2999, 41.5, 0, 1], ["R118", 24.7, 50.9999, 0, 1], ["R119", 26.1, 55.5, 90, 1], ["R201", 56.5889, 107, 180, 1], ["R202", 56.5889, 104.7999, 180, 1], ["R203", 42.5889, 107, 180, 1], ["R204", 42.5889, 104.7999, 180, 1], ["R205", 39.5889, 104.7999, 180, 1], ["R206", 49.5889, 107, 180, 1], ["R207", 53.089, 107, 180, 1], ["R208", 53.089, 104.7999, 180, 1], ["R209", 48.5889, 78.0001, 180, 1], ["R210", 48.5889, 80.0001, 180, 1], ["R211", 48.5889, 82.0001, 180, 1], ["R212", 45.0891, 80.0001, 180, 1], ["R213", 45.0891, 82.0001, 180, 1], ["R214", 41.5889, 78.0001, 180, 1], ["R215", 41.5889, 80.0001, 180, 1], ["R216", 41.5889, 82.0001, 180, 1], ["R217", 41.5889, 84.0001, 180, 1], ["R218", 43.1889, 74.5, 180, 1], ["R219", 41.7891, 70.0001, 270, 1], ["R301", 144.969, 107, 180, 1], ["R302", 144.969, 104.7999, 180, 1], ["R303", 130.969, 107, 180, 1], ["R304", 130.969, 104.7999, 180, 1], ["R305", 127.969, 104.7999, 180, 1], ["R306", 137.969, 107, 180, 1], ["R307", 141.4691, 107, 180, 1], ["R308", 141.4691, 104.7999, 180, 1], ["R309", 136.969, 78.0001, 180, 1], ["R310", 136.969, 80.0001, 180, 1], ["R311", 136.969, 82.0001, 180, 1], ["R312", 133.4691, 80.0001, 180, 1], ["R313", 133.4691, 82.0001, 180, 1], ["R314", 129.969, 78.0001, 180, 1], ["R315", 129.969, 80.0001, 180, 1], ["R316", 129.969, 82.0001, 180, 1], ["R317", 129.969, 84.0001, 180, 1], ["R318", 131.569, 74.5, 180, 1], ["R319", 130.1689, 70.0001, 270, 1], ["R401", 42.9689, 18.5001, 0, 1], ["R402", 42.9689, 20.7, 0, 1], ["R403", 56.9689, 18.5001, 0, 1], ["R404", 56.9689, 20.7, 0, 1], ["R405", 59.9689, 20.7, 0, 1], ["R406", 49.9689, 18.5001, 0, 1], ["R407", 46.469, 18.5001, 0, 1], ["R408", 46.469, 20.7, 0, 1], ["R409", 50.9689, 47.5, 0, 1], ["R410", 50.9689, 45.5, 0, 1], ["R411", 50.9689, 43.5, 0, 1], ["R412", 54.469, 45.5, 0, 1], ["R413", 54.469, 43.5, 0, 1], ["R414", 57.9689, 47.5, 0, 1], ["R415", 57.9689, 45.5, 0, 1], ["R416", 57.9689, 43.5, 0, 1], ["R417", 57.9689, 41.5, 0, 1], ["R418", 56.3689, 50.9999, 0, 1], ["R419", 57.769, 55.5, 90, 1], ["R501", 122.4999, 18.5001, 0, 1], ["R502", 122.4999, 20.7, 0, 1], ["R503", 136.5001, 18.5001, 0, 1], ["R504", 136.5001, 20.7, 0, 1], ["R505", 139.5001, 20.7, 0, 1], ["R506", 129.5001, 18.5001, 0, 1], ["R507", 126, 18.5001, 0, 1], ["R508", 126, 20.7, 0, 1], ["R509", 130.5001, 47.5, 0, 1], ["R510", 130.5001, 45.5, 0, 1], ["R511", 130.5001, 43.5, 0, 1], ["R512", 134, 45.5, 0, 1], ["R513", 134, 43.5, 0, 1], ["R514", 137.5001, 47.5, 0, 1], ["R515", 137.5001, 45.5, 0, 1], ["R516", 137.5001, 43.5, 0, 1], ["R517", 137.5001, 41.5, 0, 1], ["R518", 135.8999, 50.9999, 0, 1], ["R519", 137.3, 55.5, 90, 1], ["R601", 98.1009, 14.1821, 90, 1], ["R602", 180.703, 51.194, 90, 1], ["R603", 180.703, 54.1939, 90, 1], ["R604", 86.3389, 28.4729, 0, 1], ["R605", 98.1509, 18.194, 90, 1], ["R606", 78.1251, 45.2059, 0, 1], ["R607", 79.997, 45.151, 0, 1], ["R608", 72.138, 46.7449, 90, 1], ["R614", 77.056, 39.8221, 90, 1], ["R615", 78.6549, 35.0251, 0, 1], ["R616", 107.0491, 36.5229, 90, 1], ["R617", 108.648, 31.7261, 0, 1], ["R618", 77.4319, 9.524, 0, 1], ["R619", 76.9851, 12.2431, 90, 1], ["Rs6", 6.5001, 93.4999, 0, 1], ["Rs101", 14.2999, 56.8, 180, 1], ["Rs201", 53.5889, 68.6999, 0, 1], ["Rs301", 141.969, 68.6999, 0, 1], ["Rs401", 45.9689, 56.8, 180, 1], ["Rs501", 125.4999, 56.8, 180, 1], ["RT601", 70.8, 35.9999, 90, 1], ["RT602", 70.8, 25.9999, 90, 1], ["U1", 16.8001, 27.5001, 0, 1], ["U2", 51.0891, 98.0001, 180, 1], ["U3", 139.4691, 98.0001, 180, 1], ["U4", 48.469, 27.5001, 0, 1], ["U5", 128, 27.5001, 0, 1], ["U6", 79.58, 38.0101, 0, 1], ["U7", 109.57, 34.7101, 0, 1], ["U8", 14.2999, 51.8, 0, 1], ["U9", 53.5889, 73.6999, 180, 1], ["U10", 141.969, 73.6999, 180, 1], ["U11", 45.9689, 51.8, 0, 1], ["U12", 125.4999, 51.8, 0, 1], ["U13", 6.5001, 99.0001, 0, 1], ["U14", 14.2999, 45.8, 180, 1], ["U15", 53.5889, 79.7001, 0, 1], ["U16", 141.969, 79.7001, 0, 1], ["U17", 45.9689, 45.8, 180, 1], ["U18", 125.4999, 45.8, 180, 1], ["U19", 19, 104, 0, 1], ["U20", 88.0001, 18.2001, 180, 1], ["U23", 76.5, 49.6301, 0, 1], ["U29", 12.5001, 94.0001, 0, 1], ["C731", 68.2, 72.0001, 270, 1], ["C732", 70.6999, 72.0001, 270, 1], ["C733", 64.0001, 69.6001, 180, 1], ["C734", 77.5, 78.0001, 90, 1], ["C735", 80.0001, 78.0001, 90, 1], ["L3", 70.5, 78.0001, 0, 1], ["R706", 59.9999, 73.5, 0, 1], ["R707", 59.9999, 71.5, 180, 1], ["U30", 64.0001, 72.0001, 0, 1], ["R733", 98.0001, 80.5, 0, 1], ["R734", 101.4999, 80.5, 0, 1], ["C738", 105, 120, 0, 1], ["D2", 111.4999, 120, 0, 1], ["Q6", 102, 69.5, 0, 1], ["F1", -12.5001, 74.5, 90, 1], ["R9A", 18, 100.4999, 0, 1], ["R9B", 18, 96.4999, 0, 1], ["R9C", 25.9999, 96.4999, 0, 1], ["R9D", 25.9999, 92.0001, 0, 1], ["R9E", 18, 92.0001, 0, 1], ["J24", 31.9999, 62.5, 0, 1], ["J25", 128, 62.5, 0, 1], ["DZ3", 99.4999, 120, 0, 1], ["J26", -23.8999, 115, 0, 1], ["J27", 183.9001, 115, 0, 1], ["Q7", 95.0001, 120, 0, 1], ["Q8", 95.0001, 116, 0, 1], ["Q9", -25.9999, 104, 0, 1], ["Q10", 180.9999, 104, 0, 1], ["R746", 91.0001, 120, 0, 1], ["R747", 91.0001, 116, 0, 1], ["R748", 99.4999, 116, 0, 1], ["R749", 103, 116, 0, 1], ["R750", -25.9999, 108, 0, 1], ["R751", -21, 108, 0, 1], ["R752", -21, 104, 0, 1], ["R753", -25.9999, 100.0001, 0, 1], ["R754", 180.9999, 108, 0, 1], ["R755", 185.9999, 108, 0, 1], ["R756", 185.9999, 104, 0, 1], ["R757", 180.9999, 100.0001, 0, 1], ["J1", -18.8001, 72.0001, 0, 1]], "th": [["GND", -22, 3, 5.999, 5.999], ["GND", 182, 3, 5.999, 5.999], ["GND", -26, 126, 5.999, 5.999], ["GND", 186, 126, 5.999, 5.999], ["GND", -23, 55, 5.999, 5.999], ["GND", 183, 40, 5.999, 5.999], ["GND", 8.25, 84.5, 1.6, 1.6], ["$1N236", 4.75, 84.5, 1.6, 1.6], ["GND", 17.75, 84.5, 1.6, 1.6], ["$1N236", 14.25, 84.5, 1.6, 1.6], ["GND", 181.926, 48.8, 0, 0], ["GND", 181.926, 55.2, 0, 0], ["", 181.926, 54.4, 0, 0], ["", 181.926, 49.6, 0, 0], ["GND", 186.874, 56.325, 1.199, 1.801], ["GND", 182.694, 56.325, 1.199, 1.999], ["GND", 182.694, 47.675, 1.199, 1.999], ["GND", 186.874, 47.675, 1.199, 1.801], ["GND", 16.8, 27.5, 0, 0], ["GND", 51.089, 98, 0, 0], ["GND", 139.469, 98, 0, 0], ["GND", 48.469, 27.5, 0, 0], ["GND", 128, 27.5, 0, 0], ["GND", 79.58, 38.01, 0, 0], ["GND", 109.57, 34.71, 0, 0], ["GND", 7.87, 61.23, 1.575, 1.801], ["VO1_P", 7.87, 63.77, 1.801, 1.801], ["GND", 10.41, 61.23, 1.801, 1.801], ["VO1_P", 10.41, 63.77, 1.801, 1.801], ["GND", 12.95, 61.23, 1.801, 1.801], ["VO1_P", 12.95, 63.77, 1.801, 1.801], ["GND", 15.49, 61.23, 1.801, 1.801], ["+5V", 15.49, 63.77, 1.801, 1.801], ["GND", 18.03, 61.23, 1.801, 1.801], ["+5V", 18.03, 63.77, 1.801, 1.801], ["GND", 20.57, 61.23, 1.801, 1.801], ["GND", 20.57, 63.77, 1.801, 1.801], ["GND", 23.11, 61.23, 1.801, 1.801], ["GND", 23.11, 63.77, 1.801, 1.801], ["GND", 25.65, 61.23, 1.801, 1.801], ["GND", 25.65, 63.77, 1.801, 1.801], ["GND", 28.19, 61.23, 1.801, 1.801], ["GND", 28.19, 63.77, 1.801, 1.801], ["VBUS_EN4", 30.73, 61.23, 1.801, 1.801], ["VBUS_EN1", 30.73, 63.77, 1.801, 1.801], ["+5V", 33.27, 61.23, 1.801, 1.801], ["SDA", 33.27, 63.77, 1.801, 1.801], ["+5V", 35.81, 61.23, 1.801, 1.801], ["SCL", 35.81, 63.77, 1.801, 1.801], ["UP_VBUS_DET", 38.35, 61.23, 1.801, 1.801], ["GND", 38.35, 63.77, 1.801, 1.801], ["GND", 40.89, 61.23, 1.801, 1.801], ["GND", 40.89, 63.77, 1.801, 1.801], ["VO4_P", 43.43, 61.23, 1.801, 1.801], ["GND", 43.43, 63.77, 1.801, 1.801], ["VO4_P", 45.97, 61.23, 1.801, 1.801], ["GND", 45.97, 63.77, 1.801, 1.801], ["VO4_P", 48.51, 61.23, 1.801, 1.801], ["GND", 48.51, 63.77, 1.801, 1.801], ["GND", 51.05, 61.23, 1.801, 1.801], ["VO2_P", 51.05, 63.77, 1.801, 1.801], ["GND", 53.59, 61.23, 1.801, 1.801], ["VO2_P", 53.59, 63.77, 1.801, 1.801], ["GND", 56.13, 61.23, 1.801, 1.801], ["VO2_P", 56.13, 63.77, 1.801, 1.801], ["+5V", 103.87, 61.23, 1.575, 1.801], ["+5V", 103.87, 63.77, 1.801, 1.801], ["+5V", 106.41, 61.23, 1.801, 1.801], ["+5V", 106.41, 63.77, 1.801, 1.801], ["VBUS_EN5", 108.95, 61.23, 1.801, 1.801], ["KEY_SER", 108.95, 63.77, 1.801, 1.801], ["GND", 111.49, 61.23, 1.801, 1.801], ["KEY_SRCLK", 111.49, 63.77, 1.801, 1.801], ["GND", 114.03, 61.23, 1.801, 1.801], ["KEY_RCLK", 114.03, 63.77, 1.801, 1.801], ["GND", 116.57, 61.23, 1.801, 1.801], ["KEY_OE#", 116.57, 63.77, 1.801, 1.801], ["GND", 119.11, 61.23, 1.801, 1.801], ["VBUS_EN2", 119.11, 63.77, 1.801, 1.801], ["GND", 121.65, 61.23, 1.801, 1.801], ["GND", 121.65, 63.77, 1.801, 1.801], ["VO5_P", 124.19, 61.23, 1.801, 1.801], ["GND", 124.19, 63.77, 1.801, 1.801], ["VO5_P", 126.73, 61.23, 1.801, 1.801], ["GND", 126.73, 63.77, 1.801, 1.801], ["VO5_P", 129.27, 61.23, 1.801, 1.801], ["GND", 129.27, 63.77, 1.801, 1.801], ["GND", 131.81, 61.23, 1.801, 1.801], ["GND", 131.81, 63.77, 1.801, 1.801], ["GND", 134.35, 61.23, 1.801, 1.801], ["GND", 134.35, 63.77, 1.801, 1.801], ["GND", 136.89, 61.23, 1.801, 1.801], ["GND", 136.89, 63.77, 1.801, 1.801], ["GND", 139.43, 61.23, 1.801, 1.801], ["VO3_P", 139.43, 63.77, 1.801, 1.801], ["GND", 141.97, 61.23, 1.801, 1.801], ["VO3_P", 141.97, 63.77, 1.801, 1.801], ["GND", 144.51, 61.23, 1.801, 1.801], ["VO3_P", 144.51, 63.77, 1.801, 1.801], ["GND", 147.05, 61.23, 1.801, 1.801], ["GND", 147.05, 63.77, 1.801, 1.801], ["GND", 149.59, 61.23, 1.801, 1.801], ["VBUS_EN3", 149.59, 63.77, 1.801, 1.801], ["+5V", 152.13, 61.23, 1.801, 1.801], ["+5V", 152.13, 63.77, 1.801, 1.801], ["GND", -27.71, 115, 1.6, 1.6], ["FAN_12V_SW", -25.17, 115, 1.6, 1.6], ["FAN_IN_TACH_RAW", -22.63, 115, 1.6, 1.6], ["FAN_PWM_L", -20.09, 115, 1.6, 1.6], ["GND", 180.09, 115, 1.6, 1.6], ["FAN_12V_SW", 182.63, 115, 1.6, 1.6], ["FAN_OUT_TACH_RAW", 185.17, 115, 1.6, 1.6], ["FAN_PWM_L", 187.71, 115, 1.6, 1.6], ["GND", -18.3, 69.65, 3.599, 1.6], ["GND", -21.8, 74.35, 1.6, 3.8], ["$1N223", -15.8, 74.35, 1.6, 3.8]], "via": [["GND", 30.35, 71.814, 0.61], ["GND", 30.35, 72.464, 0.61], ["GND", 31, 71.814, 0.61], ["GND", 31, 72.464, 0.61], ["GND", 31.65, 71.814, 0.61], ["GND", 31.65, 72.464, 0.61], ["GND", 16.3, 27, 0.61], ["GND", 16.3, 28, 0.61], ["GND", 17.3, 27, 0.61], ["GND", 17.3, 28, 0.61], ["GND", 16.8, 27.5, 0.61], ["GND", 50.589, 97.5, 0.61], ["GND", 50.589, 98.5, 0.61], ["GND", 51.589, 97.5, 0.61], ["GND", 51.589, 98.5, 0.61], ["GND", 51.089, 98, 0.61], ["GND", 138.969, 97.5, 0.61], ["GND", 138.969, 98.5, 0.61], ["GND", 139.969, 97.5, 0.61], ["GND", 139.969, 98.5, 0.61], ["GND", 139.469, 98, 0.61], ["GND", 47.969, 27, 0.61], ["GND", 47.969, 28, 0.61], ["GND", 48.969, 27, 0.61], ["GND", 48.969, 28, 0.61], ["GND", 48.469, 27.5, 0.61], ["GND", 127.5, 27, 0.61], ["GND", 127.5, 28, 0.61], ["GND", 128.5, 27, 0.61], ["GND", 128.5, 28, 0.61], ["GND", 128, 27.5, 0.61], ["GND", 79.255, 37.685, 0.61], ["GND", 79.255, 38.335, 0.61], ["GND", 79.905, 37.685, 0.61], ["GND", 79.905, 38.335, 0.61], ["GND", 109.245, 34.385, 0.61], ["GND", 109.245, 35.035, 0.61], ["GND", 109.895, 34.385, 0.61], ["GND", 109.895, 35.035, 0.61], ["GND", 13.65, 45.475, 0.61], ["GND", 13.65, 46.125, 0.61], ["GND", 14.3, 45.475, 0.61], ["GND", 14.3, 46.125, 0.61], ["GND", 14.95, 45.475, 0.61], ["GND", 14.95, 46.125, 0.61], ["GND", 52.939, 79.375, 0.61], ["GND", 52.939, 80.025, 0.61], ["GND", 53.589, 79.375, 0.61], ["GND", 53.589, 80.025, 0.61], ["GND", 54.239, 79.375, 0.61], ["GND", 54.239, 80.025, 0.61], ["GND", 141.319, 79.375, 0.61], ["GND", 141.319, 80.025, 0.61], ["GND", 141.969, 79.375, 0.61], ["GND", 141.969, 80.025, 0.61], ["GND", 142.619, 79.375, 0.61], ["GND", 142.619, 80.025, 0.61], ["GND", 45.319, 45.475, 0.61], ["GND", 45.319, 46.125, 0.61], ["GND", 45.969, 45.475, 0.61], ["GND", 45.969, 46.125, 0.61], ["GND", 46.619, 45.475, 0.61], ["GND", 46.619, 46.125, 0.61], ["GND", 124.85, 45.475, 0.61], ["GND", 124.85, 46.125, 0.61], ["GND", 125.5, 45.475, 0.61], ["GND", 125.5, 46.125, 0.61], ["GND", 126.15, 45.475, 0.61], ["GND", 126.15, 46.125, 0.61], ["GND", 21.066, 90.7, 0.61], ["GND", 21.066, 91.35, 0.61], ["GND", 21.066, 92, 0.61], ["GND", 21.066, 92.65, 0.61], ["GND", 21.066, 93.3, 0.61], ["GND", 32.975, 80, 0.61], ["GND", 32.975, 83, 0.61], ["GND", 31.789, 86, 0.61], ["GND", 18.565, 109.863, 0.61], ["GND", 19.047, 112.5, 0.61], ["GND", 24.547, 112.5, 0.61], ["GND", 12.289, 99, 0.61], ["GND", 13.775, 27.8, 0.61], ["GND", 13.775, 31.45, 0.61], ["GND", 13.775, 22.2, 0.61], ["GND", 22.168, 24.92, 0.61], ["GND", 18.32, 42.6, 0.61], ["GND", 18.325, 40.5, 0.61], ["GND", 17.989, 38, 0.61], ["GND", 29.588, 18.5, 0.61], ["GND", 23.324, 18.5, 0.61], ["GND", 23.089, 20.7, 0.61], ["GND", 19.588, 20.7, 0.61], ["GND", 20.089, 51.8, 0.61], ["GND", 24.324, 47.5, 0.61], ["GND", 54.114, 97.7, 0.61], ["GND", 54.114, 94.05, 0.61], ["GND", 54.114, 103.3, 0.61], ["GND", 47.457, 100.58, 0.61], ["GND", 49.569, 82.9, 0.61], ["GND", 52.843, 85, 0.61], ["GND", 50.769, 88.368, 0.61], ["GND", 39.169, 107.869, 0.61], ["GND", 45.544, 107.979, 0.61], ["GND", 45.669, 105.668, 0.61], ["GND", 49.169, 105.668, 0.61], ["GND", 48.669, 74.568, 0.61], ["GND", 44.544, 78.979, 0.61], ["GND", 142.494, 97.7, 0.61], ["GND", 142.494, 94.05, 0.61], ["GND", 142.494, 103.3, 0.61], ["GND", 135.837, 100.58, 0.61], ["GND", 137.949, 82.9, 0.61], ["GND", 141.223, 85, 0.61], ["GND", 139.149, 88.368, 0.61], ["GND", 127.549, 107.869, 0.61], ["GND", 133.924, 107.979, 0.61], ["GND", 134.049, 105.668, 0.61], ["GND", 137.549, 105.668, 0.61], ["GND", 137.049, 74.568, 0.61], ["GND", 132.924, 78.979, 0.61], ["GND", 45.444, 27.8, 0.61], ["GND", 45.444, 31.45, 0.61], ["GND", 45.444, 22.2, 0.61], ["GND", 53.837, 24.92, 0.61], ["GND", 49.989, 42.6, 0.61], ["GND", 49.994, 40.5, 0.61], ["GND", 49.658, 38, 0.61], ["GND", 61.258, 18.5, 0.61], ["GND", 54.993, 18.5, 0.61], ["GND", 54.758, 20.7, 0.61], ["GND", 51.257, 20.7, 0.61], ["GND", 51.758, 51.8, 0.61], ["GND", 55.993, 47.5, 0.61], ["GND", 124.975, 27.8, 0.61], ["GND", 124.975, 31.45, 0.61], ["GND", 124.975, 22.2, 0.61], ["GND", 133.369, 24.92, 0.61], ["GND", 129.52, 42.6, 0.61], ["GND", 129.525, 40.5, 0.61], ["GND", 129.189, 38, 0.61], ["GND", 140.789, 18.5, 0.61], ["GND", 134.524, 18.5, 0.61], ["GND", 134.289, 20.7, 0.61], ["GND", 130.789, 20.7, 0.61], ["GND", 131.289, 51.8, 0.61], ["GND", 135.524, 47.5, 0.61], ["GND", 101.29, 12.167, 0.61], ["GND", 98.151, 9.285, 0.61], ["GND", 99.703, 13.416, 0.61], ["GND", 96.991, 56.681, 0.61], ["GND", 97.581, 42.322, 0.61], ["GND", 72.137, 54.081, 0.61], ["GND", 80.793, 40.496, 0.61], ["GND", 84.004, 40.511, 0.61], ["GND", 78.03, 39.608, 0.61], ["GND", 110.781, 37.194, 0.61], ["GND", 113.995, 37.21, 0.61], ["GND", 108.021, 36.306, 0.61], ["GND", 77.865, 13.933, 0.61], ["GND", 23.52, 52.963, 0.61], ["GND", 24.197, 55.95, 0.61], ["GND", 34.397, 28.45, 0.61], ["GND", 38.397, 28.45, 0.61], ["GND", 34.397, 32.45, 0.61], ["GND", 45.886, 73.55, 0.61], ["GND", 45.886, 69.55, 0.61], ["GND", 35.686, 97.05, 0.61], ["GND", 31.686, 97.05, 0.61], ["GND", 35.686, 93.05, 0.61], ["GND", 134.266, 73.55, 0.61], ["GND", 134.266, 69.55, 0.61], ["GND", 124.066, 97.05, 0.61], ["GND", 120.066, 97.05, 0.61], ["GND", 124.066, 93.05, 0.61], ["GND", 55.189, 52.963, 0.61], ["GND", 55.866, 55.95, 0.61], ["GND", 66.066, 28.45, 0.61], ["GND", 70.066, 28.45, 0.61], ["GND", 66.066, 32.45, 0.61], ["GND", 134.72, 52.963, 0.61], ["GND", 135.397, 55.95, 0.61], ["GND", 145.597, 28.45, 0.61], ["GND", 149.597, 28.45, 0.61], ["GND", 145.597, 32.45, 0.61], ["GND", 26.675, 71.5, 0.61], ["GND", 20.567, 116.892, 0.61], ["GND", 20.567, 119.391, 0.61], ["GND", 12.624, 20.7, 0.61], ["GND", 24.867, 19.392, 0.61], ["GND", 29.624, 20.7, 0.61], ["GND", 20.624, 45.5, 0.61], ["GND", 20.624, 43.5, 0.61], ["GND", 22.367, 46.392, 0.61], ["GND", 27.624, 47.5, 0.61], ["GND", 27.624, 41.5, 0.61], ["GND", 33.624, 35, 0.61], ["GND", 33.624, 38, 0.61], ["GND", 33.624, 41, 0.61], ["GND", 55.265, 104.8, 0.61], ["GND", 43.913, 107, 0.61], ["GND", 39.156, 105.691, 0.61], ["GND", 48.156, 80.892, 0.61], ["GND", 48.156, 82.892, 0.61], ["GND", 46.414, 80, 0.61], ["GND", 41.156, 78.892, 0.61], ["GND", 41.156, 84.892, 0.61], ["GND", 35.156, 91.392, 0.61], ["GND", 35.156, 88.392, 0.61], ["GND", 35.156, 85.392, 0.61], ["GND", 143.645, 104.8, 0.61], ["GND", 132.293, 107, 0.61], ["GND", 127.536, 105.691, 0.61], ["GND", 136.536, 80.892, 0.61], ["GND", 136.536, 82.892, 0.61], ["GND", 134.794, 80, 0.61], ["GND", 129.536, 78.892, 0.61], ["GND", 129.536, 84.892, 0.61], ["GND", 123.536, 91.392, 0.61], ["GND", 123.536, 88.392, 0.61], ["GND", 123.536, 85.392, 0.61], ["GND", 44.293, 20.7, 0.61], ["GND", 56.536, 19.392, 0.61], ["GND", 61.293, 20.7, 0.61], ["GND", 52.293, 45.5, 0.61], ["GND", 52.293, 43.5, 0.61], ["GND", 54.036, 46.392, 0.61], ["GND", 59.293, 47.5, 0.61], ["GND", 59.293, 41.5, 0.61], ["GND", 65.293, 35, 0.61], ["GND", 65.293, 38, 0.61], ["GND", 65.293, 41, 0.61], ["GND", 123.824, 20.7, 0.61], ["GND", 136.067, 19.392, 0.61], ["GND", 140.825, 20.7, 0.61], ["GND", 131.825, 45.5, 0.61], ["GND", 131.825, 43.5, 0.61], ["GND", 133.567, 46.392, 0.61], ["GND", 138.825, 47.5, 0.61], ["GND", 138.825, 41.5, 0.61], ["GND", 144.825, 35, 0.61], ["GND", 144.825, 38, 0.61], ["GND", 144.825, 41, 0.61], ["GND", 150.703, 52.518, 0.61], ["GND", 151.044, 55.45, 0.61], ["GND", 77.883, 36.35, 0.61], ["GND", 107.873, 33.049, 0.61], ["GND", 71.891, 36.753, 0.61], ["GND", 71.891, 26.753, 0.61], ["GND", 15.075, 29.174, 0.61], ["GND", 14.222, 28.854, 0.61], ["GND", 52.814, 96.326, 0.61], ["GND", 53.667, 96.647, 0.61], ["GND", 141.194, 96.326, 0.61], ["GND", 142.048, 96.647, 0.61], ["GND", 46.744, 29.174, 0.61], ["GND", 45.891, 28.854, 0.61], ["GND", 126.275, 29.174, 0.61], ["GND", 125.422, 28.854, 0.61], ["GND", 12.579, 50.196, 0.61], ["GND", 13.8, 51.012, 0.61], ["GND", 14.8, 55.232, 0.61], ["GND", 55.31, 75.304, 0.61], ["GND", 53.089, 72.912, 0.61], ["GND", 142.469, 77.132, 0.61], ["GND", 141.469, 72.912, 0.61], ["GND", 46.469, 55.232, 0.61], ["GND", 123.779, 50.196, 0.61], ["GND", 126, 55.232, 0.61], ["GND", 5.5, 98.212, 0.61], ["GND", 7, 102.432, 0.61], ["GND", 16.524, 44.3, 0.61], ["GND", 16.524, 47.3, 0.61], ["GND", 51.365, 81.2, 0.61], ["GND", 51.365, 78.2, 0.61], ["GND", 139.745, 81.2, 0.61], ["GND", 139.745, 78.2, 0.61], ["GND", 48.193, 44.3, 0.61], ["GND", 48.193, 47.3, 0.61], ["GND", 127.724, 44.3, 0.61], ["GND", 127.724, 47.3, 0.61], ["GND", 21.476, 103.05, 0.61], ["GND", 95.375, 9.305, 0.61], ["GND", 80.625, 9.305, 0.61], ["GND", 88.535, 19.475, 0.61], ["GND", 89.935, 19.475, 0.61], ["GND", 92.036, 18.425, 0.61], ["GND", 92.036, 15.625, 0.61], ["GND", 89.066, 14.576, 0.61], ["GND", 87.051, 16.06, 0.61], ["GND", 87.051, 17.46, 0.61], ["GND", 92.036, 17.025, 0.61], ["GND", 90.49, 14.636, 0.61], ["GND", 98.225, 49.634, 0.61], ["GND", 98.815, 35.275, 0.61], ["GND", 74.225, 47.957, 0.61], ["GND", 73.575, 45.258, 0.61], ["GND", 81.424, 46.608, 0.61], ["GND", 79.425, 47.957, 0.61], ["GND", 75.525, 54.002, 0.61], ["GND", 74.875, 51.303, 0.61], ["GND", 76.175, 51.303, 0.61], ["GND", 76.825, 54.002, 0.61], ["GND", 12.597, 94, 0.61], ["GND", 66.837, 71.565, 0.61], ["GND", 72.175, 71, 0.61], ["GND", 78.127, 81.107, 0.61], ["GND", 81.639, 79.593, 0.61], ["GND", 59.567, 72.392, 0.61], ["GND", 64.224, 71.05, 0.61], ["GND", 97.975, 68.265, 0.61], ["GND", 105.232, 74, 0.61], ["GND", 106.324, 78, 0.61], ["GND", 108.289, 74, 0.61], ["GND", 104.097, 70.45, 0.61], ["GND", 77.033, 11.012, 0.61], ["GND", 150.728, 48.589, 0.61], ["GND", 150.236, 55.498, 0.61], ["+12V", 21.475, 108.5, 0.61], ["+12V", 21.043, 109.543, 0.61], ["+12V", 20, 109.975, 0.61], ["+12V", 13.775, 25.8, 0.61], ["+12V", 10.937, 26.365, 0.61], ["+12V", 10.937, 25.235, 0.61], ["+12V", 13.663, 30.015, 0.61], ["+12V", 10.937, 30.015, 0.61], ["+12V", 10.324, 29.45, 0.61], ["+12V", 13.775, 24.2, 0.61], ["+12V", 10.824, 24.2, 0.61], ["+12V", 14.125, 24.956, 0.61], ["+12V", 22.168, 24.08, 0.61], ["+12V", 57.064, 99.7, 0.61], ["+12V", 54.226, 100.265, 0.61], ["+12V", 54.226, 99.135, 0.61], ["+12V", 57.064, 96.05, 0.61], ["+12V", 54.226, 95.485, 0.61], ["+12V", 57.864, 96.05, 0.61], ["+12V", 57.064, 101.3, 0.61], ["+12V", 54.226, 101.865, 0.61], ["+12V", 53.613, 101.3, 0.61], ["+12V", 47.457, 101.42, 0.61], ["+12V", 145.444, 99.7, 0.61], ["+12V", 142.606, 100.265, 0.61], ["+12V", 142.606, 99.135, 0.61], ["+12V", 145.444, 96.05, 0.61], ["+12V", 142.606, 95.485, 0.61], ["+12V", 146.244, 96.05, 0.61], ["+12V", 145.444, 101.3, 0.61], ["+12V", 142.606, 101.865, 0.61], ["+12V", 141.993, 101.3, 0.61], ["+12V", 135.837, 101.42, 0.61], ["+12V", 45.444, 25.8, 0.61], ["+12V", 42.606, 26.365, 0.61], ["+12V", 42.606, 25.235, 0.61], ["+12V", 45.332, 30.015, 0.61], ["+12V", 42.606, 30.015, 0.61], ["+12V", 41.993, 29.45, 0.61], ["+12V", 45.444, 24.2, 0.61], ["+12V", 42.493, 24.2, 0.61], ["+12V", 45.794, 24.956, 0.61], ["+12V", 53.837, 24.08, 0.61], ["+12V", 124.975, 25.8, 0.61], ["+12V", 122.137, 26.365, 0.61], ["+12V", 122.137, 25.235, 0.61], ["+12V", 124.863, 30.015, 0.61], ["+12V", 122.137, 30.015, 0.61], ["+12V", 121.524, 29.45, 0.61], ["+12V", 124.975, 24.2, 0.61], ["+12V", 122.024, 24.2, 0.61], ["+12V", 125.325, 24.956, 0.61], ["+12V", 133.369, 24.08, 0.61], ["+12V", 23.595, 117.789, 0.61], ["+12V", 24.865, 117.789, 0.61], ["+12V", 26.135, 117.789, 0.61], ["+12V", 19.324, 118.5, 0.61], ["+12V", 19.324, 121, 0.61], ["+12V", 24.867, 21.592, 0.61], ["+12V", 43.913, 104.8, 0.61], ["+12V", 132.293, 104.8, 0.61], ["+12V", 56.536, 21.592, 0.61], ["+12V", 136.067, 21.592, 0.61], ["+12V", 8, 91, 0.61], ["+12V", 8.9, 91, 0.61], ["+12V", 9.8, 91, 0.61], ["+12V", 10.7, 91, 0.61], ["+12V", 8, 90, 0.61], ["+12V", 8.9, 90, 0.61], ["+12V", 9.8, 90, 0.61], ["+12V", 10.7, 90, 0.61], ["+12V", 8, 89, 0.61], ["+12V", 8.9, 89, 0.61], ["+12V", 9.8, 89, 0.61], ["+12V", 10.7, 89, 0.61], ["+12V", 14.722, 25.647, 0.61], ["+12V", 14.151, 27, 0.61], ["+12V", 15.075, 24.926, 0.61], ["+12V", 53.467, 99.653, 0.61], ["+12V", 53.738, 98.5, 0.61], ["+12V", 52.814, 100.124, 0.61], ["+12V", 141.847, 99.653, 0.61], ["+12V", 142.118, 98.5, 0.61], ["+12V", 141.194, 100.124, 0.61], ["+12V", 46.391, 25.647, 0.61], ["+12V", 45.82, 27, 0.61], ["+12V", 46.744, 24.926, 0.61], ["+12V", 125.922, 25.647, 0.61], ["+12V", 125.351, 27, 0.61], ["+12V", 126.275, 24.926, 0.61], ["+12V", 21.476, 104.95, 0.61], ["+12V", 18.776, 104, 0.61], ["+12V", 69.243, 74.043, 0.61], ["+12V", 68.2, 74.476, 0.61], ["+12V", 67.157, 74.043, 0.61], ["+12V", 72.175, 73, 0.61], ["+12V", 71.743, 74.043, 0.61], ["+12V", 70.7, 74.476, 0.61], ["+12V", 66.476, 72.95, 0.61], ["+12V", 63.776, 72, 0.61], ["+12V", 102.047, 74, 0.61], ["+12V", 101.567, 75.159, 0.61], ["+12V", 100.407, 75.639, 0.61], ["+12V", 97.567, 78.892, 0.61], ["+3V3", 18.38, 52.668, 0.61], ["+3V3", 50.049, 52.668, 0.61], ["+3V3", 129.58, 52.668, 0.61], ["+3V3", 101.019, 10.994, 0.61], ["+3V3", 79.084, 41.364, 0.61], ["+3V3", 109.072, 38.062, 0.61], ["+3V3", 22.367, 44.392, 0.61], ["+3V3", 27.624, 45.5, 0.61], ["+3V3", 23.375, 51, 0.61], ["+3V3", 54.036, 44.392, 0.61], ["+3V3", 58.402, 46.392, 0.61], ["+3V3", 55.045, 51, 0.61], ["+3V3", 133.567, 44.392, 0.61], ["+3V3", 138.825, 45.5, 0.61], ["+3V3", 134.575, 51, 0.61], ["+3V3", 85.906, 29.365, 0.61], ["+3V3", 99.043, 17.761, 0.61], ["+3V3", 76.8, 45.208, 0.61], ["+3V3", 79.563, 44.261, 0.61], ["+3V3", 76.166, 39.39, 0.61], ["+3V3", 106.156, 36.089, 0.61], ["+3V3", 76.369, 10.154, 0.61], ["+3V3", 76.094, 11.81, 0.61], ["+3V3", 16.622, 53.91, 0.61], ["+3V3", 44.248, 50.196, 0.61], ["+3V3", 45.469, 51.012, 0.61], ["+3V3", 48.291, 53.91, 0.61], ["+3V3", 127.822, 53.91, 0.61], ["+3V3", 95.375, 10.575, 0.61], ["+3V3", 94.575, 10.575, 0.61], ["+3V3", 93.775, 10.575, 0.61], ["+3V3", 87.805, 56.636, 0.61], ["+3V3", 95.175, 75.266, 0.61], ["VO1_P", 26.997, 54.599, 0.61], ["VO1_P", 26.1, 54.777, 0.61], ["VO1_P", 25.203, 54.599, 0.61], ["VO1_P", 19.71, 56.8, 0.61], ["VO1_P", 19.531, 57.697, 0.61], ["VO1_P", 19.023, 58.457, 0.61], ["VO1_P", 14.3, 52.588, 0.61], ["VO2_P", 40.892, 70.901, 0.61], ["VO2_P", 41.789, 70.723, 0.61], ["VO2_P", 42.686, 70.901, 0.61], ["VO2_P", 52.866, 68.7, 0.61], ["VO2_P", 52.688, 69.597, 0.61], ["VO2_P", 51.419, 70.865, 0.61], ["VO2_P", 53.589, 70.268, 0.61], ["VO3_P", 128.512, 71.409, 0.61], ["VO3_P", 129.272, 70.901, 0.61], ["VO3_P", 130.169, 70.723, 0.61], ["VO3_P", 141.246, 68.7, 0.61], ["VO3_P", 141.068, 69.597, 0.61], ["VO3_P", 139.8, 70.865, 0.61], ["VO3_P", 141.969, 70.268, 0.61], ["VO4_P", 59.426, 54.091, 0.61], ["VO4_P", 58.666, 54.599, 0.61], ["VO4_P", 57.769, 54.777, 0.61], ["VO4_P", 51.379, 56.8, 0.61], ["VO4_P", 51.2, 57.697, 0.61], ["VO4_P", 50.692, 58.457, 0.61], ["VO4_P", 45.969, 52.588, 0.61], ["VO5_P", 138.957, 54.091, 0.61], ["VO5_P", 138.197, 54.599, 0.61], ["VO5_P", 137.3, 54.777, 0.61], ["VO5_P", 130.91, 56.8, 0.61], ["VO5_P", 130.731, 57.697, 0.61], ["VO5_P", 130.223, 58.457, 0.61], ["VO5_P", 125.5, 52.588, 0.61], ["$10N653", 135.05, 99.25, 0.61], ["$10N653", 139.9, 95.25, 0.61], ["$10N655", 141, 106.8, 0.61], ["$10N655", 142.485, 104.8, 0.61], ["$10N659", 135.5, 107, 0.61], ["$10N659", 137.1, 106.9, 0.61], ["$10N687", 138.625, 80.075, 0.61], ["$10N687", 134.825, 77.675, 0.61], ["$10N699", 144.9, 85.4, 0.61], ["$10N699", 125.7, 90.7, 0.61], ["$10N699", 122.5, 91.2, 0.61], ["$10N699", 117.3, 86, 0.61], ["$10N699", 117.3, 83.8, 0.61], ["$10N699", 130.984, 82.001, 0.61], ["$12N842", 58.625, 18.5, 0.61], ["$12N842", 50.725, 26.325, 0.61], ["$12N843", 61.7, 24.1, 0.61], ["$12N843", 64.2, 21.6, 0.61], ["$12N855", 50.05, 45.25, 0.61], ["$12N855", 46.95, 43.3, 0.61], ["$12N877", 44.15, 49.05, 0.61], ["$14N655", 128.5, 20.2, 0.61], ["$14N655", 127.1, 18.8, 0.61], ["$14N655", 124.984, 20.701, 0.61], ["$14N663", 138.15, 18.5, 0.61], ["$14N663", 130.625, 26.3, 0.61], ["$14N664", 133.2, 26.6, 0.61], ["$14N664", 137.517, 20.701, 0.61], ["$14N698", 123.675, 49.075, 0.61], ["$14N698", 137.125, 41.6, 0.61], ["$14N698", 137.725, 42.8, 0.61], ["$16N18", 63.05, 70.2, 0.61], ["$16N18", 64, 72.85, 0.61], ["$16N18", 67.701, 78.001, 0.61], ["$1N244", 22.05, 116.75, 0.61], ["$1N244", 14.933, 100.501, 0.61], ["$1N263", 17.1, 98, 0.61], ["$1N263", 15.6, 96.6, 0.61], ["$1N266", 24.15, 92, 0.61], ["$1N266", 16.25, 93.3, 0.61], ["$2N655", 17.5, 20.6, 0.61], ["$2N655", 15.6, 18.7, 0.61], ["$2N655", 13.783, 20.701, 0.61], ["$2N657", 20.9, 22, 0.61], ["$2N657", 17.7, 25, 0.61], ["$2N663", 25.675, 19.65, 0.61], ["$2N663", 19.425, 26.3, 0.61], ["$2N664", 21, 26.85, 0.61], ["$2N664", 26.316, 20.701, 0.61], ["$2N698", 12.475, 49.075, 0.61], ["$2N699", 13.8, 47.4, 0.61], ["$2N699", 16.1, 49.8, 0.61], ["$2N699", 23.4, 48.4, 0.61], ["$2N699", 25.1, 46.8, 0.61], ["$3N172", 94.575, 13.75, 0.61], ["$3N172", 98.101, 15.197, 0.61], ["$8N653", 41.8, 105.7, 0.61], ["$8N653", 52, 95.5, 0.61], ["$8N655", 50.4, 105.1, 0.61], ["$8N655", 52, 106.7, 0.61], ["$8N655", 54.1, 105.6, 0.61], ["$8N657", 47.2, 103.7, 0.61], ["$8N657", 50.1, 100.6, 0.61], ["$8N659", 47.2, 107, 0.61], ["$8N659", 48.7, 106.9, 0.61], ["$8N663", 40.95, 107, 0.61], ["$8N663", 48.475, 99.2, 0.61], ["$8N664", 45, 101.4, 0.61], ["$8N664", 41.573, 104.8, 0.61], ["$8N676", 49.3, 80.2, 0.61], ["$8N676", 52.6, 82.3, 0.61], ["$8N699", 56.6, 85.3, 0.61], ["$8N699", 47.5, 86.9, 0.61], ["+3V3", 51.8, 75.2, 0.61], ["+3V3", 55.3, 76.9, 0.61], ["+5V", 62.7, 48.6, 0.61], ["+5V", 64.9, 50.8, 0.61], ["+5V", 61.7, 67.9, 0.61], ["+5V", 73.299, 78.001, 0.61], ["BLD_A", 20.5, 113.9, 0.61], ["BLD_A", 13.75, 95.8, 0.61], ["BLD_REF", 17.85, 117.7, 0.61], ["BLD_REF", 16.55, 103.7, 0.61], ["EFUSE_EN5", 133.4, 41.65, 0.61], ["EFUSE_EN5", 132.8, 44.9, 0.61], ["EFUSE_EN5", 126.1, 42.6, 0.61], ["EFUSE_EN5", 96, 23.1, 0.61], ["EFUSE_FLT1", 23.3, 43.5, 0.61], ["EFUSE_FLT1", 17.4, 47, 0.61], ["EFUSE_FLT3", 139, 77.6, 0.61], ["EFUSE_FLT3", 146.3, 76.5, 0.61], ["EFUSE_FLT3", 148.5, 76.5, 0.61], ["EFUSE_FLT3", 140.7, 42.2, 0.61], ["EFUSE_FLT3", 134.1, 38.8, 0.61], ["EFUSE_FLT3", 120, 36.4, 0.61], ["EFUSE_FLT3", 75.8, 48.1, 0.61], ["EFUSE_FLT5", 131, 44.6, 0.61], ["EFUSE_FLT5", 128.6, 47, 0.61], ["EFUSE_FLT5", 134.35, 42.95, 0.61], ["EFUSE_FLT5", 134.25, 41.5, 0.61], ["EFUSE_FLT5", 132.9, 40.2, 0.61], ["EFUSE_FLT5", 123.3, 39.85, 0.61], ["EFUSE_FLT5", 88.6, 44.15, 0.61], ["EFUSE_FLT5", 87.3, 42.85, 0.61], ["EFUSE_FLT5", 78.65, 42.15, 0.61], ["EFUSE_FLT5", 78.1, 43.45, 0.61], ["EFUSE_FLT5", 76.55, 43.15, 0.61], ["EFUSE_FLT5", 75.05, 48.55, 0.61], ["EFUSE_PG1", 22.2, 48.4, 0.61], ["EFUSE_PG1", 25.284, 45.499, 0.61], ["EFUSE_PG2", 50.2, 75.2, 0.61], ["EFUSE_PG2", 41.5, 75.3, 0.61], ["EFUSE_PG2", 39.3, 74.2, 0.61], ["EFUSE_PG2", 37.2, 74.3, 0.61], ["EFUSE_PG2", 39.5, 78.4, 0.61], ["EFUSE_PG2", 42.605, 80, 0.61], ["EFUSE_PG3", 132.5, 76.35, 0.61], ["EFUSE_PG3", 130.984, 80, 0.61], ["EFUSE_PG4", 53.2, 44.05, 0.61], ["EFUSE_PG4", 56.6, 44.75, 0.61], ["EFUSE_PG5", 130.4, 48.4, 0.61], ["EFUSE_PG5", 135.6, 45.1, 0.61], ["FB3V3", 17.5, 116, 0.61], ["FB3V3", 22.7, 116, 0.61], ["FB3V3", 15.9, 110.1, 0.61], ["FB3V3", 15.9, 105.85, 0.61], ["INA_ALERT", 114.1, 51.5, 0.61], ["INA_ALERT", 120.3, 57.7, 0.61], ["NTC1", 80.6, 13.8, 0.61], ["NTC1", 63.8, 28.3, 0.61], ["NTC1", 60.6, 28.7, 0.61], ["NTC1", 70.8, 35.248, 0.61], ["NTC2", 74.3, 21.7, 0.61], ["NTC2", 70.8, 25.248, 0.61], ["SCL", 126.8, 49.3, 0.61], ["SCL", 95.9, 33.3, 0.61], ["SCL", 47.9, 49.85, 0.61], ["SCL", 7.4, 95.2, 0.61], ["SDA", 108.9, 31.1, 0.61], ["SDA", 87.354, 28.474, 0.61], ["SDA", 86.096, 27.094, 0.61], ["SDA", 6.8, 98.25, 0.61], ["VBUS_EN3", 91.3, 22.9, 0.61], ["VBUS_EN3", 100.5, 19.1, 0.61], ["VBUS_EN3", 146.7, 39.3, 0.61], ["VBUS_EN3", 152.8, 74.5, 0.61], ["VBUS_EN3", 151.8, 66, 0.61], ["VO1", 20.1, 29.95, 0.61], ["VO1", 23.2, 26.85, 0.61], ["VO2", 53.4, 92.65, 0.61], ["VO2", 56.15, 92.65, 0.61], ["VO3", 141, 93.45, 0.61], ["VO3", 145.985, 107, 0.61], ["VO5", 125, 44.4, 0.61], ["VO5", 129.485, 47.5, 0.61], ["VO5", 125.7, 32.85, 0.61], ["VO5", 122.9, 32.85, 0.61], ["$12N834", 46.9, 18.2, 0.61], ["$12N834", 45.3, 19.8, 0.61], ["$12N836", 47.6, 17.65, 0.61], ["$12N836", 44.45, 19.85, 0.61], ["$12N836", 47.05, 24.05, 0.61], ["$12N836", 48.45, 24.35, 0.61], ["$14N653", 137.7, 19.8, 0.61], ["$14N653", 127.1, 30, 0.61], ["$14N657", 131.7, 21, 0.61], ["$14N657", 126.5, 22.5, 0.61], ["$14N657", 126.5, 23.9, 0.61], ["$14N657", 128.5, 24.7, 0.61], ["$14N699", 122.15, 45.6, 0.61], ["$14N699", 121.2, 44.65, 0.61], ["$14N699", 123.4, 41.95, 0.61], ["$14N699", 131.05, 41.9, 0.61], ["+3V3", 55.25, 76.275, 0.61], ["+3V3", 51.925, 75.825, 0.61], ["EFUSE_EN3", 149.5, 52.1, 0.61], ["EFUSE_EN3", 144.3, 42.4, 0.61], ["EFUSE_EN3", 140.5, 38.6, 0.61], ["EFUSE_EN3", 134.9, 37, 0.61], ["EFUSE_EN3", 121.6, 34.3, 0.61], ["EFUSE_EN3", 115, 32.4, 0.61], ["EFUSE_EN3", 96.9, 15.8, 0.61], ["INA_ALERT", 34.9, 69.8, 0.61], ["INA_ALERT", 11.2, 70.8, 0.61], ["INA_ALERT", 11.2, 78.1, 0.61], ["INA_ALERT", 7.1, 94.3, 0.61], ["SCL", 102.1, 24.2, 0.61], ["SCL", 103.3, 25.4, 0.61], ["SCL", 109.6, 33.1, 0.61], ["SDA", 140, 75.4, 0.61], ["VDAC5", 126.434, 21.271, 0.61], ["VDAC5", 116.7, 29.5, 0.61], ["SCL", 114.9, 37.2, 0.61], ["SDA", 34.1, 65.8, 0.61], ["SDA", 51.3, 77.3, 0.61], ["SDA", 102.5, 30.7, 0.61], ["SDA", 102.5, 38.1, 0.61], ["SDA", 102.5, 49, 0.61], ["SDA", 102.5, 56.9, 0.61], ["GND", 14.8, 5, 0.61], ["GND", 38.5, 5, 0.61], ["GND", 62.2, 5, 0.61], ["GND", 110.3, 5, 0.61], ["GND", 129, 5, 0.61], ["GND", 147.7, 5, 0.61], ["$10N732", 135.1, 75.5, 0.61], ["$10N732", 133.85, 76.8, 0.61], ["$10N732", 127.85, 73.35, 0.61], ["$10N732", 127.85, 69.25, 0.61], ["$12N878", 43.85, 39.65, 0.61], ["$12N878", 49.45, 34.4, 0.61], ["$12N878", 51.35, 34.4, 0.61], ["$12N878", 65.3, 39.65, 0.61], ["$12N878", 64, 41.85, 0.61], ["$12N878", 60.1, 42.15, 0.61], ["$2N653", 25.7, 18.65, 0.61], ["$2N653", 9.65, 31.15, 0.61], ["$2N653", 8.85, 32.3, 0.61], ["$2N653", 10.4, 33.85, 0.61], ["$2N653", 11.75, 32.75, 0.61], ["$2N653", 15.85, 30, 0.61], ["$2N676", 20.375, 47.15, 0.61], ["$2N676", 21.275, 46.05, 0.61], ["$2N676", 28.95, 43.95, 0.61], ["$2N676", 28.95, 40.7, 0.61], ["$2N676", 17.7, 39.15, 0.61], ["$2N698", 18.9, 44.4, 0.61], ["$2N732", 28.2, 56.8, 0.61], ["$2N732", 28.2, 58.2, 0.61], ["$8N687", 49.1, 81.1, 0.61], ["$8N687", 46.4, 79, 0.61], ["+3V3", 131.5, 80.7, 0.61], ["+3V3", 123.25, 71.6, 0.61], ["+3V3", 125.15, 71.6, 0.61], ["+3V3", 131.9, 75.15, 0.61], ["+3V3", 134.225, 75.125, 0.61], ["+3V3", 137.675, 75.125, 0.61], ["+3V3", 137.1, 75.5, 0.61], ["+3V3", 143.35, 77.1, 0.61], ["+5V", 86.3, 68.2, 0.61], ["+5V", 91.9, 65.2, 0.61], ["+5V", 93.4, 63.7, 0.61], ["+5V", 101, 63.7, 0.61], ["EFUSE_EN3", 141.5, 82.525, 0.61], ["EFUSE_EN3", 138.6, 76.075, 0.61], ["EFUSE_EN3", 134.75, 76.85, 0.61], ["EFUSE_EN3", 135.7, 82.95, 0.61], ["EFUSE_EN3", 137.7, 84.825, 0.61], ["EFUSE_EN3", 139.975, 88.325, 0.61], ["EFUSE_EN3", 138.55, 92.425, 0.61], ["EFUSE_EN3", 145.6, 84.5, 0.61], ["EFUSE_EN3", 145.575, 80.775, 0.61], ["EFUSE_EN3", 145.7, 81.4, 0.61], ["EFUSE_EN3", 145.7, 85.9, 0.61], ["EFUSE_EN3", 132.8, 92.8, 0.61], ["EFUSE_EN3", 123, 96.1, 0.61], ["EFUSE_EN3", 102, 100.4, 0.61], ["EFUSE_EN3", 99, 101.2, 0.61], ["EFUSE_EN3", 89.5, 91.4, 0.61], ["EFUSE_EN3", 90.2, 75.7, 0.61], ["EFUSE_EN3", 93.9, 72, 0.61], ["EFUSE_EN3", 95.4, 70.5, 0.61], ["EFUSE_EN3", 97.6, 70.5, 0.61], ["EFUSE_EN3", 103.5, 67.6, 0.61], ["EFUSE_EN3", 113.6, 73, 0.61], ["EFUSE_EN3", 131, 78.1, 0.61], ["EFUSE_EN3", 131, 78.9, 0.61], ["EFUSE_EN3", 133.2, 75.4, 0.61], ["EFUSE_FLT1", 24.1, 43.5, 0.61], ["EFUSE_FLT1", 41.7, 43.3, 0.61], ["EFUSE_FLT1", 43.8, 41.2, 0.61], ["EFUSE_FLT1", 57.5, 39.7, 0.61], ["EFUSE_FLT1", 72.6, 43.1, 0.61], ["EFUSE_FLT1", 74.7, 45.3, 0.61], ["EFUSE_PG3", 104.4, 65.8, 0.61], ["EFUSE_PG3", 95.1, 62.5, 0.61], ["EFUSE_PG3", 91.8, 62.5, 0.61], ["INA_ALERT", 133.25, 49.85, 0.61], ["INA_ALERT", 138.45, 49.85, 0.61], ["INA_ALERT", 147.95, 59.75, 0.61], ["INA_ALERT", 143.75, 75.15, 0.61], ["INA_ALERT", 148, 74.8, 0.61], ["INA_ALERT", 145, 87.7, 0.61], ["INA_ALERT", 129.5, 95, 0.61], ["INA_ALERT", 103.7, 99.7, 0.61], ["INA_ALERT", 100.4, 99.7, 0.61], ["INA_ALERT", 99, 99.8, 0.61], ["INA_ALERT", 68.8, 87.5, 0.61], ["INA_ALERT", 62.1, 80.8, 0.61], ["INA_ALERT", 59.7, 78.4, 0.61], ["INA_ALERT", 58.6, 77.3, 0.61], ["VO1", 13.8, 44.4, 0.61], ["VO1", 17.9, 47.8, 0.61], ["VO2", 46.775, 83.175, 0.61], ["VO2", 48.975, 78.25, 0.61], ["VO3", 137.425, 83.575, 0.61], ["VO3", 137.775, 78.325, 0.61], ["$12N832", 57.4, 19.7, 0.61], ["$12N832", 47.7, 30.2, 0.61], ["$12N855", 51.4, 47.3, 0.61], ["+3V3", 77.425, 45.25, 0.61], ["+3V3", 76.875, 50.825, 0.61], ["BUCK_PG", 65.5, 47.6, 0.61], ["BUCK_PG", 64.4, 48.7, 0.61], ["BUCK_PG", 65.8, 51.7, 0.61], ["BUCK_PG", 65.8, 62.7, 0.61], ["BUCK_PG", 51.2, 35.3, 0.61], ["BUCK_PG", 50.9, 33.6, 0.61], ["BUCK_PG", 46.3, 30.7, 0.61], ["BUCK_PG", 17.7, 30, 0.61], ["EFUSE_EN1", 29.7, 40.1, 0.61], ["EFUSE_EN1", 58.3, 29.8, 0.61], ["EFUSE_EN2", 53.15, 83.95, 0.61], ["EFUSE_EN2", 43.7, 79.05, 0.61], ["EFUSE_EN2", 58.6, 81, 0.61], ["EFUSE_EN2", 69.3, 75.2, 0.61], ["EFUSE_EN2", 69.1, 51.2, 0.61], ["EFUSE_EN2", 70.5, 44.5, 0.61], ["EFUSE_EN2", 82.286, 27.094, 0.61], ["EFUSE_EN4", 52.95, 37.3, 0.61], ["EFUSE_EN4", 54.5, 35.75, 0.61], ["EFUSE_PG1", 49.05, 47.55, 0.61], ["EFUSE_PG1", 49.45, 49.25, 0.61], ["EFUSE_PG1", 64.05, 60.4, 0.61], ["EFUSE_PG1", 70.85, 60.4, 0.61], ["EFUSE_PG1", 80.075, 53.779, 0.61], ["EFUSE_PG4", 67.5, 50.7, 0.61], ["EFUSE_PG4", 74.7, 54.4, 0.61], ["EFUSE_PG5", 135.9, 39.5, 0.61], ["EFUSE_PG5", 134.3, 37.9, 0.61], ["EFUSE_PG5", 123, 35.7, 0.61], ["EFUSE_PG5", 117.8, 40.9, 0.61], ["EFUSE_PG5", 103.4, 46, 0.61], ["EFUSE_PG5", 83.2, 47.1, 0.61], ["EFUSE_PG5", 79.3, 51, 0.61], ["IOEXP_INT#", 72.3, 44.5, 0.61], ["IOEXP_INT#", 71.9, 41.2, 0.61], ["IOEXP_INT#", 70.4, 38.3, 0.61], ["IOEXP_INT#", 79.251, 20.734, 0.61], ["SDA", 81.7, 35.3, 0.61], ["SDA", 82.8, 45.45, 0.61], ["SDA", 83.75, 46.4, 0.61], ["UP_VBUS_DET", 64.1, 25.1, 0.61], ["UP_VBUS_DET", 41.7, 39.4, 0.61], ["UP_VBUS_DET", 39.7, 44.7, 0.61], ["UP_VBUS_DET", 41.1, 46.1, 0.61], ["VBUS_EN1", 78.6, 18.2, 0.61], ["VBUS_EN1", 73.6, 19.6, 0.61], ["VBUS_EN1", 55.3, 25.3, 0.61], ["VBUS_EN1", 14.6, 34.5, 0.61], ["VBUS_EN1", 11.2, 67.1, 0.61], ["VBUS_EN4", 79.3, 15.9, 0.61], ["VBUS_EN4", 67, 28.7, 0.61], ["VBUS_EN4", 54.6, 36.8, 0.61], ["VBUS_EN4", 41.5, 40.8, 0.61], ["VDAC1", 15.3, 22.1, 0.61], ["VDAC1", 22.6, 21.6, 0.61], ["VDAC1", 33.2, 24.8, 0.61], ["VDAC1", 40.4, 30, 0.61], ["VDAC1", 50.9, 32.7, 0.61], ["VDAC1", 69.7, 37.3, 0.61], ["VDAC3", 141, 105.2, 0.61], ["VDAC3", 116.4, 77.4, 0.61], ["VDAC3", 101.8, 70.4, 0.61], ["VDAC3", 96.3, 64.9, 0.61], ["VDAC3", 95.5, 58.5, 0.61], ["VDAC4", 47.075, 21.275, 0.61], ["VO4", 45.5, 44.45, 0.61], ["VO4", 49.9, 47.25, 0.61], ["GND", 77.8, 35.4, 0.61], ["GND", 107.2, 32.8, 0.61], ["SDA", 81.6, 49.9, 0.61], ["EFUSE_EN1", 19.2, 40.65, 0.61], ["EFUSE_EN1", 15, 39.15, 0.61], ["EFUSE_FLT3", 115.6, 38.45, 0.61], ["EFUSE_FLT3", 106.35, 38.85, 0.61], ["EFUSE_FLT3", 82.65, 37.25, 0.61], ["SCL", 106.1, 33.8, 0.61], ["SCL", 104.6, 34, 0.61], ["SCL", 108.4, 42.9, 0.61], ["SCL", 115.7, 39.4, 0.61], ["VDAC3", 101.85, 43.25, 0.61], ["VDAC3", 110.8, 38.2, 0.61], ["VDAC3", 111.6, 35.6, 0.61], ["VDAC4", 54.7, 19.8, 0.61], ["VDAC4", 60.2, 17.15, 0.61], ["VDAC4", 74.95, 16.2, 0.61], ["VDAC4", 77.95, 16.2, 0.61], ["VDAC4", 78.3, 30.55, 0.61], ["VDAC4", 79.85, 34.65, 0.61], ["VDAC4", 81.75, 37.2, 0.61], ["SCL", 119.9, 42.1, 0.61], ["SCL", 72.9, 51.2, 0.61], ["SCL", 61.1, 50, 0.61], ["SCL", 48, 75.9, 0.61], ["SCL", 29.1, 58.4, 0.61], ["SCL", 6.8, 87.6, 0.61], ["SDA", 73.6, 54.4, 0.61], ["SDA", 67.8, 55.8, 0.61], ["SDA", 66.5, 54.9, 0.61], ["SDA", 60.9, 58.5, 0.61], ["SDA", 11.4, 87.6, 0.61], ["EFUSE_FLT2", 46.6, 84.05, 0.61], ["EFUSE_FLT2", 84.4, 45.8, 0.61], ["EFUSE_FLT2", 80.5, 44.15, 0.61], ["EFUSE_FLT2", 79.2, 42.85, 0.61], ["EFUSE_FLT2", 75.7, 43.05, 0.61], ["EFUSE_FLT2", 75, 44.45, 0.61], ["KEY_OE#", 84.8, 29.9, 0.61], ["KEY_OE#", 87.9, 40.1, 0.61], ["KEY_OE#", 89.2, 42.8, 0.61], ["KEY_OE#", 90.3, 58.6, 0.61], ["KEY_OE#", 90.7, 61.8, 0.61], ["KEY_OE#", 90.7, 63.7, 0.61], ["KEY_OE#", 100.5, 78.8, 0.61], ["KEY_OE#", 111.1, 71.6, 0.61], ["KEY_OE#", 114, 66.4, 0.61], ["KEY_RCLK", 93.9, 31.35, 0.61], ["KEY_RCLK", 93.9, 34.35, 0.61], ["KEY_RCLK", 95.2, 36.2, 0.61], ["KEY_RCLK", 98.35, 48.75, 0.61], ["KEY_RCLK", 99.55, 50.85, 0.61], ["KEY_RCLK", 108.45, 57.4, 0.61], ["KEY_RCLK", 111.15, 58.5, 0.61], ["KEY_SER", 88, 32.15, 0.61], ["KEY_SER", 88.55, 39.5, 0.61], ["KEY_SER", 91.65, 42.85, 0.61], ["KEY_SER", 97.4, 52.3, 0.61], ["KEY_SER", 103.15, 54, 0.61], ["KEY_SER", 108.6, 56.55, 0.61], ["KEY_SER", 109.9, 57.85, 0.61], ["KEY_SRCLK", 94.55, 36.8, 0.61], ["KEY_SRCLK", 98.25, 52.15, 0.61], ["KEY_SRCLK", 109.35, 59.25, 0.61], ["VBUS_EN2", 103.15, 50.85, 0.61], ["VBUS_EN2", 99.6, 47.75, 0.61], ["VBUS_EN2", 96.5, 34.9, 0.61], ["VBUS_EN5", 117.55, 54, 0.61], ["VBUS_EN5", 117.95, 41.75, 0.61], ["VBUS_EN5", 119.8, 39.85, 0.61], ["VBUS_EN5", 96.85, 20.65, 0.61], ["GND", 0.35, 71.814, 0.61], ["GND", 0.35, 72.464, 0.61], ["GND", 1, 71.814, 0.61], ["GND", 1, 72.464, 0.61], ["GND", 1.65, 71.814, 0.61], ["GND", 1.65, 72.464, 0.61], ["GND", 100.81, 13.326, 0.61], ["GND", 80.726, 41.326, 0.61], ["GND", 81.617, 41.075, 0.61], ["GND", 77.592, 34.395, 0.61], ["GND", 107.324, 31.726, 0.61], ["GND", 109.759, 39.457, 0.61], ["+3V3", 108.919, 39.457, 0.61]], "line": [["GND", 1, 32.155, 80, 32.975, 80, 0.3], ["GND", 1, 32.155, 83, 32.975, 83, 0.3], ["GND", 1, 31.12, 86, 31.789, 86, 0.3], ["GND", 1, 18.565, 109.124, 18.565, 109.863, 0.3], ["GND", 1, 18.1, 112.5, 19.047, 112.5, 0.3], ["GND", 1, 23.6, 112.5, 24.547, 112.5, 0.3], ["GND", 1, 11.62, 99, 12.289, 99, 0.3], ["GND", 1, 12.924, 27.8, 13.775, 27.8, 0.3], ["GND", 1, 12.924, 31.45, 13.775, 31.45, 0.3], ["GND", 1, 12.924, 22.2, 13.775, 22.2, 0.3], ["GND", 1, 21.52, 24.92, 22.168, 24.92, 0.3], ["GND", 1, 17.378, 42.6, 18.32, 42.6, 0.3], ["GND", 1, 17.378, 40.5, 18.325, 40.5, 0.3], ["GND", 1, 17.32, 38, 17.989, 38, 0.3], ["GND", 1, 28.92, 18.5, 29.588, 18.5, 0.3], ["GND", 1, 22.69, 18.5, 23.324, 18.5, 0.3], ["GND", 1, 22.42, 20.7, 23.089, 20.7, 0.3], ["GND", 1, 18.92, 20.7, 19.588, 20.7, 0.3], ["GND", 1, 19.42, 51.8, 20.089, 51.8, 0.3], ["GND", 1, 23.69, 47.5, 24.324, 47.5, 0.3], ["GND", 1, 54.965, 97.7, 54.114, 97.7, 0.3], ["GND", 1, 54.965, 94.05, 54.114, 94.05, 0.3], ["GND", 1, 54.965, 103.3, 54.114, 103.3, 0.3], ["GND", 1, 46.809, 100.58, 47.457, 100.58, 0.3], ["GND", 1, 50.51, 82.9, 49.569, 82.9, 0.3], ["GND", 1, 51.896, 85, 52.843, 85, 0.3], ["GND", 1, 50.769, 87.72, 50.769, 88.368, 0.3], ["GND", 1, 39.169, 107.221, 39.169, 107.869, 0.3], ["GND", 1, 45.544, 107.221, 45.544, 107.979, 0.3], ["GND", 1, 45.669, 105.02, 45.669, 105.668, 0.3], ["GND", 1, 49.169, 105.02, 49.169, 105.668, 0.3], ["GND", 1, 48.669, 73.92, 48.669, 74.568, 0.3], ["GND", 1, 44.544, 78.221, 44.544, 78.979, 0.3], ["GND", 1, 143.345, 97.7, 142.494, 97.7, 0.3], ["GND", 1, 143.345, 94.05, 142.494, 94.05, 0.3], ["GND", 1, 143.345, 103.3, 142.494, 103.3, 0.3], ["GND", 1, 135.189, 100.58, 135.837, 100.58, 0.3], ["GND", 1, 138.89, 82.9, 137.949, 82.9, 0.3], ["GND", 1, 140.276, 85, 141.223, 85, 0.3], ["GND", 1, 139.149, 87.72, 139.149, 88.368, 0.3], ["GND", 1, 127.549, 107.221, 127.549, 107.869, 0.3], ["GND", 1, 133.924, 107.221, 133.924, 107.979, 0.3], ["GND", 1, 134.049, 105.02, 134.049, 105.668, 0.3], ["GND", 1, 137.549, 105.02, 137.549, 105.668, 0.3], ["GND", 1, 137.049, 73.92, 137.049, 74.568, 0.3], ["GND", 1, 132.924, 78.221, 132.924, 78.979, 0.3], ["GND", 1, 44.593, 27.8, 45.444, 27.8, 0.3], ["GND", 1, 44.593, 31.45, 45.444, 31.45, 0.3], ["GND", 1, 44.593, 22.2, 45.444, 22.2, 0.3], ["GND", 1, 53.189, 24.92, 53.837, 24.92, 0.3], ["GND", 1, 49.047, 42.6, 49.989, 42.6, 0.3], ["GND", 1, 49.047, 40.5, 49.994, 40.5, 0.3], ["GND", 1, 48.989, 38, 49.658, 38, 0.3], ["GND", 1, 60.589, 18.5, 61.258, 18.5, 0.3], ["GND", 1, 54.359, 18.5, 54.993, 18.5, 0.3], ["GND", 1, 54.089, 20.7, 54.758, 20.7, 0.3], ["GND", 1, 50.589, 20.7, 51.257, 20.7, 0.3], ["GND", 1, 51.089, 51.8, 51.758, 51.8, 0.3], ["GND", 1, 55.359, 47.5, 55.993, 47.5, 0.3], ["GND", 1, 124.124, 27.8, 124.975, 27.8, 0.3], ["GND", 1, 124.124, 31.45, 124.975, 31.45, 0.3], ["GND", 1, 124.124, 22.2, 124.975, 22.2, 0.3], ["GND", 1, 132.721, 24.92, 133.369, 24.92, 0.3], ["GND", 1, 128.579, 42.6, 129.52, 42.6, 0.3], ["GND", 1, 128.579, 40.5, 129.525, 40.5, 0.3], ["GND", 1, 128.52, 38, 129.189, 38, 0.3], ["GND", 1, 140.12, 18.5, 140.789, 18.5, 0.3], ["GND", 1, 133.89, 18.5, 134.524, 18.5, 0.3], ["GND", 1, 133.62, 20.7, 134.289, 20.7, 0.3], ["GND", 1, 130.12, 20.7, 130.789, 20.7, 0.3], ["GND", 1, 130.62, 51.8, 131.289, 51.8, 0.3], ["GND", 1, 134.89, 47.5, 135.524, 47.5, 0.3], ["GND", 1, 100.465, 12.167, 101.29, 12.167, 0.3], ["GND", 1, 98.151, 9.954, 98.151, 9.285, 0.3], ["GND", 1, 98.382, 12.977, 99.703, 13.416, 0.3], ["GND", 1, 96.322, 56.681, 96.991, 56.681, 0.3], ["GND", 1, 96.912, 42.322, 97.581, 42.322, 0.3], ["GND", 1, 72.137, 53.413, 72.137, 54.081, 0.3], ["GND", 1, 80.124, 40.496, 80.793, 40.496, 0.3], ["GND", 1, 83.153, 40.511, 84.004, 40.511, 0.3], ["GND", 1, 110.112, 37.194, 110.781, 37.194, 0.3], ["GND", 1, 113.144, 37.21, 113.995, 37.21, 0.3], ["GND", 1, 77.865, 13.264, 77.865, 13.933, 0.3], ["GND", 1, 23.52, 52.225, 23.52, 52.963, 0.3], ["GND", 1, 23.55, 55.95, 24.197, 55.95, 0.3], ["GND", 1, 33.75, 28.45, 34.397, 28.45, 0.3], ["GND", 1, 37.75, 28.45, 38.397, 28.45, 0.3], ["GND", 1, 33.75, 32.45, 34.397, 32.45, 0.3], ["GND", 1, 45.24, 73.55, 45.886, 73.55, 0.3], ["GND", 1, 45.24, 69.55, 45.886, 69.55, 0.3], ["GND", 1, 35.039, 97.05, 35.686, 97.05, 0.3], ["GND", 1, 31.039, 97.05, 31.686, 97.05, 0.3], ["GND", 1, 35.039, 93.05, 35.686, 93.05, 0.3], ["GND", 1, 133.619, 73.55, 134.266, 73.55, 0.3], ["GND", 1, 133.619, 69.55, 134.266, 69.55, 0.3], ["GND", 1, 123.419, 97.05, 124.066, 97.05, 0.3], ["GND", 1, 119.419, 97.05, 120.066, 97.05, 0.3], ["GND", 1, 123.419, 93.05, 124.066, 93.05, 0.3], ["GND", 1, 55.189, 52.225, 55.189, 52.963, 0.3], ["GND", 1, 55.219, 55.95, 55.866, 55.95, 0.3], ["GND", 1, 65.419, 28.45, 66.066, 28.45, 0.3], ["GND", 1, 69.419, 28.45, 70.066, 28.45, 0.3], ["GND", 1, 65.419, 32.45, 66.066, 32.45, 0.3], ["GND", 1, 134.72, 52.225, 134.72, 52.963, 0.3], ["GND", 1, 134.75, 55.95, 135.397, 55.95, 0.3], ["GND", 1, 144.95, 28.45, 145.597, 28.45, 0.3], ["GND", 1, 148.95, 28.45, 149.597, 28.45, 0.3], ["GND", 1, 144.95, 32.45, 145.597, 32.45, 0.3], ["GND", 1, 27.334, 71.5, 26.675, 71.5, 0.3], ["GND", 1, 20.567, 116.221, 20.567, 116.892, 0.3], ["GND", 1, 20.567, 118.72, 20.567, 119.391, 0.3], ["GND", 1, 11.966, 20.7, 12.624, 20.7, 0.3], ["GND", 1, 24.867, 18.721, 24.867, 19.392, 0.3], ["GND", 1, 28.966, 20.7, 29.624, 20.7, 0.3], ["GND", 1, 19.966, 45.5, 20.624, 45.5, 0.3], ["GND", 1, 19.966, 43.5, 20.624, 43.5, 0.3], ["GND", 1, 22.367, 45.721, 22.367, 46.392, 0.3], ["GND", 1, 26.966, 47.5, 27.624, 47.5, 0.3], ["GND", 1, 26.966, 41.5, 27.624, 41.5, 0.3], ["GND", 1, 32.966, 35, 33.624, 35, 0.3], ["GND", 1, 32.966, 38, 33.624, 38, 0.3], ["GND", 1, 32.966, 41, 33.624, 41, 0.3], ["GND", 1, 55.923, 104.8, 55.265, 104.8, 0.3], ["GND", 1, 43.255, 107, 43.913, 107, 0.3], ["GND", 1, 39.156, 105.02, 39.156, 105.691, 0.3], ["GND", 1, 48.156, 80.221, 48.156, 80.892, 0.3], ["GND", 1, 48.156, 82.221, 48.156, 82.892, 0.3], ["GND", 1, 45.755, 80, 46.414, 80, 0.3], ["GND", 1, 41.156, 78.221, 41.156, 78.892, 0.3], ["GND", 1, 41.156, 84.221, 41.156, 84.892, 0.3], ["GND", 1, 35.156, 90.72, 35.156, 91.392, 0.3], ["GND", 1, 35.156, 87.72, 35.156, 88.392, 0.3], ["GND", 1, 35.156, 84.72, 35.156, 85.392, 0.3], ["GND", 1, 144.303, 104.8, 143.645, 104.8, 0.3], ["GND", 1, 131.635, 107, 132.293, 107, 0.3], ["GND", 1, 127.536, 105.02, 127.536, 105.691, 0.3], ["GND", 1, 136.536, 80.221, 136.536, 80.892, 0.3], ["GND", 1, 136.536, 82.221, 136.536, 82.892, 0.3], ["GND", 1, 134.135, 80, 134.794, 80, 0.3], ["GND", 1, 129.536, 78.221, 129.536, 78.892, 0.3], ["GND", 1, 129.536, 84.221, 129.536, 84.892, 0.3], ["GND", 1, 123.536, 90.72, 123.536, 91.392, 0.3], ["GND", 1, 123.536, 87.72, 123.536, 88.392, 0.3], ["GND", 1, 123.536, 84.72, 123.536, 85.392, 0.3], ["GND", 1, 43.635, 20.7, 44.293, 20.7, 0.3], ["GND", 1, 56.536, 18.721, 56.536, 19.392, 0.3], ["GND", 1, 60.635, 20.7, 61.293, 20.7, 0.3], ["GND", 1, 51.635, 45.5, 52.293, 45.5, 0.3], ["GND", 1, 51.635, 43.5, 52.293, 43.5, 0.3], ["GND", 1, 54.036, 45.721, 54.036, 46.392, 0.3], ["GND", 1, 58.635, 47.5, 59.293, 47.5, 0.3], ["GND", 1, 58.635, 41.5, 59.293, 41.5, 0.3], ["GND", 1, 64.635, 35, 65.293, 35, 0.3], ["GND", 1, 64.635, 38, 65.293, 38, 0.3], ["GND", 1, 64.635, 41, 65.293, 41, 0.3], ["GND", 1, 123.166, 20.7, 123.824, 20.7, 0.3], ["GND", 1, 136.067, 18.721, 136.067, 19.392, 0.3], ["GND", 1, 140.166, 20.7, 140.825, 20.7, 0.3], ["GND", 1, 131.166, 45.5, 131.825, 45.5, 0.3], ["GND", 1, 131.166, 43.5, 131.825, 43.5, 0.3], ["GND", 1, 133.567, 45.721, 133.567, 46.392, 0.3], ["GND", 1, 138.166, 47.5, 138.825, 47.5, 0.3], ["GND", 1, 138.166, 41.5, 138.825, 41.5, 0.3], ["GND", 1, 144.166, 35, 144.825, 35, 0.3], ["GND", 1, 144.166, 38, 144.825, 38, 0.3], ["GND", 1, 144.166, 41, 144.825, 41, 0.3], ["GND", 1, 150.703, 51.86, 150.703, 52.518, 0.3], ["GND", 1, 150.923, 54.86, 151.044, 55.45, 0.3], ["GND", 1, 77.991, 35.746, 77.883, 36.35, 0.3], ["GND", 1, 107.981, 32.446, 107.873, 33.049, 0.3], ["GND", 1, 71.182, 36.753, 71.891, 36.753, 0.3], ["GND", 1, 71.182, 26.753, 71.891, 26.753, 0.3], ["GND", 1, 15.075, 28.09, 15.075, 28.5, 0.3], ["GND", 1, 15.075, 28.5, 15.075, 29.174, 0.3], ["GND", 1, 14.725, 28.59, 14.222, 28.854, 0.3], ["GND", 1, 52.814, 97.41, 52.814, 97, 0.3], ["GND", 1, 52.814, 97, 52.814, 96.326, 0.3], ["GND", 1, 53.164, 96.91, 53.667, 96.647, 0.3], ["GND", 1, 141.194, 97.41, 141.194, 97, 0.3], ["GND", 1, 141.194, 97, 141.194, 96.326, 0.3], ["GND", 1, 141.544, 96.91, 142.048, 96.647, 0.3], ["GND", 1, 46.744, 28.09, 46.744, 28.5, 0.3], ["GND", 1, 46.744, 28.5, 46.744, 29.174, 0.3], ["GND", 1, 46.394, 28.59, 45.891, 28.854, 0.3], ["GND", 1, 126.275, 28.09, 126.275, 28.5, 0.3], ["GND", 1, 126.275, 28.5, 126.275, 29.174, 0.3], ["GND", 1, 125.925, 28.59, 125.422, 28.854, 0.3], ["GND", 1, 13.21, 50.196, 12.579, 50.196, 0.3], ["GND", 1, 13.8, 50.45, 13.8, 51.012, 0.3], ["GND", 1, 14.8, 54.67, 14.8, 55.232, 0.3], ["GND", 1, 54.679, 75.304, 55.31, 75.304, 0.3], ["GND", 1, 53.089, 72.35, 53.089, 72.912, 0.3], ["GND", 1, 142.469, 76.57, 142.469, 77.132, 0.3], ["GND", 1, 141.469, 72.35, 141.469, 72.912, 0.3], ["GND", 1, 46.469, 54.67, 46.469, 55.232, 0.3], ["GND", 1, 124.41, 50.196, 123.779, 50.196, 0.3], ["GND", 1, 126, 54.67, 126, 55.232, 0.3], ["GND", 1, 5.5, 97.65, 5.5, 98.212, 0.3], ["GND", 1, 7, 101.87, 7, 102.432, 0.3], ["GND", 1, 15.65, 44.3, 16.524, 44.3, 0.3], ["GND", 1, 15.65, 47.3, 16.524, 47.3, 0.3], ["GND", 1, 52.239, 81.2, 51.365, 81.2, 0.3], ["GND", 1, 52.239, 78.2, 51.365, 78.2, 0.3], ["GND", 1, 140.619, 81.2, 139.745, 81.2, 0.3], ["GND", 1, 140.619, 78.2, 139.745, 78.2, 0.3], ["GND", 1, 47.319, 44.3, 48.193, 44.3, 0.3], ["GND", 1, 47.319, 47.3, 48.193, 47.3, 0.3], ["GND", 1, 126.85, 44.3, 127.724, 44.3, 0.3], ["GND", 1, 126.85, 47.3, 127.724, 47.3, 0.3], ["GND", 1, 20.85, 103.05, 21.476, 103.05, 0.3], ["GND", 1, 96.05, 9.305, 95.375, 9.305, 0.3], ["GND", 1, 79.951, 9.305, 80.625, 9.305, 0.3], ["GND", 1, 88.5, 18.825, 88.535, 19.475, 0.3], ["GND", 1, 89.9, 18.825, 89.935, 19.475, 0.3], ["GND", 1, 91.3, 18.425, 92.036, 18.425, 0.3], ["GND", 1, 91.3, 15.625, 92.036, 15.625, 0.3], ["GND", 1, 89.101, 15.226, 89.066, 14.576, 0.3], ["GND", 1, 87.701, 16.025, 87.051, 16.06, 0.3], ["GND", 1, 87.701, 17.425, 87.051, 17.46, 0.3], ["GND", 1, 91.3, 17.025, 92.036, 17.025, 0.3], ["GND", 1, 89.9, 16.626, 90.49, 14.636, 0.3], ["GND", 1, 96.946, 49.634, 98.225, 49.634, 0.3], ["GND", 1, 97.536, 35.275, 98.815, 35.275, 0.3], ["GND", 1, 74.225, 47.383, 74.225, 47.957, 0.3], ["GND", 1, 73.575, 45.832, 73.575, 45.258, 0.3], ["GND", 1, 80.224, 46.608, 81.424, 46.608, 0.3], ["GND", 1, 79.425, 47.383, 79.425, 47.957, 0.3], ["GND", 1, 75.525, 53.428, 75.525, 54.002, 0.3], ["GND", 1, 74.875, 51.877, 74.875, 51.303, 0.3], ["GND", 1, 76.175, 51.877, 76.175, 51.303, 0.3], ["GND", 1, 76.825, 53.428, 76.825, 54.002, 0.3], ["GND", 1, 11.951, 94, 12.597, 94, 0.3], ["GND", 1, 67.576, 71.565, 66.837, 71.565, 0.3], ["GND", 1, 71.324, 71, 72.175, 71, 0.3], ["GND", 1, 78.127, 80.286, 78.127, 81.107, 0.3], ["GND", 1, 80.814, 79.593, 81.639, 79.593, 0.3], ["GND", 1, 59.567, 71.72, 59.567, 72.392, 0.3], ["GND", 1, 64.85, 71.05, 64.224, 71.05, 0.3], ["GND", 1, 96.696, 68.265, 97.975, 68.265, 0.3], ["GND", 1, 104.286, 74, 105.232, 74, 0.3], ["GND", 1, 105.666, 78, 106.324, 78, 0.3], ["GND", 1, 107.62, 74, 108.289, 74, 0.3], ["GND", 1, 103.45, 70.45, 104.097, 70.45, 0.3], ["GND", 1, 77.652, 11.037, 77.033, 11.012, 0.3], ["GND", 1, 151.676, 48.589, 150.728, 48.589, 0.3], ["GND", 1, 151.676, 55.498, 150.236, 55.498, 0.3], ["GND", 1, 79.83, 39.16, 79.83, 38.71, 0.3], ["GND", 1, 109.82, 35.86, 109.82, 35.41, 0.3], ["+12V", 1, 20.655, 108.5, 21.475, 108.5, 1], ["+12V", 1, 20.655, 109.124, 21.043, 109.543, 1], ["+12V", 1, 20, 109.124, 20, 109.975, 1], ["+12V", 1, 12.924, 25.8, 13.775, 25.8, 1], ["+12V", 1, 11.676, 26.365, 10.937, 26.365, 1], ["+12V", 1, 11.676, 25.235, 10.937, 25.235, 1], ["+12V", 1, 12.924, 30.015, 13.663, 30.015, 1], ["+12V", 1, 11.676, 30.015, 10.937, 30.015, 1], ["+12V", 1, 11.676, 29.45, 10.324, 29.45, 1], ["+12V", 1, 12.924, 24.2, 13.775, 24.2, 1], ["+12V", 1, 11.676, 24.2, 10.824, 24.2, 1], ["+12V", 1, 12.924, 24.855, 14.125, 24.956, 1], ["+12V", 1, 21.52, 24.08, 22.168, 24.08, 0.45], ["+12V", 1, 54.965, 100.265, 54.226, 100.265, 1], ["+12V", 1, 54.965, 99.135, 54.226, 99.135, 1], ["+12V", 1, 54.965, 95.485, 54.226, 95.485, 1], ["+12V", 1, 56.213, 96.05, 57.064, 96.05, 1], ["+12V", 1, 57.064, 96.05, 57.864, 96.05, 1], ["+12V", 1, 56.213, 101.3, 57.064, 101.3, 1], ["+12V", 1, 54.965, 101.865, 54.226, 101.865, 1], ["+12V", 1, 54.965, 101.3, 53.613, 101.3, 1], ["+12V", 1, 46.809, 101.42, 47.457, 101.42, 0.45], ["+12V", 1, 143.345, 100.265, 142.606, 100.265, 1], ["+12V", 1, 143.345, 99.135, 142.606, 99.135, 1], ["+12V", 1, 143.345, 95.485, 142.606, 95.485, 1], ["+12V", 1, 144.593, 96.05, 145.444, 96.05, 1], ["+12V", 1, 145.444, 96.05, 146.244, 96.05, 1], ["+12V", 1, 144.593, 101.3, 145.444, 101.3, 1], ["+12V", 1, 143.345, 101.865, 142.606, 101.865, 1], ["+12V", 1, 143.345, 101.3, 141.993, 101.3, 1], ["+12V", 1, 135.189, 101.42, 135.837, 101.42, 0.45], ["+12V", 1, 44.593, 25.8, 45.444, 25.8, 1], ["+12V", 1, 43.345, 26.365, 42.606, 26.365, 1], ["+12V", 1, 43.345, 25.235, 42.606, 25.235, 1], ["+12V", 1, 44.593, 30.015, 45.332, 30.015, 1], ["+12V", 1, 43.345, 30.015, 42.606, 30.015, 1], ["+12V", 1, 43.345, 29.45, 41.993, 29.45, 1], ["+12V", 1, 44.593, 24.2, 45.444, 24.2, 1], ["+12V", 1, 43.345, 24.2, 42.493, 24.2, 1], ["+12V", 1, 44.593, 24.855, 45.794, 24.956, 1], ["+12V", 1, 53.189, 24.08, 53.837, 24.08, 0.45], ["+12V", 1, 124.124, 25.8, 124.975, 25.8, 1], ["+12V", 1, 122.876, 26.365, 122.137, 26.365, 1], ["+12V", 1, 122.876, 25.235, 122.137, 25.235, 1], ["+12V", 1, 124.124, 30.015, 124.863, 30.015, 1], ["+12V", 1, 122.876, 30.015, 122.137, 30.015, 1], ["+12V", 1, 122.876, 29.45, 121.524, 29.45, 1], ["+12V", 1, 124.124, 24.2, 124.975, 24.2, 1], ["+12V", 1, 122.876, 24.2, 122.024, 24.2, 1], ["+12V", 1, 124.124, 24.855, 125.325, 24.956, 1], ["+12V", 1, 132.721, 24.08, 133.369, 24.08, 0.45], ["+12V", 1, 23.595, 117.199, 23.595, 117.789, 0.517], ["+12V", 1, 24.865, 117.199, 24.865, 117.789, 0.517], ["+12V", 1, 26.135, 117.199, 26.135, 117.789, 0.517], ["+12V", 1, 18.666, 118.5, 19.324, 118.5, 0.487], ["+12V", 1, 18.666, 121, 19.324, 121, 0.487], ["+12V", 1, 24.867, 20.921, 24.867, 21.592, 0.487], ["+12V", 1, 43.255, 104.8, 43.913, 104.8, 0.487], ["+12V", 1, 131.635, 104.8, 132.293, 104.8, 0.487], ["+12V", 1, 56.536, 20.921, 56.536, 21.592, 0.487], ["+12V", 1, 136.067, 20.921, 136.067, 21.592, 0.487], ["+12V", 1, 8.975, 91.822, 8, 91, 1], ["+12V", 1, 8.975, 91.822, 8.9, 91, 1], ["+12V", 1, 10.158, 91.822, 10.7, 91, 1], ["+12V", 1, 8.975, 91.822, 8, 90, 1], ["+12V", 1, 8.975, 91.822, 8.9, 90, 1], ["+12V", 1, 10.158, 91.822, 10.7, 90, 1], ["+12V", 1, 8.975, 91.822, 8, 89, 1], ["+12V", 1, 8.975, 91.822, 8.9, 89, 1], ["+12V", 1, 9.8, 91.822, 9.8, 91, 1], ["+12V", 1, 9.8, 91, 9.8, 90, 1], ["+12V", 1, 9.8, 90, 9.8, 89, 1], ["+12V", 1, 10.158, 91.822, 10.7, 89, 1], ["+12V", 1, 14.725, 26.41, 14.722, 25.647, 0.3], ["+12V", 1, 14.725, 27, 14.151, 27, 0.3], ["+12V", 1, 15.075, 27.41, 15.075, 27, 0.3], ["+12V", 1, 15.075, 27, 15.075, 26.5, 0.3], ["+12V", 1, 15.075, 26.5, 15.075, 24.926, 0.3], ["+12V", 1, 53.164, 99.09, 53.467, 99.653, 0.3], ["+12V", 1, 53.164, 98.5, 53.738, 98.5, 0.3], ["+12V", 1, 52.814, 98.09, 52.814, 98.5, 0.3], ["+12V", 1, 52.814, 98.5, 52.814, 99, 0.3], ["+12V", 1, 52.814, 99, 52.814, 100.124, 0.3], ["+12V", 1, 141.544, 99.09, 141.847, 99.653, 0.3], ["+12V", 1, 141.544, 98.5, 142.118, 98.5, 0.3], ["+12V", 1, 141.194, 98.09, 141.194, 98.5, 0.3], ["+12V", 1, 141.194, 98.5, 141.194, 99, 0.3], ["+12V", 1, 141.194, 99, 141.194, 100.124, 0.3], ["+12V", 1, 46.394, 26.41, 46.391, 25.647, 0.3], ["+12V", 1, 46.394, 27, 45.82, 27, 0.3], ["+12V", 1, 46.744, 27.41, 46.744, 27, 0.3], ["+12V", 1, 46.744, 27, 46.744, 26.5, 0.3], ["+12V", 1, 46.744, 26.5, 46.744, 24.926, 0.3], ["+12V", 1, 125.925, 26.41, 125.922, 25.647, 0.3], ["+12V", 1, 125.925, 27, 125.351, 27, 0.3], ["+12V", 1, 126.275, 27.41, 126.275, 27, 0.3], ["+12V", 1, 126.275, 27, 126.275, 26.5, 0.3], ["+12V", 1, 126.275, 26.5, 126.275, 24.926, 0.3], ["+12V", 1, 20.85, 104.95, 21.476, 104.95, 0.539], ["+12V", 1, 18.15, 104, 18.776, 104, 0.539], ["+12V", 1, 68.824, 73.655, 69.243, 74.043, 1], ["+12V", 1, 68.2, 73.655, 68.2, 74.476, 1], ["+12V", 1, 67.576, 73.655, 67.157, 74.043, 1], ["+12V", 1, 71.324, 73, 72.175, 73, 1], ["+12V", 1, 71.324, 73.655, 71.743, 74.043, 1], ["+12V", 1, 70.7, 73.655, 70.7, 74.476, 1], ["+12V", 1, 65.85, 72.95, 66.476, 72.95, 0.539], ["+12V", 1, 63.15, 72, 63.776, 72, 0.539], ["+12V", 1, 101.1, 74, 102.047, 74, 1], ["+12V", 1, 101.1, 74.814, 101.567, 75.159, 1], ["+12V", 1, 100.407, 74.814, 100.407, 75.639, 1], ["+12V", 1, 97.567, 78.221, 97.567, 78.892, 0.487], ["+3V3", 1, 18.38, 52.021, 18.38, 52.668, 0.45], ["+3V3", 1, 50.049, 52.021, 50.049, 52.668, 0.45], ["+3V3", 1, 129.58, 52.021, 129.58, 52.668, 0.45], ["+3V3", 1, 98.371, 10.994, 101.019, 10.994, 0.45], ["+3V3", 1, 22.367, 43.721, 22.367, 44.392, 0.487], ["+3V3", 1, 26.966, 45.5, 27.624, 45.5, 0.487], ["+3V3", 1, 24.034, 51, 23.375, 51, 0.487], ["+3V3", 1, 54.036, 43.721, 54.036, 44.392, 0.487], ["+3V3", 1, 58.402, 45.721, 58.402, 46.392, 0.487], ["+3V3", 1, 55.703, 51, 55.045, 51, 0.487], ["+3V3", 1, 133.567, 43.721, 133.567, 44.392, 0.487], ["+3V3", 1, 138.166, 45.5, 138.825, 45.5, 0.487], ["+3V3", 1, 135.234, 51, 134.575, 51, 0.487], ["+3V3", 1, 85.906, 28.693, 85.906, 29.365, 0.487], ["+3V3", 1, 98.371, 17.761, 99.043, 17.761, 0.487], ["+3V3", 1, 79.563, 44.933, 79.563, 44.261, 0.487], ["+3V3", 1, 76.838, 39.39, 76.166, 39.39, 0.487], ["+3V3", 1, 106.828, 36.089, 106.156, 36.089, 0.487], ["+3V3", 1, 76.766, 9.745, 76.369, 10.154, 0.487], ["+3V3", 1, 76.765, 11.81, 76.094, 11.81, 0.487], ["+3V3", 1, 15.39, 53.91, 16.622, 53.91, 0.3], ["+3V3", 1, 44.879, 50.196, 44.248, 50.196, 0.3], ["+3V3", 1, 45.469, 50.45, 45.469, 51.012, 0.3], ["+3V3", 1, 47.059, 53.91, 48.291, 53.91, 0.3], ["+3V3", 1, 126.59, 53.91, 127.822, 53.91, 0.3], ["+3V3", 1, 96.05, 10.575, 95.375, 10.575, 0.5], ["+3V3", 1, 95.375, 10.575, 94.575, 10.575, 0.5], ["+3V3", 1, 94.575, 10.575, 93.775, 10.575, 0.5], ["+3V3", 1, 87.805, 56.041, 87.805, 56.636, 0.5], ["+3V3", 1, 95.175, 74.671, 95.175, 75.266, 0.5], ["+3V3", 1, 79.33, 39.86, 79.33, 40.376, 0.2], ["+3V3", 1, 109.32, 36.56, 109.32, 37.074, 0.2], ["VO1_P", 1, 26.997, 53.025, 26.997, 54.599, 1], ["VO1_P", 1, 26.1, 53.025, 26.1, 54.777, 1], ["VO1_P", 1, 25.203, 53.025, 25.203, 54.599, 1], ["VO1_P", 1, 17.958, 56.8, 19.71, 56.8, 1], ["VO1_P", 1, 17.958, 57.697, 19.531, 57.697, 1], ["VO1_P", 1, 17.958, 58.457, 19.023, 58.457, 1], ["VO1_P", 1, 14.3, 53.15, 14.3, 52.588, 0.3], ["VO2_P", 1, 40.892, 72.475, 40.892, 70.901, 1], ["VO2_P", 1, 41.789, 72.475, 41.789, 70.723, 1], ["VO2_P", 1, 42.686, 72.475, 42.686, 70.901, 1], ["VO2_P", 1, 51.114, 68.7, 52.866, 68.7, 1], ["VO2_P", 1, 51.114, 69.597, 52.688, 69.597, 1], ["VO2_P", 1, 51.114, 70.378, 51.419, 70.865, 1], ["VO2_P", 1, 53.589, 70.83, 53.589, 70.268, 0.3], ["VO3_P", 1, 128.512, 72.475, 128.512, 71.409, 1], ["VO3_P", 1, 129.272, 72.475, 129.272, 70.901, 1], ["VO3_P", 1, 130.169, 72.475, 130.169, 70.723, 1], ["VO3_P", 1, 139.494, 68.7, 141.246, 68.7, 1], ["VO3_P", 1, 139.494, 69.597, 141.068, 69.597, 1], ["VO3_P", 1, 139.494, 70.378, 139.8, 70.865, 1], ["VO3_P", 1, 141.969, 70.83, 141.969, 70.268, 0.3], ["VO4_P", 1, 59.426, 53.025, 59.426, 54.091, 1], ["VO4_P", 1, 58.666, 53.025, 58.666, 54.599, 1], ["VO4_P", 1, 57.769, 53.025, 57.769, 54.777, 1], ["VO4_P", 1, 49.627, 56.8, 51.379, 56.8, 1], ["VO4_P", 1, 49.627, 57.697, 51.2, 57.697, 1], ["VO4_P", 1, 49.627, 58.457, 50.692, 58.457, 1], ["VO4_P", 1, 45.969, 53.15, 45.969, 52.588, 0.3], ["VO5_P", 1, 138.957, 53.025, 138.957, 54.091, 1], ["VO5_P", 1, 138.197, 53.025, 138.197, 54.599, 1], ["VO5_P", 1, 137.3, 53.025, 137.3, 54.777, 1], ["VO5_P", 1, 129.158, 56.8, 130.91, 56.8, 1], ["VO5_P", 1, 129.158, 57.697, 130.731, 57.697, 1], ["VO5_P", 1, 129.158, 58.457, 130.223, 58.457, 1], ["VO5_P", 1, 125.5, 53.15, 125.5, 52.588, 0.3], ["+12V", 1, 12.301, 25.799, 14.9, 26.5, 1], ["+12V", 1, 14.9, 26.5, 14.9, 27.45, 0.4], ["+12V", 1, 10.85, 24.201, 12.301, 24.201, 0.8], ["+12V", 1, 10.85, 25.799, 12.301, 25.799, 0.8], ["+12V", 1, 10.85, 24.201, 10.85, 25.799, 0.8], ["+12V", 1, 10.85, 25.799, 10.85, 29.449, 0.8], ["+12V", 1, 10.85, 29.449, 12.301, 29.449, 0.8], ["$2N665", 1, 18.524, 27.501, 19.5, 27.501, 0.3], ["$2N665", 1, 19.5, 27.501, 19.5, 28.001, 0.3], ["$2N665", 1, 18.524, 28.001, 19.5, 28.001, 0.3], ["$2N665", 1, 19.8, 28, 21.8, 28, 1.2], ["$2N665", 1, 21.8, 28, 21.8, 32.1, 1.5], ["$2N667", 1, 18.524, 28.501, 19.2, 29.25, 0.3], ["$2N667", 1, 19.2, 29.25, 20.279, 29.25, 0.3], ["VO1", 1, 16.2, 33.9, 16.2, 34.9, 1.5], ["VO1", 1, 13.5, 37.6, 16.2, 34.9, 1.5], ["VO1", 1, 13.5, 40.5, 13.5, 42.6, 1.35], ["VO1", 1, 13.5, 42.6, 13.5, 43.9, 1.35], ["VO1", 1, 13.5, 38.2, 16.279, 38.001, 0.5], ["VO1", 1, 13.5, 37.6, 13.5, 38.2, 1.35], ["VO1", 1, 13.5, 38.2, 13.5, 40.5, 1.35], ["VO1", 1, 13.5, 43.9, 12.6, 43.9, 0.3], ["VO1", 1, 12.6, 43.9, 12.301, 44.2, 0.3], ["VO1", 1, 12.301, 44.2, 12.301, 45.05, 0.3], ["VO1", 1, 12.301, 45.05, 12.301, 45.5, 0.3], ["$2N699", 1, 12.301, 46.25, 12.301, 46.55, 0.6], ["$2N699", 1, 12.301, 46.55, 12.301, 47.34, 0.6], ["$2N699", 1, 13.699, 47.34, 12.301, 47.34, 1], ["$2N699", 1, 12.301, 47.34, 11.95, 47.34, 1], ["$2N699", 1, 11.95, 47.34, 11.35, 47.94, 1.2], ["$2N699", 1, 11.35, 47.94, 11.35, 55.6, 1.2], ["$2N699", 1, 13.26, 53.909, 13.26, 55.4, 0.3], ["$2N699", 1, 13.26, 55.4, 13.06, 55.6, 0.3], ["$2N699", 1, 13.06, 55.6, 11.6, 55.6, 0.3], ["VO1_P", 1, 13.8, 53.909, 13.8, 55.8, 0.3], ["VO1_P", 1, 13.8, 55.8, 14, 56, 0.3], ["VO1_P", 1, 14, 56, 16.9, 56, 0.3], ["$2N651", 1, 16.05, 25.776, 16.05, 20, 0.25], ["$2N651", 1, 16.05, 20, 15.45, 19.4, 0.25], ["$2N651", 1, 15.45, 19.4, 14.366, 19.4, 0.25], ["$2N651", 1, 14.366, 19.4, 14.366, 18.501, 0.25], ["$2N651", 1, 14.366, 18.501, 11.732, 18.501, 0.25], ["$2N651", 1, 11.732, 18.501, 11.732, 19.5, 0.2], ["$2N651", 1, 11.732, 19.5, 10.866, 20.366, 0.2], ["$2N651", 1, 10.866, 20.366, 10.866, 20.701, 0.2], ["+12V", 1, 55.588, 99.701, 52.989, 99, 1], ["+12V", 1, 52.989, 99, 52.989, 98.05, 0.4], ["+12V", 1, 57.039, 99.7, 57.039, 96.051, 0.8], ["+12V", 1, 56.213, 99.7, 57.039, 99.7, 1], ["+12V", 1, 57.039, 99.7, 57.064, 99.7, 1], ["+12V", 1, 57.039, 101.299, 55.588, 101.299, 0.8], ["+12V", 1, 57.039, 99.701, 55.588, 99.701, 0.8], ["+12V", 1, 57.039, 101.299, 57.039, 99.701, 0.8], ["+12V", 1, 57.039, 96.051, 55.588, 96.051, 0.8], ["$8N665", 1, 49.365, 97.999, 48.389, 97.999, 0.3], ["$8N665", 1, 48.389, 97.999, 48.389, 97.499, 0.3], ["$8N665", 1, 49.365, 97.499, 48.389, 97.499, 0.3], ["$8N665", 1, 48.089, 97.5, 46.089, 97.5, 1.2], ["$8N665", 1, 46.089, 97.5, 46.089, 93.4, 1.5], ["$8N667", 1, 49.365, 96.999, 48.689, 96.25, 0.3], ["$8N667", 1, 48.689, 96.25, 47.61, 96.25, 0.3], ["VO2", 1, 51.689, 91.6, 51.689, 90.6, 1.5], ["VO2", 1, 54.389, 87.9, 51.689, 90.6, 1.5], ["VO2", 1, 54.389, 85, 54.389, 82.9, 1.35], ["VO2", 1, 54.389, 82.9, 54.389, 81.6, 1.35], ["VO2", 1, 54.389, 87.3, 51.61, 87.499, 0.5], ["VO2", 1, 54.389, 87.9, 54.389, 87.3, 1.35], ["VO2", 1, 54.389, 87.3, 54.389, 85, 1.35], ["VO2", 1, 54.389, 81.6, 55.289, 81.6, 0.3], ["VO2", 1, 55.289, 81.6, 55.588, 81.3, 0.3], ["VO2", 1, 55.588, 81.3, 55.588, 80.45, 0.3], ["VO2", 1, 55.588, 80.45, 55.588, 80, 0.3], ["$8N699", 1, 55.588, 79.25, 55.588, 78.95, 0.6], ["$8N699", 1, 55.588, 78.95, 55.588, 78.16, 0.6], ["$8N699", 1, 54.19, 78.16, 55.588, 78.16, 1], ["$8N699", 1, 55.588, 78.16, 55.939, 78.16, 1], ["$8N699", 1, 55.939, 78.16, 56.539, 77.56, 1.2], ["$8N699", 1, 56.539, 77.56, 56.539, 69.9, 1.2], ["$8N699", 1, 54.629, 71.591, 54.629, 70.1, 0.3], ["$8N699", 1, 54.629, 70.1, 54.829, 69.9, 0.3], ["$8N699", 1, 54.829, 69.9, 56.289, 69.9, 0.3], ["VO2_P", 1, 54.089, 71.591, 54.089, 69.7, 0.3], ["VO2_P", 1, 54.089, 69.7, 53.889, 69.5, 0.3], ["VO2_P", 1, 53.889, 69.5, 50.989, 69.5, 0.3], ["$8N651", 1, 51.839, 99.724, 51.839, 105.5, 0.25], ["$8N651", 1, 51.839, 105.5, 52.439, 106.1, 0.25], ["$8N651", 1, 52.439, 106.1, 53.523, 106.1, 0.25], ["$8N651", 1, 53.523, 106.1, 53.523, 106.999, 0.25], ["$8N651", 1, 53.523, 106.999, 56.157, 106.999, 0.25], ["$8N651", 1, 56.157, 106.999, 56.157, 106, 0.2], ["$8N651", 1, 56.157, 106, 57.023, 105.134, 0.2], ["$8N651", 1, 57.023, 105.134, 57.023, 104.799, 0.2], ["+12V", 1, 143.968, 99.701, 141.369, 99, 1], ["+12V", 1, 141.369, 99, 141.369, 98.05, 0.4], ["+12V", 1, 145.419, 99.7, 145.419, 96.051, 0.8], ["+12V", 1, 144.593, 99.7, 145.419, 99.7, 1], ["+12V", 1, 145.419, 99.7, 145.444, 99.7, 1], ["+12V", 1, 145.419, 101.299, 143.968, 101.299, 0.8], ["+12V", 1, 145.419, 99.701, 143.968, 99.701, 0.8], ["+12V", 1, 145.419, 101.299, 145.419, 99.701, 0.8], ["+12V", 1, 145.419, 96.051, 143.968, 96.051, 0.8], ["$10N665", 1, 137.745, 97.999, 136.769, 97.999, 0.3], ["$10N665", 1, 136.769, 97.999, 136.769, 97.499, 0.3], ["$10N665", 1, 137.745, 97.499, 136.769, 97.499, 0.3], ["$10N665", 1, 136.469, 97.5, 134.469, 97.5, 1.2], ["$10N665", 1, 134.469, 97.5, 134.469, 93.4, 1.5], ["$10N667", 1, 137.745, 96.999, 137.069, 96.25, 0.3], ["$10N667", 1, 137.069, 96.25, 135.99, 96.25, 0.3], ["VO3", 1, 140.069, 91.6, 140.069, 90.6, 1.5], ["VO3", 1, 142.769, 87.9, 140.069, 90.6, 1.5], ["VO3", 1, 142.769, 85, 142.769, 82.9, 1.35], ["VO3", 1, 142.769, 82.9, 142.769, 81.6, 1.35], ["VO3", 1, 142.769, 87.3, 139.99, 87.499, 0.5], ["VO3", 1, 142.769, 87.9, 142.769, 87.3, 1.35], ["VO3", 1, 142.769, 87.3, 142.769, 85, 1.35], ["VO3", 1, 142.769, 81.6, 143.669, 81.6, 0.3], ["VO3", 1, 143.669, 81.6, 143.968, 81.3, 0.3], ["VO3", 1, 143.968, 81.3, 143.968, 80.45, 0.3], ["VO3", 1, 143.968, 80.45, 143.968, 80, 0.3], ["$10N699", 1, 143.968, 79.25, 143.968, 78.95, 0.6], ["$10N699", 1, 143.968, 78.95, 143.968, 78.16, 0.6], ["$10N699", 1, 142.57, 78.16, 143.968, 78.16, 1], ["$10N699", 1, 143.968, 78.16, 144.319, 78.16, 1], ["$10N699", 1, 144.319, 78.16, 144.919, 77.56, 1.2], ["$10N699", 1, 144.919, 77.56, 144.919, 69.9, 1.2], ["$10N699", 1, 143.009, 71.591, 143.009, 70.1, 0.3], ["$10N699", 1, 143.009, 70.1, 143.209, 69.9, 0.3], ["$10N699", 1, 143.209, 69.9, 144.669, 69.9, 0.3], ["VO3_P", 1, 142.469, 71.591, 142.469, 69.7, 0.3], ["VO3_P", 1, 142.469, 69.7, 142.269, 69.5, 0.3], ["VO3_P", 1, 142.269, 69.5, 139.369, 69.5, 0.3], ["$10N651", 1, 140.219, 99.724, 140.219, 105.5, 0.25], ["$10N651", 1, 140.219, 105.5, 140.819, 106.1, 0.25], ["$10N651", 1, 140.819, 106.1, 141.903, 106.1, 0.25], ["$10N651", 1, 141.903, 106.1, 141.903, 106.999, 0.25], ["$10N651", 1, 141.903, 106.999, 144.537, 106.999, 0.25], ["$10N651", 1, 144.537, 106.999, 144.537, 106, 0.2], ["$10N651", 1, 144.537, 106, 145.403, 105.134, 0.2], ["$10N651", 1, 145.403, 105.134, 145.403, 104.799, 0.2], ["+12V", 1, 43.97, 25.799, 46.569, 26.5, 1], ["+12V", 1, 46.569, 26.5, 46.569, 27.45, 0.4], ["+12V", 1, 42.519, 24.201, 43.97, 24.201, 0.8], ["+12V", 1, 42.519, 25.799, 43.97, 25.799, 0.8], ["+12V", 1, 42.519, 24.201, 42.519, 25.799, 0.8], ["+12V", 1, 42.519, 25.799, 42.519, 29.449, 0.8], ["+12V", 1, 42.519, 29.449, 43.97, 29.449, 0.8], ["$12N844", 1, 50.193, 27.501, 51.169, 27.501, 0.3], ["$12N844", 1, 51.169, 27.501, 51.169, 28.001, 0.3], ["$12N844", 1, 50.193, 28.001, 51.169, 28.001, 0.3], ["$12N844", 1, 51.469, 28, 53.469, 28, 1.2], ["$12N844", 1, 53.469, 28, 53.469, 32.1, 1.5], ["$12N846", 1, 50.193, 28.501, 50.869, 29.25, 0.3], ["$12N846", 1, 50.869, 29.25, 51.948, 29.25, 0.3], ["VO4", 1, 47.869, 33.9, 47.869, 34.9, 1.5], ["VO4", 1, 45.169, 37.6, 47.869, 34.9, 1.5], ["VO4", 1, 45.169, 40.5, 45.169, 42.6, 1.35], ["VO4", 1, 45.169, 42.6, 45.169, 43.9, 1.35], ["VO4", 1, 45.169, 38.2, 47.948, 38.001, 0.5], ["VO4", 1, 45.169, 37.6, 45.169, 38.2, 1.35], ["VO4", 1, 45.169, 38.2, 45.169, 40.5, 1.35], ["VO4", 1, 45.169, 43.9, 44.269, 43.9, 0.3], ["VO4", 1, 44.269, 43.9, 43.97, 44.2, 0.3], ["VO4", 1, 43.97, 44.2, 43.97, 45.05, 0.3], ["VO4", 1, 43.97, 45.05, 43.97, 45.5, 0.3], ["$12N878", 1, 43.97, 46.25, 43.97, 46.55, 0.6], ["$12N878", 1, 43.97, 46.55, 43.97, 47.34, 0.6], ["$12N878", 1, 45.368, 47.34, 43.97, 47.34, 1], ["$12N878", 1, 43.97, 47.34, 43.619, 47.34, 1], ["$12N878", 1, 43.619, 47.34, 43.019, 47.94, 1.2], ["$12N878", 1, 43.019, 47.94, 43.019, 55.6, 1.2], ["$12N878", 1, 44.929, 53.909, 44.929, 55.4, 0.3], ["$12N878", 1, 44.929, 55.4, 44.729, 55.6, 0.3], ["$12N878", 1, 44.729, 55.6, 43.269, 55.6, 0.3], ["VO4_P", 1, 45.469, 53.909, 45.469, 55.8, 0.3], ["VO4_P", 1, 45.469, 55.8, 45.669, 56, 0.3], ["VO4_P", 1, 45.669, 56, 48.569, 56, 0.3], ["$12N830", 1, 47.719, 25.776, 47.719, 20, 0.25], ["$12N830", 1, 47.719, 20, 47.119, 19.4, 0.25], ["$12N830", 1, 47.119, 19.4, 46.035, 19.4, 0.25], ["$12N830", 1, 46.035, 19.4, 46.035, 18.501, 0.25], ["$12N830", 1, 46.035, 18.501, 43.401, 18.501, 0.25], ["$12N830", 1, 43.401, 18.501, 43.401, 19.5, 0.2], ["$12N830", 1, 43.401, 19.5, 42.535, 20.366, 0.2], ["$12N830", 1, 42.535, 20.366, 42.535, 20.701, 0.2], ["+12V", 1, 123.501, 25.799, 126.1, 26.5, 1], ["+12V", 1, 126.1, 26.5, 126.1, 27.45, 0.4], ["+12V", 1, 122.05, 24.201, 123.501, 24.201, 0.8], ["+12V", 1, 122.05, 25.799, 123.501, 25.799, 0.8], ["+12V", 1, 122.05, 24.201, 122.05, 25.799, 0.8], ["+12V", 1, 122.05, 25.799, 122.05, 29.449, 0.8], ["+12V", 1, 122.05, 29.449, 123.501, 29.449, 0.8], ["$14N665", 1, 129.724, 27.501, 130.7, 27.501, 0.3], ["$14N665", 1, 130.7, 27.501, 130.7, 28.001, 0.3], ["$14N665", 1, 129.724, 28.001, 130.7, 28.001, 0.3], ["$14N665", 1, 131, 28, 133, 28, 1.2], ["$14N665", 1, 133, 28, 133, 32.1, 1.5], ["$14N667", 1, 129.724, 28.501, 130.4, 29.25, 0.3], ["$14N667", 1, 130.4, 29.25, 131.479, 29.25, 0.3], ["VO5", 1, 127.4, 33.9, 127.4, 34.9, 1.5], ["VO5", 1, 124.7, 37.6, 127.4, 34.9, 1.5], ["VO5", 1, 124.7, 40.5, 124.7, 42.6, 1.35], ["VO5", 1, 124.7, 42.6, 124.7, 43.9, 1.35], ["VO5", 1, 124.7, 38.2, 127.479, 38.001, 0.5], ["VO5", 1, 124.7, 37.6, 124.7, 38.2, 1.35], ["VO5", 1, 124.7, 38.2, 124.7, 40.5, 1.35], ["VO5", 1, 124.7, 43.9, 123.8, 43.9, 0.3], ["VO5", 1, 123.8, 43.9, 123.501, 44.2, 0.3], ["VO5", 1, 123.501, 44.2, 123.501, 45.05, 0.3], ["VO5", 1, 123.501, 45.05, 123.501, 45.5, 0.3], ["$14N699", 1, 123.501, 46.25, 123.501, 46.55, 0.6], ["$14N699", 1, 123.501, 46.55, 123.501, 47.34, 0.6], ["$14N699", 1, 124.899, 47.34, 123.501, 47.34, 1], ["$14N699", 1, 123.501, 47.34, 123.15, 47.34, 1], ["$14N699", 1, 123.15, 47.34, 122.55, 47.94, 1.2], ["$14N699", 1, 122.55, 47.94, 122.55, 55.6, 1.2], ["$14N699", 1, 124.46, 53.909, 124.46, 55.4, 0.3], ["$14N699", 1, 124.46, 55.4, 124.26, 55.6, 0.3], ["$14N699", 1, 124.26, 55.6, 122.8, 55.6, 0.3], ["VO5_P", 1, 125, 53.909, 125, 55.8, 0.3], ["VO5_P", 1, 125, 55.8, 125.2, 56, 0.3], ["VO5_P", 1, 125.2, 56, 128.1, 56, 0.3], ["$14N651", 1, 127.25, 25.776, 127.25, 20, 0.25], ["$14N651", 1, 127.25, 20, 126.65, 19.4, 0.25], ["$14N651", 1, 126.65, 19.4, 125.566, 19.4, 0.25], ["$14N651", 1, 125.566, 19.4, 125.566, 18.501, 0.25], ["$14N651", 1, 125.566, 18.501, 122.932, 18.501, 0.25], ["$14N651", 1, 122.932, 18.501, 122.932, 19.5, 0.2], ["$14N651", 1, 122.932, 19.5, 122.066, 20.366, 0.2], ["$14N651", 1, 122.066, 20.366, 122.066, 20.701, 0.2], ["$10N653", 1, 130.536, 107, 129.953, 107, 0.2], ["$10N653", 1, 140.218, 96.276, 140.218, 95.576, 0.2], ["$10N653", 1, 129.953, 107, 130.6, 106.35, 0.2], ["$10N653", 1, 130.6, 106.35, 131.75, 106.35, 0.2], ["$10N653", 1, 131.75, 106.35, 132.95, 105.15, 0.2], ["$10N653", 1, 132.95, 105.15, 132.95, 101.35, 0.2], ["$10N653", 1, 132.95, 101.35, 135.05, 99.25, 0.2], ["$10N653", 2, 135.05, 99.25, 138.85, 95.45, 0.2], ["$10N653", 2, 138.85, 95.45, 139.7, 95.45, 0.2], ["$10N653", 2, 139.7, 95.45, 139.9, 95.25, 0.2], ["$10N653", 1, 139.9, 95.25, 140.218, 95.576, 0.2], ["$10N655", 1, 138.389, 104.8, 138.94, 104.8, 0.2], ["$10N655", 1, 141.036, 107, 140.453, 107, 0.2], ["$10N655", 1, 141.902, 104.8, 142.485, 104.8, 0.2], ["$10N655", 1, 138.94, 104.8, 138.92, 105.1, 0.2], ["$10N655", 1, 138.92, 105.1, 139.109, 105.616, 0.2], ["$10N655", 1, 139.109, 105.616, 140.453, 107, 0.2], ["$10N655", 2, 141, 106.8, 142.323, 105.477, 0.2], ["$10N655", 2, 142.323, 105.477, 142.493, 105.05, 0.2], ["$10N655", 2, 142.493, 105.05, 142.485, 104.8, 0.2], ["$10N657", 1, 134.889, 104.8, 135.439, 104.8, 0.2], ["$10N657", 1, 138.402, 107, 138.985, 107, 0.2], ["$10N657", 1, 138.719, 99.726, 138.719, 100.426, 0.2], ["$10N657", 1, 135.439, 104.8, 136.2, 105.6, 0.2], ["$10N657", 1, 136.2, 105.6, 136.2, 107.1, 0.2], ["$10N657", 1, 136.2, 107.1, 136.8, 107.7, 0.2], ["$10N657", 1, 136.8, 107.7, 138.3, 107.7, 0.2], ["$10N657", 1, 138.3, 107.7, 138.985, 107, 0.2], ["$10N657", 1, 135.1, 104.6, 135.1, 104, 0.15], ["$10N657", 1, 135.1, 104, 138.719, 100.426, 0.15], ["$10N659", 1, 135.014, 107, 135.709, 107, 0.2], ["$10N659", 1, 137.536, 107, 136.953, 107, 0.2], ["$10N659", 2, 135.5, 107, 137.1, 106.9, 0.2], ["$10N659", 1, 137.1, 106.9, 136.953, 107, 0.2], ["$10N663", 1, 128.389, 107, 128.94, 107, 0.2], ["$10N663", 1, 137.744, 98.999, 137.044, 98.999, 0.2], ["$10N663", 1, 128.94, 107, 129.575, 107.625, 0.2], ["$10N663", 1, 129.575, 107.625, 132.375, 107.625, 0.2], ["$10N663", 1, 132.375, 107.625, 132.711, 107.479, 0.2], ["$10N663", 1, 132.711, 107.479, 132.925, 107.25, 0.2], ["$10N663", 1, 132.925, 107.25, 132.925, 105.8, 0.2], ["$10N663", 1, 132.925, 105.8, 133.375, 105.35, 0.2], ["$10N663", 1, 133.375, 105.35, 133.375, 104.475, 0.2], ["$10N663", 1, 133.375, 104.475, 133.65, 104.2, 0.2], ["$10N663", 1, 133.65, 104.2, 133.975, 104.2, 0.2], ["$10N663", 1, 133.975, 104.2, 136.475, 101.7, 0.2], ["$10N663", 1, 136.475, 101.7, 136.475, 99.575, 0.2], ["$10N663", 1, 136.475, 99.575, 137.044, 98.999, 0.2], ["$10N664", 1, 130.536, 104.8, 129.953, 104.8, 0.2], ["$10N664", 1, 137.744, 98.501, 133.725, 98.575, 0.2], ["$10N664", 1, 133.725, 98.575, 130, 102.3, 0.2], ["$10N664", 1, 130, 102.3, 129.953, 104.8, 0.2], ["$10N664", 1, 129.9, 104.8, 128.402, 104.8, 0.2], ["$10N676", 1, 136.535, 78.001, 135.952, 78.001, 0.2], ["$10N676", 1, 137.401, 80, 137.984, 80, 0.2], ["$10N676", 1, 141.219, 81.201, 141.219, 81.951, 0.2], ["$10N680", 1, 133.038, 80, 132.454, 80, 0.2], ["$10N680", 1, 139.969, 79.451, 138.7, 79.45, 0.2], ["$10N680", 1, 138.7, 79.45, 138.2, 78.95, 0.2], ["$10N680", 1, 138.2, 78.95, 136, 78.95, 0.2], ["$10N685", 1, 137.401, 82.001, 137.984, 82.001, 0.2], ["$10N685", 1, 139.969, 80.449, 139.22, 80.449, 0.2], ["$10N685", 1, 137.984, 82.001, 139.2, 80.8, 0.2], ["$10N685", 1, 139.2, 80.8, 139.22, 80.449, 0.2], ["$10N687", 1, 134.013, 78.001, 134.708, 78.001, 0.2], ["$10N687", 1, 139.969, 79.949, 138.575, 79.95, 0.2], ["$10N687", 1, 138.575, 79.95, 138.025, 79.4, 0.2], ["$10N687", 1, 137.725, 79.4, 138.224, 79.624, 0.2], ["$10N687", 1, 138.025, 79.4, 137.725, 79.4, 0.2], ["$10N687", 1, 137.725, 79.4, 136, 79.4, 0.2], ["$10N687", 1, 138.224, 79.624, 138.625, 80.075, 0.2], ["$10N687", 2, 138.625, 80.075, 136.425, 77.875, 0.2], ["$10N687", 2, 136.425, 77.875, 135.025, 77.875, 0.2], ["$10N687", 2, 135.025, 77.875, 134.825, 77.675, 0.2], ["$10N687", 1, 134.825, 77.675, 134.708, 78.001, 0.2], ["$10N698", 1, 129.538, 82.001, 128.954, 82.001, 0.2], ["$10N698", 1, 130.401, 84, 130.984, 84, 0.2], ["$10N698", 1, 141.719, 78.199, 141.719, 77.449, 0.2], ["$10N698", 1, 128.954, 82.001, 130.984, 84, 0.2], ["$10N699", 1, 130.401, 82.001, 130.984, 82.001, 0.541], ["$10N699", 1, 144.4, 79.1, 144.9, 79.6, 0.3], ["$10N699", 1, 144.9, 79.6, 144.9, 85.4, 0.3], ["$10N699", 2, 144.9, 85.4, 139.6, 90.7, 0.3], ["$10N699", 2, 139.6, 90.7, 125.7, 90.7, 0.3], ["$10N699", 1, 125.7, 90.7, 125.1, 91.3, 0.3], ["$10N699", 1, 125.1, 91.3, 124.8, 91.3, 0.3], ["$10N699", 1, 124.8, 91.3, 123.9, 92.2, 0.3], ["$10N699", 1, 123.9, 92.2, 123.55, 92.2, 0.3], ["$10N699", 1, 123.55, 92.2, 122.999, 91.913, 0.3], ["$10N699", 1, 122.999, 91.913, 122.5, 91.2, 0.3], ["$10N699", 2, 122.5, 91.2, 117.3, 86, 0.3], ["$10N699", 1, 117.3, 86, 117.3, 83.8, 0.3], ["$10N699", 2, 117.3, 83.8, 119.1, 82, 0.3], ["$10N699", 2, 119.1, 82, 130.984, 82.001, 0.3], ["$10N727", 1, 131.135, 74.501, 130.552, 74.501, 0.2], ["$10N727", 1, 133.6, 71.7, 135, 73.1, 0.2], ["$10N727", 1, 135, 73.1, 135.169, 74.501, 0.2], ["$12N832", 1, 57.402, 18.501, 57.985, 18.501, 0.2], ["$12N832", 1, 47.719, 29.225, 47.719, 29.925, 0.2], ["$12N834", 1, 49.548, 20.701, 48.998, 20.701, 0.2], ["$12N834", 1, 46.901, 18.501, 47.484, 18.501, 0.2], ["$12N834", 1, 46.037, 20.701, 45.454, 20.701, 0.2], ["$12N834", 1, 48.998, 20.701, 49, 20, 0.2], ["$12N834", 1, 49, 20, 47.484, 18.501, 0.2], ["$12N836", 1, 53.048, 20.701, 52.498, 20.701, 0.2], ["$12N836", 1, 49.535, 18.501, 48.952, 18.501, 0.2], ["$12N836", 1, 52.498, 20.701, 51.8, 20, 0.2], ["$12N836", 1, 51.8, 20, 50.5, 20, 0.2], ["$12N836", 1, 50.5, 20, 48.952, 18.501, 0.2], ["$12N838", 1, 52.923, 18.501, 50.401, 18.501, 0.2], ["$12N842", 1, 50.193, 26.5, 50.893, 26.5, 0.2], ["$12N842", 1, 58.625, 18.5, 59.548, 18.501, 0.2], ["$12N842", 2, 58.625, 18.5, 55.9, 18.5, 0.2], ["$12N842", 2, 55.9, 18.5, 55.275, 19.125, 0.2], ["$12N842", 2, 55.275, 19.125, 48.25, 19.125, 0.2], ["$12N842", 2, 48.25, 19.125, 46.375, 21, 0.2], ["$12N842", 2, 46.375, 21, 46.375, 21.6, 0.2], ["$12N842", 2, 46.375, 21.6, 47.5, 22.725, 0.2], ["$12N842", 2, 47.5, 22.725, 48.476, 22.725, 0.2], ["$12N842", 2, 48.476, 22.725, 48.937, 22.925, 0.2], ["$12N842", 2, 48.937, 22.925, 49.125, 23.125, 0.2], ["$12N842", 2, 49.125, 23.125, 49.125, 24.725, 0.2], ["$12N842", 2, 49.125, 24.725, 50.725, 26.325, 0.2], ["$12N842", 1, 50.725, 26.325, 50.893, 26.5, 0.2], ["$12N843", 1, 57.402, 20.701, 57.985, 20.701, 0.2], ["$12N843", 1, 59.535, 20.701, 58.952, 20.701, 0.2], ["$12N843", 1, 50.193, 27, 54.2, 26.925, 0.2], ["$12N843", 1, 54.2, 26.925, 55.1, 26, 0.2], ["$12N843", 1, 55.1, 26, 59.8, 26, 0.2], ["$12N843", 1, 59.8, 26, 61.7, 24.1, 0.2], ["$12N843", 2, 61.7, 24.1, 64.2, 21.6, 0.2], ["$12N843", 1, 64.2, 21.6, 58.9, 21.6, 0.2], ["$12N843", 1, 58.9, 21.6, 57.985, 20.701, 0.2], ["$12N843", 1, 58.6, 21.2, 58.952, 20.701, 0.2], ["$12N855", 1, 51.402, 47.5, 51.985, 47.5, 0.2], ["$12N855", 1, 50.536, 45.499, 49.953, 45.499, 0.2], ["$12N855", 1, 46.718, 44.3, 46.718, 43.55, 0.2], ["$12N855", 1, 50.05, 45.4, 50.05, 45.25, 0.2], ["$12N855", 2, 50.05, 45.25, 48.2, 45.25, 0.2], ["$12N855", 2, 48.2, 45.25, 46.95, 44, 0.2], ["$12N855", 2, 46.95, 44, 46.95, 43.3, 0.2], ["$12N855", 1, 46.95, 43.3, 46.718, 43.55, 0.2], ["$12N859", 1, 54.902, 45.499, 55.485, 45.499, 0.2], ["$12N859", 1, 47.968, 46.05, 49.25, 46.05, 0.2], ["$12N859", 1, 49.25, 46.05, 49.775, 46.575, 0.2], ["$12N859", 1, 49.775, 46.575, 51.95, 46.575, 0.2], ["$12N864", 1, 50.536, 43.5, 49.953, 43.5, 0.2], ["$12N864", 1, 47.968, 45.049, 48.717, 45.049, 0.2], ["$12N864", 1, 49.953, 43.5, 49.976, 43.6, 0.2], ["$12N864", 1, 49.976, 43.6, 49.929, 43.774, 0.2], ["$12N864", 1, 49.929, 43.774, 48.717, 45.049, 0.2], ["$12N866", 1, 53.924, 47.5, 53.229, 47.5, 0.2], ["$12N866", 1, 47.968, 45.55, 49.375, 45.55, 0.2], ["$12N866", 1, 49.375, 45.55, 49.975, 46.15, 0.2], ["$12N866", 1, 49.975, 46.15, 51.925, 46.15, 0.2], ["$12N877", 1, 58.402, 43.5, 58.985, 43.5, 0.2], ["$12N877", 1, 57.536, 41.501, 56.953, 41.501, 0.2], ["$12N877", 1, 46.218, 47.3, 46.223, 47.8, 0.2], ["$12N877", 1, 46.223, 47.8, 45.979, 48.097, 0.2], ["$12N877", 1, 45.979, 48.097, 45.575, 48.175, 0.2], ["$12N877", 1, 45.575, 48.175, 45.025, 48.175, 0.2], ["$12N877", 1, 45.025, 48.175, 44.15, 49.05, 0.2], ["$12N877", 2, 44.15, 49.05, 43.225, 49.975, 0.2], ["$12N877", 1, 57.7, 41.7, 57.7, 42.2, 0.2], ["$12N877", 1, 57.7, 42.2, 58.985, 43.5, 0.2], ["$12N878", 1, 57.536, 43.5, 56.953, 43.5, 0.541], ["$12N906", 1, 59.4, 51, 56.802, 51.001, 0.2], ["$12N906", 1, 59.4, 51, 60.3, 51.9, 0.2], ["$12N906", 1, 60.3, 51.9, 60.3, 54.7, 0.2], ["$12N906", 1, 60.3, 54.7, 59.3, 55.7, 0.2], ["$12N906", 1, 59.3, 55.7, 56.8, 55.7, 0.2], ["$12N906", 1, 56.8, 55.7, 56.3, 55.2, 0.2], ["$12N906", 1, 56.3, 55.2, 55.9, 55.2, 0.2], ["$12N906", 1, 55.9, 55.2, 54.77, 54.051, 0.2], ["$12N906", 1, 54.3, 53.8, 52.8, 52.3, 0.2], ["$12N906", 1, 52.8, 52.3, 52.768, 51.001, 0.2], ["$12N911", 1, 52.768, 55.001, 52.8, 55.6, 0.2], ["$12N911", 1, 52.8, 55.6, 55.8, 58.6, 0.2], ["$12N911", 1, 55.8, 58.6, 57.77, 58.567, 0.2], ["$14N653", 1, 136.934, 18.501, 137.517, 18.501, 0.2], ["$14N653", 1, 127.252, 29.225, 127.252, 29.925, 0.2], ["$14N655", 1, 129.08, 20.701, 128.53, 20.701, 0.2], ["$14N655", 1, 126.434, 18.501, 127.017, 18.501, 0.2], ["$14N655", 1, 125.567, 20.701, 124.984, 20.701, 0.2], ["$14N655", 1, 128.53, 20.701, 128.5, 20.2, 0.2], ["$14N655", 2, 128.5, 20.2, 127.1, 18.8, 0.2], ["$14N655", 1, 127.1, 18.8, 127.017, 18.501, 0.2], ["$14N655", 2, 126.9, 19, 124.984, 20.701, 0.2], ["$14N657", 1, 132.58, 20.701, 132.03, 20.701, 0.2], ["$14N657", 1, 129.067, 18.501, 128.484, 18.501, 0.2], ["$14N657", 1, 132.03, 20.701, 131.3, 20, 0.2], ["$14N657", 1, 131.3, 20, 130, 20, 0.2], ["$14N657", 1, 130, 20, 128.484, 18.501, 0.2], ["$14N659", 1, 132.456, 18.501, 129.934, 18.501, 0.2], ["$14N663", 1, 129.725, 26.5, 130.425, 26.5, 0.2], ["$14N663", 1, 138.15, 18.5, 139.08, 18.501, 0.2], ["$14N663", 2, 138.15, 18.5, 135.575, 18.5, 0.2], ["$14N663", 2, 135.575, 18.5, 132.2, 21.875, 0.2], ["$14N663", 2, 132.2, 21.875, 132.2, 24.725, 0.2], ["$14N663", 2, 132.2, 24.725, 130.625, 26.3, 0.2], ["$14N663", 1, 130.625, 26.3, 130.425, 26.5, 0.2], ["$14N664", 1, 136.934, 20.701, 137.517, 20.701, 0.2], ["$14N664", 1, 129.725, 27, 133.725, 26.925, 0.2], ["$14N664", 1, 133.725, 26.925, 133.2, 26.6, 0.2], ["$14N664", 2, 133.2, 26.6, 137.5, 22.3, 0.2], ["$14N664", 2, 137.5, 22.3, 137.517, 20.701, 0.2], ["$14N664", 1, 137.8, 20.7, 139.067, 20.701, 0.2], ["$14N676", 1, 130.932, 47.5, 131.515, 47.5, 0.2], ["$14N676", 1, 130.068, 45.499, 129.485, 45.499, 0.2], ["$14N676", 1, 126.251, 44.3, 126.251, 43.55, 0.2], ["$14N680", 1, 134.432, 45.499, 135.015, 45.499, 0.2], ["$14N680", 1, 127.5, 46.05, 128.775, 46.05, 0.2], ["$14N680", 1, 128.775, 46.05, 129.25, 46.525, 0.2], ["$14N680", 1, 129.25, 46.525, 131.475, 46.525, 0.2], ["$14N685", 1, 130.068, 43.5, 129.485, 43.5, 0.2], ["$14N685", 1, 127.5, 45.049, 128.25, 45.049, 0.2], ["$14N685", 1, 129.485, 43.5, 128.25, 45.049, 0.2], ["$14N687", 1, 133.454, 47.5, 132.759, 47.5, 0.2], ["$14N687", 1, 127.5, 45.55, 128.9, 45.55, 0.2], ["$14N687", 1, 128.9, 45.55, 129.45, 46.1, 0.2], ["$14N687", 1, 129.45, 46.1, 131.475, 46.1, 0.2], ["$14N698", 1, 137.932, 43.5, 138.515, 43.5, 0.2], ["$14N698", 1, 137.069, 41.501, 136.485, 41.501, 0.2], ["$14N698", 1, 125.75, 47.3, 125.75, 47.85, 0.2], ["$14N698", 1, 125.75, 47.85, 125.551, 48.067, 0.2], ["$14N698", 1, 125.551, 48.067, 124.6, 48.15, 0.15], ["$14N698", 1, 124.6, 48.15, 123.675, 49.075, 0.15], ["$14N698", 2, 123.675, 49.075, 122.775, 49.975, 0.15], ["$14N698", 2, 137.125, 41.6, 137.725, 42.2, 0.2], ["$14N698", 2, 137.725, 42.2, 137.725, 42.8, 0.2], ["$14N698", 1, 137.725, 42.8, 138.515, 43.5, 0.2], ["$14N699", 1, 137.069, 43.5, 136.485, 43.5, 0.541], ["$14N727", 1, 138.9, 51, 136.332, 51.001, 0.2], ["$14N727", 1, 138.9, 51, 139.9, 52, 0.2], ["$14N727", 1, 139.9, 52, 139.9, 54.6, 0.2], ["$14N727", 1, 139.9, 54.6, 138.8, 55.7, 0.2], ["$14N727", 1, 138.8, 55.7, 136.3, 55.7, 0.2], ["$14N727", 1, 136.3, 55.7, 135.8, 55.2, 0.2], ["$14N727", 1, 135.8, 55.2, 135.6, 55.2, 0.2], ["$14N727", 1, 135.6, 55.2, 135.262, 55.056, 0.2], ["$14N727", 1, 135.262, 55.056, 134.3, 54.051, 0.2], ["$14N727", 1, 133.8, 53.8, 132.3, 52.3, 0.2], ["$14N727", 1, 132.3, 52.3, 132.301, 51.001, 0.2], ["$14N732", 1, 132.301, 55.001, 132.3, 55.5, 0.2], ["$14N732", 1, 132.3, 55.5, 135.4, 58.6, 0.2], ["$14N732", 1, 135.4, 58.6, 137.3, 58.567, 0.2], ["$16N18", 1, 63.581, 69.601, 63.031, 69.601, 0.5], ["$16N18", 1, 65.349, 72.001, 66.099, 72.001, 0.599], ["$16N18", 1, 63.031, 69.601, 63.05, 70.2, 0.3], ["$16N18", 2, 63.05, 70.2, 63.05, 72.35, 0.3], ["$16N18", 2, 63.05, 72.35, 63.55, 72.85, 0.3], ["$16N18", 2, 63.55, 72.85, 64, 72.85, 0.3], ["$16N18", 1, 64, 72.85, 64.6, 72.25, 0.3], ["$16N18", 1, 64.6, 72.25, 65.85, 72.25, 0.3], ["$16N18", 1, 65.85, 72.25, 66.099, 72.001, 0.3], ["$16N18", 2, 64.1, 73.1, 64.1, 74.4, 0.5], ["$16N18", 2, 64.1, 74.4, 67.701, 78.001, 0.5], ["$16N19", 1, 64.42, 69.601, 64.97, 69.601, 0.2], ["$16N19", 1, 62.649, 71.051, 61.799, 71.051, 0.2], ["$16N19", 1, 64.97, 69.601, 63.2, 71.1, 0.15], ["$16N19", 1, 63.2, 71.1, 61.799, 71.051, 0.15], ["$16N9", 1, 60.432, 73.5, 61.015, 73.5, 0.2], ["$16N9", 1, 60.432, 71.501, 61.015, 71.501, 0.2], ["$16N9", 1, 62.649, 72.951, 61.799, 72.951, 0.2], ["$16N9", 1, 61.015, 73.5, 61.799, 72.951, 0.2], ["$16N9", 1, 61.5, 72.9, 61, 72.4, 0.2], ["$16N9", 1, 61, 72.4, 61.015, 71.501, 0.2], ["$1N244", 1, 23.594, 121.768, 23.594, 123.085, 0.574], ["$1N244", 1, 24.864, 121.768, 24.864, 123.085, 0.574], ["$1N244", 1, 26.134, 121.768, 26.134, 123.085, 0.574], ["$1N244", 1, 27.404, 121.768, 27.404, 123.085, 0.574], ["$1N244", 1, 23.594, 123.085, 24.864, 123.085, 0.574], ["$1N244", 1, 25.1, 123.1, 26.134, 123.085, 0.574], ["$1N244", 1, 26.4, 123.1, 27.404, 123.085, 0.574], ["$1N244", 1, 23.35, 120.8, 22.75, 120.2, 0.574], ["$1N244", 1, 22.75, 120.2, 22.75, 117.45, 0.574], ["$1N244", 1, 22.75, 117.45, 22.05, 116.75, 0.574], ["$1N244", 2, 22.05, 116.75, 17.7, 112.4, 0.574], ["$1N244", 2, 17.7, 112.4, 17.7, 103.25, 0.574], ["$1N244", 2, 17.7, 103.25, 14.933, 100.501, 0.574], ["$1N263", 1, 21.067, 100.501, 18.6, 98, 0.6], ["$1N263", 1, 18.6, 98, 17.1, 98, 0.6], ["$1N263", 2, 17.1, 98, 15.6, 96.6, 0.6], ["$1N263", 1, 15.6, 96.6, 14.933, 96.5, 0.6], ["$1N264", 1, 21.067, 96.5, 22.934, 96.5, 0.6], ["$1N265", 1, 29.065, 96.5, 27.2, 96.5, 0.6], ["$1N265", 1, 27.2, 96.5, 22.972, 92.272, 0.6], ["$1N265", 1, 22.972, 92.272, 22.917, 92.1, 0.6], ["$1N265", 1, 22.917, 92.1, 22.934, 92, 0.6], ["$1N266", 1, 29.065, 92, 24.15, 92, 0.6], ["$1N266", 2, 24.15, 92, 22, 94.15, 0.6], ["$1N266", 2, 22, 94.15, 17.1, 94.15, 0.6], ["$1N266", 2, 17.1, 94.15, 16.25, 93.3, 0.6], ["$1N266", 1, 16.25, 93.3, 14.933, 92, 0.6], ["$2N653", 1, 25.733, 18.501, 26.316, 18.501, 0.2], ["$2N653", 1, 16.05, 29.225, 16.05, 29.925, 0.2], ["$2N655", 1, 17.879, 20.701, 17.329, 20.701, 0.2], ["$2N655", 1, 15.232, 18.501, 15.816, 18.501, 0.2], ["$2N655", 1, 14.366, 20.701, 13.783, 20.701, 0.2], ["$2N655", 1, 17.329, 20.701, 17.5, 20.6, 0.15], ["$2N655", 2, 17.5, 20.6, 15.6, 18.7, 0.15], ["$2N655", 1, 15.6, 18.7, 15.816, 18.501, 0.15], ["$2N655", 2, 15.4, 18.9, 13.783, 20.701, 0.2], ["$2N657", 1, 21.379, 20.701, 20.829, 20.701, 0.2], ["$2N657", 1, 17.866, 18.501, 17.283, 18.501, 0.2], ["$2N657", 1, 17.551, 25.776, 17.551, 25.076, 0.2], ["$2N657", 1, 20.829, 20.701, 20.1, 20, 0.2], ["$2N657", 1, 20.1, 20, 18.8, 20, 0.2], ["$2N657", 1, 18.8, 20, 17.283, 18.501, 0.2], ["$2N657", 1, 20.9, 20.8, 20.9, 22, 0.2], ["$2N657", 2, 20.9, 22, 20.9, 23.5, 0.2], ["$2N657", 2, 20.9, 23.5, 19.4, 25, 0.2], ["$2N657", 2, 19.4, 25, 17.7, 25, 0.2], ["$2N657", 1, 17.7, 25, 17.551, 25.076, 0.2], ["$2N659", 1, 21.255, 18.501, 18.732, 18.501, 0.2], ["$2N663", 1, 27.879, 18.501, 27.329, 18.501, 0.2], ["$2N663", 1, 18.524, 26.5, 19.224, 26.5, 0.2], ["$2N663", 1, 27.329, 18.501, 26.9, 18.925, 0.2], ["$2N663", 1, 26.9, 18.925, 26.4, 18.925, 0.2], ["$2N663", 1, 26.4, 18.925, 25.675, 19.65, 0.2], ["$2N663", 2, 25.675, 19.65, 21.525, 23.8, 0.2], ["$2N663", 2, 21.525, 23.8, 21.525, 24.2, 0.2], ["$2N663", 2, 21.525, 24.2, 19.425, 26.3, 0.2], ["$2N663", 1, 19.425, 26.3, 19.224, 26.5, 0.2], ["$2N664", 1, 25.733, 20.701, 26.316, 20.701, 0.2], ["$2N664", 1, 18.524, 27, 22.525, 26.925, 0.2], ["$2N664", 1, 22.525, 26.925, 21, 26.85, 0.2], ["$2N664", 2, 21, 26.85, 21.2, 26.85, 0.2], ["$2N664", 2, 21.2, 26.85, 25.55, 22.5, 0.2], ["$2N664", 2, 25.55, 22.5, 25.55, 21.45, 0.2], ["$2N664", 2, 25.55, 21.45, 26.316, 20.701, 0.2], ["$2N664", 1, 26.6, 20.7, 27.866, 20.701, 0.2], ["$2N676", 1, 19.733, 47.5, 20.316, 47.5, 0.2], ["$2N676", 1, 18.867, 45.499, 18.284, 45.499, 0.2], ["$2N676", 1, 15.049, 44.3, 15.049, 43.55, 0.2], ["$2N680", 1, 23.233, 45.499, 23.817, 45.499, 0.2], ["$2N680", 1, 16.299, 46.05, 17.575, 46.05, 0.2], ["$2N680", 1, 17.575, 46.05, 18.05, 46.525, 0.2], ["$2N680", 1, 18.05, 46.525, 20.275, 46.525, 0.2], ["$2N685", 1, 18.867, 43.5, 18.284, 43.5, 0.2], ["$2N685", 1, 16.299, 45.049, 17.049, 45.049, 0.2], ["$2N685", 1, 18.284, 43.5, 17.049, 45.049, 0.2], ["$2N687", 1, 22.256, 47.5, 21.561, 47.5, 0.2], ["$2N687", 1, 16.299, 45.55, 17.7, 45.55, 0.2], ["$2N687", 1, 17.7, 45.55, 18.25, 46.1, 0.2], ["$2N687", 1, 18.25, 46.1, 20.275, 46.1, 0.2], ["$2N687", 1, 20.275, 46.1, 20.425, 46.1, 0.15], ["$2N687", 1, 20.425, 46.1, 21.55, 47.225, 0.15], ["$2N687", 1, 21.55, 47.225, 21.561, 47.5, 0.15], ["$2N698", 1, 26.733, 43.5, 27.317, 43.5, 0.2], ["$2N698", 1, 25.867, 41.501, 25.284, 41.501, 0.2], ["$2N698", 1, 14.549, 47.3, 14.55, 47.8, 0.2], ["$2N698", 1, 14.55, 47.8, 14.305, 48.097, 0.2], ["$2N698", 1, 14.305, 48.097, 13.9, 48.175, 0.2], ["$2N698", 1, 13.9, 48.175, 13.375, 48.175, 0.2], ["$2N698", 1, 13.375, 48.175, 12.475, 49.075, 0.2], ["$2N698", 2, 12.475, 49.075, 11.575, 49.975, 0.2], ["$2N699", 1, 25.867, 43.5, 25.284, 43.5, 0.541], ["$2N699", 2, 13.8, 47.4, 16.1, 49.8, 0.3], ["$2N699", 1, 16.1, 49.8, 17.2, 50.9, 0.3], ["$2N699", 1, 17.2, 50.9, 19.7, 50.9, 0.3], ["$2N699", 1, 19.7, 50.9, 21.4, 49.2, 0.3], ["$2N699", 1, 21.4, 49.2, 22.6, 49.2, 0.3], ["$2N699", 1, 22.6, 49.2, 23.4, 48.4, 0.3], ["$2N699", 2, 23.4, 48.4, 24.6, 48.4, 0.3], ["$2N699", 2, 24.6, 48.4, 25.1, 47.9, 0.3], ["$2N699", 2, 25.1, 47.9, 25.1, 46.8, 0.3], ["$2N699", 1, 25.1, 46.8, 24.5, 46.2, 0.3], ["$2N699", 1, 24.5, 46.2, 24.5, 44.3, 0.3], ["$2N699", 1, 24.5, 44.3, 25.284, 43.5, 0.3], ["$2N727", 1, 25.133, 51.001, 25.716, 51.001, 0.2], ["$2N727", 1, 22.7, 53.8, 21.1, 52.2, 0.2], ["$2N727", 1, 21.1, 52.2, 21.1, 51.001, 0.2], ["$3N172", 1, 98.161, 11.938, 98.161, 11.568, 0.2], ["$3N172", 1, 98.101, 14.614, 98.101, 15.197, 0.2], ["$3N172", 1, 98.161, 11.568, 97.875, 11.85, 0.2], ["$3N172", 1, 97.875, 11.85, 96.751, 11.844, 0.2], ["$3N172", 1, 96.025, 11.575, 94.9, 11.575, 0.2], ["$3N172", 1, 94.9, 11.575, 94.575, 11.9, 0.2], ["$3N172", 1, 94.575, 11.9, 94.575, 13.75, 0.2], ["$3N172", 2, 94.575, 13.75, 97.025, 13.75, 0.2], ["$3N172", 2, 97.025, 13.75, 97.375, 14.1, 0.2], ["$3N172", 2, 97.375, 14.1, 97.375, 14.475, 0.2], ["$3N172", 2, 97.375, 14.475, 98.101, 15.197, 0.2], ["$6N525", 1, 78.83, 36.511, 78.83, 35.811, 0.2], ["$6N525", 1, 79.494, 35.525, 79.322, 35.512, 0.2], ["$6N525", 1, 79.322, 35.512, 79.288, 35.525, 0.2], ["$6N525", 1, 79.288, 35.525, 79.026, 35.62, 0.2], ["$6N525", 1, 79.091, 35.525, 79.288, 35.525, 0.2], ["$6N525", 1, 79.288, 35.525, 79.494, 35.525, 0.2], ["$6N525", 1, 79.026, 35.62, 78.83, 35.811, 0.2], ["$6N530", 1, 80.329, 39.511, 80.9, 39.625, 0.2], ["$6N530", 1, 80.9, 39.625, 81.55, 39.625, 0.2], ["$6N530", 1, 81.55, 39.625, 81.7, 39.475, 0.2], ["$6N530", 1, 81.7, 39.475, 84.35, 39.475, 0.2], ["$6N530", 1, 84.35, 39.475, 83.3, 38.5, 0.2], ["$6N530", 1, 83.3, 38.5, 82.53, 38.511, 0.2], ["$6N532", 1, 77.057, 40.256, 77.057, 40.839, 0.2], ["$6N532", 1, 78.031, 41.869, 77.057, 40.839, 0.15], ["$6N541", 1, 108.821, 33.21, 108.821, 32.51, 0.2], ["$6N541", 1, 109.1, 32.225, 109.079, 32.224, 0.2], ["$6N541", 1, 109.1, 32.225, 108.821, 32.51, 0.2], ["$6N547", 1, 107.049, 36.955, 107.049, 37.538, 0.2], ["$6N547", 1, 108.022, 38.566, 107.049, 37.538, 0.2], ["$8N653", 1, 42.156, 107, 41.573, 107, 0.2], ["$8N653", 1, 51.839, 96.276, 51.839, 95.576, 0.2], ["$8N653", 1, 41.573, 107, 41.687, 106.9, 0.15], ["$8N653", 1, 41.687, 106.9, 41.8, 106.649, 0.15], ["$8N653", 1, 41.8, 106.649, 41.8, 105.7, 0.15], ["$8N653", 2, 41.8, 105.7, 45.7, 101.8, 0.15], ["$8N653", 2, 45.7, 101.8, 45.7, 100.1, 0.15], ["$8N653", 2, 45.7, 100.1, 50.046, 95.754, 0.15], ["$8N653", 2, 50.046, 95.754, 50.899, 95.431, 0.15], ["$8N653", 2, 50.899, 95.431, 52, 95.5, 0.15], ["$8N653", 1, 52, 95.5, 51.839, 95.576, 0.15], ["$8N655", 1, 50.01, 104.8, 50.56, 104.8, 0.2], ["$8N655", 1, 52.657, 107, 52.074, 107, 0.2], ["$8N655", 1, 53.523, 104.8, 54.106, 104.8, 0.2], ["$8N655", 1, 50.56, 104.8, 50.4, 105.1, 0.2], ["$8N655", 2, 50.4, 105.1, 52, 106.7, 0.2], ["$8N655", 1, 52, 106.7, 52.074, 107, 0.2], ["$8N655", 2, 52.3, 106.7, 53.4, 105.6, 0.2], ["$8N655", 2, 53.4, 105.6, 54.1, 105.6, 0.2], ["$8N655", 1, 54.1, 105.6, 54.106, 104.8, 0.2], ["$8N657", 1, 46.51, 104.8, 47.06, 104.8, 0.2], ["$8N657", 1, 50.023, 107, 50.606, 107, 0.2], ["$8N657", 1, 50.34, 99.726, 50.34, 100.426, 0.2], ["$8N657", 1, 47.06, 104.8, 47.538, 105.255, 0.2], ["$8N657", 1, 47.538, 105.255, 47.9, 106.1, 0.2], ["$8N657", 1, 47.9, 106.1, 47.9, 107.2, 0.2], ["$8N657", 1, 47.9, 107.2, 48.4, 107.7, 0.2], ["$8N657", 1, 48.4, 107.7, 49.9, 107.7, 0.2], ["$8N657", 1, 49.9, 107.7, 50.606, 107, 0.2], ["$8N657", 1, 47.2, 104.8, 47.2, 103.7, 0.15], ["$8N657", 2, 47.2, 103.7, 50.1, 100.6, 0.15], ["$8N657", 1, 50.1, 100.6, 50.34, 100.426, 0.15], ["$8N659", 1, 46.634, 107, 47.329, 107, 0.2], ["$8N659", 1, 49.157, 107, 48.573, 107, 0.2], ["$8N659", 2, 47.2, 107, 48.7, 106.9, 0.2], ["$8N659", 1, 48.7, 106.9, 48.573, 107, 0.2], ["$8N663", 1, 49.365, 98.999, 48.665, 98.999, 0.2], ["$8N663", 1, 40.95, 107, 40.01, 107, 0.2], ["$8N663", 2, 40.95, 107, 42.8, 107, 0.2], ["$8N663", 2, 42.8, 107, 48.475, 101.325, 0.2], ["$8N663", 2, 48.475, 101.325, 48.475, 99.2, 0.2], ["$8N663", 1, 48.475, 99.2, 48.665, 98.999, 0.2], ["$8N664", 1, 42.156, 104.8, 41.573, 104.8, 0.2], ["$8N664", 1, 49.365, 98.501, 45.35, 98.575, 0.2], ["$8N664", 1, 45.35, 98.575, 45.175, 98.737, 0.2], ["$8N664", 1, 45.175, 98.737, 45, 99.139, 0.2], ["$8N664", 1, 45, 99.139, 45, 101.4, 0.2], ["$8N664", 2, 45, 101.4, 41.573, 104.8, 0.2], ["$8N664", 1, 41.3, 104.8, 40.023, 104.8, 0.2], ["$8N676", 1, 48.156, 78.001, 47.573, 78.001, 0.2], ["$8N676", 1, 49.022, 80, 49.605, 80, 0.2], ["$8N676", 1, 52.84, 81.201, 52.84, 81.951, 0.2], ["$8N676", 2, 49.3, 80.2, 51.5, 80.2, 0.2], ["$8N676", 2, 51.5, 80.2, 52.6, 81.3, 0.2], ["$8N676", 2, 52.6, 81.3, 52.6, 82.3, 0.2], ["$8N676", 1, 52.6, 82.3, 52.84, 81.951, 0.2], ["$8N680", 1, 44.656, 80, 44.073, 80, 0.2], ["$8N680", 1, 51.59, 79.451, 50.3, 79.45, 0.2], ["$8N680", 1, 50.3, 79.45, 49.825, 78.975, 0.2], ["$8N680", 1, 49.825, 78.975, 47.6, 78.975, 0.2], ["$8N685", 1, 49.022, 82.001, 49.605, 82.001, 0.2], ["$8N685", 1, 51.59, 80.449, 50.84, 80.449, 0.2], ["$8N685", 1, 49.605, 82.001, 50.744, 80.857, 0.2], ["$8N685", 1, 50.744, 80.857, 50.845, 80.6, 0.2], ["$8N685", 1, 50.845, 80.6, 50.84, 80.449, 0.2], ["$8N687", 1, 45.634, 78.001, 46.329, 78.001, 0.2], ["$8N687", 1, 51.59, 79.949, 50.175, 79.95, 0.2], ["$8N687", 1, 50.175, 79.95, 49.625, 79.4, 0.2], ["$8N687", 1, 49.625, 79.4, 47.625, 79.4, 0.2], ["$8N698", 1, 41.156, 82.001, 40.572, 82.001, 0.2], ["$8N698", 1, 42.022, 84, 42.605, 84, 0.2], ["$8N698", 1, 53.34, 78.199, 53.34, 77.449, 0.2], ["$8N698", 1, 40.572, 82.001, 42.605, 84, 0.2], ["$8N699", 1, 42.022, 82.001, 42.605, 82.001, 0.541], ["$8N699", 1, 56, 79.1, 56.3, 79.35, 0.3], ["$8N699", 1, 56.3, 79.35, 56.6, 79.991, 0.3], ["$8N699", 1, 56.6, 79.991, 56.6, 85.3, 0.3], ["$8N699", 2, 56.6, 85.3, 55, 86.9, 0.3], ["$8N699", 2, 55, 86.9, 47.5, 86.9, 0.3], ["$8N699", 1, 47.5, 86.9, 42.605, 82.001, 0.3], ["$8N727", 1, 42.756, 74.501, 42.173, 74.501, 0.2], ["$8N727", 1, 45.2, 71.7, 46.6, 73.1, 0.2], ["$8N727", 1, 46.6, 73.1, 46.6, 74.3, 0.2], ["$8N727", 1, 46.6, 74.3, 46.789, 74.501, 0.2], ["+12V", 1, 6.2, 99.9, 8.2, 97.9, 0.3], ["+3V3", 1, 10.579, 99, 10.029, 99, 0.5], ["+3V3", 1, 49.51, 73.701, 50.06, 73.701, 0.5], ["+3V3", 1, 132.001, 74.501, 132.584, 74.501, 0.541], ["+3V3", 1, 98.101, 13.75, 98.671, 13.75, 0.541], ["+3V3", 1, 52.588, 71.59, 52.588, 70.48, 0.279], ["+3V3", 1, 140.97, 71.59, 140.97, 70.48, 0.279], ["+3V3", 1, 7.501, 101.111, 7.94, 101.111, 0.279], ["+3V3", 1, 72.925, 52.654, 72.925, 53.779, 0.399], ["+3V3", 1, 106.581, 74, 106.031, 74, 0.5], ["+3V3", 1, 137.889, 73.701, 138.439, 73.701, 0.5], ["+3V3", 1, 98.9, 17.5, 98.9, 14, 0.279], ["+3V3", 1, 98.9, 14, 98.671, 13.75, 0.279], ["+3V3", 1, 99.7, 10.8, 99.65, 8.981, 0.279], ["+3V3", 1, 71.9, 46.4, 71.6, 46.55, 0.279], ["+3V3", 1, 71.3, 47.035, 71.3, 51, 0.279], ["+3V3", 1, 71.3, 51, 72.138, 51.824, 0.279], ["+3V3", 1, 72.4, 52.4, 72.65, 52.55, 0.279], ["+3V3", 1, 72.65, 52.55, 72.907, 52.991, 0.279], ["+3V3", 1, 72.907, 52.991, 72.925, 53.779, 0.279], ["+3V3", 1, 71.9, 52.5, 70, 52.5, 0.195], ["+3V3", 1, 70, 52.5, 57.4, 65.1, 0.195], ["+3V3", 1, 57.4, 65.1, 51.1, 65.1, 0.195], ["+3V3", 1, 51.1, 65.1, 49.5, 66.7, 0.195], ["+3V3", 1, 49.5, 66.7, 49.5, 70.7, 0.195], ["+3V3", 1, 49.5, 70.7, 50.6, 71.8, 0.195], ["+3V3", 1, 51.9, 71.8, 52.5, 71.2, 0.195], ["+3V3", 1, 52.5, 71.2, 52.588, 70.48, 0.195], ["+3V3", 1, 50.3, 73.7, 51.8, 75.2, 0.195], ["+3V3", 2, 53.5, 76.9, 55.3, 76.9, 0.195], ["+3V3", 1, 55.3, 76.9, 54.1, 77, 0.195], ["+3V3", 1, 54.1, 77, 54.089, 76.919, 0.195], ["+3V3", 1, 43.6, 74.7, 43.45, 75, 0.279], ["+3V3", 1, 43.45, 75, 42.965, 75.3, 0.279], ["+3V3", 1, 42.965, 75.3, 42.6, 75.3, 0.279], ["+3V3", 1, 42.6, 75.3, 40.3, 77.6, 0.279], ["+3V3", 1, 40.3, 77.6, 40.3, 79.7, 0.279], ["+3V3", 1, 40.3, 79.7, 40.572, 80, 0.279], ["+3V3", 1, 72.138, 52.374, 72.138, 51.824, 0.5], ["+3V3", 1, 41.2, 80.2, 41.35, 80.5, 0.279], ["+3V3", 1, 41.35, 80.5, 41.835, 80.8, 0.279], ["+3V3", 1, 41.835, 80.8, 44.9, 80.8, 0.279], ["+3V3", 1, 44.9, 80.8, 46.105, 82.001, 0.279], ["+3V3", 1, 67.7, 54.7, 59.4, 46.4, 0.279], ["+3V3", 1, 59.4, 46.4, 58.7, 46.4, 0.279], ["+3V3", 1, 41.2, 80.6, 40.369, 81.362, 0.279], ["+3V3", 1, 40.369, 81.362, 40, 82.2, 0.279], ["+3V3", 1, 40, 82.2, 40, 85, 0.279], ["+3V3", 1, 40, 85, 35.8, 89.2, 0.279], ["+3V3", 1, 35.8, 89.2, 35.2, 89.2, 0.279], ["+3V3", 1, 35.2, 89.2, 33.6, 90.8, 0.279], ["+3V3", 1, 33.6, 90.8, 33.6, 98.5, 0.279], ["+3V3", 1, 33.6, 98.5, 33.3, 98.8, 0.279], ["+3V3", 1, 33.3, 98.8, 32.3, 98.8, 0.279], ["+3V3", 1, 32.3, 98.8, 27.099, 104, 0.279], ["+3V3", 1, 26.3, 105.7, 26.1, 105.9, 0.279], ["+3V3", 1, 26.1, 105.9, 26.093, 112.499, 0.279], ["+3V3", 1, 25.4, 113.3, 24.8, 113.9, 0.279], ["+3V3", 1, 24.8, 113.9, 22.4, 113.9, 0.279], ["+3V3", 1, 22.4, 113.9, 21.559, 113.535, 0.279], ["+3V3", 1, 21.559, 113.535, 20.592, 112.499, 0.279], ["+3V3", 1, 19.9, 113.3, 19, 114.2, 0.279], ["+3V3", 1, 19, 114.2, 19.016, 115.999, 0.279], ["+3V3", 1, 19.85, 111.65, 19.45, 111.25, 0.279], ["+3V3", 1, 19.45, 111.25, 18.1, 111.25, 0.279], ["+3V3", 1, 18.1, 111.25, 7.94, 101.111, 0.279], ["+3V3", 1, 8, 101, 10.029, 99, 0.279], ["+3V3", 1, 95.4, 72.8, 95.9, 72.3, 0.195], ["+3V3", 1, 95.9, 72.3, 104.7, 72.3, 0.195], ["+3V3", 1, 104.7, 72.3, 106, 73.6, 0.195], ["+3V3", 1, 106, 73.6, 106.031, 74, 0.195], ["+3V3", 1, 106.6, 74.2, 106.6, 74.5, 0.279], ["+3V3", 1, 106.6, 74.5, 112.1, 80, 0.279], ["+3V3", 1, 112.1, 80, 128.954, 80, 0.279], ["+3V3", 1, 18.433, 115.999, 19.016, 115.999, 0.541], ["+3V3", 1, 129.6, 80.2, 129.75, 80.5, 0.279], ["+3V3", 1, 129.75, 80.5, 130.235, 80.8, 0.279], ["+3V3", 1, 130.235, 80.8, 133.3, 80.8, 0.279], ["+3V3", 1, 133.3, 80.8, 134.484, 82.001, 0.279], ["+3V3", 1, 138.5, 73.5, 138.5, 72.3, 0.195], ["+3V3", 1, 138.5, 72.3, 138.8, 72, 0.195], ["+3V3", 1, 138.8, 72, 140.1, 72, 0.195], ["+3V3", 1, 140.1, 72, 140.9, 71.2, 0.195], ["+3V3", 1, 140.9, 71.2, 140.97, 70.48, 0.195], ["+3V3", 1, 45.522, 82.001, 46.105, 82.001, 0.541], ["+3V3", 1, 41.156, 80, 40.572, 80, 0.541], ["+3V3", 1, 43.622, 74.501, 44.205, 74.501, 0.541], ["+3V3", 1, 133.901, 82.001, 134.484, 82.001, 0.541], ["+3V3", 1, 129.538, 80, 128.954, 80, 0.541], ["+5V", 1, 59.568, 73.5, 58.985, 73.5, 0.541], ["+5V", 1, 15.5, 63.775, 16.575, 62.7, 0.3], ["+5V", 1, 104.7, 63.8, 106.411, 63.769, 1.2], ["+5V", 1, 103.9, 62.9, 103.871, 61.229, 1.2], ["+5V", 1, 106.4, 62.9, 106.411, 61.229, 1.2], ["+5V", 1, 107.3, 64.6, 107.3, 65.1, 0.84], ["+5V", 1, 107.3, 65.1, 107.6, 65.4, 0.84], ["+5V", 1, 107.6, 65.4, 150.9, 65.4, 0.84], ["+5V", 1, 150.9, 65.4, 152.1, 64.2, 0.84], ["+5V", 1, 152.1, 64.2, 152.131, 63.769, 0.84], ["+5V", 1, 152.1, 62.9, 152.131, 61.229, 1.2], ["+5V", 1, 18.025, 63.775, 16.95, 64.85, 0.3], ["+5V", 1, 16.95, 64.85, 14.175, 64.85, 0.3], ["+5V", 1, 19.35, 62.7, 16.575, 62.7, 0.3], ["+5V", 1, 16.575, 62.7, 16.35, 62.7, 0.3], ["+5V", 1, 16.35, 62.7, 14.175, 64.85, 0.3], ["+5V", 1, 34.1, 61.2, 35.809, 61.229, 1.2], ["+5V", 2, 36.7, 60.4, 36.7, 54.2, 0.541], ["+5V", 2, 36.7, 54.2, 42.8, 48.1, 0.541], ["+5V", 2, 42.8, 48.1, 47.6, 48.1, 0.541], ["+5V", 2, 47.6, 48.1, 47.9, 48.4, 0.541], ["+5V", 2, 47.9, 48.4, 62.5, 48.4, 0.541], ["+5V", 2, 62.5, 48.4, 62.7, 48.6, 0.541], ["+5V", 1, 62.7, 48.6, 64.9, 50.8, 0.541], ["+5V", 2, 64.9, 50.8, 64.9, 64.7, 0.541], ["+5V", 2, 64.9, 64.7, 61.7, 67.9, 0.541], ["+5V", 1, 61.7, 67.9, 58.6, 71, 0.541], ["+5V", 1, 58.6, 71, 58.6, 73.1, 0.541], ["+5V", 1, 58.6, 73.1, 58.985, 73.5, 0.541], ["+5V", 2, 62.8, 67.1, 62.8, 68, 0.84], ["+5V", 2, 62.8, 68, 65.2, 70.4, 0.84], ["+5V", 2, 65.2, 70.4, 65.2, 73.2, 0.84], ["+5V", 2, 65.2, 73.2, 65.563, 74.044, 0.84], ["+5V", 2, 65.563, 74.044, 67.1, 75.5, 0.84], ["+5V", 2, 67.1, 75.5, 67.7, 75.5, 0.84], ["+5V", 2, 67.7, 75.5, 70.2, 78, 0.84], ["+5V", 2, 70.2, 78, 73.299, 78.001, 0.84], ["+5V", 1, 74.2, 76.4, 77.501, 76.408, 1.2], ["+5V", 1, 78.3, 76.4, 80, 76.408, 1.2], ["BLD_A", 1, 27.404, 116.233, 27.404, 114.916, 0.2], ["BLD_A", 1, 17.567, 121, 16.983, 121, 0.2], ["BLD_A", 1, 27.404, 114.916, 20.5, 114.8, 0.2], ["BLD_A", 1, 20.5, 114.8, 19.9, 115.4, 0.2], ["BLD_A", 1, 19.9, 115.4, 19.9, 116.2, 0.2], ["BLD_A", 1, 19.9, 116.2, 19.4, 116.7, 0.2], ["BLD_A", 1, 19.4, 116.7, 17.9, 116.7, 0.2], ["BLD_A", 1, 17.9, 116.7, 16.5, 118.1, 0.2], ["BLD_A", 1, 16.5, 118.1, 16.5, 120.5, 0.2], ["BLD_A", 1, 16.5, 120.5, 16.983, 121, 0.2], ["BLD_A", 1, 20.5, 114.7, 20.5, 113.9, 0.2], ["BLD_A", 2, 20.5, 113.9, 20.5, 111.45, 0.2], ["BLD_A", 2, 20.5, 111.45, 19.35, 110.3, 0.2], ["BLD_A", 2, 19.35, 110.3, 19.45, 101.5, 0.2], ["BLD_A", 2, 19.45, 101.5, 13.75, 95.8, 0.2], ["BLD_A", 1, 13.75, 95.8, 13.5, 95.55, 0.2], ["BLD_A", 1, 13.5, 95.55, 13.5, 94.951, 0.2], ["BLD_REF", 1, 17.567, 118.501, 16.983, 118.501, 0.2], ["BLD_REF", 1, 21.433, 118.501, 22.016, 118.501, 0.2], ["BLD_REF", 1, 16.983, 118.501, 17.7, 117.8, 0.2], ["BLD_REF", 1, 17.7, 117.8, 21.3, 117.8, 0.2], ["BLD_REF", 1, 21.3, 117.8, 22.016, 118.501, 0.2], ["BLD_REF", 2, 17.85, 117.7, 16.55, 116.4, 0.2], ["BLD_REF", 2, 16.55, 116.4, 16.55, 103.7, 0.2], ["BLD_REF", 1, 16.55, 103.7, 16.35, 103.5, 0.2], ["BLD_REF", 1, 16.35, 103.5, 16.35, 94.95, 0.2], ["BLD_REF", 1, 16.35, 94.95, 15.8, 94.4, 0.2], ["BLD_REF", 1, 15.8, 94.4, 14.4, 94.4, 0.2], ["BLD_REF", 1, 14.4, 94.4, 13.95, 93.95, 0.2], ["BLD_REF", 1, 13.95, 93.95, 13.95, 93.5, 0.2], ["BLD_REF", 1, 13.95, 93.5, 13.5, 93.051, 0.2], ["BST", 1, 23.919, 108.501, 24.469, 108.501, 0.2], ["BST", 1, 17.651, 103.05, 16.801, 103.05, 0.2], ["BST", 1, 24.469, 108.501, 23.6, 107.65, 0.2], ["BST", 1, 23.6, 107.65, 21.65, 107.65, 0.2], ["BST", 1, 21.65, 107.65, 19.45, 105.45, 0.2], ["BST", 1, 19.45, 105.45, 19.45, 103.65, 0.2], ["BST", 1, 19.45, 103.65, 18.85, 103.05, 0.2], ["BST", 1, 18.85, 103.05, 17.65, 103.05, 0.2], ["BUCK_PG", 1, 78.557, 45.209, 78.96, 45.209, 0.2], ["BUCK_PG", 1, 78.2, 44.4, 79.1, 43.5, 0.2], ["BUCK_PG", 1, 79.1, 43.5, 95, 43.5, 0.2], ["BUCK_PG", 1, 95, 43.5, 95.4, 43.9, 0.2], ["BUCK_PG", 1, 95.4, 43.9, 113.7, 43.9, 0.2], ["BUCK_PG", 1, 113.7, 43.9, 126.2, 31.4, 0.2], ["BUCK_PG", 1, 126.2, 31.4, 126.9, 31.4, 0.2], ["BUCK_PG", 1, 126.9, 31.4, 127.738, 31.031, 0.2], ["BUCK_PG", 1, 127.738, 31.031, 128.75, 29.925, 0.2], ["BUCK_PG", 1, 126.9, 31.4, 128.6, 31.4, 0.15], ["BUCK_PG", 1, 128.6, 31.4, 128.8, 31.6, 0.15], ["BUCK_PG", 1, 128.8, 31.6, 128.8, 34.6, 0.15], ["BUCK_PG", 1, 128.8, 34.6, 136.4, 42.2, 0.15], ["BUCK_PG", 1, 136.4, 42.2, 138, 42.2, 0.15], ["BUCK_PG", 1, 138, 42.2, 139.6, 43.8, 0.15], ["BUCK_PG", 1, 139.6, 43.8, 139.6, 46.2, 0.15], ["BUCK_PG", 1, 139.6, 46.2, 153.5, 60.1, 0.15], ["BUCK_PG", 1, 153.5, 60.1, 153.5, 81.9, 0.15], ["BUCK_PG", 1, 153.5, 81.9, 141.3, 94.1, 0.15], ["BUCK_PG", 1, 141.3, 94.1, 140.6, 94.1, 0.15], ["BUCK_PG", 1, 140.6, 94.1, 139.758, 94.465, 0.15], ["BUCK_PG", 1, 139.758, 94.465, 138.719, 95.576, 0.15], ["BUCK_PG", 1, 50.34, 96.276, 50.34, 95.576, 0.2], ["BUCK_PG", 1, 138.719, 96.276, 138.719, 95.576, 0.2], ["BUCK_PG", 1, 49.22, 29.225, 49.22, 29.925, 0.2], ["BUCK_PG", 1, 128.75, 29.225, 128.75, 29.925, 0.2], ["BUCK_PG", 1, 78.124, 46.608, 78.124, 47.734, 0.2], ["BUCK_PG", 1, 78.96, 45.209, 78.3, 45.575, 0.2], ["BUCK_PG", 1, 78.3, 45.575, 78.25, 45.65, 0.2], ["BUCK_PG", 1, 78.25, 45.65, 78.124, 47.734, 0.2], ["EFUSE_EN5", 1, 137.069, 47.5, 136.485, 47.5, 0.2], ["EFUSE_EN5", 1, 125.75, 44.3, 125.775, 40.3, 0.2], ["EFUSE_EN5", 1, 125.775, 40.3, 126.8, 39.3, 0.2], ["EFUSE_EN5", 1, 126.8, 39.3, 131.05, 39.3, 0.2], ["EFUSE_EN5", 1, 131.05, 39.3, 133.4, 41.65, 0.2], ["EFUSE_EN5", 2, 133.4, 41.65, 132.8, 42.25, 0.2], ["EFUSE_EN5", 2, 132.8, 42.25, 132.8, 44.9, 0.2], ["EFUSE_EN5", 1, 132.8, 44.9, 132.8, 46.8, 0.2], ["EFUSE_EN5", 1, 132.8, 46.8, 132.3, 47.3, 0.2], ["EFUSE_EN5", 1, 132.3, 47.3, 132.3, 47.75, 0.2], ["EFUSE_EN5", 1, 132.3, 47.75, 132.7, 48.15, 0.2], ["EFUSE_EN5", 1, 132.7, 48.15, 135.6, 48.15, 0.2], ["EFUSE_EN5", 1, 135.6, 48.15, 136.101, 47.927, 0.2], ["EFUSE_EN5", 1, 136.101, 47.927, 136.485, 47.5, 0.2], ["EFUSE_EN5", 1, 134.3, 48.2, 134.3, 50.051, 0.2], ["EFUSE_EN5", 1, 125.9, 40.3, 126.1, 40.5, 0.2], ["EFUSE_EN5", 1, 126.1, 40.5, 126.1, 42.6, 0.2], ["EFUSE_EN5", 2, 126.1, 42.6, 121.6, 42.6, 0.2], ["EFUSE_EN5", 2, 121.6, 42.6, 100.3, 21.3, 0.2], ["EFUSE_EN5", 2, 100.3, 21.3, 96.3, 21.3, 0.2], ["EFUSE_EN5", 2, 96.3, 21.3, 96, 21.6, 0.2], ["EFUSE_EN5", 2, 96, 21.6, 96, 23.1, 0.2], ["EFUSE_EN5", 1, 96, 23.1, 96.751, 23.274, 0.2], ["EFUSE_FLT1", 1, 23.233, 43.5, 23.817, 43.5, 0.2], ["EFUSE_FLT1", 1, 16.299, 46.551, 17.049, 46.551, 0.2], ["EFUSE_FLT1", 2, 23.3, 43.5, 21.8, 43.5, 0.2], ["EFUSE_FLT1", 2, 21.8, 43.5, 21.1, 44.2, 0.2], ["EFUSE_FLT1", 2, 21.1, 44.2, 20.2, 44.2, 0.2], ["EFUSE_FLT1", 2, 20.2, 44.2, 17.4, 47, 0.2], ["EFUSE_FLT1", 1, 17.4, 47, 17.049, 46.551, 0.2], ["EFUSE_FLT2", 1, 44.656, 82.001, 44.073, 82.001, 0.2], ["EFUSE_FLT2", 1, 51.59, 78.951, 50.84, 78.951, 0.2], ["EFUSE_FLT2", 1, 75.526, 46.608, 75.526, 45.483, 0.2], ["EFUSE_FLT2", 1, 44.073, 82.001, 44.7, 82.65, 0.2], ["EFUSE_FLT2", 1, 44.7, 82.65, 46.4, 82.65, 0.2], ["EFUSE_FLT2", 1, 46.4, 82.65, 47.1, 81.95, 0.2], ["EFUSE_FLT2", 1, 47.1, 81.95, 47.1, 77.75, 0.2], ["EFUSE_FLT2", 1, 47.1, 77.75, 47.5, 77.35, 0.2], ["EFUSE_FLT2", 1, 47.5, 77.35, 49.9, 77.35, 0.2], ["EFUSE_FLT2", 1, 49.9, 77.35, 50.25, 77.7, 0.2], ["EFUSE_FLT2", 1, 50.25, 77.7, 50.25, 78.35, 0.2], ["EFUSE_FLT2", 1, 50.25, 78.35, 50.84, 78.951, 0.2], ["EFUSE_FLT3", 1, 133.038, 82.001, 132.454, 82.001, 0.2], ["EFUSE_FLT3", 1, 139.969, 78.951, 139.22, 78.951, 0.2], ["EFUSE_FLT3", 1, 76.176, 46.608, 76.176, 47.734, 0.2], ["EFUSE_FLT3", 1, 132.454, 82.001, 133.1, 82.65, 0.2], ["EFUSE_FLT3", 1, 133.1, 82.65, 134.8, 82.65, 0.2], ["EFUSE_FLT3", 1, 134.8, 82.65, 135.45, 82, 0.2], ["EFUSE_FLT3", 1, 135.45, 82, 135.45, 77.8, 0.2], ["EFUSE_FLT3", 1, 135.45, 77.8, 135.9, 77.35, 0.2], ["EFUSE_FLT3", 1, 135.9, 77.35, 138.3, 77.35, 0.2], ["EFUSE_FLT3", 1, 138.3, 77.35, 138.6, 77.65, 0.2], ["EFUSE_FLT3", 1, 138.6, 77.65, 138.6, 78.35, 0.2], ["EFUSE_FLT3", 1, 138.6, 78.35, 139.22, 78.951, 0.2], ["EFUSE_FLT3", 1, 138.6, 77.6, 139, 77.6, 0.2], ["EFUSE_FLT3", 2, 139, 77.6, 140.2, 76.4, 0.2], ["EFUSE_FLT3", 2, 140.2, 76.4, 146.3, 76.5, 0.2], ["EFUSE_FLT3", 1, 146.3, 76.5, 148.5, 76.5, 0.2], ["EFUSE_FLT3", 2, 148.5, 76.5, 154.1, 70.9, 0.2], ["EFUSE_FLT3", 2, 154.1, 70.9, 154.1, 54.7, 0.2], ["EFUSE_FLT3", 2, 154.1, 54.7, 151.2, 51.8, 0.2], ["EFUSE_FLT3", 2, 151.2, 51.8, 150.3, 51.8, 0.2], ["EFUSE_FLT3", 2, 150.3, 51.8, 140.7, 42.2, 0.2], ["EFUSE_FLT3", 1, 140.7, 42.2, 139.3, 40.8, 0.2], ["EFUSE_FLT3", 1, 139.3, 40.8, 136.1, 40.8, 0.2], ["EFUSE_FLT3", 1, 136.1, 40.8, 134.1, 38.8, 0.2], ["EFUSE_FLT3", 2, 134.1, 38.8, 131.7, 36.4, 0.2], ["EFUSE_FLT3", 2, 131.7, 36.4, 120, 36.4, 0.2], ["EFUSE_FLT3", 2, 76.1, 47.8, 75.8, 48.1, 0.2], ["EFUSE_FLT3", 1, 75.8, 48.1, 76.176, 47.734, 0.2], ["EFUSE_FLT4", 1, 54.902, 43.5, 55.485, 43.5, 0.2], ["EFUSE_FLT4", 1, 47.968, 46.551, 48.717, 46.551, 0.2], ["EFUSE_FLT4", 1, 76.824, 46.608, 76.824, 47.734, 0.2], ["EFUSE_FLT5", 1, 134.432, 43.5, 135.015, 43.5, 0.2], ["EFUSE_FLT5", 1, 127.5, 46.551, 128.25, 46.551, 0.2], ["EFUSE_FLT5", 1, 77.474, 46.608, 77.474, 47.734, 0.2], ["EFUSE_FLT5", 1, 135.015, 43.5, 134.657, 43.15, 0.2], ["EFUSE_FLT5", 1, 134.657, 43.15, 133.801, 42.836, 0.2], ["EFUSE_FLT5", 1, 133.801, 42.836, 133.199, 42.879, 0.2], ["EFUSE_FLT5", 1, 133.199, 42.879, 132.9, 43.2, 0.2], ["EFUSE_FLT5", 1, 132.9, 43.2, 132.9, 43.6, 0.2], ["EFUSE_FLT5", 1, 132.9, 43.6, 131.9, 44.6, 0.2], ["EFUSE_FLT5", 1, 131.9, 44.6, 131, 44.6, 0.2], ["EFUSE_FLT5", 2, 131, 44.6, 128.6, 47, 0.2], ["EFUSE_FLT5", 1, 128.6, 47, 128.25, 46.551, 0.2], ["EFUSE_FLT5", 2, 134.35, 42.95, 134.25, 41.5, 0.2], ["EFUSE_FLT5", 1, 134.25, 41.5, 132.9, 40.2, 0.2], ["EFUSE_FLT5", 2, 132.9, 40.2, 132.55, 39.85, 0.2], ["EFUSE_FLT5", 2, 132.55, 39.85, 123.3, 39.85, 0.2], ["EFUSE_FLT5", 1, 123.3, 39.85, 117.9, 45.25, 0.2], ["EFUSE_FLT5", 1, 117.9, 45.25, 89.7, 45.25, 0.2], ["EFUSE_FLT5", 1, 89.7, 45.25, 88.6, 44.15, 0.2], ["EFUSE_FLT5", 2, 88.6, 44.15, 87.3, 42.85, 0.2], ["EFUSE_FLT5", 1, 87.3, 42.85, 86.6, 42.15, 0.2], ["EFUSE_FLT5", 1, 86.6, 42.15, 78.65, 42.15, 0.2], ["EFUSE_FLT5", 2, 78.65, 42.15, 78.1, 42.7, 0.2], ["EFUSE_FLT5", 2, 78.1, 42.7, 78.1, 43.45, 0.2], ["EFUSE_FLT5", 1, 78.1, 43.45, 76.75, 43.35, 0.2], ["EFUSE_FLT5", 1, 76.75, 43.35, 76.55, 43.15, 0.2], ["EFUSE_FLT5", 2, 76.55, 43.15, 75.65, 44.05, 0.2], ["EFUSE_FLT5", 2, 75.65, 44.05, 75.65, 47.25, 0.2], ["EFUSE_FLT5", 2, 75.65, 47.25, 75.15, 47.75, 0.2], ["EFUSE_FLT5", 2, 75.15, 47.75, 75.05, 48.55, 0.2], ["EFUSE_FLT5", 1, 75.05, 48.55, 75.25, 48.75, 0.2], ["EFUSE_FLT5", 1, 75.25, 48.75, 76, 48.75, 0.2], ["EFUSE_FLT5", 1, 76, 48.75, 76.846, 48.389, 0.2], ["EFUSE_FLT5", 1, 76.846, 48.389, 77.474, 47.734, 0.2], ["EFUSE_PG1", 1, 25.867, 45.499, 25.284, 45.499, 0.2], ["EFUSE_PG1", 1, 15.049, 47.3, 15.069, 47.9, 0.2], ["EFUSE_PG1", 1, 15.069, 47.9, 15.25, 48.075, 0.2], ["EFUSE_PG1", 1, 15.25, 48.075, 15.425, 48.075, 0.2], ["EFUSE_PG1", 1, 15.425, 48.075, 17.675, 50.325, 0.2], ["EFUSE_PG1", 1, 80.075, 52.654, 80.075, 53.779, 0.2], ["EFUSE_PG1", 1, 17.675, 50.325, 19.6, 48.4, 0.2], ["EFUSE_PG1", 1, 19.6, 48.4, 22.2, 48.4, 0.2], ["EFUSE_PG1", 2, 22.2, 48.4, 25.284, 45.499, 0.2], ["EFUSE_PG2", 1, 42.022, 80, 42.605, 80, 0.2], ["EFUSE_PG2", 1, 52.84, 78.199, 52.828, 77.6, 0.2], ["EFUSE_PG2", 1, 52.828, 77.6, 52.65, 77.425, 0.2], ["EFUSE_PG2", 1, 52.65, 77.425, 52.475, 77.425, 0.2], ["EFUSE_PG2", 1, 52.475, 77.425, 50.25, 75.15, 0.2], ["EFUSE_PG2", 1, 79.425, 52.654, 79.425, 53.779, 0.2], ["EFUSE_PG2", 1, 50.25, 75.15, 50.2, 75.2, 0.2], ["EFUSE_PG2", 2, 50.2, 75.2, 41.5, 75.3, 0.2], ["EFUSE_PG2", 1, 41.5, 75.3, 40.4, 74.2, 0.2], ["EFUSE_PG2", 1, 40.4, 74.2, 39.3, 74.2, 0.2], ["EFUSE_PG2", 2, 39.3, 74.2, 37.2, 74.3, 0.2], ["EFUSE_PG2", 1, 37.2, 74.3, 39.5, 76.6, 0.2], ["EFUSE_PG2", 1, 39.5, 76.6, 39.5, 78.4, 0.2], ["EFUSE_PG2", 2, 39.5, 78.4, 40.7, 79.6, 0.2], ["EFUSE_PG2", 2, 40.7, 79.6, 42.2, 79.6, 0.2], ["EFUSE_PG2", 2, 42.2, 79.6, 42.605, 80, 0.2], ["EFUSE_PG3", 1, 130.401, 80, 130.984, 80, 0.2], ["EFUSE_PG3", 1, 141.219, 78.199, 141.204, 77.6, 0.2], ["EFUSE_PG3", 1, 141.204, 77.6, 141.025, 77.425, 0.2], ["EFUSE_PG3", 1, 141.025, 77.425, 140.85, 77.425, 0.2], ["EFUSE_PG3", 1, 140.85, 77.425, 138.6, 75.175, 0.2], ["EFUSE_PG3", 1, 138.6, 75.175, 137.6, 76.15, 0.2], ["EFUSE_PG3", 1, 137.6, 76.15, 132.7, 76.15, 0.2], ["EFUSE_PG3", 1, 132.7, 76.15, 132.5, 76.35, 0.2], ["EFUSE_PG3", 2, 132.5, 76.35, 131.7, 76.35, 0.2], ["EFUSE_PG3", 2, 131.7, 76.35, 130.3, 77.75, 0.2], ["EFUSE_PG3", 2, 130.3, 77.75, 130.3, 79.3, 0.2], ["EFUSE_PG3", 2, 130.3, 79.3, 130.984, 80, 0.2], ["EFUSE_PG4", 1, 57.536, 45.499, 56.953, 45.499, 0.2], ["EFUSE_PG4", 1, 46.718, 47.3, 46.743, 47.9, 0.2], ["EFUSE_PG4", 1, 46.743, 47.9, 46.925, 48.075, 0.2], ["EFUSE_PG4", 1, 46.925, 48.075, 47.1, 48.075, 0.2], ["EFUSE_PG4", 1, 47.1, 48.075, 49.35, 50.325, 0.2], ["EFUSE_PG4", 1, 78.124, 52.654, 78.124, 53.779, 0.2], ["EFUSE_PG4", 1, 49.35, 50.325, 51, 48.65, 0.2], ["EFUSE_PG4", 1, 51, 48.65, 51.5, 48.65, 0.2], ["EFUSE_PG4", 1, 51.5, 48.65, 52.45, 47.7, 0.2], ["EFUSE_PG4", 1, 52.45, 47.7, 52.45, 46.3, 0.2], ["EFUSE_PG4", 1, 52.45, 46.3, 53.2, 45.55, 0.2], ["EFUSE_PG4", 1, 53.2, 45.55, 53.2, 44.05, 0.2], ["EFUSE_PG4", 2, 53.2, 44.05, 53.5, 43.75, 0.2], ["EFUSE_PG4", 2, 53.5, 43.75, 55.6, 43.75, 0.2], ["EFUSE_PG4", 2, 55.6, 43.75, 56.6, 44.75, 0.2], ["EFUSE_PG4", 1, 56.6, 44.75, 56.95, 45.1, 0.2], ["EFUSE_PG4", 1, 56.95, 45.1, 56.953, 45.499, 0.2], ["EFUSE_PG5", 1, 126.251, 47.3, 126.27, 47.9, 0.2], ["EFUSE_PG5", 1, 126.27, 47.9, 126.45, 48.075, 0.2], ["EFUSE_PG5", 1, 126.45, 48.075, 126.625, 48.075, 0.2], ["EFUSE_PG5", 1, 126.625, 48.075, 128.875, 50.325, 0.2], ["EFUSE_PG5", 1, 77.474, 52.654, 77.474, 53.779, 0.2], ["EFUSE_PG5", 1, 128.875, 50.325, 130.4, 48.8, 0.2], ["EFUSE_PG5", 1, 130.4, 48.8, 130.4, 48.4, 0.2], ["EFUSE_PG5", 2, 130.4, 48.4, 133.1, 45.7, 0.2], ["EFUSE_PG5", 2, 133.1, 45.7, 135, 45.7, 0.2], ["EFUSE_PG5", 2, 135, 45.7, 135.6, 45.1, 0.2], ["EFUSE_PG5", 1, 135.6, 45.1, 136, 45.5, 0.2], ["EFUSE_PG5", 1, 136, 45.5, 137.069, 45.499, 0.2], ["FB3V3", 1, 17.651, 104.95, 16.801, 104.95, 0.2], ["FB3V3", 1, 17.5, 116, 17.567, 115.999, 0.2], ["FB3V3", 2, 17.5, 116, 19.1, 117.6, 0.2], ["FB3V3", 2, 19.1, 117.6, 22.4, 117.6, 0.2], ["FB3V3", 2, 22.4, 117.6, 22.6, 117.4, 0.2], ["FB3V3", 2, 22.6, 117.4, 22.777, 116.918, 0.2], ["FB3V3", 2, 22.777, 116.918, 22.7, 116, 0.2], ["FB3V3", 1, 22.7, 116, 21.433, 115.999, 0.2], ["FB3V3", 1, 17.3, 115.75, 16.3, 114.75, 0.2], ["FB3V3", 1, 16.3, 114.75, 16.3, 110.5, 0.2], ["FB3V3", 1, 16.3, 110.5, 15.9, 110.1, 0.2], ["FB3V3", 2, 15.9, 110.1, 15.9, 105.85, 0.2], ["FB3V3", 1, 15.9, 105.85, 16.801, 104.95, 0.2], ["INA_ALERT", 1, 80.428, 45.154, 81.011, 45.154, 0.2], ["INA_ALERT", 1, 14.3, 49.69, 14.3, 49.075, 0.2], ["INA_ALERT", 1, 14.3, 49.075, 14.3, 50.6, 0.2], ["INA_ALERT", 1, 14.3, 50.6, 16.625, 52.95, 0.2], ["INA_ALERT", 1, 53.589, 75.809, 53.595, 76.425, 0.2], ["INA_ALERT", 1, 53.595, 76.425, 53.6, 76.425, 0.2], ["INA_ALERT", 1, 53.6, 76.425, 53.6, 74.9, 0.2], ["INA_ALERT", 1, 53.6, 74.9, 51.25, 72.55, 0.2], ["INA_ALERT", 1, 45.969, 49.69, 45.969, 48.58, 0.2], ["INA_ALERT", 1, 125.499, 49.69, 125.5, 49.075, 0.2], ["INA_ALERT", 1, 125.5, 49.075, 125.5, 50.625, 0.2], ["INA_ALERT", 1, 125.5, 50.625, 127.825, 52.95, 0.2], ["INA_ALERT", 1, 6.5, 96.889, 6.5, 95.779, 0.2], ["INA_ALERT", 1, 78.775, 46.608, 78.775, 47.734, 0.2], ["INA_ALERT", 1, 78.7, 47.8, 78.7, 48.4, 0.2], ["INA_ALERT", 1, 78.7, 48.4, 79, 48.7, 0.2], ["INA_ALERT", 1, 79, 48.7, 80.5, 48.7, 0.2], ["INA_ALERT", 1, 80.5, 48.7, 82.1, 47.1, 0.2], ["INA_ALERT", 1, 82.1, 47.1, 82.1, 46.6, 0.2], ["INA_ALERT", 1, 82.1, 46.6, 81.723, 45.772, 0.2], ["INA_ALERT", 1, 81.723, 45.772, 81.011, 45.154, 0.2], ["INA_ALERT", 1, 82.1, 47.2, 86.4, 51.5, 0.2], ["INA_ALERT", 1, 86.4, 51.5, 114.1, 51.5, 0.2], ["INA_ALERT", 2, 114.1, 51.5, 120.3, 57.7, 0.2], ["INA_ALERT", 1, 120.3, 57.7, 122, 59.4, 0.2], ["INA_ALERT", 1, 122, 59.4, 130.7, 59.4, 0.2], ["INA_ALERT", 1, 130.7, 59.4, 131.8, 58.3, 0.2], ["INA_ALERT", 1, 131.8, 58.3, 131.8, 56.2, 0.2], ["INA_ALERT", 1, 131.8, 56.2, 128.8, 53.2, 0.2], ["INA_ALERT", 1, 128.8, 53.2, 128.153, 53.2, 0.2], ["INA_ALERT", 1, 128.153, 53.2, 127.913, 53.075, 0.2], ["INA_ALERT", 1, 127.913, 53.075, 127.825, 52.95, 0.2], ["IOEXP_INT#", 1, 72.136, 47.179, 72.136, 47.762, 0.2], ["IOEXP_INT#", 1, 72.136, 47.762, 72.9, 47, 0.2], ["IOEXP_INT#", 1, 72.9, 47, 72.925, 46.608, 0.2], ["NTC1", 1, 77.872, 9.847, 77.865, 10.095, 0.2], ["NTC1", 1, 77.872, 10.398, 77.872, 9.847, 0.2], ["NTC1", 1, 77.872, 9.847, 77.872, 9.524, 0.2], ["NTC1", 1, 78.1, 10.6, 79.251, 10.574, 0.2], ["NTC1", 1, 80, 11, 80.3, 11.15, 0.2], ["NTC1", 1, 80.3, 11.15, 80.6, 11.635, 0.2], ["NTC1", 1, 80.6, 11.635, 80.6, 13.8, 0.2], ["NTC1", 2, 80.6, 13.8, 79.7, 14.7, 0.2], ["NTC1", 2, 79.7, 14.7, 77.4, 14.7, 0.2], ["NTC1", 2, 77.4, 14.7, 63.8, 28.3, 0.2], ["NTC1", 1, 63.8, 28.3, 63.4, 28.7, 0.2], ["NTC1", 1, 63.4, 28.7, 60.6, 28.7, 0.2], ["NTC1", 2, 60.6, 28.7, 67.1, 35.2, 0.2], ["NTC1", 2, 67.1, 35.2, 70.8, 35.248, 0.2], ["NTC2", 1, 77.865, 12.225, 77.865, 11.855, 0.2], ["NTC2", 1, 76.985, 12.677, 76.985, 13.26, 0.2], ["NTC2", 1, 77.865, 11.855, 79.251, 11.844, 0.2], ["NTC2", 1, 77.6, 12.45, 77.4, 12.45, 0.2], ["NTC2", 1, 77.4, 12.45, 77, 12.85, 0.2], ["NTC2", 1, 77, 12.85, 76.985, 13.26, 0.2], ["NTC2", 1, 76.9, 13.3, 74.3, 15.9, 0.2], ["NTC2", 1, 74.3, 15.9, 74.3, 21.7, 0.2], ["NTC2", 2, 74.3, 21.7, 70.8, 25.248, 0.2], ["SCL", 1, 98.15, 18.628, 98.15, 19.211, 0.2], ["SCL", 1, 109.819, 33.21, 109.819, 32.51, 0.2], ["SCL", 1, 98.15, 19.211, 97.593, 18.461, 0.2], ["SCL", 1, 97.593, 18.461, 97.076, 18.197, 0.2], ["SCL", 1, 97.076, 18.197, 96.751, 18.194, 0.2], ["SCL", 1, 109.4, 33.2, 109.319, 33.21, 0.2], ["SCL", 1, 126.8, 49.3, 126.5, 48.58, 0.15], ["SCL", 1, 104, 25.2, 95.9, 33.3, 0.2], ["SCL", 2, 95.9, 33.3, 77.2, 52, 0.2], ["SCL", 2, 48.1, 50.05, 47.9, 49.85, 0.2], ["SCL", 1, 47.9, 49.85, 47.063, 49.013, 0.2], ["SCL", 1, 46.96, 48.74, 46.97, 48.58, 0.2], ["SCL", 1, 34.95, 62.9, 34.55, 62.5, 0.2], ["SCL", 1, 34.55, 62.5, 32.15, 62.5, 0.2], ["SCL", 1, 32.15, 62.5, 32, 62.35, 0.2], ["SCL", 1, 15.3, 50.6, 15.3, 49.69, 0.2], ["SCL", 1, 15.3, 49.69, 15.301, 48.58, 0.2], ["SCL", 2, 9.4, 95.2, 7.4, 95.2, 0.2], ["SCL", 1, 7.4, 95.2, 7.501, 95.779, 0.2], ["SCL", 1, 52.588, 75.809, 52.588, 76.919, 0.2], ["SCL", 1, 140.97, 75.809, 140.97, 76.919, 0.2], ["SCL", 1, 46.97, 49.69, 46.97, 48.766, 0.2], ["SCL", 1, 46.97, 48.766, 46.97, 48.58, 0.2], ["SCL", 1, 47.063, 49.013, 46.97, 48.766, 0.2], ["SCL", 1, 46.97, 48.766, 46.96, 48.74, 0.2], ["SCL", 1, 126.5, 49.69, 126.5, 48.58, 0.2], ["SCL", 1, 7.501, 96.889, 7.501, 95.779, 0.2], ["SDA", 1, 86.771, 28.474, 87.354, 28.474, 0.2], ["SDA", 1, 110.3, 32.5, 110.3, 32.1, 0.2], ["SDA", 1, 109.3, 31.1, 108.9, 31.1, 0.2], ["SDA", 2, 108.9, 31.1, 108.5, 30.7, 0.2], ["SDA", 2, 108.5, 30.7, 89.6, 30.7, 0.2], ["SDA", 2, 89.6, 30.7, 87.354, 28.474, 0.2], ["SDA", 2, 87.2, 28.3, 86.096, 27.094, 0.2], ["SDA", 1, 80.25, 35.8, 79.831, 35.811, 0.15], ["SDA", 1, 49.3, 51.3, 49.3, 52.164, 0.2], ["SDA", 1, 49.3, 52.164, 49.05, 52.725, 0.2], ["SDA", 1, 49.05, 52.725, 48.8, 52.95, 0.2], ["SDA", 2, 52.6, 78.1, 51.8, 78.9, 0.2], ["SDA", 2, 9.4, 95.65, 6.8, 98.25, 0.2], ["SDA", 1, 6.8, 98.25, 7, 98.05, 0.2], ["SDA", 1, 7, 98.05, 7, 96.89, 0.2], ["SDA", 1, 79.831, 36.511, 79.831, 35.811, 0.2], ["SDA", 1, 110.32, 33.21, 110.32, 32.51, 0.2], ["SDA", 1, 14.801, 49.69, 14.801, 48.58, 0.2], ["SDA", 1, 53.088, 75.809, 53.088, 76.919, 0.2], ["SDA", 1, 141.468, 75.809, 141.472, 76.425, 0.2], ["SDA", 1, 141.472, 76.425, 141.475, 76.425, 0.2], ["SDA", 1, 141.475, 76.425, 141.475, 74.925, 0.15], ["SDA", 1, 46.469, 49.69, 46.472, 49.075, 0.2], ["SDA", 1, 46.472, 49.075, 46.475, 49.075, 0.2], ["SDA", 1, 46.475, 49.075, 46.475, 50.625, 0.2], ["SDA", 1, 46.475, 50.625, 48.8, 52.95, 0.2], ["SDA", 1, 125.001, 49.69, 125.001, 48.58, 0.2], ["SDA", 1, 125.999, 49.69, 125.999, 48.58, 0.2], ["SW3V3", 1, 23.081, 108.501, 22.531, 108.501, 0.5], ["SW3V3", 1, 20.351, 104, 21.2, 104, 0.599], ["SW3V3", 1, 22.531, 108.501, 22.953, 108.94, 0.35], ["SW3V3", 1, 22.953, 108.94, 23.8, 109.3, 0.35], ["SW3V3", 1, 23.8, 109.3, 24.7, 109.3, 0.35], ["SW3V3", 1, 24.7, 109.3, 25.1, 108.9, 0.35], ["SW3V3", 1, 25.1, 108.9, 25.1, 107.3, 0.35], ["SW3V3", 1, 25.1, 107.3, 21.9, 104.1, 0.35], ["SW3V3", 1, 21.9, 104.1, 21.2, 104, 0.35], ["SW3V3", 1, 23, 105, 23.901, 104, 0.5], ["VBUS_EN3", 1, 89.906, 27.094, 89.9, 24.3, 0.2], ["VBUS_EN3", 1, 89.9, 24.3, 91.3, 22.9, 0.2], ["VBUS_EN3", 2, 91.3, 22.9, 95.1, 19.1, 0.2], ["VBUS_EN3", 2, 95.1, 19.1, 100.5, 19.1, 0.2], ["VBUS_EN3", 1, 100.5, 19.1, 101.8, 17.8, 0.2], ["VBUS_EN3", 1, 101.8, 17.8, 127.2, 17.8, 0.2], ["VBUS_EN3", 1, 127.2, 17.8, 127.8, 18.4, 0.2], ["VBUS_EN3", 1, 127.8, 18.4, 127.8, 21.5, 0.2], ["VBUS_EN3", 1, 127.8, 21.5, 131.9, 25.6, 0.2], ["VBUS_EN3", 1, 131.9, 25.6, 133.3, 25.6, 0.2], ["VBUS_EN3", 1, 133.3, 25.6, 134.2, 26.5, 0.2], ["VBUS_EN3", 1, 134.2, 26.5, 134.2, 27.6, 0.2], ["VBUS_EN3", 1, 134.2, 27.6, 142.3, 35.7, 0.2], ["VBUS_EN3", 1, 142.3, 35.7, 143.7, 35.7, 0.2], ["VBUS_EN3", 1, 143.7, 35.7, 145.6, 37.6, 0.2], ["VBUS_EN3", 1, 145.6, 37.6, 145.6, 38.2, 0.2], ["VBUS_EN3", 1, 145.6, 38.2, 146.7, 39.3, 0.2], ["VBUS_EN3", 2, 146.7, 39.3, 146.7, 46.4, 0.2], ["VBUS_EN3", 2, 146.7, 46.4, 155.1, 54.8, 0.2], ["VBUS_EN3", 2, 155.1, 54.8, 155.1, 71.8, 0.2], ["VBUS_EN3", 2, 155.1, 71.8, 154.739, 72.646, 0.2], ["VBUS_EN3", 2, 154.739, 72.646, 152.8, 74.5, 0.2], ["VBUS_EN3", 1, 152.8, 74.5, 151.8, 73.5, 0.2], ["VBUS_EN3", 1, 151.8, 73.5, 151.8, 66, 0.2], ["VBUS_EN3", 2, 151.8, 66, 149.591, 63.769, 0.2], ["VDAC5", 1, 126.434, 20.701, 126.434, 21.271, 0.2], ["VDAC5", 1, 111.069, 34.46, 111.069, 34.02, 0.2], ["VO1", 1, 10.866, 18.501, 10.283, 18.501, 0.541], ["VO1", 1, 18.867, 47.5, 18.284, 47.5, 0.541], ["VO1", 1, 17.15, 31.8, 18.25, 31.8, 0.3], ["VO1", 1, 18.25, 31.8, 20.1, 29.95, 0.3], ["VO1", 2, 20.1, 29.95, 23.2, 26.85, 0.3], ["VO1", 1, 23.2, 26.85, 22.75, 26.4, 0.3], ["VO1", 1, 22.75, 26.4, 21.6, 26.4, 0.3], ["VO1", 1, 21.6, 26.4, 16.75, 21.55, 0.3], ["VO1", 1, 16.75, 21.55, 16.75, 18.65, 0.3], ["VO1", 1, 16.75, 18.65, 15.9, 17.8, 0.3], ["VO1", 1, 15.9, 17.8, 11, 17.8, 0.3], ["VO1", 1, 11, 17.8, 10.283, 18.501, 0.3], ["VO2", 1, 57.023, 107, 57.606, 107, 0.541], ["VO2", 1, 49.022, 78.001, 49.605, 78.001, 0.541], ["VO2", 1, 52.65, 92.65, 53.4, 92.65, 0.3], ["VO2", 2, 53.4, 92.65, 56.15, 92.65, 0.3], ["VO2", 1, 56.15, 92.65, 56.65, 93.15, 0.3], ["VO2", 1, 56.65, 93.15, 56.65, 93.5, 0.3], ["VO2", 1, 56.65, 93.5, 58.75, 95.6, 0.3], ["VO2", 1, 58.75, 95.6, 58.75, 105.85, 0.3], ["VO2", 1, 58.75, 105.85, 57.606, 107, 0.3], ["VO3", 1, 145.402, 107, 145.985, 107, 0.541], ["VO3", 1, 137.401, 78.001, 137.984, 78.001, 0.541], ["VO3", 2, 141, 93.45, 141.951, 94.525, 0.3], ["VO3", 2, 141.951, 94.525, 142.45, 94.75, 0.3], ["VO3", 2, 142.45, 94.75, 142.95, 94.75, 0.3], ["VO3", 2, 142.95, 94.75, 144.35, 96.15, 0.3], ["VO3", 2, 144.35, 96.15, 144.35, 105.35, 0.3], ["VO3", 2, 144.35, 105.35, 145.985, 107, 0.3], ["VO4", 1, 42.537, 18.501, 41.954, 18.501, 0.541], ["VO4", 1, 50.536, 47.5, 49.953, 47.5, 0.541], ["VO5", 1, 122.067, 18.501, 121.484, 18.501, 0.541], ["VO5", 1, 130.068, 47.5, 129.485, 47.5, 0.541], ["VO5", 2, 125, 44.4, 126.3, 44.4, 0.3], ["VO5", 2, 126.3, 44.4, 126.65, 44.75, 0.3], ["VO5", 2, 126.65, 44.75, 126.981, 45.595, 0.3], ["VO5", 2, 126.981, 45.595, 126.911, 47.417, 0.3], ["VO5", 2, 126.911, 47.417, 127.1, 47.9, 0.3], ["VO5", 2, 127.1, 47.9, 127.3, 48.1, 0.3], ["VO5", 2, 127.3, 48.1, 128.9, 48.1, 0.3], ["VO5", 2, 128.9, 48.1, 129.485, 47.5, 0.3], ["VO5", 1, 126.4, 32.85, 125.7, 32.85, 0.3], ["VO5", 2, 125.7, 32.85, 122.9, 32.85, 0.3], ["VO5", 1, 122.9, 32.85, 120.6, 30.55, 0.3], ["VO5", 1, 120.6, 30.55, 120.6, 19.4, 0.3], ["VO5", 1, 120.6, 19.4, 121.484, 18.501, 0.3], ["$12N834", 1, 46.9, 18.3, 46.9, 18.2, 0.2], ["$12N834", 2, 46.9, 18.2, 45.3, 19.8, 0.2], ["$12N834", 1, 45.3, 19.8, 45.8, 20.5, 0.2], ["$12N836", 1, 49.22, 25.776, 49.22, 25.076, 0.2], ["$12N836", 1, 48.9, 18.45, 48.1, 17.65, 0.15], ["$12N836", 1, 48.1, 17.65, 47.6, 17.65, 0.15], ["$12N836", 2, 47.6, 17.65, 46.898, 17.58, 0.15], ["$12N836", 2, 46.898, 17.58, 46.395, 17.769, 0.15], ["$12N836", 2, 46.395, 17.769, 44.45, 19.85, 0.15], ["$12N836", 1, 44.45, 19.85, 44.95, 20.4, 0.15], ["$12N836", 1, 44.95, 20.4, 44.95, 20.625, 0.15], ["$12N836", 1, 44.95, 20.625, 45.116, 21.002, 0.15], ["$12N836", 1, 45.116, 21.002, 45.879, 21.698, 0.15], ["$12N836", 1, 45.879, 21.698, 46.1, 22.2, 0.15], ["$12N836", 1, 46.1, 22.2, 46.1, 23.1, 0.15], ["$12N836", 1, 46.1, 23.1, 47.05, 24.05, 0.15], ["$12N836", 2, 47.05, 24.05, 47.35, 24.35, 0.15], ["$12N836", 2, 47.35, 24.35, 48.45, 24.35, 0.15], ["$12N836", 1, 48.45, 24.35, 49.22, 25.076, 0.15], ["$14N653", 1, 137.517, 18.501, 137.425, 19.289, 0.15], ["$14N653", 1, 137.425, 19.289, 137.55, 19.65, 0.15], ["$14N653", 1, 137.55, 19.65, 137.7, 19.8, 0.15], ["$14N653", 2, 137.7, 19.8, 138.2, 20.3, 0.15], ["$14N653", 2, 138.2, 20.3, 138.2, 22.7, 0.15], ["$14N653", 2, 138.2, 22.7, 131.154, 29.746, 0.15], ["$14N653", 2, 131.154, 29.746, 130.3, 30.087, 0.15], ["$14N653", 2, 130.3, 30.087, 127.1, 30, 0.15], ["$14N653", 1, 127.1, 30, 127.252, 29.925, 0.15], ["$14N657", 1, 128.75, 25.776, 128.75, 25.076, 0.2], ["$14N657", 1, 132.1, 20.8, 131.7, 21, 0.2], ["$14N657", 2, 131.7, 21, 131.3, 21.4, 0.2], ["$14N657", 2, 131.3, 21.4, 127.6, 21.4, 0.2], ["$14N657", 2, 127.6, 21.4, 126.5, 22.5, 0.2], ["$14N657", 1, 126.5, 22.5, 126.5, 23.9, 0.2], ["$14N657", 2, 126.5, 23.9, 127.3, 24.7, 0.2], ["$14N657", 2, 127.3, 24.7, 128.5, 24.7, 0.2], ["$14N657", 1, 128.5, 24.7, 128.75, 25.076, 0.2], ["$14N699", 1, 123.1, 46.1, 122.65, 46.1, 0.3], ["$14N699", 1, 122.65, 46.1, 122.15, 45.6, 0.3], ["$14N699", 2, 122.15, 45.6, 121.2, 44.65, 0.3], ["$14N699", 1, 121.2, 44.65, 121.2, 44.15, 0.3], ["$14N699", 1, 121.2, 44.15, 123.4, 41.95, 0.3], ["$14N699", 2, 123.4, 41.95, 131.05, 41.9, 0.3], ["$14N699", 1, 131.05, 41.9, 131.5, 42.35, 0.3], ["$14N699", 1, 131.5, 42.35, 133.9, 42.35, 0.3], ["$14N699", 1, 133.9, 42.35, 134, 42.25, 0.3], ["$14N699", 1, 134, 42.25, 135.1, 42.25, 0.3], ["$14N699", 1, 135.1, 42.25, 136.25, 43.4, 0.3], ["$16N9", 1, 61.5, 73.1, 61.5, 73, 0.2], ["$8N732", 1, 46.789, 70.5, 46.8, 69.3, 0.2], ["$8N732", 1, 46.8, 69.3, 44.4, 66.9, 0.2], ["$8N732", 1, 44.4, 66.9, 41.788, 66.934, 0.2], ["+12V", 1, 6.2, 100, 6.2, 99.9, 0.3], ["+3V3", 1, 50.5, 71.8, 50.6, 71.8, 0.15], ["+3V3", 1, 51.1, 71.8, 54.025, 74.725, 0.15], ["+3V3", 1, 50.6, 71.8, 51.1, 71.8, 0.195], ["+3V3", 1, 51.1, 71.8, 51.9, 71.8, 0.195], ["+3V3", 1, 54.025, 74.725, 54.025, 76.65, 0.15], ["+3V3", 1, 54.025, 76.65, 54.089, 76.714, 0.15], ["+3V3", 1, 54.089, 76.714, 54.3, 76.925, 0.15], ["+3V3", 1, 54.089, 75.809, 54.089, 76.714, 0.279], ["+3V3", 1, 54.089, 76.714, 54.089, 76.919, 0.279], ["+3V3", 1, 54.3, 76.925, 54.775, 76.925, 0.15], ["+3V3", 1, 54.775, 76.925, 54.925, 76.838, 0.15], ["+3V3", 1, 54.925, 76.838, 55.25, 76.275, 0.15], ["+3V3", 2, 55.25, 76.275, 54.8, 75.825, 0.15], ["+3V3", 2, 54.8, 75.825, 52.425, 75.825, 0.15], ["+3V3", 2, 52.425, 75.825, 51.925, 75.825, 0.15], ["+3V3", 2, 51.8, 75.2, 52.425, 75.825, 0.195], ["+3V3", 2, 52.425, 75.825, 53.5, 76.9, 0.195], ["+3V3", 1, 51.925, 75.825, 50.138, 74.038, 0.15], ["+3V3", 1, 50.138, 74.038, 50.055, 73.825, 0.15], ["+3V3", 1, 50.055, 73.825, 50.06, 73.701, 0.15], ["+3V3", 1, 49.5, 73.9, 49.4, 75.6, 0.279], ["+3V3", 1, 49.4, 75.6, 48.3, 76.7, 0.279], ["+3V3", 1, 48.3, 76.7, 47.9, 76.7, 0.279], ["+3V3", 1, 47.9, 76.7, 47.224, 76.411, 0.279], ["+3V3", 1, 47.224, 76.411, 45.745, 74.862, 0.279], ["+3V3", 1, 45.745, 74.862, 44.9, 74.5, 0.279], ["+3V3", 1, 44.9, 74.5, 44.205, 74.501, 0.279], ["EFUSE_EN3", 2, 153.5, 70.4, 153.5, 59.9, 0.2], ["EFUSE_EN3", 2, 153.5, 59.9, 149.5, 55.9, 0.2], ["EFUSE_EN3", 2, 149.5, 55.9, 149.5, 52.1, 0.2], ["EFUSE_EN3", 1, 149.5, 52.1, 144.3, 46.9, 0.2], ["EFUSE_EN3", 1, 144.3, 46.9, 144.3, 42.4, 0.2], ["EFUSE_EN3", 2, 144.3, 42.4, 140.5, 38.6, 0.2], ["EFUSE_EN3", 1, 140.5, 38.6, 138.9, 37, 0.2], ["EFUSE_EN3", 1, 138.9, 37, 134.9, 37, 0.2], ["EFUSE_EN3", 2, 134.9, 37, 132.2, 34.3, 0.2], ["EFUSE_EN3", 2, 132.2, 34.3, 121.6, 34.3, 0.2], ["EFUSE_EN3", 1, 121.6, 34.3, 120.2, 32.9, 0.2], ["EFUSE_EN3", 1, 120.2, 32.9, 115.5, 32.9, 0.2], ["EFUSE_EN3", 1, 115.5, 32.9, 115, 32.4, 0.2], ["EFUSE_EN3", 2, 115, 32.4, 99.6, 17, 0.2], ["EFUSE_EN3", 2, 99.6, 17, 98.1, 17, 0.2], ["EFUSE_EN3", 2, 98.1, 17, 96.9, 15.8, 0.2], ["EFUSE_EN3", 1, 96.9, 15.8, 96.751, 15.654, 0.2], ["INA_ALERT", 1, 51.2, 72.5, 47.4, 72.5, 0.2], ["INA_ALERT", 1, 47.4, 72.5, 45.6, 70.7, 0.2], ["INA_ALERT", 1, 45.6, 70.7, 43.9, 70.7, 0.2], ["INA_ALERT", 1, 43.9, 70.7, 43, 69.8, 0.2], ["INA_ALERT", 1, 43, 69.8, 34.9, 69.8, 0.2], ["INA_ALERT", 2, 34.9, 69.8, 16.5, 69.8, 0.2], ["INA_ALERT", 2, 16.5, 69.8, 15.1, 71.2, 0.2], ["INA_ALERT", 2, 15.1, 71.2, 11.6, 71.2, 0.2], ["INA_ALERT", 2, 11.6, 71.2, 11.2, 70.8, 0.2], ["INA_ALERT", 1, 11.2, 70.8, 11.2, 78.1, 0.2], ["INA_ALERT", 2, 11.2, 78.1, 11.2, 84.6, 0.2], ["INA_ALERT", 2, 11.2, 84.6, 7.1, 88.7, 0.2], ["INA_ALERT", 2, 7.1, 88.7, 7.1, 94.3, 0.2], ["INA_ALERT", 1, 7.1, 94.3, 6.7, 94.7, 0.2], ["INA_ALERT", 1, 6.7, 94.7, 6.7, 95.5, 0.2], ["INA_ALERT", 1, 6.7, 95.5, 6.5, 95.7, 0.2], ["INA_ALERT", 1, 141.975, 75.809, 141.95, 74.7, 0.2], ["INA_ALERT", 1, 141.95, 74.7, 139.675, 72.525, 0.2], ["SCL", 1, 52.5, 74.7, 52.5, 75, 0.2], ["SCL", 1, 98.15, 19.3, 102.1, 23.3, 0.15], ["SCL", 1, 102.1, 23.3, 102.1, 24.2, 0.15], ["SCL", 2, 102.1, 24.2, 103.3, 25.4, 0.15], ["SCL", 1, 103.3, 25.4, 104.025, 25.175, 0.15], ["SCL", 1, 104.025, 25.175, 107.6, 28.8, 0.15], ["SCL", 2, 109.3, 33.1, 109.6, 33.1, 0.15], ["SCL", 1, 109.6, 33.1, 109.819, 32.51, 0.15], ["SCL", 1, 7.1, 95.2, 7.566, 94.77, 0.2], ["SCL", 1, 7.566, 94.77, 7.75, 94.35, 0.2], ["SCL", 1, 7.75, 94.35, 7.75, 94, 0.2], ["SCL", 1, 7.75, 94, 7.4, 93.65, 0.2], ["SCL", 1, 7.4, 93.65, 6.8, 93.65, 0.2], ["SCL", 1, 6.8, 93.65, 6.05, 94.4, 0.2], ["SCL", 1, 6.05, 94.4, 6, 95.779, 0.2], ["SCL", 1, 6, 96.889, 6, 95.779, 0.2], ["SDA", 1, 125.1, 48.575, 125.9, 48.575, 0.2], ["SDA", 1, 110.2, 32, 112.6, 32, 0.2], ["SDA", 1, 110.3, 32.1, 110.2, 32, 0.2], ["SDA", 1, 110.2, 32, 109.3, 31.1, 0.2], ["SDA", 1, 112.6, 32, 115.8, 28.8, 0.2], ["SDA", 1, 140, 75.4, 140, 75, 0.2], ["SDA", 1, 140, 75, 140.779, 74.221, 0.2], ["SDA", 1, 140.779, 74.221, 140.8, 74.2, 0.2], ["SDA", 1, 141.475, 74.925, 140.779, 74.221, 0.15], ["SDA", 1, 140.779, 74.221, 139.125, 72.55, 0.15], ["VBUS_EN2", 1, 119.1, 63.775, 117.875, 62.55, 0.2], ["VBUS_EN2", 1, 117.875, 62.55, 115.3, 62.55, 0.2], ["VDAC5", 1, 111.069, 33.959, 111.769, 33.959, 0.2], ["VDAC5", 2, 126.434, 21.271, 123.6, 21.4, 0.2], ["VDAC5", 2, 123.6, 21.4, 121.3, 23.7, 0.2], ["VDAC5", 2, 121.3, 23.7, 121.3, 24.9, 0.2], ["VDAC5", 2, 121.3, 24.9, 116.7, 29.5, 0.2], ["VDAC5", 1, 116.7, 29.5, 112.353, 33.847, 0.2], ["VDAC5", 1, 112.353, 33.847, 111.985, 33.98, 0.2], ["VDAC5", 1, 111.985, 33.98, 111.769, 33.959, 0.2], ["SCL", 2, 114.7, 37.2, 114.9, 37.2, 0.2], ["SCL", 1, 15.5, 50.9, 15.5, 50.7, 0.2], ["SCL", 1, 15.5, 50.7, 15.4, 50.6, 0.2], ["SDA", 1, 50, 51.1, 49.4, 51.1, 0.2], ["SDA", 1, 49.4, 51.1, 49.3, 51.2, 0.2], ["SDA", 1, 34.1, 65.8, 34.1, 64.6, 0.2], ["SDA", 2, 51.3, 77.3, 51.5, 77.3, 0.2], ["SDA", 2, 51.5, 77.3, 52.4, 78.2, 0.2], ["SDA", 2, 9.7, 95.7, 9.4, 95.7, 0.2], ["SCL", 2, 126.5, 48.9, 126.5, 49, 0.2], ["SCL", 2, 126.5, 49, 126.6, 49.1, 0.2], ["SCL", 1, 15.7, 51.1, 15.7, 51, 0.2], ["SCL", 1, 15.7, 51, 15.6, 50.9, 0.2], ["SDA", 1, 49.2, 53, 49.2, 52.9, 0.2], ["SDA", 1, 49.2, 52.9, 49.1, 52.8, 0.2], ["SDA", 1, 102.5, 31, 102.5, 38.1, 0.2], ["SDA", 2, 102.5, 49, 102.5, 56.9, 0.2], ["$10N732", 1, 135.169, 70.5, 136.05, 71.4, 0.2], ["$10N732", 1, 136.05, 71.4, 136.05, 74.8, 0.2], ["$10N732", 1, 136.05, 74.8, 135.824, 75.157, 0.2], ["$10N732", 1, 135.824, 75.157, 135.1, 75.5, 0.2], ["$10N732", 2, 135.1, 75.5, 133.85, 76.8, 0.2], ["$10N732", 1, 133.85, 76.8, 133.65, 77, 0.2], ["$10N732", 1, 133.65, 77, 131.2, 77, 0.2], ["$10N732", 1, 131.2, 77, 128.1, 73.9, 0.2], ["$10N732", 1, 128.1, 73.9, 127.85, 73.35, 0.2], ["$10N732", 2, 127.85, 73.35, 127.85, 69.25, 0.2], ["$10N732", 1, 127.85, 69.25, 130.17, 66.934, 0.2], ["$12N878", 1, 43.55, 46.1, 43.3, 46.1, 0.3], ["$12N878", 1, 43.3, 46.1, 41, 43.8, 0.3], ["$12N878", 1, 41, 43.8, 41, 42.5, 0.3], ["$12N878", 1, 41, 42.5, 43.85, 39.65, 0.3], ["$12N878", 2, 43.85, 39.65, 49.1, 34.4, 0.3], ["$12N878", 2, 49.1, 34.4, 49.45, 34.4, 0.3], ["$12N878", 1, 49.45, 34.4, 51.35, 34.4, 0.3], ["$12N878", 2, 51.35, 34.4, 60.05, 34.4, 0.3], ["$12N878", 2, 60.05, 34.4, 65.3, 39.65, 0.3], ["$12N878", 1, 65.3, 39.65, 66, 40.35, 0.3], ["$12N878", 1, 66, 40.35, 66, 41.35, 0.3], ["$12N878", 1, 66, 41.35, 65.65, 41.7, 0.3], ["$12N878", 1, 65.65, 41.7, 64, 41.85, 0.3], ["$12N878", 2, 64, 41.85, 63.7, 42.15, 0.3], ["$12N878", 2, 63.7, 42.15, 60.1, 42.15, 0.3], ["$12N878", 1, 60.1, 42.15, 60.1, 43.15, 0.3], ["$12N878", 1, 60.1, 43.15, 59.05, 44.2, 0.3], ["$12N878", 1, 59.05, 44.2, 58.1, 44.2, 0.3], ["$12N878", 1, 58.1, 44.2, 57.819, 44.017, 0.3], ["$12N878", 1, 57.819, 44.017, 57.7, 43.75, 0.3], ["$1N236", 1, 4.7, 94.8, 3.434, 93.5, 0.3], ["$2N653", 2, 25.7, 18.65, 24.15, 18.65, 0.2], ["$2N653", 2, 24.15, 18.65, 23.65, 19.15, 0.2], ["$2N653", 2, 23.65, 19.15, 19.95, 19.15, 0.2], ["$2N653", 2, 19.95, 19.15, 17.75, 21.35, 0.2], ["$2N653", 2, 17.75, 21.35, 13.6, 21.35, 0.2], ["$2N653", 2, 13.6, 21.35, 11.95, 23, 0.2], ["$2N653", 2, 11.95, 23, 11.95, 26.8, 0.2], ["$2N653", 2, 11.95, 26.8, 9.65, 29.1, 0.2], ["$2N653", 2, 9.65, 29.1, 9.65, 31.15, 0.2], ["$2N653", 1, 9.65, 31.15, 8.85, 31.95, 0.2], ["$2N653", 1, 8.85, 31.95, 8.85, 32.3, 0.2], ["$2N653", 2, 8.85, 32.3, 10.4, 33.85, 0.2], ["$2N653", 1, 10.4, 33.85, 11.5, 32.75, 0.2], ["$2N653", 1, 11.5, 32.75, 11.75, 32.75, 0.2], ["$2N653", 2, 11.75, 32.75, 11.75, 32.5, 0.2], ["$2N653", 2, 11.75, 32.5, 13.45, 30.8, 0.2], ["$2N653", 2, 13.45, 30.8, 15.05, 30.8, 0.2], ["$2N653", 2, 15.05, 30.8, 15.85, 30, 0.2], ["$2N653", 1, 15.85, 30, 15.95, 29.9, 0.2], ["$2N676", 1, 20.375, 47.425, 20.375, 47.15, 0.2], ["$2N676", 2, 20.375, 47.15, 21.275, 46.05, 0.2], ["$2N676", 1, 21.275, 46.05, 21.275, 45.225, 0.2], ["$2N676", 1, 21.275, 45.225, 20.925, 44.875, 0.2], ["$2N676", 1, 20.925, 44.875, 19.35, 44.875, 0.2], ["$2N676", 1, 19.35, 44.875, 19.19, 45.017, 0.2], ["$2N676", 1, 19.19, 45.017, 19.125, 45.163, 0.2], ["$2N676", 1, 19.125, 45.163, 19.125, 45.25, 0.2], ["$2N676", 2, 21.55, 45.95, 21.75, 45.75, 0.2], ["$2N676", 2, 21.75, 45.75, 24.05, 45.75, 0.2], ["$2N676", 2, 24.05, 45.75, 25.65, 44.15, 0.2], ["$2N676", 2, 25.65, 44.15, 28.75, 44.15, 0.2], ["$2N676", 2, 28.75, 44.15, 28.95, 43.95, 0.2], ["$2N676", 1, 28.95, 43.95, 28.95, 40.7, 0.2], ["$2N676", 2, 28.95, 40.7, 27.6, 39.35, 0.2], ["$2N676", 2, 27.6, 39.35, 17.9, 39.35, 0.2], ["$2N676", 2, 17.9, 39.35, 17.7, 39.15, 0.2], ["$2N676", 1, 17.7, 39.15, 15.95, 39.15, 0.2], ["$2N676", 1, 15.95, 39.15, 15.05, 40.05, 0.2], ["$2N676", 1, 15.05, 40.05, 15.05, 43.45, 0.2], ["$2N698", 2, 12.6, 48.8, 12.6, 44.4, 0.2], ["$2N698", 2, 12.6, 44.4, 13.4, 43.6, 0.2], ["$2N698", 2, 13.4, 43.6, 18.1, 43.6, 0.2], ["$2N698", 2, 18.1, 43.6, 18.9, 44.4, 0.2], ["$2N698", 1, 18.9, 44.4, 20.9, 44.4, 0.2], ["$2N698", 1, 20.9, 44.4, 21.3, 44, 0.2], ["$2N698", 1, 21.3, 44, 21.3, 43.3, 0.2], ["$2N698", 1, 21.3, 43.3, 23.1, 41.5, 0.2], ["$2N698", 1, 23.1, 41.5, 25.2, 41.5, 0.2], ["$2N698", 1, 26, 41.7, 26, 42.3, 0.2], ["$2N698", 1, 26, 42.3, 26.6, 42.9, 0.2], ["$2N698", 1, 26.6, 42.9, 26.6, 43.3, 0.2], ["$2N727", 1, 23.6, 54.3, 25, 55.7, 0.15], ["$2N727", 1, 25, 55.7, 27.3, 55.7, 0.15], ["$2N727", 1, 27.3, 55.7, 28.3, 54.7, 0.15], ["$2N727", 1, 28.3, 54.7, 28.3, 51.6, 0.15], ["$2N727", 1, 28.3, 51.6, 28.1, 51.4, 0.15], ["$2N727", 1, 28.1, 51.4, 26.2, 51.4, 0.15], ["$2N727", 1, 26.2, 51.4, 25.8, 51, 0.15], ["$2N732", 1, 21.1, 55.001, 21.1, 55.5, 0.2], ["$2N732", 1, 21.1, 55.5, 22.4, 56.8, 0.2], ["$2N732", 1, 22.4, 56.8, 28.2, 56.8, 0.2], ["$2N732", 2, 28.2, 56.8, 28.2, 58.2, 0.2], ["$2N732", 1, 28.2, 58.2, 28, 58.4, 0.2], ["$2N732", 1, 28, 58.4, 27.517, 58.595, 0.2], ["$2N732", 1, 27.517, 58.595, 26.101, 58.567, 0.2], ["$8N687", 1, 50.1, 80, 50.1, 80.6, 0.2], ["$8N687", 1, 50.1, 80.6, 49.6, 81.1, 0.2], ["$8N687", 1, 49.6, 81.1, 49.1, 81.1, 0.2], ["$8N687", 2, 49.1, 81.1, 48.6, 81.6, 0.2], ["$8N687", 2, 48.6, 81.6, 47.7, 81.6, 0.2], ["$8N687", 2, 47.7, 81.6, 47.4, 81.3, 0.2], ["$8N687", 2, 47.4, 81.3, 47.4, 80.3, 0.2], ["$8N687", 2, 47.4, 80.3, 47.01, 79.488, 0.2], ["$8N687", 2, 47.01, 79.488, 46.4, 79, 0.2], ["$8N687", 1, 46.4, 79, 46.3, 78.1, 0.2], ["+12V", 1, 6.5, 101.111, 6, 101.111, 0.3], ["+3V3", 1, 142.969, 75.809, 143.409, 75.809, 0.279], ["+3V3", 1, 131.8, 80.7, 131.5, 80.7, 0.195], ["+3V3", 2, 131.5, 80.7, 130.4, 80.7, 0.195], ["+3V3", 2, 130.4, 80.7, 123.25, 73.55, 0.195], ["+3V3", 2, 123.25, 73.55, 123.25, 71.6, 0.195], ["+3V3", 1, 123.25, 71.6, 125.15, 71.6, 0.195], ["+3V3", 2, 125.15, 71.6, 125.15, 71.85, 0.195], ["+3V3", 2, 125.15, 71.85, 128.45, 75.15, 0.195], ["+3V3", 2, 128.45, 75.15, 131.9, 75.15, 0.195], ["+3V3", 1, 131.9, 75.15, 132.259, 74.791, 0.195], ["+3V3", 1, 132.259, 74.791, 132.584, 74.501, 0.279], ["+3V3", 1, 132.8, 74.6, 133.7, 74.6, 0.15], ["+3V3", 1, 133.7, 74.6, 134.225, 75.125, 0.15], ["+3V3", 2, 134.225, 75.125, 134.45, 74.9, 0.15], ["+3V3", 2, 134.45, 74.9, 136.475, 74.9, 0.15], ["+3V3", 2, 136.475, 74.9, 136.613, 75.038, 0.15], ["+3V3", 2, 136.613, 75.038, 136.944, 75.165, 0.15], ["+3V3", 2, 136.944, 75.165, 137.675, 75.125, 0.15], ["+3V3", 1, 137.675, 75.125, 138.4, 74.395, 0.15], ["+3V3", 1, 138.4, 74.394, 138.439, 73.701, 0.279], ["+3V3", 1, 138.5, 74.4, 138.448, 74.447, 0.279], ["+3V3", 1, 138.448, 74.447, 137.4, 75.5, 0.195], ["+3V3", 1, 137.4, 75.5, 137.1, 75.5, 0.195], ["+3V3", 2, 137.1, 75.5, 137.1, 76.65, 0.195], ["+3V3", 2, 137.1, 76.65, 139.088, 78.638, 0.195], ["+3V3", 2, 139.088, 78.638, 139.599, 78.833, 0.195], ["+3V3", 2, 139.599, 78.833, 141.9, 78.7, 0.195], ["+3V3", 2, 141.9, 78.7, 143.35, 77.1, 0.195], ["+3V3", 1, 143.35, 77.1, 143.409, 75.809, 0.195], ["+5V", 1, 80.8, 75.7, 86.3, 70.2, 1.2], ["+5V", 1, 86.3, 70.2, 86.3, 68.2, 1.2], ["+5V", 2, 86.3, 68.2, 88.6, 65.9, 1.2], ["+5V", 2, 88.6, 65.9, 91.2, 65.9, 1.2], ["+5V", 2, 91.2, 65.9, 91.9, 65.2, 1.2], ["+5V", 1, 91.9, 65.2, 93.4, 63.7, 1.2], ["+5V", 2, 93.4, 63.7, 101, 63.7, 1.2], ["+5V", 1, 101, 63.7, 103.871, 63.769, 1.2], ["EFUSE_EN3", 1, 141.719, 81.201, 141.725, 82.3, 0.15], ["EFUSE_EN3", 1, 141.725, 82.3, 141.5, 82.525, 0.15], ["EFUSE_EN3", 2, 146.9, 77.125, 146.9, 77, 0.15], ["EFUSE_EN3", 2, 146.9, 77, 146.9, 76.2, 0.15], ["EFUSE_EN3", 2, 146.9, 77, 153.5, 70.4, 0.2], ["EFUSE_EN3", 2, 146.9, 76.2, 146.6, 75.9, 0.15], ["EFUSE_EN3", 2, 146.6, 75.9, 138.675, 76, 0.15], ["EFUSE_EN3", 2, 138.675, 76, 138.6, 76.075, 0.15], ["EFUSE_EN3", 1, 138.6, 76.075, 137.825, 76.85, 0.15], ["EFUSE_EN3", 1, 137.825, 76.85, 134.75, 76.85, 0.15], ["EFUSE_EN3", 2, 134.75, 76.85, 134.225, 77.375, 0.15], ["EFUSE_EN3", 2, 134.225, 77.375, 134.225, 78.525, 0.15], ["EFUSE_EN3", 2, 134.225, 78.525, 135.4, 79.7, 0.15], ["EFUSE_EN3", 2, 135.4, 79.7, 135.4, 82.65, 0.15], ["EFUSE_EN3", 2, 135.4, 82.65, 135.7, 82.95, 0.15], ["EFUSE_EN3", 1, 135.7, 82.95, 137.7, 84.825, 0.15], ["EFUSE_EN3", 2, 137.7, 84.825, 138.475, 85.6, 0.15], ["EFUSE_EN3", 2, 141.651, 85.445, 141.85, 85.2, 0.15], ["EFUSE_EN3", 2, 141.85, 85.2, 141.625, 85.457, 0.15], ["EFUSE_EN3", 2, 141.625, 85.457, 141.599, 85.487, 0.15], ["EFUSE_EN3", 2, 141.325, 85.6, 141.625, 85.457, 0.15], ["EFUSE_EN3", 2, 141.625, 85.457, 141.651, 85.445, 0.15], ["EFUSE_EN3", 2, 141.599, 85.487, 141.35, 85.6, 0.15], ["EFUSE_EN3", 2, 141.35, 85.6, 141.325, 85.6, 0.15], ["EFUSE_EN3", 2, 139.7, 85.6, 137.4, 87.9, 0.15], ["EFUSE_EN3", 2, 141.325, 85.6, 139.7, 85.6, 0.15], ["EFUSE_EN3", 2, 139.7, 85.6, 138.475, 85.6, 0.15], ["EFUSE_EN3", 2, 137.4, 87.9, 137.4, 88.5, 0.15], ["EFUSE_EN3", 2, 137.4, 88.5, 137.875, 88.975, 0.15], ["EFUSE_EN3", 2, 137.875, 88.975, 139.225, 88.975, 0.15], ["EFUSE_EN3", 2, 139.225, 88.975, 139.554, 88.822, 0.15], ["EFUSE_EN3", 2, 139.554, 88.822, 139.975, 88.325, 0.15], ["EFUSE_EN3", 1, 139.975, 88.325, 139.975, 88.975, 0.15], ["EFUSE_EN3", 1, 139.975, 88.975, 138.55, 90.4, 0.15], ["EFUSE_EN3", 1, 138.55, 90.4, 138.55, 92.425, 0.15], ["EFUSE_EN3", 2, 138.55, 92.425, 141.15, 92.425, 0.15], ["EFUSE_EN3", 2, 145.6, 87.975, 145.6, 84.5, 0.15], ["EFUSE_EN3", 1, 145.6, 84.5, 145.575, 80.775, 0.15], ["EFUSE_EN3", 2, 145.575, 80.775, 143.25, 80.775, 0.15], ["EFUSE_EN3", 2, 143.25, 80.775, 143.125, 80.775, 0.15], ["EFUSE_EN3", 2, 143.25, 80.775, 146.9, 77.125, 0.15], ["EFUSE_EN3", 2, 143.125, 80.775, 146.9, 77, 0.2], ["EFUSE_EN3", 2, 140.6, 83.3, 140.55, 83.35, 0.15], ["EFUSE_EN3", 2, 140.549, 83.349, 142.056, 81.763, 0.2], ["EFUSE_EN3", 2, 142.056, 81.763, 142.199, 81.701, 0.2], ["EFUSE_EN3", 2, 142.199, 81.701, 142.418, 81.607, 0.2], ["EFUSE_EN3", 2, 142.418, 81.607, 142.9, 81.4, 0.2], ["EFUSE_EN3", 2, 141.5, 82.525, 142.418, 81.607, 0.15], ["EFUSE_EN3", 2, 142.418, 81.607, 143.25, 80.775, 0.15], ["EFUSE_EN3", 2, 140.6, 83.3, 142.199, 81.701, 0.2], ["EFUSE_EN3", 2, 142.199, 81.701, 143.125, 80.775, 0.2], ["EFUSE_EN3", 2, 142.9, 81.4, 145.7, 81.4, 0.2], ["EFUSE_EN3", 1, 145.7, 81.4, 145.7, 85.9, 0.2], ["EFUSE_EN3", 2, 145.7, 85.9, 145.7, 88.2, 0.2], ["EFUSE_EN3", 2, 145.7, 88.2, 141.6, 92.3, 0.2], ["EFUSE_EN3", 2, 141.6, 92.3, 141.275, 92.3, 0.2], ["EFUSE_EN3", 2, 141.275, 92.3, 133.3, 92.3, 0.2], ["EFUSE_EN3", 2, 141.15, 92.425, 141.275, 92.3, 0.15], ["EFUSE_EN3", 2, 141.275, 92.3, 145.6, 87.975, 0.15], ["EFUSE_EN3", 2, 133.3, 92.3, 132.8, 92.8, 0.2], ["EFUSE_EN3", 1, 132.8, 92.8, 131.5, 94.1, 0.2], ["EFUSE_EN3", 1, 131.5, 94.1, 128, 94.1, 0.2], ["EFUSE_EN3", 1, 128, 94.1, 126.4, 95.7, 0.2], ["EFUSE_EN3", 1, 126.4, 95.7, 123.4, 95.7, 0.2], ["EFUSE_EN3", 1, 123.4, 95.7, 123, 96.1, 0.2], ["EFUSE_EN3", 2, 123, 96.1, 118.7, 100.4, 0.2], ["EFUSE_EN3", 2, 118.7, 100.4, 102, 100.4, 0.2], ["EFUSE_EN3", 1, 102, 100.4, 101.2, 101.2, 0.2], ["EFUSE_EN3", 1, 101.2, 101.2, 99, 101.2, 0.2], ["EFUSE_EN3", 2, 99, 101.2, 97.8, 101.2, 0.2], ["EFUSE_EN3", 2, 97.8, 101.2, 89.5, 92.9, 0.2], ["EFUSE_EN3", 2, 89.5, 92.9, 89.5, 91.4, 0.2], ["EFUSE_EN3", 1, 89.5, 91.4, 90.2, 90.7, 0.2], ["EFUSE_EN3", 1, 90.2, 90.7, 90.2, 75.7, 0.2], ["EFUSE_EN3", 2, 90.2, 75.7, 93.9, 72, 0.2], ["EFUSE_EN3", 1, 93.9, 72, 95.4, 70.5, 0.2], ["EFUSE_EN3", 2, 95.4, 70.5, 97.6, 70.5, 0.2], ["EFUSE_EN3", 1, 97.6, 70.5, 98.5, 70.5, 0.2], ["EFUSE_EN3", 1, 98.5, 70.5, 101.4, 67.6, 0.2], ["EFUSE_EN3", 1, 101.4, 67.6, 103.5, 67.6, 0.2], ["EFUSE_EN3", 2, 103.5, 67.6, 105.3, 67.6, 0.2], ["EFUSE_EN3", 2, 105.3, 67.6, 105.7, 68, 0.2], ["EFUSE_EN3", 2, 105.7, 68, 108.6, 68, 0.2], ["EFUSE_EN3", 2, 108.6, 68, 113.6, 73, 0.2], ["EFUSE_EN3", 1, 113.6, 73, 125.9, 73, 0.2], ["EFUSE_EN3", 1, 125.9, 73, 130.901, 78.001, 0.2], ["EFUSE_EN3", 1, 130.401, 78.001, 130.901, 78.001, 0.2], ["EFUSE_EN3", 1, 130.901, 78.001, 130.984, 78.001, 0.2], ["EFUSE_EN3", 2, 131, 78.1, 131.2, 78.3, 0.2], ["EFUSE_EN3", 2, 133.2, 78.3, 133.15, 78.25, 0.2], ["EFUSE_EN3", 2, 133.15, 78.25, 132.195, 78.217, 0.2], ["EFUSE_EN3", 2, 132.195, 78.217, 131.984, 78.3, 0.2], ["EFUSE_EN3", 2, 131.984, 78.3, 131.35, 78.55, 0.2], ["EFUSE_EN3", 2, 131.2, 78.3, 131.984, 78.3, 0.2], ["EFUSE_EN3", 2, 131.984, 78.3, 133.2, 78.3, 0.2], ["EFUSE_EN3", 2, 131.35, 78.55, 131, 78.9, 0.2], ["EFUSE_EN3", 1, 131, 78.9, 130.986, 78.086, 0.2], ["EFUSE_EN3", 1, 130.986, 78.086, 130.984, 78.001, 0.2], ["EFUSE_EN3", 1, 130.901, 78.001, 130.986, 78.086, 0.2], ["EFUSE_EN3", 1, 130.986, 78.086, 131, 78.1, 0.2], ["EFUSE_EN3", 2, 133.2, 78.2, 133.2, 75.4, 0.2], ["EFUSE_EN3", 1, 133.2, 75.4, 133.17, 75.451, 0.2], ["EFUSE_FLT1", 1, 74.876, 46.608, 74.876, 45.483, 0.2], ["EFUSE_FLT1", 1, 23.9, 43.5, 24.1, 43.5, 0.2], ["EFUSE_FLT1", 2, 24.1, 43.5, 24.3, 43.3, 0.2], ["EFUSE_FLT1", 2, 24.3, 43.3, 41.7, 43.3, 0.2], ["EFUSE_FLT1", 1, 41.7, 43.3, 43.8, 41.2, 0.2], ["EFUSE_FLT1", 2, 43.8, 41.2, 56, 41.2, 0.2], ["EFUSE_FLT1", 2, 56, 41.2, 57.5, 39.7, 0.2], ["EFUSE_FLT1", 1, 57.5, 39.7, 60.9, 39.7, 0.2], ["EFUSE_FLT1", 1, 60.9, 39.7, 64.3, 43.1, 0.2], ["EFUSE_FLT1", 1, 64.3, 43.1, 72.6, 43.1, 0.2], ["EFUSE_FLT1", 2, 72.6, 43.1, 74.7, 45.3, 0.2], ["EFUSE_FLT1", 1, 74.7, 45.3, 74.876, 45.483, 0.2], ["EFUSE_PG3", 1, 78.775, 52.654, 78.775, 53.779, 0.2], ["EFUSE_PG3", 2, 130.3, 77.7, 120.3, 67.7, 0.15], ["EFUSE_PG3", 2, 120.3, 67.7, 118.8, 67.5, 0.15], ["EFUSE_PG3", 2, 118.8, 67.5, 106.1, 67.5, 0.15], ["EFUSE_PG3", 2, 106.1, 67.5, 104.4, 65.8, 0.15], ["EFUSE_PG3", 1, 104.4, 65.8, 103.9, 65.3, 0.15], ["EFUSE_PG3", 1, 103.9, 65.3, 97.9, 65.3, 0.15], ["EFUSE_PG3", 1, 97.9, 65.3, 95.1, 62.5, 0.15], ["EFUSE_PG3", 2, 95.1, 62.5, 91.8, 62.5, 0.15], ["EFUSE_PG3", 1, 91.8, 62.5, 87.4, 62.5, 0.15], ["EFUSE_PG3", 1, 87.4, 62.5, 78.775, 53.779, 0.15], ["INA_ALERT", 1, 128.85, 53.15, 128.85, 51.45, 0.2], ["INA_ALERT", 1, 128.85, 51.45, 130, 50.3, 0.2], ["INA_ALERT", 1, 130, 50.3, 132.8, 50.3, 0.2], ["INA_ALERT", 1, 132.8, 50.3, 133.25, 49.85, 0.2], ["INA_ALERT", 2, 133.25, 49.85, 138.45, 49.85, 0.2], ["INA_ALERT", 1, 138.45, 49.85, 140.35, 51.75, 0.2], ["INA_ALERT", 1, 140.35, 51.75, 140.35, 52.15, 0.2], ["INA_ALERT", 1, 140.35, 52.15, 147.95, 59.75, 0.2], ["INA_ALERT", 2, 147.95, 59.75, 148.3, 60.1, 0.2], ["INA_ALERT", 2, 148.3, 60.1, 148.3, 73.45, 0.2], ["INA_ALERT", 2, 148.3, 73.45, 146.8, 74.95, 0.2], ["INA_ALERT", 2, 146.8, 74.95, 143.95, 74.95, 0.2], ["INA_ALERT", 2, 143.95, 74.95, 143.75, 75.15, 0.2], ["INA_ALERT", 1, 143.75, 75.15, 143.356, 74.756, 0.2], ["INA_ALERT", 1, 143.356, 74.756, 143.1, 74.656, 0.2], ["INA_ALERT", 1, 143.1, 74.656, 142.05, 74.7, 0.2], ["INA_ALERT", 2, 147.5, 74.3, 148, 74.8, 0.2], ["INA_ALERT", 1, 148, 74.8, 149.2, 76, 0.2], ["INA_ALERT", 1, 149.2, 76, 149.2, 83.5, 0.2], ["INA_ALERT", 1, 149.2, 83.5, 145, 87.7, 0.2], ["INA_ALERT", 2, 145, 87.7, 140.9, 91.8, 0.2], ["INA_ALERT", 2, 140.9, 91.8, 132.7, 91.8, 0.2], ["INA_ALERT", 2, 132.7, 91.8, 129.5, 95, 0.2], ["INA_ALERT", 1, 129.5, 95, 124.8, 99.7, 0.2], ["INA_ALERT", 1, 124.8, 99.7, 103.7, 99.7, 0.2], ["INA_ALERT", 2, 103.7, 99.7, 100.4, 99.7, 0.2], ["INA_ALERT", 1, 100.4, 99.7, 99, 99.8, 0.2], ["INA_ALERT", 2, 99, 99.8, 86.7, 87.5, 0.2], ["INA_ALERT", 2, 86.7, 87.5, 68.8, 87.5, 0.2], ["INA_ALERT", 1, 68.8, 87.5, 62.1, 80.8, 0.2], ["INA_ALERT", 2, 62.1, 80.8, 59.7, 78.4, 0.2], ["INA_ALERT", 1, 59.7, 78.4, 58.6, 77.3, 0.2], ["INA_ALERT", 2, 58.6, 77.3, 58.3, 77.6, 0.2], ["INA_ALERT", 2, 58.3, 77.6, 52.8, 77.6, 0.2], ["INA_ALERT", 2, 52.8, 77.6, 51.8, 76.6, 0.2], ["INA_ALERT", 2, 51.8, 76.6, 41.6, 76.6, 0.2], ["INA_ALERT", 2, 41.6, 76.6, 40, 75, 0.2], ["INA_ALERT", 2, 40, 75, 40, 73.7, 0.2], ["INA_ALERT", 2, 40, 73.7, 39.8, 73.5, 0.2], ["INA_ALERT", 2, 39.8, 73.5, 38.9, 73.5, 0.2], ["INA_ALERT", 2, 38.9, 73.5, 35.2, 69.8, 0.2], ["VO1", 2, 13.8, 44.4, 15.1, 44.4, 0.3], ["VO1", 2, 15.1, 44.4, 15.45, 44.75, 0.3], ["VO1", 2, 15.45, 44.75, 15.781, 45.595, 0.3], ["VO1", 2, 15.781, 45.595, 15.711, 47.417, 0.3], ["VO1", 2, 15.711, 47.417, 15.9, 47.9, 0.3], ["VO1", 2, 15.9, 47.9, 16.1, 48.1, 0.3], ["VO1", 2, 16.1, 48.1, 17.6, 48.1, 0.3], ["VO1", 2, 17.6, 48.1, 17.9, 47.8, 0.3], ["VO1", 1, 17.9, 47.8, 18.1, 47.6, 0.3], ["VO2", 1, 51.4, 87.25, 51.4, 87.05, 0.3], ["VO2", 1, 51.4, 87.05, 51.2, 86.85, 0.3], ["VO2", 1, 51.2, 86.85, 50.45, 86.85, 0.3], ["VO2", 1, 50.45, 86.85, 46.775, 83.175, 0.3], ["VO2", 2, 46.775, 83.175, 42.875, 79.275, 0.3], ["VO2", 2, 42.875, 79.275, 42.875, 78.625, 0.3], ["VO2", 2, 42.875, 78.625, 43.225, 78.275, 0.3], ["VO2", 2, 43.225, 78.275, 48.975, 78.25, 0.3], ["VO3", 1, 139.775, 87.25, 139.775, 87.05, 0.3], ["VO3", 1, 139.775, 87.05, 139.575, 86.85, 0.3], ["VO3", 1, 139.575, 86.85, 139.25, 86.85, 0.3], ["VO3", 1, 139.25, 86.85, 138.45, 86.05, 0.3], ["VO3", 1, 138.45, 86.05, 138.45, 84.6, 0.3], ["VO3", 1, 138.45, 84.6, 137.425, 83.575, 0.3], ["VO3", 2, 137.425, 83.575, 137.275, 83.425, 0.3], ["VO3", 2, 137.275, 83.425, 137.275, 82.425, 0.3], ["VO3", 2, 137.275, 82.425, 139.3, 80.4, 0.3], ["VO3", 2, 139.3, 80.4, 139.3, 79.95, 0.3], ["VO3", 2, 139.3, 79.95, 139.154, 79.614, 0.3], ["VO3", 2, 139.154, 79.614, 137.775, 78.325, 0.3], ["VO3", 1, 137.775, 78.325, 137.775, 78.25, 0.3], ["VO4", 1, 44.45, 37.4, 41.55, 34.5, 0.3], ["VO4", 1, 41.55, 34.5, 37.5, 34.5, 0.3], ["VO4", 1, 37.5, 34.5, 34.75, 31.75, 0.3], ["VO4", 1, 34.75, 31.75, 34.75, 29.5, 0.3], ["VO4", 1, 34.75, 29.5, 36.2, 28.05, 0.3], ["VO4", 1, 36.2, 28.05, 36.2, 24.25, 0.3], ["VO4", 1, 36.2, 24.25, 41.954, 18.501, 0.3], ["$12N832", 1, 57.4, 18.7, 57.4, 19.7, 0.2], ["$12N832", 2, 57.4, 19.7, 57, 20.1, 0.2], ["$12N832", 2, 57, 20.1, 56.6, 20.1, 0.2], ["$12N832", 2, 56.6, 20.1, 53.1, 23.6, 0.2], ["$12N832", 2, 53.1, 23.6, 53.1, 26.2, 0.2], ["$12N832", 2, 53.1, 26.2, 49.2, 30.1, 0.2], ["$12N832", 2, 49.2, 30.1, 47.7, 30.2, 0.2], ["$12N832", 1, 47.7, 30.2, 47.7, 30, 0.2], ["$12N855", 2, 50.2, 45.5, 51.4, 46.7, 0.2], ["$12N855", 2, 51.4, 46.7, 51.4, 47.3, 0.2], ["$6N545", 1, 110.32, 36.21, 110.65, 36.55, 0.2], ["$6N545", 1, 110.65, 36.55, 111.15, 36.55, 0.2], ["$6N545", 1, 111.15, 36.55, 111.45, 36.85, 0.2], ["$6N545", 1, 111.45, 36.85, 111.45, 38.1, 0.2], ["$6N545", 1, 111.45, 38.1, 111.65, 38.3, 0.2], ["$6N545", 1, 111.65, 38.3, 114.8, 38.3, 0.2], ["$6N545", 1, 114.8, 38.3, 115.55, 37.55, 0.2], ["$6N545", 1, 115.55, 37.55, 115.55, 36.85, 0.2], ["$6N545", 1, 115.55, 36.85, 115.25, 36.55, 0.2], ["$6N545", 1, 115.25, 36.55, 114.7, 36.55, 0.2], ["$6N545", 1, 114.7, 36.55, 114.325, 36.175, 0.2], ["$6N545", 1, 114.325, 36.175, 113.3, 35.2, 0.2], ["$6N545", 1, 113.3, 35.2, 112.521, 35.21, 0.2], ["+3V3", 1, 72.136, 46.314, 72.136, 45.732, 0.15], ["+3V3", 1, 76.6, 45, 76.808, 45.208, 0.15], ["+3V3", 1, 76.808, 45.208, 76.85, 45.25, 0.15], ["+3V3", 1, 77.458, 45.208, 76.808, 45.208, 0.487], ["+3V3", 1, 76.808, 45.208, 76.8, 45.208, 0.487], ["+3V3", 2, 77.425, 45.25, 76.875, 45.8, 0.15], ["+3V3", 2, 76.875, 45.8, 76.875, 50.825, 0.15], ["+3V3", 1, 76.875, 50.825, 76.65, 50.6, 0.15], ["+3V3", 1, 76.65, 50.6, 73.3, 50.6, 0.15], ["+3V3", 1, 73.3, 50.6, 73, 50.3, 0.15], ["+3V3", 1, 73, 50.3, 73, 49.225, 0.15], ["+3V3", 1, 73, 49.225, 71.55, 47.775, 0.15], ["+3V3", 1, 71.55, 47.775, 71.55, 46.631, 0.15], ["+3V3", 1, 71.55, 46.631, 71.55, 46.3, 0.15], ["+3V3", 1, 71.6, 46.55, 71.55, 46.631, 0.279], ["+3V3", 1, 71.55, 46.631, 71.3, 47.035, 0.279], ["+3V3", 1, 71.55, 46.3, 72.136, 45.732, 0.15], ["BUCK_PG", 1, 17.551, 29.225, 17.551, 29.925, 0.2], ["BUCK_PG", 1, 65.8, 43.8, 65.5, 44.1, 0.15], ["BUCK_PG", 1, 65.5, 44.1, 65.5, 47.6, 0.15], ["BUCK_PG", 2, 65.5, 47.6, 64.4, 48.7, 0.15], ["BUCK_PG", 1, 64.4, 48.7, 65.8, 50.1, 0.15], ["BUCK_PG", 1, 65.8, 50.1, 65.8, 51.7, 0.15], ["BUCK_PG", 2, 65.8, 51.7, 65.8, 62.7, 0.15], ["BUCK_PG", 1, 65.8, 62.7, 57.9, 70.6, 0.15], ["BUCK_PG", 1, 57.9, 70.6, 57.9, 89.2, 0.15], ["BUCK_PG", 1, 57.9, 89.2, 53, 94.1, 0.15], ["BUCK_PG", 1, 53, 94.1, 52.2, 94.1, 0.15], ["BUCK_PG", 1, 52.2, 94.1, 51.361, 94.468, 0.15], ["BUCK_PG", 1, 51.361, 94.468, 50.34, 95.576, 0.15], ["BUCK_PG", 1, 78.4, 45, 78.15, 44.45, 0.15], ["BUCK_PG", 1, 78.15, 44.45, 77.395, 44.48, 0.15], ["BUCK_PG", 1, 77.395, 44.48, 76.55, 44.15, 0.15], ["BUCK_PG", 1, 76.55, 44.15, 76.2, 43.8, 0.15], ["BUCK_PG", 1, 76.2, 43.8, 65.8, 43.8, 0.15], ["BUCK_PG", 1, 65.8, 43.8, 62.8, 43.8, 0.15], ["BUCK_PG", 1, 62.8, 43.8, 59.8, 40.8, 0.15], ["BUCK_PG", 1, 59.8, 40.8, 57.5, 40.8, 0.15], ["BUCK_PG", 1, 57.5, 40.8, 53.3, 36.6, 0.15], ["BUCK_PG", 1, 53.3, 36.6, 52.5, 36.6, 0.15], ["BUCK_PG", 1, 52.5, 36.6, 51.2, 35.3, 0.15], ["BUCK_PG", 2, 51.2, 35.3, 50.6, 34.7, 0.15], ["BUCK_PG", 2, 50.6, 34.7, 50.6, 33.9, 0.15], ["BUCK_PG", 2, 50.6, 33.9, 50.9, 33.6, 0.15], ["BUCK_PG", 1, 50.9, 33.6, 51.274, 33.332, 0.15], ["BUCK_PG", 1, 51.274, 33.332, 51.6, 32.7, 0.15], ["BUCK_PG", 1, 51.6, 32.7, 51.6, 32.3, 0.15], ["BUCK_PG", 1, 49.22, 29.925, 51.6, 32.3, 0.15], ["BUCK_PG", 1, 49.3, 30.1, 48.5, 30.9, 0.2], ["BUCK_PG", 1, 48.5, 30.9, 46.5, 30.9, 0.2], ["BUCK_PG", 1, 46.5, 30.9, 46.3, 30.7, 0.2], ["BUCK_PG", 2, 46.3, 30.7, 18.4, 30.7, 0.2], ["BUCK_PG", 2, 18.4, 30.7, 17.7, 30, 0.2], ["BUCK_PG", 1, 17.7, 30, 17.551, 29.925, 0.2], ["EFUSE_EN1", 1, 25.867, 47.5, 25.284, 47.5, 0.2], ["EFUSE_EN1", 1, 14.549, 44.3, 14.575, 40.3, 0.2], ["EFUSE_EN1", 1, 25.3, 47.6, 23.1, 49.8, 0.2], ["EFUSE_EN1", 1, 23.1, 49.8, 23.101, 50.051, 0.2], ["EFUSE_EN1", 1, 26, 47.3, 26.05, 47.05, 0.2], ["EFUSE_EN1", 1, 26.05, 47.05, 26.355, 46.8, 0.2], ["EFUSE_EN1", 1, 26.355, 46.8, 27.5, 46.8, 0.2], ["EFUSE_EN1", 1, 27.5, 46.8, 29.7, 44.6, 0.2], ["EFUSE_EN1", 1, 29.7, 44.6, 29.7, 40.1, 0.2], ["EFUSE_EN1", 2, 29.7, 40.1, 42.3, 40.1, 0.2], ["EFUSE_EN1", 2, 42.3, 40.1, 52.6, 29.8, 0.2], ["EFUSE_EN1", 2, 52.6, 29.8, 58.3, 29.8, 0.2], ["EFUSE_EN1", 1, 58.3, 29.8, 63.7, 24.4, 0.2], ["EFUSE_EN1", 1, 63.7, 24.4, 73.7, 24.4, 0.2], ["EFUSE_EN1", 1, 73.7, 24.4, 78.2, 19.9, 0.2], ["EFUSE_EN1", 1, 78.2, 19.9, 78.62, 19.9, 0.2], ["EFUSE_EN1", 1, 78.62, 19.9, 79.075, 19.682, 0.2], ["EFUSE_EN1", 1, 79.075, 19.682, 79.251, 19.464, 0.2], ["EFUSE_EN2", 1, 42.022, 78.001, 42.605, 78.001, 0.2], ["EFUSE_EN2", 1, 53.34, 81.201, 53.325, 83.775, 0.2], ["EFUSE_EN2", 1, 53.325, 83.775, 53.15, 83.95, 0.2], ["EFUSE_EN2", 2, 53.15, 83.95, 53.475, 84.275, 0.2], ["EFUSE_EN2", 2, 53.475, 85.2, 53.488, 84.95, 0.2], ["EFUSE_EN2", 2, 53.488, 84.95, 53.475, 84.918, 0.2], ["EFUSE_EN2", 2, 53.475, 84.918, 53.323, 84.523, 0.2], ["EFUSE_EN2", 2, 53.475, 84.275, 53.475, 84.918, 0.2], ["EFUSE_EN2", 2, 53.475, 84.918, 53.475, 85.2, 0.2], ["EFUSE_EN2", 2, 53.323, 84.523, 51.05, 82.25, 0.2], ["EFUSE_EN2", 2, 51.05, 82.25, 46.8, 82.25, 0.2], ["EFUSE_EN2", 2, 46.8, 82.25, 43.7, 79.05, 0.2], ["EFUSE_EN2", 1, 43.7, 79.05, 42.605, 78.001, 0.2], ["EFUSE_EN2", 1, 42.7, 78, 44.641, 76.059, 0.2], ["EFUSE_EN2", 1, 44.641, 76.059, 44.795, 75.675, 0.2], ["EFUSE_EN2", 1, 44.795, 75.675, 44.79, 75.451, 0.2], ["EFUSE_EN2", 2, 53.4, 83.8, 56.2, 81, 0.2], ["EFUSE_EN2", 2, 56.2, 81, 58.6, 81, 0.2], ["EFUSE_EN2", 1, 58.6, 81, 63.7, 75.9, 0.2], ["EFUSE_EN2", 1, 63.7, 75.9, 68.6, 75.9, 0.2], ["EFUSE_EN2", 1, 68.6, 75.9, 69.3, 75.2, 0.2], ["EFUSE_EN2", 2, 69.3, 75.2, 70, 74.5, 0.2], ["EFUSE_EN2", 2, 70, 74.5, 70, 53.9, 0.2], ["EFUSE_EN2", 2, 70, 53.9, 69.2, 53.1, 0.2], ["EFUSE_EN2", 2, 69.2, 53.1, 69.1, 51.2, 0.2], ["EFUSE_EN2", 1, 69.1, 51.2, 68.9, 51, 0.2], ["EFUSE_EN2", 1, 68.9, 51, 68.9, 46.1, 0.2], ["EFUSE_EN2", 1, 68.9, 46.1, 70.5, 44.5, 0.2], ["EFUSE_EN2", 2, 70.5, 44.5, 70.5, 39.3, 0.2], ["EFUSE_EN2", 2, 70.5, 39.3, 82.156, 27.644, 0.2], ["EFUSE_EN2", 2, 82.156, 27.644, 82.293, 27.297, 0.2], ["EFUSE_EN2", 2, 82.293, 27.297, 82.286, 27.094, 0.2], ["EFUSE_EN4", 1, 57.536, 47.5, 56.953, 47.5, 0.2], ["EFUSE_EN4", 1, 46.218, 44.3, 46.25, 40.3, 0.2], ["EFUSE_EN4", 1, 46.25, 40.3, 47.25, 39.3, 0.2], ["EFUSE_EN4", 1, 47.25, 39.3, 52, 39.3, 0.2], ["EFUSE_EN4", 1, 52, 39.3, 55.95, 43.25, 0.2], ["EFUSE_EN4", 1, 55.95, 43.25, 55.95, 46.45, 0.2], ["EFUSE_EN4", 1, 55.95, 46.45, 56.953, 47.5, 0.2], ["EFUSE_EN4", 1, 57, 47.6, 54.77, 50.051, 0.2], ["EFUSE_EN4", 1, 52, 39.2, 52.95, 38.25, 0.2], ["EFUSE_EN4", 1, 52.95, 38.25, 52.95, 37.3, 0.2], ["EFUSE_EN4", 2, 52.95, 37.3, 54.5, 35.75, 0.2], ["EFUSE_EN4", 1, 54.5, 35.75, 54.85, 35.4, 0.2], ["EFUSE_EN4", 1, 54.85, 35.4, 54.85, 32.25, 0.2], ["EFUSE_EN4", 1, 54.85, 32.25, 63.15, 23.95, 0.2], ["EFUSE_EN4", 1, 63.15, 23.95, 73.05, 23.95, 0.2], ["EFUSE_EN4", 1, 73.05, 23.95, 74.95, 22.05, 0.2], ["EFUSE_EN4", 1, 74.95, 22.05, 74.95, 20.75, 0.2], ["EFUSE_EN4", 1, 74.95, 20.75, 78.3, 17.4, 0.2], ["EFUSE_EN4", 1, 78.3, 17.4, 78.75, 17.4, 0.2], ["EFUSE_EN4", 1, 78.75, 17.4, 79.251, 16.924, 0.2], ["EFUSE_PG1", 2, 25.55, 45.6, 26.75, 46.8, 0.2], ["EFUSE_PG1", 2, 26.75, 46.8, 47.7, 46.8, 0.2], ["EFUSE_PG1", 2, 47.7, 46.8, 47.85, 46.65, 0.2], ["EFUSE_PG1", 2, 47.85, 46.65, 48.3, 46.65, 0.2], ["EFUSE_PG1", 2, 48.3, 46.65, 48.671, 46.868, 0.2], ["EFUSE_PG1", 2, 48.671, 46.868, 49.05, 47.55, 0.2], ["EFUSE_PG1", 1, 49.05, 47.55, 49.45, 47.95, 0.2], ["EFUSE_PG1", 1, 49.45, 47.95, 49.45, 49.25, 0.2], ["EFUSE_PG1", 2, 49.45, 49.25, 58.95, 49.25, 0.2], ["EFUSE_PG1", 2, 58.95, 49.25, 59.95, 50.25, 0.2], ["EFUSE_PG1", 2, 59.95, 50.25, 60.1, 53.75, 0.2], ["EFUSE_PG1", 2, 60.1, 53.75, 60.1, 59.8, 0.2], ["EFUSE_PG1", 2, 60.1, 59.8, 60.7, 60.4, 0.2], ["EFUSE_PG1", 2, 60.7, 60.4, 64.05, 60.4, 0.2], ["EFUSE_PG1", 1, 64.05, 60.4, 70.85, 60.4, 0.2], ["EFUSE_PG1", 2, 70.85, 60.4, 73.5, 60.4, 0.2], ["EFUSE_PG1", 2, 73.5, 60.4, 80.075, 53.779, 0.2], ["EFUSE_PG4", 1, 57.7, 45.3, 57.75, 45.05, 0.2], ["EFUSE_PG4", 1, 57.75, 45.05, 58.055, 44.8, 0.2], ["EFUSE_PG4", 1, 58.055, 44.8, 61.6, 44.8, 0.2], ["EFUSE_PG4", 1, 61.6, 44.8, 67.5, 50.7, 0.2], ["EFUSE_PG4", 2, 67.5, 50.7, 67.7, 50.5, 0.2], ["EFUSE_PG4", 2, 67.7, 50.5, 70.8, 50.5, 0.2], ["EFUSE_PG4", 2, 70.8, 50.5, 74.7, 54.4, 0.2], ["EFUSE_PG4", 1, 74.7, 54.4, 75, 54.7, 0.2], ["EFUSE_PG4", 1, 75, 54.7, 76.9, 54.7, 0.2], ["EFUSE_PG4", 1, 76.9, 54.7, 77.707, 54.305, 0.2], ["EFUSE_PG4", 1, 77.707, 54.305, 78.1, 53.8, 0.2], ["EFUSE_PG5", 2, 135, 45.7, 135.1, 40.3, 0.2], ["EFUSE_PG5", 2, 135.1, 40.3, 135.9, 39.5, 0.2], ["EFUSE_PG5", 1, 135.9, 39.5, 134.3, 37.9, 0.2], ["EFUSE_PG5", 2, 134.3, 37.9, 132.1, 35.7, 0.2], ["EFUSE_PG5", 2, 132.1, 35.7, 123, 35.7, 0.2], ["EFUSE_PG5", 1, 123, 35.7, 117.8, 40.9, 0.2], ["EFUSE_PG5", 2, 117.8, 40.9, 112.7, 46, 0.2], ["EFUSE_PG5", 2, 112.7, 46, 103.4, 46, 0.2], ["EFUSE_PG5", 1, 103.4, 46, 102.3, 47.1, 0.2], ["EFUSE_PG5", 1, 102.3, 47.1, 83.2, 47.1, 0.2], ["EFUSE_PG5", 2, 83.2, 47.1, 79.3, 51, 0.2], ["EFUSE_PG5", 1, 79.3, 51, 78, 51, 0.2], ["EFUSE_PG5", 1, 78, 51, 77.5, 51.5, 0.2], ["EFUSE_PG5", 1, 77.5, 51.5, 77.5, 51.9, 0.2], ["IOEXP_INT#", 1, 72.8, 45.8, 72.3, 45.3, 0.2], ["IOEXP_INT#", 1, 72.3, 45.3, 72.3, 44.5, 0.2], ["IOEXP_INT#", 2, 72.3, 44.5, 71.9, 44.1, 0.2], ["IOEXP_INT#", 2, 71.9, 44.1, 71.9, 41.2, 0.2], ["IOEXP_INT#", 1, 71.9, 41.2, 70.4, 39.7, 0.2], ["IOEXP_INT#", 1, 70.4, 39.7, 70.4, 38.3, 0.2], ["IOEXP_INT#", 2, 70.4, 38.3, 70.4, 36.8, 0.2], ["IOEXP_INT#", 2, 70.4, 36.8, 79.3, 27.9, 0.2], ["IOEXP_INT#", 2, 79.3, 27.9, 79.251, 20.734, 0.2], ["SDA", 1, 86.6, 28.7, 86.6, 29.65, 0.2], ["SDA", 1, 86.6, 29.65, 85.6, 30.65, 0.2], ["SDA", 1, 85.6, 30.65, 82, 30.65, 0.2], ["SDA", 1, 82, 30.65, 79.9, 32.75, 0.2], ["SDA", 1, 79.9, 32.75, 79.9, 33.45, 0.2], ["SDA", 1, 79.9, 33.45, 80.55, 34.1, 0.2], ["SDA", 1, 80.55, 34.1, 80.55, 35.6, 0.2], ["SDA", 1, 80.55, 35.6, 80.329, 35.818, 0.2], ["SDA", 1, 80.329, 35.818, 80.304, 35.843, 0.2], ["SDA", 1, 80.329, 36.5, 80.329, 35.818, 0.2], ["SDA", 1, 80.329, 35.818, 80.329, 35.811, 0.2], ["SDA", 1, 80.4, 36.5, 80.4, 36.1, 0.2], ["SDA", 1, 80.4, 36.1, 81.2, 35.3, 0.2], ["SDA", 1, 81.2, 35.3, 81.7, 35.3, 0.2], ["SDA", 2, 81.7, 35.3, 84.9, 38.5, 0.2], ["SDA", 2, 84.9, 38.5, 84.9, 40.8, 0.2], ["SDA", 2, 84.9, 40.8, 84.5, 41.2, 0.2], ["SDA", 2, 82.8, 44.1, 82.8, 45.45, 0.15], ["SDA", 1, 82.8, 45.45, 83.75, 46.4, 0.15], ["SDA", 2, 83.75, 46.4, 83.82, 47.102, 0.15], ["SDA", 2, 83.82, 47.102, 83.637, 47.611, 0.15], ["SDA", 2, 83.637, 47.611, 78.75, 52.45, 0.15], ["UP_VBUS_DET", 1, 83.556, 27.094, 83.578, 27.447, 0.2], ["UP_VBUS_DET", 1, 83.578, 27.447, 83.35, 28.05, 0.2], ["UP_VBUS_DET", 1, 83.35, 28.05, 83.1, 28.3, 0.2], ["UP_VBUS_DET", 1, 83.1, 28.3, 71.1, 28.3, 0.2], ["UP_VBUS_DET", 1, 71.1, 28.3, 70.5, 27.7, 0.2], ["UP_VBUS_DET", 1, 70.5, 27.7, 70.2, 27.6, 0.2], ["UP_VBUS_DET", 1, 70.2, 27.6, 69.9, 27.184, 0.2], ["UP_VBUS_DET", 1, 69.9, 27.184, 69.9, 25.9, 0.2], ["UP_VBUS_DET", 1, 69.9, 25.9, 69.1, 25.1, 0.2], ["UP_VBUS_DET", 1, 69.1, 25.1, 64.1, 25.1, 0.2], ["UP_VBUS_DET", 2, 64.1, 25.1, 56.7, 25.1, 0.2], ["UP_VBUS_DET", 2, 56.7, 25.1, 55.8, 26, 0.2], ["UP_VBUS_DET", 2, 55.8, 26, 55.5, 26, 0.2], ["UP_VBUS_DET", 2, 55.5, 26, 47.8, 33.7, 0.2], ["UP_VBUS_DET", 2, 47.8, 33.7, 47.4, 33.7, 0.2], ["UP_VBUS_DET", 2, 47.4, 33.7, 41.7, 39.4, 0.2], ["UP_VBUS_DET", 1, 41.7, 39.4, 39.7, 41.4, 0.2], ["UP_VBUS_DET", 1, 39.7, 41.4, 39.7, 44.7, 0.2], ["UP_VBUS_DET", 2, 39.7, 44.7, 41.1, 46.1, 0.2], ["UP_VBUS_DET", 1, 41.1, 46.1, 41.1, 58.4, 0.2], ["UP_VBUS_DET", 1, 41.1, 58.4, 38.349, 61.229, 0.2], ["VBUS_EN1", 1, 79.251, 18.194, 78.6, 18.2, 0.2], ["VBUS_EN1", 2, 78.6, 18.2, 77.2, 19.6, 0.2], ["VBUS_EN1", 2, 77.2, 19.6, 73.6, 19.6, 0.2], ["VBUS_EN1", 1, 73.6, 19.6, 70.9, 22.3, 0.2], ["VBUS_EN1", 1, 70.9, 22.3, 58.3, 22.3, 0.2], ["VBUS_EN1", 1, 58.3, 22.3, 55.3, 25.3, 0.2], ["VBUS_EN1", 2, 55.3, 25.3, 47.4, 33.2, 0.2], ["VBUS_EN1", 2, 47.4, 33.2, 15.9, 33.2, 0.2], ["VBUS_EN1", 2, 15.9, 33.2, 14.6, 34.5, 0.2], ["VBUS_EN1", 1, 14.6, 34.5, 6.5, 42.6, 0.2], ["VBUS_EN1", 1, 6.5, 42.6, 6.599, 64.8, 0.2], ["VBUS_EN1", 1, 6.599, 64.8, 6.9, 65.1, 0.2], ["VBUS_EN1", 1, 6.9, 65.1, 9.2, 65.1, 0.2], ["VBUS_EN1", 1, 9.2, 65.1, 11.2, 67.1, 0.2], ["VBUS_EN1", 2, 11.2, 67.1, 27.4, 67.1, 0.2], ["VBUS_EN1", 2, 27.4, 67.1, 30.729, 63.769, 0.2], ["VBUS_EN4", 1, 79.251, 15.654, 79.3, 15.9, 0.2], ["VBUS_EN4", 2, 79.3, 15.9, 79.3, 18.7, 0.2], ["VBUS_EN4", 2, 79.3, 18.7, 72, 26, 0.2], ["VBUS_EN4", 2, 72, 26, 69.7, 26, 0.2], ["VBUS_EN4", 2, 69.7, 26, 67, 28.7, 0.2], ["VBUS_EN4", 1, 67, 28.7, 66.5, 29.2, 0.2], ["VBUS_EN4", 1, 66.5, 29.2, 62.2, 29.2, 0.2], ["VBUS_EN4", 1, 62.2, 29.2, 54.6, 36.8, 0.2], ["VBUS_EN4", 2, 54.6, 36.8, 52.7, 38.7, 0.2], ["VBUS_EN4", 2, 52.7, 38.7, 46, 38.7, 0.2], ["VBUS_EN4", 2, 46, 38.7, 44.3, 40.4, 0.2], ["VBUS_EN4", 2, 44.3, 40.4, 42.9, 40.4, 0.2], ["VBUS_EN4", 2, 42.9, 40.4, 42.7, 40.6, 0.2], ["VBUS_EN4", 2, 42.7, 40.6, 41.7, 40.6, 0.2], ["VBUS_EN4", 2, 41.7, 40.6, 41.5, 40.8, 0.2], ["VBUS_EN4", 1, 41.5, 40.8, 40.4, 41.9, 0.2], ["VBUS_EN4", 1, 40.4, 41.9, 40.4, 51.5, 0.2], ["VBUS_EN4", 1, 40.4, 51.5, 30.729, 61.229, 0.2], ["VDAC1", 1, 15.232, 20.701, 15.232, 21.271, 0.2], ["VDAC1", 1, 78.08, 37.259, 77.38, 37.259, 0.2], ["VDAC1", 1, 78.08, 37.76, 77.38, 37.76, 0.2], ["VDAC1", 1, 15.232, 21.271, 15.3, 22.1, 0.2], ["VDAC1", 2, 15.3, 22.1, 19.7, 22, 0.2], ["VDAC1", 2, 19.7, 22, 20.4, 21.3, 0.2], ["VDAC1", 2, 20.4, 21.3, 22.3, 21.3, 0.2], ["VDAC1", 2, 22.3, 21.3, 22.6, 21.6, 0.2], ["VDAC1", 1, 22.6, 21.6, 23.7, 21.6, 0.2], ["VDAC1", 1, 23.7, 21.6, 26.9, 24.8, 0.2], ["VDAC1", 1, 26.9, 24.8, 33.2, 24.8, 0.2], ["VDAC1", 2, 33.2, 24.8, 35.2, 26.8, 0.2], ["VDAC1", 2, 35.2, 26.8, 35.6, 26.8, 0.2], ["VDAC1", 2, 35.6, 26.8, 38, 29.2, 0.2], ["VDAC1", 2, 38, 29.2, 39.6, 29.2, 0.2], ["VDAC1", 2, 39.6, 29.2, 40.4, 30, 0.2], ["VDAC1", 1, 40.4, 30, 43, 32.6, 0.2], ["VDAC1", 1, 43, 32.6, 45, 32.6, 0.2], ["VDAC1", 1, 45, 32.6, 45.82, 32.216, 0.2], ["VDAC1", 1, 45.82, 32.216, 46.18, 31.784, 0.2], ["VDAC1", 1, 46.18, 31.784, 47, 31.4, 0.2], ["VDAC1", 1, 47, 31.4, 49.6, 31.4, 0.2], ["VDAC1", 1, 49.6, 31.4, 50.9, 32.7, 0.2], ["VDAC1", 2, 50.9, 32.7, 60.8, 32.7, 0.2], ["VDAC1", 2, 60.8, 32.7, 65.4, 37.3, 0.2], ["VDAC1", 2, 65.4, 37.3, 69.7, 37.3, 0.2], ["VDAC1", 1, 69.7, 37.3, 70, 37.6, 0.2], ["VDAC1", 1, 70, 37.6, 76.88, 37.6, 0.2], ["VDAC1", 1, 76.88, 37.6, 77.24, 37.43, 0.2], ["VDAC1", 1, 77.24, 37.43, 77.38, 37.259, 0.2], ["VDAC1", 1, 77.2, 37.6, 77.38, 37.76, 0.2], ["VDAC2", 1, 52.657, 104.8, 52.657, 105.371, 0.2], ["VDAC2", 1, 81.079, 38.76, 81.079, 39.2, 0.2], ["VDAC2", 1, 81.079, 38.26, 81.079, 38.7, 0.2], ["VDAC3", 1, 141.036, 104.8, 141.036, 105.371, 0.2], ["VDAC3", 1, 141.036, 105.371, 141, 105.2, 0.2], ["VDAC3", 2, 141, 105.2, 138.5, 105.2, 0.2], ["VDAC3", 2, 138.5, 105.2, 118.6, 85.3, 0.2], ["VDAC3", 2, 118.6, 85.3, 117.6, 85.3, 0.2], ["VDAC3", 2, 117.6, 85.3, 116.4, 84.1, 0.2], ["VDAC3", 2, 116.4, 84.1, 116.4, 77.4, 0.2], ["VDAC3", 1, 116.4, 77.4, 111.3, 72.3, 0.2], ["VDAC3", 1, 111.3, 72.3, 105.6, 72.3, 0.2], ["VDAC3", 1, 105.6, 72.3, 105.1, 71.8, 0.2], ["VDAC3", 1, 105.1, 71.8, 102.8, 71.8, 0.2], ["VDAC3", 1, 102.8, 71.8, 102.1, 71.1, 0.2], ["VDAC3", 1, 102.1, 71.1, 102.1, 70.7, 0.2], ["VDAC3", 1, 102.1, 70.7, 101.8, 70.4, 0.2], ["VDAC3", 2, 101.8, 70.4, 96.3, 64.9, 0.2], ["VDAC3", 1, 96.3, 64.9, 94.4, 63, 0.2], ["VDAC3", 1, 94.4, 63, 94.4, 59.4, 0.2], ["VDAC3", 1, 94.4, 59.4, 94.764, 58.835, 0.2], ["VDAC3", 1, 94.764, 58.835, 95.5, 58.5, 0.2], ["VDAC3", 2, 95.5, 58.5, 96, 58, 0.2], ["VDAC3", 2, 96, 58, 96, 57, 0.2], ["VDAC3", 2, 96, 57, 96.36, 56.153, 0.2], ["VDAC3", 2, 96.36, 56.153, 98.54, 54.047, 0.2], ["VDAC3", 2, 98.54, 54.047, 98.9, 53.2, 0.2], ["VDAC3", 2, 98.9, 53.2, 98.9, 49.4, 0.2], ["VDAC4", 1, 46.901, 20.701, 46.9, 21.187, 0.2], ["VDAC4", 1, 46.9, 21.187, 46.988, 21.275, 0.2], ["VDAC4", 1, 46.988, 21.275, 47.075, 21.275, 0.2], ["VDAC4", 2, 47.075, 21.275, 47.925, 21.275, 0.2], ["VDAC4", 2, 47.925, 21.275, 49.95, 23.3, 0.2], ["VO4", 2, 45.5, 44.45, 46.65, 44.45, 0.3], ["VO4", 2, 46.65, 44.45, 47.95, 45.75, 0.3], ["VO4", 2, 47.95, 45.75, 48.4, 45.75, 0.3], ["VO4", 2, 48.4, 45.75, 49.9, 47.25, 0.3], ["GND", 1, 78.222, 35.226, 77.8, 35.4, 0.3], ["GND", 1, 108.215, 31.926, 107.2, 32.8, 0.3], ["SCL", 1, 79.329, 36.51, 79.329, 35.99, 0.2], ["SCL", 2, 126.3, 48.7, 126.4, 48.7, 0.2], ["SCL", 2, 126.4, 48.7, 126.5, 48.8, 0.2], ["SDA", 2, 81.5, 49.8, 81.6, 49.9, 0.2], ["SDA", 2, 102.5, 38.4, 102.5, 48.7, 0.2], ["$6N532", 1, 78.829, 39.51, 78.829, 40.21, 0.2], ["$6N547", 1, 108.821, 36.21, 108.821, 36.91, 0.2], ["+3V3", 1, 79.3, 40.6, 79.3, 40.4, 0.195], ["+3V3", 1, 109.3, 37.25, 109.3, 37.15, 0.195], ["EFUSE_EN1", 1, 29.4, 40.05, 19.8, 40.05, 0.2], ["EFUSE_EN1", 1, 19.8, 40.05, 19.2, 40.65, 0.2], ["EFUSE_EN1", 2, 19.2, 40.65, 18.7, 41.15, 0.2], ["EFUSE_EN1", 2, 18.7, 41.15, 17, 41.15, 0.2], ["EFUSE_EN1", 2, 17, 41.15, 15, 39.15, 0.2], ["EFUSE_EN1", 1, 15, 39.15, 14.6, 39.55, 0.2], ["EFUSE_EN1", 1, 14.6, 39.55, 14.6, 40.25, 0.2], ["EFUSE_FLT3", 1, 119.7, 36.45, 117.7, 38.45, 0.2], ["EFUSE_FLT3", 1, 117.7, 38.45, 115.6, 38.45, 0.2], ["EFUSE_FLT3", 2, 115.6, 38.45, 115.2, 38.85, 0.2], ["EFUSE_FLT3", 2, 115.2, 38.85, 106.35, 38.85, 0.2], ["EFUSE_FLT3", 1, 106.35, 38.85, 96.85, 38.85, 0.2], ["EFUSE_FLT3", 1, 96.85, 38.85, 96.6, 38.85, 0.2], ["EFUSE_FLT3", 1, 97.1, 39.1, 96.85, 38.85, 0.2], ["EFUSE_FLT3", 1, 96.85, 38.85, 95.4, 37.4, 0.2], ["EFUSE_FLT3", 1, 96.6, 38.85, 95.2, 37.45, 0.2], ["EFUSE_FLT3", 1, 95.2, 37.45, 82.85, 37.45, 0.2], ["EFUSE_FLT3", 1, 82.85, 37.45, 82.65, 37.25, 0.2], ["EFUSE_FLT3", 2, 82.65, 37.25, 80.65, 39.25, 0.2], ["EFUSE_FLT3", 2, 80.65, 39.25, 80.2, 39.25, 0.2], ["EFUSE_FLT3", 2, 80.2, 39.25, 77.45, 42, 0.2], ["EFUSE_FLT3", 2, 77.45, 42, 77.45, 43.55, 0.2], ["EFUSE_FLT3", 2, 77.45, 43.55, 76.15, 44.85, 0.2], ["EFUSE_FLT3", 2, 76.15, 44.85, 76.1, 47.7, 0.2], ["SCL", 2, 109.9, 33, 109.5, 33.4, 0.15], ["SCL", 2, 109.5, 33.4, 108.41, 33.582, 0.15], ["SCL", 2, 108.41, 33.582, 108.25, 33.7, 0.15], ["SCL", 2, 108.25, 33.7, 108.088, 33.8, 0.15], ["SCL", 2, 108.088, 33.8, 106.1, 33.8, 0.15], ["SCL", 1, 106.1, 33.8, 105.9, 34, 0.15], ["SCL", 1, 105.9, 34, 104.6, 34, 0.15], ["SCL", 2, 104.6, 34, 104.8, 34.2, 0.15], ["SCL", 2, 104.8, 34.2, 104.8, 39.3, 0.15], ["SCL", 2, 104.8, 39.3, 108.4, 42.9, 0.15], ["SCL", 1, 108.4, 42.9, 111.9, 39.4, 0.15], ["SCL", 1, 111.9, 39.4, 115.7, 39.4, 0.15], ["SCL", 2, 115.9, 37.7, 115.2, 37.7, 0.15], ["SCL", 2, 115.2, 37.7, 114.8, 37.3, 0.15], ["VBUS_EN5", 1, 108.95, 61.225, 110.175, 62.45, 0.2], ["VBUS_EN5", 1, 110.175, 62.45, 112.75, 62.5, 0.2], ["VDAC3", 1, 111.069, 35.461, 111.769, 35.461, 0.2], ["VDAC3", 1, 111.069, 34.96, 111.769, 34.96, 0.2], ["VDAC3", 2, 98.95, 49.35, 100.8, 47.5, 0.2], ["VDAC3", 2, 100.8, 47.5, 100.8, 44.3, 0.2], ["VDAC3", 2, 100.8, 44.3, 101.85, 43.25, 0.2], ["VDAC3", 1, 101.85, 43.25, 106.95, 43.25, 0.2], ["VDAC3", 1, 106.95, 43.25, 110.8, 39.4, 0.2], ["VDAC3", 1, 110.8, 39.4, 110.8, 38.2, 0.2], ["VDAC3", 2, 110.8, 38.2, 111.45, 37.55, 0.2], ["VDAC3", 2, 111.45, 37.55, 111.6, 35.6, 0.2], ["VDAC3", 1, 111.6, 35.6, 111.769, 35.461, 0.2], ["VDAC3", 1, 111.65, 35.3, 111.769, 34.96, 0.2], ["VDAC4", 1, 81.079, 37.76, 81.779, 37.76, 0.2], ["VDAC4", 1, 81.079, 37.259, 81.779, 37.259, 0.2], ["VDAC4", 2, 50.05, 23.3, 53.55, 19.8, 0.2], ["VDAC4", 2, 53.55, 19.8, 54.7, 19.8, 0.2], ["VDAC4", 1, 54.7, 19.8, 55.65, 18.85, 0.2], ["VDAC4", 1, 55.65, 18.85, 55.65, 18.25, 0.2], ["VDAC4", 1, 55.65, 18.25, 56.05, 17.85, 0.2], ["VDAC4", 1, 56.05, 17.85, 59.5, 17.85, 0.2], ["VDAC4", 1, 59.5, 17.85, 60.2, 17.15, 0.2], ["VDAC4", 2, 60.2, 17.15, 61.15, 16.2, 0.2], ["VDAC4", 2, 61.15, 16.2, 74.95, 16.2, 0.2], ["VDAC4", 1, 74.95, 16.2, 77.95, 16.2, 0.2], ["VDAC4", 2, 77.95, 16.2, 78.9, 15.25, 0.2], ["VDAC4", 2, 78.9, 15.25, 79.65, 15.25, 0.2], ["VDAC4", 2, 79.65, 15.25, 79.95, 15.55, 0.2], ["VDAC4", 2, 79.95, 15.55, 79.95, 28.9, 0.2], ["VDAC4", 2, 79.95, 28.9, 78.3, 30.55, 0.2], ["VDAC4", 1, 78.3, 30.55, 78.3, 32.55, 0.2], ["VDAC4", 1, 78.3, 32.55, 79.85, 34.1, 0.2], ["VDAC4", 1, 79.85, 34.1, 79.85, 34.65, 0.2], ["VDAC4", 2, 79.85, 34.65, 81.75, 36.55, 0.2], ["VDAC4", 2, 81.75, 36.55, 81.75, 37.2, 0.2], ["VDAC4", 1, 81.75, 37.2, 81.779, 37.259, 0.2], ["VDAC4", 1, 81.8, 37.5, 81.779, 37.76, 0.2], ["SCL", 1, 74.224, 52.652, 74.224, 53.777, 0.2], ["SCL", 16, 115.9, 39.2, 116.3, 38.8, 0.2], ["SCL", 16, 116.3, 38.8, 116.3, 38.1, 0.2], ["SCL", 16, 116.3, 38.1, 115.9, 37.7, 0.2], ["SCL", 16, 115.9, 37.7, 115.8, 37.7, 0.2], ["SCL", 16, 115.8, 37.7, 115.4, 37.3, 0.2], ["SCL", 16, 115.4, 37.3, 115.3, 37.3, 0.2], ["SCL", 16, 115.3, 37.3, 115.2, 37.2, 0.2], ["SCL", 1, 106.1, 33.5, 106.1, 30.2, 0.2], ["SCL", 1, 106.1, 30.2, 107.5, 28.8, 0.2], ["SCL", 16, 116.3, 38.9, 117, 38.9, 0.2], ["SCL", 16, 117, 38.9, 119.9, 41.8, 0.2], ["SCL", 16, 119.9, 41.8, 119.9, 42.1, 0.2], ["SCL", 2, 119.9, 42.1, 122, 44.2, 0.2], ["SCL", 2, 122, 44.2, 122, 44.5, 0.2], ["SCL", 2, 122, 44.5, 122.3, 44.8, 0.2], ["SCL", 2, 122.3, 44.8, 122.4, 44.8, 0.2], ["SCL", 2, 122.4, 44.8, 126.1, 48.5, 0.2], ["SCL", 2, 126.1, 48.5, 126.1, 48.6, 0.2], ["SCL", 2, 126.1, 48.6, 126.2, 48.7, 0.2], ["SCL", 2, 77.2, 52, 73.7, 52, 0.2], ["SCL", 2, 73.7, 52, 72.9, 51.2, 0.2], ["SCL", 1, 72.9, 51.2, 73.8, 51.2, 0.2], ["SCL", 1, 73.8, 51.2, 74.2, 51.6, 0.2], ["SCL", 1, 74.2, 51.6, 74.2, 51.9, 0.2], ["SCL", 2, 72.6, 51.2, 71.4, 50, 0.2], ["SCL", 2, 71.4, 50, 61.1, 50, 0.2], ["SCL", 16, 61.1, 50, 48.3, 50, 0.2], ["SCL", 16, 48.3, 50, 48.2, 49.9, 0.2], ["SCL", 16, 60.2, 50.1, 60.2, 62.2, 0.2], ["SCL", 16, 60.2, 62.2, 57.3, 65.1, 0.2], ["SCL", 16, 37.2, 65.1, 36.7, 64.6, 0.2], ["SCL", 16, 47.9, 65.1, 47.9, 75.8, 0.2], ["SCL", 16, 57.3, 65.1, 47.9, 65.1, 0.2], ["SCL", 16, 47.9, 65.1, 37.2, 65.1, 0.2], ["SCL", 16, 47.9, 75.8, 48, 75.9, 0.2], ["SCL", 1, 48, 75.9, 47.9, 75.8, 0.2], ["SCL", 1, 47.9, 75.8, 47.9, 73.3, 0.2], ["SCL", 1, 47.9, 73.3, 48.2, 73, 0.2], ["SCL", 1, 48.2, 73, 50.7, 73, 0.2], ["SCL", 1, 50.7, 73, 52.4, 74.7, 0.2], ["SCL", 16, 35, 64.6, 34.5, 65.1, 0.2], ["SCL", 16, 6.7, 65.1, 6.5, 64.9, 0.2], ["SCL", 16, 6.5, 64.9, 6.5, 60.3, 0.2], ["SCL", 16, 6.5, 60.3, 7.6, 59.2, 0.2], ["SCL", 16, 7.6, 59.2, 28.4, 59.2, 0.2], ["SCL", 16, 28.4, 59.2, 29.1, 58.5, 0.2], ["SCL", 16, 29.1, 58.5, 29.1, 58.4, 0.2], ["SCL", 1, 29.1, 58.4, 29.1, 58, 0.2], ["SCL", 1, 29.1, 58, 28.6, 57.5, 0.2], ["SCL", 1, 28.6, 57.5, 22.1, 57.5, 0.2], ["SCL", 1, 22.1, 57.5, 15.7, 51.1, 0.2], ["SCL", 16, 6.8, 65.1, 6.8, 87.6, 0.2], ["SCL", 16, 34.5, 65.1, 6.8, 65.1, 0.2], ["SCL", 16, 6.8, 65.1, 6.7, 65.1, 0.2], ["SCL", 1, 6.8, 87.6, 6.8, 93.6, 0.2], ["SDA", 1, 73.576, 52.652, 73.576, 53.777, 0.2], ["SDA", 2, 84.4, 41.2, 82.9, 42.7, 0.2], ["SDA", 2, 82.9, 42.7, 82.9, 44, 0.2], ["SDA", 2, 82.9, 44, 82.8, 44.1, 0.2], ["SDA", 16, 81.3, 49.9, 78.9, 49.9, 0.2], ["SDA", 16, 78.9, 49.9, 75.5, 53.3, 0.2], ["SDA", 16, 75.5, 53.3, 74.7, 53.3, 0.2], ["SDA", 16, 74.7, 53.3, 73.6, 54.4, 0.2], ["SDA", 1, 73.6, 54.4, 73.6, 53.8, 0.2], ["SDA", 1, 73.3, 54.4, 72.9, 54.8, 0.2], ["SDA", 1, 72.9, 54.8, 71, 54.8, 0.2], ["SDA", 1, 71, 54.8, 70.9, 54.7, 0.2], ["SDA", 1, 70.9, 54.7, 68.9, 54.7, 0.2], ["SDA", 1, 68.9, 54.7, 67.8, 55.8, 0.2], ["SDA", 2, 67.8, 55.8, 67, 55, 0.2], ["SDA", 2, 67, 55, 66.6, 55, 0.2], ["SDA", 2, 66.6, 55, 66.5, 54.9, 0.2], ["SDA", 1, 66.5, 54.9, 64.4, 54.9, 0.2], ["SDA", 1, 64.4, 54.9, 59.7, 59.6, 0.2], ["SDA", 1, 59.7, 59.6, 55.8, 59.6, 0.2], ["SDA", 1, 55.8, 59.6, 49.2, 53, 0.2], ["SDA", 16, 60.9, 58.5, 60.9, 64, 0.2], ["SDA", 16, 60.9, 64, 53.9, 71, 0.2], ["SDA", 16, 53.9, 71, 53.3, 71, 0.2], ["SDA", 16, 53.3, 71, 49.5, 74.8, 0.2], ["SDA", 16, 49.5, 74.8, 49.5, 75.5, 0.2], ["SDA", 16, 49.5, 75.5, 48.4, 76.6, 0.2], ["SDA", 16, 48.4, 76.6, 45.2, 76.6, 0.2], ["SDA", 16, 45.2, 76.6, 34.4, 65.8, 0.2], ["SDA", 16, 49.5, 75.6, 50.9, 77, 0.2], ["SDA", 16, 50.9, 77, 51, 77, 0.2], ["SDA", 16, 51, 77, 51.1, 77.1, 0.2], ["SDA", 16, 33.9, 66, 15.5, 84.4, 0.2], ["SDA", 16, 15.5, 84.4, 15.5, 85.5, 0.2], ["SDA", 16, 15.5, 85.5, 15.3, 85.7, 0.2], ["SDA", 16, 15.3, 85.7, 15, 85.7, 0.2], ["SDA", 16, 15, 85.7, 13.2, 87.5, 0.2], ["SDA", 16, 13.2, 87.5, 11.5, 87.5, 0.2], ["SDA", 16, 11.5, 87.5, 11.4, 87.6, 0.2], ["SDA", 2, 11.4, 87.6, 11.4, 94, 0.2], ["SDA", 2, 11.4, 94, 9.7, 95.7, 0.2], ["SDA", 16, 102.5, 57.2, 102.5, 64.9, 0.2], ["SDA", 16, 102.5, 64.9, 102.7, 65.1, 0.2], ["SDA", 16, 102.7, 65.1, 128.7, 65.1, 0.2], ["SDA", 16, 128.7, 65.1, 138.9, 75.3, 0.2], ["SDA", 16, 138.9, 75.3, 139.6, 75.3, 0.2], ["SDA", 16, 139.6, 75.3, 139.7, 75.4, 0.2], ["$1N236", 1, 5.499, 101.11, 4.7, 100.3, 0.3], ["$1N236", 1, 4.7, 100.3, 4.7, 94.8, 0.3], ["$1N236", 1, 4.7, 94.8, 3.434, 93.5, 0.3], ["+12V", 1, 6.5, 101.11, 6, 101.11, 0.3], ["+12V", 1, 6, 101.11, 6.2, 100.9, 0.3], ["+12V", 1, 6, 101.11, 6.2, 100.9, 0.3], ["+12V", 1, 6.2, 100.9, 6.2, 100, 0.3], ["+12V", 1, 6.2, 100, 8.2, 97.9, 0.3], ["+12V", 1, 8.2, 97.9, 8.2, 94.9, 0.3], ["+12V", 1, 8.2, 94.9, 9.566, 93.5, 0.3], ["+3V3", 1, 95.3, 74.5, 95.4, 72.8, 0.279], ["EFUSE_FLT2", 1, 46.1, 82.7, 46.1, 83.55, 0.2], ["EFUSE_FLT2", 1, 46.1, 83.55, 46.6, 84.05, 0.2], ["EFUSE_FLT2", 2, 46.6, 84.05, 48.2, 85.65, 0.2], ["EFUSE_FLT2", 2, 48.2, 85.65, 55.25, 85.65, 0.2], ["EFUSE_FLT2", 2, 55.25, 85.65, 56.25, 84.65, 0.2], ["EFUSE_FLT2", 2, 56.25, 84.65, 67.8, 84.65, 0.2], ["EFUSE_FLT2", 2, 67.8, 84.65, 80.75, 71.7, 0.2], ["EFUSE_FLT2", 2, 80.75, 71.7, 80.75, 52.35, 0.2], ["EFUSE_FLT2", 2, 80.75, 52.35, 80.55, 52.15, 0.2], ["EFUSE_FLT2", 2, 80.55, 52.15, 80.55, 51.45, 0.2], ["EFUSE_FLT2", 2, 80.55, 51.45, 80.85, 51.15, 0.2], ["EFUSE_FLT2", 2, 80.85, 51.15, 81.35, 51.15, 0.2], ["EFUSE_FLT2", 2, 81.35, 51.15, 84.4, 48.1, 0.2], ["EFUSE_FLT2", 2, 84.4, 48.1, 84.4, 45.8, 0.2], ["EFUSE_FLT2", 1, 84.4, 45.8, 83.15, 44.55, 0.2], ["EFUSE_FLT2", 1, 83.15, 44.55, 80.9, 44.55, 0.2], ["EFUSE_FLT2", 1, 80.9, 44.55, 80.5, 44.15, 0.2], ["EFUSE_FLT2", 2, 80.5, 44.15, 79.2, 42.85, 0.2], ["EFUSE_FLT2", 1, 79.2, 42.85, 77.2, 42.8, 0.2], ["EFUSE_FLT2", 1, 77.2, 42.8, 76.9, 42.5, 0.2], ["EFUSE_FLT2", 1, 76.9, 42.5, 76.5, 42.5, 0.2], ["EFUSE_FLT2", 1, 76.5, 42.5, 75.998, 42.722, 0.2], ["EFUSE_FLT2", 1, 75.998, 42.722, 75.7, 43.05, 0.2], ["EFUSE_FLT2", 2, 75.7, 43.05, 75.2, 43.55, 0.2], ["EFUSE_FLT2", 2, 75.2, 43.55, 75.2, 44.25, 0.2], ["EFUSE_FLT2", 2, 75.2, 44.25, 75, 44.45, 0.2], ["EFUSE_FLT2", 1, 75, 44.45, 75.5, 45.4, 0.2], ["KEY_OE#", 1, 84.826, 27.094, 84.8, 29.9, 0.2], ["KEY_OE#", 2, 84.8, 29.9, 87.9, 33, 0.2], ["KEY_OE#", 2, 87.9, 33, 87.9, 40.1, 0.2], ["KEY_OE#", 1, 87.9, 40.1, 89.1, 41.3, 0.2], ["KEY_OE#", 1, 89.1, 41.3, 89.2, 42.8, 0.2], ["KEY_OE#", 2, 89.2, 42.8, 89.3, 57.6, 0.2], ["KEY_OE#", 2, 89.3, 57.6, 90.3, 58.6, 0.2], ["KEY_OE#", 1, 90.3, 58.6, 90.7, 59, 0.2], ["KEY_OE#", 1, 90.7, 59, 90.7, 61.8, 0.2], ["KEY_OE#", 2, 90.7, 61.8, 90.7, 63.7, 0.2], ["KEY_OE#", 1, 90.7, 63.7, 90.4, 64, 0.2], ["KEY_OE#", 1, 90.4, 64, 90.4, 71.7, 0.2], ["KEY_OE#", 1, 90.4, 71.7, 94.7, 76, 0.2], ["KEY_OE#", 1, 94.7, 76, 97.4, 76, 0.2], ["KEY_OE#", 1, 97.4, 76, 98.24, 76.366, 0.2], ["KEY_OE#", 1, 98.24, 76.366, 100.5, 78.8, 0.2], ["KEY_OE#", 2, 100.5, 78.8, 104.3, 78.8, 0.2], ["KEY_OE#", 2, 104.3, 78.8, 105.8, 77.3, 0.2], ["KEY_OE#", 2, 105.8, 77.3, 106.2, 77.3, 0.2], ["KEY_OE#", 2, 106.2, 77.3, 111.1, 72.4, 0.2], ["KEY_OE#", 2, 111.1, 72.4, 111.1, 71.6, 0.2], ["KEY_OE#", 1, 111.1, 71.6, 113.634, 69.241, 0.2], ["KEY_OE#", 1, 113.634, 69.241, 114, 68.4, 0.2], ["KEY_OE#", 1, 114, 68.4, 114, 66.4, 0.2], ["KEY_OE#", 2, 114, 66.4, 116.571, 63.769, 0.2], ["KEY_RCLK", 1, 92.446, 27.094, 92.45, 29.9, 0.2], ["KEY_RCLK", 1, 92.45, 29.9, 93.9, 31.35, 0.2], ["KEY_RCLK", 2, 93.9, 31.35, 93.9, 34.35, 0.2], ["KEY_RCLK", 1, 93.9, 34.35, 95.2, 35.65, 0.2], ["KEY_RCLK", 1, 95.2, 35.65, 95.2, 36.2, 0.2], ["KEY_RCLK", 2, 95.2, 36.2, 98.35, 39.35, 0.2], ["KEY_RCLK", 2, 98.35, 39.35, 98.35, 48.75, 0.2], ["KEY_RCLK", 1, 98.35, 48.75, 98.9, 49.3, 0.2], ["KEY_RCLK", 1, 98.9, 49.3, 98.9, 50.2, 0.2], ["KEY_RCLK", 1, 98.9, 50.2, 99.55, 50.85, 0.2], ["KEY_RCLK", 2, 99.55, 50.85, 99.55, 54.9, 0.2], ["KEY_RCLK", 2, 99.55, 54.9, 102.023, 57.373, 0.2], ["KEY_RCLK", 2, 102.023, 57.373, 102.45, 57.544, 0.2], ["KEY_RCLK", 2, 102.45, 57.544, 108.45, 57.4, 0.2], ["KEY_RCLK", 1, 108.45, 57.4, 109.55, 58.5, 0.2], ["KEY_RCLK", 1, 109.55, 58.5, 111.15, 58.5, 0.2], ["KEY_RCLK", 2, 111.15, 58.5, 112.75, 60.1, 0.2], ["KEY_RCLK", 2, 112.75, 60.1, 112.75, 62.45, 0.2], ["KEY_RCLK", 2, 112.75, 62.45, 114.031, 63.769, 0.2], ["KEY_SER", 1, 87.366, 27.094, 87.85, 27.6, 0.2], ["KEY_SER", 1, 87.85, 27.6, 87.894, 28.044, 0.2], ["KEY_SER", 1, 87.894, 28.044, 87.95, 28.125, 0.2], ["KEY_SER", 1, 87.95, 28.125, 88, 28.206, 0.2], ["KEY_SER", 1, 88, 28.206, 88, 32.15, 0.2], ["KEY_SER", 2, 88, 32.15, 88.35, 32.5, 0.2], ["KEY_SER", 2, 88.35, 32.5, 88.35, 39.3, 0.2], ["KEY_SER", 2, 88.35, 39.3, 88.55, 39.5, 0.2], ["KEY_SER", 1, 88.55, 39.5, 91.65, 42.6, 0.2], ["KEY_SER", 1, 91.65, 42.6, 91.65, 42.85, 0.2], ["KEY_SER", 2, 91.65, 42.85, 91.65, 46.55, 0.2], ["KEY_SER", 2, 91.65, 46.55, 97.4, 52.3, 0.2], ["KEY_SER", 1, 97.4, 52.3, 97.9, 52.8, 0.2], ["KEY_SER", 1, 97.9, 52.8, 101.95, 52.8, 0.2], ["KEY_SER", 1, 101.95, 52.8, 103.15, 54, 0.2], ["KEY_SER", 2, 103.15, 54, 105.7, 56.55, 0.2], ["KEY_SER", 2, 105.7, 56.55, 108.6, 56.55, 0.2], ["KEY_SER", 1, 108.6, 56.55, 109.9, 57.85, 0.2], ["KEY_SER", 2, 109.9, 57.85, 107.989, 59.674, 0.2], ["KEY_SER", 2, 107.989, 59.674, 107.7, 60.35, 0.2], ["KEY_SER", 2, 107.7, 60.35, 107.7, 62.5, 0.2], ["KEY_SER", 2, 107.7, 62.5, 108.951, 63.769, 0.2], ["KEY_SRCLK", 1, 88.636, 27.094, 88.65, 30.9, 0.2], ["KEY_SRCLK", 1, 88.65, 30.9, 94.55, 36.8, 0.2], ["KEY_SRCLK", 2, 94.55, 36.8, 94.55, 48.45, 0.2], ["KEY_SRCLK", 2, 94.55, 48.45, 98.25, 52.15, 0.2], ["KEY_SRCLK", 1, 98.25, 52.15, 102.25, 52.15, 0.2], ["KEY_SRCLK", 1, 102.25, 52.15, 109.35, 59.25, 0.2], ["KEY_SRCLK", 2, 109.35, 59.25, 110.2, 60.1, 0.2], ["KEY_SRCLK", 2, 110.2, 60.1, 110.2, 62.45, 0.2], ["KEY_SRCLK", 2, 110.2, 62.45, 111.491, 63.769, 0.2], ["VBUS_EN2", 2, 118.25, 62.9, 117.85, 62.5, 0.2], ["VBUS_EN2", 2, 117.85, 62.5, 117.85, 56.45, 0.2], ["VBUS_EN2", 2, 117.85, 56.45, 113.95, 52.55, 0.2], ["VBUS_EN2", 2, 113.95, 52.55, 104.85, 52.55, 0.2], ["VBUS_EN2", 2, 104.85, 52.55, 103.15, 50.85, 0.2], ["VBUS_EN2", 1, 103.15, 50.85, 100.05, 47.75, 0.2], ["VBUS_EN2", 1, 100.05, 47.75, 99.6, 47.75, 0.2], ["VBUS_EN2", 2, 99.6, 47.75, 99.6, 38, 0.2], ["VBUS_EN2", 2, 99.6, 38, 96.5, 34.9, 0.2], ["VBUS_EN2", 1, 96.5, 34.9, 91.65, 30.05, 0.2], ["VBUS_EN2", 1, 91.65, 30.05, 91.65, 27.879, 0.2], ["VBUS_EN2", 1, 91.65, 27.879, 91.413, 27.322, 0.2], ["VBUS_EN2", 1, 91.413, 27.322, 91.176, 27.094, 0.2], ["VBUS_EN5", 1, 112.75, 62.4, 112.75, 58.8, 0.2], ["VBUS_EN5", 1, 112.75, 58.8, 117.55, 54, 0.2], ["VBUS_EN5", 2, 117.55, 54, 117.95, 53.6, 0.2], ["VBUS_EN5", 2, 117.95, 53.6, 117.95, 41.75, 0.2], ["VBUS_EN5", 1, 117.95, 41.75, 119.8, 39.85, 0.2], ["VBUS_EN5", 2, 119.8, 39.85, 100.8, 20.85, 0.2], ["VBUS_EN5", 2, 100.8, 20.85, 97.05, 20.85, 0.2], ["VBUS_EN5", 2, 97.05, 20.85, 96.85, 20.65, 0.2], ["VBUS_EN5", 1, 96.85, 20.65, 96.751, 20.734, 0.2], ["+3V3", 1, 79.084, 40.717, 79.084, 40.994, 0.45], ["+3V3", 1, 79.084, 40.994, 79.084, 41.364, 0.45], ["+3V3", 1, 109.072, 37.415, 109.072, 37.695, 0.45], ["+3V3", 1, 109.072, 37.695, 109.072, 38.062, 0.45], ["GND", 1, 100.465, 12.86, 100.81, 13.326, 0.3], ["GND", 1, 80.123, 41.215, 80.726, 41.326, 0.3], ["GND", 1, 82.356, 41.075, 81.617, 41.075, 0.3], ["GND", 1, 77.989, 34.805, 77.592, 34.395, 0.3], ["GND", 1, 107.982, 31.726, 107.324, 31.726, 0.3], ["GND", 1, 109.759, 37.916, 109.759, 39.457, 0.3], ["+3V3", 1, 108.919, 37.916, 108.919, 39.457, 0.45]]} \ No newline at end of file diff --git a/.claude/_pcb1_polypads.json b/.claude/_pcb1_polypads.json index 6a1a01e..e545cde 100644 --- a/.claude/_pcb1_polypads.json +++ b/.claude/_pcb1_polypads.json @@ -1 +1 @@ -[{"net": "GND", "x": 151.9259, "y": 48.8, "num": "A1B12", "layer": 1, "pts": [6006.923, 1933.068, "L", 6006.923, 1921.258, 6006.929, 1921.258, 6006.929, 1909.447, 5955.747, 1909.447, 5955.747, 1921.257, 5955.741, 1921.257, 5955.741, 1933.068, 6006.923, 1933.068]}, {"net": "GND", "x": 151.9259, "y": 55.2, "num": "B1A12", "layer": 1, "pts": [5955.741, 2161.413, "L", 5955.741, 2173.224, 5955.741, 2173.225, 5955.741, 2185.036, 6006.921, 2185.036, 6006.921, 2173.225, 6006.921, 2173.224, 6006.921, 2161.413, 5955.741, 2161.413]}, {"net": "", "x": 151.9259, "y": 54.4002, "num": "B4A9", "layer": 1, "pts": [6006.921, 2153.546, "L", 6006.921, 2141.735, 6006.921, 2141.734, 6006.921, 2129.923, 5955.741, 2129.923, 5955.741, 2141.734, 5955.741, 2141.735, 5955.741, 2153.546, 6006.921, 2153.546]}, {"net": "", "x": 151.9259, "y": 49.5998, "num": "A4B9", "layer": 1, "pts": [6006.927, 1964.564, "L", 6006.927, 1952.755, 6006.928, 1952.755, 6006.928, 1940.943, 5955.748, 1940.943, 5955.748, 1952.752, 5955.747, 1952.752, 5955.747, 1964.564, 6006.927, 1964.564]}, {"net": "GND", "x": 16.8001, "y": 27.5001, "num": "15", "layer": 1, "pts": [621.424, 1122.676, "L", 645.676, 1122.676, 645.676, 1167.715, 655.125, 1167.715, 655.125, 1139.369, 667.723, 1139.369, 667.723, 1167.715, 677.172, 1167.715, 677.172, 1122.676, 701.424, 1122.676, 701.424, 1042.676, 677.172, 1042.676, 677.172, 997.637, 667.723, 997.637, 667.723, 1025.983, 655.125, 1025.983, 655.125, 997.637, 645.676, 997.637, 645.676, 1042.676, 621.424, 1042.676, 621.424, 1122.676]}, {"net": "GND", "x": 51.0891, "y": 98.0001, "num": "15", "layer": 1, "pts": [2051.376, 3818.274, "L", 2027.124, 3818.274, 2027.124, 3773.235, 2017.675, 3773.235, 2017.675, 3801.581, 2005.077, 3801.581, 2005.077, 3773.235, 1995.628, 3773.235, 1995.628, 3818.274, 1971.376, 3818.274, 1971.376, 3898.274, 1995.628, 3898.274, 1995.628, 3943.313, 2005.077, 3943.313, 2005.077, 3914.967, 2017.675, 3914.967, 2017.675, 3943.313, 2027.124, 3943.313, 2027.124, 3898.274, 2051.376, 3898.274, 2051.376, 3818.274]}, {"net": "GND", "x": 139.4691, "y": 98.0001, "num": "15", "layer": 1, "pts": [5530.906, 3818.274, "L", 5506.654, 3818.274, 5506.654, 3773.235, 5497.205, 3773.235, 5497.205, 3801.581, 5484.607, 3801.581, 5484.607, 3773.235, 5475.158, 3773.235, 5475.158, 3818.274, 5450.906, 3818.274, 5450.906, 3898.274, 5475.158, 3898.274, 5475.158, 3943.313, 5484.607, 3943.313, 5484.607, 3914.967, 5497.205, 3914.967, 5497.205, 3943.313, 5506.654, 3943.313, 5506.654, 3898.274, 5530.906, 3898.274, 5530.906, 3818.274]}, {"net": "GND", "x": 48.469, "y": 27.5001, "num": "15", "layer": 1, "pts": [1868.234, 1122.676, "L", 1892.486, 1122.676, 1892.486, 1167.715, 1901.935, 1167.715, 1901.935, 1139.369, 1914.533, 1139.369, 1914.533, 1167.715, 1923.982, 1167.715, 1923.982, 1122.676, 1948.234, 1122.676, 1948.234, 1042.676, 1923.982, 1042.676, 1923.982, 997.637, 1914.533, 997.637, 1914.533, 1025.983, 1901.935, 1025.983, 1901.935, 997.637, 1892.486, 997.637, 1892.486, 1042.676, 1868.234, 1042.676, 1868.234, 1122.676]}, {"net": "GND", "x": 128, "y": 27.5001, "num": "15", "layer": 1, "pts": [4999.374, 1122.676, "L", 5023.626, 1122.676, 5023.626, 1167.715, 5033.075, 1167.715, 5033.075, 1139.369, 5045.673, 1139.369, 5045.673, 1167.715, 5055.122, 1167.715, 5055.122, 1122.676, 5079.374, 1122.676, 5079.374, 1042.676, 5055.122, 1042.676, 5055.122, 997.637, 5045.673, 997.637, 5045.673, 1025.983, 5033.075, 1025.983, 5033.075, 997.637, 5023.626, 997.637, 5023.626, 1042.676, 4999.374, 1042.676, 4999.374, 1122.676]}, {"net": "GND", "x": 79.5801, "y": 38.01, "num": "17", "layer": 1, "pts": [3166.541, 1529.919, "L", 3166.541, 1462.989, 3099.611, 1462.989, 3099.611, 1516.139, 3113.391, 1529.919, 3166.541, 1529.919]}, {"net": "GND", "x": 109.5701, "y": 34.71, "num": "17", "layer": 1, "pts": [4347.251, 1399.999, "L", 4347.251, 1333.069, 4280.321, 1333.069, 4280.321, 1386.219, 4294.101, 1399.999, 4347.251, 1399.999]}] \ No newline at end of file +[{"net": "GND", "x": 181.9258, "y": 48.8, "num": "A1B12", "layer": 1, "pts": [7188.023, 1933.068, "L", 7188.023, 1921.258, 7188.029, 1921.258, 7188.029, 1909.447, 7136.847, 1909.447, 7136.847, 1921.257, 7136.841, 1921.257, 7136.841, 1933.068, 7188.023, 1933.068]}, {"net": "GND", "x": 181.9258, "y": 55.2, "num": "B1A12", "layer": 1, "pts": [7136.841, 2161.413, "L", 7136.841, 2173.224, 7136.841, 2173.225, 7136.841, 2185.036, 7188.021, 2185.036, 7188.021, 2173.225, 7188.021, 2173.224, 7188.021, 2161.413, 7136.841, 2161.413]}, {"net": "", "x": 181.9258, "y": 54.4002, "num": "B4A9", "layer": 1, "pts": [7188.021, 2153.546, "L", 7188.021, 2141.735, 7188.021, 2141.734, 7188.021, 2129.923, 7136.841, 2129.923, 7136.841, 2141.734, 7136.841, 2141.735, 7136.841, 2153.546, 7188.021, 2153.546]}, {"net": "", "x": 181.9258, "y": 49.5998, "num": "A4B9", "layer": 1, "pts": [7188.027, 1964.564, "L", 7188.027, 1952.755, 7188.028, 1952.755, 7188.028, 1940.943, 7136.848, 1940.943, 7136.848, 1952.752, 7136.847, 1952.752, 7136.847, 1964.564, 7188.027, 1964.564]}, {"net": "GND", "x": 16.8001, "y": 27.5001, "num": "15", "layer": 1, "pts": [621.424, 1122.676, "L", 645.676, 1122.676, 645.676, 1167.715, 655.125, 1167.715, 655.125, 1139.369, 667.723, 1139.369, 667.723, 1167.715, 677.172, 1167.715, 677.172, 1122.676, 701.424, 1122.676, 701.424, 1042.676, 677.172, 1042.676, 677.172, 997.637, 667.723, 997.637, 667.723, 1025.983, 655.125, 1025.983, 655.125, 997.637, 645.676, 997.637, 645.676, 1042.676, 621.424, 1042.676, 621.424, 1122.676]}, {"net": "GND", "x": 51.0891, "y": 98.0001, "num": "15", "layer": 1, "pts": [2051.376, 3818.274, "L", 2027.124, 3818.274, 2027.124, 3773.235, 2017.675, 3773.235, 2017.675, 3801.581, 2005.077, 3801.581, 2005.077, 3773.235, 1995.628, 3773.235, 1995.628, 3818.274, 1971.376, 3818.274, 1971.376, 3898.274, 1995.628, 3898.274, 1995.628, 3943.313, 2005.077, 3943.313, 2005.077, 3914.967, 2017.675, 3914.967, 2017.675, 3943.313, 2027.124, 3943.313, 2027.124, 3898.274, 2051.376, 3898.274, 2051.376, 3818.274]}, {"net": "GND", "x": 139.4691, "y": 98.0001, "num": "15", "layer": 1, "pts": [5530.906, 3818.274, "L", 5506.654, 3818.274, 5506.654, 3773.235, 5497.205, 3773.235, 5497.205, 3801.581, 5484.607, 3801.581, 5484.607, 3773.235, 5475.158, 3773.235, 5475.158, 3818.274, 5450.906, 3818.274, 5450.906, 3898.274, 5475.158, 3898.274, 5475.158, 3943.313, 5484.607, 3943.313, 5484.607, 3914.967, 5497.205, 3914.967, 5497.205, 3943.313, 5506.654, 3943.313, 5506.654, 3898.274, 5530.906, 3898.274, 5530.906, 3818.274]}, {"net": "GND", "x": 48.469, "y": 27.5001, "num": "15", "layer": 1, "pts": [1868.234, 1122.676, "L", 1892.486, 1122.676, 1892.486, 1167.715, 1901.935, 1167.715, 1901.935, 1139.369, 1914.533, 1139.369, 1914.533, 1167.715, 1923.982, 1167.715, 1923.982, 1122.676, 1948.234, 1122.676, 1948.234, 1042.676, 1923.982, 1042.676, 1923.982, 997.637, 1914.533, 997.637, 1914.533, 1025.983, 1901.935, 1025.983, 1901.935, 997.637, 1892.486, 997.637, 1892.486, 1042.676, 1868.234, 1042.676, 1868.234, 1122.676]}, {"net": "GND", "x": 128, "y": 27.5001, "num": "15", "layer": 1, "pts": [4999.374, 1122.676, "L", 5023.626, 1122.676, 5023.626, 1167.715, 5033.075, 1167.715, 5033.075, 1139.369, 5045.673, 1139.369, 5045.673, 1167.715, 5055.122, 1167.715, 5055.122, 1122.676, 5079.374, 1122.676, 5079.374, 1042.676, 5055.122, 1042.676, 5055.122, 997.637, 5045.673, 997.637, 5045.673, 1025.983, 5033.075, 1025.983, 5033.075, 997.637, 5023.626, 997.637, 5023.626, 1042.676, 4999.374, 1042.676, 4999.374, 1122.676]}, {"net": "GND", "x": 79.5801, "y": 38.01, "num": "17", "layer": 1, "pts": [3166.541, 1529.919, "L", 3166.541, 1462.989, 3099.611, 1462.989, 3099.611, 1516.139, 3113.391, 1529.919, 3166.541, 1529.919]}, {"net": "GND", "x": 109.5701, "y": 34.71, "num": "17", "layer": 1, "pts": [4347.251, 1399.999, "L", 4347.251, 1333.069, 4280.321, 1333.069, 4280.321, 1386.219, 4294.101, 1399.999, 4347.251, 1399.999]}] \ No newline at end of file diff --git a/.claude/_pcb1_poured.json b/.claude/_pcb1_poured.json index 7391943..788d0a9 100644 --- a/.claude/_pcb1_poured.json +++ b/.claude/_pcb1_poured.json @@ -1 +1 @@ -{"arcs": 3980, "pours": [{"name": "VINRAW-TOP", "prio": 1, "layer": 1, "net": "$1N223", "segs": 1, "rings": [[13.5, 72.892, 13.644, 72.898, 15, 72.898, 15.102, 73, 15.102, 73.678, 18.478, 73.678, 18.478, 73.08, 18.58, 72.978, 19.498, 72.978, 19.498, 65.502, 12.002, 65.502, 12.002, 72.898, 13.356, 72.898, 13.5, 72.892]]}, {"name": "VINFUSED-TOP", "prio": 3, "layer": 1, "net": "$1N227", "segs": 1, "rings": [[18.58, 74.138, 16.502, 74.138, 16.502, 78.398, 22.398, 78.398, 22.398, 73.402, 19.758, 73.402, 19.6, 73.438, 18.938, 73.438, 18.938, 73.78, 18.902, 73.938, 18.902, 74, 18.8, 74.102, 18.738, 74.102, 18.58, 74.138]]}, {"name": "VINSW-TOP", "prio": 5, "layer": 1, "net": "$1N236", "segs": 1, "rings": [[6.65, 83.388, 7.925, 83.388, 8.25, 83.342, 8.575, 83.388, 12.5, 83.388, 12.602, 83.49, 12.602, 85.398, 16.618, 85.398, 16.618, 84.746, 16.618, 84.254, 16.618, 83.49, 16.72, 83.388, 17.425, 83.388, 18.075, 83.388, 28.6, 83.388, 28.702, 83.49, 28.702, 86.368, 30.326, 86.368, 30.312, 86.27, 30.312, 85.73, 30.368, 85.537, 30.368, 78.85, 30.47, 78.748, 32.198, 78.748, 32.198, 73.552, 29.68, 73.552, 29.578, 73.45, 29.578, 73.313, 29.546, 73.163, 29.546, 72.202, 25.702, 72.202, 25.702, 78.85, 25.6, 78.952, 1.602, 78.952, 1.602, 95.148, 5.198, 95.148, 5.198, 87, 5.3, 86.898, 6.548, 86.898, 6.548, 83.49, 6.65, 83.388]]}, {"name": "12V-N", "prio": 1, "layer": 16, "net": "+12V", "segs": 5, "rings": [[6.8, 88.263, 6.366, 88.102, 0.602, 88.102, 0.602, 95.498, 6.808, 95.498, 6.81, 94.897, 6.89, 93.671, 7.69, 94.603, 7.992, 95.498, 12.5, 95.498, 12.602, 95.6, 12.602, 98.421, 12.947, 99, 12.602, 99.579, 12.602, 102.4, 12.5, 102.502, 7.655, 102.502, 6.346, 102.502, 0.602, 102.502, 0.602, 121.484, 3.516, 124.398, 156.484, 124.398, 159.398, 121.484, 159.398, 88.102, 145.528, 88.102, 144.472, 88.102, 140.599, 88.102, 140.372, 88.856, 139.585, 88.861, 138.531, 88.597, 137.745, 88.812, 137.344, 88.102, 124.127, 88.102, 123.893, 88.944, 123.029, 88.811, 122.033, 89.152, 121.963, 88.102, 112, 88.102, 111.898, 88, 111.898, 66.992, 110.968, 66.602, 103.779, 66.602, 103.221, 66.602, 96.602, 66.602, 96.602, 88, 96.5, 88.102, 69.079, 88.102, 68.521, 88.102, 51.37, 88.102, 50.769, 89.027, 50.167, 88.102, 36.728, 88.102, 35.792, 88.223, 34.963, 89.021, 33.759, 89.384, 34.498, 88.367, 34.565, 88.102, 20.234, 88.102, 19.366, 88.102, 18.455, 88.102, 17.145, 88.102, 11.834, 88.102, 10.966, 88.102, 7.234, 88.102, 6.8, 88.263], [1.642, 120, 8.358, 120, 1.642, 120], [11.939, 94, 13.255, 94, 11.939, 94], [13.087, 95.8, 14.413, 95.8, 13.087, 95.8], [14.27, 100.501, 15.596, 100.501, 14.27, 100.501], [14.937, 96.6, 16.263, 96.6, 14.937, 96.6], [15.237, 110.1, 16.563, 110.1, 15.237, 110.1], [15.237, 105.85, 16.563, 105.85, 15.237, 105.85], [15.587, 93.3, 16.913, 93.3, 15.587, 93.3], [15.887, 103.7, 17.213, 103.7, 15.887, 103.7], [16.437, 98, 17.763, 98, 16.437, 98], [16.837, 116, 18.163, 116, 16.837, 116], [17.187, 117.7, 18.513, 117.7, 17.187, 117.7], [17.907, 109.863, 19.223, 109.863, 17.907, 109.863], [18.388, 112.5, 19.705, 112.5, 18.388, 112.5], [19.737, 89.4, 21.063, 89.4, 19.737, 89.4], [19.837, 113.9, 21.163, 113.9, 19.837, 113.9], [19.909, 119.391, 21.225, 119.391, 19.909, 119.391], [19.909, 116.892, 21.225, 116.892, 19.909, 116.892], [20.494, 91.675, 20.494, 91.025, 21.066, 90.042, 21.639, 91.025, 21.639, 91.675, 21.639, 92.325, 21.639, 92.975, 21.066, 93.958, 20.494, 92.975, 20.494, 92.325, 20.494, 91.675], [20.818, 103.05, 22.134, 103.05, 20.818, 103.05], [23.134, 115.499, 22.707, 116.663, 21.616, 117.251, 22.043, 116.087, 23.134, 115.499], [23.487, 92, 24.813, 92, 23.487, 92], [23.889, 112.5, 25.205, 112.5, 23.889, 112.5], [29.926, 98.951, 31.252, 98.951, 29.926, 98.951], [29.937, 95.9, 31.263, 95.9, 29.937, 95.9], [30.437, 90.5, 31.763, 90.5, 30.437, 90.5], [31.028, 97.05, 32.344, 97.05, 31.028, 97.05], [31.537, 94, 32.863, 94, 31.537, 94], [32.137, 98, 33.463, 98, 32.137, 98], [33.927, 98.951, 35.253, 98.951, 33.927, 98.951], [35.209, 93.504, 35.8, 92.402, 35.978, 93.64, 36.033, 94.494, 35.2, 94.692, 34.105, 95.403, 34.889, 94.359, 35.209, 93.504], [34.498, 91.392, 35.814, 91.392, 34.498, 91.392], [35.879, 95.442, 36.195, 96.633, 35.607, 97.703, 35.29, 96.524, 35.879, 95.442], [35.942, 90.5, 37.269, 90.5, 35.942, 90.5], [38.498, 105.691, 39.814, 105.691, 38.498, 105.691], [38.511, 107.869, 39.827, 107.869, 38.511, 107.869], [40.287, 107, 41.613, 107, 40.287, 107], [41.411, 104.157, 42.146, 105.134, 41.962, 106.343, 41.227, 105.366, 41.411, 104.157], [43.255, 107, 44.571, 107, 43.255, 107], [43.937, 94, 45.263, 94, 43.937, 94], [44.337, 101.4, 45.663, 101.4, 44.337, 101.4], [44.886, 107.979, 46.202, 107.979, 44.886, 107.979], [45.011, 105.668, 46.327, 105.668, 45.011, 105.668], [46.537, 107, 47.863, 107, 46.537, 107], [46.537, 103.7, 47.863, 103.7, 46.537, 103.7], [46.799, 100.58, 48.116, 100.58, 46.799, 100.58], [47.812, 99.2, 49.138, 99.2, 47.812, 99.2], [49.403, 105.053, 48.98, 106.299, 48.464, 107.52, 48.891, 106.265, 49.403, 105.053], [49.437, 100.6, 50.763, 100.6, 49.437, 100.6], [49.737, 105.1, 51.063, 105.1, 49.737, 105.1], [50.124, 98.965, 50.161, 98, 50.124, 97.035, 51.089, 97.072, 52.054, 97.035, 52.017, 98, 52.054, 98.965, 51.089, 98.928, 50.124, 98.965], [51.337, 106.7, 52.663, 106.7, 51.337, 106.7], [53.074, 96.931, 52.376, 96.818, 52.184, 96.137, 51.535, 95.028, 52.634, 95.693, 53.407, 96.042, 54.186, 96.242, 54.19, 97.046, 54.371, 98.306, 53.591, 97.3, 53.074, 96.931], [51.937, 105.1, 53.263, 105.1, 51.937, 105.1], [52.737, 92.65, 54.063, 92.65, 52.737, 92.65], [53.437, 105.6, 54.763, 105.6, 53.437, 105.6], [53.456, 103.3, 54.772, 103.3, 53.456, 103.3], [53.456, 94.05, 54.772, 94.05, 53.456, 94.05], [54.607, 104.8, 55.923, 104.8, 54.607, 104.8], [55.487, 92.65, 56.813, 92.65, 55.487, 92.65], [58.537, 94.8, 59.863, 94.8, 58.537, 94.8], [58.937, 93.3, 60.263, 93.3, 58.937, 93.3], [88.837, 91.4, 90.163, 91.4, 88.837, 91.4], [97.46, 111.442, 97.46, 113.958, 97.46, 111.442], [96.637, 99.2, 97.963, 99.2, 96.637, 99.2], [96.637, 93.5, 97.963, 93.5, 96.637, 93.5], [99.009, 71.675, 97.851, 71.114, 97.091, 70.075, 98.249, 70.636, 99.009, 71.675], [97.317, 68.265, 98.634, 68.265, 97.317, 68.265], [97.637, 100.5, 98.338, 99.838, 99.469, 99.331, 98.962, 100.462, 98.962, 100.538, 99.469, 101.669, 98.338, 101.162, 97.637, 100.5], [97.637, 91.4, 98.963, 91.4, 97.637, 91.4], [98.337, 90, 99.663, 90, 98.337, 90], [98.337, 94.4, 99.663, 94.4, 98.337, 94.4], [100, 111.442, 100, 113.958, 100, 111.442], [99.287, 70.25, 100.613, 70.25, 99.287, 70.25], [99.737, 95.8, 101.063, 95.8, 99.737, 95.8], [99.737, 91.4, 101.063, 91.4, 99.737, 91.4], [99.737, 99.7, 101.063, 99.7, 99.737, 99.7], [102.192, 69.532, 101.95, 70.813, 102.043, 71.68, 101.197, 71.89, 99.971, 71.81, 100.903, 71.01, 101.5, 70.637, 102.192, 69.532], [100.337, 78, 101.663, 78, 100.337, 78], [100.409, 81.392, 101.725, 81.392, 100.409, 81.392], [102.54, 111.442, 102.54, 113.958, 102.54, 111.442], [101.337, 100.4, 102.663, 100.4, 101.337, 100.4], [101.537, 76.1, 102.863, 76.1, 101.537, 76.1], [101.637, 95.4, 102.963, 95.4, 101.637, 95.4], [102.3, 91.037, 102.67, 92.25, 102.3, 93.463, 101.93, 92.25, 102.3, 91.037], [101.637, 99, 102.963, 99, 101.637, 99], [103.5, 66.937, 103.987, 68.05, 103.5, 69.163, 103.013, 68.05, 103.5, 66.937], [104.4, 69.866, 103.914, 71.082, 103.195, 72.189, 103.685, 70.963, 104.4, 69.866], [103.037, 90.3, 104.363, 90.3, 103.037, 90.3], [103.037, 97.6, 104.363, 97.6, 103.037, 97.6], [103.037, 99.7, 104.363, 99.7, 103.037, 99.7], [103.32, 78.001, 104.647, 78.001, 103.32, 78.001], [103.337, 92.4, 104.663, 92.4, 103.337, 92.4], [104.574, 74, 105.89, 74, 104.574, 74], [105.666, 78, 106.983, 78, 105.666, 78], [106.037, 73, 107.363, 73, 106.037, 73], [107.63, 74, 108.947, 74, 107.63, 74], [117.837, 91.7, 119.163, 91.7, 117.837, 91.7], [118.305, 98.951, 119.632, 98.951, 118.305, 98.951], [118.537, 89.65, 119.863, 89.65, 118.537, 89.65], [119.408, 97.05, 120.724, 97.05, 119.408, 97.05], [120.287, 94.8, 121.613, 94.8, 120.287, 94.8], [121.848, 91.079, 123.094, 90.904, 124.183, 91.511, 122.949, 91.688, 121.848, 91.079], [122.337, 96.1, 123.663, 96.1, 122.337, 96.1], [123.408, 97.05, 124.724, 97.05, 123.408, 97.05], [123.408, 93.05, 124.724, 93.05, 123.408, 93.05], [125.037, 90.7, 126.363, 90.7, 125.037, 90.7], [126.878, 105.691, 128.194, 105.691, 126.878, 105.691], [126.891, 107.869, 128.207, 107.869, 126.891, 107.869], [127.137, 93.4, 128.463, 93.4, 127.137, 93.4], [128.837, 95, 130.163, 95, 128.837, 95], [131.635, 107, 132.952, 107, 131.635, 107], [132.137, 92.8, 133.463, 92.8, 132.137, 92.8], [133.266, 107.979, 134.582, 107.979, 133.266, 107.979], [133.391, 105.668, 134.707, 105.668, 133.391, 105.668], [134.387, 99.25, 135.713, 99.25, 134.387, 99.25], [134.837, 107, 136.163, 107, 134.837, 107], [135.179, 100.58, 136.496, 100.58, 135.179, 100.58], [137.774, 105.05, 137.403, 106.31, 136.873, 107.523, 137.248, 106.254, 137.774, 105.05], [137.887, 92.425, 139.213, 92.425, 137.887, 92.425], [140.434, 98.965, 139.469, 98.928, 138.504, 98.965, 138.541, 98, 138.504, 97.035, 139.469, 97.072, 140.434, 97.035, 140.397, 98, 140.434, 98.965], [139.237, 95.25, 140.563, 95.25, 139.237, 95.25], [140.337, 106.8, 141.663, 106.8, 140.337, 106.8], [140.337, 105.2, 141.663, 105.2, 140.337, 105.2], [140.337, 93.45, 141.663, 93.45, 140.337, 93.45], [141.454, 96.931, 140.578, 96.095, 141.788, 96.042, 142.567, 96.242, 142.57, 97.046, 142.751, 98.306, 141.971, 97.3, 141.454, 96.931], [141.822, 104.801, 143.068, 104.484, 144.303, 104.8, 143.068, 105.117, 141.822, 104.801], [141.836, 103.3, 143.152, 103.3, 141.836, 103.3], [141.836, 94.05, 143.152, 94.05, 141.836, 94.05], [145.322, 107, 146.649, 107, 145.322, 107], [151.642, 120, 158.358, 120, 151.642, 120]]}, {"name": "12V-SW+BR", "prio": 3, "layer": 16, "net": "+12V", "segs": 9, "rings": [[0.602, 33.898, 9.739, 33.898, 10.4, 33.187, 11.061, 33.898, 13.344, 33.898, 14, 33.137, 14.656, 33.898, 49.016, 33.898, 49.884, 33.898, 50.916, 33.898, 51.784, 33.898, 54, 33.898, 54.102, 34, 54.102, 40.598, 61.5, 40.598, 61.602, 40.7, 61.602, 49.566, 61.763, 50, 61.602, 50.434, 61.602, 59.154, 62.413, 59.8, 61.602, 60.446, 61.602, 67.244, 62.353, 67.785, 61.831, 68.55, 61.71, 69.863, 61.602, 70.168, 61.602, 80.363, 62.763, 80.8, 61.602, 81.237, 61.602, 87.898, 68.27, 87.898, 68.8, 86.837, 69.33, 87.898, 72.498, 87.898, 72.498, 71.574, 71.517, 71, 72.498, 70.427, 72.498, 55.328, 72.24, 54.731, 71.488, 53.975, 72.442, 53.498, 72.442, 45, 72.498, 44.78, 72.498, 43.755, 71.937, 43.1, 72.498, 42.445, 72.498, 37.007, 71.233, 36.753, 72.498, 36.5, 72.498, 27.007, 71.233, 26.753, 72.498, 26.5, 72.498, 9.102, 0.602, 9.102, 0.602, 33.898], [2.46, 14.742, 2.46, 17.258, 2.46, 14.742], [2.46, 28.742, 2.46, 31.258, 2.46, 28.742], [5, 14.742, 5, 17.258, 5, 14.742], [5, 28.742, 5, 31.258, 5, 28.742], [7.54, 14.742, 7.54, 17.258, 7.54, 14.742], [7.54, 28.742, 7.54, 31.258, 7.54, 28.742], [8.187, 32.3, 9.513, 32.3, 8.187, 32.3], [9.005, 30.996, 10.264, 30.9, 11.109, 30.878, 11.29, 31.703, 11.631, 32.098, 12.319, 33.091, 11.119, 32.952, 10.467, 32.695, 10.41, 31.997, 10.086, 31.65, 9.005, 30.996], [11.966, 20.699, 13.201, 20.383, 14.446, 20.702, 13.2, 21.018, 11.966, 20.699], [13.117, 31.45, 14.433, 31.45, 13.117, 31.45], [13.117, 22.2, 14.433, 22.2, 13.117, 22.2], [13.703, 29.258, 13.699, 28.454, 13.518, 27.194, 14.298, 28.2, 14.815, 28.569, 15.709, 29.352, 16.304, 30.484, 15.213, 29.817, 14.482, 29.458, 13.703, 29.258], [14.937, 18.7, 16.263, 18.7, 14.937, 18.7], [15.835, 28.465, 15.872, 27.5, 15.835, 26.535, 16.8, 26.572, 17.765, 26.535, 17.728, 27.5, 17.765, 28.465, 16.8, 28.428, 15.835, 28.465], [16.837, 20.6, 18.163, 20.6, 16.837, 20.6], [17.037, 25, 18.363, 25, 17.037, 25], [18.3, 30.282, 17.037, 30, 18.3, 29.718, 19.488, 29.694, 20.763, 29.922, 19.512, 30.256, 18.3, 30.282], [20.269, 23.869, 19.138, 23.362, 18.631, 22.231, 19.762, 22.738, 20.269, 23.869], [18.762, 26.3, 20.088, 26.3, 18.762, 26.3], [18.93, 20.7, 20.247, 20.7, 18.93, 20.7], [20.237, 22, 21.563, 22, 20.237, 22], [20.337, 26.85, 21.663, 26.85, 20.337, 26.85], [21.51, 24.92, 22.827, 24.92, 21.51, 24.92], [22.431, 20.7, 23.747, 20.7, 22.431, 20.7], [22.537, 26.85, 23.863, 26.85, 22.537, 26.85], [22.666, 18.5, 23.982, 18.5, 22.666, 18.5], [24.037, 25.4, 25.363, 25.4, 24.037, 25.4], [26.206, 20.047, 26.661, 21.267, 25.785, 20.304, 25.113, 20.002, 24.21, 19.427, 25.046, 18.758, 25.932, 18.029, 26.123, 19.161, 26.206, 20.047], [25.937, 26.1, 27.263, 26.1, 25.937, 26.1], [28.93, 18.5, 30.247, 18.5, 28.93, 18.5], [28.966, 20.7, 30.282, 20.7, 28.966, 20.7], [29.437, 26.1, 30.763, 26.1, 29.437, 26.1], [30.737, 22.7, 32.063, 22.7, 30.737, 22.7], [30.837, 30, 32.163, 30, 30.837, 30], [32.537, 26.9, 33.863, 26.9, 32.537, 26.9], [33.739, 32.45, 35.055, 32.45, 33.739, 32.45], [35.21, 26.914, 34.986, 28.158, 34.089, 29.032, 34.308, 27.798, 35.21, 26.914], [34.737, 25.8, 36.063, 25.8, 34.737, 25.8], [35.837, 30, 37.163, 30, 35.837, 30], [36.637, 26.551, 37.963, 26.551, 36.637, 26.551], [37.739, 28.45, 39.055, 28.45, 37.739, 28.45], [44.006, 19.357, 44.845, 19.317, 45.962, 19.761, 44.905, 20.333, 44.862, 20.37, 44.174, 21.347, 43.879, 20.188, 44.006, 19.357], [44.786, 31.45, 46.102, 31.45, 44.786, 31.45], [44.786, 22.2, 46.102, 22.2, 44.786, 22.2], [45.187, 27.194, 45.967, 28.2, 46.484, 28.569, 47.36, 29.405, 46.151, 29.458, 45.372, 29.258, 45.368, 28.454, 45.187, 27.194], [46.379, 18.61, 46.946, 17.538, 48.121, 17.24, 47.554, 18.312, 46.379, 18.61], [46.337, 21.3, 47.663, 21.3, 46.337, 21.3], [46.387, 24.05, 47.713, 24.05, 46.387, 24.05], [49.434, 28.465, 48.469, 28.428, 47.504, 28.465, 47.541, 27.5, 47.504, 26.535, 48.469, 26.572, 49.434, 26.535, 49.397, 27.5, 49.434, 28.465], [48.535, 22.738, 48.936, 23.899, 48.415, 25.012, 48.014, 23.851, 48.535, 22.738], [48.99, 29.571, 49.589, 30.737, 49.81, 32.029, 49.211, 30.863, 48.99, 29.571], [50.062, 26.325, 51.388, 26.325, 50.062, 26.325], [50.599, 20.7, 51.916, 20.7, 50.599, 20.7], [53.179, 24.92, 54.496, 24.92, 53.179, 24.92], [54.099, 20.7, 55.416, 20.7, 54.099, 20.7], [54.335, 18.5, 55.651, 18.5, 54.335, 18.5], [54.337, 28.4, 55.663, 28.4, 54.337, 28.4], [57.423, 26.293, 56.658, 27.317, 55.477, 27.807, 56.242, 26.783, 57.423, 26.293], [55.878, 19.392, 57.194, 19.392, 55.878, 19.392], [56.837, 39.7, 58.163, 39.7, 56.837, 39.7], [57.962, 18.5, 59.288, 18.5, 57.962, 18.5], [59.037, 26.7, 60.363, 26.7, 59.037, 26.7], [59.937, 28.7, 61.263, 28.7, 59.937, 28.7], [60.599, 18.5, 61.916, 18.5, 60.599, 18.5], [60.635, 20.7, 61.952, 20.7, 60.635, 20.7], [60.637, 22.3, 61.963, 22.3, 60.637, 22.3], [60.937, 27.4, 62.263, 27.4, 60.937, 27.4], [61.037, 24.1, 62.363, 24.1, 61.037, 24.1], [62.037, 48.6, 63.363, 48.6, 62.037, 48.6], [62.387, 70.2, 63.713, 70.2, 62.387, 70.2], [63.137, 28.3, 64.463, 28.3, 63.137, 28.3], [63.237, 26.05, 64.563, 26.05, 63.237, 26.05], [63.337, 41.85, 64.663, 41.85, 63.337, 41.85], [63.337, 72.85, 64.663, 72.85, 63.337, 72.85], [63.537, 21.6, 64.863, 21.6, 63.537, 21.6], [63.566, 71.05, 64.882, 71.05, 63.566, 71.05], [65.883, 51.042, 66.907, 50.277, 66.417, 51.458, 65.758, 52.362, 65.218, 51.382, 64.431, 50.331, 65.482, 51.118, 65.883, 51.042], [65.475, 34.367, 65.645, 35.556, 64.867, 36.488, 64.701, 35.286, 65.475, 34.367], [64.635, 38, 65.952, 38, 64.635, 38], [64.635, 41, 65.952, 41, 64.635, 41], [64.637, 39.65, 65.963, 39.65, 64.637, 39.65], [65.137, 62.7, 66.463, 62.7, 65.137, 62.7], [65.407, 32.45, 66.724, 32.45, 65.407, 32.45], [65.407, 28.45, 66.724, 28.45, 65.407, 28.45], [65.837, 57.1, 67.163, 57.1, 65.837, 57.1], [66.179, 71.565, 67.495, 71.565, 66.179, 71.565], [67.038, 78.001, 68.364, 78.001, 67.038, 78.001], [68.938, 48.687, 70.023, 48.139, 71.162, 48.563, 70.077, 49.111, 68.938, 48.687], [69.9, 50.037, 70.27, 51.25, 69.9, 52.463, 69.53, 51.25, 69.9, 50.037], [69.407, 28.45, 70.724, 28.45, 69.407, 28.45], [69.937, 44.5, 71.263, 44.5, 69.937, 44.5], [70.137, 35.248, 71.463, 35.248, 70.137, 35.248], [70.137, 25.248, 71.463, 25.248, 70.137, 25.248]]}, {"name": "12V-SE+RC", "prio": 5, "layer": 16, "net": "+12V", "segs": 9, "rings": [[117.363, 29.5, 116.102, 29.786, 116.102, 33.898, 119.108, 33.898, 119.7, 32.937, 120.292, 33.898, 121.072, 33.898, 122.128, 33.898, 153.5, 33.898, 153.602, 34, 153.602, 46.862, 153.602, 48.488, 153.602, 48.583, 153.602, 49.617, 153.602, 54.383, 153.602, 55.417, 153.602, 55.512, 153.602, 57.138, 153.602, 87.898, 159.398, 87.898, 159.398, 9.102, 116.102, 9.102, 116.102, 29.214, 117.363, 29.5], [122.237, 32.85, 123.563, 32.85, 122.237, 32.85], [123.166, 20.699, 124.402, 20.384, 125.647, 20.702, 124.401, 21.017, 123.166, 20.699], [124.317, 31.45, 125.633, 31.45, 124.317, 31.45], [124.317, 22.2, 125.633, 22.2, 124.317, 22.2], [125.682, 29.458, 124.902, 29.258, 124.899, 28.454, 124.718, 27.194, 125.498, 28.2, 126.015, 28.569, 126.904, 29.366, 127.569, 30.469, 126.467, 29.803, 125.682, 29.458], [125.037, 32.85, 126.363, 32.85, 125.037, 32.85], [126.398, 20.609, 126.714, 21.872, 126.536, 23.162, 126.219, 21.899, 126.398, 20.609], [125.837, 23.9, 127.163, 23.9, 125.837, 23.9], [126.437, 18.8, 127.763, 18.8, 126.437, 18.8], [127.035, 28.465, 127.072, 27.5, 127.035, 26.535, 128, 26.572, 128.965, 26.535, 128.928, 27.5, 128.965, 28.465, 128, 28.428, 127.035, 28.465], [127.837, 24.7, 129.163, 24.7, 127.837, 24.7], [127.837, 20.2, 129.163, 20.2, 127.837, 20.2], [129.962, 26.3, 131.288, 26.3, 129.962, 26.3], [130.164, 20.494, 131.383, 20.417, 132.33, 21.207, 131.099, 21.28, 130.164, 20.494], [132.537, 26.6, 133.863, 26.6, 132.537, 26.6], [132.71, 24.92, 134.027, 24.92, 132.71, 24.92], [133.63, 20.7, 134.947, 20.7, 133.63, 20.7], [133.866, 18.5, 135.182, 18.5, 133.866, 18.5], [135.235, 29.392, 135.996, 30.441, 134.865, 29.808, 134.104, 28.759, 135.235, 29.392], [135.409, 19.392, 136.725, 19.392, 135.409, 19.392], [136.137, 29.1, 137.463, 29.1, 136.137, 29.1], [137.832, 19.15, 138.077, 20.346, 137.385, 21.351, 137.14, 20.155, 137.832, 19.15], [137.487, 18.5, 138.813, 18.5, 137.487, 18.5], [139.8, 31.782, 138.537, 31.5, 139.8, 31.218, 141.063, 31.5, 139.8, 31.782], [140.131, 18.5, 141.447, 18.5, 140.131, 18.5], [140.166, 20.7, 141.483, 20.7, 140.166, 20.7], [141.537, 32.1, 142.863, 32.1, 141.537, 32.1], [143.837, 30.551, 145.164, 30.551, 143.837, 30.551], [144.939, 28.45, 146.255, 28.45, 144.939, 28.45], [144.939, 32.45, 146.255, 32.45, 144.939, 32.45], [149.878, 27.855, 149.634, 29.107, 148.816, 30.099, 149.065, 28.838, 149.878, 27.855], [152.36, 14.742, 152.36, 17.258, 152.36, 14.742], [152.36, 28.742, 152.36, 31.258, 152.36, 28.742], [154.9, 14.742, 154.9, 17.258, 154.9, 14.742], [154.9, 28.742, 154.9, 31.258, 154.9, 28.742], [153.737, 71.8, 155.063, 71.8, 153.737, 71.8], [153.737, 74.2, 155.063, 74.2, 153.737, 74.2], [156.574, 55.367, 157.174, 55.367, 157.174, 57.283, 156.574, 57.283, 156.574, 55.367], [156.574, 46.717, 157.174, 46.717, 157.174, 48.633, 156.574, 48.633, 156.574, 46.717], [157.44, 14.742, 157.44, 17.258, 157.44, 14.742], [157.44, 28.742, 157.44, 31.258, 157.44, 28.742]]}, {"name": "3V3-SW", "prio": 7, "layer": 16, "net": "+3V3", "segs": 1, "rings": [[0.902, 58.398, 18.368, 58.398, 18.884, 57.814, 19.156, 57.156, 19.838, 56.155, 20.085, 57.341, 19.671, 58.34, 19.679, 58.398, 27.567, 58.398, 28.2, 57.537, 28.833, 58.398, 29.137, 58.398, 29.8, 57.737, 30.463, 58.398, 50.037, 58.398, 50.553, 57.814, 50.825, 57.156, 51.507, 56.155, 51.754, 57.341, 51.34, 58.34, 51.348, 58.398, 58.398, 58.398, 58.398, 55.2, 58.31, 55.152, 57.124, 54.906, 58.125, 54.224, 58.398, 53.998, 58.398, 50.563, 57.737, 49.9, 58.398, 49.237, 58.398, 41.102, 50.261, 41.102, 49.727, 41.102, 44.456, 41.102, 43.8, 41.863, 43.144, 41.102, 34.275, 41.102, 32.974, 41.102, 30.356, 41.102, 29.827, 41.851, 29.055, 41.355, 28.422, 41.102, 28.148, 41.102, 27.624, 42.158, 27.101, 41.102, 18.592, 41.102, 18.058, 41.102, 0.902, 41.102, 0.902, 58.398], [12.414, 48.415, 12.872, 49.606, 12.64, 50.851, 12.183, 49.67, 12.414, 48.415], [13.751, 43.739, 14.315, 44.817, 14.625, 44.903, 15.415, 45.01, 15.522, 45.8, 15.415, 46.591, 14.625, 46.697, 13.975, 46.697, 13.88, 46.742, 13.878, 48.059, 13.569, 46.778, 13.078, 45.8, 13.352, 44.889, 13.751, 43.739], [13.142, 51.012, 14.458, 51.012, 13.142, 51.012], [13.642, 52.588, 14.958, 52.588, 13.642, 52.588], [14.142, 55.232, 15.458, 55.232, 14.142, 55.232], [15.437, 49.8, 16.763, 49.8, 15.437, 49.8], [15.866, 44.3, 17.182, 44.3, 15.866, 44.3], [15.901, 47.513, 16.806, 46.705, 17.625, 46.376, 18.045, 47.153, 18.251, 48.362, 17.255, 47.647, 17.111, 47.597, 15.901, 47.513], [17.662, 42.6, 18.978, 42.6, 17.662, 42.6], [18.237, 44.4, 19.563, 44.4, 18.237, 44.4], [19.431, 51.8, 20.747, 51.8, 19.431, 51.8], [19.712, 47.15, 21.038, 47.15, 19.712, 47.15], [20.122, 45.075, 21.273, 45.387, 21.922, 45.907, 22.995, 46.588, 21.725, 46.537, 20.621, 46.158, 20.122, 45.075], [19.966, 43.5, 21.282, 43.5, 19.966, 43.5], [21.537, 48.4, 22.8, 48.118, 23.764, 47.845, 23.78, 47.13, 24.439, 46.852, 24.614, 46.349, 25.103, 46.137, 25.377, 44.842, 25.281, 46.162, 25.746, 46.951, 24.98, 47.452, 24.658, 48.067, 23.964, 48.051, 23.716, 48.983, 22.8, 48.682, 21.537, 48.4], [22.637, 43.5, 23.7, 42.971, 24.763, 43.5, 23.7, 44.029, 22.637, 43.5], [22.862, 52.963, 24.178, 52.963, 22.862, 52.963], [23.539, 55.95, 24.855, 55.95, 23.539, 55.95], [24.558, 54.471, 25.744, 54.224, 26.456, 54.224, 27.642, 54.471, 26.641, 55.152, 25.559, 55.152, 24.558, 54.471], [26.966, 47.5, 28.282, 47.5, 26.966, 47.5], [27.537, 56.8, 28.8, 56.518, 30.063, 56.8, 28.8, 57.082, 27.537, 56.8], [29.353, 43.423, 28.936, 44.613, 27.897, 45.327, 28.314, 44.137, 29.353, 43.423], [28.637, 46.1, 29.963, 46.1, 28.637, 46.1], [41.037, 43.3, 42.363, 43.3, 41.037, 43.3], [43.487, 49.05, 44.813, 49.05, 43.487, 49.05], [44.854, 46.591, 44.747, 45.8, 44.854, 45.01, 45.644, 44.903, 46.294, 44.903, 47.084, 45.01, 47.191, 45.8, 47.084, 46.591, 46.294, 46.697, 45.644, 46.697, 44.854, 46.591], [45.311, 52.588, 46.627, 52.588, 45.311, 52.588], [45.811, 55.232, 47.127, 55.232, 45.811, 55.232], [46.287, 43.3, 47.613, 43.3, 46.287, 43.3], [47.237, 49.85, 48.563, 49.85, 47.237, 49.85], [47.535, 44.3, 48.851, 44.3, 47.535, 44.3], [47.535, 47.3, 48.851, 47.3, 47.535, 47.3], [49.331, 42.6, 50.647, 42.6, 49.331, 42.6], [49.387, 45.25, 50.713, 45.25, 49.387, 45.25], [51.099, 51.8, 52.416, 51.8, 51.099, 51.8], [51.635, 45.5, 52.951, 45.5, 51.635, 45.5], [51.731, 43.159, 52.948, 43.436, 53.767, 44.394, 52.54, 44.11, 51.731, 43.159], [53.378, 46.392, 54.694, 46.392, 53.378, 46.392], [54.531, 52.963, 55.847, 52.963, 54.531, 52.963], [55.208, 55.95, 56.524, 55.95, 55.208, 55.95], [55.335, 47.5, 56.651, 47.5, 55.335, 47.5], [55.637, 41.9, 56.963, 41.9, 55.637, 41.9], [55.937, 44.75, 57.263, 44.75, 55.937, 44.75]]}, {"name": "3V3-SE", "prio": 9, "layer": 16, "net": "+3V3", "segs": 1, "rings": [[73.263, 43.1, 73.102, 43.534, 73.102, 44.152, 73.4, 44.042, 77.801, 44.042, 77.661, 42.953, 78.725, 43.227, 79.542, 42.41, 79.542, 41.879, 79.427, 41.066, 80.192, 40.765, 80.656, 39.852, 81.451, 40.499, 81.744, 41.664, 80.662, 41.141, 80.604, 41.127, 80.458, 41.879, 80.458, 42.232, 81.431, 43.005, 80.189, 43.059, 78.424, 44.824, 78.1, 44.958, 75.268, 44.958, 75.033, 45.873, 74.122, 45.625, 73.358, 45.88, 73.358, 49.383, 73.753, 49.355, 74.453, 48.839, 74.388, 48.594, 73.691, 47.572, 74.882, 47.909, 75.169, 47.898, 76.369, 47.759, 75.681, 48.752, 74.997, 49.211, 74.247, 50.145, 73.982, 50.542, 74.438, 50.812, 75.525, 51.2, 76.551, 50.763, 77.817, 50.657, 76.818, 51.442, 76.157, 51.961, 75.525, 51.407, 74.344, 51.692, 73.358, 51.582, 73.358, 54.321, 73.102, 55.432, 73.102, 77.368, 73.962, 78.001, 73.102, 78.634, 73.102, 86.398, 95.898, 86.398, 95.898, 70.937, 94.737, 70.5, 95.898, 70.063, 95.898, 58.579, 96.406, 57.644, 97.156, 58.398, 102.042, 58.398, 102.042, 57.379, 102.5, 56.237, 102.958, 57.379, 102.958, 58.398, 129.568, 58.398, 130.084, 57.814, 130.356, 57.156, 131.038, 56.155, 131.285, 57.341, 130.871, 58.34, 130.879, 58.398, 147.898, 58.398, 147.898, 41.137, 146.872, 41.102, 145.475, 41.102, 144.174, 41.102, 139.348, 41.102, 138.825, 42.158, 138.301, 41.102, 137.562, 41.102, 137.125, 42.263, 136.688, 41.102, 134.78, 41.102, 134.744, 41.942, 133.912, 42.071, 132.91, 42.097, 133.027, 41.102, 129.792, 41.102, 129.258, 41.102, 119.75, 41.102, 121.224, 42.576, 121.3, 43.791, 120.364, 43.012, 118.454, 41.102, 117.992, 41.102, 117.4, 42.063, 116.808, 41.102, 115, 41.102, 114.898, 41, 114.898, 37.863, 114.449, 37.687, 113.337, 37.217, 114.439, 36.724, 114.898, 36.537, 114.898, 33.055, 114.337, 32.4, 114.898, 31.745, 114.898, 29.356, 114.137, 28.7, 114.898, 28.044, 114.898, 9.102, 98.783, 9.102, 98.151, 9.944, 97.519, 9.102, 96.001, 9.102, 95.375, 9.963, 94.749, 9.102, 81.251, 9.102, 80.625, 9.963, 79.999, 9.102, 73.102, 9.102, 73.102, 42.666, 73.263, 43.1], [73.637, 21.7, 74.963, 21.7, 73.637, 21.7], [75.02, 53.579, 76.175, 53.898, 77.313, 53.561, 76.863, 54.659, 75.537, 54.66, 75.02, 53.579], [75.887, 43.15, 77.213, 43.15, 75.887, 43.15], [76.375, 11.012, 77.691, 11.012, 76.375, 11.012], [77.207, 13.933, 78.523, 13.933, 77.207, 13.933], [77.225, 36.35, 78.541, 36.35, 77.225, 36.35], [77.237, 31.4, 78.563, 31.4, 77.237, 31.4], [77.372, 39.608, 78.688, 39.608, 77.372, 39.608], [77.469, 81.107, 78.785, 81.107, 77.469, 81.107], [77.837, 54.65, 79.163, 54.65, 77.837, 54.65], [77.987, 42.15, 79.313, 42.15, 77.987, 42.15], [78.137, 30.4, 79.463, 30.4, 78.137, 30.4], [79.387, 34.821, 78.397, 34.135, 79.562, 33.829, 80.4, 33.964, 81.563, 34.4, 80.4, 34.836, 79.387, 34.821], [78.437, 51.2, 79.763, 51.2, 78.437, 51.2], [78.79, 37.22, 79.58, 37.113, 80.371, 37.22, 80.477, 38.01, 80.371, 38.8, 79.58, 38.907, 78.79, 38.8, 78.683, 38.01, 78.79, 37.22], [78.767, 47.957, 80.083, 47.957, 78.767, 47.957], [81.843, 37.817, 80.951, 37.062, 80.06, 36.885, 79.397, 35.949, 80.54, 35.84, 80.903, 35.91, 81.878, 35.655, 81.981, 36.657, 81.843, 37.817], [79.412, 53.779, 80.738, 53.779, 79.412, 53.779], [79.887, 33.1, 81.213, 33.1, 79.887, 33.1], [79.937, 13.8, 81.263, 13.8, 79.937, 13.8], [80.537, 51.8, 81.863, 51.8, 80.537, 51.8], [80.766, 46.608, 82.082, 46.608, 80.766, 46.608], [80.981, 79.593, 82.297, 79.593, 80.981, 79.593], [81.669, 33.198, 82.339, 32.152, 83.531, 31.802, 82.861, 32.848, 81.669, 33.198], [81.537, 44.2, 82.863, 44.2, 81.537, 44.2], [81.637, 30.4, 82.963, 30.4, 81.637, 30.4], [82.763, 46.601, 83.848, 47.239, 84.337, 48.399, 83.252, 47.761, 82.763, 46.601], [84.598, 32.869, 84.248, 34.061, 83.202, 34.731, 83.552, 33.539, 84.598, 32.869], [83.237, 44.2, 84.563, 44.2, 83.237, 44.2], [83.346, 40.511, 84.663, 40.511, 83.346, 40.511], [83.437, 28.6, 84.763, 28.6, 83.437, 28.6], [83.662, 35.975, 84.988, 35.975, 83.662, 35.975], [84.137, 25.7, 85.463, 25.7, 84.137, 25.7], [84.537, 30, 85.863, 30, 84.537, 30], [86.831, 35.748, 85.667, 35.152, 84.769, 34.202, 85.933, 34.798, 86.831, 35.748], [84.662, 40.1, 85.988, 40.1, 84.662, 40.1], [85.433, 27.094, 86.759, 27.094, 85.433, 27.094], [85.637, 68.2, 86.963, 68.2, 85.637, 68.2], [86.393, 16.06, 87.709, 16.06, 86.393, 16.06], [86.393, 17.46, 87.709, 17.46, 86.393, 17.46], [86.637, 42.85, 87.963, 42.85, 86.637, 42.85], [86.691, 28.474, 88.018, 28.474, 86.691, 28.474], [86.937, 70.1, 88.263, 70.1, 86.937, 70.1], [87.737, 47.8, 89.063, 47.8, 87.737, 47.8], [87.877, 19.475, 89.193, 19.475, 87.877, 19.475], [87.937, 44.15, 89.263, 44.15, 87.937, 44.15], [87.937, 25.5, 89.263, 25.5, 87.937, 25.5], [88.269, 28.202, 89.461, 28.552, 90.131, 29.598, 88.939, 29.248, 88.269, 28.202], [88.237, 61.8, 89.563, 61.8, 88.237, 61.8], [88.407, 14.576, 89.724, 14.576, 88.407, 14.576], [88.411, 56.391, 89.737, 56.391, 88.411, 56.391], [88.587, 67.15, 89.913, 67.15, 88.587, 67.15], [90.085, 41.201, 89.838, 42.462, 89.015, 43.449, 89.262, 42.188, 90.085, 41.201], [89.277, 19.475, 90.593, 19.475, 89.277, 19.475], [89.337, 38.1, 90.663, 38.1, 89.337, 38.1], [89.337, 59.5, 90.663, 59.5, 89.337, 59.5], [89.537, 46.2, 90.863, 46.2, 89.537, 46.2], [89.537, 75.7, 90.863, 75.7, 89.537, 75.7], [89.832, 14.636, 91.148, 14.636, 89.832, 14.636], [90.671, 22.69, 91.897, 22.61, 92.829, 23.41, 91.603, 23.49, 90.671, 22.69], [91.137, 62.5, 92.463, 62.5, 91.137, 62.5], [91.237, 65.2, 92.563, 65.2, 91.237, 65.2], [91.237, 52.2, 92.4, 51.764, 93.55, 52.069, 94.863, 52.2, 93.55, 52.331, 92.4, 52.636, 91.237, 52.2], [91.378, 17.025, 92.694, 17.025, 91.378, 17.025], [91.378, 18.425, 92.694, 18.425, 91.378, 18.425], [91.378, 15.625, 92.694, 15.625, 91.378, 15.625], [91.537, 25.6, 92.863, 25.6, 91.537, 25.6], [91.537, 66.7, 92.863, 66.7, 91.537, 66.7], [91.541, 42.032, 92.839, 41.841, 94.109, 41.841, 95.407, 42.032, 94.109, 42.223, 92.839, 42.223, 91.541, 42.032], [92.037, 58.8, 93.363, 58.8, 92.037, 58.8], [92.437, 69.9, 93.763, 69.9, 92.437, 69.9], [92.737, 63.7, 94.063, 63.7, 92.737, 63.7], [93.237, 72, 94.563, 72, 93.237, 72], [93.337, 44.6, 94.663, 44.6, 93.337, 44.6], [93.737, 31.9, 95.063, 31.9, 93.737, 31.9], [93.912, 13.75, 95.238, 13.75, 93.912, 13.75], [94.437, 62.5, 95.763, 62.5, 94.437, 62.5], [94.437, 59.5, 95.763, 59.5, 94.437, 59.5], [94.537, 12.2, 95.863, 12.2, 94.537, 12.2], [94.937, 44.6, 96.263, 44.6, 94.937, 44.6], [94.937, 46.2, 96.263, 46.2, 94.937, 46.2], [95.237, 33.3, 96.563, 33.3, 95.237, 33.3], [95.337, 23.1, 96.663, 23.1, 95.337, 23.1], [95.637, 55.1, 96.963, 55.1, 95.637, 55.1], [96.037, 13, 97.363, 13, 96.037, 13], [96.088, 14.384, 97.414, 14.384, 96.088, 14.384], [96.088, 22.004, 97.414, 22.004, 96.088, 22.004], [96.237, 15.8, 97.563, 15.8, 96.237, 15.8], [96.333, 56.681, 97.649, 56.681, 96.333, 56.681], [96.837, 38.4, 98.163, 38.4, 96.837, 38.4], [96.922, 42.322, 98.239, 42.322, 96.922, 42.322], [96.937, 50.8, 98.263, 50.8, 96.937, 50.8], [97.037, 52.2, 98.363, 52.2, 97.037, 52.2], [97.437, 15.197, 98.764, 15.197, 97.437, 15.197], [97.567, 49.634, 98.884, 49.634, 97.567, 49.634], [97.737, 31.9, 99.063, 31.9, 97.737, 31.9], [98.157, 35.275, 99.474, 35.275, 98.157, 35.275], [99.304, 12.892, 100.349, 13.539, 100.702, 14.728, 99.649, 14.072, 99.304, 12.892], [99.363, 17.801, 100.448, 18.439, 100.937, 19.599, 99.852, 18.961, 99.363, 17.801], [99.637, 30, 100.963, 30, 99.637, 30], [100.632, 12.167, 101.948, 12.167, 100.632, 12.167], [101.437, 24.2, 102.763, 24.2, 101.437, 24.2], [101.837, 30.7, 103.163, 30.7, 101.837, 30.7], [102.5, 49.663, 102.042, 48.521, 102.042, 38.579, 102.5, 37.437, 102.958, 38.579, 102.958, 48.521, 102.5, 49.663], [102.637, 25.4, 103.963, 25.4, 102.637, 25.4], [106.937, 31.4, 108.263, 31.4, 106.937, 31.4], [106.937, 23.8, 108.263, 23.8, 106.937, 23.8], [107.215, 33.049, 108.531, 33.049, 107.215, 33.049], [107.363, 36.306, 108.679, 36.306, 107.363, 36.306], [108.137, 22.6, 109.463, 22.6, 108.137, 22.6], [108.237, 31.1, 109.563, 31.1, 108.237, 31.1], [110.018, 35.682, 109.57, 35.607, 108.78, 35.5, 108.673, 34.71, 108.78, 33.92, 109.57, 33.813, 109.706, 33.755, 109.452, 32.454, 109.79, 33.735, 110.436, 34.009, 110.467, 34.71, 110.551, 34.985, 111.702, 35.596, 110.408, 35.448, 110.018, 35.682], [109.337, 38.3, 110.663, 38.3, 109.337, 38.3], [110.122, 37.194, 111.439, 37.194, 110.122, 37.194], [112.137, 50.85, 113.463, 50.85, 112.137, 50.85], [112.937, 53.2, 114.263, 53.2, 112.937, 53.2], [113.137, 46.2, 114.463, 46.2, 113.137, 46.2], [113.437, 51.5, 114.763, 51.5, 113.437, 51.5], [114.937, 44.4, 116.2, 44.118, 117.463, 44.4, 116.2, 44.682, 114.937, 44.4], [119.637, 50.3, 120.963, 50.3, 119.637, 50.3], [119.637, 57.7, 120.963, 57.7, 119.637, 57.7], [120.537, 44.65, 121.863, 44.65, 120.537, 44.65], [121.487, 45.6, 122.813, 45.6, 121.487, 45.6], [122.037, 44.1, 123.363, 44.1, 122.037, 44.1], [122.737, 41.95, 124.063, 41.95, 122.737, 41.95], [123.614, 48.415, 124.072, 49.606, 123.84, 50.851, 123.383, 49.67, 123.614, 48.415], [124.951, 43.739, 125.515, 44.817, 125.825, 44.903, 126.615, 45.01, 126.722, 45.8, 126.615, 46.591, 125.825, 46.697, 125.175, 46.697, 124.384, 46.591, 124.278, 45.8, 124.22, 45.286, 124.552, 44.888, 124.951, 43.739], [124.842, 52.588, 126.158, 52.588, 124.842, 52.588], [125.342, 55.232, 126.658, 55.232, 125.342, 55.232], [125.437, 42.6, 126.763, 42.6, 125.437, 42.6], [126.137, 49.3, 127.463, 49.3, 126.137, 49.3], [130.873, 48.865, 129.825, 48.07, 128.833, 47.621, 128.311, 47.597, 127.101, 47.513, 128.006, 46.705, 129.252, 46.88, 129.99, 47.071, 130.06, 47.83, 130.873, 48.865], [127.066, 44.3, 128.382, 44.3, 127.066, 44.3], [128.862, 42.6, 130.178, 42.6, 128.862, 42.6], [131.228, 45.223, 130.552, 44.111, 131.601, 44.881, 132.137, 44.921, 133.365, 44.553, 132.482, 45.482, 131.691, 46.145, 131.228, 45.223], [130.387, 41.9, 131.713, 41.9, 130.387, 41.9], [130.63, 51.8, 131.947, 51.8, 130.63, 51.8], [131.166, 43.5, 132.483, 43.5, 131.166, 43.5], [132.587, 49.85, 133.913, 49.85, 132.587, 49.85], [132.909, 46.392, 134.225, 46.392, 132.909, 46.392], [133.687, 42.95, 135.013, 42.95, 133.687, 42.95], [134.062, 52.963, 135.378, 52.963, 134.062, 52.963], [134.739, 55.95, 136.055, 55.95, 134.739, 55.95], [134.866, 47.5, 136.182, 47.5, 134.866, 47.5], [134.937, 45.1, 136.263, 45.1, 134.937, 45.1], [137.841, 55.152, 136.654, 54.906, 137.656, 54.224, 138.314, 53.951, 139.504, 53.725, 138.84, 54.739, 137.841, 55.152], [137.062, 42.8, 138.388, 42.8, 137.062, 42.8], [137.787, 49.85, 139.113, 49.85, 137.787, 49.85], [138.166, 47.5, 139.483, 47.5, 138.166, 47.5], [140.037, 42.2, 141.363, 42.2, 140.037, 42.2], [143.637, 42.4, 144.963, 42.4, 143.637, 42.4]]}, {"name": "GND-FILL-L3", "prio": 11, "layer": 16, "net": "GND", "segs": 130, "rings": [[0.602, 34.358, 0.602, 40.702, 0.8, 40.642, 28.289, 40.642, 28.901, 40.039, 29.595, 40.545, 30.058, 40.642, 43.442, 40.642, 44.158, 40.642, 53.642, 40.642, 53.642, 34.358, 52.012, 34.358, 51.35, 35.063, 50.688, 34.358, 50.112, 34.358, 49.45, 35.063, 48.788, 34.358, 35.068, 34.358, 34.5, 35.363, 33.932, 34.358, 31.446, 34.358, 31.284, 35.664, 31.122, 34.358, 27.568, 34.358, 27, 35.363, 26.432, 34.358, 14.358, 34.358, 14.282, 34.4, 14, 35.663, 13.718, 34.4, 13.642, 34.358, 10.826, 34.358, 9.974, 34.358, 0.602, 34.358], [9.937, 37.2, 11.263, 37.2, 9.937, 37.2], [17.037, 39.15, 18.363, 39.15, 17.037, 39.15], [29.037, 37.6, 30.363, 37.6, 29.037, 37.6], [30.537, 36.7, 31.863, 36.7, 30.537, 36.7], [31.537, 38.9, 32.863, 38.9, 31.537, 38.9], [43.187, 39.65, 44.513, 39.65, 43.187, 39.65], [12.142, 95.958, 0.602, 95.958, 0.602, 102.042, 12.142, 102.042, 12.142, 95.958], [6.137, 98.25, 7.463, 98.25, 6.137, 98.25], [0.602, 5.007, 0.602, 8.642, 72.6, 8.642, 72.8, 8.703, 73, 8.642, 115, 8.642, 115.358, 9, 115.358, 28.342, 115.463, 28.7, 115.358, 29.058, 115.358, 31.842, 115.642, 32.233, 115.642, 9, 116, 8.642, 159.398, 8.642, 159.398, 5.007, 159.248, 3.862, 158.808, 2.801, 158.11, 1.89, 157.199, 1.192, 156.138, 0.752, 154.993, 0.602, 5.007, 0.602, 3.862, 0.752, 2.801, 1.192, 1.89, 1.89, 1.192, 2.801, 0.752, 3.862, 0.602, 5.007], [1.642, 5, 8.358, 5, 1.642, 5], [151.642, 5, 158.358, 5, 151.642, 5], [8.739, 62.861, 8.777, 64.642, 9.503, 64.642, 10.41, 62.512, 11.317, 64.642, 12.043, 64.642, 12.95, 62.512, 13.857, 64.642, 14.583, 64.642, 15.49, 62.512, 16.397, 64.642, 17.123, 64.642, 18.03, 62.512, 18.937, 64.642, 19.663, 64.642, 20.57, 62.512, 21.477, 64.642, 22.203, 64.642, 23.11, 62.512, 24.017, 64.642, 24.743, 64.642, 25.65, 62.512, 26.557, 64.642, 27.283, 64.642, 28.19, 62.512, 29.097, 64.642, 29.823, 64.642, 30.73, 62.512, 31.637, 64.642, 32.363, 64.642, 33.27, 62.512, 34.177, 64.642, 34.31, 64.642, 34.664, 64.288, 35.782, 62.512, 36.979, 64.236, 37.024, 64.276, 37.39, 64.642, 37.443, 64.642, 38.35, 62.512, 39.257, 64.642, 39.983, 64.642, 40.89, 62.512, 41.797, 64.642, 42.523, 64.642, 43.43, 62.512, 44.337, 64.642, 45.063, 64.642, 45.97, 62.512, 46.877, 64.642, 47.603, 64.642, 48.51, 62.512, 49.417, 64.642, 50.143, 64.642, 51.05, 62.512, 51.957, 64.642, 52.683, 64.642, 53.59, 62.512, 54.497, 64.642, 55.223, 64.642, 56.13, 62.512, 57.037, 64.642, 57.11, 64.642, 59.742, 62.01, 59.742, 54.668, 59.309, 54.739, 58.858, 55.228, 58.858, 58.5, 58.5, 58.858, 51.214, 58.858, 50.692, 59.115, 50.17, 58.858, 30.279, 58.858, 29.891, 59.057, 29.424, 59.524, 29.1, 59.658, 7.79, 59.658, 7.476, 59.972, 8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.958, 62.466, 6.958, 62.903, 8.739, 62.861], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23], [26.932, 61.23, 29.448, 61.23, 26.932, 61.23], [29.472, 61.23, 31.988, 61.23, 29.472, 61.23], [32.012, 61.23, 34.528, 61.23, 32.012, 61.23], [34.552, 61.23, 37.068, 61.23, 34.552, 61.23], [37.092, 61.23, 39.608, 61.23, 37.092, 61.23], [39.632, 61.23, 42.148, 61.23, 39.632, 61.23], [42.172, 61.23, 44.688, 61.23, 42.172, 61.23], [44.712, 61.23, 47.228, 61.23, 44.712, 61.23], [47.252, 61.23, 49.768, 61.23, 47.252, 61.23], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [10.738, 87.642, 11.758, 87.042, 13.01, 87.042, 14.404, 85.648, 13.224, 83.963, 15.28, 83.972, 33.437, 65.815, 33.483, 65.558, 20.867, 65.558, 20.7, 66.863, 20.533, 65.558, 7.258, 65.558, 7.258, 66.018, 8.463, 66.4, 7.258, 66.782, 7.258, 83.902, 9.408, 84.5, 7.258, 85.098, 7.258, 87.121, 7.462, 87.642, 10.738, 87.642], [8.637, 67.8, 9.963, 67.8, 8.637, 67.8], [10.537, 78.1, 11.863, 78.1, 10.537, 78.1], [10.537, 70.8, 11.863, 70.8, 10.537, 70.8], [10.537, 67.1, 11.863, 67.1, 10.537, 67.1], [10.537, 68.5, 11.863, 68.5, 10.537, 68.5], [13.5, 76.108, 13.5, 72.892, 13.5, 76.108], [13.5, 71.108, 13.5, 67.892, 13.5, 71.108], [19.637, 73.5, 20.963, 73.5, 19.637, 73.5], [19.637, 70.5, 20.963, 70.5, 19.637, 70.5], [20.937, 67.8, 22.263, 67.8, 20.937, 67.8], [22.537, 75, 23.863, 75, 22.537, 75], [25.437, 68.2, 26.763, 68.2, 25.437, 68.2], [26.737, 69.1, 28.063, 69.1, 26.737, 69.1], [61.142, 70.457, 60.389, 69.851, 61.04, 69.137, 61.142, 68.842, 61.142, 68.258, 61.142, 67.542, 61.142, 64.406, 54.224, 71.324, 53.9, 71.458, 53.49, 71.458, 50.385, 74.563, 50.863, 75.2, 50.385, 75.837, 51.101, 76.553, 51.28, 76.637, 51.802, 77.733, 50.641, 77.378, 50.576, 77.324, 49.45, 76.198, 48.724, 76.924, 48.4, 77.058, 45.2, 77.058, 44.876, 76.924, 34.361, 66.409, 34.226, 66.451, 34.085, 66.463, 15.958, 84.59, 15.958, 85.5, 15.824, 85.824, 15.624, 86.024, 15.3, 86.158, 15.19, 86.158, 13.706, 87.642, 17.242, 87.642, 18.358, 87.642, 19.138, 87.642, 19.8, 86.937, 20.462, 87.642, 35.539, 87.642, 36.861, 87.642, 61.142, 87.642, 61.142, 70.457], [15.869, 87.198, 16.539, 86.152, 17.236, 85.538, 16.886, 83.729, 18.723, 83.872, 19.951, 84.074, 18.887, 84.719, 17.559, 85.642, 17.061, 86.848, 15.869, 87.198], [23.737, 85.3, 25.063, 85.3, 23.737, 85.3], [34.237, 69.8, 35.563, 69.8, 34.237, 69.8], [36.537, 74.3, 37.863, 74.3, 36.537, 74.3], [38.637, 74.2, 39.963, 74.2, 38.637, 74.2], [38.837, 78.4, 40.163, 78.4, 38.837, 78.4], [40.837, 75.3, 42.163, 75.3, 40.837, 75.3], [41.942, 80, 43.268, 80, 41.942, 80], [42.887, 78.95, 44.213, 78.95, 42.887, 78.95], [45.737, 79, 47.063, 79, 45.737, 79], [46.112, 83.175, 47.438, 83.175, 46.112, 83.175], [46.837, 86.9, 48.163, 86.9, 46.837, 86.9], [48.312, 78.25, 49.638, 78.25, 48.312, 78.25], [49.444, 79.553, 49.665, 80.753, 48.956, 81.747, 48.735, 80.547, 49.444, 79.553], [51.67, 74.55, 52.433, 75.398, 52.055, 76.475, 51.292, 75.627, 51.67, 74.55], [51.937, 82.3, 53.263, 82.3, 51.937, 82.3], [52.487, 83.95, 53.813, 83.95, 52.487, 83.95], [55.197, 75.614, 55.857, 76.541, 55.353, 77.561, 54.693, 76.634, 55.197, 75.614], [55.937, 85.3, 57.263, 85.3, 55.937, 85.3], [57.937, 77.3, 59.263, 77.3, 57.937, 77.3], [58.837, 81.3, 60.163, 81.3, 58.837, 81.3], [59.037, 78.4, 60.363, 78.4, 59.037, 78.4], [41.248, 70.348, 42.33, 70.348, 43.331, 71.03, 42.145, 71.276, 41.433, 71.276, 40.801, 71.553, 45.39, 76.142, 47.383, 76.142, 47.442, 75.542, 47.442, 65.558, 37.2, 65.558, 36.876, 65.424, 36.376, 64.924, 36.357, 64.903, 35.319, 64.929, 34.824, 65.424, 34.739, 65.491, 40.24, 70.993, 41.248, 70.348], [60.442, 62.606, 57.624, 65.424, 57.3, 65.558, 48.358, 65.558, 48.358, 75.342, 48.637, 75.715, 49.042, 75.31, 49.042, 74.8, 49.176, 74.476, 52.976, 70.676, 53.036, 70.625, 52.934, 70.207, 52.109, 69.909, 52.313, 69.056, 52.995, 68.054, 53.241, 69.241, 53.343, 69.657, 54.208, 70.044, 60.442, 63.81, 60.442, 62.606], [50.761, 70.865, 52.078, 70.865, 50.761, 70.865], [58.858, 49.421, 58.958, 49.542, 60.621, 49.542, 61.142, 49.338, 61.142, 41.058, 58.858, 41.058, 58.858, 45.917, 59.06, 46.392, 58.858, 46.866, 58.858, 49.421], [59.437, 42.15, 60.763, 42.15, 59.437, 42.15], [104.739, 62.861, 104.777, 64.642, 105.503, 64.642, 106.41, 62.512, 107.317, 64.642, 108.043, 64.642, 108.95, 62.512, 109.857, 64.642, 110.583, 64.642, 111.49, 62.512, 112.397, 64.642, 113.123, 64.642, 114.03, 62.512, 114.937, 64.642, 115.663, 64.642, 116.57, 62.512, 117.477, 64.642, 118.203, 64.642, 119.11, 62.512, 120.017, 64.642, 120.743, 64.642, 121.65, 62.512, 122.557, 64.642, 123.283, 64.642, 124.19, 62.512, 125.097, 64.642, 125.823, 64.642, 126.73, 62.512, 127.637, 64.642, 128.363, 64.642, 129.76, 62.611, 129.276, 65.028, 134.09, 69.842, 134.2, 69.842, 134.524, 69.976, 139.39, 74.842, 139.6, 74.842, 139.639, 74.844, 140.653, 75.518, 139.467, 75.794, 139.414, 75.758, 139.2, 75.758, 139.182, 75.758, 138.508, 76.732, 138.127, 75.61, 137.697, 75.788, 136.545, 75.862, 137.078, 74.837, 137.715, 74.463, 134.01, 70.758, 133.9, 70.758, 133.576, 70.624, 128.51, 65.558, 105.017, 65.558, 104.968, 66.142, 110.989, 66.142, 112.243, 66.237, 112.358, 66.5, 112.358, 87.642, 137.642, 87.642, 138.358, 87.642, 143.483, 87.642, 143.834, 86.793, 144.697, 87.11, 145.661, 87.642, 153.142, 87.642, 153.142, 75.068, 152.137, 74.5, 153.142, 73.932, 153.142, 64.518, 150.872, 63.77, 153.142, 63.022, 153.142, 61.978, 150.872, 61.23, 153.142, 60.482, 153.142, 57.282, 153.094, 57.283, 152.294, 57.283, 152.294, 55.367, 152.731, 55.367, 152.576, 54.674, 153.142, 54.244, 153.142, 49.756, 152.731, 48.633, 152.294, 48.633, 152.294, 46.717, 153.094, 46.717, 153.142, 46.718, 153.142, 34.358, 148.167, 34.358, 148, 35.663, 147.833, 34.358, 142.867, 34.358, 142.7, 35.663, 142.533, 34.358, 140.667, 34.358, 140.5, 35.663, 140.333, 34.358, 122.261, 34.358, 120.939, 34.358, 116, 34.358, 115.642, 34, 115.642, 32.567, 115.358, 32.958, 115.358, 36.721, 115.433, 36.806, 115.524, 36.876, 119.29, 40.642, 132.406, 40.642, 132.9, 39.537, 133.394, 40.642, 146.739, 40.642, 148.061, 40.647, 148.358, 41, 148.358, 58.5, 148, 58.858, 140.268, 58.858, 139.7, 59.863, 139.132, 58.858, 130.745, 58.858, 130.223, 59.115, 129.701, 58.858, 102.958, 58.858, 102.958, 59.994, 103.083, 59.972, 104.657, 59.972, 105.016, 60.33, 105.016, 62.13, 104.657, 62.488, 103.083, 62.488, 102.958, 62.466, 102.958, 62.903, 104.739, 62.861], [105.152, 61.23, 107.668, 61.23, 105.152, 61.23], [107.692, 61.23, 110.208, 61.23, 107.692, 61.23], [110.232, 61.23, 112.748, 61.23, 110.232, 61.23], [112.537, 81.9, 113.863, 81.9, 112.537, 81.9], [112.772, 61.23, 115.288, 61.23, 112.772, 61.23], [112.937, 73, 114.263, 73, 112.937, 73], [113.437, 66.4, 114.55, 65.913, 115.663, 66.4, 114.55, 66.887, 113.437, 66.4], [115.038, 80.838, 116.169, 80.331, 115.662, 81.462, 115, 82.163, 114.338, 81.462, 113.831, 80.331, 114.962, 80.838, 115.038, 80.838], [113.831, 67.831, 114.962, 68.338, 115.469, 69.469, 114.338, 68.962, 113.831, 67.831], [114.21, 83.797, 114.29, 82.571, 115.09, 83.503, 115.39, 84.403, 115.31, 85.629, 114.51, 84.697, 114.21, 83.797], [115.037, 70.9, 116.363, 70.9, 115.037, 70.9], [115.312, 61.23, 117.828, 61.23, 115.312, 61.23], [115.677, 83.007, 116.442, 81.983, 117.189, 81.243, 117.84, 80.637, 118.987, 80.25, 118.51, 81.363, 117.761, 81.957, 116.858, 82.517, 115.677, 83.007], [115.737, 68.3, 117.063, 68.3, 115.737, 68.3], [115.737, 66.4, 117.063, 66.4, 115.737, 66.4], [116.437, 79.2, 117.763, 79.2, 116.437, 79.2], [116.637, 86, 117.963, 86, 116.637, 86], [116.637, 83.8, 117.963, 83.8, 116.637, 83.8], [117.187, 69.9, 118.513, 69.9, 117.187, 69.9], [117.837, 68.25, 119.163, 68.25, 117.837, 68.25], [117.979, 65.99, 119.154, 66.288, 119.721, 67.36, 118.546, 67.062, 117.979, 65.99], [120.389, 59.188, 120.901, 60.219, 122.513, 62.146, 120.686, 60.422, 120.112, 60.469, 118.269, 62.166, 119.76, 60.153, 120.389, 59.188], [118.984, 38.954, 120.244, 39.041, 120.956, 39.041, 122.216, 38.954, 121.244, 39.759, 120.6, 40.263, 119.956, 39.759, 118.984, 38.954], [119.337, 36.4, 120.663, 36.4, 119.337, 36.4], [122.587, 71.6, 123.913, 71.6, 122.587, 71.6], [122.637, 39.85, 123.963, 39.85, 122.637, 39.85], [122.932, 61.23, 125.448, 61.23, 122.932, 61.23], [124.487, 71.6, 125.813, 71.6, 124.487, 71.6], [125.472, 61.23, 127.988, 61.23, 125.472, 61.23], [127.187, 73.35, 128.513, 73.35, 127.187, 73.35], [127.187, 69.25, 128.513, 69.25, 127.187, 69.25], [127.964, 71.775, 128.629, 70.762, 129.628, 70.348, 130.814, 70.594, 129.813, 71.276, 129.155, 71.549, 127.964, 71.775], [127.937, 84.5, 129.263, 84.5, 127.937, 84.5], [128.012, 61.23, 130.528, 61.23, 128.012, 61.23], [130.321, 82.001, 131.647, 82.001, 130.321, 82.001], [131.363, 79.455, 131.645, 80.053, 131.893, 81.234, 130.839, 80.647, 130.622, 79.445, 130.471, 78.5, 131, 77.437, 131.529, 78.5, 131.363, 79.455], [130.552, 63.77, 133.068, 63.77, 130.552, 63.77], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [132.987, 74.772, 133.609, 74.878, 134.844, 74.888, 135.71, 75.761, 134.481, 75.737, 133.816, 75.647, 133.094, 76.055, 132.107, 76.884, 132.606, 75.695, 132.542, 75.315, 131.249, 75.025, 132.558, 75.235, 132.987, 74.772], [133.092, 63.77, 135.608, 63.77, 133.092, 63.77], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [134.268, 77.314, 133.188, 76.76, 134.327, 76.339, 135.193, 76.357, 135.303, 77.216, 134.888, 78.335, 134.268, 77.314], [134.419, 37.457, 134.966, 36.34, 135.281, 37.543, 134.748, 38.661, 133.663, 39.299, 134.152, 38.139, 134.419, 37.457], [135.037, 82.95, 136.363, 82.95, 135.037, 82.95], [135.632, 63.77, 138.148, 63.77, 135.632, 63.77], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23], [137.283, 82.927, 137.732, 84.163, 137.842, 85.473, 137.393, 84.237, 137.283, 82.927], [137.112, 78.325, 138.438, 78.325, 137.112, 78.325], [137.962, 80.075, 139.288, 80.075, 137.962, 80.075], [138.172, 63.77, 140.688, 63.77, 138.172, 63.77], [138.172, 61.23, 140.688, 61.23, 138.172, 61.23], [138.337, 77.6, 139.663, 77.6, 138.337, 77.6], [138.437, 39.3, 139.763, 39.3, 138.437, 39.3], [139.141, 70.865, 140.458, 70.865, 139.141, 70.865], [139.837, 38.6, 141.163, 38.6, 139.837, 38.6], [140.137, 36.6, 141.463, 36.6, 140.137, 36.6], [141.375, 68.054, 141.621, 69.241, 141.723, 69.657, 142.497, 70.661, 141.314, 70.207, 140.489, 69.909, 140.693, 69.056, 141.375, 68.054], [140.712, 63.77, 143.228, 63.77, 140.712, 63.77], [140.712, 61.23, 143.228, 61.23, 140.712, 61.23], [140.837, 82.525, 142.163, 82.525, 140.837, 82.525], [141.822, 38.001, 143.148, 38.001, 141.822, 38.001], [142.687, 77.1, 144.013, 77.1, 142.687, 77.1], [143.087, 75.15, 144.413, 75.15, 143.087, 75.15], [143.252, 63.77, 145.768, 63.77, 143.252, 63.77], [143.252, 61.23, 145.768, 61.23, 143.252, 61.23], [143.437, 83, 144.763, 83, 143.437, 83], [144.238, 85.436, 144.983, 84.742, 146.007, 83.977, 145.517, 85.158, 145.547, 85.255, 146.262, 86.251, 145.053, 86.045, 144.238, 85.436], [146.1, 39.582, 144.837, 39.3, 146.1, 39.018, 147.363, 39.3, 146.1, 39.582], [145.445, 80.125, 146.208, 80.973, 145.83, 82.05, 145.067, 81.202, 145.445, 80.125], [145.537, 37, 146.863, 37, 145.537, 37], [145.637, 76.5, 146.963, 76.5, 145.637, 76.5], [145.792, 63.77, 148.308, 63.77, 145.792, 63.77], [148.295, 59.183, 148.005, 60.411, 146.396, 62.305, 147.338, 60.005, 148.295, 59.183], [146.487, 66.4, 147.813, 66.4, 146.487, 66.4], [147.337, 74.8, 148.663, 74.8, 147.337, 74.8], [147.837, 39.4, 149.163, 39.4, 147.837, 39.4], [147.837, 76.5, 149.163, 76.5, 147.837, 76.5], [148.332, 63.77, 150.848, 63.77, 148.332, 63.77], [148.332, 61.23, 150.848, 61.23, 148.332, 61.23], [148.737, 36.6, 150.063, 36.6, 148.737, 36.6], [148.837, 52.1, 150.163, 52.1, 148.837, 52.1], [151.137, 66, 152.463, 66, 151.137, 66], [138.337, 75.085, 138.148, 75.59, 138.667, 75.415, 138.337, 75.085]]}, {"name": "VO1P-ISL", "prio": 1, "layer": 2, "net": "VO1_P", "segs": 1, "rings": [[27.398, 65.398, 27.398, 64.748, 26.932, 63.77, 27.398, 62.792, 27.398, 62.208, 26.932, 61.23, 27.398, 60.252, 27.398, 50.602, 23.899, 50.602, 23.375, 51.658, 22.852, 50.602, 14.314, 50.602, 13.8, 51.67, 13.286, 50.602, 13.097, 50.602, 12.061, 50.602, 6.602, 50.602, 6.602, 65.398, 27.398, 65.398], [8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.724, 62.13, 6.724, 60.33, 7.083, 59.972, 8.657, 59.972], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [14.142, 55.232, 15.458, 55.232, 14.142, 55.232], [14.232, 63.77, 16.748, 63.77, 14.232, 63.77], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [15.964, 53.91, 17.28, 53.91, 15.964, 53.91], [16.772, 63.77, 19.288, 63.77, 16.772, 63.77], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [17.722, 52.668, 19.038, 52.668, 17.722, 52.668], [19.312, 63.77, 21.828, 63.77, 19.312, 63.77], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [19.431, 51.8, 20.747, 51.8, 19.431, 51.8], [21.852, 63.77, 24.368, 63.77, 21.852, 63.77], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [22.862, 52.963, 24.178, 52.963, 22.862, 52.963], [23.539, 55.95, 24.855, 55.95, 23.539, 55.95], [24.392, 63.77, 26.908, 63.77, 24.392, 63.77], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23]]}, {"name": "VO4P-ISL", "prio": 3, "layer": 2, "net": "VO4_P", "segs": 1, "rings": [[41.602, 62.268, 41.602, 62.732, 41.797, 62.898, 42.523, 62.898, 44.337, 62.898, 45.063, 62.898, 46.877, 62.898, 47.603, 62.898, 49.417, 62.898, 50.143, 62.898, 51.957, 62.898, 52.683, 62.898, 54.497, 62.898, 55.223, 62.898, 57.037, 62.898, 59.398, 62.898, 59.398, 50.602, 55.568, 50.602, 55.045, 51.658, 54.521, 50.602, 45.983, 50.602, 45.469, 51.67, 44.955, 50.602, 44.766, 50.602, 43.73, 50.602, 41.602, 50.602, 41.602, 60.192, 42.148, 61.23, 41.602, 62.268], [45.811, 55.232, 47.127, 55.232, 45.811, 55.232], [47.633, 53.91, 48.949, 53.91, 47.633, 53.91], [49.391, 52.668, 50.707, 52.668, 49.391, 52.668], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [51.099, 51.8, 52.416, 51.8, 51.099, 51.8], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [54.531, 52.963, 55.847, 52.963, 54.531, 52.963], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [55.208, 55.95, 56.524, 55.95, 55.208, 55.95]]}, {"name": "VO2P-ISL", "prio": 5, "layer": 2, "net": "VO2_P", "segs": 1, "rings": [[42.079, 63.358, 40.602, 64.995, 40.602, 74.398, 48.033, 74.398, 49.305, 74.398, 58.398, 74.398, 58.398, 63.358, 49.699, 63.358, 48.51, 65.028, 47.321, 63.358, 47.159, 63.358, 45.97, 65.028, 44.781, 63.358, 44.619, 63.358, 43.43, 65.028, 42.241, 63.358, 42.079, 63.358], [45.228, 69.55, 46.544, 69.55, 45.228, 69.55], [45.228, 73.55, 46.544, 73.55, 45.228, 73.55], [52.431, 72.912, 53.747, 72.912, 52.431, 72.912]]}, {"name": "VO5P-ISL", "prio": 7, "layer": 2, "net": "VO5_P", "segs": 1, "rings": [[122.908, 61.23, 121.102, 62.362, 121.102, 62.638, 122.557, 62.898, 123.283, 62.898, 125.097, 62.898, 125.823, 62.898, 127.637, 62.898, 128.363, 62.898, 130.177, 62.898, 130.903, 62.898, 132.717, 62.898, 133.443, 62.898, 135.257, 62.898, 135.983, 62.898, 137.797, 62.898, 138.523, 62.898, 138.898, 62.63, 138.898, 62.37, 138.172, 61.23, 138.898, 60.09, 138.898, 50.602, 135.099, 50.602, 134.575, 51.658, 134.052, 50.602, 124.297, 50.602, 123.261, 50.602, 121.102, 50.602, 121.102, 60.098, 122.908, 61.23], [125.342, 55.232, 126.658, 55.232, 125.342, 55.232], [127.164, 53.91, 128.48, 53.91, 127.164, 53.91], [128.922, 52.668, 130.238, 52.668, 128.922, 52.668], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [130.63, 51.8, 131.947, 51.8, 130.63, 51.8], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [134.062, 52.963, 135.378, 52.963, 134.062, 52.963], [134.739, 55.95, 136.055, 55.95, 134.739, 55.95], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23]]}, {"name": "VO3P-ISL", "prio": 9, "layer": 2, "net": "VO3_P", "segs": 1, "rings": [[130.053, 64.755, 128.602, 64.836, 128.602, 74.398, 136.413, 74.398, 137.685, 74.398, 146.398, 74.398, 146.398, 64.846, 145.792, 63.77, 146.398, 62.694, 146.398, 62.306, 146.143, 62.102, 145.417, 62.102, 143.603, 62.102, 142.877, 62.102, 141.063, 62.102, 140.337, 62.102, 139.358, 62.486, 139.358, 63, 139, 63.358, 138.079, 63.358, 136.89, 65.028, 135.701, 63.358, 135.539, 63.358, 134.35, 65.028, 133.161, 63.358, 132.999, 63.358, 131.81, 65.028, 130.621, 63.358, 130.459, 63.358, 130.053, 64.755], [133.607, 69.55, 134.924, 69.55, 133.607, 69.55], [133.607, 73.55, 134.924, 73.55, 133.607, 73.55], [140.811, 72.912, 142.127, 72.912, 140.811, 72.912]]}, {"name": "GND-L2", "prio": 1, "layer": 15, "net": "GND", "segs": 148, "rings": [[158.808, 2.801, 158.11, 1.89, 157.199, 1.192, 156.138, 0.752, 154.993, 0.602, 5.007, 0.602, 3.862, 0.752, 2.801, 1.192, 1.89, 1.89, 1.192, 2.801, 0.752, 3.862, 0.602, 5.007, 0.602, 119.993, 0.752, 121.138, 1.192, 122.199, 1.89, 123.11, 2.801, 123.808, 3.862, 124.248, 5.007, 124.398, 154.993, 124.398, 156.138, 124.248, 157.199, 123.808, 158.11, 123.11, 158.808, 122.199, 159.248, 121.138, 159.398, 119.993, 159.398, 5.007, 159.248, 3.862, 158.808, 2.801], [2.46, 14.742, 2.46, 17.258, 2.46, 14.742], [2.46, 28.742, 2.46, 31.258, 2.46, 28.742], [1.642, 120, 8.358, 120, 1.642, 120], [1.642, 5, 8.358, 5, 1.642, 5], [3.5, 67.758, 3.5, 65.242, 3.5, 67.758], [3.5, 78.758, 3.5, 76.242, 3.5, 78.758], [4.75, 83.342, 4.75, 85.658, 4.75, 83.342], [5, 14.742, 5, 17.258, 5, 14.742], [5, 28.742, 5, 31.258, 5, 28.742], [6.137, 98.25, 7.463, 98.25, 6.137, 98.25], [6.137, 87.6, 7.463, 87.6, 6.137, 87.6], [7.54, 14.742, 7.54, 17.258, 7.54, 14.742], [7.54, 28.742, 7.54, 31.258, 7.54, 28.742], [6.89, 93.671, 7.69, 94.603, 7.61, 95.829, 6.81, 94.897, 6.89, 93.671], [6.612, 63.77, 9.128, 63.77, 6.612, 63.77], [8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.724, 62.13, 6.724, 60.33, 7.083, 59.972, 8.657, 59.972], [8.25, 83.342, 8.25, 85.658, 8.25, 83.342], [7.137, 66.4, 8.463, 66.4, 7.137, 66.4], [11.358, 90, 11.128, 90.5, 11.19, 91.439, 10.25, 91.48, 9.35, 91.48, 8.45, 91.48, 7.51, 91.439, 7.572, 90.5, 7.342, 90, 7.572, 89.5, 7.51, 88.561, 8.45, 88.52, 9.35, 88.52, 10.25, 88.52, 11.19, 88.561, 11.128, 89.5, 11.358, 90], [8.187, 32.3, 9.513, 32.3, 8.187, 32.3], [8.637, 67.8, 9.963, 67.8, 8.637, 67.8], [10.086, 31.65, 9.005, 30.996, 10.264, 30.9, 11.109, 30.878, 11.29, 31.703, 11.631, 32.098, 12.319, 33.091, 11.119, 32.952, 10.41, 31.997, 10.086, 31.65], [9.152, 63.77, 11.668, 63.77, 9.152, 63.77], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [9.841, 29.004, 10.976, 29.358, 11.421, 30.461, 10.285, 30.107, 9.841, 29.004], [9.737, 33.85, 11.063, 33.85, 9.737, 33.85], [9.937, 37.2, 11.263, 37.2, 9.937, 37.2], [10.753, 23.546, 11.281, 24.674, 11.275, 25.8, 10.937, 27.023, 10.599, 25.8, 10.48, 24.761, 10.753, 23.546], [10.537, 68.5, 11.863, 68.5, 10.537, 68.5], [10.537, 67.1, 11.863, 67.1, 10.537, 67.1], [10.537, 70.8, 11.863, 70.8, 10.537, 70.8], [10.537, 78.1, 11.863, 78.1, 10.537, 78.1], [10.737, 87.6, 12.063, 87.6, 10.737, 87.6], [11.692, 63.77, 14.208, 63.77, 11.692, 63.77], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [11.812, 49.075, 13.138, 49.075, 11.812, 49.075], [13.5, 76.108, 13.5, 72.892, 13.5, 76.108], [13.5, 71.108, 13.5, 67.892, 13.5, 71.108], [13.005, 30.015, 14.321, 30.015, 13.005, 30.015], [13.087, 95.8, 14.413, 95.8, 13.087, 95.8], [14.25, 83.342, 14.25, 85.658, 14.25, 83.342], [14.586, 24.486, 15.6, 24.529, 15.367, 25.516, 15.07, 26.205, 14.321, 26.169, 14.149, 26.342, 14.348, 27.628, 13.778, 26.458, 13.131, 25.935, 13.512, 25.197, 13.488, 24.792, 13.499, 23.603, 14.413, 24.364, 14.586, 24.486], [13.12, 20.701, 14.446, 20.701, 13.12, 20.701], [13.137, 47.4, 14.463, 47.4, 13.137, 47.4], [13.137, 44.4, 14.463, 44.4, 13.137, 44.4], [14, 33.137, 14.282, 34.4, 14, 35.663, 13.718, 34.4, 14, 33.137], [13.642, 52.588, 14.958, 52.588, 13.642, 52.588], [14.232, 63.77, 16.748, 63.77, 14.232, 63.77], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [14.27, 100.501, 15.596, 100.501, 14.27, 100.501], [14.937, 96.6, 16.263, 96.6, 14.937, 96.6], [14.937, 18.7, 16.263, 18.7, 14.937, 18.7], [15.187, 30, 16.513, 30, 15.187, 30], [15.237, 110.1, 16.563, 110.1, 15.237, 110.1], [15.237, 105.85, 16.563, 105.85, 15.237, 105.85], [15.437, 49.8, 16.763, 49.8, 15.437, 49.8], [15.587, 93.3, 16.913, 93.3, 15.587, 93.3], [16.886, 83.729, 18.723, 83.872, 19.951, 84.074, 18.887, 84.719, 17.559, 85.642, 17.813, 86.453, 17.061, 86.848, 15.869, 87.198, 16.539, 86.152, 17.236, 85.538, 16.886, 83.729], [15.887, 103.7, 17.213, 103.7, 15.887, 103.7], [15.964, 53.91, 17.28, 53.91, 15.964, 53.91], [16.437, 98, 17.763, 98, 16.437, 98], [17.049, 46.438, 18.045, 47.153, 18.251, 48.362, 17.255, 47.647, 17.049, 46.438], [16.772, 63.77, 19.288, 63.77, 16.772, 63.77], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [16.837, 116, 18.163, 116, 16.837, 116], [16.837, 20.6, 18.163, 20.6, 16.837, 20.6], [17.037, 30, 18.3, 29.718, 19.488, 29.694, 20.763, 29.922, 19.512, 30.256, 18.3, 30.282, 17.037, 30], [17.037, 25, 18.363, 25, 17.037, 25], [17.037, 39.15, 18.363, 39.15, 17.037, 39.15], [17.137, 88, 18.463, 88, 17.137, 88], [17.187, 117.7, 18.513, 117.7, 17.187, 117.7], [17.722, 52.668, 19.038, 52.668, 17.722, 52.668], [18.118, 104, 19.434, 104, 18.118, 104], [18.237, 44.4, 19.563, 44.4, 18.237, 44.4], [18.923, 57.445, 19.156, 57.156, 19.838, 56.155, 20.085, 57.341, 20.139, 57.949, 19.671, 58.34, 18.658, 59.004, 18.884, 57.814, 18.923, 57.445], [20.269, 23.869, 19.138, 23.362, 18.631, 22.231, 19.762, 22.738, 20.269, 23.869], [18.666, 118.5, 19.983, 118.5, 18.666, 118.5], [18.666, 121, 19.983, 121, 18.666, 121], [18.762, 26.3, 20.088, 26.3, 18.762, 26.3], [19.137, 87.6, 20.463, 87.6, 19.137, 87.6], [19.312, 63.77, 21.828, 63.77, 19.312, 63.77], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [19.392, 110.227, 20.392, 109.447, 20.947, 108.892, 21.727, 107.892, 21.572, 109.151, 21.509, 110.009, 20.651, 110.072, 19.392, 110.227], [19.637, 73.5, 20.963, 73.5, 19.637, 73.5], [19.637, 70.5, 20.963, 70.5, 19.637, 70.5], [19.712, 47.15, 21.038, 47.15, 19.712, 47.15], [19.737, 89.4, 21.063, 89.4, 19.737, 89.4], [19.837, 113.9, 21.163, 113.9, 19.837, 113.9], [20.037, 66.2, 21.363, 66.2, 20.037, 66.2], [20.237, 22, 21.563, 22, 20.237, 22], [20.337, 26.85, 21.663, 26.85, 20.337, 26.85], [20.612, 46.05, 21.938, 46.05, 20.612, 46.05], [20.818, 104.95, 22.134, 104.95, 20.818, 104.95], [20.937, 67.8, 22.263, 67.8, 20.937, 67.8], [23.134, 115.499, 22.707, 116.663, 21.616, 117.251, 22.043, 116.087, 23.134, 115.499], [21.51, 24.08, 22.827, 24.08, 21.51, 24.08], [21.537, 48.4, 22.8, 48.118, 24.063, 48.4, 22.8, 48.682, 21.537, 48.4], [24.763, 43.5, 23.7, 44.029, 22.93, 44.05, 21.891, 44.846, 22.734, 43.845, 23.7, 42.971, 24.763, 43.5], [21.852, 63.77, 24.368, 63.77, 21.852, 63.77], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [22.537, 75, 23.863, 75, 22.537, 75], [22.537, 26.85, 23.863, 26.85, 22.537, 26.85], [22.717, 51, 24.034, 51, 22.717, 51], [24.23, 117.962, 22.937, 117.789, 24.23, 117.616, 25.5, 117.616, 26.793, 117.789, 25.5, 117.962, 24.23, 117.962], [23.487, 92, 24.813, 92, 23.487, 92], [23.737, 85.3, 25.063, 85.3, 23.737, 85.3], [24.037, 25.4, 25.363, 25.4, 24.037, 25.4], [24.209, 21.592, 25.525, 21.592, 24.209, 21.592], [24.392, 63.77, 26.908, 63.77, 24.392, 63.77], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23], [25.377, 44.842, 25.281, 46.162, 25.007, 47.457, 25.103, 46.137, 25.377, 44.842], [24.558, 54.471, 25.744, 54.224, 26.456, 54.224, 27.642, 54.471, 26.641, 55.152, 25.559, 55.152, 24.558, 54.471], [25.072, 19.926, 25.252, 19.139, 25.717, 17.987, 26.123, 19.161, 26.206, 20.047, 26.661, 21.267, 25.785, 20.304, 25.072, 19.926], [25.437, 68.2, 26.763, 68.2, 25.437, 68.2], [25.937, 26.1, 27.263, 26.1, 25.937, 26.1], [26.337, 34.7, 27.663, 34.7, 26.337, 34.7], [26.737, 69.1, 28.063, 69.1, 26.737, 69.1], [26.932, 63.77, 29.448, 63.77, 26.932, 63.77], [26.932, 61.23, 29.448, 61.23, 26.932, 61.23], [28.314, 44.137, 29.353, 43.423, 28.936, 44.613, 28.281, 45.463, 27.167, 45.974, 27.638, 44.842, 28.314, 44.137], [27.537, 56.8, 28.8, 56.518, 30.063, 56.8, 28.8, 57.082, 27.537, 56.8], [27.537, 58.2, 28.863, 58.2, 27.537, 58.2], [28.398, 40.332, 29.595, 40.545, 30.252, 41.568, 29.055, 41.355, 28.398, 40.332], [28.637, 46.1, 29.963, 46.1, 28.637, 46.1], [29.037, 37.6, 30.363, 37.6, 29.037, 37.6], [29.137, 58.4, 30.463, 58.4, 29.137, 58.4], [29.437, 26.1, 30.763, 26.1, 29.437, 26.1], [29.472, 63.77, 31.988, 63.77, 29.472, 63.77], [29.472, 61.23, 31.988, 61.23, 29.472, 61.23], [29.926, 98.951, 31.252, 98.951, 29.926, 98.951], [29.937, 95.9, 31.263, 95.9, 29.937, 95.9], [30.437, 90.5, 31.763, 90.5, 30.437, 90.5], [30.537, 36.7, 31.863, 36.7, 30.537, 36.7], [30.62, 35.001, 31.947, 35.001, 30.62, 35.001], [30.737, 22.7, 32.063, 22.7, 30.737, 22.7], [30.837, 30, 32.163, 30, 30.837, 30], [31.537, 38.9, 32.863, 38.9, 31.537, 38.9], [31.537, 94, 32.863, 94, 31.537, 94], [32.012, 63.77, 34.528, 63.77, 32.012, 63.77], [32.012, 61.23, 34.528, 61.23, 32.012, 61.23], [32.137, 98, 33.463, 98, 32.137, 98], [32.537, 26.9, 33.863, 26.9, 32.537, 26.9], [33.437, 65.8, 34.763, 65.8, 33.437, 65.8], [33.637, 89, 34.963, 89, 33.637, 89], [33.837, 34.7, 35.163, 34.7, 33.837, 34.7], [33.927, 98.951, 35.253, 98.951, 33.927, 98.951], [34.889, 94.359, 35.985, 93.647, 35.2, 94.692, 34.105, 95.403, 34.889, 94.359], [34.237, 69.8, 35.563, 69.8, 34.237, 69.8], [34.237, 27.5, 35.563, 27.5, 34.237, 27.5], [34.552, 63.77, 37.068, 63.77, 34.552, 63.77], [34.552, 61.23, 37.068, 61.23, 34.552, 61.23], [34.737, 25.8, 36.063, 25.8, 34.737, 25.8], [35.137, 96.1, 36.463, 96.1, 35.137, 96.1], [35.537, 87.7, 36.863, 87.7, 35.537, 87.7], [35.837, 30, 37.163, 30, 35.837, 30], [35.942, 90.5, 37.269, 90.5, 35.942, 90.5], [36.537, 74.3, 37.863, 74.3, 36.537, 74.3], [36.637, 26.551, 37.963, 26.551, 36.637, 26.551], [37.092, 63.77, 39.608, 63.77, 37.092, 63.77], [37.092, 61.23, 39.608, 61.23, 37.092, 61.23], [38.637, 74.2, 39.963, 74.2, 38.637, 74.2], [38.837, 78.4, 40.163, 78.4, 38.837, 78.4], [39.632, 63.77, 42.148, 63.77, 39.632, 63.77], [39.632, 61.23, 42.148, 61.23, 39.632, 61.23], [41.433, 71.276, 40.247, 71.03, 41.248, 70.348, 42.33, 70.348, 43.331, 71.03, 42.145, 71.276, 41.433, 71.276], [40.287, 107, 41.613, 107, 40.287, 107], [40.837, 75.3, 42.163, 75.3, 40.837, 75.3], [41.227, 105.366, 41.411, 104.157, 42.146, 105.134, 41.962, 106.343, 41.227, 105.366], [41.037, 43.3, 42.363, 43.3, 41.037, 43.3], [41.51, 29.004, 42.645, 29.358, 43.09, 30.461, 41.954, 30.107, 41.51, 29.004], [42.422, 23.546, 42.95, 24.674, 42.944, 25.8, 42.606, 27.023, 42.268, 25.8, 42.149, 24.761, 42.422, 23.546], [41.942, 80, 43.268, 80, 41.942, 80], [42.172, 63.77, 44.688, 63.77, 42.172, 63.77], [42.172, 61.23, 44.688, 61.23, 42.172, 61.23], [42.887, 78.95, 44.213, 78.95, 42.887, 78.95], [43.137, 41.2, 44.463, 41.2, 43.137, 41.2], [43.187, 39.65, 44.513, 39.65, 43.187, 39.65], [43.255, 104.8, 44.571, 104.8, 43.255, 104.8], [44.093, 48.389, 44.523, 49.598, 44.304, 50.852, 43.875, 49.654, 44.093, 48.389], [43.788, 19.889, 44.845, 19.317, 45.962, 19.761, 44.905, 20.333, 43.788, 19.889], [43.937, 94, 45.263, 94, 43.937, 94], [44.337, 101.4, 45.663, 101.4, 44.337, 101.4], [44.674, 30.015, 45.99, 30.015, 44.674, 30.015], [44.712, 63.77, 47.228, 63.77, 44.712, 63.77], [44.712, 61.23, 47.228, 61.23, 44.712, 61.23], [45.168, 23.603, 46.082, 24.364, 46.255, 24.486, 46.452, 24.337, 47.269, 23.424, 47.34, 24.646, 47.036, 25.516, 46.739, 26.205, 45.99, 26.169, 45.818, 26.342, 46.017, 27.628, 45.447, 26.458, 44.8, 25.935, 45.181, 25.197, 45.157, 24.792, 45.168, 23.603], [44.811, 51.012, 46.127, 51.012, 44.811, 51.012], [45.311, 52.588, 46.627, 52.588, 45.311, 52.588], [45.737, 79, 47.063, 79, 45.737, 79], [46.112, 83.175, 47.438, 83.175, 46.112, 83.175], [46.379, 18.61, 46.946, 17.538, 48.121, 17.24, 47.554, 18.312, 46.379, 18.61], [46.287, 43.3, 47.613, 43.3, 46.287, 43.3], [46.337, 21.3, 47.663, 21.3, 46.337, 21.3], [46.537, 103.7, 47.863, 103.7, 46.537, 103.7], [46.537, 107, 47.863, 107, 46.537, 107], [46.799, 101.42, 48.116, 101.42, 46.799, 101.42], [46.837, 86.9, 48.163, 86.9, 46.837, 86.9], [47.237, 49.85, 48.563, 49.85, 47.237, 49.85], [47.252, 63.77, 49.768, 63.77, 47.252, 63.77], [47.252, 61.23, 49.768, 61.23, 47.252, 61.23], [47.337, 75.9, 48.663, 75.9, 47.337, 75.9], [47.633, 53.91, 48.949, 53.91, 47.633, 53.91], [48.535, 22.738, 48.936, 23.899, 48.415, 25.012, 48.014, 23.851, 48.535, 22.738], [47.812, 99.2, 49.138, 99.2, 47.812, 99.2], [48.037, 106.9, 49.363, 106.9, 48.037, 106.9], [48.312, 78.25, 49.638, 78.25, 48.312, 78.25], [49.444, 79.553, 49.665, 80.753, 48.956, 81.747, 48.735, 80.547, 49.444, 79.553], [48.99, 29.571, 49.589, 30.737, 49.81, 32.029, 49.211, 30.863, 48.99, 29.571], [48.787, 34.4, 50.113, 34.4, 48.787, 34.4], [49.387, 45.25, 50.713, 45.25, 49.387, 45.25], [49.391, 52.668, 50.707, 52.668, 49.391, 52.668], [49.437, 100.6, 50.763, 100.6, 49.437, 100.6], [49.537, 75.2, 50.863, 75.2, 49.537, 75.2], [49.737, 105.1, 51.063, 105.1, 49.737, 105.1], [49.792, 63.77, 52.308, 63.77, 49.792, 63.77], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [51.507, 56.155, 51.754, 57.341, 51.34, 58.34, 50.327, 59.004, 50.553, 57.814, 50.825, 57.156, 51.507, 56.155], [50.062, 26.325, 51.388, 26.325, 50.062, 26.325], [50.637, 77.3, 51.963, 77.3, 50.637, 77.3], [50.687, 34.4, 52.013, 34.4, 50.687, 34.4], [50.761, 70.865, 52.078, 70.865, 50.761, 70.865], [51.67, 74.55, 52.433, 75.398, 52.055, 76.475, 51.292, 75.627, 51.67, 74.55], [51.337, 106.7, 52.663, 106.7, 51.337, 106.7], [51.337, 95.5, 52.663, 95.5, 51.337, 95.5], [51.937, 105.1, 53.263, 105.1, 51.937, 105.1], [51.937, 82.3, 53.263, 82.3, 51.937, 82.3], [54.117, 70.661, 52.934, 70.207, 52.109, 69.909, 52.313, 69.056, 52.995, 68.054, 53.241, 69.241, 53.343, 69.657, 54.117, 70.661], [53.569, 100.303, 53.445, 100.311, 52.28, 100.508, 52.836, 99.466, 53.323, 99.011, 53.454, 97.906, 54.396, 98.5, 54.878, 99.044, 54.564, 99.7, 54.849, 100.477, 54.15, 100.918, 54.265, 101.208, 54.71, 102.311, 53.574, 101.957, 52.958, 101.242, 53.69, 100.646, 53.569, 100.303], [52.332, 63.77, 54.848, 63.77, 52.332, 63.77], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [52.487, 83.95, 53.813, 83.95, 52.487, 83.95], [52.586, 43.799, 53.804, 43.776, 54.645, 44.641, 53.439, 44.669, 52.586, 43.799], [52.737, 92.65, 54.063, 92.65, 52.737, 92.65], [53.179, 24.08, 54.496, 24.08, 53.179, 24.08], [53.437, 105.6, 54.763, 105.6, 53.437, 105.6], [53.568, 95.485, 54.884, 95.485, 53.568, 95.485], [54.337, 28.4, 55.663, 28.4, 54.337, 28.4], [54.386, 51, 55.703, 51, 54.386, 51], [55.197, 75.614, 55.857, 76.541, 55.353, 77.561, 54.693, 76.634, 55.197, 75.614], [54.872, 63.77, 57.388, 63.77, 54.872, 63.77], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [57.423, 26.293, 56.658, 27.317, 55.477, 27.807, 56.242, 26.783, 57.423, 26.293], [55.487, 92.65, 56.813, 92.65, 55.487, 92.65], [55.637, 41.9, 56.963, 41.9, 55.637, 41.9], [55.878, 21.592, 57.194, 21.592, 55.878, 21.592], [55.937, 85.3, 57.263, 85.3, 55.937, 85.3], [55.937, 44.75, 57.263, 44.75, 55.937, 44.75], [56.406, 96.05, 57.464, 95.527, 58.523, 96.05, 57.464, 96.573, 56.406, 96.05], [56.406, 101.3, 57.723, 101.3, 56.406, 101.3], [56.406, 99.7, 57.723, 99.7, 56.406, 99.7], [56.837, 39.7, 58.163, 39.7, 56.837, 39.7], [57.124, 54.906, 58.125, 54.224, 58.783, 53.951, 59.973, 53.725, 59.309, 54.739, 58.31, 55.152, 57.124, 54.906], [57.737, 49.9, 59.063, 49.9, 57.737, 49.9], [57.744, 46.392, 59.06, 46.392, 57.744, 46.392], [57.937, 77.3, 59.263, 77.3, 57.937, 77.3], [57.962, 18.5, 59.288, 18.5, 57.962, 18.5], [58.537, 94.8, 59.863, 94.8, 58.537, 94.8], [58.837, 81.3, 60.163, 81.3, 58.837, 81.3], [58.937, 93.3, 60.263, 93.3, 58.937, 93.3], [59.037, 26.7, 60.363, 26.7, 59.037, 26.7], [59.037, 78.4, 60.363, 78.4, 59.037, 78.4], [59.437, 42.15, 60.763, 42.15, 59.437, 42.15], [59.937, 28.7, 61.263, 28.7, 59.937, 28.7], [60.254, 59.448, 61.439, 59.214, 62.396, 59.952, 61.211, 60.186, 60.254, 59.448], [61.244, 49.353, 61.465, 50.553, 60.756, 51.547, 60.535, 50.347, 61.244, 49.353], [61.7, 67.237, 61.831, 68.55, 62.36, 69.261, 61.71, 69.863, 60.563, 70.25, 61.04, 69.137, 61.569, 68.55, 61.7, 67.237], [60.637, 22.3, 61.963, 22.3, 60.637, 22.3], [60.937, 27.4, 62.263, 27.4, 60.937, 27.4], [61.037, 24.1, 62.363, 24.1, 61.037, 24.1], [61.437, 80.8, 62.763, 80.8, 61.437, 80.8], [62.037, 48.6, 63.363, 48.6, 62.037, 48.6], [62.387, 70.2, 63.713, 70.2, 62.387, 70.2], [63.609, 71.364, 64.364, 72.296, 64.169, 73.491, 63.41, 72.547, 63.609, 71.364], [63.137, 28.3, 64.463, 28.3, 63.137, 28.3], [63.237, 26.05, 64.563, 26.05, 63.237, 26.05], [63.337, 41.85, 64.663, 41.85, 63.337, 41.85], [63.537, 21.6, 64.863, 21.6, 63.537, 21.6], [65.883, 51.042, 66.907, 50.277, 66.417, 51.458, 65.758, 52.362, 65.218, 51.382, 64.431, 50.331, 65.482, 51.118, 65.883, 51.042], [64.387, 35.85, 65.713, 35.85, 64.387, 35.85], [64.637, 39.65, 65.963, 39.65, 64.637, 39.65], [65.137, 62.7, 66.463, 62.7, 65.137, 62.7], [66.654, 74.468, 66.701, 73.569, 66.129, 72.391, 66.932, 73.425, 67.808, 73.947, 68.592, 73.947, 69.851, 73.792, 68.851, 74.572, 68.2, 75.134, 67.549, 74.572, 66.654, 74.468], [65.837, 57.1, 67.163, 57.1, 65.837, 57.1], [67.038, 78.001, 68.364, 78.001, 67.038, 78.001], [68.137, 87.5, 69.463, 87.5, 68.137, 87.5], [68.938, 48.687, 70.023, 48.139, 71.162, 48.563, 70.077, 49.111, 68.938, 48.687], [69.9, 50.037, 70.27, 51.25, 69.9, 52.463, 69.53, 51.25, 69.9, 50.037], [69.937, 44.5, 71.263, 44.5, 69.937, 44.5], [70.092, 74.727, 71.092, 73.947, 71.647, 73.392, 72.427, 72.392, 72.272, 73.651, 72.209, 74.509, 71.351, 74.572, 70.092, 74.727], [70.137, 35.248, 71.463, 35.248, 70.137, 35.248], [70.137, 25.248, 71.463, 25.248, 70.137, 25.248], [71.937, 43.1, 73.263, 43.1, 71.937, 43.1], [72.237, 54.8, 73.563, 54.8, 72.237, 54.8], [72.636, 78.001, 73.962, 78.001, 72.636, 78.001], [72.947, 49.882, 73.753, 49.355, 74.453, 48.839, 75.169, 47.898, 76.369, 47.759, 75.681, 48.752, 74.997, 49.211, 74.247, 50.145, 73.982, 50.542, 74.061, 51.843, 73.518, 50.658, 72.947, 49.882], [73.637, 21.7, 74.963, 21.7, 73.637, 21.7], [74.037, 45.3, 75.363, 45.3, 74.037, 45.3], [75.435, 11.81, 76.752, 11.81, 75.435, 11.81], [75.508, 39.39, 76.825, 39.39, 75.508, 39.39], [75.537, 54.65, 76.863, 54.65, 75.537, 54.65], [75.71, 10.154, 77.027, 10.154, 75.71, 10.154], [75.887, 43.15, 77.213, 43.15, 75.887, 43.15], [76.141, 45.208, 77.458, 45.208, 76.141, 45.208], [76.537, 50.9, 77.863, 50.9, 76.537, 50.9], [77.237, 31.4, 78.563, 31.4, 77.237, 31.4], [77.437, 43.45, 78.763, 43.45, 77.437, 43.45], [77.837, 54.65, 79.163, 54.65, 77.837, 54.65], [79.293, 41.988, 78.329, 42.73, 78.444, 41.52, 78.766, 40.788, 79.557, 40.907, 80.663, 41.426, 79.52, 41.857, 79.293, 41.988], [78.137, 30.4, 79.463, 30.4, 78.137, 30.4], [79.387, 34.821, 78.397, 34.135, 79.562, 33.829, 80.4, 33.964, 81.563, 34.4, 80.4, 34.836, 79.387, 34.821], [78.437, 51.2, 79.763, 51.2, 78.437, 51.2], [78.905, 44.261, 80.221, 44.261, 78.905, 44.261], [81.843, 37.817, 80.951, 37.062, 80.06, 36.885, 79.397, 35.949, 80.54, 35.84, 80.903, 35.91, 81.878, 35.655, 81.981, 36.657, 81.843, 37.817], [79.412, 53.779, 80.738, 53.779, 79.412, 53.779], [79.887, 33.1, 81.213, 33.1, 79.887, 33.1], [79.937, 13.8, 81.263, 13.8, 79.937, 13.8], [80.137, 42.8, 81.463, 42.8, 80.137, 42.8], [80.537, 51.8, 81.863, 51.8, 80.537, 51.8], [80.662, 41.15, 81.988, 41.15, 80.662, 41.15], [81.537, 44.2, 82.863, 44.2, 81.537, 44.2], [81.669, 33.198, 82.339, 32.152, 83.531, 31.802, 82.861, 32.848, 81.669, 33.198], [81.637, 30.4, 82.963, 30.4, 81.637, 30.4], [82.763, 46.601, 83.848, 47.239, 84.337, 48.399, 83.252, 47.761, 82.763, 46.601], [84.598, 32.869, 84.248, 34.061, 83.202, 34.731, 83.552, 33.539, 84.598, 32.869], [83.237, 44.2, 84.563, 44.2, 83.237, 44.2], [83.437, 28.6, 84.763, 28.6, 83.437, 28.6], [83.662, 35.975, 84.988, 35.975, 83.662, 35.975], [84.137, 25.7, 85.463, 25.7, 84.137, 25.7], [84.707, 30.444, 85.249, 29.339, 86.395, 28.924, 85.863, 30.021, 84.707, 30.444], [86.831, 35.748, 85.667, 35.152, 84.769, 34.202, 85.933, 34.798, 86.831, 35.748], [84.662, 40.1, 85.988, 40.1, 84.662, 40.1], [85.433, 27.094, 86.759, 27.094, 85.433, 27.094], [85.637, 68.2, 86.963, 68.2, 85.637, 68.2], [90.085, 41.201, 89.838, 42.462, 89.522, 43.475, 88.638, 42.888, 87.958, 42.768, 86.713, 43.158, 87.742, 42.355, 88.335, 41.621, 89.052, 42.235, 89.262, 42.188, 90.085, 41.201], [86.691, 28.474, 88.018, 28.474, 86.691, 28.474], [86.897, 75.266, 88.213, 75.266, 86.897, 75.266], [86.937, 70.1, 88.263, 70.1, 86.937, 70.1], [87.159, 56.761, 88.411, 56.379, 89.725, 56.265, 88.463, 56.648, 87.159, 56.761], [87.737, 47.8, 89.063, 47.8, 87.737, 47.8], [87.937, 44.15, 89.263, 44.15, 87.937, 44.15], [87.937, 25.5, 89.263, 25.5, 87.937, 25.5], [88.269, 28.202, 89.461, 28.552, 90.131, 29.598, 88.939, 29.248, 88.269, 28.202], [88.237, 61.8, 89.563, 61.8, 88.237, 61.8], [88.587, 67.15, 89.913, 67.15, 88.587, 67.15], [88.837, 91.4, 90.163, 91.4, 88.837, 91.4], [89.337, 38.1, 90.663, 38.1, 89.337, 38.1], [89.337, 59.5, 90.663, 59.5, 89.337, 59.5], [89.537, 46.2, 90.863, 46.2, 89.537, 46.2], [89.537, 75.7, 90.863, 75.7, 89.537, 75.7], [90.671, 22.69, 91.897, 22.61, 92.829, 23.41, 91.603, 23.49, 90.671, 22.69], [90.801, 57.573, 92.117, 57.573, 90.801, 57.573], [91.137, 62.5, 92.463, 62.5, 91.137, 62.5], [91.237, 65.2, 92.563, 65.2, 91.237, 65.2], [91.237, 52.2, 92.4, 51.764, 93.55, 52.069, 94.863, 52.2, 93.55, 52.331, 92.4, 52.636, 91.237, 52.2], [91.537, 25.6, 92.863, 25.6, 91.537, 25.6], [91.537, 66.7, 92.863, 66.7, 91.537, 66.7], [91.541, 42.032, 92.839, 41.841, 94.109, 41.841, 95.407, 42.032, 94.109, 42.223, 92.839, 42.223, 91.541, 42.032], [92.037, 58.8, 93.363, 58.8, 92.037, 58.8], [92.437, 69.9, 93.763, 69.9, 92.437, 69.9], [92.737, 63.7, 94.063, 63.7, 92.737, 63.7], [94.175, 11.098, 93.117, 10.575, 94.175, 10.053, 94.975, 10.053, 96.033, 10.575, 94.975, 11.098, 94.175, 11.098], [93.237, 72, 94.563, 72, 93.237, 72], [93.337, 44.6, 94.663, 44.6, 93.337, 44.6], [93.737, 31.9, 95.063, 31.9, 93.737, 31.9], [93.912, 13.75, 95.238, 13.75, 93.912, 13.75], [94.437, 59.5, 95.763, 59.5, 94.437, 59.5], [94.437, 62.5, 95.763, 62.5, 94.437, 62.5], [94.517, 75.266, 95.833, 75.266, 94.517, 75.266], [94.537, 12.2, 95.863, 12.2, 94.537, 12.2], [94.624, 57.55, 95.94, 57.55, 94.624, 57.55], [94.737, 70.5, 96.063, 70.5, 94.737, 70.5], [94.767, 53.575, 96.083, 53.575, 94.767, 53.575], [94.937, 46.2, 96.263, 46.2, 94.937, 46.2], [94.937, 44.6, 96.263, 44.6, 94.937, 44.6], [95.214, 43.19, 96.53, 43.19, 95.214, 43.19], [95.237, 33.3, 96.563, 33.3, 95.237, 33.3], [95.337, 23.1, 96.663, 23.1, 95.337, 23.1], [95.357, 39.215, 96.673, 39.215, 95.357, 39.215], [95.637, 55.1, 96.963, 55.1, 95.637, 55.1], [95.837, 58.3, 97.163, 58.3, 95.837, 58.3], [96.037, 13, 97.363, 13, 96.037, 13], [96.088, 14.384, 97.414, 14.384, 96.088, 14.384], [96.088, 22.004, 97.414, 22.004, 96.088, 22.004], [97.46, 111.442, 97.46, 113.958, 97.46, 111.442], [96.237, 15.8, 97.563, 15.8, 96.237, 15.8], [96.637, 99.2, 97.963, 99.2, 96.637, 99.2], [96.637, 93.5, 97.963, 93.5, 96.637, 93.5], [96.837, 38.4, 98.163, 38.4, 96.837, 38.4], [96.909, 78.892, 98.225, 78.892, 96.909, 78.892], [99.009, 71.675, 97.851, 71.114, 97.091, 70.075, 98.249, 70.636, 99.009, 71.675], [96.937, 50.8, 98.263, 50.8, 96.937, 50.8], [97.037, 52.2, 98.363, 52.2, 97.037, 52.2], [97.437, 15.197, 98.764, 15.197, 97.437, 15.197], [97.637, 100.5, 98.338, 99.838, 99.469, 99.331, 98.962, 100.462, 98.962, 100.538, 99.469, 101.669, 98.338, 101.162, 97.637, 100.5], [97.637, 91.4, 98.963, 91.4, 97.637, 91.4], [97.737, 31.9, 99.063, 31.9, 97.737, 31.9], [98.337, 94.4, 99.663, 94.4, 98.337, 94.4], [98.337, 90, 99.663, 90, 98.337, 90], [98.506, 17.38, 99.691, 17.646, 100.448, 18.439, 100.937, 19.599, 99.852, 18.961, 99.146, 18.411, 98.506, 17.38], [100, 111.442, 100, 113.958, 100, 111.442], [99.287, 70.25, 100.613, 70.25, 99.287, 70.25], [99.637, 30, 100.963, 30, 99.637, 30], [99.637, 14.2, 100.963, 14.2, 99.637, 14.2], [99.737, 95.8, 101.063, 95.8, 99.737, 95.8], [99.737, 91.4, 101.063, 91.4, 99.737, 91.4], [99.737, 99.7, 101.063, 99.7, 99.737, 99.7], [101.063, 75.583, 99.799, 75.891, 100.911, 75.215, 101.623, 74.503, 102.299, 73.392, 101.991, 74.656, 102.163, 75.438, 102.57, 76.65, 101.601, 75.816, 101.063, 75.583], [102.192, 69.532, 101.95, 70.813, 102.043, 71.68, 101.197, 71.89, 99.971, 71.81, 100.903, 71.01, 101.5, 70.637, 102.192, 69.532], [100.337, 78, 101.663, 78, 100.337, 78], [100.337, 63.7, 101.663, 63.7, 100.337, 63.7], [100.361, 10.994, 101.678, 10.994, 100.361, 10.994], [101.137, 60.9, 102.463, 60.9, 101.137, 60.9], [102.54, 111.442, 102.54, 113.958, 102.54, 111.442], [101.337, 100.4, 102.663, 100.4, 101.337, 100.4], [101.437, 24.2, 102.763, 24.2, 101.437, 24.2], [101.637, 95.4, 102.963, 95.4, 101.637, 95.4], [102.3, 91.037, 102.67, 92.25, 102.3, 93.463, 101.93, 92.25, 102.3, 91.037], [101.637, 99, 102.963, 99, 101.637, 99], [101.837, 56.9, 103.163, 56.9, 101.837, 56.9], [101.837, 38.1, 103.163, 38.1, 101.837, 38.1], [101.837, 49, 103.163, 49, 101.837, 49], [101.837, 30.7, 103.163, 30.7, 101.837, 30.7], [102.612, 63.77, 105.128, 63.77, 102.612, 63.77], [102.637, 25.4, 103.963, 25.4, 102.637, 25.4], [104.657, 59.972, 105.016, 60.33, 105.016, 62.13, 104.657, 62.488, 103.083, 62.488, 102.724, 62.13, 102.724, 60.33, 103.083, 59.972, 104.657, 59.972], [103.5, 66.937, 103.987, 68.05, 103.5, 69.163, 103.013, 68.05, 103.5, 66.937], [102.837, 71.6, 104.163, 71.6, 102.837, 71.6], [102.853, 66.144, 103.847, 65.435, 105.047, 65.656, 104.053, 66.365, 102.853, 66.144], [103.037, 90.3, 104.363, 90.3, 103.037, 90.3], [103.037, 99.7, 104.363, 99.7, 103.037, 99.7], [103.037, 97.6, 104.363, 97.6, 103.037, 97.6], [103.32, 78.001, 104.647, 78.001, 103.32, 78.001], [103.337, 92.4, 104.663, 92.4, 103.337, 92.4], [105.152, 63.77, 107.668, 63.77, 105.152, 63.77], [105.152, 61.23, 107.668, 61.23, 105.152, 61.23], [105.498, 36.089, 106.815, 36.089, 105.498, 36.089], [105.642, 71.414, 106.958, 71.414, 105.642, 71.414], [106.037, 73, 107.363, 73, 106.037, 73], [106.937, 23.8, 108.263, 23.8, 106.937, 23.8], [106.937, 31.4, 108.263, 31.4, 106.937, 31.4], [106.995, 70.853, 108.311, 70.853, 106.995, 70.853], [107.555, 69.5, 108.872, 69.5, 107.555, 69.5], [107.692, 63.77, 110.208, 63.77, 107.692, 63.77], [107.692, 61.23, 110.208, 61.23, 107.692, 61.23], [108.137, 22.6, 109.463, 22.6, 108.137, 22.6], [108.237, 31.1, 109.563, 31.1, 108.237, 31.1], [108.434, 37.899, 109.645, 37.74, 110.642, 38.464, 109.42, 38.621, 108.434, 37.899], [108.937, 33.1, 110.263, 33.1, 108.937, 33.1], [110.232, 63.77, 112.748, 63.77, 110.232, 63.77], [110.232, 61.23, 112.748, 61.23, 110.232, 61.23], [110.406, 35.4, 111.732, 35.4, 110.406, 35.4], [110.937, 66.4, 112.263, 66.4, 110.937, 66.4], [112.137, 50.85, 113.463, 50.85, 112.137, 50.85], [112.537, 81.9, 113.863, 81.9, 112.537, 81.9], [112.772, 63.77, 115.288, 63.77, 112.772, 63.77], [112.772, 61.23, 115.288, 61.23, 112.772, 61.23], [112.937, 73, 114.263, 73, 112.937, 73], [112.937, 53.2, 114.263, 53.2, 112.937, 53.2], [113.137, 46.2, 114.463, 46.2, 113.137, 46.2], [113.437, 66.4, 114.55, 65.913, 115.663, 66.4, 114.55, 66.887, 113.437, 66.4], [113.437, 51.5, 114.763, 51.5, 113.437, 51.5], [115.038, 80.838, 116.169, 80.331, 115.662, 81.462, 115, 82.163, 114.338, 81.462, 113.831, 80.331, 114.962, 80.838, 115.038, 80.838], [113.831, 67.831, 114.962, 68.338, 115.469, 69.469, 114.338, 68.962, 113.831, 67.831], [114.29, 82.571, 115.09, 83.503, 115.39, 84.403, 115.31, 85.629, 114.51, 84.697, 114.21, 83.797, 114.29, 82.571], [114.137, 28.7, 115.463, 28.7, 114.137, 28.7], [114.237, 37.2, 115.563, 37.2, 114.237, 37.2], [114.337, 32.4, 115.663, 32.4, 114.337, 32.4], [114.937, 44.4, 116.2, 44.118, 117.463, 44.4, 116.2, 44.682, 114.937, 44.4], [115.037, 70.9, 116.363, 70.9, 115.037, 70.9], [115.312, 63.77, 117.828, 63.77, 115.312, 63.77], [115.312, 61.23, 117.828, 61.23, 115.312, 61.23], [117.84, 80.637, 118.987, 80.25, 118.51, 81.363, 117.761, 81.957, 116.858, 82.517, 115.677, 83.007, 116.442, 81.983, 117.189, 81.243, 117.84, 80.637], [115.737, 68.3, 117.063, 68.3, 115.737, 68.3], [115.737, 66.4, 117.063, 66.4, 115.737, 66.4], [116.037, 29.5, 117.363, 29.5, 116.037, 29.5], [116.437, 79.2, 117.763, 79.2, 116.437, 79.2], [116.637, 86, 117.963, 86, 116.637, 86], [116.637, 83.8, 117.963, 83.8, 116.637, 83.8], [116.737, 41.4, 118.063, 41.4, 116.737, 41.4], [117.187, 69.9, 118.513, 69.9, 117.187, 69.9], [117.837, 91.7, 119.163, 91.7, 117.837, 91.7], [117.837, 68.25, 119.163, 68.25, 117.837, 68.25], [117.979, 65.99, 119.154, 66.288, 119.721, 67.36, 118.546, 67.062, 117.979, 65.99], [117.852, 63.77, 120.368, 63.77, 117.852, 63.77], [120.389, 59.188, 120.901, 60.219, 122.513, 62.146, 120.686, 60.422, 120.112, 60.469, 118.269, 62.166, 119.76, 60.153, 120.389, 59.188], [118.305, 98.951, 119.632, 98.951, 118.305, 98.951], [118.537, 89.65, 119.863, 89.65, 118.537, 89.65], [120.6, 40.263, 119.956, 39.759, 118.984, 38.954, 120.244, 39.041, 120.956, 39.041, 122.216, 38.954, 121.244, 39.759, 120.6, 40.263], [119.037, 33.6, 120.363, 33.6, 119.037, 33.6], [119.337, 36.4, 120.663, 36.4, 119.337, 36.4], [119.637, 57.7, 120.963, 57.7, 119.637, 57.7], [119.637, 50.3, 120.963, 50.3, 119.637, 50.3], [120.287, 94.8, 121.613, 94.8, 120.287, 94.8], [120.337, 43.2, 121.663, 43.2, 120.337, 43.2], [120.392, 63.77, 122.908, 63.77, 120.392, 63.77], [120.537, 44.65, 121.863, 44.65, 120.537, 44.65], [121.041, 29.004, 122.176, 29.358, 122.621, 30.461, 121.485, 30.107, 121.041, 29.004], [120.937, 34.3, 122.263, 34.3, 120.937, 34.3], [121.953, 23.546, 122.481, 24.674, 122.475, 25.8, 122.137, 27.023, 121.799, 25.8, 121.68, 24.761, 121.953, 23.546], [121.487, 45.6, 122.813, 45.6, 121.487, 45.6], [121.737, 88.6, 123.063, 88.6, 121.737, 88.6], [121.837, 91.2, 123.163, 91.2, 121.837, 91.2], [122.037, 44.1, 123.363, 44.1, 122.037, 44.1], [122.237, 32.85, 123.563, 32.85, 122.237, 32.85], [122.337, 96.1, 123.663, 96.1, 122.337, 96.1], [122.587, 71.6, 123.913, 71.6, 122.587, 71.6], [122.637, 39.85, 123.963, 39.85, 122.637, 39.85], [122.737, 41.95, 124.063, 41.95, 122.737, 41.95], [122.932, 63.77, 125.448, 63.77, 122.932, 63.77], [122.932, 61.23, 125.448, 61.23, 122.932, 61.23], [123.012, 49.075, 124.338, 49.075, 123.012, 49.075], [124.205, 30.015, 125.521, 30.015, 124.205, 30.015], [124.699, 23.603, 125.613, 24.364, 125.786, 24.486, 125.996, 24.331, 126.642, 23.252, 126.778, 24.502, 126.919, 25.061, 126.567, 25.516, 126.27, 26.205, 125.521, 26.169, 125.349, 26.342, 125.548, 27.628, 124.978, 26.458, 124.331, 25.935, 124.712, 25.197, 124.688, 24.792, 124.699, 23.603], [124.321, 20.701, 125.647, 20.701, 124.321, 20.701], [124.337, 44.4, 125.663, 44.4, 124.337, 44.4], [124.487, 71.6, 125.813, 71.6, 124.487, 71.6], [124.842, 52.588, 126.158, 52.588, 124.842, 52.588], [125.037, 90.7, 126.363, 90.7, 125.037, 90.7], [125.037, 32.85, 126.363, 32.85, 125.037, 32.85], [125.437, 42.6, 126.763, 42.6, 125.437, 42.6], [125.472, 63.77, 127.988, 63.77, 125.472, 63.77], [125.472, 61.23, 127.988, 61.23, 125.472, 61.23], [126.398, 20.609, 126.714, 21.872, 126.536, 23.162, 126.219, 21.899, 126.398, 20.609], [126.137, 49.3, 127.463, 49.3, 126.137, 49.3], [126.437, 30, 127.763, 30, 126.437, 30], [126.437, 18.8, 127.763, 18.8, 126.437, 18.8], [127.137, 93.4, 128.463, 93.4, 127.137, 93.4], [127.164, 53.91, 128.48, 53.91, 127.164, 53.91], [127.187, 73.35, 128.513, 73.35, 127.187, 73.35], [127.187, 69.25, 128.513, 69.25, 127.187, 69.25], [127.837, 20.2, 129.163, 20.2, 127.837, 20.2], [127.837, 24.7, 129.163, 24.7, 127.837, 24.7], [127.964, 71.775, 128.629, 70.762, 129.628, 70.348, 130.814, 70.594, 129.813, 71.276, 129.155, 71.549, 127.964, 71.775], [127.937, 84.5, 129.263, 84.5, 127.937, 84.5], [130.06, 47.83, 130.873, 48.865, 129.825, 48.07, 128.833, 47.621, 128.023, 46.674, 129.252, 46.88, 130.06, 47.83], [128.012, 63.77, 130.528, 63.77, 128.012, 63.77], [128.012, 61.23, 130.528, 61.23, 128.012, 61.23], [128.837, 95, 130.163, 95, 128.837, 95], [128.922, 52.668, 130.238, 52.668, 128.922, 52.668], [130.871, 58.34, 129.858, 59.004, 130.084, 57.814, 130.356, 57.156, 131.038, 56.155, 131.285, 57.341, 130.871, 58.34], [129.962, 26.3, 131.288, 26.3, 129.962, 26.3], [130.321, 82.001, 131.647, 82.001, 130.321, 82.001], [130.471, 78.5, 131, 77.437, 131.529, 78.5, 131.363, 79.455, 131.645, 80.053, 131.893, 81.234, 130.839, 80.647, 130.332, 80.118, 130.622, 79.445, 130.471, 78.5], [130.337, 44.6, 131.663, 44.6, 130.337, 44.6], [130.387, 41.9, 131.713, 41.9, 130.387, 41.9], [130.552, 63.77, 133.068, 63.77, 130.552, 63.77], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [131.037, 21, 132.363, 21, 131.037, 21], [131.249, 75.025, 132.558, 75.235, 133.609, 74.878, 134.23, 74.462, 134.844, 74.888, 135.71, 75.761, 134.481, 75.737, 133.816, 75.647, 133.094, 76.055, 132.107, 76.884, 132.606, 75.695, 132.542, 75.315, 131.249, 75.025], [131.635, 104.8, 132.952, 104.8, 131.635, 104.8], [133.448, 45.039, 132.247, 45.266, 132.925, 44.249, 134.116, 44.028, 133.448, 45.039], [132.137, 92.8, 133.463, 92.8, 132.137, 92.8], [132.237, 40.2, 133.563, 40.2, 132.237, 40.2], [132.537, 26.6, 133.863, 26.6, 132.537, 26.6], [132.587, 49.85, 133.913, 49.85, 132.587, 49.85], [132.71, 24.08, 134.027, 24.08, 132.71, 24.08], [132.747, 41.765, 133.738, 41.079, 134.903, 41.385, 133.912, 42.071, 132.747, 41.765], [133.092, 63.77, 135.608, 63.77, 133.092, 63.77], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [134.268, 77.314, 133.188, 76.76, 134.327, 76.339, 135.193, 76.357, 135.303, 77.216, 134.888, 78.335, 134.268, 77.314], [134.419, 37.457, 134.966, 36.34, 135.281, 37.543, 134.748, 38.661, 133.663, 39.299, 134.152, 38.139, 134.419, 37.457], [133.687, 42.95, 135.013, 42.95, 133.687, 42.95], [133.917, 51, 135.234, 51, 133.917, 51], [135.235, 29.392, 135.996, 30.441, 134.865, 29.808, 134.104, 28.759, 135.235, 29.392], [134.387, 99.25, 135.713, 99.25, 134.387, 99.25], [134.837, 107, 136.163, 107, 134.837, 107], [134.937, 45.1, 136.263, 45.1, 134.937, 45.1], [135.037, 82.95, 136.363, 82.95, 135.037, 82.95], [135.179, 101.42, 136.496, 101.42, 135.179, 101.42], [135.409, 21.592, 136.725, 21.592, 135.409, 21.592], [135.632, 63.77, 138.148, 63.77, 135.632, 63.77], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23], [136.137, 29.1, 137.463, 29.1, 136.137, 29.1], [136.437, 106.9, 137.763, 106.9, 136.437, 106.9], [137.697, 75.788, 136.545, 75.862, 137.078, 74.837, 138.056, 74.582, 138.148, 75.59, 139.063, 76.55, 138.127, 75.61, 137.697, 75.788], [136.462, 41.6, 137.788, 41.6, 136.462, 41.6], [137.841, 55.152, 136.654, 54.906, 137.656, 54.224, 138.314, 53.951, 139.504, 53.725, 138.84, 54.739, 137.841, 55.152], [137.283, 82.927, 137.732, 84.163, 137.842, 85.473, 137.393, 84.237, 137.283, 82.927], [137.832, 19.15, 138.077, 20.346, 137.385, 21.351, 137.14, 20.155, 137.832, 19.15], [137.062, 42.8, 138.388, 42.8, 137.062, 42.8], [137.112, 78.325, 138.438, 78.325, 137.112, 78.325], [137.337, 88.2, 138.663, 88.2, 137.337, 88.2], [137.487, 18.5, 138.813, 18.5, 137.487, 18.5], [137.787, 49.85, 139.113, 49.85, 137.787, 49.85], [137.887, 92.425, 139.213, 92.425, 137.887, 92.425], [137.962, 80.075, 139.288, 80.075, 137.962, 80.075], [138.166, 45.5, 139.483, 45.5, 138.166, 45.5], [138.172, 63.77, 140.688, 63.77, 138.172, 63.77], [138.172, 61.23, 140.688, 61.23, 138.172, 61.23], [138.337, 77.6, 139.663, 77.6, 138.337, 77.6], [138.437, 39.3, 139.763, 39.3, 138.437, 39.3], [139.8, 31.782, 138.537, 31.5, 139.8, 31.218, 141.063, 31.5, 139.8, 31.782], [139.037, 59.2, 140.363, 59.2, 139.037, 59.2], [139.141, 70.865, 140.458, 70.865, 139.141, 70.865], [139.237, 95.25, 140.563, 95.25, 139.237, 95.25], [139.312, 88.325, 140.638, 88.325, 139.312, 88.325], [139.337, 75.4, 140.663, 75.4, 139.337, 75.4], [139.837, 35, 141.163, 35, 139.837, 35], [139.837, 38.6, 141.163, 38.6, 139.837, 38.6], [140.037, 42.2, 141.363, 42.2, 140.037, 42.2], [140.137, 36.6, 141.463, 36.6, 140.137, 36.6], [140.337, 106.8, 141.663, 106.8, 140.337, 106.8], [140.337, 105.2, 141.663, 105.2, 140.337, 105.2], [140.337, 93.45, 141.663, 93.45, 140.337, 93.45], [141.723, 69.657, 142.497, 70.661, 141.314, 70.207, 140.489, 69.909, 140.693, 69.056, 141.375, 68.054, 141.621, 69.241, 141.723, 69.657], [141.949, 100.303, 141.825, 100.311, 140.66, 100.508, 141.216, 99.466, 141.703, 99.011, 141.835, 97.906, 142.776, 98.5, 143.258, 99.044, 142.944, 99.7, 143.229, 100.477, 142.53, 100.918, 142.645, 101.208, 143.09, 102.311, 141.954, 101.957, 141.338, 101.242, 142.07, 100.646, 141.949, 100.303], [140.712, 63.77, 143.228, 63.77, 140.712, 63.77], [140.712, 61.23, 143.228, 61.23, 140.712, 61.23], [140.837, 82.525, 142.163, 82.525, 140.837, 82.525], [141.537, 32.1, 142.863, 32.1, 141.537, 32.1], [141.822, 38.001, 143.148, 38.001, 141.822, 38.001], [141.822, 104.8, 143.149, 104.8, 141.822, 104.8], [141.948, 95.485, 143.264, 95.485, 141.948, 95.485], [142.037, 35, 143.363, 35, 142.037, 35], [142.687, 77.1, 144.013, 77.1, 142.687, 77.1], [143.087, 75.15, 144.413, 75.15, 143.087, 75.15], [143.252, 63.77, 145.768, 63.77, 143.252, 63.77], [143.252, 61.23, 145.768, 61.23, 143.252, 61.23], [143.471, 87.19, 144.697, 87.11, 145.629, 87.91, 144.403, 87.99, 143.471, 87.19], [143.437, 83, 144.763, 83, 143.437, 83], [143.637, 42.4, 144.963, 42.4, 143.637, 42.4], [143.837, 30.551, 145.164, 30.551, 143.837, 30.551], [144.983, 84.742, 146.007, 83.977, 145.517, 85.158, 145.547, 85.255, 146.262, 86.251, 145.053, 86.045, 144.238, 85.436, 144.983, 84.742], [144.786, 99.7, 146.103, 99.7, 144.786, 99.7], [144.786, 96.05, 145.844, 95.527, 146.903, 96.05, 145.844, 96.573, 144.786, 96.05], [144.786, 101.3, 146.103, 101.3, 144.786, 101.3], [146.1, 39.582, 144.837, 39.3, 146.1, 39.018, 147.363, 39.3, 146.1, 39.582], [145.445, 80.125, 146.208, 80.973, 145.83, 82.05, 145.067, 81.202, 145.445, 80.125], [145.322, 107, 146.649, 107, 145.322, 107], [145.537, 37, 146.863, 37, 145.537, 37], [145.637, 76.5, 146.963, 76.5, 145.637, 76.5], [145.792, 63.77, 148.308, 63.77, 145.792, 63.77], [148.295, 59.183, 148.005, 60.411, 146.396, 62.305, 147.338, 60.005, 148.295, 59.183], [146.487, 66.4, 147.813, 66.4, 146.487, 66.4], [146.737, 40.7, 148.063, 40.7, 146.737, 40.7], [147.337, 35, 148.663, 35, 147.337, 35], [147.337, 74.8, 148.663, 74.8, 147.337, 74.8], [147.837, 76.5, 149.163, 76.5, 147.837, 76.5], [147.837, 39.4, 149.163, 39.4, 147.837, 39.4], [148.332, 63.77, 150.848, 63.77, 148.332, 63.77], [148.332, 61.23, 150.848, 61.23, 148.332, 61.23], [148.437, 29.5, 149.763, 29.5, 148.437, 29.5], [148.737, 36.6, 150.063, 36.6, 148.737, 36.6], [148.837, 52.1, 150.163, 52.1, 148.837, 52.1], [150.872, 63.77, 153.388, 63.77, 150.872, 63.77], [150.872, 61.23, 153.388, 61.23, 150.872, 61.23], [152.36, 28.742, 152.36, 31.258, 152.36, 28.742], [152.36, 14.742, 152.36, 17.258, 152.36, 14.742], [151.137, 66, 152.463, 66, 151.137, 66], [153.094, 57.283, 152.294, 57.283, 152.294, 55.367, 152.731, 55.367, 153.278, 54.247, 153.525, 55.469, 153.094, 57.283], [152.294, 48.633, 152.294, 46.717, 153.094, 46.717, 153.525, 48.531, 153.278, 49.753, 152.731, 48.633, 152.294, 48.633], [151.642, 120, 158.358, 120, 151.642, 120], [151.642, 5, 158.358, 5, 151.642, 5], [152.137, 74.5, 153.463, 74.5, 152.137, 74.5], [154.9, 28.742, 154.9, 31.258, 154.9, 28.742], [154.9, 14.742, 154.9, 17.258, 154.9, 14.742], [153.737, 71.8, 155.063, 71.8, 153.737, 71.8], [153.737, 74.2, 155.063, 74.2, 153.737, 74.2], [156.574, 55.367, 157.174, 55.367, 157.174, 57.283, 156.574, 57.283, 156.574, 55.367], [156.574, 46.717, 157.174, 46.717, 157.174, 48.633, 156.574, 48.633, 156.574, 46.717], [157.44, 28.742, 157.44, 31.258, 157.44, 28.742], [157.44, 14.742, 157.44, 17.258, 157.44, 14.742]]}], "vias": [["GND", 30.35, 71.814], ["GND", 30.35, 72.464], ["GND", 31, 71.814], ["GND", 31, 72.464], ["GND", 31.65, 71.814], ["GND", 31.65, 72.464], ["GND", 16.3, 27], ["GND", 16.3, 28], ["GND", 17.3, 27], ["GND", 17.3, 28], ["GND", 16.8, 27.5], ["GND", 50.589, 97.5], ["GND", 50.589, 98.5], ["GND", 51.589, 97.5], ["GND", 51.589, 98.5], ["GND", 51.089, 98], ["GND", 138.969, 97.5], ["GND", 138.969, 98.5], ["GND", 139.969, 97.5], ["GND", 139.969, 98.5], ["GND", 139.469, 98], ["GND", 47.969, 27], ["GND", 47.969, 28], ["GND", 48.969, 27], ["GND", 48.969, 28], ["GND", 48.469, 27.5], ["GND", 127.5, 27], ["GND", 127.5, 28], ["GND", 128.5, 27], ["GND", 128.5, 28], ["GND", 128, 27.5], ["GND", 79.255, 37.685], ["GND", 79.255, 38.335], ["GND", 79.905, 37.685], ["GND", 79.905, 38.335], ["GND", 109.245, 34.385], ["GND", 109.245, 35.035], ["GND", 109.895, 34.385], ["GND", 109.895, 35.035], ["GND", 13.65, 45.475], ["GND", 13.65, 46.125], ["GND", 14.3, 45.475], ["GND", 14.3, 46.125], ["GND", 14.95, 45.475], ["GND", 14.95, 46.125], ["GND", 52.939, 79.375], ["GND", 52.939, 80.025], ["GND", 53.589, 79.375], ["GND", 53.589, 80.025], ["GND", 54.239, 79.375], ["GND", 54.239, 80.025], ["GND", 141.319, 79.375], ["GND", 141.319, 80.025], ["GND", 141.969, 79.375], ["GND", 141.969, 80.025], ["GND", 142.619, 79.375], ["GND", 142.619, 80.025], ["GND", 45.319, 45.475], ["GND", 45.319, 46.125], ["GND", 45.969, 45.475], ["GND", 45.969, 46.125], ["GND", 46.619, 45.475], ["GND", 46.619, 46.125], ["GND", 124.85, 45.475], ["GND", 124.85, 46.125], ["GND", 125.5, 45.475], ["GND", 125.5, 46.125], ["GND", 126.15, 45.475], ["GND", 126.15, 46.125], ["GND", 21.066, 90.7], ["GND", 21.066, 91.35], ["GND", 21.066, 92], ["GND", 21.066, 92.65], ["GND", 21.066, 93.3], ["GND", 32.975, 80], ["GND", 32.975, 83], ["GND", 31.789, 86], ["GND", 18.565, 109.863], ["GND", 19.047, 112.5], ["GND", 24.547, 112.5], ["GND", 12.289, 99], ["GND", 13.775, 27.8], ["GND", 13.775, 31.45], ["GND", 13.775, 22.2], ["GND", 22.168, 24.92], ["GND", 18.32, 42.6], ["GND", 18.325, 40.5], ["GND", 17.989, 38], ["GND", 29.588, 18.5], ["GND", 23.324, 18.5], ["GND", 23.089, 20.7], ["GND", 19.588, 20.7], ["GND", 20.089, 51.8], ["GND", 24.324, 47.5], ["GND", 54.114, 97.7], ["GND", 54.114, 94.05], ["GND", 54.114, 103.3], ["GND", 47.457, 100.58], ["GND", 49.569, 82.9], ["GND", 52.843, 85], ["GND", 50.769, 88.368], ["GND", 39.169, 107.869], ["GND", 45.544, 107.979], ["GND", 45.669, 105.668], ["GND", 49.169, 105.668], ["GND", 48.669, 74.568], ["GND", 44.544, 78.979], ["GND", 142.494, 97.7], ["GND", 142.494, 94.05], ["GND", 142.494, 103.3], ["GND", 135.837, 100.58], ["GND", 137.949, 82.9], ["GND", 141.223, 85], ["GND", 139.149, 88.368], ["GND", 127.549, 107.869], ["GND", 133.924, 107.979], ["GND", 134.049, 105.668], ["GND", 137.549, 105.668], ["GND", 137.049, 74.568], ["GND", 132.924, 78.979], ["GND", 45.444, 27.8], ["GND", 45.444, 31.45], ["GND", 45.444, 22.2], ["GND", 53.837, 24.92], ["GND", 49.989, 42.6], ["GND", 49.994, 40.5], ["GND", 49.658, 38], ["GND", 61.258, 18.5], ["GND", 54.993, 18.5], ["GND", 54.758, 20.7], ["GND", 51.257, 20.7], ["GND", 51.758, 51.8], ["GND", 55.993, 47.5], ["GND", 124.975, 27.8], ["GND", 124.975, 31.45], ["GND", 124.975, 22.2], ["GND", 133.369, 24.92], ["GND", 129.52, 42.6], ["GND", 129.525, 40.5], ["GND", 129.189, 38], ["GND", 140.789, 18.5], ["GND", 134.524, 18.5], ["GND", 134.289, 20.7], ["GND", 130.789, 20.7], ["GND", 131.289, 51.8], ["GND", 135.524, 47.5], ["GND", 101.29, 12.167], ["GND", 98.151, 9.285], ["GND", 99.703, 13.416], ["GND", 96.991, 56.681], ["GND", 97.581, 42.322], ["GND", 72.137, 54.081], ["GND", 80.793, 40.496], ["GND", 84.004, 40.511], ["GND", 78.03, 39.608], ["GND", 110.781, 37.194], ["GND", 113.995, 37.21], ["GND", 108.021, 36.306], ["GND", 77.865, 13.933], ["GND", 23.52, 52.963], ["GND", 24.197, 55.95], ["GND", 34.397, 28.45], ["GND", 38.397, 28.45], ["GND", 34.397, 32.45], ["GND", 45.886, 73.55], ["GND", 45.886, 69.55], ["GND", 35.686, 97.05], ["GND", 31.686, 97.05], ["GND", 35.686, 93.05], ["GND", 134.266, 73.55], ["GND", 134.266, 69.55], ["GND", 124.066, 97.05], ["GND", 120.066, 97.05], ["GND", 124.066, 93.05], ["GND", 55.189, 52.963], ["GND", 55.866, 55.95], ["GND", 66.066, 28.45], ["GND", 70.066, 28.45], ["GND", 66.066, 32.45], ["GND", 134.72, 52.963], ["GND", 135.397, 55.95], ["GND", 145.597, 28.45], ["GND", 149.597, 28.45], ["GND", 145.597, 32.45], ["GND", 26.675, 71.5], ["GND", 20.567, 116.892], ["GND", 20.567, 119.391], ["GND", 12.624, 20.7], ["GND", 24.867, 19.392], ["GND", 29.624, 20.7], ["GND", 20.624, 45.5], ["GND", 20.624, 43.5], ["GND", 22.367, 46.392], ["GND", 27.624, 47.5], ["GND", 27.624, 41.5], ["GND", 33.624, 35], ["GND", 33.624, 38], ["GND", 33.624, 41], ["GND", 55.265, 104.8], ["GND", 43.913, 107], ["GND", 39.156, 105.691], ["GND", 48.156, 80.892], ["GND", 48.156, 82.892], ["GND", 46.414, 80], ["GND", 41.156, 78.892], ["GND", 41.156, 84.892], ["GND", 35.156, 91.392], ["GND", 35.156, 88.392], ["GND", 35.156, 85.392], ["GND", 143.645, 104.8], ["GND", 132.293, 107], ["GND", 127.536, 105.691], ["GND", 136.536, 80.892], ["GND", 136.536, 82.892], ["GND", 134.794, 80], ["GND", 129.536, 78.892], ["GND", 129.536, 84.892], ["GND", 123.536, 91.392], ["GND", 123.536, 88.392], ["GND", 123.536, 85.392], ["GND", 44.293, 20.7], ["GND", 56.536, 19.392], ["GND", 61.293, 20.7], ["GND", 52.293, 45.5], ["GND", 52.293, 43.5], ["GND", 54.036, 46.392], ["GND", 59.293, 47.5], ["GND", 59.293, 41.5], ["GND", 65.293, 35], ["GND", 65.293, 38], ["GND", 65.293, 41], ["GND", 123.824, 20.7], ["GND", 136.067, 19.392], ["GND", 140.825, 20.7], ["GND", 131.825, 45.5], ["GND", 131.825, 43.5], ["GND", 133.567, 46.392], ["GND", 138.825, 47.5], ["GND", 138.825, 41.5], ["GND", 144.825, 35], ["GND", 144.825, 38], ["GND", 144.825, 41], ["GND", 150.703, 52.518], ["GND", 151.044, 55.45], ["GND", 77.883, 36.35], ["GND", 107.873, 33.049], ["GND", 71.891, 36.753], ["GND", 71.891, 26.753], ["GND", 15.075, 29.174], ["GND", 14.222, 28.854], ["GND", 52.814, 96.326], ["GND", 53.667, 96.647], ["GND", 141.194, 96.326], ["GND", 142.048, 96.647], ["GND", 46.744, 29.174], ["GND", 45.891, 28.854], ["GND", 126.275, 29.174], ["GND", 125.422, 28.854], ["GND", 12.579, 50.196], ["GND", 13.8, 51.012], ["GND", 14.8, 55.232], ["GND", 55.31, 75.304], ["GND", 53.089, 72.912], ["GND", 142.469, 77.132], ["GND", 141.469, 72.912], ["GND", 46.469, 55.232], ["GND", 123.779, 50.196], ["GND", 126, 55.232], ["GND", 5.5, 98.212], ["GND", 7, 102.432], ["GND", 16.524, 44.3], ["GND", 16.524, 47.3], ["GND", 51.365, 81.2], ["GND", 51.365, 78.2], ["GND", 139.745, 81.2], ["GND", 139.745, 78.2], ["GND", 48.193, 44.3], ["GND", 48.193, 47.3], ["GND", 127.724, 44.3], ["GND", 127.724, 47.3], ["GND", 21.476, 103.05], ["GND", 95.375, 9.305], ["GND", 80.625, 9.305], ["GND", 88.535, 19.475], ["GND", 89.935, 19.475], ["GND", 92.036, 18.425], ["GND", 92.036, 15.625], ["GND", 89.066, 14.576], ["GND", 87.051, 16.06], ["GND", 87.051, 17.46], ["GND", 92.036, 17.025], ["GND", 90.49, 14.636], ["GND", 98.225, 49.634], ["GND", 98.815, 35.275], ["GND", 74.225, 47.957], ["GND", 73.575, 45.258], ["GND", 81.424, 46.608], ["GND", 79.425, 47.957], ["GND", 75.525, 54.002], ["GND", 74.875, 51.303], ["GND", 76.175, 51.303], ["GND", 76.825, 54.002], ["GND", 12.597, 94], ["GND", 66.837, 71.565], ["GND", 72.175, 71], ["GND", 78.127, 81.107], ["GND", 81.639, 79.593], ["GND", 59.567, 72.392], ["GND", 64.224, 71.05], ["GND", 97.975, 68.265], ["GND", 101.067, 81.392], ["GND", 105.232, 74], ["GND", 106.324, 78], ["GND", 108.289, 74], ["GND", 104.097, 70.45], ["GND", 77.033, 11.012], ["GND", 150.728, 48.589], ["GND", 150.236, 55.498], ["+12V", 21.475, 108.5], ["+12V", 21.043, 109.543], ["+12V", 20, 109.975], ["+12V", 13.775, 25.8], ["+12V", 10.937, 26.365], ["+12V", 10.937, 25.235], ["+12V", 13.663, 30.015], ["+12V", 10.937, 30.015], ["+12V", 10.324, 29.45], ["+12V", 13.775, 24.2], ["+12V", 10.824, 24.2], ["+12V", 14.125, 24.956], ["+12V", 22.168, 24.08], ["+12V", 57.064, 99.7], ["+12V", 54.226, 100.265], ["+12V", 54.226, 99.135], ["+12V", 57.064, 96.05], ["+12V", 54.226, 95.485], ["+12V", 57.864, 96.05], ["+12V", 57.064, 101.3], ["+12V", 54.226, 101.865], ["+12V", 53.613, 101.3], ["+12V", 47.457, 101.42], ["+12V", 145.444, 99.7], ["+12V", 142.606, 100.265], ["+12V", 142.606, 99.135], ["+12V", 145.444, 96.05], ["+12V", 142.606, 95.485], ["+12V", 146.244, 96.05], ["+12V", 145.444, 101.3], ["+12V", 142.606, 101.865], ["+12V", 141.993, 101.3], ["+12V", 135.837, 101.42], ["+12V", 45.444, 25.8], ["+12V", 42.606, 26.365], ["+12V", 42.606, 25.235], ["+12V", 45.332, 30.015], ["+12V", 42.606, 30.015], ["+12V", 41.993, 29.45], ["+12V", 45.444, 24.2], ["+12V", 42.493, 24.2], ["+12V", 45.794, 24.956], ["+12V", 53.837, 24.08], ["+12V", 124.975, 25.8], ["+12V", 122.137, 26.365], ["+12V", 122.137, 25.235], ["+12V", 124.863, 30.015], ["+12V", 122.137, 30.015], ["+12V", 121.524, 29.45], ["+12V", 124.975, 24.2], ["+12V", 122.024, 24.2], ["+12V", 125.325, 24.956], ["+12V", 133.369, 24.08], ["+12V", 23.595, 117.789], ["+12V", 24.865, 117.789], ["+12V", 26.135, 117.789], ["+12V", 19.324, 118.5], ["+12V", 19.324, 121], ["+12V", 24.867, 21.592], ["+12V", 43.913, 104.8], ["+12V", 132.293, 104.8], ["+12V", 56.536, 21.592], ["+12V", 136.067, 21.592], ["+12V", 8, 91], ["+12V", 8.9, 91], ["+12V", 9.8, 91], ["+12V", 10.7, 91], ["+12V", 8, 90], ["+12V", 8.9, 90], ["+12V", 9.8, 90], ["+12V", 10.7, 90], ["+12V", 8, 89], ["+12V", 8.9, 89], ["+12V", 9.8, 89], ["+12V", 10.7, 89], ["+12V", 14.722, 25.647], ["+12V", 14.151, 27], ["+12V", 15.075, 24.926], ["+12V", 53.467, 99.653], ["+12V", 53.738, 98.5], ["+12V", 52.814, 100.124], ["+12V", 141.847, 99.653], ["+12V", 142.118, 98.5], ["+12V", 141.194, 100.124], ["+12V", 46.391, 25.647], ["+12V", 45.82, 27], ["+12V", 46.744, 24.926], ["+12V", 125.922, 25.647], ["+12V", 125.351, 27], ["+12V", 126.275, 24.926], ["+12V", 21.476, 104.95], ["+12V", 18.776, 104], ["+12V", 69.243, 74.043], ["+12V", 68.2, 74.476], ["+12V", 67.157, 74.043], ["+12V", 72.175, 73], ["+12V", 71.743, 74.043], ["+12V", 70.7, 74.476], ["+12V", 66.476, 72.95], ["+12V", 63.776, 72], ["+12V", 102.047, 74], ["+12V", 101.567, 75.159], ["+12V", 100.407, 75.639], ["+12V", 97.567, 78.892], ["+12V", 108.214, 69.5], ["+12V", 107.653, 70.853], ["+12V", 106.3, 71.414], ["+3V3", 18.38, 52.668], ["+3V3", 50.049, 52.668], ["+3V3", 129.58, 52.668], ["+3V3", 101.019, 10.994], ["+3V3", 95.282, 57.55], ["+3V3", 95.872, 43.19], ["+3V3", 79.084, 41.364], ["+3V3", 109.072, 38.062], ["+3V3", 22.367, 44.392], ["+3V3", 27.624, 45.5], ["+3V3", 23.375, 51], ["+3V3", 54.036, 44.392], ["+3V3", 58.402, 46.392], ["+3V3", 55.045, 51], ["+3V3", 133.567, 44.392], ["+3V3", 138.825, 45.5], ["+3V3", 134.575, 51], ["+3V3", 85.906, 29.365], ["+3V3", 99.043, 17.761], ["+3V3", 76.8, 45.208], ["+3V3", 79.563, 44.261], ["+3V3", 91.459, 57.573], ["+3V3", 76.166, 39.39], ["+3V3", 106.156, 36.089], ["+3V3", 76.369, 10.154], ["+3V3", 76.094, 11.81], ["+3V3", 16.622, 53.91], ["+3V3", 44.248, 50.196], ["+3V3", 45.469, 51.012], ["+3V3", 48.291, 53.91], ["+3V3", 127.822, 53.91], ["+3V3", 95.375, 10.575], ["+3V3", 94.575, 10.575], ["+3V3", 93.775, 10.575], ["+3V3", 87.805, 56.636], ["+3V3", 95.425, 53.575], ["+3V3", 88.395, 42.276], ["+3V3", 96.015, 39.215], ["+3V3", 87.555, 75.266], ["+3V3", 95.175, 75.266], ["VO1_P", 26.997, 54.599], ["VO1_P", 26.1, 54.777], ["VO1_P", 25.203, 54.599], ["VO1_P", 19.71, 56.8], ["VO1_P", 19.531, 57.697], ["VO1_P", 19.023, 58.457], ["VO1_P", 14.3, 52.588], ["VO2_P", 40.892, 70.901], ["VO2_P", 41.789, 70.723], ["VO2_P", 42.686, 70.901], ["VO2_P", 52.866, 68.7], ["VO2_P", 52.688, 69.597], ["VO2_P", 51.419, 70.865], ["VO2_P", 53.589, 70.268], ["VO3_P", 128.512, 71.409], ["VO3_P", 129.272, 70.901], ["VO3_P", 130.169, 70.723], ["VO3_P", 141.246, 68.7], ["VO3_P", 141.068, 69.597], ["VO3_P", 139.8, 70.865], ["VO3_P", 141.969, 70.268], ["VO4_P", 59.426, 54.091], ["VO4_P", 58.666, 54.599], ["VO4_P", 57.769, 54.777], ["VO4_P", 51.379, 56.8], ["VO4_P", 51.2, 57.697], ["VO4_P", 50.692, 58.457], ["VO4_P", 45.969, 52.588], ["VO5_P", 138.957, 54.091], ["VO5_P", 138.197, 54.599], ["VO5_P", 137.3, 54.777], ["VO5_P", 130.91, 56.8], ["VO5_P", 130.731, 57.697], ["VO5_P", 130.223, 58.457], ["VO5_P", 125.5, 52.588], ["$10N653", 135.05, 99.25], ["$10N653", 139.9, 95.25], ["$10N655", 141, 106.8], ["$10N655", 142.485, 104.8], ["$10N659", 135.5, 107], ["$10N659", 137.1, 106.9], ["$10N687", 138.625, 80.075], ["$10N687", 134.825, 77.675], ["$10N699", 144.9, 85.4], ["$10N699", 125.7, 90.7], ["$10N699", 122.5, 91.2], ["$10N699", 117.3, 86], ["$10N699", 117.3, 83.8], ["$10N699", 130.984, 82.001], ["$10N707", 118.5, 91.7], ["$10N707", 118.968, 98.951], ["$12N842", 58.625, 18.5], ["$12N842", 50.725, 26.325], ["$12N843", 61.7, 24.1], ["$12N843", 64.2, 21.6], ["$12N855", 50.05, 45.25], ["$12N855", 46.95, 43.3], ["$12N877", 44.15, 49.05], ["$12N886", 65.05, 35.85], ["$12N886", 63.9, 26.05], ["$14N655", 128.5, 20.2], ["$14N655", 127.1, 18.8], ["$14N655", 124.984, 20.701], ["$14N663", 138.15, 18.5], ["$14N663", 130.625, 26.3], ["$14N664", 133.2, 26.6], ["$14N664", 137.517, 20.701], ["$14N698", 123.675, 49.075], ["$14N698", 137.125, 41.6], ["$14N698", 137.725, 42.8], ["$14N707", 148, 35], ["$14N707", 142.485, 38.001], ["$14N719", 148.5, 39.4], ["$14N719", 147.4, 40.7], ["$14N719", 149.4, 36.6], ["$14N719", 149.1, 29.5], ["$14N719", 144.501, 30.551], ["$16N18", 63.05, 70.2], ["$16N18", 64, 72.85], ["$16N18", 67.701, 78.001], ["$17N148", 98.3, 91.4], ["$17N148", 99, 94.4], ["$17N148", 100.4, 95.8], ["$17N148", 115.1, 85], ["$17N148", 117.1, 81.9], ["$17N148", 117.1, 79.2], ["$17N148", 106.7, 73], ["$17N148", 103.5, 68.5], ["$17N151", 100.6, 71.6], ["$17N151", 81.2, 51.8], ["$17N151", 73.6, 50], ["$1N244", 22.05, 116.75], ["$1N244", 14.933, 100.501], ["$1N263", 17.1, 98], ["$1N263", 15.6, 96.6], ["$1N266", 24.15, 92], ["$1N266", 16.25, 93.3], ["$2N655", 17.5, 20.6], ["$2N655", 15.6, 18.7], ["$2N655", 13.783, 20.701], ["$2N657", 20.9, 22], ["$2N657", 17.7, 25], ["$2N663", 25.675, 19.65], ["$2N663", 19.425, 26.3], ["$2N664", 21, 26.85], ["$2N664", 26.316, 20.701], ["$2N689", 36.5, 30], ["$2N689", 33.2, 26.9], ["$2N689", 30.1, 26.1], ["$2N689", 27, 34.7], ["$2N689", 31.284, 35.001], ["$2N698", 12.475, 49.075], ["$2N699", 13.8, 47.4], ["$2N699", 16.1, 49.8], ["$2N699", 23.4, 48.4], ["$2N699", 25.1, 46.8], ["$3N172", 94.575, 13.75], ["$3N172", 98.101, 15.197], ["$8N653", 41.8, 105.7], ["$8N653", 52, 95.5], ["$8N655", 50.4, 105.1], ["$8N655", 52, 106.7], ["$8N655", 54.1, 105.6], ["$8N657", 47.2, 103.7], ["$8N657", 50.1, 100.6], ["$8N659", 47.2, 107], ["$8N659", 48.7, 106.9], ["$8N663", 40.95, 107], ["$8N663", 48.475, 99.2], ["$8N664", 45, 101.4], ["$8N664", 41.573, 104.8], ["$8N676", 49.3, 80.2], ["$8N676", 52.6, 82.3], ["$8N689", 30.6, 95.9], ["$8N689", 34.59, 98.951], ["$8N689", 35.8, 96.1], ["$8N689", 35.5, 94.1], ["$8N689", 36.605, 90.5], ["$8N699", 56.6, 85.3], ["$8N699", 47.5, 86.9], ["$8N707", 31.1, 90.5], ["$8N707", 36.2, 87.7], ["$8N707", 30.589, 98.951], ["$8N719", 34.3, 89], ["$8N719", 34.59, 94.95], ["+3V3", 51.8, 75.2], ["+3V3", 55.3, 76.9], ["+5V", 62.7, 48.6], ["+5V", 64.9, 50.8], ["+5V", 61.7, 67.9], ["+5V", 73.299, 78.001], ["BLD_A", 20.5, 113.9], ["BLD_A", 13.75, 95.8], ["BLD_REF", 17.85, 117.7], ["BLD_REF", 16.55, 103.7], ["BUCK_PG", 65.8, 51.7], ["BUCK_PG", 65.8, 62.7], ["BUCK_PG", 49.2, 30.2], ["BUCK_PG", 17.7, 30], ["EDL_EN1", 59.5, 81.3], ["EDL_EN1", 24.4, 85.3], ["EDL_EN1", 19.3, 84.2], ["EDL_EN1", 23.2, 75], ["EFUSE_EN5", 133.4, 41.65], ["EFUSE_EN5", 132.8, 44.9], ["EFUSE_EN5", 126.1, 42.6], ["EFUSE_EN5", 96, 23.1], ["EFUSE_FLT1", 23.3, 43.5], ["EFUSE_FLT1", 17.4, 47], ["EFUSE_FLT3", 139, 77.6], ["EFUSE_FLT3", 146.3, 76.5], ["EFUSE_FLT3", 148.5, 76.5], ["EFUSE_FLT3", 140.7, 42.2], ["EFUSE_FLT3", 134.1, 38.8], ["EFUSE_FLT3", 120, 36.4], ["EFUSE_FLT3", 81.5, 36.2], ["EFUSE_FLT3", 75.8, 48.1], ["EFUSE_FLT5", 131, 44.6], ["EFUSE_FLT5", 128.6, 47], ["EFUSE_FLT5", 134.35, 42.95], ["EFUSE_FLT5", 134.25, 41.5], ["EFUSE_FLT5", 132.9, 40.2], ["EFUSE_FLT5", 123.3, 39.85], ["EFUSE_FLT5", 88.6, 44.15], ["EFUSE_FLT5", 87.3, 42.85], ["EFUSE_FLT5", 78.65, 42.15], ["EFUSE_FLT5", 78.1, 43.45], ["EFUSE_FLT5", 76.55, 43.15], ["EFUSE_FLT5", 75.05, 48.55], ["EFUSE_PG1", 22.2, 48.4], ["EFUSE_PG1", 25.284, 45.499], ["EFUSE_PG1", 69.6, 48.65], ["EFUSE_PG1", 69.9, 50.7], ["EFUSE_PG1", 76.2, 54.65], ["EFUSE_PG1", 78.5, 54.65], ["EFUSE_PG1", 80.075, 53.779], ["EFUSE_PG2", 50.2, 75.2], ["EFUSE_PG2", 41.5, 75.3], ["EFUSE_PG2", 39.3, 74.2], ["EFUSE_PG2", 37.2, 74.3], ["EFUSE_PG2", 39.5, 78.4], ["EFUSE_PG2", 42.605, 80], ["EFUSE_PG3", 132.5, 76.35], ["EFUSE_PG3", 130.984, 80], ["EFUSE_PG4", 53.2, 44.05], ["EFUSE_PG4", 56.6, 44.75], ["EFUSE_PG5", 130.4, 48.4], ["EFUSE_PG5", 135.6, 45.1], ["FB3V3", 17.5, 116], ["FB3V3", 22.7, 116], ["FB3V3", 15.9, 110.1], ["FB3V3", 15.9, 105.85], ["INA_ALERT", 114.1, 51.5], ["INA_ALERT", 120.3, 57.7], ["K4_VDN", 79.9, 34.4], ["K4_VDN", 86.3, 35.35], ["KEY_OE#", 91.9, 52.2], ["KEY_OE#", 92.204, 42.032], ["KEY_OE#", 90, 38.1], ["KEY_OE#", 85.2, 30], ["NTC1", 80.6, 13.8], ["NTC1", 63.8, 28.3], ["NTC1", 60.6, 28.7], ["NTC1", 70.8, 35.248], ["NTC2", 74.3, 21.7], ["NTC2", 70.8, 25.248], ["POGO1_VDN", 31.5, 30], ["POGO1_VDN", 26.6, 26.1], ["POGO1_VDN", 19.1, 22.7], ["POGO1_VDN", 10.7, 31.4], ["POGO1_VDN", 11.2, 68.5], ["POGO1_VDN", 21.6, 67.8], ["POGO1_VUP", 34.9, 27.5], ["POGO1_VUP", 24.7, 25.4], ["POGO1_VUP", 19.8, 23.4], ["POGO1_VUP", 11, 32.3], ["POGO1_VUP", 9.3, 67.8], ["POGO1_VUP", 20.7, 66.2], ["POGO2_PWR", 102.3, 95.4], ["POGO2_PWR", 114.5, 83.2], ["POGO2_PWR", 115.7, 80.8], ["POGO2_PWR", 115.7, 70.9], ["POGO2_PWR", 111.6, 66.4], ["POGO2_VDN", 44.6, 94], ["POGO2_VDN", 59.6, 93.3], ["POGO2_VDN", 102.3, 91.7], ["POGO2_VDN", 103.7, 90.3], ["POGO2_VDN", 115, 81.5], ["POGO2_VDN", 115, 69], ["POGO2_VDN", 115, 66.4], ["POGO2_VUP", 32.8, 98], ["POGO2_VUP", 59.2, 94.8], ["POGO2_VUP", 102.3, 92.8], ["POGO2_VUP", 113.2, 81.9], ["POGO2_VUP", 114.3, 80.8], ["POGO2_VUP", 114.3, 68.3], ["POGO2_VUP", 114.1, 66.4], ["POGO3_VUP", 120.95, 94.8], ["POGO3_VUP", 119.2, 89.65], ["POGO3_VUP", 117.85, 81.3], ["POGO3_VUP", 117.85, 69.9], ["POGO3_VUP", 119.2, 66.95], ["POGO3_VUP", 120.35, 59.85], ["SCL", 126.8, 49.3], ["SCL", 95.9, 33.3], ["SCL", 47.9, 49.85], ["SCL", 7.4, 95.2], ["SDA", 108.9, 31.1], ["SDA", 87.354, 28.474], ["SDA", 86.096, 27.094], ["SDA", 80.6, 36.5], ["SDA", 6.8, 98.25], ["SR_CAS", 96.3, 55.1], ["SR_CAS", 89.3, 42.85], ["VBUS_EN3", 91.3, 22.9], ["VBUS_EN3", 100.5, 19.1], ["VBUS_EN3", 146.7, 39.3], ["VBUS_EN3", 152.8, 74.5], ["VBUS_EN3", 151.8, 66], ["VO1", 20.1, 29.95], ["VO1", 23.2, 26.85], ["VO2", 53.4, 92.65], ["VO2", 56.15, 92.65], ["VO3", 141, 93.45], ["VO3", 145.985, 107], ["VO5", 125, 44.4], ["VO5", 129.485, 47.5], ["VO5", 125.7, 32.85], ["VO5", 122.9, 32.85], ["$10N719", 128.6, 84.5], ["$10N719", 144.1, 83], ["$10N719", 144.1, 87.4], ["$10N719", 127.8, 93.4], ["$12N834", 46.9, 18.2], ["$12N834", 45.3, 19.8], ["$12N836", 47.6, 17.65], ["$12N836", 44.45, 19.85], ["$12N836", 47.05, 24.05], ["$12N836", 48.45, 24.35], ["$14N653", 137.7, 19.8], ["$14N653", 127.1, 30], ["$14N657", 131.7, 21], ["$14N657", 126.5, 22.5], ["$14N657", 126.5, 23.9], ["$14N657", 128.5, 24.7], ["$14N689", 136.8, 29.1], ["$14N689", 135.5, 30], ["$14N689", 140.5, 35], ["$14N689", 142.7, 35], ["$14N699", 122.15, 45.6], ["$14N699", 121.2, 44.65], ["$14N699", 123.4, 41.95], ["$14N699", 131.05, 41.9], ["$17N151", 103.5, 66], ["$17N151", 113.6, 53.2], ["$17N151", 122.7, 44.1], ["$17N154", 102.2, 76.1], ["$17N154", 101.8, 60.9], ["$17N154", 120.3, 50.3], ["$17N154", 139.1, 39.3], ["$17N154", 145.5, 39.3], ["$1N227", 20.3, 73.5], ["$1N227", 20.3, 70.5], ["+3V3", 55.25, 76.275], ["+3V3", 51.925, 75.825], ["EFUSE_EN3", 149.5, 52.1], ["EFUSE_EN3", 144.3, 42.4], ["EFUSE_EN3", 140.5, 38.6], ["EFUSE_EN3", 134.9, 37], ["EFUSE_EN3", 121.6, 34.3], ["EFUSE_EN3", 115, 32.4], ["EFUSE_EN3", 96.9, 15.8], ["GATE", 26.1, 68.2], ["GATE", 27.4, 69.1], ["INA_ALERT", 34.9, 69.8], ["INA_ALERT", 11.2, 70.8], ["INA_ALERT", 11.2, 78.1], ["INA_ALERT", 7.1, 94.3], ["POGO5_VDN", 142.2, 32.1], ["POGO5_VDN", 139.7, 59.2], ["SCL", 102.1, 24.2], ["SCL", 103.3, 25.4], ["SCL", 107.6, 31.4], ["SCL", 109.6, 33.1], ["SDA", 140, 75.4], ["VDAC5", 126.434, 21.271], ["VDAC5", 116.7, 29.5], ["SCL", 114.9, 37.2], ["SDA", 80, 41.4], ["SDA", 34.1, 65.8], ["SDA", 51.3, 77.3], ["SDA", 102.5, 30.7], ["SCL", 73.9, 51.2], ["SCL", 121, 43.2], ["SCL", 61.1, 50], ["SCL", 58.4, 49.9], ["SCL", 48, 75.9], ["SCL", 29.8, 58.4], ["SCL", 6.8, 87.6], ["SDA", 72.9, 54.8], ["SDA", 69.9, 51.8], ["SDA", 70.5, 48.6], ["SDA", 60.9, 50.9], ["SDA", 60.9, 59.6], ["SDA", 11.4, 87.6], ["SDA", 102.5, 38.1], ["SDA", 102.5, 49], ["SDA", 102.5, 56.9], ["GND", 14.8, 5], ["GND", 38.5, 5], ["GND", 62.2, 5], ["GND", 110.3, 5], ["GND", 129, 5], ["GND", 147.7, 5], ["$10N732", 135.1, 75.5], ["$10N732", 133.85, 76.8], ["$10N732", 127.85, 73.35], ["$10N732", 127.85, 69.25], ["$12N878", 43.85, 39.65], ["$12N878", 49.45, 34.4], ["$12N878", 51.35, 34.4], ["$12N878", 65.3, 39.65], ["$12N878", 64, 41.85], ["$12N878", 60.1, 42.15], ["$17N154", 95.1, 59.5], ["$17N154", 90, 59.5], ["$17N154", 74.4, 49.5], ["$2N653", 25.7, 18.65], ["$2N653", 9.65, 31.15], ["$2N653", 8.85, 32.3], ["$2N653", 10.4, 33.85], ["$2N653", 11.75, 32.75], ["$2N653", 15.85, 30], ["$2N676", 20.375, 47.15], ["$2N676", 21.275, 46.05], ["$2N676", 28.95, 43.95], ["$2N676", 28.95, 40.7], ["$2N676", 17.7, 39.15], ["$2N698", 18.9, 44.4], ["$2N707", 31.2, 36.7], ["$2N707", 29.7, 37.6], ["$2N707", 35.4, 25.8], ["$2N707", 37.3, 26.551], ["$2N719", 32.2, 38.9], ["$2N719", 34.5, 34.7], ["$2N732", 28.2, 56.8], ["$2N732", 28.2, 58.2], ["$8N687", 49.1, 81.1], ["$8N687", 46.4, 79], ["+3V3", 131.5, 80.7], ["+3V3", 123.25, 71.6], ["+3V3", 125.15, 71.6], ["+3V3", 131.9, 75.15], ["+3V3", 134.225, 75.125], ["+3V3", 137.675, 75.125], ["+3V3", 137.1, 75.5], ["+3V3", 143.35, 77.1], ["+5V", 86.3, 68.2], ["+5V", 91.9, 65.2], ["+5V", 93.4, 63.7], ["+5V", 101, 63.7], ["EFUSE_EN3", 141.5, 82.525], ["EFUSE_EN3", 138.6, 76.075], ["EFUSE_EN3", 134.75, 76.85], ["EFUSE_EN3", 135.7, 82.95], ["EFUSE_EN3", 137.7, 84.825], ["EFUSE_EN3", 139.975, 88.325], ["EFUSE_EN3", 138.55, 92.425], ["EFUSE_EN3", 145.6, 84.5], ["EFUSE_EN3", 145.575, 80.775], ["EFUSE_EN3", 145.7, 81.4], ["EFUSE_EN3", 145.7, 85.9], ["EFUSE_EN3", 132.8, 92.8], ["EFUSE_EN3", 123, 96.1], ["EFUSE_EN3", 102, 100.4], ["EFUSE_EN3", 99, 101.2], ["EFUSE_EN3", 89.5, 91.4], ["EFUSE_EN3", 90.2, 75.7], ["EFUSE_EN3", 93.9, 72], ["EFUSE_EN3", 95.4, 70.5], ["EFUSE_EN3", 97.6, 70.5], ["EFUSE_EN3", 103.5, 67.6], ["EFUSE_EN3", 113.6, 73], ["EFUSE_EN3", 131, 78.1], ["EFUSE_EN3", 131, 78.9], ["EFUSE_EN3", 133.2, 75.4], ["EFUSE_FLT1", 24.1, 43.5], ["EFUSE_FLT1", 41.7, 43.3], ["EFUSE_FLT1", 43.8, 41.2], ["EFUSE_FLT1", 57.5, 39.7], ["EFUSE_FLT1", 72.6, 43.1], ["EFUSE_FLT1", 74.7, 45.3], ["EFUSE_PG3", 104.4, 65.8], ["EFUSE_PG3", 95.1, 62.5], ["EFUSE_PG3", 91.8, 62.5], ["INA_ALERT", 133.25, 49.85], ["INA_ALERT", 138.45, 49.85], ["INA_ALERT", 147.95, 59.75], ["INA_ALERT", 143.75, 75.15], ["INA_ALERT", 148, 74.8], ["INA_ALERT", 145, 87.7], ["INA_ALERT", 129.5, 95], ["INA_ALERT", 103.7, 99.7], ["INA_ALERT", 100.4, 99.7], ["INA_ALERT", 99, 99.8], ["INA_ALERT", 68.8, 87.5], ["INA_ALERT", 62.1, 80.8], ["INA_ALERT", 59.7, 78.4], ["INA_ALERT", 58.6, 77.3], ["K4_VUP", 79.05, 34.25], ["K4_VUP", 80.55, 33.1], ["SDA", 84.325, 35.975], ["SDA", 85.325, 40.1], ["SDA", 81.325, 41.15], ["SDA", 80, 36.225], ["VO1", 13.8, 44.4], ["VO1", 17.9, 47.8], ["VO2", 46.775, 83.175], ["VO2", 48.975, 78.25], ["VO3", 137.425, 83.575], ["VO3", 137.775, 78.325]]} \ No newline at end of file +{"arcs": 3390, "pours": [{"name": "VINRAW-TOP", "prio": 1, "layer": 1, "net": "$1N223", "segs": 1, "rings": [[-13.752, 73.8, -13.65, 73.698, -11.602, 73.698, -11.602, 70.802, -16.898, 70.802, -16.898, 76.398, -13.752, 76.398, -13.752, 73.8]]}, {"name": "VINFUSED-TOP", "prio": 3, "layer": 1, "net": "$1N227", "segs": 1, "rings": [[-11.15, 74.202, -13.292, 74.202, -13.292, 76.5, -13.298, 76.568, -13.298, 77.698, -7.602, 77.698, -7.602, 73.402, -11.048, 73.402, -11.048, 74.1, -11.15, 74.202]]}, {"name": "VINSW-TOP", "prio": 5, "layer": 1, "net": "$1N236", "segs": 1, "rings": [[-0.454, 73.163, -0.454, 72.202, -4.348, 72.202, -4.348, 83.388, 1.5, 83.388, 1.602, 83.49, 1.602, 95.148, 5.198, 95.148, 5.198, 87, 5.3, 86.898, 6.548, 86.898, 6.548, 83.49, 6.65, 83.388, 7.925, 83.388, 8.25, 83.342, 8.575, 83.388, 12.5, 83.388, 12.602, 83.49, 12.602, 85.398, 16.618, 85.398, 16.618, 84.746, 16.618, 84.254, 16.618, 83.49, 16.72, 83.388, 17.425, 83.388, 17.75, 83.342, 18.075, 83.388, 28.6, 83.388, 28.702, 83.49, 28.702, 86.368, 30.326, 86.368, 30.312, 86.27, 30.312, 85.73, 30.358, 85.554, 30.358, 78.952, 2.4, 78.952, 2.298, 78.85, 2.298, 73.502, 2.213, 73.502, 2.096, 73.521, -0.096, 73.521, -0.213, 73.502, -0.3, 73.502, -0.402, 73.4, -0.402, 73.35, -0.454, 73.163]]}, {"name": "12V-N", "prio": 1, "layer": 16, "net": "+12V", "segs": 1, "rings": [[6.8, 88.263, 6.366, 88.102, 0.602, 88.102, 0.602, 95.498, 6.808, 95.498, 6.81, 94.897, 6.89, 93.671, 7.69, 94.603, 7.992, 95.498, 12.5, 95.498, 12.602, 95.6, 12.602, 98.421, 12.947, 99, 12.602, 99.579, 12.602, 102.4, 12.5, 102.502, 7.655, 102.502, 6.346, 102.502, 0.602, 102.502, 0.602, 124.398, 159.398, 124.398, 159.398, 88.102, 145.528, 88.102, 144.472, 88.102, 140.599, 88.102, 140.372, 88.856, 139.585, 88.861, 138.76, 88.899, 138.547, 88.102, 124.127, 88.102, 123.536, 89.05, 122.945, 88.102, 112, 88.102, 111.898, 88, 111.898, 66.602, 96.602, 66.602, 96.602, 88, 96.5, 88.102, 69.079, 88.102, 68.521, 88.102, 51.37, 88.102, 50.769, 89.027, 50.167, 88.102, 35.747, 88.102, 35.156, 89.05, 34.565, 88.102, 11.834, 88.102, 10.966, 88.102, 7.234, 88.102, 6.8, 88.263], [11.939, 94, 13.255, 94, 11.939, 94], [13.087, 95.8, 14.413, 95.8, 13.087, 95.8], [14.27, 100.501, 15.596, 100.501, 14.27, 100.501], [14.937, 96.6, 16.263, 96.6, 14.937, 96.6], [15.237, 110.1, 16.563, 110.1, 15.237, 110.1], [15.237, 105.85, 16.563, 105.85, 15.237, 105.85], [15.587, 93.3, 16.913, 93.3, 15.587, 93.3], [15.887, 103.7, 17.213, 103.7, 15.887, 103.7], [16.437, 98, 17.763, 98, 16.437, 98], [16.837, 116, 18.163, 116, 16.837, 116], [17.187, 117.7, 18.513, 117.7, 17.187, 117.7], [17.907, 109.863, 19.223, 109.863, 17.907, 109.863], [18.388, 112.5, 19.705, 112.5, 18.388, 112.5], [19.837, 113.9, 21.163, 113.9, 19.837, 113.9], [19.909, 119.391, 21.225, 119.391, 19.909, 119.391], [19.909, 116.892, 21.225, 116.892, 19.909, 116.892], [20.494, 91.025, 21.066, 90.042, 21.639, 91.025, 21.639, 91.675, 21.639, 92.325, 21.639, 92.975, 21.066, 93.958, 20.494, 92.975, 20.494, 92.325, 20.494, 91.675, 20.494, 91.025], [20.818, 103.05, 22.134, 103.05, 20.818, 103.05], [23.134, 115.499, 22.707, 116.663, 21.616, 117.251, 22.043, 116.087, 23.134, 115.499], [23.487, 92, 24.813, 92, 23.487, 92], [23.889, 112.5, 25.205, 112.5, 23.889, 112.5], [31.028, 97.05, 32.344, 97.05, 31.028, 97.05], [34.498, 91.392, 35.814, 91.392, 34.498, 91.392], [35.028, 97.05, 36.344, 97.05, 35.028, 97.05], [35.028, 93.05, 36.344, 93.05, 35.028, 93.05], [38.498, 105.691, 39.814, 105.691, 38.498, 105.691], [38.511, 107.869, 39.827, 107.869, 38.511, 107.869], [40.287, 107, 41.613, 107, 40.287, 107], [41.411, 104.157, 42.146, 105.134, 41.962, 106.343, 41.227, 105.366, 41.411, 104.157], [43.255, 107, 44.571, 107, 43.255, 107], [44.337, 101.4, 45.663, 101.4, 44.337, 101.4], [44.886, 107.979, 46.202, 107.979, 44.886, 107.979], [45.011, 105.668, 46.327, 105.668, 45.011, 105.668], [46.537, 103.7, 47.863, 103.7, 46.537, 103.7], [46.537, 107, 47.863, 107, 46.537, 107], [46.799, 100.58, 48.116, 100.58, 46.799, 100.58], [47.812, 99.2, 49.138, 99.2, 47.812, 99.2], [49.403, 105.053, 48.98, 106.299, 48.464, 107.52, 48.891, 106.265, 49.403, 105.053], [49.437, 100.6, 50.763, 100.6, 49.437, 100.6], [49.737, 105.1, 51.063, 105.1, 49.737, 105.1], [52.054, 98.965, 51.089, 98.928, 50.124, 98.965, 50.161, 98, 50.124, 97.035, 51.089, 97.072, 52.054, 97.035, 52.017, 98, 52.054, 98.965], [53.074, 96.931, 52.184, 96.137, 51.535, 95.028, 52.634, 95.693, 53.407, 96.042, 54.186, 96.242, 54.19, 97.046, 54.371, 98.306, 53.591, 97.3, 53.074, 96.931], [51.337, 106.7, 52.663, 106.7, 51.337, 106.7], [52.737, 92.65, 54.063, 92.65, 52.737, 92.65], [53.437, 105.6, 54.763, 105.6, 53.437, 105.6], [53.456, 103.3, 54.772, 103.3, 53.456, 103.3], [53.456, 94.05, 54.772, 94.05, 53.456, 94.05], [54.607, 104.8, 55.923, 104.8, 54.607, 104.8], [55.487, 92.65, 56.813, 92.65, 55.487, 92.65], [88.837, 91.4, 90.163, 91.4, 88.837, 91.4], [96.937, 70.5, 98.263, 70.5, 96.937, 70.5], [97.317, 68.265, 98.634, 68.265, 97.317, 68.265], [98.337, 99.8, 99.663, 99.8, 98.337, 99.8], [98.337, 101.2, 99.663, 101.2, 98.337, 101.2], [99.737, 99.7, 101.063, 99.7, 99.737, 99.7], [99.837, 78.8, 101.163, 78.8, 99.837, 78.8], [101.137, 70.4, 102.463, 70.4, 101.137, 70.4], [101.337, 100.4, 102.663, 100.4, 101.337, 100.4], [102.837, 67.6, 104.163, 67.6, 102.837, 67.6], [103.037, 99.7, 104.363, 99.7, 103.037, 99.7], [103.439, 70.45, 104.755, 70.45, 103.439, 70.45], [104.574, 74, 105.89, 74, 104.574, 74], [105.666, 78, 106.983, 78, 105.666, 78], [107.63, 74, 108.947, 74, 107.63, 74], [110.437, 71.6, 111.763, 71.6, 110.437, 71.6], [119.408, 97.05, 120.724, 97.05, 119.408, 97.05], [121.848, 91.079, 123.094, 90.904, 124.183, 91.511, 122.949, 91.688, 121.848, 91.079], [122.337, 96.1, 123.663, 96.1, 122.337, 96.1], [123.408, 93.05, 124.724, 93.05, 123.408, 93.05], [123.408, 97.05, 124.724, 97.05, 123.408, 97.05], [125.037, 90.7, 126.363, 90.7, 125.037, 90.7], [126.878, 105.691, 128.194, 105.691, 126.878, 105.691], [126.891, 107.869, 128.207, 107.869, 126.891, 107.869], [128.837, 95, 130.163, 95, 128.837, 95], [131.635, 107, 132.952, 107, 131.635, 107], [132.137, 92.8, 133.463, 92.8, 132.137, 92.8], [133.266, 107.979, 134.582, 107.979, 133.266, 107.979], [133.391, 105.668, 134.707, 105.668, 133.391, 105.668], [134.387, 99.25, 135.713, 99.25, 134.387, 99.25], [134.837, 107, 136.163, 107, 134.837, 107], [135.179, 100.58, 136.496, 100.58, 135.179, 100.58], [137.774, 105.05, 137.403, 106.31, 136.873, 107.523, 137.248, 106.254, 137.774, 105.05], [137.887, 92.425, 139.213, 92.425, 137.887, 92.425], [140.434, 98.965, 139.469, 98.928, 138.504, 98.965, 138.541, 98, 138.504, 97.035, 139.469, 97.072, 140.434, 97.035, 140.397, 98, 140.434, 98.965], [139.237, 95.25, 140.563, 95.25, 139.237, 95.25], [140.337, 105.2, 141.663, 105.2, 140.337, 105.2], [140.337, 93.45, 141.663, 93.45, 140.337, 93.45], [140.337, 106.8, 141.663, 106.8, 140.337, 106.8], [141.454, 96.931, 140.578, 96.095, 141.788, 96.042, 142.567, 96.242, 142.57, 97.046, 142.751, 98.306, 141.971, 97.3, 141.454, 96.931], [141.822, 104.801, 143.068, 104.484, 144.303, 104.8, 143.068, 105.117, 141.822, 104.801], [141.836, 103.3, 143.152, 103.3, 141.836, 103.3], [141.836, 94.05, 143.152, 94.05, 141.836, 94.05], [145.322, 107, 146.649, 107, 145.322, 107]]}, {"name": "12V-SW+BR", "prio": 3, "layer": 16, "net": "+12V", "segs": 1, "rings": [[0.602, 33.898, 9.739, 33.898, 10.4, 33.187, 11.061, 33.898, 14.321, 33.898, 14.879, 33.898, 49.016, 33.898, 49.884, 33.898, 50.308, 33.898, 50.413, 33.15, 50.9, 32.037, 51.387, 33.15, 51.542, 33.765, 51.784, 33.898, 54, 33.898, 54.102, 34, 54.102, 35.22, 55.009, 35.325, 54.95, 36.237, 55.106, 37.229, 54.102, 37.237, 54.102, 40.598, 61.5, 40.598, 61.602, 40.7, 61.602, 49.566, 61.763, 50, 61.602, 50.434, 61.602, 67.244, 62.363, 67.9, 61.602, 68.556, 61.602, 80.363, 62.763, 80.8, 61.602, 81.237, 61.602, 87.898, 68.27, 87.898, 68.8, 86.837, 69.33, 87.898, 72.498, 87.898, 72.498, 71.574, 71.517, 71, 72.498, 70.427, 72.498, 54.632, 71.479, 54.081, 72.498, 53.531, 72.498, 51.728, 72.237, 51.2, 72.498, 50.672, 72.498, 45.133, 71.637, 44.5, 72.498, 43.867, 72.498, 43.755, 71.937, 43.1, 72.498, 42.445, 72.498, 41.486, 71.237, 41.2, 72.498, 40.914, 72.498, 37.007, 71.233, 36.753, 72.498, 36.5, 72.498, 27.007, 71.233, 26.753, 72.498, 26.5, 72.498, 9.102, 0.602, 9.102, 0.602, 33.898], [8.187, 32.3, 9.513, 32.3, 8.187, 32.3], [8.987, 31.15, 10.313, 31.15, 8.987, 31.15], [11.087, 32.75, 12.413, 32.75, 11.087, 32.75], [11.966, 20.699, 13.201, 20.383, 14.446, 20.702, 13.2, 21.018, 11.966, 20.699], [13.117, 31.45, 14.433, 31.45, 13.117, 31.45], [13.117, 22.2, 14.433, 22.2, 13.117, 22.2], [13.518, 27.194, 14.298, 28.2, 14.815, 28.569, 15.709, 29.352, 16.304, 30.484, 15.213, 29.817, 14.482, 29.458, 13.703, 29.258, 13.699, 28.454, 13.518, 27.194], [14.637, 22.1, 15.963, 22.1, 14.637, 22.1], [14.937, 18.7, 16.263, 18.7, 14.937, 18.7], [15.835, 26.535, 16.8, 26.572, 17.765, 26.535, 17.728, 27.5, 17.765, 28.465, 16.8, 28.428, 15.835, 28.465, 15.872, 27.5, 15.835, 26.535], [16.837, 20.6, 18.163, 20.6, 16.837, 20.6], [17.037, 30, 18.363, 30, 17.037, 30], [17.037, 25, 18.363, 25, 17.037, 25], [18.762, 26.3, 20.088, 26.3, 18.762, 26.3], [18.93, 20.7, 20.247, 20.7, 18.93, 20.7], [19.437, 29.95, 20.763, 29.95, 19.437, 29.95], [20.237, 22, 21.563, 22, 20.237, 22], [20.337, 26.85, 21.663, 26.85, 20.337, 26.85], [21.51, 24.92, 22.827, 24.92, 21.51, 24.92], [23.403, 20.122, 23.213, 21.346, 22.284, 22.183, 22.479, 20.948, 23.403, 20.122], [22.537, 26.85, 23.863, 26.85, 22.537, 26.85], [22.666, 18.5, 23.982, 18.5, 22.666, 18.5], [26.661, 21.267, 25.785, 20.304, 25.113, 20.002, 24.21, 19.427, 25.046, 18.758, 25.932, 18.029, 26.123, 19.161, 26.206, 20.047, 26.661, 21.267], [28.93, 18.5, 30.247, 18.5, 28.93, 18.5], [28.966, 20.7, 30.282, 20.7, 28.966, 20.7], [32.537, 24.8, 33.863, 24.8, 32.537, 24.8], [33.739, 32.45, 35.055, 32.45, 33.739, 32.45], [33.739, 28.45, 35.055, 28.45, 33.739, 28.45], [37.739, 28.45, 39.055, 28.45, 37.739, 28.45], [39.737, 30, 41.063, 30, 39.737, 30], [44.862, 20.37, 44.174, 21.347, 43.879, 20.188, 44.006, 19.357, 44.845, 19.317, 45.962, 19.761, 44.905, 20.333, 44.862, 20.37], [46.799, 30.263, 46.091, 31.329, 44.949, 31.884, 45.649, 30.824, 46.799, 30.263], [44.786, 22.2, 46.102, 22.2, 44.786, 22.2], [45.187, 27.194, 45.967, 28.2, 46.484, 28.569, 47.36, 29.405, 46.151, 29.458, 45.372, 29.258, 45.368, 28.454, 45.187, 27.194], [46.379, 18.61, 46.946, 17.538, 48.121, 17.24, 47.554, 18.312, 46.379, 18.61], [46.387, 24.05, 47.713, 24.05, 46.387, 24.05], [46.412, 21.275, 47.738, 21.275, 46.412, 21.275], [47.037, 30.2, 48.363, 30.2, 47.037, 30.2], [49.434, 28.465, 48.469, 28.428, 47.504, 28.465, 47.541, 27.5, 47.504, 26.535, 48.469, 26.572, 49.434, 26.535, 49.397, 27.5, 49.434, 28.465], [47.787, 24.35, 49.113, 24.35, 47.787, 24.35], [50.062, 26.325, 51.388, 26.325, 50.062, 26.325], [50.599, 20.7, 51.916, 20.7, 50.599, 20.7], [53.179, 24.92, 54.496, 24.92, 53.179, 24.92], [54.658, 19.138, 55.211, 20.223, 54.8, 21.357, 54.247, 20.284, 54.658, 19.138], [54.335, 18.5, 55.651, 18.5, 54.335, 18.5], [54.637, 25.3, 55.963, 25.3, 54.637, 25.3], [55.916, 19.171, 57.124, 19.097, 58.025, 19.923, 56.805, 19.993, 55.916, 19.171], [56.837, 39.7, 58.163, 39.7, 56.837, 39.7], [57.637, 29.8, 58.963, 29.8, 57.637, 29.8], [57.962, 18.5, 59.288, 18.5, 57.962, 18.5], [59.537, 17.15, 60.863, 17.15, 59.537, 17.15], [59.937, 28.7, 61.263, 28.7, 59.937, 28.7], [60.599, 18.5, 61.916, 18.5, 60.599, 18.5], [60.635, 20.7, 61.952, 20.7, 60.635, 20.7], [61.037, 24.1, 62.363, 24.1, 61.037, 24.1], [62.037, 48.6, 63.363, 48.6, 62.037, 48.6], [62.387, 70.2, 63.713, 70.2, 62.387, 70.2], [63.137, 28.3, 64.463, 28.3, 63.137, 28.3], [63.337, 72.85, 64.663, 72.85, 63.337, 72.85], [63.337, 41.85, 64.663, 41.85, 63.337, 41.85], [63.387, 60.4, 64.713, 60.4, 63.387, 60.4], [63.437, 25.1, 64.763, 25.1, 63.437, 25.1], [63.537, 21.6, 64.863, 21.6, 63.537, 21.6], [63.566, 71.05, 64.882, 71.05, 63.566, 71.05], [63.737, 48.7, 65.063, 48.7, 63.737, 48.7], [64.431, 50.331, 65.482, 51.118, 66.269, 52.169, 65.218, 51.382, 64.431, 50.331], [64.635, 38, 65.952, 38, 64.635, 38], [64.635, 41, 65.952, 41, 64.635, 41], [64.635, 35, 65.952, 35, 64.635, 35], [64.637, 39.65, 65.963, 39.65, 64.637, 39.65], [64.837, 47.6, 66.163, 47.6, 64.837, 47.6], [65.137, 62.7, 66.463, 62.7, 65.137, 62.7], [65.407, 32.45, 66.724, 32.45, 65.407, 32.45], [65.43, 28.28, 66.646, 28.139, 67.641, 28.871, 66.413, 29.009, 65.43, 28.28], [65.837, 54.9, 67.163, 54.9, 65.837, 54.9], [66.179, 71.565, 67.495, 71.565, 66.179, 71.565], [66.837, 50.7, 68.163, 50.7, 66.837, 50.7], [67.038, 78.001, 68.364, 78.001, 67.038, 78.001], [67.137, 55.8, 68.463, 55.8, 67.137, 55.8], [68.437, 51.2, 69.763, 51.2, 68.437, 51.2], [68.637, 75.2, 69.963, 75.2, 68.637, 75.2], [69.32, 36.757, 70.262, 37.651, 70.78, 38.843, 69.838, 37.949, 69.32, 36.757], [69.407, 28.45, 70.724, 28.45, 69.407, 28.45], [69.837, 44.5, 71.163, 44.5, 69.837, 44.5], [70.137, 25.248, 71.463, 25.248, 70.137, 25.248], [70.137, 35.248, 71.463, 35.248, 70.137, 35.248], [70.187, 60.4, 71.513, 60.4, 70.187, 60.4]]}, {"name": "12V-SE+RC", "prio": 5, "layer": 16, "net": "+12V", "segs": 1, "rings": [[117.363, 29.5, 116.102, 29.786, 116.102, 33.898, 121.072, 33.898, 122.128, 33.898, 153.5, 33.898, 153.602, 34, 153.602, 87.898, 159.398, 87.898, 159.398, 9.102, 116.102, 9.102, 116.102, 29.214, 117.363, 29.5], [122.237, 32.85, 123.563, 32.85, 122.237, 32.85], [123.166, 20.699, 124.402, 20.384, 125.647, 20.702, 124.401, 21.017, 123.166, 20.699], [124.317, 31.45, 125.633, 31.45, 124.317, 31.45], [124.317, 22.2, 125.633, 22.2, 124.317, 22.2], [124.902, 29.258, 124.899, 28.454, 124.718, 27.194, 125.498, 28.2, 126.015, 28.569, 126.904, 29.366, 127.569, 30.469, 126.467, 29.803, 125.682, 29.458, 124.902, 29.258], [125.037, 32.85, 126.363, 32.85, 125.037, 32.85], [126.398, 20.609, 126.714, 21.872, 126.536, 23.162, 126.219, 21.899, 126.398, 20.609], [125.837, 23.9, 127.163, 23.9, 125.837, 23.9], [126.437, 18.8, 127.763, 18.8, 126.437, 18.8], [127.035, 28.465, 127.072, 27.5, 127.035, 26.535, 128, 26.572, 128.965, 26.535, 128.928, 27.5, 128.965, 28.465, 128, 28.428, 127.035, 28.465], [127.837, 24.7, 129.163, 24.7, 127.837, 24.7], [127.837, 20.2, 129.163, 20.2, 127.837, 20.2], [129.962, 26.3, 131.288, 26.3, 129.962, 26.3], [130.164, 20.494, 131.383, 20.417, 132.33, 21.207, 131.099, 21.28, 130.164, 20.494], [132.537, 26.6, 133.863, 26.6, 132.537, 26.6], [132.71, 24.92, 134.027, 24.92, 132.71, 24.92], [133.63, 20.7, 134.947, 20.7, 133.63, 20.7], [133.866, 18.5, 135.182, 18.5, 133.866, 18.5], [135.409, 19.392, 136.725, 19.392, 135.409, 19.392], [137.832, 19.15, 138.077, 20.346, 137.385, 21.351, 137.14, 20.155, 137.832, 19.15], [137.487, 18.5, 138.813, 18.5, 137.487, 18.5], [140.131, 18.5, 141.447, 18.5, 140.131, 18.5], [140.166, 20.7, 141.483, 20.7, 140.166, 20.7], [144.939, 32.45, 146.255, 32.45, 144.939, 32.45], [144.939, 28.45, 146.255, 28.45, 144.939, 28.45], [148.939, 28.45, 150.255, 28.45, 148.939, 28.45]]}, {"name": "3V3-SW", "prio": 7, "layer": 16, "net": "+3V3", "segs": 1, "rings": [[0.902, 58.398, 18.368, 58.398, 18.884, 57.814, 19.156, 57.156, 19.838, 56.155, 20.085, 57.341, 19.671, 58.34, 19.679, 58.398, 27.567, 58.398, 27.915, 57.601, 28.753, 57.835, 29.423, 57.821, 29.763, 58.398, 50.037, 58.398, 50.553, 57.814, 50.825, 57.156, 51.507, 56.155, 51.754, 57.341, 51.34, 58.34, 51.348, 58.398, 58.398, 58.398, 58.398, 55.2, 58.31, 55.152, 57.124, 54.906, 58.125, 54.224, 58.398, 53.998, 58.398, 50.458, 48.3, 50.458, 48.192, 50.445, 47.27, 49.644, 48.487, 49.542, 48.855, 49.542, 49.45, 48.587, 50.045, 49.542, 58.398, 49.542, 58.398, 41.102, 50.261, 41.102, 49.727, 41.102, 44.456, 41.102, 43.8, 41.863, 43.144, 41.102, 42.091, 41.102, 40.909, 41.102, 34.275, 41.102, 32.974, 41.102, 29.478, 41.102, 28.422, 41.102, 28.148, 41.102, 27.624, 42.158, 27.101, 41.102, 19.686, 41.102, 18.714, 41.102, 18.592, 41.102, 18.058, 41.102, 0.902, 41.102, 0.902, 58.398], [12.414, 48.415, 12.872, 49.606, 12.64, 50.851, 12.183, 49.67, 12.414, 48.415], [13.751, 43.739, 14.315, 44.817, 14.625, 44.903, 15.415, 45.01, 15.522, 45.8, 15.415, 46.591, 14.625, 46.697, 13.975, 46.697, 13.88, 46.742, 13.878, 48.059, 13.569, 46.778, 13.078, 45.8, 13.352, 44.889, 13.751, 43.739], [13.142, 51.012, 14.458, 51.012, 13.142, 51.012], [13.642, 52.588, 14.958, 52.588, 13.642, 52.588], [14.142, 55.232, 15.458, 55.232, 14.142, 55.232], [15.437, 49.8, 16.763, 49.8, 15.437, 49.8], [15.866, 44.3, 17.182, 44.3, 15.866, 44.3], [15.901, 47.513, 16.806, 46.705, 17.625, 46.376, 18.045, 47.153, 18.251, 48.362, 17.255, 47.647, 17.111, 47.597, 15.901, 47.513], [17.662, 42.6, 18.978, 42.6, 17.662, 42.6], [18.237, 44.4, 19.563, 44.4, 18.237, 44.4], [19.431, 51.8, 20.747, 51.8, 19.431, 51.8], [19.712, 47.15, 21.038, 47.15, 19.712, 47.15], [20.122, 45.075, 21.273, 45.387, 21.922, 45.907, 22.995, 46.588, 21.725, 46.537, 20.621, 46.158, 20.122, 45.075], [19.966, 43.5, 21.282, 43.5, 19.966, 43.5], [21.537, 48.4, 22.8, 48.118, 23.764, 47.845, 24.439, 46.852, 25.103, 46.137, 25.377, 44.842, 25.281, 46.162, 25.746, 46.951, 24.98, 47.452, 23.964, 48.051, 23.716, 48.983, 22.8, 48.682, 21.537, 48.4], [22.637, 43.5, 23.7, 42.971, 24.763, 43.5, 23.7, 44.029, 22.637, 43.5], [22.862, 52.963, 24.178, 52.963, 22.862, 52.963], [23.539, 55.95, 24.855, 55.95, 23.539, 55.95], [25.559, 55.152, 24.558, 54.471, 25.744, 54.224, 26.456, 54.224, 27.642, 54.471, 26.641, 55.152, 25.559, 55.152], [26.966, 47.5, 28.282, 47.5, 26.966, 47.5], [27.537, 56.8, 28.863, 56.8, 27.537, 56.8], [28.287, 43.95, 29.613, 43.95, 28.287, 43.95], [39.037, 44.7, 40.363, 44.7, 39.037, 44.7], [40.437, 46.1, 41.763, 46.1, 40.437, 46.1], [41.037, 43.3, 42.363, 43.3, 41.037, 43.3], [43.487, 49.05, 44.813, 49.05, 43.487, 49.05], [44.854, 46.591, 44.747, 45.8, 45.008, 44.895, 45.454, 43.788, 46.049, 44.822, 46.294, 44.903, 47.084, 45.01, 47.191, 45.8, 47.084, 46.591, 46.294, 46.697, 45.644, 46.697, 44.854, 46.591], [45.311, 52.588, 46.627, 52.588, 45.311, 52.588], [45.811, 55.232, 47.127, 55.232, 45.811, 55.232], [46.287, 43.3, 47.613, 43.3, 46.287, 43.3], [47.535, 44.3, 48.851, 44.3, 47.535, 44.3], [48.482, 47.891, 47.561, 47.116, 48.754, 46.957, 49.313, 46.941, 50.525, 47.029, 49.637, 47.859, 48.482, 47.891], [49.331, 42.6, 50.647, 42.6, 49.331, 42.6], [49.387, 45.25, 50.713, 45.25, 49.387, 45.25], [50.737, 47.3, 52.063, 47.3, 50.737, 47.3], [51.099, 51.8, 52.416, 51.8, 51.099, 51.8], [51.635, 45.5, 52.951, 45.5, 51.635, 45.5], [51.731, 43.159, 52.948, 43.436, 53.767, 44.394, 52.54, 44.11, 51.731, 43.159], [53.378, 46.392, 54.694, 46.392, 53.378, 46.392], [54.531, 52.963, 55.847, 52.963, 54.531, 52.963], [55.208, 55.95, 56.524, 55.95, 55.208, 55.95], [55.335, 47.5, 56.651, 47.5, 55.335, 47.5], [55.937, 44.75, 57.263, 44.75, 55.937, 44.75]]}, {"name": "3V3-SE", "prio": 9, "layer": 16, "net": "+3V3", "segs": 1, "rings": [[73.263, 43.1, 73.102, 43.534, 73.102, 44.801, 74.147, 44.933, 74.391, 44.713, 75.221, 43.825, 75.309, 45.037, 74.994, 45.894, 74.122, 45.625, 73.102, 45.715, 73.102, 50.568, 73.563, 51.2, 73.102, 51.832, 73.102, 53.963, 73.615, 53.737, 74.376, 52.976, 74.7, 52.842, 75.31, 52.842, 76.191, 51.961, 75.525, 51.407, 74.217, 51.303, 75.525, 51.2, 76.235, 50.648, 76.833, 51.319, 78.576, 49.576, 78.9, 49.442, 81.121, 49.442, 82.263, 49.9, 81.121, 50.358, 79.467, 50.358, 79.607, 51.588, 78.678, 50.77, 75.949, 53.499, 76.175, 53.898, 77.483, 54.002, 76.175, 54.106, 75.869, 54.563, 75.323, 54.628, 74.15, 54.77, 73.102, 54.837, 73.102, 77.368, 73.962, 78.001, 73.102, 78.634, 73.102, 86.398, 95.898, 86.398, 95.898, 70.937, 94.737, 70.5, 95.898, 70.063, 95.898, 65.428, 95.637, 64.9, 95.898, 64.372, 95.898, 59.03, 94.886, 58.25, 96.155, 58.398, 102.042, 58.398, 102.042, 57.379, 102.5, 56.237, 102.958, 57.379, 102.958, 58.398, 109.527, 58.398, 109.9, 57.187, 110.273, 58.398, 110.495, 58.398, 111.805, 58.398, 129.568, 58.398, 130.084, 57.814, 130.356, 57.156, 131.038, 56.155, 131.285, 57.341, 130.871, 58.34, 130.879, 58.398, 147.898, 58.398, 147.898, 41.102, 145.475, 41.102, 144.174, 41.102, 139.348, 41.102, 138.825, 42.158, 138.301, 41.102, 137.562, 41.102, 137.125, 42.263, 136.688, 41.102, 134.78, 41.102, 134.744, 41.942, 133.912, 42.071, 132.91, 42.097, 133.027, 41.102, 129.792, 41.102, 129.258, 41.102, 119.85, 41.102, 120.224, 41.476, 120.294, 41.567, 120.073, 42.74, 119.291, 41.839, 118.554, 41.102, 118.432, 41.102, 118.371, 41.238, 118.065, 42.403, 117.379, 41.412, 117.168, 41.102, 115, 41.102, 114.898, 41, 114.898, 37.863, 114.449, 37.687, 113.337, 37.217, 114.439, 36.724, 114.898, 36.537, 114.898, 33.055, 114.337, 32.4, 114.898, 31.745, 114.898, 9.102, 98.783, 9.102, 98.151, 9.944, 97.519, 9.102, 96.001, 9.102, 95.375, 9.963, 94.749, 9.102, 81.251, 9.102, 80.625, 9.963, 79.999, 9.102, 73.102, 9.102, 73.102, 19.163, 74.263, 19.6, 73.102, 20.037, 73.102, 42.666, 73.263, 43.1], [74.388, 48.594, 73.691, 47.572, 74.882, 47.909, 75.169, 47.898, 76.369, 47.759, 75.681, 48.752, 74.97, 49.208, 74.388, 48.594], [73.637, 21.7, 74.963, 21.7, 73.637, 21.7], [74.287, 16.2, 75.613, 16.2, 74.287, 16.2], [75.041, 42.973, 76.184, 42.597, 77.209, 43.227, 76.066, 43.603, 75.041, 42.973], [76.375, 11.012, 77.691, 11.012, 76.375, 11.012], [77.288, 34.979, 77.458, 33.75, 78.102, 34.81, 78.297, 35.838, 77.94, 37.005, 77.386, 35.918, 77.288, 34.979], [77.207, 13.933, 78.523, 13.933, 77.207, 13.933], [77.287, 16.2, 78.613, 16.2, 77.287, 16.2], [77.372, 39.608, 78.688, 39.608, 77.372, 39.608], [78.538, 42.804, 78.24, 41.629, 79.312, 42.196, 79.796, 43.14, 78.754, 43.341, 77.518, 43.768, 78.546, 42.959, 78.538, 42.804], [77.469, 81.107, 78.785, 81.107, 77.469, 81.107], [77.637, 30.55, 78.963, 30.55, 77.637, 30.55], [77.937, 18.2, 79.263, 18.2, 77.937, 18.2], [78.587, 20.734, 79.914, 20.734, 78.587, 20.734], [78.79, 37.22, 79.58, 37.113, 80.371, 37.22, 80.477, 38.01, 80.371, 38.8, 79.58, 38.907, 78.79, 38.8, 78.683, 38.01, 78.79, 37.22], [78.637, 15.9, 79.963, 15.9, 78.637, 15.9], [78.767, 47.957, 80.083, 47.957, 78.767, 47.957], [79.187, 34.65, 80.513, 34.65, 79.187, 34.65], [79.412, 53.779, 80.738, 53.779, 79.412, 53.779], [79.837, 44.15, 81.163, 44.15, 79.837, 44.15], [79.937, 13.8, 81.263, 13.8, 79.937, 13.8], [80.332, 41.854, 80.251, 40.87, 80.569, 39.877, 81.448, 40.438, 82.27, 41.155, 81.298, 41.65, 80.332, 41.854], [80.766, 46.608, 82.082, 46.608, 80.766, 46.608], [80.981, 79.593, 82.297, 79.593, 80.981, 79.593], [81.037, 35.3, 82.363, 35.3, 81.037, 35.3], [81.088, 37.163, 82.227, 36.739, 83.312, 37.287, 82.173, 37.711, 81.088, 37.163], [81.623, 27.094, 82.949, 27.094, 81.623, 27.094], [82.137, 45.45, 83.463, 45.45, 82.137, 45.45], [83.74, 45.737, 84.887, 45.35, 84.41, 46.463, 83.862, 47.054, 82.79, 47.621, 83.088, 46.446, 83.74, 45.737], [83.346, 40.511, 84.663, 40.511, 83.346, 40.511], [84.137, 29.9, 85.463, 29.9, 84.137, 29.9], [85.433, 27.094, 86.759, 27.094, 85.433, 27.094], [85.637, 68.2, 86.963, 68.2, 85.637, 68.2], [86.393, 16.06, 87.709, 16.06, 86.393, 16.06], [86.393, 17.46, 87.709, 17.46, 86.393, 17.46], [86.637, 42.85, 87.963, 42.85, 86.637, 42.85], [86.691, 28.474, 88.018, 28.474, 86.691, 28.474], [87.413, 40.55, 87.89, 39.437, 89.037, 39.05, 88.56, 40.163, 87.413, 40.55], [87.337, 32.15, 88.663, 32.15, 87.337, 32.15], [87.877, 19.475, 89.193, 19.475, 87.877, 19.475], [87.937, 44.15, 89.263, 44.15, 87.937, 44.15], [88.407, 14.576, 89.724, 14.576, 88.407, 14.576], [88.537, 42.8, 89.863, 42.8, 88.537, 42.8], [89.277, 19.475, 90.593, 19.475, 89.277, 19.475], [89.537, 75.7, 90.863, 75.7, 89.537, 75.7], [89.637, 58.6, 90.963, 58.6, 89.637, 58.6], [89.832, 14.636, 91.148, 14.636, 89.832, 14.636], [90.037, 63.7, 91.363, 63.7, 90.037, 63.7], [92.359, 62.856, 91.185, 62.252, 90.141, 61.444, 91.315, 62.048, 92.359, 62.856], [90.637, 22.9, 91.963, 22.9, 90.637, 22.9], [90.987, 42.85, 92.313, 42.85, 90.987, 42.85], [91.237, 65.2, 92.563, 65.2, 91.237, 65.2], [91.378, 18.425, 92.694, 18.425, 91.378, 18.425], [91.378, 17.025, 92.694, 17.025, 91.378, 17.025], [91.378, 15.625, 92.694, 15.625, 91.378, 15.625], [92.737, 63.7, 94.063, 63.7, 92.737, 63.7], [93.237, 31.35, 94.563, 31.35, 93.237, 31.35], [93.237, 34.35, 94.563, 34.35, 93.237, 34.35], [93.237, 72, 94.563, 72, 93.237, 72], [94.063, 37.25, 94.54, 36.137, 95.687, 35.75, 95.21, 36.863, 94.063, 37.25], [93.912, 13.75, 95.238, 13.75, 93.912, 13.75], [94.437, 62.5, 95.763, 62.5, 94.437, 62.5], [95.237, 33.3, 96.563, 33.3, 95.237, 33.3], [95.337, 23.1, 96.663, 23.1, 95.337, 23.1], [95.837, 34.9, 97.163, 34.9, 95.837, 34.9], [96.187, 20.65, 97.513, 20.65, 96.187, 20.65], [96.237, 15.8, 97.563, 15.8, 96.237, 15.8], [96.333, 56.681, 97.649, 56.681, 96.333, 56.681], [96.747, 52.415, 97.738, 51.729, 98.903, 52.035, 97.912, 52.721, 96.747, 52.415], [96.922, 42.322, 98.239, 42.322, 96.922, 42.322], [97.437, 15.197, 98.764, 15.197, 97.437, 15.197], [98.442, 48.093, 98.769, 49.264, 98.134, 50.286, 97.805, 49.128, 98.442, 48.093], [98.157, 35.275, 99.474, 35.275, 98.157, 35.275], [98.887, 50.85, 100.213, 50.85, 98.887, 50.85], [98.937, 47.75, 100.263, 47.75, 98.937, 47.75], [99.047, 13.469, 100.228, 13.019, 100.866, 12.67, 101.542, 11.559, 101.234, 12.822, 101.263, 13.803, 100.285, 13.722, 99.047, 13.469], [99.837, 19.1, 101.163, 19.1, 99.837, 19.1], [101.187, 43.25, 102.513, 43.25, 101.187, 43.25], [101.437, 24.2, 102.763, 24.2, 101.437, 24.2], [101.837, 30.7, 103.163, 30.7, 101.837, 30.7], [101.837, 49, 103.163, 49, 101.837, 49], [101.837, 38.1, 103.163, 38.1, 101.837, 38.1], [102.487, 54, 103.813, 54, 102.487, 54], [102.487, 50.85, 103.813, 50.85, 102.487, 50.85], [102.637, 25.4, 103.963, 25.4, 102.637, 25.4], [102.737, 46, 104.063, 46, 102.737, 46], [103.937, 34, 105.263, 34, 103.937, 34], [105.437, 33.8, 106.763, 33.8, 105.437, 33.8], [105.687, 38.85, 107.013, 38.85, 105.687, 38.85], [106.58, 33.034, 106.885, 32.217, 107.399, 31.072, 107.64, 32.303, 107.733, 32.406, 108.49, 33.277, 107.348, 33.446, 106.58, 33.034], [107.363, 36.306, 108.679, 36.306, 107.363, 36.306], [107.737, 42.9, 109.063, 42.9, 107.737, 42.9], [108.715, 55.897, 109.021, 57.063, 108.335, 58.053, 108.029, 56.887, 108.715, 55.897], [108.237, 31.1, 109.563, 31.1, 108.237, 31.1], [109.452, 32.454, 109.79, 33.735, 110.436, 34.009, 110.467, 34.71, 110.361, 35.5, 109.57, 35.607, 108.78, 35.5, 108.673, 34.71, 108.78, 33.92, 109.57, 33.813, 109.706, 33.755, 109.452, 32.454], [109.101, 39.457, 110.417, 39.457, 109.101, 39.457], [110.768, 36.536, 111.218, 37.685, 110.813, 38.863, 110.362, 37.702, 110.768, 36.536], [110.937, 35.6, 112.263, 35.6, 110.937, 35.6], [113.437, 51.5, 114.763, 51.5, 113.437, 51.5], [116.887, 54, 118.213, 54, 116.887, 54], [119.637, 57.7, 120.963, 57.7, 119.637, 57.7], [120.537, 44.65, 121.863, 44.65, 120.537, 44.65], [121.487, 45.6, 122.813, 45.6, 121.487, 45.6], [122.737, 41.95, 124.063, 41.95, 122.737, 41.95], [123.614, 48.415, 124.072, 49.606, 123.84, 50.851, 123.383, 49.67, 123.614, 48.415], [124.951, 43.739, 125.515, 44.817, 125.825, 44.903, 126.615, 45.01, 126.722, 45.8, 126.615, 46.591, 125.825, 46.697, 125.175, 46.697, 124.384, 46.591, 124.278, 45.8, 124.22, 45.286, 124.552, 44.888, 124.951, 43.739], [124.842, 52.588, 126.158, 52.588, 124.842, 52.588], [125.342, 55.232, 126.658, 55.232, 125.342, 55.232], [125.437, 42.6, 126.763, 42.6, 125.437, 42.6], [126.137, 49.3, 127.463, 49.3, 126.137, 49.3], [130.873, 48.865, 129.825, 48.07, 128.833, 47.621, 128.311, 47.597, 127.101, 47.513, 128.006, 46.705, 129.252, 46.88, 129.99, 47.071, 130.06, 47.83, 130.873, 48.865], [127.066, 44.3, 128.382, 44.3, 127.066, 44.3], [128.862, 42.6, 130.178, 42.6, 128.862, 42.6], [131.228, 45.223, 130.552, 44.111, 131.601, 44.881, 132.137, 44.921, 133.365, 44.553, 132.482, 45.482, 131.691, 46.145, 131.228, 45.223], [130.387, 41.9, 131.713, 41.9, 130.387, 41.9], [130.63, 51.8, 131.947, 51.8, 130.63, 51.8], [131.166, 43.5, 132.483, 43.5, 131.166, 43.5], [132.587, 49.85, 133.913, 49.85, 132.587, 49.85], [132.909, 46.392, 134.225, 46.392, 132.909, 46.392], [133.687, 42.95, 135.013, 42.95, 133.687, 42.95], [134.062, 52.963, 135.378, 52.963, 134.062, 52.963], [134.739, 55.95, 136.055, 55.95, 134.739, 55.95], [134.866, 47.5, 136.182, 47.5, 134.866, 47.5], [134.937, 45.1, 136.263, 45.1, 134.937, 45.1], [137.841, 55.152, 136.654, 54.906, 137.656, 54.224, 138.314, 53.951, 139.504, 53.725, 138.84, 54.739, 137.841, 55.152], [137.062, 42.8, 138.388, 42.8, 137.062, 42.8], [137.787, 49.85, 139.113, 49.85, 137.787, 49.85], [138.166, 47.5, 139.483, 47.5, 138.166, 47.5], [140.037, 42.2, 141.363, 42.2, 140.037, 42.2], [143.637, 42.4, 144.963, 42.4, 143.637, 42.4]]}, {"name": "GND-FILL-L3", "prio": 11, "layer": 16, "net": "GND", "segs": 226, "rings": [[-29.398, 124.993, -29.326, 125.54, -23.625, 123.625, -25.54, 129.326, -24.993, 129.398, 184.993, 129.398, 185.54, 129.326, 183.625, 123.625, 189.326, 125.54, 189.398, 124.993, 189.398, 0.007, 189.248, -1.138, 188.808, -2.199, 188.11, -3.11, 187.199, -3.808, 186.138, -4.248, 184.993, -4.398, -24.993, -4.398, -26.138, -4.248, -27.199, -3.808, -28.11, -3.11, -28.808, -2.199, -29.248, -1.138, -29.398, 0.007, -29.398, 124.993], [-26.91, 113.842, -26.552, 114.2, -26.552, 115.8, -26.91, 116.158, -28.51, 116.158, -28.868, 115.8, -28.868, 114.2, -28.51, 113.842, -26.91, 113.842], [-26.358, 55, -19.642, 55, -26.358, 55], [-26.328, 115, -24.012, 115, -26.328, 115], [-25.358, 3, -18.642, 3, -25.358, 3], [-23.788, 115, -21.472, 115, -23.788, 115], [-20.642, 73.25, -20.642, 75.45, -22.958, 75.45, -22.958, 73.25, -20.642, 73.25], [-21.248, 115, -18.932, 115, -21.248, 115], [-17.3, 70.808, -19.3, 70.808, -19.3, 68.492, -17.3, 68.492, -17.3, 70.808], [-16.958, 75.45, -16.958, 73.25, -14.642, 73.25, -14.642, 75.45, -16.958, 75.45], [6.042, 60.3, 6.176, 59.976, 7.276, 58.876, 7.295, 58.858, 0.8, 58.858, 0.442, 58.5, 0.442, 41, 0.8, 40.642, 18.537, 40.642, 19.863, 40.642, 28.289, 40.642, 29.039, 40.043, 30.03, 39.525, 30.082, 40.642, 40.856, 40.642, 42.144, 40.642, 43.442, 40.642, 44.158, 40.642, 53.642, 40.642, 53.642, 34.358, 52.012, 34.358, 51.75, 34.929, 51.091, 35.954, 50.8, 34.771, 50.688, 34.358, 50.112, 34.358, 49.45, 35.063, 48.788, 34.358, 15.248, 34.358, 14.6, 35.163, 13.952, 34.358, 10.826, 34.358, 9.974, 34.358, 0.5, 34.358, 0.142, 34, 0.142, 9, 0.5, 8.642, 72.6, 8.642, 72.8, 8.703, 73, 8.642, 115, 8.642, 115.358, 9, 115.358, 31.842, 115.642, 32.233, 115.642, 9, 116, 8.642, 159.5, 8.642, 159.858, 9, 159.858, 124.5, 159.5, 124.858, 0.5, 124.858, 0.142, 124.5, 0.142, 102.4, 0.5, 102.042, 12.142, 102.042, 12.142, 95.958, 0.5, 95.958, 0.142, 95.6, 0.142, 88, 0.5, 87.642, 6.138, 87.642, 6.342, 87.121, 6.342, 65.39, 6.176, 65.224, 6.042, 64.9, 6.042, 60.3], [4.75, 83.342, 4.75, 85.658, 4.75, 83.342], [6.137, 98.25, 7.463, 98.25, 6.137, 98.25], [14.337, 39.15, 15.663, 39.15, 14.337, 39.15], [17.037, 39.15, 18.363, 39.15, 17.037, 39.15], [41.037, 39.4, 42.363, 39.4, 41.037, 39.4], [43.187, 39.65, 44.513, 39.65, 43.187, 39.65], [52.287, 37.3, 53.613, 37.3, 52.287, 37.3], [178.642, 3, 185.358, 3, 178.642, 3], [180.89, 113.842, 181.248, 114.2, 181.248, 115.8, 180.89, 116.158, 179.29, 116.158, 178.932, 115.8, 178.932, 114.2, 179.29, 113.842, 180.89, 113.842], [179.642, 40, 186.358, 40, 179.642, 40], [183.094, 57.283, 182.294, 57.283, 182.294, 55.367, 182.731, 55.367, 183.278, 54.247, 183.525, 55.469, 183.094, 57.283], [182.294, 48.633, 182.294, 46.717, 183.094, 46.717, 183.525, 48.531, 183.278, 49.753, 182.731, 48.633, 182.294, 48.633], [181.472, 115, 183.788, 115, 181.472, 115], [184.012, 115, 186.328, 115, 184.012, 115], [186.574, 55.367, 187.174, 55.367, 187.174, 57.283, 186.574, 57.283, 186.574, 55.367], [186.574, 46.717, 187.174, 46.717, 187.174, 48.633, 186.574, 48.633, 186.574, 46.717], [186.552, 115, 188.868, 115, 186.552, 115], [9.503, 64.642, 10.41, 62.512, 11.317, 64.642, 12.043, 64.642, 12.95, 62.512, 13.857, 64.642, 14.583, 64.642, 15.49, 62.512, 16.397, 64.642, 17.123, 64.642, 18.03, 62.512, 18.937, 64.642, 19.663, 64.642, 20.57, 62.512, 21.477, 64.642, 22.203, 64.642, 23.11, 62.512, 24.017, 64.642, 24.743, 64.642, 25.65, 62.512, 26.557, 64.642, 27.283, 64.642, 28.19, 62.512, 29.097, 64.642, 29.823, 64.642, 30.73, 62.512, 31.637, 64.642, 32.363, 64.642, 33.27, 62.512, 34.177, 64.642, 34.31, 64.642, 34.664, 64.288, 35.782, 62.512, 36.979, 64.236, 37.024, 64.276, 37.39, 64.642, 37.443, 64.642, 38.35, 62.512, 39.257, 64.642, 39.983, 64.642, 40.89, 62.512, 41.797, 64.642, 42.523, 64.642, 43.43, 62.512, 44.337, 64.642, 45.063, 64.642, 45.97, 62.512, 46.877, 64.642, 47.603, 64.642, 48.51, 62.512, 49.417, 64.642, 50.143, 64.642, 51.05, 62.512, 51.957, 64.642, 52.683, 64.642, 53.59, 62.512, 54.497, 64.642, 55.223, 64.642, 56.13, 62.512, 57.037, 64.642, 57.11, 64.642, 59.742, 62.01, 59.742, 54.668, 59.309, 54.739, 58.858, 55.228, 58.858, 58.5, 58.5, 58.858, 51.214, 58.858, 50.692, 59.115, 50.17, 58.858, 29.579, 58.858, 29.191, 59.057, 28.724, 59.524, 28.4, 59.658, 7.79, 59.658, 7.476, 59.972, 8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.958, 62.466, 6.958, 62.903, 8.739, 62.861, 8.777, 64.642, 9.503, 64.642], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23], [26.932, 61.23, 29.448, 61.23, 26.932, 61.23], [29.472, 61.23, 31.988, 61.23, 29.472, 61.23], [32.012, 61.23, 34.528, 61.23, 32.012, 61.23], [34.552, 61.23, 37.068, 61.23, 34.552, 61.23], [37.092, 61.23, 39.608, 61.23, 37.092, 61.23], [39.632, 61.23, 42.148, 61.23, 39.632, 61.23], [42.172, 61.23, 44.688, 61.23, 42.172, 61.23], [44.712, 61.23, 47.228, 61.23, 44.712, 61.23], [47.252, 61.23, 49.768, 61.23, 47.252, 61.23], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [10.738, 87.642, 11.758, 87.042, 13.01, 87.042, 14.404, 85.648, 13.224, 83.963, 15.28, 83.972, 33.437, 65.815, 33.483, 65.558, 7.258, 65.558, 7.258, 83.902, 9.408, 84.5, 7.258, 85.098, 7.258, 87.121, 7.462, 87.642, 10.738, 87.642], [10.537, 78.1, 11.863, 78.1, 10.537, 78.1], [10.537, 67.1, 11.863, 67.1, 10.537, 67.1], [10.537, 70.8, 11.863, 70.8, 10.537, 70.8], [19.637, 73.5, 20.963, 73.5, 19.637, 73.5], [19.637, 70.5, 20.963, 70.5, 19.637, 70.5], [61.142, 68.258, 61.037, 67.9, 61.142, 67.542, 61.142, 64.406, 54.224, 71.324, 53.9, 71.458, 53.49, 71.458, 50.385, 74.563, 50.863, 75.2, 50.385, 75.837, 51.101, 76.553, 51.28, 76.637, 51.802, 77.733, 50.641, 77.378, 50.576, 77.324, 49.45, 76.198, 48.724, 76.924, 48.4, 77.058, 45.2, 77.058, 44.876, 76.924, 34.361, 66.409, 34.085, 66.463, 15.958, 84.59, 15.958, 85.5, 15.824, 85.824, 15.624, 86.024, 15.3, 86.158, 15.19, 86.158, 13.706, 87.642, 61.142, 87.642, 61.142, 68.258], [17.75, 83.342, 17.75, 85.658, 17.75, 83.342], [34.237, 69.8, 35.563, 69.8, 34.237, 69.8], [36.537, 74.3, 37.863, 74.3, 36.537, 74.3], [38.637, 74.2, 39.963, 74.2, 38.637, 74.2], [38.837, 78.4, 40.163, 78.4, 38.837, 78.4], [40.837, 75.3, 42.163, 75.3, 40.837, 75.3], [41.942, 80, 43.268, 80, 41.942, 80], [43.037, 79.05, 44.363, 79.05, 43.037, 79.05], [45.737, 79, 47.063, 79, 45.737, 79], [46.905, 82.525, 47.169, 83.709, 46.47, 84.7, 46.206, 83.516, 46.905, 82.525], [46.837, 86.9, 48.163, 86.9, 46.837, 86.9], [48.312, 78.25, 49.638, 78.25, 48.312, 78.25], [49.444, 79.553, 49.665, 80.753, 48.956, 81.747, 48.735, 80.547, 49.444, 79.553], [51.67, 74.55, 52.433, 75.398, 52.055, 76.475, 51.292, 75.627, 51.67, 74.55], [51.937, 82.3, 53.263, 82.3, 51.937, 82.3], [52.487, 83.95, 53.813, 83.95, 52.487, 83.95], [55.197, 75.614, 55.857, 76.541, 55.353, 77.561, 54.693, 76.634, 55.197, 75.614], [55.937, 85.3, 57.263, 85.3, 55.937, 85.3], [57.937, 77.3, 59.263, 77.3, 57.937, 77.3], [57.937, 81, 59.263, 81, 57.937, 81], [59.037, 78.4, 60.363, 78.4, 59.037, 78.4], [34.824, 65.424, 34.739, 65.491, 40.24, 70.993, 41.248, 70.348, 42.33, 70.348, 43.331, 71.03, 42.145, 71.276, 41.433, 71.276, 40.801, 71.553, 45.39, 76.142, 47.383, 76.142, 47.442, 75.542, 47.442, 65.558, 37.2, 65.558, 36.876, 65.424, 36.376, 64.924, 36.357, 64.903, 35.319, 64.929, 34.824, 65.424], [48.358, 65.558, 48.358, 75.342, 48.637, 75.715, 49.042, 75.31, 49.042, 74.8, 49.176, 74.476, 52.976, 70.676, 53.036, 70.625, 52.934, 70.207, 52.109, 69.909, 52.313, 69.056, 52.995, 68.054, 53.241, 69.241, 53.343, 69.657, 54.208, 70.044, 60.442, 63.81, 60.442, 62.606, 57.624, 65.424, 57.3, 65.558, 48.358, 65.558], [50.761, 70.865, 52.078, 70.865, 50.761, 70.865], [58.858, 49.542, 60.621, 49.542, 61.142, 49.338, 61.142, 41.058, 58.858, 41.058, 58.858, 45.917, 59.06, 46.392, 58.858, 46.866, 58.858, 49.542], [59.437, 42.15, 60.763, 42.15, 59.437, 42.15], [105.503, 64.642, 106.41, 62.512, 107.317, 64.642, 108.043, 64.642, 108.95, 62.512, 109.857, 64.642, 110.583, 64.642, 111.49, 62.512, 112.397, 64.642, 113.123, 64.642, 114.03, 62.512, 114.937, 64.642, 115.663, 64.642, 116.57, 62.512, 117.477, 64.642, 118.203, 64.642, 119.11, 62.512, 120.017, 64.642, 120.743, 64.642, 121.65, 62.512, 122.557, 64.642, 123.283, 64.642, 124.19, 62.512, 125.097, 64.642, 125.823, 64.642, 126.73, 62.512, 127.637, 64.642, 128.363, 64.642, 129.76, 62.611, 129.276, 65.028, 139.09, 74.842, 139.6, 74.842, 139.639, 74.844, 140.653, 75.518, 139.467, 75.794, 139.414, 75.758, 139.183, 75.758, 138.508, 76.732, 138.127, 75.61, 137.697, 75.788, 136.545, 75.862, 137.078, 74.837, 137.452, 74.5, 128.51, 65.558, 105.017, 65.558, 104.968, 66.142, 112, 66.142, 112.358, 66.5, 112.358, 87.642, 144.339, 87.642, 145.661, 87.642, 153.142, 87.642, 153.142, 75.068, 152.137, 74.5, 153.142, 73.932, 153.142, 64.518, 150.872, 63.77, 153.142, 63.022, 153.142, 61.978, 150.872, 61.23, 153.142, 60.482, 153.142, 34.358, 122.261, 34.358, 120.939, 34.358, 116, 34.358, 115.642, 34, 115.642, 32.567, 115.358, 32.958, 115.358, 36.721, 115.433, 36.806, 115.499, 36.853, 115.724, 36.976, 116.001, 37.253, 116.224, 37.376, 116.624, 37.776, 116.758, 38.1, 116.758, 38.442, 117, 38.442, 117.324, 38.576, 119.39, 40.642, 132.406, 40.642, 132.9, 39.537, 133.394, 40.642, 148, 40.642, 148.358, 41, 148.358, 58.5, 148, 58.858, 130.745, 58.858, 130.223, 59.115, 129.701, 58.858, 111.708, 58.858, 110.592, 58.858, 109.885, 58.858, 109.35, 59.913, 108.815, 58.858, 102.958, 58.858, 102.958, 59.994, 103.083, 59.972, 104.657, 59.972, 105.016, 60.33, 105.016, 62.13, 104.657, 62.488, 103.083, 62.488, 102.958, 62.466, 102.958, 62.903, 104.739, 62.861, 104.777, 64.642, 105.503, 64.642], [105.152, 61.23, 107.668, 61.23, 105.152, 61.23], [107.692, 61.23, 110.208, 61.23, 107.692, 61.23], [110.232, 61.23, 112.748, 61.23, 110.232, 61.23], [112.772, 61.23, 115.288, 61.23, 112.772, 61.23], [112.937, 73, 114.263, 73, 112.937, 73], [113.337, 66.4, 114.663, 66.4, 113.337, 66.4], [115.312, 61.23, 117.828, 61.23, 115.312, 61.23], [115.737, 77.4, 117.063, 77.4, 115.737, 77.4], [116.637, 83.8, 117.963, 83.8, 116.637, 83.8], [116.637, 86, 117.963, 86, 116.637, 86], [117.852, 61.23, 120.368, 61.23, 117.852, 61.23], [119.137, 39.85, 120.463, 39.85, 119.137, 39.85], [119.337, 36.4, 120.663, 36.4, 119.337, 36.4], [120.392, 61.23, 122.908, 61.23, 120.392, 61.23], [122.337, 35.7, 123.663, 35.7, 122.337, 35.7], [122.587, 71.6, 123.913, 71.6, 122.587, 71.6], [122.637, 39.85, 123.963, 39.85, 122.637, 39.85], [122.932, 61.23, 125.448, 61.23, 122.932, 61.23], [124.487, 71.6, 125.813, 71.6, 124.487, 71.6], [125.472, 61.23, 127.988, 61.23, 125.472, 61.23], [127.187, 69.25, 128.513, 69.25, 127.187, 69.25], [127.187, 73.35, 128.513, 73.35, 127.187, 73.35], [129.155, 71.549, 127.964, 71.775, 128.629, 70.762, 129.628, 70.348, 130.814, 70.594, 129.813, 71.276, 129.155, 71.549], [128.012, 61.23, 130.528, 61.23, 128.012, 61.23], [130.321, 82.001, 131.647, 82.001, 130.321, 82.001], [131.363, 79.455, 131.645, 80.053, 131.893, 81.234, 130.839, 80.647, 130.622, 79.445, 130.471, 78.5, 131, 77.437, 131.529, 78.5, 131.363, 79.455], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [130.552, 63.77, 133.068, 63.77, 130.552, 63.77], [135.71, 75.761, 134.481, 75.737, 133.816, 75.647, 133.094, 76.055, 132.107, 76.884, 132.606, 75.695, 132.546, 75.51, 132.542, 75.315, 131.249, 75.025, 132.558, 75.235, 133.609, 74.878, 134.844, 74.888, 135.71, 75.761], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [133.092, 63.77, 135.608, 63.77, 133.092, 63.77], [134.268, 77.314, 133.188, 76.76, 134.327, 76.339, 135.193, 76.357, 135.303, 77.216, 134.888, 78.335, 134.268, 77.314], [135.268, 36.448, 134.919, 37.663, 134.665, 38.453, 133.956, 39.447, 133.735, 38.247, 134.281, 37.237, 135.268, 36.448], [135.037, 82.95, 136.363, 82.95, 135.037, 82.95], [135.237, 39.5, 136.563, 39.5, 135.237, 39.5], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23], [135.632, 63.77, 138.148, 63.77, 135.632, 63.77], [137.283, 82.927, 137.732, 84.163, 137.842, 85.473, 137.393, 84.237, 137.283, 82.927], [137.112, 78.325, 138.438, 78.325, 137.112, 78.325], [137.962, 80.075, 139.288, 80.075, 137.962, 80.075], [138.172, 61.23, 140.688, 61.23, 138.172, 61.23], [138.172, 63.77, 140.688, 63.77, 138.172, 63.77], [138.337, 77.6, 139.663, 77.6, 138.337, 77.6], [139.141, 70.865, 140.458, 70.865, 139.141, 70.865], [139.837, 38.6, 141.163, 38.6, 139.837, 38.6], [141.375, 68.054, 141.621, 69.241, 141.723, 69.657, 142.497, 70.661, 141.314, 70.207, 140.489, 69.909, 140.693, 69.056, 141.375, 68.054], [140.712, 61.23, 143.228, 61.23, 140.712, 61.23], [140.712, 63.77, 143.228, 63.77, 140.712, 63.77], [140.837, 82.525, 142.163, 82.525, 140.837, 82.525], [142.687, 77.1, 144.013, 77.1, 142.687, 77.1], [143.087, 75.15, 144.413, 75.15, 143.087, 75.15], [143.252, 61.23, 145.768, 61.23, 143.252, 61.23], [143.252, 63.77, 145.768, 63.77, 143.252, 63.77], [146.007, 83.977, 145.517, 85.158, 145.547, 85.255, 146.262, 86.251, 145.053, 86.045, 144.238, 85.436, 144.983, 84.742, 146.007, 83.977], [145.445, 80.125, 146.208, 80.973, 145.83, 82.05, 145.067, 81.202, 145.445, 80.125], [145.637, 76.5, 146.963, 76.5, 145.637, 76.5], [148.295, 59.183, 148.005, 60.411, 146.396, 62.305, 147.338, 60.005, 148.295, 59.183], [145.792, 63.77, 148.308, 63.77, 145.792, 63.77], [146.037, 39.3, 147.363, 39.3, 146.037, 39.3], [147.337, 74.8, 148.663, 74.8, 147.337, 74.8], [147.837, 76.5, 149.163, 76.5, 147.837, 76.5], [148.332, 61.23, 150.848, 61.23, 148.332, 61.23], [148.332, 63.77, 150.848, 63.77, 148.332, 63.77], [148.837, 52.1, 150.163, 52.1, 148.837, 52.1], [151.137, 66, 152.463, 66, 151.137, 66], [138.148, 75.59, 138.396, 75.444, 138.3, 75.348, 138.148, 75.59]]}, {"name": "VO1P-ISL", "prio": 1, "layer": 2, "net": "VO1_P", "segs": 1, "rings": [[27.398, 65.398, 27.398, 64.748, 26.932, 63.77, 27.398, 62.792, 27.398, 62.208, 26.932, 61.23, 27.398, 60.252, 27.398, 50.602, 23.899, 50.602, 23.375, 51.658, 22.852, 50.602, 14.314, 50.602, 13.8, 51.67, 13.286, 50.602, 13.097, 50.602, 12.061, 50.602, 6.602, 50.602, 6.602, 65.398, 27.398, 65.398], [8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.724, 62.13, 6.724, 60.33, 7.083, 59.972, 8.657, 59.972], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [14.142, 55.232, 15.458, 55.232, 14.142, 55.232], [14.232, 63.77, 16.748, 63.77, 14.232, 63.77], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [15.964, 53.91, 17.28, 53.91, 15.964, 53.91], [16.772, 63.77, 19.288, 63.77, 16.772, 63.77], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [17.722, 52.668, 19.038, 52.668, 17.722, 52.668], [19.312, 63.77, 21.828, 63.77, 19.312, 63.77], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [19.431, 51.8, 20.747, 51.8, 19.431, 51.8], [21.852, 63.77, 24.368, 63.77, 21.852, 63.77], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [22.862, 52.963, 24.178, 52.963, 22.862, 52.963], [23.539, 55.95, 24.855, 55.95, 23.539, 55.95], [24.392, 63.77, 26.908, 63.77, 24.392, 63.77], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23]]}, {"name": "VO4P-ISL", "prio": 3, "layer": 2, "net": "VO4_P", "segs": 1, "rings": [[42.148, 61.23, 41.602, 62.268, 41.602, 62.732, 41.797, 62.898, 42.523, 62.898, 44.337, 62.898, 45.063, 62.898, 46.877, 62.898, 47.603, 62.898, 49.417, 62.898, 50.143, 62.898, 51.957, 62.898, 52.683, 62.898, 54.497, 62.898, 55.223, 62.898, 57.037, 62.898, 59.398, 62.898, 59.398, 50.602, 55.568, 50.602, 55.045, 51.658, 54.521, 50.602, 45.983, 50.602, 45.469, 51.67, 44.955, 50.602, 44.766, 50.602, 43.73, 50.602, 41.602, 50.602, 41.602, 60.192, 42.148, 61.23], [45.811, 55.232, 47.127, 55.232, 45.811, 55.232], [47.633, 53.91, 48.949, 53.91, 47.633, 53.91], [49.391, 52.668, 50.707, 52.668, 49.391, 52.668], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [51.099, 51.8, 52.416, 51.8, 51.099, 51.8], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [54.531, 52.963, 55.847, 52.963, 54.531, 52.963], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [55.208, 55.95, 56.524, 55.95, 55.208, 55.95]]}, {"name": "VO2P-ISL", "prio": 5, "layer": 2, "net": "VO2_P", "segs": 1, "rings": [[42.079, 63.358, 40.602, 64.995, 40.602, 74.398, 48.033, 74.398, 49.305, 74.398, 58.398, 74.398, 58.398, 63.358, 49.699, 63.358, 48.51, 65.028, 47.321, 63.358, 47.159, 63.358, 45.97, 65.028, 44.781, 63.358, 44.619, 63.358, 43.43, 65.028, 42.241, 63.358, 42.079, 63.358], [45.228, 69.55, 46.544, 69.55, 45.228, 69.55], [45.228, 73.55, 46.544, 73.55, 45.228, 73.55], [52.431, 72.912, 53.747, 72.912, 52.431, 72.912]]}, {"name": "VO5P-ISL", "prio": 7, "layer": 2, "net": "VO5_P", "segs": 1, "rings": [[122.908, 61.23, 121.102, 62.362, 121.102, 62.638, 122.557, 62.898, 123.283, 62.898, 125.097, 62.898, 125.823, 62.898, 127.637, 62.898, 128.363, 62.898, 130.177, 62.898, 130.903, 62.898, 132.717, 62.898, 133.443, 62.898, 135.257, 62.898, 135.983, 62.898, 137.797, 62.898, 138.523, 62.898, 138.898, 62.63, 138.898, 62.37, 138.172, 61.23, 138.898, 60.09, 138.898, 50.602, 135.099, 50.602, 134.575, 51.658, 134.052, 50.602, 124.297, 50.602, 123.261, 50.602, 121.102, 50.602, 121.102, 60.098, 122.908, 61.23], [125.342, 55.232, 126.658, 55.232, 125.342, 55.232], [127.164, 53.91, 128.48, 53.91, 127.164, 53.91], [128.922, 52.668, 130.238, 52.668, 128.922, 52.668], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [130.63, 51.8, 131.947, 51.8, 130.63, 51.8], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [134.062, 52.963, 135.378, 52.963, 134.062, 52.963], [134.739, 55.95, 136.055, 55.95, 134.739, 55.95], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23]]}, {"name": "VO3P-ISL", "prio": 9, "layer": 2, "net": "VO3_P", "segs": 1, "rings": [[130.053, 64.755, 128.602, 64.836, 128.602, 74.398, 136.413, 74.398, 137.685, 74.398, 146.398, 74.398, 146.398, 64.846, 145.792, 63.77, 146.398, 62.694, 146.398, 62.306, 146.143, 62.102, 145.417, 62.102, 143.603, 62.102, 142.877, 62.102, 141.063, 62.102, 140.337, 62.102, 139.358, 62.486, 139.358, 63, 139, 63.358, 138.079, 63.358, 136.89, 65.028, 135.701, 63.358, 135.539, 63.358, 134.35, 65.028, 133.161, 63.358, 132.999, 63.358, 131.81, 65.028, 130.621, 63.358, 130.459, 63.358, 130.053, 64.755], [133.607, 69.55, 134.924, 69.55, 133.607, 69.55], [133.607, 73.55, 134.924, 73.55, 133.607, 73.55], [140.811, 72.912, 142.127, 72.912, 140.811, 72.912]]}, {"name": "GND-L2", "prio": 1, "layer": 15, "net": "GND", "segs": 234, "rings": [[-29.398, 124.993, -29.326, 125.54, -23.625, 123.625, -25.54, 129.326, -24.993, 129.398, 184.993, 129.398, 185.54, 129.326, 183.625, 123.625, 189.326, 125.54, 189.398, 124.993, 189.398, 0.007, 189.248, -1.138, 188.808, -2.199, 188.11, -3.11, 187.199, -3.808, 186.138, -4.248, 184.993, -4.398, -24.993, -4.398, -26.138, -4.248, -27.199, -3.808, -28.11, -3.11, -28.808, -2.199, -29.248, -1.138, -29.398, 0.007, -29.398, 124.993], [-26.91, 113.842, -26.552, 114.2, -26.552, 115.8, -26.91, 116.158, -28.51, 116.158, -28.868, 115.8, -28.868, 114.2, -28.51, 113.842, -26.91, 113.842], [-26.358, 55, -19.642, 55, -26.358, 55], [-26.328, 115, -24.012, 115, -26.328, 115], [-25.358, 3, -18.642, 3, -25.358, 3], [-23.788, 115, -21.472, 115, -23.788, 115], [-20.642, 73.25, -20.642, 75.45, -22.958, 75.45, -22.958, 73.25, -20.642, 73.25], [-21.248, 115, -18.932, 115, -21.248, 115], [-17.3, 70.808, -19.3, 70.808, -19.3, 68.492, -17.3, 68.492, -17.3, 70.808], [-16.958, 75.45, -16.958, 73.25, -14.642, 73.25, -14.642, 75.45, -16.958, 75.45], [4.75, 83.342, 4.75, 85.658, 4.75, 83.342], [6.137, 98.25, 7.463, 98.25, 6.137, 98.25], [6.137, 87.6, 7.463, 87.6, 6.137, 87.6], [6.89, 93.671, 7.69, 94.603, 7.61, 95.829, 6.81, 94.897, 6.89, 93.671], [6.612, 63.77, 9.128, 63.77, 6.612, 63.77], [8.657, 59.972, 9.015, 60.33, 9.015, 62.13, 8.657, 62.488, 7.083, 62.488, 6.724, 62.13, 6.724, 60.33, 7.083, 59.972, 8.657, 59.972], [8.25, 83.342, 8.25, 85.658, 8.25, 83.342], [11.19, 91.439, 10.25, 91.48, 9.35, 91.48, 8.45, 91.48, 7.51, 91.439, 7.572, 90.5, 7.342, 90, 7.572, 89.5, 7.51, 88.561, 8.45, 88.52, 9.35, 88.52, 10.25, 88.52, 11.19, 88.561, 11.128, 89.5, 11.358, 90, 11.128, 90.5, 11.19, 91.439], [8.187, 32.3, 9.513, 32.3, 8.187, 32.3], [8.987, 31.15, 10.313, 31.15, 8.987, 31.15], [9.152, 61.23, 11.668, 61.23, 9.152, 61.23], [9.152, 63.77, 11.668, 63.77, 9.152, 63.77], [9.841, 29.004, 10.976, 29.358, 11.421, 30.461, 10.285, 30.107, 9.841, 29.004], [9.737, 33.85, 11.063, 33.85, 9.737, 33.85], [10.48, 24.761, 10.753, 23.546, 11.281, 24.674, 11.275, 25.8, 10.937, 27.023, 10.599, 25.8, 10.48, 24.761], [10.537, 78.1, 11.863, 78.1, 10.537, 78.1], [10.537, 67.1, 11.863, 67.1, 10.537, 67.1], [10.537, 70.8, 11.863, 70.8, 10.537, 70.8], [10.737, 87.6, 12.063, 87.6, 10.737, 87.6], [11.087, 32.75, 12.413, 32.75, 11.087, 32.75], [11.692, 61.23, 14.208, 61.23, 11.692, 61.23], [11.692, 63.77, 14.208, 63.77, 11.692, 63.77], [11.812, 49.075, 13.138, 49.075, 11.812, 49.075], [13.005, 30.015, 14.321, 30.015, 13.005, 30.015], [13.087, 95.8, 14.413, 95.8, 13.087, 95.8], [14.25, 83.342, 14.25, 85.658, 14.25, 83.342], [13.131, 25.935, 13.512, 25.197, 13.488, 24.792, 13.499, 23.603, 14.413, 24.364, 14.586, 24.486, 15.6, 24.529, 15.367, 25.516, 15.07, 26.205, 14.321, 26.169, 14.149, 26.342, 14.348, 27.628, 13.778, 26.458, 13.131, 25.935], [13.12, 20.701, 14.446, 20.701, 13.12, 20.701], [13.137, 44.4, 14.463, 44.4, 13.137, 44.4], [13.137, 47.4, 14.463, 47.4, 13.137, 47.4], [13.642, 52.588, 14.958, 52.588, 13.642, 52.588], [13.937, 34.5, 15.263, 34.5, 13.937, 34.5], [14.232, 61.23, 16.748, 61.23, 14.232, 61.23], [14.232, 63.77, 16.748, 63.77, 14.232, 63.77], [14.27, 100.501, 15.596, 100.501, 14.27, 100.501], [14.337, 39.15, 15.663, 39.15, 14.337, 39.15], [14.637, 22.1, 15.963, 22.1, 14.637, 22.1], [14.937, 96.6, 16.263, 96.6, 14.937, 96.6], [14.937, 18.7, 16.263, 18.7, 14.937, 18.7], [15.187, 30, 16.513, 30, 15.187, 30], [15.237, 110.1, 16.563, 110.1, 15.237, 110.1], [15.237, 105.85, 16.563, 105.85, 15.237, 105.85], [15.437, 49.8, 16.763, 49.8, 15.437, 49.8], [15.587, 93.3, 16.913, 93.3, 15.587, 93.3], [15.887, 103.7, 17.213, 103.7, 15.887, 103.7], [15.964, 53.91, 17.28, 53.91, 15.964, 53.91], [16.437, 98, 17.763, 98, 16.437, 98], [17.75, 83.342, 17.75, 85.658, 17.75, 83.342], [17.049, 46.438, 18.045, 47.153, 18.251, 48.362, 17.255, 47.647, 17.049, 46.438], [16.772, 61.23, 19.288, 61.23, 16.772, 61.23], [16.772, 63.77, 19.288, 63.77, 16.772, 63.77], [16.837, 116, 18.163, 116, 16.837, 116], [16.837, 20.6, 18.163, 20.6, 16.837, 20.6], [17.037, 39.15, 18.363, 39.15, 17.037, 39.15], [17.037, 30, 18.363, 30, 17.037, 30], [17.037, 25, 18.363, 25, 17.037, 25], [17.187, 117.7, 18.513, 117.7, 17.187, 117.7], [17.722, 52.668, 19.038, 52.668, 17.722, 52.668], [18.118, 104, 19.434, 104, 18.118, 104], [18.237, 44.4, 19.563, 44.4, 18.237, 44.4], [19.156, 57.156, 19.838, 56.155, 20.085, 57.341, 19.671, 58.34, 18.658, 59.004, 18.884, 57.814, 19.156, 57.156], [18.537, 40.65, 19.863, 40.65, 18.537, 40.65], [18.666, 121, 19.983, 121, 18.666, 121], [18.666, 118.5, 19.983, 118.5, 18.666, 118.5], [18.762, 26.3, 20.088, 26.3, 18.762, 26.3], [19.312, 61.23, 21.828, 61.23, 19.312, 61.23], [19.312, 63.77, 21.828, 63.77, 19.312, 63.77], [20.947, 108.892, 21.727, 107.892, 21.572, 109.151, 21.509, 110.009, 20.651, 110.072, 19.392, 110.227, 20.392, 109.447, 20.947, 108.892], [19.437, 29.95, 20.763, 29.95, 19.437, 29.95], [19.637, 73.5, 20.963, 73.5, 19.637, 73.5], [19.637, 70.5, 20.963, 70.5, 19.637, 70.5], [19.712, 47.15, 21.038, 47.15, 19.712, 47.15], [19.837, 113.9, 21.163, 113.9, 19.837, 113.9], [20.237, 22, 21.563, 22, 20.237, 22], [20.337, 26.85, 21.663, 26.85, 20.337, 26.85], [20.612, 46.05, 21.938, 46.05, 20.612, 46.05], [20.818, 104.95, 22.134, 104.95, 20.818, 104.95], [23.134, 115.499, 22.707, 116.663, 21.616, 117.251, 22.043, 116.087, 23.134, 115.499], [21.51, 24.08, 22.827, 24.08, 21.51, 24.08], [21.537, 48.4, 22.8, 48.118, 24.063, 48.4, 22.8, 48.682, 21.537, 48.4], [22.855, 43.008, 23.7, 42.971, 24.763, 43.5, 23.7, 44.029, 22.93, 44.05, 21.891, 44.846, 22.734, 43.845, 22.855, 43.008], [21.852, 61.23, 24.368, 61.23, 21.852, 61.23], [21.852, 63.77, 24.368, 63.77, 21.852, 63.77], [21.937, 21.6, 23.263, 21.6, 21.937, 21.6], [22.537, 26.85, 23.863, 26.85, 22.537, 26.85], [22.717, 51, 24.034, 51, 22.717, 51], [24.23, 117.962, 22.937, 117.789, 24.23, 117.616, 25.5, 117.616, 26.793, 117.789, 25.5, 117.962, 24.23, 117.962], [23.487, 92, 24.813, 92, 23.487, 92], [24.209, 21.592, 25.525, 21.592, 24.209, 21.592], [24.392, 61.23, 26.908, 61.23, 24.392, 61.23], [24.392, 63.77, 26.908, 63.77, 24.392, 63.77], [25.377, 44.842, 25.281, 46.162, 25.007, 47.457, 25.103, 46.137, 25.377, 44.842], [24.558, 54.471, 25.744, 54.224, 26.456, 54.224, 27.642, 54.471, 26.641, 55.152, 25.559, 55.152, 24.558, 54.471], [25.717, 17.987, 26.123, 19.161, 26.206, 20.047, 26.661, 21.267, 25.785, 20.304, 25.252, 19.139, 25.717, 17.987], [26.932, 61.23, 29.448, 61.23, 26.932, 61.23], [26.932, 63.77, 29.448, 63.77, 26.932, 63.77], [26.966, 45.5, 28.282, 45.5, 26.966, 45.5], [27.553, 58.056, 28.753, 57.835, 29.747, 58.544, 28.547, 58.765, 27.553, 58.056], [27.537, 56.8, 28.863, 56.8, 27.537, 56.8], [28.287, 43.95, 29.613, 43.95, 28.287, 43.95], [28.432, 41.114, 29.039, 40.043, 30.218, 39.686, 29.611, 40.757, 28.432, 41.114], [29.472, 61.23, 31.988, 61.23, 29.472, 61.23], [29.472, 63.77, 31.988, 63.77, 29.472, 63.77], [32.012, 61.23, 34.528, 61.23, 32.012, 61.23], [32.012, 63.77, 34.528, 63.77, 32.012, 63.77], [32.537, 24.8, 33.863, 24.8, 32.537, 24.8], [33.437, 65.8, 34.763, 65.8, 33.437, 65.8], [34.237, 69.8, 35.563, 69.8, 34.237, 69.8], [34.552, 61.23, 37.068, 61.23, 34.552, 61.23], [34.552, 63.77, 37.068, 63.77, 34.552, 63.77], [36.537, 74.3, 37.863, 74.3, 36.537, 74.3], [37.092, 61.23, 39.608, 61.23, 37.092, 61.23], [37.092, 63.77, 39.608, 63.77, 37.092, 63.77], [38.637, 74.2, 39.963, 74.2, 38.637, 74.2], [38.837, 78.4, 40.163, 78.4, 38.837, 78.4], [39.037, 44.7, 40.363, 44.7, 39.037, 44.7], [39.632, 61.23, 42.148, 61.23, 39.632, 61.23], [39.632, 63.77, 42.148, 63.77, 39.632, 63.77], [39.737, 30, 41.063, 30, 39.737, 30], [40.247, 71.03, 41.248, 70.348, 42.33, 70.348, 43.331, 71.03, 42.145, 71.276, 41.433, 71.276, 40.247, 71.03], [40.287, 107, 41.613, 107, 40.287, 107], [40.437, 46.1, 41.763, 46.1, 40.437, 46.1], [40.837, 75.3, 42.163, 75.3, 40.837, 75.3], [40.837, 40.8, 42.163, 40.8, 40.837, 40.8], [41.411, 104.157, 42.146, 105.134, 41.962, 106.343, 41.227, 105.366, 41.411, 104.157], [41.037, 43.3, 42.363, 43.3, 41.037, 43.3], [41.037, 39.4, 42.363, 39.4, 41.037, 39.4], [41.51, 29.004, 42.645, 29.358, 43.09, 30.461, 41.954, 30.107, 41.51, 29.004], [42.149, 24.761, 42.422, 23.546, 42.95, 24.674, 42.944, 25.8, 42.606, 27.023, 42.268, 25.8, 42.149, 24.761], [41.942, 80, 43.268, 80, 41.942, 80], [42.172, 61.23, 44.688, 61.23, 42.172, 61.23], [42.172, 63.77, 44.688, 63.77, 42.172, 63.77], [43.037, 79.05, 44.363, 79.05, 43.037, 79.05], [43.137, 41.2, 44.463, 41.2, 43.137, 41.2], [43.187, 39.65, 44.513, 39.65, 43.187, 39.65], [43.255, 104.8, 44.571, 104.8, 43.255, 104.8], [44.093, 48.389, 44.523, 49.598, 44.304, 50.852, 43.875, 49.654, 44.093, 48.389], [43.788, 19.889, 44.845, 19.317, 45.962, 19.761, 44.905, 20.333, 43.788, 19.889], [44.337, 101.4, 45.663, 101.4, 44.337, 101.4], [46.841, 31.083, 45.645, 30.593, 44.795, 29.634, 45.982, 30.118, 46.841, 31.083], [44.712, 61.23, 47.228, 61.23, 44.712, 61.23], [44.712, 63.77, 47.228, 63.77, 44.712, 63.77], [44.8, 25.935, 45.181, 25.197, 45.157, 24.792, 45.168, 23.603, 46.082, 24.364, 46.255, 24.486, 46.452, 24.337, 47.269, 23.424, 47.34, 24.646, 47.036, 25.516, 46.739, 26.205, 45.99, 26.169, 45.818, 26.342, 46.017, 27.628, 45.447, 26.458, 44.8, 25.935], [44.811, 51.012, 46.127, 51.012, 44.811, 51.012], [44.837, 44.45, 46.163, 44.45, 44.837, 44.45], [45.311, 52.588, 46.627, 52.588, 45.311, 52.588], [45.737, 79, 47.063, 79, 45.737, 79], [46.905, 82.525, 47.169, 83.709, 46.47, 84.7, 46.206, 83.516, 46.905, 82.525], [46.379, 18.61, 46.946, 17.538, 48.121, 17.24, 47.554, 18.312, 46.379, 18.61], [46.287, 43.3, 47.613, 43.3, 46.287, 43.3], [46.412, 21.275, 47.738, 21.275, 46.412, 21.275], [46.537, 107, 47.863, 107, 46.537, 107], [46.537, 103.7, 47.863, 103.7, 46.537, 103.7], [46.799, 101.42, 48.116, 101.42, 46.799, 101.42], [46.837, 86.9, 48.163, 86.9, 46.837, 86.9], [47.037, 30.2, 48.363, 30.2, 47.037, 30.2], [47.237, 49.85, 48.563, 49.85, 47.237, 49.85], [47.252, 61.23, 49.768, 61.23, 47.252, 61.23], [47.252, 63.77, 49.768, 63.77, 47.252, 63.77], [47.337, 75.9, 48.663, 75.9, 47.337, 75.9], [47.633, 53.91, 48.949, 53.91, 47.633, 53.91], [47.787, 24.35, 49.113, 24.35, 47.787, 24.35], [47.812, 99.2, 49.138, 99.2, 47.812, 99.2], [48.037, 106.9, 49.363, 106.9, 48.037, 106.9], [48.312, 78.25, 49.638, 78.25, 48.312, 78.25], [48.425, 47.771, 49.313, 46.941, 50.525, 47.029, 49.637, 47.859, 48.425, 47.771], [49.444, 79.553, 49.665, 80.753, 48.956, 81.747, 48.735, 80.547, 49.444, 79.553], [48.787, 34.4, 50.113, 34.4, 48.787, 34.4], [48.787, 49.25, 50.113, 49.25, 48.787, 49.25], [49.387, 45.25, 50.713, 45.25, 49.387, 45.25], [49.391, 52.668, 50.707, 52.668, 49.391, 52.668], [49.437, 100.6, 50.763, 100.6, 49.437, 100.6], [49.537, 75.2, 50.863, 75.2, 49.537, 75.2], [49.737, 105.1, 51.063, 105.1, 49.737, 105.1], [49.792, 61.23, 52.308, 61.23, 49.792, 61.23], [49.792, 63.77, 52.308, 63.77, 49.792, 63.77], [50.825, 57.156, 51.507, 56.155, 51.754, 57.341, 51.34, 58.34, 50.327, 59.004, 50.553, 57.814, 50.825, 57.156], [50.062, 26.325, 51.388, 26.325, 50.062, 26.325], [50.413, 33.15, 50.9, 32.037, 51.387, 33.15, 51.542, 33.765, 51.75, 34.929, 51.091, 35.954, 50.8, 34.771, 50.708, 34.235, 50.413, 33.15], [50.637, 77.3, 51.963, 77.3, 50.637, 77.3], [50.737, 47.3, 52.063, 47.3, 50.737, 47.3], [50.761, 70.865, 52.078, 70.865, 50.761, 70.865], [51.67, 74.55, 52.433, 75.398, 52.055, 76.475, 51.292, 75.627, 51.67, 74.55], [51.337, 106.7, 52.663, 106.7, 51.337, 106.7], [51.337, 95.5, 52.663, 95.5, 51.337, 95.5], [51.937, 82.3, 53.263, 82.3, 51.937, 82.3], [52.995, 68.054, 53.241, 69.241, 53.343, 69.657, 54.117, 70.661, 52.934, 70.207, 52.109, 69.909, 52.313, 69.056, 52.995, 68.054], [53.569, 100.303, 53.445, 100.311, 52.28, 100.508, 52.836, 99.466, 53.323, 99.011, 53.454, 97.906, 54.396, 98.5, 54.878, 99.044, 54.564, 99.7, 54.849, 100.477, 54.15, 100.918, 54.265, 101.208, 54.71, 102.311, 53.574, 101.957, 52.958, 101.242, 53.69, 100.646, 53.569, 100.303], [52.287, 37.3, 53.613, 37.3, 52.287, 37.3], [52.332, 61.23, 54.848, 61.23, 52.332, 61.23], [52.332, 63.77, 54.848, 63.77, 52.332, 63.77], [52.487, 83.95, 53.813, 83.95, 52.487, 83.95], [52.586, 43.799, 53.804, 43.776, 54.645, 44.641, 53.439, 44.669, 52.586, 43.799], [52.737, 92.65, 54.063, 92.65, 52.737, 92.65], [53.179, 24.08, 54.496, 24.08, 53.179, 24.08], [53.437, 105.6, 54.763, 105.6, 53.437, 105.6], [53.568, 95.485, 54.884, 95.485, 53.568, 95.485], [54.437, 35.09, 54.95, 36.237, 54.663, 37.46, 54.15, 36.313, 54.437, 35.09], [54.037, 19.8, 55.363, 19.8, 54.037, 19.8], [54.386, 51, 55.703, 51, 54.386, 51], [55.197, 75.614, 55.857, 76.541, 55.353, 77.561, 54.693, 76.634, 55.197, 75.614], [54.637, 25.3, 55.963, 25.3, 54.637, 25.3], [54.872, 61.23, 57.388, 61.23, 54.872, 61.23], [54.872, 63.77, 57.388, 63.77, 54.872, 63.77], [55.487, 92.65, 56.813, 92.65, 55.487, 92.65], [55.878, 21.592, 57.194, 21.592, 55.878, 21.592], [55.937, 85.3, 57.263, 85.3, 55.937, 85.3], [55.937, 44.75, 57.263, 44.75, 55.937, 44.75], [56.406, 101.3, 57.723, 101.3, 56.406, 101.3], [56.406, 99.7, 57.723, 99.7, 56.406, 99.7], [56.406, 96.05, 57.464, 95.527, 58.523, 96.05, 57.464, 96.573, 56.406, 96.05], [56.737, 19.7, 58.063, 19.7, 56.737, 19.7], [56.837, 39.7, 58.163, 39.7, 56.837, 39.7], [58.31, 55.152, 57.124, 54.906, 58.125, 54.224, 58.783, 53.951, 59.973, 53.725, 59.309, 54.739, 58.31, 55.152], [57.637, 29.8, 58.963, 29.8, 57.637, 29.8], [57.744, 46.392, 59.06, 46.392, 57.744, 46.392], [57.937, 77.3, 59.263, 77.3, 57.937, 77.3], [57.937, 81, 59.263, 81, 57.937, 81], [57.962, 18.5, 59.288, 18.5, 57.962, 18.5], [59.037, 78.4, 60.363, 78.4, 59.037, 78.4], [59.437, 42.15, 60.763, 42.15, 59.437, 42.15], [59.537, 17.15, 60.863, 17.15, 59.537, 17.15], [59.937, 28.7, 61.263, 28.7, 59.937, 28.7], [60.237, 58.5, 61.563, 58.5, 60.237, 58.5], [60.437, 50, 61.763, 50, 60.437, 50], [61.037, 67.9, 62.363, 67.9, 61.037, 67.9], [61.037, 24.1, 62.363, 24.1, 61.037, 24.1], [61.437, 80.8, 62.763, 80.8, 61.437, 80.8], [62.037, 48.6, 63.363, 48.6, 62.037, 48.6], [62.387, 70.2, 63.713, 70.2, 62.387, 70.2], [63.609, 71.364, 64.364, 72.296, 64.169, 73.491, 63.41, 72.547, 63.609, 71.364], [63.137, 28.3, 64.463, 28.3, 63.137, 28.3], [63.337, 41.85, 64.663, 41.85, 63.337, 41.85], [63.387, 60.4, 64.713, 60.4, 63.387, 60.4], [63.437, 25.1, 64.763, 25.1, 63.437, 25.1], [63.537, 21.6, 64.863, 21.6, 63.537, 21.6], [63.737, 48.7, 65.063, 48.7, 63.737, 48.7], [64.431, 50.331, 65.482, 51.118, 66.269, 52.169, 65.218, 51.382, 64.431, 50.331], [64.637, 39.65, 65.963, 39.65, 64.637, 39.65], [64.837, 47.6, 66.163, 47.6, 64.837, 47.6], [65.137, 62.7, 66.463, 62.7, 65.137, 62.7], [67.549, 74.572, 66.654, 74.468, 66.701, 73.569, 66.129, 72.391, 66.932, 73.425, 67.808, 73.947, 68.592, 73.947, 69.605, 73.494, 69.589, 74.603, 69.501, 75.832, 68.719, 74.88, 67.549, 74.572], [65.837, 54.9, 67.163, 54.9, 65.837, 54.9], [66.337, 28.7, 67.663, 28.7, 66.337, 28.7], [66.837, 50.7, 68.163, 50.7, 66.837, 50.7], [67.038, 78.001, 68.364, 78.001, 67.038, 78.001], [67.137, 55.8, 68.463, 55.8, 67.137, 55.8], [68.137, 87.5, 69.463, 87.5, 68.137, 87.5], [68.437, 51.2, 69.763, 51.2, 68.437, 51.2], [69.32, 36.757, 70.262, 37.651, 70.78, 38.843, 69.838, 37.949, 69.32, 36.757], [69.837, 44.5, 71.163, 44.5, 69.837, 44.5], [70.092, 74.727, 71.092, 73.947, 71.647, 73.392, 72.427, 72.392, 72.272, 73.651, 72.209, 74.509, 71.351, 74.572, 70.092, 74.727], [70.137, 35.248, 71.463, 35.248, 70.137, 35.248], [70.137, 25.248, 71.463, 25.248, 70.137, 25.248], [70.187, 60.4, 71.513, 60.4, 70.187, 60.4], [71.237, 41.2, 72.563, 41.2, 71.237, 41.2], [71.637, 44.5, 72.963, 44.5, 71.637, 44.5], [71.937, 43.1, 73.263, 43.1, 71.937, 43.1], [72.237, 51.2, 73.563, 51.2, 72.237, 51.2], [72.636, 78.001, 73.962, 78.001, 72.636, 78.001], [72.937, 54.4, 74.15, 54.03, 75.363, 54.4, 74.15, 54.77, 72.937, 54.4], [72.937, 19.6, 74.263, 19.6, 72.937, 19.6], [73.637, 21.7, 74.963, 21.7, 73.637, 21.7], [75.221, 43.825, 75.309, 45.037, 74.479, 45.925, 74.391, 44.713, 75.221, 43.825], [74.287, 16.2, 75.613, 16.2, 74.287, 16.2], [74.481, 48.891, 75.169, 47.898, 76.369, 47.759, 75.681, 48.752, 74.481, 48.891], [75.041, 42.973, 76.184, 42.597, 77.209, 43.227, 76.066, 43.603, 75.041, 42.973], [75.435, 11.81, 76.752, 11.81, 75.435, 11.81], [75.508, 39.39, 76.825, 39.39, 75.508, 39.39], [75.71, 10.154, 77.027, 10.154, 75.71, 10.154], [76.143, 45.164, 77.146, 44.648, 78.087, 45.295, 77.068, 45.809, 76.143, 45.164], [76.212, 50.825, 77.538, 50.825, 76.212, 50.825], [77.287, 16.2, 78.613, 16.2, 77.287, 16.2], [77.989, 42.198, 78.444, 41.52, 79.402, 40.788, 79.293, 41.988, 79.312, 42.196, 79.796, 43.14, 78.754, 43.341, 77.518, 43.768, 78.546, 42.959, 78.538, 42.804, 77.989, 42.198], [77.637, 30.55, 78.963, 30.55, 77.637, 30.55], [77.937, 18.2, 79.263, 18.2, 77.937, 18.2], [78.587, 20.734, 79.914, 20.734, 78.587, 20.734], [78.637, 51, 79.963, 51, 78.637, 51], [78.637, 15.9, 79.963, 15.9, 78.637, 15.9], [78.91, 44.339, 79.974, 43.747, 81.158, 44.072, 80.083, 44.665, 78.91, 44.339], [79.187, 34.65, 80.513, 34.65, 79.187, 34.65], [79.412, 53.779, 80.738, 53.779, 79.412, 53.779], [79.937, 13.8, 81.263, 13.8, 79.937, 13.8], [80.937, 49.9, 82.263, 49.9, 80.937, 49.9], [81.037, 35.3, 82.363, 35.3, 81.037, 35.3], [81.088, 37.163, 82.227, 36.739, 83.312, 37.287, 82.173, 37.711, 81.088, 37.163], [81.623, 27.094, 82.949, 27.094, 81.623, 27.094], [82.137, 45.45, 83.463, 45.45, 82.137, 45.45], [83.74, 45.737, 84.887, 45.35, 84.41, 46.463, 83.862, 47.054, 82.79, 47.621, 83.088, 46.446, 83.74, 45.737], [86.499, 29.078, 85.461, 29.85, 84.203, 30.189, 85.25, 29.413, 86.499, 29.078], [85.433, 27.094, 86.759, 27.094, 85.433, 27.094], [85.637, 68.2, 86.963, 68.2, 85.637, 68.2], [87.958, 42.768, 86.713, 43.158, 87.742, 42.355, 88.295, 41.626, 89.042, 42.156, 89.756, 43.162, 88.547, 42.916, 87.958, 42.768], [86.691, 28.474, 88.018, 28.474, 86.691, 28.474], [86.897, 75.266, 88.213, 75.266, 86.897, 75.266], [87.147, 56.636, 88.463, 56.636, 87.147, 56.636], [87.413, 40.55, 87.89, 39.437, 89.037, 39.05, 88.56, 40.163, 87.413, 40.55], [87.337, 32.15, 88.663, 32.15, 87.337, 32.15], [87.937, 44.15, 89.263, 44.15, 87.937, 44.15], [88.837, 91.4, 90.163, 91.4, 88.837, 91.4], [89.537, 75.7, 90.863, 75.7, 89.537, 75.7], [89.637, 58.6, 90.963, 58.6, 89.637, 58.6], [92.359, 62.856, 91.185, 62.252, 90.141, 61.444, 91.315, 62.048, 92.359, 62.856], [90.037, 63.7, 91.363, 63.7, 90.037, 63.7], [90.637, 22.9, 91.963, 22.9, 90.637, 22.9], [90.801, 57.573, 92.117, 57.573, 90.801, 57.573], [90.987, 42.85, 92.313, 42.85, 90.987, 42.85], [91.237, 65.2, 92.563, 65.2, 91.237, 65.2], [92.737, 63.7, 94.063, 63.7, 92.737, 63.7], [94.175, 11.098, 93.117, 10.575, 94.175, 10.053, 94.975, 10.053, 96.033, 10.575, 94.975, 11.098, 94.175, 11.098], [93.237, 72, 94.563, 72, 93.237, 72], [93.237, 34.35, 94.563, 34.35, 93.237, 34.35], [93.237, 31.35, 94.563, 31.35, 93.237, 31.35], [94.063, 37.25, 94.54, 36.137, 95.687, 35.75, 95.21, 36.863, 94.063, 37.25], [93.912, 13.75, 95.238, 13.75, 93.912, 13.75], [94.437, 62.5, 95.763, 62.5, 94.437, 62.5], [94.517, 75.266, 95.833, 75.266, 94.517, 75.266], [95.135, 56.908, 95.825, 57.922, 95.648, 59.146, 94.956, 58.121, 95.135, 56.908], [94.737, 70.5, 96.063, 70.5, 94.737, 70.5], [94.767, 53.575, 96.083, 53.575, 94.767, 53.575], [95.214, 43.19, 96.53, 43.19, 95.214, 43.19], [95.237, 33.3, 96.563, 33.3, 95.237, 33.3], [95.337, 23.1, 96.663, 23.1, 95.337, 23.1], [95.357, 39.215, 96.673, 39.215, 95.357, 39.215], [95.637, 64.9, 96.963, 64.9, 95.637, 64.9], [95.837, 34.9, 97.163, 34.9, 95.837, 34.9], [96.187, 20.65, 97.513, 20.65, 96.187, 20.65], [96.237, 15.8, 97.563, 15.8, 96.237, 15.8], [96.747, 52.415, 97.738, 51.729, 98.903, 52.035, 97.912, 52.721, 96.747, 52.415], [96.909, 78.892, 98.225, 78.892, 96.909, 78.892], [96.937, 70.5, 98.263, 70.5, 96.937, 70.5], [97.437, 15.197, 98.764, 15.197, 97.437, 15.197], [97.687, 48.75, 99.013, 48.75, 97.687, 48.75], [98.337, 99.8, 99.663, 99.8, 98.337, 99.8], [98.337, 101.2, 99.663, 101.2, 98.337, 101.2], [98.384, 17.761, 99.701, 17.761, 98.384, 17.761], [98.887, 50.85, 100.213, 50.85, 98.887, 50.85], [98.937, 47.75, 100.263, 47.75, 98.937, 47.75], [99.737, 99.7, 101.063, 99.7, 99.737, 99.7], [102.299, 73.392, 101.991, 74.656, 102.032, 75.625, 101.063, 75.583, 99.799, 75.891, 100.911, 75.215, 101.623, 74.503, 102.299, 73.392], [99.837, 78.8, 101.163, 78.8, 99.837, 78.8], [99.837, 19.1, 101.163, 19.1, 99.837, 19.1], [100.337, 63.7, 101.663, 63.7, 100.337, 63.7], [100.361, 10.994, 101.678, 10.994, 100.361, 10.994], [101.137, 70.4, 102.463, 70.4, 101.137, 70.4], [101.187, 43.25, 102.513, 43.25, 101.187, 43.25], [101.337, 100.4, 102.663, 100.4, 101.337, 100.4], [101.437, 24.2, 102.763, 24.2, 101.437, 24.2], [101.837, 56.9, 103.163, 56.9, 101.837, 56.9], [101.837, 38.1, 103.163, 38.1, 101.837, 38.1], [101.837, 49, 103.163, 49, 101.837, 49], [101.837, 30.7, 103.163, 30.7, 101.837, 30.7], [102.487, 54, 103.813, 54, 102.487, 54], [102.487, 50.85, 103.813, 50.85, 102.487, 50.85], [102.612, 63.77, 105.128, 63.77, 102.612, 63.77], [102.637, 25.4, 103.963, 25.4, 102.637, 25.4], [104.657, 59.972, 105.016, 60.33, 105.016, 62.13, 104.657, 62.488, 103.083, 62.488, 102.724, 62.13, 102.724, 60.33, 103.083, 59.972, 104.657, 59.972], [102.737, 46, 104.063, 46, 102.737, 46], [102.837, 67.6, 104.163, 67.6, 102.837, 67.6], [103.037, 99.7, 104.363, 99.7, 103.037, 99.7], [103.737, 65.8, 105.063, 65.8, 103.737, 65.8], [103.937, 34, 105.263, 34, 103.937, 34], [105.152, 61.23, 107.668, 61.23, 105.152, 61.23], [105.152, 63.77, 107.668, 63.77, 105.152, 63.77], [105.437, 33.8, 106.763, 33.8, 105.437, 33.8], [105.498, 36.089, 106.815, 36.089, 105.498, 36.089], [105.642, 71.414, 106.958, 71.414, 105.642, 71.414], [105.687, 38.85, 107.013, 38.85, 105.687, 38.85], [106.995, 70.853, 108.311, 70.853, 106.995, 70.853], [107.555, 69.5, 108.872, 69.5, 107.555, 69.5], [107.692, 61.23, 110.208, 61.23, 107.692, 61.23], [107.692, 63.77, 110.208, 63.77, 107.692, 63.77], [107.737, 42.9, 109.063, 42.9, 107.737, 42.9], [108.715, 55.897, 109.021, 57.063, 108.335, 58.053, 108.029, 56.887, 108.715, 55.897], [108.237, 31.1, 109.563, 31.1, 108.237, 31.1], [108.261, 39.457, 109.577, 39.457, 108.261, 39.457], [108.414, 38.062, 109.73, 38.062, 108.414, 38.062], [108.687, 59.25, 110.013, 59.25, 108.687, 59.25], [108.937, 33.1, 110.263, 33.1, 108.937, 33.1], [109.237, 57.85, 110.563, 57.85, 109.237, 57.85], [110.137, 38.2, 111.463, 38.2, 110.137, 38.2], [110.232, 61.23, 112.748, 61.23, 110.232, 61.23], [110.232, 63.77, 112.748, 63.77, 110.232, 63.77], [110.437, 71.6, 111.763, 71.6, 110.437, 71.6], [110.487, 58.5, 111.813, 58.5, 110.487, 58.5], [110.937, 35.6, 112.263, 35.6, 110.937, 35.6], [112.772, 61.23, 115.288, 61.23, 112.772, 61.23], [112.772, 63.77, 115.288, 63.77, 112.772, 63.77], [112.937, 73, 114.263, 73, 112.937, 73], [113.337, 66.4, 114.663, 66.4, 113.337, 66.4], [113.437, 51.5, 114.763, 51.5, 113.437, 51.5], [114.237, 37.2, 115.563, 37.2, 114.237, 37.2], [114.337, 32.4, 115.663, 32.4, 114.337, 32.4], [115.531, 37.791, 116.108, 38.877, 115.769, 40.059, 115.192, 38.973, 115.531, 37.791], [115.312, 61.23, 117.828, 61.23, 115.312, 61.23], [115.312, 63.77, 117.828, 63.77, 115.312, 63.77], [115.737, 77.4, 117.063, 77.4, 115.737, 77.4], [116.037, 29.5, 117.363, 29.5, 116.037, 29.5], [116.637, 83.8, 117.963, 83.8, 116.637, 83.8], [116.637, 86, 117.963, 86, 116.637, 86], [116.887, 54, 118.213, 54, 116.887, 54], [117.685, 40.247, 118.371, 41.238, 118.065, 42.403, 117.379, 41.412, 117.685, 40.247], [117.852, 61.23, 120.368, 61.23, 117.852, 61.23], [117.852, 63.77, 120.368, 63.77, 117.852, 63.77], [119.137, 39.85, 120.463, 39.85, 119.137, 39.85], [119.237, 42.1, 120.563, 42.1, 119.237, 42.1], [119.337, 36.4, 120.663, 36.4, 119.337, 36.4], [119.637, 57.7, 120.963, 57.7, 119.637, 57.7], [120.392, 61.23, 122.908, 61.23, 120.392, 61.23], [120.392, 63.77, 122.908, 63.77, 120.392, 63.77], [120.537, 44.65, 121.863, 44.65, 120.537, 44.65], [121.041, 29.004, 122.176, 29.358, 122.621, 30.461, 121.485, 30.107, 121.041, 29.004], [120.937, 34.3, 122.263, 34.3, 120.937, 34.3], [121.68, 24.761, 121.953, 23.546, 122.481, 24.674, 122.475, 25.8, 122.137, 27.023, 121.799, 25.8, 121.68, 24.761], [121.487, 45.6, 122.813, 45.6, 121.487, 45.6], [121.837, 91.2, 123.163, 91.2, 121.837, 91.2], [122.237, 32.85, 123.563, 32.85, 122.237, 32.85], [122.337, 96.1, 123.663, 96.1, 122.337, 96.1], [122.337, 35.7, 123.663, 35.7, 122.337, 35.7], [122.587, 71.6, 123.913, 71.6, 122.587, 71.6], [122.637, 39.85, 123.963, 39.85, 122.637, 39.85], [122.737, 41.95, 124.063, 41.95, 122.737, 41.95], [122.932, 61.23, 125.448, 61.23, 122.932, 61.23], [122.932, 63.77, 125.448, 63.77, 122.932, 63.77], [123.012, 49.075, 124.338, 49.075, 123.012, 49.075], [124.205, 30.015, 125.521, 30.015, 124.205, 30.015], [126.642, 23.252, 126.778, 24.502, 126.919, 25.061, 126.567, 25.516, 126.27, 26.205, 125.521, 26.169, 125.349, 26.342, 125.548, 27.628, 124.978, 26.458, 124.331, 25.935, 124.712, 25.197, 124.688, 24.792, 124.699, 23.603, 125.613, 24.364, 125.786, 24.486, 125.996, 24.331, 126.642, 23.252], [124.321, 20.701, 125.647, 20.701, 124.321, 20.701], [124.337, 44.4, 125.663, 44.4, 124.337, 44.4], [124.487, 71.6, 125.813, 71.6, 124.487, 71.6], [124.842, 52.588, 126.158, 52.588, 124.842, 52.588], [125.037, 90.7, 126.363, 90.7, 125.037, 90.7], [125.037, 32.85, 126.363, 32.85, 125.037, 32.85], [125.437, 42.6, 126.763, 42.6, 125.437, 42.6], [125.472, 61.23, 127.988, 61.23, 125.472, 61.23], [125.472, 63.77, 127.988, 63.77, 125.472, 63.77], [126.398, 20.609, 126.714, 21.872, 126.536, 23.162, 126.219, 21.899, 126.398, 20.609], [126.137, 49.3, 127.463, 49.3, 126.137, 49.3], [126.437, 30, 127.763, 30, 126.437, 30], [126.437, 18.8, 127.763, 18.8, 126.437, 18.8], [127.164, 53.91, 128.48, 53.91, 127.164, 53.91], [127.187, 73.35, 128.513, 73.35, 127.187, 73.35], [127.187, 69.25, 128.513, 69.25, 127.187, 69.25], [127.837, 20.2, 129.163, 20.2, 127.837, 20.2], [127.837, 24.7, 129.163, 24.7, 127.837, 24.7], [129.155, 71.549, 127.964, 71.775, 128.629, 70.762, 129.628, 70.348, 130.814, 70.594, 129.813, 71.276, 129.155, 71.549], [130.873, 48.865, 129.825, 48.07, 128.833, 47.621, 128.023, 46.674, 129.252, 46.88, 129.99, 47.071, 130.06, 47.83, 130.873, 48.865], [128.012, 61.23, 130.528, 61.23, 128.012, 61.23], [128.012, 63.77, 130.528, 63.77, 128.012, 63.77], [128.837, 95, 130.163, 95, 128.837, 95], [128.922, 52.668, 130.238, 52.668, 128.922, 52.668], [130.356, 57.156, 131.038, 56.155, 131.285, 57.341, 130.871, 58.34, 129.858, 59.004, 130.084, 57.814, 130.356, 57.156], [129.962, 26.3, 131.288, 26.3, 129.962, 26.3], [130.321, 82.001, 131.647, 82.001, 130.321, 82.001], [131.363, 79.455, 131.645, 80.053, 131.893, 81.234, 130.839, 80.647, 130.622, 79.445, 130.471, 78.5, 131, 77.437, 131.529, 78.5, 131.363, 79.455], [130.337, 44.6, 131.663, 44.6, 130.337, 44.6], [130.387, 41.9, 131.713, 41.9, 130.387, 41.9], [130.552, 61.23, 133.068, 61.23, 130.552, 61.23], [130.552, 63.77, 133.068, 63.77, 130.552, 63.77], [131.037, 21, 132.363, 21, 131.037, 21], [133.816, 75.647, 133.094, 76.055, 132.107, 76.884, 132.606, 75.695, 132.546, 75.51, 132.542, 75.315, 131.249, 75.025, 132.558, 75.235, 133.609, 74.878, 134.844, 74.888, 135.71, 75.761, 134.481, 75.737, 133.816, 75.647], [131.635, 104.8, 132.952, 104.8, 131.635, 104.8], [132.137, 92.8, 133.463, 92.8, 132.137, 92.8], [132.247, 45.266, 132.925, 44.249, 134.116, 44.028, 133.448, 45.039, 132.247, 45.266], [132.237, 40.2, 133.563, 40.2, 132.237, 40.2], [132.537, 26.6, 133.863, 26.6, 132.537, 26.6], [132.587, 49.85, 133.913, 49.85, 132.587, 49.85], [132.71, 24.08, 134.027, 24.08, 132.71, 24.08], [132.747, 41.765, 133.738, 41.079, 134.903, 41.385, 133.912, 42.071, 132.747, 41.765], [133.092, 61.23, 135.608, 61.23, 133.092, 61.23], [133.092, 63.77, 135.608, 63.77, 133.092, 63.77], [134.268, 77.314, 133.188, 76.76, 134.327, 76.339, 135.193, 76.357, 135.303, 77.216, 134.888, 78.335, 134.268, 77.314], [135.268, 36.448, 134.919, 37.663, 134.665, 38.453, 133.956, 39.447, 133.735, 38.247, 134.281, 37.237, 135.268, 36.448], [133.687, 42.95, 135.013, 42.95, 133.687, 42.95], [133.917, 51, 135.234, 51, 133.917, 51], [134.387, 99.25, 135.713, 99.25, 134.387, 99.25], [134.837, 107, 136.163, 107, 134.837, 107], [134.937, 45.1, 136.263, 45.1, 134.937, 45.1], [135.037, 82.95, 136.363, 82.95, 135.037, 82.95], [135.179, 101.42, 136.496, 101.42, 135.179, 101.42], [135.237, 39.5, 136.563, 39.5, 135.237, 39.5], [135.409, 21.592, 136.725, 21.592, 135.409, 21.592], [135.632, 61.23, 138.148, 61.23, 135.632, 61.23], [135.632, 63.77, 138.148, 63.77, 135.632, 63.77], [136.437, 106.9, 137.763, 106.9, 136.437, 106.9], [137.697, 75.788, 136.545, 75.862, 137.078, 74.837, 138.056, 74.582, 138.148, 75.59, 139.063, 76.55, 138.127, 75.61, 137.697, 75.788], [136.462, 41.6, 137.788, 41.6, 136.462, 41.6], [137.841, 55.152, 136.654, 54.906, 137.656, 54.224, 138.314, 53.951, 139.504, 53.725, 138.84, 54.739, 137.841, 55.152], [137.283, 82.927, 137.732, 84.163, 137.842, 85.473, 137.393, 84.237, 137.283, 82.927], [137.832, 19.15, 138.077, 20.346, 137.385, 21.351, 137.14, 20.155, 137.832, 19.15], [137.062, 42.8, 138.388, 42.8, 137.062, 42.8], [137.112, 78.325, 138.438, 78.325, 137.112, 78.325], [137.487, 18.5, 138.813, 18.5, 137.487, 18.5], [137.787, 49.85, 139.113, 49.85, 137.787, 49.85], [137.887, 92.425, 139.213, 92.425, 137.887, 92.425], [137.962, 80.075, 139.288, 80.075, 137.962, 80.075], [138.166, 45.5, 139.483, 45.5, 138.166, 45.5], [138.172, 61.23, 140.688, 61.23, 138.172, 61.23], [138.172, 63.77, 140.688, 63.77, 138.172, 63.77], [138.337, 77.6, 139.663, 77.6, 138.337, 77.6], [139.141, 70.865, 140.458, 70.865, 139.141, 70.865], [139.237, 95.25, 140.563, 95.25, 139.237, 95.25], [139.312, 88.325, 140.638, 88.325, 139.312, 88.325], [139.337, 75.4, 140.663, 75.4, 139.337, 75.4], [139.837, 38.6, 141.163, 38.6, 139.837, 38.6], [140.037, 42.2, 141.363, 42.2, 140.037, 42.2], [140.337, 106.8, 141.663, 106.8, 140.337, 106.8], [140.337, 105.2, 141.663, 105.2, 140.337, 105.2], [140.337, 93.45, 141.663, 93.45, 140.337, 93.45], [141.375, 68.054, 141.621, 69.241, 141.723, 69.657, 142.497, 70.661, 141.314, 70.207, 140.489, 69.909, 140.693, 69.056, 141.375, 68.054], [141.949, 100.303, 141.825, 100.311, 140.66, 100.508, 141.216, 99.466, 141.703, 99.011, 141.835, 97.906, 142.776, 98.5, 143.258, 99.044, 142.944, 99.7, 143.229, 100.477, 142.53, 100.918, 142.645, 101.208, 143.09, 102.311, 141.954, 101.957, 141.338, 101.242, 142.07, 100.646, 141.949, 100.303], [140.712, 61.23, 143.228, 61.23, 140.712, 61.23], [140.712, 63.77, 143.228, 63.77, 140.712, 63.77], [140.837, 82.525, 142.163, 82.525, 140.837, 82.525], [141.822, 104.8, 143.149, 104.8, 141.822, 104.8], [141.948, 95.485, 143.264, 95.485, 141.948, 95.485], [142.687, 77.1, 144.013, 77.1, 142.687, 77.1], [143.087, 75.15, 144.413, 75.15, 143.087, 75.15], [143.252, 61.23, 145.768, 61.23, 143.252, 61.23], [143.252, 63.77, 145.768, 63.77, 143.252, 63.77], [143.637, 42.4, 144.963, 42.4, 143.637, 42.4], [146.007, 83.977, 145.517, 85.158, 145.547, 85.255, 146.262, 86.251, 145.053, 86.045, 144.238, 85.436, 144.983, 84.742, 146.007, 83.977], [144.337, 87.7, 145.663, 87.7, 144.337, 87.7], [144.786, 101.3, 146.103, 101.3, 144.786, 101.3], [144.786, 99.7, 146.103, 99.7, 144.786, 99.7], [144.786, 96.05, 145.844, 95.527, 146.903, 96.05, 145.844, 96.573, 144.786, 96.05], [145.445, 80.125, 146.208, 80.973, 145.83, 82.05, 145.067, 81.202, 145.445, 80.125], [145.322, 107, 146.649, 107, 145.322, 107], [145.637, 76.5, 146.963, 76.5, 145.637, 76.5], [148.295, 59.183, 148.005, 60.411, 146.396, 62.305, 147.338, 60.005, 148.295, 59.183], [145.792, 63.77, 148.308, 63.77, 145.792, 63.77], [146.037, 39.3, 147.363, 39.3, 146.037, 39.3], [147.337, 74.8, 148.663, 74.8, 147.337, 74.8], [147.837, 76.5, 149.163, 76.5, 147.837, 76.5], [148.332, 61.23, 150.848, 61.23, 148.332, 61.23], [148.332, 63.77, 150.848, 63.77, 148.332, 63.77], [148.837, 52.1, 150.163, 52.1, 148.837, 52.1], [150.872, 61.23, 153.388, 61.23, 150.872, 61.23], [150.872, 63.77, 153.388, 63.77, 150.872, 63.77], [151.137, 66, 152.463, 66, 151.137, 66], [152.137, 74.5, 153.463, 74.5, 152.137, 74.5], [178.642, 3, 185.358, 3, 178.642, 3], [180.89, 113.842, 181.248, 114.2, 181.248, 115.8, 180.89, 116.158, 179.29, 116.158, 178.932, 115.8, 178.932, 114.2, 179.29, 113.842, 180.89, 113.842], [179.642, 40, 186.358, 40, 179.642, 40], [183.094, 57.283, 182.294, 57.283, 182.294, 55.367, 182.731, 55.367, 183.278, 54.247, 183.525, 55.469, 183.094, 57.283], [182.294, 48.633, 182.294, 46.717, 183.094, 46.717, 183.525, 48.531, 183.278, 49.753, 182.731, 48.633, 182.294, 48.633], [181.472, 115, 183.788, 115, 181.472, 115], [184.012, 115, 186.328, 115, 184.012, 115], [186.574, 55.367, 187.174, 55.367, 187.174, 57.283, 186.574, 57.283, 186.574, 55.367], [186.574, 46.717, 187.174, 46.717, 187.174, 48.633, 186.574, 48.633, 186.574, 46.717], [186.552, 115, 188.868, 115, 186.552, 115], [68.954, 74.634, 68.851, 74.572, 68.777, 74.792, 68.954, 74.634]]}], "vias": [["GND", 30.35, 71.814], ["GND", 30.35, 72.464], ["GND", 31, 71.814], ["GND", 31, 72.464], ["GND", 31.65, 71.814], ["GND", 31.65, 72.464], ["GND", 16.3, 27], ["GND", 16.3, 28], ["GND", 17.3, 27], ["GND", 17.3, 28], ["GND", 16.8, 27.5], ["GND", 50.589, 97.5], ["GND", 50.589, 98.5], ["GND", 51.589, 97.5], ["GND", 51.589, 98.5], ["GND", 51.089, 98], ["GND", 138.969, 97.5], ["GND", 138.969, 98.5], ["GND", 139.969, 97.5], ["GND", 139.969, 98.5], ["GND", 139.469, 98], ["GND", 47.969, 27], ["GND", 47.969, 28], ["GND", 48.969, 27], ["GND", 48.969, 28], ["GND", 48.469, 27.5], ["GND", 127.5, 27], ["GND", 127.5, 28], ["GND", 128.5, 27], ["GND", 128.5, 28], ["GND", 128, 27.5], ["GND", 79.255, 37.685], ["GND", 79.255, 38.335], ["GND", 79.905, 37.685], ["GND", 79.905, 38.335], ["GND", 109.245, 34.385], ["GND", 109.245, 35.035], ["GND", 109.895, 34.385], ["GND", 109.895, 35.035], ["GND", 13.65, 45.475], ["GND", 13.65, 46.125], ["GND", 14.3, 45.475], ["GND", 14.3, 46.125], ["GND", 14.95, 45.475], ["GND", 14.95, 46.125], ["GND", 52.939, 79.375], ["GND", 52.939, 80.025], ["GND", 53.589, 79.375], ["GND", 53.589, 80.025], ["GND", 54.239, 79.375], ["GND", 54.239, 80.025], ["GND", 141.319, 79.375], ["GND", 141.319, 80.025], ["GND", 141.969, 79.375], ["GND", 141.969, 80.025], ["GND", 142.619, 79.375], ["GND", 142.619, 80.025], ["GND", 45.319, 45.475], ["GND", 45.319, 46.125], ["GND", 45.969, 45.475], ["GND", 45.969, 46.125], ["GND", 46.619, 45.475], ["GND", 46.619, 46.125], ["GND", 124.85, 45.475], ["GND", 124.85, 46.125], ["GND", 125.5, 45.475], ["GND", 125.5, 46.125], ["GND", 126.15, 45.475], ["GND", 126.15, 46.125], ["GND", 21.066, 90.7], ["GND", 21.066, 91.35], ["GND", 21.066, 92], ["GND", 21.066, 92.65], ["GND", 21.066, 93.3], ["GND", 32.975, 80], ["GND", 32.975, 83], ["GND", 31.789, 86], ["GND", 18.565, 109.863], ["GND", 19.047, 112.5], ["GND", 24.547, 112.5], ["GND", 12.289, 99], ["GND", 13.775, 27.8], ["GND", 13.775, 31.45], ["GND", 13.775, 22.2], ["GND", 22.168, 24.92], ["GND", 18.32, 42.6], ["GND", 18.325, 40.5], ["GND", 17.989, 38], ["GND", 29.588, 18.5], ["GND", 23.324, 18.5], ["GND", 23.089, 20.7], ["GND", 19.588, 20.7], ["GND", 20.089, 51.8], ["GND", 24.324, 47.5], ["GND", 54.114, 97.7], ["GND", 54.114, 94.05], ["GND", 54.114, 103.3], ["GND", 47.457, 100.58], ["GND", 49.569, 82.9], ["GND", 52.843, 85], ["GND", 50.769, 88.368], ["GND", 39.169, 107.869], ["GND", 45.544, 107.979], ["GND", 45.669, 105.668], ["GND", 49.169, 105.668], ["GND", 48.669, 74.568], ["GND", 44.544, 78.979], ["GND", 142.494, 97.7], ["GND", 142.494, 94.05], ["GND", 142.494, 103.3], ["GND", 135.837, 100.58], ["GND", 137.949, 82.9], ["GND", 141.223, 85], ["GND", 139.149, 88.368], ["GND", 127.549, 107.869], ["GND", 133.924, 107.979], ["GND", 134.049, 105.668], ["GND", 137.549, 105.668], ["GND", 137.049, 74.568], ["GND", 132.924, 78.979], ["GND", 45.444, 27.8], ["GND", 45.444, 31.45], ["GND", 45.444, 22.2], ["GND", 53.837, 24.92], ["GND", 49.989, 42.6], ["GND", 49.994, 40.5], ["GND", 49.658, 38], ["GND", 61.258, 18.5], ["GND", 54.993, 18.5], ["GND", 54.758, 20.7], ["GND", 51.257, 20.7], ["GND", 51.758, 51.8], ["GND", 55.993, 47.5], ["GND", 124.975, 27.8], ["GND", 124.975, 31.45], ["GND", 124.975, 22.2], ["GND", 133.369, 24.92], ["GND", 129.52, 42.6], ["GND", 129.525, 40.5], ["GND", 129.189, 38], ["GND", 140.789, 18.5], ["GND", 134.524, 18.5], ["GND", 134.289, 20.7], ["GND", 130.789, 20.7], ["GND", 131.289, 51.8], ["GND", 135.524, 47.5], ["GND", 101.29, 12.167], ["GND", 98.151, 9.285], ["GND", 99.703, 13.416], ["GND", 96.991, 56.681], ["GND", 97.581, 42.322], ["GND", 72.137, 54.081], ["GND", 80.793, 40.496], ["GND", 84.004, 40.511], ["GND", 78.03, 39.608], ["GND", 110.781, 37.194], ["GND", 113.995, 37.21], ["GND", 108.021, 36.306], ["GND", 77.865, 13.933], ["GND", 23.52, 52.963], ["GND", 24.197, 55.95], ["GND", 34.397, 28.45], ["GND", 38.397, 28.45], ["GND", 34.397, 32.45], ["GND", 45.886, 73.55], ["GND", 45.886, 69.55], ["GND", 35.686, 97.05], ["GND", 31.686, 97.05], ["GND", 35.686, 93.05], ["GND", 134.266, 73.55], ["GND", 134.266, 69.55], ["GND", 124.066, 97.05], ["GND", 120.066, 97.05], ["GND", 124.066, 93.05], ["GND", 55.189, 52.963], ["GND", 55.866, 55.95], ["GND", 66.066, 28.45], ["GND", 70.066, 28.45], ["GND", 66.066, 32.45], ["GND", 134.72, 52.963], ["GND", 135.397, 55.95], ["GND", 145.597, 28.45], ["GND", 149.597, 28.45], ["GND", 145.597, 32.45], ["GND", 26.675, 71.5], ["GND", 20.567, 116.892], ["GND", 20.567, 119.391], ["GND", 12.624, 20.7], ["GND", 24.867, 19.392], ["GND", 29.624, 20.7], ["GND", 20.624, 45.5], ["GND", 20.624, 43.5], ["GND", 22.367, 46.392], ["GND", 27.624, 47.5], ["GND", 27.624, 41.5], ["GND", 33.624, 35], ["GND", 33.624, 38], ["GND", 33.624, 41], ["GND", 55.265, 104.8], ["GND", 43.913, 107], ["GND", 39.156, 105.691], ["GND", 48.156, 80.892], ["GND", 48.156, 82.892], ["GND", 46.414, 80], ["GND", 41.156, 78.892], ["GND", 41.156, 84.892], ["GND", 35.156, 91.392], ["GND", 35.156, 88.392], ["GND", 35.156, 85.392], ["GND", 143.645, 104.8], ["GND", 132.293, 107], ["GND", 127.536, 105.691], ["GND", 136.536, 80.892], ["GND", 136.536, 82.892], ["GND", 134.794, 80], ["GND", 129.536, 78.892], ["GND", 129.536, 84.892], ["GND", 123.536, 91.392], ["GND", 123.536, 88.392], ["GND", 123.536, 85.392], ["GND", 44.293, 20.7], ["GND", 56.536, 19.392], ["GND", 61.293, 20.7], ["GND", 52.293, 45.5], ["GND", 52.293, 43.5], ["GND", 54.036, 46.392], ["GND", 59.293, 47.5], ["GND", 59.293, 41.5], ["GND", 65.293, 35], ["GND", 65.293, 38], ["GND", 65.293, 41], ["GND", 123.824, 20.7], ["GND", 136.067, 19.392], ["GND", 140.825, 20.7], ["GND", 131.825, 45.5], ["GND", 131.825, 43.5], ["GND", 133.567, 46.392], ["GND", 138.825, 47.5], ["GND", 138.825, 41.5], ["GND", 144.825, 35], ["GND", 144.825, 38], ["GND", 144.825, 41], ["GND", 150.703, 52.518], ["GND", 151.044, 55.45], ["GND", 77.883, 36.35], ["GND", 107.873, 33.049], ["GND", 71.891, 36.753], ["GND", 71.891, 26.753], ["GND", 15.075, 29.174], ["GND", 14.222, 28.854], ["GND", 52.814, 96.326], ["GND", 53.667, 96.647], ["GND", 141.194, 96.326], ["GND", 142.048, 96.647], ["GND", 46.744, 29.174], ["GND", 45.891, 28.854], ["GND", 126.275, 29.174], ["GND", 125.422, 28.854], ["GND", 12.579, 50.196], ["GND", 13.8, 51.012], ["GND", 14.8, 55.232], ["GND", 55.31, 75.304], ["GND", 53.089, 72.912], ["GND", 142.469, 77.132], ["GND", 141.469, 72.912], ["GND", 46.469, 55.232], ["GND", 123.779, 50.196], ["GND", 126, 55.232], ["GND", 5.5, 98.212], ["GND", 7, 102.432], ["GND", 16.524, 44.3], ["GND", 16.524, 47.3], ["GND", 51.365, 81.2], ["GND", 51.365, 78.2], ["GND", 139.745, 81.2], ["GND", 139.745, 78.2], ["GND", 48.193, 44.3], ["GND", 48.193, 47.3], ["GND", 127.724, 44.3], ["GND", 127.724, 47.3], ["GND", 21.476, 103.05], ["GND", 95.375, 9.305], ["GND", 80.625, 9.305], ["GND", 88.535, 19.475], ["GND", 89.935, 19.475], ["GND", 92.036, 18.425], ["GND", 92.036, 15.625], ["GND", 89.066, 14.576], ["GND", 87.051, 16.06], ["GND", 87.051, 17.46], ["GND", 92.036, 17.025], ["GND", 90.49, 14.636], ["GND", 98.225, 49.634], ["GND", 98.815, 35.275], ["GND", 74.225, 47.957], ["GND", 73.575, 45.258], ["GND", 81.424, 46.608], ["GND", 79.425, 47.957], ["GND", 75.525, 54.002], ["GND", 74.875, 51.303], ["GND", 76.175, 51.303], ["GND", 76.825, 54.002], ["GND", 12.597, 94], ["GND", 66.837, 71.565], ["GND", 72.175, 71], ["GND", 78.127, 81.107], ["GND", 81.639, 79.593], ["GND", 59.567, 72.392], ["GND", 64.224, 71.05], ["GND", 97.975, 68.265], ["GND", 105.232, 74], ["GND", 106.324, 78], ["GND", 108.289, 74], ["GND", 104.097, 70.45], ["GND", 77.033, 11.012], ["GND", 150.728, 48.589], ["GND", 150.236, 55.498], ["+12V", 21.475, 108.5], ["+12V", 21.043, 109.543], ["+12V", 20, 109.975], ["+12V", 13.775, 25.8], ["+12V", 10.937, 26.365], ["+12V", 10.937, 25.235], ["+12V", 13.663, 30.015], ["+12V", 10.937, 30.015], ["+12V", 10.324, 29.45], ["+12V", 13.775, 24.2], ["+12V", 10.824, 24.2], ["+12V", 14.125, 24.956], ["+12V", 22.168, 24.08], ["+12V", 57.064, 99.7], ["+12V", 54.226, 100.265], ["+12V", 54.226, 99.135], ["+12V", 57.064, 96.05], ["+12V", 54.226, 95.485], ["+12V", 57.864, 96.05], ["+12V", 57.064, 101.3], ["+12V", 54.226, 101.865], ["+12V", 53.613, 101.3], ["+12V", 47.457, 101.42], ["+12V", 145.444, 99.7], ["+12V", 142.606, 100.265], ["+12V", 142.606, 99.135], ["+12V", 145.444, 96.05], ["+12V", 142.606, 95.485], ["+12V", 146.244, 96.05], ["+12V", 145.444, 101.3], ["+12V", 142.606, 101.865], ["+12V", 141.993, 101.3], ["+12V", 135.837, 101.42], ["+12V", 45.444, 25.8], ["+12V", 42.606, 26.365], ["+12V", 42.606, 25.235], ["+12V", 45.332, 30.015], ["+12V", 42.606, 30.015], ["+12V", 41.993, 29.45], ["+12V", 45.444, 24.2], ["+12V", 42.493, 24.2], ["+12V", 45.794, 24.956], ["+12V", 53.837, 24.08], ["+12V", 124.975, 25.8], ["+12V", 122.137, 26.365], ["+12V", 122.137, 25.235], ["+12V", 124.863, 30.015], ["+12V", 122.137, 30.015], ["+12V", 121.524, 29.45], ["+12V", 124.975, 24.2], ["+12V", 122.024, 24.2], ["+12V", 125.325, 24.956], ["+12V", 133.369, 24.08], ["+12V", 23.595, 117.789], ["+12V", 24.865, 117.789], ["+12V", 26.135, 117.789], ["+12V", 19.324, 118.5], ["+12V", 19.324, 121], ["+12V", 24.867, 21.592], ["+12V", 43.913, 104.8], ["+12V", 132.293, 104.8], ["+12V", 56.536, 21.592], ["+12V", 136.067, 21.592], ["+12V", 8, 91], ["+12V", 8.9, 91], ["+12V", 9.8, 91], ["+12V", 10.7, 91], ["+12V", 8, 90], ["+12V", 8.9, 90], ["+12V", 9.8, 90], ["+12V", 10.7, 90], ["+12V", 8, 89], ["+12V", 8.9, 89], ["+12V", 9.8, 89], ["+12V", 10.7, 89], ["+12V", 14.722, 25.647], ["+12V", 14.151, 27], ["+12V", 15.075, 24.926], ["+12V", 53.467, 99.653], ["+12V", 53.738, 98.5], ["+12V", 52.814, 100.124], ["+12V", 141.847, 99.653], ["+12V", 142.118, 98.5], ["+12V", 141.194, 100.124], ["+12V", 46.391, 25.647], ["+12V", 45.82, 27], ["+12V", 46.744, 24.926], ["+12V", 125.922, 25.647], ["+12V", 125.351, 27], ["+12V", 126.275, 24.926], ["+12V", 21.476, 104.95], ["+12V", 18.776, 104], ["+12V", 69.243, 74.043], ["+12V", 68.2, 74.476], ["+12V", 67.157, 74.043], ["+12V", 72.175, 73], ["+12V", 71.743, 74.043], ["+12V", 70.7, 74.476], ["+12V", 66.476, 72.95], ["+12V", 63.776, 72], ["+12V", 102.047, 74], ["+12V", 101.567, 75.159], ["+12V", 100.407, 75.639], ["+12V", 97.567, 78.892], ["+3V3", 18.38, 52.668], ["+3V3", 50.049, 52.668], ["+3V3", 129.58, 52.668], ["+3V3", 101.019, 10.994], ["+3V3", 79.084, 41.364], ["+3V3", 109.072, 38.062], ["+3V3", 22.367, 44.392], ["+3V3", 27.624, 45.5], ["+3V3", 23.375, 51], ["+3V3", 54.036, 44.392], ["+3V3", 58.402, 46.392], ["+3V3", 55.045, 51], ["+3V3", 133.567, 44.392], ["+3V3", 138.825, 45.5], ["+3V3", 134.575, 51], ["+3V3", 85.906, 29.365], ["+3V3", 99.043, 17.761], ["+3V3", 76.8, 45.208], ["+3V3", 79.563, 44.261], ["+3V3", 76.166, 39.39], ["+3V3", 106.156, 36.089], ["+3V3", 76.369, 10.154], ["+3V3", 76.094, 11.81], ["+3V3", 16.622, 53.91], ["+3V3", 44.248, 50.196], ["+3V3", 45.469, 51.012], ["+3V3", 48.291, 53.91], ["+3V3", 127.822, 53.91], ["+3V3", 95.375, 10.575], ["+3V3", 94.575, 10.575], ["+3V3", 93.775, 10.575], ["+3V3", 87.805, 56.636], ["+3V3", 95.175, 75.266], ["VO1_P", 26.997, 54.599], ["VO1_P", 26.1, 54.777], ["VO1_P", 25.203, 54.599], ["VO1_P", 19.71, 56.8], ["VO1_P", 19.531, 57.697], ["VO1_P", 19.023, 58.457], ["VO1_P", 14.3, 52.588], ["VO2_P", 40.892, 70.901], ["VO2_P", 41.789, 70.723], ["VO2_P", 42.686, 70.901], ["VO2_P", 52.866, 68.7], ["VO2_P", 52.688, 69.597], ["VO2_P", 51.419, 70.865], ["VO2_P", 53.589, 70.268], ["VO3_P", 128.512, 71.409], ["VO3_P", 129.272, 70.901], ["VO3_P", 130.169, 70.723], ["VO3_P", 141.246, 68.7], ["VO3_P", 141.068, 69.597], ["VO3_P", 139.8, 70.865], ["VO3_P", 141.969, 70.268], ["VO4_P", 59.426, 54.091], ["VO4_P", 58.666, 54.599], ["VO4_P", 57.769, 54.777], ["VO4_P", 51.379, 56.8], ["VO4_P", 51.2, 57.697], ["VO4_P", 50.692, 58.457], ["VO4_P", 45.969, 52.588], ["VO5_P", 138.957, 54.091], ["VO5_P", 138.197, 54.599], ["VO5_P", 137.3, 54.777], ["VO5_P", 130.91, 56.8], ["VO5_P", 130.731, 57.697], ["VO5_P", 130.223, 58.457], ["VO5_P", 125.5, 52.588], ["$10N653", 135.05, 99.25], ["$10N653", 139.9, 95.25], ["$10N655", 141, 106.8], ["$10N655", 142.485, 104.8], ["$10N659", 135.5, 107], ["$10N659", 137.1, 106.9], ["$10N687", 138.625, 80.075], ["$10N687", 134.825, 77.675], ["$10N699", 144.9, 85.4], ["$10N699", 125.7, 90.7], ["$10N699", 122.5, 91.2], ["$10N699", 117.3, 86], ["$10N699", 117.3, 83.8], ["$10N699", 130.984, 82.001], ["$12N842", 58.625, 18.5], ["$12N842", 50.725, 26.325], ["$12N843", 61.7, 24.1], ["$12N843", 64.2, 21.6], ["$12N855", 50.05, 45.25], ["$12N855", 46.95, 43.3], ["$12N877", 44.15, 49.05], ["$14N655", 128.5, 20.2], ["$14N655", 127.1, 18.8], ["$14N655", 124.984, 20.701], ["$14N663", 138.15, 18.5], ["$14N663", 130.625, 26.3], ["$14N664", 133.2, 26.6], ["$14N664", 137.517, 20.701], ["$14N698", 123.675, 49.075], ["$14N698", 137.125, 41.6], ["$14N698", 137.725, 42.8], ["$16N18", 63.05, 70.2], ["$16N18", 64, 72.85], ["$16N18", 67.701, 78.001], ["$1N244", 22.05, 116.75], ["$1N244", 14.933, 100.501], ["$1N263", 17.1, 98], ["$1N263", 15.6, 96.6], ["$1N266", 24.15, 92], ["$1N266", 16.25, 93.3], ["$2N655", 17.5, 20.6], ["$2N655", 15.6, 18.7], ["$2N655", 13.783, 20.701], ["$2N657", 20.9, 22], ["$2N657", 17.7, 25], ["$2N663", 25.675, 19.65], ["$2N663", 19.425, 26.3], ["$2N664", 21, 26.85], ["$2N664", 26.316, 20.701], ["$2N698", 12.475, 49.075], ["$2N699", 13.8, 47.4], ["$2N699", 16.1, 49.8], ["$2N699", 23.4, 48.4], ["$2N699", 25.1, 46.8], ["$3N172", 94.575, 13.75], ["$3N172", 98.101, 15.197], ["$8N653", 41.8, 105.7], ["$8N653", 52, 95.5], ["$8N655", 50.4, 105.1], ["$8N655", 52, 106.7], ["$8N655", 54.1, 105.6], ["$8N657", 47.2, 103.7], ["$8N657", 50.1, 100.6], ["$8N659", 47.2, 107], ["$8N659", 48.7, 106.9], ["$8N663", 40.95, 107], ["$8N663", 48.475, 99.2], ["$8N664", 45, 101.4], ["$8N664", 41.573, 104.8], ["$8N676", 49.3, 80.2], ["$8N676", 52.6, 82.3], ["$8N699", 56.6, 85.3], ["$8N699", 47.5, 86.9], ["+3V3", 51.8, 75.2], ["+3V3", 55.3, 76.9], ["+5V", 62.7, 48.6], ["+5V", 64.9, 50.8], ["+5V", 61.7, 67.9], ["+5V", 73.299, 78.001], ["BLD_A", 20.5, 113.9], ["BLD_A", 13.75, 95.8], ["BLD_REF", 17.85, 117.7], ["BLD_REF", 16.55, 103.7], ["EFUSE_EN5", 133.4, 41.65], ["EFUSE_EN5", 132.8, 44.9], ["EFUSE_EN5", 126.1, 42.6], ["EFUSE_EN5", 96, 23.1], ["EFUSE_FLT1", 23.3, 43.5], ["EFUSE_FLT1", 17.4, 47], ["EFUSE_FLT3", 139, 77.6], ["EFUSE_FLT3", 146.3, 76.5], ["EFUSE_FLT3", 148.5, 76.5], ["EFUSE_FLT3", 140.7, 42.2], ["EFUSE_FLT3", 134.1, 38.8], ["EFUSE_FLT3", 120, 36.4], ["EFUSE_FLT3", 75.8, 48.1], ["EFUSE_FLT5", 131, 44.6], ["EFUSE_FLT5", 128.6, 47], ["EFUSE_FLT5", 134.35, 42.95], ["EFUSE_FLT5", 134.25, 41.5], ["EFUSE_FLT5", 132.9, 40.2], ["EFUSE_FLT5", 123.3, 39.85], ["EFUSE_FLT5", 88.6, 44.15], ["EFUSE_FLT5", 87.3, 42.85], ["EFUSE_FLT5", 78.65, 42.15], ["EFUSE_FLT5", 78.1, 43.45], ["EFUSE_FLT5", 76.55, 43.15], ["EFUSE_FLT5", 75.05, 48.55], ["EFUSE_PG1", 22.2, 48.4], ["EFUSE_PG1", 25.284, 45.499], ["EFUSE_PG2", 50.2, 75.2], ["EFUSE_PG2", 41.5, 75.3], ["EFUSE_PG2", 39.3, 74.2], ["EFUSE_PG2", 37.2, 74.3], ["EFUSE_PG2", 39.5, 78.4], ["EFUSE_PG2", 42.605, 80], ["EFUSE_PG3", 132.5, 76.35], ["EFUSE_PG3", 130.984, 80], ["EFUSE_PG4", 53.2, 44.05], ["EFUSE_PG4", 56.6, 44.75], ["EFUSE_PG5", 130.4, 48.4], ["EFUSE_PG5", 135.6, 45.1], ["FB3V3", 17.5, 116], ["FB3V3", 22.7, 116], ["FB3V3", 15.9, 110.1], ["FB3V3", 15.9, 105.85], ["INA_ALERT", 114.1, 51.5], ["INA_ALERT", 120.3, 57.7], ["NTC1", 80.6, 13.8], ["NTC1", 63.8, 28.3], ["NTC1", 60.6, 28.7], ["NTC1", 70.8, 35.248], ["NTC2", 74.3, 21.7], ["NTC2", 70.8, 25.248], ["SCL", 126.8, 49.3], ["SCL", 95.9, 33.3], ["SCL", 47.9, 49.85], ["SCL", 7.4, 95.2], ["SDA", 108.9, 31.1], ["SDA", 87.354, 28.474], ["SDA", 86.096, 27.094], ["SDA", 6.8, 98.25], ["VBUS_EN3", 91.3, 22.9], ["VBUS_EN3", 100.5, 19.1], ["VBUS_EN3", 146.7, 39.3], ["VBUS_EN3", 152.8, 74.5], ["VBUS_EN3", 151.8, 66], ["VO1", 20.1, 29.95], ["VO1", 23.2, 26.85], ["VO2", 53.4, 92.65], ["VO2", 56.15, 92.65], ["VO3", 141, 93.45], ["VO3", 145.985, 107], ["VO5", 125, 44.4], ["VO5", 129.485, 47.5], ["VO5", 125.7, 32.85], ["VO5", 122.9, 32.85], ["$12N834", 46.9, 18.2], ["$12N834", 45.3, 19.8], ["$12N836", 47.6, 17.65], ["$12N836", 44.45, 19.85], ["$12N836", 47.05, 24.05], ["$12N836", 48.45, 24.35], ["$14N653", 137.7, 19.8], ["$14N653", 127.1, 30], ["$14N657", 131.7, 21], ["$14N657", 126.5, 22.5], ["$14N657", 126.5, 23.9], ["$14N657", 128.5, 24.7], ["$14N699", 122.15, 45.6], ["$14N699", 121.2, 44.65], ["$14N699", 123.4, 41.95], ["$14N699", 131.05, 41.9], ["+3V3", 55.25, 76.275], ["+3V3", 51.925, 75.825], ["EFUSE_EN3", 149.5, 52.1], ["EFUSE_EN3", 144.3, 42.4], ["EFUSE_EN3", 140.5, 38.6], ["EFUSE_EN3", 134.9, 37], ["EFUSE_EN3", 121.6, 34.3], ["EFUSE_EN3", 115, 32.4], ["EFUSE_EN3", 96.9, 15.8], ["INA_ALERT", 34.9, 69.8], ["INA_ALERT", 11.2, 70.8], ["INA_ALERT", 11.2, 78.1], ["INA_ALERT", 7.1, 94.3], ["SCL", 102.1, 24.2], ["SCL", 103.3, 25.4], ["SCL", 109.6, 33.1], ["SDA", 140, 75.4], ["VDAC5", 126.434, 21.271], ["VDAC5", 116.7, 29.5], ["SCL", 114.9, 37.2], ["SDA", 34.1, 65.8], ["SDA", 51.3, 77.3], ["SDA", 102.5, 30.7], ["SDA", 102.5, 38.1], ["SDA", 102.5, 49], ["SDA", 102.5, 56.9], ["GND", 14.8, 5], ["GND", 38.5, 5], ["GND", 62.2, 5], ["GND", 110.3, 5], ["GND", 129, 5], ["GND", 147.7, 5], ["$10N732", 135.1, 75.5], ["$10N732", 133.85, 76.8], ["$10N732", 127.85, 73.35], ["$10N732", 127.85, 69.25], ["$12N878", 43.85, 39.65], ["$12N878", 49.45, 34.4], ["$12N878", 51.35, 34.4], ["$12N878", 65.3, 39.65], ["$12N878", 64, 41.85], ["$12N878", 60.1, 42.15], ["$2N653", 25.7, 18.65], ["$2N653", 9.65, 31.15], ["$2N653", 8.85, 32.3], ["$2N653", 10.4, 33.85], ["$2N653", 11.75, 32.75], ["$2N653", 15.85, 30], ["$2N676", 20.375, 47.15], ["$2N676", 21.275, 46.05], ["$2N676", 28.95, 43.95], ["$2N676", 28.95, 40.7], ["$2N676", 17.7, 39.15], ["$2N698", 18.9, 44.4], ["$2N732", 28.2, 56.8], ["$2N732", 28.2, 58.2], ["$8N687", 49.1, 81.1], ["$8N687", 46.4, 79], ["+3V3", 131.5, 80.7], ["+3V3", 123.25, 71.6], ["+3V3", 125.15, 71.6], ["+3V3", 131.9, 75.15], ["+3V3", 134.225, 75.125], ["+3V3", 137.675, 75.125], ["+3V3", 137.1, 75.5], ["+3V3", 143.35, 77.1], ["+5V", 86.3, 68.2], ["+5V", 91.9, 65.2], ["+5V", 93.4, 63.7], ["+5V", 101, 63.7], ["EFUSE_EN3", 141.5, 82.525], ["EFUSE_EN3", 138.6, 76.075], ["EFUSE_EN3", 134.75, 76.85], ["EFUSE_EN3", 135.7, 82.95], ["EFUSE_EN3", 137.7, 84.825], ["EFUSE_EN3", 139.975, 88.325], ["EFUSE_EN3", 138.55, 92.425], ["EFUSE_EN3", 145.6, 84.5], ["EFUSE_EN3", 145.575, 80.775], ["EFUSE_EN3", 145.7, 81.4], ["EFUSE_EN3", 145.7, 85.9], ["EFUSE_EN3", 132.8, 92.8], ["EFUSE_EN3", 123, 96.1], ["EFUSE_EN3", 102, 100.4], ["EFUSE_EN3", 99, 101.2], ["EFUSE_EN3", 89.5, 91.4], ["EFUSE_EN3", 90.2, 75.7], ["EFUSE_EN3", 93.9, 72], ["EFUSE_EN3", 95.4, 70.5], ["EFUSE_EN3", 97.6, 70.5], ["EFUSE_EN3", 103.5, 67.6], ["EFUSE_EN3", 113.6, 73], ["EFUSE_EN3", 131, 78.1], ["EFUSE_EN3", 131, 78.9], ["EFUSE_EN3", 133.2, 75.4], ["EFUSE_FLT1", 24.1, 43.5], ["EFUSE_FLT1", 41.7, 43.3], ["EFUSE_FLT1", 43.8, 41.2], ["EFUSE_FLT1", 57.5, 39.7], ["EFUSE_FLT1", 72.6, 43.1], ["EFUSE_FLT1", 74.7, 45.3], ["EFUSE_PG3", 104.4, 65.8], ["EFUSE_PG3", 95.1, 62.5], ["EFUSE_PG3", 91.8, 62.5], ["INA_ALERT", 133.25, 49.85], ["INA_ALERT", 138.45, 49.85], ["INA_ALERT", 147.95, 59.75], ["INA_ALERT", 143.75, 75.15], ["INA_ALERT", 148, 74.8], ["INA_ALERT", 145, 87.7], ["INA_ALERT", 129.5, 95], ["INA_ALERT", 103.7, 99.7], ["INA_ALERT", 100.4, 99.7], ["INA_ALERT", 99, 99.8], ["INA_ALERT", 68.8, 87.5], ["INA_ALERT", 62.1, 80.8], ["INA_ALERT", 59.7, 78.4], ["INA_ALERT", 58.6, 77.3], ["VO1", 13.8, 44.4], ["VO1", 17.9, 47.8], ["VO2", 46.775, 83.175], ["VO2", 48.975, 78.25], ["VO3", 137.425, 83.575], ["VO3", 137.775, 78.325], ["$12N832", 57.4, 19.7], ["$12N832", 47.7, 30.2], ["$12N855", 51.4, 47.3], ["+3V3", 77.425, 45.25], ["+3V3", 76.875, 50.825], ["BUCK_PG", 65.5, 47.6], ["BUCK_PG", 64.4, 48.7], ["BUCK_PG", 65.8, 51.7], ["BUCK_PG", 65.8, 62.7], ["BUCK_PG", 51.2, 35.3], ["BUCK_PG", 50.9, 33.6], ["BUCK_PG", 46.3, 30.7], ["BUCK_PG", 17.7, 30], ["EFUSE_EN1", 29.7, 40.1], ["EFUSE_EN1", 58.3, 29.8], ["EFUSE_EN2", 53.15, 83.95], ["EFUSE_EN2", 43.7, 79.05], ["EFUSE_EN2", 58.6, 81], ["EFUSE_EN2", 69.3, 75.2], ["EFUSE_EN2", 69.1, 51.2], ["EFUSE_EN2", 70.5, 44.5], ["EFUSE_EN2", 82.286, 27.094], ["EFUSE_EN4", 52.95, 37.3], ["EFUSE_EN4", 54.5, 35.75], ["EFUSE_PG1", 49.05, 47.55], ["EFUSE_PG1", 49.45, 49.25], ["EFUSE_PG1", 64.05, 60.4], ["EFUSE_PG1", 70.85, 60.4], ["EFUSE_PG1", 80.075, 53.779], ["EFUSE_PG4", 67.5, 50.7], ["EFUSE_PG4", 74.7, 54.4], ["EFUSE_PG5", 135.9, 39.5], ["EFUSE_PG5", 134.3, 37.9], ["EFUSE_PG5", 123, 35.7], ["EFUSE_PG5", 117.8, 40.9], ["EFUSE_PG5", 103.4, 46], ["EFUSE_PG5", 83.2, 47.1], ["EFUSE_PG5", 79.3, 51], ["IOEXP_INT#", 72.3, 44.5], ["IOEXP_INT#", 71.9, 41.2], ["IOEXP_INT#", 70.4, 38.3], ["IOEXP_INT#", 79.251, 20.734], ["SDA", 81.7, 35.3], ["SDA", 82.8, 45.45], ["SDA", 83.75, 46.4], ["UP_VBUS_DET", 64.1, 25.1], ["UP_VBUS_DET", 41.7, 39.4], ["UP_VBUS_DET", 39.7, 44.7], ["UP_VBUS_DET", 41.1, 46.1], ["VBUS_EN1", 78.6, 18.2], ["VBUS_EN1", 73.6, 19.6], ["VBUS_EN1", 55.3, 25.3], ["VBUS_EN1", 14.6, 34.5], ["VBUS_EN1", 11.2, 67.1], ["VBUS_EN4", 79.3, 15.9], ["VBUS_EN4", 67, 28.7], ["VBUS_EN4", 54.6, 36.8], ["VBUS_EN4", 41.5, 40.8], ["VDAC1", 15.3, 22.1], ["VDAC1", 22.6, 21.6], ["VDAC1", 33.2, 24.8], ["VDAC1", 40.4, 30], ["VDAC1", 50.9, 32.7], ["VDAC1", 69.7, 37.3], ["VDAC3", 141, 105.2], ["VDAC3", 116.4, 77.4], ["VDAC3", 101.8, 70.4], ["VDAC3", 96.3, 64.9], ["VDAC3", 95.5, 58.5], ["VDAC4", 47.075, 21.275], ["VO4", 45.5, 44.45], ["VO4", 49.9, 47.25], ["GND", 77.8, 35.4], ["GND", 107.2, 32.8], ["SDA", 81.6, 49.9], ["EFUSE_EN1", 19.2, 40.65], ["EFUSE_EN1", 15, 39.15], ["EFUSE_FLT3", 115.6, 38.45], ["EFUSE_FLT3", 106.35, 38.85], ["EFUSE_FLT3", 82.65, 37.25], ["SCL", 106.1, 33.8], ["SCL", 104.6, 34], ["SCL", 108.4, 42.9], ["SCL", 115.7, 39.4], ["VDAC3", 101.85, 43.25], ["VDAC3", 110.8, 38.2], ["VDAC3", 111.6, 35.6], ["VDAC4", 54.7, 19.8], ["VDAC4", 60.2, 17.15], ["VDAC4", 74.95, 16.2], ["VDAC4", 77.95, 16.2], ["VDAC4", 78.3, 30.55], ["VDAC4", 79.85, 34.65], ["VDAC4", 81.75, 37.2], ["SCL", 119.9, 42.1], ["SCL", 72.9, 51.2], ["SCL", 61.1, 50], ["SCL", 48, 75.9], ["SCL", 29.1, 58.4], ["SCL", 6.8, 87.6], ["SDA", 73.6, 54.4], ["SDA", 67.8, 55.8], ["SDA", 66.5, 54.9], ["SDA", 60.9, 58.5], ["SDA", 11.4, 87.6], ["EFUSE_FLT2", 46.6, 84.05], ["EFUSE_FLT2", 84.4, 45.8], ["EFUSE_FLT2", 80.5, 44.15], ["EFUSE_FLT2", 79.2, 42.85], ["EFUSE_FLT2", 75.7, 43.05], ["EFUSE_FLT2", 75, 44.45], ["KEY_OE#", 84.8, 29.9], ["KEY_OE#", 87.9, 40.1], ["KEY_OE#", 89.2, 42.8], ["KEY_OE#", 90.3, 58.6], ["KEY_OE#", 90.7, 61.8], ["KEY_OE#", 90.7, 63.7], ["KEY_OE#", 100.5, 78.8], ["KEY_OE#", 111.1, 71.6], ["KEY_OE#", 114, 66.4], ["KEY_RCLK", 93.9, 31.35], ["KEY_RCLK", 93.9, 34.35], ["KEY_RCLK", 95.2, 36.2], ["KEY_RCLK", 98.35, 48.75], ["KEY_RCLK", 99.55, 50.85], ["KEY_RCLK", 108.45, 57.4], ["KEY_RCLK", 111.15, 58.5], ["KEY_SER", 88, 32.15], ["KEY_SER", 88.55, 39.5], ["KEY_SER", 91.65, 42.85], ["KEY_SER", 97.4, 52.3], ["KEY_SER", 103.15, 54], ["KEY_SER", 108.6, 56.55], ["KEY_SER", 109.9, 57.85], ["KEY_SRCLK", 94.55, 36.8], ["KEY_SRCLK", 98.25, 52.15], ["KEY_SRCLK", 109.35, 59.25], ["VBUS_EN2", 103.15, 50.85], ["VBUS_EN2", 99.6, 47.75], ["VBUS_EN2", 96.5, 34.9], ["VBUS_EN5", 117.55, 54], ["VBUS_EN5", 117.95, 41.75], ["VBUS_EN5", 119.8, 39.85], ["VBUS_EN5", 96.85, 20.65], ["GND", 0.35, 71.814], ["GND", 0.35, 72.464], ["GND", 1, 71.814], ["GND", 1, 72.464], ["GND", 1.65, 71.814], ["GND", 1.65, 72.464], ["GND", 100.81, 13.326], ["GND", 80.726, 41.326], ["GND", 81.617, 41.075], ["GND", 77.592, 34.395], ["GND", 107.324, 31.726], ["GND", 109.759, 39.457], ["+3V3", 108.919, 39.457]]} \ No newline at end of file diff --git a/.claude/_pcb1_sig_plan.json b/.claude/_pcb1_sig_plan.json index 8ef0fa6..fe6f5c9 100644 --- a/.claude/_pcb1_sig_plan.json +++ b/.claude/_pcb1_sig_plan.json @@ -1 +1 @@ -{"$1N236\u0000FORCE:U13.10:Rs6.1": [[5.4991, 101.1106, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2": [[5.9995, 101.1106, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.5004, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9": [[6.4998, 101.1106, 1, 0.3], [5.9995, 101.1106, 1, 0.3]], "INA_ALERT\u00000": [[128.85, 53.15, 1, 0.2], [128.85, 51.45, 1, 0.2], [130.0, 50.3, 1, 0.2], [132.8, 50.3, 1, 0.2], [133.25, 49.85, 1, 0.2], [133.25, 49.85, 2, 0.2], [138.45, 49.85, 2, 0.2], [138.45, 49.85, 1, 0.2], [140.35, 51.75, 1, 0.2], [140.35, 52.15, 1, 0.2], [147.95, 59.75, 1, 0.2], [147.95, 59.75, 2, 0.2], [148.3, 60.1, 2, 0.2], [148.3, 73.45, 2, 0.2], [146.8, 74.95, 2, 0.2], [143.95, 74.95, 2, 0.2], [143.75, 75.15, 2, 0.2], [143.75, 75.15, 1, 0.2], [143.3561, 74.7561, 1, 0.2], [143.1001, 74.6562, 1, 0.2], [142.05, 74.7, 1, 0.2]], "INA_ALERT\u00001": [[147.5, 74.3, 2, 0.2], [148.0, 74.8, 2, 0.2], [148.0, 74.8, 1, 0.2], [149.2, 76.0, 1, 0.2], [149.2, 83.5, 1, 0.2], [145.0, 87.7, 1, 0.2], [145.0, 87.7, 2, 0.2], [140.9, 91.8, 2, 0.2], [132.7, 91.8, 2, 0.2], [129.5, 95.0, 2, 0.2], [129.5, 95.0, 1, 0.2], [124.8, 99.7, 1, 0.2], [103.7, 99.7, 1, 0.2], [103.7, 99.7, 2, 0.2], [100.4, 99.7, 2, 0.2], [100.4, 99.7, 1, 0.2], [99.0, 99.8, 1, 0.2], [99.0, 99.8, 2, 0.2], [86.7, 87.5, 2, 0.2], [68.8, 87.5, 2, 0.2], [68.8, 87.5, 1, 0.2], [62.1, 80.8, 1, 0.2], [62.1, 80.8, 2, 0.2], [59.7, 78.4, 2, 0.2], [59.7, 78.4, 1, 0.2], [58.6, 77.3, 1, 0.2], [58.6, 77.3, 2, 0.2], [58.3, 77.6, 2, 0.2], [52.8, 77.6, 2, 0.2], [51.8, 76.6, 2, 0.2], [41.6, 76.6, 2, 0.2], [40.0, 75.0, 2, 0.2], [40.0, 73.7, 2, 0.2], [39.8, 73.5, 2, 0.2], [38.9, 73.5, 2, 0.2], [35.2, 69.8, 2, 0.2]], "KEY_SRCLK\u00000": [[94.4, 56.0, 1, 0.2], [94.4, 63.5, 1, 0.2], [98.7, 67.8, 1, 0.2], [98.7, 68.7, 1, 0.2], [98.4, 69.0, 1, 0.2], [98.0, 69.0, 1, 0.2], [94.2, 72.8, 1, 0.2]], "KEY_RCLK\u00000": [[93.1, 56.0, 1, 0.2], [93.4, 56.3, 1, 0.2], [93.4, 62.1, 1, 0.2], [90.9, 64.6, 1, 0.2], [90.9, 65.8, 1, 0.2], [91.3, 66.2, 1, 0.2], [91.7, 66.2, 1, 0.2], [92.2, 66.7, 1, 0.2], [92.2, 66.7, 2, 0.2], [93.1, 67.6, 2, 0.2], [93.1, 69.9, 2, 0.2], [93.1, 69.9, 1, 0.2], [92.9, 70.1, 1, 0.2], [92.9, 72.8, 1, 0.2]], "K3_PWR\u00000": [[120.2, 94.2, 1, 0.2], [120.15, 94.45, 1, 0.2], [119.845, 94.7, 1, 0.2], [106.6, 94.7, 1, 0.2], [103.7, 97.6, 1, 0.2], [103.7, 97.6, 2, 0.2], [102.3, 99.0, 2, 0.2], [102.3, 99.0, 1, 0.2], [100.8, 100.5, 1, 0.2], [98.3, 100.5, 1, 0.2], [98.3, 100.5, 2, 0.2], [97.3, 99.5, 2, 0.2], [97.3, 99.2, 2, 0.2], [97.3, 99.2, 1, 0.2], [97.3, 93.5, 1, 0.2], [97.3, 93.5, 2, 0.2], [85.3, 81.5, 2, 0.2], [85.3, 65.4, 2, 0.2], [88.9, 61.8, 2, 0.2], [88.9, 61.8, 1, 0.2], [91.9, 58.8, 1, 0.2], [92.7, 58.8, 1, 0.2], [92.7, 58.8, 2, 0.2], [93.2, 58.3, 2, 0.2], [96.5, 58.3, 2, 0.2], [96.5, 58.3, 1, 0.2], [97.7, 57.1, 1, 0.2], [97.7, 52.2, 1, 0.2], [97.7, 52.2, 2, 0.2], [97.6, 50.8, 2, 0.2], [97.6, 50.8, 1, 0.2], [97.4, 51.0, 1, 0.2], [94.8, 51.0, 1, 0.2], [94.4, 50.6, 1, 0.2]], "POGO1_PWR\u00000": [[24.45, 62.5, 1, 0.2], [26.7, 62.5, 1, 0.2], [26.9, 62.3, 1, 0.2], [26.9, 60.2, 1, 0.2], [27.15, 59.95, 1, 0.2], [29.2, 59.95, 1, 0.2], [30.45, 58.7, 1, 0.2], [30.45, 28.35, 1, 0.2], [31.3004, 27.5006, 1, 0.2]], "VO2\u00000": [[51.4, 87.25, 1, 0.3], [51.4, 87.05, 1, 0.3], [51.2, 86.85, 1, 0.3], [50.45, 86.85, 1, 0.3], [46.775, 83.175, 1, 0.3], [46.775, 83.175, 2, 0.3], [42.875, 79.275, 2, 0.3], [42.875, 78.625, 2, 0.3], [43.225, 78.275, 2, 0.3], [48.975, 78.25, 2, 0.3], [48.975, 78.25, 1, 0.3], [48.975, 78.25, 1, 0.3]], "VO3\u00000": [[139.775, 87.25, 1, 0.3], [139.775, 87.05, 1, 0.3], [139.575, 86.85, 1, 0.3], [139.25, 86.85, 1, 0.3], [138.45, 86.05, 1, 0.3], [138.45, 84.6, 1, 0.3], [137.425, 83.575, 1, 0.3], [137.425, 83.575, 2, 0.3], [137.275, 83.425, 2, 0.3], [137.275, 82.425, 2, 0.3], [139.3, 80.4, 2, 0.3], [139.3, 79.95, 2, 0.3], [139.1539, 79.6135, 2, 0.3], [137.775, 78.325, 2, 0.3], [137.775, 78.325, 1, 0.3], [137.775, 78.25, 1, 0.3]], "VO1\u00000": [[13.8, 44.4, 1, 0.3], [13.8, 44.4, 2, 0.3], [15.1, 44.4, 2, 0.3], [15.45, 44.75, 2, 0.3], [15.781, 45.5946, 2, 0.3], [15.7109, 47.4174, 2, 0.3], [15.9, 47.9, 2, 0.3], [16.1, 48.1, 2, 0.3], [17.6, 48.1, 2, 0.3], [17.9, 47.8, 2, 0.3], [17.9, 47.8, 1, 0.3], [18.1, 47.6, 1, 0.3]], "K4_VUP\u00000": [[67.75, 34.75, 1, 0.2], [67.9, 34.5, 1, 0.2], [68.3415, 34.25, 1, 0.2], [79.05, 34.25, 1, 0.2], [79.05, 34.25, 2, 0.2], [79.95, 33.35, 2, 0.2], [80.55, 33.1, 2, 0.2], [80.55, 33.1, 1, 0.2], [84.05, 36.6, 1, 0.2], [89.05, 36.6, 1, 0.2], [89.4, 36.25, 1, 0.2]], "$12N878\u00000": [[43.55, 46.1, 1, 0.3], [43.3, 46.1, 1, 0.3], [41.0, 43.8, 1, 0.3], [41.0, 42.5, 1, 0.3], [43.85, 39.65, 1, 0.3], [43.85, 39.65, 2, 0.3], [49.1, 34.4, 2, 0.3], [49.45, 34.4, 2, 0.3], [49.45, 34.4, 1, 0.3], [51.35, 34.4, 1, 0.3], [51.35, 34.4, 2, 0.3], [60.05, 34.4, 2, 0.3], [65.3, 39.65, 2, 0.3], [65.3, 39.65, 1, 0.3], [66.0, 40.35, 1, 0.3], [66.0, 41.35, 1, 0.3], [65.65, 41.7, 1, 0.3], [64.0, 41.85, 1, 0.3], [64.0, 41.85, 2, 0.3], [63.7, 42.15, 2, 0.3], [60.1, 42.15, 2, 0.3], [60.1, 42.15, 1, 0.3], [60.1, 43.15, 1, 0.3], [59.05, 44.2, 1, 0.3], [58.1, 44.2, 1, 0.3], [57.8188, 44.0172, 1, 0.3], [57.7, 43.75, 1, 0.3]], "$2N698\u00000": [[12.6, 48.8, 2, 0.2], [12.6, 44.4, 2, 0.2], [13.4, 43.6, 2, 0.2], [18.1, 43.6, 2, 0.2], [18.9, 44.4, 2, 0.2], [18.9, 44.4, 1, 0.2], [20.9, 44.4, 1, 0.2], [21.3, 44.0, 1, 0.2], [21.3, 43.3, 1, 0.2], [23.1, 41.5, 1, 0.2], [25.2, 41.5, 1, 0.2]], "$2N698\u00001": [[26.0, 41.7, 1, 0.2], [26.0, 42.3, 1, 0.2], [26.6, 42.9, 1, 0.2], [26.6, 43.3, 1, 0.2]], "$2N653\u00000": [[25.7, 18.65, 1, 0.2], [25.7, 18.65, 2, 0.2], [24.15, 18.65, 2, 0.2], [23.65, 19.15, 2, 0.2], [19.95, 19.15, 2, 0.2], [17.75, 21.35, 2, 0.2], [13.6, 21.35, 2, 0.2], [11.95, 23.0, 2, 0.2], [11.95, 26.8, 2, 0.2], [9.65, 29.1, 2, 0.2], [9.65, 31.15, 2, 0.2], [9.65, 31.15, 1, 0.2], [8.85, 31.95, 1, 0.2], [8.85, 32.3, 1, 0.2], [8.85, 32.3, 2, 0.2], [10.4, 33.85, 2, 0.2], [10.4, 33.85, 1, 0.2], [11.5, 32.75, 1, 0.2], [11.75, 32.75, 1, 0.2], [11.75, 32.75, 2, 0.2], [11.75, 32.5, 2, 0.2], [13.45, 30.8, 2, 0.2], [15.05, 30.8, 2, 0.2], [15.85, 30.0, 2, 0.2], [15.85, 30.0, 1, 0.2], [15.95, 29.9, 1, 0.2]], "$2N676\u00000": [[20.375, 47.425, 1, 0.2], [20.375, 47.15, 1, 0.2], [20.375, 47.15, 2, 0.2], [21.275, 46.05, 2, 0.2], [21.275, 46.05, 1, 0.2], [21.275, 45.225, 1, 0.2], [20.925, 44.875, 1, 0.2], [19.35, 44.875, 1, 0.2], [19.1904, 45.0169, 1, 0.2], [19.125, 45.1625, 1, 0.2], [19.125, 45.25, 1, 0.2]], "$2N676\u00001": [[21.55, 45.95, 2, 0.2], [21.75, 45.75, 2, 0.2], [24.05, 45.75, 2, 0.2], [25.65, 44.15, 2, 0.2], [28.75, 44.15, 2, 0.2], [28.95, 43.95, 2, 0.2], [28.95, 43.95, 1, 0.2], [28.95, 40.7, 1, 0.2], [28.95, 40.7, 2, 0.2], [27.6, 39.35, 2, 0.2], [17.9, 39.35, 2, 0.2], [17.7, 39.15, 2, 0.2], [17.7, 39.15, 1, 0.2], [15.95, 39.15, 1, 0.2], [15.05, 40.05, 1, 0.2], [15.05, 43.45, 1, 0.2]], "$8N687\u00000": [[50.1, 80.0, 1, 0.2], [50.1, 80.6, 1, 0.2], [49.6, 81.1, 1, 0.2], [49.1, 81.1, 1, 0.2], [49.1, 81.1, 2, 0.2], [48.6, 81.6, 2, 0.2], [47.7, 81.6, 2, 0.2], [47.4, 81.3, 2, 0.2], [47.4, 80.3, 2, 0.2], [47.0096, 79.4877, 2, 0.2], [46.4, 79.0, 2, 0.2], [46.4, 79.0, 1, 0.2], [46.3, 78.1, 1, 0.2]], "$2N732\u00000": [[21.0997, 55.0012, 1, 0.2], [21.1, 55.5, 1, 0.2], [22.4, 56.8, 1, 0.2], [28.2, 56.8, 1, 0.2], [28.2, 56.8, 2, 0.2], [28.2, 58.2, 2, 0.2], [28.2, 58.2, 1, 0.2], [28.0, 58.4, 1, 0.2], [27.5172, 58.5946, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$10N732\u00000": [[135.1686, 70.5003, 1, 0.2], [136.05, 71.4, 1, 0.2], [136.05, 74.8, 1, 0.2], [135.8241, 75.157, 1, 0.2], [135.1, 75.5, 1, 0.2], [135.1, 75.5, 2, 0.2], [133.85, 76.8, 2, 0.2], [133.85, 76.8, 1, 0.2], [133.65, 77.0, 1, 0.2], [131.2, 77.0, 1, 0.2], [128.1, 73.9, 1, 0.2], [127.85, 73.35, 1, 0.2], [127.85, 73.35, 2, 0.2], [127.85, 69.25, 2, 0.2], [127.85, 69.25, 1, 0.2], [130.1699, 66.9341, 1, 0.2]], "$2N727\u00000": [[23.6, 54.3, 1, 0.15], [25.0, 55.7, 1, 0.15], [27.3, 55.7, 1, 0.15], [28.3, 54.7, 1, 0.15], [28.3, 51.6, 1, 0.15], [28.1, 51.4, 1, 0.15], [26.2, 51.4, 1, 0.15], [25.8, 51.0, 1, 0.15]], "EFUSE_PG3\u00002\u0000c1\u0000c1\u0000rr": [[78.7746, 52.6537, 1, 0.2], [78.7746, 53.7792, 1, 0.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr": [[80.8, 75.7, 1, 1.2], [86.3, 70.2, 1, 1.2], [86.3, 68.2, 1, 1.2], [86.3, 68.2, 2, 1.2], [88.6, 65.9, 2, 1.2], [91.2, 65.9, 2, 1.2], [91.9, 65.2, 2, 1.2], [91.9, 65.2, 1, 1.2], [93.4, 63.7, 1, 1.2], [93.4, 63.7, 2, 1.2], [101.0, 63.7, 2, 1.2], [101.0, 63.7, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "EFUSE_PG3\u00004\u0000rr": [[130.3, 77.7, 2, 0.15], [120.3, 67.7, 2, 0.15], [118.8, 67.5, 2, 0.15], [106.1, 67.5, 2, 0.15], [104.4, 65.8, 2, 0.15], [104.4, 65.8, 1, 0.15], [103.9, 65.3, 1, 0.15], [97.9, 65.3, 1, 0.15], [95.1, 62.5, 1, 0.15], [95.1, 62.5, 2, 0.15], [91.8, 62.5, 2, 0.15], [91.8, 62.5, 1, 0.15], [87.4, 62.5, 1, 0.15], [78.7746, 53.7792, 1, 0.15]], "$17N154\u00006\u0000rr": [[101.6, 60.8, 1, 0.2], [100.3, 59.5, 1, 0.2], [95.1, 59.5, 1, 0.2], [95.1, 59.5, 2, 0.2], [90.0, 59.5, 2, 0.2], [90.0, 59.5, 1, 0.2], [89.5, 59.5, 1, 0.2], [87.1, 57.1, 1, 0.2], [87.1, 56.5, 1, 0.2], [80.1, 49.5, 1, 0.2], [74.4, 49.5, 1, 0.2], [74.4, 49.5, 2, 0.2], [67.7, 42.8, 2, 0.2], [51.4, 42.8, 2, 0.2], [50.5, 41.9, 2, 0.2], [29.2, 41.9, 2, 0.2], [27.1, 39.8, 2, 0.2], [17.3, 39.8, 2, 0.2], [7.5407, 29.9988, 2, 0.2]], "EDL_EN4\u00000\u0000rr": [[90.0964, 68.265, 1, 0.2], [90.0964, 66.9795, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr": [[74.8757, 46.6085, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "EFUSE_EN1\u00003\u0000rr": [[26.0, 47.3, 1, 0.2], [26.05, 47.05, 1, 0.2], [26.355, 46.8, 1, 0.2], [27.5, 46.8, 1, 0.2], [29.7, 44.6, 1, 0.2], [29.7, 41.2, 1, 0.2], [29.7, 41.2, 2, 0.2], [30.6, 40.3, 2, 0.2], [44.5, 40.3, 2, 0.2], [57.6, 27.2, 2, 0.2], [57.6, 26.9, 2, 0.2], [59.2, 25.3, 2, 0.2], [65.3, 25.3, 2, 0.2], [77.6, 13.0, 2, 0.2], [96.7, 13.0, 2, 0.2], [96.7, 13.0, 1, 0.2], [96.7512, 13.114, 1, 0.2]], "$2N719\u00003\u0000c0\u0000c0\u0000rr": [[32.2, 40.0, 1, 0.2], [32.2, 38.9, 1, 0.2], [32.2, 38.9, 2, 0.2], [32.2, 37.6, 2, 0.2], [34.5, 35.3, 2, 0.2], [34.5, 34.7, 2, 0.2], [34.5, 34.7, 1, 0.2], [34.1, 34.3, 1, 0.2], [33.6, 34.3, 1, 0.2], [32.4, 33.1, 1, 0.2], [32.4, 31.5, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "VO4\u00002\u0000rr": [[44.45, 37.4, 1, 0.3], [41.55, 34.5, 1, 0.3], [37.5, 34.5, 1, 0.3], [34.75, 31.75, 1, 0.3], [34.75, 29.5, 1, 0.3], [36.2, 28.05, 1, 0.3], [36.2, 24.25, 1, 0.3], [41.9541, 18.5014, 1, 0.3]], "$2N707\u00003\u0000rr": [[32.5, 36.7, 1, 0.2], [31.2, 36.7, 1, 0.2], [31.2, 36.7, 2, 0.2], [30.3, 37.6, 2, 0.2], [29.7, 37.6, 2, 0.2], [29.7, 37.6, 1, 0.2], [29.7, 27.6, 1, 0.2], [31.5, 25.8, 1, 0.2], [35.4, 25.8, 1, 0.2], [35.4, 25.8, 2, 0.2], [35.8464, 26.2464, 2, 0.2], [36.6995, 26.5776, 2, 0.2], [37.2999, 26.5506, 2, 0.2], [37.2999, 26.5506, 1, 0.2], [37.2999, 26.5506, 1, 0.2]], "EFUSE_FLT1\u00004\u0000rr": [[23.9, 43.5, 1, 0.2], [24.1, 43.5, 1, 0.2], [24.1, 43.5, 2, 0.2], [24.3, 43.3, 2, 0.2], [41.7, 43.3, 2, 0.2], [41.7, 43.3, 1, 0.2], [43.8, 41.2, 1, 0.2], [43.8, 41.2, 2, 0.2], [56.0, 41.2, 2, 0.2], [57.5, 39.7, 2, 0.2], [57.5, 39.7, 1, 0.2], [60.9, 39.7, 1, 0.2], [64.3, 43.1, 1, 0.2], [72.6, 43.1, 1, 0.2], [72.6, 43.1, 2, 0.2], [74.7, 45.3, 2, 0.2], [74.7, 45.3, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "VBUS_EN4\u00000\u0000c1\u0000c1\u0000rr": [[88.6359, 27.0942, 1, 0.2], [88.6, 25.5, 1, 0.2], [88.6, 25.5, 2, 0.2], [88.6, 24.4, 2, 0.2], [94.4, 18.6, 2, 0.2], [99.5, 18.6, 2, 0.2], [99.8, 18.3, 2, 0.2], [99.8, 18.3, 1, 0.2], [100.3, 17.8, 1, 0.2], [100.3, 14.2, 1, 0.2], [100.3, 14.2, 2, 0.2], [100.3617, 13.3985, 2, 0.2], [100.0464, 12.5464, 2, 0.2], [99.0, 11.5, 2, 0.2], [77.7, 11.5, 2, 0.2], [76.7, 12.5, 2, 0.2], [41.6, 12.5, 2, 0.2], [31.4, 22.7, 2, 0.2], [31.4, 22.7, 1, 0.2], [26.3, 27.8, 1, 0.2], [26.3, 39.0, 1, 0.2], [28.3, 41.0, 1, 0.2], [28.3, 44.8, 1, 0.2], [28.3, 44.8, 2, 0.2], [29.3, 45.8, 2, 0.2], [29.3, 46.1, 2, 0.2], [29.3, 46.1, 1, 0.2], [29.4, 56.8, 1, 0.2], [29.4, 56.8, 2, 0.2], [30.5, 57.9, 2, 0.2], [30.5, 61.0, 2, 0.2], [30.7289, 61.2292, 2, 0.2]], "EDL_EN4\u00001\u0000rr": [[90.0964, 66.9795, 1, 0.2], [89.6, 66.5, 1, 0.2], [65.2, 66.5, 1, 0.2], [62.4, 69.3, 1, 0.2], [62.1842, 69.6391, 1, 0.2], [61.8003, 69.8375, 1, 0.2], [61.05, 69.8, 1, 0.2], [61.05, 69.8, 2, 0.2], [61.05, 60.5, 2, 0.2], [61.75, 59.8, 2, 0.2], [61.75, 59.8, 1, 0.2], [59.05, 62.5, 1, 0.2], [37.25, 62.5, 1, 0.2], [37.1, 62.65, 1, 0.2], [37.1, 64.85, 1, 0.2], [35.5, 66.45, 1, 0.2], [31.0, 66.45, 1, 0.2], [29.45, 64.9, 1, 0.2], [29.45, 62.5, 1, 0.2], [28.1889, 61.2292, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c0\u0000rr": [[140.5494, 83.3494, 2, 0.2]], "EFUSE_EN3\u00000\u0000rr": [[130.4011, 78.0009, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr": [[133.2, 78.3, 2, 0.2], [133.15, 78.25, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr": [[140.5494, 83.3494, 2, 0.2], [142.0558, 81.7626, 2, 0.2], [142.9, 81.4, 2, 0.2], [145.7, 81.4, 2, 0.2], [145.7, 81.4, 1, 0.2], [145.7, 85.9, 1, 0.2], [145.7, 85.9, 2, 0.2], [145.7, 88.2, 2, 0.2], [141.6, 92.3, 2, 0.2], [133.3, 92.3, 2, 0.2], [132.8, 92.8, 2, 0.2], [132.8, 92.8, 1, 0.2], [131.5, 94.1, 1, 0.2], [128.0, 94.1, 1, 0.2], [126.4, 95.7, 1, 0.2], [123.4, 95.7, 1, 0.2], [123.0, 96.1, 1, 0.2], [123.0, 96.1, 2, 0.2], [118.7, 100.4, 2, 0.2], [102.0, 100.4, 2, 0.2], [102.0, 100.4, 1, 0.2], [101.2, 101.2, 1, 0.2], [99.0, 101.2, 1, 0.2], [99.0, 101.2, 2, 0.2], [97.8, 101.2, 2, 0.2], [89.5, 92.9, 2, 0.2], [89.5, 91.4, 2, 0.2], [89.5, 91.4, 1, 0.2], [90.2, 90.7, 1, 0.2], [90.2, 75.7, 1, 0.2], [90.2, 75.7, 2, 0.2], [93.9, 72.0, 2, 0.2], [93.9, 72.0, 1, 0.2], [95.4, 70.5, 1, 0.2], [95.4, 70.5, 2, 0.2], [97.6, 70.5, 2, 0.2], [97.6, 70.5, 1, 0.2], [98.5, 70.5, 1, 0.2], [101.4, 67.6, 1, 0.2], [103.5, 67.6, 1, 0.2], [103.5, 67.6, 2, 0.2], [105.3, 67.6, 2, 0.2], [105.7, 68.0, 2, 0.2], [108.6, 68.0, 2, 0.2], [113.6, 73.0, 2, 0.2], [113.6, 73.0, 1, 0.2], [125.9, 73.0, 1, 0.2], [131.0, 78.1, 1, 0.2], [131.0, 78.1, 2, 0.2], [131.2, 78.3, 2, 0.2], [133.2, 78.3, 2, 0.2]], "EFUSE_EN3\u00003\u0000rr": [[133.2, 78.2, 2, 0.2], [133.2, 75.4, 2, 0.2], [133.2, 75.4, 1, 0.2], [133.1697, 75.4507, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr": [[133.15, 78.25, 2, 0.2], [132.1947, 78.2171, 2, 0.2], [131.35, 78.55, 2, 0.2], [131.0, 78.9, 2, 0.2], [131.0, 78.9, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr": [[141.85, 85.2, 2, 0.15], [141.5988, 85.4871, 2, 0.15], [141.35, 85.6, 2, 0.15], [139.7, 85.6, 2, 0.15], [137.4, 87.9, 2, 0.15], [137.4, 88.5, 2, 0.15], [137.875, 88.975, 2, 0.15], [139.225, 88.975, 2, 0.15], [139.5542, 88.8223, 2, 0.15], [139.975, 88.325, 2, 0.15], [139.975, 88.325, 1, 0.15], [139.975, 88.975, 1, 0.15], [138.55, 90.4, 1, 0.15], [138.55, 92.425, 1, 0.15], [138.55, 92.425, 2, 0.15], [141.15, 92.425, 2, 0.15], [145.6, 87.975, 2, 0.15], [145.6, 84.5, 2, 0.15], [145.6, 84.5, 1, 0.15], [145.575, 80.775, 1, 0.15], [145.575, 80.775, 2, 0.15], [143.125, 80.775, 2, 0.15], [140.55, 83.35, 2, 0.15]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr": [[141.7193, 81.2012, 1, 0.15], [141.725, 82.3, 1, 0.15], [141.5, 82.525, 1, 0.15], [141.5, 82.525, 2, 0.15], [146.9, 77.125, 2, 0.15], [146.9, 76.2, 2, 0.15], [146.6, 75.9, 2, 0.15], [138.675, 76.0, 2, 0.15], [138.6, 76.075, 2, 0.15], [138.6, 76.075, 1, 0.15], [137.825, 76.85, 1, 0.15], [134.75, 76.85, 1, 0.15], [134.75, 76.85, 2, 0.15], [134.225, 77.375, 2, 0.15], [134.225, 78.525, 2, 0.15], [135.4, 79.7, 2, 0.15], [135.4, 82.65, 2, 0.15], [135.7, 82.95, 2, 0.15], [135.7, 82.95, 1, 0.15], [137.7, 84.825, 1, 0.15], [137.7, 84.825, 2, 0.15], [138.475, 85.6, 2, 0.15], [141.325, 85.6, 2, 0.15], [141.6511, 85.4448, 2, 0.15], [141.85, 85.2, 2, 0.15]], "SDA\u00001\u0000c1\u0000rr": [[80.329, 36.5, 1, 0.2], [80.329, 35.8112, 1, 0.2]], "SDA\u00001\u0000c0\u0000rr": [[80.329, 36.5, 1, 0.2]], "SDA\u000014\u0000rr": [[86.6, 28.7, 1, 0.2], [86.6, 30.075, 1, 0.2], [82.975, 33.7, 1, 0.2], [82.975, 34.625, 1, 0.2], [84.325, 35.975, 1, 0.2], [84.325, 35.975, 2, 0.2], [85.125, 36.775, 2, 0.2], [85.125, 39.9, 2, 0.2], [85.325, 40.1, 2, 0.2], [85.325, 40.1, 1, 0.2], [83.875, 41.55, 1, 0.2], [81.85, 41.55, 1, 0.2], [81.5974, 41.4406, 1, 0.2], [81.325, 41.15, 1, 0.2], [81.325, 41.15, 2, 0.2], [81.425, 41.05, 2, 0.2], [81.425, 37.95, 2, 0.2], [80.975, 37.5, 2, 0.2], [80.975, 37.325, 2, 0.2], [80.848, 37.0296, 2, 0.2], [80.0, 36.225, 2, 0.2], [80.0, 36.225, 1, 0.2], [80.329, 35.8112, 1, 0.2]], "+3V3\u000042\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279], [138.4392, 73.7007, 1, 0.279]], "+3V3\u000015\u0000rr": [[142.969, 75.8089, 1, 0.2793999999999998], [143.4087, 75.8089, 1, 0.2793999999999998]], "+3V3\u000042\u0000c0\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr": [[132.2595, 74.7905, 1, 0.279], [132.5845, 74.5008, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr": [[138.5, 74.4, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000041\u0000c0\u0000c0\u0000rr": [[131.8, 80.7, 1, 0.195], [131.5, 80.7, 1, 0.195], [131.5, 80.7, 2, 0.195], [130.4, 80.7, 2, 0.195], [123.25, 73.55, 2, 0.195], [123.25, 71.6, 2, 0.195], [123.25, 71.6, 1, 0.195], [125.15, 71.6, 1, 0.195], [125.15, 71.6, 2, 0.195], [125.15, 71.85, 2, 0.195], [128.45, 75.15, 2, 0.195], [131.9, 75.15, 2, 0.195], [131.9, 75.15, 1, 0.195], [132.2595, 74.7905, 1, 0.195]], "+3V3\u000042\u0000c0\u0000c0\u0000rr": [[132.8, 74.6, 1, 0.15], [133.7, 74.6, 1, 0.15], [134.225, 75.125, 1, 0.15], [134.225, 75.125, 2, 0.15], [134.45, 74.9, 2, 0.15], [136.475, 74.9, 2, 0.15], [136.6125, 75.0375, 2, 0.15], [136.9442, 75.1645, 2, 0.15], [137.675, 75.125, 2, 0.15], [137.675, 75.125, 1, 0.15], [138.4003, 74.3947, 1, 0.15]], "+3V3\u000044\u0000rr\u0000c2\u0000rr": [[138.4477, 74.4471, 1, 0.195], [137.4, 75.5, 1, 0.195], [137.1, 75.5, 1, 0.195], [137.1, 75.5, 2, 0.195], [137.1, 76.65, 2, 0.195], [139.0879, 78.6379, 2, 0.195], [139.5995, 78.8327, 2, 0.195], [141.9, 78.7, 2, 0.195], [143.35, 77.1, 2, 0.195], [143.35, 77.1, 1, 0.195], [143.4087, 75.8089, 1, 0.195]]} \ No newline at end of file +{"$1N236\u0000FORCE:U13.10:Rs6.1": [[5.4991, 101.1098, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2": [[5.9995, 101.1098, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9": [[6.4998, 101.1098, 1, 0.3], [5.9995, 101.1098, 1, 0.3]], "+3V3\u00000": [[95.3, 74.5, 1, 0.279], [95.4, 72.8, 1, 0.279]], "KEY_OE#\u00000": [[84.8259, 27.0942, 1, 0.2], [84.8, 29.9, 1, 0.2], [84.8, 29.9, 2, 0.2], [87.9, 33.0, 2, 0.2], [87.9, 40.1, 2, 0.2], [87.9, 40.1, 1, 0.2], [89.1, 41.3, 1, 0.2], [89.2, 42.8, 1, 0.2], [89.2, 42.8, 2, 0.2], [89.3, 57.6, 2, 0.2], [90.3, 58.6, 2, 0.2], [90.3, 58.6, 1, 0.2], [90.7, 59.0, 1, 0.2], [90.7, 61.8, 1, 0.2], [90.7, 61.8, 2, 0.2], [90.7, 63.7, 2, 0.2], [90.7, 63.7, 1, 0.2], [90.4, 64.0, 1, 0.2], [90.4, 71.7, 1, 0.2], [94.7, 76.0, 1, 0.2], [97.4, 76.0, 1, 0.2], [98.2402, 76.3664, 1, 0.2], [100.5, 78.8, 1, 0.2], [100.5, 78.8, 2, 0.2], [104.3, 78.8, 2, 0.2], [105.8, 77.3, 2, 0.2], [106.2, 77.3, 2, 0.2], [111.1, 72.4, 2, 0.2], [111.1, 71.6, 2, 0.2], [111.1, 71.6, 1, 0.2], [113.6341, 69.2407, 1, 0.2], [114.0, 68.4, 1, 0.2], [114.0, 66.4, 1, 0.2], [114.0, 66.4, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EFUSE_FLT2\u00000": [[46.1, 82.7, 1, 0.2], [46.1, 83.55, 1, 0.2], [46.6, 84.05, 1, 0.2], [46.6, 84.05, 2, 0.2], [48.2, 85.65, 2, 0.2], [55.25, 85.65, 2, 0.2], [56.25, 84.65, 2, 0.2], [67.8, 84.65, 2, 0.2], [80.75, 71.7, 2, 0.2], [80.75, 52.35, 2, 0.2], [80.55, 52.15, 2, 0.2], [80.55, 51.45, 2, 0.2], [80.85, 51.15, 2, 0.2], [81.35, 51.15, 2, 0.2], [84.4, 48.1, 2, 0.2], [84.4, 45.8, 2, 0.2], [84.4, 45.8, 1, 0.2], [83.15, 44.55, 1, 0.2], [80.9, 44.55, 1, 0.2], [80.5, 44.15, 1, 0.2], [80.5, 44.15, 2, 0.2], [79.2, 42.85, 2, 0.2], [79.2, 42.85, 1, 0.2], [77.2, 42.8, 1, 0.2], [76.9, 42.5, 1, 0.2], [76.5, 42.5, 1, 0.2], [75.9982, 42.722, 1, 0.2], [75.7, 43.05, 1, 0.2], [75.7, 43.05, 2, 0.2], [75.2, 43.55, 2, 0.2], [75.2, 44.25, 2, 0.2], [75.0, 44.45, 2, 0.2], [75.0, 44.45, 1, 0.2], [75.5, 45.4, 1, 0.2]], "VBUS_EN2\u00000": [[118.25, 62.9, 2, 0.2], [117.85, 62.5, 2, 0.2], [117.85, 56.45, 2, 0.2], [113.95, 52.55, 2, 0.2], [104.85, 52.55, 2, 0.2], [103.15, 50.85, 2, 0.2], [103.15, 50.85, 1, 0.2], [100.05, 47.75, 1, 0.2], [99.6, 47.75, 1, 0.2], [99.6, 47.75, 2, 0.2], [99.6, 38.0, 2, 0.2], [96.5, 34.9, 2, 0.2], [96.5, 34.9, 1, 0.2], [91.65, 30.05, 1, 0.2], [91.65, 27.8788, 1, 0.2], [91.4129, 27.3221, 1, 0.2], [91.1759, 27.0942, 1, 0.2]], "KEY_SRCLK\u00000": [[88.6359, 27.0942, 1, 0.2], [88.65, 30.9, 1, 0.2], [94.55, 36.8, 1, 0.2], [94.55, 36.8, 2, 0.2], [94.55, 48.45, 2, 0.2], [98.25, 52.15, 2, 0.2], [98.25, 52.15, 1, 0.2], [102.25, 52.15, 1, 0.2], [109.35, 59.25, 1, 0.2], [109.35, 59.25, 2, 0.2], [110.2, 60.1, 2, 0.2], [110.2, 62.45, 2, 0.2], [111.4908, 63.7692, 2, 0.2]], "KEY_RCLK\u00000": [[92.4459, 27.0942, 1, 0.2], [92.45, 29.9, 1, 0.2], [93.9, 31.35, 1, 0.2], [93.9, 31.35, 2, 0.2], [93.9, 34.35, 2, 0.2], [93.9, 34.35, 1, 0.2], [95.2, 35.65, 1, 0.2], [95.2, 36.2, 1, 0.2], [95.2, 36.2, 2, 0.2], [98.35, 39.35, 2, 0.2], [98.35, 48.75, 2, 0.2], [98.35, 48.75, 1, 0.2], [98.9, 49.3, 1, 0.2], [98.9, 50.2, 1, 0.2], [99.55, 50.85, 1, 0.2], [99.55, 50.85, 2, 0.2], [99.55, 54.9, 2, 0.2], [102.0232, 57.3732, 2, 0.2], [102.4499, 57.544, 2, 0.2], [108.45, 57.4, 2, 0.2], [108.45, 57.4, 1, 0.2], [109.55, 58.5, 1, 0.2], [111.15, 58.5, 1, 0.2], [111.15, 58.5, 2, 0.2], [112.75, 60.1, 2, 0.2], [112.75, 62.45, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "KEY_SER\u00000": [[87.3659, 27.0942, 1, 0.2], [87.85, 27.6, 1, 0.2], [87.8944, 28.0444, 1, 0.2], [87.95, 28.125, 1, 0.2], [87.95, 28.125, 1, 0.2], [88.0, 28.2059, 1, 0.2], [88.0, 32.15, 1, 0.2], [88.0, 32.15, 2, 0.2], [88.35, 32.5, 2, 0.2], [88.35, 39.3, 2, 0.2], [88.55, 39.5, 2, 0.2], [88.55, 39.5, 1, 0.2], [91.65, 42.6, 1, 0.2], [91.65, 42.85, 1, 0.2], [91.65, 42.85, 2, 0.2], [91.65, 46.55, 2, 0.2], [97.4, 52.3, 2, 0.2], [97.4, 52.3, 1, 0.2], [97.9, 52.8, 1, 0.2], [101.95, 52.8, 1, 0.2], [103.15, 54.0, 1, 0.2], [103.15, 54.0, 2, 0.2], [105.7, 56.55, 2, 0.2], [108.6, 56.55, 2, 0.2], [108.6, 56.55, 1, 0.2], [109.9, 57.85, 1, 0.2], [109.9, 57.85, 2, 0.2], [107.9893, 59.6738, 2, 0.2], [107.7, 60.35, 2, 0.2], [107.7, 62.5, 2, 0.2], [108.9508, 63.7692, 2, 0.2]], "VBUS_EN5\u00000": [[112.75, 62.4, 1, 0.2], [112.75, 58.8, 1, 0.2], [117.55, 54.0, 1, 0.2], [117.55, 54.0, 2, 0.2], [117.95, 53.6, 2, 0.2], [117.95, 41.75, 2, 0.2], [117.95, 41.75, 1, 0.2], [119.8, 39.85, 1, 0.2], [119.8, 39.85, 2, 0.2], [100.8, 20.85, 2, 0.2], [97.05, 20.85, 2, 0.2], [96.85, 20.65, 2, 0.2], [96.85, 20.65, 1, 0.2], [96.7512, 20.734, 1, 0.2]]} \ No newline at end of file diff --git a/.claude/_pcb1_sig_plan_all.json b/.claude/_pcb1_sig_plan_all.json index 3f21b8a..0314be0 100644 --- a/.claude/_pcb1_sig_plan_all.json +++ b/.claude/_pcb1_sig_plan_all.json @@ -1 +1 @@ -{"$10N653\u00000\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c1": [[130.5357, 107.0, 1, 0.2], [129.9525, 107.0, 1, 0.2]], "$10N653\u00001": [[140.2181, 96.2762, 1, 0.2], [140.2181, 95.5762, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c0": [[129.9525, 107.0, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.6, 106.35, 1, 0.2], [131.75, 106.35, 1, 0.2], [132.95, 105.15, 1, 0.2], [132.95, 101.35, 1, 0.2], [135.05, 99.25, 1, 0.2], [135.05, 99.25, 2, 0.2], [138.85, 95.45, 2, 0.2], [139.7, 95.45, 2, 0.2], [139.9, 95.25, 2, 0.2], [139.9, 95.25, 1, 0.2], [140.2181, 95.5762, 1, 0.2]], "$10N655\u00000": [[138.3894, 104.8004, 1, 0.2], [138.9396, 104.8004, 1, 0.2]], "$10N655\u00001": [[141.036, 107.0, 1, 0.2], [140.4528, 107.0, 1, 0.2]], "$10N655\u00002": [[141.9022, 104.8004, 1, 0.2], [142.4854, 104.8004, 1, 0.2]], "$10N655\u00003": [[138.9396, 104.8004, 1, 0.2], [138.9198, 105.1002, 1, 0.2], [139.1092, 105.6156, 1, 0.2], [140.4528, 107.0, 1, 0.2]], "$10N655\u00004": [[141.0, 106.8, 1, 0.2], [141.0, 106.8, 2, 0.2], [142.3233, 105.4767, 2, 0.2], [142.4927, 105.0502, 2, 0.2], [142.4854, 104.8004, 2, 0.2], [142.4854, 104.8004, 1, 0.2], [142.4854, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c1": [[134.8892, 104.8004, 1, 0.2], [135.4394, 104.8004, 1, 0.2]], "$10N657\u00001": [[138.4021, 107.0, 1, 0.2], [138.9853, 107.0, 1, 0.2]], "$10N657\u00002\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c1": [[138.7195, 99.7255, 1, 0.2], [138.7195, 100.4256, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c0": [[135.4394, 104.8004, 1, 0.2], [136.2, 105.6, 1, 0.2], [136.2, 107.1, 1, 0.2], [136.8, 107.7, 1, 0.2], [138.3, 107.7, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.9853, 107.0, 1, 0.2]], "$10N657\u00004": [[135.1, 104.6, 1, 0.15], [135.1, 104.0, 1, 0.15], [138.7195, 100.4256, 1, 0.15]], "$10N659\u00000": [[135.0137, 107.0, 1, 0.2], [135.7086, 107.0, 1, 0.2]], "$10N659\u00001": [[137.5359, 107.0, 1, 0.2], [136.9527, 107.0, 1, 0.2]], "$10N659\u00002": [[135.7086, 107.0, 1, 0.2], [135.5, 107.0, 1, 0.2], [135.5, 107.0, 2, 0.2], [137.1, 106.9, 2, 0.2], [137.1, 106.9, 1, 0.2], [136.9527, 107.0, 1, 0.2]], "$10N663\u00000": [[128.3894, 107.0, 1, 0.2], [128.9396, 107.0, 1, 0.2]], "$10N663\u00001\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c1": [[137.7442, 98.9991, 1, 0.2], [137.0441, 98.9991, 1, 0.2]], "$10N663\u00002": [[128.9396, 107.0, 1, 0.2], [129.575, 107.625, 1, 0.2], [132.375, 107.625, 1, 0.2], [132.7115, 107.4788, 1, 0.2], [132.925, 107.25, 1, 0.2], [132.925, 105.8, 1, 0.2], [133.375, 105.35, 1, 0.2], [133.375, 104.475, 1, 0.2], [133.65, 104.2, 1, 0.2], [133.975, 104.2, 1, 0.2], [136.475, 101.7, 1, 0.2], [136.475, 99.575, 1, 0.2], [137.0441, 98.9991, 1, 0.2]], "$10N664\u00000\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c1": [[130.5357, 104.8004, 1, 0.2], [129.9525, 104.8004, 1, 0.2]], "$10N664\u00001": [[128.4021, 104.8004, 1, 0.2], [128.9853, 104.8004, 1, 0.2]], "$10N664\u00002\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c1": [[137.7442, 98.5012, 1, 0.2], [133.725, 98.575, 1, 0.2]], "$10N664\u00003": [[133.725, 98.575, 1, 0.2], [130.0, 102.3, 1, 0.2], [129.9525, 104.8004, 1, 0.2]], "$10N664\u00004": [[129.9, 104.8, 1, 0.2], [128.9853, 104.8004, 1, 0.2]], "$10N676\u00000\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c1": [[136.5352, 78.0009, 1, 0.2], [135.952, 78.0009, 1, 0.2]], "$10N676\u00001\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c1": [[137.4013, 79.9998, 1, 0.2], [137.9845, 79.9998, 1, 0.2]], "$10N676\u00002\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c1": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.9508, 1, 0.2]], "$10N680\u00000\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c1": [[133.0376, 79.9998, 1, 0.2], [132.4543, 79.9998, 1, 0.2]], "$10N680\u00001\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c1": [[139.9693, 79.4512, 1, 0.2], [138.7, 79.45, 1, 0.2], [138.2, 78.95, 1, 0.2], [136.0, 78.95, 1, 0.2]], "$10N685\u00000\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c1": [[137.4013, 82.0014, 1, 0.2], [137.9845, 82.0014, 1, 0.2]], "$10N685\u00001\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c1": [[139.9693, 80.4494, 1, 0.2], [139.2197, 80.4494, 1, 0.2]], "$10N685\u00002": [[137.9845, 82.0014, 1, 0.2], [139.2, 80.8, 1, 0.2], [139.2197, 80.4494, 1, 0.2]], "$10N687\u00000\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c1": [[134.0129, 78.0009, 1, 0.2], [134.7079, 78.0009, 1, 0.2]], "$10N687\u00001\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c1": [[139.9693, 79.949, 1, 0.2], [138.575, 79.95, 1, 0.2], [138.025, 79.4, 1, 0.2], [136.0, 79.4, 1, 0.2]], "$10N687\u00002": [[136.0, 79.4, 1, 0.2], [137.725, 79.4, 1, 0.2], [138.2243, 79.6242, 1, 0.2], [138.625, 80.075, 1, 0.2], [138.625, 80.075, 2, 0.2], [136.425, 77.875, 2, 0.2], [135.025, 77.875, 2, 0.2], [134.825, 77.675, 2, 0.2], [134.825, 77.675, 1, 0.2], [134.7079, 78.0009, 1, 0.2]], "$10N689\u00000\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c1": [[119.5375, 94.0004, 1, 0.2], [118.9542, 94.0004, 1, 0.2]], "$10N689\u00001": [[124.4016, 90.5002, 1, 0.2], [124.9848, 90.5002, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c0": [[118.9542, 94.0004, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c0": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.7, 93.3, 1, 0.2], [121.2, 93.3, 1, 0.2], [121.9, 94.0, 1, 0.2], [121.9, 94.25, 1, 0.2]], "$10N689\u00002\u0000c2": [[121.9, 94.25, 1, 0.2], [121.9, 97.9, 1, 0.2], [122.969, 98.9508, 1, 0.2]], "$10N689\u00003": [[121.95, 94.25, 1, 0.2], [123.85, 94.25, 1, 0.2], [124.3, 94.7, 1, 0.2], [125.65, 94.7, 1, 0.2], [126.35, 94.0, 1, 0.2], [126.35, 90.35, 1, 0.2], [126.05, 90.05, 1, 0.2], [125.6398, 90.05, 1, 0.2], [125.1674, 90.2751, 1, 0.2], [124.9848, 90.5002, 1, 0.2]], "$10N698\u00000\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c1": [[129.5375, 82.0014, 1, 0.2], [128.9542, 82.0014, 1, 0.2]], "$10N698\u00001": [[130.4011, 84.0004, 1, 0.2], [130.9843, 84.0004, 1, 0.2]], "$10N698\u00002\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c1": [[141.7193, 78.199, 1, 0.2], [141.7193, 77.4494, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c0": [[128.9542, 82.0014, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c1": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c0": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1": [[129.2503, 82.293, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.9843, 84.0004, 1, 0.2]], "$10N699\u00000": [[130.4011, 82.0014, 1, 0.5410199999999997], [130.9843, 82.0014, 1, 0.5410199999999997]], "$10N699\u00001": [[144.4, 79.1, 1, 0.3], [144.9, 79.6, 1, 0.3], [144.9, 85.4, 1, 0.3], [144.9, 85.4, 2, 0.3], [139.6, 90.7, 2, 0.3], [125.7, 90.7, 2, 0.3], [125.7, 90.7, 1, 0.3], [125.1, 91.3, 1, 0.3], [124.8, 91.3, 1, 0.3], [123.9, 92.2, 1, 0.3], [123.55, 92.2, 1, 0.3], [122.9993, 91.9133, 1, 0.3], [122.5, 91.2, 1, 0.3], [122.5, 91.2, 2, 0.3], [117.3, 86.0, 2, 0.3], [117.3, 86.0, 1, 0.3], [117.3, 83.8, 1, 0.3], [117.3, 83.8, 2, 0.3], [119.1, 82.0, 2, 0.3], [130.9843, 82.0014, 2, 0.3], [130.9843, 82.0014, 1, 0.3], [130.9843, 82.0014, 1, 0.3]], "$10N707\u00000\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c1": [[119.5375, 90.5002, 1, 0.2], [119.0, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c2": [[119.0, 90.5002, 1, 0.2], [118.9542, 90.5002, 1, 0.2]], "$10N707\u00001": [[124.4016, 87.5005, 1, 0.2], [124.9848, 87.5005, 1, 0.2]], "$10N707\u00002": [[119.0, 90.6, 1, 0.2], [118.5, 91.1, 1, 0.2], [118.5, 91.7, 1, 0.2], [118.5, 91.7, 2, 0.2], [118.5, 98.1749, 2, 0.2], [118.7343, 98.7254, 2, 0.2], [118.9685, 98.9508, 2, 0.2], [118.9685, 98.9508, 1, 0.2], [118.9685, 98.9508, 1, 0.2]], "$10N719\u00000\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1": [[122.969, 94.9503, 1, 0.2], [122.969, 94.9503, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c1": [[119.5375, 87.5005, 1, 0.2], [118.9542, 87.5005, 1, 0.2]], "$10N719\u00001": [[124.4016, 84.5008, 1, 0.2], [124.9848, 84.5008, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c0": [[118.9542, 87.5005, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c1": [[119.2641, 87.2094, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c0": [[119.2641, 87.2094, 1, 0.2], [119.7, 86.8, 1, 0.2], [123.3, 86.8, 1, 0.2], [124.3, 85.8, 1, 0.2], [124.3, 85.2, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c1": [[124.6993, 84.7923, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c2": [[124.6993, 84.7923, 1, 0.2], [124.9848, 84.5008, 1, 0.2]], "$10N727\u00000\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c1": [[131.1352, 74.5008, 1, 0.2], [130.552, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c0": [[133.6, 71.7, 1, 0.2], [135.0, 73.1, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$12N832\u00000": [[57.4015, 18.5014, 1, 0.2], [57.9847, 18.5014, 1, 0.2]], "$12N832\u00001": [[47.7189, 29.2253, 1, 0.2], [47.7189, 29.9253, 1, 0.2]], "$12N834\u00000": [[46.9, 18.3, 1, 0.2], [46.9, 18.2, 1, 0.2], [46.9, 18.2, 2, 0.2], [45.3, 19.8, 2, 0.2], [45.3, 19.8, 1, 0.2], [45.8, 20.5, 1, 0.2]], "$12N834\u00000\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c1": [[49.5478, 20.701, 1, 0.2], [48.9976, 20.701, 1, 0.2]], "$12N834\u00001": [[46.9011, 18.5014, 1, 0.2], [47.4843, 18.5014, 1, 0.2]], "$12N834\u00002\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c1": [[46.0375, 20.701, 1, 0.2], [45.4542, 20.701, 1, 0.2]], "$12N834\u00003": [[48.9976, 20.701, 1, 0.2], [49.0, 20.0, 1, 0.2], [47.4843, 18.5014, 1, 0.2]], "$12N836\u00000\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c1": [[53.0479, 20.701, 1, 0.2], [52.4977, 20.701, 1, 0.2]], "$12N836\u00001\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c1": [[49.5351, 18.5014, 1, 0.2], [48.9519, 18.5014, 1, 0.2]], "$12N836\u00002\u0000rr": [[49.2201, 25.7759, 1, 0.2], [49.2201, 25.0759, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c0": [[52.4977, 20.701, 1, 0.2], [51.8, 20.0, 1, 0.2], [50.5, 20.0, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c1": [[49.2529, 18.7928, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c1": [[49.2529, 18.7928, 1, 0.2], [48.9519, 18.5014, 1, 0.2]], "$12N836\u00004\u0000rr": [[48.9, 18.45, 1, 0.15], [48.1, 17.65, 1, 0.15], [47.6, 17.65, 1, 0.15], [47.6, 17.65, 2, 0.15], [46.8985, 17.5799, 2, 0.15], [46.3951, 17.7692, 2, 0.15], [44.45, 19.85, 2, 0.15], [44.45, 19.85, 1, 0.15], [44.95, 20.4, 1, 0.15], [44.95, 20.625, 1, 0.15], [45.1162, 21.0017, 1, 0.15], [45.8785, 21.6977, 1, 0.15], [46.1, 22.2, 1, 0.15], [46.1, 23.1, 1, 0.15], [47.05, 24.05, 1, 0.15], [47.05, 24.05, 2, 0.15], [47.35, 24.35, 2, 0.15], [48.45, 24.35, 2, 0.15], [48.45, 24.35, 1, 0.15], [49.2201, 25.0759, 1, 0.15]], "$12N838\u00000": [[52.9234, 18.5014, 1, 0.2], [52.2284, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c1": [[50.4012, 18.5014, 1, 0.2], [50.9844, 18.5014, 1, 0.2]], "$12N838\u00002": [[52.2284, 18.5014, 1, 0.2], [50.9844, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c1": [[59.5478, 18.5014, 1, 0.2], [58.9976, 18.5014, 1, 0.2]], "$12N842\u00001": [[50.1929, 26.4998, 1, 0.2], [50.8929, 26.4998, 1, 0.2]], "$12N842\u00002": [[58.9976, 18.5014, 1, 0.2], [58.625, 18.5, 1, 0.2], [58.625, 18.5, 2, 0.2], [55.9, 18.5, 2, 0.2], [55.275, 19.125, 2, 0.2], [48.25, 19.125, 2, 0.2], [46.375, 21.0, 2, 0.2], [46.375, 21.6, 2, 0.2], [47.5, 22.725, 2, 0.2], [48.4759, 22.725, 2, 0.2], [48.9375, 22.925, 2, 0.2], [49.125, 23.125, 2, 0.2], [49.125, 24.725, 2, 0.2], [50.725, 26.325, 2, 0.2], [50.725, 26.325, 1, 0.2], [50.8929, 26.4998, 1, 0.2]], "$12N843\u00000": [[57.4015, 20.701, 1, 0.2], [57.9847, 20.701, 1, 0.2]], "$12N843\u00001\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c1": [[59.5351, 20.701, 1, 0.2], [58.9519, 20.701, 1, 0.2]], "$12N843\u00002": [[50.1929, 27.0002, 1, 0.2], [54.2, 26.925, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c0": [[54.2, 26.925, 1, 0.2], [55.1, 26.0, 1, 0.2], [59.8, 26.0, 1, 0.2], [61.7, 24.1, 1, 0.2], [61.7, 24.1, 2, 0.2], [64.2, 21.6, 2, 0.2], [64.2, 21.6, 1, 0.2], [58.9, 21.6, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c1": [[58.5473, 21.2536, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c1": [[58.5473, 21.2536, 1, 0.2], [57.9847, 20.701, 1, 0.2]], "$12N843\u00004": [[58.6, 21.2, 1, 0.2], [58.9519, 20.701, 1, 0.2]], "$12N855\u00000": [[51.402, 47.5005, 1, 0.2], [51.9852, 47.5005, 1, 0.2]], "$12N855\u00001\u0000c0": [[50.5358, 45.499, 1, 0.2], [50.05, 45.499, 1, 0.2]], "$12N855\u00001\u0000c1": [[50.05, 45.499, 1, 0.2], [49.9526, 45.499, 1, 0.2]], "$12N855\u00002": [[46.7182, 44.3001, 1, 0.2], [46.7182, 43.5505, 1, 0.2]], "$12N855\u00003": [[50.05, 45.4, 1, 0.2], [50.05, 45.25, 1, 0.2], [50.05, 45.25, 2, 0.2], [48.2, 45.25, 2, 0.2], [46.95, 44.0, 2, 0.2], [46.95, 43.3, 2, 0.2], [46.95, 43.3, 1, 0.2], [46.7182, 43.5505, 1, 0.2]], "$12N859\u00000": [[54.9021, 45.499, 1, 0.2], [55.4853, 45.499, 1, 0.2]], "$12N859\u00001": [[47.9679, 46.0502, 1, 0.2], [49.25, 46.05, 1, 0.2], [49.775, 46.575, 1, 0.2], [51.95, 46.575, 1, 0.2]], "$12N864\u00000": [[50.5358, 43.5, 1, 0.2], [49.9526, 43.5, 1, 0.2]], "$12N864\u00001": [[47.9679, 45.0494, 1, 0.2], [48.7175, 45.0494, 1, 0.2]], "$12N864\u00002": [[49.9526, 43.5, 1, 0.2], [49.9763, 43.6, 1, 0.2], [49.9292, 43.7745, 1, 0.2], [48.7175, 45.0494, 1, 0.2]], "$12N866\u00000\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c1": [[53.9242, 47.5005, 1, 0.2], [53.2292, 47.5005, 1, 0.2]], "$12N866\u00001": [[47.9679, 45.5498, 1, 0.2], [49.375, 45.55, 1, 0.2], [49.975, 46.15, 1, 0.2], [51.925, 46.15, 1, 0.2]], "$12N868\u00000\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c1": [[68.4022, 31.5011, 1, 0.2], [68.9854, 31.5011, 1, 0.2]], "$12N868\u00001\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c1": [[63.5356, 35.0012, 1, 0.2], [62.9524, 35.0012, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c0": [[68.2, 31.7, 1, 0.2], [68.2, 32.1, 1, 0.2], [67.1, 33.2, 1, 0.2], [64.8, 33.2, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c1": [[63.2514, 34.7097, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c1": [[63.2514, 34.7097, 1, 0.2], [62.9524, 35.0012, 1, 0.2]], "$12N877\u00000\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c1": [[58.4022, 43.5, 1, 0.2], [58.9854, 43.5, 1, 0.2]], "$12N877\u00001\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c1": [[57.5361, 41.501, 1, 0.2], [56.9529, 41.501, 1, 0.2]], "$12N877\u00002": [[46.2178, 47.2999, 1, 0.2], [46.2226, 47.8, 1, 0.2], [45.9795, 48.0972, 1, 0.2], [45.575, 48.175, 1, 0.2], [45.025, 48.175, 1, 0.2], [44.15, 49.05, 1, 0.2], [44.15, 49.05, 2, 0.2], [43.225, 49.975, 2, 0.2]], "$12N877\u00003\u0000c0": [[57.7, 41.7, 1, 0.2], [57.7, 42.2, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c0": [[58.6971, 43.2084, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c1": [[58.6971, 43.2084, 1, 0.2], [58.9854, 43.5, 1, 0.2]], "$12N878\u00000\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c1": [[57.5361, 43.5, 1, 0.5410199999999997], [56.9529, 43.5, 1, 0.5410199999999997]], "$12N886\u00000\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c1": [[68.4022, 35.0012, 1, 0.2], [68.9854, 35.0012, 1, 0.2]], "$12N886\u00001\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c1": [[63.5356, 38.0009, 1, 0.2], [62.9524, 38.0009, 1, 0.2]], "$12N886\u00002\u0000c0": [[68.9854, 35.0012, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c0": [[68.6995, 35.2927, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1": [[68.6995, 35.2927, 1, 0.2], [68.3, 35.7, 1, 0.2], [65.3, 35.7, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c2": [[65.0975, 35.8985, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c0": [[65.0975, 35.8985, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c1": [[63.2498, 37.7094, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c3": [[63.2498, 37.7094, 1, 0.2], [62.9524, 38.0009, 1, 0.2]], "$12N886\u00003": [[65.05, 35.85, 1, 0.2], [65.05, 35.85, 2, 0.2], [59.05, 29.85, 2, 0.2], [59.05, 26.35, 2, 0.2], [59.35, 26.05, 2, 0.2], [63.9, 26.05, 2, 0.2], [63.9, 26.05, 1, 0.2], [64.1, 25.85, 1, 0.2], [68.25, 25.85, 1, 0.2], [68.9686, 26.5506, 1, 0.2]], "$12N898\u00000\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c1": [[68.4022, 38.0009, 1, 0.2], [68.9854, 38.0009, 1, 0.2]], "$12N898\u00001\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c1": [[63.5356, 41.0007, 1, 0.2], [62.9524, 41.0007, 1, 0.2]], "$12N898\u00002\u0000c0": [[68.9854, 38.0009, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c0": [[68.6996, 38.2924, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1": [[68.6996, 38.2924, 1, 0.2], [68.3, 38.7, 1, 0.2], [65.3, 38.7, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c2": [[64.037, 39.9378, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c0": [[64.037, 39.9378, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c1": [[63.2499, 40.7092, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c3": [[63.2499, 40.7092, 1, 0.2], [62.9524, 41.0007, 1, 0.2]], "$12N898\u00003": [[64.0, 39.9, 1, 0.2], [62.4, 38.3, 1, 0.2], [62.4, 33.6, 1, 0.2], [63.9, 32.1, 1, 0.2], [63.9, 31.7, 1, 0.2], [64.9681, 30.5512, 1, 0.2]], "$12N906\u00000": [[56.802, 51.0007, 1, 0.2], [57.3852, 51.0007, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c0": [[57.3852, 51.0007, 1, 0.2], [59.4, 51.0, 1, 0.2], [60.3, 51.9, 1, 0.2], [60.3, 54.7, 1, 0.2], [59.3, 55.7, 1, 0.2], [56.8, 55.7, 1, 0.2], [56.3, 55.2, 1, 0.2], [55.9, 55.2, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00002": [[54.3, 53.8, 1, 0.2], [52.8, 52.3, 1, 0.2], [52.7685, 51.0007, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c0": [[52.7685, 55.0012, 1, 0.2], [52.8, 55.6, 1, 0.2], [55.8, 58.6, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$14N653\u00000\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c1": [[136.9339, 18.5014, 1, 0.2], [137.5171, 18.5014, 1, 0.2]], "$14N653\u00001": [[127.2515, 29.2253, 1, 0.2], [127.2515, 29.9253, 1, 0.2]], "$14N653\u00002\u0000rr": [[137.5171, 18.5014, 1, 0.15], [137.4247, 19.2893, 1, 0.15], [137.55, 19.65, 1, 0.15], [137.7, 19.8, 1, 0.15], [137.7, 19.8, 2, 0.15], [138.2, 20.3, 2, 0.15], [138.2, 22.7, 2, 0.15], [131.1536, 29.7464, 2, 0.15], [130.3002, 30.0865, 2, 0.15], [127.1, 30.0, 2, 0.15], [127.1, 30.0, 1, 0.15], [127.2515, 29.9253, 1, 0.15]], "$14N655\u00000": [[129.0802, 20.701, 1, 0.2], [128.53, 20.701, 1, 0.2]], "$14N655\u00001": [[126.4336, 18.5014, 1, 0.2], [127.0168, 18.5014, 1, 0.2]], "$14N655\u00002": [[125.5674, 20.701, 1, 0.2], [124.9842, 20.701, 1, 0.2]], "$14N655\u00003": [[128.53, 20.701, 1, 0.2], [128.5, 20.2, 1, 0.2], [128.5, 20.2, 2, 0.2], [127.1, 18.8, 2, 0.2], [127.1, 18.8, 1, 0.2], [127.0168, 18.5014, 1, 0.2]], "$14N655\u00004": [[126.9, 19.0, 2, 0.2], [124.9842, 20.701, 2, 0.2], [124.9842, 20.701, 1, 0.2], [124.9842, 20.701, 1, 0.2]], "$14N657\u00000\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c1": [[132.5804, 20.701, 1, 0.2], [132.1, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2": [[132.1, 20.701, 1, 0.2], [132.0302, 20.701, 1, 0.2]], "$14N657\u00001": [[129.0675, 18.5014, 1, 0.2], [128.4843, 18.5014, 1, 0.2]], "$14N657\u00002\u0000rr": [[128.7501, 25.7759, 1, 0.2], [128.7501, 25.0759, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c0": [[132.0302, 20.701, 1, 0.2], [131.3, 20.0, 1, 0.2], [130.0, 20.0, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c0": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.4843, 18.5014, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c0": [[132.1, 20.8, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c1": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2": [[132.0838, 20.8081, 1, 0.2], [131.7, 21.0, 1, 0.2], [131.7, 21.0, 2, 0.2], [131.3, 21.4, 2, 0.2], [127.6, 21.4, 2, 0.2], [126.5, 22.5, 2, 0.2], [126.5, 22.5, 1, 0.2], [126.5, 23.9, 1, 0.2], [126.5, 23.9, 2, 0.2], [127.3, 24.7, 2, 0.2], [128.5, 24.7, 2, 0.2], [128.5, 24.7, 1, 0.2], [128.7501, 25.0759, 1, 0.2]], "$14N659\u00000": [[132.4559, 18.5014, 1, 0.2], [131.761, 18.5014, 1, 0.2]], "$14N659\u00001": [[129.9337, 18.5014, 1, 0.2], [130.5169, 18.5014, 1, 0.2]], "$14N659\u00002": [[131.761, 18.5014, 1, 0.2], [130.5169, 18.5014, 1, 0.2]], "$14N663\u00000": [[139.0802, 18.5014, 1, 0.2], [138.53, 18.5014, 1, 0.2]], "$14N663\u00001\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c1": [[129.7254, 26.4998, 1, 0.2], [130.4255, 26.4998, 1, 0.2]], "$14N663\u00002": [[138.53, 18.5014, 1, 0.2], [138.15, 18.5, 1, 0.2], [138.15, 18.5, 2, 0.2], [135.575, 18.5, 2, 0.2], [132.2, 21.875, 2, 0.2], [132.2, 24.725, 2, 0.2], [130.625, 26.3, 2, 0.2], [130.625, 26.3, 1, 0.2], [130.4255, 26.4998, 1, 0.2]], "$14N664\u00000\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c1": [[136.9339, 20.701, 1, 0.2], [137.5171, 20.701, 1, 0.2]], "$14N664\u00001": [[139.0675, 20.701, 1, 0.2], [138.4843, 20.701, 1, 0.2]], "$14N664\u00002\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c1": [[129.7254, 27.0002, 1, 0.2], [133.725, 26.925, 1, 0.2]], "$14N664\u00003": [[133.725, 26.925, 1, 0.2], [133.2, 26.6, 1, 0.2], [133.2, 26.6, 2, 0.2], [137.5, 22.3, 2, 0.2], [137.5171, 20.701, 2, 0.2], [137.5171, 20.701, 1, 0.2], [137.5171, 20.701, 1, 0.2]], "$14N664\u00004": [[137.8, 20.7, 1, 0.2], [138.4843, 20.701, 1, 0.2]], "$14N676\u00000": [[130.9319, 47.5005, 1, 0.2], [131.5151, 47.5005, 1, 0.2]], "$14N676\u00001": [[130.0683, 45.499, 1, 0.2], [129.4851, 45.499, 1, 0.2]], "$14N676\u00002": [[126.2507, 44.3001, 1, 0.2], [126.2507, 43.5505, 1, 0.2]], "$14N680\u00000": [[134.4321, 45.499, 1, 0.2], [135.0153, 45.499, 1, 0.2]], "$14N680\u00001\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c1": [[127.5004, 46.0502, 1, 0.2], [128.775, 46.05, 1, 0.2], [129.25, 46.525, 1, 0.2], [131.475, 46.525, 1, 0.2]], "$14N685\u00000": [[130.0683, 43.5, 1, 0.2], [129.4851, 43.5, 1, 0.2]], "$14N685\u00001\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c1": [[127.5004, 45.0494, 1, 0.2], [128.25, 45.0494, 1, 0.2]], "$14N685\u00002": [[129.4851, 43.5, 1, 0.2], [128.25, 45.0494, 1, 0.2]], "$14N687\u00000\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c1": [[133.4542, 47.5005, 1, 0.2], [132.7592, 47.5005, 1, 0.2]], "$14N687\u00001\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c1": [[127.5004, 45.5498, 1, 0.2], [128.9, 45.55, 1, 0.2], [129.45, 46.1, 1, 0.2], [131.475, 46.1, 1, 0.2]], "$14N689\u00000": [[147.9322, 31.5011, 1, 0.2], [148.5154, 31.5011, 1, 0.2]], "$14N689\u00001\u0000rr": [[143.068, 35.0012, 1, 0.2], [142.4848, 35.0012, 1, 0.2]], "$14N689\u00002\u0000c0": [[148.5154, 31.5011, 1, 0.2], [148.2213, 31.2095, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c0": [[148.2213, 31.2095, 1, 0.2], [146.8, 29.8, 1, 0.2], [144.3, 29.8, 1, 0.2], [143.6, 29.1, 1, 0.2], [143.6, 27.5, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c1": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c2": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00003\u0000rr": [[143.5, 29.1, 1, 0.2], [136.8, 29.1, 1, 0.2], [136.8, 29.1, 2, 0.2], [135.9, 30.0, 2, 0.2], [135.5, 30.0, 2, 0.2], [135.5, 30.0, 1, 0.2], [140.5, 35.0, 1, 0.2], [140.5, 35.0, 2, 0.2], [142.7, 35.0, 2, 0.2], [142.7, 35.0, 1, 0.2], [142.4848, 35.0012, 1, 0.2]], "$14N698\u00000": [[137.9322, 43.5, 1, 0.2], [138.5154, 43.5, 1, 0.2]], "$14N698\u00001\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c1": [[137.0686, 41.501, 1, 0.2], [136.4853, 41.501, 1, 0.2]], "$14N698\u00002": [[125.7503, 47.2999, 1, 0.2], [125.7501, 47.85, 1, 0.2], [125.5508, 48.0673, 1, 0.15], [124.6, 48.15, 1, 0.15], [123.675, 49.075, 1, 0.15], [123.675, 49.075, 2, 0.15], [122.775, 49.975, 2, 0.15]], "$14N698\u00003\u0000c0": [[137.125, 41.6, 1, 0.2], [137.125, 41.6, 2, 0.2], [137.725, 42.2, 2, 0.2], [137.725, 42.8, 2, 0.2], [137.725, 42.8, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c0": [[138.1885, 43.2105, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c1": [[138.1885, 43.2105, 1, 0.2], [138.5154, 43.5, 1, 0.2]], "$14N699\u00000": [[123.1, 46.1, 1, 0.3], [122.65, 46.1, 1, 0.3], [122.15, 45.6, 1, 0.3], [122.15, 45.6, 2, 0.3], [121.2, 44.65, 2, 0.3], [121.2, 44.65, 1, 0.3], [121.2, 44.15, 1, 0.3], [123.4, 41.95, 1, 0.3], [123.4, 41.95, 2, 0.3], [131.05, 41.9, 2, 0.3], [131.05, 41.9, 1, 0.3], [131.5, 42.35, 1, 0.3], [133.9, 42.35, 1, 0.3], [134.0, 42.25, 1, 0.3], [135.1, 42.25, 1, 0.3], [136.25, 43.4, 1, 0.3]], "$14N699\u00000\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c1": [[137.0686, 43.5, 1, 0.5410199999999997], [136.4853, 43.5, 1, 0.5410199999999997]], "$14N707\u00000": [[147.9322, 35.0012, 1, 0.2], [148.5154, 35.0012, 1, 0.2]], "$14N707\u00001": [[143.068, 38.0009, 1, 0.2], [142.4848, 38.0009, 1, 0.2]], "$14N707\u00002": [[148.5154, 35.0012, 1, 0.2], [148.0, 35.0, 1, 0.2], [148.0, 35.0, 2, 0.2], [147.3, 35.7, 2, 0.2], [144.8, 35.7, 2, 0.2], [142.4848, 38.0009, 2, 0.2], [142.4848, 38.0009, 1, 0.2], [142.4848, 38.0009, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c0": [[148.0, 34.7, 1, 0.2], [149.0, 33.7, 1, 0.2], [149.0, 30.5, 1, 0.2], [147.6, 29.1, 1, 0.2], [147.6, 27.5, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N719\u00000": [[147.9322, 38.0009, 1, 0.2], [148.5154, 38.0009, 1, 0.2]], "$14N719\u00001": [[143.068, 41.0007, 1, 0.2], [142.4848, 41.0007, 1, 0.2]], "$14N719\u00002\u0000c0": [[148.5154, 38.0009, 1, 0.2], [148.5, 39.4, 1, 0.2], [148.5, 39.4, 2, 0.2], [147.4, 40.7, 2, 0.2], [147.4, 40.7, 1, 0.2], [146.4, 41.7, 1, 0.2], [143.2, 41.7, 1, 0.2], [142.783, 41.2922, 1, 0.2]], "$14N719\u00002\u0000c1": [[142.783, 41.2922, 1, 0.2], [142.4848, 41.0007, 1, 0.2]], "$14N719\u00003": [[148.5, 39.1, 2, 0.2], [149.4, 38.2, 2, 0.2], [149.4, 36.6, 2, 0.2], [149.4, 36.6, 1, 0.2], [149.5, 29.9, 1, 0.2], [149.1, 29.5, 1, 0.2], [149.1, 29.5, 2, 0.2], [148.0, 30.6, 2, 0.2], [144.5006, 30.5512, 2, 0.2], [144.5006, 30.5512, 1, 0.2], [144.5006, 30.5512, 1, 0.2]], "$14N727\u00000": [[136.332, 51.0007, 1, 0.2], [136.9152, 51.0007, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c0": [[136.9152, 51.0007, 1, 0.2], [138.9, 51.0, 1, 0.2], [139.9, 52.0, 1, 0.2], [139.9, 54.6, 1, 0.2], [138.8, 55.7, 1, 0.2], [136.3, 55.7, 1, 0.2], [135.8, 55.2, 1, 0.2], [135.6, 55.2, 1, 0.2], [135.2617, 55.0555, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00002": [[133.8, 53.8, 1, 0.2], [132.3, 52.3, 1, 0.2], [132.301, 51.0007, 1, 0.2]], "$14N732\u00000": [[132.301, 55.0012, 1, 0.2], [132.3, 55.5, 1, 0.2], [135.4, 58.6, 1, 0.2], [137.2997, 58.5673, 1, 0.2]], "$16N18\u00000\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c1": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.0311, 69.6011, 1, 0.5003799999999997]], "$16N18\u00001": [[65.3491, 72.0014, 1, 0.5994399999999996], [66.099, 72.0014, 1, 0.5994399999999996]], "$16N18\u00002\u0000c0\u0000c0": [[63.0311, 69.6011, 1, 0.3], [63.05, 70.2, 1, 0.3], [63.05, 70.2, 2, 0.3], [63.05, 72.35, 2, 0.3], [63.55, 72.85, 2, 0.3], [64.0, 72.85, 2, 0.3], [64.0, 72.85, 1, 0.3], [64.6, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c0\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.85, 72.25, 1, 0.3], [66.099, 72.0014, 1, 0.3]], "$16N18\u00003": [[64.1, 73.1, 2, 0.5], [64.1, 74.4, 2, 0.5], [67.7012, 78.0009, 2, 0.5], [67.7012, 78.0009, 1, 0.5], [67.7012, 78.0009, 1, 0.5]], "$16N19\u00000": [[64.4195, 69.6011, 1, 0.2], [64.9696, 69.6011, 1, 0.2]], "$16N19\u00001\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c1": [[62.6491, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c2": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c3": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c4": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5": [[62.6481, 71.0514, 1, 0.2], [61.7992, 71.0514, 1, 0.2]], "$16N19\u00002\u0000c0": [[64.9696, 69.6011, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c0": [[64.6493, 69.8724, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c1": [[64.6493, 69.8724, 1, 0.15], [63.2, 71.1, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c2": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c0": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c1": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c2": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c3": [[62.6481, 71.0809, 1, 0.15], [62.648, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4": [[62.648, 71.0809, 1, 0.15], [61.7992, 71.0514, 1, 0.15]], "$16N9\u00000": [[61.5, 73.1, 1, 0.2], [61.5, 73.0, 1, 0.2]], "$16N9\u00001": [[60.4317, 71.501, 1, 0.2], [61.0149, 71.501, 1, 0.2]], "$16N9\u00002\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c1": [[62.6491, 72.9513, 1, 0.2], [61.7992, 72.9513, 1, 0.2]], "$16N9\u00003\u0000c0": [[61.0149, 73.5, 1, 0.2], [61.015, 73.5, 1, 0.2]], "$16N9\u00003\u0000c1": [[61.015, 73.5, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c2": [[61.5285, 73.1407, 1, 0.2], [61.5754, 73.1078, 1, 0.2]], "$16N9\u00003\u0000c3": [[61.5754, 73.1078, 1, 0.2], [61.7992, 72.9513, 1, 0.2]], "$16N9\u00004": [[61.5, 72.9, 1, 0.2], [61.0, 72.4, 1, 0.2], [61.0149, 71.501, 1, 0.2]], "$17N148\u00000": [[98.4327, 80.5003, 1, 0.2], [99.0159, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c1": [[101.9327, 80.5003, 1, 0.2], [102.5159, 80.5003, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c0": [[99.0159, 80.5003, 1, 0.2], [99.7, 79.8, 1, 0.2], [101.8, 79.8, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.5159, 80.5003, 1, 0.2]], "$17N148\u00003": [[98.3, 80.7, 1, 0.2], [98.3, 91.4, 1, 0.2], [98.3, 91.4, 2, 0.2], [99.0, 92.1, 2, 0.2], [99.0, 94.4, 2, 0.2], [99.0, 94.4, 1, 0.2], [100.4, 95.8, 1, 0.2], [100.4, 95.8, 2, 0.2], [101.2, 96.6, 2, 0.2], [103.5, 96.6, 2, 0.2], [115.1, 85.0, 2, 0.2], [115.1, 85.0, 1, 0.2], [117.1, 82.9, 1, 0.2], [117.1, 81.9, 1, 0.2], [117.1, 81.9, 2, 0.2], [117.1, 79.2, 2, 0.2], [117.1, 79.2, 1, 0.2], [110.9, 73.0, 1, 0.2], [106.7, 73.0, 1, 0.2], [106.7, 73.0, 2, 0.2], [105.6, 71.9, 2, 0.2], [105.6, 70.6, 2, 0.2], [103.5, 68.5, 2, 0.2], [103.5, 68.5, 1, 0.2], [102.9995, 68.5495, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c0": [[110.7008, 69.4995, 1, 0.2], [109.3, 68.1, 1, 0.2], [105.0, 68.1, 1, 0.2], [103.8, 69.3, 1, 0.2], [101.2, 69.3, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00001\u0000c0\u0000c0": [[100.6, 69.8, 1, 0.2], [100.6, 71.6, 1, 0.2], [100.6, 71.6, 2, 0.2], [99.7, 72.5, 2, 0.2], [99.7, 112.4, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00001\u0000c0\u0000c1": [[100.0008, 112.6999, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00001\u0000c1": [[100.0008, 112.6999, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00002\u0000rr": [[105.0, 68.0, 1, 0.2], [103.5, 66.5, 1, 0.2], [103.5, 66.0, 1, 0.2], [103.5, 66.0, 2, 0.2], [102.5, 65.0, 2, 0.2], [102.5, 60.2, 2, 0.2], [102.8, 59.9, 2, 0.2], [106.9, 59.9, 2, 0.2], [113.6, 53.2, 2, 0.2], [113.6, 53.2, 1, 0.2], [122.7, 44.1, 1, 0.2], [122.7, 44.1, 2, 0.2], [123.2, 43.6, 2, 0.2], [130.3, 43.6, 2, 0.2], [133.0, 40.9, 2, 0.2], [133.4, 40.9, 2, 0.2], [135.5, 38.8, 2, 0.2], [135.5, 37.6, 2, 0.2], [141.7, 31.4, 2, 0.2], [153.5, 31.4, 2, 0.2], [154.9008, 29.9989, 2, 0.2]], "$17N151\u00003": [[154.9, 29.1, 1, 0.2], [154.9008, 16.0007, 1, 0.2]], "$17N151\u00004": [[102.4, 60.2, 2, 0.2], [89.6, 60.2, 2, 0.2], [81.2, 51.8, 2, 0.2], [81.2, 51.8, 1, 0.2], [79.6, 50.2, 1, 0.2], [73.8, 50.2, 1, 0.2], [73.6, 50.0, 1, 0.2], [73.6, 50.0, 2, 0.2], [69.0, 45.4, 2, 0.2], [53.6, 45.4, 2, 0.2], [52.8, 44.6, 2, 0.2], [49.8, 44.6, 2, 0.2], [47.8, 42.6, 2, 0.2], [19.6, 42.6, 2, 0.2], [18.6, 41.6, 2, 0.2], [16.4, 41.6, 2, 0.2], [5.0007, 29.9988, 2, 0.2]], "$17N151\u00005\u0000c0\u0000c0": [[5.0, 29.1, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N151\u00005\u0000c0\u0000c1": [[5.0007, 16.0005, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N151\u00005\u0000c1": [[5.0007, 16.0005, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N154\u00000\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c1": [[101.9327, 78.0009, 1, 0.2], [102.5159, 78.0009, 1, 0.2]], "$17N154\u00001": [[98.4327, 78.0009, 1, 0.2], [99.0159, 78.0009, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c0": [[102.5159, 78.0009, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c1": [[102.2174, 78.2924, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c1": [[102.2174, 78.2924, 1, 0.2], [101.8512, 78.65, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c0": [[101.8512, 78.65, 1, 0.2], [101.8512, 78.65, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c1": [[101.8512, 78.65, 1, 0.2], [101.8, 78.7, 1, 0.2], [99.7, 78.7, 1, 0.2], [99.0159, 78.0009, 1, 0.2]], "$17N154\u00003\u0000c0\u0000c0": [[101.9, 78.7, 1, 0.2], [103.0, 79.8, 1, 0.2], [103.0, 112.2, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00003\u0000c0\u0000c1": [[102.5408, 112.6999, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00003\u0000c1": [[102.5408, 112.6999, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00004\u0000rr": [[102.2, 77.8, 1, 0.2], [102.2, 76.1, 1, 0.2], [102.2, 76.1, 2, 0.2], [102.8, 75.5, 2, 0.2], [102.8, 66.2, 2, 0.2], [102.0, 65.4, 2, 0.2], [102.0, 61.1, 2, 0.2], [101.8, 60.9, 2, 0.2], [101.8, 60.9, 1, 0.2], [102.8, 59.9, 1, 0.2], [110.7, 59.9, 1, 0.2], [120.3, 50.3, 1, 0.2], [120.3, 50.3, 2, 0.2], [122.2, 48.4, 2, 0.2], [124.7, 48.4, 2, 0.2], [126.3, 50.0, 2, 0.2], [131.8, 50.0, 2, 0.2], [136.3, 45.5, 2, 0.2], [136.3, 41.2, 2, 0.2], [136.6, 40.9, 2, 0.2], [137.5, 40.9, 2, 0.2], [139.1, 39.3, 2, 0.2], [139.1, 39.3, 1, 0.2], [145.5, 39.3, 1, 0.2], [145.5, 39.3, 2, 0.2], [148.9, 35.9, 2, 0.2], [151.5, 35.9, 2, 0.2], [157.4408, 29.9989, 2, 0.2]], "$17N154\u00005": [[157.45, 29.1, 1, 0.2], [157.4408, 16.0007, 1, 0.2]], "$17N154\u00007\u0000c0\u0000c0": [[7.55, 29.1, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$17N154\u00007\u0000c0\u0000c1": [[7.5407, 16.0005, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$17N154\u00007\u0000c1": [[7.5407, 16.0005, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$1N227\u00000": [[25.081, 68.0011, 1, 0.5003799999999997], [24.6308, 68.0011, 1, 0.5003799999999997]], "$1N227\u00001\u0000c0\u0000rr\u0000c0": [[20.3, 73.6, 1, 0.574], [20.3, 73.5, 1, 0.574], [20.3, 73.5, 2, 0.574], [20.3, 70.5, 2, 0.574], [20.3, 70.5, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00001\u0000c0\u0000rr\u0000c1": [[20.3454, 68.0011, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00001\u0000c1": [[20.3454, 68.0011, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00002": [[20.8, 68.4, 1, 0.35], [21.3, 68.9, 1, 0.35], [24.15, 68.9, 1, 0.35], [24.4622, 68.6579, 1, 0.35], [24.6308, 68.0011, 1, 0.35]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c0": [[5.4991, 101.1106, 1, 0.3], [5.4991, 101.1106, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1": [[5.4991, 101.1106, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c0": [[5.4991, 101.1106, 1, 0.3], [5.4991, 101.1106, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1": [[5.4991, 101.1106, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "$1N244\u00000": [[23.5941, 121.7676, 1, 0.5740399999999997], [23.5941, 123.0849, 1, 0.5740399999999997]], "$1N244\u00001": [[24.8641, 121.7676, 1, 0.5740399999999997], [24.8641, 123.0849, 1, 0.5740399999999997]], "$1N244\u00002": [[26.1341, 121.7676, 1, 0.5740399999999997], [26.1341, 123.0849, 1, 0.5740399999999997]], "$1N244\u00003": [[27.4041, 121.7676, 1, 0.5740399999999997], [27.4041, 123.0849, 1, 0.5740399999999997]], "$1N244\u00004": [[23.5941, 123.0849, 1, 0.574], [24.8641, 123.0849, 1, 0.574]], "$1N244\u00005": [[25.1, 123.1, 1, 0.574], [26.1341, 123.0849, 1, 0.574]], "$1N244\u00006": [[26.4, 123.1, 1, 0.574], [27.4041, 123.0849, 1, 0.574]], "$1N244\u00007": [[23.35, 120.8, 1, 0.574], [22.75, 120.2, 1, 0.574], [22.75, 117.45, 1, 0.574], [22.05, 116.75, 1, 0.574], [22.05, 116.75, 2, 0.574], [17.7, 112.4, 2, 0.574], [17.7, 103.25, 2, 0.574], [14.9327, 100.5012, 2, 0.574], [14.9327, 100.5012, 1, 0.574], [14.9327, 100.5012, 1, 0.574]], "$1N263\u00000\u0000c0": [[21.0668, 100.5012, 1, 0.6], [21.0668, 100.5012, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c0": [[21.0668, 100.5012, 1, 0.6], [21.0668, 100.5012, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c1": [[21.0668, 100.5012, 1, 0.6], [18.6, 98.0, 1, 0.6], [17.1, 98.0, 1, 0.6], [17.1, 98.0, 2, 0.6], [15.6, 96.6, 2, 0.6], [15.6, 96.6, 1, 0.6], [14.933, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c0": [[21.067, 96.5002, 1, 0.6], [21.067, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c0": [[21.067, 96.5002, 1, 0.6], [21.067, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c1": [[21.067, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c2": [[22.9339, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c2": [[22.9339, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N265\u00000": [[29.0654, 96.5002, 1, 0.6], [27.2, 96.5, 1, 0.6], [22.9719, 92.2719, 1, 0.6], [22.9169, 92.0998, 1, 0.6], [22.9339, 91.9996, 1, 0.6]], "$1N266\u00000": [[29.0654, 91.9996, 1, 0.6], [24.15, 92.0, 1, 0.6], [24.15, 92.0, 2, 0.6], [22.0, 94.15, 2, 0.6], [17.1, 94.15, 2, 0.6], [16.25, 93.3, 2, 0.6], [16.25, 93.3, 1, 0.6], [14.933, 91.9996, 1, 0.6]], "$2N653\u00000\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c1": [[25.7327, 18.5014, 1, 0.2], [26.3159, 18.5014, 1, 0.2]], "$2N653\u00001": [[16.0503, 29.2253, 1, 0.2], [16.0503, 29.9253, 1, 0.2]], "$2N655\u00000": [[17.879, 20.701, 1, 0.2], [17.3288, 20.701, 1, 0.2]], "$2N655\u00001\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c1": [[15.2324, 18.5014, 1, 0.2], [15.8156, 18.5014, 1, 0.2]], "$2N655\u00002\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c1": [[14.3663, 20.701, 1, 0.2], [13.7831, 20.701, 1, 0.2]], "$2N655\u00003": [[17.3288, 20.701, 1, 0.15], [17.5, 20.6, 1, 0.15], [17.5, 20.6, 2, 0.15], [15.6, 18.7, 2, 0.15], [15.6, 18.7, 1, 0.15], [15.8156, 18.5014, 1, 0.15]], "$2N655\u00004": [[15.4, 18.9, 2, 0.2], [13.7831, 20.701, 2, 0.2], [13.7831, 20.701, 1, 0.2], [13.7831, 20.701, 1, 0.2]], "$2N657\u00000\u0000c0": [[21.3792, 20.701, 1, 0.2], [20.9, 20.701, 1, 0.2]], "$2N657\u00000\u0000c1": [[20.9, 20.701, 1, 0.2], [20.829, 20.701, 1, 0.2]], "$2N657\u00001": [[17.8663, 18.5014, 1, 0.2], [17.2831, 18.5014, 1, 0.2]], "$2N657\u00002": [[17.5514, 25.7759, 1, 0.2], [17.5514, 25.0759, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c0": [[20.829, 20.701, 1, 0.2], [20.1, 20.0, 1, 0.2], [18.8, 20.0, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c0": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.2831, 18.5014, 1, 0.2]], "$2N657\u00004": [[20.9, 20.8, 1, 0.2], [20.9, 22.0, 1, 0.2], [20.9, 22.0, 2, 0.2], [20.9, 23.5, 2, 0.2], [19.4, 25.0, 2, 0.2], [17.7, 25.0, 2, 0.2], [17.7, 25.0, 1, 0.2], [17.5514, 25.0759, 1, 0.2]], "$2N659\u00000\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c1": [[21.2548, 18.5014, 1, 0.2], [20.5598, 18.5014, 1, 0.2]], "$2N659\u00001": [[18.7325, 18.5014, 1, 0.2], [19.3157, 18.5014, 1, 0.2]], "$2N659\u00002": [[20.5598, 18.5014, 1, 0.2], [19.3157, 18.5014, 1, 0.2]], "$2N663\u00000": [[27.879, 18.5014, 1, 0.2], [27.3288, 18.5014, 1, 0.2]], "$2N663\u00001": [[18.5243, 26.4998, 1, 0.2], [19.2243, 26.4998, 1, 0.2]], "$2N663\u00002": [[27.3288, 18.5014, 1, 0.2], [26.9, 18.925, 1, 0.2], [26.4, 18.925, 1, 0.2], [25.675, 19.65, 1, 0.2], [25.675, 19.65, 2, 0.2], [21.525, 23.8, 2, 0.2], [21.525, 24.2, 2, 0.2], [19.425, 26.3, 2, 0.2], [19.425, 26.3, 1, 0.2], [19.2243, 26.4998, 1, 0.2]], "$2N664\u00000\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c1": [[25.7327, 20.701, 1, 0.2], [26.3159, 20.701, 1, 0.2]], "$2N664\u00001": [[27.8663, 20.701, 1, 0.2], [27.2831, 20.701, 1, 0.2]], "$2N664\u00002": [[18.5243, 27.0002, 1, 0.2], [22.525, 26.925, 1, 0.2]], "$2N664\u00003": [[22.525, 26.925, 1, 0.2], [21.0, 26.85, 1, 0.2], [21.0, 26.85, 2, 0.2], [21.2, 26.85, 2, 0.2], [25.55, 22.5, 2, 0.2], [25.55, 21.45, 2, 0.2], [26.3159, 20.701, 2, 0.2], [26.3159, 20.701, 1, 0.2], [26.3159, 20.701, 1, 0.2]], "$2N664\u00004": [[26.6, 20.7, 1, 0.2], [27.2831, 20.701, 1, 0.2]], "$2N676\u00000\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c1": [[19.7332, 47.5005, 1, 0.2], [20.3164, 47.5005, 1, 0.2]], "$2N676\u00001\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c1": [[18.8671, 45.499, 1, 0.2], [18.2839, 45.499, 1, 0.2]], "$2N676\u00002": [[15.0495, 44.3001, 1, 0.2], [15.0495, 43.5505, 1, 0.2]], "$2N680\u00000\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c1": [[23.2334, 45.499, 1, 0.2], [23.8166, 45.499, 1, 0.2]], "$2N680\u00001\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c1": [[16.2991, 46.0502, 1, 0.2], [17.575, 46.05, 1, 0.2], [18.05, 46.525, 1, 0.2], [20.275, 46.525, 1, 0.2]], "$2N685\u00000\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c1": [[18.8671, 43.5, 1, 0.2], [18.2839, 43.5, 1, 0.2]], "$2N685\u00001\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c1": [[16.2991, 45.0494, 1, 0.2], [17.0487, 45.0494, 1, 0.2]], "$2N685\u00002": [[18.2839, 43.5, 1, 0.2], [17.0487, 45.0494, 1, 0.2]], "$2N687\u00000": [[22.2555, 47.5005, 1, 0.2], [21.5606, 47.5005, 1, 0.2]], "$2N687\u00001\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c1": [[16.2991, 45.5498, 1, 0.2], [17.7, 45.55, 1, 0.2], [18.25, 46.1, 1, 0.2], [20.275, 46.1, 1, 0.2]], "$2N687\u00002": [[20.275, 46.1, 1, 0.15], [20.425, 46.1, 1, 0.15], [21.55, 47.225, 1, 0.15], [21.5606, 47.5005, 1, 0.15]], "$2N689\u00000": [[36.7335, 31.5011, 1, 0.2], [37.3167, 31.5011, 1, 0.2]], "$2N689\u00001": [[31.8668, 35.0012, 1, 0.2], [31.2836, 35.0012, 1, 0.2]], "$2N689\u00002\u0000c0": [[37.3167, 31.5011, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c0": [[37.0195, 31.2096, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1": [[37.0195, 31.2096, 1, 0.2], [36.5, 30.7, 1, 0.2], [36.5, 30.0, 1, 0.2], [36.5, 30.0, 2, 0.2], [34.8, 30.0, 2, 0.2], [33.2, 28.4, 2, 0.2], [33.2, 26.9, 2, 0.2], [33.2, 26.9, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00003": [[32.9, 26.9, 2, 0.2], [32.1, 26.1, 2, 0.2], [30.1, 26.1, 2, 0.2], [30.1, 26.1, 1, 0.2], [28.9, 26.1, 1, 0.2], [27.0, 28.0, 1, 0.2], [27.0, 34.7, 1, 0.2], [27.0, 34.7, 2, 0.2], [27.0, 35.9, 2, 0.2], [28.3, 37.2, 2, 0.2], [28.8, 37.2, 2, 0.2], [29.6349, 36.8287, 2, 0.2], [31.2836, 35.0012, 2, 0.2], [31.2836, 35.0012, 1, 0.2], [31.2836, 35.0012, 1, 0.2]], "$2N698\u00000": [[12.6, 48.8, 2, 0.2], [12.6, 44.4, 2, 0.2], [13.4, 43.6, 2, 0.2], [18.1, 43.6, 2, 0.2], [18.9, 44.4, 2, 0.2], [18.9, 44.4, 1, 0.2], [20.9, 44.4, 1, 0.2], [21.3, 44.0, 1, 0.2], [21.3, 43.3, 1, 0.2], [23.1, 41.5, 1, 0.2], [25.2, 41.5, 1, 0.2]], "$2N698\u00001": [[26.0, 41.7, 1, 0.2], [26.0, 42.3, 1, 0.2], [26.6, 42.9, 1, 0.2], [26.6, 43.3, 1, 0.2]], "$2N698\u00002": [[14.5491, 47.2999, 1, 0.2], [14.5497, 47.8, 1, 0.2], [14.3045, 48.0972, 1, 0.2], [13.9, 48.175, 1, 0.2], [13.375, 48.175, 1, 0.2], [12.475, 49.075, 1, 0.2], [12.475, 49.075, 2, 0.2], [11.575, 49.975, 2, 0.2]], "$2N699\u00000": [[25.8673, 43.5, 1, 0.5410199999999997], [25.2841, 43.5, 1, 0.5410199999999997]], "$2N699\u00001": [[13.8, 47.4, 1, 0.3], [13.8, 47.4, 2, 0.3], [16.1, 49.8, 2, 0.3], [16.1, 49.8, 1, 0.3], [17.2, 50.9, 1, 0.3], [19.7, 50.9, 1, 0.3], [21.4, 49.2, 1, 0.3], [22.6, 49.2, 1, 0.3], [23.4, 48.4, 1, 0.3], [23.4, 48.4, 2, 0.3], [24.6, 48.4, 2, 0.3], [25.1, 47.9, 2, 0.3], [25.1, 46.8, 2, 0.3], [25.1, 46.8, 1, 0.3], [24.5, 46.2, 1, 0.3], [24.5, 44.3, 1, 0.3], [25.2841, 43.5, 1, 0.3]], "$2N707\u00000": [[36.7335, 35.0012, 1, 0.2], [37.3167, 35.0012, 1, 0.2]], "$2N707\u00001": [[31.8668, 38.0009, 1, 0.2], [31.2836, 38.0009, 1, 0.2]], "$2N707\u00002\u0000c0": [[37.3167, 35.0012, 1, 0.2], [37.0177, 35.2927, 1, 0.2]], "$2N707\u00002\u0000c1": [[37.0177, 35.2927, 1, 0.2], [36.6, 35.7, 1, 0.2], [33.6, 35.7, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c0": [[32.5463, 36.7466, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c1": [[32.5463, 36.7466, 1, 0.2], [31.5772, 37.7093, 1, 0.2]], "$2N707\u00002\u0000c3": [[31.5772, 37.7093, 1, 0.2], [31.2836, 38.0009, 1, 0.2]], "$2N719\u00000": [[36.7335, 38.0009, 1, 0.2], [37.3167, 38.0009, 1, 0.2]], "$2N719\u00001": [[31.8668, 41.0007, 1, 0.2], [31.2836, 41.0007, 1, 0.2]], "$2N719\u00002\u0000c0": [[37.3167, 38.0009, 1, 0.2], [37.0178, 38.2924, 1, 0.2]], "$2N719\u00002\u0000c1": [[37.0178, 38.2924, 1, 0.2], [36.6, 38.7, 1, 0.2], [33.6, 38.7, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c0": [[32.2453, 40.0456, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1": [[32.2453, 40.0456, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c2": [[31.5772, 40.7091, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c3": [[31.5772, 40.7091, 1, 0.2], [31.2836, 41.0007, 1, 0.2]], "$2N719\u00003\u0000c0\u0000c1": [[33.2994, 30.5512, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "$2N719\u00003\u0000c1": [[33.2994, 30.5512, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "$2N727\u00000\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c1": [[25.1333, 51.0007, 1, 0.2], [25.7165, 51.0007, 1, 0.2]], "$2N727\u00001": [[22.7, 53.8, 1, 0.2], [21.1, 52.2, 1, 0.2], [21.0997, 51.0007, 1, 0.2]], "$3N172\u00000": [[98.1606, 11.938, 1, 0.2], [98.1606, 11.5678, 1, 0.2]], "$3N172\u00001": [[98.1006, 14.6139, 1, 0.2], [98.1006, 15.1971, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c0": [[98.1606, 11.5678, 1, 0.2], [97.9755, 11.7507, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c1": [[97.9755, 11.7507, 1, 0.2], [97.9755, 11.7507, 1, 0.2]], "$3N172\u00002\u0000c1": [[97.9755, 11.7507, 1, 0.2], [97.875, 11.85, 1, 0.2], [96.7512, 11.844, 1, 0.2]], "$3N172\u00003": [[96.025, 11.575, 1, 0.2], [94.9, 11.575, 1, 0.2], [94.575, 11.9, 1, 0.2], [94.575, 13.75, 1, 0.2], [94.575, 13.75, 2, 0.2], [97.025, 13.75, 2, 0.2], [97.375, 14.1, 2, 0.2], [97.375, 14.475, 2, 0.2], [98.1006, 15.1971, 2, 0.2], [98.1006, 15.1971, 1, 0.2], [98.1006, 15.1971, 1, 0.2]], "$3N203\u00000": [[151.925, 50.7492, 1, 0.2], [150.9748, 50.7492, 1, 0.2]], "$3N203\u00001\u0000c0": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.7617, 1, 0.2]], "$3N203\u00001\u0000c1\u0000c0": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.7617, 1, 0.2]], "$3N203\u00001\u0000c1\u0000c1": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.1785, 1, 0.2]], "$3N203\u00002\u0000c0": [[150.9748, 50.7492, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c0": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c1": [[150.9298, 50.6544, 1, 0.2], [150.7038, 50.1785, 1, 0.2]], "$3N204\u00000": [[151.925, 53.7489, 1, 0.2], [150.9748, 53.7489, 1, 0.2]], "$3N204\u00001\u0000c0": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.7601, 1, 0.2]], "$3N204\u00001\u0000c1\u0000c0": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.7601, 1, 0.2]], "$3N204\u00001\u0000c1\u0000c1": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.1769, 1, 0.2]], "$3N204\u00002\u0000c0": [[150.9748, 53.7489, 1, 0.2], [150.9284, 53.6518, 1, 0.2]], "$3N204\u00002\u0000c1": [[150.9284, 53.6518, 1, 0.2], [150.7017, 53.1769, 1, 0.2]], "$6N525\u00000\u0000c0": [[79.0907, 35.525, 1, 0.2], [79.0907, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c0": [[79.0907, 35.525, 1, 0.2], [79.0907, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c1": [[79.0907, 35.525, 1, 0.2], [79.1138, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c2": [[79.1138, 35.525, 1, 0.2], [79.1138, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c3": [[79.1138, 35.525, 1, 0.2], [79.1139, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c4": [[79.1139, 35.525, 1, 0.2], [79.1139, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5": [[79.1139, 35.525, 1, 0.2], [79.4939, 35.525, 1, 0.2]], "$6N525\u00001": [[78.8304, 36.5112, 1, 0.2], [78.8304, 35.8112, 1, 0.2]], "$6N525\u00002\u0000c0": [[79.4939, 35.525, 1, 0.2], [79.322, 35.5125, 1, 0.2], [79.1139, 35.5884, 1, 0.2]], "$6N525\u00002\u0000c1": [[79.1139, 35.5884, 1, 0.2], [79.1138, 35.5884, 1, 0.2]], "$6N525\u00002\u0000c2": [[79.1138, 35.5884, 1, 0.2], [79.0265, 35.6203, 1, 0.2], [78.8304, 35.8112, 1, 0.2]], "$6N530\u00000\u0000c0": [[80.329, 39.511, 1, 0.2], [80.329, 39.511, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c0": [[80.329, 39.511, 1, 0.2], [80.329, 39.511, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c1": [[80.329, 39.511, 1, 0.2], [80.9, 39.625, 1, 0.2], [81.55, 39.625, 1, 0.2], [81.7, 39.475, 1, 0.2], [84.35, 39.475, 1, 0.2]], "$6N530\u00001": [[84.35, 39.475, 1, 0.2], [83.3, 38.5, 1, 0.2], [82.5297, 38.511, 1, 0.2]], "$6N532\u00000": [[78.0306, 41.3184, 1, 0.2], [78.0306, 41.8686, 1, 0.2]], "$6N532\u00001\u0000c0": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.2557, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c0": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.2557, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c1": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.8389, 1, 0.2]], "$6N532\u00002": [[78.0306, 41.8686, 1, 0.15], [77.0567, 40.8389, 1, 0.15]], "$6N541\u00000\u0000c0": [[109.0788, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c1": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c2": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c3": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4": [[109.0901, 32.224, 1, 0.2], [109.482, 32.224, 1, 0.2]], "$6N541\u00001\u0000c0": [[108.821, 33.21, 1, 0.2], [108.821, 33.21, 1, 0.2]], "$6N541\u00001\u0000c1\u0000c0": [[108.821, 33.21, 1, 0.2], [108.821, 33.21, 1, 0.2]], "$6N541\u00001\u0000c1\u0000c1": [[108.821, 33.21, 1, 0.2], [108.821, 32.5099, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0": [[109.482, 32.224, 1, 0.2], [109.1, 32.225, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c1": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c2": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c1": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c2": [[109.0901, 32.2351, 1, 0.2], [108.821, 32.5099, 1, 0.2]], "$6N545\u00000": [[110.3196, 36.2097, 1, 0.2], [110.875, 36.325, 1, 0.2], [111.55, 36.325, 1, 0.2], [111.7, 36.175, 1, 0.2], [114.325, 36.175, 1, 0.2]], "$6N545\u00001": [[114.325, 36.175, 1, 0.2], [113.3, 35.2, 1, 0.2], [112.5208, 35.2103, 1, 0.2]], "$6N547\u00000\u0000c0": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.0156, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c0": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.0156, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c1": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.5658, 1, 0.2]], "$6N547\u00001\u0000c0": [[107.0488, 36.9552, 1, 0.2], [107.0488, 36.9552, 1, 0.2]], "$6N547\u00001\u0000c1\u0000c0": [[107.0488, 36.9552, 1, 0.2], [107.0488, 36.9552, 1, 0.2]], "$6N547\u00001\u0000c1\u0000c1": [[107.0488, 36.9552, 1, 0.2], [107.0488, 37.5384, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c0": [[108.0216, 38.5658, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.0488, 37.5384, 1, 0.2]], "$8N653\u00000": [[42.1563, 107.0, 1, 0.2], [41.5731, 107.0, 1, 0.2]], "$8N653\u00001": [[51.8389, 96.2762, 1, 0.2], [51.8389, 95.5762, 1, 0.2]], "$8N653\u00002": [[41.5731, 107.0, 1, 0.15], [41.6865, 106.9, 1, 0.15], [41.8, 106.6488, 1, 0.15], [41.8, 105.7, 1, 0.15], [41.8, 105.7, 2, 0.15], [45.7, 101.8, 2, 0.15], [45.7, 100.1, 2, 0.15], [50.0464, 95.7536, 2, 0.15], [50.899, 95.4312, 2, 0.15], [52.0, 95.5, 2, 0.15], [52.0, 95.5, 1, 0.15], [51.8389, 95.5762, 1, 0.15]], "$8N655\u00000\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c1": [[50.01, 104.8004, 1, 0.2], [50.5602, 104.8004, 1, 0.2]], "$8N655\u00001\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c1": [[52.6567, 107.0, 1, 0.2], [52.0735, 107.0, 1, 0.2]], "$8N655\u00002\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c1": [[53.5228, 104.8004, 1, 0.2], [54.106, 104.8004, 1, 0.2]], "$8N655\u00003": [[50.5602, 104.8004, 1, 0.2], [50.4, 105.1, 1, 0.2], [50.4, 105.1, 2, 0.2], [52.0, 106.7, 2, 0.2], [52.0, 106.7, 1, 0.2], [52.0735, 107.0, 1, 0.2]], "$8N655\u00004": [[52.3, 106.7, 2, 0.2], [53.4, 105.6, 2, 0.2], [54.1, 105.6, 2, 0.2], [54.1, 105.6, 1, 0.2], [54.106, 104.8004, 1, 0.2]], "$8N657\u00000": [[46.51, 104.8004, 1, 0.2], [47.0602, 104.8004, 1, 0.2]], "$8N657\u00001\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c1": [[50.0227, 107.0, 1, 0.2], [50.6059, 107.0, 1, 0.2]], "$8N657\u00002\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c1": [[50.3403, 99.7255, 1, 0.2], [50.3403, 100.4256, 1, 0.2]], "$8N657\u00003\u0000c0": [[47.0602, 104.8004, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c0": [[47.1333, 104.87, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1": [[47.1333, 104.87, 1, 0.2], [47.5379, 105.2552, 1, 0.2], [47.9, 106.1, 1, 0.2], [47.9, 107.2, 1, 0.2], [48.4, 107.7, 1, 0.2], [49.9, 107.7, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c2": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c0": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c1": [[50.3119, 107.2916, 1, 0.2], [50.6059, 107.0, 1, 0.2]], "$8N657\u00004": [[47.2, 104.8, 1, 0.15], [47.2, 103.7, 1, 0.15], [47.2, 103.7, 2, 0.15], [50.1, 100.6, 2, 0.15], [50.1, 100.6, 1, 0.15], [50.3403, 100.4256, 1, 0.15]], "$8N659\u00000\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c1": [[46.6344, 107.0, 1, 0.2], [47.3294, 107.0, 1, 0.2]], "$8N659\u00001\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c1": [[49.1566, 107.0, 1, 0.2], [48.5734, 107.0, 1, 0.2]], "$8N659\u00002": [[47.3294, 107.0, 1, 0.2], [47.2, 107.0, 1, 0.2], [47.2, 107.0, 2, 0.2], [48.7, 106.9, 2, 0.2], [48.7, 106.9, 1, 0.2], [48.5734, 107.0, 1, 0.2]], "$8N663\u00000\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c1": [[40.01, 107.0, 1, 0.2], [40.5602, 107.0, 1, 0.2]], "$8N663\u00001": [[49.3649, 98.9991, 1, 0.2], [48.6649, 98.9991, 1, 0.2]], "$8N663\u00002": [[40.5602, 107.0, 1, 0.2], [40.95, 107.0, 1, 0.2], [40.95, 107.0, 2, 0.2], [42.8, 107.0, 2, 0.2], [48.475, 101.325, 2, 0.2], [48.475, 99.2, 2, 0.2], [48.475, 99.2, 1, 0.2], [48.6649, 98.9991, 1, 0.2]], "$8N664\u00000": [[42.1563, 104.8004, 1, 0.2], [41.5731, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c1": [[40.0227, 104.8004, 1, 0.2], [40.6059, 104.8004, 1, 0.2]], "$8N664\u00002": [[49.3649, 98.5012, 1, 0.2], [45.35, 98.575, 1, 0.2]], "$8N664\u00003": [[45.35, 98.575, 1, 0.2], [45.175, 98.7375, 1, 0.2], [45.0, 99.1388, 1, 0.2], [45.0, 101.4, 1, 0.2], [45.0, 101.4, 2, 0.2], [41.5731, 104.8004, 2, 0.2], [41.5731, 104.8004, 1, 0.2], [41.5731, 104.8004, 1, 0.2]], "$8N664\u00004": [[41.3, 104.8, 1, 0.2], [40.6059, 104.8004, 1, 0.2]], "$8N676\u00000": [[48.1558, 78.0009, 1, 0.2], [47.5726, 78.0009, 1, 0.2]], "$8N676\u00001": [[49.022, 79.9998, 1, 0.2], [49.6052, 79.9998, 1, 0.2]], "$8N676\u00002\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c1": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.9508, 1, 0.2]], "$8N676\u00003": [[49.3, 80.2, 1, 0.2], [49.3, 80.2, 2, 0.2], [51.5, 80.2, 2, 0.2], [52.6, 81.3, 2, 0.2], [52.6, 82.3, 2, 0.2], [52.6, 82.3, 1, 0.2], [52.8396, 81.9508, 1, 0.2]], "$8N680\u00000\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c1": [[44.6558, 79.9998, 1, 0.2], [44.0726, 79.9998, 1, 0.2]], "$8N680\u00001": [[51.5899, 79.4512, 1, 0.2], [50.3, 79.45, 1, 0.2], [49.825, 78.975, 1, 0.2], [47.6, 78.975, 1, 0.2]], "$8N685\u00000": [[49.022, 82.0014, 1, 0.2], [49.6052, 82.0014, 1, 0.2]], "$8N685\u00001": [[51.5899, 80.4494, 1, 0.2], [50.8403, 80.4494, 1, 0.2]], "$8N685\u00002": [[49.6052, 82.0014, 1, 0.2], [50.7439, 80.8566, 1, 0.2], [50.8452, 80.5997, 1, 0.2], [50.8403, 80.4494, 1, 0.2]], "$8N687\u00000": [[50.1, 80.0, 1, 0.2], [50.1, 80.6, 1, 0.2], [49.6, 81.1, 1, 0.2], [49.1, 81.1, 1, 0.2], [49.1, 81.1, 2, 0.2], [48.6, 81.6, 2, 0.2], [47.7, 81.6, 2, 0.2], [47.4, 81.3, 2, 0.2], [47.4, 80.3, 2, 0.2], [47.0096, 79.4877, 2, 0.2], [46.4, 79.0, 2, 0.2], [46.4, 79.0, 1, 0.2], [46.3, 78.1, 1, 0.2]], "$8N687\u00001": [[51.5899, 79.949, 1, 0.2], [50.175, 79.95, 1, 0.2], [49.625, 79.4, 1, 0.2], [47.625, 79.4, 1, 0.2]], "$8N689\u00000\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c1": [[31.1557, 94.0004, 1, 0.2], [30.5725, 94.0004, 1, 0.2]], "$8N689\u00001\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c1": [[36.0223, 90.5002, 1, 0.2], [36.6055, 90.5002, 1, 0.2]], "$8N689\u00002": [[30.5725, 94.0004, 1, 0.2], [30.6, 95.9, 1, 0.2], [30.6, 95.9, 2, 0.2], [29.9, 96.6, 2, 0.2], [29.9, 99.4, 2, 0.2], [30.2, 99.7, 2, 0.2], [33.4, 99.7, 2, 0.2], [34.2387, 99.3322, 2, 0.2], [34.5898, 98.9508, 2, 0.2], [34.5898, 98.9508, 1, 0.2], [34.5898, 98.9508, 1, 0.2]], "$8N689\u00003": [[34.7, 98.7, 2, 0.2], [34.7, 97.0, 2, 0.2], [35.4003, 96.2121, 2, 0.2], [35.65, 96.1, 2, 0.2], [35.8, 96.1, 2, 0.2], [35.8, 96.1, 1, 0.2], [35.5, 95.8, 1, 0.2], [35.5, 94.1, 1, 0.2], [35.5, 94.1, 2, 0.2], [35.8, 94.1, 2, 0.2], [36.6, 93.3, 2, 0.2], [36.6055, 90.5002, 2, 0.2], [36.6055, 90.5002, 1, 0.2], [36.6055, 90.5002, 1, 0.2]], "$8N698\u00000\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c1": [[41.1556, 82.0014, 1, 0.2], [40.5724, 82.0014, 1, 0.2]], "$8N698\u00001\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c1": [[42.0217, 84.0004, 1, 0.2], [42.6049, 84.0004, 1, 0.2]], "$8N698\u00002\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c1": [[53.34, 78.199, 1, 0.2], [53.34, 77.4494, 1, 0.2]], "$8N698\u00003\u0000c0": [[40.5724, 82.0014, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c0": [[40.8688, 82.2929, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c1": [[40.8688, 82.2929, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c0": [[42.3084, 83.7088, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c1": [[42.3084, 83.7088, 1, 0.2], [42.6049, 84.0004, 1, 0.2]], "$8N699\u00000\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c1": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.6049, 82.0014, 1, 0.5410199999999997]], "$8N699\u00001": [[56.0, 79.1, 1, 0.3], [56.3, 79.35, 1, 0.3], [56.6, 79.9905, 1, 0.3], [56.6, 85.3, 1, 0.3], [56.6, 85.3, 2, 0.3], [55.0, 86.9, 2, 0.3], [47.5, 86.9, 2, 0.3], [47.5, 86.9, 1, 0.3], [42.6049, 82.0014, 1, 0.3]], "$8N707\u00000\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c1": [[31.1557, 90.5002, 1, 0.2], [30.5725, 90.5002, 1, 0.2]], "$8N707\u00001\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c1": [[36.0223, 87.5005, 1, 0.2], [36.6055, 87.5005, 1, 0.2]], "$8N707\u00002": [[30.5725, 90.5002, 1, 0.2], [31.1, 90.5, 1, 0.2], [31.1, 90.5, 2, 0.2], [33.9, 87.7, 2, 0.2], [36.2, 87.7, 2, 0.2], [36.2, 87.7, 1, 0.2], [36.6055, 87.5005, 1, 0.2]], "$8N707\u00003": [[31.1, 90.8, 2, 0.2], [32.9, 92.6, 2, 0.2], [32.9, 94.7, 2, 0.2], [31.0, 96.6, 2, 0.2], [31.0, 98.3299, 2, 0.2], [30.7947, 98.7754, 2, 0.2], [30.5893, 98.9508, 2, 0.2], [30.5893, 98.9508, 1, 0.2], [30.5893, 98.9508, 1, 0.2]], "$8N719\u00000\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c1": [[31.1557, 87.5005, 1, 0.2], [30.5725, 87.5005, 1, 0.2]], "$8N719\u00001\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c1": [[36.0223, 84.5008, 1, 0.2], [36.6055, 84.5008, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c0": [[30.5725, 87.5005, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c1": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c0": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c1": [[30.8751, 87.2091, 1, 0.2], [31.3, 86.8, 1, 0.2], [34.3, 86.8, 1, 0.2]], "$8N719\u00002\u0000c2": [[34.3, 86.8, 1, 0.2], [34.9, 86.8, 1, 0.2], [35.9, 85.8, 1, 0.2], [35.9, 85.2, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c0": [[36.3113, 84.7924, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c1": [[36.3113, 84.7924, 1, 0.2], [36.6055, 84.5008, 1, 0.2]], "$8N719\u00003": [[34.3, 86.8, 1, 0.2], [34.3, 89.0, 1, 0.2], [34.3, 89.0, 2, 0.2], [34.3, 94.5085, 2, 0.2], [34.4449, 94.8252, 2, 0.2], [34.5898, 94.9503, 2, 0.2], [34.5898, 94.9503, 1, 0.2], [34.5898, 94.9503, 1, 0.2]], "$8N727\u00000": [[42.7558, 74.5008, 1, 0.2], [42.1726, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c0": [[45.2, 71.7, 1, 0.2], [46.6, 73.1, 1, 0.2], [46.6, 74.3, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N732\u00000\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c1": [[46.7894, 70.5003, 1, 0.2], [46.8, 69.3, 1, 0.2], [44.4, 66.9, 1, 0.2], [41.7881, 66.9341, 1, 0.2]], "+12V\u0000FORCE:U13.8:U13.9": [[6.4998, 101.1106, 1, 0.3], [5.9995, 101.1106, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0": [[5.9995, 101.1106, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2": [[6.2499, 99.9476, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.5004, 1, 0.3]], "+3V3\u00000": [[10.5791, 98.9998, 1, 0.5003799999999997], [10.0289, 98.9998, 1, 0.5003799999999997]], "+3V3\u00001\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c1": [[49.5097, 73.7007, 1, 0.5003799999999997], [50.0599, 73.7007, 1, 0.5003799999999997]], "+3V3\u000010\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c1": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.2595, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c2": [[132.2595, 74.5008, 1, 0.5410199999999997], [132.2595, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c3": [[132.2595, 74.5008, 1, 0.5410199999999997], [132.5845, 74.5008, 1, 0.5410199999999997]], "+3V3\u000011\u0000c0": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.1006, 13.7503, 1, 0.5410199999999997]], "+3V3\u000011\u0000c1\u0000c0": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.1006, 13.7503, 1, 0.5410199999999997]], "+3V3\u000011\u0000c1\u0000c1": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.6712, 13.7503, 1, 0.5410199999999997]], "+3V3\u000012\u0000c0": [[72.136, 46.3154, 1, 0.5410199999999997], [72.136, 46.3154, 1, 0.5410199999999997]], "+3V3\u000012\u0000c1\u0000c0": [[72.136, 46.3154, 1, 0.5410199999999997], [72.136, 46.3154, 1, 0.5410199999999997]], "+3V3\u000012\u0000c1\u0000c1": [[72.136, 46.3154, 1, 0.5410199999999997], [72.136, 45.7321, 1, 0.5410199999999997]], "+3V3\u000013": [[54.0893, 75.8089, 1, 0.2793999999999998], [54.0893, 76.9191, 1, 0.2793999999999998]], "+3V3\u000014": [[52.5881, 71.5899, 1, 0.2793999999999998], [52.5881, 70.4797, 1, 0.2793999999999998]], "+3V3\u000016": [[140.97, 71.5899, 1, 0.2793999999999998], [140.97, 70.4797, 1, 0.2793999999999998]], "+3V3\u000017\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c1": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.9403, 101.1106, 1, 0.2793999999999998]], "+3V3\u000018\u0000c0": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.6537, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c0": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.6537, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c2": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c3": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c4": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 53.7792, 1, 0.39877999999999975]], "+3V3\u000019": [[106.5809, 74.0004, 1, 0.5003799999999997], [106.0307, 74.0004, 1, 0.5003799999999997]], "+3V3\u00002": [[137.889, 73.7007, 1, 0.5003799999999997], [138.4392, 73.7007, 1, 0.5003799999999997]], "+3V3\u000020": [[98.9, 17.5, 1, 0.279], [98.9, 14.0, 1, 0.279], [98.6712, 13.7503, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c0": [[99.7, 10.8, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000022": [[76.6, 45.0, 1, 0.279], [76.0, 44.4, 1, 0.279], [73.1, 44.4, 1, 0.279], [72.3, 45.2, 1, 0.279], [72.136, 45.7321, 1, 0.279]], "+3V3\u000023": [[71.9, 46.4, 1, 0.279], [71.6, 46.55, 1, 0.279], [71.3, 47.0354, 1, 0.279], [71.3, 51.0, 1, 0.279], [72.1375, 51.8239, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c0": [[72.4, 52.4, 1, 0.279], [72.65, 52.55, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c1": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c2": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c3": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c4": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c1": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c0": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1": [[72.7645, 52.747, 1, 0.279], [72.9067, 52.9915, 1, 0.279], [72.9249, 53.7792, 1, 0.279]], "+3V3\u000025\u0000c0": [[71.9, 52.5, 1, 0.195], [70.0, 52.5, 1, 0.195], [67.75, 54.75, 1, 0.195]], "+3V3\u000025\u0000c1": [[67.75, 54.75, 1, 0.195], [57.4, 65.1, 1, 0.195], [51.1, 65.1, 1, 0.195], [49.5, 66.7, 1, 0.195], [49.5, 70.7, 1, 0.195], [50.55, 71.75, 1, 0.195]], "+3V3\u000025\u0000c2": [[50.55, 71.75, 1, 0.195], [50.6, 71.8, 1, 0.195], [51.9, 71.8, 1, 0.195], [52.5, 71.2, 1, 0.195], [52.5881, 70.4797, 1, 0.195]], "+3V3\u000026\u0000rr\u0000c0": [[50.5, 71.8, 1, 0.15], [50.55, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c1": [[50.55, 71.8, 1, 0.15], [50.55, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2": [[50.55, 71.8, 1, 0.15], [51.1, 71.8, 1, 0.15], [54.025, 74.725, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c3": [[54.025, 75.8089, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c4": [[54.025, 75.8089, 1, 0.15], [54.025, 76.65, 1, 0.15], [54.3, 76.925, 1, 0.15], [54.775, 76.925, 1, 0.15], [54.925, 76.8384, 1, 0.15], [55.25, 76.275, 1, 0.15], [55.25, 76.275, 2, 0.15], [54.8, 75.825, 2, 0.15], [51.925, 75.825, 2, 0.15], [51.925, 75.825, 1, 0.15], [50.1382, 74.0382, 1, 0.15], [50.0549, 73.8254, 1, 0.15], [50.0599, 73.7007, 1, 0.15]], "+3V3\u000027": [[50.3, 73.7, 1, 0.195], [51.8, 75.2, 1, 0.195], [51.8, 75.2, 2, 0.195], [53.5, 76.9, 2, 0.195], [55.3, 76.9, 2, 0.195], [55.3, 76.9, 1, 0.195], [54.1, 77.0, 1, 0.195], [54.0893, 76.9191, 1, 0.195]], "+3V3\u000028\u0000rr": [[49.5, 73.9, 1, 0.279], [49.4, 75.6, 1, 0.279], [48.3, 76.7, 1, 0.279], [47.9, 76.7, 1, 0.279], [47.2238, 76.4107, 1, 0.279], [45.7452, 74.8617, 1, 0.279], [44.9, 74.5003, 1, 0.279], [44.2052, 74.5008, 1, 0.279]], "+3V3\u000029": [[43.6, 74.7, 1, 0.279], [43.45, 75.0, 1, 0.279], [42.9646, 75.3, 1, 0.279], [42.6, 75.3, 1, 0.279], [40.3, 77.6, 1, 0.279], [40.3, 79.7, 1, 0.279], [40.5724, 79.9998, 1, 0.279]], "+3V3\u00003\u0000c0": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 52.3741, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c0": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 52.3741, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c1": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 51.8239, 1, 0.5003799999999997]], "+3V3\u000030\u0000c0\u0000c0": [[41.2, 80.2, 1, 0.279], [41.35, 80.5, 1, 0.279], [41.8354, 80.8, 1, 0.279], [44.9, 80.8, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c0\u0000c1": [[45.8126, 81.7098, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c1": [[45.8126, 81.7098, 1, 0.279], [46.1051, 82.0014, 1, 0.279]], "+3V3\u000031": [[67.7, 54.7, 1, 0.279], [59.4, 46.4, 1, 0.279], [58.7, 46.4, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c0": [[41.2, 80.6, 1, 0.279], [40.3686, 81.3621, 1, 0.279], [40.0, 82.2, 1, 0.279], [40.0, 85.0, 1, 0.279], [35.8, 89.2, 1, 0.279], [35.2, 89.2, 1, 0.279], [33.6, 90.8, 1, 0.279], [33.6, 98.5, 1, 0.279], [33.3, 98.8, 1, 0.279], [32.3, 98.8, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000033": [[26.3, 105.7, 1, 0.279], [26.1, 105.9, 1, 0.279], [26.0934, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c0": [[25.4, 113.3, 1, 0.279], [24.8, 113.9, 1, 0.279], [22.4, 113.9, 1, 0.279], [21.5587, 113.5346, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000035": [[19.9, 113.3, 1, 0.279], [19.0, 114.2, 1, 0.279], [19.016, 115.9992, 1, 0.279]], "+3V3\u000036": [[19.85, 111.65, 1, 0.279], [19.45, 111.25, 1, 0.279], [18.1, 111.25, 1, 0.279], [7.9403, 101.1106, 1, 0.279]], "+3V3\u000037": [[8.0, 101.0, 1, 0.279], [10.0289, 98.9998, 1, 0.279]], "+3V3\u000038": [[95.4, 72.8, 1, 0.195], [95.9, 72.3, 1, 0.195], [104.7, 72.3, 1, 0.195], [106.0, 73.6, 1, 0.195], [106.0307, 74.0004, 1, 0.195]], "+3V3\u000039": [[106.6, 74.2, 1, 0.279], [106.6, 74.5, 1, 0.279], [112.1, 80.0, 1, 0.279], [128.9542, 79.9998, 1, 0.279]], "+3V3\u00004\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c1": [[18.4328, 115.9992, 1, 0.5410199999999997], [19.016, 115.9992, 1, 0.5410199999999997]], "+3V3\u000040\u0000c0": [[129.6, 80.2, 1, 0.279], [129.75, 80.5, 1, 0.279], [130.2354, 80.8, 1, 0.279], [131.8, 80.8, 1, 0.279]], "+3V3\u000040\u0000c1": [[131.8, 80.8, 1, 0.279], [133.3, 80.8, 1, 0.279], [134.1969, 81.7098, 1, 0.279]], "+3V3\u000040\u0000c2": [[134.1969, 81.7098, 1, 0.279], [134.4844, 82.0014, 1, 0.279]], "+3V3\u000041\u0000c0\u0000c1": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c0": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000043": [[138.5, 73.5, 1, 0.195], [138.5, 72.3, 1, 0.195], [138.8, 72.0, 1, 0.195], [140.1, 72.0, 1, 0.195], [140.9, 71.2, 1, 0.195], [140.97, 70.4797, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c1": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u00005\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c1": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.8126, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c2": [[45.8126, 82.0014, 1, 0.5410199999999997], [45.8126, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c3": [[45.8126, 82.0014, 1, 0.5410199999999997], [46.1051, 82.0014, 1, 0.5410199999999997]], "+3V3\u00006\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c1": [[41.1556, 79.9998, 1, 0.5410199999999997], [40.5724, 79.9998, 1, 0.5410199999999997]], "+3V3\u00007": [[43.622, 74.5008, 1, 0.5410199999999997], [44.2052, 74.5008, 1, 0.5410199999999997]], "+3V3\u00008\u0000c0": [[133.9012, 82.0014, 1, 0.5410199999999997], [134.1969, 82.0014, 1, 0.5410199999999997]], "+3V3\u00008\u0000c1": [[134.1969, 82.0014, 1, 0.5410199999999997], [134.1969, 82.0014, 1, 0.5410199999999997]], "+3V3\u00008\u0000c2": [[134.1969, 82.0014, 1, 0.5410199999999997], [134.4844, 82.0014, 1, 0.5410199999999997]], "+3V3\u00009\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c1": [[129.5375, 79.9998, 1, 0.5410199999999997], [128.9542, 79.9998, 1, 0.5410199999999997]], "+5V\u00000": [[59.5681, 73.5, 1, 0.5410199999999997], [58.9849, 73.5, 1, 0.5410199999999997]], "+5V\u00001\u0000c0\u0000c0": [[15.5, 63.775, 1, 0.3], [15.5006, 63.7743, 1, 0.3]], "+5V\u00001\u0000c0\u0000c1": [[15.5006, 63.7743, 1, 0.3], [15.5006, 63.7743, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2": [[15.5006, 63.7743, 1, 0.3], [16.575, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c0\u0000c3": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c1": [[18.0289, 62.7, 1, 0.3], [19.35, 62.7, 1, 0.3]], "+5V\u000010\u0000c0\u0000c0": [[104.7, 63.8, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c0\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000011\u0000c0\u0000c0": [[103.9, 62.9, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c0\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c0": [[106.4, 62.9, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000013\u0000c0\u0000c0": [[107.3, 64.6, 1, 0.84], [107.3, 65.1, 1, 0.84], [107.6, 65.4, 1, 0.84], [150.9, 65.4, 1, 0.84], [152.1, 64.2, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c0\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000014\u0000c0\u0000c0": [[152.1, 62.9, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c0\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u00002\u0000c0": [[18.025, 63.775, 1, 0.3], [16.95, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c0": [[15.4889, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c1": [[15.4889, 64.85, 1, 0.3], [14.175, 64.85, 1, 0.3]], "+5V\u00003\u0000c0": [[19.35, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1": [[18.0289, 62.7, 1, 0.3], [16.35, 62.7, 1, 0.3], [15.3826, 63.6563, 1, 0.3]], "+5V\u00003\u0000c1\u0000c2": [[15.3826, 63.6563, 1, 0.3], [15.3826, 63.6563, 1, 0.3]], "+5V\u00003\u0000c2\u0000c0": [[15.3826, 63.6563, 1, 0.3], [15.382, 63.6569, 1, 0.3]], "+5V\u00003\u0000c2\u0000c1": [[15.382, 63.6569, 1, 0.3], [15.3799, 63.659, 1, 0.3]], "+5V\u00003\u0000c3": [[15.3799, 63.659, 1, 0.3], [14.175, 64.85, 1, 0.3]], "+5V\u00004\u0000c0\u0000c0": [[34.1, 61.2, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c0\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00005\u0000c0": [[36.7, 60.4, 2, 0.541], [36.7, 54.2, 2, 0.541], [42.8, 48.1, 2, 0.541], [47.6, 48.1, 2, 0.541], [47.9, 48.4, 2, 0.541], [62.5, 48.4, 2, 0.541], [62.7, 48.6, 2, 0.541], [62.7, 48.6, 1, 0.541], [64.9, 50.8, 1, 0.541], [64.9, 50.8, 2, 0.541], [64.9, 64.7, 2, 0.541], [62.65, 66.95, 2, 0.541]], "+5V\u00005\u0000c1": [[62.65, 66.95, 2, 0.541], [61.7, 67.9, 2, 0.541], [61.7, 67.9, 1, 0.541], [58.6, 71.0, 1, 0.541], [58.6, 73.1, 1, 0.541], [58.9849, 73.5, 1, 0.541]], "+5V\u00006": [[62.8, 67.1, 2, 0.84], [62.8, 68.0, 2, 0.84], [65.2, 70.4, 2, 0.84], [65.2, 73.2, 2, 0.84], [65.563, 74.0439, 2, 0.84], [67.1, 75.5, 2, 0.84], [67.7, 75.5, 2, 0.84], [70.2, 78.0, 2, 0.84], [73.2993, 78.0009, 2, 0.84], [73.2993, 78.0009, 1, 0.84], [73.2993, 78.0009, 1, 0.84]], "+5V\u00007": [[74.2, 76.4, 1, 1.2], [77.5005, 76.4083, 1, 1.2]], "+5V\u00008": [[78.3, 76.4, 1, 1.2], [79.9998, 76.4083, 1, 1.2]], "+5V\u00009\u0000c0\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "BLD_A\u00000": [[27.4041, 116.2329, 1, 0.2], [27.4041, 114.9157, 1, 0.2]], "BLD_A\u00001\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c1": [[17.5667, 121.0005, 1, 0.2], [16.9835, 121.0005, 1, 0.2]], "BLD_A\u00002": [[27.4041, 114.9157, 1, 0.2], [20.5, 114.8, 1, 0.2], [19.9, 115.4, 1, 0.2], [19.9, 116.2, 1, 0.2], [19.4, 116.7, 1, 0.2], [17.9, 116.7, 1, 0.2], [16.5, 118.1, 1, 0.2], [16.5, 120.5, 1, 0.2], [16.9835, 121.0005, 1, 0.2]], "BLD_A\u00003": [[20.5, 114.7, 1, 0.2], [20.5, 113.9, 1, 0.2], [20.5, 113.9, 2, 0.2], [20.5, 111.45, 2, 0.2], [19.35, 110.3, 2, 0.2], [19.45, 101.5, 2, 0.2], [13.75, 95.8, 2, 0.2], [13.75, 95.8, 1, 0.2], [13.5, 95.55, 1, 0.2], [13.5001, 94.9511, 1, 0.2]], "BLD_REF\u00000\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c1": [[17.5667, 118.5012, 1, 0.2], [16.9835, 118.5012, 1, 0.2]], "BLD_REF\u00001": [[21.4326, 118.5012, 1, 0.2], [22.0158, 118.5012, 1, 0.2]], "BLD_REF\u00002\u0000c0": [[16.9835, 118.5012, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c0": [[17.2814, 118.2097, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c1": [[17.2814, 118.2097, 1, 0.2], [17.7, 117.8, 1, 0.2], [17.85, 117.8, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c0": [[17.85, 117.8, 1, 0.2], [21.3, 117.8, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c1": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c0": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c1": [[21.7182, 118.2096, 1, 0.2], [22.0158, 118.5012, 1, 0.2]], "BLD_REF\u00003": [[17.85, 117.7, 1, 0.2], [17.85, 117.7, 2, 0.2], [16.55, 116.4, 2, 0.2], [16.55, 103.7, 2, 0.2], [16.55, 103.7, 1, 0.2], [16.35, 103.5, 1, 0.2], [16.35, 94.95, 1, 0.2], [15.8, 94.4, 1, 0.2], [14.4, 94.4, 1, 0.2], [13.95, 93.95, 1, 0.2], [13.95, 93.5, 1, 0.2], [13.5001, 93.0512, 1, 0.2]], "BST\u00000": [[23.9192, 108.5012, 1, 0.2], [24.4694, 108.5012, 1, 0.2]], "BST\u00001\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c1": [[17.6505, 103.0503, 1, 0.2], [16.8006, 103.0503, 1, 0.2]], "BST\u00002\u0000c0\u0000c0": [[24.4694, 108.5012, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c0\u0000c1": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c0": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c1": [[24.1885, 108.2261, 1, 0.2], [23.6, 107.65, 1, 0.2], [21.65, 107.65, 1, 0.2], [19.45, 105.45, 1, 0.2], [19.45, 103.65, 1, 0.2], [18.85, 103.05, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c2": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c0": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c1": [[17.6505, 103.0502, 1, 0.2], [16.8006, 103.0503, 1, 0.2]], "BUCK_PG\u00000": [[78.5566, 45.2089, 1, 0.2], [78.9598, 45.2089, 1, 0.2]], "BUCK_PG\u00001": [[17.5514, 29.2253, 1, 0.2], [17.5514, 29.9253, 1, 0.2]], "BUCK_PG\u000010": [[78.2, 44.4, 1, 0.2], [79.1, 43.5, 1, 0.2], [95.0, 43.5, 1, 0.2], [95.4, 43.9, 1, 0.2], [113.7, 43.9, 1, 0.2], [126.2, 31.4, 1, 0.2], [126.9, 31.4, 1, 0.2], [127.7376, 31.0312, 1, 0.2], [128.7501, 29.9253, 1, 0.2]], "BUCK_PG\u000011": [[65.8, 43.8, 1, 0.15], [65.8, 51.7, 1, 0.15], [65.8, 51.7, 2, 0.15], [65.8, 62.7, 2, 0.15], [65.8, 62.7, 1, 0.15], [57.9, 70.6, 1, 0.15], [57.9, 89.1, 1, 0.15], [52.9, 94.1, 1, 0.15], [52.2, 94.1, 1, 0.15], [51.3613, 94.4678, 1, 0.15], [50.3403, 95.5762, 1, 0.15]], "BUCK_PG\u000012": [[126.2, 31.4, 1, 0.15], [128.6, 31.4, 1, 0.15], [128.8, 31.6, 1, 0.15], [128.8, 34.6, 1, 0.15], [136.4, 42.2, 1, 0.15], [138.0, 42.2, 1, 0.15], [139.6, 43.8, 1, 0.15], [139.6, 46.2, 1, 0.15], [153.5, 60.1, 1, 0.15], [153.5, 81.9, 1, 0.15], [141.3, 94.1, 1, 0.15], [140.6, 94.1, 1, 0.15], [139.7585, 94.4652, 1, 0.15], [138.7195, 95.5762, 1, 0.15]], "BUCK_PG\u00002": [[50.3403, 96.2762, 1, 0.2], [50.3403, 95.5762, 1, 0.2]], "BUCK_PG\u00003": [[138.7195, 96.2762, 1, 0.2], [138.7195, 95.5762, 1, 0.2]], "BUCK_PG\u00004": [[49.2201, 29.2253, 1, 0.2], [49.2201, 29.9253, 1, 0.2]], "BUCK_PG\u00005": [[128.7501, 29.2253, 1, 0.2], [128.7501, 29.9253, 1, 0.2]], "BUCK_PG\u00006\u0000c0": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6085, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c0": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6085, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c2": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c3": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c4": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5": [[78.1243, 46.6126, 1, 0.2], [78.1243, 47.734, 1, 0.2]], "BUCK_PG\u00007\u0000c0\u0000c0": [[78.9598, 45.2089, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c0\u0000c1": [[78.6515, 45.38, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c0": [[78.6515, 45.38, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1": [[78.6515, 45.38, 1, 0.2], [78.3, 45.575, 1, 0.2], [78.25, 45.65, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c2": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c3": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c4": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c5": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c2": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c3": [[78.1919, 46.6126, 1, 0.2], [78.1243, 47.734, 1, 0.2]], "BUCK_PG\u00008\u0000c0": [[78.4, 45.0, 1, 0.15], [78.4, 44.7, 1, 0.15], [78.15, 44.45, 1, 0.15]], "BUCK_PG\u00008\u0000c1": [[78.15, 44.45, 1, 0.15], [77.5, 43.8, 1, 0.15], [65.8, 43.8, 1, 0.15]], "BUCK_PG\u00008\u0000c2\u0000c0": [[65.8, 43.8, 1, 0.15], [62.7, 43.8, 1, 0.15], [59.7, 40.8, 1, 0.15], [57.4, 40.8, 1, 0.15], [52.0, 35.4, 1, 0.15], [52.0, 32.7, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c2\u0000c1": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c0": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c1": [[49.3475, 30.0524, 1, 0.15], [49.2201, 29.9253, 1, 0.15]], "BUCK_PG\u00009": [[49.3, 30.1, 1, 0.2], [49.2, 30.2, 1, 0.2], [49.2, 30.2, 2, 0.2], [48.7, 30.7, 2, 0.2], [18.4, 30.7, 2, 0.2], [17.7, 30.0, 2, 0.2], [17.7, 30.0, 1, 0.2], [17.5514, 29.9253, 1, 0.2]], "EDL_EN1\u00000": [[88.8264, 73.7362, 1, 0.2], [88.8264, 75.0217, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c0": [[88.8264, 75.0217, 1, 0.2], [86.7427, 77.2359, 1, 0.2], [85.9, 77.6, 1, 0.2], [77.1, 77.6, 1, 0.2], [74.6, 80.1, 1, 0.2], [60.7, 80.1, 1, 0.2], [59.5, 81.3, 1, 0.2], [59.5, 81.3, 2, 0.2], [54.6, 86.2, 2, 0.2], [33.2, 86.2, 2, 0.2], [32.3, 85.3, 2, 0.2], [24.4, 85.3, 2, 0.2], [24.4, 85.3, 1, 0.2], [23.3, 84.2, 1, 0.2], [19.3, 84.2, 1, 0.2], [19.3, 84.2, 2, 0.2], [23.2, 80.3, 2, 0.2], [23.2, 75.0, 2, 0.2], [23.2, 75.0, 1, 0.2], [23.2, 72.2, 1, 0.2], [28.2, 67.2, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN2\u00000\u0000c0": [[87.5564, 68.265, 1, 0.2], [87.5564, 68.2648, 1, 0.2]], "EDL_EN2\u00000\u0000c1": [[87.5564, 68.2648, 1, 0.2], [87.5564, 68.2648, 1, 0.2]], "EDL_EN2\u00000\u0000c2": [[87.5564, 68.2648, 1, 0.2], [87.5564, 68.2647, 1, 0.2]], "EDL_EN2\u00000\u0000c3": [[87.5564, 68.2647, 1, 0.2], [87.5564, 68.2647, 1, 0.2]], "EDL_EN2\u00000\u0000c4": [[87.5564, 68.2647, 1, 0.2], [87.5564, 66.9795, 1, 0.2]], "EDL_EN2\u00001\u0000c0": [[87.5564, 66.9795, 1, 0.2], [87.5744, 68.2647, 1, 0.2]], "EDL_EN2\u00001\u0000c1": [[87.5744, 68.2647, 1, 0.2], [87.5744, 68.2648, 1, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c0": [[87.5744, 68.2648, 1, 0.2], [87.6, 70.1, 1, 0.2], [87.6, 70.1, 2, 0.2], [88.3, 70.8, 2, 0.2], [88.3, 79.3, 2, 0.2], [99.0, 90.0, 2, 0.2], [99.0, 90.0, 1, 0.2], [100.4, 91.4, 1, 0.2], [100.4, 91.4, 2, 0.2], [100.4, 94.7, 2, 0.2], [101.8, 96.1, 2, 0.2], [102.8, 96.1, 2, 0.2], [114.8, 84.1, 2, 0.2], [114.8, 84.1, 1, 0.2], [116.2, 82.6, 1, 0.2], [116.2, 82.6, 2, 0.2], [116.4, 82.4, 2, 0.2], [116.4, 68.3, 2, 0.2], [116.4, 68.3, 1, 0.2], [116.4, 66.4, 1, 0.2], [116.4, 66.4, 2, 0.2], [116.6, 66.2, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c1": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c3": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN3\u00000": [[88.8264, 68.265, 1, 0.2], [88.8264, 66.9795, 1, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c0": [[88.8264, 66.9795, 1, 0.2], [89.25, 67.15, 1, 0.2], [89.25, 67.15, 2, 0.2], [93.35, 71.25, 2, 0.2], [98.5, 71.25, 2, 0.2], [98.5, 71.25, 1, 0.2], [99.5, 70.25, 1, 0.2], [99.95, 70.25, 1, 0.2], [99.95, 70.25, 2, 0.2], [101.95, 70.15, 2, 0.2], [101.95, 70.15, 1, 0.2], [102.35, 69.75, 1, 0.2], [104.4, 69.75, 1, 0.2], [104.75, 70.1, 1, 0.2], [104.75, 71.15, 1, 0.2], [105.85, 72.25, 1, 0.2], [126.4, 72.25, 1, 0.2], [129.8, 68.85, 1, 0.2], [135.8, 68.85, 1, 0.2], [138.05, 66.6, 1, 0.2], [146.95, 66.6, 1, 0.2], [147.15, 66.4, 1, 0.2], [147.15, 66.4, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN5\u00000": [[91.3664, 68.265, 1, 0.2], [91.3664, 66.9795, 1, 0.2]], "EFUSE_EN1\u00000\u0000c0": [[25.8673, 47.5005, 1, 0.2], [25.3, 47.5005, 1, 0.2]], "EFUSE_EN1\u00000\u0000c1": [[25.3, 47.5005, 1, 0.2], [25.2841, 47.5005, 1, 0.2]], "EFUSE_EN1\u00001": [[14.5491, 44.3001, 1, 0.2], [14.575, 40.3, 1, 0.2]], "EFUSE_EN1\u00002": [[25.3, 47.6, 1, 0.2], [23.1, 49.8, 1, 0.2], [23.1013, 50.0507, 1, 0.2]], "EFUSE_EN2\u00000\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1": [[42.0217, 78.0009, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00001\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1": [[53.34, 81.2012, 1, 0.2], [53.325, 83.775, 1, 0.2], [53.15, 83.95, 1, 0.2], [53.15, 83.95, 2, 0.2], [53.475, 84.275, 2, 0.2], [53.475, 85.2, 2, 0.2]], "EFUSE_EN2\u00002\u0000c0": [[53.475, 85.2, 2, 0.2], [53.4875, 84.95, 2, 0.2], [53.323, 84.523, 2, 0.2], [51.05, 82.25, 2, 0.2], [46.8, 82.25, 2, 0.2], [43.55, 78.95, 2, 0.2], [43.55, 78.95, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c0": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1": [[42.6518, 78.048, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0": [[42.7, 78.0, 1, 0.2], [44.6411, 76.0589, 1, 0.2], [44.7952, 75.6754, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00004": [[53.3, 83.7, 2, 0.2], [61.7, 75.3, 2, 0.2], [61.7, 69.2, 2, 0.2], [61.7, 69.2, 1, 0.2], [66.5, 64.4, 1, 0.2], [66.5, 57.1, 1, 0.2], [66.5, 57.1, 2, 0.2], [66.5, 50.8, 2, 0.2], [66.5, 50.8, 1, 0.2], [70.6, 46.7, 1, 0.2], [70.6, 44.5, 1, 0.2], [70.6, 44.5, 2, 0.2], [70.6, 41.0, 2, 0.2], [96.6519, 14.9481, 2, 0.2], [96.7756, 14.592, 2, 0.2], [96.7512, 14.384, 2, 0.2], [96.7512, 14.384, 1, 0.2], [96.7512, 14.384, 1, 0.2]], "EFUSE_EN3\u00001\u0000c0": [[141.7193, 81.2012, 1, 0.2], [141.7193, 81.2012, 1, 0.2]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c0": [[141.7193, 81.2012, 1, 0.2], [141.7193, 81.2012, 1, 0.2]], "EFUSE_EN3\u00004\u0000rr": [[140.6, 83.3, 2, 0.2], [153.5, 70.4, 2, 0.2], [153.5, 59.9, 2, 0.2], [149.5, 55.9, 2, 0.2], [149.5, 52.1, 2, 0.2], [149.5, 52.1, 1, 0.2], [144.3, 46.9, 1, 0.2], [144.3, 42.4, 1, 0.2], [144.3, 42.4, 2, 0.2], [140.5, 38.6, 2, 0.2], [140.5, 38.6, 1, 0.2], [138.9, 37.0, 1, 0.2], [134.9, 37.0, 1, 0.2], [134.9, 37.0, 2, 0.2], [132.2, 34.3, 2, 0.2], [121.6, 34.3, 2, 0.2], [121.6, 34.3, 1, 0.2], [120.2, 32.9, 1, 0.2], [115.5, 32.9, 1, 0.2], [115.0, 32.4, 1, 0.2], [115.0, 32.4, 2, 0.2], [99.6, 17.0, 2, 0.2], [98.1, 17.0, 2, 0.2], [96.9, 15.8, 2, 0.2], [96.9, 15.8, 1, 0.2], [96.7512, 15.654, 1, 0.2]], "EFUSE_EN4\u00000\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1": [[57.5361, 47.5005, 1, 0.2], [57.0, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c2": [[57.0, 47.5005, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00001": [[46.2178, 44.3001, 1, 0.2], [46.25, 40.3, 1, 0.2]], "EFUSE_EN4\u00002\u0000c0": [[46.25, 40.3, 1, 0.2], [47.25, 39.3, 1, 0.2], [52.0, 39.3, 1, 0.2], [55.45, 42.75, 1, 0.2]], "EFUSE_EN4\u00002\u0000c1": [[55.45, 42.75, 1, 0.2], [55.95, 43.25, 1, 0.2], [55.95, 46.45, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0": [[57.0, 47.6, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00004\u0000c0\u0000c0": [[55.5, 42.7, 1, 0.2], [56.3, 41.9, 1, 0.2], [56.3, 41.9, 2, 0.2], [57.9, 40.3, 2, 0.2], [70.2, 40.3, 2, 0.2], [84.8, 25.7, 2, 0.2], [84.8, 25.7, 1, 0.2], [87.3, 25.7, 1, 0.2], [95.8696, 17.1304, 1, 0.2], [96.4256, 16.912, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN4\u00004\u0000c0\u0000c1": [[96.7512, 16.924, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN4\u00004\u0000c1": [[96.7512, 16.924, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN5\u00000\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c1": [[137.0686, 47.5005, 1, 0.2], [136.4853, 47.5005, 1, 0.2]], "EFUSE_EN5\u00001": [[125.7503, 44.3001, 1, 0.2], [125.775, 40.3, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c0": [[125.775, 40.3, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c1": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c0": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c1": [[125.839, 40.2375, 1, 0.2], [126.8, 39.3, 1, 0.2], [131.05, 39.3, 1, 0.2], [133.4, 41.65, 1, 0.2], [133.4, 41.65, 2, 0.2], [132.8, 42.25, 2, 0.2], [132.8, 44.9, 2, 0.2], [132.8, 44.9, 1, 0.2], [132.8, 46.8, 1, 0.2], [132.3, 47.3, 1, 0.2], [132.3, 47.75, 1, 0.2], [132.7, 48.15, 1, 0.2], [134.3, 48.15, 1, 0.2]], "EFUSE_EN5\u00002\u0000c2": [[134.3, 48.15, 1, 0.2], [135.6, 48.15, 1, 0.2], [136.1008, 47.9271, 1, 0.2], [136.4853, 47.5005, 1, 0.2]], "EFUSE_EN5\u00003": [[134.3, 48.2, 1, 0.2], [134.3, 50.0507, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c0": [[125.9, 40.3, 1, 0.2], [126.1, 40.5, 1, 0.2], [126.1, 42.6, 1, 0.2], [126.1, 42.6, 2, 0.2], [121.6, 42.6, 2, 0.2], [100.3, 21.3, 2, 0.2], [96.3, 21.3, 2, 0.2], [96.0, 21.6, 2, 0.2], [96.0, 23.1, 2, 0.2], [96.0, 23.1, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c1": [[23.2334, 43.5, 1, 0.2], [23.8166, 43.5, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c1": [[16.2991, 46.5506, 1, 0.2], [17.0487, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00003": [[23.8166, 43.5, 1, 0.2], [23.3, 43.5, 1, 0.2], [23.3, 43.5, 2, 0.2], [21.8, 43.5, 2, 0.2], [21.1, 44.2, 2, 0.2], [20.2, 44.2, 2, 0.2], [17.4, 47.0, 2, 0.2], [17.4, 47.0, 1, 0.2], [17.0487, 46.5506, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c1": [[44.6558, 82.0014, 1, 0.2], [44.0726, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00001": [[51.5899, 78.9508, 1, 0.2], [50.8403, 78.9508, 1, 0.2]], "EFUSE_FLT2\u00002": [[75.5259, 46.6085, 1, 0.2], [75.5259, 45.483, 1, 0.2]], "EFUSE_FLT2\u00003\u0000c0": [[44.0726, 82.0014, 1, 0.2], [44.3545, 82.2928, 1, 0.2]], "EFUSE_FLT2\u00003\u0000c1": [[44.3545, 82.2928, 1, 0.2], [44.7, 82.65, 1, 0.2], [46.4, 82.65, 1, 0.2], [47.1, 81.95, 1, 0.2], [47.1, 77.75, 1, 0.2], [47.5, 77.35, 1, 0.2], [49.9, 77.35, 1, 0.2], [50.25, 77.7, 1, 0.2], [50.25, 78.35, 1, 0.2], [50.8403, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c1": [[133.0376, 82.0014, 1, 0.2], [132.4543, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c1": [[139.9693, 78.9508, 1, 0.2], [139.2197, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c0": [[76.1762, 46.6085, 1, 0.2], [76.1762, 46.6085, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c1\u0000c0": [[76.1762, 46.6085, 1, 0.2], [76.1762, 46.6085, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c1\u0000c1": [[76.1762, 46.6085, 1, 0.2], [76.1762, 47.734, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c0": [[132.4543, 82.0014, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c0": [[132.7446, 82.293, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c1": [[132.7446, 82.293, 1, 0.2], [133.1, 82.65, 1, 0.2], [134.8, 82.65, 1, 0.2], [135.45, 82.0, 1, 0.2], [135.45, 77.8, 1, 0.2], [135.9, 77.35, 1, 0.2], [138.3, 77.35, 1, 0.2], [138.575, 77.625, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c2": [[138.575, 77.625, 1, 0.2], [138.6, 77.65, 1, 0.2], [138.6, 78.35, 1, 0.2], [139.2197, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00004": [[138.6, 77.6, 1, 0.2], [139.0, 77.6, 1, 0.2], [139.0, 77.6, 2, 0.2], [140.2, 76.4, 2, 0.2], [146.3, 76.5, 2, 0.2], [146.3, 76.5, 1, 0.2], [148.5, 76.5, 1, 0.2], [148.5, 76.5, 2, 0.2], [154.1, 70.9, 2, 0.2], [154.1, 54.7, 2, 0.2], [151.2, 51.8, 2, 0.2], [150.3, 51.8, 2, 0.2], [140.7, 42.2, 2, 0.2], [140.7, 42.2, 1, 0.2], [139.3, 40.8, 1, 0.2], [136.1, 40.8, 1, 0.2], [134.1, 38.8, 1, 0.2], [134.1, 38.8, 2, 0.2], [131.7, 36.4, 2, 0.2], [120.0, 36.4, 2, 0.2], [120.0, 36.4, 1, 0.2], [117.3, 39.1, 1, 0.2], [97.1, 39.1, 1, 0.2], [95.4, 37.4, 1, 0.2], [83.0, 37.4, 1, 0.2], [81.8, 36.2, 1, 0.2], [81.5, 36.2, 1, 0.2], [81.5, 36.2, 2, 0.2], [80.9, 35.6, 2, 0.2], [77.5, 35.6, 2, 0.2], [77.2, 35.9, 2, 0.2], [77.2, 43.6, 2, 0.2], [76.1, 44.7, 2, 0.2], [76.1, 47.8, 2, 0.2], [75.8, 48.1, 2, 0.2], [75.8, 48.1, 1, 0.2], [76.1762, 47.734, 1, 0.2]], "EFUSE_FLT4\u00000": [[54.9021, 43.5, 1, 0.2], [55.4853, 43.5, 1, 0.2]], "EFUSE_FLT4\u00001": [[47.9679, 46.5506, 1, 0.2], [48.7175, 46.5506, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c0": [[76.8238, 46.6085, 1, 0.2], [76.8238, 46.6085, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c1\u0000c0": [[76.8238, 46.6085, 1, 0.2], [76.8238, 46.6085, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c1\u0000c1": [[76.8238, 46.6085, 1, 0.2], [76.8238, 47.734, 1, 0.2]], "EFUSE_FLT5\u00000": [[134.4321, 43.5, 1, 0.2], [135.0153, 43.5, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c1": [[127.5004, 46.5506, 1, 0.2], [128.25, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c0": [[77.4741, 46.6085, 1, 0.2], [77.4741, 46.6085, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c1\u0000c0": [[77.4741, 46.6085, 1, 0.2], [77.4741, 46.6085, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c1\u0000c1": [[77.4741, 46.6085, 1, 0.2], [77.4741, 47.734, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c0": [[135.0153, 43.5, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c0": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.6574, 43.1497, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c0": [[134.5721, 43.1184, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c1": [[134.5721, 43.1184, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c0": [[134.3219, 43.0266, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c1": [[134.3219, 43.0266, 1, 0.2], [133.8013, 42.8356, 1, 0.2], [133.1992, 42.8786, 1, 0.2], [132.9, 43.2, 1, 0.2], [132.9, 43.6, 1, 0.2], [131.9, 44.6, 1, 0.2], [131.0, 44.6, 1, 0.2], [131.0, 44.6, 2, 0.2], [128.6, 47.0, 2, 0.2], [128.6, 47.0, 1, 0.2], [128.25, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00004": [[134.35, 42.95, 1, 0.2], [134.35, 42.95, 2, 0.2], [134.25, 41.5, 2, 0.2], [134.25, 41.5, 1, 0.2], [132.9, 40.2, 1, 0.2], [132.9, 40.2, 2, 0.2], [132.55, 39.85, 2, 0.2], [123.3, 39.85, 2, 0.2], [123.3, 39.85, 1, 0.2], [117.9, 45.25, 1, 0.2], [89.7, 45.25, 1, 0.2], [88.6, 44.15, 1, 0.2], [88.6, 44.15, 2, 0.2], [87.3, 42.85, 2, 0.2], [87.3, 42.85, 1, 0.2], [86.6, 42.15, 1, 0.2], [78.65, 42.15, 1, 0.2], [78.65, 42.15, 2, 0.2], [78.1, 42.7, 2, 0.2], [78.1, 43.45, 2, 0.2], [78.1, 43.45, 1, 0.2], [76.75, 43.35, 1, 0.2], [76.55, 43.15, 1, 0.2], [76.55, 43.15, 2, 0.2], [75.65, 44.05, 2, 0.2], [75.65, 47.25, 2, 0.2], [75.15, 47.75, 2, 0.2], [75.05, 48.55, 2, 0.2], [75.05, 48.55, 1, 0.2], [75.25, 48.75, 1, 0.2], [76.0, 48.75, 1, 0.2], [76.846, 48.3891, 1, 0.2], [77.4741, 47.734, 1, 0.2]], "EFUSE_PG1\u00000": [[25.8673, 45.499, 1, 0.2], [25.2841, 45.499, 1, 0.2]], "EFUSE_PG1\u00001": [[15.0495, 47.2999, 1, 0.2], [15.0692, 47.9001, 1, 0.2], [15.25, 48.075, 1, 0.2], [15.425, 48.075, 1, 0.2], [17.675, 50.325, 1, 0.2]], "EFUSE_PG1\u00002\u0000c0": [[80.0751, 52.6537, 1, 0.2], [80.0751, 52.6537, 1, 0.2]], "EFUSE_PG1\u00002\u0000c1\u0000c0": [[80.0751, 52.6537, 1, 0.2], [80.0751, 52.6537, 1, 0.2]], "EFUSE_PG1\u00002\u0000c1\u0000c1": [[80.0751, 52.6537, 1, 0.2], [80.0751, 53.7792, 1, 0.2]], "EFUSE_PG1\u00003": [[17.675, 50.325, 1, 0.2], [19.6, 48.4, 1, 0.2], [22.2, 48.4, 1, 0.2], [22.2, 48.4, 2, 0.2], [25.2841, 45.499, 2, 0.2], [25.2841, 45.499, 1, 0.2], [25.2841, 45.499, 1, 0.2]], "EFUSE_PG1\u00004": [[25.55, 45.6, 2, 0.2], [26.75, 46.8, 2, 0.2], [47.7, 46.8, 2, 0.2], [47.85, 46.65, 2, 0.2], [53.3, 46.65, 2, 0.2], [53.7, 47.05, 2, 0.2], [55.45, 47.05, 2, 0.2], [55.65, 46.85, 2, 0.2], [57.85, 46.85, 2, 0.2], [58.05, 47.05, 2, 0.2], [58.75, 47.05, 2, 0.2], [58.95, 46.85, 2, 0.2], [67.8, 46.85, 2, 0.2], [69.6, 48.65, 2, 0.2], [69.6, 48.65, 1, 0.2], [69.9, 48.95, 1, 0.2], [69.9, 50.7, 1, 0.2], [69.9, 50.7, 2, 0.2], [73.85, 54.65, 2, 0.2], [76.2, 54.65, 2, 0.2], [76.2, 54.65, 1, 0.2], [78.5, 54.65, 1, 0.2], [78.5, 54.65, 2, 0.2], [79.35, 53.8, 2, 0.2], [80.0751, 53.7792, 2, 0.2], [80.0751, 53.7792, 1, 0.2], [80.0751, 53.7792, 1, 0.2]], "EFUSE_PG2\u00000\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c1": [[42.0217, 79.9998, 1, 0.2], [42.6049, 79.9998, 1, 0.2]], "EFUSE_PG2\u00001\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c1": [[52.8396, 78.199, 1, 0.2], [52.8283, 77.6, 1, 0.2], [52.65, 77.425, 1, 0.2], [52.475, 77.425, 1, 0.2], [50.25, 75.15, 1, 0.2]], "EFUSE_PG2\u00002\u0000c0": [[79.4248, 52.6537, 1, 0.2], [79.4248, 52.6537, 1, 0.2]], "EFUSE_PG2\u00002\u0000c1\u0000c0": [[79.4248, 52.6537, 1, 0.2], [79.4248, 52.6537, 1, 0.2]], "EFUSE_PG2\u00002\u0000c1\u0000c1": [[79.4248, 52.6537, 1, 0.2], [79.4248, 53.7792, 1, 0.2]], "EFUSE_PG2\u00003": [[50.25, 75.15, 1, 0.2], [50.2, 75.2, 1, 0.2], [50.2, 75.2, 2, 0.2], [41.5, 75.3, 2, 0.2], [41.5, 75.3, 1, 0.2], [40.4, 74.2, 1, 0.2], [39.3, 74.2, 1, 0.2], [39.3, 74.2, 2, 0.2], [37.2, 74.3, 2, 0.2], [37.2, 74.3, 1, 0.2], [39.5, 76.6, 1, 0.2], [39.5, 78.4, 1, 0.2], [39.5, 78.4, 2, 0.2], [40.7, 79.6, 2, 0.2], [42.2, 79.6, 2, 0.2], [42.6049, 79.9998, 2, 0.2], [42.6049, 79.9998, 1, 0.2], [42.6049, 79.9998, 1, 0.2]], "EFUSE_PG3\u00000": [[130.4011, 79.9998, 1, 0.2], [130.9843, 79.9998, 1, 0.2]], "EFUSE_PG3\u00001\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c1": [[141.2189, 78.199, 1, 0.2], [141.2043, 77.5999, 1, 0.2], [141.025, 77.425, 1, 0.2], [140.85, 77.425, 1, 0.2], [138.6, 75.175, 1, 0.2]], "EFUSE_PG3\u00002\u0000c0": [[78.7746, 52.6537, 1, 0.2], [78.7746, 52.6537, 1, 0.2]], "EFUSE_PG3\u00002\u0000c1\u0000c0": [[78.7746, 52.6537, 1, 0.2], [78.7746, 52.6537, 1, 0.2]], "EFUSE_PG3\u00003\u0000c0": [[138.6, 75.175, 1, 0.2], [137.6, 76.15, 1, 0.2], [132.7, 76.15, 1, 0.2], [132.5, 76.35, 1, 0.2], [132.5, 76.35, 2, 0.2], [131.7, 76.35, 2, 0.2], [130.325, 77.725, 2, 0.2]], "EFUSE_PG3\u00003\u0000c1": [[130.325, 77.725, 2, 0.2], [130.3, 77.75, 2, 0.2], [130.3, 79.3, 2, 0.2], [130.9843, 79.9998, 2, 0.2], [130.9843, 79.9998, 1, 0.2], [130.9843, 79.9998, 1, 0.2]], "EFUSE_PG4\u00000\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c1": [[57.5361, 45.499, 1, 0.2], [56.9529, 45.499, 1, 0.2]], "EFUSE_PG4\u00001": [[46.7182, 47.2999, 1, 0.2], [46.7428, 47.9001, 1, 0.2], [46.925, 48.075, 1, 0.2], [47.1, 48.075, 1, 0.2], [49.35, 50.325, 1, 0.2]], "EFUSE_PG4\u00002\u0000c0": [[78.1243, 52.6537, 1, 0.2], [78.1243, 52.6537, 1, 0.2]], "EFUSE_PG4\u00002\u0000c1\u0000c0": [[78.1243, 52.6537, 1, 0.2], [78.1243, 52.6537, 1, 0.2]], "EFUSE_PG4\u00002\u0000c1\u0000c1": [[78.1243, 52.6537, 1, 0.2], [78.1243, 53.7792, 1, 0.2]], "EFUSE_PG4\u00003": [[49.35, 50.325, 1, 0.2], [51.0, 48.65, 1, 0.2], [51.5, 48.65, 1, 0.2], [52.45, 47.7, 1, 0.2], [52.45, 46.3, 1, 0.2], [53.2, 45.55, 1, 0.2], [53.2, 44.05, 1, 0.2], [53.2, 44.05, 2, 0.2], [53.5, 43.75, 2, 0.2], [55.6, 43.75, 2, 0.2], [56.6, 44.75, 2, 0.2], [56.6, 44.75, 1, 0.2], [56.95, 45.1, 1, 0.2], [56.9529, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c1": [[137.0686, 45.499, 1, 0.2], [136.4853, 45.499, 1, 0.2]], "EFUSE_PG5\u00001": [[126.2507, 47.2999, 1, 0.2], [126.2695, 47.9001, 1, 0.2], [126.45, 48.075, 1, 0.2], [126.625, 48.075, 1, 0.2], [128.875, 50.325, 1, 0.2]], "EFUSE_PG5\u00002\u0000c0": [[77.4741, 52.6537, 1, 0.2], [77.4741, 52.6537, 1, 0.2]], "EFUSE_PG5\u00002\u0000c1\u0000c0": [[77.4741, 52.6537, 1, 0.2], [77.4741, 52.6537, 1, 0.2]], "EFUSE_PG5\u00002\u0000c1\u0000c1": [[77.4741, 52.6537, 1, 0.2], [77.4741, 53.7792, 1, 0.2]], "EFUSE_PG5\u00003": [[128.875, 50.325, 1, 0.2], [130.4, 48.8, 1, 0.2], [130.4, 48.4, 1, 0.2], [130.4, 48.4, 2, 0.2], [133.1, 45.7, 2, 0.2], [135.0, 45.7, 2, 0.2], [135.6, 45.1, 2, 0.2], [135.6, 45.1, 1, 0.2], [136.0, 45.5, 1, 0.2], [136.4853, 45.499, 1, 0.2]], "FAN_PWM\u00000\u0000c0": [[83.55, 27.1, 1, 0.2], [83.55, 27.0942, 1, 0.2]], "FAN_PWM\u00000\u0000c1": [[83.55, 27.0942, 1, 0.2], [83.55, 26.025, 1, 0.2], [85.8, 23.775, 1, 0.2]], "FAN_TACH\u00000\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1": [[101.0666, 78.0009, 1, 0.2], [100.4834, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1": [[104.5667, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00002\u0000c0": [[100.4834, 78.0009, 1, 0.2], [101.0, 78.0, 1, 0.2], [101.0, 78.0, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c1": [[102.0, 78.0003, 2, 0.2], [103.9835, 78.0009, 2, 0.2], [103.9835, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c0": [[102.0, 78.0, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c1": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c2": [[102.0, 78.0003, 2, 0.2], [102.0, 90.6, 2, 0.2], [101.4, 91.2, 2, 0.2], [101.4, 93.2, 2, 0.2], [102.0, 93.8, 2, 0.2], [102.6, 93.8, 2, 0.2], [104.0, 92.4, 2, 0.2], [104.0, 92.4, 1, 0.2], [120.2, 92.4, 1, 0.2], [123.0, 89.6, 1, 0.2], [136.6, 89.6, 1, 0.2], [138.0, 88.2, 1, 0.2], [138.0, 88.2, 2, 0.2], [138.8, 87.4, 2, 0.2], [140.8, 87.4, 2, 0.2], [149.4, 78.8, 2, 0.2], [149.4, 76.8, 2, 0.2], [154.4, 71.8, 2, 0.2], [154.4, 71.8, 1, 0.2], [154.4, 46.4, 1, 0.2], [148.0, 40.0, 1, 0.2], [136.8, 40.0, 1, 0.2], [134.8, 38.0, 1, 0.2], [134.8, 38.0, 2, 0.2], [132.4, 35.6, 2, 0.2], [120.6, 35.6, 2, 0.2], [97.2, 12.2, 2, 0.2], [95.2, 12.2, 2, 0.2], [95.2, 12.2, 1, 0.2], [95.2, 16.6, 1, 0.2], [91.4, 20.4, 1, 0.2], [88.2, 20.4, 1, 0.2], [82.4473, 26.1527, 1, 0.2], [82.243, 26.7471, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c3": [[82.2859, 27.0942, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FAN_TACH\u00003\u0000c1": [[82.2859, 27.0942, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FB3V3\u00000\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c1": [[17.5667, 115.9992, 1, 0.2], [16.9835, 115.9992, 1, 0.2]], "FB3V3\u00001": [[21.4326, 115.9992, 1, 0.2], [22.0158, 115.9992, 1, 0.2]], "FB3V3\u00002\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c1": [[17.6505, 104.9502, 1, 0.2], [16.8006, 104.9502, 1, 0.2]], "FB3V3\u00003": [[16.9835, 115.9992, 1, 0.2], [17.5, 116.0, 1, 0.2], [17.5, 116.0, 2, 0.2], [19.1, 117.6, 2, 0.2], [22.4, 117.6, 2, 0.2], [22.6, 117.4, 2, 0.2], [22.7765, 116.9181, 2, 0.2], [22.7, 116.0, 2, 0.2], [22.7, 116.0, 1, 0.2], [22.0158, 115.9992, 1, 0.2]], "FB3V3\u00004": [[17.3, 115.75, 1, 0.2], [16.3, 114.75, 1, 0.2], [16.3, 110.5, 1, 0.2], [15.9, 110.1, 1, 0.2], [15.9, 110.1, 2, 0.2], [15.9, 105.85, 2, 0.2], [15.9, 105.85, 1, 0.2], [16.8006, 104.9502, 1, 0.2]], "GATE\u00000": [[25.9192, 68.0011, 1, 0.2], [26.4694, 68.0011, 1, 0.2]], "GATE\u00001\u0000c0": [[21.2317, 72.596, 1, 0.2], [21.2317, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c0": [[21.2317, 72.596, 1, 0.2], [21.2317, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c1": [[21.2317, 72.596, 1, 0.2], [21.2316, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c2": [[21.2316, 72.596, 1, 0.2], [21.2316, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c3": [[21.2316, 72.596, 1, 0.2], [20.0144, 72.596, 1, 0.2]], "GATE\u00002\u0000c0": [[28.4322, 71.501, 1, 0.2], [28.4322, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c0": [[28.4322, 71.501, 1, 0.2], [28.4322, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c1": [[28.4322, 71.501, 1, 0.2], [29.0154, 71.501, 1, 0.2]], "GATE\u00003\u0000c0\u0000c0": [[26.4694, 68.0011, 1, 0.2], [26.2071, 67.7263, 1, 0.2]], "GATE\u00003\u0000c0\u0000c1": [[26.2071, 67.7263, 1, 0.2], [26.2071, 67.7263, 1, 0.2]], "GATE\u00003\u0000c1\u0000c0": [[26.2071, 67.7263, 1, 0.2], [26.207, 67.7262, 1, 0.2]], "GATE\u00003\u0000c1\u0000c1": [[26.207, 67.7262, 1, 0.2], [26.1347, 67.6505, 1, 0.2], [25.3162, 67.3285, 1, 0.2], [24.4733, 67.378, 1, 0.2], [23.8775, 67.7005, 1, 0.2], [23.6551, 68.0011, 1, 0.2]], "GATE\u00004\u0000rr": [[26.1, 68.2, 1, 0.2], [26.1, 68.2, 2, 0.2], [27.0, 69.1, 2, 0.2], [27.4, 69.1, 2, 0.2], [27.4, 69.1, 1, 0.2], [29.0, 70.7, 1, 0.2], [29.0154, 71.501, 1, 0.2]], "GATE\u00005\u0000c0": [[25.675, 68.25, 1, 0.2], [25.675, 68.4, 1, 0.2], [21.475, 72.6, 1, 0.2], [21.2317, 72.5993, 1, 0.2]], "GATE\u00005\u0000c1\u0000c0": [[21.2317, 72.5993, 1, 0.2], [21.2317, 72.5993, 1, 0.2]], "GATE\u00005\u0000c1\u0000c1": [[21.2317, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2": [[21.2316, 72.5993, 1, 0.2], [20.0144, 72.596, 1, 0.2]], "HUB_RST\u00000\u0000c0": [[96.0142, 35.2753, 1, 0.2], [96.0142, 35.2753, 1, 0.2]], "HUB_RST\u00000\u0000c1\u0000c0": [[96.0142, 35.2753, 1, 0.2], [96.0142, 35.2753, 1, 0.2]], "HUB_RST\u00000\u0000c1\u0000c1": [[96.0142, 35.2753, 1, 0.2], [96.0142, 33.9898, 1, 0.2]], "INA_ALERT\u00000": [[128.85, 53.15, 1, 0.2], [128.85, 51.45, 1, 0.2], [130.0, 50.3, 1, 0.2], [132.8, 50.3, 1, 0.2], [133.25, 49.85, 1, 0.2], [133.25, 49.85, 2, 0.2], [138.45, 49.85, 2, 0.2], [138.45, 49.85, 1, 0.2], [140.35, 51.75, 1, 0.2], [140.35, 52.15, 1, 0.2], [147.95, 59.75, 1, 0.2], [147.95, 59.75, 2, 0.2], [148.3, 60.1, 2, 0.2], [148.3, 73.45, 2, 0.2], [146.8, 74.95, 2, 0.2], [143.95, 74.95, 2, 0.2], [143.75, 75.15, 2, 0.2], [143.75, 75.15, 1, 0.2], [143.3561, 74.7561, 1, 0.2], [143.1001, 74.6562, 1, 0.2], [142.05, 74.7, 1, 0.2]], "INA_ALERT\u00001\u0000c0": [[14.3002, 49.69, 1, 0.2], [14.3001, 49.075, 1, 0.2], [14.3, 49.075, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c0": [[14.3, 49.69, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c1": [[14.3, 49.69, 1, 0.2], [14.3, 50.6, 1, 0.2], [16.625, 52.95, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c0": [[53.5889, 75.8089, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1": [[53.5889, 75.809, 1, 0.2], [53.595, 76.425, 1, 0.2], [53.6, 76.425, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c0": [[53.6, 75.8089, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c1": [[53.6, 75.8089, 1, 0.2], [53.6, 74.9, 1, 0.2], [51.25, 72.55, 1, 0.2]], "INA_ALERT\u00003\u0000c0\u0000rr": [[141.975, 75.8089, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c0": [[141.975, 75.8089, 1, 0.2], [141.975, 75.8087, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c1": [[141.975, 75.8087, 1, 0.2], [141.95, 74.7, 1, 0.2], [139.675, 72.525, 1, 0.2]], "INA_ALERT\u00004": [[45.9689, 49.69, 1, 0.2], [45.9689, 48.5798, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c0": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1": [[125.4989, 49.69, 1, 0.2], [125.4995, 49.075, 1, 0.2], [125.5, 49.075, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c0": [[125.5, 49.69, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c1": [[125.5, 49.69, 1, 0.2], [125.5, 50.625, 1, 0.2], [127.825, 52.95, 1, 0.2]], "INA_ALERT\u00006": [[6.4998, 96.8891, 1, 0.2], [6.4998, 95.7788, 1, 0.2]], "INA_ALERT\u00007\u0000c0": [[78.7746, 46.6085, 1, 0.2], [78.7746, 46.6085, 1, 0.2]], "INA_ALERT\u00007\u0000c1\u0000c0": [[78.7746, 46.6085, 1, 0.2], [78.7746, 46.6085, 1, 0.2]], "INA_ALERT\u00007\u0000c1\u0000c1": [[78.7746, 46.6085, 1, 0.2], [78.7746, 47.734, 1, 0.2]], "INA_ALERT\u00008\u0000c0": [[78.7, 47.8, 1, 0.2], [78.7, 48.4, 1, 0.2], [79.0, 48.7, 1, 0.2], [80.5, 48.7, 1, 0.2], [82.05, 47.15, 1, 0.2]], "INA_ALERT\u00008\u0000c1": [[82.05, 47.15, 1, 0.2], [82.1, 47.1, 1, 0.2], [82.1, 46.6, 1, 0.2], [81.7226, 45.7721, 1, 0.2], [81.0113, 45.1541, 1, 0.2]], "INA_ALERT\u00009": [[82.1, 47.2, 1, 0.2], [86.4, 51.5, 1, 0.2], [114.1, 51.5, 1, 0.2], [114.1, 51.5, 2, 0.2], [120.3, 57.7, 2, 0.2], [120.3, 57.7, 1, 0.2], [122.0, 59.4, 1, 0.2], [130.7, 59.4, 1, 0.2], [131.8, 58.3, 1, 0.2], [131.8, 56.2, 1, 0.2], [128.8, 53.2, 1, 0.2], [128.1526, 53.2, 1, 0.2], [127.9125, 53.075, 1, 0.2], [127.825, 52.95, 1, 0.2]], "IOEXP_INT#\u00000": [[72.136, 47.179, 1, 0.2], [72.136, 47.7622, 1, 0.2]], "IOEXP_INT#\u00001\u0000c0": [[72.9249, 46.6085, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c1": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c2": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c3": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4": [[72.9249, 46.6082, 1, 0.2], [72.9249, 45.483, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0": [[72.136, 47.7622, 1, 0.2], [72.4276, 47.4713, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c0": [[72.4276, 47.4713, 1, 0.2], [72.4276, 47.4713, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c1": [[72.4276, 47.4713, 1, 0.2], [72.9, 47.0, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c2": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c2": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c0": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1": [[72.9064, 46.6082, 1, 0.2], [72.9249, 45.483, 1, 0.2]], "K1_PWR\u00000": [[35.8673, 31.5011, 1, 0.2], [35.2841, 31.5011, 1, 0.2]], "K1_PWR\u00001": [[89.0742, 55.1051, 1, 0.2], [89.0742, 56.3906, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c0": [[35.2841, 31.5011, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c1": [[35.5802, 31.7927, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c1": [[35.5802, 31.7927, 1, 0.2], [36.4, 32.6, 1, 0.2], [45.0, 32.6, 1, 0.2], [45.8201, 32.2159, 1, 0.2], [46.1799, 31.7841, 1, 0.2], [47.0, 31.4, 1, 0.2], [49.6, 31.4, 1, 0.2], [49.6, 31.4, 2, 0.2], [54.3, 26.7, 2, 0.2], [56.9, 26.7, 2, 0.2], [56.9, 26.7, 1, 0.2], [59.7, 26.7, 1, 0.2], [59.7, 26.7, 2, 0.2], [64.4, 31.4, 2, 0.2], [77.9, 31.4, 2, 0.2], [77.9, 31.4, 1, 0.2], [80.9, 34.4, 1, 0.2], [80.9, 34.4, 2, 0.2], [84.7, 38.2, 2, 0.2], [84.7, 43.4, 2, 0.2], [83.9, 44.2, 2, 0.2], [83.9, 44.2, 1, 0.2], [83.9, 47.9, 1, 0.2], [83.9, 47.9, 2, 0.2], [89.1, 53.1, 2, 0.2], [89.0742, 56.3906, 2, 0.2], [89.0742, 56.3906, 1, 0.2], [89.0742, 56.3906, 1, 0.2]], "K1_VDN\u00000": [[35.8673, 38.0009, 1, 0.2], [35.2841, 38.0009, 1, 0.2]], "K1_VDN\u00001": [[89.0742, 49.6339, 1, 0.2], [89.0742, 48.3484, 1, 0.2]], "K1_VUP\u00000": [[35.8673, 35.0012, 1, 0.2], [35.2841, 35.0012, 1, 0.2]], "K1_VUP\u00001": [[87.8042, 49.6339, 1, 0.2], [87.8042, 48.3484, 1, 0.2]], "K2_PWR\u00000\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c1": [[32.0218, 94.0004, 1, 0.2], [32.605, 94.0004, 1, 0.2]], "K2_PWR\u00001": [[90.3442, 49.6339, 1, 0.2], [90.3442, 48.3484, 1, 0.2]], "K2_PWR\u00002": [[32.605, 94.0004, 1, 0.2], [32.2, 94.0, 1, 0.2], [32.2, 94.0, 2, 0.2], [27.6, 89.4, 2, 0.2], [20.4, 89.4, 2, 0.2], [20.4, 89.4, 1, 0.2], [17.2, 86.2, 1, 0.2], [17.2, 86.2, 2, 0.2], [16.8, 85.9, 2, 0.2], [16.4, 85.1, 2, 0.2], [16.4, 80.8, 2, 0.2], [7.8, 72.2, 2, 0.2], [7.8, 66.4, 2, 0.2], [7.8, 66.4, 1, 0.2], [6.4, 65.0, 1, 0.2], [6.4, 42.6, 1, 0.2], [14.0, 35.0, 1, 0.2], [14.0, 35.0, 2, 0.2], [15.0, 34.0, 2, 0.2], [48.2, 34.0, 2, 0.2], [49.0, 33.2, 2, 0.2], [50.2, 33.2, 2, 0.2], [55.0, 28.4, 2, 0.2], [55.0, 28.4, 1, 0.2], [56.0, 29.4, 1, 0.2], [80.2, 29.4, 1, 0.2], [83.0, 32.2, 1, 0.2], [83.0, 32.2, 2, 0.2], [84.2, 33.4, 2, 0.2], [84.2, 33.4, 1, 0.2], [88.8, 28.6, 1, 0.2], [88.8, 28.6, 2, 0.2], [88.8, 27.8, 2, 0.2], [96.0, 20.6, 2, 0.2], [101.0, 20.6, 2, 0.2], [119.6, 39.2, 2, 0.2], [119.6, 39.2, 1, 0.2], [117.4, 41.4, 1, 0.2], [117.4, 41.4, 2, 0.2], [112.6, 46.2, 2, 0.2], [95.6, 46.2, 2, 0.2], [95.6, 46.2, 1, 0.2], [92.6, 46.2, 1, 0.2], [90.3442, 48.3484, 1, 0.2]], "K2_VDN\u00000\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c1": [[32.0218, 87.5005, 1, 0.2], [32.605, 87.5005, 1, 0.2]], "K2_VDN\u00001": [[92.8842, 49.6339, 1, 0.2], [92.8842, 48.3484, 1, 0.2]], "K2_VUP\u00000\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c1": [[32.0218, 90.5002, 1, 0.2], [32.605, 90.5002, 1, 0.2]], "K2_VUP\u00001": [[91.6142, 49.6339, 1, 0.2], [91.6142, 48.3484, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0": [[32.605, 90.5002, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c1": [[32.2814, 90.2103, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c1": [[32.2814, 90.2103, 1, 0.2], [31.6, 89.6, 1, 0.2], [21.8, 89.6, 1, 0.2], [19.8, 87.6, 1, 0.2], [19.8, 87.6, 2, 0.2], [19.4, 88.0, 2, 0.2], [17.8, 88.0, 2, 0.2], [17.8, 88.0, 1, 0.2], [16.4, 86.8, 1, 0.2], [16.4, 86.8, 2, 0.2], [15.6, 86.0, 2, 0.2], [15.6, 81.0, 2, 0.2], [7.0, 72.4, 2, 0.2], [7.0, 67.0, 2, 0.2], [5.8, 65.8, 2, 0.2], [5.8, 42.0, 2, 0.2], [10.6, 37.2, 2, 0.2], [10.6, 37.2, 1, 0.2], [14.0, 33.8, 1, 0.2], [14.0, 33.8, 2, 0.2], [16.2, 31.6, 2, 0.2], [44.2, 31.6, 2, 0.2], [45.0, 32.4, 2, 0.2], [49.8, 32.4, 2, 0.2], [54.8, 27.4, 2, 0.2], [56.0, 27.4, 2, 0.2], [56.0, 27.4, 1, 0.2], [61.6, 27.4, 1, 0.2], [61.6, 27.4, 2, 0.2], [64.6, 30.4, 2, 0.2], [78.8, 30.4, 2, 0.2], [78.8, 30.4, 1, 0.2], [81.2, 32.8, 1, 0.2], [82.2, 32.8, 1, 0.2], [82.2, 32.8, 2, 0.2], [83.6, 34.2, 2, 0.2], [83.6, 34.2, 1, 0.2], [84.0, 34.3, 1, 0.2], [84.6915, 34.1085, 1, 0.2], [89.6, 29.2, 1, 0.2], [89.6, 29.2, 2, 0.2], [92.2, 26.6, 2, 0.2], [92.2, 25.6, 2, 0.2], [92.2, 25.6, 1, 0.2], [92.2, 23.2, 1, 0.2], [92.2, 23.2, 2, 0.2], [95.6, 19.8, 2, 0.2], [101.2, 19.8, 2, 0.2], [120.6, 39.0, 2, 0.2], [120.6, 39.6, 2, 0.2], [120.6, 39.6, 1, 0.2], [115.6, 44.4, 1, 0.2], [115.6, 44.4, 2, 0.2], [113.8, 46.2, 2, 0.2], [113.8, 46.2, 1, 0.2], [112.8, 47.2, 1, 0.2], [92.8, 47.2, 1, 0.2], [91.6142, 48.3484, 1, 0.2]], "K3_PWR\u00000": [[120.2, 94.2, 1, 0.2], [120.15, 94.45, 1, 0.2], [119.845, 94.7, 1, 0.2], [106.6, 94.7, 1, 0.2], [103.7, 97.6, 1, 0.2], [103.7, 97.6, 2, 0.2], [102.3, 99.0, 2, 0.2], [102.3, 99.0, 1, 0.2], [100.8, 100.5, 1, 0.2], [98.3, 100.5, 1, 0.2], [98.3, 100.5, 2, 0.2], [97.3, 99.5, 2, 0.2], [97.3, 99.2, 2, 0.2], [97.3, 99.2, 1, 0.2], [97.3, 93.5, 1, 0.2], [97.3, 93.5, 2, 0.2], [85.3, 81.5, 2, 0.2], [85.3, 65.4, 2, 0.2], [88.9, 61.8, 2, 0.2], [88.9, 61.8, 1, 0.2], [91.9, 58.8, 1, 0.2], [92.7, 58.8, 1, 0.2], [92.7, 58.8, 2, 0.2], [93.2, 58.3, 2, 0.2], [96.5, 58.3, 2, 0.2], [96.5, 58.3, 1, 0.2], [97.7, 57.1, 1, 0.2], [97.7, 52.2, 1, 0.2], [97.7, 52.2, 2, 0.2], [97.6, 50.8, 2, 0.2], [97.6, 50.8, 1, 0.2], [97.4, 51.0, 1, 0.2], [94.8, 51.0, 1, 0.2], [94.4, 50.6, 1, 0.2]], "K3_PWR\u00001": [[94.1542, 49.6339, 1, 0.2], [94.1542, 48.3484, 1, 0.2]], "K3_VDN\u00000\u0000rr": [[120.4011, 87.5005, 1, 0.2], [120.9843, 87.5005, 1, 0.2]], "K3_VDN\u00001\u0000c0": [[89.6642, 40.7464, 1, 0.2], [89.6642, 40.7464, 1, 0.2]], "K3_VDN\u00001\u0000c1\u0000c0": [[89.6642, 40.7464, 1, 0.2], [89.6642, 40.7464, 1, 0.2]], "K3_VDN\u00001\u0000c1\u0000c1": [[89.6642, 40.7464, 1, 0.2], [89.6642, 42.032, 1, 0.2]], "K3_VDN\u00002\u0000rr": [[120.9843, 87.5005, 1, 0.2], [121.8643, 88.4531, 1, 0.2], [122.2, 88.6, 1, 0.2], [122.4, 88.6, 1, 0.2], [122.4, 88.6, 2, 0.2], [123.2, 89.4, 2, 0.2], [139.8, 89.4, 2, 0.2], [150.2, 79.0, 2, 0.2], [150.2, 78.4, 2, 0.2], [154.4, 74.2, 2, 0.2], [154.4, 74.2, 1, 0.2], [155.4, 73.2, 1, 0.2], [155.4, 43.8, 1, 0.2], [148.6, 37.0, 1, 0.2], [146.2, 37.0, 1, 0.2], [146.2, 37.0, 2, 0.2], [145.1, 37.0, 2, 0.2], [144.2655, 37.3716, 2, 0.2], [143.0007, 38.777, 2, 0.2], [142.5, 39.0, 2, 0.2], [142.2, 39.0, 2, 0.2], [140.8, 37.6, 2, 0.2], [140.8, 36.6, 2, 0.2], [140.8, 36.6, 1, 0.2], [134.6, 30.4, 1, 0.2], [134.6, 29.2, 1, 0.2], [134.6, 29.2, 2, 0.2], [139.0, 24.8, 2, 0.2], [139.0, 18.0, 2, 0.2], [138.6, 17.6, 2, 0.2], [113.8, 17.6, 2, 0.2], [108.8, 22.6, 2, 0.2], [108.8, 22.6, 1, 0.2], [107.6, 23.8, 1, 0.2], [107.6, 23.8, 2, 0.2], [119.0, 35.2, 2, 0.2], [119.0, 36.6, 2, 0.2], [121.6, 39.2, 2, 0.2], [121.6, 39.2, 1, 0.2], [121.6, 39.5, 1, 0.2], [121.3834, 40.0076, 1, 0.2], [116.8, 44.4, 1, 0.2], [116.8, 44.4, 2, 0.2], [103.6, 57.6, 2, 0.2], [96.6, 57.6, 2, 0.2], [95.6, 56.6, 2, 0.2], [93.4, 56.6, 2, 0.2], [88.6, 51.8, 2, 0.2], [88.6, 48.0, 2, 0.2], [88.4, 47.8, 2, 0.2], [88.4, 47.8, 1, 0.2], [90.2, 46.2, 1, 0.2], [90.2, 46.2, 2, 0.2], [90.2, 42.2, 2, 0.2], [89.8, 41.8, 2, 0.2], [89.8, 41.8, 1, 0.2], [89.6642, 42.032, 1, 0.2]], "K3_VUP\u00000": [[120.4011, 90.5002, 1, 0.2], [120.9843, 90.5002, 1, 0.2]], "K3_VUP\u00001": [[95.4242, 49.6339, 1, 0.2], [95.4242, 48.3484, 1, 0.2]], "K3_VUP\u00002\u0000c0": [[120.9843, 90.5002, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c0": [[120.6945, 90.2086, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c1": [[120.6945, 90.2086, 1, 0.2], [118.5, 88.0, 1, 0.2], [118.5, 80.7, 1, 0.2], [118.5, 80.7, 2, 0.2], [118.5, 68.25, 2, 0.2], [118.5, 68.25, 1, 0.2], [118.5, 66.4, 1, 0.2], [118.5, 66.4, 2, 0.2], [117.85, 65.75, 2, 0.2], [117.85, 56.25, 2, 0.2], [113.45, 51.85, 2, 0.2], [113.45, 51.5, 2, 0.2], [112.8, 50.85, 2, 0.2], [112.8, 50.85, 1, 0.2], [110.25, 48.3, 1, 0.2], [95.4242, 48.3484, 1, 0.2]], "K4_PWR\u00000\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c1": [[67.5361, 31.5011, 1, 0.2], [66.9529, 31.5011, 1, 0.2]], "K4_PWR\u00001\u0000c0": [[88.3942, 35.2753, 1, 0.2], [88.3942, 35.2753, 1, 0.2]], "K4_PWR\u00001\u0000c1\u0000c0": [[88.3942, 35.2753, 1, 0.2], [88.3942, 35.2753, 1, 0.2]], "K4_PWR\u00001\u0000c1\u0000c1": [[88.3942, 35.2753, 1, 0.2], [88.3942, 33.9898, 1, 0.2]], "K4_VDN\u00000\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c1": [[67.5361, 38.0009, 1, 0.2], [66.9529, 38.0009, 1, 0.2]], "K4_VDN\u00001\u0000c0": [[90.9342, 35.2753, 1, 0.2], [90.9342, 35.2753, 1, 0.2]], "K4_VDN\u00001\u0000c1\u0000c0": [[90.9342, 35.2753, 1, 0.2], [90.9342, 35.2753, 1, 0.2]], "K4_VDN\u00001\u0000c1\u0000c1": [[90.9342, 35.2753, 1, 0.2], [90.9342, 33.9898, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c0": [[66.9529, 38.0009, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c1": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c0": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c1": [[67.2439, 37.7093, 1, 0.2], [68.95, 36.0, 1, 0.2], [76.65, 36.0, 1, 0.2], [77.75, 34.9, 1, 0.2], [79.4, 34.9, 1, 0.2], [79.9, 34.4, 1, 0.2], [79.9, 34.4, 2, 0.2], [80.55, 33.75, 2, 0.2], [81.25, 33.75, 2, 0.2], [82.85, 35.35, 2, 0.2], [86.3, 35.35, 2, 0.2], [86.3, 35.35, 1, 0.2], [88.1, 33.55, 1, 0.2], [90.5, 33.55, 1, 0.2], [90.9342, 33.9898, 1, 0.2]], "K4_VUP\u00000\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c1": [[67.5361, 35.0012, 1, 0.2], [66.9529, 35.0012, 1, 0.2]], "K4_VUP\u00001\u0000c0": [[89.6642, 35.2753, 1, 0.2], [89.6642, 35.2753, 1, 0.2]], "K4_VUP\u00001\u0000c1\u0000c0": [[89.6642, 35.2753, 1, 0.2], [89.6642, 35.2753, 1, 0.2]], "K4_VUP\u00001\u0000c1\u0000c1": [[89.6642, 35.2753, 1, 0.2], [89.6642, 33.9898, 1, 0.2]], "K5_PWR\u00000\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c1": [[147.0686, 31.5011, 1, 0.2], [146.4853, 31.5011, 1, 0.2]], "K5_PWR\u00001\u0000c0": [[92.2042, 35.2753, 1, 0.2], [92.2042, 35.2753, 1, 0.2]], "K5_PWR\u00001\u0000c1\u0000rr\u0000c0": [[92.2042, 35.2753, 1, 0.2], [92.2042, 35.2753, 1, 0.2]], "K5_PWR\u00001\u0000c1\u0000rr\u0000c1": [[92.2042, 35.2753, 1, 0.2], [92.2042, 33.9898, 1, 0.2]], "K5_PWR\u00002\u0000rr": [[146.4853, 31.5011, 1, 0.2], [144.0, 31.5, 1, 0.2], [143.3, 30.8, 1, 0.2], [141.1, 30.8, 1, 0.2], [140.4, 31.5, 1, 0.2], [140.4, 31.5, 2, 0.2], [138.3, 33.6, 2, 0.2], [119.7, 33.6, 2, 0.2], [119.7, 33.6, 1, 0.2], [115.0, 38.3, 1, 0.2], [110.0, 38.3, 1, 0.2], [110.0, 38.3, 2, 0.2], [109.5, 38.8, 2, 0.2], [97.9, 38.8, 2, 0.2], [97.5, 38.4, 2, 0.2], [97.5, 38.4, 1, 0.2], [96.0, 36.9, 1, 0.2], [93.1, 36.9, 1, 0.2], [92.8, 36.6, 1, 0.2], [92.8, 34.6, 1, 0.2], [92.2042, 33.9898, 1, 0.2]], "K5_VDN\u00000\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c1": [[147.0686, 38.0009, 1, 0.2], [146.4853, 38.0009, 1, 0.2]], "K5_VDN\u00001\u0000c0": [[94.7442, 35.2753, 1, 0.2], [94.7442, 35.2753, 1, 0.2]], "K5_VDN\u00001\u0000c1\u0000c0": [[94.7442, 35.2753, 1, 0.2], [94.7442, 35.2753, 1, 0.2]], "K5_VDN\u00001\u0000c1\u0000c1": [[94.7442, 35.2753, 1, 0.2], [94.7442, 33.9898, 1, 0.2]], "K5_VUP\u00000": [[146.8, 34.8, 1, 0.2], [145.5, 33.5, 1, 0.2], [142.5, 33.5, 1, 0.2], [141.7, 32.7, 1, 0.2], [140.4, 32.7, 1, 0.2], [139.2, 31.5, 1, 0.2], [139.2, 31.5, 2, 0.2], [138.4, 30.7, 2, 0.2], [116.8, 30.7, 2, 0.2], [114.8, 28.7, 2, 0.2], [114.8, 28.7, 1, 0.2], [110.8, 24.7, 1, 0.2], [102.7, 24.7, 1, 0.2], [93.5, 33.9, 1, 0.2]], "K5_VUP\u00000\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c1": [[147.0686, 35.0012, 1, 0.2], [146.4853, 35.0012, 1, 0.2]], "K5_VUP\u00001\u0000c0": [[93.4742, 35.2753, 1, 0.2], [93.4742, 35.2753, 1, 0.2]], "K5_VUP\u00001\u0000c1\u0000c0": [[93.4742, 35.2753, 1, 0.2], [93.4742, 35.2753, 1, 0.2]], "K5_VUP\u00001\u0000c1\u0000c1": [[93.4742, 35.2753, 1, 0.2], [93.4742, 33.9898, 1, 0.2]], "KEY_OE#\u00000\u0000c0": [[92.3262, 56.6803, 1, 0.2], [92.454, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c1": [[92.454, 56.6803, 1, 0.2], [92.454, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c2": [[92.454, 56.6803, 1, 0.2], [92.9094, 56.6803, 1, 0.2]], "KEY_OE#\u00001": [[91.6142, 55.1051, 1, 0.2], [91.0132, 55.1051, 1, 0.2]], "KEY_OE#\u00002\u0000c0": [[92.2042, 40.7464, 1, 0.2], [92.2042, 40.7464, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c0": [[92.2042, 40.7464, 1, 0.2], [92.2042, 40.7464, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c1": [[92.2042, 40.7464, 1, 0.2], [92.2042, 42.032, 1, 0.2]], "KEY_OE#\u00003": [[91.3664, 73.7362, 1, 0.2], [91.3664, 75.0217, 1, 0.2]], "KEY_OE#\u00004\u0000c0\u0000c0": [[92.9094, 56.6803, 1, 0.2], [92.7547, 56.6902, 1, 0.2], [92.4907, 56.5901, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c0\u0000c1": [[92.454, 56.5532, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c0": [[92.454, 56.5532, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c1": [[92.454, 56.5532, 1, 0.2], [91.3122, 55.4056, 1, 0.2]], "KEY_OE#\u00004\u0000c2": [[91.3122, 55.4056, 1, 0.2], [91.0132, 55.1051, 1, 0.2]], "KEY_OE#\u00005": [[91.9, 54.2, 1, 0.2], [91.9, 52.2, 1, 0.2], [91.9, 52.2, 2, 0.2], [92.2, 51.9, 2, 0.2], [92.2042, 42.032, 2, 0.2], [92.2042, 42.032, 1, 0.2], [92.2042, 42.032, 1, 0.2]], "KEY_OE#\u00006": [[92.0, 39.8, 1, 0.2], [90.3, 38.1, 1, 0.2], [90.0, 38.1, 1, 0.2], [90.0, 38.1, 2, 0.2], [85.2, 33.3, 2, 0.2], [85.2, 30.0, 2, 0.2], [85.2, 30.0, 1, 0.2], [84.8, 29.6, 1, 0.2], [84.8259, 27.0942, 1, 0.2]], "KEY_RCLK\u00000": [[93.1, 56.0, 1, 0.2], [93.4, 56.3, 1, 0.2], [93.4, 62.1, 1, 0.2], [90.9, 64.6, 1, 0.2], [90.9, 65.8, 1, 0.2], [91.3, 66.2, 1, 0.2], [91.7, 66.2, 1, 0.2], [92.2, 66.7, 1, 0.2], [92.2, 66.7, 2, 0.2], [93.1, 67.6, 2, 0.2], [93.1, 69.9, 2, 0.2], [93.1, 69.9, 1, 0.2], [92.9, 70.1, 1, 0.2], [92.9, 72.8, 1, 0.2]], "KEY_RCLK\u00001\u0000c0": [[93.4742, 40.7464, 1, 0.2], [93.4742, 40.7464, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c0": [[93.4742, 40.7464, 1, 0.2], [93.4742, 40.7464, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c1": [[93.4742, 40.7464, 1, 0.2], [93.4742, 42.032, 1, 0.2]], "KEY_RCLK\u00002": [[92.6364, 73.7362, 1, 0.2], [92.6364, 75.0217, 1, 0.2]], "KEY_RCLK\u00003\u0000c0\u0000c0": [[92.8842, 56.2106, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c0": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.9, 52.2, 1, 0.15], [92.9, 52.2, 2, 0.15], [93.5, 51.6, 2, 0.15], [93.4811, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c3\u0000c0": [[93.4811, 44.6001, 2, 0.15], [93.4811, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c3\u0000c1": [[93.4811, 44.6001, 2, 0.15], [93.4742, 42.032, 2, 0.15], [93.4742, 42.032, 1, 0.15], [93.4742, 42.032, 1, 0.15]], "KEY_RCLK\u00004": [[93.5, 44.6, 2, 0.2], [94.0, 44.6, 2, 0.2], [94.0, 44.6, 1, 0.2], [95.6, 44.6, 1, 0.2], [95.6, 44.6, 2, 0.2], [96.7, 43.5, 2, 0.2], [96.7, 34.6, 2, 0.2], [97.1, 34.2, 2, 0.2], [97.1, 33.2, 2, 0.2], [98.4, 31.9, 2, 0.2], [98.4, 31.9, 1, 0.2], [100.3, 30.0, 1, 0.2], [100.3, 30.0, 2, 0.2], [96.8, 26.5, 2, 0.2], [96.7512, 22.004, 2, 0.2], [96.7512, 22.004, 1, 0.2], [96.7512, 22.004, 1, 0.2]], "KEY_SER\u00000": [[90.3442, 55.1051, 1, 0.2], [90.3442, 56.3906, 1, 0.2]], "KEY_SRCLK\u00000\u0000c0": [[94.1542, 55.1051, 1, 0.2], [94.1542, 55.1052, 1, 0.2]], "KEY_SRCLK\u00000\u0000c1": [[94.1542, 55.1052, 1, 0.2], [94.1542, 55.1052, 1, 0.2]], "KEY_SRCLK\u00000\u0000c2": [[94.1542, 55.1052, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c3": [[94.1542, 55.1053, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4": [[94.1542, 55.1053, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00001\u0000c0": [[94.7442, 40.7464, 1, 0.2], [94.7442, 40.7464, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c0": [[94.7442, 40.7464, 1, 0.2], [94.7442, 40.7464, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c1": [[94.7442, 40.7464, 1, 0.2], [94.7442, 42.032, 1, 0.2]], "KEY_SRCLK\u00002": [[93.9064, 73.7362, 1, 0.2], [93.9064, 75.0217, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0": [[94.1542, 56.3906, 1, 0.2], [94.1682, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c1": [[94.1682, 55.1053, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2": [[94.1682, 55.1052, 1, 0.2], [94.2, 52.2, 1, 0.2], [94.2, 52.2, 2, 0.2], [94.7, 51.7, 2, 0.2], [94.7442, 42.032, 2, 0.2], [94.7442, 42.032, 1, 0.2], [94.7442, 42.032, 1, 0.2]], "KEY_SRCLK\u00004\u0000rr": [[94.9, 41.8, 2, 0.2], [94.9, 35.5, 2, 0.2], [96.6, 33.8, 2, 0.2], [96.6, 32.8, 2, 0.2], [95.7, 31.9, 2, 0.2], [94.4, 31.9, 2, 0.2], [94.4, 31.9, 1, 0.2], [97.9, 28.4, 1, 0.2], [97.8041, 21.4, 1, 0.2], [97.5, 21.1, 1, 0.2], [97.2, 21.1, 1, 0.2], [96.7512, 20.734, 1, 0.2]], "NTC1\u00000\u0000c0": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.3975, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c0": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.3975, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c1": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.0945, 1, 0.2]], "NTC1\u00000\u0000c2": [[77.8721, 10.0945, 1, 0.2], [77.8721, 10.0945, 1, 0.2]], "NTC1\u00000\u0000c3": [[77.8721, 10.0945, 1, 0.2], [77.8721, 9.8473, 1, 0.2]], "NTC1\u00001\u0000c0": [[77.8645, 9.524, 1, 0.2], [77.8645, 9.8473, 1, 0.2]], "NTC1\u00001\u0000c1": [[77.8645, 9.8473, 1, 0.2], [77.8645, 9.8473, 1, 0.2]], "NTC1\u00001\u0000c2": [[77.8645, 9.8473, 1, 0.2], [77.8645, 10.0945, 1, 0.2]], "NTC1\u00002\u0000c0": [[77.8721, 9.8473, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c1": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c2": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c3": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4": [[77.8721, 9.8475, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c5": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c6": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c7": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c8": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0945, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c0": [[78.1, 10.6, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00004": [[80.0, 11.0, 1, 0.2], [80.3, 11.15, 1, 0.2], [80.6, 11.6354, 1, 0.2], [80.6, 13.8, 1, 0.2], [80.6, 13.8, 2, 0.2], [79.7, 14.7, 2, 0.2], [77.4, 14.7, 2, 0.2], [63.8, 28.3, 2, 0.2], [63.8, 28.3, 1, 0.2], [63.4, 28.7, 1, 0.2], [60.6, 28.7, 1, 0.2], [60.6, 28.7, 2, 0.2], [67.1, 35.2, 2, 0.2], [70.8, 35.2476, 2, 0.2], [70.8, 35.2476, 1, 0.2], [70.8, 35.2476, 1, 0.2]], "NTC2\u00000": [[77.865, 12.225, 1, 0.2], [77.865, 11.8548, 1, 0.2]], "NTC2\u00001\u0000c0": [[76.9854, 12.6772, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c1": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c2": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c3": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c4": [[76.9854, 12.7709, 1, 0.2], [76.9854, 13.2604, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c0": [[77.865, 11.8548, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00003\u0000c0": [[77.6, 12.45, 1, 0.2], [77.4, 12.45, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c1": [[77.0791, 12.7709, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c0": [[77.0791, 12.7709, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1": [[77.0791, 12.7709, 1, 0.2], [77.0, 12.85, 1, 0.2], [76.9854, 13.2604, 1, 0.2]], "NTC2\u00004": [[76.9, 13.3, 1, 0.2], [74.3, 15.9, 1, 0.2], [74.3, 21.7, 1, 0.2], [74.3, 21.7, 2, 0.2], [70.8, 25.2476, 2, 0.2], [70.8, 25.2476, 1, 0.2], [70.8, 25.2476, 1, 0.2]], "POGO1_PWR\u00000": [[24.45, 62.5, 1, 0.2], [26.7, 62.5, 1, 0.2], [26.9, 62.3, 1, 0.2], [26.9, 60.2, 1, 0.2], [27.15, 59.95, 1, 0.2], [29.2, 59.95, 1, 0.2], [30.45, 58.7, 1, 0.2], [30.45, 28.35, 1, 0.2], [31.3004, 27.5006, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c0": [[31.3004, 31.5011, 1, 0.2], [31.5, 31.3, 1, 0.2], [31.5, 30.0, 1, 0.2], [31.5, 30.0, 2, 0.2], [27.6, 26.1, 2, 0.2], [26.6, 26.1, 2, 0.2], [26.6, 26.1, 1, 0.2], [23.2, 22.7, 1, 0.2], [19.1, 22.7, 1, 0.2], [19.1, 22.7, 2, 0.2], [18.9, 22.9, 2, 0.2], [13.1, 22.9, 2, 0.2], [12.4, 23.6, 2, 0.2], [12.4, 29.7, 2, 0.2], [10.7, 31.4, 2, 0.2], [10.7, 31.4, 1, 0.2], [2.2, 39.9, 1, 0.2], [2.2, 67.7, 1, 0.2], [4.9, 70.4, 1, 0.2], [8.9, 70.4, 1, 0.2], [9.7439, 70.037, 1, 0.2], [11.2, 68.5, 1, 0.2], [11.2, 68.5, 2, 0.2], [11.9, 67.8, 2, 0.2], [21.6, 67.8, 2, 0.2], [21.6, 67.8, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c0": [[35.3009, 27.5006, 1, 0.2], [34.9, 27.5, 1, 0.2], [34.9, 27.5, 2, 0.2], [32.8, 25.4, 2, 0.2], [24.7, 25.4, 2, 0.2], [24.7, 25.4, 1, 0.2], [22.7, 23.4, 1, 0.2], [19.8, 23.4, 1, 0.2], [19.8, 23.4, 2, 0.2], [13.5, 23.4, 2, 0.2], [12.9, 24.0, 2, 0.2], [12.9, 30.4, 2, 0.2], [11.0, 32.3, 2, 0.2], [11.0, 32.3, 1, 0.2], [4.9, 38.4, 1, 0.2], [4.9, 66.8, 1, 0.2], [8.0, 69.9, 1, 0.2], [9.0, 69.9, 1, 0.2], [9.2, 69.7, 1, 0.2], [9.3, 67.8, 1, 0.2], [9.3, 67.8, 2, 0.2], [10.7, 66.4, 2, 0.2], [20.5, 66.4, 2, 0.2], [20.7, 66.2, 2, 0.2], [20.7, 66.2, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO2_PWR\u00000": [[36.5887, 98.0009, 1, 0.2], [40.7, 102.1, 1, 0.2], [48.7, 102.1, 1, 0.2], [51.1, 104.5, 1, 0.2], [51.1, 106.9, 1, 0.2], [51.9, 107.7, 1, 0.2], [90.0, 107.7, 1, 0.2], [102.3, 95.4, 1, 0.2], [102.3, 95.4, 2, 0.2], [114.5, 83.2, 2, 0.2], [114.5, 83.2, 1, 0.2], [115.7, 82.0, 1, 0.2], [115.7, 80.8, 1, 0.2], [115.7, 80.8, 2, 0.2], [115.7, 70.9, 2, 0.2], [115.7, 70.9, 1, 0.2], [113.6, 68.8, 1, 0.2], [113.6, 68.4, 1, 0.2], [111.6, 66.4, 1, 0.2], [111.6, 66.4, 2, 0.2], [108.9508, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1": [[36.5887, 94.0004, 1, 0.2], [44.6, 94.0, 1, 0.2], [44.6, 94.0, 2, 0.2], [45.3, 93.3, 2, 0.2], [59.6, 93.3, 2, 0.2], [59.6, 93.3, 1, 0.2], [60.8, 92.1, 1, 0.2], [101.9, 92.1, 1, 0.2], [102.3, 91.7, 1, 0.2], [102.3, 91.7, 2, 0.2], [103.7, 90.3, 2, 0.2], [103.7, 90.3, 1, 0.2], [106.2, 90.3, 1, 0.2], [115.0, 81.5, 1, 0.2], [115.0, 81.5, 2, 0.2], [115.0, 69.0, 2, 0.2], [115.0, 69.0, 1, 0.2], [115.0, 66.4, 1, 0.2], [115.0, 66.4, 2, 0.2], [115.0, 64.8, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VUP\u00000\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c1": [[32.5882, 98.0009, 1, 0.2], [32.8, 98.0, 1, 0.2], [32.8, 98.0, 2, 0.2], [36.0, 94.8, 2, 0.2], [59.2, 94.8, 2, 0.2], [59.2, 94.8, 1, 0.2], [61.2, 92.8, 1, 0.2], [102.3, 92.8, 1, 0.2], [102.3, 92.8, 2, 0.2], [113.2, 81.9, 2, 0.2], [113.2, 81.9, 1, 0.2], [114.3, 80.8, 1, 0.2], [114.3, 80.8, 2, 0.2], [114.3, 68.3, 2, 0.2], [114.3, 68.3, 1, 0.2], [114.1, 68.1, 1, 0.2], [114.1, 66.4, 1, 0.2], [114.1, 66.4, 2, 0.2], [111.4908, 63.7692, 2, 0.2]], "POGO3_VDN\u00000": [[136.9, 63.775, 1, 0.2], [138.125, 62.55, 1, 0.2], [140.7, 62.525, 1, 0.2]], "POGO3_VUP\u00000\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c1": [[120.97, 98.0009, 1, 0.2], [120.95, 94.8, 1, 0.2], [120.95, 94.8, 2, 0.2], [119.2, 93.05, 2, 0.2], [119.2, 89.65, 2, 0.2], [119.2, 89.65, 1, 0.2], [118.05, 88.5, 1, 0.2], [118.05, 81.5, 1, 0.2], [117.85, 81.3, 1, 0.2], [117.85, 81.3, 2, 0.2], [117.85, 69.9, 2, 0.2], [117.85, 69.9, 1, 0.2], [119.15, 68.6, 1, 0.2], [119.2, 66.95, 1, 0.2], [119.2, 66.95, 2, 0.2], [120.35, 65.8, 2, 0.2], [120.35, 59.85, 2, 0.2], [120.35, 59.85, 1, 0.2], [122.6, 59.85, 1, 0.2], [122.9, 60.15, 1, 0.2], [122.9, 62.25, 1, 0.2], [123.15, 62.5, 1, 0.2], [133.1, 62.5, 1, 0.2], [134.3508, 63.7692, 1, 0.2]], "POGO5_VDN\u00000\u0000c0": [[142.4991, 31.5011, 1, 0.2], [142.4991, 31.5011, 1, 0.2]], "POGO5_VDN\u00000\u0000c1": [[142.4991, 31.5011, 1, 0.2], [142.2, 32.1, 1, 0.2], [142.2, 32.1, 2, 0.2], [139.8, 34.5, 2, 0.2], [139.7, 59.2, 2, 0.2], [139.7, 59.2, 1, 0.2], [139.3, 59.6, 1, 0.2], [138.5, 59.6, 1, 0.2], [136.8908, 61.2292, 1, 0.2]], "SCL\u00000\u0000c0": [[47.9, 77.5, 2, 0.2], [47.9, 75.9, 2, 0.2], [47.9, 75.9, 1, 0.2], [47.9, 75.8, 1, 0.2]], "SCL\u00000\u0000c1": [[47.9, 75.8, 1, 0.2], [47.9, 73.3, 1, 0.2]], "SCL\u00000\u0000c2": [[47.9, 73.3, 1, 0.2], [47.9, 73.2, 1, 0.2], [48.1, 73.0, 1, 0.2], [48.2, 73.0, 1, 0.2]], "SCL\u00000\u0000c3": [[48.2, 73.0, 1, 0.2], [50.7, 73.0, 1, 0.2]], "SCL\u00000\u0000c4": [[50.7, 73.0, 1, 0.2], [50.8, 73.0, 1, 0.2], [52.45, 74.65, 1, 0.2]], "SCL\u00000\u0000c5": [[52.45, 74.65, 1, 0.2], [52.5, 74.7, 1, 0.2], [52.5, 75.0, 1, 0.2]], "SCL\u00001\u0000c0": [[109.8192, 33.21, 1, 0.2], [109.8192, 33.21, 1, 0.2]], "SCL\u00001\u0000c1\u0000c0": [[109.8192, 33.21, 1, 0.2], [109.8192, 33.21, 1, 0.2]], "SCL\u00001\u0000c1\u0000c1": [[109.8192, 33.21, 1, 0.2], [109.8192, 32.5099, 1, 0.2]], "SCL\u000010\u0000c0\u0000c0": [[98.1499, 19.2113, 1, 0.2], [98.1498, 19.2112, 1, 0.2]], "SCL\u000010\u0000c0\u0000c1": [[98.1498, 19.2112, 1, 0.2], [97.8709, 18.835, 1, 0.2]], "SCL\u000010\u0000c1": [[97.8709, 18.835, 1, 0.2], [97.5932, 18.4606, 1, 0.2], [97.0756, 18.197, 1, 0.2], [96.7512, 18.194, 1, 0.2]], "SCL\u000011\u0000c0\u0000rr\u0000c0": [[98.15, 19.3, 1, 0.15], [102.1, 23.3, 1, 0.15], [102.1, 24.2, 1, 0.15], [102.1, 24.2, 2, 0.15], [103.3, 25.4, 2, 0.15], [103.3, 25.4, 1, 0.15], [103.9951, 25.1843, 1, 0.15]], "SCL\u000011\u0000c0\u0000rr\u0000c1": [[103.9951, 25.1843, 1, 0.15], [104.025, 25.175, 1, 0.15]], "SCL\u000011\u0000c1\u0000rr\u0000c0": [[104.025, 25.175, 1, 0.15], [104.0252, 25.1752, 1, 0.15]], "SCL\u000011\u0000c1\u0000rr\u0000c1": [[104.0252, 25.1752, 1, 0.15], [107.6, 28.8, 1, 0.15], [107.6, 31.4, 1, 0.15], [107.6, 31.4, 2, 0.15], [109.3, 33.1, 2, 0.15], [109.6, 33.1, 2, 0.15], [109.6, 33.1, 1, 0.15], [109.8192, 32.5099, 1, 0.15]], "SCL\u000012": [[109.4, 33.2, 1, 0.2], [109.3188, 33.21, 1, 0.2]], "SCL\u000013\u0000c0": [[109.9, 33.0, 2, 0.15], [110.9, 33.0, 2, 0.15], [114.7, 36.8, 2, 0.15], [114.7, 37.2, 2, 0.15], [114.8, 37.3, 2, 0.15]], "SCL\u000013\u0000c1": [[114.8, 37.3, 2, 0.15], [114.8, 37.3, 2, 0.15]], "SCL\u000013\u0000c2": [[114.8, 37.3, 2, 0.15], [120.85, 43.35, 2, 0.15]], "SCL\u000013\u0000c3": [[120.85, 43.35, 2, 0.15], [120.85, 43.35, 2, 0.15]], "SCL\u000013\u0000c4": [[120.85, 43.35, 2, 0.15], [121.75, 44.25, 2, 0.15]], "SCL\u000013\u0000c5": [[121.75, 44.25, 2, 0.15], [121.75, 44.25, 2, 0.15]], "SCL\u000013\u0000c6": [[121.75, 44.25, 2, 0.15], [121.9, 44.4, 2, 0.15]], "SCL\u000013\u0000c7": [[121.9, 44.4, 2, 0.15], [121.9, 44.4, 2, 0.15]], "SCL\u000013\u0000c8": [[121.9, 44.4, 2, 0.15], [122.4, 44.9, 2, 0.15]], "SCL\u000013\u0000c9": [[122.4, 44.9, 2, 0.15], [122.4, 44.9, 2, 0.15]], "SCL\u000013\u0000c10": [[122.4, 44.9, 2, 0.15], [122.45, 44.95, 2, 0.15]], "SCL\u000013\u0000c11": [[122.45, 44.95, 2, 0.15], [122.45, 44.95, 2, 0.15]], "SCL\u000013\u0000c12": [[122.45, 44.95, 2, 0.15], [126.45, 48.95, 2, 0.15]], "SCL\u000013\u0000c13": [[126.45, 48.95, 2, 0.15], [126.45, 48.95, 2, 0.15]], "SCL\u000013\u0000c14": [[126.45, 48.95, 2, 0.15], [126.5, 49.0, 2, 0.15]], "SCL\u000013\u0000c15": [[126.5, 49.0, 2, 0.15], [126.5, 49.0, 2, 0.15]], "SCL\u000013\u0000c16": [[126.5, 49.0, 2, 0.15], [126.6, 49.1, 2, 0.15]], "SCL\u000013\u0000c17": [[126.6, 49.1, 2, 0.15], [126.8, 49.3, 2, 0.15], [126.8, 49.3, 1, 0.15], [126.4996, 48.5798, 1, 0.15]], "SCL\u000014": [[104.0, 25.2, 1, 0.2], [95.9, 33.3, 1, 0.2], [95.9, 33.3, 2, 0.2], [77.2, 52.0, 2, 0.2], [76.4, 52.0, 2, 0.2], [74.4, 54.0, 2, 0.2], [74.4, 54.0, 1, 0.2], [74.2254, 53.7792, 1, 0.2]], "SCL\u000015\u0000c0\u0000c0": [[74.1, 53.95, 2, 0.2], [70.2, 50.05, 2, 0.2], [61.1, 50.05, 2, 0.2]], "SCL\u000015\u0000c0\u0000c1": [[61.1, 50.05, 2, 0.2], [61.1, 50.05, 2, 0.2]], "SCL\u000015\u0000c0\u0000c2": [[61.1, 50.05, 2, 0.2], [60.3, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c0": [[60.3, 50.05, 2, 0.2], [58.4, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c1": [[58.4, 50.05, 2, 0.2], [58.4, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c2": [[58.4, 50.05, 2, 0.2], [48.2, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c3": [[48.2, 50.05, 2, 0.2], [48.1, 50.05, 2, 0.2], [48.075, 50.025, 2, 0.2]], "SCL\u000015\u0000c1\u0000c4": [[48.075, 50.025, 2, 0.2], [47.9, 49.85, 2, 0.2], [47.9, 49.85, 1, 0.2], [47.0634, 49.0134, 1, 0.2], [46.9599, 48.7399, 1, 0.2], [46.9697, 48.5798, 1, 0.2]], "SCL\u000016\u0000c0\u0000c0": [[60.3, 50.1, 2, 0.2], [60.3, 73.6, 2, 0.2], [56.3, 77.6, 2, 0.2], [47.8997, 77.5387, 2, 0.2]], "SCL\u000016\u0000c0\u0000c1": [[47.8997, 77.5387, 2, 0.2], [42.6, 77.5, 2, 0.2], [40.05, 74.95, 2, 0.2]], "SCL\u000016\u0000c1\u0000c0": [[40.05, 74.95, 2, 0.2], [40.0, 74.9, 2, 0.2], [40.0, 68.0, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c1\u0000c1": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c2": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000017\u0000c0\u0000c0": [[34.95, 62.9, 1, 0.2], [34.55, 62.5, 1, 0.2], [32.15, 62.5, 1, 0.2], [32.0, 62.35, 1, 0.2], [32.0, 60.1, 1, 0.2], [30.05, 58.15, 1, 0.2]], "SCL\u000017\u0000c0\u0000c1": [[30.05, 58.15, 1, 0.2], [29.9, 58.0, 1, 0.2]], "SCL\u000017\u0000c0\u0000c2": [[29.9, 58.0, 1, 0.2], [29.9, 58.0, 1, 0.2]], "SCL\u000017\u0000c0\u0000c3": [[29.9, 58.0, 1, 0.2], [29.45, 57.55, 1, 0.2], [29.2, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c4": [[29.2, 57.55, 1, 0.2], [29.2, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c5": [[29.2, 57.55, 1, 0.2], [22.25, 57.55, 1, 0.2], [22.15, 57.45, 1, 0.2]], "SCL\u000017\u0000c0\u0000c6": [[22.15, 57.45, 1, 0.2], [22.15, 57.45, 1, 0.2]], "SCL\u000017\u0000c0\u0000c7": [[22.15, 57.45, 1, 0.2], [15.75, 51.05, 1, 0.2]], "SCL\u000017\u0000c0\u0000c8": [[15.75, 51.05, 1, 0.2], [15.75, 51.05, 1, 0.2]], "SCL\u000017\u0000c0\u0000c9": [[15.75, 51.05, 1, 0.2], [15.7, 51.0, 1, 0.2]], "SCL\u000017\u0000c0\u0000c10": [[15.7, 51.0, 1, 0.2], [15.55, 50.85, 1, 0.2]], "SCL\u000017\u0000c0\u0000c11": [[15.55, 50.85, 1, 0.2], [15.45, 50.75, 1, 0.2]], "SCL\u000017\u0000c0\u0000c12": [[15.45, 50.75, 1, 0.2], [15.45, 50.75, 1, 0.2]], "SCL\u000017\u0000c0\u0000c13": [[15.45, 50.75, 1, 0.2], [15.35, 50.65, 1, 0.2]], "SCL\u000017\u0000c0\u0000c14": [[15.35, 50.65, 1, 0.2], [15.3, 50.6, 1, 0.2], [15.3, 50.6, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15": [[15.3, 50.6, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c16": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c1": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c2": [[15.3004, 49.69, 1, 0.2], [15.3009, 48.5798, 1, 0.2]], "SCL\u000018": [[40.0, 75.0, 2, 0.2], [29.6, 75.0, 2, 0.2], [9.4, 95.2, 2, 0.2], [7.4, 95.2, 2, 0.2], [7.4, 95.2, 1, 0.2], [7.5006, 95.7788, 1, 0.2]], "SCL\u000019\u0000rr": [[7.1, 95.2, 1, 0.2], [7.5663, 94.7696, 1, 0.2], [7.75, 94.35, 1, 0.2], [7.75, 94.0, 1, 0.2], [7.4, 93.65, 1, 0.2], [6.8, 93.65, 1, 0.2], [6.05, 94.4, 1, 0.2], [5.9995, 95.7788, 1, 0.2]], "SCL\u00002": [[15.3009, 49.69, 1, 0.2], [15.3009, 48.5798, 1, 0.2]], "SCL\u00003": [[52.5881, 75.8089, 1, 0.2], [52.5881, 76.9191, 1, 0.2]], "SCL\u00004": [[140.97, 75.8089, 1, 0.2], [140.97, 76.9191, 1, 0.2]], "SCL\u00005": [[46.9697, 49.69, 1, 0.2], [46.9697, 48.5798, 1, 0.2]], "SCL\u00006": [[126.4996, 49.69, 1, 0.2], [126.4996, 48.5798, 1, 0.2]], "SCL\u00007\u0000rr": [[5.9995, 96.8891, 1, 0.2], [5.9995, 95.7788, 1, 0.2]], "SCL\u00008": [[7.5006, 96.8891, 1, 0.2], [7.5006, 95.7788, 1, 0.2]], "SCL\u00009\u0000c0": [[74.2254, 52.6537, 1, 0.2], [74.2254, 52.6537, 1, 0.2]], "SCL\u00009\u0000c1\u0000c0": [[74.2254, 52.6537, 1, 0.2], [74.2254, 52.6537, 1, 0.2]], "SCL\u00009\u0000c1\u0000c1": [[74.2254, 52.6537, 1, 0.2], [74.2254, 53.7792, 1, 0.2]], "SDA\u00000": [[125.1, 48.575, 1, 0.2], [125.9, 48.575, 1, 0.2]], "SDA\u00000\u0000c0": [[86.7712, 28.4739, 1, 0.2], [86.7712, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c0": [[86.7712, 28.4739, 1, 0.2], [86.7712, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c1": [[86.7712, 28.4739, 1, 0.2], [87.3544, 28.4739, 1, 0.2]], "SDA\u00001": [[110.2, 32.0, 1, 0.2], [112.6, 32.0, 1, 0.2], [115.8, 28.8, 1, 0.2], [119.6, 28.8, 1, 0.2], [119.6, 28.8, 2, 0.2], [119.8, 28.6, 2, 0.2], [121.2, 28.6, 2, 0.2], [123.0, 26.8, 2, 0.2], [123.0, 24.8, 2, 0.2], [124.6, 23.2, 2, 0.2], [131.2, 23.2, 2, 0.2], [131.2, 23.2, 1, 0.2], [146.8, 23.2, 1, 0.2], [150.6, 27.0, 1, 0.2], [150.6, 38.0, 1, 0.2], [158.4, 45.8, 1, 0.2], [158.4, 71.4, 1, 0.2], [154.4, 75.4, 1, 0.2], [154.4, 75.4, 2, 0.2], [152.6, 77.2, 2, 0.2], [152.6, 77.2, 1, 0.2], [151.0, 75.6, 1, 0.2], [147.0, 75.6, 1, 0.2], [147.0, 75.6, 2, 0.2], [146.8, 75.4, 2, 0.2], [140.0, 75.4, 2, 0.2], [140.0, 75.4, 1, 0.2], [140.0, 75.0, 1, 0.2], [140.8, 74.2, 1, 0.2]], "SDA\u000010": [[7.0002, 96.8891, 1, 0.2], [7.0002, 95.7788, 1, 0.2]], "SDA\u000011\u0000c0": [[73.5752, 52.6537, 1, 0.2], [73.5752, 52.6537, 1, 0.2]], "SDA\u000011\u0000c1\u0000c0": [[73.5752, 52.6537, 1, 0.2], [73.5752, 52.6537, 1, 0.2]], "SDA\u000011\u0000c1\u0000c1": [[73.5752, 52.6537, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c2": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c3": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c4": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5": [[73.5752, 52.6538, 1, 0.2], [73.5752, 53.7792, 1, 0.2]], "SDA\u000012\u0000c0": [[110.3, 32.5, 1, 0.2], [110.3, 32.1, 1, 0.2], [110.2, 32.0, 1, 0.2]], "SDA\u000012\u0000c1": [[110.2, 32.0, 1, 0.2], [109.3, 31.1, 1, 0.2], [108.9, 31.1, 1, 0.2], [108.9, 31.1, 2, 0.2], [108.5, 30.7, 2, 0.2], [102.5, 30.7, 2, 0.2]], "SDA\u000012\u0000c2": [[102.5, 30.7, 2, 0.2], [89.6, 30.7, 2, 0.2], [87.3544, 28.4739, 2, 0.2], [87.3544, 28.4739, 1, 0.2], [87.3544, 28.4739, 1, 0.2]], "SDA\u000013": [[87.2, 28.3, 2, 0.2], [86.0959, 27.0942, 2, 0.2], [86.0959, 27.0942, 1, 0.2], [86.0959, 27.0942, 1, 0.2]], "SDA\u000015": [[80.25, 35.8, 1, 0.15], [79.8312, 35.8112, 1, 0.15]], "SDA\u000016\u0000c0\u0000c0": [[80.4, 36.5, 1, 0.2], [80.6, 36.5, 1, 0.2], [80.6, 36.5, 2, 0.2], [80.9, 36.8, 2, 0.2], [80.9, 39.2, 2, 0.2], [80.1, 40.0, 2, 0.2], [80.1, 41.4, 2, 0.2]], "SDA\u000016\u0000c0\u0000c1": [[80.1, 41.4, 2, 0.2], [80.1, 42.5, 2, 0.2], [78.8, 43.8, 2, 0.2], [78.8, 46.2, 2, 0.2], [73.9, 51.2, 2, 0.2], [73.9, 51.2, 1, 0.2], [73.6, 51.5, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c1": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c0": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c1": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c2": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c3": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4": [[73.5874, 52.6538, 1, 0.2], [73.5752, 53.7792, 1, 0.2]], "SDA\u000017\u0000c0\u0000c0": [[73.6, 51.2, 2, 0.2], [71.7, 49.3, 2, 0.2], [69.9, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c1": [[69.9, 49.3, 2, 0.2], [69.9, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c2": [[69.9, 49.3, 2, 0.2], [61.6, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c3": [[61.6, 49.3, 2, 0.2], [61.6, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c4": [[61.6, 49.3, 2, 0.2], [61.5, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c5": [[61.5, 49.3, 2, 0.2], [61.0, 49.3, 2, 0.2]], "SDA\u000017\u0000c1\u0000c0": [[61.0, 49.3, 2, 0.2], [60.7, 49.3, 2, 0.2]], "SDA\u000017\u0000c1\u0000c1": [[60.7, 49.3, 2, 0.2], [51.3, 49.3, 2, 0.2], [51.3, 49.3, 1, 0.2], [49.45, 51.15, 1, 0.2]], "SDA\u000017\u0000c1\u0000c2": [[49.45, 51.15, 1, 0.2], [49.45, 51.15, 1, 0.2]], "SDA\u000017\u0000c1\u0000c3": [[49.45, 51.15, 1, 0.2], [49.35, 51.25, 1, 0.2]], "SDA\u000017\u0000c1\u0000c4": [[49.35, 51.25, 1, 0.2], [49.3, 51.3, 1, 0.2], [49.3, 52.1637, 1, 0.2], [49.05, 52.725, 1, 0.2], [49.0459, 52.7287, 1, 0.2]], "SDA\u000017\u0000c1\u0000c5": [[49.0459, 52.7287, 1, 0.2], [49.0459, 52.7287, 1, 0.2]], "SDA\u000017\u0000c1\u0000c6": [[49.0459, 52.7287, 1, 0.2], [49.0403, 52.7337, 1, 0.2]], "SDA\u000017\u0000c1\u0000c7": [[49.0403, 52.7337, 1, 0.2], [48.8, 52.95, 1, 0.2]], "SDA\u000018\u0000c0\u0000c0": [[61.0, 49.3, 2, 0.2], [61.0, 49.3, 1, 0.2], [61.0, 50.9, 1, 0.2]], "SDA\u000018\u0000c0\u0000c1": [[61.0, 50.9, 1, 0.2], [61.0, 59.6, 1, 0.2]], "SDA\u000018\u0000c0\u0000c2": [[61.0, 59.6, 1, 0.2], [61.0, 59.6, 1, 0.2]], "SDA\u000018\u0000c0\u0000c3": [[61.0, 59.6, 1, 0.2], [61.0, 60.4, 1, 0.2], [61.0, 60.4, 2, 0.2], [61.0, 73.8, 2, 0.2], [56.7, 78.1, 2, 0.2], [52.6, 78.1, 2, 0.2], [52.45, 78.25, 2, 0.2]], "SDA\u000018\u0000c0\u0000c4": [[52.45, 78.25, 2, 0.2], [51.8, 78.9, 2, 0.2], [45.6, 78.9, 2, 0.2], [45.0, 78.3, 2, 0.2], [42.3, 78.3, 2, 0.2], [40.4, 76.4, 2, 0.2], [40.4, 76.4, 1, 0.2], [36.3, 72.3, 1, 0.2]], "SDA\u000018\u0000c1\u0000c0": [[36.3, 72.3, 1, 0.2], [33.3, 69.3, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c1\u0000c1": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c2": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000019\u0000c0\u0000c0": [[36.25, 72.35, 1, 0.2], [32.95, 75.65, 1, 0.2], [32.95, 75.65, 2, 0.2], [12.95, 95.65, 2, 0.2], [9.7, 95.65, 2, 0.2]], "SDA\u000019\u0000c0\u0000c1": [[9.7, 95.65, 2, 0.2], [9.7, 95.65, 2, 0.2]], "SDA\u000019\u0000c0\u0000c2": [[9.7, 95.65, 2, 0.2], [9.4, 95.65, 2, 0.2], [9.375, 95.675, 2, 0.2]], "SDA\u000019\u0000c0\u0000c3": [[9.375, 95.675, 2, 0.2], [6.8, 98.25, 2, 0.2], [6.8, 98.25, 1, 0.2], [7.0, 98.05, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c0\u0000c4": [[7.0001, 96.8891, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c1": [[7.0001, 96.8891, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c2": [[7.0001, 96.8891, 1, 0.2], [7.0002, 95.7788, 1, 0.2]], "SDA\u00002": [[79.8312, 36.5112, 1, 0.2], [79.8312, 35.8112, 1, 0.2]], "SDA\u00003\u0000c0": [[110.3196, 33.21, 1, 0.2], [110.3196, 33.21, 1, 0.2]], "SDA\u00003\u0000c1\u0000c0": [[110.3196, 33.21, 1, 0.2], [110.3196, 33.21, 1, 0.2]], "SDA\u00003\u0000c1\u0000c1": [[110.3196, 33.21, 1, 0.2], [110.3196, 32.5099, 1, 0.2]], "SDA\u00004": [[14.8005, 49.69, 1, 0.2], [14.8005, 48.5798, 1, 0.2]], "SDA\u00005": [[53.0885, 75.8089, 1, 0.2], [53.0885, 76.9191, 1, 0.2]], "SDA\u00006\u0000c0\u0000c0": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1": [[141.4679, 75.8089, 1, 0.2], [141.4718, 76.425, 1, 0.2], [141.475, 76.425, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c0": [[141.475, 75.8089, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1": [[141.475, 75.8089, 1, 0.15], [141.475, 74.925, 1, 0.15], [140.7786, 74.2212, 1, 0.15]], "SDA\u00006\u0000c1\u0000c2": [[140.7786, 74.2212, 1, 0.15], [139.125, 72.55, 1, 0.15]], "SDA\u00007\u0000c0\u0000c0": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1": [[46.4693, 49.69, 1, 0.2], [46.4724, 49.075, 1, 0.2], [46.475, 49.075, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c0": [[46.475, 49.69, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c1": [[46.475, 49.69, 1, 0.2], [46.475, 50.625, 1, 0.2], [48.8, 52.95, 1, 0.2]], "SDA\u00008": [[125.001, 49.69, 1, 0.2], [125.001, 48.5798, 1, 0.2]], "SDA\u00009": [[125.9993, 49.69, 1, 0.2], [125.9993, 48.5798, 1, 0.2]], "SR_CAS\u00000\u0000c0": [[96.6942, 55.1051, 1, 0.2], [96.6942, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c0": [[96.6942, 55.1051, 1, 0.2], [96.6942, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c1": [[96.6942, 55.1051, 1, 0.2], [96.6943, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c2": [[96.6943, 55.1051, 1, 0.2], [96.6943, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c3": [[96.6943, 55.1051, 1, 0.2], [97.2952, 55.1051, 1, 0.2]], "SR_CAS\u00001\u0000c0": [[90.9342, 40.7464, 1, 0.2], [90.9342, 40.7464, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c0": [[90.9342, 40.7464, 1, 0.2], [90.9342, 40.7464, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c1": [[90.9342, 40.7464, 1, 0.2], [90.9342, 42.032, 1, 0.2]], "SR_CAS\u00002\u0000c0": [[97.2952, 55.1051, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c1\u0000c0": [[96.6943, 55.102, 1, 0.2], [96.6942, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c1\u0000c1": [[96.6942, 55.102, 1, 0.2], [96.6942, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c2": [[96.6942, 55.102, 1, 0.2], [96.3, 55.1, 1, 0.2], [96.3, 55.1, 2, 0.2], [92.85, 55.1, 2, 0.2], [89.3, 51.55, 2, 0.2], [89.3, 42.85, 2, 0.2], [89.3, 42.85, 1, 0.2], [89.725, 42.85, 1, 0.2], [90.4441, 42.5432, 1, 0.2], [90.9342, 42.032, 1, 0.2]], "SR_CAS2\u00000\u0000c0": [[97.2842, 40.7464, 1, 0.2], [97.2842, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c0": [[97.2842, 40.7464, 1, 0.2], [97.2842, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c1": [[97.2842, 40.7464, 1, 0.2], [97.8852, 40.7464, 1, 0.2]], "SR_CAS2\u00001": [[90.0964, 73.7362, 1, 0.2], [90.0964, 75.0217, 1, 0.2]], "SW3V3\u00000\u0000c0": [[23.081, 108.5012, 1, 0.5003799999999997], [22.7955, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c1": [[22.7955, 108.5012, 1, 0.5003799999999997], [22.7955, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2": [[22.7955, 108.5012, 1, 0.5003799999999997], [22.5308, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00001\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c1": [[20.3505, 104.0003, 1, 0.5994399999999996], [21.2004, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00002\u0000c0\u0000c0": [[22.5308, 108.5012, 1, 0.35], [22.7955, 108.7761, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c1": [[22.7955, 108.7761, 1, 0.35], [22.7955, 108.7761, 1, 0.35]], "SW3V3\u00002\u0000c1\u0000c0": [[22.7955, 108.7761, 1, 0.35], [22.7956, 108.7762, 1, 0.35]], "SW3V3\u00002\u0000c1\u0000c1": [[22.7956, 108.7762, 1, 0.35], [22.9532, 108.9398, 1, 0.35], [23.8, 109.3, 1, 0.35], [24.7, 109.3, 1, 0.35], [25.1, 108.9, 1, 0.35], [25.1, 107.3, 1, 0.35], [22.9, 105.1, 1, 0.35]], "SW3V3\u00002\u0000c2": [[22.9, 105.1, 1, 0.35], [21.9, 104.1, 1, 0.35], [21.2004, 104.0003, 1, 0.35]], "SW3V3\u00003": [[23.0, 105.0, 1, 0.5], [23.9014, 104.0003, 1, 0.5]], "VBUS_EN1\u00000\u0000c0\u0000c0": [[92.4459, 27.0942, 1, 0.2], [92.4, 27.8, 1, 0.2], [85.6, 34.6, 1, 0.2], [85.3, 34.6, 1, 0.2], [85.3, 34.6, 2, 0.2], [85.0, 34.9, 2, 0.2], [83.1, 34.9, 2, 0.2], [81.5, 33.3, 2, 0.2], [81.5, 31.2, 2, 0.2], [82.3, 30.4, 2, 0.2], [82.3, 30.4, 1, 0.2], [80.8, 28.9, 1, 0.2], [76.1, 28.9, 1, 0.2], [70.6, 23.4, 1, 0.2], [48.5, 23.4, 1, 0.2], [48.5, 23.4, 2, 0.2], [25.5, 23.4, 2, 0.2], [18.9, 30.0, 2, 0.2], [18.9, 30.0, 1, 0.2], [18.2, 30.7, 1, 0.2], [15.6, 30.7, 1, 0.2], [5.9, 40.4, 1, 0.2], [5.9, 65.7, 1, 0.2], [7.3, 67.1, 1, 0.2], [11.2, 67.1, 1, 0.2], [11.2, 67.1, 2, 0.2], [27.4, 67.1, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN2\u00000": [[119.1, 63.775, 1, 0.2], [117.875, 62.55, 1, 0.2], [115.3, 62.55, 1, 0.2]], "VBUS_EN3\u00000\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c1": [[89.9059, 27.0942, 1, 0.2], [89.9, 24.3, 1, 0.2], [91.3, 22.9, 1, 0.2], [91.3, 22.9, 2, 0.2], [95.1, 19.1, 2, 0.2], [100.5, 19.1, 2, 0.2], [100.5, 19.1, 1, 0.2], [101.8, 17.8, 1, 0.2], [127.2, 17.8, 1, 0.2], [127.8, 18.4, 1, 0.2], [127.8, 21.5, 1, 0.2], [131.9, 25.6, 1, 0.2], [133.3, 25.6, 1, 0.2], [134.2, 26.5, 1, 0.2], [134.2, 27.6, 1, 0.2], [142.3, 35.7, 1, 0.2], [143.7, 35.7, 1, 0.2], [145.6, 37.6, 1, 0.2], [145.6, 38.2, 1, 0.2], [146.7, 39.3, 1, 0.2], [146.7, 39.3, 2, 0.2], [146.7, 46.4, 2, 0.2], [155.1, 54.8, 2, 0.2], [155.1, 71.8, 2, 0.2], [154.7387, 72.6456, 2, 0.2], [152.8, 74.5, 2, 0.2], [152.8, 74.5, 1, 0.2], [151.8, 73.5, 1, 0.2], [151.8, 66.0, 1, 0.2], [151.8, 66.0, 2, 0.2], [149.5908, 63.7692, 2, 0.2]], "VBUS_EN4\u00000\u0000c0": [[88.6359, 27.0942, 1, 0.2], [88.6359, 27.0942, 1, 0.2]], "VBUS_EN4\u00000\u0000c1\u0000c0": [[88.6359, 27.0942, 1, 0.2], [88.6359, 27.0942, 1, 0.2]], "VDAC1\u00000\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1": [[15.2324, 20.701, 1, 0.2], [15.2324, 21.2715, 1, 0.2]], "VDAC1\u00001\u0000c0": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.7591, 1, 0.2]], "VDAC1\u00001\u0000c1\u0000c0": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.7591, 1, 0.2]], "VDAC1\u00001\u0000c1\u0000c1": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.8, 1, 0.2]], "VDAC1\u00001\u0000c2": [[81.0809, 38.8, 1, 0.2], [81.0809, 39.1988, 1, 0.2]], "VDAC1\u00002\u0000c0": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.2613, 1, 0.2]], "VDAC1\u00002\u0000c1\u0000c0": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.2613, 1, 0.2]], "VDAC1\u00002\u0000c1\u0000c1": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.701, 1, 0.2]], "VDAC1\u00003\u0000c0": [[81.075, 38.8, 1, 0.2], [81.075, 38.8001, 1, 0.2]], "VDAC1\u00003\u0000c1": [[81.075, 38.8001, 1, 0.2], [81.075, 38.8001, 1, 0.2]], "VDAC1\u00003\u0000c2": [[81.075, 38.8001, 1, 0.2], [81.0809, 39.1988, 1, 0.2]], "VDAC2\u00000\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1": [[52.6567, 104.8004, 1, 0.2], [52.6567, 105.3709, 1, 0.2]], "VDAC2\u00001": [[81.0809, 37.7609, 1, 0.2], [81.0809, 37.3212, 1, 0.2]], "VDAC2\u00002\u0000c0": [[81.0809, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c1": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c2": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c3": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4": [[81.0943, 37.2605, 1, 0.2], [81.7809, 37.2605, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0": [[52.6567, 105.3709, 1, 0.2], [52.6, 105.1, 1, 0.2], [52.6, 105.1, 2, 0.2], [53.5, 105.1, 2, 0.2], [55.0, 103.6, 2, 0.2], [55.0, 100.1, 2, 0.2], [77.6, 77.5, 2, 0.2], [77.6, 52.7, 2, 0.2], [79.1, 51.2, 2, 0.2], [79.1, 51.2, 1, 0.2], [78.8, 50.9, 1, 0.2], [77.2, 50.9, 1, 0.2], [77.2, 50.9, 2, 0.2], [77.2, 49.1, 2, 0.2], [80.4, 45.9, 2, 0.2], [81.7, 45.9, 2, 0.2], [82.9, 44.7, 2, 0.2], [82.9, 38.5, 2, 0.2], [81.6, 37.2, 2, 0.2], [81.6, 37.2, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c1": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c2": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c1": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c0": [[81.0943, 37.3181, 1, 0.2], [81.0942, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c1": [[81.0942, 37.3181, 1, 0.2], [81.0942, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c2": [[81.0942, 37.3181, 1, 0.2], [81.0809, 37.3212, 1, 0.2]], "VDAC2\u00004": [[81.7809, 37.2605, 1, 0.2]], "VDAC3\u00000\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1": [[141.036, 104.8004, 1, 0.2], [141.036, 105.3709, 1, 0.2]], "VDAC3\u00001": [[78.0811, 37.2605, 1, 0.2], [77.3811, 37.2605, 1, 0.2]], "VDAC3\u00002\u0000c0": [[78.0811, 37.7609, 1, 0.2], [77.4, 37.7609, 1, 0.2]], "VDAC3\u00002\u0000c1": [[77.4, 37.7609, 1, 0.2], [77.3811, 37.7609, 1, 0.2]], "VDAC3\u00003": [[141.036, 105.3709, 1, 0.2], [141.0, 105.2, 1, 0.2], [141.0, 105.2, 2, 0.2], [138.5, 105.2, 2, 0.2], [124.0, 90.7, 2, 0.2], [123.1, 90.7, 2, 0.2], [104.0, 71.6, 2, 0.2], [103.5, 71.6, 2, 0.2], [103.5, 71.6, 1, 0.2], [103.2, 71.3, 1, 0.2], [101.5, 71.3, 1, 0.2], [101.5, 71.3, 2, 0.2], [101.1, 70.9, 2, 0.2], [99.1, 70.9, 2, 0.2], [80.5, 52.3, 2, 0.2], [80.5, 49.8, 2, 0.2], [83.2, 47.1, 2, 0.2], [83.2, 47.1, 1, 0.2], [83.2, 45.2, 1, 0.2], [82.2, 44.2, 1, 0.2], [82.2, 44.2, 2, 0.2], [80.8, 42.8, 2, 0.2], [80.8, 42.8, 1, 0.2], [78.1, 42.8, 1, 0.2], [75.4, 40.1, 1, 0.2], [75.4, 39.0, 1, 0.2], [76.6, 37.8, 1, 0.2], [77.3811, 37.7609, 1, 0.2]], "VDAC3\u00004": [[77.4, 37.7, 1, 0.2], [77.3811, 37.2605, 1, 0.2]], "VDAC4\u00000\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1": [[46.9011, 20.701, 1, 0.2], [46.9011, 21.2715, 1, 0.2]], "VDAC4\u00001\u0000c0": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.4604, 1, 0.2]], "VDAC4\u00001\u0000c1\u0000c0": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.4604, 1, 0.2]], "VDAC4\u00001\u0000c1\u0000c1": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.7, 1, 0.2]], "VDAC4\u00001\u0000c2": [[111.0689, 35.7, 1, 0.2], [111.0689, 35.9001, 1, 0.2]], "VDAC4\u00002\u0000c0": [[111.0689, 34.96, 1, 0.2], [111.0689, 34.96, 1, 0.2]], "VDAC4\u00002\u0000c1\u0000c0": [[111.0689, 34.96, 1, 0.2], [111.0689, 34.96, 1, 0.2]], "VDAC4\u00002\u0000c1\u0000c1": [[111.0689, 34.96, 1, 0.2], [111.0689, 35.3997, 1, 0.2]], "VDAC4\u00003": [[46.9011, 21.2715, 1, 0.2], [47.0, 21.3, 1, 0.2], [47.0, 21.3, 2, 0.2], [48.0, 22.3, 2, 0.2], [61.3, 22.3, 2, 0.2], [61.3, 22.3, 1, 0.2], [73.8, 22.3, 1, 0.2], [79.8, 28.3, 1, 0.2], [83.8, 28.3, 1, 0.2], [84.1, 28.6, 1, 0.2], [84.1, 28.6, 2, 0.2], [86.3, 28.6, 2, 0.2], [88.9, 31.2, 2, 0.2], [100.1, 31.2, 2, 0.2], [105.9, 37.0, 2, 0.2], [109.8, 37.0, 2, 0.2], [110.9, 35.9, 2, 0.2], [111.0689, 35.3997, 2, 0.2], [111.0689, 35.3997, 1, 0.2], [111.0689, 35.3997, 1, 0.2]], "VDAC4\u00004\u0000c0": [[111.075, 35.7, 1, 0.2], [111.075, 35.7002, 1, 0.2]], "VDAC4\u00004\u0000c1": [[111.075, 35.7002, 1, 0.2], [111.075, 35.7002, 1, 0.2]], "VDAC4\u00004\u0000c2": [[111.075, 35.7002, 1, 0.2], [111.0689, 35.9001, 1, 0.2]], "VDAC5\u00000\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c1": [[126.4336, 20.701, 1, 0.2], [126.4336, 21.2715, 1, 0.2]], "VDAC5\u00001\u0000c0": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.4597, 1, 0.2]], "VDAC5\u00001\u0000c1\u0000c0": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.4597, 1, 0.2]], "VDAC5\u00001\u0000c1\u0000c1": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.02, 1, 0.2]], "VDAC5\u00002\u0000rr": [[111.0689, 33.9593, 1, 0.2], [111.7689, 33.9593, 1, 0.2]], "VDAC5\u00003\u0000rr": [[126.4336, 21.2715, 1, 0.2], [126.4336, 21.2715, 2, 0.2], [123.6, 21.4, 2, 0.2], [121.3, 23.7, 2, 0.2], [121.3, 24.9, 2, 0.2], [116.7, 29.5, 2, 0.2], [116.7, 29.5, 1, 0.2], [112.3531, 33.8469, 1, 0.2], [111.9845, 33.9796, 1, 0.2], [111.7689, 33.9593, 1, 0.2]], "VDAC5\u00004": [[111.0689, 34.02, 1, 0.2]], "VO1\u00000\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c1": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.581, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c2": [[10.581, 18.5014, 1, 0.5410199999999997], [10.581, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c3": [[10.581, 18.5014, 1, 0.5410199999999997], [10.283, 18.5014, 1, 0.5410199999999997]], "VO1\u00001\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c1": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.2839, 47.5005, 1, 0.5410199999999997]], "VO1\u00002\u0000c0\u0000c0": [[17.15, 31.8, 1, 0.3], [18.25, 31.8, 1, 0.3], [20.1, 29.95, 1, 0.3], [20.1, 29.95, 2, 0.3], [23.2, 26.85, 2, 0.3], [23.2, 26.85, 1, 0.3], [22.75, 26.4, 1, 0.3], [21.6, 26.4, 1, 0.3], [16.75, 21.55, 1, 0.3], [16.75, 18.65, 1, 0.3], [15.9, 17.8, 1, 0.3], [11.0, 17.8, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c0\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.283, 18.5014, 1, 0.3]], "VO2\u00000": [[51.4, 87.25, 1, 0.3], [51.4, 87.05, 1, 0.3], [51.2, 86.85, 1, 0.3], [50.45, 86.85, 1, 0.3], [46.775, 83.175, 1, 0.3], [46.775, 83.175, 2, 0.3], [42.875, 79.275, 2, 0.3], [42.875, 78.625, 2, 0.3], [43.225, 78.275, 2, 0.3], [48.975, 78.25, 2, 0.3], [48.975, 78.25, 1, 0.3], [48.975, 78.25, 1, 0.3]], "VO2\u00001": [[49.022, 78.0009, 1, 0.5410199999999997], [49.6052, 78.0009, 1, 0.5410199999999997]], "VO2\u00002": [[52.65, 92.65, 1, 0.3], [53.4, 92.65, 1, 0.3], [53.4, 92.65, 2, 0.3], [56.15, 92.65, 2, 0.3], [56.15, 92.65, 1, 0.3], [56.65, 93.15, 1, 0.3], [56.65, 93.5, 1, 0.3], [58.75, 95.6, 1, 0.3], [58.75, 105.85, 1, 0.3], [57.6062, 107.0, 1, 0.3]], "VO3\u00000\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c1": [[145.4023, 107.0, 1, 0.5410199999999997], [145.9855, 107.0, 1, 0.5410199999999997]], "VO3\u00001\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.9845, 78.0009, 1, 0.5410199999999997]], "VO3\u00002": [[141.0, 93.45, 1, 0.3], [141.0, 93.45, 2, 0.3], [141.9512, 94.5253, 2, 0.3], [142.45, 94.75, 2, 0.3], [142.95, 94.75, 2, 0.3], [144.35, 96.15, 2, 0.3], [144.35, 105.35, 2, 0.3], [145.9855, 107.0, 2, 0.3], [145.9855, 107.0, 1, 0.3], [145.9855, 107.0, 1, 0.3]], "VO4\u00000\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c1": [[42.5374, 18.5014, 1, 0.5410199999999997], [41.9541, 18.5014, 1, 0.5410199999999997]], "VO4\u00001": [[50.5358, 47.5005, 1, 0.5410199999999997], [49.9526, 47.5005, 1, 0.5410199999999997]], "VO5\u00000": [[122.0673, 18.5014, 1, 0.5410199999999997], [121.4841, 18.5014, 1, 0.5410199999999997]], "VO5\u00001": [[130.0683, 47.5005, 1, 0.5410199999999997], [129.4851, 47.5005, 1, 0.5410199999999997]], "VO5\u00002": [[125.0, 44.4, 1, 0.3], [125.0, 44.4, 2, 0.3], [126.3, 44.4, 2, 0.3], [126.65, 44.75, 2, 0.3], [126.981, 45.5946, 2, 0.3], [126.9109, 47.4174, 2, 0.3], [127.1, 47.9, 2, 0.3], [127.3, 48.1, 2, 0.3], [128.9, 48.1, 2, 0.3], [129.4851, 47.5005, 2, 0.3], [129.4851, 47.5005, 1, 0.3], [129.4851, 47.5005, 1, 0.3]], "VO5\u00003": [[126.4, 32.85, 1, 0.3], [125.7, 32.85, 1, 0.3], [125.7, 32.85, 2, 0.3], [122.9, 32.85, 2, 0.3], [122.9, 32.85, 1, 0.3], [120.6, 30.55, 1, 0.3], [120.6, 19.4, 1, 0.3], [121.4841, 18.5014, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1": [[5.4991, 101.1106, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2": [[5.9995, 101.1106, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.5004, 1, 0.3]], "INA_ALERT\u00001": [[147.5, 74.3, 2, 0.2], [148.0, 74.8, 2, 0.2], [148.0, 74.8, 1, 0.2], [149.2, 76.0, 1, 0.2], [149.2, 83.5, 1, 0.2], [145.0, 87.7, 1, 0.2], [145.0, 87.7, 2, 0.2], [140.9, 91.8, 2, 0.2], [132.7, 91.8, 2, 0.2], [129.5, 95.0, 2, 0.2], [129.5, 95.0, 1, 0.2], [124.8, 99.7, 1, 0.2], [103.7, 99.7, 1, 0.2], [103.7, 99.7, 2, 0.2], [100.4, 99.7, 2, 0.2], [100.4, 99.7, 1, 0.2], [99.0, 99.8, 1, 0.2], [99.0, 99.8, 2, 0.2], [86.7, 87.5, 2, 0.2], [68.8, 87.5, 2, 0.2], [68.8, 87.5, 1, 0.2], [62.1, 80.8, 1, 0.2], [62.1, 80.8, 2, 0.2], [59.7, 78.4, 2, 0.2], [59.7, 78.4, 1, 0.2], [58.6, 77.3, 1, 0.2], [58.6, 77.3, 2, 0.2], [58.3, 77.6, 2, 0.2], [52.8, 77.6, 2, 0.2], [51.8, 76.6, 2, 0.2], [41.6, 76.6, 2, 0.2], [40.0, 75.0, 2, 0.2], [40.0, 73.7, 2, 0.2], [39.8, 73.5, 2, 0.2], [38.9, 73.5, 2, 0.2], [35.2, 69.8, 2, 0.2]], "KEY_SRCLK\u00000": [[94.4, 56.0, 1, 0.2], [94.4, 63.5, 1, 0.2], [98.7, 67.8, 1, 0.2], [98.7, 68.7, 1, 0.2], [98.4, 69.0, 1, 0.2], [98.0, 69.0, 1, 0.2], [94.2, 72.8, 1, 0.2]], "VO3\u00000": [[139.775, 87.25, 1, 0.3], [139.775, 87.05, 1, 0.3], [139.575, 86.85, 1, 0.3], [139.25, 86.85, 1, 0.3], [138.45, 86.05, 1, 0.3], [138.45, 84.6, 1, 0.3], [137.425, 83.575, 1, 0.3], [137.425, 83.575, 2, 0.3], [137.275, 83.425, 2, 0.3], [137.275, 82.425, 2, 0.3], [139.3, 80.4, 2, 0.3], [139.3, 79.95, 2, 0.3], [139.1539, 79.6135, 2, 0.3], [137.775, 78.325, 2, 0.3], [137.775, 78.325, 1, 0.3], [137.775, 78.25, 1, 0.3]], "VO1\u00000": [[13.8, 44.4, 1, 0.3], [13.8, 44.4, 2, 0.3], [15.1, 44.4, 2, 0.3], [15.45, 44.75, 2, 0.3], [15.781, 45.5946, 2, 0.3], [15.7109, 47.4174, 2, 0.3], [15.9, 47.9, 2, 0.3], [16.1, 48.1, 2, 0.3], [17.6, 48.1, 2, 0.3], [17.9, 47.8, 2, 0.3], [17.9, 47.8, 1, 0.3], [18.1, 47.6, 1, 0.3]], "K4_VUP\u00000": [[67.75, 34.75, 1, 0.2], [67.9, 34.5, 1, 0.2], [68.3415, 34.25, 1, 0.2], [79.05, 34.25, 1, 0.2], [79.05, 34.25, 2, 0.2], [79.95, 33.35, 2, 0.2], [80.55, 33.1, 2, 0.2], [80.55, 33.1, 1, 0.2], [84.05, 36.6, 1, 0.2], [89.05, 36.6, 1, 0.2], [89.4, 36.25, 1, 0.2]], "$12N878\u00000": [[43.55, 46.1, 1, 0.3], [43.3, 46.1, 1, 0.3], [41.0, 43.8, 1, 0.3], [41.0, 42.5, 1, 0.3], [43.85, 39.65, 1, 0.3], [43.85, 39.65, 2, 0.3], [49.1, 34.4, 2, 0.3], [49.45, 34.4, 2, 0.3], [49.45, 34.4, 1, 0.3], [51.35, 34.4, 1, 0.3], [51.35, 34.4, 2, 0.3], [60.05, 34.4, 2, 0.3], [65.3, 39.65, 2, 0.3], [65.3, 39.65, 1, 0.3], [66.0, 40.35, 1, 0.3], [66.0, 41.35, 1, 0.3], [65.65, 41.7, 1, 0.3], [64.0, 41.85, 1, 0.3], [64.0, 41.85, 2, 0.3], [63.7, 42.15, 2, 0.3], [60.1, 42.15, 2, 0.3], [60.1, 42.15, 1, 0.3], [60.1, 43.15, 1, 0.3], [59.05, 44.2, 1, 0.3], [58.1, 44.2, 1, 0.3], [57.8188, 44.0172, 1, 0.3], [57.7, 43.75, 1, 0.3]], "$2N653\u00000": [[25.7, 18.65, 1, 0.2], [25.7, 18.65, 2, 0.2], [24.15, 18.65, 2, 0.2], [23.65, 19.15, 2, 0.2], [19.95, 19.15, 2, 0.2], [17.75, 21.35, 2, 0.2], [13.6, 21.35, 2, 0.2], [11.95, 23.0, 2, 0.2], [11.95, 26.8, 2, 0.2], [9.65, 29.1, 2, 0.2], [9.65, 31.15, 2, 0.2], [9.65, 31.15, 1, 0.2], [8.85, 31.95, 1, 0.2], [8.85, 32.3, 1, 0.2], [8.85, 32.3, 2, 0.2], [10.4, 33.85, 2, 0.2], [10.4, 33.85, 1, 0.2], [11.5, 32.75, 1, 0.2], [11.75, 32.75, 1, 0.2], [11.75, 32.75, 2, 0.2], [11.75, 32.5, 2, 0.2], [13.45, 30.8, 2, 0.2], [15.05, 30.8, 2, 0.2], [15.85, 30.0, 2, 0.2], [15.85, 30.0, 1, 0.2], [15.95, 29.9, 1, 0.2]], "$2N676\u00000": [[20.375, 47.425, 1, 0.2], [20.375, 47.15, 1, 0.2], [20.375, 47.15, 2, 0.2], [21.275, 46.05, 2, 0.2], [21.275, 46.05, 1, 0.2], [21.275, 45.225, 1, 0.2], [20.925, 44.875, 1, 0.2], [19.35, 44.875, 1, 0.2], [19.1904, 45.0169, 1, 0.2], [19.125, 45.1625, 1, 0.2], [19.125, 45.25, 1, 0.2]], "$2N676\u00001": [[21.55, 45.95, 2, 0.2], [21.75, 45.75, 2, 0.2], [24.05, 45.75, 2, 0.2], [25.65, 44.15, 2, 0.2], [28.75, 44.15, 2, 0.2], [28.95, 43.95, 2, 0.2], [28.95, 43.95, 1, 0.2], [28.95, 40.7, 1, 0.2], [28.95, 40.7, 2, 0.2], [27.6, 39.35, 2, 0.2], [17.9, 39.35, 2, 0.2], [17.7, 39.15, 2, 0.2], [17.7, 39.15, 1, 0.2], [15.95, 39.15, 1, 0.2], [15.05, 40.05, 1, 0.2], [15.05, 43.45, 1, 0.2]], "$2N732\u00000": [[21.0997, 55.0012, 1, 0.2], [21.1, 55.5, 1, 0.2], [22.4, 56.8, 1, 0.2], [28.2, 56.8, 1, 0.2], [28.2, 56.8, 2, 0.2], [28.2, 58.2, 2, 0.2], [28.2, 58.2, 1, 0.2], [28.0, 58.4, 1, 0.2], [27.5172, 58.5946, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$10N732\u00000": [[135.1686, 70.5003, 1, 0.2], [136.05, 71.4, 1, 0.2], [136.05, 74.8, 1, 0.2], [135.8241, 75.157, 1, 0.2], [135.1, 75.5, 1, 0.2], [135.1, 75.5, 2, 0.2], [133.85, 76.8, 2, 0.2], [133.85, 76.8, 1, 0.2], [133.65, 77.0, 1, 0.2], [131.2, 77.0, 1, 0.2], [128.1, 73.9, 1, 0.2], [127.85, 73.35, 1, 0.2], [127.85, 73.35, 2, 0.2], [127.85, 69.25, 2, 0.2], [127.85, 69.25, 1, 0.2], [130.1699, 66.9341, 1, 0.2]], "$2N727\u00000": [[23.6, 54.3, 1, 0.15], [25.0, 55.7, 1, 0.15], [27.3, 55.7, 1, 0.15], [28.3, 54.7, 1, 0.15], [28.3, 51.6, 1, 0.15], [28.1, 51.4, 1, 0.15], [26.2, 51.4, 1, 0.15], [25.8, 51.0, 1, 0.15]], "EFUSE_PG3\u00002\u0000c1\u0000c1\u0000rr": [[78.7746, 52.6537, 1, 0.2], [78.7746, 53.7792, 1, 0.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr": [[80.8, 75.7, 1, 1.2], [86.3, 70.2, 1, 1.2], [86.3, 68.2, 1, 1.2], [86.3, 68.2, 2, 1.2], [88.6, 65.9, 2, 1.2], [91.2, 65.9, 2, 1.2], [91.9, 65.2, 2, 1.2], [91.9, 65.2, 1, 1.2], [93.4, 63.7, 1, 1.2], [93.4, 63.7, 2, 1.2], [101.0, 63.7, 2, 1.2], [101.0, 63.7, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "EFUSE_PG3\u00004\u0000rr": [[130.3, 77.7, 2, 0.15], [120.3, 67.7, 2, 0.15], [118.8, 67.5, 2, 0.15], [106.1, 67.5, 2, 0.15], [104.4, 65.8, 2, 0.15], [104.4, 65.8, 1, 0.15], [103.9, 65.3, 1, 0.15], [97.9, 65.3, 1, 0.15], [95.1, 62.5, 1, 0.15], [95.1, 62.5, 2, 0.15], [91.8, 62.5, 2, 0.15], [91.8, 62.5, 1, 0.15], [87.4, 62.5, 1, 0.15], [78.7746, 53.7792, 1, 0.15]], "$17N154\u00006\u0000rr": [[101.6, 60.8, 1, 0.2], [100.3, 59.5, 1, 0.2], [95.1, 59.5, 1, 0.2], [95.1, 59.5, 2, 0.2], [90.0, 59.5, 2, 0.2], [90.0, 59.5, 1, 0.2], [89.5, 59.5, 1, 0.2], [87.1, 57.1, 1, 0.2], [87.1, 56.5, 1, 0.2], [80.1, 49.5, 1, 0.2], [74.4, 49.5, 1, 0.2], [74.4, 49.5, 2, 0.2], [67.7, 42.8, 2, 0.2], [51.4, 42.8, 2, 0.2], [50.5, 41.9, 2, 0.2], [29.2, 41.9, 2, 0.2], [27.1, 39.8, 2, 0.2], [17.3, 39.8, 2, 0.2], [7.5407, 29.9988, 2, 0.2]], "EDL_EN4\u00000\u0000rr": [[90.0964, 68.265, 1, 0.2], [90.0964, 66.9795, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr": [[74.8757, 46.6085, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "EFUSE_EN1\u00003\u0000rr": [[26.0, 47.3, 1, 0.2], [26.05, 47.05, 1, 0.2], [26.355, 46.8, 1, 0.2], [27.5, 46.8, 1, 0.2], [29.7, 44.6, 1, 0.2], [29.7, 41.2, 1, 0.2], [29.7, 41.2, 2, 0.2], [30.6, 40.3, 2, 0.2], [44.5, 40.3, 2, 0.2], [57.6, 27.2, 2, 0.2], [57.6, 26.9, 2, 0.2], [59.2, 25.3, 2, 0.2], [65.3, 25.3, 2, 0.2], [77.6, 13.0, 2, 0.2], [96.7, 13.0, 2, 0.2], [96.7, 13.0, 1, 0.2], [96.7512, 13.114, 1, 0.2]], "$2N719\u00003\u0000c0\u0000c0\u0000rr": [[32.2, 40.0, 1, 0.2], [32.2, 38.9, 1, 0.2], [32.2, 38.9, 2, 0.2], [32.2, 37.6, 2, 0.2], [34.5, 35.3, 2, 0.2], [34.5, 34.7, 2, 0.2], [34.5, 34.7, 1, 0.2], [34.1, 34.3, 1, 0.2], [33.6, 34.3, 1, 0.2], [32.4, 33.1, 1, 0.2], [32.4, 31.5, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "VO4\u00002\u0000rr": [[44.45, 37.4, 1, 0.3], [41.55, 34.5, 1, 0.3], [37.5, 34.5, 1, 0.3], [34.75, 31.75, 1, 0.3], [34.75, 29.5, 1, 0.3], [36.2, 28.05, 1, 0.3], [36.2, 24.25, 1, 0.3], [41.9541, 18.5014, 1, 0.3]], "$2N707\u00003\u0000rr": [[32.5, 36.7, 1, 0.2], [31.2, 36.7, 1, 0.2], [31.2, 36.7, 2, 0.2], [30.3, 37.6, 2, 0.2], [29.7, 37.6, 2, 0.2], [29.7, 37.6, 1, 0.2], [29.7, 27.6, 1, 0.2], [31.5, 25.8, 1, 0.2], [35.4, 25.8, 1, 0.2], [35.4, 25.8, 2, 0.2], [35.8464, 26.2464, 2, 0.2], [36.6995, 26.5776, 2, 0.2], [37.2999, 26.5506, 2, 0.2], [37.2999, 26.5506, 1, 0.2], [37.2999, 26.5506, 1, 0.2]], "EFUSE_FLT1\u00004\u0000rr": [[23.9, 43.5, 1, 0.2], [24.1, 43.5, 1, 0.2], [24.1, 43.5, 2, 0.2], [24.3, 43.3, 2, 0.2], [41.7, 43.3, 2, 0.2], [41.7, 43.3, 1, 0.2], [43.8, 41.2, 1, 0.2], [43.8, 41.2, 2, 0.2], [56.0, 41.2, 2, 0.2], [57.5, 39.7, 2, 0.2], [57.5, 39.7, 1, 0.2], [60.9, 39.7, 1, 0.2], [64.3, 43.1, 1, 0.2], [72.6, 43.1, 1, 0.2], [72.6, 43.1, 2, 0.2], [74.7, 45.3, 2, 0.2], [74.7, 45.3, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "VBUS_EN4\u00000\u0000c1\u0000c1\u0000rr": [[88.6359, 27.0942, 1, 0.2], [88.6, 25.5, 1, 0.2], [88.6, 25.5, 2, 0.2], [88.6, 24.4, 2, 0.2], [94.4, 18.6, 2, 0.2], [99.5, 18.6, 2, 0.2], [99.8, 18.3, 2, 0.2], [99.8, 18.3, 1, 0.2], [100.3, 17.8, 1, 0.2], [100.3, 14.2, 1, 0.2], [100.3, 14.2, 2, 0.2], [100.3617, 13.3985, 2, 0.2], [100.0464, 12.5464, 2, 0.2], [99.0, 11.5, 2, 0.2], [77.7, 11.5, 2, 0.2], [76.7, 12.5, 2, 0.2], [41.6, 12.5, 2, 0.2], [31.4, 22.7, 2, 0.2], [31.4, 22.7, 1, 0.2], [26.3, 27.8, 1, 0.2], [26.3, 39.0, 1, 0.2], [28.3, 41.0, 1, 0.2], [28.3, 44.8, 1, 0.2], [28.3, 44.8, 2, 0.2], [29.3, 45.8, 2, 0.2], [29.3, 46.1, 2, 0.2], [29.3, 46.1, 1, 0.2], [29.4, 56.8, 1, 0.2], [29.4, 56.8, 2, 0.2], [30.5, 57.9, 2, 0.2], [30.5, 61.0, 2, 0.2], [30.7289, 61.2292, 2, 0.2]], "EDL_EN4\u00001\u0000rr": [[90.0964, 66.9795, 1, 0.2], [89.6, 66.5, 1, 0.2], [65.2, 66.5, 1, 0.2], [62.4, 69.3, 1, 0.2], [62.1842, 69.6391, 1, 0.2], [61.8003, 69.8375, 1, 0.2], [61.05, 69.8, 1, 0.2], [61.05, 69.8, 2, 0.2], [61.05, 60.5, 2, 0.2], [61.75, 59.8, 2, 0.2], [61.75, 59.8, 1, 0.2], [59.05, 62.5, 1, 0.2], [37.25, 62.5, 1, 0.2], [37.1, 62.65, 1, 0.2], [37.1, 64.85, 1, 0.2], [35.5, 66.45, 1, 0.2], [31.0, 66.45, 1, 0.2], [29.45, 64.9, 1, 0.2], [29.45, 62.5, 1, 0.2], [28.1889, 61.2292, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c0\u0000rr": [[140.5494, 83.3494, 2, 0.2]], "EFUSE_EN3\u00000\u0000rr": [[130.4011, 78.0009, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr": [[133.2, 78.3, 2, 0.2], [133.15, 78.25, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr": [[140.5494, 83.3494, 2, 0.2], [142.0558, 81.7626, 2, 0.2], [142.9, 81.4, 2, 0.2], [145.7, 81.4, 2, 0.2], [145.7, 81.4, 1, 0.2], [145.7, 85.9, 1, 0.2], [145.7, 85.9, 2, 0.2], [145.7, 88.2, 2, 0.2], [141.6, 92.3, 2, 0.2], [133.3, 92.3, 2, 0.2], [132.8, 92.8, 2, 0.2], [132.8, 92.8, 1, 0.2], [131.5, 94.1, 1, 0.2], [128.0, 94.1, 1, 0.2], [126.4, 95.7, 1, 0.2], [123.4, 95.7, 1, 0.2], [123.0, 96.1, 1, 0.2], [123.0, 96.1, 2, 0.2], [118.7, 100.4, 2, 0.2], [102.0, 100.4, 2, 0.2], [102.0, 100.4, 1, 0.2], [101.2, 101.2, 1, 0.2], [99.0, 101.2, 1, 0.2], [99.0, 101.2, 2, 0.2], [97.8, 101.2, 2, 0.2], [89.5, 92.9, 2, 0.2], [89.5, 91.4, 2, 0.2], [89.5, 91.4, 1, 0.2], [90.2, 90.7, 1, 0.2], [90.2, 75.7, 1, 0.2], [90.2, 75.7, 2, 0.2], [93.9, 72.0, 2, 0.2], [93.9, 72.0, 1, 0.2], [95.4, 70.5, 1, 0.2], [95.4, 70.5, 2, 0.2], [97.6, 70.5, 2, 0.2], [97.6, 70.5, 1, 0.2], [98.5, 70.5, 1, 0.2], [101.4, 67.6, 1, 0.2], [103.5, 67.6, 1, 0.2], [103.5, 67.6, 2, 0.2], [105.3, 67.6, 2, 0.2], [105.7, 68.0, 2, 0.2], [108.6, 68.0, 2, 0.2], [113.6, 73.0, 2, 0.2], [113.6, 73.0, 1, 0.2], [125.9, 73.0, 1, 0.2], [131.0, 78.1, 1, 0.2], [131.0, 78.1, 2, 0.2], [131.2, 78.3, 2, 0.2], [133.2, 78.3, 2, 0.2]], "EFUSE_EN3\u00003\u0000rr": [[133.2, 78.2, 2, 0.2], [133.2, 75.4, 2, 0.2], [133.2, 75.4, 1, 0.2], [133.1697, 75.4507, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr": [[133.15, 78.25, 2, 0.2], [132.1947, 78.2171, 2, 0.2], [131.35, 78.55, 2, 0.2], [131.0, 78.9, 2, 0.2], [131.0, 78.9, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr": [[141.85, 85.2, 2, 0.15], [141.5988, 85.4871, 2, 0.15], [141.35, 85.6, 2, 0.15], [139.7, 85.6, 2, 0.15], [137.4, 87.9, 2, 0.15], [137.4, 88.5, 2, 0.15], [137.875, 88.975, 2, 0.15], [139.225, 88.975, 2, 0.15], [139.5542, 88.8223, 2, 0.15], [139.975, 88.325, 2, 0.15], [139.975, 88.325, 1, 0.15], [139.975, 88.975, 1, 0.15], [138.55, 90.4, 1, 0.15], [138.55, 92.425, 1, 0.15], [138.55, 92.425, 2, 0.15], [141.15, 92.425, 2, 0.15], [145.6, 87.975, 2, 0.15], [145.6, 84.5, 2, 0.15], [145.6, 84.5, 1, 0.15], [145.575, 80.775, 1, 0.15], [145.575, 80.775, 2, 0.15], [143.125, 80.775, 2, 0.15], [140.55, 83.35, 2, 0.15]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr": [[141.7193, 81.2012, 1, 0.15], [141.725, 82.3, 1, 0.15], [141.5, 82.525, 1, 0.15], [141.5, 82.525, 2, 0.15], [146.9, 77.125, 2, 0.15], [146.9, 76.2, 2, 0.15], [146.6, 75.9, 2, 0.15], [138.675, 76.0, 2, 0.15], [138.6, 76.075, 2, 0.15], [138.6, 76.075, 1, 0.15], [137.825, 76.85, 1, 0.15], [134.75, 76.85, 1, 0.15], [134.75, 76.85, 2, 0.15], [134.225, 77.375, 2, 0.15], [134.225, 78.525, 2, 0.15], [135.4, 79.7, 2, 0.15], [135.4, 82.65, 2, 0.15], [135.7, 82.95, 2, 0.15], [135.7, 82.95, 1, 0.15], [137.7, 84.825, 1, 0.15], [137.7, 84.825, 2, 0.15], [138.475, 85.6, 2, 0.15], [141.325, 85.6, 2, 0.15], [141.6511, 85.4448, 2, 0.15], [141.85, 85.2, 2, 0.15]], "SDA\u00001\u0000c1\u0000rr": [[80.329, 36.5, 1, 0.2], [80.329, 35.8112, 1, 0.2]], "SDA\u00001\u0000c0\u0000rr": [[80.329, 36.5, 1, 0.2]], "SDA\u000014\u0000rr": [[86.6, 28.7, 1, 0.2], [86.6, 30.075, 1, 0.2], [82.975, 33.7, 1, 0.2], [82.975, 34.625, 1, 0.2], [84.325, 35.975, 1, 0.2], [84.325, 35.975, 2, 0.2], [85.125, 36.775, 2, 0.2], [85.125, 39.9, 2, 0.2], [85.325, 40.1, 2, 0.2], [85.325, 40.1, 1, 0.2], [83.875, 41.55, 1, 0.2], [81.85, 41.55, 1, 0.2], [81.5974, 41.4406, 1, 0.2], [81.325, 41.15, 1, 0.2], [81.325, 41.15, 2, 0.2], [81.425, 41.05, 2, 0.2], [81.425, 37.95, 2, 0.2], [80.975, 37.5, 2, 0.2], [80.975, 37.325, 2, 0.2], [80.848, 37.0296, 2, 0.2], [80.0, 36.225, 2, 0.2], [80.0, 36.225, 1, 0.2], [80.329, 35.8112, 1, 0.2]], "+3V3\u000042\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279], [138.4392, 73.7007, 1, 0.279]], "+3V3\u000015\u0000rr": [[142.969, 75.8089, 1, 0.2793999999999998], [143.4087, 75.8089, 1, 0.2793999999999998]], "+3V3\u000042\u0000c0\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr": [[132.2595, 74.7905, 1, 0.279], [132.5845, 74.5008, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr": [[138.5, 74.4, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000041\u0000c0\u0000c0\u0000rr": [[131.8, 80.7, 1, 0.195], [131.5, 80.7, 1, 0.195], [131.5, 80.7, 2, 0.195], [130.4, 80.7, 2, 0.195], [123.25, 73.55, 2, 0.195], [123.25, 71.6, 2, 0.195], [123.25, 71.6, 1, 0.195], [125.15, 71.6, 1, 0.195], [125.15, 71.6, 2, 0.195], [125.15, 71.85, 2, 0.195], [128.45, 75.15, 2, 0.195], [131.9, 75.15, 2, 0.195], [131.9, 75.15, 1, 0.195], [132.2595, 74.7905, 1, 0.195]], "+3V3\u000042\u0000c0\u0000c0\u0000rr": [[132.8, 74.6, 1, 0.15], [133.7, 74.6, 1, 0.15], [134.225, 75.125, 1, 0.15], [134.225, 75.125, 2, 0.15], [134.45, 74.9, 2, 0.15], [136.475, 74.9, 2, 0.15], [136.6125, 75.0375, 2, 0.15], [136.9442, 75.1645, 2, 0.15], [137.675, 75.125, 2, 0.15], [137.675, 75.125, 1, 0.15], [138.4003, 74.3947, 1, 0.15]], "+3V3\u000044\u0000rr\u0000c2\u0000rr": [[138.4477, 74.4471, 1, 0.195], [137.4, 75.5, 1, 0.195], [137.1, 75.5, 1, 0.195], [137.1, 75.5, 2, 0.195], [137.1, 76.65, 2, 0.195], [139.0879, 78.6379, 2, 0.195], [139.5995, 78.8327, 2, 0.195], [141.9, 78.7, 2, 0.195], [143.35, 77.1, 2, 0.195], [143.35, 77.1, 1, 0.195], [143.4087, 75.8089, 1, 0.195]]} \ No newline at end of file +{"$10N653\u00000\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c1\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[130.5357, 107.0, 1, 0.2], [130.5357, 107.0, 1, 0.2]], "$10N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[130.5357, 107.0, 1, 0.2], [129.9525, 107.0, 1, 0.2]], "$10N653\u00001": [[140.2181, 96.2762, 1, 0.2], [140.2181, 95.5762, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[129.9525, 107.0, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c0\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c0\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.243, 106.7084, 1, 0.2]], "$10N653\u00002\u0000c1": [[130.243, 106.7084, 1, 0.2], [130.6, 106.35, 1, 0.2], [131.75, 106.35, 1, 0.2], [132.95, 105.15, 1, 0.2], [132.95, 101.35, 1, 0.2], [135.05, 99.25, 1, 0.2], [135.05, 99.25, 2, 0.2], [138.85, 95.45, 2, 0.2], [139.7, 95.45, 2, 0.2], [139.9, 95.25, 2, 0.2], [139.9, 95.25, 1, 0.2], [140.2181, 95.5762, 1, 0.2]], "$10N655\u00000": [[138.3894, 104.8004, 1, 0.2], [138.9396, 104.8004, 1, 0.2]], "$10N655\u00001": [[141.036, 107.0, 1, 0.2], [140.4528, 107.0, 1, 0.2]], "$10N655\u00002": [[141.9022, 104.8004, 1, 0.2], [142.4854, 104.8004, 1, 0.2]], "$10N655\u00003": [[138.9396, 104.8004, 1, 0.2], [138.9198, 105.1002, 1, 0.2], [139.1092, 105.6156, 1, 0.2], [140.4528, 107.0, 1, 0.2]], "$10N655\u00004": [[141.0, 106.8, 1, 0.2], [141.0, 106.8, 2, 0.2], [142.3233, 105.4767, 2, 0.2], [142.4927, 105.0502, 2, 0.2], [142.4854, 104.8004, 2, 0.2], [142.4854, 104.8004, 1, 0.2], [142.4854, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c1\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[134.8892, 104.8004, 1, 0.2], [134.8892, 104.8004, 1, 0.2]], "$10N657\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[134.8892, 104.8004, 1, 0.2], [135.4394, 104.8004, 1, 0.2]], "$10N657\u00001": [[138.4021, 107.0, 1, 0.2], [138.9853, 107.0, 1, 0.2]], "$10N657\u00002\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c1\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[138.7195, 99.7255, 1, 0.2], [138.7195, 99.7255, 1, 0.2]], "$10N657\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[138.7195, 99.7255, 1, 0.2], [138.7195, 100.4256, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[135.4394, 104.8004, 1, 0.2], [136.2, 105.6, 1, 0.2], [136.2, 107.1, 1, 0.2], [136.8, 107.7, 1, 0.2], [138.3, 107.7, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c0\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c0\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.6999, 107.2915, 1, 0.2]], "$10N657\u00003\u0000c1": [[138.6999, 107.2915, 1, 0.2], [138.9853, 107.0, 1, 0.2]], "$10N657\u00004": [[135.1, 104.6, 1, 0.15], [135.1, 104.0, 1, 0.15], [138.7195, 100.4256, 1, 0.15]], "$10N659\u00000": [[135.0137, 107.0, 1, 0.2], [135.7086, 107.0, 1, 0.2]], "$10N659\u00001": [[137.5359, 107.0, 1, 0.2], [136.9527, 107.0, 1, 0.2]], "$10N659\u00002": [[135.7086, 107.0, 1, 0.2], [135.5, 107.0, 1, 0.2], [135.5, 107.0, 2, 0.2], [137.1, 106.9, 2, 0.2], [137.1, 106.9, 1, 0.2], [136.9527, 107.0, 1, 0.2]], "$10N663\u00000": [[128.3894, 107.0, 1, 0.2], [128.9396, 107.0, 1, 0.2]], "$10N663\u00001\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c1\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.7442, 98.9991, 1, 0.2], [137.7442, 98.9991, 1, 0.2]], "$10N663\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.7442, 98.9991, 1, 0.2], [137.0441, 98.9991, 1, 0.2]], "$10N663\u00002": [[128.9396, 107.0, 1, 0.2], [129.575, 107.625, 1, 0.2], [132.375, 107.625, 1, 0.2], [132.7115, 107.4788, 1, 0.2], [132.925, 107.25, 1, 0.2], [132.925, 105.8, 1, 0.2], [133.375, 105.35, 1, 0.2], [133.375, 104.475, 1, 0.2], [133.65, 104.2, 1, 0.2], [133.975, 104.2, 1, 0.2], [136.475, 101.7, 1, 0.2], [136.475, 99.575, 1, 0.2], [137.0441, 98.9991, 1, 0.2]], "$10N664\u00000\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c1\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[130.5357, 104.8004, 1, 0.2], [130.5357, 104.8004, 1, 0.2]], "$10N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[130.5357, 104.8004, 1, 0.2], [129.9525, 104.8004, 1, 0.2]], "$10N664\u00001": [[128.4021, 104.8004, 1, 0.2], [128.9853, 104.8004, 1, 0.2]], "$10N664\u00002\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c1\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.7442, 98.5012, 1, 0.2], [137.7442, 98.5012, 1, 0.2]], "$10N664\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.7442, 98.5012, 1, 0.2], [133.725, 98.575, 1, 0.2]], "$10N664\u00003": [[133.725, 98.575, 1, 0.2], [130.0, 102.3, 1, 0.2], [129.9525, 104.8004, 1, 0.2]], "$10N664\u00004": [[129.9, 104.8, 1, 0.2], [128.9853, 104.8004, 1, 0.2]], "$10N676\u00000\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c1\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[136.5352, 78.0009, 1, 0.2], [136.5352, 78.0009, 1, 0.2]], "$10N676\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[136.5352, 78.0009, 1, 0.2], [135.952, 78.0009, 1, 0.2]], "$10N676\u00001\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c1\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 79.9998, 1, 0.2], [137.4013, 79.9998, 1, 0.2]], "$10N676\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.4013, 79.9998, 1, 0.2], [137.9845, 79.9998, 1, 0.2]], "$10N676\u00002\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c1\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.2012, 1, 0.2]], "$10N676\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[141.2189, 81.2012, 1, 0.2], [141.2189, 81.9508, 1, 0.2]], "$10N680\u00000\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c1\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[133.0376, 79.9998, 1, 0.2], [133.0376, 79.9998, 1, 0.2]], "$10N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[133.0376, 79.9998, 1, 0.2], [132.4543, 79.9998, 1, 0.2]], "$10N680\u00001\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c1\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 79.4512, 1, 0.2], [139.9693, 79.4512, 1, 0.2]], "$10N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[139.9693, 79.4512, 1, 0.2], [138.7, 79.45, 1, 0.2], [138.2, 78.95, 1, 0.2], [136.0, 78.95, 1, 0.2]], "$10N685\u00000\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c1\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 82.0014, 1, 0.2], [137.4013, 82.0014, 1, 0.2]], "$10N685\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.4013, 82.0014, 1, 0.2], [137.9845, 82.0014, 1, 0.2]], "$10N685\u00001\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c1\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 80.4494, 1, 0.2], [139.9693, 80.4494, 1, 0.2]], "$10N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[139.9693, 80.4494, 1, 0.2], [139.2197, 80.4494, 1, 0.2]], "$10N685\u00002": [[137.9845, 82.0014, 1, 0.2], [139.2, 80.8, 1, 0.2], [139.2197, 80.4494, 1, 0.2]], "$10N687\u00000\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c1\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[134.0129, 78.0009, 1, 0.2], [134.0129, 78.0009, 1, 0.2]], "$10N687\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[134.0129, 78.0009, 1, 0.2], [134.7079, 78.0009, 1, 0.2]], "$10N687\u00001\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c1\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 79.949, 1, 0.2], [139.9693, 79.949, 1, 0.2]], "$10N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[139.9693, 79.949, 1, 0.2], [138.575, 79.95, 1, 0.2], [138.025, 79.4, 1, 0.2], [136.0, 79.4, 1, 0.2]], "$10N687\u00002": [[136.0, 79.4, 1, 0.2], [137.725, 79.4, 1, 0.2], [138.2243, 79.6242, 1, 0.2], [138.625, 80.075, 1, 0.2], [138.625, 80.075, 2, 0.2], [136.425, 77.875, 2, 0.2], [135.025, 77.875, 2, 0.2], [134.825, 77.675, 2, 0.2], [134.825, 77.675, 1, 0.2], [134.7079, 78.0009, 1, 0.2]], "$10N689\u00000\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c1\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[119.5375, 94.0004, 1, 0.2], [119.5375, 94.0004, 1, 0.2]], "$10N689\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[119.5375, 94.0004, 1, 0.2], [118.9542, 94.0004, 1, 0.2]], "$10N689\u00001": [[124.4016, 90.5002, 1, 0.2], [124.9848, 90.5002, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[118.9542, 94.0004, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c0\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c0\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c0": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c1\u0000c0": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[119.2641, 93.7093, 1, 0.2], [119.2641, 93.7093, 1, 0.2]], "$10N689\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[119.2641, 93.7093, 1, 0.2], [119.7, 93.3, 1, 0.2], [121.2, 93.3, 1, 0.2], [121.9, 94.0, 1, 0.2], [121.9, 94.25, 1, 0.2]], "$10N689\u00002\u0000c2": [[121.9, 94.25, 1, 0.2], [121.9, 97.9, 1, 0.2], [122.969, 98.9508, 1, 0.2]], "$10N689\u00003": [[121.95, 94.25, 1, 0.2], [123.85, 94.25, 1, 0.2], [124.3, 94.7, 1, 0.2], [125.65, 94.7, 1, 0.2], [126.35, 94.0, 1, 0.2], [126.35, 90.35, 1, 0.2], [126.05, 90.05, 1, 0.2], [125.6398, 90.05, 1, 0.2], [125.1674, 90.2751, 1, 0.2], [124.9848, 90.5002, 1, 0.2]], "$10N698\u00000\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c1\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[129.5375, 82.0014, 1, 0.2], [129.5375, 82.0014, 1, 0.2]], "$10N698\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[129.5375, 82.0014, 1, 0.2], [128.9542, 82.0014, 1, 0.2]], "$10N698\u00001": [[130.4011, 84.0004, 1, 0.2], [130.9843, 84.0004, 1, 0.2]], "$10N698\u00002\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c1\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[141.7193, 78.199, 1, 0.2], [141.7193, 78.199, 1, 0.2]], "$10N698\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[141.7193, 78.199, 1, 0.2], [141.7193, 77.4494, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[128.9542, 82.0014, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c0\u0000c1": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c0\u0000c1": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c0": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c0": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[129.2503, 82.293, 1, 0.2], [129.2503, 82.293, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[129.2503, 82.293, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c1\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c1\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c1\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.6882, 83.7088, 1, 0.2]], "$10N698\u00003\u0000c2": [[130.6882, 83.7088, 1, 0.2], [130.9843, 84.0004, 1, 0.2]], "$10N699\u00000": [[130.4011, 82.0014, 1, 0.5410199999999997], [130.9843, 82.0014, 1, 0.5410199999999997]], "$10N699\u00001": [[144.4, 79.1, 1, 0.3], [144.9, 79.6, 1, 0.3], [144.9, 85.4, 1, 0.3], [144.9, 85.4, 2, 0.3], [139.6, 90.7, 2, 0.3], [125.7, 90.7, 2, 0.3], [125.7, 90.7, 1, 0.3], [125.1, 91.3, 1, 0.3], [124.8, 91.3, 1, 0.3], [123.9, 92.2, 1, 0.3], [123.55, 92.2, 1, 0.3], [122.9993, 91.9133, 1, 0.3], [122.5, 91.2, 1, 0.3], [122.5, 91.2, 2, 0.3], [117.3, 86.0, 2, 0.3], [117.3, 86.0, 1, 0.3], [117.3, 83.8, 1, 0.3], [117.3, 83.8, 2, 0.3], [119.1, 82.0, 2, 0.3], [130.9843, 82.0014, 2, 0.3], [130.9843, 82.0014, 1, 0.3], [130.9843, 82.0014, 1, 0.3]], "$10N707\u00000": [[118.5, 95.5, 2, 0.2], [121.4, 95.5, 2, 0.2], [121.7, 95.2, 2, 0.2], [121.7, 91.7, 2, 0.2], [121.7, 91.7, 1, 0.2], [121.7, 90.8, 1, 0.2], [122.7, 89.8, 1, 0.2], [123.3, 89.8, 1, 0.2], [124.3, 88.8, 1, 0.2], [124.3, 87.7, 1, 0.2]], "$10N707\u00000\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c1\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[119.5375, 90.5002, 1, 0.2], [119.5375, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[119.5375, 90.5002, 1, 0.2], [119.0, 90.5002, 1, 0.2]], "$10N707\u00000\u0000c2": [[119.0, 90.5002, 1, 0.2], [118.9542, 90.5002, 1, 0.2]], "$10N707\u00001": [[124.4016, 87.5005, 1, 0.2], [124.9848, 87.5005, 1, 0.2]], "$10N707\u00002\u0000c0": [[119.0, 90.6, 1, 0.2], [118.5, 91.1, 1, 0.2], [118.5, 91.7, 1, 0.2], [118.5, 91.7, 2, 0.2], [118.5, 95.5, 2, 0.2]], "$10N707\u00002\u0000c1": [[118.5, 95.5, 2, 0.2], [118.5, 98.1749, 2, 0.2], [118.7343, 98.7254, 2, 0.2], [118.9685, 98.9508, 2, 0.2], [118.9685, 98.9508, 1, 0.2], [118.9685, 98.9508, 1, 0.2]], "$10N719\u00000\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1": [[122.969, 94.9503, 1, 0.2], [122.969, 94.9503, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c1\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[119.5375, 87.5005, 1, 0.2], [119.5375, 87.5005, 1, 0.2]], "$10N719\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[119.5375, 87.5005, 1, 0.2], [118.9542, 87.5005, 1, 0.2]], "$10N719\u00001": [[124.4016, 84.5008, 1, 0.2], [124.9848, 84.5008, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[118.9542, 87.5005, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[119.2641, 87.2094, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c0\u0000c1": [[119.2641, 87.2094, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c0\u0000c1": [[119.2641, 87.2094, 1, 0.2], [119.2641, 87.2094, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c0\u0000c0\u0000c0": [[119.2641, 87.2094, 1, 0.2], [119.7, 86.8, 1, 0.2], [123.3, 86.8, 1, 0.2], [124.3, 85.8, 1, 0.2], [124.3, 85.2, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c0\u0000c0\u0000c1": [[124.6993, 84.7923, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c0\u0000c1": [[124.6993, 84.7923, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c1\u0000c1": [[124.6993, 84.7923, 1, 0.2], [124.6993, 84.7923, 1, 0.2]], "$10N719\u00002\u0000c2": [[124.6993, 84.7923, 1, 0.2], [124.9848, 84.5008, 1, 0.2]], "$10N727\u00000\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c1\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[131.1352, 74.5008, 1, 0.2], [131.1352, 74.5008, 1, 0.2]], "$10N727\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[131.1352, 74.5008, 1, 0.2], [130.552, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[133.6, 71.7, 1, 0.2], [135.0, 73.1, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c0\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c0\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N727\u00001\u0000c1": [[135.1686, 74.5008, 1, 0.2], [135.1686, 74.5008, 1, 0.2]], "$10N732\u00000": [[135.1686, 70.5003, 1, 0.2], [136.05, 71.4, 1, 0.2], [136.05, 74.8, 1, 0.2], [135.8241, 75.157, 1, 0.2], [135.1, 75.5, 1, 0.2], [135.1, 75.5, 2, 0.2], [133.85, 76.8, 2, 0.2], [133.85, 76.8, 1, 0.2], [133.65, 77.0, 1, 0.2], [131.2, 77.0, 1, 0.2], [128.1, 73.9, 1, 0.2], [127.85, 73.35, 1, 0.2], [127.85, 73.35, 2, 0.2], [127.85, 69.25, 2, 0.2], [127.85, 69.25, 1, 0.2], [130.1699, 66.9341, 1, 0.2]], "$12N832\u00000": [[57.4, 18.7, 1, 0.2], [57.4, 19.7, 1, 0.2], [57.4, 19.7, 2, 0.2], [57.0, 20.1, 2, 0.2], [56.6, 20.1, 2, 0.2], [53.1, 23.6, 2, 0.2], [53.1, 26.2, 2, 0.2], [49.2, 30.1, 2, 0.2], [47.7, 30.2, 2, 0.2], [47.7, 30.2, 1, 0.2], [47.7, 30.0, 1, 0.2]], "$12N832\u00001": [[47.7189, 29.2253, 1, 0.2], [47.7189, 29.9253, 1, 0.2]], "$12N834\u00000": [[46.9, 18.3, 1, 0.2], [46.9, 18.2, 1, 0.2], [46.9, 18.2, 2, 0.2], [45.3, 19.8, 2, 0.2], [45.3, 19.8, 1, 0.2], [45.8, 20.5, 1, 0.2]], "$12N834\u00000\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c1\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5478, 20.701, 1, 0.2], [49.5478, 20.701, 1, 0.2]], "$12N834\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[49.5478, 20.701, 1, 0.2], [48.9976, 20.701, 1, 0.2]], "$12N834\u00001": [[46.9011, 18.5014, 1, 0.2], [47.4843, 18.5014, 1, 0.2]], "$12N834\u00002\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c1\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[46.0375, 20.701, 1, 0.2], [46.0375, 20.701, 1, 0.2]], "$12N834\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[46.0375, 20.701, 1, 0.2], [45.4542, 20.701, 1, 0.2]], "$12N834\u00003": [[48.9976, 20.701, 1, 0.2], [49.0, 20.0, 1, 0.2], [47.4843, 18.5014, 1, 0.2]], "$12N836\u00000\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c1\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.0479, 20.701, 1, 0.2], [53.0479, 20.701, 1, 0.2]], "$12N836\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.0479, 20.701, 1, 0.2], [52.4977, 20.701, 1, 0.2]], "$12N836\u00001\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c1\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5351, 18.5014, 1, 0.2], [49.5351, 18.5014, 1, 0.2]], "$12N836\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[49.5351, 18.5014, 1, 0.2], [48.9519, 18.5014, 1, 0.2]], "$12N836\u00002\u0000rr": [[49.2201, 25.7759, 1, 0.2], [49.2201, 25.0759, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[52.4977, 20.701, 1, 0.2], [51.8, 20.0, 1, 0.2], [50.5, 20.0, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[49.2529, 18.7928, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[49.2529, 18.7928, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c0\u0000c1": [[49.2529, 18.7928, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c0\u0000c1": [[49.2529, 18.7928, 1, 0.2], [49.2529, 18.7928, 1, 0.2]], "$12N836\u00003\u0000c1": [[49.2529, 18.7928, 1, 0.2], [48.9519, 18.5014, 1, 0.2]], "$12N836\u00004\u0000rr": [[48.9, 18.45, 1, 0.15], [48.1, 17.65, 1, 0.15], [47.6, 17.65, 1, 0.15], [47.6, 17.65, 2, 0.15], [46.8985, 17.5799, 2, 0.15], [46.3951, 17.7692, 2, 0.15], [44.45, 19.85, 2, 0.15], [44.45, 19.85, 1, 0.15], [44.95, 20.4, 1, 0.15], [44.95, 20.625, 1, 0.15], [45.1162, 21.0017, 1, 0.15], [45.8785, 21.6977, 1, 0.15], [46.1, 22.2, 1, 0.15], [46.1, 23.1, 1, 0.15], [47.05, 24.05, 1, 0.15], [47.05, 24.05, 2, 0.15], [47.35, 24.35, 2, 0.15], [48.45, 24.35, 2, 0.15], [48.45, 24.35, 1, 0.15], [49.2201, 25.0759, 1, 0.15]], "$12N838\u00000": [[52.9234, 18.5014, 1, 0.2], [52.2284, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c1\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[50.4012, 18.5014, 1, 0.2], [50.4012, 18.5014, 1, 0.2]], "$12N838\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[50.4012, 18.5014, 1, 0.2], [50.9844, 18.5014, 1, 0.2]], "$12N838\u00002": [[52.2284, 18.5014, 1, 0.2], [50.9844, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c1\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[59.5478, 18.5014, 1, 0.2], [59.5478, 18.5014, 1, 0.2]], "$12N842\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[59.5478, 18.5014, 1, 0.2], [58.9976, 18.5014, 1, 0.2]], "$12N842\u00001": [[50.1929, 26.4998, 1, 0.2], [50.8929, 26.4998, 1, 0.2]], "$12N842\u00002": [[58.9976, 18.5014, 1, 0.2], [58.625, 18.5, 1, 0.2], [58.625, 18.5, 2, 0.2], [55.9, 18.5, 2, 0.2], [55.275, 19.125, 2, 0.2], [48.25, 19.125, 2, 0.2], [46.375, 21.0, 2, 0.2], [46.375, 21.6, 2, 0.2], [47.5, 22.725, 2, 0.2], [48.4759, 22.725, 2, 0.2], [48.9375, 22.925, 2, 0.2], [49.125, 23.125, 2, 0.2], [49.125, 24.725, 2, 0.2], [50.725, 26.325, 2, 0.2], [50.725, 26.325, 1, 0.2], [50.8929, 26.4998, 1, 0.2]], "$12N843\u00000": [[57.4015, 20.701, 1, 0.2], [57.9847, 20.701, 1, 0.2]], "$12N843\u00001\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c1\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[59.5351, 20.701, 1, 0.2], [59.5351, 20.701, 1, 0.2]], "$12N843\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[59.5351, 20.701, 1, 0.2], [58.9519, 20.701, 1, 0.2]], "$12N843\u00002": [[50.1929, 27.0002, 1, 0.2], [54.2, 26.925, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[54.2, 26.925, 1, 0.2], [55.1, 26.0, 1, 0.2], [59.8, 26.0, 1, 0.2], [61.7, 24.1, 1, 0.2], [61.7, 24.1, 2, 0.2], [64.2, 21.6, 2, 0.2], [64.2, 21.6, 1, 0.2], [58.9, 21.6, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[58.5473, 21.2536, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[58.5473, 21.2536, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c0\u0000c1": [[58.5473, 21.2536, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c0\u0000c1": [[58.5473, 21.2536, 1, 0.2], [58.5473, 21.2536, 1, 0.2]], "$12N843\u00003\u0000c1": [[58.5473, 21.2536, 1, 0.2], [57.9847, 20.701, 1, 0.2]], "$12N843\u00004": [[58.6, 21.2, 1, 0.2], [58.9519, 20.701, 1, 0.2]], "$12N855\u00000": [[50.2, 45.5, 2, 0.2], [51.4, 46.7, 2, 0.2], [51.4, 47.3, 2, 0.2], [51.4, 47.3, 1, 0.2], [51.4, 47.3, 1, 0.2]], "$12N855\u00001\u0000c0": [[50.5358, 45.499, 1, 0.2], [50.05, 45.499, 1, 0.2]], "$12N855\u00001\u0000c1": [[50.05, 45.499, 1, 0.2], [49.9526, 45.499, 1, 0.2]], "$12N855\u00002": [[46.7182, 44.3001, 1, 0.2], [46.7182, 43.5505, 1, 0.2]], "$12N855\u00003": [[50.05, 45.4, 1, 0.2], [50.05, 45.25, 1, 0.2], [50.05, 45.25, 2, 0.2], [48.2, 45.25, 2, 0.2], [46.95, 44.0, 2, 0.2], [46.95, 43.3, 2, 0.2], [46.95, 43.3, 1, 0.2], [46.7182, 43.5505, 1, 0.2]], "$12N859\u00000": [[54.9021, 45.499, 1, 0.2], [55.4853, 45.499, 1, 0.2]], "$12N859\u00001": [[47.9679, 46.0502, 1, 0.2], [49.25, 46.05, 1, 0.2], [49.775, 46.575, 1, 0.2], [51.95, 46.575, 1, 0.2]], "$12N864\u00000": [[50.5358, 43.5, 1, 0.2], [49.9526, 43.5, 1, 0.2]], "$12N864\u00001": [[47.9679, 45.0494, 1, 0.2], [48.7175, 45.0494, 1, 0.2]], "$12N864\u00002": [[49.9526, 43.5, 1, 0.2], [49.9763, 43.6, 1, 0.2], [49.9292, 43.7745, 1, 0.2], [48.7175, 45.0494, 1, 0.2]], "$12N866\u00000\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c1\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.9242, 47.5005, 1, 0.2], [53.9242, 47.5005, 1, 0.2]], "$12N866\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.9242, 47.5005, 1, 0.2], [53.2292, 47.5005, 1, 0.2]], "$12N866\u00001": [[47.9679, 45.5498, 1, 0.2], [49.375, 45.55, 1, 0.2], [49.975, 46.15, 1, 0.2], [51.925, 46.15, 1, 0.2]], "$12N868\u00000\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1": [[64.9681, 26.5506, 1, 0.2], [64.9681, 26.5506, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c1\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[68.4022, 31.5011, 1, 0.2], [68.4022, 31.5011, 1, 0.2]], "$12N868\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[68.4022, 31.5011, 1, 0.2], [68.9854, 31.5011, 1, 0.2]], "$12N868\u00001\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c1\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[63.5356, 35.0012, 1, 0.2], [63.5356, 35.0012, 1, 0.2]], "$12N868\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[63.5356, 35.0012, 1, 0.2], [62.9524, 35.0012, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[68.2, 31.7, 1, 0.2], [68.2, 32.1, 1, 0.2], [67.1, 33.2, 1, 0.2], [64.8, 33.2, 1, 0.2], [64.3437, 33.6448, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[64.3437, 33.6448, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c0\u0000c0\u0000c2": [[63.2514, 34.7097, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c0\u0000c1": [[63.2514, 34.7097, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c0\u0000c1": [[63.2514, 34.7097, 1, 0.2], [63.2514, 34.7097, 1, 0.2]], "$12N868\u00002\u0000c1": [[63.2514, 34.7097, 1, 0.2], [62.9524, 35.0012, 1, 0.2]], "$12N877\u00000\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c1\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[58.4022, 43.5, 1, 0.2], [58.4022, 43.5, 1, 0.2]], "$12N877\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[58.4022, 43.5, 1, 0.2], [58.9854, 43.5, 1, 0.2]], "$12N877\u00001\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c1\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 41.501, 1, 0.2], [57.5361, 41.501, 1, 0.2]], "$12N877\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[57.5361, 41.501, 1, 0.2], [56.9529, 41.501, 1, 0.2]], "$12N877\u00002": [[46.2178, 47.2999, 1, 0.2], [46.2226, 47.8, 1, 0.2], [45.9795, 48.0972, 1, 0.2], [45.575, 48.175, 1, 0.2], [45.025, 48.175, 1, 0.2], [44.15, 49.05, 1, 0.2], [44.15, 49.05, 2, 0.2], [43.225, 49.975, 2, 0.2]], "$12N877\u00003\u0000c0": [[57.7, 41.7, 1, 0.2], [57.7, 42.2, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c0": [[58.6971, 43.2084, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c1\u0000c0": [[58.6971, 43.2084, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[58.6971, 43.2084, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[58.6971, 43.2084, 1, 0.2], [58.6971, 43.2084, 1, 0.2]], "$12N877\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[58.6971, 43.2084, 1, 0.2], [58.9854, 43.5, 1, 0.2]], "$12N878\u00000": [[43.55, 46.1, 1, 0.3], [43.3, 46.1, 1, 0.3], [41.0, 43.8, 1, 0.3], [41.0, 42.5, 1, 0.3], [43.85, 39.65, 1, 0.3], [43.85, 39.65, 2, 0.3], [49.1, 34.4, 2, 0.3], [49.45, 34.4, 2, 0.3], [49.45, 34.4, 1, 0.3], [51.35, 34.4, 1, 0.3], [51.35, 34.4, 2, 0.3], [60.05, 34.4, 2, 0.3], [65.3, 39.65, 2, 0.3], [65.3, 39.65, 1, 0.3], [66.0, 40.35, 1, 0.3], [66.0, 41.35, 1, 0.3], [65.65, 41.7, 1, 0.3], [64.0, 41.85, 1, 0.3], [64.0, 41.85, 2, 0.3], [63.7, 42.15, 2, 0.3], [60.1, 42.15, 2, 0.3], [60.1, 42.15, 1, 0.3], [60.1, 43.15, 1, 0.3], [59.05, 44.2, 1, 0.3], [58.1, 44.2, 1, 0.3], [57.8188, 44.0172, 1, 0.3], [57.7, 43.75, 1, 0.3]], "$12N878\u00000\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c1\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 43.5, 1, 0.5410199999999997], [57.5361, 43.5, 1, 0.5410199999999997]], "$12N878\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[57.5361, 43.5, 1, 0.5410199999999997], [56.9529, 43.5, 1, 0.5410199999999997]], "$12N886\u00000\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c1\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[68.4022, 35.0012, 1, 0.2], [68.4022, 35.0012, 1, 0.2]], "$12N886\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[68.4022, 35.0012, 1, 0.2], [68.9854, 35.0012, 1, 0.2]], "$12N886\u00001\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c1\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[63.5356, 38.0009, 1, 0.2], [63.5356, 38.0009, 1, 0.2]], "$12N886\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[63.5356, 38.0009, 1, 0.2], [62.9524, 38.0009, 1, 0.2]], "$12N886\u00002\u0000c0": [[68.9854, 35.0012, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c0": [[68.6995, 35.2927, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c0": [[68.6995, 35.2927, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[68.6995, 35.2927, 1, 0.2], [68.6995, 35.2927, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[68.6995, 35.2927, 1, 0.2], [68.3, 35.7, 1, 0.2], [65.3, 35.7, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[65.0975, 35.8985, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c1\u0000c2": [[65.0975, 35.8985, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c1\u0000c2": [[65.0975, 35.8985, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c1\u0000c2": [[65.0975, 35.8985, 1, 0.2], [65.0975, 35.8985, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c0\u0000c0\u0000c0": [[65.0975, 35.8985, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c0\u0000c0\u0000c1": [[63.2498, 37.7094, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c0\u0000c1": [[63.2498, 37.7094, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c2\u0000c1": [[63.2498, 37.7094, 1, 0.2], [63.2498, 37.7094, 1, 0.2]], "$12N886\u00002\u0000c3": [[63.2498, 37.7094, 1, 0.2], [62.9524, 38.0009, 1, 0.2]], "$12N886\u00003": [[65.05, 35.85, 1, 0.2], [65.05, 35.85, 2, 0.2], [59.05, 29.85, 2, 0.2], [59.05, 26.35, 2, 0.2], [59.35, 26.05, 2, 0.2], [63.9, 26.05, 2, 0.2], [63.9, 26.05, 1, 0.2], [64.1, 25.85, 1, 0.2], [68.25, 25.85, 1, 0.2], [68.9686, 26.5506, 1, 0.2]], "$12N898\u00000\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c1\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[68.4022, 38.0009, 1, 0.2], [68.4022, 38.0009, 1, 0.2]], "$12N898\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[68.4022, 38.0009, 1, 0.2], [68.9854, 38.0009, 1, 0.2]], "$12N898\u00001\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c1\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[63.5356, 41.0007, 1, 0.2], [63.5356, 41.0007, 1, 0.2]], "$12N898\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[63.5356, 41.0007, 1, 0.2], [62.9524, 41.0007, 1, 0.2]], "$12N898\u00002\u0000c0": [[68.9854, 38.0009, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c0": [[68.6996, 38.2924, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c0": [[68.6996, 38.2924, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[68.6996, 38.2924, 1, 0.2], [68.6996, 38.2924, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[68.6996, 38.2924, 1, 0.2], [68.3, 38.7, 1, 0.2], [65.3, 38.7, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[64.037, 39.9378, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c1\u0000c2": [[64.037, 39.9378, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c1\u0000c2": [[64.037, 39.9378, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c1\u0000c2": [[64.037, 39.9378, 1, 0.2], [64.037, 39.9378, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c0\u0000c0\u0000c0": [[64.037, 39.9378, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c0\u0000c0\u0000c1": [[63.2499, 40.7092, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c0\u0000c1": [[63.2499, 40.7092, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c2\u0000c1": [[63.2499, 40.7092, 1, 0.2], [63.2499, 40.7092, 1, 0.2]], "$12N898\u00002\u0000c3": [[63.2499, 40.7092, 1, 0.2], [62.9524, 41.0007, 1, 0.2]], "$12N898\u00003": [[64.0, 39.9, 1, 0.2], [62.4, 38.3, 1, 0.2], [62.4, 33.6, 1, 0.2], [63.9, 32.1, 1, 0.2], [63.9, 31.7, 1, 0.2], [64.9681, 30.5512, 1, 0.2]], "$12N906\u00000": [[56.802, 51.0007, 1, 0.2], [57.3852, 51.0007, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[57.3852, 51.0007, 1, 0.2], [59.4, 51.0, 1, 0.2], [60.3, 51.9, 1, 0.2], [60.3, 54.7, 1, 0.2], [59.3, 55.7, 1, 0.2], [56.8, 55.7, 1, 0.2], [56.3, 55.2, 1, 0.2], [55.9, 55.2, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c0\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c0\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00001\u0000c1": [[54.77, 54.0512, 1, 0.2], [54.77, 54.0512, 1, 0.2]], "$12N906\u00002": [[54.3, 53.8, 1, 0.2], [52.8, 52.3, 1, 0.2], [52.7685, 51.0007, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[52.7685, 55.0012, 1, 0.2], [52.8, 55.6, 1, 0.2], [55.8, 58.6, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c0\u0000c0\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c0\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c0\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$12N911\u00000\u0000c1": [[57.7698, 58.5673, 1, 0.2], [57.7698, 58.5673, 1, 0.2]], "$14N653\u00000\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c1\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[136.9339, 18.5014, 1, 0.2], [136.9339, 18.5014, 1, 0.2]], "$14N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[136.9339, 18.5014, 1, 0.2], [137.5171, 18.5014, 1, 0.2]], "$14N653\u00001": [[127.2515, 29.2253, 1, 0.2], [127.2515, 29.9253, 1, 0.2]], "$14N653\u00002\u0000rr": [[137.5171, 18.5014, 1, 0.15], [137.4247, 19.2893, 1, 0.15], [137.55, 19.65, 1, 0.15], [137.7, 19.8, 1, 0.15], [137.7, 19.8, 2, 0.15], [138.2, 20.3, 2, 0.15], [138.2, 22.7, 2, 0.15], [131.1536, 29.7464, 2, 0.15], [130.3002, 30.0865, 2, 0.15], [127.1, 30.0, 2, 0.15], [127.1, 30.0, 1, 0.15], [127.2515, 29.9253, 1, 0.15]], "$14N655\u00000": [[129.0802, 20.701, 1, 0.2], [128.53, 20.701, 1, 0.2]], "$14N655\u00001": [[126.4336, 18.5014, 1, 0.2], [127.0168, 18.5014, 1, 0.2]], "$14N655\u00002": [[125.5674, 20.701, 1, 0.2], [124.9842, 20.701, 1, 0.2]], "$14N655\u00003": [[128.53, 20.701, 1, 0.2], [128.5, 20.2, 1, 0.2], [128.5, 20.2, 2, 0.2], [127.1, 18.8, 2, 0.2], [127.1, 18.8, 1, 0.2], [127.0168, 18.5014, 1, 0.2]], "$14N655\u00004": [[126.9, 19.0, 2, 0.2], [124.9842, 20.701, 2, 0.2], [124.9842, 20.701, 1, 0.2], [124.9842, 20.701, 1, 0.2]], "$14N657\u00000\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c1\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[132.5804, 20.701, 1, 0.2], [132.5804, 20.701, 1, 0.2]], "$14N657\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[132.5804, 20.701, 1, 0.2], [132.1, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2\u0000c0": [[132.1, 20.701, 1, 0.2], [132.0838, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2\u0000c1": [[132.0838, 20.701, 1, 0.2], [132.0838, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2\u0000c2": [[132.0838, 20.701, 1, 0.2], [132.0838, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2\u0000c3": [[132.0838, 20.701, 1, 0.2], [132.0838, 20.701, 1, 0.2]], "$14N657\u00000\u0000c2\u0000c4": [[132.0838, 20.701, 1, 0.2], [132.0302, 20.701, 1, 0.2]], "$14N657\u00001": [[129.0675, 18.5014, 1, 0.2], [128.4843, 18.5014, 1, 0.2]], "$14N657\u00002\u0000rr": [[128.7501, 25.7759, 1, 0.2], [128.7501, 25.0759, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[132.0302, 20.701, 1, 0.2], [131.3, 20.0, 1, 0.2], [130.0, 20.0, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c0\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c0\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c0": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c1\u0000c0": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[128.7792, 18.793, 1, 0.2], [128.7792, 18.793, 1, 0.2]], "$14N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[128.7792, 18.793, 1, 0.2], [128.4843, 18.5014, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c0": [[132.1, 20.8, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c1": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c0": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c1": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c2\u0000c0": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c2\u0000c1": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c2\u0000c2\u0000c0": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c2\u0000c2\u0000c1": [[132.0838, 20.8081, 1, 0.2], [132.0838, 20.8081, 1, 0.2]], "$14N657\u00004\u0000rr\u0000c2\u0000c2\u0000c2\u0000c2": [[132.0838, 20.8081, 1, 0.2], [131.7, 21.0, 1, 0.2], [131.7, 21.0, 2, 0.2], [131.3, 21.4, 2, 0.2], [127.6, 21.4, 2, 0.2], [126.5, 22.5, 2, 0.2], [126.5, 22.5, 1, 0.2], [126.5, 23.9, 1, 0.2], [126.5, 23.9, 2, 0.2], [127.3, 24.7, 2, 0.2], [128.5, 24.7, 2, 0.2], [128.5, 24.7, 1, 0.2], [128.7501, 25.0759, 1, 0.2]], "$14N659\u00000": [[132.4559, 18.5014, 1, 0.2], [131.761, 18.5014, 1, 0.2]], "$14N659\u00001": [[129.9337, 18.5014, 1, 0.2], [130.5169, 18.5014, 1, 0.2]], "$14N659\u00002": [[131.761, 18.5014, 1, 0.2], [130.5169, 18.5014, 1, 0.2]], "$14N663\u00000": [[139.0802, 18.5014, 1, 0.2], [138.53, 18.5014, 1, 0.2]], "$14N663\u00001\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c1\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[129.7254, 26.4998, 1, 0.2], [129.7254, 26.4998, 1, 0.2]], "$14N663\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[129.7254, 26.4998, 1, 0.2], [130.4255, 26.4998, 1, 0.2]], "$14N663\u00002": [[138.53, 18.5014, 1, 0.2], [138.15, 18.5, 1, 0.2], [138.15, 18.5, 2, 0.2], [135.575, 18.5, 2, 0.2], [132.2, 21.875, 2, 0.2], [132.2, 24.725, 2, 0.2], [130.625, 26.3, 2, 0.2], [130.625, 26.3, 1, 0.2], [130.4255, 26.4998, 1, 0.2]], "$14N664\u00000\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c1\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[136.9339, 20.701, 1, 0.2], [136.9339, 20.701, 1, 0.2]], "$14N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[136.9339, 20.701, 1, 0.2], [137.5171, 20.701, 1, 0.2]], "$14N664\u00001": [[139.0675, 20.701, 1, 0.2], [138.4843, 20.701, 1, 0.2]], "$14N664\u00002\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c1\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[129.7254, 27.0002, 1, 0.2], [129.7254, 27.0002, 1, 0.2]], "$14N664\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[129.7254, 27.0002, 1, 0.2], [133.725, 26.925, 1, 0.2]], "$14N664\u00003": [[133.725, 26.925, 1, 0.2], [133.2, 26.6, 1, 0.2], [133.2, 26.6, 2, 0.2], [137.5, 22.3, 2, 0.2], [137.5171, 20.701, 2, 0.2], [137.5171, 20.701, 1, 0.2], [137.5171, 20.701, 1, 0.2]], "$14N664\u00004": [[137.8, 20.7, 1, 0.2], [138.4843, 20.701, 1, 0.2]], "$14N676\u00000": [[130.9319, 47.5005, 1, 0.2], [131.5151, 47.5005, 1, 0.2]], "$14N676\u00001": [[130.0683, 45.499, 1, 0.2], [129.4851, 45.499, 1, 0.2]], "$14N676\u00002": [[126.2507, 44.3001, 1, 0.2], [126.2507, 43.5505, 1, 0.2]], "$14N680\u00000": [[134.4321, 45.499, 1, 0.2], [135.0153, 45.499, 1, 0.2]], "$14N680\u00001\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c1\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 46.0502, 1, 0.2], [127.5004, 46.0502, 1, 0.2]], "$14N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[127.5004, 46.0502, 1, 0.2], [128.775, 46.05, 1, 0.2], [129.25, 46.525, 1, 0.2], [131.475, 46.525, 1, 0.2]], "$14N685\u00000": [[130.0683, 43.5, 1, 0.2], [129.4851, 43.5, 1, 0.2]], "$14N685\u00001\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c1\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 45.0494, 1, 0.2], [127.5004, 45.0494, 1, 0.2]], "$14N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[127.5004, 45.0494, 1, 0.2], [128.25, 45.0494, 1, 0.2]], "$14N685\u00002": [[129.4851, 43.5, 1, 0.2], [128.25, 45.0494, 1, 0.2]], "$14N687\u00000\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c1\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[133.4542, 47.5005, 1, 0.2], [133.4542, 47.5005, 1, 0.2]], "$14N687\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[133.4542, 47.5005, 1, 0.2], [132.7592, 47.5005, 1, 0.2]], "$14N687\u00001\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c1\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 45.5498, 1, 0.2], [127.5004, 45.5498, 1, 0.2]], "$14N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[127.5004, 45.5498, 1, 0.2], [128.9, 45.55, 1, 0.2], [129.45, 46.1, 1, 0.2], [131.475, 46.1, 1, 0.2]], "$14N689\u00000": [[147.9322, 31.5011, 1, 0.2], [148.5154, 31.5011, 1, 0.2]], "$14N689\u00001\u0000rr": [[143.068, 35.0012, 1, 0.2], [142.4848, 35.0012, 1, 0.2]], "$14N689\u00002\u0000c0": [[148.5154, 31.5011, 1, 0.2], [148.2213, 31.2095, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c0\u0000c0\u0000c0": [[148.2213, 31.2095, 1, 0.2], [146.8, 29.8, 1, 0.2], [144.3, 29.8, 1, 0.2], [143.6, 29.1, 1, 0.2], [143.6, 27.5, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c0\u0000c0\u0000c1": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c0\u0000c1": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c1\u0000c1": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00002\u0000c2": [[144.5006, 26.5506, 1, 0.2], [144.5006, 26.5506, 1, 0.2]], "$14N689\u00003\u0000rr": [[143.5, 29.1, 1, 0.2], [136.8, 29.1, 1, 0.2], [136.8, 29.1, 2, 0.2], [135.9, 30.0, 2, 0.2], [135.5, 30.0, 2, 0.2], [135.5, 30.0, 1, 0.2], [140.5, 35.0, 1, 0.2], [140.5, 35.0, 2, 0.2], [142.7, 35.0, 2, 0.2], [142.7, 35.0, 1, 0.2], [142.4848, 35.0012, 1, 0.2]], "$14N698\u00000": [[137.9322, 43.5, 1, 0.2], [138.5154, 43.5, 1, 0.2]], "$14N698\u00001\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c1\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 41.501, 1, 0.2], [137.0686, 41.501, 1, 0.2]], "$14N698\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.0686, 41.501, 1, 0.2], [136.4853, 41.501, 1, 0.2]], "$14N698\u00002": [[125.7503, 47.2999, 1, 0.2], [125.7501, 47.85, 1, 0.2], [125.5508, 48.0673, 1, 0.15], [124.6, 48.15, 1, 0.15], [123.675, 49.075, 1, 0.15], [123.675, 49.075, 2, 0.15], [122.775, 49.975, 2, 0.15]], "$14N698\u00003\u0000c0": [[137.125, 41.6, 1, 0.2], [137.125, 41.6, 2, 0.2], [137.725, 42.2, 2, 0.2], [137.725, 42.8, 2, 0.2], [137.725, 42.8, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c0": [[138.1885, 43.2105, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c1\u0000c0": [[138.1885, 43.2105, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[138.1885, 43.2105, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[138.1885, 43.2105, 1, 0.2], [138.1885, 43.2105, 1, 0.2]], "$14N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[138.1885, 43.2105, 1, 0.2], [138.5154, 43.5, 1, 0.2]], "$14N699\u00000": [[123.1, 46.1, 1, 0.3], [122.65, 46.1, 1, 0.3], [122.15, 45.6, 1, 0.3], [122.15, 45.6, 2, 0.3], [121.2, 44.65, 2, 0.3], [121.2, 44.65, 1, 0.3], [121.2, 44.15, 1, 0.3], [123.4, 41.95, 1, 0.3], [123.4, 41.95, 2, 0.3], [131.05, 41.9, 2, 0.3], [131.05, 41.9, 1, 0.3], [131.5, 42.35, 1, 0.3], [133.9, 42.35, 1, 0.3], [134.0, 42.25, 1, 0.3], [135.1, 42.25, 1, 0.3], [136.25, 43.4, 1, 0.3]], "$14N699\u00000\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c1\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 43.5, 1, 0.5410199999999997], [137.0686, 43.5, 1, 0.5410199999999997]], "$14N699\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.0686, 43.5, 1, 0.5410199999999997], [136.4853, 43.5, 1, 0.5410199999999997]], "$14N707\u00000\u0000rr": [[147.9322, 35.0012, 1, 0.2], [148.5154, 35.0012, 1, 0.2]], "$14N707\u00001": [[143.068, 38.0009, 1, 0.2], [142.4848, 38.0009, 1, 0.2]], "$14N707\u00002\u0000rr": [[148.5154, 35.0012, 1, 0.2], [148.0, 35.0, 1, 0.2], [148.0, 35.0, 2, 0.2], [146.3, 35.0, 2, 0.2], [143.3, 38.0, 2, 0.2], [142.4848, 38.0009, 2, 0.2], [142.4848, 38.0009, 1, 0.2], [142.4848, 38.0009, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c0\u0000c0\u0000c0": [[148.0, 34.7, 1, 0.2], [149.0, 33.7, 1, 0.2], [149.0, 30.5, 1, 0.2], [147.6, 29.1, 1, 0.2], [147.6, 27.5, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c0\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c0\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N707\u00003\u0000c1": [[148.5011, 26.5506, 1, 0.2], [148.5011, 26.5506, 1, 0.2]], "$14N719\u00000": [[147.9322, 38.0009, 1, 0.2], [148.5154, 38.0009, 1, 0.2]], "$14N719\u00001": [[143.068, 41.0007, 1, 0.2], [142.4848, 41.0007, 1, 0.2]], "$14N719\u00002\u0000c0": [[148.5154, 38.0009, 1, 0.2], [148.5, 39.4, 1, 0.2], [148.5, 39.4, 2, 0.2], [147.4, 40.7, 2, 0.2], [147.4, 40.7, 1, 0.2], [146.4, 41.7, 1, 0.2], [143.2, 41.7, 1, 0.2], [142.783, 41.2922, 1, 0.2]], "$14N719\u00002\u0000c1": [[142.783, 41.2922, 1, 0.2], [142.4848, 41.0007, 1, 0.2]], "$14N719\u00003": [[148.5, 39.1, 2, 0.2], [149.4, 38.2, 2, 0.2], [149.4, 36.6, 2, 0.2], [149.4, 36.6, 1, 0.2], [149.5, 29.9, 1, 0.2], [149.1, 29.5, 1, 0.2], [149.1, 29.5, 2, 0.2], [148.0, 30.6, 2, 0.2], [144.5006, 30.5512, 2, 0.2], [144.5006, 30.5512, 1, 0.2], [144.5006, 30.5512, 1, 0.2]], "$14N727\u00000": [[136.332, 51.0007, 1, 0.2], [136.9152, 51.0007, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[136.9152, 51.0007, 1, 0.2], [138.9, 51.0, 1, 0.2], [139.9, 52.0, 1, 0.2], [139.9, 54.6, 1, 0.2], [138.8, 55.7, 1, 0.2], [136.3, 55.7, 1, 0.2], [135.8, 55.2, 1, 0.2], [135.6, 55.2, 1, 0.2], [135.2617, 55.0555, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c0\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c0\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00001\u0000c1": [[134.3, 54.0512, 1, 0.2], [134.3, 54.0512, 1, 0.2]], "$14N727\u00002": [[133.8, 53.8, 1, 0.2], [132.3, 52.3, 1, 0.2], [132.301, 51.0007, 1, 0.2]], "$14N732\u00000": [[132.301, 55.0012, 1, 0.2], [132.3, 55.5, 1, 0.2], [135.4, 58.6, 1, 0.2], [137.2997, 58.5673, 1, 0.2]], "$16N18\u00000\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c1\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.5813, 69.6011, 1, 0.5003799999999997]], "$16N18\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[63.5813, 69.6011, 1, 0.5003799999999997], [63.0311, 69.6011, 1, 0.5003799999999997]], "$16N18\u00001": [[65.3491, 72.0014, 1, 0.5994399999999996], [66.099, 72.0014, 1, 0.5994399999999996]], "$16N18\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[63.0311, 69.6011, 1, 0.3], [63.05, 70.2, 1, 0.3], [63.05, 70.2, 2, 0.3], [63.05, 72.35, 2, 0.3], [63.55, 72.85, 2, 0.3], [64.0, 72.85, 2, 0.3], [64.0, 72.85, 1, 0.3], [64.6, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c0\u0000c0\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c0\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.3491, 72.25, 1, 0.3]], "$16N18\u00002\u0000c1": [[65.3491, 72.25, 1, 0.3], [65.85, 72.25, 1, 0.3], [66.099, 72.0014, 1, 0.3]], "$16N18\u00003": [[64.1, 73.1, 2, 0.5], [64.1, 74.4, 2, 0.5], [67.7012, 78.0009, 2, 0.5], [67.7012, 78.0009, 1, 0.5], [67.7012, 78.0009, 1, 0.5]], "$16N19\u00000": [[64.4195, 69.6011, 1, 0.2], [64.9696, 69.6011, 1, 0.2]], "$16N19\u00001\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c1\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[62.6491, 71.0514, 1, 0.2], [62.6491, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[62.6491, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c2": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c3": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c4": [[62.6481, 71.0514, 1, 0.2], [62.6481, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c0": [[62.6481, 71.0514, 1, 0.2], [62.648, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c1": [[62.648, 71.0514, 1, 0.2], [62.648, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c0": [[62.648, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c1": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c10": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c11": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c12": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c13": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c14": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c15": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c0": [[62.6471, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c1": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c2": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c3": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c4": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c5": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c6": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c7": [[62.647, 71.0514, 1, 0.2], [62.647, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c16\u0000c8": [[62.647, 71.0514, 1, 0.2], [61.7992, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c2": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c3": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c4": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c5": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c6": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c7": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c8": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00001\u0000c1\u0000c5\u0000c2\u0000c9": [[62.6471, 71.0514, 1, 0.2], [62.6471, 71.0514, 1, 0.2]], "$16N19\u00002\u0000c0": [[64.9696, 69.6011, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c0": [[64.6493, 69.8724, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c1\u0000c0": [[64.6493, 69.8724, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[64.6493, 69.8724, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[64.6493, 69.8724, 1, 0.15], [64.6493, 69.8724, 1, 0.15]], "$16N19\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[64.6493, 69.8724, 1, 0.15], [63.2, 71.1, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c2": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c0": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c1": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c2": [[62.6481, 71.0809, 1, 0.15], [62.6481, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c3": [[62.6481, 71.0809, 1, 0.15], [62.648, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c0": [[62.648, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c1": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c2": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c3": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c4": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c5": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c6": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c7": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c0": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c1": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c10": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c11": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c0": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c1": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c2": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c3": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c4": [[62.647, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c5": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c6": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c7": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c8": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c9": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c10": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c11": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c12": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c13": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c14": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c15": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c16": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c17": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c18": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c19": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c20": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c21": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c22": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c23": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c24": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c25": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c26": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c27": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c28": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c29": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c30": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c31": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c32": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c33": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c34": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c35": [[62.6461, 71.0809, 1, 0.15], [62.6461, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c12\u0000c36": [[62.6461, 71.0809, 1, 0.15], [61.7992, 71.0514, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c2": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c3": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c4": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c5": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c6": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c7": [[62.6471, 71.0809, 1, 0.15], [62.6471, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c8": [[62.6471, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N19\u00002\u0000c3\u0000c4\u0000c8\u0000c9": [[62.647, 71.0809, 1, 0.15], [62.647, 71.0809, 1, 0.15]], "$16N9\u00000": [[61.5, 73.1, 1, 0.2], [61.5, 73.0, 1, 0.2]], "$16N9\u00001": [[60.4317, 71.501, 1, 0.2], [61.0149, 71.501, 1, 0.2]], "$16N9\u00002\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c1\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[62.6491, 72.9513, 1, 0.2], [62.6491, 72.9513, 1, 0.2]], "$16N9\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[62.6491, 72.9513, 1, 0.2], [61.7992, 72.9513, 1, 0.2]], "$16N9\u00003\u0000c0": [[61.0149, 73.5, 1, 0.2], [61.015, 73.5, 1, 0.2]], "$16N9\u00003\u0000c1\u0000c0\u0000c0\u0000c0": [[61.015, 73.5, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c1\u0000c0\u0000c0\u0000c1": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c1\u0000c0\u0000c1": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c1\u0000c1": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c2\u0000c0": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c2\u0000c1\u0000c0": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c2\u0000c1\u0000c1\u0000c0": [[61.5285, 73.1407, 1, 0.2], [61.5285, 73.1407, 1, 0.2]], "$16N9\u00003\u0000c2\u0000c1\u0000c1\u0000c1": [[61.5285, 73.1407, 1, 0.2], [61.5754, 73.1078, 1, 0.2]], "$16N9\u00003\u0000c3": [[61.5754, 73.1078, 1, 0.2], [61.7992, 72.9513, 1, 0.2]], "$16N9\u00004": [[61.5, 72.9, 1, 0.2], [61.0, 72.4, 1, 0.2], [61.0149, 71.501, 1, 0.2]], "$17N148\u00000": [[98.4327, 80.5003, 1, 0.2], [99.0159, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c1\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[101.9327, 80.5003, 1, 0.2], [101.9327, 80.5003, 1, 0.2]], "$17N148\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[101.9327, 80.5003, 1, 0.2], [102.5159, 80.5003, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[99.0159, 80.5003, 1, 0.2], [99.7, 79.8, 1, 0.2], [101.8, 79.8, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c0\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c0\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.2179, 80.2088, 1, 0.2]], "$17N148\u00002\u0000c1": [[102.2179, 80.2088, 1, 0.2], [102.5159, 80.5003, 1, 0.2]], "$17N148\u00003": [[98.3, 80.7, 1, 0.2], [98.3, 91.4, 1, 0.2], [98.3, 91.4, 2, 0.2], [99.0, 92.1, 2, 0.2], [99.0, 94.4, 2, 0.2], [99.0, 94.4, 1, 0.2], [100.4, 95.8, 1, 0.2], [100.4, 95.8, 2, 0.2], [101.2, 96.6, 2, 0.2], [103.5, 96.6, 2, 0.2], [115.1, 85.0, 2, 0.2], [115.1, 85.0, 1, 0.2], [117.1, 82.9, 1, 0.2], [117.1, 81.9, 1, 0.2], [117.1, 81.9, 2, 0.2], [117.1, 79.2, 2, 0.2], [117.1, 79.2, 1, 0.2], [110.9, 73.0, 1, 0.2], [106.7, 73.0, 1, 0.2], [106.7, 73.0, 2, 0.2], [105.6, 71.9, 2, 0.2], [105.6, 70.6, 2, 0.2], [103.5, 68.5, 2, 0.2], [103.5, 68.5, 1, 0.2], [102.9995, 68.5495, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[110.7008, 69.4995, 1, 0.2], [109.3, 68.1, 1, 0.2], [105.0, 68.1, 1, 0.2], [103.8, 69.3, 1, 0.2], [101.2, 69.3, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c0\u0000c0\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c0\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c0\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00000\u0000c1": [[101.0005, 69.4995, 1, 0.2], [101.0005, 69.4995, 1, 0.2]], "$17N151\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[100.6, 69.8, 1, 0.2], [100.6, 71.6, 1, 0.2], [100.6, 71.6, 2, 0.2], [99.7, 72.5, 2, 0.2], [99.7, 112.4, 2, 0.2], [100.0003, 112.6994, 2, 0.2]], "$17N151\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[100.0003, 112.6994, 2, 0.2], [100.0003, 112.6994, 2, 0.2]], "$17N151\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[100.0003, 112.6994, 2, 0.2], [100.0003, 112.6994, 2, 0.2]], "$17N151\u00001\u0000c0\u0000c0\u0000c1": [[100.0003, 112.6994, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00001\u0000c0\u0000c1": [[100.0008, 112.6999, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00001\u0000c1": [[100.0008, 112.6999, 2, 0.2], [100.0008, 112.6999, 2, 0.2]], "$17N151\u00002\u0000rr\u0000c0\u0000c0\u0000c0": [[105.0, 68.0, 1, 0.2], [103.5, 66.5, 1, 0.2], [103.5, 66.0, 1, 0.2], [103.5, 66.0, 2, 0.2], [102.5, 65.0, 2, 0.2], [102.5, 60.2, 2, 0.2], [102.8, 59.9, 2, 0.2], [106.9, 59.9, 2, 0.2], [113.6, 53.2, 2, 0.2], [113.6, 53.2, 1, 0.2], [122.7, 44.1, 1, 0.2], [122.7, 44.1, 2, 0.2], [123.2, 43.6, 2, 0.2], [130.3, 43.6, 2, 0.2], [133.0, 40.9, 2, 0.2], [133.4, 40.9, 2, 0.2], [135.5, 38.8, 2, 0.2], [135.5, 37.6, 2, 0.2], [141.7, 31.4, 2, 0.2], [153.5, 31.4, 2, 0.2], [154.8996, 30.0001, 2, 0.2]], "$17N151\u00002\u0000rr\u0000c0\u0000c0\u0000c1": [[154.8996, 30.0001, 2, 0.2], [154.8996, 30.0001, 2, 0.2]], "$17N151\u00002\u0000rr\u0000c0\u0000c1": [[154.8996, 30.0001, 2, 0.2], [154.8996, 30.0001, 2, 0.2]], "$17N151\u00002\u0000rr\u0000c1": [[154.8996, 30.0001, 2, 0.2], [154.9008, 29.9989, 2, 0.2]], "$17N151\u00003": [[154.9, 29.1, 1, 0.2], [154.9008, 16.0007, 1, 0.2]], "$17N151\u00004\u0000c0\u0000c0\u0000c0": [[102.4, 60.2, 2, 0.2], [89.6, 60.2, 2, 0.2], [81.2, 51.8, 2, 0.2], [81.2, 51.8, 1, 0.2], [79.6, 50.2, 1, 0.2], [73.8, 50.2, 1, 0.2], [73.6, 50.0, 1, 0.2], [73.6, 50.0, 2, 0.2], [69.0, 45.4, 2, 0.2], [53.6, 45.4, 2, 0.2], [52.8, 44.6, 2, 0.2], [49.8, 44.6, 2, 0.2], [47.8, 42.6, 2, 0.2], [19.6, 42.6, 2, 0.2], [18.6, 41.6, 2, 0.2], [16.4, 41.6, 2, 0.2], [5.0015, 29.9996, 2, 0.2]], "$17N151\u00004\u0000c0\u0000c0\u0000c1": [[5.0015, 29.9996, 2, 0.2], [5.0015, 29.9996, 2, 0.2]], "$17N151\u00004\u0000c0\u0000c1": [[5.0015, 29.9996, 2, 0.2], [5.0015, 29.9996, 2, 0.2]], "$17N151\u00004\u0000c1": [[5.0015, 29.9996, 2, 0.2], [5.0007, 29.9988, 2, 0.2]], "$17N151\u00005\u0000c0\u0000c0": [[5.0, 29.1, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N151\u00005\u0000c0\u0000c1": [[5.0007, 16.0005, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N151\u00005\u0000c1": [[5.0007, 16.0005, 1, 0.2], [5.0007, 16.0005, 1, 0.2]], "$17N154\u00000": [[100.95, 83.45, 1, 0.2], [102.95, 85.45, 1, 0.2], [102.95, 111.8, 1, 0.2]], "$17N154\u00000\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c1\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c1\u0000c1\u0000rr\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c1\u0000c1\u0000rr\u0000c1\u0000c0": [[101.9327, 78.0009, 1, 0.2], [101.9327, 78.0009, 1, 0.2]], "$17N154\u00000\u0000c1\u0000c1\u0000c1\u0000rr\u0000c1\u0000c1": [[101.9327, 78.0009, 1, 0.2], [102.5159, 78.0009, 1, 0.2]], "$17N154\u00001\u0000rr": [[98.4327, 78.0009, 1, 0.2], [99.0159, 78.0009, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c0\u0000c0\u0000rr\u0000c0\u0000c0": [[102.5159, 78.0009, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c0\u0000c0\u0000rr\u0000c0\u0000c1": [[102.2174, 78.2924, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c0\u0000c0\u0000rr\u0000c1": [[102.2174, 78.2924, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c0\u0000c1": [[102.2174, 78.2924, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c0\u0000c1": [[102.2174, 78.2924, 1, 0.2], [102.2174, 78.2924, 1, 0.2]], "$17N154\u00002\u0000c1\u0000rr\u0000c0": [[102.2174, 78.2924, 1, 0.2], [101.8518, 78.6494, 1, 0.2]], "$17N154\u00002\u0000c1\u0000rr\u0000c1": [[101.8518, 78.6494, 1, 0.2], [101.8518, 78.6494, 1, 0.2]], "$17N154\u00002\u0000c1\u0000rr\u0000c2": [[101.8518, 78.6494, 1, 0.2], [101.8512, 78.65, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c0": [[101.8512, 78.65, 1, 0.2], [101.8512, 78.65, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c1\u0000c0": [[101.8512, 78.65, 1, 0.2], [101.8512, 78.65, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c1\u0000c1\u0000rr\u0000c0": [[101.8512, 78.65, 1, 0.2], [101.9006, 78.6994, 1, 0.2]], "$17N154\u00002\u0000c2\u0000c1\u0000c1\u0000rr\u0000c1": [[101.9006, 78.6994, 1, 0.2], [103.0, 79.8, 1, 0.2], [103.0, 81.3, 1, 0.2], [100.9, 83.4, 1, 0.2], [99.9, 83.4, 1, 0.2], [99.0, 82.5, 1, 0.2], [99.0, 82.5, 2, 0.2], [98.3, 81.8, 2, 0.2], [98.3, 79.5, 2, 0.2], [98.3, 79.5, 1, 0.2], [99.0, 78.8, 1, 0.2], [99.0159, 78.0009, 1, 0.2]], "$17N154\u00003\u0000c0\u0000c0\u0000c0": [[101.9, 78.7, 1, 0.2], [103.0, 79.8, 1, 0.2], [103.0, 111.8, 1, 0.2]], "$17N154\u00003\u0000c0\u0000c0\u0000c1": [[103.0, 111.8, 1, 0.2], [103.0, 112.2, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00003\u0000c0\u0000c1": [[102.5408, 112.6999, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00003\u0000c1": [[102.5408, 112.6999, 1, 0.2], [102.5408, 112.6999, 1, 0.2]], "$17N154\u00004\u0000rr\u0000c0\u0000c0\u0000c0": [[102.2, 77.8, 1, 0.2], [102.2, 76.1, 1, 0.2], [102.2, 76.1, 2, 0.2], [102.8, 75.5, 2, 0.2], [102.8, 66.2, 2, 0.2], [102.0, 65.4, 2, 0.2], [102.0, 61.1, 2, 0.2], [101.8, 60.9, 2, 0.2], [101.8, 60.9, 1, 0.2], [102.8, 59.9, 1, 0.2], [110.7, 59.9, 1, 0.2], [120.3, 50.3, 1, 0.2], [120.3, 50.3, 2, 0.2], [122.2, 48.4, 2, 0.2], [124.7, 48.4, 2, 0.2], [126.3, 50.0, 2, 0.2], [131.8, 50.0, 2, 0.2], [136.3, 45.5, 2, 0.2], [136.3, 41.2, 2, 0.2], [136.6, 40.9, 2, 0.2], [137.5, 40.9, 2, 0.2], [139.1, 39.3, 2, 0.2], [139.1, 39.3, 1, 0.2], [145.5, 39.3, 1, 0.2], [145.5, 39.3, 2, 0.2], [148.9, 35.9, 2, 0.2], [151.5, 35.9, 2, 0.2], [157.4396, 30.0001, 2, 0.2]], "$17N154\u00004\u0000rr\u0000c0\u0000c0\u0000c1": [[157.4396, 30.0001, 2, 0.2], [157.4396, 30.0001, 2, 0.2]], "$17N154\u00004\u0000rr\u0000c0\u0000c1": [[157.4396, 30.0001, 2, 0.2], [157.4396, 30.0001, 2, 0.2]], "$17N154\u00004\u0000rr\u0000c1": [[157.4396, 30.0001, 2, 0.2], [157.4408, 29.9989, 2, 0.2]], "$17N154\u00005": [[157.45, 29.1, 1, 0.2], [157.4408, 16.0007, 1, 0.2]], "$17N154\u00006\u0000rr": [[101.6, 60.8, 1, 0.2], [100.3, 59.5, 1, 0.2], [95.1, 59.5, 1, 0.2], [95.1, 59.5, 2, 0.2], [90.0, 59.5, 2, 0.2], [90.0, 59.5, 1, 0.2], [89.5, 59.5, 1, 0.2], [87.1, 57.1, 1, 0.2], [87.1, 56.5, 1, 0.2], [80.1, 49.5, 1, 0.2], [74.4, 49.5, 1, 0.2], [74.4, 49.5, 2, 0.2], [67.7, 42.8, 2, 0.2], [51.4, 42.8, 2, 0.2], [50.5, 41.9, 2, 0.2], [29.2, 41.9, 2, 0.2], [27.1, 39.8, 2, 0.2], [17.3, 39.8, 2, 0.2], [7.5407, 29.9988, 2, 0.2]], "$17N154\u00007\u0000c0\u0000c0": [[7.55, 29.1, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$17N154\u00007\u0000c0\u0000c1": [[7.5407, 16.0005, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$17N154\u00007\u0000c1": [[7.5407, 16.0005, 1, 0.2], [7.5407, 16.0005, 1, 0.2]], "$1N227\u00000\u0000c0": [[25.081, 68.0011, 1, 0.5003799999999997], [25.08, 68.0011, 1, 0.5003799999999997]], "$1N227\u00000\u0000c1\u0000c0": [[25.08, 68.0011, 1, 0.5003799999999997], [25.08, 68.0011, 1, 0.5003799999999997]], "$1N227\u00000\u0000c1\u0000c1\u0000c0": [[25.08, 68.0011, 1, 0.5003799999999997], [25.08, 68.0011, 1, 0.5003799999999997]], "$1N227\u00000\u0000c1\u0000c1\u0000c1": [[25.08, 68.0011, 1, 0.5003799999999997], [24.6308, 68.0011, 1, 0.5003799999999997]], "$1N227\u00001\u0000c0\u0000rr\u0000c0": [[20.3, 73.6, 1, 0.574], [20.3, 73.5, 1, 0.574], [20.3, 73.5, 2, 0.574], [20.3, 70.5, 2, 0.574], [20.3, 70.5, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00001\u0000c0\u0000rr\u0000c1": [[20.3454, 68.0011, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00001\u0000c1": [[20.3454, 68.0011, 1, 0.574], [20.3454, 68.0011, 1, 0.574]], "$1N227\u00002": [[20.8, 68.4, 1, 0.35], [21.3, 68.9, 1, 0.35], [24.15, 68.9, 1, 0.35], [24.4622, 68.6579, 1, 0.35], [24.6308, 68.0011, 1, 0.35]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c0": [[5.4991, 101.1106, 1, 0.3], [5.4991, 101.1106, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c2": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c3": [[3.4343, 93.5002, 1, 0.3], [3.4341, 93.4999, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c4": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c5": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c6": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c7": [[3.4343, 93.5002, 1, 0.3], [3.4343, 93.5002, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c8": [[3.4343, 93.5002, 1, 0.3], [3.4341, 93.4999, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c0": [[5.4991, 101.1106, 1, 0.3], [5.4991, 101.1106, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c0": [[5.4987, 101.1102, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c1": [[5.4987, 101.1102, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[5.4991, 101.1106, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[5.4987, 101.1102, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c0\u0000c1": [[5.4987, 101.1102, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c1\u0000c0": [[5.4987, 101.1102, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c1\u0000c1": [[5.4987, 101.1102, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[5.4987, 101.1102, 1, 0.3], [5.4987, 101.1102, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[5.4987, 101.1102, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.5004, 1, 0.3]], "$1N244\u00000": [[23.5941, 121.7676, 1, 0.5740399999999997], [23.5941, 123.0849, 1, 0.5740399999999997]], "$1N244\u00001": [[24.8641, 121.7676, 1, 0.5740399999999997], [24.8641, 123.0849, 1, 0.5740399999999997]], "$1N244\u00002": [[26.1341, 121.7676, 1, 0.5740399999999997], [26.1341, 123.0849, 1, 0.5740399999999997]], "$1N244\u00003": [[27.4041, 121.7676, 1, 0.5740399999999997], [27.4041, 123.0849, 1, 0.5740399999999997]], "$1N244\u00004": [[23.5941, 123.0849, 1, 0.574], [24.8641, 123.0849, 1, 0.574]], "$1N244\u00005": [[25.1, 123.1, 1, 0.574], [26.1341, 123.0849, 1, 0.574]], "$1N244\u00006": [[26.4, 123.1, 1, 0.574], [27.4041, 123.0849, 1, 0.574]], "$1N244\u00007": [[23.35, 120.8, 1, 0.574], [22.75, 120.2, 1, 0.574], [22.75, 117.45, 1, 0.574], [22.05, 116.75, 1, 0.574], [22.05, 116.75, 2, 0.574], [17.7, 112.4, 2, 0.574], [17.7, 103.25, 2, 0.574], [14.9327, 100.5012, 2, 0.574], [14.9327, 100.5012, 1, 0.574], [14.9327, 100.5012, 1, 0.574]], "$1N263\u00000\u0000c0": [[21.0668, 100.5012, 1, 0.6], [21.0668, 100.5012, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c0": [[21.0668, 100.5012, 1, 0.6], [21.0668, 100.5012, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c1\u0000c0": [[21.0668, 100.5012, 1, 0.6], [21.0663, 100.5007, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[21.0663, 100.5007, 1, 0.6], [21.0663, 100.5007, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[21.0663, 100.5007, 1, 0.6], [21.0663, 100.5007, 1, 0.6]], "$1N263\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[21.0663, 100.5007, 1, 0.6], [18.6, 98.0, 1, 0.6], [17.1, 98.0, 1, 0.6], [17.1, 98.0, 2, 0.6], [15.6, 96.6, 2, 0.6], [15.6, 96.6, 1, 0.6], [14.933, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c0": [[21.067, 96.5002, 1, 0.6], [21.067, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c0": [[21.067, 96.5002, 1, 0.6], [21.067, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c1\u0000c0": [[21.067, 96.5002, 1, 0.6], [22.9336, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[22.9336, 96.5002, 1, 0.6], [22.9336, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[22.9336, 96.5002, 1, 0.6], [22.9336, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[22.9336, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c1\u0000c2": [[22.9339, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N264\u00000\u0000c2": [[22.9339, 96.5002, 1, 0.6], [22.9339, 96.5002, 1, 0.6]], "$1N265\u00000\u0000c0": [[29.0654, 96.5002, 1, 0.6], [29.0652, 96.5002, 1, 0.6]], "$1N265\u00000\u0000c1\u0000c0": [[29.0652, 96.5002, 1, 0.6], [29.0652, 96.5002, 1, 0.6]], "$1N265\u00000\u0000c1\u0000c1\u0000c0": [[29.0652, 96.5002, 1, 0.6], [29.0652, 96.5002, 1, 0.6]], "$1N265\u00000\u0000c1\u0000c1\u0000c1": [[29.0652, 96.5002, 1, 0.6], [27.2, 96.5, 1, 0.6], [22.9719, 92.2719, 1, 0.6], [22.9169, 92.0998, 1, 0.6], [22.9336, 92.0014, 1, 0.6]], "$1N265\u00000\u0000c2\u0000c0": [[22.9336, 92.0014, 1, 0.6], [22.9336, 92.0014, 1, 0.6]], "$1N265\u00000\u0000c2\u0000c1\u0000c0": [[22.9336, 92.0014, 1, 0.6], [22.9336, 92.0014, 1, 0.6]], "$1N265\u00000\u0000c2\u0000c1\u0000c1": [[22.9336, 92.0014, 1, 0.6], [22.9339, 91.9996, 1, 0.6]], "$1N266\u00000\u0000c0": [[29.0654, 91.9996, 1, 0.6], [29.0652, 91.9996, 1, 0.6]], "$1N266\u00000\u0000c1\u0000c0": [[29.0652, 91.9996, 1, 0.6], [29.0652, 91.9996, 1, 0.6]], "$1N266\u00000\u0000c1\u0000c1\u0000c0": [[29.0652, 91.9996, 1, 0.6], [29.0652, 91.9996, 1, 0.6]], "$1N266\u00000\u0000c1\u0000c1\u0000c1": [[29.0652, 91.9996, 1, 0.6], [24.15, 92.0, 1, 0.6], [24.15, 92.0, 2, 0.6], [22.0, 94.15, 2, 0.6], [17.1, 94.15, 2, 0.6], [16.25, 93.3, 2, 0.6], [16.25, 93.3, 1, 0.6], [14.9337, 92.0003, 1, 0.6]], "$1N266\u00000\u0000c1\u0000c1\u0000c2": [[14.9337, 92.0003, 1, 0.6], [14.9337, 92.0003, 1, 0.6]], "$1N266\u00000\u0000c1\u0000c2": [[14.9337, 92.0003, 1, 0.6], [14.9337, 92.0003, 1, 0.6]], "$1N266\u00000\u0000c2": [[14.9337, 92.0003, 1, 0.6], [14.933, 91.9996, 1, 0.6]], "$2N653\u00000": [[25.7, 18.65, 1, 0.2], [25.7, 18.65, 2, 0.2], [24.15, 18.65, 2, 0.2], [23.65, 19.15, 2, 0.2], [19.95, 19.15, 2, 0.2], [17.75, 21.35, 2, 0.2], [13.6, 21.35, 2, 0.2], [11.95, 23.0, 2, 0.2], [11.95, 26.8, 2, 0.2], [9.65, 29.1, 2, 0.2], [9.65, 31.15, 2, 0.2], [9.65, 31.15, 1, 0.2], [8.85, 31.95, 1, 0.2], [8.85, 32.3, 1, 0.2], [8.85, 32.3, 2, 0.2], [10.4, 33.85, 2, 0.2], [10.4, 33.85, 1, 0.2], [11.5, 32.75, 1, 0.2], [11.75, 32.75, 1, 0.2], [11.75, 32.75, 2, 0.2], [11.75, 32.5, 2, 0.2], [13.45, 30.8, 2, 0.2], [15.05, 30.8, 2, 0.2], [15.85, 30.0, 2, 0.2], [15.85, 30.0, 1, 0.2], [15.95, 29.9, 1, 0.2]], "$2N653\u00000\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c1\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[25.7327, 18.5014, 1, 0.2], [25.7327, 18.5014, 1, 0.2]], "$2N653\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[25.7327, 18.5014, 1, 0.2], [26.3159, 18.5014, 1, 0.2]], "$2N653\u00001\u0000c0": [[16.0503, 29.2253, 1, 0.2], [16.0503, 29.9, 1, 0.2]], "$2N653\u00001\u0000c1": [[16.0503, 29.9, 1, 0.2], [16.0503, 29.9253, 1, 0.2]], "$2N655\u00000": [[17.879, 20.701, 1, 0.2], [17.3288, 20.701, 1, 0.2]], "$2N655\u00001\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c1\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[15.2324, 18.5014, 1, 0.2], [15.2324, 18.5014, 1, 0.2]], "$2N655\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[15.2324, 18.5014, 1, 0.2], [15.8156, 18.5014, 1, 0.2]], "$2N655\u00002\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c1\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[14.3663, 20.701, 1, 0.2], [14.3663, 20.701, 1, 0.2]], "$2N655\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[14.3663, 20.701, 1, 0.2], [13.7831, 20.701, 1, 0.2]], "$2N655\u00003": [[17.3288, 20.701, 1, 0.15], [17.5, 20.6, 1, 0.15], [17.5, 20.6, 2, 0.15], [15.6, 18.7, 2, 0.15], [15.6, 18.7, 1, 0.15], [15.8156, 18.5014, 1, 0.15]], "$2N655\u00004": [[15.4, 18.9, 2, 0.2], [13.7831, 20.701, 2, 0.2], [13.7831, 20.701, 1, 0.2], [13.7831, 20.701, 1, 0.2]], "$2N657\u00000\u0000c0": [[21.3792, 20.701, 1, 0.2], [20.9, 20.701, 1, 0.2]], "$2N657\u00000\u0000c1": [[20.9, 20.701, 1, 0.2], [20.829, 20.701, 1, 0.2]], "$2N657\u00001": [[17.8663, 18.5014, 1, 0.2], [17.2831, 18.5014, 1, 0.2]], "$2N657\u00002": [[17.5514, 25.7759, 1, 0.2], [17.5514, 25.0759, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[20.829, 20.701, 1, 0.2], [20.1, 20.0, 1, 0.2], [18.8, 20.0, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c0\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c0\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c0": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c1\u0000c0": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5782, 18.793, 1, 0.2], [17.5782, 18.793, 1, 0.2]], "$2N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.5782, 18.793, 1, 0.2], [17.2831, 18.5014, 1, 0.2]], "$2N657\u00004": [[20.9, 20.8, 1, 0.2], [20.9, 22.0, 1, 0.2], [20.9, 22.0, 2, 0.2], [20.9, 23.5, 2, 0.2], [19.4, 25.0, 2, 0.2], [17.7, 25.0, 2, 0.2], [17.7, 25.0, 1, 0.2], [17.5514, 25.0759, 1, 0.2]], "$2N659\u00000\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c1\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[21.2548, 18.5014, 1, 0.2], [21.2548, 18.5014, 1, 0.2]], "$2N659\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[21.2548, 18.5014, 1, 0.2], [20.5598, 18.5014, 1, 0.2]], "$2N659\u00001": [[18.7325, 18.5014, 1, 0.2], [19.3157, 18.5014, 1, 0.2]], "$2N659\u00002": [[20.5598, 18.5014, 1, 0.2], [19.3157, 18.5014, 1, 0.2]], "$2N663\u00000": [[27.879, 18.5014, 1, 0.2], [27.3288, 18.5014, 1, 0.2]], "$2N663\u00001": [[18.5243, 26.4998, 1, 0.2], [19.2243, 26.4998, 1, 0.2]], "$2N663\u00002": [[27.3288, 18.5014, 1, 0.2], [26.9, 18.925, 1, 0.2], [26.4, 18.925, 1, 0.2], [25.675, 19.65, 1, 0.2], [25.675, 19.65, 2, 0.2], [21.525, 23.8, 2, 0.2], [21.525, 24.2, 2, 0.2], [19.425, 26.3, 2, 0.2], [19.425, 26.3, 1, 0.2], [19.2243, 26.4998, 1, 0.2]], "$2N664\u00000\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c1\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[25.7327, 20.701, 1, 0.2], [25.7327, 20.701, 1, 0.2]], "$2N664\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[25.7327, 20.701, 1, 0.2], [26.3159, 20.701, 1, 0.2]], "$2N664\u00001": [[27.8663, 20.701, 1, 0.2], [27.2831, 20.701, 1, 0.2]], "$2N664\u00002": [[18.5243, 27.0002, 1, 0.2], [22.525, 26.925, 1, 0.2]], "$2N664\u00003": [[22.525, 26.925, 1, 0.2], [21.0, 26.85, 1, 0.2], [21.0, 26.85, 2, 0.2], [21.2, 26.85, 2, 0.2], [25.55, 22.5, 2, 0.2], [25.55, 21.45, 2, 0.2], [26.3159, 20.701, 2, 0.2], [26.3159, 20.701, 1, 0.2], [26.3159, 20.701, 1, 0.2]], "$2N664\u00004": [[26.6, 20.7, 1, 0.2], [27.2831, 20.701, 1, 0.2]], "$2N676\u00000": [[20.375, 47.425, 1, 0.2], [20.375, 47.15, 1, 0.2], [20.375, 47.15, 2, 0.2], [21.275, 46.05, 2, 0.2], [21.275, 46.05, 1, 0.2], [21.275, 45.225, 1, 0.2], [20.925, 44.875, 1, 0.2], [19.35, 44.875, 1, 0.2], [19.1904, 45.0169, 1, 0.2], [19.125, 45.1625, 1, 0.2], [19.125, 45.25, 1, 0.2]], "$2N676\u00000\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c1\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[19.7332, 47.5005, 1, 0.2], [19.7332, 47.5005, 1, 0.2]], "$2N676\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[19.7332, 47.5005, 1, 0.2], [20.3164, 47.5005, 1, 0.2]], "$2N676\u00001": [[21.55, 45.95, 2, 0.2], [21.75, 45.75, 2, 0.2], [24.05, 45.75, 2, 0.2], [25.65, 44.15, 2, 0.2], [28.75, 44.15, 2, 0.2], [28.95, 43.95, 2, 0.2], [28.95, 43.95, 1, 0.2], [28.95, 40.7, 1, 0.2], [28.95, 40.7, 2, 0.2], [27.6, 39.35, 2, 0.2], [17.9, 39.35, 2, 0.2], [17.7, 39.15, 2, 0.2], [17.7, 39.15, 1, 0.2], [15.95, 39.15, 1, 0.2], [15.05, 40.05, 1, 0.2], [15.05, 43.45, 1, 0.2]], "$2N676\u00001\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c1\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 45.499, 1, 0.2], [18.8671, 45.499, 1, 0.2]], "$2N676\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[18.8671, 45.499, 1, 0.2], [18.2839, 45.499, 1, 0.2]], "$2N676\u00002": [[15.0495, 44.3001, 1, 0.2], [15.0495, 43.5505, 1, 0.2]], "$2N680\u00000\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c1\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[23.2334, 45.499, 1, 0.2], [23.2334, 45.499, 1, 0.2]], "$2N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[23.2334, 45.499, 1, 0.2], [23.8166, 45.499, 1, 0.2]], "$2N680\u00001\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c1\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 46.0502, 1, 0.2], [16.2991, 46.0502, 1, 0.2]], "$2N680\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[16.2991, 46.0502, 1, 0.2], [17.575, 46.05, 1, 0.2], [18.05, 46.525, 1, 0.2], [20.275, 46.525, 1, 0.2]], "$2N685\u00000\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c1\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 43.5, 1, 0.2], [18.8671, 43.5, 1, 0.2]], "$2N685\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[18.8671, 43.5, 1, 0.2], [18.2839, 43.5, 1, 0.2]], "$2N685\u00001\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c1\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 45.0494, 1, 0.2], [16.2991, 45.0494, 1, 0.2]], "$2N685\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[16.2991, 45.0494, 1, 0.2], [17.0487, 45.0494, 1, 0.2]], "$2N685\u00002": [[18.2839, 43.5, 1, 0.2], [17.0487, 45.0494, 1, 0.2]], "$2N687\u00000": [[22.2555, 47.5005, 1, 0.2], [21.5606, 47.5005, 1, 0.2]], "$2N687\u00001\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c1\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 45.5498, 1, 0.2], [16.2991, 45.5498, 1, 0.2]], "$2N687\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[16.2991, 45.5498, 1, 0.2], [17.7, 45.55, 1, 0.2], [18.25, 46.1, 1, 0.2], [20.275, 46.1, 1, 0.2]], "$2N687\u00002": [[20.275, 46.1, 1, 0.15], [20.425, 46.1, 1, 0.15], [21.55, 47.225, 1, 0.15], [21.5606, 47.5005, 1, 0.15]], "$2N689\u00000": [[36.7335, 31.5011, 1, 0.2], [37.3167, 31.5011, 1, 0.2]], "$2N689\u00001": [[31.8668, 35.0012, 1, 0.2], [31.2836, 35.0012, 1, 0.2]], "$2N689\u00002\u0000c0": [[37.3167, 31.5011, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c0": [[37.0195, 31.2096, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1\u0000c0": [[37.0195, 31.2096, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[37.0195, 31.2096, 1, 0.2], [37.0195, 31.2096, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[37.0195, 31.2096, 1, 0.2], [36.5, 30.7, 1, 0.2], [36.5, 30.0, 1, 0.2], [36.5, 30.0, 2, 0.2], [34.8, 30.0, 2, 0.2], [33.2, 28.4, 2, 0.2], [33.2, 26.9, 2, 0.2], [33.2, 26.9, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1\u0000c1\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c1\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c1\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00002\u0000c2": [[33.2994, 26.5506, 1, 0.2], [33.2994, 26.5506, 1, 0.2]], "$2N689\u00003": [[32.9, 26.9, 2, 0.2], [32.1, 26.1, 2, 0.2], [30.1, 26.1, 2, 0.2], [30.1, 26.1, 1, 0.2], [28.9, 26.1, 1, 0.2], [27.0, 28.0, 1, 0.2], [27.0, 34.7, 1, 0.2], [27.0, 34.7, 2, 0.2], [27.0, 35.9, 2, 0.2], [28.3, 37.2, 2, 0.2], [28.8, 37.2, 2, 0.2], [29.6349, 36.8287, 2, 0.2], [31.2836, 35.0012, 2, 0.2], [31.2836, 35.0012, 1, 0.2], [31.2836, 35.0012, 1, 0.2]], "$2N698\u00000": [[12.6, 48.8, 2, 0.2], [12.6, 44.4, 2, 0.2], [13.4, 43.6, 2, 0.2], [18.1, 43.6, 2, 0.2], [18.9, 44.4, 2, 0.2], [18.9, 44.4, 1, 0.2], [20.9, 44.4, 1, 0.2], [21.3, 44.0, 1, 0.2], [21.3, 43.3, 1, 0.2], [23.1, 41.5, 1, 0.2], [25.2, 41.5, 1, 0.2]], "$2N698\u00001": [[26.0, 41.7, 1, 0.2], [26.0, 42.3, 1, 0.2], [26.6, 42.9, 1, 0.2], [26.6, 43.3, 1, 0.2]], "$2N698\u00002": [[14.5491, 47.2999, 1, 0.2], [14.5497, 47.8, 1, 0.2], [14.3045, 48.0972, 1, 0.2], [13.9, 48.175, 1, 0.2], [13.375, 48.175, 1, 0.2], [12.475, 49.075, 1, 0.2], [12.475, 49.075, 2, 0.2], [11.575, 49.975, 2, 0.2]], "$2N699\u00000": [[25.8673, 43.5, 1, 0.5410199999999997], [25.2841, 43.5, 1, 0.5410199999999997]], "$2N699\u00001": [[13.8, 47.4, 1, 0.3], [13.8, 47.4, 2, 0.3], [16.1, 49.8, 2, 0.3], [16.1, 49.8, 1, 0.3], [17.2, 50.9, 1, 0.3], [19.7, 50.9, 1, 0.3], [21.4, 49.2, 1, 0.3], [22.6, 49.2, 1, 0.3], [23.4, 48.4, 1, 0.3], [23.4, 48.4, 2, 0.3], [24.6, 48.4, 2, 0.3], [25.1, 47.9, 2, 0.3], [25.1, 46.8, 2, 0.3], [25.1, 46.8, 1, 0.3], [24.5, 46.2, 1, 0.3], [24.5, 44.3, 1, 0.3], [25.2841, 43.5, 1, 0.3]], "$2N707\u00000": [[36.7335, 35.0012, 1, 0.2], [37.3167, 35.0012, 1, 0.2]], "$2N707\u00001": [[31.8668, 38.0009, 1, 0.2], [31.2836, 38.0009, 1, 0.2]], "$2N707\u00002\u0000c0": [[37.3167, 35.0012, 1, 0.2], [37.0177, 35.2927, 1, 0.2]], "$2N707\u00002\u0000c1": [[37.0177, 35.2927, 1, 0.2], [36.6, 35.7, 1, 0.2], [33.6, 35.7, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c0": [[32.5463, 36.7466, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c1\u0000c0": [[32.5463, 36.7466, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c1\u0000c1\u0000c0": [[32.5463, 36.7466, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[32.5463, 36.7466, 1, 0.2], [32.5463, 36.7466, 1, 0.2]], "$2N707\u00002\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[32.5463, 36.7466, 1, 0.2], [31.5772, 37.7093, 1, 0.2]], "$2N707\u00002\u0000c3": [[31.5772, 37.7093, 1, 0.2], [31.2836, 38.0009, 1, 0.2]], "$2N707\u00003\u0000rr": [[32.5, 36.7, 1, 0.2], [31.2, 36.7, 1, 0.2], [31.2, 36.7, 2, 0.2], [30.3, 37.6, 2, 0.2], [29.7, 37.6, 2, 0.2], [29.7, 37.6, 1, 0.2], [29.7, 27.6, 1, 0.2], [31.5, 25.8, 1, 0.2], [35.4, 25.8, 1, 0.2], [35.4, 25.8, 2, 0.2], [35.8464, 26.2464, 2, 0.2], [36.6995, 26.5776, 2, 0.2], [37.2999, 26.5506, 2, 0.2], [37.2999, 26.5506, 1, 0.2], [37.2999, 26.5506, 1, 0.2]], "$2N719\u00000": [[36.7335, 38.0009, 1, 0.2], [37.3167, 38.0009, 1, 0.2]], "$2N719\u00001": [[31.8668, 41.0007, 1, 0.2], [31.2836, 41.0007, 1, 0.2]], "$2N719\u00002\u0000c0": [[37.3167, 38.0009, 1, 0.2], [37.0178, 38.2924, 1, 0.2]], "$2N719\u00002\u0000c1": [[37.0178, 38.2924, 1, 0.2], [36.6, 38.7, 1, 0.2], [33.6, 38.7, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c0": [[32.2453, 40.0456, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c0": [[32.2453, 40.0456, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c1\u0000c0": [[32.2453, 40.0456, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[32.2453, 40.0456, 1, 0.2], [32.2453, 40.0456, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[32.2453, 40.0456, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c1\u0000c2": [[31.5772, 40.7091, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c1\u0000c2": [[31.5772, 40.7091, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c2\u0000c2": [[31.5772, 40.7091, 1, 0.2], [31.5772, 40.7091, 1, 0.2]], "$2N719\u00002\u0000c3": [[31.5772, 40.7091, 1, 0.2], [31.2836, 41.0007, 1, 0.2]], "$2N719\u00003\u0000c0\u0000c0\u0000rr": [[32.2, 40.0, 1, 0.2], [32.2, 38.9, 1, 0.2], [32.2, 38.9, 2, 0.2], [32.2, 37.6, 2, 0.2], [34.5, 35.3, 2, 0.2], [34.5, 34.7, 2, 0.2], [34.5, 34.7, 1, 0.2], [34.1, 34.3, 1, 0.2], [33.6, 34.3, 1, 0.2], [32.4, 33.1, 1, 0.2], [32.4, 31.5, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "$2N719\u00003\u0000c0\u0000c1": [[33.2994, 30.5512, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "$2N719\u00003\u0000c1": [[33.2994, 30.5512, 1, 0.2], [33.2994, 30.5512, 1, 0.2]], "$2N727\u00000": [[23.6, 54.3, 1, 0.15], [25.0, 55.7, 1, 0.15], [27.3, 55.7, 1, 0.15], [28.3, 54.7, 1, 0.15], [28.3, 51.6, 1, 0.15], [28.1, 51.4, 1, 0.15], [26.2, 51.4, 1, 0.15], [25.8, 51.0, 1, 0.15]], "$2N727\u00000\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c1\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[25.1333, 51.0007, 1, 0.2], [25.1333, 51.0007, 1, 0.2]], "$2N727\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[25.1333, 51.0007, 1, 0.2], [25.7165, 51.0007, 1, 0.2]], "$2N727\u00001": [[22.7, 53.8, 1, 0.2], [21.1, 52.2, 1, 0.2], [21.0997, 51.0007, 1, 0.2]], "$2N732\u00000\u0000c0\u0000c0\u0000c0": [[21.0997, 55.0012, 1, 0.2], [21.1, 55.5, 1, 0.2], [22.4, 56.8, 1, 0.2], [28.2, 56.8, 1, 0.2], [28.2, 56.8, 2, 0.2], [28.2, 58.2, 2, 0.2], [28.2, 58.2, 1, 0.2], [28.0, 58.4, 1, 0.2], [27.5172, 58.5946, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$2N732\u00000\u0000c0\u0000c0\u0000c1": [[26.101, 58.5673, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$2N732\u00000\u0000c0\u0000c1": [[26.101, 58.5673, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$2N732\u00000\u0000c1": [[26.101, 58.5673, 1, 0.2], [26.101, 58.5673, 1, 0.2]], "$3N172\u00000": [[98.1606, 11.938, 1, 0.2], [98.1606, 11.5678, 1, 0.2]], "$3N172\u00001\u0000c0\u0000c0\u0000c0": [[98.1006, 14.6139, 1, 0.2], [98.1006, 14.6152, 1, 0.2]], "$3N172\u00001\u0000c0\u0000c0\u0000c1": [[98.1006, 14.6152, 1, 0.2], [98.1006, 14.6152, 1, 0.2]], "$3N172\u00001\u0000c0\u0000c1": [[98.1006, 14.6152, 1, 0.2], [98.1006, 14.6152, 1, 0.2]], "$3N172\u00001\u0000c1": [[98.1006, 14.6152, 1, 0.2], [98.1006, 15.1971, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[98.1606, 11.5678, 1, 0.2], [97.9756, 11.7506, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[97.9756, 11.7506, 1, 0.2], [97.9756, 11.7506, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[97.9756, 11.7506, 1, 0.2], [97.9756, 11.7506, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c0\u0000c1": [[97.9756, 11.7506, 1, 0.2], [97.9755, 11.7507, 1, 0.2]], "$3N172\u00002\u0000c0\u0000c1": [[97.9755, 11.7507, 1, 0.2], [97.9755, 11.7507, 1, 0.2]], "$3N172\u00002\u0000c1": [[97.9755, 11.7507, 1, 0.2], [97.875, 11.85, 1, 0.2], [96.7512, 11.844, 1, 0.2]], "$3N172\u00003": [[96.025, 11.575, 1, 0.2], [94.9, 11.575, 1, 0.2], [94.575, 11.9, 1, 0.2], [94.575, 13.75, 1, 0.2], [94.575, 13.75, 2, 0.2], [97.025, 13.75, 2, 0.2], [97.375, 14.1, 2, 0.2], [97.375, 14.475, 2, 0.2], [98.1006, 15.1971, 2, 0.2], [98.1006, 15.1971, 1, 0.2], [98.1006, 15.1971, 1, 0.2]], "$3N203\u00000": [[151.925, 50.7492, 1, 0.2], [150.9748, 50.7492, 1, 0.2]], "$3N203\u00001\u0000c0": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.7617, 1, 0.2]], "$3N203\u00001\u0000c1\u0000c0": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.7617, 1, 0.2]], "$3N203\u00001\u0000c1\u0000c1": [[150.7038, 50.7617, 1, 0.2], [150.7038, 50.1785, 1, 0.2]], "$3N203\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[150.9748, 50.7492, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c0\u0000c0\u0000c1": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c0\u0000c1": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c0": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c1\u0000c0": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[150.9298, 50.6544, 1, 0.2], [150.9298, 50.6544, 1, 0.2]], "$3N203\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[150.9298, 50.6544, 1, 0.2], [150.7038, 50.1785, 1, 0.2]], "$3N204\u00000": [[151.925, 53.7489, 1, 0.2], [150.9748, 53.7489, 1, 0.2]], "$3N204\u00001\u0000c0": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.7601, 1, 0.2]], "$3N204\u00001\u0000c1\u0000c0": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.7601, 1, 0.2]], "$3N204\u00001\u0000c1\u0000c1": [[150.7017, 53.7601, 1, 0.2], [150.7017, 53.1769, 1, 0.2]], "$3N204\u00002\u0000c0\u0000c0\u0000c0": [[150.9748, 53.7489, 1, 0.2], [150.9293, 53.6537, 1, 0.2]], "$3N204\u00002\u0000c0\u0000c0\u0000c1": [[150.9293, 53.6537, 1, 0.2], [150.9293, 53.6536, 1, 0.2]], "$3N204\u00002\u0000c0\u0000c1": [[150.9293, 53.6536, 1, 0.2], [150.9284, 53.6518, 1, 0.2]], "$3N204\u00002\u0000c1": [[150.9284, 53.6518, 1, 0.2], [150.7017, 53.1769, 1, 0.2]], "$6N525\u00000\u0000c0": [[79.0907, 35.525, 1, 0.2], [79.0907, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c0": [[79.0907, 35.525, 1, 0.2], [79.0907, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c1\u0000c0": [[79.0907, 35.525, 1, 0.2], [79.113, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c1\u0000c1": [[79.113, 35.525, 1, 0.2], [79.113, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c1\u0000c2": [[79.113, 35.525, 1, 0.2], [79.1138, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c2": [[79.1138, 35.525, 1, 0.2], [79.1138, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c3": [[79.1138, 35.525, 1, 0.2], [79.1139, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c4": [[79.1139, 35.525, 1, 0.2], [79.1139, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c0": [[79.1139, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c1": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c10": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c11": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c12": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c13": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c14": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c15": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c16\u0000c0": [[79.1343, 35.525, 1, 0.2], [79.2082, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c16\u0000c1": [[79.2082, 35.525, 1, 0.2], [79.2082, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c16\u0000c2": [[79.2082, 35.525, 1, 0.2], [79.4939, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c2": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c3": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c4": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c5": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c6": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c7": [[79.1342, 35.525, 1, 0.2], [79.1342, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c8": [[79.1342, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00000\u0000c1\u0000c5\u0000c9": [[79.1343, 35.525, 1, 0.2], [79.1343, 35.525, 1, 0.2]], "$6N525\u00001\u0000c0": [[78.8304, 36.5112, 1, 0.2], [78.8304, 36.51, 1, 0.2]], "$6N525\u00001\u0000c1\u0000c0": [[78.8304, 36.51, 1, 0.2], [78.8304, 36.51, 1, 0.2]], "$6N525\u00001\u0000c1\u0000c1\u0000c0": [[78.8304, 36.51, 1, 0.2], [78.8304, 36.51, 1, 0.2]], "$6N525\u00001\u0000c1\u0000c1\u0000c1": [[78.8304, 36.51, 1, 0.2], [78.8304, 35.8112, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c0": [[79.4939, 35.525, 1, 0.2], [79.322, 35.5125, 1, 0.2], [79.2082, 35.554, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c0": [[79.2082, 35.554, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c1": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c2": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c3": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c4": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c5": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c6": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c7": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c8": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c9": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c10": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c11": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c12": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c13": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c14": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c15": [[79.1524, 35.5744, 1, 0.2], [79.1524, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c16": [[79.1524, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c17": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c18": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c19": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c20": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c21": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c22": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c23": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c24": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c25": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c26": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c27": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c28": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c29": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c30": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c31": [[79.1523, 35.5744, 1, 0.2], [79.1523, 35.5744, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c32": [[79.1523, 35.5744, 1, 0.2], [79.1344, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c33": [[79.1344, 35.581, 1, 0.2], [79.1344, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c34": [[79.1344, 35.581, 1, 0.2], [79.1344, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c35": [[79.1344, 35.581, 1, 0.2], [79.1344, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c1\u0000c36": [[79.1344, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c2": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c3": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c4": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c0\u0000c5": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c1": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c2": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c3": [[79.1343, 35.581, 1, 0.2], [79.1343, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c4": [[79.1343, 35.581, 1, 0.2], [79.1342, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c5": [[79.1342, 35.581, 1, 0.2], [79.1342, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c6": [[79.1342, 35.581, 1, 0.2], [79.1342, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c7": [[79.1342, 35.581, 1, 0.2], [79.1342, 35.581, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c8\u0000c0": [[79.1342, 35.581, 1, 0.2], [79.1335, 35.5813, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c8\u0000c1": [[79.1335, 35.5813, 1, 0.2], [79.1335, 35.5813, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c8\u0000c2": [[79.1335, 35.5813, 1, 0.2], [79.1335, 35.5813, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c8\u0000c3": [[79.1335, 35.5813, 1, 0.2], [79.1335, 35.5813, 1, 0.2]], "$6N525\u00002\u0000c0\u0000c8\u0000c4": [[79.1335, 35.5813, 1, 0.2], [79.1139, 35.5884, 1, 0.2]], "$6N525\u00002\u0000c1": [[79.1139, 35.5884, 1, 0.2], [79.1138, 35.5884, 1, 0.2]], "$6N525\u00002\u0000c2\u0000c0": [[79.1138, 35.5884, 1, 0.2], [79.113, 35.5887, 1, 0.2]], "$6N525\u00002\u0000c2\u0000c1": [[79.113, 35.5887, 1, 0.2], [79.0265, 35.6203, 1, 0.2], [78.8304, 35.8112, 1, 0.2]], "$6N530\u00000\u0000c0": [[80.329, 39.511, 1, 0.2], [80.329, 39.511, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c0": [[80.329, 39.511, 1, 0.2], [80.329, 39.511, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[80.329, 39.511, 1, 0.2], [80.3296, 39.5112, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[80.3296, 39.5112, 1, 0.2], [80.3297, 39.5112, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c1\u0000c0\u0000c1": [[80.3297, 39.5112, 1, 0.2], [80.3298, 39.5112, 1, 0.2]], "$6N530\u00000\u0000c1\u0000c1\u0000c1": [[80.3298, 39.5112, 1, 0.2], [80.9, 39.625, 1, 0.2], [81.55, 39.625, 1, 0.2], [81.7, 39.475, 1, 0.2], [84.35, 39.475, 1, 0.2]], "$6N530\u00001\u0000c0": [[84.35, 39.475, 1, 0.2], [83.3, 38.5, 1, 0.2], [82.8306, 38.5067, 1, 0.2]], "$6N530\u00001\u0000c1\u0000c0": [[82.8306, 38.5067, 1, 0.2], [82.8294, 38.5067, 1, 0.2]], "$6N530\u00001\u0000c1\u0000c1": [[82.8294, 38.5067, 1, 0.2], [82.5297, 38.511, 1, 0.2]], "$6N532\u00000\u0000c0": [[78.8289, 39.5097, 1, 0.2], [78.8289, 39.5097, 1, 0.2]], "$6N532\u00000\u0000c1": [[78.8289, 39.5097, 1, 0.2], [78.8289, 40.2098, 1, 0.2]], "$6N532\u00001\u0000c0": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.2557, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c0": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.2557, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[77.0567, 40.2557, 1, 0.2], [77.0567, 40.2565, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[77.0567, 40.2565, 1, 0.2], [77.0567, 40.2565, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c1\u0000c0\u0000c1": [[77.0567, 40.2565, 1, 0.2], [77.0567, 40.2565, 1, 0.2]], "$6N532\u00001\u0000c1\u0000c1\u0000c1": [[77.0567, 40.2565, 1, 0.2], [77.0567, 40.8389, 1, 0.2]], "$6N532\u00002": [[78.0306, 41.8686, 1, 0.15], [77.0567, 40.8389, 1, 0.15]], "$6N541\u00000\u0000c0\u0000c0": [[109.0788, 32.224, 1, 0.2], [109.0803, 32.224, 1, 0.2]], "$6N541\u00000\u0000c0\u0000c1\u0000c0\u0000c0": [[109.0803, 32.224, 1, 0.2], [109.0803, 32.224, 1, 0.2]], "$6N541\u00000\u0000c0\u0000c1\u0000c0\u0000c1": [[109.0803, 32.224, 1, 0.2], [109.0813, 32.224, 1, 0.2]], "$6N541\u00000\u0000c0\u0000c1\u0000c1": [[109.0813, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c1": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c2": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c3": [[109.0901, 32.224, 1, 0.2], [109.0901, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c0": [[109.0901, 32.224, 1, 0.2], [109.0904, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c1": [[109.0904, 32.224, 1, 0.2], [109.0904, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c10": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c11": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c12": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c13": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c14": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c15": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c16": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c17": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c18": [[109.0956, 32.224, 1, 0.2], [109.482, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c2\u0000c0": [[109.0904, 32.224, 1, 0.2], [109.0909, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c2\u0000c1": [[109.0909, 32.224, 1, 0.2], [109.0909, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c2\u0000c2": [[109.0909, 32.224, 1, 0.2], [109.0909, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c2\u0000c3": [[109.0909, 32.224, 1, 0.2], [109.0909, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c2\u0000c4": [[109.0909, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c3": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c4": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c5": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c6": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c7": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c8": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00000\u0000c4\u0000c9": [[109.0956, 32.224, 1, 0.2], [109.0956, 32.224, 1, 0.2]], "$6N541\u00001\u0000c0": [[108.821, 33.21, 1, 0.2], [108.821, 33.21, 1, 0.2]], "$6N541\u00001\u0000c1\u0000c0": [[108.821, 33.21, 1, 0.2], [108.821, 33.21, 1, 0.2]], "$6N541\u00001\u0000c1\u0000c1": [[108.821, 33.21, 1, 0.2], [108.821, 32.5099, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[109.482, 32.224, 1, 0.2], [109.1, 32.225, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c2": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c3": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c4": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c5": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c6": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c7": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c8": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c9": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c10": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c11": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c12": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c13": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c14": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c15": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c16": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c17": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c18": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c19": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c20": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c21": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c22": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c23": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c24": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c25": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c26": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c27": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c28": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c29": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c30": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c31": [[109.0983, 32.2267, 1, 0.2], [109.0983, 32.2267, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c32": [[109.0983, 32.2267, 1, 0.2], [109.0957, 32.2293, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c33": [[109.0957, 32.2293, 1, 0.2], [109.0957, 32.2293, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c34": [[109.0957, 32.2293, 1, 0.2], [109.0957, 32.2293, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c35": [[109.0957, 32.2293, 1, 0.2], [109.0957, 32.2293, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c0\u0000c36": [[109.0957, 32.2293, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c1": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c10": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c2": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c3": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c4": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c5": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c6": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c7": [[109.0956, 32.2294, 1, 0.2], [109.0956, 32.2294, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c8\u0000c0\u0000c0": [[109.0956, 32.2294, 1, 0.2], [109.0913, 32.2338, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c8\u0000c0\u0000c1": [[109.0913, 32.2338, 1, 0.2], [109.0913, 32.2338, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c8\u0000c0\u0000c2": [[109.0913, 32.2338, 1, 0.2], [109.0909, 32.2342, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c8\u0000c1": [[109.0909, 32.2342, 1, 0.2], [109.0909, 32.2342, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c8\u0000c2": [[109.0909, 32.2342, 1, 0.2], [109.0904, 32.2348, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c0\u0000c9": [[109.0904, 32.2348, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c1": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c0\u0000c2": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c1": [[109.0901, 32.2351, 1, 0.2], [109.0901, 32.2351, 1, 0.2]], "$6N541\u00002\u0000c2": [[109.0901, 32.2351, 1, 0.2], [108.821, 32.5099, 1, 0.2]], "$6N545\u00000\u0000c0\u0000rr": [[110.3199, 36.2098, 1, 0.2]], "$6N545\u00000\u0000c1\u0000rr\u0000c0\u0000c0": [[110.3199, 36.2098, 1, 0.2], [110.3201, 36.21, 1, 0.2]], "$6N545\u00000\u0000c1\u0000rr\u0000c0\u0000c1": [[110.3201, 36.21, 1, 0.2], [110.3201, 36.21, 1, 0.2]], "$6N545\u00000\u0000c1\u0000rr\u0000c1": [[110.3201, 36.21, 1, 0.2], [110.65, 36.55, 1, 0.2], [111.15, 36.55, 1, 0.2], [111.45, 36.85, 1, 0.2], [111.45, 38.1, 1, 0.2], [111.65, 38.3, 1, 0.2], [114.8, 38.3, 1, 0.2], [115.55, 37.55, 1, 0.2], [115.55, 36.85, 1, 0.2], [115.25, 36.55, 1, 0.2], [114.7, 36.55, 1, 0.2], [114.325, 36.175, 1, 0.2]], "$6N545\u00001\u0000rr\u0000c0": [[114.325, 36.175, 1, 0.2], [113.3, 35.2, 1, 0.2], [112.8194, 35.2064, 1, 0.2]], "$6N545\u00001\u0000rr\u0000c1\u0000c0": [[112.8194, 35.2064, 1, 0.2], [112.8191, 35.2064, 1, 0.2]], "$6N545\u00001\u0000rr\u0000c1\u0000c1": [[112.8191, 35.2064, 1, 0.2], [112.5208, 35.2103, 1, 0.2]], "$6N547\u00000\u0000c0": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.0156, 1, 0.2]], "$6N547\u00000\u0000c1": [[108.8212, 36.2102, 1, 0.2], [108.8212, 36.9103, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c0": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.0156, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c1\u0000c0": [[108.0216, 38.0156, 1, 0.2], [108.0216, 38.0161, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[108.0216, 38.0161, 1, 0.2], [108.0216, 38.0161, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[108.0216, 38.0161, 1, 0.2], [108.0216, 38.0161, 1, 0.2]], "$6N547\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[108.0216, 38.0161, 1, 0.2], [108.0216, 38.5658, 1, 0.2]], "$6N547\u00001\u0000c0": [[107.0488, 36.9552, 1, 0.2], [107.0488, 36.9552, 1, 0.2]], "$6N547\u00001\u0000c1\u0000c0": [[107.0488, 36.9552, 1, 0.2], [107.0488, 36.9552, 1, 0.2]], "$6N547\u00001\u0000c1\u0000c1": [[107.0488, 36.9552, 1, 0.2], [107.0488, 37.5384, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[108.0216, 38.5658, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c0\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c0\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.7469, 38.2757, 1, 0.2]], "$6N547\u00002\u0000c1": [[107.7469, 38.2757, 1, 0.2], [107.0488, 37.5384, 1, 0.2]], "$8N653\u00000": [[42.1563, 107.0, 1, 0.2], [41.5731, 107.0, 1, 0.2]], "$8N653\u00001": [[51.8389, 96.2762, 1, 0.2], [51.8389, 95.5762, 1, 0.2]], "$8N653\u00002": [[41.5731, 107.0, 1, 0.15], [41.6865, 106.9, 1, 0.15], [41.8, 106.6488, 1, 0.15], [41.8, 105.7, 1, 0.15], [41.8, 105.7, 2, 0.15], [45.7, 101.8, 2, 0.15], [45.7, 100.1, 2, 0.15], [50.0464, 95.7536, 2, 0.15], [50.899, 95.4312, 2, 0.15], [52.0, 95.5, 2, 0.15], [52.0, 95.5, 1, 0.15], [51.8389, 95.5762, 1, 0.15]], "$8N655\u00000\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c1\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[50.01, 104.8004, 1, 0.2], [50.01, 104.8004, 1, 0.2]], "$8N655\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[50.01, 104.8004, 1, 0.2], [50.5602, 104.8004, 1, 0.2]], "$8N655\u00001\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c1\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[52.6567, 107.0, 1, 0.2], [52.6567, 107.0, 1, 0.2]], "$8N655\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[52.6567, 107.0, 1, 0.2], [52.0735, 107.0, 1, 0.2]], "$8N655\u00002\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c1\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.5228, 104.8004, 1, 0.2], [53.5228, 104.8004, 1, 0.2]], "$8N655\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.5228, 104.8004, 1, 0.2], [54.106, 104.8004, 1, 0.2]], "$8N655\u00003": [[50.5602, 104.8004, 1, 0.2], [50.4, 105.1, 1, 0.2], [50.4, 105.1, 2, 0.2], [52.0, 106.7, 2, 0.2], [52.0, 106.7, 1, 0.2], [52.0735, 107.0, 1, 0.2]], "$8N655\u00004": [[52.3, 106.7, 2, 0.2], [53.4, 105.6, 2, 0.2], [54.1, 105.6, 2, 0.2], [54.1, 105.6, 1, 0.2], [54.106, 104.8004, 1, 0.2]], "$8N657\u00000": [[46.51, 104.8004, 1, 0.2], [47.0602, 104.8004, 1, 0.2]], "$8N657\u00001\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c1\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[50.0227, 107.0, 1, 0.2], [50.0227, 107.0, 1, 0.2]], "$8N657\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[50.0227, 107.0, 1, 0.2], [50.6059, 107.0, 1, 0.2]], "$8N657\u00002\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c1\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[50.3403, 99.7255, 1, 0.2], [50.3403, 99.7255, 1, 0.2]], "$8N657\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[50.3403, 99.7255, 1, 0.2], [50.3403, 100.4256, 1, 0.2]], "$8N657\u00003\u0000c0": [[47.0602, 104.8004, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c0": [[47.1333, 104.87, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c0": [[47.1333, 104.87, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[47.1333, 104.87, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[47.1333, 104.87, 1, 0.2], [47.1333, 104.87, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[47.1333, 104.87, 1, 0.2], [47.5379, 105.2552, 1, 0.2], [47.9, 106.1, 1, 0.2], [47.9, 107.2, 1, 0.2], [48.4, 107.7, 1, 0.2], [49.9, 107.7, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c1\u0000c2": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c1\u0000c2": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c1\u0000c2": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c0": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c1\u0000c0": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c1\u0000c1\u0000c0": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[50.3119, 107.2916, 1, 0.2], [50.3119, 107.2916, 1, 0.2]], "$8N657\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[50.3119, 107.2916, 1, 0.2], [50.6059, 107.0, 1, 0.2]], "$8N657\u00004": [[47.2, 104.8, 1, 0.15], [47.2, 103.7, 1, 0.15], [47.2, 103.7, 2, 0.15], [50.1, 100.6, 2, 0.15], [50.1, 100.6, 1, 0.15], [50.3403, 100.4256, 1, 0.15]], "$8N659\u00000\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c1\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[46.6344, 107.0, 1, 0.2], [46.6344, 107.0, 1, 0.2]], "$8N659\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[46.6344, 107.0, 1, 0.2], [47.3294, 107.0, 1, 0.2]], "$8N659\u00001\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c1\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[49.1566, 107.0, 1, 0.2], [49.1566, 107.0, 1, 0.2]], "$8N659\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[49.1566, 107.0, 1, 0.2], [48.5734, 107.0, 1, 0.2]], "$8N659\u00002": [[47.3294, 107.0, 1, 0.2], [47.2, 107.0, 1, 0.2], [47.2, 107.0, 2, 0.2], [48.7, 106.9, 2, 0.2], [48.7, 106.9, 1, 0.2], [48.5734, 107.0, 1, 0.2]], "$8N663\u00000\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c1\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[40.01, 107.0, 1, 0.2], [40.01, 107.0, 1, 0.2]], "$8N663\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[40.01, 107.0, 1, 0.2], [40.5602, 107.0, 1, 0.2]], "$8N663\u00001": [[49.3649, 98.9991, 1, 0.2], [48.6649, 98.9991, 1, 0.2]], "$8N663\u00002": [[40.5602, 107.0, 1, 0.2], [40.95, 107.0, 1, 0.2], [40.95, 107.0, 2, 0.2], [42.8, 107.0, 2, 0.2], [48.475, 101.325, 2, 0.2], [48.475, 99.2, 2, 0.2], [48.475, 99.2, 1, 0.2], [48.6649, 98.9991, 1, 0.2]], "$8N664\u00000": [[42.1563, 104.8004, 1, 0.2], [41.5731, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c1\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[40.0227, 104.8004, 1, 0.2], [40.0227, 104.8004, 1, 0.2]], "$8N664\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[40.0227, 104.8004, 1, 0.2], [40.6059, 104.8004, 1, 0.2]], "$8N664\u00002": [[49.3649, 98.5012, 1, 0.2], [45.35, 98.575, 1, 0.2]], "$8N664\u00003": [[45.35, 98.575, 1, 0.2], [45.175, 98.7375, 1, 0.2], [45.0, 99.1388, 1, 0.2], [45.0, 101.4, 1, 0.2], [45.0, 101.4, 2, 0.2], [41.5731, 104.8004, 2, 0.2], [41.5731, 104.8004, 1, 0.2], [41.5731, 104.8004, 1, 0.2]], "$8N664\u00004": [[41.3, 104.8, 1, 0.2], [40.6059, 104.8004, 1, 0.2]], "$8N676\u00000": [[48.1558, 78.0009, 1, 0.2], [47.5726, 78.0009, 1, 0.2]], "$8N676\u00001": [[49.022, 79.9998, 1, 0.2], [49.6052, 79.9998, 1, 0.2]], "$8N676\u00002\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c1\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.2012, 1, 0.2]], "$8N676\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[52.8396, 81.2012, 1, 0.2], [52.8396, 81.9508, 1, 0.2]], "$8N676\u00003": [[49.3, 80.2, 1, 0.2], [49.3, 80.2, 2, 0.2], [51.5, 80.2, 2, 0.2], [52.6, 81.3, 2, 0.2], [52.6, 82.3, 2, 0.2], [52.6, 82.3, 1, 0.2], [52.8396, 81.9508, 1, 0.2]], "$8N680\u00000\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c1\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[44.6558, 79.9998, 1, 0.2], [44.6558, 79.9998, 1, 0.2]], "$8N680\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[44.6558, 79.9998, 1, 0.2], [44.0726, 79.9998, 1, 0.2]], "$8N680\u00001": [[51.5899, 79.4512, 1, 0.2], [50.3, 79.45, 1, 0.2], [49.825, 78.975, 1, 0.2], [47.6, 78.975, 1, 0.2]], "$8N685\u00000": [[49.022, 82.0014, 1, 0.2], [49.6052, 82.0014, 1, 0.2]], "$8N685\u00001": [[51.5899, 80.4494, 1, 0.2], [50.8403, 80.4494, 1, 0.2]], "$8N685\u00002": [[49.6052, 82.0014, 1, 0.2], [50.7439, 80.8566, 1, 0.2], [50.8452, 80.5997, 1, 0.2], [50.8403, 80.4494, 1, 0.2]], "$8N687\u00000": [[50.1, 80.0, 1, 0.2], [50.1, 80.6, 1, 0.2], [49.6, 81.1, 1, 0.2], [49.1, 81.1, 1, 0.2], [49.1, 81.1, 2, 0.2], [48.6, 81.6, 2, 0.2], [47.7, 81.6, 2, 0.2], [47.4, 81.3, 2, 0.2], [47.4, 80.3, 2, 0.2], [47.0096, 79.4877, 2, 0.2], [46.4, 79.0, 2, 0.2], [46.4, 79.0, 1, 0.2], [46.3, 78.1, 1, 0.2]], "$8N687\u00001\u0000c0": [[51.5899, 79.949, 1, 0.2], [50.175, 79.95, 1, 0.2], [50.1625, 79.9375, 1, 0.2]], "$8N687\u00001\u0000c1": [[50.1625, 79.9375, 1, 0.2], [49.625, 79.4, 1, 0.2], [47.625, 79.4, 1, 0.2]], "$8N689\u00000\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c1\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[31.1557, 94.0004, 1, 0.2], [31.1557, 94.0004, 1, 0.2]], "$8N689\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[31.1557, 94.0004, 1, 0.2], [30.5725, 94.0004, 1, 0.2]], "$8N689\u00001\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c1\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[36.0223, 90.5002, 1, 0.2], [36.0223, 90.5002, 1, 0.2]], "$8N689\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[36.0223, 90.5002, 1, 0.2], [36.6055, 90.5002, 1, 0.2]], "$8N689\u00002": [[30.5725, 94.0004, 1, 0.2], [30.6, 95.9, 1, 0.2], [30.6, 95.9, 2, 0.2], [29.9, 96.6, 2, 0.2], [29.9, 99.4, 2, 0.2], [30.2, 99.7, 2, 0.2], [33.4, 99.7, 2, 0.2], [34.2387, 99.3322, 2, 0.2], [34.5898, 98.9508, 2, 0.2], [34.5898, 98.9508, 1, 0.2], [34.5898, 98.9508, 1, 0.2]], "$8N689\u00003": [[34.7, 98.7, 2, 0.2], [34.7, 97.0, 2, 0.2], [35.4003, 96.2121, 2, 0.2], [35.65, 96.1, 2, 0.2], [35.8, 96.1, 2, 0.2], [35.8, 96.1, 1, 0.2], [35.5, 95.8, 1, 0.2], [35.5, 94.1, 1, 0.2], [35.5, 94.1, 2, 0.2], [35.8, 94.1, 2, 0.2], [36.6, 93.3, 2, 0.2], [36.6055, 90.5002, 2, 0.2], [36.6055, 90.5002, 1, 0.2], [36.6055, 90.5002, 1, 0.2]], "$8N698\u00000\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c1\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[41.1556, 82.0014, 1, 0.2], [41.1556, 82.0014, 1, 0.2]], "$8N698\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[41.1556, 82.0014, 1, 0.2], [40.5724, 82.0014, 1, 0.2]], "$8N698\u00001\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c1\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 84.0004, 1, 0.2], [42.0217, 84.0004, 1, 0.2]], "$8N698\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[42.0217, 84.0004, 1, 0.2], [42.6049, 84.0004, 1, 0.2]], "$8N698\u00002\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c1\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.34, 78.199, 1, 0.2], [53.34, 78.199, 1, 0.2]], "$8N698\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.34, 78.199, 1, 0.2], [53.34, 77.4494, 1, 0.2]], "$8N698\u00003\u0000c0": [[40.5724, 82.0014, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c0": [[40.8688, 82.2929, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c1\u0000c0": [[40.8688, 82.2929, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[40.8688, 82.2929, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[40.8688, 82.2929, 1, 0.2], [40.8688, 82.2929, 1, 0.2]], "$8N698\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[40.8688, 82.2929, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c0": [[42.3084, 83.7088, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c1\u0000c0": [[42.3084, 83.7088, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c1\u0000c1\u0000c0": [[42.3084, 83.7088, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[42.3084, 83.7088, 1, 0.2], [42.3084, 83.7088, 1, 0.2]], "$8N698\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[42.3084, 83.7088, 1, 0.2], [42.6049, 84.0004, 1, 0.2]], "$8N699\u00000\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c1\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.0217, 82.0014, 1, 0.5410199999999997]], "$8N699\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[42.0217, 82.0014, 1, 0.5410199999999997], [42.6049, 82.0014, 1, 0.5410199999999997]], "$8N699\u00001": [[56.0, 79.1, 1, 0.3], [56.3, 79.35, 1, 0.3], [56.6, 79.9905, 1, 0.3], [56.6, 85.3, 1, 0.3], [56.6, 85.3, 2, 0.3], [55.0, 86.9, 2, 0.3], [47.5, 86.9, 2, 0.3], [47.5, 86.9, 1, 0.3], [42.6049, 82.0014, 1, 0.3]], "$8N707\u00000\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c1\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[31.1557, 90.5002, 1, 0.2], [31.1557, 90.5002, 1, 0.2]], "$8N707\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[31.1557, 90.5002, 1, 0.2], [30.5725, 90.5002, 1, 0.2]], "$8N707\u00001\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c1\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[36.0223, 87.5005, 1, 0.2], [36.0223, 87.5005, 1, 0.2]], "$8N707\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[36.0223, 87.5005, 1, 0.2], [36.6055, 87.5005, 1, 0.2]], "$8N707\u00002": [[30.5725, 90.5002, 1, 0.2], [31.1, 90.5, 1, 0.2], [31.1, 90.5, 2, 0.2], [33.9, 87.7, 2, 0.2], [36.2, 87.7, 2, 0.2], [36.2, 87.7, 1, 0.2], [36.6055, 87.5005, 1, 0.2]], "$8N707\u00003": [[31.1, 90.8, 2, 0.2], [32.9, 92.6, 2, 0.2], [32.9, 94.7, 2, 0.2], [31.0, 96.6, 2, 0.2], [31.0, 98.3299, 2, 0.2], [30.7947, 98.7754, 2, 0.2], [30.5893, 98.9508, 2, 0.2], [30.5893, 98.9508, 1, 0.2], [30.5893, 98.9508, 1, 0.2]], "$8N719\u00000\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c1\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[31.1557, 87.5005, 1, 0.2], [31.1557, 87.5005, 1, 0.2]], "$8N719\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[31.1557, 87.5005, 1, 0.2], [30.5725, 87.5005, 1, 0.2]], "$8N719\u00001\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c1\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[36.0223, 84.5008, 1, 0.2], [36.0223, 84.5008, 1, 0.2]], "$8N719\u00001\u0000c1\u0000c1\u0000c1\u0000c1": [[36.0223, 84.5008, 1, 0.2], [36.6055, 84.5008, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[30.5725, 87.5005, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c0\u0000c1": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c0\u0000c1": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c0": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c1\u0000c0": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[30.8751, 87.2091, 1, 0.2], [30.8751, 87.2091, 1, 0.2]], "$8N719\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[30.8751, 87.2091, 1, 0.2], [31.3, 86.8, 1, 0.2], [34.3, 86.8, 1, 0.2]], "$8N719\u00002\u0000c2": [[34.3, 86.8, 1, 0.2], [34.9, 86.8, 1, 0.2], [35.9, 85.8, 1, 0.2], [35.9, 85.2, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c0": [[36.3113, 84.7924, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c1\u0000c0": [[36.3113, 84.7924, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c1\u0000c1\u0000c0": [[36.3113, 84.7924, 1, 0.2], [36.3113, 84.7924, 1, 0.2]], "$8N719\u00002\u0000c3\u0000c1\u0000c1\u0000c1": [[36.3113, 84.7924, 1, 0.2], [36.6055, 84.5008, 1, 0.2]], "$8N719\u00003": [[34.3, 86.8, 1, 0.2], [34.3, 89.0, 1, 0.2], [34.3, 89.0, 2, 0.2], [34.3, 94.5085, 2, 0.2], [34.4449, 94.8252, 2, 0.2], [34.5898, 94.9503, 2, 0.2], [34.5898, 94.9503, 1, 0.2], [34.5898, 94.9503, 1, 0.2]], "$8N727\u00000": [[42.7558, 74.5008, 1, 0.2], [42.1726, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[45.2, 71.7, 1, 0.2], [46.6, 73.1, 1, 0.2], [46.6, 74.3, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c0\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c0\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N727\u00001\u0000c1": [[46.7894, 74.5008, 1, 0.2], [46.7894, 74.5008, 1, 0.2]], "$8N732\u00000\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c1\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c1\u0000c1\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1\u0000c0": [[46.7894, 70.5003, 1, 0.2], [46.7894, 70.5003, 1, 0.2]], "$8N732\u00000\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1\u0000c1": [[46.7894, 70.5003, 1, 0.2], [46.8, 69.3, 1, 0.2], [44.4, 66.9, 1, 0.2], [41.7881, 66.9341, 1, 0.2]], "+12V\u0000FORCE:U13.8:U13.9\u0000c0": [[6.4998, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c1": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c2": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c3": [[5.9999, 101.1098, 1, 0.3], [5.9995, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c4": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c5": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c6": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c7": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c8": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c9": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c10": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c11": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c12": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c13": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c14": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c15": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c16": [[5.9999, 101.1098, 1, 0.3], [5.9999, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9\u0000c17": [[5.9999, 101.1098, 1, 0.3], [5.9995, 101.1098, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0": [[5.9995, 101.1098, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c3": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c4": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c5": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c6": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c8": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c9": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c10": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c11": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c12": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c13": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c14": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c15": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c16": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c17": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c18": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c19": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c20": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c22": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c23": [[9.5654, 93.5002, 1, 0.3], [9.5656, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c24": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c25": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c26": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c27": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c28": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c29": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c30": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c31": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c32": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c33": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c34": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c35": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c36": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c37": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c38": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c39": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c40": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c41": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c42": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c43": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c44": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c45": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c46": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c47": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c48": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c49": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c50": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c51": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c52": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c53": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c54": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c55": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c56": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c57": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c58": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c59": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c60": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c61": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c62": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c63": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c64": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c65": [[6.2499, 99.9476, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c66": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c67": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c68": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c69": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c70": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c71": [[9.5654, 93.5002, 1, 0.3], [9.5656, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c0": [[5.9995, 101.1098, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c2": [[5.9997, 101.1096, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c3": [[5.9997, 101.1096, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c4": [[5.9997, 101.1096, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c5": [[5.9997, 101.1096, 1, 0.3], [5.9997, 101.1096, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c6": [[5.9997, 101.1096, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c0\u0000c0": [[5.9995, 101.1106, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c0\u0000c1": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c0\u0000c0\u0000c0": [[5.9995, 101.1106, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c0\u0000c0\u0000c1": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c0": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c1": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c0": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c1": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c2": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c3": [[5.9999, 101.1102, 1, 0.3], [5.9999, 101.1102, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c4": [[5.9999, 101.1102, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c5": [[6.0001, 101.11, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c6": [[6.0001, 101.11, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c7": [[6.0001, 101.11, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c8": [[6.0001, 101.11, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c9": [[6.0001, 101.11, 1, 0.3], [6.0001, 101.11, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c0\u0000c1\u0000c2\u0000c10": [[6.0001, 101.11, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c2\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c2\u0000c2\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c2\u0000c2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c2\u0000c2\u0000c2\u0000c2": [[6.2499, 99.9476, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.5004, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21\u0000c2": [[6.2499, 99.9476, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21\u0000c3": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c21\u0000c4": [[9.5654, 93.5002, 1, 0.3], [9.5654, 93.5002, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7\u0000c2\u0000c0": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7\u0000c2\u0000c1": [[6.2499, 99.9476, 1, 0.3], [6.2499, 99.9476, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2\u0000c7\u0000c2\u0000c2": [[6.2499, 99.9476, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.5004, 1, 0.3]], "+3V3\u00000": [[95.3, 74.5, 1, 0.279], [95.4, 72.8, 1, 0.279]], "+3V3\u00001": [[109.3, 37.25, 1, 0.195], [109.3, 37.15, 1, 0.195]], "+3V3\u00001\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c1\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[49.5097, 73.7007, 1, 0.5003799999999997], [49.5097, 73.7007, 1, 0.5003799999999997]], "+3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[49.5097, 73.7007, 1, 0.5003799999999997], [50.0599, 73.7007, 1, 0.5003799999999997]], "+3V3\u000010\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c1\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c1\u0000c1\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.0013, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[132.0013, 74.5008, 1, 0.5410199999999997], [132.2595, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c2": [[132.2595, 74.5008, 1, 0.5410199999999997], [132.2595, 74.5008, 1, 0.5410199999999997]], "+3V3\u000010\u0000c1\u0000c3": [[132.2595, 74.5008, 1, 0.5410199999999997], [132.5845, 74.5008, 1, 0.5410199999999997]], "+3V3\u000011\u0000c0": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.1006, 13.7503, 1, 0.5410199999999997]], "+3V3\u000011\u0000c1\u0000c0": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.1006, 13.7503, 1, 0.5410199999999997]], "+3V3\u000011\u0000c1\u0000c1": [[98.1006, 13.7503, 1, 0.5410199999999997], [98.6712, 13.7503, 1, 0.5410199999999997]], "+3V3\u000012\u0000c0": [[72.136, 46.3154, 1, 0.5410199999999997], [72.136, 46.3154, 1, 0.5410199999999997]], "+3V3\u000012\u0000c1\u0000c0": [[72.136, 46.3154, 1, 0.5410199999999997], [72.136, 46.3154, 1, 0.5410199999999997]], "+3V3\u000012\u0000c1\u0000c1\u0000c0\u0000rr": [[72.136, 46.3143, 1, 0.5410199999999997]], "+3V3\u000012\u0000c1\u0000c1\u0000c1\u0000rr": [[72.136, 46.3143, 1, 0.15], [72.136, 45.7321, 1, 0.15]], "+3V3\u000013": [[54.0893, 75.8089, 1, 0.2793999999999998], [54.0893, 76.9191, 1, 0.2793999999999998]], "+3V3\u000014": [[52.5881, 71.5899, 1, 0.2793999999999998], [52.5881, 70.4797, 1, 0.2793999999999998]], "+3V3\u000015\u0000rr": [[142.969, 75.8089, 1, 0.2793999999999998], [143.4087, 75.8089, 1, 0.2793999999999998]], "+3V3\u000016": [[140.97, 71.5899, 1, 0.2793999999999998], [140.97, 70.4797, 1, 0.2793999999999998]], "+3V3\u000017\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c1\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c1\u0000c1\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.5006, 101.1106, 1, 0.2793999999999998]], "+3V3\u000017\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[7.5006, 101.1106, 1, 0.2793999999999998], [7.9403, 101.1106, 1, 0.2793999999999998]], "+3V3\u000018\u0000c0": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.6537, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c0": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.6537, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c0\u0000c0": [[72.9249, 52.6537, 1, 0.39877999999999975], [72.9249, 52.7459, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c0\u0000c1": [[72.9249, 52.7459, 1, 0.39877999999999975], [72.9249, 52.7459, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c0\u0000c2": [[72.9249, 52.7459, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c1": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c2": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c3": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c4": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c5": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.7469, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c1\u0000c6": [[72.9249, 52.7469, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c2": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c3": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c4": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.747, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c0": [[72.9249, 52.747, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c1": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c2": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c3": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c4": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c5": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c6": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c7": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c8": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c9": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c10": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c11": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c12": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c13": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c14": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c15": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c16": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c17": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c18": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c19": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c20": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c21": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c22": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c23": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8166, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c0\u0000c24": [[72.9249, 52.8166, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c1": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c10": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c11": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c12": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c13": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c14": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c15": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c16": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 53.7792, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c2": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c3": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c4": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c5": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c6": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c7": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c8": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000018\u0000c1\u0000c5\u0000c9": [[72.9249, 52.8167, 1, 0.39877999999999975], [72.9249, 52.8167, 1, 0.39877999999999975]], "+3V3\u000019": [[106.5809, 74.0004, 1, 0.5003799999999997], [106.0307, 74.0004, 1, 0.5003799999999997]], "+3V3\u00002": [[137.889, 73.7007, 1, 0.5003799999999997], [138.4392, 73.7007, 1, 0.5003799999999997]], "+3V3\u000020": [[98.9, 17.5, 1, 0.279], [98.9, 14.0, 1, 0.279], [98.6712, 13.7503, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c0\u0000c0": [[99.7, 10.8, 1, 0.279], [99.6503, 8.9815, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c0\u0000c1\u0000c0\u0000c0": [[99.6503, 8.9815, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c0\u0000c1\u0000c0\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c0\u0000c1\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c0\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000021\u0000c1": [[99.6503, 8.9814, 1, 0.279], [99.6503, 8.9814, 1, 0.279]], "+3V3\u000022\u0000rr\u0000c0": [[76.6, 45.0, 1, 0.15], [76.804, 45.204, 1, 0.15]], "+3V3\u000022\u0000rr\u0000c1": [[76.804, 45.204, 1, 0.15], [76.804, 45.204, 1, 0.15]], "+3V3\u000022\u0000rr\u0000c2": [[76.804, 45.204, 1, 0.15], [76.808, 45.208, 1, 0.15]], "+3V3\u000022\u0000rr\u0000c3": [[76.808, 45.208, 1, 0.15], [76.808, 45.208, 1, 0.15]], "+3V3\u000022\u0000rr\u0000c4": [[76.808, 45.208, 1, 0.15], [76.85, 45.25, 1, 0.15], [77.425, 45.25, 1, 0.15], [77.425, 45.25, 2, 0.15], [76.875, 45.8, 2, 0.15], [76.875, 50.825, 2, 0.15], [76.875, 50.825, 1, 0.15], [76.65, 50.6, 1, 0.15], [73.3, 50.6, 1, 0.15], [73.0, 50.3, 1, 0.15], [73.0, 49.225, 1, 0.15], [71.55, 47.775, 1, 0.15], [71.55, 46.3, 1, 0.15], [72.136, 45.7321, 1, 0.15]], "+3V3\u000023": [[71.9, 46.4, 1, 0.279], [71.6, 46.55, 1, 0.279], [71.3, 47.0354, 1, 0.279], [71.3, 51.0, 1, 0.279], [72.1375, 51.8239, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c0\u0000c0": [[72.4, 52.4, 1, 0.279], [72.65, 52.55, 1, 0.279], [72.7639, 52.7459, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c0\u0000c1": [[72.7639, 52.7459, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c1": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c2": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.7469, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c3": [[72.7645, 52.7469, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c0\u0000c4": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c1": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c0": [[72.7645, 52.747, 1, 0.279], [72.7645, 52.747, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c0": [[72.7645, 52.747, 1, 0.279], [72.8044, 52.8158, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c1": [[72.8044, 52.8158, 1, 0.279], [72.8044, 52.8158, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c2": [[72.8044, 52.8158, 1, 0.279], [72.8044, 52.8158, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c3": [[72.8044, 52.8158, 1, 0.279], [72.8044, 52.8158, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c4": [[72.8044, 52.8158, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c5": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c6": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c7": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c8": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c9": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c10": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c11": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c12": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c13": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c14": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c15": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c0\u0000c16": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c1": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c10": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c11": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c12": [[72.8049, 52.8166, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c13": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c14": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c15": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c16": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c17": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c18": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c19": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c2": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c20": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c3": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c4": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c5": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c6": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c7": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c8": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c0\u0000c9": [[72.8049, 52.8166, 1, 0.279], [72.8049, 52.8166, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c1": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c2": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c3": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c4": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c5": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c6": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c7": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c0": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c1": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c2": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c3": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c4": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c5": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c6": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c7": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c0": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c1": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c2": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c3": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c4": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c5": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c6": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c7": [[72.805, 52.8167, 1, 0.279], [72.805, 52.8167, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c8": [[72.805, 52.8167, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c9": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c10": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c11": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c12": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c13": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c14": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c15": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c16": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c17": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c18": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c19": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c20": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c21": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c22": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c23": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c24": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c25": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c26": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c27": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c28": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c29": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c30": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c31": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c32": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c33": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c34": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c35": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c36": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c37": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c38": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c39": [[72.8353, 52.8688, 1, 0.279], [72.8353, 52.8688, 1, 0.279]], "+3V3\u000024\u0000c2\u0000c1\u0000c8\u0000c8\u0000c40": [[72.8353, 52.8688, 1, 0.279], [72.9067, 52.9915, 1, 0.279], [72.9249, 53.7792, 1, 0.279]], "+3V3\u000025\u0000c0": [[71.9, 52.5, 1, 0.195], [70.0, 52.5, 1, 0.195], [67.75, 54.75, 1, 0.195]], "+3V3\u000025\u0000c1": [[67.75, 54.75, 1, 0.195], [57.4, 65.1, 1, 0.195], [51.1, 65.1, 1, 0.195], [49.5, 66.7, 1, 0.195], [49.5, 70.7, 1, 0.195], [50.55, 71.75, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c0": [[50.55, 71.75, 1, 0.195], [50.575, 71.775, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c1": [[50.575, 71.775, 1, 0.195], [50.575, 71.775, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c2": [[50.575, 71.775, 1, 0.195], [50.575, 71.775, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c3": [[50.575, 71.775, 1, 0.195], [50.575, 71.775, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c0": [[50.575, 71.775, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c1": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c2": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c3": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c4": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c5": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c6": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c7": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c8": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c9": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c10": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c11": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c12": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c13": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c14": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c15": [[50.5875, 71.7875, 1, 0.195], [50.5875, 71.7875, 1, 0.195]], "+3V3\u000025\u0000c2\u0000c4\u0000c16": [[50.5875, 71.7875, 1, 0.195], [50.6, 71.8, 1, 0.195], [51.9, 71.8, 1, 0.195], [52.5, 71.2, 1, 0.195], [52.5881, 70.4797, 1, 0.195]], "+3V3\u000026\u0000rr\u0000c0": [[50.5, 71.8, 1, 0.15], [50.55, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c1": [[50.55, 71.8, 1, 0.15], [50.55, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c0": [[50.55, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c1": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c2": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c3": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c4": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c5": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c6": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c7": [[50.575, 71.8, 1, 0.15], [50.575, 71.8, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c8\u0000c0": [[50.575, 71.8, 1, 0.15], [51.1, 71.8, 1, 0.15], [54.025, 74.725, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c8\u0000c1": [[54.025, 75.8089, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c0\u0000c9": [[54.025, 75.8089, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c2\u0000c1": [[54.025, 75.8089, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c3": [[54.025, 75.8089, 1, 0.15], [54.025, 75.8089, 1, 0.15]], "+3V3\u000026\u0000rr\u0000c4": [[54.025, 75.8089, 1, 0.15], [54.025, 76.65, 1, 0.15], [54.3, 76.925, 1, 0.15], [54.775, 76.925, 1, 0.15], [54.925, 76.8384, 1, 0.15], [55.25, 76.275, 1, 0.15], [55.25, 76.275, 2, 0.15], [54.8, 75.825, 2, 0.15], [51.925, 75.825, 2, 0.15], [51.925, 75.825, 1, 0.15], [50.1382, 74.0382, 1, 0.15], [50.0549, 73.8254, 1, 0.15], [50.0599, 73.7007, 1, 0.15]], "+3V3\u000027": [[50.3, 73.7, 1, 0.195], [51.8, 75.2, 1, 0.195], [51.8, 75.2, 2, 0.195], [53.5, 76.9, 2, 0.195], [55.3, 76.9, 2, 0.195], [55.3, 76.9, 1, 0.195], [54.1, 77.0, 1, 0.195], [54.0893, 76.9191, 1, 0.195]], "+3V3\u000028\u0000rr": [[49.5, 73.9, 1, 0.279], [49.4, 75.6, 1, 0.279], [48.3, 76.7, 1, 0.279], [47.9, 76.7, 1, 0.279], [47.2238, 76.4107, 1, 0.279], [45.7452, 74.8617, 1, 0.279], [44.9, 74.5003, 1, 0.279], [44.2052, 74.5008, 1, 0.279]], "+3V3\u000029": [[43.6, 74.7, 1, 0.279], [43.45, 75.0, 1, 0.279], [42.9646, 75.3, 1, 0.279], [42.6, 75.3, 1, 0.279], [40.3, 77.6, 1, 0.279], [40.3, 79.7, 1, 0.279], [40.5724, 79.9998, 1, 0.279]], "+3V3\u00003\u0000c0": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 52.3741, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c0": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 52.3741, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c1\u0000c0": [[72.1375, 52.3741, 1, 0.5003799999999997], [72.1375, 52.3723, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[72.1375, 52.3723, 1, 0.5003799999999997], [72.1375, 52.3723, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[72.1375, 52.3723, 1, 0.5003799999999997], [72.1375, 52.3723, 1, 0.5003799999999997]], "+3V3\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[72.1375, 52.3723, 1, 0.5003799999999997], [72.1375, 51.8239, 1, 0.5003799999999997]], "+3V3\u000030\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[41.2, 80.2, 1, 0.279], [41.35, 80.5, 1, 0.279], [41.8354, 80.8, 1, 0.279], [44.9, 80.8, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[45.8126, 81.7098, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c0\u0000c0\u0000c0\u0000c1": [[45.8126, 81.7098, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c0\u0000c0\u0000c1": [[45.8126, 81.7098, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c0\u0000c1": [[45.8126, 81.7098, 1, 0.279], [45.8126, 81.7098, 1, 0.279]], "+3V3\u000030\u0000c1": [[45.8126, 81.7098, 1, 0.279], [46.1051, 82.0014, 1, 0.279]], "+3V3\u000031": [[67.7, 54.7, 1, 0.279], [59.4, 46.4, 1, 0.279], [58.7, 46.4, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[41.2, 80.6, 1, 0.279], [40.3686, 81.3621, 1, 0.279], [40.0, 82.2, 1, 0.279], [40.0, 85.0, 1, 0.279], [35.8, 89.2, 1, 0.279], [35.2, 89.2, 1, 0.279], [33.6, 90.8, 1, 0.279], [33.6, 98.5, 1, 0.279], [33.3, 98.8, 1, 0.279], [32.3, 98.8, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c0\u0000c0\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c0\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c0\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000032\u0000c1": [[27.0993, 104.0003, 1, 0.279], [27.0993, 104.0003, 1, 0.279]], "+3V3\u000033": [[26.3, 105.7, 1, 0.279], [26.1, 105.9, 1, 0.279], [26.0934, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[25.4, 113.3, 1, 0.279], [24.8, 113.9, 1, 0.279], [22.4, 113.9, 1, 0.279], [21.5587, 113.5346, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c0\u0000c0\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c0\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c0\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000034\u0000c1": [[20.5918, 112.4991, 1, 0.279], [20.5918, 112.4991, 1, 0.279]], "+3V3\u000035": [[19.9, 113.3, 1, 0.279], [19.0, 114.2, 1, 0.279], [19.016, 115.9992, 1, 0.279]], "+3V3\u000036": [[19.85, 111.65, 1, 0.279], [19.45, 111.25, 1, 0.279], [18.1, 111.25, 1, 0.279], [7.9403, 101.1106, 1, 0.279]], "+3V3\u000037\u0000c0": [[8.0, 101.0, 1, 0.279], [10.0289, 98.9998, 1, 0.279]], "+3V3\u000037\u0000c1": [[10.0289, 98.9998, 1, 0.279], [10.0289, 98.9998, 1, 0.279]], "+3V3\u000038": [[95.4, 72.8, 1, 0.195], [95.9, 72.3, 1, 0.195], [104.7, 72.3, 1, 0.195], [106.0, 73.6, 1, 0.195], [106.0307, 74.0004, 1, 0.195]], "+3V3\u000039": [[106.6, 74.2, 1, 0.279], [106.6, 74.5, 1, 0.279], [112.1, 80.0, 1, 0.279], [128.9542, 79.9998, 1, 0.279]], "+3V3\u00004\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c1\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c1\u0000c1\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[18.4328, 115.9992, 1, 0.5410199999999997], [18.4328, 115.9992, 1, 0.5410199999999997]], "+3V3\u00004\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[18.4328, 115.9992, 1, 0.5410199999999997], [19.016, 115.9992, 1, 0.5410199999999997]], "+3V3\u000040\u0000c0": [[129.6, 80.2, 1, 0.279], [129.75, 80.5, 1, 0.279], [130.2354, 80.8, 1, 0.279], [131.8, 80.8, 1, 0.279]], "+3V3\u000040\u0000c1": [[131.8, 80.8, 1, 0.279], [133.3, 80.8, 1, 0.279], [134.1969, 81.7098, 1, 0.279]], "+3V3\u000040\u0000c2": [[134.1969, 81.7098, 1, 0.279], [134.4844, 82.0014, 1, 0.279]], "+3V3\u000041\u0000c0\u0000c0\u0000rr": [[131.8, 80.7, 1, 0.195], [131.5, 80.7, 1, 0.195], [131.5, 80.7, 2, 0.195], [130.4, 80.7, 2, 0.195], [123.25, 73.55, 2, 0.195], [123.25, 71.6, 2, 0.195], [123.25, 71.6, 1, 0.195], [125.15, 71.6, 1, 0.195], [125.15, 71.6, 2, 0.195], [125.15, 71.85, 2, 0.195], [128.45, 75.15, 2, 0.195], [131.9, 75.15, 2, 0.195], [131.9, 75.15, 1, 0.195], [132.2595, 74.7905, 1, 0.195]], "+3V3\u000041\u0000c0\u0000c1": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c0": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr\u0000c0": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr\u0000c1\u0000c0": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr\u0000c1\u0000c1\u0000c0": [[132.2595, 74.7905, 1, 0.279], [132.2595, 74.7905, 1, 0.279]], "+3V3\u000041\u0000c1\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1": [[132.2595, 74.7905, 1, 0.279], [132.5845, 74.5008, 1, 0.279]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c0": [[132.8, 74.6, 1, 0.15], [133.7, 74.6, 1, 0.15], [134.225, 75.125, 1, 0.15], [134.225, 75.125, 2, 0.15], [134.45, 74.9, 2, 0.15], [136.475, 74.9, 2, 0.15], [136.6125, 75.0375, 2, 0.15], [136.9442, 75.1645, 2, 0.15], [137.675, 75.125, 2, 0.15], [137.675, 75.125, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c1": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c2": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c3": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c4": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c5": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c6": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c7": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c8": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c9": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c10": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c11": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c12": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c13": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c14": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c15": [[138.3975, 74.3975, 1, 0.15], [138.3975, 74.3975, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c0\u0000c16": [[138.3975, 74.3975, 1, 0.15], [138.3976, 74.3974, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c1": [[138.3976, 74.3974, 1, 0.15], [138.3976, 74.3974, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c2": [[138.3976, 74.3974, 1, 0.15], [138.3976, 74.3974, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c3": [[138.3976, 74.3974, 1, 0.15], [138.3976, 74.3974, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c0": [[138.3976, 74.3974, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c1": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c2": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c3": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c4": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c5": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c6": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c7": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c8": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c9": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c10": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c11": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c12": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c13": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c14": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c15": [[138.3977, 74.3973, 1, 0.15], [138.3977, 74.3973, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c0\u0000c16": [[138.3977, 74.3973, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c1": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c10": [[138.3978, 74.3972, 1, 0.15], [138.4003, 74.3947, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c2": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c3": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c4": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c5": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c6": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c7": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c8": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c0\u0000rr\u0000c4\u0000c9": [[138.3978, 74.3972, 1, 0.15], [138.3978, 74.3972, 1, 0.15]], "+3V3\u000042\u0000c0\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279]], "+3V3\u000042\u0000c1\u0000rr": [[138.4003, 74.3944, 1, 0.279], [138.4392, 73.7007, 1, 0.279]], "+3V3\u000043": [[138.5, 73.5, 1, 0.195], [138.5, 72.3, 1, 0.195], [138.8, 72.0, 1, 0.195], [140.1, 72.0, 1, 0.195], [140.9, 71.2, 1, 0.195], [140.97, 70.4797, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c0\u0000c0": [[138.5, 74.4, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c0\u0000c1": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c0\u0000c2": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c0\u0000c3": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c1": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c2": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c0\u0000c3": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c1": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c2": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c0\u0000rr\u0000c3": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c1": [[138.4477, 74.4471, 1, 0.279], [138.4477, 74.4471, 1, 0.279]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c0": [[138.4477, 74.4471, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c1": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c2": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c3": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c4": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c5": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c6": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c7": [[138.4476, 74.4472, 1, 0.195], [138.4476, 74.4472, 1, 0.195]], "+3V3\u000044\u0000rr\u0000c2\u0000rr\u0000c8": [[138.4476, 74.4472, 1, 0.195], [137.4, 75.5, 1, 0.195], [137.1, 75.5, 1, 0.195], [137.1, 75.5, 2, 0.195], [137.1, 76.65, 2, 0.195], [139.0879, 78.6379, 2, 0.195], [139.5995, 78.8327, 2, 0.195], [141.9, 78.7, 2, 0.195], [143.35, 77.1, 2, 0.195], [143.35, 77.1, 1, 0.195], [143.4087, 75.8089, 1, 0.195]], "+3V3\u00005\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c1\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c1\u0000c1\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.5219, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[45.5219, 82.0014, 1, 0.5410199999999997], [45.8126, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c2": [[45.8126, 82.0014, 1, 0.5410199999999997], [45.8126, 82.0014, 1, 0.5410199999999997]], "+3V3\u00005\u0000c1\u0000c3": [[45.8126, 82.0014, 1, 0.5410199999999997], [46.1051, 82.0014, 1, 0.5410199999999997]], "+3V3\u00006\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c1\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c1\u0000c1\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[41.1556, 79.9998, 1, 0.5410199999999997], [41.1556, 79.9998, 1, 0.5410199999999997]], "+3V3\u00006\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[41.1556, 79.9998, 1, 0.5410199999999997], [40.5724, 79.9998, 1, 0.5410199999999997]], "+3V3\u00007": [[43.622, 74.5008, 1, 0.5410199999999997], [44.2052, 74.5008, 1, 0.5410199999999997]], "+3V3\u00008\u0000c0": [[133.9012, 82.0014, 1, 0.5410199999999997], [134.1969, 82.0014, 1, 0.5410199999999997]], "+3V3\u00008\u0000c1": [[134.1969, 82.0014, 1, 0.5410199999999997], [134.1969, 82.0014, 1, 0.5410199999999997]], "+3V3\u00008\u0000c2": [[134.1969, 82.0014, 1, 0.5410199999999997], [134.4844, 82.0014, 1, 0.5410199999999997]], "+3V3\u00009\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c1\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c1\u0000c1\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[129.5375, 79.9998, 1, 0.5410199999999997], [129.5375, 79.9998, 1, 0.5410199999999997]], "+3V3\u00009\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[129.5375, 79.9998, 1, 0.5410199999999997], [128.9542, 79.9998, 1, 0.5410199999999997]], "+5V\u00000": [[59.5681, 73.5, 1, 0.5410199999999997], [58.9849, 73.5, 1, 0.5410199999999997]], "+5V\u00001\u0000c0\u0000c0": [[15.5, 63.775, 1, 0.3], [15.5006, 63.7743, 1, 0.3]], "+5V\u00001\u0000c0\u0000c1": [[15.5006, 63.7743, 1, 0.3], [15.5006, 63.7743, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c0": [[15.5006, 63.7743, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c1": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c2": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c3": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c4": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c5": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c6": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c7": [[15.5013, 63.7736, 1, 0.3], [15.5013, 63.7736, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c8": [[15.5013, 63.7736, 1, 0.3], [16.575, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c0\u0000c9": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c0\u0000c2\u0000c1": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c0\u0000c3": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00001\u0000c1\u0000c1": [[18.0289, 62.7, 1, 0.3], [19.35, 62.7, 1, 0.3]], "+5V\u000010\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[104.7, 63.8, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c0\u0000c0\u0000c0\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c0\u0000c0\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c0\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000010\u0000c1": [[106.4108, 63.7692, 1, 1.2], [106.4108, 63.7692, 1, 1.2]], "+5V\u000011\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[103.9, 62.9, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c0\u0000c0\u0000c0\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c0\u0000c0\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c0\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000011\u0000c1": [[103.8708, 61.2292, 1, 1.2], [103.8708, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[106.4, 62.9, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c0\u0000c0\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c0\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c0\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000012\u0000c1": [[106.4108, 61.2292, 1, 1.2], [106.4108, 61.2292, 1, 1.2]], "+5V\u000013\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[107.3, 64.6, 1, 0.84], [107.3, 65.1, 1, 0.84], [107.6, 65.4, 1, 0.84], [150.9, 65.4, 1, 0.84], [152.1, 64.2, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c0\u0000c0\u0000c0\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c0\u0000c0\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c0\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000013\u0000c1": [[152.1308, 63.7692, 1, 0.84], [152.1308, 63.7692, 1, 0.84]], "+5V\u000014\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[152.1, 62.9, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c0\u0000c0\u0000c0\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c0\u0000c0\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c0\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u000014\u0000c1": [[152.1308, 61.2292, 1, 1.2], [152.1308, 61.2292, 1, 1.2]], "+5V\u00002\u0000c0\u0000c0": [[18.025, 63.775, 1, 0.3], [16.95, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c0\u0000c1": [[15.4889, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c0": [[15.4889, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c1\u0000c0": [[15.4889, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[15.4889, 64.85, 1, 0.3], [15.4889, 64.85, 1, 0.3]], "+5V\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[15.4889, 64.85, 1, 0.3], [14.175, 64.85, 1, 0.3]], "+5V\u00003\u0000c0\u0000c0": [[19.35, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c0\u0000c1": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [18.0289, 62.7, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[18.0289, 62.7, 1, 0.3], [16.35, 62.7, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c3": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c4": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c5": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c6": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c7": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c8": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c9": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c10": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c11": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c12": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c13": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c14": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c15": [[15.384, 63.6549, 1, 0.3], [15.384, 63.6549, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c16": [[15.384, 63.6549, 1, 0.3], [15.3833, 63.6556, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c2": [[15.3833, 63.6556, 1, 0.3], [15.3833, 63.6556, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c3": [[15.3833, 63.6556, 1, 0.3], [15.3833, 63.6556, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c4": [[15.3833, 63.6556, 1, 0.3], [15.3833, 63.6556, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c5": [[15.3833, 63.6556, 1, 0.3], [15.3826, 63.6563, 1, 0.3]], "+5V\u00003\u0000c1\u0000c1\u0000c6": [[15.3826, 63.6563, 1, 0.3], [15.3826, 63.6563, 1, 0.3]], "+5V\u00003\u0000c1\u0000c2": [[15.3826, 63.6563, 1, 0.3], [15.3826, 63.6563, 1, 0.3]], "+5V\u00003\u0000c2\u0000c0": [[15.3826, 63.6563, 1, 0.3], [15.382, 63.6569, 1, 0.3]], "+5V\u00003\u0000c2\u0000c1\u0000c0": [[15.382, 63.6569, 1, 0.3], [15.382, 63.6569, 1, 0.3]], "+5V\u00003\u0000c2\u0000c1\u0000c1\u0000c0": [[15.382, 63.6569, 1, 0.3], [15.382, 63.6569, 1, 0.3]], "+5V\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[15.382, 63.6569, 1, 0.3], [15.382, 63.6569, 1, 0.3]], "+5V\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[15.382, 63.6569, 1, 0.3], [15.3799, 63.659, 1, 0.3]], "+5V\u00003\u0000c3": [[15.3799, 63.659, 1, 0.3], [14.175, 64.85, 1, 0.3]], "+5V\u00004\u0000c0\u0000c0\u0000c0\u0000c0": [[34.1, 61.2, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c0\u0000c0\u0000c0\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c0\u0000c0\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c0\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00004\u0000c1": [[35.8089, 61.2292, 1, 1.2], [35.8089, 61.2292, 1, 1.2]], "+5V\u00005\u0000c0": [[36.7, 60.4, 2, 0.541], [36.7, 54.2, 2, 0.541], [42.8, 48.1, 2, 0.541], [47.6, 48.1, 2, 0.541], [47.9, 48.4, 2, 0.541], [62.5, 48.4, 2, 0.541], [62.7, 48.6, 2, 0.541], [62.7, 48.6, 1, 0.541], [64.9, 50.8, 1, 0.541], [64.9, 50.8, 2, 0.541], [64.9, 64.7, 2, 0.541], [62.65, 66.95, 2, 0.541]], "+5V\u00005\u0000c1": [[62.65, 66.95, 2, 0.541], [61.7, 67.9, 2, 0.541], [61.7, 67.9, 1, 0.541], [58.6, 71.0, 1, 0.541], [58.6, 73.1, 1, 0.541], [58.9849, 73.5, 1, 0.541]], "+5V\u00006": [[62.8, 67.1, 2, 0.84], [62.8, 68.0, 2, 0.84], [65.2, 70.4, 2, 0.84], [65.2, 73.2, 2, 0.84], [65.563, 74.0439, 2, 0.84], [67.1, 75.5, 2, 0.84], [67.7, 75.5, 2, 0.84], [70.2, 78.0, 2, 0.84], [73.2993, 78.0009, 2, 0.84], [73.2993, 78.0009, 1, 0.84], [73.2993, 78.0009, 1, 0.84]], "+5V\u00007": [[74.2, 76.4, 1, 1.2], [77.5005, 76.4083, 1, 1.2]], "+5V\u00008": [[78.3, 76.4, 1, 1.2], [79.9998, 76.4083, 1, 1.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr\u0000c0\u0000c0\u0000c0": [[80.8, 75.7, 1, 1.2], [86.3, 70.2, 1, 1.2], [86.3, 68.2, 1, 1.2], [86.3, 68.2, 2, 1.2], [88.6, 65.9, 2, 1.2], [91.2, 65.9, 2, 1.2], [91.9, 65.2, 2, 1.2], [91.9, 65.2, 1, 1.2], [93.4, 63.7, 1, 1.2], [93.4, 63.7, 2, 1.2], [101.0, 63.7, 2, 1.2], [101.0, 63.7, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr\u0000c0\u0000c0\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr\u0000c0\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c0\u0000c0\u0000rr\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c0\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "+5V\u00009\u0000c1": [[103.8708, 63.7692, 1, 1.2], [103.8708, 63.7692, 1, 1.2]], "BLD_A\u00000": [[27.4041, 116.2329, 1, 0.2], [27.4041, 114.9157, 1, 0.2]], "BLD_A\u00001\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c1\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 121.0005, 1, 0.2], [17.5667, 121.0005, 1, 0.2]], "BLD_A\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.5667, 121.0005, 1, 0.2], [16.9835, 121.0005, 1, 0.2]], "BLD_A\u00002": [[27.4041, 114.9157, 1, 0.2], [20.5, 114.8, 1, 0.2], [19.9, 115.4, 1, 0.2], [19.9, 116.2, 1, 0.2], [19.4, 116.7, 1, 0.2], [17.9, 116.7, 1, 0.2], [16.5, 118.1, 1, 0.2], [16.5, 120.5, 1, 0.2], [16.9835, 121.0005, 1, 0.2]], "BLD_A\u00003": [[20.5, 114.7, 1, 0.2], [20.5, 113.9, 1, 0.2], [20.5, 113.9, 2, 0.2], [20.5, 111.45, 2, 0.2], [19.35, 110.3, 2, 0.2], [19.45, 101.5, 2, 0.2], [13.75, 95.8, 2, 0.2], [13.75, 95.8, 1, 0.2], [13.5, 95.55, 1, 0.2], [13.5001, 94.9511, 1, 0.2]], "BLD_REF\u00000\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c1\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 118.5012, 1, 0.2], [17.5667, 118.5012, 1, 0.2]], "BLD_REF\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.5667, 118.5012, 1, 0.2], [16.9835, 118.5012, 1, 0.2]], "BLD_REF\u00001": [[21.4326, 118.5012, 1, 0.2], [22.0158, 118.5012, 1, 0.2]], "BLD_REF\u00002\u0000c0": [[16.9835, 118.5012, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c0": [[17.2814, 118.2097, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c1\u0000c0": [[17.2814, 118.2097, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[17.2814, 118.2097, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.2814, 118.2097, 1, 0.2], [17.2814, 118.2097, 1, 0.2]], "BLD_REF\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.2814, 118.2097, 1, 0.2], [17.7, 117.8, 1, 0.2], [17.85, 117.8, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c0\u0000c0\u0000c0\u0000c0": [[17.85, 117.8, 1, 0.2], [21.3, 117.8, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c0\u0000c0\u0000c0\u0000c1": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c0\u0000c0\u0000c1": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c0\u0000c1": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c2\u0000c1": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c0": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c1\u0000c0": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c1\u0000c1\u0000c0": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c1\u0000c1\u0000c1\u0000c0": [[21.7182, 118.2096, 1, 0.2], [21.7182, 118.2096, 1, 0.2]], "BLD_REF\u00002\u0000c3\u0000c1\u0000c1\u0000c1\u0000c1": [[21.7182, 118.2096, 1, 0.2], [22.0158, 118.5012, 1, 0.2]], "BLD_REF\u00003": [[17.85, 117.7, 1, 0.2], [17.85, 117.7, 2, 0.2], [16.55, 116.4, 2, 0.2], [16.55, 103.7, 2, 0.2], [16.55, 103.7, 1, 0.2], [16.35, 103.5, 1, 0.2], [16.35, 94.95, 1, 0.2], [15.8, 94.4, 1, 0.2], [14.4, 94.4, 1, 0.2], [13.95, 93.95, 1, 0.2], [13.95, 93.5, 1, 0.2], [13.5001, 93.0512, 1, 0.2]], "BST\u00000": [[23.9192, 108.5012, 1, 0.2], [24.4694, 108.5012, 1, 0.2]], "BST\u00001\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c1\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.6505, 103.0503, 1, 0.2], [17.6505, 103.0503, 1, 0.2]], "BST\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.6505, 103.0503, 1, 0.2], [16.8006, 103.0503, 1, 0.2]], "BST\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[24.4694, 108.5012, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c0\u0000c0\u0000c1": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c0\u0000c1": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c0": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c1\u0000c0": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[24.1885, 108.2261, 1, 0.2], [24.1885, 108.2261, 1, 0.2]], "BST\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[24.1885, 108.2261, 1, 0.2], [23.6, 107.65, 1, 0.2], [21.65, 107.65, 1, 0.2], [19.45, 105.45, 1, 0.2], [19.45, 103.65, 1, 0.2], [18.85, 103.05, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c2": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c0": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c1\u0000c0": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c1\u0000c1\u0000c0": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c1\u0000c1\u0000c1\u0000c0": [[17.6505, 103.0502, 1, 0.2], [17.6505, 103.0502, 1, 0.2]], "BST\u00002\u0000c3\u0000c1\u0000c1\u0000c1\u0000c1": [[17.6505, 103.0502, 1, 0.2], [16.8006, 103.0503, 1, 0.2]], "BUCK_PG\u00000\u0000c0\u0000c0\u0000c0": [[78.5566, 45.2089, 1, 0.2], [78.5571, 45.2089, 1, 0.2]], "BUCK_PG\u00000\u0000c0\u0000c0\u0000c1": [[78.5571, 45.2089, 1, 0.2], [78.5571, 45.2089, 1, 0.2]], "BUCK_PG\u00000\u0000c0\u0000c1": [[78.5571, 45.2089, 1, 0.2], [78.5571, 45.2089, 1, 0.2]], "BUCK_PG\u00000\u0000c1": [[78.5571, 45.2089, 1, 0.2], [78.9598, 45.2089, 1, 0.2]], "BUCK_PG\u00001\u0000rr": [[17.5514, 29.2253, 1, 0.2], [17.5514, 29.9253, 1, 0.2]], "BUCK_PG\u000010": [[78.2, 44.4, 1, 0.2], [79.1, 43.5, 1, 0.2], [95.0, 43.5, 1, 0.2], [95.4, 43.9, 1, 0.2], [113.7, 43.9, 1, 0.2], [126.2, 31.4, 1, 0.2], [126.9, 31.4, 1, 0.2], [127.7376, 31.0312, 1, 0.2], [128.7501, 29.9253, 1, 0.2]], "BUCK_PG\u000011\u0000rr": [[65.8, 43.8, 1, 0.15], [65.5, 44.1, 1, 0.15], [65.5, 47.6, 1, 0.15], [65.5, 47.6, 2, 0.15], [64.4, 48.7, 2, 0.15], [64.4, 48.7, 1, 0.15], [65.8, 50.1, 1, 0.15], [65.8, 51.7, 1, 0.15], [65.8, 51.7, 2, 0.15], [65.8, 62.7, 2, 0.15], [65.8, 62.7, 1, 0.15], [57.9, 70.6, 1, 0.15], [57.9, 89.2, 1, 0.15], [53.0, 94.1, 1, 0.15], [52.2, 94.1, 1, 0.15], [51.3613, 94.4678, 1, 0.15], [50.3403, 95.5762, 1, 0.15]], "BUCK_PG\u000012": [[126.2, 31.4, 1, 0.15], [128.6, 31.4, 1, 0.15], [128.8, 31.6, 1, 0.15], [128.8, 34.6, 1, 0.15], [136.4, 42.2, 1, 0.15], [138.0, 42.2, 1, 0.15], [139.6, 43.8, 1, 0.15], [139.6, 46.2, 1, 0.15], [153.5, 60.1, 1, 0.15], [153.5, 81.9, 1, 0.15], [141.3, 94.1, 1, 0.15], [140.6, 94.1, 1, 0.15], [139.7585, 94.4652, 1, 0.15], [138.7195, 95.5762, 1, 0.15]], "BUCK_PG\u00002": [[50.3403, 96.2762, 1, 0.2], [50.3403, 95.5762, 1, 0.2]], "BUCK_PG\u00003": [[138.7195, 96.2762, 1, 0.2], [138.7195, 95.5762, 1, 0.2]], "BUCK_PG\u00004": [[49.2201, 29.2253, 1, 0.2], [49.2201, 29.9253, 1, 0.2]], "BUCK_PG\u00005": [[128.7501, 29.2253, 1, 0.2], [128.7501, 29.9253, 1, 0.2]], "BUCK_PG\u00006\u0000c0": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6085, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c0": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6085, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c0": [[78.1243, 46.6085, 1, 0.2], [78.1243, 46.6105, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c1": [[78.1243, 46.6105, 1, 0.2], [78.1243, 46.6105, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c0": [[78.1243, 46.6105, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c1": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c2": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c3": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c4": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c5": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c6": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c7": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c8": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c9": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6117, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c1\u0000c2\u0000c10": [[78.1243, 46.6117, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c2": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c3": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c4": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6126, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c0": [[78.1243, 46.6126, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c1": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c2": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c3": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c4": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c5": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c6": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c7": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c8": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c9": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c10": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c11": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c12": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c13": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c14": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c15": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6159, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c0\u0000c16": [[78.1243, 46.6159, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c1": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c10": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c11": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c12": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c13": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c14": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c15": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c16": [[78.1243, 46.6167, 1, 0.2], [78.1243, 47.734, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c2": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c3": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c4": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c5": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c6": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c7": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c8": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00006\u0000c1\u0000c5\u0000c9": [[78.1243, 46.6167, 1, 0.2], [78.1243, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c0\u0000c0\u0000c0": [[78.9598, 45.2089, 1, 0.2], [78.6528, 45.3793, 1, 0.2]], "BUCK_PG\u00007\u0000c0\u0000c0\u0000c1": [[78.6528, 45.3793, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c0\u0000c1": [[78.6515, 45.38, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c0": [[78.6515, 45.38, 1, 0.2], [78.6515, 45.38, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c0": [[78.6515, 45.38, 1, 0.2], [78.3, 45.575, 1, 0.2], [78.25, 45.65, 1, 0.2], [78.192, 46.6105, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c0": [[78.192, 46.6105, 1, 0.2], [78.1919, 46.6117, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c1": [[78.1919, 46.6117, 1, 0.2], [78.1919, 46.6117, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c2": [[78.1919, 46.6117, 1, 0.2], [78.1919, 46.6117, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c3": [[78.1919, 46.6117, 1, 0.2], [78.1919, 46.6117, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c4": [[78.1919, 46.6117, 1, 0.2], [78.1919, 46.6117, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c1\u0000c5": [[78.1919, 46.6117, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c2": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c3": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c4": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c5": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c1\u0000c6": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c2": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c3": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c4": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c1\u0000c5": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c2": [[78.1919, 46.6126, 1, 0.2], [78.1919, 46.6126, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c0\u0000c0": [[78.1919, 46.6126, 1, 0.2], [78.1918, 46.6146, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c0\u0000c1": [[78.1918, 46.6146, 1, 0.2], [78.1918, 46.6146, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c0\u0000c2": [[78.1918, 46.6146, 1, 0.2], [78.1918, 46.6146, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c0\u0000c3": [[78.1918, 46.6146, 1, 0.2], [78.1918, 46.6146, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c0\u0000c4": [[78.1918, 46.6146, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c1": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c2": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c3": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c4": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c5": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c6": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c7": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6159, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c0\u0000c8": [[78.1917, 46.6159, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c1": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c2": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c3": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c4": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c5": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c6": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c7": [[78.1917, 46.6167, 1, 0.2], [78.1917, 46.6167, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c0": [[78.1917, 46.6167, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c1": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c2": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c3": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c4": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c5": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c6": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c7": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c8": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c9": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c10": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c11": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c12": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c13": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c14": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c15": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c16": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c17": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c18": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c19": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c20": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c21": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c22": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c23": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c24": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c25": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c26": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c27": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c28": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c29": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c30": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c31": [[78.1915, 46.6208, 1, 0.2], [78.1915, 46.6208, 1, 0.2]], "BUCK_PG\u00007\u0000c3\u0000c8\u0000c32": [[78.1915, 46.6208, 1, 0.2], [78.1243, 47.734, 1, 0.2]], "BUCK_PG\u00008\u0000c0\u0000rr": [[78.4, 45.0, 1, 0.15], [78.15, 44.45, 1, 0.15]], "BUCK_PG\u00008\u0000c1\u0000rr": [[78.15, 44.45, 1, 0.15], [77.3946, 44.4802, 1, 0.15], [76.55, 44.15, 1, 0.15], [76.2, 43.8, 1, 0.15], [65.8, 43.8, 1, 0.15]], "BUCK_PG\u00008\u0000c2\u0000c0\u0000c0\u0000rr": [[65.8, 43.8, 1, 0.15], [62.8, 43.8, 1, 0.15], [59.8, 40.8, 1, 0.15], [57.5, 40.8, 1, 0.15], [53.3, 36.6, 1, 0.15], [52.5, 36.6, 1, 0.15], [51.2, 35.3, 1, 0.15], [51.2, 35.3, 2, 0.15], [50.6, 34.7, 2, 0.15], [50.6, 33.9, 2, 0.15], [50.9, 33.6, 2, 0.15], [50.9, 33.6, 1, 0.15], [51.2745, 33.3325, 1, 0.15], [51.6, 32.7, 1, 0.15], [51.6, 32.3, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c2\u0000c0\u0000c1": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c2\u0000c1": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c0": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c1\u0000c0": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c1\u0000c1\u0000rr\u0000c0": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c1\u0000c1\u0000rr\u0000c1\u0000c0": [[49.3475, 30.0524, 1, 0.15], [49.3475, 30.0524, 1, 0.15]], "BUCK_PG\u00008\u0000c3\u0000c1\u0000c1\u0000rr\u0000c1\u0000c1": [[49.3475, 30.0524, 1, 0.15], [49.2201, 29.9253, 1, 0.15]], "BUCK_PG\u00009\u0000rr": [[49.3, 30.1, 1, 0.2], [48.5, 30.9, 1, 0.2], [46.5, 30.9, 1, 0.2], [46.3, 30.7, 1, 0.2], [46.3, 30.7, 2, 0.2], [18.4, 30.7, 2, 0.2], [17.7, 30.0, 2, 0.2], [17.7, 30.0, 1, 0.2], [17.5514, 29.9253, 1, 0.2]], "EDL_EN1\u00000": [[88.8264, 73.7362, 1, 0.2], [88.8264, 75.0217, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c0\u0000c0\u0000c0": [[88.8264, 75.0217, 1, 0.2], [86.7427, 77.2359, 1, 0.2], [85.9, 77.6, 1, 0.2], [77.1, 77.6, 1, 0.2], [74.6, 80.1, 1, 0.2], [60.7, 80.1, 1, 0.2], [59.5, 81.3, 1, 0.2], [59.5, 81.3, 2, 0.2], [54.6, 86.2, 2, 0.2], [33.2, 86.2, 2, 0.2], [32.3, 85.3, 2, 0.2], [24.4, 85.3, 2, 0.2], [24.4, 85.3, 1, 0.2], [23.3, 84.2, 1, 0.2], [19.3, 84.2, 1, 0.2], [19.3, 84.2, 2, 0.2], [23.2, 80.3, 2, 0.2], [23.2, 75.0, 2, 0.2], [23.2, 75.0, 1, 0.2], [23.2, 72.2, 1, 0.2], [28.2, 67.2, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c0\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c0\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN1\u00001\u0000c1": [[28.1889, 63.7692, 1, 0.2], [28.1889, 63.7692, 1, 0.2]], "EDL_EN2\u00000\u0000c0": [[87.5564, 68.265, 1, 0.2], [87.5564, 68.2648, 1, 0.2]], "EDL_EN2\u00000\u0000c1": [[87.5564, 68.2648, 1, 0.2], [87.5564, 68.2648, 1, 0.2]], "EDL_EN2\u00000\u0000c2": [[87.5564, 68.2648, 1, 0.2], [87.5564, 68.2647, 1, 0.2]], "EDL_EN2\u00000\u0000c3": [[87.5564, 68.2647, 1, 0.2], [87.5564, 68.2647, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c0": [[87.5564, 68.2647, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c1": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c10": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c11": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c12": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c13": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c14": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c15": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c16": [[87.5564, 68.2644, 1, 0.2], [87.5564, 66.9795, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c2": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c3": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c4": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c5": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c6": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c7": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2645, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c8": [[87.5564, 68.2645, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00000\u0000c4\u0000c9": [[87.5564, 68.2644, 1, 0.2], [87.5564, 68.2644, 1, 0.2]], "EDL_EN2\u00001\u0000c0": [[95.4253, 48.3486, 1, 0.2], [95.6376, 48.5493, 1, 0.2], [95.85, 49.0422, 1, 0.2], [95.85, 49.6342, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c0": [[87.5564, 66.9795, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c1": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c2": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c3": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c4": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c5": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c6": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c7": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c8": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c9": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c10": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c11": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c12": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c13": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c14": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c15": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2641, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c16": [[87.5744, 68.2641, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c17": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c18": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c19": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c20": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c21": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c22": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c23": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c24": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c25": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c26": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c27": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c28": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c29": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c30": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c31": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2642, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c0\u0000c32": [[87.5744, 68.2642, 1, 0.2], [87.5744, 68.2644, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c1": [[87.5744, 68.2644, 1, 0.2], [87.5744, 68.2644, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c2": [[87.5744, 68.2644, 1, 0.2], [87.5744, 68.2644, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c3": [[87.5744, 68.2644, 1, 0.2], [87.5744, 68.2644, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c4": [[87.5744, 68.2644, 1, 0.2], [87.5744, 68.2645, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c5": [[87.5744, 68.2645, 1, 0.2], [87.5744, 68.2645, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c6": [[87.5744, 68.2645, 1, 0.2], [87.5744, 68.2645, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c7": [[87.5744, 68.2645, 1, 0.2], [87.5744, 68.2645, 1, 0.2]], "EDL_EN2\u00001\u0000c0\u0000c8": [[87.5744, 68.2645, 1, 0.2], [87.5744, 68.2647, 1, 0.2]], "EDL_EN2\u00001\u0000c1": [[87.5744, 68.2647, 1, 0.2], [87.5744, 68.2648, 1, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c0\u0000c0\u0000c0": [[87.5744, 68.2648, 1, 0.2], [87.6, 70.1, 1, 0.2], [87.6, 70.1, 2, 0.2], [88.3, 70.8, 2, 0.2], [88.3, 79.3, 2, 0.2], [99.0, 90.0, 2, 0.2], [99.0, 90.0, 1, 0.2], [100.4, 91.4, 1, 0.2], [100.4, 91.4, 2, 0.2], [100.4, 94.7, 2, 0.2], [101.8, 96.1, 2, 0.2], [102.8, 96.1, 2, 0.2], [114.8, 84.1, 2, 0.2], [114.8, 84.1, 1, 0.2], [116.2, 82.6, 1, 0.2], [116.2, 82.6, 2, 0.2], [116.4, 82.4, 2, 0.2], [116.4, 68.3, 2, 0.2], [116.4, 68.3, 1, 0.2], [116.4, 66.4, 1, 0.2], [116.4, 66.4, 2, 0.2], [116.6, 66.2, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c0\u0000c0\u0000c1": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c0\u0000c1": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c2\u0000c1": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN2\u00001\u0000c3": [[116.5708, 63.7692, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EDL_EN3\u00000\u0000c0": [[94.1553, 49.6342, 1, 0.2], [94.1553, 49.6342, 1, 0.2]], "EDL_EN3\u00000\u0000c1": [[94.1553, 49.6342, 1, 0.2], [94.1553, 48.3486, 1, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c0": [[94.1553, 48.3486, 1, 0.2], [94.1516, 49.6342, 1, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c2": [[94.1516, 49.6342, 1, 0.2], [94.1516, 49.6342, 1, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c3": [[94.1516, 49.6342, 1, 0.2], [94.1516, 49.6342, 1, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c0\u0000c0\u0000c0": [[88.8264, 66.9795, 1, 0.2], [89.25, 67.15, 1, 0.2], [89.25, 67.15, 2, 0.2], [93.35, 71.25, 2, 0.2], [98.5, 71.25, 2, 0.2], [98.5, 71.25, 1, 0.2], [99.5, 70.25, 1, 0.2], [99.95, 70.25, 1, 0.2], [99.95, 70.25, 2, 0.2], [101.95, 70.15, 2, 0.2], [101.95, 70.15, 1, 0.2], [102.35, 69.75, 1, 0.2], [104.4, 69.75, 1, 0.2], [104.75, 70.1, 1, 0.2], [104.75, 71.15, 1, 0.2], [105.85, 72.25, 1, 0.2], [126.4, 72.25, 1, 0.2], [129.8, 68.85, 1, 0.2], [135.8, 68.85, 1, 0.2], [138.05, 66.6, 1, 0.2], [146.95, 66.6, 1, 0.2], [147.15, 66.4, 1, 0.2], [147.15, 66.4, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c0\u0000c0\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c0\u0000c0\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c1": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c2": [[94.1516, 49.6342, 1, 0.2], [94.15, 50.2, 1, 0.2], [94.95, 51.0, 1, 0.2], [112.1, 51.0, 1, 0.2], [112.25, 50.85, 1, 0.2], [112.25, 50.85, 2, 0.2], [117.85, 56.45, 2, 0.2], [117.85, 65.75, 2, 0.2], [118.5, 66.4, 2, 0.2], [118.5, 66.4, 1, 0.2], [118.6, 66.3, 1, 0.2], [123.9, 66.3, 1, 0.2], [127.5, 69.9, 1, 0.2], [129.9, 69.9, 1, 0.2], [130.95, 68.85, 1, 0.2], [135.8, 68.85, 1, 0.2], [138.05, 66.6, 1, 0.2], [146.95, 66.6, 1, 0.2], [147.15, 66.4, 1, 0.2], [147.15, 66.4, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN3\u00001\u0000c3": [[147.0508, 63.7692, 2, 0.2], [147.0508, 63.7692, 2, 0.2]], "EDL_EN4\u00000\u0000c0": [[89.0753, 55.1053, 1, 0.2], [89.0753, 55.1053, 1, 0.2]], "EDL_EN4\u00000\u0000c1": [[89.0753, 55.1053, 1, 0.2], [89.0753, 56.3908, 1, 0.2]], "EDL_EN4\u00000\u0000rr": [[90.0964, 68.265, 1, 0.2], [90.0964, 66.9795, 1, 0.2]], "EDL_EN4\u00001": [[89.0753, 56.3908, 1, 0.2], [88.65, 56.4, 1, 0.2], [88.65, 56.4, 2, 0.2], [83.4, 51.15, 2, 0.2], [80.7, 51.15, 2, 0.2], [76.4, 55.45, 2, 0.2], [70.65, 55.45, 2, 0.2], [70.65, 55.45, 1, 0.2], [66.7, 59.4, 1, 0.2], [64.05, 59.4, 1, 0.2], [64.05, 59.4, 2, 0.2], [63.7, 59.75, 2, 0.2], [61.75, 59.75, 2, 0.2], [61.75, 59.75, 1, 0.2], [59.0, 62.5, 1, 0.2], [37.25, 62.5, 1, 0.2], [37.1, 62.35, 1, 0.2], [37.1, 60.15, 1, 0.2], [36.9, 59.95, 1, 0.2], [34.5, 59.85, 1, 0.2], [34.5, 59.85, 2, 0.2], [29.6, 59.85, 2, 0.2], [28.1889, 61.2292, 2, 0.2]], "EDL_EN4\u00001\u0000rr\u0000c0\u0000c0": [[90.0964, 66.9795, 1, 0.2], [89.6, 66.5, 1, 0.2], [65.2, 66.5, 1, 0.2], [62.4, 69.3, 1, 0.2], [62.1842, 69.6391, 1, 0.2], [61.8003, 69.8375, 1, 0.2], [61.05, 69.8, 1, 0.2], [61.05, 69.8, 2, 0.2], [61.05, 60.5, 2, 0.2], [61.75, 59.8, 2, 0.2], [61.75, 59.8, 1, 0.2], [59.05, 62.5, 1, 0.2], [37.25, 62.5, 1, 0.2], [37.1, 62.65, 1, 0.2], [37.1, 64.85, 1, 0.2], [35.5, 66.45, 1, 0.2], [31.0, 66.45, 1, 0.2], [29.45, 64.9, 1, 0.2], [29.45, 62.5, 1, 0.2], [28.1889, 61.2292, 1, 0.2]], "EDL_EN4\u00001\u0000rr\u0000c0\u0000c1": [[28.1889, 61.2292, 1, 0.2], [28.1889, 61.2292, 1, 0.2]], "EDL_EN4\u00001\u0000rr\u0000c1": [[28.1889, 61.2292, 1, 0.2], [28.1889, 61.2292, 1, 0.2]], "EDL_EN5\u00000\u0000c0": [[92.8853, 49.6342, 1, 0.2], [92.8853, 49.6342, 1, 0.2]], "EDL_EN5\u00000\u0000c1": [[92.8853, 49.6342, 1, 0.2], [92.8853, 48.3486, 1, 0.2]], "EDL_EN5\u00001": [[92.8853, 48.3486, 1, 0.2], [92.85, 48.45, 1, 0.2], [92.85, 48.45, 2, 0.2], [92.85, 44.6, 2, 0.2], [92.85, 44.6, 1, 0.2], [100.15, 44.6, 1, 0.2], [100.15, 44.6, 2, 0.2], [99.6, 45.15, 2, 0.2], [99.6, 47.75, 2, 0.2], [99.6, 47.75, 1, 0.2], [101.5, 49.65, 1, 0.2], [102.45, 49.65, 1, 0.2], [103.15, 50.35, 1, 0.2], [103.15, 50.35, 2, 0.2], [108.45, 55.65, 2, 0.2], [108.45, 57.35, 2, 0.2], [108.45, 57.35, 1, 0.2], [109.5, 58.4, 1, 0.2], [109.5, 58.4, 2, 0.2], [110.65, 59.55, 2, 0.2], [110.65, 60.4, 2, 0.2], [111.4908, 61.2292, 2, 0.2]], "EFUSE_EN1\u00000": [[29.4, 40.05, 1, 0.2], [19.8, 40.05, 1, 0.2], [19.2, 40.65, 1, 0.2], [19.2, 40.65, 2, 0.2], [18.7, 41.15, 2, 0.2], [17.0, 41.15, 2, 0.2], [15.0, 39.15, 2, 0.2], [15.0, 39.15, 1, 0.2], [14.6, 39.55, 1, 0.2], [14.6, 40.25, 1, 0.2]], "EFUSE_EN1\u00000\u0000c0": [[25.8673, 47.5005, 1, 0.2], [25.3, 47.5005, 1, 0.2]], "EFUSE_EN1\u00000\u0000c1": [[25.3, 47.5005, 1, 0.2], [25.2841, 47.5005, 1, 0.2]], "EFUSE_EN1\u00000\u0000c2": [[25.3, 47.5005, 1, 0.2], [25.3, 47.5005, 1, 0.2]], "EFUSE_EN1\u00000\u0000c3": [[25.3, 47.5005, 1, 0.2], [25.2841, 47.5005, 1, 0.2]], "EFUSE_EN1\u00001": [[14.5491, 44.3001, 1, 0.2], [14.575, 40.3, 1, 0.2]], "EFUSE_EN1\u00002": [[25.3, 47.6, 1, 0.2], [23.1, 49.8, 1, 0.2], [23.1013, 50.0507, 1, 0.2]], "EFUSE_EN1\u00003\u0000c0\u0000c0": [[26.0, 47.3, 1, 0.2], [26.05, 47.05, 1, 0.2], [26.355, 46.8, 1, 0.2], [27.5, 46.8, 1, 0.2], [29.7, 44.6, 1, 0.2], [29.7, 40.1, 1, 0.2], [29.7, 40.1, 2, 0.2], [42.3, 40.1, 2, 0.2], [52.6, 29.8, 2, 0.2], [58.3, 29.8, 2, 0.2], [58.3, 29.8, 1, 0.2], [63.7, 24.4, 1, 0.2], [73.7, 24.4, 1, 0.2], [78.2, 19.9, 1, 0.2], [78.6203, 19.9, 1, 0.2], [79.0753, 19.682, 1, 0.2], [79.2506, 19.464, 1, 0.2]], "EFUSE_EN1\u00003\u0000c0\u0000c1": [[79.2506, 19.464, 1, 0.2], [79.2506, 19.464, 1, 0.2]], "EFUSE_EN1\u00003\u0000c1": [[79.2506, 19.464, 1, 0.2], [79.2506, 19.464, 1, 0.2]], "EFUSE_EN1\u00003\u0000rr": [[26.0, 47.3, 1, 0.2], [26.05, 47.05, 1, 0.2], [26.355, 46.8, 1, 0.2], [27.5, 46.8, 1, 0.2], [29.7, 44.6, 1, 0.2], [29.7, 41.2, 1, 0.2], [29.7, 41.2, 2, 0.2], [30.6, 40.3, 2, 0.2], [44.5, 40.3, 2, 0.2], [57.6, 27.2, 2, 0.2], [57.6, 26.9, 2, 0.2], [59.2, 25.3, 2, 0.2], [65.3, 25.3, 2, 0.2], [77.6, 13.0, 2, 0.2], [96.7, 13.0, 2, 0.2], [96.7, 13.0, 1, 0.2], [96.7512, 13.114, 1, 0.2]], "EFUSE_EN2\u00000\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1": [[42.0217, 78.0009, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 78.0009, 1, 0.2], [42.0217, 78.0009, 1, 0.2]], "EFUSE_EN2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[42.0217, 78.0009, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00001\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1": [[53.34, 81.2012, 1, 0.2], [53.325, 83.775, 1, 0.2], [53.15, 83.95, 1, 0.2], [53.15, 83.95, 2, 0.2], [53.475, 84.275, 2, 0.2], [53.475, 85.2, 2, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.34, 81.2012, 1, 0.2], [53.34, 81.2012, 1, 0.2]], "EFUSE_EN2\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.34, 81.2012, 1, 0.2], [53.325, 83.775, 1, 0.2], [53.15, 83.95, 1, 0.2], [53.15, 83.95, 2, 0.2], [53.475, 84.275, 2, 0.2], [53.475, 85.2, 2, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c0": [[53.475, 85.2, 2, 0.2], [53.4875, 84.95, 2, 0.2], [53.323, 84.523, 2, 0.2], [51.05, 82.25, 2, 0.2], [46.8, 82.25, 2, 0.2], [43.6738, 79.0758, 2, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c1": [[43.6738, 79.0758, 2, 0.2], [43.6738, 79.0758, 2, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c2": [[43.6738, 79.0758, 2, 0.2], [43.55, 78.95, 2, 0.2], [43.55, 78.95, 1, 0.2], [42.6529, 78.0491, 1, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c3": [[42.6529, 78.0491, 1, 0.2], [42.6529, 78.0491, 1, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c4": [[42.6529, 78.0491, 1, 0.2], [42.6529, 78.0491, 1, 0.2]], "EFUSE_EN2\u00002\u0000c0\u0000c5": [[42.6529, 78.0491, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1": [[42.654, 78.048, 1, 0.2], [42.654, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c0": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c0": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c0": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c1": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c2": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c3": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c4": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c5": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c6": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c7": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c8": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c9": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c10": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c11": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c12": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c13": [[42.6518, 78.048, 1, 0.2], [42.6518, 78.048, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c14": [[42.6518, 78.048, 1, 0.2], [42.605, 78.001, 1, 0.2]], "EFUSE_EN2\u00002\u0000c1\u0000c1\u0000c1\u0000c2\u0000c15": [[42.605, 78.001, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00002\u0000c2\u0000c0": [[42.654, 78.048, 1, 0.2], [42.653, 78.047, 1, 0.2]], "EFUSE_EN2\u00002\u0000c2\u0000c1": [[42.653, 78.047, 1, 0.2], [42.653, 78.047, 1, 0.2]], "EFUSE_EN2\u00002\u0000c2\u0000c2": [[42.653, 78.047, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c3": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c4": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c5": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c6": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c7": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c0": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c1": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c2": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c3": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c4": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c5": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c6": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c7": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c8": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c9": [[42.6529, 78.0469, 1, 0.2], [42.6529, 78.0469, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c10": [[42.6529, 78.0469, 1, 0.2], [42.605, 78.001, 1, 0.2]], "EFUSE_EN2\u00002\u0000c8\u0000c11": [[42.605, 78.001, 1, 0.2], [42.6049, 78.0009, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0": [[42.7, 78.0, 1, 0.2], [44.6411, 76.0589, 1, 0.2], [44.7952, 75.6754, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[42.7, 78.0, 1, 0.2], [44.6411, 76.0589, 1, 0.2], [44.7952, 75.6754, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c0\u0000c0\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00003\u0000c1": [[44.7904, 75.4507, 1, 0.2], [44.7904, 75.4507, 1, 0.2]], "EFUSE_EN2\u00004": [[53.4, 83.8, 2, 0.2], [56.2, 81.0, 2, 0.2], [58.6, 81.0, 2, 0.2], [58.6, 81.0, 1, 0.2], [63.7, 75.9, 1, 0.2], [68.6, 75.9, 1, 0.2], [69.3, 75.2, 1, 0.2], [69.3, 75.2, 2, 0.2], [70.0, 74.5, 2, 0.2], [70.0, 53.9, 2, 0.2], [69.2, 53.1, 2, 0.2], [69.1, 51.2, 2, 0.2], [69.1, 51.2, 1, 0.2], [68.9, 51.0, 1, 0.2], [68.9, 46.1, 1, 0.2], [70.5, 44.5, 1, 0.2], [70.5, 44.5, 2, 0.2], [70.5, 39.3, 2, 0.2], [82.1564, 27.6436, 2, 0.2], [82.2929, 27.2971, 2, 0.2], [82.2859, 27.0942, 2, 0.2], [82.2859, 27.0942, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "EFUSE_EN3\u00000\u0000rr\u0000c0": [[130.4011, 78.0009, 1, 0.2], [130.9426, 78.0009, 1, 0.2]], "EFUSE_EN3\u00000\u0000rr\u0000c1": [[130.9426, 78.0009, 1, 0.2], [130.9426, 78.0009, 1, 0.2]], "EFUSE_EN3\u00000\u0000rr\u0000c2": [[130.9426, 78.0009, 1, 0.2], [130.9426, 78.0009, 1, 0.2]], "EFUSE_EN3\u00000\u0000rr\u0000c3": [[130.9426, 78.0009, 1, 0.2], [130.9426, 78.0009, 1, 0.2]], "EFUSE_EN3\u00000\u0000rr\u0000c4": [[130.9426, 78.0009, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00001\u0000c0": [[141.7193, 81.2012, 1, 0.2], [141.7193, 81.2012, 1, 0.2]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c0": [[141.7193, 81.2012, 1, 0.2], [141.7193, 81.2012, 1, 0.2]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr\u0000c0": [[141.7193, 81.2012, 1, 0.15], [141.7193, 81.2012, 1, 0.15]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c0": [[141.7193, 81.2012, 1, 0.15], [141.7193, 81.2012, 1, 0.15]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c1\u0000c0": [[141.7193, 81.2012, 1, 0.15], [141.7193, 81.2012, 1, 0.15]], "EFUSE_EN3\u00001\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1": [[141.7193, 81.2012, 1, 0.15], [141.725, 82.3, 1, 0.15], [141.5, 82.525, 1, 0.15], [141.5, 82.525, 2, 0.15], [146.9, 77.125, 2, 0.15], [146.9, 76.2, 2, 0.15], [146.6, 75.9, 2, 0.15], [138.675, 76.0, 2, 0.15], [138.6, 76.075, 2, 0.15], [138.6, 76.075, 1, 0.15], [137.825, 76.85, 1, 0.15], [134.75, 76.85, 1, 0.15], [134.75, 76.85, 2, 0.15], [134.225, 77.375, 2, 0.15], [134.225, 78.525, 2, 0.15], [135.4, 79.7, 2, 0.15], [135.4, 82.65, 2, 0.15], [135.7, 82.95, 2, 0.15], [135.7, 82.95, 1, 0.15], [137.7, 84.825, 1, 0.15], [137.7, 84.825, 2, 0.15], [138.475, 85.6, 2, 0.15], [141.325, 85.6, 2, 0.15], [141.6511, 85.4448, 2, 0.15], [141.85, 85.2, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c0": [[141.85, 85.2, 2, 0.15], [141.5988, 85.4871, 2, 0.15], [141.35, 85.6, 2, 0.15], [139.7, 85.6, 2, 0.15], [137.4, 87.9, 2, 0.15], [137.4, 88.5, 2, 0.15], [137.875, 88.975, 2, 0.15], [139.225, 88.975, 2, 0.15], [139.5542, 88.8223, 2, 0.15], [139.975, 88.325, 2, 0.15], [139.975, 88.325, 1, 0.15], [139.975, 88.975, 1, 0.15], [138.55, 90.4, 1, 0.15], [138.55, 92.425, 1, 0.15], [138.55, 92.425, 2, 0.15], [141.15, 92.425, 2, 0.15], [145.6, 87.975, 2, 0.15], [145.6, 84.5, 2, 0.15], [145.6, 84.5, 1, 0.15], [145.575, 80.775, 1, 0.15], [145.575, 80.775, 2, 0.15], [143.125, 80.775, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c0": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c1": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c0": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c1": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c2": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c3": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c4": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c5": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c6": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c7": [[140.6, 83.3, 2, 0.15], [140.6, 83.3, 2, 0.15]], "EFUSE_EN3\u00002\u0000c0\u0000rr\u0000rr\u0000c1\u0000c2\u0000c8": [[140.6, 83.3, 2, 0.15], [140.55, 83.35, 2, 0.15]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c0\u0000rr": [[140.5494, 83.3494, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c0": [[140.5494, 83.3494, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c0": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c1": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c2": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c0": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c1": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c2": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c3": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c4": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c5": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c6": [[140.5981, 83.2982, 2, 0.2], [140.5981, 83.2982, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c7": [[140.5981, 83.2982, 2, 0.2], [142.0558, 81.7626, 2, 0.2], [142.9, 81.4, 2, 0.2], [145.7, 81.4, 2, 0.2], [145.7, 81.4, 1, 0.2], [145.7, 85.9, 1, 0.2], [145.7, 85.9, 2, 0.2], [145.7, 88.2, 2, 0.2], [141.6, 92.3, 2, 0.2], [133.3, 92.3, 2, 0.2], [132.8, 92.8, 2, 0.2], [132.8, 92.8, 1, 0.2], [131.5, 94.1, 1, 0.2], [128.0, 94.1, 1, 0.2], [126.4, 95.7, 1, 0.2], [123.4, 95.7, 1, 0.2], [123.0, 96.1, 1, 0.2], [123.0, 96.1, 2, 0.2], [118.7, 100.4, 2, 0.2], [102.0, 100.4, 2, 0.2], [102.0, 100.4, 1, 0.2], [101.2, 101.2, 1, 0.2], [99.0, 101.2, 1, 0.2], [99.0, 101.2, 2, 0.2], [97.8, 101.2, 2, 0.2], [89.5, 92.9, 2, 0.2], [89.5, 91.4, 2, 0.2], [89.5, 91.4, 1, 0.2], [90.2, 90.7, 1, 0.2], [90.2, 75.7, 1, 0.2], [90.2, 75.7, 2, 0.2], [93.9, 72.0, 2, 0.2], [93.9, 72.0, 1, 0.2], [95.4, 70.5, 1, 0.2], [95.4, 70.5, 2, 0.2], [97.6, 70.5, 2, 0.2], [97.6, 70.5, 1, 0.2], [98.5, 70.5, 1, 0.2], [101.4, 67.6, 1, 0.2], [103.5, 67.6, 1, 0.2], [103.5, 67.6, 2, 0.2], [105.3, 67.6, 2, 0.2], [105.7, 68.0, 2, 0.2], [108.6, 68.0, 2, 0.2], [113.6, 73.0, 2, 0.2], [113.6, 73.0, 1, 0.2], [125.9, 73.0, 1, 0.2], [130.651, 77.751, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c3\u0000c8": [[130.651, 77.751, 1, 0.2], [130.651, 77.751, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c1\u0000c4": [[130.651, 77.751, 1, 0.2], [130.651, 77.751, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c0": [[130.651, 77.751, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c1": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c2": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c3": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c4": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c5": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c6": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c7": [[130.9218, 78.0217, 1, 0.2], [130.9218, 78.0217, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c2\u0000c8": [[130.9218, 78.0217, 1, 0.2], [130.9426, 78.0426, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c3": [[130.9426, 78.0426, 1, 0.2], [130.9426, 78.0426, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c0": [[130.9426, 78.0426, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c1": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c2": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c3": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c4": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c5": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c6": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c7": [[130.9634, 78.0635, 1, 0.2], [130.9634, 78.0635, 1, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c4\u0000c8": [[130.9634, 78.0635, 1, 0.2], [131.0, 78.1, 1, 0.2], [131.0, 78.1, 2, 0.2], [131.2, 78.3, 2, 0.2], [133.15, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c5": [[133.15, 78.3, 2, 0.2], [133.15, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c0": [[133.15, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c1": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c2": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c3": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c4": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c5": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c6": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c7": [[133.175, 78.3, 2, 0.2], [133.175, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c1\u0000rr\u0000c1\u0000rr\u0000c6\u0000c8": [[133.175, 78.3, 2, 0.2], [133.2, 78.3, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr\u0000c0": [[133.2, 78.3, 2, 0.2], [133.175, 78.275, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr\u0000c1": [[133.175, 78.275, 2, 0.2], [133.175, 78.275, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr\u0000c2": [[133.175, 78.275, 2, 0.2], [133.175, 78.275, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr\u0000c3": [[133.175, 78.275, 2, 0.2], [133.175, 78.275, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c0\u0000rr\u0000c4": [[133.175, 78.275, 2, 0.2], [133.15, 78.25, 2, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c0": [[133.15, 78.25, 2, 0.2], [132.1947, 78.2171, 2, 0.2], [131.35, 78.55, 2, 0.2], [131.0, 78.9, 2, 0.2], [131.0, 78.9, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c1": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c2": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c3": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c4\u0000c0": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c4\u0000c1": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c4\u0000c2": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c4\u0000c3": [[130.985, 78.0419, 1, 0.2], [130.985, 78.0419, 1, 0.2]], "EFUSE_EN3\u00002\u0000c2\u0000rr\u0000c1\u0000rr\u0000c4\u0000c4": [[130.985, 78.0419, 1, 0.2], [130.9843, 78.0009, 1, 0.2]], "EFUSE_EN3\u00003\u0000rr": [[133.2, 78.2, 2, 0.2], [133.2, 75.4, 2, 0.2], [133.2, 75.4, 1, 0.2], [133.1697, 75.4507, 1, 0.2]], "EFUSE_EN3\u00004\u0000rr": [[140.6, 83.3, 2, 0.2], [153.5, 70.4, 2, 0.2], [153.5, 59.9, 2, 0.2], [149.5, 55.9, 2, 0.2], [149.5, 52.1, 2, 0.2], [149.5, 52.1, 1, 0.2], [144.3, 46.9, 1, 0.2], [144.3, 42.4, 1, 0.2], [144.3, 42.4, 2, 0.2], [140.5, 38.6, 2, 0.2], [140.5, 38.6, 1, 0.2], [138.9, 37.0, 1, 0.2], [134.9, 37.0, 1, 0.2], [134.9, 37.0, 2, 0.2], [132.2, 34.3, 2, 0.2], [121.6, 34.3, 2, 0.2], [121.6, 34.3, 1, 0.2], [120.2, 32.9, 1, 0.2], [115.5, 32.9, 1, 0.2], [115.0, 32.4, 1, 0.2], [115.0, 32.4, 2, 0.2], [99.6, 17.0, 2, 0.2], [98.1, 17.0, 2, 0.2], [96.9, 15.8, 2, 0.2], [96.9, 15.8, 1, 0.2], [96.7512, 15.654, 1, 0.2]], "EFUSE_EN4\u00000\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1": [[57.5361, 47.5005, 1, 0.2], [57.0, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 47.5005, 1, 0.2], [57.5361, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[57.5361, 47.5005, 1, 0.2], [57.0, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c2": [[57.0, 47.5005, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c3": [[57.0, 47.5005, 1, 0.2], [57.0, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c4": [[57.0, 47.5005, 1, 0.2], [57.0, 47.5005, 1, 0.2]], "EFUSE_EN4\u00000\u0000c5": [[57.0, 47.5005, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00001": [[46.2178, 44.3001, 1, 0.2], [46.25, 40.3, 1, 0.2]], "EFUSE_EN4\u00002\u0000c0": [[46.25, 40.3, 1, 0.2], [47.25, 39.3, 1, 0.2], [52.0, 39.3, 1, 0.2], [55.45, 42.75, 1, 0.2]], "EFUSE_EN4\u00002\u0000c1": [[55.45, 42.75, 1, 0.2], [55.95, 43.25, 1, 0.2], [55.95, 46.45, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00002\u0000c2": [[55.45, 42.75, 1, 0.2], [55.45, 42.75, 1, 0.2]], "EFUSE_EN4\u00002\u0000c3": [[55.45, 42.75, 1, 0.2], [55.95, 43.25, 1, 0.2], [55.95, 46.45, 1, 0.2], [56.9529, 47.5005, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0": [[57.0, 47.6, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[57.0, 47.6, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c0\u0000c0\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00003\u0000c1": [[54.77, 50.0507, 1, 0.2], [54.77, 50.0507, 1, 0.2]], "EFUSE_EN4\u00004\u0000c0\u0000c0": [[55.5, 42.7, 1, 0.2], [56.3, 41.9, 1, 0.2], [56.3, 41.9, 2, 0.2], [57.9, 40.3, 2, 0.2], [70.2, 40.3, 2, 0.2], [84.8, 25.7, 2, 0.2], [84.8, 25.7, 1, 0.2], [87.3, 25.7, 1, 0.2], [95.8696, 17.1304, 1, 0.2], [96.4256, 16.912, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN4\u00004\u0000c0\u0000c1": [[96.7512, 16.924, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN4\u00004\u0000c1": [[96.7512, 16.924, 1, 0.2], [96.7512, 16.924, 1, 0.2]], "EFUSE_EN5\u00000\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c1\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 47.5005, 1, 0.2], [137.0686, 47.5005, 1, 0.2]], "EFUSE_EN5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.0686, 47.5005, 1, 0.2], [136.4853, 47.5005, 1, 0.2]], "EFUSE_EN5\u00001": [[125.7503, 44.3001, 1, 0.2], [125.775, 40.3, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[125.775, 40.3, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c0\u0000c1": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c0\u0000c1": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c0": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c1\u0000c0": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[125.839, 40.2375, 1, 0.2], [125.839, 40.2375, 1, 0.2]], "EFUSE_EN5\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[125.839, 40.2375, 1, 0.2], [126.8, 39.3, 1, 0.2], [131.05, 39.3, 1, 0.2], [133.4, 41.65, 1, 0.2], [133.4, 41.65, 2, 0.2], [132.8, 42.25, 2, 0.2], [132.8, 44.9, 2, 0.2], [132.8, 44.9, 1, 0.2], [132.8, 46.8, 1, 0.2], [132.3, 47.3, 1, 0.2], [132.3, 47.75, 1, 0.2], [132.7, 48.15, 1, 0.2], [134.3, 48.15, 1, 0.2]], "EFUSE_EN5\u00002\u0000c2": [[134.3, 48.15, 1, 0.2], [135.6, 48.15, 1, 0.2], [136.1008, 47.9271, 1, 0.2], [136.4853, 47.5005, 1, 0.2]], "EFUSE_EN5\u00003": [[134.3, 48.2, 1, 0.2], [134.3, 50.0507, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[125.9, 40.3, 1, 0.2], [126.1, 40.5, 1, 0.2], [126.1, 42.6, 1, 0.2], [126.1, 42.6, 2, 0.2], [121.6, 42.6, 2, 0.2], [100.3, 21.3, 2, 0.2], [96.3, 21.3, 2, 0.2], [96.0, 21.6, 2, 0.2], [96.0, 23.1, 2, 0.2], [96.0, 23.1, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c0\u0000c0\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c0\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c0\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_EN5\u00004\u0000c1": [[96.7512, 23.274, 1, 0.2], [96.7512, 23.274, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c1\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[23.2334, 43.5, 1, 0.2], [23.2334, 43.5, 1, 0.2]], "EFUSE_FLT1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[23.2334, 43.5, 1, 0.2], [23.8166, 43.5, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c1\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[16.2991, 46.5506, 1, 0.2], [16.2991, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[16.2991, 46.5506, 1, 0.2], [17.0487, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr\u0000c0": [[74.8757, 46.6085, 1, 0.2], [74.8757, 46.6065, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr\u0000c1\u0000c0": [[74.8757, 46.6065, 1, 0.2], [74.8757, 46.6065, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr\u0000c1\u0000c1\u0000c0": [[74.8757, 46.6065, 1, 0.2], [74.8757, 46.6065, 1, 0.2]], "EFUSE_FLT1\u00002\u0000rr\u0000c1\u0000c1\u0000c1": [[74.8757, 46.6065, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "EFUSE_FLT1\u00003": [[23.8166, 43.5, 1, 0.2], [23.3, 43.5, 1, 0.2], [23.3, 43.5, 2, 0.2], [21.8, 43.5, 2, 0.2], [21.1, 44.2, 2, 0.2], [20.2, 44.2, 2, 0.2], [17.4, 47.0, 2, 0.2], [17.4, 47.0, 1, 0.2], [17.0487, 46.5506, 1, 0.2]], "EFUSE_FLT1\u00004\u0000rr": [[23.9, 43.5, 1, 0.2], [24.1, 43.5, 1, 0.2], [24.1, 43.5, 2, 0.2], [24.3, 43.3, 2, 0.2], [41.7, 43.3, 2, 0.2], [41.7, 43.3, 1, 0.2], [43.8, 41.2, 1, 0.2], [43.8, 41.2, 2, 0.2], [56.0, 41.2, 2, 0.2], [57.5, 39.7, 2, 0.2], [57.5, 39.7, 1, 0.2], [60.9, 39.7, 1, 0.2], [64.3, 43.1, 1, 0.2], [72.6, 43.1, 1, 0.2], [72.6, 43.1, 2, 0.2], [74.7, 45.3, 2, 0.2], [74.7, 45.3, 1, 0.2], [74.8757, 45.483, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c1\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[44.6558, 82.0014, 1, 0.2], [44.6558, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[44.6558, 82.0014, 1, 0.2], [44.0726, 82.0014, 1, 0.2]], "EFUSE_FLT2\u00001": [[51.5899, 78.9508, 1, 0.2], [50.8403, 78.9508, 1, 0.2]], "EFUSE_FLT2\u00002\u0000c0": [[75.5259, 46.6085, 1, 0.2], [75.5259, 46.6065, 1, 0.2]], "EFUSE_FLT2\u00002\u0000c1\u0000c0": [[75.5259, 46.6065, 1, 0.2], [75.5259, 46.6065, 1, 0.2]], "EFUSE_FLT2\u00002\u0000c1\u0000c1\u0000c0": [[75.5259, 46.6065, 1, 0.2], [75.5259, 46.6065, 1, 0.2]], "EFUSE_FLT2\u00002\u0000c1\u0000c1\u0000c1": [[75.5259, 46.6065, 1, 0.2], [75.5259, 45.483, 1, 0.2]], "EFUSE_FLT2\u00003\u0000c0": [[44.0726, 82.0014, 1, 0.2], [44.3545, 82.2928, 1, 0.2]], "EFUSE_FLT2\u00003\u0000c1": [[44.3545, 82.2928, 1, 0.2], [44.7, 82.65, 1, 0.2], [46.4, 82.65, 1, 0.2], [47.1, 81.95, 1, 0.2], [47.1, 77.75, 1, 0.2], [47.5, 77.35, 1, 0.2], [49.9, 77.35, 1, 0.2], [50.25, 77.7, 1, 0.2], [50.25, 78.35, 1, 0.2], [50.8403, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00000": [[119.7, 36.45, 1, 0.2], [117.7, 38.45, 1, 0.2], [115.6, 38.45, 1, 0.2], [115.6, 38.45, 2, 0.2], [115.2, 38.85, 2, 0.2], [106.35, 38.85, 2, 0.2], [106.35, 38.85, 1, 0.2], [96.6, 38.85, 1, 0.2], [95.2, 37.45, 1, 0.2], [82.85, 37.45, 1, 0.2], [82.65, 37.25, 1, 0.2], [82.65, 37.25, 2, 0.2], [80.65, 39.25, 2, 0.2], [80.2, 39.25, 2, 0.2], [77.45, 42.0, 2, 0.2], [77.45, 43.55, 2, 0.2], [76.15, 44.85, 2, 0.2], [76.1, 47.7, 2, 0.2]], "EFUSE_FLT3\u00000\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c1\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[133.0376, 82.0014, 1, 0.2], [133.0376, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[133.0376, 82.0014, 1, 0.2], [132.4543, 82.0014, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c1\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[139.9693, 78.9508, 1, 0.2], [139.9693, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[139.9693, 78.9508, 1, 0.2], [139.2197, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c0": [[76.1762, 46.6085, 1, 0.2], [76.1762, 46.6085, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c1\u0000c0": [[76.1762, 46.6085, 1, 0.2], [76.1762, 46.6085, 1, 0.2]], "EFUSE_FLT3\u00002\u0000c1\u0000c1": [[76.1762, 46.6085, 1, 0.2], [76.1762, 47.734, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c0": [[132.4543, 82.0014, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c0": [[132.7446, 82.293, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c1\u0000c0": [[132.7446, 82.293, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[132.7446, 82.293, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[132.7446, 82.293, 1, 0.2], [132.7446, 82.293, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[132.7446, 82.293, 1, 0.2], [133.1, 82.65, 1, 0.2], [134.8, 82.65, 1, 0.2], [135.45, 82.0, 1, 0.2], [135.45, 77.8, 1, 0.2], [135.9, 77.35, 1, 0.2], [138.3, 77.35, 1, 0.2], [138.575, 77.625, 1, 0.2]], "EFUSE_FLT3\u00003\u0000c2": [[138.575, 77.625, 1, 0.2], [138.6, 77.65, 1, 0.2], [138.6, 78.35, 1, 0.2], [139.2197, 78.9508, 1, 0.2]], "EFUSE_FLT3\u00004\u0000c0": [[138.6, 77.6, 1, 0.2], [139.0, 77.6, 1, 0.2], [139.0, 77.6, 2, 0.2], [140.2, 76.4, 2, 0.2], [146.3, 76.5, 2, 0.2], [146.3, 76.5, 1, 0.2], [148.5, 76.5, 1, 0.2], [148.5, 76.5, 2, 0.2], [154.1, 70.9, 2, 0.2], [154.1, 54.7, 2, 0.2], [151.2, 51.8, 2, 0.2], [150.3, 51.8, 2, 0.2], [140.7, 42.2, 2, 0.2], [140.7, 42.2, 1, 0.2], [139.3, 40.8, 1, 0.2], [136.1, 40.8, 1, 0.2], [134.1, 38.8, 1, 0.2], [134.1, 38.8, 2, 0.2], [131.7, 36.4, 2, 0.2], [120.0, 36.4, 2, 0.2], [120.0, 36.4, 1, 0.2], [117.3, 39.1, 1, 0.2], [97.1, 39.1, 1, 0.2], [95.4, 37.4, 1, 0.2], [83.0, 37.4, 1, 0.2], [81.8, 36.2, 1, 0.2], [81.5, 36.2, 1, 0.2], [81.5, 36.2, 2, 0.2], [80.9, 35.6, 2, 0.2], [77.5, 35.6, 2, 0.2], [77.2, 35.9, 2, 0.2], [77.2, 43.6, 2, 0.2], [76.1, 44.7, 2, 0.2], [76.1, 47.7, 2, 0.2]], "EFUSE_FLT3\u00004\u0000c1": [[76.1, 47.7, 2, 0.2], [76.1, 47.8, 2, 0.2], [75.8, 48.1, 2, 0.2], [75.8, 48.1, 1, 0.2], [76.1762, 47.734, 1, 0.2]], "EFUSE_FLT4\u00000": [[54.9021, 43.5, 1, 0.2], [55.4853, 43.5, 1, 0.2]], "EFUSE_FLT4\u00001": [[47.9679, 46.5506, 1, 0.2], [48.7175, 46.5506, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c0": [[76.8238, 46.6085, 1, 0.2], [76.8238, 46.6085, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c1\u0000c0": [[76.8238, 46.6085, 1, 0.2], [76.8238, 46.6085, 1, 0.2]], "EFUSE_FLT4\u00002\u0000c1\u0000c1": [[76.8238, 46.6085, 1, 0.2], [76.8238, 47.734, 1, 0.2]], "EFUSE_FLT5\u00000": [[134.4321, 43.5, 1, 0.2], [135.0153, 43.5, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c1\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[127.5004, 46.5506, 1, 0.2], [127.5004, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[127.5004, 46.5506, 1, 0.2], [128.25, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c0": [[77.4741, 46.6085, 1, 0.2], [77.4741, 46.6085, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c1\u0000c0": [[77.4741, 46.6085, 1, 0.2], [77.4741, 46.6085, 1, 0.2]], "EFUSE_FLT5\u00002\u0000c1\u0000c1": [[77.4741, 46.6085, 1, 0.2], [77.4741, 47.734, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[135.0153, 43.5, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c0\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c0\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c0": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c1\u0000c0": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c1\u0000c1\u0000c0": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[134.7174, 43.2084, 1, 0.2], [134.7174, 43.2084, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[134.7174, 43.2084, 1, 0.2], [134.6574, 43.1497, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c0": [[134.5721, 43.1184, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c1\u0000c0": [[134.5721, 43.1184, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c1\u0000c1\u0000c0": [[134.5721, 43.1184, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c0": [[134.5721, 43.1184, 1, 0.2], [134.5721, 43.1184, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c2\u0000c1\u0000c1\u0000c1\u0000c1": [[134.5721, 43.1184, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c0": [[134.3219, 43.0266, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c1\u0000c0": [[134.3219, 43.0266, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c1\u0000c1\u0000c0": [[134.3219, 43.0266, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c1\u0000c1\u0000c1\u0000c0": [[134.3219, 43.0266, 1, 0.2], [134.3219, 43.0266, 1, 0.2]], "EFUSE_FLT5\u00003\u0000c3\u0000c1\u0000c1\u0000c1\u0000c1": [[134.3219, 43.0266, 1, 0.2], [133.8013, 42.8356, 1, 0.2], [133.1992, 42.8786, 1, 0.2], [132.9, 43.2, 1, 0.2], [132.9, 43.6, 1, 0.2], [131.9, 44.6, 1, 0.2], [131.0, 44.6, 1, 0.2], [131.0, 44.6, 2, 0.2], [128.6, 47.0, 2, 0.2], [128.6, 47.0, 1, 0.2], [128.25, 46.5506, 1, 0.2]], "EFUSE_FLT5\u00004": [[134.35, 42.95, 1, 0.2], [134.35, 42.95, 2, 0.2], [134.25, 41.5, 2, 0.2], [134.25, 41.5, 1, 0.2], [132.9, 40.2, 1, 0.2], [132.9, 40.2, 2, 0.2], [132.55, 39.85, 2, 0.2], [123.3, 39.85, 2, 0.2], [123.3, 39.85, 1, 0.2], [117.9, 45.25, 1, 0.2], [89.7, 45.25, 1, 0.2], [88.6, 44.15, 1, 0.2], [88.6, 44.15, 2, 0.2], [87.3, 42.85, 2, 0.2], [87.3, 42.85, 1, 0.2], [86.6, 42.15, 1, 0.2], [78.65, 42.15, 1, 0.2], [78.65, 42.15, 2, 0.2], [78.1, 42.7, 2, 0.2], [78.1, 43.45, 2, 0.2], [78.1, 43.45, 1, 0.2], [76.75, 43.35, 1, 0.2], [76.55, 43.15, 1, 0.2], [76.55, 43.15, 2, 0.2], [75.65, 44.05, 2, 0.2], [75.65, 47.25, 2, 0.2], [75.15, 47.75, 2, 0.2], [75.05, 48.55, 2, 0.2], [75.05, 48.55, 1, 0.2], [75.25, 48.75, 1, 0.2], [76.0, 48.75, 1, 0.2], [76.846, 48.3891, 1, 0.2], [77.4741, 47.734, 1, 0.2]], "EFUSE_PG1\u00000": [[25.8673, 45.499, 1, 0.2], [25.2841, 45.499, 1, 0.2]], "EFUSE_PG1\u00001": [[15.0495, 47.2999, 1, 0.2], [15.0692, 47.9001, 1, 0.2], [15.25, 48.075, 1, 0.2], [15.425, 48.075, 1, 0.2], [17.675, 50.325, 1, 0.2]], "EFUSE_PG1\u00002\u0000c0": [[80.0751, 52.6537, 1, 0.2], [80.0751, 52.6537, 1, 0.2]], "EFUSE_PG1\u00002\u0000c1\u0000c0": [[80.0751, 52.6537, 1, 0.2], [80.0751, 52.6537, 1, 0.2]], "EFUSE_PG1\u00002\u0000c1\u0000c1": [[80.0751, 52.6537, 1, 0.2], [80.0751, 53.7792, 1, 0.2]], "EFUSE_PG1\u00003": [[17.675, 50.325, 1, 0.2], [19.6, 48.4, 1, 0.2], [22.2, 48.4, 1, 0.2], [22.2, 48.4, 2, 0.2], [25.2841, 45.499, 2, 0.2], [25.2841, 45.499, 1, 0.2], [25.2841, 45.499, 1, 0.2]], "EFUSE_PG1\u00004\u0000rr": [[25.55, 45.6, 2, 0.2], [26.75, 46.8, 2, 0.2], [47.7, 46.8, 2, 0.2], [47.85, 46.65, 2, 0.2], [48.3, 46.65, 2, 0.2], [48.6714, 46.8685, 2, 0.2], [49.05, 47.55, 2, 0.2], [49.05, 47.55, 1, 0.2], [49.45, 47.95, 1, 0.2], [49.45, 49.25, 1, 0.2], [49.45, 49.25, 2, 0.2], [58.95, 49.25, 2, 0.2], [59.95, 50.25, 2, 0.2], [60.1, 53.75, 2, 0.2], [60.1, 59.8, 2, 0.2], [60.7, 60.4, 2, 0.2], [64.05, 60.4, 2, 0.2], [64.05, 60.4, 1, 0.2], [70.85, 60.4, 1, 0.2], [70.85, 60.4, 2, 0.2], [73.5, 60.4, 2, 0.2], [80.0751, 53.7792, 2, 0.2], [80.0751, 53.7792, 1, 0.2], [80.0751, 53.7792, 1, 0.2]], "EFUSE_PG2\u00000\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c1\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[42.0217, 79.9998, 1, 0.2], [42.0217, 79.9998, 1, 0.2]], "EFUSE_PG2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[42.0217, 79.9998, 1, 0.2], [42.6049, 79.9998, 1, 0.2]], "EFUSE_PG2\u00001\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c1\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[52.8396, 78.199, 1, 0.2], [52.8396, 78.199, 1, 0.2]], "EFUSE_PG2\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[52.8396, 78.199, 1, 0.2], [52.8283, 77.6, 1, 0.2], [52.65, 77.425, 1, 0.2], [52.475, 77.425, 1, 0.2], [50.25, 75.15, 1, 0.2]], "EFUSE_PG2\u00002\u0000c0": [[79.4248, 52.6537, 1, 0.2], [79.4248, 52.6537, 1, 0.2]], "EFUSE_PG2\u00002\u0000c1\u0000c0": [[79.4248, 52.6537, 1, 0.2], [79.4248, 52.6537, 1, 0.2]], "EFUSE_PG2\u00002\u0000c1\u0000c1": [[79.4248, 52.6537, 1, 0.2], [79.4248, 53.7792, 1, 0.2]], "EFUSE_PG2\u00003": [[50.25, 75.15, 1, 0.2], [50.2, 75.2, 1, 0.2], [50.2, 75.2, 2, 0.2], [41.5, 75.3, 2, 0.2], [41.5, 75.3, 1, 0.2], [40.4, 74.2, 1, 0.2], [39.3, 74.2, 1, 0.2], [39.3, 74.2, 2, 0.2], [37.2, 74.3, 2, 0.2], [37.2, 74.3, 1, 0.2], [39.5, 76.6, 1, 0.2], [39.5, 78.4, 1, 0.2], [39.5, 78.4, 2, 0.2], [40.7, 79.6, 2, 0.2], [42.2, 79.6, 2, 0.2], [42.6049, 79.9998, 2, 0.2], [42.6049, 79.9998, 1, 0.2], [42.6049, 79.9998, 1, 0.2]], "EFUSE_PG3\u00000": [[130.4011, 79.9998, 1, 0.2], [130.9843, 79.9998, 1, 0.2]], "EFUSE_PG3\u00001\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c1\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[141.2189, 78.199, 1, 0.2], [141.2189, 78.199, 1, 0.2]], "EFUSE_PG3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[141.2189, 78.199, 1, 0.2], [141.2043, 77.5999, 1, 0.2], [141.025, 77.425, 1, 0.2], [140.85, 77.425, 1, 0.2], [138.6, 75.175, 1, 0.2]], "EFUSE_PG3\u00002\u0000c0": [[78.7746, 52.6537, 1, 0.2], [78.7746, 52.6537, 1, 0.2]], "EFUSE_PG3\u00002\u0000c1\u0000c0": [[78.7746, 52.6537, 1, 0.2], [78.7746, 52.6537, 1, 0.2]], "EFUSE_PG3\u00002\u0000c1\u0000c1\u0000rr": [[78.7746, 52.6537, 1, 0.2], [78.7746, 53.7792, 1, 0.2]], "EFUSE_PG3\u00003\u0000c0": [[138.6, 75.175, 1, 0.2], [137.6, 76.15, 1, 0.2], [132.7, 76.15, 1, 0.2], [132.5, 76.35, 1, 0.2], [132.5, 76.35, 2, 0.2], [131.7, 76.35, 2, 0.2], [130.325, 77.725, 2, 0.2]], "EFUSE_PG3\u00003\u0000c1": [[130.325, 77.725, 2, 0.2], [130.3, 77.75, 2, 0.2], [130.3, 79.3, 2, 0.2], [130.9843, 79.9998, 2, 0.2], [130.9843, 79.9998, 1, 0.2], [130.9843, 79.9998, 1, 0.2]], "EFUSE_PG3\u00004\u0000rr": [[130.3, 77.7, 2, 0.15], [120.3, 67.7, 2, 0.15], [118.8, 67.5, 2, 0.15], [106.1, 67.5, 2, 0.15], [104.4, 65.8, 2, 0.15], [104.4, 65.8, 1, 0.15], [103.9, 65.3, 1, 0.15], [97.9, 65.3, 1, 0.15], [95.1, 62.5, 1, 0.15], [95.1, 62.5, 2, 0.15], [91.8, 62.5, 2, 0.15], [91.8, 62.5, 1, 0.15], [87.4, 62.5, 1, 0.15], [78.7746, 53.7792, 1, 0.15]], "EFUSE_PG4\u00000": [[57.7, 45.3, 1, 0.2], [57.75, 45.05, 1, 0.2], [58.055, 44.8, 1, 0.2], [61.6, 44.8, 1, 0.2], [67.5, 50.7, 1, 0.2], [67.5, 50.7, 2, 0.2], [67.7, 50.5, 2, 0.2], [70.8, 50.5, 2, 0.2], [74.7, 54.4, 2, 0.2], [74.7, 54.4, 1, 0.2], [75.0, 54.7, 1, 0.2], [76.9, 54.7, 1, 0.2], [77.707, 54.3053, 1, 0.2], [78.1, 53.8, 1, 0.2]], "EFUSE_PG4\u00000\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c1\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[57.5361, 45.499, 1, 0.2], [57.5361, 45.499, 1, 0.2]], "EFUSE_PG4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[57.5361, 45.499, 1, 0.2], [56.9529, 45.499, 1, 0.2]], "EFUSE_PG4\u00001": [[46.7182, 47.2999, 1, 0.2], [46.7428, 47.9001, 1, 0.2], [46.925, 48.075, 1, 0.2], [47.1, 48.075, 1, 0.2], [49.35, 50.325, 1, 0.2]], "EFUSE_PG4\u00002\u0000c0": [[78.1243, 52.6537, 1, 0.2], [78.1243, 52.6537, 1, 0.2]], "EFUSE_PG4\u00002\u0000c1\u0000c0": [[78.1243, 52.6537, 1, 0.2], [78.1243, 52.6537, 1, 0.2]], "EFUSE_PG4\u00002\u0000c1\u0000c1": [[78.1243, 52.6537, 1, 0.2], [78.1243, 53.7792, 1, 0.2]], "EFUSE_PG4\u00003": [[49.35, 50.325, 1, 0.2], [51.0, 48.65, 1, 0.2], [51.5, 48.65, 1, 0.2], [52.45, 47.7, 1, 0.2], [52.45, 46.3, 1, 0.2], [53.2, 45.55, 1, 0.2], [53.2, 44.05, 1, 0.2], [53.2, 44.05, 2, 0.2], [53.5, 43.75, 2, 0.2], [55.6, 43.75, 2, 0.2], [56.6, 44.75, 2, 0.2], [56.6, 44.75, 1, 0.2], [56.95, 45.1, 1, 0.2], [56.9529, 45.499, 1, 0.2]], "EFUSE_PG5\u00000": [[135.0, 45.7, 2, 0.2], [135.1, 40.3, 2, 0.2], [135.9, 39.5, 2, 0.2], [135.9, 39.5, 1, 0.2], [134.3, 37.9, 1, 0.2], [134.3, 37.9, 2, 0.2], [132.1, 35.7, 2, 0.2], [123.0, 35.7, 2, 0.2], [123.0, 35.7, 1, 0.2], [117.8, 40.9, 1, 0.2], [117.8, 40.9, 2, 0.2], [112.7, 46.0, 2, 0.2], [103.4, 46.0, 2, 0.2], [103.4, 46.0, 1, 0.2], [102.3, 47.1, 1, 0.2], [83.2, 47.1, 1, 0.2], [83.2, 47.1, 2, 0.2], [79.3, 51.0, 2, 0.2], [79.3, 51.0, 1, 0.2], [78.0, 51.0, 1, 0.2], [77.5, 51.5, 1, 0.2], [77.5, 51.9, 1, 0.2]], "EFUSE_PG5\u00000\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c1\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.0686, 45.499, 1, 0.2], [137.0686, 45.499, 1, 0.2]], "EFUSE_PG5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.0686, 45.499, 1, 0.2], [136.4853, 45.499, 1, 0.2]], "EFUSE_PG5\u00001": [[126.2507, 47.2999, 1, 0.2], [126.2695, 47.9001, 1, 0.2], [126.45, 48.075, 1, 0.2], [126.625, 48.075, 1, 0.2], [128.875, 50.325, 1, 0.2]], "EFUSE_PG5\u00002\u0000c0": [[77.4741, 52.6537, 1, 0.2], [77.4741, 52.6537, 1, 0.2]], "EFUSE_PG5\u00002\u0000c1\u0000c0": [[77.4741, 52.6537, 1, 0.2], [77.4741, 52.6537, 1, 0.2]], "EFUSE_PG5\u00002\u0000c1\u0000c1": [[77.4741, 52.6537, 1, 0.2], [77.4741, 53.7792, 1, 0.2]], "EFUSE_PG5\u00003": [[128.875, 50.325, 1, 0.2], [130.4, 48.8, 1, 0.2], [130.4, 48.4, 1, 0.2], [130.4, 48.4, 2, 0.2], [133.1, 45.7, 2, 0.2], [135.0, 45.7, 2, 0.2], [135.6, 45.1, 2, 0.2], [135.6, 45.1, 1, 0.2], [136.0, 45.5, 1, 0.2], [136.4853, 45.499, 1, 0.2]], "FAN_PWM\u00000": [[97.5665, 80.5003, 1, 0.2], [96.9833, 80.5003, 1, 0.2]], "FAN_PWM\u00000\u0000c0": [[83.55, 27.1, 1, 0.2], [83.55, 27.0942, 1, 0.2]], "FAN_PWM\u00000\u0000c1": [[83.55, 27.0942, 1, 0.2], [83.55, 26.025, 1, 0.2], [85.8, 23.775, 1, 0.2]], "FAN_PWM\u00001\u0000c0\u0000c0": [[96.9833, 80.5003, 1, 0.2], [96.0, 79.5, 1, 0.2], [90.9, 79.5, 1, 0.2], [90.9, 79.5, 2, 0.2], [82.7, 71.3, 2, 0.2], [82.7, 71.3, 1, 0.2], [69.3, 57.9, 1, 0.2], [69.3, 57.9, 2, 0.2], [68.5, 57.1, 2, 0.2], [68.5, 52.0, 2, 0.2], [68.5, 52.0, 1, 0.2], [68.2, 51.7, 1, 0.2], [68.2, 46.2, 1, 0.2], [68.2, 46.2, 2, 0.2], [69.1, 47.1, 2, 0.2], [69.6, 47.1, 2, 0.2], [69.6, 47.1, 1, 0.2], [71.2, 45.5, 1, 0.2], [71.2, 45.2, 1, 0.2], [71.2, 45.2, 2, 0.2], [71.2, 40.8, 2, 0.2], [85.6, 26.4, 2, 0.2], [91.5, 26.4, 2, 0.2], [95.1, 22.8, 2, 0.2], [95.1, 22.8, 1, 0.2], [95.5, 22.4, 1, 0.2], [96.1354, 22.4, 1, 0.2], [96.5756, 22.202, 1, 0.2], [96.7512, 22.004, 1, 0.2]], "FAN_PWM\u00001\u0000c0\u0000c1": [[96.7512, 22.004, 1, 0.2], [96.7512, 22.004, 1, 0.2]], "FAN_PWM\u00001\u0000c1": [[96.7512, 22.004, 1, 0.2], [96.7512, 22.004, 1, 0.2]], "FAN_TACH\u00000\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1": [[101.0666, 78.0009, 1, 0.2], [100.4834, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[101.0666, 78.0009, 1, 0.2], [101.0666, 78.0009, 1, 0.2]], "FAN_TACH\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[101.0666, 78.0009, 1, 0.2], [100.4834, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1": [[104.5667, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[104.5667, 78.0009, 1, 0.2], [104.5667, 78.0009, 1, 0.2]], "FAN_TACH\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[104.5667, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00002\u0000c0": [[100.4834, 78.0009, 1, 0.2], [101.0, 78.0, 1, 0.2], [101.0, 78.0, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c1": [[102.0, 78.0003, 2, 0.2], [103.9835, 78.0009, 2, 0.2], [103.9835, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00002\u0000c2": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c3": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c4": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c5": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c6": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00002\u0000c7": [[102.0, 78.0003, 2, 0.2], [103.9835, 78.0009, 2, 0.2], [103.9835, 78.0009, 1, 0.2], [103.9835, 78.0009, 1, 0.2]], "FAN_TACH\u00003": [[101.0, 77.7, 1, 0.2], [99.5, 76.2, 1, 0.2], [99.5, 75.8, 1, 0.2], [97.4, 73.7, 1, 0.2], [97.4, 73.7, 2, 0.2], [94.7, 71.0, 2, 0.2], [94.7, 68.4, 2, 0.2], [92.6, 66.3, 2, 0.2], [92.6, 66.3, 1, 0.2], [91.5, 66.3, 1, 0.2], [90.9, 65.7, 1, 0.2], [90.9, 64.6, 1, 0.2], [92.5, 63.0, 1, 0.2], [92.5, 57.6, 1, 0.2], [92.5, 57.6, 2, 0.2], [92.5, 55.8, 2, 0.2], [90.2, 53.5, 2, 0.2], [90.2, 53.5, 1, 0.2], [91.0, 52.7, 1, 0.2], [91.0, 52.2, 1, 0.2], [91.0, 52.2, 2, 0.2], [91.0, 39.4, 2, 0.2], [96.6, 33.8, 2, 0.2], [96.6, 31.4, 2, 0.2], [96.6, 31.4, 1, 0.2], [97.9, 30.1, 1, 0.2], [97.8025, 20.15, 1, 0.2], [97.55, 19.9, 1, 0.2], [97.2, 19.9, 1, 0.2], [96.7512, 19.464, 1, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c0": [[102.0, 78.0, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c1": [[102.0, 78.0003, 2, 0.2], [102.0, 78.0003, 2, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c2": [[102.0, 78.0003, 2, 0.2], [102.0, 90.6, 2, 0.2], [101.4, 91.2, 2, 0.2], [101.4, 93.2, 2, 0.2], [102.0, 93.8, 2, 0.2], [102.6, 93.8, 2, 0.2], [104.0, 92.4, 2, 0.2], [104.0, 92.4, 1, 0.2], [120.2, 92.4, 1, 0.2], [123.0, 89.6, 1, 0.2], [136.6, 89.6, 1, 0.2], [138.0, 88.2, 1, 0.2], [138.0, 88.2, 2, 0.2], [138.8, 87.4, 2, 0.2], [140.8, 87.4, 2, 0.2], [149.4, 78.8, 2, 0.2], [149.4, 76.8, 2, 0.2], [154.4, 71.8, 2, 0.2], [154.4, 71.8, 1, 0.2], [154.4, 46.4, 1, 0.2], [148.0, 40.0, 1, 0.2], [136.8, 40.0, 1, 0.2], [134.8, 38.0, 1, 0.2], [134.8, 38.0, 2, 0.2], [132.4, 35.6, 2, 0.2], [120.6, 35.6, 2, 0.2], [97.2, 12.2, 2, 0.2], [95.2, 12.2, 2, 0.2], [95.2, 12.2, 1, 0.2], [95.2, 16.6, 1, 0.2], [91.4, 20.4, 1, 0.2], [88.2, 20.4, 1, 0.2], [82.4473, 26.1527, 1, 0.2], [82.243, 26.7471, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FAN_TACH\u00003\u0000c0\u0000c3": [[82.2859, 27.0942, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FAN_TACH\u00003\u0000c1": [[82.2859, 27.0942, 1, 0.2], [82.2859, 27.0942, 1, 0.2]], "FB3V3\u00000\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c1\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.5667, 115.9992, 1, 0.2], [17.5667, 115.9992, 1, 0.2]], "FB3V3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.5667, 115.9992, 1, 0.2], [16.9835, 115.9992, 1, 0.2]], "FB3V3\u00001": [[21.4326, 115.9992, 1, 0.2], [22.0158, 115.9992, 1, 0.2]], "FB3V3\u00002\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c1\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[17.6505, 104.9502, 1, 0.2], [17.6505, 104.9502, 1, 0.2]], "FB3V3\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[17.6505, 104.9502, 1, 0.2], [16.8006, 104.9502, 1, 0.2]], "FB3V3\u00003": [[16.9835, 115.9992, 1, 0.2], [17.5, 116.0, 1, 0.2], [17.5, 116.0, 2, 0.2], [19.1, 117.6, 2, 0.2], [22.4, 117.6, 2, 0.2], [22.6, 117.4, 2, 0.2], [22.7765, 116.9181, 2, 0.2], [22.7, 116.0, 2, 0.2], [22.7, 116.0, 1, 0.2], [22.0158, 115.9992, 1, 0.2]], "FB3V3\u00004": [[17.3, 115.75, 1, 0.2], [16.3, 114.75, 1, 0.2], [16.3, 110.5, 1, 0.2], [15.9, 110.1, 1, 0.2], [15.9, 110.1, 2, 0.2], [15.9, 105.85, 2, 0.2], [15.9, 105.85, 1, 0.2], [16.8006, 104.9502, 1, 0.2]], "GATE\u00000\u0000c0": [[25.9192, 68.0011, 1, 0.2], [25.9207, 68.0011, 1, 0.2]], "GATE\u00000\u0000c1\u0000c0": [[25.9207, 68.0011, 1, 0.2], [25.9207, 68.0011, 1, 0.2]], "GATE\u00000\u0000c1\u0000c1\u0000c0": [[25.9207, 68.0011, 1, 0.2], [25.9207, 68.0011, 1, 0.2]], "GATE\u00000\u0000c1\u0000c1\u0000c1": [[25.9207, 68.0011, 1, 0.2], [26.4694, 68.0011, 1, 0.2]], "GATE\u00001\u0000c0": [[21.2317, 72.596, 1, 0.2], [21.2317, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c0": [[21.2317, 72.596, 1, 0.2], [21.2317, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c1": [[21.2317, 72.596, 1, 0.2], [21.2316, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c2": [[21.2316, 72.596, 1, 0.2], [21.2316, 72.596, 1, 0.2]], "GATE\u00001\u0000c1\u0000c3": [[21.2316, 72.596, 1, 0.2], [20.0144, 72.596, 1, 0.2]], "GATE\u00002\u0000c0": [[28.4322, 71.501, 1, 0.2], [28.4322, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c0": [[28.4322, 71.501, 1, 0.2], [28.4322, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c1\u0000c0": [[28.4322, 71.501, 1, 0.2], [28.4327, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c1\u0000c1\u0000c0": [[28.4327, 71.501, 1, 0.2], [28.4327, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1\u0000c0": [[28.4327, 71.501, 1, 0.2], [28.4327, 71.501, 1, 0.2]], "GATE\u00002\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1\u0000c1": [[28.4327, 71.501, 1, 0.2], [29.0154, 71.501, 1, 0.2]], "GATE\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[26.4694, 68.0011, 1, 0.2], [26.2077, 67.7269, 1, 0.2]], "GATE\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[26.2077, 67.7269, 1, 0.2], [26.2077, 67.7269, 1, 0.2]], "GATE\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[26.2077, 67.7269, 1, 0.2], [26.2077, 67.7269, 1, 0.2]], "GATE\u00003\u0000c0\u0000c0\u0000c1": [[26.2077, 67.7269, 1, 0.2], [26.2071, 67.7263, 1, 0.2]], "GATE\u00003\u0000c0\u0000c1": [[26.2071, 67.7263, 1, 0.2], [26.2071, 67.7263, 1, 0.2]], "GATE\u00003\u0000c1\u0000c0": [[26.2071, 67.7263, 1, 0.2], [26.207, 67.7262, 1, 0.2]], "GATE\u00003\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[26.207, 67.7262, 1, 0.2], [26.1347, 67.6505, 1, 0.2], [25.3162, 67.3285, 1, 0.2], [24.4733, 67.378, 1, 0.2], [23.8775, 67.7005, 1, 0.2], [23.6552, 68.001, 1, 0.2]], "GATE\u00003\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[23.6552, 68.001, 1, 0.2], [23.6552, 68.001, 1, 0.2]], "GATE\u00003\u0000c1\u0000c1\u0000c0\u0000c1": [[23.6552, 68.001, 1, 0.2], [23.6552, 68.001, 1, 0.2]], "GATE\u00003\u0000c1\u0000c1\u0000c1": [[23.6552, 68.001, 1, 0.2], [23.6551, 68.0011, 1, 0.2]], "GATE\u00004\u0000rr": [[26.1, 68.2, 1, 0.2], [26.1, 68.2, 2, 0.2], [27.0, 69.1, 2, 0.2], [27.4, 69.1, 2, 0.2], [27.4, 69.1, 1, 0.2], [29.0, 70.7, 1, 0.2], [29.0154, 71.501, 1, 0.2]], "GATE\u00005\u0000c0\u0000c0": [[25.675, 68.25, 1, 0.2], [25.675, 68.4, 1, 0.2], [21.475, 72.6, 1, 0.2], [21.2319, 72.5993, 1, 0.2]], "GATE\u00005\u0000c0\u0000c1": [[21.2319, 72.5993, 1, 0.2], [21.2317, 72.5993, 1, 0.2]], "GATE\u00005\u0000c1\u0000c0": [[21.2317, 72.5993, 1, 0.2], [21.2317, 72.5993, 1, 0.2]], "GATE\u00005\u0000c1\u0000c1": [[21.2317, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c0": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c1": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c2": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c3": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c0": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c1": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c2": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c3": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c4\u0000c0": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c4\u0000c1": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c4\u0000c2": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c4\u0000c3": [[21.2316, 72.5993, 1, 0.2], [21.2316, 72.5993, 1, 0.2]], "GATE\u00005\u0000c2\u0000c4\u0000c4\u0000c4": [[21.2316, 72.5993, 1, 0.2], [20.0144, 72.596, 1, 0.2]], "HUB_RST\u00000": [[95.1764, 68.265, 1, 0.2], [95.1764, 66.9795, 1, 0.2]], "HUB_RST\u00000\u0000c0": [[96.0142, 35.2753, 1, 0.2], [96.0142, 35.2753, 1, 0.2]], "HUB_RST\u00000\u0000c1\u0000c0": [[96.0142, 35.2753, 1, 0.2], [96.0142, 35.2753, 1, 0.2]], "HUB_RST\u00000\u0000c1\u0000c1": [[96.0142, 35.2753, 1, 0.2], [96.0142, 33.9898, 1, 0.2]], "HUB_RST\u00001\u0000c0": [[95.1764, 66.9795, 1, 0.2], [97.1003, 66.9164, 1, 0.2], [97.9536, 67.2536, 1, 0.2], [98.65, 67.95, 1, 0.2], [98.65, 69.4, 1, 0.2], [98.65, 69.4, 2, 0.2], [99.6, 70.35, 2, 0.2], [99.6, 70.35, 1, 0.2], [98.35, 71.5, 1, 0.2], [98.35, 71.5, 2, 0.2], [98.55, 71.7, 2, 0.2], [98.55, 76.5, 2, 0.2], [98.35, 76.7, 2, 0.2], [98.35, 76.7, 1, 0.2], [100.35, 78.7, 1, 0.2], [100.35, 78.7, 2, 0.2], [104.55, 78.7, 2, 0.2], [111.3, 71.95, 2, 0.2], [111.3, 71.65, 2, 0.2], [111.3, 71.65, 1, 0.2], [117.05, 71.65, 1, 0.2], [119.8, 68.9, 1, 0.2], [119.8, 67.3, 1, 0.2], [120.1, 67.0, 1, 0.2], [120.1, 67.0, 2, 0.2], [120.8, 66.3, 2, 0.2], [120.8, 64.6, 2, 0.2], [121.6508, 63.7692, 2, 0.2]], "HUB_RST\u00001\u0000c1": [[121.6508, 63.7692, 2, 0.2], [121.6508, 63.7692, 2, 0.2]], "INA_ALERT\u00000\u0000c0": [[128.85, 53.15, 1, 0.2], [128.85, 51.45, 1, 0.2], [130.0, 50.3, 1, 0.2], [132.8, 50.3, 1, 0.2], [133.25, 49.85, 1, 0.2], [133.25, 49.85, 2, 0.2], [138.45, 49.85, 2, 0.2], [138.45, 49.85, 1, 0.2], [140.35, 51.75, 1, 0.2], [140.35, 52.15, 1, 0.2], [147.95, 59.75, 1, 0.2], [147.95, 59.75, 2, 0.2], [148.3, 60.1, 2, 0.2], [148.3, 73.45, 2, 0.2], [147.475, 74.275, 2, 0.2]], "INA_ALERT\u00000\u0000c1": [[147.475, 74.275, 2, 0.2], [146.8, 74.95, 2, 0.2], [143.95, 74.95, 2, 0.2], [143.75, 75.15, 2, 0.2], [143.75, 75.15, 1, 0.2], [143.3561, 74.7561, 1, 0.2], [143.1001, 74.6562, 1, 0.2], [142.05, 74.7, 1, 0.2]], "INA_ALERT\u00001": [[147.5, 74.3, 2, 0.2], [148.0, 74.8, 2, 0.2], [148.0, 74.8, 1, 0.2], [149.2, 76.0, 1, 0.2], [149.2, 83.5, 1, 0.2], [145.0, 87.7, 1, 0.2], [145.0, 87.7, 2, 0.2], [140.9, 91.8, 2, 0.2], [132.7, 91.8, 2, 0.2], [129.5, 95.0, 2, 0.2], [129.5, 95.0, 1, 0.2], [124.8, 99.7, 1, 0.2], [103.7, 99.7, 1, 0.2], [103.7, 99.7, 2, 0.2], [100.4, 99.7, 2, 0.2], [100.4, 99.7, 1, 0.2], [99.0, 99.8, 1, 0.2], [99.0, 99.8, 2, 0.2], [86.7, 87.5, 2, 0.2], [68.8, 87.5, 2, 0.2], [68.8, 87.5, 1, 0.2], [62.1, 80.8, 1, 0.2], [62.1, 80.8, 2, 0.2], [59.7, 78.4, 2, 0.2], [59.7, 78.4, 1, 0.2], [58.6, 77.3, 1, 0.2], [58.6, 77.3, 2, 0.2], [58.3, 77.6, 2, 0.2], [52.8, 77.6, 2, 0.2], [51.8, 76.6, 2, 0.2], [41.6, 76.6, 2, 0.2], [40.0, 75.0, 2, 0.2], [40.0, 73.7, 2, 0.2], [39.8, 73.5, 2, 0.2], [38.9, 73.5, 2, 0.2], [35.2, 69.8, 2, 0.2]], "INA_ALERT\u00001\u0000c0": [[14.3002, 49.69, 1, 0.2], [14.3001, 49.075, 1, 0.2], [14.3, 49.075, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c0": [[14.3, 49.69, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c1\u0000c0": [[14.3, 49.69, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[14.3, 49.69, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[14.3, 49.69, 1, 0.2], [14.3, 49.69, 1, 0.2]], "INA_ALERT\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[14.3, 49.69, 1, 0.2], [14.3, 50.6, 1, 0.2], [16.625, 52.95, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c0": [[53.5889, 75.8089, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c0": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c1": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c2": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c0": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c1": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c2": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c3": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c4": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c5": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c6": [[53.5889, 75.809, 1, 0.2], [53.5889, 75.8091, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c7\u0000c0": [[53.5889, 75.8091, 1, 0.2], [53.5889, 75.8091, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c7\u0000c1": [[53.5889, 75.8091, 1, 0.2], [53.595, 76.425, 1, 0.2], [53.6, 76.425, 1, 0.2], [53.6, 75.8091, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c3\u0000c7\u0000c2": [[53.6, 75.8091, 1, 0.2], [53.6, 75.809, 1, 0.2]], "INA_ALERT\u00002\u0000c0\u0000c1\u0000c4": [[53.6, 75.809, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c0": [[53.6, 75.8089, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c1\u0000c0": [[53.6, 75.8089, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[53.6, 75.8089, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[53.6, 75.8089, 1, 0.2], [53.6, 75.8089, 1, 0.2]], "INA_ALERT\u00002\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[53.6, 75.8089, 1, 0.2], [53.6, 74.9, 1, 0.2], [51.25, 72.55, 1, 0.2]], "INA_ALERT\u00003\u0000c0\u0000rr": [[141.975, 75.8089, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c0\u0000c0": [[141.975, 75.8089, 1, 0.2], [141.975, 75.8089, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c0\u0000c1\u0000c0": [[141.975, 75.8089, 1, 0.2], [141.975, 75.8089, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c0\u0000c1\u0000c1\u0000c0": [[141.975, 75.8089, 1, 0.2], [141.975, 75.8089, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c0\u0000c1\u0000c1\u0000c1": [[141.975, 75.8089, 1, 0.2], [141.975, 75.8087, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c1\u0000c0": [[141.975, 75.8087, 1, 0.2], [141.9501, 74.7023, 1, 0.2]], "INA_ALERT\u00003\u0000c1\u0000rr\u0000c1\u0000c1": [[141.9501, 74.7023, 1, 0.2], [141.95, 74.7, 1, 0.2], [139.675, 72.525, 1, 0.2]], "INA_ALERT\u00004": [[45.9689, 49.69, 1, 0.2], [45.9689, 48.5798, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c0": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c0": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c1": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c2": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c0": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c1": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c2": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c3": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c4": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c0": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c1": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c2": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c3": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c4": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c5": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c6": [[125.4989, 49.69, 1, 0.2], [125.4989, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c0\u0000c1\u0000c3\u0000c5\u0000c7": [[125.4989, 49.69, 1, 0.2], [125.4995, 49.075, 1, 0.2], [125.5, 49.075, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c0": [[125.5, 49.69, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c1\u0000c0": [[125.5, 49.69, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c1\u0000c1\u0000c0": [[125.5, 49.69, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[125.5, 49.69, 1, 0.2], [125.5, 49.69, 1, 0.2]], "INA_ALERT\u00005\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[125.5, 49.69, 1, 0.2], [125.5, 50.625, 1, 0.2], [127.825, 52.95, 1, 0.2]], "INA_ALERT\u00006": [[6.4998, 96.8891, 1, 0.2], [6.4998, 95.7788, 1, 0.2]], "INA_ALERT\u00007\u0000c0": [[78.7746, 46.6085, 1, 0.2], [78.7746, 46.6085, 1, 0.2]], "INA_ALERT\u00007\u0000c1\u0000c0": [[78.7746, 46.6085, 1, 0.2], [78.7746, 46.6085, 1, 0.2]], "INA_ALERT\u00007\u0000c1\u0000c1": [[78.7746, 46.6085, 1, 0.2], [78.7746, 47.734, 1, 0.2]], "INA_ALERT\u00008\u0000c0": [[78.7, 47.8, 1, 0.2], [78.7, 48.4, 1, 0.2], [79.0, 48.7, 1, 0.2], [80.5, 48.7, 1, 0.2], [82.05, 47.15, 1, 0.2]], "INA_ALERT\u00008\u0000c1": [[82.05, 47.15, 1, 0.2], [82.1, 47.1, 1, 0.2], [82.1, 46.6, 1, 0.2], [81.7226, 45.7721, 1, 0.2], [81.0113, 45.1541, 1, 0.2]], "INA_ALERT\u00009": [[82.1, 47.2, 1, 0.2], [86.4, 51.5, 1, 0.2], [114.1, 51.5, 1, 0.2], [114.1, 51.5, 2, 0.2], [120.3, 57.7, 2, 0.2], [120.3, 57.7, 1, 0.2], [122.0, 59.4, 1, 0.2], [130.7, 59.4, 1, 0.2], [131.8, 58.3, 1, 0.2], [131.8, 56.2, 1, 0.2], [128.8, 53.2, 1, 0.2], [128.1526, 53.2, 1, 0.2], [127.9125, 53.075, 1, 0.2], [127.825, 52.95, 1, 0.2]], "IOEXP_INT#\u00000": [[72.8, 45.8, 1, 0.2], [72.3, 45.3, 1, 0.2], [72.3, 44.5, 1, 0.2], [72.3, 44.5, 2, 0.2], [71.9, 44.1, 2, 0.2], [71.9, 41.2, 2, 0.2], [71.9, 41.2, 1, 0.2], [70.4, 39.7, 1, 0.2], [70.4, 38.3, 1, 0.2], [70.4, 38.3, 2, 0.2], [70.4, 36.8, 2, 0.2], [79.3, 27.9, 2, 0.2], [79.2506, 20.734, 2, 0.2], [79.2506, 20.734, 1, 0.2], [79.2506, 20.734, 1, 0.2]], "IOEXP_INT#\u00000\u0000c0\u0000c0\u0000c0": [[72.136, 47.179, 1, 0.2], [72.136, 47.1805, 1, 0.2]], "IOEXP_INT#\u00000\u0000c0\u0000c0\u0000c1": [[72.136, 47.1805, 1, 0.2], [72.136, 47.1805, 1, 0.2]], "IOEXP_INT#\u00000\u0000c0\u0000c1": [[72.136, 47.1805, 1, 0.2], [72.136, 47.1805, 1, 0.2]], "IOEXP_INT#\u00000\u0000c1": [[72.136, 47.1805, 1, 0.2], [72.136, 47.7622, 1, 0.2]], "IOEXP_INT#\u00001\u0000c0": [[72.9249, 46.6085, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c1": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c2": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c3": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6082, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c0": [[72.9249, 46.6082, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c1": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c10": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c11": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c12": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c13": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c14": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c15": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c16": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6065, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c2": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c3": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c4": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c5": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c6": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c7": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c8": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c0\u0000c9": [[72.9249, 46.6079, 1, 0.2], [72.9249, 46.6079, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c0": [[72.9249, 46.6065, 1, 0.2], [72.9249, 46.6065, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c1\u0000c0": [[72.9249, 46.6065, 1, 0.2], [72.9249, 46.6065, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c1\u0000c1": [[72.9249, 46.6065, 1, 0.2], [72.9249, 46.6062, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c2": [[72.9249, 46.6062, 1, 0.2], [72.9249, 46.6062, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c3\u0000c0": [[72.9249, 46.6062, 1, 0.2], [72.9249, 45.802, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c3\u0000c1": [[72.9249, 45.802, 1, 0.2], [72.9249, 45.802, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c3\u0000c2": [[72.9249, 45.802, 1, 0.2], [72.9249, 45.8, 1, 0.2]], "IOEXP_INT#\u00001\u0000c4\u0000c1\u0000c4": [[72.9249, 45.8, 1, 0.2], [72.9249, 45.483, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[72.136, 47.7622, 1, 0.2], [72.4269, 47.472, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[72.4269, 47.472, 1, 0.2], [72.4269, 47.472, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c0\u0000c1": [[72.4269, 47.472, 1, 0.2], [72.4269, 47.472, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c1\u0000c0": [[72.4269, 47.472, 1, 0.2], [72.4272, 47.4717, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c1\u0000c1\u0000c0": [[72.4272, 47.4717, 1, 0.2], [72.4272, 47.4717, 1, 0.2]], "IOEXP_INT#\u00002\u0000c0\u0000c1\u0000c1\u0000c1": [[72.4272, 47.4717, 1, 0.2], [72.4276, 47.4713, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c0": [[72.4276, 47.4713, 1, 0.2], [72.4276, 47.4713, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c1": [[72.4276, 47.4713, 1, 0.2], [72.9, 47.0, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c1\u0000c2": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c2": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c0": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c0": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6082, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c1": [[72.9064, 46.6082, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c0": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c1": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c2": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c0": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c1": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c2": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c3": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c4": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c5": [[72.9064, 46.6062, 1, 0.2], [72.9064, 46.6059, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c6": [[72.9064, 46.6059, 1, 0.2], [72.9064, 46.6059, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c7": [[72.9064, 46.6059, 1, 0.2], [72.9064, 46.6059, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c8": [[72.9064, 46.6059, 1, 0.2], [72.9064, 46.6059, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c3\u0000c9": [[72.9064, 46.6059, 1, 0.2], [72.9196, 45.802, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c4\u0000c0": [[72.9196, 45.802, 1, 0.2], [72.9196, 45.802, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c4\u0000c1": [[72.9196, 45.802, 1, 0.2], [72.9196, 45.7999, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c4\u0000c2": [[72.9196, 45.7999, 1, 0.2], [72.9196, 45.7999, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c10\u0000c4\u0000c3": [[72.9196, 45.7999, 1, 0.2], [72.9249, 45.483, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c2": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c3": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c4": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c5": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c6": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c7": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c8": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6079, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c9\u0000c0": [[72.9064, 46.6079, 1, 0.2], [72.9064, 46.6065, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c9\u0000c1": [[72.9064, 46.6065, 1, 0.2], [72.9064, 46.6065, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c9\u0000c2": [[72.9064, 46.6065, 1, 0.2], [72.9064, 46.6065, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c9\u0000c3\u0000c0": [[72.9064, 46.6065, 1, 0.2], [72.9064, 46.6065, 1, 0.2]], "IOEXP_INT#\u00002\u0000c3\u0000c1\u0000c9\u0000c3\u0000c1": [[72.9064, 46.6065, 1, 0.2], [72.9064, 46.6062, 1, 0.2]], "K1_PWR\u00000": [[35.8673, 31.5011, 1, 0.2], [35.2841, 31.5011, 1, 0.2]], "K1_PWR\u00001\u0000c0": [[87.8053, 49.6342, 1, 0.2], [87.8053, 49.6342, 1, 0.2]], "K1_PWR\u00001\u0000c1": [[87.8053, 49.6342, 1, 0.2], [87.8053, 48.3486, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[35.2841, 31.5011, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[35.5802, 31.7927, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c0\u0000c1": [[35.5802, 31.7927, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c0\u0000c1": [[35.5802, 31.7927, 1, 0.2], [35.5802, 31.7927, 1, 0.2]], "K1_PWR\u00002\u0000c1": [[35.5802, 31.7927, 1, 0.2], [36.4, 32.6, 1, 0.2], [45.0, 32.6, 1, 0.2], [45.8201, 32.2159, 1, 0.2], [46.1799, 31.7841, 1, 0.2], [47.0, 31.4, 1, 0.2], [49.6, 31.4, 1, 0.2], [49.6, 31.4, 2, 0.2], [54.3, 26.7, 2, 0.2], [56.9, 26.7, 2, 0.2], [56.9, 26.7, 1, 0.2], [59.7, 26.7, 1, 0.2], [59.7, 26.7, 2, 0.2], [64.4, 31.4, 2, 0.2], [77.9, 31.4, 2, 0.2], [77.9, 31.4, 1, 0.2], [80.9, 34.4, 1, 0.2], [80.9, 34.4, 2, 0.2], [84.7, 38.2, 2, 0.2], [84.7, 43.4, 2, 0.2], [83.9, 44.2, 2, 0.2], [83.9, 44.2, 1, 0.2], [83.9, 47.9, 1, 0.2], [83.9, 47.9, 2, 0.2], [89.1, 53.1, 2, 0.2], [89.0742, 56.3906, 2, 0.2], [89.0742, 56.3906, 1, 0.2], [89.0742, 56.3906, 1, 0.2]], "K1_VDN\u00000": [[35.8673, 38.0009, 1, 0.2], [35.2841, 38.0009, 1, 0.2]], "K1_VDN\u00001\u0000c0": [[90.3453, 49.6342, 1, 0.2], [90.3453, 49.6342, 1, 0.2]], "K1_VDN\u00001\u0000c1": [[90.3453, 49.6342, 1, 0.2], [90.3453, 48.3486, 1, 0.2]], "K1_VDN\u00002\u0000c0": [[35.2841, 38.0009, 1, 0.2], [35.5773, 37.7093, 1, 0.2]], "K1_VDN\u00002\u0000c1": [[35.5773, 37.7093, 1, 0.2], [38.0, 35.3, 1, 0.2], [40.7, 35.3, 1, 0.2], [40.7, 35.3, 2, 0.2], [42.1, 33.9, 2, 0.2], [42.1, 33.9, 1, 0.2], [39.7, 31.5, 1, 0.2], [39.7, 29.9, 1, 0.2], [40.0881, 29.403, 1, 0.2], [40.9, 29.2, 1, 0.2], [40.9, 29.2, 2, 0.2], [43.3, 26.8, 2, 0.2], [43.3, 23.2, 2, 0.2], [53.4, 13.1, 2, 0.2], [81.1, 13.1, 2, 0.2], [88.2, 20.2, 2, 0.2], [91.3, 20.2, 2, 0.2], [92.1, 21.0, 2, 0.2], [92.1, 21.0, 1, 0.2], [94.6, 23.5, 1, 0.2], [95.0, 23.5, 1, 0.2], [95.3, 23.8, 1, 0.2], [95.3, 23.8, 2, 0.2], [96.7, 23.8, 2, 0.2], [101.7, 28.8, 2, 0.2], [101.7, 30.0, 2, 0.2], [101.7, 30.0, 1, 0.2], [101.7, 37.6, 1, 0.2], [101.7, 37.6, 2, 0.2], [101.7, 42.1, 2, 0.2], [96.0, 47.8, 2, 0.2], [96.0, 47.8, 1, 0.2], [91.1563, 47.8, 1, 0.2], [90.5726, 48.0743, 1, 0.2], [90.3453, 48.3486, 1, 0.2]], "K1_VUP\u00000": [[35.8673, 35.0012, 1, 0.2], [35.2841, 35.0012, 1, 0.2]], "K1_VUP\u00001\u0000c0": [[89.0753, 49.6342, 1, 0.2], [89.0753, 49.6342, 1, 0.2]], "K1_VUP\u00001\u0000c1": [[89.0753, 49.6342, 1, 0.2], [89.0753, 48.3486, 1, 0.2]], "K1_VUP\u00002": [[35.2841, 35.0012, 1, 0.2], [35.3, 34.2, 1, 0.2], [35.3, 34.2, 2, 0.2], [35.1, 34.0, 2, 0.2], [32.2, 34.0, 2, 0.2], [32.2, 34.0, 1, 0.2], [31.7, 33.5, 1, 0.2], [31.7, 32.5, 1, 0.2], [31.7, 32.5, 2, 0.2], [32.8, 31.4, 2, 0.2], [38.0, 31.4, 2, 0.2], [38.0, 31.4, 1, 0.2], [39.1, 30.3, 1, 0.2], [39.1, 24.0, 1, 0.2], [41.7, 21.4, 1, 0.2], [41.7, 21.4, 2, 0.2], [50.5, 12.6, 2, 0.2], [92.2, 12.6, 2, 0.2], [97.7464, 18.1464, 2, 0.2], [98.5991, 18.4706, 2, 0.2], [99.8, 18.4, 2, 0.2], [99.8, 18.4, 1, 0.2], [99.8, 20.1, 1, 0.2], [102.8, 23.1, 1, 0.2], [102.8, 24.7, 1, 0.2], [102.4, 25.7, 1, 0.2], [102.4, 25.7, 2, 0.2], [102.8, 26.1, 2, 0.2], [102.8, 29.8, 2, 0.2], [102.8, 29.8, 1, 0.2], [103.2, 30.2, 1, 0.2], [103.2, 34.9, 1, 0.2], [103.2, 34.9, 2, 0.2], [101.0, 37.1, 2, 0.2], [101.0, 40.4, 2, 0.2], [95.4, 46.0, 2, 0.2], [95.4, 46.0, 1, 0.2], [95.0, 46.4, 1, 0.2], [88.6, 46.4, 1, 0.2], [88.6, 46.4, 2, 0.2], [88.6, 47.8, 2, 0.2], [88.6, 47.8, 1, 0.2], [89.0753, 48.3486, 1, 0.2]], "K2_PWR\u00000\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1": [[32.0218, 94.0004, 1, 0.2], [32.605, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c1\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[32.0218, 94.0004, 1, 0.2], [32.0218, 94.0004, 1, 0.2]], "K2_PWR\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[32.0218, 94.0004, 1, 0.2], [32.605, 94.0004, 1, 0.2]], "K2_PWR\u00001": [[90.0964, 68.265, 1, 0.2], [90.0964, 66.9795, 1, 0.2]], "K2_PWR\u00002\u0000c0": [[32.605, 94.0004, 1, 0.2], [32.3101, 93.7088, 1, 0.2]], "K2_PWR\u00002\u0000c1": [[32.3101, 93.7088, 1, 0.2], [32.2, 93.6, 1, 0.2], [32.2, 93.0, 1, 0.2], [32.2, 93.0, 2, 0.2], [30.4, 91.2, 2, 0.2], [30.4, 90.0, 2, 0.2], [33.4, 87.0, 2, 0.2], [46.4, 87.0, 2, 0.2], [47.0, 87.6, 2, 0.2], [65.3, 87.6, 2, 0.2], [84.1, 68.8, 2, 0.2], [84.1, 68.8, 1, 0.2], [86.4, 66.5, 1, 0.2], [89.6, 66.5, 1, 0.2], [90.0964, 66.9795, 1, 0.2]], "K2_VDN\u00000\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1": [[32.0218, 87.5005, 1, 0.2], [32.605, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c1\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[32.0218, 87.5005, 1, 0.2], [32.0218, 87.5005, 1, 0.2]], "K2_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[32.0218, 87.5005, 1, 0.2], [32.605, 87.5005, 1, 0.2]], "K2_VDN\u00001": [[88.8264, 68.265, 1, 0.2], [88.8264, 66.9795, 1, 0.2]], "K2_VDN\u00002\u0000c0": [[32.605, 87.5005, 1, 0.2], [32.3111, 87.7921, 1, 0.2]], "K2_VDN\u00002\u0000c1": [[32.3111, 87.7921, 1, 0.2], [31.9, 88.2, 1, 0.2], [29.4, 88.2, 1, 0.2], [28.1, 86.9, 1, 0.2], [28.1, 84.8, 1, 0.2], [27.9, 84.6, 1, 0.2], [27.9, 84.6, 2, 0.2], [39.7, 84.6, 2, 0.2], [40.3464, 85.2464, 2, 0.2], [41.1999, 85.5881, 2, 0.2], [44.9, 85.5, 2, 0.2], [44.9, 85.5, 1, 0.2], [47.0, 87.6, 1, 0.2], [48.8, 87.6, 1, 0.2], [49.9, 88.7, 1, 0.2], [49.9, 88.7, 2, 0.2], [50.3, 89.1, 2, 0.2], [66.0, 89.1, 2, 0.2], [68.3, 86.8, 2, 0.2], [85.5, 86.8, 2, 0.2], [98.1, 74.2, 2, 0.2], [98.1, 72.2, 2, 0.2], [97.3, 71.4, 2, 0.2], [97.3, 71.4, 1, 0.2], [96.2293, 70.1763, 1, 0.2], [95.4, 69.8, 1, 0.2], [89.6, 69.8, 1, 0.2], [89.4, 69.6, 1, 0.2], [89.4, 67.6, 1, 0.2], [88.8264, 66.9795, 1, 0.2]], "K2_VUP\u00000\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1": [[32.0218, 90.5002, 1, 0.2], [32.605, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c1\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[32.0218, 90.5002, 1, 0.2], [32.0218, 90.5002, 1, 0.2]], "K2_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[32.0218, 90.5002, 1, 0.2], [32.605, 90.5002, 1, 0.2]], "K2_VUP\u00001\u0000c0": [[87.5564, 68.265, 1, 0.2], [87.5564, 68.1607, 1, 0.2]], "K2_VUP\u00001\u0000c1": [[87.5564, 68.1607, 1, 0.2], [87.5564, 68.1607, 1, 0.2]], "K2_VUP\u00001\u0000c2": [[87.5564, 68.1607, 1, 0.2], [87.5564, 66.9795, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0": [[32.605, 90.5002, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c1": [[32.2814, 90.2103, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c2": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c3": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c4": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c5": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c6": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c7": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c8": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[32.605, 90.5002, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c2": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c3": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c4": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c5": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c6": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c7": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c8": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c9": [[32.2822, 90.211, 1, 0.2], [32.2822, 90.211, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c10": [[32.2822, 90.211, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[32.2814, 90.2103, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c0\u0000c0\u0000c1": [[32.2814, 90.2103, 1, 0.2], [32.2814, 90.2103, 1, 0.2]], "K2_VUP\u00002\u0000c1": [[32.2814, 90.2103, 1, 0.2], [31.6, 89.6, 1, 0.2], [21.8, 89.6, 1, 0.2], [19.8, 87.6, 1, 0.2], [19.8, 87.6, 2, 0.2], [19.4, 88.0, 2, 0.2], [17.8, 88.0, 2, 0.2], [17.8, 88.0, 1, 0.2], [16.4, 86.8, 1, 0.2], [16.4, 86.8, 2, 0.2], [15.6, 86.0, 2, 0.2], [15.6, 81.0, 2, 0.2], [7.0, 72.4, 2, 0.2], [7.0, 67.0, 2, 0.2], [5.8, 65.8, 2, 0.2], [5.8, 42.0, 2, 0.2], [10.6, 37.2, 2, 0.2], [10.6, 37.2, 1, 0.2], [14.0, 33.8, 1, 0.2], [14.0, 33.8, 2, 0.2], [16.2, 31.6, 2, 0.2], [44.2, 31.6, 2, 0.2], [45.0, 32.4, 2, 0.2], [49.8, 32.4, 2, 0.2], [54.8, 27.4, 2, 0.2], [56.0, 27.4, 2, 0.2], [56.0, 27.4, 1, 0.2], [61.6, 27.4, 1, 0.2], [61.6, 27.4, 2, 0.2], [64.6, 30.4, 2, 0.2], [78.8, 30.4, 2, 0.2], [78.8, 30.4, 1, 0.2], [81.2, 32.8, 1, 0.2], [82.2, 32.8, 1, 0.2], [82.2, 32.8, 2, 0.2], [83.6, 34.2, 2, 0.2], [83.6, 34.2, 1, 0.2], [84.0, 34.3, 1, 0.2], [84.6915, 34.1085, 1, 0.2], [89.6, 29.2, 1, 0.2], [89.6, 29.2, 2, 0.2], [92.2, 26.6, 2, 0.2], [92.2, 25.6, 2, 0.2], [92.2, 25.6, 1, 0.2], [92.2, 23.2, 1, 0.2], [92.2, 23.2, 2, 0.2], [95.6, 19.8, 2, 0.2], [101.2, 19.8, 2, 0.2], [120.6, 39.0, 2, 0.2], [120.6, 39.6, 2, 0.2], [120.6, 39.6, 1, 0.2], [115.6, 44.4, 1, 0.2], [115.6, 44.4, 2, 0.2], [113.8, 46.2, 2, 0.2], [113.8, 46.2, 1, 0.2], [112.8, 47.2, 1, 0.2], [92.8, 47.2, 1, 0.2], [91.6142, 48.3484, 1, 0.2]], "K2_VUP\u00002\u0000c2": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c3": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c4": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c5": [[32.2971, 90.1944, 1, 0.15], [32.2971, 90.1944, 1, 0.15]], "K2_VUP\u00002\u0000c6": [[32.2971, 90.1944, 1, 0.15], [31.9, 89.8, 1, 0.15], [30.2, 89.8, 1, 0.15], [27.2, 86.8, 1, 0.15], [27.2, 84.6, 1, 0.15], [27.0, 84.4, 1, 0.15], [27.0, 84.4, 2, 0.15], [27.5, 83.9, 2, 0.15], [42.2, 83.9, 2, 0.15], [43.2, 84.9, 2, 0.15], [43.2, 84.9, 1, 0.15], [47.7, 89.4, 1, 0.15], [50.9, 89.4, 1, 0.15], [51.9, 88.4, 1, 0.15], [51.9, 88.4, 2, 0.15], [65.9, 88.4, 2, 0.15], [68.0, 86.3, 2, 0.15], [85.2, 86.3, 2, 0.15], [95.9, 75.6, 2, 0.15], [95.9, 73.0, 2, 0.15], [94.6427, 71.6641, 2, 0.15], [93.8, 71.3, 2, 0.15], [90.8, 71.3, 2, 0.15], [87.9, 68.4, 2, 0.15], [87.9, 68.4, 1, 0.15], [87.6607, 68.1607, 1, 0.15]], "K2_VUP\u00002\u0000c7": [[87.6607, 68.1607, 1, 0.15], [87.6, 68.1, 1, 0.15], [87.5564, 66.9795, 1, 0.15]], "K3_PWR\u00000": [[120.4011, 94.0004, 1, 0.2], [120.9843, 94.0004, 1, 0.2]], "K3_PWR\u00001": [[93.9064, 68.265, 1, 0.2], [93.9064, 66.9795, 1, 0.2]], "K3_PWR\u00002": [[120.9843, 94.0004, 1, 0.2], [120.7921, 94.0002, 1, 0.2], [120.4883, 94.1564, 1, 0.2], [120.35, 94.35, 1, 0.2], [119.6699, 94.7, 1, 0.2], [105.5, 94.7, 1, 0.2], [103.7, 92.9, 1, 0.2], [103.7, 92.9, 2, 0.2], [103.1, 93.5, 2, 0.2], [101.8, 93.5, 2, 0.2], [101.6, 93.3, 2, 0.2], [101.6, 83.9, 2, 0.2], [100.4, 82.7, 2, 0.2], [100.4, 82.7, 1, 0.2], [99.0, 81.3, 1, 0.2], [99.0, 81.3, 2, 0.2], [99.0, 70.7, 2, 0.2], [95.3, 67.0, 2, 0.2], [94.4, 67.0, 2, 0.2], [94.4, 67.0, 1, 0.2], [93.9064, 66.9795, 1, 0.2]], "K3_VDN\u00000": [[120.4011, 87.5005, 1, 0.2], [120.9843, 87.5005, 1, 0.2]], "K3_VDN\u00000\u0000rr": [[120.4011, 87.5005, 1, 0.2], [120.9843, 87.5005, 1, 0.2]], "K3_VDN\u00001": [[91.3664, 68.265, 1, 0.2], [91.3664, 66.9795, 1, 0.2]], "K3_VDN\u00001\u0000c0": [[89.6642, 40.7464, 1, 0.2], [89.6642, 40.7464, 1, 0.2]], "K3_VDN\u00001\u0000c1\u0000c0": [[89.6642, 40.7464, 1, 0.2], [89.6642, 40.7464, 1, 0.2]], "K3_VDN\u00001\u0000c1\u0000c1": [[89.6642, 40.7464, 1, 0.2], [89.6642, 42.032, 1, 0.2]], "K3_VDN\u00002\u0000rr": [[120.9843, 87.5005, 1, 0.2], [121.8643, 88.4531, 1, 0.2], [122.2, 88.6, 1, 0.2], [122.4, 88.6, 1, 0.2], [122.4, 88.6, 2, 0.2], [123.2, 89.4, 2, 0.2], [139.8, 89.4, 2, 0.2], [150.2, 79.0, 2, 0.2], [150.2, 78.4, 2, 0.2], [154.4, 74.2, 2, 0.2], [154.4, 74.2, 1, 0.2], [155.4, 73.2, 1, 0.2], [155.4, 43.8, 1, 0.2], [148.6, 37.0, 1, 0.2], [146.2, 37.0, 1, 0.2], [146.2, 37.0, 2, 0.2], [145.1, 37.0, 2, 0.2], [144.2655, 37.3716, 2, 0.2], [143.0007, 38.777, 2, 0.2], [142.5, 39.0, 2, 0.2], [142.2, 39.0, 2, 0.2], [140.8, 37.6, 2, 0.2], [140.8, 36.6, 2, 0.2], [140.8, 36.6, 1, 0.2], [134.6, 30.4, 1, 0.2], [134.6, 29.2, 1, 0.2], [134.6, 29.2, 2, 0.2], [139.0, 24.8, 2, 0.2], [139.0, 18.0, 2, 0.2], [138.6, 17.6, 2, 0.2], [113.8, 17.6, 2, 0.2], [108.8, 22.6, 2, 0.2], [108.8, 22.6, 1, 0.2], [107.6, 23.8, 1, 0.2], [107.6, 23.8, 2, 0.2], [119.0, 35.2, 2, 0.2], [119.0, 36.6, 2, 0.2], [121.6, 39.2, 2, 0.2], [121.6, 39.2, 1, 0.2], [121.6, 39.5, 1, 0.2], [121.3834, 40.0076, 1, 0.2], [116.8, 44.4, 1, 0.2], [116.8, 44.4, 2, 0.2], [103.6, 57.6, 2, 0.2], [96.6, 57.6, 2, 0.2], [95.6, 56.6, 2, 0.2], [93.4, 56.6, 2, 0.2], [88.6, 51.8, 2, 0.2], [88.6, 48.0, 2, 0.2], [88.4, 47.8, 2, 0.2], [88.4, 47.8, 1, 0.2], [90.2, 46.2, 1, 0.2], [90.2, 46.2, 2, 0.2], [90.2, 42.2, 2, 0.2], [89.8, 41.8, 2, 0.2], [89.8, 41.8, 1, 0.2], [89.6642, 42.032, 1, 0.2]], "K3_VUP\u00000": [[120.4011, 90.5002, 1, 0.2], [120.9843, 90.5002, 1, 0.2]], "K3_VUP\u00001": [[92.6364, 68.265, 1, 0.2], [92.6364, 66.9795, 1, 0.2]], "K3_VUP\u00002": [[120.9843, 90.5002, 1, 0.15], [118.1, 93.4, 1, 0.15], [105.4, 93.4, 1, 0.15], [105.4, 93.4, 2, 0.15], [102.7, 96.1, 2, 0.15], [101.8, 96.1, 2, 0.15], [100.4, 94.7, 2, 0.15], [100.4, 94.7, 1, 0.15], [99.4, 93.7, 1, 0.15], [98.5, 93.7, 1, 0.15], [98.3, 93.5, 1, 0.15], [98.3, 93.5, 2, 0.15], [89.5, 84.7, 2, 0.15], [89.5, 83.9, 2, 0.15], [89.5, 83.9, 1, 0.15], [87.6, 82.0, 1, 0.15], [87.6, 77.5, 1, 0.15], [87.6, 77.5, 2, 0.15], [82.4, 72.3, 2, 0.15], [82.4, 72.3, 1, 0.15], [83.057, 71.9058, 1, 0.15], [83.4, 71.3, 1, 0.15], [83.4, 68.4, 1, 0.15], [85.8, 66.0, 1, 0.15], [88.9, 66.0, 1, 0.15], [90.2, 64.7, 1, 0.15], [90.2, 64.7, 2, 0.15], [90.7, 64.2, 2, 0.15], [92.0095, 64.2, 2, 0.15], [92.65, 64.5, 2, 0.15], [92.9, 64.8, 2, 0.15], [92.9, 65.2, 2, 0.15], [93.3, 65.6, 2, 0.15], [93.3, 65.6, 1, 0.15], [93.3, 66.7, 1, 0.15], [93.1288, 66.8712, 1, 0.15], [92.8182, 66.9898, 1, 0.15], [92.6364, 66.9795, 1, 0.15]], "K3_VUP\u00002\u0000c0": [[120.9843, 90.5002, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c0": [[120.6945, 90.2086, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c1\u0000c0": [[120.6945, 90.2086, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[120.6945, 90.2086, 1, 0.2], [120.6945, 90.2086, 1, 0.2]], "K3_VUP\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[120.6945, 90.2086, 1, 0.2], [118.5, 88.0, 1, 0.2], [118.5, 80.7, 1, 0.2], [118.5, 80.7, 2, 0.2], [118.5, 68.25, 2, 0.2], [118.5, 68.25, 1, 0.2], [118.5, 66.4, 1, 0.2], [118.5, 66.4, 2, 0.2], [117.85, 65.75, 2, 0.2], [117.85, 56.25, 2, 0.2], [113.45, 51.85, 2, 0.2], [113.45, 51.5, 2, 0.2], [112.8, 50.85, 2, 0.2], [112.8, 50.85, 1, 0.2], [110.25, 48.3, 1, 0.2], [95.4242, 48.3484, 1, 0.2]], "K4_PWR\u00000": [[67.7, 31.3, 1, 0.2], [67.7, 30.9, 1, 0.2], [68.7, 29.9, 1, 0.2], [83.2, 29.9, 1, 0.2], [83.2, 29.9, 2, 0.2], [84.4, 31.1, 2, 0.2], [84.4, 34.6, 2, 0.2], [84.4, 34.6, 1, 0.2], [85.9, 36.1, 1, 0.2], [88.1, 36.1, 1, 0.2]], "K4_PWR\u00000\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c1\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[67.5361, 31.5011, 1, 0.2], [67.5361, 31.5011, 1, 0.2]], "K4_PWR\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[67.5361, 31.5011, 1, 0.2], [66.9529, 31.5011, 1, 0.2]], "K4_PWR\u00001\u0000c0": [[88.3942, 35.2753, 1, 0.2], [88.3942, 35.2753, 1, 0.2]], "K4_PWR\u00001\u0000c1\u0000c0": [[88.3942, 35.2753, 1, 0.2], [88.3942, 35.2753, 1, 0.2]], "K4_PWR\u00001\u0000c1\u0000c1": [[88.3942, 35.2753, 1, 0.2], [88.3942, 33.9898, 1, 0.2]], "K4_VDN\u00000": [[88.1, 33.5, 1, 0.2], [87.9, 33.3, 1, 0.2], [87.9, 30.2, 1, 0.2], [87.9, 30.2, 2, 0.2], [86.3, 28.6, 2, 0.2], [84.5, 28.6, 2, 0.2], [84.1, 29.0, 2, 0.2], [84.1, 29.0, 1, 0.2], [83.9, 29.2, 1, 0.2], [81.7, 29.2, 1, 0.2], [81.7, 29.2, 2, 0.2], [72.6, 38.3, 2, 0.2], [72.6, 38.3, 1, 0.2], [72.6, 41.7, 1, 0.2], [72.4, 41.9, 1, 0.2], [71.4, 41.9, 1, 0.2], [68.8, 39.3, 1, 0.2], [68.8, 39.3, 2, 0.2], [67.5, 38.0, 2, 0.2], [67.5, 38.0, 1, 0.2], [67.5, 38.0, 1, 0.2]], "K4_VDN\u00000\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c1\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5361, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[67.5361, 38.0009, 1, 0.2], [67.5, 38.0009, 1, 0.2]], "K4_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[67.5, 38.0009, 1, 0.2], [66.9529, 38.0009, 1, 0.2]], "K4_VDN\u00001\u0000c0": [[90.9342, 35.2753, 1, 0.2], [90.9342, 35.2753, 1, 0.2]], "K4_VDN\u00001\u0000c1\u0000c0": [[90.9342, 35.2753, 1, 0.2], [90.9342, 35.2753, 1, 0.2]], "K4_VDN\u00001\u0000c1\u0000c1": [[90.9342, 35.2753, 1, 0.2], [90.9342, 33.9898, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[66.9529, 38.0009, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c0\u0000c1": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c0\u0000c1": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c0": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c1\u0000c0": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c1\u0000c1\u0000c0": [[67.2439, 37.7093, 1, 0.2], [67.2439, 37.7093, 1, 0.2]], "K4_VDN\u00002\u0000c1\u0000c1\u0000c1\u0000c1": [[67.2439, 37.7093, 1, 0.2], [68.95, 36.0, 1, 0.2], [76.65, 36.0, 1, 0.2], [77.75, 34.9, 1, 0.2], [79.4, 34.9, 1, 0.2], [79.9, 34.4, 1, 0.2], [79.9, 34.4, 2, 0.2], [80.55, 33.75, 2, 0.2], [81.25, 33.75, 2, 0.2], [82.85, 35.35, 2, 0.2], [86.3, 35.35, 2, 0.2], [86.3, 35.35, 1, 0.2], [88.1, 33.55, 1, 0.2], [90.5, 33.55, 1, 0.2], [90.9342, 33.9898, 1, 0.2]], "K4_VUP\u00000": [[67.75, 34.75, 1, 0.2], [67.9, 34.5, 1, 0.2], [68.3415, 34.25, 1, 0.2], [79.05, 34.25, 1, 0.2], [79.05, 34.25, 2, 0.2], [79.95, 33.35, 2, 0.2], [80.55, 33.1, 2, 0.2], [80.55, 33.1, 1, 0.2], [84.05, 36.6, 1, 0.2], [89.05, 36.6, 1, 0.2], [89.4, 36.25, 1, 0.2]], "K4_VUP\u00000\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c1\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[67.5361, 35.0012, 1, 0.2], [67.5361, 35.0012, 1, 0.2]], "K4_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[67.5361, 35.0012, 1, 0.2], [66.9529, 35.0012, 1, 0.2]], "K4_VUP\u00001\u0000c0": [[89.6642, 35.2753, 1, 0.2], [89.6642, 35.2753, 1, 0.2]], "K4_VUP\u00001\u0000c1\u0000c0": [[89.6642, 35.2753, 1, 0.2], [89.6642, 35.2753, 1, 0.2]], "K4_VUP\u00001\u0000c1\u0000c1": [[89.6642, 35.2753, 1, 0.2], [89.6642, 33.9898, 1, 0.2]], "K5_PWR\u00000": [[146.8, 31.75, 1, 0.2], [146.45, 32.1, 1, 0.2], [146.45, 32.6, 1, 0.2], [146.45, 32.6, 2, 0.2], [145.95, 33.1, 2, 0.2], [145.7, 33.1, 2, 0.2], [144.15, 34.65, 2, 0.2], [144.15, 36.25, 2, 0.2], [143.35, 37.05, 2, 0.2], [140.45, 37.05, 2, 0.2], [140.45, 37.05, 1, 0.2], [134.85, 31.45, 1, 0.2], [134.45, 31.45, 1, 0.2], [134.45, 31.45, 2, 0.2], [133.8, 30.8, 2, 0.2], [117.6, 30.8, 2, 0.2], [115.35, 33.05, 2, 0.2], [113.0, 33.05, 2, 0.2], [112.6, 32.65, 2, 0.2], [112.6, 32.65, 1, 0.2], [112.0, 33.25, 1, 0.2], [111.3, 33.25, 1, 0.2], [111.3, 33.25, 2, 0.2], [110.95, 33.6, 2, 0.2], [110.95, 35.65, 2, 0.2], [110.65, 35.95, 2, 0.2], [108.65, 35.95, 2, 0.2], [108.35, 35.65, 2, 0.2], [106.8, 35.65, 2, 0.2], [106.4, 35.25, 2, 0.2], [106.4, 35.25, 1, 0.2], [105.9, 34.75, 1, 0.2], [104.05, 34.75, 1, 0.2], [104.05, 34.75, 2, 0.2], [103.55, 34.25, 2, 0.2], [98.15, 34.25, 2, 0.2], [98.15, 34.25, 1, 0.2], [97.85, 33.95, 1, 0.2], [96.65, 33.95, 1, 0.2], [96.3, 34.3, 1, 0.2]], "K5_PWR\u00000\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1": [[147.0686, 31.5011, 1, 0.2], [146.4853, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c1\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c1\u0000c1\u0000c0": [[147.0686, 31.5011, 1, 0.2], [147.0686, 31.5011, 1, 0.2]], "K5_PWR\u00000\u0000c1\u0000rr\u0000c1\u0000c1\u0000c1": [[147.0686, 31.5011, 1, 0.2], [146.4853, 31.5011, 1, 0.2]], "K5_PWR\u00001": [[96.0145, 35.2755, 1, 0.2], [96.0145, 33.99, 1, 0.2]], "K5_PWR\u00001\u0000c0": [[92.2042, 35.2753, 1, 0.2], [92.2042, 35.2753, 1, 0.2]], "K5_PWR\u00001\u0000c1\u0000rr\u0000c0": [[92.2042, 35.2753, 1, 0.2], [92.2042, 35.2753, 1, 0.2]], "K5_PWR\u00001\u0000c1\u0000rr\u0000c1": [[92.2042, 35.2753, 1, 0.2], [92.2042, 33.9898, 1, 0.2]], "K5_PWR\u00002\u0000rr": [[146.4853, 31.5011, 1, 0.2], [144.0, 31.5, 1, 0.2], [143.3, 30.8, 1, 0.2], [141.1, 30.8, 1, 0.2], [140.4, 31.5, 1, 0.2], [140.4, 31.5, 2, 0.2], [138.3, 33.6, 2, 0.2], [119.7, 33.6, 2, 0.2], [119.7, 33.6, 1, 0.2], [115.0, 38.3, 1, 0.2], [110.0, 38.3, 1, 0.2], [110.0, 38.3, 2, 0.2], [109.5, 38.8, 2, 0.2], [97.9, 38.8, 2, 0.2], [97.5, 38.4, 2, 0.2], [97.5, 38.4, 1, 0.2], [96.0, 36.9, 1, 0.2], [93.1, 36.9, 1, 0.2], [92.8, 36.6, 1, 0.2], [92.8, 34.6, 1, 0.2], [92.2042, 33.9898, 1, 0.2]], "K5_VDN\u00000\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1": [[147.0686, 38.0009, 1, 0.2], [146.4853, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c1\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[147.0686, 38.0009, 1, 0.2], [147.0686, 38.0009, 1, 0.2]], "K5_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[147.0686, 38.0009, 1, 0.2], [146.4853, 38.0009, 1, 0.2]], "K5_VDN\u00001": [[93.4745, 35.2755, 1, 0.2], [93.4745, 33.99, 1, 0.2]], "K5_VDN\u00001\u0000c0": [[94.7442, 35.2753, 1, 0.2], [94.7442, 35.2753, 1, 0.2]], "K5_VDN\u00001\u0000c1\u0000c0": [[94.7442, 35.2753, 1, 0.2], [94.7442, 35.2753, 1, 0.2]], "K5_VDN\u00001\u0000c1\u0000c1": [[94.7442, 35.2753, 1, 0.2], [94.7442, 33.9898, 1, 0.2]], "K5_VDN\u00002": [[146.4853, 38.0009, 1, 0.2], [146.5, 35.7, 1, 0.2], [145.15, 34.35, 1, 0.2], [141.9, 34.35, 1, 0.2], [139.85, 32.3, 1, 0.2], [139.85, 32.3, 2, 0.2], [138.65, 33.5, 2, 0.2], [125.3, 33.65, 2, 0.2], [125.3, 33.65, 1, 0.2], [125.3, 34.65, 1, 0.2], [118.5, 41.45, 1, 0.2], [118.5, 41.45, 2, 0.2], [118.5, 40.65, 2, 0.2], [118.1, 40.25, 2, 0.2], [109.0, 40.25, 2, 0.2], [109.0, 40.25, 1, 0.2], [108.5, 39.75, 1, 0.2], [100.35, 39.75, 1, 0.2], [100.35, 39.75, 2, 0.2], [98.15, 37.55, 2, 0.2], [98.15, 36.2, 2, 0.2], [98.15, 36.2, 1, 0.2], [97.75, 36.6, 1, 0.2], [94.25, 36.6, 1, 0.2], [94.1, 36.45, 1, 0.2], [94.1, 34.65, 1, 0.2], [93.4745, 33.99, 1, 0.2]], "K5_VUP\u00000\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1": [[147.0686, 35.0012, 1, 0.2], [146.4853, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c1\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[147.0686, 35.0012, 1, 0.2], [147.0686, 35.0012, 1, 0.2]], "K5_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[147.0686, 35.0012, 1, 0.2], [146.4853, 35.0012, 1, 0.2]], "K5_VUP\u00001": [[94.7445, 35.2755, 1, 0.2], [94.7445, 33.99, 1, 0.2]], "K5_VUP\u00001\u0000c0": [[93.4742, 35.2753, 1, 0.2], [93.4742, 35.2753, 1, 0.2]], "K5_VUP\u00001\u0000c1\u0000c0": [[93.4742, 35.2753, 1, 0.2], [93.4742, 35.2753, 1, 0.2]], "K5_VUP\u00001\u0000c1\u0000c1": [[93.4742, 35.2753, 1, 0.2], [93.4742, 33.9898, 1, 0.2]], "K5_VUP\u00002": [[146.4853, 35.0012, 1, 0.2], [145.4, 33.9, 1, 0.2], [142.45, 33.9, 1, 0.2], [140.2, 31.65, 1, 0.2], [139.2, 31.65, 1, 0.2], [139.2, 31.65, 2, 0.2], [138.75, 32.1, 2, 0.2], [122.65, 32.1, 2, 0.2], [119.35, 35.4, 2, 0.2], [119.35, 39.4, 2, 0.2], [120.45, 40.5, 2, 0.2], [120.45, 40.5, 1, 0.2], [116.6, 44.35, 1, 0.2], [111.3, 44.35, 1, 0.2], [111.1, 44.55, 1, 0.2], [111.1, 44.55, 2, 0.2], [107.9, 41.35, 2, 0.2], [107.9, 41.35, 1, 0.2], [106.95, 40.4, 1, 0.2], [106.95, 40.4, 2, 0.2], [105.35, 38.8, 2, 0.2], [105.35, 31.35, 2, 0.2], [105.35, 31.35, 1, 0.2], [102.0, 28.15, 1, 0.2], [102.0, 28.15, 2, 0.2], [101.05, 27.2, 2, 0.2], [101.05, 27.2, 1, 0.2], [99.05, 29.2, 1, 0.2], [98.55, 29.2, 1, 0.2], [98.55, 29.2, 2, 0.2], [97.7, 30.05, 2, 0.2], [96.95, 30.05, 2, 0.2], [96.95, 30.05, 1, 0.2], [95.25, 31.75, 1, 0.2], [95.25, 33.5, 1, 0.2], [94.7445, 33.99, 1, 0.2]], "KEY_OE#\u00000\u0000c0\u0000c0": [[92.3262, 56.6803, 1, 0.2], [92.4527, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c0\u0000c1": [[92.4527, 56.6803, 1, 0.2], [92.4527, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c0\u0000c2": [[92.4527, 56.6803, 1, 0.2], [92.454, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c1": [[92.454, 56.6803, 1, 0.2], [92.454, 56.6803, 1, 0.2]], "KEY_OE#\u00000\u0000c2": [[92.454, 56.6803, 1, 0.2], [92.9094, 56.6803, 1, 0.2]], "KEY_OE#\u00001": [[91.6142, 55.1051, 1, 0.2], [91.0132, 55.1051, 1, 0.2]], "KEY_OE#\u00002\u0000c0": [[92.2042, 40.7464, 1, 0.2], [92.2042, 40.7464, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c0": [[92.2042, 40.7464, 1, 0.2], [92.2042, 40.7464, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c1\u0000c0\u0000c0": [[92.2042, 40.7464, 1, 0.2], [92.2042, 40.7467, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c1\u0000c0\u0000c1": [[92.2042, 40.7467, 1, 0.2], [92.2042, 40.7467, 1, 0.2]], "KEY_OE#\u00002\u0000c1\u0000c1\u0000c1": [[92.2042, 40.7467, 1, 0.2], [92.2042, 42.032, 1, 0.2]], "KEY_OE#\u00003": [[91.3664, 73.7362, 1, 0.2], [91.3664, 75.0217, 1, 0.2]], "KEY_OE#\u00004\u0000c0\u0000c0": [[92.9094, 56.6803, 1, 0.2], [92.7547, 56.6902, 1, 0.2], [92.4907, 56.5901, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c0\u0000c1": [[92.454, 56.5532, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c0": [[92.454, 56.5532, 1, 0.2], [92.454, 56.5532, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c1\u0000c0": [[92.454, 56.5532, 1, 0.2], [92.4527, 56.5519, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c1\u0000c1\u0000c0": [[92.4527, 56.5519, 1, 0.2], [91.3128, 55.4062, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c1\u0000c1\u0000c1": [[91.3128, 55.4062, 1, 0.2], [91.3128, 55.4062, 1, 0.2]], "KEY_OE#\u00004\u0000c1\u0000c1\u0000c2": [[91.3128, 55.4062, 1, 0.2], [91.3122, 55.4056, 1, 0.2]], "KEY_OE#\u00004\u0000c2": [[91.3122, 55.4056, 1, 0.2], [91.0132, 55.1051, 1, 0.2]], "KEY_OE#\u00005": [[91.9, 54.2, 1, 0.2], [91.9, 52.2, 1, 0.2], [91.9, 52.2, 2, 0.2], [92.2, 51.9, 2, 0.2], [92.2042, 42.032, 2, 0.2], [92.2042, 42.032, 1, 0.2], [92.2042, 42.032, 1, 0.2]], "KEY_OE#\u00006": [[92.0, 39.8, 1, 0.2], [90.3, 38.1, 1, 0.2], [90.0, 38.1, 1, 0.2], [90.0, 38.1, 2, 0.2], [85.2, 33.3, 2, 0.2], [85.2, 30.0, 2, 0.2], [85.2, 30.0, 1, 0.2], [84.8, 29.6, 1, 0.2], [84.8259, 27.0942, 1, 0.2]], "KEY_RCLK\u00000\u0000c0": [[92.8853, 55.1053, 1, 0.2], [92.8853, 55.1053, 1, 0.2]], "KEY_RCLK\u00000\u0000c1": [[92.8853, 55.1053, 1, 0.2], [92.8853, 56.2106, 1, 0.2]], "KEY_RCLK\u00000\u0000c2": [[92.8853, 56.2106, 1, 0.2], [92.8853, 56.2108, 1, 0.2]], "KEY_RCLK\u00001\u0000c0": [[93.4742, 40.7464, 1, 0.2], [93.4742, 40.7464, 1, 0.2]], "KEY_RCLK\u00001\u0000c1": [[93.4745, 42.032, 1, 0.2], [93.4745, 42.032, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c0": [[93.4742, 40.7464, 1, 0.2], [93.4742, 40.7464, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c1\u0000c0\u0000c0": [[93.4742, 40.7464, 1, 0.2], [93.4742, 40.7467, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c1\u0000c0\u0000c1": [[93.4742, 40.7467, 1, 0.2], [93.4742, 40.7467, 1, 0.2]], "KEY_RCLK\u00001\u0000c1\u0000c1\u0000c1": [[93.4742, 40.7467, 1, 0.2], [93.4742, 42.032, 1, 0.2]], "KEY_RCLK\u00001\u0000c2": [[93.4745, 42.032, 1, 0.2], [93.4745, 42.0322, 1, 0.2]], "KEY_RCLK\u00002": [[92.6364, 73.7362, 1, 0.2], [92.6364, 75.0217, 1, 0.2]], "KEY_RCLK\u00003\u0000c0": [[92.8853, 56.2108, 1, 0.15], [92.8853, 56.2106, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[92.8842, 56.2106, 1, 0.15], [92.8842, 56.2106, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[92.8842, 56.2106, 1, 0.15], [92.8842, 56.2106, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c2": [[92.8842, 56.2106, 1, 0.15], [92.8842, 56.2106, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c3": [[92.8842, 56.2106, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c4": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c5": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c6": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c0\u0000c2": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c0\u0000c1": [[92.8886, 55.1053, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c0\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c10": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c11": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c12": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c13": [[92.8894, 55.1051, 1, 0.15], [92.9, 52.2, 1, 0.15], [92.9, 52.2, 2, 0.15], [93.5, 51.6, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c14": [[93.4813, 44.6001, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c15": [[93.4813, 44.6001, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c16": [[93.4813, 44.6001, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c17": [[93.4813, 44.6001, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c18": [[93.4813, 44.6001, 2, 0.15], [93.4813, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c19": [[93.4813, 44.6001, 2, 0.15], [93.4745, 42.0322, 2, 0.15], [93.4745, 42.0322, 1, 0.15], [93.4745, 42.0322, 1, 0.15]], "KEY_RCLK\u00003\u0000c2": [[92.8894, 55.1053, 1, 0.15], [92.8894, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c0": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c0": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c1": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c2": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c3": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c4": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c5": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c6": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c7": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c8": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c9": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c10": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c11": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c12": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c13": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c14": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c15": [[92.8886, 55.1051, 1, 0.15], [92.8886, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c2\u0000c1\u0000c16": [[92.8886, 55.1051, 1, 0.15], [92.9, 52.2, 1, 0.15], [92.9, 52.2, 2, 0.15], [93.5, 51.6, 2, 0.15], [93.4811, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c3": [[92.8894, 55.1053, 1, 0.15], [92.8894, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c3\u0000c0": [[93.4811, 44.6001, 2, 0.15], [93.4811, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c3\u0000c1\u0000c0": [[93.4811, 44.6001, 2, 0.15], [93.4811, 44.6001, 2, 0.15]], "KEY_RCLK\u00003\u0000c3\u0000c1\u0000c1": [[93.4811, 44.6001, 2, 0.15], [93.4742, 42.032, 2, 0.15], [93.4742, 42.032, 1, 0.15], [93.4742, 42.032, 1, 0.15]], "KEY_RCLK\u00003\u0000c4": [[92.8894, 55.1053, 1, 0.15], [92.8894, 55.1053, 1, 0.15]], "KEY_RCLK\u00003\u0000c5": [[92.8894, 55.1053, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c6": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c7": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c8": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00003\u0000c9": [[92.8894, 55.1051, 1, 0.15], [92.8894, 55.1051, 1, 0.15]], "KEY_RCLK\u00004\u0000c0\u0000c0": [[93.6, 41.8, 2, 0.2], [93.6, 40.1, 2, 0.2], [96.4, 37.3, 2, 0.2], [96.4, 37.3, 1, 0.2], [98.0, 37.3, 1, 0.2], [101.0, 34.3, 1, 0.2], [101.0, 29.3, 1, 0.2], [101.0, 29.3, 2, 0.2], [98.1, 26.4, 2, 0.2], [92.6, 26.4, 2, 0.2], [92.6, 26.4, 1, 0.2], [92.5, 26.5, 1, 0.2], [92.4131, 26.7408, 1, 0.2], [92.4459, 27.0942, 1, 0.2]], "KEY_RCLK\u00004\u0000c0\u0000c1": [[92.4459, 27.0942, 1, 0.2], [92.4459, 27.0942, 1, 0.2]], "KEY_RCLK\u00004\u0000c1": [[92.4459, 27.0942, 1, 0.2], [92.4459, 27.0942, 1, 0.2]], "KEY_RCLK\u00005": [[93.1, 56.0, 1, 0.2], [93.2, 56.0, 1, 0.2], [93.2, 56.0, 2, 0.2], [93.2, 58.1, 2, 0.2], [92.5, 58.8, 2, 0.2], [91.8, 58.8, 2, 0.2], [91.8, 58.8, 1, 0.2], [91.0, 59.6, 1, 0.2], [91.0, 60.9, 1, 0.2], [91.0, 60.9, 2, 0.2], [84.8, 67.1, 2, 0.2], [84.8, 72.4, 2, 0.2], [85.4, 73.0, 2, 0.2], [85.4, 73.0, 1, 0.2], [86.1, 72.3, 1, 0.2], [91.8, 72.395, 1, 0.2], [92.1, 72.7, 1, 0.2], [92.1, 74.5, 1, 0.2], [92.6364, 75.0217, 1, 0.2]], "KEY_SER\u00000": [[87.3659, 27.0942, 1, 0.2], [87.85, 27.6, 1, 0.2], [87.8944, 28.0444, 1, 0.2], [87.95, 28.125, 1, 0.2], [87.95, 28.125, 1, 0.2], [88.0, 28.2059, 1, 0.2], [88.0, 32.15, 1, 0.2], [88.0, 32.15, 2, 0.2], [88.35, 32.5, 2, 0.2], [88.35, 39.3, 2, 0.2], [88.55, 39.5, 2, 0.2], [88.55, 39.5, 1, 0.2], [91.65, 42.6, 1, 0.2], [91.65, 42.85, 1, 0.2], [91.65, 42.85, 2, 0.2], [91.65, 46.55, 2, 0.2], [97.4, 52.3, 2, 0.2], [97.4, 52.3, 1, 0.2], [97.9, 52.8, 1, 0.2], [101.95, 52.8, 1, 0.2], [103.15, 54.0, 1, 0.2], [103.15, 54.0, 2, 0.2], [105.7, 56.55, 2, 0.2], [108.6, 56.55, 2, 0.2], [108.6, 56.55, 1, 0.2], [109.9, 57.85, 1, 0.2], [109.9, 57.85, 2, 0.2], [107.9893, 59.6738, 2, 0.2], [107.7, 60.35, 2, 0.2], [107.7, 62.5, 2, 0.2], [108.9508, 63.7692, 2, 0.2]], "KEY_SER\u00000\u0000c0": [[90.3442, 55.1051, 1, 0.2], [90.3442, 55.1053, 1, 0.2]], "KEY_SER\u00000\u0000c1": [[90.3453, 55.1053, 1, 0.2], [90.3453, 56.3906, 1, 0.2]], "KEY_SER\u00000\u0000c1\u0000c0": [[90.3442, 55.1053, 1, 0.2], [90.3442, 55.1053, 1, 0.2]], "KEY_SER\u00000\u0000c1\u0000c1": [[90.3442, 55.1053, 1, 0.2], [90.3442, 56.3906, 1, 0.2]], "KEY_SER\u00000\u0000c2": [[90.3453, 56.3906, 1, 0.2], [90.3453, 56.3908, 1, 0.2]], "KEY_SRCLK\u00000": [[88.6359, 27.0942, 1, 0.2], [88.65, 30.9, 1, 0.2], [94.55, 36.8, 1, 0.2], [94.55, 36.8, 2, 0.2], [94.55, 48.45, 2, 0.2], [98.25, 52.15, 2, 0.2], [98.25, 52.15, 1, 0.2], [102.25, 52.15, 1, 0.2], [109.35, 59.25, 1, 0.2], [109.35, 59.25, 2, 0.2], [110.2, 60.1, 2, 0.2], [110.2, 62.45, 2, 0.2], [111.4908, 63.7692, 2, 0.2]], "KEY_SRCLK\u00000\u0000c0": [[94.1542, 55.1051, 1, 0.2], [94.1542, 55.1052, 1, 0.2]], "KEY_SRCLK\u00000\u0000c1": [[94.1542, 55.1052, 1, 0.2], [94.1542, 55.1052, 1, 0.2]], "KEY_SRCLK\u00000\u0000c10": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c11": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c12": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c13": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c14": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c15": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c16": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c17": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c18": [[94.1553, 55.1055, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c19": [[94.1553, 55.1055, 1, 0.2], [94.1553, 56.3906, 1, 0.2]], "KEY_SRCLK\u00000\u0000c2": [[94.1542, 55.1052, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c20": [[94.1553, 56.3906, 1, 0.2], [94.1553, 56.3906, 1, 0.2]], "KEY_SRCLK\u00000\u0000c21": [[94.1553, 56.3906, 1, 0.2], [94.1553, 56.3908, 1, 0.2]], "KEY_SRCLK\u00000\u0000c3": [[94.1542, 55.1053, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c0": [[94.1542, 55.1053, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c0": [[94.1542, 55.1053, 1, 0.2], [94.1542, 55.1053, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c1": [[94.1542, 55.1053, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c10": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c11": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c12": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c13": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c14": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c15": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c16": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c17": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c18": [[94.1542, 55.1055, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c19": [[94.1542, 55.1055, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c2": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c3": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c4": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c5": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c6": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c7": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c8": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c4\u0000c1\u0000c9": [[94.1542, 55.1054, 1, 0.2], [94.1542, 55.1055, 1, 0.2]], "KEY_SRCLK\u00000\u0000c5": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c6": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c7": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c8": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1054, 1, 0.2]], "KEY_SRCLK\u00000\u0000c9": [[94.1553, 55.1054, 1, 0.2], [94.1553, 55.1055, 1, 0.2]], "KEY_SRCLK\u00001\u0000c0": [[94.7442, 40.7464, 1, 0.2], [94.7442, 40.7464, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1": [[94.7445, 42.032, 1, 0.2], [94.7445, 42.032, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c0": [[94.7442, 40.7464, 1, 0.2], [94.7442, 40.7464, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c1\u0000c0\u0000c0": [[94.7442, 40.7464, 1, 0.2], [94.7442, 40.7467, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c1\u0000c0\u0000c1": [[94.7442, 40.7467, 1, 0.2], [94.7442, 40.7467, 1, 0.2]], "KEY_SRCLK\u00001\u0000c1\u0000c1\u0000c1": [[94.7442, 40.7467, 1, 0.2], [94.7442, 42.032, 1, 0.2]], "KEY_SRCLK\u00001\u0000c2": [[94.7445, 42.032, 1, 0.2], [94.7445, 42.0322, 1, 0.2]], "KEY_SRCLK\u00002": [[93.9064, 73.7362, 1, 0.2], [93.9064, 75.0217, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0": [[94.1553, 56.3908, 1, 0.2], [94.1553, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c0": [[94.1542, 56.3906, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c1": [[94.1542, 56.3906, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c2": [[94.1542, 56.3906, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c3": [[94.1542, 56.3906, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c4": [[94.1542, 56.3906, 1, 0.2], [94.1542, 56.3906, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c5": [[94.1542, 56.3906, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c6": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c7": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c8": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c9": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c10": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c11": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c12": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c13": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c14": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c15": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c16": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c17": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c18": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c19": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c20": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c21": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c22": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c23": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c24": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1057, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c25": [[94.1682, 55.1057, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c26": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c27": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c28": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c29": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c30": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c31": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c32": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c33": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c34": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c35": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c36": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c37": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c38": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c39": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c40": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c41": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c42": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c43": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c44": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c45": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c46": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c47": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c48": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c49": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c50": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c51": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c52": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c53": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c54": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c55": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c56": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c57": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c58": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c59": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c60": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1056, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c61": [[94.1682, 55.1056, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c62": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c63": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c64": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c65": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c66": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c67": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c68": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c69": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c70": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c71": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c0\u0000c72": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c1": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c2": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c3": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c4": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c5": [[94.1682, 55.1055, 1, 0.2], [94.1682, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c6": [[94.1682, 55.1054, 1, 0.2], [94.1682, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c7": [[94.1682, 55.1054, 1, 0.2], [94.1682, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c8": [[94.1682, 55.1054, 1, 0.2], [94.1682, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c9\u0000c0": [[94.1682, 55.1054, 1, 0.2], [94.1682, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c0\u0000c9\u0000c1": [[94.1682, 55.1053, 1, 0.2], [94.1682, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c1": [[94.1682, 55.1053, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c10": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c11": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c12": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c13": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c14": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c15": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c16": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c17": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c18": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c19": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2\u0000c0": [[94.1682, 55.1052, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2\u0000c1": [[94.1682, 55.1052, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2\u0000c2": [[94.1682, 55.1052, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2\u0000c3": [[94.1682, 55.1052, 1, 0.2], [94.1682, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c2\u0000c4": [[94.1682, 55.1052, 1, 0.2], [94.2, 52.2, 1, 0.2], [94.2, 52.2, 2, 0.2], [94.7, 51.7, 2, 0.2], [94.7442, 42.032, 2, 0.2], [94.7442, 42.032, 1, 0.2], [94.7442, 42.032, 1, 0.2]], "KEY_SRCLK\u00003\u0000c20": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c21": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c22": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c23": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c24": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c25": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c26": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c27": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c28": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c29": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c3": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c30": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c31": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1054, 1, 0.2]], "KEY_SRCLK\u00003\u0000c32": [[94.169, 55.1054, 1, 0.2], [94.169, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c33": [[94.169, 55.1053, 1, 0.2], [94.169, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c34": [[94.169, 55.1053, 1, 0.2], [94.169, 55.1053, 1, 0.2]], "KEY_SRCLK\u00003\u0000c35": [[94.169, 55.1053, 1, 0.2], [94.169, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c36": [[94.169, 55.1052, 1, 0.2], [94.169, 55.1052, 1, 0.2]], "KEY_SRCLK\u00003\u0000c37": [[94.169, 55.1052, 1, 0.2], [94.2, 52.2, 1, 0.2], [94.2, 52.2, 2, 0.2], [94.7, 51.7, 2, 0.2], [94.7445, 42.0322, 2, 0.2], [94.7445, 42.0322, 1, 0.2], [94.7445, 42.0322, 1, 0.2]], "KEY_SRCLK\u00003\u0000c4": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c5": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c6": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c7": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c8": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00003\u0000c9": [[94.169, 55.1055, 1, 0.2], [94.169, 55.1055, 1, 0.2]], "KEY_SRCLK\u00004": [[94.9, 41.8, 2, 0.2], [97.1, 39.6, 2, 0.2], [97.1, 33.2, 2, 0.2], [98.9, 31.4, 2, 0.2], [98.9, 31.4, 1, 0.2], [100.3, 30.0, 1, 0.2], [100.3, 30.0, 2, 0.2], [97.4, 27.1, 2, 0.2], [88.6359, 27.0942, 2, 0.2], [88.6359, 27.0942, 1, 0.2], [88.6359, 27.0942, 1, 0.2]], "KEY_SRCLK\u00004\u0000rr": [[94.9, 41.8, 2, 0.2], [94.9, 35.5, 2, 0.2], [96.6, 33.8, 2, 0.2], [96.6, 32.8, 2, 0.2], [95.7, 31.9, 2, 0.2], [94.4, 31.9, 2, 0.2], [94.4, 31.9, 1, 0.2], [97.9, 28.4, 1, 0.2], [97.8041, 21.4, 1, 0.2], [97.5, 21.1, 1, 0.2], [97.2, 21.1, 1, 0.2], [96.7512, 20.734, 1, 0.2]], "KEY_SRCLK\u00005\u0000c0": [[94.1, 56.4, 1, 0.2], [94.05, 56.45, 1, 0.2]], "KEY_SRCLK\u00005\u0000c1": [[94.05, 56.45, 1, 0.2], [93.2, 57.3, 1, 0.2], [93.2, 60.9, 1, 0.2], [93.2, 60.9, 2, 0.2], [92.1, 60.9, 2, 0.2], [85.3, 67.7, 2, 0.2], [85.3, 71.8, 2, 0.2], [89.3544, 76.0387, 2, 0.2], [90.2, 76.4, 2, 0.2], [92.5, 76.4, 2, 0.2], [93.9064, 75.0217, 2, 0.2], [93.9064, 75.0217, 1, 0.2], [93.9064, 75.0217, 1, 0.2]], "NTC1\u00000\u0000c0": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.3975, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c0": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.3975, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[77.8721, 10.3975, 1, 0.2], [77.8721, 10.3962, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[77.8721, 10.3962, 1, 0.2], [77.8721, 10.3962, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c1\u0000c0\u0000c1": [[77.8721, 10.3962, 1, 0.2], [77.8721, 10.3962, 1, 0.2]], "NTC1\u00000\u0000c1\u0000c1\u0000c1": [[77.8721, 10.3962, 1, 0.2], [77.8721, 10.0945, 1, 0.2]], "NTC1\u00000\u0000c2": [[77.8721, 10.0945, 1, 0.2], [77.8721, 10.0945, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c0": [[77.8721, 10.0945, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c1": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c10": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c11": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c12": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c13": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c14": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c15": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c16": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8473, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c2": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c3": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c4": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c5": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c6": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c7": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0943, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c0": [[77.8721, 10.0943, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c1": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c2": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c3": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c4": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c5": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c6": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c7": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c8": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c9": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c10": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c11": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c12": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c13": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c14": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c15": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c16": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c17": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c18": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c19": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c20": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c21": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c22": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c23": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c24": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c25": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c26": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c27": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c28": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c29": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c30": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c31": [[77.8721, 10.0941, 1, 0.2], [77.8721, 10.0941, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c32": [[77.8721, 10.0941, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c33": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c34": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c35": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c36": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c37": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c38": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c39": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c40": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c41": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c42": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c43": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c44": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c45": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c46": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c47": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c48": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c49": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c50": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c51": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c52": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c53": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c54": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c55": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c56": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c57": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c58": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c59": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c60": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c61": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c62": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c63": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c8\u0000c64": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00000\u0000c3\u0000c9": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c0\u0000c0": [[77.8645, 9.524, 1, 0.2], [77.8645, 9.525, 1, 0.2]], "NTC1\u00001\u0000c0\u0000c1\u0000c0": [[77.8645, 9.525, 1, 0.2], [77.8645, 9.525, 1, 0.2]], "NTC1\u00001\u0000c0\u0000c1\u0000c1\u0000c0": [[77.8645, 9.525, 1, 0.2], [77.8645, 9.525, 1, 0.2]], "NTC1\u00001\u0000c0\u0000c1\u0000c1\u0000c1": [[77.8645, 9.525, 1, 0.2], [77.8645, 9.8473, 1, 0.2]], "NTC1\u00001\u0000c1": [[77.8645, 9.8473, 1, 0.2], [77.8645, 9.8473, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c0": [[77.8645, 9.8473, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c1": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c10": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c11": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c12": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c13": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c14": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c15": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c16": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0945, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c2": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c3": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c4": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c5": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c6": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c7": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8475, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c0": [[77.8645, 9.8475, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c1": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c2": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c3": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c4": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c5": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c6": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c7": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c8": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c9": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c10": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c11": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c12": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c13": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c14": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c15": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c16": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c17": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c18": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c19": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c20": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c21": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c22": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c23": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c24": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c25": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c26": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c27": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c28": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c29": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c30": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c31": [[77.8645, 9.8477, 1, 0.2], [77.8645, 9.8477, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c32": [[77.8645, 9.8477, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c33": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c34": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c35": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c36": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c37": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c38": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c39": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c40": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c41": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c42": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c43": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c44": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c45": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c46": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c47": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c48": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c49": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c50": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c51": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c52": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c53": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c54": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c55": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c56": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c57": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c58": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c59": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c60": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c61": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c62": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c63": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c8\u0000c64": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00001\u0000c2\u0000c9": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c0": [[77.8721, 9.8473, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c1": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c2": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c3": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c0": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c1": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c2": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c3": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c0": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c1": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c10": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c11": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c12": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c13": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c14": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c15": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c16": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c17": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c18": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c19": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c2": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c0": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c1": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c2": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c3": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c4": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c5": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c6": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c7": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c8": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c9": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c10": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c11": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c12": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c13": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c14": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c15": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c16": [[77.8721, 9.8477, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c17": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c18": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c19": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c20": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c21": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c22": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c23": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c24": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c25": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c26": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c27": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c28": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c29": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c30": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c31": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c20\u0000c32": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c21": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c22": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c23": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c24": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c25": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c26": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c27": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c28": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c29": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c3": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8475, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c30": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c31": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c32": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c33": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c34": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c35": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0941, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c36": [[77.8645, 10.0941, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c37": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c38": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c39": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c4": [[77.8721, 9.8475, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c40": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c5": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c6": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c7": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c8": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c4\u0000c9": [[77.8721, 9.8477, 1, 0.2], [77.8721, 9.8477, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c5": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c6": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c7": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c4\u0000c8": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c5": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c6": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c7": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0943, 1, 0.2]], "NTC1\u00002\u0000c8": [[77.8645, 10.0943, 1, 0.2], [77.8645, 10.0945, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[78.1, 10.6, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c0\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c0\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00003\u0000c1": [[79.2506, 10.574, 1, 0.2], [79.2506, 10.574, 1, 0.2]], "NTC1\u00004": [[80.0, 11.0, 1, 0.2], [80.3, 11.15, 1, 0.2], [80.6, 11.6354, 1, 0.2], [80.6, 13.8, 1, 0.2], [80.6, 13.8, 2, 0.2], [79.7, 14.7, 2, 0.2], [77.4, 14.7, 2, 0.2], [63.8, 28.3, 2, 0.2], [63.8, 28.3, 1, 0.2], [63.4, 28.7, 1, 0.2], [60.6, 28.7, 1, 0.2], [60.6, 28.7, 2, 0.2], [67.1, 35.2, 2, 0.2], [70.8, 35.2476, 2, 0.2], [70.8, 35.2476, 1, 0.2], [70.8, 35.2476, 1, 0.2]], "NTC2\u00000": [[77.865, 12.225, 1, 0.2], [77.865, 11.8548, 1, 0.2]], "NTC2\u00001\u0000c0": [[76.9854, 12.6772, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c1": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c2": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c3": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7709, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c0": [[76.9854, 12.7709, 1, 0.2], [76.9854, 12.7712, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c1": [[76.9854, 12.7712, 1, 0.2], [76.9854, 12.7712, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c10": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c11": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c12": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c13": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c14": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c15": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c16": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c17": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c0": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c1": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c2": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c3": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c4": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c5": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c6": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c7": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c8": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c9": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c10": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c11": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c12": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c13": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c14": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c15": [[76.9854, 12.8178, 1, 0.2], [76.9854, 12.8178, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c18\u0000c16": [[76.9854, 12.8178, 1, 0.2], [76.9854, 13.2604, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c2": [[76.9854, 12.7712, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c3": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c4": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c5": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c6": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c7": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c8": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00001\u0000c4\u0000c9": [[76.9854, 12.8177, 1, 0.2], [76.9854, 12.8177, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[77.865, 11.8548, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c0\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c0\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00002\u0000c1": [[79.2506, 11.844, 1, 0.2], [79.2506, 11.844, 1, 0.2]], "NTC2\u00003\u0000c0": [[77.6, 12.45, 1, 0.2], [77.4, 12.45, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c1": [[77.0791, 12.7709, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c0": [[77.0791, 12.7709, 1, 0.2], [77.0791, 12.7709, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c0\u0000c0\u0000c0": [[77.0791, 12.7709, 1, 0.2], [77.0788, 12.7712, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c0\u0000c0\u0000c1": [[77.0788, 12.7712, 1, 0.2], [77.0788, 12.7712, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c0\u0000c1": [[77.0788, 12.7712, 1, 0.2], [77.0788, 12.7712, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c1": [[77.0788, 12.7712, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c2": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c3": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c4": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c5": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c6": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c7": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c8": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8177, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c0": [[77.0323, 12.8177, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c1": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c2": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c3": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c4": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c5": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c6": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c7": [[77.0323, 12.8178, 1, 0.2], [77.0323, 12.8178, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c0": [[77.0323, 12.8178, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c1": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c2": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c3": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c4": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c5": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c6": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c7": [[77.0322, 12.8179, 1, 0.2], [77.0322, 12.8179, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c8": [[77.0322, 12.8179, 1, 0.2], [77.0321, 12.818, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c9": [[77.0321, 12.818, 1, 0.2], [77.0321, 12.818, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c10": [[77.0321, 12.818, 1, 0.2], [77.0321, 12.818, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c11": [[77.0321, 12.818, 1, 0.2], [77.0321, 12.818, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c12": [[77.0321, 12.818, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c13": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c14": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c15": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c16": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c17": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c18": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c19": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c20": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c21": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c22": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c23": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c24": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c25": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c26": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c27": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c28": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c29": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c30": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c31": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c32": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c33": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c34": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c35": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c36": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c37": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c38": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c39": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c40": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c41": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c42": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c43": [[77.0088, 12.8412, 1, 0.2], [77.0088, 12.8412, 1, 0.2]], "NTC2\u00003\u0000c2\u0000c1\u0000c9\u0000c8\u0000c44": [[77.0088, 12.8412, 1, 0.2], [77.0, 12.85, 1, 0.2], [76.9854, 13.2604, 1, 0.2]], "NTC2\u00004": [[76.9, 13.3, 1, 0.2], [74.3, 15.9, 1, 0.2], [74.3, 21.7, 1, 0.2], [74.3, 21.7, 2, 0.2], [70.8, 25.2476, 2, 0.2], [70.8, 25.2476, 1, 0.2], [70.8, 25.2476, 1, 0.2]], "POGO1_PWR\u00000": [[24.45, 62.5, 1, 0.2], [26.7, 62.5, 1, 0.2], [26.9, 62.3, 1, 0.2], [26.9, 60.2, 1, 0.2], [27.15, 59.95, 1, 0.2], [29.2, 59.95, 1, 0.2], [30.45, 58.7, 1, 0.2], [30.45, 28.35, 1, 0.2], [31.3004, 27.5006, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c0\u0000c0\u0000c0": [[31.3004, 31.5011, 1, 0.2], [31.5, 31.3, 1, 0.2], [31.5, 30.0, 1, 0.2], [31.5, 30.0, 2, 0.2], [27.6, 26.1, 2, 0.2], [26.6, 26.1, 2, 0.2], [26.6, 26.1, 1, 0.2], [23.2, 22.7, 1, 0.2], [19.1, 22.7, 1, 0.2], [19.1, 22.7, 2, 0.2], [18.9, 22.9, 2, 0.2], [13.1, 22.9, 2, 0.2], [12.4, 23.6, 2, 0.2], [12.4, 29.7, 2, 0.2], [10.7, 31.4, 2, 0.2], [10.7, 31.4, 1, 0.2], [2.2, 39.9, 1, 0.2], [2.2, 67.7, 1, 0.2], [4.9, 70.4, 1, 0.2], [8.9, 70.4, 1, 0.2], [9.7439, 70.037, 1, 0.2], [11.2, 68.5, 1, 0.2], [11.2, 68.5, 2, 0.2], [11.9, 67.8, 2, 0.2], [21.6, 67.8, 2, 0.2], [21.6, 67.8, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c0\u0000c0\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c0\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c0\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VDN\u00000\u0000c1": [[25.6489, 63.7692, 1, 0.2], [25.6489, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c0\u0000c0\u0000c0": [[35.3009, 27.5006, 1, 0.2], [34.9, 27.5, 1, 0.2], [34.9, 27.5, 2, 0.2], [32.8, 25.4, 2, 0.2], [24.7, 25.4, 2, 0.2], [24.7, 25.4, 1, 0.2], [22.7, 23.4, 1, 0.2], [19.8, 23.4, 1, 0.2], [19.8, 23.4, 2, 0.2], [13.5, 23.4, 2, 0.2], [12.9, 24.0, 2, 0.2], [12.9, 30.4, 2, 0.2], [11.0, 32.3, 2, 0.2], [11.0, 32.3, 1, 0.2], [4.9, 38.4, 1, 0.2], [4.9, 66.8, 1, 0.2], [8.0, 69.9, 1, 0.2], [9.0, 69.9, 1, 0.2], [9.2, 69.7, 1, 0.2], [9.3, 67.8, 1, 0.2], [9.3, 67.8, 2, 0.2], [10.7, 66.4, 2, 0.2], [20.5, 66.4, 2, 0.2], [20.7, 66.2, 2, 0.2], [20.7, 66.2, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c0\u0000c0\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c0\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c0\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO1_VUP\u00000\u0000c1": [[23.1089, 63.7692, 1, 0.2], [23.1089, 63.7692, 1, 0.2]], "POGO2_PWR\u00000": [[36.5887, 98.0009, 1, 0.2], [40.7, 102.1, 1, 0.2], [48.7, 102.1, 1, 0.2], [51.1, 104.5, 1, 0.2], [51.1, 106.9, 1, 0.2], [51.9, 107.7, 1, 0.2], [90.0, 107.7, 1, 0.2], [102.3, 95.4, 1, 0.2], [102.3, 95.4, 2, 0.2], [114.5, 83.2, 2, 0.2], [114.5, 83.2, 1, 0.2], [115.7, 82.0, 1, 0.2], [115.7, 80.8, 1, 0.2], [115.7, 80.8, 2, 0.2], [115.7, 70.9, 2, 0.2], [115.7, 70.9, 1, 0.2], [113.6, 68.8, 1, 0.2], [113.6, 68.4, 1, 0.2], [111.6, 66.4, 1, 0.2], [111.6, 66.4, 2, 0.2], [108.9508, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[36.5887, 94.0004, 1, 0.2], [36.5887, 94.0004, 1, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[36.5887, 94.0004, 1, 0.2], [44.6, 94.0, 1, 0.2], [44.6, 94.0, 2, 0.2], [45.3, 93.3, 2, 0.2], [59.6, 93.3, 2, 0.2], [59.6, 93.3, 1, 0.2], [60.8, 92.1, 1, 0.2], [101.9, 92.1, 1, 0.2], [102.3, 91.7, 1, 0.2], [102.3, 91.7, 2, 0.2], [103.7, 90.3, 2, 0.2], [103.7, 90.3, 1, 0.2], [106.2, 90.3, 1, 0.2], [115.0, 81.5, 1, 0.2], [115.0, 81.5, 2, 0.2], [115.0, 69.0, 2, 0.2], [115.0, 69.0, 1, 0.2], [115.0, 66.4, 1, 0.2], [115.0, 66.4, 2, 0.2], [115.0, 64.8, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1\u0000c1\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c1\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c1\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VDN\u00000\u0000c2": [[114.0308, 63.7692, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "POGO2_VUP\u00000\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c1\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[32.5882, 98.0009, 1, 0.2], [32.5882, 98.0009, 1, 0.2]], "POGO2_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[32.5882, 98.0009, 1, 0.2], [32.8, 98.0, 1, 0.2], [32.8, 98.0, 2, 0.2], [36.0, 94.8, 2, 0.2], [59.2, 94.8, 2, 0.2], [59.2, 94.8, 1, 0.2], [61.2, 92.8, 1, 0.2], [102.3, 92.8, 1, 0.2], [102.3, 92.8, 2, 0.2], [113.2, 81.9, 2, 0.2], [113.2, 81.9, 1, 0.2], [114.3, 80.8, 1, 0.2], [114.3, 80.8, 2, 0.2], [114.3, 68.3, 2, 0.2], [114.3, 68.3, 1, 0.2], [114.1, 68.1, 1, 0.2], [114.1, 66.4, 1, 0.2], [114.1, 66.4, 2, 0.2], [111.4908, 63.7692, 2, 0.2]], "POGO3_VDN\u00000": [[136.9, 63.775, 1, 0.2], [138.125, 62.55, 1, 0.2], [140.7, 62.525, 1, 0.2]], "POGO3_VUP\u00000\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c1\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[120.97, 98.0009, 1, 0.2], [120.97, 98.0009, 1, 0.2]], "POGO3_VUP\u00000\u0000c1\u0000c1\u0000c1\u0000c1": [[120.97, 98.0009, 1, 0.2], [120.95, 94.8, 1, 0.2], [120.95, 94.8, 2, 0.2], [119.2, 93.05, 2, 0.2], [119.2, 89.65, 2, 0.2], [119.2, 89.65, 1, 0.2], [118.05, 88.5, 1, 0.2], [118.05, 81.5, 1, 0.2], [117.85, 81.3, 1, 0.2], [117.85, 81.3, 2, 0.2], [117.85, 69.9, 2, 0.2], [117.85, 69.9, 1, 0.2], [119.15, 68.6, 1, 0.2], [119.2, 66.95, 1, 0.2], [119.2, 66.95, 2, 0.2], [120.35, 65.8, 2, 0.2], [120.35, 59.85, 2, 0.2], [120.35, 59.85, 1, 0.2], [122.6, 59.85, 1, 0.2], [122.9, 60.15, 1, 0.2], [122.9, 62.25, 1, 0.2], [123.15, 62.5, 1, 0.2], [133.1, 62.5, 1, 0.2], [134.3508, 63.7692, 1, 0.2]], "POGO4_PWR\u00000\u0000c0": [[62.9692, 27.5006, 1, 0.15], [62.9692, 27.5006, 1, 0.15]], "POGO4_PWR\u00000\u0000c1": [[62.9692, 27.5006, 1, 0.15], [62.4, 28.0, 1, 0.15], [62.4, 28.0, 2, 0.15], [62.4, 28.9, 2, 0.15], [63.1, 29.6, 2, 0.15], [67.2, 29.6, 2, 0.15], [67.2, 29.6, 1, 0.15], [67.55, 29.25, 1, 0.15], [67.8785, 28.4055, 1, 0.15], [67.8, 26.6, 1, 0.15], [67.8, 26.6, 2, 0.15], [70.0, 24.4, 2, 0.15], [70.0, 23.2, 2, 0.15], [70.0, 23.2, 1, 0.15], [69.8, 23.0, 1, 0.15], [67.0, 23.0, 1, 0.15], [67.0, 23.0, 2, 0.15], [65.6, 21.6, 2, 0.15], [65.6, 21.6, 1, 0.15], [60.4, 16.4, 1, 0.15], [11.4, 16.4, 1, 0.15], [9.0, 18.8, 1, 0.15], [8.9, 31.1, 1, 0.15], [7.4, 32.6, 1, 0.15], [7.4, 33.6, 1, 0.15], [7.4, 33.6, 2, 0.15], [7.4, 49.8, 2, 0.15], [7.4, 49.8, 1, 0.15], [7.4, 56.8, 1, 0.15], [10.5, 59.9, 1, 0.15], [18.8, 59.9, 1, 0.15], [19.6453, 60.2617, 1, 0.15], [20.5689, 61.2292, 1, 0.15]], "POGO4_VUP\u00000\u0000c0": [[66.9697, 27.5006, 1, 0.2], [66.9697, 27.5006, 1, 0.2]], "POGO4_VUP\u00000\u0000c1": [[66.9697, 27.5006, 1, 0.2], [65.8, 27.5, 1, 0.2], [65.8, 27.5, 2, 0.2], [64.3, 29.0, 2, 0.2], [63.3, 29.0, 2, 0.2], [63.1, 28.8, 2, 0.2], [63.1, 28.3, 2, 0.2], [63.4737, 27.4678, 2, 0.2], [64.5263, 26.5322, 2, 0.2], [64.9, 25.7, 2, 0.2], [64.9, 21.1, 2, 0.2], [61.6, 17.8, 2, 0.2], [51.2, 17.8, 2, 0.2], [51.2, 17.8, 1, 0.2], [50.3, 16.9, 1, 0.2], [34.6, 16.9, 1, 0.2], [30.1, 21.4, 1, 0.2], [27.5, 21.4, 1, 0.2], [26.3, 22.6, 1, 0.2], [26.3, 22.6, 2, 0.2], [18.9, 30.0, 2, 0.2], [18.9, 30.0, 1, 0.2], [18.2, 30.7, 1, 0.2], [15.6, 30.7, 1, 0.2], [13.9, 32.4, 1, 0.2], [13.9, 34.1, 1, 0.2], [10.9, 37.1, 1, 0.2], [10.9, 37.1, 2, 0.2], [10.9, 46.6, 2, 0.2], [10.9, 46.6, 1, 0.2], [10.2, 47.3, 1, 0.2], [10.2, 58.8, 1, 0.2], [10.8, 59.4, 1, 0.2], [21.3, 59.4, 1, 0.2], [23.1089, 61.2292, 1, 0.2]], "POGO5_VDN\u00000\u0000c0": [[142.4991, 31.5011, 1, 0.2], [142.4991, 31.5011, 1, 0.2]], "POGO5_VDN\u00000\u0000c1\u0000c0": [[142.4991, 31.5011, 1, 0.2], [142.4991, 31.5011, 1, 0.2]], "POGO5_VDN\u00000\u0000c1\u0000c1\u0000c0": [[142.4991, 31.5011, 1, 0.2], [142.4991, 31.5011, 1, 0.2]], "POGO5_VDN\u00000\u0000c1\u0000c1\u0000c1": [[142.4991, 31.5011, 1, 0.2], [142.2, 32.1, 1, 0.2], [142.2, 32.1, 2, 0.2], [139.8, 34.5, 2, 0.2], [139.7, 59.2, 2, 0.2], [139.7, 59.2, 1, 0.2], [139.3, 59.6, 1, 0.2], [138.5, 59.6, 1, 0.2], [136.8908, 61.2292, 1, 0.2]], "SCL\u00000\u0000c0": [[47.9, 77.5, 2, 0.2], [47.9, 75.9, 2, 0.2], [47.9, 75.9, 1, 0.2], [47.9, 75.8, 1, 0.2]], "SCL\u00000\u0000c1": [[47.9, 75.8, 1, 0.2], [47.9, 73.3, 1, 0.2]], "SCL\u00000\u0000c2": [[47.9, 73.3, 1, 0.2], [47.9, 73.2, 1, 0.2], [48.1, 73.0, 1, 0.2], [48.2, 73.0, 1, 0.2]], "SCL\u00000\u0000c3": [[48.2, 73.0, 1, 0.2], [50.7, 73.0, 1, 0.2]], "SCL\u00000\u0000c4": [[50.7, 73.0, 1, 0.2], [50.8, 73.0, 1, 0.2], [52.45, 74.65, 1, 0.2]], "SCL\u00000\u0000c5": [[52.45, 74.65, 1, 0.2], [52.5, 74.7, 1, 0.2], [52.5, 75.0, 1, 0.2]], "SCL\u00001\u0000c0": [[109.8192, 33.21, 1, 0.2], [109.8192, 33.21, 1, 0.2]], "SCL\u00001\u0000c1\u0000c0": [[109.8192, 33.21, 1, 0.2], [109.8192, 33.21, 1, 0.2]], "SCL\u00001\u0000c1\u0000c1": [[109.8192, 33.21, 1, 0.2], [109.8192, 32.5099, 1, 0.2]], "SCL\u000010\u0000c0\u0000c0": [[98.1499, 19.2113, 1, 0.2], [98.1498, 19.2112, 1, 0.2]], "SCL\u000010\u0000c0\u0000c1\u0000c0": [[98.1498, 19.2112, 1, 0.2], [98.1498, 19.2112, 1, 0.2]], "SCL\u000010\u0000c0\u0000c1\u0000c1\u0000c0": [[98.1498, 19.2112, 1, 0.2], [98.1498, 19.2112, 1, 0.2]], "SCL\u000010\u0000c0\u0000c1\u0000c1\u0000c1\u0000c0": [[98.1498, 19.2112, 1, 0.2], [98.1498, 19.2112, 1, 0.2]], "SCL\u000010\u0000c0\u0000c1\u0000c1\u0000c1\u0000c1": [[98.1498, 19.2112, 1, 0.2], [97.8709, 18.835, 1, 0.2]], "SCL\u000010\u0000c1\u0000c0": [[97.8709, 18.835, 1, 0.2], [97.8701, 18.8339, 1, 0.2]], "SCL\u000010\u0000c1\u0000c1\u0000c0": [[97.8701, 18.8339, 1, 0.2], [97.8701, 18.8339, 1, 0.2]], "SCL\u000010\u0000c1\u0000c1\u0000c1\u0000c0": [[97.8701, 18.8339, 1, 0.2], [97.8701, 18.8339, 1, 0.2]], "SCL\u000010\u0000c1\u0000c1\u0000c1\u0000c1": [[97.8701, 18.8339, 1, 0.2], [97.5932, 18.4606, 1, 0.2], [97.0756, 18.197, 1, 0.2], [96.7512, 18.194, 1, 0.2]], "SCL\u000011\u0000c0\u0000rr\u0000c0": [[98.15, 19.3, 1, 0.15], [102.1, 23.3, 1, 0.15], [102.1, 24.2, 1, 0.15], [102.1, 24.2, 2, 0.15], [103.3, 25.4, 2, 0.15], [103.3, 25.4, 1, 0.15], [103.9951, 25.1843, 1, 0.15]], "SCL\u000011\u0000c0\u0000rr\u0000c1\u0000c0": [[103.9951, 25.1843, 1, 0.15], [103.9951, 25.1843, 1, 0.15]], "SCL\u000011\u0000c0\u0000rr\u0000c1\u0000c1\u0000c0": [[103.9951, 25.1843, 1, 0.15], [103.9951, 25.1843, 1, 0.15]], "SCL\u000011\u0000c0\u0000rr\u0000c1\u0000c1\u0000c1\u0000c0": [[103.9951, 25.1843, 1, 0.15], [103.9951, 25.1843, 1, 0.15]], "SCL\u000011\u0000c0\u0000rr\u0000c1\u0000c1\u0000c1\u0000c1": [[103.9951, 25.1843, 1, 0.15], [104.025, 25.175, 1, 0.15]], "SCL\u000011\u0000c1\u0000rr\u0000c0": [[104.025, 25.175, 1, 0.15], [104.0252, 25.1752, 1, 0.15]], "SCL\u000011\u0000c1\u0000rr\u0000c1\u0000c0": [[104.0252, 25.1752, 1, 0.15], [107.5507, 28.75, 1, 0.15]], "SCL\u000011\u0000c1\u0000rr\u0000c1\u0000c1": [[107.5507, 28.75, 1, 0.15], [107.6, 28.8, 1, 0.15], [107.6, 31.4, 1, 0.15], [107.6, 31.4, 2, 0.15], [109.3, 33.1, 2, 0.15], [109.6, 33.1, 2, 0.15], [109.6, 33.1, 1, 0.15], [109.8192, 32.5099, 1, 0.15]], "SCL\u000012\u0000c0": [[109.4, 33.2, 1, 0.2], [109.319, 33.21, 1, 0.2]], "SCL\u000012\u0000c1": [[109.319, 33.21, 1, 0.2], [109.3188, 33.21, 1, 0.2]], "SCL\u000013\u0000c0\u0000rr": [[109.9, 33.0, 2, 0.15], [109.5, 33.4, 2, 0.15], [108.4103, 33.5816, 2, 0.15], [108.25, 33.7, 2, 0.15], [108.25, 33.7, 2, 0.15], [108.0882, 33.8, 2, 0.15], [106.1, 33.8, 2, 0.15], [106.1, 33.8, 1, 0.15], [105.9, 34.0, 1, 0.15], [104.6, 34.0, 1, 0.15], [104.6, 34.0, 2, 0.15], [104.8, 34.2, 2, 0.15], [104.8, 39.3, 2, 0.15], [108.4, 42.9, 2, 0.15], [108.4, 42.9, 1, 0.15], [111.9, 39.4, 1, 0.15], [115.7, 39.4, 1, 0.15], [115.7, 39.4, 2, 0.15], [116.3, 38.8, 2, 0.15], [116.3, 38.1, 2, 0.15], [115.9, 37.7, 2, 0.15], [115.2, 37.7, 2, 0.15], [114.8, 37.3, 2, 0.15]], "SCL\u000013\u0000c1": [[114.8, 37.3, 2, 0.15], [114.8, 37.3, 2, 0.15]], "SCL\u000013\u0000c10": [[122.4, 44.9, 2, 0.15], [122.45, 44.95, 2, 0.15]], "SCL\u000013\u0000c11": [[122.45, 44.95, 2, 0.15], [122.45, 44.95, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c0": [[122.45, 44.95, 2, 0.15], [126.05, 48.55, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c1": [[126.05, 48.55, 2, 0.15], [126.05, 48.55, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c2": [[126.05, 48.55, 2, 0.15], [126.1, 48.6, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c3": [[126.1, 48.6, 2, 0.15], [126.1, 48.6, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c4": [[126.1, 48.6, 2, 0.15], [126.2, 48.7, 2, 0.15]], "SCL\u000013\u0000c12\u0000c0\u0000c5": [[126.2, 48.7, 2, 0.15], [126.25, 48.75, 2, 0.15]], "SCL\u000013\u0000c12\u0000c1": [[126.25, 48.75, 2, 0.15], [126.25, 48.75, 2, 0.15]], "SCL\u000013\u0000c12\u0000c2": [[126.25, 48.75, 2, 0.15], [126.3, 48.8, 2, 0.15]], "SCL\u000013\u0000c12\u0000c3": [[126.3, 48.8, 2, 0.15], [126.3, 48.8, 2, 0.15]], "SCL\u000013\u0000c12\u0000c4": [[126.3, 48.8, 2, 0.15], [126.4, 48.9, 2, 0.15]], "SCL\u000013\u0000c12\u0000c5": [[126.4, 48.9, 2, 0.15], [126.45, 48.95, 2, 0.15]], "SCL\u000013\u0000c13": [[126.45, 48.95, 2, 0.15], [126.45, 48.95, 2, 0.15]], "SCL\u000013\u0000c14": [[126.45, 48.95, 2, 0.15], [126.5, 49.0, 2, 0.15]], "SCL\u000013\u0000c15": [[126.5, 49.0, 2, 0.15], [126.5, 49.0, 2, 0.15]], "SCL\u000013\u0000c16": [[126.5, 49.0, 2, 0.15], [126.6, 49.1, 2, 0.15]], "SCL\u000013\u0000c17": [[126.6, 49.1, 2, 0.15], [126.8, 49.3, 2, 0.15], [126.8, 49.3, 1, 0.15], [126.4996, 48.5798, 1, 0.15]], "SCL\u000013\u0000c2\u0000c0": [[114.8, 37.3, 2, 0.15], [119.75, 42.25, 2, 0.15]], "SCL\u000013\u0000c2\u0000c1": [[119.75, 42.25, 2, 0.15], [119.75, 42.25, 2, 0.15]], "SCL\u000013\u0000c2\u0000c2": [[119.75, 42.25, 2, 0.15], [120.85, 43.35, 2, 0.15]], "SCL\u000013\u0000c3": [[120.85, 43.35, 2, 0.15], [120.85, 43.35, 2, 0.15]], "SCL\u000013\u0000c4": [[120.85, 43.35, 2, 0.15], [121.75, 44.25, 2, 0.15]], "SCL\u000013\u0000c5": [[121.75, 44.25, 2, 0.15], [121.75, 44.25, 2, 0.15]], "SCL\u000013\u0000c6\u0000c0": [[121.75, 44.25, 2, 0.15], [121.85, 44.35, 2, 0.15]], "SCL\u000013\u0000c6\u0000c1": [[121.85, 44.35, 2, 0.15], [121.85, 44.35, 2, 0.15]], "SCL\u000013\u0000c6\u0000c2": [[121.85, 44.35, 2, 0.15], [121.9, 44.4, 2, 0.15]], "SCL\u000013\u0000c7": [[121.9, 44.4, 2, 0.15], [121.9, 44.4, 2, 0.15]], "SCL\u000013\u0000c8\u0000c0": [[121.9, 44.4, 2, 0.15], [122.0, 44.5, 2, 0.15]], "SCL\u000013\u0000c8\u0000c1": [[122.0, 44.5, 2, 0.15], [122.0, 44.5, 2, 0.15]], "SCL\u000013\u0000c8\u0000c2": [[122.0, 44.5, 2, 0.15], [122.3, 44.8, 2, 0.15]], "SCL\u000013\u0000c8\u0000c3": [[122.3, 44.8, 2, 0.15], [122.3, 44.8, 2, 0.15]], "SCL\u000013\u0000c8\u0000c4": [[122.3, 44.8, 2, 0.15], [122.35, 44.85, 2, 0.15]], "SCL\u000013\u0000c8\u0000c5": [[122.35, 44.85, 2, 0.15], [122.35, 44.85, 2, 0.15]], "SCL\u000013\u0000c8\u0000c6": [[122.35, 44.85, 2, 0.15], [122.4, 44.9, 2, 0.15]], "SCL\u000013\u0000c9": [[122.4, 44.9, 2, 0.15], [122.4, 44.9, 2, 0.15]], "SCL\u000014": [[104.0, 25.2, 1, 0.2], [95.9, 33.3, 1, 0.2], [95.9, 33.3, 2, 0.2], [77.2, 52.0, 2, 0.2], [76.4, 52.0, 2, 0.2], [74.4, 54.0, 2, 0.2], [74.4, 54.0, 1, 0.2], [74.2254, 53.7792, 1, 0.2]], "SCL\u000015\u0000c0\u0000c0": [[74.1, 53.95, 2, 0.2], [70.2, 50.05, 2, 0.2], [61.1, 50.05, 2, 0.2]], "SCL\u000015\u0000c0\u0000c1": [[61.1, 50.05, 2, 0.2], [61.1, 50.05, 2, 0.2]], "SCL\u000015\u0000c0\u0000c2": [[61.1, 50.05, 2, 0.2], [60.3, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c0": [[60.3, 50.05, 2, 0.2], [58.4, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c1": [[58.4, 50.05, 2, 0.2], [58.4, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c2": [[58.4, 50.05, 2, 0.2], [48.2, 50.05, 2, 0.2]], "SCL\u000015\u0000c1\u0000c3": [[48.2, 50.05, 2, 0.2], [48.1, 50.05, 2, 0.2], [48.075, 50.025, 2, 0.2]], "SCL\u000015\u0000c1\u0000c4": [[48.075, 50.025, 2, 0.2], [47.9, 49.85, 2, 0.2], [47.9, 49.85, 1, 0.2], [47.0634, 49.0134, 1, 0.2], [46.9599, 48.7399, 1, 0.2], [46.9697, 48.5798, 1, 0.2]], "SCL\u000016\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[60.3, 50.1, 2, 0.2], [60.3, 73.6, 2, 0.2], [56.3, 77.6, 2, 0.2], [47.8997, 77.5387, 2, 0.2]], "SCL\u000016\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[47.8997, 77.5387, 2, 0.2], [47.8997, 77.5387, 2, 0.2]], "SCL\u000016\u0000c0\u0000c0\u0000c0\u0000c1": [[47.8997, 77.5387, 2, 0.2], [47.8997, 77.5387, 2, 0.2]], "SCL\u000016\u0000c0\u0000c0\u0000c1": [[47.8997, 77.5387, 2, 0.2], [47.8997, 77.5387, 2, 0.2]], "SCL\u000016\u0000c0\u0000c1": [[47.8997, 77.5387, 2, 0.2], [42.6, 77.5, 2, 0.2], [40.05, 74.95, 2, 0.2]], "SCL\u000016\u0000c1\u0000c0\u0000c0\u0000c0\u0000c0": [[40.05, 74.95, 2, 0.2], [40.0, 74.9, 2, 0.2], [40.0, 68.0, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c1\u0000c0\u0000c0\u0000c0\u0000c1": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c1\u0000c0\u0000c0\u0000c1": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c1\u0000c0\u0000c1": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c1\u0000c1": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000016\u0000c2": [[35.8089, 63.7692, 2, 0.2], [35.8089, 63.7692, 2, 0.2]], "SCL\u000017\u0000c0\u0000c0": [[34.95, 62.9, 1, 0.2], [34.55, 62.5, 1, 0.2], [32.15, 62.5, 1, 0.2], [32.0, 62.35, 1, 0.2], [32.0, 60.1, 1, 0.2], [30.05, 58.15, 1, 0.2]], "SCL\u000017\u0000c0\u0000c1": [[30.05, 58.15, 1, 0.2], [29.9, 58.0, 1, 0.2]], "SCL\u000017\u0000c0\u0000c10": [[15.7, 51.0, 1, 0.2], [15.55, 50.85, 1, 0.2]], "SCL\u000017\u0000c0\u0000c11": [[15.55, 50.85, 1, 0.2], [15.45, 50.75, 1, 0.2]], "SCL\u000017\u0000c0\u0000c12": [[15.45, 50.75, 1, 0.2], [15.45, 50.75, 1, 0.2]], "SCL\u000017\u0000c0\u0000c13": [[15.45, 50.75, 1, 0.2], [15.35, 50.65, 1, 0.2]], "SCL\u000017\u0000c0\u0000c14": [[15.35, 50.65, 1, 0.2], [15.3, 50.6, 1, 0.2], [15.3, 50.6, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c0": [[15.3, 50.6, 1, 0.2], [15.3, 50.6, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c1\u0000c0": [[15.3, 50.6, 1, 0.2], [15.3, 50.6, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c1\u0000c1\u0000c0": [[15.3, 50.6, 1, 0.2], [15.3, 50.6, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c1\u0000c1\u0000c1": [[15.3, 50.6, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c1\u0000c1\u0000c2": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c1\u0000c2": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c15\u0000c2": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c16": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c0\u0000c2": [[29.9, 58.0, 1, 0.2], [29.9, 58.0, 1, 0.2]], "SCL\u000017\u0000c0\u0000c3": [[29.9, 58.0, 1, 0.2], [29.45, 57.55, 1, 0.2], [29.2, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c4": [[29.2, 57.55, 1, 0.2], [29.2, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c5\u0000c0": [[29.2, 57.55, 1, 0.2], [28.6, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c5\u0000c1": [[28.6, 57.55, 1, 0.2], [28.6, 57.55, 1, 0.2]], "SCL\u000017\u0000c0\u0000c5\u0000c2": [[28.6, 57.55, 1, 0.2], [22.25, 57.55, 1, 0.2], [22.15, 57.45, 1, 0.2]], "SCL\u000017\u0000c0\u0000c6": [[22.15, 57.45, 1, 0.2], [22.15, 57.45, 1, 0.2]], "SCL\u000017\u0000c0\u0000c7": [[22.15, 57.45, 1, 0.2], [15.75, 51.05, 1, 0.2]], "SCL\u000017\u0000c0\u0000c8": [[15.75, 51.05, 1, 0.2], [15.75, 51.05, 1, 0.2]], "SCL\u000017\u0000c0\u0000c9": [[15.75, 51.05, 1, 0.2], [15.7, 51.0, 1, 0.2]], "SCL\u000017\u0000c1": [[15.3004, 49.69, 1, 0.2], [15.3004, 49.69, 1, 0.2]], "SCL\u000017\u0000c2": [[15.3004, 49.69, 1, 0.2], [15.3009, 48.5798, 1, 0.2]], "SCL\u000018": [[40.0, 75.0, 2, 0.2], [29.6, 75.0, 2, 0.2], [9.4, 95.2, 2, 0.2], [7.4, 95.2, 2, 0.2], [7.4, 95.2, 1, 0.2], [7.5006, 95.7788, 1, 0.2]], "SCL\u000019\u0000rr": [[7.1, 95.2, 1, 0.2], [7.5663, 94.7696, 1, 0.2], [7.75, 94.35, 1, 0.2], [7.75, 94.0, 1, 0.2], [7.4, 93.65, 1, 0.2], [6.8, 93.65, 1, 0.2], [6.05, 94.4, 1, 0.2], [5.9995, 95.7788, 1, 0.2]], "SCL\u00002": [[15.3009, 49.69, 1, 0.2], [15.3009, 48.5798, 1, 0.2]], "SCL\u00003": [[52.5881, 75.8089, 1, 0.2], [52.5881, 76.9191, 1, 0.2]], "SCL\u00004": [[140.97, 75.8089, 1, 0.2], [140.97, 76.9191, 1, 0.2]], "SCL\u00005": [[46.9697, 49.69, 1, 0.2], [46.9697, 48.5798, 1, 0.2]], "SCL\u00006": [[126.4996, 49.69, 1, 0.2], [126.4996, 48.5798, 1, 0.2]], "SCL\u00007\u0000rr": [[5.9995, 96.8891, 1, 0.2], [5.9995, 95.7788, 1, 0.2]], "SCL\u00008": [[7.5006, 96.8891, 1, 0.2], [7.5006, 95.7788, 1, 0.2]], "SCL\u00009\u0000c0": [[74.2254, 52.6537, 1, 0.2], [74.2254, 52.6537, 1, 0.2]], "SCL\u00009\u0000c1\u0000c0": [[74.2254, 52.6537, 1, 0.2], [74.2254, 52.6537, 1, 0.2]], "SCL\u00009\u0000c1\u0000c1": [[74.2254, 52.6537, 1, 0.2], [74.2254, 53.7792, 1, 0.2]], "SDA\u00000": [[125.1, 48.575, 1, 0.2], [125.9, 48.575, 1, 0.2]], "SDA\u00000\u0000c0": [[86.7712, 28.4739, 1, 0.2], [86.7712, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c0": [[86.7712, 28.4739, 1, 0.2], [86.7712, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c0": [[86.7712, 28.4739, 1, 0.2], [86.7715, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c1\u0000c0\u0000c0\u0000c1": [[86.7715, 28.4739, 1, 0.2], [86.7715, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c1\u0000c0\u0000c1": [[86.7715, 28.4739, 1, 0.2], [86.7715, 28.4739, 1, 0.2]], "SDA\u00000\u0000c1\u0000c1\u0000c1": [[86.7715, 28.4739, 1, 0.2], [87.3544, 28.4739, 1, 0.2]], "SDA\u00001\u0000c0": [[110.2, 32.0, 1, 0.2], [112.6, 32.0, 1, 0.2], [115.8, 28.8, 1, 0.2], [119.6, 28.8, 1, 0.2], [119.6, 28.8, 2, 0.2], [119.8, 28.6, 2, 0.2], [121.2, 28.6, 2, 0.2], [123.0, 26.8, 2, 0.2], [123.0, 24.8, 2, 0.2], [124.6, 23.2, 2, 0.2], [131.2, 23.2, 2, 0.2], [131.2, 23.2, 1, 0.2], [146.8, 23.2, 1, 0.2], [150.6, 27.0, 1, 0.2], [150.6, 38.0, 1, 0.2], [158.4, 45.8, 1, 0.2], [158.4, 71.4, 1, 0.2], [154.4, 75.4, 1, 0.2], [154.4, 75.4, 2, 0.2], [152.6, 77.2, 2, 0.2], [152.6, 77.2, 1, 0.2], [151.0, 75.6, 1, 0.2], [147.0, 75.6, 1, 0.2], [147.0, 75.6, 2, 0.2], [146.8, 75.4, 2, 0.2], [140.0, 75.4, 2, 0.2], [140.0, 75.4, 1, 0.2], [140.0, 75.0, 1, 0.2], [140.7787, 74.2213, 1, 0.2]], "SDA\u00001\u0000c0\u0000rr": [[80.329, 36.5, 1, 0.2]], "SDA\u00001\u0000c1": [[140.7787, 74.2213, 1, 0.2], [140.7787, 74.2213, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c0": [[80.329, 36.5, 1, 0.2], [80.329, 35.8428, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c0": [[80.329, 35.8428, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c1": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c2": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c3": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c4": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c5": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8147, 1, 0.2]], "SDA\u00001\u0000c1\u0000rr\u0000rr\u0000c1\u0000c6": [[80.329, 35.8147, 1, 0.2], [80.329, 35.8112, 1, 0.2]], "SDA\u00001\u0000c2": [[140.7787, 74.2213, 1, 0.2], [140.8, 74.2, 1, 0.2]], "SDA\u000010": [[7.0002, 96.8891, 1, 0.2], [7.0002, 95.7788, 1, 0.2]], "SDA\u000011\u0000c0": [[73.5752, 52.6537, 1, 0.2], [73.5752, 52.6537, 1, 0.2]], "SDA\u000011\u0000c1\u0000c0": [[73.5752, 52.6537, 1, 0.2], [73.5752, 52.6537, 1, 0.2]], "SDA\u000011\u0000c1\u0000c1\u0000rr": [[73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c2": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c3": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c4": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6538, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c0": [[73.5752, 52.6538, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c1": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c10": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c11": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c12": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c13": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c14": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c15": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c16": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c0": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c1": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c2": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c3": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c4": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c5": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c6": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c7": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6545, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c8": [[73.5752, 52.6545, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c9": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c10": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c11": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c12": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c13": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c14": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c15": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c16": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c17": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c18": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c19": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c20": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c21": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c22": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c23": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c24": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c25": [[73.5752, 52.6546, 1, 0.2], [73.5752, 52.6546, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c26": [[73.5752, 52.6546, 1, 0.2], [73.5752, 53.7753, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c27": [[73.5752, 53.7753, 1, 0.2], [73.5752, 53.7753, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c28": [[73.5752, 53.7753, 1, 0.2], [73.5752, 53.7753, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c29": [[73.5752, 53.7753, 1, 0.2], [73.5752, 53.7753, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c17\u0000c30": [[73.5752, 53.7753, 1, 0.2], [73.5752, 53.7792, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c2": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c3": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c4": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c5": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c6": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c7": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c8": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000011\u0000c1\u0000c5\u0000rr\u0000c9": [[73.5752, 52.6539, 1, 0.2], [73.5752, 52.6539, 1, 0.2]], "SDA\u000012\u0000c0": [[110.3, 32.5, 1, 0.2], [110.3, 32.1, 1, 0.2], [110.2, 32.0, 1, 0.2]], "SDA\u000012\u0000c1": [[110.2, 32.0, 1, 0.2], [109.3, 31.1, 1, 0.2], [108.9, 31.1, 1, 0.2], [108.9, 31.1, 2, 0.2], [108.5, 30.7, 2, 0.2], [102.5, 30.7, 2, 0.2]], "SDA\u000012\u0000c2": [[102.5, 30.7, 2, 0.2], [89.6, 30.7, 2, 0.2], [87.3544, 28.4739, 2, 0.2], [87.3544, 28.4739, 1, 0.2], [87.3544, 28.4739, 1, 0.2]], "SDA\u000013": [[87.2, 28.3, 2, 0.2], [86.0959, 27.0942, 2, 0.2], [86.0959, 27.0942, 1, 0.2], [86.0959, 27.0942, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c0\u0000c0": [[86.6, 28.7, 1, 0.2], [86.6, 29.65, 1, 0.2], [85.6, 30.65, 1, 0.2], [82.0, 30.65, 1, 0.2], [79.9, 32.75, 1, 0.2], [79.9, 33.45, 1, 0.2], [80.55, 34.1, 1, 0.2], [80.55, 35.6, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c0\u0000c1": [[80.3324, 35.8147, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c0\u0000c2": [[80.3324, 35.8147, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c0\u0000c3": [[80.3324, 35.8147, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c1": [[80.3324, 35.8147, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c2": [[80.3324, 35.8147, 1, 0.2], [80.3324, 35.8147, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c3\u0000c0": [[80.3324, 35.8147, 1, 0.2], [80.3166, 35.8303, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c3\u0000c1": [[80.3166, 35.8303, 1, 0.2], [80.3166, 35.8303, 1, 0.2]], "SDA\u000014\u0000rr\u0000c0\u0000rr\u0000c3\u0000c2": [[80.3166, 35.8303, 1, 0.2], [80.3039, 35.8428, 1, 0.2]], "SDA\u000014\u0000rr\u0000c1\u0000rr": [[80.329, 35.8112, 1, 0.2]], "SDA\u000015": [[80.25, 35.8, 1, 0.15], [79.8312, 35.8112, 1, 0.15]], "SDA\u000016\u0000c0\u0000c0\u0000rr\u0000c0": [[80.4, 36.5, 1, 0.2], [80.4, 36.1, 1, 0.2], [81.2, 35.3, 1, 0.2], [81.7, 35.3, 1, 0.2], [81.7, 35.3, 2, 0.2], [84.9, 38.5, 2, 0.2], [84.9, 40.8, 2, 0.2], [84.5, 41.2, 2, 0.2], [84.4, 41.2, 2, 0.2]], "SDA\u000016\u0000c0\u0000c0\u0000rr\u0000c1": [[84.4, 41.2, 2, 0.2], [80.3, 41.2, 2, 0.2], [80.1, 41.4, 2, 0.2]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c0": [[80.1, 41.4, 2, 0.15], [82.8, 44.1, 2, 0.15], [82.8, 45.45, 2, 0.15], [82.8, 45.45, 1, 0.15], [83.75, 46.4, 1, 0.15], [83.75, 46.4, 2, 0.15], [83.8201, 47.1015, 2, 0.15], [83.6368, 47.6111, 2, 0.15], [81.464, 49.7626, 2, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c1": [[81.464, 49.7626, 2, 0.15], [81.464, 49.7626, 2, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c10": [[72.8, 54.7, 1, 0.15], [72.8, 54.7, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c11": [[72.8, 54.7, 1, 0.15], [73.2, 54.3, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c12": [[73.2, 54.3, 1, 0.15], [73.35, 54.15, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c13": [[73.35, 54.15, 1, 0.15], [73.5, 54.0, 1, 0.15], [73.5133, 53.7944, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c14\u0000c0": [[73.5133, 53.7944, 1, 0.15], [73.5133, 53.7941, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c14\u0000c1": [[73.5133, 53.7941, 1, 0.15], [73.5146, 53.7753, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c15": [[73.5146, 53.7753, 1, 0.15], [73.5146, 53.7753, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c0": [[73.5146, 53.7753, 1, 0.15], [73.5146, 53.7753, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c1": [[73.5146, 53.7753, 1, 0.15], [73.5146, 53.7753, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c2": [[73.5146, 53.7753, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c3": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c4": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c5": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c6": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c7": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c8": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c9": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c10": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c11": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c12": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c13": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c14": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c15": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c16": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c17": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c18": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c19": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c20": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c21": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c22": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c23": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c24": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c25": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c26": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c27": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c28": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c29": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c30": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c31": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c32": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c33": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c34": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c35": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6547, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c16\u0000c36": [[73.5872, 52.6547, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c17": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c18": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c19": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c2": [[81.464, 49.7626, 2, 0.15], [81.4635, 49.7631, 2, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c20": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c21": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c22": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c23": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c24": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6546, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c25": [[73.5872, 52.6546, 1, 0.15], [73.5872, 52.6545, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c26": [[73.5872, 52.6545, 1, 0.15], [73.5872, 52.6545, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c27": [[73.5872, 52.6545, 1, 0.15], [73.5872, 52.6545, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c28": [[73.5872, 52.6545, 1, 0.15], [73.5872, 52.6545, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c29": [[73.5872, 52.6545, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c3\u0000c0": [[81.4635, 49.7631, 2, 0.15], [81.4635, 49.7631, 2, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c3\u0000c1": [[81.4635, 49.7631, 2, 0.15], [78.75, 52.45, 2, 0.15], [73.9, 52.45, 2, 0.15], [72.6, 51.15, 2, 0.15], [72.6, 51.15, 1, 0.15], [72.0, 50.55, 1, 0.15], [72.0, 49.35, 1, 0.15], [72.0, 49.35, 2, 0.15], [70.6, 49.35, 2, 0.15], [70.6, 49.35, 1, 0.15], [70.6, 50.95, 1, 0.15], [67.85, 53.7, 1, 0.15], [67.85, 53.7, 2, 0.15], [67.85, 55.6, 2, 0.15], [67.85, 55.6, 1, 0.15], [68.65, 54.8, 1, 0.15], [68.9, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c30": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c31": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c32": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c33": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c34": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c35": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c36": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c37": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c38": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c39": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c4": [[68.9, 54.8, 1, 0.15], [68.9, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c40": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c41": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c42": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c43": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c44": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c45": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6539, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c46": [[73.5873, 52.6539, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c47": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c48": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c49": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c5": [[68.9, 54.8, 1, 0.15], [70.9, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c50": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c51": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c52": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c53": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c54": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c55": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c56": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c57": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c58": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c59": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c6": [[70.9, 54.8, 1, 0.15], [70.9, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c60": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c61": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c62": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c63": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c64": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c65": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c66": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c67": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c0": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c1": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c2": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c3": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c4": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c5": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c6": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c7": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c8": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c9": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c10": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c11": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c12": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c13": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c14": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c15": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c16": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c17": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c18": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c19": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c20": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c21": [[73.5873, 52.6538, 1, 0.15], [73.5873, 52.6538, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c22": [[73.5873, 52.6538, 1, 0.15], [73.5874, 52.6525, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c68\u0000c23": [[73.5874, 52.6525, 1, 0.15], [73.5874, 52.6524, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c69": [[73.5874, 52.6524, 1, 0.15], [73.5874, 52.6518, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c7": [[70.9, 54.8, 1, 0.15], [71.0, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c8": [[71.0, 54.8, 1, 0.15], [71.0, 54.8, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c0\u0000rr\u0000c9": [[71.0, 54.8, 1, 0.15], [72.7, 54.8, 1, 0.15], [72.8, 54.7, 1, 0.15]], "SDA\u000016\u0000c0\u0000c1\u0000c1\u0000rr": [[73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c1": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c0": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c1": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c2": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c3": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c0": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c1": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c10": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c11": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c12": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c0": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c1": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c2": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c3": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c4": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c5": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c6": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c7": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c8": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c0": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c1": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c2": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c3": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c4": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c5": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c6": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c7": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c8": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c9": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c10": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c11": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c12": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c13": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c14": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c15": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c16": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c17": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c18": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c19": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c20": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c21": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c22": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c23": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c24": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c25": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c26": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c27": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c28": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c29": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c30": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c31": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c32": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c33": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c34": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c35": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c36": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c37": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c38": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c39": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c40": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c41": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c42": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.654, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c43": [[73.5874, 52.654, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c44": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c45": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c46": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c47": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c48": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c49": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c50": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6545, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c51": [[73.5874, 52.6545, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c52": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c53": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c54": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c55": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c56": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c57": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c58": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c59": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c60": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c61": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c62": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c63": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c64": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c65": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c66": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c67": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c68": [[73.5874, 52.6546, 1, 0.2], [73.5874, 52.6546, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c69": [[73.5874, 52.6546, 1, 0.2], [73.5752, 53.776, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c70": [[73.5752, 53.776, 1, 0.2], [73.5752, 53.776, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c71": [[73.5752, 53.776, 1, 0.2], [73.5752, 53.776, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c72": [[73.5752, 53.776, 1, 0.2], [73.5752, 53.776, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c13\u0000rr\u0000c9\u0000c73": [[73.5752, 53.776, 1, 0.2], [73.5752, 53.7792, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c2": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c3": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c4": [[73.5874, 52.6538, 1, 0.2], [73.5874, 52.6538, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c5\u0000rr": [[73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c6": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c7": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c8": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000016\u0000c2\u0000c4\u0000c9": [[73.5874, 52.6539, 1, 0.2], [73.5874, 52.6539, 1, 0.2]], "SDA\u000017\u0000c0\u0000c0": [[73.6, 51.2, 2, 0.2], [71.7, 49.3, 2, 0.2], [69.9, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c1": [[69.9, 49.3, 2, 0.2], [69.9, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c2": [[69.9, 49.3, 2, 0.2], [61.6, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c3": [[61.6, 49.3, 2, 0.2], [61.6, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c4": [[61.6, 49.3, 2, 0.2], [61.5, 49.3, 2, 0.2]], "SDA\u000017\u0000c0\u0000c5": [[61.5, 49.3, 2, 0.2], [61.0, 49.3, 2, 0.2]], "SDA\u000017\u0000c1\u0000c0": [[61.0, 49.3, 2, 0.2], [60.7, 49.3, 2, 0.2]], "SDA\u000017\u0000c1\u0000c1": [[60.7, 49.3, 2, 0.2], [51.3, 49.3, 2, 0.2], [51.3, 49.3, 1, 0.2], [49.45, 51.15, 1, 0.2]], "SDA\u000017\u0000c1\u0000c2": [[49.45, 51.15, 1, 0.2], [49.45, 51.15, 1, 0.2]], "SDA\u000017\u0000c1\u0000c3": [[49.45, 51.15, 1, 0.2], [49.35, 51.25, 1, 0.2]], "SDA\u000017\u0000c1\u0000c4": [[49.35, 51.25, 1, 0.2], [49.3, 51.3, 1, 0.2], [49.3, 52.1637, 1, 0.2], [49.05, 52.725, 1, 0.2], [49.0459, 52.7287, 1, 0.2]], "SDA\u000017\u0000c1\u0000c5": [[49.0459, 52.7287, 1, 0.2], [49.0459, 52.7287, 1, 0.2]], "SDA\u000017\u0000c1\u0000c6\u0000c0\u0000c0\u0000c0": [[49.0459, 52.7287, 1, 0.2], [49.0409, 52.7331, 1, 0.2]], "SDA\u000017\u0000c1\u0000c6\u0000c0\u0000c0\u0000c1": [[49.0409, 52.7331, 1, 0.2], [49.0408, 52.7332, 1, 0.2]], "SDA\u000017\u0000c1\u0000c6\u0000c0\u0000c1": [[49.0408, 52.7332, 1, 0.2], [49.0406, 52.7334, 1, 0.2]], "SDA\u000017\u0000c1\u0000c6\u0000c1": [[49.0406, 52.7334, 1, 0.2], [49.0403, 52.7337, 1, 0.2]], "SDA\u000017\u0000c1\u0000c7": [[49.0403, 52.7337, 1, 0.2], [48.8, 52.95, 1, 0.2]], "SDA\u000018\u0000c0\u0000c0": [[61.0, 49.3, 2, 0.2], [61.0, 49.3, 1, 0.2], [61.0, 50.9, 1, 0.2]], "SDA\u000018\u0000c0\u0000c1\u0000c0": [[61.0, 50.9, 1, 0.2], [61.0, 58.5, 1, 0.2]], "SDA\u000018\u0000c0\u0000c1\u0000c1": [[61.0, 58.5, 1, 0.2], [61.0, 59.6, 1, 0.2]], "SDA\u000018\u0000c0\u0000c2": [[61.0, 59.6, 1, 0.2], [61.0, 59.6, 1, 0.2]], "SDA\u000018\u0000c0\u0000c3": [[61.0, 59.6, 1, 0.2], [61.0, 60.4, 1, 0.2], [61.0, 60.4, 2, 0.2], [61.0, 73.8, 2, 0.2], [56.7, 78.1, 2, 0.2], [52.6, 78.1, 2, 0.2], [52.45, 78.25, 2, 0.2]], "SDA\u000018\u0000c0\u0000c4": [[52.45, 78.25, 2, 0.2], [51.8, 78.9, 2, 0.2], [45.6, 78.9, 2, 0.2], [45.0, 78.3, 2, 0.2], [42.3, 78.3, 2, 0.2], [40.4, 76.4, 2, 0.2], [40.4, 76.4, 1, 0.2], [36.3, 72.3, 1, 0.2]], "SDA\u000018\u0000c1\u0000c0\u0000c0\u0000c0\u0000c0": [[36.3, 72.3, 1, 0.2], [33.3, 69.3, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c1\u0000c0\u0000c0\u0000c0\u0000c1": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c1\u0000c0\u0000c0\u0000c1": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c1\u0000c0\u0000c1": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c1\u0000c1": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000018\u0000c2": [[33.2689, 63.7692, 1, 0.2], [33.2689, 63.7692, 1, 0.2]], "SDA\u000019\u0000c0\u0000c0": [[36.25, 72.35, 1, 0.2], [32.95, 75.65, 1, 0.2], [32.95, 75.65, 2, 0.2], [12.95, 95.65, 2, 0.2], [9.7, 95.65, 2, 0.2]], "SDA\u000019\u0000c0\u0000c1": [[9.7, 95.65, 2, 0.2], [9.7, 95.65, 2, 0.2]], "SDA\u000019\u0000c0\u0000c2": [[9.7, 95.65, 2, 0.2], [9.4, 95.65, 2, 0.2], [9.375, 95.675, 2, 0.2]], "SDA\u000019\u0000c0\u0000c3\u0000c0": [[9.375, 95.675, 2, 0.2], [6.8, 98.25, 2, 0.2], [6.8, 98.25, 1, 0.2], [7.0, 98.05, 1, 0.2], [7.0001, 96.8909, 1, 0.2]], "SDA\u000019\u0000c0\u0000c3\u0000c1\u0000c0": [[7.0001, 96.8909, 1, 0.2], [7.0001, 96.8909, 1, 0.2]], "SDA\u000019\u0000c0\u0000c3\u0000c1\u0000c1\u0000c0": [[7.0001, 96.8909, 1, 0.2], [7.0001, 96.8909, 1, 0.2]], "SDA\u000019\u0000c0\u0000c3\u0000c1\u0000c1\u0000c1": [[7.0001, 96.8909, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c0\u0000c4": [[7.0001, 96.8891, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c1": [[7.0001, 96.8891, 1, 0.2], [7.0001, 96.8891, 1, 0.2]], "SDA\u000019\u0000c2": [[7.0001, 96.8891, 1, 0.2], [7.0002, 95.7788, 1, 0.2]], "SDA\u00002\u0000c0": [[79.8312, 36.5112, 1, 0.2], [79.8312, 36.51, 1, 0.2]], "SDA\u00002\u0000c1\u0000c0": [[79.8312, 36.51, 1, 0.2], [79.8312, 36.51, 1, 0.2]], "SDA\u00002\u0000c1\u0000c1\u0000c0": [[79.8312, 36.51, 1, 0.2], [79.8312, 36.51, 1, 0.2]], "SDA\u00002\u0000c1\u0000c1\u0000c1": [[79.8312, 36.51, 1, 0.2], [79.8312, 35.8112, 1, 0.2]], "SDA\u00003\u0000c0": [[110.3196, 33.21, 1, 0.2], [110.3196, 33.21, 1, 0.2]], "SDA\u00003\u0000c1\u0000c0": [[110.3196, 33.21, 1, 0.2], [110.3196, 33.21, 1, 0.2]], "SDA\u00003\u0000c1\u0000c1": [[110.3196, 33.21, 1, 0.2], [110.3196, 32.5099, 1, 0.2]], "SDA\u00004": [[14.8005, 49.69, 1, 0.2], [14.8005, 48.5798, 1, 0.2]], "SDA\u00005": [[53.0885, 75.8089, 1, 0.2], [53.0885, 76.9191, 1, 0.2]], "SDA\u00006\u0000c0\u0000c0": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c0": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c1": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c2": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c0": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c1": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c2": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c3": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c4": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c0": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c1": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c2": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c3": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c4": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c5": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c6": [[141.4679, 75.8089, 1, 0.2], [141.4679, 75.8089, 1, 0.2]], "SDA\u00006\u0000c0\u0000c1\u0000c3\u0000c5\u0000c7": [[141.4679, 75.8089, 1, 0.2], [141.4718, 76.425, 1, 0.2], [141.475, 76.425, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c0": [[141.475, 75.8089, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c0": [[141.475, 75.8089, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c0": [[141.475, 75.8089, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[141.475, 75.8089, 1, 0.15], [141.475, 75.8089, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[141.475, 75.8089, 1, 0.15], [141.475, 74.925, 1, 0.15], [140.7787, 74.2213, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c2": [[140.7787, 74.2213, 1, 0.15], [140.7787, 74.2213, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c3": [[140.7787, 74.2213, 1, 0.15], [140.7787, 74.2213, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c4": [[140.7787, 74.2213, 1, 0.15], [140.7787, 74.2213, 1, 0.15]], "SDA\u00006\u0000c1\u0000c1\u0000c1\u0000c5": [[140.7787, 74.2213, 1, 0.15], [140.7786, 74.2212, 1, 0.15]], "SDA\u00006\u0000c1\u0000c2\u0000c0": [[140.7786, 74.2212, 1, 0.15], [140.7786, 74.2212, 1, 0.15]], "SDA\u00006\u0000c1\u0000c2\u0000c1\u0000c0": [[140.7786, 74.2212, 1, 0.15], [140.7786, 74.2212, 1, 0.15]], "SDA\u00006\u0000c1\u0000c2\u0000c1\u0000c1\u0000c0": [[140.7786, 74.2212, 1, 0.15], [140.7786, 74.2212, 1, 0.15]], "SDA\u00006\u0000c1\u0000c2\u0000c1\u0000c1\u0000c1": [[140.7786, 74.2212, 1, 0.15], [139.125, 72.55, 1, 0.15]], "SDA\u00007\u0000c0\u0000c0": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c0": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c1": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c2": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c0": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c1": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c2": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c3": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c4": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c0": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c1": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c2": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c3": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c4": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c5": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c6": [[46.4693, 49.69, 1, 0.2], [46.4693, 49.69, 1, 0.2]], "SDA\u00007\u0000c0\u0000c1\u0000c3\u0000c5\u0000c7": [[46.4693, 49.69, 1, 0.2], [46.4724, 49.075, 1, 0.2], [46.475, 49.075, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c0": [[46.475, 49.69, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c1\u0000c0": [[46.475, 49.69, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c1\u0000c1\u0000c0": [[46.475, 49.69, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[46.475, 49.69, 1, 0.2], [46.475, 49.69, 1, 0.2]], "SDA\u00007\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[46.475, 49.69, 1, 0.2], [46.475, 50.625, 1, 0.2], [48.8, 52.95, 1, 0.2]], "SDA\u00008": [[125.001, 49.69, 1, 0.2], [125.001, 48.5798, 1, 0.2]], "SDA\u00009": [[125.9993, 49.69, 1, 0.2], [125.9993, 48.5798, 1, 0.2]], "SR_CAS\u00000\u0000c0": [[96.6942, 55.1051, 1, 0.2], [96.6942, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c0": [[96.6942, 55.1051, 1, 0.2], [96.6942, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c1": [[96.6942, 55.1051, 1, 0.2], [96.6943, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c2": [[96.6943, 55.1051, 1, 0.2], [96.6943, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c3\u0000c0\u0000c0": [[96.6943, 55.1051, 1, 0.2], [96.6953, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c3\u0000c0\u0000c1": [[96.6953, 55.1051, 1, 0.2], [96.6953, 55.1051, 1, 0.2]], "SR_CAS\u00000\u0000c1\u0000c3\u0000c1": [[96.6953, 55.1051, 1, 0.2], [97.2952, 55.1051, 1, 0.2]], "SR_CAS\u00001\u0000c0": [[90.9342, 40.7464, 1, 0.2], [90.9342, 40.7464, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c0": [[90.9342, 40.7464, 1, 0.2], [90.9342, 40.7464, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c1\u0000c0\u0000c0": [[90.9342, 40.7464, 1, 0.2], [90.9342, 40.7467, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c1\u0000c0\u0000c1": [[90.9342, 40.7467, 1, 0.2], [90.9342, 40.7467, 1, 0.2]], "SR_CAS\u00001\u0000c1\u0000c1\u0000c1": [[90.9342, 40.7467, 1, 0.2], [90.9342, 42.032, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c0\u0000c0": [[97.2952, 55.1051, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c0\u0000c2": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c0\u0000c3": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c0\u0000c4": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c1": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c0\u0000c2": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c1\u0000c0": [[96.6953, 55.102, 1, 0.2], [96.6953, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c1\u0000c1": [[96.6953, 55.102, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c2": [[96.6943, 55.102, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c3": [[96.6943, 55.102, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c4": [[96.6943, 55.102, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c0\u0000c5": [[96.6943, 55.102, 1, 0.2], [96.6943, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c1\u0000c0": [[96.6943, 55.102, 1, 0.2], [96.6942, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c1\u0000c1": [[96.6942, 55.102, 1, 0.2], [96.6942, 55.102, 1, 0.2]], "SR_CAS\u00002\u0000c2": [[96.6942, 55.102, 1, 0.2], [96.3, 55.1, 1, 0.2], [96.3, 55.1, 2, 0.2], [92.85, 55.1, 2, 0.2], [89.3, 51.55, 2, 0.2], [89.3, 42.85, 2, 0.2], [89.3, 42.85, 1, 0.2], [89.725, 42.85, 1, 0.2], [90.4441, 42.5432, 1, 0.2], [90.9342, 42.032, 1, 0.2]], "SR_CAS2\u00000\u0000c0": [[97.2842, 40.7464, 1, 0.2], [97.2842, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c0": [[97.2842, 40.7464, 1, 0.2], [97.2842, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c1\u0000c0\u0000c0": [[97.2842, 40.7464, 1, 0.2], [97.2845, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c1\u0000c0\u0000c1": [[97.2845, 40.7464, 1, 0.2], [97.2845, 40.7464, 1, 0.2]], "SR_CAS2\u00000\u0000c1\u0000c1\u0000c1": [[97.2845, 40.7464, 1, 0.2], [97.8852, 40.7464, 1, 0.2]], "SR_CAS2\u00001": [[90.0964, 73.7362, 1, 0.2], [90.0964, 75.0217, 1, 0.2]], "SW3V3\u00000\u0000c0\u0000c0": [[23.081, 108.5012, 1, 0.5003799999999997], [22.7956, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c0\u0000c1": [[22.7956, 108.5012, 1, 0.5003799999999997], [22.7956, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c0\u0000c2": [[22.7956, 108.5012, 1, 0.5003799999999997], [22.7955, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c1": [[22.7955, 108.5012, 1, 0.5003799999999997], [22.7955, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c0": [[22.7955, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c1": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c2": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c3": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c4": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c5": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c6": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c7": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6582, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c0\u0000c8": [[22.6582, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c1": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c2": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c3": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c4": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c5": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c6": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c7": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.6581, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00000\u0000c2\u0000c8": [[22.6581, 108.5012, 1, 0.5003799999999997], [22.5308, 108.5012, 1, 0.5003799999999997]], "SW3V3\u00001\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c1\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[20.3505, 104.0003, 1, 0.5994399999999996], [20.3505, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[20.3505, 104.0003, 1, 0.5994399999999996], [21.2004, 104.0003, 1, 0.5994399999999996]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[22.5308, 108.5012, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c2": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c3": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c4": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c5": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c6": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c7": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c8": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c9": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c10": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c11": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c12": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c13": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c14": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c15": [[22.592, 108.5648, 1, 0.35], [22.592, 108.5648, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c16": [[22.592, 108.5648, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c17": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c18": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c19": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c20": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c2": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c3": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c0\u0000c4": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c1": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c2": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c3": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c0": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c1": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c2": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c3": [[22.6581, 108.6335, 1, 0.35], [22.6581, 108.6335, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c4": [[22.6581, 108.6335, 1, 0.35], [22.6582, 108.6336, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c5": [[22.6582, 108.6336, 1, 0.35], [22.6582, 108.6336, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c6": [[22.6582, 108.6336, 1, 0.35], [22.6582, 108.6336, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c7": [[22.6582, 108.6336, 1, 0.35], [22.6582, 108.6336, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c4\u0000c8": [[22.6582, 108.6336, 1, 0.35], [22.7955, 108.7761, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c0\u0000c5": [[22.7955, 108.7761, 1, 0.35], [22.7955, 108.7761, 1, 0.35]], "SW3V3\u00002\u0000c0\u0000c1": [[22.7955, 108.7761, 1, 0.35], [22.7955, 108.7761, 1, 0.35]], "SW3V3\u00002\u0000c1\u0000c0": [[22.7955, 108.7761, 1, 0.35], [22.7956, 108.7762, 1, 0.35]], "SW3V3\u00002\u0000c1\u0000c1": [[22.7956, 108.7762, 1, 0.35], [22.9532, 108.9398, 1, 0.35], [23.8, 109.3, 1, 0.35], [24.7, 109.3, 1, 0.35], [25.1, 108.9, 1, 0.35], [25.1, 107.3, 1, 0.35], [22.9, 105.1, 1, 0.35]], "SW3V3\u00002\u0000c2": [[22.9, 105.1, 1, 0.35], [21.9, 104.1, 1, 0.35], [21.2004, 104.0003, 1, 0.35]], "SW3V3\u00003": [[23.0, 105.0, 1, 0.5], [23.9014, 104.0003, 1, 0.5]], "UP_VBUS_DET\u00000": [[83.5559, 27.0942, 1, 0.2], [83.578, 27.4471, 1, 0.2], [83.35, 28.05, 1, 0.2], [83.1, 28.3, 1, 0.2], [71.1, 28.3, 1, 0.2], [70.5, 27.7, 1, 0.2], [70.2, 27.6, 1, 0.2], [69.9, 27.1838, 1, 0.2], [69.9, 25.9, 1, 0.2], [69.1, 25.1, 1, 0.2], [64.1, 25.1, 1, 0.2], [64.1, 25.1, 2, 0.2], [56.7, 25.1, 2, 0.2], [55.8, 26.0, 2, 0.2], [55.5, 26.0, 2, 0.2], [47.8, 33.7, 2, 0.2], [47.4, 33.7, 2, 0.2], [41.7, 39.4, 2, 0.2], [41.7, 39.4, 1, 0.2], [39.7, 41.4, 1, 0.2], [39.7, 44.7, 1, 0.2], [39.7, 44.7, 2, 0.2], [41.1, 46.1, 2, 0.2], [41.1, 46.1, 1, 0.2], [41.1, 58.4, 1, 0.2], [38.3489, 61.2292, 1, 0.2]], "VBUS_EN1\u00000\u0000c0": [[79.2506, 18.194, 1, 0.2], [79.2506, 18.194, 1, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[92.4459, 27.0942, 1, 0.2], [92.4, 27.8, 1, 0.2], [85.6, 34.6, 1, 0.2], [85.3, 34.6, 1, 0.2], [85.3, 34.6, 2, 0.2], [85.0, 34.9, 2, 0.2], [83.1, 34.9, 2, 0.2], [81.5, 33.3, 2, 0.2], [81.5, 31.2, 2, 0.2], [82.3, 30.4, 2, 0.2], [82.3, 30.4, 1, 0.2], [80.8, 28.9, 1, 0.2], [76.1, 28.9, 1, 0.2], [70.6, 23.4, 1, 0.2], [48.5, 23.4, 1, 0.2], [48.5, 23.4, 2, 0.2], [25.5, 23.4, 2, 0.2], [18.9, 30.0, 2, 0.2], [18.9, 30.0, 1, 0.2], [18.2, 30.7, 1, 0.2], [15.6, 30.7, 1, 0.2], [5.9, 40.4, 1, 0.2], [5.9, 65.7, 1, 0.2], [7.3, 67.1, 1, 0.2], [11.2, 67.1, 1, 0.2], [11.2, 67.1, 2, 0.2], [27.4, 67.1, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c0\u0000c0\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c0\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c0\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c1": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN1\u00000\u0000c2": [[30.7289, 63.7692, 2, 0.2], [30.7289, 63.7692, 2, 0.2]], "VBUS_EN2\u00000": [[118.25, 62.9, 2, 0.2], [117.85, 62.5, 2, 0.2], [117.85, 56.45, 2, 0.2], [113.95, 52.55, 2, 0.2], [104.85, 52.55, 2, 0.2], [103.15, 50.85, 2, 0.2], [103.15, 50.85, 1, 0.2], [100.05, 47.75, 1, 0.2], [99.6, 47.75, 1, 0.2], [99.6, 47.75, 2, 0.2], [99.6, 38.0, 2, 0.2], [96.5, 34.9, 2, 0.2], [96.5, 34.9, 1, 0.2], [91.65, 30.05, 1, 0.2], [91.65, 27.8788, 1, 0.2], [91.4129, 27.3221, 1, 0.2], [91.1759, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c1\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[89.9059, 27.0942, 1, 0.2], [89.9059, 27.0942, 1, 0.2]], "VBUS_EN3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[89.9059, 27.0942, 1, 0.2], [89.9, 24.3, 1, 0.2], [91.3, 22.9, 1, 0.2], [91.3, 22.9, 2, 0.2], [95.1, 19.1, 2, 0.2], [100.5, 19.1, 2, 0.2], [100.5, 19.1, 1, 0.2], [101.8, 17.8, 1, 0.2], [127.2, 17.8, 1, 0.2], [127.8, 18.4, 1, 0.2], [127.8, 21.5, 1, 0.2], [131.9, 25.6, 1, 0.2], [133.3, 25.6, 1, 0.2], [134.2, 26.5, 1, 0.2], [134.2, 27.6, 1, 0.2], [142.3, 35.7, 1, 0.2], [143.7, 35.7, 1, 0.2], [145.6, 37.6, 1, 0.2], [145.6, 38.2, 1, 0.2], [146.7, 39.3, 1, 0.2], [146.7, 39.3, 2, 0.2], [146.7, 46.4, 2, 0.2], [155.1, 54.8, 2, 0.2], [155.1, 71.8, 2, 0.2], [154.7387, 72.6456, 2, 0.2], [152.8, 74.5, 2, 0.2], [152.8, 74.5, 1, 0.2], [151.8, 73.5, 1, 0.2], [151.8, 66.0, 1, 0.2], [151.8, 66.0, 2, 0.2], [149.5908, 63.7692, 2, 0.2]], "VBUS_EN4\u00000": [[79.2506, 15.654, 1, 0.2], [79.3, 15.9, 1, 0.2], [79.3, 15.9, 2, 0.2], [79.3, 18.7, 2, 0.2], [72.0, 26.0, 2, 0.2], [69.7, 26.0, 2, 0.2], [67.0, 28.7, 2, 0.2], [67.0, 28.7, 1, 0.2], [66.5, 29.2, 1, 0.2], [62.2, 29.2, 1, 0.2], [54.6, 36.8, 1, 0.2], [54.6, 36.8, 2, 0.2], [52.7, 38.7, 2, 0.2], [46.0, 38.7, 2, 0.2], [44.3, 40.4, 2, 0.2], [42.9, 40.4, 2, 0.2], [42.7, 40.6, 2, 0.2], [41.7, 40.6, 2, 0.2], [41.5, 40.8, 2, 0.2], [41.5, 40.8, 1, 0.2], [40.4, 41.9, 1, 0.2], [40.4, 51.5, 1, 0.2], [30.7289, 61.2292, 1, 0.2]], "VBUS_EN4\u00000\u0000c0": [[88.6359, 27.0942, 1, 0.2], [88.6359, 27.0942, 1, 0.2]], "VBUS_EN4\u00000\u0000c1\u0000c0": [[88.6359, 27.0942, 1, 0.2], [88.6359, 27.0942, 1, 0.2]], "VBUS_EN4\u00000\u0000c1\u0000c1\u0000rr": [[88.6359, 27.0942, 1, 0.2], [88.6, 25.5, 1, 0.2], [88.6, 25.5, 2, 0.2], [88.6, 24.4, 2, 0.2], [94.4, 18.6, 2, 0.2], [99.5, 18.6, 2, 0.2], [99.8, 18.3, 2, 0.2], [99.8, 18.3, 1, 0.2], [100.3, 17.8, 1, 0.2], [100.3, 14.2, 1, 0.2], [100.3, 14.2, 2, 0.2], [100.3617, 13.3985, 2, 0.2], [100.0464, 12.5464, 2, 0.2], [99.0, 11.5, 2, 0.2], [77.7, 11.5, 2, 0.2], [76.7, 12.5, 2, 0.2], [41.6, 12.5, 2, 0.2], [31.4, 22.7, 2, 0.2], [31.4, 22.7, 1, 0.2], [26.3, 27.8, 1, 0.2], [26.3, 39.0, 1, 0.2], [28.3, 41.0, 1, 0.2], [28.3, 44.8, 1, 0.2], [28.3, 44.8, 2, 0.2], [29.3, 45.8, 2, 0.2], [29.3, 46.1, 2, 0.2], [29.3, 46.1, 1, 0.2], [29.4, 56.8, 1, 0.2], [29.4, 56.8, 2, 0.2], [30.5, 57.9, 2, 0.2], [30.5, 61.0, 2, 0.2], [30.7289, 61.2292, 2, 0.2]], "VBUS_EN5\u00000\u0000c0": [[108.95, 61.225, 1, 0.2], [108.9525, 61.2275, 1, 0.2]], "VBUS_EN5\u00000\u0000c1": [[108.9525, 61.2275, 1, 0.2], [110.175, 62.45, 1, 0.2], [112.75, 62.5, 1, 0.2]], "VDAC1\u00000\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1": [[15.2324, 20.701, 1, 0.2], [15.2324, 21.271, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c2": [[15.2324, 21.271, 1, 0.2], [15.2324, 21.2715, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[15.2324, 20.701, 1, 0.2], [15.2324, 20.701, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[15.2324, 20.701, 1, 0.2], [15.2324, 21.271, 1, 0.2]], "VDAC1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[15.2324, 21.271, 1, 0.2], [15.2324, 21.2715, 1, 0.2]], "VDAC1\u00001\u0000c0": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.7591, 1, 0.2]], "VDAC1\u00001\u0000c1": [[77.38, 37.2593, 1, 0.2], [77.3796, 37.2593, 1, 0.2]], "VDAC1\u00001\u0000c1\u0000c0": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.7591, 1, 0.2]], "VDAC1\u00001\u0000c1\u0000c1": [[81.0809, 38.7591, 1, 0.2], [81.0809, 38.8, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c0": [[81.0809, 38.8, 1, 0.2], [81.0809, 38.8001, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c1": [[81.0809, 38.8001, 1, 0.2], [81.0809, 38.8001, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c2": [[81.0809, 38.8001, 1, 0.2], [81.0809, 38.8001, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c3": [[81.0809, 38.8001, 1, 0.2], [81.0809, 38.8001, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c0": [[81.0809, 38.8001, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c1": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c2": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c3": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c4": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c5": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c6": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c7": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c8": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c9": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c10": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c11": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c12": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c13": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c14": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c15": [[81.0809, 38.8002, 1, 0.2], [81.0809, 38.8002, 1, 0.2]], "VDAC1\u00001\u0000c2\u0000c4\u0000c16": [[81.0809, 38.8002, 1, 0.2], [81.0809, 39.1988, 1, 0.2]], "VDAC1\u00002": [[78.0796, 37.7597, 1, 0.2], [77.3796, 37.7597, 1, 0.2]], "VDAC1\u00002\u0000c0": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.2613, 1, 0.2]], "VDAC1\u00002\u0000c1\u0000c0": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.2613, 1, 0.2]], "VDAC1\u00002\u0000c1\u0000c1": [[81.0809, 38.2613, 1, 0.2], [81.0809, 38.701, 1, 0.2]], "VDAC1\u00003\u0000c0": [[81.075, 38.8, 1, 0.2], [81.075, 38.8001, 1, 0.2]], "VDAC1\u00003\u0000c1": [[81.075, 38.8001, 1, 0.2], [81.075, 38.8001, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c0": [[81.075, 38.8001, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c1": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c2": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c3": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c4": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c5": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c6": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c7": [[81.075, 38.8002, 1, 0.2], [81.075, 38.8002, 1, 0.2]], "VDAC1\u00003\u0000c2\u0000c8": [[81.075, 38.8002, 1, 0.2], [81.0809, 39.1988, 1, 0.2]], "VDAC1\u00004": [[77.2, 37.6, 1, 0.2], [77.3796, 37.7597, 1, 0.2]], "VDAC2\u00000\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1": [[52.6567, 104.8004, 1, 0.2], [52.6567, 105.3709, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[52.6567, 104.8004, 1, 0.2], [52.6567, 104.8004, 1, 0.2]], "VDAC2\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[52.6567, 104.8004, 1, 0.2], [52.6567, 105.3709, 1, 0.2]], "VDAC2\u00001\u0000c0": [[81.0794, 38.7604, 1, 0.2], [81.0794, 38.7604, 1, 0.2]], "VDAC2\u00001\u0000c1\u0000c0": [[81.0794, 38.7604, 1, 0.2], [81.0794, 38.7604, 1, 0.2]], "VDAC2\u00001\u0000c1\u0000c1": [[81.0794, 38.7604, 1, 0.2], [81.0794, 39.2001, 1, 0.2]], "VDAC2\u00002\u0000c0": [[81.0794, 38.26, 1, 0.2], [81.0794, 38.26, 1, 0.2]], "VDAC2\u00002\u0000c0\u0000c0": [[81.0809, 37.2605, 1, 0.2], [81.0942, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c0\u0000c1": [[81.0942, 37.2605, 1, 0.2], [81.0942, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c0\u0000c2": [[81.0942, 37.2605, 1, 0.2], [81.0942, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c0\u0000c3": [[81.0942, 37.2605, 1, 0.2], [81.0942, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c0\u0000c4": [[81.0942, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c1": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c2": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c3": [[81.0943, 37.2605, 1, 0.2], [81.0943, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c0": [[81.0943, 37.2605, 1, 0.2], [81.0944, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c1": [[81.0944, 37.2605, 1, 0.2], [81.0944, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c2": [[81.0944, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c3": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c4": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c5": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c6": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c7": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c8": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c9": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c10": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c11": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c12": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c13": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c14": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c15": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c16": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c17": [[81.107, 37.2605, 1, 0.2], [81.107, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c0\u0000c18": [[81.107, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c1": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c10": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c11": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c12": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c13": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c14": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c15": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c16": [[81.1071, 37.2605, 1, 0.2], [81.7809, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c2": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c3": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c4": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c5": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c6": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c7": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c8": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00002\u0000c4\u0000c9": [[81.1071, 37.2605, 1, 0.2], [81.1071, 37.2605, 1, 0.2]], "VDAC2\u00003": [[81.0794, 38.6997, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c0": [[52.6567, 105.3709, 1, 0.2], [52.6, 105.1, 1, 0.2], [52.6, 105.1, 2, 0.2], [53.5, 105.1, 2, 0.2], [55.0, 103.6, 2, 0.2], [55.0, 100.1, 2, 0.2], [77.6, 77.5, 2, 0.2], [77.6, 52.7, 2, 0.2], [79.1, 51.2, 2, 0.2], [79.1, 51.2, 1, 0.2], [78.8, 50.9, 1, 0.2], [77.2, 50.9, 1, 0.2], [77.2, 50.9, 2, 0.2], [77.2, 49.1, 2, 0.2], [80.4, 45.9, 2, 0.2], [81.7, 45.9, 2, 0.2], [82.9, 44.7, 2, 0.2], [82.9, 38.5, 2, 0.2], [81.6, 37.2, 2, 0.2], [81.6, 37.2, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c1": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c2": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c3": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c4": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c5": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c6": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c7": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c8": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c9": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c10": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c11": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c12": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c13": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c14": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c15": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c16": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c17": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c18": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c19": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c20": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c21": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c22": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c23": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c24": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c25": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c26": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c27": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c28": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c29": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c30": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c31": [[81.1192, 37.3123, 1, 0.2], [81.1192, 37.3123, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c0\u0000c32": [[81.1192, 37.3123, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c1": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c2": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c3": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c4": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c5": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c6": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c7": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c0": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c1": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c10": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c11": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c12": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c13": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c14": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c15": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c16\u0000c0": [[81.107, 37.3151, 1, 0.2], [81.0946, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c16\u0000c1": [[81.0946, 37.3181, 1, 0.2], [81.0944, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c17": [[81.0944, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c2": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c3": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c4": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c5": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c6": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c7": [[81.1071, 37.3151, 1, 0.2], [81.1071, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c8": [[81.1071, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c8\u0000c9": [[81.107, 37.3151, 1, 0.2], [81.107, 37.3151, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c0\u0000c9": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c1": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c0\u0000c2": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c1": [[81.0943, 37.3181, 1, 0.2], [81.0943, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c0": [[81.0943, 37.3181, 1, 0.2], [81.0942, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c1": [[81.0942, 37.3181, 1, 0.2], [81.0942, 37.3181, 1, 0.2]], "VDAC2\u00003\u0000c2\u0000c2": [[81.0942, 37.3181, 1, 0.2], [81.0809, 37.3212, 1, 0.2]], "VDAC2\u00004": [[81.7809, 37.2605, 1, 0.2]], "VDAC3\u00000\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1": [[111.0691, 35.4609, 1, 0.2], [111.7692, 35.4609, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1": [[141.036, 104.8004, 1, 0.2], [141.036, 105.2, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c2": [[141.036, 105.2, 1, 0.2], [141.036, 105.2, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c3": [[141.036, 105.2, 1, 0.2], [141.036, 105.3709, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[141.036, 104.8004, 1, 0.2], [141.036, 104.8004, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[141.036, 104.8004, 1, 0.2], [141.036, 105.2, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[141.036, 105.2, 1, 0.2], [141.036, 105.2, 1, 0.2]], "VDAC3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c3": [[141.036, 105.2, 1, 0.2], [141.036, 105.3709, 1, 0.2]], "VDAC3\u00001\u0000c0": [[111.0691, 35.4609, 1, 0.2], [111.0691, 35.4609, 1, 0.2]], "VDAC3\u00001\u0000c1": [[111.0691, 34.9605, 1, 0.2], [111.7692, 34.9605, 1, 0.2]], "VDAC3\u00001\u0000c1\u0000c0": [[111.0691, 35.4609, 1, 0.2], [111.0691, 35.4609, 1, 0.2]], "VDAC3\u00001\u0000c1\u0000c1": [[111.0691, 35.4609, 1, 0.2], [111.0691, 35.9006, 1, 0.2]], "VDAC3\u00002": [[98.95, 49.35, 2, 0.2], [100.8, 47.5, 2, 0.2], [100.8, 44.3, 2, 0.2], [101.85, 43.25, 2, 0.2], [101.85, 43.25, 1, 0.2], [106.95, 43.25, 1, 0.2], [110.8, 39.4, 1, 0.2], [110.8, 38.2, 1, 0.2], [110.8, 38.2, 2, 0.2], [111.45, 37.55, 2, 0.2], [111.6, 35.6, 2, 0.2], [111.6, 35.6, 1, 0.2], [111.7692, 35.4609, 1, 0.2]], "VDAC3\u00002\u0000c0": [[78.0811, 37.7609, 1, 0.2], [77.4, 37.7609, 1, 0.2]], "VDAC3\u00002\u0000c1": [[77.4, 37.7609, 1, 0.2], [77.3811, 37.7609, 1, 0.2]], "VDAC3\u00003": [[111.65, 35.3, 1, 0.2], [111.7692, 34.9605, 1, 0.2]], "VDAC3\u00004": [[111.0691, 35.4002, 1, 0.2]], "VDAC4\u00000": [[81.0794, 37.7597, 1, 0.2], [81.7794, 37.7597, 1, 0.2]], "VDAC4\u00000\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1": [[46.9011, 20.701, 1, 0.2], [46.9002, 21.1875, 1, 0.2], [46.9426, 21.23, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[46.9011, 20.701, 1, 0.2], [46.9011, 20.701, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[46.9011, 20.701, 1, 0.2], [46.9011, 21.23, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c2": [[46.9011, 21.23, 1, 0.2], [46.9011, 21.23, 1, 0.2]], "VDAC4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c3": [[46.9011, 21.23, 1, 0.2], [46.9011, 21.2715, 1, 0.2]], "VDAC4\u00000\u0000c2\u0000c0": [[46.9426, 21.23, 1, 0.2], [46.9426, 21.23, 1, 0.2]], "VDAC4\u00000\u0000c2\u0000c1": [[46.9426, 21.23, 1, 0.2], [46.9875, 21.275, 1, 0.2], [47.075, 21.275, 1, 0.2], [47.075, 21.275, 2, 0.2], [47.925, 21.275, 2, 0.2], [49.95, 23.3, 2, 0.2]], "VDAC4\u00001\u0000c0": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.4604, 1, 0.2]], "VDAC4\u00001\u0000c1": [[81.2194, 37.2593, 1, 0.2], [81.2194, 37.2593, 1, 0.2]], "VDAC4\u00001\u0000c2": [[81.2194, 37.4058, 1, 0.2], [81.3301, 37.3, 1, 0.2], [81.675, 37.3, 1, 0.2], [81.675, 37.3, 2, 0.2], [84.4, 40.0, 2, 0.2]], "VDAC4\u00001\u0000c1\u0000c0": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.4604, 1, 0.2]], "VDAC4\u00001\u0000c1\u0000c1": [[111.0689, 35.4604, 1, 0.2], [111.0689, 35.7, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c0": [[111.0689, 35.7, 1, 0.2], [111.0689, 35.7002, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c1": [[111.0689, 35.7002, 1, 0.2], [111.0689, 35.7002, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c2": [[111.0689, 35.7002, 1, 0.2], [111.0689, 35.7002, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c3": [[111.0689, 35.7002, 1, 0.2], [111.0689, 35.7002, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c0": [[111.0689, 35.7002, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c1": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c2": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c3": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c4": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c5": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c6": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c7": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c8": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c9": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c10": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c11": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c12": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c13": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c14": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c15": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.7004, 1, 0.2]], "VDAC4\u00001\u0000c2\u0000c4\u0000c16": [[111.0689, 35.7004, 1, 0.2], [111.0689, 35.9001, 1, 0.2]], "VDAC4\u00002": [[50.05, 23.3, 2, 0.2], [53.55, 19.8, 2, 0.2], [54.7, 19.8, 2, 0.2], [54.7, 19.8, 1, 0.2], [55.65, 18.85, 1, 0.2], [55.65, 18.25, 1, 0.2], [56.05, 17.85, 1, 0.2], [59.5, 17.85, 1, 0.2], [60.2, 17.15, 1, 0.2], [60.2, 17.15, 2, 0.2], [61.15, 16.2, 2, 0.2], [74.95, 16.2, 2, 0.2], [74.95, 16.2, 1, 0.2], [77.95, 16.2, 1, 0.2], [77.95, 16.2, 2, 0.2], [78.9, 15.25, 2, 0.2], [79.65, 15.25, 2, 0.2], [79.95, 15.55, 2, 0.2], [79.95, 28.9, 2, 0.2], [78.3, 30.55, 2, 0.2], [78.3, 30.55, 1, 0.2], [78.3, 32.55, 1, 0.2], [79.85, 34.1, 1, 0.2], [79.85, 34.65, 1, 0.2], [79.85, 34.65, 2, 0.2], [81.75, 36.55, 2, 0.2], [81.75, 37.2, 2, 0.2], [81.75, 37.2, 1, 0.2], [81.7794, 37.2593, 1, 0.2]], "VDAC4\u00002\u0000c0": [[111.0689, 34.96, 1, 0.2], [111.0689, 34.96, 1, 0.2]], "VDAC4\u00002\u0000c1\u0000c0": [[111.0689, 34.96, 1, 0.2], [111.0689, 34.96, 1, 0.2]], "VDAC4\u00002\u0000c1\u0000c1": [[111.0689, 34.96, 1, 0.2], [111.0689, 35.3997, 1, 0.2]], "VDAC4\u00003": [[81.8, 37.5, 1, 0.2], [81.7794, 37.7597, 1, 0.2]], "VDAC4\u00004\u0000c0": [[111.075, 35.7, 1, 0.2], [111.075, 35.7002, 1, 0.2]], "VDAC4\u00004\u0000c1": [[111.075, 35.7002, 1, 0.2], [111.075, 35.7002, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c0": [[111.075, 35.7002, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c1": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c2": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c3": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c4": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c5": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c6": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c7": [[111.075, 35.7004, 1, 0.2], [111.075, 35.7004, 1, 0.2]], "VDAC4\u00004\u0000c2\u0000c8": [[111.075, 35.7004, 1, 0.2], [111.0689, 35.9001, 1, 0.2]], "VDAC5\u00000\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c1\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[126.4336, 20.701, 1, 0.2], [126.4336, 20.701, 1, 0.2]], "VDAC5\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[126.4336, 20.701, 1, 0.2], [126.4336, 21.2715, 1, 0.2]], "VDAC5\u00001\u0000c0": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.4597, 1, 0.2]], "VDAC5\u00001\u0000c1\u0000c0": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.4597, 1, 0.2]], "VDAC5\u00001\u0000c1\u0000c1": [[111.0689, 34.4597, 1, 0.2], [111.0689, 34.02, 1, 0.2]], "VDAC5\u00002\u0000rr\u0000c0": [[111.0689, 33.9593, 1, 0.2], [111.0691, 33.9593, 1, 0.2]], "VDAC5\u00002\u0000rr\u0000c1\u0000c0": [[111.0691, 33.9593, 1, 0.2], [111.0691, 33.9593, 1, 0.2]], "VDAC5\u00002\u0000rr\u0000c1\u0000c1\u0000c0": [[111.0691, 33.9593, 1, 0.2], [111.0691, 33.9593, 1, 0.2]], "VDAC5\u00002\u0000rr\u0000c1\u0000c1\u0000c1": [[111.0691, 33.9593, 1, 0.2], [111.7689, 33.9593, 1, 0.2]], "VDAC5\u00003\u0000rr": [[126.4336, 21.2715, 1, 0.2], [126.4336, 21.2715, 2, 0.2], [123.6, 21.4, 2, 0.2], [121.3, 23.7, 2, 0.2], [121.3, 24.9, 2, 0.2], [116.7, 29.5, 2, 0.2], [116.7, 29.5, 1, 0.2], [112.3531, 33.8469, 1, 0.2], [111.9845, 33.9796, 1, 0.2], [111.7689, 33.9593, 1, 0.2]], "VDAC5\u00004": [[111.0689, 34.02, 1, 0.2]], "VO1\u00000": [[13.8, 44.4, 1, 0.3], [13.8, 44.4, 2, 0.3], [15.1, 44.4, 2, 0.3], [15.45, 44.75, 2, 0.3], [15.781, 45.5946, 2, 0.3], [15.7109, 47.4174, 2, 0.3], [15.9, 47.9, 2, 0.3], [16.1, 48.1, 2, 0.3], [17.6, 48.1, 2, 0.3], [17.9, 47.8, 2, 0.3], [17.9, 47.8, 1, 0.3], [18.1, 47.6, 1, 0.3]], "VO1\u00000\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c1\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.8662, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[10.8662, 18.5014, 1, 0.5410199999999997], [10.581, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c2": [[10.581, 18.5014, 1, 0.5410199999999997], [10.581, 18.5014, 1, 0.5410199999999997]], "VO1\u00000\u0000c1\u0000c3": [[10.581, 18.5014, 1, 0.5410199999999997], [10.283, 18.5014, 1, 0.5410199999999997]], "VO1\u00001\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c1\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.8671, 47.5005, 1, 0.5410199999999997]], "VO1\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[18.8671, 47.5005, 1, 0.5410199999999997], [18.2839, 47.5005, 1, 0.5410199999999997]], "VO1\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c0": [[17.15, 31.8, 1, 0.3], [18.25, 31.8, 1, 0.3], [20.1, 29.95, 1, 0.3], [20.1, 29.95, 2, 0.3], [23.2, 26.85, 2, 0.3], [23.2, 26.85, 1, 0.3], [22.75, 26.4, 1, 0.3], [21.6, 26.4, 1, 0.3], [16.75, 21.55, 1, 0.3], [16.75, 18.65, 1, 0.3], [15.9, 17.8, 1, 0.3], [11.0, 17.8, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c0\u0000c0\u0000c0\u0000c0\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c0\u0000c0\u0000c0\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c0\u0000c0\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c0\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.581, 18.2099, 1, 0.3]], "VO1\u00002\u0000c1": [[10.581, 18.2099, 1, 0.3], [10.283, 18.5014, 1, 0.3]], "VO2\u00000": [[51.4, 87.25, 1, 0.3], [51.4, 87.05, 1, 0.3], [51.2, 86.85, 1, 0.3], [50.45, 86.85, 1, 0.3], [46.775, 83.175, 1, 0.3], [46.775, 83.175, 2, 0.3], [42.875, 79.275, 2, 0.3], [42.875, 78.625, 2, 0.3], [43.225, 78.275, 2, 0.3], [48.975, 78.25, 2, 0.3], [48.975, 78.25, 1, 0.3], [48.975, 78.25, 1, 0.3]], "VO2\u00001": [[49.022, 78.0009, 1, 0.5410199999999997], [49.6052, 78.0009, 1, 0.5410199999999997]], "VO2\u00002": [[52.65, 92.65, 1, 0.3], [53.4, 92.65, 1, 0.3], [53.4, 92.65, 2, 0.3], [56.15, 92.65, 2, 0.3], [56.15, 92.65, 1, 0.3], [56.65, 93.15, 1, 0.3], [56.65, 93.5, 1, 0.3], [58.75, 95.6, 1, 0.3], [58.75, 105.85, 1, 0.3], [57.6062, 107.0, 1, 0.3]], "VO3\u00000": [[139.775, 87.25, 1, 0.3], [139.775, 87.05, 1, 0.3], [139.575, 86.85, 1, 0.3], [139.25, 86.85, 1, 0.3], [138.45, 86.05, 1, 0.3], [138.45, 84.6, 1, 0.3], [137.425, 83.575, 1, 0.3], [137.425, 83.575, 2, 0.3], [137.275, 83.425, 2, 0.3], [137.275, 82.425, 2, 0.3], [139.3, 80.4, 2, 0.3], [139.3, 79.95, 2, 0.3], [139.1539, 79.6135, 2, 0.3], [137.775, 78.325, 2, 0.3], [137.775, 78.325, 1, 0.3], [137.775, 78.25, 1, 0.3]], "VO3\u00000\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c1\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[145.4023, 107.0, 1, 0.5410199999999997], [145.4023, 107.0, 1, 0.5410199999999997]], "VO3\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[145.4023, 107.0, 1, 0.5410199999999997], [145.9855, 107.0, 1, 0.5410199999999997]], "VO3\u00001\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.4013, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[137.4013, 78.0009, 1, 0.5410199999999997], [137.775, 78.0009, 1, 0.5410199999999997]], "VO3\u00001\u0000c1\u0000c1\u0000c2": [[137.775, 78.0009, 1, 0.5410199999999997], [137.9845, 78.0009, 1, 0.5410199999999997]], "VO3\u00002": [[141.0, 93.45, 1, 0.3], [141.0, 93.45, 2, 0.3], [141.9512, 94.5253, 2, 0.3], [142.45, 94.75, 2, 0.3], [142.95, 94.75, 2, 0.3], [144.35, 96.15, 2, 0.3], [144.35, 105.35, 2, 0.3], [145.9855, 107.0, 2, 0.3], [145.9855, 107.0, 1, 0.3], [145.9855, 107.0, 1, 0.3]], "VO4\u00000": [[45.5, 44.45, 1, 0.3], [45.5, 44.45, 2, 0.3], [46.65, 44.45, 2, 0.3], [47.95, 45.75, 2, 0.3], [48.4, 45.75, 2, 0.3], [49.9, 47.25, 2, 0.3], [49.9, 47.25, 1, 0.3], [49.9, 47.25, 1, 0.3]], "VO4\u00000\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c1\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c1\u0000c1\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c0": [[42.5374, 18.5014, 1, 0.5410199999999997], [42.5374, 18.5014, 1, 0.5410199999999997]], "VO4\u00000\u0000c1\u0000c1\u0000c1\u0000c1\u0000c1": [[42.5374, 18.5014, 1, 0.5410199999999997], [41.9541, 18.5014, 1, 0.5410199999999997]], "VO4\u00001": [[50.5358, 47.5005, 1, 0.5410199999999997], [49.9526, 47.5005, 1, 0.5410199999999997]], "VO4\u00002\u0000rr": [[44.45, 37.4, 1, 0.3], [41.55, 34.5, 1, 0.3], [37.5, 34.5, 1, 0.3], [34.75, 31.75, 1, 0.3], [34.75, 29.5, 1, 0.3], [36.2, 28.05, 1, 0.3], [36.2, 24.25, 1, 0.3], [41.9541, 18.5014, 1, 0.3]], "VO5\u00000": [[122.0673, 18.5014, 1, 0.5410199999999997], [121.4841, 18.5014, 1, 0.5410199999999997]], "VO5\u00001": [[130.0683, 47.5005, 1, 0.5410199999999997], [129.4851, 47.5005, 1, 0.5410199999999997]], "VO5\u00002": [[125.0, 44.4, 1, 0.3], [125.0, 44.4, 2, 0.3], [126.3, 44.4, 2, 0.3], [126.65, 44.75, 2, 0.3], [126.981, 45.5946, 2, 0.3], [126.9109, 47.4174, 2, 0.3], [127.1, 47.9, 2, 0.3], [127.3, 48.1, 2, 0.3], [128.9, 48.1, 2, 0.3], [129.4851, 47.5005, 2, 0.3], [129.4851, 47.5005, 1, 0.3], [129.4851, 47.5005, 1, 0.3]], "VO5\u00003": [[126.4, 32.85, 1, 0.3], [125.7, 32.85, 1, 0.3], [125.7, 32.85, 2, 0.3], [122.9, 32.85, 2, 0.3], [122.9, 32.85, 1, 0.3], [120.6, 30.55, 1, 0.3], [120.6, 19.4, 1, 0.3], [121.4841, 18.5014, 1, 0.3]], "$1N236\u0000FORCE:U13.10:Rs6.1": [[5.4991, 101.1098, 1, 0.3], [4.7, 100.3, 1, 0.3], [4.7, 94.8, 1, 0.3], [3.4341, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.9:Rs6.2": [[5.9995, 101.1098, 1, 0.3], [6.2, 100.9, 1, 0.3], [6.2, 100.0, 1, 0.3], [8.2, 97.9, 1, 0.3], [8.2, 94.9, 1, 0.3], [9.5656, 93.4999, 1, 0.3]], "+12V\u0000FORCE:U13.8:U13.9": [[6.4998, 101.1098, 1, 0.3], [5.9995, 101.1098, 1, 0.3]], "KEY_OE#\u00000": [[84.8259, 27.0942, 1, 0.2], [84.8, 29.9, 1, 0.2], [84.8, 29.9, 2, 0.2], [87.9, 33.0, 2, 0.2], [87.9, 40.1, 2, 0.2], [87.9, 40.1, 1, 0.2], [89.1, 41.3, 1, 0.2], [89.2, 42.8, 1, 0.2], [89.2, 42.8, 2, 0.2], [89.3, 57.6, 2, 0.2], [90.3, 58.6, 2, 0.2], [90.3, 58.6, 1, 0.2], [90.7, 59.0, 1, 0.2], [90.7, 61.8, 1, 0.2], [90.7, 61.8, 2, 0.2], [90.7, 63.7, 2, 0.2], [90.7, 63.7, 1, 0.2], [90.4, 64.0, 1, 0.2], [90.4, 71.7, 1, 0.2], [94.7, 76.0, 1, 0.2], [97.4, 76.0, 1, 0.2], [98.2402, 76.3664, 1, 0.2], [100.5, 78.8, 1, 0.2], [100.5, 78.8, 2, 0.2], [104.3, 78.8, 2, 0.2], [105.8, 77.3, 2, 0.2], [106.2, 77.3, 2, 0.2], [111.1, 72.4, 2, 0.2], [111.1, 71.6, 2, 0.2], [111.1, 71.6, 1, 0.2], [113.6341, 69.2407, 1, 0.2], [114.0, 68.4, 1, 0.2], [114.0, 66.4, 1, 0.2], [114.0, 66.4, 2, 0.2], [116.5708, 63.7692, 2, 0.2]], "EFUSE_FLT2\u00000": [[46.1, 82.7, 1, 0.2], [46.1, 83.55, 1, 0.2], [46.6, 84.05, 1, 0.2], [46.6, 84.05, 2, 0.2], [48.2, 85.65, 2, 0.2], [55.25, 85.65, 2, 0.2], [56.25, 84.65, 2, 0.2], [67.8, 84.65, 2, 0.2], [80.75, 71.7, 2, 0.2], [80.75, 52.35, 2, 0.2], [80.55, 52.15, 2, 0.2], [80.55, 51.45, 2, 0.2], [80.85, 51.15, 2, 0.2], [81.35, 51.15, 2, 0.2], [84.4, 48.1, 2, 0.2], [84.4, 45.8, 2, 0.2], [84.4, 45.8, 1, 0.2], [83.15, 44.55, 1, 0.2], [80.9, 44.55, 1, 0.2], [80.5, 44.15, 1, 0.2], [80.5, 44.15, 2, 0.2], [79.2, 42.85, 2, 0.2], [79.2, 42.85, 1, 0.2], [77.2, 42.8, 1, 0.2], [76.9, 42.5, 1, 0.2], [76.5, 42.5, 1, 0.2], [75.9982, 42.722, 1, 0.2], [75.7, 43.05, 1, 0.2], [75.7, 43.05, 2, 0.2], [75.2, 43.55, 2, 0.2], [75.2, 44.25, 2, 0.2], [75.0, 44.45, 2, 0.2], [75.0, 44.45, 1, 0.2], [75.5, 45.4, 1, 0.2]], "KEY_RCLK\u00000": [[92.4459, 27.0942, 1, 0.2], [92.45, 29.9, 1, 0.2], [93.9, 31.35, 1, 0.2], [93.9, 31.35, 2, 0.2], [93.9, 34.35, 2, 0.2], [93.9, 34.35, 1, 0.2], [95.2, 35.65, 1, 0.2], [95.2, 36.2, 1, 0.2], [95.2, 36.2, 2, 0.2], [98.35, 39.35, 2, 0.2], [98.35, 48.75, 2, 0.2], [98.35, 48.75, 1, 0.2], [98.9, 49.3, 1, 0.2], [98.9, 50.2, 1, 0.2], [99.55, 50.85, 1, 0.2], [99.55, 50.85, 2, 0.2], [99.55, 54.9, 2, 0.2], [102.0232, 57.3732, 2, 0.2], [102.4499, 57.544, 2, 0.2], [108.45, 57.4, 2, 0.2], [108.45, 57.4, 1, 0.2], [109.55, 58.5, 1, 0.2], [111.15, 58.5, 1, 0.2], [111.15, 58.5, 2, 0.2], [112.75, 60.1, 2, 0.2], [112.75, 62.45, 2, 0.2], [114.0308, 63.7692, 2, 0.2]], "VBUS_EN5\u00000": [[112.75, 62.4, 1, 0.2], [112.75, 58.8, 1, 0.2], [117.55, 54.0, 1, 0.2], [117.55, 54.0, 2, 0.2], [117.95, 53.6, 2, 0.2], [117.95, 41.75, 2, 0.2], [117.95, 41.75, 1, 0.2], [119.8, 39.85, 1, 0.2], [119.8, 39.85, 2, 0.2], [100.8, 20.85, 2, 0.2], [97.05, 20.85, 2, 0.2], [96.85, 20.65, 2, 0.2], [96.85, 20.65, 1, 0.2], [96.7512, 20.734, 1, 0.2]]} \ No newline at end of file diff --git a/.claude/_pcb1_sig_routes.json b/.claude/_pcb1_sig_routes.json index 560c33c..6fe51f2 100644 --- a/.claude/_pcb1_sig_routes.json +++ b/.claude/_pcb1_sig_routes.json @@ -1 +1 @@ -{"segs": [["$10N732", 1, 135.1686, 70.5003, 136.05, 71.4, 0.2], ["$10N732", 1, 136.05, 71.4, 136.05, 74.8, 0.2], ["$10N732", 1, 136.05, 74.8, 135.8241, 75.157, 0.2], ["$10N732", 1, 135.8241, 75.157, 135.1, 75.5, 0.2], ["$10N732", 2, 135.1, 75.5, 133.85, 76.8, 0.2], ["$10N732", 1, 133.85, 76.8, 133.65, 77.0, 0.2], ["$10N732", 1, 133.65, 77.0, 131.2, 77.0, 0.2], ["$10N732", 1, 131.2, 77.0, 128.1, 73.9, 0.2], ["$10N732", 1, 128.1, 73.9, 127.85, 73.35, 0.2], ["$10N732", 2, 127.85, 73.35, 127.85, 69.25, 0.2], ["$10N732", 1, 127.85, 69.25, 130.1699, 66.9341, 0.2], ["$12N878", 1, 43.55, 46.1, 43.3, 46.1, 0.3], ["$12N878", 1, 43.3, 46.1, 41.0, 43.8, 0.3], ["$12N878", 1, 41.0, 43.8, 41.0, 42.5, 0.3], ["$12N878", 1, 41.0, 42.5, 43.85, 39.65, 0.3], ["$12N878", 2, 43.85, 39.65, 49.1, 34.4, 0.3], ["$12N878", 2, 49.1, 34.4, 49.45, 34.4, 0.3], ["$12N878", 1, 49.45, 34.4, 51.35, 34.4, 0.3], ["$12N878", 2, 51.35, 34.4, 60.05, 34.4, 0.3], ["$12N878", 2, 60.05, 34.4, 65.3, 39.65, 0.3], ["$12N878", 1, 65.3, 39.65, 66.0, 40.35, 0.3], ["$12N878", 1, 66.0, 40.35, 66.0, 41.35, 0.3], ["$12N878", 1, 66.0, 41.35, 65.65, 41.7, 0.3], ["$12N878", 1, 65.65, 41.7, 64.0, 41.85, 0.3], ["$12N878", 2, 64.0, 41.85, 63.7, 42.15, 0.3], ["$12N878", 2, 63.7, 42.15, 60.1, 42.15, 0.3], ["$12N878", 1, 60.1, 42.15, 60.1, 43.15, 0.3], ["$12N878", 1, 60.1, 43.15, 59.05, 44.2, 0.3], ["$12N878", 1, 59.05, 44.2, 58.1, 44.2, 0.3], ["$12N878", 1, 58.1, 44.2, 57.8188, 44.0172, 0.3], ["$12N878", 1, 57.8188, 44.0172, 57.7, 43.75, 0.3], ["$17N154", 1, 101.6, 60.8, 100.3, 59.5, 0.2], ["$17N154", 1, 100.3, 59.5, 95.1, 59.5, 0.2], ["$17N154", 2, 95.1, 59.5, 90.0, 59.5, 0.2], ["$17N154", 1, 90.0, 59.5, 89.5, 59.5, 0.2], ["$17N154", 1, 89.5, 59.5, 87.1, 57.1, 0.2], ["$17N154", 1, 87.1, 57.1, 87.1, 56.5, 0.2], ["$17N154", 1, 87.1, 56.5, 80.1, 49.5, 0.2], ["$17N154", 1, 80.1, 49.5, 74.4, 49.5, 0.2], ["$17N154", 2, 74.4, 49.5, 67.7, 42.8, 0.2], ["$17N154", 2, 67.7, 42.8, 51.4, 42.8, 0.2], ["$17N154", 2, 51.4, 42.8, 50.5, 41.9, 0.2], ["$17N154", 2, 50.5, 41.9, 29.2, 41.9, 0.2], ["$17N154", 2, 29.2, 41.9, 27.1, 39.8, 0.2], ["$17N154", 2, 27.1, 39.8, 17.3, 39.8, 0.2], ["$17N154", 2, 17.3, 39.8, 7.5407, 29.9988, 0.2], ["$1N236", 1, 5.4991, 101.1106, 4.7, 100.3, 0.3], ["$1N236", 1, 4.7, 100.3, 4.7, 94.8, 0.3], ["$1N236", 1, 4.7, 94.8, 3.4341, 93.5004, 0.3], ["$2N653", 2, 25.7, 18.65, 24.15, 18.65, 0.2], ["$2N653", 2, 24.15, 18.65, 23.65, 19.15, 0.2], ["$2N653", 2, 23.65, 19.15, 19.95, 19.15, 0.2], ["$2N653", 2, 19.95, 19.15, 17.75, 21.35, 0.2], ["$2N653", 2, 17.75, 21.35, 13.6, 21.35, 0.2], ["$2N653", 2, 13.6, 21.35, 11.95, 23.0, 0.2], ["$2N653", 2, 11.95, 23.0, 11.95, 26.8, 0.2], ["$2N653", 2, 11.95, 26.8, 9.65, 29.1, 0.2], ["$2N653", 2, 9.65, 29.1, 9.65, 31.15, 0.2], ["$2N653", 1, 9.65, 31.15, 8.85, 31.95, 0.2], ["$2N653", 1, 8.85, 31.95, 8.85, 32.3, 0.2], ["$2N653", 2, 8.85, 32.3, 10.4, 33.85, 0.2], ["$2N653", 1, 10.4, 33.85, 11.5, 32.75, 0.2], ["$2N653", 1, 11.5, 32.75, 11.75, 32.75, 0.2], ["$2N653", 2, 11.75, 32.75, 11.75, 32.5, 0.2], ["$2N653", 2, 11.75, 32.5, 13.45, 30.8, 0.2], ["$2N653", 2, 13.45, 30.8, 15.05, 30.8, 0.2], ["$2N653", 2, 15.05, 30.8, 15.85, 30.0, 0.2], ["$2N653", 1, 15.85, 30.0, 15.95, 29.9, 0.2], ["$2N676", 1, 20.375, 47.425, 20.375, 47.15, 0.2], ["$2N676", 2, 20.375, 47.15, 21.275, 46.05, 0.2], ["$2N676", 1, 21.275, 46.05, 21.275, 45.225, 0.2], ["$2N676", 1, 21.275, 45.225, 20.925, 44.875, 0.2], ["$2N676", 1, 20.925, 44.875, 19.35, 44.875, 0.2], ["$2N676", 1, 19.35, 44.875, 19.1904, 45.0169, 0.2], ["$2N676", 1, 19.1904, 45.0169, 19.125, 45.1625, 0.2], ["$2N676", 1, 19.125, 45.1625, 19.125, 45.25, 0.2], ["$2N676", 2, 21.55, 45.95, 21.75, 45.75, 0.2], ["$2N676", 2, 21.75, 45.75, 24.05, 45.75, 0.2], ["$2N676", 2, 24.05, 45.75, 25.65, 44.15, 0.2], ["$2N676", 2, 25.65, 44.15, 28.75, 44.15, 0.2], ["$2N676", 2, 28.75, 44.15, 28.95, 43.95, 0.2], ["$2N676", 1, 28.95, 43.95, 28.95, 40.7, 0.2], ["$2N676", 2, 28.95, 40.7, 27.6, 39.35, 0.2], ["$2N676", 2, 27.6, 39.35, 17.9, 39.35, 0.2], ["$2N676", 2, 17.9, 39.35, 17.7, 39.15, 0.2], ["$2N676", 1, 17.7, 39.15, 15.95, 39.15, 0.2], ["$2N676", 1, 15.95, 39.15, 15.05, 40.05, 0.2], ["$2N676", 1, 15.05, 40.05, 15.05, 43.45, 0.2], ["$2N698", 2, 12.6, 48.8, 12.6, 44.4, 0.2], ["$2N698", 2, 12.6, 44.4, 13.4, 43.6, 0.2], ["$2N698", 2, 13.4, 43.6, 18.1, 43.6, 0.2], ["$2N698", 2, 18.1, 43.6, 18.9, 44.4, 0.2], ["$2N698", 1, 18.9, 44.4, 20.9, 44.4, 0.2], ["$2N698", 1, 20.9, 44.4, 21.3, 44.0, 0.2], ["$2N698", 1, 21.3, 44.0, 21.3, 43.3, 0.2], ["$2N698", 1, 21.3, 43.3, 23.1, 41.5, 0.2], ["$2N698", 1, 23.1, 41.5, 25.2, 41.5, 0.2], ["$2N698", 1, 26.0, 41.7, 26.0, 42.3, 0.2], ["$2N698", 1, 26.0, 42.3, 26.6, 42.9, 0.2], ["$2N698", 1, 26.6, 42.9, 26.6, 43.3, 0.2], ["$2N707", 1, 32.5, 36.7, 31.2, 36.7, 0.2], ["$2N707", 2, 31.2, 36.7, 30.3, 37.6, 0.2], ["$2N707", 2, 30.3, 37.6, 29.7, 37.6, 0.2], ["$2N707", 1, 29.7, 37.6, 29.7, 27.6, 0.2], ["$2N707", 1, 29.7, 27.6, 31.5, 25.8, 0.2], ["$2N707", 1, 31.5, 25.8, 35.4, 25.8, 0.2], ["$2N707", 2, 35.4, 25.8, 35.8464, 26.2464, 0.2], ["$2N707", 2, 35.8464, 26.2464, 36.6995, 26.5776, 0.2], ["$2N707", 2, 36.6995, 26.5776, 37.2999, 26.5506, 0.2], ["$2N719", 1, 32.2, 40.0, 32.2, 38.9, 0.2], ["$2N719", 2, 32.2, 38.9, 32.2, 37.6, 0.2], ["$2N719", 2, 32.2, 37.6, 34.5, 35.3, 0.2], ["$2N719", 2, 34.5, 35.3, 34.5, 34.7, 0.2], ["$2N719", 1, 34.5, 34.7, 34.1, 34.3, 0.2], ["$2N719", 1, 34.1, 34.3, 33.6, 34.3, 0.2], ["$2N719", 1, 33.6, 34.3, 32.4, 33.1, 0.2], ["$2N719", 1, 32.4, 33.1, 32.4, 31.5, 0.2], ["$2N719", 1, 32.4, 31.5, 33.2994, 30.5512, 0.2], ["$2N727", 1, 23.6, 54.3, 25.0, 55.7, 0.15], ["$2N727", 1, 25.0, 55.7, 27.3, 55.7, 0.15], ["$2N727", 1, 27.3, 55.7, 28.3, 54.7, 0.15], ["$2N727", 1, 28.3, 54.7, 28.3, 51.6, 0.15], ["$2N727", 1, 28.3, 51.6, 28.1, 51.4, 0.15], ["$2N727", 1, 28.1, 51.4, 26.2, 51.4, 0.15], ["$2N727", 1, 26.2, 51.4, 25.8, 51.0, 0.15], ["$2N732", 1, 21.0997, 55.0012, 21.1, 55.5, 0.2], ["$2N732", 1, 21.1, 55.5, 22.4, 56.8, 0.2], ["$2N732", 1, 22.4, 56.8, 28.2, 56.8, 0.2], ["$2N732", 2, 28.2, 56.8, 28.2, 58.2, 0.2], ["$2N732", 1, 28.2, 58.2, 28.0, 58.4, 0.2], ["$2N732", 1, 28.0, 58.4, 27.5172, 58.5946, 0.2], ["$2N732", 1, 27.5172, 58.5946, 26.101, 58.5673, 0.2], ["$8N687", 1, 50.1, 80.0, 50.1, 80.6, 0.2], ["$8N687", 1, 50.1, 80.6, 49.6, 81.1, 0.2], ["$8N687", 1, 49.6, 81.1, 49.1, 81.1, 0.2], ["$8N687", 2, 49.1, 81.1, 48.6, 81.6, 0.2], ["$8N687", 2, 48.6, 81.6, 47.7, 81.6, 0.2], ["$8N687", 2, 47.7, 81.6, 47.4, 81.3, 0.2], ["$8N687", 2, 47.4, 81.3, 47.4, 80.3, 0.2], ["$8N687", 2, 47.4, 80.3, 47.0096, 79.4877, 0.2], ["$8N687", 2, 47.0096, 79.4877, 46.4, 79.0, 0.2], ["$8N687", 1, 46.4, 79.0, 46.3, 78.1, 0.2], ["+12V", 1, 6.4998, 101.1106, 5.9995, 101.1106, 0.3], ["+12V", 1, 5.9995, 101.1106, 6.2, 100.9, 0.3], ["+12V", 1, 6.2, 100.9, 6.2, 100.0, 0.3], ["+12V", 1, 6.2, 100.0, 8.2, 97.9, 0.3], ["+12V", 1, 8.2, 97.9, 8.2, 94.9, 0.3], ["+12V", 1, 8.2, 94.9, 9.5656, 93.5004, 0.3], ["+3V3", 1, 142.969, 75.8089, 143.4087, 75.8089, 0.2794], ["+3V3", 1, 131.8, 80.7, 131.5, 80.7, 0.195], ["+3V3", 2, 131.5, 80.7, 130.4, 80.7, 0.195], ["+3V3", 2, 130.4, 80.7, 123.25, 73.55, 0.195], ["+3V3", 2, 123.25, 73.55, 123.25, 71.6, 0.195], ["+3V3", 1, 123.25, 71.6, 125.15, 71.6, 0.195], ["+3V3", 2, 125.15, 71.6, 125.15, 71.85, 0.195], ["+3V3", 2, 125.15, 71.85, 128.45, 75.15, 0.195], ["+3V3", 2, 128.45, 75.15, 131.9, 75.15, 0.195], ["+3V3", 1, 131.9, 75.15, 132.2595, 74.7905, 0.195], ["+3V3", 1, 132.2595, 74.7905, 132.5845, 74.5008, 0.279], ["+3V3", 1, 132.8, 74.6, 133.7, 74.6, 0.15], ["+3V3", 1, 133.7, 74.6, 134.225, 75.125, 0.15], ["+3V3", 2, 134.225, 75.125, 134.45, 74.9, 0.15], ["+3V3", 2, 134.45, 74.9, 136.475, 74.9, 0.15], ["+3V3", 2, 136.475, 74.9, 136.6125, 75.0375, 0.15], ["+3V3", 2, 136.6125, 75.0375, 136.9442, 75.1645, 0.15], ["+3V3", 2, 136.9442, 75.1645, 137.675, 75.125, 0.15], ["+3V3", 1, 137.675, 75.125, 138.4003, 74.3947, 0.15], ["+3V3", 1, 138.4003, 74.3944, 138.4392, 73.7007, 0.279], ["+3V3", 1, 138.5, 74.4, 138.4477, 74.4471, 0.279], ["+3V3", 1, 138.4477, 74.4471, 137.4, 75.5, 0.195], ["+3V3", 1, 137.4, 75.5, 137.1, 75.5, 0.195], ["+3V3", 2, 137.1, 75.5, 137.1, 76.65, 0.195], ["+3V3", 2, 137.1, 76.65, 139.0879, 78.6379, 0.195], ["+3V3", 2, 139.0879, 78.6379, 139.5995, 78.8327, 0.195], ["+3V3", 2, 139.5995, 78.8327, 141.9, 78.7, 0.195], ["+3V3", 2, 141.9, 78.7, 143.35, 77.1, 0.195], ["+3V3", 1, 143.35, 77.1, 143.4087, 75.8089, 0.195], ["+5V", 1, 80.8, 75.7, 86.3, 70.2, 1.2], ["+5V", 1, 86.3, 70.2, 86.3, 68.2, 1.2], ["+5V", 2, 86.3, 68.2, 88.6, 65.9, 1.2], ["+5V", 2, 88.6, 65.9, 91.2, 65.9, 1.2], ["+5V", 2, 91.2, 65.9, 91.9, 65.2, 1.2], ["+5V", 1, 91.9, 65.2, 93.4, 63.7, 1.2], ["+5V", 2, 93.4, 63.7, 101.0, 63.7, 1.2], ["+5V", 1, 101.0, 63.7, 103.8708, 63.7692, 1.2], ["EDL_EN4", 1, 90.0964, 68.265, 90.0964, 66.9795, 0.2], ["EDL_EN4", 1, 90.0964, 66.9795, 89.6, 66.5, 0.2], ["EDL_EN4", 1, 89.6, 66.5, 65.2, 66.5, 0.2], ["EDL_EN4", 1, 65.2, 66.5, 62.4, 69.3, 0.2], ["EDL_EN4", 1, 62.4, 69.3, 62.1842, 69.6391, 0.2], ["EDL_EN4", 1, 62.1842, 69.6391, 61.8003, 69.8375, 0.2], ["EDL_EN4", 1, 61.8003, 69.8375, 61.05, 69.8, 0.2], ["EDL_EN4", 2, 61.05, 69.8, 61.05, 60.5, 0.2], ["EDL_EN4", 2, 61.05, 60.5, 61.75, 59.8, 0.2], ["EDL_EN4", 1, 61.75, 59.8, 59.05, 62.5, 0.2], ["EDL_EN4", 1, 59.05, 62.5, 37.25, 62.5, 0.2], ["EDL_EN4", 1, 37.25, 62.5, 37.1, 62.65, 0.2], ["EDL_EN4", 1, 37.1, 62.65, 37.1, 64.85, 0.2], ["EDL_EN4", 1, 37.1, 64.85, 35.5, 66.45, 0.2], ["EDL_EN4", 1, 35.5, 66.45, 31.0, 66.45, 0.2], ["EDL_EN4", 1, 31.0, 66.45, 29.45, 64.9, 0.2], ["EDL_EN4", 1, 29.45, 64.9, 29.45, 62.5, 0.2], ["EDL_EN4", 1, 29.45, 62.5, 28.1889, 61.2292, 0.2], ["EFUSE_EN1", 1, 26.0, 47.3, 26.05, 47.05, 0.2], ["EFUSE_EN1", 1, 26.05, 47.05, 26.355, 46.8, 0.2], ["EFUSE_EN1", 1, 26.355, 46.8, 27.5, 46.8, 0.2], ["EFUSE_EN1", 1, 27.5, 46.8, 29.7, 44.6, 0.2], ["EFUSE_EN1", 1, 29.7, 44.6, 29.7, 41.2, 0.2], ["EFUSE_EN1", 2, 29.7, 41.2, 30.6, 40.3, 0.2], ["EFUSE_EN1", 2, 30.6, 40.3, 44.5, 40.3, 0.2], ["EFUSE_EN1", 2, 44.5, 40.3, 57.6, 27.2, 0.2], ["EFUSE_EN1", 2, 57.6, 27.2, 57.6, 26.9, 0.2], ["EFUSE_EN1", 2, 57.6, 26.9, 59.2, 25.3, 0.2], ["EFUSE_EN1", 2, 59.2, 25.3, 65.3, 25.3, 0.2], ["EFUSE_EN1", 2, 65.3, 25.3, 77.6, 13.0, 0.2], ["EFUSE_EN1", 2, 77.6, 13.0, 96.7, 13.0, 0.2], ["EFUSE_EN1", 1, 96.7, 13.0, 96.7512, 13.114, 0.2], ["EFUSE_EN3", 1, 130.4011, 78.0009, 130.9843, 78.0009, 0.2], ["EFUSE_EN3", 1, 141.7193, 81.2012, 141.725, 82.3, 0.15], ["EFUSE_EN3", 1, 141.725, 82.3, 141.5, 82.525, 0.15], ["EFUSE_EN3", 2, 141.5, 82.525, 146.9, 77.125, 0.15], ["EFUSE_EN3", 2, 146.9, 77.125, 146.9, 76.2, 0.15], ["EFUSE_EN3", 2, 146.9, 76.2, 146.6, 75.9, 0.15], ["EFUSE_EN3", 2, 146.6, 75.9, 138.675, 76.0, 0.15], ["EFUSE_EN3", 2, 138.675, 76.0, 138.6, 76.075, 0.15], ["EFUSE_EN3", 1, 138.6, 76.075, 137.825, 76.85, 0.15], ["EFUSE_EN3", 1, 137.825, 76.85, 134.75, 76.85, 0.15], ["EFUSE_EN3", 2, 134.75, 76.85, 134.225, 77.375, 0.15], ["EFUSE_EN3", 2, 134.225, 77.375, 134.225, 78.525, 0.15], ["EFUSE_EN3", 2, 134.225, 78.525, 135.4, 79.7, 0.15], ["EFUSE_EN3", 2, 135.4, 79.7, 135.4, 82.65, 0.15], ["EFUSE_EN3", 2, 135.4, 82.65, 135.7, 82.95, 0.15], ["EFUSE_EN3", 1, 135.7, 82.95, 137.7, 84.825, 0.15], ["EFUSE_EN3", 2, 137.7, 84.825, 138.475, 85.6, 0.15], ["EFUSE_EN3", 2, 138.475, 85.6, 141.325, 85.6, 0.15], ["EFUSE_EN3", 2, 141.325, 85.6, 141.6511, 85.4448, 0.15], ["EFUSE_EN3", 2, 141.6511, 85.4448, 141.85, 85.2, 0.15], ["EFUSE_EN3", 2, 141.85, 85.2, 141.5988, 85.4871, 0.15], ["EFUSE_EN3", 2, 141.5988, 85.4871, 141.35, 85.6, 0.15], ["EFUSE_EN3", 2, 141.35, 85.6, 139.7, 85.6, 0.15], ["EFUSE_EN3", 2, 139.7, 85.6, 137.4, 87.9, 0.15], ["EFUSE_EN3", 2, 137.4, 87.9, 137.4, 88.5, 0.15], ["EFUSE_EN3", 2, 137.4, 88.5, 137.875, 88.975, 0.15], ["EFUSE_EN3", 2, 137.875, 88.975, 139.225, 88.975, 0.15], ["EFUSE_EN3", 2, 139.225, 88.975, 139.5542, 88.8223, 0.15], ["EFUSE_EN3", 2, 139.5542, 88.8223, 139.975, 88.325, 0.15], ["EFUSE_EN3", 1, 139.975, 88.325, 139.975, 88.975, 0.15], ["EFUSE_EN3", 1, 139.975, 88.975, 138.55, 90.4, 0.15], ["EFUSE_EN3", 1, 138.55, 90.4, 138.55, 92.425, 0.15], ["EFUSE_EN3", 2, 138.55, 92.425, 141.15, 92.425, 0.15], ["EFUSE_EN3", 2, 141.15, 92.425, 145.6, 87.975, 0.15], ["EFUSE_EN3", 2, 145.6, 87.975, 145.6, 84.5, 0.15], ["EFUSE_EN3", 1, 145.6, 84.5, 145.575, 80.775, 0.15], ["EFUSE_EN3", 2, 145.575, 80.775, 143.125, 80.775, 0.15], ["EFUSE_EN3", 2, 143.125, 80.775, 140.55, 83.35, 0.15], ["EFUSE_EN3", 2, 140.5494, 83.3494, 142.0558, 81.7626, 0.2], ["EFUSE_EN3", 2, 142.0558, 81.7626, 142.9, 81.4, 0.2], ["EFUSE_EN3", 2, 142.9, 81.4, 145.7, 81.4, 0.2], ["EFUSE_EN3", 1, 145.7, 81.4, 145.7, 85.9, 0.2], ["EFUSE_EN3", 2, 145.7, 85.9, 145.7, 88.2, 0.2], ["EFUSE_EN3", 2, 145.7, 88.2, 141.6, 92.3, 0.2], ["EFUSE_EN3", 2, 141.6, 92.3, 133.3, 92.3, 0.2], ["EFUSE_EN3", 2, 133.3, 92.3, 132.8, 92.8, 0.2], ["EFUSE_EN3", 1, 132.8, 92.8, 131.5, 94.1, 0.2], ["EFUSE_EN3", 1, 131.5, 94.1, 128.0, 94.1, 0.2], ["EFUSE_EN3", 1, 128.0, 94.1, 126.4, 95.7, 0.2], ["EFUSE_EN3", 1, 126.4, 95.7, 123.4, 95.7, 0.2], ["EFUSE_EN3", 1, 123.4, 95.7, 123.0, 96.1, 0.2], ["EFUSE_EN3", 2, 123.0, 96.1, 118.7, 100.4, 0.2], ["EFUSE_EN3", 2, 118.7, 100.4, 102.0, 100.4, 0.2], ["EFUSE_EN3", 1, 102.0, 100.4, 101.2, 101.2, 0.2], ["EFUSE_EN3", 1, 101.2, 101.2, 99.0, 101.2, 0.2], ["EFUSE_EN3", 2, 99.0, 101.2, 97.8, 101.2, 0.2], ["EFUSE_EN3", 2, 97.8, 101.2, 89.5, 92.9, 0.2], ["EFUSE_EN3", 2, 89.5, 92.9, 89.5, 91.4, 0.2], ["EFUSE_EN3", 1, 89.5, 91.4, 90.2, 90.7, 0.2], ["EFUSE_EN3", 1, 90.2, 90.7, 90.2, 75.7, 0.2], ["EFUSE_EN3", 2, 90.2, 75.7, 93.9, 72.0, 0.2], ["EFUSE_EN3", 1, 93.9, 72.0, 95.4, 70.5, 0.2], ["EFUSE_EN3", 2, 95.4, 70.5, 97.6, 70.5, 0.2], ["EFUSE_EN3", 1, 97.6, 70.5, 98.5, 70.5, 0.2], ["EFUSE_EN3", 1, 98.5, 70.5, 101.4, 67.6, 0.2], ["EFUSE_EN3", 1, 101.4, 67.6, 103.5, 67.6, 0.2], ["EFUSE_EN3", 2, 103.5, 67.6, 105.3, 67.6, 0.2], ["EFUSE_EN3", 2, 105.3, 67.6, 105.7, 68.0, 0.2], ["EFUSE_EN3", 2, 105.7, 68.0, 108.6, 68.0, 0.2], ["EFUSE_EN3", 2, 108.6, 68.0, 113.6, 73.0, 0.2], ["EFUSE_EN3", 1, 113.6, 73.0, 125.9, 73.0, 0.2], ["EFUSE_EN3", 1, 125.9, 73.0, 131.0, 78.1, 0.2], ["EFUSE_EN3", 2, 131.0, 78.1, 131.2, 78.3, 0.2], ["EFUSE_EN3", 2, 131.2, 78.3, 133.2, 78.3, 0.2], ["EFUSE_EN3", 2, 133.2, 78.3, 133.15, 78.25, 0.2], ["EFUSE_EN3", 2, 133.15, 78.25, 132.1947, 78.2171, 0.2], ["EFUSE_EN3", 2, 132.1947, 78.2171, 131.35, 78.55, 0.2], ["EFUSE_EN3", 2, 131.35, 78.55, 131.0, 78.9, 0.2], ["EFUSE_EN3", 1, 131.0, 78.9, 130.9843, 78.0009, 0.2], ["EFUSE_EN3", 2, 133.2, 78.2, 133.2, 75.4, 0.2], ["EFUSE_EN3", 1, 133.2, 75.4, 133.1697, 75.4507, 0.2], ["EFUSE_FLT1", 1, 74.8757, 46.6085, 74.8757, 45.483, 0.2], ["EFUSE_FLT1", 1, 23.9, 43.5, 24.1, 43.5, 0.2], ["EFUSE_FLT1", 2, 24.1, 43.5, 24.3, 43.3, 0.2], ["EFUSE_FLT1", 2, 24.3, 43.3, 41.7, 43.3, 0.2], ["EFUSE_FLT1", 1, 41.7, 43.3, 43.8, 41.2, 0.2], ["EFUSE_FLT1", 2, 43.8, 41.2, 56.0, 41.2, 0.2], ["EFUSE_FLT1", 2, 56.0, 41.2, 57.5, 39.7, 0.2], ["EFUSE_FLT1", 1, 57.5, 39.7, 60.9, 39.7, 0.2], ["EFUSE_FLT1", 1, 60.9, 39.7, 64.3, 43.1, 0.2], ["EFUSE_FLT1", 1, 64.3, 43.1, 72.6, 43.1, 0.2], ["EFUSE_FLT1", 2, 72.6, 43.1, 74.7, 45.3, 0.2], ["EFUSE_FLT1", 1, 74.7, 45.3, 74.8757, 45.483, 0.2], ["EFUSE_PG3", 1, 78.7746, 52.6537, 78.7746, 53.7792, 0.2], ["EFUSE_PG3", 2, 130.3, 77.7, 120.3, 67.7, 0.15], ["EFUSE_PG3", 2, 120.3, 67.7, 118.8, 67.5, 0.15], ["EFUSE_PG3", 2, 118.8, 67.5, 106.1, 67.5, 0.15], ["EFUSE_PG3", 2, 106.1, 67.5, 104.4, 65.8, 0.15], ["EFUSE_PG3", 1, 104.4, 65.8, 103.9, 65.3, 0.15], ["EFUSE_PG3", 1, 103.9, 65.3, 97.9, 65.3, 0.15], ["EFUSE_PG3", 1, 97.9, 65.3, 95.1, 62.5, 0.15], ["EFUSE_PG3", 2, 95.1, 62.5, 91.8, 62.5, 0.15], ["EFUSE_PG3", 1, 91.8, 62.5, 87.4, 62.5, 0.15], ["EFUSE_PG3", 1, 87.4, 62.5, 78.7746, 53.7792, 0.15], ["INA_ALERT", 1, 128.85, 53.15, 128.85, 51.45, 0.2], ["INA_ALERT", 1, 128.85, 51.45, 130.0, 50.3, 0.2], ["INA_ALERT", 1, 130.0, 50.3, 132.8, 50.3, 0.2], ["INA_ALERT", 1, 132.8, 50.3, 133.25, 49.85, 0.2], ["INA_ALERT", 2, 133.25, 49.85, 138.45, 49.85, 0.2], ["INA_ALERT", 1, 138.45, 49.85, 140.35, 51.75, 0.2], ["INA_ALERT", 1, 140.35, 51.75, 140.35, 52.15, 0.2], ["INA_ALERT", 1, 140.35, 52.15, 147.95, 59.75, 0.2], ["INA_ALERT", 2, 147.95, 59.75, 148.3, 60.1, 0.2], ["INA_ALERT", 2, 148.3, 60.1, 148.3, 73.45, 0.2], ["INA_ALERT", 2, 148.3, 73.45, 146.8, 74.95, 0.2], ["INA_ALERT", 2, 146.8, 74.95, 143.95, 74.95, 0.2], ["INA_ALERT", 2, 143.95, 74.95, 143.75, 75.15, 0.2], ["INA_ALERT", 1, 143.75, 75.15, 143.3561, 74.7561, 0.2], ["INA_ALERT", 1, 143.3561, 74.7561, 143.1001, 74.6562, 0.2], ["INA_ALERT", 1, 143.1001, 74.6562, 142.05, 74.7, 0.2], ["INA_ALERT", 2, 147.5, 74.3, 148.0, 74.8, 0.2], ["INA_ALERT", 1, 148.0, 74.8, 149.2, 76.0, 0.2], ["INA_ALERT", 1, 149.2, 76.0, 149.2, 83.5, 0.2], ["INA_ALERT", 1, 149.2, 83.5, 145.0, 87.7, 0.2], ["INA_ALERT", 2, 145.0, 87.7, 140.9, 91.8, 0.2], ["INA_ALERT", 2, 140.9, 91.8, 132.7, 91.8, 0.2], ["INA_ALERT", 2, 132.7, 91.8, 129.5, 95.0, 0.2], ["INA_ALERT", 1, 129.5, 95.0, 124.8, 99.7, 0.2], ["INA_ALERT", 1, 124.8, 99.7, 103.7, 99.7, 0.2], ["INA_ALERT", 2, 103.7, 99.7, 100.4, 99.7, 0.2], ["INA_ALERT", 1, 100.4, 99.7, 99.0, 99.8, 0.2], ["INA_ALERT", 2, 99.0, 99.8, 86.7, 87.5, 0.2], ["INA_ALERT", 2, 86.7, 87.5, 68.8, 87.5, 0.2], ["INA_ALERT", 1, 68.8, 87.5, 62.1, 80.8, 0.2], ["INA_ALERT", 2, 62.1, 80.8, 59.7, 78.4, 0.2], ["INA_ALERT", 1, 59.7, 78.4, 58.6, 77.3, 0.2], ["INA_ALERT", 2, 58.6, 77.3, 58.3, 77.6, 0.2], ["INA_ALERT", 2, 58.3, 77.6, 52.8, 77.6, 0.2], ["INA_ALERT", 2, 52.8, 77.6, 51.8, 76.6, 0.2], ["INA_ALERT", 2, 51.8, 76.6, 41.6, 76.6, 0.2], ["INA_ALERT", 2, 41.6, 76.6, 40.0, 75.0, 0.2], ["INA_ALERT", 2, 40.0, 75.0, 40.0, 73.7, 0.2], ["INA_ALERT", 2, 40.0, 73.7, 39.8, 73.5, 0.2], ["INA_ALERT", 2, 39.8, 73.5, 38.9, 73.5, 0.2], ["INA_ALERT", 2, 38.9, 73.5, 35.2, 69.8, 0.2], ["K3_PWR", 1, 120.2, 94.2, 120.15, 94.45, 0.2], ["K3_PWR", 1, 120.15, 94.45, 119.845, 94.7, 0.2], ["K3_PWR", 1, 119.845, 94.7, 106.6, 94.7, 0.2], ["K3_PWR", 1, 106.6, 94.7, 103.7, 97.6, 0.2], ["K3_PWR", 2, 103.7, 97.6, 102.3, 99.0, 0.2], ["K3_PWR", 1, 102.3, 99.0, 100.8, 100.5, 0.2], ["K3_PWR", 1, 100.8, 100.5, 98.3, 100.5, 0.2], ["K3_PWR", 2, 98.3, 100.5, 97.3, 99.5, 0.2], ["K3_PWR", 2, 97.3, 99.5, 97.3, 99.2, 0.2], ["K3_PWR", 1, 97.3, 99.2, 97.3, 93.5, 0.2], ["K3_PWR", 2, 97.3, 93.5, 85.3, 81.5, 0.2], ["K3_PWR", 2, 85.3, 81.5, 85.3, 65.4, 0.2], ["K3_PWR", 2, 85.3, 65.4, 88.9, 61.8, 0.2], ["K3_PWR", 1, 88.9, 61.8, 91.9, 58.8, 0.2], ["K3_PWR", 1, 91.9, 58.8, 92.7, 58.8, 0.2], ["K3_PWR", 2, 92.7, 58.8, 93.2, 58.3, 0.2], ["K3_PWR", 2, 93.2, 58.3, 96.5, 58.3, 0.2], ["K3_PWR", 1, 96.5, 58.3, 97.7, 57.1, 0.2], ["K3_PWR", 1, 97.7, 57.1, 97.7, 52.2, 0.2], ["K3_PWR", 2, 97.7, 52.2, 97.6, 50.8, 0.2], ["K3_PWR", 1, 97.6, 50.8, 97.4, 51.0, 0.2], ["K3_PWR", 1, 97.4, 51.0, 94.8, 51.0, 0.2], ["K3_PWR", 1, 94.8, 51.0, 94.4, 50.6, 0.2], ["K4_VUP", 1, 67.75, 34.75, 67.9, 34.5, 0.2], ["K4_VUP", 1, 67.9, 34.5, 68.3415, 34.25, 0.2], ["K4_VUP", 1, 68.3415, 34.25, 79.05, 34.25, 0.2], ["K4_VUP", 2, 79.05, 34.25, 79.95, 33.35, 0.2], ["K4_VUP", 2, 79.95, 33.35, 80.55, 33.1, 0.2], ["K4_VUP", 1, 80.55, 33.1, 84.05, 36.6, 0.2], ["K4_VUP", 1, 84.05, 36.6, 89.05, 36.6, 0.2], ["K4_VUP", 1, 89.05, 36.6, 89.4, 36.25, 0.2], ["KEY_RCLK", 1, 93.1, 56.0, 93.4, 56.3, 0.2], ["KEY_RCLK", 1, 93.4, 56.3, 93.4, 62.1, 0.2], ["KEY_RCLK", 1, 93.4, 62.1, 90.9, 64.6, 0.2], ["KEY_RCLK", 1, 90.9, 64.6, 90.9, 65.8, 0.2], ["KEY_RCLK", 1, 90.9, 65.8, 91.3, 66.2, 0.2], ["KEY_RCLK", 1, 91.3, 66.2, 91.7, 66.2, 0.2], ["KEY_RCLK", 1, 91.7, 66.2, 92.2, 66.7, 0.2], ["KEY_RCLK", 2, 92.2, 66.7, 93.1, 67.6, 0.2], ["KEY_RCLK", 2, 93.1, 67.6, 93.1, 69.9, 0.2], ["KEY_RCLK", 1, 93.1, 69.9, 92.9, 70.1, 0.2], ["KEY_RCLK", 1, 92.9, 70.1, 92.9, 72.8, 0.2], ["KEY_SRCLK", 1, 94.4, 56.0, 94.4, 63.5, 0.2], ["KEY_SRCLK", 1, 94.4, 63.5, 98.7, 67.8, 0.2], ["KEY_SRCLK", 1, 98.7, 67.8, 98.7, 68.7, 0.2], ["KEY_SRCLK", 1, 98.7, 68.7, 98.4, 69.0, 0.2], ["KEY_SRCLK", 1, 98.4, 69.0, 98.0, 69.0, 0.2], ["KEY_SRCLK", 1, 98.0, 69.0, 94.2, 72.8, 0.2], ["POGO1_PWR", 1, 24.45, 62.5, 26.7, 62.5, 0.2], ["POGO1_PWR", 1, 26.7, 62.5, 26.9, 62.3, 0.2], ["POGO1_PWR", 1, 26.9, 62.3, 26.9, 60.2, 0.2], ["POGO1_PWR", 1, 26.9, 60.2, 27.15, 59.95, 0.2], ["POGO1_PWR", 1, 27.15, 59.95, 29.2, 59.95, 0.2], ["POGO1_PWR", 1, 29.2, 59.95, 30.45, 58.7, 0.2], ["POGO1_PWR", 1, 30.45, 58.7, 30.45, 28.35, 0.2], ["POGO1_PWR", 1, 30.45, 28.35, 31.3004, 27.5006, 0.2], ["SDA", 1, 80.329, 36.5, 80.329, 35.8112, 0.2], ["SDA", 1, 86.6, 28.7, 86.6, 30.075, 0.2], ["SDA", 1, 86.6, 30.075, 82.975, 33.7, 0.2], ["SDA", 1, 82.975, 33.7, 82.975, 34.625, 0.2], ["SDA", 1, 82.975, 34.625, 84.325, 35.975, 0.2], ["SDA", 2, 84.325, 35.975, 85.125, 36.775, 0.2], ["SDA", 2, 85.125, 36.775, 85.125, 39.9, 0.2], ["SDA", 2, 85.125, 39.9, 85.325, 40.1, 0.2], ["SDA", 1, 85.325, 40.1, 83.875, 41.55, 0.2], ["SDA", 1, 83.875, 41.55, 81.85, 41.55, 0.2], ["SDA", 1, 81.85, 41.55, 81.5974, 41.4406, 0.2], ["SDA", 1, 81.5974, 41.4406, 81.325, 41.15, 0.2], ["SDA", 2, 81.325, 41.15, 81.425, 41.05, 0.2], ["SDA", 2, 81.425, 41.05, 81.425, 37.95, 0.2], ["SDA", 2, 81.425, 37.95, 80.975, 37.5, 0.2], ["SDA", 2, 80.975, 37.5, 80.975, 37.325, 0.2], ["SDA", 2, 80.975, 37.325, 80.848, 37.0296, 0.2], ["SDA", 2, 80.848, 37.0296, 80.0, 36.225, 0.2], ["SDA", 1, 80.0, 36.225, 80.329, 35.8112, 0.2], ["VBUS_EN4", 1, 88.6359, 27.0942, 88.6, 25.5, 0.2], ["VBUS_EN4", 2, 88.6, 25.5, 88.6, 24.4, 0.2], ["VBUS_EN4", 2, 88.6, 24.4, 94.4, 18.6, 0.2], ["VBUS_EN4", 2, 94.4, 18.6, 99.5, 18.6, 0.2], ["VBUS_EN4", 2, 99.5, 18.6, 99.8, 18.3, 0.2], ["VBUS_EN4", 1, 99.8, 18.3, 100.3, 17.8, 0.2], ["VBUS_EN4", 1, 100.3, 17.8, 100.3, 14.2, 0.2], ["VBUS_EN4", 2, 100.3, 14.2, 100.3617, 13.3985, 0.2], ["VBUS_EN4", 2, 100.3617, 13.3985, 100.0464, 12.5464, 0.2], ["VBUS_EN4", 2, 100.0464, 12.5464, 99.0, 11.5, 0.2], ["VBUS_EN4", 2, 99.0, 11.5, 77.7, 11.5, 0.2], ["VBUS_EN4", 2, 77.7, 11.5, 76.7, 12.5, 0.2], ["VBUS_EN4", 2, 76.7, 12.5, 41.6, 12.5, 0.2], ["VBUS_EN4", 2, 41.6, 12.5, 31.4, 22.7, 0.2], ["VBUS_EN4", 1, 31.4, 22.7, 26.3, 27.8, 0.2], ["VBUS_EN4", 1, 26.3, 27.8, 26.3, 39.0, 0.2], ["VBUS_EN4", 1, 26.3, 39.0, 28.3, 41.0, 0.2], ["VBUS_EN4", 1, 28.3, 41.0, 28.3, 44.8, 0.2], ["VBUS_EN4", 2, 28.3, 44.8, 29.3, 45.8, 0.2], ["VBUS_EN4", 2, 29.3, 45.8, 29.3, 46.1, 0.2], ["VBUS_EN4", 1, 29.3, 46.1, 29.4, 56.8, 0.2], ["VBUS_EN4", 2, 29.4, 56.8, 30.5, 57.9, 0.2], ["VBUS_EN4", 2, 30.5, 57.9, 30.5, 61.0, 0.2], ["VBUS_EN4", 2, 30.5, 61.0, 30.7289, 61.2292, 0.2], ["VO1", 2, 13.8, 44.4, 15.1, 44.4, 0.3], ["VO1", 2, 15.1, 44.4, 15.45, 44.75, 0.3], ["VO1", 2, 15.45, 44.75, 15.781, 45.5946, 0.3], ["VO1", 2, 15.781, 45.5946, 15.7109, 47.4174, 0.3], ["VO1", 2, 15.7109, 47.4174, 15.9, 47.9, 0.3], ["VO1", 2, 15.9, 47.9, 16.1, 48.1, 0.3], ["VO1", 2, 16.1, 48.1, 17.6, 48.1, 0.3], ["VO1", 2, 17.6, 48.1, 17.9, 47.8, 0.3], ["VO1", 1, 17.9, 47.8, 18.1, 47.6, 0.3], ["VO2", 1, 51.4, 87.25, 51.4, 87.05, 0.3], ["VO2", 1, 51.4, 87.05, 51.2, 86.85, 0.3], ["VO2", 1, 51.2, 86.85, 50.45, 86.85, 0.3], ["VO2", 1, 50.45, 86.85, 46.775, 83.175, 0.3], ["VO2", 2, 46.775, 83.175, 42.875, 79.275, 0.3], ["VO2", 2, 42.875, 79.275, 42.875, 78.625, 0.3], ["VO2", 2, 42.875, 78.625, 43.225, 78.275, 0.3], ["VO2", 2, 43.225, 78.275, 48.975, 78.25, 0.3], ["VO3", 1, 139.775, 87.25, 139.775, 87.05, 0.3], ["VO3", 1, 139.775, 87.05, 139.575, 86.85, 0.3], ["VO3", 1, 139.575, 86.85, 139.25, 86.85, 0.3], ["VO3", 1, 139.25, 86.85, 138.45, 86.05, 0.3], ["VO3", 1, 138.45, 86.05, 138.45, 84.6, 0.3], ["VO3", 1, 138.45, 84.6, 137.425, 83.575, 0.3], ["VO3", 2, 137.425, 83.575, 137.275, 83.425, 0.3], ["VO3", 2, 137.275, 83.425, 137.275, 82.425, 0.3], ["VO3", 2, 137.275, 82.425, 139.3, 80.4, 0.3], ["VO3", 2, 139.3, 80.4, 139.3, 79.95, 0.3], ["VO3", 2, 139.3, 79.95, 139.1539, 79.6135, 0.3], ["VO3", 2, 139.1539, 79.6135, 137.775, 78.325, 0.3], ["VO3", 1, 137.775, 78.325, 137.775, 78.25, 0.3], ["VO4", 1, 44.45, 37.4, 41.55, 34.5, 0.3], ["VO4", 1, 41.55, 34.5, 37.5, 34.5, 0.3], ["VO4", 1, 37.5, 34.5, 34.75, 31.75, 0.3], ["VO4", 1, 34.75, 31.75, 34.75, 29.5, 0.3], ["VO4", 1, 34.75, 29.5, 36.2, 28.05, 0.3], ["VO4", 1, 36.2, 28.05, 36.2, 24.25, 0.3], ["VO4", 1, 36.2, 24.25, 41.9541, 18.5014, 0.3]], "vias": [["$10N732", 135.1, 75.5], ["$10N732", 133.85, 76.8], ["$10N732", 127.85, 73.35], ["$10N732", 127.85, 69.25], ["$12N878", 43.85, 39.65], ["$12N878", 49.45, 34.4], ["$12N878", 51.35, 34.4], ["$12N878", 65.3, 39.65], ["$12N878", 64.0, 41.85], ["$12N878", 60.1, 42.15], ["$17N154", 95.1, 59.5], ["$17N154", 90.0, 59.5], ["$17N154", 74.4, 49.5], ["$2N653", 25.7, 18.65], ["$2N653", 9.65, 31.15], ["$2N653", 8.85, 32.3], ["$2N653", 10.4, 33.85], ["$2N653", 11.75, 32.75], ["$2N653", 15.85, 30.0], ["$2N676", 20.375, 47.15], ["$2N676", 21.275, 46.05], ["$2N676", 28.95, 43.95], ["$2N676", 28.95, 40.7], ["$2N676", 17.7, 39.15], ["$2N698", 18.9, 44.4], ["$2N707", 31.2, 36.7], ["$2N707", 29.7, 37.6], ["$2N707", 35.4, 25.8], ["$2N707", 37.2999, 26.5506], ["$2N719", 32.2, 38.9], ["$2N719", 34.5, 34.7], ["$2N732", 28.2, 56.8], ["$2N732", 28.2, 58.2], ["$8N687", 49.1, 81.1], ["$8N687", 46.4, 79.0], ["+3V3", 131.5, 80.7], ["+3V3", 123.25, 71.6], ["+3V3", 125.15, 71.6], ["+3V3", 131.9, 75.15], ["+3V3", 134.225, 75.125], ["+3V3", 137.675, 75.125], ["+3V3", 137.1, 75.5], ["+3V3", 143.35, 77.1], ["+5V", 86.3, 68.2], ["+5V", 91.9, 65.2], ["+5V", 93.4, 63.7], ["+5V", 101.0, 63.7], ["EDL_EN4", 61.05, 69.8], ["EDL_EN4", 61.75, 59.8], ["EFUSE_EN1", 29.7, 41.2], ["EFUSE_EN1", 96.7, 13.0], ["EFUSE_EN3", 141.5, 82.525], ["EFUSE_EN3", 138.6, 76.075], ["EFUSE_EN3", 134.75, 76.85], ["EFUSE_EN3", 135.7, 82.95], ["EFUSE_EN3", 137.7, 84.825], ["EFUSE_EN3", 139.975, 88.325], ["EFUSE_EN3", 138.55, 92.425], ["EFUSE_EN3", 145.6, 84.5], ["EFUSE_EN3", 145.575, 80.775], ["EFUSE_EN3", 145.7, 81.4], ["EFUSE_EN3", 145.7, 85.9], ["EFUSE_EN3", 132.8, 92.8], ["EFUSE_EN3", 123.0, 96.1], ["EFUSE_EN3", 102.0, 100.4], ["EFUSE_EN3", 99.0, 101.2], ["EFUSE_EN3", 89.5, 91.4], ["EFUSE_EN3", 90.2, 75.7], ["EFUSE_EN3", 93.9, 72.0], ["EFUSE_EN3", 95.4, 70.5], ["EFUSE_EN3", 97.6, 70.5], ["EFUSE_EN3", 103.5, 67.6], ["EFUSE_EN3", 113.6, 73.0], ["EFUSE_EN3", 131.0, 78.1], ["EFUSE_EN3", 131.0, 78.9], ["EFUSE_EN3", 133.2, 75.4], ["EFUSE_FLT1", 24.1, 43.5], ["EFUSE_FLT1", 41.7, 43.3], ["EFUSE_FLT1", 43.8, 41.2], ["EFUSE_FLT1", 57.5, 39.7], ["EFUSE_FLT1", 72.6, 43.1], ["EFUSE_FLT1", 74.7, 45.3], ["EFUSE_PG3", 104.4, 65.8], ["EFUSE_PG3", 95.1, 62.5], ["EFUSE_PG3", 91.8, 62.5], ["INA_ALERT", 133.25, 49.85], ["INA_ALERT", 138.45, 49.85], ["INA_ALERT", 147.95, 59.75], ["INA_ALERT", 143.75, 75.15], ["INA_ALERT", 148.0, 74.8], ["INA_ALERT", 145.0, 87.7], ["INA_ALERT", 129.5, 95.0], ["INA_ALERT", 103.7, 99.7], ["INA_ALERT", 100.4, 99.7], ["INA_ALERT", 99.0, 99.8], ["INA_ALERT", 68.8, 87.5], ["INA_ALERT", 62.1, 80.8], ["INA_ALERT", 59.7, 78.4], ["INA_ALERT", 58.6, 77.3], ["K3_PWR", 103.7, 97.6], ["K3_PWR", 102.3, 99.0], ["K3_PWR", 98.3, 100.5], ["K3_PWR", 97.3, 99.2], ["K3_PWR", 97.3, 93.5], ["K3_PWR", 88.9, 61.8], ["K3_PWR", 92.7, 58.8], ["K3_PWR", 96.5, 58.3], ["K3_PWR", 97.7, 52.2], ["K3_PWR", 97.6, 50.8], ["K4_VUP", 79.05, 34.25], ["K4_VUP", 80.55, 33.1], ["KEY_RCLK", 92.2, 66.7], ["KEY_RCLK", 93.1, 69.9], ["SDA", 84.325, 35.975], ["SDA", 85.325, 40.1], ["SDA", 81.325, 41.15], ["SDA", 80.0, 36.225], ["VBUS_EN4", 88.6, 25.5], ["VBUS_EN4", 99.8, 18.3], ["VBUS_EN4", 100.3, 14.2], ["VBUS_EN4", 31.4, 22.7], ["VBUS_EN4", 28.3, 44.8], ["VBUS_EN4", 29.3, 46.1], ["VBUS_EN4", 29.4, 56.8], ["VO1", 13.8, 44.4], ["VO1", 17.9, 47.8], ["VO2", 46.775, 83.175], ["VO2", 48.975, 78.25], ["VO3", 137.425, 83.575], ["VO3", 137.775, 78.325]]} \ No newline at end of file +{"segs": [["$1N236", 1, 5.4991, 101.1098, 4.7, 100.3, 0.3], ["$1N236", 1, 4.7, 100.3, 4.7, 94.8, 0.3], ["$1N236", 1, 4.7, 94.8, 3.4341, 93.4999, 0.3], ["+12V", 1, 6.4998, 101.1098, 5.9995, 101.1098, 0.3], ["+12V", 1, 5.9995, 101.1098, 6.2, 100.9, 0.3], ["+12V", 1, 6.2, 100.9, 6.2, 100.0, 0.3], ["+12V", 1, 6.2, 100.0, 8.2, 97.9, 0.3], ["+12V", 1, 8.2, 97.9, 8.2, 94.9, 0.3], ["+12V", 1, 8.2, 94.9, 9.5656, 93.4999, 0.3], ["+3V3", 1, 95.3, 74.5, 95.4, 72.8, 0.279], ["EFUSE_FLT2", 1, 46.1, 82.7, 46.1, 83.55, 0.2], ["EFUSE_FLT2", 1, 46.1, 83.55, 46.6, 84.05, 0.2], ["EFUSE_FLT2", 2, 46.6, 84.05, 48.2, 85.65, 0.2], ["EFUSE_FLT2", 2, 48.2, 85.65, 55.25, 85.65, 0.2], ["EFUSE_FLT2", 2, 55.25, 85.65, 56.25, 84.65, 0.2], ["EFUSE_FLT2", 2, 56.25, 84.65, 67.8, 84.65, 0.2], ["EFUSE_FLT2", 2, 67.8, 84.65, 80.75, 71.7, 0.2], ["EFUSE_FLT2", 2, 80.75, 71.7, 80.75, 52.35, 0.2], ["EFUSE_FLT2", 2, 80.75, 52.35, 80.55, 52.15, 0.2], ["EFUSE_FLT2", 2, 80.55, 52.15, 80.55, 51.45, 0.2], ["EFUSE_FLT2", 2, 80.55, 51.45, 80.85, 51.15, 0.2], ["EFUSE_FLT2", 2, 80.85, 51.15, 81.35, 51.15, 0.2], ["EFUSE_FLT2", 2, 81.35, 51.15, 84.4, 48.1, 0.2], ["EFUSE_FLT2", 2, 84.4, 48.1, 84.4, 45.8, 0.2], ["EFUSE_FLT2", 1, 84.4, 45.8, 83.15, 44.55, 0.2], ["EFUSE_FLT2", 1, 83.15, 44.55, 80.9, 44.55, 0.2], ["EFUSE_FLT2", 1, 80.9, 44.55, 80.5, 44.15, 0.2], ["EFUSE_FLT2", 2, 80.5, 44.15, 79.2, 42.85, 0.2], ["EFUSE_FLT2", 1, 79.2, 42.85, 77.2, 42.8, 0.2], ["EFUSE_FLT2", 1, 77.2, 42.8, 76.9, 42.5, 0.2], ["EFUSE_FLT2", 1, 76.9, 42.5, 76.5, 42.5, 0.2], ["EFUSE_FLT2", 1, 76.5, 42.5, 75.9982, 42.722, 0.2], ["EFUSE_FLT2", 1, 75.9982, 42.722, 75.7, 43.05, 0.2], ["EFUSE_FLT2", 2, 75.7, 43.05, 75.2, 43.55, 0.2], ["EFUSE_FLT2", 2, 75.2, 43.55, 75.2, 44.25, 0.2], ["EFUSE_FLT2", 2, 75.2, 44.25, 75.0, 44.45, 0.2], ["EFUSE_FLT2", 1, 75.0, 44.45, 75.5, 45.4, 0.2], ["KEY_OE#", 1, 84.8259, 27.0942, 84.8, 29.9, 0.2], ["KEY_OE#", 2, 84.8, 29.9, 87.9, 33.0, 0.2], ["KEY_OE#", 2, 87.9, 33.0, 87.9, 40.1, 0.2], ["KEY_OE#", 1, 87.9, 40.1, 89.1, 41.3, 0.2], ["KEY_OE#", 1, 89.1, 41.3, 89.2, 42.8, 0.2], ["KEY_OE#", 2, 89.2, 42.8, 89.3, 57.6, 0.2], ["KEY_OE#", 2, 89.3, 57.6, 90.3, 58.6, 0.2], ["KEY_OE#", 1, 90.3, 58.6, 90.7, 59.0, 0.2], ["KEY_OE#", 1, 90.7, 59.0, 90.7, 61.8, 0.2], ["KEY_OE#", 2, 90.7, 61.8, 90.7, 63.7, 0.2], ["KEY_OE#", 1, 90.7, 63.7, 90.4, 64.0, 0.2], ["KEY_OE#", 1, 90.4, 64.0, 90.4, 71.7, 0.2], ["KEY_OE#", 1, 90.4, 71.7, 94.7, 76.0, 0.2], ["KEY_OE#", 1, 94.7, 76.0, 97.4, 76.0, 0.2], ["KEY_OE#", 1, 97.4, 76.0, 98.2402, 76.3664, 0.2], ["KEY_OE#", 1, 98.2402, 76.3664, 100.5, 78.8, 0.2], ["KEY_OE#", 2, 100.5, 78.8, 104.3, 78.8, 0.2], ["KEY_OE#", 2, 104.3, 78.8, 105.8, 77.3, 0.2], ["KEY_OE#", 2, 105.8, 77.3, 106.2, 77.3, 0.2], ["KEY_OE#", 2, 106.2, 77.3, 111.1, 72.4, 0.2], ["KEY_OE#", 2, 111.1, 72.4, 111.1, 71.6, 0.2], ["KEY_OE#", 1, 111.1, 71.6, 113.6341, 69.2407, 0.2], ["KEY_OE#", 1, 113.6341, 69.2407, 114.0, 68.4, 0.2], ["KEY_OE#", 1, 114.0, 68.4, 114.0, 66.4, 0.2], ["KEY_OE#", 2, 114.0, 66.4, 116.5708, 63.7692, 0.2], ["KEY_RCLK", 1, 92.4459, 27.0942, 92.45, 29.9, 0.2], ["KEY_RCLK", 1, 92.45, 29.9, 93.9, 31.35, 0.2], ["KEY_RCLK", 2, 93.9, 31.35, 93.9, 34.35, 0.2], ["KEY_RCLK", 1, 93.9, 34.35, 95.2, 35.65, 0.2], ["KEY_RCLK", 1, 95.2, 35.65, 95.2, 36.2, 0.2], ["KEY_RCLK", 2, 95.2, 36.2, 98.35, 39.35, 0.2], ["KEY_RCLK", 2, 98.35, 39.35, 98.35, 48.75, 0.2], ["KEY_RCLK", 1, 98.35, 48.75, 98.9, 49.3, 0.2], ["KEY_RCLK", 1, 98.9, 49.3, 98.9, 50.2, 0.2], ["KEY_RCLK", 1, 98.9, 50.2, 99.55, 50.85, 0.2], ["KEY_RCLK", 2, 99.55, 50.85, 99.55, 54.9, 0.2], ["KEY_RCLK", 2, 99.55, 54.9, 102.0232, 57.3732, 0.2], ["KEY_RCLK", 2, 102.0232, 57.3732, 102.4499, 57.544, 0.2], ["KEY_RCLK", 2, 102.4499, 57.544, 108.45, 57.4, 0.2], ["KEY_RCLK", 1, 108.45, 57.4, 109.55, 58.5, 0.2], ["KEY_RCLK", 1, 109.55, 58.5, 111.15, 58.5, 0.2], ["KEY_RCLK", 2, 111.15, 58.5, 112.75, 60.1, 0.2], ["KEY_RCLK", 2, 112.75, 60.1, 112.75, 62.45, 0.2], ["KEY_RCLK", 2, 112.75, 62.45, 114.0308, 63.7692, 0.2], ["KEY_SER", 1, 87.3659, 27.0942, 87.85, 27.6, 0.2], ["KEY_SER", 1, 87.85, 27.6, 87.8944, 28.0444, 0.2], ["KEY_SER", 1, 87.8944, 28.0444, 87.95, 28.125, 0.2], ["KEY_SER", 1, 87.95, 28.125, 88.0, 28.2059, 0.2], ["KEY_SER", 1, 88.0, 28.2059, 88.0, 32.15, 0.2], ["KEY_SER", 2, 88.0, 32.15, 88.35, 32.5, 0.2], ["KEY_SER", 2, 88.35, 32.5, 88.35, 39.3, 0.2], ["KEY_SER", 2, 88.35, 39.3, 88.55, 39.5, 0.2], ["KEY_SER", 1, 88.55, 39.5, 91.65, 42.6, 0.2], ["KEY_SER", 1, 91.65, 42.6, 91.65, 42.85, 0.2], ["KEY_SER", 2, 91.65, 42.85, 91.65, 46.55, 0.2], ["KEY_SER", 2, 91.65, 46.55, 97.4, 52.3, 0.2], ["KEY_SER", 1, 97.4, 52.3, 97.9, 52.8, 0.2], ["KEY_SER", 1, 97.9, 52.8, 101.95, 52.8, 0.2], ["KEY_SER", 1, 101.95, 52.8, 103.15, 54.0, 0.2], ["KEY_SER", 2, 103.15, 54.0, 105.7, 56.55, 0.2], ["KEY_SER", 2, 105.7, 56.55, 108.6, 56.55, 0.2], ["KEY_SER", 1, 108.6, 56.55, 109.9, 57.85, 0.2], ["KEY_SER", 2, 109.9, 57.85, 107.9893, 59.6738, 0.2], ["KEY_SER", 2, 107.9893, 59.6738, 107.7, 60.35, 0.2], ["KEY_SER", 2, 107.7, 60.35, 107.7, 62.5, 0.2], ["KEY_SER", 2, 107.7, 62.5, 108.9508, 63.7692, 0.2], ["KEY_SRCLK", 1, 88.6359, 27.0942, 88.65, 30.9, 0.2], ["KEY_SRCLK", 1, 88.65, 30.9, 94.55, 36.8, 0.2], ["KEY_SRCLK", 2, 94.55, 36.8, 94.55, 48.45, 0.2], ["KEY_SRCLK", 2, 94.55, 48.45, 98.25, 52.15, 0.2], ["KEY_SRCLK", 1, 98.25, 52.15, 102.25, 52.15, 0.2], ["KEY_SRCLK", 1, 102.25, 52.15, 109.35, 59.25, 0.2], ["KEY_SRCLK", 2, 109.35, 59.25, 110.2, 60.1, 0.2], ["KEY_SRCLK", 2, 110.2, 60.1, 110.2, 62.45, 0.2], ["KEY_SRCLK", 2, 110.2, 62.45, 111.4908, 63.7692, 0.2], ["VBUS_EN2", 2, 118.25, 62.9, 117.85, 62.5, 0.2], ["VBUS_EN2", 2, 117.85, 62.5, 117.85, 56.45, 0.2], ["VBUS_EN2", 2, 117.85, 56.45, 113.95, 52.55, 0.2], ["VBUS_EN2", 2, 113.95, 52.55, 104.85, 52.55, 0.2], ["VBUS_EN2", 2, 104.85, 52.55, 103.15, 50.85, 0.2], ["VBUS_EN2", 1, 103.15, 50.85, 100.05, 47.75, 0.2], ["VBUS_EN2", 1, 100.05, 47.75, 99.6, 47.75, 0.2], ["VBUS_EN2", 2, 99.6, 47.75, 99.6, 38.0, 0.2], ["VBUS_EN2", 2, 99.6, 38.0, 96.5, 34.9, 0.2], ["VBUS_EN2", 1, 96.5, 34.9, 91.65, 30.05, 0.2], ["VBUS_EN2", 1, 91.65, 30.05, 91.65, 27.8788, 0.2], ["VBUS_EN2", 1, 91.65, 27.8788, 91.4129, 27.3221, 0.2], ["VBUS_EN2", 1, 91.4129, 27.3221, 91.1759, 27.0942, 0.2], ["VBUS_EN5", 1, 112.75, 62.4, 112.75, 58.8, 0.2], ["VBUS_EN5", 1, 112.75, 58.8, 117.55, 54.0, 0.2], ["VBUS_EN5", 2, 117.55, 54.0, 117.95, 53.6, 0.2], ["VBUS_EN5", 2, 117.95, 53.6, 117.95, 41.75, 0.2], ["VBUS_EN5", 1, 117.95, 41.75, 119.8, 39.85, 0.2], ["VBUS_EN5", 2, 119.8, 39.85, 100.8, 20.85, 0.2], ["VBUS_EN5", 2, 100.8, 20.85, 97.05, 20.85, 0.2], ["VBUS_EN5", 2, 97.05, 20.85, 96.85, 20.65, 0.2], ["VBUS_EN5", 1, 96.85, 20.65, 96.7512, 20.734, 0.2]], "vias": [["EFUSE_FLT2", 46.6, 84.05], ["EFUSE_FLT2", 84.4, 45.8], ["EFUSE_FLT2", 80.5, 44.15], ["EFUSE_FLT2", 79.2, 42.85], ["EFUSE_FLT2", 75.7, 43.05], ["EFUSE_FLT2", 75.0, 44.45], ["KEY_OE#", 84.8, 29.9], ["KEY_OE#", 87.9, 40.1], ["KEY_OE#", 89.2, 42.8], ["KEY_OE#", 90.3, 58.6], ["KEY_OE#", 90.7, 61.8], ["KEY_OE#", 90.7, 63.7], ["KEY_OE#", 100.5, 78.8], ["KEY_OE#", 111.1, 71.6], ["KEY_OE#", 114.0, 66.4], ["KEY_RCLK", 93.9, 31.35], ["KEY_RCLK", 93.9, 34.35], ["KEY_RCLK", 95.2, 36.2], ["KEY_RCLK", 98.35, 48.75], ["KEY_RCLK", 99.55, 50.85], ["KEY_RCLK", 108.45, 57.4], ["KEY_RCLK", 111.15, 58.5], ["KEY_SER", 88.0, 32.15], ["KEY_SER", 88.55, 39.5], ["KEY_SER", 91.65, 42.85], ["KEY_SER", 97.4, 52.3], ["KEY_SER", 103.15, 54.0], ["KEY_SER", 108.6, 56.55], ["KEY_SER", 109.9, 57.85], ["KEY_SRCLK", 94.55, 36.8], ["KEY_SRCLK", 98.25, 52.15], ["KEY_SRCLK", 109.35, 59.25], ["VBUS_EN2", 103.15, 50.85], ["VBUS_EN2", 99.6, 47.75], ["VBUS_EN2", 96.5, 34.9], ["VBUS_EN5", 117.55, 54.0], ["VBUS_EN5", 117.95, 41.75], ["VBUS_EN5", 119.8, 39.85], ["VBUS_EN5", 96.85, 20.65]]} \ No newline at end of file diff --git a/.claude/_pcb2_route_geom.json b/.claude/_pcb2_route_geom.json index 6c6ec70..726d8c8 100644 --- a/.claude/_pcb2_route_geom.json +++ b/.claude/_pcb2_route_geom.json @@ -1 +1 @@ -{"pads": [["", "MH1", "GND", 12, 314.96, 314.96, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH2", "GND", 12, 8346.46, 314.96, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH3", "GND", 12, 275.59, 2362.2, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH4", "GND", 12, 8385.83, 1771.65, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH5", "GND", 12, 3015.75, 3129.92, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH6", "GND", 12, 5830.71, 3129.92, 0, ["ELLIPSE", 236.2, 236.2]], ["", "P1H1", "", 12, 704.33, 3360.63, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H2", "", 12, 2735.83, 3522.05, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H3", "", 12, 401.18, 3699.21, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H4", "", 12, 393.31000000000006, 3876.38, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H5", "", 12, 2735.83, 3962.99, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H6", "", 12, 2680.71, 4600.79, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P1H7", "", 12, 1161.02, 4880.31, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H1", "", 12, 3519.29, 3360.63, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H2", "", 12, 5550.789999999999, 3522.05, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H3", "", 12, 3216.14, 3699.21, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H4", "", 12, 3208.27, 3876.38, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H5", "", 12, 5550.789999999999, 3962.99, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H6", "", 12, 5495.67, 4600.79, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P2H7", "", 12, 3975.98, 4880.31, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H1", "", 12, 6334.25, 3360.63, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H2", "", 12, 8365.75, 3522.05, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H3", "", 12, 6031.1, 3699.21, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H4", "", 12, 6023.23, 3876.38, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H5", "", 12, 8365.75, 3962.99, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H6", "", 12, 8310.63, 4600.79, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P3H7", "", 12, 6790.94, 4880.31, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H1", "", 12, 3738.19, 1960.63, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H2", "", 12, 1706.69, 1799.21, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H3", "", 12, 4041.34, 1622.0499999999997, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H4", "", 12, 4049.21, 1444.88, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H5", "", 12, 1706.69, 1358.27, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H6", "", 12, 1761.81, 720.47, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P4H7", "", 12, 3281.5, 440.94, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H1", "", 12, 6553.15, 1960.63, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H2", "", 12, 4521.65, 1799.21, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H3", "", 12, 6856.3, 1622.0499999999997, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H4", "", 12, 6864.17, 1444.88, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H5", "", 12, 4521.65, 1358.27, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H6", "", 12, 4576.77, 720.47, 0, ["ELLIPSE", 98.4, 98.4]], ["", "P5H7", "", 12, 6096.459999999999, 440.94, 0, ["ELLIPSE", 98.4, 98.4]], ["C701", "2", "+5V", 2, 1617.7199999999998, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C701", "1", "GND", 2, 1696.46, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C702", "2", "+5V", 2, 4432.68, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C702", "1", "GND", 2, 4511.42, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C703", "2", "+5V", 2, 7247.64, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C703", "1", "GND", 2, 7326.38, 4002.3599999999997, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C704", "2", "+5V", 2, 2824.8, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C704", "1", "GND", 2, 2746.06, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C705", "2", "+5V", 2, 5639.76, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C705", "1", "GND", 2, 5561.0199999999995, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C711", "2", "GND", 2, 1305.9, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C711", "1", "VBUS1", 2, 1338.98, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C712", "2", "GND", 2, 4120.86, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C712", "1", "VBUS2", 2, 4153.94, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C713", "2", "GND", 2, 6935.82, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C713", "1", "VBUS3", 2, 6968.9, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C714", "2", "GND", 2, 3136.62, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C714", "1", "VBUS4", 2, 3103.54, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C715", "2", "GND", 2, 5951.58, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C715", "1", "VBUS5", 2, 5918.5, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C721", "2", "GND", 2, 1207.48, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C721", "1", "$20N304", 2, 1240.56, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C722", "2", "GND", 2, 4022.4400000000005, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C722", "1", "$20N314", 2, 4055.5200000000004, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C723", "2", "GND", 2, 6837.4, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C723", "1", "$20N324", 2, 6870.48, 4002.3599999999997, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C724", "2", "GND", 2, 3235.04, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C724", "1", "$20N334", 2, 3201.96, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C725", "2", "GND", 2, 6050, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C725", "1", "$20N344", 2, 6016.92, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C740", "2", "GND", 2, 3637, 2348.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C740", "1", "XTAL1", 2, 3670.08, 2348.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C741", "2", "GND", 2, 3814.96, 2176.37, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C741", "1", "XTAL2", 2, 3814.96, 2209.45, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C742", "2", "GND", 2, 3966.54, 2941.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C742", "1", "VDD18", 2, 3966.54, 2908.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C743", "2", "GND", 2, 3832.68, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C743", "1", "VDD18PLL", 2, 3832.68, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C744", "2", "GND", 2, 3761.81, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C744", "1", "+3V3_HUB", 2, 3761.81, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C745", "2", "GND", 2, 3937.01, 2307.08, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C745", "1", "+3V3_HUB", 2, 3937.01, 2340.16, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C746", "2", "GND", 2, 4080.71, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C746", "1", "+3V3_HUB", 2, 4080.71, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C747", "2", "GND", 2, 3472.4400000000005, 2831.5, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C747", "1", "+3V3_HUB", 2, 3472.4400000000005, 2798.42, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C748", "2", "GND", 2, 3641.73, 2819.69, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C748", "1", "+3V3_HUB", 2, 3641.73, 2786.61, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C749", "2", "GND", 2, 3907.48, 2941.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C749", "1", "+3V3_HUB", 2, 3907.48, 2908.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C750", "2", "GND", 2, 4201.58, 2498.03, 0, ["RECT", 19.7, 21.3, 0]], ["C750", "1", "+3V3_HUB", 2, 4168.5, 2498.03, 0, ["RECT", 19.7, 21.3, 0]], ["C751", "2", "GND", 2, 3818.9000000000005, 2925.2, 0, ["RECT", 55.5, 53.1, 0]], ["C751", "1", "+3V3_HUB", 2, 3740.1600000000003, 2925.2, 0, ["RECT", 55.5, 53.1, 0]], ["J23", "B8", "", 2, 8361.885, 2509.84, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A5", "$16N222", 2, 8361.885, 2490.1499999999996, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B7", "UP_DM", 2, 8361.885, 2470.47, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A6", "UP_DP", 2, 8361.885, 2450.78, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A7", "UP_DM", 2, 8361.885, 2431.1, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B6", "UP_DP", 2, 8361.885, 2411.41, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A8", "", 2, 8361.885, 2391.7400000000002, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B5", "$16N224", 2, 8361.885, 2372.04, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A1B12", "GND", 2, 8361.885, 2566.92, -1.570796326794897, ["POLYGON", [8387.473, 2555.112, "L", 8336.291, 2555.112, 8336.291, 2566.923, 8336.297, 2566.923, 8336.297, 2578.733, 8387.479, 2578.733, 8387.479, 2566.922, 8387.473, 2566.922, 8387.473, 2555.112]]], ["J23", "B1A12", "GND", 2, 8361.885, 2314.95, -1.570796326794897, ["POLYGON", [8336.291, 2326.767, "L", 8387.471, 2326.767, 8387.471, 2314.956, 8387.471, 2314.955, 8387.471, 2303.144, 8336.291, 2303.144, 8336.291, 2314.955, 8336.291, 2314.956, 8336.291, 2326.767]]], ["J23", "B4A9", "VBUS_UP", 2, 8361.885, 2346.44, -1.570796326794897, ["POLYGON", [8387.471, 2334.634, "L", 8336.291, 2334.634, 8336.291, 2346.445, 8336.291, 2346.446, 8336.291, 2358.257, 8387.471, 2358.257, 8387.471, 2346.446, 8387.471, 2346.445, 8387.471, 2334.634]]], ["J23", "A4B9", "VBUS_UP", 2, 8361.885, 2535.4300000000003, -1.570796326794897, ["POLYGON", [8387.477, 2523.616, "L", 8336.297, 2523.616, 8336.297, 2535.428, 8336.298, 2535.428, 8336.298, 2547.237, 8387.478, 2547.237, 8387.478, 2535.425, 8387.477, 2535.425, 8387.477, 2523.616]]], ["J23", "2", "GND", 12, 8556.695000000002, 2270.66, -1.570796326794897, ["OVAL", 47.2, 70.9]], ["J23", "1", "GND", 12, 8392.135, 2270.66, -1.570796326794897, ["OVAL", 47.2, 78.7]], ["J23", "4", "GND", 12, 8392.135, 2611.2200000000003, -1.570796326794897, ["OVAL", 47.2, 78.7]], ["J23", "3", "GND", 12, 8556.695000000002, 2611.2200000000003, -1.570796326794897, ["OVAL", 47.2, 70.9]], ["J71", "1", "GND", 2, 936.6143, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "2", "GND", 2, 936.6143, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "3", "", 2, 922.8348000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "4", "USB1_DMJ", 2, 922.8348000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "5", "", 2, 909.0553, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "6", "USB1_DPJ", 2, 909.0553, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "7", "", 2, 895.2756999999999, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "8", "GND", 2, 895.2756999999999, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "9", "", 2, 881.4962, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "10", "", 2, 881.4962, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "11", "", 2, 867.7167, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "12", "GND", 2, 867.7167, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "13", "", 2, 853.9372000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "14", "THERM_1", 2, 853.9372000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "15", "", 2, 840.1576, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "16", "GND", 2, 840.1576, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "17", "", 2, 826.3781, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "18", "", 2, 826.3781, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "19", "GND", 2, 812.5986, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "20", "", 2, 812.5986, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "21", "", 2, 798.8191, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "22", "CC1_1", 2, 798.8191, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "23", "GND", 2, 785.0395000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "24", "GND", 2, 785.0395000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "25", "", 2, 771.26, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "26", "", 2, 771.26, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "27", "", 2, 757.4805000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "28", "", 2, 757.4805000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "29", "GND", 2, 743.7009, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "30", "", 2, 743.7009, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "31", "", 2, 729.9214000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "32", "", 2, 729.9214000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "33", "", 2, 716.1419000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "34", "", 2, 716.1419000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "35", "", 2, 702.3624000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "36", "", 2, 702.3624000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "37", "GND", 2, 688.5828000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "38", "", 2, 688.5828000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "39", "", 2, 674.8033, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "40", "", 2, 674.8033, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "41", "GND", 2, 661.0238000000002, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "42", "", 2, 661.0238000000002, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "43", "", 2, 647.2443000000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "44", "", 2, 647.2443000000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "45", "", 2, 633.4647, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "46", "", 2, 633.4647, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "47", "GND", 2, 619.6852, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "48", "", 2, 619.6852, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "49", "", 2, 605.9057, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "50", "", 2, 605.9057, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "51", "VBUS1", 2, 1008.6616000000001, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J71", "52", "GND", 2, 533.8584000000001, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J72", "1", "GND", 2, 3751.5742999999998, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "2", "GND", 2, 3751.5742999999998, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "3", "", 2, 3737.7947999999997, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "4", "USB2_DMJ", 2, 3737.7947999999997, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "5", "", 2, 3724.0153, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "6", "USB2_DPJ", 2, 3724.0153, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "7", "", 2, 3710.2356999999993, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "8", "GND", 2, 3710.2356999999993, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "9", "", 2, 3696.4561999999996, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "10", "", 2, 3696.4561999999996, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "11", "", 2, 3682.6766999999995, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "12", "GND", 2, 3682.6766999999995, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "13", "", 2, 3668.8971999999994, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "14", "THERM_2", 2, 3668.8971999999994, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "15", "", 2, 3655.1175999999996, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "16", "GND", 2, 3655.1175999999996, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "17", "", 2, 3641.3381, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "18", "", 2, 3641.3381, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "19", "GND", 2, 3627.5586, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "20", "", 2, 3627.5586, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "21", "", 2, 3613.7790999999993, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "22", "CC1_2", 2, 3613.7790999999993, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "23", "GND", 2, 3599.9994999999994, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "24", "GND", 2, 3599.9994999999994, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "25", "", 2, 3586.2199999999993, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "26", "", 2, 3586.2199999999993, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "27", "", 2, 3572.4404999999997, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "28", "", 2, 3572.4404999999997, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "29", "GND", 2, 3558.6609, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "30", "", 2, 3558.6609, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "31", "", 2, 3544.8813999999993, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "32", "", 2, 3544.8813999999993, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "33", "", 2, 3531.101899999999, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "34", "", 2, 3531.101899999999, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "35", "", 2, 3517.322399999999, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "36", "", 2, 3517.322399999999, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "37", "GND", 2, 3503.5427999999997, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "38", "", 2, 3503.5427999999997, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "39", "", 2, 3489.7632999999996, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "40", "", 2, 3489.7632999999996, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "41", "GND", 2, 3475.9837999999995, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "42", "", 2, 3475.9837999999995, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "43", "", 2, 3462.2042999999994, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "44", "", 2, 3462.2042999999994, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "45", "", 2, 3448.4246999999996, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "46", "", 2, 3448.4246999999996, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "47", "GND", 2, 3434.6451999999995, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "48", "", 2, 3434.6451999999995, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "49", "", 2, 3420.8656999999994, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "50", "", 2, 3420.8656999999994, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "51", "VBUS2", 2, 3823.6215999999995, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J72", "52", "GND", 2, 3348.8183999999997, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J73", "1", "GND", 2, 6566.534300000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "2", "GND", 2, 6566.534300000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "3", "", 2, 6552.754800000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "4", "USB3_DMJ", 2, 6552.754800000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "5", "", 2, 6538.975300000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "6", "USB3_DPJ", 2, 6538.975300000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "7", "", 2, 6525.1957, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "8", "GND", 2, 6525.1957, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "9", "", 2, 6511.4162000000015, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "10", "", 2, 6511.4162000000015, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "11", "", 2, 6497.636700000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "12", "GND", 2, 6497.636700000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "13", "", 2, 6483.857200000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "14", "THERM_3", 2, 6483.857200000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "15", "", 2, 6470.0776000000005, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "16", "GND", 2, 6470.0776000000005, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "17", "", 2, 6456.2981, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "18", "", 2, 6456.2981, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "19", "GND", 2, 6442.518600000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "20", "", 2, 6442.518600000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "21", "", 2, 6428.739100000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "22", "CC1_3", 2, 6428.739100000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "23", "GND", 2, 6414.959500000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "24", "GND", 2, 6414.959500000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "25", "", 2, 6401.18, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "26", "", 2, 6401.18, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "27", "", 2, 6387.4005, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "28", "", 2, 6387.4005, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "29", "GND", 2, 6373.620900000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "30", "", 2, 6373.620900000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "31", "", 2, 6359.8414, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "32", "", 2, 6359.8414, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "33", "", 2, 6346.061900000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "34", "", 2, 6346.061900000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "35", "", 2, 6332.2824, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "36", "", 2, 6332.2824, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "37", "GND", 2, 6318.5028, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "38", "", 2, 6318.5028, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "39", "", 2, 6304.723300000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "40", "", 2, 6304.723300000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "41", "GND", 2, 6290.9438, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "42", "", 2, 6290.9438, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "43", "", 2, 6277.1643, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "44", "", 2, 6277.1643, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "45", "", 2, 6263.3847000000005, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "46", "", 2, 6263.3847000000005, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "47", "GND", 2, 6249.605200000001, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "48", "", 2, 6249.605200000001, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "49", "", 2, 6235.8257, 3689.7623, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "50", "", 2, 6235.8257, 3606.2977, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "51", "VBUS3", 2, 6638.5815999999995, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J73", "52", "GND", 2, 6163.778400000001, 3648.0299999999997, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J74", "1", "GND", 2, 3505.9057000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "2", "GND", 2, 3505.9057000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "3", "", 2, 3519.6852, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "4", "USB4_DMJ", 2, 3519.6852, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "5", "", 2, 3533.4647, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "6", "USB4_DPJ", 2, 3533.4647, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "7", "", 2, 3547.2443000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "8", "GND", 2, 3547.2443000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "9", "", 2, 3561.0238000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "10", "", 2, 3561.0238000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "11", "", 2, 3574.8033000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "12", "GND", 2, 3574.8033000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "13", "", 2, 3588.5828, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "14", "THERM_4", 2, 3588.5828, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "15", "", 2, 3602.3624, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "16", "GND", 2, 3602.3624, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "17", "", 2, 3616.1419, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "18", "", 2, 3616.1419, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "19", "GND", 2, 3629.9214, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "20", "", 2, 3629.9214, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "21", "", 2, 3643.7009000000007, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "22", "CC1_4", 2, 3643.7009, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "23", "GND", 2, 3657.4805000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "24", "GND", 2, 3657.4805000000006, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "25", "", 2, 3671.26, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "26", "", 2, 3671.26, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "27", "", 2, 3685.0395000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "28", "", 2, 3685.0395000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "29", "GND", 2, 3698.8191000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "30", "", 2, 3698.8191, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "31", "", 2, 3712.5986000000007, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "32", "", 2, 3712.5986000000007, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "33", "", 2, 3726.378100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "34", "", 2, 3726.378100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "35", "", 2, 3740.1576000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "36", "", 2, 3740.1576000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "37", "GND", 2, 3753.9372000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "38", "", 2, 3753.9372000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "39", "", 2, 3767.7167000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "40", "", 2, 3767.7167000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "41", "GND", 2, 3781.4962000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "42", "", 2, 3781.4962000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "43", "", 2, 3795.2757, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "44", "", 2, 3795.2757, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "45", "", 2, 3809.0553000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "46", "", 2, 3809.0553000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "47", "GND", 2, 3822.8348000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "48", "", 2, 3822.8348000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "49", "", 2, 3836.6143000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "50", "", 2, 3836.6143000000006, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "51", "VBUS4", 2, 3433.8584, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J74", "52", "GND", 2, 3908.6616000000004, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J75", "1", "GND", 2, 6320.8657, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "2", "GND", 2, 6320.8657, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "3", "", 2, 6334.645200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "4", "USB5_DMJ", 2, 6334.645200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "5", "", 2, 6348.4247000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "6", "USB5_DPJ", 2, 6348.4247000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "7", "", 2, 6362.204300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "8", "GND", 2, 6362.204300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "9", "", 2, 6375.9838, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "10", "", 2, 6375.9838, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "11", "", 2, 6389.7633000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "12", "GND", 2, 6389.7633000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "13", "", 2, 6403.5428, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "14", "THERM_5", 2, 6403.5428, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "15", "", 2, 6417.322400000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "16", "GND", 2, 6417.322400000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "17", "", 2, 6431.1019000000015, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "18", "", 2, 6431.1019000000015, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "19", "GND", 2, 6444.8814, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "20", "", 2, 6444.8814, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "21", "", 2, 6458.660900000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "22", "CC1_5", 2, 6458.660900000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "23", "GND", 2, 6472.440500000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "24", "GND", 2, 6472.440500000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "25", "", 2, 6486.220000000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "26", "", 2, 6486.220000000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "27", "", 2, 6499.999500000002, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "28", "", 2, 6499.999500000002, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "29", "GND", 2, 6513.779100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "30", "", 2, 6513.779100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "31", "", 2, 6527.558600000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "32", "", 2, 6527.558600000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "33", "", 2, 6541.338100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "34", "", 2, 6541.338100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "35", "", 2, 6555.117600000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "36", "", 2, 6555.117600000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "37", "GND", 2, 6568.897200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "38", "", 2, 6568.897200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "39", "", 2, 6582.676700000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "40", "", 2, 6582.676700000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "41", "GND", 2, 6596.456200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "42", "", 2, 6596.456200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "43", "", 2, 6610.235700000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "44", "", 2, 6610.235700000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "45", "", 2, 6624.015300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "46", "", 2, 6624.015300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "47", "GND", 2, 6637.794800000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "48", "", 2, 6637.794800000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "49", "", 2, 6651.574300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "50", "", 2, 6651.574300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "51", "VBUS5", 2, 6248.818400000001, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J75", "52", "GND", 2, 6723.6216, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["R701", "2", "GND", 2, 1108.55, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R701", "1", "VBUS_EN1", 2, 1142.6299999999999, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R702", "2", "GND", 2, 3923.51, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R702", "1", "VBUS_EN2", 2, 3957.59, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R703", "2", "GND", 2, 6738.470000000001, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R703", "1", "VBUS_EN3", 2, 6772.55, 4002.3599999999997, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R704", "2", "GND", 2, 3333.97, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R704", "1", "VBUS_EN4", 2, 3299.89, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R705", "2", "GND", 2, 6148.93, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R705", "1", "VBUS_EN5", 2, 6114.850000000001, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R708", "2", "GND", 2, 3801.18, 2412.09, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R708", "1", "RBIAS", 2, 3801.18, 2446.17, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R709", "2", "VBUS_DET", 2, 4168, 2592.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R709", "1", "VBUS_UP", 2, 4202.08, 2592.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R710", "2", "GND", 2, 4168, 2545.28, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R710", "1", "VBUS_DET", 2, 4202.08, 2545.28, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R711", "2", "GND", 2, 4304.44, 2663.39, 0, ["RECT", 22.3, 21.3, 0]], ["R711", "1", "CFGSEL0", 2, 4270.36, 2663.39, 0, ["RECT", 22.3, 21.3, 0]], ["R712", "2", "GND", 2, 4202.08, 2639.76, 0, ["RECT", 22.3, 21.3, 0]], ["R712", "1", "CFGSEL1", 2, 4168, 2639.76, 0, ["RECT", 22.3, 21.3, 0]], ["R714", "2", "+3V3_HUB", 2, 4033.46, 2412.09, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R714", "1", "PRTDIS6", 2, 4033.46, 2446.17, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R715", "2", "+3V3_HUB", 2, 3986.2199999999993, 2412.09, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R715", "1", "PRTDIS7", 2, 3986.2199999999993, 2446.17, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R716", "2", "+3V3_HUB", 2, 4304.44, 2616.14, 0, ["RECT", 22.3, 21.3, 0]], ["R716", "1", "HUB_RST", 2, 4270.36, 2616.14, 0, ["RECT", 22.3, 21.3, 0]], ["R717", "2", "GND", 2, 8211.310000000001, 2539.37, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R717", "1", "$16N222", 2, 8245.39, 2539.37, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R718", "2", "GND", 2, 8211.310000000001, 2342.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R718", "1", "$16N224", 2, 8245.39, 2342.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R719", "2", "GND", 2, 4202.08, 2687.01, 0, ["RECT", 22.3, 21.3, 0]], ["R719", "1", "NONREM1", 2, 4168, 2687.01, 0, ["RECT", 22.3, 21.3, 0]], ["R720", "2", "GND", 2, 4304.44, 2568.8999999999996, 0, ["RECT", 22.3, 21.3, 0]], ["R720", "1", "NONREM0", 2, 4270.36, 2568.8999999999996, 0, ["RECT", 22.3, 21.3, 0]], ["R721", "2", "UP_VBUS_DET", 2, 3132.57, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R721", "1", "VBUS_UP", 2, 3166.65, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R722", "2", "GND", 2, 3053.83, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R722", "1", "UP_VBUS_DET", 2, 3087.91, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R761", "2", "VBUS1", 2, 764.73, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R761", "1", "CC1_1", 2, 798.8099999999998, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R762", "2", "VBUS2", 2, 3579.69, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R762", "1", "CC1_2", 2, 3613.77, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R763", "2", "VBUS3", 2, 6394.650000000001, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R763", "1", "CC1_3", 2, 6428.73, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R764", "2", "VBUS4", 2, 3677.79, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R764", "1", "CC1_4", 2, 3643.71, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R765", "2", "VBUS5", 2, 6492.75, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R765", "1", "CC1_5", 2, 6458.670000000001, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R771", "2", "GND", 2, 663.6700000000001, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R771", "1", "THERM_1", 2, 697.7499999999999, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R772", "2", "GND", 2, 3478.63, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R772", "1", "THERM_2", 2, 3512.71, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R773", "2", "GND", 2, 6293.59, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R773", "1", "THERM_3", 2, 6327.669999999999, 3529.92, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R774", "2", "GND", 2, 3778.85, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R774", "1", "THERM_4", 2, 3744.7699999999995, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R775", "2", "GND", 2, 6593.8099999999995, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R775", "1", "THERM_5", 2, 6559.7300000000005, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["U24", "3", "VBUS_EN1", 2, 1426.7700000000002, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "2", "GND", 2, 1426.7700000000002, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "1", "+5V", 2, 1426.7700000000002, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "6", "VBUS1", 2, 1533.0700000000002, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "5", "VBUS1", 2, 1533.0700000000002, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "4", "$20N304", 2, 1533.0700000000002, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "3", "VBUS_EN2", 2, 4241.73, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "2", "GND", 2, 4241.73, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "1", "+5V", 2, 4241.73, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "6", "VBUS2", 2, 4348.03, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "5", "VBUS2", 2, 4348.03, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "4", "$20N314", 2, 4348.03, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "3", "VBUS_EN3", 2, 7056.69, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "2", "GND", 2, 7056.69, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "1", "+5V", 2, 7056.69, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "6", "VBUS3", 2, 7162.990000000001, 3964.96, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "5", "VBUS3", 2, 7162.990000000001, 4002.3599999999997, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "4", "$20N324", 2, 7162.990000000001, 4039.76, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U27", "3", "VBUS_EN4", 2, 3015.75, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "2", "GND", 2, 3015.75, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "1", "+5V", 2, 3015.75, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "6", "VBUS4", 2, 2909.45, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "5", "VBUS4", 2, 2909.45, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "4", "$20N334", 2, 2909.45, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "3", "VBUS_EN5", 2, 5830.710000000001, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "2", "GND", 2, 5830.710000000001, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "1", "+5V", 2, 5830.710000000001, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "6", "VBUS5", 2, 5724.41, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "5", "VBUS5", 2, 5724.41, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "4", "$20N344", 2, 5724.41, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U32", "16", "", 2, 3761.8150000000005, 2824.803, 0, ["OVAL", 33.5, 11.8]], ["U32", "15", "", 2, 3761.8150000000005, 2805.1229999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "14", "", 2, 3761.8150000000005, 2785.433, 0, ["OVAL", 33.5, 11.8]], ["U32", "13", "GND", 2, 3761.8150000000005, 2765.7529999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "12", "USB5_DP", 2, 3761.8150000000005, 2746.0629999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "11", "USB5_DM", 2, 3761.8150000000005, 2726.383, 0, ["OVAL", 33.5, 11.8]], ["U32", "10", "+3V3_HUB", 2, 3761.8150000000005, 2706.6929999999998, 0, ["OVAL", 33.5, 11.8]], ["U32", "9", "USB4_DP", 2, 3761.8150000000005, 2687.013, 0, ["OVAL", 33.5, 11.8]], ["U32", "8", "USB4_DM", 2, 3761.8150000000005, 2667.3230000000003, 0, ["OVAL", 33.5, 11.8]], ["U32", "7", "USB3_DP", 2, 3761.8150000000005, 2647.643, 0, ["OVAL", 33.5, 11.8]], ["U32", "6", "USB3_DM", 2, 3761.8150000000005, 2627.953, 0, ["OVAL", 33.5, 11.8]], ["U32", "5", "+3V3_HUB", 2, 3761.8150000000005, 2608.2729999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "4", "USB2_DP", 2, 3761.8150000000005, 2588.5829999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "3", "USB2_DM", 2, 3761.8150000000005, 2568.903, 0, ["OVAL", 33.5, 11.8]], ["U32", "2", "USB1_DP", 2, 3761.8150000000005, 2549.2129999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "1", "USB1_DM", 2, 3761.8150000000005, 2529.533, 0, ["OVAL", 33.5, 11.8]], ["U32", "17", "", 2, 3789.375, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "18", "", 2, 3809.0550000000003, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "19", "GND", 2, 3828.745, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "20", "", 2, 3848.425, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "21", "", 2, 3868.1150000000002, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "22", "", 2, 3887.7950000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "23", "", 2, 3907.4850000000006, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "24", "+3V3_HUB", 2, 3927.165, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "25", "VDD18", 2, 3946.8550000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "26", "", 2, 3966.535, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "27", "", 2, 3986.225, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "28", "", 2, 4005.905, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "29", "", 2, 4025.5950000000003, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "30", "", 2, 4045.2750000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "31", "", 2, 4064.965, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "32", "", 2, 4084.6450000000004, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "33", "", 2, 4112.205, 2824.8129999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "34", "", 2, 4112.205, 2805.1229999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "35", "", 2, 4112.205, 2785.4429999999998, 0, ["OVAL", 33.5, 11.8]], ["U32", "36", "", 2, 4112.205, 2765.7529999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "37", "", 2, 4112.205, 2746.0730000000003, 0, ["OVAL", 33.5, 11.8]], ["U32", "38", "", 2, 4112.205, 2726.383, 0, ["OVAL", 33.5, 11.8]], ["U32", "39", "", 2, 4112.205, 2706.703, 0, ["OVAL", 33.5, 11.8]], ["U32", "40", "NONREM1", 2, 4112.205, 2687.013, 0, ["OVAL", 33.5, 11.8]], ["U32", "41", "CFGSEL0", 2, 4112.205, 2667.3329999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "42", "CFGSEL1", 2, 4112.205, 2647.643, 0, ["OVAL", 33.5, 11.8]], ["U32", "43", "HUB_RST", 2, 4112.205, 2627.9629999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "44", "VBUS_DET", 2, 4112.205, 2608.2729999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "45", "NONREM0", 2, 4112.205, 2588.593, 0, ["OVAL", 33.5, 11.8]], ["U32", "46", "+3V3_HUB", 2, 4112.205, 2568.903, 0, ["OVAL", 33.5, 11.8]], ["U32", "47", "", 2, 4112.205, 2549.223, 0, ["OVAL", 33.5, 11.8]], ["U32", "48", "", 2, 4112.205, 2529.533, 0, ["OVAL", 33.5, 11.8]], ["U32", "49", "", 2, 4084.6450000000004, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "50", "", 2, 4064.965, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "51", "", 2, 4045.2750000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "52", "+3V3_HUB", 2, 4025.5950000000003, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "53", "", 2, 4005.905, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "54", "PRTDIS6", 2, 3986.225, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "55", "", 2, 3966.535, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "56", "PRTDIS7", 2, 3946.8550000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "57", "+3V3_HUB", 2, 3927.165, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "58", "UP_DM", 2, 3907.4850000000006, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "59", "UP_DP", 2, 3887.7950000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "60", "XTAL2", 2, 3868.1150000000002, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "61", "XTAL1", 2, 3848.425, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "62", "VDD18PLL", 2, 3828.745, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "63", "RBIAS", 2, 3809.0550000000003, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "64", "+3V3_HUB", 2, 3789.375, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "65", "GND", 2, 3937.0150000000003, 2677.173, -1.5707963267948966, ["RECT", 189, 189, 0]], ["U51", "1", "USB1_DMJ", 2, 879.53, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "2", "GND", 2, 916.93, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "3", "USB1_DPJ", 2, 954.3299999999999, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "4", "USB1_DP", 2, 954.3299999999999, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "5", "VBUS1", 2, 916.93, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "6", "USB1_DM", 2, 879.53, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "1", "USB2_DMJ", 2, 3694.49, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "2", "GND", 2, 3731.8899999999994, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "3", "USB2_DPJ", 2, 3769.29, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "4", "USB2_DP", 2, 3769.29, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "5", "VBUS2", 2, 3731.8899999999994, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "6", "USB2_DM", 2, 3694.49, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "1", "USB3_DMJ", 2, 6509.450000000001, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "2", "GND", 2, 6546.85, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "3", "USB3_DPJ", 2, 6584.250000000001, 3516.1099999999997, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "4", "USB3_DP", 2, 6584.250000000001, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "5", "VBUS3", 2, 6546.85, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "6", "USB3_DM", 2, 6509.450000000001, 3425.63, 0, ["RECT", 20.9, 42.2, 0]], ["U54", "1", "USB4_DMJ", 2, 3562.9900000000002, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "2", "GND", 2, 3525.59, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "3", "USB4_DPJ", 2, 3488.19, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "4", "USB4_DP", 2, 3488.19, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "5", "VBUS4", 2, 3525.59, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "6", "USB4_DM", 2, 3562.9900000000002, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "1", "USB5_DMJ", 2, 6377.950000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "2", "GND", 2, 6340.550000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "3", "USB5_DPJ", 2, 6303.150000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "4", "USB5_DP", 2, 6303.150000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "5", "VBUS5", 2, 6340.550000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "6", "USB5_DM", 2, 6377.950000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["Y1", "1", "XTAL1", 2, 3728.34, 2348.425, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "2", "GND", 2, 3814.9600000000005, 2348.425, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "3", "XTAL2", 2, 3814.9600000000005, 2281.4950000000003, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "4", "GND", 2, 3728.34, 2281.4950000000003, 0, ["RECT", 55.1, 47.2, 0]], ["C736", "2", "+5V", 2, 3208.66, 2303.15, 0, ["RECT", 55.5, 53.1, 0]], ["C736", "1", "GND", 2, 3129.9199999999996, 2303.15, 0, ["RECT", 55.5, 53.1, 0]], ["C737", "2", "+3V3_HUB", 2, 3724.12, 2125.98, 0, ["RECT", 58.5, 68, 0]], ["C737", "1", "GND", 2, 3598.7200000000003, 2125.98, 0, ["RECT", 58.5, 68, 0]], ["C760", "2", "+3V3_HUB", 2, 2460.63, 2378.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C760", "1", "GND", 2, 2460.63, 2345.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["J31", "1", "VO1_P", 12, 1490.94, 2707.48, 0, ["RECT", 66.9, 66.9, 0]], ["J31", "2", "GND", 12, 1490.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "3", "VO1_P", 12, 1590.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "4", "GND", 12, 1590.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "5", "VO1_P", 12, 1690.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "6", "GND", 12, 1690.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "7", "+5V", 12, 1790.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "8", "GND", 12, 1790.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "9", "+5V", 12, 1890.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "10", "GND", 12, 1890.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "11", "POGO1_PWR", 12, 1990.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "12", "POGO4_PWR", 12, 1990.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "13", "POGO1_VUP", 12, 2090.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "14", "POGO4_VUP", 12, 2090.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "15", "POGO1_VDN", 12, 2190.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "16", "POGO4_VDN", 12, 2190.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "17", "EDL_EN1", 12, 2290.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "18", "EDL_EN4", 12, 2290.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "19", "VBUS_EN1", 12, 2390.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "20", "VBUS_EN4", 12, 2390.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "21", "SDA", 12, 2490.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "22", "+5V", 12, 2490.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "23", "SCL", 12, 2590.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "24", "+5V", 12, 2590.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "25", "GND", 12, 2690.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "26", "UP_VBUS_DET", 12, 2690.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "27", "GND", 12, 2790.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "28", "GND", 12, 2790.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "29", "GND", 12, 2890.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "30", "VO4_P", 12, 2890.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "31", "GND", 12, 2990.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "32", "VO4_P", 12, 2990.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "33", "GND", 12, 3090.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "34", "VO4_P", 12, 3090.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "35", "VO2_P", 12, 3190.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "36", "GND", 12, 3190.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "37", "VO2_P", 12, 3290.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "38", "GND", 12, 3290.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "39", "VO2_P", 12, 3390.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "40", "GND", 12, 3390.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "1", "+5V", 12, 5270.47, 2707.48, 0, ["RECT", 66.9, 66.9, 0]], ["J32", "2", "+5V", 12, 5270.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "3", "+5V", 12, 5370.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "4", "+5V", 12, 5370.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "5", "POGO2_PWR", 12, 5470.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "6", "VBUS_EN5", 12, 5470.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "7", "POGO2_VUP", 12, 5570.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "8", "EDL_EN5", 12, 5570.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "9", "POGO2_VDN", 12, 5670.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "10", "GND", 12, 5670.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "11", "EDL_EN2", 12, 5770.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "12", "GND", 12, 5770.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "13", "VBUS_EN2", 12, 5870.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "14", "GND", 12, 5870.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "15", "HUB_RST", 12, 5970.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "16", "GND", 12, 5970.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "17", "GND", 12, 6070.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "18", "VO5_P", 12, 6070.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "19", "GND", 12, 6170.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "20", "VO5_P", 12, 6170.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "21", "GND", 12, 6270.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "22", "VO5_P", 12, 6270.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "23", "POGO3_PWR", 12, 6370.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "24", "POGO5_PWR", 12, 6370.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "25", "POGO3_VUP", 12, 6470.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "26", "POGO5_VUP", 12, 6470.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "27", "POGO3_VDN", 12, 6570.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "28", "POGO5_VDN", 12, 6570.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "29", "VO3_P", 12, 6670.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "30", "GND", 12, 6670.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "31", "VO3_P", 12, 6770.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "32", "GND", 12, 6770.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "33", "VO3_P", 12, 6870.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "34", "GND", 12, 6870.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "35", "EDL_EN3", 12, 6970.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "36", "GND", 12, 6970.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "37", "VBUS_EN3", 12, 7070.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "38", "GND", 12, 7070.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "39", "+5V", 12, 7170.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "40", "+5V", 12, 7170.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["U31", "1", "GND", 2, 3561.807, 2472.44, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "2", "+3V3_HUB", 2, 3561.807, 2381.89, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "3", "+5V", 2, 3561.807, 2291.3399999999997, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "4", "+3V3_HUB", 2, 3327.952, 2381.89, 0, ["RECT", 92.1, 141.7, 0]], ["U34", "1", "SDA", 2, 2176.96, 2287.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "2", "SCL", 2, 2176.96, 2337.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "3", "", 2, 2176.96, 2387.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "4", "GND", 2, 2176.96, 2437.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "8", "+3V3_HUB", 2, 2389.96, 2287.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "7", "GND", 2, 2389.96, 2337.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "6", "GND", 2, 2389.96, 2387.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "5", "GND", 2, 2389.96, 2437.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["C802", "2", "VO1_P", 2, 2243.99, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C802", "1", "GND", 2, 2369.3900000000003, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C804", "2", "VO1_P", 2, 2066.8300000000004, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C804", "1", "GND", 2, 2192.2300000000005, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["J41", "1", "POGO1_PWR", 1, 2715.75, 4753.94, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J42", "1", "POGO1_VUP", 1, 2731.8899999999994, 4844.88, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J43", "1", "POGO1_VDN", 1, 2625.2, 4769.29, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J45", "1", "POGO2_PWR", 1, 5530.71, 4753.94, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J46", "1", "POGO2_VUP", 1, 5546.85, 4844.88, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J49", "1", "POGO3_PWR", 1, 8345.67, 4753.94, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["R741", "2", "EDL_EN1", 2, 1462.88, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R741", "1", "GND", 2, 1496.9600000000003, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["U42", "3", "", 2, 4084.2499999999995, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "2", "GND", 2, 4084.2499999999995, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "1", "$22N75", 2, 4084.2499999999995, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "6", "EDL_EN2", 2, 4190.549999999999, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "5", "+3V3_HUB", 2, 4190.549999999999, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "4", "$22N76", 2, 4190.549999999999, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["J63", "4", "GND", 2, 5884.44, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J63", "3", "GND", 2, 6130.519999999999, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J63", "2", "$23N76", 2, 5982.9299999999985, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J63", "1", "$23N75", 2, 6032.129999999999, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J56", "1", "GND", 1, 1687.8, 392.13, 0, ["ELLIPSE", 74.8, 74.8]], ["J59", "1", "POGO5_VDN", 1, 4632.28, 551.97, 0, ["ELLIPSE", 74.8, 74.8]], ["C765", "2", "+3V3_HUB", 2, 6089.37, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C765", "1", "GND", 2, 6056.29, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["R791", "2", "$21N88", 2, 1580.9899999999998, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R791", "1", "GND", 2, 1615.0700000000002, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C801", "2", "GND", 2, 1318.505, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C801", "1", "VO1_P", 2, 1657.0949999999998, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C803", "2", "VO1_P", 2, 2263.68, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C803", "1", "GND", 2, 2389.08, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C805", "2", "VO1_P", 2, 1869.98, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C805", "1", "GND", 2, 1995.38, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["R782", "2", "$22N69", 2, 4474.69, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R782", "1", "GND", 2, 4508.7699999999995, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R792", "2", "$22N70", 2, 4395.95, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R792", "1", "GND", 2, 4430.03, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C811", "2", "GND", 2, 4133.465, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C811", "1", "VO2_P", 2, 4472.055, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C812", "2", "VO2_P", 2, 5058.95, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C812", "1", "GND", 2, 5184.349999999999, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C813", "2", "VO2_P", 2, 5078.64, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C813", "1", "GND", 2, 5204.04, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C814", "2", "VO2_P", 2, 4881.79, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C814", "1", "GND", 2, 5007.19, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["J83", "1", "VO3_P", 2, 7688.5802, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "2", "GND", 2, 7609.8401, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "3", "$23N69", 2, 7531.0999, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "4", "$23N70", 2, 7452.3598, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["R783", "2", "$23N69", 2, 7289.650000000001, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R783", "1", "GND", 2, 7323.73, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R793", "2", "$23N70", 2, 7210.91, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R793", "1", "GND", 2, 7244.989999999999, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C821", "2", "GND", 2, 6948.425000000001, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C821", "1", "VO3_P", 2, 7287.015, 4581.1, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C822", "2", "VO3_P", 2, 7873.91, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C822", "1", "GND", 2, 7999.3099999999995, 4435.43, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C823", "2", "VO3_P", 2, 7893.6, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C823", "1", "GND", 2, 8019, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C763", "2", "+3V3_HUB", 2, 6798.03, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C763", "1", "GND", 2, 6831.11, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["J84", "1", "VO4_P", 2, 2383.8597999999997, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "2", "GND", 2, 2462.5998999999997, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "3", "$24N69", 2, 2541.3400999999994, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "4", "$24N70", 2, 2620.0802, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["R784", "2", "$24N69", 2, 2782.79, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R784", "1", "GND", 2, 2748.71, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R794", "2", "$24N70", 2, 2861.5299999999997, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R794", "1", "GND", 2, 2827.4499999999994, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["C831", "2", "GND", 2, 3124.015, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C831", "1", "VO4_P", 2, 2785.4249999999997, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C832", "2", "VO4_P", 2, 2198.53, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C832", "1", "GND", 2, 2073.13, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["R744", "2", "EDL_EN4", 2, 2979.64, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["R744", "1", "GND", 2, 2945.56, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["C764", "2", "+3V3_HUB", 2, 3274.41, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C764", "1", "GND", 2, 3241.33, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["J85", "1", "VO5_P", 2, 5198.8198, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "2", "GND", 2, 5277.5599, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "3", "$25N69", 2, 5356.3000999999995, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "4", "$25N70", 2, 5435.0401999999995, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["R785", "2", "$25N69", 2, 5597.75, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R785", "1", "GND", 2, 5563.670000000001, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R795", "2", "$25N70", 2, 5676.489999999999, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R795", "1", "GND", 2, 5642.41, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["C841", "2", "GND", 2, 5938.984999999999, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C841", "1", "VO5_P", 2, 5600.3949999999995, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C806", "2", "VO1_P", 2, 2132.67, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C806", "1", "GND", 2, 2165.75, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C815", "2", "VO2_P", 2, 4684.9400000000005, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C815", "1", "GND", 2, 4810.34, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C816", "2", "VO2_P", 2, 4947.63, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C816", "1", "GND", 2, 4980.71, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C824", "2", "VO3_P", 2, 7696.75, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C824", "1", "GND", 2, 7822.15, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C825", "2", "VO3_P", 2, 7499.9, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C825", "1", "GND", 2, 7625.299999999999, 4297.64, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C826", "2", "VO3_P", 2, 7762.59, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C826", "1", "GND", 2, 7795.67, 4435.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C833", "2", "VO4_P", 2, 2178.8399999999997, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C833", "1", "GND", 2, 2053.4399999999996, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C834", "2", "VO4_P", 2, 2375.69, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C834", "1", "GND", 2, 2250.2899999999995, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C835", "2", "VO4_P", 2, 2572.54, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C835", "1", "GND", 2, 2447.14, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C836", "2", "VO4_P", 2, 2309.85, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C836", "1", "GND", 2, 2276.77, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C842", "2", "VO5_P", 2, 5013.49, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C842", "1", "GND", 2, 4888.09, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C843", "2", "VO5_P", 2, 4993.8, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C843", "1", "GND", 2, 4868.400000000001, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C844", "2", "VO5_P", 2, 5190.65, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C844", "1", "GND", 2, 5065.25, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C845", "2", "VO5_P", 2, 5387.5, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C845", "1", "GND", 2, 5262.1, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["J60", "1", "GND", 1, 4502.76, 392.13, 0, ["ELLIPSE", 74.8, 74.8]], ["J44", "1", "GND", 1, 2754.72, 4929.13, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J47", "1", "POGO2_VDN", 1, 5440.16, 4769.29, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J50", "1", "POGO3_VUP", 1, 8361.81, 4844.88, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J53", "1", "POGO4_PWR", 1, 1726.77, 567.32, 0, ["ELLIPSE", 74.8, 74.8]], ["C846", "2", "VO5_P", 2, 5124.810000000001, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C846", "1", "GND", 2, 5091.7300000000005, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["J65", "4", "GND", 2, 7002.959999999999, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J65", "3", "GND", 2, 6756.88, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J65", "2", "$25N76", 2, 6904.47, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["J65", "1", "$25N75", 2, 6855.2699999999995, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["U41", "3", "", 2, 1269.29, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "2", "GND", 2, 1269.29, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "1", "$21N93", 2, 1269.29, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "6", "EDL_EN1", 2, 1375.59, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "5", "+3V3_HUB", 2, 1375.59, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "4", "$21N94", 2, 1375.59, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["J62", "4", "GND", 2, 3069.4800000000005, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J62", "3", "GND", 2, 3315.56, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J62", "2", "$22N76", 2, 3167.9700000000003, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J62", "1", "$22N75", 2, 3217.17, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J52", "1", "GND", 1, 8384.65, 4929.13, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J55", "1", "POGO4_VDN", 1, 1817.32, 551.97, 0, ["ELLIPSE", 74.8, 74.8]], ["J58", "1", "POGO5_VUP", 1, 4525.59, 476.38, 0, ["ELLIPSE", 74.8, 74.8]], ["R745", "2", "EDL_EN5", 2, 5794.6, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["R745", "1", "GND", 2, 5760.520000000001, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["J81", "1", "VO1_P", 2, 2058.6602000000003, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "2", "GND", 2, 1979.9200999999998, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "3", "$21N87", 2, 1901.1799, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "4", "$21N88", 2, 1822.4397999999999, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["R781", "2", "$21N87", 2, 1659.7299999999998, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R781", "1", "GND", 2, 1693.81, 4297.64, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C761", "2", "+3V3_HUB", 2, 1168.1100000000001, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C761", "1", "GND", 2, 1201.19, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["J82", "1", "VO2_P", 2, 4873.6202, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "2", "GND", 2, 4794.8801, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "3", "$22N69", 2, 4716.1399, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "4", "$22N70", 2, 4637.399800000001, 4435.43, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["R742", "2", "EDL_EN2", 2, 4277.84, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R742", "1", "GND", 2, 4311.92, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C762", "2", "+3V3_HUB", 2, 3983.07, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C762", "1", "GND", 2, 4016.15, 4199.21, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["U43", "3", "", 2, 6899.209999999999, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "2", "GND", 2, 6899.209999999999, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "1", "$23N75", 2, 6899.209999999999, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "6", "EDL_EN3", 2, 7005.51, 4161.8099999999995, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "5", "+3V3_HUB", 2, 7005.51, 4199.21, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "4", "$23N76", 2, 7005.51, 4236.61, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["R743", "2", "EDL_EN3", 2, 7092.800000000001, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R743", "1", "GND", 2, 7126.88, 4199.21, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["J64", "4", "GND", 2, 4188, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J64", "3", "GND", 2, 3941.92, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J64", "2", "$24N76", 2, 4089.5099999999998, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["J64", "1", "$24N75", 2, 4040.31, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["U44", "3", "", 2, 3173.2299999999996, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "2", "GND", 2, 3173.2299999999996, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "1", "$24N75", 2, 3173.2299999999996, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "6", "EDL_EN4", 2, 3066.93, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "5", "+3V3_HUB", 2, 3066.93, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "4", "$24N76", 2, 3066.93, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["J61", "4", "GND", 2, 254.51999999999998, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J61", "3", "GND", 2, 500.6, 3354.735, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J61", "2", "$21N94", 2, 353.01, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J61", "1", "$21N93", 2, 402.21000000000004, 3468.8849999999998, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J48", "1", "GND", 1, 5569.69, 4929.13, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J51", "1", "POGO3_VDN", 1, 8255.12, 4769.29, 3.141592653589793, ["ELLIPSE", 74.8, 74.8]], ["J54", "1", "POGO4_VUP", 1, 1710.63, 476.38, 0, ["ELLIPSE", 74.8, 74.8]], ["J57", "1", "POGO5_PWR", 1, 4541.73, 567.32, 0, ["ELLIPSE", 74.8, 74.8]], ["U45", "3", "", 2, 5988.1900000000005, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "2", "GND", 2, 5988.1900000000005, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "1", "$25N75", 2, 5988.1900000000005, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "6", "EDL_EN5", 2, 5881.889999999999, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "5", "+3V3_HUB", 2, 5881.889999999999, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "4", "$25N76", 2, 5881.889999999999, 1084.65, 0, ["RECT", 43.3, 23.6, 0]]], "vias": [["USB1_DPJ", 869.685, 3569.2914, 24], ["USB1_DPJ", 979.9213, 3553.5433000000003, 24], ["USB2_DPJ", 3684.6457, 3569.2914, 24], ["USB2_DPJ", 3794.8819, 3553.5433000000003, 24], ["USB3_DPJ", 6499.6063, 3569.2914, 24], ["USB3_DPJ", 6609.8426, 3553.5433000000003, 24], ["USB4_DPJ", 3572.8346999999994, 1751.9685, 24], ["USB4_DPJ", 3462.5984, 1767.7165, 24], ["USB5_DPJ", 6387.7953, 1751.9685, 24], ["USB5_DPJ", 6277.5591, 1767.7165, 24], ["USB4_DM", 3629.9213, 2675.1969, 24], ["USB4_DM", 3562.9921000000004, 1980.315, 24], ["USB4_DP", 3629.9213, 2710.6299, 24], ["USB4_DP", 3527.5590999999995, 1980.315, 24], ["USB5_DM", 4381.8898, 2425.1969, 24], ["USB5_DM", 4381.8898, 2330.7087, 24], ["USB5_DP", 4342.5197, 2425.1969, 24], ["USB5_DP", 4342.5197, 2330.7087, 24], ["UP_DP", 8419.2914, 2450.7874, 24], ["UP_DP", 8419.2914, 2389.7638, 24], ["UP_DM", 8454.7245, 2413.3858, 24], ["UP_DM", 8454.7245, 2488.189, 24], ["GND", 3858.2737, 2598.4344999999994, 24], ["GND", 3858.2737, 2637.8046, 24], ["GND", 3858.2737, 2677.1747, 24], ["GND", 3858.2737, 2716.5448000000006, 24], ["GND", 3858.2737, 2755.9149, 24], ["GND", 3897.6438, 2598.4344999999994, 24], ["GND", 3897.6438, 2637.8046, 24], ["GND", 3897.6438, 2677.1747, 24], ["GND", 3897.6438, 2716.5448000000006, 24], ["GND", 3897.6438, 2755.9149, 24], ["GND", 3937.0139, 2598.4344999999994, 24], ["GND", 3937.0139, 2637.8046, 24], ["GND", 3937.0139, 2677.1747, 24], ["GND", 3937.0139, 2716.5448000000006, 24], ["GND", 3937.0139, 2755.9149, 24], ["GND", 3976.384, 2598.4344999999994, 24], ["GND", 3976.384, 2637.8046, 24], ["GND", 3976.384, 2677.1747, 24], ["GND", 3976.384, 2716.5448000000006, 24], ["GND", 3976.384, 2755.9149, 24], ["GND", 4015.7541, 2598.4344999999994, 24], ["GND", 4015.7541, 2637.8046, 24], ["GND", 4015.7541, 2677.1747, 24], ["GND", 4015.7541, 2716.5448000000006, 24], ["GND", 4015.7541, 2755.9149, 24], ["GND", 5864.7551, 3315.364, 24], ["GND", 5864.7551, 3354.7341, 24], ["GND", 5864.7551, 3394.1042000000007, 24], ["GND", 5904.1252, 3315.364, 24], ["GND", 5904.1252, 3354.7341, 24], ["GND", 5904.1252, 3394.1042000000007, 24], ["GND", 6110.834, 3315.364, 24], ["GND", 6110.834, 3354.7341, 24], ["GND", 6110.834, 3394.1042000000007, 24], ["GND", 6150.2041, 3315.364, 24], ["GND", 6150.2041, 3354.7341, 24], ["GND", 6150.2041, 3394.1042000000007, 24], ["GND", 1259.4495, 4581.1009, 24], ["GND", 1298.8195999999998, 4581.1009, 24], ["GND", 1338.1897, 4581.1009, 24], ["GND", 1377.5598, 4581.1009, 24], ["GND", 4074.4115999999995, 4581.1009, 24], ["GND", 4113.7817, 4581.1009, 24], ["GND", 4153.1518, 4581.1009, 24], ["GND", 4192.5219, 4581.1009, 24], ["GND", 7609.8387999999995, 4376.3764, 24], ["GND", 7609.8387999999995, 4415.7465, 24], ["GND", 7609.8387999999995, 4455.1166, 24], ["GND", 7609.8387999999995, 4494.4867, 24], ["GND", 6889.3699, 4581.1009, 24], ["GND", 6928.74, 4581.1009, 24], ["GND", 6968.1101, 4581.1009, 24], ["GND", 7007.4802, 4581.1009, 24], ["GND", 2462.5998, 826.776, 24], ["GND", 2462.5998, 866.1460999999999, 24], ["GND", 2462.5998, 905.5162, 24], ["GND", 2462.5998, 944.8863, 24], ["GND", 3064.9582999999993, 740.1617999999999, 24], ["GND", 3104.3284, 740.1617999999999, 24], ["GND", 3143.6985, 740.1617999999999, 24], ["GND", 3183.0686000000005, 740.1617999999999, 24], ["GND", 5277.558, 826.776, 24], ["GND", 5277.558, 866.1460999999999, 24], ["GND", 5277.558, 905.5162, 24], ["GND", 5277.558, 944.8863, 24], ["GND", 5879.9284, 740.1617999999999, 24], ["GND", 5919.2985, 740.1617999999999, 24], ["GND", 5958.6686, 740.1617999999999, 24], ["GND", 5998.038699999999, 740.1617999999999, 24], ["GND", 6983.2754, 1927.1546, 24], ["GND", 6983.2754, 1966.5247, 24], ["GND", 6983.2754, 2005.8948, 24], ["GND", 7022.6455, 1927.1546, 24], ["GND", 7022.6455, 1966.5247, 24], ["GND", 7022.6455, 2005.8948, 24], ["GND", 6737.196599999999, 1927.1546, 24], ["GND", 6737.196599999999, 1966.5247, 24], ["GND", 6737.196599999999, 2005.8948, 24], ["GND", 6776.566700000001, 1927.1546, 24], ["GND", 6776.566700000001, 1966.5247, 24], ["GND", 6776.566700000001, 2005.8948, 24], ["GND", 3049.793, 3315.364, 24], ["GND", 3049.793, 3354.7341, 24], ["GND", 3049.793, 3394.1042000000007, 24], ["GND", 3089.1631, 3315.364, 24], ["GND", 3089.1631, 3354.7341, 24], ["GND", 3089.1631, 3394.1042000000007, 24], ["GND", 3295.8758, 3315.364, 24], ["GND", 3295.8758, 3354.7341, 24], ["GND", 3295.8758, 3394.1042000000007, 24], ["GND", 3335.2459, 3315.364, 24], ["GND", 3335.2459, 3354.7341, 24], ["GND", 3335.2459, 3394.1042000000007, 24], ["GND", 1979.9184, 4376.3764, 24], ["GND", 1979.9184, 4415.7465, 24], ["GND", 1979.9184, 4455.1166, 24], ["GND", 1979.9184, 4494.4867, 24], ["GND", 4794.8805, 4376.3764, 24], ["GND", 4794.8805, 4415.7465, 24], ["GND", 4794.8805, 4455.1166, 24], ["GND", 4794.8805, 4494.4867, 24], ["GND", 4168.3133, 1927.1546, 24], ["GND", 4168.3133, 1966.5247, 24], ["GND", 4168.3133, 2005.8948, 24], ["GND", 4207.6834, 1927.1546, 24], ["GND", 4207.6834, 1966.5247, 24], ["GND", 4207.6834, 2005.8948, 24], ["GND", 3922.2344, 1927.1546, 24], ["GND", 3922.2344, 1966.5247, 24], ["GND", 3922.2344, 2005.8948, 24], ["GND", 3961.6044999999995, 1927.1546, 24], ["GND", 3961.6044999999995, 1966.5247, 24], ["GND", 3961.6044999999995, 2005.8948, 24], ["GND", 234.8348, 3315.364, 24], ["GND", 234.8348, 3354.7341, 24], ["GND", 234.8348, 3394.1042000000007, 24], ["GND", 274.2049, 3315.364, 24], ["GND", 274.2049, 3354.7341, 24], ["GND", 274.2049, 3394.1042000000007, 24], ["GND", 480.9136, 3315.364, 24], ["GND", 480.9136, 3354.7341, 24], ["GND", 480.9136, 3394.1042000000007, 24], ["GND", 520.2837, 3315.364, 24], ["GND", 520.2837, 3354.7341, 24], ["GND", 520.2837, 3394.1042000000007, 24], ["GND", 1754.5513, 4002.3604, 24], ["GND", 4569.5096, 4002.3604, 24], ["GND", 7384.4717, 4002.3604, 24], ["GND", 2768.2905, 1372.5663, 24], ["GND", 5583.2488, 1372.5663, 24], ["GND", 1305.8983, 4036.5522, 24], ["GND", 4120.8605, 4036.5522, 24], ["GND", 6935.8187, 4036.5522, 24], ["GND", 3170.8116, 1318.8984, 24], ["GND", 5985.7737, 1318.8984, 24], ["GND", 1207.481, 4036.5522, 24], ["GND", 4022.4392, 4036.5522, 24], ["GND", 6837.4013, 4036.5522, 24], ["GND", 3266.6302, 1331.983, 24], ["GND", 6081.5884, 1331.983, 24], ["GND", 3849.1505, 2176.3713, 24], ["GND", 4000.7333, 2941.7417, 24], ["GND", 3862.4242, 2382.8469, 24], ["GND", 3727.6174, 2412.5919, 24], ["GND", 4114.9026, 2412.5919, 24], ["GND", 3485.5235, 2863.0906, 24], ["GND", 3641.7303, 2853.8823, 24], ["GND", 3873.2866999999997, 2941.7417, 24], ["GND", 4235.7728, 2498.0289, 24], ["GND", 3872.5677, 2902.9684, 24], ["GND", 1108.5518, 4037.4639, 24], ["GND", 3923.51, 4037.4639, 24], ["GND", 6738.468199999999, 4037.4639, 24], ["GND", 3369.0738, 1318.8984, 24], ["GND", 6184.031999999999, 1318.8984, 24], ["GND", 3863.5836, 2349.6875, 24], ["GND", 4304.4393, 2698.4947, 24], ["GND", 4237.1845, 2639.7613, 24], ["GND", 8211.3115, 2574.4749, 24], ["GND", 8211.3115, 2377.6244, 24], ["GND", 4237.1845, 2687.0093, 24], ["GND", 4304.4393, 2533.7955, 24], ["GND", 3053.8284, 2456.3646, 24], ["GND", 1471.1097, 4002.3604, 24], ["GND", 4286.0719, 4002.3604, 24], ["GND", 7101.0301, 4002.3604, 24], ["GND", 3060.0909, 1318.8984, 24], ["GND", 5875.053, 1318.8984, 24], ["GND", 3799.2567, 2765.7535, 24], ["GND", 916.9295999999999, 3472.8765, 24], ["GND", 3731.8917999999994, 3472.8765, 24], ["GND", 6546.85, 3472.8765, 24], ["GND", 3525.5885, 1848.3823000000002, 24], ["GND", 6340.5507, 1848.3823000000002, 24], ["GND", 3879.3905, 2321.7379, 24], ["GND", 3676.6394, 2302.9087, 24], ["GND", 3152.149, 2356.8188, 24], ["GND", 3663.254, 2125.9815, 24], ["GND", 2494.823, 2345.6587, 24], ["GND", 3493.9568, 2500.542, 24], ["GND", 2236.6467, 2437.1982, 24], ["GND", 2330.277, 2337.1981, 24], ["GND", 2330.277, 2387.1981, 24], ["GND", 2449.6468, 2437.1982, 24], ["GND", 2433.9266, 4435.4315, 24], ["GND", 2216.9262, 4357.2632, 24], ["GND", 1532.0649, 4199.2109, 24], ["GND", 4128.5915, 4199.2109, 24], ["GND", 1760.3762000000002, 392.1301, 24], ["GND", 6056.2907, 1156.2435, 24], ["GND", 1628.5052999999998, 4330.0715, 24], ["GND", 2453.6156, 4297.6401, 24], ["GND", 1935.756, 4322.3368, 24], ["GND", 4543.8736, 4297.6401, 24], ["GND", 4443.4635, 4330.0715, 24], ["GND", 5248.8848, 4435.4315, 24], ["GND", 5268.5738, 4297.6401, 24], ["GND", 5031.8884, 4357.2632, 24], ["GND", 7358.8318, 4297.6401, 24], ["GND", 7258.4217, 4330.0715, 24], ["GND", 8063.8469, 4435.4315, 24], ["GND", 8083.535899999999, 4297.6401, 24], ["GND", 6855.287200000001, 4223.3882, 24], ["GND", 2748.7100999999993, 1058.7221, 24], ["GND", 2827.4503, 1058.7221, 24], ["GND", 2137.6666, 885.8312, 24], ["GND", 2945.5606, 1157.1553, 24], ["GND", 3241.3285, 1156.2435, 24], ["GND", 5563.668399999999, 1058.7221, 24], ["GND", 5642.4086, 1058.7221, 24], ["GND", 2189.9264, 4459.6088, 24], ["GND", 4750.7181, 4322.3368, 24], ["GND", 5004.8886, 4459.6088, 24], ["GND", 7846.8466, 4357.2632, 24], ["GND", 7565.6763, 4322.3368, 24], ["GND", 7819.8468, 4459.6088, 24], ["GND", 2117.9736, 1023.6187, 24], ["GND", 2314.8241, 1023.6187, 24], ["GND", 2511.6746, 1023.6187, 24], ["GND", 2276.7689, 920.0229, 24], ["GND", 4952.6248, 885.8312, 24], ["GND", 4932.9358, 1023.6187, 24], ["GND", 5129.7863, 1023.6187, 24], ["GND", 5326.6368, 1023.6187, 24], ["GND", 4575.3344, 392.1301, 24], ["GND", 2827.2981, 4929.1286, 24], ["GND", 5091.7311, 920.0229, 24], ["GND", 1313.6293, 4199.2109, 24], ["GND", 8457.2263, 4929.1286, 24], ["GND", 5760.518899999999, 1157.1553, 24], ["GND", 1728.9154000000003, 4297.6401, 24], ["GND", 1225.3668, 4223.3882, 24], ["GND", 4347.0231, 4199.2109, 24], ["GND", 4040.3290000000006, 4223.3882, 24], ["GND", 6943.5497, 4199.2109, 24], ["GND", 7161.9853, 4199.2109, 24], ["GND", 3128.8888, 1122.0518, 24], ["GND", 5642.2642, 4929.1286, 24], ["GND", 5943.847, 1122.0518, 24], ["GND", 3646.8704, 2385.26, 24], ["GND", 4132.7809, 2503.3105, 24], ["GND", 3828.7462, 2814.9201, 24], ["VO1_P", 1657.0945000000002, 4632.2796, 24], ["VO1_P", 1657.0945000000002, 4529.9174, 24], ["VO1_P", 1708.5984000000003, 4632.6024, 24], ["VO1_P", 2291.2323, 4435.4292, 24], ["VO1_P", 2310.9252, 4297.6418, 24], ["VO1_P", 2114.0748, 4297.6418, 24], ["VO1_P", 1822.7361999999998, 4297.6418, 24], ["VO1_P", 2103.1417, 4435.4292, 24], ["VO1_P", 2099.0276, 4475.7953, 24], ["VO1_P", 2099.0276, 4395.063, 24], ["VO1_P", 2125.4725, 4502.2441, 24], ["VO2_P", 4472.0551, 4632.2796, 24], ["VO2_P", 4472.0551, 4529.9174, 24], ["VO2_P", 4523.5551, 4632.6024, 24], ["VO2_P", 5106.1929, 4435.4292, 24], ["VO2_P", 5125.885900000001, 4297.6418, 24], ["VO2_P", 4929.0355, 4297.6418, 24], ["VO2_P", 4637.6969, 4297.6418, 24], ["VO2_P", 4918.1024, 4435.4292, 24], ["VO2_P", 4913.9882, 4475.7953, 24], ["VO2_P", 4913.9882, 4395.063, 24], ["VO2_P", 4940.4331, 4502.2441, 24], ["VO3_P", 7287.0158, 4632.2796, 24], ["VO3_P", 7287.0158, 4529.9174, 24], ["VO3_P", 7338.5158, 4632.6024, 24], ["VO3_P", 7921.1536, 4435.4292, 24], ["VO3_P", 7940.8426, 4297.6418, 24], ["VO3_P", 7743.992200000001, 4297.6418, 24], ["VO3_P", 7452.6575, 4297.6418, 24], ["VO3_P", 7733.063, 4435.4292, 24], ["VO3_P", 7728.9449, 4475.7953, 24], ["VO3_P", 7728.9449, 4395.063, 24], ["VO3_P", 7755.3938, 4502.2441, 24], ["VO4_P", 2785.4252, 791.3425, 24], ["VO4_P", 2785.4252, 688.9803, 24], ["VO4_P", 2836.9252, 791.6614, 24], ["VO4_P", 2198.5315, 938.9803, 24], ["VO4_P", 2178.8386, 1076.7677, 24], ["VO4_P", 2375.689, 1076.7677, 24], ["VO4_P", 2619.7834999999995, 1023.6181, 24], ["VO4_P", 2339.378, 885.8307, 24], ["VO4_P", 2343.4921, 926.1969, 24], ["VO4_P", 2343.4921, 845.4646, 24], ["VO4_P", 2317.0473, 952.6417000000001, 24], ["VO5_P", 5600.3937, 791.3425, 24], ["VO5_P", 5600.3937, 688.9803, 24], ["VO5_P", 5651.8977, 791.6614, 24], ["VO5_P", 5013.4882, 938.9803, 24], ["VO5_P", 4993.7992, 1076.7677, 24], ["VO5_P", 5190.649599999999, 1076.7677, 24], ["VO5_P", 5434.7441, 1023.6181, 24], ["VO5_P", 5154.3386, 885.8307, 24], ["VO5_P", 5158.4528, 926.1969, 24], ["VO5_P", 5158.4528, 845.4646, 24], ["VO5_P", 5132.0079, 952.6417000000001, 24], ["GND", 3971.2018, 2307.08, 24], ["GND", 663.6696, 3565.0227, 24], ["GND", 3478.6318, 3565.0227, 24], ["GND", 6293.59, 3565.0227, 24], ["GND", 3813.952, 1791.3396, 24], ["GND", 6628.9141, 1791.3396, 24], ["GND", 8316.6103, 2566.9213, 24], ["GND", 8316.6064, 2314.9567, 24], ["GND", 936.6142, 3648.0315, 24], ["GND", 895.2756, 3648.0315, 24], ["GND", 840.1575, 3648.0315, 24], ["GND", 785.0394, 3648.0315, 24], ["GND", 936.6142, 3722.8346999999994, 24], ["GND", 785.0394, 3722.8346999999994, 24], ["GND", 743.7008000000001, 3722.8346999999994, 24], ["GND", 688.5827, 3722.8346999999994, 24], ["GND", 619.685, 3722.8346999999994, 24], ["GND", 491.7323, 3648.0315, 24], ["GND", 3751.5747999999994, 3648.0315, 24], ["GND", 3710.2362, 3648.0315, 24], ["GND", 3655.1181, 3648.0315, 24], ["GND", 3600, 3648.0315, 24], ["GND", 3751.5747999999994, 3722.8346999999994, 24], ["GND", 3600, 3722.8346999999994, 24], ["GND", 3558.6614, 3722.8346999999994, 24], ["GND", 3503.5433000000003, 3722.8346999999994, 24], ["GND", 3434.6457, 3722.8346999999994, 24], ["GND", 3306.6929, 3648.0315, 24], ["GND", 6566.5355, 3648.0315, 24], ["GND", 6525.1969, 3648.0315, 24], ["GND", 6470.0788, 3648.0315, 24], ["GND", 6414.9607, 3648.0315, 24], ["GND", 6566.5355, 3722.8346999999994, 24], ["GND", 6414.9607, 3722.8346999999994, 24], ["GND", 6373.6221000000005, 3722.8346999999994, 24], ["GND", 6318.504000000001, 3722.8346999999994, 24], ["GND", 6249.6063, 3722.8346999999994, 24], ["GND", 6121.6536, 3648.0315, 24], ["GND", 3505.9055, 1673.2284, 24], ["GND", 3547.2441, 1673.2284, 24], ["GND", 3602.3622, 1673.2284, 24], ["GND", 3657.4803, 1673.2284, 24], ["GND", 3505.9055, 1598.4251999999997, 24], ["GND", 3657.4803, 1598.4251999999997, 24], ["GND", 3698.8189, 1598.4251999999997, 24], ["GND", 3753.937, 1598.4251999999997, 24], ["GND", 3822.8346999999994, 1598.4251999999997, 24], ["GND", 3950.7874, 1673.2284, 24], ["GND", 6320.8662, 1673.2284, 24], ["GND", 6362.2048, 1673.2284, 24], ["GND", 6417.3229, 1673.2284, 24], ["GND", 6472.441, 1673.2284, 24], ["GND", 6320.8662, 1598.4251999999997, 24], ["GND", 6472.441, 1598.4251999999997, 24], ["GND", 6513.7796, 1598.4251999999997, 24], ["GND", 6568.8976999999995, 1598.4251999999997, 24], ["GND", 6637.7953, 1598.4251999999997, 24], ["GND", 6765.7481, 1673.2284, 24], ["THERM_1", 838.189, 3557.4803, 24], ["THERM_1", 697.7558999999999, 3557.4803, 24], ["THERM_2", 3653.1496000000006, 3557.4803, 24], ["THERM_2", 3512.7165999999997, 3557.4803, 24], ["THERM_3", 6468.1103, 3557.4803, 24], ["THERM_3", 6327.6772, 3557.4803, 24], ["THERM_4", 3604.3307, 1763.7795, 24], ["THERM_4", 3744.7638, 1763.7795, 24], ["THERM_5", 6419.2914, 1763.7795, 24], ["THERM_5", 6559.7245, 1763.7795, 24], ["VBUS_UP", 8311.0237, 2346.4567, 24], ["VBUS_UP", 8324.4843, 2535.4252, 24], ["VBUS_UP", 4228.3465, 2590.5512, 24], ["VBUS_UP", 3649.6063, 2275.5906, 24], ["XTAL1", 3746.063, 2371.063, 24], ["XTAL1", 3848.4252000000006, 2534.4488, 24], ["XTAL2", 3838.5827, 2299.2126, 24], ["XTAL2", 3996.063, 2539.3701, 24], ["CFGSEL0", 4263.7796, 2665.3543, 24], ["CFGSEL0", 4076.7717, 2669.2914, 24], ["NONREM0", 4269.6851, 2529.5276, 24], ["NONREM0", 4389.7638, 2549.2126, 24], ["NONREM0", 4389.7638, 2653.5433000000003, 24], ["NONREM0", 4072.8346999999994, 2598.4252000000006, 24], ["HUB_RST", 4053.1496000000006, 2722.441, 24], ["+3V3_HUB", 3559.0551, 2775.5906, 24], ["+3V3_HUB", 3472.441, 2775.5906, 24], ["+3V3_HUB", 3555.1181, 2427.1654, 24], ["+3V3_HUB", 3641.7322999999997, 2755.9055, 24], ["+3V3_HUB", 4171.2599, 2512.7953, 24], ["+3V3_HUB", 4314.9607, 2616.1417, 24], ["+3V3_HUB", 3633.8583, 2783.4646, 24], ["+3V3_HUB", 3740.1614, 2925.2008, 24], ["+3V3_HUB", 3905.5118, 2891.7322999999997, 24], ["+3V3_HUB", 4028.5433000000003, 2536.4173, 24], ["+3V3_HUB", 3934.0551, 2447.8347, 24], ["+3V3_HUB", 4076.7717, 2462.5984, 24], ["+3V3_HUB", 3988.189, 2338.5827, 24], ["+3V3_HUB", 3275.5906, 1114.1732, 24], ["+3V3_HUB", 3033.4685, 1122.0512, 24], ["+3V3_HUB", 3961.4095, 4199.2087, 24], ["+3V3_HUB", 4224.0118, 4199.2087, 24], ["+3V3_HUB", 1409.0512, 4199.2087, 24], ["+3V3_HUB", 1146.4488, 4199.2087, 24], ["+3V3_HUB", 6776.3701, 4199.2087, 24], ["+3V3_HUB", 7038.9725, 4199.2087, 24], ["EDL_EN1", 1437.0079, 4133.8583, 24], ["EDL_EN2", 5448.8189, 2937.0078999999996, 24], ["EDL_EN2", 4251.9685, 4133.8583, 24], ["EDL_EN3", 7011.8111, 4133.8583, 24], ["EDL_EN4", 3033.4685, 1159.4488, 24], ["EDL_EN5", 5570.8662, 2417.3229, 24], ["EDL_EN5", 5858.2678, 1161.4173, 24], ["EDL_EN5", 5812.9922, 1120.0787, 24], ["VBUS_EN2", 4303.1496, 4035.4331, 24], ["VBUS_EN2", 5795.2756, 2783.4646, 24], ["VBUS_EN4", 2996.063, 1283.4646, 24], ["VBUS_EN5", 5811.0237, 1283.4646, 24], ["VBUS_EN5", 5543.3071, 2511.811, 24], ["UP_VBUS_DET", 3090.5512, 2429.1339, 24], ["+5V", 7039.3701, 2763.7795, 24], ["+5V", 5704.7244, 2818.8977, 24], ["+5V", 5440.9449, 2783.4646, 24], ["+5V", 5401.5748, 2417.3229, 24], ["+5V", 5543.3071, 1472.441, 24], ["+5V", 5279.5276, 3015.7481, 24], ["+5V", 3649.6063, 2228.3465, 24], ["+5V", 3570.8662, 2224.4095, 24], ["+5V", 3561.8071, 2291.3386, 24], ["+5V", 3181.1024, 2318.8977, 24], ["+5V", 2417.3229, 2500, 24], ["+5V", 1492.1260000000002, 2500, 24], ["+5V", 1401.5748000000003, 3795.2756, 24], ["$20N304", 1255.9055, 4003.937, 24], ["$20N304", 1409.4488, 4074.8032000000003, 24], ["$20N314", 4070.8662, 4003.937, 24], ["$20N314", 4267.7166, 4074.8032000000003, 24], ["$20N324", 6893.700799999999, 4039.3701, 24], ["$20N324", 6984.252, 4094.4882, 24], ["$20N334", 3201.9607, 1341.3622, 24], ["$20N334", 2960.6299, 1275.5906, 24], ["$20N344", 6016.9213, 1341.3622, 24], ["$20N344", 5877.952800000001, 1255.9055, 24], ["$24N75", 3842.5197, 1665.3543, 24], ["$24N75", 3206.6929, 1159.4488, 24], ["$25N75", 6657.4804, 1665.3543, 24], ["$25N75", 6021.6496, 1159.4488, 24], ["$25N76", 6893.700799999999, 1854.3307, 24], ["$25N76", 5848.4292, 1084.6496, 24], ["VBUS1", 1362.2047, 3984.2520000000004, 24], ["VBUS1", 1366.1417000000001, 3736.2205, 24], ["VBUS1", 1464.5669, 3637.7953, 24], ["VBUS1", 1566.5315, 4002.3583, 24], ["VBUS1", 984.252, 3460.6299, 24], ["VBUS1", 916.9291, 3392.7205, 24], ["VBUS1", 745.7047, 3529.9213, 24], ["VBUS2", 4173.2284, 3976.378, 24], ["VBUS2", 4330.7087, 3964.567, 24], ["VBUS2", 3799.2126, 3460.6299, 24], ["VBUS2", 3731.8898, 3392.7205, 24], ["VBUS2", 3560.6654, 3529.9213, 24], ["VBUS3", 7039.3701, 3893.7008000000005, 24], ["VBUS3", 7196.452799999999, 4002.3583, 24], ["VBUS3", 6917.3229, 3901.5747999999994, 24], ["VBUS3", 6638.582699999999, 3621.2676999999994, 24], ["VBUS3", 6546.850400000001, 3392.7205, 24], ["VBUS3", 6375.626, 3529.9213, 24], ["VBUS4", 3086.6142, 1346.4567, 24], ["VBUS4", 2893.7008000000005, 1429.1338999999998, 24], ["VBUS4", 2822.8346999999994, 1413.3858, 24], ["VBUS4", 2875.9882, 1356.2992, 24], ["VBUS4", 3435.0394, 1698.8189, 24], ["VBUS4", 3525.5906, 1928.5394, 24], ["VBUS4", 3694.8819, 1793.3071, 24], ["VBUS5", 5775.5906, 1429.1338999999998, 24], ["VBUS5", 5704.7244, 1358.2677, 24], ["VBUS5", 6271.6536, 1862.2047, 24], ["VBUS5", 6340.5512, 1928.5394, 24], ["VBUS5", 6509.8426, 1793.3071, 24], ["POGO1_VDN", 2188.9764, 2913.3858, 24], ["POGO1_VDN", 2334.6457, 4133.8583, 24], ["POGO1_VDN", 2625.2008, 4769.2914, 24], ["POGO1_PWR", 1992.1260000000002, 3110.2362, 24], ["POGO1_PWR", 2307.0866, 4059.0551, 24], ["POGO1_PWR", 2715.7479999999996, 4753.941, 24], ["POGO1_VUP", 2090.5512, 3011.811, 24], ["POGO1_VUP", 2090.5512, 3165.3544, 24], ["POGO1_VUP", 2731.8898, 4844.8819, 24], ["POGO2_PWR", 5598.4252, 2838.5827, 24], ["POGO2_PWR", 5641.7323, 2881.8898, 24], ["POGO2_PWR", 5641.7323, 2937.0078999999996, 24], ["POGO2_PWR", 5641.7323, 4133.8583, 24], ["POGO2_PWR", 5530.7087, 4753.941, 24], ["POGO2_VDN", 5913.385900000001, 2783.4646, 24], ["POGO2_VDN", 5669.2914, 4059.0551, 24], ["POGO2_VDN", 5440.1615, 4769.2914, 24], ["POGO2_VUP", 5216.5355, 2661.4173, 24], ["POGO2_VUP", 5535.4331, 2818.8977, 24], ["POGO2_VUP", 5673.2284, 2862.2047, 24], ["POGO2_VUP", 5677.1654, 2937.0078999999996, 24], ["POGO2_VUP", 5669.2914, 4011.8111, 24], ["POGO2_VUP", 5586.6142, 4594.4882, 24], ["POGO3_VDN", 6984.252, 3448.8189, 24], ["POGO3_VDN", 7043.3071, 3507.874, 24], ["POGO3_PWR", 6956.693, 3374.0158, 24], ["POGO3_PWR", 7043.3071, 3460.6299, 24], ["POGO3_VUP", 6673.2284, 2854.3307, 24], ["POGO3_VUP", 7043.3071, 3204.7244, 24], ["POGO5_PWR", 6370.0788, 2417.3229, 24], ["POGO5_PWR", 5838.582699999999, 1854.3307, 24], ["POGO5_PWR", 5413.385900000001, 1429.1338999999998, 24], ["POGO5_VDN", 6448.8189, 2417.3229, 24], ["POGO5_VDN", 5874.015799999999, 1842.5197, 24], ["POGO5_VDN", 5448.8189, 1417.3228, 24], ["POGO5_VUP", 6397.6378, 2492.126, 24], ["POGO5_VUP", 5944.8819, 2035.4331, 24], ["POGO5_VUP", 5507.8741, 1566.9291, 24], ["SDA", 2318.8977, 2421.2599, 24], ["SCL", 2242.126, 2657.4803, 24], ["SCL", 2175.1969, 2354.3307, 24]], "lines": [["3114fd1435f7a6d8", "USB1_DPJ", 2, 909.0551, 3606.2991999999995, 909.0551, 3592.9134, 4.3307], ["c7ac9887a9d652fe", "USB1_DPJ", 2, 909.0551, 3592.9134, 901.7440999999999, 3582.1142, 4.3307], ["81f562e66d372d85", "USB1_DPJ", 2, 901.7440999999999, 3582.1142, 889.3701, 3577.1654, 7.874], ["f4a217da7612b10c", "USB1_DPJ", 2, 889.3701, 3577.1654, 869.685, 3569.2914, 11.0236], ["0edfe53fa732c2d2", "USB1_DPJ", 1, 869.685, 3569.2914, 979.9213, 3553.5433000000003, 11.0236], ["a59d22f6995e218a", "USB1_DPJ", 2, 979.9213, 3553.5433000000003, 954.3307, 3527.9528, 11.0236], ["8154a8b5a66f6a2c", "USB1_DPJ", 2, 954.3307, 3527.9528, 954.3307, 3516.1024, 11.0236], ["2e00db6af0fa6ece", "USB1_DMJ", 2, 922.8346999999999, 3606.2991999999995, 922.8346999999999, 3583.0709, 4.3307], ["a97d793b40009744", "USB1_DMJ", 2, 922.8346999999999, 3583.0709, 922.8346999999999, 3575.1969, 7.874], ["afedc9f2ee167801", "USB1_DMJ", 2, 922.8346999999999, 3575.1969, 879.5276, 3531.8898, 11.0236], ["04cd58660c7a110f", "USB1_DMJ", 2, 879.5276, 3531.8898, 879.5276, 3516.1024, 11.0236], ["47bceeecaf41e29f", "USB2_DPJ", 2, 3724.0158, 3606.2991999999995, 3724.0158, 3592.9134, 4.3307], ["0ab61e38c86bcbd7", "USB2_DPJ", 2, 3724.0158, 3592.9134, 3716.7047, 3582.1142, 4.3307], ["4fd19fe3394215f8", "USB2_DPJ", 2, 3716.7047, 3582.1142, 3704.3307, 3577.1654, 7.874], ["ec22b1aea2f840ff", "USB2_DPJ", 2, 3704.3307, 3577.1654, 3684.6457, 3569.2914, 11.0236], ["e1329723f9e7bd81", "USB2_DPJ", 1, 3684.6457, 3569.2914, 3794.8819, 3553.5433000000003, 11.0236], ["f9a989e026e0989e", "USB2_DPJ", 2, 3794.8819, 3553.5433000000003, 3769.2914, 3527.9528, 11.0236], ["470c8d1139486703", "USB2_DPJ", 2, 3769.2914, 3527.9528, 3769.2914, 3516.1024, 11.0236], ["69f09b85ac22329e", "USB2_DMJ", 2, 3737.7953, 3606.2991999999995, 3737.7953, 3583.0709, 4.3307], ["817457e9e8cbb0b4", "USB2_DMJ", 2, 3737.7953, 3583.0709, 3737.7953, 3575.1969, 7.874], ["d5617dec692ecc96", "USB2_DMJ", 2, 3737.7953, 3575.1969, 3694.4882, 3531.8898, 11.0236], ["a82aba0d5b05696e", "USB2_DMJ", 2, 3694.4882, 3531.8898, 3694.4882, 3516.1024, 11.0236], ["11bc14c5f1de5779", "USB3_DPJ", 2, 6538.9764, 3606.2991999999995, 6538.9764, 3592.9134, 4.3307], ["c32d73117a4f5626", "USB3_DPJ", 2, 6538.9764, 3592.9134, 6531.6654, 3582.1142, 4.3307], ["8592a8b8f77ad493", "USB3_DPJ", 2, 6531.6654, 3582.1142, 6519.2914, 3577.1654, 7.874], ["b90039632da129c7", "USB3_DPJ", 2, 6519.2914, 3577.1654, 6499.6063, 3569.2914, 11.0236], ["3abd6db42d95277d", "USB3_DPJ", 1, 6499.6063, 3569.2914, 6609.8426, 3553.5433000000003, 11.0236], ["d34100d5b023a246", "USB3_DPJ", 2, 6609.8426, 3553.5433000000003, 6584.252, 3527.9528, 11.0236], ["c5a50d69340ebab3", "USB3_DPJ", 2, 6584.252, 3527.9528, 6584.252, 3516.1024, 11.0236], ["b002659d4c37c814", "USB3_DMJ", 2, 6552.7559, 3606.2991999999995, 6552.7559, 3583.0709, 4.3307], ["add4b7ec850ec4bb", "USB3_DMJ", 2, 6552.7559, 3583.0709, 6552.7559, 3575.1969, 7.874], ["e7255d50ca6fc478", "USB3_DMJ", 2, 6552.7559, 3575.1969, 6509.448899999999, 3531.8898, 11.0236], ["d580d9ea17cfbdbc", "USB3_DMJ", 2, 6509.448899999999, 3531.8898, 6509.448899999999, 3516.1024, 11.0236], ["709d85229296c871", "USB4_DPJ", 2, 3533.4646, 1714.9605999999999, 3533.4646, 1728.3465, 4.3307], ["89ac76bd0d80314c", "USB4_DPJ", 2, 3533.4646, 1728.3465, 3540.7756, 1739.1457, 4.3307], ["c4f8224fe404e914", "USB4_DPJ", 2, 3540.7756, 1739.1457, 3553.1496000000006, 1744.0945, 7.874], ["4394e093c117b0f8", "USB4_DPJ", 2, 3553.1496000000006, 1744.0945, 3572.8346999999994, 1751.9685, 11.0236], ["d0d49d2b99487257", "USB4_DPJ", 1, 3572.8346999999994, 1751.9685, 3462.5984, 1767.7165, 11.0236], ["79d56be83d658fe2", "USB4_DPJ", 2, 3462.5984, 1767.7165, 3488.189, 1793.3071, 11.0236], ["f2d53bb51626f189", "USB4_DPJ", 2, 3488.189, 1793.3071, 3488.189, 1805.1575, 11.0236], ["a9b22ccf3524b36e", "USB4_DMJ", 2, 3519.6851000000006, 1714.9605999999999, 3519.6851000000006, 1738.189, 4.3307], ["535f373437b3ed35", "USB4_DMJ", 2, 3519.6851000000006, 1738.189, 3519.6851000000006, 1746.063, 7.874], ["4602997879b3ea50", "USB4_DMJ", 2, 3519.6851000000006, 1746.063, 3562.9921000000004, 1789.3701, 11.0236], ["d191b1fb1b93d90d", "USB4_DMJ", 2, 3562.9921000000004, 1789.3701, 3562.9921000000004, 1805.1575, 11.0236], ["aac4d8c4fea3a2d8", "USB5_DPJ", 2, 6348.4252, 1714.9605999999999, 6348.4252, 1728.3465, 4.3307], ["fd2ae0dd03fc0230", "USB5_DPJ", 2, 6348.4252, 1728.3465, 6355.7363, 1739.1457, 4.3307], ["012a7590855fa90e", "USB5_DPJ", 2, 6355.7363, 1739.1457, 6368.1103, 1744.0945, 7.874], ["fdda356eb598f82f", "USB5_DPJ", 2, 6368.1103, 1744.0945, 6387.7953, 1751.9685, 11.0236], ["cc14ed0e1bfe9fe4", "USB5_DPJ", 1, 6387.7953, 1751.9685, 6277.5591, 1767.7165, 11.0236], ["304aa9dd2f9d55e9", "USB5_DPJ", 2, 6277.5591, 1767.7165, 6303.149599999999, 1793.3071, 11.0236], ["fa50a194c52f09df", "USB5_DPJ", 2, 6303.149599999999, 1793.3071, 6303.149599999999, 1805.1575, 11.0236], ["649b087f895f7552", "USB5_DMJ", 2, 6334.6457, 1714.9605999999999, 6334.6457, 1738.189, 4.3307], ["0f184dfd3e99b9c6", "USB5_DMJ", 2, 6334.6457, 1738.189, 6334.6457, 1746.063, 7.874], ["4f4c9ff2fba503d3", "USB5_DMJ", 2, 6334.6457, 1746.063, 6377.952800000001, 1789.3701, 11.0236], ["1d86a04b89b00744", "USB5_DMJ", 2, 6377.952800000001, 1789.3701, 6377.952800000001, 1805.1575, 11.0236], ["1ecbdcfc0bb7b132", "USB1_DM", 2, 3761.811, 2529.5276, 893.3071, 2529.5276, 11.0236], ["b9cee0f5350492bb", "USB1_DM", 2, 893.3071, 2529.5276, 879.5276, 2543.3071, 11.0236], ["99d827de0d0de845", "USB1_DM", 2, 879.5276, 2543.3071, 879.5276, 3404.5276000000003, 11.0236], ["c252404b2a507abd", "USB1_DP", 2, 3761.811, 2549.2126, 912.2047, 2549.2126, 11.0236], ["b54c063c48bb62b3", "USB1_DP", 2, 912.2047, 2549.2126, 898.4252000000001, 2562.9921000000004, 11.0236], ["2d7feecc3310619f", "USB1_DP", 2, 898.4252000000001, 2562.9921000000004, 898.4252000000001, 3318.8977, 11.0236], ["6e50928a0433c8e4", "USB1_DP", 2, 898.4252000000001, 3318.8977, 954.3307, 3374.8032000000003, 11.0236], ["161ee6e3d79abcda", "USB1_DP", 2, 954.3307, 3374.8032000000003, 954.3307, 3404.5276000000003, 11.0236], ["3803a2c506048c49", "USB2_DM", 2, 3761.811, 2568.8977, 3528.3465, 2568.8977, 11.0236], ["8518a90c89665150", "USB2_DM", 2, 3528.3465, 2568.8977, 3514.567, 2582.6772, 11.0236], ["b50a3b7d87e8b417", "USB2_DM", 2, 3514.567, 2582.6772, 3514.567, 3149.6063, 11.0236], ["c7b2635681b81c4f", "USB2_DM", 2, 3514.567, 3149.6063, 3694.4882, 3329.5276000000003, 11.0236], ["0d2771ee08fadd3c", "USB2_DM", 2, 3694.4882, 3329.5276000000003, 3694.4882, 3404.5276000000003, 11.0236], ["379f6c03d667eabe", "USB2_DP", 2, 3761.811, 2588.5827, 3547.2441, 2588.5827, 11.0236], ["04f9bbfdebeea5be", "USB2_DP", 2, 3547.2441, 2588.5827, 3533.4646, 2602.3622, 11.0236], ["e0b15ae263e9ba21", "USB2_DP", 2, 3533.4646, 2602.3622, 3533.4646, 3141.7322999999997, 11.0236], ["efe67ce43db8fae0", "USB2_DP", 2, 3533.4646, 3141.7322999999997, 3769.2914, 3377.5590999999995, 11.0236], ["64cce6635f0701df", "USB2_DP", 2, 3769.2914, 3377.5590999999995, 3769.2914, 3404.5276000000003, 11.0236], ["72d5f8d8fe8a5fcc", "USB3_DM", 2, 3761.811, 2627.9528, 3598.4252000000006, 2627.9528, 11.0236], ["aaff4e940fde461c", "USB3_DM", 2, 3598.4252000000006, 2627.9528, 3584.6457, 2641.7322999999997, 11.0236], ["9f5acb3e6e9ea4fe", "USB3_DM", 2, 3584.6457, 2641.7322999999997, 3584.6457, 3016.9292, 11.0236], ["0a4b427f1a3e9717", "USB3_DM", 2, 3584.6457, 3016.9292, 3598.4252000000006, 3030.7087, 11.0236], ["7225b864cc775c79", "USB3_DM", 2, 3598.4252000000006, 3030.7087, 4409.4488, 3030.7087, 11.0236], ["5775333ca968955f", "USB3_DM", 2, 4409.4488, 3030.7087, 4452.7559, 2987.4016, 11.0236], ["b4b483cc2c842923", "USB3_DM", 2, 4452.7559, 2987.4016, 6495.6693, 2987.4016, 11.0236], ["d7dba1ec34959001", "USB3_DM", 2, 6495.6693, 2987.4016, 6509.448899999999, 3001.1811, 11.0236], ["064bfb10be26b9d9", "USB3_DM", 2, 6509.448899999999, 3001.1811, 6509.448899999999, 3404.5276000000003, 11.0236], ["83813a3ec18f1174", "USB3_DP", 2, 3761.811, 2647.6378, 3617.3229, 2647.6378, 11.0236], ["be023205aa0a63ac", "USB3_DP", 2, 3617.3229, 2647.6378, 3603.5433000000003, 2661.4173, 11.0236], ["0f7038c8200c19d2", "USB3_DP", 2, 3603.5433000000003, 2661.4173, 3603.5433000000003, 2998.0315, 11.0236], ["331b36a5622b7757", "USB3_DP", 2, 3603.5433000000003, 2998.0315, 3617.3229, 3011.811, 11.0236], ["8ef7a5ecb3df9592", "USB3_DP", 2, 3617.3229, 3011.811, 4401.5748, 3011.811, 11.0236], ["c3c7add7ec5a7945", "USB3_DP", 2, 4401.5748, 3011.811, 4444.8819, 2968.504, 11.0236], ["2ffe86d6667de2be", "USB3_DP", 2, 4444.8819, 2968.504, 6514.566999999999, 2968.504, 11.0236], ["c69b979858d3a226", "USB3_DP", 2, 6514.566999999999, 2968.504, 6528.3465, 2982.2834999999995, 11.0236], ["830dc04c905dee0d", "USB3_DP", 2, 6528.3465, 2982.2834999999995, 6528.3465, 3330.7087, 11.0236], ["d0bab42503fb67f9", "USB3_DP", 2, 6528.3465, 3330.7087, 6584.252, 3386.6142, 11.0236], ["bbc75d01720343d2", "USB3_DP", 2, 6584.252, 3386.6142, 6584.252, 3404.5276000000003, 11.0236], ["43324a297c4ff779", "USB4_DM", 2, 3761.811, 2667.3229, 3645.6693, 2667.3229, 11.0236], ["03881534d25dd749", "USB4_DM", 2, 3645.6693, 2667.3229, 3637.7953, 2675.1969, 11.0236], ["af0a6f8f420456d9", "USB4_DM", 2, 3637.7953, 2675.1969, 3629.9213, 2675.1969, 11.0236], ["972fe8f24eab7224", "USB4_DM", 1, 3629.9213, 2675.1969, 3621.2599, 2666.5355, 11.0236], ["d9aba426069cff6a", "USB4_DM", 1, 3621.2599, 2666.5355, 3621.2599, 2047.2441, 11.0236], ["d436c87fee86d825", "USB4_DM", 1, 3621.2599, 2047.2441, 3562.9921000000004, 1988.9764, 11.0236], ["19dad57a625daa50", "USB4_DM", 1, 3562.9921000000004, 1988.9764, 3562.9921000000004, 1980.315, 11.0236], ["0f99d3d9a0b97390", "USB4_DM", 2, 3562.9921000000004, 1980.315, 3562.9921000000004, 1916.7323, 11.0236], ["dbd6dad263b0ba67", "USB4_DP", 2, 3761.811, 2687.0078999999996, 3665.3544, 2687.0078999999996, 11.0236], ["f7ea79f9b6e7e0ec", "USB4_DP", 2, 3665.3544, 2687.0078999999996, 3641.7322999999997, 2710.6299, 11.0236], ["de85c22de16033aa", "USB4_DP", 2, 3641.7322999999997, 2710.6299, 3629.9213, 2710.6299, 11.0236], ["f804458a9a96de0a", "USB4_DP", 1, 3629.9213, 2710.6299, 3616.1418, 2710.6299, 11.0236], ["bf07ef07f5c4e930", "USB4_DP", 1, 3616.1418, 2710.6299, 3602.3622, 2696.8503999999994, 11.0236], ["ba4bd736d04cab52", "USB4_DP", 1, 3602.3622, 2696.8503999999994, 3602.3622, 2066.9291, 11.0236], ["fcb43d1283cb2476", "USB4_DP", 1, 3602.3622, 2066.9291, 3527.5590999999995, 1992.1260000000002, 11.0236], ["2f17997b1c373ddb", "USB4_DP", 1, 3527.5590999999995, 1992.1260000000002, 3527.5590999999995, 1980.315, 11.0236], ["9d91d767c7308e66", "USB4_DP", 2, 3527.5590999999995, 1980.315, 3488.189, 1940.9449, 11.0236], ["a21cafc88e4e93ba", "USB4_DP", 2, 3488.189, 1940.9449, 3488.189, 1916.7323, 11.0236], ["f0656541465bd80f", "USB5_DM", 2, 3761.811, 2726.378, 3693.7008000000005, 2726.378, 11.0236], ["d15a23a0cf0d63ae", "USB5_DM", 2, 3693.7008000000005, 2726.378, 3679.9213, 2740.1575, 11.0236], ["b126113e349b100b", "USB5_DM", 2, 3679.9213, 2740.1575, 3679.9213, 2977.5590999999995, 11.0236], ["9b7ba2ee32c3b8ca", "USB5_DM", 2, 3679.9213, 2977.5590999999995, 3693.7008000000005, 2991.3386, 11.0236], ["1169c64c2b1fe1b6", "USB5_DM", 2, 3693.7008000000005, 2991.3386, 4347.6378, 2991.3386, 11.0236], ["24a0765417da9cc0", "USB5_DM", 2, 4347.6378, 2991.3386, 4361.4174, 2977.5590999999995, 11.0236], ["b8d885f0f9463cd5", "USB5_DM", 2, 4361.4174, 2977.5590999999995, 4361.4174, 2464.5669, 11.0236], ["cf4b524504bdfb14", "USB5_DM", 2, 4361.4174, 2464.5669, 4381.8898, 2444.0945, 11.0236], ["67c3f62c75c2f4cb", "USB5_DM", 2, 4381.8898, 2444.0945, 4381.8898, 2425.1969, 11.0236], ["77ac8a8dc1bf10b0", "USB5_DM", 1, 4381.8898, 2425.1969, 4381.8898, 2330.7087, 11.0236], ["092b75a3c5f032bb", "USB5_DM", 2, 4381.8898, 2330.7087, 4381.8898, 2311.811, 11.0236], ["95df1c05999732c0", "USB5_DM", 2, 4381.8898, 2311.811, 4361.4174, 2291.3386, 11.0236], ["bbbcabc247d393af", "USB5_DM", 2, 4361.4174, 2291.3386, 4361.4174, 2099.6063, 11.0236], ["bc21f4154e309852", "USB5_DM", 2, 4361.4174, 2099.6063, 4375.1969, 2085.8268, 11.0236], ["e507b762998fb1e2", "USB5_DM", 2, 4375.1969, 2085.8268, 6364.1733, 2085.8268, 11.0236], ["c838e54c3f282eca", "USB5_DM", 2, 6364.1733, 2085.8268, 6377.952800000001, 2072.0473, 11.0236], ["bf7312e0abd80903", "USB5_DM", 2, 6377.952800000001, 2072.0473, 6377.952800000001, 1916.7323, 11.0236], ["d6ccdf3a7e3c0424", "USB5_DP", 2, 3761.811, 2746.063, 3712.5984, 2746.063, 11.0236], ["4f5ae3d19e63bceb", "USB5_DP", 2, 3712.5984, 2746.063, 3698.8189, 2759.8425, 11.0236], ["2fa73c077764796d", "USB5_DP", 2, 3698.8189, 2759.8425, 3698.8189, 2958.6614, 11.0236], ["5b4fa768329aff06", "USB5_DP", 2, 3698.8189, 2958.6614, 3712.5984, 2972.441, 11.0236], ["e1dea996f072eb50", "USB5_DP", 2, 3712.5984, 2972.441, 4328.7402, 2972.441, 11.0236], ["2f244bf5c468befa", "USB5_DP", 2, 4328.7402, 2972.441, 4342.5197, 2958.6614, 11.0236], ["af0679e0d5a31a66", "USB5_DP", 2, 4342.5197, 2958.6614, 4342.5197, 2425.1969, 11.0236], ["38f70926a30ceec4", "USB5_DP", 1, 4342.5197, 2425.1969, 4342.5197, 2330.7087, 11.0236], ["e6b8303c09245c79", "USB5_DP", 2, 4342.5197, 2330.7087, 4342.5197, 2080.7087, 11.0236], ["6a35cf3d99ecd847", "USB5_DP", 2, 4342.5197, 2080.7087, 4356.2992, 2066.9291, 11.0236], ["22d60cb4c0c0f0e3", "USB5_DP", 2, 4356.2992, 2066.9291, 6289.3701, 2066.9291, 11.0236], ["bc5d47676b959943", "USB5_DP", 2, 6289.3701, 2066.9291, 6303.149599999999, 2053.1496, 11.0236], ["96e2712aa56d9795", "USB5_DP", 2, 6303.149599999999, 2053.1496, 6303.149599999999, 1916.7323, 11.0236], ["7f665ea327c33b0d", "UP_DP", 2, 3887.7953, 2501.9685, 3887.7953, 2380.7087, 11.0236], ["99a769ccd0721c6e", "UP_DP", 2, 3887.7953, 2380.7087, 3901.5747999999994, 2366.9291, 11.0236], ["8c51f39d8eedfe66", "UP_DP", 2, 3901.5747999999994, 2366.9291, 8070.8662, 2366.9291, 11.0236], ["da5890a955319586", "UP_DP", 2, 8070.8662, 2366.9291, 8115.3544, 2411.4173, 11.0236], ["13a43ef9ea72ea78", "UP_DP", 2, 8115.3544, 2411.4173, 8361.8898, 2411.4173, 11.0236], ["6f8fb395e226d125", "UP_DM", 2, 3907.4803, 2501.9685, 3907.4803, 2399.6063, 11.0236], ["429f82464387c5c3", "UP_DM", 2, 3907.4803, 2399.6063, 3921.2599, 2385.8268, 11.0236], ["f31d396620479b95", "UP_DM", 2, 3921.2599, 2385.8268, 8062.9922, 2385.8268, 11.0236], ["239d683915b8e7cd", "UP_DM", 2, 8062.9922, 2385.8268, 8108.2678, 2431.1024, 11.0236], ["95fdf66862b2a336", "UP_DM", 2, 8108.2678, 2431.1024, 8361.8898, 2431.1024, 11.0236], ["e9922b5c546b5d0b", "UP_DP", 2, 8361.8898, 2450.7874, 8419.2914, 2450.7874, 11.0236], ["dcb00e80f1f22c0c", "UP_DP", 1, 8419.2914, 2450.7874, 8419.2914, 2389.7638, 11.0236], ["7f847fa1a024b6b9", "UP_DP", 2, 8419.2914, 2389.7638, 8408.6812, 2406.437, 11.0236], ["273854ff3d1347e7", "UP_DP", 2, 8408.6812, 2406.437, 8399.6064, 2411.4173, 11.0236], ["939a54232593908a", "UP_DP", 2, 8361.8898, 2411.4173, 8399.6064, 2411.4173, 11.0236], ["f36793d1187b7a0d", "UP_DM", 2, 8405.5119, 2431.1024, 8361.8898, 2431.1024, 11.0236], ["09e68f894b265062", "UP_DM", 2, 8405.5119, 2431.1024, 8435.0394, 2413.3858, 11.0236], ["a32dd4b6cf73a077", "UP_DM", 2, 8435.0394, 2413.3858, 8454.7245, 2413.3858, 11.0236], ["e830e07e8982fd3b", "UP_DM", 1, 8454.7245, 2413.3858, 8454.7245, 2488.189, 11.0236], ["5245bff4cf7a5fbd", "UP_DM", 2, 8454.7245, 2488.189, 8435.0394, 2488.189, 11.0236], ["34a46b51c68b3059", "UP_DM", 2, 8435.0394, 2488.189, 8405.5119, 2470.4725, 11.0236], ["2c4ccf655a488b22", "UP_DM", 2, 8361.8898, 2470.4725, 8405.5119, 2470.4725, 11.0236], ["43df5eb07fd2d2d9", "GND", 2, 1722.2431000000001, 4002.3604, 1754.5513, 4002.3604, 11.811], ["f334c26ba313ddcc", "GND", 2, 4537.2013, 4002.3604, 4569.5096, 4002.3604, 11.811], ["846431bbb68b7cb0", "GND", 2, 7352.1634, 4002.3604, 7384.4717, 4002.3604, 11.811], ["983859920d045c6f", "GND", 2, 2768.2905, 1343.4791, 2768.2905, 1372.5663, 11.811], ["af41b15aa24be223", "GND", 2, 5583.2488, 1343.4791, 5583.2488, 1372.5663, 11.811], ["2d883c9144322ab3", "GND", 2, 1305.8983, 4011.0415000000003, 1305.8983, 4036.5522, 11.811], ["301fa91d54f3e73f", "GND", 2, 4120.8605, 4011.0415000000003, 4120.8605, 4036.5522, 11.811], ["bfb306a8e09d8f2a", "GND", 2, 6935.8187, 4011.0415000000003, 6935.8187, 4036.5522, 11.811], ["a91325a0f64c090f", "GND", 2, 3144.5017, 1318.8984, 3170.8116, 1318.8984, 11.811], ["5d5e17705be4c274", "GND", 2, 5959.463800000001, 1318.8984, 5985.7737, 1318.8984, 11.811], ["59852f0fc9ce4df0", "GND", 2, 1207.481, 4011.0415000000003, 1207.481, 4036.5522, 11.811], ["96b891c7b9a1e3c5", "GND", 2, 4022.4392, 4011.0415000000003, 4022.4392, 4036.5522, 11.811], ["63a31bf426b64e43", "GND", 2, 6837.4013, 4011.0415000000003, 6837.4013, 4036.5522, 11.811], ["7f0f7c8c377c5b86", "GND", 2, 3242.923, 1327.5794999999998, 3266.6302, 1331.983, 11.811], ["bd33d4d637cd1387", "GND", 2, 6057.8812, 1327.5794999999998, 6081.5884, 1331.983, 11.811], ["2e4bcb0642933e04", "GND", 2, 3823.6399, 2176.3713, 3849.1505, 2176.3713, 11.811], ["3039b3ce6706364a", "GND", 2, 3975.2226, 2941.7417, 4000.7333, 2941.7417, 11.811], ["f69ee87e4124fc88", "GND", 2, 3841.3603000000003, 2404.71, 3862.4242, 2382.8469, 11.811], ["6685f2c39852b343", "GND", 2, 3753.1280000000006, 2412.5919, 3727.6174, 2412.5919, 11.811], ["438303e56911f3cd", "GND", 2, 4089.392, 2412.5919, 4114.9026, 2412.5919, 11.811], ["0732b1bfd6658cb1", "GND", 2, 3481.12, 2839.3834000000006, 3485.5235, 2863.0906, 11.811], ["95628457e013a0a6", "GND", 2, 3641.7303, 2827.5724, 3641.7303, 2853.8823, 11.811], ["4bb1964315128926", "GND", 2, 3898.7973999999995, 2941.7417, 3873.2866999999997, 2941.7417, 11.811], ["639f7356819d343d", "GND", 2, 4209.4629, 2498.0289, 4235.7728, 2498.0289, 11.811], ["ba8a1c023a401fd3", "GND", 2, 3844.6812, 2902.9684, 3872.5677, 2902.9684, 11.811], ["925e186ca5fc9795", "GND", 2, 1108.5518, 4011.0415000000003, 1108.5518, 4037.4639, 11.811], ["8f8a1db7bd9119bc", "GND", 2, 3923.51, 4011.0415000000003, 3923.51, 4037.4639, 11.811], ["b4639464687ac75d", "GND", 2, 6738.468199999999, 4011.0415000000003, 6738.468199999999, 4037.4639, 11.811], ["c4935fd8a9780121", "GND", 2, 3343.1514000000006, 1318.8984, 3369.0738, 1318.8984, 11.811], ["a60f1c4667e868bb", "GND", 2, 6158.1096, 1318.8984, 6184.031999999999, 1318.8984, 11.811], ["df5e8c87459f6a00", "GND", 2, 3809.8603, 2402.9107, 3863.5836, 2349.6875, 11.811], ["8d8e5c20426c1107", "GND", 2, 4304.4393, 2672.0723, 4304.4393, 2698.4947, 11.811], ["a92d5a365666184e", "GND", 2, 4211.2621, 2639.7613, 4237.1845, 2639.7613, 11.811], ["9e49017ca113d981", "GND", 2, 8211.3115, 2548.0526, 8211.3115, 2574.4749, 11.811], ["c0246745d2d46361", "GND", 2, 8211.3115, 2351.2021, 8211.3115, 2377.6244, 11.811], ["de7143396744a162", "GND", 2, 4211.2621, 2687.0093, 4237.1845, 2687.0093, 11.811], ["5d139575f910e0f0", "GND", 2, 4304.4393, 2560.2179, 4304.4393, 2533.7955, 11.811], ["210f2cf408fa572b", "GND", 2, 3053.8284, 2429.9423, 3053.8284, 2456.3646, 11.811], ["b8d6c93028e8c19c", "GND", 2, 1446.4496, 4002.3604, 1471.1097, 4002.3604, 11.811], ["b55d326333ec7b7c", "GND", 2, 4261.4117, 4002.3604, 4286.0719, 4002.3604, 11.811], ["0ae28ebf218b9926", "GND", 2, 7076.369999999999, 4002.3604, 7101.0301, 4002.3604, 11.811], ["161091f5432e670f", "GND", 2, 3035.4308, 1318.8984, 3060.0909, 1318.8984, 11.811], ["391cbd8137949534", "GND", 2, 5850.392899999999, 1318.8984, 5875.053, 1318.8984, 11.811], ["57a8578fad13ba58", "GND", 2, 3776.5945999999994, 2765.7535, 3799.2567, 2765.7535, 11.811], ["18f7f9de46a10e92", "GND", 2, 916.9295999999999, 3496.9763000000003, 916.9295999999999, 3472.8765, 11.811], ["1a2e6daff27bf0fa", "GND", 2, 3731.8917999999994, 3496.9763000000003, 3731.8917999999994, 3472.8765, 11.811], ["3080a79a75f65dea", "GND", 2, 6546.85, 3496.9763000000003, 6546.85, 3472.8765, 11.811], ["b96d234db4392578", "GND", 2, 3525.5885, 1824.2824999999998, 3525.5885, 1848.3823000000002, 11.811], ["e15adf3b9bf0037e", "GND", 2, 6340.5507, 1824.2824999999998, 6340.5507, 1848.3823000000002, 11.811], ["586805d87f0d0812", "GND", 2, 3840.5395, 2326.7946, 3879.3905, 2321.7379, 11.811], ["e3ee6032080d6691", "GND", 2, 3702.7599, 2302.9087, 3676.6394, 2302.9087, 11.811], ["8de9f5e51e480f16", "GND", 2, 3152.149, 2327.7316, 3152.149, 2356.8188, 11.811], ["7db9223d1ffe4538", "GND", 2, 3626, 2125.9815, 3663.254, 2125.9815, 11.811], ["91bac59ce424f1b1", "GND", 2, 2469.3124, 2345.6587, 2494.823, 2345.6587, 11.811], ["e856fabeff25919e", "GND", 2, 3514.5728, 2492.1195, 3493.9568, 2500.542, 11.811], ["50d8739f164bd768", "GND", 2, 2213.3929, 2437.1982, 2236.6467, 2437.1982, 11.811], ["ee8fc87dbc6f3878", "GND", 2, 2353.5308, 2337.1981, 2330.277, 2337.1981, 11.811], ["a4473908e3a9030d", "GND", 2, 2353.5308, 2387.1981, 2330.277, 2387.1981, 11.811], ["c7ef56a789ad8133", "GND", 2, 2426.393, 2437.1982, 2449.6468, 2437.1982, 11.811], ["286b02b4d3c08fe4", "GND", 2, 2396.6726, 4435.4315, 2433.9266, 4435.4315, 11.811], ["6c521b5353b2dd07", "GND", 2, 2216.9262, 4329.6716, 2216.9262, 4357.2632, 11.811], ["5906e8ba0cc83e08", "GND", 2, 1506.1425, 4199.2109, 1532.0649, 4199.2109, 11.811], ["60b9464ee3bbb87b", "GND", 2, 4103.9313, 4199.2109, 4128.5915, 4199.2109, 11.811], ["fc4e760836932c03", "GND", 1, 1723.2312, 392.1301, 1760.3762000000002, 392.1301, 11.811], ["08ef77d5be6aa6ae", "GND", 2, 6056.2907, 1130.7329, 6056.2907, 1156.2435, 11.811], ["1a2665d4aeef7342", "GND", 2, 1624.2527999999998, 4306.3212, 1628.5052999999998, 4330.0715, 11.811], ["59c3fa07ff3a1c6f", "GND", 2, 2416.3615, 4297.6401, 2453.6156, 4297.6401, 11.811], ["1d50f4d098e33f6f", "GND", 2, 1968.0975, 4322.3368, 1935.756, 4322.3368, 11.811], ["554a25baa0acbfe6", "GND", 2, 4517.9513, 4297.6401, 4543.8736, 4297.6401, 11.811], ["4e5b8212f66c5d0b", "GND", 2, 4439.2111, 4306.3212, 4443.4635, 4330.0715, 11.811], ["99f683a5d91774c2", "GND", 2, 5211.630800000001, 4435.4315, 5248.8848, 4435.4315, 11.811], ["c3e5ffc767ed358d", "GND", 2, 5231.3198, 4297.6401, 5268.5738, 4297.6401, 11.811], ["357e51fbf2a65afd", "GND", 2, 5031.8884, 4329.6716, 5031.8884, 4357.2632, 11.811], ["953982e6bef6ce50", "GND", 2, 7332.9095, 4297.6401, 7358.8318, 4297.6401, 11.811], ["61a1da5845c0b2c1", "GND", 2, 7254.1693, 4306.3212, 7258.4217, 4330.0715, 11.811], ["df12010ff7c054cb", "GND", 2, 8026.5929, 4435.4315, 8063.8469, 4435.4315, 11.811], ["83c779d5e30071c5", "GND", 2, 8046.2819, 4297.6401, 8083.535899999999, 4297.6401, 11.811], ["9751b85f8c3b2b8d", "GND", 2, 6838.9919, 4207.892, 6855.287200000001, 4223.3882, 11.811], ["4ad4c078de81e01e", "GND", 2, 2748.7100999999993, 1032.2998, 2748.7100999999993, 1058.7221, 11.811], ["fcd96367dee8f574", "GND", 2, 2827.4503, 1032.2998, 2827.4503, 1058.7221, 11.811], ["a6910b0de2e3355d", "GND", 2, 2100.4126, 885.8312, 2137.6666, 885.8312, 11.811], ["c50ff69b0d83b7dc", "GND", 2, 2945.5606, 1130.7329, 2945.5606, 1157.1553, 11.811], ["884ba1d263c48c12", "GND", 2, 3241.3285, 1130.7329, 3241.3285, 1156.2435, 11.811], ["59af798ed4dce6e1", "GND", 2, 5563.668399999999, 1032.2998, 5563.668399999999, 1058.7221, 11.811], ["36337e3c747cffab", "GND", 2, 5642.4086, 1032.2998, 5642.4086, 1058.7221, 11.811], ["a3cfe220b15fea18", "GND", 2, 2173.6311, 4444.1126, 2189.9264, 4459.6088, 11.811], ["dafa6a678d189ca4", "GND", 2, 4783.0597, 4322.3368, 4750.7181, 4322.3368, 11.811], ["1a3664ae12044b96", "GND", 2, 4988.5932, 4444.1126, 5004.8886, 4459.6088, 11.811], ["8ca7026524e6446d", "GND", 2, 7846.8466, 4329.6716, 7846.8466, 4357.2632, 11.811], ["2db0bf98714e2c88", "GND", 2, 7598.0179, 4322.3368, 7565.6763, 4322.3368, 11.811], ["f3686544f8211b0c", "GND", 2, 7803.5515, 4444.1126, 7819.8468, 4459.6088, 11.811], ["00be9695c600ed4e", "GND", 2, 2080.7196, 1023.6187, 2117.9736, 1023.6187, 11.811], ["a6c862b81774af0a", "GND", 2, 2277.5701, 1023.6187, 2314.8241, 1023.6187, 11.811], ["65c45ca0c9d0beb9", "GND", 2, 2474.4206, 1023.6187, 2511.6746, 1023.6187, 11.811], ["101a5abb0c7cbd59", "GND", 2, 2276.7689, 894.5123, 2276.7689, 920.0229, 11.811], ["ea7f076ac6433927", "GND", 2, 4915.3708, 885.8312, 4952.6248, 885.8312, 11.811], ["b7b0c9a4cb9f0b5e", "GND", 2, 4895.6818, 1023.6187, 4932.9358, 1023.6187, 11.811], ["1690798a1540b94d", "GND", 2, 5092.5323, 1023.6187, 5129.7863, 1023.6187, 11.811], ["ab6a3356ecaa0f25", "GND", 2, 5289.382800000001, 1023.6187, 5326.6368, 1023.6187, 11.811], ["7108de8589e21117", "GND", 1, 4538.1895, 392.1301, 4575.3344, 392.1301, 11.811], ["9287471c3342dab8", "GND", 1, 2790.1531, 4929.1286, 2827.2981, 4929.1286, 11.811], ["6f5fc25e2e25f7fb", "GND", 2, 5091.7311, 894.5123, 5091.7311, 920.0229, 11.811], ["648ce9e9568ca71a", "GND", 2, 1288.9692, 4199.2109, 1313.6293, 4199.2109, 11.811], ["e4a559411e899ec4", "GND", 1, 8420.0813, 4929.1286, 8457.2263, 4929.1286, 11.811], ["4fcbc5cbe083b01c", "GND", 2, 5760.518899999999, 1130.7329, 5760.518899999999, 1157.1553, 11.811], ["174dfc3f295905f9", "GND", 2, 1702.993, 4297.6401, 1728.9154000000003, 4297.6401, 11.811], ["412445000d980928", "GND", 2, 1209.0715, 4207.892, 1225.3668, 4223.3882, 11.811], ["4e00acfaa52cde23", "GND", 2, 4321.1008, 4199.2109, 4347.0231, 4199.2109, 11.811], ["34b25311bfd5124c", "GND", 2, 4024.0337, 4207.892, 4040.3290000000006, 4223.3882, 11.811], ["d6dfc76ded89e1b5", "GND", 2, 6918.8896, 4199.2109, 6943.5497, 4199.2109, 11.811], ["76d5d32d3f67981b", "GND", 2, 7136.062899999999, 4199.2109, 7161.9853, 4199.2109, 11.811], ["9c685f2eb5284783", "GND", 2, 3153.5489, 1122.0518, 3128.8888, 1122.0518, 11.811], ["fb2527b6fc2e6c51", "GND", 1, 5605.1192, 4929.1286, 5642.2642, 4929.1286, 11.811], ["3d9f7820440cddcb", "GND", 2, 5968.5072, 1122.0518, 5943.847, 1122.0518, 11.811], ["0fa7159f5b51cfaf", "GND", 2, 3644.8839, 2357.1115, 3646.8704, 2385.26, 11.811], ["b753247f0ed644f8", "GND", 2, 4158.8172, 2536.5998, 4132.7809, 2503.3105, 5.9055], ["364881e15acf49e9", "GND", 2, 3828.7462, 2837.5822, 3828.7462, 2814.9201, 7.874], ["45463f96dcd4cb00", "VO1_P", 2, 1657.0945000000002, 4581.0985, 1657.0945000000002, 4632.2796, 39.3701], ["a1496edf74f99d34", "VO1_P", 2, 1657.0945000000002, 4581.0985, 1657.0945000000002, 4529.9174, 39.3701], ["a8c6eea0cbccbc54", "VO1_P", 2, 1657.0945000000002, 4581.0985, 1708.5984000000003, 4632.6024, 39.3701], ["23a3a9e6a0e4ae3b", "VO1_P", 2, 2243.9882, 4435.4292, 2291.2323, 4435.4292, 39.3701], ["1f3631b7a404ed3d", "VO1_P", 2, 2263.6811, 4297.6418, 2310.9252, 4297.6418, 39.3701], ["f2bbc87dbdf9aa54", "VO1_P", 2, 2066.8307, 4297.6418, 2114.0748, 4297.6418, 39.3701], ["4d9cf4bc6ce0e4a0", "VO1_P", 2, 1869.9803, 4297.6418, 1822.7361999999998, 4297.6418, 39.3701], ["3596aa5c3b66b5e4", "VO1_P", 2, 2126.7638, 4435.4292, 2103.1417, 4435.4292, 39.3701], ["775b313ab01607df", "VO1_P", 2, 2058.6614, 4435.4292, 2099.0276, 4475.7953, 39.3701], ["c621b61924080635", "VO1_P", 2, 2058.6614, 4435.4292, 2099.0276, 4395.063, 39.3701], ["15fd9220b383ec60", "VO1_P", 2, 2058.6614, 4435.4292, 2125.4725, 4502.2441, 39.3701], ["fd593cc210807230", "VO2_P", 2, 4472.0551, 4581.0985, 4472.0551, 4632.2796, 39.3701], ["56c0e20d42ed8fda", "VO2_P", 2, 4472.0551, 4581.0985, 4472.0551, 4529.9174, 39.3701], ["e9cf5bf548d6cb1e", "VO2_P", 2, 4472.0551, 4581.0985, 4523.5551, 4632.6024, 39.3701], ["9c64185127b8adb4", "VO2_P", 2, 5058.9489, 4435.4292, 5106.1929, 4435.4292, 39.3701], ["b6ac831ba821f843", "VO2_P", 2, 5078.6418, 4297.6418, 5125.885900000001, 4297.6418, 39.3701], ["55e2ac16ed24dbaa", "VO2_P", 2, 4881.7914, 4297.6418, 4929.0355, 4297.6418, 39.3701], ["f4f929eccd084f55", "VO2_P", 2, 4684.941, 4297.6418, 4637.6969, 4297.6418, 39.3701], ["7919f1d746bd42f2", "VO2_P", 2, 4941.7244, 4435.4292, 4918.1024, 4435.4292, 39.3701], ["e59783f2aad07bf8", "VO2_P", 2, 4873.6221, 4435.4292, 4913.9882, 4475.7953, 39.3701], ["4dc785b388621ee2", "VO2_P", 2, 4873.6221, 4435.4292, 4913.9882, 4395.063, 39.3701], ["372588ec0f11a010", "VO2_P", 2, 4873.6221, 4435.4292, 4940.4331, 4502.2441, 39.3701], ["9d36dafb3ba9ed5f", "VO3_P", 2, 7287.0158, 4581.0985, 7287.0158, 4632.2796, 39.3701], ["bb41dc7785d90d97", "VO3_P", 2, 7287.0158, 4581.0985, 7287.0158, 4529.9174, 39.3701], ["a37b2e0c7ed6248e", "VO3_P", 2, 7287.0158, 4581.0985, 7338.5158, 4632.6024, 39.3701], ["85b6c9360f8d9cef", "VO3_P", 2, 7873.9095, 4435.4292, 7921.1536, 4435.4292, 39.3701], ["6401970fc2f7f531", "VO3_P", 2, 7893.5985, 4297.6418, 7940.8426, 4297.6418, 39.3701], ["775f13ecb36344d8", "VO3_P", 2, 7696.7481, 4297.6418, 7743.992200000001, 4297.6418, 39.3701], ["18ef20040848eb38", "VO3_P", 2, 7499.901600000001, 4297.6418, 7452.6575, 4297.6418, 39.3701], ["9d3a80b6ffce2f5d", "VO3_P", 2, 7756.6851, 4435.4292, 7733.063, 4435.4292, 39.3701], ["e0eae5175a0d313c", "VO3_P", 2, 7688.5788, 4435.4292, 7728.9449, 4395.063, 39.3701], ["8c55bbeb73d4c6a4", "VO3_P", 2, 7688.5788, 4435.4292, 7755.3938, 4502.2441, 39.3701], ["28ff89d0a1e01143", "VO4_P", 2, 2785.4252, 740.1614, 2785.4252, 791.3425, 39.3701], ["d70bc7b8d39e771f", "VO4_P", 2, 2785.4252, 740.1614, 2785.4252, 688.9803, 39.3701], ["893a338046efc0d8", "VO4_P", 2, 2785.4252, 740.1614, 2836.9252, 791.6614, 39.3701], ["8d78a303dbcaabfd", "VO4_P", 2, 2198.5315, 885.8307, 2198.5315, 938.9803, 39.3701], ["1858a88e58fccf9d", "VO4_P", 2, 2178.8386, 1023.6181, 2178.8386, 1076.7677, 39.3701], ["c58ed7bb97a78f11", "VO4_P", 2, 2375.689, 1023.6181, 2375.689, 1076.7677, 39.3701], ["d14f9130a2b10ec8", "VO4_P", 2, 2572.5394, 1023.6181, 2619.7834999999995, 1023.6181, 39.3701], ["3155abb857458775", "VO4_P", 2, 2315.7559, 885.8307, 2339.378, 885.8307, 39.3701], ["dbf2ea9c66873db2", "VO4_P", 2, 2383.8583, 885.8307, 2343.4921, 845.4646, 39.3701], ["835c5845f97db7e7", "VO4_P", 2, 2383.8583, 885.8307, 2317.0473, 952.6417000000001, 39.3701], ["94f80215483f8c9c", "VO5_P", 2, 5600.3937, 740.1614, 5600.3937, 791.3425, 39.3701], ["829a53302d04965a", "VO5_P", 2, 5600.3937, 740.1614, 5600.3937, 688.9803, 39.3701], ["f58da464b093e748", "VO5_P", 2, 5600.3937, 740.1614, 5651.8977, 791.6614, 39.3701], ["f1cffba57358ef5f", "VO5_P", 2, 5013.4882, 885.8307, 5013.4882, 938.9803, 39.3701], ["b7254a17fe428a44", "VO5_P", 2, 4993.7992, 1023.6181, 4993.7992, 1076.7677, 39.3701], ["e2b24f7ab0b02d0a", "VO5_P", 2, 5190.649599999999, 1023.6181, 5190.649599999999, 1076.7677, 39.3701], ["3a29a446fb8f13bd", "VO5_P", 2, 5387.5, 1023.6181, 5434.7441, 1023.6181, 39.3701], ["3389e4da367fd4d8", "VO5_P", 2, 5130.7166, 885.8307, 5154.3386, 885.8307, 39.3701], ["e9e72ec76dab7a2e", "VO5_P", 2, 5198.8189, 885.8307, 5158.4528, 845.4646, 39.3701], ["b127942ec5713615", "VO5_P", 2, 5198.8189, 885.8307, 5132.0079, 952.6417000000001, 39.3701], ["4ed79778ddb7b9d9", "GND", 2, 3945.6911, 2307.08, 3971.2018, 2307.08, 11.811], ["763479e003bd9a47", "GND", 2, 663.6696, 3538.6003, 663.6696, 3565.0227, 11.811], ["2828b112fba1c45b", "GND", 2, 3478.6318, 3538.6003, 3478.6318, 3565.0227, 11.811], ["c590b2d3526a2cea", "GND", 2, 6293.59, 3538.6003, 6293.59, 3565.0227, 11.811], ["415b7cc0c409a7d2", "GND", 2, 3788.0296, 1791.3396, 3813.952, 1791.3396, 11.811], ["f6f9da5faab39be9", "GND", 2, 6602.9918, 1791.3396, 6628.9141, 1791.3396, 11.811], ["ba7b8d48bea69c05", "GND", 2, 8361.8859, 2566.9213, 8316.6103, 2566.9213, 15.748], ["972f96c48f6f6106", "GND", 2, 8361.8819, 2314.9567, 8316.6064, 2314.9567, 15.748], ["62e194a825775705", "GND", 2, 936.6142, 3606.2991999999995, 936.6142, 3629.5276000000003, 4.3307], ["9ec9b0ad24887b0e", "GND", 2, 936.6142, 3629.5276000000003, 936.6142, 3638.7796, 11.811], ["944b31032fffaced", "GND", 2, 936.6142, 3638.7796, 927.3622, 3648.0315, 11.811], ["345cce3f202e4f3a", "GND", 2, 895.2756, 3606.2991999999995, 895.2756, 3629.5276000000003, 4.3307], ["831b7964fe7e2e14", "GND", 2, 895.2756, 3629.5276000000003, 895.2756, 3648.0315, 11.811], ["ab90af9386d68638", "GND", 2, 927.3622, 3648.0315, 895.2756, 3648.0315, 11.811], ["39c697caa69ab926", "GND", 2, 867.7165, 3606.2991999999995, 867.7165, 3629.5276000000003, 4.3307], ["a8e8ec69a3f9b8d3", "GND", 2, 867.7165, 3629.5276000000003, 867.7165, 3648.0315, 11.811], ["64dd84fc93329d84", "GND", 2, 895.2756, 3648.0315, 867.7165, 3648.0315, 11.811], ["b850dbf85bc4e916", "GND", 2, 840.1575, 3606.2991999999995, 840.1575, 3629.5276000000003, 4.3307], ["0c62879bad36f43f", "GND", 2, 840.1575, 3629.5276000000003, 840.1575, 3648.0315, 11.811], ["073b932116562472", "GND", 2, 867.7165, 3648.0315, 840.1575, 3648.0315, 11.811], ["cbcebb0da781cc65", "GND", 2, 840.1575, 3648.0315, 785.0394, 3648.0315, 11.811], ["d358799aa9aa7947", "GND", 2, 785.0394, 3606.2991999999995, 785.0394, 3629.5276000000003, 4.3307], ["3918be0968c5aba3", "GND", 2, 785.0394, 3629.5276000000003, 785.0394, 3648.0315, 11.811], ["ea8e3d82b51c2970", "GND", 2, 936.6142, 3689.7638, 936.6142, 3712.9921999999997, 4.3307], ["d614ab076a14ecff", "GND", 2, 936.6142, 3712.9921999999997, 936.6142, 3717.9134, 11.811], ["4b9a961d03be63bc", "GND", 2, 936.6142, 3717.9134, 931.6929, 3722.8346999999994, 11.811], ["6c9713433b83b2df", "GND", 2, 812.5984, 3689.7638, 812.5984, 3712.9921999999997, 4.3307], ["d8b5400b04ee8eac", "GND", 2, 812.5984, 3712.9921999999997, 812.5984, 3722.8346999999994, 11.811], ["8e0d986487d4d3a8", "GND", 2, 931.6929, 3722.8346999999994, 812.5984, 3722.8346999999994, 11.811], ["d278d30c74fb5c6c", "GND", 2, 785.0394, 3689.7638, 785.0394, 3712.9921999999997, 4.3307], ["59dbc8e3dd54a08e", "GND", 2, 785.0394, 3712.9921999999997, 785.0394, 3722.8346999999994, 11.811], ["0a116a7fed4b58e4", "GND", 2, 812.5984, 3722.8346999999994, 785.0394, 3722.8346999999994, 11.811], ["e25031417f57ab55", "GND", 2, 743.7008000000001, 3689.7638, 743.7008000000001, 3712.9921999999997, 4.3307], ["02db9695a6e10be6", "GND", 2, 743.7008000000001, 3712.9921999999997, 743.7008000000001, 3722.8346999999994, 11.811], ["a2f59733334c0de8", "GND", 2, 785.0394, 3722.8346999999994, 743.7008000000001, 3722.8346999999994, 11.811], ["1844a988f003581d", "GND", 2, 688.5827, 3689.7638, 688.5827, 3712.9921999999997, 4.3307], ["02b49f4feb8d54b0", "GND", 2, 688.5827, 3712.9921999999997, 688.5827, 3722.8346999999994, 11.811], ["ff34936997b4b94a", "GND", 2, 743.7008000000001, 3722.8346999999994, 688.5827, 3722.8346999999994, 11.811], ["3c97bc707dd40b92", "GND", 2, 661.0236, 3689.7638, 661.0236, 3712.9921999999997, 4.3307], ["dac79d5d678ab372", "GND", 2, 661.0236, 3712.9921999999997, 661.0236, 3722.8346999999994, 11.811], ["babea650206530cb", "GND", 2, 688.5827, 3722.8346999999994, 661.0236, 3722.8346999999994, 11.811], ["7ffe41c648147c7b", "GND", 2, 661.0236, 3722.8346999999994, 619.685, 3722.8346999999994, 11.811], ["a01078b6c7d2b339", "GND", 2, 619.685, 3689.7638, 619.685, 3712.9921999999997, 4.3307], ["9fd3e4d50815c7f6", "GND", 2, 619.685, 3712.9921999999997, 619.685, 3722.8346999999994, 11.811], ["04f6a8c79ae5b9e3", "GND", 2, 533.8583, 3648.0315, 491.7323, 3648.0315, 11.811], ["5d3a64e609f3ce63", "GND", 2, 3751.5747999999994, 3606.2991999999995, 3751.5747999999994, 3629.5276000000003, 4.3307], ["ce64e1b308ae1ec2", "GND", 2, 3751.5747999999994, 3629.5276000000003, 3751.5747999999994, 3638.7796, 11.811], ["d811966efede9a4b", "GND", 2, 3751.5747999999994, 3638.7796, 3742.3229, 3648.0315, 11.811], ["132da0e54315edfb", "GND", 2, 3710.2362, 3606.2991999999995, 3710.2362, 3629.5276000000003, 4.3307], ["43143b2d761920a8", "GND", 2, 3710.2362, 3629.5276000000003, 3710.2362, 3648.0315, 11.811], ["d7a729893b40dc19", "GND", 2, 3742.3229, 3648.0315, 3710.2362, 3648.0315, 11.811], ["d4310e80f6367e23", "GND", 2, 3682.6772, 3606.2991999999995, 3682.6772, 3629.5276000000003, 4.3307], ["389b3d415fa41981", "GND", 2, 3682.6772, 3629.5276000000003, 3682.6772, 3648.0315, 11.811], ["7ce7ba956dda8a2c", "GND", 2, 3710.2362, 3648.0315, 3682.6772, 3648.0315, 11.811], ["5fe02fb87a995910", "GND", 2, 3655.1181, 3606.2991999999995, 3655.1181, 3629.5276000000003, 4.3307], ["f6d456c81812c6bf", "GND", 2, 3655.1181, 3629.5276000000003, 3655.1181, 3648.0315, 11.811], ["f44de1fd4dac6ec4", "GND", 2, 3682.6772, 3648.0315, 3655.1181, 3648.0315, 11.811], ["4ff2703c81ca412f", "GND", 2, 3655.1181, 3648.0315, 3600, 3648.0315, 11.811], ["59a05a3dea07d2e0", "GND", 2, 3600, 3606.2991999999995, 3600, 3629.5276000000003, 4.3307], ["b3f1753da52586cd", "GND", 2, 3600, 3629.5276000000003, 3600, 3648.0315, 11.811], ["24cb20915cffb799", "GND", 2, 3751.5747999999994, 3689.7638, 3751.5747999999994, 3712.9921999999997, 4.3307], ["aa0cc74a04fcfa9f", "GND", 2, 3751.5747999999994, 3712.9921999999997, 3751.5747999999994, 3717.9134, 11.811], ["7d233fb225d461db", "GND", 2, 3751.5747999999994, 3717.9134, 3746.6536, 3722.8346999999994, 11.811], ["8734e02e50898deb", "GND", 2, 3627.5590999999995, 3689.7638, 3627.5590999999995, 3712.9921999999997, 4.3307], ["5c3cf877ae1f7728", "GND", 2, 3627.5590999999995, 3712.9921999999997, 3627.5590999999995, 3722.8346999999994, 11.811], ["801d3e120cd38bdb", "GND", 2, 3746.6536, 3722.8346999999994, 3627.5590999999995, 3722.8346999999994, 11.811], ["89f33b6cd9da56b0", "GND", 2, 3600, 3689.7638, 3600, 3712.9921999999997, 4.3307], ["8a553f56164a81d6", "GND", 2, 3600, 3712.9921999999997, 3600, 3722.8346999999994, 11.811], ["3c2f47f081d953e2", "GND", 2, 3627.5590999999995, 3722.8346999999994, 3600, 3722.8346999999994, 11.811], ["a4957f6e89b9f875", "GND", 2, 3558.6614, 3689.7638, 3558.6614, 3712.9921999999997, 4.3307], ["942191dcc94f435e", "GND", 2, 3558.6614, 3712.9921999999997, 3558.6614, 3722.8346999999994, 11.811], ["f40683e1526f2cba", "GND", 2, 3600, 3722.8346999999994, 3558.6614, 3722.8346999999994, 11.811], ["a829b210ad7aa241", "GND", 2, 3503.5433000000003, 3689.7638, 3503.5433000000003, 3712.9921999999997, 4.3307], ["4704a15e136db62a", "GND", 2, 3503.5433000000003, 3712.9921999999997, 3503.5433000000003, 3722.8346999999994, 11.811], ["7706acc6278fd59f", "GND", 2, 3558.6614, 3722.8346999999994, 3503.5433000000003, 3722.8346999999994, 11.811], ["3f6f4c9d2276c634", "GND", 2, 3475.9843, 3689.7638, 3475.9843, 3712.9921999999997, 4.3307], ["cee9d95eb8c7559a", "GND", 2, 3475.9843, 3712.9921999999997, 3475.9843, 3722.8346999999994, 11.811], ["a8af9a6bfd2b0fc3", "GND", 2, 3503.5433000000003, 3722.8346999999994, 3475.9843, 3722.8346999999994, 11.811], ["0ac70f9b62a2e677", "GND", 2, 3475.9843, 3722.8346999999994, 3434.6457, 3722.8346999999994, 11.811], ["62e0231a56b0c098", "GND", 2, 3434.6457, 3689.7638, 3434.6457, 3712.9921999999997, 4.3307], ["2e1dc6c389547ec2", "GND", 2, 3434.6457, 3712.9921999999997, 3434.6457, 3722.8346999999994, 11.811], ["8f38574609a2a8b3", "GND", 2, 3348.8189, 3648.0315, 3306.6929, 3648.0315, 11.811], ["f47d1879f2f7a8e1", "GND", 2, 6566.5355, 3606.2991999999995, 6566.5355, 3629.5276000000003, 4.3307], ["0c8aa6d58abaa5a4", "GND", 2, 6566.5355, 3629.5276000000003, 6566.5355, 3638.7796, 11.811], ["9dcad3a3b6a6e78a", "GND", 2, 6566.5355, 3638.7796, 6557.2835, 3648.0315, 11.811], ["03941ffd036a46d4", "GND", 2, 6525.1969, 3606.2991999999995, 6525.1969, 3629.5276000000003, 4.3307], ["3ad10b9ad29e3ef4", "GND", 2, 6525.1969, 3629.5276000000003, 6525.1969, 3648.0315, 11.811], ["f1b0736bdc27bff8", "GND", 2, 6557.2835, 3648.0315, 6525.1969, 3648.0315, 11.811], ["9f8f8c7d20900faf", "GND", 2, 6497.6378, 3606.2991999999995, 6497.6378, 3629.5276000000003, 4.3307], ["fe8f136fb9e25173", "GND", 2, 6497.6378, 3629.5276000000003, 6497.6378, 3648.0315, 11.811], ["b505752ffefcb788", "GND", 2, 6525.1969, 3648.0315, 6497.6378, 3648.0315, 11.811], ["c946b1ca3d02656a", "GND", 2, 6470.0788, 3606.2991999999995, 6470.0788, 3629.5276000000003, 4.3307], ["9f1b45e765e313f9", "GND", 2, 6470.0788, 3629.5276000000003, 6470.0788, 3648.0315, 11.811], ["8d44ed8685127323", "GND", 2, 6497.6378, 3648.0315, 6470.0788, 3648.0315, 11.811], ["8407e68101c17f0c", "GND", 2, 6470.0788, 3648.0315, 6414.9607, 3648.0315, 11.811], ["97e75c8aa0493d8b", "GND", 2, 6414.9607, 3606.2991999999995, 6414.9607, 3629.5276000000003, 4.3307], ["b16a4ae3e5b084b7", "GND", 2, 6414.9607, 3629.5276000000003, 6414.9607, 3648.0315, 11.811], ["04b10264eee9a2cb", "GND", 2, 6566.5355, 3689.7638, 6566.5355, 3712.9921999999997, 4.3307], ["f50a7d58aee8e174", "GND", 2, 6566.5355, 3712.9921999999997, 6566.5355, 3717.9134, 11.811], ["616df58db3eaa129", "GND", 2, 6566.5355, 3717.9134, 6561.6142, 3722.8346999999994, 11.811], ["5c5f5ddf95e96e04", "GND", 2, 6442.519700000001, 3689.7638, 6442.519700000001, 3712.9921999999997, 4.3307], ["152ce223c03ec37a", "GND", 2, 6442.519700000001, 3712.9921999999997, 6442.519700000001, 3722.8346999999994, 11.811], ["0b5c9ce4e09dc4dd", "GND", 2, 6561.6142, 3722.8346999999994, 6442.519700000001, 3722.8346999999994, 11.811], ["77eadaee51e5829d", "GND", 2, 6414.9607, 3689.7638, 6414.9607, 3712.9921999999997, 4.3307], ["9f5467a12f641639", "GND", 2, 6414.9607, 3712.9921999999997, 6414.9607, 3722.8346999999994, 11.811], ["0558ec921211cb29", "GND", 2, 6442.519700000001, 3722.8346999999994, 6414.9607, 3722.8346999999994, 11.811], ["db8be3d017241b6a", "GND", 2, 6373.6221000000005, 3689.7638, 6373.6221000000005, 3712.9921999999997, 4.3307], ["7474987086042cd4", "GND", 2, 6373.6221000000005, 3712.9921999999997, 6373.6221000000005, 3722.8346999999994, 11.811], ["d97d31ac84425025", "GND", 2, 6414.9607, 3722.8346999999994, 6373.6221000000005, 3722.8346999999994, 11.811], ["c3ab0f71f1ee202e", "GND", 2, 6318.504000000001, 3689.7638, 6318.504000000001, 3712.9921999999997, 4.3307], ["dc49f5d60a111d23", "GND", 2, 6318.504000000001, 3712.9921999999997, 6318.504000000001, 3722.8346999999994, 11.811], ["8c8c2fc61714ee18", "GND", 2, 6373.6221000000005, 3722.8346999999994, 6318.504000000001, 3722.8346999999994, 11.811], ["a53d41ea97a0dcd4", "GND", 2, 6290.9449, 3689.7638, 6290.9449, 3712.9921999999997, 4.3307], ["5147e4d2863d8e34", "GND", 2, 6290.9449, 3712.9921999999997, 6290.9449, 3722.8346999999994, 11.811], ["c0d18eb4eecbe734", "GND", 2, 6318.504000000001, 3722.8346999999994, 6290.9449, 3722.8346999999994, 11.811], ["dd80dbb14dc34354", "GND", 2, 6290.9449, 3722.8346999999994, 6249.6063, 3722.8346999999994, 11.811], ["9e5c1fed7ab088c6", "GND", 2, 6249.6063, 3689.7638, 6249.6063, 3712.9921999999997, 4.3307], ["e47d0487288fb127", "GND", 2, 6249.6063, 3712.9921999999997, 6249.6063, 3722.8346999999994, 11.811], ["e4be53693fedbc9e", "GND", 2, 6163.7796, 3648.0315, 6121.6536, 3648.0315, 11.811], ["c4d7a4409289540f", "GND", 2, 3505.9055, 1714.9605999999999, 3505.9055, 1691.7323, 4.3307], ["9087602ca844df00", "GND", 2, 3505.9055, 1691.7323, 3505.9055, 1682.4803, 11.811], ["4d0200e8394a7848", "GND", 2, 3505.9055, 1682.4803, 3515.1575, 1673.2284, 11.811], ["a0874cd5df7a999d", "GND", 2, 3547.2441, 1714.9605999999999, 3547.2441, 1691.7323, 4.3307], ["94b6eb0e453220e9", "GND", 2, 3547.2441, 1691.7323, 3547.2441, 1673.2284, 11.811], ["1b80fff0206a2e40", "GND", 2, 3515.1575, 1673.2284, 3547.2441, 1673.2284, 11.811], ["6258df1876530528", "GND", 2, 3574.8032000000003, 1714.9605999999999, 3574.8032000000003, 1691.7323, 4.3307], ["ca7ab92f4907f8a5", "GND", 2, 3574.8032000000003, 1691.7323, 3574.8032000000003, 1673.2284, 11.811], ["edfe64f88acda958", "GND", 2, 3547.2441, 1673.2284, 3574.8032000000003, 1673.2284, 11.811], ["ea322e3c40ab87df", "GND", 2, 3602.3622, 1714.9605999999999, 3602.3622, 1691.7323, 4.3307], ["79c37aa11d4f9cb3", "GND", 2, 3602.3622, 1691.7323, 3602.3622, 1673.2284, 11.811], ["27e26202967a5019", "GND", 2, 3574.8032000000003, 1673.2284, 3602.3622, 1673.2284, 11.811], ["f22a8a31e1ee542f", "GND", 2, 3602.3622, 1673.2284, 3657.4803, 1673.2284, 11.811], ["a4198303b2fb51e1", "GND", 2, 3657.4803, 1714.9605999999999, 3657.4803, 1691.7323, 4.3307], ["76a08e8e3a4c3b29", "GND", 2, 3657.4803, 1691.7323, 3657.4803, 1673.2284, 11.811], ["54af56048716bee8", "GND", 2, 3505.9055, 1631.4960999999998, 3505.9055, 1608.2677, 4.3307], ["c493d32d0548dddc", "GND", 2, 3505.9055, 1608.2677, 3505.9055, 1603.3465, 11.811], ["c44816ea1724ebc9", "GND", 2, 3505.9055, 1603.3465, 3510.8268, 1598.4251999999997, 11.811], ["b62defb68f8ab4be", "GND", 2, 3629.9213, 1631.4960999999998, 3629.9213, 1608.2677, 4.3307], ["b328be7c5c6527f2", "GND", 2, 3629.9213, 1608.2677, 3629.9213, 1598.4251999999997, 11.811], ["86f2c4baa2b5497d", "GND", 2, 3510.8268, 1598.4251999999997, 3629.9213, 1598.4251999999997, 11.811], ["6edaf0712022d607", "GND", 2, 3657.4803, 1631.4960999999998, 3657.4803, 1608.2677, 4.3307], ["95a6ad73a4d5a26d", "GND", 2, 3657.4803, 1608.2677, 3657.4803, 1598.4251999999997, 11.811], ["08297216e68c3198", "GND", 2, 3629.9213, 1598.4251999999997, 3657.4803, 1598.4251999999997, 11.811], ["e3d4c76775ce8fed", "GND", 2, 3698.8189, 1631.4960999999998, 3698.8189, 1608.2677, 4.3307], ["1a0635778adb3ddb", "GND", 2, 3698.8189, 1608.2677, 3698.8189, 1598.4251999999997, 11.811], ["32679b3405b7c047", "GND", 2, 3657.4803, 1598.4251999999997, 3698.8189, 1598.4251999999997, 11.811], ["8bd83dbf95513b17", "GND", 2, 3753.937, 1631.4960999999998, 3753.937, 1608.2677, 4.3307], ["24b2c5125ca70bf0", "GND", 2, 3753.937, 1608.2677, 3753.937, 1598.4251999999997, 11.811], ["f0025c36636d1f52", "GND", 2, 3698.8189, 1598.4251999999997, 3753.937, 1598.4251999999997, 11.811], ["777ea022f21245d6", "GND", 2, 3781.4961, 1631.4960999999998, 3781.4961, 1608.2677, 4.3307], ["cd566bef11d872cd", "GND", 2, 3781.4961, 1608.2677, 3781.4961, 1598.4251999999997, 11.811], ["b24742819f47b84a", "GND", 2, 3753.937, 1598.4251999999997, 3781.4961, 1598.4251999999997, 11.811], ["8a07e8d5054de395", "GND", 2, 3781.4961, 1598.4251999999997, 3822.8346999999994, 1598.4251999999997, 11.811], ["f020dd46c9a7fb00", "GND", 2, 3822.8346999999994, 1631.4960999999998, 3822.8346999999994, 1608.2677, 4.3307], ["636dc6b57100d23a", "GND", 2, 3822.8346999999994, 1608.2677, 3822.8346999999994, 1598.4251999999997, 11.811], ["bca23e9e0df3a378", "GND", 2, 3908.6614, 1673.2284, 3950.7874, 1673.2284, 11.811], ["370ec68810f27343", "GND", 2, 6320.8662, 1714.9605999999999, 6320.8662, 1691.7323, 4.3307], ["177138fc0ee7bae5", "GND", 2, 6320.8662, 1691.7323, 6320.8662, 1682.4803, 11.811], ["73a98b7604d47528", "GND", 2, 6320.8662, 1682.4803, 6330.118199999999, 1673.2284, 11.811], ["df27ec93da7eab23", "GND", 2, 6362.2048, 1714.9605999999999, 6362.2048, 1691.7323, 4.3307], ["aa80b061bdd11d79", "GND", 2, 6362.2048, 1691.7323, 6362.2048, 1673.2284, 11.811], ["4525046d996469a7", "GND", 2, 6330.118199999999, 1673.2284, 6362.2048, 1673.2284, 11.811], ["4fad57534df26fa9", "GND", 2, 6389.7638, 1714.9605999999999, 6389.7638, 1691.7323, 4.3307], ["77430a411850ba06", "GND", 2, 6389.7638, 1691.7323, 6389.7638, 1673.2284, 11.811], ["16c2220944e21480", "GND", 2, 6362.2048, 1673.2284, 6389.7638, 1673.2284, 11.811], ["44ecf6d3df142ec7", "GND", 2, 6417.3229, 1714.9605999999999, 6417.3229, 1691.7323, 4.3307], ["185bd149a645fa0d", "GND", 2, 6417.3229, 1691.7323, 6417.3229, 1673.2284, 11.811], ["32419072dc0f8069", "GND", 2, 6389.7638, 1673.2284, 6417.3229, 1673.2284, 11.811], ["7ede465d266f8949", "GND", 2, 6417.3229, 1673.2284, 6472.441, 1673.2284, 11.811], ["7db88616d51d4b9a", "GND", 2, 6472.441, 1714.9605999999999, 6472.441, 1691.7323, 4.3307], ["5fd763014d5b19d9", "GND", 2, 6472.441, 1691.7323, 6472.441, 1673.2284, 11.811], ["55824a1c657ab01b", "GND", 2, 6320.8662, 1631.4960999999998, 6320.8662, 1608.2677, 4.3307], ["94cc3a2960a6d3f6", "GND", 2, 6320.8662, 1608.2677, 6320.8662, 1603.3465, 11.811], ["803dab5b8217666b", "GND", 2, 6320.8662, 1603.3465, 6325.7874, 1598.4251999999997, 11.811], ["a7d5281dc9cdc97b", "GND", 2, 6444.8819, 1631.4960999999998, 6444.8819, 1608.2677, 4.3307], ["485badc871363dca", "GND", 2, 6444.8819, 1608.2677, 6444.8819, 1598.4251999999997, 11.811], ["d2e9808c49223e2d", "GND", 2, 6325.7874, 1598.4251999999997, 6444.8819, 1598.4251999999997, 11.811], ["259a16d7230802d7", "GND", 2, 6472.441, 1631.4960999999998, 6472.441, 1608.2677, 4.3307], ["3da64fd60135943d", "GND", 2, 6472.441, 1608.2677, 6472.441, 1598.4251999999997, 11.811], ["6b52497885694047", "GND", 2, 6444.8819, 1598.4251999999997, 6472.441, 1598.4251999999997, 11.811], ["da6386a5129535e8", "GND", 2, 6513.7796, 1631.4960999999998, 6513.7796, 1608.2677, 4.3307], ["91fcc46894832b8b", "GND", 2, 6513.7796, 1608.2677, 6513.7796, 1598.4251999999997, 11.811], ["aa024f07a3889943", "GND", 2, 6472.441, 1598.4251999999997, 6513.7796, 1598.4251999999997, 11.811], ["76141a20d4d0ece9", "GND", 2, 6568.8976999999995, 1631.4960999999998, 6568.8976999999995, 1608.2677, 4.3307], ["91a52f142860b197", "GND", 2, 6568.8976999999995, 1608.2677, 6568.8976999999995, 1598.4251999999997, 11.811], ["625fb315feaee6db", "GND", 2, 6513.7796, 1598.4251999999997, 6568.8976999999995, 1598.4251999999997, 11.811], ["06b0a4ba214999b6", "GND", 2, 6596.4567, 1631.4960999999998, 6596.4567, 1608.2677, 4.3307], ["cdf7c5889b3ef57e", "GND", 2, 6596.4567, 1608.2677, 6596.4567, 1598.4251999999997, 11.811], ["20fe09d293831bae", "GND", 2, 6568.8976999999995, 1598.4251999999997, 6596.4567, 1598.4251999999997, 11.811], ["a4e81b5f84d9debf", "GND", 2, 6596.4567, 1598.4251999999997, 6637.7953, 1598.4251999999997, 11.811], ["fe310e007860a9a3", "GND", 2, 6637.7953, 1631.4960999999998, 6637.7953, 1608.2677, 4.3307], ["e9ef1dfc76bda6c2", "GND", 2, 6637.7953, 1608.2677, 6637.7953, 1598.4251999999997, 11.811], ["5f7e46c57c0ea4bd", "GND", 2, 6723.6221000000005, 1673.2284, 6765.7481, 1673.2284, 11.811], ["348e78f0c33b03ef", "THERM_1", 2, 853.9369999999999, 3606.2991999999995, 853.9369999999999, 3585.8268, 4.3307], ["67aa5568a308f20e", "THERM_1", 2, 853.9369999999999, 3585.8268, 838.189, 3570.0788000000002, 4.3307], ["3c85ce288b6e0237", "THERM_1", 2, 838.189, 3570.0788000000002, 838.189, 3557.4803, 7.874], ["ed550fc22b55b6d4", "THERM_1", 1, 838.189, 3557.4803, 697.7558999999999, 3557.4803, 7.874], ["2f8b557f419789f3", "THERM_1", 2, 697.7558999999999, 3557.4803, 697.7558999999999, 3533.8583, 7.874], ["cfb60b3fd0d87886", "THERM_1", 2, 697.748, 3529.9213, 720.7126, 3529.9213, 7.874], ["eae5520fba963e9d", "THERM_1", 2, 700.7874000000002, 3531.4961, 720.7126, 3529.9213, 7.874], ["58787a24f8986bad", "THERM_2", 2, 3668.8977, 3606.2991999999995, 3668.8977, 3585.8268, 4.3307], ["75e4b3015c0738e0", "THERM_2", 2, 3668.8977, 3585.8268, 3653.1496000000006, 3570.0788000000002, 4.3307], ["62468025c85d955e", "THERM_2", 2, 3653.1496000000006, 3570.0788000000002, 3653.1496000000006, 3557.4803, 7.874], ["4a57cb5e43064323", "THERM_2", 1, 3653.1496000000006, 3557.4803, 3512.7165999999997, 3557.4803, 7.874], ["914a8f5858c3e158", "THERM_2", 2, 3512.7165999999997, 3557.4803, 3512.7165999999997, 3533.8583, 7.874], ["ed0b53e87ed0d3b8", "THERM_2", 2, 3512.7087, 3529.9213, 3535.6693, 3529.9213, 7.874], ["8c577dc71e92cf84", "THERM_2", 2, 3515.7481, 3531.4961, 3535.6693, 3529.9213, 7.874], ["bfb3776983166a33", "THERM_3", 2, 6483.8583, 3606.2991999999995, 6483.8583, 3585.8268, 4.3307], ["ff11ff94d702f14d", "THERM_3", 2, 6483.8583, 3585.8268, 6468.1103, 3570.0788000000002, 4.3307], ["4278306d4f0cb49d", "THERM_3", 2, 6468.1103, 3570.0788000000002, 6468.1103, 3557.4803, 7.874], ["3b98f89e04011666", "THERM_3", 1, 6468.1103, 3557.4803, 6327.6772, 3557.4803, 7.874], ["63825d3359fb04d1", "THERM_3", 2, 6327.6772, 3557.4803, 6327.6772, 3533.8583, 7.874], ["7dde5cc2b574e85f", "THERM_3", 2, 6327.6693, 3529.9213, 6350.63, 3529.9213, 7.874], ["a6eeae5e79e72ffb", "THERM_3", 2, 6330.7087, 3531.4961, 6350.63, 3529.9213, 7.874], ["887c087ac5395cb8", "THERM_4", 2, 3588.5827, 1714.9605999999999, 3588.5827, 1735.4331, 4.3307], ["5fe3c84043cac55e", "THERM_4", 2, 3588.5827, 1735.4331, 3604.3307, 1751.1811, 4.3307], ["55a3306bc615297d", "THERM_4", 2, 3604.3307, 1751.1811, 3604.3307, 1763.7795, 7.874], ["5078396c2dcf0de5", "THERM_4", 1, 3604.3307, 1763.7795, 3744.7638, 1763.7795, 7.874], ["f94f521cd5d5d8bf", "THERM_4", 2, 3744.7638, 1763.7795, 3744.7638, 1787.4016000000001, 7.874], ["eb6564b81459402e", "THERM_4", 2, 3744.7717000000002, 1791.3386, 3721.8071, 1791.3386, 7.874], ["e2a8f20e8d7f4028", "THERM_4", 2, 3742.126, 1789.3701, 3721.8071, 1791.3386, 7.874], ["bda60d30fbd3baa7", "THERM_5", 2, 6403.5433, 1714.9605999999999, 6403.5433, 1735.4331, 4.3307], ["34005a6195691026", "THERM_5", 2, 6403.5433, 1735.4331, 6419.2914, 1751.1811, 4.3307], ["7665eb7abda641a9", "THERM_5", 2, 6419.2914, 1751.1811, 6419.2914, 1763.7795, 7.874], ["f82e2c76a142c45a", "THERM_5", 1, 6419.2914, 1763.7795, 6559.7245, 1763.7795, 7.874], ["08ac81b8e8ed0e10", "THERM_5", 2, 6559.7245, 1763.7795, 6559.7245, 1787.4016000000001, 7.874], ["8c53ee980c5c9134", "THERM_5", 2, 6559.7284, 1791.3386, 6536.7678, 1791.3386, 7.874], ["828fd8bb8e47bbec", "THERM_5", 2, 6557.0867, 1789.3701, 6536.7678, 1791.3386, 7.874], ["7b33b07b2f643f1b", "CC1_1", 2, 798.8189, 3606.2991999999995, 798.8189, 3583.0709, 4.3307], ["f412277ed7d01886", "CC1_1", 2, 798.8189, 3583.0709, 798.8189, 3533.8583, 7.874], ["8303d85bfec65f23", "CC1_1", 2, 798.811, 3529.9213, 821.7717, 3529.9213, 7.874], ["d76761adb3d1ee60", "CC1_1", 2, 799.2125999999998, 3531.4961, 821.7717, 3529.9213, 7.874], ["a318bf622e7452b9", "CC1_2", 2, 3613.7796, 3606.2991999999995, 3613.7796, 3583.0709, 4.3307], ["a36ef39be51d0094", "CC1_2", 2, 3613.7796, 3583.0709, 3613.7796, 3533.8583, 7.874], ["a481f4cca691adf1", "CC1_2", 2, 3613.7717, 3529.9213, 3636.7322999999997, 3529.9213, 7.874], ["f3baa9fa88be4806", "CC1_2", 2, 3614.1733, 3531.4961, 3636.7322999999997, 3529.9213, 7.874], ["efbf455064084410", "CC1_3", 2, 6428.7402, 3606.2991999999995, 6428.7402, 3583.0709, 4.3307], ["89ef922d899afef1", "CC1_3", 2, 6428.7402, 3583.0709, 6428.7402, 3533.8583, 7.874], ["aafef9054630fbd5", "CC1_3", 2, 6428.7284, 3529.9213, 6451.693, 3529.9213, 7.874], ["f0ed1eaa44937dc9", "CC1_3", 2, 6429.133899999999, 3531.4961, 6451.693, 3529.9213, 7.874], ["f9620d7e1832686b", "CC1_4", 2, 3643.7008000000005, 1714.9605999999999, 3643.7008000000005, 1738.189, 4.3307], ["d90a5719a7bac19a", "CC1_4", 2, 3643.7008000000005, 1738.189, 3643.7008000000005, 1787.4016000000001, 7.874], ["7d9d09f0f97b5cea", "CC1_4", 2, 3643.7087, 1791.3386, 3620.7481, 1791.3386, 7.874], ["61de4e749ff5686b", "CC1_4", 2, 3641.7322999999997, 1787.4016000000001, 3620.7481, 1791.3386, 7.874], ["96c5df8294c39892", "CC1_5", 2, 6458.6615, 1714.9605999999999, 6458.6615, 1738.189, 4.3307], ["27972d08d94ec921", "CC1_5", 2, 6458.6615, 1738.189, 6458.6615, 1787.4016000000001, 7.874], ["06845c9d3cf03e80", "CC1_5", 2, 6458.6693, 1791.3386, 6435.7087, 1791.3386, 7.874], ["e79eeeebb2de5daa", "CC1_5", 2, 6456.693, 1787.4016000000001, 6435.7087, 1791.3386, 7.874], ["26ada50b95c0bf40", "VBUS_UP", 2, 8361.8859, 2535.4252, 8324.4843, 2535.4252, 7.874], ["13e22f452c6330c3", "VBUS_UP", 2, 4202.0788, 2592.5197, 4225.0394, 2592.5197, 7.874], ["0910b9152818a780", "VBUS_UP", 2, 3166.6496, 2421.2599, 3189.6103, 2421.2599, 7.874], ["f90cb3c957a074c3", "VBUS_UP", 2, 8311.0237, 2346.4567, 8361.8819, 2346.4449, 7.874], ["1803a792b15e6c30", "VBUS_UP", 1, 8311.0237, 2346.4567, 8322.8347, 2358.2677, 7.874], ["c5ac2388a28c366e", "VBUS_UP", 1, 8322.8347, 2358.2677, 8324.4843, 2535.4252, 7.874], ["4c8c5e47767e07de", "VBUS_UP", 1, 8314.9607, 2539.3701, 4437.0079, 2539.3701, 7.874], ["6230419f074f4855", "VBUS_UP", 1, 4437.0079, 2539.3701, 4330.7087, 2645.6693, 7.874], ["566013d25538144a", "VBUS_UP", 1, 4330.7087, 2645.6693, 4287.4016, 2645.6693, 7.874], ["1ff6e58de60d8d4e", "VBUS_UP", 1, 4287.4016, 2645.6693, 4228.3465, 2590.5512, 7.874], ["5a96502f1e6bee27", "VBUS_UP", 2, 4228.3465, 2590.5512, 4225.0394, 2592.5197, 7.874], ["ca8346b52c978f46", "VBUS_UP", 1, 4216.5355, 2590.5512, 4196.8504, 2570.8662, 7.874], ["d174da5d93f44947", "VBUS_UP", 1, 4196.8504, 2570.8662, 3992.126, 2570.8662, 7.874], ["d7c0cd8389f669a6", "VBUS_UP", 1, 3992.126, 2570.8662, 3696.8503999999994, 2275.5906, 7.874], ["925ea0ee05c79744", "VBUS_UP", 1, 3696.8503999999994, 2275.5906, 3649.6063, 2275.5906, 7.874], ["5ceb39704c299dea", "VBUS_UP", 2, 3649.6063, 2275.5906, 3625.9843, 2251.9685, 7.874], ["8252bdfadac16483", "VBUS_UP", 2, 3625.9843, 2251.9685, 3311.0235999999995, 2251.9685, 7.874], ["59a47f58c00d3471", "VBUS_UP", 2, 3311.0235999999995, 2251.9685, 3263.7795, 2299.2126, 7.874], ["4de38ef8387c5a13", "VBUS_UP", 2, 3263.7795, 2299.2126, 3263.7795, 2346.4567, 7.874], ["11a728a338c74f6c", "VBUS_UP", 2, 3263.7795, 2346.4567, 3189.6103, 2421.2599, 7.874], ["0f7379feffcc14b3", "RBIAS", 2, 3801.1811, 2446.1693, 3801.1811, 2469.1299, 7.874], ["afbcf1538630f6cb", "RBIAS", 2, 3809.0551, 2501.9725, 3809.0551, 2473.4134, 7.874], ["6739df1d6b703ced", "RBIAS", 2, 3801.1811, 2469.1299, 3809.0551, 2473.4134, 7.874], ["73cedc4d31f0e7bd", "VDD18", 2, 3966.5394000000006, 2908.6614, 3966.5394000000006, 2887, 7.874], ["b397a1b88ba19bfc", "VDD18", 2, 3946.8544, 2852.3622, 3946.8544, 2880.9252000000006, 7.874], ["61fb7438135d8da8", "VDD18", 2, 3966.5394000000006, 2887, 3946.8544, 2880.9252000000006, 7.874], ["c81c987f2f9466f7", "VDD18PLL", 2, 3832.6811, 2445.6693, 3832.6811, 2467.3307, 7.874], ["37db266b517b3028", "VDD18PLL", 2, 3828.7441, 2501.9725, 3828.7441, 2473.4134, 7.874], ["8f0d2b7d332bce35", "VDD18PLL", 2, 3832.6811, 2467.3307, 3828.7441, 2473.4134, 5.9055], ["913aefd81e5aa3b6", "XTAL1", 2, 3848.4252000000006, 2501.9725, 3848.4252000000006, 2473.4134, 7.874], ["190a9bcca3964007", "XTAL1", 2, 3728.3386, 2348.4252, 3670.0788000000002, 2348.4291, 7.874], ["300e884b82672a48", "XTAL1", 1, 3746.063, 2371.063, 3751.9685, 2376.9685, 5.9055], ["fe479898372938be", "XTAL1", 1, 3751.9685, 2376.9685, 3751.9685, 2437.9921, 5.9055], ["ff04159885971bf6", "XTAL1", 1, 3751.9685, 2437.9921, 3848.4252000000006, 2534.4488, 5.9055], ["a7c2fe03905d6796", "XTAL1", 2, 3848.4252000000006, 2534.4488, 3848.4252000000006, 2501.973, 5.9055], ["a29d8d621ebfa823", "XTAL2", 2, 3868.1142, 2501.9725, 3868.1142, 2473.4134, 7.874], ["4e9564d1fab0fbf7", "XTAL2", 2, 3814.9607000000005, 2281.4961, 3814.9607000000005, 2209.4488, 7.874], ["fd0c04f0db2191b9", "XTAL2", 1, 3838.5827, 2299.2126, 3838.5827, 2392.7166, 5.9055], ["2c4f4c298d3a0586", "XTAL2", 1, 3838.5827, 2392.7166, 3985.2362, 2539.3701, 5.9055], ["eb9884eb869b1342", "XTAL2", 1, 3985.2362, 2539.3701, 3996.063, 2539.3701, 5.9055], ["525961d8a0427015", "XTAL2", 2, 3996.063, 2539.3701, 3885.8268, 2539.3701, 5.9055], ["df9d8e70cbc618dd", "XTAL2", 2, 3885.8268, 2539.3701, 3870.0788000000002, 2523.6221, 5.9055], ["5e7222ca77f5b9cc", "XTAL2", 2, 3870.0788000000002, 2523.6221, 3868.1142, 2473.4134, 5.9055], ["5a36296b4a4e2f8c", "CFGSEL0", 2, 4270.3583, 2663.3898, 4247.3977, 2663.3898, 7.874], ["43c869b362d7728c", "CFGSEL0", 2, 4112.2048, 2667.3347000000003, 4140.7677, 2667.3347000000003, 7.874], ["55a156b5b3b43b08", "CFGSEL0", 2, 4247.3977, 2663.3898, 4263.7796, 2665.3543, 7.874], ["f192ba60c99b6129", "CFGSEL0", 1, 4263.7796, 2665.3543, 4263.7796, 2698.8189, 7.874], ["a0c7d2ca104b1938", "CFGSEL0", 1, 4263.7796, 2698.8189, 4250, 2712.5984, 7.874], ["8a14fb099fd49f00", "CFGSEL0", 1, 4250, 2712.5984, 4120.0788, 2712.5984, 7.874], ["5cac0fd0219a9f4f", "CFGSEL0", 1, 4120.0788, 2712.5984, 4076.7717, 2669.2914, 7.874], ["14d68e09d1f5a266", "CFGSEL0", 2, 4076.7717, 2669.2914, 4140.7677, 2667.3347000000003, 7.874], ["ccaef98f5a5b245d", "CFGSEL1", 2, 4168, 2639.7599, 4152.126, 2639.7599, 7.874], ["6246faf7c3ec7d23", "CFGSEL1", 2, 4112.2048, 2647.6417, 4140.7677, 2647.6417, 7.874], ["212e4dc292ae4e8b", "CFGSEL1", 2, 4152.126, 2639.7599, 4140.7677, 2647.6417, 7.874], ["7b8b2cc764b6e6b9", "NONREM0", 2, 4270.3583, 2568.9016, 4247.3977, 2568.9016, 7.874], ["92aa7cdb47636023", "NONREM0", 2, 4112.2048, 2588.5945, 4083.6457, 2588.5945, 7.874], ["3b9d3c6f16b429da", "NONREM0", 2, 4247.3977, 2568.9016, 4269.6851, 2547.2441, 7.874], ["cdaa1308fd576097", "NONREM0", 2, 4269.6851, 2547.2441, 4269.6851, 2529.5276, 7.874], ["06e07cfceab580e6", "NONREM0", 1, 4269.6851, 2529.5276, 4285.5197, 2551.1181, 7.874], ["900bb202dd80d588", "NONREM0", 1, 4285.5197, 2551.1181, 4301.1811, 2559.0551, 7.874], ["7617120abc586542", "NONREM0", 1, 4301.1811, 2559.0551, 4379.9213, 2559.0551, 7.874], ["fcb61908d280ee30", "NONREM0", 1, 4379.9213, 2559.0551, 4389.7638, 2549.2126, 7.874], ["809271d535092ea4", "NONREM0", 2, 4389.7638, 2549.2126, 4389.7638, 2653.5433000000003, 7.874], ["630f89e69a55567b", "NONREM0", 1, 4389.7638, 2653.5433000000003, 4312.9922, 2730.315, 7.874], ["dbf6574306a6e462", "NONREM0", 1, 4312.9922, 2730.315, 4098.4252, 2730.315, 7.874], ["c2d9940163fdd643", "NONREM0", 1, 4098.4252, 2730.315, 4051.1811, 2683.0709, 7.874], ["838b8ecbe0b13e28", "NONREM0", 1, 4051.1811, 2683.0709, 4051.1811, 2620.0788000000002, 7.874], ["b78945810f3a61ea", "NONREM0", 1, 4051.1811, 2620.0788000000002, 4072.8346999999994, 2598.4252000000006, 7.874], ["45fd7a4fd1961481", "NONREM0", 2, 4072.8346999999994, 2598.4252000000006, 4083.6457, 2588.5945, 7.874], ["21ae722c15182bb9", "NONREM1", 2, 4168, 2687.0118, 4112.2048, 2687.0118, 7.874], ["82a164b9639f8ca0", "PRTDIS6", 2, 4033.4607, 2446.1693, 4033.4607, 2469.1299, 7.874], ["873b2d89a88f1ba9", "PRTDIS6", 2, 3986.2244, 2501.9725, 3986.2244, 2473.4134, 7.874], ["25b4d13af8f3e69f", "PRTDIS6", 2, 4033.4607, 2469.1299, 3986.2244, 2473.4134, 7.874], ["4f5fa408968ad850", "PRTDIS7", 2, 3946.8544, 2501.9725, 3946.8544, 2473.4134, 7.874], ["56e37cefc2837361", "PRTDIS7", 2, 4008.6811, 2446.1693, 3990.563, 2445.5236, 7.874], ["488283ee4c240395", "PRTDIS7", 2, 3990.563, 2445.5236, 3989.0450999999994, 2446.1693, 7.874], ["51ba067b25550909", "PRTDIS7", 2, 3989.0450999999994, 2446.1693, 3960.3346999999994, 2458.3819, 7.874], ["96bbde81a23f63c3", "PRTDIS7", 2, 3986.2205, 2446.1693, 3989.0450999999994, 2446.1693, 7.874], ["0354494028d274ed", "PRTDIS7", 2, 3989.0450999999994, 2446.1693, 4008.6811, 2446.1693, 7.874], ["366827267a0c7a81", "PRTDIS7", 2, 3960.3346999999994, 2458.3819, 3946.8544, 2473.4134, 7.874], ["5d6de6a6936f2fb1", "HUB_RST", 2, 4112.2048, 2627.9528, 4141.3386, 2627.9528, 5.9055], ["e86b71269c1a2c45", "HUB_RST", 2, 4141.3386, 2627.9528, 4153.1496, 2616.1417, 5.9055], ["7bbbc025b13920b3", "HUB_RST", 2, 4270.3544, 2616.1417, 4247.3977, 2616.1417, 7.874], ["6c6b6a4f475fb010", "HUB_RST", 2, 4153.1496, 2616.1417, 4247.3977, 2616.1417, 5.9055], ["8c7736f964fd3f3c", "HUB_RST", 2, 4110.2362, 2627.9528, 4080.7087, 2627.9528, 7.874], ["c78252105de7ea9f", "HUB_RST", 2, 4080.7087, 2627.9528, 4058.1417999999994, 2650.5197, 7.874], ["d7e41b6c8ba5d920", "HUB_RST", 2, 4058.1417999999994, 2650.5197, 4051.4803, 2667.3189, 7.874], ["1549b693abe93ae7", "HUB_RST", 2, 4051.4803, 2667.3189, 4053.1496000000006, 2722.441, 7.874], ["66bdd71e734b4883", "HUB_RST", 1, 4053.1496000000006, 2722.441, 4086.6142, 2755.9055, 7.874], ["0efe2319216ff605", "HUB_RST", 1, 4086.6142, 2755.9055, 5921.2599, 2755.9055, 7.874], ["4811163b591d5af7", "HUB_RST", 1, 5921.2599, 2755.9055, 5970.468499999999, 2707.4803, 7.874], ["71e8af5383675ec1", "+3V3_HUB", 2, 3761.811, 2608.2677000000003, 3572.8346999999994, 2608.2677000000003, 11.0236], ["92b9bb454d25a70b", "+3V3_HUB", 2, 3572.8346999999994, 2608.2677000000003, 3559.0551, 2622.0473, 11.0236], ["d1caa16ce0986de4", "+3V3_HUB", 2, 3559.0551, 2622.0473, 3559.0551, 2775.5906, 11.0236], ["0efc4d681ec27bea", "+3V3_HUB", 1, 3559.0551, 2775.5906, 3472.441, 2775.5906, 11.0236], ["38be6d1a7fe5c74e", "+3V3_HUB", 2, 3761.811, 2706.6929, 3673.2284, 2706.6929, 11.0236], ["fd34066535efe387", "+3V3_HUB", 2, 3673.2284, 2706.6929, 3659.4488, 2720.4725, 11.0236], ["4c5cddc9ea45ffae", "+3V3_HUB", 2, 3659.4488, 2720.4725, 3659.4488, 2738.189, 11.0236], ["1b24cf5b2dde788c", "+3V3_HUB", 2, 3659.4488, 2738.189, 3641.7322999999997, 2755.9055, 11.0236], ["901c9e2c38e206f1", "+3V3_HUB", 2, 3555.1181, 2401.5748, 3555.1181, 2427.1654, 11.0236], ["03fe8c41c4d075e9", "+3V3_HUB", 1, 3555.1181, 2427.1654, 3561.3859, 2755.2638, 11.0236], ["0bef6f3868eb4347", "+3V3_HUB", 1, 3561.3859, 2755.2638, 3580.9134, 2770.3858, 11.0236], ["ea2d1161574a3969", "+3V3_HUB", 1, 3580.9134, 2770.3858, 3641.7322999999997, 2755.9055, 11.0236], ["b146b69d41be3fb6", "+3V3_HUB", 2, 3641.7322999999997, 2755.9055, 3641.7284, 2786.6103, 11.0236], ["847de785655effaf", "+3V3_HUB", 2, 4025.5906, 2501.9685, 4025.5906, 2524.6063, 9.4488], ["e631661b2ff25c50", "+3V3_HUB", 2, 4025.5906, 2524.6063, 4069.8819, 2568.8977, 9.4488], ["683edc767c017a5c", "+3V3_HUB", 2, 4069.8819, 2568.8977, 4112.2048, 2568.8977, 9.4488], ["46be4d2beba2bc21", "+3V3_HUB", 2, 4171.2599, 2498.0315, 4171.2599, 2512.7953, 13.7795], ["1316474eb0fbb97b", "+3V3_HUB", 1, 4171.2599, 2512.7953, 4184.0551, 2525.5906, 13.7795], ["2fbb4f38d9876735", "+3V3_HUB", 1, 4184.0551, 2525.5906, 4224.4095, 2525.5906, 13.7795], ["b145724adfa79401", "+3V3_HUB", 1, 4224.4095, 2525.5906, 4314.9607, 2616.1417, 13.7795], ["eaf16195e69b2db3", "+3V3_HUB", 2, 3761.811, 2445.6693, 3761.811, 2467.3307, 13.7795], ["a67dd6c8df26fe09", "+3V3_HUB", 2, 3937.0118, 2340.1614, 3959.4725, 2340.1614, 13.7795], ["55ca9d2de8946f8e", "+3V3_HUB", 2, 4080.7087, 2445.6693, 4080.7087, 2467.3307, 13.7795], ["84ba69b217744f8d", "+3V3_HUB", 2, 3472.441, 2798.4213, 3472.441, 2776.7599, 13.7795], ["a0f6548b406c6673", "+3V3_HUB", 2, 3641.7284, 2786.6103, 3641.7284, 2764.9488, 13.7795], ["4e5fa5722b205c2b", "+3V3_HUB", 2, 3907.4803, 2908.6614, 3907.4803, 2887, 13.7795], ["1a75a10555babc55", "+3V3_HUB", 2, 4033.4607, 2412.0906, 4051.9843, 2412.0906, 13.7795], ["3d63fce13eabbbdc", "+3V3_HUB", 2, 3986.2205, 2412.0906, 4008.6811, 2412.0906, 13.7795], ["5ea6bac643268c3b", "+3V3_HUB", 2, 4304.441, 2616.1417, 4320.315, 2616.1417, 13.7795], ["3c39a7de0c1040c4", "+3V3_HUB", 2, 3927.1654, 2852.3622, 3927.1654, 2880.9252000000006, 11.8], ["35c0df58e248a5e5", "+3V3_HUB", 2, 4112.2048, 2568.9016, 4140.7677, 2568.9016, 11.8], ["24d673e74119867e", "+3V3_HUB", 2, 3927.1654, 2501.9725, 3927.1654, 2473.4134, 11.8], ["a63332bfe70fe5ce", "+3V3_HUB", 2, 3789.374, 2501.9725, 3771.6654, 2501.9725, 11.8], ["0f9d48b68f33dd6c", "+3V3_HUB", 2, 2460.6299, 2378.7402, 2460.6299, 2400.4016, 13.7795], ["01c196488bbec00a", "+3V3_HUB", 2, 2389.9606, 2287.2008, 2440.1693, 2287.2008, 13.7795], ["077054d1a088568a", "+3V3_HUB", 2, 4190.5512, 4199.2087, 4224.0118, 4199.2087, 13.7795], ["0d8f1ac7bce208fa", "+3V3_HUB", 2, 6089.3701, 1122.0512, 6111.0315, 1122.0512, 13.7795], ["d07f4ff4acdcf249", "+3V3_HUB", 2, 6798.031499999999, 4199.2087, 6776.3701, 4199.2087, 13.7795], ["bebf200a4a8e2275", "+3V3_HUB", 2, 3274.4095000000007, 1122.0512, 3296.0709, 1122.0512, 13.7795], ["f3b996181cd52ce6", "+3V3_HUB", 2, 1375.5906, 4199.2087, 1409.0512, 4199.2087, 13.7795], ["79c8a2c6b6bfe551", "+3V3_HUB", 2, 1168.1102, 4199.2087, 1146.4488, 4199.2087, 13.7795], ["9e3c27464e81bb2c", "+3V3_HUB", 2, 3983.0709, 4199.2087, 3961.4095, 4199.2087, 13.7795], ["a969afd31543fa8b", "+3V3_HUB", 2, 7005.5119, 4199.2087, 7038.9725, 4199.2087, 13.7795], ["8e052f04ab920eba", "+3V3_HUB", 2, 3066.9292, 1122.0512, 3033.4685, 1122.0512, 13.7795], ["1739aa0660dbf9c4", "+3V3_HUB", 2, 5881.8898, 1122.0512, 5848.4292, 1122.0512, 13.7795], ["cf8979fbe65115ee", "+3V3_HUB", 1, 3570.8662, 2775.5906, 3578.7402, 2783.4646, 13.7795], ["bdd13a86c48b3c13", "+3V3_HUB", 1, 3578.7402, 2783.4646, 3633.8583, 2783.4646, 13.7795], ["24084780be32f9a9", "+3V3_HUB", 2, 3633.8583, 2783.4646, 3637.7953, 2783.4646, 13.7795], ["9a5e006da574be24", "+3V3_HUB", 1, 3633.8583, 2795.2756, 3673.2284, 2834.6457, 13.7795], ["3b787b9ba8bbed1e", "+3V3_HUB", 1, 3673.2284, 2834.6457, 3673.2284, 2858.2677000000003, 13.7795], ["f94aadf875be603e", "+3V3_HUB", 1, 3673.2284, 2858.2677000000003, 3740.1614, 2925.2008, 13.7795], ["3594ba3bc814be62", "+3V3_HUB", 1, 3751.9685, 2923.2284, 3803.1496000000006, 2872.0473, 13.7795], ["9c2cda3f4921951a", "+3V3_HUB", 1, 3803.1496000000006, 2872.0473, 3885.8268, 2872.0473, 13.7795], ["30b011e9e5393b86", "+3V3_HUB", 1, 3885.8268, 2872.0473, 3905.5118, 2891.7322999999997, 13.7795], ["ade6475c30c8efdc", "+3V3_HUB", 2, 3905.5118, 2891.7322999999997, 3907.4803, 2887, 13.7795], ["5082fff625cf9337", "+3V3_HUB", 2, 3916.3386, 2886.811, 3927.1654, 2880.9252000000006, 13.7795], ["e20c93b6e278dcf9", "+3V3_HUB", 2, 3566.9292, 2429.1339, 3696.8503999999994, 2429.1339, 13.7795], ["fd598b321a839483", "+3V3_HUB", 2, 3696.8503999999994, 2429.1339, 3771.6654, 2501.9725, 13.7795], ["c2a93e9080751175", "+3V3_HUB", 2, 3751.9685, 2476.378, 3761.811, 2467.3307, 13.7795], ["8bb67a9259001948", "+3V3_HUB", 2, 3766.7322999999997, 2608.2677000000003, 3797.2441, 2608.2677000000003, 9.6457], ["da3e747937ac5c3d", "+3V3_HUB", 2, 3797.2441, 2608.2677000000003, 3836.6142, 2568.8977, 9.6457], ["a4014418d69e35f7", "+3V3_HUB", 2, 3836.6142, 2568.8977, 4004.9213, 2568.8977, 9.6457], ["64ebe9110f69c801", "+3V3_HUB", 2, 4004.9213, 2568.8977, 4021.6536, 2552.1654, 9.6457], ["972d89ddf55edc36", "+3V3_HUB", 2, 4021.6536, 2552.1654, 4028.5433000000003, 2536.4173, 9.6457], ["01e41a78807f19d4", "+3V3_HUB", 1, 4028.5433000000003, 2536.4173, 3941.9292, 2447.8347, 9.6457], ["8e6d787638a65d5c", "+3V3_HUB", 1, 3941.9292, 2447.8347, 3934.0551, 2447.8347, 9.6457], ["61e0663f7fa3ad3d", "+3V3_HUB", 2, 3934.0551, 2447.8347, 3927.1654, 2473.4134, 9.6457], ["8226926f2b47464f", "+3V3_HUB", 2, 3940.9449, 2440.9449, 3968.504, 2413.3858, 13.7795], ["e625cdbcdcf2e6ee", "+3V3_HUB", 2, 3968.504, 2413.3858, 4008.6811, 2412.0906, 13.7795], ["4ff66211a8bf7477", "+3V3_HUB", 2, 4011.8111, 2413.3858, 4051.9843, 2412.0906, 13.7795], ["e6652118c2e15050", "+3V3_HUB", 1, 4019.6851000000006, 2519.6851, 4076.7717, 2462.5984, 13.7795], ["dcd59f6bdd9b948d", "+3V3_HUB", 2, 4076.7717, 2462.5984, 4080.7087, 2467.3307, 13.7795], ["1dfabd1e2c9fa269", "+3V3_HUB", 1, 3937.0078999999996, 2437.0079, 3988.189, 2385.8268, 13.7795], ["d7e3df459c5c37fc", "+3V3_HUB", 1, 3988.189, 2385.8268, 3988.189, 2338.5827, 13.7795], ["8cee29cc7309e594", "+3V3_HUB", 2, 3988.189, 2338.5827, 3959.4725, 2340.1614, 13.7795], ["e77460530a4a635f", "+3V3_HUB", 2, 4086.6142, 2464.5669, 4141.7323, 2464.5669, 13.7795], ["54f9c02082115da0", "+3V3_HUB", 2, 4141.7323, 2464.5669, 4169.2914, 2492.126, 13.7795], ["eee4e98c7c8f4439", "+3V3_HUB", 2, 3996.063, 2330.7087, 4003.937, 2322.8347, 13.7795], ["f4668cdf9cb18050", "+3V3_HUB", 2, 4003.937, 2322.8347, 4003.937, 2279.5276, 13.7795], ["9dd4184f10705259", "+3V3_HUB", 2, 4003.937, 2279.5276, 3854.3307, 2129.9213, 13.7795], ["c0d247aaa89525ae", "+3V3_HUB", 2, 3854.3307, 2129.9213, 3724.1181, 2125.9803, 13.7795], ["282656e6bdd6fff6", "+3V3_HUB", 2, 3551.1811, 2401.5748, 3531.4961, 2381.8898, 13.7795], ["afe804a2630675a6", "+3V3_HUB", 2, 3531.4961, 2381.8898, 3327.9528, 2381.8898, 13.7795], ["e729c50369e1e050", "+3V3_HUB", 2, 3283.4646, 2448.8189, 3244.0945, 2488.189, 13.7795], ["2060f2b41ee98315", "+3V3_HUB", 2, 3244.0945, 2488.189, 2551.1811, 2488.189, 13.7795], ["3755e300cd6429a0", "+3V3_HUB", 2, 2551.1811, 2488.189, 2460.6299, 2400.4016, 13.7795], ["9b7960a713444edf", "+3V3_HUB", 2, 2468.504, 2377.9528, 2507.874, 2377.9528, 13.7795], ["93ecf0345abf9be3", "+3V3_HUB", 2, 2507.874, 2377.9528, 2527.5591, 2358.2677, 13.7795], ["872e5ffcb2bf199a", "+3V3_HUB", 2, 2527.5591, 2358.2677, 2527.5591, 2330.7087, 13.7795], ["f7c29c813a92afe1", "+3V3_HUB", 2, 2527.5591, 2330.7087, 2496.063, 2299.2126, 13.7795], ["e0d13767daf2ee79", "+3V3_HUB", 2, 2496.063, 2299.2126, 2452.7559, 2299.2126, 13.7795], ["9522255c60ca9d5f", "+3V3_HUB", 2, 2452.7559, 2299.2126, 2440.1693, 2287.2008, 13.7795], ["5a54b704befea024", "+3V3_HUB", 2, 3696.8503999999994, 2094.4882, 3673.2284, 2070.8662, 13.7795], ["7479b2f6f7008c82", "+3V3_HUB", 2, 3673.2284, 2070.8662, 3566.9292, 2070.8662, 13.7795], ["5c465006471c20b2", "+3V3_HUB", 2, 3566.9292, 2070.8662, 3405.5118, 1909.4488, 13.7795], ["4b5f2455e1aa8dc8", "+3V3_HUB", 2, 3405.5118, 1909.4488, 3405.5118, 1232.2835, 13.7795], ["ec3e58bffabed82f", "+3V3_HUB", 2, 3405.5118, 1232.2835, 3296.0709, 1122.0512, 13.7795], ["265fd7a188b0ac4f", "+3V3_HUB", 1, 3275.5906, 1114.1732, 3251.9685, 1090.5512, 13.7795], ["a6c1d9b88bd5909d", "+3V3_HUB", 1, 3251.9685, 1090.5512, 3066.9292, 1090.5512, 13.7795], ["7fa7e257576cecc4", "+3V3_HUB", 1, 3066.9292, 1090.5512, 3033.4685, 1122.0512, 13.7795], ["26b1f2a0ac765042", "+3V3_HUB", 1, 3909.4488, 2901.5747999999994, 3956.6929, 2948.8189, 13.7795], ["ef8e453d1f657975", "+3V3_HUB", 1, 3960.6299, 4165.3544, 3961.2818000000007, 4165.3544, 13.7795], ["066cbd749e0d5257", "+3V3_HUB", 1, 3961.2818000000007, 4165.3544, 4188.9764, 4165.3544, 13.7795], ["65c537225fcc4010", "+3V3_HUB", 1, 3956.6929, 2948.8189, 3961.2818000000007, 4165.3544, 13.7795], ["cde74fdb25176287", "+3V3_HUB", 1, 3961.2818000000007, 4165.3544, 3961.4095, 4199.2087, 13.7795], ["e9ebb6953c33f789", "+3V3_HUB", 1, 4188.9764, 4165.3544, 4224.0118, 4199.2087, 13.7795], ["945173268609a2f8", "+3V3_HUB", 1, 3952.7559, 4165.3544, 1444.8819, 4165.3544, 13.7795], ["0e3008f5a9a0eb6c", "+3V3_HUB", 1, 1444.8819, 4165.3544, 1409.0512, 4199.2087, 13.7795], ["5422cf053a0e2611", "+3V3_HUB", 1, 1397.6378, 4196.8504, 1366.1417000000001, 4165.3544, 13.7795], ["e7a47c085d92a980", "+3V3_HUB", 1, 1366.1417000000001, 4165.3544, 1181.1024, 4165.3544, 13.7795], ["4182526f6fa4c3df", "+3V3_HUB", 1, 1181.1024, 4165.3544, 1146.4488, 4199.2087, 13.7795], ["c57be6c1346b7513", "+3V3_HUB", 2, 4007.874, 2275.5906, 4244.0945, 2039.3701, 5.9055], ["06b6a2f3ee9aa956", "+3V3_HUB", 2, 4244.0945, 2039.3701, 4755.9055, 2039.3701, 5.9055], ["cd3ae5cb61ea5ffe", "+3V3_HUB", 2, 4755.9055, 2039.3701, 5551.1811, 1244.0945, 5.9055], ["001d514bcb1cb11b", "+3V3_HUB", 2, 5551.1811, 1244.0945, 5712.5985, 1244.0945, 5.9055], ["e6966879c4750845", "+3V3_HUB", 2, 5712.5985, 1244.0945, 5745.8544, 1229.8347, 5.9055], ["252a2535dd73a287", "+3V3_HUB", 2, 5745.8544, 1229.8347, 5848.4292, 1122.0512, 5.9055], ["5da218416830dbec", "+3V3_HUB", 2, 5814.9607, 1165.3543, 5842.519700000001, 1192.9134, 13.7795], ["d7794995b5da83d6", "+3V3_HUB", 2, 5842.519700000001, 1192.9134, 6070.8662, 1192.9134, 13.7795], ["090180d1307996a8", "+3V3_HUB", 2, 6070.8662, 1192.9134, 6090.5512, 1173.2284, 13.7795], ["975b4cbd6e878caf", "+3V3_HUB", 2, 6090.5512, 1173.2284, 6090.5512, 1155.9331, 13.7795], ["e5601d487b7f76cb", "+3V3_HUB", 2, 6090.5512, 1155.9331, 6100.7914, 1131.8898, 13.7795], ["47c753656124ab02", "+3V3_HUB", 2, 6100.7914, 1131.8898, 6111.0315, 1122.0512, 13.7795], ["519e3ec6a874a276", "+3V3_HUB", 1, 4228.3465, 4188.9764, 4251.9685, 4165.3544, 13.7795], ["546ee128a3b439cb", "+3V3_HUB", 1, 4251.9685, 4165.3544, 6728.3465, 4165.3544, 13.7795], ["14b19907a5311f28", "+3V3_HUB", 1, 6728.3465, 4165.3544, 6760.6654, 4180.4488, 13.7795], ["6595e433ce3325c2", "+3V3_HUB", 1, 6760.6654, 4180.4488, 6776.3701, 4199.2087, 13.7795], ["0a5c688887c29c27", "+3V3_HUB", 1, 6787.401600000001, 4196.8504, 6818.8976999999995, 4165.3544, 13.7795], ["8e0fa35afa25c838", "+3V3_HUB", 1, 6818.8976999999995, 4165.3544, 7003.937100000001, 4165.3544, 13.7795], ["8d5772110ef1c80f", "+3V3_HUB", 1, 7003.937100000001, 4165.3544, 7038.9725, 4199.2087, 13.7795], ["24d84caffc8a6c26", "VBUS_DET", 2, 4112.2048, 2608.2677000000003, 4135.8268, 2608.2677000000003, 7.874], ["3e0e812c4026d03f", "VBUS_DET", 2, 4135.8268, 2608.2677000000003, 4151.5748, 2592.5197, 7.874], ["5089297521ca80e2", "VBUS_DET", 2, 4168, 2592.5197, 4151.5748, 2592.5197, 7.874], ["9d1dc159ce62f0c3", "VBUS_DET", 2, 4151.5748, 2592.5197, 4145.0394, 2592.5197, 7.874], ["db66e06697bd081e", "VBUS_DET", 2, 4178.1496, 2582.6772, 4178.1496, 2575.7874, 7.874], ["751678026555533d", "VBUS_DET", 2, 4178.1496, 2575.7874, 4208.6575, 2545.2795, 7.874], ["514fa09b47c5ff17", "VBUS_DET", 2, 4202.0788, 2545.2795, 4208.6575, 2545.2795, 7.874], ["ec0530a781048cf9", "VBUS_DET", 2, 4208.6575, 2545.2795, 4225.0394, 2545.2795, 7.874], ["a607334d5c73f948", "EDL_EN1", 2, 1462.8819, 4199.2087, 1439.9173, 4199.2087, 7.874], ["2847e3a20e3301a6", "EDL_EN1", 2, 1375.5906, 4161.8111, 1409.0512, 4161.8111, 7.874], ["8056353565b48150", "EDL_EN1", 1, 2290.941, 2707.4803, 1437.0079, 3562.9921000000004, 7.874], ["d008c8c892ce6606", "EDL_EN1", 1, 1437.0079, 3562.9921000000004, 1437.0079, 4133.8583, 7.874], ["3b3be46a472e9d7a", "EDL_EN1", 2, 1437.0079, 4133.8583, 1409.0512, 4161.8111, 7.874], ["4f9f7b4b4982ba23", "EDL_EN1", 2, 1413.3858, 4161.4174, 1437.3071, 4185.3386, 7.874], ["8f3a9130d7f9c02d", "EDL_EN1", 2, 1437.3071, 4185.3386, 1440.4331, 4194.0906, 7.874], ["66932826b10b5763", "EDL_EN1", 2, 1440.4331, 4194.0906, 1439.9173, 4199.2087, 7.874], ["79e0974e31924a22", "EDL_EN2", 2, 4190.5512, 4161.8111, 4224.0118, 4161.8111, 7.874], ["a45ad3fe7f82c3da", "EDL_EN2", 2, 4277.8386, 4199.2087, 4254.878, 4199.2087, 7.874], ["f81d349241786b9f", "EDL_EN2", 2, 5770.468499999999, 2707.4803, 5543.3071, 2937.0078999999996, 7.874], ["b1546c76de8ac53a", "EDL_EN2", 2, 5543.3071, 2937.0078999999996, 5448.8189, 2937.0078999999996, 7.874], ["e1b37b6b7552c854", "EDL_EN2", 1, 5448.8189, 2937.0078999999996, 4251.9685, 4133.8583, 7.874], ["5305247b3893de8a", "EDL_EN2", 2, 4251.9685, 4133.8583, 4224.0118, 4161.8111, 7.874], ["520a10b76f61db99", "EDL_EN2", 2, 4228.3465, 4161.4174, 4252.2677, 4185.3386, 7.874], ["b47b015daabee4d9", "EDL_EN2", 2, 4252.2677, 4185.3386, 4255.3937, 4194.0906, 7.874], ["6ada7df0ecf49624", "EDL_EN2", 2, 4255.3937, 4194.0906, 4254.878, 4199.2087, 7.874], ["8b36ac60ed5e8646", "EDL_EN3", 2, 7005.5119, 4161.8111, 7038.9725, 4161.8111, 7.874], ["50dcf06085a292e7", "EDL_EN3", 2, 7092.799299999999, 4199.2087, 7069.838600000001, 4199.2087, 7.874], ["085c4b2a42924dda", "EDL_EN3", 1, 6970.468499999999, 2707.4803, 7011.8111, 2751.9685, 7.874], ["f3322d6eb65b9316", "EDL_EN3", 1, 7011.8111, 2751.9685, 7011.8111, 4133.8583, 7.874], ["deb746b9930aa4bf", "EDL_EN3", 2, 7011.8111, 4133.8583, 7038.9725, 4161.8111, 7.874], ["55320311e2c96988", "EDL_EN3", 2, 7039.3701, 4165.3544, 7051.1811, 4165.3544, 7.874], ["5374272aba505577", "EDL_EN3", 2, 7051.1811, 4165.3544, 7065.8426, 4180.0158, 7.874], ["15ed6f2b9e9a8056", "EDL_EN3", 2, 7065.8426, 4180.0158, 7070.3544, 4192.126, 7.874], ["07941d99dcca3dab", "EDL_EN3", 2, 7070.3544, 4192.126, 7069.838600000001, 4199.2087, 7.874], ["e433b1e567bf5eca", "EDL_EN4", 2, 2979.6418, 1122.0512, 3002.6024, 1122.0512, 7.874], ["4a3660850c19ca3b", "EDL_EN4", 2, 3066.9292, 1159.4488, 3033.4685, 1159.4488, 7.874], ["33f405f0d4bd380c", "EDL_EN4", 1, 2290.941, 2607.4803, 2291.3386, 1905.5117999999998, 7.874], ["9ab9b35dea9e88a6", "EDL_EN4", 1, 2291.3386, 1905.5117999999998, 3033.4685, 1159.4488, 7.874], ["ce77013cd3d364ce", "EDL_EN4", 2, 3023.6221, 1153.5433, 3010.1063, 1142.7323, 7.874], ["d892a1f56dab8e45", "EDL_EN4", 2, 3010.1063, 1142.7323, 3003.2717, 1129.9213, 7.874], ["799d7f2b80d2cd50", "EDL_EN4", 2, 3003.2717, 1129.9213, 3002.6024, 1122.0512, 7.874], ["78e6346628f1a204", "EDL_EN5", 2, 5794.5985, 1122.0512, 5817.5591, 1122.0512, 7.874], ["31932b70785f2d82", "EDL_EN5", 2, 5881.8898, 1159.4488, 5848.4292, 1159.4488, 7.874], ["fc46f20fd4b7856a", "EDL_EN5", 2, 5570.468499999999, 2607.4803, 5570.8662, 2417.3229, 7.874], ["62df1a935297b02c", "EDL_EN5", 1, 5570.8662, 2417.3229, 5570.8662, 1448.8189, 7.874], ["90cd329250319540", "EDL_EN5", 1, 5570.8662, 1448.8189, 5858.2678, 1161.4173, 7.874], ["c5807037f516091b", "EDL_EN5", 2, 5858.2678, 1161.4173, 5848.4292, 1159.4488, 7.874], ["53522ef8d8692516", "EDL_EN5", 1, 5848.4252, 1155.5118, 5812.9922, 1120.0787, 7.874], ["f396d91a61c39abd", "EDL_EN5", 2, 5812.9922, 1120.0787, 5817.5591, 1122.0512, 7.874], ["2a6d802c51a4940f", "VBUS_EN1", 2, 1142.6299, 4002.3583, 1165.5906, 4002.3583, 7.874], ["ef220b3e5b5a855c", "VBUS_EN1", 2, 1426.7716999999998, 4039.7599, 1393.3071, 4039.7599, 7.874], ["2efe2443205be5f0", "VBUS_EN1", 2, 1165.5906, 4002.3583, 1165.3543, 4035.4331, 7.874], ["a5bafecf145be29b", "VBUS_EN1", 2, 1165.3543, 4035.4331, 1196.8504, 4066.9292, 7.874], ["faae15951a23afa4", "VBUS_EN1", 2, 1196.8504, 4066.9292, 1366.1417000000001, 4066.9292, 7.874], ["b493d60e6bc36449", "VBUS_EN1", 2, 1366.1417000000001, 4066.9292, 1393.3071, 4039.7599, 7.874], ["5d57df1b84d6e93d", "VBUS_EN1", 2, 1153.5433, 3992.126, 2389.7638, 2755.9055, 7.874], ["05683adfe4b8371e", "VBUS_EN1", 2, 2389.7638, 2755.9055, 2390.941, 2707.4803, 7.874], ["aafaefe6e05f5173", "VBUS_EN2", 2, 3957.5905999999995, 4002.3583, 3980.5512, 4002.3583, 7.874], ["369c46a5760263ef", "VBUS_EN2", 2, 4241.7284, 4039.7599, 4208.2677, 4039.7599, 7.874], ["13bdd9b91510156a", "VBUS_EN2", 2, 3980.5512, 4002.3583, 3980.315, 4035.4331, 7.874], ["b7722d0a843d5b5c", "VBUS_EN2", 2, 3980.315, 4035.4331, 4011.8111, 4066.9292, 7.874], ["0e5f11456092b32c", "VBUS_EN2", 2, 4011.8111, 4066.9292, 4181.1024, 4066.9292, 7.874], ["61e84a999373815a", "VBUS_EN2", 2, 4181.1024, 4066.9292, 4208.2677, 4039.7599, 7.874], ["a2395d267efb2a0d", "VBUS_EN2", 2, 4259.8425, 4035.4331, 4303.1496, 4035.4331, 7.874], ["50a43d3109e331bd", "VBUS_EN2", 1, 4303.1496, 4035.4331, 5429.133899999999, 2909.4488, 7.874], ["cf212413458ec5fe", "VBUS_EN2", 1, 5429.133899999999, 2909.4488, 5669.2914, 2909.4488, 7.874], ["8a09dc3f7197fdd2", "VBUS_EN2", 1, 5669.2914, 2909.4488, 5795.2756, 2783.4646, 7.874], ["fbde30f5540f30a1", "VBUS_EN2", 2, 5795.2756, 2783.4646, 5870.468499999999, 2707.4803, 7.874], ["d421f3c321a9a575", "VBUS_EN3", 2, 6772.5512, 4002.3583, 6795.5119, 4002.3583, 7.874], ["c273dbcb3ae98251", "VBUS_EN3", 2, 7056.689, 4039.7599, 7023.2284, 4039.7599, 7.874], ["45dec7a9ed27596c", "VBUS_EN3", 2, 6795.5119, 4002.3583, 6795.2756, 4035.4331, 7.874], ["64520cd1b36b9b6b", "VBUS_EN3", 2, 6795.2756, 4035.4331, 6826.7717, 4066.9292, 7.874], ["da4108b5c689cc74", "VBUS_EN3", 2, 6826.7717, 4066.9292, 6996.063, 4066.9292, 7.874], ["850379789d33676d", "VBUS_EN3", 2, 6996.063, 4066.9292, 7023.2284, 4039.7599, 7.874], ["86167345c83839f2", "VBUS_EN3", 2, 6783.464599999999, 3992.126, 7070.8662, 3704.7244, 7.874], ["6e0ae334b62c340b", "VBUS_EN3", 2, 7070.8662, 3704.7244, 7070.4686, 2707.4803, 7.874], ["ea85afe18ef03209", "VBUS_EN4", 2, 3299.8898, 1318.9015999999997, 3299.8898, 1341.3622, 7.874], ["6ac5b0ae6c83badd", "VBUS_EN4", 2, 3015.7481, 1281.5, 3049.2126, 1281.5, 7.874], ["9bc07ba34c7cbb02", "VBUS_EN4", 2, 3299.8898, 1341.3622, 3299.2126, 1318.8976, 7.874], ["b4c28ffe51368b70", "VBUS_EN4", 2, 3299.2126, 1318.8976, 3271.6536, 1291.3386, 7.874], ["a8b4d40df277df84", "VBUS_EN4", 2, 3271.6536, 1291.3386, 3060.8544, 1291.3386, 7.874], ["7a6f00af2eeb6279", "VBUS_EN4", 2, 3060.8544, 1291.3386, 3052.1654, 1286.4173, 7.874], ["90783abf8da6643a", "VBUS_EN4", 2, 3052.1654, 1286.4173, 3049.2126, 1281.5, 7.874], ["96d8d72eb5860e46", "VBUS_EN4", 1, 2996.063, 1283.4646, 2389.7638, 1889.7638000000002, 7.874], ["6ecb385cc0e9e917", "VBUS_EN4", 1, 2389.7638, 1889.7638000000002, 2390.941, 2607.4803, 7.874], ["9a2ec716e74dabf3", "VBUS_EN5", 2, 6114.8504, 1318.9015999999997, 6114.8504, 1341.3622, 7.874], ["2033ffce1203d4b2", "VBUS_EN5", 2, 5830.7087, 1281.5, 5864.1693, 1281.5, 7.874], ["6031db0f553dc988", "VBUS_EN5", 2, 6114.8504, 1341.3622, 6114.1733, 1318.8976, 7.874], ["65e79314ee4cb8a0", "VBUS_EN5", 2, 6114.1733, 1318.8976, 6086.6142, 1291.3386, 7.874], ["30b0371efd6bcf81", "VBUS_EN5", 2, 6086.6142, 1291.3386, 5875.8189, 1291.3386, 7.874], ["2729af0d7c238ec1", "VBUS_EN5", 2, 5875.8189, 1291.3386, 5867.122099999999, 1286.4173, 7.874], ["b237ef7aaf89ec1d", "VBUS_EN5", 2, 5867.122099999999, 1286.4173, 5864.1693, 1281.5, 7.874], ["859da7d5d445fe4b", "VBUS_EN5", 1, 5811.0237, 1283.4646, 5811.0237, 2244.0945, 7.874], ["41a94e2122e36087", "VBUS_EN5", 1, 5811.0237, 2244.0945, 5543.3071, 2511.811, 7.874], ["4392b47980a03019", "VBUS_EN5", 2, 5543.3071, 2511.811, 5475.9134, 2579.2047, 7.874], ["c652820e7da8faac", "VBUS_EN5", 2, 5475.9134, 2579.2047, 5469.4882, 2597.0473, 7.874], ["4b58e68c5c059770", "VBUS_EN5", 2, 5469.4882, 2597.0473, 5470.468499999999, 2607.4803, 7.874], ["241a87ed915adbb0", "UP_VBUS_DET", 2, 3132.5709, 2421.2599, 3087.9095, 2421.2599, 7.874], ["646c543df9311006", "UP_VBUS_DET", 1, 3090.5512, 2429.1339, 2866.1418, 2429.1339, 7.874], ["4eabbb4b9fff04f0", "UP_VBUS_DET", 1, 2866.1418, 2429.1339, 2690.941, 2607.4803, 7.874], ["b945f692169a2531", "+5V", 1, 7170.4646, 2707.4803, 7170.4646, 2607.4803, 23.622], ["a12534029c292c25", "+5V", 2, 1426.7716999999998, 3964.9607000000005, 1393.3071, 3964.9607000000005, 23.6], ["ba83a410d6b523fc", "+5V", 2, 4241.7284, 3964.9607000000005, 4208.2677, 3964.9607000000005, 23.6], ["6a6a4958bd495429", "+5V", 2, 7056.689, 3964.9607000000005, 7023.2284, 3964.9607000000005, 23.6], ["ff36aea8f2f78ac0", "+5V", 2, 3015.7481, 1356.2992, 3049.2126, 1356.2992, 23.6], ["bb48723c2cc272a8", "+5V", 2, 5830.7087, 1356.2992, 5864.1693, 1356.2992, 23.6], ["d6f467474037a6a2", "+5V", 2, 7137.7953, 2637.7953, 7137.7953, 3850.3937, 23.622], ["7cca09e0e3c10eac", "+5V", 2, 7137.7953, 3850.3937, 7023.2284, 3964.9607000000005, 23.622], ["c075f2a147c1119f", "+5V", 2, 7145.6693, 3858.2677000000003, 7232.2835, 3944.8819, 23.622], ["0db7b8544fff688d", "+5V", 2, 7232.2835, 3944.8819, 7232.2835, 3977.7402, 23.622], ["f5f7cd51b0466614", "+5V", 2, 7232.2835, 3977.7402, 7239.9607, 3995.2756, 23.622], ["6e49fd7596ab989b", "+5V", 2, 7239.9607, 3995.2756, 7247.6418, 4002.3583, 23.622], ["5bce500dc2f3de2b", "+5V", 1, 7165.3544, 2716.5355, 7118.1103, 2763.7795, 23.622], ["bc1cb34f5ce097ff", "+5V", 1, 7118.1103, 2763.7795, 7039.3701, 2763.7795, 23.622], ["1816e11841f92898", "+5V", 2, 7039.3701, 2763.7795, 6984.252, 2818.8977, 23.622], ["fe8a01cccc16dedc", "+5V", 2, 6984.252, 2818.8977, 5704.7244, 2818.8977, 23.622], ["812337f07fb68e2e", "+5V", 1, 5704.7244, 2818.8977, 5669.2914, 2783.4646, 23.622], ["f4504997d4995c05", "+5V", 1, 5669.2914, 2783.4646, 5440.9449, 2783.4646, 23.622], ["a14033cf2c10b6c3", "+5V", 2, 5440.9449, 2783.4646, 5413.385900000001, 2755.9055, 23.622], ["b11f1086b680a90b", "+5V", 2, 5413.385900000001, 2755.9055, 5413.385900000001, 2649.6063, 23.622], ["8919266098243e5d", "+5V", 2, 5413.385900000001, 2649.6063, 5370.468499999999, 2607.4803, 23.622], ["75507eea066e1370", "+5V", 2, 5401.5748, 2708.6614, 5370.468499999999, 2707.4803, 23.622], ["0843937269103351", "+5V", 1, 5338.582699999999, 2606.2991999999995, 5270.468499999999, 2607.4803, 23.622], ["edf87419577a1012", "+5V", 1, 5338.582699999999, 2708.6614, 5270.468499999999, 2707.4803, 23.622], ["16a63336dfc756a2", "+5V", 2, 5401.5748, 2574.8032000000003, 5401.5748, 2417.3229, 23.622], ["c23282f4c132bb38", "+5V", 1, 5401.5748, 2417.3229, 5543.3071, 2275.5906, 23.622], ["d1542cb8e8561bec", "+5V", 1, 5543.3071, 2275.5906, 5543.3071, 1472.441, 23.622], ["3699a2f066ebc090", "+5V", 2, 5543.3071, 1472.441, 5618.1103, 1397.6378, 23.622], ["aaf1391a3bb1a98f", "+5V", 2, 5618.1103, 1397.6378, 5618.1103, 1353.2125999999998, 23.622], ["91580b119077eed1", "+5V", 2, 5618.1103, 1353.2125999999998, 5628.9331, 1328.7441, 23.622], ["04ba77a2afc0f5a2", "+5V", 2, 5628.9331, 1328.7441, 5639.7599, 1318.9015999999997, 23.622], ["37c2fdd621614779", "+5V", 2, 5625.9843, 1393.7008, 5826.7717, 1393.7008, 23.622], ["31da7fd1d5f84301", "+5V", 2, 5826.7717, 1393.7008, 5864.1693, 1356.2992, 23.622], ["8a8ede0ec7f13375", "+5V", 1, 5440.9449, 2795.2756, 5279.5276, 2956.6929, 23.622], ["caf23e272ff161bd", "+5V", 1, 5279.5276, 2956.6929, 5279.5276, 3015.7481, 23.622], ["d87cac25eff9b0ed", "+5V", 2, 5279.5276, 3015.7481, 4460.63, 3834.6457, 23.622], ["f36746e27f684e13", "+5V", 2, 4460.63, 3834.6457, 4460.63, 3957.2992, 23.622], ["b6efbc181fe71fb1", "+5V", 2, 4460.63, 3957.2992, 4446.6575, 3989.3662, 23.622], ["9675efcd144191f9", "+5V", 2, 4446.6575, 3989.3662, 4432.6811, 4002.3583, 23.622], ["5e01531badd2ea82", "+5V", 2, 4448.8189, 3929.1339, 4244.0945, 3929.1339, 23.622], ["51e47364fccf7bfe", "+5V", 2, 4244.0945, 3929.1339, 4208.2677, 3964.9607000000005, 23.622], ["ebdd4a872967c377", "+5V", 1, 5389.7638, 2417.3229, 5212.5985, 2240.1575, 23.622], ["46cf6c68c35bcefa", "+5V", 1, 5212.5985, 2240.1575, 3661.4173, 2240.1575, 23.622], ["3e69a3fc444b2247", "+5V", 1, 3661.4173, 2240.1575, 3649.6063, 2228.3465, 23.622], ["474f8bbf53f4304a", "+5V", 2, 3649.6063, 2228.3465, 3570.8662, 2224.4095, 23.622], ["2f3585554da8d0e6", "+5V", 1, 3570.8662, 2224.4095, 3562.9921000000004, 2232.2835, 23.622], ["1d2ba7e22bb68b15", "+5V", 1, 3562.9921000000004, 2232.2835, 3561.8071, 2291.3386, 23.622], ["5e481be53e1d4285", "+5V", 2, 3559.0551, 2224.4095, 3287.4016, 2224.4095, 23.622], ["51acf5fb8d65a320", "+5V", 2, 3287.4016, 2224.4095, 3208.6614, 2303.1496, 23.622], ["e0d6e1cf13f99569", "+5V", 1, 3181.1024, 2318.8977, 2877.9528, 2318.8977, 23.622], ["bd364cac8f8d9f5c", "+5V", 1, 2877.9528, 2318.8977, 2590.941, 2607.4803, 23.622], ["e90da103023a717c", "+5V", 1, 2559.0551, 2606.2991999999995, 2490.941, 2607.4803, 23.622], ["09814ffa2579fff4", "+5V", 1, 2460.6299, 2574.8032000000003, 2417.3229, 2531.4961, 23.622], ["faf2edf9ae250d13", "+5V", 1, 2417.3229, 2531.4961, 2417.3229, 2500, 23.622], ["54f7f692804ece8b", "+5V", 2, 2417.3229, 2500, 1492.1260000000002, 2500, 23.622], ["3a190fb15179ec45", "+5V", 1, 1492.1260000000002, 2500, 1433.0709, 2559.0551, 23.622], ["a4fcb89b655b7945", "+5V", 1, 1433.0709, 2559.0551, 1433.0709, 2755.9055, 23.622], ["0b27ee1f2d35ed3d", "+5V", 1, 1433.0709, 2755.9055, 1440.9449, 2763.7795, 23.622], ["9d8725e0b026ccc2", "+5V", 1, 1440.9449, 2763.7795, 1834.6457, 2763.7795, 23.622], ["580e8c8f52b57a37", "+5V", 1, 1834.6457, 2763.7795, 1890.941, 2707.4803, 23.622], ["b4db754fa6c2758b", "+5V", 1, 1791.3386, 2755.9055, 1790.941, 2707.4803, 23.622], ["0f880589b03dae13", "+5V", 2, 3287.4016, 2212.5984, 3047.2441, 1972.441, 23.622], ["1affb13be13bb9bc", "+5V", 2, 3047.2441, 1972.441, 3049.2126, 1356.2992, 23.622], ["7044a56b79565503", "+5V", 2, 2996.063, 1366.1417000000001, 2968.504, 1393.7008, 23.622], ["d7a4d57ab86d569f", "+5V", 2, 2968.504, 1393.7008, 2858.2677000000003, 1393.7008, 23.622], ["facbdc07cc076c14", "+5V", 2, 2858.2677000000003, 1393.7008, 2842.5197, 1377.9528, 23.622], ["ffe0f45b6e035b33", "+5V", 2, 2842.5197, 1377.9528, 2842.5197, 1338.5827, 23.622], ["e96de87aa84404ee", "+5V", 2, 2842.5197, 1338.5827, 2824.7992, 1318.9015999999997, 23.622], ["c55b8ca4194083af", "+5V", 1, 1433.0709, 2771.6536, 1401.5748000000003, 2803.1496000000006, 23.622], ["8087c9ebddbe8d40", "+5V", 1, 1401.5748000000003, 2803.1496000000006, 1401.5748000000003, 3795.2756, 23.622], ["f703d42e86de824d", "+5V", 2, 1401.5748000000003, 3795.2756, 1464.5669, 3795.2756, 23.622], ["1868e453c20cba12", "+5V", 2, 1464.5669, 3795.2756, 1614.1732, 3944.8819, 23.622], ["0764bde562502351", "+5V", 2, 1614.1732, 3944.8819, 1617.7205, 4002.3583, 23.622], ["6ae72012d1fd037a", "+5V", 2, 1507.8739999999998, 3854.3307, 1393.3071, 3964.9607000000005, 23.622], ["9d013a964b3def70", "$16N222", 2, 8361.8859, 2490.1496, 8324.4725, 2490.1496, 7.874], ["dbca9b383a5d9663", "$16N222", 2, 8245.3898, 2539.3701, 8268.3504, 2539.3701, 7.874], ["a0a18e7f4ee27742", "$16N222", 2, 8324.4725, 2490.1496, 8268.3504, 2539.3701, 7.874], ["0ecb2d055c73f8c5", "$16N224", 2, 8245.3898, 2342.5197, 8268.3504, 2342.5197, 7.874], ["47876501e5e74454", "$16N224", 2, 8297.2441, 2372.0473, 8361.8859, 2372.0394, 7.874], ["f7bca5bff06a831b", "$16N224", 2, 8297.2441, 2372.0473, 8268.3504, 2342.5197, 7.874], ["ec3cfac7e986e0cf", "$20N304", 2, 1240.5591, 4002.3583, 1262.2205, 4002.3583, 7.874], ["207b04f808f11779", "$20N304", 2, 1533.0709, 4039.7599, 1566.5315, 4039.7599, 7.874], ["ae231d6fb5fab30c", "$20N304", 2, 1262.2205, 4002.3583, 1255.9055, 4003.937, 7.874], ["b3dc9b5c09977cab", "$20N304", 1, 1255.9055, 4003.937, 1338.5827, 4003.937, 7.874], ["67a30c6fdbcc75e0", "$20N304", 1, 1338.5827, 4003.937, 1409.4488, 4074.8032000000003, 7.874], ["e375eb8447ce1d94", "$20N304", 2, 1409.4488, 4074.8032000000003, 1531.4960999999998, 4074.8032000000003, 7.874], ["9de07d5dcfda67fc", "$20N304", 2, 1531.4960999999998, 4074.8032000000003, 1566.5315, 4039.7599, 7.874], ["66884868d14cc981", "$20N314", 2, 4055.5197, 4002.3583, 4077.1811, 4002.3583, 7.874], ["3dad405a8799099e", "$20N314", 2, 4348.0315, 4039.7599, 4381.4922, 4039.7599, 7.874], ["da0238565f61570b", "$20N314", 2, 4077.1811, 4002.3583, 4070.8662, 4003.937, 7.874], ["4f6c7f8fd965ad03", "$20N314", 1, 4070.8662, 4003.937, 4196.8504, 4003.937, 7.874], ["f6b8eec7ccf2c4a3", "$20N314", 1, 4196.8504, 4003.937, 4267.7166, 4074.8032000000003, 7.874], ["6b4fea7d2bcc27cd", "$20N314", 2, 4267.7166, 4074.8032000000003, 4346.4567, 4074.8032000000003, 7.874], ["c699435a5a4132fd", "$20N314", 2, 4346.4567, 4074.8032000000003, 4381.4922, 4039.7599, 7.874], ["c8a002f99b8c77e2", "$20N324", 2, 6870.4804, 4002.3583, 6892.1418, 4002.3583, 7.874], ["80d37ce1086368d5", "$20N324", 2, 7162.9882, 4039.7599, 7196.452799999999, 4039.7599, 7.874], ["4b043d50b407574d", "$20N324", 2, 6892.1418, 4002.3583, 6893.700799999999, 4039.3701, 7.874], ["7a87e7463c5d1424", "$20N324", 1, 6893.700799999999, 4039.3701, 6921.2599, 4066.9292, 7.874], ["ff7f301ceede21ad", "$20N324", 1, 6921.2599, 4066.9292, 6956.693, 4066.9292, 7.874], ["a31318f3c1e5f795", "$20N324", 1, 6956.693, 4066.9292, 6984.252, 4094.4882, 7.874], ["f417d38b2ad57365", "$20N324", 2, 6984.252, 4094.4882, 7141.7323, 4094.4882, 7.874], ["a93b12235c25f479", "$20N324", 2, 7141.7323, 4094.4882, 7196.452799999999, 4039.7599, 7.874], ["870de4b29bbc8cc9", "$20N334", 2, 3201.9607, 1318.9015999999997, 3201.9607, 1341.3622, 7.874], ["a16f4c429c94274a", "$20N334", 2, 2909.4488, 1281.5, 2875.9882, 1281.5, 7.874], ["8c2ec99d137abe70", "$20N334", 1, 3201.9607, 1341.3622, 3153.4882, 1344.9882, 7.874], ["9b80fcd8ed47e021", "$20N334", 1, 3153.4882, 1344.9882, 3119.937, 1332.5353999999998, 7.874], ["f92823a8b2a3c3fe", "$20N334", 1, 3119.937, 1332.5353999999998, 3043.3071, 1255.9055, 7.874], ["08ce7c7aabdb2bae", "$20N334", 1, 3043.3071, 1255.9055, 2988.9843, 1255.9055, 7.874], ["627ff1bbc579ca08", "$20N334", 1, 2988.9843, 1255.9055, 2968.504, 1265.748, 7.874], ["d12d9a66fa095d10", "$20N334", 1, 2968.504, 1265.748, 2960.6299, 1275.5906, 7.874], ["a396369c6ab8ebfa", "$20N334", 2, 2960.6299, 1275.5906, 2956.6929, 1279.5276, 7.874], ["b4308d5284dd0b3a", "$20N334", 2, 2956.6929, 1279.5276, 2947.1889999999994, 1283.3228, 7.874], ["bee61242cbda51b0", "$20N334", 2, 2947.1889999999994, 1283.3228, 2875.9882, 1281.5, 7.874], ["6145306b8fefd9ad", "$20N344", 2, 6016.9213, 1318.9015999999997, 6016.9213, 1341.3622, 7.874], ["e00d6d4610060704", "$20N344", 2, 5724.4095, 1281.5, 5690.948900000001, 1281.5, 7.874], ["92a898e8bb5c316d", "$20N344", 1, 6016.9213, 1341.3622, 5984.1654, 1344.8071, 7.874], ["d20631efebd14aed", "$20N344", 1, 5984.1654, 1344.8071, 5957.3701, 1335.3228, 7.874], ["79ccc55948fcdd26", "$20N344", 1, 5957.3701, 1335.3228, 5877.952800000001, 1255.9055, 7.874], ["c7a4646ff8a28e75", "$20N344", 2, 5877.952800000001, 1255.9055, 5768.189, 1252.248, 7.874], ["82b981ad8c159834", "$20N344", 2, 5768.189, 1252.248, 5753.937, 1257.874, 7.874], ["02af6fd04257243b", "$20N344", 2, 5753.937, 1257.874, 5748.031499999999, 1263.7795, 7.874], ["c97640155974feb6", "$20N344", 2, 5748.031499999999, 1263.7795, 5712.5985, 1263.7795, 7.874], ["4627fdfa79933199", "$20N344", 2, 5712.5985, 1263.7795, 5690.948900000001, 1281.5, 7.874], ["ab94ea879df30c0c", "$21N87", 2, 1659.7284, 4297.6418, 1659.7284, 4320.1024, 7.874], ["340cfc38b9ee069d", "$21N87", 2, 1901.1811, 4435.4292, 1901.5748000000003, 4488.189, 7.874], ["9ca5a2041c02f008", "$21N87", 2, 1901.5748000000003, 4488.189, 1858.2677, 4531.4961, 7.874], ["0fe0b0824c3159ba", "$21N87", 2, 1858.2677, 4531.4961, 1787.4016000000001, 4531.4961, 7.874], ["31beec9edb96725c", "$21N87", 2, 1787.4016000000001, 4531.4961, 1661.4173, 4405.5118, 7.874], ["145be2967dd6a94b", "$21N87", 2, 1661.4173, 4405.5118, 1659.7284, 4320.1024, 7.874], ["2ba517cce0bccfbc", "$21N88", 2, 1580.9881999999998, 4297.6418, 1558.0276, 4297.6418, 7.874], ["37d41fc6670b4a09", "$21N88", 2, 1558.0276, 4297.6418, 1590.5512, 4267.7166, 7.874], ["1e3a6a580b6e16ae", "$21N88", 2, 1590.5512, 4267.7166, 1744.0945, 4267.7166, 7.874], ["2168b217903bc108", "$21N88", 2, 1744.0945, 4267.7166, 1755.9055, 4279.5276, 7.874], ["37d83c06a87c81fa", "$21N88", 2, 1755.9055, 4279.5276, 1755.9055, 4370.0788, 7.874], ["5735fec21e697702", "$21N88", 2, 1755.9055, 4370.0788, 1822.441, 4435.4292, 7.874], ["5b09e85567828e54", "$21N93", 2, 1019.685, 4161.4174, 1269.2913, 4161.8111, 7.874], ["13354a508fda59e1", "$21N93", 2, 1019.685, 4161.4174, 588.5827, 3730.315, 7.874], ["4fdc1972ac17f412", "$21N93", 2, 588.5827, 3730.315, 588.5827, 3655.5118, 7.874], ["18e41511cdb581eb", "$21N93", 2, 588.5827, 3655.5118, 402.2087, 3468.8858, 7.874], ["29a2cf56c656b9eb", "$21N94", 2, 1375.5906, 4236.6103, 1409.0512, 4236.6103, 7.874], ["3577e661d42c799b", "$21N94", 2, 1409.0512, 4236.6103, 1383.8582999999999, 4261.8111, 7.874], ["b25465319080dc06", "$21N94", 2, 1383.8582999999999, 4261.8111, 1064.9606, 4261.8111, 7.874], ["502d49974ec5a9aa", "$21N94", 2, 1064.9606, 4261.8111, 464.5668999999999, 3661.4173, 7.874], ["be5a2d4cce865105", "$21N94", 2, 464.5668999999999, 3661.4173, 464.5668999999999, 3600.3937, 7.874], ["55be23836084a168", "$21N94", 2, 464.5668999999999, 3600.3937, 372.0472, 3507.874, 7.874], ["f69bc4a76d33c3f7", "$21N94", 2, 372.0472, 3507.874, 372.0472, 3488.189, 7.874], ["7aa8f831670cd088", "$21N94", 2, 372.0472, 3488.189, 353.0118, 3468.8858, 7.874], ["0f1892633dbfdfad", "$22N69", 2, 4474.689, 4297.6418, 4474.689, 4320.1024, 7.874], ["6b024311cd8e3866", "$22N69", 2, 4474.689, 4320.1024, 4476.378, 4405.5118, 7.874], ["db2130cc78434605", "$22N69", 2, 4476.378, 4405.5118, 4602.3622, 4531.4961, 7.874], ["c4be0c5aafac2d36", "$22N69", 2, 4602.3622, 4531.4961, 4673.2284, 4531.4961, 7.874], ["a6a293b0c1e19b28", "$22N69", 2, 4673.2284, 4531.4961, 4716.5355, 4488.189, 7.874], ["9a3e6348493ee1b9", "$22N69", 2, 4716.5355, 4488.189, 4716.1418, 4435.4292, 7.874], ["13db6f2100ad83b9", "$22N70", 2, 4395.9488, 4297.6418, 4372.9882, 4297.6418, 7.874], ["3b7a6f1f3ed17e00", "$22N70", 2, 4372.9882, 4297.6418, 4405.5118, 4267.7166, 7.874], ["d23f44545d3ac30a", "$22N70", 2, 4405.5118, 4267.7166, 4559.0551, 4267.7166, 7.874], ["76c6f50266cea019", "$22N70", 2, 4559.0551, 4267.7166, 4570.8662, 4279.5276, 7.874], ["7ac659023bb0dbed", "$22N70", 2, 4570.8662, 4279.5276, 4570.8662, 4370.0788, 7.874], ["e928c05905a29fee", "$22N70", 2, 4570.8662, 4370.0788, 4637.4016, 4435.4292, 7.874], ["3c0d65ffa515cab7", "$22N75", 2, 3826.7717, 4161.4174, 4084.2481, 4161.8111, 7.874], ["fd8535a7de09cd5f", "$22N75", 2, 3826.7717, 4161.4174, 3401.5747999999994, 3736.2205, 7.874], ["2506fb56d1ed68a1", "$22N75", 2, 3401.5747999999994, 3736.2205, 3401.5747999999994, 3649.6063, 7.874], ["85e8d5bbda42a7b0", "$22N75", 2, 3401.5747999999994, 3649.6063, 3217.1693, 3468.8858, 7.874], ["8ffbe1c1f1d2d797", "$22N76", 2, 4190.5512, 4236.6103, 4224.0118, 4236.6103, 7.874], ["cfe4d7f3811ce95f", "$22N76", 2, 4224.0118, 4236.6103, 4196.8504, 4263.7796, 7.874], ["2b04f21b770cb8df", "$22N76", 2, 4196.8504, 4263.7796, 3724.4095000000007, 4263.7796, 7.874], ["f563096d8ff39e9a", "$22N76", 2, 3724.4095000000007, 4263.7796, 3271.6536, 3811.0235999999995, 7.874], ["2b2a65dee018261d", "$22N76", 2, 3271.6536, 3811.0235999999995, 3200.7874, 3811.0235999999995, 7.874], ["3adaef80978006a6", "$22N76", 2, 3200.7874, 3811.0235999999995, 3149.6063, 3759.8425, 7.874], ["0ff9b06cb0580f13", "$22N76", 2, 3149.6063, 3759.8425, 3149.6063, 3488.189, 7.874], ["83df23aee095e6fd", "$22N76", 2, 3149.6063, 3488.189, 3167.9685, 3468.8858, 7.874], ["2129034ac8ba80b8", "$23N69", 2, 7289.6497, 4297.6418, 7289.6497, 4320.1024, 7.874], ["296de4c44c5abab7", "$23N69", 2, 7531.0985, 4435.4292, 7531.4961, 4488.189, 7.874], ["7c2d49b3a83ecf13", "$23N69", 2, 7531.4961, 4488.189, 7488.189, 4531.4961, 7.874], ["809f83a6517be90e", "$23N69", 2, 7488.189, 4531.4961, 7417.3229, 4531.4961, 7.874], ["35d6845dd723393a", "$23N69", 2, 7417.3229, 4531.4961, 7291.3386, 4405.5118, 7.874], ["90c2a28792159bfe", "$23N69", 2, 7291.3386, 4405.5118, 7289.6497, 4320.1024, 7.874], ["55a53673775732b4", "$23N70", 2, 7210.9095, 4297.6418, 7187.9489, 4297.6418, 7.874], ["976918f1a9e186aa", "$23N70", 2, 7452.3583, 4435.4292, 7417.3229, 4401.5748, 7.874], ["c901b50dc2e1548f", "$23N70", 2, 7417.3229, 4401.5748, 7417.3229, 4311.0237, 7.874], ["3c05af1d00af667b", "$23N70", 2, 7417.3229, 4311.0237, 7374.015799999999, 4267.7166, 7.874], ["4e67fdc082b9c257", "$23N70", 2, 7374.015799999999, 4267.7166, 7220.4725, 4267.7166, 7.874], ["f9a84061595f5ae6", "$23N70", 2, 7220.4725, 4267.7166, 7187.9489, 4297.6418, 7.874], ["fd29fe779493eda8", "$23N75", 2, 6899.2087, 4161.8111, 6865.7481, 4161.8111, 7.874], ["28345d821d5a8cc9", "$23N75", 2, 6032.129999999999, 3468.8858, 6188.9764, 3625.9843, 7.874], ["81dcfeed38c083e2", "$23N75", 2, 6188.9764, 3625.9843, 6188.9764, 3708.6614, 7.874], ["5a4a4aa277e59384", "$23N75", 2, 6188.9764, 3708.6614, 6547.2441, 4066.9292, 7.874], ["58166e39570f6650", "$23N75", 2, 6547.2441, 4066.9292, 6771.6536, 4066.9292, 7.874], ["9675e20654987fae", "$23N75", 2, 6771.6536, 4066.9292, 6865.7481, 4161.8111, 7.874], ["d7066c1892386fe2", "$23N76", 2, 7005.5119, 4236.6103, 7038.9725, 4236.6103, 7.874], ["6ee34cb8f3cd68bf", "$23N76", 2, 5982.9292, 3468.8858, 5964.566999999999, 3488.189, 7.874], ["a82ba17ce528b32c", "$23N76", 2, 5964.566999999999, 3488.189, 5968.3347, 3751.9685, 7.874], ["e1a987c7edf7fe20", "$23N76", 2, 5968.3347, 3751.9685, 5980.315, 3763.7796, 7.874], ["d74685748675dc0c", "$23N76", 2, 5980.315, 3763.7796, 6208.6615, 3763.7796, 7.874], ["a38e3e022c8a667d", "$23N76", 2, 6208.6615, 3763.7796, 6708.6615, 4263.7796, 7.874], ["c15eadcbf73bf2d3", "$23N76", 2, 6708.6615, 4263.7796, 7011.8111, 4263.7796, 7.874], ["a35645e9e021048b", "$23N76", 2, 7011.8111, 4263.7796, 7038.9725, 4236.6103, 7.874], ["2b64cb3256ef9886", "$24N69", 2, 2541.3386, 885.8307, 2543.3071, 834.6457, 7.874], ["b509eeff5fb3c6c0", "$24N69", 2, 2543.3071, 834.6457, 2586.6142, 791.3386, 7.874], ["04a864691c8476e5", "$24N69", 2, 2586.6142, 791.3386, 2653.5433000000003, 791.3386, 7.874], ["da952d616c1f5ee6", "$24N69", 2, 2653.5433000000003, 791.3386, 2783.4646, 921.2598, 7.874], ["e8a41b6d220d88e8", "$24N69", 2, 2783.4646, 921.2598, 2782.7914, 1023.6181, 7.874], ["098517e1b83f50b8", "$24N70", 2, 2861.5315, 1023.6181, 2884.4921, 1023.6181, 7.874], ["a18d4d5547528fb7", "$24N70", 2, 2620.0788000000002, 885.8307, 2643.189, 907.7205000000001, 7.874], ["345888da4513f50c", "$24N70", 2, 2643.189, 907.7205000000001, 2657.4803, 940.9449, 7.874], ["45dc749da961321e", "$24N70", 2, 2657.4803, 940.9449, 2657.4803, 1011.811, 7.874], ["fda61166618260ec", "$24N70", 2, 2657.4803, 1011.811, 2732.2834999999995, 1086.6142, 7.874], ["9a9551e9092824ae", "$24N70", 2, 2732.2834999999995, 1086.6142, 2830.7087, 1086.6142, 7.874], ["ddaae804b4f679c7", "$24N70", 2, 2830.7087, 1086.6142, 2850.2756, 1071.3347, 7.874], ["7c56705ad6c1341f", "$24N70", 2, 2850.2756, 1071.3347, 2854.3307, 1055.1181, 7.874], ["2c21ba64170325b7", "$24N70", 2, 2854.3307, 1055.1181, 2884.4921, 1023.6181, 7.874], ["ae0e51f9f63476d9", "$24N75", 2, 3173.2284, 1159.4488, 3206.6929, 1159.4488, 7.874], ["0d3acae9be991cf2", "$24N75", 2, 4040.3111, 1852.374, 3842.5197, 1665.3543, 7.874], ["ea4f2914bb6e4f2e", "$24N75", 1, 3842.5197, 1665.3543, 3795.2756, 1618.1102, 7.874], ["16bf4eb4ada8f1cb", "$24N75", 1, 3795.2756, 1618.1102, 3795.2756, 1594.4882000000002, 7.874], ["376602da03bae4e3", "$24N75", 1, 3795.2756, 1594.4882000000002, 3492.126, 1291.3386, 7.874], ["cd07cbf5de6a2a5c", "$24N75", 1, 3492.126, 1291.3386, 3350.3937, 1291.3386, 7.874], ["62c473806998c524", "$24N75", 1, 3350.3937, 1291.3386, 3317.2244, 1276.9961, 7.874], ["d54366ca2c861c32", "$24N75", 1, 3317.2244, 1276.9961, 3206.6929, 1159.4488, 7.874], ["badea39737c7fcbe", "$24N76", 2, 3066.9292, 1084.6496, 3033.4685, 1084.6496, 7.874], ["016d198be1641bef", "$24N76", 2, 4089.5118, 1852.374, 4097.9055, 1845.4802999999997, 7.874], ["9d9cf39ef96b4bf3", "$24N76", 2, 4097.9055, 1845.4802999999997, 4106.1496, 1827.7205, 7.874], ["87e91c0846a18a69", "$24N76", 2, 4106.1496, 1827.7205, 4102.5276, 1566.9291, 7.874], ["7fdeba0cdcbc46cc", "$24N76", 2, 4102.5276, 1566.9291, 4090.5512, 1555.1181, 7.874], ["03898481b8ac4ef2", "$24N76", 2, 4090.5512, 1555.1181, 3767.7165999999997, 1555.1181, 7.874], ["e173f9ec9142b062", "$24N76", 2, 3767.7165999999997, 1555.1181, 3267.7165999999997, 1055.1181, 7.874], ["4f51ba0b6c0bb3d7", "$24N76", 2, 3267.7165999999997, 1055.1181, 3066.9292, 1055.1181, 7.874], ["9105fdfbb4fd9361", "$24N76", 2, 3066.9292, 1055.1181, 3033.4685, 1084.6496, 7.874], ["d5c7ad5dc1de0ba1", "$25N69", 2, 5356.299200000001, 885.8307, 5358.2678, 834.6457, 7.874], ["a491763dc1009ec9", "$25N69", 2, 5358.2678, 834.6457, 5401.5748, 791.3386, 7.874], ["d24192a0806011fb", "$25N69", 2, 5401.5748, 791.3386, 5468.504000000001, 791.3386, 7.874], ["d3fbd7f738f6b675", "$25N69", 2, 5468.504000000001, 791.3386, 5598.4252, 921.2598, 7.874], ["a79f058b33360bdc", "$25N69", 2, 5598.4252, 921.2598, 5597.7481, 1023.6181, 7.874], ["d4754f20d00094dc", "$25N70", 2, 5676.4882, 1023.6181, 5699.4528, 1023.6181, 7.874], ["e6201099e43ee6ec", "$25N70", 2, 5435.0394, 885.8307, 5458.149599999999, 907.7205000000001, 7.874], ["01d8021e1f45ce57", "$25N70", 2, 5458.149599999999, 907.7205000000001, 5472.441, 940.9449, 7.874], ["23bc46a078947c96", "$25N70", 2, 5472.441, 940.9449, 5472.441, 1011.811, 7.874], ["f46e4da547a0773b", "$25N70", 2, 5472.441, 1011.811, 5547.2441, 1086.6142, 7.874], ["41dd39e4026798a1", "$25N70", 2, 5547.2441, 1086.6142, 5645.6693, 1086.6142, 7.874], ["9a2de309e5301f3f", "$25N70", 2, 5645.6693, 1086.6142, 5665.236299999999, 1071.3347, 7.874], ["6c3949ffe3b537bb", "$25N70", 2, 5665.236299999999, 1071.3347, 5669.2914, 1055.1181, 7.874], ["0d42b08c7920da80", "$25N70", 2, 5669.2914, 1055.1181, 5699.4528, 1023.6181, 7.874], ["c3796d51dc41a613", "$25N75", 2, 5988.189, 1159.4488, 6021.6496, 1159.4488, 7.874], ["4e1b02f03158440d", "$25N75", 2, 6855.271700000001, 1852.374, 6657.4804, 1665.3543, 7.874], ["c44280c1fe8dad60", "$25N75", 1, 6657.4804, 1665.3543, 6610.236299999999, 1618.1102, 7.874], ["edee939e34319378", "$25N75", 1, 6610.236299999999, 1618.1102, 6610.236299999999, 1594.4882000000002, 7.874], ["db688d6385ab2922", "$25N75", 1, 6610.236299999999, 1594.4882000000002, 6307.0867, 1291.3386, 7.874], ["aea2cd79e860499d", "$25N75", 1, 6307.0867, 1291.3386, 6165.3544, 1291.3386, 7.874], ["dc6f1f8e48e6ba4e", "$25N75", 1, 6165.3544, 1291.3386, 6132.185099999999, 1276.9961, 7.874], ["996b30eb6838291e", "$25N75", 1, 6132.185099999999, 1276.9961, 6021.6496, 1159.4488, 7.874], ["b4e256ac64e8091c", "$25N76", 2, 5881.8898, 1084.6496, 5848.4292, 1084.6496, 7.874], ["1b3737755bf71639", "$25N76", 2, 6904.468500000001, 1852.374, 6893.700799999999, 1854.3307, 7.874], ["559d0a1ee0bd0796", "$25N76", 1, 6893.700799999999, 1854.3307, 6803.1497, 1763.7795, 7.874], ["54fb42c1ef3429dd", "$25N76", 1, 6803.1497, 1763.7795, 6610.236299999999, 1763.7795, 7.874], ["5049ed1ad7640946", "$25N76", 1, 6610.236299999999, 1763.7795, 6492.126, 1645.6693, 7.874], ["53000b2ef06a9f20", "$25N76", 1, 6492.126, 1645.6693, 6440.9449, 1645.6693, 7.874], ["e4a5d975a5a24929", "$25N76", 1, 6440.9449, 1645.6693, 6098.4252, 1303.1495999999997, 7.874], ["02403cc4e5f8bf1c", "$25N76", 1, 6098.4252, 1303.1495999999997, 6066.9292, 1303.1495999999997, 7.874], ["5fc6b8bd9e6806fd", "$25N76", 1, 6066.9292, 1303.1495999999997, 5848.4292, 1084.6496, 7.874], ["8eb77f3fbc8c540d", "VBUS1", 2, 1338.9803000000002, 4002.3583, 1360.6417, 4002.3583, 19.685], ["bd1a856a71173a81", "VBUS1", 2, 1008.6614, 3648.0315, 1008.6614, 3621.2676999999994, 19.3], ["3b4fadd87d223c66", "VBUS1", 2, 764.7284, 3529.9213, 745.7047, 3529.9213, 19.685], ["cb3bab325dee6a30", "VBUS1", 2, 1533.0709, 3964.9607000000005, 1566.5315, 3964.9607000000005, 19.685], ["9bc0181706f61bb0", "VBUS1", 2, 1533.0709, 4002.3583, 1566.5315, 4002.3583, 19.685], ["27555d920c42a0b9", "VBUS1", 2, 916.9291, 3425.6299, 916.9291, 3392.7205, 19.685], ["c1b76fb0e0ee43f9", "VBUS1", 2, 1360.6417, 4002.3583, 1362.2047, 3984.2520000000004, 19.685], ["ca5ff82ab465307b", "VBUS1", 1, 1362.2047, 3984.2520000000004, 1366.1417000000001, 3736.2205, 19.685], ["1585ac55eb17ece1", "VBUS1", 2, 1366.1417000000001, 3736.2205, 1464.5669, 3637.7953, 19.685], ["d41f5eedb2547879", "VBUS1", 1, 1464.5669, 3637.7953, 1566.9291, 3740.1575, 19.685], ["e6317a295330547f", "VBUS1", 1, 1566.9291, 3740.1575, 1566.5315, 4002.3583, 19.685], ["bc120b93887fbfb7", "VBUS1", 2, 1566.9291, 3992.126, 1566.5315, 3964.9607000000005, 19.685], ["e9eacd793de7df82", "VBUS1", 2, 1354.3307, 3736.2205, 1240.1575, 3622.0473, 19.685], ["87e35d394616e06d", "VBUS1", 2, 1240.1575, 3622.0473, 1008.6614, 3621.2676999999994, 19.685], ["2b6097eb579ddbb5", "VBUS1", 2, 1015.748, 3614.1733, 1015.748, 3492.126, 19.685], ["d877cb3e2c601924", "VBUS1", 2, 1015.748, 3492.126, 984.252, 3460.6299, 19.685], ["ec4441ce57a122fd", "VBUS1", 1, 984.252, 3460.6299, 916.9291, 3392.7205, 19.685], ["03503240dea9cd47", "VBUS1", 1, 905.5118, 3395.6693, 771.6535, 3529.5276000000003, 19.685], ["5417d00462bcc5c8", "VBUS1", 1, 771.6535, 3529.5276000000003, 745.7047, 3529.9213, 19.685], ["c3f3d80603a54549", "VBUS2", 2, 4153.941, 4002.3583, 4175.6024, 4002.3583, 19.685], ["a3e17526d985c38a", "VBUS2", 2, 3823.6221, 3648.0315, 3823.6221, 3621.2676999999994, 19.3], ["15afb9e2eb8d21c8", "VBUS2", 2, 3579.6889999999994, 3529.9213, 3560.6654, 3529.9213, 19.685], ["e18d2c0e2be756c7", "VBUS2", 2, 4348.0315, 3964.9607000000005, 4381.4922, 3964.9607000000005, 19.685], ["2b8877ae6db6b14e", "VBUS2", 2, 3731.8898, 3425.6299, 3731.8898, 3392.7205, 19.685], ["302665d33d7676a4", "VBUS2", 2, 4175.6024, 4002.3583, 4173.2284, 3976.378, 19.685], ["0ee5579fc8a161ab", "VBUS2", 1, 4173.2284, 3976.378, 4185.0394, 3964.567, 19.685], ["7fc9b962481f7b1f", "VBUS2", 1, 4185.0394, 3964.567, 4330.7087, 3964.567, 19.685], ["61bc420ba07166b6", "VBUS2", 2, 4330.7087, 3964.567, 4366.004, 3999.8622, 19.685], ["a7a6ba02eede0419", "VBUS2", 2, 4366.004, 3999.8622, 4373.4383, 4002.3583, 19.685], ["6f24bffc8be0089b", "VBUS2", 2, 4373.4383, 4002.3583, 4375.7835, 4003.1457, 19.685], ["594f56ac108b9541", "VBUS2", 2, 4348.0315, 4002.3583, 4373.4383, 4002.3583, 19.685], ["d18d43a0d0f2588a", "VBUS2", 2, 4373.4383, 4002.3583, 4381.4922, 4002.3583, 19.685], ["0f1447244f2efa04", "VBUS2", 2, 4375.7835, 4003.1457, 4381.4922, 4002.3583, 19.685], ["bbb7127d17de48e8", "VBUS2", 2, 4362.2048, 3984.2520000000004, 4381.4922, 3964.9607000000005, 19.685], ["2388bcc5c044f179", "VBUS2", 2, 4165.3544, 3968.504, 3823.6221, 3621.2676999999994, 19.685], ["468097979de723a9", "VBUS2", 2, 3826.7717, 3614.1733, 3830.0748, 3511.7992, 19.685], ["f9fafe85ec9f711e", "VBUS2", 2, 3830.0748, 3511.7992, 3816.7874, 3478.2047000000002, 19.685], ["97555d0b27630ec5", "VBUS2", 2, 3816.7874, 3478.2047000000002, 3799.2126, 3460.6299, 19.685], ["8aa1ca5bb3e29436", "VBUS2", 1, 3799.2126, 3460.6299, 3731.8898, 3392.7205, 19.685], ["de9e8aea7dcdbee5", "VBUS2", 1, 3720.4725, 3395.6693, 3586.6142, 3529.5276000000003, 19.685], ["d2dfb58bc92a4703", "VBUS2", 1, 3586.6142, 3529.5276000000003, 3560.6654, 3529.9213, 19.685], ["fb083341fca25f9b", "VBUS3", 2, 6968.9016, 4002.3583, 6990.5591, 4002.3583, 19.685], ["de5b01b56ef49144", "VBUS3", 2, 6638.582699999999, 3648.0315, 6638.582699999999, 3621.2676999999994, 19.3], ["b75e7faca2819c2f", "VBUS3", 2, 6394.649600000001, 3529.9213, 6375.626, 3529.9213, 19.685], ["9f06de45df09e487", "VBUS3", 2, 7162.9882, 3964.9607000000005, 7196.452799999999, 3964.9607000000005, 19.685], ["220199212bd48a04", "VBUS3", 2, 7162.9882, 4002.3583, 7196.452799999999, 4002.3583, 19.685], ["8916509ad92e138a", "VBUS3", 2, 6546.850400000001, 3425.6299, 6546.850400000001, 3392.7205, 19.685], ["6b6581e4c7d84a2e", "VBUS3", 2, 6990.5591, 4002.3583, 6989, 3964.5512, 19.685], ["8ac27942a9c3d288", "VBUS3", 2, 6989, 3964.5512, 7002.1103, 3930.9607, 19.685], ["ce4aadd6cfc83092", "VBUS3", 2, 7002.1103, 3930.9607, 7039.3701, 3893.7008000000005, 19.685], ["87deb1dffd50a046", "VBUS3", 1, 7039.3701, 3893.7008000000005, 7086.6142, 3893.7008000000005, 19.685], ["933838628d82d969", "VBUS3", 1, 7086.6142, 3893.7008000000005, 7196.452799999999, 4002.3583, 19.685], ["1a9e361b3bb90d59", "VBUS3", 2, 7196.850400000001, 3992.126, 7196.452799999999, 3964.9607000000005, 19.685], ["1abe4f3139433d4b", "VBUS3", 2, 6980.315, 3940.9449, 6940.9449, 3901.5747999999994, 19.685], ["7d7d8758f6322352", "VBUS3", 2, 6940.9449, 3901.5747999999994, 6917.3229, 3901.5747999999994, 19.685], ["576c974a11b037b7", "VBUS3", 1, 6917.3229, 3901.5747999999994, 6638.582699999999, 3621.2676999999994, 19.685], ["dbad7c9d95e70fce", "VBUS3", 1, 6641.7323, 3610.2362, 6645.0119, 3511.7992, 19.685], ["0d01e896dbfaeb1c", "VBUS3", 1, 6645.0119, 3511.7992, 6631.7914, 3478.1654, 19.685], ["7b05d538b6a2bb83", "VBUS3", 1, 6631.7914, 3478.1654, 6546.850400000001, 3392.7205, 19.685], ["a7b8a9fa58a13704", "VBUS3", 1, 6535.4331, 3395.6693, 6401.5748, 3529.5276000000003, 19.685], ["5fbf05237be4931e", "VBUS3", 1, 6401.5748, 3529.5276000000003, 6375.626, 3529.9213, 19.685], ["e790800c380bfa44", "VBUS4", 2, 3103.5394, 1318.9015999999997, 3103.5394, 1341.3622, 19.685], ["f64e02e930f3a2cc", "VBUS4", 2, 3433.8583, 1673.2284, 3433.8583, 1699.9921, 19.3], ["1e9c382929a02643", "VBUS4", 2, 3677.7914, 1791.3386, 3696.8150000000005, 1791.3386, 19.685], ["79449c2cd4b3f359", "VBUS4", 2, 2909.4488, 1356.2992, 2875.9882, 1356.2992, 19.685], ["673ee3559d6536ff", "VBUS4", 2, 2909.4488, 1318.9015999999997, 2875.9882, 1318.9015999999997, 19.685], ["efee6ca4f94dda77", "VBUS4", 2, 3525.5906, 1895.6299, 3525.5906, 1928.5394, 19.685], ["eb803c31af05eb8e", "VBUS4", 2, 3103.5394, 1341.3622, 3086.6142, 1346.4567, 19.685], ["eb84f957e93f902f", "VBUS4", 1, 3086.6142, 1346.4567, 3078.7402, 1354.3307, 19.685], ["5aba19476e450617", "VBUS4", 1, 3078.7402, 1354.3307, 2968.504, 1354.3307, 19.685], ["f132af38cbe8f126", "VBUS4", 1, 2968.504, 1354.3307, 2893.7008000000005, 1429.1338999999998, 19.685], ["570d24f2b67dfd57", "VBUS4", 2, 2893.7008000000005, 1429.1338999999998, 2838.5827, 1429.1338999999998, 19.685], ["eebc52601e21ca7a", "VBUS4", 2, 2838.5827, 1429.1338999999998, 2822.8346999999994, 1413.3858, 19.685], ["bdbab73f775c0a85", "VBUS4", 1, 2822.8346999999994, 1413.3858, 2875.9882, 1356.2992, 19.685], ["6c23ac1eea7b8b7c", "VBUS4", 2, 2877.9528, 1346.4567, 2875.9882, 1318.9015999999997, 19.685], ["0e445776e5e47142", "VBUS4", 1, 3092.5197, 1356.2992, 3435.0394, 1698.8189, 19.685], ["90f88cc1662cdf77", "VBUS4", 2, 3435.0394, 1698.8189, 3433.8583, 1699.9921, 19.685], ["b8ed37b1803042df", "VBUS4", 1, 3429.1339, 1708.6614, 3425.8307000000004, 1811.0354000000002, 19.685], ["eb96b6e4558cb66d", "VBUS4", 1, 3425.8307000000004, 1811.0354000000002, 3439.2952999999998, 1844.4488, 19.685], ["f5e2767f17869742", "VBUS4", 1, 3439.2952999999998, 1844.4488, 3525.5906, 1928.5394, 19.685], ["40590aacd6360f33", "VBUS4", 1, 3537.4016, 1927.1654, 3671.2599, 1793.3071, 19.685], ["e19803da19c8d45e", "VBUS4", 1, 3671.2599, 1793.3071, 3694.8819, 1793.3071, 19.685], ["b16ed43302509e8b", "VBUS4", 2, 3694.8819, 1793.3071, 3696.8150000000005, 1791.3386, 19.685], ["9743aced17f60678", "VBUS5", 2, 5918.5, 1318.9015999999997, 5918.5, 1341.3622, 19.685], ["a3b4dd265918fcb1", "VBUS5", 2, 6248.8189, 1673.2284, 6248.8189, 1699.9921, 19.3], ["2e53957634457f06", "VBUS5", 2, 6492.7481, 1791.3386, 6511.7756, 1791.3386, 19.685], ["64134b22a304c9a9", "VBUS5", 2, 5724.4095, 1356.2992, 5690.948900000001, 1356.2992, 19.685], ["b29d9c9b93e18dda", "VBUS5", 2, 5724.4095, 1318.9015999999997, 5690.948900000001, 1318.9015999999997, 19.685], ["4922ffac31b5ee8f", "VBUS5", 2, 6340.5512, 1895.6299, 6340.5512, 1928.5394, 19.685], ["4ac856edd9e9ea56", "VBUS5", 2, 5918.5, 1341.3622, 5917.3229, 1354.3307, 19.685], ["6195eb927a590c69", "VBUS5", 2, 5917.3229, 1354.3307, 5842.519700000001, 1429.1338999999998, 19.685], ["efb512471fbf0791", "VBUS5", 2, 5842.519700000001, 1429.1338999999998, 5775.5906, 1429.1338999999998, 19.685], ["b54dd9c0c36af220", "VBUS5", 1, 5775.5906, 1429.1338999999998, 5704.7244, 1358.2677, 19.685], ["0d8d442a0c0e20d4", "VBUS5", 2, 5704.7244, 1358.2677, 5690.948900000001, 1356.2992, 19.685], ["59d804fd6d43255a", "VBUS5", 2, 5692.9133999999995, 1350.3937, 5690.948900000001, 1318.9015999999997, 19.685], ["d37ea9cc27a8015f", "VBUS5", 2, 5913.385900000001, 1370.0787, 6248.8189, 1699.9921, 19.685], ["cd8ba2a522c61836", "VBUS5", 2, 6240.1575, 1708.6614, 6240.1575, 1830.7087, 19.685], ["360b5298471c49e7", "VBUS5", 2, 6240.1575, 1830.7087, 6271.6536, 1862.2047, 19.685], ["816a094db3692341", "VBUS5", 1, 6271.6536, 1862.2047, 6340.5512, 1928.5394, 19.685], ["a9f6cd12e7c07211", "VBUS5", 1, 6352.3622, 1927.1654, 6486.2205, 1793.3071, 19.685], ["03dab7ca3bd89292", "VBUS5", 1, 6486.2205, 1793.3071, 6509.8426, 1793.3071, 19.685], ["9e094a343c57883c", "VBUS5", 2, 6509.8426, 1793.3071, 6511.7756, 1791.3386, 19.685], ["a20537df2247dc88", "POGO1_VDN", 2, 2190.941, 2707.4803, 2188.9764, 2913.3858, 7.874], ["9a8c333f343ab8f8", "POGO1_VDN", 1, 2188.9764, 2913.3858, 2334.6457, 3059.0551, 7.874], ["67f49d50255bf9bc", "POGO1_VDN", 1, 2334.6457, 3059.0551, 2334.6457, 4133.8583, 7.874], ["d48fe8a33d0c2bba", "POGO1_VDN", 2, 2334.6457, 4133.8583, 2480.315, 4279.5276, 7.874], ["4703b021f9b920a3", "POGO1_VDN", 2, 2480.315, 4279.5276, 2480.315, 4622.0473, 7.874], ["a09b8d7b53096d19", "POGO1_VDN", 2, 2480.315, 4622.0473, 2625.2008, 4769.2914, 7.874], ["52d17bdf188833c6", "POGO1_PWR", 2, 1990.941, 2707.4803, 1992.1260000000002, 3110.2362, 7.874], ["3900db8ca1b36791", "POGO1_PWR", 1, 1992.1260000000002, 3110.2362, 2307.0866, 3425.1969, 7.874], ["3c5f7e933b071ead", "POGO1_PWR", 1, 2307.0866, 3425.1969, 2307.0866, 4059.0551, 7.874], ["44a564b791149247", "POGO1_PWR", 2, 2307.0866, 4059.0551, 2500, 4251.9685, 7.874], ["82e1db2f2bc6d1e9", "POGO1_PWR", 2, 2500, 4251.9685, 2500, 4527.5591, 7.874], ["ff0154324326be49", "POGO1_PWR", 2, 2500, 4527.5591, 2514.2126, 4560.8622, 7.874], ["2591fa273a1ea32d", "POGO1_PWR", 2, 2514.2126, 4560.8622, 2715.7479999999996, 4753.941, 7.874], ["24ff2597ff664a30", "POGO1_VUP", 2, 2090.941, 2707.4803, 2090.5512, 3011.811, 7.874], ["e4951dcbffd913c5", "POGO1_VUP", 1, 2090.5512, 3011.811, 2090.5512, 3165.3544, 7.874], ["2c421f65c68b5203", "POGO1_VUP", 2, 2090.5512, 3165.3544, 2519.6851, 3594.4882, 7.874], ["1ad893969363db90", "POGO1_VUP", 2, 2519.6851, 3594.4882, 2519.6851, 4311.0237, 7.874], ["27392a7cc51f147d", "POGO1_VUP", 2, 2519.6851, 4311.0237, 2748.0315, 4539.3701, 7.874], ["f80c7ab78fbdc71d", "POGO1_VUP", 2, 2748.0315, 4539.3701, 2748.0315, 4819.9685, 7.874], ["bcafe683179ea784", "POGO1_VUP", 2, 2748.0315, 4819.9685, 2739.9606, 4837.7953, 7.874], ["eaaa53a327c6b354", "POGO1_VUP", 2, 2739.9606, 4837.7953, 2731.8898, 4844.8819, 7.874], ["9269ea5fba1bbfd0", "POGO2_PWR", 2, 5470.468499999999, 2707.4803, 5598.4252, 2838.5827, 7.874], ["50e977aadcb467a5", "POGO2_PWR", 1, 5598.4252, 2838.5827, 5641.7323, 2881.8898, 7.874], ["29257bc988cbd9cb", "POGO2_PWR", 2, 5641.7323, 2881.8898, 5641.7323, 2937.0078999999996, 7.874], ["cb541d2f74ac51e6", "POGO2_PWR", 1, 5641.7323, 2937.0078999999996, 5641.7323, 4133.8583, 7.874], ["48d2b28857d06bd1", "POGO2_PWR", 2, 5641.7323, 4133.8583, 5641.7323, 4645.6693, 7.874], ["799918790f70fcd8", "POGO2_PWR", 2, 5641.7323, 4645.6693, 5530.7087, 4753.941, 7.874], ["c1d71f1380ffb7f6", "POGO2_VDN", 2, 5670.468499999999, 2707.4803, 5706.5512, 2671.3977, 7.874], ["a32b59a6b4e109f4", "POGO2_VDN", 2, 5706.5512, 2671.3977, 5740.1536, 2657.8661999999995, 7.874], ["6b5331749d7bdafa", "POGO2_VDN", 2, 5740.1536, 2657.8661999999995, 5909.4528, 2661.1851, 7.874], ["f6384eed41c86107", "POGO2_VDN", 2, 5909.4528, 2661.1851, 5921.2599, 2673.2284, 7.874], ["1888a14b7bea7845", "POGO2_VDN", 2, 5921.2599, 2673.2284, 5921.2599, 2775.5906, 7.874], ["f91ef89db5a45843", "POGO2_VDN", 2, 5921.2599, 2775.5906, 5913.385900000001, 2783.4646, 7.874], ["334394baae89aeff", "POGO2_VDN", 1, 5913.385900000001, 2783.4646, 5696.850400000001, 3000, 7.874], ["964825ee1dd588e8", "POGO2_VDN", 1, 5696.850400000001, 3000, 5696.850400000001, 4031.4961, 7.874], ["c6b950e336cac67c", "POGO2_VDN", 1, 5696.850400000001, 4031.4961, 5669.2914, 4059.0551, 7.874], ["51011cd2622c4fef", "POGO2_VDN", 2, 5669.2914, 4059.0551, 5614.1733, 4114.1733, 7.874], ["fe420a54565900d7", "POGO2_VDN", 2, 5614.1733, 4114.1733, 5614.1733, 4610.2363, 7.874], ["689b50cc07c09c35", "POGO2_VDN", 2, 5614.1733, 4610.2363, 5559.055200000001, 4665.3544, 7.874], ["c69092d02d09fe2f", "POGO2_VDN", 2, 5559.055200000001, 4665.3544, 5543.3071, 4665.3544, 7.874], ["af3e61c017d3d672", "POGO2_VDN", 2, 5543.3071, 4665.3544, 5440.1615, 4769.2914, 7.874], ["bd401abd1df4d430", "POGO2_VUP", 1, 5570.468499999999, 2707.4803, 5519.685099999999, 2657.4803, 7.874], ["ee7aa5bcfd942f68", "POGO2_VUP", 1, 5519.685099999999, 2657.4803, 5216.5355, 2661.4173, 7.874], ["c69d81138f3752e3", "POGO2_VUP", 2, 5216.5355, 2661.4173, 5216.5355, 2748.0315, 7.874], ["ededf68a33e9782c", "POGO2_VUP", 2, 5216.5355, 2748.0315, 5287.401600000001, 2818.8977, 7.874], ["186a9ee5719fe8ec", "POGO2_VUP", 2, 5287.401600000001, 2818.8977, 5535.4331, 2818.8977, 7.874], ["9e15085f847424c0", "POGO2_VUP", 1, 5535.4331, 2818.8977, 5543.3071, 2811.0235999999995, 7.874], ["fb2a52861d1c7a91", "POGO2_VUP", 1, 5543.3071, 2811.0235999999995, 5622.0473, 2811.0235999999995, 7.874], ["24ac2fb41100ec69", "POGO2_VUP", 1, 5622.0473, 2811.0235999999995, 5673.2284, 2862.2047, 7.874], ["c5a616cd818d59b5", "POGO2_VUP", 2, 5673.2284, 2862.2047, 5677.1654, 2937.0078999999996, 7.874], ["728b4f9cb6519447", "POGO2_VUP", 1, 5677.1654, 2937.0078999999996, 5669.2914, 2944.8819, 7.874], ["bf2a8674896fdc1c", "POGO2_VUP", 1, 5669.2914, 2944.8819, 5669.2914, 4011.8111, 7.874], ["d367ef0ed374bc7d", "POGO2_VUP", 2, 5669.2914, 4011.8111, 5586.6142, 4094.4882, 7.874], ["d351e5173cc249e6", "POGO2_VUP", 2, 5586.6142, 4094.4882, 5586.6142, 4594.4882, 7.874], ["8d293b3bd7003ad1", "POGO2_VUP", 1, 5586.6142, 4594.4882, 5586.6142, 4787.4016, 7.874], ["007081ad74cca13c", "POGO2_VUP", 1, 5586.6142, 4787.4016, 5572.3465, 4820.6496, 7.874], ["334caef58359f9ba", "POGO2_VUP", 1, 5572.3465, 4820.6496, 5546.850400000001, 4844.8819, 7.874], ["bb3e778be3fa04c8", "POGO3_VDN", 1, 6570.468499999999, 2707.4803, 6984.252, 3122.0473, 7.874], ["3c11a44315842b6c", "POGO3_VDN", 1, 6984.252, 3122.0473, 6984.252, 3448.8189, 7.874], ["14ddf4a36378faf9", "POGO3_VDN", 2, 6984.252, 3448.8189, 7043.3071, 3507.874, 7.874], ["c9af7f444e389d28", "POGO3_VDN", 1, 7043.3071, 3507.874, 7948.819000000001, 4413.3859, 7.874], ["f6d9fa02e46e73c4", "POGO3_VDN", 1, 7948.819000000001, 4413.3859, 7948.819000000001, 4460.63, 7.874], ["357f9610a3fef8b7", "POGO3_VDN", 1, 7948.819000000001, 4460.63, 8255.1182, 4769.2914, 7.874], ["1c9aeb69ed91c460", "POGO3_PWR", 1, 6370.468499999999, 2707.4803, 6956.693, 3295.2756, 7.874], ["901cb7d40e523300", "POGO3_PWR", 1, 6956.693, 3295.2756, 6956.693, 3374.0158, 7.874], ["5bdf8e264ca666ce", "POGO3_PWR", 2, 6956.693, 3374.0158, 7043.3071, 3460.6299, 7.874], ["16a07310da6bae58", "POGO3_PWR", 1, 7043.3071, 3460.6299, 8345.6693, 4753.941, 7.874], ["9374196dfaa6d004", "POGO3_VUP", 1, 6470.468499999999, 2707.4803, 6614.1733, 2854.3307, 7.874], ["aa637cf7ad9f362e", "POGO3_VUP", 1, 6614.1733, 2854.3307, 6673.2284, 2854.3307, 7.874], ["38c734a3fa68fcdf", "POGO3_VUP", 2, 6673.2284, 2854.3307, 7023.6221000000005, 3204.7244, 7.874], ["36a9150ae2fe686a", "POGO3_VUP", 2, 7023.6221000000005, 3204.7244, 7043.3071, 3204.7244, 7.874], ["d30b03e9d6788d1e", "POGO3_VUP", 1, 7043.3071, 3204.7244, 8401.5749, 4562.9922, 7.874], ["905ecfd6d94cf4e7", "POGO3_VUP", 1, 8401.5749, 4562.9922, 8401.5749, 4787.4016, 7.874], ["a939355b3d065136", "POGO3_VUP", 1, 8401.5749, 4787.4016, 8387.3071, 4820.6496, 7.874], ["6e4902b45073ebf4", "POGO3_VUP", 1, 8387.3071, 4820.6496, 8361.8111, 4844.8819, 7.874], ["6d1d90e4e04035df", "POGO4_PWR", 1, 1990.941, 2607.4803, 1992.1142, 842.5197000000001, 7.874], ["4525da9e58c9efe5", "POGO4_PWR", 1, 1992.1142, 842.5197000000001, 1977.9449, 809.1811, 7.874], ["dbbd2d371caee3f8", "POGO4_PWR", 1, 1977.9449, 809.1811, 1726.7716999999998, 567.3189, 7.874], ["52f33364ef87b2d3", "POGO4_VDN", 1, 2190.941, 2607.4803, 2149.6063, 2566.9292, 7.874], ["2fd77b0a5139e68e", "POGO4_VDN", 1, 2149.6063, 2566.9292, 2149.6063, 944.8819000000001, 7.874], ["32872d477d19b0ec", "POGO4_VDN", 1, 2149.6063, 944.8819000000001, 2110.2362, 905.5118, 7.874], ["c4dee94cfd5a8f2a", "POGO4_VDN", 1, 2110.2362, 905.5118, 2110.2362, 842.5197000000001, 7.874], ["0e04050e2b567aef", "POGO4_VDN", 1, 2110.2362, 842.5197000000001, 1817.3189, 551.9685, 7.874], ["c466693f0a36084c", "POGO4_VUP", 1, 2090.941, 2607.4803, 2053.504, 2643.7795, 7.874], ["677eae2c00cdedae", "POGO4_VUP", 1, 2053.504, 2643.7795, 2019.7008, 2656.6929, 7.874], ["3537df4fa59549f2", "POGO4_VUP", 1, 2019.7008, 2656.6929, 1952.748, 2654.0158, 7.874], ["c679ec666ad86262", "POGO4_VUP", 1, 1952.748, 2654.0158, 1940.9449, 2641.7322999999997, 7.874], ["fffea4f545348aec", "POGO4_VUP", 1, 1940.9449, 2641.7322999999997, 1940.9449, 1027.5591, 7.874], ["fca1545ee2d035a0", "POGO4_VUP", 1, 1940.9449, 1027.5591, 1673.2284, 759.8425, 7.874], ["77f2569031f128d4", "POGO4_VUP", 1, 1673.2284, 759.8425, 1673.2284, 515.748, 7.874], ["e0ee48b4b6cf7cdf", "POGO4_VUP", 1, 1673.2284, 515.748, 1710.6299, 476.3819, 7.874], ["137befa5fbc8bfa5", "POGO5_PWR", 2, 6370.468499999999, 2607.4803, 6370.0788, 2417.3229, 7.874], ["ead9acb9b3808f4e", "POGO5_PWR", 1, 6370.0788, 2417.3229, 5838.582699999999, 1885.8268, 7.874], ["a5e89c74924094f1", "POGO5_PWR", 1, 5838.582699999999, 1885.8268, 5838.582699999999, 1854.3307, 7.874], ["6f151b3d01779632", "POGO5_PWR", 2, 5838.582699999999, 1854.3307, 5413.385900000001, 1429.1338999999998, 7.874], ["8e6ca971cd879027", "POGO5_PWR", 1, 5413.385900000001, 1429.1338999999998, 4541.7284, 567.3189, 7.874], ["b03e1c74cddff80b", "POGO5_VDN", 2, 6570.468499999999, 2607.4803, 6448.8189, 2484.252, 7.874], ["0f7f43c6da881cfb", "POGO5_VDN", 2, 6448.8189, 2484.252, 6448.8189, 2417.3229, 7.874], ["0f88f4d52d7890be", "POGO5_VDN", 1, 6448.8189, 2417.3229, 5874.015799999999, 1842.5197, 7.874], ["d7ddfd387a92cd35", "POGO5_VDN", 2, 5874.015799999999, 1842.5197, 5448.8189, 1417.3228, 7.874], ["3141dd5c51503844", "POGO5_VDN", 1, 5448.8189, 1417.3228, 5421.2599, 1401.5748000000003, 7.874], ["79734d4b2199bc53", "POGO5_VDN", 1, 5421.2599, 1401.5748000000003, 4925.1969, 905.5118, 7.874], ["986a44c8ea98752a", "POGO5_VDN", 1, 4925.1969, 905.5118, 4925.1969, 842.5197000000001, 7.874], ["c25481856bddcc28", "POGO5_VDN", 1, 4925.1969, 842.5197000000001, 4632.2796, 551.9685, 7.874], ["f065379e280eda5e", "POGO5_VUP", 2, 6470.468499999999, 2607.4803, 6397.6378, 2535.4331, 7.874], ["4885eeae34e2583f", "POGO5_VUP", 2, 6397.6378, 2535.4331, 6397.6378, 2492.126, 7.874], ["0b3118191922274c", "POGO5_VUP", 1, 6397.6378, 2492.126, 5944.8819, 2035.4331, 7.874], ["46ed5fea7c07e21a", "POGO5_VUP", 2, 5944.8819, 2035.4331, 5507.8741, 1598.4251999999997, 7.874], ["0d3925312a8e0150", "POGO5_VUP", 2, 5507.8741, 1598.4251999999997, 5507.8741, 1566.9291, 7.874], ["ce8131376348ca6c", "POGO5_VUP", 1, 5507.8741, 1566.9291, 5507.8741, 1429.1338999999998, 7.874], ["ed7e5cb59a8e6773", "POGO5_VUP", 1, 5507.8741, 1429.1338999999998, 5460.63, 1381.8898, 7.874], ["5dfdcb9f8e96b52d", "POGO5_VUP", 1, 5460.63, 1381.8898, 5440.9449, 1381.8898, 7.874], ["00f4e3ce71989106", "POGO5_VUP", 1, 5440.9449, 1381.8898, 5062.9922, 1003.9369999999999, 7.874], ["31fadab92d0e9dda", "POGO5_VUP", 1, 5062.9922, 1003.9369999999999, 5062.9922, 877.9528, 7.874], ["af0d7b185632daee", "POGO5_VUP", 1, 5062.9922, 877.9528, 4681.1024, 496.063, 7.874], ["26d818057d3e1839", "POGO5_VUP", 1, 4681.1024, 496.063, 4556.5473, 496.063, 7.874], ["59ccdcb9a227f32d", "POGO5_VUP", 1, 4556.5473, 496.063, 4534.4488, 486.2205, 7.874], ["e7666fe4d943ded1", "POGO5_VUP", 1, 4534.4488, 486.2205, 4525.5906, 476.3819, 7.874], ["7edf9f42bf8e88f2", "SDA", 2, 2176.9606, 2287.2008, 2126.748, 2287.2008, 7.874], ["5296832ce609c960", "SDA", 1, 2490.941, 2707.4803, 2440.9449, 2657.4803, 7.874], ["4dd697e4436646e0", "SDA", 1, 2440.9449, 2657.4803, 2352.3543, 2653.937, 7.874], ["3b50ff12e91e6277", "SDA", 1, 2352.3543, 2653.937, 2342.5197, 2643.7008000000005, 7.874], ["89d9f1b38c3ed045", "SDA", 1, 2342.5197, 2643.7008000000005, 2342.5197, 2444.8819, 7.874], ["53755d30a79b33b9", "SDA", 1, 2342.5197, 2444.8819, 2318.8977, 2421.2599, 7.874], ["be653c175264f29d", "SDA", 2, 2318.8977, 2421.2599, 2303.1496, 2405.5118, 7.874], ["d77a6af9bc97c75d", "SDA", 2, 2303.1496, 2405.5118, 2303.1496, 2385.8268, 7.874], ["ab4f4dc4d53cd728", "SDA", 2, 2303.1496, 2385.8268, 2228.3465, 2311.0236, 7.874], ["ece1e344d8d9a01b", "SDA", 2, 2228.3465, 2311.0236, 2166.1142, 2311.0236, 7.874], ["0a3f2737df643933", "SDA", 2, 2166.1142, 2311.0236, 2138.1772, 2299.1142, 7.874], ["004a854cde003251", "SDA", 2, 2138.1772, 2299.1142, 2126.748, 2287.2008, 7.874], ["89cfc4103c3ad133", "SCL", 2, 2590.941, 2707.4803, 2543.3071, 2659.4488, 7.874], ["23179c6eb214d7aa", "SCL", 2, 2543.3071, 2659.4488, 2242.126, 2657.4803, 7.874], ["9b0baa18f52af61f", "SCL", 1, 2242.126, 2657.4803, 2242.126, 2480.315, 7.874], ["358f4b9f42caa01e", "SCL", 1, 2242.126, 2480.315, 2175.1969, 2413.3858, 7.874], ["6d7dcd4e80327782", "SCL", 1, 2175.1969, 2413.3858, 2175.1969, 2354.3307, 7.874], ["cf2ffb2c81e9a0f8", "SCL", 2, 2175.1969, 2354.3307, 2166.3386, 2345.4725, 7.874], ["0499406d839c61d1", "SCL", 2, 2166.3386, 2345.4725, 2145.8163, 2337.2008, 7.874], ["6f1bb2ffc645ea7e", "SCL", 2, 2145.8163, 2337.2008, 2144.9567, 2336.8543, 7.874], ["fa3892a97f91fc7f", "SCL", 2, 2176.9606, 2337.2008, 2145.8163, 2337.2008, 7.874], ["fd1fb5b8f2d58527", "SCL", 2, 2145.8163, 2337.2008, 2126.748, 2337.2008, 7.874], ["9633053104019419", "SCL", 2, 2144.9567, 2336.8543, 2126.748, 2337.2008, 7.874]]} \ No newline at end of file +{"pads": [["", "P1H1", "", 12, 2779.53, 4610.24, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P1H2", "", 12, 2807.09, 3925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P1H3", "", 12, 2767.72, 3476.38, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P1H4", "", 12, 1185.04, 4925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P1H6", "", 12, 291.34, 3893.7, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P1H7", "", 12, 283.46, 3724.41, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H1", "", 12, 5594.49, 4610.24, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H2", "", 12, 5622.05, 3925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H3", "", 12, 5582.68, 3476.38, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H4", "", 12, 4000, 4925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H6", "", 12, 3106.3, 3893.7, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P2H7", "", 12, 3098.4299999999994, 3724.41, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H1", "", 12, 8409.45, 4610.24, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H2", "", 12, 8437.01, 3925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H3", "", 12, 8397.64, 3476.38, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H4", "", 12, 6814.96, 4925.2, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H6", "", 12, 5921.26, 3893.7, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P3H7", "", 12, 5913.39, 3724.41, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H1", "", 12, 1659.4499999999998, 685.04, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H2", "", 12, 1631.8900000000003, 1370.08, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H3", "", 12, 1671.26, 1818.9, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H4", "", 12, 3253.94, 370.0799999999999, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H6", "", 12, 4147.64, 1401.5699999999997, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P4H7", "", 12, 4155.51, 1570.87, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H1", "", 12, 4474.41, 685.04, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H2", "", 12, 4446.85, 1370.08, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H3", "", 12, 4486.22, 1818.9, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H4", "", 12, 6068.9, 370.0799999999999, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H6", "", 12, 6962.6, 1401.5699999999997, 0, ["ELLIPSE", 70.9, 70.9]], ["", "P5H7", "", 12, 6970.47, 1570.87, 0, ["ELLIPSE", 70.9, 70.9]], ["", "MH1", "GND", 12, 314.96, 314.96, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH2", "GND", 12, 8346.46, 314.96, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH3", "GND", 12, 275.59, 2362.2, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH4", "GND", 12, 8385.83, 1771.65, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH5", "GND", 12, 3015.75, 3129.92, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH6", "GND", 12, 5830.71, 3129.92, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH7", "GND", 12, 157.48, 5157.48, 0, ["ELLIPSE", 236.2, 236.2]], ["", "MH8", "GND", 12, 8503.94, 5157.48, 0, ["ELLIPSE", 236.2, 236.2]], ["C701", "2", "+5V", 2, 1614.1699999999996, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C701", "1", "GND", 2, 1692.9099999999999, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C702", "2", "+5V", 2, 4429.13, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C702", "1", "GND", 2, 4507.870000000001, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C703", "2", "+5V", 2, 7244.09, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C703", "1", "GND", 2, 7322.83, 3976.38, 3.141592653589793, ["RECT", 55.5, 53.1, 0]], ["C704", "2", "+5V", 2, 2824.8, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C704", "1", "GND", 2, 2746.06, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C705", "2", "+5V", 2, 5639.76, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C705", "1", "GND", 2, 5561.0199999999995, 1318.9, 0, ["RECT", 55.5, 53.1, 0]], ["C711", "2", "GND", 2, 1302.3600000000001, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C711", "1", "VBUS1", 2, 1335.44, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C712", "2", "GND", 2, 4117.32, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C712", "1", "VBUS2", 2, 4150.4, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C713", "2", "GND", 2, 6932.28, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C713", "1", "VBUS3", 2, 6965.36, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C714", "2", "GND", 2, 3136.62, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C714", "1", "VBUS4", 2, 3103.54, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C715", "2", "GND", 2, 5951.58, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C715", "1", "VBUS5", 2, 5918.5, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C721", "2", "GND", 2, 1203.93, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C721", "1", "$20N304", 2, 1237.01, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C722", "2", "GND", 2, 4018.8900000000003, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C722", "1", "$20N314", 2, 4051.9700000000003, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C723", "2", "GND", 2, 6833.85, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C723", "1", "$20N324", 2, 6866.93, 3976.38, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C724", "2", "GND", 2, 3235.04, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C724", "1", "$20N334", 2, 3201.96, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C725", "2", "GND", 2, 6050, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C725", "1", "$20N344", 2, 6016.92, 1318.9, 0, ["RECT", 19.7, 21.3, 0]], ["C740", "2", "GND", 2, 3637, 2348.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C740", "1", "XTAL1", 2, 3670.08, 2348.43, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C741", "2", "GND", 2, 3814.96, 2176.37, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C741", "1", "XTAL2", 2, 3814.96, 2209.45, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C742", "2", "GND", 2, 3966.54, 2941.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C742", "1", "VDD18", 2, 3966.54, 2908.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C743", "2", "GND", 2, 3832.68, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C743", "1", "VDD18PLL", 2, 3832.68, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C744", "2", "GND", 2, 3761.81, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C744", "1", "+3V3_HUB", 2, 3761.81, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C745", "2", "GND", 2, 3937.01, 2307.08, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C745", "1", "+3V3_HUB", 2, 3937.01, 2340.16, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C746", "2", "GND", 2, 4080.71, 2412.59, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C746", "1", "+3V3_HUB", 2, 4080.71, 2445.67, -1.570796326794897, ["RECT", 19.7, 21.3, 0]], ["C747", "2", "GND", 2, 3472.4400000000005, 2831.5, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C747", "1", "+3V3_HUB", 2, 3472.4400000000005, 2798.42, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C748", "2", "GND", 2, 3641.73, 2819.69, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C748", "1", "+3V3_HUB", 2, 3641.73, 2786.61, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C749", "2", "GND", 2, 3907.48, 2941.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C749", "1", "+3V3_HUB", 2, 3907.48, 2908.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C750", "2", "GND", 2, 4201.58, 2498.03, 0, ["RECT", 19.7, 21.3, 0]], ["C750", "1", "+3V3_HUB", 2, 4168.5, 2498.03, 0, ["RECT", 19.7, 21.3, 0]], ["C751", "2", "GND", 2, 3818.9000000000005, 2925.2, 0, ["RECT", 55.5, 53.1, 0]], ["C751", "1", "+3V3_HUB", 2, 3740.1600000000003, 2925.2, 0, ["RECT", 55.5, 53.1, 0]], ["J23", "B8", "", 2, 8361.885, 2509.84, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A5", "$16N222", 2, 8361.885, 2490.1499999999996, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B7", "UP_DM", 2, 8361.885, 2470.47, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A6", "UP_DP", 2, 8361.885, 2450.78, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A7", "UP_DM", 2, 8361.885, 2431.1, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B6", "UP_DP", 2, 8361.885, 2411.41, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A8", "", 2, 8361.885, 2391.7400000000002, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "B5", "$16N224", 2, 8361.885, 2372.04, -1.570796326794897, ["RECT", 11.8, 51.2, 0]], ["J23", "A1B12", "GND", 2, 8361.885, 2566.92, -1.570796326794897, ["POLYGON", [8387.473, 2555.112, "L", 8336.291, 2555.112, 8336.291, 2566.923, 8336.297, 2566.923, 8336.297, 2578.733, 8387.479, 2578.733, 8387.479, 2566.922, 8387.473, 2566.922, 8387.473, 2555.112]]], ["J23", "B1A12", "GND", 2, 8361.885, 2314.95, -1.570796326794897, ["POLYGON", [8336.291, 2326.767, "L", 8387.471, 2326.767, 8387.471, 2314.956, 8387.471, 2314.955, 8387.471, 2303.144, 8336.291, 2303.144, 8336.291, 2314.955, 8336.291, 2314.956, 8336.291, 2326.767]]], ["J23", "B4A9", "VBUS_UP", 2, 8361.885, 2346.44, -1.570796326794897, ["POLYGON", [8387.471, 2334.634, "L", 8336.291, 2334.634, 8336.291, 2346.445, 8336.291, 2346.446, 8336.291, 2358.257, 8387.471, 2358.257, 8387.471, 2346.446, 8387.471, 2346.445, 8387.471, 2334.634]]], ["J23", "A4B9", "VBUS_UP", 2, 8361.885, 2535.4300000000003, -1.570796326794897, ["POLYGON", [8387.477, 2523.616, "L", 8336.297, 2523.616, 8336.297, 2535.428, 8336.298, 2535.428, 8336.298, 2547.237, 8387.478, 2547.237, 8387.478, 2535.425, 8387.477, 2535.425, 8387.477, 2523.616]]], ["J23", "2", "GND", 12, 8556.695000000002, 2270.66, -1.570796326794897, ["OVAL", 47.2, 70.9]], ["J23", "1", "GND", 12, 8392.135, 2270.66, -1.570796326794897, ["OVAL", 47.2, 78.7]], ["J23", "4", "GND", 12, 8392.135, 2611.2200000000003, -1.570796326794897, ["OVAL", 47.2, 78.7]], ["J23", "3", "GND", 12, 8556.695000000002, 2611.2200000000003, -1.570796326794897, ["OVAL", 47.2, 70.9]], ["J71", "1", "GND", 2, 933.0743000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "2", "GND", 2, 933.0743000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "3", "", 2, 919.2948000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "4", "USB1_DMJ", 2, 919.2948000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "5", "", 2, 905.5153, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "6", "USB1_DPJ", 2, 905.5153, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "7", "", 2, 891.7357000000002, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "8", "GND", 2, 891.7357000000002, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "9", "", 2, 877.9562, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "10", "", 2, 877.9562, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "11", "", 2, 864.1767, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "12", "GND", 2, 864.1767, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "13", "", 2, 850.3972, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "14", "THERM_1", 2, 850.3972, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "15", "", 2, 836.6176, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "16", "GND", 2, 836.6176, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "17", "", 2, 822.8381, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "18", "", 2, 822.8381, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "19", "GND", 2, 809.0586000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "20", "", 2, 809.0586000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "21", "", 2, 795.2791000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "22", "CC1_1", 2, 795.2791000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "23", "GND", 2, 781.4995, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "24", "GND", 2, 781.4995, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "25", "", 2, 767.72, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "26", "", 2, 767.72, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "27", "", 2, 753.9405, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "28", "", 2, 753.9405, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "29", "GND", 2, 740.1609000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "30", "", 2, 740.1609000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "31", "", 2, 726.3814000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "32", "", 2, 726.3814000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "33", "", 2, 712.6019000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "34", "", 2, 712.6019000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "35", "", 2, 698.8224000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "36", "", 2, 698.8224000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "37", "GND", 2, 685.0428, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "38", "", 2, 685.0428, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "39", "", 2, 671.2633000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "40", "", 2, 671.2633000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "41", "GND", 2, 657.4838000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "42", "", 2, 657.4838000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "43", "", 2, 643.7043, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "44", "", 2, 643.7043, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "45", "", 2, 629.9247, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "46", "", 2, 629.9247, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "47", "GND", 2, 616.1452, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "48", "", 2, 616.1452, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "49", "", 2, 602.3657000000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "50", "", 2, 602.3657000000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J71", "51", "VBUS1", 2, 1005.1216000000001, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J71", "52", "GND", 2, 530.3184, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J72", "1", "GND", 2, 3748.0343, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "2", "GND", 2, 3748.0343, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "3", "", 2, 3734.2547999999997, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "4", "USB2_DMJ", 2, 3734.2547999999997, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "5", "", 2, 3720.4753, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "6", "USB2_DPJ", 2, 3720.4753, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "7", "", 2, 3706.6956999999998, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "8", "GND", 2, 3706.6956999999998, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "9", "", 2, 3692.9161999999997, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "10", "", 2, 3692.9161999999997, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "11", "", 2, 3679.1366999999996, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "12", "GND", 2, 3679.1366999999996, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "13", "", 2, 3665.3571999999995, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "14", "THERM_2", 2, 3665.3571999999995, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "15", "", 2, 3651.5776, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "16", "GND", 2, 3651.5776, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "17", "", 2, 3637.7981, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "18", "", 2, 3637.7981, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "19", "GND", 2, 3624.0186, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "20", "", 2, 3624.0186, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "21", "", 2, 3610.2391, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "22", "CC1_2", 2, 3610.2391, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "23", "GND", 2, 3596.4595, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "24", "GND", 2, 3596.4595, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "25", "", 2, 3582.68, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "26", "", 2, 3582.68, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "27", "", 2, 3568.9004999999997, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "28", "", 2, 3568.9004999999997, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "29", "GND", 2, 3555.1208999999994, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "30", "", 2, 3555.1208999999994, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "31", "", 2, 3541.3413999999993, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "32", "", 2, 3541.3413999999993, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "33", "", 2, 3527.5618999999997, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "34", "", 2, 3527.5618999999997, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "35", "", 2, 3513.7823999999996, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "36", "", 2, 3513.7823999999996, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "37", "GND", 2, 3500.0027999999998, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "38", "", 2, 3500.0027999999998, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "39", "", 2, 3486.2232999999997, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "40", "", 2, 3486.2232999999997, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "41", "GND", 2, 3472.4438, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "42", "", 2, 3472.4438, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "43", "", 2, 3458.6643, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "44", "", 2, 3458.6643, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "45", "", 2, 3444.8846999999996, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "46", "", 2, 3444.8846999999996, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "47", "GND", 2, 3431.1051999999995, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "48", "", 2, 3431.1051999999995, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "49", "", 2, 3417.3256999999994, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "50", "", 2, 3417.3256999999994, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J72", "51", "VBUS2", 2, 3820.0815999999995, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J72", "52", "GND", 2, 3345.2783999999997, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J73", "1", "GND", 2, 6562.9943, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "2", "GND", 2, 6562.9943, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "3", "", 2, 6549.2148, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "4", "USB3_DMJ", 2, 6549.2148, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "5", "", 2, 6535.4353, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "6", "USB3_DPJ", 2, 6535.4353, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "7", "", 2, 6521.6557, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "8", "GND", 2, 6521.6557, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "9", "", 2, 6507.876200000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "10", "", 2, 6507.876200000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "11", "", 2, 6494.0967, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "12", "GND", 2, 6494.0967, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "13", "", 2, 6480.3172, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "14", "THERM_3", 2, 6480.3172, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "15", "", 2, 6466.537600000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "16", "GND", 2, 6466.537600000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "17", "", 2, 6452.7581, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "18", "", 2, 6452.7581, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "19", "GND", 2, 6438.9786, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "20", "", 2, 6438.9786, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "21", "", 2, 6425.1991, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "22", "CC1_3", 2, 6425.1991, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "23", "GND", 2, 6411.419500000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "24", "GND", 2, 6411.419500000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "25", "", 2, 6397.64, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "26", "", 2, 6397.64, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "27", "", 2, 6383.8605, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "28", "", 2, 6383.8605, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "29", "GND", 2, 6370.080900000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "30", "", 2, 6370.080900000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "31", "", 2, 6356.3014, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "32", "", 2, 6356.3014, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "33", "", 2, 6342.521900000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "34", "", 2, 6342.521900000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "35", "", 2, 6328.7424, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "36", "", 2, 6328.7424, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "37", "GND", 2, 6314.962799999999, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "38", "", 2, 6314.962799999999, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "39", "", 2, 6301.183300000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "40", "", 2, 6301.183300000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "41", "GND", 2, 6287.4038, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "42", "", 2, 6287.4038, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "43", "", 2, 6273.6243, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "44", "", 2, 6273.6243, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "45", "", 2, 6259.8447, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "46", "", 2, 6259.8447, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "47", "GND", 2, 6246.065200000001, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "48", "", 2, 6246.065200000001, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "49", "", 2, 6232.2857, 3663.7823000000003, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "50", "", 2, 6232.2857, 3580.3177000000005, 3.141592653589793, ["RECT", 7.1, 18.9, 0]], ["J73", "51", "VBUS3", 2, 6635.0416, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J73", "52", "GND", 2, 6160.2384, 3622.05, 3.141592653589793, ["RECT", 19.3, 29.9, 0]], ["J74", "1", "GND", 2, 3505.9057000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "2", "GND", 2, 3505.9057000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "3", "", 2, 3519.6852, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "4", "USB4_DMJ", 2, 3519.6852, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "5", "", 2, 3533.4647, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "6", "USB4_DPJ", 2, 3533.4647, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "7", "", 2, 3547.2443000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "8", "GND", 2, 3547.2443000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "9", "", 2, 3561.0238000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "10", "", 2, 3561.0238000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "11", "", 2, 3574.8033000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "12", "GND", 2, 3574.8033000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "13", "", 2, 3588.5828, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "14", "THERM_4", 2, 3588.5828, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "15", "", 2, 3602.3624, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "16", "GND", 2, 3602.3624, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "17", "", 2, 3616.1419, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "18", "", 2, 3616.1419, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "19", "GND", 2, 3629.9214, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "20", "", 2, 3629.9214, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "21", "", 2, 3643.7009000000007, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "22", "CC1_4", 2, 3643.7009, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "23", "GND", 2, 3657.4805000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "24", "GND", 2, 3657.4805000000006, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "25", "", 2, 3671.26, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "26", "", 2, 3671.26, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "27", "", 2, 3685.0395000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "28", "", 2, 3685.0395000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "29", "GND", 2, 3698.8191000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "30", "", 2, 3698.8191, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "31", "", 2, 3712.5986000000007, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "32", "", 2, 3712.5986000000007, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "33", "", 2, 3726.378100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "34", "", 2, 3726.378100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "35", "", 2, 3740.1576000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "36", "", 2, 3740.1576000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "37", "GND", 2, 3753.9372000000003, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "38", "", 2, 3753.9372000000003, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "39", "", 2, 3767.7167000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "40", "", 2, 3767.7167000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "41", "GND", 2, 3781.4962000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "42", "", 2, 3781.4962000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "43", "", 2, 3795.2757, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "44", "", 2, 3795.2757, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "45", "", 2, 3809.0553000000004, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "46", "", 2, 3809.0553000000004, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "47", "GND", 2, 3822.8348000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "48", "", 2, 3822.8348000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "49", "", 2, 3836.6143000000006, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "50", "", 2, 3836.6143000000006, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J74", "51", "VBUS4", 2, 3433.8584, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J74", "52", "GND", 2, 3908.6616000000004, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J75", "1", "GND", 2, 6320.8657, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "2", "GND", 2, 6320.8657, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "3", "", 2, 6334.645200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "4", "USB5_DMJ", 2, 6334.645200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "5", "", 2, 6348.4247000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "6", "USB5_DPJ", 2, 6348.4247000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "7", "", 2, 6362.204300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "8", "GND", 2, 6362.204300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "9", "", 2, 6375.9838, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "10", "", 2, 6375.9838, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "11", "", 2, 6389.7633000000005, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "12", "GND", 2, 6389.7633000000005, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "13", "", 2, 6403.5428, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "14", "THERM_5", 2, 6403.5428, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "15", "", 2, 6417.322400000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "16", "GND", 2, 6417.322400000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "17", "", 2, 6431.1019000000015, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "18", "", 2, 6431.1019000000015, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "19", "GND", 2, 6444.8814, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "20", "", 2, 6444.8814, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "21", "", 2, 6458.660900000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "22", "CC1_5", 2, 6458.660900000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "23", "GND", 2, 6472.440500000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "24", "GND", 2, 6472.440500000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "25", "", 2, 6486.220000000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "26", "", 2, 6486.220000000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "27", "", 2, 6499.999500000002, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "28", "", 2, 6499.999500000002, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "29", "GND", 2, 6513.779100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "30", "", 2, 6513.779100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "31", "", 2, 6527.558600000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "32", "", 2, 6527.558600000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "33", "", 2, 6541.338100000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "34", "", 2, 6541.338100000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "35", "", 2, 6555.117600000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "36", "", 2, 6555.117600000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "37", "GND", 2, 6568.897200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "38", "", 2, 6568.897200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "39", "", 2, 6582.676700000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "40", "", 2, 6582.676700000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "41", "GND", 2, 6596.456200000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "42", "", 2, 6596.456200000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "43", "", 2, 6610.235700000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "44", "", 2, 6610.235700000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "45", "", 2, 6624.015300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "46", "", 2, 6624.015300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "47", "GND", 2, 6637.794800000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "48", "", 2, 6637.794800000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "49", "", 2, 6651.574300000001, 1631.4977000000001, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "50", "", 2, 6651.574300000001, 1714.9623, 0, ["RECT", 7.1, 18.9, 0]], ["J75", "51", "VBUS5", 2, 6248.818400000001, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["J75", "52", "GND", 2, 6723.6216, 1673.23, 0, ["RECT", 19.3, 29.9, 0]], ["R701", "2", "GND", 2, 1105.01, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R701", "1", "VBUS_EN1", 2, 1139.09, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R702", "2", "GND", 2, 3919.9700000000003, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R702", "1", "VBUS_EN2", 2, 3954.05, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R703", "2", "GND", 2, 6734.93, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R703", "1", "VBUS_EN3", 2, 6769.009999999999, 3976.38, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R704", "2", "GND", 2, 3333.97, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R704", "1", "VBUS_EN4", 2, 3299.89, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R705", "2", "GND", 2, 6148.93, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R705", "1", "VBUS_EN5", 2, 6114.850000000001, 1318.9, 0, ["RECT", 22.3, 21.3, 0]], ["R708", "2", "GND", 2, 3801.18, 2412.09, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R708", "1", "RBIAS", 2, 3801.18, 2446.17, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R709", "2", "VBUS_DET", 2, 4168, 2592.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R709", "1", "VBUS_UP", 2, 4202.08, 2592.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R710", "2", "GND", 2, 4168, 2545.28, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R710", "1", "VBUS_DET", 2, 4202.08, 2545.28, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R711", "2", "GND", 2, 4304.44, 2663.39, 0, ["RECT", 22.3, 21.3, 0]], ["R711", "1", "CFGSEL0", 2, 4270.36, 2663.39, 0, ["RECT", 22.3, 21.3, 0]], ["R712", "2", "+3V3_HUB", 2, 4202.08, 2639.76, 0, ["RECT", 22.3, 21.3, 0]], ["R712", "1", "CFGSEL1", 2, 4168, 2639.76, 0, ["RECT", 22.3, 21.3, 0]], ["R716", "2", "+3V3_HUB", 2, 4304.44, 2616.14, 0, ["RECT", 22.3, 21.3, 0]], ["R716", "1", "HUB_RST", 2, 4270.36, 2616.14, 0, ["RECT", 22.3, 21.3, 0]], ["R717", "2", "GND", 2, 8211.310000000001, 2539.37, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R717", "1", "$16N222", 2, 8245.39, 2539.37, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R718", "2", "GND", 2, 8211.310000000001, 2342.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R718", "1", "$16N224", 2, 8245.39, 2342.52, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R719", "2", "GND", 2, 4202.08, 2687.01, 0, ["RECT", 22.3, 21.3, 0]], ["R719", "1", "NONREM1", 2, 4168, 2687.01, 0, ["RECT", 22.3, 21.3, 0]], ["R720", "2", "GND", 2, 4304.44, 2568.8999999999996, 0, ["RECT", 22.3, 21.3, 0]], ["R720", "1", "NONREM0", 2, 4270.36, 2568.8999999999996, 0, ["RECT", 22.3, 21.3, 0]], ["R721", "2", "UP_VBUS_DET", 2, 3132.57, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R721", "1", "VBUS_UP", 2, 3166.65, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R722", "2", "GND", 2, 3053.83, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R722", "1", "UP_VBUS_DET", 2, 3087.91, 2421.26, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R761", "2", "VBUS1", 2, 761.1900000000002, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R761", "1", "CC1_1", 2, 795.27, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R762", "2", "VBUS2", 2, 3576.15, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R762", "1", "CC1_2", 2, 3610.2300000000005, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R763", "2", "VBUS3", 2, 6391.11, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R763", "1", "CC1_3", 2, 6425.189999999999, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R764", "2", "VBUS4", 2, 3677.79, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R764", "1", "CC1_4", 2, 3643.71, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R765", "2", "VBUS5", 2, 6492.75, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R765", "1", "CC1_5", 2, 6458.670000000001, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R771", "2", "GND", 2, 660.1300000000001, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R771", "1", "THERM_1", 2, 694.2099999999999, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R772", "2", "GND", 2, 3475.09, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R772", "1", "THERM_2", 2, 3509.17, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R773", "2", "GND", 2, 6290.050000000001, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R773", "1", "THERM_3", 2, 6324.13, 3503.94, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R774", "2", "GND", 2, 3778.85, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R774", "1", "THERM_4", 2, 3744.7699999999995, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R775", "2", "GND", 2, 6593.8099999999995, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["R775", "1", "THERM_5", 2, 6559.7300000000005, 1791.34, 0, ["RECT", 22.3, 21.3, 0]], ["U24", "3", "VBUS_EN1", 2, 1423.23, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "2", "GND", 2, 1423.23, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "1", "+5V", 2, 1423.23, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "6", "VBUS1", 2, 1529.53, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "5", "VBUS1", 2, 1529.53, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U24", "4", "$20N304", 2, 1529.53, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "3", "VBUS_EN2", 2, 4238.1900000000005, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "2", "GND", 2, 4238.1900000000005, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "1", "+5V", 2, 4238.1900000000005, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "6", "VBUS2", 2, 4344.49, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "5", "VBUS2", 2, 4344.49, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U25", "4", "$20N314", 2, 4344.49, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "3", "VBUS_EN3", 2, 7053.15, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "2", "GND", 2, 7053.15, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "1", "+5V", 2, 7053.15, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "6", "VBUS3", 2, 7159.450000000001, 3938.9800000000005, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "5", "VBUS3", 2, 7159.450000000001, 3976.38, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U26", "4", "$20N324", 2, 7159.450000000001, 4013.7800000000007, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U27", "3", "VBUS_EN4", 2, 3015.75, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "2", "GND", 2, 3015.75, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "1", "+5V", 2, 3015.75, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "6", "VBUS4", 2, 2909.45, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "5", "VBUS4", 2, 2909.45, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U27", "4", "$20N334", 2, 2909.45, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "3", "VBUS_EN5", 2, 5830.710000000001, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "2", "GND", 2, 5830.710000000001, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "1", "+5V", 2, 5830.710000000001, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "6", "VBUS5", 2, 5724.41, 1356.3000000000002, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "5", "VBUS5", 2, 5724.41, 1318.9, 0, ["RECT", 43.3, 23.6, 0]], ["U28", "4", "$20N344", 2, 5724.41, 1281.5, 0, ["RECT", 43.3, 23.6, 0]], ["U32", "16", "", 2, 3761.8150000000005, 2824.803, 0, ["OVAL", 33.5, 11.8]], ["U32", "15", "", 2, 3761.8150000000005, 2805.1229999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "14", "", 2, 3761.8150000000005, 2785.433, 0, ["OVAL", 33.5, 11.8]], ["U32", "13", "+3V3_HUB", 2, 3761.8150000000005, 2765.7529999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "12", "USB5_DP", 2, 3761.8150000000005, 2746.0629999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "11", "USB5_DM", 2, 3761.8150000000005, 2726.383, 0, ["OVAL", 33.5, 11.8]], ["U32", "10", "+3V3_HUB", 2, 3761.8150000000005, 2706.6929999999998, 0, ["OVAL", 33.5, 11.8]], ["U32", "9", "USB4_DP", 2, 3761.8150000000005, 2687.013, 0, ["OVAL", 33.5, 11.8]], ["U32", "8", "USB4_DM", 2, 3761.8150000000005, 2667.3230000000003, 0, ["OVAL", 33.5, 11.8]], ["U32", "7", "USB3_DP", 2, 3761.8150000000005, 2647.643, 0, ["OVAL", 33.5, 11.8]], ["U32", "6", "USB3_DM", 2, 3761.8150000000005, 2627.953, 0, ["OVAL", 33.5, 11.8]], ["U32", "5", "+3V3_HUB", 2, 3761.8150000000005, 2608.2729999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "4", "USB2_DP", 2, 3761.8150000000005, 2588.5829999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "3", "USB2_DM", 2, 3761.8150000000005, 2568.903, 0, ["OVAL", 33.5, 11.8]], ["U32", "2", "USB1_DP", 2, 3761.8150000000005, 2549.2129999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "1", "USB1_DM", 2, 3761.8150000000005, 2529.533, 0, ["OVAL", 33.5, 11.8]], ["U32", "17", "", 2, 3789.375, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "18", "", 2, 3809.0550000000003, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "19", "GND", 2, 3828.745, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "20", "", 2, 3848.425, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "21", "", 2, 3868.1150000000002, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "22", "", 2, 3887.7950000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "23", "", 2, 3907.4850000000006, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "24", "+3V3_HUB", 2, 3927.165, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "25", "VDD18", 2, 3946.8550000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "26", "", 2, 3966.535, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "27", "", 2, 3986.225, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "28", "", 2, 4005.905, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "29", "", 2, 4025.5950000000003, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "30", "", 2, 4045.2750000000005, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "31", "", 2, 4064.965, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "32", "", 2, 4084.6450000000004, 2852.363, 0, ["OVAL", 11.8, 33.5]], ["U32", "33", "", 2, 4112.205, 2824.8129999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "34", "", 2, 4112.205, 2805.1229999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "35", "", 2, 4112.205, 2785.4429999999998, 0, ["OVAL", 33.5, 11.8]], ["U32", "36", "", 2, 4112.205, 2765.7529999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "37", "", 2, 4112.205, 2746.0730000000003, 0, ["OVAL", 33.5, 11.8]], ["U32", "38", "", 2, 4112.205, 2726.383, 0, ["OVAL", 33.5, 11.8]], ["U32", "39", "", 2, 4112.205, 2706.703, 0, ["OVAL", 33.5, 11.8]], ["U32", "40", "NONREM1", 2, 4112.205, 2687.013, 0, ["OVAL", 33.5, 11.8]], ["U32", "41", "CFGSEL0", 2, 4112.205, 2667.3329999999996, 0, ["OVAL", 33.5, 11.8]], ["U32", "42", "CFGSEL1", 2, 4112.205, 2647.643, 0, ["OVAL", 33.5, 11.8]], ["U32", "43", "HUB_RST", 2, 4112.205, 2627.9629999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "44", "VBUS_DET", 2, 4112.205, 2608.2729999999997, 0, ["OVAL", 33.5, 11.8]], ["U32", "45", "NONREM0", 2, 4112.205, 2588.593, 0, ["OVAL", 33.5, 11.8]], ["U32", "46", "+3V3_HUB", 2, 4112.205, 2568.903, 0, ["OVAL", 33.5, 11.8]], ["U32", "47", "", 2, 4112.205, 2549.223, 0, ["OVAL", 33.5, 11.8]], ["U32", "48", "", 2, 4112.205, 2529.533, 0, ["OVAL", 33.5, 11.8]], ["U32", "49", "", 2, 4084.6450000000004, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "50", "", 2, 4064.965, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "51", "", 2, 4045.2750000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "52", "+3V3_HUB", 2, 4025.5950000000003, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "53", "", 2, 4005.905, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "54", "", 2, 3986.225, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "55", "", 2, 3966.535, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "56", "", 2, 3946.8550000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "57", "+3V3_HUB", 2, 3927.165, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "58", "UP_DM", 2, 3907.4850000000006, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "59", "UP_DP", 2, 3887.7950000000005, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "60", "XTAL2", 2, 3868.1150000000002, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "61", "XTAL1", 2, 3848.425, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "62", "VDD18PLL", 2, 3828.745, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "63", "RBIAS", 2, 3809.0550000000003, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "64", "+3V3_HUB", 2, 3789.375, 2501.973, 0, ["OVAL", 11.8, 33.5]], ["U32", "65", "GND", 2, 3937.0150000000003, 2677.173, -1.5707963267948966, ["RECT", 189, 189, 0]], ["U51", "1", "USB1_DMJ", 2, 875.99, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "2", "GND", 2, 913.39, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "3", "USB1_DPJ", 2, 950.79, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "4", "USB1_DP", 2, 950.79, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "5", "VBUS1", 2, 913.39, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U51", "6", "USB1_DM", 2, 875.99, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "1", "USB2_DMJ", 2, 3690.95, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "2", "GND", 2, 3728.35, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "3", "USB2_DPJ", 2, 3765.75, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "4", "USB2_DP", 2, 3765.75, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "5", "VBUS2", 2, 3728.35, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U52", "6", "USB2_DM", 2, 3690.95, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "1", "USB3_DMJ", 2, 6505.91, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "2", "GND", 2, 6543.31, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "3", "USB3_DPJ", 2, 6580.71, 3490.12, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "4", "USB3_DP", 2, 6580.71, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "5", "VBUS3", 2, 6543.31, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U53", "6", "USB3_DM", 2, 6505.91, 3399.64, 0, ["RECT", 20.9, 42.2, 0]], ["U54", "1", "USB4_DMJ", 2, 3562.9900000000002, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "2", "GND", 2, 3525.59, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "3", "USB4_DPJ", 2, 3488.19, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "4", "USB4_DP", 2, 3488.19, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "5", "VBUS4", 2, 3525.59, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U54", "6", "USB4_DM", 2, 3562.9900000000002, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "1", "USB5_DMJ", 2, 6377.950000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "2", "GND", 2, 6340.550000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "3", "USB5_DPJ", 2, 6303.150000000001, 1805.15, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "4", "USB5_DP", 2, 6303.150000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "5", "VBUS5", 2, 6340.550000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["U55", "6", "USB5_DM", 2, 6377.950000000001, 1895.63, 3.141592653589793, ["RECT", 20.9, 42.2, 0]], ["Y1", "1", "XTAL1", 2, 3728.34, 2348.425, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "2", "GND", 2, 3814.9600000000005, 2348.425, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "3", "XTAL2", 2, 3814.9600000000005, 2281.4950000000003, 0, ["RECT", 55.1, 47.2, 0]], ["Y1", "4", "GND", 2, 3728.34, 2281.4950000000003, 0, ["RECT", 55.1, 47.2, 0]], ["J84", "1", "VO4_P", 2, 2383.8597999999997, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "2", "GND", 2, 2462.5998999999997, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "3", "$24N121", 2, 2541.3400999999994, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J84", "4", "$24N122", 2, 2620.0802, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["C736", "2", "+5V", 2, 3208.66, 2303.15, 0, ["RECT", 55.5, 53.1, 0]], ["C736", "1", "GND", 2, 3129.9199999999996, 2303.15, 0, ["RECT", 55.5, 53.1, 0]], ["R784", "2", "$24N121", 2, 2782.79, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R784", "1", "GND", 2, 2748.71, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R743", "2", "EDL_EN3", 2, 7089.26, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R743", "1", "GND", 2, 7123.339999999999, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C760", "2", "+3V3_HUB", 2, 2460.63, 2378.74, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C760", "1", "GND", 2, 2460.63, 2345.66, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["Q405", "1", "$24N135", 2, 2253.9400000000005, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q405", "2", "GND", 2, 2253.9400000000005, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q405", "3", "POGO4_VDN", 2, 2175.2000000000003, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["C761", "2", "+3V3_HUB", 2, 1164.56, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C761", "1", "GND", 2, 1197.6399999999999, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C762", "2", "+3V3_HUB", 2, 3979.52, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C762", "1", "GND", 2, 4012.6, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["U21", "1", "K1_PWR", 2, 4411.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "2", "K1_VUP", 2, 4461.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "3", "K1_VDN", 2, 4511.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "4", "", 2, 4561.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "5", "EDL_EN5", 2, 4611.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "6", "EDL_EN3", 2, 4661.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "7", "EDL_EN2", 2, 4711.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "8", "GND", 2, 4761.61, 2725.8100000000004, 0, ["OVAL", 23.7, 77.6]], ["U21", "16", "+3V3_HUB", 2, 4411.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "15", "EDL_EN4", 2, 4461.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "14", "KEY_SER", 2, 4511.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "13", "KEY_OE#", 2, 4561.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "12", "KEY_RCLK", 2, 4611.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "11", "KEY_SRCLK", 2, 4661.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "10", "+3V3_HUB", 2, 4711.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["U21", "9", "SR_CAS", 2, 4761.61, 2510.4100000000003, 0, ["OVAL", 23.7, 77.6]], ["C833", "2", "VO4_P", 2, 2178.8399999999997, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C833", "1", "GND", 2, 2053.4399999999996, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C801", "2", "GND", 2, 1314.9550000000002, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C801", "1", "VO1_P", 2, 1653.545, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C834", "2", "VO4_P", 2, 2375.69, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C834", "1", "GND", 2, 2250.2899999999995, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C802", "2", "VO1_P", 2, 2240.45, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C802", "1", "GND", 2, 2365.85, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C835", "2", "VO4_P", 2, 2572.54, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C835", "1", "GND", 2, 2447.14, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C803", "2", "VO1_P", 2, 2260.1299999999997, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C803", "1", "GND", 2, 2385.5299999999997, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C836", "2", "VO4_P", 2, 2309.85, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C836", "1", "GND", 2, 2276.77, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C804", "2", "VO1_P", 2, 2063.28, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C804", "1", "GND", 2, 2188.6800000000003, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C805", "2", "VO1_P", 2, 1866.43, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C805", "1", "GND", 2, 1991.8300000000002, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["Q403", "1", "$24N125", 2, 1978.3500000000001, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q403", "2", "GND", 2, 1978.3500000000001, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q403", "3", "POGO4_PWR", 2, 1899.61, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["C806", "2", "VO1_P", 2, 2129.13, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C806", "1", "GND", 2, 2162.21, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["J64", "4", "GND", 2, 4188, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J64", "3", "GND", 2, 3941.92, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J64", "2", "$24N140", 2, 4089.5099999999998, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["J64", "1", "$24N139", 2, 4040.31, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["C811", "2", "GND", 2, 4129.915, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C811", "1", "VO2_P", 2, 4468.505, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["U44", "3", "", 2, 3173.2299999999996, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "2", "GND", 2, 3173.2299999999996, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "1", "$24N139", 2, 3173.2299999999996, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "6", "EDL_EN4", 2, 3066.93, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "5", "+3V3_HUB", 2, 3066.93, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U44", "4", "$24N140", 2, 3066.93, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["C812", "2", "VO2_P", 2, 5055.41, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C812", "1", "GND", 2, 5180.81, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["R744", "2", "EDL_EN4", 2, 2979.64, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["R744", "1", "GND", 2, 2945.56, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["C813", "2", "VO2_P", 2, 5075.1, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C813", "1", "GND", 2, 5200.5, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C764", "2", "+3V3_HUB", 2, 3274.41, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C764", "1", "GND", 2, 3241.33, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C814", "2", "VO2_P", 2, 4878.24, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C814", "1", "GND", 2, 5003.639999999999, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["J85", "1", "VO5_P", 2, 5198.8198, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "2", "GND", 2, 5277.5599, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "3", "$25N121", 2, 5356.3000999999995, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["J85", "4", "$25N122", 2, 5435.0401999999995, 885.8299999999999, 0, ["RECT", 43.3, 157.5, 0]], ["C815", "2", "VO2_P", 2, 4681.39, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C815", "1", "GND", 2, 4806.79, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["R785", "2", "$25N121", 2, 5597.75, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R785", "1", "GND", 2, 5563.670000000001, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["C816", "2", "VO2_P", 2, 4944.09, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C816", "1", "GND", 2, 4977.17, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C821", "2", "GND", 2, 6944.875000000001, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["C821", "1", "VO3_P", 2, 7283.465, 4555.12, 3.141592653589793, ["RECT", 169.3, 65, 0]], ["Q504", "1", "$25N130", 2, 4931.099999999999, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q504", "2", "GND", 2, 4931.099999999999, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q504", "3", "POGO5_VUP", 2, 4852.36, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["C822", "2", "VO3_P", 2, 7870.370000000001, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C822", "1", "GND", 2, 7995.77, 4409.45, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["R522", "2", "K5_VUP", 2, 4891.73, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R522", "1", "$25N130", 2, 4891.73, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["C823", "2", "VO3_P", 2, 7890.060000000001, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C823", "1", "GND", 2, 8015.460000000001, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["R523", "2", "GND", 2, 4891.73, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R523", "1", "$25N130", 2, 4891.73, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["C824", "2", "VO3_P", 2, 7693.21, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C824", "1", "GND", 2, 7818.61, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C825", "2", "VO3_P", 2, 7496.360000000001, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["C825", "1", "GND", 2, 7621.76, 4271.65, 3.141592653589793, ["RECT", 58.5, 68, 0]], ["Q505", "1", "$25N135", 2, 5068.9, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q505", "2", "GND", 2, 5068.9, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q505", "3", "POGO5_VDN", 2, 4990.16, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["C826", "2", "VO3_P", 2, 7759.049999999999, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C826", "1", "GND", 2, 7792.129999999999, 4409.45, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["U33", "1", "K2_VUP", 2, 7510.41, 2521.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "2", "K2_VDN", 2, 7510.41, 2571.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "3", "K2_PWR", 2, 7510.41, 2621.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "4", "K3_VDN", 2, 7510.41, 2671.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "5", "K3_VUP", 2, 7510.41, 2721.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "6", "K3_PWR", 2, 7510.41, 2771.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "7", "HUB_RST", 2, 7510.41, 2821.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "8", "GND", 2, 7510.41, 2871.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "16", "+3V3_HUB", 2, 7725.8099999999995, 2521.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "15", "EDL_EN1", 2, 7725.8099999999995, 2571.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "14", "SR_CAS2", 2, 7725.8099999999995, 2621.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "13", "KEY_OE#", 2, 7725.8099999999995, 2671.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "12", "KEY_RCLK", 2, 7725.8099999999995, 2721.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "11", "KEY_SRCLK", 2, 7725.8099999999995, 2771.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "10", "+3V3_HUB", 2, 7725.8099999999995, 2821.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["U33", "9", "", 2, 7725.8099999999995, 2871.85, 1.5707963267948966, ["OVAL", 23.7, 77.6]], ["C739", "2", "+3V3_HUB", 2, 7854.33, 2713.39, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["C739", "1", "GND", 2, 7854.33, 2680.31, 1.5707963267948966, ["RECT", 19.7, 21.3, 0]], ["R609", "2", "+3V3_HUB", 2, 4839.87, 2874.02, 0, ["RECT", 22.3, 21.3, 0]], ["R609", "1", "KEY_OE#", 2, 4805.79, 2874.02, 0, ["RECT", 22.3, 21.3, 0]], ["J31", "1", "VO1_P", 12, 1490.94, 2707.48, 0, ["RECT", 66.9, 66.9, 0]], ["J31", "2", "GND", 12, 1490.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "3", "VO1_P", 12, 1590.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "4", "GND", 12, 1590.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "5", "VO1_P", 12, 1690.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "6", "GND", 12, 1690.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "7", "+5V", 12, 1790.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "8", "GND", 12, 1790.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "9", "+5V", 12, 1890.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "10", "GND", 12, 1890.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "11", "GND", 12, 1990.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "12", "GND", 12, 1990.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "13", "GND", 12, 2090.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "14", "GND", 12, 2090.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "15", "GND", 12, 2190.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "16", "GND", 12, 2190.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "17", "GND", 12, 2290.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "18", "GND", 12, 2290.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "19", "VBUS_EN1", 12, 2390.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "20", "VBUS_EN4", 12, 2390.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "21", "SDA", 12, 2490.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "22", "+5V", 12, 2490.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "23", "SCL", 12, 2590.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "24", "+5V", 12, 2590.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "25", "GND", 12, 2690.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "26", "UP_VBUS_DET", 12, 2690.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "27", "GND", 12, 2790.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "28", "GND", 12, 2790.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "29", "GND", 12, 2890.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "30", "VO4_P", 12, 2890.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "31", "GND", 12, 2990.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "32", "VO4_P", 12, 2990.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "33", "GND", 12, 3090.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "34", "VO4_P", 12, 3090.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "35", "VO2_P", 12, 3190.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "36", "GND", 12, 3190.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "37", "VO2_P", 12, 3290.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "38", "GND", 12, 3290.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "39", "VO2_P", 12, 3390.94, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J31", "40", "GND", 12, 3390.94, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J63", "4", "GND", 2, 5880.900000000001, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J63", "3", "GND", 2, 6126.98, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J63", "2", "$23N140", 2, 5979.389999999999, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J63", "1", "$23N139", 2, 6028.59, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J32", "1", "+5V", 12, 5270.47, 2707.48, 0, ["RECT", 66.9, 66.9, 0]], ["J32", "2", "+5V", 12, 5270.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "3", "+5V", 12, 5370.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "4", "+5V", 12, 5370.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "5", "KEY_SER", 12, 5470.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "6", "VBUS_EN5", 12, 5470.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "7", "KEY_SRCLK", 12, 5570.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "8", "GND", 12, 5570.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "9", "KEY_RCLK", 12, 5670.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "10", "GND", 12, 5670.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "11", "KEY_OE#", 12, 5770.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "12", "GND", 12, 5770.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "13", "VBUS_EN2", 12, 5870.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "14", "GND", 12, 5870.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "15", "GND", 12, 5970.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "16", "GND", 12, 5970.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "17", "GND", 12, 6070.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "18", "VO5_P", 12, 6070.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "19", "GND", 12, 6170.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "20", "VO5_P", 12, 6170.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "21", "GND", 12, 6270.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "22", "VO5_P", 12, 6270.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "23", "GND", 12, 6370.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "24", "GND", 12, 6370.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "25", "GND", 12, 6470.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "26", "GND", 12, 6470.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "27", "GND", 12, 6570.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "28", "GND", 12, 6570.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "29", "VO3_P", 12, 6670.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "30", "GND", 12, 6670.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "31", "VO3_P", 12, 6770.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "32", "GND", 12, 6770.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "33", "VO3_P", 12, 6870.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "34", "GND", 12, 6870.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "35", "GND", 12, 6970.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "36", "GND", 12, 6970.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "37", "VBUS_EN3", 12, 7070.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "38", "GND", 12, 7070.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "39", "+5V", 12, 7170.47, 2707.48, 0, ["ELLIPSE", 66.9, 66.9]], ["J32", "40", "+5V", 12, 7170.47, 2607.48, 0, ["ELLIPSE", 66.9, 66.9]], ["R420", "2", "K4_PWR", 2, 1938.98, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R420", "1", "$24N125", 2, 1938.98, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R421", "2", "GND", 2, 1938.98, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R421", "1", "$24N125", 2, 1938.98, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["Q404", "1", "$24N130", 2, 2116.14, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q404", "2", "GND", 2, 2116.14, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q404", "3", "POGO4_VUP", 2, 2037.3999999999999, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["R795", "2", "$25N122", 2, 5676.489999999999, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R795", "1", "GND", 2, 5642.41, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["C841", "2", "GND", 2, 5938.984999999999, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C841", "1", "VO5_P", 2, 5600.3949999999995, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C842", "2", "VO5_P", 2, 5013.49, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C842", "1", "GND", 2, 4888.09, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C843", "2", "VO5_P", 2, 4993.8, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C843", "1", "GND", 2, 4868.400000000001, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["R524", "2", "K5_VDN", 2, 5029.53, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R524", "1", "$25N135", 2, 5029.53, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R525", "2", "GND", 2, 5029.53, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R525", "1", "$25N135", 2, 5029.53, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["J65", "4", "GND", 2, 7002.959999999999, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J65", "3", "GND", 2, 6756.88, 1966.525, 0, ["RECT", 82.7, 118.1, 0]], ["J65", "2", "$25N140", 2, 6904.47, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["J65", "1", "$25N139", 2, 6855.2699999999995, 1852.3749999999998, 0, ["RECT", 31.5, 63, 0]], ["R422", "2", "K4_VUP", 2, 2076.77, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R422", "1", "$24N130", 2, 2076.77, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["J61", "4", "GND", 2, 250.98, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J61", "3", "GND", 2, 497.06000000000006, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J61", "2", "$21N158", 2, 349.47, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J61", "1", "$21N157", 2, 398.6700000000001, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["C844", "2", "VO5_P", 2, 5190.65, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C844", "1", "GND", 2, 5065.25, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["J62", "4", "GND", 2, 3065.9400000000005, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J62", "3", "GND", 2, 3312.02, 3328.755, 3.141592653589793, ["RECT", 82.7, 118.1, 0]], ["J62", "2", "$22N140", 2, 3164.4300000000003, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["J62", "1", "$22N139", 2, 3213.63, 3442.9049999999997, 3.141592653589793, ["RECT", 31.5, 63, 0]], ["U45", "3", "", 2, 5988.1900000000005, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "2", "GND", 2, 5988.1900000000005, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "1", "$25N139", 2, 5988.1900000000005, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "6", "EDL_EN5", 2, 5881.889999999999, 1159.4499999999998, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "5", "+3V3_HUB", 2, 5881.889999999999, 1122.05, 0, ["RECT", 43.3, 23.6, 0]], ["U45", "4", "$25N140", 2, 5881.889999999999, 1084.65, 0, ["RECT", 43.3, 23.6, 0]], ["R794", "2", "$24N122", 2, 2861.5299999999997, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["R794", "1", "GND", 2, 2827.4499999999994, 1023.6199999999999, 0, ["RECT", 22.3, 21.3, 0]], ["J81", "1", "VO1_P", 2, 2055.1202000000003, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "2", "GND", 2, 1976.3800999999999, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "3", "$21N139", 2, 1897.6399000000001, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J81", "4", "$21N140", 2, 1818.8997999999997, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["R424", "2", "K4_VDN", 2, 2214.57, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R424", "1", "$24N135", 2, 2214.57, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["J82", "1", "VO2_P", 2, 4870.0802, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "2", "GND", 2, 4791.340099999999, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "3", "$22N121", 2, 4712.5999, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J82", "4", "$22N122", 2, 4633.8598, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["Q503", "1", "$25N125", 2, 4793.3099999999995, 490.15999999999997, 0, ["RECT", 39.4, 25.6, 0]], ["Q503", "2", "GND", 2, 4793.3099999999995, 415.35999999999996, 0, ["RECT", 39.4, 25.6, 0]], ["Q503", "3", "POGO5_PWR", 2, 4714.57, 452.76, 0, ["RECT", 39.4, 25.6, 0]], ["J83", "1", "VO3_P", 2, 7685.0401999999995, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "2", "GND", 2, 7606.3000999999995, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "3", "$23N121", 2, 7527.5599, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["J83", "4", "$23N122", 2, 7448.8198, 4409.45, 3.141592653589793, ["RECT", 43.3, 157.5, 0]], ["C604", "2", "+3V3_HUB", 2, 4622.84, 2874.02, 0, ["RECT", 19.7, 21.3, 0]], ["C604", "1", "GND", 2, 4589.76, 2874.02, 0, ["RECT", 19.7, 21.3, 0]], ["Q103", "1", "$21N143", 2, 2460.63, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q103", "2", "GND", 2, 2460.63, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q103", "3", "POGO1_PWR", 2, 2539.37, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q104", "1", "$21N148", 2, 2322.8299999999995, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q104", "2", "GND", 2, 2322.8299999999995, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q104", "3", "POGO1_VUP", 2, 2401.5699999999997, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q105", "1", "$21N153", 2, 2185.0399999999995, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q105", "2", "GND", 2, 2185.0399999999995, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q105", "3", "POGO1_VDN", 2, 2263.7799999999997, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q203", "1", "$22N125", 2, 5275.59, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q203", "2", "GND", 2, 5275.59, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q203", "3", "POGO2_PWR", 2, 5354.33, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q204", "1", "$22N130", 2, 5137.799999999999, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q204", "2", "GND", 2, 5137.799999999999, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q204", "3", "POGO2_VUP", 2, 5216.54, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q205", "1", "$22N135", 2, 5000, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q205", "2", "GND", 2, 5000, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q205", "3", "POGO2_VDN", 2, 5078.74, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q303", "1", "$23N125", 2, 8090.549999999999, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q303", "2", "GND", 2, 8090.549999999999, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q303", "3", "POGO3_PWR", 2, 8169.29, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q304", "1", "$23N130", 2, 7952.759999999999, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q304", "2", "GND", 2, 7952.759999999999, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q304", "3", "POGO3_VUP", 2, 8031.5, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q305", "1", "$23N135", 2, 7814.96, 4805.120000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q305", "2", "GND", 2, 7814.96, 4879.920000000001, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["Q305", "3", "POGO3_VDN", 2, 7893.7, 4842.52, 3.141592653589793, ["RECT", 39.4, 25.6, 0]], ["R120", "2", "K1_PWR", 2, 2500, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R120", "1", "$21N143", 2, 2500, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R121", "2", "GND", 2, 2500, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R121", "1", "$21N143", 2, 2500, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R122", "2", "K1_VUP", 2, 2362.2, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R122", "1", "$21N148", 2, 2362.2, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R123", "2", "GND", 2, 2362.2, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R123", "1", "$21N148", 2, 2362.2, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R124", "2", "K1_VDN", 2, 2224.41, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R124", "1", "$21N153", 2, 2224.41, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R125", "2", "GND", 2, 2224.41, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R125", "1", "$21N153", 2, 2224.41, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R220", "2", "K2_PWR", 2, 5314.96, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R220", "1", "$22N125", 2, 5314.96, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R221", "2", "GND", 2, 5314.96, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R221", "1", "$22N125", 2, 5314.96, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R222", "2", "K2_VUP", 2, 5177.17, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R222", "1", "$22N130", 2, 5177.17, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R223", "2", "GND", 2, 5177.17, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R223", "1", "$22N130", 2, 5177.17, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R224", "2", "K2_VDN", 2, 5039.37, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R224", "1", "$22N135", 2, 5039.37, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R225", "2", "GND", 2, 5039.37, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R225", "1", "$22N135", 2, 5039.37, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R320", "2", "K3_PWR", 2, 8129.92, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R320", "1", "$23N125", 2, 8129.92, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R321", "2", "GND", 2, 8129.92, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R321", "1", "$23N125", 2, 8129.92, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R322", "2", "K3_VUP", 2, 7992.129999999999, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R322", "1", "$23N130", 2, 7992.129999999999, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R323", "2", "GND", 2, 7992.129999999999, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R323", "1", "$23N130", 2, 7992.129999999999, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R324", "2", "K3_VDN", 2, 7854.33, 4687.68, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R324", "1", "$23N135", 2, 7854.33, 4721.76, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R325", "2", "GND", 2, 7854.33, 4589.26, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R325", "1", "$23N135", 2, 7854.33, 4623.34, -1.570796326794897, ["RECT", 22.3, 21.3, 0]], ["R741", "2", "EDL_EN1", 2, 1459.34, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R741", "1", "GND", 2, 1493.42, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C846", "2", "VO5_P", 2, 5124.810000000001, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["C846", "1", "GND", 2, 5091.7300000000005, 885.8299999999999, 0, ["RECT", 19.7, 21.3, 0]], ["R742", "2", "EDL_EN2", 2, 4274.3, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R742", "1", "GND", 2, 4308.38, 4173.23, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C765", "2", "+3V3_HUB", 2, 6089.37, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C765", "1", "GND", 2, 6056.29, 1122.05, 0, ["RECT", 19.7, 21.3, 0]], ["C831", "2", "GND", 2, 3124.015, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["C831", "1", "VO4_P", 2, 2785.4249999999997, 740.1599999999999, 0, ["RECT", 169.3, 65, 0]], ["R781", "2", "$21N139", 2, 1656.19, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R781", "1", "GND", 2, 1690.2700000000002, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R425", "2", "GND", 2, 2214.57, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R425", "1", "$24N135", 2, 2214.57, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R782", "2", "$22N121", 2, 4471.15, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R782", "1", "GND", 2, 4505.23, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R520", "2", "K5_PWR", 2, 4753.94, 607.5899999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R520", "1", "$25N125", 2, 4753.94, 573.5099999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R783", "2", "$23N121", 2, 7286.11, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R783", "1", "GND", 2, 7320.189999999999, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["U22", "1", "K4_PWR", 2, 5194.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "2", "K4_VUP", 2, 5144.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "3", "K4_VDN", 2, 5094.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "4", "", 2, 5044.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "5", "K5_VDN", 2, 4994.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "6", "K5_VUP", 2, 4944.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "7", "K5_PWR", 2, 4894.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "8", "GND", 2, 4844.69, 2510.4100000000003, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "16", "+3V3_HUB", 2, 5194.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "15", "", 2, 5144.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "14", "SR_CAS", 2, 5094.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "13", "KEY_OE#", 2, 5044.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "12", "KEY_RCLK", 2, 4994.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "11", "KEY_SRCLK", 2, 4944.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "10", "+3V3_HUB", 2, 4894.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["U22", "9", "SR_CAS2", 2, 4844.69, 2725.8100000000004, 3.141592653589793, ["OVAL", 23.7, 77.6]], ["C832", "2", "VO4_P", 2, 2198.53, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["C832", "1", "GND", 2, 2073.13, 885.8299999999999, 0, ["RECT", 58.5, 68, 0]], ["R791", "2", "$21N140", 2, 1577.45, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R791", "1", "GND", 2, 1611.5300000000002, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R792", "2", "$22N122", 2, 4392.41, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R792", "1", "GND", 2, 4426.49, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R521", "2", "GND", 2, 4753.94, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R521", "1", "$25N125", 2, 4753.94, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R793", "2", "$23N122", 2, 7207.370000000001, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["R793", "1", "GND", 2, 7241.45, 4271.65, 3.141592653589793, ["RECT", 22.3, 21.3, 0]], ["C605", "2", "+3V3_HUB", 2, 5055.91, 2874.02, 0, ["RECT", 19.7, 21.3, 0]], ["C605", "1", "GND", 2, 5022.83, 2874.02, 0, ["RECT", 19.7, 21.3, 0]], ["C763", "2", "+3V3_HUB", 2, 6794.480000000001, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["C763", "1", "GND", 2, 6827.560000000001, 4173.23, 3.141592653589793, ["RECT", 19.7, 21.3, 0]], ["U31", "1", "GND", 2, 3561.807, 2472.44, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "2", "+3V3_HUB", 2, 3561.807, 2381.89, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "3", "+5V", 2, 3561.807, 2291.3399999999997, 0, ["RECT", 98.4, 43.3, 0]], ["U31", "4", "+3V3_HUB", 2, 3327.952, 2381.89, 0, ["RECT", 92.1, 141.7, 0]], ["U43", "3", "", 2, 6895.669999999999, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "2", "GND", 2, 6895.669999999999, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "1", "$23N139", 2, 6895.669999999999, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "6", "EDL_EN3", 2, 7001.97, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "5", "+3V3_HUB", 2, 7001.97, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U43", "4", "$23N140", 2, 7001.97, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U34", "1", "SDA", 2, 2176.96, 2287.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "2", "SCL", 2, 2176.96, 2337.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "3", "", 2, 2176.96, 2387.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "4", "GND", 2, 2176.96, 2437.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "8", "+3V3_HUB", 2, 2389.96, 2287.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "7", "GND", 2, 2389.96, 2337.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "6", "GND", 2, 2389.96, 2387.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["U34", "5", "GND", 2, 2389.96, 2437.2, 1.5707963267948966, ["OVAL", 22.4, 76.8]], ["R423", "2", "GND", 2, 2076.77, 706.0199999999999, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["R423", "1", "$24N130", 2, 2076.77, 671.94, 1.5707963267948966, ["RECT", 22.3, 21.3, 0]], ["U41", "3", "", 2, 1265.7500000000002, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "2", "GND", 2, 1265.7500000000002, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "1", "$21N157", 2, 1265.7500000000002, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "6", "EDL_EN1", 2, 1372.0500000000002, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "5", "+3V3_HUB", 2, 1372.0500000000002, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U41", "4", "$21N158", 2, 1372.0500000000002, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["C845", "2", "VO5_P", 2, 5387.5, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["C845", "1", "GND", 2, 5262.1, 1023.6199999999999, 0, ["RECT", 58.5, 68, 0]], ["U42", "3", "", 2, 4080.7099999999996, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "2", "GND", 2, 4080.7099999999996, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "1", "$22N139", 2, 4080.7099999999996, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "6", "EDL_EN2", 2, 4187.009999999999, 4135.83, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "5", "+3V3_HUB", 2, 4187.009999999999, 4173.23, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["U42", "4", "$22N140", 2, 4187.009999999999, 4210.63, 3.141592653589793, ["RECT", 43.3, 23.6, 0]], ["R745", "2", "EDL_EN5", 2, 5794.6, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["R745", "1", "GND", 2, 5760.520000000001, 1122.05, 0, ["RECT", 22.3, 21.3, 0]], ["J41", "1", "POGO1_PWR", 1, 2648.82, 4796.85, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J42", "1", "POGO1_VUP", 1, 2700, 4749.21, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J43", "1", "POGO1_VDN", 1, 2697.24, 4852.76, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J44", "1", "GND", 1, 2753.94, 4803.54, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J45", "1", "POGO2_PWR", 1, 5463.779999999999, 4796.85, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J46", "1", "POGO2_VUP", 1, 5514.96, 4749.21, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J47", "1", "POGO2_VDN", 1, 5512.200000000001, 4852.76, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J48", "1", "GND", 1, 5568.9, 4803.54, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J49", "1", "POGO3_PWR", 1, 8278.74, 4796.85, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J50", "1", "POGO3_VUP", 1, 8329.92, 4749.21, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J51", "1", "POGO3_VDN", 1, 8327.17, 4852.76, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J52", "1", "GND", 1, 8383.86, 4803.54, 3.141592653589793, ["ELLIPSE", 59.1, 59.1]], ["J53", "1", "POGO4_PWR", 1, 1790.1600000000003, 498.43000000000006, 0, ["ELLIPSE", 59.1, 59.1]], ["J54", "1", "POGO4_VUP", 1, 1738.98, 546.06, 0, ["ELLIPSE", 59.1, 59.1]], ["J55", "1", "POGO4_VDN", 1, 1741.73, 442.52, 0, ["ELLIPSE", 59.1, 59.1]], ["J56", "1", "GND", 1, 1685.04, 491.73, 0, ["ELLIPSE", 59.1, 59.1]], ["J57", "1", "POGO5_PWR", 1, 4605.12, 498.43000000000006, 0, ["ELLIPSE", 59.1, 59.1]], ["J58", "1", "POGO5_VUP", 1, 4553.94, 546.06, 0, ["ELLIPSE", 59.1, 59.1]], ["J59", "1", "POGO5_VDN", 1, 4556.69, 442.52, 0, ["ELLIPSE", 59.1, 59.1]], ["J60", "1", "GND", 1, 4500, 491.73, 0, ["ELLIPSE", 59.1, 59.1]], ["C737", "1", "+3V3_HUB", 2, 3715.24, 2125.98, 3.141592653589793, ["RECT", 59.1, 53.5, 0]], ["C737", "2", "GND", 2, 3620.76, 2125.98, 3.141592653589793, ["RECT", 59.1, 53.5, 0]]], "vias": [["USB1_DPJ", 866.1417, 3543.3071, 24], ["USB1_DPJ", 976.3779999999999, 3527.5590999999995, 24], ["USB2_DPJ", 3681.1024, 3543.3071, 24], ["USB2_DPJ", 3791.3386, 3527.5590999999995, 24], ["USB3_DPJ", 6496.063, 3543.3071, 24], ["USB3_DPJ", 6606.2993, 3527.5590999999995, 24], ["USB4_DPJ", 3572.8346999999994, 1751.9685, 24], ["USB4_DPJ", 3462.5984, 1767.7165, 24], ["USB5_DPJ", 6387.7953, 1751.9685, 24], ["USB5_DPJ", 6277.5591, 1767.7165, 24], ["USB4_DM", 3629.9213, 2675.1969, 24], ["USB4_DM", 3562.9921000000004, 1980.315, 24], ["USB4_DP", 3629.9213, 2710.6299, 24], ["USB4_DP", 3527.5590999999995, 1980.315, 24], ["USB5_DM", 4381.8898, 2425.1969, 24], ["USB5_DM", 4381.8898, 2330.7087, 24], ["USB5_DP", 4342.5197, 2425.1969, 24], ["USB5_DP", 4342.5197, 2330.7087, 24], ["UP_DP", 8419.2914, 2450.7874, 24], ["UP_DP", 8419.2914, 2389.7638, 24], ["UP_DM", 8454.7245, 2413.3858, 24], ["UP_DM", 8454.7245, 2488.189, 24], ["VO1_P", 1653.5433, 4606.2992, 24], ["VO1_P", 1653.5433, 4503.937, 24], ["VO1_P", 1705.0473, 4606.6221, 24], ["VO1_P", 2287.6929, 4409.4488, 24], ["VO1_P", 2307.374, 4271.6496, 24], ["VO1_P", 2110.5236, 4271.6496, 24], ["VO1_P", 1913.6732000000002, 4271.6496, 24], ["VO1_P", 2099.6024, 4409.4488, 24], ["VO1_P", 2095.4882, 4449.815, 24], ["VO1_P", 2095.4882, 4369.0827, 24], ["VO1_P", 2121.9331, 4476.2638, 24], ["VO2_P", 4468.504, 4606.2992, 24], ["VO2_P", 4468.504, 4503.937, 24], ["VO2_P", 4520.0079, 4606.6221, 24], ["VO2_P", 5102.6536, 4409.4488, 24], ["VO2_P", 5122.3426, 4271.6496, 24], ["VO2_P", 4925.4843, 4271.6496, 24], ["VO2_P", 4728.6339, 4271.6496, 24], ["VO2_P", 4914.563, 4409.4488, 24], ["VO2_P", 4910.4449, 4449.815, 24], ["VO2_P", 4910.4449, 4369.0827, 24], ["VO2_P", 4936.8937, 4476.2638, 24], ["VO3_P", 7283.464599999999, 4606.2992, 24], ["VO3_P", 7283.464599999999, 4503.937, 24], ["VO3_P", 7334.9686, 4606.6221, 24], ["VO3_P", 7917.6142, 4409.4488, 24], ["VO3_P", 7937.3032, 4271.6496, 24], ["VO3_P", 7740.452800000001, 4271.6496, 24], ["VO3_P", 7543.6024, 4271.6496, 24], ["VO3_P", 7729.5237, 4409.4488, 24], ["VO3_P", 7725.4056, 4449.815, 24], ["VO3_P", 7725.4056, 4369.0827, 24], ["VO3_P", 7751.8544, 4476.2638, 24], ["VO4_P", 2785.4252, 791.3425, 24], ["VO4_P", 2785.4252, 688.9803, 24], ["VO4_P", 2836.9252, 791.6614, 24], ["VO4_P", 2151.2874, 885.8307, 24], ["VO4_P", 2131.5945, 1023.6181, 24], ["VO4_P", 2328.4449, 1023.6181, 24], ["VO4_P", 2619.7834999999995, 1023.6181, 24], ["VO4_P", 2339.378, 885.8307, 24], ["VO4_P", 2343.4921, 926.1969, 24], ["VO4_P", 2343.4921, 845.4646, 24], ["VO4_P", 2317.0473, 952.6417000000001, 24], ["VO5_P", 5600.3937, 791.3425, 24], ["VO5_P", 5600.3937, 688.9803, 24], ["VO5_P", 5651.8977, 791.6614, 24], ["VO5_P", 4966.2441, 885.8307, 24], ["VO5_P", 4946.5552, 1023.6181, 24], ["VO5_P", 5143.4055, 1023.6181, 24], ["VO5_P", 5434.7441, 1023.6181, 24], ["VO5_P", 5154.3386, 885.8307, 24], ["VO5_P", 5158.4528, 926.1969, 24], ["VO5_P", 5158.4528, 845.4646, 24], ["VO5_P", 5132.0079, 952.6417000000001, 24], ["GND", 3860.2422, 2600.4030000000002, 24], ["GND", 3860.2422, 2625.9935, 24], ["GND", 3860.2422, 2651.5841, 24], ["GND", 3860.2422, 2677.1747, 24], ["GND", 3860.2422, 2702.7652, 24], ["GND", 3860.2422, 2728.3558, 24], ["GND", 3860.2422, 2753.9464, 24], ["GND", 3885.8328, 2600.4030000000002, 24], ["GND", 3885.8328, 2625.9935, 24], ["GND", 3885.8328, 2651.5841, 24], ["GND", 3885.8328, 2677.1747, 24], ["GND", 3885.8328, 2702.7652, 24], ["GND", 3885.8328, 2728.3558, 24], ["GND", 3885.8328, 2753.9464, 24], ["GND", 3911.4233999999997, 2600.4030000000002, 24], ["GND", 3911.4233999999997, 2625.9935, 24], ["GND", 3911.4233999999997, 2651.5841, 24], ["GND", 3911.4233999999997, 2677.1747, 24], ["GND", 3911.4233999999997, 2702.7652, 24], ["GND", 3911.4233999999997, 2728.3558, 24], ["GND", 3911.4233999999997, 2753.9464, 24], ["GND", 3937.0139, 2600.4030000000002, 24], ["GND", 3937.0139, 2625.9935, 24], ["GND", 3937.0139, 2651.5841, 24], ["GND", 3937.0139, 2677.1747, 24], ["GND", 3937.0139, 2702.7652, 24], ["GND", 3937.0139, 2728.3558, 24], ["GND", 3937.0139, 2753.9464, 24], ["GND", 3962.6045, 2600.4030000000002, 24], ["GND", 3962.6045, 2625.9935, 24], ["GND", 3962.6045, 2651.5841, 24], ["GND", 3962.6045, 2677.1747, 24], ["GND", 3962.6045, 2702.7652, 24], ["GND", 3962.6045, 2728.3558, 24], ["GND", 3962.6045, 2753.9464, 24], ["GND", 3988.1951, 2600.4030000000002, 24], ["GND", 3988.1951, 2625.9935, 24], ["GND", 3988.1951, 2651.5841, 24], ["GND", 3988.1951, 2677.1747, 24], ["GND", 3988.1951, 2702.7652, 24], ["GND", 3988.1951, 2728.3558, 24], ["GND", 3988.1951, 2753.9464, 24], ["GND", 4013.7856, 2600.4030000000002, 24], ["GND", 4013.7856, 2625.9935, 24], ["GND", 4013.7856, 2651.5841, 24], ["GND", 4013.7856, 2677.1747, 24], ["GND", 4013.7856, 2702.7652, 24], ["GND", 4013.7856, 2728.3558, 24], ["GND", 4013.7856, 2753.9464, 24], ["GND", 2462.5998, 834.6501, 24], ["GND", 2462.5998, 860.2405999999999, 24], ["GND", 2462.5998, 885.8312, 24], ["GND", 2462.5998, 911.4218, 24], ["GND", 2462.5998, 937.0123, 24], ["GND", 1250.9771, 4542.3253, 24], ["GND", 1250.9771, 4567.9159, 24], ["GND", 1276.5676, 4542.3253, 24], ["GND", 1276.5676, 4567.9159, 24], ["GND", 1302.1582, 4542.3253, 24], ["GND", 1302.1582, 4567.9159, 24], ["GND", 1327.7487, 4542.3253, 24], ["GND", 1327.7487, 4567.9159, 24], ["GND", 1353.3393, 4542.3253, 24], ["GND", 1353.3393, 4567.9159, 24], ["GND", 1378.9299, 4542.3253, 24], ["GND", 1378.9299, 4567.9159, 24], ["GND", 4162.4078, 1928.1387999999997, 24], ["GND", 4162.4078, 1953.7294, 24], ["GND", 4162.4078, 1979.32, 24], ["GND", 4162.4078, 2004.9105, 24], ["GND", 4187.9983, 1928.1387999999997, 24], ["GND", 4187.9983, 1953.7294, 24], ["GND", 4187.9983, 1979.32, 24], ["GND", 4187.9983, 2004.9105, 24], ["GND", 4213.5889, 1928.1387999999997, 24], ["GND", 4213.5889, 1953.7294, 24], ["GND", 4213.5889, 1979.32, 24], ["GND", 4213.5889, 2004.9105, 24], ["GND", 3916.3288999999995, 1928.1387999999997, 24], ["GND", 3916.3288999999995, 1953.7294, 24], ["GND", 3916.3288999999995, 1979.32, 24], ["GND", 3916.3288999999995, 2004.9105, 24], ["GND", 3941.9195, 1928.1387999999997, 24], ["GND", 3941.9195, 1953.7294, 24], ["GND", 3941.9195, 1979.32, 24], ["GND", 3941.9195, 2004.9105, 24], ["GND", 3967.51, 1928.1387999999997, 24], ["GND", 3967.51, 1953.7294, 24], ["GND", 3967.51, 1979.32, 24], ["GND", 3967.51, 2004.9105, 24], ["GND", 4065.9392, 4542.3253, 24], ["GND", 4065.9392, 4567.9159, 24], ["GND", 4091.5297999999993, 4542.3253, 24], ["GND", 4091.5297999999993, 4567.9159, 24], ["GND", 4117.1203, 4542.3253, 24], ["GND", 4117.1203, 4567.9159, 24], ["GND", 4142.7109, 4542.3253, 24], ["GND", 4142.7109, 4567.9159, 24], ["GND", 4168.3015, 4542.3253, 24], ["GND", 4168.3015, 4567.9159, 24], ["GND", 4193.892, 4542.3253, 24], ["GND", 4193.892, 4567.9159, 24], ["GND", 5277.558, 834.6501, 24], ["GND", 5277.558, 860.2405999999999, 24], ["GND", 5277.558, 885.8312, 24], ["GND", 5277.558, 911.4218, 24], ["GND", 5277.558, 937.0123, 24], ["GND", 6880.8974, 4542.3253, 24], ["GND", 6880.8974, 4567.9159, 24], ["GND", 6906.488, 4542.3253, 24], ["GND", 6906.488, 4567.9159, 24], ["GND", 6932.0785, 4542.3253, 24], ["GND", 6932.0785, 4567.9159, 24], ["GND", 6957.669100000001, 4542.3253, 24], ["GND", 6957.669100000001, 4567.9159, 24], ["GND", 6983.2597, 4542.3253, 24], ["GND", 6983.2597, 4567.9159, 24], ["GND", 7008.850199999999, 4542.3253, 24], ["GND", 7008.850199999999, 4567.9159, 24], ["GND", 5855.3102, 3290.3679, 24], ["GND", 5855.3102, 3315.9585000000006, 24], ["GND", 5855.3102, 3341.549, 24], ["GND", 5855.3102, 3367.1396, 24], ["GND", 5880.9008, 3290.3679, 24], ["GND", 5880.9008, 3315.9585000000006, 24], ["GND", 5880.9008, 3341.549, 24], ["GND", 5880.9008, 3367.1396, 24], ["GND", 5906.4914, 3290.3679, 24], ["GND", 5906.4914, 3315.9585000000006, 24], ["GND", 5906.4914, 3341.549, 24], ["GND", 5906.4914, 3367.1396, 24], ["GND", 6101.3891, 3290.3679, 24], ["GND", 6101.3891, 3315.9585000000006, 24], ["GND", 6101.3891, 3341.549, 24], ["GND", 6101.3891, 3367.1396, 24], ["GND", 6126.9797, 3290.3679, 24], ["GND", 6126.9797, 3315.9585000000006, 24], ["GND", 6126.9797, 3341.549, 24], ["GND", 6126.9797, 3367.1396, 24], ["GND", 6152.570299999999, 3290.3679, 24], ["GND", 6152.570299999999, 3315.9585000000006, 24], ["GND", 6152.570299999999, 3341.549, 24], ["GND", 6152.570299999999, 3367.1396, 24], ["GND", 5875.007100000001, 727.3665, 24], ["GND", 5875.007100000001, 752.9571, 24], ["GND", 5900.5977, 727.3665, 24], ["GND", 5900.5977, 752.9571, 24], ["GND", 5926.188199999999, 727.3665, 24], ["GND", 5926.188199999999, 752.9571, 24], ["GND", 5951.7788, 727.3665, 24], ["GND", 5951.7788, 752.9571, 24], ["GND", 5977.3694, 727.3665, 24], ["GND", 5977.3694, 752.9571, 24], ["GND", 6002.9599, 727.3665, 24], ["GND", 6002.9599, 752.9571, 24], ["GND", 6977.3699, 1928.1387999999997, 24], ["GND", 6977.3699, 1953.7294, 24], ["GND", 6977.3699, 1979.32, 24], ["GND", 6977.3699, 2004.9105, 24], ["GND", 7002.9605, 1928.1387999999997, 24], ["GND", 7002.9605, 1953.7294, 24], ["GND", 7002.9605, 1979.32, 24], ["GND", 7002.9605, 2004.9105, 24], ["GND", 7028.5509999999995, 1928.1387999999997, 24], ["GND", 7028.5509999999995, 1953.7294, 24], ["GND", 7028.5509999999995, 1979.32, 24], ["GND", 7028.5509999999995, 2004.9105, 24], ["GND", 6731.291, 1928.1387999999997, 24], ["GND", 6731.291, 1953.7294, 24], ["GND", 6731.291, 1979.32, 24], ["GND", 6731.291, 2004.9105, 24], ["GND", 6756.881599999999, 1928.1387999999997, 24], ["GND", 6756.881599999999, 1953.7294, 24], ["GND", 6756.881599999999, 1979.32, 24], ["GND", 6756.881599999999, 2004.9105, 24], ["GND", 6782.4722, 1928.1387999999997, 24], ["GND", 6782.4722, 1953.7294, 24], ["GND", 6782.4722, 1979.32, 24], ["GND", 6782.4722, 2004.9105, 24], ["GND", 225.3899, 3290.3679, 24], ["GND", 225.3899, 3315.9585000000006, 24], ["GND", 225.3899, 3341.549, 24], ["GND", 225.3899, 3367.1396, 24], ["GND", 250.9805, 3290.3679, 24], ["GND", 250.9805, 3315.9585000000006, 24], ["GND", 250.9805, 3341.549, 24], ["GND", 250.9805, 3367.1396, 24], ["GND", 276.571, 3290.3679, 24], ["GND", 276.571, 3315.9585000000006, 24], ["GND", 276.571, 3341.549, 24], ["GND", 276.571, 3367.1396, 24], ["GND", 471.4688, 3290.3679, 24], ["GND", 471.4688, 3315.9585000000006, 24], ["GND", 471.4688, 3341.549, 24], ["GND", 471.4688, 3367.1396, 24], ["GND", 497.0593, 3290.3679, 24], ["GND", 497.0593, 3315.9585000000006, 24], ["GND", 497.0593, 3341.549, 24], ["GND", 497.0593, 3367.1396, 24], ["GND", 522.6499, 3290.3679, 24], ["GND", 522.6499, 3315.9585000000006, 24], ["GND", 522.6499, 3341.549, 24], ["GND", 522.6499, 3367.1396, 24], ["GND", 3040.3481, 3290.3679, 24], ["GND", 3040.3481, 3315.9585000000006, 24], ["GND", 3040.3481, 3341.549, 24], ["GND", 3040.3481, 3367.1396, 24], ["GND", 3065.9387000000006, 3290.3679, 24], ["GND", 3065.9387000000006, 3315.9585000000006, 24], ["GND", 3065.9387000000006, 3341.549, 24], ["GND", 3065.9387000000006, 3367.1396, 24], ["GND", 3091.5292, 3290.3679, 24], ["GND", 3091.5292, 3315.9585000000006, 24], ["GND", 3091.5292, 3341.549, 24], ["GND", 3091.5292, 3367.1396, 24], ["GND", 3286.4309, 3290.3679, 24], ["GND", 3286.4309, 3315.9585000000006, 24], ["GND", 3286.4309, 3341.549, 24], ["GND", 3286.4309, 3367.1396, 24], ["GND", 3312.0215, 3290.3679, 24], ["GND", 3312.0215, 3315.9585000000006, 24], ["GND", 3312.0215, 3341.549, 24], ["GND", 3312.0215, 3367.1396, 24], ["GND", 3337.612, 3290.3679, 24], ["GND", 3337.612, 3315.9585000000006, 24], ["GND", 3337.612, 3341.549, 24], ["GND", 3337.612, 3367.1396, 24], ["GND", 1976.379, 4358.2701, 24], ["GND", 1976.379, 4383.8606, 24], ["GND", 1976.379, 4409.4512, 24], ["GND", 1976.379, 4435.0418, 24], ["GND", 1976.379, 4460.6323, 24], ["GND", 4791.3412, 4358.2701, 24], ["GND", 4791.3412, 4383.8606, 24], ["GND", 4791.3412, 4409.4512, 24], ["GND", 4791.3412, 4435.0418, 24], ["GND", 4791.3412, 4460.6323, 24], ["GND", 7606.2994, 4358.2701, 24], ["GND", 7606.2994, 4383.8606, 24], ["GND", 7606.2994, 4409.4512, 24], ["GND", 7606.2994, 4435.0418, 24], ["GND", 7606.2994, 4460.6323, 24], ["GND", 3060.0371, 727.3665, 24], ["GND", 3060.0371, 752.9571, 24], ["GND", 3085.6277, 727.3665, 24], ["GND", 3085.6277, 752.9571, 24], ["GND", 3111.2181999999993, 727.3665, 24], ["GND", 3111.2181999999993, 752.9571, 24], ["GND", 3136.8088, 727.3665, 24], ["GND", 3136.8088, 752.9571, 24], ["GND", 3162.3993, 727.3665, 24], ["GND", 3162.3993, 752.9571, 24], ["GND", 3187.9899, 727.3665, 24], ["GND", 3187.9899, 752.9571, 24], ["GND", 1751.0002, 3976.3801000000003, 24], ["GND", 4565.9584, 3976.3801000000003, 24], ["GND", 7380.9205, 3976.3801000000003, 24], ["GND", 2768.2905, 1372.5663, 24], ["GND", 5583.2488, 1372.5663, 24], ["GND", 1302.359, 4010.5719, 24], ["GND", 4117.3211, 4010.5719, 24], ["GND", 6932.2793, 4010.5719, 24], ["GND", 3170.8116, 1318.8984, 24], ["GND", 5985.7737, 1318.8984, 24], ["GND", 1203.9298, 4010.5719, 24], ["GND", 4018.8918999999996, 4010.5719, 24], ["GND", 6833.8501, 4010.5719, 24], ["GND", 3266.6302, 1331.983, 24], ["GND", 6081.5884, 1331.983, 24], ["GND", 3849.1505, 2176.3713, 24], ["GND", 4000.7333, 2941.7417, 24], ["GND", 3862.4242, 2382.8469, 24], ["GND", 3727.6174, 2412.5919, 24], ["GND", 3971.2018, 2307.08, 24], ["GND", 4114.9026, 2412.5919, 24], ["GND", 3485.5235, 2863.0906, 24], ["GND", 3641.7303, 2853.8823, 24], ["GND", 3873.2866999999997, 2941.7417, 24], ["GND", 4235.7728, 2498.0289, 24], ["GND", 3872.5677, 2902.9684, 24], ["GND", 1105.0085, 4011.4836000000005, 24], ["GND", 3919.9706000000006, 4011.4836000000005, 24], ["GND", 6734.9288, 4011.4836000000005, 24], ["GND", 3369.0738, 1318.8984, 24], ["GND", 6184.031999999999, 1318.8984, 24], ["GND", 3863.5836, 2349.6875, 24], ["GND", 4304.4393, 2698.4947, 24], ["GND", 8211.3115, 2574.4749, 24], ["GND", 8211.3115, 2377.6244, 24], ["GND", 4237.1845, 2687.0093, 24], ["GND", 4304.4393, 2533.7955, 24], ["GND", 3053.8284, 2456.3646, 24], ["GND", 660.1303, 3539.0423999999994, 24], ["GND", 3475.0885, 3539.0423999999994, 24], ["GND", 6290.0506, 3539.0423999999994, 24], ["GND", 3813.952, 1791.3396, 24], ["GND", 6628.9141, 1791.3396, 24], ["GND", 1467.5704, 3976.3801000000003, 24], ["GND", 4282.5325, 3976.3801000000003, 24], ["GND", 7097.4907, 3976.3801000000003, 24], ["GND", 3060.0909, 1318.8984, 24], ["GND", 5875.053, 1318.8984, 24], ["GND", 913.3903, 3446.8883, 24], ["GND", 3728.3485, 3446.8883, 24], ["GND", 6543.3106, 3446.8883, 24], ["GND", 3525.5885, 1848.3823000000002, 24], ["GND", 6340.5507, 1848.3823000000002, 24], ["GND", 3879.3905, 2321.7379, 24], ["GND", 3676.6394, 2302.9087, 24], ["GND", 3152.149, 2356.8188, 24], ["GND", 2748.7100999999993, 1058.7221, 24], ["GND", 3663.254, 2125.9815, 24], ["GND", 7158.442, 4173.2306, 24], ["GND", 2494.823, 2345.6587, 24], ["GND", 2297.1167, 415.35849999999994, 24], ["GND", 1221.8157, 4197.4078, 24], ["GND", 4036.7778, 4197.4078, 24], ["GND", 4804.2146, 2768.4143, 24], ["GND", 2099.0716, 1069.2522, 24], ["GND", 2295.9221, 1069.2522, 24], ["GND", 2430.3872, 4409.4512, 24], ["GND", 2511.6746, 1023.6187, 24], ["GND", 2450.0644, 4271.6519, 24], ["GND", 2276.7689, 920.0229, 24], ["GND", 2213.375, 4331.275, 24], ["GND", 1946.1983, 4226.0184, 24], ["GND", 2021.5299, 415.35849999999994, 24], ["GND", 2186.3871, 4433.6284, 24], ["GND", 3128.8888, 1122.0518, 24], ["GND", 5245.3454, 4409.4512, 24], ["GND", 2945.5606, 1157.1553, 24], ["GND", 5265.0344, 4271.6519, 24], ["GND", 3241.3285, 1156.2435, 24], ["GND", 5028.3372, 4331.275, 24], ["GND", 4761.1565, 4226.0184, 24], ["GND", 5563.668399999999, 1058.7221, 24], ["GND", 5001.3453, 4433.6284, 24], ["GND", 4974.2796, 415.35849999999994, 24], ["GND", 8060.303599999999, 4409.4512, 24], ["GND", 8079.996499999999, 4271.6519, 24], ["GND", 4926.8345, 706.0201, 24], ["GND", 7843.3072, 4331.275, 24], ["GND", 7576.1265, 4226.0184, 24], ["GND", 5112.0789, 415.35849999999994, 24], ["GND", 7816.3074, 4433.6284, 24], ["GND", 7570.6632, 2871.8519000000006, 24], ["GND", 7888.5228, 2680.3085, 24], ["GND", 1974.0848, 706.0201, 24], ["GND", 2159.3174, 415.35849999999994, 24], ["GND", 5642.4086, 1058.7221, 24], ["GND", 4933.7228, 931.4647, 24], ["GND", 4914.0338, 1069.2522, 24], ["GND", 5064.6338, 706.0201, 24], ["GND", 5110.8843, 1069.2522, 24], ["GND", 5943.847, 1122.0518, 24], ["GND", 2827.4503, 1058.7221, 24], ["GND", 4836.4882, 415.35849999999994, 24], ["GND", 4589.7584, 2908.213, 24], ["GND", 2503.8097, 4879.92, 24], ["GND", 2366.0104, 4879.92, 24], ["GND", 2228.219, 4879.92, 24], ["GND", 5318.767900000001, 4879.92, 24], ["GND", 5180.976499999999, 4879.92, 24], ["GND", 5043.1772, 4879.92, 24], ["GND", 8133.730100000001, 4879.92, 24], ["GND", 7995.938699999999, 4879.92, 24], ["GND", 7858.1394, 4879.92, 24], ["GND", 2535.1048, 4589.2584, 24], ["GND", 2397.3016, 4589.2584, 24], ["GND", 2259.5141, 4589.2584, 24], ["GND", 5350.063, 4589.2584, 24], ["GND", 5212.2716, 4589.2584, 24], ["GND", 5074.4723, 4589.2584, 24], ["GND", 8165.0252, 4589.2584, 24], ["GND", 8027.2338, 4589.2584, 24], ["GND", 7889.434499999999, 4589.2584, 24], ["GND", 1528.5216, 4173.2306, 24], ["GND", 5091.7311, 920.0229, 24], ["GND", 4343.4838, 4173.2306, 24], ["GND", 6056.2907, 1156.2435, 24], ["GND", 1725.3721, 4271.6519, 24], ["GND", 2249.6716, 706.0201, 24], ["GND", 4540.3343, 4271.6519, 24], ["GND", 7355.2925, 4271.6519, 24], ["GND", 4844.6916, 2570.6645, 24], ["GND", 2118.7645, 931.4647, 24], ["GND", 1624.962, 4304.0833, 24], ["GND", 4439.9241, 4304.0833, 24], ["GND", 4789.0431, 706.0201, 24], ["GND", 7254.8823, 4304.0833, 24], ["GND", 5022.8295, 2908.213, 24], ["GND", 6851.736, 4197.4078, 24], ["GND", 3493.9568, 2500.542, 24], ["GND", 6940.0103, 4173.2306, 24], ["GND", 2236.6467, 2437.1982, 24], ["GND", 2330.277, 2337.1981, 24], ["GND", 2330.277, 2387.1981, 24], ["GND", 2449.6468, 2437.1982, 24], ["GND", 2111.8723, 706.0201, 24], ["GND", 1310.09, 4173.2306, 24], ["GND", 5326.6368, 1023.6187, 24], ["GND", 4125.0521, 4173.2306, 24], ["GND", 5760.518899999999, 1157.1553, 24], ["GND", 2815.4125, 4803.542, 24], ["GND", 5630.3746, 4803.542, 24], ["GND", 8445.3328, 4803.542, 24], ["GND", 1685.0403000000001, 553.2026, 24], ["GND", 4499.9985, 553.2026, 24], ["GND", 3646.8704, 2385.26, 24], ["GND", 8315.645, 2579.3091, 24], ["GND", 8314.7442, 2306.6376, 24], ["GND", 4132.7809, 2503.3105, 24], ["GND", 3828.7462, 2814.9201, 24], ["GND", 933.0709, 3622.0473, 24], ["GND", 891.7323, 3622.0473, 24], ["GND", 836.6142, 3622.0473, 24], ["GND", 781.4961, 3622.0473, 24], ["GND", 933.0709, 3696.8503999999994, 24], ["GND", 781.4961, 3696.8503999999994, 24], ["GND", 740.1575, 3696.8503999999994, 24], ["GND", 685.0394, 3696.8503999999994, 24], ["GND", 616.1417, 3696.8503999999994, 24], ["GND", 488.18899999999996, 3622.0473, 24], ["GND", 3748.0315, 3622.0473, 24], ["GND", 3706.6929, 3622.0473, 24], ["GND", 3651.5747999999994, 3622.0473, 24], ["GND", 3596.4566999999997, 3622.0473, 24], ["GND", 3748.0315, 3696.8503999999994, 24], ["GND", 3596.4566999999997, 3696.8503999999994, 24], ["GND", 3555.1181, 3696.8503999999994, 24], ["GND", 3500, 3696.8503999999994, 24], ["GND", 3431.1024, 3696.8503999999994, 24], ["GND", 3303.1496000000006, 3622.0473, 24], ["GND", 6562.9922, 3622.0473, 24], ["GND", 6521.6536, 3622.0473, 24], ["GND", 6466.5355, 3622.0473, 24], ["GND", 6411.4174, 3622.0473, 24], ["GND", 6562.9922, 3696.8503999999994, 24], ["GND", 6411.4174, 3696.8503999999994, 24], ["GND", 6370.0788, 3696.8503999999994, 24], ["GND", 6314.9607, 3696.8503999999994, 24], ["GND", 6246.063, 3696.8503999999994, 24], ["GND", 6118.1103, 3622.0473, 24], ["GND", 3505.9055, 1673.2284, 24], ["GND", 3547.2441, 1673.2284, 24], ["GND", 3602.3622, 1673.2284, 24], ["GND", 3657.4803, 1673.2284, 24], ["GND", 3505.9055, 1598.4251999999997, 24], ["GND", 3657.4803, 1598.4251999999997, 24], ["GND", 3698.8189, 1598.4251999999997, 24], ["GND", 3753.937, 1598.4251999999997, 24], ["GND", 3822.8346999999994, 1598.4251999999997, 24], ["GND", 3950.7874, 1673.2284, 24], ["GND", 6320.8662, 1673.2284, 24], ["GND", 6362.2048, 1673.2284, 24], ["GND", 6417.3229, 1673.2284, 24], ["GND", 6472.441, 1673.2284, 24], ["GND", 6320.8662, 1598.4251999999997, 24], ["GND", 6472.441, 1598.4251999999997, 24], ["GND", 6513.7796, 1598.4251999999997, 24], ["GND", 6568.8976999999995, 1598.4251999999997, 24], ["GND", 6637.7953, 1598.4251999999997, 24], ["GND", 6765.7481, 1673.2284, 24], ["THERM_1", 828.3465, 3531.4961, 24], ["THERM_1", 694.2125999999998, 3519.6851000000006, 24], ["THERM_2", 3643.3071, 3531.4961, 24], ["THERM_2", 3509.1733, 3519.6851000000006, 24], ["THERM_3", 6458.2678, 3531.4961, 24], ["THERM_3", 6324.133899999999, 3519.6851000000006, 24], ["THERM_4", 3610.6299, 1763.7795, 24], ["THERM_4", 3744.7638, 1775.5906, 24], ["THERM_5", 6425.5906, 1763.7795, 24], ["THERM_5", 6559.7245, 1775.5906, 24], ["HUB_RST", 4267.7166, 2618.1102999999994, 24], ["HUB_RST", 7437.0079, 2763.7795, 24], ["VBUS_UP", 8295.2756, 2381.8898, 24], ["VBUS_UP", 8303.1497, 2460.6299, 24], ["VBUS_UP", 4220.4725, 2578.7402, 24], ["VBUS_UP", 3649.6063, 2281.4961, 24], ["VBUS_UP", 3494.0945, 2421.2599, 24], ["VBUS_UP", 3189.6103, 2421.2599, 24], ["XTAL1", 3703.7402, 2502.9528, 24], ["XTAL1", 3848.4252000000006, 2534.4488, 24], ["XTAL2", 3460.6299, 2502.9528, 24], ["XTAL2", 3799.2126, 2799.2126, 24], ["CFGSEL0", 4263.7796, 2704.7244, 24], ["CFGSEL0", 4072.8346999999994, 2702.7559, 24], ["NONREM0", 4271.6536, 2503.937, 24], ["NONREM0", 4386.9803, 2577.5866, 24], ["NONREM0", 4389.7638, 2795.2756, 24], ["NONREM0", 4070.8662, 2637.7953, 24], ["+3V3_HUB", 3559.0551, 2755.9055, 24], ["+3V3_HUB", 3483.8544, 2775.5906, 24], ["+3V3_HUB", 3555.1181, 2427.1654, 24], ["+3V3_HUB", 3641.7284, 2771.2559, 24], ["+3V3_HUB", 4171.2599, 2512.7953, 24], ["+3V3_HUB", 4309.7048, 2616.1417, 24], ["+3V3_HUB", 3460.6299, 2925.1969, 24], ["+3V3_HUB", 3740.1614, 2925.2008, 24], ["+3V3_HUB", 3907.4803, 2889.3662, 24], ["+3V3_HUB", 3771.6536, 2500, 24], ["+3V3_HUB", 3927.1654, 2534.4488, 24], ["+3V3_HUB", 3746.4055, 2442.4173, 24], ["+3V3_HUB", 4008.7676999999994, 2414.7087, 24], ["+3V3_HUB", 4125.9843, 2442.9134, 24], ["+3V3_HUB", 3973.8306999999995, 2339.374, 24], ["+3V3_HUB", 4421.2599, 2586.6142, 24], ["+3V3_HUB", 4425.1969, 2496.063, 24], ["+3V3_HUB", 4694.4607, 2496.063, 24], ["+3V3_HUB", 3724.4095000000007, 2212.5984, 24], ["+3V3_HUB", 4881.8898, 2874.0158, 24], ["+3V3_HUB", 5077.5709, 2874.0197, 24], ["+3V3_HUB", 5181.1024, 2866.1418, 24], ["+3V3_HUB", 4644.5, 2874.0197, 24], ["+3V3_HUB", 3327.3622, 2385.8268, 24], ["+3V3_HUB", 2461.6142, 2396.0669, 24], ["+3V3_HUB", 2440.9449, 2299.2126, 24], ["+3V3_HUB", 3675.1969, 1877.9528, 24], ["+3V3_HUB", 3399.6063, 1858.2677, 24], ["+3V3_HUB", 3255.8424999999997, 1090.5512, 24], ["+3V3_HUB", 3033.4685, 1122.0512, 24], ["+3V3_HUB", 3980.315, 3059.0551, 24], ["+3V3_HUB", 3980.315, 3944.8819, 24], ["+3V3_HUB", 3956.6929, 4011.8111, 24], ["+3V3_HUB", 3960.6299, 4141.7323, 24], ["+3V3_HUB", 4220.4725, 4169.2914, 24], ["+3V3_HUB", 5204.7244, 2574.8032000000003, 24], ["+3V3_HUB", 5413.385900000001, 2555.1181, 24], ["+3V3_HUB", 5425.1969, 2437.0079, 24], ["+3V3_HUB", 5511.8111, 2318.8977, 24], ["+3V3_HUB", 5511.8111, 2114.1732, 24], ["+3V3_HUB", 5511.8111, 2035.4331, 24], ["+3V3_HUB", 5531.4961, 1122.0473, 24], ["+3V3_HUB", 5848.4292, 1122.0512, 24], ["+3V3_HUB", 6110.633900000001, 1106.2992, 24], ["+3V3_HUB", 1405.5117999999998, 2578.7402, 24], ["+3V3_HUB", 1405.5117999999998, 3901.5747999999994, 24], ["+3V3_HUB", 1405.5117999999998, 4169.2914, 24], ["+3V3_HUB", 1142.315, 4157.4803, 24], ["+3V3_HUB", 6688.9764, 2893.7008000000005, 24], ["+3V3_HUB", 6811.027599999999, 4141.7323, 24], ["+3V3_HUB", 7035.4331, 4169.2914, 24], ["+3V3_HUB", 7776.004000000001, 2831.2008000000005, 24], ["K1_PWR", 4397.6378, 2850.3937, 24], ["K1_PWR", 2562.9921000000004, 2909.4488, 24], ["K1_VUP", 4460.63, 2937.0078999999996, 24], ["K1_VUP", 4460.63, 3023.6221, 24], ["K1_VUP", 4460.63, 3822.8346999999994, 24], ["K1_VUP", 2480.2087, 3862.2047, 24], ["K1_VDN", 4511.7874, 2917.3229, 24], ["K1_VDN", 4594.4882, 3035.4331, 24], ["K1_VDN", 4574.8032, 4673.2284, 24], ["K1_VDN", 2224.4095, 4670.8662, 24], ["K2_PWR", 7389.7638, 4673.2284, 24], ["K2_PWR", 5314.9607, 4670.8662, 24], ["K2_VUP", 7381.8898, 3842.5197, 24], ["K2_VUP", 5295.2756, 3862.2047, 24], ["K2_VDN", 7457.4843, 2559.8465, 24], ["K2_VDN", 6629.9213, 2555.1181, 24], ["K2_VDN", 6590.5512, 4559.0551, 24], ["K2_VDN", 5122.0473, 4559.0551, 24], ["K3_PWR", 7470.5, 2787.4016, 24], ["K3_PWR", 8106.2796, 2807.0866, 24], ["K3_VUP", 7610.236299999999, 4212.5985, 24], ["K3_VUP", 7964.566999999999, 4468.504, 24], ["K3_VDN", 7627.952800000001, 4181.1024, 24], ["K3_VDN", 7826.7717, 4474.4095, 24], ["K4_PWR", 1945.3071, 622.0472, 24], ["K4_PWR", 4311.0237, 631.8898, 24], ["K4_PWR", 4316.9292, 2303.1496, 24], ["K4_PWR", 5192.9133999999995, 2417.3229, 24], ["K4_VUP", 2115.4567, 649.6063000000001, 24], ["K4_VUP", 4283.4646, 669.2913, 24], ["K4_VUP", 4285.8268, 2275.5906, 24], ["K4_VUP", 5061.0237, 2275.5906, 24], ["K4_VUP", 5070.8662, 2338.5827, 24], ["K4_VUP", 5145.6693, 2417.3229, 24], ["K4_VDN", 2299.2126, 807.0866, 24], ["K4_VDN", 4255.9055, 838.5827, 24], ["K4_VDN", 4255.9055, 2228.3465, 24], ["K4_VDN", 5023.6221, 2248.0315, 24], ["K4_VDN", 5035.4331, 2338.5827, 24], ["K4_VDN", 5094.4882, 2417.3229, 24], ["K5_PWR", 4818.8977, 2035.4331, 24], ["K5_PWR", 4893.7008, 2114.1732, 24], ["K5_PWR", 4893.7008, 2338.5827, 24], ["K5_PWR", 4893.7008, 2417.3229, 24], ["K5_VUP", 4846.4567, 826.7717, 24], ["K5_VUP", 4791.3386, 846.4567, 24], ["K5_VUP", 4791.3386, 1988.189, 24], ["K5_VUP", 4944.8819, 2114.1732, 24], ["K5_VUP", 4944.8819, 2338.5827, 24], ["K5_VUP", 4944.8819, 2417.3229, 24], ["K5_VDN", 5003.937, 826.7717, 24], ["K5_VDN", 4996.063, 1082.6772, 24], ["K5_VDN", 4996.063, 2035.4331, 24], ["K5_VDN", 4996.063, 2114.1732, 24], ["K5_VDN", 4996.063, 2338.5827, 24], ["K5_VDN", 4996.063, 2417.3229, 24], ["KEY_SER", 4527.5591, 2529.5276, 24], ["KEY_SER", 5517.7166, 2549.2126, 24], ["KEY_SRCLK", 4681.1024, 2629.9213, 24], ["KEY_SRCLK", 4925.1969, 2629.9213, 24], ["KEY_SRCLK", 4962.5985, 2755.9055, 24], ["KEY_SRCLK", 7362.2048, 2781.4961, 24], ["KEY_SRCLK", 7364.566999999999, 2728.3465, 24], ["KEY_SRCLK", 7767.7166, 2759.8425, 24], ["KEY_OE#", 4580.7087, 2576.7717, 24], ["KEY_OE#", 4811.0237, 2576.7717, 24], ["KEY_OE#", 5003.937, 2840.5512, 24], ["KEY_OE#", 4800.2008, 2840.5512, 24], ["KEY_OE#", 5750, 2830.7087, 24], ["KEY_OE#", 5818.8976999999995, 2547.2441, 24], ["KEY_OE#", 7661.4174, 2547.2441, 24], ["SR_CAS", 4779.5276, 2500, 24], ["SR_CAS", 5299.2126, 2500, 24], ["SR_CAS2", 7760.299299999999, 2633.8583, 24], ["SR_CAS2", 7228.3465, 2653.5433000000003, 24], ["SR_CAS2", 7208.6615, 2937.0078999999996, 24], ["SR_CAS2", 4921.2599, 2917.3229, 24], ["SR_CAS2", 4917.3229, 2791.3386, 24], ["SR_CAS2", 4843.6024, 2783.8819000000003, 24], ["EDL_EN1", 7759.1457, 2586.6142, 24], ["EDL_EN1", 7636.641799999999, 2589.3977, 24], ["EDL_EN1", 7647.6378, 4114.1733, 24], ["EDL_EN1", 1436.7992, 4133.8583, 24], ["EDL_EN2", 4706.8977, 2942.437, 24], ["EDL_EN2", 4629.9213, 3035.4331, 24], ["EDL_EN2", 4629.9213, 4066.9292, 24], ["EDL_EN2", 4240.1575, 4086.6142, 24], ["EDL_EN3", 6964.566999999999, 4039.3701, 24], ["EDL_EN3", 6659.448899999999, 4037.4016, 24], ["EDL_EN3", 6657.5512, 2984.2520000000004, 24], ["EDL_EN3", 4685.0394, 2909.4488, 24], ["EDL_EN4", 4460.63, 2417.3229, 24], ["EDL_EN4", 4417.3229, 2338.5827, 24], ["EDL_EN4", 4397.6378, 2114.1732, 24], ["EDL_EN4", 3858.2677000000003, 2094.4882, 24], ["EDL_EN4", 3838.5827, 1185.0394, 24], ["EDL_EN4", 3034.4528, 1172.2441, 24], ["EDL_EN5", 4627.5512, 2811.0235999999995, 24], ["EDL_EN5", 4960.63, 2816.5906, 24], ["EDL_EN5", 5067.5237, 2909.4488, 24], ["EDL_EN5", 5700.7874, 2909.4488, 24], ["EDL_EN5", 5720.4725, 2417.3229, 24], ["EDL_EN5", 5791.3386, 2338.5827, 24], ["EDL_EN5", 5791.3386, 2114.1732, 24], ["EDL_EN5", 5791.3386, 2035.4331, 24], ["VBUS_EN1", 1181.1024, 4039.3701, 24], ["VBUS_EN1", 1358.9921, 4039.3701, 24], ["VBUS_EN1", 1440.9449, 4011.8111, 24], ["VBUS_EN1", 2389.7835, 3992.126, 24], ["VBUS_EN2", 3950.2244, 3934.2205000000004, 24], ["VBUS_EN2", 4204.7244, 4007.874, 24], ["VBUS_EN2", 6212.5985, 3984.2520000000004, 24], ["VBUS_EN2", 6232.2835, 3015.7481, 24], ["VBUS_EN2", 6559.055200000001, 2996.063, 24], ["VBUS_EN2", 6539.3701, 2830.7087, 24], ["VBUS_EN2", 5889.7638, 2830.7087, 24], ["VBUS_EN3", 6788.1497, 3980.315, 24], ["VBUS_EN3", 7019.685099999999, 4007.874, 24], ["VBUS_EN3", 7070.8623, 3891.7322999999997, 24], ["VBUS_EN4", 3279.5276000000003, 1283.311, 24], ["VBUS_EN4", 3049.2126, 1281.5, 24], ["VBUS_EN4", 2956.6929, 2500, 24], ["VBUS_EN5", 6094.4882, 1283.311, 24], ["VBUS_EN5", 5864.1693, 1281.5, 24], ["VBUS_EN5", 5547.2441, 1370.0787, 24], ["VBUS_EN5", 5547.2441, 2035.4331, 24], ["VBUS_EN5", 5547.2441, 2114.1732, 24], ["VBUS_EN5", 5547.2441, 2338.5827, 24], ["VBUS_EN5", 5472.441, 2417.3229, 24], ["UP_VBUS_DET", 3082.6772, 2500, 24], ["+5V", 7118.1103, 2496.063, 24], ["+5V", 5838.582699999999, 2496.063, 24], ["+5V", 5799.2126, 2496.063, 24], ["+5V", 5531.4961, 2496.063, 24], ["+5V", 5503.937, 2496.063, 24], ["+5V", 5389.7638, 2496.063, 24], ["+5V", 5541.3386, 2413.3858, 24], ["+5V", 5639.7638, 2326.7717, 24], ["+5V", 5639.7638, 2114.1732, 24], ["+5V", 5639.7638, 2039.3701, 24], ["+5V", 5649.6063, 1358.2677, 24], ["+5V", 5864.1693, 1356.2992, 24], ["+5V", 4425.1969, 3055.1181, 24], ["+5V", 4413.3859, 3940.9449, 24], ["+5V", 4204.7284, 3938.9803, 24], ["+5V", 4415.3544, 3289.3701, 24], ["+5V", 3431.1024, 3289.3701, 24], ["+5V", 3474.4095000000007, 2576.7717, 24], ["+5V", 3444.8819, 2446.8504, 24], ["+5V", 3444.8819, 2311.0236, 24], ["+5V", 3561.8071, 2291.3386, 24], ["+5V", 3208.6614, 2301.1811, 24], ["+5V", 3218.504, 2501.9685, 24], ["+5V", 3125.9843, 2763.7795, 24], ["+5V", 3049.2126, 2269.6851, 24], ["+5V", 3003.937, 1354.3307, 24], ["+5V", 2823.8189, 1336.6181000000001, 24], ["+5V", 1614.1732, 2783.4646, 24], ["+5V", 1602.3622, 3940.9449, 24], ["+5V", 1437.0079, 3940.9449, 24], ["$16N222", 8409.4489, 2521.6536, 24], ["$16N222", 8268.0316, 2530.5118, 24], ["$16N224", 8432.6772, 2356.2992, 24], ["$16N224", 8268.0316, 2349.4095, 24], ["$20N314", 4094.4882, 4039.3701, 24], ["$20N314", 4365.1575, 4039.3701, 24], ["$20N324", 6909.448899999999, 4066.9292, 24], ["$20N324", 7192.9133999999995, 4047.2441, 24], ["$20N334", 3181.1024, 1251.9685, 24], ["$20N334", 2876.9725, 1266.7323, 24], ["$20N344", 5996.063, 1251.9685, 24], ["$20N344", 5691.9331, 1266.7323, 24], ["$21N139", 1877.9528, 4330.7087, 24], ["$21N139", 1656.8346999999999, 4312.4095, 24], ["$21N140", 1799.2126000000003, 4358.2677, 24], ["$21N140", 1554.9764, 4338.5827, 24], ["$21N157", 419.2913, 4112.2048, 24], ["$21N157", 1220.4685, 4112.2048, 24], ["$21N158", 370.0787, 4224.4095, 24], ["$21N158", 1405.5117999999998, 4217.5197, 24], ["$22N121", 4692.9134, 4330.7087, 24], ["$22N121", 4471.7953, 4312.4095, 24], ["$22N122", 4633.8583, 4377.9528, 24], ["$22N122", 4369.937, 4338.5827, 24], ["$22N139", 3234.2520000000004, 4088.5827, 24], ["$22N139", 4027.5590999999995, 4088.5827, 24], ["$22N140", 3185.0394, 4224.4095, 24], ["$22N140", 4220.4725, 4217.5197, 24], ["$23N121", 7507.8741, 4330.7087, 24], ["$23N121", 7286.756, 4312.4095, 24], ["$23N122", 7448.8189, 4377.9528, 24], ["$23N122", 7184.8977, 4338.5827, 24], ["$23N139", 6049.2126, 4088.5827, 24], ["$23N139", 6842.519700000001, 4088.5827, 24], ["$23N140", 6000, 4224.4095, 24], ["$23N140", 7035.4331, 4217.5197, 24], ["$24N121", 2562.9921000000004, 964.5669, 24], ["$24N121", 2783.3032, 984.252, 24], ["$24N122", 2641.7322999999997, 937.0079, 24], ["$24N122", 2885.5236000000004, 956.689, 24], ["$24N139", 4019.6851000000006, 1210.6299, 24], ["$24N139", 3226.378, 1210.6299, 24], ["$24N140", 4068.8977, 1064.9606, 24], ["$24N140", 3033.4646, 1074.8032, 24], ["$25N121", 5377.952800000001, 964.5669, 24], ["$25N121", 5598.259900000001, 984.252, 24], ["$25N122", 5456.6929, 937.0079, 24], ["$25N122", 5700.4843, 956.689, 24], ["$25N139", 6834.6457, 1183.0709, 24], ["$25N139", 6021.6536, 1171.2599, 24], ["$25N140", 6883.8583, 1064.9606, 24], ["$25N140", 5858.2717, 1064.9606, 24], ["VBUS1", 1374.0158, 3866.1418, 24], ["VBUS1", 1562.9921, 3885.8268, 24], ["VBUS1", 1004.0276, 3838.5827, 24], ["VBUS1", 986.2205, 3374.0158, 24], ["VBUS1", 913.3858, 3370.374, 24], ["VBUS1", 743.7835, 3401.5709000000006, 24], ["VBUS2", 4188.9764, 3901.5747999999994, 24], ["VBUS2", 4358.2677, 3901.5747999999994, 24], ["VBUS2", 3838.5827, 3882.1221000000005, 24], ["VBUS2", 3802.1654, 3374.0158, 24], ["VBUS2", 3728.3465, 3374.0158, 24], ["VBUS2", 3558.7441, 3401.5709000000006, 24], ["VBUS3", 7003.937100000001, 3814.9607000000005, 24], ["VBUS3", 7098.4252, 3817.3229, 24], ["VBUS3", 7098.4252, 3874.0158, 24], ["VBUS3", 7190.4016, 3948.7559, 24], ["VBUS3", 6635.752, 3785.4331, 24], ["VBUS3", 6720.4725, 3795.2756, 24], ["VBUS3", 6720.4725, 3421.2599, 24], ["VBUS3", 6543.3111, 3399.6418, 24], ["VBUS3", 6373.6142, 3429.1299, 24], ["VBUS4", 3082.6772, 1389.7638000000002, 24], ["VBUS4", 2894.7126, 1389.7638000000002, 24], ["VBUS4", 3433.1221, 1417.3228, 24], ["VBUS4", 3429.1339, 1751.9685, 24], ["VBUS4", 3429.1339, 1783.4646, 24], ["VBUS4", 3456.6929, 1929, 24], ["VBUS4", 3525.5906, 1928.5394, 24], ["VBUS4", 3695.8465, 1795.2756, 24], ["VBUS5", 5897.6378, 1393.7008, 24], ["VBUS5", 5711.641799999999, 1393.7008, 24], ["VBUS5", 6248.0827, 1421.2599, 24], ["VBUS5", 6259.8426, 1929.0158, 24], ["VBUS5", 6340.5512, 1928.5394, 24], ["VBUS5", 6511.8071, 1897.6378, 24], ["POGO1_PWR", 2559.0512, 4795.5591, 24], ["POGO1_VUP", 2421.2599, 4748.1103, 24], ["POGO1_VDN", 2291.3386, 4846.4567, 24], ["POGO2_PWR", 5374.0118, 4795.5591, 24], ["POGO2_VUP", 5236.2205, 4748.1103, 24], ["POGO2_VDN", 5106.2992, 4846.4567, 24], ["POGO3_PWR", 8188.9725, 4795.5591, 24], ["POGO3_VUP", 8051.1812, 4748.1103, 24], ["POGO3_VDN", 7921.2599, 4846.4567, 24], ["POGO4_PWR", 1881.8898, 499.7244, 24], ["POGO4_VUP", 2015.748, 547.1654, 24], ["POGO4_VDN", 2149.6063, 452.7559, 24], ["POGO5_PWR", 4696.8504, 499.7244, 24], ["POGO5_VUP", 4830.7087, 547.1654, 24], ["POGO5_VDN", 4964.567, 452.7559, 24], ["SDA", 2106.2992, 2500, 24], ["SCL", 2041.3386, 2653.5433000000003, 24], ["SCL", 2072.8347, 2501.9685, 24], ["SCL", 2072.8347, 2356.2992, 24], ["SCL", 2131.8898, 2336.6142, 24], ["KEY_RCLK", 4629.9174, 2605.8819, 24], ["KEY_RCLK", 4995.9055, 2625.9843, 24], ["KEY_RCLK", 4998.0315, 2789.3701, 24], ["KEY_RCLK", 5651.5748, 2801.1811, 24], ["KEY_RCLK", 7311.0237, 2803.1496000000006, 24], ["KEY_RCLK", 7330.7087, 2720.4725, 24], ["KEY_RCLK", 7767.7166, 2708.6614, 24]], "lines": [["ad1d6994f7c3be42", "USB1_DPJ", 2, 905.5118, 3580.315, 905.5118, 3566.9292, 4.3307], ["9d5ee57f0de889eb", "USB1_DPJ", 2, 905.5118, 3566.9292, 898.2007999999998, 3556.1299, 4.3307], ["557656f9e2c6dede", "USB1_DPJ", 2, 898.2007999999998, 3556.1299, 885.8268, 3551.1811, 7.874], ["ddb01f5658122f63", "USB1_DPJ", 2, 885.8268, 3551.1811, 866.1417, 3543.3071, 11.0236], ["3c1ac94511709437", "USB1_DPJ", 1, 866.1417, 3543.3071, 976.3779999999999, 3527.5590999999995, 11.0236], ["335743410520d184", "USB1_DPJ", 2, 976.3779999999999, 3527.5590999999995, 950.7874000000002, 3501.9685, 11.0236], ["ecdd5dc4a1e99a62", "USB1_DPJ", 2, 950.7874000000002, 3501.9685, 950.7874000000002, 3490.1181, 11.0236], ["a51921b2e54ba0d0", "USB1_DMJ", 2, 919.2913, 3580.315, 919.2913, 3557.0866, 4.3307], ["13e147c1524bccb0", "USB1_DMJ", 2, 919.2913, 3557.0866, 919.2913, 3549.2126, 7.874], ["7fe2c55236e73300", "USB1_DMJ", 2, 919.2913, 3549.2126, 875.9843, 3505.9055, 11.0236], ["4925519a5b323cf3", "USB1_DMJ", 2, 875.9843, 3505.9055, 875.9843, 3490.1181, 11.0236], ["551e0ef784ad5747", "USB2_DPJ", 2, 3720.4725, 3580.315, 3720.4725, 3566.9292, 4.3307], ["d373634d5c693fbd", "USB2_DPJ", 2, 3720.4725, 3566.9292, 3713.1614, 3556.1299, 4.3307], ["6e9b2fd6be9c8338", "USB2_DPJ", 2, 3713.1614, 3556.1299, 3700.7874, 3551.1811, 7.874], ["362baa9d489144ba", "USB2_DPJ", 2, 3700.7874, 3551.1811, 3681.1024, 3543.3071, 11.0236], ["2b22a0840495fc8f", "USB2_DPJ", 1, 3681.1024, 3543.3071, 3791.3386, 3527.5590999999995, 11.0236], ["8ab9951ae0196f7a", "USB2_DPJ", 2, 3791.3386, 3527.5590999999995, 3765.7481, 3501.9685, 11.0236], ["f2d2219cf2dabad9", "USB2_DPJ", 2, 3765.7481, 3501.9685, 3765.7481, 3490.1181, 11.0236], ["fa7934f36734d222", "USB2_DMJ", 2, 3734.2520000000004, 3580.315, 3734.2520000000004, 3557.0866, 4.3307], ["d9ab3649e927202e", "USB2_DMJ", 2, 3734.2520000000004, 3557.0866, 3734.2520000000004, 3549.2126, 7.874], ["cd2ce14e288f6875", "USB2_DMJ", 2, 3734.2520000000004, 3549.2126, 3690.9449, 3505.9055, 11.0236], ["75e748ecd6b8bc4c", "USB2_DMJ", 2, 3690.9449, 3505.9055, 3690.9449, 3490.1181, 11.0236], ["aa7ee4355d6106b0", "USB3_DPJ", 2, 6535.4331, 3580.315, 6535.4331, 3566.9292, 4.3307], ["fd9844bd82020dd9", "USB3_DPJ", 2, 6535.4331, 3566.9292, 6528.1221, 3556.1299, 4.3307], ["eac1fc446b41c926", "USB3_DPJ", 2, 6528.1221, 3556.1299, 6515.7481, 3551.1811, 7.874], ["92154e32b3a26006", "USB3_DPJ", 2, 6515.7481, 3551.1811, 6496.063, 3543.3071, 11.0236], ["9f255123f34bb686", "USB3_DPJ", 1, 6496.063, 3543.3071, 6606.2993, 3527.5590999999995, 11.0236], ["4c9685c238d40b9b", "USB3_DPJ", 2, 6606.2993, 3527.5590999999995, 6580.7087, 3501.9685, 11.0236], ["de10d7920ad68ca0", "USB3_DPJ", 2, 6580.7087, 3501.9685, 6580.7087, 3490.1181, 11.0236], ["03b1419100cdb8ff", "USB3_DMJ", 2, 6549.2126, 3580.315, 6549.2126, 3557.0866, 4.3307], ["ea5f843e55517b4c", "USB3_DMJ", 2, 6549.2126, 3557.0866, 6549.2126, 3549.2126, 7.874], ["3f3b243168e4888b", "USB3_DMJ", 2, 6549.2126, 3549.2126, 6505.9056, 3505.9055, 11.0236], ["3421f8fc8af373fa", "USB3_DMJ", 2, 6505.9056, 3505.9055, 6505.9056, 3490.1181, 11.0236], ["c9d603ceece6e34c", "USB4_DPJ", 2, 3533.4646, 1714.9605999999999, 3533.4646, 1728.3465, 4.3307], ["caf0877144bf8dc9", "USB4_DPJ", 2, 3533.4646, 1728.3465, 3540.7756, 1739.1457, 4.3307], ["cecd5d7f476bf02a", "USB4_DPJ", 2, 3540.7756, 1739.1457, 3553.1496000000006, 1744.0945, 7.874], ["299b8e668d2b691a", "USB4_DPJ", 2, 3553.1496000000006, 1744.0945, 3572.8346999999994, 1751.9685, 11.0236], ["666aceed3e0825ff", "USB4_DPJ", 1, 3572.8346999999994, 1751.9685, 3462.5984, 1767.7165, 11.0236], ["51cdc163d1d2ea55", "USB4_DPJ", 2, 3462.5984, 1767.7165, 3488.189, 1793.3071, 11.0236], ["7ab13aadf0cd4753", "USB4_DPJ", 2, 3488.189, 1793.3071, 3488.189, 1805.1575, 11.0236], ["5a2f77adae27439e", "USB4_DMJ", 2, 3519.6851000000006, 1714.9605999999999, 3519.6851000000006, 1738.189, 4.3307], ["e613ac9563127094", "USB4_DMJ", 2, 3519.6851000000006, 1738.189, 3519.6851000000006, 1746.063, 7.874], ["e8c3031c30c1cca0", "USB4_DMJ", 2, 3519.6851000000006, 1746.063, 3562.9921000000004, 1789.3701, 11.0236], ["970acc485ebf8a30", "USB4_DMJ", 2, 3562.9921000000004, 1789.3701, 3562.9921000000004, 1805.1575, 11.0236], ["8a71180701c87695", "USB5_DPJ", 2, 6348.4252, 1714.9605999999999, 6348.4252, 1728.3465, 4.3307], ["8681ba539b2f8517", "USB5_DPJ", 2, 6348.4252, 1728.3465, 6355.7363, 1739.1457, 4.3307], ["0419390d068dc853", "USB5_DPJ", 2, 6355.7363, 1739.1457, 6368.1103, 1744.0945, 7.874], ["ba296223b8e892c7", "USB5_DPJ", 2, 6368.1103, 1744.0945, 6387.7953, 1751.9685, 11.0236], ["0e0daacdf655a201", "USB5_DPJ", 1, 6387.7953, 1751.9685, 6277.5591, 1767.7165, 11.0236], ["ffd13c6e9fca17d9", "USB5_DPJ", 2, 6277.5591, 1767.7165, 6303.149599999999, 1793.3071, 11.0236], ["8394a912ea5f3ece", "USB5_DPJ", 2, 6303.149599999999, 1793.3071, 6303.149599999999, 1805.1575, 11.0236], ["fcdd8299dbd8f7f9", "USB5_DMJ", 2, 6334.6457, 1714.9605999999999, 6334.6457, 1738.189, 4.3307], ["a21ac770a1868ec7", "USB5_DMJ", 2, 6334.6457, 1738.189, 6334.6457, 1746.063, 7.874], ["2292c04d912c8a73", "USB5_DMJ", 2, 6334.6457, 1746.063, 6377.952800000001, 1789.3701, 11.0236], ["1c9c510ddfff65f1", "USB5_DMJ", 2, 6377.952800000001, 1789.3701, 6377.952800000001, 1805.1575, 11.0236], ["b601f2140fa88d9e", "USB1_DM", 2, 3761.811, 2529.5276, 893.3071, 2529.5276, 11.0236], ["a0ef377b0a4e22cd", "USB1_DM", 2, 893.3071, 2529.5276, 879.5276, 2543.3071, 11.0236], ["707740520b84b93e", "USB1_DM", 2, 879.5276, 2543.3071, 879.5276, 3404.5276000000003, 11.0236], ["814f94fd99357359", "USB1_DP", 2, 3761.811, 2549.2126, 912.2047, 2549.2126, 11.0236], ["e6e08ce1de8e9194", "USB1_DP", 2, 912.2047, 2549.2126, 898.4252000000001, 2562.9921000000004, 11.0236], ["0a8cbbed4905051e", "USB1_DP", 2, 898.4252000000001, 2562.9921000000004, 898.4252000000001, 3318.8977, 11.0236], ["2f49182ea21842a5", "USB1_DP", 2, 898.4252000000001, 3318.8977, 954.3307, 3374.8032000000003, 11.0236], ["bdb4f1407a8e492e", "USB1_DP", 2, 954.3307, 3374.8032000000003, 954.3307, 3404.5276000000003, 11.0236], ["86f71a597f5b34b7", "USB2_DM", 2, 3761.811, 2568.8977, 3528.3465, 2568.8977, 11.0236], ["1e5c7c56b31c9088", "USB2_DM", 2, 3528.3465, 2568.8977, 3514.567, 2582.6772, 11.0236], ["97c580cde75e2dce", "USB2_DM", 2, 3514.567, 2582.6772, 3514.567, 3149.6063, 11.0236], ["74028aaec0ae1720", "USB2_DM", 2, 3514.567, 3149.6063, 3694.4882, 3329.5276000000003, 11.0236], ["ca3b3fdff5366fb0", "USB2_DM", 2, 3694.4882, 3329.5276000000003, 3694.4882, 3404.5276000000003, 11.0236], ["0c3c42305cd961c8", "USB2_DP", 2, 3761.811, 2588.5827, 3547.2441, 2588.5827, 11.0236], ["d10c6b39e832b188", "USB2_DP", 2, 3547.2441, 2588.5827, 3533.4646, 2602.3622, 11.0236], ["40f04557c60ab290", "USB2_DP", 2, 3533.4646, 2602.3622, 3533.4646, 3141.7322999999997, 11.0236], ["9a5c151525dae7f0", "USB2_DP", 2, 3533.4646, 3141.7322999999997, 3769.2914, 3377.5590999999995, 11.0236], ["1e2ab0ebcc8498e6", "USB2_DP", 2, 3769.2914, 3377.5590999999995, 3769.2914, 3404.5276000000003, 11.0236], ["a74961905ed7e547", "USB3_DM", 2, 3761.811, 2627.9528, 3598.4252000000006, 2627.9528, 11.0236], ["f0f1056b9de11051", "USB3_DM", 2, 3598.4252000000006, 2627.9528, 3584.6457, 2641.7322999999997, 11.0236], ["11e6b27196f61893", "USB3_DM", 2, 3584.6457, 2641.7322999999997, 3584.6457, 3016.9292, 11.0236], ["a408faece9a76823", "USB3_DM", 2, 3584.6457, 3016.9292, 3598.4252000000006, 3030.7087, 11.0236], ["1e6aa84b1e678829", "USB3_DM", 2, 3598.4252000000006, 3030.7087, 4409.4488, 3030.7087, 11.0236], ["07deb62660591e58", "USB3_DM", 2, 4409.4488, 3030.7087, 4452.7559, 2987.4016, 11.0236], ["34b908fd4dfa2825", "USB3_DM", 2, 4452.7559, 2987.4016, 6495.6693, 2987.4016, 11.0236], ["b2bbce876d67e08a", "USB3_DM", 2, 6495.6693, 2987.4016, 6509.448899999999, 3001.1811, 11.0236], ["7249ea8079f7b96b", "USB3_DM", 2, 6509.448899999999, 3001.1811, 6509.448899999999, 3404.5276000000003, 11.0236], ["3e84715bbcffdad5", "USB3_DP", 2, 3761.811, 2647.6378, 3617.3229, 2647.6378, 11.0236], ["5b82b04248ff9cf2", "USB3_DP", 2, 3617.3229, 2647.6378, 3603.5433000000003, 2661.4173, 11.0236], ["55b3d5642f8936f0", "USB3_DP", 2, 3603.5433000000003, 2661.4173, 3603.5433000000003, 2998.0315, 11.0236], ["af4f5b6e18667bfb", "USB3_DP", 2, 3603.5433000000003, 2998.0315, 3617.3229, 3011.811, 11.0236], ["cad5391ed55ba13c", "USB3_DP", 2, 3617.3229, 3011.811, 4401.5748, 3011.811, 11.0236], ["07af7436c9a0dcb2", "USB3_DP", 2, 4401.5748, 3011.811, 4444.8819, 2968.504, 11.0236], ["226d849cac8aab85", "USB3_DP", 2, 4444.8819, 2968.504, 6514.566999999999, 2968.504, 11.0236], ["338d03f5ecbc1788", "USB3_DP", 2, 6514.566999999999, 2968.504, 6528.3465, 2982.2834999999995, 11.0236], ["6b56353f026b58e9", "USB3_DP", 2, 6528.3465, 2982.2834999999995, 6528.3465, 3330.7087, 11.0236], ["835d37e4e954d198", "USB3_DP", 2, 6528.3465, 3330.7087, 6584.252, 3386.6142, 11.0236], ["a91f440aa26a8940", "USB3_DP", 2, 6584.252, 3386.6142, 6584.252, 3404.5276000000003, 11.0236], ["fe4859ace46af131", "USB4_DM", 2, 3761.811, 2667.3229, 3645.6693, 2667.3229, 11.0236], ["a96d0f9ff96cf126", "USB4_DM", 2, 3645.6693, 2667.3229, 3637.7953, 2675.1969, 11.0236], ["543274ce07a1c41a", "USB4_DM", 2, 3637.7953, 2675.1969, 3629.9213, 2675.1969, 11.0236], ["ed55a0f203f6e790", "USB4_DM", 1, 3629.9213, 2675.1969, 3621.2599, 2666.5355, 11.0236], ["0ae5032a24fdc9af", "USB4_DM", 1, 3621.2599, 2666.5355, 3621.2599, 2047.2441, 11.0236], ["10f8b7e5ef7b7105", "USB4_DM", 1, 3621.2599, 2047.2441, 3562.9921000000004, 1988.9764, 11.0236], ["2a10e3fc8710dbb2", "USB4_DM", 1, 3562.9921000000004, 1988.9764, 3562.9921000000004, 1980.315, 11.0236], ["4440ff9315f5f68e", "USB4_DM", 2, 3562.9921000000004, 1980.315, 3562.9921000000004, 1916.7323, 11.0236], ["f974b402b7741ce6", "USB4_DP", 2, 3761.811, 2687.0078999999996, 3665.3544, 2687.0078999999996, 11.0236], ["9b4878201c06b28c", "USB4_DP", 2, 3665.3544, 2687.0078999999996, 3641.7322999999997, 2710.6299, 11.0236], ["9204241dd09414c2", "USB4_DP", 2, 3641.7322999999997, 2710.6299, 3629.9213, 2710.6299, 11.0236], ["84d9a57699f9ba35", "USB4_DP", 1, 3629.9213, 2710.6299, 3616.1418, 2710.6299, 11.0236], ["ba0d84b6ad77506f", "USB4_DP", 1, 3616.1418, 2710.6299, 3602.3622, 2696.8503999999994, 11.0236], ["042baa3f168ac7c5", "USB4_DP", 1, 3602.3622, 2696.8503999999994, 3602.3622, 2066.9291, 11.0236], ["bf4f5a2945f0e3da", "USB4_DP", 1, 3602.3622, 2066.9291, 3527.5590999999995, 1992.1260000000002, 11.0236], ["f306a3b70ec75097", "USB4_DP", 1, 3527.5590999999995, 1992.1260000000002, 3527.5590999999995, 1980.315, 11.0236], ["a510b59f8e74fc5a", "USB4_DP", 2, 3527.5590999999995, 1980.315, 3488.189, 1940.9449, 11.0236], ["183a595ed74b34a0", "USB4_DP", 2, 3488.189, 1940.9449, 3488.189, 1916.7323, 11.0236], ["2c96d983419aef68", "USB5_DM", 2, 3761.811, 2726.378, 3693.7008000000005, 2726.378, 11.0236], ["84374696252c2380", "USB5_DM", 2, 3693.7008000000005, 2726.378, 3679.9213, 2740.1575, 11.0236], ["d837c237afcae6b1", "USB5_DM", 2, 3679.9213, 2740.1575, 3679.9213, 2977.5590999999995, 11.0236], ["4dbd4be7c3b8ede4", "USB5_DM", 2, 3679.9213, 2977.5590999999995, 3693.7008000000005, 2991.3386, 11.0236], ["75d4f08c95b737a9", "USB5_DM", 2, 3693.7008000000005, 2991.3386, 4347.6378, 2991.3386, 11.0236], ["846e3aaee1e9a3c8", "USB5_DM", 2, 4347.6378, 2991.3386, 4361.4174, 2977.5590999999995, 11.0236], ["c195dc6fbd181fdf", "USB5_DM", 2, 4361.4174, 2977.5590999999995, 4361.4174, 2464.5669, 11.0236], ["d56532a29f477509", "USB5_DM", 2, 4361.4174, 2464.5669, 4381.8898, 2444.0945, 11.0236], ["137246b49c65c750", "USB5_DM", 2, 4381.8898, 2444.0945, 4381.8898, 2425.1969, 11.0236], ["0d8847f9efe0d8a6", "USB5_DM", 1, 4381.8898, 2425.1969, 4381.8898, 2330.7087, 11.0236], ["526972f7c24b9252", "USB5_DM", 2, 4381.8898, 2330.7087, 4381.8898, 2311.811, 11.0236], ["d26281e01a14f993", "USB5_DM", 2, 4381.8898, 2311.811, 4361.4174, 2291.3386, 11.0236], ["f1b23aa1bf245664", "USB5_DM", 2, 4361.4174, 2291.3386, 4361.4174, 2099.6063, 11.0236], ["dea190fbbd11fcee", "USB5_DM", 2, 4361.4174, 2099.6063, 4375.1969, 2085.8268, 11.0236], ["4a89185bd33a0431", "USB5_DM", 2, 4375.1969, 2085.8268, 6364.1733, 2085.8268, 11.0236], ["14ef446be1ef146e", "USB5_DM", 2, 6364.1733, 2085.8268, 6377.952800000001, 2072.0473, 11.0236], ["070e4987e1d1d6c9", "USB5_DM", 2, 6377.952800000001, 2072.0473, 6377.952800000001, 1916.7323, 11.0236], ["b1a6814e57d3007b", "USB5_DP", 2, 3761.811, 2746.063, 3712.5984, 2746.063, 11.0236], ["8e988548575ace42", "USB5_DP", 2, 3712.5984, 2746.063, 3698.8189, 2759.8425, 11.0236], ["8c04b64a74fb13af", "USB5_DP", 2, 3698.8189, 2759.8425, 3698.8189, 2958.6614, 11.0236], ["619d0a587d89a2ab", "USB5_DP", 2, 3698.8189, 2958.6614, 3712.5984, 2972.441, 11.0236], ["02f81a5b953774dd", "USB5_DP", 2, 3712.5984, 2972.441, 4328.7402, 2972.441, 11.0236], ["51484fe30514376e", "USB5_DP", 2, 4328.7402, 2972.441, 4342.5197, 2958.6614, 11.0236], ["8a073c41a21fd667", "USB5_DP", 2, 4342.5197, 2958.6614, 4342.5197, 2425.1969, 11.0236], ["4b436d6acde90843", "USB5_DP", 1, 4342.5197, 2425.1969, 4342.5197, 2330.7087, 11.0236], ["6466ed7305914dcd", "USB5_DP", 2, 4342.5197, 2330.7087, 4342.5197, 2080.7087, 11.0236], ["31a3d163b135b4ef", "USB5_DP", 2, 4342.5197, 2080.7087, 4356.2992, 2066.9291, 11.0236], ["b533be3bf605a17f", "USB5_DP", 2, 4356.2992, 2066.9291, 6289.3701, 2066.9291, 11.0236], ["1866e65d3b6c3d2d", "USB5_DP", 2, 6289.3701, 2066.9291, 6303.149599999999, 2053.1496, 11.0236], ["32d40ee3559b9f97", "USB5_DP", 2, 6303.149599999999, 2053.1496, 6303.149599999999, 1916.7323, 11.0236], ["8a23a7b3ea7b6791", "UP_DP", 2, 3887.7953, 2501.9685, 3887.7953, 2380.7087, 11.0236], ["a0b0822008e826c9", "UP_DP", 2, 3887.7953, 2380.7087, 3901.5747999999994, 2366.9291, 11.0236], ["b462cbea13deadad", "UP_DP", 2, 3901.5747999999994, 2366.9291, 8070.8662, 2366.9291, 11.0236], ["ff1b009975510422", "UP_DP", 2, 8070.8662, 2366.9291, 8115.3544, 2411.4173, 11.0236], ["b7a5c2f51a3b26bf", "UP_DP", 2, 8115.3544, 2411.4173, 8361.8898, 2411.4173, 11.0236], ["0f9cfa3782f3a0a7", "UP_DM", 2, 3907.4803, 2501.9685, 3907.4803, 2399.6063, 11.0236], ["aed5bacd6ac95711", "UP_DM", 2, 3907.4803, 2399.6063, 3921.2599, 2385.8268, 11.0236], ["cbfc72f140e4dce2", "UP_DM", 2, 3921.2599, 2385.8268, 8062.9922, 2385.8268, 11.0236], ["0b48723851a25a52", "UP_DM", 2, 8062.9922, 2385.8268, 8108.2678, 2431.1024, 11.0236], ["c1eccc92ac58d609", "UP_DM", 2, 8108.2678, 2431.1024, 8361.8898, 2431.1024, 11.0236], ["0967e2e5eb8c73ab", "UP_DP", 2, 8361.8898, 2450.7874, 8419.2914, 2450.7874, 11.0236], ["b67f5bdf4b084a61", "UP_DP", 1, 8419.2914, 2450.7874, 8419.2914, 2389.7638, 11.0236], ["ee20c9296d67033d", "UP_DP", 2, 8419.2914, 2389.7638, 8408.6812, 2406.437, 11.0236], ["5cafe5a29fd804d0", "UP_DP", 2, 8408.6812, 2406.437, 8399.6064, 2411.4173, 11.0236], ["fdc1bc031ce24119", "UP_DP", 2, 8361.8898, 2411.4173, 8399.6064, 2411.4173, 11.0236], ["fa10acd91dbffb48", "UP_DM", 2, 8405.5119, 2431.1024, 8361.8898, 2431.1024, 11.0236], ["149c91fcb53145fb", "UP_DM", 2, 8405.5119, 2431.1024, 8435.0394, 2413.3858, 11.0236], ["e5323d6e79c1a49f", "UP_DM", 2, 8435.0394, 2413.3858, 8454.7245, 2413.3858, 11.0236], ["6059db3f19b0a857", "UP_DM", 1, 8454.7245, 2413.3858, 8454.7245, 2488.189, 11.0236], ["6d97909f08e78801", "UP_DM", 2, 8454.7245, 2488.189, 8435.0394, 2488.189, 11.0236], ["257d3a6b91ec89cf", "UP_DM", 2, 8435.0394, 2488.189, 8405.5119, 2470.4725, 11.0236], ["10aa1bf3f042bf26", "UP_DM", 2, 8361.8898, 2470.4725, 8405.5119, 2470.4725, 11.0236], ["7ef4f7576324cb8f", "VO1_P", 2, 1653.5433, 4555.1181, 1653.5433, 4606.2992, 39.3701], ["ace6308f05b90977", "VO1_P", 2, 1653.5433, 4555.1181, 1653.5433, 4503.937, 39.3701], ["0ab1071bd302592a", "VO1_P", 2, 1653.5433, 4555.1181, 1705.0473, 4606.6221, 39.3701], ["d33662be1a1b4fe6", "VO1_P", 2, 2240.4488, 4409.4488, 2287.6929, 4409.4488, 39.3701], ["519a4e21902e7e2d", "VO1_P", 2, 2260.1299, 4271.6496, 2307.374, 4271.6496, 39.3701], ["7bbc85feb25a6284", "VO1_P", 2, 2063.2795, 4271.6496, 2110.5236, 4271.6496, 39.3701], ["fa486074b615a183", "VO1_P", 2, 1866.4291, 4271.6496, 1913.6732000000002, 4271.6496, 39.3701], ["2d6dfa70ceef56fc", "VO1_P", 2, 2123.2244, 4409.4488, 2099.6024, 4409.4488, 39.3701], ["81c6a4fcdfaea469", "VO1_P", 2, 2055.1221, 4409.4488, 2095.4882, 4449.815, 39.3701], ["c3e135794b7a0b61", "VO1_P", 2, 2055.1221, 4409.4488, 2095.4882, 4369.0827, 39.3701], ["2d2f337491463d07", "VO1_P", 2, 2055.1221, 4409.4488, 2121.9331, 4476.2638, 39.3701], ["ac0adcec15f77f48", "VO2_P", 2, 4468.504, 4555.1181, 4468.504, 4606.2992, 39.3701], ["997af9287dd8d6a7", "VO2_P", 2, 4468.504, 4555.1181, 4468.504, 4503.937, 39.3701], ["1e1bae20eec48e2f", "VO2_P", 2, 4468.504, 4555.1181, 4520.0079, 4606.6221, 39.3701], ["3d5a67d2e5c16c92", "VO2_P", 2, 5055.4095, 4409.4488, 5102.6536, 4409.4488, 39.3701], ["7f170ae288ad2824", "VO2_P", 2, 5075.0985, 4271.6496, 5122.3426, 4271.6496, 39.3701], ["67acf8fc79c8e432", "VO2_P", 2, 4878.2402, 4271.6496, 4925.4843, 4271.6496, 39.3701], ["d71a9d586d4d59f5", "VO2_P", 2, 4681.3898, 4271.6496, 4728.6339, 4271.6496, 39.3701], ["3f24969a8b9af658", "VO2_P", 2, 4938.1851, 4409.4488, 4914.563, 4409.4488, 39.3701], ["03d9ba3ab6295467", "VO2_P", 2, 4870.0788, 4409.4488, 4910.4449, 4369.0827, 39.3701], ["1b9aa2a45fad5c4e", "VO2_P", 2, 4870.0788, 4409.4488, 4936.8937, 4476.2638, 39.3701], ["87768835311d74b8", "VO3_P", 2, 7283.464599999999, 4555.1181, 7283.464599999999, 4606.2992, 39.3701], ["8e4062e97c3a7053", "VO3_P", 2, 7283.464599999999, 4555.1181, 7283.464599999999, 4503.937, 39.3701], ["be8a839a05f5f154", "VO3_P", 2, 7283.464599999999, 4555.1181, 7334.9686, 4606.6221, 39.3701], ["e9b88544790111b3", "VO3_P", 2, 7870.3701, 4409.4488, 7917.6142, 4409.4488, 39.3701], ["20d47c28316d6caa", "VO3_P", 2, 7890.0591, 4271.6496, 7937.3032, 4271.6496, 39.3701], ["9229ebb33244ac3b", "VO3_P", 2, 7693.2087, 4271.6496, 7740.452800000001, 4271.6496, 39.3701], ["81350ce0d2b8fa6f", "VO3_P", 2, 7496.3583, 4271.6496, 7543.6024, 4271.6496, 39.3701], ["6ee861876cfb7ab6", "VO3_P", 2, 7753.1457, 4409.4488, 7729.5237, 4409.4488, 39.3701], ["323d7f98d5fd4da3", "VO3_P", 2, 7685.0394, 4409.4488, 7725.4056, 4369.0827, 39.3701], ["f952a86d8f8dc285", "VO3_P", 2, 7685.0394, 4409.4488, 7751.8544, 4476.2638, 39.3701], ["ba8549ffa8927b24", "VO4_P", 2, 2785.4252, 740.1614, 2785.4252, 791.3425, 39.3701], ["a7d8493abcf3a0ca", "VO4_P", 2, 2785.4252, 740.1614, 2785.4252, 688.9803, 39.3701], ["6db9c10b58825f58", "VO4_P", 2, 2785.4252, 740.1614, 2836.9252, 791.6614, 39.3701], ["68a46cb8d9920818", "VO4_P", 2, 2198.5315, 885.8307, 2151.2874, 885.8307, 39.3701], ["9c716c1fc7f3fa53", "VO4_P", 2, 2178.8386, 1023.6181, 2131.5945, 1023.6181, 39.3701], ["df9cfa7fba9edb61", "VO4_P", 2, 2375.689, 1023.6181, 2328.4449, 1023.6181, 39.3701], ["0e3aac52fbf3ea9e", "VO4_P", 2, 2572.5394, 1023.6181, 2619.7834999999995, 1023.6181, 39.3701], ["9b782a5ea1ceba76", "VO4_P", 2, 2315.7559, 885.8307, 2339.378, 885.8307, 39.3701], ["35ea859016dd688f", "VO4_P", 2, 2383.8583, 885.8307, 2343.4921, 845.4646, 39.3701], ["6ff0becbd9f554d7", "VO4_P", 2, 2383.8583, 885.8307, 2317.0473, 952.6417000000001, 39.3701], ["68f38f7c1dbe442a", "VO5_P", 2, 5600.3937, 740.1614, 5600.3937, 791.3425, 39.3701], ["9c1841047a57cd42", "VO5_P", 2, 5600.3937, 740.1614, 5600.3937, 688.9803, 39.3701], ["d64e82abc70e5a99", "VO5_P", 2, 5600.3937, 740.1614, 5651.8977, 791.6614, 39.3701], ["1bf9601841e7c56d", "VO5_P", 2, 5013.4882, 885.8307, 4966.2441, 885.8307, 39.3701], ["45d6d93781e737f2", "VO5_P", 2, 4993.7992, 1023.6181, 4946.5552, 1023.6181, 39.3701], ["862ca54a4da56fd2", "VO5_P", 2, 5190.649599999999, 1023.6181, 5143.4055, 1023.6181, 39.3701], ["98343fc91318b624", "VO5_P", 2, 5387.5, 1023.6181, 5434.7441, 1023.6181, 39.3701], ["9cc58579744a43d1", "VO5_P", 2, 5130.7166, 885.8307, 5154.3386, 885.8307, 39.3701], ["c694af26f033852b", "VO5_P", 2, 5198.8189, 885.8307, 5158.4528, 845.4646, 39.3701], ["886cbdf9a0bf42cf", "VO5_P", 2, 5198.8189, 885.8307, 5132.0079, 952.6417000000001, 39.3701], ["4527c0000da3b446", "GND", 2, 1718.6919, 3976.3801000000003, 1751.0002, 3976.3801000000003, 11.811], ["7df4f846be6f8108", "GND", 2, 4533.6501, 3976.3801000000003, 4565.9584, 3976.3801000000003, 11.811], ["4fb14c13c7ea0563", "GND", 2, 7348.6122, 3976.3801000000003, 7380.9205, 3976.3801000000003, 11.811], ["0b2d6408a3cab4a7", "GND", 2, 2768.2905, 1343.4791, 2768.2905, 1372.5663, 11.811], ["86cd385f177b11b3", "GND", 2, 5583.2488, 1343.4791, 5583.2488, 1372.5663, 11.811], ["e8b08620c83722ee", "GND", 2, 1302.359, 3985.0612, 1302.359, 4010.5719, 11.811], ["b52fa88a9d928830", "GND", 2, 4117.3211, 3985.0612, 4117.3211, 4010.5719, 11.811], ["d79962073ad8b551", "GND", 2, 6932.2793, 3985.0612, 6932.2793, 4010.5719, 11.811], ["dccfcf54082b5a8e", "GND", 2, 3144.5017, 1318.8984, 3170.8116, 1318.8984, 11.811], ["d54de69455799b4d", "GND", 2, 5959.463800000001, 1318.8984, 5985.7737, 1318.8984, 11.811], ["ecb6ff72cba310fb", "GND", 2, 1203.9298, 3985.0612, 1203.9298, 4010.5719, 11.811], ["346eaa8d5fc4b8e5", "GND", 2, 4018.8918999999996, 3985.0612, 4018.8918999999996, 4010.5719, 11.811], ["b4db2bdb883d31dc", "GND", 2, 6833.8501, 3985.0612, 6833.8501, 4010.5719, 11.811], ["05b72f6b3e19e182", "GND", 2, 3242.923, 1327.5794999999998, 3266.6302, 1331.983, 11.811], ["297956b985c44082", "GND", 2, 6057.8812, 1327.5794999999998, 6081.5884, 1331.983, 11.811], ["4ec00289f40ca91d", "GND", 2, 3823.6399, 2176.3713, 3849.1505, 2176.3713, 11.811], ["fa8c4e50dd25e24f", "GND", 2, 3975.2226, 2941.7417, 4000.7333, 2941.7417, 11.811], ["1559152cb05683e1", "GND", 2, 3841.3603000000003, 2404.71, 3862.4242, 2382.8469, 11.811], ["0cf809e7253c3fff", "GND", 2, 3753.1280000000006, 2412.5919, 3727.6174, 2412.5919, 11.811], ["108eaeef00b86b46", "GND", 2, 3945.6911, 2307.08, 3971.2018, 2307.08, 11.811], ["63d4ad99a2ebf3ba", "GND", 2, 4089.392, 2412.5919, 4114.9026, 2412.5919, 11.811], ["48b25ea18420781e", "GND", 2, 3481.12, 2839.3834000000006, 3485.5235, 2863.0906, 11.811], ["8ad6db704a488cff", "GND", 2, 3641.7303, 2827.5724, 3641.7303, 2853.8823, 11.811], ["118ea3d7e82fe05e", "GND", 2, 3898.7973999999995, 2941.7417, 3873.2866999999997, 2941.7417, 11.811], ["8c3286cfcaa3a922", "GND", 2, 4209.4629, 2498.0289, 4235.7728, 2498.0289, 11.811], ["d8b18fbe731f3383", "GND", 2, 3844.6812, 2902.9684, 3872.5677, 2902.9684, 11.811], ["f03a60b952c60770", "GND", 2, 1105.0085, 3985.0612, 1105.0085, 4011.4836000000005, 11.811], ["18d068d1397dc006", "GND", 2, 3919.9706000000006, 3985.0612, 3919.9706000000006, 4011.4836000000005, 11.811], ["0034168d1f0d4473", "GND", 2, 6734.9288, 3985.0612, 6734.9288, 4011.4836000000005, 11.811], ["ea0f3231d8f6c048", "GND", 2, 3343.1514000000006, 1318.8984, 3369.0738, 1318.8984, 11.811], ["14e86f2c167dadb3", "GND", 2, 6158.1096, 1318.8984, 6184.031999999999, 1318.8984, 11.811], ["b313eef34ef39b27", "GND", 2, 3809.8603, 2402.9107, 3863.5836, 2349.6875, 11.811], ["8a2d6ee2078a7f2a", "GND", 2, 4304.4393, 2672.0723, 4304.4393, 2698.4947, 11.811], ["44f7ca1018c738f7", "GND", 2, 8211.3115, 2548.0526, 8211.3115, 2574.4749, 11.811], ["45c8f5e7298c8ad4", "GND", 2, 8211.3115, 2351.2021, 8211.3115, 2377.6244, 11.811], ["62fefe118336ec9b", "GND", 2, 4211.2621, 2687.0093, 4237.1845, 2687.0093, 11.811], ["0ab9cbd9b2cbc54b", "GND", 2, 4304.4393, 2560.2179, 4304.4393, 2533.7955, 11.811], ["7305a49aec8b8ee5", "GND", 2, 3053.8284, 2429.9423, 3053.8284, 2456.3646, 11.811], ["067136ab178e2fac", "GND", 2, 660.1303, 3512.62, 660.1303, 3539.0423999999994, 11.811], ["1d0c20e8515cb457", "GND", 2, 3475.0885, 3512.62, 3475.0885, 3539.0423999999994, 11.811], ["184b02715b7e0593", "GND", 2, 6290.0506, 3512.62, 6290.0506, 3539.0423999999994, 11.811], ["f8bd9b6b356e4527", "GND", 2, 3788.0296, 1791.3396, 3813.952, 1791.3396, 11.811], ["dc25065c6abf5b44", "GND", 2, 6602.9918, 1791.3396, 6628.9141, 1791.3396, 11.811], ["bfd3b89a9852c125", "GND", 2, 1442.9102, 3976.3801000000003, 1467.5704, 3976.3801000000003, 11.811], ["5d5ad93569deaaaf", "GND", 2, 4257.8724, 3976.3801000000003, 4282.5325, 3976.3801000000003, 11.811], ["a1920c02d3d75bc6", "GND", 2, 7072.830599999999, 3976.3801000000003, 7097.4907, 3976.3801000000003, 11.811], ["b7cfb376f0132b06", "GND", 2, 3035.4308, 1318.8984, 3060.0909, 1318.8984, 11.811], ["7c3f873dea1b459b", "GND", 2, 5850.392899999999, 1318.8984, 5875.053, 1318.8984, 11.811], ["94d4a744a3885725", "GND", 2, 913.3903, 3470.9881, 913.3903, 3446.8883, 11.811], ["5cefd160d658a182", "GND", 2, 3728.3485, 3470.9881, 3728.3485, 3446.8883, 11.811], ["f345ac6a6e2993ed", "GND", 2, 6543.3106, 3470.9881, 6543.3106, 3446.8883, 11.811], ["27a8b6fa1bd08f44", "GND", 2, 3525.5885, 1824.2824999999998, 3525.5885, 1848.3823000000002, 11.811], ["af93fdac5c104659", "GND", 2, 6340.5507, 1824.2824999999998, 6340.5507, 1848.3823000000002, 11.811], ["e53d993aabb80a8e", "GND", 2, 3840.5395, 2326.7946, 3879.3905, 2321.7379, 11.811], ["814f25dc369adb56", "GND", 2, 3702.7599, 2302.9087, 3676.6394, 2302.9087, 11.811], ["18b1cfc1dac9f6a2", "GND", 2, 3152.149, 2327.7316, 3152.149, 2356.8188, 11.811], ["35418ee92e85858a", "GND", 2, 2748.7100999999993, 1032.2998, 2748.7100999999993, 1058.7221, 11.811], ["6c7c86d1defbecb3", "GND", 2, 3626, 2125.9815, 3663.254, 2125.9815, 11.811], ["3595aa1f976125d2", "GND", 2, 7132.5196, 4173.2306, 7158.442, 4173.2306, 11.811], ["256805f45331e815", "GND", 2, 2469.3124, 2345.6587, 2494.823, 2345.6587, 11.811], ["819e0688fd09a9b2", "GND", 2, 2271.6705, 415.35849999999994, 2297.1167, 415.35849999999994, 11.811], ["1b685e7acae9ea79", "GND", 2, 1205.5203, 4181.9117, 1221.8157, 4197.4078, 11.811], ["1f4b8082471d4b4f", "GND", 2, 4020.4825, 4181.9117, 4036.7778, 4197.4078, 11.811], ["3dce789ea9473ce0", "GND", 2, 4771.4908, 2762.6393, 4804.2146, 2768.4143, 11.811], ["d86c1d08da830ed8", "GND", 2, 2080.7196, 1055.6502, 2099.0716, 1069.2522, 11.811], ["9692e6d5b80be4b8", "GND", 2, 2277.5701, 1055.6502, 2295.9221, 1069.2522, 11.811], ["4d45508e1716e737", "GND", 2, 2393.1332, 4409.4512, 2430.3872, 4409.4512, 11.811], ["f460846385bd25aa", "GND", 2, 2474.4206, 1023.6187, 2511.6746, 1023.6187, 11.811], ["803d6aee5328864f", "GND", 2, 2412.8104, 4271.6519, 2450.0644, 4271.6519, 11.811], ["45042728b711db07", "GND", 2, 2276.7689, 894.5123, 2276.7689, 920.0229, 11.811], ["ffbe89450a83c98e", "GND", 2, 2213.375, 4303.6834, 2213.375, 4331.275, 11.811], ["f08c80e36ed45a93", "GND", 2, 1964.5503000000003, 4239.6204, 1946.1983, 4226.0184, 11.811], ["7fec29ad9d6e3f33", "GND", 2, 1996.0838, 415.35849999999994, 2021.5299, 415.35849999999994, 11.811], ["e4d3b671030a2ba0", "GND", 2, 2170.0917, 4418.1323, 2186.3871, 4433.6284, 11.811], ["54cb3a1fe4dbb560", "GND", 2, 3153.5489, 1122.0518, 3128.8888, 1122.0518, 11.811], ["10311250bf56bcda", "GND", 2, 5208.091400000001, 4409.4512, 5245.3454, 4409.4512, 11.811], ["e6a3843d60e09074", "GND", 2, 2945.5606, 1130.7329, 2945.5606, 1157.1553, 11.811], ["0b4f52b306a29048", "GND", 2, 5227.7804, 4271.6519, 5265.0344, 4271.6519, 11.811], ["c88e0b0a1e8cf80e", "GND", 2, 3241.3285, 1130.7329, 3241.3285, 1156.2435, 11.811], ["781a24e3c929eba6", "GND", 2, 5028.3372, 4303.6834, 5028.3372, 4331.275, 11.811], ["f7a1e1028d9a57cf", "GND", 2, 4779.5085, 4239.6204, 4761.1565, 4226.0184, 11.811], ["0007d2bc77abbb7f", "GND", 2, 5563.668399999999, 1032.2998, 5563.668399999999, 1058.7221, 11.811], ["d383496f10928176", "GND", 2, 4985.0499, 4418.1323, 5001.3453, 4433.6284, 11.811], ["8aac09b8f16b1681", "GND", 2, 4948.8334, 415.35849999999994, 4974.2796, 415.35849999999994, 11.811], ["8b118e20359bf8ec", "GND", 2, 8023.0496, 4409.4512, 8060.303599999999, 4409.4512, 11.811], ["394693e9071f246d", "GND", 2, 8042.7425, 4271.6519, 8079.996499999999, 4271.6519, 11.811], ["55a17b4b238d8fba", "GND", 2, 4900.4121, 706.0201, 4926.8345, 706.0201, 11.811], ["152556b733fd53a6", "GND", 2, 7843.3072, 4303.6834, 7843.3072, 4331.275, 11.811], ["96f6fbf6f62050ea", "GND", 2, 7594.4785, 4239.6204, 7576.1265, 4226.0184, 11.811], ["f76718982c0bda1e", "GND", 2, 5086.6327, 415.35849999999994, 5112.0789, 415.35849999999994, 11.811], ["c7fa7d10669a6fcc", "GND", 2, 7800.0121, 4418.1323, 7816.3074, 4433.6284, 11.811], ["d22b3cc0266dd503", "GND", 2, 7547.240300000001, 2871.8519000000006, 7570.6632, 2871.8519000000006, 11.811], ["df29b84a245a3b1c", "GND", 2, 7863.0121, 2680.3085, 7888.5228, 2680.3085, 11.811], ["4beca07cfdfa3165", "GND", 2, 1947.6625, 706.0201, 1974.0848, 706.0201, 11.811], ["3772611a4ffd4043", "GND", 2, 2133.8712, 415.35849999999994, 2159.3174, 415.35849999999994, 11.811], ["bc876558f54cdce5", "GND", 2, 5642.4086, 1032.2998, 5642.4086, 1058.7221, 11.811], ["2cf39c8f498c81ec", "GND", 2, 4915.3708, 917.8627, 4933.7228, 931.4647, 11.811], ["fb1821985d632dcb", "GND", 2, 4895.6818, 1055.6502, 4914.0338, 1069.2522, 11.811], ["1fe8d3c44e919f8b", "GND", 2, 5038.2114, 706.0201, 5064.6338, 706.0201, 11.811], ["cba649781778a78d", "GND", 2, 5092.5323, 1055.6502, 5110.8843, 1069.2522, 11.811], ["b69c982621a01675", "GND", 2, 5968.5072, 1122.0518, 5943.847, 1122.0518, 11.811], ["54f1faf582d95526", "GND", 2, 2827.4503, 1032.2998, 2827.4503, 1058.7221, 11.811], ["ea209e48bbf493bc", "GND", 2, 4811.042, 415.35849999999994, 4836.4882, 415.35849999999994, 11.811], ["cbd4b934836f123f", "GND", 2, 4589.7584, 2882.7023, 4589.7584, 2908.213, 11.811], ["84c3d15e5fece14c", "GND", 2, 2478.3635, 4879.92, 2503.8097, 4879.92, 11.811], ["4a9a10ee8d40605c", "GND", 2, 2340.5643, 4879.92, 2366.0104, 4879.92, 11.811], ["014c9df7b18123ee", "GND", 2, 2202.7728, 4879.92, 2228.219, 4879.92, 11.811], ["fca91834a5f2b49d", "GND", 2, 5293.3218, 4879.92, 5318.767900000001, 4879.92, 11.811], ["aa3865f4372607e0", "GND", 2, 5155.5303, 4879.92, 5180.976499999999, 4879.92, 11.811], ["52f129cc269a4594", "GND", 2, 5017.7311, 4879.92, 5043.1772, 4879.92, 11.811], ["0a2ed79036536678", "GND", 2, 8108.2839, 4879.92, 8133.730100000001, 4879.92, 11.811], ["3f4a7a95602cefcd", "GND", 2, 7970.4925, 4879.92, 7995.938699999999, 4879.92, 11.811], ["dc19b7d41f873541", "GND", 2, 7832.6932, 4879.92, 7858.1394, 4879.92, 11.811], ["dc167b9b374d338d", "GND", 2, 2508.6825, 4589.2584, 2535.1048, 4589.2584, 11.811], ["c7e1fcd726e0ead1", "GND", 2, 2370.8792, 4589.2584, 2397.3016, 4589.2584, 11.811], ["4d824a5c38a0796d", "GND", 2, 2233.0918, 4589.2584, 2259.5141, 4589.2584, 11.811], ["3aefee0883abe7a5", "GND", 2, 5323.6407, 4589.2584, 5350.063, 4589.2584, 11.811], ["34ebe58670e6f3e8", "GND", 2, 5185.8493, 4589.2584, 5212.2716, 4589.2584, 11.811], ["f4e8da43df210123", "GND", 2, 5048.05, 4589.2584, 5074.4723, 4589.2584, 11.811], ["d436f50f1efbe28c", "GND", 2, 8138.6028, 4589.2584, 8165.0252, 4589.2584, 11.811], ["a17731058d247f21", "GND", 2, 8000.8114000000005, 4589.2584, 8027.2338, 4589.2584, 11.811], ["6ab47b0e3d5f2005", "GND", 2, 7863.0121, 4589.2584, 7889.434499999999, 4589.2584, 11.811], ["4dbe557dc7985fe3", "GND", 2, 1502.5992, 4173.2306, 1528.5216, 4173.2306, 11.811], ["e1163876623478ee", "GND", 2, 5091.7311, 894.5123, 5091.7311, 920.0229, 11.811], ["1b2907a4ed19d429", "GND", 2, 4317.5614, 4173.2306, 4343.4838, 4173.2306, 11.811], ["469dc321704dc18a", "GND", 2, 6056.2907, 1130.7329, 6056.2907, 1156.2435, 11.811], ["ff5da687f9348dc9", "GND", 2, 1699.4497, 4271.6519, 1725.3721, 4271.6519, 11.811], ["bf624ed2bce2511f", "GND", 2, 2223.2492, 706.0201, 2249.6716, 706.0201, 11.811], ["1c8a9a283883fe6a", "GND", 2, 4514.4119, 4271.6519, 4540.3343, 4271.6519, 11.811], ["f320fd72fdd05565", "GND", 2, 7329.3701, 4271.6519, 7355.2925, 4271.6519, 11.811], ["1199331849e55ac4", "GND", 2, 4844.6916, 2547.2415, 4844.6916, 2570.6645, 11.811], ["498a9c082407a05d", "GND", 2, 2100.4126, 917.8627, 2118.7645, 931.4647, 11.811], ["4602d964982ba457", "GND", 2, 1620.7095, 4280.333, 1624.962, 4304.0833, 11.811], ["2f26ef1d3798ab2a", "GND", 2, 4435.6717, 4280.333, 4439.9241, 4304.0833, 11.811], ["4df8f74d8255a7f6", "GND", 2, 4762.6207, 706.0201, 4789.0431, 706.0201, 11.811], ["d2182d92a080bac7", "GND", 2, 7250.6299, 4280.333, 7254.8823, 4304.0833, 11.811], ["a93c6ceed04c12cc", "GND", 2, 5022.8295, 2882.7023, 5022.8295, 2908.213, 11.811], ["941ffa4bb5f6b031", "GND", 2, 6835.4407, 4181.9117, 6851.736, 4197.4078, 11.811], ["7f68773417eaac9d", "GND", 2, 3514.5728, 2492.1195, 3493.9568, 2500.542, 11.811], ["627e16cabb624966", "GND", 2, 6915.350200000001, 4173.2306, 6940.0103, 4173.2306, 11.811], ["e6730ccb7003e212", "GND", 2, 2213.3929, 2437.1982, 2236.6467, 2437.1982, 11.811], ["4abd7fcbebdd8a35", "GND", 2, 2353.5308, 2337.1981, 2330.277, 2337.1981, 11.811], ["7682e6aeacb762df", "GND", 2, 2353.5308, 2387.1981, 2330.277, 2387.1981, 11.811], ["2adb6813f488cc5a", "GND", 2, 2426.393, 2437.1982, 2449.6468, 2437.1982, 11.811], ["27e8b26827c97fe8", "GND", 2, 2085.4499, 706.0201, 2111.8723, 706.0201, 11.811], ["c53135161b955b02", "GND", 2, 1285.4298, 4173.2306, 1310.09, 4173.2306, 11.811], ["befe0ae1a0a3dcc4", "GND", 2, 5289.382800000001, 1023.6187, 5326.6368, 1023.6187, 11.811], ["e6861bc111650aa4", "GND", 2, 4100.392, 4173.2306, 4125.0521, 4173.2306, 11.811], ["3bcf9e0b7493b34c", "GND", 2, 5760.518899999999, 1130.7329, 5760.518899999999, 1157.1553, 11.811], ["b4df1edfdf1fa53a", "GND", 1, 2781.5192, 4803.542, 2815.4125, 4803.542, 11.811], ["4f38a9815d4a7a1a", "GND", 1, 5596.481400000001, 4803.542, 5630.3746, 4803.542, 11.811], ["ecc043bfff7181cd", "GND", 1, 8411.4396, 4803.542, 8445.3328, 4803.542, 11.811], ["190239663e3f3064", "GND", 1, 1685.0403000000001, 519.3093, 1685.0403000000001, 553.2026, 11.811], ["56774660ffe88ef1", "GND", 1, 4499.9985, 519.3093, 4499.9985, 553.2026, 11.811], ["381edc10465929bb", "GND", 2, 3644.8839, 2357.1115, 3646.8704, 2385.26, 11.811], ["4e66a09fee67dd9e", "GND", 2, 8352.0444, 2579.3091, 8315.645, 2579.3091, 11.811], ["252757cc0cab31a7", "GND", 2, 8352.0434, 2306.6376, 8314.7442, 2306.6376, 11.811], ["a453a3fc66bc536b", "GND", 2, 4158.8172, 2536.5998, 4132.7809, 2503.3105, 5.9055], ["2c56909adb6a8c43", "GND", 2, 3828.7462, 2837.5822, 3828.7462, 2814.9201, 7.874], ["e147f72dc48db54c", "GND", 2, 933.0709, 3580.315, 933.0709, 3603.5433000000003, 4.3307], ["7a540be3b62ac1f3", "GND", 2, 933.0709, 3603.5433000000003, 933.0709, 3612.7953, 11.811], ["2dcf28a2ea50d591", "GND", 2, 933.0709, 3612.7953, 923.8189, 3622.0473, 11.811], ["bd253af5ea51055f", "GND", 2, 891.7323, 3580.315, 891.7323, 3603.5433000000003, 4.3307], ["468fc4d4a33db5dd", "GND", 2, 891.7323, 3603.5433000000003, 891.7323, 3622.0473, 11.811], ["8adf2ccb2996ee5a", "GND", 2, 923.8189, 3622.0473, 891.7323, 3622.0473, 11.811], ["229a4b7241170f90", "GND", 2, 864.1732, 3580.315, 864.1732, 3603.5433000000003, 4.3307], ["77944fcb12de2cf4", "GND", 2, 864.1732, 3603.5433000000003, 864.1732, 3622.0473, 11.811], ["d02f3dffbb1fc9b6", "GND", 2, 891.7323, 3622.0473, 864.1732, 3622.0473, 11.811], ["83c1e2f0430773f5", "GND", 2, 836.6142, 3580.315, 836.6142, 3603.5433000000003, 4.3307], ["952b8a75e0d4f7e7", "GND", 2, 836.6142, 3603.5433000000003, 836.6142, 3622.0473, 11.811], ["50509dc0b60bcbff", "GND", 2, 864.1732, 3622.0473, 836.6142, 3622.0473, 11.811], ["e05fa6c8c19ae368", "GND", 2, 836.6142, 3622.0473, 781.4961, 3622.0473, 11.811], ["4df50b0d6a54a073", "GND", 2, 781.4961, 3580.315, 781.4961, 3603.5433000000003, 4.3307], ["1f67290c10fd0b58", "GND", 2, 781.4961, 3603.5433000000003, 781.4961, 3622.0473, 11.811], ["28bdf7e229b31596", "GND", 2, 933.0709, 3663.7796, 933.0709, 3687.0078999999996, 4.3307], ["fdafd10b31f0bdad", "GND", 2, 933.0709, 3687.0078999999996, 933.0709, 3691.9292, 11.811], ["8f9c7787e868631f", "GND", 2, 933.0709, 3691.9292, 928.1496, 3696.8503999999994, 11.811], ["77e33ee9188d17bb", "GND", 2, 809.0551, 3663.7796, 809.0551, 3687.0078999999996, 4.3307], ["4a24fe2d0567fd5f", "GND", 2, 809.0551, 3687.0078999999996, 809.0551, 3696.8503999999994, 11.811], ["dd19d7b571b7a76c", "GND", 2, 928.1496, 3696.8503999999994, 809.0551, 3696.8503999999994, 11.811], ["d25be44936d42f65", "GND", 2, 781.4961, 3663.7796, 781.4961, 3687.0078999999996, 4.3307], ["c26eb4c7efccdd11", "GND", 2, 781.4961, 3687.0078999999996, 781.4961, 3696.8503999999994, 11.811], ["dce94d8db5dc57df", "GND", 2, 809.0551, 3696.8503999999994, 781.4961, 3696.8503999999994, 11.811], ["af32e755b75e06bd", "GND", 2, 740.1575, 3663.7796, 740.1575, 3687.0078999999996, 4.3307], ["526b8c64c9150084", "GND", 2, 740.1575, 3687.0078999999996, 740.1575, 3696.8503999999994, 11.811], ["aa5fea22772882bd", "GND", 2, 781.4961, 3696.8503999999994, 740.1575, 3696.8503999999994, 11.811], ["101b048b4a7c52eb", "GND", 2, 685.0394, 3663.7796, 685.0394, 3687.0078999999996, 4.3307], ["60aeaa41a1777503", "GND", 2, 685.0394, 3687.0078999999996, 685.0394, 3696.8503999999994, 11.811], ["8c7b22a423a3d4cc", "GND", 2, 740.1575, 3696.8503999999994, 685.0394, 3696.8503999999994, 11.811], ["11f546b63b4f9d9d", "GND", 2, 657.4802999999999, 3663.7796, 657.4802999999999, 3687.0078999999996, 4.3307], ["23b60b5b49bf3d14", "GND", 2, 657.4802999999999, 3687.0078999999996, 657.4802999999999, 3696.8503999999994, 11.811], ["3e04f2ab50c463e6", "GND", 2, 685.0394, 3696.8503999999994, 657.4802999999999, 3696.8503999999994, 11.811], ["1aed64a2e359622a", "GND", 2, 657.4802999999999, 3696.8503999999994, 616.1417, 3696.8503999999994, 11.811], ["9ad449eb917cac68", "GND", 2, 616.1417, 3663.7796, 616.1417, 3687.0078999999996, 4.3307], ["b6d0f7af6f2df76a", "GND", 2, 616.1417, 3687.0078999999996, 616.1417, 3696.8503999999994, 11.811], ["6ac23cd202109763", "GND", 2, 530.315, 3622.0473, 488.18899999999996, 3622.0473, 11.811], ["797f595d091cfb8e", "GND", 2, 3748.0315, 3580.315, 3748.0315, 3603.5433000000003, 4.3307], ["677202d3d72a6192", "GND", 2, 3748.0315, 3603.5433000000003, 3748.0315, 3612.7953, 11.811], ["8ed94f8d436d2c3b", "GND", 2, 3748.0315, 3612.7953, 3738.7796, 3622.0473, 11.811], ["c083d94c2ea102e5", "GND", 2, 3706.6929, 3580.315, 3706.6929, 3603.5433000000003, 4.3307], ["8be3ab7523241b72", "GND", 2, 3706.6929, 3603.5433000000003, 3706.6929, 3622.0473, 11.811], ["7716cdc17787ea0d", "GND", 2, 3738.7796, 3622.0473, 3706.6929, 3622.0473, 11.811], ["61e260edbf722820", "GND", 2, 3679.1339, 3580.315, 3679.1339, 3603.5433000000003, 4.3307], ["0d466df230cd2c9e", "GND", 2, 3679.1339, 3603.5433000000003, 3679.1339, 3622.0473, 11.811], ["40921cf3fb9ef4b3", "GND", 2, 3706.6929, 3622.0473, 3679.1339, 3622.0473, 11.811], ["e69e4d278c83391c", "GND", 2, 3651.5747999999994, 3580.315, 3651.5747999999994, 3603.5433000000003, 4.3307], ["1727cbe3e3a118d7", "GND", 2, 3651.5747999999994, 3603.5433000000003, 3651.5747999999994, 3622.0473, 11.811], ["bd6c74f48777dd11", "GND", 2, 3679.1339, 3622.0473, 3651.5747999999994, 3622.0473, 11.811], ["f2f2715d0679ab9a", "GND", 2, 3651.5747999999994, 3622.0473, 3596.4566999999997, 3622.0473, 11.811], ["1df8d13e11ce9588", "GND", 2, 3596.4566999999997, 3580.315, 3596.4566999999997, 3603.5433000000003, 4.3307], ["634af639139b61f4", "GND", 2, 3596.4566999999997, 3603.5433000000003, 3596.4566999999997, 3622.0473, 11.811], ["530595812099ba8e", "GND", 2, 3748.0315, 3663.7796, 3748.0315, 3687.0078999999996, 4.3307], ["0713677c0343016e", "GND", 2, 3748.0315, 3687.0078999999996, 3748.0315, 3691.9292, 11.811], ["823539c965a1ac0b", "GND", 2, 3748.0315, 3691.9292, 3743.1102999999994, 3696.8503999999994, 11.811], ["3181d7a8027a3a22", "GND", 2, 3624.0158, 3663.7796, 3624.0158, 3687.0078999999996, 4.3307], ["ee177c8fc52e1649", "GND", 2, 3624.0158, 3687.0078999999996, 3624.0158, 3696.8503999999994, 11.811], ["9435f5900e261efc", "GND", 2, 3743.1102999999994, 3696.8503999999994, 3624.0158, 3696.8503999999994, 11.811], ["876b7610b4eaf62e", "GND", 2, 3596.4566999999997, 3663.7796, 3596.4566999999997, 3687.0078999999996, 4.3307], ["267f937f33fc7454", "GND", 2, 3596.4566999999997, 3687.0078999999996, 3596.4566999999997, 3696.8503999999994, 11.811], ["d4564205ab6f0485", "GND", 2, 3624.0158, 3696.8503999999994, 3596.4566999999997, 3696.8503999999994, 11.811], ["091e5626710e6bcc", "GND", 2, 3555.1181, 3663.7796, 3555.1181, 3687.0078999999996, 4.3307], ["aca9540126171fec", "GND", 2, 3555.1181, 3687.0078999999996, 3555.1181, 3696.8503999999994, 11.811], ["b8ee0564370a2393", "GND", 2, 3596.4566999999997, 3696.8503999999994, 3555.1181, 3696.8503999999994, 11.811], ["d2c01bf350c72616", "GND", 2, 3500, 3663.7796, 3500, 3687.0078999999996, 4.3307], ["e2e4b3727a42335f", "GND", 2, 3500, 3687.0078999999996, 3500, 3696.8503999999994, 11.811], ["47ecda9cc78cae1c", "GND", 2, 3555.1181, 3696.8503999999994, 3500, 3696.8503999999994, 11.811], ["e9f8aaae4cd5adcf", "GND", 2, 3472.441, 3663.7796, 3472.441, 3687.0078999999996, 4.3307], ["cb03f936df30b3b5", "GND", 2, 3472.441, 3687.0078999999996, 3472.441, 3696.8503999999994, 11.811], ["c901aa91deaff2cf", "GND", 2, 3500, 3696.8503999999994, 3472.441, 3696.8503999999994, 11.811], ["4b595f37a5ce75e2", "GND", 2, 3472.441, 3696.8503999999994, 3431.1024, 3696.8503999999994, 11.811], ["af5a1299b823d261", "GND", 2, 3431.1024, 3663.7796, 3431.1024, 3687.0078999999996, 4.3307], ["3b8d9e057ba4ca00", "GND", 2, 3431.1024, 3687.0078999999996, 3431.1024, 3696.8503999999994, 11.811], ["53b32c971eda315a", "GND", 2, 3345.2756, 3622.0473, 3303.1496000000006, 3622.0473, 11.811], ["91bdfb2da4cccbe9", "GND", 2, 6562.9922, 3580.315, 6562.9922, 3603.5433000000003, 4.3307], ["b2be911d8b699439", "GND", 2, 6562.9922, 3603.5433000000003, 6562.9922, 3612.7953, 11.811], ["cfdd927bc22a4928", "GND", 2, 6562.9922, 3612.7953, 6553.7402, 3622.0473, 11.811], ["c02327b7950c8229", "GND", 2, 6521.6536, 3580.315, 6521.6536, 3603.5433000000003, 4.3307], ["ea87c8f9e8d7dbc9", "GND", 2, 6521.6536, 3603.5433000000003, 6521.6536, 3622.0473, 11.811], ["bd7c276b4a523acb", "GND", 2, 6553.7402, 3622.0473, 6521.6536, 3622.0473, 11.811], ["30dc8343ae3ff3ad", "GND", 2, 6494.0945, 3580.315, 6494.0945, 3603.5433000000003, 4.3307], ["118d1ca447dd361b", "GND", 2, 6494.0945, 3603.5433000000003, 6494.0945, 3622.0473, 11.811], ["2a1e1a1cc566f91e", "GND", 2, 6521.6536, 3622.0473, 6494.0945, 3622.0473, 11.811], ["0724c3b54f9d2e98", "GND", 2, 6466.5355, 3580.315, 6466.5355, 3603.5433000000003, 4.3307], ["d56c1f3fb447d01f", "GND", 2, 6466.5355, 3603.5433000000003, 6466.5355, 3622.0473, 11.811], ["5f1ee4b96f14628b", "GND", 2, 6494.0945, 3622.0473, 6466.5355, 3622.0473, 11.811], ["85e594bec3662663", "GND", 2, 6466.5355, 3622.0473, 6411.4174, 3622.0473, 11.811], ["66c4540579ec9152", "GND", 2, 6411.4174, 3580.315, 6411.4174, 3603.5433000000003, 4.3307], ["27782ec1c9cd5f27", "GND", 2, 6411.4174, 3603.5433000000003, 6411.4174, 3622.0473, 11.811], ["9d1cc40a74c0ce8a", "GND", 2, 6562.9922, 3663.7796, 6562.9922, 3687.0078999999996, 4.3307], ["64fd5c9b300903d8", "GND", 2, 6562.9922, 3687.0078999999996, 6562.9922, 3691.9292, 11.811], ["f6a94c130379c654", "GND", 2, 6562.9922, 3691.9292, 6558.070900000001, 3696.8503999999994, 11.811], ["dbd833f21c6badba", "GND", 2, 6438.9764, 3663.7796, 6438.9764, 3687.0078999999996, 4.3307], ["bd28699827b48aa0", "GND", 2, 6438.9764, 3687.0078999999996, 6438.9764, 3696.8503999999994, 11.811], ["10d094f2d80d3885", "GND", 2, 6558.070900000001, 3696.8503999999994, 6438.9764, 3696.8503999999994, 11.811], ["7656f34860ed47a2", "GND", 2, 6411.4174, 3663.7796, 6411.4174, 3687.0078999999996, 4.3307], ["3accbf9776c7df28", "GND", 2, 6411.4174, 3687.0078999999996, 6411.4174, 3696.8503999999994, 11.811], ["2b492c9f1b931060", "GND", 2, 6438.9764, 3696.8503999999994, 6411.4174, 3696.8503999999994, 11.811], ["073e67f88a051de5", "GND", 2, 6370.0788, 3663.7796, 6370.0788, 3687.0078999999996, 4.3307], ["0e6e0d31caeede57", "GND", 2, 6370.0788, 3687.0078999999996, 6370.0788, 3696.8503999999994, 11.811], ["9cfbb7f7fcbc55a9", "GND", 2, 6411.4174, 3696.8503999999994, 6370.0788, 3696.8503999999994, 11.811], ["9f0937b2af2aff64", "GND", 2, 6314.9607, 3663.7796, 6314.9607, 3687.0078999999996, 4.3307], ["ced07e95f9baa22f", "GND", 2, 6314.9607, 3687.0078999999996, 6314.9607, 3696.8503999999994, 11.811], ["1fe1673aa38805ef", "GND", 2, 6370.0788, 3696.8503999999994, 6314.9607, 3696.8503999999994, 11.811], ["ad10e62706db1027", "GND", 2, 6287.401600000001, 3663.7796, 6287.401600000001, 3687.0078999999996, 4.3307], ["eb81535f32b42267", "GND", 2, 6287.401600000001, 3687.0078999999996, 6287.401600000001, 3696.8503999999994, 11.811], ["dbce2d964b0d4efa", "GND", 2, 6314.9607, 3696.8503999999994, 6287.401600000001, 3696.8503999999994, 11.811], ["e7f6a591152a4292", "GND", 2, 6287.401600000001, 3696.8503999999994, 6246.063, 3696.8503999999994, 11.811], ["d79db664fadb9198", "GND", 2, 6246.063, 3663.7796, 6246.063, 3687.0078999999996, 4.3307], ["9830cbf3efd1633d", "GND", 2, 6246.063, 3687.0078999999996, 6246.063, 3696.8503999999994, 11.811], ["878395586e0b34ff", "GND", 2, 6160.236299999999, 3622.0473, 6118.1103, 3622.0473, 11.811], ["62ffc63b895d9d30", "GND", 2, 3505.9055, 1714.9605999999999, 3505.9055, 1691.7323, 4.3307], ["ffb292d16d82cf7b", "GND", 2, 3505.9055, 1691.7323, 3505.9055, 1682.4803, 11.811], ["488527623cd3eb5d", "GND", 2, 3505.9055, 1682.4803, 3515.1575, 1673.2284, 11.811], ["4be17d3f337152a7", "GND", 2, 3547.2441, 1714.9605999999999, 3547.2441, 1691.7323, 4.3307], ["1c527ce948f5707c", "GND", 2, 3547.2441, 1691.7323, 3547.2441, 1673.2284, 11.811], ["76bcc99c4553a598", "GND", 2, 3515.1575, 1673.2284, 3547.2441, 1673.2284, 11.811], ["c1e97f94b448ce7e", "GND", 2, 3574.8032000000003, 1714.9605999999999, 3574.8032000000003, 1691.7323, 4.3307], ["7690bac2c418ad7c", "GND", 2, 3574.8032000000003, 1691.7323, 3574.8032000000003, 1673.2284, 11.811], ["eda3d180a0773486", "GND", 2, 3547.2441, 1673.2284, 3574.8032000000003, 1673.2284, 11.811], ["69d2d3ab9213ba63", "GND", 2, 3602.3622, 1714.9605999999999, 3602.3622, 1691.7323, 4.3307], ["ad076cdfb227c35f", "GND", 2, 3602.3622, 1691.7323, 3602.3622, 1673.2284, 11.811], ["12e201f3d9e7dc4e", "GND", 2, 3574.8032000000003, 1673.2284, 3602.3622, 1673.2284, 11.811], ["b9bf8257dde8d303", "GND", 2, 3602.3622, 1673.2284, 3657.4803, 1673.2284, 11.811], ["84010e6f11ddfa0f", "GND", 2, 3657.4803, 1714.9605999999999, 3657.4803, 1691.7323, 4.3307], ["27c8a2f12f735e55", "GND", 2, 3657.4803, 1691.7323, 3657.4803, 1673.2284, 11.811], ["2c4e97d8d9288496", "GND", 2, 3505.9055, 1631.4960999999998, 3505.9055, 1608.2677, 4.3307], ["9128776dc5a8ad60", "GND", 2, 3505.9055, 1608.2677, 3505.9055, 1603.3465, 11.811], ["93d7ec2a8002f96a", "GND", 2, 3505.9055, 1603.3465, 3510.8268, 1598.4251999999997, 11.811], ["28e5dac87858bc35", "GND", 2, 3629.9213, 1631.4960999999998, 3629.9213, 1608.2677, 4.3307], ["1dffe7189e155efc", "GND", 2, 3629.9213, 1608.2677, 3629.9213, 1598.4251999999997, 11.811], ["8987c5a501363225", "GND", 2, 3510.8268, 1598.4251999999997, 3629.9213, 1598.4251999999997, 11.811], ["1358eef826a6ba18", "GND", 2, 3657.4803, 1631.4960999999998, 3657.4803, 1608.2677, 4.3307], ["b04faaffc2c97574", "GND", 2, 3657.4803, 1608.2677, 3657.4803, 1598.4251999999997, 11.811], ["d000d93a8ffad173", "GND", 2, 3629.9213, 1598.4251999999997, 3657.4803, 1598.4251999999997, 11.811], ["1ab1c46455743abc", "GND", 2, 3698.8189, 1631.4960999999998, 3698.8189, 1608.2677, 4.3307], ["b24788566e8107a2", "GND", 2, 3698.8189, 1608.2677, 3698.8189, 1598.4251999999997, 11.811], ["fbd4b6d6c4bb8fcb", "GND", 2, 3657.4803, 1598.4251999999997, 3698.8189, 1598.4251999999997, 11.811], ["bfaf09b40f04921e", "GND", 2, 3753.937, 1631.4960999999998, 3753.937, 1608.2677, 4.3307], ["abbbf120563ba1f0", "GND", 2, 3753.937, 1608.2677, 3753.937, 1598.4251999999997, 11.811], ["679708d1a03abef7", "GND", 2, 3698.8189, 1598.4251999999997, 3753.937, 1598.4251999999997, 11.811], ["bb82205aebe708c6", "GND", 2, 3781.4961, 1631.4960999999998, 3781.4961, 1608.2677, 4.3307], ["48bc0eddd00953db", "GND", 2, 3781.4961, 1608.2677, 3781.4961, 1598.4251999999997, 11.811], ["0fbdfd0480ab165d", "GND", 2, 3753.937, 1598.4251999999997, 3781.4961, 1598.4251999999997, 11.811], ["c8b5aceaa38ea1d1", "GND", 2, 3781.4961, 1598.4251999999997, 3822.8346999999994, 1598.4251999999997, 11.811], ["51aa98361876f5b0", "GND", 2, 3822.8346999999994, 1631.4960999999998, 3822.8346999999994, 1608.2677, 4.3307], ["2c827e92bf70d7e0", "GND", 2, 3822.8346999999994, 1608.2677, 3822.8346999999994, 1598.4251999999997, 11.811], ["363d8aaadc8d3f79", "GND", 2, 3908.6614, 1673.2284, 3950.7874, 1673.2284, 11.811], ["02bec6b5d70d61ee", "GND", 2, 6320.8662, 1714.9605999999999, 6320.8662, 1691.7323, 4.3307], ["1a4b38c588ae64f9", "GND", 2, 6320.8662, 1691.7323, 6320.8662, 1682.4803, 11.811], ["c0944491b4a88465", "GND", 2, 6320.8662, 1682.4803, 6330.118199999999, 1673.2284, 11.811], ["bf08d73a6a517313", "GND", 2, 6362.2048, 1714.9605999999999, 6362.2048, 1691.7323, 4.3307], ["f750db3809f2c069", "GND", 2, 6362.2048, 1691.7323, 6362.2048, 1673.2284, 11.811], ["1906cc7b2ef975c5", "GND", 2, 6330.118199999999, 1673.2284, 6362.2048, 1673.2284, 11.811], ["11281730025964aa", "GND", 2, 6389.7638, 1714.9605999999999, 6389.7638, 1691.7323, 4.3307], ["585bec1667d8210a", "GND", 2, 6389.7638, 1691.7323, 6389.7638, 1673.2284, 11.811], ["4802926c054f70be", "GND", 2, 6362.2048, 1673.2284, 6389.7638, 1673.2284, 11.811], ["d96bc1efa06c5785", "GND", 2, 6417.3229, 1714.9605999999999, 6417.3229, 1691.7323, 4.3307], ["7491e89cefc559d0", "GND", 2, 6417.3229, 1691.7323, 6417.3229, 1673.2284, 11.811], ["88a69246cedf01d2", "GND", 2, 6389.7638, 1673.2284, 6417.3229, 1673.2284, 11.811], ["0ea4a2cd30384104", "GND", 2, 6417.3229, 1673.2284, 6472.441, 1673.2284, 11.811], ["8b91f8f8c8d80d50", "GND", 2, 6472.441, 1714.9605999999999, 6472.441, 1691.7323, 4.3307], ["f3867c5c7e6fc0ed", "GND", 2, 6472.441, 1691.7323, 6472.441, 1673.2284, 11.811], ["374e16a843742d31", "GND", 2, 6320.8662, 1631.4960999999998, 6320.8662, 1608.2677, 4.3307], ["98d8901027561345", "GND", 2, 6320.8662, 1608.2677, 6320.8662, 1603.3465, 11.811], ["5f4d7cf573e28273", "GND", 2, 6320.8662, 1603.3465, 6325.7874, 1598.4251999999997, 11.811], ["93fdc4beee0cbf1f", "GND", 2, 6444.8819, 1631.4960999999998, 6444.8819, 1608.2677, 4.3307], ["96c7f5a34393d081", "GND", 2, 6444.8819, 1608.2677, 6444.8819, 1598.4251999999997, 11.811], ["2299e63bdf9f83c9", "GND", 2, 6325.7874, 1598.4251999999997, 6444.8819, 1598.4251999999997, 11.811], ["a8b8352f3ee22ce7", "GND", 2, 6472.441, 1631.4960999999998, 6472.441, 1608.2677, 4.3307], ["5aea0b0a8241f64f", "GND", 2, 6472.441, 1608.2677, 6472.441, 1598.4251999999997, 11.811], ["9363a14f33070508", "GND", 2, 6444.8819, 1598.4251999999997, 6472.441, 1598.4251999999997, 11.811], ["30e8325e6deae14a", "GND", 2, 6513.7796, 1631.4960999999998, 6513.7796, 1608.2677, 4.3307], ["85ce300c209f6ee8", "GND", 2, 6513.7796, 1608.2677, 6513.7796, 1598.4251999999997, 11.811], ["699952a90ffdf614", "GND", 2, 6472.441, 1598.4251999999997, 6513.7796, 1598.4251999999997, 11.811], ["b7104ce0688a157f", "GND", 2, 6568.8976999999995, 1631.4960999999998, 6568.8976999999995, 1608.2677, 4.3307], ["6fdc8ecf347489c3", "GND", 2, 6568.8976999999995, 1608.2677, 6568.8976999999995, 1598.4251999999997, 11.811], ["d1b97bc30359817d", "GND", 2, 6513.7796, 1598.4251999999997, 6568.8976999999995, 1598.4251999999997, 11.811], ["e66c978a56e03601", "GND", 2, 6596.4567, 1631.4960999999998, 6596.4567, 1608.2677, 4.3307], ["472ec8f7189e47ce", "GND", 2, 6596.4567, 1608.2677, 6596.4567, 1598.4251999999997, 11.811], ["c3b29cac96f32f8d", "GND", 2, 6568.8976999999995, 1598.4251999999997, 6596.4567, 1598.4251999999997, 11.811], ["af9711624bbd1112", "GND", 2, 6596.4567, 1598.4251999999997, 6637.7953, 1598.4251999999997, 11.811], ["f280eb77713d84ac", "GND", 2, 6637.7953, 1631.4960999999998, 6637.7953, 1608.2677, 4.3307], ["39f949b51102c56a", "GND", 2, 6637.7953, 1608.2677, 6637.7953, 1598.4251999999997, 11.811], ["962eda12bffdb716", "GND", 2, 6723.6221000000005, 1673.2284, 6765.7481, 1673.2284, 11.811], ["4be0b3c20ec7bb1d", "THERM_1", 2, 850.3936999999999, 3580.315, 850.3936999999999, 3559.8425, 4.3307], ["aac7b2a1ac5baa41", "THERM_1", 2, 850.3936999999999, 3559.8425, 834.6457, 3544.0945, 4.3307], ["46c9986e11afa6d8", "THERM_1", 2, 834.6457, 3544.0945, 834.6457, 3537.7953, 7.874], ["9bd0dd464cd97d68", "THERM_1", 2, 834.6457, 3537.7953, 828.3465, 3531.4961, 7.874], ["41c9742721b2e355", "THERM_1", 1, 828.3465, 3531.4961, 706.0236, 3531.4961, 7.874], ["81c88dc4c093153d", "THERM_1", 1, 706.0236, 3531.4961, 694.2125999999998, 3519.6851000000006, 7.874], ["099cf8e397f2e1e6", "THERM_1", 2, 694.2125999999998, 3519.6851000000006, 694.2125999999998, 3507.874, 7.874], ["7cc2d5bb5c64b638", "THERM_1", 2, 694.2087000000001, 3503.941, 717.1693, 3503.941, 7.874], ["d1edab137eb4f16a", "THERM_1", 2, 696.8504, 3507.874, 717.1693, 3503.941, 7.874], ["dd85f83bd0230e0a", "THERM_2", 2, 3665.3544, 3580.315, 3665.3544, 3559.8425, 4.3307], ["2ee9c8c961cd5100", "THERM_2", 2, 3665.3544, 3559.8425, 3649.6063, 3544.0945, 4.3307], ["54461bfda7d84534", "THERM_2", 2, 3649.6063, 3544.0945, 3649.6063, 3537.7953, 7.874], ["56c5dd15817f5367", "THERM_2", 2, 3649.6063, 3537.7953, 3643.3071, 3531.4961, 7.874], ["95c3f8238d977849", "THERM_2", 1, 3643.3071, 3531.4961, 3520.9843, 3531.4961, 7.874], ["cbe50c124bf60a15", "THERM_2", 1, 3520.9843, 3531.4961, 3509.1733, 3519.6851000000006, 7.874], ["7a85554792afc64e", "THERM_2", 2, 3509.1733, 3519.6851000000006, 3509.1733, 3507.874, 7.874], ["d34385984f9b6606", "THERM_2", 2, 3509.1692999999996, 3503.941, 3532.1299, 3503.941, 7.874], ["93c7764315dda425", "THERM_2", 2, 3511.811, 3507.874, 3532.1299, 3503.941, 7.874], ["a1260b4f83a6e4b9", "THERM_3", 2, 6480.315, 3580.315, 6480.315, 3559.8425, 4.3307], ["c72d90ff41cdd55f", "THERM_3", 2, 6480.315, 3559.8425, 6464.566999999999, 3544.0945, 4.3307], ["930f1406fb4181f5", "THERM_3", 2, 6464.566999999999, 3544.0945, 6464.566999999999, 3537.7953, 7.874], ["e377f9bb7a719be7", "THERM_3", 2, 6464.566999999999, 3537.7953, 6458.2678, 3531.4961, 7.874], ["d425a82478dab242", "THERM_3", 1, 6458.2678, 3531.4961, 6335.9449, 3531.4961, 7.874], ["7a196dbe420c9975", "THERM_3", 1, 6335.9449, 3531.4961, 6324.133899999999, 3519.6851000000006, 7.874], ["8dd23e843c40afcb", "THERM_3", 2, 6324.133899999999, 3519.6851000000006, 6324.133899999999, 3507.874, 7.874], ["1fa52bc899a349c3", "THERM_3", 2, 6324.13, 3503.941, 6347.0906, 3503.941, 7.874], ["d08b8b6276253789", "THERM_3", 2, 6326.7717, 3507.874, 6347.0906, 3503.941, 7.874], ["2ad4679983e40bb1", "THERM_4", 2, 3588.5827, 1714.9605999999999, 3588.5827, 1735.4331, 4.3307], ["09301e2dcf75f6fd", "THERM_4", 2, 3588.5827, 1735.4331, 3604.3307, 1751.1811, 4.3307], ["47abd3f869a55f4d", "THERM_4", 2, 3604.3307, 1751.1811, 3604.3307, 1757.4803, 7.874], ["1b263547317c8850", "THERM_4", 2, 3604.3307, 1757.4803, 3610.6299, 1763.7795, 7.874], ["e7bfd8bdc0369f2b", "THERM_4", 1, 3610.6299, 1763.7795, 3732.9528, 1763.7795, 7.874], ["1cd8b81d1dd1b09e", "THERM_4", 1, 3732.9528, 1763.7795, 3744.7638, 1775.5906, 7.874], ["50efe9f6953a10e5", "THERM_4", 2, 3744.7638, 1775.5906, 3744.7638, 1787.4016000000001, 7.874], ["a0cd44a7dfe07955", "THERM_4", 2, 3744.7717000000002, 1791.3386, 3721.8071, 1791.3386, 7.874], ["a235eecc3ff56bc5", "THERM_4", 2, 3742.126, 1789.3701, 3721.8071, 1791.3386, 7.874], ["572b25a37f1d4469", "THERM_5", 2, 6403.5433, 1714.9605999999999, 6403.5433, 1735.4331, 4.3307], ["48cae0014edeb354", "THERM_5", 2, 6403.5433, 1735.4331, 6419.2914, 1751.1811, 4.3307], ["8f3b96d9e65c1e65", "THERM_5", 2, 6419.2914, 1751.1811, 6419.2914, 1757.4803, 7.874], ["63afcc997541e6ef", "THERM_5", 2, 6419.2914, 1757.4803, 6425.5906, 1763.7795, 7.874], ["9cbb76b17c694814", "THERM_5", 1, 6425.5906, 1763.7795, 6547.9133999999995, 1763.7795, 7.874], ["2db741c88c3b5af4", "THERM_5", 1, 6547.9133999999995, 1763.7795, 6559.7245, 1775.5906, 7.874], ["6110d45e8ce36df2", "THERM_5", 2, 6559.7245, 1775.5906, 6559.7245, 1787.4016000000001, 7.874], ["74ad46129bc72343", "THERM_5", 2, 6559.7284, 1791.3386, 6536.7678, 1791.3386, 7.874], ["590900ed265c0547", "THERM_5", 2, 6557.0867, 1789.3701, 6536.7678, 1791.3386, 7.874], ["1a6decb0cd193c23", "CC1_1", 2, 795.2756, 3580.315, 795.2756, 3557.0866, 4.3307], ["cdbfcfccdf674560", "CC1_1", 2, 795.2756, 3557.0866, 795.2756, 3507.874, 7.874], ["ad8e2d1bc7e7641b", "CC1_1", 2, 795.2717, 3503.941, 818.2322999999999, 3503.941, 7.874], ["fdd487cf53181a53", "CC1_2", 2, 3610.2362, 3580.315, 3610.2362, 3557.0866, 4.3307], ["299446fc5a72225f", "CC1_2", 2, 3610.2362, 3557.0866, 3610.2362, 3507.874, 7.874], ["561a8fa175dca4b4", "CC1_2", 2, 3610.2284, 3503.941, 3633.1929, 3503.941, 7.874], ["ed7792f776e11010", "CC1_3", 2, 6425.1969, 3580.315, 6425.1969, 3557.0866, 4.3307], ["26cde10e6c2f04ab", "CC1_3", 2, 6425.1969, 3557.0866, 6425.1969, 3507.874, 7.874], ["4341929245b209e0", "CC1_3", 2, 6425.189, 3503.941, 6448.149599999999, 3503.941, 7.874], ["25fd2450b6e583bc", "CC1_4", 2, 3643.7008000000005, 1714.9605999999999, 3643.7008000000005, 1738.189, 4.3307], ["acfa2e6ee3e4ab4f", "CC1_4", 2, 3643.7008000000005, 1738.189, 3643.7008000000005, 1787.4016000000001, 7.874], ["f47762118fa84fcf", "CC1_4", 2, 3643.7087, 1791.3386, 3620.7481, 1791.3386, 7.874], ["d854f6968d1e24b4", "CC1_4", 2, 3641.7322999999997, 1787.4016000000001, 3620.7481, 1791.3386, 7.874], ["540cf627129ede33", "CC1_5", 2, 6458.6615, 1714.9605999999999, 6458.6615, 1738.189, 4.3307], ["f6bff8d54ec9635e", "CC1_5", 2, 6458.6615, 1738.189, 6458.6615, 1787.4016000000001, 7.874], ["267ad244a9651038", "CC1_5", 2, 6458.6693, 1791.3386, 6435.7087, 1791.3386, 7.874], ["bc151f4431459389", "CC1_5", 2, 6456.693, 1787.4016000000001, 6435.7087, 1791.3386, 7.874], ["6e7c1716247c2c2d", "HUB_RST", 2, 4112.2048, 2627.9528, 4141.3386, 2627.9528, 5.9055], ["1114ec889e45c7ee", "HUB_RST", 2, 4141.3386, 2627.9528, 4153.1496, 2616.1417, 5.9055], ["b11ec7ac8b4be4d5", "HUB_RST", 2, 4270.3544, 2616.1417, 4247.3977, 2616.1417, 7.874], ["3c63b3062f864ceb", "HUB_RST", 2, 4153.1496, 2616.1417, 4247.3977, 2616.1417, 5.9055], ["b0464df76c746c09", "HUB_RST", 2, 7510.4095, 2821.8503999999994, 7459.7993, 2821.8503999999994, 7.874], ["48ca5837dacf93d5", "HUB_RST", 1, 4267.7166, 2618.1102999999994, 4307.0866, 2657.4803, 7.874], ["d2bcb40d15ac6bab", "HUB_RST", 1, 4307.0866, 2657.4803, 7106.2993, 2657.4803, 7.874], ["8d61d1c1f789c383", "HUB_RST", 1, 7106.2993, 2657.4803, 7122.0473, 2673.2284, 7.874], ["de55d4e5e5fadb93", "HUB_RST", 1, 7122.0473, 2673.2284, 7122.0473, 2751.9685, 7.874], ["c04d2c83553eeb4b", "HUB_RST", 1, 7122.0473, 2751.9685, 7125.9843, 2755.9055, 7.874], ["41859fbbcdcd69c6", "HUB_RST", 1, 7125.9843, 2755.9055, 7429.133899999999, 2755.9055, 7.874], ["c054533113b703bf", "HUB_RST", 1, 7429.133899999999, 2755.9055, 7437.0079, 2763.7795, 7.874], ["269abd5cc27d6235", "HUB_RST", 2, 7437.0079, 2763.7795, 7437.0079, 2799.2126, 7.874], ["449d07b88d014995", "HUB_RST", 2, 7437.0079, 2799.2126, 7459.7993, 2821.8503999999994, 7.874], ["01411ad5882934b1", "VBUS_UP", 2, 8361.8819, 2346.4449, 8324.4804, 2346.4449, 7.874], ["fe61698fbbc6ee1d", "VBUS_UP", 2, 8361.8859, 2535.4252, 8324.4843, 2535.4252, 7.874], ["2405f860711fad9a", "VBUS_UP", 2, 4202.0788, 2592.5197, 4225.0394, 2592.5197, 7.874], ["1656d0294a6422eb", "VBUS_UP", 2, 3166.6496, 2421.2599, 3189.6103, 2421.2599, 7.874], ["21d719debf738124", "VBUS_UP", 2, 8324.4804, 2346.4449, 8301.8032, 2361.7402, 7.874], ["4ba30da41961b6fa", "VBUS_UP", 2, 8301.8032, 2361.7402, 8295.2756, 2374.0158, 7.874], ["b64e29919b045909", "VBUS_UP", 2, 8295.2756, 2374.0158, 8295.2756, 2381.8898, 7.874], ["3460a65ae53dbb65", "VBUS_UP", 1, 8295.2756, 2381.8898, 8303.1497, 2389.7638, 7.874], ["9f46f5c52ba23a20", "VBUS_UP", 1, 8303.1497, 2389.7638, 8303.1497, 2460.6299, 7.874], ["8862adca4ef3ac70", "VBUS_UP", 2, 8303.1497, 2460.6299, 8303.1497, 2501.2362, 7.874], ["de4c0f45c67af94f", "VBUS_UP", 2, 8303.1497, 2501.2362, 8313.819, 2525.5866, 7.874], ["6e1612c8a1d13d21", "VBUS_UP", 2, 8313.819, 2525.5866, 8324.4843, 2535.4252, 7.874], ["aec6e88d902dbbc8", "VBUS_UP", 1, 8295.2756, 2468.504, 4122.0473, 2468.504, 7.874], ["5b052200c921e71e", "VBUS_UP", 1, 4102.3622, 2488.189, 4102.3622, 2519.6851, 7.874], ["c13bb3ba10f86a1e", "VBUS_UP", 1, 4102.3622, 2519.6851, 4137.7953, 2555.1181, 7.874], ["04bf83aade938e25", "VBUS_UP", 1, 4137.7953, 2555.1181, 4208.6614, 2555.1181, 7.874], ["34f8a07d672f628a", "VBUS_UP", 1, 4208.6614, 2555.1181, 4220.4725, 2566.9292, 7.874], ["1bc326b58db615cf", "VBUS_UP", 1, 4220.4725, 2566.9292, 4220.4725, 2578.7402, 7.874], ["c3477d78f3f0e1b3", "VBUS_UP", 2, 4220.4725, 2578.7402, 4225.0394, 2592.5197, 7.874], ["b9d7ca6795865576", "VBUS_UP", 1, 4112.2048, 2478.3465, 4100.3937, 2466.5354, 7.874], ["acefd66dbac93c46", "VBUS_UP", 1, 4122.0473, 2468.504, 4112.2048, 2478.3465, 7.874], ["91d722c623604907", "VBUS_UP", 1, 4112.2048, 2478.3465, 4102.3622, 2488.189, 7.874], ["bc3a98c762b475e0", "VBUS_UP", 1, 4100.3937, 2466.5354, 3692.9134, 2466.5354, 7.874], ["ff1af5db8eb4c2bd", "VBUS_UP", 1, 3692.9134, 2466.5354, 3673.2284, 2446.8504, 7.874], ["a538877e4ff382f3", "VBUS_UP", 1, 3673.2284, 2446.8504, 3673.2284, 2374.0158, 7.874], ["781edbc88db7162e", "VBUS_UP", 1, 3673.2284, 2374.0158, 3649.6063, 2350.3937, 7.874], ["7b44246de92fba5c", "VBUS_UP", 1, 3649.6063, 2350.3937, 3649.6063, 2281.4961, 7.874], ["534ff94bc093c86f", "VBUS_UP", 2, 3649.6063, 2281.4961, 3624.0158, 2255.9055, 7.874], ["bec4a1bf862ba1ef", "VBUS_UP", 2, 3624.0158, 2255.9055, 3503.937, 2255.9055, 7.874], ["ce058206a4660cab", "VBUS_UP", 2, 3503.937, 2255.9055, 3498.0315, 2261.811, 7.874], ["48147106d5ea2b81", "VBUS_UP", 2, 3498.0315, 2261.811, 3498.0315, 2417.3229, 7.874], ["162d72c2456904af", "VBUS_UP", 2, 3498.0315, 2417.3229, 3494.0945, 2421.2599, 7.874], ["0c88370ebcb6e017", "VBUS_UP", 1, 3494.0945, 2421.2599, 3189.6103, 2421.2599, 7.874], ["8904d33878b8d8d0", "RBIAS", 2, 3801.1811, 2446.1693, 3801.1811, 2469.1299, 7.874], ["1a5bb8db142cffd5", "RBIAS", 2, 3809.0551, 2501.9725, 3809.0551, 2473.4134, 7.874], ["1e6fc37893100e64", "RBIAS", 2, 3801.1811, 2469.1299, 3809.0551, 2473.4134, 7.874], ["bb06193d9fd74675", "VDD18", 2, 3966.5394000000006, 2908.6614, 3966.5394000000006, 2887, 7.874], ["6a45152025dfdf5c", "VDD18", 2, 3946.8544, 2852.3622, 3946.8544, 2880.9252000000006, 7.874], ["b6543932c98094a8", "VDD18", 2, 3966.5394000000006, 2887, 3946.8544, 2880.9252000000006, 7.874], ["30df7b4dbda13ed1", "VDD18PLL", 2, 3832.6811, 2445.6693, 3832.6811, 2467.3307, 7.874], ["5387ab0d9f0a5ac2", "VDD18PLL", 2, 3828.7441, 2501.9725, 3828.7441, 2473.4134, 7.874], ["f85043c0dec18bed", "VDD18PLL", 2, 3832.6811, 2467.3307, 3828.7441, 2473.4134, 5.9055], ["d43ecac953601d4d", "XTAL1", 2, 3848.4252000000006, 2501.9725, 3848.4252000000006, 2473.4134, 7.874], ["e8aa6cdb7d6b0df2", "XTAL1", 2, 3728.3386, 2348.4252, 3670.0788000000002, 2348.4291, 7.874], ["540cce6408ad50d6", "XTAL1", 2, 3728.3386, 2348.4252, 3716.0394, 2359.7441, 5.9055], ["34c747076c9041f4", "XTAL1", 2, 3716.0394, 2359.7441, 3703.7402, 2387.7795, 5.9055], ["dfb62039dde6060e", "XTAL1", 2, 3703.7402, 2387.7795, 3703.7402, 2502.9528, 5.9055], ["edbf7824c2f4f8d9", "XTAL1", 1, 3703.7402, 2502.9528, 3735.2362, 2534.4488, 5.9055], ["c47e00a5c8ef3010", "XTAL1", 1, 3735.2362, 2534.4488, 3848.4252000000006, 2534.4488, 5.9055], ["c29a25fc602a0095", "XTAL1", 2, 3848.4252000000006, 2534.4488, 3848.4252000000006, 2501.973, 5.9055], ["297c71eccb424f56", "XTAL2", 2, 3868.1142, 2501.9725, 3868.1142, 2473.4134, 7.874], ["e573bdd61b3225e5", "XTAL2", 2, 3814.9607000000005, 2281.4961, 3814.9607000000005, 2209.4488, 7.874], ["157a985fd1371eb5", "XTAL2", 2, 3814.9607000000005, 2281.4961, 3769.6851000000006, 2240.1575, 5.9055], ["35a4f9059a5b87b0", "XTAL2", 2, 3769.6851000000006, 2240.1575, 3497.0473, 2240.1575, 5.9055], ["43eb7e5e3a7ba26b", "XTAL2", 2, 3497.0473, 2240.1575, 3469.4882, 2267.7166, 5.9055], ["e6b4e24571997e5b", "XTAL2", 2, 3469.4882, 2267.7166, 3469.4882, 2498.5236, 5.9055], ["c67aa053fc91ced6", "XTAL2", 2, 3469.4882, 2498.5236, 3465.0590999999995, 2502.9528, 5.9055], ["2d18b085e7b4385d", "XTAL2", 2, 3465.0590999999995, 2502.9528, 3460.6299, 2502.9528, 5.9055], ["238d63922ca0d94d", "XTAL2", 1, 3460.6299, 2502.9528, 3448.8189, 2514.7638, 5.9055], ["1c286a8469d7e575", "XTAL2", 1, 3448.8189, 2514.7638, 3448.8189, 2786.4173, 5.9055], ["2cfd9c095e330f29", "XTAL2", 1, 3448.8189, 2786.4173, 3461.6142, 2799.2126, 5.9055], ["d7bc73e4a1e764f9", "XTAL2", 1, 3461.6142, 2799.2126, 3799.2126, 2799.2126, 5.9055], ["197b3f5e4d95489a", "XTAL2", 2, 3799.2126, 2799.2126, 3817.1496, 2782.0236, 5.9055], ["1cb927db64a713ed", "XTAL2", 2, 3817.1496, 2782.0236, 3822.8346999999994, 2768.7008000000005, 5.9055], ["ea6ed59b9759088d", "XTAL2", 2, 3822.8346999999994, 2768.7008000000005, 3822.8346999999994, 2576.7717, 5.9055], ["3f9fdd4cde013846", "XTAL2", 2, 3822.8346999999994, 2576.7717, 3841.5355, 2558.0709, 5.9055], ["2054a37404b9b9ad", "XTAL2", 2, 3841.5355, 2558.0709, 3860.2362, 2558.0709, 5.9055], ["7c3b42a10bbb6a9d", "XTAL2", 2, 3860.2362, 2558.0709, 3872.0473, 2546.2599, 5.9055], ["2c1664783722be83", "XTAL2", 2, 3872.0473, 2546.2599, 3872.0473, 2525.5906, 5.9055], ["1272ce9078d6b228", "XTAL2", 2, 3872.0473, 2525.5906, 3870.0788000000002, 2523.6221, 5.9055], ["a2a3e554fcd14282", "XTAL2", 2, 3870.0788000000002, 2523.6221, 3868.1142, 2473.4134, 5.9055], ["685fa157cace0e01", "CFGSEL0", 2, 4270.3583, 2663.3898, 4247.3977, 2663.3898, 7.874], ["473f8322a2990651", "CFGSEL0", 2, 4112.2048, 2667.3347000000003, 4140.7677, 2667.3347000000003, 7.874], ["871453f6d66f29f8", "CFGSEL0", 2, 4247.3977, 2663.3898, 4256.2481, 2670.8307000000004, 7.874], ["a5861c78cea4885f", "CFGSEL0", 2, 4256.2481, 2670.8307000000004, 4263.7796, 2687.0078999999996, 7.874], ["44a54e6610a648fc", "CFGSEL0", 2, 4263.7796, 2687.0078999999996, 4263.7796, 2704.7244, 7.874], ["c753a0d13670ec82", "CFGSEL0", 1, 4263.7796, 2704.7244, 4255.9055, 2712.5984, 7.874], ["96c0931194552a5f", "CFGSEL0", 1, 4255.9055, 2712.5984, 4082.6772, 2712.5984, 7.874], ["76ed56dd65686cb4", "CFGSEL0", 1, 4082.6772, 2712.5984, 4072.8346999999994, 2702.7559, 7.874], ["a6226e569072f238", "CFGSEL0", 2, 4072.8346999999994, 2702.7559, 4072.8346999999994, 2687.0078999999996, 7.874], ["02b5a6b2431dcab4", "CFGSEL0", 2, 4072.8346999999994, 2687.0078999999996, 4092.5197, 2667.3268, 7.874], ["90faff8f3a077d67", "CFGSEL0", 2, 4092.5197, 2667.3268, 4112.205, 2667.33, 7.874], ["a1bc87129fa8f923", "CFGSEL1", 2, 4168, 2639.7599, 4152.126, 2639.7599, 7.874], ["e8ac1fce22b8753f", "CFGSEL1", 2, 4112.2048, 2647.6417, 4140.7677, 2647.6417, 7.874], ["d0fdc73885874707", "CFGSEL1", 2, 4152.126, 2639.7599, 4140.7677, 2647.6417, 7.874], ["0c57aa708bafdda8", "NONREM0", 2, 4270.3583, 2568.9016, 4247.3977, 2568.9016, 7.874], ["9b72812c5abf408e", "NONREM0", 2, 4112.2048, 2588.5945, 4083.6457, 2588.5945, 7.874], ["49c0e1a0152a33f9", "NONREM0", 2, 4247.3977, 2568.9016, 4255.5866, 2562.0118, 7.874], ["44df70a7203049fa", "NONREM0", 2, 4255.5866, 2562.0118, 4263.7796, 2544.4134, 7.874], ["476619b85426449c", "NONREM0", 2, 4263.7796, 2544.4134, 4263.7796, 2507.874, 7.874], ["fd2ad76e30147f31", "NONREM0", 2, 4263.7796, 2507.874, 4267.7166, 2503.937, 7.874], ["0f0669dc4f96a15e", "NONREM0", 2, 4267.7166, 2503.937, 4271.6536, 2503.937, 7.874], ["d52cfa0660127b34", "NONREM0", 1, 4271.6536, 2503.937, 4318.8977, 2503.937, 7.874], ["967914ed2580d177", "NONREM0", 1, 4318.8977, 2503.937, 4386.9803, 2572.0197, 7.874], ["f704b87890f2c8c7", "NONREM0", 1, 4386.9803, 2572.0197, 4386.9803, 2577.5866, 7.874], ["01b84dbec42a2cb3", "NONREM0", 2, 4386.9803, 2577.5866, 4381.8898, 2582.6772, 7.874], ["5f5a928cd7d41c92", "NONREM0", 2, 4381.8898, 2582.6772, 4381.8898, 2791.3386, 7.874], ["fbecfe1222211e4b", "NONREM0", 2, 4381.8898, 2791.3386, 4385.8268, 2795.2756, 7.874], ["7a10e2e99e3c4314", "NONREM0", 2, 4385.8268, 2795.2756, 4389.7638, 2795.2756, 7.874], ["af06bef64f82a3de", "NONREM0", 1, 4389.7638, 2795.2756, 4062.9921999999997, 2795.2756, 7.874], ["c20620d23e3e81a6", "NONREM0", 1, 4062.9921999999997, 2795.2756, 4043.3071, 2775.5906, 7.874], ["3d530039c2a8949b", "NONREM0", 1, 4043.3071, 2775.5906, 4043.3071, 2696.8503999999994, 7.874], ["3a0359d8f383b8ef", "NONREM0", 1, 4043.3071, 2696.8503999999994, 4070.8662, 2669.2914, 7.874], ["6e7775567f3bfed0", "NONREM0", 1, 4070.8662, 2669.2914, 4070.8662, 2637.7953, 7.874], ["131acc07c12b2b0b", "NONREM0", 2, 4070.8662, 2637.7953, 4070.8662, 2602.3622, 7.874], ["f38c33e790de3777", "NONREM0", 2, 4070.8662, 2602.3622, 4083.6457, 2588.5945, 7.874], ["3a1bdca1cab806f8", "NONREM1", 2, 4168, 2687.0118, 4112.2048, 2687.0118, 7.874], ["0c06b5487b0940f7", "+3V3_HUB", 2, 3761.811, 2608.2677000000003, 3572.8346999999994, 2608.2677000000003, 11.0236], ["b0ced4e6fe0a8d4e", "+3V3_HUB", 2, 3572.8346999999994, 2608.2677000000003, 3559.0551, 2622.0473, 11.0236], ["e3547651e76a8353", "+3V3_HUB", 2, 3559.0551, 2622.0473, 3559.0551, 2755.9055, 11.0236], ["e5a45d98e351a4d1", "+3V3_HUB", 1, 3559.0551, 2755.9055, 3539.3701, 2775.5906, 11.0236], ["8271745934c153f9", "+3V3_HUB", 1, 3539.3701, 2775.5906, 3483.8544, 2775.5906, 11.0236], ["8494f3d3aff85fe1", "+3V3_HUB", 2, 3483.8544, 2775.5906, 3472.441, 2787.0078999999996, 11.0236], ["f5c4d75cf7e94c16", "+3V3_HUB", 2, 3761.811, 2706.6929, 3673.2284, 2706.6929, 11.0236], ["14030a0daebfa27b", "+3V3_HUB", 2, 3673.2284, 2706.6929, 3659.4488, 2720.4725, 11.0236], ["d7bb5caaaebb3fc4", "+3V3_HUB", 2, 3659.4488, 2720.4725, 3659.4488, 2738.189, 11.0236], ["3d0843307823eb04", "+3V3_HUB", 2, 3659.4488, 2738.189, 3641.7322999999997, 2755.9055, 11.0236], ["9722224f541bca1c", "+3V3_HUB", 2, 3641.7322999999997, 2755.9055, 3641.7284, 2786.6103, 11.0236], ["83a070715f6094cc", "+3V3_HUB", 2, 3555.1181, 2401.5748, 3555.1181, 2427.1654, 11.0236], ["932b1a61019504d8", "+3V3_HUB", 1, 3555.1181, 2427.1654, 3561.3859, 2755.2638, 11.0236], ["4840e6b814ec2a56", "+3V3_HUB", 1, 3561.3859, 2755.2638, 3580.9134, 2770.3858, 11.0236], ["2c93bd9492fa452a", "+3V3_HUB", 1, 3580.9134, 2770.3858, 3626.7992, 2759.4606, 11.0236], ["e71b20cd26a7049e", "+3V3_HUB", 2, 4025.5906, 2501.9685, 4025.5906, 2524.6063, 9.4488], ["92d3702171f5174c", "+3V3_HUB", 2, 4025.5906, 2524.6063, 4069.8819, 2568.8977, 9.4488], ["69c0eee96bbb6b7b", "+3V3_HUB", 2, 4069.8819, 2568.8977, 4112.2048, 2568.8977, 9.4488], ["bc1389b629704ced", "+3V3_HUB", 2, 4171.2599, 2498.0315, 4171.2599, 2512.7953, 13.7795], ["009443747ac4bead", "+3V3_HUB", 1, 4171.2599, 2512.7953, 4184.0551, 2525.5906, 13.7795], ["924a8ecbb5078f01", "+3V3_HUB", 1, 4184.0551, 2525.5906, 4224.4095, 2525.5906, 13.7795], ["f310d894dbe52c01", "+3V3_HUB", 1, 4224.4095, 2525.5906, 4311.2441, 2612.4252, 13.7795], ["2fdcb41427db5a46", "+3V3_HUB", 1, 4311.2441, 2612.4252, 4309.7048, 2616.1417, 13.7795], ["ea9faea9c75c4b4d", "+3V3_HUB", 2, 3761.811, 2445.6693, 3761.811, 2467.3307, 13.7795], ["455bcccd7f1dbfbf", "+3V3_HUB", 2, 3937.0118, 2340.1614, 3959.4725, 2340.1614, 13.7795], ["4e39d96ffd072fd4", "+3V3_HUB", 2, 4080.7087, 2445.6693, 4080.7087, 2467.3307, 13.7795], ["487a2e116bcc2ae3", "+3V3_HUB", 2, 3472.441, 2798.4213, 3472.441, 2787.0078999999996, 13.7795], ["d3c6fb0072edd414", "+3V3_HUB", 2, 3472.441, 2787.0078999999996, 3472.441, 2776.7599, 13.7795], ["b1747d2d2b12f7e1", "+3V3_HUB", 2, 3641.7284, 2786.6103, 3641.7284, 2764.9488, 13.7795], ["4422a5e9eb341d3e", "+3V3_HUB", 2, 3907.4803, 2908.6614, 3907.4803, 2887, 13.7795], ["4474d805fb71672a", "+3V3_HUB", 2, 4033.4607, 2412.0906, 4051.9843, 2412.0906, 13.7795], ["156dad63610d4f19", "+3V3_HUB", 2, 3986.2205, 2412.0906, 4008.6811, 2412.0906, 13.7795], ["3064ce08c4425bd5", "+3V3_HUB", 2, 4304.441, 2616.1417, 4320.315, 2616.1417, 13.7795], ["3043f513c7b5e6e0", "+3V3_HUB", 2, 3927.1654, 2852.3622, 3927.1654, 2880.9252000000006, 11.8], ["3060d60d21ad95db", "+3V3_HUB", 2, 4112.2048, 2568.9016, 4140.7677, 2568.9016, 11.8], ["1f11c427e9475d99", "+3V3_HUB", 2, 3927.1654, 2501.9725, 3927.1654, 2473.4134, 11.8], ["5ee5ea2372d2b456", "+3V3_HUB", 2, 3789.374, 2501.9725, 3771.6654, 2501.9725, 11.8], ["25f543930c890f87", "+3V3_HUB", 2, 2460.6299, 2378.7402, 2460.6299, 2400.4016, 13.7795], ["91a2d8fda98eeb24", "+3V3_HUB", 2, 1164.5591, 4173.2284, 1142.8976, 4173.2284, 13.7795], ["f14fa4e5d7d529f4", "+3V3_HUB", 2, 3979.5197, 4173.2284, 3957.8583, 4173.2284, 13.7795], ["99c1603128309da2", "+3V3_HUB", 2, 4411.6103, 2510.4095, 4411.6103, 2459.7992, 13.7795], ["3b4ac4967302abf8", "+3V3_HUB", 2, 3066.9292, 1122.0512, 3033.4685, 1122.0512, 13.7795], ["90cabd69fa5e2161", "+3V3_HUB", 2, 3274.4095000000007, 1122.0512, 3296.0709, 1122.0512, 13.7795], ["c0c51232065b90cb", "+3V3_HUB", 2, 7725.8111, 2521.8504, 7776.4213, 2521.8504, 13.7795], ["e59c60f47b34d873", "+3V3_HUB", 2, 7725.8111, 2821.8503999999994, 7776.4213, 2821.8503999999994, 13.7795], ["3a259fc8ed8d86ee", "+3V3_HUB", 2, 4839.8701, 2874.0197, 4862.8307, 2874.0197, 13.7795], ["166936ec4f50eddf", "+3V3_HUB", 2, 5881.8898, 1122.0512, 5848.4292, 1122.0512, 13.7795], ["1705d471ec471599", "+3V3_HUB", 2, 4622.8386, 2874.0197, 4644.5, 2874.0197, 13.7795], ["c0f90d1513a88d15", "+3V3_HUB", 2, 6089.3701, 1122.0512, 6111.0315, 1122.0512, 13.7795], ["1569f4f06dcf0232", "+3V3_HUB", 2, 5194.689, 2725.8109999999997, 5194.689, 2776.4213, 13.7795], ["7d38d7bad3aa7c79", "+3V3_HUB", 2, 4894.689, 2725.8109999999997, 4894.689, 2776.4213, 13.7795], ["ea3d14d49931a4f1", "+3V3_HUB", 2, 5055.9095, 2874.0197, 5077.5709, 2874.0197, 13.7795], ["6a583c1b070f9501", "+3V3_HUB", 2, 6794.4804, 4173.2284, 6772.8189, 4173.2284, 13.7795], ["91cb7b5a5ccaab20", "+3V3_HUB", 2, 7001.9686, 4173.2284, 7035.4292, 4173.2284, 13.7795], ["834b7b4d7536fca1", "+3V3_HUB", 2, 2389.9606, 2287.2008, 2440.1693, 2287.2008, 13.7795], ["455410b96b0fcf67", "+3V3_HUB", 2, 1372.0512000000003, 4173.2284, 1405.5117999999998, 4173.2284, 13.7795], ["bcc7b64f6be5c8c7", "+3V3_HUB", 2, 4187.0118, 4173.2284, 4220.4725, 4173.2284, 13.7795], ["e72ea9eb31394358", "+3V3_HUB", 2, 3766.7322999999997, 2608.2677000000003, 3784.4488, 2608.2677000000003, 9.6457], ["5eb14945b1c39449", "+3V3_HUB", 2, 3784.4488, 2608.2677000000003, 3792.3229, 2616.1417, 9.6457], ["e54028b17cf17628", "+3V3_HUB", 2, 3792.3229, 2616.1417, 3792.3229, 2698.8189, 9.6457], ["9e9cdea69e809811", "+3V3_HUB", 2, 3792.3229, 2698.8189, 3784.4488, 2706.6929, 9.6457], ["f0a5e3c0e8dfa8d0", "+3V3_HUB", 2, 3784.4488, 2706.6929, 3766.7322999999997, 2706.6929, 9.6457], ["b0f61e202d3aa73a", "+3V3_HUB", 2, 3472.441, 2798.4213, 3452.7559, 2799.2126, 13.7795], ["859f54e34477f816", "+3V3_HUB", 2, 3452.7559, 2799.2126, 3440.9449, 2811.0235999999995, 13.7795], ["4a17c272082b1aaa", "+3V3_HUB", 2, 3440.9449, 2811.0235999999995, 3440.9449, 2915.3543, 13.7795], ["d5aaa6ed5313d021", "+3V3_HUB", 2, 3440.9449, 2915.3543, 3450.7874, 2925.1969, 13.7795], ["af500f45dfcac18f", "+3V3_HUB", 2, 3450.7874, 2925.1969, 3460.6299, 2925.1969, 13.7795], ["2ef44549f56990c3", "+3V3_HUB", 1, 3460.6299, 2925.1969, 3740.1614, 2925.2008, 13.7795], ["68511d9cc8eb1c9e", "+3V3_HUB", 1, 3746.063, 2915.3543, 3785.4331, 2875.9843, 13.7795], ["f1d31488526d45ef", "+3V3_HUB", 1, 3785.4331, 2875.9843, 3897.6418000000003, 2872.3662000000004, 13.7795], ["7d9072501f52cabf", "+3V3_HUB", 1, 3897.6418000000003, 2872.3662000000004, 3907.4803, 2881.8898, 13.7795], ["0c7484216b7ee7a4", "+3V3_HUB", 1, 3907.4803, 2881.8898, 3907.4803, 2889.3662, 13.7795], ["07ef71ae627d856e", "+3V3_HUB", 2, 3918.3071, 2886.811, 3927.1654, 2880.9252000000006, 13.7795], ["ff02d4e34ef6d6c5", "+3V3_HUB", 1, 3635.2796, 2766.1614, 3649.6063, 2748.0315, 13.7795], ["697030e78d9f1322", "+3V3_HUB", 1, 3626.7992, 2759.4606, 3635.2799, 2766.1611, 11.0236], ["6e38b1fd24d18a01", "+3V3_HUB", 1, 3635.2799, 2766.1611, 3641.7284, 2771.2559, 11.0236], ["4c0f304f674e2d24", "+3V3_HUB", 1, 3649.6063, 2748.0315, 3830.7087, 2566.9292, 13.7795], ["5f4c3d801fe76bbe", "+3V3_HUB", 1, 3830.7087, 2566.9292, 3862.2047, 2566.9292, 13.7795], ["fe4d5c4b80f464ee", "+3V3_HUB", 1, 3862.2047, 2566.9292, 3881.8898, 2547.2441, 13.7795], ["6b2c3b7c5d8810ec", "+3V3_HUB", 1, 3881.8898, 2547.2441, 3881.8898, 2519.6851, 13.7795], ["9aded7b67210042d", "+3V3_HUB", 1, 3881.8898, 2519.6851, 3862.2047, 2500, 13.7795], ["06b4908efaac11cd", "+3V3_HUB", 1, 3862.2047, 2500, 3771.6536, 2500, 13.7795], ["54958fdca2659feb", "+3V3_HUB", 2, 3771.6536, 2500, 3771.6654, 2501.9725, 13.7795], ["e0a2dcae16f23216", "+3V3_HUB", 2, 3763.7796, 2492.126, 3761.811, 2467.3307, 13.7795], ["6b18bedd62be39bf", "+3V3_HUB", 1, 3887.7953, 2534.4488, 3927.1654, 2534.4488, 9.6457], ["e8297f78bfa52468", "+3V3_HUB", 2, 3927.1654, 2534.4488, 3927.1654, 2501.973, 9.6457], ["9c9b85ad614be76d", "+3V3_HUB", 2, 3761.811, 2445.6693, 3746.4055, 2442.4173, 13.7795], ["b309ec5da12b9d01", "+3V3_HUB", 1, 3746.4055, 2442.4173, 3745.7638, 2440.2599, 13.7795], ["3900fedcfc1a62f6", "+3V3_HUB", 1, 3745.7638, 2440.2599, 3768.7008000000005, 2417.3229, 13.7795], ["a8dde2285fa06c8d", "+3V3_HUB", 1, 3768.7008000000005, 2417.3229, 4006.2402, 2417.3229, 13.7795], ["80fa705f552d0889", "+3V3_HUB", 1, 4006.2402, 2417.3229, 4008.7676999999994, 2414.7087, 13.7795], ["956ecb2b58455183", "+3V3_HUB", 2, 4008.7676999999994, 2414.7087, 4008.6811, 2412.0906, 13.7795], ["66cefa92f29febb3", "+3V3_HUB", 2, 4019.6851000000006, 2413.3858, 4051.9843, 2412.0906, 13.7795], ["6f3d17d2d5d7ce47", "+3V3_HUB", 1, 4035.4331, 2442.9134, 4007.8504, 2415.6575, 13.7795], ["9e51d2c129bdc028", "+3V3_HUB", 1, 4035.4331, 2442.9134, 4125.9843, 2442.9134, 13.7795], ["71266ecb1c6d3579", "+3V3_HUB", 2, 4125.9843, 2442.9134, 4127.7126, 2447.0906, 13.7795], ["93ddf63e619aa9de", "+3V3_HUB", 2, 4127.7126, 2447.0906, 4108.2677, 2466.5354, 13.7795], ["5ab62c675e935985", "+3V3_HUB", 2, 4108.2677, 2466.5354, 4080.7087, 2467.3307, 13.7795], ["00c4f1e9416d35e4", "+3V3_HUB", 1, 3988.189, 2413.3858, 3988.189, 2352.9646, 13.7795], ["76b7e4a28bf602c8", "+3V3_HUB", 1, 3988.189, 2352.9646, 3973.8306999999995, 2339.374, 13.7795], ["28ad39dc9fa5b3f5", "+3V3_HUB", 2, 3973.8306999999995, 2339.374, 3959.4725, 2340.1614, 13.7795], ["c6467fea637fd4fb", "+3V3_HUB", 2, 3937.0078999999996, 2539.3701, 4031.4961, 2535.4331, 13.7795], ["47b379665e010dd4", "+3V3_HUB", 2, 4127.7126, 2447.0906, 4141.7323, 2448.8189, 13.7795], ["2685dfd2acd3e3a1", "+3V3_HUB", 2, 4141.7323, 2448.8189, 4165.3544, 2472.441, 13.7795], ["45fc3c55dd6a4bef", "+3V3_HUB", 2, 4165.3544, 2472.441, 4165.3544, 2496.063, 13.7795], ["cb97e646d69ada34", "+3V3_HUB", 1, 4311.2441, 2612.4252, 4318.8977, 2606.2991999999995, 13.7795], ["acc9328ef88730f6", "+3V3_HUB", 1, 4318.8977, 2606.2991999999995, 4401.5748, 2606.2991999999995, 13.7795], ["40f06ccbf708dd6b", "+3V3_HUB", 1, 4401.5748, 2606.2991999999995, 4421.2599, 2586.6142, 13.7795], ["d6263df2f54af0d2", "+3V3_HUB", 2, 4421.2599, 2586.6142, 4421.2599, 2475, 13.7795], ["9b679c796fb3ac62", "+3V3_HUB", 2, 4421.2599, 2475, 4416.4331, 2464.1496, 13.7795], ["fdc972ae06f846f9", "+3V3_HUB", 2, 4416.4331, 2464.1496, 4411.6103, 2459.7992, 13.7795], ["3d7cf8b8c9822d3f", "+3V3_HUB", 1, 4425.1969, 2496.063, 4694.4607, 2496.063, 13.7795], ["1c7fd45de12ac340", "+3V3_HUB", 2, 4694.4607, 2496.063, 4711.6103, 2478.4388, 13.7795], ["f28b6f533296de63", "+3V3_HUB", 2, 4711.6103, 2478.4388, 4712.1024, 2477.9331, 13.7795], ["ee743ff8ad9f299f", "+3V3_HUB", 2, 4711.6103, 2510.4095, 4711.6103, 2478.4388, 13.7795], ["783e0e86ddd7b54f", "+3V3_HUB", 2, 4711.6103, 2478.4388, 4711.6103, 2459.7992, 13.7795], ["8988c5700c35a494", "+3V3_HUB", 2, 4712.1024, 2477.9331, 4711.6103, 2459.7992, 13.7795], ["59d4c1261c600c04", "+3V3_HUB", 1, 3763.7796, 2413.3858, 3763.7796, 2401.5748, 13.7795], ["d4dbbf2b93436e37", "+3V3_HUB", 1, 3763.7796, 2401.5748, 3724.4095000000007, 2362.2047, 13.7795], ["f534a275be49b2c6", "+3V3_HUB", 1, 3724.4095000000007, 2362.2047, 3724.4095000000007, 2212.5984, 13.7795], ["14102d312c1b9a5e", "+3V3_HUB", 2, 3724.4095000000007, 2212.5984, 3724.1181, 2125.9803, 13.7795], ["a55cd9761310334c", "+3V3_HUB", 2, 4711.6103, 2510.4095, 4720.4725, 2547.2441, 13.7795], ["7a6b705ca4502484", "+3V3_HUB", 2, 4720.4725, 2547.2441, 4720.4725, 2645.6693, 13.7795], ["1776a732c00a11be", "+3V3_HUB", 2, 4720.4725, 2645.6693, 4740.1575, 2665.3543, 13.7795], ["0f594f5122a4a0bb", "+3V3_HUB", 2, 4740.1575, 2665.3543, 4866.1418, 2665.3543, 13.7795], ["38ea24f74acd4d3e", "+3V3_HUB", 2, 4866.1418, 2665.3543, 4877.9528, 2677.1654, 13.7795], ["2ff79236d6fbcdaa", "+3V3_HUB", 2, 4877.9528, 2677.1654, 4877.9528, 2767.2126, 13.7795], ["2852987fd799c121", "+3V3_HUB", 2, 4886.3189, 2776.004, 4894.689, 2776.4213, 13.7795], ["2037de50324bb9db", "+3V3_HUB", 2, 4882.2323, 2771.7087, 4874.0158, 2779.5276000000003, 13.7795], ["9fba91f23ba4ca42", "+3V3_HUB", 2, 4877.9528, 2767.2126, 4882.2318, 2771.7091, 13.7795], ["bbdb546357598ffa", "+3V3_HUB", 2, 4882.2318, 2771.7091, 4886.3189, 2776.004, 13.7795], ["88ca63553f818ad3", "+3V3_HUB", 2, 4874.0158, 2779.5276000000003, 4874.0158, 2862.2047, 13.7795], ["eefb4ef01312a0d1", "+3V3_HUB", 2, 4874.0158, 2862.2047, 4862.8307, 2874.0197, 13.7795], ["e2ed501ac0c8b0d8", "+3V3_HUB", 2, 4877.9528, 2866.1418, 4877.9528, 2870.0788000000002, 13.7795], ["8bfe9146015ad547", "+3V3_HUB", 2, 4877.9528, 2870.0788000000002, 4881.8898, 2874.0158, 13.7795], ["7212c3bce9f2509a", "+3V3_HUB", 1, 5086.6142, 2866.1418, 5181.1024, 2866.1418, 13.7795], ["de6d5eb097f72d0f", "+3V3_HUB", 2, 5181.1024, 2866.1418, 5193.1457, 2854.3347, 13.7795], ["bf93de577819f432", "+3V3_HUB", 2, 5193.1457, 2854.3347, 5194.689, 2776.4213, 13.7795], ["c1e78c515398913a", "+3V3_HUB", 1, 4644.5, 2874.0197, 5077.5709, 2874.0197, 13.7795], ["c94a35cfce2e284f", "+3V3_HUB", 1, 3551.1811, 2417.3229, 3515.7481, 2389.7638, 13.7795], ["dad0f8aa0db5abe7", "+3V3_HUB", 1, 3515.7481, 2389.7638, 3330.752, 2389.7638, 13.7795], ["590cc9a1961fc3f3", "+3V3_HUB", 1, 3330.752, 2389.7638, 3327.3622, 2385.8268, 13.7795], ["2e3b1465ad72d624", "+3V3_HUB", 2, 3327.3622, 2385.8268, 3327.9528, 2381.8898, 13.7795], ["86b44ee3c2ef8040", "+3V3_HUB", 1, 3327.3622, 2385.8268, 3314.9607000000005, 2391.7323, 13.7795], ["f701da9ca80e01a0", "+3V3_HUB", 1, 3314.9607000000005, 2391.7323, 2467.0433, 2391.7323, 13.7795], ["d1076c0cad300693", "+3V3_HUB", 2, 2461.6142, 2396.0669, 2460.6299, 2400.4016, 13.7795], ["e12b3ed8f3a5f485", "+3V3_HUB", 1, 2465.5197, 2392.9488, 2456.6929, 2381.8898, 13.7795], ["40167a80863864cd", "+3V3_HUB", 1, 2467.0433, 2391.7323, 2465.5197, 2392.9488, 13.7795], ["eefcf3ab4190992e", "+3V3_HUB", 1, 2465.5197, 2392.9488, 2461.6142, 2396.0669, 13.7795], ["c7527ab1c1e5f851", "+3V3_HUB", 1, 2456.6929, 2381.8898, 2440.9449, 2366.1417, 13.7795], ["ab353cfbc1645162", "+3V3_HUB", 1, 2440.9449, 2366.1417, 2440.9449, 2299.2126, 13.7795], ["4934666d1b108b26", "+3V3_HUB", 2, 2440.9449, 2299.2126, 2440.1693, 2287.2008, 13.7795], ["ef00aad8dcf0cf4d", "+3V3_HUB", 2, 3724.1181, 2125.9803, 3694.8819, 2092.5197, 13.7795], ["dd26ae33a212a817", "+3V3_HUB", 2, 3694.8819, 2092.5197, 3694.8819, 1897.6378, 13.7795], ["fa92848b0bff3c87", "+3V3_HUB", 2, 3694.8819, 1897.6378, 3675.1969, 1877.9528, 13.7795], ["c5428c045b5acc30", "+3V3_HUB", 1, 3675.1969, 1877.9528, 3419.2914, 1877.9528, 13.7795], ["2235bd28f18dafeb", "+3V3_HUB", 1, 3419.2914, 1877.9528, 3399.6063, 1858.2677, 13.7795], ["f2b4506754072c4f", "+3V3_HUB", 2, 3399.6063, 1858.2677, 3399.6063, 1226.378, 13.7795], ["3a77dd63a5ae988c", "+3V3_HUB", 2, 3399.6063, 1226.378, 3296.0709, 1122.0512, 13.7795], ["22d51887e422d715", "+3V3_HUB", 2, 3274.4095000000007, 1122.0512, 3273.0315, 1106.2992, 13.7795], ["f5bb12a2f0529393", "+3V3_HUB", 2, 3273.0315, 1106.2992, 3255.8424999999997, 1090.5512, 13.7795], ["6f14c2908dd367a5", "+3V3_HUB", 1, 3255.8424999999997, 1090.5512, 3066.9292, 1090.5512, 13.7795], ["6ab093e552048b25", "+3V3_HUB", 1, 3066.9292, 1090.5512, 3033.4685, 1122.0512, 13.7795], ["ffa725ac56a7b4e7", "+3V3_HUB", 1, 3907.4803, 2889.3662, 3913.3859, 2901.5747999999994, 13.7795], ["b121ee9793c98622", "+3V3_HUB", 1, 3913.3859, 2901.5747999999994, 3980.315, 2968.504, 13.7795], ["49bee4b36cc93868", "+3V3_HUB", 1, 3980.315, 2968.504, 3980.315, 3059.0551, 13.7795], ["b52419b7c028b76a", "+3V3_HUB", 2, 3980.315, 3059.0551, 3980.315, 3944.8819, 13.7795], ["cf14d18b585a5d4c", "+3V3_HUB", 1, 3980.315, 3944.8819, 3956.6929, 3968.504, 13.7795], ["823909405510ce6d", "+3V3_HUB", 1, 3956.6929, 3968.504, 3956.6929, 4011.8111, 13.7795], ["d55f5e8e07896076", "+3V3_HUB", 2, 3956.6929, 4011.8111, 3957.8583, 4173.2284, 13.7795], ["1aac27b3668f54f1", "+3V3_HUB", 1, 3960.6299, 4141.7323, 4192.9134, 4141.7323, 13.7795], ["0c633e408d5234e4", "+3V3_HUB", 1, 4192.9134, 4141.7323, 4220.4725, 4169.2914, 13.7795], ["409310fe9a7781b4", "+3V3_HUB", 2, 4220.4725, 4169.2914, 4220.4725, 4173.2284, 13.7795], ["69db8d9e8437754b", "+3V3_HUB", 2, 5194.689, 2725.8109999999997, 5204.7244, 2688.9764000000005, 13.7795], ["c1d0a5a44eaca33f", "+3V3_HUB", 2, 5204.7244, 2688.9764000000005, 5204.7244, 2574.8032000000003, 13.7795], ["cfc712a6d4064a74", "+3V3_HUB", 1, 5204.7244, 2574.8032000000003, 5224.4095, 2555.1181, 13.7795], ["26479dd94a0c5c4d", "+3V3_HUB", 1, 5224.4095, 2555.1181, 5413.385900000001, 2555.1181, 13.7795], ["da6b63be2a8f274c", "+3V3_HUB", 2, 5413.385900000001, 2555.1181, 5425.1969, 2543.3071, 13.7795], ["0d6e931adb3c5681", "+3V3_HUB", 2, 5425.1969, 2543.3071, 5425.1969, 2437.0079, 13.7795], ["e5bf1bcda5f95a1d", "+3V3_HUB", 1, 5425.1969, 2437.0079, 5439.7638, 2404.0827, 13.7795], ["d4defd0949dc89f0", "+3V3_HUB", 1, 5439.7638, 2404.0827, 5497.2441, 2351.8229, 13.7795], ["b0d5f49d634dd6af", "+3V3_HUB", 1, 5497.2441, 2351.8229, 5511.8111, 2318.8977, 13.7795], ["dd6636c579ad41ec", "+3V3_HUB", 2, 5511.8111, 2318.8977, 5511.8111, 2114.1732, 13.7795], ["0561f9a51f05d0f8", "+3V3_HUB", 1, 5511.8111, 2114.1732, 5511.8111, 2035.4331, 13.7795], ["8df8552f7d21ff24", "+3V3_HUB", 2, 5511.8111, 2035.4331, 5511.8111, 1141.7323, 13.7795], ["d6397c7f8af0752b", "+3V3_HUB", 2, 5511.8111, 1141.7323, 5531.4961, 1122.0473, 13.7795], ["5a5b5cda902a98c6", "+3V3_HUB", 1, 5531.4961, 1122.0473, 5848.4292, 1122.0512, 13.7795], ["4f9f7b192ba353cd", "+3V3_HUB", 1, 5850.3937, 1110.2362, 5870.0788, 1090.5512, 13.7795], ["464bc809ba46b0be", "+3V3_HUB", 1, 5870.0788, 1090.5512, 6094.4804, 1090.5512, 13.7795], ["e16a778774d0e5dc", "+3V3_HUB", 1, 6094.4804, 1090.5512, 6110.633900000001, 1106.2992, 13.7795], ["c058f78aef570aa5", "+3V3_HUB", 2, 6110.633900000001, 1106.2992, 6111.0315, 1122.0512, 13.7795], ["d92475bfd0af47f1", "+3V3_HUB", 1, 2456.6929, 2401.5748, 2362.2047, 2401.5748, 13.7795], ["aaa480b3379e65e1", "+3V3_HUB", 1, 2362.2047, 2401.5748, 2295.2756, 2468.504, 13.7795], ["cddd3ed45c9d7a31", "+3V3_HUB", 1, 2295.2756, 2468.504, 1425.1969, 2468.504, 13.7795], ["cac210f90fc43bf8", "+3V3_HUB", 1, 1425.1969, 2468.504, 1405.5117999999998, 2488.189, 13.7795], ["d85838cd35cbd104", "+3V3_HUB", 1, 1405.5117999999998, 2488.189, 1405.5117999999998, 2578.7402, 13.7795], ["0cd69a77359d66a0", "+3V3_HUB", 2, 1405.5117999999998, 2578.7402, 1405.5117999999998, 3901.5747999999994, 13.7795], ["a8e52ee14bcc359b", "+3V3_HUB", 1, 1405.5117999999998, 3901.5747999999994, 1405.5117999999998, 4169.2914, 13.7795], ["352b2bb2fb319fc8", "+3V3_HUB", 2, 1405.5117999999998, 4169.2914, 1405.5117999999998, 4173.2284, 13.7795], ["4d92fd604f64c00f", "+3V3_HUB", 1, 1401.5748000000003, 4141.7323, 1157.4921, 4141.7323, 13.7795], ["e3ecebd4031a831c", "+3V3_HUB", 1, 1157.4921, 4141.7323, 1142.315, 4157.4803, 13.7795], ["38bd9fd35eac4569", "+3V3_HUB", 2, 1142.315, 4157.4803, 1142.8976, 4173.2284, 13.7795], ["dd8590e1b2abfca1", "+3V3_HUB", 1, 5181.1024, 2866.1418, 5200.7874, 2874.0158, 13.7795], ["2185c3a61c1b1736", "+3V3_HUB", 1, 5200.7874, 2874.0158, 6669.2914, 2874.0158, 13.7795], ["170bd09c142f0f71", "+3V3_HUB", 2, 6688.9764, 2893.7008000000005, 6688.9764, 4090.5512, 13.7795], ["24f783dedd558bb8", "+3V3_HUB", 2, 6688.9764, 4090.5512, 6772.8189, 4173.2284, 13.7795], ["7d2288278a635cbc", "+3V3_HUB", 2, 6794.4804, 4173.2284, 6794.878, 4157.4803, 13.7795], ["b93af2c7f8f27fba", "+3V3_HUB", 2, 6794.878, 4157.4803, 6811.027599999999, 4141.7323, 13.7795], ["b52beb28eac99220", "+3V3_HUB", 1, 6811.027599999999, 4141.7323, 7007.8741, 4141.7323, 13.7795], ["54b3f16b2bb42374", "+3V3_HUB", 1, 7007.8741, 4141.7323, 7035.4331, 4169.2914, 13.7795], ["f77a5d7929c6795f", "+3V3_HUB", 2, 7035.4331, 4169.2914, 7035.4292, 4173.2284, 13.7795], ["07eec364ef319e8b", "+3V3_HUB", 1, 6669.2914, 2874.0158, 6677.1654, 2881.8898, 13.7795], ["1cdf745948e99dd9", "+3V3_HUB", 1, 6677.1654, 2881.8898, 6688.9764, 2893.7008000000005, 13.7795], ["e29f17afd71b8c57", "+3V3_HUB", 1, 6716.5355, 2842.5197, 6677.1654, 2881.8898, 13.7795], ["b8d3dc2d9ee6bed6", "+3V3_HUB", 1, 6716.5355, 2842.5197, 7766.2323, 2840.5669, 13.7795], ["7ee5ea8bea248acc", "+3V3_HUB", 1, 7766.2323, 2840.5669, 7776.004000000001, 2831.2008000000005, 13.7795], ["f841e6580e7ab031", "+3V3_HUB", 2, 7776.004000000001, 2831.2008000000005, 7776.4213, 2821.8503999999994, 13.7795], ["4efc1049d06a7b02", "+3V3_HUB", 2, 7779.5276, 2818.8977, 7854.3308, 2744.0945, 13.7795], ["ff99c1c12bfe1837", "+3V3_HUB", 2, 7854.3308, 2744.0945, 7854.3308, 2713.3898, 13.7795], ["2bbc5645b20e0fcf", "+3V3_HUB", 2, 7799.2126, 2791.3386, 7799.2126, 2547.2441, 13.7795], ["84b8b6f087b8a1d2", "+3V3_HUB", 2, 7799.2126, 2547.2441, 7776.4213, 2521.8504, 13.7795], ["7b0adda6f42f99ed", "VBUS_DET", 2, 4112.2048, 2608.2677000000003, 4135.8268, 2608.2677000000003, 7.874], ["4aec7af6a6947fe3", "VBUS_DET", 2, 4168, 2592.5197, 4151.5748, 2592.5197, 7.874], ["a42e802a6257f710", "VBUS_DET", 2, 4151.5748, 2592.5197, 4145.0394, 2592.5197, 7.874], ["9e22dc3fa241c8f4", "VBUS_DET", 2, 4145.0394, 2592.5197, 4148.3071, 2595.7874, 7.874], ["322b83ac03ec423d", "VBUS_DET", 2, 4135.8268, 2608.2677000000003, 4148.3071, 2595.7874, 7.874], ["ed2c1afdfe06254a", "VBUS_DET", 2, 4148.3071, 2595.7874, 4151.5748, 2592.5197, 7.874], ["1197713160e86205", "VBUS_DET", 2, 4168, 2592.5197, 4178.1496, 2575.7874, 7.874], ["08c9f97f0f982bc8", "VBUS_DET", 2, 4178.1496, 2575.7874, 4191.9292, 2562.0078999999996, 7.874], ["afa76048644247f1", "VBUS_DET", 2, 4191.9292, 2562.0078999999996, 4191.9292, 2553.6417, 7.874], ["54fa9916ae9ab7c3", "VBUS_DET", 2, 4191.9292, 2553.6417, 4200.2953, 2545.2756, 7.874], ["8f32bf50edbd736f", "VBUS_DET", 2, 4200.2953, 2545.2756, 4202.0788, 2545.2795, 7.874], ["0ca5f49169bde9f0", "K1_PWR", 2, 4411.6103, 2725.8109999999997, 4411.6103, 2776.4213, 7.874], ["d6b2429c4b706bd5", "K1_PWR", 2, 2500, 4687.6811, 2500, 4664.7205, 7.874], ["b109b062ab631e01", "K1_PWR", 2, 4411.6103, 2776.4213, 4414.4685, 2777.9764, 7.874], ["63185b94ec382879", "K1_PWR", 2, 4414.4685, 2777.9764, 4417.3229, 2782.7795000000006, 7.874], ["04e171d391d76fdd", "K1_PWR", 2, 4417.3229, 2782.7795000000006, 4417.3229, 2830.7087, 7.874], ["a0fd9d9326d5044b", "K1_PWR", 2, 4417.3229, 2830.7087, 4397.6378, 2850.3937, 7.874], ["9536e576772f5ffe", "K1_PWR", 1, 4397.6378, 2850.3937, 3692.9134, 2850.3937, 7.874], ["c1862a859c999079", "K1_PWR", 1, 3692.9134, 2850.3937, 3653.5433000000003, 2889.7638, 7.874], ["92783fbadf22a099", "K1_PWR", 1, 3653.5433000000003, 2889.7638, 2582.6772, 2889.7638, 7.874], ["688f7f3095274925", "K1_PWR", 1, 2582.6772, 2889.7638, 2562.9921000000004, 2909.4488, 7.874], ["c1d8a9f2f23c05b5", "K1_PWR", 2, 2562.9921000000004, 2909.4488, 2562.9921000000004, 4645.6693, 7.874], ["737f7f227ce10ae4", "K1_PWR", 2, 2562.9921000000004, 4645.6693, 2543.3071, 4665.1575, 7.874], ["bdf5a74eccae60f0", "K1_PWR", 2, 2543.3071, 4665.1575, 2500, 4664.7205, 7.874], ["1ef02e1b29b52e0a", "K1_VUP", 2, 2362.2008, 4687.6811, 2362.2008, 4664.7205, 7.874], ["ab1fafa02e61a81b", "K1_VUP", 2, 4460.63, 2937.0078999999996, 4461.6103, 2725.8109999999997, 7.874], ["edfc54ee01ff3068", "K1_VUP", 1, 4460.63, 2937.0078999999996, 4460.63, 3023.6221, 7.874], ["3a9323a1423adaa7", "K1_VUP", 2, 4460.63, 3023.6221, 4460.63, 3822.8346999999994, 7.874], ["345ce550d1c88636", "K1_VUP", 1, 4460.63, 3822.8346999999994, 4440.9449, 3842.5197, 7.874], ["61f89bb14c0329ff", "K1_VUP", 1, 4440.9449, 3842.5197, 2500, 3842.5197, 7.874], ["94e78e48112f9117", "K1_VUP", 1, 2500, 3842.5197, 2480.2087, 3862.2047, 7.874], ["bf9c20cffc37de0c", "K1_VUP", 2, 2480.2087, 3862.2047, 2476.378, 4562.9922, 7.874], ["23c0f9a1eec43776", "K1_VUP", 2, 2476.378, 4562.9922, 2378.2008, 4661.1693, 7.874], ["c80001726aec8456", "K1_VUP", 2, 2378.2008, 4661.1693, 2368.1063, 4665.0394, 7.874], ["ea7a91984b59c71b", "K1_VUP", 2, 2368.1063, 4665.0394, 2362.2008, 4664.7205, 7.874], ["6ba11a1c79e33c6d", "K1_VDN", 2, 2224.4095, 4687.6811, 2224.4095, 4664.7205, 7.874], ["bb1ca4fa1fb078c3", "K1_VDN", 2, 4511.7874, 2917.3229, 4511.6103, 2725.8109999999997, 7.874], ["79de3d9f22a9da8e", "K1_VDN", 1, 4511.7874, 2917.3229, 4526.067, 2950.5827, 7.874], ["bfaecbd36049c343", "K1_VDN", 1, 4526.067, 2950.5827, 4580.2323, 3002.1732, 7.874], ["4470a85bd1ba5f8d", "K1_VDN", 1, 4580.2323, 3002.1732, 4594.4882, 3035.4331, 7.874], ["83c99093f0dc747c", "K1_VDN", 2, 4594.4882, 3035.4331, 4594.4882, 4653.5433, 7.874], ["8d7c5f86ff653da9", "K1_VDN", 2, 4594.4882, 4653.5433, 4574.8032, 4673.2284, 7.874], ["706255c75629e4b6", "K1_VDN", 1, 4574.8032, 4673.2284, 2226.7717, 4673.2284, 7.874], ["2607d0f0bd89e016", "K1_VDN", 1, 2226.7717, 4673.2284, 2224.4095, 4670.8662, 7.874], ["664618af6823e005", "K2_PWR", 2, 7510.4095, 2621.8503999999994, 7459.7993, 2621.8503999999994, 7.874], ["fafb58513f2154ef", "K2_PWR", 2, 5314.9607, 4687.6811, 5314.9607, 4664.7205, 7.874], ["d241fd7a01dbc58c", "K2_PWR", 2, 7459.7993, 2621.8503999999994, 7409.448899999999, 2673.2284, 7.874], ["4083bed27b3acf9d", "K2_PWR", 2, 7409.448899999999, 2673.2284, 7409.448899999999, 4653.5433, 7.874], ["d35bf45df36ae791", "K2_PWR", 2, 7409.448899999999, 4653.5433, 7389.7638, 4673.2284, 7.874], ["a00a69f831145b6b", "K2_PWR", 1, 7389.7638, 4673.2284, 5317.3229, 4673.2284, 7.874], ["3222b2aa75f9dd4e", "K2_PWR", 1, 5317.3229, 4673.2284, 5314.9607, 4670.8662, 7.874], ["ff092a2fd3898fb9", "K2_VUP", 2, 7510.4095, 2521.8504, 7459.7993, 2521.8504, 7.874], ["80253f65c853a58b", "K2_VUP", 2, 5177.1693, 4687.6811, 5177.1693, 4664.7205, 7.874], ["58b1da0b0552b173", "K2_VUP", 2, 7459.7993, 2521.8504, 7389.7638, 2594.4882, 7.874], ["18799215634563a7", "K2_VUP", 2, 7389.7638, 2594.4882, 7389.7638, 3838.5827, 7.874], ["e4543ae88d0c0bc2", "K2_VUP", 2, 7389.7638, 3838.5827, 7385.8268, 3842.5197, 7.874], ["a03373f669b46441", "K2_VUP", 2, 7385.8268, 3842.5197, 7381.8898, 3842.5197, 7.874], ["bd81b23f304fd5b4", "K2_VUP", 1, 7381.8898, 3842.5197, 5314.9607, 3842.5197, 7.874], ["493699feae3c79e5", "K2_VUP", 1, 5314.9607, 3842.5197, 5295.2756, 3862.2047, 7.874], ["fcd63075a81adebe", "K2_VUP", 2, 5295.2756, 3862.2047, 5295.2756, 4559.0551, 7.874], ["dd3b027e283f8abd", "K2_VUP", 2, 5295.2756, 4559.0551, 5193.157499999999, 4661.1733, 7.874], ["d6df1919aff22d60", "K2_VUP", 2, 5193.157499999999, 4661.1733, 5183.0748, 4665.0394, 7.874], ["0d05acd642034caf", "K2_VUP", 2, 5183.0748, 4665.0394, 5177.1693, 4664.7205, 7.874], ["f125ed1786186692", "K2_VDN", 2, 7510.4095, 2571.8503999999994, 7459.7993, 2571.8503999999994, 7.874], ["27343110863ef4ee", "K2_VDN", 2, 5039.3701, 4687.6811, 5039.3701, 4664.7205, 7.874], ["e7f99bc4fe97dff0", "K2_VDN", 2, 7459.7993, 2571.8503999999994, 7460.2166, 2567.4213, 7.874], ["5fe6e08d63697e80", "K2_VDN", 2, 7460.2166, 2567.4213, 7457.4843, 2559.8465, 7.874], ["9df8650a50202d99", "K2_VDN", 1, 7457.4843, 2559.8465, 7452.756, 2555.1181, 7.874], ["9617f15050e5f8d7", "K2_VDN", 1, 7452.756, 2555.1181, 6629.9213, 2555.1181, 7.874], ["389d5247f9c59104", "K2_VDN", 2, 6629.9213, 2555.1181, 6622.0473, 2562.9921000000004, 7.874], ["9658a3e728506136", "K2_VDN", 2, 6622.0473, 2562.9921000000004, 6622.0473, 3496.063, 7.874], ["8394077c32d45c35", "K2_VDN", 2, 6622.0473, 3496.063, 6633.8583, 3507.874, 7.874], ["c885caed2ea29725", "K2_VDN", 2, 6633.8583, 3507.874, 6633.8583, 3555.1181, 7.874], ["8d5dd818795b5f55", "K2_VDN", 2, 6633.8583, 3555.1181, 6610.236299999999, 3578.7402, 7.874], ["0bfb3d8fc373ad2e", "K2_VDN", 2, 6610.236299999999, 3578.7402, 6610.236299999999, 4539.3701, 7.874], ["55afc0daa470583b", "K2_VDN", 2, 6610.236299999999, 4539.3701, 6590.5512, 4559.0551, 7.874], ["8c0530aa105a6db5", "K2_VDN", 1, 6590.5512, 4559.0551, 5122.0473, 4559.0551, 7.874], ["4ac8852d2b47004a", "K2_VDN", 2, 5122.0473, 4559.0551, 5102.3622, 4578.7402, 7.874], ["62f734ef65133a85", "K2_VDN", 2, 5102.3622, 4578.7402, 5102.3622, 4645.6693, 7.874], ["73d8819985f82529", "K2_VDN", 2, 5102.3622, 4645.6693, 5082.6772, 4665.1575, 7.874], ["bd7100db7b18bf31", "K2_VDN", 2, 5082.6772, 4665.1575, 5039.3701, 4664.7205, 7.874], ["1d1891fdda3e538c", "K3_PWR", 2, 7510.4095, 2771.8503999999994, 7459.7993, 2771.8503999999994, 7.874], ["cec76b5eb69a4c39", "K3_PWR", 2, 8129.9213, 4687.6811, 8129.9213, 4664.7205, 7.874], ["ebed950ca661475b", "K3_PWR", 2, 7459.7993, 2771.8503999999994, 7461.200799999999, 2779.626, 7.874], ["c4f2fd53e760c95e", "K3_PWR", 2, 7461.200799999999, 2779.626, 7470.5, 2787.4016, 7.874], ["112fff18e3f4565f", "K3_PWR", 1, 7470.5, 2787.4016, 8086.6142, 2787.4016, 7.874], ["6f57bd114ae9402b", "K3_PWR", 1, 8086.6142, 2787.4016, 8106.2796, 2807.0866, 7.874], ["80c6bd1028800997", "K3_PWR", 2, 8106.2796, 2807.0866, 8104.3426, 4652.5551, 7.874], ["5ac501a3e31e2c20", "K3_PWR", 2, 8104.3426, 4652.5551, 8117.126, 4665.0394, 7.874], ["7f4691206eccb962", "K3_PWR", 2, 8117.126, 4665.0394, 8129.9213, 4664.7205, 7.874], ["d8c9f499ca416d5e", "K3_VUP", 2, 7992.129999999999, 4687.6811, 7992.129999999999, 4664.7205, 7.874], ["fa73ee3325662fbb", "K3_VUP", 2, 7539.3701, 2720.4725, 7510.4095, 2721.8503999999994, 7.874], ["502af5fb0a4bc885", "K3_VUP", 2, 7539.3701, 2720.4725, 7602.3623, 2783.4646, 7.874], ["d4bf1a15ff293cfe", "K3_VUP", 2, 7602.3623, 2783.4646, 7602.3623, 4208.6614, 7.874], ["08a1d1564c395a3c", "K3_VUP", 2, 7602.3623, 4208.6614, 7606.2993, 4212.5985, 7.874], ["a586ce6949e6ed4f", "K3_VUP", 2, 7606.2993, 4212.5985, 7610.236299999999, 4212.5985, 7.874], ["40d1f8c7733a059e", "K3_VUP", 1, 7610.236299999999, 4212.5985, 7944.8819, 4212.5985, 7.874], ["6d2003aff1e486a5", "K3_VUP", 1, 7944.8819, 4212.5985, 7964.566999999999, 4232.2835, 7.874], ["61a53b89ae500e6c", "K3_VUP", 1, 7964.566999999999, 4232.2835, 7964.566999999999, 4468.504, 7.874], ["458c4da7ffc5e6ac", "K3_VUP", 2, 7964.566999999999, 4468.504, 7964.566999999999, 4651.5709, 7.874], ["10e6933617dd4e01", "K3_VUP", 2, 7964.566999999999, 4651.5709, 7978.3504, 4665.0394, 7.874], ["fdbe9e99fb1eed8d", "K3_VUP", 2, 7978.3504, 4665.0394, 7992.129999999999, 4664.7205, 7.874], ["a6e4c4d9680dcb81", "K3_VDN", 2, 7854.3308, 4687.6811, 7854.3308, 4664.7205, 7.874], ["56537168e5a3d8fc", "K3_VDN", 2, 7543.3071, 2673.2284, 7510.4095, 2671.8503999999994, 7.874], ["5cacb63ea438f0fe", "K3_VDN", 2, 7543.3071, 2673.2284, 7622.0473, 2751.9685, 7.874], ["4e78d0d211604ebb", "K3_VDN", 2, 7622.0473, 2751.9685, 7622.0473, 4177.1654, 7.874], ["a5afd2f8fe870eff", "K3_VDN", 2, 7622.0473, 4177.1654, 7625.9843, 4181.1024, 7.874], ["76359da53e3431d7", "K3_VDN", 2, 7625.9843, 4181.1024, 7627.952800000001, 4181.1024, 7.874], ["2c87e0da31d96f1b", "K3_VDN", 1, 7627.952800000001, 4181.1024, 7535.4331, 4181.1024, 7.874], ["219219523f241c5d", "K3_VDN", 1, 7535.4331, 4181.1024, 7515.7481, 4200.7874, 7.874], ["5e9690b58a9d4f6c", "K3_VDN", 1, 7515.7481, 4200.7874, 7515.7481, 4291.3386, 7.874], ["5b5528cd5a851547", "K3_VDN", 1, 7515.7481, 4291.3386, 7523.6221000000005, 4299.2126, 7.874], ["8d1cc5ef4d7accaf", "K3_VDN", 1, 7523.6221000000005, 4299.2126, 7767.7166, 4299.2126, 7.874], ["52cf14a197b56b37", "K3_VDN", 1, 7767.7166, 4299.2126, 7787.401600000001, 4318.8977, 7.874], ["38787b5980bd1df7", "K3_VDN", 1, 7787.401600000001, 4318.8977, 7787.401600000001, 4448.8189, 7.874], ["7b4d49c3327641bc", "K3_VDN", 1, 7787.401600000001, 4448.8189, 7795.7717, 4459.2796, 7.874], ["fc01607a7c026728", "K3_VDN", 1, 7795.7717, 4459.2796, 7814.9607, 4468.504, 7.874], ["3c71efb1e98750e3", "K3_VDN", 1, 7814.9607, 4468.504, 7820.8662, 4468.504, 7.874], ["302f1c4b2d78d428", "K3_VDN", 1, 7820.8662, 4468.504, 7826.7717, 4474.4095, 7.874], ["4fd140663886bf72", "K3_VDN", 2, 7826.7717, 4474.4095, 7826.7717, 4651.5709, 7.874], ["80da4a80a625af50", "K3_VDN", 2, 7826.7717, 4651.5709, 7840.5512, 4665.0394, 7.874], ["1601e07d120b2d21", "K3_VDN", 2, 7840.5512, 4665.0394, 7854.3308, 4664.7205, 7.874], ["c9225494c31a3253", "K4_PWR", 2, 1938.9803000000002, 607.5906, 1938.9803000000002, 630.5512, 7.874], ["f32e8dd9dea772e7", "K4_PWR", 2, 5194.689, 2510.4095, 5194.689, 2459.7992, 7.874], ["ec7de5f093ef1a3a", "K4_PWR", 2, 1938.9803000000002, 630.5512, 1939.9646000000002, 626.2992, 7.874], ["b1a972bcef1140af", "K4_PWR", 2, 1939.9646000000002, 626.2992, 1945.3071, 622.0472, 7.874], ["4f92bb7b63b4c014", "K4_PWR", 1, 1945.3071, 622.0472, 4301.1811, 622.0472, 7.874], ["1bfcdeae454a6ea0", "K4_PWR", 1, 4301.1811, 622.0472, 4311.0237, 631.8898, 7.874], ["98d3e22e90d08a42", "K4_PWR", 2, 4311.0237, 631.8898, 4311.0237, 2297.2441, 7.874], ["3a5532db5481b667", "K4_PWR", 2, 4311.0237, 2297.2441, 4316.9292, 2303.1496, 7.874], ["59181666f43fbd6d", "K4_PWR", 1, 4316.9292, 2303.1496, 5078.7402, 2303.1496, 7.874], ["c2a0d5289f439986", "K4_PWR", 1, 5078.7402, 2303.1496, 5192.9133999999995, 2417.3229, 7.874], ["2225e87d27bd6e68", "K4_PWR", 2, 5192.9133999999995, 2417.3229, 5194.689, 2459.7992, 7.874], ["8933b4ed1a1406e1", "K4_VUP", 2, 2076.7717, 607.5906, 2076.7717, 630.5512, 7.874], ["40606fbe35fc16d5", "K4_VUP", 2, 5144.689, 2510.4095, 5144.689, 2459.7992, 7.874], ["245ee66affb18cd3", "K4_VUP", 2, 2076.7717, 630.5512, 2083.6614, 630.2362, 7.874], ["c67d63816058fc75", "K4_VUP", 2, 2083.6614, 630.2362, 2094.8583, 635.3071, 7.874], ["0b2c638e0f7c93a3", "K4_VUP", 2, 2094.8583, 635.3071, 2100.5788, 642.4567, 7.874], ["5c00e62e5f44faa8", "K4_VUP", 2, 2100.5788, 642.4567, 2115.4567, 649.6063000000001, 7.874], ["6dc07b89159aaa09", "K4_VUP", 1, 2115.4567, 649.6063000000001, 4263.7796, 649.6063000000001, 7.874], ["d774d8b9ce7640de", "K4_VUP", 1, 4263.7796, 649.6063000000001, 4283.4646, 669.2913, 7.874], ["711ce8041a815b90", "K4_VUP", 2, 4283.4646, 669.2913, 4283.4646, 2273.2284, 7.874], ["5bf110c16078da6a", "K4_VUP", 2, 4283.4646, 2273.2284, 4285.8268, 2275.5906, 7.874], ["ebaec22db695e5bf", "K4_VUP", 1, 4285.8268, 2275.5906, 5061.0237, 2275.5906, 7.874], ["fca99a45b64632b6", "K4_VUP", 2, 5061.0237, 2275.5906, 5070.8662, 2285.4331, 7.874], ["b5438bb9f3e3cb93", "K4_VUP", 2, 5070.8662, 2285.4331, 5070.8662, 2338.5827, 7.874], ["2dfe90417eb033aa", "K4_VUP", 1, 5070.8662, 2338.5827, 5133.8583, 2401.5748, 7.874], ["41d3e1f845a401ed", "K4_VUP", 1, 5133.8583, 2401.5748, 5139.7638, 2401.5748, 7.874], ["0ed13b2cae50e622", "K4_VUP", 1, 5139.7638, 2401.5748, 5145.6693, 2407.4803, 7.874], ["6ee7b159f425a2a6", "K4_VUP", 1, 5145.6693, 2407.4803, 5145.6693, 2417.3229, 7.874], ["02baf567409bffe7", "K4_VUP", 2, 5145.6693, 2417.3229, 5144.689, 2459.7992, 7.874], ["d0db724b753cb533", "K4_VDN", 2, 2214.5709, 607.5906, 2214.5709, 630.5512, 7.874], ["a0e1be29cdd77ef3", "K4_VDN", 2, 2214.5709, 630.5512, 2219.4921, 630.2362, 7.874], ["a3bf45480f075d49", "K4_VDN", 2, 2219.4921, 630.2362, 2227.8937, 633.4055, 7.874], ["52988c748b303856", "K4_VDN", 2, 2227.8937, 633.4055, 2279.5276, 685.0394, 7.874], ["267e657a18abfc2b", "K4_VDN", 2, 2279.5276, 685.0394, 2279.5276, 787.4016, 7.874], ["ee7c88d5056f4ba3", "K4_VDN", 2, 2279.5276, 787.4016, 2299.2126, 807.0866, 7.874], ["1a0367770c33ac2c", "K4_VDN", 1, 2299.2126, 807.0866, 2755.9055, 807.0866, 7.874], ["8cb749263ee2da62", "K4_VDN", 1, 2755.9055, 807.0866, 2767.7165999999997, 818.8976, 7.874], ["954f0081617d1329", "K4_VDN", 1, 2767.7165999999997, 818.8976, 4236.2205, 818.8976, 7.874], ["cf4cb62825110e89", "K4_VDN", 1, 4236.2205, 818.8976, 4255.9055, 838.5827, 7.874], ["5e856098e9d9803a", "K4_VDN", 2, 4255.9055, 838.5827, 4255.9055, 2228.3465, 7.874], ["883358cbcc471985", "K4_VDN", 1, 4255.9055, 2228.3465, 4275.5906, 2248.0315, 7.874], ["ce430bf4502d0f13", "K4_VDN", 1, 4275.5906, 2248.0315, 5023.6221, 2248.0315, 7.874], ["c77f87a7d82f8918", "K4_VDN", 2, 5023.6221, 2248.0315, 5035.4331, 2259.8425, 7.874], ["043bb3d35f48beda", "K4_VDN", 2, 5035.4331, 2259.8425, 5035.4331, 2338.5827, 7.874], ["93830f59013bd2fb", "K4_VDN", 1, 5035.4331, 2338.5827, 5035.4331, 2350.3937, 7.874], ["90e10b5e744e6f9f", "K4_VDN", 1, 5035.4331, 2350.3937, 5094.4882, 2417.3229, 7.874], ["8bcf39a0267fd076", "K4_VDN", 2, 5094.4882, 2417.3229, 5094.689, 2510.4095, 7.874], ["668d4c10a644bd01", "K5_PWR", 2, 4753.941, 607.5906, 4753.941, 630.5512, 7.874], ["28bef9bd5526498a", "K5_PWR", 2, 4894.689, 2510.4095, 4894.689, 2459.7992, 7.874], ["49300798a8e8e00c", "K5_PWR", 2, 4753.941, 630.5512, 4760.8268, 630.2362, 7.874], ["bbbdebd32eb24352", "K5_PWR", 2, 4760.8268, 630.2362, 4772.5906, 634.7953, 7.874], ["c46887ba3416cde2", "K5_PWR", 2, 4772.5906, 634.7953, 4818.8977, 681.1024, 7.874], ["396aace7d943844e", "K5_PWR", 2, 4818.8977, 681.1024, 4818.8977, 2035.4331, 7.874], ["f4b33726df307e23", "K5_PWR", 1, 4818.8977, 2035.4331, 4893.7008, 2114.1732, 7.874], ["e12c9334db81a44d", "K5_PWR", 2, 4893.7008, 2114.1732, 4893.7008, 2338.5827, 7.874], ["58e05914388a8031", "K5_PWR", 1, 4893.7008, 2338.5827, 4893.7008, 2417.3229, 7.874], ["4ec143dc8c0d6b00", "K5_PWR", 2, 4893.7008, 2417.3229, 4894.689, 2459.7992, 7.874], ["851d720588387439", "K5_VUP", 2, 4891.7284, 607.5906, 4891.7284, 630.5512, 7.874], ["5c8bd0fa8a0d9016", "K5_VUP", 2, 4891.7284, 630.5512, 4878.9331, 636.1417, 7.874], ["234c0f64ef6b2c16", "K5_VUP", 2, 4878.9331, 636.1417, 4866.1418, 655.6929, 7.874], ["f347fc8768de8951", "K5_VUP", 2, 4866.1418, 655.6929, 4866.1418, 807.0866, 7.874], ["85fe7ea4e0433532", "K5_VUP", 2, 4866.1418, 807.0866, 4846.4567, 826.7717, 7.874], ["f4365685df387cbd", "K5_VUP", 1, 4846.4567, 826.7717, 4811.0237, 826.7717, 7.874], ["51a4307c7c68f915", "K5_VUP", 1, 4811.0237, 826.7717, 4791.3386, 846.4567, 7.874], ["8372e787ccf5e3c7", "K5_VUP", 2, 4791.3386, 846.4567, 4791.3386, 1988.189, 7.874], ["9decdfee5c3445d5", "K5_VUP", 1, 4791.3386, 1988.189, 4811.0237, 2007.8739999999998, 7.874], ["7ecd551ee756b8fb", "K5_VUP", 1, 4811.0237, 2007.8739999999998, 4838.5827, 2007.8739999999998, 7.874], ["51964f22cfaeaeeb", "K5_VUP", 1, 4838.5827, 2007.8739999999998, 4944.8819, 2114.1732, 7.874], ["faacda4f34f6dd86", "K5_VUP", 2, 4944.8819, 2114.1732, 4944.8819, 2338.5827, 7.874], ["8614663a4ecb7cd8", "K5_VUP", 1, 4944.8819, 2338.5827, 4944.8819, 2417.3229, 7.874], ["4557f37227a7737a", "K5_VUP", 2, 4944.8819, 2417.3229, 4944.689, 2510.4095, 7.874], ["f4e4f771b7a962c2", "K5_VDN", 2, 5029.5315, 607.5906, 5029.5315, 630.5512, 7.874], ["53df709bedffb33d", "K5_VDN", 2, 4994.689, 2510.4095, 4994.689, 2459.7992, 7.874], ["0318ec9628670e8f", "K5_VDN", 2, 5029.5315, 630.5512, 5022.6418, 630.2362, 7.874], ["c14c24eb8dd22314", "K5_VDN", 2, 5022.6418, 630.2362, 5010.8701, 634.7992, 7.874], ["11700e3c93062a95", "K5_VDN", 2, 5010.8701, 634.7992, 5003.937, 641.7323, 7.874], ["550a42f7b77bb13e", "K5_VDN", 2, 5003.937, 641.7323, 5003.937, 826.7717, 7.874], ["a38db5c072c24bcc", "K5_VDN", 1, 5003.937, 826.7717, 4996.063, 834.6457, 7.874], ["6bf5295130025561", "K5_VDN", 1, 4996.063, 834.6457, 4996.063, 1082.6772, 7.874], ["876c8ef0857e51fd", "K5_VDN", 2, 4996.063, 1082.6772, 4996.063, 2035.4331, 7.874], ["973aaba1ccb5c1a0", "K5_VDN", 1, 4996.063, 2035.4331, 4996.063, 2114.1732, 7.874], ["0cab819fa38754fb", "K5_VDN", 2, 4996.063, 2114.1732, 4996.063, 2338.5827, 7.874], ["abe55bf1910249c6", "K5_VDN", 1, 4996.063, 2338.5827, 4996.063, 2417.3229, 7.874], ["63ccf3a230766c8b", "K5_VDN", 2, 4996.063, 2417.3229, 4994.689, 2459.7992, 7.874], ["0fa5582459ceedab", "KEY_SER", 2, 4511.7638, 2513.7795, 4511.6103, 2510.4095, 7.874], ["7d07a41e0c158341", "KEY_SER", 2, 4511.7638, 2513.7795, 4527.5591, 2529.5276, 7.874], ["93d8e17959678ac3", "KEY_SER", 1, 4527.5591, 2529.5276, 5498.031499999999, 2529.5276, 7.874], ["39f7173e7ee1e19c", "KEY_SER", 1, 5498.031499999999, 2529.5276, 5517.7166, 2549.2126, 7.874], ["eb3642ab04592aa6", "KEY_SER", 2, 5517.7166, 2549.2126, 5517.7166, 2659.4488, 7.874], ["ec5e88e760ed8ab8", "KEY_SER", 2, 5517.7166, 2659.4488, 5470.468499999999, 2707.4803, 7.874], ["4de4b53240c2dd14", "KEY_SRCLK", 2, 7725.8111, 2771.8503999999994, 7776.4213, 2771.8503999999994, 7.874], ["183962593b6cbe87", "KEY_SRCLK", 2, 4661.5533, 2510.4099, 4661.441, 2610.2362, 7.874], ["3bb1ec9887f24256", "KEY_SRCLK", 2, 4661.441, 2610.2362, 4681.1024, 2629.9213, 7.874], ["9af5146cfaf95438", "KEY_SRCLK", 1, 4681.1024, 2629.9213, 4925.1969, 2629.9213, 7.874], ["7af042ddd9638447", "KEY_SRCLK", 2, 4925.1969, 2629.9213, 4944.8544, 2649.6063, 7.874], ["01f23e43d7bcdbb7", "KEY_SRCLK", 2, 4944.8544, 2649.6063, 4944.755, 2725.8100999999997, 7.874], ["801f793124d14be3", "KEY_SRCLK", 2, 4944.689, 2725.8109999999997, 4952.2323, 2748.437, 7.874], ["c9168c5d85caa1b2", "KEY_SRCLK", 2, 4952.2323, 2748.437, 4962.5985, 2755.9055, 7.874], ["8f7f54dec5bc6a18", "KEY_SRCLK", 1, 4962.5985, 2755.9055, 5521.6536, 2755.9055, 7.874], ["a65929190255784e", "KEY_SRCLK", 1, 5521.6536, 2755.9055, 5570.468499999999, 2707.4803, 7.874], ["f340bce10cf9de2a", "KEY_SRCLK", 1, 5570.468499999999, 2707.4803, 5637.7953, 2775.5906, 7.874], ["9cb421b4418547ba", "KEY_SRCLK", 1, 5637.7953, 2775.5906, 7358.2678, 2775.5906, 7.874], ["3943ffa9b17665cf", "KEY_SRCLK", 1, 7358.2678, 2775.5906, 7362.2048, 2779.5276000000003, 7.874], ["080b5f60db56bb97", "KEY_SRCLK", 1, 7362.2048, 2779.5276000000003, 7362.2048, 2781.4961, 7.874], ["47f7edbbf4448c25", "KEY_SRCLK", 2, 7362.2048, 2781.4961, 7362.2048, 2730.7087, 7.874], ["fc9a9dfbb062657e", "KEY_SRCLK", 2, 7362.2048, 2730.7087, 7364.566999999999, 2728.3465, 7.874], ["c3c330f9596dd8a2", "KEY_SRCLK", 1, 7364.566999999999, 2728.3465, 7736.2205, 2728.3465, 7.874], ["350f8f30b368278d", "KEY_SRCLK", 1, 7736.2205, 2728.3465, 7767.7166, 2759.8425, 7.874], ["a05e2e34329e8181", "KEY_SRCLK", 2, 7767.7166, 2759.8425, 7776.4213, 2771.8503999999994, 7.874], ["49f61865756192ec", "KEY_OE#", 2, 4805.7914, 2874.0197, 4782.8307, 2874.0197, 7.874], ["8c2b19f80f8f16c1", "KEY_OE#", 2, 5044.689, 2725.8109999999997, 5044.689, 2776.4213, 7.874], ["fd280673d121cb42", "KEY_OE#", 2, 4561.1221, 2557.0866, 4561.6103, 2510.4095, 7.874], ["fcc1fbb5f389cf06", "KEY_OE#", 2, 4561.1221, 2557.0866, 4580.7087, 2576.7717, 7.874], ["aa966d04887ac92f", "KEY_OE#", 1, 4580.7087, 2576.7717, 4811.0237, 2576.7717, 7.874], ["f248dc5bcd606753", "KEY_OE#", 2, 4811.0237, 2576.7717, 4830.7087, 2596.4566999999997, 7.874], ["69b3ee48b3c54537", "KEY_OE#", 2, 4830.7087, 2596.4566999999997, 4856.2992, 2596.4566999999997, 7.874], ["f17fb19d7e6c20ae", "KEY_OE#", 2, 4856.2992, 2596.4566999999997, 4875.9843, 2576.7717, 7.874], ["b48f58b3b2d87c87", "KEY_OE#", 2, 4875.9843, 2576.7717, 5009.8426, 2576.7717, 7.874], ["80dbb87ec263aa64", "KEY_OE#", 2, 5009.8426, 2576.7717, 5023.6221, 2590.5512, 7.874], ["2857df3a78eb5da4", "KEY_OE#", 2, 5023.6221, 2820.8662, 5003.937, 2840.5512, 7.874], ["ce6d8f2eab43b914", "KEY_OE#", 1, 5003.937, 2840.5512, 4800.2008, 2840.5512, 7.874], ["63b4b6be343c5baf", "KEY_OE#", 2, 4800.2008, 2840.5512, 4783.1496, 2857.2874, 7.874], ["375c2383acae926d", "KEY_OE#", 2, 4783.1496, 2857.2874, 4782.8307, 2874.0197, 7.874], ["75f11f989eb35568", "KEY_OE#", 2, 5023.6221, 2775.5906, 5044.689, 2776.4213, 7.874], ["194a73a6a1ab7f90", "KEY_OE#", 2, 5023.6221, 2590.5512, 5023.6221, 2775.5906, 7.874], ["9e42b1a8da95c81b", "KEY_OE#", 2, 5023.6221, 2775.5906, 5023.6221, 2820.8662, 7.874], ["1fef13ce03ebba38", "KEY_OE#", 1, 5003.937, 2840.5512, 5029.5276, 2830.7087, 7.874], ["fcf5617eb75046cd", "KEY_OE#", 1, 5029.5276, 2830.7087, 5750, 2830.7087, 7.874], ["d4a16797d26ce151", "KEY_OE#", 2, 5750, 2830.7087, 5769.811099999999, 2811.0235999999995, 7.874], ["c7c335fd4df2808a", "KEY_OE#", 2, 5769.811099999999, 2811.0235999999995, 5770.468499999999, 2707.4803, 7.874], ["317f0fafd65c1d02", "KEY_OE#", 2, 5770.468499999999, 2707.4803, 5804.6339, 2674.9843, 7.874], ["a2ea40909b00b69c", "KEY_OE#", 2, 5804.6339, 2674.9843, 5818.8976999999995, 2641.7322999999997, 7.874], ["8118384c7ea068e7", "KEY_OE#", 2, 5818.8976999999995, 2641.7322999999997, 5818.8976999999995, 2547.2441, 7.874], ["6779b56d269c2e23", "KEY_OE#", 1, 5818.8976999999995, 2547.2441, 5838.582699999999, 2527.5591, 7.874], ["862e7f3289ca761f", "KEY_OE#", 1, 5838.582699999999, 2527.5591, 7641.7323, 2527.5591, 7.874], ["445ef3d0ee078d99", "KEY_OE#", 1, 7641.7323, 2527.5591, 7661.4174, 2547.2441, 7.874], ["1039268232521c50", "KEY_OE#", 2, 7661.4174, 2547.2441, 7661.4174, 2653.5433000000003, 7.874], ["37ca5e45015fe490", "KEY_OE#", 2, 7661.4174, 2653.5433000000003, 7681.1024, 2672.9921000000004, 7.874], ["36c0ef4803071b88", "KEY_OE#", 2, 7681.1024, 2672.9921000000004, 7725.8111, 2671.8503999999994, 7.874], ["3624a163e746921b", "SR_CAS", 2, 4761.6103, 2459.7992, 4760.7087, 2480.3347, 7.874], ["fc5de2296dc26862", "SR_CAS", 2, 4760.7087, 2480.3347, 4761.6103, 2481.2768, 7.874], ["d9e662cea388df99", "SR_CAS", 2, 4761.6103, 2481.2768, 4779.5276, 2500, 7.874], ["0557f33ae0703ab8", "SR_CAS", 2, 4761.6103, 2510.4095, 4761.6103, 2481.2768, 7.874], ["965cb6676871f54d", "SR_CAS", 2, 4761.6103, 2481.2768, 4761.6103, 2459.7992, 7.874], ["de5bfb2644c8d24b", "SR_CAS", 1, 4779.5276, 2500, 5299.2126, 2500, 7.874], ["cb364c6a4dcbe086", "SR_CAS", 2, 5299.2126, 2500, 5318.8976999999995, 2519.6851, 7.874], ["8cd4749889ed1611", "SR_CAS", 2, 5318.8976999999995, 2519.6851, 5318.8976999999995, 2874.0158, 7.874], ["20e8c7246f88dacf", "SR_CAS", 2, 5318.8976999999995, 2874.0158, 5299.2126, 2893.7008000000005, 7.874], ["b967896d07155bc2", "SR_CAS", 2, 5299.2126, 2893.7008000000005, 5173.2284, 2893.7008000000005, 7.874], ["3cf08c40155c4c85", "SR_CAS", 2, 5173.2284, 2893.7008000000005, 5094.4882, 2814.9606, 7.874], ["e6ac58a7090b95d6", "SR_CAS", 2, 5094.4882, 2814.9606, 5094.689, 2725.8109999999997, 7.874], ["d9a3226433b6ac49", "SR_CAS2", 2, 7725.8111, 2621.8503999999994, 7776.4213, 2621.8503999999994, 7.874], ["95575bca24aee2a2", "SR_CAS2", 2, 4844.689, 2725.8109999999997, 4844.689, 2776.4213, 7.874], ["627754b765457480", "SR_CAS2", 2, 7776.4213, 2621.8503999999994, 7772.0709, 2627.8543, 7.874], ["854ce8ec4463380d", "SR_CAS2", 2, 7772.0709, 2627.8543, 7760.299299999999, 2633.8583, 7.874], ["31b2a7aca94e8cd1", "SR_CAS2", 1, 7760.299299999999, 2633.8583, 7248.031499999999, 2633.8583, 7.874], ["f56416b34f110f32", "SR_CAS2", 1, 7248.031499999999, 2633.8583, 7228.3465, 2653.5433000000003, 7.874], ["37a0cb3cb64a1261", "SR_CAS2", 2, 7228.3465, 2653.5433000000003, 7228.3465, 2917.3229, 7.874], ["6f2b24a2ea3bfd22", "SR_CAS2", 2, 7228.3465, 2917.3229, 7208.6615, 2937.0078999999996, 7.874], ["c881c03ac374ec6a", "SR_CAS2", 1, 7208.6615, 2937.0078999999996, 4940.9449, 2937.0078999999996, 7.874], ["caf4ad04d3aaee23", "SR_CAS2", 1, 4940.9449, 2937.0078999999996, 4921.2599, 2917.3229, 7.874], ["10bce79dc6601689", "SR_CAS2", 2, 4921.2599, 2917.3229, 4921.2599, 2795.2756, 7.874], ["df914744db5d98ee", "SR_CAS2", 2, 4921.2599, 2795.2756, 4917.3229, 2791.3386, 7.874], ["2feb10ada86ceb24", "SR_CAS2", 1, 4917.3229, 2791.3386, 4850.0552, 2791.3386, 7.874], ["e0847d857c2c79c4", "SR_CAS2", 1, 4850.0552, 2791.3386, 4843.6024, 2783.8819000000003, 7.874], ["8bdf3b64e8df6ee5", "SR_CAS2", 2, 4843.6024, 2783.8819000000003, 4844.689, 2776.4213, 7.874], ["f86f8ecba52f2702", "EDL_EN1", 2, 7725.8111, 2571.8503999999994, 7776.4213, 2571.8503999999994, 7.874], ["791dc72edc3c3a2a", "EDL_EN1", 2, 1459.3386, 4173.2284, 1436.378, 4173.2284, 7.874], ["fbc1a9a942d28ba4", "EDL_EN1", 2, 1372.0512000000003, 4135.8307, 1405.5117999999998, 4135.8307, 7.874], ["048cb2efae040f5b", "EDL_EN1", 2, 7776.4213, 2571.8503999999994, 7772.0709, 2579.2322999999997, 7.874], ["c0fe2ac023b2e8d0", "EDL_EN1", 2, 7772.0709, 2579.2322999999997, 7759.1457, 2586.6142, 7.874], ["164ef2612cb3d327", "EDL_EN1", 1, 7759.1457, 2586.6142, 7637.7953, 2586.6142, 7.874], ["e8d164c99b0d292b", "EDL_EN1", 1, 7637.7953, 2586.6142, 7636.641799999999, 2589.3977, 7.874], ["113151f034a7131d", "EDL_EN1", 2, 7636.641799999999, 2589.3977, 7641.7323, 2594.4882, 7.874], ["ceef89bed19f71ab", "EDL_EN1", 2, 7641.7323, 2594.4882, 7641.7323, 4110.2362, 7.874], ["e3e368b8dd31711c", "EDL_EN1", 2, 7641.7323, 4110.2362, 7645.6693, 4114.1733, 7.874], ["8c68f66381863888", "EDL_EN1", 2, 7645.6693, 4114.1733, 7647.6378, 4114.1733, 7.874], ["aa5fff39703929e2", "EDL_EN1", 1, 7647.6378, 4114.1733, 1456.6929, 4114.1733, 7.874], ["0ec8273baa1540be", "EDL_EN1", 1, 1456.6929, 4114.1733, 1436.7992, 4133.8583, 7.874], ["d8793d71ef550cfd", "EDL_EN1", 2, 1436.7992, 4133.8583, 1436.378, 4173.2284, 7.874], ["d20bdf16fd339735", "EDL_EN1", 2, 1433.0709, 4137.7953, 1405.5117999999998, 4135.8307, 7.874], ["31acadcd13f4339f", "EDL_EN2", 2, 4274.2992, 4173.2284, 4251.3386, 4173.2284, 7.874], ["2dfc800747429c71", "EDL_EN2", 2, 4187.0118, 4135.8307, 4220.4725, 4135.8307, 7.874], ["443d28f7743f00ac", "EDL_EN2", 2, 4712.5512, 2929.1339, 4711.6103, 2725.8109999999997, 7.874], ["2e99a379d5925d3d", "EDL_EN2", 2, 4712.5512, 2929.1339, 4706.8977, 2942.437, 7.874], ["703d206b0eb0fb3a", "EDL_EN2", 1, 4706.8977, 2942.437, 4644.1772, 3002.1732, 7.874], ["e1bb661ba1dfeef5", "EDL_EN2", 1, 4644.1772, 3002.1732, 4629.9213, 3035.4331, 7.874], ["dd98db38ddcb44bc", "EDL_EN2", 2, 4629.9213, 3035.4331, 4629.9213, 4066.9292, 7.874], ["46fd0beea58ef486", "EDL_EN2", 1, 4629.9213, 4066.9292, 4610.2363, 4086.6142, 7.874], ["3ad00cd93316652b", "EDL_EN2", 1, 4610.2363, 4086.6142, 4240.1575, 4086.6142, 7.874], ["595beefc4c4d3a64", "EDL_EN2", 2, 4240.1575, 4086.6142, 4220.4725, 4106.2992, 7.874], ["0d784d45f0688728", "EDL_EN2", 2, 4220.4725, 4106.2992, 4220.4725, 4135.8307, 7.874], ["449240d024a89954", "EDL_EN2", 2, 4220.4725, 4137.7953, 4236.2205, 4137.7953, 7.874], ["e3ca554d88ea8e4c", "EDL_EN2", 2, 4236.2205, 4137.7953, 4245.004, 4146.5788, 7.874], ["cc75fe928a2ff88a", "EDL_EN2", 2, 4245.004, 4146.5788, 4251.6536, 4163.3859, 7.874], ["d62a1554d7525de8", "EDL_EN2", 2, 4251.6536, 4163.3859, 4251.3386, 4173.2284, 7.874], ["7a02c392a63c8beb", "EDL_EN3", 2, 7089.259899999999, 4173.2284, 7066.2993, 4173.2284, 7.874], ["1b5a05fc3d827b98", "EDL_EN3", 2, 4661.6103, 2725.8109999999997, 4661.6103, 2776.4213, 7.874], ["b5e5f2c319671a61", "EDL_EN3", 2, 7001.9686, 4135.8307, 7035.4292, 4135.8307, 7.874], ["05dcb0ee8f793680", "EDL_EN3", 2, 7066.2993, 4173.2284, 7066.6497, 4153.5748, 7.874], ["fb6a4da5433ee0b9", "EDL_EN3", 2, 7066.6497, 4153.5748, 7051.1811, 4136.815, 7.874], ["215d9b1194458ce3", "EDL_EN3", 2, 7051.1811, 4136.815, 7035.4292, 4135.8307, 7.874], ["654a69aa97d29a8b", "EDL_EN3", 2, 7001.9686, 4135.8307, 6993.1103, 4130.9055, 7.874], ["ddb9d1fcffb383c7", "EDL_EN3", 2, 6993.1103, 4130.9055, 6984.252, 4115.8504, 7.874], ["a9181955218a8353", "EDL_EN3", 2, 6984.252, 4115.8504, 6984.252, 4059.0551, 7.874], ["69565359fa7ea816", "EDL_EN3", 2, 6984.252, 4059.0551, 6964.566999999999, 4039.3701, 7.874], ["6adc0d5648b4f8fe", "EDL_EN3", 1, 6964.566999999999, 4039.3701, 6660.263800000001, 4039.3701, 7.874], ["4239335e331c6cf4", "EDL_EN3", 1, 6660.263800000001, 4039.3701, 6659.448899999999, 4037.4016, 7.874], ["6f09ffad21e7ca00", "EDL_EN3", 2, 6659.448899999999, 4037.4016, 6661.4174, 4035.4331, 7.874], ["cb6fbf3852b01134", "EDL_EN3", 2, 6661.4174, 4035.4331, 6657.5512, 2984.2520000000004, 7.874], ["81673d6890e63046", "EDL_EN3", 1, 6657.5512, 2984.2520000000004, 6637.7953, 2964.5669, 7.874], ["027206c94b0a5ca7", "EDL_EN3", 1, 6637.7953, 2964.5669, 4787.4016, 2964.5669, 7.874], ["cf4bb38aa7cae6b0", "EDL_EN3", 1, 4787.4016, 2964.5669, 4732.2835, 2909.4488, 7.874], ["ddc44758ab6cf2b7", "EDL_EN3", 1, 4732.2835, 2909.4488, 4685.0394, 2909.4488, 7.874], ["e3d8eab665db02a3", "EDL_EN3", 2, 4685.0394, 2909.4488, 4673.2284, 2897.6378, 7.874], ["b64f8557097425a9", "EDL_EN3", 2, 4673.2284, 2897.6378, 4673.2284, 2795.3937, 7.874], ["37e0ce9258a8fb82", "EDL_EN3", 2, 4673.2284, 2795.3937, 4667.4174, 2781.9133999999995, 7.874], ["867ccceea1a1bf3d", "EDL_EN3", 2, 4667.4174, 2781.9133999999995, 4661.6103, 2776.4213, 7.874], ["a87483b0bb5816ea", "EDL_EN4", 2, 4461.6103, 2510.4095, 4461.6103, 2459.7992, 7.874], ["07cfad4e65343b0d", "EDL_EN4", 2, 3066.9292, 1159.4488, 3033.4685, 1159.4488, 7.874], ["e293fc4713e6c0bd", "EDL_EN4", 2, 2979.6418, 1122.0512, 3002.6024, 1122.0512, 7.874], ["d9b11f2ba8dc717e", "EDL_EN4", 2, 4461.6103, 2459.7992, 4460.63, 2417.3229, 7.874], ["e037249a2ae833e3", "EDL_EN4", 1, 4460.63, 2417.3229, 4417.3229, 2374.0158, 7.874], ["1eaca31d646b69f1", "EDL_EN4", 1, 4417.3229, 2374.0158, 4417.3229, 2338.5827, 7.874], ["b4d70393446809d3", "EDL_EN4", 2, 4417.3229, 2338.5827, 4417.3229, 2133.8583, 7.874], ["9ffb669342eed5b1", "EDL_EN4", 2, 4417.3229, 2133.8583, 4397.6378, 2114.1732, 7.874], ["f425029ff3729001", "EDL_EN4", 1, 4397.6378, 2114.1732, 3877.9528, 2114.1732, 7.874], ["1483185cfc645a2f", "EDL_EN4", 1, 3877.9528, 2114.1732, 3858.2677000000003, 2094.4882, 7.874], ["372ed973275062e6", "EDL_EN4", 2, 3858.2677000000003, 2094.4882, 3858.2677000000003, 1204.7244, 7.874], ["7a9985f858175497", "EDL_EN4", 2, 3858.2677000000003, 1204.7244, 3838.5827, 1185.0394, 7.874], ["3d79566eba9b48cb", "EDL_EN4", 1, 3838.5827, 1185.0394, 3048.2677000000003, 1185.0394, 7.874], ["de4045b96ee9c645", "EDL_EN4", 1, 3048.2677000000003, 1185.0394, 3034.4528, 1172.2441, 7.874], ["de996ac7400f0bbf", "EDL_EN4", 2, 3034.4528, 1172.2441, 3033.4685, 1159.4488, 7.874], ["6d10f445fa376de3", "EDL_EN4", 2, 3031.4961, 1157.4803, 3010.3661999999995, 1142.3858, 7.874], ["8aed50d78e8e5b44", "EDL_EN4", 2, 3010.3661999999995, 1142.3858, 3003.2717, 1129.9213, 7.874], ["1c0d2ddb866910a3", "EDL_EN4", 2, 3003.2717, 1129.9213, 3002.6024, 1122.0512, 7.874], ["c2406cf25a008109", "EDL_EN5", 2, 4611.6103, 2725.8109999999997, 4611.6103, 2776.4213, 7.874], ["cfd814980ccdd662", "EDL_EN5", 2, 5881.8898, 1159.4488, 5848.4292, 1159.4488, 7.874], ["7ff1bd79a8e16a23", "EDL_EN5", 2, 5794.5985, 1122.0512, 5817.5591, 1122.0512, 7.874], ["ff756860a5e5c328", "EDL_EN5", 2, 4611.6103, 2776.4213, 4610.9213, 2793.7244, 7.874], ["9781ac0bc0df8ee3", "EDL_EN5", 2, 4610.9213, 2793.7244, 4627.5512, 2811.0235999999995, 7.874], ["def3c5bdba1a128a", "EDL_EN5", 1, 4627.5512, 2811.0235999999995, 4814.9607, 2811.0235999999995, 7.874], ["f1128780001c6139", "EDL_EN5", 1, 4814.9607, 2811.0235999999995, 4822.8347, 2818.8977, 7.874], ["1075bc861d8c9416", "EDL_EN5", 1, 4822.8347, 2818.8977, 4952.7559, 2818.8977, 7.874], ["822ddbbab1f8406b", "EDL_EN5", 1, 4952.7559, 2818.8977, 4956.6929, 2814.9606, 7.874], ["64fe64ef07ce439d", "EDL_EN5", 1, 4956.6929, 2814.9606, 4960.63, 2816.5906, 7.874], ["afee8be5a0416352", "EDL_EN5", 2, 4960.63, 2816.5906, 4960.63, 2917.3229, 7.874], ["42dc8209baa52d63", "EDL_EN5", 2, 4960.63, 2917.3229, 4980.315, 2937.0078999999996, 7.874], ["4637754ae6eac0d6", "EDL_EN5", 2, 4980.315, 2937.0078999999996, 5022.437, 2937.0078999999996, 7.874], ["3e67f87d793e6634", "EDL_EN5", 2, 5022.437, 2937.0078999999996, 5049.2126, 2923.2284, 7.874], ["6c74d686f43bee68", "EDL_EN5", 2, 5049.2126, 2923.2284, 5054.1339, 2916.3386, 7.874], ["2ba7f19e27e418ff", "EDL_EN5", 2, 5054.1339, 2916.3386, 5067.5237, 2909.4488, 7.874], ["1019989c4a3421d3", "EDL_EN5", 1, 5067.5237, 2909.4488, 5700.7874, 2909.4488, 7.874], ["5eeeace2b8c60d11", "EDL_EN5", 2, 5700.7874, 2909.4488, 5720.4725, 2889.7638, 7.874], ["b60a8ba059585ca1", "EDL_EN5", 2, 5720.4725, 2889.7638, 5720.4725, 2417.3229, 7.874], ["77aa86a2bd8be656", "EDL_EN5", 1, 5720.4725, 2417.3229, 5791.3386, 2338.5827, 7.874], ["738f55fcaa5fb5af", "EDL_EN5", 2, 5791.3386, 2338.5827, 5791.3386, 2114.1732, 7.874], ["5e7a254ae4efef29", "EDL_EN5", 1, 5791.3386, 2114.1732, 5791.3386, 2035.4331, 7.874], ["535a53dcceda0dd7", "EDL_EN5", 2, 5791.3386, 2035.4331, 5791.3386, 1220.4724, 7.874], ["0e261098602cb92e", "EDL_EN5", 2, 5791.3386, 1220.4724, 5848.4292, 1159.4488, 7.874], ["1edfc07c3e129d08", "EDL_EN5", 2, 5822.834700000001, 1181.1024, 5817.5591, 1122.0512, 7.874], ["c4189a0ee3a7acf3", "VBUS_EN1", 2, 1139.0906, 3976.3819000000003, 1162.0512, 3976.3819000000003, 7.874], ["a88a225e71d0238d", "VBUS_EN1", 2, 1423.2284, 4013.7796, 1389.7677, 4013.7796, 7.874], ["e47d039301139600", "VBUS_EN1", 2, 1162.0512, 3976.3819000000003, 1161.6142, 4019.6851000000006, 7.874], ["fe9bcc2e80c1b5c6", "VBUS_EN1", 2, 1161.6142, 4019.6851000000006, 1181.1024, 4039.3701, 7.874], ["80526cfeb7db6c22", "VBUS_EN1", 1, 1181.1024, 4039.3701, 1358.9921, 4039.3701, 7.874], ["24c3ea333ca77265", "VBUS_EN1", 2, 1358.9921, 4039.3701, 1381.8898, 4026.5747999999994, 7.874], ["09f17286aac945bf", "VBUS_EN1", 2, 1381.8898, 4026.5747999999994, 1389.7677, 4013.7796, 7.874], ["af9ecbb519561db7", "VBUS_EN1", 2, 1423.2284, 4013.7796, 1440.9449, 4011.8111, 7.874], ["f4ee2127ab43c78f", "VBUS_EN1", 1, 1440.9449, 4011.8111, 2370.0788, 4011.8111, 7.874], ["84440dd59c9c62f9", "VBUS_EN1", 1, 2370.0788, 4011.8111, 2389.7835, 3992.126, 7.874], ["c8d815e4d3e9c76f", "VBUS_EN1", 2, 2389.7835, 3992.126, 2390.941, 2707.4803, 7.874], ["083cae03598f6a7d", "VBUS_EN2", 2, 3954.0512, 3976.3819000000003, 3977.0118, 3976.3819000000003, 7.874], ["8b0993297612eb39", "VBUS_EN2", 2, 4238.189, 4013.7796, 4204.7284, 4013.7796, 7.874], ["40275556786ecbd5", "VBUS_EN2", 2, 3977.0118, 3976.3819000000003, 3964.8859, 3970.4764, 7.874], ["229f42c24fc4380b", "VBUS_EN2", 2, 3964.8859, 3970.4764, 3951.6339, 3951.1221, 7.874], ["7d906b245f89a39c", "VBUS_EN2", 2, 3951.6339, 3951.1221, 3950.2244, 3934.2205000000004, 7.874], ["d4a3f817dbaae0da", "VBUS_EN2", 1, 3950.2244, 3934.2205000000004, 3965.7756, 3917.3229, 7.874], ["bf3ac70ee7be8d42", "VBUS_EN2", 1, 3965.7756, 3917.3229, 4114.1733, 3917.3229, 7.874], ["d538bf79808d959e", "VBUS_EN2", 1, 4114.1733, 3917.3229, 4204.7244, 4007.874, 7.874], ["9ad6cc82ced4fbb1", "VBUS_EN2", 2, 4204.7244, 4007.874, 4204.7284, 4013.7796, 7.874], ["37740d972defe8f3", "VBUS_EN2", 1, 4212.5985, 4003.937, 6192.9133999999995, 4003.937, 7.874], ["b2ce7ca13bff0a93", "VBUS_EN2", 1, 6192.9133999999995, 4003.937, 6212.5985, 3984.2520000000004, 7.874], ["881f16e0b43a4452", "VBUS_EN2", 2, 6212.5985, 3984.2520000000004, 6212.5985, 3035.4331, 7.874], ["a315786f632fb6d1", "VBUS_EN2", 2, 6212.5985, 3035.4331, 6232.2835, 3015.7481, 7.874], ["61adfbbd299d19f5", "VBUS_EN2", 1, 6232.2835, 3015.7481, 6539.3701, 3015.7481, 7.874], ["d77c712093402be7", "VBUS_EN2", 1, 6539.3701, 3015.7481, 6559.055200000001, 2996.063, 7.874], ["d1ccdd85e17b44ec", "VBUS_EN2", 2, 6559.055200000001, 2996.063, 6559.055200000001, 2850.3937, 7.874], ["f503916e0df3377f", "VBUS_EN2", 2, 6559.055200000001, 2850.3937, 6539.3701, 2830.7087, 7.874], ["6f6876b500d78895", "VBUS_EN2", 1, 6539.3701, 2830.7087, 5889.7638, 2830.7087, 7.874], ["e5ed759dd674d272", "VBUS_EN2", 2, 5889.7638, 2830.7087, 5870.1418, 2811.0235999999995, 7.874], ["2b5bc7968f064b04", "VBUS_EN2", 2, 5870.1418, 2811.0235999999995, 5870.468499999999, 2707.4803, 7.874], ["2e47bb91258eefb6", "VBUS_EN3", 2, 6769.0119, 3976.3819000000003, 6791.9725, 3976.3819000000003, 7.874], ["f91f221608007abc", "VBUS_EN3", 2, 7053.1497, 4013.7796, 7019.689, 4013.7796, 7.874], ["00d22cf12eaf9ce7", "VBUS_EN3", 2, 6791.9725, 3976.3819000000003, 6787.7205, 3978.3465, 7.874], ["d9a5c75d3b7f9c76", "VBUS_EN3", 2, 6787.7205, 3978.3465, 6788.1497, 3980.315, 7.874], ["2a41bd7ae4df2084", "VBUS_EN3", 1, 6788.1497, 3980.315, 6992.126, 3980.315, 7.874], ["33e9f5f180f00477", "VBUS_EN3", 1, 6992.126, 3980.315, 7019.685099999999, 4007.874, 7.874], ["760231bb7c122ec7", "VBUS_EN3", 2, 7019.685099999999, 4007.874, 7019.689, 4013.7796, 7.874], ["61c7fdbaa0f6dca7", "VBUS_EN3", 1, 6992.126, 3976.378, 7063.7323, 3908.3544, 7.874], ["f172a240594ba4c9", "VBUS_EN3", 1, 7063.7323, 3908.3544, 7070.8623, 3891.7322999999997, 7.874], ["4b96036100b1091c", "VBUS_EN3", 2, 7070.8623, 3891.7322999999997, 7070.4686, 2707.4803, 7.874], ["badd44be8aab0e90", "VBUS_EN4", 2, 3015.7481, 1281.5, 3049.2126, 1281.5, 7.874], ["839d8ed6d87c1308", "VBUS_EN4", 2, 3299.441, 1303.1495999999997, 3299.8898, 1318.9015999999997, 7.874], ["183f6d47367b722e", "VBUS_EN4", 2, 3299.441, 1303.1495999999997, 3279.5276000000003, 1283.311, 7.874], ["b2a9c8f186ddfebb", "VBUS_EN4", 1, 3279.5276000000003, 1283.311, 3049.2126, 1281.5, 7.874], ["7984db0ce727b654", "VBUS_EN4", 2, 3015.7481, 1281.5, 2991.2441, 1290.0748, 7.874], ["f47cdda12957b48d", "VBUS_EN4", 2, 2991.2441, 1290.0748, 2976.378, 1311.0236, 7.874], ["aedcfb4b921eb2d7", "VBUS_EN4", 2, 2976.378, 1311.0236, 2976.378, 2480.315, 7.874], ["cbe7ba08650d89a9", "VBUS_EN4", 2, 2976.378, 2480.315, 2956.6929, 2500, 7.874], ["77b85c926ba04541", "VBUS_EN4", 1, 2956.6929, 2500, 2496.063, 2500, 7.874], ["a343df22f77eab84", "VBUS_EN4", 1, 2496.063, 2500, 2390.941, 2607.4803, 7.874], ["c1dc571e3cba2f3d", "VBUS_EN5", 2, 5830.7087, 1281.5, 5864.1693, 1281.5, 7.874], ["80d161ba9aa95f6b", "VBUS_EN5", 2, 6114.4016, 1303.1495999999997, 6114.8504, 1318.9015999999997, 7.874], ["19809c6099712bb0", "VBUS_EN5", 2, 6114.4016, 1303.1495999999997, 6094.4882, 1283.311, 7.874], ["215a77bb365aa70d", "VBUS_EN5", 1, 6094.4882, 1283.311, 5864.1693, 1281.5, 7.874], ["22469d46439ea2f1", "VBUS_EN5", 1, 5858.2678, 1291.3386, 5566.9292, 1291.3386, 7.874], ["99b754fda5a99389", "VBUS_EN5", 1, 5566.9292, 1291.3386, 5547.2441, 1311.0236, 7.874], ["65517fd72c7bdb12", "VBUS_EN5", 1, 5547.2441, 1311.0236, 5547.2441, 1370.0787, 7.874], ["5dc4b9d586f82ecc", "VBUS_EN5", 2, 5547.2441, 1370.0787, 5547.2441, 2035.4331, 7.874], ["97c29ef9cc510c70", "VBUS_EN5", 1, 5547.2441, 2035.4331, 5547.2441, 2114.1732, 7.874], ["7de8a86207e3558e", "VBUS_EN5", 2, 5547.2441, 2114.1732, 5547.2441, 2338.5827, 7.874], ["c981adcfc0b78e39", "VBUS_EN5", 1, 5547.2441, 2338.5827, 5547.2441, 2350.3937, 7.874], ["5cfbabc90ebc1ff0", "VBUS_EN5", 1, 5547.2441, 2350.3937, 5492.126, 2405.5118, 7.874], ["9775aa5e9f91192f", "VBUS_EN5", 1, 5492.126, 2405.5118, 5478.3465, 2405.5118, 7.874], ["b39dfde373dca507", "VBUS_EN5", 1, 5478.3465, 2405.5118, 5472.441, 2411.4173, 7.874], ["faf3674cd72b66f8", "VBUS_EN5", 1, 5472.441, 2411.4173, 5472.441, 2417.3229, 7.874], ["d53653af4a524155", "VBUS_EN5", 2, 5472.441, 2417.3229, 5470.468499999999, 2607.4803, 7.874], ["00219d579f3615e0", "UP_VBUS_DET", 2, 3132.5709, 2421.2599, 3087.9095, 2421.2599, 7.874], ["4ca2bfdc7a94ef67", "UP_VBUS_DET", 2, 3087.9095, 2421.2599, 3082.6772, 2500, 7.874], ["b5301ee84b7617af", "UP_VBUS_DET", 1, 3082.6772, 2500, 3055.1181, 2527.5591, 7.874], ["b98ca26c5bcf335e", "UP_VBUS_DET", 1, 3055.1181, 2527.5591, 2708.6614, 2527.5591, 7.874], ["37bffc6158520445", "UP_VBUS_DET", 1, 2708.6614, 2527.5591, 2689.4606, 2547.2362, 7.874], ["36451708d9a05da3", "UP_VBUS_DET", 1, 2689.4606, 2547.2362, 2690.941, 2607.4803, 7.874], ["400950f9cc0bce66", "+5V", 1, 7170.4646, 2707.4803, 7170.4646, 2607.4803, 23.622], ["ee11802d491c5499", "+5V", 2, 1423.2284, 3938.9803, 1389.7677, 3938.9803, 23.6], ["e3b22c83bc6d0500", "+5V", 2, 4238.189, 3938.9803, 4204.7284, 3938.9803, 23.6], ["202ef9511b689973", "+5V", 2, 7053.1497, 3938.9803, 7019.689, 3938.9803, 23.6], ["3d7b41ea7a39114e", "+5V", 2, 3015.7481, 1356.2992, 3049.2126, 1356.2992, 23.6], ["3b3e43dab10cd3cd", "+5V", 2, 5830.7087, 1356.2992, 5864.1693, 1356.2992, 23.6], ["0eb6af2802982b05", "+5V", 2, 7170.4686, 2607.4803, 7152.2245, 2624.4055, 23.622], ["60683d464b18304f", "+5V", 2, 7152.2245, 2624.4055, 7137.7953, 2657.4803, 23.622], ["63ad95a8d21d788e", "+5V", 2, 7137.7953, 2657.4803, 7137.7953, 3889.7638, 23.622], ["1a7a7c4197511d29", "+5V", 2, 7137.7953, 3889.7638, 7100.5355, 3927.0236, 23.622], ["b607598f4e48e7e4", "+5V", 2, 7100.5355, 3927.0236, 7066.9371, 3940.3661999999995, 23.622], ["415b7e2baa4fa559", "+5V", 2, 7066.9371, 3940.3661999999995, 7019.689, 3938.9803, 23.622], ["03929c5286d37895", "+5V", 2, 7145.6693, 3897.6378, 7208.6615, 3897.6378, 23.622], ["8485ef2f6e659a64", "+5V", 2, 7208.6615, 3897.6378, 7228.3465, 3917.3229, 23.622], ["191d03d0eb062faf", "+5V", 2, 7228.3465, 3917.3229, 7228.3465, 3968.504, 23.622], ["52c235d32880d210", "+5V", 2, 7228.3465, 3968.504, 7236.2166, 3976.3819000000003, 23.622], ["e423d204a29067ad", "+5V", 2, 7236.2166, 3976.3819000000003, 7244.0906, 3976.3819000000003, 23.622], ["48bd2dc122265740", "+5V", 2, 7170.4686, 2607.4803, 7137.7953, 2574.8032000000003, 23.622], ["795e11158b4f3e3a", "+5V", 2, 7137.7953, 2574.8032000000003, 7137.7953, 2515.748, 23.622], ["2980ab2852c5f731", "+5V", 2, 7137.7953, 2515.748, 7118.1103, 2496.063, 23.622], ["d0f43500a424a053", "+5V", 1, 7118.1103, 2496.063, 5838.582699999999, 2496.063, 23.622], ["2dc1a5f9f8835aa6", "+5V", 2, 5838.582699999999, 2496.063, 5801.1733, 2492.3229, 23.622], ["d5191c9e98fce210", "+5V", 2, 5801.1733, 2492.3229, 5799.2126, 2494.0945, 23.622], ["cef8894c136055e0", "+5V", 2, 5799.2126, 2494.0945, 5799.2126, 2496.063, 23.622], ["9d8be0cee502ff3c", "+5V", 1, 5799.2126, 2496.063, 5531.4961, 2496.063, 23.622], ["3cf29ec9583706ab", "+5V", 2, 5531.4961, 2496.063, 5503.937, 2496.063, 23.622], ["c16d01ace24a7b60", "+5V", 1, 5503.937, 2496.063, 5389.7638, 2496.063, 23.622], ["3bfc3aab7614811b", "+5V", 2, 5389.7638, 2496.063, 5370.145700000001, 2515.748, 23.622], ["e9672765abfae4e3", "+5V", 2, 5370.145700000001, 2515.748, 5370.468499999999, 2607.4803, 23.622], ["6bdd967ff7da1249", "+5V", 2, 5370.468499999999, 2607.4803, 5370.468499999999, 2707.4803, 23.622], ["b484332eed4c9d57", "+5V", 1, 5370.468499999999, 2607.4803, 5270.468499999999, 2607.4803, 23.622], ["288cfd5dd6fb4424", "+5V", 1, 5370.468499999999, 2707.4803, 5270.468499999999, 2707.4803, 23.622], ["72c8af57c5d9e34b", "+5V", 2, 5531.4961, 2496.063, 5541.3386, 2486.2205, 23.622], ["9cd18bfb8a0918ee", "+5V", 2, 5541.3386, 2486.2205, 5541.3386, 2413.3858, 23.622], ["ec968ad5042fa72b", "+5V", 1, 5541.3386, 2413.3858, 5616.1418, 2338.5827, 23.622], ["b38eb6ec0779df88", "+5V", 1, 5616.1418, 2338.5827, 5627.952800000001, 2338.5827, 23.622], ["ec5d5148455a6ea2", "+5V", 1, 5627.952800000001, 2338.5827, 5639.7638, 2326.7717, 23.622], ["105216b0c2b03c6a", "+5V", 2, 5639.7638, 2326.7717, 5639.7638, 2114.1732, 23.622], ["8fd691661290e08c", "+5V", 1, 5639.7638, 2114.1732, 5639.7638, 2039.3701, 23.622], ["c6a306e877db2f9a", "+5V", 2, 5639.7638, 2039.3701, 5639.7599, 1318.9015999999997, 23.622], ["18f69bca1822c251", "+5V", 1, 5649.6063, 1358.2677, 5864.1693, 1356.2992, 23.622], ["c6e5c68187c64da8", "+5V", 1, 5270.468499999999, 2707.4803, 5240.1575, 2720.4725, 23.622], ["08f8eef472b3dc74", "+5V", 1, 5240.1575, 2720.4725, 4602.3622, 2720.4725, 23.622], ["ebf7547bfab780e9", "+5V", 1, 4602.3622, 2720.4725, 4425.1969, 2897.6378, 23.622], ["902c1ed2176c4ce1", "+5V", 1, 4425.1969, 2897.6378, 4425.1969, 3055.1181, 23.622], ["b76114fa7775cff9", "+5V", 2, 4425.1969, 3055.1181, 4429.13, 3976.3819000000003, 23.622], ["de28cfce8eeac37c", "+5V", 1, 4413.3859, 3940.9449, 4204.7284, 3938.9803, 23.622], ["70f3e63325c4d54b", "+5V", 1, 4415.3544, 3289.3701, 3431.1024, 3289.3701, 23.622], ["b4e195ec20e984fd", "+5V", 2, 3431.1024, 3289.3701, 3411.4173, 3269.6851000000006, 23.622], ["76082045837b7b59", "+5V", 2, 3411.4173, 3269.6851000000006, 3411.4173, 2787.4016, 23.622], ["4fcbf411df41bd03", "+5V", 2, 3411.4173, 2787.4016, 3474.4095000000007, 2722.441, 23.622], ["274baae81c3730ff", "+5V", 2, 3474.4095000000007, 2722.441, 3474.4095000000007, 2576.7717, 23.622], ["be8e5d39fad0f01b", "+5V", 1, 3474.4095000000007, 2576.7717, 3513.6378000000004, 2537.5433, 23.622], ["eefa7183c7beb7f8", "+5V", 1, 3513.6378000000004, 2537.5433, 3526.6654, 2503.9567, 23.622], ["8e4c3eeec8d9c0c0", "+5V", 1, 3526.6654, 2503.9567, 3526.0984, 2491.5236, 23.622], ["6e04d65978bf523e", "+5V", 1, 3526.0984, 2491.5236, 3516.7322999999997, 2473.4252, 23.622], ["272c38d9f19f64f0", "+5V", 1, 3516.7322999999997, 2473.4252, 3507.874, 2466.5354, 23.622], ["ab2ed2567c2e3b5e", "+5V", 1, 3507.874, 2466.5354, 3464.567, 2466.5354, 23.622], ["4c3d67e83696a9c0", "+5V", 1, 3464.567, 2466.5354, 3444.8819, 2446.8504, 23.622], ["ad532006cf0f08b6", "+5V", 2, 3444.8819, 2446.8504, 3444.8819, 2311.0236, 23.622], ["00cc1dc9cadf0310", "+5V", 1, 3464.567, 2291.3386, 3561.8071, 2291.3386, 23.622], ["f08bbce1b20707fb", "+5V", 1, 3446.8503999999994, 2309.0551, 3437.0078999999996, 2299.2126, 23.622], ["5297f180386111cc", "+5V", 1, 3444.8819, 2311.0236, 3446.8503999999994, 2309.0551, 23.622], ["f235d11a7f281fc4", "+5V", 1, 3446.8503999999994, 2309.0551, 3464.567, 2291.3386, 23.622], ["48eb7fe41cf08b14", "+5V", 1, 3437.0078999999996, 2299.2126, 3210.6299, 2299.2126, 23.622], ["62a7abed183a6959", "+5V", 1, 3210.6299, 2299.2126, 3208.6614, 2301.1811, 23.622], ["e4c69d7a64f23bbd", "+5V", 2, 3208.6614, 2301.1811, 3208.6614, 2303.1496, 23.622], ["711171f005942442", "+5V", 2, 3208.6614, 2303.1496, 3218.504, 2328.7402, 11.811], ["6d0fc2502410cd02", "+5V", 2, 3218.504, 2328.7402, 3218.504, 2501.9685, 11.811], ["a0835784f878a2e2", "+5V", 1, 3218.504, 2501.9685, 3173.2284, 2547.2441, 11.811], ["8fc90e699eda122f", "+5V", 1, 3173.2284, 2547.2441, 2759.8425, 2547.2441, 11.811], ["4d5ce87f232fbd38", "+5V", 1, 2759.8425, 2547.2441, 2740.1575, 2566.9292, 11.811], ["1152c852cb254f25", "+5V", 1, 2740.1575, 2566.9292, 2740.1575, 2649.6063, 11.811], ["314c84224410bdb0", "+5V", 1, 2740.1575, 2649.6063, 2732.2834999999995, 2657.4803, 11.811], ["1155b2ca2a780be1", "+5V", 1, 2732.2834999999995, 2657.4803, 2610.2362, 2657.4803, 11.811], ["f37cc57e2277fd5a", "+5V", 1, 2610.2362, 2657.4803, 2590.7047000000002, 2637.7953, 11.811], ["412e4491cff36142", "+5V", 1, 2590.7047000000002, 2637.7953, 2590.941, 2607.4803, 11.811], ["4047e0ed01bdae91", "+5V", 1, 2590.941, 2607.4803, 2490.941, 2607.4803, 23.622], ["ba93ac996f6a52cf", "+5V", 2, 3401.5747999999994, 2783.4646, 3381.8898, 2763.7795, 23.622], ["e3f0f45c02e18f23", "+5V", 2, 3381.8898, 2763.7795, 3125.9843, 2763.7795, 23.622], ["ffc5d7c3f1dd1779", "+5V", 1, 3125.9843, 2763.7795, 1960.6299, 2763.7795, 23.622], ["ea04b5e60ff4a9b0", "+5V", 1, 1960.6299, 2763.7795, 1933.9882, 2752.4094999999998, 23.622], ["8ac6d4a7f2b9bace", "+5V", 1, 1933.9882, 2752.4094999999998, 1890.941, 2707.4803, 23.622], ["917d82c27e5af115", "+5V", 1, 1890.941, 2707.4803, 1790.941, 2707.4803, 23.622], ["e703b82bc2c19eb0", "+5V", 1, 3210.6299, 2299.2126, 3202.7559, 2289.3701, 23.622], ["56268f02667da340", "+5V", 1, 3202.7559, 2289.3701, 3068.8977, 2289.3701, 23.622], ["f26cd1b88183b519", "+5V", 1, 3068.8977, 2289.3701, 3049.2126, 2269.6851, 23.622], ["258d9e6c59c20832", "+5V", 2, 3049.2126, 2269.6851, 3049.2126, 1356.2992, 23.622], ["bf3e9a3e333377b4", "+5V", 2, 3015.7481, 1356.2992, 3003.937, 1354.3307, 23.622], ["f544e7ff067d0f81", "+5V", 1, 3003.937, 1354.3307, 2840.5748, 1354.3307, 23.622], ["3eb0b818b22bcae2", "+5V", 1, 2840.5748, 1354.3307, 2823.8189, 1336.6181000000001, 23.622], ["1b822aecfaa22bb2", "+5V", 2, 2823.8189, 1336.6181000000001, 2824.7992, 1318.9015999999997, 23.622], ["a1de124a1a75a96d", "+5V", 1, 1790.941, 2707.4803, 1750.7047, 2752.0866, 23.622], ["13fc083ea6bc9fcd", "+5V", 1, 1750.7047, 2752.0866, 1724.4094999999998, 2763.7795, 23.622], ["9ae79bad2e4b5742", "+5V", 1, 1724.4094999999998, 2763.7795, 1633.8582999999999, 2763.7795, 23.622], ["773f4deb2d55977a", "+5V", 1, 1633.8582999999999, 2763.7795, 1614.1732, 2783.4646, 23.622], ["455a5957ab6f7c52", "+5V", 2, 1614.1732, 2783.4646, 1614.1693, 3976.3819000000003, 23.622], ["326557c9f14ba8a8", "+5V", 1, 1602.3622, 3940.9449, 1437.0079, 3940.9449, 23.622], ["2c848c8048839d1a", "+5V", 2, 1437.0079, 3940.9449, 1389.7677, 3938.9803, 23.622], ["81d7f258c3886c5f", "$16N222", 2, 8361.8859, 2490.1496, 8324.4725, 2490.1496, 7.874], ["22ef08c8b2c9ba97", "$16N222", 2, 8245.3898, 2539.3701, 8268.3504, 2539.3701, 7.874], ["e1af3e89f769029b", "$16N222", 2, 8324.4725, 2490.1496, 8397.6379, 2492.126, 7.874], ["c7b421b43d0520c2", "$16N222", 2, 8397.6379, 2492.126, 8401.5749, 2496.063, 7.874], ["2c0cd4aed950fd85", "$16N222", 2, 8401.5749, 2496.063, 8401.5749, 2517.7166, 7.874], ["7ee9fd63be74f41b", "$16N222", 2, 8401.5749, 2517.7166, 8405.5119, 2521.6536, 7.874], ["47d7cb6b6c3eec17", "$16N222", 2, 8405.5119, 2521.6536, 8409.4489, 2521.6536, 7.874], ["f6a5e80a83d90ba8", "$16N222", 1, 8409.4489, 2521.6536, 8276.5788, 2521.6536, 7.874], ["022bee6c30397e03", "$16N222", 1, 8276.5788, 2521.6536, 8268.0316, 2530.5118, 7.874], ["e15a29a4e7d4cf9e", "$16N222", 2, 8268.0316, 2530.5118, 8268.3504, 2539.3701, 7.874], ["e7f48e6a1d9b019d", "$16N224", 2, 8361.8859, 2372.0394, 8324.4725, 2372.0394, 7.874], ["84bd1e3d1a75585b", "$16N224", 2, 8245.3898, 2342.5197, 8268.3504, 2342.5197, 7.874], ["baef021c2fc18702", "$16N224", 2, 8361.885, 2372.0436, 8393.7008, 2372.0473, 7.874], ["b183b7db3b64dfdc", "$16N224", 2, 8393.7008, 2372.0473, 8409.4489, 2356.2992, 7.874], ["d692c956aa46d8be", "$16N224", 2, 8409.4489, 2356.2992, 8432.6772, 2356.2992, 7.874], ["875829f4fcb5a82f", "$16N224", 1, 8432.6772, 2356.2992, 8274.6142, 2356.2992, 7.874], ["d2f7b907d50816e8", "$16N224", 1, 8274.6142, 2356.2992, 8268.0316, 2349.4095, 7.874], ["e31c992a0c62ebc4", "$16N224", 2, 8268.0316, 2349.4095, 8268.3504, 2342.5197, 7.874], ["81ccaaaf57dad3ec", "$20N304", 2, 1237.0118, 3976.3819000000003, 1258.6693, 3976.3819000000003, 7.874], ["df4448da7c6559e8", "$20N304", 2, 1529.5315, 4013.7796, 1562.9921, 4013.7796, 7.874], ["c82ae153a46d3b9c", "$20N304", 2, 1258.6693, 3976.3819000000003, 1259.5866, 4047.2441, 7.874], ["2ba1b2d2f3c958ae", "$20N304", 2, 1259.5866, 4047.2441, 1279.5276, 4066.9292, 7.874], ["0590a7be7709fa78", "$20N304", 2, 1279.5276, 4066.9292, 1433.0709, 4066.9292, 7.874], ["c3f88d9835e31b9d", "$20N304", 2, 1433.0709, 4066.9292, 1484.252, 4015.7481, 7.874], ["3c5c842695236a39", "$20N304", 2, 1484.252, 4015.7481, 1562.9921, 4013.7796, 7.874], ["0c239eb7f4627280", "$20N314", 2, 4051.9685, 3976.3819000000003, 4073.6299, 3976.3819000000003, 7.874], ["716a9b88582358c3", "$20N314", 2, 4344.4882, 4013.7796, 4377.9528, 4013.7796, 7.874], ["74cb31201cc67099", "$20N314", 2, 4073.6299, 3976.3819000000003, 4074.437, 4019.6889999999994, 7.874], ["2b893cba24089717", "$20N314", 2, 4074.437, 4019.6889999999994, 4094.4882, 4039.3701, 7.874], ["b2c47a3fff0278ad", "$20N314", 1, 4094.4882, 4039.3701, 4365.1575, 4039.3701, 7.874], ["ed43b2f5ecbf46db", "$20N314", 2, 4365.1575, 4039.3701, 4377.9528, 4026.5747999999994, 7.874], ["29b41775e3f32c0f", "$20N314", 2, 4377.9528, 4026.5747999999994, 4377.9528, 4013.7796, 7.874], ["4f32bac632ba7b3c", "$20N324", 2, 6866.9292, 3976.3819000000003, 6888.5905999999995, 3976.3819000000003, 7.874], ["94d4ae389ca62fae", "$20N324", 2, 7159.448899999999, 4013.7796, 7192.9095, 4013.7796, 7.874], ["a9bff5aa769ade5e", "$20N324", 2, 6888.5905999999995, 3976.3819000000003, 6889.5079, 4047.2441, 7.874], ["7dc2158ad8df596e", "$20N324", 2, 6889.5079, 4047.2441, 6909.448899999999, 4066.9292, 7.874], ["e3df0e40c740532a", "$20N324", 1, 6909.448899999999, 4066.9292, 7173.2284, 4066.9292, 7.874], ["6160092cfbea3efa", "$20N324", 1, 7173.2284, 4066.9292, 7192.9133999999995, 4047.2441, 7.874], ["bed46110ff554972", "$20N324", 2, 7192.9133999999995, 4047.2441, 7192.9095, 4013.7796, 7.874], ["e5573a8406714d9d", "$20N334", 2, 2909.4488, 1281.5, 2875.9882, 1281.5, 7.874], ["59f4c3e0cd9d3514", "$20N334", 2, 3201.0473, 1271.6536, 3201.9607, 1318.9015999999997, 7.874], ["e98551bb56083cc4", "$20N334", 2, 3201.0473, 1271.6536, 3181.1024, 1251.9685, 7.874], ["26fbd31a7217d302", "$20N334", 1, 3181.1024, 1251.9685, 2892.752, 1251.9685, 7.874], ["57cc36a7d391c91a", "$20N334", 1, 2892.752, 1251.9685, 2876.9725, 1266.7323, 7.874], ["a5907b15a6f6ad8a", "$20N334", 2, 2876.9725, 1266.7323, 2875.9882, 1281.5, 7.874], ["e13cc619a984e887", "$20N344", 2, 5724.4095, 1281.5, 5690.948900000001, 1281.5, 7.874], ["83b75da9986e6454", "$20N344", 2, 6016.0079, 1271.6536, 6016.9213, 1318.9015999999997, 7.874], ["e939f64dc5447fe7", "$20N344", 2, 6016.0079, 1271.6536, 5996.063, 1251.9685, 7.874], ["db5923eabae39297", "$20N344", 1, 5996.063, 1251.9685, 5707.7126, 1251.9685, 7.874], ["00db4f6ac6c9d171", "$20N344", 1, 5707.7126, 1251.9685, 5691.9331, 1266.7323, 7.874], ["ac19ea128ec35dce", "$20N344", 2, 5691.9331, 1266.7323, 5690.948900000001, 1281.5, 7.874], ["33116eb46e687a57", "$21N139", 2, 1656.1889999999999, 4271.6496, 1656.1889999999999, 4294.1103, 7.874], ["91dcc998f1213a3d", "$21N139", 2, 1897.6416999999997, 4409.4488, 1897.6378, 4350.3937, 7.874], ["b64070bc8a558be4", "$21N139", 2, 1897.6378, 4350.3937, 1877.9528, 4330.7087, 7.874], ["24bde4d08f580aaf", "$21N139", 1, 1877.9528, 4330.7087, 1675.7913000000003, 4330.7087, 7.874], ["43ca43ee6f6ba34b", "$21N139", 1, 1675.7913000000003, 4330.7087, 1656.8346999999999, 4312.4095, 7.874], ["e841120aeffd8240", "$21N139", 2, 1656.8346999999999, 4312.4095, 1656.1889999999999, 4294.1103, 7.874], ["51e2f33a16af5914", "$21N140", 2, 1577.4488, 4271.6496, 1554.4882000000002, 4271.6496, 7.874], ["d452ee9dbdc6753b", "$21N140", 2, 1818.9015999999997, 4409.4488, 1818.8976, 4377.9528, 7.874], ["5d5680e0958e41d3", "$21N140", 2, 1818.8976, 4377.9528, 1799.2126000000003, 4358.2677, 7.874], ["bfc6b14f3f6ad8c8", "$21N140", 1, 1799.2126000000003, 4358.2677, 1574.8032, 4358.2677, 7.874], ["33cf53f9858864dd", "$21N140", 1, 1574.8032, 4358.2677, 1554.9764, 4338.5827, 7.874], ["b9db532c5c9b63b3", "$21N140", 2, 1554.9764, 4338.5827, 1554.4882000000002, 4271.6496, 7.874], ["7d1e82a6a2224b23", "$21N143", 2, 2500, 4623.3386, 2500, 4646.2992, 7.874], ["edf2f32fd7b88056", "$21N143", 2, 2460.6299, 4805.1181, 2491.6654, 4775.6339, 7.874], ["c426fbb7018e4a49", "$21N143", 2, 2491.6654, 4775.6339, 2500, 4756.2205, 7.874], ["fde2b79a5e391bce", "$21N143", 2, 2500, 4756.2205, 2500, 4721.7599, 7.874], ["23c81506b800193c", "$21N143", 2, 2500, 4721.7599, 2486.2205, 4717.1772, 7.874], ["f3213d824c589f5b", "$21N143", 2, 2486.2205, 4717.1772, 2472.441, 4698.0788, 7.874], ["7f5d707feb3af8c6", "$21N143", 2, 2472.441, 4698.0788, 2472.441, 4659.4528, 7.874], ["2cdb7737213d61a2", "$21N143", 2, 2472.441, 4659.4528, 2486.2205, 4645.9843, 7.874], ["f787a7e40a5256c9", "$21N143", 2, 2486.2205, 4645.9843, 2500, 4646.2992, 7.874], ["826df16e3274f148", "$21N148", 2, 2362.2008, 4623.3386, 2362.2008, 4646.2992, 7.874], ["9f5c499fb137e71c", "$21N148", 2, 2322.8307, 4805.1181, 2353.8701, 4775.6339, 7.874], ["e35646019ca69b19", "$21N148", 2, 2353.8701, 4775.6339, 2362.2008, 4756.2205, 7.874], ["e1491eeca53ee4be", "$21N148", 2, 2362.2008, 4756.2205, 2362.2008, 4721.7599, 7.874], ["786787d2cfd11863", "$21N148", 2, 2362.2008, 4721.7599, 2348.4213, 4717.1772, 7.874], ["2dfffa9db864cdfb", "$21N148", 2, 2348.4213, 4717.1772, 2334.6457, 4698.0788, 7.874], ["b6ef6562af23741e", "$21N148", 2, 2334.6457, 4698.0788, 2334.6457, 4659.4488, 7.874], ["0585bdd4dc9a4b31", "$21N148", 2, 2334.6457, 4659.4488, 2348.4213, 4645.9843, 7.874], ["a77373aceab61b56", "$21N148", 2, 2348.4213, 4645.9843, 2362.2008, 4646.2992, 7.874], ["1aae817eede5dbdc", "$21N153", 2, 2224.4095, 4623.3386, 2224.4095, 4646.2992, 7.874], ["e4702a4fa407a38b", "$21N153", 2, 2185.0394, 4805.1181, 2216.0748, 4775.6339, 7.874], ["adb257bf862403b9", "$21N153", 2, 2216.0748, 4775.6339, 2224.4095, 4756.2205, 7.874], ["93b2eaf141245b79", "$21N153", 2, 2224.4095, 4756.2205, 2224.4095, 4721.7599, 7.874], ["0d412310266c8de5", "$21N153", 2, 2224.4095, 4721.7599, 2238.189, 4717.1772, 7.874], ["7f7e12f3c99c0610", "$21N153", 2, 2238.189, 4717.1772, 2251.9685, 4698.0788, 7.874], ["b964a00f97903174", "$21N153", 2, 2251.9685, 4698.0788, 2251.9685, 4659.4528, 7.874], ["6dde0ef403882cf7", "$21N153", 2, 2251.9685, 4659.4528, 2238.189, 4645.9843, 7.874], ["05da5c2c20ee3989", "$21N153", 2, 2238.189, 4645.9843, 2224.4095, 4646.2992, 7.874], ["130e067bb39aafe3", "$21N157", 2, 1265.748, 4135.8307, 1232.2874, 4135.8307, 7.874], ["2ef6822dfc6c395e", "$21N157", 2, 398.6693, 3442.9055, 399.5787, 4092.5197, 7.874], ["9190347604f3f224", "$21N157", 2, 399.5787, 4092.5197, 419.2913, 4112.2048, 7.874], ["9864eb69b10aa9b8", "$21N157", 1, 419.2913, 4112.2048, 1220.4685, 4112.2048, 7.874], ["75e6d7b261ccf3a9", "$21N157", 2, 1220.4685, 4112.2048, 1232.2835, 4124.0197, 7.874], ["2ef8b383f44742d0", "$21N157", 2, 1232.2835, 4124.0197, 1232.2874, 4135.8307, 7.874], ["d6d20a31ced16718", "$21N158", 2, 1372.0512000000003, 4210.6299, 1405.5117999999998, 4210.6299, 7.874], ["8596da0651ce5a89", "$21N158", 2, 349.46849999999995, 3442.9055, 350.3701, 4204.7244, 7.874], ["84f3b6e46a799ae9", "$21N158", 2, 350.3701, 4204.7244, 370.0787, 4224.4095, 7.874], ["1b8b07fc1fe61262", "$21N158", 1, 370.0787, 4224.4095, 1398.6221, 4224.4095, 7.874], ["b40b234c42ca0037", "$21N158", 1, 1398.6221, 4224.4095, 1405.5117999999998, 4217.5197, 7.874], ["37fe6989c32bffe8", "$21N158", 2, 1405.5117999999998, 4217.5197, 1405.5117999999998, 4210.6299, 7.874], ["250c016387e7120e", "$22N121", 2, 4471.1496, 4271.6496, 4471.1496, 4294.1103, 7.874], ["c51db19cb48ab46d", "$22N121", 2, 4712.5985, 4409.4488, 4712.5985, 4350.3937, 7.874], ["f90aa56bb7c74b91", "$22N121", 2, 4712.5985, 4350.3937, 4692.9134, 4330.7087, 7.874], ["5ba08da789e36b36", "$22N121", 1, 4692.9134, 4330.7087, 4490.752, 4330.7087, 7.874], ["41e02276f7c2c284", "$22N121", 1, 4490.752, 4330.7087, 4471.7953, 4312.4095, 7.874], ["abec1507777b88d5", "$22N121", 2, 4471.7953, 4312.4095, 4471.1496, 4294.1103, 7.874], ["d7f9d648b0bf0adf", "$22N122", 2, 4392.4095, 4271.6496, 4369.4488, 4271.6496, 7.874], ["e83964fe94ef3c51", "$22N122", 2, 4633.8583, 4409.4488, 4633.8583, 4377.9528, 7.874], ["45eb221785ec9e60", "$22N122", 1, 4633.8583, 4377.9528, 4614.1733, 4358.2677, 7.874], ["e477b858e5d89c6d", "$22N122", 1, 4614.1733, 4358.2677, 4389.7638, 4358.2677, 7.874], ["4d7ff4ff2c11f11d", "$22N122", 1, 4389.7638, 4358.2677, 4369.937, 4338.5827, 7.874], ["b872e73f5974ab62", "$22N122", 2, 4369.937, 4338.5827, 4369.4488, 4271.6496, 7.874], ["9cc4f273246e049c", "$22N125", 2, 5314.9607, 4623.3386, 5314.9607, 4646.2992, 7.874], ["941e0f961e38742b", "$22N125", 2, 5275.5906, 4805.1181, 5306.626, 4775.6339, 7.874], ["7d05e544d84ab105", "$22N125", 2, 5306.626, 4775.6339, 5314.9607, 4756.2205, 7.874], ["95d428fa5d7fd246", "$22N125", 2, 5314.9607, 4756.2205, 5314.9607, 4721.7599, 7.874], ["19dbd719ce17fe7a", "$22N125", 2, 5314.9607, 4721.7599, 5328.7402, 4717.1772, 7.874], ["3d61b880897cbdca", "$22N125", 2, 5328.7402, 4717.1772, 5342.519700000001, 4698.0788, 7.874], ["3db2924b421a7f82", "$22N125", 2, 5342.519700000001, 4698.0788, 5342.519700000001, 4659.4528, 7.874], ["79533e3f59d08b4e", "$22N125", 2, 5342.519700000001, 4659.4528, 5328.7402, 4645.9843, 7.874], ["dfbcdd867e06e1ac", "$22N125", 2, 5328.7402, 4645.9843, 5314.9607, 4646.2992, 7.874], ["5ae5813e9823420d", "$22N130", 2, 5177.1693, 4623.3386, 5177.1693, 4646.2992, 7.874], ["8700be7354a37f4c", "$22N130", 2, 5137.7992, 4805.1181, 5168.8307, 4775.6378, 7.874], ["c581d79edc257311", "$22N130", 2, 5168.8307, 4775.6378, 5177.1654, 4756.2205, 7.874], ["8b657ea727c1ac0a", "$22N130", 2, 5177.1654, 4756.2205, 5177.1693, 4721.7599, 7.874], ["39ee906fb430c7d8", "$22N130", 2, 5177.1693, 4721.7599, 5163.3898, 4717.1772, 7.874], ["2fb0259824543660", "$22N130", 2, 5163.3898, 4717.1772, 5149.6063, 4698.0748, 7.874], ["e1746dfcc4be9f26", "$22N130", 2, 5149.6063, 4698.0748, 5149.6063, 4659.4528, 7.874], ["50541242b1a62b51", "$22N130", 2, 5149.6063, 4659.4528, 5163.3898, 4645.9843, 7.874], ["f080c372279f0917", "$22N130", 2, 5163.3898, 4645.9843, 5177.1693, 4646.2992, 7.874], ["f91cbef7c86cbe2d", "$22N135", 2, 5039.3701, 4623.3386, 5039.3701, 4646.2992, 7.874], ["8beb06f5add3caa0", "$22N135", 2, 5000, 4805.1181, 5031.0355, 4775.6339, 7.874], ["9ca231e57d5e0e52", "$22N135", 2, 5031.0355, 4775.6339, 5039.3701, 4756.2205, 7.874], ["350a464d4d901038", "$22N135", 2, 5039.3701, 4756.2205, 5039.3701, 4721.7599, 7.874], ["c89b24fd129b68ca", "$22N135", 2, 5039.3701, 4721.7599, 5025.5906, 4717.1772, 7.874], ["554f546b8830d513", "$22N135", 2, 5025.5906, 4717.1772, 5011.8111, 4698.0788, 7.874], ["24760bb9485b866b", "$22N135", 2, 5011.8111, 4698.0788, 5011.8111, 4659.4528, 7.874], ["a7459a4510ca3b6b", "$22N135", 2, 5011.8111, 4659.4528, 5025.5906, 4645.9843, 7.874], ["034ab2cfd02467b5", "$22N135", 2, 5025.5906, 4645.9843, 5039.3701, 4646.2992, 7.874], ["9d36fe345dd6348c", "$22N139", 2, 4080.7087, 4135.8307, 4047.2481, 4135.8307, 7.874], ["57aedf8cc99bc0f0", "$22N139", 2, 3213.6299, 3442.9055, 3214.5393999999997, 4068.8977, 7.874], ["64b8827c96980417", "$22N139", 2, 3214.5393999999997, 4068.8977, 3234.2520000000004, 4088.5827, 7.874], ["93adc2363e5d9cc4", "$22N139", 1, 3234.2520000000004, 4088.5827, 4027.5590999999995, 4088.5827, 7.874], ["81cddf8cdd09afec", "$22N139", 2, 4027.5590999999995, 4088.5827, 4047.2441, 4108.2677, 7.874], ["40a37071ded21526", "$22N139", 2, 4047.2441, 4108.2677, 4047.2481, 4135.8307, 7.874], ["f7e596ff29f79cba", "$22N140", 2, 4187.0118, 4210.6299, 4220.4725, 4210.6299, 7.874], ["018237627862bfdc", "$22N140", 2, 3164.4292, 3442.9055, 3165.3307, 4204.7244, 7.874], ["96041db37418b748", "$22N140", 2, 3165.3307, 4204.7244, 3185.0394, 4224.4095, 7.874], ["8223413284ab6db1", "$22N140", 1, 3185.0394, 4224.4095, 4213.5827, 4224.4095, 7.874], ["b652771e2894a6fb", "$22N140", 1, 4213.5827, 4224.4095, 4220.4725, 4217.5197, 7.874], ["3a9b2f6b710d0fb3", "$22N140", 2, 4220.4725, 4217.5197, 4220.4725, 4210.6299, 7.874], ["abdcecb225d4335d", "$23N121", 2, 7286.1103, 4271.6496, 7286.1103, 4294.1103, 7.874], ["0e10f59c57e4db2f", "$23N121", 2, 7527.5591, 4409.4488, 7527.5591, 4350.3937, 7.874], ["dc7b6ea2fd957d35", "$23N121", 2, 7527.5591, 4350.3937, 7507.8741, 4330.7087, 7.874], ["661b0e361ca346ee", "$23N121", 1, 7507.8741, 4330.7087, 7305.712599999999, 4330.7087, 7.874], ["a0e13ce203b743a9", "$23N121", 1, 7305.712599999999, 4330.7087, 7286.756, 4312.4095, 7.874], ["5b3c2f3ac0ad02a3", "$23N121", 2, 7286.756, 4312.4095, 7286.1103, 4294.1103, 7.874], ["22cc89913eaee6ba", "$23N122", 2, 7207.3701, 4271.6496, 7184.4095, 4271.6496, 7.874], ["d727f8455b86770d", "$23N122", 2, 7448.8189, 4409.4488, 7448.8189, 4377.9528, 7.874], ["e3b8a60116df827b", "$23N122", 1, 7448.8189, 4377.9528, 7429.133899999999, 4358.2677, 7.874], ["fb6d48114868a0ff", "$23N122", 1, 7429.133899999999, 4358.2677, 7204.7245, 4358.2677, 7.874], ["5d693f84a587032c", "$23N122", 1, 7204.7245, 4358.2677, 7184.8977, 4338.5827, 7.874], ["210fc0ef6a609118", "$23N122", 2, 7184.8977, 4338.5827, 7184.4095, 4271.6496, 7.874], ["799a61709055feeb", "$23N125", 2, 8129.9213, 4623.3386, 8129.9213, 4646.2992, 7.874], ["5ebc14b9a0a4e698", "$23N125", 2, 8090.5512, 4805.1181, 8121.5867, 4775.6339, 7.874], ["9e93193101ad243e", "$23N125", 2, 8121.5867, 4775.6339, 8129.9213, 4756.2205, 7.874], ["dac342d3f7a7d4be", "$23N125", 2, 8129.9213, 4756.2205, 8129.9213, 4721.7599, 7.874], ["d1ec4b15f25f5c79", "$23N125", 2, 8129.9213, 4721.7599, 8143.700799999999, 4717.1772, 7.874], ["271da4310025dc92", "$23N125", 2, 8143.700799999999, 4717.1772, 8157.4804, 4698.0788, 7.874], ["cc9d3f53b0e550f9", "$23N125", 2, 8157.4804, 4698.0788, 8157.4804, 4659.4528, 7.874], ["77040c5216f0853b", "$23N125", 2, 8157.4804, 4659.4528, 8143.700799999999, 4645.9843, 7.874], ["ad6b93816cb1b5ac", "$23N125", 2, 8143.700799999999, 4645.9843, 8129.9213, 4646.2992, 7.874], ["25b3ad1ede949003", "$23N130", 2, 7992.129999999999, 4623.3386, 7992.129999999999, 4646.2992, 7.874], ["075942cd42c46910", "$23N130", 2, 7952.7599, 4805.1181, 7983.7914, 4775.6378, 7.874], ["ba742a65be0d70ae", "$23N130", 2, 7983.7914, 4775.6378, 7992.126, 4756.2205, 7.874], ["22cac17dce0874af", "$23N130", 2, 7992.126, 4756.2205, 7992.129999999999, 4721.7599, 7.874], ["cc57838deb032ec3", "$23N130", 2, 7992.129999999999, 4721.7599, 8005.9095, 4717.1772, 7.874], ["0c8d4fb13e281683", "$23N130", 2, 8005.9095, 4717.1772, 8019.685099999999, 4698.0788, 7.874], ["5f3d29b305fbd2a0", "$23N130", 2, 8019.685099999999, 4698.0788, 8019.685099999999, 4659.4488, 7.874], ["0427234132d8152f", "$23N130", 2, 8019.685099999999, 4659.4488, 8005.9095, 4645.9843, 7.874], ["011fbaf28be8edec", "$23N130", 2, 8005.9095, 4645.9843, 7992.129999999999, 4646.2992, 7.874], ["57453d25ebc4c537", "$23N135", 2, 7854.3308, 4623.3386, 7854.3308, 4646.2992, 7.874], ["1510865147fd6017", "$23N135", 2, 7814.9607, 4805.1181, 7845.9961, 4775.6339, 7.874], ["ff882a2946f033c1", "$23N135", 2, 7845.9961, 4775.6339, 7854.3308, 4756.2205, 7.874], ["92ce9c5299159e1c", "$23N135", 2, 7854.3308, 4756.2205, 7854.3308, 4721.7599, 7.874], ["809f67bd96274040", "$23N135", 2, 7854.3308, 4721.7599, 7868.1103, 4717.1772, 7.874], ["5fb3438aa1ceadec", "$23N135", 2, 7868.1103, 4717.1772, 7881.8898, 4698.0788, 7.874], ["ff30ce3fa1b17fc3", "$23N135", 2, 7881.8898, 4698.0788, 7881.8898, 4659.4528, 7.874], ["77963b0215e05030", "$23N135", 2, 7881.8898, 4659.4528, 7868.1103, 4645.9843, 7.874], ["dfa45846eee35175", "$23N135", 2, 7868.1103, 4645.9843, 7854.3308, 4646.2992, 7.874], ["f745392ec65fdf3c", "$23N139", 2, 6895.6693, 4135.8307, 6862.2087, 4135.8307, 7.874], ["88ac7eca6cc6a8ce", "$23N139", 2, 6028.5905999999995, 3442.9055, 6029.5, 4068.8977, 7.874], ["e8f607bd304b6f04", "$23N139", 2, 6029.5, 4068.8977, 6049.2126, 4088.5827, 7.874], ["e7672cce278a8e24", "$23N139", 1, 6049.2126, 4088.5827, 6842.519700000001, 4088.5827, 7.874], ["32935b6514579150", "$23N139", 2, 6842.519700000001, 4088.5827, 6862.2048, 4108.2677, 7.874], ["2fe64782c4e43646", "$23N139", 2, 6862.2048, 4108.2677, 6862.2087, 4135.8307, 7.874], ["7dda7d767e79845b", "$23N140", 2, 7001.9686, 4210.6299, 7035.4292, 4210.6299, 7.874], ["36d7e4d8f614bafe", "$23N140", 2, 5979.3898, 3442.9055, 5980.2914, 4204.7244, 7.874], ["04017e12503d993d", "$23N140", 2, 5980.2914, 4204.7244, 6000, 4224.4095, 7.874], ["de5c7968d30d8209", "$23N140", 1, 6000, 4224.4095, 7028.5434, 4224.4095, 7.874], ["2f93da3b35ef3487", "$23N140", 1, 7028.5434, 4224.4095, 7035.4331, 4217.5197, 7.874], ["f815e212c2ce335e", "$23N140", 2, 7035.4331, 4217.5197, 7035.4292, 4210.6299, 7.874], ["7a4ad48cfbacb877", "$24N121", 2, 2541.3386, 885.8307, 2542.815, 944.8897999999999, 7.874], ["bd97b17f9adcc313", "$24N121", 2, 2542.815, 944.8897999999999, 2562.9921000000004, 964.5669, 7.874], ["e11b69f53ba0660f", "$24N121", 1, 2562.9921000000004, 964.5669, 2763.7795, 964.5669, 7.874], ["ad7a38a202463899", "$24N121", 1, 2763.7795, 964.5669, 2783.3032, 984.252, 7.874], ["ce135e59c7fb729a", "$24N121", 2, 2783.3032, 984.252, 2782.7914, 1023.6181, 7.874], ["0a180c80635025e3", "$24N122", 2, 2861.5315, 1023.6181, 2884.4921, 1023.6181, 7.874], ["365aee668bf7edda", "$24N122", 2, 2620.0788000000002, 885.8307, 2621.2914, 917.3386, 7.874], ["47a1864f2f368cc9", "$24N122", 2, 2621.2914, 917.3386, 2641.7322999999997, 937.0079, 7.874], ["a695f84c3ec074b8", "$24N122", 1, 2641.7322999999997, 937.0079, 2866.1418, 937.0079, 7.874], ["a49e72dc69708e8d", "$24N122", 1, 2866.1418, 937.0079, 2885.5236000000004, 956.689, 7.874], ["4c0e0d8c752e79e6", "$24N122", 2, 2885.5236000000004, 956.689, 2884.4921, 1023.6181, 7.874], ["a5de9e0966e56563", "$24N125", 2, 1938.9803000000002, 573.5118, 1938.9803000000002, 550.5472, 7.874], ["de6015f5fd5d8250", "$24N125", 2, 1938.9803000000002, 671.9409, 1938.9803000000002, 648.9803, 7.874], ["22050c84daea1c42", "$24N125", 2, 1978.3503999999998, 490.1614, 1940.9449, 531.4961, 7.874], ["6f9bfa1d16c4513f", "$24N125", 2, 1940.9449, 531.4961, 1938.9803000000002, 550.5472, 7.874], ["4b75b5dfe6dadaf1", "$24N125", 2, 1938.9803000000002, 573.5118, 1926.1811, 578.0945, 7.874], ["0cb9b0a031ae45bf", "$24N125", 2, 1926.1811, 578.0945, 1913.3858, 596.2717, 7.874], ["a242ede051cf4551", "$24N125", 2, 1913.3858, 596.2717, 1913.3858, 636.8071, 7.874], ["21331d7d28ba799d", "$24N125", 2, 1913.3858, 636.8071, 1926.1811, 649.2913, 7.874], ["7b29240d4f37fad7", "$24N125", 2, 1926.1811, 649.2913, 1938.9803000000002, 648.9803, 7.874], ["42d199ba1e8cb7da", "$24N130", 2, 2076.7717, 573.5118, 2076.7717, 550.5472, 7.874], ["784f22082a496f7e", "$24N130", 2, 2076.7717, 671.9409, 2076.7717, 648.9803, 7.874], ["8cd09db1a83716b7", "$24N130", 2, 2116.1417, 490.1614, 2081.5748, 524.7244, 7.874], ["d2e7b0b44ff3a4ee", "$24N130", 2, 2081.5748, 524.7244, 2075.7874, 541.0197, 7.874], ["e8451ce08863be48", "$24N130", 2, 2075.7874, 541.0197, 2076.7717, 550.5472, 7.874], ["c53e35b2de5b0785", "$24N130", 2, 2076.7717, 573.5118, 2063.9764, 578.0945, 7.874], ["17e1d25b29196eb8", "$24N130", 2, 2063.9764, 578.0945, 2051.1811, 596.2677, 7.874], ["6d32aba030539452", "$24N130", 2, 2051.1811, 596.2677, 2051.1811, 636.8071, 7.874], ["c29d5f94b64dc920", "$24N130", 2, 2051.1811, 636.8071, 2063.9764, 649.2913, 7.874], ["147d7931e85d2c5a", "$24N130", 2, 2063.9764, 649.2913, 2076.7717, 648.9803, 7.874], ["062d099d057ac70a", "$24N135", 2, 2214.5709, 573.5118, 2214.5709, 550.5472, 7.874], ["f8a4bc2bc35d9b76", "$24N135", 2, 2214.5709, 671.9409, 2214.5709, 648.9803, 7.874], ["b12ae3dcea2ee442", "$24N135", 2, 2253.941, 490.1614, 2216.5354, 531.4961, 7.874], ["0e14aa57276b6c7e", "$24N135", 2, 2216.5354, 531.4961, 2214.5709, 550.5472, 7.874], ["a60c7166ed28c92f", "$24N135", 2, 2214.5709, 573.5118, 2195.5315, 586.189, 7.874], ["15761bb80ce61dd3", "$24N135", 2, 2195.5315, 586.189, 2188.9764, 598.4252, 7.874], ["656e3900a495e09a", "$24N135", 2, 2188.9764, 598.4252, 2188.9764, 636.8071, 7.874], ["5198bd9985b68523", "$24N135", 2, 2188.9764, 636.8071, 2201.7717, 649.2913, 7.874], ["f82dcbca7206fc55", "$24N135", 2, 2201.7717, 649.2913, 2214.5709, 648.9803, 7.874], ["2bcc7e5225fa0d8c", "$24N139", 2, 3173.2284, 1159.4488, 3206.6929, 1159.4488, 7.874], ["2bc2205ae6a1acb2", "$24N139", 2, 4040.3111, 1852.374, 4039.3977, 1230.315, 7.874], ["42186675da5ef6b6", "$24N139", 2, 4039.3977, 1230.315, 4019.6851000000006, 1210.6299, 7.874], ["0d2e2b9c6235ec11", "$24N139", 1, 4019.6851000000006, 1210.6299, 3226.378, 1210.6299, 7.874], ["a19a2013725c1f56", "$24N139", 2, 3226.378, 1210.6299, 3206.6929, 1190.9449, 7.874], ["5ad8f9f6d998166a", "$24N139", 2, 3206.6929, 1190.9449, 3206.6929, 1159.4488, 7.874], ["35f827186964e032", "$24N140", 2, 3066.9292, 1084.6496, 3033.4685, 1084.6496, 7.874], ["cd974915bbf7d248", "$24N140", 2, 4089.5118, 1852.374, 4088.6063000000004, 1084.6457, 7.874], ["65bd449a0dcfa5c3", "$24N140", 2, 4088.6063000000004, 1084.6457, 4068.8977, 1064.9606, 7.874], ["37a2719cd1f2c2bb", "$24N140", 1, 4068.8977, 1064.9606, 3043.3109999999997, 1064.9606, 7.874], ["833bec341a4b2e47", "$24N140", 1, 3043.3109999999997, 1064.9606, 3033.4646, 1074.8032, 7.874], ["bc958559c71ef464", "$24N140", 2, 3033.4646, 1074.8032, 3033.4685, 1084.6496, 7.874], ["f906facfe5b5a060", "$25N121", 2, 5356.299200000001, 885.8307, 5357.7756, 944.8897999999999, 7.874], ["672fe84f453720e9", "$25N121", 2, 5357.7756, 944.8897999999999, 5377.952800000001, 964.5669, 7.874], ["aae377d40cf671d3", "$25N121", 1, 5377.952800000001, 964.5669, 5578.7402, 964.5669, 7.874], ["78a17549800bd29f", "$25N121", 1, 5578.7402, 964.5669, 5598.259900000001, 984.252, 7.874], ["ae6aeef2569e4d74", "$25N121", 2, 5598.259900000001, 984.252, 5597.7481, 1023.6181, 7.874], ["7dca7270fc6db988", "$25N122", 2, 5676.4882, 1023.6181, 5699.4528, 1023.6181, 7.874], ["4822f76fe63f05e2", "$25N122", 2, 5435.0394, 885.8307, 5436.252, 917.3386, 7.874], ["55950b31c3116550", "$25N122", 2, 5436.252, 917.3386, 5456.6929, 937.0079, 7.874], ["a535745d02233574", "$25N122", 1, 5456.6929, 937.0079, 5681.1024, 937.0079, 7.874], ["600146b6988b2402", "$25N122", 1, 5681.1024, 937.0079, 5700.4843, 956.689, 7.874], ["a257d0feece46d21", "$25N122", 2, 5700.4843, 956.689, 5699.4528, 1023.6181, 7.874], ["a57526c8e770dcd4", "$25N125", 2, 4753.941, 573.5118, 4753.941, 550.5472, 7.874], ["3850d38001336c9c", "$25N125", 2, 4753.941, 671.9409, 4753.941, 648.9803, 7.874], ["cb59302760280e36", "$25N125", 2, 4793.3111, 490.1614, 4755.9055, 531.4961, 7.874], ["c5a78df20721b5ad", "$25N125", 2, 4755.9055, 531.4961, 4753.941, 550.5472, 7.874], ["df69a8c17859ef58", "$25N125", 2, 4753.941, 573.5118, 4737.1063, 582.1299, 7.874], ["33efac87fa08b7ac", "$25N125", 2, 4737.1063, 582.1299, 4728.3465, 596.4567, 7.874], ["9769583c454222d3", "$25N125", 2, 4728.3465, 596.4567, 4728.3465, 636.8071, 7.874], ["7485066ead368a17", "$25N125", 2, 4728.3465, 636.8071, 4741.1418, 649.2913, 7.874], ["992b424df18a49b9", "$25N125", 2, 4741.1418, 649.2913, 4753.941, 648.9803, 7.874], ["5afd4de78047bc25", "$25N130", 2, 4891.7284, 573.5118, 4891.7284, 550.5472, 7.874], ["6bceefc426e3bcd9", "$25N130", 2, 4891.7284, 671.9409, 4891.7284, 648.9803, 7.874], ["188de5fe50ca46da", "$25N130", 2, 4931.0985, 490.1614, 4896.5355, 524.7244, 7.874], ["0051fa2faa8da621", "$25N130", 2, 4896.5355, 524.7244, 4890.7481, 541.0197, 7.874], ["95ffcb5e0ce09a48", "$25N130", 2, 4890.7481, 541.0197, 4891.7284, 550.5472, 7.874], ["b17046003c98e162", "$25N130", 2, 4891.7284, 573.5118, 4910.7677, 586.189, 7.874], ["064f2a4676474205", "$25N130", 2, 4910.7677, 586.189, 4917.3229, 598.4252, 7.874], ["90559192a375a7fb", "$25N130", 2, 4917.3229, 598.4252, 4917.3229, 636.8071, 7.874], ["29b8ad78aee0e013", "$25N130", 2, 4917.3229, 636.8071, 4904.5276, 649.2913, 7.874], ["145ec58a322d3290", "$25N130", 2, 4904.5276, 649.2913, 4891.7284, 648.9803, 7.874], ["0c1bb0b43c229fbc", "$25N135", 2, 5029.5315, 573.5118, 5029.5315, 550.5472, 7.874], ["3d2695d1069c30c5", "$25N135", 2, 5029.5315, 671.9409, 5029.5315, 648.9803, 7.874], ["90b928a985cc5c8d", "$25N135", 2, 5068.9016, 490.1614, 5031.4961, 531.4961, 7.874], ["a9556f242219ed18", "$25N135", 2, 5031.4961, 531.4961, 5029.5315, 550.5472, 7.874], ["21f76ee244453e71", "$25N135", 2, 5029.5315, 573.5118, 5042.3268, 578.0945, 7.874], ["b63e31a0e2ef0679", "$25N135", 2, 5042.3268, 578.0945, 5055.1181, 596.2677, 7.874], ["63418fbc8cf390bd", "$25N135", 2, 5055.1181, 596.2677, 5055.1181, 636.811, 7.874], ["4dccb705a111d03c", "$25N135", 2, 5055.1181, 636.811, 5042.3268, 649.2913, 7.874], ["7ae5c01cfad9c86e", "$25N135", 2, 5042.3268, 649.2913, 5029.5315, 648.9803, 7.874], ["0a37723b621367ee", "$25N139", 2, 5988.189, 1159.4488, 6021.6496, 1159.4488, 7.874], ["22b8e43de0f75a36", "$25N139", 2, 6855.271700000001, 1852.374, 6854.3583, 1202.7559, 7.874], ["8971062115780603", "$25N139", 2, 6854.3583, 1202.7559, 6834.6457, 1183.0709, 7.874], ["b2861d66f1be5857", "$25N139", 1, 6834.6457, 1183.0709, 6033.464599999999, 1183.0709, 7.874], ["343aabb3c423f17f", "$25N139", 1, 6033.464599999999, 1183.0709, 6021.6536, 1171.2599, 7.874], ["11dd361b95d3415d", "$25N139", 2, 6021.6536, 1171.2599, 6021.6496, 1159.4488, 7.874], ["2839b037c65d059a", "$25N140", 2, 5881.8898, 1084.6496, 5848.4292, 1084.6496, 7.874], ["2abf1e35a17adfa1", "$25N140", 2, 6904.468500000001, 1852.374, 6903.567000000001, 1084.6457, 7.874], ["4cb57eb5951e117a", "$25N140", 2, 6903.567000000001, 1084.6457, 6883.8583, 1064.9606, 7.874], ["c12a5b19ed61d1b2", "$25N140", 1, 6883.8583, 1064.9606, 5858.2717, 1064.9606, 7.874], ["bc90907dcba19e2b", "$25N140", 2, 5858.2717, 1064.9606, 5848.4252, 1074.8032, 7.874], ["ae003094097fe2a0", "$25N140", 2, 5848.4252, 1074.8032, 5848.4292, 1084.6496, 7.874], ["aaa4d094c7f80954", "VBUS1", 2, 1335.4410000000003, 3976.3819000000003, 1357.1024, 3976.3819000000003, 19.685], ["61768bcb0ef51106", "VBUS1", 2, 1005.1221, 3622.0512, 1005.1221, 3595.2874, 19.3], ["9b063a220318b241", "VBUS1", 2, 761.189, 3503.941, 742.1654, 3503.941, 19.685], ["a089303cfb95b734", "VBUS1", 2, 1529.5315, 3938.9803, 1562.9921, 3938.9803, 19.685], ["a18bee7bd3dfeeb9", "VBUS1", 2, 1529.5315, 3976.3819000000003, 1562.9921, 3976.3819000000003, 19.685], ["29f7092399a5aca2", "VBUS1", 2, 913.3898, 3399.6418, 913.3898, 3366.7284, 19.685], ["93beed351f8a4090", "VBUS1", 2, 1357.1024, 3976.3819000000003, 1354.8268000000003, 3885.8189, 19.685], ["24118c413ac9a3ab", "VBUS1", 2, 1354.8268000000003, 3885.8189, 1374.0158, 3866.1418, 19.685], ["7a9108dce61f44f9", "VBUS1", 1, 1374.0158, 3866.1418, 1543.3071, 3866.1418, 19.685], ["9255ff7cb4bd5d88", "VBUS1", 1, 1543.3071, 3866.1418, 1562.9921, 3885.8268, 19.685], ["fdef4c1e8d675089", "VBUS1", 2, 1562.9921, 3885.8268, 1562.9921, 3938.9803, 19.685], ["5f7b6ba7da1bc3b7", "VBUS1", 2, 1562.9921, 3938.9803, 1562.9921, 3976.3819000000003, 19.685], ["22558ecad2eb5508", "VBUS1", 1, 1374.0158, 3866.1418, 1346.4567, 3858.2677000000003, 19.685], ["15ef36fbb372fd6d", "VBUS1", 1, 1346.4567, 3858.2677000000003, 1023.6221, 3858.2677000000003, 19.685], ["bd685692247536f1", "VBUS1", 1, 1023.6221, 3858.2677000000003, 1004.0276, 3838.5827, 19.685], ["4f1306080a8bcaf7", "VBUS1", 2, 1004.0276, 3838.5827, 1005.1221, 3595.2874, 19.685], ["c3bb9d691b1d1e09", "VBUS1", 2, 1005.9055, 3586.6142, 1005.9055, 3393.7008000000005, 13.7795], ["106569b2d55bd1bb", "VBUS1", 2, 1005.9055, 3393.7008000000005, 986.2205, 3374.0158, 13.7795], ["fa014c535377da51", "VBUS1", 1, 986.2205, 3374.0158, 917.0315, 3374.0158, 13.7795], ["b663972effc31852", "VBUS1", 1, 917.0315, 3374.0158, 913.3858, 3370.374, 13.7795], ["86ad396a15647313", "VBUS1", 2, 913.3858, 3370.374, 913.3898, 3366.7284, 13.7795], ["3b9cad95620e27eb", "VBUS1", 1, 915.2008, 3372.1889999999994, 905.5118, 3381.8898, 19.685], ["1b0449ddf9f14f33", "VBUS1", 1, 905.5118, 3381.8898, 763.7795, 3381.8898, 19.685], ["9e77fede23e05453", "VBUS1", 1, 763.7795, 3381.8898, 743.7835, 3401.5709000000006, 19.685], ["c2b9e9ac5a126d8b", "VBUS1", 2, 743.7835, 3401.5709000000006, 742.1654, 3503.941, 19.685], ["7295e2a2d26909fc", "VBUS2", 2, 4150.4016, 3976.3819000000003, 4172.0591, 3976.3819000000003, 19.685], ["777e23bdb840ece2", "VBUS2", 2, 3820.0827, 3622.0512, 3820.0827, 3595.2874, 19.3], ["b9710f19c7ee7cb8", "VBUS2", 2, 3576.1495999999997, 3503.941, 3557.126, 3503.941, 19.685], ["45f60d0e61fa58a4", "VBUS2", 2, 4344.4882, 3938.9803, 4377.9528, 3938.9803, 19.685], ["a02e6e10ef45a878", "VBUS2", 2, 4344.4882, 3976.3819000000003, 4377.9528, 3976.3819000000003, 19.685], ["2346efc424aac154", "VBUS2", 2, 4172.0591, 3976.3819000000003, 4170.0197, 3921.2481, 19.685], ["da6165aa1187dba9", "VBUS2", 2, 4170.0197, 3921.2481, 4188.9764, 3901.5747999999994, 19.685], ["f8bb64df671fbe18", "VBUS2", 1, 4188.9764, 3901.5747999999994, 4358.2677, 3901.5747999999994, 19.685], ["ac833a4b397cbfb1", "VBUS2", 2, 4358.2677, 3901.5747999999994, 4377.9528, 3921.2599, 19.685], ["806e7e0847a6152b", "VBUS2", 2, 4377.9528, 3921.2599, 4377.9528, 3938.9803, 19.685], ["69df6eddd1fdd6af", "VBUS2", 2, 4377.9528, 3938.9803, 4377.9528, 3976.3819000000003, 19.685], ["30b351c9ae5f16dd", "VBUS2", 1, 4188.9764, 3901.5747999999994, 4161.4174, 3893.7008000000005, 19.685], ["c4cf2f5c278ce42a", "VBUS2", 1, 4161.4174, 3893.7008000000005, 4153.5433, 3885.8268, 19.685], ["d0b66e6b8e4c202c", "VBUS2", 1, 4153.5433, 3885.8268, 3838.5827, 3882.1221000000005, 19.685], ["b570c69960a4e6de", "VBUS2", 2, 3838.5827, 3882.1221000000005, 3818.9803, 3862.2047, 19.685], ["c81538af24bf1303", "VBUS2", 2, 3818.9803, 3862.2047, 3820.0827, 3595.2874, 19.685], ["a8e303b4f925e932", "VBUS2", 2, 3821.8503999999994, 3585.6299, 3821.8503999999994, 3393.7008000000005, 19.685], ["d52099f93d90146e", "VBUS2", 2, 3821.8503999999994, 3393.7008000000005, 3802.1654, 3374.0158, 19.685], ["ebd264564827ed0b", "VBUS2", 1, 3802.1654, 3374.0158, 3728.3465, 3374.0158, 19.685], ["dc0178844148c136", "VBUS2", 2, 3728.3465, 3374.0158, 3728.3504, 3399.6418, 19.685], ["ee98e8b71646f8cb", "VBUS2", 1, 3720.4725, 3381.8898, 3578.7402, 3381.8898, 19.685], ["6cc636971de468a8", "VBUS2", 1, 3578.7402, 3381.8898, 3558.7441, 3401.5709000000006, 19.685], ["9b3e373d4665a8ba", "VBUS2", 2, 3558.7441, 3401.5709000000006, 3557.126, 3503.941, 19.685], ["d7d611e4809defd7", "VBUS3", 2, 6965.3583, 3976.3819000000003, 6987.0197, 3976.3819000000003, 19.685], ["1e48231950947e46", "VBUS3", 2, 6635.0434, 3622.0512, 6635.0434, 3595.2874, 19.3], ["3420a3958f62d1df", "VBUS3", 2, 6391.1103, 3503.941, 6372.0867, 3503.941, 19.685], ["e5dda83f8ef5e178", "VBUS3", 2, 7159.448899999999, 3938.9803, 7192.9095, 3938.9803, 19.685], ["f46228742c8ad82e", "VBUS3", 2, 7159.448899999999, 3976.3819000000003, 7192.9095, 3976.3819000000003, 19.685], ["edd85f94e4095127", "VBUS3", 2, 6987.0197, 3976.3819000000003, 6984.5906, 3834.6418, 19.685], ["ccdb4d89fdfa5414", "VBUS3", 2, 6984.5906, 3834.6418, 7003.937100000001, 3814.9607000000005, 19.685], ["28da4f14f27ac8ec", "VBUS3", 1, 7003.937100000001, 3814.9607000000005, 7096.063, 3814.9607000000005, 19.685], ["5ba10d0eddae738a", "VBUS3", 1, 7096.063, 3814.9607000000005, 7098.4252, 3817.3229, 19.685], ["c2159a1390ebec4b", "VBUS3", 2, 7098.4252, 3817.3229, 7098.4252, 3874.0158, 19.685], ["8c6a2ea240034649", "VBUS3", 1, 7098.4252, 3874.0158, 7157.4804, 3933.0709, 19.685], ["5ae3fc545f3aab3d", "VBUS3", 1, 7157.4804, 3933.0709, 7173.2284, 3933.0709, 19.685], ["78106816f4a83059", "VBUS3", 1, 7173.2284, 3933.0709, 7190.4016, 3948.7559, 19.685], ["601859ea87a50f14", "VBUS3", 2, 7190.4016, 3948.7559, 7192.9095, 3976.3819000000003, 19.685], ["19b84bf0f34dcb27", "VBUS3", 1, 7003.937100000001, 3814.9607000000005, 6978.3465, 3805.1181, 19.685], ["b94f903b63d600e9", "VBUS3", 1, 6978.3465, 3805.1181, 6655.5119, 3805.1181, 19.685], ["57b15374bba0ab32", "VBUS3", 1, 6655.5119, 3805.1181, 6635.752, 3785.4331, 19.685], ["6e30745c6af575f3", "VBUS3", 2, 6635.752, 3785.4331, 6635.0434, 3595.2874, 19.685], ["e6f8d674592321d6", "VBUS3", 2, 6720.4725, 3795.2756, 6720.4725, 3421.2599, 19.685], ["e29a8fc98f88e864", "VBUS3", 1, 6720.4725, 3421.2599, 6700.7874, 3401.3583, 19.685], ["d647aef18265e25f", "VBUS3", 1, 6700.7874, 3401.3583, 6543.3111, 3399.6418, 19.685], ["e3c875de021bcf05", "VBUS3", 1, 6539.3701, 3409.4488, 6393.700799999999, 3409.4488, 19.685], ["e61076cae20e1365", "VBUS3", 1, 6393.700799999999, 3409.4488, 6373.6142, 3429.1299, 19.685], ["d993cf839312c046", "VBUS3", 2, 6373.6142, 3429.1299, 6372.0867, 3503.941, 19.685], ["9f20b72ab83e613b", "VBUS4", 2, 3103.5394, 1318.9015999999997, 3103.5394, 1341.3622, 19.685], ["e0ccc3fe215c7646", "VBUS4", 2, 3433.8583, 1673.2284, 3433.8583, 1699.9921, 19.3], ["74b1a94a99438c37", "VBUS4", 2, 3677.7914, 1791.3386, 3696.8150000000005, 1791.3386, 19.685], ["8542279deb4e5caa", "VBUS4", 2, 2909.4488, 1356.2992, 2875.9882, 1356.2992, 19.685], ["b4ceb7bd627c7105", "VBUS4", 2, 2909.4488, 1318.9015999999997, 2875.9882, 1318.9015999999997, 19.685], ["e1b35c80f99bf5cd", "VBUS4", 2, 3525.5906, 1895.6299, 3525.5906, 1928.5394, 19.685], ["aa6e4fa91f19d66e", "VBUS4", 2, 3103.5394, 1341.3622, 3102.8425000000007, 1370.0827, 19.685], ["0ce628b50d8fc7ba", "VBUS4", 2, 3102.8425000000007, 1370.0827, 3082.6772, 1389.7638000000002, 19.685], ["52406539a1cefe95", "VBUS4", 1, 3082.6772, 1389.7638000000002, 2894.7126, 1389.7638000000002, 19.685], ["a67ec58929d1d8cd", "VBUS4", 2, 2894.7126, 1389.7638000000002, 2876.9725, 1373.0315, 19.685], ["ecda55295cf13f9d", "VBUS4", 2, 2876.9725, 1373.0315, 2875.9882, 1356.2992, 19.685], ["452313cddfae649f", "VBUS4", 2, 2877.9528, 1350.3937, 2875.9882, 1318.9015999999997, 19.685], ["84aeff43b08914b9", "VBUS4", 1, 3082.6772, 1389.7638000000002, 3110.2362, 1397.6378, 19.685], ["deb3bf8f67eb18ea", "VBUS4", 1, 3110.2362, 1397.6378, 3413.3858, 1397.6378, 19.685], ["4ebf69941065e3c9", "VBUS4", 1, 3413.3858, 1397.6378, 3433.1221, 1417.3228, 19.685], ["c362e0a5c842694a", "VBUS4", 2, 3433.1221, 1417.3228, 3433.7886, 1673.2302, 19.685], ["413ed26d79615eb4", "VBUS4", 2, 3433.7886, 1673.2302, 3433.8583, 1699.9921, 19.685], ["6dc1d77c8903b262", "VBUS4", 2, 3429.1339, 1704.7244, 3429.1339, 1751.9685, 19.685], ["faf1b854ea3f198d", "VBUS4", 1, 3429.1339, 1751.9685, 3429.1339, 1783.4646, 19.685], ["e9e44dcb4f467be6", "VBUS4", 2, 3429.1339, 1783.4646, 3437.0078999999996, 1791.3386, 19.685], ["875632d7f64d6dd0", "VBUS4", 2, 3437.0078999999996, 1791.3386, 3437.0078999999996, 1909.4488, 19.685], ["ea076b45b7d9ecda", "VBUS4", 2, 3437.0078999999996, 1909.4488, 3456.6929, 1929, 19.685], ["1e5e028eafa43d3a", "VBUS4", 1, 3456.6929, 1929, 3525.5906, 1928.5394, 19.685], ["10eb04a9efb7cda4", "VBUS4", 1, 3435.0394, 1793.3071, 3446.8503999999994, 1799.2126000000003, 19.685], ["c79ad33cd0be0734", "VBUS4", 1, 3446.8503999999994, 1799.2126000000003, 3690.8268, 1799.2126000000003, 19.685], ["173919266d299b80", "VBUS4", 1, 3690.8268, 1799.2126000000003, 3695.8465, 1795.2756, 19.685], ["be05de96801b2d09", "VBUS4", 2, 3695.8465, 1795.2756, 3696.8150000000005, 1791.3386, 19.685], ["d567664e24a348cd", "VBUS5", 2, 5918.5, 1318.9015999999997, 5918.5, 1341.3622, 19.685], ["6d66b56ddc3ab70f", "VBUS5", 2, 6248.8189, 1673.2284, 6248.8189, 1699.9921, 19.3], ["c87fd263fabc05a9", "VBUS5", 2, 6492.7481, 1791.3386, 6511.7756, 1791.3386, 19.685], ["b9e0f5c3bbafdbf7", "VBUS5", 2, 5724.4095, 1356.2992, 5690.948900000001, 1356.2992, 19.685], ["cbfc0ee5ef9ebae2", "VBUS5", 2, 5724.4095, 1318.9015999999997, 5690.948900000001, 1318.9015999999997, 19.685], ["3ad4f97ef3c49def", "VBUS5", 2, 6340.5512, 1895.6299, 6340.5512, 1928.5394, 19.685], ["770b143cd652de09", "VBUS5", 2, 5918.5, 1341.3622, 5917.763800000001, 1374.0197, 19.685], ["613306987f6a2130", "VBUS5", 2, 5917.763800000001, 1374.0197, 5897.6378, 1393.7008, 19.685], ["3f7febb2e2b50fb5", "VBUS5", 1, 5897.6378, 1393.7008, 5711.641799999999, 1393.7008, 19.685], ["7629a36e6043eb24", "VBUS5", 2, 5711.641799999999, 1393.7008, 5691.9292, 1375, 19.685], ["6ebfa1f8b6e6b400", "VBUS5", 2, 5691.9292, 1375, 5690.948900000001, 1356.2992, 19.685], ["b9e260cf3c3d20e6", "VBUS5", 2, 5692.9133999999995, 1350.3937, 5690.948900000001, 1318.9015999999997, 19.685], ["2a2411c7daf6150e", "VBUS5", 1, 5897.6378, 1393.7008, 5925.1969, 1401.5748000000003, 19.685], ["e8a3db661fbaa4f8", "VBUS5", 1, 5925.1969, 1401.5748000000003, 6228.3465, 1401.5748000000003, 19.685], ["d5a0769449a0fa29", "VBUS5", 1, 6228.3465, 1401.5748000000003, 6248.0827, 1421.2599, 19.685], ["5a0b9e6b3e8bef27", "VBUS5", 2, 6248.0827, 1421.2599, 6248.748299999999, 1673.2302, 19.685], ["d7d22fdf89126695", "VBUS5", 2, 6248.748299999999, 1673.2302, 6248.8189, 1699.9921, 19.685], ["7e8658393c760e85", "VBUS5", 2, 6240.1575, 1700.7873999999997, 6240.1575, 1909.4488, 19.685], ["d3778d160d5ca0dd", "VBUS5", 2, 6240.1575, 1909.4488, 6259.8426, 1929.0158, 19.685], ["dd16863b102b399d", "VBUS5", 1, 6259.8426, 1929.0158, 6340.5512, 1928.5394, 19.685], ["54b6d277ca1bd499", "VBUS5", 1, 6344.4882, 1917.3228, 6492.126, 1917.3228, 19.685], ["bef131431d6c6f3b", "VBUS5", 1, 6492.126, 1917.3228, 6511.8071, 1897.6378, 19.685], ["74408068a976123a", "VBUS5", 2, 6511.8071, 1897.6378, 6511.7756, 1791.3386, 19.685], ["4a68fe02e361e4c3", "POGO1_PWR", 2, 2539.3701, 4842.5197, 2539.3701, 4814.9607, 7.874], ["89e1ba4a2f68fae2", "POGO1_PWR", 2, 2539.3701, 4814.9607, 2559.0512, 4795.5591, 7.874], ["1a7dcf0fd2fbfb55", "POGO1_PWR", 1, 2559.0512, 4795.5591, 2648.8189, 4796.8504, 7.874], ["321e3714569c9a25", "POGO1_VUP", 2, 2401.5709, 4842.5197, 2401.5748, 4767.7166, 7.874], ["7ff0e7b881aa2e44", "POGO1_VUP", 2, 2401.5748, 4767.7166, 2421.2599, 4748.1103, 7.874], ["d7c67c46146ba383", "POGO1_VUP", 1, 2421.2599, 4748.1103, 2700, 4749.2087, 7.874], ["abcc26294a580d94", "POGO1_VDN", 2, 2263.7795, 4842.5197, 2291.3386, 4846.4567, 7.874], ["3a736abf065ea0e8", "POGO1_VDN", 1, 2291.3386, 4846.4567, 2688.9764000000005, 4846.4567, 7.874], ["9fa31897eebb12d9", "POGO1_VDN", 1, 2688.9764000000005, 4846.4567, 2697.2402, 4852.7599, 7.874], ["a5527e6c5e09ab9d", "POGO2_PWR", 2, 5354.3307, 4842.5197, 5354.3307, 4814.9607, 7.874], ["870444097dd85cf4", "POGO2_PWR", 2, 5354.3307, 4814.9607, 5374.0118, 4795.5591, 7.874], ["0026f29e96aef6e7", "POGO2_PWR", 1, 5374.0118, 4795.5591, 5463.7796, 4796.8504, 7.874], ["c12a4d46393ee5af", "POGO2_VUP", 2, 5216.5394, 4842.5197, 5216.5355, 4767.7166, 7.874], ["7bc24e31e83d32e9", "POGO2_VUP", 2, 5216.5355, 4767.7166, 5236.2205, 4748.1103, 7.874], ["0f2274eb51b718a5", "POGO2_VUP", 1, 5236.2205, 4748.1103, 5514.9607, 4749.2087, 7.874], ["996d9eb65b123ad2", "POGO2_VDN", 2, 5078.7402, 4842.5197, 5106.2992, 4846.4567, 7.874], ["909e835889617d94", "POGO2_VDN", 1, 5106.2992, 4846.4567, 5503.937, 4846.4567, 7.874], ["4ca04f638d3925d5", "POGO2_VDN", 1, 5503.937, 4846.4567, 5512.2008, 4852.7599, 7.874], ["10945735aef53372", "POGO3_PWR", 2, 8169.2914, 4842.5197, 8169.2914, 4814.9607, 7.874], ["257546e8cfd7aa39", "POGO3_PWR", 2, 8169.2914, 4814.9607, 8188.9725, 4795.5591, 7.874], ["debb077e3e7f3aa4", "POGO3_PWR", 1, 8188.9725, 4795.5591, 8278.7402, 4796.8504, 7.874], ["ec83bdd36c5c806e", "POGO3_VUP", 2, 8031.500100000001, 4842.5197, 8031.4961, 4767.7166, 7.874], ["15598d0a7199fe99", "POGO3_VUP", 2, 8031.4961, 4767.7166, 8051.1812, 4748.1103, 7.874], ["8d59990f6fa7cb24", "POGO3_VUP", 1, 8051.1812, 4748.1103, 8329.9213, 4749.2087, 7.874], ["5345c430564aab09", "POGO3_VDN", 2, 7893.700799999999, 4842.5197, 7921.2599, 4846.4567, 7.874], ["6b923496b609274b", "POGO3_VDN", 1, 7921.2599, 4846.4567, 8318.8977, 4846.4567, 7.874], ["e62f2931a7f3d6c9", "POGO3_VDN", 1, 8318.8977, 4846.4567, 8327.1693, 4852.7599, 7.874], ["da0fa5ea72459b82", "POGO4_PWR", 2, 1899.6102, 452.7598, 1900.7559, 480.3307, 7.874], ["b769af46ccd291fd", "POGO4_PWR", 2, 1900.7559, 480.3307, 1881.8898, 499.7244, 7.874], ["24a04a861d3933f1", "POGO4_PWR", 1, 1881.8898, 499.7244, 1790.1614, 498.42910000000006, 7.874], ["126668dbf1ca6f2c", "POGO4_VUP", 2, 2037.4016000000001, 452.7598, 2035.8425, 527.563, 7.874], ["1f6109e6328b5bb0", "POGO4_VUP", 2, 2035.8425, 527.563, 2015.748, 547.1654, 7.874], ["8c5ad23101b51f64", "POGO4_VUP", 1, 2015.748, 547.1654, 1738.9803000000002, 546.0591, 7.874], ["65190043e9f14373", "POGO4_VDN", 2, 2175.2008, 452.7598, 2149.6063, 452.7559, 7.874], ["b62c288dfa3b4344", "POGO4_VDN", 1, 2149.6063, 452.7559, 1751.9685, 452.7559, 7.874], ["dc87b2e007099fde", "POGO4_VDN", 1, 1751.9685, 452.7559, 1741.7284, 442.5197, 7.874], ["793be9cdfffd16ea", "POGO5_PWR", 2, 4714.5709, 452.7598, 4715.7166, 480.3307, 7.874], ["2acef6d82c8da89f", "POGO5_PWR", 2, 4715.7166, 480.3307, 4696.8504, 499.7244, 7.874], ["f3c83ef351ff71b5", "POGO5_PWR", 1, 4696.8504, 499.7244, 4605.1181, 498.42910000000006, 7.874], ["fe9d7864632986f8", "POGO5_VUP", 2, 4852.3583, 452.7598, 4850.8032, 527.563, 7.874], ["c6e0ca30a010c772", "POGO5_VUP", 2, 4850.8032, 527.563, 4830.7087, 547.1654, 7.874], ["53ac6cba6268c3c4", "POGO5_VUP", 1, 4830.7087, 547.1654, 4553.941, 546.0591, 7.874], ["23ebc3a0e4013ff5", "POGO5_VDN", 2, 4990.1615, 452.7598, 4964.567, 452.7559, 7.874], ["fe8bc60d260349ea", "POGO5_VDN", 1, 4964.567, 452.7559, 4566.9292, 452.7559, 7.874], ["dacfa3a730baa609", "POGO5_VDN", 1, 4566.9292, 452.7559, 4556.689, 442.5197, 7.874], ["a9714f140ffa0ee9", "SDA", 2, 2176.9606, 2287.2008, 2126.748, 2287.2008, 7.874], ["ae4410be0096724a", "SDA", 1, 2490.941, 2707.4803, 2440.9449, 2657.4803, 7.874], ["8ec1ecebc074bb41", "SDA", 1, 2440.9449, 2657.4803, 2153.5433, 2657.4803, 7.874], ["d5a24a9f3818d16b", "SDA", 1, 2153.5433, 2657.4803, 2141.7323, 2645.6693, 7.874], ["3b6e7ab4c56cf303", "SDA", 1, 2141.7323, 2645.6693, 2141.7323, 2562.9921000000004, 7.874], ["a3c567236ece2bc4", "SDA", 1, 2141.7323, 2562.9921000000004, 2106.2992, 2527.5591, 7.874], ["998d3337da4997b0", "SDA", 1, 2106.2992, 2527.5591, 2106.2992, 2500, 7.874], ["42f5ea4d081a7ad1", "SDA", 2, 2106.2992, 2500, 2106.2992, 2307.0866, 7.874], ["fb0bf48b6e679fed", "SDA", 2, 2106.2992, 2307.0866, 2126.748, 2287.2008, 7.874], ["23e8fca212282c9d", "SCL", 2, 2176.9606, 2337.2008, 2126.748, 2337.2008, 7.874], ["35ab389ce897cb3a", "SCL", 2, 2590.941, 2707.4803, 2541.3386, 2657.4803, 7.874], ["2aad33159eccc475", "SCL", 2, 2541.3386, 2657.4803, 2045.2756, 2657.4803, 7.874], ["f30ab09108d1b782", "SCL", 2, 2045.2756, 2657.4803, 2041.3386, 2653.5433000000003, 7.874], ["f9fd23eeebb07c98", "SCL", 1, 2041.3386, 2653.5433000000003, 2041.3386, 2568.8977, 7.874], ["462257e6bc99b7aa", "SCL", 1, 2041.3386, 2568.8977, 2072.8347, 2537.4016, 7.874], ["369920f6ece3d33a", "SCL", 1, 2072.8347, 2537.4016, 2072.8347, 2501.9685, 7.874], ["f8dd7b72eb6ac82e", "SCL", 2, 2072.8347, 2501.9685, 2072.8347, 2356.2992, 7.874], ["102d5c865a0b673c", "SCL", 1, 2072.8347, 2356.2992, 2092.5197, 2336.6142, 7.874], ["bdec022d5e2fcffe", "SCL", 1, 2092.5197, 2336.6142, 2131.8898, 2336.6142, 7.874], ["a306c1cfa2f1c432", "SCL", 2, 2131.8898, 2336.6142, 2126.748, 2337.2008, 7.874], ["d0346a2c5ab93e02", "KEY_RCLK", 2, 7725.8111, 2721.8503999999994, 7776.4213, 2721.8503999999994, 7.874], ["a2843f92f9555eb2", "KEY_RCLK", 2, 4611.6103, 2459.7992, 4611.6103, 2510.4095, 7.874], ["86e560c469405641", "KEY_RCLK", 2, 4611.6103, 2510.4095, 4610.4213, 2586.6142, 7.874], ["6ef215ff05c970c6", "KEY_RCLK", 2, 4610.4213, 2586.6142, 4629.9174, 2605.8819, 7.874], ["fbfd81234b19ed3a", "KEY_RCLK", 1, 4629.9174, 2605.8819, 4795.2756, 2602.3622, 7.874], ["b1c82545f9b094fc", "KEY_RCLK", 1, 4795.2756, 2602.3622, 4976.3819, 2605.9134, 7.874], ["5f80c21d3f0b796d", "KEY_RCLK", 1, 4976.3819, 2605.9134, 4995.9055, 2625.9843, 7.874], ["7c342e23700385e0", "KEY_RCLK", 2, 4995.9055, 2625.9843, 4994.689, 2725.8109999999997, 7.874], ["db8b399115b1d66b", "KEY_RCLK", 2, 4994.689, 2725.8109999999997, 4994.689, 2776.4213, 7.874], ["1d93b1d4eafb12bc", "KEY_RCLK", 2, 4998.0315, 2777.5590999999995, 4998.0315, 2789.3701, 7.874], ["5b871287ea6d8f0f", "KEY_RCLK", 1, 4998.0315, 2789.3701, 5009.8426, 2801.1811, 7.874], ["b97160036e547e9f", "KEY_RCLK", 1, 5009.8426, 2801.1811, 5651.5748, 2801.1811, 7.874], ["20e50d3313e38117", "KEY_RCLK", 2, 5651.5748, 2801.1811, 5671.0945, 2781.4961, 7.874], ["510a0c2f1e943e71", "KEY_RCLK", 2, 5671.0945, 2781.4961, 5670.468499999999, 2707.4803, 7.874], ["e3491ceb9fc9a9b6", "KEY_RCLK", 1, 5651.5748, 2801.1811, 5681.1024, 2803.1496000000006, 7.874], ["961e07cf176387f1", "KEY_RCLK", 1, 5681.1024, 2803.1496000000006, 7311.0237, 2803.1496000000006, 7.874], ["c39246ec5a0e4c6e", "KEY_RCLK", 2, 7311.0237, 2803.1496000000006, 7330.7087, 2783.4646, 7.874], ["e52bf2cf6aa125e2", "KEY_RCLK", 2, 7330.7087, 2783.4646, 7330.7087, 2720.4725, 7.874], ["e83b3b0a50cd2848", "KEY_RCLK", 1, 7330.7087, 2720.4725, 7350.3937, 2700.7874, 7.874], ["24b7ebf5a824a09c", "KEY_RCLK", 1, 7350.3937, 2700.7874, 7759.8426, 2700.7874, 7.874], ["c131040d3114ff51", "KEY_RCLK", 1, 7759.8426, 2700.7874, 7767.7166, 2708.6614, 7.874], ["fb6f213d20229a22", "KEY_RCLK", 2, 7767.7166, 2708.6614, 7776.4213, 2721.8503999999994, 7.874], ["b47a8204074c21f6", "PRTDIS7", 2, 3986.2205, 2446.1693, 4008.6811, 2446.1693, 7.874]]} \ No newline at end of file diff --git a/.claude/_pcb2_sig_routes.json b/.claude/_pcb2_sig_routes.json index c49638f..5b10716 100644 --- a/.claude/_pcb2_sig_routes.json +++ b/.claude/_pcb2_sig_routes.json @@ -1 +1 @@ -{"GND": [[23.79, 91.6, 2, 0.11], [23.79, 92.19, 2, 0.3], [23.79, 92.425, 2, 0.3], [23.555, 92.66, 2, 0.3], [19.94, 92.66, 2, 0.3]], "GND#2": [[22.74, 91.6, 2, 0.11], [22.74, 92.19, 2, 0.3], [22.74, 92.66, 2, 0.3]], "GND#3": [[22.04, 91.6, 2, 0.11], [22.04, 92.19, 2, 0.3], [22.04, 92.66, 2, 0.3]], "GND#4": [[21.34, 91.6, 2, 0.11], [21.34, 92.19, 2, 0.3], [21.34, 92.66, 2, 0.3]], "GND#5": [[19.94, 91.6, 2, 0.11], [19.94, 92.19, 2, 0.3], [19.94, 92.66, 2, 0.3]], "GND#6": [[23.79, 92.66, 2, 0.3], [23.79, 92.66, 1, 0.3], [23.79, 92.66, 1, 0.3]], "GND#7": [[22.74, 92.66, 2, 0.3], [22.74, 92.66, 1, 0.3], [22.74, 92.66, 1, 0.3]], "GND#8": [[21.34, 92.66, 2, 0.3], [21.34, 92.66, 1, 0.3], [21.34, 92.66, 1, 0.3]], "GND#9": [[19.94, 92.66, 2, 0.3], [19.94, 92.66, 1, 0.3], [19.94, 92.66, 1, 0.3]], "GND#10": [[23.79, 93.72, 2, 0.11], [23.79, 94.31, 2, 0.3], [23.79, 94.435, 2, 0.3], [23.665, 94.56, 2, 0.3], [15.74, 94.56, 2, 0.3]], "GND#11": [[20.64, 93.72, 2, 0.11], [20.64, 94.31, 2, 0.3], [20.64, 94.56, 2, 0.3]], "GND#12": [[19.94, 93.72, 2, 0.11], [19.94, 94.31, 2, 0.3], [19.94, 94.56, 2, 0.3]], "GND#13": [[18.89, 93.72, 2, 0.11], [18.89, 94.31, 2, 0.3], [18.89, 94.56, 2, 0.3]], "GND#14": [[17.49, 93.72, 2, 0.11], [17.49, 94.31, 2, 0.3], [17.49, 94.56, 2, 0.3]], "GND#15": [[16.79, 93.72, 2, 0.11], [16.79, 94.31, 2, 0.3], [16.79, 94.56, 2, 0.3]], "GND#16": [[15.74, 93.72, 2, 0.11], [15.74, 94.31, 2, 0.3], [15.74, 94.56, 2, 0.3]], "GND#17": [[23.79, 94.56, 2, 0.3], [23.79, 94.56, 1, 0.3], [23.79, 94.56, 1, 0.3]], "GND#18": [[19.94, 94.56, 2, 0.3], [19.94, 94.56, 1, 0.3], [19.94, 94.56, 1, 0.3]], "GND#19": [[18.89, 94.56, 2, 0.3], [18.89, 94.56, 1, 0.3], [18.89, 94.56, 1, 0.3]], "GND#20": [[17.49, 94.56, 2, 0.3], [17.49, 94.56, 1, 0.3], [17.49, 94.56, 1, 0.3]], "GND#21": [[15.74, 94.56, 2, 0.3], [15.74, 94.56, 1, 0.3], [15.74, 94.56, 1, 0.3]], "GND#22": [[13.56, 92.66, 2, 0.3], [12.49, 92.66, 2, 0.3], [12.49, 92.66, 1, 0.3], [12.49, 92.66, 1, 0.3]], "GND#23": [[95.29, 91.6, 2, 0.11], [95.29, 92.19, 2, 0.3], [95.29, 92.425, 2, 0.3], [95.055, 92.66, 2, 0.3], [91.44, 92.66, 2, 0.3]], "GND#24": [[94.24, 91.6, 2, 0.11], [94.24, 92.19, 2, 0.3], [94.24, 92.66, 2, 0.3]], "GND#25": [[93.54, 91.6, 2, 0.11], [93.54, 92.19, 2, 0.3], [93.54, 92.66, 2, 0.3]], "GND#26": [[92.84, 91.6, 2, 0.11], [92.84, 92.19, 2, 0.3], [92.84, 92.66, 2, 0.3]], "GND#27": [[91.44, 91.6, 2, 0.11], [91.44, 92.19, 2, 0.3], [91.44, 92.66, 2, 0.3]], "GND#28": [[95.29, 92.66, 2, 0.3], [95.29, 92.66, 1, 0.3], [95.29, 92.66, 1, 0.3]], "GND#29": [[94.24, 92.66, 2, 0.3], [94.24, 92.66, 1, 0.3], [94.24, 92.66, 1, 0.3]], "GND#30": [[92.84, 92.66, 2, 0.3], [92.84, 92.66, 1, 0.3], [92.84, 92.66, 1, 0.3]], "GND#31": [[91.44, 92.66, 2, 0.3], [91.44, 92.66, 1, 0.3], [91.44, 92.66, 1, 0.3]], "GND#32": [[95.29, 93.72, 2, 0.11], [95.29, 94.31, 2, 0.3], [95.29, 94.435, 2, 0.3], [95.165, 94.56, 2, 0.3], [87.24, 94.56, 2, 0.3]], "GND#33": [[92.14, 93.72, 2, 0.11], [92.14, 94.31, 2, 0.3], [92.14, 94.56, 2, 0.3]], "GND#34": [[91.44, 93.72, 2, 0.11], [91.44, 94.31, 2, 0.3], [91.44, 94.56, 2, 0.3]], "GND#35": [[90.39, 93.72, 2, 0.11], [90.39, 94.31, 2, 0.3], [90.39, 94.56, 2, 0.3]], "GND#36": [[88.99, 93.72, 2, 0.11], [88.99, 94.31, 2, 0.3], [88.99, 94.56, 2, 0.3]], "GND#37": [[88.29, 93.72, 2, 0.11], [88.29, 94.31, 2, 0.3], [88.29, 94.56, 2, 0.3]], "GND#38": [[87.24, 93.72, 2, 0.11], [87.24, 94.31, 2, 0.3], [87.24, 94.56, 2, 0.3]], "GND#39": [[95.29, 94.56, 2, 0.3], [95.29, 94.56, 1, 0.3], [95.29, 94.56, 1, 0.3]], "GND#40": [[91.44, 94.56, 2, 0.3], [91.44, 94.56, 1, 0.3], [91.44, 94.56, 1, 0.3]], "GND#41": [[90.39, 94.56, 2, 0.3], [90.39, 94.56, 1, 0.3], [90.39, 94.56, 1, 0.3]], "GND#42": [[88.99, 94.56, 2, 0.3], [88.99, 94.56, 1, 0.3], [88.99, 94.56, 1, 0.3]], "GND#43": [[87.24, 94.56, 2, 0.3], [87.24, 94.56, 1, 0.3], [87.24, 94.56, 1, 0.3]], "GND#44": [[85.06, 92.66, 2, 0.3], [83.99, 92.66, 2, 0.3], [83.99, 92.66, 1, 0.3], [83.99, 92.66, 1, 0.3]], "GND#45": [[166.79, 91.6, 2, 0.11], [166.79, 92.19, 2, 0.3], [166.79, 92.425, 2, 0.3], [166.555, 92.66, 2, 0.3], [162.94, 92.66, 2, 0.3]], "GND#46": [[165.74, 91.6, 2, 0.11], [165.74, 92.19, 2, 0.3], [165.74, 92.66, 2, 0.3]], "GND#47": [[165.04, 91.6, 2, 0.11], [165.04, 92.19, 2, 0.3], [165.04, 92.66, 2, 0.3]], "GND#48": [[164.34, 91.6, 2, 0.11], [164.34, 92.19, 2, 0.3], [164.34, 92.66, 2, 0.3]], "GND#49": [[162.94, 91.6, 2, 0.11], [162.94, 92.19, 2, 0.3], [162.94, 92.66, 2, 0.3]], "GND#50": [[166.79, 92.66, 2, 0.3], [166.79, 92.66, 1, 0.3], [166.79, 92.66, 1, 0.3]], "GND#51": [[165.74, 92.66, 2, 0.3], [165.74, 92.66, 1, 0.3], [165.74, 92.66, 1, 0.3]], "GND#52": [[164.34, 92.66, 2, 0.3], [164.34, 92.66, 1, 0.3], [164.34, 92.66, 1, 0.3]], "GND#53": [[162.94, 92.66, 2, 0.3], [162.94, 92.66, 1, 0.3], [162.94, 92.66, 1, 0.3]], "GND#54": [[166.79, 93.72, 2, 0.11], [166.79, 94.31, 2, 0.3], [166.79, 94.435, 2, 0.3], [166.665, 94.56, 2, 0.3], [158.74, 94.56, 2, 0.3]], "GND#55": [[163.64, 93.72, 2, 0.11], [163.64, 94.31, 2, 0.3], [163.64, 94.56, 2, 0.3]], "GND#56": [[162.94, 93.72, 2, 0.11], [162.94, 94.31, 2, 0.3], [162.94, 94.56, 2, 0.3]], "GND#57": [[161.89, 93.72, 2, 0.11], [161.89, 94.31, 2, 0.3], [161.89, 94.56, 2, 0.3]], "GND#58": [[160.49, 93.72, 2, 0.11], [160.49, 94.31, 2, 0.3], [160.49, 94.56, 2, 0.3]], "GND#59": [[159.79, 93.72, 2, 0.11], [159.79, 94.31, 2, 0.3], [159.79, 94.56, 2, 0.3]], "GND#60": [[158.74, 93.72, 2, 0.11], [158.74, 94.31, 2, 0.3], [158.74, 94.56, 2, 0.3]], "GND#61": [[166.79, 94.56, 2, 0.3], [166.79, 94.56, 1, 0.3], [166.79, 94.56, 1, 0.3]], "GND#62": [[162.94, 94.56, 2, 0.3], [162.94, 94.56, 1, 0.3], [162.94, 94.56, 1, 0.3]], "GND#63": [[161.89, 94.56, 2, 0.3], [161.89, 94.56, 1, 0.3], [161.89, 94.56, 1, 0.3]], "GND#64": [[160.49, 94.56, 2, 0.3], [160.49, 94.56, 1, 0.3], [160.49, 94.56, 1, 0.3]], "GND#65": [[158.74, 94.56, 2, 0.3], [158.74, 94.56, 1, 0.3], [158.74, 94.56, 1, 0.3]], "GND#66": [[156.56, 92.66, 2, 0.3], [155.49, 92.66, 2, 0.3], [155.49, 92.66, 1, 0.3], [155.49, 92.66, 1, 0.3]], "GND#67": [[89.05, 43.56, 2, 0.11], [89.05, 42.97, 2, 0.3], [89.05, 42.735, 2, 0.3], [89.285, 42.5, 2, 0.3], [92.9, 42.5, 2, 0.3]], "GND#68": [[90.1, 43.56, 2, 0.11], [90.1, 42.97, 2, 0.3], [90.1, 42.5, 2, 0.3]], "GND#69": [[90.8, 43.56, 2, 0.11], [90.8, 42.97, 2, 0.3], [90.8, 42.5, 2, 0.3]], "GND#70": [[91.5, 43.56, 2, 0.11], [91.5, 42.97, 2, 0.3], [91.5, 42.5, 2, 0.3]], "GND#71": [[92.9, 43.56, 2, 0.11], [92.9, 42.97, 2, 0.3], [92.9, 42.5, 2, 0.3]], "GND#72": [[89.05, 42.5, 2, 0.3], [89.05, 42.5, 1, 0.3], [89.05, 42.5, 1, 0.3]], "GND#73": [[90.1, 42.5, 2, 0.3], [90.1, 42.5, 1, 0.3], [90.1, 42.5, 1, 0.3]], "GND#74": [[91.5, 42.5, 2, 0.3], [91.5, 42.5, 1, 0.3], [91.5, 42.5, 1, 0.3]], "GND#75": [[92.9, 42.5, 2, 0.3], [92.9, 42.5, 1, 0.3], [92.9, 42.5, 1, 0.3]], "GND#76": [[89.05, 41.44, 2, 0.11], [89.05, 40.85, 2, 0.3], [89.05, 40.725, 2, 0.3], [89.175, 40.6, 2, 0.3], [97.1, 40.6, 2, 0.3]], "GND#77": [[92.2, 41.44, 2, 0.11], [92.2, 40.85, 2, 0.3], [92.2, 40.6, 2, 0.3]], "GND#78": [[92.9, 41.44, 2, 0.11], [92.9, 40.85, 2, 0.3], [92.9, 40.6, 2, 0.3]], "GND#79": [[93.95, 41.44, 2, 0.11], [93.95, 40.85, 2, 0.3], [93.95, 40.6, 2, 0.3]], "GND#80": [[95.35, 41.44, 2, 0.11], [95.35, 40.85, 2, 0.3], [95.35, 40.6, 2, 0.3]], "GND#81": [[96.05, 41.44, 2, 0.11], [96.05, 40.85, 2, 0.3], [96.05, 40.6, 2, 0.3]], "GND#82": [[97.1, 41.44, 2, 0.11], [97.1, 40.85, 2, 0.3], [97.1, 40.6, 2, 0.3]], "GND#83": [[89.05, 40.6, 2, 0.3], [89.05, 40.6, 1, 0.3], [89.05, 40.6, 1, 0.3]], "GND#84": [[92.9, 40.6, 2, 0.3], [92.9, 40.6, 1, 0.3], [92.9, 40.6, 1, 0.3]], "GND#85": [[93.95, 40.6, 2, 0.3], [93.95, 40.6, 1, 0.3], [93.95, 40.6, 1, 0.3]], "GND#86": [[95.35, 40.6, 2, 0.3], [95.35, 40.6, 1, 0.3], [95.35, 40.6, 1, 0.3]], "GND#87": [[97.1, 40.6, 2, 0.3], [97.1, 40.6, 1, 0.3], [97.1, 40.6, 1, 0.3]], "GND#88": [[99.28, 42.5, 2, 0.3], [100.35, 42.5, 2, 0.3], [100.35, 42.5, 1, 0.3], [100.35, 42.5, 1, 0.3]], "GND#89": [[160.55, 43.56, 2, 0.11], [160.55, 42.97, 2, 0.3], [160.55, 42.735, 2, 0.3], [160.785, 42.5, 2, 0.3], [164.4, 42.5, 2, 0.3]], "GND#90": [[161.6, 43.56, 2, 0.11], [161.6, 42.97, 2, 0.3], [161.6, 42.5, 2, 0.3]], "GND#91": [[162.3, 43.56, 2, 0.11], [162.3, 42.97, 2, 0.3], [162.3, 42.5, 2, 0.3]], "GND#92": [[163.0, 43.56, 2, 0.11], [163.0, 42.97, 2, 0.3], [163.0, 42.5, 2, 0.3]], "GND#93": [[164.4, 43.56, 2, 0.11], [164.4, 42.97, 2, 0.3], [164.4, 42.5, 2, 0.3]], "GND#94": [[160.55, 42.5, 2, 0.3], [160.55, 42.5, 1, 0.3], [160.55, 42.5, 1, 0.3]], "GND#95": [[161.6, 42.5, 2, 0.3], [161.6, 42.5, 1, 0.3], [161.6, 42.5, 1, 0.3]], "GND#96": [[163.0, 42.5, 2, 0.3], [163.0, 42.5, 1, 0.3], [163.0, 42.5, 1, 0.3]], "GND#97": [[164.4, 42.5, 2, 0.3], [164.4, 42.5, 1, 0.3], [164.4, 42.5, 1, 0.3]], "GND#98": [[160.55, 41.44, 2, 0.11], [160.55, 40.85, 2, 0.3], [160.55, 40.725, 2, 0.3], [160.675, 40.6, 2, 0.3], [168.6, 40.6, 2, 0.3]], "GND#99": [[163.7, 41.44, 2, 0.11], [163.7, 40.85, 2, 0.3], [163.7, 40.6, 2, 0.3]], "GND#100": [[164.4, 41.44, 2, 0.11], [164.4, 40.85, 2, 0.3], [164.4, 40.6, 2, 0.3]], "GND#101": [[165.45, 41.44, 2, 0.11], [165.45, 40.85, 2, 0.3], [165.45, 40.6, 2, 0.3]], "GND#102": [[166.85, 41.44, 2, 0.11], [166.85, 40.85, 2, 0.3], [166.85, 40.6, 2, 0.3]], "GND#103": [[167.55, 41.44, 2, 0.11], [167.55, 40.85, 2, 0.3], [167.55, 40.6, 2, 0.3]], "GND#104": [[168.6, 41.44, 2, 0.11], [168.6, 40.85, 2, 0.3], [168.6, 40.6, 2, 0.3]], "GND#105": [[160.55, 40.6, 2, 0.3], [160.55, 40.6, 1, 0.3], [160.55, 40.6, 1, 0.3]], "GND#106": [[164.4, 40.6, 2, 0.3], [164.4, 40.6, 1, 0.3], [164.4, 40.6, 1, 0.3]], "GND#107": [[165.45, 40.6, 2, 0.3], [165.45, 40.6, 1, 0.3], [165.45, 40.6, 1, 0.3]], "GND#108": [[166.85, 40.6, 2, 0.3], [166.85, 40.6, 1, 0.3], [166.85, 40.6, 1, 0.3]], "GND#109": [[168.6, 40.6, 2, 0.3], [168.6, 40.6, 1, 0.3], [168.6, 40.6, 1, 0.3]], "GND#110": [[170.78, 42.5, 2, 0.3], [171.85, 42.5, 2, 0.3], [171.85, 42.5, 1, 0.3], [171.85, 42.5, 1, 0.3]], "THERM_1": [[21.69, 91.6, 2, 0.11], [21.69, 91.08, 2, 0.11], [21.29, 90.68, 2, 0.2], [21.29, 90.36, 2, 0.2], [21.29, 90.36, 1, 0.2], [17.723, 90.36, 1, 0.2], [17.723, 90.36, 2, 0.2], [17.723, 89.76, 2, 0.2]], "THERM_1#2": [[17.7228, 89.66, 2, 0.2], [18.3061, 89.66, 2, 0.2]], "THERM_1#3": [[17.8, 89.7, 2, 0.2], [18.3061, 89.66, 2, 0.2]], "THERM_2": [[93.19, 91.6, 2, 0.11], [93.19, 91.08, 2, 0.11], [92.79, 90.68, 2, 0.2], [92.79, 90.36, 2, 0.2], [92.79, 90.36, 1, 0.2], [89.223, 90.36, 1, 0.2], [89.223, 90.36, 2, 0.2], [89.223, 89.76, 2, 0.2]], "THERM_2#2": [[89.2228, 89.66, 2, 0.2], [89.806, 89.66, 2, 0.2]], "THERM_2#3": [[89.3, 89.7, 2, 0.2], [89.806, 89.66, 2, 0.2]], "THERM_3": [[164.69, 91.6, 2, 0.11], [164.69, 91.08, 2, 0.11], [164.29, 90.68, 2, 0.2], [164.29, 90.36, 2, 0.2], [164.29, 90.36, 1, 0.2], [160.723, 90.36, 1, 0.2], [160.723, 90.36, 2, 0.2], [160.723, 89.76, 2, 0.2]], "THERM_3#2": [[160.7228, 89.66, 2, 0.2], [161.306, 89.66, 2, 0.2]], "THERM_3#3": [[160.8, 89.7, 2, 0.2], [161.306, 89.66, 2, 0.2]], "THERM_4": [[91.15, 43.56, 2, 0.11], [91.15, 44.08, 2, 0.11], [91.55, 44.48, 2, 0.2], [91.55, 44.8, 2, 0.2], [91.55, 44.8, 1, 0.2], [95.117, 44.8, 1, 0.2], [95.117, 44.8, 2, 0.2], [95.117, 45.4, 2, 0.2]], "THERM_4#2": [[95.1172, 45.5, 2, 0.2], [94.5339, 45.5, 2, 0.2]], "THERM_4#3": [[95.05, 45.45, 2, 0.2], [94.5339, 45.5, 2, 0.2]], "THERM_5": [[162.65, 43.56, 2, 0.11], [162.65, 44.08, 2, 0.11], [163.05, 44.48, 2, 0.2], [163.05, 44.8, 2, 0.2], [163.05, 44.8, 1, 0.2], [166.617, 44.8, 1, 0.2], [166.617, 44.8, 2, 0.2], [166.617, 45.4, 2, 0.2]], "THERM_5#2": [[166.6171, 45.5, 2, 0.2], [166.0339, 45.5, 2, 0.2]], "THERM_5#3": [[166.55, 45.45, 2, 0.2], [166.0339, 45.5, 2, 0.2]], "CC1_1": [[20.29, 91.6, 2, 0.11], [20.29, 91.01, 2, 0.2], [20.29, 89.76, 2, 0.2]], "CC1_1#2": [[20.2898, 89.66, 2, 0.2], [20.873, 89.66, 2, 0.2]], "CC1_1#3": [[20.3, 89.7, 2, 0.2], [20.873, 89.66, 2, 0.2]], "CC1_2": [[91.79, 91.6, 2, 0.11], [91.79, 91.01, 2, 0.2], [91.79, 89.76, 2, 0.2]], "CC1_2#2": [[91.7898, 89.66, 2, 0.2], [92.373, 89.66, 2, 0.2]], "CC1_2#3": [[91.8, 89.7, 2, 0.2], [92.373, 89.66, 2, 0.2]], "CC1_3": [[163.29, 91.6, 2, 0.11], [163.29, 91.01, 2, 0.2], [163.29, 89.76, 2, 0.2]], "CC1_3#2": [[163.2897, 89.66, 2, 0.2], [163.873, 89.66, 2, 0.2]], "CC1_3#3": [[163.3, 89.7, 2, 0.2], [163.873, 89.66, 2, 0.2]], "CC1_4": [[92.55, 43.56, 2, 0.11], [92.55, 44.15, 2, 0.2], [92.55, 45.4, 2, 0.2]], "CC1_4#2": [[92.5502, 45.5, 2, 0.2], [91.967, 45.5, 2, 0.2]], "CC1_4#3": [[92.5, 45.4, 2, 0.2], [91.967, 45.5, 2, 0.2]], "CC1_5": [[164.05, 43.56, 2, 0.11], [164.05, 44.15, 2, 0.2], [164.05, 45.4, 2, 0.2]], "CC1_5#2": [[164.0502, 45.5, 2, 0.2], [163.467, 45.5, 2, 0.2]], "CC1_5#3": [[164.0, 45.4, 2, 0.2], [163.467, 45.5, 2, 0.2]], "VBUS_UP": [[212.3918, 59.5997, 2, 0.2], [211.4418, 59.5997, 2, 0.2]], "VBUS_UP#2": [[212.3919, 64.3998, 2, 0.2], [211.4419, 64.3998, 2, 0.2]], "VBUS_UP#3": [[106.7328, 65.85, 2, 0.2], [107.316, 65.85, 2, 0.2]], "VBUS_UP#4": [[80.4329, 61.5, 2, 0.2], [81.0161, 61.5, 2, 0.2]], "VBUS_UP#5": [[211.4418, 59.5997, 2, 0.2], [211.1, 59.6, 2, 0.2], [211.1, 59.6, 1, 0.2], [211.4, 59.9, 1, 0.2], [211.4419, 64.3998, 1, 0.2], [211.4419, 64.3998, 2, 0.2], [211.4419, 64.3998, 2, 0.2]], "VBUS_UP#6": [[211.2, 64.5, 1, 0.2], [112.7, 64.5, 1, 0.2], [110.0, 67.2, 1, 0.2], [108.9, 67.2, 1, 0.2], [107.4, 65.8, 1, 0.2], [107.4, 65.8, 2, 0.2], [107.316, 65.85, 2, 0.2]], "VBUS_UP#7": [[107.1, 65.8, 1, 0.2], [106.6, 65.3, 1, 0.2], [101.4, 65.3, 1, 0.2], [93.9, 57.8, 1, 0.2], [92.7, 57.8, 1, 0.2], [92.7, 57.8, 2, 0.2], [92.1, 57.2, 2, 0.2], [84.1, 57.2, 2, 0.2], [82.9, 58.4, 2, 0.2], [82.9, 59.6, 2, 0.2], [81.0161, 61.5, 2, 0.2]], "RBIAS": [[96.55, 62.1327, 2, 0.2], [96.55, 62.7159, 2, 0.2]], "RBIAS#2": [[96.75, 63.5501, 2, 0.2], [96.75, 62.8247, 2, 0.2]], "RBIAS#3": [[96.55, 62.7159, 2, 0.2], [96.75, 62.8247, 2, 0.2]], "VDD18": [[100.7501, 73.88, 2, 0.2], [100.7501, 73.3298, 2, 0.2]], "VDD18#2": [[100.2501, 72.45, 2, 0.2], [100.2501, 73.1755, 2, 0.2]], "VDD18#3": [[100.7501, 73.3298, 2, 0.2], [100.2501, 73.1755, 2, 0.2]], "VDD18PLL": [[97.3501, 62.12, 2, 0.2], [97.3501, 62.6702, 2, 0.2]], "VDD18PLL#2": [[97.2501, 63.5501, 2, 0.2], [97.2501, 62.8247, 2, 0.2]], "VDD18PLL#3": [[97.3501, 62.6702, 2, 0.15], [97.2501, 62.8247, 2, 0.15]], "XTAL1": [[93.22, 59.6501, 2, 0.2], [93.7702, 59.6501, 2, 0.2]], "XTAL1#2": [[97.75, 63.5501, 2, 0.2], [97.75, 62.8247, 2, 0.2]], "XTAL1#3": [[93.7702, 59.6501, 2, 0.2], [94.6998, 59.65, 2, 0.2]], "XTAL1#4": [[95.15, 60.225, 2, 0.15], [95.15, 60.225, 1, 0.15], [95.3, 60.375, 1, 0.15], [95.3, 61.925, 1, 0.15], [97.75, 64.375, 1, 0.15], [97.75, 64.375, 2, 0.15], [97.75, 62.8247, 2, 0.15]], "XTAL2": [[96.9, 56.12, 2, 0.2], [96.9, 56.6702, 2, 0.2]], "XTAL2#2": [[98.2501, 63.5501, 2, 0.2], [98.2501, 62.8247, 2, 0.2]], "XTAL2#3": [[96.9, 56.6702, 2, 0.2], [96.9, 57.95, 2, 0.2]], "XTAL2#4": [[97.5, 58.4, 2, 0.15], [97.5, 58.4, 1, 0.15], [97.5, 60.775, 1, 0.15], [101.225, 64.5, 1, 0.15], [101.5, 64.5, 1, 0.15], [101.5, 64.5, 2, 0.15], [98.7, 64.5, 2, 0.15], [98.3, 64.1, 2, 0.15], [98.2501, 62.8247, 2, 0.15]], "CFGSEL0": [[108.4671, 67.6501, 2, 0.2], [107.8839, 67.6501, 2, 0.2]], "CFGSEL0#2": [[104.45, 67.7503, 2, 0.2], [105.1755, 67.7503, 2, 0.2]], "CFGSEL0#3": [[107.8839, 67.6501, 2, 0.2], [108.3, 67.7, 2, 0.2], [108.3, 67.7, 1, 0.2], [108.3, 68.55, 1, 0.2], [107.95, 68.9, 1, 0.2], [104.65, 68.9, 1, 0.2], [103.55, 67.8, 1, 0.2], [103.55, 67.8, 2, 0.2], [105.1755, 67.7503, 2, 0.2]], "CFGSEL1": [[105.8672, 67.0499, 2, 0.2], [105.464, 67.0499, 2, 0.2]], "CFGSEL1#2": [[104.45, 67.2501, 2, 0.2], [105.1755, 67.2501, 2, 0.2]], "CFGSEL1#3": [[105.464, 67.0499, 2, 0.2], [105.1755, 67.2501, 2, 0.2]], "NONREM0": [[108.4671, 65.2501, 2, 0.2], [107.8839, 65.2501, 2, 0.2]], "NONREM0#2": [[104.45, 65.7503, 2, 0.2], [103.7246, 65.7503, 2, 0.2]], "NONREM0#3": [[107.8839, 65.2501, 2, 0.2], [108.45, 64.7, 2, 0.2], [108.45, 64.25, 2, 0.2], [108.45, 64.25, 1, 0.2], [108.8522, 64.7984, 1, 0.2], [109.25, 65.0, 1, 0.2], [111.25, 65.0, 1, 0.2], [111.5, 64.75, 1, 0.2], [111.5, 64.75, 2, 0.2], [111.5, 67.4, 2, 0.2], [111.5, 67.4, 1, 0.2], [109.55, 69.35, 1, 0.2], [104.1, 69.35, 1, 0.2], [102.9, 68.15, 1, 0.2], [102.9, 66.55, 1, 0.2], [103.45, 66.0, 1, 0.2], [103.45, 66.0, 2, 0.2], [103.7246, 65.7503, 2, 0.2]], "NONREM1": [[105.8672, 68.2501, 2, 0.2], [105.284, 68.2501, 2, 0.2]], "NONREM1#2": [[104.45, 68.2501, 2, 0.2], [105.1755, 68.2501, 2, 0.2]], "NONREM1#3": [[105.284, 68.2501, 2, 0.2], [105.1755, 68.2501, 2, 0.2]], "PRTDIS6": [[102.4499, 62.1327, 2, 0.2], [102.4499, 62.7159, 2, 0.2]], "PRTDIS6#2": [[101.2501, 63.5501, 2, 0.2], [101.2501, 62.8247, 2, 0.2]], "PRTDIS6#3": [[102.4499, 62.7159, 2, 0.2], [101.2501, 62.8247, 2, 0.2]], "PRTDIS7": [[101.25, 62.1327, 2, 0.2], [101.8205, 62.1327, 2, 0.2]], "PRTDIS7#2": [[100.2501, 63.5501, 2, 0.2], [100.2501, 62.8247, 2, 0.2]], "PRTDIS7#3": [[101.8205, 62.1327, 2, 0.2], [101.3603, 62.1163, 2, 0.2], [100.5925, 62.4429, 2, 0.2], [100.2501, 62.8247, 2, 0.2]], "HUB_RST": [[104.45, 66.75, 2, 0.15], [105.19, 66.75, 2, 0.15], [105.49, 66.45, 2, 0.15], [108.467, 66.45, 2, 0.15]], "HUB_RST#2": [[108.4671, 66.45, 2, 0.2], [107.8839, 66.45, 2, 0.2]], "HUB_RST#3": [[107.8839, 66.45, 2, 0.2]], "HUB_RST#4": [[104.4, 66.75, 2, 0.2], [103.65, 66.75, 2, 0.2], [103.0768, 67.3232, 2, 0.2], [102.9076, 67.7499, 2, 0.2], [102.95, 69.15, 2, 0.2], [102.95, 69.15, 1, 0.2], [103.8, 70.0, 1, 0.2], [150.4, 70.0, 1, 0.2], [151.6499, 68.77, 1, 0.2]], "+3V3_HUB": [[95.55, 66.25, 2, 0.28], [90.75, 66.25, 2, 0.28], [90.4, 66.6, 2, 0.28], [90.4, 70.5, 2, 0.28], [90.4, 70.5, 1, 0.28], [88.2, 70.5, 1, 0.28], [88.2, 70.5, 2, 0.28], [88.2, 71.0799, 2, 0.28]], "+3V3_HUB#2": [[95.55, 68.75, 2, 0.28], [93.3, 68.75, 2, 0.28], [92.95, 69.1, 2, 0.28], [92.95, 69.55, 2, 0.28], [92.5, 70.0, 2, 0.28], [92.4999, 70.7799, 2, 0.28]], "+3V3_HUB#3": [[90.3, 61.0, 2, 0.28], [90.3, 61.65, 2, 0.28], [90.3, 61.65, 1, 0.28], [90.4592, 69.9837, 1, 0.28], [90.9552, 70.3678, 1, 0.28], [92.5, 70.0, 1, 0.28], [92.5, 70.0, 2, 0.28], [92.4999, 70.7799, 2, 0.28]], "+3V3_HUB#4": [[102.25, 63.55, 2, 0.24], [102.25, 64.125, 2, 0.24], [103.375, 65.25, 2, 0.24], [104.45, 65.25, 2, 0.24]], "+3V3_HUB#5": [[105.95, 63.45, 2, 0.35], [105.95, 63.825, 2, 0.35], [105.95, 63.825, 1, 0.35], [106.275, 64.15, 1, 0.35], [107.3, 64.15, 1, 0.35], [109.6, 66.45, 1, 0.35], [109.6, 66.45, 2, 0.35], [109.333, 66.45, 2, 0.35]], "+3V3_HUB#6": [[95.55, 62.12, 2, 0.35], [95.55, 62.6702, 2, 0.35]], "+3V3_HUB#7": [[100.0001, 59.4401, 2, 0.35], [100.5706, 59.4401, 2, 0.35]], "+3V3_HUB#8": [[103.65, 62.12, 2, 0.35], [103.65, 62.6702, 2, 0.35]], "+3V3_HUB#9": [[88.2, 71.0799, 2, 0.35], [88.2, 70.5297, 2, 0.35]], "+3V3_HUB#10": [[92.4999, 70.7799, 2, 0.35], [92.4999, 70.2297, 2, 0.35]], "+3V3_HUB#11": [[99.25, 73.88, 2, 0.35], [99.25, 73.3298, 2, 0.35]], "+3V3_HUB#12": [[102.4499, 61.2671, 2, 0.35], [102.9204, 61.2671, 2, 0.35]], "+3V3_HUB#13": [[101.25, 61.2671, 2, 0.35], [101.8205, 61.2671, 2, 0.35]], "+3V3_HUB#14": [[109.3328, 66.45, 2, 0.35], [109.736, 66.45, 2, 0.35]], "+3V3_HUB#15": [[99.75, 72.45, 2, 0.2997199999999998], [99.75, 73.1755, 2, 0.2997199999999998]], "+3V3_HUB#16": [[104.45, 65.2501, 2, 0.2997199999999998], [105.1755, 65.2501, 2, 0.2997199999999998]], "+3V3_HUB#17": [[99.75, 63.5501, 2, 0.2997199999999998], [99.75, 62.8247, 2, 0.2997199999999998]], "+3V3_HUB#18": [[96.2501, 63.5501, 2, 0.2997199999999998], [95.8003, 63.5501, 2, 0.2997199999999998]], "+3V3_HUB#19": [[62.5, 60.42, 2, 0.35], [62.5, 60.9702, 2, 0.35]], "+3V3_HUB#20": [[60.705, 58.0949, 2, 0.35], [61.9803, 58.0949, 2, 0.35]], "+3V3_HUB#21": [[106.44, 106.6599, 2, 0.35], [107.2899, 106.6599, 2, 0.35]], "+3V3_HUB#22": [[154.67, 28.5001, 2, 0.35], [155.2202, 28.5001, 2, 0.35]], "+3V3_HUB#23": [[172.67, 106.6599, 2, 0.35], [172.1198, 106.6599, 2, 0.35]], "+3V3_HUB#24": [[83.17, 28.5001, 2, 0.35], [83.7202, 28.5001, 2, 0.35]], "+3V3_HUB#25": [[34.94, 106.6599, 2, 0.35], [35.7899, 106.6599, 2, 0.35]], "+3V3_HUB#26": [[29.67, 106.6599, 2, 0.35], [29.1198, 106.6599, 2, 0.35]], "+3V3_HUB#27": [[101.17, 106.6599, 2, 0.35], [100.6198, 106.6599, 2, 0.35]], "+3V3_HUB#28": [[177.94, 106.6599, 2, 0.35], [178.7899, 106.6599, 2, 0.35]], "+3V3_HUB#29": [[77.9, 28.5001, 2, 0.35], [77.0501, 28.5001, 2, 0.35]], "+3V3_HUB#30": [[149.4, 28.5001, 2, 0.35], [148.5501, 28.5001, 2, 0.35]], "+3V3_HUB#31": [[88.2, 70.5297, 2, 0.35]], "+3V3_HUB#32": [[90.7, 70.5, 1, 0.35], [90.9, 70.7, 1, 0.35], [92.3, 70.7, 1, 0.35], [92.3, 70.7, 2, 0.35], [92.4, 70.7, 2, 0.35]], "+3V3_HUB#33": [[90.4, 70.2, 1, 0.35]], "+3V3_HUB#34": [[92.4999, 70.2297, 2, 0.35]], "+3V3_HUB#35": [[92.3, 71.0, 1, 0.35], [93.3, 72.0, 1, 0.35], [93.3, 72.6, 1, 0.35], [95.0001, 74.3001, 1, 0.35], [95.0001, 74.3001, 2, 0.35], [95.0001, 74.3001, 2, 0.35]], "+3V3_HUB#36": [[95.3, 74.25, 1, 0.35], [96.6, 72.95, 1, 0.35], [98.7, 72.95, 1, 0.35], [99.2, 73.45, 1, 0.35], [99.2, 73.45, 2, 0.35], [99.25, 73.3298, 2, 0.35]], "+3V3_HUB#37": [[99.475, 73.325, 2, 0.35], [99.75, 73.1755, 2, 0.35]], "+3V3_HUB#38": [[90.6, 61.7, 2, 0.35], [93.9, 61.7, 2, 0.35], [95.8003, 63.5501, 2, 0.35]], "+3V3_HUB#39": [[95.3, 62.9, 2, 0.35], [95.55, 62.6702, 2, 0.35]], "+3V3_HUB#40": [[95.675, 66.25, 2, 0.245], [96.45, 66.25, 2, 0.245], [97.45, 65.25, 2, 0.245], [101.725, 65.25, 2, 0.245], [102.15, 64.825, 2, 0.245], [102.325, 64.425, 2, 0.245], [102.325, 64.425, 1, 0.245], [100.125, 62.175, 1, 0.245], [99.925, 62.175, 1, 0.245], [99.925, 62.175, 2, 0.245], [99.75, 62.8247, 2, 0.245]], "+3V3_HUB#41": [[100.1, 62.0, 2, 0.35], [100.8, 61.3, 2, 0.35], [101.8205, 61.2671, 2, 0.35]], "+3V3_HUB#42": [[101.9, 61.3, 2, 0.35], [102.9204, 61.2671, 2, 0.35]], "+3V3_HUB#43": [[102.1, 64.0, 1, 0.35], [103.55, 62.55, 1, 0.35], [103.55, 62.55, 2, 0.35], [103.65, 62.6702, 2, 0.35]], "+3V3_HUB#44": [[100.0, 61.9, 1, 0.35], [101.3, 60.6, 1, 0.35], [101.3, 59.4, 1, 0.35], [101.3, 59.4, 2, 0.35], [100.5706, 59.4401, 2, 0.35]], "+3V3_HUB#45": [[102.4, 64.4, 2, 0.35]], "+3V3_HUB#46": [[104.55, 65.25, 2, 0.245], [105.1755, 65.2501, 2, 0.245]], "+3V3_HUB#47": [[103.8, 62.6, 2, 0.35], [105.2, 62.6, 2, 0.35], [105.9, 63.3, 2, 0.35]], "+3V3_HUB#48": [[109.736, 66.45, 2, 0.35]], "+3V3_HUB#49": [[101.5, 59.2, 2, 0.35], [101.7, 59.0, 2, 0.35], [101.7, 57.9, 2, 0.35], [97.9, 54.1, 2, 0.35], [94.5926, 53.9999, 2, 0.35]], "+3V3_HUB#50": [[90.2, 61.0, 2, 0.35], [89.7, 60.5, 2, 0.35], [84.53, 60.5, 2, 0.35]], "+3V3_HUB#51": [[83.4, 62.2, 2, 0.35], [82.4, 63.2, 2, 0.35], [64.8, 63.2, 2, 0.35], [62.5, 60.9702, 2, 0.35]], "+3V3_HUB#52": [[62.7, 60.4, 2, 0.35], [63.7, 60.4, 2, 0.35], [64.2, 59.9, 2, 0.35], [64.2, 59.2, 2, 0.35], [63.4, 58.4, 2, 0.35], [62.3, 58.4, 2, 0.35], [61.9803, 58.0949, 2, 0.35]], "+3V3_HUB#53": [[93.9, 53.2, 2, 0.35], [93.3, 52.6, 2, 0.35], [90.6, 52.6, 2, 0.35], [86.5, 48.5, 2, 0.35], [86.5, 31.3, 2, 0.35], [83.7202, 28.5001, 2, 0.35]], "+3V3_HUB#54": [[83.2, 28.3, 2, 0.35], [83.2, 28.3, 1, 0.35], [82.6, 27.7, 1, 0.35], [77.9, 27.7, 1, 0.35], [77.0501, 28.5001, 1, 0.35], [77.0501, 28.5001, 2, 0.35], [77.0501, 28.5001, 2, 0.35]], "+3V3_HUB#55": [[99.3, 73.7, 1, 0.35], [100.5, 74.9, 1, 0.35], [100.6198, 106.6599, 1, 0.35], [100.6198, 106.6599, 2, 0.35], [100.6198, 106.6599, 2, 0.35]], "+3V3_HUB#56": [[100.6, 105.8, 1, 0.35], [106.4, 105.8, 1, 0.35], [107.2899, 106.6599, 1, 0.35], [107.2899, 106.6599, 2, 0.35], [107.2899, 106.6599, 2, 0.35]], "+3V3_HUB#57": [[100.4, 105.8, 1, 0.35], [36.7, 105.8, 1, 0.35], [35.7899, 106.6599, 1, 0.35], [35.7899, 106.6599, 2, 0.35], [35.7899, 106.6599, 2, 0.35]], "+3V3_HUB#58": [[35.5, 106.6, 1, 0.35], [34.7, 105.8, 1, 0.35], [30.0, 105.8, 1, 0.35], [29.1198, 106.6599, 1, 0.35], [29.1198, 106.6599, 2, 0.35], [29.1198, 106.6599, 2, 0.35]], "+3V3_HUB#59": [[101.8, 57.8, 2, 0.15], [107.8, 51.8, 2, 0.15], [120.8, 51.8, 2, 0.15], [141.0, 31.6, 2, 0.15], [145.1, 31.6, 2, 0.15], [145.9447, 31.2378, 2, 0.15], [148.5501, 28.5001, 2, 0.15]], "+3V3_HUB#60": [[147.7, 29.6, 2, 0.35], [148.4, 30.3, 2, 0.35], [154.2, 30.3, 2, 0.35], [154.7, 29.8, 2, 0.35], [154.7, 29.3607, 2, 0.35], [154.9601, 28.75, 2, 0.35], [155.2202, 28.5001, 2, 0.35]], "+3V3_HUB#61": [[107.4, 106.4, 1, 0.35], [108.0, 105.8, 1, 0.35], [170.9, 105.8, 1, 0.35], [171.7209, 106.1834, 1, 0.35], [172.1198, 106.6599, 1, 0.35], [172.1198, 106.6599, 2, 0.35], [172.1198, 106.6599, 2, 0.35]], "+3V3_HUB#62": [[172.4, 106.6, 1, 0.35], [173.2, 105.8, 1, 0.35], [177.9, 105.8, 1, 0.35], [178.7899, 106.6599, 1, 0.35], [178.7899, 106.6599, 2, 0.35], [178.7899, 106.6599, 2, 0.35]], "VBUS_DET": [[104.45, 66.25, 2, 0.2], [105.05, 66.25, 2, 0.2], [105.45, 65.85, 2, 0.2], [105.867, 65.85, 2, 0.2]], "VBUS_DET#2": [[105.8672, 65.85, 2, 0.2], [105.284, 65.85, 2, 0.2]], "VBUS_DET#3": [[106.7328, 64.6501, 2, 0.2], [107.316, 64.6501, 2, 0.2]], "VBUS_DET#4": [[105.284, 65.85, 2, 0.2]], "VBUS_DET#5": [[106.125, 65.6, 2, 0.2], [106.125, 65.425, 2, 0.2], [106.9, 64.65, 2, 0.2], [107.316, 64.6501, 2, 0.2]], "EDL_EN1": [[37.1572, 106.6599, 2, 0.2], [36.5739, 106.6599, 2, 0.2]], "EDL_EN1#2": [[34.94, 105.71, 2, 0.2], [35.7899, 105.71, 2, 0.2]], "EDL_EN1#3": [[58.1899, 68.77, 1, 0.2], [36.5, 90.5, 1, 0.2], [36.5, 105.0, 1, 0.2], [36.5, 105.0, 2, 0.2], [35.7899, 105.71, 2, 0.2]], "EDL_EN1#4": [[35.9, 105.7, 2, 0.2], [36.5076, 106.3076, 2, 0.2], [36.587, 106.5299, 2, 0.2], [36.5739, 106.6599, 2, 0.2]], "EDL_EN2": [[106.44, 105.71, 2, 0.2], [107.2899, 105.71, 2, 0.2]], "EDL_EN2#2": [[108.6571, 106.6599, 2, 0.2], [108.0739, 106.6599, 2, 0.2]], "EDL_EN2#3": [[146.5699, 68.77, 2, 0.2], [140.8, 74.6, 2, 0.2], [138.4, 74.6, 2, 0.2], [138.4, 74.6, 1, 0.2], [108.0, 105.0, 1, 0.2], [108.0, 105.0, 2, 0.2], [107.2899, 105.71, 2, 0.2]], "EDL_EN2#4": [[107.4, 105.7, 2, 0.2], [108.0076, 106.3076, 2, 0.2], [108.087, 106.5299, 2, 0.2], [108.0739, 106.6599, 2, 0.2]], "EDL_EN3": [[177.94, 105.71, 2, 0.2], [178.7899, 105.71, 2, 0.2]], "EDL_EN3#2": [[180.1571, 106.6599, 2, 0.2], [179.5739, 106.6599, 2, 0.2]], "EDL_EN3#3": [[177.0499, 68.77, 1, 0.2], [178.1, 69.9, 1, 0.2], [178.1, 105.0, 1, 0.2], [178.1, 105.0, 2, 0.2], [178.7899, 105.71, 2, 0.2]], "EDL_EN3#4": [[178.8, 105.8, 2, 0.2], [179.1, 105.8, 2, 0.2], [179.4724, 106.1724, 2, 0.2], [179.587, 106.48, 2, 0.2], [179.5739, 106.6599, 2, 0.2]], "EDL_EN4": [[75.6829, 28.5001, 2, 0.2], [76.2661, 28.5001, 2, 0.2]], "EDL_EN4#2": [[77.9, 29.45, 2, 0.2], [77.0501, 29.45, 2, 0.2]], "EDL_EN4#3": [[58.1899, 66.23, 1, 0.2], [58.2, 48.4, 1, 0.2], [77.0501, 29.45, 1, 0.2], [77.0501, 29.45, 2, 0.2], [77.0501, 29.45, 2, 0.2]], "EDL_EN4#4": [[76.8, 29.3, 2, 0.2], [76.4567, 29.0254, 2, 0.2], [76.2831, 28.7, 2, 0.2], [76.2661, 28.5001, 2, 0.2]], "EDL_EN5": [[147.1828, 28.5001, 2, 0.2], [147.766, 28.5001, 2, 0.2]], "EDL_EN5#2": [[149.4, 29.45, 2, 0.2], [148.5501, 29.45, 2, 0.2]], "EDL_EN5#3": [[141.4899, 66.23, 2, 0.2], [141.5, 61.4, 2, 0.2], [141.5, 61.4, 1, 0.2], [141.5, 36.8, 1, 0.2], [148.8, 29.5, 1, 0.2], [148.8, 29.5, 2, 0.2], [148.5501, 29.45, 2, 0.2]], "EDL_EN5#4": [[148.55, 29.35, 1, 0.2], [147.65, 28.45, 1, 0.2], [147.65, 28.45, 2, 0.2], [147.766, 28.5001, 2, 0.2]], "VBUS_EN1": [[29.0228, 101.6599, 2, 0.2], [29.606, 101.6599, 2, 0.2]], "VBUS_EN1#2": [[36.24, 102.6099, 2, 0.2], [35.39, 102.6099, 2, 0.2]], "VBUS_EN1#3": [[29.606, 101.6599, 2, 0.2], [29.6, 102.5, 2, 0.2], [30.4, 103.3, 2, 0.2], [34.7, 103.3, 2, 0.2], [35.39, 102.6099, 2, 0.2]], "VBUS_EN1#4": [[29.3, 101.4, 2, 0.2], [60.7, 70.0, 2, 0.2], [60.7299, 68.77, 2, 0.2]], "VBUS_EN2": [[100.5228, 101.6599, 2, 0.2], [101.106, 101.6599, 2, 0.2]], "VBUS_EN2#2": [[107.7399, 102.6099, 2, 0.2], [106.89, 102.6099, 2, 0.2]], "VBUS_EN2#3": [[101.106, 101.6599, 2, 0.2], [101.1, 102.5, 2, 0.2], [101.9, 103.3, 2, 0.2], [106.2, 103.3, 2, 0.2], [106.89, 102.6099, 2, 0.2]], "VBUS_EN2#4": [[108.2, 102.5, 2, 0.2], [109.3, 102.5, 2, 0.2], [109.3, 102.5, 1, 0.2], [137.9, 73.9, 1, 0.2], [144.0, 73.9, 1, 0.2], [147.2, 70.7, 1, 0.2], [147.2, 70.7, 2, 0.2], [149.1099, 68.77, 2, 0.2]], "VBUS_EN3": [[172.0228, 101.6599, 2, 0.2], [172.606, 101.6599, 2, 0.2]], "VBUS_EN3#2": [[179.2399, 102.6099, 2, 0.2], [178.39, 102.6099, 2, 0.2]], "VBUS_EN3#3": [[172.606, 101.6599, 2, 0.2], [172.6, 102.5, 2, 0.2], [173.4, 103.3, 2, 0.2], [177.7, 103.3, 2, 0.2], [178.39, 102.6099, 2, 0.2]], "VBUS_EN3#4": [[172.3, 101.4, 2, 0.2], [179.6, 94.1, 2, 0.2], [179.5899, 68.77, 2, 0.2]], "VBUS_EN4": [[83.8172, 33.5001, 2, 0.2], [83.8172, 34.0706, 2, 0.2]], "VBUS_EN4#2": [[76.6, 32.5501, 2, 0.2], [77.45, 32.5501, 2, 0.2]], "VBUS_EN4#3": [[83.8172, 34.0706, 2, 0.2], [83.8, 33.5, 2, 0.2], [83.1, 32.8, 2, 0.2], [77.7457, 32.8, 2, 0.2], [77.525, 32.675, 2, 0.2], [77.45, 32.5501, 2, 0.2]], "VBUS_EN4#4": [[76.1, 32.6, 2, 0.2], [76.1, 32.6, 1, 0.2], [60.7, 48.0, 1, 0.2], [60.7299, 66.23, 1, 0.2]], "VBUS_EN5": [[155.3172, 33.5001, 2, 0.2], [155.3172, 34.0706, 2, 0.2]], "VBUS_EN5#2": [[148.1, 32.5501, 2, 0.2], [148.9499, 32.5501, 2, 0.2]], "VBUS_EN5#3": [[155.3172, 34.0706, 2, 0.2], [155.3, 33.5, 2, 0.2], [154.6, 32.8, 2, 0.2], [149.2458, 32.8, 2, 0.2], [149.0249, 32.675, 2, 0.2], [148.9499, 32.5501, 2, 0.2]], "VBUS_EN5#4": [[147.6, 32.6, 2, 0.2], [147.6, 32.6, 1, 0.2], [147.6, 57.0, 1, 0.2], [140.8, 63.8, 1, 0.2], [140.8, 63.8, 2, 0.2], [139.0882, 65.5118, 2, 0.2], [138.925, 65.965, 2, 0.2], [138.9499, 66.23, 2, 0.2]], "UP_VBUS_DET": [[79.5673, 61.5, 2, 0.2], [78.9841, 61.5, 2, 0.2]], "UP_VBUS_DET#2": [[78.4329, 61.5, 2, 0.2], [79.0161, 61.5, 2, 0.2]], "UP_VBUS_DET#3": [[79.0161, 61.5, 2, 0.2]], "UP_VBUS_DET#4": [[78.5, 61.7, 2, 0.2], [78.5, 61.7, 1, 0.2], [72.8, 61.7, 1, 0.2], [68.3499, 66.23, 1, 0.2]], "+5V": [[182.1298, 68.77, 1, 0.6], [182.1298, 66.23, 1, 0.6]], "+5V#2": [[36.24, 100.71, 2, 0.5994399999999996], [35.39, 100.71, 2, 0.5994399999999996]], "+5V#3": [[107.7399, 100.71, 2, 0.5994399999999996], [106.89, 100.71, 2, 0.5994399999999996]], "+5V#4": [[179.2399, 100.71, 2, 0.5994399999999996], [178.39, 100.71, 2, 0.5994399999999996]], "+5V#5": [[76.6, 34.45, 2, 0.5994399999999996], [77.45, 34.45, 2, 0.5994399999999996]], "+5V#6": [[148.1, 34.45, 2, 0.5994399999999996], [148.9499, 34.45, 2, 0.5994399999999996]], "+5V#7": [[182.1299, 66.23, 1, 0.6]], "+5V#8": [[181.3, 67.0, 2, 0.6], [181.3, 97.8, 2, 0.6], [178.39, 100.71, 2, 0.6]], "+5V#9": [[181.5, 98.0, 2, 0.6], [183.7, 100.2, 2, 0.6], [183.7, 101.0346, 2, 0.6], [183.895, 101.48, 2, 0.6], [184.0901, 101.6599, 2, 0.6]], "+5V#10": [[182.0, 69.0, 1, 0.6], [180.8, 70.2, 1, 0.6], [178.8, 70.2, 1, 0.6], [178.8, 70.2, 2, 0.6], [177.4, 71.6, 2, 0.6], [144.9, 71.6, 2, 0.6], [144.9, 71.6, 1, 0.6], [144.0, 70.7, 1, 0.6], [138.2, 70.7, 1, 0.6], [138.2, 70.7, 2, 0.6], [137.5, 70.0, 2, 0.6], [137.5, 67.3, 2, 0.6], [136.4099, 66.23, 2, 0.6]], "+5V#11": [[137.2, 68.8, 2, 0.6], [136.4099, 68.77, 2, 0.6]], "+5V#12": [[135.6, 66.2, 1, 0.6], [133.8699, 66.23, 1, 0.6]], "+5V#13": [[135.6, 68.8, 1, 0.6], [133.8699, 68.77, 1, 0.6]], "+5V#14": [[137.2, 65.4, 2, 0.6], [137.2, 61.4, 2, 0.6], [137.2, 61.4, 1, 0.6], [140.8, 57.8, 1, 0.6], [140.8, 37.4, 1, 0.6], [140.8, 37.4, 2, 0.6], [142.7, 35.5, 2, 0.6], [142.7, 34.3716, 2, 0.6], [142.9749, 33.7501, 2, 0.6], [143.2499, 33.5001, 2, 0.6]], "+5V#15": [[142.9, 35.4, 2, 0.6], [148.0, 35.4, 2, 0.6], [148.9499, 34.45, 2, 0.6]], "+5V#16": [[138.2, 71.0, 1, 0.6], [134.1, 75.1, 1, 0.6], [134.1, 76.6, 1, 0.6], [134.1, 76.6, 2, 0.6], [113.3, 97.4, 2, 0.6], [113.3, 100.5154, 2, 0.6], [112.9451, 101.3299, 2, 0.6], [112.5901, 101.6599, 2, 0.6]], "+5V#17": [[113.0, 99.8, 2, 0.6], [107.8, 99.8, 2, 0.6], [106.89, 100.71, 2, 0.6]], "+5V#18": [[136.9, 61.4, 1, 0.6], [132.4, 56.9, 1, 0.6], [93.0, 56.9, 1, 0.6], [92.7, 56.6, 1, 0.6], [92.7, 56.6, 2, 0.6], [90.7, 56.5, 2, 0.6], [90.7, 56.5, 1, 0.6], [90.5, 56.7, 1, 0.6], [90.4699, 58.2, 1, 0.6], [90.4699, 58.2, 2, 0.6], [90.4699, 58.2, 2, 0.6]], "+5V#19": [[90.4, 56.5, 2, 0.6], [83.5, 56.5, 2, 0.6], [81.5, 58.5, 2, 0.6]], "+5V#20": [[80.8, 58.9, 2, 0.6], [80.8, 58.9, 1, 0.6], [73.1, 58.9, 1, 0.6], [65.8099, 66.23, 1, 0.6]], "+5V#21": [[65.0, 66.2, 1, 0.6], [63.2699, 66.23, 1, 0.6]], "+5V#22": [[62.5, 65.4, 1, 0.6], [61.4, 64.3, 1, 0.6], [61.4, 63.5, 1, 0.6], [61.4, 63.5, 2, 0.6], [37.9, 63.5, 2, 0.6], [37.9, 63.5, 1, 0.6], [36.4, 65.0, 1, 0.6], [36.4, 70.0, 1, 0.6], [36.6, 70.2, 1, 0.6], [46.6, 70.2, 1, 0.6], [48.0299, 68.77, 1, 0.6]], "+5V#23": [[45.5, 70.0, 1, 0.6], [45.4899, 68.77, 1, 0.6]], "+5V#24": [[83.5, 56.2, 2, 0.6], [77.4, 50.1, 2, 0.6], [77.45, 34.45, 2, 0.6]], "+5V#25": [[76.1, 34.7, 2, 0.6], [75.4, 35.4, 2, 0.6], [72.6, 35.4, 2, 0.6], [72.2, 35.0, 2, 0.6], [72.2, 34.0, 2, 0.6], [71.7499, 33.5001, 2, 0.6]], "+5V#26": [[36.4, 70.4, 1, 0.6], [35.6, 71.2, 1, 0.6], [35.6, 96.4, 1, 0.6], [35.6, 96.4, 2, 0.6], [37.2, 96.4, 2, 0.6], [41.0, 100.2, 2, 0.6], [41.0901, 101.6599, 2, 0.6]], "+5V#27": [[38.3, 97.9, 2, 0.6], [35.39, 100.71, 2, 0.6]], "$16N222": [[212.3919, 63.2498, 2, 0.2], [211.4416, 63.2498, 2, 0.2]], "$16N222#2": [[209.4329, 64.5, 2, 0.2], [210.0161, 64.5, 2, 0.2]], "$16N222#3": [[211.4416, 63.2498, 2, 0.2], [210.0161, 64.5, 2, 0.2]], "$16N224": [[212.3919, 60.2498, 2, 0.2], [211.4416, 60.2498, 2, 0.2]], "$16N224#2": [[209.4329, 59.5, 2, 0.2], [210.0161, 59.5, 2, 0.2]], "$16N224#3": [[211.4416, 60.2498, 2, 0.2], [210.75, 60.25, 2, 0.2], [210.0161, 59.5, 2, 0.2]], "$20N304": [[31.5102, 101.6599, 2, 0.2], [32.0604, 101.6599, 2, 0.2]], "$20N304#2": [[38.94, 102.6099, 2, 0.2], [39.7899, 102.6099, 2, 0.2]], "$20N304#3": [[32.0604, 101.6599, 2, 0.2], [31.9, 101.7, 2, 0.2], [31.9, 101.7, 1, 0.2], [34.0, 101.7, 1, 0.2], [35.8, 103.5, 1, 0.2], [35.8, 103.5, 2, 0.2], [38.9, 103.5, 2, 0.2], [39.7899, 102.6099, 2, 0.2]], "$20N314": [[103.0102, 101.6599, 2, 0.2], [103.5604, 101.6599, 2, 0.2]], "$20N314#2": [[110.44, 102.6099, 2, 0.2], [111.2899, 102.6099, 2, 0.2]], "$20N314#3": [[103.5604, 101.6599, 2, 0.2], [103.4, 101.7, 2, 0.2], [103.4, 101.7, 1, 0.2], [106.6, 101.7, 1, 0.2], [108.4, 103.5, 1, 0.2], [108.4, 103.5, 2, 0.2], [110.4, 103.5, 2, 0.2], [111.2899, 102.6099, 2, 0.2]], "$20N324": [[174.5102, 101.6599, 2, 0.2], [175.0604, 101.6599, 2, 0.2]], "$20N324#2": [[181.9399, 102.6099, 2, 0.2], [182.7899, 102.6099, 2, 0.2]], "$20N324#3": [[175.0604, 101.6599, 2, 0.2], [175.1, 102.6, 2, 0.2], [175.1, 102.6, 1, 0.2], [175.8, 103.3, 1, 0.2], [176.7, 103.3, 1, 0.2], [177.4, 104.0, 1, 0.2], [177.4, 104.0, 2, 0.2], [181.4, 104.0, 2, 0.2], [182.7899, 102.6099, 2, 0.2]], "$20N334": [[81.3298, 33.5001, 2, 0.2], [81.3298, 34.0706, 2, 0.2]], "$20N334#2": [[73.9, 32.5501, 2, 0.2], [73.0501, 32.5501, 2, 0.2]], "$20N334#3": [[81.3298, 34.0706, 2, 0.2], [81.3298, 34.0706, 1, 0.2], [80.0986, 34.1627, 1, 0.2], [79.2464, 33.8464, 1, 0.2], [77.3, 31.9, 1, 0.2], [75.9202, 31.9, 1, 0.2], [75.4, 32.15, 1, 0.2], [75.2, 32.4, 1, 0.2], [75.2, 32.4, 2, 0.2], [75.1, 32.5, 2, 0.2], [74.8586, 32.5964, 2, 0.2], [73.0501, 32.5501, 2, 0.2]], "$20N344": [[152.8298, 33.5001, 2, 0.2], [152.8298, 34.0706, 2, 0.2]], "$20N344#2": [[145.4, 32.5501, 2, 0.2], [144.5501, 32.5501, 2, 0.2]], "$20N344#3": [[152.8298, 34.0706, 2, 0.2], [152.8298, 34.0706, 1, 0.2], [151.9978, 34.1581, 1, 0.2], [151.3172, 33.9172, 1, 0.2], [149.3, 31.9, 1, 0.2], [149.3, 31.9, 2, 0.2], [146.512, 31.8071, 2, 0.2], [146.15, 31.95, 2, 0.2], [146.0, 32.1, 2, 0.2], [145.1, 32.1, 2, 0.2], [144.5501, 32.5501, 2, 0.2]], "$21N87": [[42.1571, 109.1601, 2, 0.2], [42.1571, 109.7306, 2, 0.2]], "$21N87#2": [[48.29, 112.6599, 2, 0.2], [48.3, 114.0, 2, 0.2], [47.2, 115.1, 2, 0.2], [45.4, 115.1, 2, 0.2], [42.2, 111.9, 2, 0.2], [42.1571, 109.7306, 2, 0.2]], "$21N88": [[40.1571, 109.1601, 2, 0.2], [39.5739, 109.1601, 2, 0.2]], "$21N88#2": [[39.5739, 109.1601, 2, 0.2], [40.4, 108.4, 2, 0.2], [44.3, 108.4, 2, 0.2], [44.6, 108.7, 2, 0.2], [44.6, 111.0, 2, 0.2], [46.29, 112.6599, 2, 0.2]], "$21N93": [[32.24, 105.71, 2, 0.2], [31.3901, 105.71, 2, 0.2]], "$21N93#2": [[31.3901, 105.71, 2, 0.2], [25.9, 105.7, 2, 0.2], [14.95, 94.75, 2, 0.2], [14.95, 92.85, 2, 0.2], [10.2161, 88.1097, 2, 0.2]], "$21N94": [[34.94, 107.6099, 2, 0.2], [35.7899, 107.6099, 2, 0.2]], "$21N94#2": [[35.7899, 107.6099, 2, 0.2], [35.15, 108.25, 2, 0.2], [27.05, 108.25, 2, 0.2], [11.8, 93.0, 2, 0.2], [11.8, 91.45, 2, 0.2], [9.45, 89.1, 2, 0.2], [9.45, 88.6, 2, 0.2], [8.9665, 88.1097, 2, 0.2]], "$22N69": [[113.6571, 109.1601, 2, 0.2], [113.6571, 109.7306, 2, 0.2]], "$22N69#2": [[113.6571, 109.7306, 2, 0.2], [113.7, 111.9, 2, 0.2], [116.9, 115.1, 2, 0.2], [118.7, 115.1, 2, 0.2], [119.8, 114.0, 2, 0.2], [119.79, 112.6599, 2, 0.2]], "$22N70": [[111.6571, 109.1601, 2, 0.2], [111.0739, 109.1601, 2, 0.2]], "$22N70#2": [[111.0739, 109.1601, 2, 0.2], [111.9, 108.4, 2, 0.2], [115.8, 108.4, 2, 0.2], [116.1, 108.7, 2, 0.2], [116.1, 111.0, 2, 0.2], [117.79, 112.6599, 2, 0.2]], "$22N75": [[103.7399, 105.71, 2, 0.2], [102.89, 105.71, 2, 0.2]], "$22N75#2": [[102.89, 105.71, 2, 0.2], [97.2, 105.7, 2, 0.2], [86.4, 94.9, 2, 0.2], [86.4, 92.7, 2, 0.2], [81.7161, 88.1097, 2, 0.2]], "$22N76": [[106.44, 107.6099, 2, 0.2], [107.2899, 107.6099, 2, 0.2]], "$22N76#2": [[107.2899, 107.6099, 2, 0.2], [106.6, 108.3, 2, 0.2], [94.6, 108.3, 2, 0.2], [83.1, 96.8, 2, 0.2], [81.3, 96.8, 2, 0.2], [80.0, 95.5, 2, 0.2], [80.0, 88.6, 2, 0.2], [80.4664, 88.1097, 2, 0.2]], "$23N69": [[185.1571, 109.1601, 2, 0.2], [185.1571, 109.7306, 2, 0.2]], "$23N69#2": [[191.2899, 112.6599, 2, 0.2], [191.3, 114.0, 2, 0.2], [190.2, 115.1, 2, 0.2], [188.4, 115.1, 2, 0.2], [185.2, 111.9, 2, 0.2], [185.1571, 109.7306, 2, 0.2]], "$23N70": [[183.1571, 109.1601, 2, 0.2], [182.5739, 109.1601, 2, 0.2]], "$23N70#2": [[189.2899, 112.6599, 2, 0.2], [188.4, 111.8, 2, 0.2], [188.4, 109.5, 2, 0.2], [187.3, 108.4, 2, 0.2], [183.4, 108.4, 2, 0.2], [182.5739, 109.1601, 2, 0.2]], "$23N75": [[175.2399, 105.71, 2, 0.2], [174.39, 105.71, 2, 0.2]], "$23N75#2": [[153.2161, 88.1097, 2, 0.2], [157.2, 92.1, 2, 0.2], [157.2, 94.2, 2, 0.2], [166.3, 103.3, 2, 0.2], [172.0, 103.3, 2, 0.2], [174.39, 105.71, 2, 0.2]], "$23N76": [[177.94, 107.6099, 2, 0.2], [178.7899, 107.6099, 2, 0.2]], "$23N76#2": [[151.9664, 88.1097, 2, 0.2], [151.5, 88.6, 2, 0.2], [151.5957, 95.3, 2, 0.2], [151.9, 95.6, 2, 0.2], [157.7, 95.6, 2, 0.2], [170.4, 108.3, 2, 0.2], [178.1, 108.3, 2, 0.2], [178.7899, 107.6099, 2, 0.2]], "$24N69": [[70.6829, 25.9999, 2, 0.2], [70.6829, 26.5705, 2, 0.2]], "$24N69#2": [[64.55, 22.5001, 2, 0.2], [64.6, 21.2, 2, 0.2], [65.7, 20.1, 2, 0.2], [67.4, 20.1, 2, 0.2], [70.7, 23.4, 2, 0.2], [70.6829, 26.5705, 2, 0.2]], "$24N70": [[72.6829, 25.9999, 2, 0.2], [73.2661, 25.9999, 2, 0.2]], "$24N70#2": [[66.55, 22.5001, 2, 0.2], [67.137, 23.0561, 2, 0.2], [67.5, 23.9, 2, 0.2], [67.5, 25.7, 2, 0.2], [69.4, 27.6, 2, 0.2], [71.9, 27.6, 2, 0.2], [72.397, 27.2119, 2, 0.2], [72.5, 26.8, 2, 0.2], [73.2661, 25.9999, 2, 0.2]], "$24N75": [[80.6, 29.45, 2, 0.2], [81.45, 29.45, 2, 0.2]], "$24N75#2": [[102.6239, 47.0503, 2, 0.2], [97.6, 42.3, 2, 0.2], [97.6, 42.3, 1, 0.2], [96.4, 41.1, 1, 0.2], [96.4, 40.5, 1, 0.2], [88.7, 32.8, 1, 0.2], [85.1, 32.8, 1, 0.2], [84.2575, 32.4357, 1, 0.2], [81.45, 29.45, 1, 0.2], [81.45, 29.45, 2, 0.2], [81.45, 29.45, 2, 0.2]], "$24N76": [[77.9, 27.5501, 2, 0.2], [77.0501, 27.5501, 2, 0.2]], "$24N76#2": [[103.8736, 47.0503, 2, 0.2], [104.0868, 46.8752, 2, 0.2], [104.2962, 46.4241, 2, 0.2], [104.2042, 39.8, 2, 0.2], [103.9, 39.5, 2, 0.2], [95.7, 39.5, 2, 0.2], [83.0, 26.8, 2, 0.2], [77.9, 26.8, 2, 0.2], [77.0501, 27.5501, 2, 0.2]], "$25N69": [[142.1828, 25.9999, 2, 0.2], [142.1828, 26.5705, 2, 0.2]], "$25N69#2": [[136.05, 22.5001, 2, 0.2], [136.1, 21.2, 2, 0.2], [137.2, 20.1, 2, 0.2], [138.9, 20.1, 2, 0.2], [142.2, 23.4, 2, 0.2], [142.1828, 26.5705, 2, 0.2]], "$25N70": [[144.1828, 25.9999, 2, 0.2], [144.7661, 25.9999, 2, 0.2]], "$25N70#2": [[138.05, 22.5001, 2, 0.2], [138.637, 23.0561, 2, 0.2], [139.0, 23.9, 2, 0.2], [139.0, 25.7, 2, 0.2], [140.9, 27.6, 2, 0.2], [143.4, 27.6, 2, 0.2], [143.897, 27.2119, 2, 0.2], [144.0, 26.8, 2, 0.2], [144.7661, 25.9999, 2, 0.2]], "$25N75": [[152.1, 29.45, 2, 0.2], [152.9499, 29.45, 2, 0.2]], "$25N75#2": [[174.1239, 47.0503, 2, 0.2], [169.1, 42.3, 2, 0.2], [169.1, 42.3, 1, 0.2], [167.9, 41.1, 1, 0.2], [167.9, 40.5, 1, 0.2], [160.2, 32.8, 1, 0.2], [156.6, 32.8, 1, 0.2], [155.7575, 32.4357, 1, 0.2], [152.9499, 29.45, 1, 0.2], [152.9499, 29.45, 2, 0.2], [152.9499, 29.45, 2, 0.2]], "$25N76": [[149.4, 27.5501, 2, 0.2], [148.5501, 27.5501, 2, 0.2]], "$25N76#2": [[175.3735, 47.0503, 2, 0.2], [175.1, 47.1, 2, 0.2], [175.1, 47.1, 1, 0.2], [172.8, 44.8, 1, 0.2], [167.9, 44.8, 1, 0.2], [164.9, 41.8, 1, 0.2], [163.6, 41.8, 1, 0.2], [154.9, 33.1, 1, 0.2], [154.1, 33.1, 1, 0.2], [148.5501, 27.5501, 1, 0.2], [148.5501, 27.5501, 2, 0.2], [148.5501, 27.5501, 2, 0.2]], "VBUS1": [[34.0101, 101.6599, 2, 0.5], [34.5603, 101.6599, 2, 0.5]], "VBUS1#2": [[25.62, 92.66, 2, 0.4902199999999997], [25.62, 91.9802, 2, 0.4902199999999997]], "VBUS1#3": [[19.4241, 89.66, 2, 0.5], [18.9409, 89.66, 2, 0.5]], "VBUS1#4": [[38.94, 100.71, 2, 0.5], [39.7899, 100.71, 2, 0.5]], "VBUS1#5": [[38.94, 101.6599, 2, 0.5], [39.7899, 101.6599, 2, 0.5]], "VBUS1#6": [[23.29, 87.011, 2, 0.5], [23.29, 86.1751, 2, 0.5]], "VBUS1#7": [[34.5603, 101.6599, 2, 0.5], [34.6, 101.2, 2, 0.5], [34.6, 101.2, 1, 0.5], [34.7, 94.9, 1, 0.5], [34.7, 94.9, 2, 0.5], [37.2, 92.4, 2, 0.5], [37.2, 92.4, 1, 0.5], [39.8, 95.0, 1, 0.5], [39.7899, 101.6599, 1, 0.5], [39.7899, 101.6599, 2, 0.5], [39.7899, 101.6599, 2, 0.5]], "VBUS1#8": [[39.8, 101.4, 2, 0.5], [39.7899, 100.71, 2, 0.5]], "VBUS1#9": [[34.4, 94.9, 2, 0.5], [31.5, 92.0, 2, 0.5], [25.62, 91.9802, 2, 0.5]], "VBUS1#10": [[25.8, 91.8, 2, 0.5], [25.8, 88.7, 2, 0.5], [25.0, 87.9, 2, 0.5], [25.0, 87.9, 1, 0.5], [23.29, 86.1751, 1, 0.5], [23.29, 86.1751, 2, 0.5], [23.29, 86.1751, 2, 0.5]], "VBUS1#11": [[23.0, 86.25, 1, 0.5], [19.6, 89.65, 1, 0.5], [18.9409, 89.66, 1, 0.5], [18.9409, 89.66, 2, 0.5], [18.9409, 89.66, 2, 0.5]], "VBUS2": [[105.5101, 101.6599, 2, 0.5], [106.0603, 101.6599, 2, 0.5]], "VBUS2#2": [[97.12, 92.66, 2, 0.4902199999999997], [97.12, 91.9802, 2, 0.4902199999999997]], "VBUS2#3": [[90.9241, 89.66, 2, 0.5], [90.4409, 89.66, 2, 0.5]], "VBUS2#4": [[110.44, 100.71, 2, 0.5], [111.2899, 100.71, 2, 0.5]], "VBUS2#5": [[110.44, 101.6599, 2, 0.5], [111.2899, 101.6599, 2, 0.5]], "VBUS2#6": [[94.79, 87.011, 2, 0.5], [94.79, 86.1751, 2, 0.5]], "VBUS2#7": [[106.0603, 101.6599, 2, 0.5], [106.0, 101.0, 2, 0.5], [106.0, 101.0, 1, 0.5], [106.3, 100.7, 1, 0.5], [110.0, 100.7, 1, 0.5], [110.0, 100.7, 2, 0.5], [110.8965, 101.5965, 2, 0.5], [111.1449, 101.6799, 2, 0.5], [111.2899, 101.6599, 2, 0.5]], "VBUS2#8": [[110.8, 101.2, 2, 0.5], [111.2899, 100.71, 2, 0.5]], "VBUS2#9": [[105.8, 100.8, 2, 0.5], [97.12, 91.9802, 2, 0.5]], "VBUS2#10": [[97.2, 91.8, 2, 0.5], [97.2839, 89.1997, 2, 0.5], [96.9464, 88.3464, 2, 0.5], [96.5, 87.9, 2, 0.5], [96.5, 87.9, 1, 0.5], [94.79, 86.1751, 1, 0.5], [94.79, 86.1751, 2, 0.5], [94.79, 86.1751, 2, 0.5]], "VBUS2#11": [[94.5, 86.25, 1, 0.5], [91.1, 89.65, 1, 0.5], [90.4409, 89.66, 1, 0.5], [90.4409, 89.66, 2, 0.5], [90.4409, 89.66, 2, 0.5]], "VBUS3": [[177.0101, 101.6599, 2, 0.5], [177.5602, 101.6599, 2, 0.5]], "VBUS3#2": [[168.62, 92.66, 2, 0.4902199999999997], [168.62, 91.9802, 2, 0.4902199999999997]], "VBUS3#3": [[162.4241, 89.66, 2, 0.5], [161.9409, 89.66, 2, 0.5]], "VBUS3#4": [[181.9399, 100.71, 2, 0.5], [182.7899, 100.71, 2, 0.5]], "VBUS3#5": [[181.9399, 101.6599, 2, 0.5], [182.7899, 101.6599, 2, 0.5]], "VBUS3#6": [[166.29, 87.011, 2, 0.5], [166.29, 86.1751, 2, 0.5]], "VBUS3#7": [[177.5602, 101.6599, 2, 0.5], [177.5206, 100.6996, 2, 0.5], [177.8536, 99.8464, 2, 0.5], [178.8, 98.9, 2, 0.5], [178.8, 98.9, 1, 0.5], [180.0, 98.9, 1, 0.5], [182.7899, 101.6599, 1, 0.5], [182.7899, 101.6599, 2, 0.5], [182.7899, 101.6599, 2, 0.5]], "VBUS3#8": [[182.8, 101.4, 2, 0.5], [182.7899, 100.71, 2, 0.5]], "VBUS3#9": [[177.3, 100.1, 2, 0.5], [176.3, 99.1, 2, 0.5], [175.7, 99.1, 2, 0.5], [175.7, 99.1, 1, 0.5], [168.62, 91.9802, 1, 0.5], [168.62, 91.9802, 2, 0.5], [168.62, 91.9802, 2, 0.5]], "VBUS3#10": [[168.7, 91.7, 1, 0.5], [168.7833, 89.1997, 1, 0.5], [168.4475, 88.3454, 1, 0.5], [166.29, 86.1751, 1, 0.5], [166.29, 86.1751, 2, 0.5], [166.29, 86.1751, 2, 0.5]], "VBUS3#11": [[166.0, 86.25, 1, 0.5], [162.6, 89.65, 1, 0.5], [161.9409, 89.66, 1, 0.5], [161.9409, 89.66, 2, 0.5], [161.9409, 89.66, 2, 0.5]], "VBUS4": [[78.8299, 33.5001, 2, 0.5], [78.8299, 34.0706, 2, 0.5]], "VBUS4#2": [[87.22, 42.5, 2, 0.4902199999999997], [87.22, 43.1798, 2, 0.4902199999999997]], "VBUS4#3": [[93.4159, 45.5, 2, 0.5], [93.8991, 45.5, 2, 0.5]], "VBUS4#4": [[73.9, 34.45, 2, 0.5], [73.0501, 34.45, 2, 0.5]], "VBUS4#5": [[73.9, 33.5001, 2, 0.5], [73.0501, 33.5001, 2, 0.5]], "VBUS4#6": [[89.55, 48.149, 2, 0.5], [89.55, 48.9849, 2, 0.5]], "VBUS4#7": [[78.8299, 34.0706, 2, 0.5], [78.4, 34.2, 2, 0.5], [78.4, 34.2, 1, 0.5], [78.2, 34.4, 1, 0.5], [75.4, 34.4, 1, 0.5], [73.5, 36.3, 1, 0.5], [73.5, 36.3, 2, 0.5], [72.1, 36.3, 2, 0.5], [71.7, 35.9, 2, 0.5], [71.7, 35.9, 1, 0.5], [73.0501, 34.45, 1, 0.5], [73.0501, 34.45, 2, 0.5], [73.0501, 34.45, 2, 0.5]], "VBUS4#8": [[73.1, 34.2, 2, 0.5], [73.0501, 33.5001, 2, 0.5]], "VBUS4#9": [[78.55, 34.45, 1, 0.5], [87.25, 43.15, 1, 0.5], [87.25, 43.15, 2, 0.5], [87.22, 43.1798, 2, 0.5]], "VBUS4#10": [[87.1, 43.4, 1, 0.5], [87.0161, 46.0003, 1, 0.5], [87.3581, 46.849, 1, 0.5], [89.55, 48.9849, 1, 0.5], [89.55, 48.9849, 2, 0.5], [89.55, 48.9849, 2, 0.5]], "VBUS4#11": [[89.85, 48.95, 1, 0.5], [93.25, 45.55, 1, 0.5], [93.85, 45.55, 1, 0.5], [93.85, 45.55, 2, 0.5], [93.8991, 45.5, 2, 0.5]], "VBUS5": [[150.3299, 33.5001, 2, 0.5], [150.3299, 34.0706, 2, 0.5]], "VBUS5#2": [[158.72, 42.5, 2, 0.4902199999999997], [158.72, 43.1798, 2, 0.4902199999999997]], "VBUS5#3": [[164.9158, 45.5, 2, 0.5], [165.3991, 45.5, 2, 0.5]], "VBUS5#4": [[145.4, 34.45, 2, 0.5], [144.5501, 34.45, 2, 0.5]], "VBUS5#5": [[145.4, 33.5001, 2, 0.5], [144.5501, 33.5001, 2, 0.5]], "VBUS5#6": [[161.05, 48.149, 2, 0.5], [161.05, 48.9849, 2, 0.5]], "VBUS5#7": [[150.3299, 34.0706, 2, 0.5], [150.3, 34.4, 2, 0.5], [148.4, 36.3, 2, 0.5], [146.7, 36.3, 2, 0.5], [146.7, 36.3, 1, 0.5], [144.9, 34.5, 1, 0.5], [144.9, 34.5, 2, 0.5], [144.5501, 34.45, 2, 0.5]], "VBUS5#8": [[144.6, 34.3, 2, 0.5], [144.5501, 33.5001, 2, 0.5]], "VBUS5#9": [[150.2, 34.8, 2, 0.5], [158.72, 43.1798, 2, 0.5]], "VBUS5#10": [[158.5, 43.4, 2, 0.5], [158.5, 46.5, 2, 0.5], [159.3, 47.3, 2, 0.5], [159.3, 47.3, 1, 0.5], [161.05, 48.9849, 1, 0.5], [161.05, 48.9849, 2, 0.5], [161.05, 48.9849, 2, 0.5]], "VBUS5#11": [[161.35, 48.95, 1, 0.5], [164.75, 45.55, 1, 0.5], [165.35, 45.55, 1, 0.5], [165.35, 45.55, 2, 0.5], [165.3991, 45.5, 2, 0.5]], "POGO1_VDN": [[55.6499, 68.77, 2, 0.2], [55.6, 74.0, 2, 0.2], [55.6, 74.0, 1, 0.2], [59.3, 77.7, 1, 0.2], [59.3, 105.0, 1, 0.2], [59.3, 105.0, 2, 0.2], [63.0, 108.7, 2, 0.2], [63.0, 117.4, 2, 0.2], [66.6801, 121.14, 2, 0.2], [66.6801, 121.14, 1, 0.2], [66.6801, 121.14, 1, 0.2]], "POGO1_PWR": [[50.5699, 68.77, 2, 0.2], [50.6, 79.0, 2, 0.2], [50.6, 79.0, 1, 0.2], [58.6, 87.0, 1, 0.2], [58.6, 103.1, 1, 0.2], [58.6, 103.1, 2, 0.2], [63.5, 108.0, 2, 0.2], [63.5, 115.0, 2, 0.2], [63.861, 115.8459, 2, 0.2], [68.98, 120.7501, 2, 0.2], [68.98, 120.7501, 1, 0.2], [68.98, 120.7501, 1, 0.2]], "POGO1_VUP": [[53.1099, 68.77, 2, 0.2], [53.1, 76.5, 2, 0.2], [53.1, 76.5, 1, 0.2], [53.1, 80.4, 1, 0.2], [53.1, 80.4, 2, 0.2], [64.0, 91.3, 2, 0.2], [64.0, 109.5, 2, 0.2], [69.8, 115.3, 2, 0.2], [69.8, 122.4272, 2, 0.2], [69.595, 122.88, 2, 0.2], [69.39, 123.06, 2, 0.2], [69.39, 123.06, 1, 0.2], [69.39, 123.06, 1, 0.2]], "POGO2_PWR": [[138.9499, 68.77, 2, 0.2], [142.2, 72.1, 2, 0.2], [142.2, 72.1, 1, 0.2], [143.3, 73.2, 1, 0.2], [143.3, 73.2, 2, 0.2], [143.3, 74.6, 2, 0.2], [143.3, 74.6, 1, 0.2], [143.3, 105.0, 1, 0.2], [143.3, 105.0, 2, 0.2], [143.3, 118.0, 2, 0.2], [140.48, 120.7501, 2, 0.2], [140.48, 120.7501, 1, 0.2], [140.48, 120.7501, 1, 0.2]], "POGO2_VDN": [[144.0299, 68.77, 2, 0.2], [144.9464, 67.8535, 2, 0.2], [145.7999, 67.5098, 2, 0.2], [150.1001, 67.5941, 2, 0.2], [150.4, 67.9, 2, 0.2], [150.4, 70.5, 2, 0.2], [150.2, 70.7, 2, 0.2], [150.2, 70.7, 1, 0.2], [144.7, 76.2, 1, 0.2], [144.7, 102.4, 1, 0.2], [144.0, 103.1, 1, 0.2], [144.0, 103.1, 2, 0.2], [142.6, 104.5, 2, 0.2], [142.6, 117.1, 2, 0.2], [141.2, 118.5, 2, 0.2], [140.8, 118.5, 2, 0.2], [138.1801, 121.14, 2, 0.2], [138.1801, 121.14, 1, 0.2], [138.1801, 121.14, 1, 0.2]], "POGO2_VUP": [[141.4899, 68.77, 1, 0.2], [140.2, 67.5, 1, 0.2], [132.5, 67.6, 1, 0.2], [132.5, 67.6, 2, 0.2], [132.5, 69.8, 2, 0.2], [134.3, 71.6, 2, 0.2], [140.6, 71.6, 2, 0.2], [140.6, 71.6, 1, 0.2], [140.8, 71.4, 1, 0.2], [142.8, 71.4, 1, 0.2], [144.1, 72.7, 1, 0.2], [144.1, 72.7, 2, 0.2], [144.2, 74.6, 2, 0.2], [144.2, 74.6, 1, 0.2], [144.0, 74.8, 1, 0.2], [144.0, 101.9, 1, 0.2], [144.0, 101.9, 2, 0.2], [141.9, 104.0, 2, 0.2], [141.9, 116.7, 2, 0.2], [141.9, 116.7, 1, 0.2], [141.9, 121.6, 1, 0.2], [141.5376, 122.4445, 1, 0.2], [140.89, 123.06, 1, 0.2]], "POGO3_VDN": [[166.8899, 68.77, 1, 0.2], [177.4, 79.3, 1, 0.2], [177.4, 87.6, 1, 0.2], [177.4, 87.6, 2, 0.2], [178.9, 89.1, 2, 0.2], [178.9, 89.1, 1, 0.2], [201.9, 112.1, 1, 0.2], [201.9, 113.3, 1, 0.2], [209.68, 121.14, 1, 0.2]], "POGO3_PWR": [[161.8099, 68.77, 1, 0.2], [176.7, 83.7, 1, 0.2], [176.7, 85.7, 1, 0.2], [176.7, 85.7, 2, 0.2], [178.9, 87.9, 2, 0.2], [178.9, 87.9, 1, 0.2], [211.98, 120.7501, 1, 0.2]], "POGO3_VUP": [[164.3499, 68.77, 1, 0.2], [168.0, 72.5, 1, 0.2], [169.5, 72.5, 1, 0.2], [169.5, 72.5, 2, 0.2], [178.4, 81.4, 2, 0.2], [178.9, 81.4, 2, 0.2], [178.9, 81.4, 1, 0.2], [213.4, 115.9, 1, 0.2], [213.4, 121.6, 1, 0.2], [213.0376, 122.4445, 1, 0.2], [212.39, 123.06, 1, 0.2]], "POGO4_PWR": [[50.5699, 66.23, 1, 0.2], [50.5997, 21.4, 1, 0.2], [50.2398, 20.5532, 1, 0.2], [43.86, 14.4099, 1, 0.2]], "POGO4_VDN": [[55.6499, 66.23, 1, 0.2], [54.6, 65.2, 1, 0.2], [54.6, 24.0, 1, 0.2], [53.6, 23.0, 1, 0.2], [53.6, 21.4, 1, 0.2], [46.1599, 14.02, 1, 0.2]], "POGO4_VUP": [[53.1099, 66.23, 1, 0.2], [52.159, 67.152, 1, 0.2], [51.3004, 67.48, 1, 0.2], [49.5998, 67.412, 1, 0.2], [49.3, 67.1, 1, 0.2], [49.3, 26.1, 1, 0.2], [42.5, 19.3, 1, 0.2], [42.5, 13.1, 1, 0.2], [43.45, 12.1001, 1, 0.2]], "POGO5_PWR": [[161.8099, 66.23, 2, 0.2], [161.8, 61.4, 2, 0.2], [161.8, 61.4, 1, 0.2], [148.3, 47.9, 1, 0.2], [148.3, 47.1, 1, 0.2], [148.3, 47.1, 2, 0.2], [137.5, 36.3, 2, 0.2], [137.5, 36.3, 1, 0.2], [115.3599, 14.4099, 1, 0.2]], "POGO5_VDN": [[166.8899, 66.23, 2, 0.2], [163.8, 63.1, 2, 0.2], [163.8, 61.4, 2, 0.2], [163.8, 61.4, 1, 0.2], [149.2, 46.8, 1, 0.2], [149.2, 46.8, 2, 0.2], [138.4, 36.0, 2, 0.2], [138.4, 36.0, 1, 0.2], [137.7, 35.6, 1, 0.2], [125.1, 23.0, 1, 0.2], [125.1, 21.4, 1, 0.2], [117.6599, 14.02, 1, 0.2]], "POGO5_VUP": [[164.3499, 66.23, 2, 0.2], [162.5, 64.4, 2, 0.2], [162.5, 63.3, 2, 0.2], [162.5, 63.3, 1, 0.2], [151.0, 51.7, 1, 0.2], [151.0, 51.7, 2, 0.2], [139.9, 40.6, 2, 0.2], [139.9, 39.8, 2, 0.2], [139.9, 39.8, 1, 0.2], [139.9, 36.3, 1, 0.2], [138.7, 35.1, 1, 0.2], [138.2, 35.1, 1, 0.2], [128.6, 25.5, 1, 0.2], [128.6, 22.3, 1, 0.2], [118.9, 12.6, 1, 0.2], [115.7363, 12.6, 1, 0.2], [115.175, 12.35, 1, 0.2], [114.95, 12.1001, 1, 0.2]], "SDA": [[55.2948, 58.0949, 2, 0.2], [54.0194, 58.0949, 2, 0.2]], "SDA#2": [[63.2699, 68.77, 1, 0.2], [62.0, 67.5, 1, 0.2], [59.7498, 67.41, 1, 0.2], [59.5, 67.15, 1, 0.2], [59.5, 62.1, 1, 0.2], [58.9, 61.5, 1, 0.2], [58.9, 61.5, 2, 0.2], [58.5, 61.1, 2, 0.2], [58.5, 60.6, 2, 0.2], [56.6, 58.7, 2, 0.2], [55.0193, 58.7, 2, 0.2], [54.3097, 58.3975, 2, 0.2], [54.0194, 58.0949, 2, 0.2]], "SCL": [[55.2948, 59.3649, 2, 0.2], [54.0194, 59.3649, 2, 0.2]], "SCL#2": [[65.8099, 68.77, 2, 0.2], [64.6, 67.55, 2, 0.2], [56.95, 67.5, 2, 0.2], [56.95, 67.5, 1, 0.2], [56.95, 63.0, 1, 0.2], [55.25, 61.3, 1, 0.2], [55.25, 59.8, 1, 0.2], [55.25, 59.8, 2, 0.2], [55.025, 59.575, 2, 0.2], [54.4819, 59.3561, 2, 0.2], [54.0194, 59.3649, 2, 0.2]]} \ No newline at end of file +{"$16N235": [[95.5501, 71.2501, 2, 0.2], [94.8247, 71.2501, 2, 0.2], [95.5501, 71.2501, 2, 0.2]], "$16N237": [[96.2501, 72.45, 2, 0.2], [96.2501, 73.1755, 2, 0.2], [96.2501, 72.45, 2, 0.2]], "$16N239": [[103.2501, 72.45, 2, 0.2], [103.2501, 72.9955, 2, 0.2], [103.2501, 72.45, 2, 0.2]], "$16N241": [[104.45, 71.7503, 2, 0.2], [104.9955, 71.7503, 2, 0.2]], "$16N241\u00002": [[105.632, 72.3908, 2, 0.2], [105.632, 72.974, 2, 0.2]], "$16N241\u00003": [[104.9955, 71.7503, 2, 0.2], [105.0, 72.3, 2, 0.2], [105.632, 72.974, 2, 0.2]], "$16N243": [[103.75, 63.5501, 2, 0.2], [104.1998, 63.5501, 2, 0.2], [103.75, 63.5501, 2, 0.2]], "$16N245": [[104.45, 64.2501, 2, 0.2], [104.9955, 64.2501, 2, 0.2], [104.45, 64.2501, 2, 0.2]], "$16N247": [[104.45, 64.7503, 2, 0.2], [105.1755, 64.7503, 2, 0.2], [104.45, 64.7503, 2, 0.2]], "$16N247\u00002": [[107.0678, 62.145, 2, 0.2], [107.651, 62.145, 2, 0.2], [107.0678, 62.145, 2, 0.2]], "$16N249": [[103.2501, 63.5501, 2, 0.2], [103.2501, 63.0047, 2, 0.2], [103.2501, 63.5501, 2, 0.2]], "$16N251": [[102.75, 63.5501, 2, 0.2], [102.75, 63.0047, 2, 0.2], [102.75, 63.5501, 2, 0.2]], "$16N253": [[104.45, 71.2501, 2, 0.2], [104.9955, 71.2501, 2, 0.2]], "$16N253\u00002": [[105.676, 70.6548, 2, 0.2], [106.2465, 70.6548, 2, 0.2]], "$16N253\u00003": [[104.9955, 71.2501, 2, 0.2], [103.85, 71.25, 2, 0.2], [103.45, 70.85, 2, 0.2], [103.45, 70.36, 2, 0.2], [103.51, 70.3024, 2, 0.2], [103.51, 70.3024, 1, 0.2], [107.2, 70.448, 1, 0.2], [107.25, 70.4, 1, 0.2], [107.25, 70.35, 1, 0.2], [107.25, 70.35, 2, 0.2], [106.95, 70.65, 2, 0.2], [106.2465, 70.6548, 2, 0.2]]} \ No newline at end of file diff --git a/.claude/_refresh_geo.py b/.claude/_refresh_geo.py index 4ec1c55..a58d016 100644 --- a/.claude/_refresh_geo.py +++ b/.claude/_refresh_geo.py @@ -1,31 +1,31 @@ -# -*- coding: utf-8 -*- -u"""刷新 `_pcb2_pads_full.json` / `_pcb2_vias.json`(inner1_* 三个校核脚本的输入)。""" -import json, os, sys -HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) -from eda import run -JS = u""" -await eda.dmt_EditorControl.openDocument('f126ffb29c92f9b2'); -await new Promise(r=>setTimeout(r,1800)); -const name = {}; -for (const c of await eda.pcb_PrimitiveComponent.getAll()) - name[c.getState_PrimitiveId()] = c.getState_Designator(); -const ids = Object.keys(name).sort((a,b)=>b.length-a.length); -const pads = []; -for (const p of await eda.pcb_PrimitivePad.getAll()) { - const pid = p.getState_PrimitiveId(); let hit=''; - for (const id of ids) if (pid.length>id.length && pid.indexOf(id)===0){hit=name[id];break;} - pads.push([hit, p.getState_PadNumber(), p.getState_Net(), p.getState_Layer(), - p.getState_X(), p.getState_Y(), p.getState_Pad(), p.getState_Hole()]); -} -const vias = []; -for (const o of await eda.pcb_PrimitiveVia.getAll()) - vias.push([o.getState_Net(), o.getState_X(), o.getState_Y(), o.getState_Diameter(), o.getState_HoleDiameter()]); -return {pads: pads, vias: vias}; -""" -r = run(JS, timeout=300) -if not r.get('success'): - sys.exit(u'失败: ' + json.dumps(r, ensure_ascii=False)[:400]) -d = r['result'] -json.dump(d['pads'], open(os.path.join(HERE, '_pcb2_pads_full.json'), 'w', encoding='utf-8'), ensure_ascii=False) -json.dump(d['vias'], open(os.path.join(HERE, '_pcb2_vias.json'), 'w', encoding='utf-8'), ensure_ascii=False) -print(u'焊盘 %d / 过孔 %d' % (len(d['pads']), len(d['vias']))) +# -*- coding: utf-8 -*- +u"""刷新 `_pcb2_pads_full.json` / `_pcb2_vias.json`(inner1_* 三个校核脚本的输入)。""" +import json, os, sys +HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) +from eda import run +JS = u""" +await eda.dmt_EditorControl.openDocument('942ed1560d81c1e7'); +await new Promise(r=>setTimeout(r,1800)); +const name = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) + name[c.getState_PrimitiveId()] = c.getState_Designator(); +const ids = Object.keys(name).sort((a,b)=>b.length-a.length); +const pads = []; +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const pid = p.getState_PrimitiveId(); let hit=''; + for (const id of ids) if (pid.length>id.length && pid.indexOf(id)===0){hit=name[id];break;} + pads.push([hit, p.getState_PadNumber(), p.getState_Net(), p.getState_Layer(), + p.getState_X(), p.getState_Y(), p.getState_Pad(), p.getState_Hole()]); +} +const vias = []; +for (const o of await eda.pcb_PrimitiveVia.getAll()) + vias.push([o.getState_Net(), o.getState_X(), o.getState_Y(), o.getState_Diameter(), o.getState_HoleDiameter()]); +return {pads: pads, vias: vias}; +""" +r = run(JS, timeout=300) +if not r.get('success'): + sys.exit(u'失败: ' + json.dumps(r, ensure_ascii=False)[:400]) +d = r['result'] +json.dump(d['pads'], open(os.path.join(HERE, '_pcb2_pads_full.json'), 'w', encoding='utf-8'), ensure_ascii=False) +json.dump(d['vias'], open(os.path.join(HERE, '_pcb2_vias.json'), 'w', encoding='utf-8'), ensure_ascii=False) +print(u'焊盘 %d / 过孔 %d' % (len(d['pads']), len(d['vias']))) diff --git a/.claude/_tmp_probe.js b/.claude/_tmp_probe.js deleted file mode 100644 index d2a8ec7..0000000 --- a/.claude/_tmp_probe.js +++ /dev/null @@ -1,23 +0,0 @@ -await eda.dmt_EditorControl.openDocument('7e9415a16a909c51'); -await new Promise(r => setTimeout(r, 1200)); -const M = 39.3701; -const R = (x0,y0,x1,y1) => [x0*M,y0*M,'L',x1*M,y0*M,x1*M,y1*M,x0*M,y1*M]; -const tries = [ - ['rect-L3-+12V', '+12V', 16, R(100,20,120,30)], - ['rect-L3-$net', '$1N223', 16, R(100,35,120,45)], - ['rect-L4-VO1_P', 'VO1_P', 2, R(100,50,120,60)], -]; -const out = []; -for (const [name, net, layer, src] of tries) { - const row = {name}; - try { - const poly = await eda.pcb_MathPolygon.createComplexPolygon([src]); - row.poly = !!poly; - const pour = await eda.pcb_PrimitivePour.create(net, layer, poly, 'solid', false, name, 3, 10); - row.pour = !!pour; - if (pour) await eda.pcb_PrimitivePour.delete(pour.primitiveId); - } catch (e) { row.err = String(e).slice(0, 140); } - out.push(row); -} -out.nPourNow = (await eda.pcb_PrimitivePour.getAll()).length; -return out; diff --git a/.claude/_tmp_probe2.js b/.claude/_tmp_probe2.js deleted file mode 100644 index d747e6d..0000000 --- a/.claude/_tmp_probe2.js +++ /dev/null @@ -1,25 +0,0 @@ -await eda.dmt_EditorControl.openDocument('7e9415a16a909c51'); -await new Promise(r => setTimeout(r, 1200)); -const M = 39.3701; -const R = (x0,y0,x1,y1) => [x0*M,y0*M,'L',x1*M,y0*M,x1*M,y1*M,x0*M,y1*M]; -const Rc= (x0,y0,x1,y1) => [x0*M,y0*M,'L',x1*M,y0*M,x1*M,y1*M,x0*M,y1*M,x0*M,y0*M]; // 显式闭合 -const Rr= (x0,y0,x1,y1) => ['R',x0*M,y0*M,x1*M,y1*M,0,0]; // R 矩形模式 -const cases = [ - ['L15-rect', 'GND', 15, R(100,20,120,30)], - ['L16-rect-close','+12V',16, Rc(100,35,120,45)], - ['L16-Rmode', '+12V',16, Rr(100,50,120,60)], - ['L1-rect', '+12V', 1, R(100,65,120,75)], -]; -const out = []; -for (const [name, net, layer, src] of cases) { - const row = {name}; - try { - const poly = await eda.pcb_MathPolygon.createComplexPolygon([src]); - row.poly = !!poly; - const pour = await eda.pcb_PrimitivePour.create(net, layer, poly, 'solid', false, name, 3, 10); - row.pour = !!pour; - if (pour) await eda.pcb_PrimitivePour.delete(pour.primitiveId); - } catch (e) { row.err = String(e).slice(0, 90); } - out.push(row); -} -return out; diff --git a/.claude/c4_site.py b/.claude/c4_site.py index 7ee5f95..2046873 100644 --- a/.claude/c4_site.py +++ b/.claude/c4_site.py @@ -3,7 +3,8 @@ u"""载板 C4-SITE1 ~ C4-SITE5:每台手机一页。 一页里三块: 【A】电池排线 4 焊盘直焊座 J8n(P+/P−/TEMP/ID,2026-09-06 取代 TP8n1/2)+ TEMP 10k / ID 68k + §6.3 电容组(六颗) - 【B】四根侧键顶针(PWR / VUP / VDN + J604 三键公共地) + 【B】四根侧键顶针(PWR / VUP / VDN + J604 三键公共地)+ 三颗按键 MOS(2N7002 + 1k 栅阻 + 100k 下拉) + —— 2026-09-06 随 74HC595 从下板 P2 搬来(§26.23),位号沿用 Q%d03~05 / R%d20~25 【C】EDL:1.25mm 2P 座 + TS5A3157 模拟开关 + 100k 下拉 + 去耦 用法: /c/Python314/python .claude/c4_site.py [--push] [--only N] @@ -50,6 +51,8 @@ P = { 'CONN2P': '6461e6e5749d421bb997627984866425', # C225104 A1251WV-S-2P 'SW': '5acafd8eb5a641fcaf05190902930635', # C353034 TS5A3157DBVR 'R100K': 'acc294b6661948399f609b41c77ed19f', # C25741 100k 0402 + 'NMOS': 'f8007837564a4f1fa0e6b57b81dccb0d', # C8545 2N7002(按键 MOS,从下板搬来) + 'R1K': '65abbad5fa864933b552e0f016ece0db', # C11702 1k 0402(栅极串阻) } # ---- 版面常量 ---- @@ -63,9 +66,14 @@ J8 = (225, 630) # 排线直焊座:符号 4 脚朝**左**(实 COL = {'1': 100, '2': 130, '3': 170, '4': 190} R78, R79 = (170, 575), (190, 575) # TEMP / ID 电阻(竖放),下端直接落在 GND 母线上 -POGO_X = [220, 320, 420, 520] # 【B】四根顶针的元件中心 -Y_POGO = 380 -POGO_PORT_Y = [330, 300, 270, 240] +# 【B】三个按键列(PWR / VUP / VDN),每列:顶针在上、按键 MOS 在下、K 端口从最底下进来。 +# 列内相对顶针中心 x_p:MOS (x_p-25, 360) → G(x_p-45,360) S(x_p-15,340) D(x_p-15,380); +# 栅阻 R%20/22/24 (x_p-45, 330) 竖放;下拉 R%21/23/25 (x_p-75, 330) 竖放; +# K 端口 (x_p-45, 250);POGO 端口挂在漏极竖线旁的横支线末端 (x_p+5, 410)(给 PCB 网络起名)。 +# 列距 120:一列占 x_p-85 ~ x_p+85(POGO 标签),最东一列的标签 515 < 【C】那根 x=530 的竖线。 +KEY_X = [190, 310, 430] +GND_POGO_X = 80 # 第四根顶针(J604 公共地) +Y_POGO = 440 J6, U4 = (660, 400), (880, 400) # 【C】 R74, C76 = (975, 370), (1060, 370) @@ -88,6 +96,9 @@ def names(n): 'j8': 'J8%d' % n, 'r78': 'R78%d' % n, 'r79': 'R79%d' % n, 'pogo': ['J%d' % (41 + (n - 1) * 4 + i) for i in range(4)], 'j6': 'J6%d' % n, 'u4': 'U4%d' % n, 'r74': 'R74%d' % n, 'c76': 'C76%d' % n, + 'q': ['Q%d0%d' % (n, k) for k in (3, 4, 5)], # PWR / VUP / VDN + 'rg': ['R%d2%d' % (n, k) for k in (0, 2, 4)], # 1k 栅阻 + 'rp': ['R%d2%d' % (n, k) for k in (1, 3, 5)], # 100k 下拉 } @@ -102,8 +113,12 @@ def placement(n): # 和 skill §6 那张表相反 —— 所以传 90。下面 EXPECT 会再断言一次。 rot = 90 if key == 'C2200U' else 270 out.append([d['caps'][i], P[key], CAP_X[i], Y_CAP, rot, LIB_POGO if key == 'C2200U' else LIB]) - for i, x in enumerate(POGO_X): + for i, x in enumerate(KEY_X): out.append([d['pogo'][i], P['POGO'], x, Y_POGO, 0, LIB_POGO]) + out.append([d['q'][i], P['NMOS'], x - 25, 360, 0, LIB]) + out.append([d['rg'][i], P['R1K'], x - 45, 330, 90, LIB]) + out.append([d['rp'][i], P['R100K'], x - 75, 330, 90, LIB]) + out.append([d['pogo'][3], P['POGO'], GND_POGO_X, Y_POGO, 0, LIB_POGO]) out += [[d['j6'], P['CONN2P'], J6[0], J6[1], 0, LIB], [d['u4'], P['SW'], U4[0], U4[1], 0, LIB], [d['r74'], P['R100K'], R74[0], R74[1], 270, LIB], @@ -153,16 +168,41 @@ def wiring(n, pins): w(top[0], top[1], top[0], Y_VO) w(bot[0], bot[1], bot[0], Y_GND) - # ---------- 【B】侧键顶针 ---------- - labels = ['POGO%d_PWR' % n, 'POGO%d_VUP' % n, 'POGO%d_VDN' % n, None] - for i in range(4): + # ---------- 【B】侧键顶针 + 按键 MOS ---------- + for i, key in enumerate(('PWR', 'VUP', 'VDN')): px, py = pins[d['pogo'][i]]['1'] - yy = POGO_PORT_Y[i] - w(px, py, px, yy) - if labels[i]: - PT.append(['BI', labels[i], px, yy, 180]) - else: - F.append(['Ground', 'GND', px, yy, 0]) + q = pins[d['q'][i]] + g, sr, dr = q['1'], q['2'], q['3'] # 2N7002:1=G 2=S 3=D(下面 build_page 里断言过) + assert px == dr[0] == sr[0] and dr[1] < py, (d['q'][i], q, px, py) + # 漏极 -> 顶针一根直线;POGO 端口挂在旁边一根 20 长的横支线末端(给 PCB 网络起名)。 + # ⚠️ 不能把端口放在直线的中点:两段共线导线会被 EasyEDA 合并成一段,端口就落在中段 = + # 真断线(skill §8a-2,2026-09-06 第一版就是这么被 port_audit 抓到 15 处的)。 + mid = dr[1] + 30 + w(dr[0], dr[1], px, py) + w(dr[0], mid, dr[0] + 20, mid) + PT.append(['BI', 'POGO%d_%s' % (n, key), dr[0] + 20, mid, 0]) + # 源极 -> 地 + w(sr[0], sr[1], sr[0], 300) + F.append(['Ground', 'GND', sr[0], 300, 0]) + # 栅极 <- 1k <- K 端口(从底下进来) + rg = pins[d['rg'][i]] + gt = max(rg.values(), key=lambda v: v[1]) + gb = min(rg.values(), key=lambda v: v[1]) + assert gt[0] == g[0] and gt[1] < g[1], (d['rg'][i], rg, g) + w(g[0], g[1], gt[0], gt[1]) + w(gb[0], gb[1], gb[0], 250) + PT.append(['IN', 'K%d_%s' % (n, key), gb[0], 250, 180]) + # 栅极 100k 下拉(复位期间 / 排针没插时不误按) + rp = pins[d['rp'][i]] + pt = max(rp.values(), key=lambda v: v[1]) + pb = min(rp.values(), key=lambda v: v[1]) + assert pt[0] < g[0] and pt[1] < g[1], (d['rp'][i], rp, g) + w(g[0], g[1], pt[0], g[1], pt[0], pt[1]) + w(pb[0], pb[1], pb[0], 300) + F.append(['Ground', 'GND', pb[0], 300, 0]) + px, py = pins[d['pogo'][3]]['1'] # J604 三键公共地 + w(px, py, px, 400) + F.append(['Ground', 'GND', px, 400, 0]) # ---------- 【C】EDL ---------- j, u = pins[d['j6']], pins[d['u4']] @@ -205,11 +245,11 @@ def wiring(n, pins): % names(n)['j8'], 10), (45, 772, u' %s 10k 代替保护板上的 NTC(模拟 25 °C),%s 68k 照抄保护板上的 ID 电阻,都对 P−。' % (names(n)['r78'], names(n)['r79']), 10), - (45, 470, u'【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,', 10), - (45, 454, u' 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。', 10), - (45, 438, u'顶针 = YTC1P-2510-01(立创 C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm。', 10), - (45, 422, u' 配 3.0mm 立柱 → 压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。', 10), - (45, 406, u' 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。', 10), + (45, 522, u'【B】四根顶针顶主板反面的 J601~J604(§13.3),J604 是三键公共地,直接接本路的电源返回地。按键 = MOS 把触点对地短接(主板上已串 1k)。', 10), + (45, 508, u' %s 2N7002 由 C6-KEYS 的 74HC595 驱动(K%d_PWR/VUP/VDN),栅极 1k 串阻 + 100k 下拉:复位期间 / 排针没插时不会误按(2026-09-06 从下板搬来,§26.23)。' + % ('/'.join(names(n)['q']), n), 10), + (45, 494, u' 顶针 YTC1P-2510-01(C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm;配 3.0mm 立柱压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。', 10), + (45, 480, u' 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。', 10), (45, 205, u'【C】%s 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。' % names(n)['j6'], 10), (45, 189, u' %s 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。' @@ -332,6 +372,10 @@ return k; for k, v in want.items(): if got.get(k, '').upper().replace('VCC', 'V+') != v: bad.append(u'%s.%s 引脚名期望 %s 实测 %s' % (d['u4'], k, v, got.get(k))) + for qd in d['q']: + q = pins[qd] + if not (sorted(q) == ['1', '2', '3'] and q['1'][0] < q['2'][0] == q['3'][0] and q['2'][1] < q['1'][1] < q['3'][1]): + bad.append(u'%s 2N7002 引脚应是 1=G(左) 2=S(右下) 3=D(右上),实测 %s' % (qd, q)) if bad: raise SystemExit(pname + u' 引脚核对失败:\n ' + '\n '.join(bad)) diff --git a/.claude/drc_read.py b/.claude/drc_read.py index 2d39fc9..aea8f32 100644 --- a/.claude/drc_read.py +++ b/.claude/drc_read.py @@ -43,7 +43,14 @@ sys.path.insert(0, HERE) from eda import run # 默认下板;载板加参数:/c/Python314/python .claude/drc_read.py --pcb2 -PCB = 'f126ffb29c92f9b2' if '--pcb2' in sys.argv else '7e9415a16a909c51' +# 2026-09-08:加 `--blade` / `--base` 跑 R2 的两块板(UUID 从 .claude/r2/r2-uuids.json 取) +if '--blade' in sys.argv or '--base' in sys.argv: + import json as _j, io as _io, os as _os + _u = _j.load(_io.open(_os.path.join(_os.path.dirname(_os.path.abspath(__file__)), + 'r2', 'r2-uuids.json'), encoding='utf-8')) + PCB = _u['boards']['BASE' if '--base' in sys.argv else 'BLADE']['pcb']['uuid'] +else: + PCB = '942ed1560d81c1e7' if '--pcb2' in sys.argv else '7e9415a16a909c51' JS_TREE = u""" await eda.dmt_EditorControl.openDocument('%s'); diff --git a/.claude/dump_pads.py b/.claude/dump_pads.py index 2140d2d..9f3606f 100644 --- a/.claude/dump_pads.py +++ b/.claude/dump_pads.py @@ -38,7 +38,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -# 默认下板;载板用 `python .claude/dump_pads.py f126ffb29c92f9b2 pcb2-copper.json` +# 默认下板;载板用 `python .claude/dump_pads.py 942ed1560d81c1e7 pcb2-copper.json` PCB = sys.argv[1] if len(sys.argv) > 1 else '7e9415a16a909c51' MIL = 39.3701 OUT = os.path.join(HERE, sys.argv[2] if len(sys.argv) > 2 else 'pcb-copper.json') diff --git a/.claude/eda-parts.json b/.claude/eda-parts.json index ce6fb6f..95926b9 100644 --- a/.claude/eda-parts.json +++ b/.claude/eda-parts.json @@ -1,6 +1,6 @@ { "_note": "EasyEDA 器件与工程 UUID 缓存。新会话直接用,不必重新 lib_Device.search。role 里带 ⚠️ 的是踩过的坑。P2 单路取值见设计文档 §16.2。⚠️ 作废:C25907(5.23k)、C25743(107k) 已被 C407675(5.49k)、C25755(150k) 取代,不要再用。 ⚠️ Board3(自制转接板) 已删除,改走方案 D:载板上放 BM24-50DS 座 + 原厂排线。 ⚠️ BM24 座子已改用个人库自建封装版 771dbf00…(见 parts.BM24-HRS-PIN),立创原件 C424561 的封装编号是错的。", - "_generated": "2026-09-05 夜:板对板连接器换件实施完毕 —— 下板 C55020601 公头 / 载板 C5307344 母座(对插 13.0mm、双双插装、公母同一套 IDC 奇偶式编号)。P5-BTB / C1-CONN 两页已重生成,载板 PCB 已重摆/重扇/重铺。", + "_generated": "2026-09-08:R2 底板 M3 新增 4 个器件(TCA9548APWR / NCP18XH103F03RB / PCIE-064-02-F-D-TH 插槽 / 1x5 排针),引脚坐标均为空页实测。", "library_uuid": "0819f05c4eef4c71ace90d822a990e87", "project": { "uuid": "1e5745f4caff4b15a921694d2fd912e4", @@ -107,7 +107,7 @@ "uuid": "9b2474b02bb94569a00ded395421ea45", "lib": "0819f05c4eef4c71ace90d822a990e87", "fp": "R0402", - "role": "R 4.7k 0402 — ⚠️ 曾误当 eFuse ILIM 用;TPS25940 的 R_ILIM 合法范围是 16.9~150k,4.7k 非法。现无用途" + "role": "R 4.7k 0402 — R2 刀片的 I²C 上拉(B2-CTRL 的 R40/R41,挂本槽 mux 分支)。⚠️ 曾误当 eFuse ILIM 用,那是非法的(合法范围 16.9~150k)" }, "C2653873": { "name": "TPS25940ARVCR", @@ -526,16 +526,6 @@ "lcsc": "C424561", "role": "J71~J75 实际用的就是这一条(2026-09-04 自建)。焊盘按 **Hirose 奇偶行编号**:奇数 1,3,5..49 在 +Y 排、偶数 2,4,6..50 在 −Y 排,1 脚在 −X 端;pin51 = 1/2 脚那端的电源触点(x=−6.03),pin52 = 49/50 脚那端(x=+6.03)。几何来自 Hirose 官方样本反算,生成脚本 .claude/fp_bm24.py。⚠ 「哪一排是奇数排」还没有实证(§13.5 的 §MIRROR),打样前必须做那一次实测。" }, - "POGO-D1.9": { - "name": "YTC1P-2510-01 D1.9", - "uuid": "1c8e0ea1e66142a8860d6812b1dbe356", - "lib": "543725e8f0454017a5691e7e570aeef6", - "lib_note": "个人库", - "fp": "POGO-SMD1P_D1.9", - "fp_uuid": "2cbabda783f34133b4fe450e98f282bc", - "lcsc": "C5221288", - "role": "J41~J60 侧键顶针,**实际用的就是这一条**。立创原封装 SMD-1_BD2.0-H3.6 焊盘 Ø2.5,而小米8 四个侧键触点最近的一对(J601↔J604)只隔 2.217 mm → 焊盘会叠在一起把音量+ 永久短路。自建封装缩到 Ø1.9(净间距 0.317 mm)。法兰本来就只有 Ø2.0。见设计文档 §25.3。" - }, "C55020601": { "name": "AZ-PZ2.54-V11-2*20P", "uuid": "c0ab04240dc64fca8d6203d15f8a8a68", @@ -575,6 +565,123 @@ "lib": "0819f05c4eef4c71ace90d822a990e87", "fp": "R0402", "role": "R 68k 0402 — R79n 电池 ID 电阻(实测原保护板 ≈68k 对 P−)" + }, + "MI8-KEY-PAD": { + "name": "MI8-KEY-PAD D1.5", + "uuid": "1c8e0ea1e66142a8860d6812b1dbe356", + "lib": "543725e8f0454017a5691e7e570aeef6", + "lib_note": "个人库", + "fp": "PAD-D1.5_MI8-KEY", + "fp_uuid": "e106d85830014c088c1fba82f91a26f6", + "sym_uuid": "f524af799aa247f2b91e8f56171fa171", + "lcsc": "", + "role": "J41~J60 侧键触点盘。**2026-09-06 方案改**:顶针取消,改成和中框一样的焊盘 —— 螺丝把主板压在载板上(1 mm 间隙),主板自己的弹片直接压在这个裸铜盘上。器件 uuid 没变(就是原来那颗顶针器件改的),所以**原理图一个字没动**,符号也没换。封装 Ø1.5:四触点实测最小间距 1.78 mm,净距 0.28。⚠️ 旧的 POGO-SMD1P_D1.9 是按「最近一对 2.217 mm」缩的,在真实 1.78 下是负净距。⚠️ 器件属性里的 BOM 字段(Add into BOM=yes / C5221288 / YIYUAN)**API 改不动**,要在客户端手工改成不进 BOM 并清掉料号,否则会照着买 20 颗用不上的顶针。⚠️ 工艺:这是接触盘,**钢网开口 0(不上锡膏)**,表面处理走 ENIG。" + }, + "C15127": { + "name": "AO3401A_C15127", + "uuid": "be56508f80684877b262e15e4d50e175", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR", + "role": "Q7 P-MOS 高边开关(风扇 FAN_12V_SW)。Vgs 绝对最大 ±12V ⇒ 必须配 DZ3 钳位。⚠ 封装名和 AO3400A 那颗不一样(SOT-23_ 不是 SOT-23-3_),H_FP 要单独加一条" + }, + "C2891776": { + "name": "BZT52C8V2", + "uuid": "46e19a04908e4d7f9d40ab2982f52315", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1", + "role": "DZ3 8.2V/500mW 稳压管,钳 Q7 的负 Vgs。K 接源极、A 接栅极;create(rot=90) 才是 K 上 A 下" + }, + "C25756": { + "name": "0402WGF1502TCE", + "uuid": "6d104587f1cd4b509c6a5fb272570507", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "R0402", + "role": "R 15k 0402 1% — 两路 TACH 接收的栅极串阻(10k 会让高电平不够)" + }, + "C2847671": { + "name": "2510-4A", + "uuid": "04ed497706104166a1f88dbf2d16083e", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "CONN-TH_4P-P2.54_CAX_2510-4A", + "role": "J26/J27 四线风扇座(直针 1x4P 2.54)。1=GND 2=FAN_12V_SW 3=TACH 4=PWM,与旧 3 针针序不同。塑壳 11.5mm,下板上只有两个上角和 y 68~92 放得下" + }, + "C116575": { + "name": "T491A226K010AT", + "uuid": "950f101b742e488fa85dafd0c53e49eb", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "CASE-A_3216", + "role": "C737 AMS1117-3.3 输出 22uF/10V **固态钽**(手册 §Stability 要求,陶瓷不算数)。⚠ **1 脚是正极**(rot 0 时在上),装配时钽的条纹 = 正极,别按铝电解的习惯" + }, + "PCIE-X4-EDGE-64P": { + "name": "PCIE-X4-EDGE-64P", + "uuid": "787309ccc49040b1b6383a339fd8c405", + "lib": "543725e8f0454017a5691e7e570aeef6", + "lib_note": "个人库,不是系统库 —— 放元件时 libraryUuid 要用这个", + "symbol": "1083524aa7614bde8c2394b7d1fe5bf3", + "role": "R2 刀片 J1:PCI-E x4 金手指(板边本身,不采购)。符号借自系统库 PCIE-064-02-F-D-TH,脚号 A1~A32 在左列(自上而下,pitch 10)、B1~B32 在右列,与 PCIe CEM 命名一一对应。⛔ 封装还没建(64 个板边焊盘,1.0 mm 间距,正反两面),属 M4 —— ✅ **T3 已定(2026-09-08):做斜边 20°/1.0 mm,金手指区电镀硬金(不是 ENIG),板厚必须 1.6 mm**,所以现在可以开画。⚠ 斜边会吃掉手指前端约 1.0 mm 的镀层 ⇒ 金手指长度按 PCIe CEM 画,别自己缩短。" + }, + "C310990": { + "name": "F1206HC12A0TM", + "uuid": "507cd700b60b451caa0f3237e41baf6d", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "1206", + "role": "下板 / R2 底板 F1:12A 贴片保险丝(35V,分断 150A)。整机最坏 9.99A(设计文档 §22.6),⚠ 与刀片上那颗 F1(2A 慢断,T7 还是 10A 占位件 C310989)不是一回事,别搞混。" + }, + "C2570006": { + "name": "RHC2512FT2R00", + "uuid": "3c25870a08a64dc7b809655f380d8ce9", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "2512", + "role": "R9A~R9E:2Ω 2W 2512,5 颗串联 = 10Ω/10W 母线泄放电阻。高 0.8mm —— 原来的立式水泥电阻站起来超高度预算,才拆成 5 颗贴片。" + }, + "C9900017043": { + "name": "DC-005-5.5*2.5", + "uuid": "66ed565d4c984ace901de00bbc83af82", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "DC-005", + "role": "J1 圆形 DC 电源座(2026-09-08 用户拍板换掉 XT30PW-M,不降载)。脚 1 = 中心极正 → 保险丝;脚 2/3 = 负极静/动触点,两个都接地并联降接触电阻。⚠ 家族额定 2~5A 而整机最坏 9.99A —— 已知风险、用户明确接受,发热点在插头内芯与弹片的接触面,板上加铜救不了。" + }, + "C130026": { + "name": "TCA9548APWR", + "uuid": "98a0404e89ff4ecdb0427f14520ce65a", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL", + "role": "U35 TCA9548A 8 通道 I²C 多路器(R2 底板,D8:一槽一路)。实测引脚(rot 0,相对中心):左列自上而下 1 A0(-50,+55) 2 A1(+45) 3 RESET#(+35) 4 SD0(+25) 5 SC0(+15) 6 SD1(+5) 7 SC1(-5) 8 SD2(-15) 9 SC2(-25) 10 SD3(-35) 11 SC3(-45) 12 GND(-55);右列自下而上 13 SD4(+50,-55) 14 SC4(-45) 15 SD5(-35) 16 SC5(-25) 17 SD6(-15) 18 SC6(-5) 19 SD7(+5) 20 SC7(+15) 21 A2(+25) 22 SCL(+35) 23 SDA(+45) 24 VCC(+55)。⚠ SD/SC 成对,通道 n 的 SDn/SCn 脚号相邻但**SD 在前 SC 在后**,别按 SCL/SDA 的习惯顺序接反。" + }, + "C13564": { + "name": "NCP18XH103F03RB", + "uuid": "26d83c83abc7457cb451b4cf76e659b1", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "R0603", + "role": "RT601/RT602 NTC 10k B=3380K 0603(R1 P3-CONTROL 原件,R2 挪到 A6-FAN)。两脚件,rot 0 时 1 在左(-20,0)、2 在右(+20,0),无极性。" + }, + "C4597619": { + "name": "PCIE-064-02-F-D-TH", + "uuid": "3ea1a15bda65451a97a33a1549965ce3", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "插件 P=1mm(SAMTEC)", + "role": "J34~J38:R2 底板的 5 个 PCI-E x4 插槽。**符号与刀片 J1(PCIE-X4-EDGE-64P)同源**,脚号 A1~A32 在左列(-35,自上而下 pitch 10,A1 在 +155)、B1~B32 在右列(+35,同 y)。⛔ **T8 风险**:这是 SAMTEC 的贵料,客户端 lib_Device.search 够不着立创全库里那些几毛钱的PC 标准 PCI-E 4X 插槽(同 T7)。下单前必须换成便宜的同针位插槽并核对封装。" + }, + "C50951": { + "name": "2.54mm 1*5P 直排针", + "uuid": "e2ae8b0c17dd425aa2f9a1952b667332", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "HDR-TH_5P-P2.54", + "role": "J33 应急 UART 口(D13 的保命口:GND/TXD0/RXD0/EN/IO0)。rot 0 实测引脚全部朝左:1(-20,+20) 2(-20,+10) 3(-20,0) 4(-20,-10) 5(-20,-20)。位号前缀是 P?,放件后要显式 setState_Designator(\"J33\")。" + }, + "C19188869": { + "name": "PCIE-64P11L", + "uuid": "568ba50f7a8e4226aed9ac603b235162", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "PCIE-SMD_PCIE-64P11L", + "role": "J34~J38:R2 底板的 5 个 PCI-E x4 插槽(SOFNG 硕方,PCIE 64PIN 镀金加强 **贴片立式**)。2026-09-08 取代 SAMTEC PCIE-064-02-F-D-TH(C4597619)结掉 T8 —— 用户要 PC 标准便宜料。⚠ **脚号与刀片金手指不一样**:本符号的**脚号是 1~64**(脚名才是 A1~A32/B1~B32),而刀片 PCIE-X4-EDGE-64P 的脚号直接就是 A1~A32/B1~B32。换算:A(n) → 脚号 n,B(n) → 脚号 32+n。引脚**相对坐标与 Samtec 那颗完全一致**(A 排 x=-35、B 排 x=+35,y = 155-10*(n-1)),所以版图一个字没动。⚠ 还多一根 **65 脚 = 外壳/屏蔽,在 (0,+175)**(符号顶端正中),本项目接 GND。⛔ **贴片立式**:保持力只靠焊盘剪切,不如原来那颗直插 —— 五片刀片各驮一块手机主板,M4 布板时要给刀片加固定件(梳齿/压条),不能只靠插槽。" + }, + "C310998": { + "name": "F1206SB2000V063TM", + "uuid": "256f75e322a94be48a90613406f07457", + "lib": "0819f05c4eef4c71ace90d822a990e87", + "fp": "1206", + "role": "刀片 B1-POWER 的 F1:**2A 慢断**贴片保险丝(AEM,SB = Slow Blow),1206 / 63V / 分断 50A / 熔断 I²t = 0.63 A²s。2026-09-08 结掉 T7,取代同封装的 10A 占位件 C310989(F1206HC10A0TM)。⚠ **封装 uuid 与占位件不同**(bceff889… vs 66116fae…,10A/150A 分断那颗焊盘更大),刀片 PCB 还没布(M4),所以无影响;原理图侧的导线是按读回引脚坐标算的,自动跟随。⚠ 刀片满载约 1.45 A(16 W 手机 ÷ 92% ÷ 12 V)= 额定的 73%,正压在保险丝「连续 ≤75%」的降额线上,机箱内 40~50 ℃ 还要再降 ——要更大裕量就换 F1206SB2500V032TM(C310999,2.5A/32V/I²t 0.9)。⚠ 别和底板那两颗混:底板 F1 是 C310990 F1206HC12A0TM(12A,整机 9.99 A)。" } }, "schematic_boards": { @@ -586,7 +693,7 @@ }, "Board2": { "schematic": "302e115180aaa8fc", - "pcb": "f126ffb29c92f9b2", + "pcb": "942ed1560d81c1e7", "board": "c6594605c7cbe2b3", "role": "上板 载板(carrier)", "pages": { @@ -600,7 +707,8 @@ "C4-SITE5": "e58ef2c0a55e744a", "C5-J1401A": "967543b084075b4b", "C5-J1401B": "63413775cfc3aafc", - "C5-AUX": "b1ffbaef65ef82c9" + "C5-AUX": "b1ffbaef65ef82c9", + "C6-KEYS": "f44d1c8b0ad64fad" } } } diff --git a/.claude/mi8_mech.json b/.claude/mi8_mech.json index 1a4c95e..a8ae0c9 100644 --- a/.claude/mi8_mech.json +++ b/.claude/mi8_mech.json @@ -1,35 +1,35 @@ { "frame": "顶视,板左下角原点,mm", - "board_w": 67.09, - "board_h": 44.66, + "board_w": 44.0, + "board_h": 67.0, "holes": { "H1": [ - 54.2, - 42.3 + 1.4, + 9.9 ], "H2": [ - 2.6, - 38.2 + 0.7, + 27.3 ], "H3": [ - 61.9, - 33.7 + 1.7, + 38.7 ], "H4": [ - 62.1, - 29.2 + 41.9, + 1.9 ], "H5": [ - 2.6, - 27.0 + 57.4, + 41.2 ], "H6": [ - 4.0, - 10.8 + 64.6, + 28.1 ], "H7": [ - 42.6, - 3.7 + 64.8, + 32.4 ] }, "contacts_up": { @@ -71,5 +71,28 @@ 2.73, 4.38 ] - } + }, + "hole_d": 2.0, + "_source": "2026-09-06 测量底板扫描件反算(pcb2_measure_read.py,基准点单应,±0.5mm)。板长 67 = 裸板;描的轮廓 70.3 含 SIM 卡托伸出的 3.3mm(卡托在 u 大的那一端)", + "side_key_contacts": { + "PWR": [ + 4.72, + 5.16 + ], + "VUP": [ + 3.42, + 6.37 + ], + "VDN": [ + 3.49, + 3.74 + ], + "GND": [ + 2.05, + 4.99 + ] + }, + "_side_key_note": "2026-09-06 实测:中框金焊盘 + 7 孔配准反算,残差 0.57mm。菱形 相邻1.87/对角2.65,焊盘 Φ1.35。簇心 (3.42,5.07),用户卡尺「H1 孔心到簇心 5mm」判死(另一条 2.88 的解已弃)。身份两条独立描述印证:GND 离短板边最近、PWR 与之正对、VDN 离长板边最近、VUP 次之。", + "frame_boss_to_pad_mm": 1.0, + "_frame_boss_note": "2026-09-06 用户实测:中框螺柱支撑面到侧键金焊盘面 1 mm = 载板面到主板贴合面该有的间隙" } \ No newline at end of file diff --git a/.claude/p5_btb.py b/.claude/p5_btb.py index 84703a2..35d73be 100644 --- a/.claude/p5_btb.py +++ b/.claude/p5_btb.py @@ -56,14 +56,23 @@ HDR = 'c0ab04240dc64fca8d6203d15f8a8a68' # C55020601 AZ-PZ2.54-V11-2*20P # 不是为了电流(2.8 A / 10 = 0.28 A/针),是为了**让它就近落地、 # 不必在 Inner1 上拉一条横贯全板的脊**(§25.10) # · GND 从 33 针减到 **26 针**,20 A 回流 = 0.77 A/针,仍很宽裕 +# ## 2026-09-06 第三版:74HC595 + 15 颗按键 MOS 整窝挪到载板(§26.23) +# +# 跨排针的不再是 15 条 `POGO*` + 5 条 `EDL_EN*` + `HUB_RST`(21 针), +# 而是移位链的 4 根线 `KEY_SER` / `KEY_SRCLK` / `KEY_RCLK` / `KEY_OE#`。 +# 净腾 17 针,全部补成 GND(回流从 26 针加到 43 针)。 +# 4 根 KEY_* 放在 **J25 北排 3~6 行**(载板 x 139~147):595 摆在载板走廊中段 +# (J31 与 J32 之间,x 110~133),从 J32 西端出线最近;下板这头 ESP32 在 (88,18), +# U21/U22 腾出来之后 x 88~97 / y 35~55 整片是空的,四根线北上到 J25 西端没有障碍。 +# `POGO*` / `EDL_EN*` / `HUB_RST` 从此是**载板内部网络**。 J24 = [ ('VO1_P', 'GND'), ('VO1_P', 'GND'), ('VO1_P', 'GND'), # 1~3 -> site1(北) ('+5V', 'GND'), ('+5V', 'GND'), # 4~5 -> C701/U24(北) - ('POGO1_PWR', 'POGO4_PWR'), # 6~10 北=CH1 信号 - ('POGO1_VUP', 'POGO4_VUP'), # 南=CH4 信号 - ('POGO1_VDN', 'POGO4_VDN'), - ('EDL_EN1', 'EDL_EN4'), - ('VBUS_EN1', 'VBUS_EN4'), + ('GND', 'GND'), # 6~9 原 POGO1/POGO4/EDL_EN1/EDL_EN4, + ('GND', 'GND'), # 2026-09-06 随 595 上载板腾空 -> GND + ('GND', 'GND'), + ('GND', 'GND'), + ('VBUS_EN1', 'VBUS_EN4'), # 10 ('SDA', '+5V'), ('SCL', '+5V'), # 11~12 南=U27/C704(南) ('GND', 'UP_VBUS_DET'), # 13 R722 在底层 y62.2 ('GND', 'GND'), # 14 @@ -72,18 +81,16 @@ J24 = [ ] J25 = [ ('+5V', '+5V'), ('+5V', '+5V'), # 1~2 北->C702/U25 南->U28/C705 - ('POGO2_PWR', 'VBUS_EN5'), # 3~4 南=CH5 的两个使能 - ('POGO2_VUP', 'EDL_EN5'), # (U28/U45 就在 x133~136) - ('POGO2_VDN', 'GND'), - ('EDL_EN2', 'GND'), - ('VBUS_EN2', 'GND'), - ('HUB_RST', 'GND'), # 8 + ('KEY_SER', 'VBUS_EN5'), # 3~6 北=74HC595 移位链 4 根(原 POGO2_* / EDL_EN2) + ('KEY_SRCLK', 'GND'), # 南=CH5 的 VBUS 使能(原 EDL_EN5 -> GND) + ('KEY_RCLK', 'GND'), + ('KEY_OE#', 'GND'), + ('VBUS_EN2', 'GND'), # 7 + ('GND', 'GND'), # 8 原 HUB_RST -> 载板内部 ('GND', 'VO5_P'), ('GND', 'VO5_P'), ('GND', 'VO5_P'), # 9~11 -> site5(南) - ('POGO3_PWR', 'POGO5_PWR'), # 12~14 北=CH3 南=CH5 顶针 - ('POGO3_VUP', 'POGO5_VUP'), - ('POGO3_VDN', 'POGO5_VDN'), + ('GND', 'GND'), ('GND', 'GND'), ('GND', 'GND'), # 12~14 原 POGO3_* / POGO5_* -> GND ('VO3_P', 'GND'), ('VO3_P', 'GND'), ('VO3_P', 'GND'), # 15~17 -> site3(北) - ('EDL_EN3', 'GND'), ('VBUS_EN3', 'GND'), # 18~19 + ('GND', 'GND'), ('VBUS_EN3', 'GND'), # 18~19 原 EDL_EN3 -> GND ('+5V', '+5V'), # 20 -> C703/U26(北) ] @@ -166,7 +173,7 @@ def plan(): (60, 698, u'⚠ 北排喂北边的站、南排喂南边的站,一路都不许跨行 —— 4A 的电源面穿不过排母的地针行(缝里只剩 0.44mm 铜)。', 10), (60, 215, u'每路 VOn_P 用 3 针并联(4A / 3 = 1.33A 每针,母座额定 2.5A 每针),正对面 3 针地做本路回流(§15.4)。', 10), (60, 195, u'+5V 用 10 针、分散在两颗排母的南北四处:不是为了电流(0.28A 每针),是为了就近落地,免得在 Inner1 上拉一条横贯全板的脊。', 10), - (60, 175, u'合计 54 个信号 + 26 个地(20A 回流 = 0.77A 每针)。', 10), + (60, 175, u'合计 37 个信号 + 43 个地(2026-09-06 起:74HC595 + 按键 MOS 整窝在载板,跨板只剩 KEY_SER/SRCLK/RCLK/OE# 四根,§26.23)。', 10), (60, 155, u'对插高度 = 2.5 + 10.5 = 13.0mm(塑料对塑料定位),满足 §22.3d 的净空要求。', 10), (60, 135, u'⚠ 下板 C2/C3 罐高必须 <= 11.5mm,且 C2~C6 压在 J24 位置上、PCB 上要挪开(§22.3f)。', 10), ] diff --git a/.claude/p6-pins.json b/.claude/p6-pins.json index bb90347..0d65f24 100644 --- a/.claude/p6-pins.json +++ b/.claude/p6-pins.json @@ -1,343 +1,464 @@ { - "U33": [ - [ - "1", - 210, - 635 - ], - [ - "2", - 210, - 625 - ], - [ - "3", - 210, - 615 - ], - [ - "4", - 210, - 605 - ], - [ - "5", - 210, - 595 - ], - [ - "6", - 210, - 585 - ], - [ - "7", - 210, - 575 - ], - [ - "8", - 210, - 565 - ], - [ - "9", - 290, - 565 - ], - [ - "10", - 290, - 575 - ], - [ - "11", - 290, - 585 - ], - [ - "12", - 290, - 595 - ], - [ - "13", - 290, - 605 - ], - [ - "14", - 290, - 615 - ], - [ - "15", - 290, - 625 - ], - [ - "16", - 290, - 635 + "Q6": { + "name": "AO3400A_C20917", + "pins": [ + [ + "3", + "D", + 330, + 350 + ], + [ + "1", + "G", + 300, + 330 + ], + [ + "2", + "S", + 330, + 310 + ] ] - ], - "C739": [ - [ - "2", - 120, - 710 - ], - [ - "1", - 120, - 670 + }, + "R733": { + "name": "0402WGF1001TCE", + "pins": [ + [ + "2", + "2", + 220, + 330 + ], + [ + "1", + "1", + 180, + 330 + ] ] - ], - "R735": [ - [ - "2", - 430, - 680 - ], - [ - "1", - 430, - 640 + }, + "R734": { + "name": "0402WGF1003TCE", + "pins": [ + [ + "2", + "2", + 250, + 250 + ], + [ + "1", + "1", + 250, + 290 + ] ] - ], - "R736": [ - [ - "2", - 490, - 680 - ], - [ - "1", - 490, - 640 + }, + "D2": { + "name": "SS34_C8678", + "pins": [ + [ + "2", + "A", + 430, + 640 + ], + [ + "1", + "K", + 430, + 680 + ] ] - ], - "R737": [ - [ - "2", - 550, - 680 - ], - [ - "1", - 550, - 640 + }, + "C738": { + "name": "CL31A226KAHNNNE", + "pins": [ + [ + "1", + "1", + 490, + 675 + ], + [ + "2", + "2", + 490, + 645 + ] ] - ], - "R738": [ - [ - "2", - 610, - 680 - ], - [ - "1", - 610, - 640 + }, + "R747": { + "name": "0402WGF1001TCE", + "pins": [ + [ + "2", + "2", + 150, + 680 + ], + [ + "1", + "1", + 150, + 640 + ] ] - ], - "R739": [ - [ - "2", - 670, - 680 - ], - [ - "1", - 670, - 640 + }, + "Q8": { + "name": "AO3400A_C20917", + "pins": [ + [ + "3", + "D", + 290, + 580 + ], + [ + "1", + "G", + 260, + 560 + ], + [ + "2", + "S", + 290, + 540 + ] ] - ], - "Q6": [ - [ - "3", - 710, - 350 - ], - [ - "1", - 680, - 330 - ], - [ - "2", - 710, - 310 + }, + "R748": { + "name": "0402WGF1001TCE", + "pins": [ + [ + "2", + "2", + 220, + 560 + ], + [ + "1", + "1", + 180, + 560 + ] ] - ], - "R733": [ - [ - "2", - 620, - 330 - ], - [ - "1", - 580, - 330 + }, + "R749": { + "name": "0402WGF1003TCE", + "pins": [ + [ + "2", + "2", + 230, + 530 + ], + [ + "1", + "1", + 230, + 490 + ] ] - ], - "R734": [ - [ - "2", - 660, - 290 - ], - [ - "1", - 660, - 250 + }, + "R750": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 960, + 740 + ], + [ + "1", + "1", + 960, + 700 + ] ] - ], - "D2": [ - [ - "2", - 790, - 450 - ], - [ - "1", - 790, - 410 + }, + "R751": { + "name": "0402WGF1502TCE", + "pins": [ + [ + "2", + "2", + 830, + 690 + ], + [ + "1", + "1", + 790, + 690 + ] ] - ], - "C738": [ - [ - "1", - 880, - 605 - ], - [ - "2", - 880, - 635 + }, + "R752": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 790, + 670 + ], + [ + "1", + "1", + 790, + 630 + ] ] - ], - "R730": [ - [ - "2", - 950, - 320 - ], - [ - "1", - 950, - 280 + }, + "R753": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 710, + 770 + ], + [ + "1", + "1", + 710, + 730 + ] ] - ], - "R731": [ - [ - "2", - 890, - 240 - ], - [ - "1", - 850, - 240 + }, + "R754": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 960, + 500 + ], + [ + "1", + "1", + 960, + 460 + ] ] - ], - "R732": [ - [ - "2", - 950, - 220 - ], - [ - "1", - 950, - 180 + }, + "R755": { + "name": "0402WGF1502TCE", + "pins": [ + [ + "2", + "2", + 830, + 450 + ], + [ + "1", + "1", + 790, + 450 + ] ] - ], - "J26": [ - [ - "1", - 1065, - 710 - ], - [ - "2", - 1065, - 700 - ], - [ - "3", - 1065, - 690 + }, + "R756": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 790, + 430 + ], + [ + "1", + "1", + 790, + 390 + ] ] - ], - "J27": [ - [ - "1", - 1065, - 630 - ], - [ - "2", - 1065, - 620 - ], - [ - "3", - 1065, - 610 + }, + "R757": { + "name": "0402WGF1002TCE", + "pins": [ + [ + "2", + "2", + 710, + 530 + ], + [ + "1", + "1", + 710, + 490 + ] ] - ], - "J28": [ - [ - "1", - 1065, - 550 - ], - [ - "2", - 1065, - 540 - ], - [ - "3", - 1065, - 530 + }, + "J26": { + "name": "2510-4A", + "pins": [ + [ + "1", + "1", + 1065, + 710 + ], + [ + "2", + "2", + 1065, + 700 + ], + [ + "3", + "3", + 1065, + 690 + ], + [ + "4", + "4", + 1065, + 680 + ] ] - ], - "J29": [ - [ - "1", - 1065, - 470 - ], - [ - "2", - 1065, - 460 - ], - [ - "3", - 1065, - 450 + }, + "J27": { + "name": "2510-4A", + "pins": [ + [ + "1", + "1", + 1065, + 470 + ], + [ + "2", + "2", + 1065, + 460 + ], + [ + "3", + "3", + 1065, + 450 + ], + [ + "4", + "4", + 1065, + 440 + ] ] - ], - "J30": [ - [ - "1", - 1065, - 390 - ], - [ - "2", - 1065, - 380 - ], - [ - "3", - 1065, - 370 + }, + "Q7": { + "name": "AO3401A_C15127", + "pins": [ + [ + "3", + "D", + 310, + 710 + ], + [ + "1", + "G", + 280, + 730 + ], + [ + "2", + "S", + 310, + 750 + ] ] - ], - "_page": "fd00f13e59336392" + }, + "DZ3": { + "name": "BZT52C8V2", + "pins": [ + [ + "1", + "K", + 150, + 770 + ], + [ + "2", + "A", + 150, + 730 + ] + ] + }, + "R746": { + "name": "0402WGF1003TCE", + "pins": [ + [ + "2", + "2", + 240, + 770 + ], + [ + "1", + "1", + 240, + 730 + ] + ] + }, + "Q9": { + "name": "AO3400A_C20917", + "pins": [ + [ + "3", + "D", + 710, + 710 + ], + [ + "1", + "G", + 740, + 690 + ], + [ + "2", + "S", + 710, + 670 + ] + ] + }, + "Q10": { + "name": "AO3400A_C20917", + "pins": [ + [ + "3", + "D", + 710, + 470 + ], + [ + "1", + "G", + 740, + 450 + ], + [ + "2", + "S", + 710, + 430 + ] + ] + } } \ No newline at end of file diff --git a/.claude/pcb-copper.json b/.claude/pcb-copper.json index 68dc391..7430264 100644 --- a/.claude/pcb-copper.json +++ b/.claude/pcb-copper.json @@ -1 +1 @@ -{"pads":[{"net":"GND","x":5,"y":5,"rot":0,"layer":12,"num":"MH1","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":155,"y":5,"rot":0,"layer":12,"num":"MH2","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":5,"y":120,"rot":0,"layer":12,"num":"MH3","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":155,"y":120,"rot":0,"layer":12,"num":"MH4","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GATE","x":25.9202,"y":68.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C1"},{"net":"$1N227","x":25.0799,"y":68.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C1"},{"net":"GND","x":8.2502,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C2"},{"net":"$1N236","x":4.7501,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C2"},{"net":"GND","x":17.75,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C3"},{"net":"$1N236","x":14.2499,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C3"},{"net":"$1N236","x":29.5001,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C4"},{"net":"GND","x":31.5,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C4"},{"net":"$1N236","x":29.5001,"y":83,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C5"},{"net":"GND","x":31.5,"y":83,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C5"},{"net":"$1N236","x":30.0799,"y":86,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C6"},{"net":"GND","x":30.9202,"y":86,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C6"},{"net":"+12V","x":19.9999,"y":108.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C7"},{"net":"GND","x":18,"y":108.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C7"},{"net":"BST","x":23.9202,"y":108.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C8"},{"net":"SW3V3","x":23.08,"y":108.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C8"},{"net":"+3V3","x":20.5925,"y":112.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C9"},{"net":"GND","x":17.4074,"y":112.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C9"},{"net":"+3V3","x":26.0926,"y":112.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C10"},{"net":"GND","x":22.9075,"y":112.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C10"},{"net":"GND","x":11.4201,"y":99,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C11"},{"net":"+3V3","x":10.5799,"y":99,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C11"},{"net":"GND","x":12.2999,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C101"},{"net":"+12V","x":12.2999,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C101"},{"net":"GND","x":12.2999,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C102"},{"net":"+12V","x":12.2999,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C102"},{"net":"+12V","x":12.2999,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C103"},{"net":"GND","x":12.2999,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C103"},{"net":"GND","x":21.2999,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C104"},{"net":"+12V","x":21.2999,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C104"},{"net":"$2N665","x":21.1201,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C105"},{"net":"$2N667","x":20.2799,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C105"},{"net":"GND","x":16.6855,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C106"},{"net":"VO1","x":13.5003,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C106"},{"net":"GND","x":16.6855,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C107"},{"net":"VO1","x":13.5003,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C107"},{"net":"GND","x":17.1201,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C108"},{"net":"VO1","x":16.2799,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C108"},{"net":"GND","x":28.72,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C109"},{"net":"$2N663","x":27.8798,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C109"},{"net":"$2N659","x":21.255,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C110"},{"net":"GND","x":22.3451,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C110"},{"net":"GND","x":22.2202,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C111"},{"net":"$2N657","x":21.3799,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C111"},{"net":"GND","x":18.72,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C112"},{"net":"$2N655","x":17.8798,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C112"},{"net":"GND","x":19.2202,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C113"},{"net":"+3V3","x":18.3799,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C113"},{"net":"$2N687","x":22.255,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C114"},{"net":"GND","x":23.3451,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C114"},{"net":"GND","x":55.5889,"y":97.7,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C201"},{"net":"+12V","x":55.5889,"y":99.7,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C201"},{"net":"GND","x":55.5889,"y":94.0501,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C202"},{"net":"+12V","x":55.5889,"y":96.05,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C202"},{"net":"+12V","x":55.5889,"y":101.3,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C203"},{"net":"GND","x":55.5889,"y":103.3,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C203"},{"net":"GND","x":46.5889,"y":100.5799,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C204"},{"net":"+12V","x":46.5889,"y":101.4201,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C204"},{"net":"$8N665","x":46.7687,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C205"},{"net":"$8N667","x":47.609,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C205"},{"net":"GND","x":51.2033,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C206"},{"net":"VO2","x":54.3885,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C206"},{"net":"GND","x":51.2033,"y":85,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C207"},{"net":"VO2","x":54.3885,"y":85,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C207"},{"net":"GND","x":50.7687,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C208"},{"net":"VO2","x":51.609,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C208"},{"net":"GND","x":39.1688,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C209"},{"net":"$8N663","x":40.009,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C209"},{"net":"$8N659","x":46.6341,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C210"},{"net":"GND","x":45.544,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C210"},{"net":"GND","x":45.6689,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C211"},{"net":"$8N657","x":46.5092,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C211"},{"net":"GND","x":49.1688,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C212"},{"net":"$8N655","x":50.009,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C212"},{"net":"GND","x":48.6689,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C213"},{"net":"+3V3","x":49.5091,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C213"},{"net":"$8N687","x":45.6341,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C214"},{"net":"GND","x":44.544,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C214"},{"net":"GND","x":143.9689,"y":97.7,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C301"},{"net":"+12V","x":143.9689,"y":99.7,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C301"},{"net":"GND","x":143.9689,"y":94.0501,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C302"},{"net":"+12V","x":143.9689,"y":96.05,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C302"},{"net":"+12V","x":143.9689,"y":101.3,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C303"},{"net":"GND","x":143.9689,"y":103.3,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C303"},{"net":"GND","x":134.9689,"y":100.5799,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C304"},{"net":"+12V","x":134.9689,"y":101.4201,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C304"},{"net":"$10N665","x":135.1488,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C305"},{"net":"$10N667","x":135.989,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C305"},{"net":"GND","x":139.5833,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C306"},{"net":"VO3","x":142.7685,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C306"},{"net":"GND","x":139.5833,"y":85,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C307"},{"net":"VO3","x":142.7685,"y":85,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C307"},{"net":"GND","x":139.1487,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C308"},{"net":"VO3","x":139.989,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C308"},{"net":"GND","x":127.5488,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C309"},{"net":"$10N663","x":128.3891,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C309"},{"net":"$10N659","x":135.0141,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C310"},{"net":"GND","x":133.924,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C310"},{"net":"GND","x":134.0489,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C311"},{"net":"$10N657","x":134.8892,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C311"},{"net":"GND","x":137.5488,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C312"},{"net":"$10N655","x":138.389,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C312"},{"net":"GND","x":137.0489,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C313"},{"net":"+3V3","x":137.8892,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C313"},{"net":"$10N687","x":134.0141,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C314"},{"net":"GND","x":132.924,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C314"},{"net":"GND","x":43.9689,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C401"},{"net":"+12V","x":43.9689,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C401"},{"net":"GND","x":43.9689,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C402"},{"net":"+12V","x":43.9689,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C402"},{"net":"+12V","x":43.9689,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C403"},{"net":"GND","x":43.9689,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C403"},{"net":"GND","x":52.9689,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C404"},{"net":"+12V","x":52.9689,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C404"},{"net":"$12N844","x":52.789,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C405"},{"net":"$12N846","x":51.9488,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C405"},{"net":"GND","x":48.3545,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C406"},{"net":"VO4","x":45.1693,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C406"},{"net":"GND","x":48.3545,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C407"},{"net":"VO4","x":45.1693,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C407"},{"net":"GND","x":48.7891,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C408"},{"net":"VO4","x":47.9488,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C408"},{"net":"GND","x":60.389,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C409"},{"net":"$12N842","x":59.5487,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C409"},{"net":"$12N838","x":52.9239,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C410"},{"net":"GND","x":54.0141,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C410"},{"net":"GND","x":53.8891,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C411"},{"net":"$12N836","x":53.0489,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C411"},{"net":"GND","x":50.389,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C412"},{"net":"$12N834","x":49.5488,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C412"},{"net":"GND","x":50.8891,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C413"},{"net":"+3V3","x":50.0489,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C413"},{"net":"$12N866","x":53.9239,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C414"},{"net":"GND","x":55.0141,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C414"},{"net":"GND","x":123.4998,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C501"},{"net":"+12V","x":123.4998,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C501"},{"net":"GND","x":123.4998,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C502"},{"net":"+12V","x":123.4998,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C502"},{"net":"+12V","x":123.4998,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C503"},{"net":"GND","x":123.4998,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C503"},{"net":"GND","x":132.5,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C504"},{"net":"+12V","x":132.5,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C504"},{"net":"$14N665","x":132.32,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C505"},{"net":"$14N667","x":131.4797,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C505"},{"net":"GND","x":127.8856,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C506"},{"net":"VO5","x":124.7005,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C506"},{"net":"GND","x":127.8856,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C507"},{"net":"VO5","x":124.7005,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C507"},{"net":"GND","x":128.32,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C508"},{"net":"VO5","x":127.4797,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C508"},{"net":"GND","x":139.9201,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C509"},{"net":"$14N663","x":139.0799,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C509"},{"net":"$14N659","x":132.4548,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C510"},{"net":"GND","x":133.545,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C510"},{"net":"GND","x":133.42,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C511"},{"net":"$14N657","x":132.5798,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C511"},{"net":"GND","x":129.9202,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C512"},{"net":"$14N655","x":129.0799,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C512"},{"net":"GND","x":130.42,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C513"},{"net":"+3V3","x":129.5798,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C513"},{"net":"$14N687","x":133.4548,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C514"},{"net":"GND","x":134.545,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C514"},{"net":"+3V3","x":99.651,"y":8.9814,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C601"},{"net":"GND","x":99.651,"y":12.1666,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C601"},{"net":"+3V3","x":98.1509,"y":10.9941,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C602"},{"net":"GND","x":98.1509,"y":10.1539,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C602"},{"net":"GND","x":98.161,"y":12.7772,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C603"},{"net":"$3N172","x":98.161,"y":11.937,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C603"},{"net":"GND","x":96.1222,"y":56.6811,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C604"},{"net":"+3V3","x":95.282,"y":56.6811,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C604"},{"net":"GND","x":96.712,"y":42.322,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C605"},{"net":"+3V3","x":95.8717,"y":42.322,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C605"},{"net":"GND","x":72.137,"y":53.213,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C606"},{"net":"+3V3","x":72.137,"y":52.3727,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C606"},{"net":"GND","x":79.9241,"y":40.496,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C607"},{"net":"+3V3","x":79.0839,"y":40.496,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C607"},{"net":"GND","x":82.5289,"y":40.5109,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C608"},{"net":"$6N530","x":82.5289,"y":38.511,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C608"},{"net":"$6N532","x":78.03,"y":41.3171,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C609"},{"net":"GND","x":78.03,"y":40.4769,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C609"},{"net":"GND","x":109.9121,"y":37.194,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C610"},{"net":"+3V3","x":109.0719,"y":37.194,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C610"},{"net":"GND","x":112.5199,"y":37.21,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C611"},{"net":"$6N545","x":112.5199,"y":35.21,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C611"},{"net":"$6N547","x":108.0211,"y":38.0151,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C612"},{"net":"GND","x":108.0211,"y":37.1749,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C612"},{"net":"GND","x":77.872,"y":11.2372,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C613"},{"net":"NTC1","x":77.872,"y":10.397,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C613"},{"net":"GND","x":77.8649,"y":13.0642,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C614"},{"net":"NTC2","x":77.8649,"y":12.224,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C614"},{"net":"GND","x":30.9999,"y":72.1393,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",2.0472,2.192,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D1"},{"net":"$1N236","x":30.9999,"y":76.8606,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",2.0472,2.192,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D1"},{"net":"$1N227","x":20.3449,"y":68.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.9093,0.8407,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ1"},{"net":"GATE","x":23.655,"y":68.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.9093,0.8407,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ1"},{"net":"","x":151.9258,"y":50.2498,"rot":1.5707963267948966,"layer":1,"num":"B8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"$3N203","x":151.9258,"y":50.7499,"rot":1.5707963267948966,"layer":1,"num":"A5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DM","x":151.9258,"y":51.2498,"rot":1.5707963267948966,"layer":1,"num":"B7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DP","x":151.9258,"y":51.7499,"rot":1.5707963267948966,"layer":1,"num":"A6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DM","x":151.9258,"y":52.2498,"rot":1.5707963267948966,"layer":1,"num":"A7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DP","x":151.9258,"y":52.7499,"rot":1.5707963267948966,"layer":1,"num":"B6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":151.9258,"y":53.2495,"rot":1.5707963267948966,"layer":1,"num":"A8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"$3N204","x":151.9258,"y":53.7499,"rot":1.5707963267948966,"layer":1,"num":"B5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":151.9258,"y":48.8,"rot":1.5707963267948966,"layer":1,"num":"A1B12","shape":["POLYGON",[6006.923,1933.068,"L",6006.923,1921.258,6006.929,1921.258,6006.929,1909.447,5955.747,1909.447,5955.747,1921.257,5955.741,1921.257,5955.741,1933.068,6006.923,1933.068]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":151.9258,"y":55.2,"rot":1.5707963267948966,"layer":1,"num":"B1A12","shape":["POLYGON",[5955.741,2161.413,"L",5955.741,2173.224,5955.741,2173.225,5955.741,2185.036,6006.921,2185.036,6006.921,2173.225,6006.921,2173.224,6006.921,2161.413,5955.741,2161.413]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":151.9258,"y":54.4002,"rot":1.5707963267948966,"layer":1,"num":"B4A9","shape":["POLYGON",[6006.921,2153.546,"L",6006.921,2141.735,6006.921,2141.734,6006.921,2129.923,5955.741,2129.923,5955.741,2141.734,5955.741,2141.735,5955.741,2153.546,6006.921,2153.546]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":151.9258,"y":49.5998,"rot":1.5707963267948966,"layer":1,"num":"A4B9","shape":["POLYGON",[6006.927,1964.564,"L",6006.927,1952.755,6006.928,1952.755,6006.928,1940.943,5955.748,1940.943,5955.748,1952.752,5955.747,1952.752,5955.747,1964.564,6006.927,1964.564]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":156.874,"y":56.325,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":152.6942,"y":56.325,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":152.6942,"y":47.6748,"rot":1.5707963267948966,"layer":12,"num":"4","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":156.874,"y":47.6748,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"+3V3","x":27.1,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",1.6002,3.5001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L2"},{"net":"SW3V3","x":23.9001,"y":104,"rot":0,"layer":1,"num":"1","shape":["RECT",1.6002,3.5001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L2"},{"net":"$2N665","x":21.8,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L101"},{"net":"VO1","x":16.1999,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L101"},{"net":"$8N665","x":46.0888,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L201"},{"net":"VO2","x":51.689,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L201"},{"net":"$10N665","x":134.4688,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L301"},{"net":"VO3","x":140.069,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L301"},{"net":"$12N844","x":53.469,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L401"},{"net":"VO4","x":47.8688,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L401"},{"net":"$14N665","x":132.9999,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L501"},{"net":"VO5","x":127.3997,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L501"},{"net":"$1N227","x":21.2321,"y":76.4049,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N227","x":21.2321,"y":75.1349,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N227","x":21.2321,"y":73.8649,"rot":-1.5707963267948974,"layer":1,"num":"3","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"GATE","x":21.2321,"y":72.5949,"rot":-1.5707963267948974,"layer":1,"num":"4","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":26.7678,"y":76.4049,"rot":-1.5707963267948974,"layer":1,"num":"8","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":26.7678,"y":75.1349,"rot":-1.5707963267948974,"layer":1,"num":"7","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":26.7678,"y":73.8649,"rot":-1.5707963267948974,"layer":1,"num":"6","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":26.7678,"y":72.5949,"rot":-1.5707963267948974,"layer":1,"num":"5","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"+12V","x":23.5951,"y":116.2321,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"+12V","x":24.8651,"y":116.2321,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"+12V","x":26.1351,"y":116.2321,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"BLD_A","x":27.4051,"y":116.2321,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":23.5951,"y":121.7678,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":24.8651,"y":121.7678,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":26.1351,"y":121.7678,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":27.4051,"y":121.7678,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"EFUSE_EN1","x":23.1,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"GND","x":23.1,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"$2N727","x":21.1,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"$2N727","x":23.1,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"GND","x":23.1,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"$2N732","x":21.1,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"$2N689","x":33.2999,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"GND","x":33.2999,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"POGO1_PWR","x":31.2999,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"$2N707","x":37.2999,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"GND","x":37.2999,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"POGO1_VUP","x":35.2999,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"$2N719","x":33.2999,"y":30.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"GND","x":33.2999,"y":32.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"POGO1_VDN","x":31.2999,"y":31.5,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"EFUSE_EN2","x":44.7891,"y":75.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"GND","x":44.7891,"y":73.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"$8N727","x":46.7891,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"$8N727","x":44.7891,"y":71.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"GND","x":44.7891,"y":69.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"$8N732","x":46.7891,"y":70.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"$8N689","x":34.5889,"y":98.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"GND","x":34.5889,"y":97.05,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"POGO2_PWR","x":36.5889,"y":98,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"$8N707","x":30.5889,"y":98.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"GND","x":30.5889,"y":97.05,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"POGO2_VUP","x":32.5889,"y":98,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"$8N719","x":34.5889,"y":94.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"GND","x":34.5889,"y":93.0501,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"POGO2_VDN","x":36.5889,"y":94,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"EFUSE_EN3","x":133.1688,"y":75.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"GND","x":133.1688,"y":73.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"$10N727","x":135.1688,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"$10N727","x":133.1688,"y":71.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"GND","x":133.1688,"y":69.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"$10N732","x":135.1688,"y":70.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"$10N689","x":122.969,"y":98.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"GND","x":122.969,"y":97.05,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"POGO3_PWR","x":124.9689,"y":98,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"$10N707","x":118.969,"y":98.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"GND","x":118.969,"y":97.05,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"POGO3_VUP","x":120.969,"y":98,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"$10N719","x":122.969,"y":94.95,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"GND","x":122.969,"y":93.0501,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"POGO3_VDN","x":124.9689,"y":94,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"EFUSE_EN4","x":54.769,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"GND","x":54.769,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"$12N906","x":52.769,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"$12N906","x":54.769,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"GND","x":54.769,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"$12N911","x":52.769,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"$12N868","x":64.9688,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"GND","x":64.9688,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"POGO4_PWR","x":62.9689,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"$12N886","x":68.9688,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"GND","x":68.9688,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"POGO4_VUP","x":66.9688,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"$12N898","x":64.9688,"y":30.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"GND","x":64.9688,"y":32.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"POGO4_VDN","x":62.9689,"y":31.5,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"EFUSE_EN5","x":134.2999,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"GND","x":134.2999,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"$14N727","x":132.2999,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"$14N727","x":134.2999,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"GND","x":134.2999,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"$14N732","x":132.2999,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"$14N689","x":144.5,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"GND","x":144.5,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"POGO5_PWR","x":142.5,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"$14N707","x":148.5,"y":26.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"GND","x":148.5,"y":28.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"POGO5_VUP","x":146.5,"y":27.5001,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"$14N719","x":144.5,"y":30.5501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"GND","x":144.5,"y":32.45,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"POGO5_VDN","x":142.5,"y":31.5,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"GATE","x":28.4327,"y":71.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R1"},{"net":"GND","x":27.5671,"y":71.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R1"},{"net":"+3V3","x":18.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R2"},{"net":"FB3V3","x":17.5671,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R2"},{"net":"FB3V3","x":21.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R3"},{"net":"GND","x":20.5671,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R3"},{"net":"+12V","x":18.4328,"y":118.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R4"},{"net":"BLD_REF","x":17.5671,"y":118.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R4"},{"net":"BLD_REF","x":21.4328,"y":118.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R5"},{"net":"GND","x":20.5671,"y":118.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R5"},{"net":"+12V","x":18.4328,"y":120.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R6"},{"net":"BLD_A","x":17.5671,"y":120.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R6"},{"net":"$2N651","x":11.7328,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R101"},{"net":"VO1","x":10.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R101"},{"net":"GND","x":11.7328,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R102"},{"net":"$2N651","x":10.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R102"},{"net":"$2N653","x":25.7327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R103"},{"net":"GND","x":24.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R103"},{"net":"$2N664","x":25.7327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R104"},{"net":"+12V","x":24.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R104"},{"net":"GND","x":28.7327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R105"},{"net":"$2N664","x":27.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R105"},{"net":"$2N659","x":18.7327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R106"},{"net":"$2N657","x":17.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R106"},{"net":"$2N655","x":15.2329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R107"},{"net":"$2N651","x":14.3672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R107"},{"net":"VDAC1","x":15.2329,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R108"},{"net":"$2N655","x":14.3672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R108"},{"net":"$2N676","x":19.7327,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R109"},{"net":"VO1","x":18.8671,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R109"},{"net":"GND","x":19.7327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R110"},{"net":"$2N676","x":18.8671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R110"},{"net":"GND","x":19.7327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R111"},{"net":"$2N685","x":18.8671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R111"},{"net":"$2N680","x":23.2329,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R112"},{"net":"GND","x":22.3672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R112"},{"net":"EFUSE_FLT1","x":23.2329,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R113"},{"net":"+3V3","x":22.3672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R113"},{"net":"GND","x":26.7327,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R114"},{"net":"EFUSE_EN1","x":25.8671,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R114"},{"net":"+3V3","x":26.7327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R115"},{"net":"EFUSE_PG1","x":25.8671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R115"},{"net":"$2N698","x":26.7327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R116"},{"net":"$2N699","x":25.8671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R116"},{"net":"GND","x":26.7327,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R117"},{"net":"$2N698","x":25.8671,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R117"},{"net":"$2N727","x":25.1328,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R118"},{"net":"+3V3","x":24.2671,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R118"},{"net":"$2N732","x":26.1,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R119"},{"net":"VO1_P","x":26.1,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R119"},{"net":"$2N689","x":36.7327,"y":31.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R120"},{"net":"K1_PWR","x":35.8671,"y":31.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R120"},{"net":"GND","x":32.7327,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R121"},{"net":"$2N689","x":31.8671,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R121"},{"net":"$2N707","x":36.7327,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R122"},{"net":"K1_VUP","x":35.8671,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R122"},{"net":"GND","x":32.7327,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R123"},{"net":"$2N707","x":31.8671,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R123"},{"net":"$2N719","x":36.7327,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R124"},{"net":"K1_VDN","x":35.8671,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R124"},{"net":"GND","x":32.7327,"y":40.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R125"},{"net":"$2N719","x":31.8671,"y":40.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R125"},{"net":"$8N651","x":56.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R201"},{"net":"VO2","x":57.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R201"},{"net":"GND","x":56.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R202"},{"net":"$8N651","x":57.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R202"},{"net":"$8N653","x":42.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R203"},{"net":"GND","x":43.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R203"},{"net":"$8N664","x":42.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R204"},{"net":"+12V","x":43.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R204"},{"net":"GND","x":39.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R205"},{"net":"$8N664","x":40.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R205"},{"net":"$8N659","x":49.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R206"},{"net":"$8N657","x":50.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R206"},{"net":"$8N655","x":52.6562,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R207"},{"net":"$8N651","x":53.5218,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R207"},{"net":"VDAC2","x":52.6562,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R208"},{"net":"$8N655","x":53.5218,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R208"},{"net":"$8N676","x":48.1561,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R209"},{"net":"VO2","x":49.0217,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R209"},{"net":"GND","x":48.1561,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R210"},{"net":"$8N676","x":49.0217,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R210"},{"net":"GND","x":48.1561,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R211"},{"net":"$8N685","x":49.0217,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R211"},{"net":"$8N680","x":44.6562,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R212"},{"net":"GND","x":45.5219,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R212"},{"net":"EFUSE_FLT2","x":44.6562,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R213"},{"net":"+3V3","x":45.5219,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R213"},{"net":"GND","x":41.1561,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R214"},{"net":"EFUSE_EN2","x":42.0217,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R214"},{"net":"+3V3","x":41.1561,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R215"},{"net":"EFUSE_PG2","x":42.0217,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R215"},{"net":"$8N698","x":41.1561,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R216"},{"net":"$8N699","x":42.0217,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R216"},{"net":"GND","x":41.1561,"y":84,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R217"},{"net":"$8N698","x":42.0217,"y":84,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R217"},{"net":"$8N727","x":42.7561,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R218"},{"net":"+3V3","x":43.6217,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R218"},{"net":"$8N732","x":41.7891,"y":66.9338,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R219"},{"net":"VO2_P","x":41.7891,"y":73.0664,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R219"},{"net":"$8N689","x":31.1561,"y":94,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R220"},{"net":"K2_PWR","x":32.0218,"y":94,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R220"},{"net":"GND","x":35.1561,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R221"},{"net":"$8N689","x":36.0218,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R221"},{"net":"$8N707","x":31.1561,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R222"},{"net":"K2_VUP","x":32.0218,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R222"},{"net":"GND","x":35.1561,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R223"},{"net":"$8N707","x":36.0218,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R223"},{"net":"$8N719","x":31.1561,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R224"},{"net":"K2_VDN","x":32.0218,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R224"},{"net":"GND","x":35.1561,"y":84.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R225"},{"net":"$8N719","x":36.0218,"y":84.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R225"},{"net":"$10N651","x":144.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R301"},{"net":"VO3","x":145.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R301"},{"net":"GND","x":144.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R302"},{"net":"$10N651","x":145.4017,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R302"},{"net":"$10N653","x":130.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R303"},{"net":"GND","x":131.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R303"},{"net":"$10N664","x":130.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R304"},{"net":"+12V","x":131.4017,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R304"},{"net":"GND","x":127.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R305"},{"net":"$10N664","x":128.4018,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R305"},{"net":"$10N659","x":137.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R306"},{"net":"$10N657","x":138.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R306"},{"net":"$10N655","x":141.0362,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R307"},{"net":"$10N651","x":141.9018,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R307"},{"net":"VDAC3","x":141.0362,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R308"},{"net":"$10N655","x":141.9018,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R308"},{"net":"$10N676","x":136.5361,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R309"},{"net":"VO3","x":137.4017,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R309"},{"net":"GND","x":136.5361,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R310"},{"net":"$10N676","x":137.4017,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R310"},{"net":"GND","x":136.5361,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R311"},{"net":"$10N685","x":137.4017,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R311"},{"net":"$10N680","x":133.0362,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R312"},{"net":"GND","x":133.9019,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R312"},{"net":"EFUSE_FLT3","x":133.0362,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R313"},{"net":"+3V3","x":133.9019,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R313"},{"net":"GND","x":129.5361,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R314"},{"net":"EFUSE_EN3","x":130.4018,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R314"},{"net":"+3V3","x":129.5361,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R315"},{"net":"EFUSE_PG3","x":130.4018,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R315"},{"net":"$10N698","x":129.5361,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R316"},{"net":"$10N699","x":130.4018,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R316"},{"net":"GND","x":129.5361,"y":84,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R317"},{"net":"$10N698","x":130.4018,"y":84,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R317"},{"net":"$10N727","x":131.1361,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R318"},{"net":"+3V3","x":132.0017,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R318"},{"net":"$10N732","x":130.1688,"y":66.9338,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R319"},{"net":"VO3_P","x":130.1688,"y":73.0664,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R319"},{"net":"$10N689","x":119.5361,"y":94,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R320"},{"net":"K3_PWR","x":120.4018,"y":94,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R320"},{"net":"GND","x":123.5361,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R321"},{"net":"$10N689","x":124.4018,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R321"},{"net":"$10N707","x":119.5361,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R322"},{"net":"K3_VUP","x":120.4018,"y":90.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R322"},{"net":"GND","x":123.5361,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R323"},{"net":"$10N707","x":124.4018,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R323"},{"net":"$10N719","x":119.5361,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R324"},{"net":"K3_VDN","x":120.4018,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R324"},{"net":"GND","x":123.5361,"y":84.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R325"},{"net":"$10N719","x":124.4018,"y":84.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R325"},{"net":"$12N830","x":43.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R401"},{"net":"VO4","x":42.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R401"},{"net":"GND","x":43.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R402"},{"net":"$12N830","x":42.5361,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R402"},{"net":"$12N832","x":57.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R403"},{"net":"GND","x":56.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R403"},{"net":"$12N843","x":57.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R404"},{"net":"+12V","x":56.5361,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R404"},{"net":"GND","x":60.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R405"},{"net":"$12N843","x":59.536,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R405"},{"net":"$12N838","x":50.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R406"},{"net":"$12N836","x":49.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R406"},{"net":"$12N834","x":46.9018,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R407"},{"net":"$12N830","x":46.0362,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R407"},{"net":"VDAC4","x":46.9018,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R408"},{"net":"$12N834","x":46.0362,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R408"},{"net":"$12N855","x":51.4017,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R409"},{"net":"VO4","x":50.5361,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R409"},{"net":"GND","x":51.4017,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R410"},{"net":"$12N855","x":50.5361,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R410"},{"net":"GND","x":51.4017,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R411"},{"net":"$12N864","x":50.5361,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R411"},{"net":"$12N859","x":54.9018,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R412"},{"net":"GND","x":54.0362,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R412"},{"net":"EFUSE_FLT4","x":54.9018,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R413"},{"net":"+3V3","x":54.0362,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R413"},{"net":"GND","x":58.4017,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R414"},{"net":"EFUSE_EN4","x":57.536,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R414"},{"net":"+3V3","x":58.4017,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R415"},{"net":"EFUSE_PG4","x":57.536,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R415"},{"net":"$12N877","x":58.4017,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R416"},{"net":"$12N878","x":57.536,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R416"},{"net":"GND","x":58.4017,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R417"},{"net":"$12N877","x":57.536,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R417"},{"net":"$12N906","x":56.8017,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R418"},{"net":"+3V3","x":55.9361,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R418"},{"net":"$12N911","x":57.769,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R419"},{"net":"VO4_P","x":57.769,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R419"},{"net":"$12N868","x":68.4017,"y":31.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R420"},{"net":"K4_PWR","x":67.536,"y":31.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R420"},{"net":"GND","x":64.4017,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R421"},{"net":"$12N868","x":63.536,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R421"},{"net":"$12N886","x":68.4017,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R422"},{"net":"K4_VUP","x":67.536,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R422"},{"net":"GND","x":64.4017,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R423"},{"net":"$12N886","x":63.536,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R423"},{"net":"$12N898","x":68.4017,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R424"},{"net":"K4_VDN","x":67.536,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R424"},{"net":"GND","x":64.4017,"y":40.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R425"},{"net":"$12N898","x":63.536,"y":40.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R425"},{"net":"$14N651","x":122.9326,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R501"},{"net":"VO5","x":122.067,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R501"},{"net":"GND","x":122.9326,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R502"},{"net":"$14N651","x":122.067,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R502"},{"net":"$14N653","x":136.9329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R503"},{"net":"GND","x":136.0672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R503"},{"net":"$14N664","x":136.9329,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R504"},{"net":"+12V","x":136.0672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R504"},{"net":"GND","x":139.9328,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R505"},{"net":"$14N664","x":139.0672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R505"},{"net":"$14N659","x":129.9329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R506"},{"net":"$14N657","x":129.0672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R506"},{"net":"$14N655","x":126.4327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R507"},{"net":"$14N651","x":125.5671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R507"},{"net":"VDAC5","x":126.4327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R508"},{"net":"$14N655","x":125.5671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R508"},{"net":"$14N676","x":130.9329,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R509"},{"net":"VO5","x":130.0672,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R509"},{"net":"GND","x":130.9329,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R510"},{"net":"$14N676","x":130.0672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R510"},{"net":"GND","x":130.9329,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R511"},{"net":"$14N685","x":130.0672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R511"},{"net":"$14N680","x":134.4327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R512"},{"net":"GND","x":133.5671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R512"},{"net":"EFUSE_FLT5","x":134.4327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R513"},{"net":"+3V3","x":133.5671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R513"},{"net":"GND","x":137.9328,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R514"},{"net":"EFUSE_EN5","x":137.0672,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R514"},{"net":"+3V3","x":137.9328,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R515"},{"net":"EFUSE_PG5","x":137.0672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R515"},{"net":"$14N698","x":137.9328,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R516"},{"net":"$14N699","x":137.0672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R516"},{"net":"GND","x":137.9328,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R517"},{"net":"$14N698","x":137.0672,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R517"},{"net":"$14N727","x":136.3326,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R518"},{"net":"+3V3","x":135.467,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R518"},{"net":"$14N732","x":137.2999,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R519"},{"net":"VO5_P","x":137.2999,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R519"},{"net":"$14N689","x":147.9328,"y":31.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R520"},{"net":"K5_PWR","x":147.0672,"y":31.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R520"},{"net":"GND","x":143.9328,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R521"},{"net":"$14N689","x":143.0672,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R521"},{"net":"$14N707","x":147.9328,"y":34.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R522"},{"net":"K5_VUP","x":147.0672,"y":34.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R522"},{"net":"GND","x":143.9328,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R523"},{"net":"$14N707","x":143.0672,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R523"},{"net":"$14N719","x":147.9328,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R524"},{"net":"K5_VDN","x":147.0672,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R524"},{"net":"GND","x":143.9328,"y":40.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R525"},{"net":"$14N719","x":143.0672,"y":40.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R525"},{"net":"$3N172","x":98.1008,"y":14.6149,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R601"},{"net":"+3V3","x":98.1008,"y":13.7493,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R601"},{"net":"GND","x":150.7029,"y":51.6267,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R602"},{"net":"$3N203","x":150.7029,"y":50.7611,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R602"},{"net":"GND","x":150.7029,"y":54.6267,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R603"},{"net":"$3N204","x":150.7029,"y":53.7611,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R603"},{"net":"SDA","x":86.7717,"y":28.4729,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R604"},{"net":"+3V3","x":85.9061,"y":28.4729,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R604"},{"net":"SCL","x":98.1509,"y":18.6268,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R605"},{"net":"+3V3","x":98.1509,"y":17.7612,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R605"},{"net":"BUCK_PG","x":78.5568,"y":45.2079,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R606"},{"net":"+3V3","x":77.6912,"y":45.2079,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R606"},{"net":"INA_ALERT","x":80.4288,"y":45.153,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R607"},{"net":"+3V3","x":79.5632,"y":45.153,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R607"},{"net":"IOEXP_INT#","x":72.137,"y":47.1797,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R608"},{"net":"+3V3","x":72.137,"y":46.3141,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R608"},{"net":"KEY_OE#","x":92.3249,"y":56.6811,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R609"},{"net":"+3V3","x":91.4593,"y":56.6811,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R609"},{"net":"$6N532","x":77.058,"y":40.2557,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R614"},{"net":"+3V3","x":77.058,"y":39.39,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R614"},{"net":"$6N525","x":79.0897,"y":35.5259,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R615"},{"net":"GND","x":78.2241,"y":35.5259,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R615"},{"net":"$6N547","x":107.048,"y":36.9547,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R616"},{"net":"+3V3","x":107.048,"y":36.0891,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R616"},{"net":"$6N541","x":109.0797,"y":32.225,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R617"},{"net":"GND","x":108.2141,"y":32.225,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R617"},{"net":"NTC1","x":77.8647,"y":9.524,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R618"},{"net":"+3V3","x":76.999,"y":9.524,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R618"},{"net":"NTC2","x":76.9851,"y":12.6759,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R619"},{"net":"+3V3","x":76.9851,"y":11.8102,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R619"},{"net":"+12V","x":9.5664,"y":93.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs6"},{"net":"$1N236","x":3.4338,"y":93.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs6"},{"net":"$2N699","x":11.2337,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs101"},{"net":"VO1_P","x":17.3662,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs101"},{"net":"$8N699","x":56.6552,"y":68.6999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs201"},{"net":"VO2_P","x":50.5226,"y":68.6999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs201"},{"net":"$10N699","x":145.0352,"y":68.6999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs301"},{"net":"VO3_P","x":138.9026,"y":68.6999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs301"},{"net":"$12N878","x":42.9026,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs401"},{"net":"VO4_P","x":49.0352,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs401"},{"net":"$14N699","x":122.4335,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs501"},{"net":"VO5_P","x":128.5661,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs501"},{"net":"GND","x":70.7999,"y":36.7533,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT601"},{"net":"NTC1","x":70.7999,"y":35.2465,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT601"},{"net":"GND","x":70.7999,"y":26.7533,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT602"},{"net":"NTC2","x":70.7999,"y":25.2466,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT602"},{"net":"$2N663","x":18.525,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N664","x":18.525,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N665","x":18.525,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N665","x":18.525,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N667","x":18.525,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":15.0751,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":15.0751,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N653","x":16.0503,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"BUCK_PG","x":17.5501,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N651","x":16.0503,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N657","x":17.5501,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":16.8001,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[621.424,1122.676,"L",645.676,1122.676,645.676,1167.715,655.125,1167.715,655.125,1139.369,667.723,1139.369,667.723,1167.715,677.172,1167.715,677.172,1122.676,701.424,1122.676,701.424,1042.676,677.172,1042.676,677.172,997.637,667.723,997.637,667.723,1025.983,655.125,1025.983,655.125,997.637,645.676,997.637,645.676,1042.676,621.424,1042.676,621.424,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$8N663","x":49.3641,"y":99,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N664","x":49.3641,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N665","x":49.3641,"y":98,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N665","x":49.3641,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N667","x":49.3641,"y":97,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":99,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":98,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":52.8139,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":52.8139,"y":97,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N653","x":51.8388,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"BUCK_PG","x":50.339,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N651","x":51.8388,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N657","x":50.339,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":51.089,"y":98,"rot":3.141592653589793,"layer":1,"num":"15","shape":["POLYGON",[2051.376,3818.274,"L",2027.124,3818.274,2027.124,3773.235,2017.675,3773.235,2017.675,3801.581,2005.077,3801.581,2005.077,3773.235,1995.628,3773.235,1995.628,3818.274,1971.376,3818.274,1971.376,3898.274,1995.628,3898.274,1995.628,3943.313,2005.077,3943.313,2005.077,3914.967,2017.675,3914.967,2017.675,3943.313,2027.124,3943.313,2027.124,3898.274,2051.376,3898.274,2051.376,3818.274]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$10N663","x":137.7441,"y":99,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N664","x":137.7441,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N665","x":137.7441,"y":98,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N665","x":137.7441,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N667","x":137.7441,"y":97,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":99,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":98,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":141.194,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":141.194,"y":97,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N653","x":140.2188,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"BUCK_PG","x":138.719,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N651","x":140.2188,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N657","x":138.719,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":139.469,"y":98,"rot":3.141592653589793,"layer":1,"num":"15","shape":["POLYGON",[5530.906,3818.274,"L",5506.654,3818.274,5506.654,3773.235,5497.205,3773.235,5497.205,3801.581,5484.607,3801.581,5484.607,3773.235,5475.158,3773.235,5475.158,3818.274,5450.906,3818.274,5450.906,3898.274,5475.158,3898.274,5475.158,3943.313,5484.607,3943.313,5484.607,3914.967,5497.205,3914.967,5497.205,3943.313,5506.654,3943.313,5506.654,3898.274,5530.906,3898.274,5530.906,3818.274]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$12N842","x":50.1939,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N843","x":50.1939,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N844","x":50.1939,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N844","x":50.1939,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N846","x":50.1939,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":46.7441,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":46.7441,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N832","x":47.7192,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"BUCK_PG","x":49.2191,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N830","x":47.7192,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N836","x":49.2191,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":48.469,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[1868.234,1122.676,"L",1892.486,1122.676,1892.486,1167.715,1901.935,1167.715,1901.935,1139.369,1914.533,1139.369,1914.533,1167.715,1923.982,1167.715,1923.982,1122.676,1948.234,1122.676,1948.234,1042.676,1923.982,1042.676,1923.982,997.637,1914.533,997.637,1914.533,1025.983,1901.935,1025.983,1901.935,997.637,1892.486,997.637,1892.486,1042.676,1868.234,1042.676,1868.234,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$14N663","x":129.7248,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N664","x":129.7248,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N665","x":129.7248,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N665","x":129.7248,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N667","x":129.7248,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":126.275,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":126.275,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N653","x":127.2501,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"BUCK_PG","x":128.75,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N651","x":127.2501,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N657","x":128.75,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":127.9999,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[4999.374,1122.676,"L",5023.626,1122.676,5023.626,1167.715,5033.075,1167.715,5033.075,1139.369,5045.673,1139.369,5045.673,1167.715,5055.122,1167.715,5055.122,1122.676,5079.374,1122.676,5079.374,1042.676,5055.122,1042.676,5055.122,997.637,5045.673,997.637,5045.673,1025.983,5033.075,1025.983,5033.075,997.637,5023.626,997.637,5023.626,1042.676,4999.374,1042.676,4999.374,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":79.5801,"y":38.0099,"rot":0,"layer":1,"num":"17","shape":["POLYGON",[3166.541,1529.919,"L",3166.541,1462.989,3099.611,1462.989,3099.611,1516.139,3113.391,1529.919,3166.541,1529.919]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N532","x":78.83,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"+3V3","x":79.3299,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"GND","x":79.83,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N530","x":80.3299,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC2","x":81.0799,"y":38.76,"rot":-1.570796326794897,"layer":1,"num":"12","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC2","x":81.0799,"y":38.2601,"rot":-1.570796326794897,"layer":1,"num":"11","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC4","x":81.0799,"y":37.76,"rot":-1.570796326794897,"layer":1,"num":"10","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC4","x":81.0799,"y":37.2601,"rot":-1.570796326794897,"layer":1,"num":"9","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SDA","x":80.3299,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SDA","x":79.83,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SCL","x":79.3299,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N525","x":78.83,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC1","x":78.0799,"y":37.2601,"rot":-1.570796326794897,"layer":1,"num":"4","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC1","x":78.0799,"y":37.76,"rot":-1.570796326794897,"layer":1,"num":"3","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"","x":78.0799,"y":38.2601,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"","x":78.0799,"y":38.76,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"GND","x":109.5701,"y":34.71,"rot":0,"layer":1,"num":"17","shape":["POLYGON",[4347.251,1399.999,"L",4347.251,1333.069,4280.321,1333.069,4280.321,1386.219,4294.101,1399.999,4347.251,1399.999]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N547","x":108.82,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"+3V3","x":109.3199,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"GND","x":109.82,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N545","x":110.3199,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC3","x":111.0699,"y":35.46,"rot":-1.570796326794897,"layer":1,"num":"12","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC3","x":111.0699,"y":34.9602,"rot":-1.570796326794897,"layer":1,"num":"11","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC5","x":111.0699,"y":34.46,"rot":-1.570796326794897,"layer":1,"num":"10","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC5","x":111.0699,"y":33.9602,"rot":-1.570796326794897,"layer":1,"num":"9","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SDA","x":110.3199,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SCL","x":109.82,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SCL","x":109.3199,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N541","x":108.82,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":33.9602,"rot":-1.570796326794897,"layer":1,"num":"4","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":34.46,"rot":-1.570796326794897,"layer":1,"num":"3","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":34.9602,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":35.46,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"GND","x":13.2999,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":13.8001,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"INA_ALERT","x":14.2999,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"SDA","x":14.8001,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"SCL","x":15.2999,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"$2N699","x":13.2999,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"VO1_P","x":13.8001,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"VO1_P","x":14.2999,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":14.8001,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"+3V3","x":15.2999,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":54.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":54.0888,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"INA_ALERT","x":53.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"SDA","x":53.0888,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"SCL","x":52.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"$8N699","x":54.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"VO2_P","x":54.0888,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"VO2_P","x":53.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"GND","x":53.0888,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":52.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":142.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"GND","x":142.4688,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"INA_ALERT","x":141.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"SDA","x":141.4688,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"SCL","x":140.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"$10N699","x":142.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"VO3_P","x":142.4688,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"VO3_P","x":141.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"GND","x":141.4688,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"+3V3","x":140.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"+3V3","x":44.9689,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"+3V3","x":45.469,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"INA_ALERT","x":45.9689,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"SDA","x":46.469,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"SCL","x":46.9689,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"$12N878","x":44.9689,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"VO4_P","x":45.469,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"VO4_P","x":45.9689,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"GND","x":46.469,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"+3V3","x":46.9689,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"GND","x":124.4998,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SDA","x":124.9999,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"INA_ALERT","x":125.4998,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SDA","x":125.9999,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SCL","x":126.4998,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"$14N699","x":124.4998,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"VO5_P","x":124.9999,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"VO5_P","x":125.4998,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"GND","x":125.9999,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"+3V3","x":126.4998,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"GND","x":5.5001,"y":96.89,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SCL","x":6.0002,"y":96.89,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"INA_ALERT","x":6.5001,"y":96.89,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SDA","x":7.0002,"y":96.89,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SCL","x":7.5001,"y":96.89,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"$1N236","x":5.5001,"y":101.11,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+12V","x":6.0002,"y":101.11,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+12V","x":6.5001,"y":101.11,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"GND","x":7.0002,"y":101.11,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+3V3","x":7.5001,"y":101.11,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"GND","x":14.2999,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":15.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N676","x":15.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_EN1","x":14.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":14.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":13.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":13.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":13.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":13.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":14.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N698","x":14.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_PG1","x":15.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":15.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_FLT1","x":16.2999,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N680","x":16.2999,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N687","x":16.2999,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N685","x":16.2999,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":12.2999,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":12.2999,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":12.2999,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":12.2999,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":53.5889,"y":79.6999,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":52.339,"y":81.2001,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N676","x":52.8388,"y":81.2001,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_EN2","x":53.339,"y":81.2001,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":53.8388,"y":81.2001,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":54.339,"y":81.2001,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":54.8388,"y":81.2001,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":54.8388,"y":78.2001,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":54.339,"y":78.2001,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":53.8388,"y":78.2001,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N698","x":53.339,"y":78.2001,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_PG2","x":52.8388,"y":78.2001,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":52.339,"y":78.2001,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_FLT2","x":51.5889,"y":78.9501,"rot":0,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N680","x":51.5889,"y":79.45,"rot":0,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N687","x":51.5889,"y":79.9501,"rot":0,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N685","x":51.5889,"y":80.45,"rot":0,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":55.5889,"y":80.45,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":55.5889,"y":79.9501,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":55.5889,"y":79.45,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":55.5889,"y":78.9501,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":141.9689,"y":79.6999,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":140.719,"y":81.2001,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N676","x":141.2188,"y":81.2001,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_EN3","x":141.719,"y":81.2001,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":142.2188,"y":81.2001,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":142.719,"y":81.2001,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.2188,"y":81.2001,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.2188,"y":78.2001,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":142.719,"y":78.2001,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":142.2188,"y":78.2001,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N698","x":141.719,"y":78.2001,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_PG3","x":141.2188,"y":78.2001,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":140.719,"y":78.2001,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_FLT3","x":139.9689,"y":78.9501,"rot":0,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N680","x":139.9689,"y":79.45,"rot":0,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N687","x":139.9689,"y":79.9501,"rot":0,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N685","x":139.9689,"y":80.45,"rot":0,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.9689,"y":80.45,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.9689,"y":79.9501,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.9689,"y":79.45,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.9689,"y":78.9501,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":45.9689,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":47.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N855","x":46.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_EN4","x":46.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":45.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":45.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":44.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":44.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":45.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":45.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N877","x":46.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_PG4","x":46.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":47.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_FLT4","x":47.9689,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N859","x":47.9689,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N866","x":47.9689,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N864","x":47.9689,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":43.9689,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":43.9689,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":43.9689,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":43.9689,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":125.4998,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"GND","x":126.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N676","x":126.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_EN5","x":125.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":125.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":124.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":124.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":124.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":124.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":125.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N698","x":125.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_PG5","x":126.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"GND","x":126.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_FLT5","x":127.4998,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N680","x":127.4998,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N687","x":127.4998,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N685","x":127.4998,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":123.4998,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":123.4998,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":123.4998,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":123.4998,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"+12V","x":20.35,"y":104.9499,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"SW3V3","x":20.35,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"GND","x":20.35,"y":103.05,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"BST","x":17.6499,"y":103.05,"rot":0,"layer":1,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"+12V","x":17.6499,"y":104,"rot":0,"layer":1,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"FB3V3","x":17.6499,"y":104.9499,"rot":0,"layer":1,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"GND","x":96.7501,"y":9.3052,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"+3V3","x":96.7501,"y":10.5752,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"$3N172","x":96.7501,"y":11.8452,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":96.7501,"y":13.1152,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":96.7501,"y":14.3852,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN3","x":96.7501,"y":15.6552,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":96.7501,"y":16.9252,"rot":3.141592653589793,"layer":1,"num":"7","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"SCL","x":96.7501,"y":18.1952,"rot":3.141592653589793,"layer":1,"num":"8","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_TACH","x":96.7501,"y":19.4652,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN5","x":96.7501,"y":20.7352,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_PWM","x":96.7501,"y":22.0052,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN5","x":96.7501,"y":23.2752,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"USB_DM","x":96.7501,"y":24.5451,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"USB_DP","x":96.7501,"y":25.8151,"rot":3.141592653589793,"layer":1,"num":"14","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":94.985,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":93.715,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_RCLK","x":92.445,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"17","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN2","x":91.175,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"18","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN3","x":89.905,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"19","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_SRCLK","x":88.635,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"20","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_SER","x":87.365,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"SDA","x":86.095,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"22","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_OE#","x":84.825,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"23","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"UP_VBUS_DET","x":83.555,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"24","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN2","x":82.285,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"25","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":81.015,"y":27.0651,"rot":-1.570796326794897,"layer":1,"num":"26","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":25.8151,"rot":0,"layer":1,"num":"27","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":24.5451,"rot":0,"layer":1,"num":"28","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":23.2752,"rot":0,"layer":1,"num":"29","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":22.0052,"rot":0,"layer":1,"num":"30","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"IOEXP_INT#","x":79.25,"y":20.7352,"rot":0,"layer":1,"num":"31","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN1","x":79.25,"y":19.4652,"rot":0,"layer":1,"num":"32","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN1","x":79.25,"y":18.1952,"rot":0,"layer":1,"num":"33","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN4","x":79.25,"y":16.9252,"rot":0,"layer":1,"num":"34","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN4","x":79.25,"y":15.6552,"rot":0,"layer":1,"num":"35","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":14.3852,"rot":0,"layer":1,"num":"36","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":13.1152,"rot":0,"layer":1,"num":"37","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"NTC2","x":79.25,"y":11.8452,"rot":0,"layer":1,"num":"38","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"NTC1","x":79.25,"y":10.5752,"rot":0,"layer":1,"num":"39","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":79.25,"y":9.3052,"rot":0,"layer":1,"num":"40","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"K1_PWR","x":87.805,"y":49.6344,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"K1_VUP","x":89.075,"y":49.6344,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"K1_VDN","x":90.345,"y":49.6344,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"","x":91.615,"y":49.6344,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN5","x":92.885,"y":49.6344,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN3","x":94.155,"y":49.6344,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN2","x":95.425,"y":49.6344,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"GND","x":96.695,"y":49.6344,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"+3V3","x":87.805,"y":55.1055,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN4","x":89.075,"y":55.1055,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_SER","x":90.345,"y":55.1055,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_OE#","x":91.615,"y":55.1055,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_RCLK","x":92.885,"y":55.1055,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_SRCLK","x":94.155,"y":55.1055,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"+3V3","x":95.425,"y":55.1055,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"SR_CAS","x":96.695,"y":55.1055,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"K4_PWR","x":88.395,"y":35.2745,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K4_VUP","x":89.665,"y":35.2745,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K4_VDN","x":90.935,"y":35.2745,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"","x":92.205,"y":35.2745,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_VDN","x":93.475,"y":35.2745,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_VUP","x":94.745,"y":35.2745,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_PWR","x":96.015,"y":35.2745,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"GND","x":97.285,"y":35.2745,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"+3V3","x":88.395,"y":40.7456,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"","x":89.665,"y":40.7456,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"SR_CAS","x":90.935,"y":40.7456,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_OE#","x":92.205,"y":40.7456,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_RCLK","x":93.475,"y":40.7456,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_SRCLK","x":94.745,"y":40.7456,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"+3V3","x":96.015,"y":40.7456,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"SR_CAS2","x":97.285,"y":40.7456,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"EFUSE_FLT3","x":76.1751,"y":46.6075,"rot":0,"layer":1,"num":"6","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT2","x":75.5251,"y":46.6075,"rot":0,"layer":1,"num":"5","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT1","x":74.8751,"y":46.6075,"rot":0,"layer":1,"num":"4","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":74.2251,"y":46.6075,"rot":0,"layer":1,"num":"3","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":73.5751,"y":46.6075,"rot":0,"layer":1,"num":"2","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"IOEXP_INT#","x":72.9251,"y":46.6075,"rot":0,"layer":1,"num":"1","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT4","x":76.8248,"y":46.6075,"rot":0,"layer":1,"num":"7","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":80.0747,"y":46.6075,"rot":0,"layer":1,"num":"12","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":79.425,"y":46.6075,"rot":0,"layer":1,"num":"11","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"INA_ALERT","x":78.775,"y":46.6075,"rot":0,"layer":1,"num":"10","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"BUCK_PG","x":78.125,"y":46.6075,"rot":0,"layer":1,"num":"9","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT5","x":77.475,"y":46.6075,"rot":0,"layer":1,"num":"8","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":75.5251,"y":52.6526,"rot":0,"layer":1,"num":"20","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":74.8751,"y":52.6526,"rot":0,"layer":1,"num":"21","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"SCL","x":74.2251,"y":52.6526,"rot":0,"layer":1,"num":"22","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"SDA","x":73.5751,"y":52.6526,"rot":0,"layer":1,"num":"23","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"+3V3","x":72.9251,"y":52.6526,"rot":0,"layer":1,"num":"24","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":76.1751,"y":52.6526,"rot":0,"layer":1,"num":"19","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG1","x":80.0747,"y":52.6526,"rot":0,"layer":1,"num":"13","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG2","x":79.425,"y":52.6526,"rot":0,"layer":1,"num":"14","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG3","x":78.775,"y":52.6526,"rot":0,"layer":1,"num":"15","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG4","x":78.125,"y":52.6526,"rot":0,"layer":1,"num":"16","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG5","x":77.475,"y":52.6526,"rot":0,"layer":1,"num":"17","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":76.8248,"y":52.6526,"rot":0,"layer":1,"num":"18","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"BLD_REF","x":13.5001,"y":93.0501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"BLD_A","x":13.5001,"y":94.95,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"GND","x":11.5001,"y":94,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"GND","x":68.2,"y":71.0001,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C731"},{"net":"+12V","x":68.2,"y":73.0001,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C731"},{"net":"GND","x":70.6998,"y":71.0001,"rot":-1.5707963267948974,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C732"},{"net":"+12V","x":70.6998,"y":73.0001,"rot":-1.5707963267948974,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C732"},{"net":"$16N18","x":63.58,"y":69.6,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C733"},{"net":"$16N19","x":64.4202,"y":69.6,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C733"},{"net":"GND","x":77.4999,"y":79.5926,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C734"},{"net":"+5V","x":77.4999,"y":76.4075,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C734"},{"net":"GND","x":80.0001,"y":79.5926,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C735"},{"net":"+5V","x":80.0001,"y":76.4075,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C735"},{"net":"$16N18","x":67.6999,"y":78.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L3"},{"net":"+5V","x":73.3,"y":78.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L3"},{"net":"$16N9","x":60.4327,"y":73.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R706"},{"net":"+5V","x":59.567,"y":73.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R706"},{"net":"GND","x":59.567,"y":71.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R707"},{"net":"$16N9","x":60.4327,"y":71.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R707"},{"net":"$17N154","x":101.9327,"y":78.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R731"},{"net":"FAN_TACH","x":101.0671,"y":78.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R731"},{"net":"+12V","x":65.3501,"y":72.95,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N18","x":65.3501,"y":72.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"GND","x":65.3501,"y":71.0501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N19","x":62.6501,"y":71.0501,"rot":0,"layer":1,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"+12V","x":62.6501,"y":72.0001,"rot":0,"layer":1,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N9","x":62.6501,"y":72.95,"rot":0,"layer":1,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"K2_VUP","x":87.555,"y":68.2645,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K2_VDN","x":88.825,"y":68.2645,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K2_PWR","x":90.095,"y":68.2645,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_VDN","x":91.365,"y":68.2645,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_VUP","x":92.635,"y":68.2645,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_PWR","x":93.905,"y":68.2645,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"HUB_RST","x":95.175,"y":68.2645,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"GND","x":96.445,"y":68.2645,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"+3V3","x":87.555,"y":73.7357,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"EDL_EN1","x":88.825,"y":73.7357,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"SR_CAS2","x":90.095,"y":73.7357,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_OE#","x":91.365,"y":73.7357,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_RCLK","x":92.635,"y":73.7357,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_SRCLK","x":93.905,"y":73.7357,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"+3V3","x":95.175,"y":73.7357,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"","x":96.445,"y":73.7357,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"$17N148","x":98.4328,"y":80.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R733"},{"net":"FAN_PWM","x":97.5672,"y":80.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R733"},{"net":"$17N148","x":101.9327,"y":80.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R734"},{"net":"GND","x":101.0671,"y":80.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R734"},{"net":"GND","x":103.5926,"y":74.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C738"},{"net":"+12V","x":100.4074,"y":74.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C738"},{"net":"$17N154","x":98.4328,"y":78.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R730"},{"net":"+12V","x":97.5672,"y":78.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R730"},{"net":"$17N151","x":110.6997,"y":69.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,1.999,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D2"},{"net":"+12V","x":106.3,"y":69.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,1.999,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D2"},{"net":"GND","x":105.4328,"y":78.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R732"},{"net":"FAN_TACH","x":104.5672,"y":78.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R732"},{"net":"GND","x":107.4201,"y":74.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C739"},{"net":"+3V3","x":106.5799,"y":74.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C739"},{"net":"$17N148","x":103,"y":68.55,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"GND","x":103,"y":70.4499,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"$17N151","x":101,"y":69.5,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"GND","x":7.8699,"y":61.23,"rot":0,"layer":12,"num":"1","shape":["RECT",1.5748,1.8009,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J24"},{"net":"VO1_P","x":7.8699,"y":63.77,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":10.4099,"y":61.23,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO1_P","x":10.4099,"y":63.77,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":12.9499,"y":61.23,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO1_P","x":12.9499,"y":63.77,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":15.4899,"y":61.23,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":15.4899,"y":63.77,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":18.0299,"y":61.23,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":18.0299,"y":63.77,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO4_PWR","x":20.5699,"y":61.23,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO1_PWR","x":20.5699,"y":63.77,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO4_VUP","x":23.1099,"y":61.23,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO1_VUP","x":23.1099,"y":63.77,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO4_VDN","x":25.6499,"y":61.23,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"POGO1_VDN","x":25.6499,"y":63.77,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"EDL_EN4","x":28.1899,"y":61.23,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"EDL_EN1","x":28.1899,"y":63.77,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VBUS_EN4","x":30.7299,"y":61.23,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VBUS_EN1","x":30.7299,"y":63.77,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":33.2699,"y":61.23,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"SDA","x":33.2699,"y":63.77,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":35.8099,"y":61.23,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"SCL","x":35.8099,"y":63.77,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"UP_VBUS_DET","x":38.3499,"y":61.23,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":38.3499,"y":63.77,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":40.8899,"y":61.23,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":40.8899,"y":63.77,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":43.4299,"y":61.23,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":43.4299,"y":63.77,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":45.9699,"y":61.23,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":45.9699,"y":63.77,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":48.5099,"y":61.23,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":48.5099,"y":63.77,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":51.0499,"y":61.23,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":51.0499,"y":63.77,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":53.5899,"y":61.23,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":53.5899,"y":63.77,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":56.1299,"y":61.23,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":56.1299,"y":63.77,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":103.8699,"y":61.23,"rot":0,"layer":12,"num":"1","shape":["RECT",1.5748,1.8009,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J25"},{"net":"+5V","x":103.8699,"y":63.77,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":106.4099,"y":61.23,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":106.4099,"y":63.77,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN5","x":108.9499,"y":61.23,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO2_PWR","x":108.9499,"y":63.77,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"EDL_EN5","x":111.4899,"y":61.23,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO2_VUP","x":111.4899,"y":63.77,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":114.0299,"y":61.23,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO2_VDN","x":114.0299,"y":63.77,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":116.5699,"y":61.23,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"EDL_EN2","x":116.5699,"y":63.77,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":119.1099,"y":61.23,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN2","x":119.1099,"y":63.77,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":121.6499,"y":61.23,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"HUB_RST","x":121.6499,"y":63.77,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":124.1899,"y":61.23,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":124.1899,"y":63.77,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":126.7299,"y":61.23,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":126.7299,"y":63.77,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":129.2699,"y":61.23,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":129.2699,"y":63.77,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO5_PWR","x":131.8099,"y":61.23,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO3_PWR","x":131.8099,"y":63.77,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO5_VUP","x":134.3499,"y":61.23,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO3_VUP","x":134.3499,"y":63.77,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO5_VDN","x":136.8899,"y":61.23,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"POGO3_VDN","x":136.8899,"y":63.77,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":139.4299,"y":61.23,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":139.4299,"y":63.77,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":141.9699,"y":61.23,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":141.9699,"y":63.77,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":144.5099,"y":61.23,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":144.5099,"y":63.77,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":147.0499,"y":61.23,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"EDL_EN3","x":147.0499,"y":63.77,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":149.5899,"y":61.23,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN3","x":149.5899,"y":63.77,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":152.1299,"y":61.23,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":152.1299,"y":63.77,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"$1N223","x":17.5001,"y":73.0549,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.1913,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"F1"},{"net":"$1N227","x":17.5001,"y":75.9449,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.1913,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"F1"},{"net":"$1N263","x":21.0662,"y":100.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9A"},{"net":"$1N244","x":14.9337,"y":100.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9A"},{"net":"$1N264","x":21.0662,"y":96.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9B"},{"net":"$1N263","x":14.9337,"y":96.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9B"},{"net":"$1N265","x":29.0662,"y":96.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9C"},{"net":"$1N264","x":22.9336,"y":96.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9C"},{"net":"$1N266","x":29.0662,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9D"},{"net":"$1N265","x":22.9336,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9D"},{"net":"GND","x":21.0662,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9E"},{"net":"$1N266","x":14.9337,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9E"},{"net":"GND","x":13.5001,"y":74.5001,"rot":-1.570796326794897,"layer":12,"num":"1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J1"},{"net":"$1N223","x":13.5001,"y":69.5001,"rot":-1.570796326794897,"layer":12,"num":"2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J1"},{"net":"","x":3.5001,"y":66.5001,"rot":-1.570796326794897,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J1"},{"net":"","x":3.5001,"y":77.5001,"rot":-1.570796326794897,"layer":12,"num":"4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J1"},{"net":"+12V","x":2.46,"y":16,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"$17N151","x":5,"y":16,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"$17N154","x":7.54,"y":16,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"+12V","x":2.46,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"$17N151","x":5,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"$17N154","x":7.54,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"+12V","x":97.46,"y":112.7,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J28"},{"net":"$17N151","x":100,"y":112.7,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J28"},{"net":"$17N154","x":102.54,"y":112.7,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J28"},{"net":"+12V","x":152.36,"y":16,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J29"},{"net":"$17N151","x":154.9,"y":16,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J29"},{"net":"$17N154","x":157.44,"y":16,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J29"},{"net":"+12V","x":152.36,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J30"},{"net":"$17N151","x":154.9,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J30"},{"net":"$17N154","x":157.44,"y":29.9999,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J30"}],"vias":[{"net":"GND","x":30.3499,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.3499,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.9999,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.9999,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6499,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6499,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.3001,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.3001,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.3001,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.3001,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.8001,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.589,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.589,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.589,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.589,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.089,"y":98,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.969,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.969,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.969,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.969,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.469,"y":98,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.969,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.969,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.969,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.969,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.469,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.4999,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.4999,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":128.4999,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":128.4999,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.9999,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.2551,"y":37.6849,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.2551,"y":38.3349,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.9051,"y":37.6849,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.9051,"y":38.3349,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.2451,"y":34.385,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.2451,"y":35.035,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.8951,"y":34.385,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.8951,"y":35.035,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.6499,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.6499,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2999,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2999,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.9499,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.9499,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.9389,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.9389,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.5889,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.5889,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.2389,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.2389,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.3189,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.3189,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.9689,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.9689,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.6189,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.6189,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.3189,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.3189,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.9689,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.9689,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.6189,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.6189,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.8498,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.8498,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4998,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4998,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.1498,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.1498,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":90.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":91.35,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":92,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":92.65,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":93.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":32.9755,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":32.9755,"y":83,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.7887,"y":86,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.5646,"y":109.8631,"hole":0.3048,"dia":0.6096},{"net":"GND","x":19.0466,"y":112.4998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.5467,"y":112.4998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.2886,"y":99,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":22.1684,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.32,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.3247,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.9886,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":29.5885,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.3238,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.0887,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":19.5885,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.0887,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.3238,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":97.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":94.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":103.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.4574,"y":100.5799,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.569,"y":82.9,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.8425,"y":85,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.7687,"y":88.3684,"hole":0.3048,"dia":0.6096},{"net":"GND","x":39.1688,"y":107.8685,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.544,"y":107.9787,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.6689,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.1688,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.6689,"y":74.5683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.544,"y":78.9788,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":97.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":94.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":103.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.8374,"y":100.5799,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.949,"y":82.9,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.2225,"y":85,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.1487,"y":88.3684,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.5488,"y":107.8685,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.924,"y":107.9787,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0489,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.5488,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.0489,"y":74.5683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":132.924,"y":78.9788,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.8374,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.989,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.9937,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.6576,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":61.2575,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.9928,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.7576,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.2575,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.7576,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.9928,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.3685,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.52,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5248,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.1885,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":140.7886,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.5237,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2885,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":130.7887,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.2885,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.5237,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.2902,"y":12.1666,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.1509,"y":9.2854,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.7025,"y":13.4157,"hole":0.3048,"dia":0.6096},{"net":"GND","x":96.9907,"y":56.6811,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.5805,"y":42.322,"hole":0.3048,"dia":0.6096},{"net":"GND","x":72.137,"y":54.0815,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.7926,"y":40.496,"hole":0.3048,"dia":0.6096},{"net":"GND","x":84.0044,"y":40.5109,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.03,"y":39.6084,"hole":0.3048,"dia":0.6096},{"net":"GND","x":110.7806,"y":37.194,"hole":0.3048,"dia":0.6096},{"net":"GND","x":113.9954,"y":37.21,"hole":0.3048,"dia":0.6096},{"net":"GND","x":108.0211,"y":36.3064,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8649,"y":13.9327,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.5197,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.1967,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":34.3966,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":38.3966,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":34.3966,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8858,"y":73.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8858,"y":69.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.6856,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6856,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.6856,"y":93.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2655,"y":73.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2655,"y":69.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.0657,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":120.0657,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.0657,"y":93.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.1887,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.8657,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.0655,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":70.0655,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.0655,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.7196,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.3966,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":145.5967,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.5967,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":145.5967,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":26.6755,"y":71.4999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.5671,"y":116.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.5671,"y":119.3914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.624,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.8671,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":29.6243,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.6243,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.6243,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":22.3672,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":27.6243,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":27.6243,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.265,"y":104.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":43.9133,"y":107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":39.1561,"y":105.6914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1561,"y":80.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1561,"y":82.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.4135,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":41.1561,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":41.1561,"y":84.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":91.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":88.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":85.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":143.645,"y":104.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":132.2933,"y":107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.5361,"y":105.6914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.5361,"y":80.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.5361,"y":82.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.7935,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5361,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5361,"y":84.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":91.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":88.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":85.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.293,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":56.5361,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":61.2933,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.2933,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.2933,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.0362,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.2933,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.2933,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.824,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.0672,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":140.8244,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.8245,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.8245,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.5671,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.8244,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.8244,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.7029,"y":52.5183,"hole":0.3048,"dia":0.6096},{"net":"GND","x":151.0441,"y":55.4505,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8829,"y":36.3497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.8729,"y":33.0488,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8911,"y":36.7533,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8911,"y":26.7533,"hole":0.3048,"dia":0.6096},{"net":"GND","x":15.0751,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2217,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.8139,"y":96.3264,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.6673,"y":96.6465,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.194,"y":96.3264,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.0474,"y":96.6465,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.7441,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8907,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.275,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4216,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.579,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.8001,"y":51.0122,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.8001,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.31,"y":75.304,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.0888,"y":72.9121,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.4688,"y":77.132,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.4688,"y":72.9121,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.469,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.779,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.9999,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":5.5001,"y":98.2122,"hole":0.3048,"dia":0.6096},{"net":"GND","x":7.0002,"y":102.4322,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.5238,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.5238,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.3651,"y":81.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.3651,"y":78.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.7451,"y":81.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.7451,"y":78.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1927,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1927,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.7236,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.7236,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.4763,"y":103.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":95.3752,"y":9.3052,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.6249,"y":9.3052,"hole":0.3048,"dia":0.6096},{"net":"GND","x":88.5348,"y":19.4747,"hole":0.3048,"dia":0.6096},{"net":"GND","x":89.9349,"y":19.4747,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":18.4253,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":15.6252,"hole":0.3048,"dia":0.6096},{"net":"GND","x":89.0655,"y":14.5758,"hole":0.3048,"dia":0.6096},{"net":"GND","x":87.0507,"y":16.0599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":87.0507,"y":17.4599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":17.0252,"hole":0.3048,"dia":0.6096},{"net":"GND","x":90.4898,"y":14.6362,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.2254,"y":49.6344,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.8154,"y":35.2745,"hole":0.3048,"dia":0.6096},{"net":"GND","x":74.2251,"y":47.9567,"hole":0.3048,"dia":0.6096},{"net":"GND","x":73.5751,"y":45.2583,"hole":0.3048,"dia":0.6096},{"net":"GND","x":81.4239,"y":46.6075,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.425,"y":47.9567,"hole":0.3048,"dia":0.6096},{"net":"GND","x":75.5251,"y":54.0018,"hole":0.3048,"dia":0.6096},{"net":"GND","x":74.8751,"y":51.3034,"hole":0.3048,"dia":0.6096},{"net":"GND","x":76.1751,"y":51.3034,"hole":0.3048,"dia":0.6096},{"net":"GND","x":76.8248,"y":54.0018,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.5968,"y":94,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.8368,"y":71.5647,"hole":0.3048,"dia":0.6096},{"net":"GND","x":72.1753,"y":71.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.1272,"y":81.107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":81.6393,"y":79.5926,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.567,"y":72.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":64.2238,"y":71.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.9754,"y":68.2645,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0671,"y":81.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.2318,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.3244,"y":78.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":108.2886,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.0967,"y":70.4499,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.0331,"y":11.0124,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.7283,"y":48.5888,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.236,"y":55.498,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.4754,"y":108.4999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.0432,"y":109.5432,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.9999,"y":109.9754,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.7754,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.6631,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.3244,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.7754,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.8244,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.125,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":22.1684,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":99.7,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":100.2646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":99.1354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":95.4854,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.8644,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":101.8646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.6134,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":47.4574,"y":101.4201,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":99.7,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":100.2646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":99.1354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":95.4854,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":146.2444,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":101.8646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.9934,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":135.8374,"y":101.4201,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.4444,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.3321,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":41.9934,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.4444,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.4934,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.794,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.8374,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.9753,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.863,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":121.5243,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.9753,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.0243,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.3249,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":133.3685,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":23.5951,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":24.8651,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":26.1351,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.3244,"y":118.4998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.3244,"y":120.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":24.8671,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":43.9133,"y":104.7998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":132.2933,"y":104.7998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":56.5361,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":136.0672,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.7216,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.1514,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":15.0751,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.4671,"y":99.6532,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.7376,"y":98.5001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":52.8139,"y":100.1237,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.8472,"y":99.6532,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.1177,"y":98.5001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.194,"y":100.1237,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":46.3906,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.8204,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":46.7441,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.9215,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.3513,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":126.275,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.4763,"y":104.9499,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":18.7762,"y":104,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":69.2433,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":68.2,"y":74.4756,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":67.1567,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":72.1753,"y":73.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":71.7431,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":70.6998,"y":74.4756,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":66.4764,"y":72.95,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":63.7764,"y":72.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":102.0466,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":101.5665,"y":75.1592,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":100.4074,"y":75.6393,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":97.5672,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":108.2135,"y":69.5,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":107.6531,"y":70.8531,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":106.3,"y":71.4135,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":18.3799,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":50.0489,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":129.5798,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":101.0194,"y":10.9941,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.282,"y":57.5496,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.8717,"y":43.1905,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":79.0839,"y":41.3645,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":109.0719,"y":38.0625,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":22.3672,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":27.6243,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":23.3755,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":54.0362,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":58.4017,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":55.0445,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":133.5671,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":138.8244,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":134.5754,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":85.9061,"y":29.3645,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":99.0425,"y":17.7612,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.7996,"y":45.2079,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":79.5632,"y":44.2614,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":91.4593,"y":57.5727,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.1664,"y":39.39,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":106.1564,"y":36.0891,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.3685,"y":10.1545,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.0935,"y":11.8102,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":16.6221,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":44.248,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":45.469,"y":51.0122,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":48.2911,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":127.822,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.3752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":94.5752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":93.7752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":87.805,"y":56.6359,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.425,"y":53.5751,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":88.395,"y":42.276,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":96.015,"y":39.2152,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":87.555,"y":75.2661,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.175,"y":75.2661,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":26.9969,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":26.1,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":25.2031,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.7098,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.5314,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.0234,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":14.2999,"y":52.5877,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":40.8922,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":41.7891,"y":70.7228,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":42.686,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":52.8662,"y":68.6999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":52.6878,"y":69.5968,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":51.4195,"y":70.8651,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":53.5889,"y":70.2677,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":128.5116,"y":71.4092,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":129.2719,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":130.1688,"y":70.7228,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.2462,"y":68.6999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.0678,"y":69.5968,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":139.7995,"y":70.8651,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.9689,"y":70.2677,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.4262,"y":54.0909,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":58.6659,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":57.769,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":51.3788,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":51.2004,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":50.6924,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":45.9689,"y":52.5877,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.9571,"y":54.0909,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.1968,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":137.2999,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.9097,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.7313,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.2233,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":125.4998,"y":52.5877,"hole":0.3048,"dia":0.6096}],"lines":[{"net":"GND","layer":1,"x1":32.1549,"y1":80.0001,"x2":32.9755,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":32.1549,"y1":83,"x2":32.9755,"y2":83,"w":0.3},{"net":"GND","layer":1,"x1":31.1204,"y1":86,"x2":31.7887,"y2":86,"w":0.3},{"net":"GND","layer":1,"x1":18.5646,"y1":109.1243,"x2":18.5646,"y2":109.8631,"w":0.3},{"net":"GND","layer":1,"x1":18.1004,"y1":112.4998,"x2":19.0466,"y2":112.4998,"w":0.3},{"net":"GND","layer":1,"x1":23.6005,"y1":112.4998,"x2":24.5467,"y2":112.4998,"w":0.3},{"net":"GND","layer":1,"x1":11.6203,"y1":99,"x2":12.2886,"y2":99,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":27.8,"x2":13.775,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":31.45,"x2":13.775,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":22.2,"x2":13.775,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":21.5204,"y1":24.9202,"x2":22.1684,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":17.3785,"y1":42.6,"x2":18.32,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":17.3785,"y1":40.5,"x2":18.3247,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":17.3203,"y1":37.9999,"x2":17.9886,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":28.9202,"y1":18.5001,"x2":29.5885,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":22.6901,"y1":18.5001,"x2":23.3238,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":22.4204,"y1":20.7,"x2":23.0887,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":18.9202,"y1":20.7,"x2":19.5885,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":19.4204,"y1":51.8,"x2":20.0887,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":23.6901,"y1":47.5,"x2":24.3238,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":54.9646,"y1":97.7,"x2":54.114,"y2":97.7,"w":0.3},{"net":"GND","layer":1,"x1":54.9646,"y1":94.05,"x2":54.114,"y2":94.05,"w":0.3},{"net":"GND","layer":1,"x1":54.9646,"y1":103.3,"x2":54.114,"y2":103.3,"w":0.3},{"net":"GND","layer":1,"x1":46.8094,"y1":100.5799,"x2":47.4574,"y2":100.5799,"w":0.3},{"net":"GND","layer":1,"x1":50.5103,"y1":82.9,"x2":49.569,"y2":82.9,"w":0.3},{"net":"GND","layer":1,"x1":51.8963,"y1":85,"x2":52.8425,"y2":85,"w":0.3},{"net":"GND","layer":1,"x1":50.7687,"y1":87.7204,"x2":50.7687,"y2":88.3684,"w":0.3},{"net":"GND","layer":1,"x1":39.1688,"y1":107.2205,"x2":39.1688,"y2":107.8685,"w":0.3},{"net":"GND","layer":1,"x1":45.544,"y1":107.2205,"x2":45.544,"y2":107.9787,"w":0.3},{"net":"GND","layer":1,"x1":45.6689,"y1":105.0203,"x2":45.6689,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":49.1688,"y1":105.0203,"x2":49.1688,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":48.6689,"y1":73.9203,"x2":48.6689,"y2":74.5683,"w":0.3},{"net":"GND","layer":1,"x1":44.544,"y1":78.2206,"x2":44.544,"y2":78.9788,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":97.7,"x2":142.494,"y2":97.7,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":94.05,"x2":142.494,"y2":94.05,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":103.3,"x2":142.494,"y2":103.3,"w":0.3},{"net":"GND","layer":1,"x1":135.1894,"y1":100.5799,"x2":135.8374,"y2":100.5799,"w":0.3},{"net":"GND","layer":1,"x1":138.8903,"y1":82.9,"x2":137.949,"y2":82.9,"w":0.3},{"net":"GND","layer":1,"x1":140.2763,"y1":85,"x2":141.2225,"y2":85,"w":0.3},{"net":"GND","layer":1,"x1":139.1487,"y1":87.7204,"x2":139.1487,"y2":88.3684,"w":0.3},{"net":"GND","layer":1,"x1":127.5488,"y1":107.2205,"x2":127.5488,"y2":107.8685,"w":0.3},{"net":"GND","layer":1,"x1":133.924,"y1":107.2205,"x2":133.924,"y2":107.9787,"w":0.3},{"net":"GND","layer":1,"x1":134.0489,"y1":105.0203,"x2":134.0489,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":137.5488,"y1":105.0203,"x2":137.5488,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":137.0489,"y1":73.9203,"x2":137.0489,"y2":74.5683,"w":0.3},{"net":"GND","layer":1,"x1":132.924,"y1":78.2206,"x2":132.924,"y2":78.9788,"w":0.3},{"net":"GND","layer":1,"x1":44.5933,"y1":27.8,"x2":45.444,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":44.5933,"y1":31.45,"x2":45.444,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":44.5933,"y1":22.2,"x2":45.444,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":53.1894,"y1":24.9202,"x2":53.8374,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":49.0475,"y1":42.6,"x2":49.989,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":49.0475,"y1":40.5,"x2":49.9937,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":48.9893,"y1":37.9999,"x2":49.6576,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":60.5892,"y1":18.5001,"x2":61.2575,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":54.3591,"y1":18.5001,"x2":54.9928,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":54.0893,"y1":20.7,"x2":54.7576,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":50.5892,"y1":20.7,"x2":51.2575,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":51.0893,"y1":51.8,"x2":51.7576,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":55.3591,"y1":47.5,"x2":55.9928,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":27.8,"x2":124.975,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":31.45,"x2":124.975,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":22.2,"x2":124.975,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":132.7205,"y1":24.9202,"x2":133.3685,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":128.5785,"y1":42.6,"x2":129.52,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":128.5785,"y1":40.5,"x2":129.5248,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":128.5202,"y1":37.9999,"x2":129.1885,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":140.1203,"y1":18.5001,"x2":140.7886,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":133.89,"y1":18.5001,"x2":134.5237,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":133.6202,"y1":20.7,"x2":134.2885,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":130.1204,"y1":20.7,"x2":130.7887,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":130.6202,"y1":51.8,"x2":131.2885,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":134.8899,"y1":47.5,"x2":135.5237,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":100.4646,"y1":12.1666,"x2":101.2902,"y2":12.1666,"w":0.3},{"net":"GND","layer":1,"x1":98.1509,"y1":9.9537,"x2":98.1509,"y2":9.2854,"w":0.3},{"net":"GND","layer":1,"x1":98.3815,"y1":12.9774,"x2":99.7025,"y2":13.4157,"w":0.3},{"net":"GND","layer":1,"x1":96.3224,"y1":56.6811,"x2":96.9907,"y2":56.6811,"w":0.3},{"net":"GND","layer":1,"x1":96.9122,"y1":42.322,"x2":97.5805,"y2":42.322,"w":0.3},{"net":"GND","layer":1,"x1":72.137,"y1":53.4132,"x2":72.137,"y2":54.0815,"w":0.3},{"net":"GND","layer":1,"x1":80.1243,"y1":40.496,"x2":80.7926,"y2":40.496,"w":0.3},{"net":"GND","layer":1,"x1":83.1533,"y1":40.5109,"x2":84.0044,"y2":40.5109,"w":0.3},{"net":"GND","layer":1,"x1":78.03,"y1":40.2767,"x2":78.03,"y2":39.6084,"w":0.3},{"net":"GND","layer":1,"x1":110.1123,"y1":37.194,"x2":110.7806,"y2":37.194,"w":0.3},{"net":"GND","layer":1,"x1":113.1443,"y1":37.21,"x2":113.9954,"y2":37.21,"w":0.3},{"net":"GND","layer":1,"x1":108.0211,"y1":36.9747,"x2":108.0211,"y2":36.3064,"w":0.3},{"net":"GND","layer":1,"x1":77.8649,"y1":13.2644,"x2":77.8649,"y2":13.9327,"w":0.3},{"net":"GND","layer":1,"x1":23.5197,"y1":52.2249,"x2":23.5197,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":23.5504,"y1":55.9498,"x2":24.1967,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":33.7503,"y1":28.45,"x2":34.3966,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":37.7503,"y1":28.45,"x2":38.3966,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":33.7503,"y1":32.45,"x2":34.3966,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":45.2395,"y1":73.55,"x2":45.8858,"y2":73.55,"w":0.3},{"net":"GND","layer":1,"x1":45.2395,"y1":69.55,"x2":45.8858,"y2":69.55,"w":0.3},{"net":"GND","layer":1,"x1":35.0393,"y1":97.05,"x2":35.6856,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":31.0393,"y1":97.05,"x2":31.6856,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":35.0393,"y1":93.0501,"x2":35.6856,"y2":93.0501,"w":0.3},{"net":"GND","layer":1,"x1":133.6192,"y1":73.55,"x2":134.2655,"y2":73.55,"w":0.3},{"net":"GND","layer":1,"x1":133.6192,"y1":69.55,"x2":134.2655,"y2":69.55,"w":0.3},{"net":"GND","layer":1,"x1":123.4194,"y1":97.05,"x2":124.0657,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":119.4194,"y1":97.05,"x2":120.0657,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":123.4194,"y1":93.0501,"x2":124.0657,"y2":93.0501,"w":0.3},{"net":"GND","layer":1,"x1":55.1887,"y1":52.2249,"x2":55.1887,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":55.2194,"y1":55.9498,"x2":55.8657,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":65.4192,"y1":28.45,"x2":66.0655,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":69.4192,"y1":28.45,"x2":70.0655,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":65.4192,"y1":32.45,"x2":66.0655,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":134.7196,"y1":52.2249,"x2":134.7196,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":134.7503,"y1":55.9498,"x2":135.3966,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":144.9504,"y1":28.45,"x2":145.5967,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":148.9504,"y1":28.45,"x2":149.5967,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":144.9504,"y1":32.45,"x2":145.5967,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":27.3339,"y1":71.4999,"x2":26.6755,"y2":71.4999,"w":0.3},{"net":"GND","layer":1,"x1":20.5671,"y1":116.2205,"x2":20.5671,"y2":116.8916,"w":0.3},{"net":"GND","layer":1,"x1":20.5671,"y1":118.7203,"x2":20.5671,"y2":119.3914,"w":0.3},{"net":"GND","layer":1,"x1":11.966,"y1":20.7,"x2":12.624,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":24.8671,"y1":18.7206,"x2":24.8671,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":28.9659,"y1":20.7,"x2":29.6243,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":19.9659,"y1":45.5,"x2":20.6243,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":19.9659,"y1":43.5,"x2":20.6243,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":22.3672,"y1":45.7205,"x2":22.3672,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":26.9659,"y1":47.5,"x2":27.6243,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":26.9659,"y1":41.5,"x2":27.6243,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":34.9999,"x2":33.6243,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":37.9999,"x2":33.6243,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":40.9999,"x2":33.6243,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":55.9229,"y1":104.8,"x2":55.265,"y2":104.8,"w":0.3},{"net":"GND","layer":1,"x1":43.2549,"y1":107,"x2":43.9133,"y2":107,"w":0.3},{"net":"GND","layer":1,"x1":39.1561,"y1":105.0203,"x2":39.1561,"y2":105.6914,"w":0.3},{"net":"GND","layer":1,"x1":48.1561,"y1":80.2206,"x2":48.1561,"y2":80.8917,"w":0.3},{"net":"GND","layer":1,"x1":48.1561,"y1":82.2205,"x2":48.1561,"y2":82.8916,"w":0.3},{"net":"GND","layer":1,"x1":45.7551,"y1":80.0001,"x2":46.4135,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":41.1561,"y1":78.2206,"x2":41.1561,"y2":78.8917,"w":0.3},{"net":"GND","layer":1,"x1":41.1561,"y1":84.2205,"x2":41.1561,"y2":84.8916,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":90.7204,"x2":35.1561,"y2":91.3915,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":87.7204,"x2":35.1561,"y2":88.3915,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":84.7204,"x2":35.1561,"y2":85.3915,"w":0.3},{"net":"GND","layer":1,"x1":144.3029,"y1":104.8,"x2":143.645,"y2":104.8,"w":0.3},{"net":"GND","layer":1,"x1":131.6349,"y1":107,"x2":132.2933,"y2":107,"w":0.3},{"net":"GND","layer":1,"x1":127.5361,"y1":105.0203,"x2":127.5361,"y2":105.6914,"w":0.3},{"net":"GND","layer":1,"x1":136.5361,"y1":80.2206,"x2":136.5361,"y2":80.8917,"w":0.3},{"net":"GND","layer":1,"x1":136.5361,"y1":82.2205,"x2":136.5361,"y2":82.8916,"w":0.3},{"net":"GND","layer":1,"x1":134.1351,"y1":80.0001,"x2":134.7935,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":129.5361,"y1":78.2206,"x2":129.5361,"y2":78.8917,"w":0.3},{"net":"GND","layer":1,"x1":129.5361,"y1":84.2205,"x2":129.5361,"y2":84.8916,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":90.7204,"x2":123.5361,"y2":91.3915,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":87.7204,"x2":123.5361,"y2":88.3915,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":84.7204,"x2":123.5361,"y2":85.3915,"w":0.3},{"net":"GND","layer":1,"x1":43.6349,"y1":20.7,"x2":44.293,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":56.5361,"y1":18.7206,"x2":56.5361,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":60.6349,"y1":20.7,"x2":61.2933,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":51.6349,"y1":45.5,"x2":52.2933,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":51.6349,"y1":43.5,"x2":52.2933,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":54.0362,"y1":45.7205,"x2":54.0362,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":58.6349,"y1":47.5,"x2":59.2933,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":58.6349,"y1":41.5,"x2":59.2933,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":34.9999,"x2":65.2933,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":37.9999,"x2":65.2933,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":40.9999,"x2":65.2933,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":123.1658,"y1":20.7,"x2":123.824,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":136.0672,"y1":18.7206,"x2":136.0672,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":140.166,"y1":20.7,"x2":140.8244,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":131.1661,"y1":45.5,"x2":131.8245,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":131.1661,"y1":43.5,"x2":131.8245,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":133.5671,"y1":45.7205,"x2":133.5671,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":138.166,"y1":47.5,"x2":138.8244,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":138.166,"y1":41.5,"x2":138.8244,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":34.9999,"x2":144.8244,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":37.9999,"x2":144.8244,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":40.9999,"x2":144.8244,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":150.7029,"y1":51.8599,"x2":150.7029,"y2":52.5183,"w":0.3},{"net":"GND","layer":1,"x1":150.9234,"y1":54.8599,"x2":151.0441,"y2":55.4505,"w":0.3},{"net":"GND","layer":1,"x1":77.9909,"y1":35.7464,"x2":77.8829,"y2":36.3497,"w":0.3},{"net":"GND","layer":1,"x1":107.9809,"y1":32.4455,"x2":107.8729,"y2":33.0488,"w":0.3},{"net":"GND","layer":1,"x1":71.1817,"y1":36.7533,"x2":71.8911,"y2":36.7533,"w":0.3},{"net":"GND","layer":1,"x1":71.1817,"y1":26.7533,"x2":71.8911,"y2":26.7533,"w":0.3},{"net":"GND","layer":1,"x1":15.0751,"y1":28.0896,"x2":15.0751,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":15.0751,"y1":28.5001,"x2":15.0751,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":14.7251,"y1":28.5898,"x2":14.2217,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":52.8139,"y1":97.4104,"x2":52.8139,"y2":97,"w":0.3},{"net":"GND","layer":1,"x1":52.8139,"y1":97,"x2":52.8139,"y2":96.3264,"w":0.3},{"net":"GND","layer":1,"x1":53.1639,"y1":96.9103,"x2":53.6673,"y2":96.6465,"w":0.3},{"net":"GND","layer":1,"x1":141.194,"y1":97.4104,"x2":141.194,"y2":97,"w":0.3},{"net":"GND","layer":1,"x1":141.194,"y1":97,"x2":141.194,"y2":96.3264,"w":0.3},{"net":"GND","layer":1,"x1":141.544,"y1":96.9103,"x2":142.0474,"y2":96.6465,"w":0.3},{"net":"GND","layer":1,"x1":46.7441,"y1":28.0896,"x2":46.7441,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":46.7441,"y1":28.5001,"x2":46.7441,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":46.3941,"y1":28.5898,"x2":45.8907,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":126.275,"y1":28.0896,"x2":126.275,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":126.275,"y1":28.5001,"x2":126.275,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":125.925,"y1":28.5898,"x2":125.4216,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":13.2102,"y1":50.196,"x2":12.579,"y2":50.196,"w":0.3},{"net":"GND","layer":1,"x1":13.8001,"y1":50.4503,"x2":13.8001,"y2":51.0122,"w":0.3},{"net":"GND","layer":1,"x1":14.8001,"y1":54.6702,"x2":14.8001,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":54.6786,"y1":75.304,"x2":55.31,"y2":75.304,"w":0.3},{"net":"GND","layer":1,"x1":53.0888,"y1":72.3502,"x2":53.0888,"y2":72.9121,"w":0.3},{"net":"GND","layer":1,"x1":142.4688,"y1":76.5701,"x2":142.4688,"y2":77.132,"w":0.3},{"net":"GND","layer":1,"x1":141.4688,"y1":72.3502,"x2":141.4688,"y2":72.9121,"w":0.3},{"net":"GND","layer":1,"x1":46.469,"y1":54.6702,"x2":46.469,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":124.4101,"y1":50.196,"x2":123.779,"y2":50.196,"w":0.3},{"net":"GND","layer":1,"x1":125.9999,"y1":54.6702,"x2":125.9999,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":5.5001,"y1":97.6503,"x2":5.5001,"y2":98.2122,"w":0.3},{"net":"GND","layer":1,"x1":7.0002,"y1":101.8703,"x2":7.0002,"y2":102.4322,"w":0.3},{"net":"GND","layer":1,"x1":15.6497,"y1":44.3,"x2":16.5238,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":15.6497,"y1":47.3,"x2":16.5238,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":52.2391,"y1":81.2001,"x2":51.3651,"y2":81.2001,"w":0.3},{"net":"GND","layer":1,"x1":52.2391,"y1":78.2001,"x2":51.3651,"y2":78.2001,"w":0.3},{"net":"GND","layer":1,"x1":140.6192,"y1":81.2001,"x2":139.7451,"y2":81.2001,"w":0.3},{"net":"GND","layer":1,"x1":140.6192,"y1":78.2001,"x2":139.7451,"y2":78.2001,"w":0.3},{"net":"GND","layer":1,"x1":47.3187,"y1":44.3,"x2":48.1927,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":47.3187,"y1":47.3,"x2":48.1927,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":126.8496,"y1":44.3,"x2":127.7236,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":126.8496,"y1":47.3,"x2":127.7236,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":20.8499,"y1":103.05,"x2":21.4763,"y2":103.05,"w":0.3},{"net":"GND","layer":1,"x1":96.0496,"y1":9.3052,"x2":95.3752,"y2":9.3052,"w":0.3},{"net":"GND","layer":1,"x1":79.9506,"y1":9.3052,"x2":80.6249,"y2":9.3052,"w":0.3},{"net":"GND","layer":1,"x1":88.4997,"y1":18.8249,"x2":88.5348,"y2":19.4747,"w":0.3},{"net":"GND","layer":1,"x1":89.8998,"y1":18.8249,"x2":89.9349,"y2":19.4747,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":18.4253,"x2":92.036,"y2":18.4253,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":15.6252,"x2":92.036,"y2":15.6252,"w":0.3},{"net":"GND","layer":1,"x1":89.1006,"y1":15.2256,"x2":89.0655,"y2":14.5758,"w":0.3},{"net":"GND","layer":1,"x1":87.7005,"y1":16.0248,"x2":87.0507,"y2":16.0599,"w":0.3},{"net":"GND","layer":1,"x1":87.7005,"y1":17.4248,"x2":87.0507,"y2":17.4599,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":17.0252,"x2":92.036,"y2":17.0252,"w":0.3},{"net":"GND","layer":1,"x1":89.8998,"y1":16.6256,"x2":90.4898,"y2":14.6362,"w":0.3},{"net":"GND","layer":1,"x1":96.946,"y1":49.6344,"x2":98.2254,"y2":49.6344,"w":0.3},{"net":"GND","layer":1,"x1":97.536,"y1":35.2745,"x2":98.8154,"y2":35.2745,"w":0.3},{"net":"GND","layer":1,"x1":74.2251,"y1":47.383,"x2":74.2251,"y2":47.9567,"w":0.3},{"net":"GND","layer":1,"x1":73.5751,"y1":45.832,"x2":73.5751,"y2":45.2583,"w":0.3},{"net":"GND","layer":1,"x1":80.2241,"y1":46.6075,"x2":81.4239,"y2":46.6075,"w":0.3},{"net":"GND","layer":1,"x1":79.425,"y1":47.383,"x2":79.425,"y2":47.9567,"w":0.3},{"net":"GND","layer":1,"x1":75.5251,"y1":53.4281,"x2":75.5251,"y2":54.0018,"w":0.3},{"net":"GND","layer":1,"x1":74.8751,"y1":51.8771,"x2":74.8751,"y2":51.3034,"w":0.3},{"net":"GND","layer":1,"x1":76.1751,"y1":51.8771,"x2":76.1751,"y2":51.3034,"w":0.3},{"net":"GND","layer":1,"x1":76.8248,"y1":53.4281,"x2":76.8248,"y2":54.0018,"w":0.3},{"net":"GND","layer":1,"x1":11.9505,"y1":94,"x2":12.5968,"y2":94,"w":0.3},{"net":"GND","layer":1,"x1":67.5757,"y1":71.5647,"x2":66.8368,"y2":71.5647,"w":0.3},{"net":"GND","layer":1,"x1":71.3242,"y1":71.0001,"x2":72.1753,"y2":71.0001,"w":0.3},{"net":"GND","layer":1,"x1":78.1272,"y1":80.2856,"x2":78.1272,"y2":81.107,"w":0.3},{"net":"GND","layer":1,"x1":80.8137,"y1":79.5926,"x2":81.6393,"y2":79.5926,"w":0.3},{"net":"GND","layer":1,"x1":59.567,"y1":71.7204,"x2":59.567,"y2":72.3915,"w":0.3},{"net":"GND","layer":1,"x1":64.8502,"y1":71.0501,"x2":64.2238,"y2":71.0501,"w":0.3},{"net":"GND","layer":1,"x1":96.696,"y1":68.2645,"x2":97.9754,"y2":68.2645,"w":0.3},{"net":"GND","layer":1,"x1":101.0671,"y1":80.7204,"x2":101.0671,"y2":81.3915,"w":0.3},{"net":"GND","layer":1,"x1":104.2856,"y1":74.0001,"x2":105.2318,"y2":74.0001,"w":0.3},{"net":"GND","layer":1,"x1":105.666,"y1":78.0001,"x2":106.3244,"y2":78.0001,"w":0.3},{"net":"GND","layer":1,"x1":107.6203,"y1":74.0001,"x2":108.2886,"y2":74.0001,"w":0.3},{"net":"GND","layer":1,"x1":103.4504,"y1":70.4499,"x2":104.0967,"y2":70.4499,"w":0.3},{"net":"GND","layer":1,"x1":77.6515,"y1":11.037,"x2":77.0331,"y2":11.0124,"w":0.3},{"net":"GND","layer":1,"x1":151.6758,"y1":48.5888,"x2":150.7283,"y2":48.5888,"w":0.3},{"net":"GND","layer":1,"x1":151.6758,"y1":55.498,"x2":150.236,"y2":55.498,"w":0.3},{"net":"GND","layer":1,"x1":79.83,"y1":39.1601,"x2":79.83,"y2":38.7099,"w":0.3},{"net":"GND","layer":1,"x1":109.82,"y1":35.8601,"x2":109.82,"y2":35.41,"w":0.3},{"net":"+12V","layer":1,"x1":20.6548,"y1":108.4999,"x2":21.4754,"y2":108.4999,"w":1},{"net":"+12V","layer":1,"x1":20.6548,"y1":109.1243,"x2":21.0432,"y2":109.5432,"w":1},{"net":"+12V","layer":1,"x1":19.9999,"y1":109.1243,"x2":19.9999,"y2":109.9754,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":25.8,"x2":13.7754,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":26.3646,"x2":10.9367,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":25.2354,"x2":10.9367,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":30.0146,"x2":13.6631,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":30.0146,"x2":10.9367,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":29.45,"x2":10.3244,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":24.2001,"x2":13.7754,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":24.2001,"x2":10.8244,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":24.855,"x2":14.125,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":21.5204,"y1":24.0799,"x2":22.1684,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":56.2133,"y1":99.7,"x2":57.0644,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":54.9646,"y1":100.2646,"x2":54.2257,"y2":100.2646,"w":1},{"net":"+12V","layer":1,"x1":54.9646,"y1":99.1354,"x2":54.2257,"y2":99.1354,"w":1},{"net":"+12V","layer":1,"x1":54.9646,"y1":95.4854,"x2":54.2257,"y2":95.4854,"w":1},{"net":"+12V","layer":1,"x1":56.2133,"y1":96.05,"x2":57.0644,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":57.0644,"y1":96.05,"x2":57.8644,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":56.2133,"y1":101.3,"x2":57.0644,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":54.9646,"y1":101.8646,"x2":54.2257,"y2":101.8646,"w":1},{"net":"+12V","layer":1,"x1":54.9646,"y1":101.3,"x2":53.6134,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":46.8094,"y1":101.4201,"x2":47.4574,"y2":101.4201,"w":0.4504},{"net":"+12V","layer":1,"x1":144.5932,"y1":99.7,"x2":145.4444,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":100.2646,"x2":142.6057,"y2":100.2646,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":99.1354,"x2":142.6057,"y2":99.1354,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":95.4854,"x2":142.6057,"y2":95.4854,"w":1},{"net":"+12V","layer":1,"x1":144.5932,"y1":96.05,"x2":145.4444,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":145.4444,"y1":96.05,"x2":146.2444,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":144.5932,"y1":101.3,"x2":145.4444,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":101.8646,"x2":142.6057,"y2":101.8646,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":101.3,"x2":141.9934,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":135.1894,"y1":101.4201,"x2":135.8374,"y2":101.4201,"w":0.4504},{"net":"+12V","layer":1,"x1":44.5933,"y1":25.8,"x2":45.4444,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":26.3646,"x2":42.6057,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":25.2354,"x2":42.6057,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":44.5933,"y1":30.0146,"x2":45.3321,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":30.0146,"x2":42.6057,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":29.45,"x2":41.9934,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":44.5933,"y1":24.2001,"x2":45.4444,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":24.2001,"x2":42.4934,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":44.5933,"y1":24.855,"x2":45.794,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":53.1894,"y1":24.0799,"x2":53.8374,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":124.1242,"y1":25.8,"x2":124.9753,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":122.8754,"y1":26.3646,"x2":122.1366,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":122.8754,"y1":25.2354,"x2":122.1366,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":30.0146,"x2":124.863,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":122.8754,"y1":30.0146,"x2":122.1366,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":122.8754,"y1":29.45,"x2":121.5243,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":24.2001,"x2":124.9753,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":122.8754,"y1":24.2001,"x2":122.0243,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":24.855,"x2":125.3249,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":132.7205,"y1":24.0799,"x2":133.3685,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":23.5951,"y1":117.1994,"x2":23.5951,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":24.8651,"y1":117.1994,"x2":24.8651,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":26.1351,"y1":117.1994,"x2":26.1351,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":18.666,"y1":118.4998,"x2":19.3244,"y2":118.4998,"w":0.4869},{"net":"+12V","layer":1,"x1":18.666,"y1":120.9999,"x2":19.3244,"y2":120.9999,"w":0.4869},{"net":"+12V","layer":1,"x1":24.8671,"y1":20.9205,"x2":24.8671,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":43.2549,"y1":104.7998,"x2":43.9133,"y2":104.7998,"w":0.4869},{"net":"+12V","layer":1,"x1":131.6349,"y1":104.7998,"x2":132.2933,"y2":104.7998,"w":0.4869},{"net":"+12V","layer":1,"x1":56.5361,"y1":20.9205,"x2":56.5361,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":136.0672,"y1":20.9205,"x2":136.0672,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8.9,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8.9,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":8.9751,"y1":91.8215,"x2":8.9,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":91.8215,"x2":9.8,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":91,"x2":9.8,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":90,"x2":9.8,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":14.7251,"y1":26.4104,"x2":14.7216,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":14.7251,"y1":26.9999,"x2":14.1514,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":27.4104,"x2":15.0751,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":26.9999,"x2":15.0751,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":26.5001,"x2":15.0751,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":53.1639,"y1":99.0897,"x2":53.4671,"y2":99.6532,"w":0.3},{"net":"+12V","layer":1,"x1":53.1639,"y1":98.5001,"x2":53.7376,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":98.0897,"x2":52.8139,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":98.5001,"x2":52.8139,"y2":99,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":99,"x2":52.8139,"y2":100.1237,"w":0.3},{"net":"+12V","layer":1,"x1":141.544,"y1":99.0897,"x2":141.8472,"y2":99.6532,"w":0.3},{"net":"+12V","layer":1,"x1":141.544,"y1":98.5001,"x2":142.1177,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":98.0897,"x2":141.194,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":98.5001,"x2":141.194,"y2":99,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":99,"x2":141.194,"y2":100.1237,"w":0.3},{"net":"+12V","layer":1,"x1":46.3941,"y1":26.4104,"x2":46.3906,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":46.3941,"y1":26.9999,"x2":45.8204,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":27.4104,"x2":46.7441,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":26.9999,"x2":46.7441,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":26.5001,"x2":46.7441,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":125.925,"y1":26.4104,"x2":125.9215,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":125.925,"y1":26.9999,"x2":125.3513,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":27.4104,"x2":126.275,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":26.9999,"x2":126.275,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":26.5001,"x2":126.275,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":20.8499,"y1":104.9499,"x2":21.4763,"y2":104.9499,"w":0.5395},{"net":"+12V","layer":1,"x1":18.1498,"y1":104,"x2":18.7762,"y2":104,"w":0.5395},{"net":"+12V","layer":1,"x1":68.8244,"y1":73.655,"x2":69.2433,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":68.2,"y1":73.655,"x2":68.2,"y2":74.4756,"w":1},{"net":"+12V","layer":1,"x1":67.5757,"y1":73.655,"x2":67.1567,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":71.3242,"y1":73.0001,"x2":72.1753,"y2":73.0001,"w":1},{"net":"+12V","layer":1,"x1":71.3242,"y1":73.655,"x2":71.7431,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":70.6998,"y1":73.655,"x2":70.6998,"y2":74.4756,"w":1},{"net":"+12V","layer":1,"x1":65.85,"y1":72.95,"x2":66.4764,"y2":72.95,"w":0.5395},{"net":"+12V","layer":1,"x1":63.15,"y1":72.0001,"x2":63.7764,"y2":72.0001,"w":0.5395},{"net":"+12V","layer":1,"x1":101.1003,"y1":74.0001,"x2":102.0466,"y2":74.0001,"w":1},{"net":"+12V","layer":1,"x1":101.1003,"y1":74.8137,"x2":101.5665,"y2":75.1592,"w":1},{"net":"+12V","layer":1,"x1":100.4074,"y1":74.8137,"x2":100.4074,"y2":75.6393,"w":1},{"net":"+12V","layer":1,"x1":97.5672,"y1":78.2206,"x2":97.5672,"y2":78.8917,"w":0.4869},{"net":"+12V","layer":1,"x1":107.2495,"y1":69.5,"x2":108.2135,"y2":69.5,"w":1},{"net":"+12V","layer":1,"x1":107.2495,"y1":70.4495,"x2":107.6531,"y2":70.8531,"w":1},{"net":"+12V","layer":1,"x1":106.3,"y1":70.4495,"x2":106.3,"y2":71.4135,"w":1},{"net":"+3V3","layer":1,"x1":18.3799,"y1":52.0205,"x2":18.3799,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":50.0489,"y1":52.0205,"x2":50.0489,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":129.5798,"y1":52.0205,"x2":129.5798,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":98.3714,"y1":10.9941,"x2":101.0194,"y2":10.9941,"w":0.4504},{"net":"+3V3","layer":1,"x1":95.282,"y1":56.9016,"x2":95.282,"y2":57.5496,"w":0.4504},{"net":"+3V3","layer":1,"x1":95.8717,"y1":42.5425,"x2":95.8717,"y2":43.1905,"w":0.4504},{"net":"+3V3","layer":1,"x1":79.0839,"y1":40.7165,"x2":79.0839,"y2":41.3645,"w":0.4504},{"net":"+3V3","layer":1,"x1":109.0719,"y1":37.4145,"x2":109.0719,"y2":38.0625,"w":0.4504},{"net":"+3V3","layer":1,"x1":22.3672,"y1":43.7205,"x2":22.3672,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":26.9659,"y1":45.5,"x2":27.6243,"y2":45.5,"w":0.4869},{"net":"+3V3","layer":1,"x1":24.0339,"y1":50.9999,"x2":23.3755,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":54.0362,"y1":43.7205,"x2":54.0362,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":58.4017,"y1":45.7205,"x2":58.4017,"y2":46.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":55.7029,"y1":50.9999,"x2":55.0445,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":133.5671,"y1":43.7205,"x2":133.5671,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":138.166,"y1":45.5,"x2":138.8244,"y2":45.5,"w":0.4869},{"net":"+3V3","layer":1,"x1":135.2338,"y1":50.9999,"x2":134.5754,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":85.9061,"y1":28.6934,"x2":85.9061,"y2":29.3645,"w":0.4869},{"net":"+3V3","layer":1,"x1":98.3714,"y1":17.7612,"x2":99.0425,"y2":17.7612,"w":0.4869},{"net":"+3V3","layer":1,"x1":77.458,"y1":45.2079,"x2":76.7996,"y2":45.2079,"w":0.4869},{"net":"+3V3","layer":1,"x1":79.5632,"y1":44.9325,"x2":79.5632,"y2":44.2614,"w":0.4869},{"net":"+3V3","layer":1,"x1":91.4593,"y1":56.9016,"x2":91.4593,"y2":57.5727,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.8375,"y1":39.39,"x2":76.1664,"y2":39.39,"w":0.4869},{"net":"+3V3","layer":1,"x1":106.8275,"y1":36.0891,"x2":106.1564,"y2":36.0891,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.7658,"y1":9.7445,"x2":76.3685,"y2":10.1545,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.7646,"y1":11.8102,"x2":76.0935,"y2":11.8102,"w":0.4869},{"net":"+3V3","layer":1,"x1":15.3896,"y1":53.9099,"x2":16.6221,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":44.8792,"y1":50.196,"x2":44.248,"y2":50.196,"w":0.3},{"net":"+3V3","layer":1,"x1":45.469,"y1":50.4503,"x2":45.469,"y2":51.0122,"w":0.3},{"net":"+3V3","layer":1,"x1":47.0586,"y1":53.9099,"x2":48.2911,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":126.5895,"y1":53.9099,"x2":127.822,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":96.0496,"y1":10.5752,"x2":95.3752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":95.3752,"y1":10.5752,"x2":94.5752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":94.5752,"y1":10.5752,"x2":93.7752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":87.805,"y1":56.041,"x2":87.805,"y2":56.6359,"w":0.5},{"net":"+3V3","layer":1,"x1":95.425,"y1":54.17,"x2":95.425,"y2":53.5751,"w":0.5},{"net":"+3V3","layer":1,"x1":88.395,"y1":41.6811,"x2":88.395,"y2":42.276,"w":0.5},{"net":"+3V3","layer":1,"x1":96.015,"y1":39.8101,"x2":96.015,"y2":39.2152,"w":0.5},{"net":"+3V3","layer":1,"x1":87.555,"y1":74.6712,"x2":87.555,"y2":75.2661,"w":0.5},{"net":"+3V3","layer":1,"x1":95.175,"y1":74.6712,"x2":95.175,"y2":75.2661,"w":0.5},{"net":"+3V3","layer":1,"x1":79.3299,"y1":39.8602,"x2":79.3299,"y2":40.3755,"w":0.2},{"net":"+3V3","layer":1,"x1":109.3199,"y1":36.5602,"x2":109.3199,"y2":37.0735,"w":0.2},{"net":"VO1_P","layer":1,"x1":26.9969,"y1":53.0251,"x2":26.9969,"y2":54.5989,"w":1},{"net":"VO1_P","layer":1,"x1":26.1,"y1":53.0251,"x2":26.1,"y2":54.7773,"w":1},{"net":"VO1_P","layer":1,"x1":25.2031,"y1":53.025,"x2":25.2031,"y2":54.5989,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":56.8,"x2":19.7098,"y2":56.8,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":57.6969,"x2":19.5314,"y2":57.6969,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":58.4572,"x2":19.0234,"y2":58.4572,"w":1},{"net":"VO1_P","layer":1,"x1":14.2999,"y1":53.1496,"x2":14.2999,"y2":52.5877,"w":0.3},{"net":"VO2_P","layer":1,"x1":40.8922,"y1":72.475,"x2":40.8922,"y2":70.9012,"w":1},{"net":"VO2_P","layer":1,"x1":41.7891,"y1":72.475,"x2":41.7891,"y2":70.7228,"w":1},{"net":"VO2_P","layer":1,"x1":42.686,"y1":72.475,"x2":42.686,"y2":70.9012,"w":1},{"net":"VO2_P","layer":1,"x1":51.114,"y1":68.6999,"x2":52.8662,"y2":68.6999,"w":1},{"net":"VO2_P","layer":1,"x1":51.114,"y1":69.5968,"x2":52.6878,"y2":69.5968,"w":1},{"net":"VO2_P","layer":1,"x1":51.114,"y1":70.3784,"x2":51.4195,"y2":70.8651,"w":1},{"net":"VO2_P","layer":1,"x1":53.5889,"y1":70.8297,"x2":53.5889,"y2":70.2677,"w":0.3},{"net":"VO3_P","layer":1,"x1":128.5116,"y1":72.475,"x2":128.5116,"y2":71.4092,"w":1},{"net":"VO3_P","layer":1,"x1":129.2719,"y1":72.475,"x2":129.2719,"y2":70.9012,"w":1},{"net":"VO3_P","layer":1,"x1":130.1688,"y1":72.475,"x2":130.1688,"y2":70.7228,"w":1},{"net":"VO3_P","layer":1,"x1":139.4939,"y1":68.6999,"x2":141.2462,"y2":68.6999,"w":1},{"net":"VO3_P","layer":1,"x1":139.4939,"y1":69.5968,"x2":141.0678,"y2":69.5968,"w":1},{"net":"VO3_P","layer":1,"x1":139.4939,"y1":70.3784,"x2":139.7995,"y2":70.8651,"w":1},{"net":"VO3_P","layer":1,"x1":141.9689,"y1":70.8296,"x2":141.9689,"y2":70.2677,"w":0.3},{"net":"VO4_P","layer":1,"x1":59.4262,"y1":53.0251,"x2":59.4262,"y2":54.0909,"w":1},{"net":"VO4_P","layer":1,"x1":58.6659,"y1":53.0251,"x2":58.6659,"y2":54.5989,"w":1},{"net":"VO4_P","layer":1,"x1":57.769,"y1":53.0251,"x2":57.769,"y2":54.7773,"w":1},{"net":"VO4_P","layer":1,"x1":49.6266,"y1":56.8,"x2":51.3788,"y2":56.8,"w":1},{"net":"VO4_P","layer":1,"x1":49.6266,"y1":57.6969,"x2":51.2004,"y2":57.6969,"w":1},{"net":"VO4_P","layer":1,"x1":49.6266,"y1":58.4572,"x2":50.6924,"y2":58.4572,"w":1},{"net":"VO4_P","layer":1,"x1":45.9689,"y1":53.1496,"x2":45.9689,"y2":52.5877,"w":0.3},{"net":"VO5_P","layer":1,"x1":138.9571,"y1":53.0251,"x2":138.9571,"y2":54.0909,"w":1},{"net":"VO5_P","layer":1,"x1":138.1968,"y1":53.0251,"x2":138.1968,"y2":54.5989,"w":1},{"net":"VO5_P","layer":1,"x1":137.2999,"y1":53.0251,"x2":137.2999,"y2":54.7773,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":56.8,"x2":130.9097,"y2":56.8,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":57.6969,"x2":130.7313,"y2":57.6969,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":58.4572,"x2":130.2233,"y2":58.4572,"w":1},{"net":"VO5_P","layer":1,"x1":125.4998,"y1":53.1496,"x2":125.4998,"y2":52.5877,"w":0.3}]} \ No newline at end of file +{"pads":[{"net":"GND","x":-21.9999,"y":3,"rot":0,"layer":12,"num":"MH1","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":181.9998,"y":3,"rot":0,"layer":12,"num":"MH2","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":-25.9999,"y":125.9999,"rot":0,"layer":12,"num":"MH3","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":185.9998,"y":125.9999,"rot":0,"layer":12,"num":"MH4","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":-22.9999,"y":54.9999,"rot":0,"layer":12,"num":"MH5","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":182.9998,"y":39.9999,"rot":0,"layer":12,"num":"MH6","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GATE","x":-4.08,"y":68.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C1"},{"net":"$1N227","x":-4.9202,"y":68.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C1"},{"net":"GND","x":8.2502,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C2"},{"net":"$1N236","x":4.7501,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C2"},{"net":"GND","x":17.75,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C3"},{"net":"$1N236","x":14.2499,"y":84.4999,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C3"},{"net":"$1N236","x":29.5001,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C4"},{"net":"GND","x":31.5,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C4"},{"net":"$1N236","x":29.5001,"y":83,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C5"},{"net":"GND","x":31.5,"y":83,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C5"},{"net":"$1N236","x":30.0799,"y":86,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C6"},{"net":"GND","x":30.9202,"y":86,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C6"},{"net":"+12V","x":19.9999,"y":108.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C7"},{"net":"GND","x":18,"y":108.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C7"},{"net":"BST","x":23.9202,"y":108.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C8"},{"net":"SW3V3","x":23.08,"y":108.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C8"},{"net":"+3V3","x":20.5925,"y":112.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C9"},{"net":"GND","x":17.4074,"y":112.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C9"},{"net":"+3V3","x":26.0926,"y":112.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C10"},{"net":"GND","x":22.9075,"y":112.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C10"},{"net":"GND","x":11.4201,"y":99,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C11"},{"net":"+3V3","x":10.5799,"y":99,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C11"},{"net":"GND","x":12.2999,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C101"},{"net":"+12V","x":12.2999,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C101"},{"net":"GND","x":12.2999,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C102"},{"net":"+12V","x":12.2999,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C102"},{"net":"+12V","x":12.2999,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C103"},{"net":"GND","x":12.2999,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C103"},{"net":"GND","x":21.2999,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C104"},{"net":"+12V","x":21.2999,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C104"},{"net":"$2N665","x":21.1201,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C105"},{"net":"$2N667","x":20.2799,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C105"},{"net":"GND","x":16.6855,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C106"},{"net":"VO1","x":13.5003,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C106"},{"net":"GND","x":16.6855,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C107"},{"net":"VO1","x":13.5003,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C107"},{"net":"GND","x":17.1201,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C108"},{"net":"VO1","x":16.2799,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C108"},{"net":"GND","x":28.72,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C109"},{"net":"$2N663","x":27.8798,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C109"},{"net":"$2N659","x":21.255,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C110"},{"net":"GND","x":22.3451,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C110"},{"net":"GND","x":22.2202,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C111"},{"net":"$2N657","x":21.3799,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C111"},{"net":"GND","x":18.72,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C112"},{"net":"$2N655","x":17.8798,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C112"},{"net":"GND","x":19.2202,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C113"},{"net":"+3V3","x":18.3799,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C113"},{"net":"$2N687","x":22.255,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C114"},{"net":"GND","x":23.3451,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C114"},{"net":"GND","x":55.5889,"y":97.7,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C201"},{"net":"+12V","x":55.5889,"y":99.7,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C201"},{"net":"GND","x":55.5889,"y":94.0501,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C202"},{"net":"+12V","x":55.5889,"y":96.05,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C202"},{"net":"+12V","x":55.5889,"y":101.3,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C203"},{"net":"GND","x":55.5889,"y":103.3,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C203"},{"net":"GND","x":46.5889,"y":100.5799,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C204"},{"net":"+12V","x":46.5889,"y":101.4201,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C204"},{"net":"$8N665","x":46.7687,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C205"},{"net":"$8N667","x":47.609,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C205"},{"net":"GND","x":51.2033,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C206"},{"net":"VO2","x":54.3885,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C206"},{"net":"GND","x":51.2033,"y":85,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C207"},{"net":"VO2","x":54.3885,"y":85,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C207"},{"net":"GND","x":50.7687,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C208"},{"net":"VO2","x":51.609,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C208"},{"net":"GND","x":39.1688,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C209"},{"net":"$8N663","x":40.009,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C209"},{"net":"$8N659","x":46.6341,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C210"},{"net":"GND","x":45.544,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C210"},{"net":"GND","x":45.6689,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C211"},{"net":"$8N657","x":46.5092,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C211"},{"net":"GND","x":49.1688,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C212"},{"net":"$8N655","x":50.009,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C212"},{"net":"GND","x":48.6689,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C213"},{"net":"+3V3","x":49.5091,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C213"},{"net":"$8N687","x":45.6341,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C214"},{"net":"GND","x":44.544,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C214"},{"net":"GND","x":143.9689,"y":97.7,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C301"},{"net":"+12V","x":143.9689,"y":99.7,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C301"},{"net":"GND","x":143.9689,"y":94.0501,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C302"},{"net":"+12V","x":143.9689,"y":96.05,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C302"},{"net":"+12V","x":143.9689,"y":101.3,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C303"},{"net":"GND","x":143.9689,"y":103.3,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C303"},{"net":"GND","x":134.9689,"y":100.5799,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C304"},{"net":"+12V","x":134.9689,"y":101.4201,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C304"},{"net":"$10N665","x":135.1488,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C305"},{"net":"$10N667","x":135.989,"y":96.4001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C305"},{"net":"GND","x":139.5833,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C306"},{"net":"VO3","x":142.7685,"y":82.9,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C306"},{"net":"GND","x":139.5833,"y":85,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C307"},{"net":"VO3","x":142.7685,"y":85,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C307"},{"net":"GND","x":139.1487,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C308"},{"net":"VO3","x":139.989,"y":87.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C308"},{"net":"GND","x":127.5488,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C309"},{"net":"$10N663","x":128.3891,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C309"},{"net":"$10N659","x":135.0141,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C310"},{"net":"GND","x":133.924,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C310"},{"net":"GND","x":134.0489,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C311"},{"net":"$10N657","x":134.8892,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C311"},{"net":"GND","x":137.5488,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C312"},{"net":"$10N655","x":138.389,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C312"},{"net":"GND","x":137.0489,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C313"},{"net":"+3V3","x":137.8892,"y":73.6998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C313"},{"net":"$10N687","x":134.0141,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C314"},{"net":"GND","x":132.924,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C314"},{"net":"GND","x":43.9689,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C401"},{"net":"+12V","x":43.9689,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C401"},{"net":"GND","x":43.9689,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C402"},{"net":"+12V","x":43.9689,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C402"},{"net":"+12V","x":43.9689,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C403"},{"net":"GND","x":43.9689,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C403"},{"net":"GND","x":52.9689,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C404"},{"net":"+12V","x":52.9689,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C404"},{"net":"$12N844","x":52.789,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C405"},{"net":"$12N846","x":51.9488,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C405"},{"net":"GND","x":48.3545,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C406"},{"net":"VO4","x":45.1693,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C406"},{"net":"GND","x":48.3545,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C407"},{"net":"VO4","x":45.1693,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C407"},{"net":"GND","x":48.7891,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C408"},{"net":"VO4","x":47.9488,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C408"},{"net":"GND","x":60.389,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C409"},{"net":"$12N842","x":59.5487,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C409"},{"net":"$12N838","x":52.9239,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C410"},{"net":"GND","x":54.0141,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C410"},{"net":"GND","x":53.8891,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C411"},{"net":"$12N836","x":53.0489,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C411"},{"net":"GND","x":50.389,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C412"},{"net":"$12N834","x":49.5488,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C412"},{"net":"GND","x":50.8891,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C413"},{"net":"+3V3","x":50.0489,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C413"},{"net":"$12N866","x":53.9239,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C414"},{"net":"GND","x":55.0141,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C414"},{"net":"GND","x":123.4998,"y":27.8,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C501"},{"net":"+12V","x":123.4998,"y":25.8,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C501"},{"net":"GND","x":123.4998,"y":31.45,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C502"},{"net":"+12V","x":123.4998,"y":29.45,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C502"},{"net":"+12V","x":123.4998,"y":24.2001,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C503"},{"net":"GND","x":123.4998,"y":22.2001,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C503"},{"net":"GND","x":132.5,"y":24.9202,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C504"},{"net":"+12V","x":132.5,"y":24.0799,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C504"},{"net":"$14N665","x":132.32,"y":29.1,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C505"},{"net":"$14N667","x":131.4797,"y":29.1,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C505"},{"net":"GND","x":127.8856,"y":42.6001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C506"},{"net":"VO5","x":124.7005,"y":42.6001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C506"},{"net":"GND","x":127.8856,"y":40.5,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C507"},{"net":"VO5","x":124.7005,"y":40.5,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C507"},{"net":"GND","x":128.32,"y":37.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C508"},{"net":"VO5","x":127.4797,"y":37.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C508"},{"net":"GND","x":139.9201,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C509"},{"net":"$14N663","x":139.0799,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C509"},{"net":"$14N659","x":132.4548,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C510"},{"net":"GND","x":133.545,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C510"},{"net":"GND","x":133.42,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C511"},{"net":"$14N657","x":132.5798,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C511"},{"net":"GND","x":129.9202,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C512"},{"net":"$14N655","x":129.0799,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C512"},{"net":"GND","x":130.42,"y":51.8,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C513"},{"net":"+3V3","x":129.5798,"y":51.8,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C513"},{"net":"$14N687","x":133.4548,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C514"},{"net":"GND","x":134.545,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.7899,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C514"},{"net":"+3V3","x":99.651,"y":8.9814,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C601"},{"net":"GND","x":99.651,"y":12.1666,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C601"},{"net":"+3V3","x":98.1509,"y":10.9941,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C602"},{"net":"GND","x":98.1509,"y":10.1539,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C602"},{"net":"GND","x":98.161,"y":12.7772,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C603"},{"net":"$3N172","x":98.161,"y":11.937,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C603"},{"net":"GND","x":72.138,"y":53.2112,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C606"},{"net":"+3V3","x":72.138,"y":52.371,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C606"},{"net":"GND","x":79.9231,"y":40.9941,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C607"},{"net":"+3V3","x":79.0829,"y":40.9941,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C607"},{"net":"GND","x":82.98,"y":40.5099,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C608"},{"net":"$6N530","x":82.98,"y":38.5099,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C608"},{"net":"$6N532","x":78.029,"y":40.4749,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C609"},{"net":"GND","x":78.029,"y":41.3151,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C609"},{"net":"GND","x":109.9131,"y":37.6951,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C610"},{"net":"+3V3","x":109.0729,"y":37.6951,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C610"},{"net":"GND","x":112.97,"y":37.21,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C611"},{"net":"$6N545","x":112.97,"y":35.21,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C611"},{"net":"$6N547","x":108.0211,"y":37.1759,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C612"},{"net":"GND","x":108.0211,"y":38.0162,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C612"},{"net":"GND","x":77.872,"y":11.2372,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C613"},{"net":"NTC1","x":77.872,"y":10.397,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C613"},{"net":"GND","x":77.8649,"y":13.0642,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C614"},{"net":"NTC2","x":77.8649,"y":12.224,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C614"},{"net":"GND","x":1,"y":72.1393,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",2.0472,2.192,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D1"},{"net":"$1N236","x":1,"y":76.8606,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",2.0472,2.192,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D1"},{"net":"$1N227","x":-9.655,"y":68.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.9093,0.8407,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ1"},{"net":"GATE","x":-6.3449,"y":68.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.9093,0.8407,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ1"},{"net":"","x":181.9258,"y":50.2498,"rot":1.5707963267948966,"layer":1,"num":"B8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"$3N203","x":181.9258,"y":50.7499,"rot":1.5707963267948966,"layer":1,"num":"A5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DM","x":181.9258,"y":51.2498,"rot":1.5707963267948966,"layer":1,"num":"B7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DP","x":181.9258,"y":51.7499,"rot":1.5707963267948966,"layer":1,"num":"A6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DM","x":181.9258,"y":52.2498,"rot":1.5707963267948966,"layer":1,"num":"A7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"USB_DP","x":181.9258,"y":52.7499,"rot":1.5707963267948966,"layer":1,"num":"B6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":181.9258,"y":53.2495,"rot":1.5707963267948966,"layer":1,"num":"A8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"$3N204","x":181.9258,"y":53.7499,"rot":1.5707963267948966,"layer":1,"num":"B5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":181.9258,"y":48.8,"rot":1.5707963267948966,"layer":1,"num":"A1B12","shape":["POLYGON",[7188.023,1933.068,"L",7188.023,1921.258,7188.029,1921.258,7188.029,1909.447,7136.847,1909.447,7136.847,1921.257,7136.841,1921.257,7136.841,1933.068,7188.023,1933.068]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":181.9258,"y":55.2,"rot":1.5707963267948966,"layer":1,"num":"B1A12","shape":["POLYGON",[7136.841,2161.413,"L",7136.841,2173.224,7136.841,2173.225,7136.841,2185.036,7188.021,2185.036,7188.021,2173.225,7188.021,2173.224,7188.021,2161.413,7136.841,2161.413]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":181.9258,"y":54.4002,"rot":1.5707963267948966,"layer":1,"num":"B4A9","shape":["POLYGON",[7188.021,2153.546,"L",7188.021,2141.735,7188.021,2141.734,7188.021,2129.923,7136.841,2129.923,7136.841,2141.734,7136.841,2141.735,7136.841,2153.546,7188.021,2153.546]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"","x":181.9258,"y":49.5998,"rot":1.5707963267948966,"layer":1,"num":"A4B9","shape":["POLYGON",[7188.027,1964.564,"L",7188.027,1952.755,7188.028,1952.755,7188.028,1940.943,7136.848,1940.943,7136.848,1952.752,7136.847,1952.752,7136.847,1964.564,7188.027,1964.564]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J22"},{"net":"GND","x":186.8739,"y":56.325,"rot":1.5707963267948966,"layer":12,"num":"2","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":182.6941,"y":56.325,"rot":1.5707963267948966,"layer":12,"num":"1","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":182.6941,"y":47.6748,"rot":1.5707963267948966,"layer":12,"num":"4","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"GND","x":186.8739,"y":47.6748,"rot":1.5707963267948966,"layer":12,"num":"3","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J22"},{"net":"+3V3","x":27.1,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",1.6002,3.5001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L2"},{"net":"SW3V3","x":23.9001,"y":104,"rot":0,"layer":1,"num":"1","shape":["RECT",1.6002,3.5001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L2"},{"net":"$2N665","x":21.8,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L101"},{"net":"VO1","x":16.1999,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L101"},{"net":"$8N665","x":46.0888,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L201"},{"net":"VO2","x":51.689,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L201"},{"net":"$10N665","x":134.4688,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L301"},{"net":"VO3","x":140.069,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L301"},{"net":"$12N844","x":53.469,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L401"},{"net":"VO4","x":47.8688,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L401"},{"net":"$14N665","x":132.9999,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L501"},{"net":"VO5","x":127.3997,"y":33.5,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L501"},{"net":"$1N227","x":-8.7678,"y":76.4049,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N227","x":-8.7678,"y":75.1349,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N227","x":-8.7678,"y":73.8649,"rot":-1.570796326794897,"layer":1,"num":"3","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"GATE","x":-8.7678,"y":72.5949,"rot":-1.570796326794897,"layer":1,"num":"4","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":-3.2321,"y":76.4049,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":-3.2321,"y":75.1349,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":-3.2321,"y":73.8649,"rot":-1.570796326794897,"layer":1,"num":"6","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"$1N236","x":-3.2321,"y":72.5949,"rot":-1.570796326794897,"layer":1,"num":"5","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q1"},{"net":"+12V","x":23.5951,"y":116.2321,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"+12V","x":24.8651,"y":116.2321,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"+12V","x":26.1351,"y":116.2321,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"BLD_A","x":27.4051,"y":116.2321,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":23.5951,"y":121.7678,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":24.8651,"y":121.7678,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":26.1351,"y":121.7678,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"$1N244","x":27.4051,"y":121.7678,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.574,2.0345],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q3"},{"net":"EFUSE_EN1","x":23.1,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"GND","x":23.1,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"$2N727","x":21.1,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q101"},{"net":"$2N727","x":23.1,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"GND","x":23.1,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"$2N732","x":21.1,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q102"},{"net":"EFUSE_EN2","x":44.7891,"y":75.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"GND","x":44.7891,"y":73.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"$8N727","x":46.7891,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q201"},{"net":"$8N727","x":44.7891,"y":71.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"GND","x":44.7891,"y":69.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"$8N732","x":46.7891,"y":70.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q202"},{"net":"EFUSE_EN3","x":133.1688,"y":75.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"GND","x":133.1688,"y":73.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"$10N727","x":135.1688,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q301"},{"net":"$10N727","x":133.1688,"y":71.4499,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"GND","x":133.1688,"y":69.55,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"$10N732","x":135.1688,"y":70.4999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q302"},{"net":"EFUSE_EN4","x":54.769,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"GND","x":54.769,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"$12N906","x":52.769,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q401"},{"net":"$12N906","x":54.769,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"GND","x":54.769,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"$12N911","x":52.769,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q402"},{"net":"EFUSE_EN5","x":134.2999,"y":50.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"GND","x":134.2999,"y":51.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"$14N727","x":132.2999,"y":50.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q501"},{"net":"$14N727","x":134.2999,"y":54.0499,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"GND","x":134.2999,"y":55.9498,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"$14N732","x":132.2999,"y":54.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q502"},{"net":"GATE","x":-1.5672,"y":71.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R1"},{"net":"GND","x":-2.4328,"y":71.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R1"},{"net":"+3V3","x":18.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R2"},{"net":"FB3V3","x":17.5671,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R2"},{"net":"FB3V3","x":21.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R3"},{"net":"GND","x":20.5671,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R3"},{"net":"+12V","x":18.4328,"y":118.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R4"},{"net":"BLD_REF","x":17.5671,"y":118.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R4"},{"net":"BLD_REF","x":21.4328,"y":118.4998,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R5"},{"net":"GND","x":20.5671,"y":118.4998,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R5"},{"net":"+12V","x":18.4328,"y":120.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R6"},{"net":"BLD_A","x":17.5671,"y":120.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R6"},{"net":"$2N651","x":11.7328,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R101"},{"net":"VO1","x":10.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R101"},{"net":"GND","x":11.7328,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R102"},{"net":"$2N651","x":10.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R102"},{"net":"$2N653","x":25.7327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R103"},{"net":"GND","x":24.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R103"},{"net":"$2N664","x":25.7327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R104"},{"net":"+12V","x":24.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R104"},{"net":"GND","x":28.7327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R105"},{"net":"$2N664","x":27.8671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R105"},{"net":"$2N659","x":18.7327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R106"},{"net":"$2N657","x":17.8671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R106"},{"net":"$2N655","x":15.2329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R107"},{"net":"$2N651","x":14.3672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R107"},{"net":"VDAC1","x":15.2329,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R108"},{"net":"$2N655","x":14.3672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R108"},{"net":"$2N676","x":19.7327,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R109"},{"net":"VO1","x":18.8671,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R109"},{"net":"GND","x":19.7327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R110"},{"net":"$2N676","x":18.8671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R110"},{"net":"GND","x":19.7327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R111"},{"net":"$2N685","x":18.8671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R111"},{"net":"$2N680","x":23.2329,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R112"},{"net":"GND","x":22.3672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R112"},{"net":"EFUSE_FLT1","x":23.2329,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R113"},{"net":"+3V3","x":22.3672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R113"},{"net":"GND","x":26.7327,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R114"},{"net":"EFUSE_EN1","x":25.8671,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R114"},{"net":"+3V3","x":26.7327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R115"},{"net":"EFUSE_PG1","x":25.8671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R115"},{"net":"$2N698","x":26.7327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R116"},{"net":"$2N699","x":25.8671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R116"},{"net":"GND","x":26.7327,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R117"},{"net":"$2N698","x":25.8671,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R117"},{"net":"$2N727","x":25.1328,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R118"},{"net":"+3V3","x":24.2671,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R118"},{"net":"$2N732","x":26.1,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R119"},{"net":"VO1_P","x":26.1,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R119"},{"net":"$8N651","x":56.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R201"},{"net":"VO2","x":57.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R201"},{"net":"GND","x":56.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R202"},{"net":"$8N651","x":57.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R202"},{"net":"$8N653","x":42.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R203"},{"net":"GND","x":43.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R203"},{"net":"$8N664","x":42.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R204"},{"net":"+12V","x":43.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R204"},{"net":"GND","x":39.1561,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R205"},{"net":"$8N664","x":40.0217,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R205"},{"net":"$8N659","x":49.1561,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R206"},{"net":"$8N657","x":50.0217,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R206"},{"net":"$8N655","x":52.6562,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R207"},{"net":"$8N651","x":53.5218,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R207"},{"net":"VDAC2","x":52.6562,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R208"},{"net":"$8N655","x":53.5218,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R208"},{"net":"$8N676","x":48.1561,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R209"},{"net":"VO2","x":49.0217,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R209"},{"net":"GND","x":48.1561,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R210"},{"net":"$8N676","x":49.0217,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R210"},{"net":"GND","x":48.1561,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R211"},{"net":"$8N685","x":49.0217,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R211"},{"net":"$8N680","x":44.6562,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R212"},{"net":"GND","x":45.5219,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R212"},{"net":"EFUSE_FLT2","x":44.6562,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R213"},{"net":"+3V3","x":45.5219,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R213"},{"net":"GND","x":41.1561,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R214"},{"net":"EFUSE_EN2","x":42.0217,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R214"},{"net":"+3V3","x":41.1561,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R215"},{"net":"EFUSE_PG2","x":42.0217,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R215"},{"net":"$8N698","x":41.1561,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R216"},{"net":"$8N699","x":42.0217,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R216"},{"net":"GND","x":41.1561,"y":84,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R217"},{"net":"$8N698","x":42.0217,"y":84,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R217"},{"net":"$8N727","x":42.7561,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R218"},{"net":"+3V3","x":43.6217,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R218"},{"net":"$8N732","x":41.7891,"y":66.9338,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R219"},{"net":"VO2_P","x":41.7891,"y":73.0664,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R219"},{"net":"$10N651","x":144.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R301"},{"net":"VO3","x":145.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R301"},{"net":"GND","x":144.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R302"},{"net":"$10N651","x":145.4017,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R302"},{"net":"$10N653","x":130.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R303"},{"net":"GND","x":131.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R303"},{"net":"$10N664","x":130.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R304"},{"net":"+12V","x":131.4017,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R304"},{"net":"GND","x":127.5361,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R305"},{"net":"$10N664","x":128.4018,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R305"},{"net":"$10N659","x":137.5361,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R306"},{"net":"$10N657","x":138.4017,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R306"},{"net":"$10N655","x":141.0362,"y":107,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R307"},{"net":"$10N651","x":141.9018,"y":107,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R307"},{"net":"VDAC3","x":141.0362,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R308"},{"net":"$10N655","x":141.9018,"y":104.7998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R308"},{"net":"$10N676","x":136.5361,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R309"},{"net":"VO3","x":137.4017,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R309"},{"net":"GND","x":136.5361,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R310"},{"net":"$10N676","x":137.4017,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R310"},{"net":"GND","x":136.5361,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R311"},{"net":"$10N685","x":137.4017,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R311"},{"net":"$10N680","x":133.0362,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R312"},{"net":"GND","x":133.9019,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R312"},{"net":"EFUSE_FLT3","x":133.0362,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R313"},{"net":"+3V3","x":133.9019,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R313"},{"net":"GND","x":129.5361,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R314"},{"net":"EFUSE_EN3","x":130.4018,"y":78.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R314"},{"net":"+3V3","x":129.5361,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R315"},{"net":"EFUSE_PG3","x":130.4018,"y":80.0001,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R315"},{"net":"$10N698","x":129.5361,"y":82,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R316"},{"net":"$10N699","x":130.4018,"y":82,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R316"},{"net":"GND","x":129.5361,"y":84,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R317"},{"net":"$10N698","x":130.4018,"y":84,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R317"},{"net":"$10N727","x":131.1361,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R318"},{"net":"+3V3","x":132.0017,"y":74.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R318"},{"net":"$10N732","x":130.1688,"y":66.9338,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R319"},{"net":"VO3_P","x":130.1688,"y":73.0664,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R319"},{"net":"$12N830","x":43.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R401"},{"net":"VO4","x":42.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R401"},{"net":"GND","x":43.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R402"},{"net":"$12N830","x":42.5361,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R402"},{"net":"$12N832","x":57.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R403"},{"net":"GND","x":56.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R403"},{"net":"$12N843","x":57.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R404"},{"net":"+12V","x":56.5361,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R404"},{"net":"GND","x":60.4017,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R405"},{"net":"$12N843","x":59.536,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R405"},{"net":"$12N838","x":50.4017,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R406"},{"net":"$12N836","x":49.5361,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R406"},{"net":"$12N834","x":46.9018,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R407"},{"net":"$12N830","x":46.0362,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R407"},{"net":"VDAC4","x":46.9018,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R408"},{"net":"$12N834","x":46.0362,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R408"},{"net":"$12N855","x":51.4017,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R409"},{"net":"VO4","x":50.5361,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R409"},{"net":"GND","x":51.4017,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R410"},{"net":"$12N855","x":50.5361,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R410"},{"net":"GND","x":51.4017,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R411"},{"net":"$12N864","x":50.5361,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R411"},{"net":"$12N859","x":54.9018,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R412"},{"net":"GND","x":54.0362,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R412"},{"net":"EFUSE_FLT4","x":54.9018,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R413"},{"net":"+3V3","x":54.0362,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R413"},{"net":"GND","x":58.4017,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R414"},{"net":"EFUSE_EN4","x":57.536,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R414"},{"net":"+3V3","x":58.4017,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R415"},{"net":"EFUSE_PG4","x":57.536,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R415"},{"net":"$12N877","x":58.4017,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R416"},{"net":"$12N878","x":57.536,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R416"},{"net":"GND","x":58.4017,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R417"},{"net":"$12N877","x":57.536,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R417"},{"net":"$12N906","x":56.8017,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R418"},{"net":"+3V3","x":55.9361,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R418"},{"net":"$12N911","x":57.769,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R419"},{"net":"VO4_P","x":57.769,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R419"},{"net":"$14N651","x":122.9326,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R501"},{"net":"VO5","x":122.067,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R501"},{"net":"GND","x":122.9326,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R502"},{"net":"$14N651","x":122.067,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R502"},{"net":"$14N653","x":136.9329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R503"},{"net":"GND","x":136.0672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R503"},{"net":"$14N664","x":136.9329,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R504"},{"net":"+12V","x":136.0672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R504"},{"net":"GND","x":139.9328,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R505"},{"net":"$14N664","x":139.0672,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R505"},{"net":"$14N659","x":129.9329,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R506"},{"net":"$14N657","x":129.0672,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R506"},{"net":"$14N655","x":126.4327,"y":18.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R507"},{"net":"$14N651","x":125.5671,"y":18.5001,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R507"},{"net":"VDAC5","x":126.4327,"y":20.7,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R508"},{"net":"$14N655","x":125.5671,"y":20.7,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R508"},{"net":"$14N676","x":130.9329,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R509"},{"net":"VO5","x":130.0672,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R509"},{"net":"GND","x":130.9329,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R510"},{"net":"$14N676","x":130.0672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R510"},{"net":"GND","x":130.9329,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R511"},{"net":"$14N685","x":130.0672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R511"},{"net":"$14N680","x":134.4327,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R512"},{"net":"GND","x":133.5671,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R512"},{"net":"EFUSE_FLT5","x":134.4327,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R513"},{"net":"+3V3","x":133.5671,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R513"},{"net":"GND","x":137.9328,"y":47.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R514"},{"net":"EFUSE_EN5","x":137.0672,"y":47.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R514"},{"net":"+3V3","x":137.9328,"y":45.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R515"},{"net":"EFUSE_PG5","x":137.0672,"y":45.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R515"},{"net":"$14N698","x":137.9328,"y":43.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R516"},{"net":"$14N699","x":137.0672,"y":43.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R516"},{"net":"GND","x":137.9328,"y":41.5,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R517"},{"net":"$14N698","x":137.0672,"y":41.5,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R517"},{"net":"$14N727","x":136.3326,"y":50.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R518"},{"net":"+3V3","x":135.467,"y":50.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R518"},{"net":"$14N732","x":137.2999,"y":58.5663,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R519"},{"net":"VO5_P","x":137.2999,"y":52.4337,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R519"},{"net":"$3N172","x":98.1008,"y":14.6149,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R601"},{"net":"+3V3","x":98.1008,"y":13.7493,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R601"},{"net":"GND","x":180.7029,"y":51.6267,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R602"},{"net":"$3N203","x":180.7029,"y":50.7611,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R602"},{"net":"GND","x":180.7029,"y":54.6267,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R603"},{"net":"$3N204","x":180.7029,"y":53.7611,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R603"},{"net":"SDA","x":86.7717,"y":28.4729,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R604"},{"net":"+3V3","x":85.9061,"y":28.4729,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R604"},{"net":"SCL","x":98.1509,"y":18.6268,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R605"},{"net":"+3V3","x":98.1509,"y":17.7612,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R605"},{"net":"BUCK_PG","x":78.5578,"y":45.2059,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R606"},{"net":"+3V3","x":77.6922,"y":45.2059,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R606"},{"net":"INA_ALERT","x":80.4298,"y":45.151,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R607"},{"net":"+3V3","x":79.5642,"y":45.151,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R607"},{"net":"IOEXP_INT#","x":72.138,"y":47.1777,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R608"},{"net":"+3V3","x":72.138,"y":46.312,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R608"},{"net":"$6N532","x":77.0559,"y":40.2549,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R614"},{"net":"+3V3","x":77.0559,"y":39.3893,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R614"},{"net":"$6N525","x":79.0877,"y":35.0251,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R615"},{"net":"GND","x":78.2221,"y":35.0251,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R615"},{"net":"$6N547","x":107.049,"y":36.9557,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R616"},{"net":"+3V3","x":107.049,"y":36.0901,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R616"},{"net":"$6N541","x":109.0807,"y":31.7261,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R617"},{"net":"GND","x":108.2151,"y":31.7261,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R617"},{"net":"NTC1","x":77.8647,"y":9.524,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R618"},{"net":"+3V3","x":76.999,"y":9.524,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R618"},{"net":"NTC2","x":76.9851,"y":12.6759,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R619"},{"net":"+3V3","x":76.9851,"y":11.8102,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R619"},{"net":"+12V","x":9.5664,"y":93.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs6"},{"net":"$1N236","x":3.4338,"y":93.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs6"},{"net":"$2N699","x":11.2337,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs101"},{"net":"VO1_P","x":17.3662,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs101"},{"net":"$8N699","x":56.6552,"y":68.6999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs201"},{"net":"VO2_P","x":50.5226,"y":68.6999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs201"},{"net":"$10N699","x":145.0352,"y":68.6999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs301"},{"net":"VO3_P","x":138.9026,"y":68.6999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs301"},{"net":"$12N878","x":42.9026,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs401"},{"net":"VO4_P","x":49.0352,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs401"},{"net":"$14N699","x":122.4335,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs501"},{"net":"VO5_P","x":128.5661,"y":56.8,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Rs501"},{"net":"GND","x":70.7999,"y":36.7533,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT601"},{"net":"NTC1","x":70.7999,"y":35.2465,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT601"},{"net":"GND","x":70.7999,"y":26.7533,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT602"},{"net":"NTC2","x":70.7999,"y":25.2466,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8077,0.8636,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"RT602"},{"net":"$2N663","x":18.525,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N664","x":18.525,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N665","x":18.525,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N665","x":18.525,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N667","x":18.525,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"+12V","x":15.0751,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":15.0751,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":15.0751,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N653","x":16.0503,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"BUCK_PG","x":17.5501,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N651","x":16.0503,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$2N657","x":17.5501,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"GND","x":16.8001,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[621.424,1122.676,"L",645.676,1122.676,645.676,1167.715,655.125,1167.715,655.125,1139.369,667.723,1139.369,667.723,1167.715,677.172,1167.715,677.172,1122.676,701.424,1122.676,701.424,1042.676,677.172,1042.676,677.172,997.637,667.723,997.637,667.723,1025.983,655.125,1025.983,655.125,997.637,645.676,997.637,645.676,1042.676,621.424,1042.676,621.424,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U1"},{"net":"$8N663","x":49.3641,"y":99,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N664","x":49.3641,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N665","x":49.3641,"y":98,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N665","x":49.3641,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N667","x":49.3641,"y":97,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":99,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"+12V","x":52.8139,"y":98,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":52.8139,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":52.8139,"y":97,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N653","x":51.8388,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"BUCK_PG","x":50.339,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N651","x":51.8388,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$8N657","x":50.339,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"GND","x":51.089,"y":98,"rot":3.141592653589793,"layer":1,"num":"15","shape":["POLYGON",[2051.376,3818.274,"L",2027.124,3818.274,2027.124,3773.235,2017.675,3773.235,2017.675,3801.581,2005.077,3801.581,2005.077,3773.235,1995.628,3773.235,1995.628,3818.274,1971.376,3818.274,1971.376,3898.274,1995.628,3898.274,1995.628,3943.313,2005.077,3943.313,2005.077,3914.967,2017.675,3914.967,2017.675,3943.313,2027.124,3943.313,2027.124,3898.274,2051.376,3898.274,2051.376,3818.274]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U2"},{"net":"$10N663","x":137.7441,"y":99,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N664","x":137.7441,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N665","x":137.7441,"y":98,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N665","x":137.7441,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N667","x":137.7441,"y":97,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":99,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":98.5001,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"+12V","x":141.194,"y":98,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":141.194,"y":97.5001,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":141.194,"y":97,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N653","x":140.2188,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"BUCK_PG","x":138.719,"y":96.2751,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N651","x":140.2188,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$10N657","x":138.719,"y":99.7249,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"GND","x":139.469,"y":98,"rot":3.141592653589793,"layer":1,"num":"15","shape":["POLYGON",[5530.906,3818.274,"L",5506.654,3818.274,5506.654,3773.235,5497.205,3773.235,5497.205,3801.581,5484.607,3801.581,5484.607,3773.235,5475.158,3773.235,5475.158,3818.274,5450.906,3818.274,5450.906,3898.274,5475.158,3898.274,5475.158,3943.313,5484.607,3943.313,5484.607,3914.967,5497.205,3914.967,5497.205,3943.313,5506.654,3943.313,5506.654,3898.274,5530.906,3898.274,5530.906,3818.274]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U3"},{"net":"$12N842","x":50.1939,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N843","x":50.1939,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N844","x":50.1939,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N844","x":50.1939,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N846","x":50.1939,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"+12V","x":46.7441,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":46.7441,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":46.7441,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N832","x":47.7192,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"BUCK_PG","x":49.2191,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N830","x":47.7192,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$12N836","x":49.2191,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"GND","x":48.469,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[1868.234,1122.676,"L",1892.486,1122.676,1892.486,1167.715,1901.935,1167.715,1901.935,1139.369,1914.533,1139.369,1914.533,1167.715,1923.982,1167.715,1923.982,1122.676,1948.234,1122.676,1948.234,1042.676,1923.982,1042.676,1923.982,997.637,1914.533,997.637,1914.533,1025.983,1901.935,1025.983,1901.935,997.637,1892.486,997.637,1892.486,1042.676,1868.234,1042.676,1868.234,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U4"},{"net":"$14N663","x":129.7248,"y":26.5001,"rot":0,"layer":1,"num":"9","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N664","x":129.7248,"y":26.9999,"rot":0,"layer":1,"num":"10","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N665","x":129.7248,"y":27.5001,"rot":0,"layer":1,"num":"11","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N665","x":129.7248,"y":27.9999,"rot":0,"layer":1,"num":"12","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N667","x":129.7248,"y":28.5001,"rot":0,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":26.5001,"rot":0,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":26.9999,"rot":0,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"+12V","x":126.275,"y":27.5001,"rot":0,"layer":1,"num":"4","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":126.275,"y":27.9999,"rot":0,"layer":1,"num":"3","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":126.275,"y":28.5001,"rot":0,"layer":1,"num":"2","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N653","x":127.2501,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"BUCK_PG","x":128.75,"y":29.225,"rot":1.5707963267948966,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N651","x":127.2501,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"$14N657","x":128.75,"y":25.7751,"rot":1.5707963267948966,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":127.9999,"y":27.5001,"rot":0,"layer":1,"num":"15","shape":["POLYGON",[4999.374,1122.676,"L",5023.626,1122.676,5023.626,1167.715,5033.075,1167.715,5033.075,1139.369,5045.673,1139.369,5045.673,1167.715,5055.122,1167.715,5055.122,1122.676,5079.374,1122.676,5079.374,1042.676,5055.122,1042.676,5055.122,997.637,5045.673,997.637,5045.673,1025.983,5033.075,1025.983,5033.075,997.637,5023.626,997.637,5023.626,1042.676,4999.374,1042.676,4999.374,1122.676]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U5"},{"net":"GND","x":79.5801,"y":38.0099,"rot":0,"layer":1,"num":"17","shape":["POLYGON",[3166.541,1529.919,"L",3166.541,1462.989,3099.611,1462.989,3099.611,1516.139,3113.391,1529.919,3166.541,1529.919]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N532","x":78.83,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"+3V3","x":79.3299,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"GND","x":79.83,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N530","x":80.3299,"y":39.5101,"rot":-1.570796326794897,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC2","x":81.0799,"y":38.76,"rot":-1.570796326794897,"layer":1,"num":"12","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC2","x":81.0799,"y":38.2601,"rot":-1.570796326794897,"layer":1,"num":"11","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC4","x":81.0799,"y":37.76,"rot":-1.570796326794897,"layer":1,"num":"10","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC4","x":81.0799,"y":37.2601,"rot":-1.570796326794897,"layer":1,"num":"9","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SDA","x":80.3299,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SDA","x":79.83,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"SCL","x":79.3299,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"$6N525","x":78.83,"y":36.5101,"rot":-1.570796326794897,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC1","x":78.0799,"y":37.2601,"rot":-1.570796326794897,"layer":1,"num":"4","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"VDAC1","x":78.0799,"y":37.76,"rot":-1.570796326794897,"layer":1,"num":"3","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"","x":78.0799,"y":38.2601,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"","x":78.0799,"y":38.76,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U6"},{"net":"GND","x":109.5701,"y":34.71,"rot":0,"layer":1,"num":"17","shape":["POLYGON",[4347.251,1399.999,"L",4347.251,1333.069,4280.321,1333.069,4280.321,1386.219,4294.101,1399.999,4347.251,1399.999]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N547","x":108.82,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"+3V3","x":109.3199,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"GND","x":109.82,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"14","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N545","x":110.3199,"y":36.2101,"rot":-1.570796326794897,"layer":1,"num":"13","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC3","x":111.0699,"y":35.46,"rot":-1.570796326794897,"layer":1,"num":"12","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC3","x":111.0699,"y":34.9602,"rot":-1.570796326794897,"layer":1,"num":"11","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC5","x":111.0699,"y":34.46,"rot":-1.570796326794897,"layer":1,"num":"10","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"VDAC5","x":111.0699,"y":33.9602,"rot":-1.570796326794897,"layer":1,"num":"9","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SDA","x":110.3199,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"8","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SCL","x":109.82,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"7","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"SCL","x":109.3199,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"6","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"$6N541","x":108.82,"y":33.2101,"rot":-1.570796326794897,"layer":1,"num":"5","shape":["RECT",0.8001,0.2794,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":33.9602,"rot":-1.570796326794897,"layer":1,"num":"4","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":34.46,"rot":-1.570796326794897,"layer":1,"num":"3","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":34.9602,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"","x":108.07,"y":35.46,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",0.2794,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U7"},{"net":"GND","x":13.2999,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":13.8001,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"INA_ALERT","x":14.2999,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"SDA","x":14.8001,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"SCL","x":15.2999,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"$2N699","x":13.2999,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"VO1_P","x":13.8001,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"VO1_P","x":14.2999,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":14.8001,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"+3V3","x":15.2999,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U8"},{"net":"GND","x":54.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":54.0888,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"INA_ALERT","x":53.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"SDA","x":53.0888,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"SCL","x":52.5889,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"$8N699","x":54.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"VO2_P","x":54.0888,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"VO2_P","x":53.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"GND","x":53.0888,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":52.5889,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U9"},{"net":"+3V3","x":142.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"GND","x":142.4688,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"INA_ALERT","x":141.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"SDA","x":141.4688,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"SCL","x":140.9689,"y":75.8098,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"$10N699","x":142.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"VO3_P","x":142.4688,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"VO3_P","x":141.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"GND","x":141.4688,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"+3V3","x":140.9689,"y":71.5899,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U10"},{"net":"+3V3","x":44.9689,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"+3V3","x":45.469,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"INA_ALERT","x":45.9689,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"SDA","x":46.469,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"SCL","x":46.9689,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"$12N878","x":44.9689,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"VO4_P","x":45.469,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"VO4_P","x":45.9689,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"GND","x":46.469,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"+3V3","x":46.9689,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U11"},{"net":"GND","x":124.4998,"y":49.69,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SDA","x":124.9999,"y":49.69,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"INA_ALERT","x":125.4998,"y":49.69,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SDA","x":125.9999,"y":49.69,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"SCL","x":126.4998,"y":49.69,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"$14N699","x":124.4998,"y":53.9099,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"VO5_P","x":124.9999,"y":53.9099,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"VO5_P","x":125.4998,"y":53.9099,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"GND","x":125.9999,"y":53.9099,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"+3V3","x":126.4998,"y":53.9099,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U12"},{"net":"GND","x":5.5001,"y":96.89,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SCL","x":6.0002,"y":96.89,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"INA_ALERT","x":6.5001,"y":96.89,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SDA","x":7.0002,"y":96.89,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"SCL","x":7.5001,"y":96.89,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"$1N236","x":5.5001,"y":101.11,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+12V","x":6.0002,"y":101.11,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+12V","x":6.5001,"y":101.11,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"GND","x":7.0002,"y":101.11,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"+3V3","x":7.5001,"y":101.11,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2794,1.6205],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U13"},{"net":"GND","x":14.2999,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":15.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N676","x":15.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_EN1","x":14.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":14.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":13.5499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":13.05,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":13.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":13.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":14.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N698","x":14.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_PG1","x":15.05,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":15.5499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"EFUSE_FLT1","x":16.2999,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N680","x":16.2999,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N687","x":16.2999,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N685","x":16.2999,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":12.2999,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"VO1","x":12.2999,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":12.2999,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"$2N699","x":12.2999,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U14"},{"net":"GND","x":53.5889,"y":79.6999,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":52.339,"y":81.2001,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N676","x":52.8388,"y":81.2001,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_EN2","x":53.339,"y":81.2001,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":53.8388,"y":81.2001,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":54.339,"y":81.2001,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":54.8388,"y":81.2001,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":54.8388,"y":78.2001,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":54.339,"y":78.2001,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":53.8388,"y":78.2001,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N698","x":53.339,"y":78.2001,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_PG2","x":52.8388,"y":78.2001,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":52.339,"y":78.2001,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"EFUSE_FLT2","x":51.5889,"y":78.9501,"rot":0,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N680","x":51.5889,"y":79.45,"rot":0,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N687","x":51.5889,"y":79.9501,"rot":0,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N685","x":51.5889,"y":80.45,"rot":0,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":55.5889,"y":80.45,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"VO2","x":55.5889,"y":79.9501,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":55.5889,"y":79.45,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"$8N699","x":55.5889,"y":78.9501,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U15"},{"net":"GND","x":141.9689,"y":79.6999,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":140.719,"y":81.2001,"rot":0,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N676","x":141.2188,"y":81.2001,"rot":0,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_EN3","x":141.719,"y":81.2001,"rot":0,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":142.2188,"y":81.2001,"rot":0,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":142.719,"y":81.2001,"rot":0,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.2188,"y":81.2001,"rot":0,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.2188,"y":78.2001,"rot":0,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":142.719,"y":78.2001,"rot":0,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":142.2188,"y":78.2001,"rot":0,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N698","x":141.719,"y":78.2001,"rot":0,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_PG3","x":141.2188,"y":78.2001,"rot":0,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":140.719,"y":78.2001,"rot":0,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"EFUSE_FLT3","x":139.9689,"y":78.9501,"rot":0,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N680","x":139.9689,"y":79.45,"rot":0,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N687","x":139.9689,"y":79.9501,"rot":0,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N685","x":139.9689,"y":80.45,"rot":0,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.9689,"y":80.45,"rot":0,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"VO3","x":143.9689,"y":79.9501,"rot":0,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.9689,"y":79.45,"rot":0,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"$10N699","x":143.9689,"y":78.9501,"rot":0,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U16"},{"net":"GND","x":45.9689,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":47.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N855","x":46.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_EN4","x":46.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":45.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":45.2188,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":44.719,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":44.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":45.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":45.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N877","x":46.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_PG4","x":46.719,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":47.2188,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"EFUSE_FLT4","x":47.9689,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N859","x":47.9689,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N866","x":47.9689,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N864","x":47.9689,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":43.9689,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"VO4","x":43.9689,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":43.9689,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"$12N878","x":43.9689,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U17"},{"net":"GND","x":125.4998,"y":45.8001,"rot":1.5707963267948961,"layer":1,"num":"21","shape":["RECT",1.6002,2.601,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"GND","x":126.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"16","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N676","x":126.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"15","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_EN5","x":125.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"14","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":125.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"13","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":124.7497,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"12","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":124.2499,"y":44.3,"rot":3.141592653589793,"layer":1,"num":"11","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":124.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"6","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":124.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"5","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":125.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"4","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N698","x":125.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"3","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_PG5","x":126.2499,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"2","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"GND","x":126.7497,"y":47.3,"rot":3.141592653589793,"layer":1,"num":"1","shape":["OVAL",0.2997,0.8992],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"EFUSE_FLT5","x":127.4998,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"20","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N680","x":127.4998,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"19","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N687","x":127.4998,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"18","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N685","x":127.4998,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"17","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":123.4998,"y":45.0501,"rot":3.141592653589793,"layer":1,"num":"10","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"VO5","x":123.4998,"y":45.5499,"rot":3.141592653589793,"layer":1,"num":"9","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":123.4998,"y":46.05,"rot":3.141592653589793,"layer":1,"num":"8","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"$14N699","x":123.4998,"y":46.5499,"rot":3.141592653589793,"layer":1,"num":"7","shape":["OVAL",0.8992,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U18"},{"net":"+12V","x":20.35,"y":104.9499,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"SW3V3","x":20.35,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"GND","x":20.35,"y":103.05,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"BST","x":17.6499,"y":103.05,"rot":0,"layer":1,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"+12V","x":17.6499,"y":104,"rot":0,"layer":1,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"FB3V3","x":17.6499,"y":104.9499,"rot":0,"layer":1,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U19"},{"net":"GND","x":96.7501,"y":9.3052,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"+3V3","x":96.7501,"y":10.5752,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"$3N172","x":96.7501,"y":11.8452,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_TACH_OUT","x":96.7501,"y":13.1152,"rot":3.141592653589793,"layer":1,"num":"4","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_EN","x":96.7501,"y":14.3852,"rot":3.141592653589793,"layer":1,"num":"5","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN3","x":96.7501,"y":15.6552,"rot":3.141592653589793,"layer":1,"num":"6","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":96.7501,"y":16.9252,"rot":3.141592653589793,"layer":1,"num":"7","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"SCL","x":96.7501,"y":18.1952,"rot":3.141592653589793,"layer":1,"num":"8","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_TACH_IN","x":96.7501,"y":19.4652,"rot":3.141592653589793,"layer":1,"num":"9","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN5","x":96.7501,"y":20.7352,"rot":3.141592653589793,"layer":1,"num":"10","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"FAN_PWM","x":96.7501,"y":22.0052,"rot":3.141592653589793,"layer":1,"num":"11","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN5","x":96.7501,"y":23.2752,"rot":3.141592653589793,"layer":1,"num":"12","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"USB_DM","x":96.7501,"y":24.5451,"rot":3.141592653589793,"layer":1,"num":"13","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"USB_DP","x":96.7501,"y":25.8151,"rot":3.141592653589793,"layer":1,"num":"14","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":94.985,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"15","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":93.715,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"16","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_RCLK","x":92.445,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"17","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN2","x":91.175,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"18","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN3","x":89.905,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"19","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_SRCLK","x":88.635,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"20","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_SER","x":87.365,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"21","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"SDA","x":86.095,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"22","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"KEY_OE#","x":84.825,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"23","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"UP_VBUS_DET","x":83.555,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"24","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN2","x":82.285,"y":27.0951,"rot":-1.570796326794897,"layer":1,"num":"25","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":81.015,"y":27.0651,"rot":-1.570796326794897,"layer":1,"num":"26","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":25.8151,"rot":0,"layer":1,"num":"27","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":24.5451,"rot":0,"layer":1,"num":"28","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":23.2752,"rot":0,"layer":1,"num":"29","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":22.0052,"rot":0,"layer":1,"num":"30","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"IOEXP_INT#","x":79.25,"y":20.7352,"rot":0,"layer":1,"num":"31","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN1","x":79.25,"y":19.4652,"rot":0,"layer":1,"num":"32","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN1","x":79.25,"y":18.1952,"rot":0,"layer":1,"num":"33","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_EN4","x":79.25,"y":16.9252,"rot":0,"layer":1,"num":"34","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"VBUS_EN4","x":79.25,"y":15.6552,"rot":0,"layer":1,"num":"35","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":14.3852,"rot":0,"layer":1,"num":"36","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"","x":79.25,"y":13.1152,"rot":0,"layer":1,"num":"37","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"NTC2","x":79.25,"y":11.8452,"rot":0,"layer":1,"num":"38","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"NTC1","x":79.25,"y":10.5752,"rot":0,"layer":1,"num":"39","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":79.25,"y":9.3052,"rot":0,"layer":1,"num":"40","shape":["RECT",1.5011,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":18.4253,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":15.6252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":88.1001,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":90.9002,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"GND","x":89.5002,"y":17.0252,"rot":-1.570796326794897,"layer":1,"num":"41","shape":["RECT",0.8992,0.8992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U20"},{"net":"EFUSE_FLT3","x":76.1751,"y":46.6075,"rot":0,"layer":1,"num":"6","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT2","x":75.5251,"y":46.6075,"rot":0,"layer":1,"num":"5","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT1","x":74.8751,"y":46.6075,"rot":0,"layer":1,"num":"4","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":74.2251,"y":46.6075,"rot":0,"layer":1,"num":"3","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":73.5751,"y":46.6075,"rot":0,"layer":1,"num":"2","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"IOEXP_INT#","x":72.9251,"y":46.6075,"rot":0,"layer":1,"num":"1","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT4","x":76.8248,"y":46.6075,"rot":0,"layer":1,"num":"7","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":80.0747,"y":46.6075,"rot":0,"layer":1,"num":"12","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":79.425,"y":46.6075,"rot":0,"layer":1,"num":"11","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"INA_ALERT","x":78.775,"y":46.6075,"rot":0,"layer":1,"num":"10","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"BUCK_PG","x":78.125,"y":46.6075,"rot":0,"layer":1,"num":"9","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_FLT5","x":77.475,"y":46.6075,"rot":0,"layer":1,"num":"8","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":75.5251,"y":52.6526,"rot":0,"layer":1,"num":"20","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":74.8751,"y":52.6526,"rot":0,"layer":1,"num":"21","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"SCL","x":74.2251,"y":52.6526,"rot":0,"layer":1,"num":"22","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"SDA","x":73.5751,"y":52.6526,"rot":0,"layer":1,"num":"23","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"+3V3","x":72.9251,"y":52.6526,"rot":0,"layer":1,"num":"24","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":76.1751,"y":52.6526,"rot":0,"layer":1,"num":"19","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG1","x":80.0747,"y":52.6526,"rot":0,"layer":1,"num":"13","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG2","x":79.425,"y":52.6526,"rot":0,"layer":1,"num":"14","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG3","x":78.775,"y":52.6526,"rot":0,"layer":1,"num":"15","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG4","x":78.125,"y":52.6526,"rot":0,"layer":1,"num":"16","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"EFUSE_PG5","x":77.475,"y":52.6526,"rot":0,"layer":1,"num":"17","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"GND","x":76.8248,"y":52.6526,"rot":0,"layer":1,"num":"18","shape":["RECT",0.3988,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U23"},{"net":"BLD_REF","x":13.5001,"y":93.0501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"BLD_A","x":13.5001,"y":94.95,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"GND","x":11.5001,"y":94,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U29"},{"net":"GND","x":68.2,"y":71.0001,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C731"},{"net":"+12V","x":68.2,"y":73.0001,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C731"},{"net":"GND","x":70.6998,"y":71.0001,"rot":-1.570796326794897,"layer":1,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C732"},{"net":"+12V","x":70.6998,"y":73.0001,"rot":-1.570796326794897,"layer":1,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C732"},{"net":"$16N18","x":63.58,"y":69.6,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C733"},{"net":"$16N19","x":64.4202,"y":69.6,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C733"},{"net":"GND","x":77.4999,"y":79.5926,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C734"},{"net":"+5V","x":77.4999,"y":76.4075,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C734"},{"net":"GND","x":80.0001,"y":79.5926,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C735"},{"net":"+5V","x":80.0001,"y":76.4075,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C735"},{"net":"$16N18","x":67.6999,"y":78.0001,"rot":0,"layer":1,"num":"1","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L3"},{"net":"+5V","x":73.3,"y":78.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.999,3.4011,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"L3"},{"net":"$16N9","x":60.4327,"y":73.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R706"},{"net":"+5V","x":59.567,"y":73.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R706"},{"net":"GND","x":59.567,"y":71.4999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R707"},{"net":"$16N9","x":60.4327,"y":71.4999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R707"},{"net":"+12V","x":65.3501,"y":72.95,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N18","x":65.3501,"y":72.0001,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"GND","x":65.3501,"y":71.0501,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N19","x":62.6501,"y":71.0501,"rot":0,"layer":1,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"+12V","x":62.6501,"y":72.0001,"rot":0,"layer":1,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$16N9","x":62.6501,"y":72.95,"rot":0,"layer":1,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U30"},{"net":"$17N216","x":98.4328,"y":80.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R733"},{"net":"FAN_PWM","x":97.5672,"y":80.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R733"},{"net":"GND","x":101.9327,"y":80.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R734"},{"net":"$17N216","x":101.0671,"y":80.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R734"},{"net":"GND","x":106.5926,"y":119.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C738"},{"net":"FAN_12V_SW","x":103.4074,"y":119.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C738"},{"net":"GND","x":113.6997,"y":119.9999,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.999,1.999,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D2"},{"net":"FAN_12V_SW","x":109.3,"y":119.9999,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.999,1.999,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"D2"},{"net":"$17N216","x":103,"y":68.55,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"GND","x":103,"y":70.4499,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"FAN_PWM_L","x":101,"y":69.5,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q6"},{"net":"$1N223","x":-12.5001,"y":73.0549,"rot":1.5707963267948966,"layer":1,"num":"1","shape":["RECT",1.1913,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"F1"},{"net":"$1N227","x":-12.5001,"y":75.9449,"rot":1.5707963267948966,"layer":1,"num":"2","shape":["RECT",1.1913,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"F1"},{"net":"$1N263","x":21.0662,"y":100.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9A"},{"net":"$1N244","x":14.9337,"y":100.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9A"},{"net":"$1N264","x":21.0662,"y":96.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9B"},{"net":"$1N263","x":14.9337,"y":96.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9B"},{"net":"$1N265","x":29.0662,"y":96.4999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9C"},{"net":"$1N264","x":22.9336,"y":96.4999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9C"},{"net":"$1N266","x":29.0662,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9D"},{"net":"$1N265","x":22.9336,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9D"},{"net":"GND","x":21.0662,"y":92,"rot":0,"layer":1,"num":"2","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9E"},{"net":"$1N266","x":14.9337,"y":92,"rot":0,"layer":1,"num":"1","shape":["RECT",1.2827,3.4569,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R9E"},{"net":"GND","x":7.8699,"y":61.23,"rot":0,"layer":12,"num":"1","shape":["RECT",1.5748,1.8009,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J24"},{"net":"VO1_P","x":7.8699,"y":63.77,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":10.4099,"y":61.23,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO1_P","x":10.4099,"y":63.77,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":12.9499,"y":61.23,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO1_P","x":12.9499,"y":63.77,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":15.4899,"y":61.23,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":15.4899,"y":63.77,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":18.0299,"y":61.23,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":18.0299,"y":63.77,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":20.5699,"y":61.23,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":20.5699,"y":63.77,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":23.1099,"y":61.23,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":23.1099,"y":63.77,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":25.6499,"y":61.23,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":25.6499,"y":63.77,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":28.1899,"y":61.23,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":28.1899,"y":63.77,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VBUS_EN4","x":30.7299,"y":61.23,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VBUS_EN1","x":30.7299,"y":63.77,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":33.2699,"y":61.23,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"SDA","x":33.2699,"y":63.77,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":35.8099,"y":61.23,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"SCL","x":35.8099,"y":63.77,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"UP_VBUS_DET","x":38.3499,"y":61.23,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":38.3499,"y":63.77,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":40.8899,"y":61.23,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":40.8899,"y":63.77,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":43.4299,"y":61.23,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":43.4299,"y":63.77,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":45.9699,"y":61.23,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":45.9699,"y":63.77,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO4_P","x":48.5099,"y":61.23,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":48.5099,"y":63.77,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":51.0499,"y":61.23,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":51.0499,"y":63.77,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":53.5899,"y":61.23,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":53.5899,"y":63.77,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"GND","x":56.1299,"y":61.23,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"VO2_P","x":56.1299,"y":63.77,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J24"},{"net":"+5V","x":103.8699,"y":61.23,"rot":0,"layer":12,"num":"1","shape":["RECT",1.5748,1.8009,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J25"},{"net":"+5V","x":103.8699,"y":63.77,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":106.4099,"y":61.23,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":106.4099,"y":63.77,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN5","x":108.9499,"y":61.23,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"KEY_SER","x":108.9499,"y":63.77,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":111.4899,"y":61.23,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"KEY_SRCLK","x":111.4899,"y":63.77,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":114.0299,"y":61.23,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"KEY_RCLK","x":114.0299,"y":63.77,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":116.5699,"y":61.23,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"KEY_OE#","x":116.5699,"y":63.77,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":119.1099,"y":61.23,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN2","x":119.1099,"y":63.77,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":121.6499,"y":61.23,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":121.6499,"y":63.77,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":124.1899,"y":61.23,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":124.1899,"y":63.77,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":126.7299,"y":61.23,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":126.7299,"y":63.77,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO5_P","x":129.2699,"y":61.23,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":129.2699,"y":63.77,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":131.8099,"y":61.23,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":131.8099,"y":63.77,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":134.3499,"y":61.23,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":134.3499,"y":63.77,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":136.8899,"y":61.23,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":136.8899,"y":63.77,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":139.4299,"y":61.23,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":139.4299,"y":63.77,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":141.9699,"y":61.23,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":141.9699,"y":63.77,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":144.5099,"y":61.23,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VO3_P","x":144.5099,"y":63.77,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":147.0499,"y":61.23,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":147.0499,"y":63.77,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"GND","x":149.5899,"y":61.23,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"VBUS_EN3","x":149.5899,"y":63.77,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":152.1299,"y":61.23,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"+5V","x":152.1299,"y":63.77,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J25"},{"net":"$17N208","x":101.1999,"y":119.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",1.1989,0.95,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ3"},{"net":"+12V","x":97.7999,"y":119.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",1.1989,0.95,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"DZ3"},{"net":"GND","x":-27.7099,"y":115,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6002,1.6002,0],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"FAN_12V_SW","x":-25.1699,"y":115,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"FAN_IN_TACH_RAW","x":-22.6299,"y":115,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"FAN_PWM_L","x":-20.0899,"y":115,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J26"},{"net":"GND","x":180.09,"y":115,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6002,1.6002,0],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"FAN_12V_SW","x":182.63,"y":115,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"FAN_OUT_TACH_RAW","x":185.17,"y":115,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"FAN_PWM_L","x":187.71,"y":115,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6002,1.6002],"hole":["ROUND",1.05],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J27"},{"net":"+12V","x":96.15,"y":120.9499,"rot":3.141592653589793,"layer":1,"num":"2","shape":["RECT",1.0008,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q7"},{"net":"FAN_12V_SW","x":93.85,"y":119.9999,"rot":3.141592653589793,"layer":1,"num":"3","shape":["RECT",1.0008,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q7"},{"net":"$17N208","x":96.15,"y":119.05,"rot":3.141592653589793,"layer":1,"num":"1","shape":["RECT",1.0008,0.8001,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q7"},{"net":"$17N212","x":96,"y":115.05,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q8"},{"net":"GND","x":96,"y":116.9499,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q8"},{"net":"$17N210","x":94,"y":116,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q8"},{"net":"$17N226","x":-24.9999,"y":103.05,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q9"},{"net":"GND","x":-24.9999,"y":104.9499,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q9"},{"net":"FAN_TACH_IN","x":-26.9999,"y":104,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q9"},{"net":"$17N233","x":181.9998,"y":103.05,"rot":0,"layer":1,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q10"},{"net":"GND","x":181.9998,"y":104.9499,"rot":0,"layer":1,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q10"},{"net":"FAN_TACH_OUT","x":179.9998,"y":104,"rot":0,"layer":1,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q10"},{"net":"+12V","x":91.4328,"y":119.9999,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R746"},{"net":"$17N208","x":90.5672,"y":119.9999,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R746"},{"net":"$17N208","x":91.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R747"},{"net":"$17N210","x":90.5672,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R747"},{"net":"$17N212","x":99.9327,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R748"},{"net":"FAN_EN","x":99.0671,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R748"},{"net":"$17N212","x":103.4328,"y":116,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R749"},{"net":"GND","x":102.5672,"y":116,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R749"},{"net":"FAN_12V_SW","x":-25.5671,"y":108,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R750"},{"net":"FAN_IN_TACH_RAW","x":-26.4327,"y":108,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R750"},{"net":"FAN_IN_TACH_RAW","x":-20.5671,"y":108,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R751"},{"net":"$17N226","x":-21.4328,"y":108,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R751"},{"net":"$17N226","x":-20.5671,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R752"},{"net":"GND","x":-21.4328,"y":104,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R752"},{"net":"+3V3","x":-25.5671,"y":100,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R753"},{"net":"FAN_TACH_IN","x":-26.4327,"y":100,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R753"},{"net":"FAN_12V_SW","x":181.4326,"y":108,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R754"},{"net":"FAN_OUT_TACH_RAW","x":180.567,"y":108,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R754"},{"net":"FAN_OUT_TACH_RAW","x":186.4326,"y":108,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R755"},{"net":"$17N233","x":185.567,"y":108,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R755"},{"net":"$17N233","x":186.4326,"y":104,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R756"},{"net":"GND","x":185.567,"y":104,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R756"},{"net":"+3V3","x":181.4326,"y":100,"rot":0,"layer":1,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R757"},{"net":"FAN_TACH_OUT","x":180.567,"y":100,"rot":0,"layer":1,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R757"},{"net":"GND","x":-18.3,"y":69.6499,"rot":0,"layer":12,"num":"3","shape":["OVAL",3.5992,1.6002],"hole":["SLOT",0.8,2.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J1"},{"net":"GND","x":-21.7998,"y":74.3502,"rot":3.141592653589793,"layer":12,"num":"2","shape":["OVAL",1.6002,3.7998],"hole":["SLOT",0.8,3],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J1"},{"net":"$1N223","x":-15.8003,"y":74.35,"rot":0,"layer":12,"num":"1","shape":["OVAL",1.6002,3.7998],"hole":["SLOT",0.8,3],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J1"}],"vias":[{"net":"GND","x":30.3499,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.3499,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.9999,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.9999,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6499,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6499,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.3001,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.3001,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.3001,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.3001,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.8001,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.589,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.589,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.589,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.589,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.089,"y":98,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.969,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.969,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.969,"y":97.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.969,"y":98.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.469,"y":98,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.969,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.969,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.969,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.969,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.469,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.4999,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.4999,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":128.4999,"y":27.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":128.4999,"y":28.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.9999,"y":27.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.2551,"y":37.6849,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.2551,"y":38.3349,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.9051,"y":37.6849,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.9051,"y":38.3349,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.2451,"y":34.385,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.2451,"y":35.035,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.8951,"y":34.385,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.8951,"y":35.035,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.6499,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.6499,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2999,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2999,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.9499,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.9499,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.9389,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.9389,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.5889,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.5889,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.2389,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.2389,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.3189,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.3189,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.9689,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.9689,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.6189,"y":79.3749,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.6189,"y":80.0249,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.3189,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.3189,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.9689,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.9689,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.6189,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.6189,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.8498,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.8498,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4998,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4998,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.1498,"y":45.4751,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.1498,"y":46.1251,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":90.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":91.35,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":92,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":92.65,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.0662,"y":93.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":32.9755,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":32.9755,"y":83,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.7887,"y":86,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.5646,"y":109.8631,"hole":0.3048,"dia":0.6096},{"net":"GND","x":19.0466,"y":112.4998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.5467,"y":112.4998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.2886,"y":99,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.775,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":22.1684,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.32,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":18.3247,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":17.9886,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":29.5885,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.3238,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.0887,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":19.5885,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.0887,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.3238,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":97.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":94.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.114,"y":103.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":47.4574,"y":100.5799,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.569,"y":82.9,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.8425,"y":85,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.7687,"y":88.3684,"hole":0.3048,"dia":0.6096},{"net":"GND","x":39.1688,"y":107.8685,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.544,"y":107.9787,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.6689,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.1688,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.6689,"y":74.5683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.544,"y":78.9788,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":97.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":94.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.494,"y":103.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.8374,"y":100.5799,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.949,"y":82.9,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.2225,"y":85,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.1487,"y":88.3684,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.5488,"y":107.8685,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.924,"y":107.9787,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0489,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.5488,"y":105.6683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":137.0489,"y":74.5683,"hole":0.3048,"dia":0.6096},{"net":"GND","x":132.924,"y":78.9788,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.444,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.8374,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.989,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.9937,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.6576,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":61.2575,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.9928,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.7576,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.2575,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.7576,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.9928,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":27.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":31.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.975,"y":22.2,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.3685,"y":24.9202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.52,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5248,"y":40.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.1885,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":140.7886,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.5237,"y":18.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2885,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":130.7887,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.2885,"y":51.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.5237,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.2902,"y":12.1666,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.1509,"y":9.2854,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.7025,"y":13.4157,"hole":0.3048,"dia":0.6096},{"net":"GND","x":96.9907,"y":56.6811,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.5805,"y":42.322,"hole":0.3048,"dia":0.6096},{"net":"GND","x":72.137,"y":54.0815,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.7926,"y":40.496,"hole":0.3048,"dia":0.6096},{"net":"GND","x":84.0044,"y":40.5109,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.03,"y":39.6084,"hole":0.3048,"dia":0.6096},{"net":"GND","x":110.7806,"y":37.194,"hole":0.3048,"dia":0.6096},{"net":"GND","x":113.9954,"y":37.21,"hole":0.3048,"dia":0.6096},{"net":"GND","x":108.0211,"y":36.3064,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8649,"y":13.9327,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.5197,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.1967,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":34.3966,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":38.3966,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":34.3966,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8858,"y":73.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8858,"y":69.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.6856,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.6856,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.6856,"y":93.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2655,"y":73.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.2655,"y":69.55,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.0657,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":120.0657,"y":97.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":124.0657,"y":93.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.1887,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.8657,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.0655,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":70.0655,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.0655,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.7196,"y":52.963,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.3966,"y":55.9498,"hole":0.3048,"dia":0.6096},{"net":"GND","x":145.5967,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.5967,"y":28.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":145.5967,"y":32.45,"hole":0.3048,"dia":0.6096},{"net":"GND","x":26.6755,"y":71.4999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.5671,"y":116.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.5671,"y":119.3914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.624,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":24.8671,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":29.6243,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.6243,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":20.6243,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":22.3672,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":27.6243,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":27.6243,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.6243,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.265,"y":104.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":43.9133,"y":107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":39.1561,"y":105.6914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1561,"y":80.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1561,"y":82.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.4135,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":41.1561,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":41.1561,"y":84.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":91.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":88.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":35.1561,"y":85.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":143.645,"y":104.8,"hole":0.3048,"dia":0.6096},{"net":"GND","x":132.2933,"y":107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.5361,"y":105.6914,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.5361,"y":80.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.5361,"y":82.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.7935,"y":80.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5361,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.5361,"y":84.8916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":91.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":88.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.5361,"y":85.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.293,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":56.5361,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":61.2933,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.2933,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.2933,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.0362,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.2933,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.2933,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":65.2933,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.824,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":136.0672,"y":19.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":140.8244,"y":20.7,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.8245,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":131.8245,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.5671,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.8244,"y":47.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":138.8244,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":34.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":37.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":144.8244,"y":40.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.7029,"y":52.5183,"hole":0.3048,"dia":0.6096},{"net":"GND","x":151.0441,"y":55.4505,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8829,"y":36.3497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.8729,"y":33.0488,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8911,"y":36.7533,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8911,"y":26.7533,"hole":0.3048,"dia":0.6096},{"net":"GND","x":15.0751,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.2217,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":52.8139,"y":96.3264,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.6673,"y":96.6465,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.194,"y":96.3264,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.0474,"y":96.6465,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.7441,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":45.8907,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":126.275,"y":29.1736,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.4216,"y":28.8536,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.579,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.8001,"y":51.0122,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.8001,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.31,"y":75.304,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.0888,"y":72.9121,"hole":0.3048,"dia":0.6096},{"net":"GND","x":142.4688,"y":77.132,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.4688,"y":72.9121,"hole":0.3048,"dia":0.6096},{"net":"GND","x":46.469,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":123.779,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.9999,"y":55.2321,"hole":0.3048,"dia":0.6096},{"net":"GND","x":5.5001,"y":98.2122,"hole":0.3048,"dia":0.6096},{"net":"GND","x":7.0002,"y":102.4322,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.5238,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.5238,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.3651,"y":81.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":51.3651,"y":78.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.7451,"y":81.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":139.7451,"y":78.2001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1927,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":48.1927,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.7236,"y":44.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.7236,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"GND","x":21.4763,"y":103.05,"hole":0.3048,"dia":0.6096},{"net":"GND","x":95.3752,"y":9.3052,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.6249,"y":9.3052,"hole":0.3048,"dia":0.6096},{"net":"GND","x":88.5348,"y":19.4747,"hole":0.3048,"dia":0.6096},{"net":"GND","x":89.9349,"y":19.4747,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":18.4253,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":15.6252,"hole":0.3048,"dia":0.6096},{"net":"GND","x":89.0655,"y":14.5758,"hole":0.3048,"dia":0.6096},{"net":"GND","x":87.0507,"y":16.0599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":87.0507,"y":17.4599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.036,"y":17.0252,"hole":0.3048,"dia":0.6096},{"net":"GND","x":90.4898,"y":14.6362,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.2254,"y":49.6344,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.8154,"y":35.2745,"hole":0.3048,"dia":0.6096},{"net":"GND","x":74.2251,"y":47.9567,"hole":0.3048,"dia":0.6096},{"net":"GND","x":73.5751,"y":45.2583,"hole":0.3048,"dia":0.6096},{"net":"GND","x":81.4239,"y":46.6075,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.425,"y":47.9567,"hole":0.3048,"dia":0.6096},{"net":"GND","x":75.5251,"y":54.0018,"hole":0.3048,"dia":0.6096},{"net":"GND","x":74.8751,"y":51.3034,"hole":0.3048,"dia":0.6096},{"net":"GND","x":76.1751,"y":51.3034,"hole":0.3048,"dia":0.6096},{"net":"GND","x":76.8248,"y":54.0018,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.5968,"y":94,"hole":0.3048,"dia":0.6096},{"net":"GND","x":66.8368,"y":71.5647,"hole":0.3048,"dia":0.6096},{"net":"GND","x":72.1753,"y":71.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.1272,"y":81.107,"hole":0.3048,"dia":0.6096},{"net":"GND","x":81.6393,"y":79.5926,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.567,"y":72.3915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":64.2238,"y":71.0501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.9754,"y":68.2645,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.2318,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.3244,"y":78.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":108.2886,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.0967,"y":70.4499,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.0331,"y":11.0124,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.7283,"y":48.5889,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.236,"y":55.498,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.4754,"y":108.4999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.0432,"y":109.5432,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.9999,"y":109.9754,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.7754,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.6631,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.9367,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.3244,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":13.7754,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.8244,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.125,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":22.1684,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":99.7,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":100.2646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":99.1354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":95.4854,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.8644,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":57.0644,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":54.2257,"y":101.8646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.6134,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":47.4574,"y":101.4201,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":99.7,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":100.2646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":99.1354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":95.4854,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":146.2444,"y":96.05,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":145.4444,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.6057,"y":101.8646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.9934,"y":101.3,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":135.8374,"y":101.4201,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.4444,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.3321,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.6057,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":41.9934,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.4444,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":42.4934,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.794,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.8374,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.9753,"y":25.8,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":26.3646,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":25.2354,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.863,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.1366,"y":30.0146,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":121.5243,"y":29.45,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":124.9753,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":122.0243,"y":24.2001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.3249,"y":24.9561,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":133.3685,"y":24.0799,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":23.5951,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":24.8651,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":26.1351,"y":117.7891,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.3244,"y":118.4998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":19.3244,"y":120.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":24.8671,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":43.9133,"y":104.7998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":132.2933,"y":104.7998,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":56.5361,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":136.0672,"y":21.5916,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":91,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":90,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":8.9,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":9.8,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":10.7,"y":89,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.7216,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":14.1514,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":15.0751,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.4671,"y":99.6532,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":53.7376,"y":98.5001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":52.8139,"y":100.1237,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.8472,"y":99.6532,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":142.1177,"y":98.5001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":141.194,"y":100.1237,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":46.3906,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":45.8204,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":46.7441,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.9215,"y":25.6467,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":125.3513,"y":26.9999,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":126.275,"y":24.9264,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":21.4763,"y":104.9499,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":18.7762,"y":104,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":69.2433,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":68.2,"y":74.4756,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":67.1567,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":72.1753,"y":73.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":71.7431,"y":74.0434,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":70.6998,"y":74.4756,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":66.4764,"y":72.95,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":63.7764,"y":72.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":102.0466,"y":74.0001,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":101.5665,"y":75.1592,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":100.4074,"y":75.6393,"hole":0.3048,"dia":0.6096},{"net":"+12V","x":97.5672,"y":78.8917,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":18.3799,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":50.0489,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":129.5798,"y":52.6685,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":101.0194,"y":10.9941,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":79.0839,"y":41.3645,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":109.0719,"y":38.0625,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":22.3672,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":27.6243,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":23.3755,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":54.0362,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":58.4017,"y":46.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":55.0445,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":133.5671,"y":44.3916,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":138.8244,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":134.5754,"y":50.9999,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":85.9061,"y":29.3645,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":99.0425,"y":17.7612,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.7996,"y":45.2079,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":79.5632,"y":44.2614,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.1664,"y":39.39,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":106.1564,"y":36.0891,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.3685,"y":10.1545,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.0935,"y":11.8102,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":16.6221,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":44.248,"y":50.196,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":45.469,"y":51.0122,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":48.2911,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":127.822,"y":53.9099,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.3752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":94.5752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":93.7752,"y":10.5752,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":87.805,"y":56.6359,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":95.175,"y":75.2661,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":26.9969,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":26.1,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":25.2031,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.7098,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.5314,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":19.0234,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":14.2999,"y":52.5877,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":40.8922,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":41.7891,"y":70.7228,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":42.686,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":52.8662,"y":68.6999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":52.6878,"y":69.5968,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":51.4195,"y":70.8651,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":53.5889,"y":70.2677,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":128.5116,"y":71.4092,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":129.2719,"y":70.9012,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":130.1688,"y":70.7228,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.2462,"y":68.6999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.0678,"y":69.5968,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":139.7995,"y":70.8651,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":141.9689,"y":70.2677,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.4262,"y":54.0909,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":58.6659,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":57.769,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":51.3788,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":51.2004,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":50.6924,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":45.9689,"y":52.5877,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.9571,"y":54.0909,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.1968,"y":54.5989,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":137.2999,"y":54.7773,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.9097,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.7313,"y":57.6969,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.2233,"y":58.4572,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":125.4998,"y":52.5877,"hole":0.3048,"dia":0.6096},{"net":"$10N653","x":135.0499,"y":99.2499,"hole":0.3048,"dia":0.6096},{"net":"$10N653","x":139.8999,"y":95.2499,"hole":0.3048,"dia":0.6096},{"net":"$10N655","x":140.9999,"y":106.7999,"hole":0.3048,"dia":0.6096},{"net":"$10N655","x":142.4853,"y":104.8003,"hole":0.3048,"dia":0.6096},{"net":"$10N659","x":135.4999,"y":106.9999,"hole":0.3048,"dia":0.6096},{"net":"$10N659","x":137.0999,"y":106.8999,"hole":0.3048,"dia":0.6096},{"net":"$10N687","x":138.6249,"y":80.075,"hole":0.3048,"dia":0.6096},{"net":"$10N687","x":134.8249,"y":77.675,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":144.8999,"y":85.4,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":125.6999,"y":90.6999,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":122.4999,"y":91.2,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":117.2999,"y":86,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":117.2999,"y":83.8,"hole":0.3048,"dia":0.6096},{"net":"$10N699","x":130.9842,"y":82.0014,"hole":0.3048,"dia":0.6096},{"net":"$12N842","x":58.625,"y":18.5,"hole":0.3048,"dia":0.6096},{"net":"$12N842","x":50.725,"y":26.325,"hole":0.3048,"dia":0.6096},{"net":"$12N843","x":61.7,"y":24.1,"hole":0.3048,"dia":0.6096},{"net":"$12N843","x":64.2,"y":21.6,"hole":0.3048,"dia":0.6096},{"net":"$12N855","x":50.05,"y":45.25,"hole":0.3048,"dia":0.6096},{"net":"$12N855","x":46.95,"y":43.3,"hole":0.3048,"dia":0.6096},{"net":"$12N877","x":44.15,"y":49.05,"hole":0.3048,"dia":0.6096},{"net":"$14N655","x":128.4999,"y":20.2,"hole":0.3048,"dia":0.6096},{"net":"$14N655","x":127.0999,"y":18.8,"hole":0.3048,"dia":0.6096},{"net":"$14N655","x":124.9841,"y":20.701,"hole":0.3048,"dia":0.6096},{"net":"$14N663","x":138.1499,"y":18.5,"hole":0.3048,"dia":0.6096},{"net":"$14N663","x":130.6249,"y":26.3,"hole":0.3048,"dia":0.6096},{"net":"$14N664","x":133.1999,"y":26.6,"hole":0.3048,"dia":0.6096},{"net":"$14N664","x":137.517,"y":20.701,"hole":0.3048,"dia":0.6096},{"net":"$14N698","x":123.6749,"y":49.075,"hole":0.3048,"dia":0.6096},{"net":"$14N698","x":137.1249,"y":41.6,"hole":0.3048,"dia":0.6096},{"net":"$14N698","x":137.7249,"y":42.8,"hole":0.3048,"dia":0.6096},{"net":"$16N18","x":63.05,"y":70.2,"hole":0.3048,"dia":0.6096},{"net":"$16N18","x":64,"y":72.85,"hole":0.3048,"dia":0.6096},{"net":"$16N18","x":67.7012,"y":78.0009,"hole":0.3048,"dia":0.6096},{"net":"$1N244","x":22.05,"y":116.7499,"hole":0.3048,"dia":0.6096},{"net":"$1N244","x":14.9327,"y":100.5011,"hole":0.3048,"dia":0.6096},{"net":"$1N263","x":17.1,"y":97.9999,"hole":0.3048,"dia":0.6096},{"net":"$1N263","x":15.6,"y":96.5999,"hole":0.3048,"dia":0.6096},{"net":"$1N266","x":24.15,"y":91.9999,"hole":0.3048,"dia":0.6096},{"net":"$1N266","x":16.25,"y":93.2999,"hole":0.3048,"dia":0.6096},{"net":"$2N655","x":17.5,"y":20.6,"hole":0.3048,"dia":0.6096},{"net":"$2N655","x":15.6,"y":18.7,"hole":0.3048,"dia":0.6096},{"net":"$2N655","x":13.7831,"y":20.701,"hole":0.3048,"dia":0.6096},{"net":"$2N657","x":20.9,"y":22,"hole":0.3048,"dia":0.6096},{"net":"$2N657","x":17.7,"y":25,"hole":0.3048,"dia":0.6096},{"net":"$2N663","x":25.675,"y":19.65,"hole":0.3048,"dia":0.6096},{"net":"$2N663","x":19.425,"y":26.3,"hole":0.3048,"dia":0.6096},{"net":"$2N664","x":21,"y":26.85,"hole":0.3048,"dia":0.6096},{"net":"$2N664","x":26.3159,"y":20.701,"hole":0.3048,"dia":0.6096},{"net":"$2N698","x":12.475,"y":49.075,"hole":0.3048,"dia":0.6096},{"net":"$2N699","x":13.8,"y":47.4,"hole":0.3048,"dia":0.6096},{"net":"$2N699","x":16.1,"y":49.8,"hole":0.3048,"dia":0.6096},{"net":"$2N699","x":23.4,"y":48.4,"hole":0.3048,"dia":0.6096},{"net":"$2N699","x":25.1,"y":46.8,"hole":0.3048,"dia":0.6096},{"net":"$3N172","x":94.5749,"y":13.75,"hole":0.3048,"dia":0.6096},{"net":"$3N172","x":98.1005,"y":15.1971,"hole":0.3048,"dia":0.6096},{"net":"$8N653","x":41.8,"y":105.6999,"hole":0.3048,"dia":0.6096},{"net":"$8N653","x":52,"y":95.4999,"hole":0.3048,"dia":0.6096},{"net":"$8N655","x":50.4,"y":105.0999,"hole":0.3048,"dia":0.6096},{"net":"$8N655","x":52,"y":106.6999,"hole":0.3048,"dia":0.6096},{"net":"$8N655","x":54.1,"y":105.5999,"hole":0.3048,"dia":0.6096},{"net":"$8N657","x":47.2,"y":103.6999,"hole":0.3048,"dia":0.6096},{"net":"$8N657","x":50.1,"y":100.5999,"hole":0.3048,"dia":0.6096},{"net":"$8N659","x":47.2,"y":106.9999,"hole":0.3048,"dia":0.6096},{"net":"$8N659","x":48.7,"y":106.8999,"hole":0.3048,"dia":0.6096},{"net":"$8N663","x":40.95,"y":106.9999,"hole":0.3048,"dia":0.6096},{"net":"$8N663","x":48.475,"y":99.1999,"hole":0.3048,"dia":0.6096},{"net":"$8N664","x":45,"y":101.3999,"hole":0.3048,"dia":0.6096},{"net":"$8N664","x":41.5731,"y":104.8003,"hole":0.3048,"dia":0.6096},{"net":"$8N676","x":49.3,"y":80.2,"hole":0.3048,"dia":0.6096},{"net":"$8N676","x":52.6,"y":82.3,"hole":0.3048,"dia":0.6096},{"net":"$8N699","x":56.6,"y":85.3,"hole":0.3048,"dia":0.6096},{"net":"$8N699","x":47.5,"y":86.9,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":51.8,"y":75.2,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":55.3,"y":76.9,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":62.7,"y":48.6,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":64.9,"y":50.8,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":61.7,"y":67.9,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":73.2993,"y":78.0009,"hole":0.3048,"dia":0.6096},{"net":"BLD_A","x":20.5,"y":113.8999,"hole":0.3048,"dia":0.6096},{"net":"BLD_A","x":13.75,"y":95.7999,"hole":0.3048,"dia":0.6096},{"net":"BLD_REF","x":17.85,"y":117.6999,"hole":0.3048,"dia":0.6096},{"net":"BLD_REF","x":16.55,"y":103.6999,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN5","x":133.3999,"y":41.65,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN5","x":132.7999,"y":44.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN5","x":126.0999,"y":42.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN5","x":95.9999,"y":23.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":23.3,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":17.4,"y":47,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":138.9999,"y":77.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":146.2999,"y":76.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":148.4999,"y":76.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":140.6999,"y":42.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":134.0999,"y":38.8,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":119.9999,"y":36.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":75.8,"y":48.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":130.9999,"y":44.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":128.5999,"y":47,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":134.3499,"y":42.95,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":134.2499,"y":41.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":132.8999,"y":40.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":123.2999,"y":39.85,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":88.6,"y":44.15,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":87.3,"y":42.85,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":78.65,"y":42.15,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":78.1,"y":43.45,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":76.55,"y":43.15,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT5","x":75.05,"y":48.55,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":22.2,"y":48.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":25.2841,"y":45.499,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":50.2,"y":75.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":41.5,"y":75.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":39.3,"y":74.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":37.2,"y":74.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":39.5,"y":78.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG2","x":42.6049,"y":79.9998,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG3","x":132.4999,"y":76.35,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG3","x":130.9842,"y":79.9998,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG4","x":53.2,"y":44.05,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG4","x":56.6,"y":44.75,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":130.3999,"y":48.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":135.5999,"y":45.1,"hole":0.3048,"dia":0.6096},{"net":"FB3V3","x":17.5,"y":115.9999,"hole":0.3048,"dia":0.6096},{"net":"FB3V3","x":22.7,"y":115.9999,"hole":0.3048,"dia":0.6096},{"net":"FB3V3","x":15.9,"y":110.0999,"hole":0.3048,"dia":0.6096},{"net":"FB3V3","x":15.9,"y":105.8499,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":114.0999,"y":51.5,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":120.2999,"y":57.7,"hole":0.3048,"dia":0.6096},{"net":"NTC1","x":80.6,"y":13.8,"hole":0.3048,"dia":0.6096},{"net":"NTC1","x":63.8,"y":28.3,"hole":0.3048,"dia":0.6096},{"net":"NTC1","x":60.6,"y":28.7,"hole":0.3048,"dia":0.6096},{"net":"NTC1","x":70.8,"y":35.2476,"hole":0.3048,"dia":0.6096},{"net":"NTC2","x":74.3,"y":21.7,"hole":0.3048,"dia":0.6096},{"net":"NTC2","x":70.8,"y":25.2476,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":126.7999,"y":49.3,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":95.8999,"y":33.3,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":47.9,"y":49.85,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":7.4,"y":95.1999,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":108.8999,"y":31.1,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":87.3544,"y":28.4739,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":86.0959,"y":27.0942,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":6.8,"y":98.2499,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN3","x":91.3,"y":22.9,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN3","x":100.4999,"y":19.1,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN3","x":146.6999,"y":39.3,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN3","x":152.7999,"y":74.5,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN3","x":151.7999,"y":66,"hole":0.3048,"dia":0.6096},{"net":"VO1","x":20.1,"y":29.95,"hole":0.3048,"dia":0.6096},{"net":"VO1","x":23.2,"y":26.85,"hole":0.3048,"dia":0.6096},{"net":"VO2","x":53.4,"y":92.65,"hole":0.3048,"dia":0.6096},{"net":"VO2","x":56.15,"y":92.65,"hole":0.3048,"dia":0.6096},{"net":"VO3","x":140.9999,"y":93.45,"hole":0.3048,"dia":0.6096},{"net":"VO3","x":145.9854,"y":106.9999,"hole":0.3048,"dia":0.6096},{"net":"VO5","x":124.9999,"y":44.4,"hole":0.3048,"dia":0.6096},{"net":"VO5","x":129.485,"y":47.5005,"hole":0.3048,"dia":0.6096},{"net":"VO5","x":125.6999,"y":32.85,"hole":0.3048,"dia":0.6096},{"net":"VO5","x":122.8999,"y":32.85,"hole":0.3048,"dia":0.6096},{"net":"$12N834","x":46.9,"y":18.2,"hole":0.3048,"dia":0.6096},{"net":"$12N834","x":45.3,"y":19.8,"hole":0.3048,"dia":0.6096},{"net":"$12N836","x":47.6,"y":17.65,"hole":0.3048,"dia":0.6096},{"net":"$12N836","x":44.45,"y":19.85,"hole":0.3048,"dia":0.6096},{"net":"$12N836","x":47.05,"y":24.05,"hole":0.3048,"dia":0.6096},{"net":"$12N836","x":48.45,"y":24.35,"hole":0.3048,"dia":0.6096},{"net":"$14N653","x":137.6999,"y":19.8,"hole":0.3048,"dia":0.6096},{"net":"$14N653","x":127.0999,"y":30,"hole":0.3048,"dia":0.6096},{"net":"$14N657","x":131.6999,"y":21,"hole":0.3048,"dia":0.6096},{"net":"$14N657","x":126.4999,"y":22.5,"hole":0.3048,"dia":0.6096},{"net":"$14N657","x":126.4999,"y":23.9,"hole":0.3048,"dia":0.6096},{"net":"$14N657","x":128.4999,"y":24.7,"hole":0.3048,"dia":0.6096},{"net":"$14N699","x":122.1499,"y":45.6,"hole":0.3048,"dia":0.6096},{"net":"$14N699","x":121.1999,"y":44.65,"hole":0.3048,"dia":0.6096},{"net":"$14N699","x":123.3999,"y":41.95,"hole":0.3048,"dia":0.6096},{"net":"$14N699","x":131.0499,"y":41.9,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":55.25,"y":76.275,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":51.925,"y":75.825,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":149.4999,"y":52.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":144.2999,"y":42.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":140.4999,"y":38.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":134.8999,"y":37,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":121.5999,"y":34.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":114.9999,"y":32.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":96.8999,"y":15.8,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":34.9,"y":69.8,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":11.2,"y":70.8,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":11.2,"y":78.1,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":7.1,"y":94.2999,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":102.0999,"y":24.2,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":103.2999,"y":25.4,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":109.5999,"y":33.1,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":139.9999,"y":75.4,"hole":0.3048,"dia":0.6096},{"net":"VDAC5","x":126.4335,"y":21.2715,"hole":0.3048,"dia":0.6096},{"net":"VDAC5","x":116.6999,"y":29.5,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":114.8999,"y":37.2,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":34.1,"y":65.8,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":51.3,"y":77.3,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":102.4999,"y":30.7,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":102.4999,"y":38.1,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":102.4999,"y":49,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":102.4999,"y":56.9,"hole":0.3048,"dia":0.6096},{"net":"GND","x":14.8,"y":5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":38.5,"y":5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.2,"y":5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":110.2999,"y":5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":128.9999,"y":5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":147.6999,"y":5,"hole":0.3048,"dia":0.6096},{"net":"$10N732","x":135.0999,"y":75.5,"hole":0.3048,"dia":0.6096},{"net":"$10N732","x":133.8499,"y":76.8,"hole":0.3048,"dia":0.6096},{"net":"$10N732","x":127.8499,"y":73.35,"hole":0.3048,"dia":0.6096},{"net":"$10N732","x":127.8499,"y":69.25,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":43.85,"y":39.65,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":49.45,"y":34.4,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":51.35,"y":34.4,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":65.3,"y":39.65,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":64,"y":41.85,"hole":0.3048,"dia":0.6096},{"net":"$12N878","x":60.1,"y":42.15,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":25.7,"y":18.65,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":9.65,"y":31.15,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":8.85,"y":32.3,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":10.4,"y":33.85,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":11.75,"y":32.75,"hole":0.3048,"dia":0.6096},{"net":"$2N653","x":15.85,"y":30,"hole":0.3048,"dia":0.6096},{"net":"$2N676","x":20.375,"y":47.15,"hole":0.3048,"dia":0.6096},{"net":"$2N676","x":21.275,"y":46.05,"hole":0.3048,"dia":0.6096},{"net":"$2N676","x":28.95,"y":43.95,"hole":0.3048,"dia":0.6096},{"net":"$2N676","x":28.95,"y":40.7,"hole":0.3048,"dia":0.6096},{"net":"$2N676","x":17.7,"y":39.15,"hole":0.3048,"dia":0.6096},{"net":"$2N698","x":18.9,"y":44.4,"hole":0.3048,"dia":0.6096},{"net":"$2N732","x":28.2,"y":56.8,"hole":0.3048,"dia":0.6096},{"net":"$2N732","x":28.2,"y":58.2,"hole":0.3048,"dia":0.6096},{"net":"$8N687","x":49.1,"y":81.1,"hole":0.3048,"dia":0.6096},{"net":"$8N687","x":46.4,"y":79,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":131.4999,"y":80.7,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":123.2499,"y":71.6,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":125.1499,"y":71.6,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":131.8999,"y":75.15,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":134.2249,"y":75.125,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":137.6749,"y":75.125,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":137.0999,"y":75.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":143.3499,"y":77.1,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":86.3,"y":68.2,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":91.8999,"y":65.2,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":93.4,"y":63.7,"hole":0.3048,"dia":0.6096},{"net":"+5V","x":100.9999,"y":63.7,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":141.4999,"y":82.525,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":138.5999,"y":76.075,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":134.7499,"y":76.85,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":135.6999,"y":82.95,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":137.6999,"y":84.825,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":139.9749,"y":88.325,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":138.5499,"y":92.4249,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":145.5999,"y":84.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":145.5749,"y":80.775,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":145.6999,"y":81.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":145.6999,"y":85.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":132.7999,"y":92.7999,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":122.9999,"y":96.0999,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":101.9999,"y":100.3999,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":98.9999,"y":101.1999,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":89.5,"y":91.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":90.2,"y":75.7,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":93.8999,"y":72,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":95.3999,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":97.5999,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":103.4999,"y":67.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":113.5999,"y":73,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":130.9999,"y":78.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":130.9999,"y":78.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN3","x":133.1999,"y":75.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":24.1,"y":43.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":41.7,"y":43.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":43.8,"y":41.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":57.5,"y":39.7,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":72.6,"y":43.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT1","x":74.7,"y":45.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG3","x":104.3999,"y":65.8,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG3","x":95.0999,"y":62.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG3","x":91.7999,"y":62.5,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":133.2499,"y":49.85,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":138.4499,"y":49.85,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":147.9499,"y":59.75,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":143.7499,"y":75.15,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":147.9999,"y":74.8,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":144.9999,"y":87.7,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":129.4999,"y":94.9999,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":103.6999,"y":99.6999,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":100.3999,"y":99.6999,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":98.9999,"y":99.7999,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":68.8,"y":87.5,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":62.1,"y":80.8,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":59.7,"y":78.4,"hole":0.3048,"dia":0.6096},{"net":"INA_ALERT","x":58.6,"y":77.3,"hole":0.3048,"dia":0.6096},{"net":"VO1","x":13.8,"y":44.4,"hole":0.3048,"dia":0.6096},{"net":"VO1","x":17.9,"y":47.8,"hole":0.3048,"dia":0.6096},{"net":"VO2","x":46.775,"y":83.175,"hole":0.3048,"dia":0.6096},{"net":"VO2","x":48.975,"y":78.25,"hole":0.3048,"dia":0.6096},{"net":"VO3","x":137.4249,"y":83.575,"hole":0.3048,"dia":0.6096},{"net":"VO3","x":137.7749,"y":78.325,"hole":0.3048,"dia":0.6096},{"net":"$12N832","x":57.4,"y":19.7,"hole":0.3048,"dia":0.6096},{"net":"$12N832","x":47.7,"y":30.2,"hole":0.3048,"dia":0.6096},{"net":"$12N855","x":51.4,"y":47.3,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":77.425,"y":45.25,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":76.875,"y":50.825,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":65.5,"y":47.6,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":64.4,"y":48.7,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":65.8,"y":51.7,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":65.8,"y":62.7,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":51.2,"y":35.3,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":50.9,"y":33.6,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":46.3,"y":30.7,"hole":0.3048,"dia":0.6096},{"net":"BUCK_PG","x":17.7,"y":30,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN1","x":29.7,"y":40.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN1","x":58.3,"y":29.8,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":53.15,"y":83.95,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":43.7,"y":79.05,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":58.6,"y":81,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":69.3,"y":75.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":69.1,"y":51.2,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":70.5,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN2","x":82.2859,"y":27.0942,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN4","x":52.95,"y":37.3,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN4","x":54.5,"y":35.75,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":49.05,"y":47.55,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":49.45,"y":49.25,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":64.05,"y":60.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":70.85,"y":60.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG1","x":80.0751,"y":53.7792,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG4","x":67.5,"y":50.7,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG4","x":74.7,"y":54.4,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":135.8999,"y":39.5,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":134.2999,"y":37.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":122.9999,"y":35.7,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":117.7999,"y":40.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":103.3999,"y":46,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":83.2,"y":47.1,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_PG5","x":79.3,"y":51,"hole":0.3048,"dia":0.6096},{"net":"IOEXP_INT#","x":72.3,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"IOEXP_INT#","x":71.9,"y":41.2,"hole":0.3048,"dia":0.6096},{"net":"IOEXP_INT#","x":70.4,"y":38.3,"hole":0.3048,"dia":0.6096},{"net":"IOEXP_INT#","x":79.2506,"y":20.734,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":81.7,"y":35.3,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":82.8,"y":45.45,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":83.75,"y":46.4,"hole":0.3048,"dia":0.6096},{"net":"UP_VBUS_DET","x":64.1,"y":25.1,"hole":0.3048,"dia":0.6096},{"net":"UP_VBUS_DET","x":41.7,"y":39.4,"hole":0.3048,"dia":0.6096},{"net":"UP_VBUS_DET","x":39.7,"y":44.7,"hole":0.3048,"dia":0.6096},{"net":"UP_VBUS_DET","x":41.1,"y":46.1,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN1","x":78.6,"y":18.2,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN1","x":73.6,"y":19.6,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN1","x":55.3,"y":25.3,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN1","x":14.6,"y":34.5,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN1","x":11.2,"y":67.1,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN4","x":79.3,"y":15.9,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN4","x":67,"y":28.7,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN4","x":54.6,"y":36.8,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN4","x":41.5,"y":40.8,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":15.3,"y":22.1,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":22.6,"y":21.6,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":33.2,"y":24.8,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":40.4,"y":30,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":50.9,"y":32.7,"hole":0.3048,"dia":0.6096},{"net":"VDAC1","x":69.7,"y":37.3,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":140.9999,"y":105.1999,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":116.3999,"y":77.4,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":101.7999,"y":70.4,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":96.2999,"y":64.9,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":95.4999,"y":58.5,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":47.075,"y":21.275,"hole":0.3048,"dia":0.6096},{"net":"VO4","x":45.5,"y":44.45,"hole":0.3048,"dia":0.6096},{"net":"VO4","x":49.9,"y":47.25,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8,"y":35.4,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.1999,"y":32.8,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":81.6,"y":49.9,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN1","x":19.2,"y":40.65,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_EN1","x":15,"y":39.15,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":115.5999,"y":38.45,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":106.3499,"y":38.85,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT3","x":82.65,"y":37.25,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":106.0999,"y":33.8,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":104.5999,"y":34,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":108.3999,"y":42.9,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":115.6999,"y":39.4,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":101.8499,"y":43.25,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":110.7999,"y":38.2,"hole":0.3048,"dia":0.6096},{"net":"VDAC3","x":111.5999,"y":35.6,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":54.7,"y":19.8,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":60.2,"y":17.15,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":74.95,"y":16.2,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":77.95,"y":16.2,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":78.3,"y":30.55,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":79.85,"y":34.65,"hole":0.3048,"dia":0.6096},{"net":"VDAC4","x":81.75,"y":37.2,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":119.8999,"y":42.1,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":72.9,"y":51.2,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":61.1,"y":50,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":48,"y":75.9,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":29.1,"y":58.4,"hole":0.3048,"dia":0.6096},{"net":"SCL","x":6.8,"y":87.6,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":73.6,"y":54.4,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":67.8,"y":55.8,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":66.5,"y":54.9,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":60.9,"y":58.5,"hole":0.3048,"dia":0.6096},{"net":"SDA","x":11.4,"y":87.6,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":46.6,"y":84.05,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":84.4,"y":45.8,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":80.5,"y":44.15,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":79.2,"y":42.85,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":75.7,"y":43.05,"hole":0.3048,"dia":0.6096},{"net":"EFUSE_FLT2","x":75,"y":44.45,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":84.8,"y":29.9,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":87.9,"y":40.1,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":89.2,"y":42.8,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":90.3,"y":58.6,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":90.6999,"y":61.8,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":90.6999,"y":63.7,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":100.4999,"y":78.8,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":111.0999,"y":71.6,"hole":0.3048,"dia":0.6096},{"net":"KEY_OE#","x":113.9999,"y":66.4,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":93.8999,"y":31.35,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":93.8999,"y":34.35,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":95.1999,"y":36.2,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":98.3499,"y":48.75,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":99.5499,"y":50.85,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":108.4499,"y":57.4,"hole":0.3048,"dia":0.6096},{"net":"KEY_RCLK","x":111.1499,"y":58.5,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":88,"y":32.15,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":88.55,"y":39.5,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":91.65,"y":42.85,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":97.3999,"y":52.3,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":103.1499,"y":54,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":108.5999,"y":56.55,"hole":0.3048,"dia":0.6096},{"net":"KEY_SER","x":109.8999,"y":57.85,"hole":0.3048,"dia":0.6096},{"net":"KEY_SRCLK","x":94.5499,"y":36.8,"hole":0.3048,"dia":0.6096},{"net":"KEY_SRCLK","x":98.2499,"y":52.15,"hole":0.3048,"dia":0.6096},{"net":"KEY_SRCLK","x":109.3499,"y":59.25,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN2","x":103.1499,"y":50.85,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN2","x":99.5999,"y":47.75,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN2","x":96.4999,"y":34.9,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN5","x":117.5499,"y":54,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN5","x":117.9499,"y":41.75,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN5","x":119.7999,"y":39.85,"hole":0.3048,"dia":0.6096},{"net":"VBUS_EN5","x":96.8499,"y":20.65,"hole":0.3048,"dia":0.6096},{"net":"GND","x":0.35,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":0.35,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":1,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":1,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":1.65,"y":71.8143,"hole":0.3048,"dia":0.6096},{"net":"GND","x":1.65,"y":72.4643,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.8101,"y":13.3257,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.7255,"y":41.3264,"hole":0.3048,"dia":0.6096},{"net":"GND","x":81.6168,"y":41.0745,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.5916,"y":34.3946,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.3235,"y":31.7261,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.759,"y":39.4568,"hole":0.3048,"dia":0.6096},{"net":"+3V3","x":108.9188,"y":39.4568,"hole":0.3048,"dia":0.6096}],"lines":[{"net":"GND","layer":1,"x1":32.1549,"y1":80.0001,"x2":32.9755,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":32.1549,"y1":83,"x2":32.9755,"y2":83,"w":0.3},{"net":"GND","layer":1,"x1":31.1204,"y1":86,"x2":31.7887,"y2":86,"w":0.3},{"net":"GND","layer":1,"x1":18.5646,"y1":109.1242,"x2":18.5646,"y2":109.8631,"w":0.3},{"net":"GND","layer":1,"x1":18.1004,"y1":112.4998,"x2":19.0466,"y2":112.4998,"w":0.3},{"net":"GND","layer":1,"x1":23.6005,"y1":112.4998,"x2":24.5467,"y2":112.4998,"w":0.3},{"net":"GND","layer":1,"x1":11.6203,"y1":99,"x2":12.2886,"y2":99,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":27.8,"x2":13.775,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":31.45,"x2":13.775,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":12.9242,"y1":22.2,"x2":13.775,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":21.5204,"y1":24.9202,"x2":22.1684,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":17.3784,"y1":42.6,"x2":18.32,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":17.3784,"y1":40.5,"x2":18.3247,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":17.3203,"y1":37.9999,"x2":17.9886,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":28.9202,"y1":18.5001,"x2":29.5885,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":22.69,"y1":18.5001,"x2":23.3238,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":22.4204,"y1":20.7,"x2":23.0887,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":18.9202,"y1":20.7,"x2":19.5885,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":19.4204,"y1":51.8,"x2":20.0887,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":23.69,"y1":47.5,"x2":24.3238,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":54.9645,"y1":97.7,"x2":54.114,"y2":97.7,"w":0.3},{"net":"GND","layer":1,"x1":54.9645,"y1":94.05,"x2":54.114,"y2":94.05,"w":0.3},{"net":"GND","layer":1,"x1":54.9645,"y1":103.3,"x2":54.114,"y2":103.3,"w":0.3},{"net":"GND","layer":1,"x1":46.8094,"y1":100.5799,"x2":47.4574,"y2":100.5799,"w":0.3},{"net":"GND","layer":1,"x1":50.5103,"y1":82.9,"x2":49.569,"y2":82.9,"w":0.3},{"net":"GND","layer":1,"x1":51.8963,"y1":85,"x2":52.8425,"y2":85,"w":0.3},{"net":"GND","layer":1,"x1":50.7687,"y1":87.7204,"x2":50.7687,"y2":88.3684,"w":0.3},{"net":"GND","layer":1,"x1":39.1688,"y1":107.2205,"x2":39.1688,"y2":107.8685,"w":0.3},{"net":"GND","layer":1,"x1":45.544,"y1":107.2205,"x2":45.544,"y2":107.9787,"w":0.3},{"net":"GND","layer":1,"x1":45.6689,"y1":105.0203,"x2":45.6689,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":49.1688,"y1":105.0203,"x2":49.1688,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":48.6689,"y1":73.9203,"x2":48.6689,"y2":74.5683,"w":0.3},{"net":"GND","layer":1,"x1":44.544,"y1":78.2206,"x2":44.544,"y2":78.9788,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":97.7,"x2":142.494,"y2":97.7,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":94.05,"x2":142.494,"y2":94.05,"w":0.3},{"net":"GND","layer":1,"x1":143.3446,"y1":103.3,"x2":142.494,"y2":103.3,"w":0.3},{"net":"GND","layer":1,"x1":135.1894,"y1":100.5799,"x2":135.8374,"y2":100.5799,"w":0.3},{"net":"GND","layer":1,"x1":138.8904,"y1":82.9,"x2":137.949,"y2":82.9,"w":0.3},{"net":"GND","layer":1,"x1":140.2763,"y1":85,"x2":141.2225,"y2":85,"w":0.3},{"net":"GND","layer":1,"x1":139.1487,"y1":87.7204,"x2":139.1487,"y2":88.3684,"w":0.3},{"net":"GND","layer":1,"x1":127.5488,"y1":107.2205,"x2":127.5488,"y2":107.8685,"w":0.3},{"net":"GND","layer":1,"x1":133.924,"y1":107.2205,"x2":133.924,"y2":107.9787,"w":0.3},{"net":"GND","layer":1,"x1":134.0489,"y1":105.0203,"x2":134.0489,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":137.5488,"y1":105.0203,"x2":137.5488,"y2":105.6683,"w":0.3},{"net":"GND","layer":1,"x1":137.0489,"y1":73.9203,"x2":137.0489,"y2":74.5683,"w":0.3},{"net":"GND","layer":1,"x1":132.924,"y1":78.2206,"x2":132.924,"y2":78.9788,"w":0.3},{"net":"GND","layer":1,"x1":44.5932,"y1":27.8,"x2":45.444,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":44.5932,"y1":31.45,"x2":45.444,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":44.5932,"y1":22.2,"x2":45.444,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":53.1894,"y1":24.9202,"x2":53.8374,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":49.0474,"y1":42.6,"x2":49.989,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":49.0474,"y1":40.5,"x2":49.9937,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":48.9893,"y1":37.9999,"x2":49.6576,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":60.5892,"y1":18.5001,"x2":61.2575,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":54.359,"y1":18.5001,"x2":54.9928,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":54.0893,"y1":20.7,"x2":54.7576,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":50.5892,"y1":20.7,"x2":51.2575,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":51.0893,"y1":51.8,"x2":51.7576,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":55.359,"y1":47.5,"x2":55.9928,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":27.8,"x2":124.975,"y2":27.8,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":31.45,"x2":124.975,"y2":31.45,"w":0.3},{"net":"GND","layer":1,"x1":124.1242,"y1":22.2,"x2":124.975,"y2":22.2,"w":0.3},{"net":"GND","layer":1,"x1":132.7205,"y1":24.9202,"x2":133.3685,"y2":24.9202,"w":0.3},{"net":"GND","layer":1,"x1":128.5786,"y1":42.6,"x2":129.52,"y2":42.6,"w":0.3},{"net":"GND","layer":1,"x1":128.5786,"y1":40.5,"x2":129.5248,"y2":40.5,"w":0.3},{"net":"GND","layer":1,"x1":128.5202,"y1":37.9999,"x2":129.1885,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":140.1203,"y1":18.5001,"x2":140.7886,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":133.8899,"y1":18.5001,"x2":134.5237,"y2":18.5001,"w":0.3},{"net":"GND","layer":1,"x1":133.6202,"y1":20.7,"x2":134.2885,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":130.1204,"y1":20.7,"x2":130.7887,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":130.6202,"y1":51.8,"x2":131.2885,"y2":51.8,"w":0.3},{"net":"GND","layer":1,"x1":134.8899,"y1":47.5,"x2":135.5237,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":100.4646,"y1":12.1666,"x2":101.2902,"y2":12.1666,"w":0.3},{"net":"GND","layer":1,"x1":98.1509,"y1":9.9537,"x2":98.1509,"y2":9.2854,"w":0.3},{"net":"GND","layer":1,"x1":98.3815,"y1":12.9774,"x2":99.7025,"y2":13.4157,"w":0.3},{"net":"GND","layer":1,"x1":96.3224,"y1":56.6811,"x2":96.9907,"y2":56.6811,"w":0.3},{"net":"GND","layer":1,"x1":96.9122,"y1":42.322,"x2":97.5805,"y2":42.322,"w":0.3},{"net":"GND","layer":1,"x1":72.137,"y1":53.4132,"x2":72.137,"y2":54.0815,"w":0.3},{"net":"GND","layer":1,"x1":80.1243,"y1":40.496,"x2":80.7926,"y2":40.496,"w":0.3},{"net":"GND","layer":1,"x1":83.1533,"y1":40.5109,"x2":84.0044,"y2":40.5109,"w":0.3},{"net":"GND","layer":1,"x1":110.1123,"y1":37.194,"x2":110.7806,"y2":37.194,"w":0.3},{"net":"GND","layer":1,"x1":113.1442,"y1":37.21,"x2":113.9954,"y2":37.21,"w":0.3},{"net":"GND","layer":1,"x1":77.8649,"y1":13.2644,"x2":77.8649,"y2":13.9327,"w":0.3},{"net":"GND","layer":1,"x1":23.5197,"y1":52.2249,"x2":23.5197,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":23.5504,"y1":55.9498,"x2":24.1967,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":33.7503,"y1":28.45,"x2":34.3966,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":37.7503,"y1":28.45,"x2":38.3966,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":33.7503,"y1":32.45,"x2":34.3966,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":45.2395,"y1":73.55,"x2":45.8858,"y2":73.55,"w":0.3},{"net":"GND","layer":1,"x1":45.2395,"y1":69.55,"x2":45.8858,"y2":69.55,"w":0.3},{"net":"GND","layer":1,"x1":35.0393,"y1":97.05,"x2":35.6856,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":31.0393,"y1":97.05,"x2":31.6856,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":35.0393,"y1":93.0501,"x2":35.6856,"y2":93.0501,"w":0.3},{"net":"GND","layer":1,"x1":133.6192,"y1":73.55,"x2":134.2655,"y2":73.55,"w":0.3},{"net":"GND","layer":1,"x1":133.6192,"y1":69.55,"x2":134.2655,"y2":69.55,"w":0.3},{"net":"GND","layer":1,"x1":123.4194,"y1":97.05,"x2":124.0657,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":119.4194,"y1":97.05,"x2":120.0657,"y2":97.05,"w":0.3},{"net":"GND","layer":1,"x1":123.4194,"y1":93.0501,"x2":124.0657,"y2":93.0501,"w":0.3},{"net":"GND","layer":1,"x1":55.1887,"y1":52.2249,"x2":55.1887,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":55.2194,"y1":55.9498,"x2":55.8657,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":65.4192,"y1":28.45,"x2":66.0655,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":69.4192,"y1":28.45,"x2":70.0655,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":65.4192,"y1":32.45,"x2":66.0655,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":134.7196,"y1":52.2249,"x2":134.7196,"y2":52.963,"w":0.3},{"net":"GND","layer":1,"x1":134.7503,"y1":55.9498,"x2":135.3966,"y2":55.9498,"w":0.3},{"net":"GND","layer":1,"x1":144.9504,"y1":28.45,"x2":145.5967,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":148.9504,"y1":28.45,"x2":149.5967,"y2":28.45,"w":0.3},{"net":"GND","layer":1,"x1":144.9504,"y1":32.45,"x2":145.5967,"y2":32.45,"w":0.3},{"net":"GND","layer":1,"x1":27.3339,"y1":71.4999,"x2":26.6755,"y2":71.4999,"w":0.3},{"net":"GND","layer":1,"x1":20.5671,"y1":116.2205,"x2":20.5671,"y2":116.8916,"w":0.3},{"net":"GND","layer":1,"x1":20.5671,"y1":118.7203,"x2":20.5671,"y2":119.3914,"w":0.3},{"net":"GND","layer":1,"x1":11.966,"y1":20.7,"x2":12.624,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":24.8671,"y1":18.7206,"x2":24.8671,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":28.9659,"y1":20.7,"x2":29.6243,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":19.9659,"y1":45.5,"x2":20.6243,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":19.9659,"y1":43.5,"x2":20.6243,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":22.3672,"y1":45.7205,"x2":22.3672,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":26.9659,"y1":47.5,"x2":27.6243,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":26.9659,"y1":41.5,"x2":27.6243,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":34.9999,"x2":33.6243,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":37.9999,"x2":33.6243,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":32.9659,"y1":40.9999,"x2":33.6243,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":55.9229,"y1":104.8,"x2":55.265,"y2":104.8,"w":0.3},{"net":"GND","layer":1,"x1":43.2549,"y1":107,"x2":43.9133,"y2":107,"w":0.3},{"net":"GND","layer":1,"x1":39.1561,"y1":105.0203,"x2":39.1561,"y2":105.6914,"w":0.3},{"net":"GND","layer":1,"x1":48.1561,"y1":80.2206,"x2":48.1561,"y2":80.8917,"w":0.3},{"net":"GND","layer":1,"x1":48.1561,"y1":82.2205,"x2":48.1561,"y2":82.8916,"w":0.3},{"net":"GND","layer":1,"x1":45.7551,"y1":80.0001,"x2":46.4135,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":41.1561,"y1":78.2206,"x2":41.1561,"y2":78.8917,"w":0.3},{"net":"GND","layer":1,"x1":41.1561,"y1":84.2205,"x2":41.1561,"y2":84.8916,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":90.7204,"x2":35.1561,"y2":91.3915,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":87.7204,"x2":35.1561,"y2":88.3915,"w":0.3},{"net":"GND","layer":1,"x1":35.1561,"y1":84.7204,"x2":35.1561,"y2":85.3915,"w":0.3},{"net":"GND","layer":1,"x1":144.3029,"y1":104.8,"x2":143.645,"y2":104.8,"w":0.3},{"net":"GND","layer":1,"x1":131.6349,"y1":107,"x2":132.2933,"y2":107,"w":0.3},{"net":"GND","layer":1,"x1":127.5361,"y1":105.0203,"x2":127.5361,"y2":105.6914,"w":0.3},{"net":"GND","layer":1,"x1":136.5361,"y1":80.2206,"x2":136.5361,"y2":80.8917,"w":0.3},{"net":"GND","layer":1,"x1":136.5361,"y1":82.2205,"x2":136.5361,"y2":82.8916,"w":0.3},{"net":"GND","layer":1,"x1":134.1351,"y1":80.0001,"x2":134.7935,"y2":80.0001,"w":0.3},{"net":"GND","layer":1,"x1":129.5361,"y1":78.2206,"x2":129.5361,"y2":78.8917,"w":0.3},{"net":"GND","layer":1,"x1":129.5361,"y1":84.2205,"x2":129.5361,"y2":84.8916,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":90.7204,"x2":123.5361,"y2":91.3915,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":87.7204,"x2":123.5361,"y2":88.3915,"w":0.3},{"net":"GND","layer":1,"x1":123.5361,"y1":84.7204,"x2":123.5361,"y2":85.3915,"w":0.3},{"net":"GND","layer":1,"x1":43.6349,"y1":20.7,"x2":44.293,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":56.5361,"y1":18.7206,"x2":56.5361,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":60.6349,"y1":20.7,"x2":61.2933,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":51.6349,"y1":45.5,"x2":52.2933,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":51.6349,"y1":43.5,"x2":52.2933,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":54.0362,"y1":45.7205,"x2":54.0362,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":58.6349,"y1":47.5,"x2":59.2933,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":58.6349,"y1":41.5,"x2":59.2933,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":34.9999,"x2":65.2933,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":37.9999,"x2":65.2933,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":64.6349,"y1":40.9999,"x2":65.2933,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":123.1658,"y1":20.7,"x2":123.824,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":136.0672,"y1":18.7206,"x2":136.0672,"y2":19.3917,"w":0.3},{"net":"GND","layer":1,"x1":140.166,"y1":20.7,"x2":140.8244,"y2":20.7,"w":0.3},{"net":"GND","layer":1,"x1":131.1661,"y1":45.5,"x2":131.8245,"y2":45.5,"w":0.3},{"net":"GND","layer":1,"x1":131.1661,"y1":43.5,"x2":131.8245,"y2":43.5,"w":0.3},{"net":"GND","layer":1,"x1":133.5671,"y1":45.7205,"x2":133.5671,"y2":46.3916,"w":0.3},{"net":"GND","layer":1,"x1":138.166,"y1":47.5,"x2":138.8244,"y2":47.5,"w":0.3},{"net":"GND","layer":1,"x1":138.166,"y1":41.5,"x2":138.8244,"y2":41.5,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":34.9999,"x2":144.8244,"y2":34.9999,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":37.9999,"x2":144.8244,"y2":37.9999,"w":0.3},{"net":"GND","layer":1,"x1":144.166,"y1":40.9999,"x2":144.8244,"y2":40.9999,"w":0.3},{"net":"GND","layer":1,"x1":150.7029,"y1":51.8599,"x2":150.7029,"y2":52.5183,"w":0.3},{"net":"GND","layer":1,"x1":150.9234,"y1":54.8599,"x2":151.0441,"y2":55.4505,"w":0.3},{"net":"GND","layer":1,"x1":77.9909,"y1":35.7464,"x2":77.8829,"y2":36.3497,"w":0.3},{"net":"GND","layer":1,"x1":107.9809,"y1":32.4455,"x2":107.8729,"y2":33.0488,"w":0.3},{"net":"GND","layer":1,"x1":71.1817,"y1":36.7533,"x2":71.8911,"y2":36.7533,"w":0.3},{"net":"GND","layer":1,"x1":71.1817,"y1":26.7533,"x2":71.8911,"y2":26.7533,"w":0.3},{"net":"GND","layer":1,"x1":15.0751,"y1":28.0896,"x2":15.0751,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":15.0751,"y1":28.5001,"x2":15.0751,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":14.7251,"y1":28.5898,"x2":14.2217,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":52.8139,"y1":97.4104,"x2":52.8139,"y2":97,"w":0.3},{"net":"GND","layer":1,"x1":52.8139,"y1":97,"x2":52.8139,"y2":96.3264,"w":0.3},{"net":"GND","layer":1,"x1":53.1639,"y1":96.9103,"x2":53.6673,"y2":96.6465,"w":0.3},{"net":"GND","layer":1,"x1":141.194,"y1":97.4104,"x2":141.194,"y2":97,"w":0.3},{"net":"GND","layer":1,"x1":141.194,"y1":97,"x2":141.194,"y2":96.3264,"w":0.3},{"net":"GND","layer":1,"x1":141.544,"y1":96.9103,"x2":142.0474,"y2":96.6465,"w":0.3},{"net":"GND","layer":1,"x1":46.7441,"y1":28.0896,"x2":46.7441,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":46.7441,"y1":28.5001,"x2":46.7441,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":46.3941,"y1":28.5898,"x2":45.8907,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":126.275,"y1":28.0896,"x2":126.275,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":126.275,"y1":28.5001,"x2":126.275,"y2":29.1736,"w":0.3},{"net":"GND","layer":1,"x1":125.925,"y1":28.5898,"x2":125.4216,"y2":28.8536,"w":0.3},{"net":"GND","layer":1,"x1":13.2102,"y1":50.196,"x2":12.579,"y2":50.196,"w":0.3},{"net":"GND","layer":1,"x1":13.8001,"y1":50.4503,"x2":13.8001,"y2":51.0122,"w":0.3},{"net":"GND","layer":1,"x1":14.8001,"y1":54.6702,"x2":14.8001,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":54.6786,"y1":75.304,"x2":55.31,"y2":75.304,"w":0.3},{"net":"GND","layer":1,"x1":53.0888,"y1":72.3501,"x2":53.0888,"y2":72.9121,"w":0.3},{"net":"GND","layer":1,"x1":142.4688,"y1":76.57,"x2":142.4688,"y2":77.132,"w":0.3},{"net":"GND","layer":1,"x1":141.4688,"y1":72.3501,"x2":141.4688,"y2":72.9121,"w":0.3},{"net":"GND","layer":1,"x1":46.469,"y1":54.6702,"x2":46.469,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":124.4101,"y1":50.196,"x2":123.779,"y2":50.196,"w":0.3},{"net":"GND","layer":1,"x1":125.9999,"y1":54.6702,"x2":125.9999,"y2":55.2321,"w":0.3},{"net":"GND","layer":1,"x1":5.5001,"y1":97.6502,"x2":5.5001,"y2":98.2122,"w":0.3},{"net":"GND","layer":1,"x1":7.0002,"y1":101.8702,"x2":7.0002,"y2":102.4322,"w":0.3},{"net":"GND","layer":1,"x1":15.6497,"y1":44.3,"x2":16.5238,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":15.6497,"y1":47.3,"x2":16.5238,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":52.2392,"y1":81.2001,"x2":51.3651,"y2":81.2001,"w":0.3},{"net":"GND","layer":1,"x1":52.2392,"y1":78.2001,"x2":51.3651,"y2":78.2001,"w":0.3},{"net":"GND","layer":1,"x1":140.6192,"y1":81.2001,"x2":139.7451,"y2":81.2001,"w":0.3},{"net":"GND","layer":1,"x1":140.6192,"y1":78.2001,"x2":139.7451,"y2":78.2001,"w":0.3},{"net":"GND","layer":1,"x1":47.3187,"y1":44.3,"x2":48.1927,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":47.3187,"y1":47.3,"x2":48.1927,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":126.8496,"y1":44.3,"x2":127.7236,"y2":44.3,"w":0.3},{"net":"GND","layer":1,"x1":126.8496,"y1":47.3,"x2":127.7236,"y2":47.3,"w":0.3},{"net":"GND","layer":1,"x1":20.8499,"y1":103.05,"x2":21.4763,"y2":103.05,"w":0.3},{"net":"GND","layer":1,"x1":96.0496,"y1":9.3052,"x2":95.3752,"y2":9.3052,"w":0.3},{"net":"GND","layer":1,"x1":79.9505,"y1":9.3052,"x2":80.6249,"y2":9.3052,"w":0.3},{"net":"GND","layer":1,"x1":88.4997,"y1":18.8249,"x2":88.5348,"y2":19.4747,"w":0.3},{"net":"GND","layer":1,"x1":89.8998,"y1":18.8249,"x2":89.9349,"y2":19.4747,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":18.4253,"x2":92.036,"y2":18.4253,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":15.6252,"x2":92.036,"y2":15.6252,"w":0.3},{"net":"GND","layer":1,"x1":89.1006,"y1":15.2256,"x2":89.0655,"y2":14.5758,"w":0.3},{"net":"GND","layer":1,"x1":87.7005,"y1":16.0248,"x2":87.0507,"y2":16.0599,"w":0.3},{"net":"GND","layer":1,"x1":87.7005,"y1":17.4248,"x2":87.0507,"y2":17.4599,"w":0.3},{"net":"GND","layer":1,"x1":91.2998,"y1":17.0252,"x2":92.036,"y2":17.0252,"w":0.3},{"net":"GND","layer":1,"x1":89.8998,"y1":16.6256,"x2":90.4898,"y2":14.6362,"w":0.3},{"net":"GND","layer":1,"x1":96.946,"y1":49.6344,"x2":98.2254,"y2":49.6344,"w":0.3},{"net":"GND","layer":1,"x1":97.536,"y1":35.2745,"x2":98.8154,"y2":35.2745,"w":0.3},{"net":"GND","layer":1,"x1":74.2251,"y1":47.383,"x2":74.2251,"y2":47.9567,"w":0.3},{"net":"GND","layer":1,"x1":73.5751,"y1":45.832,"x2":73.5751,"y2":45.2583,"w":0.3},{"net":"GND","layer":1,"x1":80.2241,"y1":46.6075,"x2":81.4239,"y2":46.6075,"w":0.3},{"net":"GND","layer":1,"x1":79.425,"y1":47.383,"x2":79.425,"y2":47.9567,"w":0.3},{"net":"GND","layer":1,"x1":75.5251,"y1":53.4281,"x2":75.5251,"y2":54.0018,"w":0.3},{"net":"GND","layer":1,"x1":74.8751,"y1":51.8771,"x2":74.8751,"y2":51.3034,"w":0.3},{"net":"GND","layer":1,"x1":76.1751,"y1":51.8771,"x2":76.1751,"y2":51.3034,"w":0.3},{"net":"GND","layer":1,"x1":76.8248,"y1":53.4281,"x2":76.8248,"y2":54.0018,"w":0.3},{"net":"GND","layer":1,"x1":11.9505,"y1":94,"x2":12.5968,"y2":94,"w":0.3},{"net":"GND","layer":1,"x1":67.5757,"y1":71.5647,"x2":66.8368,"y2":71.5647,"w":0.3},{"net":"GND","layer":1,"x1":71.3241,"y1":71.0001,"x2":72.1753,"y2":71.0001,"w":0.3},{"net":"GND","layer":1,"x1":78.1272,"y1":80.2855,"x2":78.1272,"y2":81.107,"w":0.3},{"net":"GND","layer":1,"x1":80.8137,"y1":79.5926,"x2":81.6393,"y2":79.5926,"w":0.3},{"net":"GND","layer":1,"x1":59.567,"y1":71.7204,"x2":59.567,"y2":72.3915,"w":0.3},{"net":"GND","layer":1,"x1":64.8502,"y1":71.0501,"x2":64.2238,"y2":71.0501,"w":0.3},{"net":"GND","layer":1,"x1":96.696,"y1":68.2645,"x2":97.9754,"y2":68.2645,"w":0.3},{"net":"GND","layer":1,"x1":104.2855,"y1":74.0001,"x2":105.2318,"y2":74.0001,"w":0.3},{"net":"GND","layer":1,"x1":105.666,"y1":78.0001,"x2":106.3244,"y2":78.0001,"w":0.3},{"net":"GND","layer":1,"x1":107.6203,"y1":74.0001,"x2":108.2886,"y2":74.0001,"w":0.3},{"net":"GND","layer":1,"x1":103.4504,"y1":70.4499,"x2":104.0967,"y2":70.4499,"w":0.3},{"net":"GND","layer":1,"x1":77.6515,"y1":11.037,"x2":77.0331,"y2":11.0124,"w":0.3},{"net":"GND","layer":1,"x1":151.6758,"y1":48.5889,"x2":150.7283,"y2":48.5889,"w":0.3},{"net":"GND","layer":1,"x1":151.6758,"y1":55.498,"x2":150.236,"y2":55.498,"w":0.3},{"net":"GND","layer":1,"x1":79.83,"y1":39.1601,"x2":79.83,"y2":38.7099,"w":0.3},{"net":"GND","layer":1,"x1":109.82,"y1":35.8601,"x2":109.82,"y2":35.41,"w":0.3},{"net":"+12V","layer":1,"x1":20.6548,"y1":108.4999,"x2":21.4754,"y2":108.4999,"w":1},{"net":"+12V","layer":1,"x1":20.6548,"y1":109.1242,"x2":21.0432,"y2":109.5432,"w":1},{"net":"+12V","layer":1,"x1":19.9999,"y1":109.1242,"x2":19.9999,"y2":109.9754,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":25.8,"x2":13.7754,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":26.3646,"x2":10.9367,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":25.2354,"x2":10.9367,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":30.0146,"x2":13.6631,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":30.0146,"x2":10.9367,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":29.45,"x2":10.3244,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":24.2001,"x2":13.7754,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":11.6756,"y1":24.2001,"x2":10.8244,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":12.9242,"y1":24.855,"x2":14.125,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":21.5204,"y1":24.0799,"x2":22.1684,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":54.9645,"y1":100.2646,"x2":54.2257,"y2":100.2646,"w":1},{"net":"+12V","layer":1,"x1":54.9645,"y1":99.1354,"x2":54.2257,"y2":99.1354,"w":1},{"net":"+12V","layer":1,"x1":54.9645,"y1":95.4854,"x2":54.2257,"y2":95.4854,"w":1},{"net":"+12V","layer":1,"x1":56.2133,"y1":96.05,"x2":57.0644,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":57.0644,"y1":96.05,"x2":57.8644,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":56.2133,"y1":101.3,"x2":57.0644,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":54.9645,"y1":101.8646,"x2":54.2257,"y2":101.8646,"w":1},{"net":"+12V","layer":1,"x1":54.9645,"y1":101.3,"x2":53.6134,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":46.8094,"y1":101.4201,"x2":47.4574,"y2":101.4201,"w":0.4504},{"net":"+12V","layer":1,"x1":143.3446,"y1":100.2646,"x2":142.6057,"y2":100.2646,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":99.1354,"x2":142.6057,"y2":99.1354,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":95.4854,"x2":142.6057,"y2":95.4854,"w":1},{"net":"+12V","layer":1,"x1":144.5932,"y1":96.05,"x2":145.4444,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":145.4444,"y1":96.05,"x2":146.2444,"y2":96.05,"w":1},{"net":"+12V","layer":1,"x1":144.5932,"y1":101.3,"x2":145.4444,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":101.8646,"x2":142.6057,"y2":101.8646,"w":1},{"net":"+12V","layer":1,"x1":143.3446,"y1":101.3,"x2":141.9934,"y2":101.3,"w":1},{"net":"+12V","layer":1,"x1":135.1894,"y1":101.4201,"x2":135.8374,"y2":101.4201,"w":0.4504},{"net":"+12V","layer":1,"x1":44.5932,"y1":25.8,"x2":45.4444,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":26.3646,"x2":42.6057,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":25.2354,"x2":42.6057,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":44.5932,"y1":30.0146,"x2":45.3321,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":30.0146,"x2":42.6057,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":29.45,"x2":41.9934,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":44.5932,"y1":24.2001,"x2":45.4444,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":43.3446,"y1":24.2001,"x2":42.4934,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":44.5932,"y1":24.855,"x2":45.794,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":53.1894,"y1":24.0799,"x2":53.8374,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":124.1242,"y1":25.8,"x2":124.9753,"y2":25.8,"w":1},{"net":"+12V","layer":1,"x1":122.8755,"y1":26.3646,"x2":122.1366,"y2":26.3646,"w":1},{"net":"+12V","layer":1,"x1":122.8755,"y1":25.2354,"x2":122.1366,"y2":25.2354,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":30.0146,"x2":124.863,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":122.8755,"y1":30.0146,"x2":122.1366,"y2":30.0146,"w":1},{"net":"+12V","layer":1,"x1":122.8755,"y1":29.45,"x2":121.5243,"y2":29.45,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":24.2001,"x2":124.9753,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":122.8755,"y1":24.2001,"x2":122.0243,"y2":24.2001,"w":1},{"net":"+12V","layer":1,"x1":124.1242,"y1":24.855,"x2":125.3249,"y2":24.9561,"w":1},{"net":"+12V","layer":1,"x1":132.7205,"y1":24.0799,"x2":133.3685,"y2":24.0799,"w":0.4504},{"net":"+12V","layer":1,"x1":23.5951,"y1":117.1993,"x2":23.5951,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":24.8651,"y1":117.1993,"x2":24.8651,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":26.1351,"y1":117.1993,"x2":26.1351,"y2":117.7891,"w":0.5166},{"net":"+12V","layer":1,"x1":18.666,"y1":118.4998,"x2":19.3244,"y2":118.4998,"w":0.4869},{"net":"+12V","layer":1,"x1":18.666,"y1":120.9999,"x2":19.3244,"y2":120.9999,"w":0.4869},{"net":"+12V","layer":1,"x1":24.8671,"y1":20.9205,"x2":24.8671,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":43.2549,"y1":104.7998,"x2":43.9133,"y2":104.7998,"w":0.4869},{"net":"+12V","layer":1,"x1":131.6349,"y1":104.7998,"x2":132.2933,"y2":104.7998,"w":0.4869},{"net":"+12V","layer":1,"x1":56.5361,"y1":20.9205,"x2":56.5361,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":136.0672,"y1":20.9205,"x2":136.0672,"y2":21.5916,"w":0.4869},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8.9,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8.9,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":8.975,"y1":91.8215,"x2":8.9,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":91.8215,"x2":9.8,"y2":91,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":91,"x2":9.8,"y2":90,"w":1},{"net":"+12V","layer":1,"x1":9.8,"y1":90,"x2":9.8,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":10.1577,"y1":91.8215,"x2":10.7,"y2":89,"w":1},{"net":"+12V","layer":1,"x1":14.7251,"y1":26.4104,"x2":14.7216,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":14.7251,"y1":26.9999,"x2":14.1514,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":27.4104,"x2":15.0751,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":26.9999,"x2":15.0751,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":15.0751,"y1":26.5001,"x2":15.0751,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":53.1639,"y1":99.0897,"x2":53.4671,"y2":99.6532,"w":0.3},{"net":"+12V","layer":1,"x1":53.1639,"y1":98.5001,"x2":53.7376,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":98.0897,"x2":52.8139,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":98.5001,"x2":52.8139,"y2":99,"w":0.3},{"net":"+12V","layer":1,"x1":52.8139,"y1":99,"x2":52.8139,"y2":100.1237,"w":0.3},{"net":"+12V","layer":1,"x1":141.544,"y1":99.0897,"x2":141.8472,"y2":99.6532,"w":0.3},{"net":"+12V","layer":1,"x1":141.544,"y1":98.5001,"x2":142.1177,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":98.0897,"x2":141.194,"y2":98.5001,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":98.5001,"x2":141.194,"y2":99,"w":0.3},{"net":"+12V","layer":1,"x1":141.194,"y1":99,"x2":141.194,"y2":100.1237,"w":0.3},{"net":"+12V","layer":1,"x1":46.3941,"y1":26.4104,"x2":46.3906,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":46.3941,"y1":26.9999,"x2":45.8204,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":27.4104,"x2":46.7441,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":26.9999,"x2":46.7441,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":46.7441,"y1":26.5001,"x2":46.7441,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":125.925,"y1":26.4104,"x2":125.9215,"y2":25.6467,"w":0.3},{"net":"+12V","layer":1,"x1":125.925,"y1":26.9999,"x2":125.3513,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":27.4104,"x2":126.275,"y2":26.9999,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":26.9999,"x2":126.275,"y2":26.5001,"w":0.3},{"net":"+12V","layer":1,"x1":126.275,"y1":26.5001,"x2":126.275,"y2":24.9264,"w":0.3},{"net":"+12V","layer":1,"x1":20.8499,"y1":104.9499,"x2":21.4763,"y2":104.9499,"w":0.5395},{"net":"+12V","layer":1,"x1":18.1498,"y1":104,"x2":18.7762,"y2":104,"w":0.5395},{"net":"+12V","layer":1,"x1":68.8243,"y1":73.6549,"x2":69.2433,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":68.2,"y1":73.6549,"x2":68.2,"y2":74.4756,"w":1},{"net":"+12V","layer":1,"x1":67.5757,"y1":73.6549,"x2":67.1567,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":71.3241,"y1":73.0001,"x2":72.1753,"y2":73.0001,"w":1},{"net":"+12V","layer":1,"x1":71.3241,"y1":73.6549,"x2":71.7431,"y2":74.0434,"w":1},{"net":"+12V","layer":1,"x1":70.6998,"y1":73.6549,"x2":70.6998,"y2":74.4756,"w":1},{"net":"+12V","layer":1,"x1":65.85,"y1":72.95,"x2":66.4764,"y2":72.95,"w":0.5395},{"net":"+12V","layer":1,"x1":63.15,"y1":72.0001,"x2":63.7764,"y2":72.0001,"w":0.5395},{"net":"+12V","layer":1,"x1":101.1004,"y1":74.0001,"x2":102.0466,"y2":74.0001,"w":1},{"net":"+12V","layer":1,"x1":101.1004,"y1":74.8137,"x2":101.5665,"y2":75.1592,"w":1},{"net":"+12V","layer":1,"x1":100.4074,"y1":74.8137,"x2":100.4074,"y2":75.6393,"w":1},{"net":"+12V","layer":1,"x1":97.5672,"y1":78.2206,"x2":97.5672,"y2":78.8917,"w":0.4869},{"net":"+3V3","layer":1,"x1":18.3799,"y1":52.0205,"x2":18.3799,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":50.0489,"y1":52.0205,"x2":50.0489,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":129.5798,"y1":52.0205,"x2":129.5798,"y2":52.6685,"w":0.4504},{"net":"+3V3","layer":1,"x1":98.3714,"y1":10.9941,"x2":101.0194,"y2":10.9941,"w":0.4504},{"net":"+3V3","layer":1,"x1":22.3672,"y1":43.7205,"x2":22.3672,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":26.9659,"y1":45.5,"x2":27.6243,"y2":45.5,"w":0.4869},{"net":"+3V3","layer":1,"x1":24.0339,"y1":50.9999,"x2":23.3755,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":54.0362,"y1":43.7205,"x2":54.0362,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":58.4017,"y1":45.7205,"x2":58.4017,"y2":46.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":55.7029,"y1":50.9999,"x2":55.0445,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":133.5671,"y1":43.7205,"x2":133.5671,"y2":44.3916,"w":0.4869},{"net":"+3V3","layer":1,"x1":138.166,"y1":45.5,"x2":138.8244,"y2":45.5,"w":0.4869},{"net":"+3V3","layer":1,"x1":135.2338,"y1":50.9999,"x2":134.5754,"y2":50.9999,"w":0.4869},{"net":"+3V3","layer":1,"x1":85.9061,"y1":28.6934,"x2":85.9061,"y2":29.3645,"w":0.4869},{"net":"+3V3","layer":1,"x1":98.3714,"y1":17.7612,"x2":99.0425,"y2":17.7612,"w":0.4869},{"net":"+3V3","layer":1,"x1":79.5632,"y1":44.9325,"x2":79.5632,"y2":44.2614,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.8375,"y1":39.39,"x2":76.1664,"y2":39.39,"w":0.4869},{"net":"+3V3","layer":1,"x1":106.8275,"y1":36.0891,"x2":106.1564,"y2":36.0891,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.7658,"y1":9.7445,"x2":76.3685,"y2":10.1545,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.7646,"y1":11.8102,"x2":76.0935,"y2":11.8102,"w":0.4869},{"net":"+3V3","layer":1,"x1":15.3896,"y1":53.9099,"x2":16.6221,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":44.8792,"y1":50.196,"x2":44.248,"y2":50.196,"w":0.3},{"net":"+3V3","layer":1,"x1":45.469,"y1":50.4503,"x2":45.469,"y2":51.0122,"w":0.3},{"net":"+3V3","layer":1,"x1":47.0586,"y1":53.9099,"x2":48.2911,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":126.5895,"y1":53.9099,"x2":127.822,"y2":53.9099,"w":0.3},{"net":"+3V3","layer":1,"x1":96.0496,"y1":10.5752,"x2":95.3752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":95.3752,"y1":10.5752,"x2":94.5752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":94.5752,"y1":10.5752,"x2":93.7752,"y2":10.5752,"w":0.5},{"net":"+3V3","layer":1,"x1":87.805,"y1":56.041,"x2":87.805,"y2":56.6359,"w":0.5},{"net":"+3V3","layer":1,"x1":95.175,"y1":74.6712,"x2":95.175,"y2":75.2661,"w":0.5},{"net":"+3V3","layer":1,"x1":79.3299,"y1":39.8602,"x2":79.3299,"y2":40.3755,"w":0.2},{"net":"+3V3","layer":1,"x1":109.3199,"y1":36.5602,"x2":109.3199,"y2":37.0735,"w":0.2},{"net":"VO1_P","layer":1,"x1":26.9969,"y1":53.025,"x2":26.9969,"y2":54.5989,"w":1},{"net":"VO1_P","layer":1,"x1":26.1,"y1":53.025,"x2":26.1,"y2":54.7773,"w":1},{"net":"VO1_P","layer":1,"x1":25.2031,"y1":53.025,"x2":25.2031,"y2":54.5989,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":56.8,"x2":19.7098,"y2":56.8,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":57.6969,"x2":19.5314,"y2":57.6969,"w":1},{"net":"VO1_P","layer":1,"x1":17.9575,"y1":58.4572,"x2":19.0234,"y2":58.4572,"w":1},{"net":"VO1_P","layer":1,"x1":14.2999,"y1":53.1496,"x2":14.2999,"y2":52.5877,"w":0.3},{"net":"VO2_P","layer":1,"x1":40.8922,"y1":72.4751,"x2":40.8922,"y2":70.9012,"w":1},{"net":"VO2_P","layer":1,"x1":41.7891,"y1":72.4751,"x2":41.7891,"y2":70.7228,"w":1},{"net":"VO2_P","layer":1,"x1":42.686,"y1":72.4751,"x2":42.686,"y2":70.9012,"w":1},{"net":"VO2_P","layer":1,"x1":51.1139,"y1":68.6999,"x2":52.8662,"y2":68.6999,"w":1},{"net":"VO2_P","layer":1,"x1":51.1139,"y1":69.5968,"x2":52.6878,"y2":69.5968,"w":1},{"net":"VO2_P","layer":1,"x1":51.1139,"y1":70.3784,"x2":51.4195,"y2":70.8651,"w":1},{"net":"VO2_P","layer":1,"x1":53.5889,"y1":70.8296,"x2":53.5889,"y2":70.2677,"w":0.3},{"net":"VO3_P","layer":1,"x1":128.5116,"y1":72.4751,"x2":128.5116,"y2":71.4092,"w":1},{"net":"VO3_P","layer":1,"x1":129.2719,"y1":72.4751,"x2":129.2719,"y2":70.9012,"w":1},{"net":"VO3_P","layer":1,"x1":130.1688,"y1":72.4751,"x2":130.1688,"y2":70.7228,"w":1},{"net":"VO3_P","layer":1,"x1":139.494,"y1":68.6999,"x2":141.2462,"y2":68.6999,"w":1},{"net":"VO3_P","layer":1,"x1":139.494,"y1":69.5968,"x2":141.0678,"y2":69.5968,"w":1},{"net":"VO3_P","layer":1,"x1":139.494,"y1":70.3784,"x2":139.7995,"y2":70.8651,"w":1},{"net":"VO3_P","layer":1,"x1":141.9689,"y1":70.8296,"x2":141.9689,"y2":70.2677,"w":0.3},{"net":"VO4_P","layer":1,"x1":59.4262,"y1":53.025,"x2":59.4262,"y2":54.0909,"w":1},{"net":"VO4_P","layer":1,"x1":58.6659,"y1":53.025,"x2":58.6659,"y2":54.5989,"w":1},{"net":"VO4_P","layer":1,"x1":57.769,"y1":53.025,"x2":57.769,"y2":54.7773,"w":1},{"net":"VO4_P","layer":1,"x1":49.6265,"y1":56.8,"x2":51.3788,"y2":56.8,"w":1},{"net":"VO4_P","layer":1,"x1":49.6265,"y1":57.6969,"x2":51.2004,"y2":57.6969,"w":1},{"net":"VO4_P","layer":1,"x1":49.6265,"y1":58.4572,"x2":50.6924,"y2":58.4572,"w":1},{"net":"VO4_P","layer":1,"x1":45.9689,"y1":53.1496,"x2":45.9689,"y2":52.5877,"w":0.3},{"net":"VO5_P","layer":1,"x1":138.9571,"y1":53.025,"x2":138.9571,"y2":54.0909,"w":1},{"net":"VO5_P","layer":1,"x1":138.1968,"y1":53.025,"x2":138.1968,"y2":54.5989,"w":1},{"net":"VO5_P","layer":1,"x1":137.2999,"y1":53.025,"x2":137.2999,"y2":54.7773,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":56.8,"x2":130.9097,"y2":56.8,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":57.6969,"x2":130.7313,"y2":57.6969,"w":1},{"net":"VO5_P","layer":1,"x1":129.1574,"y1":58.4572,"x2":130.2233,"y2":58.4572,"w":1},{"net":"VO5_P","layer":1,"x1":125.4998,"y1":53.1496,"x2":125.4998,"y2":52.5877,"w":0.3},{"net":"+12V","layer":1,"x1":12.301,"y1":25.799,"x2":14.9,"y2":26.5,"w":1},{"net":"+12V","layer":1,"x1":14.9,"y1":26.5,"x2":14.9,"y2":27.45,"w":0.4},{"net":"+12V","layer":1,"x1":10.85,"y1":24.201,"x2":12.301,"y2":24.201,"w":0.8},{"net":"+12V","layer":1,"x1":10.85,"y1":25.799,"x2":12.301,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":10.85,"y1":24.201,"x2":10.85,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":10.85,"y1":25.799,"x2":10.85,"y2":29.449,"w":0.8},{"net":"+12V","layer":1,"x1":10.85,"y1":29.449,"x2":12.301,"y2":29.449,"w":0.8},{"net":"$2N665","layer":1,"x1":18.524,"y1":27.501,"x2":19.5,"y2":27.501,"w":0.3},{"net":"$2N665","layer":1,"x1":19.5,"y1":27.501,"x2":19.5,"y2":28.001,"w":0.3},{"net":"$2N665","layer":1,"x1":18.524,"y1":28.001,"x2":19.5,"y2":28.001,"w":0.3},{"net":"$2N665","layer":1,"x1":19.8,"y1":28,"x2":21.8,"y2":28,"w":1.2},{"net":"$2N665","layer":1,"x1":21.8,"y1":28,"x2":21.8,"y2":32.1,"w":1.5},{"net":"$2N667","layer":1,"x1":18.524,"y1":28.501,"x2":19.2,"y2":29.25,"w":0.3},{"net":"$2N667","layer":1,"x1":19.2,"y1":29.25,"x2":20.279,"y2":29.25,"w":0.3},{"net":"VO1","layer":1,"x1":16.2,"y1":33.9,"x2":16.2,"y2":34.9,"w":1.5},{"net":"VO1","layer":1,"x1":13.5,"y1":37.6,"x2":16.2,"y2":34.9,"w":1.5},{"net":"VO1","layer":1,"x1":13.5,"y1":40.5,"x2":13.5,"y2":42.6001,"w":1.35},{"net":"VO1","layer":1,"x1":13.5,"y1":42.6001,"x2":13.5,"y2":43.9,"w":1.35},{"net":"VO1","layer":1,"x1":13.5,"y1":38.2,"x2":16.279,"y2":38.001,"w":0.5},{"net":"VO1","layer":1,"x1":13.5,"y1":37.6,"x2":13.5,"y2":38.2,"w":1.35},{"net":"VO1","layer":1,"x1":13.5,"y1":38.2,"x2":13.5,"y2":40.5,"w":1.35},{"net":"VO1","layer":1,"x1":13.5,"y1":43.9,"x2":12.6,"y2":43.9,"w":0.3},{"net":"VO1","layer":1,"x1":12.6,"y1":43.9,"x2":12.301,"y2":44.2,"w":0.3},{"net":"VO1","layer":1,"x1":12.301,"y1":44.2,"x2":12.301,"y2":45.0501,"w":0.3},{"net":"VO1","layer":1,"x1":12.301,"y1":45.0501,"x2":12.301,"y2":45.5,"w":0.3},{"net":"$2N699","layer":1,"x1":12.301,"y1":46.25,"x2":12.301,"y2":46.5499,"w":0.6},{"net":"$2N699","layer":1,"x1":12.301,"y1":46.5499,"x2":12.301,"y2":47.34,"w":0.6},{"net":"$2N699","layer":1,"x1":13.699,"y1":47.34,"x2":12.301,"y2":47.34,"w":1},{"net":"$2N699","layer":1,"x1":12.301,"y1":47.34,"x2":11.95,"y2":47.34,"w":1},{"net":"$2N699","layer":1,"x1":11.95,"y1":47.34,"x2":11.35,"y2":47.94,"w":1.2},{"net":"$2N699","layer":1,"x1":11.35,"y1":47.94,"x2":11.35,"y2":55.6,"w":1.2},{"net":"$2N699","layer":1,"x1":13.26,"y1":53.909,"x2":13.26,"y2":55.4,"w":0.3},{"net":"$2N699","layer":1,"x1":13.26,"y1":55.4,"x2":13.06,"y2":55.6,"w":0.3},{"net":"$2N699","layer":1,"x1":13.06,"y1":55.6,"x2":11.6,"y2":55.6,"w":0.3},{"net":"VO1_P","layer":1,"x1":13.8,"y1":53.909,"x2":13.8,"y2":55.8,"w":0.3},{"net":"VO1_P","layer":1,"x1":13.8,"y1":55.8,"x2":14,"y2":56,"w":0.3},{"net":"VO1_P","layer":1,"x1":14,"y1":56,"x2":16.9,"y2":56,"w":0.3},{"net":"$2N651","layer":1,"x1":16.05,"y1":25.776,"x2":16.05,"y2":20,"w":0.25},{"net":"$2N651","layer":1,"x1":16.05,"y1":20,"x2":15.45,"y2":19.4,"w":0.25},{"net":"$2N651","layer":1,"x1":15.45,"y1":19.4,"x2":14.366,"y2":19.4,"w":0.25},{"net":"$2N651","layer":1,"x1":14.366,"y1":19.4,"x2":14.366,"y2":18.501,"w":0.25},{"net":"$2N651","layer":1,"x1":14.366,"y1":18.501,"x2":11.732,"y2":18.501,"w":0.25},{"net":"$2N651","layer":1,"x1":11.732,"y1":18.501,"x2":11.732,"y2":19.5,"w":0.2},{"net":"$2N651","layer":1,"x1":11.732,"y1":19.5,"x2":10.866,"y2":20.366,"w":0.2},{"net":"$2N651","layer":1,"x1":10.866,"y1":20.366,"x2":10.866,"y2":20.701,"w":0.2},{"net":"+12V","layer":1,"x1":55.588,"y1":99.7009,"x2":52.989,"y2":98.9999,"w":1},{"net":"+12V","layer":1,"x1":52.989,"y1":98.9999,"x2":52.989,"y2":98.0499,"w":0.4},{"net":"+12V","layer":1,"x1":57.039,"y1":99.7,"x2":57.039,"y2":96.0509,"w":0.8},{"net":"+12V","layer":1,"x1":56.2133,"y1":99.7,"x2":57.039,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":57.039,"y1":99.7,"x2":57.0644,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":57.039,"y1":101.2989,"x2":55.588,"y2":101.2989,"w":0.8},{"net":"+12V","layer":1,"x1":57.039,"y1":99.7009,"x2":55.588,"y2":99.7009,"w":0.8},{"net":"+12V","layer":1,"x1":57.039,"y1":101.2989,"x2":57.039,"y2":99.7009,"w":0.8},{"net":"+12V","layer":1,"x1":57.039,"y1":96.0509,"x2":55.588,"y2":96.0509,"w":0.8},{"net":"$8N665","layer":1,"x1":49.365,"y1":97.9989,"x2":48.389,"y2":97.9989,"w":0.3},{"net":"$8N665","layer":1,"x1":48.389,"y1":97.9989,"x2":48.389,"y2":97.4989,"w":0.3},{"net":"$8N665","layer":1,"x1":49.365,"y1":97.4989,"x2":48.389,"y2":97.4989,"w":0.3},{"net":"$8N665","layer":1,"x1":48.089,"y1":97.4999,"x2":46.089,"y2":97.4999,"w":1.2},{"net":"$8N665","layer":1,"x1":46.089,"y1":97.4999,"x2":46.089,"y2":93.4,"w":1.5},{"net":"$8N667","layer":1,"x1":49.365,"y1":96.9989,"x2":48.689,"y2":96.2499,"w":0.3},{"net":"$8N667","layer":1,"x1":48.689,"y1":96.2499,"x2":47.61,"y2":96.2499,"w":0.3},{"net":"VO2","layer":1,"x1":51.689,"y1":91.6,"x2":51.689,"y2":90.6,"w":1.5},{"net":"VO2","layer":1,"x1":54.389,"y1":87.9,"x2":51.689,"y2":90.6,"w":1.5},{"net":"VO2","layer":1,"x1":54.389,"y1":85,"x2":54.389,"y2":82.9,"w":1.35},{"net":"VO2","layer":1,"x1":54.389,"y1":82.9,"x2":54.389,"y2":81.6,"w":1.35},{"net":"VO2","layer":1,"x1":54.389,"y1":87.3,"x2":51.61,"y2":87.499,"w":0.5},{"net":"VO2","layer":1,"x1":54.389,"y1":87.9,"x2":54.389,"y2":87.3,"w":1.35},{"net":"VO2","layer":1,"x1":54.389,"y1":87.3,"x2":54.389,"y2":85,"w":1.35},{"net":"VO2","layer":1,"x1":54.389,"y1":81.6,"x2":55.289,"y2":81.6,"w":0.3},{"net":"VO2","layer":1,"x1":55.289,"y1":81.6,"x2":55.588,"y2":81.3,"w":0.3},{"net":"VO2","layer":1,"x1":55.588,"y1":81.3,"x2":55.588,"y2":80.45,"w":0.3},{"net":"VO2","layer":1,"x1":55.588,"y1":80.45,"x2":55.588,"y2":80,"w":0.3},{"net":"$8N699","layer":1,"x1":55.588,"y1":79.25,"x2":55.588,"y2":78.9501,"w":0.6},{"net":"$8N699","layer":1,"x1":55.588,"y1":78.9501,"x2":55.588,"y2":78.16,"w":0.6},{"net":"$8N699","layer":1,"x1":54.19,"y1":78.16,"x2":55.588,"y2":78.16,"w":1},{"net":"$8N699","layer":1,"x1":55.588,"y1":78.16,"x2":55.939,"y2":78.16,"w":1},{"net":"$8N699","layer":1,"x1":55.939,"y1":78.16,"x2":56.539,"y2":77.56,"w":1.2},{"net":"$8N699","layer":1,"x1":56.539,"y1":77.56,"x2":56.539,"y2":69.9,"w":1.2},{"net":"$8N699","layer":1,"x1":54.629,"y1":71.591,"x2":54.629,"y2":70.1,"w":0.3},{"net":"$8N699","layer":1,"x1":54.629,"y1":70.1,"x2":54.829,"y2":69.9,"w":0.3},{"net":"$8N699","layer":1,"x1":54.829,"y1":69.9,"x2":56.289,"y2":69.9,"w":0.3},{"net":"VO2_P","layer":1,"x1":54.089,"y1":71.591,"x2":54.089,"y2":69.7,"w":0.3},{"net":"VO2_P","layer":1,"x1":54.089,"y1":69.7,"x2":53.889,"y2":69.5,"w":0.3},{"net":"VO2_P","layer":1,"x1":53.889,"y1":69.5,"x2":50.989,"y2":69.5,"w":0.3},{"net":"$8N651","layer":1,"x1":51.839,"y1":99.7239,"x2":51.839,"y2":105.4999,"w":0.25},{"net":"$8N651","layer":1,"x1":51.839,"y1":105.4999,"x2":52.439,"y2":106.0999,"w":0.25},{"net":"$8N651","layer":1,"x1":52.439,"y1":106.0999,"x2":53.523,"y2":106.0999,"w":0.25},{"net":"$8N651","layer":1,"x1":53.523,"y1":106.0999,"x2":53.523,"y2":106.9989,"w":0.25},{"net":"$8N651","layer":1,"x1":53.523,"y1":106.9989,"x2":56.157,"y2":106.9989,"w":0.25},{"net":"$8N651","layer":1,"x1":56.157,"y1":106.9989,"x2":56.157,"y2":105.9999,"w":0.2},{"net":"$8N651","layer":1,"x1":56.157,"y1":105.9999,"x2":57.023,"y2":105.1339,"w":0.2},{"net":"$8N651","layer":1,"x1":57.023,"y1":105.1339,"x2":57.023,"y2":104.7989,"w":0.2},{"net":"+12V","layer":1,"x1":143.9679,"y1":99.7009,"x2":141.3689,"y2":98.9999,"w":1},{"net":"+12V","layer":1,"x1":141.3689,"y1":98.9999,"x2":141.3689,"y2":98.0499,"w":0.4},{"net":"+12V","layer":1,"x1":145.4189,"y1":99.7,"x2":145.4189,"y2":96.0509,"w":0.8},{"net":"+12V","layer":1,"x1":144.5932,"y1":99.7,"x2":145.4189,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":145.4189,"y1":99.7,"x2":145.4444,"y2":99.7,"w":1},{"net":"+12V","layer":1,"x1":145.4189,"y1":101.2989,"x2":143.9679,"y2":101.2989,"w":0.8},{"net":"+12V","layer":1,"x1":145.4189,"y1":99.7009,"x2":143.9679,"y2":99.7009,"w":0.8},{"net":"+12V","layer":1,"x1":145.4189,"y1":101.2989,"x2":145.4189,"y2":99.7009,"w":0.8},{"net":"+12V","layer":1,"x1":145.4189,"y1":96.0509,"x2":143.9679,"y2":96.0509,"w":0.8},{"net":"$10N665","layer":1,"x1":137.7449,"y1":97.9989,"x2":136.7689,"y2":97.9989,"w":0.3},{"net":"$10N665","layer":1,"x1":136.7689,"y1":97.9989,"x2":136.7689,"y2":97.4989,"w":0.3},{"net":"$10N665","layer":1,"x1":137.7449,"y1":97.4989,"x2":136.7689,"y2":97.4989,"w":0.3},{"net":"$10N665","layer":1,"x1":136.4689,"y1":97.4999,"x2":134.4689,"y2":97.4999,"w":1.2},{"net":"$10N665","layer":1,"x1":134.4689,"y1":97.4999,"x2":134.4689,"y2":93.4,"w":1.5},{"net":"$10N667","layer":1,"x1":137.7449,"y1":96.9989,"x2":137.0689,"y2":96.2499,"w":0.3},{"net":"$10N667","layer":1,"x1":137.0689,"y1":96.2499,"x2":135.9899,"y2":96.2499,"w":0.3},{"net":"VO3","layer":1,"x1":140.0689,"y1":91.6,"x2":140.0689,"y2":90.6,"w":1.5},{"net":"VO3","layer":1,"x1":142.7689,"y1":87.9,"x2":140.0689,"y2":90.6,"w":1.5},{"net":"VO3","layer":1,"x1":142.7689,"y1":85,"x2":142.7689,"y2":82.9,"w":1.35},{"net":"VO3","layer":1,"x1":142.7689,"y1":82.9,"x2":142.7689,"y2":81.6,"w":1.35},{"net":"VO3","layer":1,"x1":142.7689,"y1":87.3,"x2":139.9899,"y2":87.499,"w":0.5},{"net":"VO3","layer":1,"x1":142.7689,"y1":87.9,"x2":142.7689,"y2":87.3,"w":1.35},{"net":"VO3","layer":1,"x1":142.7689,"y1":87.3,"x2":142.7689,"y2":85,"w":1.35},{"net":"VO3","layer":1,"x1":142.7689,"y1":81.6,"x2":143.6689,"y2":81.6,"w":0.3},{"net":"VO3","layer":1,"x1":143.6689,"y1":81.6,"x2":143.9679,"y2":81.3,"w":0.3},{"net":"VO3","layer":1,"x1":143.9679,"y1":81.3,"x2":143.9679,"y2":80.45,"w":0.3},{"net":"VO3","layer":1,"x1":143.9679,"y1":80.45,"x2":143.9679,"y2":80,"w":0.3},{"net":"$10N699","layer":1,"x1":143.9679,"y1":79.25,"x2":143.9679,"y2":78.9501,"w":0.6},{"net":"$10N699","layer":1,"x1":143.9679,"y1":78.9501,"x2":143.9679,"y2":78.16,"w":0.6},{"net":"$10N699","layer":1,"x1":142.5699,"y1":78.16,"x2":143.9679,"y2":78.16,"w":1},{"net":"$10N699","layer":1,"x1":143.9679,"y1":78.16,"x2":144.3189,"y2":78.16,"w":1},{"net":"$10N699","layer":1,"x1":144.3189,"y1":78.16,"x2":144.9189,"y2":77.56,"w":1.2},{"net":"$10N699","layer":1,"x1":144.9189,"y1":77.56,"x2":144.9189,"y2":69.9,"w":1.2},{"net":"$10N699","layer":1,"x1":143.0089,"y1":71.591,"x2":143.0089,"y2":70.1,"w":0.3},{"net":"$10N699","layer":1,"x1":143.0089,"y1":70.1,"x2":143.2089,"y2":69.9,"w":0.3},{"net":"$10N699","layer":1,"x1":143.2089,"y1":69.9,"x2":144.6689,"y2":69.9,"w":0.3},{"net":"VO3_P","layer":1,"x1":142.4689,"y1":71.591,"x2":142.4689,"y2":69.7,"w":0.3},{"net":"VO3_P","layer":1,"x1":142.4689,"y1":69.7,"x2":142.2689,"y2":69.5,"w":0.3},{"net":"VO3_P","layer":1,"x1":142.2689,"y1":69.5,"x2":139.3689,"y2":69.5,"w":0.3},{"net":"$10N651","layer":1,"x1":140.2189,"y1":99.7239,"x2":140.2189,"y2":105.4999,"w":0.25},{"net":"$10N651","layer":1,"x1":140.2189,"y1":105.4999,"x2":140.8189,"y2":106.0999,"w":0.25},{"net":"$10N651","layer":1,"x1":140.8189,"y1":106.0999,"x2":141.9029,"y2":106.0999,"w":0.25},{"net":"$10N651","layer":1,"x1":141.9029,"y1":106.0999,"x2":141.9029,"y2":106.9989,"w":0.25},{"net":"$10N651","layer":1,"x1":141.9029,"y1":106.9989,"x2":144.5369,"y2":106.9989,"w":0.25},{"net":"$10N651","layer":1,"x1":144.5369,"y1":106.9989,"x2":144.5369,"y2":105.9999,"w":0.2},{"net":"$10N651","layer":1,"x1":144.5369,"y1":105.9999,"x2":145.4029,"y2":105.1339,"w":0.2},{"net":"$10N651","layer":1,"x1":145.4029,"y1":105.1339,"x2":145.4029,"y2":104.7989,"w":0.2},{"net":"+12V","layer":1,"x1":43.97,"y1":25.799,"x2":46.569,"y2":26.5,"w":1},{"net":"+12V","layer":1,"x1":46.569,"y1":26.5,"x2":46.569,"y2":27.45,"w":0.4},{"net":"+12V","layer":1,"x1":42.519,"y1":24.201,"x2":43.97,"y2":24.201,"w":0.8},{"net":"+12V","layer":1,"x1":42.519,"y1":25.799,"x2":43.97,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":42.519,"y1":24.201,"x2":42.519,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":42.519,"y1":25.799,"x2":42.519,"y2":29.449,"w":0.8},{"net":"+12V","layer":1,"x1":42.519,"y1":29.449,"x2":43.97,"y2":29.449,"w":0.8},{"net":"$12N844","layer":1,"x1":50.193,"y1":27.501,"x2":51.169,"y2":27.501,"w":0.3},{"net":"$12N844","layer":1,"x1":51.169,"y1":27.501,"x2":51.169,"y2":28.001,"w":0.3},{"net":"$12N844","layer":1,"x1":50.193,"y1":28.001,"x2":51.169,"y2":28.001,"w":0.3},{"net":"$12N844","layer":1,"x1":51.469,"y1":28,"x2":53.469,"y2":28,"w":1.2},{"net":"$12N844","layer":1,"x1":53.469,"y1":28,"x2":53.469,"y2":32.1,"w":1.5},{"net":"$12N846","layer":1,"x1":50.193,"y1":28.501,"x2":50.869,"y2":29.25,"w":0.3},{"net":"$12N846","layer":1,"x1":50.869,"y1":29.25,"x2":51.948,"y2":29.25,"w":0.3},{"net":"VO4","layer":1,"x1":47.869,"y1":33.9,"x2":47.869,"y2":34.9,"w":1.5},{"net":"VO4","layer":1,"x1":45.169,"y1":37.6,"x2":47.869,"y2":34.9,"w":1.5},{"net":"VO4","layer":1,"x1":45.169,"y1":40.5,"x2":45.169,"y2":42.6001,"w":1.35},{"net":"VO4","layer":1,"x1":45.169,"y1":42.6001,"x2":45.169,"y2":43.9,"w":1.35},{"net":"VO4","layer":1,"x1":45.169,"y1":38.2,"x2":47.948,"y2":38.001,"w":0.5},{"net":"VO4","layer":1,"x1":45.169,"y1":37.6,"x2":45.169,"y2":38.2,"w":1.35},{"net":"VO4","layer":1,"x1":45.169,"y1":38.2,"x2":45.169,"y2":40.5,"w":1.35},{"net":"VO4","layer":1,"x1":45.169,"y1":43.9,"x2":44.269,"y2":43.9,"w":0.3},{"net":"VO4","layer":1,"x1":44.269,"y1":43.9,"x2":43.97,"y2":44.2,"w":0.3},{"net":"VO4","layer":1,"x1":43.97,"y1":44.2,"x2":43.97,"y2":45.0501,"w":0.3},{"net":"VO4","layer":1,"x1":43.97,"y1":45.0501,"x2":43.97,"y2":45.5,"w":0.3},{"net":"$12N878","layer":1,"x1":43.97,"y1":46.25,"x2":43.97,"y2":46.5499,"w":0.6},{"net":"$12N878","layer":1,"x1":43.97,"y1":46.5499,"x2":43.97,"y2":47.34,"w":0.6},{"net":"$12N878","layer":1,"x1":45.368,"y1":47.34,"x2":43.97,"y2":47.34,"w":1},{"net":"$12N878","layer":1,"x1":43.97,"y1":47.34,"x2":43.619,"y2":47.34,"w":1},{"net":"$12N878","layer":1,"x1":43.619,"y1":47.34,"x2":43.019,"y2":47.94,"w":1.2},{"net":"$12N878","layer":1,"x1":43.019,"y1":47.94,"x2":43.019,"y2":55.6,"w":1.2},{"net":"$12N878","layer":1,"x1":44.929,"y1":53.909,"x2":44.929,"y2":55.4,"w":0.3},{"net":"$12N878","layer":1,"x1":44.929,"y1":55.4,"x2":44.729,"y2":55.6,"w":0.3},{"net":"$12N878","layer":1,"x1":44.729,"y1":55.6,"x2":43.269,"y2":55.6,"w":0.3},{"net":"VO4_P","layer":1,"x1":45.469,"y1":53.909,"x2":45.469,"y2":55.8,"w":0.3},{"net":"VO4_P","layer":1,"x1":45.469,"y1":55.8,"x2":45.669,"y2":56,"w":0.3},{"net":"VO4_P","layer":1,"x1":45.669,"y1":56,"x2":48.569,"y2":56,"w":0.3},{"net":"$12N830","layer":1,"x1":47.719,"y1":25.776,"x2":47.719,"y2":20,"w":0.25},{"net":"$12N830","layer":1,"x1":47.719,"y1":20,"x2":47.119,"y2":19.4,"w":0.25},{"net":"$12N830","layer":1,"x1":47.119,"y1":19.4,"x2":46.035,"y2":19.4,"w":0.25},{"net":"$12N830","layer":1,"x1":46.035,"y1":19.4,"x2":46.035,"y2":18.501,"w":0.25},{"net":"$12N830","layer":1,"x1":46.035,"y1":18.501,"x2":43.401,"y2":18.501,"w":0.25},{"net":"$12N830","layer":1,"x1":43.401,"y1":18.501,"x2":43.401,"y2":19.5,"w":0.2},{"net":"$12N830","layer":1,"x1":43.401,"y1":19.5,"x2":42.535,"y2":20.366,"w":0.2},{"net":"$12N830","layer":1,"x1":42.535,"y1":20.366,"x2":42.535,"y2":20.701,"w":0.2},{"net":"+12V","layer":1,"x1":123.5009,"y1":25.799,"x2":126.0999,"y2":26.5,"w":1},{"net":"+12V","layer":1,"x1":126.0999,"y1":26.5,"x2":126.0999,"y2":27.45,"w":0.4},{"net":"+12V","layer":1,"x1":122.0499,"y1":24.201,"x2":123.5009,"y2":24.201,"w":0.8},{"net":"+12V","layer":1,"x1":122.0499,"y1":25.799,"x2":123.5009,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":122.0499,"y1":24.201,"x2":122.0499,"y2":25.799,"w":0.8},{"net":"+12V","layer":1,"x1":122.0499,"y1":25.799,"x2":122.0499,"y2":29.449,"w":0.8},{"net":"+12V","layer":1,"x1":122.0499,"y1":29.449,"x2":123.5009,"y2":29.449,"w":0.8},{"net":"$14N665","layer":1,"x1":129.7239,"y1":27.501,"x2":130.6999,"y2":27.501,"w":0.3},{"net":"$14N665","layer":1,"x1":130.6999,"y1":27.501,"x2":130.6999,"y2":28.001,"w":0.3},{"net":"$14N665","layer":1,"x1":129.7239,"y1":28.001,"x2":130.6999,"y2":28.001,"w":0.3},{"net":"$14N665","layer":1,"x1":130.9999,"y1":28,"x2":132.9999,"y2":28,"w":1.2},{"net":"$14N665","layer":1,"x1":132.9999,"y1":28,"x2":132.9999,"y2":32.1,"w":1.5},{"net":"$14N667","layer":1,"x1":129.7239,"y1":28.501,"x2":130.3999,"y2":29.25,"w":0.3},{"net":"$14N667","layer":1,"x1":130.3999,"y1":29.25,"x2":131.4789,"y2":29.25,"w":0.3},{"net":"VO5","layer":1,"x1":127.3999,"y1":33.9,"x2":127.3999,"y2":34.9,"w":1.5},{"net":"VO5","layer":1,"x1":124.6999,"y1":37.6,"x2":127.3999,"y2":34.9,"w":1.5},{"net":"VO5","layer":1,"x1":124.6999,"y1":40.5,"x2":124.6999,"y2":42.6001,"w":1.35},{"net":"VO5","layer":1,"x1":124.6999,"y1":42.6001,"x2":124.6999,"y2":43.9,"w":1.35},{"net":"VO5","layer":1,"x1":124.6999,"y1":38.2,"x2":127.4789,"y2":38.001,"w":0.5},{"net":"VO5","layer":1,"x1":124.6999,"y1":37.6,"x2":124.6999,"y2":38.2,"w":1.35},{"net":"VO5","layer":1,"x1":124.6999,"y1":38.2,"x2":124.6999,"y2":40.5,"w":1.35},{"net":"VO5","layer":1,"x1":124.6999,"y1":43.9,"x2":123.7999,"y2":43.9,"w":0.3},{"net":"VO5","layer":1,"x1":123.7999,"y1":43.9,"x2":123.5009,"y2":44.2,"w":0.3},{"net":"VO5","layer":1,"x1":123.5009,"y1":44.2,"x2":123.5009,"y2":45.0501,"w":0.3},{"net":"VO5","layer":1,"x1":123.5009,"y1":45.0501,"x2":123.5009,"y2":45.5,"w":0.3},{"net":"$14N699","layer":1,"x1":123.5009,"y1":46.25,"x2":123.5009,"y2":46.5499,"w":0.6},{"net":"$14N699","layer":1,"x1":123.5009,"y1":46.5499,"x2":123.5009,"y2":47.34,"w":0.6},{"net":"$14N699","layer":1,"x1":124.8989,"y1":47.34,"x2":123.5009,"y2":47.34,"w":1},{"net":"$14N699","layer":1,"x1":123.5009,"y1":47.34,"x2":123.1499,"y2":47.34,"w":1},{"net":"$14N699","layer":1,"x1":123.1499,"y1":47.34,"x2":122.5499,"y2":47.94,"w":1.2},{"net":"$14N699","layer":1,"x1":122.5499,"y1":47.94,"x2":122.5499,"y2":55.6,"w":1.2},{"net":"$14N699","layer":1,"x1":124.4599,"y1":53.909,"x2":124.4599,"y2":55.4,"w":0.3},{"net":"$14N699","layer":1,"x1":124.4599,"y1":55.4,"x2":124.2599,"y2":55.6,"w":0.3},{"net":"$14N699","layer":1,"x1":124.2599,"y1":55.6,"x2":122.7999,"y2":55.6,"w":0.3},{"net":"VO5_P","layer":1,"x1":124.9999,"y1":53.909,"x2":124.9999,"y2":55.8,"w":0.3},{"net":"VO5_P","layer":1,"x1":124.9999,"y1":55.8,"x2":125.1999,"y2":56,"w":0.3},{"net":"VO5_P","layer":1,"x1":125.1999,"y1":56,"x2":128.0999,"y2":56,"w":0.3},{"net":"$14N651","layer":1,"x1":127.2499,"y1":25.776,"x2":127.2499,"y2":20,"w":0.25},{"net":"$14N651","layer":1,"x1":127.2499,"y1":20,"x2":126.6499,"y2":19.4,"w":0.25},{"net":"$14N651","layer":1,"x1":126.6499,"y1":19.4,"x2":125.5659,"y2":19.4,"w":0.25},{"net":"$14N651","layer":1,"x1":125.5659,"y1":19.4,"x2":125.5659,"y2":18.501,"w":0.25},{"net":"$14N651","layer":1,"x1":125.5659,"y1":18.501,"x2":122.9319,"y2":18.501,"w":0.25},{"net":"$14N651","layer":1,"x1":122.9319,"y1":18.501,"x2":122.9319,"y2":19.5,"w":0.2},{"net":"$14N651","layer":1,"x1":122.9319,"y1":19.5,"x2":122.0659,"y2":20.366,"w":0.2},{"net":"$14N651","layer":1,"x1":122.0659,"y1":20.366,"x2":122.0659,"y2":20.701,"w":0.2},{"net":"$10N653","layer":1,"x1":130.5356,"y1":106.9999,"x2":129.9524,"y2":106.9999,"w":0.2},{"net":"$10N653","layer":1,"x1":140.218,"y1":96.2761,"x2":140.218,"y2":95.5761,"w":0.2},{"net":"$10N653","layer":1,"x1":129.9524,"y1":106.9999,"x2":130.5999,"y2":106.3499,"w":0.2},{"net":"$10N653","layer":1,"x1":130.5999,"y1":106.3499,"x2":131.7499,"y2":106.3499,"w":0.2},{"net":"$10N653","layer":1,"x1":131.7499,"y1":106.3499,"x2":132.9499,"y2":105.1499,"w":0.2},{"net":"$10N653","layer":1,"x1":132.9499,"y1":105.1499,"x2":132.9499,"y2":101.3499,"w":0.2},{"net":"$10N653","layer":1,"x1":132.9499,"y1":101.3499,"x2":135.0499,"y2":99.2499,"w":0.2},{"net":"$10N653","layer":2,"x1":135.0499,"y1":99.2499,"x2":138.8499,"y2":95.4499,"w":0.2},{"net":"$10N653","layer":2,"x1":138.8499,"y1":95.4499,"x2":139.6999,"y2":95.4499,"w":0.2},{"net":"$10N653","layer":2,"x1":139.6999,"y1":95.4499,"x2":139.8999,"y2":95.2499,"w":0.2},{"net":"$10N653","layer":1,"x1":139.8999,"y1":95.2499,"x2":140.218,"y2":95.5761,"w":0.2},{"net":"$10N655","layer":1,"x1":138.3893,"y1":104.8003,"x2":138.9395,"y2":104.8003,"w":0.2},{"net":"$10N655","layer":1,"x1":141.0359,"y1":106.9999,"x2":140.4527,"y2":106.9999,"w":0.2},{"net":"$10N655","layer":1,"x1":141.9021,"y1":104.8003,"x2":142.4853,"y2":104.8003,"w":0.2},{"net":"$10N655","layer":1,"x1":138.9395,"y1":104.8003,"x2":138.9197,"y2":105.1001,"w":0.2},{"net":"$10N655","layer":1,"x1":138.9197,"y1":105.1001,"x2":139.1091,"y2":105.6155,"w":0.2},{"net":"$10N655","layer":1,"x1":139.1091,"y1":105.6155,"x2":140.4527,"y2":106.9999,"w":0.2},{"net":"$10N655","layer":2,"x1":140.9999,"y1":106.7999,"x2":142.3232,"y2":105.4766,"w":0.2},{"net":"$10N655","layer":2,"x1":142.3232,"y1":105.4766,"x2":142.4926,"y2":105.0501,"w":0.2},{"net":"$10N655","layer":2,"x1":142.4926,"y1":105.0501,"x2":142.4853,"y2":104.8003,"w":0.2},{"net":"$10N657","layer":1,"x1":134.8891,"y1":104.8003,"x2":135.4393,"y2":104.8003,"w":0.2},{"net":"$10N657","layer":1,"x1":138.402,"y1":106.9999,"x2":138.9852,"y2":106.9999,"w":0.2},{"net":"$10N657","layer":1,"x1":138.7194,"y1":99.7254,"x2":138.7194,"y2":100.4255,"w":0.2},{"net":"$10N657","layer":1,"x1":135.4393,"y1":104.8003,"x2":136.1999,"y2":105.5999,"w":0.2},{"net":"$10N657","layer":1,"x1":136.1999,"y1":105.5999,"x2":136.1999,"y2":107.0999,"w":0.2},{"net":"$10N657","layer":1,"x1":136.1999,"y1":107.0999,"x2":136.7999,"y2":107.6999,"w":0.2},{"net":"$10N657","layer":1,"x1":136.7999,"y1":107.6999,"x2":138.2999,"y2":107.6999,"w":0.2},{"net":"$10N657","layer":1,"x1":138.2999,"y1":107.6999,"x2":138.9852,"y2":106.9999,"w":0.2},{"net":"$10N657","layer":1,"x1":135.0999,"y1":104.5999,"x2":135.0999,"y2":103.9999,"w":0.15},{"net":"$10N657","layer":1,"x1":135.0999,"y1":103.9999,"x2":138.7194,"y2":100.4255,"w":0.15},{"net":"$10N659","layer":1,"x1":135.0136,"y1":106.9999,"x2":135.7085,"y2":106.9999,"w":0.2},{"net":"$10N659","layer":1,"x1":137.5358,"y1":106.9999,"x2":136.9526,"y2":106.9999,"w":0.2},{"net":"$10N659","layer":2,"x1":135.4999,"y1":106.9999,"x2":137.0999,"y2":106.8999,"w":0.2},{"net":"$10N659","layer":1,"x1":137.0999,"y1":106.8999,"x2":136.9526,"y2":106.9999,"w":0.2},{"net":"$10N663","layer":1,"x1":128.3893,"y1":106.9999,"x2":128.9395,"y2":106.9999,"w":0.2},{"net":"$10N663","layer":1,"x1":137.7441,"y1":98.999,"x2":137.044,"y2":98.999,"w":0.2},{"net":"$10N663","layer":1,"x1":128.9395,"y1":106.9999,"x2":129.5749,"y2":107.6249,"w":0.2},{"net":"$10N663","layer":1,"x1":129.5749,"y1":107.6249,"x2":132.3749,"y2":107.6249,"w":0.2},{"net":"$10N663","layer":1,"x1":132.3749,"y1":107.6249,"x2":132.7114,"y2":107.4787,"w":0.2},{"net":"$10N663","layer":1,"x1":132.7114,"y1":107.4787,"x2":132.9249,"y2":107.2499,"w":0.2},{"net":"$10N663","layer":1,"x1":132.9249,"y1":107.2499,"x2":132.9249,"y2":105.7999,"w":0.2},{"net":"$10N663","layer":1,"x1":132.9249,"y1":105.7999,"x2":133.3749,"y2":105.3499,"w":0.2},{"net":"$10N663","layer":1,"x1":133.3749,"y1":105.3499,"x2":133.3749,"y2":104.4749,"w":0.2},{"net":"$10N663","layer":1,"x1":133.3749,"y1":104.4749,"x2":133.6499,"y2":104.1999,"w":0.2},{"net":"$10N663","layer":1,"x1":133.6499,"y1":104.1999,"x2":133.9749,"y2":104.1999,"w":0.2},{"net":"$10N663","layer":1,"x1":133.9749,"y1":104.1999,"x2":136.4749,"y2":101.6999,"w":0.2},{"net":"$10N663","layer":1,"x1":136.4749,"y1":101.6999,"x2":136.4749,"y2":99.5749,"w":0.2},{"net":"$10N663","layer":1,"x1":136.4749,"y1":99.5749,"x2":137.044,"y2":98.999,"w":0.2},{"net":"$10N664","layer":1,"x1":130.5356,"y1":104.8003,"x2":129.9524,"y2":104.8003,"w":0.2},{"net":"$10N664","layer":1,"x1":137.7441,"y1":98.5011,"x2":133.7249,"y2":98.5749,"w":0.2},{"net":"$10N664","layer":1,"x1":133.7249,"y1":98.5749,"x2":129.9999,"y2":102.2999,"w":0.2},{"net":"$10N664","layer":1,"x1":129.9999,"y1":102.2999,"x2":129.9524,"y2":104.8003,"w":0.2},{"net":"$10N664","layer":1,"x1":129.8999,"y1":104.8003,"x2":128.402,"y2":104.8003,"w":0.2},{"net":"$10N676","layer":1,"x1":136.5351,"y1":78.0009,"x2":135.9519,"y2":78.0009,"w":0.2},{"net":"$10N676","layer":1,"x1":137.4012,"y1":79.9998,"x2":137.9844,"y2":79.9998,"w":0.2},{"net":"$10N676","layer":1,"x1":141.2188,"y1":81.2012,"x2":141.2188,"y2":81.9508,"w":0.2},{"net":"$10N680","layer":1,"x1":133.0375,"y1":79.9998,"x2":132.4542,"y2":79.9998,"w":0.2},{"net":"$10N680","layer":1,"x1":139.9692,"y1":79.4512,"x2":138.6999,"y2":79.45,"w":0.2},{"net":"$10N680","layer":1,"x1":138.6999,"y1":79.45,"x2":138.1999,"y2":78.95,"w":0.2},{"net":"$10N680","layer":1,"x1":138.1999,"y1":78.95,"x2":135.9999,"y2":78.95,"w":0.2},{"net":"$10N685","layer":1,"x1":137.4012,"y1":82.0014,"x2":137.9844,"y2":82.0014,"w":0.2},{"net":"$10N685","layer":1,"x1":139.9692,"y1":80.4494,"x2":139.2196,"y2":80.4494,"w":0.2},{"net":"$10N685","layer":1,"x1":137.9844,"y1":82.0014,"x2":139.1999,"y2":80.8,"w":0.2},{"net":"$10N685","layer":1,"x1":139.1999,"y1":80.8,"x2":139.2196,"y2":80.4494,"w":0.2},{"net":"$10N687","layer":1,"x1":134.0128,"y1":78.0009,"x2":134.7078,"y2":78.0009,"w":0.2},{"net":"$10N687","layer":1,"x1":139.9692,"y1":79.949,"x2":138.5749,"y2":79.95,"w":0.2},{"net":"$10N687","layer":1,"x1":138.5749,"y1":79.95,"x2":138.0249,"y2":79.4,"w":0.2},{"net":"$10N687","layer":1,"x1":137.7249,"y1":79.4,"x2":138.2242,"y2":79.6242,"w":0.2},{"net":"$10N687","layer":1,"x1":138.0249,"y1":79.4,"x2":137.7249,"y2":79.4,"w":0.2},{"net":"$10N687","layer":1,"x1":137.7249,"y1":79.4,"x2":135.9999,"y2":79.4,"w":0.2},{"net":"$10N687","layer":1,"x1":138.2242,"y1":79.6242,"x2":138.6249,"y2":80.075,"w":0.2},{"net":"$10N687","layer":2,"x1":138.6249,"y1":80.075,"x2":136.4249,"y2":77.875,"w":0.2},{"net":"$10N687","layer":2,"x1":136.4249,"y1":77.875,"x2":135.0249,"y2":77.875,"w":0.2},{"net":"$10N687","layer":2,"x1":135.0249,"y1":77.875,"x2":134.8249,"y2":77.675,"w":0.2},{"net":"$10N687","layer":1,"x1":134.8249,"y1":77.675,"x2":134.7078,"y2":78.0009,"w":0.2},{"net":"$10N698","layer":1,"x1":129.5374,"y1":82.0014,"x2":128.9541,"y2":82.0014,"w":0.2},{"net":"$10N698","layer":1,"x1":130.401,"y1":84.0004,"x2":130.9842,"y2":84.0004,"w":0.2},{"net":"$10N698","layer":1,"x1":141.7192,"y1":78.199,"x2":141.7192,"y2":77.4494,"w":0.2},{"net":"$10N698","layer":1,"x1":128.9541,"y1":82.0014,"x2":130.9842,"y2":84.0004,"w":0.2},{"net":"$10N699","layer":1,"x1":130.401,"y1":82.0014,"x2":130.9842,"y2":82.0014,"w":0.541},{"net":"$10N699","layer":1,"x1":144.3999,"y1":79.1,"x2":144.8999,"y2":79.6,"w":0.3},{"net":"$10N699","layer":1,"x1":144.8999,"y1":79.6,"x2":144.8999,"y2":85.4,"w":0.3},{"net":"$10N699","layer":2,"x1":144.8999,"y1":85.4,"x2":139.5999,"y2":90.6999,"w":0.3},{"net":"$10N699","layer":2,"x1":139.5999,"y1":90.6999,"x2":125.6999,"y2":90.6999,"w":0.3},{"net":"$10N699","layer":1,"x1":125.6999,"y1":90.6999,"x2":125.0999,"y2":91.3,"w":0.3},{"net":"$10N699","layer":1,"x1":125.0999,"y1":91.3,"x2":124.7999,"y2":91.3,"w":0.3},{"net":"$10N699","layer":1,"x1":124.7999,"y1":91.3,"x2":123.8999,"y2":92.2,"w":0.3},{"net":"$10N699","layer":1,"x1":123.8999,"y1":92.2,"x2":123.5499,"y2":92.2,"w":0.3},{"net":"$10N699","layer":1,"x1":123.5499,"y1":92.2,"x2":122.9992,"y2":91.9133,"w":0.3},{"net":"$10N699","layer":1,"x1":122.9992,"y1":91.9133,"x2":122.4999,"y2":91.2,"w":0.3},{"net":"$10N699","layer":2,"x1":122.4999,"y1":91.2,"x2":117.2999,"y2":86,"w":0.3},{"net":"$10N699","layer":1,"x1":117.2999,"y1":86,"x2":117.2999,"y2":83.8,"w":0.3},{"net":"$10N699","layer":2,"x1":117.2999,"y1":83.8,"x2":119.0999,"y2":82,"w":0.3},{"net":"$10N699","layer":2,"x1":119.0999,"y1":82,"x2":130.9842,"y2":82.0014,"w":0.3},{"net":"$10N727","layer":1,"x1":131.1351,"y1":74.5008,"x2":130.5519,"y2":74.5008,"w":0.2},{"net":"$10N727","layer":1,"x1":133.5999,"y1":71.7,"x2":134.9999,"y2":73.1,"w":0.2},{"net":"$10N727","layer":1,"x1":134.9999,"y1":73.1,"x2":135.1685,"y2":74.5008,"w":0.2},{"net":"$12N832","layer":1,"x1":57.4015,"y1":18.5014,"x2":57.9847,"y2":18.5014,"w":0.2},{"net":"$12N832","layer":1,"x1":47.7189,"y1":29.2253,"x2":47.7189,"y2":29.9253,"w":0.2},{"net":"$12N834","layer":1,"x1":49.5478,"y1":20.701,"x2":48.9976,"y2":20.701,"w":0.2},{"net":"$12N834","layer":1,"x1":46.9011,"y1":18.5014,"x2":47.4843,"y2":18.5014,"w":0.2},{"net":"$12N834","layer":1,"x1":46.0375,"y1":20.701,"x2":45.4542,"y2":20.701,"w":0.2},{"net":"$12N834","layer":1,"x1":48.9976,"y1":20.701,"x2":49,"y2":20,"w":0.2},{"net":"$12N834","layer":1,"x1":49,"y1":20,"x2":47.4843,"y2":18.5014,"w":0.2},{"net":"$12N836","layer":1,"x1":53.0479,"y1":20.701,"x2":52.4977,"y2":20.701,"w":0.2},{"net":"$12N836","layer":1,"x1":49.5351,"y1":18.5014,"x2":48.9519,"y2":18.5014,"w":0.2},{"net":"$12N836","layer":1,"x1":52.4977,"y1":20.701,"x2":51.8,"y2":20,"w":0.2},{"net":"$12N836","layer":1,"x1":51.8,"y1":20,"x2":50.5,"y2":20,"w":0.2},{"net":"$12N836","layer":1,"x1":50.5,"y1":20,"x2":48.9519,"y2":18.5014,"w":0.2},{"net":"$12N838","layer":1,"x1":52.9234,"y1":18.5014,"x2":50.4012,"y2":18.5014,"w":0.2},{"net":"$12N842","layer":1,"x1":50.1929,"y1":26.4998,"x2":50.8929,"y2":26.4998,"w":0.2},{"net":"$12N842","layer":1,"x1":58.625,"y1":18.5,"x2":59.5478,"y2":18.5014,"w":0.2},{"net":"$12N842","layer":2,"x1":58.625,"y1":18.5,"x2":55.9,"y2":18.5,"w":0.2},{"net":"$12N842","layer":2,"x1":55.9,"y1":18.5,"x2":55.275,"y2":19.125,"w":0.2},{"net":"$12N842","layer":2,"x1":55.275,"y1":19.125,"x2":48.25,"y2":19.125,"w":0.2},{"net":"$12N842","layer":2,"x1":48.25,"y1":19.125,"x2":46.375,"y2":21,"w":0.2},{"net":"$12N842","layer":2,"x1":46.375,"y1":21,"x2":46.375,"y2":21.6,"w":0.2},{"net":"$12N842","layer":2,"x1":46.375,"y1":21.6,"x2":47.5,"y2":22.725,"w":0.2},{"net":"$12N842","layer":2,"x1":47.5,"y1":22.725,"x2":48.4759,"y2":22.725,"w":0.2},{"net":"$12N842","layer":2,"x1":48.4759,"y1":22.725,"x2":48.9375,"y2":22.925,"w":0.2},{"net":"$12N842","layer":2,"x1":48.9375,"y1":22.925,"x2":49.125,"y2":23.125,"w":0.2},{"net":"$12N842","layer":2,"x1":49.125,"y1":23.125,"x2":49.125,"y2":24.725,"w":0.2},{"net":"$12N842","layer":2,"x1":49.125,"y1":24.725,"x2":50.725,"y2":26.325,"w":0.2},{"net":"$12N842","layer":1,"x1":50.725,"y1":26.325,"x2":50.8929,"y2":26.4998,"w":0.2},{"net":"$12N843","layer":1,"x1":57.4015,"y1":20.701,"x2":57.9847,"y2":20.701,"w":0.2},{"net":"$12N843","layer":1,"x1":59.5351,"y1":20.701,"x2":58.9519,"y2":20.701,"w":0.2},{"net":"$12N843","layer":1,"x1":50.1929,"y1":27.0002,"x2":54.2,"y2":26.925,"w":0.2},{"net":"$12N843","layer":1,"x1":54.2,"y1":26.925,"x2":55.1,"y2":26,"w":0.2},{"net":"$12N843","layer":1,"x1":55.1,"y1":26,"x2":59.8,"y2":26,"w":0.2},{"net":"$12N843","layer":1,"x1":59.8,"y1":26,"x2":61.7,"y2":24.1,"w":0.2},{"net":"$12N843","layer":2,"x1":61.7,"y1":24.1,"x2":64.2,"y2":21.6,"w":0.2},{"net":"$12N843","layer":1,"x1":64.2,"y1":21.6,"x2":58.9,"y2":21.6,"w":0.2},{"net":"$12N843","layer":1,"x1":58.9,"y1":21.6,"x2":57.9847,"y2":20.701,"w":0.2},{"net":"$12N843","layer":1,"x1":58.6,"y1":21.2,"x2":58.9519,"y2":20.701,"w":0.2},{"net":"$12N855","layer":1,"x1":51.402,"y1":47.5005,"x2":51.9852,"y2":47.5005,"w":0.2},{"net":"$12N855","layer":1,"x1":50.5358,"y1":45.499,"x2":49.9526,"y2":45.499,"w":0.2},{"net":"$12N855","layer":1,"x1":46.7182,"y1":44.3001,"x2":46.7182,"y2":43.5505,"w":0.2},{"net":"$12N855","layer":1,"x1":50.05,"y1":45.4,"x2":50.05,"y2":45.25,"w":0.2},{"net":"$12N855","layer":2,"x1":50.05,"y1":45.25,"x2":48.2,"y2":45.25,"w":0.2},{"net":"$12N855","layer":2,"x1":48.2,"y1":45.25,"x2":46.95,"y2":44,"w":0.2},{"net":"$12N855","layer":2,"x1":46.95,"y1":44,"x2":46.95,"y2":43.3,"w":0.2},{"net":"$12N855","layer":1,"x1":46.95,"y1":43.3,"x2":46.7182,"y2":43.5505,"w":0.2},{"net":"$12N859","layer":1,"x1":54.9021,"y1":45.499,"x2":55.4853,"y2":45.499,"w":0.2},{"net":"$12N859","layer":1,"x1":47.9679,"y1":46.0502,"x2":49.25,"y2":46.05,"w":0.2},{"net":"$12N859","layer":1,"x1":49.25,"y1":46.05,"x2":49.775,"y2":46.575,"w":0.2},{"net":"$12N859","layer":1,"x1":49.775,"y1":46.575,"x2":51.95,"y2":46.575,"w":0.2},{"net":"$12N864","layer":1,"x1":50.5358,"y1":43.5,"x2":49.9526,"y2":43.5,"w":0.2},{"net":"$12N864","layer":1,"x1":47.9679,"y1":45.0494,"x2":48.7175,"y2":45.0494,"w":0.2},{"net":"$12N864","layer":1,"x1":49.9526,"y1":43.5,"x2":49.9763,"y2":43.6,"w":0.2},{"net":"$12N864","layer":1,"x1":49.9763,"y1":43.6,"x2":49.9292,"y2":43.7745,"w":0.2},{"net":"$12N864","layer":1,"x1":49.9292,"y1":43.7745,"x2":48.7175,"y2":45.0494,"w":0.2},{"net":"$12N866","layer":1,"x1":53.9242,"y1":47.5005,"x2":53.2292,"y2":47.5005,"w":0.2},{"net":"$12N866","layer":1,"x1":47.9679,"y1":45.5498,"x2":49.375,"y2":45.55,"w":0.2},{"net":"$12N866","layer":1,"x1":49.375,"y1":45.55,"x2":49.975,"y2":46.15,"w":0.2},{"net":"$12N866","layer":1,"x1":49.975,"y1":46.15,"x2":51.925,"y2":46.15,"w":0.2},{"net":"$12N877","layer":1,"x1":58.4022,"y1":43.5,"x2":58.9854,"y2":43.5,"w":0.2},{"net":"$12N877","layer":1,"x1":57.5361,"y1":41.501,"x2":56.9529,"y2":41.501,"w":0.2},{"net":"$12N877","layer":1,"x1":46.2178,"y1":47.2999,"x2":46.2226,"y2":47.8,"w":0.2},{"net":"$12N877","layer":1,"x1":46.2226,"y1":47.8,"x2":45.9795,"y2":48.0972,"w":0.2},{"net":"$12N877","layer":1,"x1":45.9795,"y1":48.0972,"x2":45.575,"y2":48.175,"w":0.2},{"net":"$12N877","layer":1,"x1":45.575,"y1":48.175,"x2":45.025,"y2":48.175,"w":0.2},{"net":"$12N877","layer":1,"x1":45.025,"y1":48.175,"x2":44.15,"y2":49.05,"w":0.2},{"net":"$12N877","layer":2,"x1":44.15,"y1":49.05,"x2":43.225,"y2":49.975,"w":0.2},{"net":"$12N877","layer":1,"x1":57.7,"y1":41.7,"x2":57.7,"y2":42.2,"w":0.2},{"net":"$12N877","layer":1,"x1":57.7,"y1":42.2,"x2":58.9854,"y2":43.5,"w":0.2},{"net":"$12N878","layer":1,"x1":57.5361,"y1":43.5,"x2":56.9529,"y2":43.5,"w":0.541},{"net":"$12N906","layer":1,"x1":59.4,"y1":51,"x2":56.802,"y2":51.0007,"w":0.2},{"net":"$12N906","layer":1,"x1":59.4,"y1":51,"x2":60.3,"y2":51.9,"w":0.2},{"net":"$12N906","layer":1,"x1":60.3,"y1":51.9,"x2":60.3,"y2":54.7,"w":0.2},{"net":"$12N906","layer":1,"x1":60.3,"y1":54.7,"x2":59.3,"y2":55.7,"w":0.2},{"net":"$12N906","layer":1,"x1":59.3,"y1":55.7,"x2":56.8,"y2":55.7,"w":0.2},{"net":"$12N906","layer":1,"x1":56.8,"y1":55.7,"x2":56.3,"y2":55.2,"w":0.2},{"net":"$12N906","layer":1,"x1":56.3,"y1":55.2,"x2":55.9,"y2":55.2,"w":0.2},{"net":"$12N906","layer":1,"x1":55.9,"y1":55.2,"x2":54.77,"y2":54.0512,"w":0.2},{"net":"$12N906","layer":1,"x1":54.3,"y1":53.8,"x2":52.8,"y2":52.3,"w":0.2},{"net":"$12N906","layer":1,"x1":52.8,"y1":52.3,"x2":52.7685,"y2":51.0007,"w":0.2},{"net":"$12N911","layer":1,"x1":52.7685,"y1":55.0012,"x2":52.8,"y2":55.6,"w":0.2},{"net":"$12N911","layer":1,"x1":52.8,"y1":55.6,"x2":55.8,"y2":58.6,"w":0.2},{"net":"$12N911","layer":1,"x1":55.8,"y1":58.6,"x2":57.7698,"y2":58.5673,"w":0.2},{"net":"$14N653","layer":1,"x1":136.9338,"y1":18.5014,"x2":137.517,"y2":18.5014,"w":0.2},{"net":"$14N653","layer":1,"x1":127.2514,"y1":29.2253,"x2":127.2514,"y2":29.9253,"w":0.2},{"net":"$14N655","layer":1,"x1":129.0801,"y1":20.701,"x2":128.5299,"y2":20.701,"w":0.2},{"net":"$14N655","layer":1,"x1":126.4335,"y1":18.5014,"x2":127.0167,"y2":18.5014,"w":0.2},{"net":"$14N655","layer":1,"x1":125.5673,"y1":20.701,"x2":124.9841,"y2":20.701,"w":0.2},{"net":"$14N655","layer":1,"x1":128.5299,"y1":20.701,"x2":128.4999,"y2":20.2,"w":0.2},{"net":"$14N655","layer":2,"x1":128.4999,"y1":20.2,"x2":127.0999,"y2":18.8,"w":0.2},{"net":"$14N655","layer":1,"x1":127.0999,"y1":18.8,"x2":127.0167,"y2":18.5014,"w":0.2},{"net":"$14N655","layer":2,"x1":126.8999,"y1":19,"x2":124.9841,"y2":20.701,"w":0.2},{"net":"$14N657","layer":1,"x1":132.5803,"y1":20.701,"x2":132.0301,"y2":20.701,"w":0.2},{"net":"$14N657","layer":1,"x1":129.0674,"y1":18.5014,"x2":128.4842,"y2":18.5014,"w":0.2},{"net":"$14N657","layer":1,"x1":132.0301,"y1":20.701,"x2":131.2999,"y2":20,"w":0.2},{"net":"$14N657","layer":1,"x1":131.2999,"y1":20,"x2":129.9999,"y2":20,"w":0.2},{"net":"$14N657","layer":1,"x1":129.9999,"y1":20,"x2":128.4842,"y2":18.5014,"w":0.2},{"net":"$14N659","layer":1,"x1":132.4558,"y1":18.5014,"x2":129.9336,"y2":18.5014,"w":0.2},{"net":"$14N663","layer":1,"x1":129.7253,"y1":26.4998,"x2":130.4254,"y2":26.4998,"w":0.2},{"net":"$14N663","layer":1,"x1":138.1499,"y1":18.5,"x2":139.0801,"y2":18.5014,"w":0.2},{"net":"$14N663","layer":2,"x1":138.1499,"y1":18.5,"x2":135.5749,"y2":18.5,"w":0.2},{"net":"$14N663","layer":2,"x1":135.5749,"y1":18.5,"x2":132.1999,"y2":21.875,"w":0.2},{"net":"$14N663","layer":2,"x1":132.1999,"y1":21.875,"x2":132.1999,"y2":24.725,"w":0.2},{"net":"$14N663","layer":2,"x1":132.1999,"y1":24.725,"x2":130.6249,"y2":26.3,"w":0.2},{"net":"$14N663","layer":1,"x1":130.6249,"y1":26.3,"x2":130.4254,"y2":26.4998,"w":0.2},{"net":"$14N664","layer":1,"x1":136.9338,"y1":20.701,"x2":137.517,"y2":20.701,"w":0.2},{"net":"$14N664","layer":1,"x1":129.7253,"y1":27.0002,"x2":133.7249,"y2":26.925,"w":0.2},{"net":"$14N664","layer":1,"x1":133.7249,"y1":26.925,"x2":133.1999,"y2":26.6,"w":0.2},{"net":"$14N664","layer":2,"x1":133.1999,"y1":26.6,"x2":137.4999,"y2":22.3,"w":0.2},{"net":"$14N664","layer":2,"x1":137.4999,"y1":22.3,"x2":137.517,"y2":20.701,"w":0.2},{"net":"$14N664","layer":1,"x1":137.7999,"y1":20.7,"x2":139.0674,"y2":20.701,"w":0.2},{"net":"$14N676","layer":1,"x1":130.9318,"y1":47.5005,"x2":131.515,"y2":47.5005,"w":0.2},{"net":"$14N676","layer":1,"x1":130.0682,"y1":45.499,"x2":129.485,"y2":45.499,"w":0.2},{"net":"$14N676","layer":1,"x1":126.2506,"y1":44.3001,"x2":126.2506,"y2":43.5505,"w":0.2},{"net":"$14N680","layer":1,"x1":134.432,"y1":45.499,"x2":135.0152,"y2":45.499,"w":0.2},{"net":"$14N680","layer":1,"x1":127.5003,"y1":46.0502,"x2":128.7749,"y2":46.05,"w":0.2},{"net":"$14N680","layer":1,"x1":128.7749,"y1":46.05,"x2":129.2499,"y2":46.525,"w":0.2},{"net":"$14N680","layer":1,"x1":129.2499,"y1":46.525,"x2":131.4749,"y2":46.525,"w":0.2},{"net":"$14N685","layer":1,"x1":130.0682,"y1":43.5,"x2":129.485,"y2":43.5,"w":0.2},{"net":"$14N685","layer":1,"x1":127.5003,"y1":45.0494,"x2":128.2499,"y2":45.0494,"w":0.2},{"net":"$14N685","layer":1,"x1":129.485,"y1":43.5,"x2":128.2499,"y2":45.0494,"w":0.2},{"net":"$14N687","layer":1,"x1":133.4541,"y1":47.5005,"x2":132.7591,"y2":47.5005,"w":0.2},{"net":"$14N687","layer":1,"x1":127.5003,"y1":45.5498,"x2":128.8999,"y2":45.55,"w":0.2},{"net":"$14N687","layer":1,"x1":128.8999,"y1":45.55,"x2":129.4499,"y2":46.1,"w":0.2},{"net":"$14N687","layer":1,"x1":129.4499,"y1":46.1,"x2":131.4749,"y2":46.1,"w":0.2},{"net":"$14N698","layer":1,"x1":137.9321,"y1":43.5,"x2":138.5153,"y2":43.5,"w":0.2},{"net":"$14N698","layer":1,"x1":137.0685,"y1":41.501,"x2":136.4852,"y2":41.501,"w":0.2},{"net":"$14N698","layer":1,"x1":125.7502,"y1":47.2999,"x2":125.75,"y2":47.85,"w":0.2},{"net":"$14N698","layer":1,"x1":125.75,"y1":47.85,"x2":125.5507,"y2":48.0673,"w":0.2},{"net":"$14N698","layer":1,"x1":125.5507,"y1":48.0673,"x2":124.5999,"y2":48.15,"w":0.15},{"net":"$14N698","layer":1,"x1":124.5999,"y1":48.15,"x2":123.6749,"y2":49.075,"w":0.15},{"net":"$14N698","layer":2,"x1":123.6749,"y1":49.075,"x2":122.7749,"y2":49.975,"w":0.15},{"net":"$14N698","layer":2,"x1":137.1249,"y1":41.6,"x2":137.7249,"y2":42.2,"w":0.2},{"net":"$14N698","layer":2,"x1":137.7249,"y1":42.2,"x2":137.7249,"y2":42.8,"w":0.2},{"net":"$14N698","layer":1,"x1":137.7249,"y1":42.8,"x2":138.5153,"y2":43.5,"w":0.2},{"net":"$14N699","layer":1,"x1":137.0685,"y1":43.5,"x2":136.4852,"y2":43.5,"w":0.541},{"net":"$14N727","layer":1,"x1":138.8999,"y1":51,"x2":136.3319,"y2":51.0007,"w":0.2},{"net":"$14N727","layer":1,"x1":138.8999,"y1":51,"x2":139.8999,"y2":52,"w":0.2},{"net":"$14N727","layer":1,"x1":139.8999,"y1":52,"x2":139.8999,"y2":54.6,"w":0.2},{"net":"$14N727","layer":1,"x1":139.8999,"y1":54.6,"x2":138.7999,"y2":55.7,"w":0.2},{"net":"$14N727","layer":1,"x1":138.7999,"y1":55.7,"x2":136.2999,"y2":55.7,"w":0.2},{"net":"$14N727","layer":1,"x1":136.2999,"y1":55.7,"x2":135.7999,"y2":55.2,"w":0.2},{"net":"$14N727","layer":1,"x1":135.7999,"y1":55.2,"x2":135.5999,"y2":55.2,"w":0.2},{"net":"$14N727","layer":1,"x1":135.5999,"y1":55.2,"x2":135.2616,"y2":55.0555,"w":0.2},{"net":"$14N727","layer":1,"x1":135.2616,"y1":55.0555,"x2":134.2999,"y2":54.0512,"w":0.2},{"net":"$14N727","layer":1,"x1":133.7999,"y1":53.8,"x2":132.2999,"y2":52.3,"w":0.2},{"net":"$14N727","layer":1,"x1":132.2999,"y1":52.3,"x2":132.3009,"y2":51.0007,"w":0.2},{"net":"$14N732","layer":1,"x1":132.3009,"y1":55.0012,"x2":132.2999,"y2":55.5,"w":0.2},{"net":"$14N732","layer":1,"x1":132.2999,"y1":55.5,"x2":135.3999,"y2":58.6,"w":0.2},{"net":"$14N732","layer":1,"x1":135.3999,"y1":58.6,"x2":137.2996,"y2":58.5673,"w":0.2},{"net":"$16N18","layer":1,"x1":63.5813,"y1":69.6011,"x2":63.0311,"y2":69.6011,"w":0.5004},{"net":"$16N18","layer":1,"x1":65.3491,"y1":72.0014,"x2":66.099,"y2":72.0014,"w":0.5994},{"net":"$16N18","layer":1,"x1":63.0311,"y1":69.6011,"x2":63.05,"y2":70.2,"w":0.3},{"net":"$16N18","layer":2,"x1":63.05,"y1":70.2,"x2":63.05,"y2":72.35,"w":0.3},{"net":"$16N18","layer":2,"x1":63.05,"y1":72.35,"x2":63.55,"y2":72.85,"w":0.3},{"net":"$16N18","layer":2,"x1":63.55,"y1":72.85,"x2":64,"y2":72.85,"w":0.3},{"net":"$16N18","layer":1,"x1":64,"y1":72.85,"x2":64.6,"y2":72.25,"w":0.3},{"net":"$16N18","layer":1,"x1":64.6,"y1":72.25,"x2":65.85,"y2":72.25,"w":0.3},{"net":"$16N18","layer":1,"x1":65.85,"y1":72.25,"x2":66.099,"y2":72.0014,"w":0.3},{"net":"$16N18","layer":2,"x1":64.1,"y1":73.1,"x2":64.1,"y2":74.4,"w":0.5},{"net":"$16N18","layer":2,"x1":64.1,"y1":74.4,"x2":67.7012,"y2":78.0009,"w":0.5},{"net":"$16N19","layer":1,"x1":64.4195,"y1":69.6011,"x2":64.9696,"y2":69.6011,"w":0.2},{"net":"$16N19","layer":1,"x1":62.6491,"y1":71.0514,"x2":61.7992,"y2":71.0514,"w":0.2},{"net":"$16N19","layer":1,"x1":64.9696,"y1":69.6011,"x2":63.2,"y2":71.1,"w":0.15},{"net":"$16N19","layer":1,"x1":63.2,"y1":71.1,"x2":61.7992,"y2":71.0514,"w":0.15},{"net":"$16N9","layer":1,"x1":60.4317,"y1":73.5,"x2":61.0149,"y2":73.5,"w":0.2},{"net":"$16N9","layer":1,"x1":60.4317,"y1":71.501,"x2":61.0149,"y2":71.501,"w":0.2},{"net":"$16N9","layer":1,"x1":62.6491,"y1":72.9513,"x2":61.7992,"y2":72.9513,"w":0.2},{"net":"$16N9","layer":1,"x1":61.0149,"y1":73.5,"x2":61.7992,"y2":72.9513,"w":0.2},{"net":"$16N9","layer":1,"x1":61.5,"y1":72.9,"x2":61,"y2":72.4,"w":0.2},{"net":"$16N9","layer":1,"x1":61,"y1":72.4,"x2":61.0149,"y2":71.501,"w":0.2},{"net":"$1N244","layer":1,"x1":23.5941,"y1":121.7675,"x2":23.5941,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":24.8641,"y1":121.7675,"x2":24.8641,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":26.1341,"y1":121.7675,"x2":26.1341,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":27.4041,"y1":121.7675,"x2":27.4041,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":23.5941,"y1":123.0848,"x2":24.8641,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":25.1,"y1":123.0999,"x2":26.1341,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":26.4,"y1":123.0999,"x2":27.4041,"y2":123.0848,"w":0.574},{"net":"$1N244","layer":1,"x1":23.35,"y1":120.7999,"x2":22.75,"y2":120.1999,"w":0.574},{"net":"$1N244","layer":1,"x1":22.75,"y1":120.1999,"x2":22.75,"y2":117.4499,"w":0.574},{"net":"$1N244","layer":1,"x1":22.75,"y1":117.4499,"x2":22.05,"y2":116.7499,"w":0.574},{"net":"$1N244","layer":2,"x1":22.05,"y1":116.7499,"x2":17.7,"y2":112.3999,"w":0.574},{"net":"$1N244","layer":2,"x1":17.7,"y1":112.3999,"x2":17.7,"y2":103.2499,"w":0.574},{"net":"$1N244","layer":2,"x1":17.7,"y1":103.2499,"x2":14.9327,"y2":100.5011,"w":0.574},{"net":"$1N263","layer":1,"x1":21.0668,"y1":100.5011,"x2":18.6,"y2":97.9999,"w":0.6},{"net":"$1N263","layer":1,"x1":18.6,"y1":97.9999,"x2":17.1,"y2":97.9999,"w":0.6},{"net":"$1N263","layer":2,"x1":17.1,"y1":97.9999,"x2":15.6,"y2":96.5999,"w":0.6},{"net":"$1N263","layer":1,"x1":15.6,"y1":96.5999,"x2":14.933,"y2":96.5001,"w":0.6},{"net":"$1N264","layer":1,"x1":21.067,"y1":96.5001,"x2":22.9339,"y2":96.5001,"w":0.6},{"net":"$1N265","layer":1,"x1":29.0654,"y1":96.5001,"x2":27.2,"y2":96.4999,"w":0.6},{"net":"$1N265","layer":1,"x1":27.2,"y1":96.4999,"x2":22.9719,"y2":92.2719,"w":0.6},{"net":"$1N265","layer":1,"x1":22.9719,"y1":92.2719,"x2":22.9169,"y2":92.0998,"w":0.6},{"net":"$1N265","layer":1,"x1":22.9169,"y1":92.0998,"x2":22.9339,"y2":91.9996,"w":0.6},{"net":"$1N266","layer":1,"x1":29.0654,"y1":91.9996,"x2":24.15,"y2":91.9999,"w":0.6},{"net":"$1N266","layer":2,"x1":24.15,"y1":91.9999,"x2":22,"y2":94.1499,"w":0.6},{"net":"$1N266","layer":2,"x1":22,"y1":94.1499,"x2":17.1,"y2":94.1499,"w":0.6},{"net":"$1N266","layer":2,"x1":17.1,"y1":94.1499,"x2":16.25,"y2":93.2999,"w":0.6},{"net":"$1N266","layer":1,"x1":16.25,"y1":93.2999,"x2":14.933,"y2":91.9996,"w":0.6},{"net":"$2N653","layer":1,"x1":25.7327,"y1":18.5014,"x2":26.3159,"y2":18.5014,"w":0.2},{"net":"$2N653","layer":1,"x1":16.0503,"y1":29.2253,"x2":16.0503,"y2":29.9253,"w":0.2},{"net":"$2N655","layer":1,"x1":17.879,"y1":20.701,"x2":17.3288,"y2":20.701,"w":0.2},{"net":"$2N655","layer":1,"x1":15.2324,"y1":18.5014,"x2":15.8156,"y2":18.5014,"w":0.2},{"net":"$2N655","layer":1,"x1":14.3663,"y1":20.701,"x2":13.7831,"y2":20.701,"w":0.2},{"net":"$2N655","layer":1,"x1":17.3288,"y1":20.701,"x2":17.5,"y2":20.6,"w":0.15},{"net":"$2N655","layer":2,"x1":17.5,"y1":20.6,"x2":15.6,"y2":18.7,"w":0.15},{"net":"$2N655","layer":1,"x1":15.6,"y1":18.7,"x2":15.8156,"y2":18.5014,"w":0.15},{"net":"$2N655","layer":2,"x1":15.4,"y1":18.9,"x2":13.7831,"y2":20.701,"w":0.2},{"net":"$2N657","layer":1,"x1":21.3792,"y1":20.701,"x2":20.829,"y2":20.701,"w":0.2},{"net":"$2N657","layer":1,"x1":17.8663,"y1":18.5014,"x2":17.2831,"y2":18.5014,"w":0.2},{"net":"$2N657","layer":1,"x1":17.5514,"y1":25.7759,"x2":17.5514,"y2":25.0759,"w":0.2},{"net":"$2N657","layer":1,"x1":20.829,"y1":20.701,"x2":20.1,"y2":20,"w":0.2},{"net":"$2N657","layer":1,"x1":20.1,"y1":20,"x2":18.8,"y2":20,"w":0.2},{"net":"$2N657","layer":1,"x1":18.8,"y1":20,"x2":17.2831,"y2":18.5014,"w":0.2},{"net":"$2N657","layer":1,"x1":20.9,"y1":20.8,"x2":20.9,"y2":22,"w":0.2},{"net":"$2N657","layer":2,"x1":20.9,"y1":22,"x2":20.9,"y2":23.5,"w":0.2},{"net":"$2N657","layer":2,"x1":20.9,"y1":23.5,"x2":19.4,"y2":25,"w":0.2},{"net":"$2N657","layer":2,"x1":19.4,"y1":25,"x2":17.7,"y2":25,"w":0.2},{"net":"$2N657","layer":1,"x1":17.7,"y1":25,"x2":17.5514,"y2":25.0759,"w":0.2},{"net":"$2N659","layer":1,"x1":21.2548,"y1":18.5014,"x2":18.7325,"y2":18.5014,"w":0.2},{"net":"$2N663","layer":1,"x1":27.879,"y1":18.5014,"x2":27.3288,"y2":18.5014,"w":0.2},{"net":"$2N663","layer":1,"x1":18.5243,"y1":26.4998,"x2":19.2243,"y2":26.4998,"w":0.2},{"net":"$2N663","layer":1,"x1":27.3288,"y1":18.5014,"x2":26.9,"y2":18.925,"w":0.2},{"net":"$2N663","layer":1,"x1":26.9,"y1":18.925,"x2":26.4,"y2":18.925,"w":0.2},{"net":"$2N663","layer":1,"x1":26.4,"y1":18.925,"x2":25.675,"y2":19.65,"w":0.2},{"net":"$2N663","layer":2,"x1":25.675,"y1":19.65,"x2":21.525,"y2":23.8,"w":0.2},{"net":"$2N663","layer":2,"x1":21.525,"y1":23.8,"x2":21.525,"y2":24.2,"w":0.2},{"net":"$2N663","layer":2,"x1":21.525,"y1":24.2,"x2":19.425,"y2":26.3,"w":0.2},{"net":"$2N663","layer":1,"x1":19.425,"y1":26.3,"x2":19.2243,"y2":26.4998,"w":0.2},{"net":"$2N664","layer":1,"x1":25.7327,"y1":20.701,"x2":26.3159,"y2":20.701,"w":0.2},{"net":"$2N664","layer":1,"x1":18.5243,"y1":27.0002,"x2":22.525,"y2":26.925,"w":0.2},{"net":"$2N664","layer":1,"x1":22.525,"y1":26.925,"x2":21,"y2":26.85,"w":0.2},{"net":"$2N664","layer":2,"x1":21,"y1":26.85,"x2":21.2,"y2":26.85,"w":0.2},{"net":"$2N664","layer":2,"x1":21.2,"y1":26.85,"x2":25.55,"y2":22.5,"w":0.2},{"net":"$2N664","layer":2,"x1":25.55,"y1":22.5,"x2":25.55,"y2":21.45,"w":0.2},{"net":"$2N664","layer":2,"x1":25.55,"y1":21.45,"x2":26.3159,"y2":20.701,"w":0.2},{"net":"$2N664","layer":1,"x1":26.6,"y1":20.7,"x2":27.8663,"y2":20.701,"w":0.2},{"net":"$2N676","layer":1,"x1":19.7332,"y1":47.5005,"x2":20.3164,"y2":47.5005,"w":0.2},{"net":"$2N676","layer":1,"x1":18.8671,"y1":45.499,"x2":18.2839,"y2":45.499,"w":0.2},{"net":"$2N676","layer":1,"x1":15.0495,"y1":44.3001,"x2":15.0495,"y2":43.5505,"w":0.2},{"net":"$2N680","layer":1,"x1":23.2334,"y1":45.499,"x2":23.8166,"y2":45.499,"w":0.2},{"net":"$2N680","layer":1,"x1":16.2991,"y1":46.0502,"x2":17.575,"y2":46.05,"w":0.2},{"net":"$2N680","layer":1,"x1":17.575,"y1":46.05,"x2":18.05,"y2":46.525,"w":0.2},{"net":"$2N680","layer":1,"x1":18.05,"y1":46.525,"x2":20.275,"y2":46.525,"w":0.2},{"net":"$2N685","layer":1,"x1":18.8671,"y1":43.5,"x2":18.2839,"y2":43.5,"w":0.2},{"net":"$2N685","layer":1,"x1":16.2991,"y1":45.0494,"x2":17.0487,"y2":45.0494,"w":0.2},{"net":"$2N685","layer":1,"x1":18.2839,"y1":43.5,"x2":17.0487,"y2":45.0494,"w":0.2},{"net":"$2N687","layer":1,"x1":22.2555,"y1":47.5005,"x2":21.5606,"y2":47.5005,"w":0.2},{"net":"$2N687","layer":1,"x1":16.2991,"y1":45.5498,"x2":17.7,"y2":45.55,"w":0.2},{"net":"$2N687","layer":1,"x1":17.7,"y1":45.55,"x2":18.25,"y2":46.1,"w":0.2},{"net":"$2N687","layer":1,"x1":18.25,"y1":46.1,"x2":20.275,"y2":46.1,"w":0.2},{"net":"$2N687","layer":1,"x1":20.275,"y1":46.1,"x2":20.425,"y2":46.1,"w":0.15},{"net":"$2N687","layer":1,"x1":20.425,"y1":46.1,"x2":21.55,"y2":47.225,"w":0.15},{"net":"$2N687","layer":1,"x1":21.55,"y1":47.225,"x2":21.5606,"y2":47.5005,"w":0.15},{"net":"$2N698","layer":1,"x1":26.7335,"y1":43.5,"x2":27.3167,"y2":43.5,"w":0.2},{"net":"$2N698","layer":1,"x1":25.8673,"y1":41.501,"x2":25.2841,"y2":41.501,"w":0.2},{"net":"$2N698","layer":1,"x1":14.5491,"y1":47.2999,"x2":14.5497,"y2":47.8,"w":0.2},{"net":"$2N698","layer":1,"x1":14.5497,"y1":47.8,"x2":14.3045,"y2":48.0972,"w":0.2},{"net":"$2N698","layer":1,"x1":14.3045,"y1":48.0972,"x2":13.9,"y2":48.175,"w":0.2},{"net":"$2N698","layer":1,"x1":13.9,"y1":48.175,"x2":13.375,"y2":48.175,"w":0.2},{"net":"$2N698","layer":1,"x1":13.375,"y1":48.175,"x2":12.475,"y2":49.075,"w":0.2},{"net":"$2N698","layer":2,"x1":12.475,"y1":49.075,"x2":11.575,"y2":49.975,"w":0.2},{"net":"$2N699","layer":1,"x1":25.8673,"y1":43.5,"x2":25.2841,"y2":43.5,"w":0.541},{"net":"$2N699","layer":2,"x1":13.8,"y1":47.4,"x2":16.1,"y2":49.8,"w":0.3},{"net":"$2N699","layer":1,"x1":16.1,"y1":49.8,"x2":17.2,"y2":50.9,"w":0.3},{"net":"$2N699","layer":1,"x1":17.2,"y1":50.9,"x2":19.7,"y2":50.9,"w":0.3},{"net":"$2N699","layer":1,"x1":19.7,"y1":50.9,"x2":21.4,"y2":49.2,"w":0.3},{"net":"$2N699","layer":1,"x1":21.4,"y1":49.2,"x2":22.6,"y2":49.2,"w":0.3},{"net":"$2N699","layer":1,"x1":22.6,"y1":49.2,"x2":23.4,"y2":48.4,"w":0.3},{"net":"$2N699","layer":2,"x1":23.4,"y1":48.4,"x2":24.6,"y2":48.4,"w":0.3},{"net":"$2N699","layer":2,"x1":24.6,"y1":48.4,"x2":25.1,"y2":47.9,"w":0.3},{"net":"$2N699","layer":2,"x1":25.1,"y1":47.9,"x2":25.1,"y2":46.8,"w":0.3},{"net":"$2N699","layer":1,"x1":25.1,"y1":46.8,"x2":24.5,"y2":46.2,"w":0.3},{"net":"$2N699","layer":1,"x1":24.5,"y1":46.2,"x2":24.5,"y2":44.3,"w":0.3},{"net":"$2N699","layer":1,"x1":24.5,"y1":44.3,"x2":25.2841,"y2":43.5,"w":0.3},{"net":"$2N727","layer":1,"x1":25.1333,"y1":51.0007,"x2":25.7165,"y2":51.0007,"w":0.2},{"net":"$2N727","layer":1,"x1":22.7,"y1":53.8,"x2":21.1,"y2":52.2,"w":0.2},{"net":"$2N727","layer":1,"x1":21.1,"y1":52.2,"x2":21.0997,"y2":51.0007,"w":0.2},{"net":"$3N172","layer":1,"x1":98.1605,"y1":11.938,"x2":98.1605,"y2":11.5678,"w":0.2},{"net":"$3N172","layer":1,"x1":98.1005,"y1":14.6139,"x2":98.1005,"y2":15.1971,"w":0.2},{"net":"$3N172","layer":1,"x1":98.1605,"y1":11.5678,"x2":97.8749,"y2":11.85,"w":0.2},{"net":"$3N172","layer":1,"x1":97.8749,"y1":11.85,"x2":96.7511,"y2":11.844,"w":0.2},{"net":"$3N172","layer":1,"x1":96.0249,"y1":11.575,"x2":94.8999,"y2":11.575,"w":0.2},{"net":"$3N172","layer":1,"x1":94.8999,"y1":11.575,"x2":94.5749,"y2":11.9,"w":0.2},{"net":"$3N172","layer":1,"x1":94.5749,"y1":11.9,"x2":94.5749,"y2":13.75,"w":0.2},{"net":"$3N172","layer":2,"x1":94.5749,"y1":13.75,"x2":97.0249,"y2":13.75,"w":0.2},{"net":"$3N172","layer":2,"x1":97.0249,"y1":13.75,"x2":97.3749,"y2":14.1,"w":0.2},{"net":"$3N172","layer":2,"x1":97.3749,"y1":14.1,"x2":97.3749,"y2":14.475,"w":0.2},{"net":"$3N172","layer":2,"x1":97.3749,"y1":14.475,"x2":98.1005,"y2":15.1971,"w":0.2},{"net":"$6N525","layer":1,"x1":78.8304,"y1":36.5112,"x2":78.8304,"y2":35.8112,"w":0.2},{"net":"$6N525","layer":1,"x1":79.4939,"y1":35.525,"x2":79.322,"y2":35.5125,"w":0.2},{"net":"$6N525","layer":1,"x1":79.322,"y1":35.5125,"x2":79.2877,"y2":35.525,"w":0.2},{"net":"$6N525","layer":1,"x1":79.2877,"y1":35.525,"x2":79.0265,"y2":35.6203,"w":0.2},{"net":"$6N525","layer":1,"x1":79.0907,"y1":35.525,"x2":79.2877,"y2":35.525,"w":0.2},{"net":"$6N525","layer":1,"x1":79.2877,"y1":35.525,"x2":79.4939,"y2":35.525,"w":0.2},{"net":"$6N525","layer":1,"x1":79.0265,"y1":35.6203,"x2":78.8304,"y2":35.8112,"w":0.2},{"net":"$6N530","layer":1,"x1":80.329,"y1":39.511,"x2":80.9,"y2":39.625,"w":0.2},{"net":"$6N530","layer":1,"x1":80.9,"y1":39.625,"x2":81.55,"y2":39.625,"w":0.2},{"net":"$6N530","layer":1,"x1":81.55,"y1":39.625,"x2":81.7,"y2":39.475,"w":0.2},{"net":"$6N530","layer":1,"x1":81.7,"y1":39.475,"x2":84.35,"y2":39.475,"w":0.2},{"net":"$6N530","layer":1,"x1":84.35,"y1":39.475,"x2":83.3,"y2":38.5,"w":0.2},{"net":"$6N530","layer":1,"x1":83.3,"y1":38.5,"x2":82.5297,"y2":38.511,"w":0.2},{"net":"$6N532","layer":1,"x1":77.0567,"y1":40.2557,"x2":77.0567,"y2":40.8389,"w":0.2},{"net":"$6N532","layer":1,"x1":78.0306,"y1":41.8686,"x2":77.0567,"y2":40.8389,"w":0.15},{"net":"$6N541","layer":1,"x1":108.8209,"y1":33.21,"x2":108.8209,"y2":32.5099,"w":0.2},{"net":"$6N541","layer":1,"x1":109.0999,"y1":32.225,"x2":109.0787,"y2":32.224,"w":0.2},{"net":"$6N541","layer":1,"x1":109.0999,"y1":32.225,"x2":108.8209,"y2":32.5099,"w":0.2},{"net":"$6N547","layer":1,"x1":107.0487,"y1":36.9552,"x2":107.0487,"y2":37.5384,"w":0.2},{"net":"$6N547","layer":1,"x1":108.0215,"y1":38.5658,"x2":107.0487,"y2":37.5384,"w":0.2},{"net":"$8N653","layer":1,"x1":42.1563,"y1":106.9999,"x2":41.5731,"y2":106.9999,"w":0.2},{"net":"$8N653","layer":1,"x1":51.8389,"y1":96.2761,"x2":51.8389,"y2":95.5761,"w":0.2},{"net":"$8N653","layer":1,"x1":41.5731,"y1":106.9999,"x2":41.6865,"y2":106.8999,"w":0.15},{"net":"$8N653","layer":1,"x1":41.6865,"y1":106.8999,"x2":41.8,"y2":106.6487,"w":0.15},{"net":"$8N653","layer":1,"x1":41.8,"y1":106.6487,"x2":41.8,"y2":105.6999,"w":0.15},{"net":"$8N653","layer":2,"x1":41.8,"y1":105.6999,"x2":45.7,"y2":101.7999,"w":0.15},{"net":"$8N653","layer":2,"x1":45.7,"y1":101.7999,"x2":45.7,"y2":100.0999,"w":0.15},{"net":"$8N653","layer":2,"x1":45.7,"y1":100.0999,"x2":50.0464,"y2":95.7535,"w":0.15},{"net":"$8N653","layer":2,"x1":50.0464,"y1":95.7535,"x2":50.899,"y2":95.4311,"w":0.15},{"net":"$8N653","layer":2,"x1":50.899,"y1":95.4311,"x2":52,"y2":95.4999,"w":0.15},{"net":"$8N653","layer":1,"x1":52,"y1":95.4999,"x2":51.8389,"y2":95.5761,"w":0.15},{"net":"$8N655","layer":1,"x1":50.01,"y1":104.8003,"x2":50.5602,"y2":104.8003,"w":0.2},{"net":"$8N655","layer":1,"x1":52.6567,"y1":106.9999,"x2":52.0735,"y2":106.9999,"w":0.2},{"net":"$8N655","layer":1,"x1":53.5228,"y1":104.8003,"x2":54.106,"y2":104.8003,"w":0.2},{"net":"$8N655","layer":1,"x1":50.5602,"y1":104.8003,"x2":50.4,"y2":105.0999,"w":0.2},{"net":"$8N655","layer":2,"x1":50.4,"y1":105.0999,"x2":52,"y2":106.6999,"w":0.2},{"net":"$8N655","layer":1,"x1":52,"y1":106.6999,"x2":52.0735,"y2":106.9999,"w":0.2},{"net":"$8N655","layer":2,"x1":52.3,"y1":106.6999,"x2":53.4,"y2":105.5999,"w":0.2},{"net":"$8N655","layer":2,"x1":53.4,"y1":105.5999,"x2":54.1,"y2":105.5999,"w":0.2},{"net":"$8N655","layer":1,"x1":54.1,"y1":105.5999,"x2":54.106,"y2":104.8003,"w":0.2},{"net":"$8N657","layer":1,"x1":46.51,"y1":104.8003,"x2":47.0602,"y2":104.8003,"w":0.2},{"net":"$8N657","layer":1,"x1":50.0227,"y1":106.9999,"x2":50.6059,"y2":106.9999,"w":0.2},{"net":"$8N657","layer":1,"x1":50.3403,"y1":99.7254,"x2":50.3403,"y2":100.4255,"w":0.2},{"net":"$8N657","layer":1,"x1":47.0602,"y1":104.8003,"x2":47.5379,"y2":105.2551,"w":0.2},{"net":"$8N657","layer":1,"x1":47.5379,"y1":105.2551,"x2":47.9,"y2":106.0999,"w":0.2},{"net":"$8N657","layer":1,"x1":47.9,"y1":106.0999,"x2":47.9,"y2":107.1999,"w":0.2},{"net":"$8N657","layer":1,"x1":47.9,"y1":107.1999,"x2":48.4,"y2":107.6999,"w":0.2},{"net":"$8N657","layer":1,"x1":48.4,"y1":107.6999,"x2":49.9,"y2":107.6999,"w":0.2},{"net":"$8N657","layer":1,"x1":49.9,"y1":107.6999,"x2":50.6059,"y2":106.9999,"w":0.2},{"net":"$8N657","layer":1,"x1":47.2,"y1":104.7999,"x2":47.2,"y2":103.6999,"w":0.15},{"net":"$8N657","layer":2,"x1":47.2,"y1":103.6999,"x2":50.1,"y2":100.5999,"w":0.15},{"net":"$8N657","layer":1,"x1":50.1,"y1":100.5999,"x2":50.3403,"y2":100.4255,"w":0.15},{"net":"$8N659","layer":1,"x1":46.6344,"y1":106.9999,"x2":47.3294,"y2":106.9999,"w":0.2},{"net":"$8N659","layer":1,"x1":49.1566,"y1":106.9999,"x2":48.5734,"y2":106.9999,"w":0.2},{"net":"$8N659","layer":2,"x1":47.2,"y1":106.9999,"x2":48.7,"y2":106.8999,"w":0.2},{"net":"$8N659","layer":1,"x1":48.7,"y1":106.8999,"x2":48.5734,"y2":106.9999,"w":0.2},{"net":"$8N663","layer":1,"x1":49.3649,"y1":98.999,"x2":48.6649,"y2":98.999,"w":0.2},{"net":"$8N663","layer":1,"x1":40.95,"y1":106.9999,"x2":40.01,"y2":106.9999,"w":0.2},{"net":"$8N663","layer":2,"x1":40.95,"y1":106.9999,"x2":42.8,"y2":106.9999,"w":0.2},{"net":"$8N663","layer":2,"x1":42.8,"y1":106.9999,"x2":48.475,"y2":101.3249,"w":0.2},{"net":"$8N663","layer":2,"x1":48.475,"y1":101.3249,"x2":48.475,"y2":99.1999,"w":0.2},{"net":"$8N663","layer":1,"x1":48.475,"y1":99.1999,"x2":48.6649,"y2":98.999,"w":0.2},{"net":"$8N664","layer":1,"x1":42.1563,"y1":104.8003,"x2":41.5731,"y2":104.8003,"w":0.2},{"net":"$8N664","layer":1,"x1":49.3649,"y1":98.5011,"x2":45.35,"y2":98.5749,"w":0.2},{"net":"$8N664","layer":1,"x1":45.35,"y1":98.5749,"x2":45.175,"y2":98.7374,"w":0.2},{"net":"$8N664","layer":1,"x1":45.175,"y1":98.7374,"x2":45,"y2":99.1387,"w":0.2},{"net":"$8N664","layer":1,"x1":45,"y1":99.1387,"x2":45,"y2":101.3999,"w":0.2},{"net":"$8N664","layer":2,"x1":45,"y1":101.3999,"x2":41.5731,"y2":104.8003,"w":0.2},{"net":"$8N664","layer":1,"x1":41.3,"y1":104.8003,"x2":40.0227,"y2":104.8003,"w":0.2},{"net":"$8N676","layer":1,"x1":48.1558,"y1":78.0009,"x2":47.5726,"y2":78.0009,"w":0.2},{"net":"$8N676","layer":1,"x1":49.022,"y1":79.9998,"x2":49.6052,"y2":79.9998,"w":0.2},{"net":"$8N676","layer":1,"x1":52.8396,"y1":81.2012,"x2":52.8396,"y2":81.9508,"w":0.2},{"net":"$8N676","layer":2,"x1":49.3,"y1":80.2,"x2":51.5,"y2":80.2,"w":0.2},{"net":"$8N676","layer":2,"x1":51.5,"y1":80.2,"x2":52.6,"y2":81.3,"w":0.2},{"net":"$8N676","layer":2,"x1":52.6,"y1":81.3,"x2":52.6,"y2":82.3,"w":0.2},{"net":"$8N676","layer":1,"x1":52.6,"y1":82.3,"x2":52.8396,"y2":81.9508,"w":0.2},{"net":"$8N680","layer":1,"x1":44.6558,"y1":79.9998,"x2":44.0726,"y2":79.9998,"w":0.2},{"net":"$8N680","layer":1,"x1":51.5899,"y1":79.4512,"x2":50.3,"y2":79.45,"w":0.2},{"net":"$8N680","layer":1,"x1":50.3,"y1":79.45,"x2":49.825,"y2":78.975,"w":0.2},{"net":"$8N680","layer":1,"x1":49.825,"y1":78.975,"x2":47.6,"y2":78.975,"w":0.2},{"net":"$8N685","layer":1,"x1":49.022,"y1":82.0014,"x2":49.6052,"y2":82.0014,"w":0.2},{"net":"$8N685","layer":1,"x1":51.5899,"y1":80.4494,"x2":50.8403,"y2":80.4494,"w":0.2},{"net":"$8N685","layer":1,"x1":49.6052,"y1":82.0014,"x2":50.7439,"y2":80.8566,"w":0.2},{"net":"$8N685","layer":1,"x1":50.7439,"y1":80.8566,"x2":50.8452,"y2":80.5997,"w":0.2},{"net":"$8N685","layer":1,"x1":50.8452,"y1":80.5997,"x2":50.8403,"y2":80.4494,"w":0.2},{"net":"$8N687","layer":1,"x1":45.6337,"y1":78.0009,"x2":46.3286,"y2":78.0009,"w":0.2},{"net":"$8N687","layer":1,"x1":51.5899,"y1":79.949,"x2":50.175,"y2":79.95,"w":0.2},{"net":"$8N687","layer":1,"x1":50.175,"y1":79.95,"x2":49.625,"y2":79.4,"w":0.2},{"net":"$8N687","layer":1,"x1":49.625,"y1":79.4,"x2":47.625,"y2":79.4,"w":0.2},{"net":"$8N698","layer":1,"x1":41.1556,"y1":82.0014,"x2":40.5724,"y2":82.0014,"w":0.2},{"net":"$8N698","layer":1,"x1":42.0217,"y1":84.0004,"x2":42.6049,"y2":84.0004,"w":0.2},{"net":"$8N698","layer":1,"x1":53.34,"y1":78.199,"x2":53.34,"y2":77.4494,"w":0.2},{"net":"$8N698","layer":1,"x1":40.5724,"y1":82.0014,"x2":42.6049,"y2":84.0004,"w":0.2},{"net":"$8N699","layer":1,"x1":42.0217,"y1":82.0014,"x2":42.6049,"y2":82.0014,"w":0.541},{"net":"$8N699","layer":1,"x1":56,"y1":79.1,"x2":56.3,"y2":79.35,"w":0.3},{"net":"$8N699","layer":1,"x1":56.3,"y1":79.35,"x2":56.6,"y2":79.9905,"w":0.3},{"net":"$8N699","layer":1,"x1":56.6,"y1":79.9905,"x2":56.6,"y2":85.3,"w":0.3},{"net":"$8N699","layer":2,"x1":56.6,"y1":85.3,"x2":55,"y2":86.9,"w":0.3},{"net":"$8N699","layer":2,"x1":55,"y1":86.9,"x2":47.5,"y2":86.9,"w":0.3},{"net":"$8N699","layer":1,"x1":47.5,"y1":86.9,"x2":42.6049,"y2":82.0014,"w":0.3},{"net":"$8N727","layer":1,"x1":42.7558,"y1":74.5008,"x2":42.1726,"y2":74.5008,"w":0.2},{"net":"$8N727","layer":1,"x1":45.2,"y1":71.7,"x2":46.6,"y2":73.1,"w":0.2},{"net":"$8N727","layer":1,"x1":46.6,"y1":73.1,"x2":46.6,"y2":74.3,"w":0.2},{"net":"$8N727","layer":1,"x1":46.6,"y1":74.3,"x2":46.7894,"y2":74.5008,"w":0.2},{"net":"+12V","layer":1,"x1":6.2,"y1":99.8999,"x2":8.2,"y2":97.8999,"w":0.3},{"net":"+3V3","layer":1,"x1":10.5791,"y1":98.9997,"x2":10.0289,"y2":98.9997,"w":0.5004},{"net":"+3V3","layer":1,"x1":49.5097,"y1":73.7007,"x2":50.0599,"y2":73.7007,"w":0.5004},{"net":"+3V3","layer":1,"x1":132.0012,"y1":74.5008,"x2":132.5844,"y2":74.5008,"w":0.541},{"net":"+3V3","layer":1,"x1":98.1005,"y1":13.7503,"x2":98.6711,"y2":13.7503,"w":0.541},{"net":"+3V3","layer":1,"x1":52.5881,"y1":71.5899,"x2":52.5881,"y2":70.4797,"w":0.2794},{"net":"+3V3","layer":1,"x1":140.9699,"y1":71.5899,"x2":140.9699,"y2":70.4797,"w":0.2794},{"net":"+3V3","layer":1,"x1":7.5006,"y1":101.1105,"x2":7.9403,"y2":101.1105,"w":0.2794},{"net":"+3V3","layer":1,"x1":72.9249,"y1":52.6537,"x2":72.9249,"y2":53.7792,"w":0.3988},{"net":"+3V3","layer":1,"x1":106.5808,"y1":74.0004,"x2":106.0306,"y2":74.0004,"w":0.5004},{"net":"+3V3","layer":1,"x1":137.8889,"y1":73.7007,"x2":138.4391,"y2":73.7007,"w":0.5004},{"net":"+3V3","layer":1,"x1":98.8999,"y1":17.5,"x2":98.8999,"y2":14,"w":0.279},{"net":"+3V3","layer":1,"x1":98.8999,"y1":14,"x2":98.6711,"y2":13.7503,"w":0.279},{"net":"+3V3","layer":1,"x1":99.6999,"y1":10.8,"x2":99.6502,"y2":8.9814,"w":0.279},{"net":"+3V3","layer":1,"x1":71.9,"y1":46.4,"x2":71.6,"y2":46.55,"w":0.279},{"net":"+3V3","layer":1,"x1":71.3,"y1":47.0354,"x2":71.3,"y2":51,"w":0.279},{"net":"+3V3","layer":1,"x1":71.3,"y1":51,"x2":72.1375,"y2":51.8239,"w":0.279},{"net":"+3V3","layer":1,"x1":72.4,"y1":52.4,"x2":72.65,"y2":52.55,"w":0.279},{"net":"+3V3","layer":1,"x1":72.65,"y1":52.55,"x2":72.9067,"y2":52.9915,"w":0.279},{"net":"+3V3","layer":1,"x1":72.9067,"y1":52.9915,"x2":72.9249,"y2":53.7792,"w":0.279},{"net":"+3V3","layer":1,"x1":71.9,"y1":52.5,"x2":70,"y2":52.5,"w":0.195},{"net":"+3V3","layer":1,"x1":70,"y1":52.5,"x2":57.4,"y2":65.1,"w":0.195},{"net":"+3V3","layer":1,"x1":57.4,"y1":65.1,"x2":51.1,"y2":65.1,"w":0.195},{"net":"+3V3","layer":1,"x1":51.1,"y1":65.1,"x2":49.5,"y2":66.7,"w":0.195},{"net":"+3V3","layer":1,"x1":49.5,"y1":66.7,"x2":49.5,"y2":70.7,"w":0.195},{"net":"+3V3","layer":1,"x1":49.5,"y1":70.7,"x2":50.6,"y2":71.8,"w":0.195},{"net":"+3V3","layer":1,"x1":51.9,"y1":71.8,"x2":52.5,"y2":71.2,"w":0.195},{"net":"+3V3","layer":1,"x1":52.5,"y1":71.2,"x2":52.5881,"y2":70.4797,"w":0.195},{"net":"+3V3","layer":1,"x1":50.3,"y1":73.7,"x2":51.8,"y2":75.2,"w":0.195},{"net":"+3V3","layer":2,"x1":53.5,"y1":76.9,"x2":55.3,"y2":76.9,"w":0.195},{"net":"+3V3","layer":1,"x1":55.3,"y1":76.9,"x2":54.1,"y2":77,"w":0.195},{"net":"+3V3","layer":1,"x1":54.1,"y1":77,"x2":54.0893,"y2":76.9191,"w":0.195},{"net":"+3V3","layer":1,"x1":43.6,"y1":74.7,"x2":43.45,"y2":75,"w":0.279},{"net":"+3V3","layer":1,"x1":43.45,"y1":75,"x2":42.9646,"y2":75.3,"w":0.279},{"net":"+3V3","layer":1,"x1":42.9646,"y1":75.3,"x2":42.6,"y2":75.3,"w":0.279},{"net":"+3V3","layer":1,"x1":42.6,"y1":75.3,"x2":40.3,"y2":77.6,"w":0.279},{"net":"+3V3","layer":1,"x1":40.3,"y1":77.6,"x2":40.3,"y2":79.7,"w":0.279},{"net":"+3V3","layer":1,"x1":40.3,"y1":79.7,"x2":40.5724,"y2":79.9998,"w":0.279},{"net":"+3V3","layer":1,"x1":72.1375,"y1":52.3741,"x2":72.1375,"y2":51.8239,"w":0.5004},{"net":"+3V3","layer":1,"x1":41.2,"y1":80.2,"x2":41.35,"y2":80.5,"w":0.279},{"net":"+3V3","layer":1,"x1":41.35,"y1":80.5,"x2":41.8354,"y2":80.8,"w":0.279},{"net":"+3V3","layer":1,"x1":41.8354,"y1":80.8,"x2":44.9,"y2":80.8,"w":0.279},{"net":"+3V3","layer":1,"x1":44.9,"y1":80.8,"x2":46.1051,"y2":82.0014,"w":0.279},{"net":"+3V3","layer":1,"x1":67.7,"y1":54.7,"x2":59.4,"y2":46.4,"w":0.279},{"net":"+3V3","layer":1,"x1":59.4,"y1":46.4,"x2":58.7,"y2":46.4,"w":0.279},{"net":"+3V3","layer":1,"x1":41.2,"y1":80.6,"x2":40.3686,"y2":81.3621,"w":0.279},{"net":"+3V3","layer":1,"x1":40.3686,"y1":81.3621,"x2":40,"y2":82.2,"w":0.279},{"net":"+3V3","layer":1,"x1":40,"y1":82.2,"x2":40,"y2":85,"w":0.279},{"net":"+3V3","layer":1,"x1":40,"y1":85,"x2":35.8,"y2":89.2,"w":0.279},{"net":"+3V3","layer":1,"x1":35.8,"y1":89.2,"x2":35.2,"y2":89.2,"w":0.279},{"net":"+3V3","layer":1,"x1":35.2,"y1":89.2,"x2":33.6,"y2":90.7999,"w":0.279},{"net":"+3V3","layer":1,"x1":33.6,"y1":90.7999,"x2":33.6,"y2":98.4999,"w":0.279},{"net":"+3V3","layer":1,"x1":33.6,"y1":98.4999,"x2":33.3,"y2":98.7999,"w":0.279},{"net":"+3V3","layer":1,"x1":33.3,"y1":98.7999,"x2":32.3,"y2":98.7999,"w":0.279},{"net":"+3V3","layer":1,"x1":32.3,"y1":98.7999,"x2":27.0993,"y2":104.0002,"w":0.279},{"net":"+3V3","layer":1,"x1":26.3,"y1":105.6999,"x2":26.1,"y2":105.8999,"w":0.279},{"net":"+3V3","layer":1,"x1":26.1,"y1":105.8999,"x2":26.0934,"y2":112.499,"w":0.279},{"net":"+3V3","layer":1,"x1":25.4,"y1":113.2999,"x2":24.8,"y2":113.8999,"w":0.279},{"net":"+3V3","layer":1,"x1":24.8,"y1":113.8999,"x2":22.4,"y2":113.8999,"w":0.279},{"net":"+3V3","layer":1,"x1":22.4,"y1":113.8999,"x2":21.5587,"y2":113.5345,"w":0.279},{"net":"+3V3","layer":1,"x1":21.5587,"y1":113.5345,"x2":20.5918,"y2":112.499,"w":0.279},{"net":"+3V3","layer":1,"x1":19.9,"y1":113.2999,"x2":19,"y2":114.1999,"w":0.279},{"net":"+3V3","layer":1,"x1":19,"y1":114.1999,"x2":19.016,"y2":115.9991,"w":0.279},{"net":"+3V3","layer":1,"x1":19.85,"y1":111.6499,"x2":19.45,"y2":111.2499,"w":0.279},{"net":"+3V3","layer":1,"x1":19.45,"y1":111.2499,"x2":18.1,"y2":111.2499,"w":0.279},{"net":"+3V3","layer":1,"x1":18.1,"y1":111.2499,"x2":7.9403,"y2":101.1105,"w":0.279},{"net":"+3V3","layer":1,"x1":8,"y1":100.9999,"x2":10.0289,"y2":98.9997,"w":0.279},{"net":"+3V3","layer":1,"x1":95.3999,"y1":72.8,"x2":95.8999,"y2":72.3,"w":0.195},{"net":"+3V3","layer":1,"x1":95.8999,"y1":72.3,"x2":104.6999,"y2":72.3,"w":0.195},{"net":"+3V3","layer":1,"x1":104.6999,"y1":72.3,"x2":105.9999,"y2":73.6,"w":0.195},{"net":"+3V3","layer":1,"x1":105.9999,"y1":73.6,"x2":106.0306,"y2":74.0004,"w":0.195},{"net":"+3V3","layer":1,"x1":106.5999,"y1":74.2,"x2":106.5999,"y2":74.5,"w":0.279},{"net":"+3V3","layer":1,"x1":106.5999,"y1":74.5,"x2":112.0999,"y2":80,"w":0.279},{"net":"+3V3","layer":1,"x1":112.0999,"y1":80,"x2":128.9541,"y2":79.9998,"w":0.279},{"net":"+3V3","layer":1,"x1":18.4328,"y1":115.9991,"x2":19.016,"y2":115.9991,"w":0.541},{"net":"+3V3","layer":1,"x1":129.5999,"y1":80.2,"x2":129.7499,"y2":80.5,"w":0.279},{"net":"+3V3","layer":1,"x1":129.7499,"y1":80.5,"x2":130.2353,"y2":80.8,"w":0.279},{"net":"+3V3","layer":1,"x1":130.2353,"y1":80.8,"x2":133.2999,"y2":80.8,"w":0.279},{"net":"+3V3","layer":1,"x1":133.2999,"y1":80.8,"x2":134.4843,"y2":82.0014,"w":0.279},{"net":"+3V3","layer":1,"x1":138.4999,"y1":73.5,"x2":138.4999,"y2":72.3,"w":0.195},{"net":"+3V3","layer":1,"x1":138.4999,"y1":72.3,"x2":138.7999,"y2":72,"w":0.195},{"net":"+3V3","layer":1,"x1":138.7999,"y1":72,"x2":140.0999,"y2":72,"w":0.195},{"net":"+3V3","layer":1,"x1":140.0999,"y1":72,"x2":140.8999,"y2":71.2,"w":0.195},{"net":"+3V3","layer":1,"x1":140.8999,"y1":71.2,"x2":140.9699,"y2":70.4797,"w":0.195},{"net":"+3V3","layer":1,"x1":45.5219,"y1":82.0014,"x2":46.1051,"y2":82.0014,"w":0.541},{"net":"+3V3","layer":1,"x1":41.1556,"y1":79.9998,"x2":40.5724,"y2":79.9998,"w":0.541},{"net":"+3V3","layer":1,"x1":43.622,"y1":74.5008,"x2":44.2052,"y2":74.5008,"w":0.541},{"net":"+3V3","layer":1,"x1":133.9011,"y1":82.0014,"x2":134.4843,"y2":82.0014,"w":0.541},{"net":"+3V3","layer":1,"x1":129.5374,"y1":79.9998,"x2":128.9541,"y2":79.9998,"w":0.541},{"net":"+5V","layer":1,"x1":59.5681,"y1":73.5,"x2":58.9849,"y2":73.5,"w":0.541},{"net":"+5V","layer":1,"x1":15.5,"y1":63.775,"x2":16.575,"y2":62.7,"w":0.3},{"net":"+5V","layer":1,"x1":104.6999,"y1":63.8,"x2":106.4107,"y2":63.7692,"w":1.2},{"net":"+5V","layer":1,"x1":103.8999,"y1":62.9,"x2":103.8707,"y2":61.2292,"w":1.2},{"net":"+5V","layer":1,"x1":106.3999,"y1":62.9,"x2":106.4107,"y2":61.2292,"w":1.2},{"net":"+5V","layer":1,"x1":107.2999,"y1":64.6,"x2":107.2999,"y2":65.1,"w":0.84},{"net":"+5V","layer":1,"x1":107.2999,"y1":65.1,"x2":107.5999,"y2":65.4,"w":0.84},{"net":"+5V","layer":1,"x1":107.5999,"y1":65.4,"x2":150.8999,"y2":65.4,"w":0.84},{"net":"+5V","layer":1,"x1":150.8999,"y1":65.4,"x2":152.0999,"y2":64.2,"w":0.84},{"net":"+5V","layer":1,"x1":152.0999,"y1":64.2,"x2":152.1307,"y2":63.7692,"w":0.84},{"net":"+5V","layer":1,"x1":152.0999,"y1":62.9,"x2":152.1307,"y2":61.2292,"w":1.2},{"net":"+5V","layer":1,"x1":18.025,"y1":63.775,"x2":16.95,"y2":64.85,"w":0.3},{"net":"+5V","layer":1,"x1":16.95,"y1":64.85,"x2":14.175,"y2":64.85,"w":0.3},{"net":"+5V","layer":1,"x1":19.35,"y1":62.7,"x2":16.575,"y2":62.7,"w":0.3},{"net":"+5V","layer":1,"x1":16.575,"y1":62.7,"x2":16.35,"y2":62.7,"w":0.3},{"net":"+5V","layer":1,"x1":16.35,"y1":62.7,"x2":14.175,"y2":64.85,"w":0.3},{"net":"+5V","layer":1,"x1":34.1,"y1":61.2,"x2":35.8089,"y2":61.2292,"w":1.2},{"net":"+5V","layer":2,"x1":36.7,"y1":60.4,"x2":36.7,"y2":54.2,"w":0.541},{"net":"+5V","layer":2,"x1":36.7,"y1":54.2,"x2":42.8,"y2":48.1,"w":0.541},{"net":"+5V","layer":2,"x1":42.8,"y1":48.1,"x2":47.6,"y2":48.1,"w":0.541},{"net":"+5V","layer":2,"x1":47.6,"y1":48.1,"x2":47.9,"y2":48.4,"w":0.541},{"net":"+5V","layer":2,"x1":47.9,"y1":48.4,"x2":62.5,"y2":48.4,"w":0.541},{"net":"+5V","layer":2,"x1":62.5,"y1":48.4,"x2":62.7,"y2":48.6,"w":0.541},{"net":"+5V","layer":1,"x1":62.7,"y1":48.6,"x2":64.9,"y2":50.8,"w":0.541},{"net":"+5V","layer":2,"x1":64.9,"y1":50.8,"x2":64.9,"y2":64.7,"w":0.541},{"net":"+5V","layer":2,"x1":64.9,"y1":64.7,"x2":61.7,"y2":67.9,"w":0.541},{"net":"+5V","layer":1,"x1":61.7,"y1":67.9,"x2":58.6,"y2":71,"w":0.541},{"net":"+5V","layer":1,"x1":58.6,"y1":71,"x2":58.6,"y2":73.1,"w":0.541},{"net":"+5V","layer":1,"x1":58.6,"y1":73.1,"x2":58.9849,"y2":73.5,"w":0.541},{"net":"+5V","layer":2,"x1":62.8,"y1":67.1,"x2":62.8,"y2":68,"w":0.84},{"net":"+5V","layer":2,"x1":62.8,"y1":68,"x2":65.2,"y2":70.4,"w":0.84},{"net":"+5V","layer":2,"x1":65.2,"y1":70.4,"x2":65.2,"y2":73.2,"w":0.84},{"net":"+5V","layer":2,"x1":65.2,"y1":73.2,"x2":65.563,"y2":74.0439,"w":0.84},{"net":"+5V","layer":2,"x1":65.563,"y1":74.0439,"x2":67.1,"y2":75.5,"w":0.84},{"net":"+5V","layer":2,"x1":67.1,"y1":75.5,"x2":67.7,"y2":75.5,"w":0.84},{"net":"+5V","layer":2,"x1":67.7,"y1":75.5,"x2":70.2,"y2":78,"w":0.84},{"net":"+5V","layer":2,"x1":70.2,"y1":78,"x2":73.2993,"y2":78.0009,"w":0.84},{"net":"+5V","layer":1,"x1":74.2,"y1":76.4,"x2":77.5005,"y2":76.4083,"w":1.2},{"net":"+5V","layer":1,"x1":78.3,"y1":76.4,"x2":79.9998,"y2":76.4083,"w":1.2},{"net":"BLD_A","layer":1,"x1":27.4041,"y1":116.2328,"x2":27.4041,"y2":114.9156,"w":0.2},{"net":"BLD_A","layer":1,"x1":17.5667,"y1":121.0004,"x2":16.9835,"y2":121.0004,"w":0.2},{"net":"BLD_A","layer":1,"x1":27.4041,"y1":114.9156,"x2":20.5,"y2":114.7999,"w":0.2},{"net":"BLD_A","layer":1,"x1":20.5,"y1":114.7999,"x2":19.9,"y2":115.3999,"w":0.2},{"net":"BLD_A","layer":1,"x1":19.9,"y1":115.3999,"x2":19.9,"y2":116.1999,"w":0.2},{"net":"BLD_A","layer":1,"x1":19.9,"y1":116.1999,"x2":19.4,"y2":116.6999,"w":0.2},{"net":"BLD_A","layer":1,"x1":19.4,"y1":116.6999,"x2":17.9,"y2":116.6999,"w":0.2},{"net":"BLD_A","layer":1,"x1":17.9,"y1":116.6999,"x2":16.5,"y2":118.0999,"w":0.2},{"net":"BLD_A","layer":1,"x1":16.5,"y1":118.0999,"x2":16.5,"y2":120.4999,"w":0.2},{"net":"BLD_A","layer":1,"x1":16.5,"y1":120.4999,"x2":16.9835,"y2":121.0004,"w":0.2},{"net":"BLD_A","layer":1,"x1":20.5,"y1":114.6999,"x2":20.5,"y2":113.8999,"w":0.2},{"net":"BLD_A","layer":2,"x1":20.5,"y1":113.8999,"x2":20.5,"y2":111.4499,"w":0.2},{"net":"BLD_A","layer":2,"x1":20.5,"y1":111.4499,"x2":19.35,"y2":110.2999,"w":0.2},{"net":"BLD_A","layer":2,"x1":19.35,"y1":110.2999,"x2":19.45,"y2":101.4999,"w":0.2},{"net":"BLD_A","layer":2,"x1":19.45,"y1":101.4999,"x2":13.75,"y2":95.7999,"w":0.2},{"net":"BLD_A","layer":1,"x1":13.75,"y1":95.7999,"x2":13.5,"y2":95.5499,"w":0.2},{"net":"BLD_A","layer":1,"x1":13.5,"y1":95.5499,"x2":13.5001,"y2":94.951,"w":0.2},{"net":"BLD_REF","layer":1,"x1":17.5667,"y1":118.5011,"x2":16.9835,"y2":118.5011,"w":0.2},{"net":"BLD_REF","layer":1,"x1":21.4326,"y1":118.5011,"x2":22.0158,"y2":118.5011,"w":0.2},{"net":"BLD_REF","layer":1,"x1":16.9835,"y1":118.5011,"x2":17.7,"y2":117.7999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":17.7,"y1":117.7999,"x2":21.3,"y2":117.7999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":21.3,"y1":117.7999,"x2":22.0158,"y2":118.5011,"w":0.2},{"net":"BLD_REF","layer":2,"x1":17.85,"y1":117.6999,"x2":16.55,"y2":116.3999,"w":0.2},{"net":"BLD_REF","layer":2,"x1":16.55,"y1":116.3999,"x2":16.55,"y2":103.6999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":16.55,"y1":103.6999,"x2":16.35,"y2":103.4999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":16.35,"y1":103.4999,"x2":16.35,"y2":94.9499,"w":0.2},{"net":"BLD_REF","layer":1,"x1":16.35,"y1":94.9499,"x2":15.8,"y2":94.3999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":15.8,"y1":94.3999,"x2":14.4,"y2":94.3999,"w":0.2},{"net":"BLD_REF","layer":1,"x1":14.4,"y1":94.3999,"x2":13.95,"y2":93.9499,"w":0.2},{"net":"BLD_REF","layer":1,"x1":13.95,"y1":93.9499,"x2":13.95,"y2":93.5,"w":0.2},{"net":"BLD_REF","layer":1,"x1":13.95,"y1":93.5,"x2":13.5001,"y2":93.0512,"w":0.2},{"net":"BST","layer":1,"x1":23.9192,"y1":108.5011,"x2":24.4694,"y2":108.5011,"w":0.2},{"net":"BST","layer":1,"x1":17.6505,"y1":103.0502,"x2":16.8006,"y2":103.0502,"w":0.2},{"net":"BST","layer":1,"x1":24.4694,"y1":108.5011,"x2":23.6,"y2":107.6499,"w":0.2},{"net":"BST","layer":1,"x1":23.6,"y1":107.6499,"x2":21.65,"y2":107.6499,"w":0.2},{"net":"BST","layer":1,"x1":21.65,"y1":107.6499,"x2":19.45,"y2":105.4499,"w":0.2},{"net":"BST","layer":1,"x1":19.45,"y1":105.4499,"x2":19.45,"y2":103.6499,"w":0.2},{"net":"BST","layer":1,"x1":19.45,"y1":103.6499,"x2":18.85,"y2":103.0499,"w":0.2},{"net":"BST","layer":1,"x1":18.85,"y1":103.0499,"x2":17.6499,"y2":103.0501,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.5566,"y1":45.2089,"x2":78.9598,"y2":45.2089,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.2,"y1":44.4,"x2":79.1,"y2":43.5,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":79.1,"y1":43.5,"x2":94.9999,"y2":43.5,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":94.9999,"y1":43.5,"x2":95.3999,"y2":43.9,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":95.3999,"y1":43.9,"x2":113.6999,"y2":43.9,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":113.6999,"y1":43.9,"x2":126.1999,"y2":31.4,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":126.1999,"y1":31.4,"x2":126.8999,"y2":31.4,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":126.8999,"y1":31.4,"x2":127.7375,"y2":31.0312,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":127.7375,"y1":31.0312,"x2":128.75,"y2":29.9253,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":126.8999,"y1":31.4,"x2":128.5999,"y2":31.4,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":128.5999,"y1":31.4,"x2":128.7999,"y2":31.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":128.7999,"y1":31.6,"x2":128.7999,"y2":34.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":128.7999,"y1":34.6,"x2":136.3999,"y2":42.2,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":136.3999,"y1":42.2,"x2":137.9999,"y2":42.2,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":137.9999,"y1":42.2,"x2":139.5999,"y2":43.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":139.5999,"y1":43.8,"x2":139.5999,"y2":46.2,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":139.5999,"y1":46.2,"x2":153.4999,"y2":60.1,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":153.4999,"y1":60.1,"x2":153.4999,"y2":81.9,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":153.4999,"y1":81.9,"x2":141.2999,"y2":94.0999,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":141.2999,"y1":94.0999,"x2":140.5999,"y2":94.0999,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":140.5999,"y1":94.0999,"x2":139.7584,"y2":94.4651,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":139.7584,"y1":94.4651,"x2":138.7194,"y2":95.5761,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":50.3403,"y1":96.2761,"x2":50.3403,"y2":95.5761,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":138.7194,"y1":96.2761,"x2":138.7194,"y2":95.5761,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":49.2201,"y1":29.2253,"x2":49.2201,"y2":29.9253,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":128.75,"y1":29.2253,"x2":128.75,"y2":29.9253,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.1243,"y1":46.6085,"x2":78.1243,"y2":47.734,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.9598,"y1":45.2089,"x2":78.3,"y2":45.575,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.3,"y1":45.575,"x2":78.25,"y2":45.65,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":78.25,"y1":45.65,"x2":78.1243,"y2":47.734,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":137.0685,"y1":47.5005,"x2":136.4852,"y2":47.5005,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":125.7502,"y1":44.3001,"x2":125.7749,"y2":40.3,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":125.7749,"y1":40.3,"x2":126.7999,"y2":39.3,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":126.7999,"y1":39.3,"x2":131.0499,"y2":39.3,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":131.0499,"y1":39.3,"x2":133.3999,"y2":41.65,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":133.3999,"y1":41.65,"x2":132.7999,"y2":42.25,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":132.7999,"y1":42.25,"x2":132.7999,"y2":44.9,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":132.7999,"y1":44.9,"x2":132.7999,"y2":46.8,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":132.7999,"y1":46.8,"x2":132.2999,"y2":47.3,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":132.2999,"y1":47.3,"x2":132.2999,"y2":47.75,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":132.2999,"y1":47.75,"x2":132.6999,"y2":48.15,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":132.6999,"y1":48.15,"x2":135.5999,"y2":48.15,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":135.5999,"y1":48.15,"x2":136.1007,"y2":47.9271,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":136.1007,"y1":47.9271,"x2":136.4852,"y2":47.5005,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":134.2999,"y1":48.2,"x2":134.2999,"y2":50.0507,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":125.8999,"y1":40.3,"x2":126.0999,"y2":40.5,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":126.0999,"y1":40.5,"x2":126.0999,"y2":42.6,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":126.0999,"y1":42.6,"x2":121.5999,"y2":42.6,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":121.5999,"y1":42.6,"x2":100.2999,"y2":21.3,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":100.2999,"y1":21.3,"x2":96.2999,"y2":21.3,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":96.2999,"y1":21.3,"x2":95.9999,"y2":21.6,"w":0.2},{"net":"EFUSE_EN5","layer":2,"x1":95.9999,"y1":21.6,"x2":95.9999,"y2":23.1,"w":0.2},{"net":"EFUSE_EN5","layer":1,"x1":95.9999,"y1":23.1,"x2":96.7511,"y2":23.274,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":23.2334,"y1":43.5,"x2":23.8166,"y2":43.5,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":16.2991,"y1":46.5506,"x2":17.0487,"y2":46.5506,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":23.3,"y1":43.5,"x2":21.8,"y2":43.5,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":21.8,"y1":43.5,"x2":21.1,"y2":44.2,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":21.1,"y1":44.2,"x2":20.2,"y2":44.2,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":20.2,"y1":44.2,"x2":17.4,"y2":47,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":17.4,"y1":47,"x2":17.0487,"y2":46.5506,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":44.6558,"y1":82.0014,"x2":44.0726,"y2":82.0014,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":51.5899,"y1":78.9508,"x2":50.8403,"y2":78.9508,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":75.5259,"y1":46.6085,"x2":75.5259,"y2":45.483,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":44.0726,"y1":82.0014,"x2":44.7,"y2":82.65,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":44.7,"y1":82.65,"x2":46.4,"y2":82.65,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":46.4,"y1":82.65,"x2":47.1,"y2":81.95,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":47.1,"y1":81.95,"x2":47.1,"y2":77.75,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":47.1,"y1":77.75,"x2":47.5,"y2":77.35,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":47.5,"y1":77.35,"x2":49.9,"y2":77.35,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":49.9,"y1":77.35,"x2":50.25,"y2":77.7,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":50.25,"y1":77.7,"x2":50.25,"y2":78.35,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":50.25,"y1":78.35,"x2":50.8403,"y2":78.9508,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":133.0375,"y1":82.0014,"x2":132.4542,"y2":82.0014,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":139.9692,"y1":78.9508,"x2":139.2196,"y2":78.9508,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":76.1762,"y1":46.6085,"x2":76.1762,"y2":47.734,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":132.4542,"y1":82.0014,"x2":133.0999,"y2":82.65,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":133.0999,"y1":82.65,"x2":134.7999,"y2":82.65,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":134.7999,"y1":82.65,"x2":135.4499,"y2":82,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":135.4499,"y1":82,"x2":135.4499,"y2":77.8,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":135.4499,"y1":77.8,"x2":135.8999,"y2":77.35,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":135.8999,"y1":77.35,"x2":138.2999,"y2":77.35,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":138.2999,"y1":77.35,"x2":138.5999,"y2":77.65,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":138.5999,"y1":77.65,"x2":138.5999,"y2":78.35,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":138.5999,"y1":78.35,"x2":139.2196,"y2":78.9508,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":138.5999,"y1":77.6,"x2":138.9999,"y2":77.6,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":138.9999,"y1":77.6,"x2":140.1999,"y2":76.4,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":140.1999,"y1":76.4,"x2":146.2999,"y2":76.5,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":146.2999,"y1":76.5,"x2":148.4999,"y2":76.5,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":148.4999,"y1":76.5,"x2":154.0999,"y2":70.9,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":154.0999,"y1":70.9,"x2":154.0999,"y2":54.7,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":154.0999,"y1":54.7,"x2":151.1999,"y2":51.8,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":151.1999,"y1":51.8,"x2":150.2999,"y2":51.8,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":150.2999,"y1":51.8,"x2":140.6999,"y2":42.2,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":140.6999,"y1":42.2,"x2":139.2999,"y2":40.8,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":139.2999,"y1":40.8,"x2":136.0999,"y2":40.8,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":136.0999,"y1":40.8,"x2":134.0999,"y2":38.8,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":134.0999,"y1":38.8,"x2":131.6999,"y2":36.4,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":131.6999,"y1":36.4,"x2":119.9999,"y2":36.4,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":76.1,"y1":47.8,"x2":75.8,"y2":48.1,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":75.8,"y1":48.1,"x2":76.1762,"y2":47.734,"w":0.2},{"net":"EFUSE_FLT4","layer":1,"x1":54.9021,"y1":43.5,"x2":55.4853,"y2":43.5,"w":0.2},{"net":"EFUSE_FLT4","layer":1,"x1":47.9679,"y1":46.5506,"x2":48.7175,"y2":46.5506,"w":0.2},{"net":"EFUSE_FLT4","layer":1,"x1":76.8238,"y1":46.6085,"x2":76.8238,"y2":47.734,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":134.432,"y1":43.5,"x2":135.0152,"y2":43.5,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":127.5003,"y1":46.5506,"x2":128.2499,"y2":46.5506,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":77.4741,"y1":46.6085,"x2":77.4741,"y2":47.734,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":135.0152,"y1":43.5,"x2":134.6573,"y2":43.1497,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":134.6573,"y1":43.1497,"x2":133.8012,"y2":42.8356,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":133.8012,"y1":42.8356,"x2":133.1991,"y2":42.8786,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":133.1991,"y1":42.8786,"x2":132.8999,"y2":43.2,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":132.8999,"y1":43.2,"x2":132.8999,"y2":43.6,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":132.8999,"y1":43.6,"x2":131.8999,"y2":44.6,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":131.8999,"y1":44.6,"x2":130.9999,"y2":44.6,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":130.9999,"y1":44.6,"x2":128.5999,"y2":47,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":128.5999,"y1":47,"x2":128.2499,"y2":46.5506,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":134.3499,"y1":42.95,"x2":134.2499,"y2":41.5,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":134.2499,"y1":41.5,"x2":132.8999,"y2":40.2,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":132.8999,"y1":40.2,"x2":132.5499,"y2":39.85,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":132.5499,"y1":39.85,"x2":123.2999,"y2":39.85,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":123.2999,"y1":39.85,"x2":117.8999,"y2":45.25,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":117.8999,"y1":45.25,"x2":89.7,"y2":45.25,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":89.7,"y1":45.25,"x2":88.6,"y2":44.15,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":88.6,"y1":44.15,"x2":87.3,"y2":42.85,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":87.3,"y1":42.85,"x2":86.6,"y2":42.15,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":86.6,"y1":42.15,"x2":78.65,"y2":42.15,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":78.65,"y1":42.15,"x2":78.1,"y2":42.7,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":78.1,"y1":42.7,"x2":78.1,"y2":43.45,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":78.1,"y1":43.45,"x2":76.75,"y2":43.35,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":76.75,"y1":43.35,"x2":76.55,"y2":43.15,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":76.55,"y1":43.15,"x2":75.65,"y2":44.05,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":75.65,"y1":44.05,"x2":75.65,"y2":47.25,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":75.65,"y1":47.25,"x2":75.15,"y2":47.75,"w":0.2},{"net":"EFUSE_FLT5","layer":2,"x1":75.15,"y1":47.75,"x2":75.05,"y2":48.55,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":75.05,"y1":48.55,"x2":75.25,"y2":48.75,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":75.25,"y1":48.75,"x2":76,"y2":48.75,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":76,"y1":48.75,"x2":76.846,"y2":48.3891,"w":0.2},{"net":"EFUSE_FLT5","layer":1,"x1":76.846,"y1":48.3891,"x2":77.4741,"y2":47.734,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":25.8673,"y1":45.499,"x2":25.2841,"y2":45.499,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":15.0495,"y1":47.2999,"x2":15.0692,"y2":47.9001,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":15.0692,"y1":47.9001,"x2":15.25,"y2":48.075,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":15.25,"y1":48.075,"x2":15.425,"y2":48.075,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":15.425,"y1":48.075,"x2":17.675,"y2":50.325,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":80.0751,"y1":52.6537,"x2":80.0751,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":17.675,"y1":50.325,"x2":19.6,"y2":48.4,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":19.6,"y1":48.4,"x2":22.2,"y2":48.4,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":22.2,"y1":48.4,"x2":25.2841,"y2":45.499,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":42.0217,"y1":79.9998,"x2":42.6049,"y2":79.9998,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":52.8396,"y1":78.199,"x2":52.8283,"y2":77.6,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":52.8283,"y1":77.6,"x2":52.65,"y2":77.425,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":52.65,"y1":77.425,"x2":52.475,"y2":77.425,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":52.475,"y1":77.425,"x2":50.25,"y2":75.15,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":79.4248,"y1":52.6537,"x2":79.4248,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":50.25,"y1":75.15,"x2":50.2,"y2":75.2,"w":0.2},{"net":"EFUSE_PG2","layer":2,"x1":50.2,"y1":75.2,"x2":41.5,"y2":75.3,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":41.5,"y1":75.3,"x2":40.4,"y2":74.2,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":40.4,"y1":74.2,"x2":39.3,"y2":74.2,"w":0.2},{"net":"EFUSE_PG2","layer":2,"x1":39.3,"y1":74.2,"x2":37.2,"y2":74.3,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":37.2,"y1":74.3,"x2":39.5,"y2":76.6,"w":0.2},{"net":"EFUSE_PG2","layer":1,"x1":39.5,"y1":76.6,"x2":39.5,"y2":78.4,"w":0.2},{"net":"EFUSE_PG2","layer":2,"x1":39.5,"y1":78.4,"x2":40.7,"y2":79.6,"w":0.2},{"net":"EFUSE_PG2","layer":2,"x1":40.7,"y1":79.6,"x2":42.2,"y2":79.6,"w":0.2},{"net":"EFUSE_PG2","layer":2,"x1":42.2,"y1":79.6,"x2":42.6049,"y2":79.9998,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":130.401,"y1":79.9998,"x2":130.9842,"y2":79.9998,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":141.2188,"y1":78.199,"x2":141.2042,"y2":77.5999,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":141.2042,"y1":77.5999,"x2":141.0249,"y2":77.425,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":141.0249,"y1":77.425,"x2":140.8499,"y2":77.425,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":140.8499,"y1":77.425,"x2":138.5999,"y2":75.175,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":138.5999,"y1":75.175,"x2":137.5999,"y2":76.15,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":137.5999,"y1":76.15,"x2":132.6999,"y2":76.15,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":132.6999,"y1":76.15,"x2":132.4999,"y2":76.35,"w":0.2},{"net":"EFUSE_PG3","layer":2,"x1":132.4999,"y1":76.35,"x2":131.6999,"y2":76.35,"w":0.2},{"net":"EFUSE_PG3","layer":2,"x1":131.6999,"y1":76.35,"x2":130.2999,"y2":77.75,"w":0.2},{"net":"EFUSE_PG3","layer":2,"x1":130.2999,"y1":77.75,"x2":130.2999,"y2":79.3,"w":0.2},{"net":"EFUSE_PG3","layer":2,"x1":130.2999,"y1":79.3,"x2":130.9842,"y2":79.9998,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":57.5361,"y1":45.499,"x2":56.9529,"y2":45.499,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":46.7182,"y1":47.2999,"x2":46.7428,"y2":47.9001,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":46.7428,"y1":47.9001,"x2":46.925,"y2":48.075,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":46.925,"y1":48.075,"x2":47.1,"y2":48.075,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":47.1,"y1":48.075,"x2":49.35,"y2":50.325,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":78.1243,"y1":52.6537,"x2":78.1243,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":49.35,"y1":50.325,"x2":51,"y2":48.65,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":51,"y1":48.65,"x2":51.5,"y2":48.65,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":51.5,"y1":48.65,"x2":52.45,"y2":47.7,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":52.45,"y1":47.7,"x2":52.45,"y2":46.3,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":52.45,"y1":46.3,"x2":53.2,"y2":45.55,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":53.2,"y1":45.55,"x2":53.2,"y2":44.05,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":53.2,"y1":44.05,"x2":53.5,"y2":43.75,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":53.5,"y1":43.75,"x2":55.6,"y2":43.75,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":55.6,"y1":43.75,"x2":56.6,"y2":44.75,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":56.6,"y1":44.75,"x2":56.95,"y2":45.1,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":56.95,"y1":45.1,"x2":56.9529,"y2":45.499,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":126.2506,"y1":47.2999,"x2":126.2694,"y2":47.9001,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":126.2694,"y1":47.9001,"x2":126.4499,"y2":48.075,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":126.4499,"y1":48.075,"x2":126.6249,"y2":48.075,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":126.6249,"y1":48.075,"x2":128.8749,"y2":50.325,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":77.4741,"y1":52.6537,"x2":77.4741,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":128.8749,"y1":50.325,"x2":130.3999,"y2":48.8,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":130.3999,"y1":48.8,"x2":130.3999,"y2":48.4,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":130.3999,"y1":48.4,"x2":133.0999,"y2":45.7,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":133.0999,"y1":45.7,"x2":134.9999,"y2":45.7,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":134.9999,"y1":45.7,"x2":135.5999,"y2":45.1,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":135.5999,"y1":45.1,"x2":135.9999,"y2":45.5,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":135.9999,"y1":45.5,"x2":137.0685,"y2":45.499,"w":0.2},{"net":"FB3V3","layer":1,"x1":17.6505,"y1":104.9501,"x2":16.8006,"y2":104.9501,"w":0.2},{"net":"FB3V3","layer":1,"x1":17.5,"y1":115.9999,"x2":17.5667,"y2":115.9991,"w":0.2},{"net":"FB3V3","layer":2,"x1":17.5,"y1":115.9999,"x2":19.1,"y2":117.5999,"w":0.2},{"net":"FB3V3","layer":2,"x1":19.1,"y1":117.5999,"x2":22.4,"y2":117.5999,"w":0.2},{"net":"FB3V3","layer":2,"x1":22.4,"y1":117.5999,"x2":22.6,"y2":117.3999,"w":0.2},{"net":"FB3V3","layer":2,"x1":22.6,"y1":117.3999,"x2":22.7765,"y2":116.918,"w":0.2},{"net":"FB3V3","layer":2,"x1":22.7765,"y1":116.918,"x2":22.7,"y2":115.9999,"w":0.2},{"net":"FB3V3","layer":1,"x1":22.7,"y1":115.9999,"x2":21.4326,"y2":115.9991,"w":0.2},{"net":"FB3V3","layer":1,"x1":17.3,"y1":115.7499,"x2":16.3,"y2":114.7499,"w":0.2},{"net":"FB3V3","layer":1,"x1":16.3,"y1":114.7499,"x2":16.3,"y2":110.4999,"w":0.2},{"net":"FB3V3","layer":1,"x1":16.3,"y1":110.4999,"x2":15.9,"y2":110.0999,"w":0.2},{"net":"FB3V3","layer":2,"x1":15.9,"y1":110.0999,"x2":15.9,"y2":105.8499,"w":0.2},{"net":"FB3V3","layer":1,"x1":15.9,"y1":105.8499,"x2":16.8006,"y2":104.9501,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":80.4281,"y1":45.1541,"x2":81.0113,"y2":45.1541,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":14.3002,"y1":49.69,"x2":14.3001,"y2":49.075,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":14.3,"y1":49.075,"x2":14.3,"y2":50.6,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":14.3,"y1":50.6,"x2":16.625,"y2":52.95,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":53.5889,"y1":75.8089,"x2":53.595,"y2":76.425,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":53.595,"y1":76.425,"x2":53.6,"y2":76.425,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":53.6,"y1":76.425,"x2":53.6,"y2":74.9,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":53.6,"y1":74.9,"x2":51.25,"y2":72.55,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":45.9689,"y1":49.69,"x2":45.9689,"y2":48.5798,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":125.4988,"y1":49.69,"x2":125.4994,"y2":49.075,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":125.4999,"y1":49.075,"x2":125.4999,"y2":50.625,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":125.4999,"y1":50.625,"x2":127.8249,"y2":52.95,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":6.4998,"y1":96.889,"x2":6.4998,"y2":95.7787,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":78.7746,"y1":46.6085,"x2":78.7746,"y2":47.734,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":78.7,"y1":47.8,"x2":78.7,"y2":48.4,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":78.7,"y1":48.4,"x2":79,"y2":48.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":79,"y1":48.7,"x2":80.5,"y2":48.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":80.5,"y1":48.7,"x2":82.1,"y2":47.1,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":82.1,"y1":47.1,"x2":82.1,"y2":46.6,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":82.1,"y1":46.6,"x2":81.7226,"y2":45.7721,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":81.7226,"y1":45.7721,"x2":81.0113,"y2":45.1541,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":82.1,"y1":47.2,"x2":86.4,"y2":51.5,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":86.4,"y1":51.5,"x2":114.0999,"y2":51.5,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":114.0999,"y1":51.5,"x2":120.2999,"y2":57.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":120.2999,"y1":57.7,"x2":121.9999,"y2":59.4,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":121.9999,"y1":59.4,"x2":130.6999,"y2":59.4,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":130.6999,"y1":59.4,"x2":131.7999,"y2":58.3,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":131.7999,"y1":58.3,"x2":131.7999,"y2":56.2,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":131.7999,"y1":56.2,"x2":128.7999,"y2":53.2,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":128.7999,"y1":53.2,"x2":128.1525,"y2":53.2,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":128.1525,"y1":53.2,"x2":127.9124,"y2":53.075,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":127.9124,"y1":53.075,"x2":127.8249,"y2":52.95,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":72.136,"y1":47.179,"x2":72.136,"y2":47.7622,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":72.136,"y1":47.7622,"x2":72.9,"y2":47,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":72.9,"y1":47,"x2":72.9249,"y2":46.6085,"w":0.2},{"net":"NTC1","layer":1,"x1":77.8721,"y1":9.8473,"x2":77.8645,"y2":10.0945,"w":0.2},{"net":"NTC1","layer":1,"x1":77.8721,"y1":10.3975,"x2":77.8721,"y2":9.8473,"w":0.2},{"net":"NTC1","layer":1,"x1":77.8721,"y1":9.8473,"x2":77.8721,"y2":9.524,"w":0.2},{"net":"NTC1","layer":1,"x1":78.1,"y1":10.6,"x2":79.2506,"y2":10.574,"w":0.2},{"net":"NTC1","layer":1,"x1":80,"y1":11,"x2":80.3,"y2":11.15,"w":0.2},{"net":"NTC1","layer":1,"x1":80.3,"y1":11.15,"x2":80.6,"y2":11.6354,"w":0.2},{"net":"NTC1","layer":1,"x1":80.6,"y1":11.6354,"x2":80.6,"y2":13.8,"w":0.2},{"net":"NTC1","layer":2,"x1":80.6,"y1":13.8,"x2":79.7,"y2":14.7,"w":0.2},{"net":"NTC1","layer":2,"x1":79.7,"y1":14.7,"x2":77.4,"y2":14.7,"w":0.2},{"net":"NTC1","layer":2,"x1":77.4,"y1":14.7,"x2":63.8,"y2":28.3,"w":0.2},{"net":"NTC1","layer":1,"x1":63.8,"y1":28.3,"x2":63.4,"y2":28.7,"w":0.2},{"net":"NTC1","layer":1,"x1":63.4,"y1":28.7,"x2":60.6,"y2":28.7,"w":0.2},{"net":"NTC1","layer":2,"x1":60.6,"y1":28.7,"x2":67.1,"y2":35.2,"w":0.2},{"net":"NTC1","layer":2,"x1":67.1,"y1":35.2,"x2":70.8,"y2":35.2476,"w":0.2},{"net":"NTC2","layer":1,"x1":77.865,"y1":12.225,"x2":77.865,"y2":11.8548,"w":0.2},{"net":"NTC2","layer":1,"x1":76.9854,"y1":12.6772,"x2":76.9854,"y2":13.2604,"w":0.2},{"net":"NTC2","layer":1,"x1":77.865,"y1":11.8548,"x2":79.2506,"y2":11.844,"w":0.2},{"net":"NTC2","layer":1,"x1":77.6,"y1":12.45,"x2":77.4,"y2":12.45,"w":0.2},{"net":"NTC2","layer":1,"x1":77.4,"y1":12.45,"x2":77,"y2":12.85,"w":0.2},{"net":"NTC2","layer":1,"x1":77,"y1":12.85,"x2":76.9854,"y2":13.2604,"w":0.2},{"net":"NTC2","layer":1,"x1":76.9,"y1":13.3,"x2":74.3,"y2":15.9,"w":0.2},{"net":"NTC2","layer":1,"x1":74.3,"y1":15.9,"x2":74.3,"y2":21.7,"w":0.2},{"net":"NTC2","layer":2,"x1":74.3,"y1":21.7,"x2":70.8,"y2":25.2476,"w":0.2},{"net":"SCL","layer":1,"x1":98.1498,"y1":18.6281,"x2":98.1498,"y2":19.2113,"w":0.2},{"net":"SCL","layer":1,"x1":109.8191,"y1":33.21,"x2":109.8191,"y2":32.5099,"w":0.2},{"net":"SCL","layer":1,"x1":98.1498,"y1":19.2113,"x2":97.5931,"y2":18.4606,"w":0.2},{"net":"SCL","layer":1,"x1":97.5931,"y1":18.4606,"x2":97.0755,"y2":18.197,"w":0.2},{"net":"SCL","layer":1,"x1":97.0755,"y1":18.197,"x2":96.7511,"y2":18.194,"w":0.2},{"net":"SCL","layer":1,"x1":109.3999,"y1":33.2,"x2":109.3187,"y2":33.21,"w":0.2},{"net":"SCL","layer":1,"x1":126.7999,"y1":49.3,"x2":126.4995,"y2":48.5798,"w":0.15},{"net":"SCL","layer":1,"x1":103.9999,"y1":25.2,"x2":95.8999,"y2":33.3,"w":0.2},{"net":"SCL","layer":2,"x1":95.8999,"y1":33.3,"x2":77.2,"y2":52,"w":0.2},{"net":"SCL","layer":2,"x1":48.1,"y1":50.05,"x2":47.9,"y2":49.85,"w":0.2},{"net":"SCL","layer":1,"x1":47.9,"y1":49.85,"x2":47.0634,"y2":49.0134,"w":0.2},{"net":"SCL","layer":1,"x1":46.9599,"y1":48.7399,"x2":46.9697,"y2":48.5798,"w":0.2},{"net":"SCL","layer":1,"x1":34.95,"y1":62.9,"x2":34.55,"y2":62.5,"w":0.2},{"net":"SCL","layer":1,"x1":34.55,"y1":62.5,"x2":32.15,"y2":62.5,"w":0.2},{"net":"SCL","layer":1,"x1":32.15,"y1":62.5,"x2":32,"y2":62.35,"w":0.2},{"net":"SCL","layer":1,"x1":15.3,"y1":50.6,"x2":15.3004,"y2":49.69,"w":0.2},{"net":"SCL","layer":1,"x1":15.3004,"y1":49.69,"x2":15.3009,"y2":48.5798,"w":0.2},{"net":"SCL","layer":2,"x1":9.4,"y1":95.1999,"x2":7.4,"y2":95.1999,"w":0.2},{"net":"SCL","layer":1,"x1":7.4,"y1":95.1999,"x2":7.5006,"y2":95.7787,"w":0.2},{"net":"SCL","layer":1,"x1":52.5881,"y1":75.8089,"x2":52.5881,"y2":76.9191,"w":0.2},{"net":"SCL","layer":1,"x1":140.9699,"y1":75.8089,"x2":140.9699,"y2":76.9191,"w":0.2},{"net":"SCL","layer":1,"x1":46.9697,"y1":49.69,"x2":46.9697,"y2":48.7658,"w":0.2},{"net":"SCL","layer":1,"x1":46.9697,"y1":48.7658,"x2":46.9697,"y2":48.5798,"w":0.2},{"net":"SCL","layer":1,"x1":47.0634,"y1":49.0134,"x2":46.9697,"y2":48.7658,"w":0.2},{"net":"SCL","layer":1,"x1":46.9697,"y1":48.7658,"x2":46.9599,"y2":48.7399,"w":0.2},{"net":"SCL","layer":1,"x1":126.4995,"y1":49.69,"x2":126.4995,"y2":48.5798,"w":0.2},{"net":"SCL","layer":1,"x1":7.5006,"y1":96.889,"x2":7.5006,"y2":95.7787,"w":0.2},{"net":"SDA","layer":1,"x1":86.7712,"y1":28.4739,"x2":87.3544,"y2":28.4739,"w":0.2},{"net":"SDA","layer":1,"x1":110.2999,"y1":32.5,"x2":110.2999,"y2":32.1,"w":0.2},{"net":"SDA","layer":1,"x1":109.2999,"y1":31.1,"x2":108.8999,"y2":31.1,"w":0.2},{"net":"SDA","layer":2,"x1":108.8999,"y1":31.1,"x2":108.4999,"y2":30.7,"w":0.2},{"net":"SDA","layer":2,"x1":108.4999,"y1":30.7,"x2":89.6,"y2":30.7,"w":0.2},{"net":"SDA","layer":2,"x1":89.6,"y1":30.7,"x2":87.3544,"y2":28.4739,"w":0.2},{"net":"SDA","layer":2,"x1":87.2,"y1":28.3,"x2":86.0959,"y2":27.0942,"w":0.2},{"net":"SDA","layer":1,"x1":80.25,"y1":35.8,"x2":79.8312,"y2":35.8112,"w":0.15},{"net":"SDA","layer":1,"x1":49.3,"y1":51.3,"x2":49.3,"y2":52.1637,"w":0.2},{"net":"SDA","layer":1,"x1":49.3,"y1":52.1637,"x2":49.05,"y2":52.725,"w":0.2},{"net":"SDA","layer":1,"x1":49.05,"y1":52.725,"x2":48.8,"y2":52.95,"w":0.2},{"net":"SDA","layer":2,"x1":52.6,"y1":78.1,"x2":51.8,"y2":78.9,"w":0.2},{"net":"SDA","layer":2,"x1":9.4,"y1":95.6499,"x2":6.8,"y2":98.2499,"w":0.2},{"net":"SDA","layer":1,"x1":6.8,"y1":98.2499,"x2":7,"y2":98.0499,"w":0.2},{"net":"SDA","layer":1,"x1":7,"y1":98.0499,"x2":7.0001,"y2":96.89,"w":0.2},{"net":"SDA","layer":1,"x1":79.8312,"y1":36.5112,"x2":79.8312,"y2":35.8112,"w":0.2},{"net":"SDA","layer":1,"x1":110.3195,"y1":33.21,"x2":110.3195,"y2":32.5099,"w":0.2},{"net":"SDA","layer":1,"x1":14.8005,"y1":49.69,"x2":14.8005,"y2":48.5798,"w":0.2},{"net":"SDA","layer":1,"x1":53.0885,"y1":75.8089,"x2":53.0885,"y2":76.9191,"w":0.2},{"net":"SDA","layer":1,"x1":141.4678,"y1":75.8089,"x2":141.4717,"y2":76.425,"w":0.2},{"net":"SDA","layer":1,"x1":141.4717,"y1":76.425,"x2":141.4749,"y2":76.425,"w":0.2},{"net":"SDA","layer":1,"x1":141.4749,"y1":76.425,"x2":141.4749,"y2":74.925,"w":0.15},{"net":"SDA","layer":1,"x1":46.4693,"y1":49.69,"x2":46.4724,"y2":49.075,"w":0.2},{"net":"SDA","layer":1,"x1":46.4724,"y1":49.075,"x2":46.475,"y2":49.075,"w":0.2},{"net":"SDA","layer":1,"x1":46.475,"y1":49.075,"x2":46.475,"y2":50.625,"w":0.2},{"net":"SDA","layer":1,"x1":46.475,"y1":50.625,"x2":48.8,"y2":52.95,"w":0.2},{"net":"SDA","layer":1,"x1":125.0009,"y1":49.69,"x2":125.0009,"y2":48.5798,"w":0.2},{"net":"SDA","layer":1,"x1":125.9992,"y1":49.69,"x2":125.9992,"y2":48.5798,"w":0.2},{"net":"SW3V3","layer":1,"x1":23.081,"y1":108.5011,"x2":22.5308,"y2":108.5011,"w":0.5004},{"net":"SW3V3","layer":1,"x1":20.3505,"y1":104.0002,"x2":21.2004,"y2":104.0002,"w":0.5994},{"net":"SW3V3","layer":1,"x1":22.5308,"y1":108.5011,"x2":22.9532,"y2":108.9397,"w":0.35},{"net":"SW3V3","layer":1,"x1":22.9532,"y1":108.9397,"x2":23.8,"y2":109.2999,"w":0.35},{"net":"SW3V3","layer":1,"x1":23.8,"y1":109.2999,"x2":24.7,"y2":109.2999,"w":0.35},{"net":"SW3V3","layer":1,"x1":24.7,"y1":109.2999,"x2":25.1,"y2":108.8999,"w":0.35},{"net":"SW3V3","layer":1,"x1":25.1,"y1":108.8999,"x2":25.1,"y2":107.2999,"w":0.35},{"net":"SW3V3","layer":1,"x1":25.1,"y1":107.2999,"x2":21.9,"y2":104.0999,"w":0.35},{"net":"SW3V3","layer":1,"x1":21.9,"y1":104.0999,"x2":21.2004,"y2":104.0002,"w":0.35},{"net":"SW3V3","layer":1,"x1":23,"y1":104.9999,"x2":23.9014,"y2":104.0002,"w":0.5},{"net":"VBUS_EN3","layer":1,"x1":89.9059,"y1":27.0942,"x2":89.9,"y2":24.3,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":89.9,"y1":24.3,"x2":91.3,"y2":22.9,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":91.3,"y1":22.9,"x2":95.0999,"y2":19.1,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":95.0999,"y1":19.1,"x2":100.4999,"y2":19.1,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":100.4999,"y1":19.1,"x2":101.7999,"y2":17.8,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":101.7999,"y1":17.8,"x2":127.1999,"y2":17.8,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":127.1999,"y1":17.8,"x2":127.7999,"y2":18.4,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":127.7999,"y1":18.4,"x2":127.7999,"y2":21.5,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":127.7999,"y1":21.5,"x2":131.8999,"y2":25.6,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":131.8999,"y1":25.6,"x2":133.2999,"y2":25.6,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":133.2999,"y1":25.6,"x2":134.1999,"y2":26.5,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":134.1999,"y1":26.5,"x2":134.1999,"y2":27.6,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":134.1999,"y1":27.6,"x2":142.2999,"y2":35.7,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":142.2999,"y1":35.7,"x2":143.6999,"y2":35.7,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":143.6999,"y1":35.7,"x2":145.5999,"y2":37.6,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":145.5999,"y1":37.6,"x2":145.5999,"y2":38.2,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":145.5999,"y1":38.2,"x2":146.6999,"y2":39.3,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":146.6999,"y1":39.3,"x2":146.6999,"y2":46.4,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":146.6999,"y1":46.4,"x2":155.0999,"y2":54.8,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":155.0999,"y1":54.8,"x2":155.0999,"y2":71.8,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":155.0999,"y1":71.8,"x2":154.7386,"y2":72.6456,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":154.7386,"y1":72.6456,"x2":152.7999,"y2":74.5,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":152.7999,"y1":74.5,"x2":151.7999,"y2":73.5,"w":0.2},{"net":"VBUS_EN3","layer":1,"x1":151.7999,"y1":73.5,"x2":151.7999,"y2":66,"w":0.2},{"net":"VBUS_EN3","layer":2,"x1":151.7999,"y1":66,"x2":149.5907,"y2":63.7692,"w":0.2},{"net":"VDAC5","layer":1,"x1":126.4335,"y1":20.701,"x2":126.4335,"y2":21.2715,"w":0.2},{"net":"VDAC5","layer":1,"x1":111.0688,"y1":34.4597,"x2":111.0688,"y2":34.02,"w":0.2},{"net":"VO1","layer":1,"x1":10.8662,"y1":18.5014,"x2":10.283,"y2":18.5014,"w":0.541},{"net":"VO1","layer":1,"x1":18.8671,"y1":47.5005,"x2":18.2839,"y2":47.5005,"w":0.541},{"net":"VO1","layer":1,"x1":17.15,"y1":31.8,"x2":18.25,"y2":31.8,"w":0.3},{"net":"VO1","layer":1,"x1":18.25,"y1":31.8,"x2":20.1,"y2":29.95,"w":0.3},{"net":"VO1","layer":2,"x1":20.1,"y1":29.95,"x2":23.2,"y2":26.85,"w":0.3},{"net":"VO1","layer":1,"x1":23.2,"y1":26.85,"x2":22.75,"y2":26.4,"w":0.3},{"net":"VO1","layer":1,"x1":22.75,"y1":26.4,"x2":21.6,"y2":26.4,"w":0.3},{"net":"VO1","layer":1,"x1":21.6,"y1":26.4,"x2":16.75,"y2":21.55,"w":0.3},{"net":"VO1","layer":1,"x1":16.75,"y1":21.55,"x2":16.75,"y2":18.65,"w":0.3},{"net":"VO1","layer":1,"x1":16.75,"y1":18.65,"x2":15.9,"y2":17.8,"w":0.3},{"net":"VO1","layer":1,"x1":15.9,"y1":17.8,"x2":11,"y2":17.8,"w":0.3},{"net":"VO1","layer":1,"x1":11,"y1":17.8,"x2":10.283,"y2":18.5014,"w":0.3},{"net":"VO2","layer":1,"x1":57.023,"y1":106.9999,"x2":57.6062,"y2":106.9999,"w":0.541},{"net":"VO2","layer":1,"x1":49.022,"y1":78.0009,"x2":49.6052,"y2":78.0009,"w":0.541},{"net":"VO2","layer":1,"x1":52.65,"y1":92.65,"x2":53.4,"y2":92.65,"w":0.3},{"net":"VO2","layer":2,"x1":53.4,"y1":92.65,"x2":56.15,"y2":92.65,"w":0.3},{"net":"VO2","layer":1,"x1":56.15,"y1":92.65,"x2":56.65,"y2":93.1499,"w":0.3},{"net":"VO2","layer":1,"x1":56.65,"y1":93.1499,"x2":56.65,"y2":93.5,"w":0.3},{"net":"VO2","layer":1,"x1":56.65,"y1":93.5,"x2":58.75,"y2":95.5999,"w":0.3},{"net":"VO2","layer":1,"x1":58.75,"y1":95.5999,"x2":58.75,"y2":105.8499,"w":0.3},{"net":"VO2","layer":1,"x1":58.75,"y1":105.8499,"x2":57.6062,"y2":106.9999,"w":0.3},{"net":"VO3","layer":1,"x1":145.4022,"y1":106.9999,"x2":145.9854,"y2":106.9999,"w":0.541},{"net":"VO3","layer":1,"x1":137.4012,"y1":78.0009,"x2":137.9844,"y2":78.0009,"w":0.541},{"net":"VO3","layer":2,"x1":140.9999,"y1":93.45,"x2":141.9511,"y2":94.5252,"w":0.3},{"net":"VO3","layer":2,"x1":141.9511,"y1":94.5252,"x2":142.4499,"y2":94.7499,"w":0.3},{"net":"VO3","layer":2,"x1":142.4499,"y1":94.7499,"x2":142.9499,"y2":94.7499,"w":0.3},{"net":"VO3","layer":2,"x1":142.9499,"y1":94.7499,"x2":144.3499,"y2":96.1499,"w":0.3},{"net":"VO3","layer":2,"x1":144.3499,"y1":96.1499,"x2":144.3499,"y2":105.3499,"w":0.3},{"net":"VO3","layer":2,"x1":144.3499,"y1":105.3499,"x2":145.9854,"y2":106.9999,"w":0.3},{"net":"VO4","layer":1,"x1":42.5374,"y1":18.5014,"x2":41.9541,"y2":18.5014,"w":0.541},{"net":"VO4","layer":1,"x1":50.5358,"y1":47.5005,"x2":49.9526,"y2":47.5005,"w":0.541},{"net":"VO5","layer":1,"x1":122.0672,"y1":18.5014,"x2":121.484,"y2":18.5014,"w":0.541},{"net":"VO5","layer":1,"x1":130.0682,"y1":47.5005,"x2":129.485,"y2":47.5005,"w":0.541},{"net":"VO5","layer":2,"x1":124.9999,"y1":44.4,"x2":126.2999,"y2":44.4,"w":0.3},{"net":"VO5","layer":2,"x1":126.2999,"y1":44.4,"x2":126.6499,"y2":44.75,"w":0.3},{"net":"VO5","layer":2,"x1":126.6499,"y1":44.75,"x2":126.9809,"y2":45.5946,"w":0.3},{"net":"VO5","layer":2,"x1":126.9809,"y1":45.5946,"x2":126.9108,"y2":47.4174,"w":0.3},{"net":"VO5","layer":2,"x1":126.9108,"y1":47.4174,"x2":127.0999,"y2":47.9,"w":0.3},{"net":"VO5","layer":2,"x1":127.0999,"y1":47.9,"x2":127.2999,"y2":48.1,"w":0.3},{"net":"VO5","layer":2,"x1":127.2999,"y1":48.1,"x2":128.8999,"y2":48.1,"w":0.3},{"net":"VO5","layer":2,"x1":128.8999,"y1":48.1,"x2":129.485,"y2":47.5005,"w":0.3},{"net":"VO5","layer":1,"x1":126.3999,"y1":32.85,"x2":125.6999,"y2":32.85,"w":0.3},{"net":"VO5","layer":2,"x1":125.6999,"y1":32.85,"x2":122.8999,"y2":32.85,"w":0.3},{"net":"VO5","layer":1,"x1":122.8999,"y1":32.85,"x2":120.5999,"y2":30.55,"w":0.3},{"net":"VO5","layer":1,"x1":120.5999,"y1":30.55,"x2":120.5999,"y2":19.4,"w":0.3},{"net":"VO5","layer":1,"x1":120.5999,"y1":19.4,"x2":121.484,"y2":18.5014,"w":0.3},{"net":"$12N834","layer":1,"x1":46.9,"y1":18.3,"x2":46.9,"y2":18.2,"w":0.2},{"net":"$12N834","layer":2,"x1":46.9,"y1":18.2,"x2":45.3,"y2":19.8,"w":0.2},{"net":"$12N834","layer":1,"x1":45.3,"y1":19.8,"x2":45.8,"y2":20.5,"w":0.2},{"net":"$12N836","layer":1,"x1":49.2201,"y1":25.7759,"x2":49.2201,"y2":25.0759,"w":0.2},{"net":"$12N836","layer":1,"x1":48.9,"y1":18.45,"x2":48.1,"y2":17.65,"w":0.15},{"net":"$12N836","layer":1,"x1":48.1,"y1":17.65,"x2":47.6,"y2":17.65,"w":0.15},{"net":"$12N836","layer":2,"x1":47.6,"y1":17.65,"x2":46.8985,"y2":17.5799,"w":0.15},{"net":"$12N836","layer":2,"x1":46.8985,"y1":17.5799,"x2":46.3951,"y2":17.7692,"w":0.15},{"net":"$12N836","layer":2,"x1":46.3951,"y1":17.7692,"x2":44.45,"y2":19.85,"w":0.15},{"net":"$12N836","layer":1,"x1":44.45,"y1":19.85,"x2":44.95,"y2":20.4,"w":0.15},{"net":"$12N836","layer":1,"x1":44.95,"y1":20.4,"x2":44.95,"y2":20.625,"w":0.15},{"net":"$12N836","layer":1,"x1":44.95,"y1":20.625,"x2":45.1162,"y2":21.0017,"w":0.15},{"net":"$12N836","layer":1,"x1":45.1162,"y1":21.0017,"x2":45.8785,"y2":21.6977,"w":0.15},{"net":"$12N836","layer":1,"x1":45.8785,"y1":21.6977,"x2":46.1,"y2":22.2,"w":0.15},{"net":"$12N836","layer":1,"x1":46.1,"y1":22.2,"x2":46.1,"y2":23.1,"w":0.15},{"net":"$12N836","layer":1,"x1":46.1,"y1":23.1,"x2":47.05,"y2":24.05,"w":0.15},{"net":"$12N836","layer":2,"x1":47.05,"y1":24.05,"x2":47.35,"y2":24.35,"w":0.15},{"net":"$12N836","layer":2,"x1":47.35,"y1":24.35,"x2":48.45,"y2":24.35,"w":0.15},{"net":"$12N836","layer":1,"x1":48.45,"y1":24.35,"x2":49.2201,"y2":25.0759,"w":0.15},{"net":"$14N653","layer":1,"x1":137.517,"y1":18.5014,"x2":137.4246,"y2":19.2893,"w":0.15},{"net":"$14N653","layer":1,"x1":137.4246,"y1":19.2893,"x2":137.5499,"y2":19.65,"w":0.15},{"net":"$14N653","layer":1,"x1":137.5499,"y1":19.65,"x2":137.6999,"y2":19.8,"w":0.15},{"net":"$14N653","layer":2,"x1":137.6999,"y1":19.8,"x2":138.1999,"y2":20.3,"w":0.15},{"net":"$14N653","layer":2,"x1":138.1999,"y1":20.3,"x2":138.1999,"y2":22.7,"w":0.15},{"net":"$14N653","layer":2,"x1":138.1999,"y1":22.7,"x2":131.1535,"y2":29.7464,"w":0.15},{"net":"$14N653","layer":2,"x1":131.1535,"y1":29.7464,"x2":130.3001,"y2":30.0865,"w":0.15},{"net":"$14N653","layer":2,"x1":130.3001,"y1":30.0865,"x2":127.0999,"y2":30,"w":0.15},{"net":"$14N653","layer":1,"x1":127.0999,"y1":30,"x2":127.2514,"y2":29.9253,"w":0.15},{"net":"$14N657","layer":1,"x1":128.75,"y1":25.7759,"x2":128.75,"y2":25.0759,"w":0.2},{"net":"$14N657","layer":1,"x1":132.0999,"y1":20.8,"x2":131.6999,"y2":21,"w":0.2},{"net":"$14N657","layer":2,"x1":131.6999,"y1":21,"x2":131.2999,"y2":21.4,"w":0.2},{"net":"$14N657","layer":2,"x1":131.2999,"y1":21.4,"x2":127.5999,"y2":21.4,"w":0.2},{"net":"$14N657","layer":2,"x1":127.5999,"y1":21.4,"x2":126.4999,"y2":22.5,"w":0.2},{"net":"$14N657","layer":1,"x1":126.4999,"y1":22.5,"x2":126.4999,"y2":23.9,"w":0.2},{"net":"$14N657","layer":2,"x1":126.4999,"y1":23.9,"x2":127.2999,"y2":24.7,"w":0.2},{"net":"$14N657","layer":2,"x1":127.2999,"y1":24.7,"x2":128.4999,"y2":24.7,"w":0.2},{"net":"$14N657","layer":1,"x1":128.4999,"y1":24.7,"x2":128.75,"y2":25.0759,"w":0.2},{"net":"$14N699","layer":1,"x1":123.0999,"y1":46.1,"x2":122.6499,"y2":46.1,"w":0.3},{"net":"$14N699","layer":1,"x1":122.6499,"y1":46.1,"x2":122.1499,"y2":45.6,"w":0.3},{"net":"$14N699","layer":2,"x1":122.1499,"y1":45.6,"x2":121.1999,"y2":44.65,"w":0.3},{"net":"$14N699","layer":1,"x1":121.1999,"y1":44.65,"x2":121.1999,"y2":44.15,"w":0.3},{"net":"$14N699","layer":1,"x1":121.1999,"y1":44.15,"x2":123.3999,"y2":41.95,"w":0.3},{"net":"$14N699","layer":2,"x1":123.3999,"y1":41.95,"x2":131.0499,"y2":41.9,"w":0.3},{"net":"$14N699","layer":1,"x1":131.0499,"y1":41.9,"x2":131.4999,"y2":42.35,"w":0.3},{"net":"$14N699","layer":1,"x1":131.4999,"y1":42.35,"x2":133.8999,"y2":42.35,"w":0.3},{"net":"$14N699","layer":1,"x1":133.8999,"y1":42.35,"x2":133.9999,"y2":42.25,"w":0.3},{"net":"$14N699","layer":1,"x1":133.9999,"y1":42.25,"x2":135.0999,"y2":42.25,"w":0.3},{"net":"$14N699","layer":1,"x1":135.0999,"y1":42.25,"x2":136.2499,"y2":43.4,"w":0.3},{"net":"$16N9","layer":1,"x1":61.5,"y1":73.1,"x2":61.5,"y2":73,"w":0.2},{"net":"$8N732","layer":1,"x1":46.7894,"y1":70.5003,"x2":46.8,"y2":69.3,"w":0.2},{"net":"$8N732","layer":1,"x1":46.8,"y1":69.3,"x2":44.4,"y2":66.9,"w":0.2},{"net":"$8N732","layer":1,"x1":44.4,"y1":66.9,"x2":41.7881,"y2":66.9341,"w":0.2},{"net":"+12V","layer":1,"x1":6.2,"y1":99.9999,"x2":6.2,"y2":99.8999,"w":0.3},{"net":"+3V3","layer":1,"x1":50.5,"y1":71.8,"x2":50.6,"y2":71.8,"w":0.15},{"net":"+3V3","layer":1,"x1":51.1,"y1":71.8,"x2":54.025,"y2":74.725,"w":0.15},{"net":"+3V3","layer":1,"x1":50.6,"y1":71.8,"x2":51.1,"y2":71.8,"w":0.195},{"net":"+3V3","layer":1,"x1":51.1,"y1":71.8,"x2":51.9,"y2":71.8,"w":0.195},{"net":"+3V3","layer":1,"x1":54.025,"y1":74.725,"x2":54.025,"y2":76.65,"w":0.15},{"net":"+3V3","layer":1,"x1":54.025,"y1":76.65,"x2":54.0893,"y2":76.7143,"w":0.15},{"net":"+3V3","layer":1,"x1":54.0893,"y1":76.7143,"x2":54.3,"y2":76.925,"w":0.15},{"net":"+3V3","layer":1,"x1":54.0893,"y1":75.8089,"x2":54.0893,"y2":76.7143,"w":0.2794},{"net":"+3V3","layer":1,"x1":54.0893,"y1":76.7143,"x2":54.0893,"y2":76.9191,"w":0.2794},{"net":"+3V3","layer":1,"x1":54.3,"y1":76.925,"x2":54.775,"y2":76.925,"w":0.15},{"net":"+3V3","layer":1,"x1":54.775,"y1":76.925,"x2":54.925,"y2":76.8384,"w":0.15},{"net":"+3V3","layer":1,"x1":54.925,"y1":76.8384,"x2":55.25,"y2":76.275,"w":0.15},{"net":"+3V3","layer":2,"x1":55.25,"y1":76.275,"x2":54.8,"y2":75.825,"w":0.15},{"net":"+3V3","layer":2,"x1":54.8,"y1":75.825,"x2":52.425,"y2":75.825,"w":0.15},{"net":"+3V3","layer":2,"x1":52.425,"y1":75.825,"x2":51.925,"y2":75.825,"w":0.15},{"net":"+3V3","layer":2,"x1":51.8,"y1":75.2,"x2":52.425,"y2":75.825,"w":0.195},{"net":"+3V3","layer":2,"x1":52.425,"y1":75.825,"x2":53.5,"y2":76.9,"w":0.195},{"net":"+3V3","layer":1,"x1":51.925,"y1":75.825,"x2":50.1382,"y2":74.0382,"w":0.15},{"net":"+3V3","layer":1,"x1":50.1382,"y1":74.0382,"x2":50.0549,"y2":73.8254,"w":0.15},{"net":"+3V3","layer":1,"x1":50.0549,"y1":73.8254,"x2":50.0599,"y2":73.7007,"w":0.15},{"net":"+3V3","layer":1,"x1":49.5,"y1":73.9,"x2":49.4,"y2":75.6,"w":0.279},{"net":"+3V3","layer":1,"x1":49.4,"y1":75.6,"x2":48.3,"y2":76.7,"w":0.279},{"net":"+3V3","layer":1,"x1":48.3,"y1":76.7,"x2":47.9,"y2":76.7,"w":0.279},{"net":"+3V3","layer":1,"x1":47.9,"y1":76.7,"x2":47.2238,"y2":76.4107,"w":0.279},{"net":"+3V3","layer":1,"x1":47.2238,"y1":76.4107,"x2":45.7452,"y2":74.8617,"w":0.279},{"net":"+3V3","layer":1,"x1":45.7452,"y1":74.8617,"x2":44.9,"y2":74.5003,"w":0.279},{"net":"+3V3","layer":1,"x1":44.9,"y1":74.5003,"x2":44.2052,"y2":74.5008,"w":0.279},{"net":"EFUSE_EN3","layer":2,"x1":153.4999,"y1":70.4,"x2":153.4999,"y2":59.9,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":153.4999,"y1":59.9,"x2":149.4999,"y2":55.9,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":149.4999,"y1":55.9,"x2":149.4999,"y2":52.1,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":149.4999,"y1":52.1,"x2":144.2999,"y2":46.9,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":144.2999,"y1":46.9,"x2":144.2999,"y2":42.4,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":144.2999,"y1":42.4,"x2":140.4999,"y2":38.6,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":140.4999,"y1":38.6,"x2":138.8999,"y2":37,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":138.8999,"y1":37,"x2":134.8999,"y2":37,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":134.8999,"y1":37,"x2":132.1999,"y2":34.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":132.1999,"y1":34.3,"x2":121.5999,"y2":34.3,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":121.5999,"y1":34.3,"x2":120.1999,"y2":32.9,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":120.1999,"y1":32.9,"x2":115.4999,"y2":32.9,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":115.4999,"y1":32.9,"x2":114.9999,"y2":32.4,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":114.9999,"y1":32.4,"x2":99.5999,"y2":17,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":99.5999,"y1":17,"x2":98.0999,"y2":17,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":98.0999,"y1":17,"x2":96.8999,"y2":15.8,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":96.8999,"y1":15.8,"x2":96.7511,"y2":15.654,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":51.2,"y1":72.5,"x2":47.4,"y2":72.5,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":47.4,"y1":72.5,"x2":45.6,"y2":70.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":45.6,"y1":70.7,"x2":43.9,"y2":70.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":43.9,"y1":70.7,"x2":43,"y2":69.8,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":43,"y1":69.8,"x2":34.9,"y2":69.8,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":34.9,"y1":69.8,"x2":16.5,"y2":69.8,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":16.5,"y1":69.8,"x2":15.1,"y2":71.2,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":15.1,"y1":71.2,"x2":11.6,"y2":71.2,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":11.6,"y1":71.2,"x2":11.2,"y2":70.8,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":11.2,"y1":70.8,"x2":11.2,"y2":78.1,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":11.2,"y1":78.1,"x2":11.2,"y2":84.6,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":11.2,"y1":84.6,"x2":7.1,"y2":88.7,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":7.1,"y1":88.7,"x2":7.1,"y2":94.2999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":7.1,"y1":94.2999,"x2":6.7,"y2":94.6999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":6.7,"y1":94.6999,"x2":6.7,"y2":95.4999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":6.7,"y1":95.4999,"x2":6.5,"y2":95.6999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":141.9749,"y1":75.8089,"x2":141.9499,"y2":74.7,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":141.9499,"y1":74.7,"x2":139.6749,"y2":72.525,"w":0.2},{"net":"SCL","layer":1,"x1":52.5,"y1":74.7,"x2":52.5,"y2":75,"w":0.2},{"net":"SCL","layer":1,"x1":98.1499,"y1":19.3,"x2":102.0999,"y2":23.3,"w":0.15},{"net":"SCL","layer":1,"x1":102.0999,"y1":23.3,"x2":102.0999,"y2":24.2,"w":0.15},{"net":"SCL","layer":2,"x1":102.0999,"y1":24.2,"x2":103.2999,"y2":25.4,"w":0.15},{"net":"SCL","layer":1,"x1":103.2999,"y1":25.4,"x2":104.0249,"y2":25.175,"w":0.15},{"net":"SCL","layer":1,"x1":104.0249,"y1":25.175,"x2":107.5999,"y2":28.8,"w":0.15},{"net":"SCL","layer":2,"x1":109.2999,"y1":33.1,"x2":109.5999,"y2":33.1,"w":0.15},{"net":"SCL","layer":1,"x1":109.5999,"y1":33.1,"x2":109.8191,"y2":32.5099,"w":0.15},{"net":"SCL","layer":1,"x1":7.1,"y1":95.1999,"x2":7.5663,"y2":94.7695,"w":0.2},{"net":"SCL","layer":1,"x1":7.5663,"y1":94.7695,"x2":7.75,"y2":94.3499,"w":0.2},{"net":"SCL","layer":1,"x1":7.75,"y1":94.3499,"x2":7.75,"y2":93.9999,"w":0.2},{"net":"SCL","layer":1,"x1":7.75,"y1":93.9999,"x2":7.4,"y2":93.65,"w":0.2},{"net":"SCL","layer":1,"x1":7.4,"y1":93.65,"x2":6.8,"y2":93.65,"w":0.2},{"net":"SCL","layer":1,"x1":6.8,"y1":93.65,"x2":6.05,"y2":94.3999,"w":0.2},{"net":"SCL","layer":1,"x1":6.05,"y1":94.3999,"x2":5.9995,"y2":95.7787,"w":0.2},{"net":"SCL","layer":1,"x1":5.9995,"y1":96.889,"x2":5.9995,"y2":95.7787,"w":0.2},{"net":"SDA","layer":1,"x1":125.0999,"y1":48.575,"x2":125.8999,"y2":48.575,"w":0.2},{"net":"SDA","layer":1,"x1":110.1999,"y1":32,"x2":112.5999,"y2":32,"w":0.2},{"net":"SDA","layer":1,"x1":110.2999,"y1":32.1,"x2":110.1999,"y2":32,"w":0.2},{"net":"SDA","layer":1,"x1":110.1999,"y1":32,"x2":109.2999,"y2":31.1,"w":0.2},{"net":"SDA","layer":1,"x1":112.5999,"y1":32,"x2":115.7999,"y2":28.8,"w":0.2},{"net":"SDA","layer":1,"x1":139.9999,"y1":75.4,"x2":139.9999,"y2":75,"w":0.2},{"net":"SDA","layer":1,"x1":139.9999,"y1":75,"x2":140.7786,"y2":74.2213,"w":0.2},{"net":"SDA","layer":1,"x1":140.7786,"y1":74.2213,"x2":140.7999,"y2":74.2,"w":0.2},{"net":"SDA","layer":1,"x1":141.4749,"y1":74.925,"x2":140.7786,"y2":74.2213,"w":0.15},{"net":"SDA","layer":1,"x1":140.7786,"y1":74.2213,"x2":139.1249,"y2":72.55,"w":0.15},{"net":"VBUS_EN2","layer":1,"x1":119.0999,"y1":63.775,"x2":117.8749,"y2":62.55,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":117.8749,"y1":62.55,"x2":115.2999,"y2":62.55,"w":0.2},{"net":"VDAC5","layer":1,"x1":111.0688,"y1":33.9593,"x2":111.7688,"y2":33.9593,"w":0.2},{"net":"VDAC5","layer":2,"x1":126.4335,"y1":21.2715,"x2":123.5999,"y2":21.4,"w":0.2},{"net":"VDAC5","layer":2,"x1":123.5999,"y1":21.4,"x2":121.2999,"y2":23.7,"w":0.2},{"net":"VDAC5","layer":2,"x1":121.2999,"y1":23.7,"x2":121.2999,"y2":24.9,"w":0.2},{"net":"VDAC5","layer":2,"x1":121.2999,"y1":24.9,"x2":116.6999,"y2":29.5,"w":0.2},{"net":"VDAC5","layer":1,"x1":116.6999,"y1":29.5,"x2":112.353,"y2":33.8469,"w":0.2},{"net":"VDAC5","layer":1,"x1":112.353,"y1":33.8469,"x2":111.9844,"y2":33.9796,"w":0.2},{"net":"VDAC5","layer":1,"x1":111.9844,"y1":33.9796,"x2":111.7688,"y2":33.9593,"w":0.2},{"net":"SCL","layer":2,"x1":114.6999,"y1":37.2,"x2":114.8999,"y2":37.2,"w":0.2},{"net":"SCL","layer":1,"x1":15.5,"y1":50.9,"x2":15.5,"y2":50.7,"w":0.2},{"net":"SCL","layer":1,"x1":15.5,"y1":50.7,"x2":15.4,"y2":50.6,"w":0.2},{"net":"SDA","layer":1,"x1":50,"y1":51.1,"x2":49.4,"y2":51.1,"w":0.2},{"net":"SDA","layer":1,"x1":49.4,"y1":51.1,"x2":49.3,"y2":51.2,"w":0.2},{"net":"SDA","layer":1,"x1":34.1,"y1":65.8,"x2":34.1,"y2":64.6,"w":0.2},{"net":"SDA","layer":2,"x1":51.3,"y1":77.3,"x2":51.5,"y2":77.3,"w":0.2},{"net":"SDA","layer":2,"x1":51.5,"y1":77.3,"x2":52.4,"y2":78.2,"w":0.2},{"net":"SDA","layer":2,"x1":9.7,"y1":95.6999,"x2":9.4,"y2":95.6999,"w":0.2},{"net":"SCL","layer":2,"x1":126.4999,"y1":48.9,"x2":126.4999,"y2":49,"w":0.2},{"net":"SCL","layer":2,"x1":126.4999,"y1":49,"x2":126.5999,"y2":49.1,"w":0.2},{"net":"SCL","layer":1,"x1":15.7,"y1":51.1,"x2":15.7,"y2":51,"w":0.2},{"net":"SCL","layer":1,"x1":15.7,"y1":51,"x2":15.6,"y2":50.9,"w":0.2},{"net":"SDA","layer":1,"x1":49.2,"y1":53,"x2":49.2,"y2":52.9,"w":0.2},{"net":"SDA","layer":1,"x1":49.2,"y1":52.9,"x2":49.1,"y2":52.8,"w":0.2},{"net":"SDA","layer":1,"x1":102.4999,"y1":31,"x2":102.4999,"y2":38.1,"w":0.2},{"net":"SDA","layer":2,"x1":102.4999,"y1":49,"x2":102.4999,"y2":56.9,"w":0.2},{"net":"$10N732","layer":1,"x1":135.1685,"y1":70.5003,"x2":136.0499,"y2":71.4,"w":0.2},{"net":"$10N732","layer":1,"x1":136.0499,"y1":71.4,"x2":136.0499,"y2":74.8,"w":0.2},{"net":"$10N732","layer":1,"x1":136.0499,"y1":74.8,"x2":135.824,"y2":75.157,"w":0.2},{"net":"$10N732","layer":1,"x1":135.824,"y1":75.157,"x2":135.0999,"y2":75.5,"w":0.2},{"net":"$10N732","layer":2,"x1":135.0999,"y1":75.5,"x2":133.8499,"y2":76.8,"w":0.2},{"net":"$10N732","layer":1,"x1":133.8499,"y1":76.8,"x2":133.6499,"y2":77,"w":0.2},{"net":"$10N732","layer":1,"x1":133.6499,"y1":77,"x2":131.1999,"y2":77,"w":0.2},{"net":"$10N732","layer":1,"x1":131.1999,"y1":77,"x2":128.0999,"y2":73.9,"w":0.2},{"net":"$10N732","layer":1,"x1":128.0999,"y1":73.9,"x2":127.8499,"y2":73.35,"w":0.2},{"net":"$10N732","layer":2,"x1":127.8499,"y1":73.35,"x2":127.8499,"y2":69.25,"w":0.2},{"net":"$10N732","layer":1,"x1":127.8499,"y1":69.25,"x2":130.1698,"y2":66.9341,"w":0.2},{"net":"$12N878","layer":1,"x1":43.55,"y1":46.1,"x2":43.3,"y2":46.1,"w":0.3},{"net":"$12N878","layer":1,"x1":43.3,"y1":46.1,"x2":41,"y2":43.8,"w":0.3},{"net":"$12N878","layer":1,"x1":41,"y1":43.8,"x2":41,"y2":42.5,"w":0.3},{"net":"$12N878","layer":1,"x1":41,"y1":42.5,"x2":43.85,"y2":39.65,"w":0.3},{"net":"$12N878","layer":2,"x1":43.85,"y1":39.65,"x2":49.1,"y2":34.4,"w":0.3},{"net":"$12N878","layer":2,"x1":49.1,"y1":34.4,"x2":49.45,"y2":34.4,"w":0.3},{"net":"$12N878","layer":1,"x1":49.45,"y1":34.4,"x2":51.35,"y2":34.4,"w":0.3},{"net":"$12N878","layer":2,"x1":51.35,"y1":34.4,"x2":60.05,"y2":34.4,"w":0.3},{"net":"$12N878","layer":2,"x1":60.05,"y1":34.4,"x2":65.3,"y2":39.65,"w":0.3},{"net":"$12N878","layer":1,"x1":65.3,"y1":39.65,"x2":66,"y2":40.35,"w":0.3},{"net":"$12N878","layer":1,"x1":66,"y1":40.35,"x2":66,"y2":41.35,"w":0.3},{"net":"$12N878","layer":1,"x1":66,"y1":41.35,"x2":65.65,"y2":41.7,"w":0.3},{"net":"$12N878","layer":1,"x1":65.65,"y1":41.7,"x2":64,"y2":41.85,"w":0.3},{"net":"$12N878","layer":2,"x1":64,"y1":41.85,"x2":63.7,"y2":42.15,"w":0.3},{"net":"$12N878","layer":2,"x1":63.7,"y1":42.15,"x2":60.1,"y2":42.15,"w":0.3},{"net":"$12N878","layer":1,"x1":60.1,"y1":42.15,"x2":60.1,"y2":43.15,"w":0.3},{"net":"$12N878","layer":1,"x1":60.1,"y1":43.15,"x2":59.05,"y2":44.2,"w":0.3},{"net":"$12N878","layer":1,"x1":59.05,"y1":44.2,"x2":58.1,"y2":44.2,"w":0.3},{"net":"$12N878","layer":1,"x1":58.1,"y1":44.2,"x2":57.8188,"y2":44.0172,"w":0.3},{"net":"$12N878","layer":1,"x1":57.8188,"y1":44.0172,"x2":57.7,"y2":43.75,"w":0.3},{"net":"$1N236","layer":1,"x1":4.7,"y1":94.7999,"x2":3.4341,"y2":93.5003,"w":0.3},{"net":"$2N653","layer":2,"x1":25.7,"y1":18.65,"x2":24.15,"y2":18.65,"w":0.2},{"net":"$2N653","layer":2,"x1":24.15,"y1":18.65,"x2":23.65,"y2":19.15,"w":0.2},{"net":"$2N653","layer":2,"x1":23.65,"y1":19.15,"x2":19.95,"y2":19.15,"w":0.2},{"net":"$2N653","layer":2,"x1":19.95,"y1":19.15,"x2":17.75,"y2":21.35,"w":0.2},{"net":"$2N653","layer":2,"x1":17.75,"y1":21.35,"x2":13.6,"y2":21.35,"w":0.2},{"net":"$2N653","layer":2,"x1":13.6,"y1":21.35,"x2":11.95,"y2":23,"w":0.2},{"net":"$2N653","layer":2,"x1":11.95,"y1":23,"x2":11.95,"y2":26.8,"w":0.2},{"net":"$2N653","layer":2,"x1":11.95,"y1":26.8,"x2":9.65,"y2":29.1,"w":0.2},{"net":"$2N653","layer":2,"x1":9.65,"y1":29.1,"x2":9.65,"y2":31.15,"w":0.2},{"net":"$2N653","layer":1,"x1":9.65,"y1":31.15,"x2":8.85,"y2":31.95,"w":0.2},{"net":"$2N653","layer":1,"x1":8.85,"y1":31.95,"x2":8.85,"y2":32.3,"w":0.2},{"net":"$2N653","layer":2,"x1":8.85,"y1":32.3,"x2":10.4,"y2":33.85,"w":0.2},{"net":"$2N653","layer":1,"x1":10.4,"y1":33.85,"x2":11.5,"y2":32.75,"w":0.2},{"net":"$2N653","layer":1,"x1":11.5,"y1":32.75,"x2":11.75,"y2":32.75,"w":0.2},{"net":"$2N653","layer":2,"x1":11.75,"y1":32.75,"x2":11.75,"y2":32.5,"w":0.2},{"net":"$2N653","layer":2,"x1":11.75,"y1":32.5,"x2":13.45,"y2":30.8,"w":0.2},{"net":"$2N653","layer":2,"x1":13.45,"y1":30.8,"x2":15.05,"y2":30.8,"w":0.2},{"net":"$2N653","layer":2,"x1":15.05,"y1":30.8,"x2":15.85,"y2":30,"w":0.2},{"net":"$2N653","layer":1,"x1":15.85,"y1":30,"x2":15.95,"y2":29.9,"w":0.2},{"net":"$2N676","layer":1,"x1":20.375,"y1":47.425,"x2":20.375,"y2":47.15,"w":0.2},{"net":"$2N676","layer":2,"x1":20.375,"y1":47.15,"x2":21.275,"y2":46.05,"w":0.2},{"net":"$2N676","layer":1,"x1":21.275,"y1":46.05,"x2":21.275,"y2":45.225,"w":0.2},{"net":"$2N676","layer":1,"x1":21.275,"y1":45.225,"x2":20.925,"y2":44.875,"w":0.2},{"net":"$2N676","layer":1,"x1":20.925,"y1":44.875,"x2":19.35,"y2":44.875,"w":0.2},{"net":"$2N676","layer":1,"x1":19.35,"y1":44.875,"x2":19.1904,"y2":45.0169,"w":0.2},{"net":"$2N676","layer":1,"x1":19.1904,"y1":45.0169,"x2":19.125,"y2":45.1625,"w":0.2},{"net":"$2N676","layer":1,"x1":19.125,"y1":45.1625,"x2":19.125,"y2":45.25,"w":0.2},{"net":"$2N676","layer":2,"x1":21.55,"y1":45.95,"x2":21.75,"y2":45.75,"w":0.2},{"net":"$2N676","layer":2,"x1":21.75,"y1":45.75,"x2":24.05,"y2":45.75,"w":0.2},{"net":"$2N676","layer":2,"x1":24.05,"y1":45.75,"x2":25.65,"y2":44.15,"w":0.2},{"net":"$2N676","layer":2,"x1":25.65,"y1":44.15,"x2":28.75,"y2":44.15,"w":0.2},{"net":"$2N676","layer":2,"x1":28.75,"y1":44.15,"x2":28.95,"y2":43.95,"w":0.2},{"net":"$2N676","layer":1,"x1":28.95,"y1":43.95,"x2":28.95,"y2":40.7,"w":0.2},{"net":"$2N676","layer":2,"x1":28.95,"y1":40.7,"x2":27.6,"y2":39.35,"w":0.2},{"net":"$2N676","layer":2,"x1":27.6,"y1":39.35,"x2":17.9,"y2":39.35,"w":0.2},{"net":"$2N676","layer":2,"x1":17.9,"y1":39.35,"x2":17.7,"y2":39.15,"w":0.2},{"net":"$2N676","layer":1,"x1":17.7,"y1":39.15,"x2":15.95,"y2":39.15,"w":0.2},{"net":"$2N676","layer":1,"x1":15.95,"y1":39.15,"x2":15.05,"y2":40.05,"w":0.2},{"net":"$2N676","layer":1,"x1":15.05,"y1":40.05,"x2":15.05,"y2":43.45,"w":0.2},{"net":"$2N698","layer":2,"x1":12.6,"y1":48.8,"x2":12.6,"y2":44.4,"w":0.2},{"net":"$2N698","layer":2,"x1":12.6,"y1":44.4,"x2":13.4,"y2":43.6,"w":0.2},{"net":"$2N698","layer":2,"x1":13.4,"y1":43.6,"x2":18.1,"y2":43.6,"w":0.2},{"net":"$2N698","layer":2,"x1":18.1,"y1":43.6,"x2":18.9,"y2":44.4,"w":0.2},{"net":"$2N698","layer":1,"x1":18.9,"y1":44.4,"x2":20.9,"y2":44.4,"w":0.2},{"net":"$2N698","layer":1,"x1":20.9,"y1":44.4,"x2":21.3,"y2":44,"w":0.2},{"net":"$2N698","layer":1,"x1":21.3,"y1":44,"x2":21.3,"y2":43.3,"w":0.2},{"net":"$2N698","layer":1,"x1":21.3,"y1":43.3,"x2":23.1,"y2":41.5,"w":0.2},{"net":"$2N698","layer":1,"x1":23.1,"y1":41.5,"x2":25.2,"y2":41.5,"w":0.2},{"net":"$2N698","layer":1,"x1":26,"y1":41.7,"x2":26,"y2":42.3,"w":0.2},{"net":"$2N698","layer":1,"x1":26,"y1":42.3,"x2":26.6,"y2":42.9,"w":0.2},{"net":"$2N698","layer":1,"x1":26.6,"y1":42.9,"x2":26.6,"y2":43.3,"w":0.2},{"net":"$2N727","layer":1,"x1":23.6,"y1":54.3,"x2":25,"y2":55.7,"w":0.15},{"net":"$2N727","layer":1,"x1":25,"y1":55.7,"x2":27.3,"y2":55.7,"w":0.15},{"net":"$2N727","layer":1,"x1":27.3,"y1":55.7,"x2":28.3,"y2":54.7,"w":0.15},{"net":"$2N727","layer":1,"x1":28.3,"y1":54.7,"x2":28.3,"y2":51.6,"w":0.15},{"net":"$2N727","layer":1,"x1":28.3,"y1":51.6,"x2":28.1,"y2":51.4,"w":0.15},{"net":"$2N727","layer":1,"x1":28.1,"y1":51.4,"x2":26.2,"y2":51.4,"w":0.15},{"net":"$2N727","layer":1,"x1":26.2,"y1":51.4,"x2":25.8,"y2":51,"w":0.15},{"net":"$2N732","layer":1,"x1":21.0997,"y1":55.0012,"x2":21.1,"y2":55.5,"w":0.2},{"net":"$2N732","layer":1,"x1":21.1,"y1":55.5,"x2":22.4,"y2":56.8,"w":0.2},{"net":"$2N732","layer":1,"x1":22.4,"y1":56.8,"x2":28.2,"y2":56.8,"w":0.2},{"net":"$2N732","layer":2,"x1":28.2,"y1":56.8,"x2":28.2,"y2":58.2,"w":0.2},{"net":"$2N732","layer":1,"x1":28.2,"y1":58.2,"x2":28,"y2":58.4,"w":0.2},{"net":"$2N732","layer":1,"x1":28,"y1":58.4,"x2":27.5172,"y2":58.5946,"w":0.2},{"net":"$2N732","layer":1,"x1":27.5172,"y1":58.5946,"x2":26.101,"y2":58.5673,"w":0.2},{"net":"$8N687","layer":1,"x1":50.1,"y1":80,"x2":50.1,"y2":80.6,"w":0.2},{"net":"$8N687","layer":1,"x1":50.1,"y1":80.6,"x2":49.6,"y2":81.1,"w":0.2},{"net":"$8N687","layer":1,"x1":49.6,"y1":81.1,"x2":49.1,"y2":81.1,"w":0.2},{"net":"$8N687","layer":2,"x1":49.1,"y1":81.1,"x2":48.6,"y2":81.6,"w":0.2},{"net":"$8N687","layer":2,"x1":48.6,"y1":81.6,"x2":47.7,"y2":81.6,"w":0.2},{"net":"$8N687","layer":2,"x1":47.7,"y1":81.6,"x2":47.4,"y2":81.3,"w":0.2},{"net":"$8N687","layer":2,"x1":47.4,"y1":81.3,"x2":47.4,"y2":80.3,"w":0.2},{"net":"$8N687","layer":2,"x1":47.4,"y1":80.3,"x2":47.0096,"y2":79.4877,"w":0.2},{"net":"$8N687","layer":2,"x1":47.0096,"y1":79.4877,"x2":46.4,"y2":79,"w":0.2},{"net":"$8N687","layer":1,"x1":46.4,"y1":79,"x2":46.3,"y2":78.1,"w":0.2},{"net":"+12V","layer":1,"x1":6.4998,"y1":101.1105,"x2":5.9995,"y2":101.1105,"w":0.3},{"net":"+3V3","layer":1,"x1":142.9689,"y1":75.8089,"x2":143.4086,"y2":75.8089,"w":0.2794},{"net":"+3V3","layer":1,"x1":131.7999,"y1":80.7,"x2":131.4999,"y2":80.7,"w":0.195},{"net":"+3V3","layer":2,"x1":131.4999,"y1":80.7,"x2":130.3999,"y2":80.7,"w":0.195},{"net":"+3V3","layer":2,"x1":130.3999,"y1":80.7,"x2":123.2499,"y2":73.55,"w":0.195},{"net":"+3V3","layer":2,"x1":123.2499,"y1":73.55,"x2":123.2499,"y2":71.6,"w":0.195},{"net":"+3V3","layer":1,"x1":123.2499,"y1":71.6,"x2":125.1499,"y2":71.6,"w":0.195},{"net":"+3V3","layer":2,"x1":125.1499,"y1":71.6,"x2":125.1499,"y2":71.85,"w":0.195},{"net":"+3V3","layer":2,"x1":125.1499,"y1":71.85,"x2":128.4499,"y2":75.15,"w":0.195},{"net":"+3V3","layer":2,"x1":128.4499,"y1":75.15,"x2":131.8999,"y2":75.15,"w":0.195},{"net":"+3V3","layer":1,"x1":131.8999,"y1":75.15,"x2":132.2594,"y2":74.7905,"w":0.195},{"net":"+3V3","layer":1,"x1":132.2594,"y1":74.7905,"x2":132.5844,"y2":74.5008,"w":0.279},{"net":"+3V3","layer":1,"x1":132.7999,"y1":74.6,"x2":133.6999,"y2":74.6,"w":0.15},{"net":"+3V3","layer":1,"x1":133.6999,"y1":74.6,"x2":134.2249,"y2":75.125,"w":0.15},{"net":"+3V3","layer":2,"x1":134.2249,"y1":75.125,"x2":134.4499,"y2":74.9,"w":0.15},{"net":"+3V3","layer":2,"x1":134.4499,"y1":74.9,"x2":136.4749,"y2":74.9,"w":0.15},{"net":"+3V3","layer":2,"x1":136.4749,"y1":74.9,"x2":136.6124,"y2":75.0375,"w":0.15},{"net":"+3V3","layer":2,"x1":136.6124,"y1":75.0375,"x2":136.9441,"y2":75.1645,"w":0.15},{"net":"+3V3","layer":2,"x1":136.9441,"y1":75.1645,"x2":137.6749,"y2":75.125,"w":0.15},{"net":"+3V3","layer":1,"x1":137.6749,"y1":75.125,"x2":138.4002,"y2":74.3947,"w":0.15},{"net":"+3V3","layer":1,"x1":138.4002,"y1":74.3944,"x2":138.4391,"y2":73.7007,"w":0.279},{"net":"+3V3","layer":1,"x1":138.4999,"y1":74.4,"x2":138.4476,"y2":74.4471,"w":0.279},{"net":"+3V3","layer":1,"x1":138.4476,"y1":74.4471,"x2":137.3999,"y2":75.5,"w":0.195},{"net":"+3V3","layer":1,"x1":137.3999,"y1":75.5,"x2":137.0999,"y2":75.5,"w":0.195},{"net":"+3V3","layer":2,"x1":137.0999,"y1":75.5,"x2":137.0999,"y2":76.65,"w":0.195},{"net":"+3V3","layer":2,"x1":137.0999,"y1":76.65,"x2":139.0878,"y2":78.6379,"w":0.195},{"net":"+3V3","layer":2,"x1":139.0878,"y1":78.6379,"x2":139.5994,"y2":78.8327,"w":0.195},{"net":"+3V3","layer":2,"x1":139.5994,"y1":78.8327,"x2":141.8999,"y2":78.7,"w":0.195},{"net":"+3V3","layer":2,"x1":141.8999,"y1":78.7,"x2":143.3499,"y2":77.1,"w":0.195},{"net":"+3V3","layer":1,"x1":143.3499,"y1":77.1,"x2":143.4086,"y2":75.8089,"w":0.195},{"net":"+5V","layer":1,"x1":80.8,"y1":75.7,"x2":86.3,"y2":70.2,"w":1.2},{"net":"+5V","layer":1,"x1":86.3,"y1":70.2,"x2":86.3,"y2":68.2,"w":1.2},{"net":"+5V","layer":2,"x1":86.3,"y1":68.2,"x2":88.6,"y2":65.9,"w":1.2},{"net":"+5V","layer":2,"x1":88.6,"y1":65.9,"x2":91.2,"y2":65.9,"w":1.2},{"net":"+5V","layer":2,"x1":91.2,"y1":65.9,"x2":91.8999,"y2":65.2,"w":1.2},{"net":"+5V","layer":1,"x1":91.8999,"y1":65.2,"x2":93.4,"y2":63.7,"w":1.2},{"net":"+5V","layer":2,"x1":93.4,"y1":63.7,"x2":100.9999,"y2":63.7,"w":1.2},{"net":"+5V","layer":1,"x1":100.9999,"y1":63.7,"x2":103.8707,"y2":63.7692,"w":1.2},{"net":"EFUSE_EN3","layer":1,"x1":141.7192,"y1":81.2012,"x2":141.7249,"y2":82.3,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":141.7249,"y1":82.3,"x2":141.4999,"y2":82.525,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":146.8999,"y1":77.125,"x2":146.8999,"y2":77,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":146.8999,"y1":77,"x2":146.8999,"y2":76.2,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":146.8999,"y1":77,"x2":153.4999,"y2":70.4,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":146.8999,"y1":76.2,"x2":146.5999,"y2":75.9,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":146.5999,"y1":75.9,"x2":138.6749,"y2":76,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":138.6749,"y1":76,"x2":138.5999,"y2":76.075,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":138.5999,"y1":76.075,"x2":137.8249,"y2":76.85,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":137.8249,"y1":76.85,"x2":134.7499,"y2":76.85,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":134.7499,"y1":76.85,"x2":134.2249,"y2":77.375,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":134.2249,"y1":77.375,"x2":134.2249,"y2":78.525,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":134.2249,"y1":78.525,"x2":135.3999,"y2":79.7,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":135.3999,"y1":79.7,"x2":135.3999,"y2":82.65,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":135.3999,"y1":82.65,"x2":135.6999,"y2":82.95,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":135.6999,"y1":82.95,"x2":137.6999,"y2":84.825,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":137.6999,"y1":84.825,"x2":138.4749,"y2":85.6,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.651,"y1":85.4448,"x2":141.8499,"y2":85.2,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.8499,"y1":85.2,"x2":141.6248,"y2":85.4572,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.6248,"y1":85.4572,"x2":141.5987,"y2":85.4871,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.3249,"y1":85.6,"x2":141.6248,"y2":85.4572,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.6248,"y1":85.4572,"x2":141.651,"y2":85.4448,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.5987,"y1":85.4871,"x2":141.3499,"y2":85.6,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.3499,"y1":85.6,"x2":141.3249,"y2":85.6,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":139.6999,"y1":85.6,"x2":137.3999,"y2":87.9,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.3249,"y1":85.6,"x2":139.6999,"y2":85.6,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":139.6999,"y1":85.6,"x2":138.4749,"y2":85.6,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":137.3999,"y1":87.9,"x2":137.3999,"y2":88.5,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":137.3999,"y1":88.5,"x2":137.8749,"y2":88.975,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":137.8749,"y1":88.975,"x2":139.2249,"y2":88.975,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":139.2249,"y1":88.975,"x2":139.5541,"y2":88.8223,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":139.5541,"y1":88.8223,"x2":139.9749,"y2":88.325,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":139.9749,"y1":88.325,"x2":139.9749,"y2":88.975,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":139.9749,"y1":88.975,"x2":138.5499,"y2":90.4,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":138.5499,"y1":90.4,"x2":138.5499,"y2":92.4249,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":138.5499,"y1":92.4249,"x2":141.1499,"y2":92.4249,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":145.5999,"y1":87.975,"x2":145.5999,"y2":84.5,"w":0.15},{"net":"EFUSE_EN3","layer":1,"x1":145.5999,"y1":84.5,"x2":145.5749,"y2":80.775,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":145.5749,"y1":80.775,"x2":143.2499,"y2":80.775,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":143.2499,"y1":80.775,"x2":143.1249,"y2":80.775,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":143.2499,"y1":80.775,"x2":146.8999,"y2":77.125,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":143.1249,"y1":80.775,"x2":146.8999,"y2":77,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":140.5999,"y1":83.3,"x2":140.5499,"y2":83.35,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":140.5493,"y1":83.3494,"x2":142.0557,"y2":81.7626,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":142.0557,"y1":81.7626,"x2":142.1988,"y2":81.7011,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":142.1988,"y1":81.7011,"x2":142.4179,"y2":81.607,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":142.4179,"y1":81.607,"x2":142.8999,"y2":81.4,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":141.4999,"y1":82.525,"x2":142.4179,"y2":81.607,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":142.4179,"y1":81.607,"x2":143.2499,"y2":80.775,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":140.5999,"y1":83.3,"x2":142.1988,"y2":81.7011,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":142.1988,"y1":81.7011,"x2":143.1249,"y2":80.775,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":142.8999,"y1":81.4,"x2":145.6999,"y2":81.4,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":145.6999,"y1":81.4,"x2":145.6999,"y2":85.9,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":145.6999,"y1":85.9,"x2":145.6999,"y2":88.2,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":145.6999,"y1":88.2,"x2":141.5999,"y2":92.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":141.5999,"y1":92.3,"x2":141.2749,"y2":92.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":141.2749,"y1":92.3,"x2":133.2999,"y2":92.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":141.1499,"y1":92.4249,"x2":141.2749,"y2":92.3,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":141.2749,"y1":92.3,"x2":145.5999,"y2":87.975,"w":0.15},{"net":"EFUSE_EN3","layer":2,"x1":133.2999,"y1":92.3,"x2":132.7999,"y2":92.7999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":132.7999,"y1":92.7999,"x2":131.4999,"y2":94.0999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":131.4999,"y1":94.0999,"x2":127.9999,"y2":94.0999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":127.9999,"y1":94.0999,"x2":126.3999,"y2":95.6999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":126.3999,"y1":95.6999,"x2":123.3999,"y2":95.6999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":123.3999,"y1":95.6999,"x2":122.9999,"y2":96.0999,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":122.9999,"y1":96.0999,"x2":118.6999,"y2":100.3999,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":118.6999,"y1":100.3999,"x2":101.9999,"y2":100.3999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":101.9999,"y1":100.3999,"x2":101.1999,"y2":101.1999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":101.1999,"y1":101.1999,"x2":98.9999,"y2":101.1999,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":98.9999,"y1":101.1999,"x2":97.7999,"y2":101.1999,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":97.7999,"y1":101.1999,"x2":89.5,"y2":92.8999,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":89.5,"y1":92.8999,"x2":89.5,"y2":91.4,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":89.5,"y1":91.4,"x2":90.2,"y2":90.6999,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":90.2,"y1":90.6999,"x2":90.2,"y2":75.7,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":90.2,"y1":75.7,"x2":93.8999,"y2":72,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":93.8999,"y1":72,"x2":95.3999,"y2":70.5,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":95.3999,"y1":70.5,"x2":97.5999,"y2":70.5,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":97.5999,"y1":70.5,"x2":98.4999,"y2":70.5,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":98.4999,"y1":70.5,"x2":101.3999,"y2":67.6,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":101.3999,"y1":67.6,"x2":103.4999,"y2":67.6,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":103.4999,"y1":67.6,"x2":105.2999,"y2":67.6,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":105.2999,"y1":67.6,"x2":105.6999,"y2":68,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":105.6999,"y1":68,"x2":108.5999,"y2":68,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":108.5999,"y1":68,"x2":113.5999,"y2":73,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":113.5999,"y1":73,"x2":125.8999,"y2":73,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":125.8999,"y1":73,"x2":130.9008,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.401,"y1":78.0009,"x2":130.9008,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.9008,"y1":78.0009,"x2":130.9842,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":130.9999,"y1":78.1,"x2":131.1999,"y2":78.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":133.1999,"y1":78.3,"x2":133.1499,"y2":78.25,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":133.1499,"y1":78.25,"x2":132.1946,"y2":78.2171,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":132.1946,"y1":78.2171,"x2":131.9843,"y2":78.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":131.9843,"y1":78.3,"x2":131.3499,"y2":78.55,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":131.1999,"y1":78.3,"x2":131.9843,"y2":78.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":131.9843,"y1":78.3,"x2":133.1999,"y2":78.3,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":131.3499,"y1":78.55,"x2":130.9999,"y2":78.9,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.9999,"y1":78.9,"x2":130.9857,"y2":78.0857,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.9857,"y1":78.0857,"x2":130.9842,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.9008,"y1":78.0009,"x2":130.9857,"y2":78.0857,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":130.9857,"y1":78.0857,"x2":130.9999,"y2":78.1,"w":0.2},{"net":"EFUSE_EN3","layer":2,"x1":133.1999,"y1":78.2,"x2":133.1999,"y2":75.4,"w":0.2},{"net":"EFUSE_EN3","layer":1,"x1":133.1999,"y1":75.4,"x2":133.1696,"y2":75.4507,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":74.8757,"y1":46.6085,"x2":74.8757,"y2":45.483,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":23.9,"y1":43.5,"x2":24.1,"y2":43.5,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":24.1,"y1":43.5,"x2":24.3,"y2":43.3,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":24.3,"y1":43.3,"x2":41.7,"y2":43.3,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":41.7,"y1":43.3,"x2":43.8,"y2":41.2,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":43.8,"y1":41.2,"x2":56,"y2":41.2,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":56,"y1":41.2,"x2":57.5,"y2":39.7,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":57.5,"y1":39.7,"x2":60.9,"y2":39.7,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":60.9,"y1":39.7,"x2":64.3,"y2":43.1,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":64.3,"y1":43.1,"x2":72.6,"y2":43.1,"w":0.2},{"net":"EFUSE_FLT1","layer":2,"x1":72.6,"y1":43.1,"x2":74.7,"y2":45.3,"w":0.2},{"net":"EFUSE_FLT1","layer":1,"x1":74.7,"y1":45.3,"x2":74.8757,"y2":45.483,"w":0.2},{"net":"EFUSE_PG3","layer":1,"x1":78.7746,"y1":52.6537,"x2":78.7746,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG3","layer":2,"x1":130.2999,"y1":77.7,"x2":120.2999,"y2":67.7,"w":0.15},{"net":"EFUSE_PG3","layer":2,"x1":120.2999,"y1":67.7,"x2":118.7999,"y2":67.5,"w":0.15},{"net":"EFUSE_PG3","layer":2,"x1":118.7999,"y1":67.5,"x2":106.0999,"y2":67.5,"w":0.15},{"net":"EFUSE_PG3","layer":2,"x1":106.0999,"y1":67.5,"x2":104.3999,"y2":65.8,"w":0.15},{"net":"EFUSE_PG3","layer":1,"x1":104.3999,"y1":65.8,"x2":103.8999,"y2":65.3,"w":0.15},{"net":"EFUSE_PG3","layer":1,"x1":103.8999,"y1":65.3,"x2":97.8999,"y2":65.3,"w":0.15},{"net":"EFUSE_PG3","layer":1,"x1":97.8999,"y1":65.3,"x2":95.0999,"y2":62.5,"w":0.15},{"net":"EFUSE_PG3","layer":2,"x1":95.0999,"y1":62.5,"x2":91.7999,"y2":62.5,"w":0.15},{"net":"EFUSE_PG3","layer":1,"x1":91.7999,"y1":62.5,"x2":87.4,"y2":62.5,"w":0.15},{"net":"EFUSE_PG3","layer":1,"x1":87.4,"y1":62.5,"x2":78.7746,"y2":53.7792,"w":0.15},{"net":"INA_ALERT","layer":1,"x1":128.8499,"y1":53.15,"x2":128.8499,"y2":51.45,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":128.8499,"y1":51.45,"x2":129.9999,"y2":50.3,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":129.9999,"y1":50.3,"x2":132.7999,"y2":50.3,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":132.7999,"y1":50.3,"x2":133.2499,"y2":49.85,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":133.2499,"y1":49.85,"x2":138.4499,"y2":49.85,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":138.4499,"y1":49.85,"x2":140.3499,"y2":51.75,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":140.3499,"y1":51.75,"x2":140.3499,"y2":52.15,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":140.3499,"y1":52.15,"x2":147.9499,"y2":59.75,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":147.9499,"y1":59.75,"x2":148.2999,"y2":60.1,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":148.2999,"y1":60.1,"x2":148.2999,"y2":73.45,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":148.2999,"y1":73.45,"x2":146.7999,"y2":74.95,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":146.7999,"y1":74.95,"x2":143.9499,"y2":74.95,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":143.9499,"y1":74.95,"x2":143.7499,"y2":75.15,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":143.7499,"y1":75.15,"x2":143.356,"y2":74.7561,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":143.356,"y1":74.7561,"x2":143.1,"y2":74.6562,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":143.1,"y1":74.6562,"x2":142.0499,"y2":74.7,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":147.4999,"y1":74.3,"x2":147.9999,"y2":74.8,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":147.9999,"y1":74.8,"x2":149.1999,"y2":76,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":149.1999,"y1":76,"x2":149.1999,"y2":83.5,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":149.1999,"y1":83.5,"x2":144.9999,"y2":87.7,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":144.9999,"y1":87.7,"x2":140.8999,"y2":91.7999,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":140.8999,"y1":91.7999,"x2":132.6999,"y2":91.7999,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":132.6999,"y1":91.7999,"x2":129.4999,"y2":94.9999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":129.4999,"y1":94.9999,"x2":124.7999,"y2":99.6999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":124.7999,"y1":99.6999,"x2":103.6999,"y2":99.6999,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":103.6999,"y1":99.6999,"x2":100.3999,"y2":99.6999,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":100.3999,"y1":99.6999,"x2":98.9999,"y2":99.7999,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":98.9999,"y1":99.7999,"x2":86.7,"y2":87.5,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":86.7,"y1":87.5,"x2":68.8,"y2":87.5,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":68.8,"y1":87.5,"x2":62.1,"y2":80.8,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":62.1,"y1":80.8,"x2":59.7,"y2":78.4,"w":0.2},{"net":"INA_ALERT","layer":1,"x1":59.7,"y1":78.4,"x2":58.6,"y2":77.3,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":58.6,"y1":77.3,"x2":58.3,"y2":77.6,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":58.3,"y1":77.6,"x2":52.8,"y2":77.6,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":52.8,"y1":77.6,"x2":51.8,"y2":76.6,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":51.8,"y1":76.6,"x2":41.6,"y2":76.6,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":41.6,"y1":76.6,"x2":40,"y2":75,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":40,"y1":75,"x2":40,"y2":73.7,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":40,"y1":73.7,"x2":39.8,"y2":73.5,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":39.8,"y1":73.5,"x2":38.9,"y2":73.5,"w":0.2},{"net":"INA_ALERT","layer":2,"x1":38.9,"y1":73.5,"x2":35.2,"y2":69.8,"w":0.2},{"net":"VO1","layer":2,"x1":13.8,"y1":44.4,"x2":15.1,"y2":44.4,"w":0.3},{"net":"VO1","layer":2,"x1":15.1,"y1":44.4,"x2":15.45,"y2":44.75,"w":0.3},{"net":"VO1","layer":2,"x1":15.45,"y1":44.75,"x2":15.781,"y2":45.5946,"w":0.3},{"net":"VO1","layer":2,"x1":15.781,"y1":45.5946,"x2":15.7109,"y2":47.4174,"w":0.3},{"net":"VO1","layer":2,"x1":15.7109,"y1":47.4174,"x2":15.9,"y2":47.9,"w":0.3},{"net":"VO1","layer":2,"x1":15.9,"y1":47.9,"x2":16.1,"y2":48.1,"w":0.3},{"net":"VO1","layer":2,"x1":16.1,"y1":48.1,"x2":17.6,"y2":48.1,"w":0.3},{"net":"VO1","layer":2,"x1":17.6,"y1":48.1,"x2":17.9,"y2":47.8,"w":0.3},{"net":"VO1","layer":1,"x1":17.9,"y1":47.8,"x2":18.1,"y2":47.6,"w":0.3},{"net":"VO2","layer":1,"x1":51.4,"y1":87.25,"x2":51.4,"y2":87.05,"w":0.3},{"net":"VO2","layer":1,"x1":51.4,"y1":87.05,"x2":51.2,"y2":86.85,"w":0.3},{"net":"VO2","layer":1,"x1":51.2,"y1":86.85,"x2":50.45,"y2":86.85,"w":0.3},{"net":"VO2","layer":1,"x1":50.45,"y1":86.85,"x2":46.775,"y2":83.175,"w":0.3},{"net":"VO2","layer":2,"x1":46.775,"y1":83.175,"x2":42.875,"y2":79.275,"w":0.3},{"net":"VO2","layer":2,"x1":42.875,"y1":79.275,"x2":42.875,"y2":78.625,"w":0.3},{"net":"VO2","layer":2,"x1":42.875,"y1":78.625,"x2":43.225,"y2":78.275,"w":0.3},{"net":"VO2","layer":2,"x1":43.225,"y1":78.275,"x2":48.975,"y2":78.25,"w":0.3},{"net":"VO3","layer":1,"x1":139.7749,"y1":87.25,"x2":139.7749,"y2":87.05,"w":0.3},{"net":"VO3","layer":1,"x1":139.7749,"y1":87.05,"x2":139.5749,"y2":86.85,"w":0.3},{"net":"VO3","layer":1,"x1":139.5749,"y1":86.85,"x2":139.2499,"y2":86.85,"w":0.3},{"net":"VO3","layer":1,"x1":139.2499,"y1":86.85,"x2":138.4499,"y2":86.05,"w":0.3},{"net":"VO3","layer":1,"x1":138.4499,"y1":86.05,"x2":138.4499,"y2":84.6,"w":0.3},{"net":"VO3","layer":1,"x1":138.4499,"y1":84.6,"x2":137.4249,"y2":83.575,"w":0.3},{"net":"VO3","layer":2,"x1":137.4249,"y1":83.575,"x2":137.2749,"y2":83.425,"w":0.3},{"net":"VO3","layer":2,"x1":137.2749,"y1":83.425,"x2":137.2749,"y2":82.425,"w":0.3},{"net":"VO3","layer":2,"x1":137.2749,"y1":82.425,"x2":139.2999,"y2":80.4,"w":0.3},{"net":"VO3","layer":2,"x1":139.2999,"y1":80.4,"x2":139.2999,"y2":79.95,"w":0.3},{"net":"VO3","layer":2,"x1":139.2999,"y1":79.95,"x2":139.1538,"y2":79.6135,"w":0.3},{"net":"VO3","layer":2,"x1":139.1538,"y1":79.6135,"x2":137.7749,"y2":78.325,"w":0.3},{"net":"VO3","layer":1,"x1":137.7749,"y1":78.325,"x2":137.7749,"y2":78.25,"w":0.3},{"net":"VO4","layer":1,"x1":44.45,"y1":37.4,"x2":41.55,"y2":34.5,"w":0.3},{"net":"VO4","layer":1,"x1":41.55,"y1":34.5,"x2":37.5,"y2":34.5,"w":0.3},{"net":"VO4","layer":1,"x1":37.5,"y1":34.5,"x2":34.75,"y2":31.75,"w":0.3},{"net":"VO4","layer":1,"x1":34.75,"y1":31.75,"x2":34.75,"y2":29.5,"w":0.3},{"net":"VO4","layer":1,"x1":34.75,"y1":29.5,"x2":36.2,"y2":28.05,"w":0.3},{"net":"VO4","layer":1,"x1":36.2,"y1":28.05,"x2":36.2,"y2":24.25,"w":0.3},{"net":"VO4","layer":1,"x1":36.2,"y1":24.25,"x2":41.9541,"y2":18.5014,"w":0.3},{"net":"$12N832","layer":1,"x1":57.4,"y1":18.7,"x2":57.4,"y2":19.7,"w":0.2},{"net":"$12N832","layer":2,"x1":57.4,"y1":19.7,"x2":57,"y2":20.1,"w":0.2},{"net":"$12N832","layer":2,"x1":57,"y1":20.1,"x2":56.6,"y2":20.1,"w":0.2},{"net":"$12N832","layer":2,"x1":56.6,"y1":20.1,"x2":53.1,"y2":23.6,"w":0.2},{"net":"$12N832","layer":2,"x1":53.1,"y1":23.6,"x2":53.1,"y2":26.2,"w":0.2},{"net":"$12N832","layer":2,"x1":53.1,"y1":26.2,"x2":49.2,"y2":30.1,"w":0.2},{"net":"$12N832","layer":2,"x1":49.2,"y1":30.1,"x2":47.7,"y2":30.2,"w":0.2},{"net":"$12N832","layer":1,"x1":47.7,"y1":30.2,"x2":47.7,"y2":30,"w":0.2},{"net":"$12N855","layer":2,"x1":50.2,"y1":45.5,"x2":51.4,"y2":46.7,"w":0.2},{"net":"$12N855","layer":2,"x1":51.4,"y1":46.7,"x2":51.4,"y2":47.3,"w":0.2},{"net":"$6N545","layer":1,"x1":110.3198,"y1":36.2098,"x2":110.6499,"y2":36.55,"w":0.2},{"net":"$6N545","layer":1,"x1":110.6499,"y1":36.55,"x2":111.1499,"y2":36.55,"w":0.2},{"net":"$6N545","layer":1,"x1":111.1499,"y1":36.55,"x2":111.4499,"y2":36.85,"w":0.2},{"net":"$6N545","layer":1,"x1":111.4499,"y1":36.85,"x2":111.4499,"y2":38.1,"w":0.2},{"net":"$6N545","layer":1,"x1":111.4499,"y1":38.1,"x2":111.6499,"y2":38.3,"w":0.2},{"net":"$6N545","layer":1,"x1":111.6499,"y1":38.3,"x2":114.7999,"y2":38.3,"w":0.2},{"net":"$6N545","layer":1,"x1":114.7999,"y1":38.3,"x2":115.5499,"y2":37.55,"w":0.2},{"net":"$6N545","layer":1,"x1":115.5499,"y1":37.55,"x2":115.5499,"y2":36.85,"w":0.2},{"net":"$6N545","layer":1,"x1":115.5499,"y1":36.85,"x2":115.2499,"y2":36.55,"w":0.2},{"net":"$6N545","layer":1,"x1":115.2499,"y1":36.55,"x2":114.6999,"y2":36.55,"w":0.2},{"net":"$6N545","layer":1,"x1":114.6999,"y1":36.55,"x2":114.3249,"y2":36.175,"w":0.2},{"net":"$6N545","layer":1,"x1":114.3249,"y1":36.175,"x2":113.2999,"y2":35.2,"w":0.2},{"net":"$6N545","layer":1,"x1":113.2999,"y1":35.2,"x2":112.5207,"y2":35.2103,"w":0.2},{"net":"+3V3","layer":1,"x1":72.136,"y1":46.3143,"x2":72.136,"y2":45.7321,"w":0.15},{"net":"+3V3","layer":1,"x1":76.6,"y1":45,"x2":76.8079,"y2":45.2079,"w":0.15},{"net":"+3V3","layer":1,"x1":76.8079,"y1":45.2079,"x2":76.85,"y2":45.25,"w":0.15},{"net":"+3V3","layer":1,"x1":77.458,"y1":45.2079,"x2":76.8079,"y2":45.2079,"w":0.4869},{"net":"+3V3","layer":1,"x1":76.8079,"y1":45.2079,"x2":76.7996,"y2":45.2079,"w":0.4869},{"net":"+3V3","layer":2,"x1":77.425,"y1":45.25,"x2":76.875,"y2":45.8,"w":0.15},{"net":"+3V3","layer":2,"x1":76.875,"y1":45.8,"x2":76.875,"y2":50.825,"w":0.15},{"net":"+3V3","layer":1,"x1":76.875,"y1":50.825,"x2":76.65,"y2":50.6,"w":0.15},{"net":"+3V3","layer":1,"x1":76.65,"y1":50.6,"x2":73.3,"y2":50.6,"w":0.15},{"net":"+3V3","layer":1,"x1":73.3,"y1":50.6,"x2":73,"y2":50.3,"w":0.15},{"net":"+3V3","layer":1,"x1":73,"y1":50.3,"x2":73,"y2":49.225,"w":0.15},{"net":"+3V3","layer":1,"x1":73,"y1":49.225,"x2":71.55,"y2":47.775,"w":0.15},{"net":"+3V3","layer":1,"x1":71.55,"y1":47.775,"x2":71.55,"y2":46.6309,"w":0.15},{"net":"+3V3","layer":1,"x1":71.55,"y1":46.6309,"x2":71.55,"y2":46.3,"w":0.15},{"net":"+3V3","layer":1,"x1":71.6,"y1":46.55,"x2":71.55,"y2":46.6309,"w":0.279},{"net":"+3V3","layer":1,"x1":71.55,"y1":46.6309,"x2":71.3,"y2":47.0354,"w":0.279},{"net":"+3V3","layer":1,"x1":71.55,"y1":46.3,"x2":72.136,"y2":45.7321,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":17.5514,"y1":29.2253,"x2":17.5514,"y2":29.9253,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":65.8,"y1":43.8,"x2":65.5,"y2":44.1,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":65.5,"y1":44.1,"x2":65.5,"y2":47.6,"w":0.15},{"net":"BUCK_PG","layer":2,"x1":65.5,"y1":47.6,"x2":64.4,"y2":48.7,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":64.4,"y1":48.7,"x2":65.8,"y2":50.1,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":65.8,"y1":50.1,"x2":65.8,"y2":51.7,"w":0.15},{"net":"BUCK_PG","layer":2,"x1":65.8,"y1":51.7,"x2":65.8,"y2":62.7,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":65.8,"y1":62.7,"x2":57.9,"y2":70.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":57.9,"y1":70.6,"x2":57.9,"y2":89.2,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":57.9,"y1":89.2,"x2":53,"y2":94.0999,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":53,"y1":94.0999,"x2":52.2,"y2":94.0999,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":52.2,"y1":94.0999,"x2":51.3613,"y2":94.4677,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":51.3613,"y1":94.4677,"x2":50.3403,"y2":95.5761,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":78.4,"y1":45,"x2":78.15,"y2":44.45,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":78.15,"y1":44.45,"x2":77.3946,"y2":44.4802,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":77.3946,"y1":44.4802,"x2":76.55,"y2":44.15,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":76.55,"y1":44.15,"x2":76.2,"y2":43.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":76.2,"y1":43.8,"x2":65.8,"y2":43.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":65.8,"y1":43.8,"x2":62.8,"y2":43.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":62.8,"y1":43.8,"x2":59.8,"y2":40.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":59.8,"y1":40.8,"x2":57.5,"y2":40.8,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":57.5,"y1":40.8,"x2":53.3,"y2":36.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":53.3,"y1":36.6,"x2":52.5,"y2":36.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":52.5,"y1":36.6,"x2":51.2,"y2":35.3,"w":0.15},{"net":"BUCK_PG","layer":2,"x1":51.2,"y1":35.3,"x2":50.6,"y2":34.7,"w":0.15},{"net":"BUCK_PG","layer":2,"x1":50.6,"y1":34.7,"x2":50.6,"y2":33.9,"w":0.15},{"net":"BUCK_PG","layer":2,"x1":50.6,"y1":33.9,"x2":50.9,"y2":33.6,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":50.9,"y1":33.6,"x2":51.2745,"y2":33.3325,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":51.2745,"y1":33.3325,"x2":51.6,"y2":32.7,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":51.6,"y1":32.7,"x2":51.6,"y2":32.3,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":49.2201,"y1":29.9253,"x2":51.6,"y2":32.3,"w":0.15},{"net":"BUCK_PG","layer":1,"x1":49.3,"y1":30.1,"x2":48.5,"y2":30.9,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":48.5,"y1":30.9,"x2":46.5,"y2":30.9,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":46.5,"y1":30.9,"x2":46.3,"y2":30.7,"w":0.2},{"net":"BUCK_PG","layer":2,"x1":46.3,"y1":30.7,"x2":18.4,"y2":30.7,"w":0.2},{"net":"BUCK_PG","layer":2,"x1":18.4,"y1":30.7,"x2":17.7,"y2":30,"w":0.2},{"net":"BUCK_PG","layer":1,"x1":17.7,"y1":30,"x2":17.5514,"y2":29.9253,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":25.8673,"y1":47.5005,"x2":25.2841,"y2":47.5005,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":14.5491,"y1":44.3001,"x2":14.575,"y2":40.3,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":25.3,"y1":47.6,"x2":23.1,"y2":49.8,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":23.1,"y1":49.8,"x2":23.1013,"y2":50.0507,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":26,"y1":47.3,"x2":26.05,"y2":47.05,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":26.05,"y1":47.05,"x2":26.355,"y2":46.8,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":26.355,"y1":46.8,"x2":27.5,"y2":46.8,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":27.5,"y1":46.8,"x2":29.7,"y2":44.6,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":29.7,"y1":44.6,"x2":29.7,"y2":40.1,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":29.7,"y1":40.1,"x2":42.3,"y2":40.1,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":42.3,"y1":40.1,"x2":52.6,"y2":29.8,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":52.6,"y1":29.8,"x2":58.3,"y2":29.8,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":58.3,"y1":29.8,"x2":63.7,"y2":24.4,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":63.7,"y1":24.4,"x2":73.7,"y2":24.4,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":73.7,"y1":24.4,"x2":78.2,"y2":19.9,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":78.2,"y1":19.9,"x2":78.6203,"y2":19.9,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":78.6203,"y1":19.9,"x2":79.0753,"y2":19.682,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":79.0753,"y1":19.682,"x2":79.2506,"y2":19.464,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":42.0217,"y1":78.0009,"x2":42.6049,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":53.34,"y1":81.2012,"x2":53.325,"y2":83.775,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":53.325,"y1":83.775,"x2":53.15,"y2":83.95,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.15,"y1":83.95,"x2":53.475,"y2":84.275,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.475,"y1":85.2,"x2":53.4875,"y2":84.95,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.4875,"y1":84.95,"x2":53.475,"y2":84.9175,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.475,"y1":84.9175,"x2":53.323,"y2":84.523,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.475,"y1":84.275,"x2":53.475,"y2":84.9175,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.475,"y1":84.9175,"x2":53.475,"y2":85.2,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.323,"y1":84.523,"x2":51.05,"y2":82.25,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":51.05,"y1":82.25,"x2":46.8,"y2":82.25,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":46.8,"y1":82.25,"x2":43.7,"y2":79.05,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":43.7,"y1":79.05,"x2":42.6049,"y2":78.0009,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":42.7,"y1":78,"x2":44.6411,"y2":76.0589,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":44.6411,"y1":76.0589,"x2":44.7952,"y2":75.6754,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":44.7952,"y1":75.6754,"x2":44.7904,"y2":75.4507,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":53.4,"y1":83.8,"x2":56.2,"y2":81,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":56.2,"y1":81,"x2":58.6,"y2":81,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":58.6,"y1":81,"x2":63.7,"y2":75.9,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":63.7,"y1":75.9,"x2":68.6,"y2":75.9,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":68.6,"y1":75.9,"x2":69.3,"y2":75.2,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":69.3,"y1":75.2,"x2":70,"y2":74.5,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":70,"y1":74.5,"x2":70,"y2":53.9,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":70,"y1":53.9,"x2":69.2,"y2":53.1,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":69.2,"y1":53.1,"x2":69.1,"y2":51.2,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":69.1,"y1":51.2,"x2":68.9,"y2":51,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":68.9,"y1":51,"x2":68.9,"y2":46.1,"w":0.2},{"net":"EFUSE_EN2","layer":1,"x1":68.9,"y1":46.1,"x2":70.5,"y2":44.5,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":70.5,"y1":44.5,"x2":70.5,"y2":39.3,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":70.5,"y1":39.3,"x2":82.1564,"y2":27.6436,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":82.1564,"y1":27.6436,"x2":82.2929,"y2":27.2971,"w":0.2},{"net":"EFUSE_EN2","layer":2,"x1":82.2929,"y1":27.2971,"x2":82.2859,"y2":27.0942,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":57.5361,"y1":47.5005,"x2":56.9529,"y2":47.5005,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":46.2178,"y1":44.3001,"x2":46.25,"y2":40.3,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":46.25,"y1":40.3,"x2":47.25,"y2":39.3,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":47.25,"y1":39.3,"x2":52,"y2":39.3,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":52,"y1":39.3,"x2":55.95,"y2":43.25,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":55.95,"y1":43.25,"x2":55.95,"y2":46.45,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":55.95,"y1":46.45,"x2":56.9529,"y2":47.5005,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":57,"y1":47.6,"x2":54.77,"y2":50.0507,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":52,"y1":39.2,"x2":52.95,"y2":38.25,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":52.95,"y1":38.25,"x2":52.95,"y2":37.3,"w":0.2},{"net":"EFUSE_EN4","layer":2,"x1":52.95,"y1":37.3,"x2":54.5,"y2":35.75,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":54.5,"y1":35.75,"x2":54.85,"y2":35.4,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":54.85,"y1":35.4,"x2":54.85,"y2":32.25,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":54.85,"y1":32.25,"x2":63.15,"y2":23.95,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":63.15,"y1":23.95,"x2":73.05,"y2":23.95,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":73.05,"y1":23.95,"x2":74.95,"y2":22.05,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":74.95,"y1":22.05,"x2":74.95,"y2":20.75,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":74.95,"y1":20.75,"x2":78.3,"y2":17.4,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":78.3,"y1":17.4,"x2":78.75,"y2":17.4,"w":0.2},{"net":"EFUSE_EN4","layer":1,"x1":78.75,"y1":17.4,"x2":79.2506,"y2":16.924,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":25.55,"y1":45.6,"x2":26.75,"y2":46.8,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":26.75,"y1":46.8,"x2":47.7,"y2":46.8,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":47.7,"y1":46.8,"x2":47.85,"y2":46.65,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":47.85,"y1":46.65,"x2":48.3,"y2":46.65,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":48.3,"y1":46.65,"x2":48.6714,"y2":46.8685,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":48.6714,"y1":46.8685,"x2":49.05,"y2":47.55,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":49.05,"y1":47.55,"x2":49.45,"y2":47.95,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":49.45,"y1":47.95,"x2":49.45,"y2":49.25,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":49.45,"y1":49.25,"x2":58.95,"y2":49.25,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":58.95,"y1":49.25,"x2":59.95,"y2":50.25,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":59.95,"y1":50.25,"x2":60.1,"y2":53.75,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":60.1,"y1":53.75,"x2":60.1,"y2":59.8,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":60.1,"y1":59.8,"x2":60.7,"y2":60.4,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":60.7,"y1":60.4,"x2":64.05,"y2":60.4,"w":0.2},{"net":"EFUSE_PG1","layer":1,"x1":64.05,"y1":60.4,"x2":70.85,"y2":60.4,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":70.85,"y1":60.4,"x2":73.5,"y2":60.4,"w":0.2},{"net":"EFUSE_PG1","layer":2,"x1":73.5,"y1":60.4,"x2":80.0751,"y2":53.7792,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":57.7,"y1":45.3,"x2":57.75,"y2":45.05,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":57.75,"y1":45.05,"x2":58.055,"y2":44.8,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":58.055,"y1":44.8,"x2":61.6,"y2":44.8,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":61.6,"y1":44.8,"x2":67.5,"y2":50.7,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":67.5,"y1":50.7,"x2":67.7,"y2":50.5,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":67.7,"y1":50.5,"x2":70.8,"y2":50.5,"w":0.2},{"net":"EFUSE_PG4","layer":2,"x1":70.8,"y1":50.5,"x2":74.7,"y2":54.4,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":74.7,"y1":54.4,"x2":75,"y2":54.7,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":75,"y1":54.7,"x2":76.9,"y2":54.7,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":76.9,"y1":54.7,"x2":77.707,"y2":54.3053,"w":0.2},{"net":"EFUSE_PG4","layer":1,"x1":77.707,"y1":54.3053,"x2":78.1,"y2":53.8,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":134.9999,"y1":45.7,"x2":135.0999,"y2":40.3,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":135.0999,"y1":40.3,"x2":135.8999,"y2":39.5,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":135.8999,"y1":39.5,"x2":134.2999,"y2":37.9,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":134.2999,"y1":37.9,"x2":132.0999,"y2":35.7,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":132.0999,"y1":35.7,"x2":122.9999,"y2":35.7,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":122.9999,"y1":35.7,"x2":117.7999,"y2":40.9,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":117.7999,"y1":40.9,"x2":112.6999,"y2":46,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":112.6999,"y1":46,"x2":103.3999,"y2":46,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":103.3999,"y1":46,"x2":102.2999,"y2":47.1,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":102.2999,"y1":47.1,"x2":83.2,"y2":47.1,"w":0.2},{"net":"EFUSE_PG5","layer":2,"x1":83.2,"y1":47.1,"x2":79.3,"y2":51,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":79.3,"y1":51,"x2":78,"y2":51,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":78,"y1":51,"x2":77.5,"y2":51.5,"w":0.2},{"net":"EFUSE_PG5","layer":1,"x1":77.5,"y1":51.5,"x2":77.5,"y2":51.9,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":72.8,"y1":45.8,"x2":72.3,"y2":45.3,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":72.3,"y1":45.3,"x2":72.3,"y2":44.5,"w":0.2},{"net":"IOEXP_INT#","layer":2,"x1":72.3,"y1":44.5,"x2":71.9,"y2":44.1,"w":0.2},{"net":"IOEXP_INT#","layer":2,"x1":71.9,"y1":44.1,"x2":71.9,"y2":41.2,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":71.9,"y1":41.2,"x2":70.4,"y2":39.7,"w":0.2},{"net":"IOEXP_INT#","layer":1,"x1":70.4,"y1":39.7,"x2":70.4,"y2":38.3,"w":0.2},{"net":"IOEXP_INT#","layer":2,"x1":70.4,"y1":38.3,"x2":70.4,"y2":36.8,"w":0.2},{"net":"IOEXP_INT#","layer":2,"x1":70.4,"y1":36.8,"x2":79.3,"y2":27.9,"w":0.2},{"net":"IOEXP_INT#","layer":2,"x1":79.3,"y1":27.9,"x2":79.2506,"y2":20.734,"w":0.2},{"net":"SDA","layer":1,"x1":86.6,"y1":28.7,"x2":86.6,"y2":29.65,"w":0.2},{"net":"SDA","layer":1,"x1":86.6,"y1":29.65,"x2":85.6,"y2":30.65,"w":0.2},{"net":"SDA","layer":1,"x1":85.6,"y1":30.65,"x2":82,"y2":30.65,"w":0.2},{"net":"SDA","layer":1,"x1":82,"y1":30.65,"x2":79.9,"y2":32.75,"w":0.2},{"net":"SDA","layer":1,"x1":79.9,"y1":32.75,"x2":79.9,"y2":33.45,"w":0.2},{"net":"SDA","layer":1,"x1":79.9,"y1":33.45,"x2":80.55,"y2":34.1,"w":0.2},{"net":"SDA","layer":1,"x1":80.55,"y1":34.1,"x2":80.55,"y2":35.6,"w":0.2},{"net":"SDA","layer":1,"x1":80.55,"y1":35.6,"x2":80.329,"y2":35.818,"w":0.2},{"net":"SDA","layer":1,"x1":80.329,"y1":35.818,"x2":80.3039,"y2":35.8428,"w":0.2},{"net":"SDA","layer":1,"x1":80.329,"y1":36.5,"x2":80.329,"y2":35.818,"w":0.2},{"net":"SDA","layer":1,"x1":80.329,"y1":35.818,"x2":80.329,"y2":35.8112,"w":0.2},{"net":"SDA","layer":1,"x1":80.4,"y1":36.5,"x2":80.4,"y2":36.1,"w":0.2},{"net":"SDA","layer":1,"x1":80.4,"y1":36.1,"x2":81.2,"y2":35.3,"w":0.2},{"net":"SDA","layer":1,"x1":81.2,"y1":35.3,"x2":81.7,"y2":35.3,"w":0.2},{"net":"SDA","layer":2,"x1":81.7,"y1":35.3,"x2":84.9,"y2":38.5,"w":0.2},{"net":"SDA","layer":2,"x1":84.9,"y1":38.5,"x2":84.9,"y2":40.8,"w":0.2},{"net":"SDA","layer":2,"x1":84.9,"y1":40.8,"x2":84.5,"y2":41.2,"w":0.2},{"net":"SDA","layer":2,"x1":82.8,"y1":44.1,"x2":82.8,"y2":45.45,"w":0.15},{"net":"SDA","layer":1,"x1":82.8,"y1":45.45,"x2":83.75,"y2":46.4,"w":0.15},{"net":"SDA","layer":2,"x1":83.75,"y1":46.4,"x2":83.8201,"y2":47.1015,"w":0.15},{"net":"SDA","layer":2,"x1":83.8201,"y1":47.1015,"x2":83.6368,"y2":47.6111,"w":0.15},{"net":"SDA","layer":2,"x1":83.6368,"y1":47.6111,"x2":78.75,"y2":52.45,"w":0.15},{"net":"UP_VBUS_DET","layer":1,"x1":83.5559,"y1":27.0942,"x2":83.578,"y2":27.4471,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":83.578,"y1":27.4471,"x2":83.35,"y2":28.05,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":83.35,"y1":28.05,"x2":83.1,"y2":28.3,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":83.1,"y1":28.3,"x2":71.1,"y2":28.3,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":71.1,"y1":28.3,"x2":70.5,"y2":27.7,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":70.5,"y1":27.7,"x2":70.2,"y2":27.6,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":70.2,"y1":27.6,"x2":69.9,"y2":27.1838,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":69.9,"y1":27.1838,"x2":69.9,"y2":25.9,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":69.9,"y1":25.9,"x2":69.1,"y2":25.1,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":69.1,"y1":25.1,"x2":64.1,"y2":25.1,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":64.1,"y1":25.1,"x2":56.7,"y2":25.1,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":56.7,"y1":25.1,"x2":55.8,"y2":26,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":55.8,"y1":26,"x2":55.5,"y2":26,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":55.5,"y1":26,"x2":47.8,"y2":33.7,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":47.8,"y1":33.7,"x2":47.4,"y2":33.7,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":47.4,"y1":33.7,"x2":41.7,"y2":39.4,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":41.7,"y1":39.4,"x2":39.7,"y2":41.4,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":39.7,"y1":41.4,"x2":39.7,"y2":44.7,"w":0.2},{"net":"UP_VBUS_DET","layer":2,"x1":39.7,"y1":44.7,"x2":41.1,"y2":46.1,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":41.1,"y1":46.1,"x2":41.1,"y2":58.4,"w":0.2},{"net":"UP_VBUS_DET","layer":1,"x1":41.1,"y1":58.4,"x2":38.3489,"y2":61.2292,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":79.2506,"y1":18.194,"x2":78.6,"y2":18.2,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":78.6,"y1":18.2,"x2":77.2,"y2":19.6,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":77.2,"y1":19.6,"x2":73.6,"y2":19.6,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":73.6,"y1":19.6,"x2":70.9,"y2":22.3,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":70.9,"y1":22.3,"x2":58.3,"y2":22.3,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":58.3,"y1":22.3,"x2":55.3,"y2":25.3,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":55.3,"y1":25.3,"x2":47.4,"y2":33.2,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":47.4,"y1":33.2,"x2":15.9,"y2":33.2,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":15.9,"y1":33.2,"x2":14.6,"y2":34.5,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":14.6,"y1":34.5,"x2":6.5,"y2":42.6,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":6.5,"y1":42.6,"x2":6.5987,"y2":64.8,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":6.5987,"y1":64.8,"x2":6.9,"y2":65.1,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":6.9,"y1":65.1,"x2":9.2,"y2":65.1,"w":0.2},{"net":"VBUS_EN1","layer":1,"x1":9.2,"y1":65.1,"x2":11.2,"y2":67.1,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":11.2,"y1":67.1,"x2":27.4,"y2":67.1,"w":0.2},{"net":"VBUS_EN1","layer":2,"x1":27.4,"y1":67.1,"x2":30.7289,"y2":63.7692,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":79.2506,"y1":15.654,"x2":79.3,"y2":15.9,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":79.3,"y1":15.9,"x2":79.3,"y2":18.7,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":79.3,"y1":18.7,"x2":72,"y2":26,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":72,"y1":26,"x2":69.7,"y2":26,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":69.7,"y1":26,"x2":67,"y2":28.7,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":67,"y1":28.7,"x2":66.5,"y2":29.2,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":66.5,"y1":29.2,"x2":62.2,"y2":29.2,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":62.2,"y1":29.2,"x2":54.6,"y2":36.8,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":54.6,"y1":36.8,"x2":52.7,"y2":38.7,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":52.7,"y1":38.7,"x2":46,"y2":38.7,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":46,"y1":38.7,"x2":44.3,"y2":40.4,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":44.3,"y1":40.4,"x2":42.9,"y2":40.4,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":42.9,"y1":40.4,"x2":42.7,"y2":40.6,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":42.7,"y1":40.6,"x2":41.7,"y2":40.6,"w":0.2},{"net":"VBUS_EN4","layer":2,"x1":41.7,"y1":40.6,"x2":41.5,"y2":40.8,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":41.5,"y1":40.8,"x2":40.4,"y2":41.9,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":40.4,"y1":41.9,"x2":40.4,"y2":51.5,"w":0.2},{"net":"VBUS_EN4","layer":1,"x1":40.4,"y1":51.5,"x2":30.7289,"y2":61.2292,"w":0.2},{"net":"VDAC1","layer":1,"x1":15.2324,"y1":20.701,"x2":15.2324,"y2":21.2715,"w":0.2},{"net":"VDAC1","layer":1,"x1":78.0796,"y1":37.2593,"x2":77.3796,"y2":37.2593,"w":0.2},{"net":"VDAC1","layer":1,"x1":78.0796,"y1":37.7597,"x2":77.3796,"y2":37.7597,"w":0.2},{"net":"VDAC1","layer":1,"x1":15.2324,"y1":21.2715,"x2":15.3,"y2":22.1,"w":0.2},{"net":"VDAC1","layer":2,"x1":15.3,"y1":22.1,"x2":19.7,"y2":22,"w":0.2},{"net":"VDAC1","layer":2,"x1":19.7,"y1":22,"x2":20.4,"y2":21.3,"w":0.2},{"net":"VDAC1","layer":2,"x1":20.4,"y1":21.3,"x2":22.3,"y2":21.3,"w":0.2},{"net":"VDAC1","layer":2,"x1":22.3,"y1":21.3,"x2":22.6,"y2":21.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":22.6,"y1":21.6,"x2":23.7,"y2":21.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":23.7,"y1":21.6,"x2":26.9,"y2":24.8,"w":0.2},{"net":"VDAC1","layer":1,"x1":26.9,"y1":24.8,"x2":33.2,"y2":24.8,"w":0.2},{"net":"VDAC1","layer":2,"x1":33.2,"y1":24.8,"x2":35.2,"y2":26.8,"w":0.2},{"net":"VDAC1","layer":2,"x1":35.2,"y1":26.8,"x2":35.6,"y2":26.8,"w":0.2},{"net":"VDAC1","layer":2,"x1":35.6,"y1":26.8,"x2":38,"y2":29.2,"w":0.2},{"net":"VDAC1","layer":2,"x1":38,"y1":29.2,"x2":39.6,"y2":29.2,"w":0.2},{"net":"VDAC1","layer":2,"x1":39.6,"y1":29.2,"x2":40.4,"y2":30,"w":0.2},{"net":"VDAC1","layer":1,"x1":40.4,"y1":30,"x2":43,"y2":32.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":43,"y1":32.6,"x2":45,"y2":32.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":45,"y1":32.6,"x2":45.8201,"y2":32.2159,"w":0.2},{"net":"VDAC1","layer":1,"x1":45.8201,"y1":32.2159,"x2":46.1799,"y2":31.7841,"w":0.2},{"net":"VDAC1","layer":1,"x1":46.1799,"y1":31.7841,"x2":47,"y2":31.4,"w":0.2},{"net":"VDAC1","layer":1,"x1":47,"y1":31.4,"x2":49.6,"y2":31.4,"w":0.2},{"net":"VDAC1","layer":1,"x1":49.6,"y1":31.4,"x2":50.9,"y2":32.7,"w":0.2},{"net":"VDAC1","layer":2,"x1":50.9,"y1":32.7,"x2":60.8,"y2":32.7,"w":0.2},{"net":"VDAC1","layer":2,"x1":60.8,"y1":32.7,"x2":65.4,"y2":37.3,"w":0.2},{"net":"VDAC1","layer":2,"x1":65.4,"y1":37.3,"x2":69.7,"y2":37.3,"w":0.2},{"net":"VDAC1","layer":1,"x1":69.7,"y1":37.3,"x2":70,"y2":37.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":70,"y1":37.6,"x2":76.8796,"y2":37.6,"w":0.2},{"net":"VDAC1","layer":1,"x1":76.8796,"y1":37.6,"x2":77.2398,"y2":37.4297,"w":0.2},{"net":"VDAC1","layer":1,"x1":77.2398,"y1":37.4297,"x2":77.3796,"y2":37.2593,"w":0.2},{"net":"VDAC1","layer":1,"x1":77.2,"y1":37.6,"x2":77.3796,"y2":37.7597,"w":0.2},{"net":"VDAC2","layer":1,"x1":52.6567,"y1":104.8003,"x2":52.6567,"y2":105.3708,"w":0.2},{"net":"VDAC2","layer":1,"x1":81.0794,"y1":38.7604,"x2":81.0794,"y2":39.2001,"w":0.2},{"net":"VDAC2","layer":1,"x1":81.0794,"y1":38.26,"x2":81.0794,"y2":38.6997,"w":0.2},{"net":"VDAC3","layer":1,"x1":141.0359,"y1":104.8003,"x2":141.0359,"y2":105.3708,"w":0.2},{"net":"VDAC3","layer":1,"x1":141.0359,"y1":105.3708,"x2":140.9999,"y2":105.1999,"w":0.2},{"net":"VDAC3","layer":2,"x1":140.9999,"y1":105.1999,"x2":138.4999,"y2":105.1999,"w":0.2},{"net":"VDAC3","layer":2,"x1":138.4999,"y1":105.1999,"x2":118.5999,"y2":85.3,"w":0.2},{"net":"VDAC3","layer":2,"x1":118.5999,"y1":85.3,"x2":117.5999,"y2":85.3,"w":0.2},{"net":"VDAC3","layer":2,"x1":117.5999,"y1":85.3,"x2":116.3999,"y2":84.1,"w":0.2},{"net":"VDAC3","layer":2,"x1":116.3999,"y1":84.1,"x2":116.3999,"y2":77.4,"w":0.2},{"net":"VDAC3","layer":1,"x1":116.3999,"y1":77.4,"x2":111.2999,"y2":72.3,"w":0.2},{"net":"VDAC3","layer":1,"x1":111.2999,"y1":72.3,"x2":105.5999,"y2":72.3,"w":0.2},{"net":"VDAC3","layer":1,"x1":105.5999,"y1":72.3,"x2":105.0999,"y2":71.8,"w":0.2},{"net":"VDAC3","layer":1,"x1":105.0999,"y1":71.8,"x2":102.7999,"y2":71.8,"w":0.2},{"net":"VDAC3","layer":1,"x1":102.7999,"y1":71.8,"x2":102.0999,"y2":71.1,"w":0.2},{"net":"VDAC3","layer":1,"x1":102.0999,"y1":71.1,"x2":102.0999,"y2":70.7,"w":0.2},{"net":"VDAC3","layer":1,"x1":102.0999,"y1":70.7,"x2":101.7999,"y2":70.4,"w":0.2},{"net":"VDAC3","layer":2,"x1":101.7999,"y1":70.4,"x2":96.2999,"y2":64.9,"w":0.2},{"net":"VDAC3","layer":1,"x1":96.2999,"y1":64.9,"x2":94.3999,"y2":63,"w":0.2},{"net":"VDAC3","layer":1,"x1":94.3999,"y1":63,"x2":94.3999,"y2":59.4,"w":0.2},{"net":"VDAC3","layer":1,"x1":94.3999,"y1":59.4,"x2":94.764,"y2":58.8345,"w":0.2},{"net":"VDAC3","layer":1,"x1":94.764,"y1":58.8345,"x2":95.4999,"y2":58.5,"w":0.2},{"net":"VDAC3","layer":2,"x1":95.4999,"y1":58.5,"x2":95.9999,"y2":58,"w":0.2},{"net":"VDAC3","layer":2,"x1":95.9999,"y1":58,"x2":95.9999,"y2":57,"w":0.2},{"net":"VDAC3","layer":2,"x1":95.9999,"y1":57,"x2":96.3596,"y2":56.1527,"w":0.2},{"net":"VDAC3","layer":2,"x1":96.3596,"y1":56.1527,"x2":98.5402,"y2":54.0473,"w":0.2},{"net":"VDAC3","layer":2,"x1":98.5402,"y1":54.0473,"x2":98.8999,"y2":53.2,"w":0.2},{"net":"VDAC3","layer":2,"x1":98.8999,"y1":53.2,"x2":98.8999,"y2":49.4,"w":0.2},{"net":"VDAC4","layer":1,"x1":46.9011,"y1":20.701,"x2":46.9002,"y2":21.1875,"w":0.2},{"net":"VDAC4","layer":1,"x1":46.9002,"y1":21.1875,"x2":46.9875,"y2":21.275,"w":0.2},{"net":"VDAC4","layer":1,"x1":46.9875,"y1":21.275,"x2":47.075,"y2":21.275,"w":0.2},{"net":"VDAC4","layer":2,"x1":47.075,"y1":21.275,"x2":47.925,"y2":21.275,"w":0.2},{"net":"VDAC4","layer":2,"x1":47.925,"y1":21.275,"x2":49.95,"y2":23.3,"w":0.2},{"net":"VO4","layer":2,"x1":45.5,"y1":44.45,"x2":46.65,"y2":44.45,"w":0.3},{"net":"VO4","layer":2,"x1":46.65,"y1":44.45,"x2":47.95,"y2":45.75,"w":0.3},{"net":"VO4","layer":2,"x1":47.95,"y1":45.75,"x2":48.4,"y2":45.75,"w":0.3},{"net":"VO4","layer":2,"x1":48.4,"y1":45.75,"x2":49.9,"y2":47.25,"w":0.3},{"net":"GND","layer":1,"x1":78.222,"y1":35.226,"x2":77.8,"y2":35.4,"w":0.3},{"net":"GND","layer":1,"x1":108.2149,"y1":31.926,"x2":107.1999,"y2":32.8,"w":0.3},{"net":"SCL","layer":1,"x1":79.3293,"y1":36.51,"x2":79.3293,"y2":35.9899,"w":0.2},{"net":"SCL","layer":2,"x1":126.2999,"y1":48.7,"x2":126.3999,"y2":48.7,"w":0.2},{"net":"SCL","layer":2,"x1":126.3999,"y1":48.7,"x2":126.4999,"y2":48.8,"w":0.2},{"net":"SDA","layer":2,"x1":81.5,"y1":49.8,"x2":81.6,"y2":49.9,"w":0.2},{"net":"SDA","layer":2,"x1":102.4999,"y1":38.4,"x2":102.4999,"y2":48.7,"w":0.2},{"net":"$6N532","layer":1,"x1":78.8289,"y1":39.5097,"x2":78.8289,"y2":40.2098,"w":0.2},{"net":"$6N547","layer":1,"x1":108.8211,"y1":36.2102,"x2":108.8211,"y2":36.9103,"w":0.2},{"net":"+3V3","layer":1,"x1":79.3,"y1":40.6,"x2":79.3,"y2":40.4,"w":0.195},{"net":"+3V3","layer":1,"x1":109.2999,"y1":37.25,"x2":109.2999,"y2":37.15,"w":0.195},{"net":"EFUSE_EN1","layer":1,"x1":29.4,"y1":40.05,"x2":19.8,"y2":40.05,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":19.8,"y1":40.05,"x2":19.2,"y2":40.65,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":19.2,"y1":40.65,"x2":18.7,"y2":41.15,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":18.7,"y1":41.15,"x2":17,"y2":41.15,"w":0.2},{"net":"EFUSE_EN1","layer":2,"x1":17,"y1":41.15,"x2":15,"y2":39.15,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":15,"y1":39.15,"x2":14.6,"y2":39.55,"w":0.2},{"net":"EFUSE_EN1","layer":1,"x1":14.6,"y1":39.55,"x2":14.6,"y2":40.25,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":119.6999,"y1":36.45,"x2":117.6999,"y2":38.45,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":117.6999,"y1":38.45,"x2":115.5999,"y2":38.45,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":115.5999,"y1":38.45,"x2":115.1999,"y2":38.85,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":115.1999,"y1":38.85,"x2":106.3499,"y2":38.85,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":106.3499,"y1":38.85,"x2":96.8499,"y2":38.85,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":96.8499,"y1":38.85,"x2":96.5999,"y2":38.85,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":97.0999,"y1":39.1,"x2":96.8499,"y2":38.85,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":96.8499,"y1":38.85,"x2":95.3999,"y2":37.4,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":96.5999,"y1":38.85,"x2":95.1999,"y2":37.45,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":95.1999,"y1":37.45,"x2":82.85,"y2":37.45,"w":0.2},{"net":"EFUSE_FLT3","layer":1,"x1":82.85,"y1":37.45,"x2":82.65,"y2":37.25,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":82.65,"y1":37.25,"x2":80.65,"y2":39.25,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":80.65,"y1":39.25,"x2":80.2,"y2":39.25,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":80.2,"y1":39.25,"x2":77.45,"y2":42,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":77.45,"y1":42,"x2":77.45,"y2":43.55,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":77.45,"y1":43.55,"x2":76.15,"y2":44.85,"w":0.2},{"net":"EFUSE_FLT3","layer":2,"x1":76.15,"y1":44.85,"x2":76.1,"y2":47.7,"w":0.2},{"net":"SCL","layer":2,"x1":109.8999,"y1":33,"x2":109.4999,"y2":33.4,"w":0.15},{"net":"SCL","layer":2,"x1":109.4999,"y1":33.4,"x2":108.4102,"y2":33.5816,"w":0.15},{"net":"SCL","layer":2,"x1":108.4102,"y1":33.5816,"x2":108.2499,"y2":33.7,"w":0.15},{"net":"SCL","layer":2,"x1":108.2499,"y1":33.7,"x2":108.0881,"y2":33.8,"w":0.15},{"net":"SCL","layer":2,"x1":108.0881,"y1":33.8,"x2":106.0999,"y2":33.8,"w":0.15},{"net":"SCL","layer":1,"x1":106.0999,"y1":33.8,"x2":105.8999,"y2":34,"w":0.15},{"net":"SCL","layer":1,"x1":105.8999,"y1":34,"x2":104.5999,"y2":34,"w":0.15},{"net":"SCL","layer":2,"x1":104.5999,"y1":34,"x2":104.7999,"y2":34.2,"w":0.15},{"net":"SCL","layer":2,"x1":104.7999,"y1":34.2,"x2":104.7999,"y2":39.3,"w":0.15},{"net":"SCL","layer":2,"x1":104.7999,"y1":39.3,"x2":108.3999,"y2":42.9,"w":0.15},{"net":"SCL","layer":1,"x1":108.3999,"y1":42.9,"x2":111.8999,"y2":39.4,"w":0.15},{"net":"SCL","layer":1,"x1":111.8999,"y1":39.4,"x2":115.6999,"y2":39.4,"w":0.15},{"net":"SCL","layer":2,"x1":115.8999,"y1":37.7,"x2":115.1999,"y2":37.7,"w":0.15},{"net":"SCL","layer":2,"x1":115.1999,"y1":37.7,"x2":114.7999,"y2":37.3,"w":0.15},{"net":"VBUS_EN5","layer":1,"x1":108.9499,"y1":61.225,"x2":110.1749,"y2":62.45,"w":0.2},{"net":"VBUS_EN5","layer":1,"x1":110.1749,"y1":62.45,"x2":112.7499,"y2":62.5,"w":0.2},{"net":"VDAC3","layer":1,"x1":111.069,"y1":35.4609,"x2":111.7691,"y2":35.4609,"w":0.2},{"net":"VDAC3","layer":1,"x1":111.069,"y1":34.9605,"x2":111.7691,"y2":34.9605,"w":0.2},{"net":"VDAC3","layer":2,"x1":98.9499,"y1":49.35,"x2":100.7999,"y2":47.5,"w":0.2},{"net":"VDAC3","layer":2,"x1":100.7999,"y1":47.5,"x2":100.7999,"y2":44.3,"w":0.2},{"net":"VDAC3","layer":2,"x1":100.7999,"y1":44.3,"x2":101.8499,"y2":43.25,"w":0.2},{"net":"VDAC3","layer":1,"x1":101.8499,"y1":43.25,"x2":106.9499,"y2":43.25,"w":0.2},{"net":"VDAC3","layer":1,"x1":106.9499,"y1":43.25,"x2":110.7999,"y2":39.4,"w":0.2},{"net":"VDAC3","layer":1,"x1":110.7999,"y1":39.4,"x2":110.7999,"y2":38.2,"w":0.2},{"net":"VDAC3","layer":2,"x1":110.7999,"y1":38.2,"x2":111.4499,"y2":37.55,"w":0.2},{"net":"VDAC3","layer":2,"x1":111.4499,"y1":37.55,"x2":111.5999,"y2":35.6,"w":0.2},{"net":"VDAC3","layer":1,"x1":111.5999,"y1":35.6,"x2":111.7691,"y2":35.4609,"w":0.2},{"net":"VDAC3","layer":1,"x1":111.6499,"y1":35.3,"x2":111.7691,"y2":34.9605,"w":0.2},{"net":"VDAC4","layer":1,"x1":81.0794,"y1":37.7597,"x2":81.7794,"y2":37.7597,"w":0.2},{"net":"VDAC4","layer":1,"x1":81.0794,"y1":37.2593,"x2":81.7794,"y2":37.2593,"w":0.2},{"net":"VDAC4","layer":2,"x1":50.05,"y1":23.3,"x2":53.55,"y2":19.8,"w":0.2},{"net":"VDAC4","layer":2,"x1":53.55,"y1":19.8,"x2":54.7,"y2":19.8,"w":0.2},{"net":"VDAC4","layer":1,"x1":54.7,"y1":19.8,"x2":55.65,"y2":18.85,"w":0.2},{"net":"VDAC4","layer":1,"x1":55.65,"y1":18.85,"x2":55.65,"y2":18.25,"w":0.2},{"net":"VDAC4","layer":1,"x1":55.65,"y1":18.25,"x2":56.05,"y2":17.85,"w":0.2},{"net":"VDAC4","layer":1,"x1":56.05,"y1":17.85,"x2":59.5,"y2":17.85,"w":0.2},{"net":"VDAC4","layer":1,"x1":59.5,"y1":17.85,"x2":60.2,"y2":17.15,"w":0.2},{"net":"VDAC4","layer":2,"x1":60.2,"y1":17.15,"x2":61.15,"y2":16.2,"w":0.2},{"net":"VDAC4","layer":2,"x1":61.15,"y1":16.2,"x2":74.95,"y2":16.2,"w":0.2},{"net":"VDAC4","layer":1,"x1":74.95,"y1":16.2,"x2":77.95,"y2":16.2,"w":0.2},{"net":"VDAC4","layer":2,"x1":77.95,"y1":16.2,"x2":78.9,"y2":15.25,"w":0.2},{"net":"VDAC4","layer":2,"x1":78.9,"y1":15.25,"x2":79.65,"y2":15.25,"w":0.2},{"net":"VDAC4","layer":2,"x1":79.65,"y1":15.25,"x2":79.95,"y2":15.55,"w":0.2},{"net":"VDAC4","layer":2,"x1":79.95,"y1":15.55,"x2":79.95,"y2":28.9,"w":0.2},{"net":"VDAC4","layer":2,"x1":79.95,"y1":28.9,"x2":78.3,"y2":30.55,"w":0.2},{"net":"VDAC4","layer":1,"x1":78.3,"y1":30.55,"x2":78.3,"y2":32.55,"w":0.2},{"net":"VDAC4","layer":1,"x1":78.3,"y1":32.55,"x2":79.85,"y2":34.1,"w":0.2},{"net":"VDAC4","layer":1,"x1":79.85,"y1":34.1,"x2":79.85,"y2":34.65,"w":0.2},{"net":"VDAC4","layer":2,"x1":79.85,"y1":34.65,"x2":81.75,"y2":36.55,"w":0.2},{"net":"VDAC4","layer":2,"x1":81.75,"y1":36.55,"x2":81.75,"y2":37.2,"w":0.2},{"net":"VDAC4","layer":1,"x1":81.75,"y1":37.2,"x2":81.7794,"y2":37.2593,"w":0.2},{"net":"VDAC4","layer":1,"x1":81.8,"y1":37.5,"x2":81.7794,"y2":37.7597,"w":0.2},{"net":"SCL","layer":1,"x1":74.2239,"y1":52.6517,"x2":74.2239,"y2":53.7772,"w":0.2},{"net":"SCL","layer":16,"x1":115.8999,"y1":39.2,"x2":116.2999,"y2":38.8,"w":0.2},{"net":"SCL","layer":16,"x1":116.2999,"y1":38.8,"x2":116.2999,"y2":38.1,"w":0.2},{"net":"SCL","layer":16,"x1":116.2999,"y1":38.1,"x2":115.8999,"y2":37.7,"w":0.2},{"net":"SCL","layer":16,"x1":115.8999,"y1":37.7,"x2":115.7999,"y2":37.7,"w":0.2},{"net":"SCL","layer":16,"x1":115.7999,"y1":37.7,"x2":115.3999,"y2":37.3,"w":0.2},{"net":"SCL","layer":16,"x1":115.3999,"y1":37.3,"x2":115.2999,"y2":37.3,"w":0.2},{"net":"SCL","layer":16,"x1":115.2999,"y1":37.3,"x2":115.1999,"y2":37.2,"w":0.2},{"net":"SCL","layer":1,"x1":106.0999,"y1":33.5,"x2":106.0999,"y2":30.2,"w":0.2},{"net":"SCL","layer":1,"x1":106.0999,"y1":30.2,"x2":107.4999,"y2":28.8,"w":0.2},{"net":"SCL","layer":16,"x1":116.2999,"y1":38.9,"x2":116.9999,"y2":38.9,"w":0.2},{"net":"SCL","layer":16,"x1":116.9999,"y1":38.9,"x2":119.8999,"y2":41.8,"w":0.2},{"net":"SCL","layer":16,"x1":119.8999,"y1":41.8,"x2":119.8999,"y2":42.1,"w":0.2},{"net":"SCL","layer":2,"x1":119.8999,"y1":42.1,"x2":121.9999,"y2":44.2,"w":0.2},{"net":"SCL","layer":2,"x1":121.9999,"y1":44.2,"x2":121.9999,"y2":44.5,"w":0.2},{"net":"SCL","layer":2,"x1":121.9999,"y1":44.5,"x2":122.2999,"y2":44.8,"w":0.2},{"net":"SCL","layer":2,"x1":122.2999,"y1":44.8,"x2":122.3999,"y2":44.8,"w":0.2},{"net":"SCL","layer":2,"x1":122.3999,"y1":44.8,"x2":126.0999,"y2":48.5,"w":0.2},{"net":"SCL","layer":2,"x1":126.0999,"y1":48.5,"x2":126.0999,"y2":48.6,"w":0.2},{"net":"SCL","layer":2,"x1":126.0999,"y1":48.6,"x2":126.1999,"y2":48.7,"w":0.2},{"net":"SCL","layer":2,"x1":77.2,"y1":52,"x2":73.7,"y2":52,"w":0.2},{"net":"SCL","layer":2,"x1":73.7,"y1":52,"x2":72.9,"y2":51.2,"w":0.2},{"net":"SCL","layer":1,"x1":72.9,"y1":51.2,"x2":73.8,"y2":51.2,"w":0.2},{"net":"SCL","layer":1,"x1":73.8,"y1":51.2,"x2":74.2,"y2":51.6,"w":0.2},{"net":"SCL","layer":1,"x1":74.2,"y1":51.6,"x2":74.2,"y2":51.9,"w":0.2},{"net":"SCL","layer":2,"x1":72.6,"y1":51.2,"x2":71.4,"y2":50,"w":0.2},{"net":"SCL","layer":2,"x1":71.4,"y1":50,"x2":61.1,"y2":50,"w":0.2},{"net":"SCL","layer":16,"x1":61.1,"y1":50,"x2":48.3,"y2":50,"w":0.2},{"net":"SCL","layer":16,"x1":48.3,"y1":50,"x2":48.2,"y2":49.9,"w":0.2},{"net":"SCL","layer":16,"x1":60.2,"y1":50.1,"x2":60.2,"y2":62.2,"w":0.2},{"net":"SCL","layer":16,"x1":60.2,"y1":62.2,"x2":57.3,"y2":65.1,"w":0.2},{"net":"SCL","layer":16,"x1":37.2,"y1":65.1,"x2":36.7,"y2":64.6,"w":0.2},{"net":"SCL","layer":16,"x1":47.9,"y1":65.1,"x2":47.9,"y2":75.8,"w":0.2},{"net":"SCL","layer":16,"x1":57.3,"y1":65.1,"x2":47.9,"y2":65.1,"w":0.2},{"net":"SCL","layer":16,"x1":47.9,"y1":65.1,"x2":37.2,"y2":65.1,"w":0.2},{"net":"SCL","layer":16,"x1":47.9,"y1":75.8,"x2":48,"y2":75.9,"w":0.2},{"net":"SCL","layer":1,"x1":48,"y1":75.9,"x2":47.9,"y2":75.8,"w":0.2},{"net":"SCL","layer":1,"x1":47.9,"y1":75.8,"x2":47.9,"y2":73.3,"w":0.2},{"net":"SCL","layer":1,"x1":47.9,"y1":73.3,"x2":48.2,"y2":73,"w":0.2},{"net":"SCL","layer":1,"x1":48.2,"y1":73,"x2":50.7,"y2":73,"w":0.2},{"net":"SCL","layer":1,"x1":50.7,"y1":73,"x2":52.4,"y2":74.7,"w":0.2},{"net":"SCL","layer":16,"x1":35,"y1":64.6,"x2":34.5,"y2":65.1,"w":0.2},{"net":"SCL","layer":16,"x1":6.7,"y1":65.1,"x2":6.5,"y2":64.9,"w":0.2},{"net":"SCL","layer":16,"x1":6.5,"y1":64.9,"x2":6.5,"y2":60.3,"w":0.2},{"net":"SCL","layer":16,"x1":6.5,"y1":60.3,"x2":7.6,"y2":59.2,"w":0.2},{"net":"SCL","layer":16,"x1":7.6,"y1":59.2,"x2":28.4,"y2":59.2,"w":0.2},{"net":"SCL","layer":16,"x1":28.4,"y1":59.2,"x2":29.1,"y2":58.5,"w":0.2},{"net":"SCL","layer":16,"x1":29.1,"y1":58.5,"x2":29.1,"y2":58.4,"w":0.2},{"net":"SCL","layer":1,"x1":29.1,"y1":58.4,"x2":29.1,"y2":58,"w":0.2},{"net":"SCL","layer":1,"x1":29.1,"y1":58,"x2":28.6,"y2":57.5,"w":0.2},{"net":"SCL","layer":1,"x1":28.6,"y1":57.5,"x2":22.1,"y2":57.5,"w":0.2},{"net":"SCL","layer":1,"x1":22.1,"y1":57.5,"x2":15.7,"y2":51.1,"w":0.2},{"net":"SCL","layer":16,"x1":6.8,"y1":65.1,"x2":6.8,"y2":87.6,"w":0.2},{"net":"SCL","layer":16,"x1":34.5,"y1":65.1,"x2":6.8,"y2":65.1,"w":0.2},{"net":"SCL","layer":16,"x1":6.8,"y1":65.1,"x2":6.7,"y2":65.1,"w":0.2},{"net":"SCL","layer":1,"x1":6.8,"y1":87.6,"x2":6.8,"y2":93.6,"w":0.2},{"net":"SDA","layer":1,"x1":73.5762,"y1":52.6517,"x2":73.5762,"y2":53.7772,"w":0.2},{"net":"SDA","layer":2,"x1":84.4,"y1":41.2,"x2":82.9,"y2":42.7,"w":0.2},{"net":"SDA","layer":2,"x1":82.9,"y1":42.7,"x2":82.9,"y2":44,"w":0.2},{"net":"SDA","layer":2,"x1":82.9,"y1":44,"x2":82.8,"y2":44.1,"w":0.2},{"net":"SDA","layer":16,"x1":81.3,"y1":49.9,"x2":78.9,"y2":49.9,"w":0.2},{"net":"SDA","layer":16,"x1":78.9,"y1":49.9,"x2":75.5,"y2":53.3,"w":0.2},{"net":"SDA","layer":16,"x1":75.5,"y1":53.3,"x2":74.7,"y2":53.3,"w":0.2},{"net":"SDA","layer":16,"x1":74.7,"y1":53.3,"x2":73.6,"y2":54.4,"w":0.2},{"net":"SDA","layer":1,"x1":73.6,"y1":54.4,"x2":73.6,"y2":53.8,"w":0.2},{"net":"SDA","layer":1,"x1":73.3,"y1":54.4,"x2":72.9,"y2":54.8,"w":0.2},{"net":"SDA","layer":1,"x1":72.9,"y1":54.8,"x2":71,"y2":54.8,"w":0.2},{"net":"SDA","layer":1,"x1":71,"y1":54.8,"x2":70.9,"y2":54.7,"w":0.2},{"net":"SDA","layer":1,"x1":70.9,"y1":54.7,"x2":68.9,"y2":54.7,"w":0.2},{"net":"SDA","layer":1,"x1":68.9,"y1":54.7,"x2":67.8,"y2":55.8,"w":0.2},{"net":"SDA","layer":2,"x1":67.8,"y1":55.8,"x2":67,"y2":55,"w":0.2},{"net":"SDA","layer":2,"x1":67,"y1":55,"x2":66.6,"y2":55,"w":0.2},{"net":"SDA","layer":2,"x1":66.6,"y1":55,"x2":66.5,"y2":54.9,"w":0.2},{"net":"SDA","layer":1,"x1":66.5,"y1":54.9,"x2":64.4,"y2":54.9,"w":0.2},{"net":"SDA","layer":1,"x1":64.4,"y1":54.9,"x2":59.7,"y2":59.6,"w":0.2},{"net":"SDA","layer":1,"x1":59.7,"y1":59.6,"x2":55.8,"y2":59.6,"w":0.2},{"net":"SDA","layer":1,"x1":55.8,"y1":59.6,"x2":49.2,"y2":53,"w":0.2},{"net":"SDA","layer":16,"x1":60.9,"y1":58.5,"x2":60.9,"y2":64,"w":0.2},{"net":"SDA","layer":16,"x1":60.9,"y1":64,"x2":53.9,"y2":71,"w":0.2},{"net":"SDA","layer":16,"x1":53.9,"y1":71,"x2":53.3,"y2":71,"w":0.2},{"net":"SDA","layer":16,"x1":53.3,"y1":71,"x2":49.5,"y2":74.8,"w":0.2},{"net":"SDA","layer":16,"x1":49.5,"y1":74.8,"x2":49.5,"y2":75.5,"w":0.2},{"net":"SDA","layer":16,"x1":49.5,"y1":75.5,"x2":48.4,"y2":76.6,"w":0.2},{"net":"SDA","layer":16,"x1":48.4,"y1":76.6,"x2":45.2,"y2":76.6,"w":0.2},{"net":"SDA","layer":16,"x1":45.2,"y1":76.6,"x2":34.4,"y2":65.8,"w":0.2},{"net":"SDA","layer":16,"x1":49.5,"y1":75.6,"x2":50.9,"y2":77,"w":0.2},{"net":"SDA","layer":16,"x1":50.9,"y1":77,"x2":51,"y2":77,"w":0.2},{"net":"SDA","layer":16,"x1":51,"y1":77,"x2":51.1,"y2":77.1,"w":0.2},{"net":"SDA","layer":16,"x1":33.9,"y1":66,"x2":15.5,"y2":84.4,"w":0.2},{"net":"SDA","layer":16,"x1":15.5,"y1":84.4,"x2":15.5,"y2":85.5,"w":0.2},{"net":"SDA","layer":16,"x1":15.5,"y1":85.5,"x2":15.3,"y2":85.7,"w":0.2},{"net":"SDA","layer":16,"x1":15.3,"y1":85.7,"x2":15,"y2":85.7,"w":0.2},{"net":"SDA","layer":16,"x1":15,"y1":85.7,"x2":13.2,"y2":87.5,"w":0.2},{"net":"SDA","layer":16,"x1":13.2,"y1":87.5,"x2":11.5,"y2":87.5,"w":0.2},{"net":"SDA","layer":16,"x1":11.5,"y1":87.5,"x2":11.4,"y2":87.6,"w":0.2},{"net":"SDA","layer":2,"x1":11.4,"y1":87.6,"x2":11.4,"y2":93.9999,"w":0.2},{"net":"SDA","layer":2,"x1":11.4,"y1":93.9999,"x2":9.7,"y2":95.6999,"w":0.2},{"net":"SDA","layer":16,"x1":102.4999,"y1":57.2,"x2":102.4999,"y2":64.9,"w":0.2},{"net":"SDA","layer":16,"x1":102.4999,"y1":64.9,"x2":102.6999,"y2":65.1,"w":0.2},{"net":"SDA","layer":16,"x1":102.6999,"y1":65.1,"x2":128.6999,"y2":65.1,"w":0.2},{"net":"SDA","layer":16,"x1":128.6999,"y1":65.1,"x2":138.8999,"y2":75.3,"w":0.2},{"net":"SDA","layer":16,"x1":138.8999,"y1":75.3,"x2":139.5999,"y2":75.3,"w":0.2},{"net":"SDA","layer":16,"x1":139.5999,"y1":75.3,"x2":139.6999,"y2":75.4,"w":0.2},{"net":"$1N236","layer":1,"x1":5.4991,"y1":101.1097,"x2":4.7,"y2":100.2999,"w":0.3},{"net":"$1N236","layer":1,"x1":4.7,"y1":100.2999,"x2":4.7,"y2":94.7999,"w":0.3},{"net":"$1N236","layer":1,"x1":4.7,"y1":94.7999,"x2":3.4341,"y2":93.4998,"w":0.3},{"net":"+12V","layer":1,"x1":6.4998,"y1":101.1097,"x2":6.0003,"y2":101.1097,"w":0.3},{"net":"+12V","layer":1,"x1":5.9995,"y1":101.1097,"x2":6.1997,"y2":100.9003,"w":0.3},{"net":"+12V","layer":1,"x1":6.0003,"y1":101.1097,"x2":6.1997,"y2":100.9003,"w":0.3},{"net":"+12V","layer":1,"x1":6.2,"y1":100.8999,"x2":6.2,"y2":99.9999,"w":0.3},{"net":"+12V","layer":1,"x1":6.2,"y1":99.9999,"x2":8.2,"y2":97.8999,"w":0.3},{"net":"+12V","layer":1,"x1":8.2,"y1":97.8999,"x2":8.2,"y2":94.8999,"w":0.3},{"net":"+12V","layer":1,"x1":8.2,"y1":94.8999,"x2":9.5656,"y2":93.4998,"w":0.3},{"net":"+3V3","layer":1,"x1":95.2999,"y1":74.5,"x2":95.3999,"y2":72.8,"w":0.279},{"net":"EFUSE_FLT2","layer":1,"x1":46.1,"y1":82.7,"x2":46.1,"y2":83.55,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":46.1,"y1":83.55,"x2":46.6,"y2":84.05,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":46.6,"y1":84.05,"x2":48.2,"y2":85.65,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":48.2,"y1":85.65,"x2":55.25,"y2":85.65,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":55.25,"y1":85.65,"x2":56.25,"y2":84.65,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":56.25,"y1":84.65,"x2":67.8,"y2":84.65,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":67.8,"y1":84.65,"x2":80.75,"y2":71.7,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.75,"y1":71.7,"x2":80.75,"y2":52.35,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.75,"y1":52.35,"x2":80.55,"y2":52.15,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.55,"y1":52.15,"x2":80.55,"y2":51.45,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.55,"y1":51.45,"x2":80.85,"y2":51.15,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.85,"y1":51.15,"x2":81.35,"y2":51.15,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":81.35,"y1":51.15,"x2":84.4,"y2":48.1,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":84.4,"y1":48.1,"x2":84.4,"y2":45.8,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":84.4,"y1":45.8,"x2":83.15,"y2":44.55,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":83.15,"y1":44.55,"x2":80.9,"y2":44.55,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":80.9,"y1":44.55,"x2":80.5,"y2":44.15,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":80.5,"y1":44.15,"x2":79.2,"y2":42.85,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":79.2,"y1":42.85,"x2":77.2,"y2":42.8,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":77.2,"y1":42.8,"x2":76.9,"y2":42.5,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":76.9,"y1":42.5,"x2":76.5,"y2":42.5,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":76.5,"y1":42.5,"x2":75.9982,"y2":42.722,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":75.9982,"y1":42.722,"x2":75.7,"y2":43.05,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":75.7,"y1":43.05,"x2":75.2,"y2":43.55,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":75.2,"y1":43.55,"x2":75.2,"y2":44.25,"w":0.2},{"net":"EFUSE_FLT2","layer":2,"x1":75.2,"y1":44.25,"x2":75,"y2":44.45,"w":0.2},{"net":"EFUSE_FLT2","layer":1,"x1":75,"y1":44.45,"x2":75.5,"y2":45.4,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":84.8259,"y1":27.0942,"x2":84.8,"y2":29.9,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":84.8,"y1":29.9,"x2":87.9,"y2":33,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":87.9,"y1":33,"x2":87.9,"y2":40.1,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":87.9,"y1":40.1,"x2":89.1,"y2":41.3,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":89.1,"y1":41.3,"x2":89.2,"y2":42.8,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":89.2,"y1":42.8,"x2":89.3,"y2":57.6,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":89.3,"y1":57.6,"x2":90.3,"y2":58.6,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":90.3,"y1":58.6,"x2":90.6999,"y2":59,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":90.6999,"y1":59,"x2":90.6999,"y2":61.8,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":90.6999,"y1":61.8,"x2":90.6999,"y2":63.7,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":90.6999,"y1":63.7,"x2":90.4,"y2":64,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":90.4,"y1":64,"x2":90.4,"y2":71.7,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":90.4,"y1":71.7,"x2":94.6999,"y2":76,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":94.6999,"y1":76,"x2":97.3999,"y2":76,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":97.3999,"y1":76,"x2":98.2401,"y2":76.3664,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":98.2401,"y1":76.3664,"x2":100.4999,"y2":78.8,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":100.4999,"y1":78.8,"x2":104.2999,"y2":78.8,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":104.2999,"y1":78.8,"x2":105.7999,"y2":77.3,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":105.7999,"y1":77.3,"x2":106.1999,"y2":77.3,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":106.1999,"y1":77.3,"x2":111.0999,"y2":72.4,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":111.0999,"y1":72.4,"x2":111.0999,"y2":71.6,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":111.0999,"y1":71.6,"x2":113.634,"y2":69.2407,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":113.634,"y1":69.2407,"x2":113.9999,"y2":68.4,"w":0.2},{"net":"KEY_OE#","layer":1,"x1":113.9999,"y1":68.4,"x2":113.9999,"y2":66.4,"w":0.2},{"net":"KEY_OE#","layer":2,"x1":113.9999,"y1":66.4,"x2":116.5707,"y2":63.7692,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":92.4459,"y1":27.0942,"x2":92.45,"y2":29.9,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":92.45,"y1":29.9,"x2":93.8999,"y2":31.35,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":93.8999,"y1":31.35,"x2":93.8999,"y2":34.35,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":93.8999,"y1":34.35,"x2":95.1999,"y2":35.65,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":95.1999,"y1":35.65,"x2":95.1999,"y2":36.2,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":95.1999,"y1":36.2,"x2":98.3499,"y2":39.35,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":98.3499,"y1":39.35,"x2":98.3499,"y2":48.75,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":98.3499,"y1":48.75,"x2":98.8999,"y2":49.3,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":98.8999,"y1":49.3,"x2":98.8999,"y2":50.2,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":98.8999,"y1":50.2,"x2":99.5499,"y2":50.85,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":99.5499,"y1":50.85,"x2":99.5499,"y2":54.9,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":99.5499,"y1":54.9,"x2":102.0231,"y2":57.3732,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":102.0231,"y1":57.3732,"x2":102.4498,"y2":57.544,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":102.4498,"y1":57.544,"x2":108.4499,"y2":57.4,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":108.4499,"y1":57.4,"x2":109.5499,"y2":58.5,"w":0.2},{"net":"KEY_RCLK","layer":1,"x1":109.5499,"y1":58.5,"x2":111.1499,"y2":58.5,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":111.1499,"y1":58.5,"x2":112.7499,"y2":60.1,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":112.7499,"y1":60.1,"x2":112.7499,"y2":62.45,"w":0.2},{"net":"KEY_RCLK","layer":2,"x1":112.7499,"y1":62.45,"x2":114.0307,"y2":63.7692,"w":0.2},{"net":"KEY_SER","layer":1,"x1":87.3659,"y1":27.0942,"x2":87.85,"y2":27.6,"w":0.2},{"net":"KEY_SER","layer":1,"x1":87.85,"y1":27.6,"x2":87.8944,"y2":28.0444,"w":0.2},{"net":"KEY_SER","layer":1,"x1":87.8944,"y1":28.0444,"x2":87.95,"y2":28.125,"w":0.2},{"net":"KEY_SER","layer":1,"x1":87.95,"y1":28.125,"x2":88,"y2":28.2059,"w":0.2},{"net":"KEY_SER","layer":1,"x1":88,"y1":28.2059,"x2":88,"y2":32.15,"w":0.2},{"net":"KEY_SER","layer":2,"x1":88,"y1":32.15,"x2":88.35,"y2":32.5,"w":0.2},{"net":"KEY_SER","layer":2,"x1":88.35,"y1":32.5,"x2":88.35,"y2":39.3,"w":0.2},{"net":"KEY_SER","layer":2,"x1":88.35,"y1":39.3,"x2":88.55,"y2":39.5,"w":0.2},{"net":"KEY_SER","layer":1,"x1":88.55,"y1":39.5,"x2":91.65,"y2":42.6,"w":0.2},{"net":"KEY_SER","layer":1,"x1":91.65,"y1":42.6,"x2":91.65,"y2":42.85,"w":0.2},{"net":"KEY_SER","layer":2,"x1":91.65,"y1":42.85,"x2":91.65,"y2":46.55,"w":0.2},{"net":"KEY_SER","layer":2,"x1":91.65,"y1":46.55,"x2":97.3999,"y2":52.3,"w":0.2},{"net":"KEY_SER","layer":1,"x1":97.3999,"y1":52.3,"x2":97.8999,"y2":52.8,"w":0.2},{"net":"KEY_SER","layer":1,"x1":97.8999,"y1":52.8,"x2":101.9499,"y2":52.8,"w":0.2},{"net":"KEY_SER","layer":1,"x1":101.9499,"y1":52.8,"x2":103.1499,"y2":54,"w":0.2},{"net":"KEY_SER","layer":2,"x1":103.1499,"y1":54,"x2":105.6999,"y2":56.55,"w":0.2},{"net":"KEY_SER","layer":2,"x1":105.6999,"y1":56.55,"x2":108.5999,"y2":56.55,"w":0.2},{"net":"KEY_SER","layer":1,"x1":108.5999,"y1":56.55,"x2":109.8999,"y2":57.85,"w":0.2},{"net":"KEY_SER","layer":2,"x1":109.8999,"y1":57.85,"x2":107.9892,"y2":59.6738,"w":0.2},{"net":"KEY_SER","layer":2,"x1":107.9892,"y1":59.6738,"x2":107.6999,"y2":60.35,"w":0.2},{"net":"KEY_SER","layer":2,"x1":107.6999,"y1":60.35,"x2":107.6999,"y2":62.5,"w":0.2},{"net":"KEY_SER","layer":2,"x1":107.6999,"y1":62.5,"x2":108.9507,"y2":63.7692,"w":0.2},{"net":"KEY_SRCLK","layer":1,"x1":88.6359,"y1":27.0942,"x2":88.65,"y2":30.9,"w":0.2},{"net":"KEY_SRCLK","layer":1,"x1":88.65,"y1":30.9,"x2":94.5499,"y2":36.8,"w":0.2},{"net":"KEY_SRCLK","layer":2,"x1":94.5499,"y1":36.8,"x2":94.5499,"y2":48.45,"w":0.2},{"net":"KEY_SRCLK","layer":2,"x1":94.5499,"y1":48.45,"x2":98.2499,"y2":52.15,"w":0.2},{"net":"KEY_SRCLK","layer":1,"x1":98.2499,"y1":52.15,"x2":102.2499,"y2":52.15,"w":0.2},{"net":"KEY_SRCLK","layer":1,"x1":102.2499,"y1":52.15,"x2":109.3499,"y2":59.25,"w":0.2},{"net":"KEY_SRCLK","layer":2,"x1":109.3499,"y1":59.25,"x2":110.1999,"y2":60.1,"w":0.2},{"net":"KEY_SRCLK","layer":2,"x1":110.1999,"y1":60.1,"x2":110.1999,"y2":62.45,"w":0.2},{"net":"KEY_SRCLK","layer":2,"x1":110.1999,"y1":62.45,"x2":111.4907,"y2":63.7692,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":118.2499,"y1":62.9,"x2":117.8499,"y2":62.5,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":117.8499,"y1":62.5,"x2":117.8499,"y2":56.45,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":117.8499,"y1":56.45,"x2":113.9499,"y2":52.55,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":113.9499,"y1":52.55,"x2":104.8499,"y2":52.55,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":104.8499,"y1":52.55,"x2":103.1499,"y2":50.85,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":103.1499,"y1":50.85,"x2":100.0499,"y2":47.75,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":100.0499,"y1":47.75,"x2":99.5999,"y2":47.75,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":99.5999,"y1":47.75,"x2":99.5999,"y2":38,"w":0.2},{"net":"VBUS_EN2","layer":2,"x1":99.5999,"y1":38,"x2":96.4999,"y2":34.9,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":96.4999,"y1":34.9,"x2":91.65,"y2":30.05,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":91.65,"y1":30.05,"x2":91.65,"y2":27.8788,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":91.65,"y1":27.8788,"x2":91.4129,"y2":27.3221,"w":0.2},{"net":"VBUS_EN2","layer":1,"x1":91.4129,"y1":27.3221,"x2":91.1759,"y2":27.0942,"w":0.2},{"net":"VBUS_EN5","layer":1,"x1":112.7499,"y1":62.4,"x2":112.7499,"y2":58.8,"w":0.2},{"net":"VBUS_EN5","layer":1,"x1":112.7499,"y1":58.8,"x2":117.5499,"y2":54,"w":0.2},{"net":"VBUS_EN5","layer":2,"x1":117.5499,"y1":54,"x2":117.9499,"y2":53.6,"w":0.2},{"net":"VBUS_EN5","layer":2,"x1":117.9499,"y1":53.6,"x2":117.9499,"y2":41.75,"w":0.2},{"net":"VBUS_EN5","layer":1,"x1":117.9499,"y1":41.75,"x2":119.7999,"y2":39.85,"w":0.2},{"net":"VBUS_EN5","layer":2,"x1":119.7999,"y1":39.85,"x2":100.7999,"y2":20.85,"w":0.2},{"net":"VBUS_EN5","layer":2,"x1":100.7999,"y1":20.85,"x2":97.0499,"y2":20.85,"w":0.2},{"net":"VBUS_EN5","layer":2,"x1":97.0499,"y1":20.85,"x2":96.8499,"y2":20.65,"w":0.2},{"net":"VBUS_EN5","layer":1,"x1":96.8499,"y1":20.65,"x2":96.7511,"y2":20.734,"w":0.2},{"net":"+3V3","layer":1,"x1":79.0839,"y1":40.7165,"x2":79.0839,"y2":40.9941,"w":0.4504},{"net":"+3V3","layer":1,"x1":79.0839,"y1":40.9941,"x2":79.0839,"y2":41.3645,"w":0.4504},{"net":"+3V3","layer":1,"x1":109.0719,"y1":37.4145,"x2":109.0719,"y2":37.6951,"w":0.4504},{"net":"+3V3","layer":1,"x1":109.0719,"y1":37.6951,"x2":109.0719,"y2":38.0625,"w":0.4504},{"net":"GND","layer":1,"x1":100.4646,"y1":12.8596,"x2":100.8101,"y2":13.3257,"w":0.3},{"net":"GND","layer":1,"x1":80.1233,"y1":41.2146,"x2":80.7255,"y2":41.3264,"w":0.3},{"net":"GND","layer":1,"x1":82.3557,"y1":41.0745,"x2":81.6168,"y2":41.0745,"w":0.3},{"net":"GND","layer":1,"x1":77.9889,"y1":34.8046,"x2":77.5916,"y2":34.3946,"w":0.3},{"net":"GND","layer":1,"x1":107.9819,"y1":31.7261,"x2":107.3235,"y2":31.7261,"w":0.3},{"net":"GND","layer":1,"x1":109.759,"y1":37.9156,"x2":109.759,"y2":39.4568,"w":0.3},{"net":"+3V3","layer":1,"x1":108.9188,"y1":37.9156,"x2":108.9188,"y2":39.4568,"w":0.4504}]} \ No newline at end of file diff --git a/.claude/pcb1-env.json b/.claude/pcb1-env.json index 9df5553..da6750f 100644 --- a/.claude/pcb1-env.json +++ b/.claude/pcb1-env.json @@ -2,8 +2,14 @@ "frame": "下板 PCB1 坐标系 mm,原点左下角,Y 向上。下板坐标 = 载板坐标 − (30,5)。hmax = 该矩形内下板元件允许的最大高度 = 13(净空) − h(载板底面元件) − 1(余量)", "gap": 13.0, "board": [ - 160.0, - 125.0 + 220.0, + 135.0 + ], + "board_rect": [ + -30.0, + -5.0, + 190.0, + 130.0 ], "anchors": { "J24": { @@ -60,42 +66,42 @@ "11": [ 20.569, 63.77, - "POGO1_PWR" + "GND" ], "12": [ 20.569, 61.23, - "POGO4_PWR" + "GND" ], "13": [ 23.109, 63.77, - "POGO1_VUP" + "GND" ], "14": [ 23.109, 61.23, - "POGO4_VUP" + "GND" ], "15": [ 25.649, 63.77, - "POGO1_VDN" + "GND" ], "16": [ 25.649, 61.23, - "POGO4_VDN" + "GND" ], "17": [ 28.189, 63.77, - "EDL_EN1" + "GND" ], "18": [ 28.189, 61.23, - "EDL_EN4" + "GND" ], "19": [ 30.729, @@ -232,7 +238,7 @@ "5": [ 108.951, 63.77, - "POGO2_PWR" + "KEY_SER" ], "6": [ 108.951, @@ -242,17 +248,17 @@ "7": [ 111.491, 63.77, - "POGO2_VUP" + "KEY_SRCLK" ], "8": [ 111.491, 61.23, - "EDL_EN5" + "GND" ], "9": [ 114.031, 63.77, - "POGO2_VDN" + "KEY_RCLK" ], "10": [ 114.031, @@ -262,7 +268,7 @@ "11": [ 116.571, 63.77, - "EDL_EN2" + "KEY_OE#" ], "12": [ 116.571, @@ -282,7 +288,7 @@ "15": [ 121.651, 63.77, - "HUB_RST" + "GND" ], "16": [ 121.651, @@ -322,32 +328,32 @@ "23": [ 131.811, 63.77, - "POGO3_PWR" + "GND" ], "24": [ 131.811, 61.23, - "POGO5_PWR" + "GND" ], "25": [ 134.351, 63.77, - "POGO3_VUP" + "GND" ], "26": [ 134.351, 61.23, - "POGO5_VUP" + "GND" ], "27": [ 136.891, 63.77, - "POGO3_VDN" + "GND" ], "28": [ 136.891, 61.23, - "POGO5_VDN" + "GND" ], "29": [ 139.431, @@ -382,7 +388,7 @@ "35": [ 147.051, 63.77, - "EDL_EN3" + "GND" ], "36": [ 147.051, @@ -412,13 +418,35 @@ } }, "zones": [ + { + "ref": "C604", + "rect": [ + 86.33, + 67.73, + 87.67, + 68.27 + ], + "h": 1.7, + "hmax": 10.3 + }, + { + "ref": "C605", + "rect": [ + 97.33, + 67.73, + 98.67, + 68.27 + ], + "h": 1.7, + "hmax": 10.3 + }, { "ref": "C701", "rect": [ - 10.39, - 95.99, - 13.79, - 97.34 + 10.3, + 95.33, + 13.7, + 96.67 ], "h": 1.7, "hmax": 10.3 @@ -426,10 +454,10 @@ { "ref": "C702", "rect": [ - 81.88, - 95.99, - 85.3, - 97.34 + 81.79, + 95.33, + 85.21, + 96.67 ], "h": 1.7, "hmax": 10.3 @@ -437,10 +465,10 @@ { "ref": "C703", "rect": [ - 153.39, - 95.99, - 156.79, - 97.34 + 153.3, + 95.33, + 156.7, + 96.67 ], "h": 1.7, "hmax": 10.3 @@ -459,9 +487,9 @@ { "ref": "C705", "rect": [ - 110.55, + 110.54, 27.83, - 113.95, + 113.96, 29.17 ], "h": 1.7, @@ -470,10 +498,10 @@ { "ref": "C711", "rect": [ - 2.92, - 96.39, - 4.26, - 96.93 + 2.83, + 95.73, + 4.17, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -481,10 +509,10 @@ { "ref": "C712", "rect": [ - 74.42, - 96.39, - 75.76, - 96.93 + 74.33, + 95.73, + 75.67, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -492,10 +520,10 @@ { "ref": "C713", "rect": [ - 145.92, - 96.39, - 147.26, - 96.93 + 145.83, + 95.73, + 147.17, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -525,10 +553,10 @@ { "ref": "C721", "rect": [ - 0.42, - 96.39, - 1.76, - 96.93 + 0.33, + 95.73, + 1.67, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -536,10 +564,10 @@ { "ref": "C722", "rect": [ - 71.92, - 96.39, - 73.26, - 96.93 + 71.83, + 95.73, + 73.17, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -547,10 +575,10 @@ { "ref": "C723", "rect": [ - 143.42, - 96.39, - 144.76, - 96.93 + 143.33, + 95.73, + 144.67, + 96.27 ], "h": 1.7, "hmax": 10.3 @@ -591,10 +619,21 @@ { "ref": "C737", "rect": [ - 60.66, - 48.14, - 65.34, - 49.86 + 61.22, + 48.32, + 65.12, + 49.68 + ], + "h": 1.8, + "hmax": 10.2 + }, + { + "ref": "C739", + "rect": [ + 169.23, + 62.83, + 169.77, + 64.17 ], "h": 1.7, "hmax": 10.3 @@ -746,9 +785,9 @@ "ref": "C761", "rect": [ 0.0, - 101.39, - 0.76, - 101.93 + 100.73, + 0.67, + 101.27 ], "h": 1.7, "hmax": 10.3 @@ -756,10 +795,10 @@ { "ref": "C762", "rect": [ - 70.92, - 101.39, - 72.26, - 101.93 + 70.83, + 100.73, + 72.17, + 101.27 ], "h": 1.7, "hmax": 10.3 @@ -767,10 +806,10 @@ { "ref": "C763", "rect": [ - 142.42, - 101.39, - 143.76, - 101.93 + 142.33, + 100.73, + 143.67, + 101.27 ], "h": 1.7, "hmax": 10.3 @@ -800,10 +839,10 @@ { "ref": "C801", "rect": [ - 1.34, - 105.96, - 14.24, - 116.76 + 1.25, + 105.3, + 14.15, + 116.1 ], "h": 10.5, "hmax": 1.5 @@ -811,10 +850,10 @@ { "ref": "C802", "rect": [ - 26.25, - 106.8, - 30.93, - 108.52 + 26.17, + 106.14, + 30.84, + 107.86 ], "h": 1.7, "hmax": 10.3 @@ -822,10 +861,10 @@ { "ref": "C803", "rect": [ - 26.75, - 103.3, - 31.43, - 105.02 + 26.66, + 102.64, + 31.33, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -833,10 +872,10 @@ { "ref": "C804", "rect": [ - 21.75, - 103.3, - 26.42, - 105.02 + 21.66, + 102.64, + 26.34, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -844,10 +883,10 @@ { "ref": "C805", "rect": [ - 16.75, - 103.3, - 21.43, - 105.02 + 16.66, + 102.64, + 21.33, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -855,10 +894,10 @@ { "ref": "C806", "rect": [ - 23.92, - 107.39, - 25.26, - 107.93 + 23.83, + 106.73, + 25.17, + 107.27 ], "h": 1.7, "hmax": 10.3 @@ -866,10 +905,10 @@ { "ref": "C811", "rect": [ - 72.84, - 105.96, - 85.74, - 116.76 + 72.75, + 105.3, + 85.65, + 116.1 ], "h": 10.5, "hmax": 1.5 @@ -877,10 +916,10 @@ { "ref": "C812", "rect": [ - 97.75, - 106.8, - 102.42, - 108.52 + 97.66, + 106.14, + 102.34, + 107.86 ], "h": 1.7, "hmax": 10.3 @@ -888,10 +927,10 @@ { "ref": "C813", "rect": [ - 98.25, - 103.3, - 102.93, - 105.02 + 98.16, + 102.64, + 102.84, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -899,10 +938,10 @@ { "ref": "C814", "rect": [ - 93.25, - 103.3, - 97.92, - 105.02 + 93.16, + 102.64, + 97.83, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -910,10 +949,10 @@ { "ref": "C815", "rect": [ - 88.25, - 103.3, - 92.92, - 105.02 + 88.16, + 102.64, + 92.84, + 104.36 ], "h": 1.7, "hmax": 10.3 @@ -921,10 +960,10 @@ { "ref": "C816", "rect": [ - 95.42, - 107.39, - 96.76, - 107.93 + 95.33, + 106.73, + 96.67, + 107.27 ], "h": 1.7, "hmax": 10.3 @@ -932,21 +971,65 @@ { "ref": "C821", "rect": [ - 144.34, - 105.96, - 157.24, - 116.76 + 144.25, + 105.3, + 157.15, + 116.1 ], "h": 10.5, "hmax": 1.5 }, + { + "ref": "C822", + "rect": [ + 169.17, + 106.14, + 173.84, + 107.86 + ], + "h": 1.7, + "hmax": 10.3 + }, + { + "ref": "C823", + "rect": [ + 169.67, + 102.64, + 174.34, + 104.36 + ], + "h": 1.7, + "hmax": 10.3 + }, + { + "ref": "C824", + "rect": [ + 164.66, + 102.64, + 169.34, + 104.36 + ], + "h": 1.7, + "hmax": 10.3 + }, { "ref": "C825", "rect": [ - 159.75, - 103.3, - 160.0, - 105.02 + 159.67, + 102.64, + 164.34, + 104.36 + ], + "h": 1.7, + "hmax": 10.3 + }, + { + "ref": "C826", + "rect": [ + 166.83, + 106.73, + 168.17, + 107.27 ], "h": 1.7, "hmax": 10.3 @@ -965,9 +1048,9 @@ { "ref": "C832", "rect": [ - 21.92, + 21.91, 16.64, - 26.59, + 26.58, 18.36 ], "h": 1.7, @@ -976,9 +1059,9 @@ { "ref": "C833", "rect": [ - 21.42, + 21.41, 20.14, - 26.09, + 26.08, 21.86 ], "h": 1.7, @@ -989,7 +1072,7 @@ "rect": [ 26.41, 20.14, - 31.08, + 31.09, 21.86 ], "h": 1.7, @@ -1000,7 +1083,7 @@ "rect": [ 31.41, 20.14, - 36.09, + 36.08, 21.86 ], "h": 1.7, @@ -1042,7 +1125,7 @@ { "ref": "C843", "rect": [ - 92.92, + 92.91, 20.14, 97.59, 21.86 @@ -1066,7 +1149,7 @@ "rect": [ 102.91, 20.14, - 107.58, + 107.59, 21.86 ], "h": 1.7, @@ -1083,6 +1166,17 @@ "h": 1.7, "hmax": 10.3 }, + { + "ref": "J23", + "rect": [ + 181.74, + 52.08, + 188.24, + 61.92 + ], + "h": 3.2, + "hmax": 8.8 + }, { "ref": "J31", "rect": [ @@ -1108,10 +1202,10 @@ { "ref": "J62", "rect": [ - 46.92, - 78.71, - 55.27, - 83.91 + 46.82, + 78.05, + 55.17, + 83.25 ], "h": 3.6, "hmax": 8.4 @@ -1119,10 +1213,10 @@ { "ref": "J63", "rect": [ - 118.41, - 78.71, - 126.76, - 83.91 + 118.32, + 78.05, + 126.68, + 83.25 ], "h": 3.6, "hmax": 8.4 @@ -1130,9 +1224,9 @@ { "ref": "J64", "rect": [ - 69.08, + 69.07, 41.25, - 77.42, + 77.43, 46.45 ], "h": 3.6, @@ -1143,7 +1237,7 @@ "rect": [ 140.58, 41.25, - 148.92, + 148.93, 46.45 ], "h": 3.6, @@ -1152,10 +1246,10 @@ { "ref": "J72", "rect": [ - 54.82, - 86.36, - 67.37, - 88.96 + 54.73, + 85.7, + 67.28, + 88.3 ], "h": 1.0, "hmax": 11.0 @@ -1163,10 +1257,10 @@ { "ref": "J73", "rect": [ - 126.31, - 86.36, - 138.86, - 88.96 + 126.22, + 85.7, + 138.77, + 88.3 ], "h": 1.0, "hmax": 11.0 @@ -1174,9 +1268,9 @@ { "ref": "J74", "rect": [ - 56.97, + 56.98, 36.2, - 69.52, + 69.53, 38.8 ], "h": 1.0, @@ -1185,9 +1279,9 @@ { "ref": "J75", "rect": [ - 128.48, + 128.47, 36.2, - 141.03, + 141.02, 38.8 ], "h": 1.0, @@ -1196,10 +1290,10 @@ { "ref": "J81", "rect": [ - 15.74, - 105.66, - 22.84, - 109.66 + 15.65, + 105.0, + 22.75, + 109.0 ], "h": 0.5, "hmax": 11.5 @@ -1207,10 +1301,10 @@ { "ref": "J82", "rect": [ - 87.24, - 105.66, - 94.34, - 109.66 + 87.15, + 105.0, + 94.25, + 109.0 ], "h": 0.5, "hmax": 11.5 @@ -1218,10 +1312,10 @@ { "ref": "J83", "rect": [ - 158.74, - 105.66, - 160.0, - 109.66 + 158.65, + 105.0, + 165.75, + 109.0 ], "h": 0.5, "hmax": 11.5 @@ -1248,13 +1342,519 @@ "h": 0.5, "hmax": 11.5 }, + { + "ref": "Q103", + "rect": [ + 32.0, + 116.72, + 35.0, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q104", + "rect": [ + 28.5, + 116.72, + 31.5, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q105", + "rect": [ + 25.0, + 116.72, + 28.0, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q203", + "rect": [ + 103.5, + 116.72, + 106.5, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q204", + "rect": [ + 100.0, + 116.72, + 103.0, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q205", + "rect": [ + 96.5, + 116.72, + 99.5, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q303", + "rect": [ + 175.0, + 116.72, + 178.0, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q304", + "rect": [ + 171.5, + 116.72, + 174.5, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q305", + "rect": [ + 168.0, + 116.72, + 171.0, + 119.27 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q403", + "rect": [ + 17.75, + 5.23, + 20.75, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q404", + "rect": [ + 21.25, + 5.23, + 24.25, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q405", + "rect": [ + 24.75, + 5.23, + 27.75, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q503", + "rect": [ + 89.25, + 5.23, + 92.25, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q504", + "rect": [ + 92.75, + 5.23, + 95.75, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "Q505", + "rect": [ + 96.25, + 5.23, + 99.25, + 7.78 + ], + "h": 2.0, + "hmax": 10.0 + }, + { + "ref": "R120", + "rect": [ + 33.23, + 113.78, + 33.77, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R121", + "rect": [ + 33.23, + 111.28, + 33.77, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R122", + "rect": [ + 29.73, + 113.78, + 30.27, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R123", + "rect": [ + 29.73, + 111.28, + 30.27, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R124", + "rect": [ + 26.23, + 113.78, + 26.77, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R125", + "rect": [ + 26.23, + 111.28, + 26.77, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R220", + "rect": [ + 104.73, + 113.78, + 105.27, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R221", + "rect": [ + 104.73, + 111.28, + 105.27, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R222", + "rect": [ + 101.23, + 113.78, + 101.77, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R223", + "rect": [ + 101.23, + 111.28, + 101.77, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R224", + "rect": [ + 97.73, + 113.78, + 98.27, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R225", + "rect": [ + 97.73, + 111.28, + 98.27, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R320", + "rect": [ + 176.23, + 113.78, + 176.77, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R321", + "rect": [ + 176.23, + 111.28, + 176.77, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R322", + "rect": [ + 172.73, + 113.78, + 173.27, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R323", + "rect": [ + 172.73, + 111.28, + 173.27, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R324", + "rect": [ + 169.23, + 113.78, + 169.77, + 115.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R325", + "rect": [ + 169.23, + 111.28, + 169.77, + 112.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R420", + "rect": [ + 18.98, + 9.28, + 19.52, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R421", + "rect": [ + 18.98, + 11.78, + 19.52, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R422", + "rect": [ + 22.48, + 9.28, + 23.02, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R423", + "rect": [ + 22.48, + 11.78, + 23.02, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R424", + "rect": [ + 25.98, + 9.28, + 26.52, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R425", + "rect": [ + 25.98, + 11.78, + 26.52, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R520", + "rect": [ + 90.48, + 9.28, + 91.02, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R521", + "rect": [ + 90.48, + 11.78, + 91.02, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R522", + "rect": [ + 93.98, + 9.28, + 94.52, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R523", + "rect": [ + 93.98, + 11.78, + 94.52, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R524", + "rect": [ + 97.48, + 9.28, + 98.02, + 10.72 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R525", + "rect": [ + 97.48, + 11.78, + 98.02, + 13.22 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R609", + "rect": [ + 91.78, + 67.73, + 93.22, + 68.27 + ], + "h": 0.5, + "hmax": 11.5 + }, { "ref": "R702", "rect": [ - 69.37, - 96.39, - 70.81, - 96.93 + 69.28, + 95.73, + 70.72, + 96.27 ], "h": 0.5, "hmax": 11.5 @@ -1262,10 +1862,10 @@ { "ref": "R703", "rect": [ - 140.87, - 96.39, - 142.31, - 96.93 + 140.78, + 95.73, + 142.22, + 96.27 ], "h": 0.5, "hmax": 11.5 @@ -1284,7 +1884,7 @@ { "ref": "R705", "rect": [ - 125.03, + 125.04, 28.23, 126.47, 28.77 @@ -1380,6 +1980,28 @@ "h": 0.5, "hmax": 11.5 }, + { + "ref": "R717", + "rect": [ + 178.28, + 59.23, + 179.72, + 59.77 + ], + "h": 0.5, + "hmax": 11.5 + }, + { + "ref": "R718", + "rect": [ + 178.28, + 54.23, + 179.72, + 54.77 + ], + "h": 0.5, + "hmax": 11.5 + }, { "ref": "R719", "rect": [ @@ -1427,10 +2049,10 @@ { "ref": "R741", "rect": [ - 6.87, - 101.39, - 8.3, - 101.93 + 6.78, + 100.73, + 8.22, + 101.27 ], "h": 0.5, "hmax": 11.5 @@ -1438,10 +2060,10 @@ { "ref": "R742", "rect": [ - 78.37, - 101.39, - 79.8, - 101.93 + 78.28, + 100.73, + 79.72, + 101.27 ], "h": 0.5, "hmax": 11.5 @@ -1449,10 +2071,10 @@ { "ref": "R743", "rect": [ - 149.87, - 101.39, - 151.31, - 101.93 + 149.78, + 100.73, + 151.22, + 101.27 ], "h": 0.5, "hmax": 11.5 @@ -1482,10 +2104,10 @@ { "ref": "R762", "rect": [ - 60.64, - 84.39, - 62.07, - 84.93 + 60.55, + 83.73, + 61.98, + 84.27 ], "h": 0.5, "hmax": 11.5 @@ -1493,10 +2115,10 @@ { "ref": "R763", "rect": [ - 132.14, - 84.39, - 133.57, - 84.93 + 132.05, + 83.73, + 133.48, + 84.27 ], "h": 0.5, "hmax": 11.5 @@ -1526,10 +2148,10 @@ { "ref": "R772", "rect": [ - 58.07, - 84.39, - 59.51, - 84.93 + 57.98, + 83.73, + 59.42, + 84.27 ], "h": 0.5, "hmax": 11.5 @@ -1537,10 +2159,10 @@ { "ref": "R773", "rect": [ - 129.57, - 84.39, - 131.01, - 84.93 + 129.49, + 83.73, + 130.92, + 84.27 ], "h": 0.5, "hmax": 11.5 @@ -1570,10 +2192,10 @@ { "ref": "R781", "rect": [ - 11.87, - 103.89, - 13.31, - 104.43 + 11.78, + 103.23, + 13.22, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1581,10 +2203,10 @@ { "ref": "R782", "rect": [ - 83.37, - 103.89, - 84.81, - 104.43 + 83.29, + 103.23, + 84.72, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1592,10 +2214,10 @@ { "ref": "R783", "rect": [ - 154.87, - 103.89, - 156.31, - 104.43 + 154.78, + 103.23, + 156.22, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1625,10 +2247,10 @@ { "ref": "R791", "rect": [ - 9.87, - 103.89, - 11.31, - 104.43 + 9.79, + 103.23, + 11.22, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1636,10 +2258,10 @@ { "ref": "R792", "rect": [ - 81.37, - 103.89, - 82.81, - 104.43 + 81.28, + 103.23, + 82.72, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1647,10 +2269,10 @@ { "ref": "R793", "rect": [ - 152.87, - 103.89, - 154.31, - 104.43 + 152.78, + 103.23, + 154.22, + 103.77 ], "h": 0.5, "hmax": 11.5 @@ -1677,13 +2299,35 @@ "h": 0.5, "hmax": 11.5 }, + { + "ref": "U21", + "rect": [ + 81.75, + 57.78, + 91.25, + 65.22 + ], + "h": 1.2, + "hmax": 10.8 + }, + { + "ref": "U22", + "rect": [ + 92.75, + 57.78, + 102.25, + 65.22 + ], + "h": 1.2, + "hmax": 10.8 + }, { "ref": "U24", "rect": [ - 5.69, - 95.41, - 9.49, - 97.91 + 5.6, + 94.75, + 9.4, + 97.25 ], "h": 1.2, "hmax": 10.8 @@ -1691,10 +2335,10 @@ { "ref": "U25", "rect": [ - 77.19, - 95.41, - 80.99, - 97.91 + 77.1, + 94.75, + 80.9, + 97.25 ], "h": 1.2, "hmax": 10.8 @@ -1702,10 +2346,10 @@ { "ref": "U26", "rect": [ - 148.69, - 95.41, - 152.49, - 97.91 + 148.6, + 94.75, + 152.4, + 97.25 ], "h": 1.2, "hmax": 10.8 @@ -1754,6 +2398,17 @@ "h": 0.9, "hmax": 11.1 }, + { + "ref": "U33", + "rect": [ + 159.78, + 58.76, + 167.22, + 68.25 + ], + "h": 1.2, + "hmax": 10.8 + }, { "ref": "U34", "rect": [ @@ -1768,10 +2423,10 @@ { "ref": "U41", "rect": [ - 1.69, - 100.41, - 5.49, - 102.91 + 1.6, + 99.75, + 5.4, + 102.25 ], "h": 1.2, "hmax": 10.8 @@ -1779,10 +2434,10 @@ { "ref": "U42", "rect": [ - 73.19, - 100.41, - 76.99, - 102.91 + 73.1, + 99.75, + 76.9, + 102.25 ], "h": 1.2, "hmax": 10.8 @@ -1790,10 +2445,10 @@ { "ref": "U43", "rect": [ - 144.69, - 100.41, - 148.49, - 102.91 + 144.6, + 99.75, + 148.4, + 102.25 ], "h": 1.2, "hmax": 10.8 @@ -1823,10 +2478,10 @@ { "ref": "U52", "rect": [ - 63.58, - 81.48, - 66.01, - 84.85 + 63.49, + 80.81, + 65.92, + 84.18 ], "h": 1.2, "hmax": 10.8 @@ -1834,10 +2489,10 @@ { "ref": "U53", "rect": [ - 135.07, - 81.48, - 137.51, - 84.85 + 134.98, + 80.81, + 137.42, + 84.18 ], "h": 1.2, "hmax": 10.8 @@ -1845,7 +2500,7 @@ { "ref": "U54", "rect": [ - 58.34, + 58.33, 40.32, 60.77, 43.68 @@ -1856,7 +2511,7 @@ { "ref": "U55", "rect": [ - 129.83, + 129.84, 40.32, 132.27, 43.68 @@ -1880,10 +2535,10 @@ { "ref": "CH1-bat-lane", "rect": [ - 14.29, - 109.66, - 23.29, - 123.86 + 14.2, + 109.0, + 23.2, + 123.2 ], "h": 1.0, "hmax": 11.0 @@ -1891,10 +2546,10 @@ { "ref": "CH2-tail-lane", "rect": [ - 50.99, - 86.36, - 68.99, - 123.86 + 50.9, + 85.7, + 68.9, + 123.2 ], "h": 1.0, "hmax": 11.0 @@ -1902,10 +2557,10 @@ { "ref": "CH2-bat-lane", "rect": [ - 85.79, - 109.66, - 94.79, - 123.86 + 85.7, + 109.0, + 94.7, + 123.2 ], "h": 1.0, "hmax": 11.0 @@ -1913,10 +2568,10 @@ { "ref": "CH3-tail-lane", "rect": [ - 122.49, - 86.36, - 140.49, - 123.86 + 122.4, + 85.7, + 140.4, + 123.2 ], "h": 1.0, "hmax": 11.0 @@ -1924,10 +2579,10 @@ { "ref": "CH3-bat-lane", "rect": [ - 157.29, - 109.66, - 160.0, - 123.86 + 157.2, + 109.0, + 166.2, + 123.2 ], "h": 1.0, "hmax": 11.0 @@ -1981,46 +2636,46 @@ { "ref": "CH1-bat", "rect": [ - 13.29, - 123.86, - 23.29, - 125.0 + 13.2, + 123.2, + 23.2, + 126.2 ] }, { "ref": "CH2-bat", "rect": [ - 84.79, - 123.86, - 94.79, - 125.0 + 84.7, + 123.2, + 94.7, + 126.2 ] }, { "ref": "CH2-tail", "rect": [ - 48.59, - 123.86, - 68.59, - 125.0 + 49.5, + 123.2, + 68.5, + 126.2 ] }, { "ref": "CH3-bat", "rect": [ - 156.29, - 123.86, - 160.0, - 125.0 + 156.2, + 123.2, + 166.2, + 126.2 ] }, { "ref": "CH3-tail", "rect": [ - 120.09, - 123.86, - 140.09, - 125.0 + 121.0, + 123.2, + 140.0, + 126.2 ] }, { @@ -2037,7 +2692,7 @@ "rect": [ 55.75, 0.0, - 75.75, + 74.75, 1.3 ] }, @@ -2055,7 +2710,7 @@ "rect": [ 127.25, 0.0, - 147.25, + 146.25, 1.3 ] } diff --git a/.claude/pcb1-parts.json b/.claude/pcb1-parts.json index 46f6eb4..f58cb85 100644 --- a/.claude/pcb1-parts.json +++ b/.claude/pcb1-parts.json @@ -1 +1 @@ -[{"d": "C1", "x": 1003.94, "y": 2677.17, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.39000000000008, -10.620000000000255, 26.409999999999947, 10.679999999999746], "pads": [["2", 16.56, 0.03, 19.7, 21.3, "GATE"], ["1", -16.54, 0.03, 19.7, 21.3, "$1N227"]]}, {"d": "C2", "x": 255.91000000000003, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD", "n": 2, "bb": [-100.41000000000003, -31.470000000000255, 100.38999999999999, 31.529999999999745], "pads": [["2", 68.89, 0.03, 63, 63, "GND"], ["1", -68.91, 0.03, 63, 63, "$1N236"]]}, {"d": "C3", "x": 629.92, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD", "n": 2, "bb": [-100.41999999999996, -31.470000000000255, 100.38, 31.529999999999745], "pads": [["2", 68.88, 0.03, 63, 63, "GND"], ["1", -68.92, 0.03, 63, 63, "$1N236"]]}, {"d": "C4", "x": 1200.79, "y": 3149.61, "rot": 180, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16000000000008, -26.539999999999786, 67.13999999999987, 26.560000000000223], "pads": [["2", 39.39, 0.01, 55.5, 53.1, "$1N236"], ["1", -39.41, 0.01, 55.5, 53.1, "GND"]]}, {"d": "C5", "x": 1200.79, "y": 3267.72, "rot": 180, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16000000000008, -26.530000000000022, 67.13999999999987, 26.569999999999986], "pads": [["2", 39.39, 0.02, 55.5, 53.1, "$1N236"], ["1", -39.41, 0.02, 55.5, 53.1, "GND"]]}, {"d": "C6", "x": 1200.79, "y": 3385.83, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.359999999999992, -10.620000000000257, 26.34000000000001, 10.679999999999747], "pads": [["2", 16.49, 0.03, 19.7, 21.3, "$1N236"], ["1", -16.51, 0.03, 19.7, 21.3, "GND"]]}, {"d": "C7", "x": 748.03, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.07999999999993, -26.49999999999982, 67.12, 26.600000000000183], "pads": [["2", 39.37, 0.05, 55.5, 53.1, "+12V"], ["1", -39.33, 0.05, 55.5, 53.1, "GND"]]}, {"d": "C8", "x": 925.2, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.599999999999818, 26.35, 10.700000000000182], "pads": [["2", 16.5, 0.05, 19.7, 21.3, "BST"], ["1", -16.5, 0.05, 19.7, 21.3, "SW3V3"]]}, {"d": "C9", "x": 748.03, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.98000000000002, -34.029999999999745, 91.92000000000007, 33.970000000000255], "pads": [["2", 62.67, -0.03, 58.5, 68, "+3V3"], ["1", -62.73, -0.03, 58.5, 68, "GND"]]}, {"d": "C10", "x": 964.57, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -34.029999999999745, 91.9799999999999, 33.970000000000255], "pads": [["2", 62.73, -0.03, 58.5, 68, "+3V3"], ["1", -62.67, -0.03, 58.5, 68, "GND"]]}, {"d": "C11", "x": 433.07000000000005, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.690000000000419, 26.379999999999974, 10.609999999999582], "pads": [["2", 16.53, -0.04, 19.7, 21.3, "GND"], ["1", -16.57, -0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C101", "x": 484.25, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.600000000000016, 67.13000000000011, 26.499999999999993], "pads": [["2", 39.38, -0.05, 55.5, 53.1, "GND"], ["1", -39.42, -0.05, 55.5, 53.1, "+12V"]]}, {"d": "C102", "x": 484.25, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.600000000000016, 67.13000000000011, 26.499999999999993], "pads": [["2", 39.38, -0.05, 55.5, 53.1, "GND"], ["1", -39.42, -0.05, 55.5, 53.1, "+12V"]]}, {"d": "C103", "x": 484.25, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.600000000000016, 67.15999999999997, 26.499999999999993], "pads": [["2", 39.41, -0.05, 55.5, 53.1, "+12V"], ["1", -39.39, -0.05, 55.5, 53.1, "GND"]]}, {"d": "C104", "x": 838.58, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.669999999999984, 26.379999999999974, 10.63000000000002], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "GND"], ["1", -16.57, -0.02, 19.7, 21.3, "+12V"]]}, {"d": "C105", "x": 814.96, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.41000000000006, -10.620000000000028, 26.389999999999965, 10.679999999999973], "pads": [["2", 16.54, 0.03, 19.7, 21.3, "$2N665"], ["1", -16.56, 0.03, 19.7, 21.3, "$2N667"]]}, {"d": "C106", "x": 594.21, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.96000000000004, -33.97000000000003, 91.93999999999994, 34.02999999999997], "pads": [["2", 62.69, 0.03, 58.5, 68, "GND"], ["1", -62.71, 0.03, 58.5, 68, "VO1"]]}, {"d": "C107", "x": 594.21, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.96000000000004, -33.99000000000024, 91.93999999999994, 34.00999999999976], "pads": [["2", 62.69, 0.01, 58.5, 68, "GND"], ["1", -62.71, 0.01, 58.5, 68, "VO1"]]}, {"d": "C108", "x": 657.48, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000042, -10.610000000000037, 26.369999999999983, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "VO1"]]}, {"d": "C109", "x": 1114.17, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.420000000000165, -10.60000000000016, 26.379999999999974, 10.699999999999841], "pads": [["2", 16.53, 0.05, 19.7, 21.3, "GND"], ["1", -16.57, 0.05, 19.7, 21.3, "$2N663"]]}, {"d": "C110", "x": 858.27, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.020000000000024, -10.60000000000016, 36.98000000000006, 10.699999999999841], "pads": [["1", -21.47, 0.05, 31.1, 21.3, "$2N659"], ["2", 21.43, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C111", "x": 858.27, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.610000000000037, 26.379999999999974, 10.689999999999964], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "$2N657"]]}, {"d": "C112", "x": 720.47, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.610000000000037, 26.379999999999974, 10.689999999999964], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "$2N655"]]}, {"d": "C113", "x": 740.1599999999999, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999833, -10.6199999999998, 26.390000000000192, 10.6800000000002], "pads": [["2", 16.54, 0.03, 19.7, 21.3, "GND"], ["1", -16.56, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C114", "x": 897.64, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.98999999999994, -10.630000000000019, 37.01000000000003, 10.669999999999982], "pads": [["1", -21.44, 0.02, 31.1, 21.3, "$2N687"], ["2", 21.46, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C201", "x": 2188.54, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.58999999999997, 67.07999999999993, 26.510000000000044], "pads": [["2", 39.33, -0.04, 55.5, 53.1, "GND"], ["1", -39.37, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C202", "x": 2188.54, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.58999999999997, 67.07999999999993, 26.510000000000044], "pads": [["2", 39.33, -0.04, 55.5, 53.1, "GND"], ["1", -39.37, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C203", "x": 2188.54, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.0900000000006, -26.58999999999997, 67.10999999999967, 26.510000000000044], "pads": [["2", 39.36, -0.04, 55.5, 53.1, "+12V"], ["1", -39.34, -0.04, 55.5, 53.1, "GND"]]}, {"d": "C204", "x": 1834.21, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.659999999999995, 26.42999999999993, 10.640000000000013], "pads": [["2", 16.58, -0.01, 19.7, 21.3, "GND"], ["1", -16.52, -0.01, 19.7, 21.3, "+12V"]]}, {"d": "C205", "x": 1857.83, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.420000000000165, -10.669999999999984, 26.379999999999974, 10.63000000000002], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "$8N665"], ["1", -16.57, -0.02, 19.7, 21.3, "$8N667"]]}, {"d": "C206", "x": 2078.58, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000025, -34.019999999999534, 91.92999999999984, 33.98000000000048], "pads": [["2", 62.68, -0.02, 58.5, 68, "GND"], ["1", -62.72, -0.02, 58.5, 68, "VO2"]]}, {"d": "C207", "x": 2078.58, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000025, -34.03999999999997, 91.92999999999984, 33.96000000000004], "pads": [["2", 62.68, -0.04, 58.5, 68, "GND"], ["1", -62.72, -0.04, 58.5, 68, "VO2"]]}, {"d": "C208", "x": 2015.31, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.440000000000147, -10.669999999999984, 26.359999999999992, 10.63000000000002], "pads": [["2", 16.51, -0.02, 19.7, 21.3, "GND"], ["1", -16.59, -0.02, 19.7, 21.3, "VO2"]]}, {"d": "C209", "x": 1558.62, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.650000000000002, 26.369999999999983, 10.650000000000002], "pads": [["2", 16.52, 0, 19.7, 21.3, "GND"], ["1", -16.58, 0, 19.7, 21.3, "$8N663"]]}, {"d": "C210", "x": 1814.53, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.020000000000024, -10.650000000000002, 36.98000000000006, 10.650000000000002], "pads": [["1", -21.47, 0, 31.1, 21.3, "$8N659"], ["2", 21.43, 0, 31.1, 21.3, "GND"]]}, {"d": "C211", "x": 1814.53, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.670000000000439, 26.379999999999974, 10.629999999999566], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "GND"], ["1", -16.57, -0.02, 19.7, 21.3, "$8N657"]]}, {"d": "C212", "x": 1952.32, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.670000000000439, 26.369999999999983, 10.629999999999566], "pads": [["2", 16.52, -0.02, 19.7, 21.3, "GND"], ["1", -16.58, -0.02, 19.7, 21.3, "$8N655"]]}, {"d": "C213", "x": 1932.64, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999947, -10.679999999999293, 26.390000000000192, 10.620000000000712], "pads": [["2", 16.54, -0.03, 19.7, 21.3, "GND"], ["1", -16.56, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C214", "x": 1775.1600000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.9899999999996, -10.680000000000202, 37.01000000000026, 10.619999999999802], "pads": [["1", -21.44, -0.03, 31.1, 21.3, "$8N687"], ["2", 21.46, -0.03, 31.1, 21.3, "GND"]]}, {"d": "C301", "x": 5668.07, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.519999999999353, 67.07999999999993, 26.580000000000663], "pads": [["2", 39.33, 0.03, 55.5, 53.1, "GND"], ["1", -39.37, 0.03, 55.5, 53.1, "+12V"]]}, {"d": "C302", "x": 5668.07, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.519999999999353, 67.07999999999993, 26.580000000000663], "pads": [["2", 39.33, 0.03, 55.5, 53.1, "GND"], ["1", -39.37, 0.03, 55.5, 53.1, "+12V"]]}, {"d": "C303", "x": 5668.07, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.0900000000006, -26.519999999999353, 67.10999999999967, 26.580000000000663], "pads": [["2", 39.36, 0.03, 55.5, 53.1, "+12V"], ["1", -39.34, 0.03, 55.5, 53.1, "GND"]]}, {"d": "C304", "x": 5313.74, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.689999999999968, 26.42999999999993, 10.61000000000004], "pads": [["2", 16.58, -0.04, 19.7, 21.3, "GND"], ["1", -16.52, -0.04, 19.7, 21.3, "+12V"]]}, {"d": "C305", "x": 5337.36, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999965, -10.669999999999984, 26.409999999999492, 10.63000000000002], "pads": [["2", 16.56, -0.02, 19.7, 21.3, "$10N665"], ["1", -16.54, -0.02, 19.7, 21.3, "$10N667"]]}, {"d": "C306", "x": 5558.109999999999, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94000000000142, -34.019999999999534, 91.95999999999913, 33.98000000000048], "pads": [["2", 62.71, -0.02, 58.5, 68, "GND"], ["1", -62.69, -0.02, 58.5, 68, "VO3"]]}, {"d": "C307", "x": 5558.109999999999, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94000000000142, -34.03999999999997, 91.95999999999913, 33.96000000000004], "pads": [["2", 62.71, -0.04, 58.5, 68, "GND"], ["1", -62.69, -0.04, 58.5, 68, "VO3"]]}, {"d": "C308", "x": 5494.84, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999492, -10.669999999999984, 26.389999999999965, 10.63000000000002], "pads": [["2", 16.54, -0.02, 19.7, 21.3, "GND"], ["1", -16.56, -0.02, 19.7, 21.3, "VO3"]]}, {"d": "C309", "x": 5038.15, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.400000000000183, -10.650000000000002, 26.399999999999274, 10.650000000000002], "pads": [["2", 16.55, 0, 19.7, 21.3, "GND"], ["1", -16.55, 0, 19.7, 21.3, "$10N663"]]}, {"d": "C310", "x": 5294.06, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.9899999999996, -10.650000000000002, 37.01000000000003, 10.650000000000002], "pads": [["1", -21.44, 0, 31.1, 21.3, "$10N659"], ["2", 21.46, 0, 31.1, 21.3, "GND"]]}, {"d": "C311", "x": 5294.06, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999965, -10.670000000000439, 26.4100000000004, 10.629999999999566], "pads": [["2", 16.56, -0.02, 19.7, 21.3, "GND"], ["1", -16.54, -0.02, 19.7, 21.3, "$10N657"]]}, {"d": "C312", "x": 5431.85, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.399999999999274, -10.670000000000439, 26.400000000000183, 10.629999999999566], "pads": [["2", 16.55, -0.02, 19.7, 21.3, "GND"], ["1", -16.55, -0.02, 19.7, 21.3, "$10N655"]]}, {"d": "C313", "x": 5412.17, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.379999999999747, -10.679999999999293, 26.41999999999971, 10.620000000000712], "pads": [["2", 16.57, -0.03, 19.7, 21.3, "GND"], ["1", -16.53, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C314", "x": 5254.69, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.96000000000076, -10.680000000000202, 37.03999999999978, 10.619999999999802], "pads": [["1", -21.41, -0.03, 31.1, 21.3, "$10N687"], ["2", 21.49, -0.03, 31.1, 21.3, "GND"]]}, {"d": "C401", "x": 1731.06, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.589999999999968, 67.13000000000011, 26.51000000000004], "pads": [["2", 39.38, -0.04, 55.5, 53.1, "GND"], ["1", -39.42, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C402", "x": 1731.06, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.589999999999968, 67.13000000000011, 26.51000000000004], "pads": [["2", 39.38, -0.04, 55.5, 53.1, "GND"], ["1", -39.42, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C403", "x": 1731.06, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.589999999999968, 67.15999999999997, 26.51000000000004], "pads": [["2", 39.41, -0.04, 55.5, 53.1, "+12V"], ["1", -39.39, -0.04, 55.5, 53.1, "GND"]]}, {"d": "C404", "x": 2085.39, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.66000000000022, 26.379999999999974, 10.639999999999784], "pads": [["2", 16.53, -0.01, 19.7, 21.3, "GND"], ["1", -16.57, -0.01, 19.7, 21.3, "+12V"]]}, {"d": "C405", "x": 2061.77, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.620000000000028, 26.3800000000002, 10.679999999999973], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "$12N844"], ["1", -16.57, 0.03, 19.7, 21.3, "$12N846"]]}, {"d": "C406", "x": 1841.02, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000003, -33.97000000000003, 91.93000000000006, 34.02999999999997], "pads": [["2", 62.68, 0.03, 58.5, 68, "GND"], ["1", -62.72, 0.03, 58.5, 68, "VO4"]]}, {"d": "C407", "x": 1841.02, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000003, -33.99000000000024, 91.93000000000006, 34.00999999999976], "pads": [["2", 62.68, 0.01, 58.5, 68, "GND"], ["1", -62.72, 0.01, 58.5, 68, "VO4"]]}, {"d": "C408", "x": 1904.29, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.34000000000001, -10.610000000000037, 26.359999999999992, 10.689999999999964], "pads": [["2", 16.51, 0.04, 19.7, 21.3, "GND"], ["1", -16.49, 0.04, 19.7, 21.3, "VO4"]]}, {"d": "C409", "x": 2360.98, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42999999999993, -10.60000000000016, 26.369999999999983, 10.699999999999841], "pads": [["2", 16.52, 0.05, 19.7, 21.3, "GND"], ["1", -16.58, 0.05, 19.7, 21.3, "$12N842"]]}, {"d": "C410", "x": 2105.08, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.030000000000015, -10.60000000000016, 36.97000000000007, 10.699999999999841], "pads": [["1", -21.48, 0.05, 31.1, 21.3, "$12N838"], ["2", 21.42, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C411", "x": 2105.08, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42999999999993, -10.610000000000037, 26.369999999999983, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "$12N836"]]}, {"d": "C412", "x": 1967.2800000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.610000000000037, 26.369999999999756, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "$12N834"]]}, {"d": "C413", "x": 1986.97, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.6199999999998, 26.379999999999974, 10.6800000000002], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "GND"], ["1", -16.57, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C414", "x": 2144.45, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.999999999999815, -10.630000000000019, 37.00000000000027, 10.669999999999982], "pads": [["1", -21.45, 0.02, 31.1, 21.3, "$12N866"], ["2", 21.45, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C501", "x": 4862.2, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.550000000000004, 67.13000000000011, 26.550000000000004], "pads": [["2", 39.38, 0, 55.5, 53.1, "GND"], ["1", -39.42, 0, 55.5, 53.1, "+12V"]]}, {"d": "C502", "x": 4862.2, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.550000000000004, 67.13000000000011, 26.550000000000004], "pads": [["2", 39.38, 0, 55.5, 53.1, "GND"], ["1", -39.42, 0, 55.5, 53.1, "+12V"]]}, {"d": "C503", "x": 4862.2, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.550000000000004, 67.15999999999997, 26.550000000000004], "pads": [["2", 39.41, 0, 55.5, 53.1, "+12V"], ["1", -39.39, 0, 55.5, 53.1, "GND"]]}, {"d": "C504", "x": 5216.54, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.610000000000039, 26.379999999999974, 10.689999999999966], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "+12V"]]}, {"d": "C505", "x": 5192.91, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.36000000000022, -10.620000000000028, 26.339999999999783, 10.679999999999973], "pads": [["2", 16.49, 0.03, 19.7, 21.3, "$14N665"], ["1", -16.51, 0.03, 19.7, 21.3, "$14N667"]]}, {"d": "C506", "x": 4972.17, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.97000000000003, 91.97999999999956, 34.02999999999997], "pads": [["2", 62.73, 0.03, 58.5, 68, "GND"], ["1", -62.67, 0.03, 58.5, 68, "VO5"]]}, {"d": "C507", "x": 4972.17, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.99000000000024, 91.97999999999956, 34.00999999999976], "pads": [["2", 62.73, 0.01, 58.5, 68, "GND"], ["1", -62.67, 0.01, 58.5, 68, "VO5"]]}, {"d": "C508", "x": 5035.43, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.380000000000656, -10.610000000000037, 26.41999999999971, 10.689999999999964], "pads": [["2", 16.57, 0.04, 19.7, 21.3, "GND"], ["1", -16.53, 0.04, 19.7, 21.3, "VO5"]]}, {"d": "C509", "x": 5492.129999999999, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.379999999998837, -10.60000000000016, 26.42000000000062, 10.699999999999841], "pads": [["2", 16.57, 0.05, 19.7, 21.3, "GND"], ["1", -16.53, 0.05, 19.7, 21.3, "$14N663"]]}, {"d": "C510", "x": 5236.220000000001, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.97000000000098, -10.60000000000016, 37.02999999999865, 10.699999999999841], "pads": [["1", -21.42, 0.05, 31.1, 21.3, "$14N659"], ["2", 21.48, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C511", "x": 5236.220000000001, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.370000000001347, -10.610000000000037, 26.42999999999902, 10.689999999999964], "pads": [["2", 16.58, 0.04, 19.7, 21.3, "GND"], ["1", -16.52, 0.04, 19.7, 21.3, "$14N657"]]}, {"d": "C512", "x": 5098.43, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.380000000000656, -10.610000000000037, 26.41999999999971, 10.689999999999964], "pads": [["2", 16.57, 0.04, 19.7, 21.3, "GND"], ["1", -16.53, 0.04, 19.7, 21.3, "$14N655"]]}, {"d": "C513", "x": 5118.11, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35999999999931, -10.6199999999998, 26.440000000000147, 10.6800000000002], "pads": [["2", 16.59, 0.03, 19.7, 21.3, "GND"], ["1", -16.51, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C514", "x": 5275.59, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.03999999999978, -10.630000000000019, 36.95999999999985, 10.669999999999982], "pads": [["1", -21.49, 0.02, 31.1, 21.3, "$14N687"], ["2", 21.41, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C601", "x": 3923.27, "y": 416.3, "rot": 270, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94999999999999, -33.969999999999814, 91.94999999999999, 34.030000000000214], "pads": [["2", 62.7, 0.03, 58.5, 68, "+3V3"], ["1", -62.7, 0.03, 58.5, 68, "GND"]]}, {"d": "C602", "x": 3864.21, "y": 416.3, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.639999999999784, 26.35, 10.66000000000022], "pads": [["2", 16.5, 0.01, 19.7, 21.3, "+3V3"], ["1", -16.5, 0.01, 19.7, 21.3, "GND"]]}, {"d": "C603", "x": 3864.61, "y": 486.5, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.639999999999784, 26.35, 10.66000000000022], "pads": [["2", 16.5, 0.01, 19.7, 21.3, "GND"], ["1", -16.5, 0.01, 19.7, 21.3, "$3N172"]]}, {"d": "C604", "x": 3767.8, "y": 2231.54, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.689999999999964, 26.35, 10.610000000000037], "pads": [["2", 16.5, -0.04, 19.7, 21.3, "GND"], ["1", -16.5, -0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C605", "x": 3791.0199999999995, "y": 1666.2200000000003, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.36999999999953, -10.67000000000021, 26.430000000000383, 10.629999999999791], "pads": [["2", 16.58, -0.02, 19.7, 21.3, "GND"], ["1", -16.52, -0.02, 19.7, 21.3, "+3V3"]]}, {"d": "C606", "x": 2840.04, "y": 2078.46, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999947, -10.610000000000039, 26.389999999999965, 10.689999999999966], "pads": [["2", 16.54, 0.04, 19.7, 21.3, "GND"], ["1", -16.56, 0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C607", "x": 3130.08, "y": 1594.33, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42999999999993, -10.679999999999973, 26.369999999999983, 10.620000000000028], "pads": [["2", 16.52, -0.03, 19.7, 21.3, "GND"], ["1", -16.58, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C608", "x": 3249.17, "y": 1555.5500000000002, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.10000000000014, -26.57999999999975, 67.09999999999991, 26.52000000000026], "pads": [["2", 39.35, -0.03, 55.5, 53.1, "GND"], ["1", -39.35, -0.03, 55.5, 53.1, "$6N530"]]}, {"d": "C609", "x": 3072.05, "y": 1610.12, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.69999999999973, 26.430000000000156, 10.600000000000275], "pads": [["2", 16.58, -0.05, 19.7, 21.3, "$6N532"], ["1", -16.52, -0.05, 19.7, 21.3, "GND"]]}, {"d": "C610", "x": 4310.71, "y": 1464.33, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.36000000000022, -10.679999999999973, 26.440000000000147, 10.620000000000028], "pads": [["2", 16.59, -0.03, 19.7, 21.3, "GND"], ["1", -16.51, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C611", "x": 4429.92, "y": 1425.59, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999987, -26.529999999999568, 67.16000000000008, 26.57000000000044], "pads": [["2", 39.41, 0.02, 55.5, 53.1, "GND"], ["1", -39.39, 0.02, 55.5, 53.1, "$6N545"]]}, {"d": "C612", "x": 4252.8, "y": 1480.12, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.650000000000002, 26.430000000000156, 10.650000000000002], "pads": [["2", 16.58, 0, 19.7, 21.3, "$6N547"], ["1", -16.52, 0, 19.7, 21.3, "GND"]]}, {"d": "C613", "x": 3065.83, "y": 425.87, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999995, -10.620000000000257, 26.379999999999974, 10.679999999999747], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "GND"], ["1", -16.57, 0.03, 19.7, 21.3, "NTC1"]]}, {"d": "C614", "x": 3065.55, "y": 497.8, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.69999999999973, 26.349999999999945, 10.600000000000275], "pads": [["2", 16.5, -0.05, 19.7, 21.3, "GND"], ["1", -16.5, -0.05, 19.7, 21.3, "NTC2"]]}, {"d": "D1", "x": 1220.47, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD", "n": 2, "bb": [-133.22999999999985, -43.12000000000004, 133.27000000000027, 43.179999999999986], "pads": [["2", 92.97, 0.03, 80.6, 86.3, "GND"], ["1", -92.93, 0.03, 80.6, 86.3, "$1N236"]]}, {"d": "DZ1", "x": 866.1400000000001, "y": 2677.17, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.7-LS3.8-RD", "n": 2, "bb": [-83.0400000000001, -16.520000000000255, 83.05999999999986, 16.579999999999746], "pads": [["1", -65.14, 0.03, 35.8, 33.1, "$1N227"], ["2", 65.16, 0.03, 35.8, 33.1, "GATE"]]}, {"d": "J22", "x": 6078.74, "y": 2047.2399999999998, "rot": 90, "lay": 1, "fp": "USB-C_SMD-TYPE-C-31-M-12_1", "n": 16, "bb": [-193.83999999999978, -132.8100000000006, 193.8600000000002, 123.0399999999996], "pads": [["B8", -68.94, 97.44, 11.8, 51.2, null], ["A5", -49.24, 97.44, 11.8, 51.2, "$3N203"], ["B7", -29.54, 97.44, 11.8, 51.2, "USB_DM"], ["A6", -9.84, 97.44, 11.8, 51.2, "USB_DP"], ["A7", 9.86, 97.44, 11.8, 51.2, "USB_DM"], ["B6", 29.56, 97.44, 11.8, 51.2, "USB_DP"], ["A8", 49.16, 97.44, 11.8, 51.2, null], ["B5", 68.86, 97.44, 11.8, 51.2, "$3N204"], ["A1B12", -125.982, 97.405, 23.621000000000095, 51.1880000000001, "GND"], ["B1A12", 125.985, 97.409, 23.623000000000047, 51.18000000000029, "GND"], ["B4A9", 94.494, 97.409, 23.623000000000047, 51.18000000000029, null], ["A4B9", -94.486, 97.403, 23.621000000000095, 51.180999999999585, null], ["2", 170.26, -97.36, 47.2, 70.9, "GND"], ["1", 170.26, 67.14, 47.2, 78.7, "GND"], ["4", -170.24, 67.14, 47.2, 78.7, "GND"], ["3", -170.24, -97.36, 47.2, 70.9, "GND"]]}, {"d": "L2", "x": 1003.94, "y": 4094.49, "rot": 0, "lay": 1, "fp": "IND-SMD_L4.0-W4.0", "n": 2, "bb": [-94.44000000000005, -68.88999999999979, 94.46000000000004, 68.91000000000022], "pads": [["2", 62.96, 0.01, 63, 137.8, "+3V3"], ["1", -62.94, 0.01, 63, 137.8, "SW3V3"]]}, {"d": "L101", "x": 748.03, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.61999999999998, -66.95000000000002, 149.58, 66.95000000000002], "pads": [["1", -110.27, 0, 78.7, 133.9, "$2N665"], ["2", 110.23, 0, 78.7, 133.9, "VO1"]]}, {"d": "L201", "x": 1924.76, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.60999999999999, -66.90000000000028, 149.59, 66.99999999999973], "pads": [["1", -110.26, 0.05, 78.7, 133.9, "$8N665"], ["2", 110.24, 0.05, 78.7, 133.9, "VO2"]]}, {"d": "L301", "x": 5404.29, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.63999999999996, -66.90000000000028, 149.56000000000003, 66.99999999999973], "pads": [["1", -110.29, 0.05, 78.7, 133.9, "$10N665"], ["2", 110.21, 0.05, 78.7, 133.9, "VO3"]]}, {"d": "L401", "x": 1994.8399999999997, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.6100000000002, -66.95000000000002, 149.58999999999978, 66.95000000000002], "pads": [["1", -110.26, 0, 78.7, 133.9, "$12N844"], ["2", 110.24, 0, 78.7, 133.9, "VO4"]]}, {"d": "L501", "x": 5125.98, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.57000000000025, -66.95000000000002, 149.62999999999974, 66.95000000000002], "pads": [["1", -110.22, 0, 78.7, 133.9, "$14N665"], ["2", 110.28, 0, 78.7, 133.9, "VO5"]]}, {"d": "Q1", "x": 944.88, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL", "n": 8, "bb": [-86.32999999999976, -149.03000000000003, 86.27000000000027, 149.0700000000001], "pads": [["1", -75.03, -108.98, 22.6, 80.1, "$1N227"], ["2", -25.03, -108.98, 22.6, 80.1, "$1N227"], ["3", 24.97, -108.98, 22.6, 80.1, "$1N227"], ["4", 74.97, -108.98, 22.6, 80.1, "GATE"], ["8", -75.03, 109.02, 22.6, 80.1, "$1N236"], ["7", -25.03, 109.02, 22.6, 80.1, "$1N236"], ["6", 24.97, 109.02, 22.6, 80.1, "$1N236"], ["5", 74.97, 109.02, 22.6, 80.1, "$1N236"]]}, {"d": "Q3", "x": 1003.94, "y": 4685.04, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL", "n": 8, "bb": [-86.34000000000007, -148.9899999999996, 86.26000000000003, 149.01000000000005], "pads": [["1", -75.04, -108.94, 22.6, 80.1, "+12V"], ["2", -25.04, -108.94, 22.6, 80.1, "+12V"], ["3", 24.96, -108.94, 22.6, 80.1, "+12V"], ["4", 74.96, -108.94, 22.6, 80.1, "BLD_A"], ["8", -75.04, 108.96, 22.6, 80.1, "$1N244"], ["7", -25.04, 108.96, 22.6, 80.1, "$1N244"], ["6", 24.96, 108.96, 22.6, 80.1, "$1N244"], ["5", 74.96, 108.96, 22.6, 80.1, "$1N244"]]}, {"d": "Q101", "x": 870.0800000000002, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.16999999999989, 59.11999999999985, 50.23000000000006], "pads": [["1", 39.42, -37.37, 39.4, 25.6, "EFUSE_EN1"], ["2", 39.42, 37.43, 39.4, 25.6, "GND"], ["3", -39.38, 0.03, 39.4, 25.6, "$2N727"]]}, {"d": "Q102", "x": 870.0800000000002, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.149999999999906, 59.11999999999985, 50.25000000000027], "pads": [["1", 39.42, -37.35, 39.4, 25.6, "$2N727"], ["2", 39.42, 37.45, 39.4, 25.6, "GND"], ["3", -39.38, 0.05, 39.4, 25.6, "$2N732"]]}, {"d": "Q103", "x": 1271.65, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.05000000000014, -50.180000000000106, 59.04999999999991, 50.21999999999984], "pads": [["1", 39.35, -37.38, 39.4, 25.6, "$2N689"], ["2", 39.35, 37.42, 39.4, 25.6, "GND"], ["3", -39.35, 0.02, 39.4, 25.6, "POGO1_PWR"]]}, {"d": "Q104", "x": 1429.13, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.03000000000016, -50.180000000000106, 59.069999999999894, 50.21999999999984], "pads": [["1", 39.37, -37.38, 39.4, 25.6, "$2N707"], ["2", 39.37, 37.42, 39.4, 25.6, "GND"], ["3", -39.33, 0.02, 39.4, 25.6, "POGO1_VUP"]]}, {"d": "Q105", "x": 1271.65, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.05000000000014, -50.160000000000124, 59.04999999999991, 50.239999999999824], "pads": [["1", 39.35, -37.36, 39.4, 25.6, "$2N719"], ["2", 39.35, 37.44, 39.4, 25.6, "GND"], ["3", -39.35, 0.04, 39.4, 25.6, "POGO1_VDN"]]}, {"d": "Q201", "x": 1802.7199999999998, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.22999999999983, 59.01999999999971, 50.17000000000036], "pads": [["1", 39.32, -37.43, 39.4, 25.6, "EFUSE_EN2"], ["2", 39.32, 37.37, 39.4, 25.6, "GND"], ["3", -39.38, -0.03, 39.4, 25.6, "$8N727"]]}, {"d": "Q202", "x": 1802.7199999999998, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.20999999999985, 59.01999999999971, 50.19000000000034], "pads": [["1", 39.32, -37.41, 39.4, 25.6, "$8N727"], ["2", 39.32, 37.39, 39.4, 25.6, "GND"], ["3", -39.38, -0.01, 39.4, 25.6, "$8N732"]]}, {"d": "Q203", "x": 1401.14, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.0599999999999, -50.22999999999983, 59.04000000000015, 50.1699999999999], "pads": [["1", 39.34, -37.43, 39.4, 25.6, "$8N689"], ["2", 39.34, 37.37, 39.4, 25.6, "GND"], ["3", -39.36, -0.03, 39.4, 25.6, "POGO2_PWR"]]}, {"d": "Q204", "x": 1243.66, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.03999999999992, -50.22999999999983, 59.06000000000013, 50.1699999999999], "pads": [["1", 39.36, -37.43, 39.4, 25.6, "$8N707"], ["2", 39.36, 37.37, 39.4, 25.6, "GND"], ["3", -39.34, -0.03, 39.4, 25.6, "POGO2_VUP"]]}, {"d": "Q205", "x": 1401.14, "y": 3700.79, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.0599999999999, -50.20999999999985, 59.04000000000015, 50.189999999999884], "pads": [["1", 39.34, -37.41, 39.4, 25.6, "$8N719"], ["2", 39.34, 37.39, 39.4, 25.6, "GND"], ["3", -39.36, -0.01, 39.4, 25.6, "POGO2_VDN"]]}, {"d": "Q301", "x": 5282.24, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.060000000000585, -50.22999999999983, 59.04000000000015, 50.17000000000036], "pads": [["1", 39.34, -37.43, 39.4, 25.6, "EFUSE_EN3"], ["2", 39.34, 37.37, 39.4, 25.6, "GND"], ["3", -39.36, -0.03, 39.4, 25.6, "$10N727"]]}, {"d": "Q302", "x": 5282.24, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.060000000000585, -50.20999999999985, 59.04000000000015, 50.19000000000034], "pads": [["1", 39.34, -37.41, 39.4, 25.6, "$10N727"], ["2", 39.34, 37.39, 39.4, 25.6, "GND"], ["3", -39.36, -0.01, 39.4, 25.6, "$10N732"]]}, {"d": "Q303", "x": 4880.67, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.22999999999983, 59.069999999999894, 50.1699999999999], "pads": [["1", 39.37, -37.43, 39.4, 25.6, "$10N689"], ["2", 39.37, 37.37, 39.4, 25.6, "GND"], ["3", -39.33, -0.03, 39.4, 25.6, "POGO3_PWR"]]}, {"d": "Q304", "x": 4723.19, "y": 3858.27, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.11000000000077, -50.22999999999983, 59.08999999999942, 50.1699999999999], "pads": [["1", 39.39, -37.43, 39.4, 25.6, "$10N707"], ["2", 39.39, 37.37, 39.4, 25.6, "GND"], ["3", -39.41, -0.03, 39.4, 25.6, "POGO3_VUP"]]}, {"d": "Q305", "x": 4880.67, "y": 3700.79, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.20999999999985, 59.069999999999894, 50.189999999999884], "pads": [["1", 39.37, -37.41, 39.4, 25.6, "$10N719"], ["2", 39.37, 37.39, 39.4, 25.6, "GND"], ["3", -39.33, -0.01, 39.4, 25.6, "POGO3_VDN"]]}, {"d": "Q401", "x": 2116.89, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.089999999999876, -50.16999999999989, 59.11000000000031, 50.23000000000006], "pads": [["1", 39.41, -37.37, 39.4, 25.6, "EFUSE_EN4"], ["2", 39.41, 37.43, 39.4, 25.6, "GND"], ["3", -39.39, 0.03, 39.4, 25.6, "$12N906"]]}, {"d": "Q402", "x": 2116.89, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.089999999999876, -50.149999999999906, 59.11000000000031, 50.25000000000027], "pads": [["1", 39.41, -37.35, 39.4, 25.6, "$12N906"], ["2", 39.41, 37.45, 39.4, 25.6, "GND"], ["3", -39.39, 0.05, 39.4, 25.6, "$12N911"]]}, {"d": "Q403", "x": 2518.46, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.06000000000013, -50.180000000000106, 59.04000000000015, 50.21999999999984], "pads": [["1", 39.34, -37.38, 39.4, 25.6, "$12N868"], ["2", 39.34, 37.42, 39.4, 25.6, "GND"], ["3", -39.36, 0.02, 39.4, 25.6, "POGO4_PWR"]]}, {"d": "Q404", "x": 2675.94, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.04000000000015, -50.180000000000106, 59.06000000000013, 50.21999999999984], "pads": [["1", 39.36, -37.38, 39.4, 25.6, "$12N886"], ["2", 39.36, 37.42, 39.4, 25.6, "GND"], ["3", -39.34, 0.02, 39.4, 25.6, "POGO4_VUP"]]}, {"d": "Q405", "x": 2518.46, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.06000000000013, -50.160000000000124, 59.04000000000015, 50.239999999999824], "pads": [["1", 39.34, -37.36, 39.4, 25.6, "$12N898"], ["2", 39.34, 37.44, 39.4, 25.6, "GND"], ["3", -39.36, 0.04, 39.4, 25.6, "POGO4_VDN"]]}, {"d": "Q501", "x": 5248.03, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.16999999999989, 59.069999999999894, 50.23000000000006], "pads": [["1", 39.37, -37.37, 39.4, 25.6, "EFUSE_EN5"], ["2", 39.37, 37.43, 39.4, 25.6, "GND"], ["3", -39.33, 0.03, 39.4, 25.6, "$14N727"]]}, {"d": "Q502", "x": 5248.03, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.149999999999906, 59.069999999999894, 50.25000000000027], "pads": [["1", 39.37, -37.35, 39.4, 25.6, "$14N727"], ["2", 39.37, 37.45, 39.4, 25.6, "GND"], ["3", -39.33, 0.05, 39.4, 25.6, "$14N732"]]}, {"d": "Q503", "x": 5649.610000000001, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.11000000000077, -50.180000000000106, 59.08999999999942, 50.21999999999984], "pads": [["1", 39.39, -37.38, 39.4, 25.6, "$14N689"], ["2", 39.39, 37.42, 39.4, 25.6, "GND"], ["3", -39.41, 0.02, 39.4, 25.6, "POGO5_PWR"]]}, {"d": "Q504", "x": 5807.09, "y": 1082.68, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.09000000000033, -50.180000000000106, 59.10999999999986, 50.21999999999984], "pads": [["1", 39.41, -37.38, 39.4, 25.6, "$14N707"], ["2", 39.41, 37.42, 39.4, 25.6, "GND"], ["3", -39.39, 0.02, 39.4, 25.6, "POGO5_VUP"]]}, {"d": "Q505", "x": 5649.610000000001, "y": 1240.16, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.11000000000077, -50.160000000000124, 59.08999999999942, 50.239999999999824], "pads": [["1", 39.39, -37.36, 39.4, 25.6, "$14N719"], ["2", 39.39, 37.44, 39.4, 25.6, "GND"], ["3", -39.41, 0.04, 39.4, 25.6, "POGO5_VDN"]]}, {"d": "R1", "x": 1102.36, "y": 2814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.610000000000037, 28.19000000000019, 10.689999999999964], "pads": [["2", 17.04, 0.04, 22.3, 21.3, "GATE"], ["1", -17.06, 0.04, 22.3, 21.3, "GND"]]}, {"d": "R2", "x": 708.66, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.680000000000655, 28.190000000000076, 10.619999999999346], "pads": [["2", 17.04, -0.03, 22.3, 21.3, "+3V3"], ["1", -17.06, -0.03, 22.3, 21.3, "FB3V3"]]}, {"d": "R3", "x": 826.77, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.680000000000655, 28.17999999999997, 10.619999999999346], "pads": [["2", 17.03, -0.03, 22.3, 21.3, "FB3V3"], ["1", -17.07, -0.03, 22.3, 21.3, "GND"]]}, {"d": "R4", "x": 708.66, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.600000000000728, 28.190000000000076, 10.699999999999273], "pads": [["2", 17.04, 0.05, 22.3, 21.3, "+12V"], ["1", -17.06, 0.05, 22.3, 21.3, "BLD_REF"]]}, {"d": "R5", "x": 826.77, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.600000000000728, 28.17999999999997, 10.699999999999273], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "BLD_REF"], ["1", -17.07, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R6", "x": 708.66, "y": 4763.78, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.629999999999564, 28.190000000000076, 10.670000000000437], "pads": [["2", 17.04, 0.02, 22.3, 21.3, "+12V"], ["1", -17.06, 0.02, 22.3, 21.3, "BLD_A"]]}, {"d": "R101", "x": 444.88, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999983, -10.60000000000016, 28.16999999999998, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$2N651"], ["1", -17.08, 0.05, 22.3, 21.3, "VO1"]]}, {"d": "R102", "x": 444.88, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999983, -10.610000000000037, 28.16999999999998, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "GND"], ["1", -17.08, 0.04, 22.3, 21.3, "$2N651"]]}, {"d": "R103", "x": 996.06, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.60000000000016, 28.190000000000076, 10.699999999999841], "pads": [["2", 17.04, 0.05, 22.3, 21.3, "$2N653"], ["1", -17.06, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R104", "x": 996.06, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.610000000000037, 28.190000000000076, 10.689999999999964], "pads": [["2", 17.04, 0.04, 22.3, 21.3, "$2N664"], ["1", -17.06, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R105", "x": 1114.17, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.610000000000037, 28.17999999999997, 10.689999999999964], "pads": [["2", 17.03, 0.04, 22.3, 21.3, "GND"], ["1", -17.07, 0.04, 22.3, 21.3, "$2N664"]]}, {"d": "R106", "x": 720.47, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.22000000000005, -10.60000000000016, 28.17999999999997, 10.699999999999841], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "$2N659"], ["1", -17.07, 0.05, 22.3, 21.3, "$2N657"]]}, {"d": "R107", "x": 582.68, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.60000000000016, 28.170000000000094, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$2N655"], ["1", -17.08, 0.05, 22.3, 21.3, "$2N651"]]}, {"d": "R108", "x": 582.68, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.610000000000037, 28.170000000000094, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "VDAC1"], ["1", -17.08, 0.04, 22.3, 21.3, "$2N655"]]}, {"d": "R109", "x": 759.8400000000001, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.630000000000019, 28.20999999999983, 10.669999999999982], "pads": [["2", 17.06, 0.02, 22.3, 21.3, "$2N676"], ["1", -17.04, 0.02, 22.3, 21.3, "VO1"]]}, {"d": "R110", "x": 759.8400000000001, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.689999999999964, 28.20999999999983, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "GND"], ["1", -17.04, -0.04, 22.3, 21.3, "$2N676"]]}, {"d": "R111", "x": 759.8400000000001, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.65, 28.20999999999983, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "GND"], ["1", -17.04, 0, 22.3, 21.3, "$2N685"]]}, {"d": "R112", "x": 897.64, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.689999999999964, 28.210000000000058, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "$2N680"], ["1", -17.04, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R113", "x": 897.64, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.65, 28.210000000000058, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "EFUSE_FLT1"], ["1", -17.04, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R114", "x": 1035.43, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.630000000000019, 28.219999999999935, 10.669999999999982], "pads": [["2", 17.07, 0.02, 22.3, 21.3, "GND"], ["1", -17.03, 0.02, 22.3, 21.3, "EFUSE_EN1"]]}, {"d": "R115", "x": 1035.43, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.689999999999964, 28.219999999999935, 10.610000000000037], "pads": [["2", 17.07, -0.04, 22.3, 21.3, "+3V3"], ["1", -17.03, -0.04, 22.3, 21.3, "EFUSE_PG1"]]}, {"d": "R116", "x": 1035.43, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.65, 28.219999999999935, 10.65], "pads": [["2", 17.07, 0, 22.3, 21.3, "$2N698"], ["1", -17.03, 0, 22.3, 21.3, "$2N699"]]}, {"d": "R117", "x": 1035.43, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.60999999999981, 28.219999999999935, 10.690000000000191], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$2N698"]]}, {"d": "R118", "x": 972.44, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.190000000000076, -10.6199999999998, 28.209999999999944, 10.6800000000002], "pads": [["2", 17.06, 0.03, 22.3, 21.3, "$2N727"], ["1", -17.04, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R119", "x": 1027.56, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.08999999999997, 146.01000000000022, 68.01000000000005], "pads": [["2", 120.76, -0.04, 50.5, 136.1, "$2N732"], ["1", -120.74, -0.04, 50.5, 136.1, "VO1_P"]]}, {"d": "R120", "x": 1429.13, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.1800000000002, -10.610000000000037, 28.219999999999935, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "$2N689"], ["1", -17.03, 0.04, 22.3, 21.3, "K1_PWR"]]}, {"d": "R121", "x": 1271.65, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.600000000000273, 28.199999999999953, 10.699999999999728], "pads": [["2", 17.05, 0.05, 22.3, 21.3, "GND"], ["1", -17.05, 0.05, 22.3, 21.3, "$2N689"]]}, {"d": "R122", "x": 1429.13, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.1800000000002, -10.600000000000273, 28.219999999999935, 10.699999999999728], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$2N707"], ["1", -17.03, 0.05, 22.3, 21.3, "K1_VUP"]]}, {"d": "R123", "x": 1271.65, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.610000000000037, 28.199999999999953, 10.689999999999964], "pads": [["2", 17.05, 0.04, 22.3, 21.3, "GND"], ["1", -17.05, 0.04, 22.3, 21.3, "$2N707"]]}, {"d": "R124", "x": 1429.13, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.1800000000002, -10.610000000000037, 28.219999999999935, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "$2N719"], ["1", -17.03, 0.04, 22.3, 21.3, "K1_VDN"]]}, {"d": "R125", "x": 1271.65, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.620000000000028, 28.199999999999953, 10.679999999999973], "pads": [["2", 17.05, 0.03, 22.3, 21.3, "GND"], ["1", -17.05, 0.03, 22.3, 21.3, "$2N719"]]}, {"d": "R201", "x": 2227.91, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.240000000000144, -10.650000000000002, 28.159999999999762, 10.650000000000002], "pads": [["2", 17.01, 0, 22.3, 21.3, "$8N651"], ["1", -17.09, 0, 22.3, 21.3, "VO2"]]}, {"d": "R202", "x": 2227.91, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.240000000000144, -10.670000000000439, 28.159999999999762, 10.629999999999566], "pads": [["2", 17.01, -0.02, 22.3, 21.3, "GND"], ["1", -17.09, -0.02, 22.3, 21.3, "$8N651"]]}, {"d": "R203", "x": 1676.73, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.650000000000002, 28.17999999999997, 10.650000000000002], "pads": [["2", 17.03, 0, 22.3, 21.3, "$8N653"], ["1", -17.07, 0, 22.3, 21.3, "GND"]]}, {"d": "R204", "x": 1676.73, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.670000000000439, 28.17999999999997, 10.629999999999566], "pads": [["2", 17.03, -0.02, 22.3, 21.3, "$8N664"], ["1", -17.07, -0.02, 22.3, 21.3, "+12V"]]}, {"d": "R205", "x": 1558.62, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.670000000000439, 28.16999999999998, 10.629999999999566], "pads": [["2", 17.02, -0.02, 22.3, 21.3, "GND"], ["1", -17.08, -0.02, 22.3, 21.3, "$8N664"]]}, {"d": "R206", "x": 1952.32, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.650000000000002, 28.16999999999998, 10.650000000000002], "pads": [["2", 17.02, 0, 22.3, 21.3, "$8N659"], ["1", -17.08, 0, 22.3, 21.3, "$8N657"]]}, {"d": "R207", "x": 2090.12, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.650000000000002, 28.16999999999998, 10.650000000000002], "pads": [["2", 17.02, 0, 22.3, 21.3, "$8N655"], ["1", -17.08, 0, 22.3, 21.3, "$8N651"]]}, {"d": "R208", "x": 2090.12, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.670000000000439, 28.16999999999998, 10.629999999999566], "pads": [["2", 17.02, -0.02, 22.3, 21.3, "VDAC2"], ["1", -17.08, -0.02, 22.3, 21.3, "$8N655"]]}, {"d": "R209", "x": 1912.9500000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.680000000000202, 28.20000000000018, 10.619999999999802], "pads": [["2", 17.05, -0.03, 22.3, 21.3, "$8N676"], ["1", -17.05, -0.03, 22.3, 21.3, "VO2"]]}, {"d": "R210", "x": 1912.9500000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.639999999999784, 28.20000000000018, 10.66000000000022], "pads": [["2", 17.05, 0.01, 22.3, 21.3, "GND"], ["1", -17.05, 0.01, 22.3, 21.3, "$8N676"]]}, {"d": "R211", "x": 1912.9500000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.700000000000184, 28.20000000000018, 10.59999999999982], "pads": [["2", 17.05, -0.05, 22.3, 21.3, "GND"], ["1", -17.05, -0.05, 22.3, 21.3, "$8N685"]]}, {"d": "R212", "x": 1775.1600000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999735, -10.639999999999784, 28.2100000000004, 10.66000000000022], "pads": [["2", 17.06, 0.01, 22.3, 21.3, "$8N680"], ["1", -17.04, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R213", "x": 1775.1600000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999735, -10.700000000000184, 28.2100000000004, 10.59999999999982], "pads": [["2", 17.06, -0.05, 22.3, 21.3, "EFUSE_FLT2"], ["1", -17.04, -0.05, 22.3, 21.3, "+3V3"]]}, {"d": "R214", "x": 1637.36, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.680000000000202, 28.209999999999944, 10.619999999999802], "pads": [["2", 17.06, -0.03, 22.3, 21.3, "GND"], ["1", -17.04, -0.03, 22.3, 21.3, "EFUSE_EN2"]]}, {"d": "R215", "x": 1637.36, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.639999999999784, 28.209999999999944, 10.66000000000022], "pads": [["2", 17.06, 0.01, 22.3, 21.3, "+3V3"], ["1", -17.04, 0.01, 22.3, 21.3, "EFUSE_PG2"]]}, {"d": "R216", "x": 1637.36, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.700000000000184, 28.209999999999944, 10.59999999999982], "pads": [["2", 17.06, -0.05, 22.3, 21.3, "$8N698"], ["1", -17.04, -0.05, 22.3, 21.3, "$8N699"]]}, {"d": "R217", "x": 1637.36, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.659999999999766, 28.209999999999944, 10.640000000000239], "pads": [["2", 17.06, -0.01, 22.3, 21.3, "GND"], ["1", -17.04, -0.01, 22.3, 21.3, "$8N698"]]}, {"d": "R218", "x": 1700.35, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.679999999999747, 28.199999999999953, 10.620000000000257], "pads": [["2", 17.05, -0.03, 22.3, 21.3, "$8N727"], ["1", -17.05, -0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R219", "x": 1645.24, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.94000000000005, -68.08999999999999, 145.96000000000004, 68.01000000000006], "pads": [["2", 120.71, -0.04, 50.5, 136.1, "$8N732"], ["1", -120.69, -0.04, 50.5, 136.1, "VO2_P"]]}, {"d": "R220", "x": 1243.66, "y": 3700.79, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.66000000000022, 28.21000000000017, 10.639999999999784], "pads": [["2", 17.06, -0.01, 22.3, 21.3, "$8N689"], ["1", -17.04, -0.01, 22.3, 21.3, "K2_PWR"]]}, {"d": "R221", "x": 1401.14, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.66000000000022, 28.19000000000019, 10.639999999999784], "pads": [["2", 17.04, -0.01, 22.3, 21.3, "GND"], ["1", -17.06, -0.01, 22.3, 21.3, "$8N689"]]}, {"d": "R222", "x": 1243.66, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.66000000000022, 28.21000000000017, 10.639999999999784], "pads": [["2", 17.06, -0.01, 22.3, 21.3, "$8N707"], ["1", -17.04, -0.01, 22.3, 21.3, "K2_VUP"]]}, {"d": "R223", "x": 1401.14, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.669999999999984, 28.19000000000019, 10.63000000000002], "pads": [["2", 17.04, -0.02, 22.3, 21.3, "GND"], ["1", -17.06, -0.02, 22.3, 21.3, "$8N707"]]}, {"d": "R224", "x": 1243.66, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.669999999999984, 28.21000000000017, 10.63000000000002], "pads": [["2", 17.06, -0.02, 22.3, 21.3, "$8N719"], ["1", -17.04, -0.02, 22.3, 21.3, "K2_VDN"]]}, {"d": "R225", "x": 1401.14, "y": 3326.7700000000004, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.679999999999747, 28.19000000000019, 10.620000000000257], "pads": [["2", 17.04, -0.03, 22.3, 21.3, "GND"], ["1", -17.06, -0.03, 22.3, 21.3, "$8N719"]]}, {"d": "R301", "x": 5707.439999999999, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.21000000000131, -10.650000000000002, 28.189999999999053, 10.650000000000002], "pads": [["2", 17.04, 0, 22.3, 21.3, "$10N651"], ["1", -17.06, 0, 22.3, 21.3, "VO3"]]}, {"d": "R302", "x": 5707.439999999999, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.21000000000131, -10.670000000000439, 28.189999999999053, 10.629999999999566], "pads": [["2", 17.04, -0.02, 22.3, 21.3, "GND"], ["1", -17.06, -0.02, 22.3, 21.3, "$10N651"]]}, {"d": "R303", "x": 5156.26, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.650000000000002, 28.2100000000004, 10.650000000000002], "pads": [["2", 17.06, 0, 22.3, 21.3, "$10N653"], ["1", -17.04, 0, 22.3, 21.3, "GND"]]}, {"d": "R304", "x": 5156.26, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.670000000000439, 28.2100000000004, 10.629999999999566], "pads": [["2", 17.06, -0.02, 22.3, 21.3, "$10N664"], ["1", -17.04, -0.02, 22.3, 21.3, "+12V"]]}, {"d": "R305", "x": 5038.15, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.670000000000439, 28.19999999999927, 10.629999999999566], "pads": [["2", 17.05, -0.02, 22.3, 21.3, "GND"], ["1", -17.05, -0.02, 22.3, 21.3, "$10N664"]]}, {"d": "R306", "x": 5431.85, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19999999999927, -10.650000000000002, 28.20000000000018, 10.650000000000002], "pads": [["2", 17.05, 0, 22.3, 21.3, "$10N659"], ["1", -17.05, 0, 22.3, 21.3, "$10N657"]]}, {"d": "R307", "x": 5569.65, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.650000000000002, 28.19999999999927, 10.650000000000002], "pads": [["2", 17.05, 0, 22.3, 21.3, "$10N655"], ["1", -17.05, 0, 22.3, 21.3, "$10N651"]]}, {"d": "R308", "x": 5569.65, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.670000000000439, 28.19999999999927, 10.629999999999566], "pads": [["2", 17.05, -0.02, 22.3, 21.3, "VDAC3"], ["1", -17.05, -0.02, 22.3, 21.3, "$10N655"]]}, {"d": "R309", "x": 5392.48, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.680000000000202, 28.229999999999926, 10.619999999999802], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$10N676"], ["1", -17.02, -0.03, 22.3, 21.3, "VO3"]]}, {"d": "R310", "x": 5392.48, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.639999999999784, 28.229999999999926, 10.66000000000022], "pads": [["2", 17.08, 0.01, 22.3, 21.3, "GND"], ["1", -17.02, 0.01, 22.3, 21.3, "$10N676"]]}, {"d": "R311", "x": 5392.48, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.700000000000184, 28.229999999999926, 10.59999999999982], "pads": [["2", 17.08, -0.05, 22.3, 21.3, "GND"], ["1", -17.02, -0.05, 22.3, 21.3, "$10N685"]]}, {"d": "R312", "x": 5254.69, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.639999999999784, 28.13999999999978, 10.66000000000022], "pads": [["2", 16.99, 0.01, 22.3, 21.3, "$10N680"], ["1", -17.01, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R313", "x": 5254.69, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.700000000000184, 28.13999999999978, 10.59999999999982], "pads": [["2", 16.99, -0.05, 22.3, 21.3, "EFUSE_FLT3"], ["1", -17.01, -0.05, 22.3, 21.3, "+3V3"]]}, {"d": "R314", "x": 5116.89, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.680000000000202, 28.14000000000069, 10.619999999999802], "pads": [["2", 16.99, -0.03, 22.3, 21.3, "GND"], ["1", -17.01, -0.03, 22.3, 21.3, "EFUSE_EN3"]]}, {"d": "R315", "x": 5116.89, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.639999999999784, 28.14000000000069, 10.66000000000022], "pads": [["2", 16.99, 0.01, 22.3, 21.3, "+3V3"], ["1", -17.01, 0.01, 22.3, 21.3, "EFUSE_PG3"]]}, {"d": "R316", "x": 5116.89, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.700000000000184, 28.14000000000069, 10.59999999999982], "pads": [["2", 16.99, -0.05, 22.3, 21.3, "$10N698"], ["1", -17.01, -0.05, 22.3, 21.3, "$10N699"]]}, {"d": "R317", "x": 5116.89, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.659999999999766, 28.14000000000069, 10.640000000000239], "pads": [["2", 16.99, -0.01, 22.3, 21.3, "GND"], ["1", -17.01, -0.01, 22.3, 21.3, "$10N698"]]}, {"d": "R318", "x": 5179.880000000001, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.169999999998616, -10.679999999999747, 28.230000000000835, 10.620000000000257], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$10N727"], ["1", -17.02, -0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R319", "x": 5124.76, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.94000000000005, -68.01000000000006, 145.96000000000004, 68.08999999999999], "pads": [["2", 120.71, 0.04, 50.5, 136.1, "$10N732"], ["1", -120.69, 0.04, 50.5, 136.1, "VO3_P"]]}, {"d": "R320", "x": 4723.19, "y": 3700.79, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.66000000000022, 28.13999999999978, 10.639999999999784], "pads": [["2", 16.99, -0.01, 22.3, 21.3, "$10N689"], ["1", -17.01, -0.01, 22.3, 21.3, "K3_PWR"]]}, {"d": "R321", "x": 4880.67, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.66000000000022, 28.219999999999708, 10.639999999999784], "pads": [["2", 17.07, -0.01, 22.3, 21.3, "GND"], ["1", -17.03, -0.01, 22.3, 21.3, "$10N689"]]}, {"d": "R322", "x": 4723.19, "y": 3562.99, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.66000000000022, 28.13999999999978, 10.639999999999784], "pads": [["2", 16.99, -0.01, 22.3, 21.3, "$10N707"], ["1", -17.01, -0.01, 22.3, 21.3, "K3_VUP"]]}, {"d": "R323", "x": 4880.67, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.669999999999984, 28.219999999999708, 10.63000000000002], "pads": [["2", 17.07, -0.02, 22.3, 21.3, "GND"], ["1", -17.03, -0.02, 22.3, 21.3, "$10N707"]]}, {"d": "R324", "x": 4723.19, "y": 3444.88, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.669999999999984, 28.13999999999978, 10.63000000000002], "pads": [["2", 16.99, -0.02, 22.3, 21.3, "$10N719"], ["1", -17.01, -0.02, 22.3, 21.3, "K3_VDN"]]}, {"d": "R325", "x": 4880.67, "y": 3326.7700000000004, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.679999999999747, 28.219999999999708, 10.620000000000257], "pads": [["2", 17.07, -0.03, 22.3, 21.3, "GND"], ["1", -17.03, -0.03, 22.3, 21.3, "$10N719"]]}, {"d": "R401", "x": 1691.69, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000008, -10.60000000000016, 28.15999999999999, 10.699999999999841], "pads": [["2", 17.01, 0.05, 22.3, 21.3, "$12N830"], ["1", -16.99, 0.05, 22.3, 21.3, "VO4"]]}, {"d": "R402", "x": 1691.69, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000008, -10.610000000000037, 28.15999999999999, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "GND"], ["1", -16.99, 0.04, 22.3, 21.3, "$12N830"]]}, {"d": "R403", "x": 2242.87, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999708, -10.60000000000016, 28.1800000000002, 10.699999999999841], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "$12N832"], ["1", -17.07, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R404", "x": 2242.87, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999708, -10.610000000000037, 28.1800000000002, 10.689999999999964], "pads": [["2", 17.03, 0.04, 22.3, 21.3, "$12N843"], ["1", -17.07, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R405", "x": 2360.98, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.610000000000037, 28.16999999999998, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "GND"], ["1", -17.08, 0.04, 22.3, 21.3, "$12N843"]]}, {"d": "R406", "x": 1967.2800000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.60000000000016, 28.169999999999753, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$12N838"], ["1", -17.08, 0.05, 22.3, 21.3, "$12N836"]]}, {"d": "R407", "x": 1829.4900000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000235, -10.60000000000016, 28.159999999999762, 10.699999999999841], "pads": [["2", 17.01, 0.05, 22.3, 21.3, "$12N834"], ["1", -16.99, 0.05, 22.3, 21.3, "$12N830"]]}, {"d": "R408", "x": 1829.4900000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000235, -10.610000000000037, 28.159999999999762, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "VDAC4"], ["1", -16.99, 0.04, 22.3, 21.3, "$12N834"]]}, {"d": "R409", "x": 2006.65, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.630000000000019, 28.199999999999953, 10.669999999999982], "pads": [["2", 17.05, 0.02, 22.3, 21.3, "$12N855"], ["1", -17.05, 0.02, 22.3, 21.3, "VO4"]]}, {"d": "R410", "x": 2006.65, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.689999999999964, 28.199999999999953, 10.610000000000037], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "GND"], ["1", -17.05, -0.04, 22.3, 21.3, "$12N855"]]}, {"d": "R411", "x": 2006.65, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.65, 28.199999999999953, 10.65], "pads": [["2", 17.05, 0, 22.3, 21.3, "GND"], ["1", -17.05, 0, 22.3, 21.3, "$12N864"]]}, {"d": "R412", "x": 2144.45, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.689999999999964, 28.20000000000018, 10.610000000000037], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "$12N859"], ["1", -17.05, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R413", "x": 2144.45, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.65, 28.20000000000018, 10.65], "pads": [["2", 17.05, 0, 22.3, 21.3, "EFUSE_FLT4"], ["1", -17.05, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R414", "x": 2282.24, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.630000000000019, 28.2100000000004, 10.669999999999982], "pads": [["2", 17.06, 0.02, 22.3, 21.3, "GND"], ["1", -17.04, 0.02, 22.3, 21.3, "EFUSE_EN4"]]}, {"d": "R415", "x": 2282.24, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.689999999999964, 28.2100000000004, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "+3V3"], ["1", -17.04, -0.04, 22.3, 21.3, "EFUSE_PG4"]]}, {"d": "R416", "x": 2282.24, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.65, 28.2100000000004, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "$12N877"], ["1", -17.04, 0, 22.3, 21.3, "$12N878"]]}, {"d": "R417", "x": 2282.24, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.60999999999981, 28.2100000000004, 10.690000000000191], "pads": [["2", 17.06, 0.04, 22.3, 21.3, "GND"], ["1", -17.04, 0.04, 22.3, 21.3, "$12N877"]]}, {"d": "R418", "x": 2219.25, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.6199999999998, 28.20000000000018, 10.6800000000002], "pads": [["2", 17.05, 0.03, 22.3, 21.3, "$12N906"], ["1", -17.05, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R419", "x": 2274.37, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.08000000000021, 146.01000000000022, 68.01999999999981], "pads": [["2", 120.76, -0.03, 50.5, 136.1, "$12N911"], ["1", -120.74, -0.03, 50.5, 136.1, "VO4_P"]]}, {"d": "R420", "x": 2675.94, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.610000000000037, 28.209999999999944, 10.689999999999964], "pads": [["2", 17.06, 0.04, 22.3, 21.3, "$12N868"], ["1", -17.04, 0.04, 22.3, 21.3, "K4_PWR"]]}, {"d": "R421", "x": 2518.46, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.600000000000273, 28.189999999999962, 10.699999999999728], "pads": [["2", 17.04, 0.05, 22.3, 21.3, "GND"], ["1", -17.06, 0.05, 22.3, 21.3, "$12N868"]]}, {"d": "R422", "x": 2675.94, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.600000000000273, 28.209999999999944, 10.699999999999728], "pads": [["2", 17.06, 0.05, 22.3, 21.3, "$12N886"], ["1", -17.04, 0.05, 22.3, 21.3, "K4_VUP"]]}, {"d": "R423", "x": 2518.46, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.610000000000037, 28.189999999999962, 10.689999999999964], "pads": [["2", 17.04, 0.04, 22.3, 21.3, "GND"], ["1", -17.06, 0.04, 22.3, 21.3, "$12N886"]]}, {"d": "R424", "x": 2675.94, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.610000000000037, 28.209999999999944, 10.689999999999964], "pads": [["2", 17.06, 0.04, 22.3, 21.3, "$12N898"], ["1", -17.04, 0.04, 22.3, 21.3, "K4_VDN"]]}, {"d": "R425", "x": 2518.46, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.620000000000028, 28.189999999999962, 10.679999999999973], "pads": [["2", 17.04, 0.03, 22.3, 21.3, "GND"], ["1", -17.06, 0.03, 22.3, 21.3, "$12N898"]]}, {"d": "R501", "x": 4822.83, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N651"], ["1", -17.03, 0.05, 22.3, 21.3, "VO5"]]}, {"d": "R502", "x": 4822.83, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.610000000000037, 28.219999999999708, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N651"]]}, {"d": "R503", "x": 5374.02, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.60000000000016, 28.229999999999926, 10.699999999999841], "pads": [["2", 17.08, 0.05, 22.3, 21.3, "$14N653"], ["1", -17.02, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R504", "x": 5374.02, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.610000000000037, 28.229999999999926, 10.689999999999964], "pads": [["2", 17.08, 0.04, 22.3, 21.3, "$14N664"], ["1", -17.02, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R505", "x": 5492.129999999999, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999998834, -10.610000000000037, 28.220000000000617, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N664"]]}, {"d": "R506", "x": 5098.43, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000653, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N659"], ["1", -17.03, 0.05, 22.3, 21.3, "$14N657"]]}, {"d": "R507", "x": 4960.63, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N655"], ["1", -17.03, 0.05, 22.3, 21.3, "$14N651"]]}, {"d": "R508", "x": 4960.63, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.610000000000037, 28.219999999999708, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "VDAC5"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N655"]]}, {"d": "R509", "x": 5137.799999999999, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.630000000000019, 28.150000000000908, 10.669999999999982], "pads": [["2", 17, 0.02, 22.3, 21.3, "$14N676"], ["1", -17, 0.02, 22.3, 21.3, "VO5"]]}, {"d": "R510", "x": 5137.799999999999, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.689999999999964, 28.150000000000908, 10.610000000000037], "pads": [["2", 17, -0.04, 22.3, 21.3, "GND"], ["1", -17, -0.04, 22.3, 21.3, "$14N676"]]}, {"d": "R511", "x": 5137.799999999999, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.65, 28.150000000000908, 10.65], "pads": [["2", 17, 0, 22.3, 21.3, "GND"], ["1", -17, 0, 22.3, 21.3, "$14N685"]]}, {"d": "R512", "x": 5275.59, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.689999999999964, 28.160000000000217, 10.610000000000037], "pads": [["2", 17.01, -0.04, 22.3, 21.3, "$14N680"], ["1", -16.99, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R513", "x": 5275.59, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.65, 28.160000000000217, 10.65], "pads": [["2", 17.01, 0, 22.3, 21.3, "EFUSE_FLT5"], ["1", -16.99, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R514", "x": 5413.39, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.630000000000019, 28.159999999999307, 10.669999999999982], "pads": [["2", 17.01, 0.02, 22.3, 21.3, "GND"], ["1", -16.99, 0.02, 22.3, 21.3, "EFUSE_EN5"]]}, {"d": "R515", "x": 5413.39, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.689999999999964, 28.159999999999307, 10.610000000000037], "pads": [["2", 17.01, -0.04, 22.3, 21.3, "+3V3"], ["1", -16.99, -0.04, 22.3, 21.3, "EFUSE_PG5"]]}, {"d": "R516", "x": 5413.39, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.65, 28.159999999999307, 10.65], "pads": [["2", 17.01, 0, 22.3, 21.3, "$14N698"], ["1", -16.99, 0, 22.3, 21.3, "$14N699"]]}, {"d": "R517", "x": 5413.39, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.60999999999981, 28.159999999999307, 10.690000000000191], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "GND"], ["1", -16.99, 0.04, 22.3, 21.3, "$14N698"]]}, {"d": "R518", "x": 5350.389999999999, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.6199999999998, 28.160000000000217, 10.6800000000002], "pads": [["2", 17.01, 0.03, 22.3, 21.3, "$14N727"], ["1", -16.99, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R519", "x": 5405.51, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.0399999999998, 146.01000000000022, 68.06000000000023], "pads": [["2", 120.76, 0.01, 50.5, 136.1, "$14N732"], ["1", -120.74, 0.01, 50.5, 136.1, "VO5_P"]]}, {"d": "R520", "x": 5807.09, "y": 1240.16, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.610000000000037, 28.160000000000217, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "$14N689"], ["1", -16.99, 0.04, 22.3, 21.3, "K5_PWR"]]}, {"d": "R521", "x": 5649.610000000001, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.600000000000273, 28.239999999999235, 10.699999999999728], "pads": [["2", 17.09, 0.05, 22.3, 21.3, "GND"], ["1", -17.01, 0.05, 22.3, 21.3, "$14N689"]]}, {"d": "R522", "x": 5807.09, "y": 1377.9500000000003, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.600000000000273, 28.160000000000217, 10.699999999999728], "pads": [["2", 17.01, 0.05, 22.3, 21.3, "$14N707"], ["1", -16.99, 0.05, 22.3, 21.3, "K5_VUP"]]}, {"d": "R523", "x": 5649.610000000001, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.610000000000037, 28.239999999999235, 10.689999999999964], "pads": [["2", 17.09, 0.04, 22.3, 21.3, "GND"], ["1", -17.01, 0.04, 22.3, 21.3, "$14N707"]]}, {"d": "R524", "x": 5807.09, "y": 1496.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.610000000000037, 28.160000000000217, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "$14N719"], ["1", -16.99, 0.04, 22.3, 21.3, "K5_VDN"]]}, {"d": "R525", "x": 5649.610000000001, "y": 1614.17, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.620000000000028, 28.239999999999235, 10.679999999999973], "pads": [["2", 17.09, 0.03, 22.3, 21.3, "GND"], ["1", -17.01, 0.03, 22.3, 21.3, "$14N719"]]}, {"d": "R601", "x": 3862.24, "y": 558.35, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.200000000000067, -10.610000000000039, 28.199999999999953, 10.689999999999966], "pads": [["2", 17.05, 0.04, 22.3, 21.3, "$3N172"], ["1", -17.05, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R602", "x": 5933.19, "y": 2015.5099999999998, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999762, -10.66000000000022, 28.240000000000144, 10.639999999999784], "pads": [["2", 17.09, -0.01, 22.3, 21.3, "GND"], ["1", -17.01, -0.01, 22.3, 21.3, "$3N203"]]}, {"d": "R603", "x": 5933.19, "y": 2133.62, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.16999999999998, -10.66000000000022, 28.229999999999926, 10.639999999999784], "pads": [["2", 17.08, -0.01, 22.3, 21.3, "GND"], ["1", -17.02, -0.01, 22.3, 21.3, "$3N204"]]}, {"d": "R604", "x": 3399.17, "y": 1120.98, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.630000000000019, 28.179999999999744, 10.669999999999982], "pads": [["2", 17.03, 0.02, 22.3, 21.3, "SDA"], ["1", -17.07, 0.02, 22.3, 21.3, "+3V3"]]}, {"d": "R605", "x": 3864.21, "y": 716.3, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.639999999999784, 28.15, 10.66000000000022], "pads": [["2", 17, 0.01, 22.3, 21.3, "SCL"], ["1", -17, 0.01, 22.3, 21.3, "+3V3"]]}, {"d": "R606", "x": 3075.75, "y": 1779.8399999999997, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.689999999999737, 28.20000000000018, 10.610000000000264], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "BUCK_PG"], ["1", -17.05, -0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R607", "x": 3149.45, "y": 1777.68, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.630000000000019, 28.20000000000018, 10.669999999999982], "pads": [["2", 17.05, 0.02, 22.3, 21.3, "INA_ALERT"], ["1", -17.05, 0.02, 22.3, 21.3, "+3V3"]]}, {"d": "R608", "x": 2840.04, "y": 1840.43, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.17999999999997, -10.610000000000039, 28.219999999999935, 10.689999999999966], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "IOEXP_INT#"], ["1", -17.03, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R609", "x": 3617.8, "y": 2231.54, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.689999999999964, 28.15, 10.610000000000037], "pads": [["2", 17, -0.04, 22.3, 21.3, "KEY_OE#"], ["1", -17, -0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R614", "x": 3033.7800000000007, "y": 1567.83, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.17999999999997, -10.66999999999953, 28.220000000000162, 10.630000000000475], "pads": [["2", 17.07, -0.02, 22.3, 21.3, "$6N532"], ["1", -17.03, -0.02, 22.3, 21.3, "+3V3"]]}, {"d": "R615", "x": 3096.73, "y": 1398.66, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.1800000000002, -10.610000000000037, 28.220000000000162, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "$6N525"], ["1", -17.03, 0.04, 22.3, 21.3, "GND"]]}, {"d": "R616", "x": 4214.49, "y": 1437.87, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.66000000000022, 28.1800000000002, 10.639999999999784], "pads": [["2", 17.03, -0.01, 22.3, 21.3, "$6N547"], ["1", -17.07, -0.01, 22.3, 21.3, "+3V3"]]}, {"d": "R617", "x": 4277.44, "y": 1268.7, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.65, 28.2100000000004, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "$6N541"], ["1", -17.04, 0, 22.3, 21.3, "GND"]]}, {"d": "R618", "x": 3048.5, "y": 374.9599999999999, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.609999999999923, 28.15, 10.690000000000078], "pads": [["2", 17, 0.04, 22.3, 21.3, "NTC1"], ["1", -17, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R619", "x": 3030.91, "y": 482.01, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15999999999999, -10.640000000000239, 28.24000000000003, 10.659999999999766], "pads": [["2", 17.09, 0.01, 22.3, 21.3, "NTC2"], ["1", -17.01, 0.01, 22.3, 21.3, "+3V3"]]}, {"d": "Rs6", "x": 255.91000000000003, "y": 3681.1000000000004, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.96000000000004, -68.05000000000045, 145.94, 68.04999999999954], "pads": [["2", 120.69, 0, 50.5, 136.1, "+12V"], ["1", -120.71, 0, 50.5, 136.1, "$1N236"]]}, {"d": "Rs101", "x": 562.99, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.96000000000004, -68.03000000000003, 145.94, 68.07], "pads": [["2", 120.69, 0.02, 50.5, 136.1, "$2N699"], ["1", -120.71, 0.02, 50.5, 136.1, "VO1_P"]]}, {"d": "Rs201", "x": 2109.8, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.95000000000027, -68.06999999999998, 145.94999999999982, 68.03000000000002], "pads": [["2", 120.7, -0.02, 50.5, 136.1, "$8N699"], ["1", -120.7, -0.02, 50.5, 136.1, "VO2_P"]]}, {"d": "Rs301", "x": 5589.33, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.97999999999956, -68.06999999999998, 146.02000000000044, 68.03000000000002], "pads": [["2", 120.77, -0.02, 50.5, 136.1, "$10N699"], ["1", -120.73, -0.02, 50.5, 136.1, "VO3_P"]]}, {"d": "Rs401", "x": 1809.8, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.95000000000005, -68.03000000000003, 145.95000000000005, 68.07], "pads": [["2", 120.7, 0.02, 50.5, 136.1, "$12N878"], ["1", -120.7, 0.02, 50.5, 136.1, "VO4_P"]]}, {"d": "Rs501", "x": 4940.94, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01000000000022, -68.03000000000003, 145.98999999999978, 68.07], "pads": [["2", 120.74, 0.02, 50.5, 136.1, "$14N699"], ["1", -120.76, 0.02, 50.5, 136.1, "VO5_P"]]}, {"d": "RT601", "x": 2787.4, "y": 1417.32, "rot": 90, "lay": 1, "fp": "R0603", "n": 2, "bb": [-45.51999999999989, -17.000000000000004, 45.58000000000006, 17.000000000000004], "pads": [["2", 29.68, 0, 31.8, 34, "GND"], ["1", -29.62, 0, 31.8, 34, "NTC1"]]}, {"d": "RT602", "x": 2787.4, "y": 1023.6199999999999, "rot": 90, "lay": 1, "fp": "R0603", "n": 2, "bb": [-45.51999999999989, -17.000000000000004, 45.58000000000006, 17.000000000000004], "pads": [["2", 29.68, 0, 31.8, 34, "GND"], ["1", -29.62, 0, 31.8, 34, "NTC2"]]}, {"d": "U1", "x": 661.42, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.66999999999996, -85.04300000000012, 83.63, 85.03499999999985], "pads": [["9", 67.88, -39.38, 31.5, 11, "$2N663"], ["10", 67.88, -19.68, 31.5, 11, "$2N664"], ["11", 67.88, 0.02, 31.5, 11, "$2N665"], ["12", 67.88, 19.72, 31.5, 11, "$2N665"], ["13", 67.88, 39.42, 31.5, 11, "$2N667"], ["6", -67.92, -39.38, 31.5, 11, "+12V"], ["5", -67.92, -19.68, 31.5, 11, "+12V"], ["4", -67.92, 0.02, 31.5, 11, "+12V"], ["3", -67.92, 19.72, 31.5, 11, "GND"], ["2", -67.92, 39.42, 31.5, 11, "GND"], ["1", -29.52, 67.92, 11, 31.5, "$2N653"], ["14", 29.58, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.52, -67.88, 11, 31.5, "$2N651"], ["8", 29.58, -67.88, 11, 31.5, "$2N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U2", "x": 2011.38, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.67000000000007, -85.04300000000035, 83.63000000000011, 85.03499999999963], "pads": [["9", 67.88, -39.33, 31.5, 11, "$8N663"], ["10", 67.88, -19.73, 31.5, 11, "$8N664"], ["11", 67.88, -0.03, 31.5, 11, "$8N665"], ["12", 67.88, 19.67, 31.5, 11, "$8N665"], ["13", 67.88, 39.37, 31.5, 11, "$8N667"], ["6", -67.92, -39.33, 31.5, 11, "+12V"], ["5", -67.92, -19.73, 31.5, 11, "+12V"], ["4", -67.92, -0.03, 31.5, 11, "+12V"], ["3", -67.92, 19.67, 31.5, 11, "GND"], ["2", -67.92, 39.37, 31.5, 11, "GND"], ["1", -29.52, 67.87, 11, 31.5, "$8N653"], ["14", 29.48, 67.87, 11, 31.5, "BUCK_PG"], ["7", -29.52, -67.93, 11, 31.5, "$8N651"], ["8", 29.48, -67.93, 11, 31.5, "$8N657"], ["15", 0.004, -0.004, 80.00000000000023, 170.07799999999997, "GND"]]}, {"d": "U3", "x": 5490.91, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.64000000000033, -85.04300000000035, 83.65999999999985, 85.03499999999963], "pads": [["9", 67.91, -39.33, 31.5, 11, "$10N663"], ["10", 67.91, -19.73, 31.5, 11, "$10N664"], ["11", 67.91, -0.03, 31.5, 11, "$10N665"], ["12", 67.91, 19.67, 31.5, 11, "$10N665"], ["13", 67.91, 39.37, 31.5, 11, "$10N667"], ["6", -67.89, -39.33, 31.5, 11, "+12V"], ["5", -67.89, -19.73, 31.5, 11, "+12V"], ["4", -67.89, -0.03, 31.5, 11, "+12V"], ["3", -67.89, 19.67, 31.5, 11, "GND"], ["2", -67.89, 39.37, 31.5, 11, "GND"], ["1", -29.49, 67.87, 11, 31.5, "$10N653"], ["14", 29.51, 67.87, 11, 31.5, "BUCK_PG"], ["7", -29.49, -67.93, 11, 31.5, "$10N651"], ["8", 29.51, -67.93, 11, 31.5, "$10N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U4", "x": 1908.23, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.68000000000006, -85.04300000000012, 83.61999999999989, 85.03499999999985], "pads": [["9", 67.87, -39.38, 31.5, 11, "$12N842"], ["10", 67.87, -19.68, 31.5, 11, "$12N843"], ["11", 67.87, 0.02, 31.5, 11, "$12N844"], ["12", 67.87, 19.72, 31.5, 11, "$12N844"], ["13", 67.87, 39.42, 31.5, 11, "$12N846"], ["6", -67.93, -39.38, 31.5, 11, "+12V"], ["5", -67.93, -19.68, 31.5, 11, "+12V"], ["4", -67.93, 0.02, 31.5, 11, "+12V"], ["3", -67.93, 19.72, 31.5, 11, "GND"], ["2", -67.93, 39.42, 31.5, 11, "GND"], ["1", -29.53, 67.92, 11, 31.5, "$12N832"], ["14", 29.57, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.53, -67.88, 11, 31.5, "$12N830"], ["8", 29.57, -67.88, 11, 31.5, "$12N836"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U5", "x": 5039.37, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.61999999999989, -85.04300000000012, 83.68000000000029, 85.03499999999985], "pads": [["9", 67.93, -39.38, 31.5, 11, "$14N663"], ["10", 67.93, -19.68, 31.5, 11, "$14N664"], ["11", 67.93, 0.02, 31.5, 11, "$14N665"], ["12", 67.93, 19.72, 31.5, 11, "$14N665"], ["13", 67.93, 39.42, 31.5, 11, "$14N667"], ["6", -67.87, -39.38, 31.5, 11, "+12V"], ["5", -67.87, -19.68, 31.5, 11, "+12V"], ["4", -67.87, 0.02, 31.5, 11, "+12V"], ["3", -67.87, 19.72, 31.5, 11, "GND"], ["2", -67.87, 39.42, 31.5, 11, "GND"], ["1", -29.47, 67.92, 11, 31.5, "$14N653"], ["14", 29.53, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.47, -67.88, 11, 31.5, "$14N651"], ["8", 29.53, -67.88, 11, 31.5, "$14N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U6", "x": 3133.07, "y": 1496.46, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7", "n": 17, "bb": [-74.82000000000016, -74.80999999999995, 74.77999999999975, 74.78999999999996], "pads": [["17", 0.006, -0.006, 66.93000000000029, 66.93000000000006, "GND"], ["16", -29.57, 59.04, 11, 31.5, "$6N532"], ["15", -9.87, 59.04, 11, 31.5, "+3V3"], ["14", 9.83, 59.04, 11, 31.5, "GND"], ["13", 29.53, 59.04, 11, 31.5, "$6N530"], ["12", 59.03, 29.54, 31.5, 11, "VDAC2"], ["11", 59.03, 9.84, 31.5, 11, "VDAC2"], ["10", 59.03, -9.86, 31.5, 11, "VDAC4"], ["9", 59.03, -29.56, 31.5, 11, "VDAC4"], ["8", 29.53, -59.06, 11, 31.5, "SDA"], ["7", 9.83, -59.06, 11, 31.5, "SDA"], ["6", -9.87, -59.06, 11, 31.5, "SCL"], ["5", -29.57, -59.06, 11, 31.5, "$6N525"], ["4", -59.07, -29.56, 31.5, 11, "VDAC1"], ["3", -59.07, -9.86, 31.5, 11, "VDAC1"], ["2", -59.07, 9.84, 31.5, 11, null], ["1", -59.07, 29.54, 31.5, 11, null]]}, {"d": "U7", "x": 4313.78, "y": 1366.54, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7", "n": 17, "bb": [-74.82999999999993, -74.78999999999996, 74.77000000000044, 74.80999999999995], "pads": [["17", 0.006, -0.006, 66.93000000000029, 66.93000000000006, "GND"], ["16", -29.48, 59.06, 11, 31.5, "$6N547"], ["15", -9.88, 59.06, 11, 31.5, "+3V3"], ["14", 9.82, 59.06, 11, 31.5, "GND"], ["13", 29.52, 59.06, 11, 31.5, "$6N545"], ["12", 59.02, 29.56, 31.5, 11, "VDAC3"], ["11", 59.02, 9.86, 31.5, 11, "VDAC3"], ["10", 59.02, -9.84, 31.5, 11, "VDAC5"], ["9", 59.02, -29.54, 31.5, 11, "VDAC5"], ["8", 29.52, -59.04, 11, 31.5, "SDA"], ["7", 9.82, -59.04, 11, 31.5, "SCL"], ["6", -9.88, -59.04, 11, 31.5, "SCL"], ["5", -29.48, -59.04, 11, 31.5, "$6N541"], ["4", -59.08, -29.54, 31.5, 11, null], ["3", -59.08, -9.84, 31.5, 11, null], ["2", -59.08, 9.86, 31.5, 11, null], ["1", -59.08, 29.56, 31.5, 11, null]]}, {"d": "U8", "x": 562.99, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.889999999999986, -114.96999999999994, 44.90999999999997, 114.9300000000002], "pads": [["1", -39.39, -83.07, 11, 63.8, "GND"], ["2", -19.69, -83.07, 11, 63.8, "GND"], ["3", 0.01, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.71, -83.07, 11, 63.8, "SDA"], ["5", 39.41, -83.07, 11, 63.8, "SCL"], ["10", -39.39, 83.03, 11, 63.8, "$2N699"], ["9", -19.69, 83.03, 11, 63.8, "VO1_P"], ["8", 0.01, 83.03, 11, 63.8, "VO1_P"], ["7", 19.71, 83.03, 11, 63.8, "GND"], ["6", 39.41, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U9", "x": 2109.8, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.89999999999964, -114.9299999999993, 44.9000000000001, 114.97000000000062], "pads": [["1", -39.4, -83.03, 11, 63.8, "GND"], ["2", -19.7, -83.03, 11, 63.8, "+3V3"], ["3", 0, -83.03, 11, 63.8, "INA_ALERT"], ["4", 19.7, -83.03, 11, 63.8, "SDA"], ["5", 39.4, -83.03, 11, 63.8, "SCL"], ["10", -39.4, 83.07, 11, 63.8, "$8N699"], ["9", -19.7, 83.07, 11, 63.8, "VO2_P"], ["8", 0, 83.07, 11, 63.8, "VO2_P"], ["7", 19.7, 83.07, 11, 63.8, "GND"], ["6", 39.4, 83.07, 11, 63.8, "+3V3"]]}, {"d": "U10", "x": 5589.33, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.8699999999999, -114.9299999999993, 44.829999999999934, 114.97000000000062], "pads": [["1", -39.37, -83.03, 11, 63.8, "+3V3"], ["2", -19.67, -83.03, 11, 63.8, "GND"], ["3", 0.03, -83.03, 11, 63.8, "INA_ALERT"], ["4", 19.73, -83.03, 11, 63.8, "SDA"], ["5", 39.33, -83.03, 11, 63.8, "SCL"], ["10", -39.37, 83.07, 11, 63.8, "$10N699"], ["9", -19.67, 83.07, 11, 63.8, "VO3_P"], ["8", 0.03, 83.07, 11, 63.8, "VO3_P"], ["7", 19.73, 83.07, 11, 63.8, "GND"], ["6", 39.33, 83.07, 11, 63.8, "+3V3"]]}, {"d": "U11", "x": 1809.8, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.899999999999864, -114.96999999999994, 44.90000000000009, 114.9300000000002], "pads": [["1", -39.4, -83.07, 11, 63.8, "+3V3"], ["2", -19.7, -83.07, 11, 63.8, "+3V3"], ["3", 0, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.7, -83.07, 11, 63.8, "SDA"], ["5", 39.4, -83.07, 11, 63.8, "SCL"], ["10", -39.4, 83.03, 11, 63.8, "$12N878"], ["9", -19.7, 83.03, 11, 63.8, "VO4_P"], ["8", 0, 83.03, 11, 63.8, "VO4_P"], ["7", 19.7, 83.03, 11, 63.8, "GND"], ["6", 39.4, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U12", "x": 4940.94, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.839999999999236, -114.96999999999994, 44.86000000000058, 114.9300000000002], "pads": [["1", -39.34, -83.07, 11, 63.8, "GND"], ["2", -19.64, -83.07, 11, 63.8, "SDA"], ["3", -0.04, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.66, -83.07, 11, 63.8, "SDA"], ["5", 39.36, -83.07, 11, 63.8, "SCL"], ["10", -39.34, 83.03, 11, 63.8, "$14N699"], ["9", -19.64, 83.03, 11, 63.8, "VO5_P"], ["8", -0.04, 83.03, 11, 63.8, "VO5_P"], ["7", 19.66, 83.03, 11, 63.8, "GND"], ["6", 39.36, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U13", "x": 255.91000000000003, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.910000000000025, -114.94000000000042, 44.889999999999986, 114.9599999999995], "pads": [["1", -39.41, -83.04, 11, 63.8, "GND"], ["2", -19.71, -83.04, 11, 63.8, "SCL"], ["3", -0.01, -83.04, 11, 63.8, "INA_ALERT"], ["4", 19.69, -83.04, 11, 63.8, "SDA"], ["5", 39.39, -83.04, 11, 63.8, "SCL"], ["10", -39.41, 83.06, 11, 63.8, "$1N236"], ["9", -19.71, 83.06, 11, 63.8, "+12V"], ["8", -0.01, 83.06, 11, 63.8, "+12V"], ["7", 19.69, 83.06, 11, 63.8, "GND"], ["6", 39.39, 83.06, 11, 63.8, "+3V3"]]}, {"d": "U14", "x": 562.99, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.41000000000004, -76.74999999999996, 96.39, 76.75000000000018], "pads": [["21", -0.01, -0.05, 102.4, 63, "GND"], ["16", -49.21, 59.05, 11.8, 35.4, "GND"], ["15", -29.51, 59.05, 11.8, 35.4, "$2N676"], ["14", -9.81, 59.05, 11.8, 35.4, "EFUSE_EN1"], ["13", 9.79, 59.05, 11.8, 35.4, "VO1"], ["12", 29.49, 59.05, 11.8, 35.4, "VO1"], ["11", 49.19, 59.05, 11.8, 35.4, "VO1"], ["6", 49.19, -59.05, 11.8, 35.4, "$2N699"], ["5", 29.49, -59.05, 11.8, 35.4, "$2N699"], ["4", 9.79, -59.05, 11.8, 35.4, "$2N699"], ["3", -9.81, -59.05, 11.8, 35.4, "$2N698"], ["2", -29.51, -59.05, 11.8, 35.4, "EFUSE_PG1"], ["1", -49.21, -59.05, 11.8, 35.4, "GND"], ["20", -78.71, -29.55, 35.4, 11.8, "EFUSE_FLT1"], ["19", -78.71, -9.85, 35.4, 11.8, "$2N680"], ["18", -78.71, 9.85, 35.4, 11.8, "$2N687"], ["17", -78.71, 29.55, 35.4, 11.8, "$2N685"], ["10", 78.69, 29.55, 35.4, 11.8, "VO1"], ["9", 78.69, 9.85, 35.4, 11.8, "VO1"], ["8", 78.69, -9.85, 35.4, 11.8, "$2N699"], ["7", 78.69, -29.55, 35.4, 11.8, "$2N699"]]}, {"d": "U15", "x": 2109.8, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.40000000000028, -76.80000000000037, 96.39999999999982, 76.79999999999991], "pads": [["21", 0, 0, 102.4, 63, "GND"], ["16", -49.2, 59.1, 11.8, 35.4, "GND"], ["15", -29.5, 59.1, 11.8, 35.4, "$8N676"], ["14", -9.8, 59.1, 11.8, 35.4, "EFUSE_EN2"], ["13", 9.8, 59.1, 11.8, 35.4, "VO2"], ["12", 29.5, 59.1, 11.8, 35.4, "VO2"], ["11", 49.2, 59.1, 11.8, 35.4, "VO2"], ["6", 49.2, -59.1, 11.8, 35.4, "$8N699"], ["5", 29.5, -59.1, 11.8, 35.4, "$8N699"], ["4", 9.8, -59.1, 11.8, 35.4, "$8N699"], ["3", -9.8, -59.1, 11.8, 35.4, "$8N698"], ["2", -29.5, -59.1, 11.8, 35.4, "EFUSE_PG2"], ["1", -49.2, -59.1, 11.8, 35.4, "GND"], ["20", -78.7, -29.5, 35.4, 11.8, "EFUSE_FLT2"], ["19", -78.7, -9.8, 35.4, 11.8, "$8N680"], ["18", -78.7, 9.8, 35.4, 11.8, "$8N687"], ["17", -78.7, 29.5, 35.4, 11.8, "$8N685"], ["10", 78.7, 29.5, 35.4, 11.8, "VO2"], ["9", 78.7, 9.8, 35.4, 11.8, "VO2"], ["8", 78.7, -9.8, 35.4, 11.8, "$8N699"], ["7", 78.7, -29.5, 35.4, 11.8, "$8N699"]]}, {"d": "U16", "x": 5589.33, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.42999999999957, -76.80000000000037, 96.47000000000044, 76.79999999999991], "pads": [["21", -0.03, 0, 102.4, 63, "GND"], ["16", -49.23, 59.1, 11.8, 35.4, "GND"], ["15", -29.53, 59.1, 11.8, 35.4, "$10N676"], ["14", -9.83, 59.1, 11.8, 35.4, "EFUSE_EN3"], ["13", 9.87, 59.1, 11.8, 35.4, "VO3"], ["12", 29.57, 59.1, 11.8, 35.4, "VO3"], ["11", 49.17, 59.1, 11.8, 35.4, "VO3"], ["6", 49.17, -59.1, 11.8, 35.4, "$10N699"], ["5", 29.57, -59.1, 11.8, 35.4, "$10N699"], ["4", 9.87, -59.1, 11.8, 35.4, "$10N699"], ["3", -9.83, -59.1, 11.8, 35.4, "$10N698"], ["2", -29.53, -59.1, 11.8, 35.4, "EFUSE_PG3"], ["1", -49.23, -59.1, 11.8, 35.4, "GND"], ["20", -78.73, -29.5, 35.4, 11.8, "EFUSE_FLT3"], ["19", -78.73, -9.8, 35.4, 11.8, "$10N680"], ["18", -78.73, 9.8, 35.4, 11.8, "$10N687"], ["17", -78.73, 29.5, 35.4, 11.8, "$10N685"], ["10", 78.77, 29.5, 35.4, 11.8, "VO3"], ["9", 78.77, 9.8, 35.4, 11.8, "VO3"], ["8", 78.77, -9.8, 35.4, 11.8, "$10N699"], ["7", 78.77, -29.5, 35.4, 11.8, "$10N699"]]}, {"d": "U17", "x": 1809.8, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.40000000000005, -76.74999999999996, 96.40000000000005, 76.75000000000018], "pads": [["21", 0, -0.05, 102.4, 63, "GND"], ["16", -49.2, 59.05, 11.8, 35.4, "GND"], ["15", -29.5, 59.05, 11.8, 35.4, "$12N855"], ["14", -9.8, 59.05, 11.8, 35.4, "EFUSE_EN4"], ["13", 9.8, 59.05, 11.8, 35.4, "VO4"], ["12", 29.5, 59.05, 11.8, 35.4, "VO4"], ["11", 49.2, 59.05, 11.8, 35.4, "VO4"], ["6", 49.2, -59.05, 11.8, 35.4, "$12N878"], ["5", 29.5, -59.05, 11.8, 35.4, "$12N878"], ["4", 9.8, -59.05, 11.8, 35.4, "$12N878"], ["3", -9.8, -59.05, 11.8, 35.4, "$12N877"], ["2", -29.5, -59.05, 11.8, 35.4, "EFUSE_PG4"], ["1", -49.2, -59.05, 11.8, 35.4, "GND"], ["20", -78.7, -29.55, 35.4, 11.8, "EFUSE_FLT4"], ["19", -78.7, -9.85, 35.4, 11.8, "$12N859"], ["18", -78.7, 9.85, 35.4, 11.8, "$12N866"], ["17", -78.7, 29.55, 35.4, 11.8, "$12N864"], ["10", 78.7, 29.55, 35.4, 11.8, "VO4"], ["9", 78.7, 9.85, 35.4, 11.8, "VO4"], ["8", 78.7, -9.85, 35.4, 11.8, "$12N878"], ["7", 78.7, -29.55, 35.4, 11.8, "$12N878"]]}, {"d": "U18", "x": 4940.94, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.46000000000022, -76.74999999999996, 96.43999999999978, 76.75000000000018], "pads": [["21", 0.04, -0.05, 102.4, 63, "GND"], ["16", -49.26, 59.05, 11.8, 35.4, "GND"], ["15", -29.56, 59.05, 11.8, 35.4, "$14N676"], ["14", -9.86, 59.05, 11.8, 35.4, "EFUSE_EN5"], ["13", 9.84, 59.05, 11.8, 35.4, "VO5"], ["12", 29.54, 59.05, 11.8, 35.4, "VO5"], ["11", 49.24, 59.05, 11.8, 35.4, "VO5"], ["6", 49.24, -59.05, 11.8, 35.4, "$14N699"], ["5", 29.54, -59.05, 11.8, 35.4, "$14N699"], ["4", 9.84, -59.05, 11.8, 35.4, "$14N699"], ["3", -9.86, -59.05, 11.8, 35.4, "$14N698"], ["2", -29.56, -59.05, 11.8, 35.4, "EFUSE_PG5"], ["1", -49.26, -59.05, 11.8, 35.4, "GND"], ["20", -78.76, -29.55, 35.4, 11.8, "EFUSE_FLT5"], ["19", -78.76, -9.85, 35.4, 11.8, "$14N680"], ["18", -78.76, 9.85, 35.4, 11.8, "$14N687"], ["17", -78.76, 29.55, 35.4, 11.8, "$14N685"], ["10", 78.74, 29.55, 35.4, 11.8, "VO5"], ["9", 78.74, 9.85, 35.4, 11.8, "VO5"], ["8", 78.74, -9.85, 35.4, 11.8, "$14N699"], ["7", 78.74, -29.55, 35.4, 11.8, "$14N699"]]}, {"d": "U19", "x": 748.03, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR", "n": 6, "bb": [-74.78, -49.18999999999987, 74.82000000000008, 49.20999999999985], "pads": [["3", 53.17, 37.41, 43.3, 23.6, "+12V"], ["2", 53.17, 0.01, 43.3, 23.6, "SW3V3"], ["1", 53.17, -37.39, 43.3, 23.6, "GND"], ["6", -53.13, -37.39, 43.3, 23.6, "BST"], ["5", -53.13, 0.01, 43.3, 23.6, "+12V"], ["4", -53.13, 37.41, 43.3, 23.6, "FB3V3"]]}, {"d": "U20", "x": 3464.5699999999997, "y": 716.54, "rot": 180, "lay": 1, "fp": "WIRELM-SMD_ESP32-S3-WROOM-1", "n": 49, "bb": [-374.08000000000027, -379.71000000000015, 374.01999999999987, 367.94], "pads": [["1", -344.53, 350.24, 59.1, 35.4, "GND"], ["2", -344.53, 300.24, 59.1, 35.4, "+3V3"], ["3", -344.53, 250.24, 59.1, 35.4, "$3N172"], ["4", -344.53, 200.24, 59.1, 35.4, null], ["5", -344.53, 150.24, 59.1, 35.4, null], ["6", -344.53, 100.24, 59.1, 35.4, "EFUSE_EN3"], ["7", -344.53, 50.24, 59.1, 35.4, null], ["8", -344.53, 0.24, 59.1, 35.4, "SCL"], ["9", -344.53, -49.76, 59.1, 35.4, "FAN_TACH"], ["10", -344.53, -99.76, 59.1, 35.4, "VBUS_EN5"], ["11", -344.53, -149.76, 59.1, 35.4, "FAN_PWM"], ["12", -344.53, -199.76, 59.1, 35.4, "EFUSE_EN5"], ["13", -344.53, -249.76, 59.1, 35.4, "USB_DM"], ["14", -344.53, -299.76, 59.1, 35.4, "USB_DP"], ["15", -275.03, -350.16, 35.4, 59.1, null], ["16", -225.03, -350.16, 35.4, 59.1, null], ["17", -175.03, -350.16, 35.4, 59.1, "KEY_RCLK"], ["18", -125.03, -350.16, 35.4, 59.1, "VBUS_EN2"], ["19", -75.03, -350.16, 35.4, 59.1, "VBUS_EN3"], ["20", -25.03, -350.16, 35.4, 59.1, "KEY_SRCLK"], ["21", 24.97, -350.16, 35.4, 59.1, "KEY_SER"], ["22", 74.97, -350.16, 35.4, 59.1, "SDA"], ["23", 124.97, -350.16, 35.4, 59.1, "KEY_OE#"], ["24", 174.97, -350.16, 35.4, 59.1, "UP_VBUS_DET"], ["25", 224.97, -350.16, 35.4, 59.1, "EFUSE_EN2"], ["26", 274.97, -349.06, 35.4, 59.1, null], ["27", 344.47, -299.76, 59.1, 35.4, null], ["28", 344.47, -249.76, 59.1, 35.4, null], ["29", 344.47, -199.76, 59.1, 35.4, null], ["30", 344.47, -149.76, 59.1, 35.4, null], ["31", 344.47, -99.76, 59.1, 35.4, "IOEXP_INT#"], ["32", 344.47, -49.76, 59.1, 35.4, "EFUSE_EN1"], ["33", 344.47, 0.24, 59.1, 35.4, "VBUS_EN1"], ["34", 344.47, 50.24, 59.1, 35.4, "EFUSE_EN4"], ["35", 344.47, 100.24, 59.1, 35.4, "VBUS_EN4"], ["36", 344.47, 150.24, 59.1, 35.4, null], ["37", 344.47, 200.24, 59.1, 35.4, null], ["38", 344.47, 250.24, 59.1, 35.4, "NTC2"], ["39", 344.47, 300.24, 59.1, 35.4, "NTC1"], ["40", 344.47, 350.24, 59.1, 35.4, "GND"], ["41", -3.93, -8.86, 35.4, 35.4, "GND"], ["41", -59.03, -8.86, 35.4, 35.4, "GND"], ["41", -114.23, -8.86, 35.4, 35.4, "GND"], ["41", -114.23, 101.34, 35.4, 35.4, "GND"], ["41", -59.03, 101.34, 35.4, 35.4, "GND"], ["41", -3.93, 101.34, 35.4, 35.4, "GND"], ["41", -3.93, 46.24, 35.4, 35.4, "GND"], ["41", -114.23, 46.24, 35.4, 35.4, "GND"], ["41", -59.03, 46.24, 35.4, 35.4, "GND"]]}, {"d": "U21", "x": 3631.8899999999994, "y": 2061.81, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL", "n": 16, "bb": [-186.83999999999932, -146.51000000000005, 186.86000000000067, 146.49000000000007], "pads": [["1", -174.99, -107.71, 23.7, 77.6, "K1_PWR"], ["2", -124.99, -107.71, 23.7, 77.6, "K1_VUP"], ["3", -74.99, -107.71, 23.7, 77.6, "K1_VDN"], ["4", -24.99, -107.71, 23.7, 77.6, null], ["5", 25.01, -107.71, 23.7, 77.6, "EDL_EN5"], ["6", 75.01, -107.71, 23.7, 77.6, "EDL_EN3"], ["7", 125.01, -107.71, 23.7, 77.6, "EDL_EN2"], ["8", 175.01, -107.71, 23.7, 77.6, "GND"], ["16", -174.99, 107.69, 23.7, 77.6, "+3V3"], ["15", -124.99, 107.69, 23.7, 77.6, "EDL_EN4"], ["14", -74.99, 107.69, 23.7, 77.6, "KEY_SER"], ["13", -24.99, 107.69, 23.7, 77.6, "KEY_OE#"], ["12", 25.01, 107.69, 23.7, 77.6, "KEY_RCLK"], ["11", 75.01, 107.69, 23.7, 77.6, "KEY_SRCLK"], ["10", 125.01, 107.69, 23.7, 77.6, "+3V3"], ["9", 175.01, 107.69, 23.7, 77.6, "SR_CAS"]]}, {"d": "U22", "x": 3655.12, "y": 1496.46, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL", "n": 16, "bb": [-186.86999999999998, -146.4600000000001, 186.83, 146.54000000000002], "pads": [["1", -175.02, -107.66, 23.7, 77.6, "K4_PWR"], ["2", -125.02, -107.66, 23.7, 77.6, "K4_VUP"], ["3", -75.02, -107.66, 23.7, 77.6, "K4_VDN"], ["4", -25.02, -107.66, 23.7, 77.6, null], ["5", 24.98, -107.66, 23.7, 77.6, "K5_VDN"], ["6", 74.98, -107.66, 23.7, 77.6, "K5_VUP"], ["7", 124.98, -107.66, 23.7, 77.6, "K5_PWR"], ["8", 174.98, -107.66, 23.7, 77.6, "GND"], ["16", -175.02, 107.74, 23.7, 77.6, "+3V3"], ["15", -125.02, 107.74, 23.7, 77.6, null], ["14", -75.02, 107.74, 23.7, 77.6, "SR_CAS"], ["13", -25.02, 107.74, 23.7, 77.6, "KEY_OE#"], ["12", 24.98, 107.74, 23.7, 77.6, "KEY_RCLK"], ["11", 74.98, 107.74, 23.7, 77.6, "KEY_SRCLK"], ["10", 124.98, 107.74, 23.7, 77.6, "+3V3"], ["9", 174.98, 107.74, 23.7, 77.6, "SR_CAS2"]]}, {"d": "U23", "x": 3011.81, "y": 1953.94, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL", "n": 24, "bb": [-148.56000000000003, -151.53999999999996, 148.63999999999996, 151.46000000000004], "pads": [["6", -12.81, -119.04, 15.7, 65, "EFUSE_FLT3"], ["5", -38.41, -119.04, 15.7, 65, "EFUSE_FLT2"], ["4", -64.01, -119.04, 15.7, 65, "EFUSE_FLT1"], ["3", -89.61, -119.04, 15.7, 65, "GND"], ["2", -115.11, -119.04, 15.7, 65, "GND"], ["1", -140.71, -119.04, 15.7, 65, "IOEXP_INT#"], ["7", 12.79, -119.04, 15.7, 65, "EFUSE_FLT4"], ["12", 140.79, -119.04, 15.7, 65, "GND"], ["11", 115.19, -119.04, 15.7, 65, "GND"], ["10", 89.59, -119.04, 15.7, 65, "INA_ALERT"], ["9", 63.99, -119.04, 15.7, 65, "BUCK_PG"], ["8", 38.39, -119.04, 15.7, 65, "EFUSE_FLT5"], ["20", -38.41, 118.96, 15.7, 65, "GND"], ["21", -64.01, 118.96, 15.7, 65, "GND"], ["22", -89.61, 118.96, 15.7, 65, "SCL"], ["23", -115.11, 118.96, 15.7, 65, "SDA"], ["24", -140.71, 118.96, 15.7, 65, "+3V3"], ["19", -12.81, 118.96, 15.7, 65, "GND"], ["13", 140.79, 118.96, 15.7, 65, "EFUSE_PG1"], ["14", 115.19, 118.96, 15.7, 65, "EFUSE_PG2"], ["15", 89.59, 118.96, 15.7, 65, "EFUSE_PG3"], ["16", 63.99, 118.96, 15.7, 65, "EFUSE_PG4"], ["17", 38.39, 118.96, 15.7, 65, "EFUSE_PG5"], ["18", 12.79, 118.96, 15.7, 65, "GND"]]}, {"d": "U29", "x": 492.13, "y": 3700.79, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999999, -50.18999999999987, 59.07000000000001, 50.20999999999985], "pads": [["1", 39.37, -37.39, 39.4, 25.6, "BLD_REF"], ["2", 39.37, 37.41, 39.4, 25.6, "BLD_A"], ["3", -39.33, 0.01, 39.4, 25.6, "GND"]]}, {"d": "C731", "x": 2685.04, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.09999999999945, -26.58999999999997, 67.10000000000036, 26.510000000000044], "pads": [["2", 39.35, -0.04, 55.5, 53.1, "GND"], ["1", -39.35, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C732", "x": 2783.46, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.09999999999945, -26.510000000000044, 67.10000000000036, 26.58999999999997], "pads": [["2", 39.35, 0.04, 55.5, 53.1, "GND"], ["1", -39.35, 0.04, 55.5, 53.1, "+12V"]]}, {"d": "C733", "x": 2519.69, "y": 2740.16, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.359999999999765, -10.689999999999966, 26.340000000000238, 10.610000000000039], "pads": [["2", 16.49, -0.04, 19.7, 21.3, "$16N18"], ["1", -16.51, -0.04, 19.7, 21.3, "$16N19"]]}, {"d": "C734", "x": 3051.18, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -34.01999999999999, 91.98000000000002, 33.980000000000025], "pads": [["2", 62.73, -0.02, 58.5, 68, "GND"], ["1", -62.67, -0.02, 58.5, 68, "+5V"]]}, {"d": "C735", "x": 3149.61, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.98999999999979, 91.98000000000002, 34.010000000000225], "pads": [["2", 62.73, 0.01, 58.5, 68, "GND"], ["1", -62.67, 0.01, 58.5, 68, "+5V"]]}, {"d": "L3", "x": 2775.59, "y": 3070.87, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.54000000000005, -66.9199999999998, 149.56000000000003, 66.9800000000002], "pads": [["1", -110.19, 0.03, 78.7, 133.9, "$16N18"], ["2", 110.21, 0.03, 78.7, 133.9, "+5V"]]}, {"d": "R706", "x": 2362.2, "y": 2893.7, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.65, 28.15, 10.65], "pads": [["2", 17, 0, 22.3, 21.3, "$16N9"], ["1", -17, 0, 22.3, 21.3, "+5V"]]}, {"d": "R707", "x": 2362.2, "y": 2814.96, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.689999999999966, 28.15, 10.610000000000039], "pads": [["2", 17, -0.04, 22.3, 21.3, "GND"], ["1", -17, -0.04, 22.3, 21.3, "$16N9"]]}, {"d": "R731", "x": 3996.06, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.6199999999998, 28.189999999999962, 10.6800000000002], "pads": [["2", 17.04, 0.03, 22.3, 21.3, "$17N154"], ["1", -17.06, 0.03, 22.3, 21.3, "FAN_TACH"]]}, {"d": "U30", "x": 2519.69, "y": 2834.6500000000005, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR", "n": 6, "bb": [-74.84000000000006, -49.15000000000036, 74.76000000000013, 49.24999999999936], "pads": [["3", 53.11, 37.45, 43.3, 23.6, "+12V"], ["2", 53.11, 0.05, 43.3, 23.6, "$16N18"], ["1", 53.11, -37.35, 43.3, 23.6, "GND"], ["6", -53.19, -37.35, 43.3, 23.6, "$16N19"], ["5", -53.19, 0.05, 43.3, 23.6, "+12V"], ["4", -53.19, 37.45, 43.3, 23.6, "$16N9"]]}, {"d": "U33", "x": 3622.05, "y": 2795.28, "rot": 0, "lay": 1, "fp": "SOIC-16_L9.9-W3.9-P1.27-LS6.0-BL", "n": 16, "bb": [-186.80000000000027, -146.4800000000003, 186.89999999999972, 146.5199999999998], "pads": [["1", -174.95, -107.68, 23.7, 77.6, "K2_VUP"], ["2", -124.95, -107.68, 23.7, 77.6, "K2_VDN"], ["3", -74.95, -107.68, 23.7, 77.6, "K2_PWR"], ["4", -24.95, -107.68, 23.7, 77.6, "K3_VDN"], ["5", 25.05, -107.68, 23.7, 77.6, "K3_VUP"], ["6", 75.05, -107.68, 23.7, 77.6, "K3_PWR"], ["7", 125.05, -107.68, 23.7, 77.6, "HUB_RST"], ["8", 175.05, -107.68, 23.7, 77.6, "GND"], ["16", -174.95, 107.72, 23.7, 77.6, "+3V3"], ["15", -124.95, 107.72, 23.7, 77.6, "EDL_EN1"], ["14", -74.95, 107.72, 23.7, 77.6, "SR_CAS2"], ["13", -24.95, 107.72, 23.7, 77.6, "KEY_OE#"], ["12", 25.05, 107.72, 23.7, 77.6, "KEY_RCLK"], ["11", 75.05, 107.72, 23.7, 77.6, "KEY_SRCLK"], ["10", 125.05, 107.72, 23.7, 77.6, "+3V3"], ["9", 175.05, 107.72, 23.7, 77.6, null]]}, {"d": "R733", "x": 3858.27, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.639999999999782, 28.1800000000002, 10.660000000000219], "pads": [["2", 17.03, 0.01, 22.3, 21.3, "$17N148"], ["1", -17.07, 0.01, 22.3, 21.3, "FAN_PWM"]]}, {"d": "R734", "x": 3996.06, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.639999999999782, 28.189999999999962, 10.660000000000219], "pads": [["2", 17.04, 0.01, 22.3, 21.3, "$17N148"], ["1", -17.06, 0.01, 22.3, 21.3, "GND"]]}, {"d": "C738", "x": 4015.75, "y": 2913.39, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.90000000000009, -33.98999999999978, 92, 34.01000000000022], "pads": [["2", 62.75, 0.01, 58.5, 68, "GND"], ["1", -62.65, 0.01, 58.5, 68, "+12V"]]}, {"d": "R730", "x": 3858.27, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.6199999999998, 28.1800000000002, 10.6800000000002], "pads": [["2", 17.03, 0.03, 22.3, 21.3, "$17N154"], ["1", -17.07, 0.03, 22.3, 21.3, "+12V"]]}, {"d": "D2", "x": 4271.65, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SMA_L4.3-W2.6-LS5.2-RD", "n": 2, "bb": [-125.99999999999963, -39.36999999999953, 126.00000000000054, 39.330000000000474], "pads": [["2", 86.65, -0.02, 78.7, 78.7, "$17N151"], ["1", -86.65, -0.02, 78.7, 78.7, "+12V"]]}, {"d": "R732", "x": 4133.86, "y": 3070.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20999999999949, -10.6199999999998, 28.189999999999962, 10.6800000000002], "pads": [["2", 17.04, 0.03, 22.3, 21.3, "GND"], ["1", -17.06, 0.03, 22.3, 21.3, "FAN_TACH"]]}, {"d": "C739", "x": 4212.6, "y": 2913.39, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.639999999999782, 26.35, 10.660000000000219], "pads": [["2", 16.5, 0.01, 19.7, 21.3, "GND"], ["1", -16.5, 0.01, 19.7, 21.3, "+3V3"]]}, {"d": "Q6", "x": 4015.75, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.04999999999991, -50.21999999999916, 59.04999999999991, 50.18000000000056], "pads": [["1", 39.35, -37.42, 39.4, 25.6, "$17N148"], ["2", 39.35, 37.38, 39.4, 25.6, "GND"], ["3", -39.35, -0.02, 39.4, 25.6, "$17N151"]]}, {"d": "J24", "x": 1259.84, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P", "n": 40, "bb": [-985.49, -85.4800000000002, 985.4100000000003, 85.4199999999998], "pads": [["1", -950.04, -50.03, 62, 70.9, "GND"], ["2", -950.04, 49.97, 70.9, 70.9, "VO1_P"], ["3", -850.04, -50.03, 70.9, 70.9, "GND"], ["4", -850.04, 49.97, 70.9, 70.9, "VO1_P"], ["5", -750.04, -50.03, 70.9, 70.9, "GND"], ["6", -750.04, 49.97, 70.9, 70.9, "VO1_P"], ["7", -650.04, -50.03, 70.9, 70.9, "GND"], ["8", -650.04, 49.97, 70.9, 70.9, "+5V"], ["9", -550.04, -50.03, 70.9, 70.9, "GND"], ["10", -550.04, 49.97, 70.9, 70.9, "+5V"], ["11", -450.04, -50.03, 70.9, 70.9, "POGO4_PWR"], ["12", -450.04, 49.97, 70.9, 70.9, "POGO1_PWR"], ["13", -350.04, -50.03, 70.9, 70.9, "POGO4_VUP"], ["14", -350.04, 49.97, 70.9, 70.9, "POGO1_VUP"], ["15", -250.04, -50.03, 70.9, 70.9, "POGO4_VDN"], ["16", -250.04, 49.97, 70.9, 70.9, "POGO1_VDN"], ["17", -150.04, -50.03, 70.9, 70.9, "EDL_EN4"], ["18", -150.04, 49.97, 70.9, 70.9, "EDL_EN1"], ["19", -50.04, -50.03, 70.9, 70.9, "VBUS_EN4"], ["20", -50.04, 49.97, 70.9, 70.9, "VBUS_EN1"], ["21", 49.96, -50.03, 70.9, 70.9, "+5V"], ["22", 49.96, 49.97, 70.9, 70.9, "SDA"], ["23", 149.96, -50.03, 70.9, 70.9, "+5V"], ["24", 149.96, 49.97, 70.9, 70.9, "SCL"], ["25", 249.96, -50.03, 70.9, 70.9, "UP_VBUS_DET"], ["26", 249.96, 49.97, 70.9, 70.9, "GND"], ["27", 349.96, -50.03, 70.9, 70.9, "GND"], ["28", 349.96, 49.97, 70.9, 70.9, "GND"], ["29", 449.96, -50.03, 70.9, 70.9, "VO4_P"], ["30", 449.96, 49.97, 70.9, 70.9, "GND"], ["31", 549.96, -50.03, 70.9, 70.9, "VO4_P"], ["32", 549.96, 49.97, 70.9, 70.9, "GND"], ["33", 649.96, -50.03, 70.9, 70.9, "VO4_P"], ["34", 649.96, 49.97, 70.9, 70.9, "GND"], ["35", 749.96, -50.03, 70.9, 70.9, "GND"], ["36", 749.96, 49.97, 70.9, 70.9, "VO2_P"], ["37", 849.96, -50.03, 70.9, 70.9, "GND"], ["38", 849.96, 49.97, 70.9, 70.9, "VO2_P"], ["39", 949.96, -50.03, 70.9, 70.9, "GND"], ["40", 949.96, 49.97, 70.9, 70.9, "VO2_P"]]}, {"d": "J25", "x": 5039.37, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P", "n": 40, "bb": [-985.4199999999998, -85.4800000000002, 985.4799999999998, 85.4199999999998], "pads": [["1", -949.97, -50.03, 62, 70.9, "+5V"], ["2", -949.97, 49.97, 70.9, 70.9, "+5V"], ["3", -849.97, -50.03, 70.9, 70.9, "+5V"], ["4", -849.97, 49.97, 70.9, 70.9, "+5V"], ["5", -749.97, -50.03, 70.9, 70.9, "VBUS_EN5"], ["6", -749.97, 49.97, 70.9, 70.9, "POGO2_PWR"], ["7", -649.97, -50.03, 70.9, 70.9, "EDL_EN5"], ["8", -649.97, 49.97, 70.9, 70.9, "POGO2_VUP"], ["9", -549.97, -50.03, 70.9, 70.9, "GND"], ["10", -549.97, 49.97, 70.9, 70.9, "POGO2_VDN"], ["11", -449.97, -50.03, 70.9, 70.9, "GND"], ["12", -449.97, 49.97, 70.9, 70.9, "EDL_EN2"], ["13", -349.97, -50.03, 70.9, 70.9, "GND"], ["14", -349.97, 49.97, 70.9, 70.9, "VBUS_EN2"], ["15", -249.97, -50.03, 70.9, 70.9, "GND"], ["16", -249.97, 49.97, 70.9, 70.9, "HUB_RST"], ["17", -149.97, -50.03, 70.9, 70.9, "VO5_P"], ["18", -149.97, 49.97, 70.9, 70.9, "GND"], ["19", -49.97, -50.03, 70.9, 70.9, "VO5_P"], ["20", -49.97, 49.97, 70.9, 70.9, "GND"], ["21", 50.03, -50.03, 70.9, 70.9, "VO5_P"], ["22", 50.03, 49.97, 70.9, 70.9, "GND"], ["23", 150.03, -50.03, 70.9, 70.9, "POGO5_PWR"], ["24", 150.03, 49.97, 70.9, 70.9, "POGO3_PWR"], ["25", 250.03, -50.03, 70.9, 70.9, "POGO5_VUP"], ["26", 250.03, 49.97, 70.9, 70.9, "POGO3_VUP"], ["27", 350.03, -50.03, 70.9, 70.9, "POGO5_VDN"], ["28", 350.03, 49.97, 70.9, 70.9, "POGO3_VDN"], ["29", 450.03, -50.03, 70.9, 70.9, "GND"], ["30", 450.03, 49.97, 70.9, 70.9, "VO3_P"], ["31", 550.03, -50.03, 70.9, 70.9, "GND"], ["32", 550.03, 49.97, 70.9, 70.9, "VO3_P"], ["33", 650.03, -50.03, 70.9, 70.9, "GND"], ["34", 650.03, 49.97, 70.9, 70.9, "VO3_P"], ["35", 750.03, -50.03, 70.9, 70.9, "GND"], ["36", 750.03, 49.97, 70.9, 70.9, "EDL_EN3"], ["37", 850.03, -50.03, 70.9, 70.9, "GND"], ["38", 850.03, 49.97, 70.9, 70.9, "VBUS_EN3"], ["39", 950.03, -50.03, 70.9, 70.9, "+5V"], ["40", 950.03, 49.97, 70.9, 70.9, "+5V"]]}, {"d": "F1", "x": 688.98, "y": 2933.07, "rot": 90, "lay": 1, "fp": "F1206", "n": 2, "bb": [-80.32000000000035, -34.01999999999998, 80.37999999999984, 33.98000000000002], "pads": [["1", -56.87, -0.02, 46.9, 68, "$1N223"], ["2", 56.93, -0.02, 46.9, 68, "$1N227"]]}, {"d": "R9A", "x": 708.66, "y": 3956.6899999999996, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.03999999999978, 145.99, 68.06000000000022], "pads": [["2", 120.74, 0.01, 50.5, 136.1, "$1N263"], ["1", -120.76, 0.01, 50.5, 136.1, "$1N244"]]}, {"d": "R9B", "x": 708.66, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.06000000000022, 145.99, 68.03999999999978], "pads": [["2", 120.74, -0.01, 50.5, 136.1, "$1N264"], ["1", -120.76, -0.01, 50.5, 136.1, "$1N263"]]}, {"d": "R9C", "x": 1023.6199999999999, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.9699999999999, -68.06000000000022, 145.93000000000006, 68.03999999999978], "pads": [["2", 120.68, -0.01, 50.5, 136.1, "$1N265"], ["1", -120.72, -0.01, 50.5, 136.1, "$1N264"]]}, {"d": "R9D", "x": 1023.6199999999999, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.9699999999999, -68.00000000000027, 145.93000000000006, 68.09999999999972], "pads": [["2", 120.68, 0.05, 50.5, 136.1, "$1N266"], ["1", -120.72, 0.05, 50.5, 136.1, "$1N265"]]}, {"d": "R9E", "x": 708.66, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.00000000000027, 145.99, 68.09999999999972], "pads": [["2", 120.74, 0.05, 50.5, 136.1, "GND"], ["1", -120.76, 0.05, 50.5, 136.1, "$1N266"]]}, {"d": "J1", "x": 334.65, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "CONN-TH_XT30PW-M", "n": 4, "bb": [-251.99999999999926, -232.3, 252.00000000000068, 246.05000000000007], "pads": [["1", -98.45, 196.85, 98.4, 98.4, "GND"], ["2", 98.45, 196.85, 98.4, 98.4, "$1N223"], ["3", 216.55, -196.85, 70.9, 70.9, null], ["4", -216.55, -196.85, 70.9, 70.9, null]]}, {"d": "J26", "x": 196.85, "y": 629.92, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A", "n": 3, "bb": [-135.39999999999998, -35.469999999999985, 135.40000000000003, 35.43000000000002], "pads": [["1", -99.95, -0.02, 70.9, 70.9, "+12V"], ["2", 0.05, -0.02, 70.9, 70.9, "$17N151"], ["3", 99.95, -0.02, 70.9, 70.9, "$17N154"]]}, {"d": "J27", "x": 196.85, "y": 1181.1, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A", "n": 3, "bb": [-135.39999999999998, -35.45, 135.40000000000003, 35.45], "pads": [["1", -99.95, 0, 70.9, 70.9, "+12V"], ["2", 0.05, 0, 70.9, 70.9, "$17N151"], ["3", 99.95, 0, 70.9, 70.9, "$17N154"]]}, {"d": "J28", "x": 3937.01, "y": 4437.01, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A", "n": 3, "bb": [-135.4600000000002, -35.46000000000022, 135.43999999999977, 35.439999999999785], "pads": [["1", -100.01, -0.01, 70.9, 70.9, "+12V"], ["2", -0.01, -0.01, 70.9, 70.9, "$17N151"], ["3", 99.99, -0.01, 70.9, 70.9, "$17N154"]]}, {"d": "J29", "x": 6098.43, "y": 629.92, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A", "n": 3, "bb": [-135.48000000000064, -35.469999999999985, 135.41999999999933, 35.43000000000002], "pads": [["1", -100.03, -0.02, 70.9, 70.9, "+12V"], ["2", -0.03, -0.02, 70.9, 70.9, "$17N151"], ["3", 99.97, -0.02, 70.9, 70.9, "$17N154"]]}, {"d": "J30", "x": 6098.43, "y": 1181.1, "rot": 0, "lay": 1, "fp": "CONN-TH_2510-3A", "n": 3, "bb": [-135.48000000000064, -35.45, 135.41999999999933, 35.45], "pads": [["1", -100.03, 0, 70.9, 70.9, "+12V"], ["2", -0.03, 0, 70.9, 70.9, "$17N151"], ["3", 99.97, 0, 70.9, 70.9, "$17N154"]]}] \ No newline at end of file +[{"d": "C1", "x": -177.17, "y": 2677.17, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.380000000000003, -10.620000000000255, 26.419999999999995, 10.679999999999746], "pads": [["2", 16.57, 0.03, 19.7, 21.3, "GATE"], ["1", -16.53, 0.03, 19.7, 21.3, "$1N227"]]}, {"d": "C2", "x": 255.91000000000003, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD", "n": 2, "bb": [-100.41000000000003, -31.470000000000255, 100.38999999999999, 31.529999999999745], "pads": [["2", 68.89, 0.03, 63, 63, "GND"], ["1", -68.91, 0.03, 63, 63, "$1N236"]]}, {"d": "C3", "x": 629.92, "y": 3326.7700000000004, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD", "n": 2, "bb": [-100.41999999999996, -31.470000000000255, 100.38, 31.529999999999745], "pads": [["2", 68.88, 0.03, 63, 63, "GND"], ["1", -68.92, 0.03, 63, 63, "$1N236"]]}, {"d": "C4", "x": 1200.79, "y": 3149.61, "rot": 180, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16000000000008, -26.539999999999786, 67.13999999999987, 26.560000000000223], "pads": [["2", 39.39, 0.01, 55.5, 53.1, "$1N236"], ["1", -39.41, 0.01, 55.5, 53.1, "GND"]]}, {"d": "C5", "x": 1200.79, "y": 3267.72, "rot": 180, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16000000000008, -26.530000000000022, 67.13999999999987, 26.569999999999986], "pads": [["2", 39.39, 0.02, 55.5, 53.1, "$1N236"], ["1", -39.41, 0.02, 55.5, 53.1, "GND"]]}, {"d": "C6", "x": 1200.79, "y": 3385.83, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.359999999999992, -10.620000000000257, 26.34000000000001, 10.679999999999747], "pads": [["2", 16.49, 0.03, 19.7, 21.3, "$1N236"], ["1", -16.51, 0.03, 19.7, 21.3, "GND"]]}, {"d": "C7", "x": 748.03, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.07999999999993, -26.49999999999982, 67.12, 26.600000000000183], "pads": [["2", 39.37, 0.05, 55.5, 53.1, "+12V"], ["1", -39.33, 0.05, 55.5, 53.1, "GND"]]}, {"d": "C8", "x": 925.2, "y": 4271.65, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.599999999999818, 26.35, 10.700000000000182], "pads": [["2", 16.5, 0.05, 19.7, 21.3, "BST"], ["1", -16.5, 0.05, 19.7, 21.3, "SW3V3"]]}, {"d": "C9", "x": 748.03, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.98000000000002, -34.029999999999745, 91.92000000000007, 33.970000000000255], "pads": [["2", 62.67, -0.03, 58.5, 68, "+3V3"], ["1", -62.73, -0.03, 58.5, 68, "GND"]]}, {"d": "C10", "x": 964.57, "y": 4429.13, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -34.029999999999745, 91.9799999999999, 33.970000000000255], "pads": [["2", 62.73, -0.03, 58.5, 68, "+3V3"], ["1", -62.67, -0.03, 58.5, 68, "GND"]]}, {"d": "C11", "x": 433.07000000000005, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.690000000000419, 26.379999999999974, 10.609999999999582], "pads": [["2", 16.53, -0.04, 19.7, 21.3, "GND"], ["1", -16.57, -0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C101", "x": 484.25, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.600000000000016, 67.13000000000011, 26.499999999999993], "pads": [["2", 39.38, -0.05, 55.5, 53.1, "GND"], ["1", -39.42, -0.05, 55.5, 53.1, "+12V"]]}, {"d": "C102", "x": 484.25, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.600000000000016, 67.13000000000011, 26.499999999999993], "pads": [["2", 39.38, -0.05, 55.5, 53.1, "GND"], ["1", -39.42, -0.05, 55.5, 53.1, "+12V"]]}, {"d": "C103", "x": 484.25, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.600000000000016, 67.15999999999997, 26.499999999999993], "pads": [["2", 39.41, -0.05, 55.5, 53.1, "+12V"], ["1", -39.39, -0.05, 55.5, 53.1, "GND"]]}, {"d": "C104", "x": 838.58, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.669999999999984, 26.379999999999974, 10.63000000000002], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "GND"], ["1", -16.57, -0.02, 19.7, 21.3, "+12V"]]}, {"d": "C105", "x": 814.96, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.41000000000006, -10.620000000000028, 26.389999999999965, 10.679999999999973], "pads": [["2", 16.54, 0.03, 19.7, 21.3, "$2N665"], ["1", -16.56, 0.03, 19.7, 21.3, "$2N667"]]}, {"d": "C106", "x": 594.21, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.96000000000004, -33.97000000000003, 91.93999999999994, 34.02999999999997], "pads": [["2", 62.69, 0.03, 58.5, 68, "GND"], ["1", -62.71, 0.03, 58.5, 68, "VO1"]]}, {"d": "C107", "x": 594.21, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.96000000000004, -33.99000000000024, 91.93999999999994, 34.00999999999976], "pads": [["2", 62.69, 0.01, 58.5, 68, "GND"], ["1", -62.71, 0.01, 58.5, 68, "VO1"]]}, {"d": "C108", "x": 657.48, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000042, -10.610000000000037, 26.369999999999983, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "VO1"]]}, {"d": "C109", "x": 1114.17, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.420000000000165, -10.60000000000016, 26.379999999999974, 10.699999999999841], "pads": [["2", 16.53, 0.05, 19.7, 21.3, "GND"], ["1", -16.57, 0.05, 19.7, 21.3, "$2N663"]]}, {"d": "C110", "x": 858.27, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.020000000000024, -10.60000000000016, 36.98000000000006, 10.699999999999841], "pads": [["1", -21.47, 0.05, 31.1, 21.3, "$2N659"], ["2", 21.43, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C111", "x": 858.27, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.610000000000037, 26.379999999999974, 10.689999999999964], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "$2N657"]]}, {"d": "C112", "x": 720.47, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.610000000000037, 26.379999999999974, 10.689999999999964], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "$2N655"]]}, {"d": "C113", "x": 740.1599999999999, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999833, -10.6199999999998, 26.390000000000192, 10.6800000000002], "pads": [["2", 16.54, 0.03, 19.7, 21.3, "GND"], ["1", -16.56, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C114", "x": 897.64, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.98999999999994, -10.630000000000019, 37.01000000000003, 10.669999999999982], "pads": [["1", -21.44, 0.02, 31.1, 21.3, "$2N687"], ["2", 21.46, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C201", "x": 2188.54, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.58999999999997, 67.07999999999993, 26.510000000000044], "pads": [["2", 39.33, -0.04, 55.5, 53.1, "GND"], ["1", -39.37, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C202", "x": 2188.54, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.58999999999997, 67.07999999999993, 26.510000000000044], "pads": [["2", 39.33, -0.04, 55.5, 53.1, "GND"], ["1", -39.37, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C203", "x": 2188.54, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.0900000000006, -26.58999999999997, 67.10999999999967, 26.510000000000044], "pads": [["2", 39.36, -0.04, 55.5, 53.1, "+12V"], ["1", -39.34, -0.04, 55.5, 53.1, "GND"]]}, {"d": "C204", "x": 1834.21, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.659999999999995, 26.42999999999993, 10.640000000000013], "pads": [["2", 16.58, -0.01, 19.7, 21.3, "GND"], ["1", -16.52, -0.01, 19.7, 21.3, "+12V"]]}, {"d": "C205", "x": 1857.83, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.420000000000165, -10.669999999999984, 26.379999999999974, 10.63000000000002], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "$8N665"], ["1", -16.57, -0.02, 19.7, 21.3, "$8N667"]]}, {"d": "C206", "x": 2078.58, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000025, -34.019999999999534, 91.92999999999984, 33.98000000000048], "pads": [["2", 62.68, -0.02, 58.5, 68, "GND"], ["1", -62.72, -0.02, 58.5, 68, "VO2"]]}, {"d": "C207", "x": 2078.58, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000025, -34.03999999999997, 91.92999999999984, 33.96000000000004], "pads": [["2", 62.68, -0.04, 58.5, 68, "GND"], ["1", -62.72, -0.04, 58.5, 68, "VO2"]]}, {"d": "C208", "x": 2015.31, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.440000000000147, -10.669999999999984, 26.359999999999992, 10.63000000000002], "pads": [["2", 16.51, -0.02, 19.7, 21.3, "GND"], ["1", -16.59, -0.02, 19.7, 21.3, "VO2"]]}, {"d": "C209", "x": 1558.62, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.650000000000002, 26.369999999999983, 10.650000000000002], "pads": [["2", 16.52, 0, 19.7, 21.3, "GND"], ["1", -16.58, 0, 19.7, 21.3, "$8N663"]]}, {"d": "C210", "x": 1814.53, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.020000000000024, -10.650000000000002, 36.98000000000006, 10.650000000000002], "pads": [["1", -21.47, 0, 31.1, 21.3, "$8N659"], ["2", 21.43, 0, 31.1, 21.3, "GND"]]}, {"d": "C211", "x": 1814.53, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.670000000000439, 26.379999999999974, 10.629999999999566], "pads": [["2", 16.53, -0.02, 19.7, 21.3, "GND"], ["1", -16.57, -0.02, 19.7, 21.3, "$8N657"]]}, {"d": "C212", "x": 1952.32, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.670000000000439, 26.369999999999983, 10.629999999999566], "pads": [["2", 16.52, -0.02, 19.7, 21.3, "GND"], ["1", -16.58, -0.02, 19.7, 21.3, "$8N655"]]}, {"d": "C213", "x": 1932.64, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999947, -10.679999999999293, 26.390000000000192, 10.620000000000712], "pads": [["2", 16.54, -0.03, 19.7, 21.3, "GND"], ["1", -16.56, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C214", "x": 1775.1600000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.9899999999996, -10.680000000000202, 37.01000000000026, 10.619999999999802], "pads": [["1", -21.44, -0.03, 31.1, 21.3, "$8N687"], ["2", 21.46, -0.03, 31.1, 21.3, "GND"]]}, {"d": "C301", "x": 5668.07, "y": 3885.83, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.519999999999353, 67.07999999999993, 26.580000000000663], "pads": [["2", 39.33, 0.03, 55.5, 53.1, "GND"], ["1", -39.37, 0.03, 55.5, 53.1, "+12V"]]}, {"d": "C302", "x": 5668.07, "y": 3742.13, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.11999999999989, -26.519999999999353, 67.07999999999993, 26.580000000000663], "pads": [["2", 39.33, 0.03, 55.5, 53.1, "GND"], ["1", -39.37, 0.03, 55.5, 53.1, "+12V"]]}, {"d": "C303", "x": 5668.07, "y": 4027.5599999999995, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.0900000000006, -26.519999999999353, 67.10999999999967, 26.580000000000663], "pads": [["2", 39.36, 0.03, 55.5, 53.1, "+12V"], ["1", -39.34, 0.03, 55.5, 53.1, "GND"]]}, {"d": "C304", "x": 5313.74, "y": 3976.38, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.369999999999983, -10.689999999999968, 26.42999999999993, 10.61000000000004], "pads": [["2", 16.58, -0.04, 19.7, 21.3, "GND"], ["1", -16.52, -0.04, 19.7, 21.3, "+12V"]]}, {"d": "C305", "x": 5337.36, "y": 3795.28, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999965, -10.669999999999984, 26.409999999999492, 10.63000000000002], "pads": [["2", 16.56, -0.02, 19.7, 21.3, "$10N665"], ["1", -16.54, -0.02, 19.7, 21.3, "$10N667"]]}, {"d": "C306", "x": 5558.109999999999, "y": 3263.7800000000007, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94000000000142, -34.019999999999534, 91.95999999999913, 33.98000000000048], "pads": [["2", 62.71, -0.02, 58.5, 68, "GND"], ["1", -62.69, -0.02, 58.5, 68, "VO3"]]}, {"d": "C307", "x": 5558.109999999999, "y": 3346.46, "rot": 180, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94000000000142, -34.03999999999997, 91.95999999999913, 33.96000000000004], "pads": [["2", 62.71, -0.04, 58.5, 68, "GND"], ["1", -62.69, -0.04, 58.5, 68, "VO3"]]}, {"d": "C308", "x": 5494.84, "y": 3444.88, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999492, -10.669999999999984, 26.389999999999965, 10.63000000000002], "pads": [["2", 16.54, -0.02, 19.7, 21.3, "GND"], ["1", -16.56, -0.02, 19.7, 21.3, "VO3"]]}, {"d": "C309", "x": 5038.15, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.400000000000183, -10.650000000000002, 26.399999999999274, 10.650000000000002], "pads": [["2", 16.55, 0, 19.7, 21.3, "GND"], ["1", -16.55, 0, 19.7, 21.3, "$10N663"]]}, {"d": "C310", "x": 5294.06, "y": 4212.6, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.9899999999996, -10.650000000000002, 37.01000000000003, 10.650000000000002], "pads": [["1", -21.44, 0, 31.1, 21.3, "$10N659"], ["2", 21.46, 0, 31.1, 21.3, "GND"]]}, {"d": "C311", "x": 5294.06, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999965, -10.670000000000439, 26.4100000000004, 10.629999999999566], "pads": [["2", 16.56, -0.02, 19.7, 21.3, "GND"], ["1", -16.54, -0.02, 19.7, 21.3, "$10N657"]]}, {"d": "C312", "x": 5431.85, "y": 4125.98, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.399999999999274, -10.670000000000439, 26.400000000000183, 10.629999999999566], "pads": [["2", 16.55, -0.02, 19.7, 21.3, "GND"], ["1", -16.55, -0.02, 19.7, 21.3, "$10N655"]]}, {"d": "C313", "x": 5412.17, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.379999999999747, -10.679999999999293, 26.41999999999971, 10.620000000000712], "pads": [["2", 16.57, -0.03, 19.7, 21.3, "GND"], ["1", -16.53, -0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C314", "x": 5254.69, "y": 3070.87, "rot": 180, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.96000000000076, -10.680000000000202, 37.03999999999978, 10.619999999999802], "pads": [["1", -21.41, -0.03, 31.1, 21.3, "$10N687"], ["2", 21.49, -0.03, 31.1, 21.3, "GND"]]}, {"d": "C401", "x": 1731.06, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.589999999999968, 67.13000000000011, 26.51000000000004], "pads": [["2", 39.38, -0.04, 55.5, 53.1, "GND"], ["1", -39.42, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C402", "x": 1731.06, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.589999999999968, 67.13000000000011, 26.51000000000004], "pads": [["2", 39.38, -0.04, 55.5, 53.1, "GND"], ["1", -39.42, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C403", "x": 1731.06, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.589999999999968, 67.15999999999997, 26.51000000000004], "pads": [["2", 39.41, -0.04, 55.5, 53.1, "+12V"], ["1", -39.39, -0.04, 55.5, 53.1, "GND"]]}, {"d": "C404", "x": 2085.39, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.66000000000022, 26.379999999999974, 10.639999999999784], "pads": [["2", 16.53, -0.01, 19.7, 21.3, "GND"], ["1", -16.57, -0.01, 19.7, 21.3, "+12V"]]}, {"d": "C405", "x": 2061.77, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.620000000000028, 26.3800000000002, 10.679999999999973], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "$12N844"], ["1", -16.57, 0.03, 19.7, 21.3, "$12N846"]]}, {"d": "C406", "x": 1841.02, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000003, -33.97000000000003, 91.93000000000006, 34.02999999999997], "pads": [["2", 62.68, 0.03, 58.5, 68, "GND"], ["1", -62.72, 0.03, 58.5, 68, "VO4"]]}, {"d": "C407", "x": 1841.02, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.97000000000003, -33.99000000000024, 91.93000000000006, 34.00999999999976], "pads": [["2", 62.68, 0.01, 58.5, 68, "GND"], ["1", -62.72, 0.01, 58.5, 68, "VO4"]]}, {"d": "C408", "x": 1904.29, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.34000000000001, -10.610000000000037, 26.359999999999992, 10.689999999999964], "pads": [["2", 16.51, 0.04, 19.7, 21.3, "GND"], ["1", -16.49, 0.04, 19.7, 21.3, "VO4"]]}, {"d": "C409", "x": 2360.98, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42999999999993, -10.60000000000016, 26.369999999999983, 10.699999999999841], "pads": [["2", 16.52, 0.05, 19.7, 21.3, "GND"], ["1", -16.58, 0.05, 19.7, 21.3, "$12N842"]]}, {"d": "C410", "x": 2105.08, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.030000000000015, -10.60000000000016, 36.97000000000007, 10.699999999999841], "pads": [["1", -21.48, 0.05, 31.1, 21.3, "$12N838"], ["2", 21.42, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C411", "x": 2105.08, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42999999999993, -10.610000000000037, 26.369999999999983, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "$12N836"]]}, {"d": "C412", "x": 1967.2800000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.430000000000156, -10.610000000000037, 26.369999999999756, 10.689999999999964], "pads": [["2", 16.52, 0.04, 19.7, 21.3, "GND"], ["1", -16.58, 0.04, 19.7, 21.3, "$12N834"]]}, {"d": "C413", "x": 1986.97, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999938, -10.6199999999998, 26.379999999999974, 10.6800000000002], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "GND"], ["1", -16.57, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C414", "x": 2144.45, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.999999999999815, -10.630000000000019, 37.00000000000027, 10.669999999999982], "pads": [["1", -21.45, 0.02, 31.1, 21.3, "$12N866"], ["2", 21.45, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C501", "x": 4862.2, "y": 1055.12, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.550000000000004, 67.13000000000011, 26.550000000000004], "pads": [["2", 39.38, 0, 55.5, 53.1, "GND"], ["1", -39.42, 0, 55.5, 53.1, "+12V"]]}, {"d": "C502", "x": 4862.2, "y": 1198.82, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.16999999999985, -26.550000000000004, 67.13000000000011, 26.550000000000004], "pads": [["2", 39.38, 0, 55.5, 53.1, "GND"], ["1", -39.42, 0, 55.5, 53.1, "+12V"]]}, {"d": "C503", "x": 4862.2, "y": 913.39, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999999, -26.550000000000004, 67.15999999999997, 26.550000000000004], "pads": [["2", 39.41, 0, 55.5, 53.1, "+12V"], ["1", -39.39, 0, 55.5, 53.1, "GND"]]}, {"d": "C504", "x": 5216.54, "y": 964.57, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.42000000000005, -10.610000000000039, 26.379999999999974, 10.689999999999966], "pads": [["2", 16.53, 0.04, 19.7, 21.3, "GND"], ["1", -16.57, 0.04, 19.7, 21.3, "+12V"]]}, {"d": "C505", "x": 5192.91, "y": 1145.67, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.36000000000022, -10.620000000000028, 26.339999999999783, 10.679999999999973], "pads": [["2", 16.49, 0.03, 19.7, 21.3, "$14N665"], ["1", -16.51, 0.03, 19.7, 21.3, "$14N667"]]}, {"d": "C506", "x": 4972.17, "y": 1677.17, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.97000000000003, 91.97999999999956, 34.02999999999997], "pads": [["2", 62.73, 0.03, 58.5, 68, "GND"], ["1", -62.67, 0.03, 58.5, 68, "VO5"]]}, {"d": "C507", "x": 4972.17, "y": 1594.4900000000002, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.99000000000024, 91.97999999999956, 34.00999999999976], "pads": [["2", 62.73, 0.01, 58.5, 68, "GND"], ["1", -62.67, 0.01, 58.5, 68, "VO5"]]}, {"d": "C508", "x": 5035.43, "y": 1496.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.380000000000656, -10.610000000000037, 26.41999999999971, 10.689999999999964], "pads": [["2", 16.57, 0.04, 19.7, 21.3, "GND"], ["1", -16.53, 0.04, 19.7, 21.3, "VO5"]]}, {"d": "C509", "x": 5492.129999999999, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.379999999998837, -10.60000000000016, 26.42000000000062, 10.699999999999841], "pads": [["2", 16.57, 0.05, 19.7, 21.3, "GND"], ["1", -16.53, 0.05, 19.7, 21.3, "$14N663"]]}, {"d": "C510", "x": 5236.220000000001, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-36.97000000000098, -10.60000000000016, 37.02999999999865, 10.699999999999841], "pads": [["1", -21.42, 0.05, 31.1, 21.3, "$14N659"], ["2", 21.48, 0.05, 31.1, 21.3, "GND"]]}, {"d": "C511", "x": 5236.220000000001, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.370000000001347, -10.610000000000037, 26.42999999999902, 10.689999999999964], "pads": [["2", 16.58, 0.04, 19.7, 21.3, "GND"], ["1", -16.52, 0.04, 19.7, 21.3, "$14N657"]]}, {"d": "C512", "x": 5098.43, "y": 814.96, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.380000000000656, -10.610000000000037, 26.41999999999971, 10.689999999999964], "pads": [["2", 16.57, 0.04, 19.7, 21.3, "GND"], ["1", -16.53, 0.04, 19.7, 21.3, "$14N655"]]}, {"d": "C513", "x": 5118.11, "y": 2039.37, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35999999999931, -10.6199999999998, 26.440000000000147, 10.6800000000002], "pads": [["2", 16.59, 0.03, 19.7, 21.3, "GND"], ["1", -16.51, 0.03, 19.7, 21.3, "+3V3"]]}, {"d": "C514", "x": 5275.59, "y": 1870.08, "rot": 0, "lay": 1, "fp": "C0402_NEW", "n": 2, "bb": [-37.03999999999978, -10.630000000000019, 36.95999999999985, 10.669999999999982], "pads": [["1", -21.49, 0.02, 31.1, 21.3, "$14N687"], ["2", 21.41, 0.02, 31.1, 21.3, "GND"]]}, {"d": "C601", "x": 3923.27, "y": 416.3, "rot": 90, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.94999999999999, -34.03000000000021, 91.94999999999999, 33.96999999999981], "pads": [["2", 62.7, -0.03, 58.5, 68, "+3V3"], ["1", -62.7, -0.03, 58.5, 68, "GND"]]}, {"d": "C602", "x": 3864.21, "y": 416.3, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.639999999999784, 26.35, 10.66000000000022], "pads": [["2", 16.5, 0.01, 19.7, 21.3, "+3V3"], ["1", -16.5, 0.01, 19.7, 21.3, "GND"]]}, {"d": "C603", "x": 3864.61, "y": 486.5, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.639999999999784, 26.35, 10.66000000000022], "pads": [["2", 16.5, 0.01, 19.7, 21.3, "GND"], ["1", -16.5, 0.01, 19.7, 21.3, "$3N172"]]}, {"d": "C606", "x": 2840.08, "y": 2078.39, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.339999999999783, -10.669999999999984, 26.36000000000022, 10.63000000000002], "pads": [["2", 16.51, -0.02, 19.7, 21.3, "GND"], ["1", -16.49, -0.02, 19.7, 21.3, "+3V3"]]}, {"d": "C607", "x": 3130.04, "y": 1613.94, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999965, -10.689999999999964, 26.409999999999947, 10.610000000000037], "pads": [["2", 16.56, -0.04, 19.7, 21.3, "GND"], ["1", -16.54, -0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C608", "x": 3266.93, "y": 1555.5099999999998, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.15999999999985, -26.52000000000026, 67.14000000000033, 26.57999999999975], "pads": [["2", 39.39, 0.03, 55.5, 53.1, "GND"], ["1", -39.41, 0.03, 55.5, 53.1, "$6N530"]]}, {"d": "C609", "x": 3072.01, "y": 1610.04, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.409999999999947, -10.660000000000222, 26.389999999999965, 10.639999999999786], "pads": [["2", 16.54, -0.01, 19.7, 21.3, "$6N532"], ["1", -16.56, -0.01, 19.7, 21.3, "GND"]]}, {"d": "C610", "x": 4310.75, "y": 1484.06, "rot": 0, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.400000000000183, -10.610000000000037, 26.400000000000183, 10.689999999999964], "pads": [["2", 16.55, 0.04, 19.7, 21.3, "GND"], ["1", -16.55, 0.04, 19.7, 21.3, "+3V3"]]}, {"d": "C611", "x": 4447.64, "y": 1425.59, "rot": 90, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.13999999999987, -26.51000000000004, 67.16000000000008, 26.589999999999968], "pads": [["2", 39.41, 0.04, 55.5, 53.1, "GND"], ["1", -39.39, 0.04, 55.5, 53.1, "$6N545"]]}, {"d": "C612", "x": 4252.8, "y": 1480.1600000000003, "rot": 270, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.389999999999738, -10.650000000000004, 26.4100000000004, 10.650000000000004], "pads": [["2", 16.56, 0, 19.7, 21.3, "$6N547"], ["1", -16.54, 0, 19.7, 21.3, "GND"]]}, {"d": "C613", "x": 3065.83, "y": 425.87, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.419999999999995, -10.620000000000257, 26.379999999999974, 10.679999999999747], "pads": [["2", 16.53, 0.03, 19.7, 21.3, "GND"], ["1", -16.57, 0.03, 19.7, 21.3, "NTC1"]]}, {"d": "C614", "x": 3065.55, "y": 497.8, "rot": 90, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.35, -10.69999999999973, 26.349999999999945, 10.600000000000275], "pads": [["2", 16.5, -0.05, 19.7, 21.3, "GND"], ["1", -16.5, -0.05, 19.7, 21.3, "NTC2"]]}, {"d": "D1", "x": 39.369999999999976, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD", "n": 2, "bb": [-133.22999999999985, -43.11999999999999, 133.27000000000027, 43.180000000000035], "pads": [["2", 92.97, 0.03, 80.6, 86.3, "GND"], ["1", -92.93, 0.03, 80.6, 86.3, "$1N236"]]}, {"d": "DZ1", "x": -314.9599999999999, "y": 2677.17, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.7-LS3.8-RD", "n": 2, "bb": [-83.0400000000001, -16.520000000000255, 83.05999999999992, 16.579999999999746], "pads": [["1", -65.14, 0.03, 35.8, 33.1, "$1N227"], ["2", 65.16, 0.03, 35.8, 33.1, "GATE"]]}, {"d": "J22", "x": 7259.84, "y": 2047.2399999999998, "rot": 90, "lay": 1, "fp": "USB-C_SMD-TYPE-C-31-M-12_1", "n": 16, "bb": [-193.83999999999978, -132.8099999999997, 193.8600000000002, 123.0400000000005], "pads": [["B8", -68.94, 97.44, 11.8, 51.2, null], ["A5", -49.24, 97.44, 11.8, 51.2, "$3N203"], ["B7", -29.54, 97.44, 11.8, 51.2, "USB_DM"], ["A6", -9.84, 97.44, 11.8, 51.2, "USB_DP"], ["A7", 9.86, 97.44, 11.8, 51.2, "USB_DM"], ["B6", 29.56, 97.44, 11.8, 51.2, "USB_DP"], ["A8", 49.16, 97.44, 11.8, 51.2, null], ["B5", 68.86, 97.44, 11.8, 51.2, "$3N204"], ["A1B12", -125.982, 97.405, 23.621000000000095, 51.1880000000001, "GND"], ["B1A12", 125.985, 97.409, 23.623000000000047, 51.17999999999938, "GND"], ["B4A9", 94.494, 97.409, 23.623000000000047, 51.17999999999938, null], ["A4B9", -94.486, 97.403, 23.621000000000095, 51.181000000000495, null], ["2", 170.26, -97.36, 47.2, 70.9, "GND"], ["1", 170.26, 67.14, 47.2, 78.7, "GND"], ["4", -170.24, 67.14, 47.2, 78.7, "GND"], ["3", -170.24, -97.36, 47.2, 70.9, "GND"]]}, {"d": "L2", "x": 1003.94, "y": 4094.49, "rot": 0, "lay": 1, "fp": "IND-SMD_L4.0-W4.0", "n": 2, "bb": [-94.44000000000005, -68.88999999999979, 94.46000000000004, 68.91000000000022], "pads": [["2", 62.96, 0.01, 63, 137.8, "+3V3"], ["1", -62.94, 0.01, 63, 137.8, "SW3V3"]]}, {"d": "L101", "x": 748.03, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.61999999999998, -66.95000000000002, 149.58, 66.95000000000002], "pads": [["1", -110.27, 0, 78.7, 133.9, "$2N665"], ["2", 110.23, 0, 78.7, 133.9, "VO1"]]}, {"d": "L201", "x": 1924.76, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.60999999999999, -66.90000000000028, 149.59, 66.99999999999973], "pads": [["1", -110.26, 0.05, 78.7, 133.9, "$8N665"], ["2", 110.24, 0.05, 78.7, 133.9, "VO2"]]}, {"d": "L301", "x": 5404.29, "y": 3622.05, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.63999999999996, -66.90000000000028, 149.56000000000003, 66.99999999999973], "pads": [["1", -110.29, 0.05, 78.7, 133.9, "$10N665"], ["2", 110.21, 0.05, 78.7, 133.9, "VO3"]]}, {"d": "L401", "x": 1994.8399999999997, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.6100000000002, -66.95000000000002, 149.58999999999978, 66.95000000000002], "pads": [["1", -110.26, 0, 78.7, 133.9, "$12N844"], ["2", 110.24, 0, 78.7, 133.9, "VO4"]]}, {"d": "L501", "x": 5125.98, "y": 1318.9, "rot": 180, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.57000000000025, -66.95000000000002, 149.62999999999974, 66.95000000000002], "pads": [["1", -110.22, 0, 78.7, 133.9, "$14N665"], ["2", 110.28, 0, 78.7, 133.9, "VO5"]]}, {"d": "Q1", "x": -236.22, "y": 2933.07, "rot": 270, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL", "n": 8, "bb": [-86.32999999999976, -149.03, 86.27000000000027, 149.07], "pads": [["1", -75.03, -108.98, 22.6, 80.1, "$1N227"], ["2", -25.03, -108.98, 22.6, 80.1, "$1N227"], ["3", 24.97, -108.98, 22.6, 80.1, "$1N227"], ["4", 74.97, -108.98, 22.6, 80.1, "GATE"], ["8", -75.03, 109.02, 22.6, 80.1, "$1N236"], ["7", -25.03, 109.02, 22.6, 80.1, "$1N236"], ["6", 24.97, 109.02, 22.6, 80.1, "$1N236"], ["5", 74.97, 108.92, 22.6, 80.1, "$1N236"]]}, {"d": "Q3", "x": 1003.94, "y": 4685.04, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL", "n": 8, "bb": [-86.34000000000007, -148.9899999999996, 86.26000000000003, 149.01000000000005], "pads": [["1", -75.04, -108.94, 22.6, 80.1, "+12V"], ["2", -25.04, -108.94, 22.6, 80.1, "+12V"], ["3", 24.96, -108.94, 22.6, 80.1, "+12V"], ["4", 74.96, -108.94, 22.6, 80.1, "BLD_A"], ["8", -75.04, 108.96, 22.6, 80.1, "$1N244"], ["7", -25.04, 108.96, 22.6, 80.1, "$1N244"], ["6", 24.96, 108.96, 22.6, 80.1, "$1N244"], ["5", 74.96, 108.96, 22.6, 80.1, "$1N244"]]}, {"d": "Q101", "x": 870.0800000000002, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.16999999999989, 59.11999999999985, 50.23000000000006], "pads": [["1", 39.42, -37.37, 39.4, 25.6, "EFUSE_EN1"], ["2", 39.42, 37.43, 39.4, 25.6, "GND"], ["3", -39.38, 0.03, 39.4, 25.6, "$2N727"]]}, {"d": "Q102", "x": 870.0800000000002, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.149999999999906, 59.11999999999985, 50.25000000000027], "pads": [["1", 39.42, -37.35, 39.4, 25.6, "$2N727"], ["2", 39.42, 37.45, 39.4, 25.6, "GND"], ["3", -39.38, 0.05, 39.4, 25.6, "$2N732"]]}, {"d": "Q201", "x": 1802.7199999999998, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.22999999999983, 59.01999999999971, 50.17000000000036], "pads": [["1", 39.32, -37.43, 39.4, 25.6, "EFUSE_EN2"], ["2", 39.32, 37.37, 39.4, 25.6, "GND"], ["3", -39.38, -0.03, 39.4, 25.6, "$8N727"]]}, {"d": "Q202", "x": 1802.7199999999998, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000011, -50.20999999999985, 59.01999999999971, 50.19000000000034], "pads": [["1", 39.32, -37.41, 39.4, 25.6, "$8N727"], ["2", 39.32, 37.39, 39.4, 25.6, "GND"], ["3", -39.38, -0.01, 39.4, 25.6, "$8N732"]]}, {"d": "Q301", "x": 5282.24, "y": 2933.07, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.060000000000585, -50.22999999999983, 59.04000000000015, 50.17000000000036], "pads": [["1", 39.34, -37.43, 39.4, 25.6, "EFUSE_EN3"], ["2", 39.34, 37.37, 39.4, 25.6, "GND"], ["3", -39.36, -0.03, 39.4, 25.6, "$10N727"]]}, {"d": "Q302", "x": 5282.24, "y": 2775.59, "rot": 180, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.060000000000585, -50.20999999999985, 59.04000000000015, 50.19000000000034], "pads": [["1", 39.34, -37.41, 39.4, 25.6, "$10N727"], ["2", 39.34, 37.39, 39.4, 25.6, "GND"], ["3", -39.36, -0.01, 39.4, 25.6, "$10N732"]]}, {"d": "Q401", "x": 2116.89, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.089999999999876, -50.16999999999989, 59.11000000000031, 50.23000000000006], "pads": [["1", 39.41, -37.37, 39.4, 25.6, "EFUSE_EN4"], ["2", 39.41, 37.43, 39.4, 25.6, "GND"], ["3", -39.39, 0.03, 39.4, 25.6, "$12N906"]]}, {"d": "Q402", "x": 2116.89, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.089999999999876, -50.149999999999906, 59.11000000000031, 50.25000000000027], "pads": [["1", 39.41, -37.35, 39.4, 25.6, "$12N906"], ["2", 39.41, 37.45, 39.4, 25.6, "GND"], ["3", -39.39, 0.05, 39.4, 25.6, "$12N911"]]}, {"d": "Q501", "x": 5248.03, "y": 2007.87, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.16999999999989, 59.069999999999894, 50.23000000000006], "pads": [["1", 39.37, -37.37, 39.4, 25.6, "EFUSE_EN5"], ["2", 39.37, 37.43, 39.4, 25.6, "GND"], ["3", -39.33, 0.03, 39.4, 25.6, "$14N727"]]}, {"d": "Q502", "x": 5248.03, "y": 2165.35, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999993, -50.149999999999906, 59.069999999999894, 50.25000000000027], "pads": [["1", 39.37, -37.35, 39.4, 25.6, "$14N727"], ["2", 39.37, 37.45, 39.4, 25.6, "GND"], ["3", -39.33, 0.05, 39.4, 25.6, "$14N732"]]}, {"d": "R1", "x": -78.73999999999995, "y": 2814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.210000000000043, -10.610000000000037, 28.189999999999948, 10.689999999999964], "pads": [["2", 17.04, 0.04, 22.3, 21.3, "GATE"], ["1", -17.06, 0.04, 22.3, 21.3, "GND"]]}, {"d": "R2", "x": 708.66, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.680000000000655, 28.190000000000076, 10.619999999999346], "pads": [["2", 17.04, -0.03, 22.3, 21.3, "+3V3"], ["1", -17.06, -0.03, 22.3, 21.3, "FB3V3"]]}, {"d": "R3", "x": 826.77, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.680000000000655, 28.17999999999997, 10.619999999999346], "pads": [["2", 17.03, -0.03, 22.3, 21.3, "FB3V3"], ["1", -17.07, -0.03, 22.3, 21.3, "GND"]]}, {"d": "R4", "x": 708.66, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.600000000000728, 28.190000000000076, 10.699999999999273], "pads": [["2", 17.04, 0.05, 22.3, 21.3, "+12V"], ["1", -17.06, 0.05, 22.3, 21.3, "BLD_REF"]]}, {"d": "R5", "x": 826.77, "y": 4665.35, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.600000000000728, 28.17999999999997, 10.699999999999273], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "BLD_REF"], ["1", -17.07, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R6", "x": 708.66, "y": 4763.78, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.629999999999564, 28.190000000000076, 10.670000000000437], "pads": [["2", 17.04, 0.02, 22.3, 21.3, "+12V"], ["1", -17.06, 0.02, 22.3, 21.3, "BLD_A"]]}, {"d": "R101", "x": 444.88, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999983, -10.60000000000016, 28.16999999999998, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$2N651"], ["1", -17.08, 0.05, 22.3, 21.3, "VO1"]]}, {"d": "R102", "x": 444.88, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999983, -10.610000000000037, 28.16999999999998, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "GND"], ["1", -17.08, 0.04, 22.3, 21.3, "$2N651"]]}, {"d": "R103", "x": 996.06, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.60000000000016, 28.190000000000076, 10.699999999999841], "pads": [["2", 17.04, 0.05, 22.3, 21.3, "$2N653"], ["1", -17.06, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R104", "x": 996.06, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.610000000000037, 28.190000000000076, 10.689999999999964], "pads": [["2", 17.04, 0.04, 22.3, 21.3, "$2N664"], ["1", -17.06, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R105", "x": 1114.17, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.610000000000037, 28.17999999999997, 10.689999999999964], "pads": [["2", 17.03, 0.04, 22.3, 21.3, "GND"], ["1", -17.07, 0.04, 22.3, 21.3, "$2N664"]]}, {"d": "R106", "x": 720.47, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.22000000000005, -10.60000000000016, 28.17999999999997, 10.699999999999841], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "$2N659"], ["1", -17.07, 0.05, 22.3, 21.3, "$2N657"]]}, {"d": "R107", "x": 582.68, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.60000000000016, 28.170000000000094, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$2N655"], ["1", -17.08, 0.05, 22.3, 21.3, "$2N651"]]}, {"d": "R108", "x": 582.68, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.610000000000037, 28.170000000000094, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "VDAC1"], ["1", -17.08, 0.04, 22.3, 21.3, "$2N655"]]}, {"d": "R109", "x": 759.8400000000001, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.630000000000019, 28.20999999999983, 10.669999999999982], "pads": [["2", 17.06, 0.02, 22.3, 21.3, "$2N676"], ["1", -17.04, 0.02, 22.3, 21.3, "VO1"]]}, {"d": "R110", "x": 759.8400000000001, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.689999999999964, 28.20999999999983, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "GND"], ["1", -17.04, -0.04, 22.3, 21.3, "$2N676"]]}, {"d": "R111", "x": 759.8400000000001, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.65, 28.20999999999983, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "GND"], ["1", -17.04, 0, 22.3, 21.3, "$2N685"]]}, {"d": "R112", "x": 897.64, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.689999999999964, 28.210000000000058, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "$2N680"], ["1", -17.04, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R113", "x": 897.64, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.65, 28.210000000000058, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "EFUSE_FLT1"], ["1", -17.04, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R114", "x": 1035.43, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.630000000000019, 28.219999999999935, 10.669999999999982], "pads": [["2", 17.07, 0.02, 22.3, 21.3, "GND"], ["1", -17.03, 0.02, 22.3, 21.3, "EFUSE_EN1"]]}, {"d": "R115", "x": 1035.43, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.689999999999964, 28.219999999999935, 10.610000000000037], "pads": [["2", 17.07, -0.04, 22.3, 21.3, "+3V3"], ["1", -17.03, -0.04, 22.3, 21.3, "EFUSE_PG1"]]}, {"d": "R116", "x": 1035.43, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.65, 28.219999999999935, 10.65], "pads": [["2", 17.07, 0, 22.3, 21.3, "$2N698"], ["1", -17.03, 0, 22.3, 21.3, "$2N699"]]}, {"d": "R117", "x": 1035.43, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000085, -10.60999999999981, 28.219999999999935, 10.690000000000191], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$2N698"]]}, {"d": "R118", "x": 972.44, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.190000000000076, -10.6199999999998, 28.209999999999944, 10.6800000000002], "pads": [["2", 17.06, 0.03, 22.3, 21.3, "$2N727"], ["1", -17.04, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R119", "x": 1027.56, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.08999999999997, 146.01000000000022, 68.01000000000005], "pads": [["2", 120.76, -0.04, 50.5, 136.1, "$2N732"], ["1", -120.74, -0.04, 50.5, 136.1, "VO1_P"]]}, {"d": "R201", "x": 2227.91, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.240000000000144, -10.650000000000002, 28.159999999999762, 10.650000000000002], "pads": [["2", 17.01, 0, 22.3, 21.3, "$8N651"], ["1", -17.09, 0, 22.3, 21.3, "VO2"]]}, {"d": "R202", "x": 2227.91, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.240000000000144, -10.670000000000439, 28.159999999999762, 10.629999999999566], "pads": [["2", 17.01, -0.02, 22.3, 21.3, "GND"], ["1", -17.09, -0.02, 22.3, 21.3, "$8N651"]]}, {"d": "R203", "x": 1676.73, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.650000000000002, 28.17999999999997, 10.650000000000002], "pads": [["2", 17.03, 0, 22.3, 21.3, "$8N653"], ["1", -17.07, 0, 22.3, 21.3, "GND"]]}, {"d": "R204", "x": 1676.73, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999935, -10.670000000000439, 28.17999999999997, 10.629999999999566], "pads": [["2", 17.03, -0.02, 22.3, 21.3, "$8N664"], ["1", -17.07, -0.02, 22.3, 21.3, "+12V"]]}, {"d": "R205", "x": 1558.62, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.670000000000439, 28.16999999999998, 10.629999999999566], "pads": [["2", 17.02, -0.02, 22.3, 21.3, "GND"], ["1", -17.08, -0.02, 22.3, 21.3, "$8N664"]]}, {"d": "R206", "x": 1952.32, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.650000000000002, 28.16999999999998, 10.650000000000002], "pads": [["2", 17.02, 0, 22.3, 21.3, "$8N659"], ["1", -17.08, 0, 22.3, 21.3, "$8N657"]]}, {"d": "R207", "x": 2090.12, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.650000000000002, 28.16999999999998, 10.650000000000002], "pads": [["2", 17.02, 0, 22.3, 21.3, "$8N655"], ["1", -17.08, 0, 22.3, 21.3, "$8N651"]]}, {"d": "R208", "x": 2090.12, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.670000000000439, 28.16999999999998, 10.629999999999566], "pads": [["2", 17.02, -0.02, 22.3, 21.3, "VDAC2"], ["1", -17.08, -0.02, 22.3, 21.3, "$8N655"]]}, {"d": "R209", "x": 1912.9500000000003, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.680000000000202, 28.20000000000018, 10.619999999999802], "pads": [["2", 17.05, -0.03, 22.3, 21.3, "$8N676"], ["1", -17.05, -0.03, 22.3, 21.3, "VO2"]]}, {"d": "R210", "x": 1912.9500000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.639999999999784, 28.20000000000018, 10.66000000000022], "pads": [["2", 17.05, 0.01, 22.3, 21.3, "GND"], ["1", -17.05, 0.01, 22.3, 21.3, "$8N676"]]}, {"d": "R211", "x": 1912.9500000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.700000000000184, 28.20000000000018, 10.59999999999982], "pads": [["2", 17.05, -0.05, 22.3, 21.3, "GND"], ["1", -17.05, -0.05, 22.3, 21.3, "$8N685"]]}, {"d": "R212", "x": 1775.1600000000003, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999735, -10.639999999999784, 28.2100000000004, 10.66000000000022], "pads": [["2", 17.06, 0.01, 22.3, 21.3, "$8N680"], ["1", -17.04, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R213", "x": 1775.1600000000003, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999735, -10.700000000000184, 28.2100000000004, 10.59999999999982], "pads": [["2", 17.06, -0.05, 22.3, 21.3, "EFUSE_FLT2"], ["1", -17.04, -0.05, 22.3, 21.3, "+3V3"]]}, {"d": "R214", "x": 1637.36, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.680000000000202, 28.209999999999944, 10.619999999999802], "pads": [["2", 17.06, -0.03, 22.3, 21.3, "GND"], ["1", -17.04, -0.03, 22.3, 21.3, "EFUSE_EN2"]]}, {"d": "R215", "x": 1637.36, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.639999999999784, 28.209999999999944, 10.66000000000022], "pads": [["2", 17.06, 0.01, 22.3, 21.3, "+3V3"], ["1", -17.04, 0.01, 22.3, 21.3, "EFUSE_PG2"]]}, {"d": "R216", "x": 1637.36, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.700000000000184, 28.209999999999944, 10.59999999999982], "pads": [["2", 17.06, -0.05, 22.3, 21.3, "$8N698"], ["1", -17.04, -0.05, 22.3, 21.3, "$8N699"]]}, {"d": "R217", "x": 1637.36, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19000000000019, -10.659999999999766, 28.209999999999944, 10.640000000000239], "pads": [["2", 17.06, -0.01, 22.3, 21.3, "GND"], ["1", -17.04, -0.01, 22.3, 21.3, "$8N698"]]}, {"d": "R218", "x": 1700.35, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.679999999999747, 28.199999999999953, 10.620000000000257], "pads": [["2", 17.05, -0.03, 22.3, 21.3, "$8N727"], ["1", -17.05, -0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R219", "x": 1645.24, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.94000000000005, -68.08999999999999, 145.96000000000004, 68.01000000000006], "pads": [["2", 120.71, -0.04, 50.5, 136.1, "$8N732"], ["1", -120.69, -0.04, 50.5, 136.1, "VO2_P"]]}, {"d": "R301", "x": 5707.439999999999, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.21000000000131, -10.650000000000002, 28.189999999999053, 10.650000000000002], "pads": [["2", 17.04, 0, 22.3, 21.3, "$10N651"], ["1", -17.06, 0, 22.3, 21.3, "VO3"]]}, {"d": "R302", "x": 5707.439999999999, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.21000000000131, -10.670000000000439, 28.189999999999053, 10.629999999999566], "pads": [["2", 17.04, -0.02, 22.3, 21.3, "GND"], ["1", -17.06, -0.02, 22.3, 21.3, "$10N651"]]}, {"d": "R303", "x": 5156.26, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.650000000000002, 28.2100000000004, 10.650000000000002], "pads": [["2", 17.06, 0, 22.3, 21.3, "$10N653"], ["1", -17.04, 0, 22.3, 21.3, "GND"]]}, {"d": "R304", "x": 5156.26, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.670000000000439, 28.2100000000004, 10.629999999999566], "pads": [["2", 17.06, -0.02, 22.3, 21.3, "$10N664"], ["1", -17.04, -0.02, 22.3, 21.3, "+12V"]]}, {"d": "R305", "x": 5038.15, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.670000000000439, 28.19999999999927, 10.629999999999566], "pads": [["2", 17.05, -0.02, 22.3, 21.3, "GND"], ["1", -17.05, -0.02, 22.3, 21.3, "$10N664"]]}, {"d": "R306", "x": 5431.85, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.19999999999927, -10.650000000000002, 28.20000000000018, 10.650000000000002], "pads": [["2", 17.05, 0, 22.3, 21.3, "$10N659"], ["1", -17.05, 0, 22.3, 21.3, "$10N657"]]}, {"d": "R307", "x": 5569.65, "y": 4212.6, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.650000000000002, 28.19999999999927, 10.650000000000002], "pads": [["2", 17.05, 0, 22.3, 21.3, "$10N655"], ["1", -17.05, 0, 22.3, 21.3, "$10N651"]]}, {"d": "R308", "x": 5569.65, "y": 4125.98, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.670000000000439, 28.19999999999927, 10.629999999999566], "pads": [["2", 17.05, -0.02, 22.3, 21.3, "VDAC3"], ["1", -17.05, -0.02, 22.3, 21.3, "$10N655"]]}, {"d": "R309", "x": 5392.48, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.680000000000202, 28.229999999999926, 10.619999999999802], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$10N676"], ["1", -17.02, -0.03, 22.3, 21.3, "VO3"]]}, {"d": "R310", "x": 5392.48, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.639999999999784, 28.229999999999926, 10.66000000000022], "pads": [["2", 17.08, 0.01, 22.3, 21.3, "GND"], ["1", -17.02, 0.01, 22.3, 21.3, "$10N676"]]}, {"d": "R311", "x": 5392.48, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.700000000000184, 28.229999999999926, 10.59999999999982], "pads": [["2", 17.08, -0.05, 22.3, 21.3, "GND"], ["1", -17.02, -0.05, 22.3, 21.3, "$10N685"]]}, {"d": "R312", "x": 5254.69, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.639999999999784, 28.13999999999978, 10.66000000000022], "pads": [["2", 16.99, 0.01, 22.3, 21.3, "$10N680"], ["1", -17.01, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R313", "x": 5254.69, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.160000000000217, -10.700000000000184, 28.13999999999978, 10.59999999999982], "pads": [["2", 16.99, -0.05, 22.3, 21.3, "EFUSE_FLT3"], ["1", -17.01, -0.05, 22.3, 21.3, "+3V3"]]}, {"d": "R314", "x": 5116.89, "y": 3070.87, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.680000000000202, 28.14000000000069, 10.619999999999802], "pads": [["2", 16.99, -0.03, 22.3, 21.3, "GND"], ["1", -17.01, -0.03, 22.3, 21.3, "EFUSE_EN3"]]}, {"d": "R315", "x": 5116.89, "y": 3149.61, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.639999999999784, 28.14000000000069, 10.66000000000022], "pads": [["2", 16.99, 0.01, 22.3, 21.3, "+3V3"], ["1", -17.01, 0.01, 22.3, 21.3, "EFUSE_PG3"]]}, {"d": "R316", "x": 5116.89, "y": 3228.35, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.700000000000184, 28.14000000000069, 10.59999999999982], "pads": [["2", 16.99, -0.05, 22.3, 21.3, "$10N698"], ["1", -17.01, -0.05, 22.3, 21.3, "$10N699"]]}, {"d": "R317", "x": 5116.89, "y": 3307.09, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999307, -10.659999999999766, 28.14000000000069, 10.640000000000239], "pads": [["2", 16.99, -0.01, 22.3, 21.3, "GND"], ["1", -17.01, -0.01, 22.3, 21.3, "$10N698"]]}, {"d": "R318", "x": 5179.880000000001, "y": 2933.07, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.169999999998616, -10.679999999999747, 28.230000000000835, 10.620000000000257], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$10N727"], ["1", -17.02, -0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R319", "x": 5124.76, "y": 2755.91, "rot": 270, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.94000000000005, -68.01000000000006, 145.96000000000004, 68.08999999999999], "pads": [["2", 120.71, 0.04, 50.5, 136.1, "$10N732"], ["1", -120.69, 0.04, 50.5, 136.1, "VO3_P"]]}, {"d": "R401", "x": 1691.69, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000008, -10.60000000000016, 28.15999999999999, 10.699999999999841], "pads": [["2", 17.01, 0.05, 22.3, 21.3, "$12N830"], ["1", -16.99, 0.05, 22.3, 21.3, "VO4"]]}, {"d": "R402", "x": 1691.69, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000008, -10.610000000000037, 28.15999999999999, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "GND"], ["1", -16.99, 0.04, 22.3, 21.3, "$12N830"]]}, {"d": "R403", "x": 2242.87, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999708, -10.60000000000016, 28.1800000000002, 10.699999999999841], "pads": [["2", 17.03, 0.05, 22.3, 21.3, "$12N832"], ["1", -17.07, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R404", "x": 2242.87, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.219999999999708, -10.610000000000037, 28.1800000000002, 10.689999999999964], "pads": [["2", 17.03, 0.04, 22.3, 21.3, "$12N843"], ["1", -17.07, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R405", "x": 2360.98, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.610000000000037, 28.16999999999998, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "GND"], ["1", -17.08, 0.04, 22.3, 21.3, "$12N843"]]}, {"d": "R406", "x": 1967.2800000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.230000000000153, -10.60000000000016, 28.169999999999753, 10.699999999999841], "pads": [["2", 17.02, 0.05, 22.3, 21.3, "$12N838"], ["1", -17.08, 0.05, 22.3, 21.3, "$12N836"]]}, {"d": "R407", "x": 1829.4900000000002, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000235, -10.60000000000016, 28.159999999999762, 10.699999999999841], "pads": [["2", 17.01, 0.05, 22.3, 21.3, "$12N834"], ["1", -16.99, 0.05, 22.3, 21.3, "$12N830"]]}, {"d": "R408", "x": 1829.4900000000002, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.140000000000235, -10.610000000000037, 28.159999999999762, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "VDAC4"], ["1", -16.99, 0.04, 22.3, 21.3, "$12N834"]]}, {"d": "R409", "x": 2006.65, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.630000000000019, 28.199999999999953, 10.669999999999982], "pads": [["2", 17.05, 0.02, 22.3, 21.3, "$12N855"], ["1", -17.05, 0.02, 22.3, 21.3, "VO4"]]}, {"d": "R410", "x": 2006.65, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.689999999999964, 28.199999999999953, 10.610000000000037], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "GND"], ["1", -17.05, -0.04, 22.3, 21.3, "$12N855"]]}, {"d": "R411", "x": 2006.65, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.65, 28.199999999999953, 10.65], "pads": [["2", 17.05, 0, 22.3, 21.3, "GND"], ["1", -17.05, 0, 22.3, 21.3, "$12N864"]]}, {"d": "R412", "x": 2144.45, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.689999999999964, 28.20000000000018, 10.610000000000037], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "$12N859"], ["1", -17.05, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R413", "x": 2144.45, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999726, -10.65, 28.20000000000018, 10.65], "pads": [["2", 17.05, 0, 22.3, 21.3, "EFUSE_FLT4"], ["1", -17.05, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R414", "x": 2282.24, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.630000000000019, 28.2100000000004, 10.669999999999982], "pads": [["2", 17.06, 0.02, 22.3, 21.3, "GND"], ["1", -17.04, 0.02, 22.3, 21.3, "EFUSE_EN4"]]}, {"d": "R415", "x": 2282.24, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.689999999999964, 28.2100000000004, 10.610000000000037], "pads": [["2", 17.06, -0.04, 22.3, 21.3, "+3V3"], ["1", -17.04, -0.04, 22.3, 21.3, "EFUSE_PG4"]]}, {"d": "R416", "x": 2282.24, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.65, 28.2100000000004, 10.65], "pads": [["2", 17.06, 0, 22.3, 21.3, "$12N877"], ["1", -17.04, 0, 22.3, 21.3, "$12N878"]]}, {"d": "R417", "x": 2282.24, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.189999999999962, -10.60999999999981, 28.2100000000004, 10.690000000000191], "pads": [["2", 17.06, 0.04, 22.3, 21.3, "GND"], ["1", -17.04, 0.04, 22.3, 21.3, "$12N877"]]}, {"d": "R418", "x": 2219.25, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.6199999999998, 28.20000000000018, 10.6800000000002], "pads": [["2", 17.05, 0.03, 22.3, 21.3, "$12N906"], ["1", -17.05, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R419", "x": 2274.37, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.08000000000021, 146.01000000000022, 68.01999999999981], "pads": [["2", 120.76, -0.03, 50.5, 136.1, "$12N911"], ["1", -120.74, -0.03, 50.5, 136.1, "VO4_P"]]}, {"d": "R501", "x": 4822.83, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N651"], ["1", -17.03, 0.05, 22.3, 21.3, "VO5"]]}, {"d": "R502", "x": 4822.83, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.610000000000037, 28.219999999999708, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N651"]]}, {"d": "R503", "x": 5374.02, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.60000000000016, 28.229999999999926, 10.699999999999841], "pads": [["2", 17.08, 0.05, 22.3, 21.3, "$14N653"], ["1", -17.02, 0.05, 22.3, 21.3, "GND"]]}, {"d": "R504", "x": 5374.02, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.170000000000435, -10.610000000000037, 28.229999999999926, 10.689999999999964], "pads": [["2", 17.08, 0.04, 22.3, 21.3, "$14N664"], ["1", -17.02, 0.04, 22.3, 21.3, "+12V"]]}, {"d": "R505", "x": 5492.129999999999, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999998834, -10.610000000000037, 28.220000000000617, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "GND"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N664"]]}, {"d": "R506", "x": 5098.43, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000653, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N659"], ["1", -17.03, 0.05, 22.3, 21.3, "$14N657"]]}, {"d": "R507", "x": 4960.63, "y": 728.3500000000001, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.60000000000016, 28.219999999999708, 10.699999999999841], "pads": [["2", 17.07, 0.05, 22.3, 21.3, "$14N655"], ["1", -17.03, 0.05, 22.3, 21.3, "$14N651"]]}, {"d": "R508", "x": 4960.63, "y": 814.96, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.610000000000037, 28.219999999999708, 10.689999999999964], "pads": [["2", 17.07, 0.04, 22.3, 21.3, "VDAC5"], ["1", -17.03, 0.04, 22.3, 21.3, "$14N655"]]}, {"d": "R509", "x": 5137.799999999999, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.630000000000019, 28.150000000000908, 10.669999999999982], "pads": [["2", 17, 0.02, 22.3, 21.3, "$14N676"], ["1", -17, 0.02, 22.3, 21.3, "VO5"]]}, {"d": "R510", "x": 5137.799999999999, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.689999999999964, 28.150000000000908, 10.610000000000037], "pads": [["2", 17, -0.04, 22.3, 21.3, "GND"], ["1", -17, -0.04, 22.3, 21.3, "$14N676"]]}, {"d": "R511", "x": 5137.799999999999, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14999999999909, -10.65, 28.150000000000908, 10.65], "pads": [["2", 17, 0, 22.3, 21.3, "GND"], ["1", -17, 0, 22.3, 21.3, "$14N685"]]}, {"d": "R512", "x": 5275.59, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.689999999999964, 28.160000000000217, 10.610000000000037], "pads": [["2", 17.01, -0.04, 22.3, 21.3, "$14N680"], ["1", -16.99, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R513", "x": 5275.59, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.65, 28.160000000000217, 10.65], "pads": [["2", 17.01, 0, 22.3, 21.3, "EFUSE_FLT5"], ["1", -16.99, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R514", "x": 5413.39, "y": 1870.08, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.630000000000019, 28.159999999999307, 10.669999999999982], "pads": [["2", 17.01, 0.02, 22.3, 21.3, "GND"], ["1", -16.99, 0.02, 22.3, 21.3, "EFUSE_EN5"]]}, {"d": "R515", "x": 5413.39, "y": 1791.34, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.689999999999964, 28.159999999999307, 10.610000000000037], "pads": [["2", 17.01, -0.04, 22.3, 21.3, "+3V3"], ["1", -16.99, -0.04, 22.3, 21.3, "EFUSE_PG5"]]}, {"d": "R516", "x": 5413.39, "y": 1712.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.65, 28.159999999999307, 10.65], "pads": [["2", 17.01, 0, 22.3, 21.3, "$14N698"], ["1", -16.99, 0, 22.3, 21.3, "$14N699"]]}, {"d": "R517", "x": 5413.39, "y": 1633.86, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.14000000000069, -10.60999999999981, 28.159999999999307, 10.690000000000191], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "GND"], ["1", -16.99, 0.04, 22.3, 21.3, "$14N698"]]}, {"d": "R518", "x": 5350.389999999999, "y": 2007.87, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.6199999999998, 28.160000000000217, 10.6800000000002], "pads": [["2", 17.01, 0.03, 22.3, 21.3, "$14N727"], ["1", -16.99, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R519", "x": 5405.51, "y": 2185.04, "rot": 90, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.98999999999978, -68.0399999999998, 146.01000000000022, 68.06000000000023], "pads": [["2", 120.76, 0.01, 50.5, 136.1, "$14N732"], ["1", -120.74, 0.01, 50.5, 136.1, "VO5_P"]]}, {"d": "R601", "x": 3862.24, "y": 558.35, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.200000000000067, -10.610000000000039, 28.199999999999953, 10.689999999999966], "pads": [["2", 17.05, 0.04, 22.3, 21.3, "$3N172"], ["1", -17.05, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R602", "x": 7114.29, "y": 2015.5099999999998, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999762, -10.66000000000022, 28.240000000000144, 10.639999999999784], "pads": [["2", 17.09, -0.01, 22.3, 21.3, "GND"], ["1", -17.01, -0.01, 22.3, 21.3, "$3N203"]]}, {"d": "R603", "x": 7114.29, "y": 2133.62, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.16999999999998, -10.66000000000022, 28.229999999999926, 10.639999999999784], "pads": [["2", 17.08, -0.01, 22.3, 21.3, "GND"], ["1", -17.02, -0.01, 22.3, 21.3, "$3N204"]]}, {"d": "R604", "x": 3399.17, "y": 1120.98, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.630000000000019, 28.179999999999744, 10.669999999999982], "pads": [["2", 17.03, 0.02, 22.3, 21.3, "SDA"], ["1", -17.07, 0.02, 22.3, 21.3, "+3V3"]]}, {"d": "R605", "x": 3864.21, "y": 716.3, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.639999999999784, 28.15, 10.66000000000022], "pads": [["2", 17, 0.01, 22.3, 21.3, "SCL"], ["1", -17, 0.01, 22.3, 21.3, "+3V3"]]}, {"d": "R606", "x": 3075.79, "y": 1779.76, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.13999999999978, -10.610000000000037, 28.160000000000217, 10.689999999999964], "pads": [["2", 17.01, 0.04, 22.3, 21.3, "BUCK_PG"], ["1", -16.99, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R607", "x": 3149.49, "y": 1777.6, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.23999999999969, -10.65, 28.160000000000217, 10.65], "pads": [["2", 17.01, 0, 22.3, 21.3, "INA_ALERT"], ["1", -17.09, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R608", "x": 2840.08, "y": 1840.35, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.199999999999953, -10.669999999999984, 28.20000000000018, 10.63000000000002], "pads": [["2", 17.05, -0.02, 22.3, 21.3, "IOEXP_INT#"], ["1", -17.05, -0.02, 22.3, 21.3, "+3V3"]]}, {"d": "R614", "x": 3033.7, "y": 1567.8, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.650000000000002, 28.15, 10.650000000000002], "pads": [["2", 17, 0, 22.3, 21.3, "$6N532"], ["1", -17, 0, 22.3, 21.3, "+3V3"]]}, {"d": "R615", "x": 3096.65, "y": 1378.94, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.20000000000018, -10.689999999999964, 28.199999999999726, 10.610000000000037], "pads": [["2", 17.05, -0.04, 22.3, 21.3, "$6N525"], ["1", -17.05, -0.04, 22.3, 21.3, "GND"]]}, {"d": "R616", "x": 4214.53, "y": 1437.9099999999999, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.159999999999762, -10.620000000000257, 28.240000000000144, 10.679999999999747], "pads": [["2", 17.09, 0.03, 22.3, 21.3, "$6N547"], ["1", -17.01, 0.03, 22.3, 21.3, "+3V3"]]}, {"d": "R617", "x": 4277.48, "y": 1249.06, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.610000000000037, 28.170000000000435, 10.689999999999964], "pads": [["2", 17.02, 0.04, 22.3, 21.3, "$6N541"], ["1", -17.08, 0.04, 22.3, 21.3, "GND"]]}, {"d": "R618", "x": 3048.5, "y": 374.9599999999999, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.609999999999923, 28.15, 10.690000000000078], "pads": [["2", 17, 0.04, 22.3, 21.3, "NTC1"], ["1", -17, 0.04, 22.3, 21.3, "+3V3"]]}, {"d": "R619", "x": 3030.91, "y": 482.01, "rot": 90, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15999999999999, -10.640000000000239, 28.24000000000003, 10.659999999999766], "pads": [["2", 17.09, 0.01, 22.3, 21.3, "NTC2"], ["1", -17.01, 0.01, 22.3, 21.3, "+3V3"]]}, {"d": "Rs6", "x": 255.91000000000003, "y": 3681.1000000000004, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.96000000000004, -68.05000000000045, 145.94, 68.04999999999954], "pads": [["2", 120.69, 0, 50.5, 136.1, "+12V"], ["1", -120.71, 0, 50.5, 136.1, "$1N236"]]}, {"d": "Rs101", "x": 562.99, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.96000000000004, -68.03000000000003, 145.94, 68.07], "pads": [["2", 120.69, 0.02, 50.5, 136.1, "$2N699"], ["1", -120.71, 0.02, 50.5, 136.1, "VO1_P"]]}, {"d": "Rs201", "x": 2109.8, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.95000000000027, -68.06999999999998, 145.94999999999982, 68.03000000000002], "pads": [["2", 120.7, -0.02, 50.5, 136.1, "$8N699"], ["1", -120.7, -0.02, 50.5, 136.1, "VO2_P"]]}, {"d": "Rs301", "x": 5589.33, "y": 2704.72, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.97999999999956, -68.06999999999998, 146.02000000000044, 68.03000000000002], "pads": [["2", 120.77, -0.02, 50.5, 136.1, "$10N699"], ["1", -120.73, -0.02, 50.5, 136.1, "VO3_P"]]}, {"d": "Rs401", "x": 1809.8, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.95000000000005, -68.03000000000003, 145.95000000000005, 68.07], "pads": [["2", 120.7, 0.02, 50.5, 136.1, "$12N878"], ["1", -120.7, 0.02, 50.5, 136.1, "VO4_P"]]}, {"d": "Rs501", "x": 4940.94, "y": 2236.22, "rot": 180, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01000000000022, -68.03000000000003, 145.98999999999978, 68.07], "pads": [["2", 120.74, 0.02, 50.5, 136.1, "$14N699"], ["1", -120.76, 0.02, 50.5, 136.1, "VO5_P"]]}, {"d": "RT601", "x": 2787.4, "y": 1417.32, "rot": 90, "lay": 1, "fp": "R0603", "n": 2, "bb": [-45.51999999999989, -17.000000000000004, 45.58000000000006, 17.000000000000004], "pads": [["2", 29.68, 0, 31.8, 34, "GND"], ["1", -29.62, 0, 31.8, 34, "NTC1"]]}, {"d": "RT602", "x": 2787.4, "y": 1023.6199999999999, "rot": 90, "lay": 1, "fp": "R0603", "n": 2, "bb": [-45.51999999999989, -17.000000000000004, 45.58000000000006, 17.000000000000004], "pads": [["2", 29.68, 0, 31.8, 34, "GND"], ["1", -29.62, 0, 31.8, 34, "NTC2"]]}, {"d": "U1", "x": 661.42, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.66999999999996, -85.04300000000012, 83.63, 85.03499999999985], "pads": [["9", 67.88, -39.38, 31.5, 11, "$2N663"], ["10", 67.88, -19.68, 31.5, 11, "$2N664"], ["11", 67.88, 0.02, 31.5, 11, "$2N665"], ["12", 67.88, 19.72, 31.5, 11, "$2N665"], ["13", 67.88, 39.42, 31.5, 11, "$2N667"], ["6", -67.92, -39.38, 31.5, 11, "+12V"], ["5", -67.92, -19.68, 31.5, 11, "+12V"], ["4", -67.92, 0.02, 31.5, 11, "+12V"], ["3", -67.92, 19.72, 31.5, 11, "GND"], ["2", -67.92, 39.42, 31.5, 11, "GND"], ["1", -29.52, 67.92, 11, 31.5, "$2N653"], ["14", 29.58, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.52, -67.88, 11, 31.5, "$2N651"], ["8", 29.58, -67.88, 11, 31.5, "$2N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U2", "x": 2011.38, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.67000000000007, -85.04300000000035, 83.63000000000011, 85.03499999999963], "pads": [["9", 67.88, -39.33, 31.5, 11, "$8N663"], ["10", 67.88, -19.73, 31.5, 11, "$8N664"], ["11", 67.88, -0.03, 31.5, 11, "$8N665"], ["12", 67.88, 19.67, 31.5, 11, "$8N665"], ["13", 67.88, 39.37, 31.5, 11, "$8N667"], ["6", -67.92, -39.33, 31.5, 11, "+12V"], ["5", -67.92, -19.73, 31.5, 11, "+12V"], ["4", -67.92, -0.03, 31.5, 11, "+12V"], ["3", -67.92, 19.67, 31.5, 11, "GND"], ["2", -67.92, 39.37, 31.5, 11, "GND"], ["1", -29.52, 67.87, 11, 31.5, "$8N653"], ["14", 29.48, 67.87, 11, 31.5, "BUCK_PG"], ["7", -29.52, -67.93, 11, 31.5, "$8N651"], ["8", 29.48, -67.93, 11, 31.5, "$8N657"], ["15", 0.004, -0.004, 80.00000000000023, 170.07799999999997, "GND"]]}, {"d": "U3", "x": 5490.91, "y": 3858.27, "rot": 180, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.64000000000033, -85.04300000000035, 83.65999999999985, 85.03499999999963], "pads": [["9", 67.91, -39.33, 31.5, 11, "$10N663"], ["10", 67.91, -19.73, 31.5, 11, "$10N664"], ["11", 67.91, -0.03, 31.5, 11, "$10N665"], ["12", 67.91, 19.67, 31.5, 11, "$10N665"], ["13", 67.91, 39.37, 31.5, 11, "$10N667"], ["6", -67.89, -39.33, 31.5, 11, "+12V"], ["5", -67.89, -19.73, 31.5, 11, "+12V"], ["4", -67.89, -0.03, 31.5, 11, "+12V"], ["3", -67.89, 19.67, 31.5, 11, "GND"], ["2", -67.89, 39.37, 31.5, 11, "GND"], ["1", -29.49, 67.87, 11, 31.5, "$10N653"], ["14", 29.51, 67.87, 11, 31.5, "BUCK_PG"], ["7", -29.49, -67.93, 11, 31.5, "$10N651"], ["8", 29.51, -67.93, 11, 31.5, "$10N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U4", "x": 1908.23, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.68000000000006, -85.04300000000012, 83.61999999999989, 85.03499999999985], "pads": [["9", 67.87, -39.38, 31.5, 11, "$12N842"], ["10", 67.87, -19.68, 31.5, 11, "$12N843"], ["11", 67.87, 0.02, 31.5, 11, "$12N844"], ["12", 67.87, 19.72, 31.5, 11, "$12N844"], ["13", 67.87, 39.42, 31.5, 11, "$12N846"], ["6", -67.93, -39.38, 31.5, 11, "+12V"], ["5", -67.93, -19.68, 31.5, 11, "+12V"], ["4", -67.93, 0.02, 31.5, 11, "+12V"], ["3", -67.93, 19.72, 31.5, 11, "GND"], ["2", -67.93, 39.42, 31.5, 11, "GND"], ["1", -29.53, 67.92, 11, 31.5, "$12N832"], ["14", 29.57, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.53, -67.88, 11, 31.5, "$12N830"], ["8", 29.57, -67.88, 11, 31.5, "$12N836"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U5", "x": 5039.37, "y": 1082.68, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT", "n": 15, "bb": [-83.61999999999989, -85.04300000000012, 83.68000000000029, 85.03499999999985], "pads": [["9", 67.93, -39.38, 31.5, 11, "$14N663"], ["10", 67.93, -19.68, 31.5, 11, "$14N664"], ["11", 67.93, 0.02, 31.5, 11, "$14N665"], ["12", 67.93, 19.72, 31.5, 11, "$14N665"], ["13", 67.93, 39.42, 31.5, 11, "$14N667"], ["6", -67.87, -39.38, 31.5, 11, "+12V"], ["5", -67.87, -19.68, 31.5, 11, "+12V"], ["4", -67.87, 0.02, 31.5, 11, "+12V"], ["3", -67.87, 19.72, 31.5, 11, "GND"], ["2", -67.87, 39.42, 31.5, 11, "GND"], ["1", -29.47, 67.92, 11, 31.5, "$14N653"], ["14", 29.53, 67.92, 11, 31.5, "BUCK_PG"], ["7", -29.47, -67.88, 11, 31.5, "$14N651"], ["8", 29.53, -67.88, 11, 31.5, "$14N657"], ["15", 0.004, -0.004, 80, 170.07799999999997, "GND"]]}, {"d": "U6", "x": 3133.07, "y": 1496.46, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7", "n": 17, "bb": [-74.82000000000016, -74.80999999999995, 74.77999999999975, 74.78999999999996], "pads": [["17", 0.006, -0.006, 66.93000000000029, 66.93000000000006, "GND"], ["16", -29.57, 59.04, 11, 31.5, "$6N532"], ["15", -9.87, 59.04, 11, 31.5, "+3V3"], ["14", 9.83, 59.04, 11, 31.5, "GND"], ["13", 29.53, 59.04, 11, 31.5, "$6N530"], ["12", 59.03, 29.54, 31.5, 11, "VDAC2"], ["11", 59.03, 9.84, 31.5, 11, "VDAC2"], ["10", 59.03, -9.86, 31.5, 11, "VDAC4"], ["9", 59.03, -29.56, 31.5, 11, "VDAC4"], ["8", 29.53, -59.06, 11, 31.5, "SDA"], ["7", 9.83, -59.06, 11, 31.5, "SDA"], ["6", -9.87, -59.06, 11, 31.5, "SCL"], ["5", -29.57, -59.06, 11, 31.5, "$6N525"], ["4", -59.07, -29.56, 31.5, 11, "VDAC1"], ["3", -59.07, -9.86, 31.5, 11, "VDAC1"], ["2", -59.07, 9.84, 31.5, 11, null], ["1", -59.07, 29.54, 31.5, 11, null]]}, {"d": "U7", "x": 4313.78, "y": 1366.54, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7", "n": 17, "bb": [-74.82999999999993, -74.78999999999996, 74.77000000000044, 74.80999999999995], "pads": [["17", 0.006, -0.006, 66.93000000000029, 66.93000000000006, "GND"], ["16", -29.48, 59.06, 11, 31.5, "$6N547"], ["15", -9.88, 59.06, 11, 31.5, "+3V3"], ["14", 9.82, 59.06, 11, 31.5, "GND"], ["13", 29.52, 59.06, 11, 31.5, "$6N545"], ["12", 59.02, 29.56, 31.5, 11, "VDAC3"], ["11", 59.02, 9.86, 31.5, 11, "VDAC3"], ["10", 59.02, -9.84, 31.5, 11, "VDAC5"], ["9", 59.02, -29.54, 31.5, 11, "VDAC5"], ["8", 29.52, -59.04, 11, 31.5, "SDA"], ["7", 9.82, -59.04, 11, 31.5, "SCL"], ["6", -9.88, -59.04, 11, 31.5, "SCL"], ["5", -29.48, -59.04, 11, 31.5, "$6N541"], ["4", -59.08, -29.54, 31.5, 11, null], ["3", -59.08, -9.84, 31.5, 11, null], ["2", -59.08, 9.86, 31.5, 11, null], ["1", -59.08, 29.56, 31.5, 11, null]]}, {"d": "U8", "x": 562.99, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.889999999999986, -114.96999999999994, 44.90999999999997, 114.9300000000002], "pads": [["1", -39.39, -83.07, 11, 63.8, "GND"], ["2", -19.69, -83.07, 11, 63.8, "GND"], ["3", 0.01, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.71, -83.07, 11, 63.8, "SDA"], ["5", 39.41, -83.07, 11, 63.8, "SCL"], ["10", -39.39, 83.03, 11, 63.8, "$2N699"], ["9", -19.69, 83.03, 11, 63.8, "VO1_P"], ["8", 0.01, 83.03, 11, 63.8, "VO1_P"], ["7", 19.71, 83.03, 11, 63.8, "GND"], ["6", 39.41, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U9", "x": 2109.8, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.89999999999964, -114.9299999999993, 44.9000000000001, 114.97000000000062], "pads": [["1", -39.4, -83.03, 11, 63.8, "GND"], ["2", -19.7, -83.03, 11, 63.8, "+3V3"], ["3", 0, -83.03, 11, 63.8, "INA_ALERT"], ["4", 19.7, -83.03, 11, 63.8, "SDA"], ["5", 39.4, -83.03, 11, 63.8, "SCL"], ["10", -39.4, 83.07, 11, 63.8, "$8N699"], ["9", -19.7, 83.07, 11, 63.8, "VO2_P"], ["8", 0, 83.07, 11, 63.8, "VO2_P"], ["7", 19.7, 83.07, 11, 63.8, "GND"], ["6", 39.4, 83.07, 11, 63.8, "+3V3"]]}, {"d": "U10", "x": 5589.33, "y": 2901.5700000000006, "rot": 180, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.8699999999999, -114.9299999999993, 44.829999999999934, 114.97000000000062], "pads": [["1", -39.37, -83.03, 11, 63.8, "+3V3"], ["2", -19.67, -83.03, 11, 63.8, "GND"], ["3", 0.03, -83.03, 11, 63.8, "INA_ALERT"], ["4", 19.73, -83.03, 11, 63.8, "SDA"], ["5", 39.33, -83.03, 11, 63.8, "SCL"], ["10", -39.37, 83.07, 11, 63.8, "$10N699"], ["9", -19.67, 83.07, 11, 63.8, "VO3_P"], ["8", 0.03, 83.07, 11, 63.8, "VO3_P"], ["7", 19.73, 83.07, 11, 63.8, "GND"], ["6", 39.33, 83.07, 11, 63.8, "+3V3"]]}, {"d": "U11", "x": 1809.8, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.899999999999864, -114.96999999999994, 44.90000000000009, 114.9300000000002], "pads": [["1", -39.4, -83.07, 11, 63.8, "+3V3"], ["2", -19.7, -83.07, 11, 63.8, "+3V3"], ["3", 0, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.7, -83.07, 11, 63.8, "SDA"], ["5", 39.4, -83.07, 11, 63.8, "SCL"], ["10", -39.4, 83.03, 11, 63.8, "$12N878"], ["9", -19.7, 83.03, 11, 63.8, "VO4_P"], ["8", 0, 83.03, 11, 63.8, "VO4_P"], ["7", 19.7, 83.03, 11, 63.8, "GND"], ["6", 39.4, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U12", "x": 4940.94, "y": 2039.37, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.839999999999236, -114.96999999999994, 44.86000000000058, 114.9300000000002], "pads": [["1", -39.34, -83.07, 11, 63.8, "GND"], ["2", -19.64, -83.07, 11, 63.8, "SDA"], ["3", -0.04, -83.07, 11, 63.8, "INA_ALERT"], ["4", 19.66, -83.07, 11, 63.8, "SDA"], ["5", 39.36, -83.07, 11, 63.8, "SCL"], ["10", -39.34, 83.03, 11, 63.8, "$14N699"], ["9", -19.64, 83.03, 11, 63.8, "VO5_P"], ["8", -0.04, 83.03, 11, 63.8, "VO5_P"], ["7", 19.66, 83.03, 11, 63.8, "GND"], ["6", 39.36, 83.03, 11, 63.8, "+3V3"]]}, {"d": "U13", "x": 255.91000000000003, "y": 3897.6400000000003, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL", "n": 10, "bb": [-44.910000000000025, -114.94000000000042, 44.889999999999986, 114.9599999999995], "pads": [["1", -39.41, -83.04, 11, 63.8, "GND"], ["2", -19.71, -83.04, 11, 63.8, "SCL"], ["3", -0.01, -83.04, 11, 63.8, "INA_ALERT"], ["4", 19.69, -83.04, 11, 63.8, "SDA"], ["5", 39.39, -83.04, 11, 63.8, "SCL"], ["10", -39.41, 83.06, 11, 63.8, "$1N236"], ["9", -19.71, 83.06, 11, 63.8, "+12V"], ["8", -0.01, 83.06, 11, 63.8, "+12V"], ["7", 19.69, 83.06, 11, 63.8, "GND"], ["6", 39.39, 83.06, 11, 63.8, "+3V3"]]}, {"d": "U14", "x": 562.99, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.41000000000004, -76.74999999999996, 96.39, 76.75000000000018], "pads": [["21", -0.01, -0.05, 102.4, 63, "GND"], ["16", -49.21, 59.05, 11.8, 35.4, "GND"], ["15", -29.51, 59.05, 11.8, 35.4, "$2N676"], ["14", -9.81, 59.05, 11.8, 35.4, "EFUSE_EN1"], ["13", 9.79, 59.05, 11.8, 35.4, "VO1"], ["12", 29.49, 59.05, 11.8, 35.4, "VO1"], ["11", 49.19, 59.05, 11.8, 35.4, "VO1"], ["6", 49.19, -59.05, 11.8, 35.4, "$2N699"], ["5", 29.49, -59.05, 11.8, 35.4, "$2N699"], ["4", 9.79, -59.05, 11.8, 35.4, "$2N699"], ["3", -9.81, -59.05, 11.8, 35.4, "$2N698"], ["2", -29.51, -59.05, 11.8, 35.4, "EFUSE_PG1"], ["1", -49.21, -59.05, 11.8, 35.4, "GND"], ["20", -78.71, -29.55, 35.4, 11.8, "EFUSE_FLT1"], ["19", -78.71, -9.85, 35.4, 11.8, "$2N680"], ["18", -78.71, 9.85, 35.4, 11.8, "$2N687"], ["17", -78.71, 29.55, 35.4, 11.8, "$2N685"], ["10", 78.69, 29.55, 35.4, 11.8, "VO1"], ["9", 78.69, 9.85, 35.4, 11.8, "VO1"], ["8", 78.69, -9.85, 35.4, 11.8, "$2N699"], ["7", 78.69, -29.55, 35.4, 11.8, "$2N699"]]}, {"d": "U15", "x": 2109.8, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.40000000000028, -76.80000000000037, 96.39999999999982, 76.79999999999991], "pads": [["21", 0, 0, 102.4, 63, "GND"], ["16", -49.2, 59.1, 11.8, 35.4, "GND"], ["15", -29.5, 59.1, 11.8, 35.4, "$8N676"], ["14", -9.8, 59.1, 11.8, 35.4, "EFUSE_EN2"], ["13", 9.8, 59.1, 11.8, 35.4, "VO2"], ["12", 29.5, 59.1, 11.8, 35.4, "VO2"], ["11", 49.2, 59.1, 11.8, 35.4, "VO2"], ["6", 49.2, -59.1, 11.8, 35.4, "$8N699"], ["5", 29.5, -59.1, 11.8, 35.4, "$8N699"], ["4", 9.8, -59.1, 11.8, 35.4, "$8N699"], ["3", -9.8, -59.1, 11.8, 35.4, "$8N698"], ["2", -29.5, -59.1, 11.8, 35.4, "EFUSE_PG2"], ["1", -49.2, -59.1, 11.8, 35.4, "GND"], ["20", -78.7, -29.5, 35.4, 11.8, "EFUSE_FLT2"], ["19", -78.7, -9.8, 35.4, 11.8, "$8N680"], ["18", -78.7, 9.8, 35.4, 11.8, "$8N687"], ["17", -78.7, 29.5, 35.4, 11.8, "$8N685"], ["10", 78.7, 29.5, 35.4, 11.8, "VO2"], ["9", 78.7, 9.8, 35.4, 11.8, "VO2"], ["8", 78.7, -9.8, 35.4, 11.8, "$8N699"], ["7", 78.7, -29.5, 35.4, 11.8, "$8N699"]]}, {"d": "U16", "x": 5589.33, "y": 3137.8, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.42999999999957, -76.80000000000037, 96.47000000000044, 76.79999999999991], "pads": [["21", -0.03, 0, 102.4, 63, "GND"], ["16", -49.23, 59.1, 11.8, 35.4, "GND"], ["15", -29.53, 59.1, 11.8, 35.4, "$10N676"], ["14", -9.83, 59.1, 11.8, 35.4, "EFUSE_EN3"], ["13", 9.87, 59.1, 11.8, 35.4, "VO3"], ["12", 29.57, 59.1, 11.8, 35.4, "VO3"], ["11", 49.17, 59.1, 11.8, 35.4, "VO3"], ["6", 49.17, -59.1, 11.8, 35.4, "$10N699"], ["5", 29.57, -59.1, 11.8, 35.4, "$10N699"], ["4", 9.87, -59.1, 11.8, 35.4, "$10N699"], ["3", -9.83, -59.1, 11.8, 35.4, "$10N698"], ["2", -29.53, -59.1, 11.8, 35.4, "EFUSE_PG3"], ["1", -49.23, -59.1, 11.8, 35.4, "GND"], ["20", -78.73, -29.5, 35.4, 11.8, "EFUSE_FLT3"], ["19", -78.73, -9.8, 35.4, 11.8, "$10N680"], ["18", -78.73, 9.8, 35.4, 11.8, "$10N687"], ["17", -78.73, 29.5, 35.4, 11.8, "$10N685"], ["10", 78.77, 29.5, 35.4, 11.8, "VO3"], ["9", 78.77, 9.8, 35.4, 11.8, "VO3"], ["8", 78.77, -9.8, 35.4, 11.8, "$10N699"], ["7", 78.77, -29.5, 35.4, 11.8, "$10N699"]]}, {"d": "U17", "x": 1809.8, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.40000000000005, -76.74999999999996, 96.40000000000005, 76.75000000000018], "pads": [["21", 0, -0.05, 102.4, 63, "GND"], ["16", -49.2, 59.05, 11.8, 35.4, "GND"], ["15", -29.5, 59.05, 11.8, 35.4, "$12N855"], ["14", -9.8, 59.05, 11.8, 35.4, "EFUSE_EN4"], ["13", 9.8, 59.05, 11.8, 35.4, "VO4"], ["12", 29.5, 59.05, 11.8, 35.4, "VO4"], ["11", 49.2, 59.05, 11.8, 35.4, "VO4"], ["6", 49.2, -59.05, 11.8, 35.4, "$12N878"], ["5", 29.5, -59.05, 11.8, 35.4, "$12N878"], ["4", 9.8, -59.05, 11.8, 35.4, "$12N878"], ["3", -9.8, -59.05, 11.8, 35.4, "$12N877"], ["2", -29.5, -59.05, 11.8, 35.4, "EFUSE_PG4"], ["1", -49.2, -59.05, 11.8, 35.4, "GND"], ["20", -78.7, -29.55, 35.4, 11.8, "EFUSE_FLT4"], ["19", -78.7, -9.85, 35.4, 11.8, "$12N859"], ["18", -78.7, 9.85, 35.4, 11.8, "$12N866"], ["17", -78.7, 29.55, 35.4, 11.8, "$12N864"], ["10", 78.7, 29.55, 35.4, 11.8, "VO4"], ["9", 78.7, 9.85, 35.4, 11.8, "VO4"], ["8", 78.7, -9.85, 35.4, 11.8, "$12N878"], ["7", 78.7, -29.55, 35.4, 11.8, "$12N878"]]}, {"d": "U18", "x": 4940.94, "y": 1803.15, "rot": 180, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP", "n": 21, "bb": [-96.46000000000022, -76.74999999999996, 96.43999999999978, 76.75000000000018], "pads": [["21", 0.04, -0.05, 102.4, 63, "GND"], ["16", -49.26, 59.05, 11.8, 35.4, "GND"], ["15", -29.56, 59.05, 11.8, 35.4, "$14N676"], ["14", -9.86, 59.05, 11.8, 35.4, "EFUSE_EN5"], ["13", 9.84, 59.05, 11.8, 35.4, "VO5"], ["12", 29.54, 59.05, 11.8, 35.4, "VO5"], ["11", 49.24, 59.05, 11.8, 35.4, "VO5"], ["6", 49.24, -59.05, 11.8, 35.4, "$14N699"], ["5", 29.54, -59.05, 11.8, 35.4, "$14N699"], ["4", 9.84, -59.05, 11.8, 35.4, "$14N699"], ["3", -9.86, -59.05, 11.8, 35.4, "$14N698"], ["2", -29.56, -59.05, 11.8, 35.4, "EFUSE_PG5"], ["1", -49.26, -59.05, 11.8, 35.4, "GND"], ["20", -78.76, -29.55, 35.4, 11.8, "EFUSE_FLT5"], ["19", -78.76, -9.85, 35.4, 11.8, "$14N680"], ["18", -78.76, 9.85, 35.4, 11.8, "$14N687"], ["17", -78.76, 29.55, 35.4, 11.8, "$14N685"], ["10", 78.74, 29.55, 35.4, 11.8, "VO5"], ["9", 78.74, 9.85, 35.4, 11.8, "VO5"], ["8", 78.74, -9.85, 35.4, 11.8, "$14N699"], ["7", 78.74, -29.55, 35.4, 11.8, "$14N699"]]}, {"d": "U19", "x": 748.03, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR", "n": 6, "bb": [-74.78, -49.18999999999987, 74.82000000000008, 49.20999999999985], "pads": [["3", 53.17, 37.41, 43.3, 23.6, "+12V"], ["2", 53.17, 0.01, 43.3, 23.6, "SW3V3"], ["1", 53.17, -37.39, 43.3, 23.6, "GND"], ["6", -53.13, -37.39, 43.3, 23.6, "BST"], ["5", -53.13, 0.01, 43.3, 23.6, "+12V"], ["4", -53.13, 37.41, 43.3, 23.6, "FB3V3"]]}, {"d": "U20", "x": 3464.5699999999997, "y": 716.54, "rot": 180, "lay": 1, "fp": "WIRELM-SMD_ESP32-S3-WROOM-1", "n": 49, "bb": [-374.08000000000027, -379.71000000000015, 374.01999999999987, 367.94], "pads": [["1", -344.53, 350.24, 59.1, 35.4, "GND"], ["2", -344.53, 300.24, 59.1, 35.4, "+3V3"], ["3", -344.53, 250.24, 59.1, 35.4, "$3N172"], ["4", -344.53, 200.24, 59.1, 35.4, "FAN_TACH_OUT"], ["5", -344.53, 150.24, 59.1, 35.4, "FAN_EN"], ["6", -344.53, 100.24, 59.1, 35.4, "EFUSE_EN3"], ["7", -344.53, 50.24, 59.1, 35.4, null], ["8", -344.53, 0.24, 59.1, 35.4, "SCL"], ["9", -344.53, -49.76, 59.1, 35.4, "FAN_TACH_IN"], ["10", -344.53, -99.76, 59.1, 35.4, "VBUS_EN5"], ["11", -344.53, -149.76, 59.1, 35.4, "FAN_PWM"], ["12", -344.53, -199.76, 59.1, 35.4, "EFUSE_EN5"], ["13", -344.53, -249.76, 59.1, 35.4, "USB_DM"], ["14", -344.53, -299.76, 59.1, 35.4, "USB_DP"], ["15", -275.03, -350.16, 35.4, 59.1, null], ["16", -225.03, -350.16, 35.4, 59.1, null], ["17", -175.03, -350.16, 35.4, 59.1, "KEY_RCLK"], ["18", -125.03, -350.16, 35.4, 59.1, "VBUS_EN2"], ["19", -75.03, -350.16, 35.4, 59.1, "VBUS_EN3"], ["20", -25.03, -350.16, 35.4, 59.1, "KEY_SRCLK"], ["21", 24.97, -350.16, 35.4, 59.1, "KEY_SER"], ["22", 74.97, -350.16, 35.4, 59.1, "SDA"], ["23", 124.97, -350.16, 35.4, 59.1, "KEY_OE#"], ["24", 174.97, -350.16, 35.4, 59.1, "UP_VBUS_DET"], ["25", 224.97, -350.16, 35.4, 59.1, "EFUSE_EN2"], ["26", 274.97, -349.06, 35.4, 59.1, null], ["27", 344.47, -299.76, 59.1, 35.4, null], ["28", 344.47, -249.76, 59.1, 35.4, null], ["29", 344.47, -199.76, 59.1, 35.4, null], ["30", 344.47, -149.76, 59.1, 35.4, null], ["31", 344.47, -99.76, 59.1, 35.4, "IOEXP_INT#"], ["32", 344.47, -49.76, 59.1, 35.4, "EFUSE_EN1"], ["33", 344.47, 0.24, 59.1, 35.4, "VBUS_EN1"], ["34", 344.47, 50.24, 59.1, 35.4, "EFUSE_EN4"], ["35", 344.47, 100.24, 59.1, 35.4, "VBUS_EN4"], ["36", 344.47, 150.24, 59.1, 35.4, null], ["37", 344.47, 200.24, 59.1, 35.4, null], ["38", 344.47, 250.24, 59.1, 35.4, "NTC2"], ["39", 344.47, 300.24, 59.1, 35.4, "NTC1"], ["40", 344.47, 350.24, 59.1, 35.4, "GND"], ["41", -3.93, -8.86, 35.4, 35.4, "GND"], ["41", -59.03, -8.86, 35.4, 35.4, "GND"], ["41", -114.23, -8.86, 35.4, 35.4, "GND"], ["41", -114.23, 101.34, 35.4, 35.4, "GND"], ["41", -59.03, 101.34, 35.4, 35.4, "GND"], ["41", -3.93, 101.34, 35.4, 35.4, "GND"], ["41", -3.93, 46.24, 35.4, 35.4, "GND"], ["41", -114.23, 46.24, 35.4, 35.4, "GND"], ["41", -59.03, 46.24, 35.4, 35.4, "GND"]]}, {"d": "U23", "x": 3011.81, "y": 1953.94, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL", "n": 24, "bb": [-148.56000000000003, -151.53999999999996, 148.63999999999996, 151.46000000000004], "pads": [["6", -12.81, -119.04, 15.7, 65, "EFUSE_FLT3"], ["5", -38.41, -119.04, 15.7, 65, "EFUSE_FLT2"], ["4", -64.01, -119.04, 15.7, 65, "EFUSE_FLT1"], ["3", -89.61, -119.04, 15.7, 65, "GND"], ["2", -115.11, -119.04, 15.7, 65, "GND"], ["1", -140.71, -119.04, 15.7, 65, "IOEXP_INT#"], ["7", 12.79, -119.04, 15.7, 65, "EFUSE_FLT4"], ["12", 140.79, -119.04, 15.7, 65, "GND"], ["11", 115.19, -119.04, 15.7, 65, "GND"], ["10", 89.59, -119.04, 15.7, 65, "INA_ALERT"], ["9", 63.99, -119.04, 15.7, 65, "BUCK_PG"], ["8", 38.39, -119.04, 15.7, 65, "EFUSE_FLT5"], ["20", -38.41, 118.96, 15.7, 65, "GND"], ["21", -64.01, 118.96, 15.7, 65, "GND"], ["22", -89.61, 118.96, 15.7, 65, "SCL"], ["23", -115.11, 118.96, 15.7, 65, "SDA"], ["24", -140.71, 118.96, 15.7, 65, "+3V3"], ["19", -12.81, 118.96, 15.7, 65, "GND"], ["13", 140.79, 118.96, 15.7, 65, "EFUSE_PG1"], ["14", 115.19, 118.96, 15.7, 65, "EFUSE_PG2"], ["15", 89.59, 118.96, 15.7, 65, "EFUSE_PG3"], ["16", 63.99, 118.96, 15.7, 65, "EFUSE_PG4"], ["17", 38.39, 118.96, 15.7, 65, "EFUSE_PG5"], ["18", 12.79, 118.96, 15.7, 65, "GND"]]}, {"d": "U29", "x": 492.13, "y": 3700.79, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.02999999999999, -50.18999999999987, 59.07000000000001, 50.20999999999985], "pads": [["1", 39.37, -37.39, 39.4, 25.6, "BLD_REF"], ["2", 39.37, 37.41, 39.4, 25.6, "BLD_A"], ["3", -39.33, 0.01, 39.4, 25.6, "GND"]]}, {"d": "C731", "x": 2685.04, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.09999999999945, -26.58999999999997, 67.10000000000036, 26.510000000000044], "pads": [["2", 39.35, -0.04, 55.5, 53.1, "GND"], ["1", -39.35, -0.04, 55.5, 53.1, "+12V"]]}, {"d": "C732", "x": 2783.46, "y": 2834.6500000000005, "rot": 270, "lay": 1, "fp": "C0805", "n": 2, "bb": [-67.09999999999945, -26.510000000000044, 67.10000000000036, 26.58999999999997], "pads": [["2", 39.35, 0.04, 55.5, 53.1, "GND"], ["1", -39.35, 0.04, 55.5, 53.1, "+12V"]]}, {"d": "C733", "x": 2519.69, "y": 2740.16, "rot": 180, "lay": 1, "fp": "C0402", "n": 2, "bb": [-26.359999999999765, -10.689999999999966, 26.340000000000238, 10.610000000000039], "pads": [["2", 16.49, -0.04, 19.7, 21.3, "$16N18"], ["1", -16.51, -0.04, 19.7, 21.3, "$16N19"]]}, {"d": "C734", "x": 3051.18, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -34.01999999999999, 91.98000000000002, 33.980000000000025], "pads": [["2", 62.73, -0.02, 58.5, 68, "GND"], ["1", -62.67, -0.02, 58.5, 68, "+5V"]]}, {"d": "C735", "x": 3149.61, "y": 3070.87, "rot": 90, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.92000000000007, -33.98999999999979, 91.98000000000002, 34.010000000000225], "pads": [["2", 62.73, 0.01, 58.5, 68, "GND"], ["1", -62.67, 0.01, 58.5, 68, "+5V"]]}, {"d": "L3", "x": 2775.59, "y": 3070.87, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5", "n": 2, "bb": [-149.54000000000005, -66.9199999999998, 149.56000000000003, 66.9800000000002], "pads": [["1", -110.19, 0.03, 78.7, 133.9, "$16N18"], ["2", 110.21, 0.03, 78.7, 133.9, "+5V"]]}, {"d": "R706", "x": 2362.2, "y": 2893.7, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.65, 28.15, 10.65], "pads": [["2", 17, 0, 22.3, 21.3, "$16N9"], ["1", -17, 0, 22.3, 21.3, "+5V"]]}, {"d": "R707", "x": 2362.2, "y": 2814.96, "rot": 180, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.15, -10.689999999999966, 28.15, 10.610000000000039], "pads": [["2", 17, -0.04, 22.3, 21.3, "GND"], ["1", -17, -0.04, 22.3, 21.3, "$16N9"]]}, {"d": "U30", "x": 2519.69, "y": 2834.6500000000005, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR", "n": 6, "bb": [-74.84000000000006, -49.15000000000036, 74.76000000000013, 49.24999999999936], "pads": [["3", 53.11, 37.45, 43.3, 23.6, "+12V"], ["2", 53.11, 0.05, 43.3, 23.6, "$16N18"], ["1", 53.11, -37.35, 43.3, 23.6, "GND"], ["6", -53.19, -37.35, 43.3, 23.6, "$16N19"], ["5", -53.19, 0.05, 43.3, 23.6, "+12V"], ["4", -53.19, 37.45, 43.3, 23.6, "$16N9"]]}, {"d": "R733", "x": 3858.27, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.220000000000162, -10.639999999999782, 28.1800000000002, 10.660000000000219], "pads": [["2", 17.03, 0.01, 22.3, 21.3, "$17N216"], ["1", -17.07, 0.01, 22.3, 21.3, "FAN_PWM"]]}, {"d": "R734", "x": 3996.06, "y": 3169.29, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.209999999999944, -10.639999999999782, 28.189999999999962, 10.660000000000219], "pads": [["2", 17.04, 0.01, 22.3, 21.3, "GND"], ["1", -17.06, 0.01, 22.3, 21.3, "$17N216"]]}, {"d": "C738", "x": 4133.86, "y": 4724.41, "rot": 0, "lay": 1, "fp": "C1206", "n": 2, "bb": [-91.90999999999985, -34.01000000000022, 91.99000000000069, 33.98999999999978], "pads": [["2", 62.74, -0.01, 58.5, 68, "GND"], ["1", -62.66, -0.01, 58.5, 68, "FAN_12V_SW"]]}, {"d": "D2", "x": 4389.76, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SMA_L4.3-W2.6-LS5.2-RD", "n": 2, "bb": [-125.9100000000004, -39.36000000000022, 125.98999999999941, 39.33999999999978], "pads": [["2", 86.64, -0.01, 78.7, 78.7, "GND"], ["1", -86.56, -0.01, 78.7, 78.7, "FAN_12V_SW"]]}, {"d": "Q6", "x": 4015.75, "y": 2736.2199999999993, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.04999999999991, -50.21999999999916, 59.04999999999991, 50.18000000000056], "pads": [["1", 39.35, -37.42, 39.4, 25.6, "$17N216"], ["2", 39.35, 37.38, 39.4, 25.6, "GND"], ["3", -39.35, -0.02, 39.4, 25.6, "FAN_PWM_L"]]}, {"d": "F1", "x": -492.12999999999994, "y": 2933.07, "rot": 90, "lay": 1, "fp": "F1206", "n": 2, "bb": [-80.32000000000035, -34.029999999999916, 80.37999999999984, 33.970000000000084], "pads": [["1", -56.87, -0.03, 46.9, 68, "$1N223"], ["2", 56.93, -0.03, 46.9, 68, "$1N227"]]}, {"d": "R9A", "x": 708.66, "y": 3956.6899999999996, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.03999999999978, 145.99, 68.06000000000022], "pads": [["2", 120.74, 0.01, 50.5, 136.1, "$1N263"], ["1", -120.76, 0.01, 50.5, 136.1, "$1N244"]]}, {"d": "R9B", "x": 708.66, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.06000000000022, 145.99, 68.03999999999978], "pads": [["2", 120.74, -0.01, 50.5, 136.1, "$1N264"], ["1", -120.76, -0.01, 50.5, 136.1, "$1N263"]]}, {"d": "R9C", "x": 1023.6199999999999, "y": 3799.21, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.9699999999999, -68.06000000000022, 145.93000000000006, 68.03999999999978], "pads": [["2", 120.68, -0.01, 50.5, 136.1, "$1N265"], ["1", -120.72, -0.01, 50.5, 136.1, "$1N264"]]}, {"d": "R9D", "x": 1023.6199999999999, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-145.9699999999999, -68.00000000000027, 145.93000000000006, 68.09999999999972], "pads": [["2", 120.68, 0.05, 50.5, 136.1, "$1N266"], ["1", -120.72, 0.05, 50.5, 136.1, "$1N265"]]}, {"d": "R9E", "x": 708.66, "y": 3622.05, "rot": 0, "lay": 1, "fp": "R2512", "n": 2, "bb": [-146.01, -68.00000000000027, 145.99, 68.09999999999972], "pads": [["2", 120.74, 0.05, 50.5, 136.1, "GND"], ["1", -120.76, 0.05, 50.5, 136.1, "$1N266"]]}, {"d": "J24", "x": 1259.84, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P", "n": 40, "bb": [-985.49, -85.4800000000002, 985.4100000000003, 85.4199999999998], "pads": [["1", -950.04, -50.03, 62, 70.9, "GND"], ["2", -950.04, 49.97, 70.9, 70.9, "VO1_P"], ["3", -850.04, -50.03, 70.9, 70.9, "GND"], ["4", -850.04, 49.97, 70.9, 70.9, "VO1_P"], ["5", -750.04, -50.03, 70.9, 70.9, "GND"], ["6", -750.04, 49.97, 70.9, 70.9, "VO1_P"], ["7", -650.04, -50.03, 70.9, 70.9, "GND"], ["8", -650.04, 49.97, 70.9, 70.9, "+5V"], ["9", -550.04, -50.03, 70.9, 70.9, "GND"], ["10", -550.04, 49.97, 70.9, 70.9, "+5V"], ["11", -450.04, -50.03, 70.9, 70.9, "GND"], ["12", -450.04, 49.97, 70.9, 70.9, "GND"], ["13", -350.04, -50.03, 70.9, 70.9, "GND"], ["14", -350.04, 49.97, 70.9, 70.9, "GND"], ["15", -250.04, -50.03, 70.9, 70.9, "GND"], ["16", -250.04, 49.97, 70.9, 70.9, "GND"], ["17", -150.04, -50.03, 70.9, 70.9, "GND"], ["18", -150.04, 49.97, 70.9, 70.9, "GND"], ["19", -50.04, -50.03, 70.9, 70.9, "VBUS_EN4"], ["20", -50.04, 49.97, 70.9, 70.9, "VBUS_EN1"], ["21", 49.96, -50.03, 70.9, 70.9, "+5V"], ["22", 49.96, 49.97, 70.9, 70.9, "SDA"], ["23", 149.96, -50.03, 70.9, 70.9, "+5V"], ["24", 149.96, 49.97, 70.9, 70.9, "SCL"], ["25", 249.96, -50.03, 70.9, 70.9, "UP_VBUS_DET"], ["26", 249.96, 49.97, 70.9, 70.9, "GND"], ["27", 349.96, -50.03, 70.9, 70.9, "GND"], ["28", 349.96, 49.97, 70.9, 70.9, "GND"], ["29", 449.96, -50.03, 70.9, 70.9, "VO4_P"], ["30", 449.96, 49.97, 70.9, 70.9, "GND"], ["31", 549.96, -50.03, 70.9, 70.9, "VO4_P"], ["32", 549.96, 49.97, 70.9, 70.9, "GND"], ["33", 649.96, -50.03, 70.9, 70.9, "VO4_P"], ["34", 649.96, 49.97, 70.9, 70.9, "GND"], ["35", 749.96, -50.03, 70.9, 70.9, "GND"], ["36", 749.96, 49.97, 70.9, 70.9, "VO2_P"], ["37", 849.96, -50.03, 70.9, 70.9, "GND"], ["38", 849.96, 49.97, 70.9, 70.9, "VO2_P"], ["39", 949.96, -50.03, 70.9, 70.9, "GND"], ["40", 949.96, 49.97, 70.9, 70.9, "VO2_P"]]}, {"d": "J25", "x": 5039.37, "y": 2460.63, "rot": 0, "lay": 1, "fp": "HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P", "n": 40, "bb": [-985.4199999999998, -85.4800000000002, 985.4799999999998, 85.4199999999998], "pads": [["1", -949.97, -50.03, 62, 70.9, "+5V"], ["2", -949.97, 49.97, 70.9, 70.9, "+5V"], ["3", -849.97, -50.03, 70.9, 70.9, "+5V"], ["4", -849.97, 49.97, 70.9, 70.9, "+5V"], ["5", -749.97, -50.03, 70.9, 70.9, "VBUS_EN5"], ["6", -749.97, 49.97, 70.9, 70.9, "KEY_SER"], ["7", -649.97, -50.03, 70.9, 70.9, "GND"], ["8", -649.97, 49.97, 70.9, 70.9, "KEY_SRCLK"], ["9", -549.97, -50.03, 70.9, 70.9, "GND"], ["10", -549.97, 49.97, 70.9, 70.9, "KEY_RCLK"], ["11", -449.97, -50.03, 70.9, 70.9, "GND"], ["12", -449.97, 49.97, 70.9, 70.9, "KEY_OE#"], ["13", -349.97, -50.03, 70.9, 70.9, "GND"], ["14", -349.97, 49.97, 70.9, 70.9, "VBUS_EN2"], ["15", -249.97, -50.03, 70.9, 70.9, "GND"], ["16", -249.97, 49.97, 70.9, 70.9, "GND"], ["17", -149.97, -50.03, 70.9, 70.9, "VO5_P"], ["18", -149.97, 49.97, 70.9, 70.9, "GND"], ["19", -49.97, -50.03, 70.9, 70.9, "VO5_P"], ["20", -49.97, 49.97, 70.9, 70.9, "GND"], ["21", 50.03, -50.03, 70.9, 70.9, "VO5_P"], ["22", 50.03, 49.97, 70.9, 70.9, "GND"], ["23", 150.03, -50.03, 70.9, 70.9, "GND"], ["24", 150.03, 49.97, 70.9, 70.9, "GND"], ["25", 250.03, -50.03, 70.9, 70.9, "GND"], ["26", 250.03, 49.97, 70.9, 70.9, "GND"], ["27", 350.03, -50.03, 70.9, 70.9, "GND"], ["28", 350.03, 49.97, 70.9, 70.9, "GND"], ["29", 450.03, -50.03, 70.9, 70.9, "GND"], ["30", 450.03, 49.97, 70.9, 70.9, "VO3_P"], ["31", 550.03, -50.03, 70.9, 70.9, "GND"], ["32", 550.03, 49.97, 70.9, 70.9, "VO3_P"], ["33", 650.03, -50.03, 70.9, 70.9, "GND"], ["34", 650.03, 49.97, 70.9, 70.9, "VO3_P"], ["35", 750.03, -50.03, 70.9, 70.9, "GND"], ["36", 750.03, 49.97, 70.9, 70.9, "GND"], ["37", 850.03, -50.03, 70.9, 70.9, "GND"], ["38", 850.03, 49.97, 70.9, 70.9, "VBUS_EN3"], ["39", 950.03, -50.03, 70.9, 70.9, "+5V"], ["40", 950.03, 49.97, 70.9, 70.9, "+5V"]]}, {"d": "DZ3", "x": 3917.32, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1", "n": 2, "bb": [-90.52000000000007, -18.710000000000218, 90.58000000000001, 18.68999999999978], "pads": [["2", 66.98, -0.01, 47.2, 37.4, "$17N208"], ["1", -66.92, -0.01, 47.2, 37.4, "+12V"]]}, {"d": "J26", "x": -940.94, "y": 4527.56, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A", "n": 4, "bb": [-181.46000000000004, -31.460000000000036, 181.54000000000008, 31.539999999999964], "pads": [["1", -149.96, 0.04, 63, 63, "GND"], ["2", -49.96, 0.04, 63, 63, "FAN_12V_SW"], ["3", 50.04, 0.04, 63, 63, "FAN_IN_TACH_RAW"], ["4", 150.04, 0.04, 63, 63, "FAN_PWM_L"]]}, {"d": "J27", "x": 7240.16, "y": 4527.56, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A", "n": 4, "bb": [-181.46000000000004, -31.460000000000036, 181.53999999999996, 31.539999999999964], "pads": [["1", -149.96, 0.04, 63, 63, "GND"], ["2", -49.96, 0.04, 63, 63, "FAN_12V_SW"], ["3", 50.04, 0.04, 63, 63, "FAN_OUT_TACH_RAW"], ["4", 150.04, 0.04, 63, 63, "FAN_PWM_L"]]}, {"d": "Q7", "x": 3740.16, "y": 4724.41, "rot": 0, "lay": 1, "fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-64.95999999999977, -53.159999999999854, 64.94000000000024, 53.14000000000033], "pads": [["2", 45.24, 37.39, 39.4, 31.5, "+12V"], ["3", -45.26, -0.01, 39.4, 31.5, "FAN_12V_SW"], ["1", 45.24, -37.41, 39.4, 31.5, "$17N208"]]}, {"d": "Q8", "x": 3740.16, "y": 4566.93, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.059999999999675, -50.23000000000029, 59.04000000000015, 50.16999999999989], "pads": [["1", 39.34, -37.43, 39.4, 25.6, "$17N212"], ["2", 39.34, 37.37, 39.4, 25.6, "GND"], ["3", -39.36, -0.03, 39.4, 25.6, "$17N210"]]}, {"d": "Q9", "x": -1023.6199999999997, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.08000000000034, -50.18999999999987, 59.11999999999962, 50.20999999999985], "pads": [["1", 39.42, -37.39, 39.4, 25.6, "$17N226"], ["2", 39.42, 37.41, 39.4, 25.6, "GND"], ["3", -39.38, 0.01, 39.4, 25.6, "FAN_TACH_IN"]]}, {"d": "Q10", "x": 7125.98, "y": 4094.49, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR", "n": 3, "bb": [-59.0799999999992, -50.18999999999987, 59.120000000000076, 50.20999999999985], "pads": [["1", 39.42, -37.39, 39.4, 25.6, "$17N233"], ["2", 39.42, 37.41, 39.4, 25.6, "GND"], ["3", -39.38, 0.01, 39.4, 25.6, "FAN_TACH_OUT"]]}, {"d": "R746", "x": 3582.68, "y": 4724.41, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.660000000000219, 28.16999999999998, 10.639999999999782], "pads": [["2", 17.02, -0.01, 22.3, 21.3, "+12V"], ["1", -17.08, -0.01, 22.3, 21.3, "$17N208"]]}, {"d": "R747", "x": 3582.68, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.680000000000655, 28.16999999999998, 10.619999999999346], "pads": [["2", 17.02, -0.03, 22.3, 21.3, "$17N208"], ["1", -17.08, -0.03, 22.3, 21.3, "$17N210"]]}, {"d": "R748", "x": 3917.32, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.16999999999998, -10.680000000000655, 28.229999999999926, 10.619999999999346], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$17N212"], ["1", -17.02, -0.03, 22.3, 21.3, "FAN_EN"]]}, {"d": "R749", "x": 4055.12, "y": 4566.93, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.16999999999998, -10.680000000000655, 28.229999999999926, 10.619999999999346], "pads": [["2", 17.08, -0.03, 22.3, 21.3, "$17N212"], ["1", -17.02, -0.03, 22.3, 21.3, "GND"]]}, {"d": "R750", "x": -1023.6200000000002, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999812, -10.620000000000255, 28.170000000000208, 10.679999999999746], "pads": [["2", 17.02, 0.03, 22.3, 21.3, "FAN_12V_SW"], ["1", -17.08, 0.03, 22.3, 21.3, "FAN_IN_TACH_RAW"]]}, {"d": "R751", "x": -826.7699999999996, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000312, -10.620000000000255, 28.219999999999594, 10.679999999999746], "pads": [["2", 17.07, 0.03, 22.3, 21.3, "FAN_IN_TACH_RAW"], ["1", -17.03, 0.03, 22.3, 21.3, "$17N226"]]}, {"d": "R752", "x": -826.7699999999996, "y": 4094.49, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.180000000000312, -10.639999999999782, 28.219999999999594, 10.660000000000219], "pads": [["2", 17.07, 0.01, 22.3, 21.3, "$17N226"], ["1", -17.03, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R753", "x": -1023.6199999999997, "y": 3937.01, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.23000000000038, -10.660000000000219, 28.16999999999964, 10.639999999999782], "pads": [["2", 17.02, -0.01, 22.3, 21.3, "+3V3"], ["1", -17.08, -0.01, 22.3, 21.3, "FAN_TACH_IN"]]}, {"d": "R754", "x": 7125.98, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.620000000000255, 28.170000000000435, 10.679999999999746], "pads": [["2", 17.02, 0.03, 22.3, 21.3, "FAN_12V_SW"], ["1", -17.08, 0.03, 22.3, 21.3, "FAN_OUT_TACH_RAW"]]}, {"d": "R755", "x": 7322.83, "y": 4251.97, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.620000000000255, 28.219999999999708, 10.679999999999746], "pads": [["2", 17.07, 0.03, 22.3, 21.3, "FAN_OUT_TACH_RAW"], ["1", -17.03, 0.03, 22.3, 21.3, "$17N233"]]}, {"d": "R756", "x": 7322.83, "y": 4094.49, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.179999999999744, -10.639999999999782, 28.219999999999708, 10.660000000000219], "pads": [["2", 17.07, 0.01, 22.3, 21.3, "$17N233"], ["1", -17.03, 0.01, 22.3, 21.3, "GND"]]}, {"d": "R757", "x": 7125.98, "y": 3937.01, "rot": 0, "lay": 1, "fp": "R0402", "n": 2, "bb": [-28.229999999999926, -10.660000000000219, 28.170000000000435, 10.639999999999782], "pads": [["2", 17.02, -0.01, 22.3, 21.3, "+3V3"], ["1", -17.08, -0.01, 22.3, 21.3, "FAN_TACH_OUT"]]}, {"d": "J1", "x": 9448.818959999999, "y": 1574.80316, "rot": 0, "lay": 1, "fp": "DC-IN-TH_DC-005-2", "n": 3, "bb": [-149.61895999999797, -124.00315999999998, 149.58104000000094, 167.29684000000003], "pads": [["3", 19.681, -92.503, 141.7, 63, "GND"], ["2", -118.119, 92.497, 63, 149.6, "GND"], ["1", 118.081, 92.497, 63, 149.6, "$1N223"]]}] \ No newline at end of file diff --git a/.claude/pcb1_env.py b/.claude/pcb1_env.py index bbd2913..49b898a 100644 --- a/.claude/pcb1_env.py +++ b/.claude/pcb1_env.py @@ -25,7 +25,9 @@ from eda import run DX, DY = 30.0, 5.0 # 下板原点在载板坐标里的位置 GAP = 13.0 # 两板净空 MARGIN = 1.0 # 装配余量 -BW, BH = 160.0, 125.0 +# 2026-09-07:跟 pcb1_place 一起改成真板框(220x135,左下角 (-30,-5))。 +BX0, BY0, BX1, BY1 = -30.0, -5.0, 190.0, 130.0 +BW, BH = BX1 - BX0, BY1 - BY0 LANE_H = 1.0 # 排线(0.2 厚)+ 走线余量,按 1 mm 算 @@ -37,7 +39,7 @@ def shift(x0, y0, x1, y1): def clip(r): u"""裁到下板板框内;完全在框外返回 None。""" x0 = max(r[0], 0.0); y0 = max(r[1], 0.0) - x1 = min(r[2], BW); y1 = min(r[3], BH) + x1 = min(r[2], BX1); y1 = min(r[3], BY1) if x1 <= x0 or y1 <= y0: return None return [round(x0, 2), round(y0, 2), round(x1, 2), round(y1, 2)] @@ -54,7 +56,7 @@ def header_anchors(): pads = json.load(io.open(os.path.join(HERE, 'pcb2-header-pads.json'), encoding='utf-8'))['pads'] nets = {} r = run(""" -await eda.dmt_EditorControl.openDocument('f126ffb29c92f9b2'); +await eda.dmt_EditorControl.openDocument('942ed1560d81c1e7'); await new Promise(r=>setTimeout(r,2000)); const out = {}; for (const c of await eda.pcb_PrimitiveComponent.getAll()) { @@ -116,7 +118,7 @@ def build(): data = { 'frame': u'下板 PCB1 坐标系 mm,原点左下角,Y 向上。下板坐标 = 载板坐标 − (30,5)。' u'hmax = 该矩形内下板元件允许的最大高度 = 13(净空) − h(载板底面元件) − 1(余量)', - 'gap': GAP, 'board': [BW, BH], + 'gap': GAP, 'board': [BW, BH], 'board_rect': [BX0, BY0, BX1, BY1], 'anchors': anchors, 'zones': zones, 'lanes': lanes, 'slots': slots, } out = os.path.join(HERE, 'pcb1-env.json') diff --git a/.claude/pcb1_escape_audit.py b/.claude/pcb1_escape_audit.py index e33032f..8a99258 100644 --- a/.claude/pcb1_escape_audit.py +++ b/.claude/pcb1_escape_audit.py @@ -156,11 +156,18 @@ def main(): pours = R.pour_rects() obstacles = R.obstacles_of(pads, vias, lines, pours) js = R.jobs(pads, want, skip=() if want else R.SKIP) + # ⚠️ 2026-09-06 起 `route_sig` 把出线段也下发了 —— 布不通的焊盘在板上是 + # 「一个焊盘 + 一小截自己的出线段」,不再是光焊盘。只认光焊盘会报「0 个」。 + # 出线段全长 ≤ 1.2 mm、没有过孔的碎片,一样当孤立焊盘审。 need = set() for net, frags in js: for fr in frags: - if len(fr['pads']) == 1 and not fr['vias'] and not fr['lines']: - need.add(fr['pads'][0]['tag']) + if len(fr['pads']) != 1 or fr['vias']: + continue + q = fr['pads'][0] + if all(max(math.hypot(l['x0'] - q['x'], l['y0'] - q['y']), + math.hypot(l['x1'] - q['x'], l['y1'] - q['y'])) <= 1.2 for l in fr['lines']): + need.add(q['tag']) order = [n for n, _f in js] stubs, alts = R.plan_stubs(order, pads, obstacles, need) audit.stubs = stubs diff --git a/.claude/pcb1_i2c_l3.py b/.claude/pcb1_i2c_l3.py index b430932..c1e7165 100644 --- a/.claude/pcb1_i2c_l3.py +++ b/.claude/pcb1_i2c_l3.py @@ -70,7 +70,10 @@ E = RS.E # 引擎(polish / _l_shapes / board_mask 从这 #: **但 2026-09-06 试着加进来没跑通**:它板上的铜整片都在顶层、且集中在控制块那一带, #: 六条连线里有四条报「L2 源0 / L16 源0」—— 主碎片周围一个合法孔位都没有,扎不下去。 #: 要挪它得先把控制块那一带的顶层拆开,不是改这一行的事。 -NETS = ('SCL', 'SDA') +NETS = ('SCL', 'SDA', 'BUCK_PG') +# ── 侧键模拟线 POGO3_PWR / POGO3_VDN / POGO4_VDN / POGO5_PWR / POGO5_VUP(第二十六轮加) +# 2026-09-06 随 74HC595 + 按键 MOS 整窝挪到载板(§26.23)之后,下板上不再有 POGO* 网络, +# 已从候选表拿掉;它们在 Inner2 上的铜由 pcb_prune_nets.py 一并清掉了。 L_TOP, L_BOT, L3 = 1, 2, 16 LAYS = (L_TOP, L_BOT, L3) @@ -108,6 +111,14 @@ CLUSTERS = { 'U12': (121.5, 45.5, 129.5, 52.5), # CH5 INA226 'U13': (3.0, 90.5, 11.0, 100.0), # 输入侧 INA226 'J24': (30.0, 60.5, 38.5, 67.0), # 排针(通孔针,L3 上直接落脚) + # 五路 Buck 控制器:`BUCK_PG` 在 U*.14 上。**不划框的话整条出线短线也被拆掉**, + # 而那几个脚在 0.5 mm 脚距的 QFN 上,`entry_stub` 重建不回来 ⇒ 整个网络断成 6 片 + # (2026-09-06 实测,连通性保险当场拦下)。框只罩住芯片本体 + 0.6 mm。 + 'U1': (14.4, 25.1, 19.2, 29.9), + 'U2': (48.7, 95.6, 53.5, 100.4), + 'U3': (137.1, 95.6, 141.9, 100.4), + 'U4': (46.1, 25.1, 50.9, 29.9), + 'U5': (125.6, 25.1, 130.4, 29.9), } @@ -964,6 +975,8 @@ def main(): pads, vias, lines = NL.geom(refresh) print(u'板上:焊盘 %d / 过孔 %d / 走线 %d' % (len(pads), len(vias), len(lines))) + # ⚠️ 只拆**这一轮要动的**网络(`--net` 限定时尤其重要) + globals()['NETS'] = tuple(nets) keep_l, drop_l, keep_v, drop_v = split_old(pads, vias, lines) dlen = sum(math.hypot(lines[i]['x1'] - lines[i]['x0'], lines[i]['y1'] - lines[i]['y0']) for i in drop_l) @@ -1016,7 +1029,48 @@ def main(): if worse: # ⚠️ 这条保险是必需的:本脚本会把这些网络在簇框外的铜**全部拆掉**重来。 # 拆得动、重连不上的话,板子会比动手之前更差,而净距校核照样全绿。 - sys.exit(u'⛔ %s 的连通性变差了 —— 不下发' % ' / '.join(worse)) + # + # 但**不要因此把整轮毙掉** —— `NETS` 是一张「候选表」,里面难免有挪不动的 + # (2026-09-06 实测 `BUCK_PG`:五个分支要去板子四角,而 L3 上 y<34 往东 + # 只剩 x115~116 那条 1.0 mm 缝,`+12V` 把别的通道全占了)。 + # 把变差的那几个**踢出去重算一遍**,剩下的照常下发。 + print(u' → %s 挪进内层会变差,踢出候选表重算一轮' % ' / '.join(worse)) + keep = [n for n in nets if n not in worse] + if not keep: + sys.exit(u'⛔ 候选表里一个都留不下 —— 不下发') + # ⚠️ **拆除清单必须跟着重算**。第一版只换了 `run_plan` 的网络表, + # 而 `drop_l/drop_v` 还是按完整候选表算的 ⇒ `--push` 会把被踢掉那个网络的 + # 铜删掉、又不给它重布,板子直接变差(净距校核照样全绿)。 + globals()['NETS'] = tuple(keep) + keep_l, drop_l, keep_v, drop_v = split_old(pads, vias, lines) + vlines, vvias = virtual(pads, vias, lines, drop_l, drop_v) + print(u' 重算后要拆:%d 段 / %d 孔(%d 个网络)' + % (len(drop_l), len(drop_v), len(keep))) + del BLOCK[:] + routes = run_plan(pads, vvias, vlines, keep) + routes = chamfer(routes, pads, vvias, vlines) + msgs, _r = plane_report(routes, pads_raw, obs_board) + for m in msgs: + print(u' ⚠️ ' + m) + if msgs: + sys.exit(u'⛔ 重算之后仍有孤岛 —— 不下发') + summarize(routes) + bad = verify(routes, pads, vvias, vlines) + for b in bad[:20]: + print(u' ✗ ' + b) + if bad: + sys.exit(u'⛔ 重算之后校核不过 —— 不下发') + nets = keep + worse2 = [] + for net, n, det in connectivity(routes, pads, vvias, vlines): + was = len(frags(net, pads, vias, lines)) + print(u' 连通性 %s:%d 个碎片 %s%s' + % (net, n, det if n > 1 else u'✅', + u'' if n <= was else u' ⛔ 仍然变差')) + if n > was and net in keep: + worse2.append(net) + if worse2: + sys.exit(u'⛔ %s 重算之后仍然变差 —— 不下发' % ' / '.join(worse2)) if not push: print(u'\n(只算不下发。要下发加 --push)') return diff --git a/.claude/pcb1_import.py b/.claude/pcb1_import.py index a4bf6f6..7761592 100644 --- a/.claude/pcb1_import.py +++ b/.claude/pcb1_import.py @@ -1,191 +1,200 @@ -# -*- coding: utf-8 -*- -u"""下板 PCB1「从原理图导入变更」。 - -用法: - python .claude/pcb1_import.py --bom 逐页重抓原理图 BOM,存 _p1_sch_bom.json(对账的基准) - python .claude/pcb1_import.py --probe 只开对话框、把全部变更行读出来存 _p1_import_rows.json - python .claude/pcb1_import.py --apply 读完之后真的点「应用修改」(先自动取消勾选「包含设计规则」) - python .claude/pcb1_import.py --verify 拿 PCB 上的元件表和 _p1_sch_bom.json 对账 - -⚠️ **改过原理图就要先 `--bom` 再 `--verify`**,否则是拿新 PCB 和旧原理图对账 —— - 刚改的那几个位号会被报成「PCB 有原理图没有」,而真正的错混在里面看不出来。 - (2026-09-06 之前 `_p1_sch_bom.json` 在仓库里根本没有生产者,只能手工维护。) - -⚠️ skill §9o:整页重画过的页(P5-BTB / P6-FAN-EDL)元件 UUID 全是新的, - EasyEDA 会把 PCB 上**将被删掉的**元件复用成新元件(改封装 + 改位号), - 所以导入后必须跑 --verify 核对「位号 ↔ 封装」是不是和原理图一致。 -""" -import io, json, os, re, sys, time -HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) -from eda import run - -PCB = '7e9415a16a909c51' - -HELPERS = u""" -const sleep = ms => new Promise(r => setTimeout(r, ms)); -const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; -const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const p=propsOf(t); if(p&&typeof p.onClick==='function'){p.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; -const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; - for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) - b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; -const leaf = (txt) => { for (const el of document.querySelectorAll('*')) if (el.children.length===0 && (el.textContent||'').trim()===txt && el.offsetParent!==null) return el; return null; }; -""" - -JS_PROBE = HELPERS + u""" -await eda.dmt_EditorControl.openDocument('%s'); -await sleep(1800); -const out = {}; -fire(leaf('设计')); await sleep(900); -out.opened = fire(leaf('从原理图导入变更')); -await sleep(9000); -let sc = null; -for (const el of document.querySelectorAll('div')) - if (el.scrollHeight > el.clientHeight + 20 && /移除元件|增加元件|修改/.test(el.innerText || '')) - if (!sc || el.innerText.length < sc.innerText.length) sc = el; -const seq = []; -if (sc) { - sc.scrollTop = 0; await sleep(400); - let last = -1; - for (let i = 0; i < 200; i++) { - seq.push({top: sc.scrollTop, txt: sc.innerText}); - if (sc.scrollTop === last) break; - last = sc.scrollTop; - if (sc.scrollTop + sc.clientHeight >= sc.scrollHeight - 2) break; - sc.scrollTop += Math.max(40, sc.clientHeight / 2); - await sleep(260); - } -} -out.seq = seq; -out.buttons = [...document.querySelectorAll('button')].filter(b => b.offsetParent !== null).map(b => (b.innerText||'').trim()).filter(Boolean); -return out; -""" % PCB - -JS_APPLY = HELPERS + u""" -const out = {}; -let ruleBox = null, ruleTxt = null; -for (const el of document.querySelectorAll('*')) { - if (el.children.length === 0 && /设计规则/.test((el.textContent||'').trim()) && el.offsetParent !== null) { - ruleTxt = (el.textContent||'').trim(); - let r = el; - for (let i = 0; i < 6 && r; i++) { const cb = r.querySelector && r.querySelector('input[type=checkbox]'); if (cb) { ruleBox = cb; break; } r = r.parentElement; } - break; - } -} -out.ruleTxt = ruleTxt; out.ruleChecked = ruleBox ? ruleBox.checked : null; -if (ruleBox && ruleBox.checked) { nat(ruleBox); await sleep(500); out.ruleAfter = ruleBox.checked; } -const btn = [...document.querySelectorAll('button')].find(b => b.offsetParent !== null && (b.innerText||'').trim() === '应用修改'); -if (!btn) return Object.assign(out, {err: 'no 应用修改'}); -nat(btn); -await sleep(15000); -for (const b of document.querySelectorAll('button')) if (b.offsetParent !== null && /^(确定|确认|是)$/.test((b.innerText||'').trim())) { nat(b); await sleep(4000); out.confirmed = (b.innerText||'').trim(); } -await sleep(4000); -const comps = await eda.pcb_PrimitiveComponent.getAll(); -out.n = comps.length; -out.buttons = [...document.querySelectorAll('button')].filter(b => b.offsetParent !== null).map(b => (b.innerText||'').trim()).filter(Boolean).slice(0,20); -return out; -""" - -JS_DUMP = u""" -// ⚠️ skill §9l:每段会读/改文档的 JS 都要自己 openDocument。 -// 少了这一行,紧跟在 --bom(最后停在某张原理图上)之后跑 --verify, -// `pcb_PrimitiveComponent.getAll()` 在原理图文档上直接抛 -// `Cannot read properties of null (reading 'map')` —— 报错信息完全指不到根因。 -await eda.dmt_EditorControl.openDocument('7e9415a16a909c51'); -await new Promise(r => setTimeout(r, 1800)); -const cs = await eda.pcb_PrimitiveComponent.getAll(); -const out = []; -for (const c of cs) out.push({d: c.designator, x: c.x, y: c.y, rot: c.rotation, lay: c.layer, - fp: (c.footprint && c.footprint.name) ? c.footprint.name : (c.footprint || null)}); -return out; -""" - -JS_BOM = u""" -const sleep = ms => new Promise(r => setTimeout(r, ms)); -await eda.dmt_EditorControl.openDocument('%s'); -await sleep(1300); -const cur = String((await eda.dmt_Schematic.getCurrentSchematicPageInfo()).name || ''); -if (cur.toUpperCase() !== '%s') return {err: 'openDocument 打到了 ' + cur}; -const list = []; -for (const c of await eda.sch_PrimitiveComponent.getAll()) { - if (c.getState_ComponentType() !== 'part') continue; - let fp = null; - try { const f = c.getState_Footprint(); if (f) fp = {name: String(f.name || f)}; } catch (e) {} - list.push({d: String(c.getState_Designator ? c.getState_Designator() : ''), - uuid: c.getState_PrimitiveId(), fp: fp}); -} -return {list: list}; -""" - - -def refresh_bom(): - u"""逐页重抓原理图 BOM。 - - ⚠️ **一页一个请求**,不要一次抓 11 页 —— `eda.py` 把返回值截到 20000 字符再打印, - 整本 BOM 装不下,截断之后 `json.load` 直接炸在中间(2026-09-06 踩过)。 - """ - pages = json.load(io.open(os.path.join(HERE, 'eda-parts.json'), encoding='utf-8'))['pages'] - bom, bad = {}, [] - for name, uuid in pages.items(): - r = run(JS_BOM % (uuid, name.upper()), timeout=300) - if not r.get('success'): - bad.append(u'%s: %s' % (name, json.dumps(r, ensure_ascii=False)[:160])) - continue - res = r['result'] - if res.get('err'): - bad.append(u'%s: %s' % (name, res['err'])) - continue - bom[name] = res['list'] - print(u' %-12s %3d 件' % (name, len(res['list']))) - if bad: - print(u'❌ 这几页没抓到,**没有写缓存**:') - for b in bad: - print(u' · ' + b) - sys.exit(1) - io.open(os.path.join(HERE, '_p1_sch_bom.json'), 'w', encoding='utf-8').write( - json.dumps(bom, ensure_ascii=False)) - print(u'已写 _p1_sch_bom.json:%d 页 / %d 件' % (len(bom), sum(len(v) for v in bom.values()))) - - -def dump(): - r = run(JS_DUMP, timeout=300) - if not r.get('success'): sys.exit(json.dumps(r, ensure_ascii=False)[:600]) - return r['result'] - -def verify(): - cs = dump() - io.open(os.path.join(HERE, '_pcb1_comps.json'), 'w', encoding='utf-8').write(json.dumps(cs, ensure_ascii=False)) - bom = json.load(io.open(os.path.join(HERE, '_p1_sch_bom.json'), encoding='utf-8')) - sch = {} - for pg, v in bom.items(): - for c in v: - d = c.get('d') - if d and re.match(r'^[A-Za-z]+\d', d): - sch[d] = ((c.get('fp') or {}).get('name'), pg) - pcb = {c['d']: c for c in cs} - miss = sorted(set(sch) - set(pcb)); extra = sorted(set(pcb) - set(sch)) - bad = [(d, pcb[d]['fp'], sch[d][0]) for d in sorted(set(sch) & set(pcb)) if pcb[d]['fp'] != sch[d][0]] - print(u'PCB %d 件 / 原理图 %d 件' % (len(cs), len(sch))) - print(u'原理图有 PCB 没有 %d: %s' % (len(miss), miss[:40])) - print(u'PCB 有原理图没有 %d: %s' % (len(extra), extra[:40])) - print(u'封装对不上 %d:' % len(bad)) - for t in bad[:40]: print(u' %s PCB=%s SCH=%s' % t) - return not (miss or extra or bad) - -if __name__ == '__main__': - a = sys.argv[1] if len(sys.argv) > 1 else '--verify' - if a == '--bom': - refresh_bom() - elif a == '--probe': - r = run(JS_PROBE, timeout=400) - if not r.get('success'): sys.exit(json.dumps(r, ensure_ascii=False)[:800]) - res = r['result'] - io.open(os.path.join(HERE, '_p1_import_rows.json'), 'w', encoding='utf-8').write(json.dumps(res, ensure_ascii=False, indent=1)) - print(u'opened=%s 快照 %d 屏' % (res.get('opened'), len(res.get('seq') or []))) - print(res.get('buttons')) - elif a == '--apply': - r = run(JS_APPLY, timeout=400) - print(json.dumps(r, ensure_ascii=False)[:1200]) - elif a == '--verify': - sys.exit(0 if verify() else 1) - else: - sys.exit(__doc__) +# -*- coding: utf-8 -*- +u"""下板 PCB1「从原理图导入变更」。 + +用法: + python .claude/pcb1_import.py --bom 逐页重抓原理图 BOM,存 _p1_sch_bom.json(对账的基准) + python .claude/pcb1_import.py --probe 只开对话框、把全部变更行读出来存 _p1_import_rows.json + python .claude/pcb1_import.py --apply 读完之后真的点「应用修改」(先自动取消勾选「包含设计规则」) + python .claude/pcb1_import.py --verify 拿 PCB 上的元件表和 _p1_sch_bom.json 对账 + +⚠️ **改过原理图就要先 `--bom` 再 `--verify`**,否则是拿新 PCB 和旧原理图对账 —— + 刚改的那几个位号会被报成「PCB 有原理图没有」,而真正的错混在里面看不出来。 + (2026-09-06 之前 `_p1_sch_bom.json` 在仓库里根本没有生产者,只能手工维护。) + +⚠️ skill §9o:整页重画过的页(P5-BTB / P6-FAN-EDL)元件 UUID 全是新的, + EasyEDA 会把 PCB 上**将被删掉的**元件复用成新元件(改封装 + 改位号), + 所以导入后必须跑 --verify 核对「位号 ↔ 封装」是不是和原理图一致。 +""" +import io, json, os, re, sys, time +HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) +from eda import run + +PCB = '7e9415a16a909c51' +# 2026-09-06:加 `--board2` 就对载板 PCB2 做同一套事(BOM / 对话框 / 对账),产出文件带 _p2_ 前缀 +BOARD2 = '--board2' in sys.argv +if BOARD2: + PCB = '942ed1560d81c1e7' + sys.argv = [a for a in sys.argv if a != '--board2'] +BOM_FILE = '_p2_sch_bom.json' if BOARD2 else '_p1_sch_bom.json' +COMPS_FILE = '_pcb2_comps.json' if BOARD2 else '_pcb1_comps.json' +ROWS_FILE = '_p2_import_rows.json' if BOARD2 else '_p1_import_rows.json' + +HELPERS = u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const p=propsOf(t); if(p&&typeof p.onClick==='function'){p.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; + for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) + b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; +const leaf = (txt) => { for (const el of document.querySelectorAll('*')) if (el.children.length===0 && (el.textContent||'').trim()===txt && el.offsetParent!==null) return el; return null; }; +""" + +JS_PROBE = HELPERS + u""" +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(1800); +const out = {}; +fire(leaf('设计')); await sleep(900); +out.opened = fire(leaf('从原理图导入变更')); +await sleep(9000); +let sc = null; +for (const el of document.querySelectorAll('div')) + if (el.scrollHeight > el.clientHeight + 20 && /移除元件|增加元件|修改/.test(el.innerText || '')) + if (!sc || el.innerText.length < sc.innerText.length) sc = el; +const seq = []; +if (sc) { + sc.scrollTop = 0; await sleep(400); + let last = -1; + for (let i = 0; i < 200; i++) { + seq.push({top: sc.scrollTop, txt: sc.innerText}); + if (sc.scrollTop === last) break; + last = sc.scrollTop; + if (sc.scrollTop + sc.clientHeight >= sc.scrollHeight - 2) break; + sc.scrollTop += Math.max(40, sc.clientHeight / 2); + await sleep(260); + } +} +out.seq = seq; +out.buttons = [...document.querySelectorAll('button')].filter(b => b.offsetParent !== null).map(b => (b.innerText||'').trim()).filter(Boolean); +return out; +""" % PCB + +JS_APPLY = HELPERS + u""" +const out = {}; +let ruleBox = null, ruleTxt = null; +for (const el of document.querySelectorAll('*')) { + if (el.children.length === 0 && /设计规则/.test((el.textContent||'').trim()) && el.offsetParent !== null) { + ruleTxt = (el.textContent||'').trim(); + let r = el; + for (let i = 0; i < 6 && r; i++) { const cb = r.querySelector && r.querySelector('input[type=checkbox]'); if (cb) { ruleBox = cb; break; } r = r.parentElement; } + break; + } +} +out.ruleTxt = ruleTxt; out.ruleChecked = ruleBox ? ruleBox.checked : null; +if (ruleBox && ruleBox.checked) { nat(ruleBox); await sleep(500); out.ruleAfter = ruleBox.checked; } +const btn = [...document.querySelectorAll('button')].find(b => b.offsetParent !== null && (b.innerText||'').trim() === '应用修改'); +if (!btn) return Object.assign(out, {err: 'no 应用修改'}); +nat(btn); +await sleep(15000); +for (const b of document.querySelectorAll('button')) if (b.offsetParent !== null && /^(确定|确认|是)$/.test((b.innerText||'').trim())) { nat(b); await sleep(4000); out.confirmed = (b.innerText||'').trim(); } +await sleep(4000); +const comps = await eda.pcb_PrimitiveComponent.getAll(); +out.n = comps.length; +out.buttons = [...document.querySelectorAll('button')].filter(b => b.offsetParent !== null).map(b => (b.innerText||'').trim()).filter(Boolean).slice(0,20); +return out; +""" + +JS_DUMP = u""" +// ⚠️ skill §9l:每段会读/改文档的 JS 都要自己 openDocument。 +// 少了这一行,紧跟在 --bom(最后停在某张原理图上)之后跑 --verify, +// `pcb_PrimitiveComponent.getAll()` 在原理图文档上直接抛 +// `Cannot read properties of null (reading 'map')` —— 报错信息完全指不到根因。 +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 1800)); +const cs = await eda.pcb_PrimitiveComponent.getAll(); +const out = []; +for (const c of cs) out.push({d: c.designator, x: c.x, y: c.y, rot: c.rotation, lay: c.layer, + fp: (c.footprint && c.footprint.name) ? c.footprint.name : (c.footprint || null)}); +return out; +""" % PCB + +JS_BOM = u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(1300); +const cur = String((await eda.dmt_Schematic.getCurrentSchematicPageInfo()).name || ''); +if (cur.toUpperCase() !== '%s') return {err: 'openDocument 打到了 ' + cur}; +const list = []; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + if (c.getState_ComponentType() !== 'part') continue; + let fp = null; + try { const f = c.getState_Footprint(); if (f) fp = {name: String(f.name || f)}; } catch (e) {} + list.push({d: String(c.getState_Designator ? c.getState_Designator() : ''), + uuid: c.getState_PrimitiveId(), fp: fp}); +} +return {list: list}; +""" + + +def refresh_bom(): + u"""逐页重抓原理图 BOM。 + + ⚠️ **一页一个请求**,不要一次抓 11 页 —— `eda.py` 把返回值截到 20000 字符再打印, + 整本 BOM 装不下,截断之后 `json.load` 直接炸在中间(2026-09-06 踩过)。 + """ + ep = json.load(io.open(os.path.join(HERE, 'eda-parts.json'), encoding='utf-8')) + pages = ep['schematic_boards']['Board2']['pages'] if BOARD2 else ep['pages'] + bom, bad = {}, [] + for name, uuid in pages.items(): + r = run(JS_BOM % (uuid, name.upper()), timeout=300) + if not r.get('success'): + bad.append(u'%s: %s' % (name, json.dumps(r, ensure_ascii=False)[:160])) + continue + res = r['result'] + if res.get('err'): + bad.append(u'%s: %s' % (name, res['err'])) + continue + bom[name] = res['list'] + print(u' %-12s %3d 件' % (name, len(res['list']))) + if bad: + print(u'❌ 这几页没抓到,**没有写缓存**:') + for b in bad: + print(u' · ' + b) + sys.exit(1) + io.open(os.path.join(HERE, BOM_FILE), 'w', encoding='utf-8').write( + json.dumps(bom, ensure_ascii=False)) + print(u'已写 ' + BOM_FILE + u':%d 页 / %d 件' % (len(bom), sum(len(v) for v in bom.values()))) + + +def dump(): + r = run(JS_DUMP, timeout=300) + if not r.get('success'): sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + return r['result'] + +def verify(): + cs = dump() + io.open(os.path.join(HERE, COMPS_FILE), 'w', encoding='utf-8').write(json.dumps(cs, ensure_ascii=False)) + bom = json.load(io.open(os.path.join(HERE, BOM_FILE), encoding='utf-8')) + sch = {} + for pg, v in bom.items(): + for c in v: + d = c.get('d') + if d and re.match(r'^[A-Za-z]+\d', d): + sch[d] = ((c.get('fp') or {}).get('name'), pg) + pcb = {c['d']: c for c in cs} + miss = sorted(set(sch) - set(pcb)); extra = sorted(set(pcb) - set(sch)) + bad = [(d, pcb[d]['fp'], sch[d][0]) for d in sorted(set(sch) & set(pcb)) if pcb[d]['fp'] != sch[d][0]] + print(u'PCB %d 件 / 原理图 %d 件' % (len(cs), len(sch))) + print(u'原理图有 PCB 没有 %d: %s' % (len(miss), miss[:40])) + print(u'PCB 有原理图没有 %d: %s' % (len(extra), extra[:40])) + print(u'封装对不上 %d:' % len(bad)) + for t in bad[:40]: print(u' %s PCB=%s SCH=%s' % t) + return not (miss or extra or bad) + +if __name__ == '__main__': + a = sys.argv[1] if len(sys.argv) > 1 else '--verify' + if a == '--bom': + refresh_bom() + elif a == '--probe': + r = run(JS_PROBE, timeout=400) + if not r.get('success'): sys.exit(json.dumps(r, ensure_ascii=False)[:800]) + res = r['result'] + io.open(os.path.join(HERE, ROWS_FILE), 'w', encoding='utf-8').write(json.dumps(res, ensure_ascii=False, indent=1)) + print(u'opened=%s 快照 %d 屏' % (res.get('opened'), len(res.get('seq') or []))) + print(res.get('buttons')) + elif a == '--apply': + r = run(JS_APPLY, timeout=400) + print(json.dumps(r, ensure_ascii=False)[:1200]) + elif a == '--verify': + sys.exit(0 if verify() else 1) + else: + sys.exit(__doc__) diff --git a/.claude/pcb1_netlist.py b/.claude/pcb1_netlist.py index 60717ab..4eaa4a2 100644 --- a/.claude/pcb1_netlist.py +++ b/.claude/pcb1_netlist.py @@ -1,307 +1,313 @@ -# -*- coding: utf-8 -*- -u"""下板 PCB1:按**实测铜**算全板每个网络的连通性,列出还欠哪些连接。 - - /c/Python314/python .claude/pcb1_netlist.py # 全板汇总 - /c/Python314/python .claude/pcb1_netlist.py --net +5V # 只看这几个网络 - /c/Python314/python .claude/pcb1_netlist.py --todo # 只列还没连通的,按「要拉几条」排序 - /c/Python314/python .claude/pcb1_netlist.py --refresh # 重抓板上快照(改过板就要加) - /c/Python314/python .claude/pcb1_netlist.py --json out.json # 把待布线任务写成文件 - -## 为什么不看 DRC 的「连接性错误」 - -那一支是按**对象**列的(一个没连上的焊盘可能报好几条),还分页、还要 reload 才准, -数字(594)说明不了「还剩几条线要拉」。这里把焊盘 / 过孔 / 走线 / **实测铺铜** -当成图的节点,两两相触连边,数连通域 —— 一个网络 k 个连通域就是**还差 k−1 条线**。 - -## 铺铜怎么进这张图(关键) - -铺铜不是一个矩形,它是一堆环、还带反焊盘的洞,而且**一个铺铜对象可能铺出好几块**。 -所以照 `pcb1_pour.verify()` 的老办法:把同 (网络, 层) 的环光栅化成 0.25 mm 的布尔格、 -连通域标号,**每一个连通域各算一个节点**。落脚判据和那里一致: -过孔 / 通孔焊盘落在格子里就算连上;贴片焊盘只在本层(Top/Bottom)算。 - -⚠️ 走线**不**算落进铺铜(异网铺铜会被挖开,同网铺铜和走线重叠才算), - 这里按「走线中点/端点落在本网铺铜格子里」判,偏保守一点没关系 —— - 保守的方向是「多报几条要拉的线」,不是「少报」。 -""" -import io -import json -import math -import os -import sys - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) - -import pcb1_pour as PO # noqa: E402 - -G = PO.G -EPS = 1e-6 -LAYNAME = {1: 'Top', 2: 'Bottom', 15: 'Inner1', 16: 'Inner2'} - - -# ══════════════════ 几何:点/段/矩形 ══════════════════ -def seg_pt(x0, y0, x1, y1, px, py): - dx, dy = x1 - x0, y1 - y0 - d2 = dx * dx + dy * dy - t = 0.0 if d2 < EPS else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / d2)) - return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) - - -def seg_seg(a0, a1, b0, b1): - def cross(o, a, b): - return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]) - d1, d2 = cross(b0, b1, a0), cross(b0, b1, a1) - d3, d4 = cross(a0, a1, b0), cross(a0, a1, b1) - if ((d1 > 0) != (d2 > 0)) and ((d3 > 0) != (d4 > 0)): - return 0.0 - return min(seg_pt(a0[0], a0[1], a1[0], a1[1], b0[0], b0[1]), - seg_pt(a0[0], a0[1], a1[0], a1[1], b1[0], b1[1]), - seg_pt(b0[0], b0[1], b1[0], b1[1], a0[0], a0[1]), - seg_pt(b0[0], b0[1], b1[0], b1[1], a1[0], a1[1])) - - -def seg_rect(p0, p1, cx, cy, hw, hh): - u"""线段到轴对齐矩形的距离(重叠返回 0)。""" - corners = [(cx - hw, cy - hh), (cx + hw, cy - hh), (cx + hw, cy + hh), (cx - hw, cy + hh)] - for p in (p0, p1): - if abs(p[0] - cx) <= hw + EPS and abs(p[1] - cy) <= hh + EPS: - return 0.0 - best = 1e9 - for k in range(4): - best = min(best, seg_seg(p0, p1, corners[k], corners[(k + 1) % 4])) - return best - - -# ══════════════════ 读板 ══════════════════ -def geom(refresh=False): - u"""返回 (pads, vias, lines),全部 mm。 - - pads: dict(net,x,y,hw,hh,th,ref,num,plane) plane = 元件所在层(1/2) - vias: dict(net,x,y,r) - lines: dict(net,lay,x0,y0,x1,y1,w) - """ - snap = PO.snapshot(refresh) - raw, _n, _nb = PO.load_pads(False) - pads = [] - for net, x, y, hx, hy, th, tag, plane in raw: - ref, _, num = tag.rpartition('.') - pads.append(dict(net=net, x=x, y=y, hw=hx, hh=hy, th=th, - ref=ref, num=num, plane=plane, tag=tag)) - vias = [dict(net=n or '', x=x, y=y, r=(od or 0.61) / 2.0) - for n, x, y, od in snap.get('via', ())] - lines = [dict(net=n or '', lay=lay, x0=x0, y0=y0, x1=x1, y1=y1, w=w or 0.2) - for n, lay, x0, y0, x1, y1, w in snap.get('line', ())] - return pads, vias, lines - - -def pour_grids(refresh=False): - u"""同 (网络, 层) 的实测铺铜 -> 一个 `Grid`(已经标好连通域)。""" - if refresh or not os.path.exists(PO.FILLS): - d = PO.call(PO.JS_FILLS, timeout=900) - io.open(PO.FILLS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) - else: - d = json.load(io.open(PO.FILLS, encoding='utf-8')) - rings = {} - for e in d['pours']: - rings.setdefault((e['net'], e['layer']), []).extend(e['rings']) - return {k: PO._grid_from_cells(k[0], k[1], PO._cells_from_rings(v)) - for k, v in rings.items()} - - -def layers_of_pad(p): - return (1, 2, 15, 16) if p['th'] else (p['plane'],) - - -# ══════════════════ 连通性 ══════════════════ -class DSU(object): - def __init__(self, n): - self.p = list(range(n)) - - def find(self, i): - while self.p[i] != i: - self.p[i] = self.p[self.p[i]] - i = self.p[i] - return i - - def union(self, a, b): - a, b = self.find(a), self.find(b) - if a != b: - self.p[a] = b - - -def analyze(net, pads, vias, lines, pgrids): - u"""返回 (items, groups)。items 是 (kind, layers:set, obj, label)。""" - items = [] - for p in pads: - if p['net'] == net: - items.append(('pad', set(layers_of_pad(p)), p, p['tag'])) - for v in vias: - if v['net'] == net: - items.append(('via', set((1, 2, 15, 16)), v, u'过孔(%.2f,%.2f)' % (v['x'], v['y']))) - for l in lines: - if l['net'] == net: - items.append(('line', set((l['lay'],)), l, u'')) - # 铺铜:每个连通域一个节点 - pour_nodes = [] - for (pnet, lay), g in pgrids.items(): - if pnet != net: - continue - for cid, npx in g.sizes.items(): - pour_nodes.append((lay, g, cid)) - items.append(('pour', set((lay,)), (lay, g, cid), - u'%s 铺铜 %.0fmm²' % (LAYNAME[lay], npx * G * G))) - n = len(items) - dsu = DSU(n) - - def in_pour(node, x, y, hw, hh, lay): - u"""焊盘 / 过孔 / 线段的**外框**有没有碰到这一块铺铜。 - - ⚠️ 不能只测中心那一格:EasyEDA 回读的环里,**同网通孔焊盘的位置是一个洞** - (铜直连时那个洞正好等于焊盘轮廓,焊盘自己把它填上)。按中心格判, - J22.2 / J22.3 / J24.1 这三个明明坐在整块 GND 平面里的通孔脚会被判成孤立 - —— 2026-09-06 实测就是这么被骗过一次。 - 判据照 `pcb1_pour.Grid.hit()`:**外框覆盖到的格子里有一格属于这一块**。 - """ - play, g, cid = node - if play != lay: - return False - i0, i1 = int((x - hw) / G), int((x + hw) / G) + 1 - j0, j1 = int((y - hh) / G), int((y + hh) / G) + 1 - for j in range(max(0, j0), min(g.ny, j1 + 1)): - for i in range(max(0, i0), min(g.nx, i1 + 1)): - if g.lab[j][i] == cid: - return True - return False - - def touch(a, b): - ka, la, oa, _ = a - kb, lb, ob, _ = b - common = la & lb - if not common: - return False - if ka == 'pour' or kb == 'pour': - if ka != 'pour': - a, b = b, a - ka, la, oa, _x = a - kb, lb, ob, _y = b - lay = oa[0] - if kb == 'pad': - # 贴片焊盘只在自己那一层算落脚;通孔焊盘哪一层都算 - if not (ob['th'] or ob['plane'] == lay): - return False - return in_pour(oa, ob['x'], ob['y'], ob['hw'], ob['hh'], lay) - if kb == 'via': - return in_pour(oa, ob['x'], ob['y'], ob['r'], ob['r'], lay) - if kb == 'line': - if ob['lay'] != lay: - return False - n_ = max(2, int(math.hypot(ob['x1'] - ob['x0'], ob['y1'] - ob['y0']) / 0.2) + 1) - h_ = ob['w'] / 2.0 - for s in range(n_ + 1): - t = s / float(n_) - if in_pour(oa, ob['x0'] + t * (ob['x1'] - ob['x0']), - ob['y0'] + t * (ob['y1'] - ob['y0']), h_, h_, lay): - return True - return False - return False # pour-pour:同层不同连通域,本来就不通 - if ka == 'line' and kb == 'line': - return seg_seg((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), - (ob['x0'], ob['y0']), (ob['x1'], ob['y1'])) \ - <= (oa['w'] + ob['w']) / 2 + EPS - if ka == 'line' and kb == 'pad': - return seg_rect((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), - ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['w'] / 2 + EPS - if ka == 'line' and kb == 'via': - return seg_pt(oa['x0'], oa['y0'], oa['x1'], oa['y1'], - ob['x'], ob['y']) <= oa['w'] / 2 + ob['r'] + EPS - if ka == 'via' and kb == 'via': - return math.hypot(oa['x'] - ob['x'], oa['y'] - ob['y']) <= oa['r'] + ob['r'] + EPS - if ka == 'via' and kb == 'pad': - return abs(oa['x'] - ob['x']) <= ob['hw'] + oa['r'] + EPS \ - and abs(oa['y'] - ob['y']) <= ob['hh'] + oa['r'] + EPS - if ka == 'pad' and kb == 'pad': - return (abs(oa['x'] - ob['x']) <= oa['hw'] + ob['hw'] + EPS - and abs(oa['y'] - ob['y']) <= oa['hh'] + ob['hh'] + EPS) - return touch(b, a) - - for i in range(n): - for j in range(i + 1, n): - if touch(items[i], items[j]): - dsu.union(i, j) - groups = {} - for i in range(n): - groups.setdefault(dsu.find(i), []).append(i) - return items, list(groups.values()) - - -def main(): - argv = sys.argv[1:] - refresh = '--refresh' in argv - todo_only = '--todo' in argv - want = [] - if '--net' in argv: - want = [a for a in argv[argv.index('--net') + 1:] if not a.startswith('--')] - outjson = None - if '--json' in argv: - outjson = argv[argv.index('--json') + 1] - - pads, vias, lines = geom(refresh) - pgrids = pour_grids(refresh) - print(u'板上:%d 焊盘 / %d 过孔 / %d 走线 / %d 组铺铜' - % (len(pads), len(vias), len(lines), len(pgrids))) - - nets = {} - for p in pads: - if p['net']: - nets.setdefault(p['net'], 0) - nets[p['net']] += 1 - todo, done, single = [], 0, 0 - tasks = [] - for net in sorted(nets): - if want and net not in want: - continue - if nets[net] < 2: - single += 1 - continue - items, groups = analyze(net, pads, vias, lines, pgrids) - # 只含走线的碎片不算「要连的点」(它一定挂在别的东西上,否则是垃圾线) - real = [g for g in groups - if any(items[i][0] != 'line' for i in g)] - if len(real) <= 1: - done += 1 - continue - frags = [] - for g in sorted(real, key=lambda g: -len(g)): - labs = [items[i][3] for i in g if items[i][3]] - pts = [] - for i in g: - k, _l, o, _lab = items[i] - if k == 'pad': - pts.append((o['x'], o['y'], sorted(layers_of_pad(o)), o['tag'])) - elif k == 'via': - pts.append((o['x'], o['y'], [1, 2, 15, 16], 'via')) - frags.append(dict(n=len(g), labels=labs, pts=pts)) - todo.append((len(real) - 1, net, nets[net], frags)) - tasks.append(dict(net=net, npads=nets[net], need=len(real) - 1, frags=frags)) - - todo.sort(key=lambda t: (-t[0], t[1])) - print(u'\n---- 还没连通的网络:%d 个,共欠 %d 条连接 ----' - % (len(todo), sum(t[0] for t in todo))) - for need, net, npads, frags in todo: - print(u' %-14s %3d 焊盘 %2d 个碎片 -> 还差 %2d 条' % (net, npads, len(frags), need)) - if not todo_only: - for f in frags[:8]: - labs = f['labels'][:10] - print(u' [%2d] %s%s' % (f['n'], u' '.join(labs), - u' …' if len(f['labels']) > 10 else u'')) - print(u'\n已连通 %d 个网络 / 单焊盘网络 %d 个' % (done, single)) - if outjson: - io.open(outjson, 'w', encoding='utf-8').write( - json.dumps(tasks, ensure_ascii=False, indent=1)) - print(u'待布线任务已写到 %s' % outjson) - return 0 - - -if __name__ == '__main__': - sys.exit(main()) +# -*- coding: utf-8 -*- +u"""下板 PCB1:按**实测铜**算全板每个网络的连通性,列出还欠哪些连接。 + + /c/Python314/python .claude/pcb1_netlist.py # 全板汇总 + /c/Python314/python .claude/pcb1_netlist.py --net +5V # 只看这几个网络 + /c/Python314/python .claude/pcb1_netlist.py --todo # 只列还没连通的,按「要拉几条」排序 + /c/Python314/python .claude/pcb1_netlist.py --refresh # 重抓板上快照(改过板就要加) + /c/Python314/python .claude/pcb1_netlist.py --json out.json # 把待布线任务写成文件 + +## 为什么不看 DRC 的「连接性错误」 + +那一支是按**对象**列的(一个没连上的焊盘可能报好几条),还分页、还要 reload 才准, +数字(594)说明不了「还剩几条线要拉」。这里把焊盘 / 过孔 / 走线 / **实测铺铜** +当成图的节点,两两相触连边,数连通域 —— 一个网络 k 个连通域就是**还差 k−1 条线**。 + +## 铺铜怎么进这张图(关键) + +铺铜不是一个矩形,它是一堆环、还带反焊盘的洞,而且**一个铺铜对象可能铺出好几块**。 +所以照 `pcb1_pour.verify()` 的老办法:把同 (网络, 层) 的环光栅化成 0.25 mm 的布尔格、 +连通域标号,**每一个连通域各算一个节点**。落脚判据和那里一致: +过孔 / 通孔焊盘落在格子里就算连上;贴片焊盘只在本层(Top/Bottom)算。 + +⚠️ 走线**不**算落进铺铜(异网铺铜会被挖开,同网铺铜和走线重叠才算), + 这里按「走线中点/端点落在本网铺铜格子里」判,偏保守一点没关系 —— + 保守的方向是「多报几条要拉的线」,不是「少报」。 +""" +import io +import json +import math +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) + +import pcb1_pour as PO # noqa: E402 + +G = PO.G +EPS = 1e-6 +LAYNAME = {1: 'Top', 2: 'Bottom', 15: 'Inner1', 16: 'Inner2'} + + +# ══════════════════ 几何:点/段/矩形 ══════════════════ +def seg_pt(x0, y0, x1, y1, px, py): + dx, dy = x1 - x0, y1 - y0 + d2 = dx * dx + dy * dy + t = 0.0 if d2 < EPS else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / d2)) + return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + + +def seg_seg(a0, a1, b0, b1): + def cross(o, a, b): + return (a[0] - o[0]) * (b[1] - o[1]) - (a[1] - o[1]) * (b[0] - o[0]) + d1, d2 = cross(b0, b1, a0), cross(b0, b1, a1) + d3, d4 = cross(a0, a1, b0), cross(a0, a1, b1) + if ((d1 > 0) != (d2 > 0)) and ((d3 > 0) != (d4 > 0)): + return 0.0 + return min(seg_pt(a0[0], a0[1], a1[0], a1[1], b0[0], b0[1]), + seg_pt(a0[0], a0[1], a1[0], a1[1], b1[0], b1[1]), + seg_pt(b0[0], b0[1], b1[0], b1[1], a0[0], a0[1]), + seg_pt(b0[0], b0[1], b1[0], b1[1], a1[0], a1[1])) + + +def seg_rect(p0, p1, cx, cy, hw, hh): + u"""线段到轴对齐矩形的距离(重叠返回 0)。""" + corners = [(cx - hw, cy - hh), (cx + hw, cy - hh), (cx + hw, cy + hh), (cx - hw, cy + hh)] + for p in (p0, p1): + if abs(p[0] - cx) <= hw + EPS and abs(p[1] - cy) <= hh + EPS: + return 0.0 + best = 1e9 + for k in range(4): + best = min(best, seg_seg(p0, p1, corners[k], corners[(k + 1) % 4])) + return best + + +# ══════════════════ 读板 ══════════════════ +def geom(refresh=False): + u"""返回 (pads, vias, lines),全部 mm。 + + pads: dict(net,x,y,hw,hh,th,ref,num,plane) plane = 元件所在层(1/2) + vias: dict(net,x,y,r) + lines: dict(net,lay,x0,y0,x1,y1,w) + """ + snap = PO.snapshot(refresh) + raw, _n, _nb = PO.load_pads(False) + pads = [] + for net, x, y, hx, hy, th, tag, plane in raw: + ref, _, num = tag.rpartition('.') + pads.append(dict(net=net, x=x, y=y, hw=hx, hh=hy, th=th, + ref=ref, num=num, plane=plane, tag=tag)) + vias = [dict(net=n or '', x=x, y=y, r=(od or 0.61) / 2.0) + for n, x, y, od in snap.get('via', ())] + lines = [dict(net=n or '', lay=lay, x0=x0, y0=y0, x1=x1, y1=y1, w=w or 0.2) + for n, lay, x0, y0, x1, y1, w in snap.get('line', ())] + return pads, vias, lines + + +def pour_grids(refresh=False): + u"""同 (网络, 层) 的实测铺铜 -> 一个 `Grid`(已经标好连通域)。""" + if refresh or not os.path.exists(PO.FILLS): + d = PO.call(PO.JS_FILLS, timeout=900) + io.open(PO.FILLS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) + else: + d = json.load(io.open(PO.FILLS, encoding='utf-8')) + rings = {} + for e in d['pours']: + rings.setdefault((e['net'], e['layer']), []).extend(e['rings']) + return {k: PO._grid_from_cells(k[0], k[1], PO._cells_from_rings(v)) + for k, v in rings.items()} + + +def layers_of_pad(p): + return (1, 2, 15, 16) if p['th'] else (p['plane'],) + + +# ══════════════════ 连通性 ══════════════════ +class DSU(object): + def __init__(self, n): + self.p = list(range(n)) + + def find(self, i): + while self.p[i] != i: + self.p[i] = self.p[self.p[i]] + i = self.p[i] + return i + + def union(self, a, b): + a, b = self.find(a), self.find(b) + if a != b: + self.p[a] = b + + +def analyze(net, pads, vias, lines, pgrids): + u"""返回 (items, groups)。items 是 (kind, layers:set, obj, label)。""" + items = [] + for p in pads: + if p['net'] == net: + items.append(('pad', set(layers_of_pad(p)), p, p['tag'])) + for v in vias: + if v['net'] == net: + items.append(('via', set((1, 2, 15, 16)), v, u'过孔(%.2f,%.2f)' % (v['x'], v['y']))) + for l in lines: + if l['net'] == net: + items.append(('line', set((l['lay'],)), l, u'')) + # 铺铜:每个连通域一个节点 + pour_nodes = [] + for (pnet, lay), g in pgrids.items(): + if pnet != net: + continue + for cid, npx in g.sizes.items(): + pour_nodes.append((lay, g, cid)) + items.append(('pour', set((lay,)), (lay, g, cid), + u'%s 铺铜 %.0fmm²' % (LAYNAME[lay], npx * G * G))) + n = len(items) + dsu = DSU(n) + + def in_pour(node, x, y, hw, hh, lay): + u"""焊盘 / 过孔 / 线段的**外框**有没有碰到这一块铺铜。 + + ⚠️ 不能只测中心那一格:EasyEDA 回读的环里,**同网通孔焊盘的位置是一个洞** + (铜直连时那个洞正好等于焊盘轮廓,焊盘自己把它填上)。按中心格判, + J22.2 / J22.3 / J24.1 这三个明明坐在整块 GND 平面里的通孔脚会被判成孤立 + —— 2026-09-06 实测就是这么被骗过一次。 + 判据照 `pcb1_pour.Grid.hit()`:**外框覆盖到的格子里有一格属于这一块**。 + """ + play, g, cid = node + if play != lay: + return False + # ⚠️ 必须走 pcb1_pour 的 gi/gj —— 板框左下角是 (−30, −5),不是 (0, 0)。 + # 2026-09-08 踩过:pcb1_pour 把 BW/BH 从假板框 160×125 改成真板框 220×135 + # 并加了 BX0/BY0 之后,这里还在 `int(x / G)`,坐标整体偏了 30 mm —— + # 表现是「靠平面连通的网络(+12V/GND/+3V3/VOn_P)忽然全部碎成几十片」, + # 而 pcb1_pour --verify 回读的实测铺铜完全健康。**两边对不上时信实测那一边。** + # 更贵的是 pcb1_orphan_cu 走的就是这套栅格,据此误删过 12 个好过孔。 + i0, i1 = PO.gi(x - hw), PO.gi(x + hw) + 1 + j0, j1 = PO.gj(y - hh), PO.gj(y + hh) + 1 + for j in range(max(0, j0), min(g.ny, j1 + 1)): + for i in range(max(0, i0), min(g.nx, i1 + 1)): + if g.lab[j][i] == cid: + return True + return False + + def touch(a, b): + ka, la, oa, _ = a + kb, lb, ob, _ = b + common = la & lb + if not common: + return False + if ka == 'pour' or kb == 'pour': + if ka != 'pour': + a, b = b, a + ka, la, oa, _x = a + kb, lb, ob, _y = b + lay = oa[0] + if kb == 'pad': + # 贴片焊盘只在自己那一层算落脚;通孔焊盘哪一层都算 + if not (ob['th'] or ob['plane'] == lay): + return False + return in_pour(oa, ob['x'], ob['y'], ob['hw'], ob['hh'], lay) + if kb == 'via': + return in_pour(oa, ob['x'], ob['y'], ob['r'], ob['r'], lay) + if kb == 'line': + if ob['lay'] != lay: + return False + n_ = max(2, int(math.hypot(ob['x1'] - ob['x0'], ob['y1'] - ob['y0']) / 0.2) + 1) + h_ = ob['w'] / 2.0 + for s in range(n_ + 1): + t = s / float(n_) + if in_pour(oa, ob['x0'] + t * (ob['x1'] - ob['x0']), + ob['y0'] + t * (ob['y1'] - ob['y0']), h_, h_, lay): + return True + return False + return False # pour-pour:同层不同连通域,本来就不通 + if ka == 'line' and kb == 'line': + return seg_seg((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), + (ob['x0'], ob['y0']), (ob['x1'], ob['y1'])) \ + <= (oa['w'] + ob['w']) / 2 + EPS + if ka == 'line' and kb == 'pad': + return seg_rect((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), + ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['w'] / 2 + EPS + if ka == 'line' and kb == 'via': + return seg_pt(oa['x0'], oa['y0'], oa['x1'], oa['y1'], + ob['x'], ob['y']) <= oa['w'] / 2 + ob['r'] + EPS + if ka == 'via' and kb == 'via': + return math.hypot(oa['x'] - ob['x'], oa['y'] - ob['y']) <= oa['r'] + ob['r'] + EPS + if ka == 'via' and kb == 'pad': + return abs(oa['x'] - ob['x']) <= ob['hw'] + oa['r'] + EPS \ + and abs(oa['y'] - ob['y']) <= ob['hh'] + oa['r'] + EPS + if ka == 'pad' and kb == 'pad': + return (abs(oa['x'] - ob['x']) <= oa['hw'] + ob['hw'] + EPS + and abs(oa['y'] - ob['y']) <= oa['hh'] + ob['hh'] + EPS) + return touch(b, a) + + for i in range(n): + for j in range(i + 1, n): + if touch(items[i], items[j]): + dsu.union(i, j) + groups = {} + for i in range(n): + groups.setdefault(dsu.find(i), []).append(i) + return items, list(groups.values()) + + +def main(): + argv = sys.argv[1:] + refresh = '--refresh' in argv + todo_only = '--todo' in argv + want = [] + if '--net' in argv: + want = [a for a in argv[argv.index('--net') + 1:] if not a.startswith('--')] + outjson = None + if '--json' in argv: + outjson = argv[argv.index('--json') + 1] + + pads, vias, lines = geom(refresh) + pgrids = pour_grids(refresh) + print(u'板上:%d 焊盘 / %d 过孔 / %d 走线 / %d 组铺铜' + % (len(pads), len(vias), len(lines), len(pgrids))) + + nets = {} + for p in pads: + if p['net']: + nets.setdefault(p['net'], 0) + nets[p['net']] += 1 + todo, done, single = [], 0, 0 + tasks = [] + for net in sorted(nets): + if want and net not in want: + continue + if nets[net] < 2: + single += 1 + continue + items, groups = analyze(net, pads, vias, lines, pgrids) + # 只含走线的碎片不算「要连的点」(它一定挂在别的东西上,否则是垃圾线) + real = [g for g in groups + if any(items[i][0] != 'line' for i in g)] + if len(real) <= 1: + done += 1 + continue + frags = [] + for g in sorted(real, key=lambda g: -len(g)): + labs = [items[i][3] for i in g if items[i][3]] + pts = [] + for i in g: + k, _l, o, _lab = items[i] + if k == 'pad': + pts.append((o['x'], o['y'], sorted(layers_of_pad(o)), o['tag'])) + elif k == 'via': + pts.append((o['x'], o['y'], [1, 2, 15, 16], 'via')) + frags.append(dict(n=len(g), labels=labs, pts=pts)) + todo.append((len(real) - 1, net, nets[net], frags)) + tasks.append(dict(net=net, npads=nets[net], need=len(real) - 1, frags=frags)) + + todo.sort(key=lambda t: (-t[0], t[1])) + print(u'\n---- 还没连通的网络:%d 个,共欠 %d 条连接 ----' + % (len(todo), sum(t[0] for t in todo))) + for need, net, npads, frags in todo: + print(u' %-14s %3d 焊盘 %2d 个碎片 -> 还差 %2d 条' % (net, npads, len(frags), need)) + if not todo_only: + for f in frags[:8]: + labs = f['labels'][:10] + print(u' [%2d] %s%s' % (f['n'], u' '.join(labs), + u' …' if len(f['labels']) > 10 else u'')) + print(u'\n已连通 %d 个网络 / 单焊盘网络 %d 个' % (done, single)) + if outjson: + io.open(outjson, 'w', encoding='utf-8').write( + json.dumps(tasks, ensure_ascii=False, indent=1)) + print(u'待布线任务已写到 %s' % outjson) + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/.claude/pcb1_place.py b/.claude/pcb1_place.py index 61986a1..afa89c5 100644 --- a/.claude/pcb1_place.py +++ b/.claude/pcb1_place.py @@ -43,9 +43,20 @@ from eda import run PCB = '7e9415a16a909c51' MIL = 39.3700787401575 -BW, BH = 160.0, 125.0 +# ⚠️⚠️ 2026-09-07 修正:这两个数从 2026-09-06「两板尺寸取大对齐」那一轮起就过期了 —— +# 板上实测的板框是 **220 x 135、左下角 (-30,-5)**(`pcb1_outline.py` 就是这么画的, +# 回读多段线 x -1181.1~7480.3 mil / y -196.9~5118.1 mil 逐条对上)。 +# 旧值 (0,0,160,125) 是真板框的**子集**,所以越框检查一直是「偏严但不错」—— +# 代价是**左右各 30 mm、上下各 6 mm 的板面从来没进过摆位视野**。 +# 板边元件(风扇座、电源座、调试口)按旧值挑位置会挑到板子中间去。 +BX0, BY0, BX1, BY1 = -30.0, -5.0, 190.0, 130.0 # 真板框,mm +BW, BH = BX1 - BX0, BY1 - BY0 # 220 x 135 CORNER_R = 5.0 -MH = [(5.0, 5.0), (BW - 5.0, 5.0), (5.0, BH - 5.0), (BW - 5.0, BH - 5.0)] +# 2026-09-06 用户指令「两板尺寸取大对齐、四角定位孔对齐」:板框改成和载板一样的 220×135, +# **坐标原点不动**(下板坐标 = 载板坐标 − (30,5),pcb1_env.py 那条约定不变),板框画到 (−30,−5)~(190,130)。 +# 定位孔 = 载板 `pcb2_place.MH` 减 (30,5):四角 + 两侧中点。载板中跨那两个 (46.6,74.5)/(118.1,74.5) +# 落在下板 CH2 功率级 / 布好的线上,不打。板框与孔由 `pcb_place.py --outline` 下发(同一张表)。 +MH = [(-22.0, 3.0), (182.0, 3.0), (-26.0, 126.0), (186.0, 126.0), (-23.0, 55.0), (183.0, 40.0)] MH_HOLE, MH_PAD, MH_KEEPOUT = 3.2, 6.0, 6.5 PARTS = {c['d']: c for c in json.load(io.open(os.path.join(HERE, 'pcb1-parts.json'), encoding='utf-8'))} @@ -63,8 +74,18 @@ FP_BODY = { # 上面这几条当年是拿放大截图量出来的,六条全部对得上(误差 ≤0.31)。 # ⇒ 新加板边连接器时先跑 `fp_body.py --scan <关键词>`,别再猜 ±4.5。 # ── 2026-09-06 换件:J1 → XT30PW-M,J26~J30 → 2510-3A 直针座 ── - 'CONN-TH_XT30PW-M': (-6.65, -7.98, 6.65, 5.97), # 12V XT30 公头(90°板装) - 'CONN-TH_2510-3A': (-3.81, -2.88, 3.81, 2.93), # 风扇 3P **直针**座 + 'CONN-TH_XT30PW-M': (-6.65, -7.98, 6.65, 5.97), # 12V XT30 公头(已换掉,见下一条) + # ── 2026-09-08 换件:J1 → 圆形 DC 电源座 DC-005-5.5*2.5(用户拍板,不降载)── + # ⚠️ 这个数不是量截图量出来的,是 `pcb_Primitive.getPrimitivesBBox([pid])` 直接读的 + # (把件建在板外 (200,0) rot 0 读完再删)。**它含丝印/装配层,比塑壳本体大一圈** —— + # 同法读 XT30 得 14.85 x 13.55,而本体表里是 13.30 x 13.95,x 方向多 0.90。 + # 偏大的方向是安全的(净距检查偏严),本体真值待打样时拿实物量(§12 待确认项)。 + # 本体几乎全在 −X 侧、三个脚挤在 +X 端 ⇒ **桶口朝 −X**,朝西板边用 rot 0,不用转。 + 'DC-IN-TH_DC-005-2': (-10.68, -7.16, 3.92, 3.22), # 圆形 DC 座 5.5x2.5 + 'CONN-TH_2510-3A': (-3.81, -2.88, 3.81, 2.93), # 风扇 3P **直针**座(已换掉,见下一条) + # ── 2026-09-07 FAN-R2:五个 3 针风扇座 → 两个 4 针(一进一出,山洋 9G0612P4S001)── + 'CONN-TH_4P-P2.54_CAX_2510-4A': (-5.08, -2.79, 5.08, 3.01), # 风扇 4P 直针座(fp_body --scan 读出) + 'SOD-123_L2.7-W1.6-LS3.7-RD-1': (-1.93, -0.85, 1.93, 0.85), # DZ3 BZT52C8V2;本体比焊盘框宽 0.4 # 下面两条是换下来的,留着当对照(**别再用**): 'CONN-TH_P5.08_KF128-5.08-2P': (-5.20, -5.20, 5.20, 5.20), # 旧 12V 螺钉端子 # ⚠️ KF2510-3A 是**弯针**座:焊盘一排,塑壳整个往 +Y 伸 11.7 mm,开口在远端。 @@ -113,8 +134,13 @@ H_FP = { # ⚠️⚠️ 换成立式**省的是板面、付的是高度**:直针座塑壳竖起来。 # `3D Model Transform` 只给 XY,**Z 读不出来** —— 下面两个数是按同系列 # 常规值取的保守估计,**打样前必须拿实物量**(§12 待确认项)。 - 'CONN-TH_XT30PW-M': 11.0, # XT30 90° 板装公头,本体躺着 - 'CONN-TH_2510-3A': 9.0, # 2510 直针座,塑壳竖立 + 'CONN-TH_XT30PW-M': 11.0, # XT30 90° 板装公头,本体躺着(已换掉) + 'DC-IN-TH_DC-005-2': 11.0, # 圆形 DC 座:同系列常规值,**打样前拿实物量** + # 放在西条(x −29~−1)上,那一条 hmax = 99(载板底面没东西),所以这个数目前不吃紧 + 'CONN-TH_2510-3A': 9.0, # 2510 直针座,塑壳竖立(3P,已换掉) + 'CONN-TH_4P-P2.54_CAX_2510-4A': 11.5, # 2510 直针 4P:厂家属性 Z-Height of the Board = 11.5 + 'SOT-23_L2.9-W1.3-P1.90-LS2.4-BR': 1.2, # Q7 AO3401A(和另一个 SOT-23-3 同高,封装名不同) + 'SOD-123_L2.7-W1.6-LS3.7-RD-1': 1.2, # DZ3 BZT52C8V2 # 排针本身就是对插件,不参与高度核算 'HDR-TH_40P-P2.54_AZ-PZ2.54-V11-2X20P': None, } @@ -238,12 +264,7 @@ CH1 = [ # 放电联锁 ('Q%01', 13.8, 35.5, 0), ('R%18', 16.4, 35.5, 0), ('Q%02', 13.8, 39.5, 0), ('R%19', 17.8, 40.0, 90), - # 按键驱动(远离 SW) - ('Q%03', 24.0, 12.0, 0), ('Q%04', 28.0, 12.0, 0), - ('Q%05', 24.0, 16.0, 0), ('R%20', 28.0, 16.0, 0), - ('R%21', 24.0, 19.5, 0), ('R%22', 28.0, 19.5, 0), - ('R%23', 24.0, 22.5, 0), ('R%24', 28.0, 22.5, 0), - ('R%25', 24.0, 25.5, 0), + # 按键驱动 Q%03~05 / R%20~25:2026-09-06 随 74HC595 整窝挪到载板(§26.23),这一片空出来了 ] @@ -294,7 +315,20 @@ put('J25', 128.0, 62.5, 0) # **原来 F1 那个位置 (14.5,71.5) 正好被吃掉**。 # 而东边的墙是硬的:北排 CH2 从 **x 29.6** 起,D1(SMB) 再往东就撞上去。 # ⇒ J1 东边只剩 15 mm 给 F1/Q1/D1/DZ1/C1/R1 六件,一行排不下(要 15+ mm),改**两行**。 -put('J1', 8.5, 72.0, 270) # 12V XT30 公头,插口朝左板边(rot 270) +# 2026-09-08 ⛔ **硬缺陷修复**:J1 原来在 x=8.5(本体 x 0.5~14.7)—— +# 那是按**过期的假板框 160×125**挑的“西板边”。真板框西边在 x=−30, +# 于是这个 **90° 板装** XT30 的插口缩在板内 30.5 mm,上方 13 mm 处还压着载板 +# —— **插头根本插不进去**。不是优化问题,是板子能不能用的问题。 +# → 整个输入首级(J1/F1/Q1/D1 + Q1 的栅极卫星 DZ1/C1/R1)西移 30 mm。 +# 西条 x −29~−1 整条 hmax = 99(载板底面没东西),高件随便放。 +# 代价:加权 HPWL +1~3%(源头离负载远了)—— 这是板子可装配的必要代价。 +# 2026-09-08 换成圆形 DC 电源座(用户拍板:DC-005 5.5x2.5,**不降载**,接受插座超额定)。 +# ⚠️ 整机 12V 最坏 9.99 A(§22.6),而 DC-005 家族额定 2~5 A —— 这是全板唯一一处 +# 明知超额定还要装的地方,发热在**插头内芯与插座弹片的接触面**,板上加铜救不了。 +# 板端能做的只有一件:pin2 / pin3 两个负极触点**都接地并联**,接触电阻减半(见 p1_dcjack.py)。 +# 桶口朝 −X ⇒ **rot 0**(XT30 那颗要 rot 270,别照抄)。本体 x −10.68~+3.92 相对中心, +# 放 x=−18.8 时本体 x −29.48~−14.88,离真西板边 (−30) 0.52 mm,和原来 XT30 的 0.5 一致。 +put('J1', -18.8, 72.0, 0) # 12V 圆形 DC 座,桶口朝**真**西板边(本体 x −29.5~−14.9) # ⚠⚠ **v11 的两行排法把 8 A 链卡死了**(2026-09-06 第二十三轮重排)。 # XT30 rot 270 之后 **GND 在北针 (13.5,74.5)、VIN 在南针 (13.5,69.5)**, # 而 F1 卵在 (17.5,74.5) 卧着放 ⇒ VIN_RAW 要从南针绕到 GND 盘东侧再北上, @@ -304,12 +338,12 @@ put('J1', 8.5, 72.0, 270) # 12V XT30 公头,插口朝左板边(rot 270 # ② D1 挪到东边空列 ⇒ J1.2 → F1.1 一片 6.5 × 7.9 mm 的铜,不再有颈; # ③ C4/C5/C6 一起东移 ⇒ 腾出 y 78.85~83.5 那条 4.65 mm 的 VIN_SW 西行干道 # (干道北提是因为 J1 的机械脚 J1.4 在 (3.5,77.5),占到 y 78.6)。 -put('F1', 17.5, 74.5, 90) # 立着放:F1.1(VIN_RAW) 在南、F1.2(VIN_FUSED) 在北 -put('Q1', 24.0, 74.5, 270) # SOP-8 P-MOS 防反接 -put('D1', 31.0, 74.5, 270) # SMBJ13A TVS(挪出 VIN_RAW 通道,贴在漏极铜东缘) -put('DZ1', 22.0, 68.0, 0) # 栅极钳位 -put('C1', 25.5, 68.0, 0) -put('R1', 28.0, 71.5, 0) +put('F1', -12.5, 74.5, 90) # 立着放:F1.1(VIN_RAW) 在南、F1.2(VIN_FUSED) 在北 +put('Q1', -6.0, 74.5, 270) # SOP-8 P-MOS 防反接 +put('D1', 1.0, 74.5, 270) # SMBJ13A TVS(挪出 VIN_RAW 通道,贴在漏极铜东缘) +put('DZ1', -8.0, 68.0, 0) # 栅极钳位 +put('C1', -4.5, 68.0, 0) +put('R1', -2.0, 71.5, 0) put('C2', 6.5, 84.5, 0) # 470µF/25V put('C3', 16.0, 84.5, 0) # C4/C5/C6:rot 180 让 $1N236 那一脚朝西迎着漏极铜,GND 脚朝东好打过孔 @@ -360,28 +394,73 @@ put('R707', 60.0, 71.5, 180) put('L3', 70.5, 78.0, 0) put('C734', 77.5, 78.0, 90) put('C735', 80.0, 78.0, 90) -# 第三片 595(EDL_EN1~5)+ 风扇低边驱动 -put('U33', 92.0, 71.0, 0) +# ── 风扇 FAN-R2(2026-09-07):两只 4 线 PWM 风扇,一进一出 ────────────── +# 旧的「低边切回流 + 5 个 3 针座 + TACH 分压」整块作废:R730~R732、J28~J30 已删。 +# 现在是「高边默认关电 + 独立 PWM 开漏 + 两路独立测速接收」,见设计文档 §22.6。 +# ⚠️ 摆位约束不只是「元件之间不重叠」:这一块北中区 y 64~100 底下压着已布好的 +# +12V / +3V3 / GND 铜和过孔,而 `pcb1_route_sig --ripup` **只拆自己画过的信号线**, +# 拆不掉电源铜。第一版把新件摆进 y 66~88 直接刷出 65 条间距错误。 +# ⇒ 新件整体上移到 **y 104~121 那条空带**(J28 删掉之后腾出来的), +# 留用件 Q6 / R733 / R734 原地不动(它们原来的位置本来就是干净的)。 +# 【A】高边电源开关:+12V --Q7(P-MOS)--> FAN_12V_SW,MCU 高阻时默认断电 +put('R746', 91.0, 120.0, 0) # 100k 栅极拉回源极 +put('Q7', 95.0, 120.0, 0) # AO3401A +put('DZ3', 99.5, 120.0, 0) # BZT52C8V2 钳位负 Vgs(Q7 的 Vgs 绝对最大 ±12V) +put('C738', 105.0, 120.0, 0) # 22uF/25V,开关后母线本地储能 +put('D2', 111.5, 120.0, 0) # SS34:K 接 FAN_12V_SW、A 接 GND(负向钳位,不再是续流) +put('R747', 91.0, 116.0, 0) # 1k 栅极串阻 -> Q8 漏极 +put('Q8', 95.0, 116.0, 0) # AO3400A 拉低 Q7 栅极 +put('R748', 99.5, 116.0, 0) # 1k FAN_EN(IO5) -> Q8 栅极 +put('R749', 103.0, 116.0, 0) # 100k Q8 栅极下拉 = 复位默认断电 +# 【B】两路独立测速接收(10k 上拉到 FAN_12V_SW -> 15k/10k 分压 -> N-MOS -> 3V3 上拉) +# 2026-09-08:**跟着各自的风扇座走到真板边**。 +# 链路是 J2n.TACH → R75x(上拉到 FAN_12V_SW) → 分压 → Q(N-MOS) → FAN_TACH_xx(3V3 逻辑)。 +# `FAN_IN_TACH_RAW` / `FAN_OUT_TACH_RAW` 是**座子到分压器**的本地网络: +# 接收电路留在中间的话,这两个网络要横跨大半块板(121 / 104 mm); +# 挪到座子旁边只剩几毫米。代价是 `FAN_TACH_IN/OUT`(已经是 3.3 V 逻辑、 +# 经 N-MOS 整形过)各长约 16 mm —— 净赚一百多毫米,而且换掉的是**未整形的 +# 12 V 摆幅裸信号**,抗扰上也是对的。 +put('R750', -26.0, 108.0, 0) # 进风:贴着西板边的 J26 +put('R751', -21.0, 108.0, 0) +put('Q9', -26.0, 104.0, 0) +put('R752', -21.0, 104.0, 0) +put('R753', -26.0, 100.0, 0) +put('R754', 181.0, 108.0, 0) # 排风:贴着东板边的 J27 +put('R755', 186.0, 108.0, 0) +put('Q10', 181.0, 104.0, 0) +put('R756', 186.0, 104.0, 0) +put('R757', 181.0, 100.0, 0) +# 【C】PWM 低边开漏:Q6 / R733 / R734 保持 2026-09-06 的原位(现在只拉风扇 PWM 脚) put('Q6', 102.0, 69.5, 0) -put('D2', 108.5, 69.5, 0) -put('C738', 102.0, 74.0, 0) -put('C739', 107.0, 74.0, 0) -put('R730', 98.0, 78.0, 0) -put('R731', 101.5, 78.0, 0) -put('R732', 105.0, 78.0, 0) -put('R733', 98.0, 80.5, 0) +put('R733', 98.0, 80.5, 0) put('R734', 101.5, 80.5, 0) -# 风扇座:4 个侧吸 + 1 个顶排,全部放板边(§22.6) -put('J26', 5.0, 16.0, 0) # 左板边(南) -put('J27', 5.0, 30.0, 0) -put('J29', 154.9, 16.0, 0) # 右板边(南) -put('J30', 154.9, 30.0, 0) -put('J28', 100.0, 112.7, 0) # 顶板边一侧;弯针塑壳往 +Y 伸 11.7,壳顶顶到 y 124.4 +# 风扇座:一进一出,分列**真**左右板边(顶排风孔取消,见 THERMAL_TWO_FAN) +# ⚠️ 4P 座比 3P 宽 2.54 ⇒ 半宽 3.81 → 5.08。本体 (-5.08,-2.79)-(5.08,3.01),rot 0。 +# +# 2026-09-08 挪位:原来在 (6.3,121) / (151,121) —— 那是按**过期的假板框 160×125** 挑的 +# 「两个上角」,在真板框 220×135 / 左下角 (−30,−5) 里其实都在**板子中间**, +# 风扇线缆没法横着出去(直针座是垂直插拔,板边的意义就在于让线缆走得掉)。 +# +# 当年退到「上角」的理由是:4P 座塑壳 11.5 mm(厂家 Z-Height),而下板 hmax 由 +# **载板底面元件**的投影压出来(pcb1-env.json zones),假板框上 hmax >= 11.5 的 +# 板边只有 y 68~92 一段,还被输入链占满。**真板框下这个约束消失**: +# 左条 x −30~0 整条 hmax 无限制,右条 x 160~190 有 84% 无限制。 +# 实扫(`_fanpos2.py`):西边 y 2~49 与 61~120、东边 y 2~34 与 67~120 都可用。 +# +# ⚠️ 压降复核(原注释担心的那一条):`FAN_12V_SW` 总共 2×0.67 A,但 Q7 居中、 +# 两支**各只走 0.67 A**。0.8 mm 线宽下 R = ρL/(Wt): +# 西支 125 mm → 0.077 Ω → 51 mV;东支 95 mm → 0.058 Ω → 39 mV +# 都远在 FAN_CIRCUIT 那 0.2 V 预算之内。当年算的 0.26 V 是「单条 196 mm 走全电流」, +# 分成两支之后不成立。⇒ **这条线要按 0.8 mm 下发,别当普通信号走 0.20。** +put('J26', -23.9, 115.0, 0) # 真西板边 = 进风(本体 x −29.0~−18.8,离板框 1.0) +put('J27', 183.9, 115.0, 0) # 真东板边 = 排风(本体 x 178.8~189.0) # ══════════════════ 【S-M】P3 / P3B 控制块 ══════════════════ # 南中块 x 69.5~119.5 / y 0.5~59 put('U20', 88.0, 18.2, 180) # ESP32-S3:天线端转到 −Y 朝下板边 -put('J22', 154.4, 52.0, 90) # 调试 USB-C,rot 90 = 开口朝 +X 右板边 +# 2026-09-08 ⛔ 同一类硬缺陷:J22 原来在 x=154.4(本体到 159.6)= 假板框的东边, +# 真板框东边在 x=190,于是 USB-C 开口缩在板内 30.4 mm,线插不进去。 +put('J22', 184.4, 52.0, 90) # 调试 USB-C,rot 90 = 开口朝**真**东板边(本体到 189.6) # (下板边放不下:C841 罐的 1.5 mm 禁区压到 y 8.4) put('RT601', 70.8, 36.0, 90) # 电感区测温:贴着 CH4 的电感那一排 put('RT602', 70.8, 26.0, 90) # MOS 区测温 @@ -413,8 +492,7 @@ put('RT602', 70.8, 26.0, 90) # MOS 区测温 DECAP = [ ('C602', 'U20', '2', 3.0), # 100 nF 0402,ESP32 高频去耦 —— 先占位 ('C601', 'U20', '2', 8.0), # 22 µF 1206,ESP32 储能 - ('C604', 'U21', '10', 3.0), # 74HC595 #1 VCC - ('C605', 'U22', '10', 3.0), # 74HC595 #2 VCC + # C604 / C605(74HC595 去耦)2026-09-06 随 595 挪到载板 ('C606', 'U23', '24', 3.0), # PCA9555 VDD ('C607', 'U6', '15', 3.0), # DAC63204 #1 VDD ('C610', 'U7', '15', 3.0), # DAC63204 #2 VDD @@ -457,8 +535,7 @@ def affine(pagelist, x0, y0, w, h): # 给走线留通道),结果钉在下面这张表里。附属的 22 个 R/C 不再跟着仿射走, # 改成 `SAT` 表逐个贴到**它真正的对端引脚**旁边。 CTRL = { - 'U21': (92.25, 52.37), - 'U22': (92.84, 38.01), + # U21 (92.25,52.37) / U22 (92.84,38.01) 2026-09-06 挪到载板(§26.23)—— x 88~97 / y 35~55 空出来 'U23': (76.50, 49.63), 'U6': (79.58, 38.01), 'U7': (109.57, 34.71), @@ -489,7 +566,6 @@ SAT = [ ('R608', 'U23', '1', 6.0, u'IOEXP_INT# 上拉'), ('R606', 'U23', '9', 6.0, u'BUCK_PG 上拉'), ('R607', 'U23', '10', 6.0, u'INA_ALERT 上拉'), - ('R609', 'U21', '13', 7.0, u'KEY_OE# 上拉(三片 595 共用)'), ('C608', 'U6', '13', 4.0, u'DAC #1 内部基准/输出滤波'), ('C609', 'U6', '16', 4.0, u'DAC #1'), ('R614', 'U6', '16', 5.0, u'DAC #1'), @@ -586,7 +662,7 @@ def _fits(des, cx, cy, rot, clear=0.3): u"""摆在这里会不会撞人 / 越框 / 压定位孔 / 超高。""" b = box(des, rot) ab = (cx + b[0], cy + b[1], cx + b[2], cy + b[3]) - if ab[0] < 0.4 or ab[2] > BW - 0.4 or ab[1] < 0.4 or ab[3] > BH - 0.4: + if ab[0] < BX0 + 0.4 or ab[2] > BX1 - 0.4 or ab[1] < BY0 + 0.4 or ab[3] > BY1 - 0.4: return False r = MH_KEEPOUT / 2.0 for hx, hy in MH: @@ -756,7 +832,7 @@ def check(): for d in sorted(POS): x0, y0, x1, y1 = abs_box(d) m = 0.4 - if x0 < m or x1 > BW - m or y0 < m or y1 > BH - m: + if x0 < BX0 + m or x1 > BX1 - m or y0 < BY0 + m or y1 > BY1 - m: errs.append(u'越出板框: %-6s 框 %.2f..%.2f / %.2f..%.2f' % (d, x0, x1, y0, y1)) r = MH_KEEPOUT / 2.0 @@ -840,6 +916,53 @@ def mate_report(): % (p, v[2], v[0], v[3], u'✔' if v[2] == v[3] else u'✘')) +# ══════════ 出线道加宽(2026-09-06 第二十六轮,用户拍板)══════════ +#: **「够净距」不等于「出得去线」。** `pad_clearance_errs` 判的是焊盘净距 ≥ 0.20, +#: 而一根 0.2 mm 的线要从两个焊盘中间出去,需要 0.20 + 0.20 + 0.20 = **0.60**。 +#: U6 / U7(WQFN-16 3×3,四边出脚)周围的卫星件正好卡在 **0.31 ~ 0.38** —— +#: 本地六项全过、DRC 也没有间距错误,可 `pcb1_escape_audit` 报「被围死」、 +#: 布线器报「几何上就出不去」,`SCL`(U6.6) / `$6N532`(U6.16) / `$6N547`(U7.16) +#: 三个网络因此永远布不通。这里把堵住出线道的六颗按**背离芯片**的方向各挪 0.30 mm。 +#: +#: ⚠️ 挪完 `C607` / `R617` 会分别压到 `SDA` / `SCL` 的换层孔(净距 0.029 / 0.113)—— +#: 那两个孔是 `pcb1_i2c_l3.py` 每轮重算的,**挪件之后必须重跑它**,孔会自己让开。 +#: +#: ⚠️ §26.22b:门槛不是 0.60 而是 **0.741**(CLR + 半线宽 + 栅格量化余量 QERR,两侧各 0.3707)。 +#: 0.30 挪出来的 0.612/0.615/0.676 理论上塞得下、0.1 栅格上塞不下 ⇒ 2026-09-06 第二十八轮 +#: 改成 **0.50(东列 0.45)**,三个方向都 ≥ 0.80。板上现在(`_pcb1_place_now.json`)是按 0.30 摆的, +#: 再挪 0.20 / 0.15 会压到的铜见 `.claude/_pcb1_unrouted_report.md` §A(VDAC4 孔、SDA 线+孔, +#: 以及 10 段要按新位置重做的扇出短线)。 +#: ⚠️⚠️ **这一手救不了 `U6.16` / `U7.16`**(`pcb1_ch_reroute.py` 本地实测:挪完照样「几何上就出不去」)—— +#: 它们被 C609 / C612 的 GND 脚 + GND 扇出孔从西边、C607 / C610 从北边、U6.15 的 +3V3 出线段从东边 +#: 三面围死,北挪 C607 只是把北墙推远,西墙东墙不动。真正的解法是下面的 `SAT_FLIP`。 +ESCAPE_NUDGE = { + 'R615': (0.0, -0.50), # U6 南排(U6.5 / U6.6=SCL) 0.312 -> 0.812 + 'C607': (0.0, +0.50), # U6 北排(U6.13/15/16) 0.315 -> 0.815 + 'C608': (+0.45, 0.0), # U6 东列(VDAC2 / VDAC4) 0.376 -> 0.826 + 'R617': (0.0, -0.50), # U7 南排(U7.5 / U7.6) 0.315 -> 0.815 + 'C610': (0.0, +0.50), # U7 北排(U7.13/15/16) 0.312 -> 0.812 + 'C611': (+0.45, 0.0), # U7 东列(VDAC3 / VDAC5) 0.376 -> 0.826 +} +for _d, (_dx, _dy) in sorted(ESCAPE_NUDGE.items()): + if _d in POS: + _x, _y, _r = POS[_d] + POS[_d] = (round(_x + _dx, 3), round(_y + _dy, 3), _r) + +# ══════════ VREF 电容转 180°(2026-09-06 第二十八轮,A 类唯一真正的几何解)══════════ +#: `C609` / `C612` 是 DAC63204 的 VREF 电容(pin 16),`place_sats()` 把它们竖着(rot 90)贴在 +#: U6.16 / U7.16 的西北角:**GND 脚在南(离引脚近)、VREF 脚在北(离引脚远)**, +#: GND 扇出孔又打在 GND 脚正南 —— 于是 U6.16 往西北去找 VREF 脚的那条道被自家 GND 孔 + GND 短线堵死。 +#: 转 180°(rot 90 -> 270)之后 VREF 脚朝南正对 U6.16(0.8 mm),GND 脚朝北。 +#: `pcb1_ch_reroute.py --win 73,32,87,47 --nets '$6N532' --move C609:0:0:180 --drop-via 78.03,39.61` +#: 本地实测:`$6N532` 3.6 mm 一次布通、净距 0;U7 同理。下发时要删 2 段扇出短线 + 补 1 个 GND 孔 +#: (见 `_pcb1_unrouted_report.md` §A)。 +SAT_FLIP = {'C609': 180, 'C612': 180} +for _d, _dr in sorted(SAT_FLIP.items()): + if _d in POS: + _x, _y, _r = POS[_d] + POS[_d] = (_x, _y, (_r + _dr) % 360) + + def summary(): ext = ch_extent() print(u'母版局部包围盒 x %.2f~%.2f y %.2f~%.2f(%.1f x %.1f)' diff --git a/.claude/pcb1_pour.py b/.claude/pcb1_pour.py index e5d6a30..e8c0d5d 100644 --- a/.claude/pcb1_pour.py +++ b/.claude/pcb1_pour.py @@ -71,6 +71,11 @@ J24 焊盘 x 6.97~57.03、J25 x 102.97~153.03,两排 y 61.2 / 63.8,Ø1.8 焊 **南边要 5.6 A**(CH1 + CH4 + CH5 各 1.6 A,加左右四个风扇约 0.4+0.4 A)。 分法:**中桥喂 CH1 + CH4 + 左风扇 = 3.6 A,右通道喂 CH5 + 右风扇 = 2.0 A。** + +> ⚠️ 2026-09-07 FAN-R2:五个 3 针风扇座删成两个 4 针,而且挪到了**北边两个上角**, +> 供电也从 `+12V` 改成 Q7 开关之后的 `FAN_12V_SW`。所以**南边现在只有 4.8 A** +> (中桥 3.2 / 右通道 1.6),风扇那 1.34 A 全部走北带经 Q7。上面两个 3.6 / 2.0 的 +> 判据没改,现在只是更保守,不用重算。 左通道不用 —— 它的北端要从 J1 (6.0,74) 和 C2.1 (4.8,82) 两个通孔旁边挤过去, 只剩 2.8 mm、带 2.06 A,够不上一路通道的量,而且那一片正好在 8 A 输入链的顶层大铜下面, 留成 GND 底填**比塞一条 12V 细带有用得多**。 @@ -135,7 +140,15 @@ VIN_RAW, VIN_FUSED, VIN_SW = AUTO['VIN_RAW'], AUTO['VIN_FUSED'], AUTO['VIN_SW'] CHAIN = ((VIN_RAW, 'VIN_RAW'), (VIN_FUSED, 'VIN_FUSED'), (VIN_SW, 'VIN_SW')) MIL = 39.3700787401575 -BW, BH = 160.0, 125.0 +# ⚠️⚠️ 2026-09-08:这里原来写的是 `BW, BH = 160.0, 125.0`,栅格从 (0,0) 起索引 —— +# 那是**过期的假板框**,和 `pcb1_place.py` 当年那条是同一个病(它已在第三十轮改掉)。 +# 真板框是 **220 × 135、左下角 (−30, −5)**(`pcb1_outline.py` 就是这么画的)。 +# 后果:**本地校核看不见 x<0 / y<0 那两条边**,落在那里的铜一律算成 0 —— +# 板上的铜不受影响(多边形是原样下发给 EasyEDA 的、由它去填), +# 但**任何摆到负坐标的东西,断面/连通性校核都会静悄悄地给出 0**。 +# 第三十四轮把输入首级西移到 x −17~2 之后当场撞上:三块顶层铜全报「碎成 0 块」。 +BX0, BY0 = -30.0, -5.0 # 板框左下角 +BW, BH = 220.0, 135.0 # 板框尺寸 INSET = 0.5 # 铜面离板边 CLEAR = 0.2 # 安全间距(pcb1_rules.MIN_CLEARANCE) @@ -167,6 +180,24 @@ def rect(x0, y0, x1, y1): return [(x0, y0), (x1, y0), (x1, y1), (x0, y1)] +# ── 毫米 ↔ 栅格:**一律走这四个函数,不要再写 int(x / G)** ────────────── +# 板框左下角不是 (0,0),直接除 G 会把负坐标截成 0(见上面 BX0/BY0 那段)。 +def gi(x): + return int((x - BX0) / G) + + +def gj(y): + return int((y - BY0) / G) + + +def gx(i): + return BX0 + (i + 0.5) * G + + +def gy(j): + return BY0 + (j + 0.5) * G + + CORNER_R = 5.0 @@ -179,10 +210,10 @@ def board_poly(inset=INSET, seg=6): """ r = CORNER_R - inset pts = [] - for cx, cy, a0 in ((BW - CORNER_R, CORNER_R, -90.0), - (BW - CORNER_R, BH - CORNER_R, 0.0), - (CORNER_R, BH - CORNER_R, 90.0), - (CORNER_R, CORNER_R, 180.0)): + for cx, cy, a0 in ((BX0 + BW - CORNER_R, BY0 + CORNER_R, -90.0), + (BX0 + BW - CORNER_R, BY0 + BH - CORNER_R, 0.0), + (BX0 + CORNER_R, BY0 + BH - CORNER_R, 90.0), + (BX0 + CORNER_R, BY0 + CORNER_R, 180.0)): for k in range(seg + 1): a = math.radians(a0 + 90.0 * k / seg) pts.append((cx + r * math.cos(a), cy + r * math.sin(a))) @@ -201,12 +232,18 @@ REGIONS = [ # 载板 `pcb2_pour.py` 文件头第 4 条)。 # ⇒ 把中桥并进南西、右通道并进南东、风扇指并进北带,凑成三个 L / T 形多边形, # 每块各自含 J28.1 / J26.1+J27.1 / J29.1+J30.1,**不依赖扇出就活得下来**。 + # ⚠️⚠️ **2026-09-07 FAN-R2 之后上面这句不再成立**:J28/J29/J30 删了,J26/J27 挪到两个上角 + # 而且 pin2 已经从 `+12V` 改成开关后的 `FAN_12V_SW`(经 Q7)—— + # 三块 +12V 里**一个风扇座的通孔焊盘都不剩了**,现在靠 `pcb_fanout` 打的过孔活着 + # (实测三块各填出 1 段,没被当孤岛删)。⇒ **重铺之前必须先扇出**, + # 否则会退回「边框还在、nPoured=0」那个状态。整板重布时把这三块各自含一个本网 + # 通孔焊盘的条件重新落实一次,别再依赖扇出的运气。 dict(net='+12V', layer=L_PWR, name='12V-N', poly=[ # 北大块 y 88~124.5 通板 + 风扇指下伸到 y 66.5,**挖掉 U13 那一角**(Kelvin 脚,§10.4) (0.5, 88.0), (96.5, 88.0), (96.5, 66.5), (112.0, 66.5), (112.0, 88.0), (159.5, 88.0), (159.5, 124.5), (0.5, 124.5), (0.5, 102.4), (12.5, 102.4), (12.5, 95.6), (0.5, 95.6)], - note=u'北带(CH2/CH3 的 Cin、U19、U29、J28)+ 风扇指(R730/C738/D2);' + note=u'北带(CH2/CH3 的 Cin、U19、U29;FAN-R2 之后还含 Q7 源极 = 风扇 1.34 A 的入口)+ 风扇指(现已空载);' u'**源 Rs6.2 的焊盘是 (8.93~10.21, 91.77~95.23)** —— U13 那个缺口原来写成 y 93.0~101.5,' u'正好把 Rs6.2 的中心咬掉,扇出于是把这颗 8 A 源判成「不在铜面里」一个过孔都没打(2026-09-06 抓到)。' u'缺口收成 y 95.6~102.4,只罩住 U13 十个脚(96.08~101.92)与 C11'), @@ -225,11 +262,11 @@ REGIONS = [ # 把 +12V 推到 72.6,缝就没了;离 3V3-SE 还有 0.4,够。 (0.5, 9.0), (72.6, 9.0), (72.6, 88.0), (61.5, 88.0), (61.5, 40.7), (54.0, 40.7), (54.0, 34.0), (0.5, 34.0)], - note=u'CH1 + CH4 的 Cin、J26/J27 左风扇;中桥穿中间通道下来,喂 3.6 A'), + note=u'CH1 + CH4 的 Cin(FAN-R2 之后南边没有风扇了);中桥穿中间通道下来,喂 3.2 A,校核仍按 3.6 A 卡'), dict(net='+12V', layer=L_PWR, name='12V-SE+RC', poly=[ # 南东块 + 右通道:L 形。J22 只有两个无网络的壳体通孔在 x=151.9,不挡 x≥153.5 (116.0, 9.0), (159.5, 9.0), (159.5, 88.0), (153.5, 88.0), (153.5, 34.0), (116.0, 34.0)], - note=u'CH5 的 Cin、J29/J30 右风扇;右通道接回北带,喂 2.0 A'), + note=u'CH5 的 Cin(FAN-R2 之后南边没有风扇了);右通道接回北带,喂 1.6 A,校核仍按 2.0 A 卡'), # ── +3V3:南部两块,各自从北边的源单独引底层干线(见文件头「绕不过去的结论」)── dict(net='+3V3', layer=L_PWR, name='3V3-SW', poly=rect(0.8, 41.0, 58.5, 58.5), @@ -273,19 +310,36 @@ REGIONS = [ # ⚠️ 顶层和内层挡路的东西不一样(Grid 的表):这一片里 J1/C2/C3 的通孔、 # D1/C4/C5/C6/R1 的 GND 贴片焊盘、以及扇出给它们打的 9 个 GND 过孔 + 短线, # **每一样都要躲**。下面每一条边界后面括号里写的就是它躲的那个东西。 + # ⚠️⚠️ 2026-09-08 第三十四轮**整段重画**:输入首级(J1/F1/Q1/D1 + 栅极卫星)西移了 30 mm + # (J1 换圆形 DC 座并挪到真西板边)。旧的那一版坐标写在 x 11.9~22.5, + # 那一片现在**一个本网焊盘都没有** —— 铺出来是孤岛、会被整块删掉, + # 而断面校核量到的是空气(报 0.00 mm)。这是本文件第二次踩同一条, + # 第一次是第二十三轮(注释还在下面 CUTS 里)。⇒ **摆位一改就要回来重画这三块。** + # + # 新链路是**单向**的,比旧版顺:J1(−18.8) → F1(−12.5) → Q1(−6) → D1(1) → 东北去 C2/C3/Rs6。 + # 旧版是 J1 一路向东到 Q1、再折回西边找 Rs6,多绕了一圈。 dict(net=VIN_RAW, layer=L_TOP, name='VINRAW-TOP', - poly=[(11.9, 65.4), (19.6, 65.4), (19.6, 73.08), (18.58, 73.08), - (18.58, 73.78), (15.0, 73.78), (15.0, 73.0), (11.9, 73.0)], - note=u'J1.2(13.5,69.5) → F1.1(17.5,73.06)。F1 竖着放之后这一段是一片 7.7×7.7 的大铜;' - u'西北那个阶梯是躲 J1.1 的 GND 通孔(Φ2.5, 净距后 r=1.45),' - u'东边 19.6 躲 Q1.4 栅极脚(20.215)与 DZ1.1(19.890),' - u'北边两段台阶各给 VINFUSED 让 0.2'), + poly=[(-17.0, 70.7), (-11.5, 70.7), (-11.5, 73.80), + (-13.65, 73.80), (-13.65, 76.5), (-17.0, 76.5)], + note=u'J1.1(−15.80,74.35,中心正极,通孔盘 1.6×3.8) → F1.1(−12.50,73.06)。' + u'南边 70.7 躲 J1.3 的 GND 通孔盘(顶 70.450);' + u'东边 −11.5 刚好盖住 F1.1(东 −11.637),离 Q1 源极三脚(西 −9.786) 还有 1.7;' + u'x −13.65 那级台阶是躲 F1.2(西 −13.364, 南 75.350) —— 台阶以东只铺到 73.80,' + u'盖住 F1.1(顶 73.651) 并给 VIN_FUSED 让 0.30。' + u'**载流断面在 J1.1 与 F1.1 之间**(x≈−14.2),那里是满高 5.8 mm;' + u'台阶以东那 3.10 mm 不走穿过电流,F1.1 就是终点。' + u'⚠️ 两块的**竖直边**也要拉开:VINRAW 东界 −11.5 与 VINFUSED 的台阶 −11.15 ' + u'差 0.35 —— 第一版这两条边只隔 0.20(正好压在下限上),是校核报出来的'), dict(net=VIN_FUSED, layer=L_TOP, name='VINFUSED-TOP', - poly=[(16.4, 74.0), (18.8, 74.0), (18.8, 73.3), (22.5, 73.3), - (22.5, 78.5), (16.4, 78.5)], - note=u'F1.2(17.5,75.95) → Q1.1~3(源极三脚, x 20.2~22.2)。' - u'南边两段:西半 74.0 躲 F1.1(顶 73.651),东半 73.3 躲 Q1.4(顶 72.882) ' - u'并盖住 Q1.3(底 73.578);北边 78.5 给 VIN_SW 西行干道让 0.35'), + poly=[(-13.4, 74.10), (-11.15, 74.10), (-11.15, 73.3), + (-7.5, 73.3), (-7.5, 77.8), (-13.4, 77.8)], + note=u'F1.2(−12.50,75.95) → Q1.1~3(源极三脚, x −9.786~−7.751)。' + u'南边两段:西半 74.10 同时躲 F1.1(顶 73.651) 和 VINRAW 的台阶(顶 73.80,让 0.30),' + u'东半 73.3 躲 Q1.4 栅极脚(顶 72.882) 并盖住 Q1.3(底 73.578);' + u'东边 −7.5 离 Q1 漏极四脚(西 −4.250) 还有 3.25。' + u'断面在 F1.2 与源极之间(x≈−10.7)= 4.5 mm。' + u'⚠️ DZ1.1/C1.1 这两个栅极钳位件同属本网但在 y≈68,**不进这块铜** ——' + u'µA 级,交给 pcb1_route_sig 拉一条细线'), # ⚠ `VIN_SW` 必须是**一个铺铜对象**,不能拆成几块靠互相重叠连起来。 # 同层同网两块铜重叠时,低优先级那块会被高优先级那块裁掉 —— 裁的时候 @@ -294,16 +348,17 @@ REGIONS = [ # ⇒ 宁可手写 18 个点。下面的 `rects` 是这 18 个点该等于的矩形并集, # `report()` 里逐格对照,写错一个点当场就报(check_poly_rects)。 dict(net=VIN_SW, layer=L_TOP, name='VINSW-TOP', - poly=[(25.6, 72.1), (29.68, 72.1), (29.68, 73.45), (32.3, 73.45), - (32.3, 78.85), (30.47, 78.85), (30.47, 86.47), (28.6, 86.47), + poly=[(-4.45, 72.10), (-0.30, 72.10), (-0.30, 73.40), (2.40, 73.40), + (2.40, 78.85), (30.46, 78.85), (30.46, 86.47), (28.6, 86.47), (28.6, 83.49), (16.72, 83.49), (16.72, 85.5), (12.5, 85.5), (12.5, 83.49), (6.65, 83.49), (6.65, 87.0), (5.3, 87.0), - (5.3, 95.25), (1.5, 95.25), (1.5, 78.85), (25.6, 78.85)], - rects=[(25.6, 72.1, 29.68, 78.85), # Q1 漏极四脚(南边 72.1 躲 R1 的 GND 过孔 26.675,71.5) - (25.6, 73.45, 32.3, 78.85), # D1.1 TVS(南边 73.45 躲 D1.2 的 GND 盘顶 73.163 与它 6 个扇出孔) - (28.6, 78.85, 30.47, 86.47), # C4.2/C5.2/C6.2 去耦(东边 30.47 躲 C6.1 的 GND 盘 30.670) - (1.5, 78.85, 28.6, 83.49), # ★ 8 A 西行干道,y 净宽 4.64 mm; - # 南边 78.85 躲 J1 的机械脚 J1.4(顶 78.401),北边 83.49 躲 C2/C3 的四个通孔(底 83.700) + (5.3, 95.25), (1.5, 95.25), (1.5, 83.49), (-4.45, 83.49)], + rects=[(-4.45, 72.10, -0.30, 78.85), # Q1 漏极四脚(x −4.250~−2.215)。南边 72.10 躲 R1 两脚(顶 71.772),留 0.328 + (-0.30, 73.40, 2.40, 78.85), # D1.1 TVS(−0.096~2.096, 75.838~77.885)。 + # 南边抬到 73.40 是躲 D1.2 的 GND 盘(顶 73.163) 和它正下方 6 个扇出孔 + (-4.45, 78.85, 28.6, 83.49), # ★ 8 A 干道,y 净宽 4.64 mm。**西端由 1.5 延到 −4.45**: + # 旧版西端卡在 1.5 是因为老 J1 的机械脚 J1.4(顶 78.401) 顶着,那颗件已经挪走 + (28.6, 78.85, 30.46, 86.47), # C4.2/C5.2/C6.2 去耦(东边 30.46 躲 C6.1 的 GND 盘 30.670) (12.5, 83.49, 16.72, 85.5), # C3.1 口袋(东边 16.72 躲 C3.2 GND 通孔 16.950) (1.5, 83.49, 6.65, 87.0), # C2.1 口袋(净宽 5.15 mm) (1.5, 87.0, 5.3, 95.25)], # 北柱到 Rs6.1(净宽 **3.8 mm** = 8.5 A) @@ -312,8 +367,11 @@ REGIONS = [ # 顶到 y 95.4 —— 离 U13.2 只剩 0.379 mm,`pcb1_escape_audit` 报「被围死」。 # 收窄之后 U13 南边是一整片 x 5.5~14 / y 91.6~96 的空地。 # (Rs6.2 那两根往西甩的 1 mm 扇出短线也一起没了 —— 见 pcb_fanout.FORCE_ARRAY) - note=u'**8 A 主干**:Q1 漏极 → 北上 → 西行干道 → C3.1/C2.1 → 北柱 → Rs6.1,一路无过孔;' - u'东边挂 D1(TVS) 与 C4/C5/C6 去耦。干道比 v10 北提了 2.8 mm —— XT30 的机械脚占到 y 78.4'), + note=u'**8 A 主干**:Q1 漏极(−3.2) → 东经 D1 → 北上 → **东行**干道 → C2.1/C3.1 → 北柱 → Rs6.1,' + u'一路无过孔;东端挂 C4/C5/C6 去耦。' + u'⚠️ 第三十四轮之后干道是**东行**不是西行 —— 源头 Q1 从 x 24 挪到了 x −6,' + u'而 C2/C3/Rs6/C4~C6 一颗没动,于是电流方向整个翻过来了。' + u'旧注释「干道比 v10 北提 2.8 mm 躲 XT30 机械脚」已作废:那颗 XT30 已经不在这块板上'), ] # ── 断面校核:每一条都是「这里必须能过多少安」────────────────────────── @@ -332,7 +390,9 @@ CUTS = [ (u'南西块 → CH1', '+12V', L_PWR, 'x', 33.0, (9.0, 34.0), 2.0), (u'南西块 → CH4+CH1', '+12V', L_PWR, 'x', 61.0, (9.0, 34.0), 3.6), (u'南东块 → CH5', '+12V', L_PWR, 'x', 140.0, (9.0, 34.0), 1.6), - (u'风扇指 @接北带', '+12V', L_PWR, 'y', 87.0, (94.0, 114.0), 1.0), + # FAN-R2 之后风扇指下面已经没有 +12V 负载(风扇改吃开关后的 FAN_12V_SW)。 + # 这一条留着当**几何回归**:北带往南这一指还在,断面别被后来的布线啃掉。 + (u'风扇指 @接北带(现空载)', '+12V', L_PWR, 'y', 87.0, (94.0, 114.0), 1.0), (u'北大块 @Rs6 东出', '+12V', L_PWR, 'x', 20.0, (86.0, 124.5), 8.0), (u'3V3 南西块', '+3V3', L_PWR, 'x', 33.0, (41.0, 58.5), 0.5), (u'3V3 南东块 @控制块', '+3V3', L_PWR, 'x', 95.0, (9.0, 58.5), 0.5), @@ -341,10 +401,14 @@ CUTS = [ # 8 A 输入链(顶层 1 oz)。J1 → F1 → Q1 → D1/C4~C6 → C3/C2 → Rs6,分叉之前全程 8 A。 # ⚠ 这一排坐标跟着摆位走,**摆位一改就要重定**:2026-09-06 第二十三轮把 # F1 竖过来、D1 与 C4/C5/C6 挪到东列之后,旧的 `x=10` 那一刀量到的是空气(报 0.00 mm)。 - (u'RAW J1→F1 颈', VIN_RAW, L_TOP, 'y', 73.4, (14.0, 20.0), 8.0), - (u'RAW J1.2 东出', VIN_RAW, L_TOP, 'x', 15.5, (64.0, 76.0), 8.0), - (u'FUSED F1.2→Q1 源极', VIN_FUSED, L_TOP, 'x', 19.5, (72.0, 80.0), 8.0), - (u'SW Q1 漏极北出', VIN_SW, L_TOP, 'y', 77.5, (24.0, 34.0), 8.0), + # 2026-09-08:输入首级西移 30 mm,下面前四条**全部重定**。 + # ⚠️ 断面要卡在「电流真正流过的那一段」,不是随便找个地方量: + # VIN_RAW 的载流段是 J1.1 与 F1.1 **之间**(x≈−14.2);台阶以东那 3.15 mm + # 是 F1.1 的落脚区、不走穿过电流,在那里量会得到一个偏严且没意义的数。 + (u'RAW J1.1→F1.1', VIN_RAW, L_TOP, 'x', -14.2, (68.0, 79.0), 8.0), + (u'FUSED F1.2→Q1 源极', VIN_FUSED, L_TOP, 'x', -10.7, (70.0, 80.0), 8.0), + (u'SW Q1 漏极东出', VIN_SW, L_TOP, 'x', -1.5, (69.0, 81.0), 8.0), + (u'SW 过 D1 北上', VIN_SW, L_TOP, 'x', 2.0, (70.0, 86.0), 8.0), (u'SW 干道 @x24 东端', VIN_SW, L_TOP, 'x', 24.0, (74.0, 86.0), 8.0), (u'SW 干道 @x12', VIN_SW, L_TOP, 'x', 12.0, (74.0, 86.0), 8.0), (u'SW 干道拐北 @y84', VIN_SW, L_TOP, 'y', 84.0, (0.5, 12.0), 8.0), @@ -373,7 +437,6 @@ ROUTED_PADS = { 'U12.9': u'Kelvin(IN−):单独引线到 Rs501.1 的焊盘,不进 VO5_P 小岛', 'C11.1': u'陪 U13 一起挖出去,走顶层到 L2 输出', 'U13.6': u'INA226 的 VS+,陪 U13 一起挖出去(C11 就在旁边)', - 'C739.1': u'孤零零落在风扇指里,走 11 mm 顶层线到 U33.10', # U23 西侧那两颗(v11 控制块退火重排之后落到 x 71.9~72.4): # 那一条 x 是 `12V-SW+BR`(东界 72.6) 与 `3V3-SE`(西界 73.0) 中间的 0.4 mm 缝, # 两块内层平面谁都够不着。**贴片焊盘对内层透明,所以不是错误**,走顶层短线即可: @@ -385,12 +448,24 @@ ROUTED_PADS = { u'不能从大铜面上随便找个点接', 'DZ1.1': u'Q1 栅极钳位齐纳的上端,µA 级;夹在 F1.1 与 Q1.4 之间只有 3.1 mm,走细线', 'C1.1': u'Q1 栅极 RC 的上端,µA 级;同 DZ1.1', + # 2026-09-08 第三十四轮:两路 TACH 接收跟着风扇座搬到了东西**板边** + # (R753 在 x −25.6、R757 在 x 181,都在 y≈100),离 `3V3-SW`/`3V3-SE` 两块内层 + # 平面各有 80~100 mm。**不要为这两颗把平面拉过去** —— 10 kΩ 上拉到 3.3 V + # 只有 **0.33 mA**,外层 0.2 mm 线绰绰有余,而拉一条 100 mm 的内层电源面 + # 会把 Inner2 的分割搅乱。它们是「接收电路在信号源头整形」那条设计决定的代价。 + 'R753.2': u'进风 TACH 的 3.3V 上拉(10k, 0.33 mA),随风扇座在西板边;走顶层细线', + 'R757.2': u'排风 TACH 的 3.3V 上拉(10k, 0.33 mA),随风扇座在东板边;走顶层细线', } # 整块「有意不进平面」的区域(位号前缀 → 说明) ROUTED_BLOCKS = [ ((14.0, 100.0, 30.0, 124.0), u'北左辅助 Buck 那一窝:12V 与 3V3 在 16×24 mm 里交错,整窝走顶层'), ((36.0, 70.0, 58.0, 84.0), u'CH2 的 +3V3(5 个,50 mA):沿 y≈84 走顶层到中间那块'), ((126.0, 70.0, 146.0, 84.0), u'CH3 的 +3V3(5 个,50 mA):同上'), + # `R518.1`(CH5 的 +3V3):2026-09-06 第二十六轮起不再落在 Inner2 的 +3V3 上 —— + # 它本来就是「短线 + 扇出孔」那一类,只是以前**碰巧**还压着平面所以没被点名。 + # 实测通路:R518.1 → 顶层 0.66 mm → +3V3 扇出孔 (134.575, 51.000) → 平面, + # `pcb1_netlist` 里 +3V3 整网连通(不在「还差」名单里)。框只罩这一颗。 + ((135.0, 50.4, 136.0, 51.6), u'CH5 的 R518.1:顶层 0.66 mm 短线到 (134.575,51.000) 的 +3V3 扇出孔'), ] @@ -531,6 +606,16 @@ def inside(poly, x, y): # ══════════════════ 栅格化 + 校核 ══════════════════ G = 0.25 # 栅格(mm)。0.25 下 45 mm 的通道是 180 格,够细 +#: 浮铜检查的**最小面积**(mm²)。小于它的当栅格碎屑放过,只打印不判红。 +#: +#: ⚠️ 这不是"把检查关小声点",是给它一个说得出理由的下限:布线一多, +#: 过孔的反焊盘之间必然夹出 0.25×0.25(**正好一个栅格**)这种碎屑 —— +#: 2026-09-06 第二十五轮实测两粒:Inner1 (68.9,74.6) 0.06 mm²、Inner2 (138.5,75.2) 0.19 mm², +#: 都比一个过孔盘还小,电气上没有意义,而且嘉立创铺铜自己也会按死铜阈值清掉。 +#: 门槛定在 1.0 mm²(1×1 mm):这一轮真正抓到的两条 —— 南沿那条 **1312.8 mm²** 的 +#: GND 底填、`3V3-SW` 里那块 **7.2 mm²** 的孤岛 —— 都远在门槛之上,一条都不会漏。 +MIN_FLOAT_AREA = 1.0 + class Grid(object): u"""某一层上某个网络的铜:先按区域填,再挖异网的反焊盘 / 过孔 / 走线。 @@ -554,11 +639,11 @@ class Grid(object): for r in regions: xs = [p[0] for p in r['poly']] ys = [p[1] for p in r['poly']] - i0, i1 = int(min(xs) / G), int(max(xs) / G) + 1 - j0, j1 = int(min(ys) / G), int(max(ys) / G) + 1 + i0, i1 = gi(min(xs)), gi(max(xs)) + 1 + j0, j1 = gj(min(ys)), gj(max(ys)) + 1 for j in range(max(0, j0), min(self.ny, j1)): for i in range(max(0, i0), min(self.nx, i1)): - if not self.c[j][i] and inside(r['poly'], (i + .5) * G, (j + .5) * G): + if not self.c[j][i] and inside(r['poly'], gx(i), gy(j)): self.c[j][i] = True # 反焊盘:异网焊盘(内层只算通孔,外层连贴片一起算) self.carved = 0 @@ -580,21 +665,21 @@ class Grid(object): # 天线禁铺(全层) for j in range(self.ny): for i in range(self.nx): - if self.c[j][i] and ANT[0] <= (i + .5) * G <= ANT[2] \ - and ANT[1] <= (j + .5) * G <= ANT[3]: + if self.c[j][i] and ANT[0] <= gx(i) <= ANT[2] \ + and ANT[1] <= gy(j) <= ANT[3]: self.c[j][i] = False self.label() def _carve(self, x0, y0, x1, y1): u"""挖掉一个矩形(已经把净距算进去了)。返回有没有真挖到东西。""" hit = False - for j in range(max(0, int(y0 / G)), min(self.ny, int(y1 / G) + 1)): - yc = (j + .5) * G + for j in range(max(0, gj(y0)), min(self.ny, gj(y1) + 1)): + yc = gy(j) if not (y0 <= yc <= y1): continue row = self.c[j] - for i in range(max(0, int(x0 / G)), min(self.nx, int(x1 / G) + 1)): - if row[i] and x0 <= (i + .5) * G <= x1: + for i in range(max(0, gi(x0)), min(self.nx, gi(x1) + 1)): + if row[i] and x0 <= gx(i) <= x1: row[i] = False hit = True return hit @@ -628,15 +713,15 @@ class Grid(object): u"""沿一条线量本网铜的总宽与最长连续段(mm)。""" tot = run_max = run = 0 if axis == 'y': - j = int(coord / G) - for i in range(int(span[0] / G), int(span[1] / G) + 1): + j = gj(coord) + for i in range(gi(span[0]), gi(span[1]) + 1): v = 0 <= i < self.nx and 0 <= j < self.ny and self.c[j][i] tot += 1 if v else 0 run = run + 1 if v else 0 run_max = max(run_max, run) else: - i = int(coord / G) - for j in range(int(span[0] / G), int(span[1] / G) + 1): + i = gi(coord) + for j in range(gj(span[0]), gj(span[1]) + 1): v = 0 <= i < self.nx and 0 <= j < self.ny and self.c[j][i] tot += 1 if v else 0 run = run + 1 if v else 0 @@ -645,8 +730,8 @@ class Grid(object): def hit(self, x, y, hx, hy): u"""这个焊盘有没有落在本网主连通域上(焊盘框内任一格)。""" - i0, i1 = int((x - hx) / G), int((x + hx) / G) + 1 - j0, j1 = int((y - hy) / G), int((y + hy) / G) + 1 + i0, i1 = gi(x - hx), gi(x + hx) + 1 + j0, j1 = gj(y - hy), gj(y + hy) + 1 for j in range(max(0, j0), min(self.ny, j1 + 1)): for i in range(max(0, i0), min(self.nx, i1 + 1)): if self.lab[j][i]: @@ -1004,7 +1089,9 @@ def ascii_map_top(pads, obs=()): 看不出「是被 GND 扇出孔啃的还是被自己的边界切的」。 """ g = 0.5 - x0, x1, y0, y1 = 1.0, 31.0, 65.0, 95.0 + # 2026-09-08:窗口跟着输入首级西移 —— 旧值 (1,31,65,95) 现在只剩右半条链。 + # 链路实际占 x −17~30.5 / y 70~95.3,取 0.5 mm/格 一行 96 字,够宽。 + x0, x1, y0, y1 = -18.0, 32.0, 69.0, 96.0 sym = [(VIN_RAW, 'R'), (VIN_FUSED, 'F'), (VIN_SW, 'S')] grids = [(s, Grid(net, L_TOP, [r for r in REGIONS if r['layer'] == L_TOP and r['net'] == net], @@ -1029,7 +1116,7 @@ def ascii_map_top(pads, obs=()): x = x0 + (i + .5) * g ch = '.' for s, gr in grids: - ii, jj = int(x / G), int(y / G) + ii, jj = gi(x), gj(y) if 0 <= ii < gr.nx and 0 <= jj < gr.ny and gr.c[jj][ii]: ch = s break @@ -1058,10 +1145,10 @@ def ascii_map(pads, obs=()): for j in range(ny - 1, -1, -1): row = '' for i in range(nx): - x, y = (i + .5) * g, (j + .5) * g + x, y = BX0 + (i + .5) * g, BY0 + (j + .5) * g ch = ' ' for net, gr in grids: - ii, jj = int(x / G), int(y / G) + ii, jj = gi(x), gj(y) if 0 <= ii < gr.nx and 0 <= jj < gr.ny and gr.c[jj][ii]: ch = sym[net] break @@ -1214,10 +1301,10 @@ def _cells_from_rings(rings): xs_ = pts[0::2] ys_ = pts[1::2] n = len(xs_) - j0 = max(0, int(min(ys_) / G)) - j1 = min(ny - 1, int(max(ys_) / G) + 1) + j0 = max(0, gj(min(ys_))) + j1 = min(ny - 1, gj(max(ys_)) + 1) for j in range(j0, j1 + 1): - y = (j + 0.5) * G + y = gy(j) cr = [] for k in range(n): y1, y2 = ys_[k], ys_[(k + 1) % n] @@ -1227,10 +1314,10 @@ def _cells_from_rings(rings): cr.sort() row = acc[j] for a in range(0, len(cr) - 1, 2): - ia = max(0, int(cr[a] / G)) - ib = min(nx - 1, int(cr[a + 1] / G)) + ia = max(0, gi(cr[a])) + ib = min(nx - 1, gi(cr[a + 1])) for i in range(ia, ib + 1): - xc = (i + 0.5) * G + xc = gx(i) if cr[a] <= xc <= cr[a + 1]: row[i] ^= 1 return [[bool(v) for v in r] for r in acc] @@ -1317,16 +1404,22 @@ def verify(refresh=True): g = G_[k] live = set() for x, y in anchors.get(k, ()): - i, j = int(x / G), int(y / G) + i, j = gi(x), gj(y) if 0 <= i < g.nx and 0 <= j < g.ny and g.lab[j][i]: live.add(g.lab[j][i]) dead = [(cid, n) for cid, n in g.sizes.items() if cid not in live] + big = [(c, n) for c, n in dead if n * G * G >= MIN_FLOAT_AREA] + dust = [(c, n) for c, n in dead if n * G * G < MIN_FLOAT_AREA] lay = {1: 'Top', 2: 'Bottom', 15: 'Inner1', 16: 'Inner2'}[k[1]] - chk(not dead, + if dust: + print(u' (%s %s 另有 %d 粒 < %.1f mm² 的碎屑,按 MIN_FLOAT_AREA 放过:%s mm²)' + % (lay, k[0], len(dust), MIN_FLOAT_AREA, + ' '.join('%.2f' % (n * G * G) for _c, n in sorted(dust, key=lambda t: -t[1])[:6]))) + chk(not big, u'%s %s 的 %d 块碎片各自都有本网焊盘/过孔落脚' % (lay, k[0], g.ncomp), u'%s %s 有 %d 块**浮铜**(没有任何本网落脚点):%s mm²' - % (lay, k[0], len(dead), - ' '.join('%.1f' % (n * G * G) for _c, n in sorted(dead, key=lambda t: -t[1])[:6]))) + % (lay, k[0], len(big), + ' '.join('%.1f' % (n * G * G) for _c, n in sorted(big, key=lambda t: -t[1])[:6]))) grid_checks(G_, pads, chk) return bad diff --git a/.claude/pcb1_rules.py b/.claude/pcb1_rules.py index dac6970..eb55525 100644 --- a/.claude/pcb1_rules.py +++ b/.claude/pcb1_rules.py @@ -1,611 +1,622 @@ -# -*- coding: utf-8 -*- -u"""下板 PCB1 设计规则 + D± 差分对(2026-09-06,两板拆分之后重写)。 - -取代**单板时代**的 `pcb_rules.py`(那一份留在原地作历史,别再拿来下发 —— -它建 7 对差分、给 `+5V` 挂 `PWR12V`,两条在拆板之后都已经不对)。 - -做法和载板的 `pcb2_rules.py` 一模一样,**两个坑、两条陷阱全部照抄**, -那两份文件头是唯一的说明书,改规则前先读: - - · `overwriteCurrentRuleConfiguration(x)` 要 config **本体**,不要 `{name,config}` 包装 - · `getCurrentRuleConfiguration()` 是**嵌套形状**,`getRuleConfiguration(能力集)` 是**平形状**, - 两者不能混用(混了会被静默吃掉) - · 下发之后**别再去 GUI 换「配置」下拉框**,换一次整套重置、网络指派全部悬空 - · 写进去的 mm 会被换算成 mil 再换回来,`0.2` 回读是 `0.19999959999999997`, - 任何几何比较都留 1e-4 容差 - -## 和载板不同的四处 - -1. **差分对只剩 1 对**:`DEBUG`(`USB_DP` / `USB_DM`,J22 调试口 → U20 ESP32-S3)。 - 五路下行 D±、上行 `UP_*` 和五段 `*J` 在 2026-09-04 拆板时**整体搬到载板**, - 下板上这些网络已经不存在了 —— 建不上的对不是「没建上」,是本来就不该有。 - `strokeWidthMin` 保持 **0.20**(不像载板降到 0.10):这一对两端是 USB-C 和模组, - 路上没有 0.35 mm 间距的连接器要钻。 - -2. **层角色是载板的镜像**:下板 **Inner1(L2) = 完整地平面 / Inner2(L3) = 分割电源面** - (§10.1)。D± 走**顶层、以 Inner1 为参考**,所以 W 0.28 / S 0.18 这一组几何 - 与载板完全同源(嘉立创四层 1.6 mm 标准叠层上下对称,L1-L2 与 L3-L4 都是 0.2104 mm)。 - -3. **线宽分五档**(载板三档)。多出来的两档是下板独有的东西: - - | 规则 | 默认 | 网络 | 依据 | - |---|---|---|---| - | `PWR12V` | 2.0 | `+12V` + 8 A 输入链三段 | §10.1:8 A 走 2.0 mm 温升 35 °C ⇒ **总干必须走灌铜**,2.0 只给分支 | - | `SWNODE` | 2.0 | 五路 Buck 的 SW 节点 | §10.1 表:4 A 的 SW 铜箔给 2.0 mm(温升 10.4 °C)| - | `PWR4A` | 1.5 | `VOn` / `VOn_F` / `VOn_P` | 每路 4 A(IPC-2221 外层 1 oz,ΔT≈16.7 °C)| - | `PWR5V` | 1.2 | `+5V` + U30 的 SW | §9.4 最坏 2.8 A(1.2 mm 可载 3.6 A)| - | `PWR1A` | 0.6 | `+3V3`、`SW3V3` | §9.3 辅助 Buck 按 0.5 A 设计 | - - **`SWNODE` 为什么和 `PWR4A` 分开、而且 max 卡在 4.0**:SW 是开关节点, - 铜越宽 I²R 越小但 dV/dt 的辐射面积越大(§10.2-2「压到刚好够载流」)。 - `PWR4A` 的 max 6.0 是给灌铜出线用的,SW 不该享受那个上限。 - - 最小值一律 0.15~0.3,理由同载板 §10.1:规则是**按网络**生效的, - `+12V` 上挂着 R104 那种 0402 分压抽头(焊盘才 0.57 mm 宽), - 卡大线宽会让几十个焊盘扇不出去、刷出一屏假 DRC。 - **载流靠灌铜保证,不靠 DRC。** - -4. ⭐ **四条 4 A / 8 A 的干路是自动命名网(`$2N699` 一类), - 这里按「位号 + 引脚」当场反查,不写死网名。** - - 拆板那次导入变更之后,同一个节点的自动网名从 `$2N687` 变成了 `$2N699`。 - 写死网名的后果是**静默失效**:`overwriteNetRules` 只改它认得的行, - 认不出的名字**既不报错也不留痕**,DRC 照样干干净净, - 而板上那条 4 A 干路的线宽规则已经悬空了。 - ⇒ 事实来源是 `pcb1-parts.json` 里每个焊盘带的 `net`, - `resolve_auto()` 拿 (位号, 引脚号) 反查,并**逐条断言**: - 查出来的必须是 `$` 开头的自动网、必须互不重复、 - 而且必须同时出现在这条链路的另一端(eFuse / Buck 的对应脚上)。 - 对不上就直接退出,不下发。 - -用法: /c/Python314/python .claude/pcb1_rules.py [--push | --check] - -⚠️ 跑之前先跑过 `pcb1_parts_dump.py`(导入变更之后必跑), - 否则反查用的是旧网名 —— 这正是上面第 4 条要防的那件事。 -""" -import io -import json -import os -import sys - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -from eda import run - -PCB = '7e9415a16a909c51' # PCB1(下板) -PARTS = os.path.join(HERE, 'pcb1-parts.json') - -# ── 线宽规则(mm)────────────────────────────────────────────────────── -TRACK_RULES = { - 'PWR12V': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.3, 'strokeWidthMax': 10.0}, - 'SWNODE': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.3, 'strokeWidthMax': 4.0}, - 'PWR4A': {'strokeWidthDefault': 1.5, 'strokeWidthMin': 0.3, 'strokeWidthMax': 6.0}, - 'PWR5V': {'strokeWidthDefault': 1.2, 'strokeWidthMin': 0.3, 'strokeWidthMax': 6.0}, - 'PWR1A': {'strokeWidthDefault': 0.6, 'strokeWidthMin': 0.15, 'strokeWidthMax': 3.0}, -} - -# ── 有名字的网络 → 线宽规则 ──────────────────────────────────────────── -NET_TRACK = {} -for _n in range(1, 6): - NET_TRACK['VO%d' % _n] = 'PWR4A' # Buck 输出 → eFuse 输入 - NET_TRACK['VO%d_P' % _n] = 'PWR4A' # 分流之后 → 排针 → 载板 -NET_TRACK['+12V'] = 'PWR12V' -NET_TRACK['+5V'] = 'PWR5V' -NET_TRACK['+3V3'] = 'PWR1A' -NET_TRACK['SW3V3'] = 'PWR1A' # U19 SW → L2,0.5 A - -# ── 自动命名网 → 线宽规则(按「位号.引脚」反查,见文件头第 4 条)────── -# 值是 (探针, 校核端):两端查出来的必须是同一个网,否则说明位号/引脚写错了。 -AUTO_TRACK = {} -for _n, _u in zip(range(1, 6), (1, 2, 3, 4, 5)): - _c = _n * 100 + 1 - # SW 节点:Buck 的 SW 脚 → 电感。TPS54622(VQFN-14) 的 SW 是 pin 11/12。 - AUTO_TRACK['SW%d' % _n] = ('SWNODE', ('L%d' % _c, '1'), ('U%d' % _u, '11')) - # VOn_F:eFuse 输出 → PGTH 分压 / INA226 VIN+ → 分流电阻上游。 - # TPS25940(WQFN-20) 的 OUT 是 pin 4~8,Rs*01 的上游脚是 pin 2。 - AUTO_TRACK['VO%d_F' % _n] = ('PWR4A', ('Rs%d' % _c, '2'), ('U%d' % (13 + _n), '5')) -# 8 A 输入链(§10.2b):J1 → F1 → Q1 → C2/C3/D1 → Rs6。分叉之前全程 8 A。 -AUTO_TRACK['VIN_RAW'] = ('PWR12V', ('J1', '2'), ('F1', '1')) -AUTO_TRACK['VIN_FUSED'] = ('PWR12V', ('F1', '2'), ('Q1', '1')) -AUTO_TRACK['VIN_SW'] = ('PWR12V', ('Rs6', '1'), ('C2', '1')) -# 第二路辅助 Buck 的 SW(§9.4,12V→5V,最坏 2.8 A) -AUTO_TRACK['SW5V'] = ('PWR5V', ('L3', '1'), ('U30', '2')) -# 母线泄放链(2026-09-06 R9 拆成 5 × 2Ω 2512):Q3 漏极 → R9A → … → R9E → GND。 -# 13.3 V 全压加在 10 Ω 上是 **1.33 A**,默认线宽扛不住;`PWR1A`(0.6 mm) 外层 1 oz -# 可带 2.16 A(ΔT 20 °C),够。四个串联节点全是自动命名网,同样按位号反查。 -for _i, (_a, _b) in enumerate(zip('ABCD', 'BCDE')): - AUTO_TRACK['BLEED%d' % (_i + 1)] = ('PWR1A', ('R9%s' % _a, '2'), ('R9%s' % _b, '1')) -AUTO_TRACK['BLEED0'] = ('PWR1A', ('Q3', '5'), ('R9A', '1')) - -# ── 铺铜的焊盘连接方式(Plane / Copper Zone)──────────────────────────── -# 默认 `connectMode = 0` 是十字花(辐条 0.254 mm)。给「有通孔焊盘、且电流大」的 -# 网络单独挂一条**全连接**,理由和载板 §25.11 那次一样:不是怕十字花烧 -# (单条辐条 0.254 mm 长、两端焊在大铜面上,8 A 下 ΔT ≈ 0.3 K,实算见 pcb2_rules.py), -# 而是**铺完之后铜面几何要量得准** —— 十字花时铜面多边形把自己的焊盘挖空, -# 断面测量会读到一个 0.3 mm 的假瓶颈,真瓶颈和度量假象分不出来。 -# -# 内层铺铜的全连接**没有手焊代价**(焊接热走的是外层),所以这里比载板放得开一点。 -# 三类进来: -# · `VOn_P` 每路 3 个通孔焊盘(J24/J25 的排针针脚),一路 4 A 全从这三针进铜面; -# · `+5V` 10 个通孔焊盘(J24 四针 + J25 六针),最坏 2.8 A; -# · 8 A 输入链三段(`$1N223` / `$1N227` / `$1N236`)—— J1 端子和 C2/C3 两颗直插 -# 电解都在这上面,**这才是全板电流最大的通孔焊盘**。 -# 不进来的两个,理由都不是「忘了」: -# · `GND` ~38 个通孔焊盘、同时贴 Inner1 与 Inner2,留十字花(同载板的取舍); -# · `+3V3` / `VOn` 一个通孔焊盘都没有(全是贴片),connectMode 对它们是空操作。 -PLANE_RULE = 'PLANE-DIRECT' -PLANE_CONNECT_DIRECT = 1 # 0 = 十字花(默认), 1 = 全连接 -PLANE_NETS = ['VO%d_P' % _n for _n in range(1, 6)] + ['+5V'] -PLANE_AUTO = ['VIN_RAW', 'VIN_FUSED', 'VIN_SW'] # 键,取自 AUTO_TRACK - -# ── 差分对几何(mm)── 与载板同一组数,理由见文件头第 2 条 ───────────── -# ⚠️ 长度容差 5.0 mm(2026-09-04 用户拍板):USB 2.0 HS 的对内偏斜预算按 100 ps -# 算、FR4 上约 15 mm;5 mm ≈ 30 ps 仍有大余量。卡 0.5 mm 会逼出没必要的蛇形线。 -DIFF = {'strokeWidthDefault': 0.28, 'strokeWidthMin': 0.20, 'strokeWidthMax': 0.60, - 'differentailPairSpacingDefault': 0.18, 'differentailPairSpacingMin': 0.15, - 'differentailPairLenTolerMax': 5.0} - -# 对内 0.28/0.18 是设计意图,但 DP/DM 是两个网络,通用 0.2 mm 净距规则不认「这是一对」, -# 在换层过孔处会误判。建一条 0.15 只挂在这一对自己的两个网络之间。 -PAIR_RULE = 'USBPAIR' -PAIR_CLEARANCE = 0.15 -PAIRS = [('DEBUG', 'USB_DP', 'USB_DM')] - -MIN_CLEARANCE = 0.2 - -OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" - "await new Promise(r=>setTimeout(r,1500));" % PCB) - - -def call(body, timeout=240): - r = run(OPEN + body, timeout=timeout) - if not r.get('success'): - print(u'失败:', json.dumps(r, ensure_ascii=False)[:600]) - sys.exit(1) - return r['result'] - - -# ── 自动命名网的反查 ────────────────────────────────────────────────── -def resolve_auto(): - u"""从 `pcb1-parts.json` 按 (位号, 引脚号) 查出当前的自动网名,并逐条断言。 - - 返回 {逻辑名: 网名}。任何一条对不上就直接 `sys.exit` —— 这是**下发前的闸门**, - 宁可不下发,也不要留一批悬空的指派(悬空是静默的,DRC 看不出来)。 - """ - if not os.path.exists(PARTS): - sys.exit(u'没有 %s —— 先跑 pcb1_parts_dump.py' % PARTS) - parts = json.load(io.open(PARTS, encoding='utf-8')) - pin = {} - for p in parts: - for pad in p['pads']: - pin[(p['d'], str(pad[0]))] = pad[5] - - out, bad, seen = {}, [], {} - for key, (rule, probe, cross) in sorted(AUTO_TRACK.items()): - if probe not in pin: - bad.append(u'%s: 板上没有 %s.%s' % (key, probe[0], probe[1])) - continue - if cross not in pin: - bad.append(u'%s: 板上没有校核端 %s.%s' % (key, cross[0], cross[1])) - continue - net, other = pin[probe], pin[cross] - if not net or not net.startswith('$'): - bad.append(u'%s: %s.%s 上是 “%s”,不是自动命名网 —— 探针写错了' - % (key, probe[0], probe[1], net)) - continue - if net != other: - bad.append(u'%s: %s.%s = %s,但校核端 %s.%s = %s —— 两端不是同一个网' - % (key, probe[0], probe[1], net, cross[0], cross[1], other)) - continue - if net in seen: - bad.append(u'%s 和 %s 查到同一个网 %s —— 探针重复了' - % (key, seen[net], net)) - continue - seen[net] = key - out[key] = net - - if bad: - print(u' [!!] 自动命名网反查失败,**没有下发任何东西**:') - for b in bad: - print(u' · ' + b) - print(u' 多半是 pcb1-parts.json 过期了(导入变更之后要重跑 pcb1_parts_dump.py),') - print(u' 也可能是原理图改了拓扑 —— 两种情况都要人看一眼,不能自动放过。') - sys.exit(1) - return out - - -def net_track_full(auto): - u"""有名字的 + 反查出来的,合成最终的「网络 → 线宽规则」表。""" - t = dict(NET_TRACK) - for key, net in auto.items(): - t[net] = AUTO_TRACK[key][0] - return t - - -def plane_nets_full(auto): - return list(PLANE_NETS) + [auto[k] for k in PLANE_AUTO] - - -CAP_JS = u""" -const D = eda.pcb_Drc; -const cur = await D.getCurrentRuleConfiguration(); -const c = JSON.parse(JSON.stringify(cur.config)); // 嵌套形状,原样送回 -const multi = (await D.getRuleConfiguration( - 'JLCPCB Capability(Multiple Layers Board)')).config; // 平形状,只当数据源 -const TRACKS = %s, DW = %s, MINC = %s, PAIRRULE = %s, PAIRC = %s; -const PLANERULE = %s, PLANEMODE = %s; - -const setTrack = (e, mn, df, mx) => { - for (const k of Object.keys(e.form.data)) - Object.assign(e.form.data[k], {minValue: mn, defaultValue: df, maxValue: mx}); -}; -const T = c['Physics']['Track'], SS = c['Spacing']['Safe Spacing']; - -// ── 1) 多层板能力集:三个放宽值 + 两条内层条目 ── -setTrack(T['copperThickness1oz'], 0.102, 0.254, 2.54); -if (!T['copperThickness0.5oz']) { - const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); - e.editName = 'copperThickness0.5oz'; e.isSetDefault = false; - setTrack(e, 0.089, 0.254, 2.54); - T['copperThickness0.5oz'] = e; -} -Object.assign(c['Physics']['Via Size']['viaSize'].form, - {viaOuterdiameterMin: 0.3, viaInnerdiameterMin: 0.2}); -if (!SS['copperThicknessInner0.5oz']) { - const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); - e.editName = 'copperThicknessInner0.5oz'; e.isSetDefault = false; - const src = multi['Spacing']['Safe Spacing']['copperThicknessInner0.5oz'].table; - for (const k of Object.keys(e.tables)) - e.tables[k].content = JSON.parse(JSON.stringify(src)); - SS['copperThicknessInner0.5oz'] = e; -} - -// ── 2) 功率线宽规则 ── -for (const name of Object.keys(TRACKS)) { - const f = TRACKS[name]; - const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); - e.editName = name; e.isSetDefault = false; e.unit = 'mm'; - setTrack(e, f.strokeWidthMin, f.strokeWidthDefault, f.strokeWidthMax); - T[name] = e; -} - -// ── 3) 差分对几何 ── -const dp = c['Physics']['Differential Pair']['differentialPair'].form; -for (const k of Object.keys(dp.strokeWidthTables.data)) - Object.assign(dp.strokeWidthTables.data[k], - {minValue: DW.strokeWidthMin, defaultValue: DW.strokeWidthDefault, - maxValue: DW.strokeWidthMax}); -for (const k of Object.keys(dp.diffPairSpacingTables.data)) - Object.assign(dp.diffPairSpacingTables.data[k], - {minValue: DW.differentailPairSpacingMin, - defaultValue: DW.differentailPairSpacingDefault}); -dp.differentailPairLenTolerMax = DW.differentailPairLenTolerMax; - -// ── 3b) 差分对对内间距条目(只给 net-by-net 用,不设为默认)── -if (!SS[PAIRRULE]) { - const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); - e.editName = PAIRRULE; e.isSetDefault = false; - for (const tk of Object.keys(e.tables || {})) - for (const row of (e.tables[tk].content || [])) - for (let i = 0; i < row.length; i++) - if (typeof row[i] === 'number') row[i] = PAIRC; - SS[PAIRRULE] = e; -} - -// ── 4) 安全间距全表抬到下限 ── -let bumped = 0; -for (const key of Object.keys(SS)) - if (key !== PAIRRULE) - for (const tk of Object.keys(SS[key].tables || {})) - for (const row of (SS[key].tables[tk].content || [])) - for (let i = 0; i < row.length; i++) - if (typeof row[i] === 'number' && row[i] < MINC) { row[i] = MINC; bumped++; } - -// ── 5) 铺铜焊盘连接方式:给大电流网络单独开一条「全连接」条目 ── -const CZ = c['Plane']['Copper Zone']; -if (!CZ[PLANERULE]) { - const e = JSON.parse(JSON.stringify(CZ['copperRegion'])); - e.editName = PLANERULE; e.isSetDefault = false; - CZ[PLANERULE] = e; -} -for (const m of ['singleLayerPadModel', 'multiLayerPadModel']) - for (const k of Object.keys(CZ[PLANERULE].form[m].data)) - CZ[PLANERULE].form[m].data[k].connectMode = PLANEMODE; - -const ok = await D.overwriteCurrentRuleConfiguration(c); // ⚠️ 传本体 -return {ok: ok === true, bumped: bumped, name: cur.name, - track: Object.keys(T), spacing: Object.keys(SS), plane: Object.keys(CZ)}; -""" - - -def push_config(): - r = call(CAP_JS % (json.dumps(TRACK_RULES), json.dumps(DIFF), MIN_CLEARANCE, - json.dumps(PAIR_RULE), PAIR_CLEARANCE, - json.dumps(PLANE_RULE), PLANE_CONNECT_DIRECT)) - if not r.get('ok'): - print(u' [!!] overwriteCurrentRuleConfiguration 返回非 true,没生效') - sys.exit(1) - print(u' 规则配置已下发:线宽条目 %s' % ' '.join(r['track'])) - print(u' 安全间距抬高 %d 格,间距条目 %s' % (r['bumped'], ' '.join(r['spacing']))) - print(u' 铺铜连接方式条目 %s' % ' '.join(r['plane'])) - print(u' 配置名现在是 “%s”' % r['name']) - - -def caveat(n): - print(u'') - print(u'──── 两条必须记住的事 ────') - print(u'⚠️ 别去 GUI 的 设计 → 设计规则… 里换“配置”下拉框。') - print(u' 换一下整套重置,五条线宽规则全被冲掉,') - print(u' %d 个网络的指派立刻悬空(DRC 不报错,线宽也就不生效)。' % n) - print(u'⚠️ 再从原理图导入一次变更之后,自动命名网可能改名。') - print(u' 顺序是:pcb1_import --apply → pcb1_parts_dump → **pcb1_rules --push**。') - print(u' 少跑中间那一步,反查用的就是旧网名,指派会静默落空。') - - -def _nums(o): - if isinstance(o, bool): - return [] - if isinstance(o, (int, float)): - return [float(o)] - if isinstance(o, dict): - return [v for x in o.values() for v in _nums(x)] - if isinstance(o, list): - return [v for x in o for v in _nums(x)] - return [] - - -def _find(o, key_sub): - if isinstance(o, dict): - for k, v in o.items(): - if key_sub.lower() in str(k).lower() and isinstance(v, (int, float)) \ - and not isinstance(v, bool): - return float(v) - for v in o.values(): - r = _find(v, key_sub) - if r is not None: - return r - elif isinstance(o, list): - for v in o: - r = _find(v, key_sub) - if r is not None: - return r - return None - - -AUDIT_JS = """ -await new Promise(r=>setTimeout(r,1500)); -const c = await eda.pcb_Drc.getCurrentRuleConfiguration(); -const rules = await eda.pcb_Drc.getNetRules(); -const nbn = await eda.pcb_Drc.getNetByNetRules(); -return { - cfgName: c && c.name, - layers: await eda.pcb_Layer.getTheNumberOfCopperLayers(), - track: Object.keys(c.config.Physics['Track']), - cap: { - track1oz: c.config.Physics['Track']['copperThickness1oz'], - via: c.config.Physics['Via Size']['viaSize'], - half: !!c.config.Physics['Track']['copperThickness0.5oz'], - inner: !!c.config.Spacing['Safe Spacing']['copperThicknessInner0.5oz'], - }, - diff: c.config.Physics['Differential Pair'], - spacing: c.config.Spacing['Safe Spacing'], - pairs: (await eda.pcb_Drc.getAllDifferentialPairs()).map(d => d.name).sort(), - assigned: rules.filter(r => r['Track'] && r['Track'] !== 'default') - .map(r => [r.name, r['Track']]).sort(), - planeEntries: Object.keys(c.config['Plane']['Copper Zone']), - planeMode: ((((c.config['Plane']['Copper Zone'][%s] || {}).form || {}) - .multiLayerPadModel || {}).data || {})['1'], - planeAssigned: rules.filter(r => r['Copper Zone'] && r['Copper Zone'] !== 'default') - .map(r => [r.name, r['Copper Zone']]).sort(), - nbn: ((nbn && nbn['Safe Spacing']) || []).length, -}; -""" - - -def audit(auto): - track = net_track_full(auto) - planes = plane_nets_full(auto) - r = call(AUDIT_JS % json.dumps(PLANE_RULE)) - bad = [] - - def chk(cond, good, msg): - print((u' [OK] ' if cond else u' [!!] ') + (good if cond else msg)) - if not cond: - bad.append(msg) - - print(u'──── 审计 ────') - chk(r['layers'] == 4, u'铜层数 4', u'铜层数是 %s,应为 4' % r['layers']) - - cap = r['cap'] - tmin = _find(cap['track1oz'], 'minValue') - if tmin is None: - tmin = _find(cap['track1oz'], 'strokeWidthMin') - vout = _find(cap['via'], 'viaOuterdiameterMin') - vin = _find(cap['via'], 'viaInnerdiameterMin') - okcap = (tmin is not None and abs(tmin - 0.102) < 5e-4 - and vout is not None and abs(vout - 0.3) < 5e-4 - and vin is not None and abs(vin - 0.2) < 5e-4 - and cap['half'] and cap['inner']) - chk(okcap, - u'四层板能力集已就位(最小线宽 %.3f / 过孔 %.2f-%.2f,含 0.5oz 内层条目)' - % (tmin or -1, vout or -1, vin or -1), - u'还是两层板能力集:最小线宽 %.3f(应 0.102)/ 过孔 %.2f-%.2f(应 0.30-0.20)' - u' / 0.5oz 线宽条目 %s / 内层间距条目 %s' - % (tmin if tmin is not None else -1, vout if vout is not None else -1, - vin if vin is not None else -1, - u'有' if cap['half'] else u'无', u'有' if cap['inner'] else u'无')) - print(u' (配置名 “%s”)' % r['cfgName']) - - for name in sorted(TRACK_RULES): - chk(name in r['track'], u'线宽规则 %s 存在' % name, - u'线宽规则 %s **不存在** —— 有 %d 个网络指着它,现在是悬空的' - % (name, sum(1 for _, t in r['assigned'] if t == name))) - - w = _find(r['diff'], 'strokeWidthDefault') - if w is None: - w = _find(r['diff'], 'defaultValue') - sp = _find(r['diff'], 'PairSpacingDefault') - if sp is None: - d2 = (r['diff'] or {}).get('differentialPair', {}).get('form', {}) \ - .get('diffPairSpacingTables') - sp = _find(d2, 'defaultValue') - chk(w is not None and abs(w - DIFF['strokeWidthDefault']) < 5e-3 - and sp is not None and abs(sp - DIFF['differentailPairSpacingDefault']) < 5e-3, - u'差分对几何 W %.3f / S %.3f mm' % (w or -1, sp or -1), - u'差分对几何是 W %.3f / S %.3f,应为 W %.2f / S %.2f mm' - % (w if w is not None else -1, sp if sp is not None else -1, - DIFF['strokeWidthDefault'], DIFF['differentailPairSpacingDefault'])) - - # ⚠️ 容差留 1e-4:mm→mil→mm 往返,0.2 回读是 0.19999959999999997 - vals = [v for v in _nums(r['spacing']) if 0 < v < 10] - mn = min(vals) if vals else -1 - chk(mn >= PAIR_CLEARANCE - 1e-4, - u'安全间距下限 %.4f mm(对内那条 %.2f)' % (mn, PAIR_CLEARANCE), - u'安全间距下限只有 %.4f mm' % mn) - others = [v for k in r['spacing'] if k != PAIR_RULE - for v in _nums(r['spacing'][k]) if 0 < v < 10] - mno = min(others) if others else -1 - chk(mno >= MIN_CLEARANCE - 1e-4, u'非差分对间距下限 %.4f mm' % mno, - u'非差分对间距下限只有 %.4f mm,应抬到 %.2f mm' % (mno, MIN_CLEARANCE)) - - want = sorted(n for n, _, _ in PAIRS) - chk(r['pairs'] == want, u'差分对 %d 对: %s' % (len(r['pairs']), ' '.join(r['pairs'])), - u'差分对对不上:有 %s,应为 %s' % (r['pairs'], want)) - - pm = r.get('planeMode') or {} - chk(PLANE_RULE in (r.get('planeEntries') or []) - and pm.get('connectMode') == PLANE_CONNECT_DIRECT, - u'铺铜连接方式条目 %s 在(connectMode=%s 全连接)' % (PLANE_RULE, pm.get('connectMode')), - u'没有 %s 条目或 connectMode 不是 %d —— 大电流通孔焊盘会退回十字花' - % (PLANE_RULE, PLANE_CONNECT_DIRECT)) - pa = r.get('planeAssigned') or [] - chk(sorted(n for n, _ in pa) == sorted(planes) - and all(v == PLANE_RULE for _, v in pa), - u'铺铜全连接指派 %d 个网络' % len(pa), - u'铺铜全连接指派是 %s,应为 %s 全挂 %s' % (pa, planes, PLANE_RULE)) - - got = dict(r['assigned']) - missing = [(n, t) for n, t in sorted(track.items()) if got.get(n) != t] - chk(not missing and len(got) == len(track), - u'线宽指派 %d 个网络(含 %d 个自动命名网)' % (len(got), len(auto)), - u'线宽指派对不上:板上 %d 个 / 应 %d 个;缺或错的 %s' - % (len(got), len(track), missing[:8])) - - chk(r['nbn'] == len(PAIRS), u'对内间距规则 %d 条' % r['nbn'], - u'对内间距规则 %d 条,应为 %d' % (r['nbn'], len(PAIRS))) - - if bad: - caveat(len(track)) - return not bad - - -def main(): - auto = resolve_auto() - track = net_track_full(auto) - planes = plane_nets_full(auto) - - print(u'下板 PCB1 规则:线宽 %d 条(%s),安全间距下限 %.2f mm,四层板能力集' - % (len(TRACK_RULES), ' '.join(sorted(TRACK_RULES)), MIN_CLEARANCE)) - print(u'差分对:W %.2f / S %.2f / 线长容差 %.1f mm,共 %d 对(%s)' - % (DIFF['strokeWidthDefault'], DIFF['differentailPairSpacingDefault'], - DIFF['differentailPairLenTolerMax'], len(PAIRS), - ' '.join(n for n, _, _ in PAIRS))) - print(u'自动命名网反查(事实来源 pcb1-parts.json):') - for key in sorted(auto): - rule, probe, cross = AUTO_TRACK[key] - print(u' %-10s = %-9s -> %-7s (%s.%s / 校核 %s.%s)' - % (key, auto[key], rule, probe[0], probe[1], cross[0], cross[1])) - print(u'线宽指派共 %d 个网络;铺铜全连接 %d 个(%s)' - % (len(track), len(planes), ' '.join(planes))) - - if '--check' in sys.argv: - sys.exit(0 if audit(auto) else 1) - if '--push' not in sys.argv: - print(u'(未加 --push,没有下发;--check 审计当前状态)') - return - - push_config() - - n = call(""" -const P = %s; -let k = 0; -for (const d of await eda.pcb_Drc.getAllDifferentialPairs()) - await eda.pcb_Drc.deleteDifferentialPair(d.name); -for (const [name, p, m] of P) { if (await eda.pcb_Drc.createDifferentialPair(name, p, m)) k++; } -return k; -""" % json.dumps(PAIRS)) - print(u' 差分对 %d / %d 对' % (n, len(PAIRS))) - if n != len(PAIRS): - print(u' [!!] 有对没建上 —— 多半是网络名在这块板上不存在') - - # ⚠️ `getNetRules()` 回来的是**整张表**,`overwriteNetRules` 整表覆盖 —— - # 线宽(Track)和铺铜连接方式(Copper Zone)必须在**同一次读改写**里做完, - # 分两次写的话后一次会拿着旧快照把前一次冲掉。 - n = call(""" -const T = %s, PN = %s, PR = %s; -const pset = new Set(PN); -const rules = await eda.pcb_Drc.getNetRules(); -let k = 0, p = 0; -const seen = []; -for (const r of rules) { - if (r.type !== 'net') continue; - if (T[r.name]) { r['Track'] = T[r.name]; k++; seen.push(r.name); } - if (pset.has(r.name)) { r['Copper Zone'] = PR; p++; } -} -await eda.pcb_Drc.overwriteNetRules(rules); -return {track: k, plane: p, seen: seen}; -""" % (json.dumps(track, ensure_ascii=False), - json.dumps(planes, ensure_ascii=False), json.dumps(PLANE_RULE))) - print(u' 线宽指派 %d / %d 个网络' % (n['track'], len(track))) - if n['track'] != len(track): - miss = sorted(set(track) - set(n['seen'])) - print(u' [!!] 板上找不到这些网络:%s' % ' '.join(miss)) - print(u' 悬空的指派 DRC 不报错 —— 先查 pcb1-parts.json 是不是过期了') - print(u' 铺铜全连接指派 %d / %d 个网络(%s)' - % (n['plane'], len(planes), ' '.join(planes))) - if n['plane'] != len(planes): - print(u' [!!] 有网络没指派上 —— 没指派 = 退回十字花,大电流铜面几何就量不准了') - - # ⚠️ overwriteNetByNetRules 是整表覆盖,先读回再合并。 - # ⚠️ 还要**清掉自己的陈迹**:单板时代 `pcb_rules.py` 在这里留下了 7 条 - # (USB1~5 / UPSTREAM / DEBUG)。那 6 对的网络已经随 Hub 搬去载板、板上不存在了, - # 只加不删的话表里会一直挂着 6 条指向空网络的规则。判据是「rule 名是我们的 - # USBPAIR、但不在本轮 PAIRS 里」—— 别人建的条目一律不动。 - n = call(""" -const PAIRS = %s, RULE = %s; -const cur = await eda.pcb_Drc.getNetByNetRules(); -const old = (cur && cur['Safe Spacing']) ? cur['Safe Spacing'] : []; -const key = e => [e.net1.name, e.net2.name].sort().join('|'); -const want = new Set(PAIRS.map(([n, dp, dm]) => [dp, dm].sort().join('|'))); -const list = []; -let dropped = 0; -for (const e of old) { - if (e.rule === RULE && !want.has(key(e))) { dropped++; continue; } // 自己的陈迹 - list.push(e); -} -const have = new Set(list.map(key)); -let k = 0; -for (const [name, dp, dm] of PAIRS) { - const e = {net1: {type: 'net', name: dp}, net2: {type: 'net', name: dm}, - rule: RULE, copperRuleName: null, planeRuleName: null}; - if (have.has(key(e))) continue; - list.push(e); k++; -} -const ok = await eda.pcb_Drc.overwriteNetByNetRules( - {'Safe Spacing': list, 'Creepage Distance': (cur && cur['Creepage Distance']) || []}); -const back = await eda.pcb_Drc.getNetByNetRules(); -return {added: k, dropped: dropped, ok: ok === true, - now: (back['Safe Spacing'] || []).length}; -""" % (json.dumps(PAIRS), json.dumps(PAIR_RULE))) - print(u' 对内间距规则:新增 %d 条 / 清掉过期 %d 条,现共 %d 条(%s = %.2f mm)' - % (n['added'], n['dropped'], n['now'], PAIR_RULE, PAIR_CLEARANCE)) - if n['now'] != len(PAIRS): - print(u' [!!] 应为 %d 条' % len(PAIRS)) - - call("await eda.pcb_Document.save(); return 1;") - print(u' 已保存') - caveat(len(track)) - - -if __name__ == '__main__': - main() +# -*- coding: utf-8 -*- +u"""下板 PCB1 设计规则 + D± 差分对(2026-09-06,两板拆分之后重写)。 + +取代**单板时代**的 `pcb_rules.py`(那一份留在原地作历史,别再拿来下发 —— +它建 7 对差分、给 `+5V` 挂 `PWR12V`,两条在拆板之后都已经不对)。 + +做法和载板的 `pcb2_rules.py` 一模一样,**两个坑、两条陷阱全部照抄**, +那两份文件头是唯一的说明书,改规则前先读: + + · `overwriteCurrentRuleConfiguration(x)` 要 config **本体**,不要 `{name,config}` 包装 + · `getCurrentRuleConfiguration()` 是**嵌套形状**,`getRuleConfiguration(能力集)` 是**平形状**, + 两者不能混用(混了会被静默吃掉) + · 下发之后**别再去 GUI 换「配置」下拉框**,换一次整套重置、网络指派全部悬空 + · 写进去的 mm 会被换算成 mil 再换回来,`0.2` 回读是 `0.19999959999999997`, + 任何几何比较都留 1e-4 容差 + +## 和载板不同的四处 + +1. **差分对只剩 1 对**:`DEBUG`(`USB_DP` / `USB_DM`,J22 调试口 → U20 ESP32-S3)。 + 五路下行 D±、上行 `UP_*` 和五段 `*J` 在 2026-09-04 拆板时**整体搬到载板**, + 下板上这些网络已经不存在了 —— 建不上的对不是「没建上」,是本来就不该有。 + `strokeWidthMin` 保持 **0.20**(不像载板降到 0.10):这一对两端是 USB-C 和模组, + 路上没有 0.35 mm 间距的连接器要钻。 + +2. **层角色是载板的镜像**:下板 **Inner1(L2) = 完整地平面 / Inner2(L3) = 分割电源面** + (§10.1)。D± 走**顶层、以 Inner1 为参考**,所以 W 0.28 / S 0.18 这一组几何 + 与载板完全同源(嘉立创四层 1.6 mm 标准叠层上下对称,L1-L2 与 L3-L4 都是 0.2104 mm)。 + +3. **线宽分五档**(载板三档)。多出来的两档是下板独有的东西: + + | 规则 | 默认 | 网络 | 依据 | + |---|---|---|---| + | `PWR12V` | 2.0 | `+12V` + 8 A 输入链三段 | §10.1:8 A 走 2.0 mm 温升 35 °C ⇒ **总干必须走灌铜**,2.0 只给分支 | + | `SWNODE` | 2.0 | 五路 Buck 的 SW 节点 | §10.1 表:4 A 的 SW 铜箔给 2.0 mm(温升 10.4 °C)| + | `PWR4A` | 1.5 | `VOn` / `VOn_F` / `VOn_P` | 每路 4 A(IPC-2221 外层 1 oz,ΔT≈16.7 °C)| + | `PWR5V` | 1.2 | `+5V` + U30 的 SW | §9.4 最坏 2.8 A(1.2 mm 可载 3.6 A)| + | `PWR1A` | 0.6 | `+3V3`、`SW3V3` | §9.3 辅助 Buck 按 0.5 A 设计 | + + **`SWNODE` 为什么和 `PWR4A` 分开、而且 max 卡在 4.0**:SW 是开关节点, + 铜越宽 I²R 越小但 dV/dt 的辐射面积越大(§10.2-2「压到刚好够载流」)。 + `PWR4A` 的 max 6.0 是给灌铜出线用的,SW 不该享受那个上限。 + + 最小值一律 0.15~0.3,理由同载板 §10.1:规则是**按网络**生效的, + `+12V` 上挂着 R104 那种 0402 分压抽头(焊盘才 0.57 mm 宽), + 卡大线宽会让几十个焊盘扇不出去、刷出一屏假 DRC。 + **载流靠灌铜保证,不靠 DRC。** + +4. ⭐ **四条 4 A / 8 A 的干路是自动命名网(`$2N699` 一类), + 这里按「位号 + 引脚」当场反查,不写死网名。** + + 拆板那次导入变更之后,同一个节点的自动网名从 `$2N687` 变成了 `$2N699`。 + 写死网名的后果是**静默失效**:`overwriteNetRules` 只改它认得的行, + 认不出的名字**既不报错也不留痕**,DRC 照样干干净净, + 而板上那条 4 A 干路的线宽规则已经悬空了。 + ⇒ 事实来源是 `pcb1-parts.json` 里每个焊盘带的 `net`, + `resolve_auto()` 拿 (位号, 引脚号) 反查,并**逐条断言**: + 查出来的必须是 `$` 开头的自动网、必须互不重复、 + 而且必须同时出现在这条链路的另一端(eFuse / Buck 的对应脚上)。 + 对不上就直接退出,不下发。 + +用法: /c/Python314/python .claude/pcb1_rules.py [--push | --check] + +⚠️ 跑之前先跑过 `pcb1_parts_dump.py`(导入变更之后必跑), + 否则反查用的是旧网名 —— 这正是上面第 4 条要防的那件事。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from eda import run + +PCB = '7e9415a16a909c51' # PCB1(下板) +PARTS = os.path.join(HERE, 'pcb1-parts.json') + +# ── 线宽规则(mm)────────────────────────────────────────────────────── +TRACK_RULES = { + 'PWR12V': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.3, 'strokeWidthMax': 10.0}, + 'SWNODE': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.3, 'strokeWidthMax': 4.0}, + 'PWR4A': {'strokeWidthDefault': 1.5, 'strokeWidthMin': 0.3, 'strokeWidthMax': 6.0}, + 'PWR5V': {'strokeWidthDefault': 1.2, 'strokeWidthMin': 0.3, 'strokeWidthMax': 6.0}, + 'PWR1A': {'strokeWidthDefault': 0.6, 'strokeWidthMin': 0.15, 'strokeWidthMax': 3.0}, + 'FAN12V': {'strokeWidthDefault': 0.8, 'strokeWidthMin': 0.3, 'strokeWidthMax': 3.0}, +} + +# ── 有名字的网络 → 线宽规则 ──────────────────────────────────────────── +NET_TRACK = {} +for _n in range(1, 6): + NET_TRACK['VO%d' % _n] = 'PWR4A' # Buck 输出 → eFuse 输入 + NET_TRACK['VO%d_P' % _n] = 'PWR4A' # 分流之后 → 排针 → 载板 +NET_TRACK['+12V'] = 'PWR12V' +NET_TRACK['+5V'] = 'PWR5V' +NET_TRACK['+3V3'] = 'PWR1A' +NET_TRACK['SW3V3'] = 'PWR1A' # U19 SW → L2,0.5 A +# 2026-09-08 第三十三轮:风扇高边开关的下游母线。Q7 居中、东西两支**各只走 0.67 A** +# (FAN-R2 两把风扇 2 x 0.67 A),0.8 mm 外层 1 oz 下西支 125 mm -> 51 mV、东支 95 mm -> 39 mV, +# 在 `FAN_CIRCUIT` 的 0.2 V 预算之内。**默认信号线 0.20 mm 扛不住** —— +# 0.20 mm 下同样两支是 204 / 155 mV,单是西支就吃掉全部预算。 +# ⚠️ 早年注释里担心的 0.26 V 是「一条 196 mm 走全电流 1.33 A」的算法, +# J26/J27 分到东西两板边、Q7 居中之后不成立。 +NET_TRACK['FAN_12V_SW'] = 'FAN12V' + +# ── 自动命名网 → 线宽规则(按「位号.引脚」反查,见文件头第 4 条)────── +# 值是 (探针, 校核端):两端查出来的必须是同一个网,否则说明位号/引脚写错了。 +AUTO_TRACK = {} +for _n, _u in zip(range(1, 6), (1, 2, 3, 4, 5)): + _c = _n * 100 + 1 + # SW 节点:Buck 的 SW 脚 → 电感。TPS54622(VQFN-14) 的 SW 是 pin 11/12。 + AUTO_TRACK['SW%d' % _n] = ('SWNODE', ('L%d' % _c, '1'), ('U%d' % _u, '11')) + # VOn_F:eFuse 输出 → PGTH 分压 / INA226 VIN+ → 分流电阻上游。 + # TPS25940(WQFN-20) 的 OUT 是 pin 4~8,Rs*01 的上游脚是 pin 2。 + AUTO_TRACK['VO%d_F' % _n] = ('PWR4A', ('Rs%d' % _c, '2'), ('U%d' % (13 + _n), '5')) +# 8 A 输入链(§10.2b):J1 → F1 → Q1 → C2/C3/D1 → Rs6。分叉之前全程 8 A。 +# ⚠️ 2026-09-08 J1 换成圆形 DC 座之后**正极从 pin2 挪到了 pin1** +# (XT30:1=`−` / 2=`+`;DC-005:1=中心正极 / 2、3=两个负极触点)。 +# 探针写错时这里是硬失败("J1.2 上是 GND,不是自动命名网"),不会静默放过 —— 这是对的。 +AUTO_TRACK['VIN_RAW'] = ('PWR12V', ('J1', '1'), ('F1', '1')) +AUTO_TRACK['VIN_FUSED'] = ('PWR12V', ('F1', '2'), ('Q1', '1')) +AUTO_TRACK['VIN_SW'] = ('PWR12V', ('Rs6', '1'), ('C2', '1')) +# 第二路辅助 Buck 的 SW(§9.4,12V→5V,最坏 2.8 A) +AUTO_TRACK['SW5V'] = ('PWR5V', ('L3', '1'), ('U30', '2')) +# 母线泄放链(2026-09-06 R9 拆成 5 × 2Ω 2512):Q3 漏极 → R9A → … → R9E → GND。 +# 13.3 V 全压加在 10 Ω 上是 **1.33 A**,默认线宽扛不住;`PWR1A`(0.6 mm) 外层 1 oz +# 可带 2.16 A(ΔT 20 °C),够。四个串联节点全是自动命名网,同样按位号反查。 +for _i, (_a, _b) in enumerate(zip('ABCD', 'BCDE')): + AUTO_TRACK['BLEED%d' % (_i + 1)] = ('PWR1A', ('R9%s' % _a, '2'), ('R9%s' % _b, '1')) +AUTO_TRACK['BLEED0'] = ('PWR1A', ('Q3', '5'), ('R9A', '1')) + +# ── 铺铜的焊盘连接方式(Plane / Copper Zone)──────────────────────────── +# 默认 `connectMode = 0` 是十字花(辐条 0.254 mm)。给「有通孔焊盘、且电流大」的 +# 网络单独挂一条**全连接**,理由和载板 §25.11 那次一样:不是怕十字花烧 +# (单条辐条 0.254 mm 长、两端焊在大铜面上,8 A 下 ΔT ≈ 0.3 K,实算见 pcb2_rules.py), +# 而是**铺完之后铜面几何要量得准** —— 十字花时铜面多边形把自己的焊盘挖空, +# 断面测量会读到一个 0.3 mm 的假瓶颈,真瓶颈和度量假象分不出来。 +# +# 内层铺铜的全连接**没有手焊代价**(焊接热走的是外层),所以这里比载板放得开一点。 +# 三类进来: +# · `VOn_P` 每路 3 个通孔焊盘(J24/J25 的排针针脚),一路 4 A 全从这三针进铜面; +# · `+5V` 10 个通孔焊盘(J24 四针 + J25 六针),最坏 2.8 A; +# · 8 A 输入链三段(`$1N223` / `$1N227` / `$1N236`)—— J1 端子和 C2/C3 两颗直插 +# 电解都在这上面,**这才是全板电流最大的通孔焊盘**。 +# 不进来的两个,理由都不是「忘了」: +# · `GND` ~38 个通孔焊盘、同时贴 Inner1 与 Inner2,留十字花(同载板的取舍); +# · `+3V3` / `VOn` 一个通孔焊盘都没有(全是贴片),connectMode 对它们是空操作。 +PLANE_RULE = 'PLANE-DIRECT' +PLANE_CONNECT_DIRECT = 1 # 0 = 十字花(默认), 1 = 全连接 +PLANE_NETS = ['VO%d_P' % _n for _n in range(1, 6)] + ['+5V'] +PLANE_AUTO = ['VIN_RAW', 'VIN_FUSED', 'VIN_SW'] # 键,取自 AUTO_TRACK + +# ── 差分对几何(mm)── 与载板同一组数,理由见文件头第 2 条 ───────────── +# ⚠️ 长度容差 5.0 mm(2026-09-04 用户拍板):USB 2.0 HS 的对内偏斜预算按 100 ps +# 算、FR4 上约 15 mm;5 mm ≈ 30 ps 仍有大余量。卡 0.5 mm 会逼出没必要的蛇形线。 +DIFF = {'strokeWidthDefault': 0.28, 'strokeWidthMin': 0.20, 'strokeWidthMax': 0.60, + 'differentailPairSpacingDefault': 0.18, 'differentailPairSpacingMin': 0.15, + 'differentailPairLenTolerMax': 5.0} + +# 对内 0.28/0.18 是设计意图,但 DP/DM 是两个网络,通用 0.2 mm 净距规则不认「这是一对」, +# 在换层过孔处会误判。建一条 0.15 只挂在这一对自己的两个网络之间。 +PAIR_RULE = 'USBPAIR' +PAIR_CLEARANCE = 0.15 +PAIRS = [('DEBUG', 'USB_DP', 'USB_DM')] + +MIN_CLEARANCE = 0.2 + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,1500));" % PCB) + + +def call(body, timeout=240): + r = run(OPEN + body, timeout=timeout) + if not r.get('success'): + print(u'失败:', json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +# ── 自动命名网的反查 ────────────────────────────────────────────────── +def resolve_auto(): + u"""从 `pcb1-parts.json` 按 (位号, 引脚号) 查出当前的自动网名,并逐条断言。 + + 返回 {逻辑名: 网名}。任何一条对不上就直接 `sys.exit` —— 这是**下发前的闸门**, + 宁可不下发,也不要留一批悬空的指派(悬空是静默的,DRC 看不出来)。 + """ + if not os.path.exists(PARTS): + sys.exit(u'没有 %s —— 先跑 pcb1_parts_dump.py' % PARTS) + parts = json.load(io.open(PARTS, encoding='utf-8')) + pin = {} + for p in parts: + for pad in p['pads']: + pin[(p['d'], str(pad[0]))] = pad[5] + + out, bad, seen = {}, [], {} + for key, (rule, probe, cross) in sorted(AUTO_TRACK.items()): + if probe not in pin: + bad.append(u'%s: 板上没有 %s.%s' % (key, probe[0], probe[1])) + continue + if cross not in pin: + bad.append(u'%s: 板上没有校核端 %s.%s' % (key, cross[0], cross[1])) + continue + net, other = pin[probe], pin[cross] + if not net or not net.startswith('$'): + bad.append(u'%s: %s.%s 上是 “%s”,不是自动命名网 —— 探针写错了' + % (key, probe[0], probe[1], net)) + continue + if net != other: + bad.append(u'%s: %s.%s = %s,但校核端 %s.%s = %s —— 两端不是同一个网' + % (key, probe[0], probe[1], net, cross[0], cross[1], other)) + continue + if net in seen: + bad.append(u'%s 和 %s 查到同一个网 %s —— 探针重复了' + % (key, seen[net], net)) + continue + seen[net] = key + out[key] = net + + if bad: + print(u' [!!] 自动命名网反查失败,**没有下发任何东西**:') + for b in bad: + print(u' · ' + b) + print(u' 多半是 pcb1-parts.json 过期了(导入变更之后要重跑 pcb1_parts_dump.py),') + print(u' 也可能是原理图改了拓扑 —— 两种情况都要人看一眼,不能自动放过。') + sys.exit(1) + return out + + +def net_track_full(auto): + u"""有名字的 + 反查出来的,合成最终的「网络 → 线宽规则」表。""" + t = dict(NET_TRACK) + for key, net in auto.items(): + t[net] = AUTO_TRACK[key][0] + return t + + +def plane_nets_full(auto): + return list(PLANE_NETS) + [auto[k] for k in PLANE_AUTO] + + +CAP_JS = u""" +const D = eda.pcb_Drc; +const cur = await D.getCurrentRuleConfiguration(); +const c = JSON.parse(JSON.stringify(cur.config)); // 嵌套形状,原样送回 +const multi = (await D.getRuleConfiguration( + 'JLCPCB Capability(Multiple Layers Board)')).config; // 平形状,只当数据源 +const TRACKS = %s, DW = %s, MINC = %s, PAIRRULE = %s, PAIRC = %s; +const PLANERULE = %s, PLANEMODE = %s; + +const setTrack = (e, mn, df, mx) => { + for (const k of Object.keys(e.form.data)) + Object.assign(e.form.data[k], {minValue: mn, defaultValue: df, maxValue: mx}); +}; +const T = c['Physics']['Track'], SS = c['Spacing']['Safe Spacing']; + +// ── 1) 多层板能力集:三个放宽值 + 两条内层条目 ── +setTrack(T['copperThickness1oz'], 0.102, 0.254, 2.54); +if (!T['copperThickness0.5oz']) { + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = 'copperThickness0.5oz'; e.isSetDefault = false; + setTrack(e, 0.089, 0.254, 2.54); + T['copperThickness0.5oz'] = e; +} +Object.assign(c['Physics']['Via Size']['viaSize'].form, + {viaOuterdiameterMin: 0.3, viaInnerdiameterMin: 0.2}); +if (!SS['copperThicknessInner0.5oz']) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = 'copperThicknessInner0.5oz'; e.isSetDefault = false; + const src = multi['Spacing']['Safe Spacing']['copperThicknessInner0.5oz'].table; + for (const k of Object.keys(e.tables)) + e.tables[k].content = JSON.parse(JSON.stringify(src)); + SS['copperThicknessInner0.5oz'] = e; +} + +// ── 2) 功率线宽规则 ── +for (const name of Object.keys(TRACKS)) { + const f = TRACKS[name]; + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = name; e.isSetDefault = false; e.unit = 'mm'; + setTrack(e, f.strokeWidthMin, f.strokeWidthDefault, f.strokeWidthMax); + T[name] = e; +} + +// ── 3) 差分对几何 ── +const dp = c['Physics']['Differential Pair']['differentialPair'].form; +for (const k of Object.keys(dp.strokeWidthTables.data)) + Object.assign(dp.strokeWidthTables.data[k], + {minValue: DW.strokeWidthMin, defaultValue: DW.strokeWidthDefault, + maxValue: DW.strokeWidthMax}); +for (const k of Object.keys(dp.diffPairSpacingTables.data)) + Object.assign(dp.diffPairSpacingTables.data[k], + {minValue: DW.differentailPairSpacingMin, + defaultValue: DW.differentailPairSpacingDefault}); +dp.differentailPairLenTolerMax = DW.differentailPairLenTolerMax; + +// ── 3b) 差分对对内间距条目(只给 net-by-net 用,不设为默认)── +if (!SS[PAIRRULE]) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = PAIRRULE; e.isSetDefault = false; + for (const tk of Object.keys(e.tables || {})) + for (const row of (e.tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number') row[i] = PAIRC; + SS[PAIRRULE] = e; +} + +// ── 4) 安全间距全表抬到下限 ── +let bumped = 0; +for (const key of Object.keys(SS)) + if (key !== PAIRRULE) + for (const tk of Object.keys(SS[key].tables || {})) + for (const row of (SS[key].tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number' && row[i] < MINC) { row[i] = MINC; bumped++; } + +// ── 5) 铺铜焊盘连接方式:给大电流网络单独开一条「全连接」条目 ── +const CZ = c['Plane']['Copper Zone']; +if (!CZ[PLANERULE]) { + const e = JSON.parse(JSON.stringify(CZ['copperRegion'])); + e.editName = PLANERULE; e.isSetDefault = false; + CZ[PLANERULE] = e; +} +for (const m of ['singleLayerPadModel', 'multiLayerPadModel']) + for (const k of Object.keys(CZ[PLANERULE].form[m].data)) + CZ[PLANERULE].form[m].data[k].connectMode = PLANEMODE; + +const ok = await D.overwriteCurrentRuleConfiguration(c); // ⚠️ 传本体 +return {ok: ok === true, bumped: bumped, name: cur.name, + track: Object.keys(T), spacing: Object.keys(SS), plane: Object.keys(CZ)}; +""" + + +def push_config(): + r = call(CAP_JS % (json.dumps(TRACK_RULES), json.dumps(DIFF), MIN_CLEARANCE, + json.dumps(PAIR_RULE), PAIR_CLEARANCE, + json.dumps(PLANE_RULE), PLANE_CONNECT_DIRECT)) + if not r.get('ok'): + print(u' [!!] overwriteCurrentRuleConfiguration 返回非 true,没生效') + sys.exit(1) + print(u' 规则配置已下发:线宽条目 %s' % ' '.join(r['track'])) + print(u' 安全间距抬高 %d 格,间距条目 %s' % (r['bumped'], ' '.join(r['spacing']))) + print(u' 铺铜连接方式条目 %s' % ' '.join(r['plane'])) + print(u' 配置名现在是 “%s”' % r['name']) + + +def caveat(n): + print(u'') + print(u'──── 两条必须记住的事 ────') + print(u'⚠️ 别去 GUI 的 设计 → 设计规则… 里换“配置”下拉框。') + print(u' 换一下整套重置,五条线宽规则全被冲掉,') + print(u' %d 个网络的指派立刻悬空(DRC 不报错,线宽也就不生效)。' % n) + print(u'⚠️ 再从原理图导入一次变更之后,自动命名网可能改名。') + print(u' 顺序是:pcb1_import --apply → pcb1_parts_dump → **pcb1_rules --push**。') + print(u' 少跑中间那一步,反查用的就是旧网名,指派会静默落空。') + + +def _nums(o): + if isinstance(o, bool): + return [] + if isinstance(o, (int, float)): + return [float(o)] + if isinstance(o, dict): + return [v for x in o.values() for v in _nums(x)] + if isinstance(o, list): + return [v for x in o for v in _nums(x)] + return [] + + +def _find(o, key_sub): + if isinstance(o, dict): + for k, v in o.items(): + if key_sub.lower() in str(k).lower() and isinstance(v, (int, float)) \ + and not isinstance(v, bool): + return float(v) + for v in o.values(): + r = _find(v, key_sub) + if r is not None: + return r + elif isinstance(o, list): + for v in o: + r = _find(v, key_sub) + if r is not None: + return r + return None + + +AUDIT_JS = """ +await new Promise(r=>setTimeout(r,1500)); +const c = await eda.pcb_Drc.getCurrentRuleConfiguration(); +const rules = await eda.pcb_Drc.getNetRules(); +const nbn = await eda.pcb_Drc.getNetByNetRules(); +return { + cfgName: c && c.name, + layers: await eda.pcb_Layer.getTheNumberOfCopperLayers(), + track: Object.keys(c.config.Physics['Track']), + cap: { + track1oz: c.config.Physics['Track']['copperThickness1oz'], + via: c.config.Physics['Via Size']['viaSize'], + half: !!c.config.Physics['Track']['copperThickness0.5oz'], + inner: !!c.config.Spacing['Safe Spacing']['copperThicknessInner0.5oz'], + }, + diff: c.config.Physics['Differential Pair'], + spacing: c.config.Spacing['Safe Spacing'], + pairs: (await eda.pcb_Drc.getAllDifferentialPairs()).map(d => d.name).sort(), + assigned: rules.filter(r => r['Track'] && r['Track'] !== 'default') + .map(r => [r.name, r['Track']]).sort(), + planeEntries: Object.keys(c.config['Plane']['Copper Zone']), + planeMode: ((((c.config['Plane']['Copper Zone'][%s] || {}).form || {}) + .multiLayerPadModel || {}).data || {})['1'], + planeAssigned: rules.filter(r => r['Copper Zone'] && r['Copper Zone'] !== 'default') + .map(r => [r.name, r['Copper Zone']]).sort(), + nbn: ((nbn && nbn['Safe Spacing']) || []).length, +}; +""" + + +def audit(auto): + track = net_track_full(auto) + planes = plane_nets_full(auto) + r = call(AUDIT_JS % json.dumps(PLANE_RULE)) + bad = [] + + def chk(cond, good, msg): + print((u' [OK] ' if cond else u' [!!] ') + (good if cond else msg)) + if not cond: + bad.append(msg) + + print(u'──── 审计 ────') + chk(r['layers'] == 4, u'铜层数 4', u'铜层数是 %s,应为 4' % r['layers']) + + cap = r['cap'] + tmin = _find(cap['track1oz'], 'minValue') + if tmin is None: + tmin = _find(cap['track1oz'], 'strokeWidthMin') + vout = _find(cap['via'], 'viaOuterdiameterMin') + vin = _find(cap['via'], 'viaInnerdiameterMin') + okcap = (tmin is not None and abs(tmin - 0.102) < 5e-4 + and vout is not None and abs(vout - 0.3) < 5e-4 + and vin is not None and abs(vin - 0.2) < 5e-4 + and cap['half'] and cap['inner']) + chk(okcap, + u'四层板能力集已就位(最小线宽 %.3f / 过孔 %.2f-%.2f,含 0.5oz 内层条目)' + % (tmin or -1, vout or -1, vin or -1), + u'还是两层板能力集:最小线宽 %.3f(应 0.102)/ 过孔 %.2f-%.2f(应 0.30-0.20)' + u' / 0.5oz 线宽条目 %s / 内层间距条目 %s' + % (tmin if tmin is not None else -1, vout if vout is not None else -1, + vin if vin is not None else -1, + u'有' if cap['half'] else u'无', u'有' if cap['inner'] else u'无')) + print(u' (配置名 “%s”)' % r['cfgName']) + + for name in sorted(TRACK_RULES): + chk(name in r['track'], u'线宽规则 %s 存在' % name, + u'线宽规则 %s **不存在** —— 有 %d 个网络指着它,现在是悬空的' + % (name, sum(1 for _, t in r['assigned'] if t == name))) + + w = _find(r['diff'], 'strokeWidthDefault') + if w is None: + w = _find(r['diff'], 'defaultValue') + sp = _find(r['diff'], 'PairSpacingDefault') + if sp is None: + d2 = (r['diff'] or {}).get('differentialPair', {}).get('form', {}) \ + .get('diffPairSpacingTables') + sp = _find(d2, 'defaultValue') + chk(w is not None and abs(w - DIFF['strokeWidthDefault']) < 5e-3 + and sp is not None and abs(sp - DIFF['differentailPairSpacingDefault']) < 5e-3, + u'差分对几何 W %.3f / S %.3f mm' % (w or -1, sp or -1), + u'差分对几何是 W %.3f / S %.3f,应为 W %.2f / S %.2f mm' + % (w if w is not None else -1, sp if sp is not None else -1, + DIFF['strokeWidthDefault'], DIFF['differentailPairSpacingDefault'])) + + # ⚠️ 容差留 1e-4:mm→mil→mm 往返,0.2 回读是 0.19999959999999997 + vals = [v for v in _nums(r['spacing']) if 0 < v < 10] + mn = min(vals) if vals else -1 + chk(mn >= PAIR_CLEARANCE - 1e-4, + u'安全间距下限 %.4f mm(对内那条 %.2f)' % (mn, PAIR_CLEARANCE), + u'安全间距下限只有 %.4f mm' % mn) + others = [v for k in r['spacing'] if k != PAIR_RULE + for v in _nums(r['spacing'][k]) if 0 < v < 10] + mno = min(others) if others else -1 + chk(mno >= MIN_CLEARANCE - 1e-4, u'非差分对间距下限 %.4f mm' % mno, + u'非差分对间距下限只有 %.4f mm,应抬到 %.2f mm' % (mno, MIN_CLEARANCE)) + + want = sorted(n for n, _, _ in PAIRS) + chk(r['pairs'] == want, u'差分对 %d 对: %s' % (len(r['pairs']), ' '.join(r['pairs'])), + u'差分对对不上:有 %s,应为 %s' % (r['pairs'], want)) + + pm = r.get('planeMode') or {} + chk(PLANE_RULE in (r.get('planeEntries') or []) + and pm.get('connectMode') == PLANE_CONNECT_DIRECT, + u'铺铜连接方式条目 %s 在(connectMode=%s 全连接)' % (PLANE_RULE, pm.get('connectMode')), + u'没有 %s 条目或 connectMode 不是 %d —— 大电流通孔焊盘会退回十字花' + % (PLANE_RULE, PLANE_CONNECT_DIRECT)) + pa = r.get('planeAssigned') or [] + chk(sorted(n for n, _ in pa) == sorted(planes) + and all(v == PLANE_RULE for _, v in pa), + u'铺铜全连接指派 %d 个网络' % len(pa), + u'铺铜全连接指派是 %s,应为 %s 全挂 %s' % (pa, planes, PLANE_RULE)) + + got = dict(r['assigned']) + missing = [(n, t) for n, t in sorted(track.items()) if got.get(n) != t] + chk(not missing and len(got) == len(track), + u'线宽指派 %d 个网络(含 %d 个自动命名网)' % (len(got), len(auto)), + u'线宽指派对不上:板上 %d 个 / 应 %d 个;缺或错的 %s' + % (len(got), len(track), missing[:8])) + + chk(r['nbn'] == len(PAIRS), u'对内间距规则 %d 条' % r['nbn'], + u'对内间距规则 %d 条,应为 %d' % (r['nbn'], len(PAIRS))) + + if bad: + caveat(len(track)) + return not bad + + +def main(): + auto = resolve_auto() + track = net_track_full(auto) + planes = plane_nets_full(auto) + + print(u'下板 PCB1 规则:线宽 %d 条(%s),安全间距下限 %.2f mm,四层板能力集' + % (len(TRACK_RULES), ' '.join(sorted(TRACK_RULES)), MIN_CLEARANCE)) + print(u'差分对:W %.2f / S %.2f / 线长容差 %.1f mm,共 %d 对(%s)' + % (DIFF['strokeWidthDefault'], DIFF['differentailPairSpacingDefault'], + DIFF['differentailPairLenTolerMax'], len(PAIRS), + ' '.join(n for n, _, _ in PAIRS))) + print(u'自动命名网反查(事实来源 pcb1-parts.json):') + for key in sorted(auto): + rule, probe, cross = AUTO_TRACK[key] + print(u' %-10s = %-9s -> %-7s (%s.%s / 校核 %s.%s)' + % (key, auto[key], rule, probe[0], probe[1], cross[0], cross[1])) + print(u'线宽指派共 %d 个网络;铺铜全连接 %d 个(%s)' + % (len(track), len(planes), ' '.join(planes))) + + if '--check' in sys.argv: + sys.exit(0 if audit(auto) else 1) + if '--push' not in sys.argv: + print(u'(未加 --push,没有下发;--check 审计当前状态)') + return + + push_config() + + n = call(""" +const P = %s; +let k = 0; +for (const d of await eda.pcb_Drc.getAllDifferentialPairs()) + await eda.pcb_Drc.deleteDifferentialPair(d.name); +for (const [name, p, m] of P) { if (await eda.pcb_Drc.createDifferentialPair(name, p, m)) k++; } +return k; +""" % json.dumps(PAIRS)) + print(u' 差分对 %d / %d 对' % (n, len(PAIRS))) + if n != len(PAIRS): + print(u' [!!] 有对没建上 —— 多半是网络名在这块板上不存在') + + # ⚠️ `getNetRules()` 回来的是**整张表**,`overwriteNetRules` 整表覆盖 —— + # 线宽(Track)和铺铜连接方式(Copper Zone)必须在**同一次读改写**里做完, + # 分两次写的话后一次会拿着旧快照把前一次冲掉。 + n = call(""" +const T = %s, PN = %s, PR = %s; +const pset = new Set(PN); +const rules = await eda.pcb_Drc.getNetRules(); +let k = 0, p = 0; +const seen = []; +for (const r of rules) { + if (r.type !== 'net') continue; + if (T[r.name]) { r['Track'] = T[r.name]; k++; seen.push(r.name); } + if (pset.has(r.name)) { r['Copper Zone'] = PR; p++; } +} +await eda.pcb_Drc.overwriteNetRules(rules); +return {track: k, plane: p, seen: seen}; +""" % (json.dumps(track, ensure_ascii=False), + json.dumps(planes, ensure_ascii=False), json.dumps(PLANE_RULE))) + print(u' 线宽指派 %d / %d 个网络' % (n['track'], len(track))) + if n['track'] != len(track): + miss = sorted(set(track) - set(n['seen'])) + print(u' [!!] 板上找不到这些网络:%s' % ' '.join(miss)) + print(u' 悬空的指派 DRC 不报错 —— 先查 pcb1-parts.json 是不是过期了') + print(u' 铺铜全连接指派 %d / %d 个网络(%s)' + % (n['plane'], len(planes), ' '.join(planes))) + if n['plane'] != len(planes): + print(u' [!!] 有网络没指派上 —— 没指派 = 退回十字花,大电流铜面几何就量不准了') + + # ⚠️ overwriteNetByNetRules 是整表覆盖,先读回再合并。 + # ⚠️ 还要**清掉自己的陈迹**:单板时代 `pcb_rules.py` 在这里留下了 7 条 + # (USB1~5 / UPSTREAM / DEBUG)。那 6 对的网络已经随 Hub 搬去载板、板上不存在了, + # 只加不删的话表里会一直挂着 6 条指向空网络的规则。判据是「rule 名是我们的 + # USBPAIR、但不在本轮 PAIRS 里」—— 别人建的条目一律不动。 + n = call(""" +const PAIRS = %s, RULE = %s; +const cur = await eda.pcb_Drc.getNetByNetRules(); +const old = (cur && cur['Safe Spacing']) ? cur['Safe Spacing'] : []; +const key = e => [e.net1.name, e.net2.name].sort().join('|'); +const want = new Set(PAIRS.map(([n, dp, dm]) => [dp, dm].sort().join('|'))); +const list = []; +let dropped = 0; +for (const e of old) { + if (e.rule === RULE && !want.has(key(e))) { dropped++; continue; } // 自己的陈迹 + list.push(e); +} +const have = new Set(list.map(key)); +let k = 0; +for (const [name, dp, dm] of PAIRS) { + const e = {net1: {type: 'net', name: dp}, net2: {type: 'net', name: dm}, + rule: RULE, copperRuleName: null, planeRuleName: null}; + if (have.has(key(e))) continue; + list.push(e); k++; +} +const ok = await eda.pcb_Drc.overwriteNetByNetRules( + {'Safe Spacing': list, 'Creepage Distance': (cur && cur['Creepage Distance']) || []}); +const back = await eda.pcb_Drc.getNetByNetRules(); +return {added: k, dropped: dropped, ok: ok === true, + now: (back['Safe Spacing'] || []).length}; +""" % (json.dumps(PAIRS), json.dumps(PAIR_RULE))) + print(u' 对内间距规则:新增 %d 条 / 清掉过期 %d 条,现共 %d 条(%s = %.2f mm)' + % (n['added'], n['dropped'], n['now'], PAIR_RULE, PAIR_CLEARANCE)) + if n['now'] != len(PAIRS): + print(u' [!!] 应为 %d 条' % len(PAIRS)) + + call("await eda.pcb_Document.save(); return 1;") + print(u' 已保存') + caveat(len(track)) + + +if __name__ == '__main__': + main() diff --git a/.claude/pcb2-bottom-heights.json b/.claude/pcb2-bottom-heights.json index e577a3a..4cb05da 100644 --- a/.claude/pcb2-bottom-heights.json +++ b/.claude/pcb2-bottom-heights.json @@ -1,28 +1,44 @@ { "frame": "载板坐标系 mm,h = 元件离载板底面的高度;两板净空 13 mm ⇒ 下板同一 (x,y) 上元件高 ≤ 13 − h − 1", "parts": [ + { + "ref": "C604", + "x0": 116.33, + "y0": 72.73, + "x1": 117.67, + "y1": 73.27, + "h": 1.7 + }, + { + "ref": "C605", + "x0": 127.33, + "y0": 72.73, + "x1": 128.67, + "y1": 73.27, + "h": 1.7 + }, { "ref": "C701", - "x0": 40.39, - "y0": 100.99, - "x1": 43.79, - "y1": 102.34, + "x0": 40.3, + "y0": 100.33, + "x1": 43.7, + "y1": 101.67, "h": 1.7 }, { "ref": "C702", - "x0": 111.88, - "y0": 100.99, - "x1": 115.3, - "y1": 102.34, + "x0": 111.79, + "y0": 100.33, + "x1": 115.21, + "y1": 101.67, "h": 1.7 }, { "ref": "C703", - "x0": 183.39, - "y0": 100.99, - "x1": 186.79, - "y1": 102.34, + "x0": 183.3, + "y0": 100.33, + "x1": 186.7, + "y1": 101.67, "h": 1.7 }, { @@ -35,34 +51,34 @@ }, { "ref": "C705", - "x0": 140.55, + "x0": 140.54, "y0": 32.83, - "x1": 143.95, + "x1": 143.96, "y1": 34.17, "h": 1.7 }, { "ref": "C711", - "x0": 32.92, - "y0": 101.39, - "x1": 34.26, - "y1": 101.93, + "x0": 32.83, + "y0": 100.73, + "x1": 34.17, + "y1": 101.27, "h": 1.7 }, { "ref": "C712", - "x0": 104.42, - "y0": 101.39, - "x1": 105.76, - "y1": 101.93, + "x0": 104.33, + "y0": 100.73, + "x1": 105.67, + "y1": 101.27, "h": 1.7 }, { "ref": "C713", - "x0": 175.92, - "y0": 101.39, - "x1": 177.26, - "y1": 101.93, + "x0": 175.83, + "y0": 100.73, + "x1": 177.17, + "y1": 101.27, "h": 1.7 }, { @@ -83,26 +99,26 @@ }, { "ref": "C721", - "x0": 30.42, - "y0": 101.39, - "x1": 31.76, - "y1": 101.93, + "x0": 30.33, + "y0": 100.73, + "x1": 31.67, + "y1": 101.27, "h": 1.7 }, { "ref": "C722", - "x0": 101.92, - "y0": 101.39, - "x1": 103.26, - "y1": 101.93, + "x0": 101.83, + "y0": 100.73, + "x1": 103.17, + "y1": 101.27, "h": 1.7 }, { "ref": "C723", - "x0": 173.42, - "y0": 101.39, - "x1": 174.76, - "y1": 101.93, + "x0": 173.33, + "y0": 100.73, + "x1": 174.67, + "y1": 101.27, "h": 1.7 }, { @@ -131,10 +147,18 @@ }, { "ref": "C737", - "x0": 90.66, - "y0": 53.14, - "x1": 95.34, - "y1": 54.86, + "x0": 91.22, + "y0": 53.32, + "x1": 95.12, + "y1": 54.68, + "h": 1.8 + }, + { + "ref": "C739", + "x0": 199.23, + "y0": 67.83, + "x1": 199.77, + "y1": 69.17, "h": 1.7 }, { @@ -243,26 +267,26 @@ }, { "ref": "C761", - "x0": 29.42, - "y0": 106.39, - "x1": 30.76, - "y1": 106.93, + "x0": 29.33, + "y0": 105.73, + "x1": 30.67, + "y1": 106.27, "h": 1.7 }, { "ref": "C762", - "x0": 100.92, - "y0": 106.39, - "x1": 102.26, - "y1": 106.93, + "x0": 100.83, + "y0": 105.73, + "x1": 102.17, + "y1": 106.27, "h": 1.7 }, { "ref": "C763", - "x0": 172.42, - "y0": 106.39, - "x1": 173.76, - "y1": 106.93, + "x0": 172.33, + "y0": 105.73, + "x1": 173.67, + "y1": 106.27, "h": 1.7 }, { @@ -283,146 +307,146 @@ }, { "ref": "C801", - "x0": 31.34, - "y0": 110.96, - "x1": 44.24, - "y1": 121.76, + "x0": 31.25, + "y0": 110.3, + "x1": 44.15, + "y1": 121.1, "h": 10.5 }, { "ref": "C802", - "x0": 56.25, - "y0": 111.8, - "x1": 60.93, - "y1": 113.52, + "x0": 56.17, + "y0": 111.14, + "x1": 60.84, + "y1": 112.86, "h": 1.7 }, { "ref": "C803", - "x0": 56.75, - "y0": 108.3, - "x1": 61.43, - "y1": 110.02, + "x0": 56.66, + "y0": 107.64, + "x1": 61.33, + "y1": 109.36, "h": 1.7 }, { "ref": "C804", - "x0": 51.75, - "y0": 108.3, - "x1": 56.42, - "y1": 110.02, + "x0": 51.66, + "y0": 107.64, + "x1": 56.34, + "y1": 109.36, "h": 1.7 }, { "ref": "C805", - "x0": 46.75, - "y0": 108.3, - "x1": 51.43, - "y1": 110.02, + "x0": 46.66, + "y0": 107.64, + "x1": 51.33, + "y1": 109.36, "h": 1.7 }, { "ref": "C806", - "x0": 53.92, - "y0": 112.39, - "x1": 55.26, - "y1": 112.93, + "x0": 53.83, + "y0": 111.73, + "x1": 55.17, + "y1": 112.27, "h": 1.7 }, { "ref": "C811", - "x0": 102.84, - "y0": 110.96, - "x1": 115.74, - "y1": 121.76, + "x0": 102.75, + "y0": 110.3, + "x1": 115.65, + "y1": 121.1, "h": 10.5 }, { "ref": "C812", - "x0": 127.75, - "y0": 111.8, - "x1": 132.42, - "y1": 113.52, + "x0": 127.66, + "y0": 111.14, + "x1": 132.34, + "y1": 112.86, "h": 1.7 }, { "ref": "C813", - "x0": 128.25, - "y0": 108.3, - "x1": 132.93, - "y1": 110.02, + "x0": 128.16, + "y0": 107.64, + "x1": 132.84, + "y1": 109.36, "h": 1.7 }, { "ref": "C814", - "x0": 123.25, - "y0": 108.3, - "x1": 127.92, - "y1": 110.02, + "x0": 123.16, + "y0": 107.64, + "x1": 127.83, + "y1": 109.36, "h": 1.7 }, { "ref": "C815", - "x0": 118.25, - "y0": 108.3, - "x1": 122.92, - "y1": 110.02, + "x0": 118.16, + "y0": 107.64, + "x1": 122.84, + "y1": 109.36, "h": 1.7 }, { "ref": "C816", - "x0": 125.42, - "y0": 112.39, - "x1": 126.76, - "y1": 112.93, + "x0": 125.33, + "y0": 111.73, + "x1": 126.67, + "y1": 112.27, "h": 1.7 }, { "ref": "C821", - "x0": 174.34, - "y0": 110.96, - "x1": 187.24, - "y1": 121.76, + "x0": 174.25, + "y0": 110.3, + "x1": 187.15, + "y1": 121.1, "h": 10.5 }, { "ref": "C822", - "x0": 199.25, - "y0": 111.8, - "x1": 203.92, - "y1": 113.52, + "x0": 199.17, + "y0": 111.14, + "x1": 203.84, + "y1": 112.86, "h": 1.7 }, { "ref": "C823", - "x0": 199.75, - "y0": 108.3, - "x1": 204.43, - "y1": 110.02, + "x0": 199.67, + "y0": 107.64, + "x1": 204.34, + "y1": 109.36, "h": 1.7 }, { "ref": "C824", - "x0": 194.75, - "y0": 108.3, - "x1": 199.43, - "y1": 110.02, + "x0": 194.66, + "y0": 107.64, + "x1": 199.34, + "y1": 109.36, "h": 1.7 }, { "ref": "C825", - "x0": 189.75, - "y0": 108.3, - "x1": 194.42, - "y1": 110.02, + "x0": 189.67, + "y0": 107.64, + "x1": 194.34, + "y1": 109.36, "h": 1.7 }, { "ref": "C826", - "x0": 196.92, - "y0": 112.39, - "x1": 198.26, - "y1": 112.93, + "x0": 196.83, + "y0": 111.73, + "x1": 198.17, + "y1": 112.27, "h": 1.7 }, { @@ -435,17 +459,17 @@ }, { "ref": "C832", - "x0": 51.92, + "x0": 51.91, "y0": 21.64, - "x1": 56.59, + "x1": 56.58, "y1": 23.36, "h": 1.7 }, { "ref": "C833", - "x0": 51.42, + "x0": 51.41, "y0": 25.14, - "x1": 56.09, + "x1": 56.08, "y1": 26.86, "h": 1.7 }, @@ -453,7 +477,7 @@ "ref": "C834", "x0": 56.41, "y0": 25.14, - "x1": 61.08, + "x1": 61.09, "y1": 26.86, "h": 1.7 }, @@ -461,7 +485,7 @@ "ref": "C835", "x0": 61.41, "y0": 25.14, - "x1": 66.09, + "x1": 66.08, "y1": 26.86, "h": 1.7 }, @@ -491,7 +515,7 @@ }, { "ref": "C843", - "x0": 122.92, + "x0": 122.91, "y0": 25.14, "x1": 127.59, "y1": 26.86, @@ -509,7 +533,7 @@ "ref": "C845", "x0": 132.91, "y0": 25.14, - "x1": 137.58, + "x1": 137.59, "y1": 26.86, "h": 1.7 }, @@ -547,33 +571,33 @@ }, { "ref": "J61", - "x0": 5.42, - "y0": 83.71, - "x1": 13.76, - "y1": 88.91, + "x0": 5.33, + "y0": 83.05, + "x1": 13.68, + "y1": 88.25, "h": 3.6 }, { "ref": "J62", - "x0": 76.92, - "y0": 83.71, - "x1": 85.27, - "y1": 88.91, + "x0": 76.82, + "y0": 83.05, + "x1": 85.17, + "y1": 88.25, "h": 3.6 }, { "ref": "J63", - "x0": 148.41, - "y0": 83.71, - "x1": 156.76, - "y1": 88.91, + "x0": 148.32, + "y0": 83.05, + "x1": 156.68, + "y1": 88.25, "h": 3.6 }, { "ref": "J64", - "x0": 99.08, + "x0": 99.07, "y0": 46.25, - "x1": 107.42, + "x1": 107.43, "y1": 51.45, "h": 3.6 }, @@ -581,72 +605,72 @@ "ref": "J65", "x0": 170.58, "y0": 46.25, - "x1": 178.92, + "x1": 178.93, "y1": 51.45, "h": 3.6 }, { "ref": "J71", - "x0": 13.31, - "y0": 91.36, - "x1": 25.87, - "y1": 93.96, + "x0": 13.22, + "y0": 90.7, + "x1": 25.77, + "y1": 93.3, "h": 1.0 }, { "ref": "J72", - "x0": 84.82, - "y0": 91.36, - "x1": 97.37, - "y1": 93.96, + "x0": 84.73, + "y0": 90.7, + "x1": 97.28, + "y1": 93.3, "h": 1.0 }, { "ref": "J73", - "x0": 156.31, - "y0": 91.36, - "x1": 168.86, - "y1": 93.96, + "x0": 156.22, + "y0": 90.7, + "x1": 168.77, + "y1": 93.3, "h": 1.0 }, { "ref": "J74", - "x0": 86.97, + "x0": 86.98, "y0": 41.2, - "x1": 99.52, + "x1": 99.53, "y1": 43.8, "h": 1.0 }, { "ref": "J75", - "x0": 158.48, + "x0": 158.47, "y0": 41.2, - "x1": 171.03, + "x1": 171.02, "y1": 43.8, "h": 1.0 }, { "ref": "J81", - "x0": 45.74, - "y0": 110.66, - "x1": 52.84, - "y1": 114.66, + "x0": 45.65, + "y0": 110.0, + "x1": 52.75, + "y1": 114.0, "h": 0.5 }, { "ref": "J82", - "x0": 117.24, - "y0": 110.66, - "x1": 124.34, - "y1": 114.66, + "x0": 117.15, + "y0": 110.0, + "x1": 124.25, + "y1": 114.0, "h": 0.5 }, { "ref": "J83", - "x0": 188.74, - "y0": 110.66, - "x1": 195.84, - "y1": 114.66, + "x0": 188.65, + "y0": 110.0, + "x1": 195.75, + "y1": 114.0, "h": 0.5 }, { @@ -665,28 +689,396 @@ "y1": 24.5, "h": 0.5 }, + { + "ref": "Q103", + "x0": 62.0, + "y0": 121.72, + "x1": 65.0, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q104", + "x0": 58.5, + "y0": 121.72, + "x1": 61.5, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q105", + "x0": 55.0, + "y0": 121.72, + "x1": 58.0, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q203", + "x0": 133.5, + "y0": 121.72, + "x1": 136.5, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q204", + "x0": 130.0, + "y0": 121.72, + "x1": 133.0, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q205", + "x0": 126.5, + "y0": 121.72, + "x1": 129.5, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q303", + "x0": 205.0, + "y0": 121.72, + "x1": 208.0, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q304", + "x0": 201.5, + "y0": 121.72, + "x1": 204.5, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q305", + "x0": 198.0, + "y0": 121.72, + "x1": 201.0, + "y1": 124.27, + "h": 2.0 + }, + { + "ref": "Q403", + "x0": 47.75, + "y0": 10.23, + "x1": 50.75, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "Q404", + "x0": 51.25, + "y0": 10.23, + "x1": 54.25, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "Q405", + "x0": 54.75, + "y0": 10.23, + "x1": 57.75, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "Q503", + "x0": 119.25, + "y0": 10.23, + "x1": 122.25, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "Q504", + "x0": 122.75, + "y0": 10.23, + "x1": 125.75, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "Q505", + "x0": 126.25, + "y0": 10.23, + "x1": 129.25, + "y1": 12.78, + "h": 2.0 + }, + { + "ref": "R120", + "x0": 63.23, + "y0": 118.78, + "x1": 63.77, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R121", + "x0": 63.23, + "y0": 116.28, + "x1": 63.77, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R122", + "x0": 59.73, + "y0": 118.78, + "x1": 60.27, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R123", + "x0": 59.73, + "y0": 116.28, + "x1": 60.27, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R124", + "x0": 56.23, + "y0": 118.78, + "x1": 56.77, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R125", + "x0": 56.23, + "y0": 116.28, + "x1": 56.77, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R220", + "x0": 134.73, + "y0": 118.78, + "x1": 135.27, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R221", + "x0": 134.73, + "y0": 116.28, + "x1": 135.27, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R222", + "x0": 131.23, + "y0": 118.78, + "x1": 131.77, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R223", + "x0": 131.23, + "y0": 116.28, + "x1": 131.77, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R224", + "x0": 127.73, + "y0": 118.78, + "x1": 128.27, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R225", + "x0": 127.73, + "y0": 116.28, + "x1": 128.27, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R320", + "x0": 206.23, + "y0": 118.78, + "x1": 206.77, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R321", + "x0": 206.23, + "y0": 116.28, + "x1": 206.77, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R322", + "x0": 202.73, + "y0": 118.78, + "x1": 203.27, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R323", + "x0": 202.73, + "y0": 116.28, + "x1": 203.27, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R324", + "x0": 199.23, + "y0": 118.78, + "x1": 199.77, + "y1": 120.22, + "h": 0.5 + }, + { + "ref": "R325", + "x0": 199.23, + "y0": 116.28, + "x1": 199.77, + "y1": 117.72, + "h": 0.5 + }, + { + "ref": "R420", + "x0": 48.98, + "y0": 14.28, + "x1": 49.52, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R421", + "x0": 48.98, + "y0": 16.78, + "x1": 49.52, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R422", + "x0": 52.48, + "y0": 14.28, + "x1": 53.02, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R423", + "x0": 52.48, + "y0": 16.78, + "x1": 53.02, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R424", + "x0": 55.98, + "y0": 14.28, + "x1": 56.52, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R425", + "x0": 55.98, + "y0": 16.78, + "x1": 56.52, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R520", + "x0": 120.48, + "y0": 14.28, + "x1": 121.02, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R521", + "x0": 120.48, + "y0": 16.78, + "x1": 121.02, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R522", + "x0": 123.98, + "y0": 14.28, + "x1": 124.52, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R523", + "x0": 123.98, + "y0": 16.78, + "x1": 124.52, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R524", + "x0": 127.48, + "y0": 14.28, + "x1": 128.02, + "y1": 15.72, + "h": 0.5 + }, + { + "ref": "R525", + "x0": 127.48, + "y0": 16.78, + "x1": 128.02, + "y1": 18.22, + "h": 0.5 + }, + { + "ref": "R609", + "x0": 121.78, + "y0": 72.73, + "x1": 123.22, + "y1": 73.27, + "h": 0.5 + }, { "ref": "R701", - "x0": 27.87, - "y0": 101.39, - "x1": 29.31, - "y1": 101.93, + "x0": 27.78, + "y0": 100.73, + "x1": 29.22, + "y1": 101.27, "h": 0.5 }, { "ref": "R702", - "x0": 99.37, - "y0": 101.39, - "x1": 100.81, - "y1": 101.93, + "x0": 99.28, + "y0": 100.73, + "x1": 100.72, + "y1": 101.27, "h": 0.5 }, { "ref": "R703", - "x0": 170.87, - "y0": 101.39, - "x1": 172.31, - "y1": 101.93, + "x0": 170.78, + "y0": 100.73, + "x1": 172.22, + "y1": 101.27, "h": 0.5 }, { @@ -699,7 +1091,7 @@ }, { "ref": "R705", - "x0": 155.03, + "x0": 155.04, "y0": 33.23, "x1": 156.47, "y1": 33.77, @@ -819,26 +1211,26 @@ }, { "ref": "R741", - "x0": 36.87, - "y0": 106.39, - "x1": 38.3, - "y1": 106.93, + "x0": 36.78, + "y0": 105.73, + "x1": 38.22, + "y1": 106.27, "h": 0.5 }, { "ref": "R742", - "x0": 108.37, - "y0": 106.39, - "x1": 109.8, - "y1": 106.93, + "x0": 108.28, + "y0": 105.73, + "x1": 109.72, + "y1": 106.27, "h": 0.5 }, { "ref": "R743", - "x0": 179.87, - "y0": 106.39, - "x1": 181.31, - "y1": 106.93, + "x0": 179.78, + "y0": 105.73, + "x1": 181.22, + "y1": 106.27, "h": 0.5 }, { @@ -859,26 +1251,26 @@ }, { "ref": "R761", - "x0": 19.14, - "y0": 89.39, - "x1": 20.57, - "y1": 89.93, + "x0": 19.05, + "y0": 88.73, + "x1": 20.48, + "y1": 89.27, "h": 0.5 }, { "ref": "R762", - "x0": 90.64, - "y0": 89.39, - "x1": 92.07, - "y1": 89.93, + "x0": 90.55, + "y0": 88.73, + "x1": 91.98, + "y1": 89.27, "h": 0.5 }, { "ref": "R763", - "x0": 162.14, - "y0": 89.39, - "x1": 163.57, - "y1": 89.93, + "x0": 162.05, + "y0": 88.73, + "x1": 163.48, + "y1": 89.27, "h": 0.5 }, { @@ -899,26 +1291,26 @@ }, { "ref": "R771", - "x0": 16.57, - "y0": 89.39, - "x1": 18.01, - "y1": 89.93, + "x0": 16.48, + "y0": 88.73, + "x1": 17.92, + "y1": 89.27, "h": 0.5 }, { "ref": "R772", - "x0": 88.07, - "y0": 89.39, - "x1": 89.51, - "y1": 89.93, + "x0": 87.98, + "y0": 88.73, + "x1": 89.42, + "y1": 89.27, "h": 0.5 }, { "ref": "R773", - "x0": 159.57, - "y0": 89.39, - "x1": 161.01, - "y1": 89.93, + "x0": 159.49, + "y0": 88.73, + "x1": 160.92, + "y1": 89.27, "h": 0.5 }, { @@ -939,26 +1331,26 @@ }, { "ref": "R781", - "x0": 41.87, - "y0": 108.89, - "x1": 43.31, - "y1": 109.43, + "x0": 41.78, + "y0": 108.23, + "x1": 43.22, + "y1": 108.77, "h": 0.5 }, { "ref": "R782", - "x0": 113.37, - "y0": 108.89, - "x1": 114.81, - "y1": 109.43, + "x0": 113.29, + "y0": 108.23, + "x1": 114.72, + "y1": 108.77, "h": 0.5 }, { "ref": "R783", - "x0": 184.87, - "y0": 108.89, - "x1": 186.31, - "y1": 109.43, + "x0": 184.78, + "y0": 108.23, + "x1": 186.22, + "y1": 108.77, "h": 0.5 }, { @@ -979,26 +1371,26 @@ }, { "ref": "R791", - "x0": 39.87, - "y0": 108.89, - "x1": 41.31, - "y1": 109.43, + "x0": 39.79, + "y0": 108.23, + "x1": 41.22, + "y1": 108.77, "h": 0.5 }, { "ref": "R792", - "x0": 111.37, - "y0": 108.89, - "x1": 112.81, - "y1": 109.43, + "x0": 111.28, + "y0": 108.23, + "x1": 112.72, + "y1": 108.77, "h": 0.5 }, { "ref": "R793", - "x0": 182.87, - "y0": 108.89, - "x1": 184.31, - "y1": 109.43, + "x0": 182.78, + "y0": 108.23, + "x1": 184.22, + "y1": 108.77, "h": 0.5 }, { @@ -1017,28 +1409,44 @@ "y1": 26.27, "h": 0.5 }, + { + "ref": "U21", + "x0": 111.75, + "y0": 62.78, + "x1": 121.25, + "y1": 70.22, + "h": 1.2 + }, + { + "ref": "U22", + "x0": 122.75, + "y0": 62.78, + "x1": 132.25, + "y1": 70.22, + "h": 1.2 + }, { "ref": "U24", - "x0": 35.69, - "y0": 100.41, - "x1": 39.49, - "y1": 102.91, + "x0": 35.6, + "y0": 99.75, + "x1": 39.4, + "y1": 102.25, "h": 1.2 }, { "ref": "U25", - "x0": 107.19, - "y0": 100.41, - "x1": 110.99, - "y1": 102.91, + "x0": 107.1, + "y0": 99.75, + "x1": 110.9, + "y1": 102.25, "h": 1.2 }, { "ref": "U26", - "x0": 178.69, - "y0": 100.41, - "x1": 182.49, - "y1": 102.91, + "x0": 178.6, + "y0": 99.75, + "x1": 182.4, + "y1": 102.25, "h": 1.2 }, { @@ -1073,6 +1481,14 @@ "y1": 72.88, "h": 0.9 }, + { + "ref": "U33", + "x0": 189.78, + "y0": 63.76, + "x1": 197.22, + "y1": 73.25, + "h": 1.2 + }, { "ref": "U34", "x0": 54.32, @@ -1083,26 +1499,26 @@ }, { "ref": "U41", - "x0": 31.69, - "y0": 105.41, - "x1": 35.49, - "y1": 107.91, + "x0": 31.6, + "y0": 104.75, + "x1": 35.4, + "y1": 107.25, "h": 1.2 }, { "ref": "U42", - "x0": 103.19, - "y0": 105.41, - "x1": 106.99, - "y1": 107.91, + "x0": 103.1, + "y0": 104.75, + "x1": 106.9, + "y1": 107.25, "h": 1.2 }, { "ref": "U43", - "x0": 174.69, - "y0": 105.41, - "x1": 178.49, - "y1": 107.91, + "x0": 174.6, + "y0": 104.75, + "x1": 178.4, + "y1": 107.25, "h": 1.2 }, { @@ -1123,31 +1539,31 @@ }, { "ref": "U51", - "x0": 22.07, - "y0": 86.48, - "x1": 24.5, - "y1": 89.85, + "x0": 21.98, + "y0": 85.81, + "x1": 24.42, + "y1": 89.18, "h": 1.2 }, { "ref": "U52", - "x0": 93.58, - "y0": 86.48, - "x1": 96.01, - "y1": 89.85, + "x0": 93.49, + "y0": 85.81, + "x1": 95.92, + "y1": 89.18, "h": 1.2 }, { "ref": "U53", - "x0": 165.07, - "y0": 86.48, - "x1": 167.51, - "y1": 89.85, + "x0": 164.98, + "y0": 85.81, + "x1": 167.42, + "y1": 89.18, "h": 1.2 }, { "ref": "U54", - "x0": 88.34, + "x0": 88.33, "y0": 45.32, "x1": 90.77, "y1": 48.68, @@ -1155,7 +1571,7 @@ }, { "ref": "U55", - "x0": 159.83, + "x0": 159.84, "y0": 45.32, "x1": 162.27, "y1": 48.68, @@ -1173,45 +1589,45 @@ "slots": [ { "name": "CH1-bat", - "x0": 43.290000000000006, - "y0": 128.85999999999999, - "x1": 53.290000000000006, - "y1": 131.85999999999999 + "x0": 43.2, + "y0": 128.2, + "x1": 53.2, + "y1": 131.2 }, { "name": "CH1-tail", - "x0": 7.090000000000003, - "y0": 128.85999999999999, - "x1": 27.090000000000003, - "y1": 131.85999999999999 + "x0": 8.0, + "y0": 128.2, + "x1": 27.0, + "y1": 131.2 }, { "name": "CH2-bat", - "x0": 114.79, - "y0": 128.85999999999999, - "x1": 124.79, - "y1": 131.85999999999999 + "x0": 114.7, + "y0": 128.2, + "x1": 124.7, + "y1": 131.2 }, { "name": "CH2-tail", - "x0": 78.59, - "y0": 128.85999999999999, - "x1": 98.59, - "y1": 131.85999999999999 + "x0": 79.5, + "y0": 128.2, + "x1": 98.5, + "y1": 131.2 }, { "name": "CH3-bat", - "x0": 186.29, - "y0": 128.85999999999999, - "x1": 196.29, - "y1": 131.85999999999999 + "x0": 186.2, + "y0": 128.2, + "x1": 196.2, + "y1": 131.2 }, { "name": "CH3-tail", - "x0": 150.09, - "y0": 128.85999999999999, - "x1": 170.09, - "y1": 131.85999999999999 + "x0": 151.0, + "y0": 128.2, + "x1": 170.0, + "y1": 131.2 }, { "name": "CH4-bat", @@ -1224,7 +1640,7 @@ "name": "CH4-tail", "x0": 85.75, "y0": 3.3, - "x1": 105.75, + "x1": 104.75, "y1": 6.3 }, { @@ -1238,7 +1654,7 @@ "name": "CH5-tail", "x0": 157.25, "y0": 3.3, - "x1": 177.25, + "x1": 176.25, "y1": 6.3 } ] diff --git a/.claude/pcb2-copper.json b/.claude/pcb2-copper.json index 5da3b24..0054dff 100644 --- a/.claude/pcb2-copper.json +++ b/.claude/pcb2-copper.json @@ -1 +1 @@ -{"pads":[{"net":"GND","x":8,"y":8,"rot":0,"layer":12,"num":"MH1","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":212,"y":8,"rot":0,"layer":12,"num":"MH2","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":7,"y":59.9998,"rot":0,"layer":12,"num":"MH3","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":213,"y":44.9999,"rot":0,"layer":12,"num":"MH4","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":76.6,"y":79.4999,"rot":0,"layer":12,"num":"MH5","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":148.1,"y":79.4999,"rot":0,"layer":12,"num":"MH6","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":17.89,"y":85.36,"rot":0,"layer":12,"num":"P1H1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":69.49,"y":89.46,"rot":0,"layer":12,"num":"P1H2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":10.19,"y":93.9599,"rot":0,"layer":12,"num":"P1H3","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":9.9901,"y":98.46,"rot":0,"layer":12,"num":"P1H4","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":69.49,"y":100.6599,"rot":0,"layer":12,"num":"P1H5","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":68.09,"y":116.86,"rot":0,"layer":12,"num":"P1H6","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":29.4899,"y":123.9598,"rot":0,"layer":12,"num":"P1H7","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":89.3899,"y":85.36,"rot":0,"layer":12,"num":"P2H1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":140.99,"y":89.46,"rot":0,"layer":12,"num":"P2H2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":81.6899,"y":93.9599,"rot":0,"layer":12,"num":"P2H3","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":81.49,"y":98.46,"rot":0,"layer":12,"num":"P2H4","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":140.99,"y":100.6599,"rot":0,"layer":12,"num":"P2H5","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":139.5899,"y":116.86,"rot":0,"layer":12,"num":"P2H6","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":100.9898,"y":123.9598,"rot":0,"layer":12,"num":"P2H7","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":160.8899,"y":85.36,"rot":0,"layer":12,"num":"P3H1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":212.4899,"y":89.46,"rot":0,"layer":12,"num":"P3H2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":153.1899,"y":93.9599,"rot":0,"layer":12,"num":"P3H3","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":152.99,"y":98.46,"rot":0,"layer":12,"num":"P3H4","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":212.4899,"y":100.6599,"rot":0,"layer":12,"num":"P3H5","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":211.0899,"y":116.86,"rot":0,"layer":12,"num":"P3H6","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":172.4898,"y":123.9598,"rot":0,"layer":12,"num":"P3H7","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":94.95,"y":49.8,"rot":0,"layer":12,"num":"P4H1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":43.3499,"y":45.6999,"rot":0,"layer":12,"num":"P4H2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":102.65,"y":41.2,"rot":0,"layer":12,"num":"P4H3","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":102.8499,"y":36.6999,"rot":0,"layer":12,"num":"P4H4","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":43.3499,"y":34.5,"rot":0,"layer":12,"num":"P4H5","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":44.7499,"y":18.2999,"rot":0,"layer":12,"num":"P4H6","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":83.3501,"y":11.1999,"rot":0,"layer":12,"num":"P4H7","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":166.4499,"y":49.8,"rot":0,"layer":12,"num":"P5H1","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":114.8498,"y":45.6999,"rot":0,"layer":12,"num":"P5H2","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":174.1499,"y":41.2,"rot":0,"layer":12,"num":"P5H3","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":174.3498,"y":36.6999,"rot":0,"layer":12,"num":"P5H4","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":114.8498,"y":34.5,"rot":0,"layer":12,"num":"P5H5","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":116.2499,"y":18.2999,"rot":0,"layer":12,"num":"P5H6","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":154.85,"y":11.1999,"rot":0,"layer":12,"num":"P5H7","shape":["ELLIPSE",2.4994,2.4994],"hole":["ROUND",2.5],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"+5V","x":41.0901,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C701"},{"net":"GND","x":43.0901,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C701"},{"net":"+5V","x":112.59,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C702"},{"net":"GND","x":114.59,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C702"},{"net":"+5V","x":184.09,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C703"},{"net":"GND","x":186.09,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C703"},{"net":"+5V","x":71.7499,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C704"},{"net":"GND","x":69.7499,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C704"},{"net":"+5V","x":143.2498,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C705"},{"net":"GND","x":141.2498,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C705"},{"net":"GND","x":33.1698,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C711"},{"net":"VBUS1","x":34.0101,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C711"},{"net":"GND","x":104.6698,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C712"},{"net":"VBUS2","x":105.51,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C712"},{"net":"GND","x":176.1697,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C713"},{"net":"VBUS3","x":177.01,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C713"},{"net":"GND","x":79.6701,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C714"},{"net":"VBUS4","x":78.8299,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C714"},{"net":"GND","x":151.1701,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C715"},{"net":"VBUS5","x":150.3298,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C715"},{"net":"GND","x":30.67,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C721"},{"net":"$20N304","x":31.5102,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C721"},{"net":"GND","x":102.1699,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C722"},{"net":"$20N314","x":103.0102,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C722"},{"net":"GND","x":173.6699,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C723"},{"net":"$20N324","x":174.5101,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C723"},{"net":"GND","x":82.17,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C724"},{"net":"$20N334","x":81.3297,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C724"},{"net":"GND","x":153.6699,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C725"},{"net":"$20N344","x":152.8297,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C725"},{"net":"GND","x":92.3798,"y":59.6501,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C740"},{"net":"XTAL1","x":93.22,"y":59.6501,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C740"},{"net":"GND","x":96.8999,"y":55.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C741"},{"net":"XTAL2","x":96.8999,"y":56.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C741"},{"net":"GND","x":100.7501,"y":74.7202,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C742"},{"net":"VDD18","x":100.7501,"y":73.8799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C742"},{"net":"GND","x":97.35,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C743"},{"net":"VDD18PLL","x":97.35,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C743"},{"net":"GND","x":95.5499,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C744"},{"net":"+3V3_HUB","x":95.5499,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C744"},{"net":"GND","x":100,"y":58.5998,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C745"},{"net":"+3V3_HUB","x":100,"y":59.44,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C745"},{"net":"GND","x":103.65,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C746"},{"net":"+3V3_HUB","x":103.65,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C746"},{"net":"GND","x":88.1999,"y":71.9201,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C747"},{"net":"+3V3_HUB","x":88.1999,"y":71.0798,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C747"},{"net":"GND","x":92.4999,"y":71.6201,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C748"},{"net":"+3V3_HUB","x":92.4999,"y":70.7799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C748"},{"net":"GND","x":99.2499,"y":74.7202,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C749"},{"net":"+3V3_HUB","x":99.2499,"y":73.8799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C749"},{"net":"GND","x":106.7201,"y":63.4499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C750"},{"net":"+3V3_HUB","x":105.8798,"y":63.4499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C750"},{"net":"GND","x":97,"y":74.3,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C751"},{"net":"+3V3_HUB","x":95,"y":74.3,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C751"},{"net":"","x":212.3918,"y":63.7499,"rot":-1.570796326794897,"layer":2,"num":"B8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"$16N222","x":212.3918,"y":63.2498,"rot":-1.570796326794897,"layer":2,"num":"A5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DM","x":212.3918,"y":62.7499,"rot":-1.570796326794897,"layer":2,"num":"B7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DP","x":212.3918,"y":62.2498,"rot":-1.570796326794897,"layer":2,"num":"A6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DM","x":212.3918,"y":61.7499,"rot":-1.570796326794897,"layer":2,"num":"A7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DP","x":212.3918,"y":61.2498,"rot":-1.570796326794897,"layer":2,"num":"B6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"","x":212.3918,"y":60.7502,"rot":-1.570796326794897,"layer":2,"num":"A8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"$16N224","x":212.3918,"y":60.2498,"rot":-1.570796326794897,"layer":2,"num":"B5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":212.3918,"y":65.1997,"rot":-1.570796326794897,"layer":2,"num":"A1B12","shape":["POLYGON",[8387.473,2555.112,"L",8336.291,2555.112,8336.291,2566.923,8336.297,2566.923,8336.297,2578.733,8387.479,2578.733,8387.479,2566.922,8387.473,2566.922,8387.473,2555.112]],"hole":["ROUND",0.36],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":212.3918,"y":58.7997,"rot":-1.570796326794897,"layer":2,"num":"B1A12","shape":["POLYGON",[8336.291,2326.767,"L",8387.471,2326.767,8387.471,2314.956,8387.471,2314.955,8387.471,2303.144,8336.291,2303.144,8336.291,2314.955,8336.291,2314.956,8336.291,2326.767]],"hole":["ROUND",0.36],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"VBUS_UP","x":212.3918,"y":59.5995,"rot":-1.570796326794897,"layer":2,"num":"B4A9","shape":["POLYGON",[8387.471,2334.634,"L",8336.291,2334.634,8336.291,2346.445,8336.291,2346.446,8336.291,2358.257,8387.471,2358.257,8387.471,2346.446,8387.471,2346.445,8387.471,2334.634]],"hole":["ROUND",0.36],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"VBUS_UP","x":212.3918,"y":64.3999,"rot":-1.570796326794897,"layer":2,"num":"A4B9","shape":["POLYGON",[8387.477,2523.616,"L",8336.297,2523.616,8336.297,2535.428,8336.298,2535.428,8336.298,2547.237,8387.478,2547.237,8387.478,2535.425,8387.477,2535.425,8387.477,2523.616]],"hole":["ROUND",0.36],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":217.3399,"y":57.6747,"rot":-1.570796326794897,"layer":12,"num":"2","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":213.1601,"y":57.6747,"rot":-1.570796326794897,"layer":12,"num":"1","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":213.1601,"y":66.325,"rot":-1.570796326794897,"layer":12,"num":"4","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":217.3399,"y":66.325,"rot":-1.570796326794897,"layer":12,"num":"3","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":23.79,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":23.79,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":23.44,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"USB1_DMJ","x":23.44,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":23.09,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"USB1_DPJ","x":23.09,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.74,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":22.74,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.39,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.39,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.04,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":22.04,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":21.69,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"THERM_1","x":21.69,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":21.34,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":21.34,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.99,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.99,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":20.64,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.64,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.29,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"CC1_1","x":20.29,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":19.94,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":19.94,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.59,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.59,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.24,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.24,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":18.89,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.89,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.54,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.54,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.19,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.19,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.84,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.84,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":17.49,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.49,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.14,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.14,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":16.79,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.79,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.44,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.44,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.09,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.09,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":15.74,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.74,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.39,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.39,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"VBUS1","x":25.62,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":13.56,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":95.2899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":95.2899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.9399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"USB2_DMJ","x":94.9399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.5899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"USB2_DPJ","x":94.5899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.2399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":94.2399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.8899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.8899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.5399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":93.5399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.1899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"THERM_2","x":93.1899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.8399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":92.8399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.4899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.4899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":92.1399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.1399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91.7899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"CC1_2","x":91.7899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":91.4399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":91.4399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91.0899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91.0899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.7399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.7399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":90.3899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.3899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.0399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.0399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.6899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.6899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.3399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.3399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":88.9899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.9899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.6399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.6399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":88.2899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.2899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.9399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.9399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.5899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.5899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":87.2399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.2399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":86.8899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":86.8899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"VBUS2","x":97.1199,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":85.0599,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":166.7899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":166.7899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":166.4399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"USB3_DMJ","x":166.4399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":166.0899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"USB3_DPJ","x":166.0899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.7399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":165.7399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.3899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.3899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.0399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":165.0399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":164.6899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"THERM_3","x":164.6899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":164.3399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":164.3399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.9899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.9899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":163.6399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.6399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.2899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"CC1_3","x":163.2899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":162.9399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":162.9399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.5899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.5899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.2399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.2399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":161.8899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.8899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.5399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.5399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.1899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.1899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.8399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.8399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":160.4899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.4899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.1399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.1399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":159.7899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.7899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.4399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.4399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.0899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.0899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":158.7399,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.7399,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.3899,"y":93.7199,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.3899,"y":91.5999,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"VBUS3","x":168.6199,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":156.5599,"y":92.6599,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":89.05,"y":41.44,"rot":0,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":89.05,"y":43.56,"rot":0,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":89.4,"y":41.44,"rot":0,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"USB4_DMJ","x":89.4,"y":43.56,"rot":0,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":89.75,"y":41.44,"rot":0,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"USB4_DPJ","x":89.75,"y":43.56,"rot":0,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.1,"y":41.44,"rot":0,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":90.1,"y":43.56,"rot":0,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.45,"y":41.44,"rot":0,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.45,"y":43.56,"rot":0,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.8,"y":41.44,"rot":0,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":90.8,"y":43.56,"rot":0,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.15,"y":41.44,"rot":0,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"THERM_4","x":91.15,"y":43.56,"rot":0,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.5,"y":41.44,"rot":0,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":91.5,"y":43.56,"rot":0,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.85,"y":41.44,"rot":0,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.85,"y":43.56,"rot":0,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.2,"y":41.44,"rot":0,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":92.2,"y":43.56,"rot":0,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":92.55,"y":41.44,"rot":0,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"CC1_4","x":92.55,"y":43.56,"rot":0,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.9,"y":41.44,"rot":0,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.9,"y":43.56,"rot":0,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.25,"y":41.44,"rot":0,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.25,"y":43.56,"rot":0,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.6,"y":41.44,"rot":0,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.6,"y":43.56,"rot":0,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":93.95,"y":41.44,"rot":0,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.95,"y":43.56,"rot":0,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.3,"y":41.44,"rot":0,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.3,"y":43.56,"rot":0,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.65,"y":41.44,"rot":0,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.65,"y":43.56,"rot":0,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95,"y":41.44,"rot":0,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95,"y":43.56,"rot":0,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":95.35,"y":41.44,"rot":0,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.35,"y":43.56,"rot":0,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.7,"y":41.44,"rot":0,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.7,"y":43.56,"rot":0,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":96.05,"y":41.44,"rot":0,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.05,"y":43.56,"rot":0,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.4,"y":41.44,"rot":0,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.4,"y":43.56,"rot":0,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.75,"y":41.44,"rot":0,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.75,"y":43.56,"rot":0,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":97.1,"y":41.44,"rot":0,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.1,"y":43.56,"rot":0,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.45,"y":41.44,"rot":0,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.45,"y":43.56,"rot":0,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"VBUS4","x":87.22,"y":42.5,"rot":0,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":99.28,"y":42.5,"rot":0,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":160.5499,"y":41.44,"rot":0,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":160.5499,"y":43.56,"rot":0,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":160.8999,"y":41.44,"rot":0,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"USB5_DMJ","x":160.8999,"y":43.56,"rot":0,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.2499,"y":41.44,"rot":0,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"USB5_DPJ","x":161.2499,"y":43.56,"rot":0,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.5999,"y":41.44,"rot":0,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":161.5999,"y":43.56,"rot":0,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.9499,"y":41.44,"rot":0,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.9499,"y":43.56,"rot":0,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.2999,"y":41.44,"rot":0,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":162.2999,"y":43.56,"rot":0,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.6499,"y":41.44,"rot":0,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"THERM_5","x":162.6499,"y":43.56,"rot":0,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.9999,"y":41.44,"rot":0,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":162.9999,"y":43.56,"rot":0,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.3499,"y":41.44,"rot":0,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.3499,"y":43.56,"rot":0,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":163.6999,"y":41.44,"rot":0,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.6999,"y":43.56,"rot":0,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.0499,"y":41.44,"rot":0,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"CC1_5","x":164.0499,"y":43.56,"rot":0,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":164.3999,"y":41.44,"rot":0,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":164.3999,"y":43.56,"rot":0,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.7499,"y":41.44,"rot":0,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.7499,"y":43.56,"rot":0,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.0999,"y":41.44,"rot":0,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.0999,"y":43.56,"rot":0,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":165.4499,"y":41.44,"rot":0,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.4499,"y":43.56,"rot":0,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.7999,"y":41.44,"rot":0,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.7999,"y":43.56,"rot":0,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.1499,"y":41.44,"rot":0,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.1499,"y":43.56,"rot":0,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.4999,"y":41.44,"rot":0,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.4999,"y":43.56,"rot":0,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":166.8499,"y":41.44,"rot":0,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.8499,"y":43.56,"rot":0,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.1999,"y":41.44,"rot":0,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.1999,"y":43.56,"rot":0,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":167.5499,"y":41.44,"rot":0,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.5499,"y":43.56,"rot":0,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.8999,"y":41.44,"rot":0,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.8999,"y":43.56,"rot":0,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.2499,"y":41.44,"rot":0,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.2499,"y":43.56,"rot":0,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":168.5999,"y":41.44,"rot":0,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.5999,"y":43.56,"rot":0,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.9499,"y":41.44,"rot":0,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.9499,"y":43.56,"rot":0,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"VBUS5","x":158.7199,"y":42.5,"rot":0,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":170.7799,"y":42.5,"rot":0,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":28.1572,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R701"},{"net":"VBUS_EN1","x":29.0228,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R701"},{"net":"GND","x":99.6571,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R702"},{"net":"VBUS_EN2","x":100.5227,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R702"},{"net":"GND","x":171.157,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R703"},{"net":"VBUS_EN3","x":172.0227,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R703"},{"net":"GND","x":84.6828,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R704"},{"net":"VBUS_EN4","x":83.8172,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R704"},{"net":"GND","x":156.1827,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R705"},{"net":"VBUS_EN5","x":155.3171,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R705"},{"net":"GND","x":96.5499,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R708"},{"net":"RBIAS","x":96.5499,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R708"},{"net":"VBUS_DET","x":105.8671,"y":65.85,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R709"},{"net":"VBUS_UP","x":106.7328,"y":65.85,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R709"},{"net":"GND","x":105.8671,"y":64.6501,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R710"},{"net":"VBUS_DET","x":106.7328,"y":64.6501,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R710"},{"net":"GND","x":109.3327,"y":67.6501,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R711"},{"net":"CFGSEL0","x":108.4671,"y":67.6501,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R711"},{"net":"GND","x":106.7328,"y":67.0499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R712"},{"net":"CFGSEL1","x":105.8671,"y":67.0499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R712"},{"net":"+3V3_HUB","x":102.4498,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R714"},{"net":"PRTDIS6","x":102.4498,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R714"},{"net":"+3V3_HUB","x":101.2499,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R715"},{"net":"PRTDIS7","x":101.2499,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R715"},{"net":"+3V3_HUB","x":109.3327,"y":66.4499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R716"},{"net":"HUB_RST","x":108.4671,"y":66.4499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R716"},{"net":"GND","x":208.5672,"y":64.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R717"},{"net":"$16N222","x":209.4328,"y":64.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R717"},{"net":"GND","x":208.5672,"y":59.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R718"},{"net":"$16N224","x":209.4328,"y":59.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R718"},{"net":"GND","x":106.7328,"y":68.25,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R719"},{"net":"NONREM1","x":105.8671,"y":68.25,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R719"},{"net":"GND","x":109.3327,"y":65.25,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R720"},{"net":"NONREM0","x":108.4671,"y":65.25,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R720"},{"net":"UP_VBUS_DET","x":79.5672,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R721"},{"net":"VBUS_UP","x":80.4329,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R721"},{"net":"GND","x":77.5672,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R722"},{"net":"UP_VBUS_DET","x":78.4329,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R722"},{"net":"VBUS1","x":19.4241,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R761"},{"net":"CC1_1","x":20.2898,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R761"},{"net":"VBUS2","x":90.9241,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R762"},{"net":"CC1_2","x":91.7897,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R762"},{"net":"VBUS3","x":162.424,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R763"},{"net":"CC1_3","x":163.2897,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R763"},{"net":"VBUS4","x":93.4158,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R764"},{"net":"CC1_4","x":92.5502,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R764"},{"net":"VBUS5","x":164.9158,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R765"},{"net":"CC1_5","x":164.0501,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R765"},{"net":"GND","x":16.8572,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R771"},{"net":"THERM_1","x":17.7228,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R771"},{"net":"GND","x":88.3572,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R772"},{"net":"THERM_2","x":89.2228,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R772"},{"net":"GND","x":159.8571,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R773"},{"net":"THERM_3","x":160.7227,"y":89.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R773"},{"net":"GND","x":95.9827,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R774"},{"net":"THERM_4","x":95.1171,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R774"},{"net":"GND","x":167.4827,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R775"},{"net":"THERM_5","x":166.6171,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R775"},{"net":"VBUS_EN1","x":36.2399,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"GND","x":36.2399,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"+5V","x":36.2399,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS1","x":38.94,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS1","x":38.94,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"$20N304","x":38.94,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS_EN2","x":107.7399,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"GND","x":107.7399,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"+5V","x":107.7399,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS2","x":110.4399,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS2","x":110.4399,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"$20N314","x":110.4399,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS_EN3","x":179.2398,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"GND","x":179.2398,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"+5V","x":179.2398,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS3","x":181.9398,"y":100.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS3","x":181.9398,"y":101.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"$20N324","x":181.9398,"y":102.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS_EN4","x":76.6,"y":32.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"GND","x":76.6,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"+5V","x":76.6,"y":34.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS4","x":73.9,"y":34.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS4","x":73.9,"y":33.5,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"$20N334","x":73.9,"y":32.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS_EN5","x":148.1,"y":32.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"GND","x":148.1,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"+5V","x":148.1,"y":34.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"VBUS5","x":145.3999,"y":34.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"VBUS5","x":145.3999,"y":33.5,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"$20N344","x":145.3999,"y":32.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"","x":95.55,"y":71.75,"rot":0,"layer":2,"num":"16","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":95.55,"y":71.2501,"rot":0,"layer":2,"num":"15","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":95.55,"y":70.75,"rot":0,"layer":2,"num":"14","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":95.55,"y":70.2501,"rot":0,"layer":2,"num":"13","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB5_DP","x":95.55,"y":69.75,"rot":0,"layer":2,"num":"12","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB5_DM","x":95.55,"y":69.2501,"rot":0,"layer":2,"num":"11","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":95.55,"y":68.75,"rot":0,"layer":2,"num":"10","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB4_DP","x":95.55,"y":68.2501,"rot":0,"layer":2,"num":"9","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB4_DM","x":95.55,"y":67.75,"rot":0,"layer":2,"num":"8","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB3_DP","x":95.55,"y":67.2501,"rot":0,"layer":2,"num":"7","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB3_DM","x":95.55,"y":66.75,"rot":0,"layer":2,"num":"6","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":95.55,"y":66.2501,"rot":0,"layer":2,"num":"5","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB2_DP","x":95.55,"y":65.75,"rot":0,"layer":2,"num":"4","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB2_DM","x":95.55,"y":65.2501,"rot":0,"layer":2,"num":"3","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DP","x":95.55,"y":64.75,"rot":0,"layer":2,"num":"2","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DM","x":95.55,"y":64.2501,"rot":0,"layer":2,"num":"1","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":96.2501,"y":72.45,"rot":0,"layer":2,"num":"17","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":96.7499,"y":72.45,"rot":0,"layer":2,"num":"18","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":97.2501,"y":72.45,"rot":0,"layer":2,"num":"19","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":97.7499,"y":72.45,"rot":0,"layer":2,"num":"20","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":98.2501,"y":72.45,"rot":0,"layer":2,"num":"21","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":98.7499,"y":72.45,"rot":0,"layer":2,"num":"22","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":99.2501,"y":72.45,"rot":0,"layer":2,"num":"23","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":99.7499,"y":72.45,"rot":0,"layer":2,"num":"24","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VDD18","x":100.2501,"y":72.45,"rot":0,"layer":2,"num":"25","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":100.7499,"y":72.45,"rot":0,"layer":2,"num":"26","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.2501,"y":72.45,"rot":0,"layer":2,"num":"27","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.7499,"y":72.45,"rot":0,"layer":2,"num":"28","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.2501,"y":72.45,"rot":0,"layer":2,"num":"29","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.7499,"y":72.45,"rot":0,"layer":2,"num":"30","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.2501,"y":72.45,"rot":0,"layer":2,"num":"31","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.7499,"y":72.45,"rot":0,"layer":2,"num":"32","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":71.7502,"rot":0,"layer":2,"num":"33","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":71.2501,"rot":0,"layer":2,"num":"34","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":70.7502,"rot":0,"layer":2,"num":"35","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":70.2501,"rot":0,"layer":2,"num":"36","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":69.7502,"rot":0,"layer":2,"num":"37","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":69.2501,"rot":0,"layer":2,"num":"38","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":68.7502,"rot":0,"layer":2,"num":"39","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"NONREM1","x":104.45,"y":68.2501,"rot":0,"layer":2,"num":"40","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"CFGSEL0","x":104.45,"y":67.7502,"rot":0,"layer":2,"num":"41","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"CFGSEL1","x":104.45,"y":67.2501,"rot":0,"layer":2,"num":"42","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"HUB_RST","x":104.45,"y":66.7502,"rot":0,"layer":2,"num":"43","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VBUS_DET","x":104.45,"y":66.2501,"rot":0,"layer":2,"num":"44","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"NONREM0","x":104.45,"y":65.7502,"rot":0,"layer":2,"num":"45","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":104.45,"y":65.2501,"rot":0,"layer":2,"num":"46","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":64.7502,"rot":0,"layer":2,"num":"47","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":64.2501,"rot":0,"layer":2,"num":"48","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.7499,"y":63.5501,"rot":0,"layer":2,"num":"49","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.2501,"y":63.5501,"rot":0,"layer":2,"num":"50","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.7499,"y":63.5501,"rot":0,"layer":2,"num":"51","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":102.2501,"y":63.5501,"rot":0,"layer":2,"num":"52","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.7499,"y":63.5501,"rot":0,"layer":2,"num":"53","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"PRTDIS6","x":101.2501,"y":63.5501,"rot":0,"layer":2,"num":"54","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":100.7499,"y":63.5501,"rot":0,"layer":2,"num":"55","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"PRTDIS7","x":100.2501,"y":63.5501,"rot":0,"layer":2,"num":"56","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":99.7499,"y":63.5501,"rot":0,"layer":2,"num":"57","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"UP_DM","x":99.2501,"y":63.5501,"rot":0,"layer":2,"num":"58","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"UP_DP","x":98.7499,"y":63.5501,"rot":0,"layer":2,"num":"59","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"XTAL2","x":98.2501,"y":63.5501,"rot":0,"layer":2,"num":"60","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"XTAL1","x":97.7499,"y":63.5501,"rot":0,"layer":2,"num":"61","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VDD18PLL","x":97.2501,"y":63.5501,"rot":0,"layer":2,"num":"62","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"RBIAS","x":96.7499,"y":63.5501,"rot":0,"layer":2,"num":"63","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":96.2501,"y":63.5501,"rot":0,"layer":2,"num":"64","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":100.0001,"y":68.0002,"rot":-1.5707963267948966,"layer":2,"num":"65","shape":["RECT",4.8006,4.8006,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DMJ","x":22.34,"y":89.3091,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"GND","x":23.29,"y":89.3091,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DPJ","x":24.24,"y":89.3091,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DP","x":24.24,"y":87.011,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"VBUS1","x":23.29,"y":87.011,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DM","x":22.34,"y":87.011,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB2_DMJ","x":93.84,"y":89.3091,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"GND","x":94.79,"y":89.3091,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DPJ","x":95.7399,"y":89.3091,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DP","x":95.7399,"y":87.011,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"VBUS2","x":94.79,"y":87.011,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DM","x":93.84,"y":87.011,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB3_DMJ","x":165.3399,"y":89.3091,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"GND","x":166.2899,"y":89.3091,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DPJ","x":167.2399,"y":89.3091,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DP","x":167.2399,"y":87.011,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"VBUS3","x":166.2899,"y":87.011,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DM","x":165.3399,"y":87.011,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB4_DMJ","x":90.4999,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"GND","x":89.5499,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DPJ","x":88.6,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DP","x":88.6,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"VBUS4","x":89.5499,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DM","x":90.4999,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB5_DMJ","x":161.9998,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"GND","x":161.0499,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DPJ","x":160.0999,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DP","x":160.0999,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"VBUS5","x":161.0499,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DM","x":161.9998,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"XTAL1","x":94.6998,"y":59.65,"rot":0,"layer":2,"num":"1","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"GND","x":96.8999,"y":59.65,"rot":0,"layer":2,"num":"2","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"XTAL2","x":96.8999,"y":57.9499,"rot":0,"layer":2,"num":"3","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"GND","x":94.6998,"y":57.9499,"rot":0,"layer":2,"num":"4","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"+5V","x":81.4999,"y":58.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C736"},{"net":"GND","x":79.4999,"y":58.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C736"},{"net":"+3V3_HUB","x":94.5926,"y":53.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C737"},{"net":"GND","x":91.4074,"y":53.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C737"},{"net":"+3V3_HUB","x":62.5,"y":60.42,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C760"},{"net":"GND","x":62.5,"y":59.5797,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C760"},{"net":"VO1_P","x":37.8699,"y":68.77,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6993,1.6993,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":37.8699,"y":66.23,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO1_P","x":40.4099,"y":68.77,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":40.4099,"y":66.23,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO1_P","x":42.9499,"y":68.77,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":42.9499,"y":66.23,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":45.4899,"y":68.77,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":45.4899,"y":66.23,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":48.0299,"y":68.77,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":48.0299,"y":66.23,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO1_PWR","x":50.5698,"y":68.77,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO4_PWR","x":50.5698,"y":66.23,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO1_VUP","x":53.1098,"y":68.77,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO4_VUP","x":53.1098,"y":66.23,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO1_VDN","x":55.6498,"y":68.77,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"POGO4_VDN","x":55.6498,"y":66.23,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"EDL_EN1","x":58.1898,"y":68.77,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"EDL_EN4","x":58.1898,"y":66.23,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VBUS_EN1","x":60.7298,"y":68.77,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VBUS_EN4","x":60.7298,"y":66.23,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"SDA","x":63.2698,"y":68.77,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":63.2698,"y":66.23,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"SCL","x":65.8098,"y":68.77,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":65.8098,"y":66.23,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":68.3498,"y":68.77,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"UP_VBUS_DET","x":68.3498,"y":66.23,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":70.8898,"y":68.77,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":70.8898,"y":66.23,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":73.4298,"y":68.77,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":73.4298,"y":66.23,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":75.9698,"y":68.77,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":75.9698,"y":66.23,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":78.5098,"y":68.77,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":78.5098,"y":66.23,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":81.0498,"y":68.77,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":81.0498,"y":66.23,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":83.5898,"y":68.77,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":83.5898,"y":66.23,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":86.1298,"y":68.77,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":86.1298,"y":66.23,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":133.8699,"y":68.77,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6993,1.6993,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":133.8699,"y":66.23,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":136.4099,"y":68.77,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":136.4099,"y":66.23,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO2_PWR","x":138.9499,"y":68.77,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN5","x":138.9499,"y":66.23,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO2_VUP","x":141.4899,"y":68.77,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"EDL_EN5","x":141.4899,"y":66.23,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO2_VDN","x":144.0299,"y":68.77,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":144.0299,"y":66.23,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"EDL_EN2","x":146.5699,"y":68.77,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":146.5699,"y":66.23,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN2","x":149.1099,"y":68.77,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":149.1099,"y":66.23,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"HUB_RST","x":151.6499,"y":68.77,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":151.6499,"y":66.23,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":154.1899,"y":68.77,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":154.1899,"y":66.23,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":156.7299,"y":68.77,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":156.7299,"y":66.23,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":159.2699,"y":68.77,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":159.2699,"y":66.23,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO3_PWR","x":161.8099,"y":68.77,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO5_PWR","x":161.8099,"y":66.23,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO3_VUP","x":164.3498,"y":68.77,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO5_VUP","x":164.3498,"y":66.23,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO3_VDN","x":166.8898,"y":68.77,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"POGO5_VDN","x":166.8898,"y":66.23,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":169.4298,"y":68.77,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":169.4298,"y":66.23,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":171.9698,"y":68.77,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":171.9698,"y":66.23,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":174.5098,"y":68.77,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":174.5098,"y":66.23,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"EDL_EN3","x":177.0498,"y":68.77,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":177.0498,"y":66.23,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN3","x":179.5898,"y":68.77,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":179.5898,"y":66.23,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":182.1298,"y":68.77,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":182.1298,"y":66.23,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":90.4698,"y":62.7999,"rot":0,"layer":2,"num":"1","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+3V3_HUB","x":90.4698,"y":60.5,"rot":0,"layer":2,"num":"2","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+5V","x":90.4698,"y":58.2,"rot":0,"layer":2,"num":"3","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+3V3_HUB","x":84.5299,"y":60.5,"rot":0,"layer":2,"num":"4","shape":["RECT",2.3393,3.5992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"SDA","x":55.2948,"y":58.0948,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"SCL","x":55.2948,"y":59.3648,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"","x":55.2948,"y":60.6348,"rot":1.5707963267948966,"layer":2,"num":"3","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":55.2948,"y":61.9048,"rot":1.5707963267948966,"layer":2,"num":"4","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"+3V3_HUB","x":60.705,"y":58.0948,"rot":1.5707963267948966,"layer":2,"num":"8","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":59.3648,"rot":1.5707963267948966,"layer":2,"num":"7","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":60.6348,"rot":1.5707963267948966,"layer":2,"num":"6","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":61.9048,"rot":1.5707963267948966,"layer":2,"num":"5","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"VO1_P","x":56.9973,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C802"},{"net":"GND","x":60.1825,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C802"},{"net":"VO1_P","x":52.4975,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C804"},{"net":"GND","x":55.6826,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C804"},{"net":"POGO1_PWR","x":68.98,"y":120.75,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J41"},{"net":"POGO1_VUP","x":69.39,"y":123.0599,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J42"},{"net":"POGO1_VDN","x":66.68,"y":121.1399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J43"},{"net":"POGO2_PWR","x":140.48,"y":120.75,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J45"},{"net":"POGO2_VUP","x":140.8899,"y":123.0599,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J46"},{"net":"POGO3_PWR","x":211.9799,"y":120.75,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J49"},{"net":"EDL_EN1","x":37.1571,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R741"},{"net":"GND","x":38.0228,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R741"},{"net":"","x":103.7399,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"GND","x":103.7399,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"$22N75","x":103.7399,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"EDL_EN2","x":106.4399,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"+3V3_HUB","x":106.4399,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"$22N76","x":106.4399,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"GND","x":149.4647,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"GND","x":155.7151,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"$23N76","x":151.9663,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"$23N75","x":153.216,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"GND","x":42.8701,"y":9.9601,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J56"},{"net":"POGO5_VDN","x":117.6598,"y":14.02,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J59"},{"net":"+3V3_HUB","x":154.6699,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C765"},{"net":"GND","x":153.8297,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C765"},{"net":"$21N88","x":40.1571,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R791"},{"net":"GND","x":41.0228,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R791"},{"net":"GND","x":33.49,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C801"},{"net":"VO1_P","x":42.0902,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C801"},{"net":"VO1_P","x":57.4974,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C803"},{"net":"GND","x":60.6826,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C803"},{"net":"VO1_P","x":47.4975,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C805"},{"net":"GND","x":50.6826,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C805"},{"net":"$22N69","x":113.6571,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R782"},{"net":"GND","x":114.5227,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R782"},{"net":"$22N70","x":111.6571,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R792"},{"net":"GND","x":112.5227,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R792"},{"net":"GND","x":104.99,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C811"},{"net":"VO2_P","x":113.5901,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C811"},{"net":"VO2_P","x":128.4973,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C812"},{"net":"GND","x":131.6824,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C812"},{"net":"VO2_P","x":128.9974,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C813"},{"net":"GND","x":132.1825,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C813"},{"net":"VO2_P","x":123.9974,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C814"},{"net":"GND","x":127.1826,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C814"},{"net":"VO3_P","x":195.2898,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"GND","x":193.2898,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"$23N69","x":191.2898,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"$23N70","x":189.2898,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"$23N69","x":185.157,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R783"},{"net":"GND","x":186.0226,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R783"},{"net":"$23N70","x":183.157,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R793"},{"net":"GND","x":184.0226,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R793"},{"net":"GND","x":176.4899,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C821"},{"net":"VO3_P","x":185.0901,"y":116.3599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C821"},{"net":"VO3_P","x":199.9972,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C822"},{"net":"GND","x":203.1824,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C822"},{"net":"VO3_P","x":200.4973,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C823"},{"net":"GND","x":203.6825,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C823"},{"net":"+3V3_HUB","x":172.6699,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C763"},{"net":"GND","x":173.5101,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C763"},{"net":"VO4_P","x":60.55,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"GND","x":62.55,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"$24N69","x":64.55,"y":22.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"$24N70","x":66.55,"y":22.5001,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"$24N69","x":70.6828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R784"},{"net":"GND","x":69.8172,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R784"},{"net":"$24N70","x":72.6828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R794"},{"net":"GND","x":71.8172,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R794"},{"net":"GND","x":79.3499,"y":18.8001,"rot":0,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C831"},{"net":"VO4_P","x":70.7498,"y":18.8001,"rot":0,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C831"},{"net":"VO4_P","x":55.8426,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C832"},{"net":"GND","x":52.6575,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C832"},{"net":"EDL_EN4","x":75.6828,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R744"},{"net":"GND","x":74.8172,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R744"},{"net":"+3V3_HUB","x":83.17,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C764"},{"net":"GND","x":82.3297,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C764"},{"net":"VO5_P","x":132.05,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"GND","x":134.0499,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"$25N69","x":136.0499,"y":22.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"$25N70","x":138.0499,"y":22.5001,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"$25N69","x":142.1828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R785"},{"net":"GND","x":141.3171,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R785"},{"net":"$25N70","x":144.1828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R795"},{"net":"GND","x":143.3171,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R795"},{"net":"GND","x":150.8501,"y":18.8001,"rot":0,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C841"},{"net":"VO5_P","x":142.25,"y":18.8001,"rot":0,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C841"},{"net":"VO1_P","x":54.1698,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C806"},{"net":"GND","x":55.01,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C806"},{"net":"VO2_P","x":118.9974,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C815"},{"net":"GND","x":122.1826,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C815"},{"net":"VO2_P","x":125.6697,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C816"},{"net":"GND","x":126.51,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C816"},{"net":"VO3_P","x":195.4973,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C824"},{"net":"GND","x":198.6825,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C824"},{"net":"VO3_P","x":190.4974,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C825"},{"net":"GND","x":193.6825,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C825"},{"net":"VO3_P","x":197.1697,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C826"},{"net":"GND","x":198.0099,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C826"},{"net":"VO4_P","x":55.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C833"},{"net":"GND","x":52.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C833"},{"net":"VO4_P","x":60.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C834"},{"net":"GND","x":57.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C834"},{"net":"VO4_P","x":65.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C835"},{"net":"GND","x":62.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C835"},{"net":"VO4_P","x":58.6702,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C836"},{"net":"GND","x":57.8299,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C836"},{"net":"VO5_P","x":127.3426,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C842"},{"net":"GND","x":124.1574,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C842"},{"net":"VO5_P","x":126.8425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C843"},{"net":"GND","x":123.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C843"},{"net":"VO5_P","x":131.8424,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C844"},{"net":"GND","x":128.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C844"},{"net":"VO5_P","x":136.8424,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C845"},{"net":"GND","x":133.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C845"},{"net":"GND","x":114.37,"y":9.9601,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J60"},{"net":"GND","x":69.9699,"y":125.1998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J44"},{"net":"POGO2_VDN","x":138.18,"y":121.1399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J47"},{"net":"POGO3_VUP","x":212.3899,"y":123.0599,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J50"},{"net":"POGO4_PWR","x":43.8599,"y":14.4099,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J53"},{"net":"VO5_P","x":130.1701,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C846"},{"net":"GND","x":129.3299,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C846"},{"net":"GND","x":177.8751,"y":49.9497,"rot":0,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"GND","x":171.6247,"y":49.9497,"rot":0,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"$25N76","x":175.3734,"y":47.0503,"rot":0,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"$25N75","x":174.1238,"y":47.0503,"rot":0,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"","x":32.2399,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"GND","x":32.2399,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"$21N93","x":32.2399,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"EDL_EN1","x":34.94,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"+3V3_HUB","x":34.94,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"$21N94","x":34.94,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"GND","x":77.9647,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"GND","x":84.2152,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"$22N76","x":80.4664,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"$22N75","x":81.7161,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"GND","x":212.97,"y":125.1998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J52"},{"net":"POGO4_VDN","x":46.1599,"y":14.02,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J55"},{"net":"POGO5_VUP","x":114.9499,"y":12.1,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J58"},{"net":"EDL_EN5","x":147.1828,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R745"},{"net":"GND","x":146.3171,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R745"},{"net":"VO1_P","x":52.2899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"GND","x":50.2899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"$21N87","x":48.2899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"$21N88","x":46.2899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"$21N87","x":42.1571,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R781"},{"net":"GND","x":43.0228,"y":109.16,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R781"},{"net":"+3V3_HUB","x":29.67,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C761"},{"net":"GND","x":30.5102,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C761"},{"net":"VO2_P","x":123.7899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"GND","x":121.7899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"$22N69","x":119.7899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"$22N70","x":117.7899,"y":112.6599,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"EDL_EN2","x":108.6571,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R742"},{"net":"GND","x":109.5227,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R742"},{"net":"+3V3_HUB","x":101.1699,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C762"},{"net":"GND","x":102.0102,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C762"},{"net":"","x":175.2398,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"GND","x":175.2398,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"$23N75","x":175.2398,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"EDL_EN3","x":177.9399,"y":105.7099,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"+3V3_HUB","x":177.9399,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"$23N76","x":177.9399,"y":107.6098,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"EDL_EN3","x":180.157,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R743"},{"net":"GND","x":181.0227,"y":106.6599,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R743"},{"net":"GND","x":106.3751,"y":49.9497,"rot":0,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"GND","x":100.1247,"y":49.9497,"rot":0,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"$24N76","x":103.8735,"y":47.0503,"rot":0,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"$24N75","x":102.6238,"y":47.0503,"rot":0,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"","x":80.6,"y":27.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"GND","x":80.6,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"$24N75","x":80.6,"y":29.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"EDL_EN4","x":77.9,"y":29.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"+3V3_HUB","x":77.9,"y":28.5001,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"$24N76","x":77.9,"y":27.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"GND","x":6.4648,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"GND","x":12.7152,"y":85.2102,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"$21N94","x":8.9664,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"$21N93","x":10.2161,"y":88.1096,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"GND","x":141.47,"y":125.1998,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J48"},{"net":"POGO3_VDN","x":209.6799,"y":121.1399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J51"},{"net":"POGO4_VUP","x":43.45,"y":12.1,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J54"},{"net":"POGO5_PWR","x":115.3599,"y":14.4099,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.8999,1.8999],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J57"},{"net":"","x":152.0999,"y":27.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"GND","x":152.0999,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"$25N75","x":152.0999,"y":29.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"EDL_EN5","x":149.3999,"y":29.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"+3V3_HUB","x":149.3999,"y":28.5001,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"$25N76","x":149.3999,"y":27.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"}],"vias":[{"net":"USB1_DPJ","x":22.09,"y":90.66,"hole":0.3048,"dia":0.6096},{"net":"USB1_DPJ","x":24.89,"y":90.26,"hole":0.3048,"dia":0.6096},{"net":"USB2_DPJ","x":93.59,"y":90.66,"hole":0.3048,"dia":0.6096},{"net":"USB2_DPJ","x":96.3899,"y":90.26,"hole":0.3048,"dia":0.6096},{"net":"USB3_DPJ","x":165.0899,"y":90.66,"hole":0.3048,"dia":0.6096},{"net":"USB3_DPJ","x":167.8899,"y":90.26,"hole":0.3048,"dia":0.6096},{"net":"USB4_DPJ","x":90.75,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"USB4_DPJ","x":87.95,"y":44.9,"hole":0.3048,"dia":0.6096},{"net":"USB5_DPJ","x":162.2499,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"USB5_DPJ","x":159.4499,"y":44.9,"hole":0.3048,"dia":0.6096},{"net":"USB4_DM","x":92.2,"y":67.95,"hole":0.3048,"dia":0.6096},{"net":"USB4_DM","x":90.5,"y":50.3,"hole":0.3048,"dia":0.6096},{"net":"USB4_DP","x":92.2,"y":68.85,"hole":0.3048,"dia":0.6096},{"net":"USB4_DP","x":89.6,"y":50.3,"hole":0.3048,"dia":0.6096},{"net":"USB5_DM","x":111.2999,"y":61.6,"hole":0.3048,"dia":0.6096},{"net":"USB5_DM","x":111.2999,"y":59.2,"hole":0.3048,"dia":0.6096},{"net":"USB5_DP","x":110.2999,"y":61.6,"hole":0.3048,"dia":0.6096},{"net":"USB5_DP","x":110.2999,"y":59.2,"hole":0.3048,"dia":0.6096},{"net":"UP_DP","x":213.8499,"y":62.25,"hole":0.3048,"dia":0.6096},{"net":"UP_DP","x":213.8499,"y":60.7,"hole":0.3048,"dia":0.6096},{"net":"UP_DM","x":214.7499,"y":61.3,"hole":0.3048,"dia":0.6096},{"net":"UP_DM","x":214.7499,"y":63.2,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":90.4,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":88.2,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":90.3,"y":61.65,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":92.5,"y":70,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.0001,"y":66.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.0001,"y":67.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.0001,"y":68.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.0001,"y":69.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.0001,"y":70.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.0001,"y":66.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.0001,"y":67.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.0001,"y":68.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.0001,"y":69.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.0001,"y":70.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.0001,"y":66.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.0001,"y":67.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.0001,"y":68.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.0001,"y":69.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.0001,"y":70.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0001,"y":66.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0001,"y":67.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0001,"y":68.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0001,"y":69.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.0001,"y":70.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.0001,"y":66.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.0001,"y":67.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.0001,"y":68.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.0001,"y":69.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.0001,"y":70.0002,"hole":0.3048,"dia":0.6096},{"net":"GND","x":148.9647,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":148.9647,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":148.9647,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.9647,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.9647,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.9647,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":155.2151,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":155.2151,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":155.2151,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":156.2151,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":156.2151,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":156.2151,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.99,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":32.99,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.99,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":34.99,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":103.49,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.49,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.49,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.49,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":193.2898,"y":111.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":193.2898,"y":112.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":193.2898,"y":113.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":193.2898,"y":114.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":174.9899,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":175.9899,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":176.9899,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":177.9899,"y":116.3599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.55,"y":21.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.55,"y":22.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.55,"y":23.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.55,"y":24.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.8499,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.8499,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.8499,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.8499,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0499,"y":21.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0499,"y":22.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0499,"y":23.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":134.0499,"y":24.0001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.3501,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.3501,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":151.3501,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":152.3501,"y":18.8001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":177.3751,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":177.3751,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":177.3751,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":178.3751,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":178.3751,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":178.3751,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":171.1247,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":171.1247,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":171.1247,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":172.1247,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":172.1247,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":172.1247,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.4647,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.4647,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.4647,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.4647,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.4647,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":78.4647,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":83.7152,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":83.7152,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":83.7152,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":84.7152,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":84.7152,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":84.7152,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.2899,"y":111.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.2899,"y":112.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.2899,"y":113.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":50.2899,"y":114.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":121.7899,"y":111.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":121.7899,"y":112.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":121.7899,"y":113.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":121.7899,"y":114.1599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.8751,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.8751,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":105.8751,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.8751,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.8751,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":106.8751,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.6247,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.6247,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.6247,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.6247,"y":48.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.6247,"y":49.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.6247,"y":50.9497,"hole":0.3048,"dia":0.6096},{"net":"GND","x":5.9648,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":5.9648,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":5.9648,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":6.9648,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":6.9648,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":6.9648,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.2152,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.2152,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":12.2152,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.2152,"y":84.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.2152,"y":85.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":13.2152,"y":86.2102,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.5656,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":116.0655,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":187.5655,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":70.3145,"y":34.8632,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.8144,"y":34.8632,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.1698,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.6698,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":176.1697,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.5386,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":152.0386,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":30.67,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.1699,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":173.6699,"y":102.5284,"hole":0.3048,"dia":0.6096},{"net":"GND","x":82.9724,"y":33.8323,"hole":0.3048,"dia":0.6096},{"net":"GND","x":154.4723,"y":33.8323,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.7684,"y":55.2798,"hole":0.3048,"dia":0.6096},{"net":"GND","x":101.6186,"y":74.7202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.1055,"y":60.5243,"hole":0.3048,"dia":0.6096},{"net":"GND","x":94.6814,"y":61.2798,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.5185,"y":61.2798,"hole":0.3048,"dia":0.6096},{"net":"GND","x":88.5322,"y":72.7225,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.4999,"y":72.4886,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.3814,"y":74.7202,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.5886,"y":63.4499,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.3632,"y":73.7354,"hole":0.3048,"dia":0.6096},{"net":"GND","x":28.1572,"y":102.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":99.6571,"y":102.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":171.157,"y":102.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":85.5744,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":157.0743,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.135,"y":59.682,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.3327,"y":68.5417,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.6244,"y":67.0499,"hole":0.3048,"dia":0.6096},{"net":"GND","x":208.5672,"y":65.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":208.5672,"y":60.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":107.6244,"y":68.25,"hole":0.3048,"dia":0.6096},{"net":"GND","x":109.3327,"y":64.3584,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.5672,"y":62.3916,"hole":0.3048,"dia":0.6096},{"net":"GND","x":37.3662,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":108.8662,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":180.3661,"y":101.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":77.7263,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":149.2263,"y":33.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":96.5011,"y":70.2501,"hole":0.3048,"dia":0.6096},{"net":"GND","x":23.29,"y":88.211,"hole":0.3048,"dia":0.6096},{"net":"GND","x":94.79,"y":88.211,"hole":0.3048,"dia":0.6096},{"net":"GND","x":166.2899,"y":88.211,"hole":0.3048,"dia":0.6096},{"net":"GND","x":89.5499,"y":46.9489,"hole":0.3048,"dia":0.6096},{"net":"GND","x":161.0499,"y":46.9489,"hole":0.3048,"dia":0.6096},{"net":"GND","x":98.5365,"y":58.9721,"hole":0.3048,"dia":0.6096},{"net":"GND","x":93.3866,"y":58.4938,"hole":0.3048,"dia":0.6096},{"net":"GND","x":80.0645,"y":59.8632,"hole":0.3048,"dia":0.6096},{"net":"GND","x":93.0466,"y":53.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":63.3685,"y":59.5797,"hole":0.3048,"dia":0.6096},{"net":"GND","x":88.7465,"y":63.5137,"hole":0.3048,"dia":0.6096},{"net":"GND","x":56.8108,"y":61.9048,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.189,"y":59.3648,"hole":0.3048,"dia":0.6096},{"net":"GND","x":59.189,"y":60.6348,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.221,"y":61.9048,"hole":0.3048,"dia":0.6096},{"net":"GND","x":61.8217,"y":112.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":56.3099,"y":110.6744,"hole":0.3048,"dia":0.6096},{"net":"GND","x":38.9144,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.8662,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":44.7135,"y":9.9601,"hole":0.3048,"dia":0.6096},{"net":"GND","x":153.8297,"y":29.3686,"hole":0.3048,"dia":0.6096},{"net":"GND","x":41.364,"y":109.9838,"hole":0.3048,"dia":0.6096},{"net":"GND","x":62.3218,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":49.1682,"y":109.7873,"hole":0.3048,"dia":0.6096},{"net":"GND","x":115.4143,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":112.8639,"y":109.9838,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.3216,"y":112.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":133.8217,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.8099,"y":110.6744,"hole":0.3048,"dia":0.6096},{"net":"GND","x":186.9142,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":184.3638,"y":109.9838,"hole":0.3048,"dia":0.6096},{"net":"GND","x":204.8216,"y":112.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":205.3217,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":174.1242,"y":107.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":69.8172,"y":26.8915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8172,"y":26.8915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":54.2967,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":74.8172,"y":29.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":82.3297,"y":29.3686,"hole":0.3048,"dia":0.6096},{"net":"GND","x":141.3171,"y":26.8915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":143.3171,"y":26.8915,"hole":0.3048,"dia":0.6096},{"net":"GND","x":55.6241,"y":113.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":120.6682,"y":109.7873,"hole":0.3048,"dia":0.6096},{"net":"GND","x":127.1241,"y":113.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":199.3098,"y":110.6744,"hole":0.3048,"dia":0.6096},{"net":"GND","x":192.1681,"y":109.7873,"hole":0.3048,"dia":0.6096},{"net":"GND","x":198.624,"y":113.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":53.7965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":58.7965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":63.7965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":57.8299,"y":23.3686,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.7966,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":125.2965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":130.2965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":135.2965,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"GND","x":116.2134,"y":9.9601,"hole":0.3048,"dia":0.6096},{"net":"GND","x":71.8133,"y":125.1998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":129.3299,"y":23.3686,"hole":0.3048,"dia":0.6096},{"net":"GND","x":33.3662,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":214.8134,"y":125.1998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":146.3171,"y":29.3917,"hole":0.3048,"dia":0.6096},{"net":"GND","x":43.9144,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"GND","x":31.1243,"y":107.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":110.4143,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":102.6243,"y":107.274,"hole":0.3048,"dia":0.6096},{"net":"GND","x":176.3661,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":181.9143,"y":106.6599,"hole":0.3048,"dia":0.6096},{"net":"GND","x":79.4737,"y":28.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":143.3134,"y":125.1998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":150.9736,"y":28.5001,"hole":0.3048,"dia":0.6096},{"net":"GND","x":92.6305,"y":60.5856,"hole":0.3048,"dia":0.6096},{"net":"GND","x":104.9726,"y":63.5841,"hole":0.3048,"dia":0.6096},{"net":"GND","x":97.2501,"y":71.4989,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":42.0902,"y":117.6598,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":42.0902,"y":115.0598,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":43.3984,"y":117.668,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":58.1973,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":58.6975,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.6975,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":46.2975,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.4198,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.3153,"y":113.6851,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.3153,"y":111.6345,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.987,"y":114.3569,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":113.5901,"y":117.6598,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":113.5901,"y":115.0598,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":114.8982,"y":117.668,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":129.6972,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":130.1974,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":125.1974,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":117.7974,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.9197,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.8152,"y":113.6851,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.8152,"y":111.6345,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":125.4869,"y":114.3569,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":185.0901,"y":117.6598,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":185.0901,"y":115.0598,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":186.3982,"y":117.668,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":201.1972,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":201.6973,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.6973,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":189.2974,"y":109.16,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.4197,"y":112.6598,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.3151,"y":113.6851,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.3151,"y":111.6345,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.9869,"y":114.3569,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":70.7498,"y":20.1001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":70.7498,"y":17.5001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":72.0579,"y":20.1082,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":55.8427,"y":23.8501,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":55.3425,"y":27.3499,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":60.3425,"y":27.3499,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":66.5425,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.4202,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.5247,"y":23.5254,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.5247,"y":21.4748,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":58.853,"y":24.1971,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":142.2499,"y":20.1001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":142.2499,"y":17.5001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":143.5581,"y":20.1082,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":127.3425,"y":23.8501,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":126.8424,"y":27.3499,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":131.8424,"y":27.3499,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.0424,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.9201,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":131.0246,"y":23.5254,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":131.0246,"y":21.4748,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.3529,"y":24.1971,"hole":0.3048,"dia":0.6096},{"net":"GND","x":100.8685,"y":58.5998,"hole":0.3048,"dia":0.6096},{"net":"GND","x":16.8572,"y":90.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":88.3572,"y":90.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":159.8571,"y":90.5515,"hole":0.3048,"dia":0.6096},{"net":"GND","x":96.8743,"y":45.5,"hole":0.3048,"dia":0.6096},{"net":"GND","x":168.3743,"y":45.5,"hole":0.3048,"dia":0.6096}],"lines":[{"net":"","layer":3,"x1":5,"y1":83,"x2":72.09,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":72.09,"y1":83,"x2":72.09,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":72.09,"y1":127.6598,"x2":5,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":5,"y1":127.6598,"x2":5,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":7,"y1":126.16,"x2":70.09,"y2":126.16,"w":0.1524},{"net":"","layer":3,"x1":76.4999,"y1":83,"x2":143.5899,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":143.5899,"y1":83,"x2":143.5899,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":143.5899,"y1":127.6598,"x2":76.4999,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":76.4999,"y1":127.6598,"x2":76.4999,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":78.4999,"y1":126.16,"x2":141.5899,"y2":126.16,"w":0.1524},{"net":"","layer":3,"x1":147.9999,"y1":83,"x2":215.0899,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":215.0899,"y1":83,"x2":215.0899,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":215.0899,"y1":127.6598,"x2":147.9999,"y2":127.6598,"w":0.1524},{"net":"","layer":3,"x1":147.9999,"y1":127.6598,"x2":147.9999,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":149.9999,"y1":126.16,"x2":213.0899,"y2":126.16,"w":0.1524},{"net":"","layer":3,"x1":40.75,"y1":7.5001,"x2":107.84,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":107.84,"y1":7.5001,"x2":107.84,"y2":52.1599,"w":0.1524},{"net":"","layer":3,"x1":107.84,"y1":52.1599,"x2":40.75,"y2":52.1599,"w":0.1524},{"net":"","layer":3,"x1":40.75,"y1":52.1599,"x2":40.75,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":42.75,"y1":9,"x2":105.84,"y2":9,"w":0.1524},{"net":"","layer":3,"x1":112.2499,"y1":7.5001,"x2":179.3399,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":179.3399,"y1":7.5001,"x2":179.3399,"y2":52.1599,"w":0.1524},{"net":"","layer":3,"x1":179.3399,"y1":52.1599,"x2":112.2499,"y2":52.1599,"w":0.1524},{"net":"","layer":3,"x1":112.2499,"y1":52.1599,"x2":112.2499,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":114.2499,"y1":9,"x2":177.3399,"y2":9,"w":0.1524},{"net":"USB1_DPJ","layer":2,"x1":23.09,"y1":91.6,"x2":23.09,"y2":91.26,"w":0.11},{"net":"USB1_DPJ","layer":2,"x1":23.09,"y1":91.26,"x2":22.9043,"y2":90.9857,"w":0.11},{"net":"USB1_DPJ","layer":2,"x1":22.9043,"y1":90.9857,"x2":22.59,"y2":90.86,"w":0.2},{"net":"USB1_DPJ","layer":2,"x1":22.59,"y1":90.86,"x2":22.09,"y2":90.66,"w":0.28},{"net":"USB1_DPJ","layer":1,"x1":22.09,"y1":90.66,"x2":24.89,"y2":90.26,"w":0.28},{"net":"USB1_DPJ","layer":2,"x1":24.89,"y1":90.26,"x2":24.24,"y2":89.61,"w":0.28},{"net":"USB1_DPJ","layer":2,"x1":24.24,"y1":89.61,"x2":24.24,"y2":89.309,"w":0.28},{"net":"USB1_DMJ","layer":2,"x1":23.44,"y1":91.6,"x2":23.44,"y2":91.01,"w":0.11},{"net":"USB1_DMJ","layer":2,"x1":23.44,"y1":91.01,"x2":23.44,"y2":90.81,"w":0.2},{"net":"USB1_DMJ","layer":2,"x1":23.44,"y1":90.81,"x2":22.34,"y2":89.71,"w":0.28},{"net":"USB1_DMJ","layer":2,"x1":22.34,"y1":89.71,"x2":22.34,"y2":89.309,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":94.59,"y1":91.6,"x2":94.59,"y2":91.26,"w":0.11},{"net":"USB2_DPJ","layer":2,"x1":94.59,"y1":91.26,"x2":94.4042,"y2":90.9857,"w":0.11},{"net":"USB2_DPJ","layer":2,"x1":94.4042,"y1":90.9857,"x2":94.0899,"y2":90.86,"w":0.2},{"net":"USB2_DPJ","layer":2,"x1":94.0899,"y1":90.86,"x2":93.59,"y2":90.66,"w":0.28},{"net":"USB2_DPJ","layer":1,"x1":93.59,"y1":90.66,"x2":96.3899,"y2":90.26,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":96.3899,"y1":90.26,"x2":95.7399,"y2":89.61,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":95.7399,"y1":89.61,"x2":95.7399,"y2":89.309,"w":0.28},{"net":"USB2_DMJ","layer":2,"x1":94.9399,"y1":91.6,"x2":94.9399,"y2":91.01,"w":0.11},{"net":"USB2_DMJ","layer":2,"x1":94.9399,"y1":91.01,"x2":94.9399,"y2":90.81,"w":0.2},{"net":"USB2_DMJ","layer":2,"x1":94.9399,"y1":90.81,"x2":93.8399,"y2":89.71,"w":0.28},{"net":"USB2_DMJ","layer":2,"x1":93.8399,"y1":89.71,"x2":93.8399,"y2":89.309,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":166.0899,"y1":91.6,"x2":166.0899,"y2":91.26,"w":0.11},{"net":"USB3_DPJ","layer":2,"x1":166.0899,"y1":91.26,"x2":165.9042,"y2":90.9857,"w":0.11},{"net":"USB3_DPJ","layer":2,"x1":165.9042,"y1":90.9857,"x2":165.5899,"y2":90.86,"w":0.2},{"net":"USB3_DPJ","layer":2,"x1":165.5899,"y1":90.86,"x2":165.0899,"y2":90.66,"w":0.28},{"net":"USB3_DPJ","layer":1,"x1":165.0899,"y1":90.66,"x2":167.8899,"y2":90.26,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":167.8899,"y1":90.26,"x2":167.2399,"y2":89.61,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":167.2399,"y1":89.61,"x2":167.2399,"y2":89.309,"w":0.28},{"net":"USB3_DMJ","layer":2,"x1":166.4399,"y1":91.6,"x2":166.4399,"y2":91.01,"w":0.11},{"net":"USB3_DMJ","layer":2,"x1":166.4399,"y1":91.01,"x2":166.4399,"y2":90.81,"w":0.2},{"net":"USB3_DMJ","layer":2,"x1":166.4399,"y1":90.81,"x2":165.3399,"y2":89.71,"w":0.28},{"net":"USB3_DMJ","layer":2,"x1":165.3399,"y1":89.71,"x2":165.3399,"y2":89.309,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":89.75,"y1":43.56,"x2":89.75,"y2":43.9,"w":0.11},{"net":"USB4_DPJ","layer":2,"x1":89.75,"y1":43.9,"x2":89.9357,"y2":44.1743,"w":0.11},{"net":"USB4_DPJ","layer":2,"x1":89.9357,"y1":44.1743,"x2":90.25,"y2":44.3,"w":0.2},{"net":"USB4_DPJ","layer":2,"x1":90.25,"y1":44.3,"x2":90.75,"y2":44.5,"w":0.28},{"net":"USB4_DPJ","layer":1,"x1":90.75,"y1":44.5,"x2":87.95,"y2":44.9,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":87.95,"y1":44.9,"x2":88.6,"y2":45.55,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":88.6,"y1":45.55,"x2":88.6,"y2":45.851,"w":0.28},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":43.56,"x2":89.4,"y2":44.15,"w":0.11},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":44.15,"x2":89.4,"y2":44.35,"w":0.2},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":44.35,"x2":90.5,"y2":45.45,"w":0.28},{"net":"USB4_DMJ","layer":2,"x1":90.5,"y1":45.45,"x2":90.5,"y2":45.851,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":161.2499,"y1":43.56,"x2":161.2499,"y2":43.9,"w":0.11},{"net":"USB5_DPJ","layer":2,"x1":161.2499,"y1":43.9,"x2":161.4356,"y2":44.1743,"w":0.11},{"net":"USB5_DPJ","layer":2,"x1":161.4356,"y1":44.1743,"x2":161.7499,"y2":44.3,"w":0.2},{"net":"USB5_DPJ","layer":2,"x1":161.7499,"y1":44.3,"x2":162.2499,"y2":44.5,"w":0.28},{"net":"USB5_DPJ","layer":1,"x1":162.2499,"y1":44.5,"x2":159.4499,"y2":44.9,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":159.4499,"y1":44.9,"x2":160.0999,"y2":45.55,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":160.0999,"y1":45.55,"x2":160.0999,"y2":45.851,"w":0.28},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":43.56,"x2":160.8999,"y2":44.15,"w":0.11},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":44.15,"x2":160.8999,"y2":44.35,"w":0.2},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":44.35,"x2":161.9999,"y2":45.45,"w":0.28},{"net":"USB5_DMJ","layer":2,"x1":161.9999,"y1":45.45,"x2":161.9999,"y2":45.851,"w":0.28},{"net":"USB1_DM","layer":2,"x1":95.5499,"y1":64.25,"x2":22.69,"y2":64.25,"w":0.28},{"net":"USB1_DM","layer":2,"x1":22.69,"y1":64.25,"x2":22.34,"y2":64.6,"w":0.28},{"net":"USB1_DM","layer":2,"x1":22.34,"y1":64.6,"x2":22.34,"y2":86.475,"w":0.28},{"net":"USB1_DP","layer":2,"x1":95.5499,"y1":64.75,"x2":23.17,"y2":64.75,"w":0.28},{"net":"USB1_DP","layer":2,"x1":23.17,"y1":64.75,"x2":22.82,"y2":65.1,"w":0.28},{"net":"USB1_DP","layer":2,"x1":22.82,"y1":65.1,"x2":22.82,"y2":84.3,"w":0.28},{"net":"USB1_DP","layer":2,"x1":22.82,"y1":84.3,"x2":24.24,"y2":85.72,"w":0.28},{"net":"USB1_DP","layer":2,"x1":24.24,"y1":85.72,"x2":24.24,"y2":86.475,"w":0.28},{"net":"USB2_DM","layer":2,"x1":95.5499,"y1":65.25,"x2":89.62,"y2":65.25,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.62,"y1":65.25,"x2":89.27,"y2":65.6,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.27,"y1":65.6,"x2":89.27,"y2":80,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.27,"y1":80,"x2":93.8399,"y2":84.57,"w":0.28},{"net":"USB2_DM","layer":2,"x1":93.8399,"y1":84.57,"x2":93.8399,"y2":86.475,"w":0.28},{"net":"USB2_DP","layer":2,"x1":95.5499,"y1":65.75,"x2":90.1,"y2":65.75,"w":0.28},{"net":"USB2_DP","layer":2,"x1":90.1,"y1":65.75,"x2":89.75,"y2":66.1,"w":0.28},{"net":"USB2_DP","layer":2,"x1":89.75,"y1":66.1,"x2":89.75,"y2":79.8,"w":0.28},{"net":"USB2_DP","layer":2,"x1":89.75,"y1":79.8,"x2":95.7399,"y2":85.79,"w":0.28},{"net":"USB2_DP","layer":2,"x1":95.7399,"y1":85.79,"x2":95.7399,"y2":86.475,"w":0.28},{"net":"USB3_DM","layer":2,"x1":95.5499,"y1":66.75,"x2":91.4,"y2":66.75,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.4,"y1":66.75,"x2":91.05,"y2":67.1,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.05,"y1":67.1,"x2":91.05,"y2":76.63,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.05,"y1":76.63,"x2":91.4,"y2":76.98,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.4,"y1":76.98,"x2":111.9999,"y2":76.98,"w":0.28},{"net":"USB3_DM","layer":2,"x1":111.9999,"y1":76.98,"x2":113.0999,"y2":75.88,"w":0.28},{"net":"USB3_DM","layer":2,"x1":113.0999,"y1":75.88,"x2":164.9899,"y2":75.88,"w":0.28},{"net":"USB3_DM","layer":2,"x1":164.9899,"y1":75.88,"x2":165.3399,"y2":76.23,"w":0.28},{"net":"USB3_DM","layer":2,"x1":165.3399,"y1":76.23,"x2":165.3399,"y2":86.475,"w":0.28},{"net":"USB3_DP","layer":2,"x1":95.5499,"y1":67.25,"x2":91.88,"y2":67.25,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.88,"y1":67.25,"x2":91.53,"y2":67.6,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.53,"y1":67.6,"x2":91.53,"y2":76.15,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.53,"y1":76.15,"x2":91.88,"y2":76.5,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.88,"y1":76.5,"x2":111.7999,"y2":76.5,"w":0.28},{"net":"USB3_DP","layer":2,"x1":111.7999,"y1":76.5,"x2":112.8999,"y2":75.4,"w":0.28},{"net":"USB3_DP","layer":2,"x1":112.8999,"y1":75.4,"x2":165.4699,"y2":75.4,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.4699,"y1":75.4,"x2":165.8199,"y2":75.75,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.8199,"y1":75.75,"x2":165.8199,"y2":84.6,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.8199,"y1":84.6,"x2":167.2399,"y2":86.02,"w":0.28},{"net":"USB3_DP","layer":2,"x1":167.2399,"y1":86.02,"x2":167.2399,"y2":86.475,"w":0.28},{"net":"USB4_DM","layer":2,"x1":95.5499,"y1":67.75,"x2":92.6,"y2":67.75,"w":0.28},{"net":"USB4_DM","layer":2,"x1":92.6,"y1":67.75,"x2":92.4,"y2":67.95,"w":0.28},{"net":"USB4_DM","layer":2,"x1":92.4,"y1":67.95,"x2":92.2,"y2":67.95,"w":0.28},{"net":"USB4_DM","layer":1,"x1":92.2,"y1":67.95,"x2":91.98,"y2":67.73,"w":0.28},{"net":"USB4_DM","layer":1,"x1":91.98,"y1":67.73,"x2":91.98,"y2":52,"w":0.28},{"net":"USB4_DM","layer":1,"x1":91.98,"y1":52,"x2":90.5,"y2":50.52,"w":0.28},{"net":"USB4_DM","layer":1,"x1":90.5,"y1":50.52,"x2":90.5,"y2":50.3,"w":0.28},{"net":"USB4_DM","layer":2,"x1":90.5,"y1":50.3,"x2":90.5,"y2":48.685,"w":0.28},{"net":"USB4_DP","layer":2,"x1":95.5499,"y1":68.25,"x2":93.1,"y2":68.25,"w":0.28},{"net":"USB4_DP","layer":2,"x1":93.1,"y1":68.25,"x2":92.5,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":2,"x1":92.5,"y1":68.85,"x2":92.2,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":1,"x1":92.2,"y1":68.85,"x2":91.85,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.85,"y1":68.85,"x2":91.5,"y2":68.5,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.5,"y1":68.5,"x2":91.5,"y2":52.5,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.5,"y1":52.5,"x2":89.6,"y2":50.6,"w":0.28},{"net":"USB4_DP","layer":1,"x1":89.6,"y1":50.6,"x2":89.6,"y2":50.3,"w":0.28},{"net":"USB4_DP","layer":2,"x1":89.6,"y1":50.3,"x2":88.6,"y2":49.3,"w":0.28},{"net":"USB4_DP","layer":2,"x1":88.6,"y1":49.3,"x2":88.6,"y2":48.685,"w":0.28},{"net":"USB5_DM","layer":2,"x1":95.5499,"y1":69.25,"x2":93.8199,"y2":69.25,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.8199,"y1":69.25,"x2":93.47,"y2":69.6,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.47,"y1":69.6,"x2":93.47,"y2":75.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.47,"y1":75.63,"x2":93.8199,"y2":75.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.8199,"y1":75.98,"x2":110.4299,"y2":75.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.4299,"y1":75.98,"x2":110.7799,"y2":75.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":75.63,"x2":110.7799,"y2":62.6,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":62.6,"x2":111.2999,"y2":62.08,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":62.08,"x2":111.2999,"y2":61.6,"w":0.28},{"net":"USB5_DM","layer":1,"x1":111.2999,"y1":61.6,"x2":111.2999,"y2":59.2,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":59.2,"x2":111.2999,"y2":58.72,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":58.72,"x2":110.7799,"y2":58.2,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":58.2,"x2":110.7799,"y2":53.33,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":53.33,"x2":111.1299,"y2":52.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.1299,"y1":52.98,"x2":161.6499,"y2":52.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":161.6499,"y1":52.98,"x2":161.9999,"y2":52.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":161.9999,"y1":52.63,"x2":161.9999,"y2":48.685,"w":0.28},{"net":"USB5_DP","layer":2,"x1":95.5499,"y1":69.75,"x2":94.2999,"y2":69.75,"w":0.28},{"net":"USB5_DP","layer":2,"x1":94.2999,"y1":69.75,"x2":93.9499,"y2":70.1,"w":0.28},{"net":"USB5_DP","layer":2,"x1":93.9499,"y1":70.1,"x2":93.9499,"y2":75.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":93.9499,"y1":75.15,"x2":94.2999,"y2":75.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":94.2999,"y1":75.5,"x2":109.9499,"y2":75.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":109.9499,"y1":75.5,"x2":110.2999,"y2":75.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":75.15,"x2":110.2999,"y2":61.6,"w":0.28},{"net":"USB5_DP","layer":1,"x1":110.2999,"y1":61.6,"x2":110.2999,"y2":59.2,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":59.2,"x2":110.2999,"y2":52.85,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":52.85,"x2":110.6499,"y2":52.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.6499,"y1":52.5,"x2":159.7499,"y2":52.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":159.7499,"y1":52.5,"x2":160.0999,"y2":52.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":160.0999,"y1":52.15,"x2":160.0999,"y2":48.685,"w":0.28},{"net":"UP_DP","layer":2,"x1":98.7499,"y1":63.55,"x2":98.7499,"y2":60.47,"w":0.28},{"net":"UP_DP","layer":2,"x1":98.7499,"y1":60.47,"x2":99.0999,"y2":60.12,"w":0.28},{"net":"UP_DP","layer":2,"x1":99.0999,"y1":60.12,"x2":204.9999,"y2":60.12,"w":0.28},{"net":"UP_DP","layer":2,"x1":204.9999,"y1":60.12,"x2":206.1299,"y2":61.25,"w":0.28},{"net":"UP_DP","layer":2,"x1":206.1299,"y1":61.25,"x2":212.3919,"y2":61.25,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.2499,"y1":63.55,"x2":99.2499,"y2":60.95,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.2499,"y1":60.95,"x2":99.5999,"y2":60.6,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.5999,"y1":60.6,"x2":204.7999,"y2":60.6,"w":0.28},{"net":"UP_DM","layer":2,"x1":204.7999,"y1":60.6,"x2":205.9499,"y2":61.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":205.9499,"y1":61.75,"x2":212.3919,"y2":61.75,"w":0.28},{"net":"UP_DP","layer":2,"x1":212.3919,"y1":62.25,"x2":213.8499,"y2":62.25,"w":0.28},{"net":"UP_DP","layer":1,"x1":213.8499,"y1":62.25,"x2":213.8499,"y2":60.7,"w":0.28},{"net":"UP_DP","layer":2,"x1":213.8499,"y1":60.7,"x2":213.5804,"y2":61.1235,"w":0.28},{"net":"UP_DP","layer":2,"x1":213.5804,"y1":61.1235,"x2":213.3499,"y2":61.25,"w":0.28},{"net":"UP_DP","layer":2,"x1":212.3919,"y1":61.25,"x2":213.3499,"y2":61.25,"w":0.28},{"net":"UP_DM","layer":2,"x1":213.4999,"y1":61.75,"x2":212.3919,"y2":61.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":213.4999,"y1":61.75,"x2":214.2499,"y2":61.3,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.2499,"y1":61.3,"x2":214.7499,"y2":61.3,"w":0.28},{"net":"UP_DM","layer":1,"x1":214.7499,"y1":61.3,"x2":214.7499,"y2":63.2,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.7499,"y1":63.2,"x2":214.2499,"y2":63.2,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.2499,"y1":63.2,"x2":213.4999,"y2":62.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":212.3919,"y1":62.75,"x2":213.4999,"y2":62.75,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":95.5499,"y1":66.25,"x2":90.75,"y2":66.25,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.75,"y1":66.25,"x2":90.4,"y2":66.6,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.4,"y1":66.6,"x2":90.4,"y2":70.5,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.4,"y1":70.5,"x2":88.2,"y2":70.5,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":88.2,"y1":70.5,"x2":88.2,"y2":71.0799,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":95.5499,"y1":68.75,"x2":93.3,"y2":68.75,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":93.3,"y1":68.75,"x2":92.9499,"y2":69.1,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.9499,"y1":69.1,"x2":92.9499,"y2":69.55,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.9499,"y1":69.55,"x2":92.5,"y2":70,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.3,"y1":61,"x2":90.3,"y2":61.65,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.3,"y1":61.65,"x2":90.3,"y2":70.4,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.3,"y1":70.4,"x2":90.35,"y2":70.45,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.35,"y1":70.45,"x2":90.4688,"y2":70.4836,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.4688,"y1":70.4836,"x2":92.5,"y2":70,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.5,"y1":70,"x2":92.4999,"y2":70.7799,"w":0.28},{"net":"GND","layer":2,"x1":43.745,"y1":101.6599,"x2":44.5656,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":115.2449,"y1":101.6599,"x2":116.0655,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":186.7448,"y1":101.6599,"x2":187.5655,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":70.3145,"y1":34.1244,"x2":70.3145,"y2":34.8632,"w":0.3},{"net":"GND","layer":2,"x1":141.8144,"y1":34.1244,"x2":141.8144,"y2":34.8632,"w":0.3},{"net":"GND","layer":2,"x1":33.1698,"y1":101.8804,"x2":33.1698,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":104.6698,"y1":101.8804,"x2":104.6698,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":176.1697,"y1":101.8804,"x2":176.1697,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":79.8703,"y1":33.5,"x2":80.5386,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":151.3703,"y1":33.5,"x2":152.0386,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":30.67,"y1":101.8804,"x2":30.67,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":102.1699,"y1":101.8804,"x2":102.1699,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":173.6699,"y1":101.8804,"x2":173.6699,"y2":102.5284,"w":0.3},{"net":"GND","layer":2,"x1":82.3702,"y1":33.7205,"x2":82.9724,"y2":33.8323,"w":0.3},{"net":"GND","layer":2,"x1":153.8701,"y1":33.7205,"x2":154.4723,"y2":33.8323,"w":0.3},{"net":"GND","layer":2,"x1":97.1204,"y1":55.2798,"x2":97.7684,"y2":55.2798,"w":0.3},{"net":"GND","layer":2,"x1":100.9706,"y1":74.7202,"x2":101.6186,"y2":74.7202,"w":0.3},{"net":"GND","layer":2,"x1":97.5705,"y1":61.0796,"x2":98.1055,"y2":60.5243,"w":0.3},{"net":"GND","layer":2,"x1":95.3294,"y1":61.2798,"x2":94.6814,"y2":61.2798,"w":0.3},{"net":"GND","layer":2,"x1":103.8705,"y1":61.2798,"x2":104.5185,"y2":61.2798,"w":0.3},{"net":"GND","layer":2,"x1":88.4204,"y1":72.1203,"x2":88.5322,"y2":72.7225,"w":0.3},{"net":"GND","layer":2,"x1":92.4999,"y1":71.8203,"x2":92.4999,"y2":72.4886,"w":0.3},{"net":"GND","layer":2,"x1":99.0294,"y1":74.7202,"x2":98.3814,"y2":74.7202,"w":0.3},{"net":"GND","layer":2,"x1":106.9203,"y1":63.4499,"x2":107.5886,"y2":63.4499,"w":0.3},{"net":"GND","layer":2,"x1":97.6548,"y1":73.7354,"x2":98.3632,"y2":73.7354,"w":0.3},{"net":"GND","layer":2,"x1":28.1572,"y1":101.8804,"x2":28.1572,"y2":102.5515,"w":0.3},{"net":"GND","layer":2,"x1":99.6571,"y1":101.8804,"x2":99.6571,"y2":102.5515,"w":0.3},{"net":"GND","layer":2,"x1":171.157,"y1":101.8804,"x2":171.157,"y2":102.5515,"w":0.3},{"net":"GND","layer":2,"x1":84.916,"y1":33.5,"x2":85.5744,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":156.4159,"y1":33.5,"x2":157.0743,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":96.7704,"y1":61.0339,"x2":98.135,"y2":59.682,"w":0.3},{"net":"GND","layer":2,"x1":109.3327,"y1":67.8706,"x2":109.3327,"y2":68.5417,"w":0.3},{"net":"GND","layer":2,"x1":106.966,"y1":67.0499,"x2":107.6244,"y2":67.0499,"w":0.3},{"net":"GND","layer":2,"x1":208.5672,"y1":64.7205,"x2":208.5672,"y2":65.3916,"w":0.3},{"net":"GND","layer":2,"x1":208.5672,"y1":59.7205,"x2":208.5672,"y2":60.3916,"w":0.3},{"net":"GND","layer":2,"x1":106.966,"y1":68.25,"x2":107.6244,"y2":68.25,"w":0.3},{"net":"GND","layer":2,"x1":109.3327,"y1":65.0295,"x2":109.3327,"y2":64.3584,"w":0.3},{"net":"GND","layer":2,"x1":77.5672,"y1":61.7205,"x2":77.5672,"y2":62.3916,"w":0.3},{"net":"GND","layer":2,"x1":36.7398,"y1":101.6599,"x2":37.3662,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":108.2398,"y1":101.6599,"x2":108.8662,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":179.7397,"y1":101.6599,"x2":180.3661,"y2":101.6599,"w":0.3},{"net":"GND","layer":2,"x1":77.0999,"y1":33.5,"x2":77.7263,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":148.5999,"y1":33.5,"x2":149.2263,"y2":33.5,"w":0.3},{"net":"GND","layer":2,"x1":95.9255,"y1":70.2501,"x2":96.5011,"y2":70.2501,"w":0.3},{"net":"GND","layer":2,"x1":23.29,"y1":88.8232,"x2":23.29,"y2":88.211,"w":0.3},{"net":"GND","layer":2,"x1":94.79,"y1":88.8232,"x2":94.79,"y2":88.211,"w":0.3},{"net":"GND","layer":2,"x1":166.2899,"y1":88.8232,"x2":166.2899,"y2":88.211,"w":0.3},{"net":"GND","layer":2,"x1":89.5499,"y1":46.3368,"x2":89.5499,"y2":46.9489,"w":0.3},{"net":"GND","layer":2,"x1":161.0499,"y1":46.3368,"x2":161.0499,"y2":46.9489,"w":0.3},{"net":"GND","layer":2,"x1":97.5497,"y1":59.1006,"x2":98.5365,"y2":58.9721,"w":0.3},{"net":"GND","layer":2,"x1":94.0501,"y1":58.4938,"x2":93.3866,"y2":58.4938,"w":0.3},{"net":"GND","layer":2,"x1":80.0645,"y1":59.1244,"x2":80.0645,"y2":59.8632,"w":0.3},{"net":"GND","layer":2,"x1":92.1004,"y1":53.9999,"x2":93.0466,"y2":53.9999,"w":0.3},{"net":"GND","layer":2,"x1":62.7205,"y1":59.5797,"x2":63.3685,"y2":59.5797,"w":0.3},{"net":"GND","layer":2,"x1":89.2701,"y1":63.2998,"x2":88.7465,"y2":63.5137,"w":0.3},{"net":"GND","layer":2,"x1":56.2201,"y1":61.9048,"x2":56.8108,"y2":61.9048,"w":0.3},{"net":"GND","layer":2,"x1":59.7797,"y1":59.3648,"x2":59.189,"y2":59.3648,"w":0.3},{"net":"GND","layer":2,"x1":59.7797,"y1":60.6348,"x2":59.189,"y2":60.6348,"w":0.3},{"net":"GND","layer":2,"x1":61.6303,"y1":61.9048,"x2":62.221,"y2":61.9048,"w":0.3},{"net":"GND","layer":2,"x1":60.8755,"y1":112.6599,"x2":61.8217,"y2":112.6599,"w":0.3},{"net":"GND","layer":2,"x1":56.3099,"y1":109.9736,"x2":56.3099,"y2":110.6744,"w":0.3},{"net":"GND","layer":2,"x1":38.256,"y1":106.6599,"x2":38.9144,"y2":106.6599,"w":0.3},{"net":"GND","layer":2,"x1":104.2398,"y1":106.6599,"x2":104.8662,"y2":106.6599,"w":0.3},{"net":"GND","layer":1,"x1":43.77,"y1":9.9601,"x2":44.7135,"y2":9.9601,"w":0.3},{"net":"GND","layer":2,"x1":153.8297,"y1":28.7206,"x2":153.8297,"y2":29.3686,"w":0.3},{"net":"GND","layer":2,"x1":41.256,"y1":109.3805,"x2":41.364,"y2":109.9838,"w":0.3},{"net":"GND","layer":2,"x1":61.3755,"y1":109.16,"x2":62.3218,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":49.9896,"y1":109.7873,"x2":49.1682,"y2":109.7873,"w":0.3},{"net":"GND","layer":2,"x1":114.7559,"y1":109.16,"x2":115.4143,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":112.7559,"y1":109.3805,"x2":112.8639,"y2":109.9838,"w":0.3},{"net":"GND","layer":2,"x1":132.3754,"y1":112.6599,"x2":133.3216,"y2":112.6599,"w":0.3},{"net":"GND","layer":2,"x1":132.8755,"y1":109.16,"x2":133.8217,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":127.8099,"y1":109.9736,"x2":127.8099,"y2":110.6744,"w":0.3},{"net":"GND","layer":2,"x1":186.2558,"y1":109.16,"x2":186.9142,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":184.2558,"y1":109.3805,"x2":184.3638,"y2":109.9838,"w":0.3},{"net":"GND","layer":2,"x1":203.8753,"y1":112.6599,"x2":204.8216,"y2":112.6599,"w":0.3},{"net":"GND","layer":2,"x1":204.3754,"y1":109.16,"x2":205.3217,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":173.7103,"y1":106.8804,"x2":174.1242,"y2":107.274,"w":0.3},{"net":"GND","layer":2,"x1":69.8172,"y1":26.2204,"x2":69.8172,"y2":26.8915,"w":0.3},{"net":"GND","layer":2,"x1":71.8172,"y1":26.2204,"x2":71.8172,"y2":26.8915,"w":0.3},{"net":"GND","layer":2,"x1":53.3505,"y1":22.5001,"x2":54.2967,"y2":22.5001,"w":0.3},{"net":"GND","layer":2,"x1":74.8172,"y1":28.7206,"x2":74.8172,"y2":29.3917,"w":0.3},{"net":"GND","layer":2,"x1":82.3297,"y1":28.7206,"x2":82.3297,"y2":29.3686,"w":0.3},{"net":"GND","layer":2,"x1":141.3171,"y1":26.2204,"x2":141.3171,"y2":26.8915,"w":0.3},{"net":"GND","layer":2,"x1":143.3171,"y1":26.2204,"x2":143.3171,"y2":26.8915,"w":0.3},{"net":"GND","layer":2,"x1":55.2102,"y1":112.8804,"x2":55.6241,"y2":113.274,"w":0.3},{"net":"GND","layer":2,"x1":121.4897,"y1":109.7873,"x2":120.6682,"y2":109.7873,"w":0.3},{"net":"GND","layer":2,"x1":126.7102,"y1":112.8804,"x2":127.1241,"y2":113.274,"w":0.3},{"net":"GND","layer":2,"x1":199.3098,"y1":109.9736,"x2":199.3098,"y2":110.6744,"w":0.3},{"net":"GND","layer":2,"x1":192.9896,"y1":109.7873,"x2":192.1681,"y2":109.7873,"w":0.3},{"net":"GND","layer":2,"x1":198.2101,"y1":112.8804,"x2":198.624,"y2":113.274,"w":0.3},{"net":"GND","layer":2,"x1":52.8502,"y1":25.9999,"x2":53.7965,"y2":25.9999,"w":0.3},{"net":"GND","layer":2,"x1":57.8502,"y1":25.9999,"x2":58.7965,"y2":25.9999,"w":0.3},{"net":"GND","layer":2,"x1":62.8502,"y1":25.9999,"x2":63.7965,"y2":25.9999,"w":0.3},{"net":"GND","layer":2,"x1":57.8299,"y1":22.7206,"x2":57.8299,"y2":23.3686,"w":0.3},{"net":"GND","layer":2,"x1":124.8504,"y1":22.5001,"x2":125.7966,"y2":22.5001,"w":0.3},{"net":"GND","layer":2,"x1":124.3503,"y1":25.9999,"x2":125.2965,"y2":25.9999,"w":0.3},{"net":"GND","layer":2,"x1":129.3503,"y1":25.9999,"x2":130.2965,"y2":25.9999,"w":0.3},{"net":"GND","layer":2,"x1":134.3503,"y1":25.9999,"x2":135.2965,"y2":25.9999,"w":0.3},{"net":"GND","layer":1,"x1":115.27,"y1":9.9601,"x2":116.2134,"y2":9.9601,"w":0.3},{"net":"GND","layer":1,"x1":70.8699,"y1":125.1998,"x2":71.8133,"y2":125.1998,"w":0.3},{"net":"GND","layer":2,"x1":129.3299,"y1":22.7206,"x2":129.3299,"y2":23.3686,"w":0.3},{"net":"GND","layer":2,"x1":32.7398,"y1":106.6599,"x2":33.3662,"y2":106.6599,"w":0.3},{"net":"GND","layer":1,"x1":213.8699,"y1":125.1998,"x2":214.8134,"y2":125.1998,"w":0.3},{"net":"GND","layer":2,"x1":146.3171,"y1":28.7206,"x2":146.3171,"y2":29.3917,"w":0.3},{"net":"GND","layer":2,"x1":43.256,"y1":109.16,"x2":43.9144,"y2":109.16,"w":0.3},{"net":"GND","layer":2,"x1":30.7104,"y1":106.8804,"x2":31.1243,"y2":107.274,"w":0.3},{"net":"GND","layer":2,"x1":109.7559,"y1":106.6599,"x2":110.4143,"y2":106.6599,"w":0.3},{"net":"GND","layer":2,"x1":102.2104,"y1":106.8804,"x2":102.6243,"y2":107.274,"w":0.3},{"net":"GND","layer":2,"x1":175.7397,"y1":106.6599,"x2":176.3661,"y2":106.6599,"w":0.3},{"net":"GND","layer":2,"x1":181.2559,"y1":106.6599,"x2":181.9143,"y2":106.6599,"w":0.3},{"net":"GND","layer":2,"x1":80.1001,"y1":28.5001,"x2":79.4737,"y2":28.5001,"w":0.3},{"net":"GND","layer":1,"x1":142.37,"y1":125.1998,"x2":143.3134,"y2":125.1998,"w":0.3},{"net":"GND","layer":2,"x1":151.6,"y1":28.5001,"x2":150.9736,"y2":28.5001,"w":0.3},{"net":"GND","layer":2,"x1":92.58,"y1":59.8706,"x2":92.6305,"y2":60.5856,"w":0.3},{"net":"GND","layer":2,"x1":105.6339,"y1":64.4296,"x2":104.9726,"y2":63.5841,"w":0.15},{"net":"GND","layer":2,"x1":97.2501,"y1":72.0745,"x2":97.2501,"y2":71.4989,"w":0.2},{"net":"VO1_P","layer":2,"x1":42.0902,"y1":116.3598,"x2":42.0902,"y2":117.6598,"w":1},{"net":"VO1_P","layer":2,"x1":42.0902,"y1":116.3598,"x2":42.0902,"y2":115.0598,"w":1},{"net":"VO1_P","layer":2,"x1":42.0902,"y1":116.3598,"x2":43.3984,"y2":117.668,"w":1},{"net":"VO1_P","layer":2,"x1":56.9973,"y1":112.6598,"x2":58.1973,"y2":112.6598,"w":1},{"net":"VO1_P","layer":2,"x1":57.4975,"y1":109.16,"x2":58.6975,"y2":109.16,"w":1},{"net":"VO1_P","layer":2,"x1":52.4975,"y1":109.16,"x2":53.6975,"y2":109.16,"w":1},{"net":"VO1_P","layer":2,"x1":47.4975,"y1":109.16,"x2":46.2975,"y2":109.16,"w":1},{"net":"VO1_P","layer":2,"x1":54.0198,"y1":112.6598,"x2":53.4198,"y2":112.6598,"w":1},{"net":"VO1_P","layer":2,"x1":52.29,"y1":112.6598,"x2":53.3153,"y2":113.6851,"w":1},{"net":"VO1_P","layer":2,"x1":52.29,"y1":112.6598,"x2":53.3153,"y2":111.6345,"w":1},{"net":"VO1_P","layer":2,"x1":52.29,"y1":112.6598,"x2":53.987,"y2":114.3569,"w":1},{"net":"VO2_P","layer":2,"x1":113.5901,"y1":116.3598,"x2":113.5901,"y2":117.6598,"w":1},{"net":"VO2_P","layer":2,"x1":113.5901,"y1":116.3598,"x2":113.5901,"y2":115.0598,"w":1},{"net":"VO2_P","layer":2,"x1":113.5901,"y1":116.3598,"x2":114.8982,"y2":117.668,"w":1},{"net":"VO2_P","layer":2,"x1":128.4972,"y1":112.6598,"x2":129.6972,"y2":112.6598,"w":1},{"net":"VO2_P","layer":2,"x1":128.9974,"y1":109.16,"x2":130.1974,"y2":109.16,"w":1},{"net":"VO2_P","layer":2,"x1":123.9974,"y1":109.16,"x2":125.1974,"y2":109.16,"w":1},{"net":"VO2_P","layer":2,"x1":118.9974,"y1":109.16,"x2":117.7974,"y2":109.16,"w":1},{"net":"VO2_P","layer":2,"x1":125.5197,"y1":112.6598,"x2":124.9197,"y2":112.6598,"w":1},{"net":"VO2_P","layer":2,"x1":123.7899,"y1":112.6598,"x2":124.8152,"y2":113.6851,"w":1},{"net":"VO2_P","layer":2,"x1":123.7899,"y1":112.6598,"x2":124.8152,"y2":111.6345,"w":1},{"net":"VO2_P","layer":2,"x1":123.7899,"y1":112.6598,"x2":125.4869,"y2":114.3569,"w":1},{"net":"VO3_P","layer":2,"x1":185.0901,"y1":116.3598,"x2":185.0901,"y2":117.6598,"w":1},{"net":"VO3_P","layer":2,"x1":185.0901,"y1":116.3598,"x2":185.0901,"y2":115.0598,"w":1},{"net":"VO3_P","layer":2,"x1":185.0901,"y1":116.3598,"x2":186.3982,"y2":117.668,"w":1},{"net":"VO3_P","layer":2,"x1":199.9972,"y1":112.6598,"x2":201.1972,"y2":112.6598,"w":1},{"net":"VO3_P","layer":2,"x1":200.4973,"y1":109.16,"x2":201.6973,"y2":109.16,"w":1},{"net":"VO3_P","layer":2,"x1":195.4973,"y1":109.16,"x2":196.6973,"y2":109.16,"w":1},{"net":"VO3_P","layer":2,"x1":190.4974,"y1":109.16,"x2":189.2974,"y2":109.16,"w":1},{"net":"VO3_P","layer":2,"x1":197.0197,"y1":112.6598,"x2":196.4197,"y2":112.6598,"w":1},{"net":"VO3_P","layer":2,"x1":195.2898,"y1":112.6598,"x2":196.3151,"y2":111.6345,"w":1},{"net":"VO3_P","layer":2,"x1":195.2898,"y1":112.6598,"x2":196.9869,"y2":114.3569,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":70.7498,"y2":20.1001,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":70.7498,"y2":17.5001,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":72.0579,"y2":20.1082,"w":1},{"net":"VO4_P","layer":2,"x1":55.8427,"y1":22.5001,"x2":55.8427,"y2":23.8501,"w":1},{"net":"VO4_P","layer":2,"x1":55.3425,"y1":25.9999,"x2":55.3425,"y2":27.3499,"w":1},{"net":"VO4_P","layer":2,"x1":60.3425,"y1":25.9999,"x2":60.3425,"y2":27.3499,"w":1},{"net":"VO4_P","layer":2,"x1":65.3425,"y1":25.9999,"x2":66.5425,"y2":25.9999,"w":1},{"net":"VO4_P","layer":2,"x1":58.8202,"y1":22.5001,"x2":59.4202,"y2":22.5001,"w":1},{"net":"VO4_P","layer":2,"x1":60.55,"y1":22.5001,"x2":59.5247,"y2":21.4748,"w":1},{"net":"VO4_P","layer":2,"x1":60.55,"y1":22.5001,"x2":58.853,"y2":24.1971,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":142.2499,"y2":20.1001,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":142.2499,"y2":17.5001,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":143.5581,"y2":20.1082,"w":1},{"net":"VO5_P","layer":2,"x1":127.3425,"y1":22.5001,"x2":127.3425,"y2":23.8501,"w":1},{"net":"VO5_P","layer":2,"x1":126.8424,"y1":25.9999,"x2":126.8424,"y2":27.3499,"w":1},{"net":"VO5_P","layer":2,"x1":131.8424,"y1":25.9999,"x2":131.8424,"y2":27.3499,"w":1},{"net":"VO5_P","layer":2,"x1":136.8424,"y1":25.9999,"x2":138.0424,"y2":25.9999,"w":1},{"net":"VO5_P","layer":2,"x1":130.3201,"y1":22.5001,"x2":130.9201,"y2":22.5001,"w":1},{"net":"VO5_P","layer":2,"x1":132.0499,"y1":22.5001,"x2":131.0246,"y2":21.4748,"w":1},{"net":"VO5_P","layer":2,"x1":132.0499,"y1":22.5001,"x2":130.3529,"y2":24.1971,"w":1},{"net":"GND","layer":2,"x1":100.2205,"y1":58.5998,"x2":100.8685,"y2":58.5998,"w":0.3},{"net":"","layer":4,"x1":26.19,"y1":94.1099,"x2":12.99,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":26.19,"y1":91.2099,"x2":12.99,"y2":91.2099,"w":0.1524},{"net":"","layer":4,"x1":26.19,"y1":91.2099,"x2":26.19,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":12.99,"y1":91.2099,"x2":12.99,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":26.79,"y1":94.4099,"x2":26.49,"y2":94.4099,"w":0.3048},{"net":"","layer":10,"x1":25.715,"y1":93.8099,"x2":13.465,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":25.715,"y1":91.5099,"x2":13.465,"y2":91.5099,"w":0.1016},{"net":"","layer":10,"x1":25.715,"y1":91.5099,"x2":25.715,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":13.465,"y1":91.5099,"x2":13.465,"y2":93.8099,"w":0.1016},{"net":"","layer":13,"x1":25.375,"y1":93.4799,"x2":13.805,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":25.375,"y1":91.8399,"x2":13.805,"y2":91.8399,"w":0.1016},{"net":"","layer":13,"x1":25.375,"y1":91.8399,"x2":25.375,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":13.805,"y1":91.8399,"x2":13.805,"y2":93.4799,"w":0.1016},{"net":"","layer":4,"x1":97.6899,"y1":94.1099,"x2":84.4899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":97.6899,"y1":91.2099,"x2":84.4899,"y2":91.2099,"w":0.1524},{"net":"","layer":4,"x1":97.6899,"y1":91.2099,"x2":97.6899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":84.4899,"y1":91.2099,"x2":84.4899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":98.2899,"y1":94.4099,"x2":97.9899,"y2":94.4099,"w":0.3048},{"net":"","layer":10,"x1":97.2149,"y1":93.8099,"x2":84.9649,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":97.2149,"y1":91.5099,"x2":84.9649,"y2":91.5099,"w":0.1016},{"net":"","layer":10,"x1":97.2149,"y1":91.5099,"x2":97.2149,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":84.9649,"y1":91.5099,"x2":84.9649,"y2":93.8099,"w":0.1016},{"net":"","layer":13,"x1":96.8749,"y1":93.4799,"x2":85.3049,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":96.8749,"y1":91.8399,"x2":85.3049,"y2":91.8399,"w":0.1016},{"net":"","layer":13,"x1":96.8749,"y1":91.8399,"x2":96.8749,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":85.3049,"y1":91.8399,"x2":85.3049,"y2":93.4799,"w":0.1016},{"net":"","layer":4,"x1":169.1899,"y1":94.1099,"x2":155.9899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":169.1899,"y1":91.2099,"x2":155.9899,"y2":91.2099,"w":0.1524},{"net":"","layer":4,"x1":169.1899,"y1":91.2099,"x2":169.1899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":155.9899,"y1":91.2099,"x2":155.9899,"y2":94.1099,"w":0.1524},{"net":"","layer":4,"x1":169.7899,"y1":94.4099,"x2":169.4899,"y2":94.4099,"w":0.3048},{"net":"","layer":10,"x1":168.7149,"y1":93.8099,"x2":156.4649,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":168.7149,"y1":91.5099,"x2":156.4649,"y2":91.5099,"w":0.1016},{"net":"","layer":10,"x1":168.7149,"y1":91.5099,"x2":168.7149,"y2":93.8099,"w":0.1016},{"net":"","layer":10,"x1":156.4649,"y1":91.5099,"x2":156.4649,"y2":93.8099,"w":0.1016},{"net":"","layer":13,"x1":168.3749,"y1":93.4799,"x2":156.8049,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":168.3749,"y1":91.8399,"x2":156.8049,"y2":91.8399,"w":0.1016},{"net":"","layer":13,"x1":168.3749,"y1":91.8399,"x2":168.3749,"y2":93.4799,"w":0.1016},{"net":"","layer":13,"x1":156.8049,"y1":91.8399,"x2":156.8049,"y2":93.4799,"w":0.1016},{"net":"","layer":4,"x1":86.65,"y1":41.05,"x2":99.8499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":86.65,"y1":43.95,"x2":99.8499,"y2":43.95,"w":0.1524},{"net":"","layer":4,"x1":86.65,"y1":43.95,"x2":86.65,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":99.8499,"y1":43.95,"x2":99.8499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":86.05,"y1":40.75,"x2":86.35,"y2":40.75,"w":0.3048},{"net":"","layer":10,"x1":87.125,"y1":41.35,"x2":99.3749,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":87.125,"y1":43.65,"x2":99.3749,"y2":43.65,"w":0.1016},{"net":"","layer":10,"x1":87.125,"y1":43.65,"x2":87.125,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":99.3749,"y1":43.65,"x2":99.3749,"y2":41.35,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":41.68,"x2":99.035,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":43.32,"x2":99.035,"y2":43.32,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":43.32,"x2":87.465,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":99.035,"y1":43.32,"x2":99.035,"y2":41.68,"w":0.1016},{"net":"","layer":4,"x1":158.1499,"y1":41.05,"x2":171.3499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":158.1499,"y1":43.95,"x2":171.3499,"y2":43.95,"w":0.1524},{"net":"","layer":4,"x1":158.1499,"y1":43.95,"x2":158.1499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":171.3499,"y1":43.95,"x2":171.3499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":157.5499,"y1":40.75,"x2":157.8499,"y2":40.75,"w":0.3048},{"net":"","layer":10,"x1":158.6249,"y1":41.35,"x2":170.8749,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":158.6249,"y1":43.65,"x2":170.8749,"y2":43.65,"w":0.1016},{"net":"","layer":10,"x1":158.6249,"y1":43.65,"x2":158.6249,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":170.8749,"y1":43.65,"x2":170.8749,"y2":41.35,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":41.68,"x2":170.5349,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":43.32,"x2":170.5349,"y2":43.32,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":43.32,"x2":158.9649,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":170.5349,"y1":43.32,"x2":170.5349,"y2":41.68,"w":0.1016},{"net":"","layer":9,"x1":69.98,"y1":119.75,"x2":67.98,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":69.98,"y1":121.75,"x2":67.98,"y2":121.75,"w":0.1016},{"net":"","layer":9,"x1":69.98,"y1":121.75,"x2":69.98,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":67.98,"y1":121.75,"x2":67.98,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":70.39,"y1":122.0599,"x2":68.39,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":70.39,"y1":124.0599,"x2":68.39,"y2":124.0599,"w":0.1016},{"net":"","layer":9,"x1":70.39,"y1":124.0599,"x2":70.39,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":68.39,"y1":124.0599,"x2":68.39,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":67.68,"y1":120.1399,"x2":65.68,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":67.68,"y1":122.1399,"x2":65.68,"y2":122.1399,"w":0.1016},{"net":"","layer":9,"x1":67.68,"y1":122.1399,"x2":67.68,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":65.68,"y1":122.1399,"x2":65.68,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":141.48,"y1":119.75,"x2":139.48,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":141.48,"y1":121.75,"x2":139.48,"y2":121.75,"w":0.1016},{"net":"","layer":9,"x1":141.48,"y1":121.75,"x2":141.48,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":139.48,"y1":121.75,"x2":139.48,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":141.8899,"y1":122.0599,"x2":139.8899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":141.8899,"y1":124.0599,"x2":139.8899,"y2":124.0599,"w":0.1016},{"net":"","layer":9,"x1":141.8899,"y1":124.0599,"x2":141.8899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":139.8899,"y1":124.0599,"x2":139.8899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":212.9799,"y1":119.75,"x2":210.9799,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":212.9799,"y1":121.75,"x2":210.9799,"y2":121.75,"w":0.1016},{"net":"","layer":9,"x1":212.9799,"y1":121.75,"x2":212.9799,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":210.9799,"y1":121.75,"x2":210.9799,"y2":119.75,"w":0.1016},{"net":"","layer":9,"x1":41.8701,"y1":10.9601,"x2":43.8701,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":41.8701,"y1":8.9601,"x2":43.8701,"y2":8.9601,"w":0.1016},{"net":"","layer":9,"x1":41.8701,"y1":8.9601,"x2":41.8701,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":43.8701,"y1":8.9601,"x2":43.8701,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":116.6598,"y1":15.02,"x2":118.6598,"y2":15.02,"w":0.1016},{"net":"","layer":9,"x1":116.6598,"y1":13.02,"x2":118.6598,"y2":13.02,"w":0.1016},{"net":"","layer":9,"x1":116.6598,"y1":13.02,"x2":116.6598,"y2":15.02,"w":0.1016},{"net":"","layer":9,"x1":118.6598,"y1":13.02,"x2":118.6598,"y2":15.02,"w":0.1016},{"net":"","layer":4,"x1":196.5898,"y1":109.6599,"x2":196.5898,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":187.9898,"y1":109.6599,"x2":187.9898,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":195.8898,"y1":115.3599,"x2":194.6898,"y2":115.3599,"w":0.3048},{"net":"","layer":10,"x1":196.2898,"y1":110.6599,"x2":188.2898,"y2":110.6599,"w":0.1016},{"net":"","layer":10,"x1":196.2898,"y1":114.6599,"x2":188.2898,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":196.2898,"y1":110.6599,"x2":196.2898,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":188.2898,"y1":110.6599,"x2":188.2898,"y2":114.6599,"w":0.1016},{"net":"","layer":4,"x1":59.25,"y1":25.5001,"x2":59.25,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":67.85,"y1":25.5001,"x2":67.85,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":59.95,"y1":19.8001,"x2":61.15,"y2":19.8001,"w":0.3048},{"net":"","layer":10,"x1":59.55,"y1":24.5001,"x2":67.55,"y2":24.5001,"w":0.1016},{"net":"","layer":10,"x1":59.55,"y1":20.5001,"x2":67.55,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":59.55,"y1":24.5001,"x2":59.55,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":67.55,"y1":24.5001,"x2":67.55,"y2":20.5001,"w":0.1016},{"net":"","layer":4,"x1":130.75,"y1":25.5001,"x2":130.75,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":139.3499,"y1":25.5001,"x2":139.3499,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":131.45,"y1":19.8001,"x2":132.65,"y2":19.8001,"w":0.3048},{"net":"","layer":10,"x1":131.05,"y1":24.5001,"x2":139.0499,"y2":24.5001,"w":0.1016},{"net":"","layer":10,"x1":131.05,"y1":20.5001,"x2":139.0499,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":131.05,"y1":24.5001,"x2":131.05,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":139.0499,"y1":24.5001,"x2":139.0499,"y2":20.5001,"w":0.1016},{"net":"","layer":9,"x1":113.37,"y1":10.9601,"x2":115.37,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":113.37,"y1":8.9601,"x2":115.37,"y2":8.9601,"w":0.1016},{"net":"","layer":9,"x1":113.37,"y1":8.9601,"x2":113.37,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":115.37,"y1":8.9601,"x2":115.37,"y2":10.9601,"w":0.1016},{"net":"","layer":9,"x1":70.9699,"y1":124.1998,"x2":68.9699,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":70.9699,"y1":126.1998,"x2":68.9699,"y2":126.1998,"w":0.1016},{"net":"","layer":9,"x1":70.9699,"y1":126.1998,"x2":70.9699,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":68.9699,"y1":126.1998,"x2":68.9699,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":139.18,"y1":120.1399,"x2":137.18,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":139.18,"y1":122.1399,"x2":137.18,"y2":122.1399,"w":0.1016},{"net":"","layer":9,"x1":139.18,"y1":122.1399,"x2":139.18,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":137.18,"y1":122.1399,"x2":137.18,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":213.3899,"y1":122.0599,"x2":211.3899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":213.3899,"y1":124.0599,"x2":211.3899,"y2":124.0599,"w":0.1016},{"net":"","layer":9,"x1":213.3899,"y1":124.0599,"x2":213.3899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":211.3899,"y1":124.0599,"x2":211.3899,"y2":122.0599,"w":0.1016},{"net":"","layer":9,"x1":42.8599,"y1":15.4099,"x2":44.8599,"y2":15.4099,"w":0.1016},{"net":"","layer":9,"x1":42.8599,"y1":13.4099,"x2":44.8599,"y2":13.4099,"w":0.1016},{"net":"","layer":9,"x1":42.8599,"y1":13.4099,"x2":42.8599,"y2":15.4099,"w":0.1016},{"net":"","layer":9,"x1":44.8599,"y1":13.4099,"x2":44.8599,"y2":15.4099,"w":0.1016},{"net":"","layer":9,"x1":213.97,"y1":124.1998,"x2":211.97,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":213.97,"y1":126.1998,"x2":211.97,"y2":126.1998,"w":0.1016},{"net":"","layer":9,"x1":213.97,"y1":126.1998,"x2":213.97,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":211.97,"y1":126.1998,"x2":211.97,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":45.1599,"y1":15.02,"x2":47.1599,"y2":15.02,"w":0.1016},{"net":"","layer":9,"x1":45.1599,"y1":13.02,"x2":47.1599,"y2":13.02,"w":0.1016},{"net":"","layer":9,"x1":45.1599,"y1":13.02,"x2":45.1599,"y2":15.02,"w":0.1016},{"net":"","layer":9,"x1":47.1599,"y1":13.02,"x2":47.1599,"y2":15.02,"w":0.1016},{"net":"","layer":9,"x1":113.9499,"y1":13.1,"x2":115.9499,"y2":13.1,"w":0.1016},{"net":"","layer":9,"x1":113.9499,"y1":11.1,"x2":115.9499,"y2":11.1,"w":0.1016},{"net":"","layer":9,"x1":113.9499,"y1":11.1,"x2":113.9499,"y2":13.1,"w":0.1016},{"net":"","layer":9,"x1":115.9499,"y1":11.1,"x2":115.9499,"y2":13.1,"w":0.1016},{"net":"","layer":4,"x1":53.5899,"y1":109.6599,"x2":53.5899,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":44.9899,"y1":109.6599,"x2":44.9899,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":52.8899,"y1":115.3599,"x2":51.6899,"y2":115.3599,"w":0.3048},{"net":"","layer":10,"x1":53.2899,"y1":110.6599,"x2":45.2899,"y2":110.6599,"w":0.1016},{"net":"","layer":10,"x1":53.2899,"y1":114.6599,"x2":45.2899,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":53.2899,"y1":110.6599,"x2":53.2899,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":45.2899,"y1":110.6599,"x2":45.2899,"y2":114.6599,"w":0.1016},{"net":"","layer":4,"x1":125.0899,"y1":109.6599,"x2":125.0899,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":116.4899,"y1":109.6599,"x2":116.4899,"y2":115.6599,"w":0.1524},{"net":"","layer":4,"x1":124.3899,"y1":115.3599,"x2":123.1899,"y2":115.3599,"w":0.3048},{"net":"","layer":10,"x1":124.7899,"y1":110.6599,"x2":116.7899,"y2":110.6599,"w":0.1016},{"net":"","layer":10,"x1":124.7899,"y1":114.6599,"x2":116.7899,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":124.7899,"y1":110.6599,"x2":124.7899,"y2":114.6599,"w":0.1016},{"net":"","layer":10,"x1":116.7899,"y1":110.6599,"x2":116.7899,"y2":114.6599,"w":0.1016},{"net":"","layer":9,"x1":142.47,"y1":124.1998,"x2":140.47,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":142.47,"y1":126.1998,"x2":140.47,"y2":126.1998,"w":0.1016},{"net":"","layer":9,"x1":142.47,"y1":126.1998,"x2":142.47,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":140.47,"y1":126.1998,"x2":140.47,"y2":124.1998,"w":0.1016},{"net":"","layer":9,"x1":210.6799,"y1":120.1399,"x2":208.6799,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":210.6799,"y1":122.1399,"x2":208.6799,"y2":122.1399,"w":0.1016},{"net":"","layer":9,"x1":210.6799,"y1":122.1399,"x2":210.6799,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":208.6799,"y1":122.1399,"x2":208.6799,"y2":120.1399,"w":0.1016},{"net":"","layer":9,"x1":42.45,"y1":13.1,"x2":44.45,"y2":13.1,"w":0.1016},{"net":"","layer":9,"x1":42.45,"y1":11.1,"x2":44.45,"y2":11.1,"w":0.1016},{"net":"","layer":9,"x1":42.45,"y1":11.1,"x2":42.45,"y2":13.1,"w":0.1016},{"net":"","layer":9,"x1":44.45,"y1":11.1,"x2":44.45,"y2":13.1,"w":0.1016},{"net":"","layer":9,"x1":114.3599,"y1":15.4099,"x2":116.3599,"y2":15.4099,"w":0.1016},{"net":"","layer":9,"x1":114.3599,"y1":13.4099,"x2":116.3599,"y2":13.4099,"w":0.1016},{"net":"","layer":9,"x1":114.3599,"y1":13.4099,"x2":114.3599,"y2":15.4099,"w":0.1016},{"net":"","layer":9,"x1":116.3599,"y1":13.4099,"x2":116.3599,"y2":15.4099,"w":0.1016},{"net":"GND","layer":2,"x1":16.8572,"y1":89.8804,"x2":16.8572,"y2":90.5515,"w":0.3},{"net":"GND","layer":2,"x1":88.3572,"y1":89.8804,"x2":88.3572,"y2":90.5515,"w":0.3},{"net":"GND","layer":2,"x1":159.8571,"y1":89.8804,"x2":159.8571,"y2":90.5515,"w":0.3},{"net":"GND","layer":2,"x1":96.2159,"y1":45.5,"x2":96.8743,"y2":45.5,"w":0.3},{"net":"GND","layer":2,"x1":167.7159,"y1":45.5,"x2":168.3743,"y2":45.5,"w":0.3}]} \ No newline at end of file +{"pads":[{"net":"","x":70.6,"y":117.1,"rot":0,"layer":12,"num":"P1H1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":71.3,"y":99.7,"rot":0,"layer":12,"num":"P1H2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":70.3001,"y":88.3,"rot":0,"layer":12,"num":"P1H3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":30.1,"y":125.1,"rot":0,"layer":12,"num":"P1H4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":7.4,"y":98.8999,"rot":0,"layer":12,"num":"P1H6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":7.1999,"y":94.6,"rot":0,"layer":12,"num":"P1H7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":142.1,"y":117.1,"rot":0,"layer":12,"num":"P2H1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":142.8,"y":99.7,"rot":0,"layer":12,"num":"P2H2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":141.8,"y":88.3,"rot":0,"layer":12,"num":"P2H3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":101.5999,"y":125.1,"rot":0,"layer":12,"num":"P2H4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":78.9,"y":98.8999,"rot":0,"layer":12,"num":"P2H6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":78.7001,"y":94.6,"rot":0,"layer":12,"num":"P2H7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":213.5999,"y":117.1,"rot":0,"layer":12,"num":"P3H1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":214.2999,"y":99.7,"rot":0,"layer":12,"num":"P3H2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":213.2999,"y":88.3,"rot":0,"layer":12,"num":"P3H3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":173.0999,"y":125.1,"rot":0,"layer":12,"num":"P3H4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":150.3999,"y":98.8999,"rot":0,"layer":12,"num":"P3H6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":150.2,"y":94.6,"rot":0,"layer":12,"num":"P3H7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":42.15,"y":17.4,"rot":0,"layer":12,"num":"P4H1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":41.45,"y":34.8,"rot":0,"layer":12,"num":"P4H2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":42.45,"y":46.2,"rot":0,"layer":12,"num":"P4H3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":82.65,"y":9.4,"rot":0,"layer":12,"num":"P4H4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":105.35,"y":35.5999,"rot":0,"layer":12,"num":"P4H6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":105.5499,"y":39.9001,"rot":0,"layer":12,"num":"P4H7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":113.65,"y":17.4,"rot":0,"layer":12,"num":"P5H1","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":112.9499,"y":34.8,"rot":0,"layer":12,"num":"P5H2","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":113.9499,"y":46.2,"rot":0,"layer":12,"num":"P5H3","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":154.15,"y":9.4,"rot":0,"layer":12,"num":"P5H4","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":176.8499,"y":35.5999,"rot":0,"layer":12,"num":"P5H6","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"","x":177.0498,"y":39.9001,"rot":0,"layer":12,"num":"P5H7","shape":["ELLIPSE",1.8009,1.8009],"hole":["ROUND",1.8],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"+5V","x":40.9999,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C701"},{"net":"GND","x":42.9999,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C701"},{"net":"+5V","x":112.4998,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C702"},{"net":"GND","x":114.4998,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C702"},{"net":"+5V","x":183.9998,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C703"},{"net":"GND","x":185.9998,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C703"},{"net":"+5V","x":71.7499,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C704"},{"net":"GND","x":69.7499,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C704"},{"net":"+5V","x":143.2498,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C705"},{"net":"GND","x":141.2498,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C705"},{"net":"GND","x":33.0799,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C711"},{"net":"VBUS1","x":33.9202,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C711"},{"net":"GND","x":104.5799,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C712"},{"net":"VBUS2","x":105.4201,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C712"},{"net":"GND","x":176.0798,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C713"},{"net":"VBUS3","x":176.92,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C713"},{"net":"GND","x":79.6701,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C714"},{"net":"VBUS4","x":78.8299,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C714"},{"net":"GND","x":151.1701,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C715"},{"net":"VBUS5","x":150.3298,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C715"},{"net":"GND","x":30.5798,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C721"},{"net":"$20N304","x":31.42,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C721"},{"net":"GND","x":102.0798,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C722"},{"net":"$20N314","x":102.92,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C722"},{"net":"GND","x":173.5797,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C723"},{"net":"$20N324","x":174.4199,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C723"},{"net":"GND","x":82.17,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C724"},{"net":"$20N334","x":81.3297,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C724"},{"net":"GND","x":153.6699,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C725"},{"net":"$20N344","x":152.8297,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C725"},{"net":"GND","x":92.3798,"y":59.6501,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C740"},{"net":"XTAL1","x":93.22,"y":59.6501,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C740"},{"net":"GND","x":96.8999,"y":55.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C741"},{"net":"XTAL2","x":96.8999,"y":56.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C741"},{"net":"GND","x":100.7501,"y":74.7202,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C742"},{"net":"VDD18","x":100.7501,"y":73.8799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C742"},{"net":"GND","x":97.35,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C743"},{"net":"VDD18PLL","x":97.35,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C743"},{"net":"GND","x":95.5499,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C744"},{"net":"+3V3_HUB","x":95.5499,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C744"},{"net":"GND","x":100,"y":58.5998,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C745"},{"net":"+3V3_HUB","x":100,"y":59.44,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C745"},{"net":"GND","x":103.65,"y":61.2798,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C746"},{"net":"+3V3_HUB","x":103.65,"y":62.12,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C746"},{"net":"GND","x":88.1999,"y":71.9201,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C747"},{"net":"+3V3_HUB","x":88.1999,"y":71.0798,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C747"},{"net":"GND","x":92.4999,"y":71.6201,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C748"},{"net":"+3V3_HUB","x":92.4999,"y":70.7799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C748"},{"net":"GND","x":99.2499,"y":74.7202,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C749"},{"net":"+3V3_HUB","x":99.2499,"y":73.8799,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C749"},{"net":"GND","x":106.7201,"y":63.4499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C750"},{"net":"+3V3_HUB","x":105.8798,"y":63.4499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C750"},{"net":"GND","x":97,"y":74.3,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C751"},{"net":"+3V3_HUB","x":95,"y":74.3,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C751"},{"net":"","x":212.3918,"y":63.7499,"rot":-1.570796326794897,"layer":2,"num":"B8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"$16N222","x":212.3918,"y":63.2498,"rot":-1.570796326794897,"layer":2,"num":"A5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DM","x":212.3918,"y":62.7499,"rot":-1.570796326794897,"layer":2,"num":"B7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DP","x":212.3918,"y":62.2498,"rot":-1.570796326794897,"layer":2,"num":"A6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DM","x":212.3918,"y":61.7499,"rot":-1.570796326794897,"layer":2,"num":"A7","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"UP_DP","x":212.3918,"y":61.2498,"rot":-1.570796326794897,"layer":2,"num":"B6","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"","x":212.3918,"y":60.7502,"rot":-1.570796326794897,"layer":2,"num":"A8","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"$16N224","x":212.3918,"y":60.2498,"rot":-1.570796326794897,"layer":2,"num":"B5","shape":["RECT",0.2997,1.3005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":212.3918,"y":65.1997,"rot":-1.570796326794897,"layer":2,"num":"A1B12","shape":["POLYGON",[8387.473,2555.112,"L",8336.291,2555.112,8336.291,2566.923,8336.297,2566.923,8336.297,2578.733,8387.479,2578.733,8387.479,2566.922,8387.473,2566.922,8387.473,2555.112]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":212.3918,"y":58.7997,"rot":-1.570796326794897,"layer":2,"num":"B1A12","shape":["POLYGON",[8336.291,2326.767,"L",8387.471,2326.767,8387.471,2314.956,8387.471,2314.955,8387.471,2303.144,8336.291,2303.144,8336.291,2314.955,8336.291,2314.956,8336.291,2326.767]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"VBUS_UP","x":212.3918,"y":59.5995,"rot":-1.570796326794897,"layer":2,"num":"B4A9","shape":["POLYGON",[8387.471,2334.634,"L",8336.291,2334.634,8336.291,2346.445,8336.291,2346.446,8336.291,2358.257,8387.471,2358.257,8387.471,2346.446,8387.471,2346.445,8387.471,2334.634]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"VBUS_UP","x":212.3918,"y":64.3999,"rot":-1.570796326794897,"layer":2,"num":"A4B9","shape":["POLYGON",[8387.477,2523.616,"L",8336.297,2523.616,8336.297,2535.428,8336.298,2535.428,8336.298,2547.237,8387.478,2547.237,8387.478,2535.425,8387.477,2535.425,8387.477,2523.616]],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J23"},{"net":"GND","x":217.3399,"y":57.6747,"rot":-1.570796326794897,"layer":12,"num":"2","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":213.1601,"y":57.6747,"rot":-1.570796326794897,"layer":12,"num":"1","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":213.1601,"y":66.325,"rot":-1.570796326794897,"layer":12,"num":"4","shape":["OVAL",1.1989,1.999],"hole":["SLOT",0.8,1.5],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":217.3399,"y":66.325,"rot":-1.570796326794897,"layer":12,"num":"3","shape":["OVAL",1.1989,1.8009],"hole":["SLOT",0.8,1.2],"hox":0,"hoy":0,"hrot":1.5707963267948966,"padType":0,"des":"J23"},{"net":"GND","x":23.7001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":23.7001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":23.3501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"USB1_DMJ","x":23.3501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":23.0001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"USB1_DPJ","x":23.0001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.6501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":22.6501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.3001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":22.3001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":21.9501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":21.9501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":21.6001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"THERM_1","x":21.6001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":21.2501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":21.2501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.9001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.9001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":20.5501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.5501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":20.2001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"CC1_1","x":20.2001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":19.8501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":19.8501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.5001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.5001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.1501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":19.1501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":18.8001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.8001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.4501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.4501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.1001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":18.1001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.7501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.7501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":17.4001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.4001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.0501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":17.0501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":16.7001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.7001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.3501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.3501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.0001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":16.0001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":15.6501,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.6501,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.3001,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"","x":15.3001,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"VBUS1","x":25.5301,"y":92,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":13.4701,"y":92,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J71"},{"net":"GND","x":95.2,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":95.2,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.85,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"USB2_DMJ","x":94.85,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.5,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"USB2_DPJ","x":94.5,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":94.15,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":94.15,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.8,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.8,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.45,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":93.45,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":93.1,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"THERM_2","x":93.1,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.75,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":92.75,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.4,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.4,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":92.05,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":92.05,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91.7,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"CC1_2","x":91.7,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":91.35,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":91.35,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":91,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.65,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.65,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":90.3,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":90.3,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.95,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.95,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.6,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.6,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.25,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":89.25,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":88.9,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.9,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.55,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.55,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":88.2,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":88.2,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.85,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.85,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.5,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.5,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":87.15,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":87.15,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":86.8,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"","x":86.8,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"VBUS2","x":97.03,"y":92,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":84.97,"y":92,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J72"},{"net":"GND","x":166.7,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":166.7,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":166.35,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"USB3_DMJ","x":166.35,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":166,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"USB3_DPJ","x":166,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.65,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":165.65,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.3,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":165.3,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":164.95,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":164.95,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":164.6,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"THERM_3","x":164.6,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":164.25,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":164.25,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.9,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.9,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":163.55,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.55,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":163.2,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"CC1_3","x":163.2,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":162.85,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":162.85,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.5,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.5,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.15,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":162.15,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":161.8,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.8,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.45,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.45,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.1,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":161.1,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.75,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.75,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":160.4,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.4,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.05,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":160.05,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":159.7,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.7,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.35,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159.35,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":159,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":158.65,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.65,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.3,"y":93.06,"rot":3.141592653589793,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"","x":158.3,"y":90.94,"rot":3.141592653589793,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"VBUS3","x":168.53,"y":92,"rot":3.141592653589793,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":156.47,"y":92,"rot":3.141592653589793,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J73"},{"net":"GND","x":89.05,"y":41.44,"rot":0,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":89.05,"y":43.56,"rot":0,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":89.4,"y":41.44,"rot":0,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"USB4_DMJ","x":89.4,"y":43.56,"rot":0,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":89.75,"y":41.44,"rot":0,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"USB4_DPJ","x":89.75,"y":43.56,"rot":0,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.1,"y":41.44,"rot":0,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":90.1,"y":43.56,"rot":0,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.45,"y":41.44,"rot":0,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.45,"y":43.56,"rot":0,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":90.8,"y":41.44,"rot":0,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":90.8,"y":43.56,"rot":0,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.15,"y":41.44,"rot":0,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"THERM_4","x":91.15,"y":43.56,"rot":0,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.5,"y":41.44,"rot":0,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":91.5,"y":43.56,"rot":0,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.85,"y":41.44,"rot":0,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":91.85,"y":43.56,"rot":0,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.2,"y":41.44,"rot":0,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":92.2,"y":43.56,"rot":0,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":92.55,"y":41.44,"rot":0,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"CC1_4","x":92.55,"y":43.56,"rot":0,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.9,"y":41.44,"rot":0,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":92.9,"y":43.56,"rot":0,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.25,"y":41.44,"rot":0,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.25,"y":43.56,"rot":0,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.6,"y":41.44,"rot":0,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.6,"y":43.56,"rot":0,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":93.95,"y":41.44,"rot":0,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":93.95,"y":43.56,"rot":0,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.3,"y":41.44,"rot":0,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.3,"y":43.56,"rot":0,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.65,"y":41.44,"rot":0,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":94.65,"y":43.56,"rot":0,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95,"y":41.44,"rot":0,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95,"y":43.56,"rot":0,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":95.35,"y":41.44,"rot":0,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.35,"y":43.56,"rot":0,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.7,"y":41.44,"rot":0,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":95.7,"y":43.56,"rot":0,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":96.05,"y":41.44,"rot":0,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.05,"y":43.56,"rot":0,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.4,"y":41.44,"rot":0,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.4,"y":43.56,"rot":0,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.75,"y":41.44,"rot":0,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":96.75,"y":43.56,"rot":0,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":97.1,"y":41.44,"rot":0,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.1,"y":43.56,"rot":0,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.45,"y":41.44,"rot":0,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"","x":97.45,"y":43.56,"rot":0,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"VBUS4","x":87.22,"y":42.5,"rot":0,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":99.28,"y":42.5,"rot":0,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J74"},{"net":"GND","x":160.5499,"y":41.44,"rot":0,"layer":2,"num":"1","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":160.5499,"y":43.56,"rot":0,"layer":2,"num":"2","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":160.8999,"y":41.44,"rot":0,"layer":2,"num":"3","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"USB5_DMJ","x":160.8999,"y":43.56,"rot":0,"layer":2,"num":"4","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.2499,"y":41.44,"rot":0,"layer":2,"num":"5","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"USB5_DPJ","x":161.2499,"y":43.56,"rot":0,"layer":2,"num":"6","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.5999,"y":41.44,"rot":0,"layer":2,"num":"7","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":161.5999,"y":43.56,"rot":0,"layer":2,"num":"8","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.9499,"y":41.44,"rot":0,"layer":2,"num":"9","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":161.9499,"y":43.56,"rot":0,"layer":2,"num":"10","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.2999,"y":41.44,"rot":0,"layer":2,"num":"11","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":162.2999,"y":43.56,"rot":0,"layer":2,"num":"12","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.6499,"y":41.44,"rot":0,"layer":2,"num":"13","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"THERM_5","x":162.6499,"y":43.56,"rot":0,"layer":2,"num":"14","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":162.9999,"y":41.44,"rot":0,"layer":2,"num":"15","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":162.9999,"y":43.56,"rot":0,"layer":2,"num":"16","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.3499,"y":41.44,"rot":0,"layer":2,"num":"17","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.3499,"y":43.56,"rot":0,"layer":2,"num":"18","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":163.6999,"y":41.44,"rot":0,"layer":2,"num":"19","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":163.6999,"y":43.56,"rot":0,"layer":2,"num":"20","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.0499,"y":41.44,"rot":0,"layer":2,"num":"21","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"CC1_5","x":164.0499,"y":43.56,"rot":0,"layer":2,"num":"22","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":164.3999,"y":41.44,"rot":0,"layer":2,"num":"23","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":164.3999,"y":43.56,"rot":0,"layer":2,"num":"24","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.7499,"y":41.44,"rot":0,"layer":2,"num":"25","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":164.7499,"y":43.56,"rot":0,"layer":2,"num":"26","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.0999,"y":41.44,"rot":0,"layer":2,"num":"27","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.0999,"y":43.56,"rot":0,"layer":2,"num":"28","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":165.4499,"y":41.44,"rot":0,"layer":2,"num":"29","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.4499,"y":43.56,"rot":0,"layer":2,"num":"30","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.7999,"y":41.44,"rot":0,"layer":2,"num":"31","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":165.7999,"y":43.56,"rot":0,"layer":2,"num":"32","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.1499,"y":41.44,"rot":0,"layer":2,"num":"33","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.1499,"y":43.56,"rot":0,"layer":2,"num":"34","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.4999,"y":41.44,"rot":0,"layer":2,"num":"35","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.4999,"y":43.56,"rot":0,"layer":2,"num":"36","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":166.8499,"y":41.44,"rot":0,"layer":2,"num":"37","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":166.8499,"y":43.56,"rot":0,"layer":2,"num":"38","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.1999,"y":41.44,"rot":0,"layer":2,"num":"39","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.1999,"y":43.56,"rot":0,"layer":2,"num":"40","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":167.5499,"y":41.44,"rot":0,"layer":2,"num":"41","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.5499,"y":43.56,"rot":0,"layer":2,"num":"42","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.8999,"y":41.44,"rot":0,"layer":2,"num":"43","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":167.8999,"y":43.56,"rot":0,"layer":2,"num":"44","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.2499,"y":41.44,"rot":0,"layer":2,"num":"45","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.2499,"y":43.56,"rot":0,"layer":2,"num":"46","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":168.5999,"y":41.44,"rot":0,"layer":2,"num":"47","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.5999,"y":43.56,"rot":0,"layer":2,"num":"48","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.9499,"y":41.44,"rot":0,"layer":2,"num":"49","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"","x":168.9499,"y":43.56,"rot":0,"layer":2,"num":"50","shape":["RECT",0.1803,0.4801,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"VBUS5","x":158.7199,"y":42.5,"rot":0,"layer":2,"num":"51","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":170.7799,"y":42.5,"rot":0,"layer":2,"num":"52","shape":["RECT",0.4902,0.7595,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J75"},{"net":"GND","x":28.0672,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R701"},{"net":"VBUS_EN1","x":28.9329,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R701"},{"net":"GND","x":99.5672,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R702"},{"net":"VBUS_EN2","x":100.4328,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R702"},{"net":"GND","x":171.0671,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R703"},{"net":"VBUS_EN3","x":171.9328,"y":101,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R703"},{"net":"GND","x":84.6828,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R704"},{"net":"VBUS_EN4","x":83.8172,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R704"},{"net":"GND","x":156.1827,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R705"},{"net":"VBUS_EN5","x":155.3171,"y":33.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R705"},{"net":"GND","x":96.5499,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R708"},{"net":"RBIAS","x":96.5499,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R708"},{"net":"VBUS_DET","x":105.8671,"y":65.85,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R709"},{"net":"VBUS_UP","x":106.7328,"y":65.85,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R709"},{"net":"GND","x":105.8671,"y":64.6501,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R710"},{"net":"VBUS_DET","x":106.7328,"y":64.6501,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R710"},{"net":"GND","x":109.3327,"y":67.6501,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R711"},{"net":"CFGSEL0","x":108.4671,"y":67.6501,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R711"},{"net":"GND","x":106.7328,"y":67.0499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R712"},{"net":"CFGSEL1","x":105.8671,"y":67.0499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R712"},{"net":"+3V3_HUB","x":102.4498,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R714"},{"net":"PRTDIS6","x":102.4498,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R714"},{"net":"+3V3_HUB","x":101.2499,"y":61.2671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R715"},{"net":"PRTDIS7","x":101.2499,"y":62.1327,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R715"},{"net":"+3V3_HUB","x":109.3327,"y":66.4499,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R716"},{"net":"HUB_RST","x":108.4671,"y":66.4499,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R716"},{"net":"GND","x":208.5672,"y":64.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R717"},{"net":"$16N222","x":209.4328,"y":64.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R717"},{"net":"GND","x":208.5672,"y":59.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R718"},{"net":"$16N224","x":209.4328,"y":59.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R718"},{"net":"GND","x":106.7328,"y":68.25,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R719"},{"net":"NONREM1","x":105.8671,"y":68.25,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R719"},{"net":"GND","x":109.3327,"y":65.25,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R720"},{"net":"NONREM0","x":108.4671,"y":65.25,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R720"},{"net":"UP_VBUS_DET","x":79.5672,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R721"},{"net":"VBUS_UP","x":80.4329,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R721"},{"net":"GND","x":77.5672,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R722"},{"net":"UP_VBUS_DET","x":78.4329,"y":61.5,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R722"},{"net":"VBUS1","x":19.3342,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R761"},{"net":"CC1_1","x":20.1998,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R761"},{"net":"VBUS2","x":90.8342,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R762"},{"net":"CC1_2","x":91.6998,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R762"},{"net":"VBUS3","x":162.3341,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R763"},{"net":"CC1_3","x":163.1997,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R763"},{"net":"VBUS4","x":93.4158,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R764"},{"net":"CC1_4","x":92.5502,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R764"},{"net":"VBUS5","x":164.9158,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R765"},{"net":"CC1_5","x":164.0501,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R765"},{"net":"GND","x":16.7673,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R771"},{"net":"THERM_1","x":17.6329,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R771"},{"net":"GND","x":88.2672,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R772"},{"net":"THERM_2","x":89.1329,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R772"},{"net":"GND","x":159.7672,"y":89,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R773"},{"net":"THERM_3","x":160.6328,"y":89,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R773"},{"net":"GND","x":95.9827,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R774"},{"net":"THERM_4","x":95.1171,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R774"},{"net":"GND","x":167.4827,"y":45.5,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R775"},{"net":"THERM_5","x":166.6171,"y":45.5,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R775"},{"net":"VBUS_EN1","x":36.15,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"GND","x":36.15,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"+5V","x":36.15,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS1","x":38.85,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS1","x":38.85,"y":101,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"$20N304","x":38.85,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U24"},{"net":"VBUS_EN2","x":107.65,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"GND","x":107.65,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"+5V","x":107.65,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS2","x":110.35,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS2","x":110.35,"y":101,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"$20N314","x":110.35,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U25"},{"net":"VBUS_EN3","x":179.1499,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"GND","x":179.1499,"y":101,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"+5V","x":179.1499,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS3","x":181.8499,"y":100.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS3","x":181.8499,"y":101,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"$20N324","x":181.8499,"y":101.95,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U26"},{"net":"VBUS_EN4","x":76.6,"y":32.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"GND","x":76.6,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"+5V","x":76.6,"y":34.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS4","x":73.9,"y":34.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS4","x":73.9,"y":33.5,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"$20N334","x":73.9,"y":32.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U27"},{"net":"VBUS_EN5","x":148.1,"y":32.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"GND","x":148.1,"y":33.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"+5V","x":148.1,"y":34.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"VBUS5","x":145.3999,"y":34.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"VBUS5","x":145.3999,"y":33.5,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"$20N344","x":145.3999,"y":32.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U28"},{"net":"","x":95.55,"y":71.75,"rot":0,"layer":2,"num":"16","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":95.55,"y":71.2501,"rot":0,"layer":2,"num":"15","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":95.55,"y":70.75,"rot":0,"layer":2,"num":"14","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":95.55,"y":70.2501,"rot":0,"layer":2,"num":"13","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB5_DP","x":95.55,"y":69.75,"rot":0,"layer":2,"num":"12","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB5_DM","x":95.55,"y":69.2501,"rot":0,"layer":2,"num":"11","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":95.55,"y":68.75,"rot":0,"layer":2,"num":"10","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB4_DP","x":95.55,"y":68.2501,"rot":0,"layer":2,"num":"9","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB4_DM","x":95.55,"y":67.75,"rot":0,"layer":2,"num":"8","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB3_DP","x":95.55,"y":67.2501,"rot":0,"layer":2,"num":"7","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB3_DM","x":95.55,"y":66.75,"rot":0,"layer":2,"num":"6","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":95.55,"y":66.2501,"rot":0,"layer":2,"num":"5","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB2_DP","x":95.55,"y":65.75,"rot":0,"layer":2,"num":"4","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB2_DM","x":95.55,"y":65.2501,"rot":0,"layer":2,"num":"3","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DP","x":95.55,"y":64.75,"rot":0,"layer":2,"num":"2","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DM","x":95.55,"y":64.2501,"rot":0,"layer":2,"num":"1","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":96.2501,"y":72.45,"rot":0,"layer":2,"num":"17","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":96.7499,"y":72.45,"rot":0,"layer":2,"num":"18","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":97.2501,"y":72.45,"rot":0,"layer":2,"num":"19","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":97.7499,"y":72.45,"rot":0,"layer":2,"num":"20","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":98.2501,"y":72.45,"rot":0,"layer":2,"num":"21","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":98.7499,"y":72.45,"rot":0,"layer":2,"num":"22","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":99.2501,"y":72.45,"rot":0,"layer":2,"num":"23","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":99.7499,"y":72.45,"rot":0,"layer":2,"num":"24","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VDD18","x":100.2501,"y":72.45,"rot":0,"layer":2,"num":"25","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":100.7499,"y":72.45,"rot":0,"layer":2,"num":"26","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.2501,"y":72.45,"rot":0,"layer":2,"num":"27","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.7499,"y":72.45,"rot":0,"layer":2,"num":"28","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.2501,"y":72.45,"rot":0,"layer":2,"num":"29","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.7499,"y":72.45,"rot":0,"layer":2,"num":"30","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.2501,"y":72.45,"rot":0,"layer":2,"num":"31","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.7499,"y":72.45,"rot":0,"layer":2,"num":"32","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":71.7502,"rot":0,"layer":2,"num":"33","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":71.2501,"rot":0,"layer":2,"num":"34","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":70.7502,"rot":0,"layer":2,"num":"35","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":70.2501,"rot":0,"layer":2,"num":"36","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":69.7502,"rot":0,"layer":2,"num":"37","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":69.2501,"rot":0,"layer":2,"num":"38","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":68.7502,"rot":0,"layer":2,"num":"39","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"NONREM1","x":104.45,"y":68.2501,"rot":0,"layer":2,"num":"40","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"CFGSEL0","x":104.45,"y":67.7502,"rot":0,"layer":2,"num":"41","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"CFGSEL1","x":104.45,"y":67.2501,"rot":0,"layer":2,"num":"42","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"HUB_RST","x":104.45,"y":66.7502,"rot":0,"layer":2,"num":"43","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VBUS_DET","x":104.45,"y":66.2501,"rot":0,"layer":2,"num":"44","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"NONREM0","x":104.45,"y":65.7502,"rot":0,"layer":2,"num":"45","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":104.45,"y":65.2501,"rot":0,"layer":2,"num":"46","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":64.7502,"rot":0,"layer":2,"num":"47","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":104.45,"y":64.2501,"rot":0,"layer":2,"num":"48","shape":["OVAL",0.8509,0.2997],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.7499,"y":63.5501,"rot":0,"layer":2,"num":"49","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":103.2501,"y":63.5501,"rot":0,"layer":2,"num":"50","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":102.7499,"y":63.5501,"rot":0,"layer":2,"num":"51","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":102.2501,"y":63.5501,"rot":0,"layer":2,"num":"52","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":101.7499,"y":63.5501,"rot":0,"layer":2,"num":"53","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"PRTDIS6","x":101.2501,"y":63.5501,"rot":0,"layer":2,"num":"54","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"","x":100.7499,"y":63.5501,"rot":0,"layer":2,"num":"55","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"PRTDIS7","x":100.2501,"y":63.5501,"rot":0,"layer":2,"num":"56","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":99.7499,"y":63.5501,"rot":0,"layer":2,"num":"57","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"UP_DM","x":99.2501,"y":63.5501,"rot":0,"layer":2,"num":"58","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"UP_DP","x":98.7499,"y":63.5501,"rot":0,"layer":2,"num":"59","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"XTAL2","x":98.2501,"y":63.5501,"rot":0,"layer":2,"num":"60","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"XTAL1","x":97.7499,"y":63.5501,"rot":0,"layer":2,"num":"61","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"VDD18PLL","x":97.2501,"y":63.5501,"rot":0,"layer":2,"num":"62","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"RBIAS","x":96.7499,"y":63.5501,"rot":0,"layer":2,"num":"63","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"+3V3_HUB","x":96.2501,"y":63.5501,"rot":0,"layer":2,"num":"64","shape":["OVAL",0.2997,0.8509],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"GND","x":100.0001,"y":68.0002,"rot":-1.5707963267948966,"layer":2,"num":"65","shape":["RECT",4.8006,4.8006,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U32"},{"net":"USB1_DMJ","x":22.2501,"y":88.649,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"GND","x":23.2001,"y":88.649,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DPJ","x":24.1501,"y":88.649,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DP","x":24.1501,"y":86.3508,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"VBUS1","x":23.2001,"y":86.3508,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB1_DM","x":22.2501,"y":86.3508,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U51"},{"net":"USB2_DMJ","x":93.7501,"y":88.649,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"GND","x":94.7,"y":88.649,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DPJ","x":95.65,"y":88.649,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DP","x":95.65,"y":86.3508,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"VBUS2","x":94.7,"y":86.3508,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB2_DM","x":93.7501,"y":86.3508,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U52"},{"net":"USB3_DMJ","x":165.25,"y":88.649,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"GND","x":166.2,"y":88.649,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DPJ","x":167.1499,"y":88.649,"rot":0,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DP","x":167.1499,"y":86.3508,"rot":0,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"VBUS3","x":166.2,"y":86.3508,"rot":0,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB3_DM","x":165.25,"y":86.3508,"rot":0,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U53"},{"net":"USB4_DMJ","x":90.4999,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"GND","x":89.5499,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DPJ","x":88.6,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DP","x":88.6,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"VBUS4","x":89.5499,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB4_DM","x":90.4999,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U54"},{"net":"USB5_DMJ","x":161.9998,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"GND","x":161.0499,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DPJ","x":160.0999,"y":45.8508,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DP","x":160.0999,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"VBUS5","x":161.0499,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"USB5_DM","x":161.9998,"y":48.149,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",0.5309,1.0719,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U55"},{"net":"XTAL1","x":94.6998,"y":59.65,"rot":0,"layer":2,"num":"1","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"GND","x":96.8999,"y":59.65,"rot":0,"layer":2,"num":"2","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"XTAL2","x":96.8999,"y":57.9499,"rot":0,"layer":2,"num":"3","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"GND","x":94.6998,"y":57.9499,"rot":0,"layer":2,"num":"4","shape":["RECT",1.3995,1.1989,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Y1"},{"net":"VO4_P","x":60.55,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"GND","x":62.55,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"$24N121","x":64.55,"y":22.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"$24N122","x":66.55,"y":22.5001,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J84"},{"net":"+5V","x":81.4999,"y":58.5,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C736"},{"net":"GND","x":79.4999,"y":58.5,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4097,1.3487,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C736"},{"net":"$24N121","x":70.6828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R784"},{"net":"GND","x":69.8172,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R784"},{"net":"+3V3_HUB","x":94.5926,"y":53.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C737"},{"net":"GND","x":91.4074,"y":53.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C737"},{"net":"EDL_EN3","x":180.0671,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R743"},{"net":"GND","x":180.9327,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R743"},{"net":"+3V3_HUB","x":62.5,"y":60.42,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C760"},{"net":"GND","x":62.5,"y":59.5797,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C760"},{"net":"$24N135","x":57.25,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"GND","x":57.25,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"POGO4_VDN","x":55.2501,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q405"},{"net":"+3V3_HUB","x":29.5798,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C761"},{"net":"GND","x":30.42,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C761"},{"net":"+3V3_HUB","x":101.0798,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C762"},{"net":"GND","x":101.92,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C762"},{"net":"K1_PWR","x":112.0548,"y":69.2355,"rot":0,"layer":2,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"K1_VUP","x":113.3248,"y":69.2355,"rot":0,"layer":2,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"K1_VDN","x":114.5948,"y":69.2355,"rot":0,"layer":2,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"","x":115.8648,"y":69.2355,"rot":0,"layer":2,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN5","x":117.1348,"y":69.2355,"rot":0,"layer":2,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN3","x":118.4048,"y":69.2355,"rot":0,"layer":2,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN2","x":119.6748,"y":69.2355,"rot":0,"layer":2,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"GND","x":120.9448,"y":69.2355,"rot":0,"layer":2,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"+3V3_HUB","x":112.0548,"y":63.7644,"rot":0,"layer":2,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"EDL_EN4","x":113.3248,"y":63.7644,"rot":0,"layer":2,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_SER","x":114.5948,"y":63.7644,"rot":0,"layer":2,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_OE#","x":115.8648,"y":63.7644,"rot":0,"layer":2,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_RCLK","x":117.1348,"y":63.7644,"rot":0,"layer":2,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"KEY_SRCLK","x":118.4048,"y":63.7644,"rot":0,"layer":2,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"+3V3_HUB","x":119.6748,"y":63.7644,"rot":0,"layer":2,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"SR_CAS","x":120.9448,"y":63.7644,"rot":0,"layer":2,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U21"},{"net":"VO4_P","x":55.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C833"},{"net":"GND","x":52.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C833"},{"net":"GND","x":33.3998,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C801"},{"net":"VO1_P","x":42,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C801"},{"net":"VO4_P","x":60.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C834"},{"net":"GND","x":57.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C834"},{"net":"VO1_P","x":56.9074,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C802"},{"net":"GND","x":60.0926,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C802"},{"net":"VO4_P","x":65.3425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C835"},{"net":"GND","x":62.1573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C835"},{"net":"VO1_P","x":57.4073,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C803"},{"net":"GND","x":60.5924,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C803"},{"net":"VO4_P","x":58.6702,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C836"},{"net":"GND","x":57.8299,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C836"},{"net":"VO1_P","x":52.4073,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C804"},{"net":"GND","x":55.5924,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C804"},{"net":"VO1_P","x":47.4073,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C805"},{"net":"GND","x":50.5925,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C805"},{"net":"$24N125","x":50.2501,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"GND","x":50.2501,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"POGO4_PWR","x":48.2501,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q403"},{"net":"VO1_P","x":54.0799,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C806"},{"net":"GND","x":54.9201,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C806"},{"net":"GND","x":106.3751,"y":49.9497,"rot":0,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"GND","x":100.1247,"y":49.9497,"rot":0,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"$24N140","x":103.8735,"y":47.0503,"rot":0,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"$24N139","x":102.6238,"y":47.0503,"rot":0,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J64"},{"net":"GND","x":104.8998,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C811"},{"net":"VO2_P","x":113.5,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C811"},{"net":"","x":80.6,"y":27.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"GND","x":80.6,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"$24N139","x":80.6,"y":29.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"EDL_EN4","x":77.9,"y":29.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"+3V3_HUB","x":77.9,"y":28.5001,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"$24N140","x":77.9,"y":27.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U44"},{"net":"VO2_P","x":128.4073,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C812"},{"net":"GND","x":131.5925,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C812"},{"net":"EDL_EN4","x":75.6828,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R744"},{"net":"GND","x":74.8172,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R744"},{"net":"VO2_P","x":128.9075,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C813"},{"net":"GND","x":132.0926,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C813"},{"net":"+3V3_HUB","x":83.17,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C764"},{"net":"GND","x":82.3297,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C764"},{"net":"VO2_P","x":123.9072,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C814"},{"net":"GND","x":127.0924,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C814"},{"net":"VO5_P","x":132.05,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"GND","x":134.0499,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"$25N121","x":136.0499,"y":22.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"$25N122","x":138.0499,"y":22.5001,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J85"},{"net":"VO2_P","x":118.9072,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C815"},{"net":"GND","x":122.0924,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C815"},{"net":"$25N121","x":142.1828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R785"},{"net":"GND","x":141.3171,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R785"},{"net":"VO2_P","x":125.5798,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C816"},{"net":"GND","x":126.42,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C816"},{"net":"GND","x":176.3997,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C821"},{"net":"VO3_P","x":184.9999,"y":115.7,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C821"},{"net":"$25N130","x":125.2499,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"GND","x":125.2499,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"POGO5_VUP","x":123.2499,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q504"},{"net":"VO3_P","x":199.9073,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C822"},{"net":"GND","x":203.0924,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C822"},{"net":"K5_VUP","x":124.2499,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R522"},{"net":"$25N130","x":124.2499,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R522"},{"net":"VO3_P","x":200.4074,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C823"},{"net":"GND","x":203.5926,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C823"},{"net":"GND","x":124.2499,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R523"},{"net":"$25N130","x":124.2499,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R523"},{"net":"VO3_P","x":195.4074,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C824"},{"net":"GND","x":198.5926,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C824"},{"net":"VO3_P","x":190.4074,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C825"},{"net":"GND","x":193.5926,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C825"},{"net":"$25N135","x":128.75,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"GND","x":128.75,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"POGO5_VDN","x":126.75,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q505"},{"net":"VO3_P","x":197.0798,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C826"},{"net":"GND","x":197.92,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C826"},{"net":"K2_VUP","x":190.7643,"y":64.055,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K2_VDN","x":190.7643,"y":65.325,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K2_PWR","x":190.7643,"y":66.595,"rot":1.5707963267948966,"layer":2,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_VDN","x":190.7643,"y":67.865,"rot":1.5707963267948966,"layer":2,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_VUP","x":190.7643,"y":69.135,"rot":1.5707963267948966,"layer":2,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"K3_PWR","x":190.7643,"y":70.405,"rot":1.5707963267948966,"layer":2,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"HUB_RST","x":190.7643,"y":71.675,"rot":1.5707963267948966,"layer":2,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"GND","x":190.7643,"y":72.945,"rot":1.5707963267948966,"layer":2,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"+3V3_HUB","x":196.2355,"y":64.055,"rot":1.5707963267948966,"layer":2,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"EDL_EN1","x":196.2355,"y":65.325,"rot":1.5707963267948966,"layer":2,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"SR_CAS2","x":196.2355,"y":66.595,"rot":1.5707963267948966,"layer":2,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_OE#","x":196.2355,"y":67.865,"rot":1.5707963267948966,"layer":2,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_RCLK","x":196.2355,"y":69.135,"rot":1.5707963267948966,"layer":2,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"KEY_SRCLK","x":196.2355,"y":70.405,"rot":1.5707963267948966,"layer":2,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"+3V3_HUB","x":196.2355,"y":71.675,"rot":1.5707963267948966,"layer":2,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"","x":196.2355,"y":72.945,"rot":1.5707963267948966,"layer":2,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U33"},{"net":"+3V3_HUB","x":199.4999,"y":68.9201,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C739"},{"net":"GND","x":199.4999,"y":68.0798,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C739"},{"net":"+3V3_HUB","x":122.9326,"y":73.0001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R609"},{"net":"KEY_OE#","x":122.067,"y":73.0001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R609"},{"net":"VO1_P","x":37.8699,"y":68.77,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6993,1.6993,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":37.8699,"y":66.23,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO1_P","x":40.4099,"y":68.77,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":40.4099,"y":66.23,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO1_P","x":42.9499,"y":68.77,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":42.9499,"y":66.23,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":45.4899,"y":68.77,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":45.4899,"y":66.23,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":48.0299,"y":68.77,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":48.0299,"y":66.23,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":50.5698,"y":68.77,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":50.5698,"y":66.23,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":53.1098,"y":68.77,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":53.1098,"y":66.23,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":55.6498,"y":68.77,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":55.6498,"y":66.23,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":58.1898,"y":68.77,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":58.1898,"y":66.23,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VBUS_EN1","x":60.7298,"y":68.77,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VBUS_EN4","x":60.7298,"y":66.23,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"SDA","x":63.2698,"y":68.77,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":63.2698,"y":66.23,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"SCL","x":65.8098,"y":68.77,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"+5V","x":65.8098,"y":66.23,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":68.3498,"y":68.77,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"UP_VBUS_DET","x":68.3498,"y":66.23,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":70.8898,"y":68.77,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":70.8898,"y":66.23,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":73.4298,"y":68.77,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":73.4298,"y":66.23,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":75.9698,"y":68.77,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":75.9698,"y":66.23,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":78.5098,"y":68.77,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO4_P","x":78.5098,"y":66.23,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":81.0498,"y":68.77,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":81.0498,"y":66.23,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":83.5898,"y":68.77,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":83.5898,"y":66.23,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"VO2_P","x":86.1298,"y":68.77,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":86.1298,"y":66.23,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J31"},{"net":"GND","x":149.3748,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"GND","x":155.6252,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"$23N140","x":151.8764,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"$23N139","x":153.1261,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J63"},{"net":"+5V","x":133.8699,"y":68.77,"rot":0,"layer":12,"num":"1","shape":["RECT",1.6993,1.6993,0],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":133.8699,"y":66.23,"rot":0,"layer":12,"num":"2","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":136.4099,"y":68.77,"rot":0,"layer":12,"num":"3","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":136.4099,"y":66.23,"rot":0,"layer":12,"num":"4","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"KEY_SER","x":138.9499,"y":68.77,"rot":0,"layer":12,"num":"5","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN5","x":138.9499,"y":66.23,"rot":0,"layer":12,"num":"6","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"KEY_SRCLK","x":141.4899,"y":68.77,"rot":0,"layer":12,"num":"7","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":141.4899,"y":66.23,"rot":0,"layer":12,"num":"8","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"KEY_RCLK","x":144.0299,"y":68.77,"rot":0,"layer":12,"num":"9","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":144.0299,"y":66.23,"rot":0,"layer":12,"num":"10","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"KEY_OE#","x":146.5699,"y":68.77,"rot":0,"layer":12,"num":"11","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":146.5699,"y":66.23,"rot":0,"layer":12,"num":"12","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN2","x":149.1099,"y":68.77,"rot":0,"layer":12,"num":"13","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":149.1099,"y":66.23,"rot":0,"layer":12,"num":"14","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":151.6499,"y":68.77,"rot":0,"layer":12,"num":"15","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":151.6499,"y":66.23,"rot":0,"layer":12,"num":"16","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":154.1899,"y":68.77,"rot":0,"layer":12,"num":"17","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":154.1899,"y":66.23,"rot":0,"layer":12,"num":"18","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":156.7299,"y":68.77,"rot":0,"layer":12,"num":"19","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":156.7299,"y":66.23,"rot":0,"layer":12,"num":"20","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":159.2699,"y":68.77,"rot":0,"layer":12,"num":"21","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO5_P","x":159.2699,"y":66.23,"rot":0,"layer":12,"num":"22","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":161.8099,"y":68.77,"rot":0,"layer":12,"num":"23","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":161.8099,"y":66.23,"rot":0,"layer":12,"num":"24","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":164.3498,"y":68.77,"rot":0,"layer":12,"num":"25","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":164.3498,"y":66.23,"rot":0,"layer":12,"num":"26","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":166.8898,"y":68.77,"rot":0,"layer":12,"num":"27","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":166.8898,"y":66.23,"rot":0,"layer":12,"num":"28","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":169.4298,"y":68.77,"rot":0,"layer":12,"num":"29","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":169.4298,"y":66.23,"rot":0,"layer":12,"num":"30","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":171.9698,"y":68.77,"rot":0,"layer":12,"num":"31","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":171.9698,"y":66.23,"rot":0,"layer":12,"num":"32","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VO3_P","x":174.5098,"y":68.77,"rot":0,"layer":12,"num":"33","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":174.5098,"y":66.23,"rot":0,"layer":12,"num":"34","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":177.0498,"y":68.77,"rot":0,"layer":12,"num":"35","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":177.0498,"y":66.23,"rot":0,"layer":12,"num":"36","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"VBUS_EN3","x":179.5898,"y":68.77,"rot":0,"layer":12,"num":"37","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"GND","x":179.5898,"y":66.23,"rot":0,"layer":12,"num":"38","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":182.1298,"y":68.77,"rot":0,"layer":12,"num":"39","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"+5V","x":182.1298,"y":66.23,"rot":0,"layer":12,"num":"40","shape":["ELLIPSE",1.6993,1.6993],"hole":["ROUND",1.1],"hox":0,"hoy":0,"hrot":3.141592653589793,"padType":0,"des":"J32"},{"net":"K4_PWR","x":49.2501,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R420"},{"net":"$24N125","x":49.2501,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R420"},{"net":"GND","x":49.2501,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R421"},{"net":"$24N125","x":49.2501,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R421"},{"net":"$24N130","x":53.7499,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"GND","x":53.7499,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"POGO4_VUP","x":51.7499,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q404"},{"net":"$25N122","x":144.1828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R795"},{"net":"GND","x":143.3171,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R795"},{"net":"GND","x":150.8501,"y":18.8001,"rot":0,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C841"},{"net":"VO5_P","x":142.25,"y":18.8001,"rot":0,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C841"},{"net":"VO5_P","x":127.3426,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C842"},{"net":"GND","x":124.1574,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C842"},{"net":"VO5_P","x":126.8425,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C843"},{"net":"GND","x":123.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C843"},{"net":"K5_VDN","x":127.75,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R524"},{"net":"$25N135","x":127.75,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R524"},{"net":"GND","x":127.75,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R525"},{"net":"$25N135","x":127.75,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R525"},{"net":"GND","x":177.8751,"y":49.9497,"rot":0,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"GND","x":171.6247,"y":49.9497,"rot":0,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"$25N140","x":175.3734,"y":47.0503,"rot":0,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"$25N139","x":174.1238,"y":47.0503,"rot":0,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J65"},{"net":"K4_VUP","x":52.7499,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R422"},{"net":"$24N130","x":52.7499,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R422"},{"net":"GND","x":6.3749,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"GND","x":12.6253,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"$21N158","x":8.8765,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"$21N157","x":10.1262,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J61"},{"net":"VO5_P","x":131.8424,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C844"},{"net":"GND","x":128.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C844"},{"net":"GND","x":77.8748,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"GND","x":84.1253,"y":84.5503,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",2.1006,2.9997,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"$22N140","x":80.3765,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"$22N139","x":81.6262,"y":87.4497,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.8001,1.6002,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J62"},{"net":"","x":152.0999,"y":27.5501,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"GND","x":152.0999,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"$25N139","x":152.0999,"y":29.45,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"EDL_EN5","x":149.3999,"y":29.45,"rot":0,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"+3V3_HUB","x":149.3999,"y":28.5001,"rot":0,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"$25N140","x":149.3999,"y":27.5501,"rot":0,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U45"},{"net":"$24N122","x":72.6828,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R794"},{"net":"GND","x":71.8172,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R794"},{"net":"VO1_P","x":52.2,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"GND","x":50.2,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"$21N139","x":48.2,"y":112,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"$21N140","x":46.2,"y":112,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J81"},{"net":"K4_VDN","x":56.25,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R424"},{"net":"$24N135","x":56.25,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R424"},{"net":"VO2_P","x":123.7,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"GND","x":121.7,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"$22N121","x":119.7,"y":112,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"$22N122","x":117.7,"y":112,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J82"},{"net":"$25N125","x":121.75,"y":12.4501,"rot":0,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"GND","x":121.75,"y":10.5501,"rot":0,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"POGO5_PWR","x":119.75,"y":11.5001,"rot":0,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q503"},{"net":"VO3_P","x":195.1999,"y":112,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"GND","x":193.1999,"y":112,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"$23N121","x":191.1999,"y":112,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"$23N122","x":189.1999,"y":112,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,4.0005,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J83"},{"net":"+3V3_HUB","x":117.4201,"y":73.0001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C604"},{"net":"GND","x":116.5798,"y":73.0001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C604"},{"net":"$21N143","x":62.5,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"GND","x":62.5,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"POGO1_PWR","x":64.5,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q103"},{"net":"$21N148","x":58.9999,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"GND","x":58.9999,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"POGO1_VUP","x":60.9998,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q104"},{"net":"$21N153","x":55.5,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"GND","x":55.5,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"POGO1_VDN","x":57.5,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q105"},{"net":"$22N125","x":133.9999,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"GND","x":133.9999,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"POGO2_PWR","x":135.9999,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q203"},{"net":"$22N130","x":130.5,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"GND","x":130.5,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"POGO2_VUP","x":132.5,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q204"},{"net":"$22N135","x":126.9999,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"GND","x":126.9999,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"POGO2_VDN","x":128.9999,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q205"},{"net":"$23N125","x":205.4999,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"GND","x":205.4999,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"POGO3_PWR","x":207.4999,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q303"},{"net":"$23N130","x":202,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"GND","x":202,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"POGO3_VUP","x":204,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q304"},{"net":"$23N135","x":198.4999,"y":122.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"GND","x":198.4999,"y":123.9499,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"POGO3_VDN","x":200.4999,"y":122.9999,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0008,0.6502,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"Q305"},{"net":"K1_PWR","x":63.5,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R120"},{"net":"$21N143","x":63.5,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R120"},{"net":"GND","x":63.5,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R121"},{"net":"$21N143","x":63.5,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R121"},{"net":"K1_VUP","x":59.9998,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R122"},{"net":"$21N148","x":59.9998,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R122"},{"net":"GND","x":59.9998,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R123"},{"net":"$21N148","x":59.9998,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R123"},{"net":"K1_VDN","x":56.5,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R124"},{"net":"$21N153","x":56.5,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R124"},{"net":"GND","x":56.5,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R125"},{"net":"$21N153","x":56.5,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R125"},{"net":"K2_PWR","x":134.9999,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R220"},{"net":"$22N125","x":134.9999,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R220"},{"net":"GND","x":134.9999,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R221"},{"net":"$22N125","x":134.9999,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R221"},{"net":"K2_VUP","x":131.5,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R222"},{"net":"$22N130","x":131.5,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R222"},{"net":"GND","x":131.5,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R223"},{"net":"$22N130","x":131.5,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R223"},{"net":"K2_VDN","x":127.9999,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R224"},{"net":"$22N135","x":127.9999,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R224"},{"net":"GND","x":127.9999,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R225"},{"net":"$22N135","x":127.9999,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R225"},{"net":"K3_PWR","x":206.4999,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R320"},{"net":"$23N125","x":206.4999,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R320"},{"net":"GND","x":206.4999,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R321"},{"net":"$23N125","x":206.4999,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R321"},{"net":"K3_VUP","x":203,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R322"},{"net":"$23N130","x":203,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R322"},{"net":"GND","x":203,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R323"},{"net":"$23N130","x":203,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R323"},{"net":"K3_VDN","x":199.4999,"y":119.067,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R324"},{"net":"$23N135","x":199.4999,"y":119.9326,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R324"},{"net":"GND","x":199.4999,"y":116.5671,"rot":-1.570796326794897,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R325"},{"net":"$23N135","x":199.4999,"y":117.4328,"rot":-1.570796326794897,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R325"},{"net":"EDL_EN1","x":37.0672,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R741"},{"net":"GND","x":37.9328,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R741"},{"net":"VO5_P","x":130.1701,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C846"},{"net":"GND","x":129.3299,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C846"},{"net":"EDL_EN2","x":108.5672,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R742"},{"net":"GND","x":109.4328,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R742"},{"net":"+3V3_HUB","x":154.6699,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C765"},{"net":"GND","x":153.8297,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C765"},{"net":"GND","x":79.3499,"y":18.8001,"rot":0,"layer":2,"num":"2","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C831"},{"net":"VO4_P","x":70.7498,"y":18.8001,"rot":0,"layer":2,"num":"1","shape":["RECT",4.3002,1.651,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C831"},{"net":"$21N139","x":42.0672,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R781"},{"net":"GND","x":42.9328,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R781"},{"net":"GND","x":56.25,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R425"},{"net":"$24N135","x":56.25,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R425"},{"net":"$22N121","x":113.5671,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R782"},{"net":"GND","x":114.4328,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R782"},{"net":"K5_PWR","x":120.75,"y":15.4328,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R520"},{"net":"$25N125","x":120.75,"y":14.5671,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R520"},{"net":"$23N121","x":185.0671,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R783"},{"net":"GND","x":185.9327,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R783"},{"net":"K4_PWR","x":131.9451,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"1","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K4_VUP","x":130.6751,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"2","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K4_VDN","x":129.4051,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"3","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"","x":128.1351,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"4","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_VDN","x":126.8651,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"5","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_VUP","x":125.5951,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"6","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"K5_PWR","x":124.3251,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"7","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"GND","x":123.0551,"y":63.7644,"rot":3.141592653589793,"layer":2,"num":"8","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"+3V3_HUB","x":131.9451,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"16","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"","x":130.6751,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"15","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"SR_CAS","x":129.4051,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"14","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_OE#","x":128.1351,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"13","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_RCLK","x":126.8651,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"12","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"KEY_SRCLK","x":125.5951,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"11","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"+3V3_HUB","x":124.3251,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"10","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"SR_CAS2","x":123.0551,"y":69.2355,"rot":3.141592653589793,"layer":2,"num":"9","shape":["OVAL",0.602,1.971],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U22"},{"net":"VO4_P","x":55.8426,"y":22.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C832"},{"net":"GND","x":52.6575,"y":22.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C832"},{"net":"$21N140","x":40.0672,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R791"},{"net":"GND","x":40.9328,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R791"},{"net":"$22N122","x":111.5672,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R792"},{"net":"GND","x":112.4328,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R792"},{"net":"GND","x":120.75,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R521"},{"net":"$25N125","x":120.75,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R521"},{"net":"$23N122","x":183.0671,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R793"},{"net":"GND","x":183.9327,"y":108.4999,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R793"},{"net":"+3V3_HUB","x":128.42,"y":73.0001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C605"},{"net":"GND","x":127.5798,"y":73.0001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C605"},{"net":"+3V3_HUB","x":172.5797,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C763"},{"net":"GND","x":173.4199,"y":106,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",0.5004,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C763"},{"net":"GND","x":90.4698,"y":62.7999,"rot":0,"layer":2,"num":"1","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+3V3_HUB","x":90.4698,"y":60.5,"rot":0,"layer":2,"num":"2","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+5V","x":90.4698,"y":58.2,"rot":0,"layer":2,"num":"3","shape":["RECT",2.4994,1.0998,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"+3V3_HUB","x":84.5299,"y":60.5,"rot":0,"layer":2,"num":"4","shape":["RECT",2.3393,3.5992,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U31"},{"net":"","x":175.1499,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"GND","x":175.1499,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"$23N139","x":175.1499,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"EDL_EN3","x":177.8499,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"+3V3_HUB","x":177.8499,"y":106,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"$23N140","x":177.8499,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U43"},{"net":"SDA","x":55.2948,"y":58.0948,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"SCL","x":55.2948,"y":59.3648,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"","x":55.2948,"y":60.6348,"rot":1.5707963267948966,"layer":2,"num":"3","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":55.2948,"y":61.9048,"rot":1.5707963267948966,"layer":2,"num":"4","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"+3V3_HUB","x":60.705,"y":58.0948,"rot":1.5707963267948966,"layer":2,"num":"8","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":59.3648,"rot":1.5707963267948966,"layer":2,"num":"7","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":60.6348,"rot":1.5707963267948966,"layer":2,"num":"6","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":60.705,"y":61.9048,"rot":1.5707963267948966,"layer":2,"num":"5","shape":["OVAL",0.569,1.9507],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U34"},{"net":"GND","x":52.7499,"y":17.9329,"rot":1.5707963267948966,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R423"},{"net":"$24N130","x":52.7499,"y":17.0673,"rot":1.5707963267948966,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R423"},{"net":"","x":32.15,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"GND","x":32.15,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"$21N157","x":32.15,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"EDL_EN1","x":34.8501,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"+3V3_HUB","x":34.8501,"y":106,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"$21N158","x":34.8501,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U41"},{"net":"VO5_P","x":136.8424,"y":25.9999,"rot":0,"layer":2,"num":"2","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C845"},{"net":"GND","x":133.6573,"y":25.9999,"rot":0,"layer":2,"num":"1","shape":["RECT",1.4859,1.7272,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"C845"},{"net":"","x":103.65,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"3","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"GND","x":103.65,"y":106,"rot":3.141592653589793,"layer":2,"num":"2","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"$22N139","x":103.65,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"1","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"EDL_EN2","x":106.35,"y":105.05,"rot":3.141592653589793,"layer":2,"num":"6","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"+3V3_HUB","x":106.35,"y":106,"rot":3.141592653589793,"layer":2,"num":"5","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"$22N140","x":106.35,"y":106.9499,"rot":3.141592653589793,"layer":2,"num":"4","shape":["RECT",1.0998,0.5994,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"U42"},{"net":"EDL_EN5","x":147.1828,"y":28.5001,"rot":0,"layer":2,"num":"2","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R745"},{"net":"GND","x":146.3171,"y":28.5001,"rot":0,"layer":2,"num":"1","shape":["RECT",0.5664,0.541,0],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"R745"},{"net":"POGO1_PWR","x":67.28,"y":121.8399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J41"},{"net":"POGO1_VUP","x":68.58,"y":120.6299,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J42"},{"net":"POGO1_VDN","x":68.5099,"y":123.26,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J43"},{"net":"GND","x":69.95,"y":122.0099,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J44"},{"net":"POGO2_PWR","x":138.7799,"y":121.8399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J45"},{"net":"POGO2_VUP","x":140.0799,"y":120.6299,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J46"},{"net":"POGO2_VDN","x":140.0098,"y":123.26,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J47"},{"net":"GND","x":141.45,"y":122.0099,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J48"},{"net":"POGO3_PWR","x":210.2799,"y":121.8399,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J49"},{"net":"POGO3_VUP","x":211.5799,"y":120.6299,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J50"},{"net":"POGO3_VDN","x":211.51,"y":123.26,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J51"},{"net":"GND","x":212.9499,"y":122.0099,"rot":3.141592653589793,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J52"},{"net":"POGO4_PWR","x":45.47,"y":12.6601,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J53"},{"net":"POGO4_VUP","x":44.1701,"y":13.8699,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J54"},{"net":"POGO4_VDN","x":44.2399,"y":11.24,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J55"},{"net":"GND","x":42.8,"y":12.4899,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J56"},{"net":"POGO5_PWR","x":116.97,"y":12.6601,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J57"},{"net":"POGO5_VUP","x":115.67,"y":13.8699,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J58"},{"net":"POGO5_VDN","x":115.7399,"y":11.24,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J59"},{"net":"GND","x":114.2999,"y":12.4899,"rot":0,"layer":1,"num":"1","shape":["ELLIPSE",1.5011,1.5011],"hole":null,"hox":0,"hoy":0,"hrot":0,"padType":0,"des":"J60"},{"net":"GND","x":8,"y":8,"rot":0,"layer":12,"num":"MH1","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":212,"y":8,"rot":0,"layer":12,"num":"MH2","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":7,"y":59.9998,"rot":0,"layer":12,"num":"MH3","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":213,"y":44.9999,"rot":0,"layer":12,"num":"MH4","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":76.6,"y":79.4999,"rot":0,"layer":12,"num":"MH5","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":148.1,"y":79.4999,"rot":0,"layer":12,"num":"MH6","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":4,"y":130.9999,"rot":0,"layer":12,"num":"MH7","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""},{"net":"GND","x":216,"y":130.9999,"rot":0,"layer":12,"num":"MH8","shape":["ELLIPSE",5.9995,5.9995],"hole":["ROUND",3.2],"hox":0,"hoy":0,"hrot":0,"padType":0,"des":""}],"vias":[{"net":"USB1_DPJ","x":22,"y":90,"hole":0.3048,"dia":0.6096},{"net":"USB1_DPJ","x":24.8,"y":89.6,"hole":0.3048,"dia":0.6096},{"net":"USB2_DPJ","x":93.5,"y":90,"hole":0.3048,"dia":0.6096},{"net":"USB2_DPJ","x":96.2999,"y":89.6,"hole":0.3048,"dia":0.6096},{"net":"USB3_DPJ","x":164.9999,"y":90,"hole":0.3048,"dia":0.6096},{"net":"USB3_DPJ","x":167.7999,"y":89.6,"hole":0.3048,"dia":0.6096},{"net":"USB4_DPJ","x":90.75,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"USB4_DPJ","x":87.95,"y":44.9,"hole":0.3048,"dia":0.6096},{"net":"USB5_DPJ","x":162.2499,"y":44.5,"hole":0.3048,"dia":0.6096},{"net":"USB5_DPJ","x":159.4499,"y":44.9,"hole":0.3048,"dia":0.6096},{"net":"USB4_DM","x":92.2,"y":67.95,"hole":0.3048,"dia":0.6096},{"net":"USB4_DM","x":90.5,"y":50.3,"hole":0.3048,"dia":0.6096},{"net":"USB4_DP","x":92.2,"y":68.85,"hole":0.3048,"dia":0.6096},{"net":"USB4_DP","x":89.6,"y":50.3,"hole":0.3048,"dia":0.6096},{"net":"USB5_DM","x":111.2999,"y":61.6,"hole":0.3048,"dia":0.6096},{"net":"USB5_DM","x":111.2999,"y":59.2,"hole":0.3048,"dia":0.6096},{"net":"USB5_DP","x":110.2999,"y":61.6,"hole":0.3048,"dia":0.6096},{"net":"USB5_DP","x":110.2999,"y":59.2,"hole":0.3048,"dia":0.6096},{"net":"UP_DP","x":213.8499,"y":62.25,"hole":0.3048,"dia":0.6096},{"net":"UP_DP","x":213.8499,"y":60.7,"hole":0.3048,"dia":0.6096},{"net":"UP_DM","x":214.7499,"y":61.3,"hole":0.3048,"dia":0.6096},{"net":"UP_DM","x":214.7499,"y":63.2,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":90.4,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":88.2,"y":70.5,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":90.3,"y":61.65,"hole":0.3048,"dia":0.6096},{"net":"+3V3_HUB","x":92.5,"y":70,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":42,"y":116.9999,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":42,"y":114.3999,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":43.3082,"y":117.0081,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":58.1074,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":58.6073,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.6073,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":48.6073,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.3299,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.2254,"y":113.0252,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.2254,"y":110.9746,"hole":0.3048,"dia":0.6096},{"net":"VO1_P","x":53.8971,"y":113.697,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":113.4999,"y":116.9999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":113.4999,"y":114.3999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":114.8081,"y":117.0081,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":129.6073,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":130.1074,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":125.1072,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":120.1072,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.8298,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.7252,"y":113.0252,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":124.7252,"y":110.9746,"hole":0.3048,"dia":0.6096},{"net":"VO2_P","x":125.397,"y":113.697,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":184.9999,"y":116.9999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":184.9999,"y":114.3999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":186.3081,"y":117.0081,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":201.1073,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":201.6074,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.6074,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":191.6074,"y":108.4998,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.3298,"y":111.9999,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.2252,"y":113.0252,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.2252,"y":110.9746,"hole":0.3048,"dia":0.6096},{"net":"VO3_P","x":196.897,"y":113.697,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":70.7498,"y":20.1001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":70.7498,"y":17.5001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":72.0579,"y":20.1082,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":54.6427,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":54.1425,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.1425,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":66.5425,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.4202,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.5247,"y":23.5254,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":59.5247,"y":21.4748,"hole":0.3048,"dia":0.6096},{"net":"VO4_P","x":58.853,"y":24.1971,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":142.2499,"y":20.1001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":142.2499,"y":17.5001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":143.5581,"y":20.1082,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":126.1425,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":125.6424,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.6424,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":138.0424,"y":25.9999,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.9201,"y":22.5001,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":131.0246,"y":23.5254,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":131.0246,"y":21.4748,"hole":0.3048,"dia":0.6096},{"net":"VO5_P","x":130.3529,"y":24.1971,"hole":0.3048,"dia":0.6096}],"lines":[{"net":"","layer":3,"x1":5,"y1":83,"x2":72.0001,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":72.0001,"y1":83,"x2":72.0001,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":72.0001,"y1":126.9999,"x2":5,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":5,"y1":126.9999,"x2":5,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":7,"y1":125.4998,"x2":70.0001,"y2":125.4998,"w":0.1524},{"net":"","layer":3,"x1":76.4999,"y1":83,"x2":143.5,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":143.5,"y1":83,"x2":143.5,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":143.5,"y1":126.9999,"x2":76.4999,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":76.4999,"y1":126.9999,"x2":76.4999,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":78.4999,"y1":125.4998,"x2":141.5,"y2":125.4998,"w":0.1524},{"net":"","layer":3,"x1":147.9999,"y1":83,"x2":215,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":215,"y1":83,"x2":215,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":215,"y1":126.9999,"x2":147.9999,"y2":126.9999,"w":0.1524},{"net":"","layer":3,"x1":147.9999,"y1":126.9999,"x2":147.9999,"y2":83,"w":0.1524},{"net":"","layer":3,"x1":149.9999,"y1":125.4998,"x2":213,"y2":125.4998,"w":0.1524},{"net":"","layer":3,"x1":40.75,"y1":7.5001,"x2":107.75,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":107.75,"y1":7.5001,"x2":107.75,"y2":51.5,"w":0.1524},{"net":"","layer":3,"x1":107.75,"y1":51.5,"x2":40.75,"y2":51.5,"w":0.1524},{"net":"","layer":3,"x1":40.75,"y1":51.5,"x2":40.75,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":42.75,"y1":9,"x2":105.75,"y2":9,"w":0.1524},{"net":"","layer":3,"x1":112.2499,"y1":7.5001,"x2":179.25,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":179.25,"y1":7.5001,"x2":179.25,"y2":51.5,"w":0.1524},{"net":"","layer":3,"x1":179.25,"y1":51.5,"x2":112.2499,"y2":51.5,"w":0.1524},{"net":"","layer":3,"x1":112.2499,"y1":51.5,"x2":112.2499,"y2":7.5001,"w":0.1524},{"net":"","layer":3,"x1":114.2499,"y1":9,"x2":177.25,"y2":9,"w":0.1524},{"net":"","layer":4,"x1":26.1001,"y1":93.45,"x2":12.9001,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":26.1001,"y1":90.55,"x2":12.9001,"y2":90.55,"w":0.1524},{"net":"","layer":4,"x1":26.1001,"y1":90.55,"x2":26.1001,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":12.9001,"y1":90.55,"x2":12.9001,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":26.7001,"y1":93.75,"x2":26.4001,"y2":93.75,"w":0.3048},{"net":"","layer":10,"x1":25.6251,"y1":93.15,"x2":13.3751,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":25.6251,"y1":90.85,"x2":13.3751,"y2":90.85,"w":0.1016},{"net":"","layer":10,"x1":25.6251,"y1":90.85,"x2":25.6251,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":13.3751,"y1":90.85,"x2":13.3751,"y2":93.15,"w":0.1016},{"net":"","layer":13,"x1":25.2851,"y1":92.82,"x2":13.7151,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":25.2851,"y1":91.18,"x2":13.7151,"y2":91.18,"w":0.1016},{"net":"","layer":13,"x1":25.2851,"y1":91.18,"x2":25.2851,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":13.7151,"y1":91.18,"x2":13.7151,"y2":92.82,"w":0.1016},{"net":"","layer":4,"x1":97.6,"y1":93.45,"x2":84.4,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":97.6,"y1":90.55,"x2":84.4,"y2":90.55,"w":0.1524},{"net":"","layer":4,"x1":97.6,"y1":90.55,"x2":97.6,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":84.4,"y1":90.55,"x2":84.4,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":98.2,"y1":93.75,"x2":97.9,"y2":93.75,"w":0.3048},{"net":"","layer":10,"x1":97.125,"y1":93.15,"x2":84.875,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":97.125,"y1":90.85,"x2":84.875,"y2":90.85,"w":0.1016},{"net":"","layer":10,"x1":97.125,"y1":90.85,"x2":97.125,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":84.875,"y1":90.85,"x2":84.875,"y2":93.15,"w":0.1016},{"net":"","layer":13,"x1":96.785,"y1":92.82,"x2":85.215,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":96.785,"y1":91.18,"x2":85.215,"y2":91.18,"w":0.1016},{"net":"","layer":13,"x1":96.785,"y1":91.18,"x2":96.785,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":85.215,"y1":91.18,"x2":85.215,"y2":92.82,"w":0.1016},{"net":"","layer":4,"x1":169.1,"y1":93.45,"x2":155.9,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":169.1,"y1":90.55,"x2":155.9,"y2":90.55,"w":0.1524},{"net":"","layer":4,"x1":169.1,"y1":90.55,"x2":169.1,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":155.9,"y1":90.55,"x2":155.9,"y2":93.45,"w":0.1524},{"net":"","layer":4,"x1":169.7,"y1":93.75,"x2":169.4,"y2":93.75,"w":0.3048},{"net":"","layer":10,"x1":168.625,"y1":93.15,"x2":156.375,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":168.625,"y1":90.85,"x2":156.375,"y2":90.85,"w":0.1016},{"net":"","layer":10,"x1":168.625,"y1":90.85,"x2":168.625,"y2":93.15,"w":0.1016},{"net":"","layer":10,"x1":156.375,"y1":90.85,"x2":156.375,"y2":93.15,"w":0.1016},{"net":"","layer":13,"x1":168.285,"y1":92.82,"x2":156.715,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":168.285,"y1":91.18,"x2":156.715,"y2":91.18,"w":0.1016},{"net":"","layer":13,"x1":168.285,"y1":91.18,"x2":168.285,"y2":92.82,"w":0.1016},{"net":"","layer":13,"x1":156.715,"y1":91.18,"x2":156.715,"y2":92.82,"w":0.1016},{"net":"","layer":4,"x1":86.65,"y1":41.05,"x2":99.8499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":86.65,"y1":43.95,"x2":99.8499,"y2":43.95,"w":0.1524},{"net":"","layer":4,"x1":86.65,"y1":43.95,"x2":86.65,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":99.8499,"y1":43.95,"x2":99.8499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":86.05,"y1":40.75,"x2":86.35,"y2":40.75,"w":0.3048},{"net":"","layer":10,"x1":87.125,"y1":41.35,"x2":99.3749,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":87.125,"y1":43.65,"x2":99.3749,"y2":43.65,"w":0.1016},{"net":"","layer":10,"x1":87.125,"y1":43.65,"x2":87.125,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":99.3749,"y1":43.65,"x2":99.3749,"y2":41.35,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":41.68,"x2":99.035,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":43.32,"x2":99.035,"y2":43.32,"w":0.1016},{"net":"","layer":13,"x1":87.465,"y1":43.32,"x2":87.465,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":99.035,"y1":43.32,"x2":99.035,"y2":41.68,"w":0.1016},{"net":"","layer":4,"x1":158.1499,"y1":41.05,"x2":171.3499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":158.1499,"y1":43.95,"x2":171.3499,"y2":43.95,"w":0.1524},{"net":"","layer":4,"x1":158.1499,"y1":43.95,"x2":158.1499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":171.3499,"y1":43.95,"x2":171.3499,"y2":41.05,"w":0.1524},{"net":"","layer":4,"x1":157.5499,"y1":40.75,"x2":157.8499,"y2":40.75,"w":0.3048},{"net":"","layer":10,"x1":158.6249,"y1":41.35,"x2":170.8749,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":158.6249,"y1":43.65,"x2":170.8749,"y2":43.65,"w":0.1016},{"net":"","layer":10,"x1":158.6249,"y1":43.65,"x2":158.6249,"y2":41.35,"w":0.1016},{"net":"","layer":10,"x1":170.8749,"y1":43.65,"x2":170.8749,"y2":41.35,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":41.68,"x2":170.5349,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":43.32,"x2":170.5349,"y2":43.32,"w":0.1016},{"net":"","layer":13,"x1":158.9649,"y1":43.32,"x2":158.9649,"y2":41.68,"w":0.1016},{"net":"","layer":13,"x1":170.5349,"y1":43.32,"x2":170.5349,"y2":41.68,"w":0.1016},{"net":"","layer":4,"x1":59.25,"y1":25.5001,"x2":59.25,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":67.85,"y1":25.5001,"x2":67.85,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":59.95,"y1":19.8001,"x2":61.15,"y2":19.8001,"w":0.3048},{"net":"","layer":10,"x1":59.55,"y1":24.5001,"x2":67.55,"y2":24.5001,"w":0.1016},{"net":"","layer":10,"x1":59.55,"y1":20.5001,"x2":67.55,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":59.55,"y1":24.5001,"x2":59.55,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":67.55,"y1":24.5001,"x2":67.55,"y2":20.5001,"w":0.1016},{"net":"","layer":4,"x1":130.75,"y1":25.5001,"x2":130.75,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":139.3499,"y1":25.5001,"x2":139.3499,"y2":19.5001,"w":0.1524},{"net":"","layer":4,"x1":131.45,"y1":19.8001,"x2":132.65,"y2":19.8001,"w":0.3048},{"net":"","layer":10,"x1":131.05,"y1":24.5001,"x2":139.0499,"y2":24.5001,"w":0.1016},{"net":"","layer":10,"x1":131.05,"y1":20.5001,"x2":139.0499,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":131.05,"y1":24.5001,"x2":131.05,"y2":20.5001,"w":0.1016},{"net":"","layer":10,"x1":139.0499,"y1":24.5001,"x2":139.0499,"y2":20.5001,"w":0.1016},{"net":"","layer":4,"x1":53.5,"y1":109,"x2":53.5,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":44.9,"y1":109,"x2":44.9,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":52.8,"y1":114.7,"x2":51.6,"y2":114.7,"w":0.3048},{"net":"","layer":10,"x1":53.2,"y1":110,"x2":45.2,"y2":110,"w":0.1016},{"net":"","layer":10,"x1":53.2,"y1":114,"x2":45.2,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":53.2,"y1":110,"x2":53.2,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":45.2,"y1":110,"x2":45.2,"y2":114,"w":0.1016},{"net":"","layer":4,"x1":125,"y1":109,"x2":125,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":116.4,"y1":109,"x2":116.4,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":124.3,"y1":114.7,"x2":123.1,"y2":114.7,"w":0.3048},{"net":"","layer":10,"x1":124.7,"y1":110,"x2":116.7,"y2":110,"w":0.1016},{"net":"","layer":10,"x1":124.7,"y1":114,"x2":116.7,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":124.7,"y1":110,"x2":124.7,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":116.7,"y1":110,"x2":116.7,"y2":114,"w":0.1016},{"net":"","layer":4,"x1":196.4999,"y1":109,"x2":196.4999,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":187.8999,"y1":109,"x2":187.8999,"y2":115,"w":0.1524},{"net":"","layer":4,"x1":195.7999,"y1":114.7,"x2":194.5999,"y2":114.7,"w":0.3048},{"net":"","layer":10,"x1":196.1999,"y1":110,"x2":188.1999,"y2":110,"w":0.1016},{"net":"","layer":10,"x1":196.1999,"y1":114,"x2":188.1999,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":196.1999,"y1":110,"x2":196.1999,"y2":114,"w":0.1016},{"net":"","layer":10,"x1":188.1999,"y1":110,"x2":188.1999,"y2":114,"w":0.1016},{"net":"","layer":9,"x1":66.28,"y1":121.8399,"x2":66.3141,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":66.3141,"y1":121.5811,"x2":66.414,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":66.414,"y1":121.3399,"x2":66.5729,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":66.5729,"y1":121.1328,"x2":66.78,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":66.78,"y1":120.9739,"x2":67.0212,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":67.0212,"y1":120.874,"x2":67.28,"y2":120.8399,"w":0.1016},{"net":"","layer":9,"x1":67.28,"y1":120.8399,"x2":67.5388,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":67.5388,"y1":120.874,"x2":67.78,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":67.78,"y1":120.9739,"x2":67.9871,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":67.9871,"y1":121.1328,"x2":68.146,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":68.146,"y1":121.3399,"x2":68.2459,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":68.2459,"y1":121.5811,"x2":68.28,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":68.28,"y1":121.8399,"x2":68.2459,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":68.2459,"y1":122.0987,"x2":68.146,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":68.146,"y1":122.3399,"x2":67.9871,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":67.9871,"y1":122.547,"x2":67.78,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":67.78,"y1":122.7059,"x2":67.5388,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":67.5388,"y1":122.8059,"x2":67.28,"y2":122.8399,"w":0.1016},{"net":"","layer":9,"x1":67.28,"y1":122.8399,"x2":67.0212,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":67.0212,"y1":122.8059,"x2":66.78,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":66.78,"y1":122.7059,"x2":66.5729,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":66.5729,"y1":122.547,"x2":66.414,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":66.414,"y1":122.3399,"x2":66.3141,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":66.3141,"y1":122.0987,"x2":66.28,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":67.58,"y1":120.6299,"x2":67.614,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":67.614,"y1":120.3711,"x2":67.7139,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":67.7139,"y1":120.1299,"x2":67.8729,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":67.8729,"y1":119.9228,"x2":68.08,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":68.08,"y1":119.7638,"x2":68.3211,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":68.3211,"y1":119.6639,"x2":68.58,"y2":119.6299,"w":0.1016},{"net":"","layer":9,"x1":68.58,"y1":119.6299,"x2":68.8388,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":68.8388,"y1":119.6639,"x2":69.08,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":69.08,"y1":119.7638,"x2":69.2871,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":69.2871,"y1":119.9228,"x2":69.446,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":69.446,"y1":120.1299,"x2":69.5459,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":69.5459,"y1":120.3711,"x2":69.58,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":69.58,"y1":120.6299,"x2":69.5459,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":69.5459,"y1":120.8887,"x2":69.446,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":69.446,"y1":121.1299,"x2":69.2871,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":69.2871,"y1":121.337,"x2":69.08,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":69.08,"y1":121.4959,"x2":68.8388,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":68.8388,"y1":121.5958,"x2":68.58,"y2":121.6299,"w":0.1016},{"net":"","layer":9,"x1":68.58,"y1":121.6299,"x2":68.3211,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":68.3211,"y1":121.5958,"x2":68.08,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":68.08,"y1":121.4959,"x2":67.8729,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":67.8729,"y1":121.337,"x2":67.7139,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":67.7139,"y1":121.1299,"x2":67.614,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":67.614,"y1":120.8887,"x2":67.58,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":67.5099,"y1":123.26,"x2":67.5439,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":67.5439,"y1":123.0012,"x2":67.6438,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":67.6438,"y1":122.76,"x2":67.8028,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":67.8028,"y1":122.5529,"x2":68.0099,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":68.0099,"y1":122.394,"x2":68.251,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":68.251,"y1":122.2941,"x2":68.5099,"y2":122.26,"w":0.1016},{"net":"","layer":9,"x1":68.5099,"y1":122.26,"x2":68.7687,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":68.7687,"y1":122.2941,"x2":69.0099,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":69.0099,"y1":122.394,"x2":69.217,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":69.217,"y1":122.5529,"x2":69.3759,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":69.3759,"y1":122.76,"x2":69.4758,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":69.4758,"y1":123.0012,"x2":69.5099,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":69.5099,"y1":123.26,"x2":69.4758,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":69.4758,"y1":123.5189,"x2":69.3759,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":69.3759,"y1":123.76,"x2":69.217,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":69.217,"y1":123.9671,"x2":69.0099,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":69.0099,"y1":124.1261,"x2":68.7687,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":68.7687,"y1":124.226,"x2":68.5099,"y2":124.26,"w":0.1016},{"net":"","layer":9,"x1":68.5099,"y1":124.26,"x2":68.251,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":68.251,"y1":124.226,"x2":68.0099,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":68.0099,"y1":124.1261,"x2":67.8028,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":67.8028,"y1":123.9671,"x2":67.6438,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":67.6438,"y1":123.76,"x2":67.5439,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":67.5439,"y1":123.5189,"x2":67.5099,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":68.95,"y1":122.0099,"x2":68.9841,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":68.9841,"y1":121.751,"x2":69.084,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":69.084,"y1":121.5099,"x2":69.2429,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":69.2429,"y1":121.3027,"x2":69.45,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":69.45,"y1":121.1438,"x2":69.6912,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":69.6912,"y1":121.0439,"x2":69.95,"y2":121.0099,"w":0.1016},{"net":"","layer":9,"x1":69.95,"y1":121.0099,"x2":70.2089,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":70.2089,"y1":121.0439,"x2":70.45,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":70.45,"y1":121.1438,"x2":70.6571,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":70.6571,"y1":121.3027,"x2":70.8161,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":70.8161,"y1":121.5099,"x2":70.916,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":70.916,"y1":121.751,"x2":70.95,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":70.95,"y1":122.0099,"x2":70.916,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":70.916,"y1":122.2687,"x2":70.8161,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":70.8161,"y1":122.5098,"x2":70.6571,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":70.6571,"y1":122.717,"x2":70.45,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":70.45,"y1":122.8759,"x2":70.2089,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":70.2089,"y1":122.9758,"x2":69.95,"y2":123.0099,"w":0.1016},{"net":"","layer":9,"x1":69.95,"y1":123.0099,"x2":69.6912,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":69.6912,"y1":122.9758,"x2":69.45,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":69.45,"y1":122.8759,"x2":69.2429,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":69.2429,"y1":122.717,"x2":69.084,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":69.084,"y1":122.5098,"x2":68.9841,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":68.9841,"y1":122.2687,"x2":68.95,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":137.7799,"y1":121.8399,"x2":137.814,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":137.814,"y1":121.5811,"x2":137.9139,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":137.9139,"y1":121.3399,"x2":138.0728,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":138.0728,"y1":121.1328,"x2":138.2799,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":138.2799,"y1":120.9739,"x2":138.5211,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":138.5211,"y1":120.874,"x2":138.7799,"y2":120.8399,"w":0.1016},{"net":"","layer":9,"x1":138.7799,"y1":120.8399,"x2":139.0388,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":139.0388,"y1":120.874,"x2":139.2799,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":139.2799,"y1":120.9739,"x2":139.487,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":139.487,"y1":121.1328,"x2":139.646,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":139.646,"y1":121.3399,"x2":139.7459,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":139.7459,"y1":121.5811,"x2":139.7799,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":139.7799,"y1":121.8399,"x2":139.7459,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":139.7459,"y1":122.0987,"x2":139.646,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":139.646,"y1":122.3399,"x2":139.487,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":139.487,"y1":122.547,"x2":139.2799,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":139.2799,"y1":122.7059,"x2":139.0388,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":139.0388,"y1":122.8059,"x2":138.7799,"y2":122.8399,"w":0.1016},{"net":"","layer":9,"x1":138.7799,"y1":122.8399,"x2":138.5211,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":138.5211,"y1":122.8059,"x2":138.2799,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":138.2799,"y1":122.7059,"x2":138.0728,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":138.0728,"y1":122.547,"x2":137.9139,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":137.9139,"y1":122.3399,"x2":137.814,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":137.814,"y1":122.0987,"x2":137.7799,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":139.0799,"y1":120.6299,"x2":139.114,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":139.114,"y1":120.3711,"x2":139.2139,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":139.2139,"y1":120.1299,"x2":139.3728,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":139.3728,"y1":119.9228,"x2":139.5799,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":139.5799,"y1":119.7638,"x2":139.8211,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":139.8211,"y1":119.6639,"x2":140.0799,"y2":119.6299,"w":0.1016},{"net":"","layer":9,"x1":140.0799,"y1":119.6299,"x2":140.3387,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":140.3387,"y1":119.6639,"x2":140.5799,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":140.5799,"y1":119.7638,"x2":140.787,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":140.787,"y1":119.9228,"x2":140.9459,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":140.9459,"y1":120.1299,"x2":141.0458,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":141.0458,"y1":120.3711,"x2":141.0799,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":141.0799,"y1":120.6299,"x2":141.0458,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":141.0458,"y1":120.8887,"x2":140.9459,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":140.9459,"y1":121.1299,"x2":140.787,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":140.787,"y1":121.337,"x2":140.5799,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":140.5799,"y1":121.4959,"x2":140.3387,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":140.3387,"y1":121.5958,"x2":140.0799,"y2":121.6299,"w":0.1016},{"net":"","layer":9,"x1":140.0799,"y1":121.6299,"x2":139.8211,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":139.8211,"y1":121.5958,"x2":139.5799,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":139.5799,"y1":121.4959,"x2":139.3728,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":139.3728,"y1":121.337,"x2":139.2139,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":139.2139,"y1":121.1299,"x2":139.114,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":139.114,"y1":120.8887,"x2":139.0799,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":139.0098,"y1":123.26,"x2":139.0439,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":139.0439,"y1":123.0012,"x2":139.1438,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":139.1438,"y1":122.76,"x2":139.3027,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":139.3027,"y1":122.5529,"x2":139.5098,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":139.5098,"y1":122.394,"x2":139.751,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":139.751,"y1":122.2941,"x2":140.0098,"y2":122.26,"w":0.1016},{"net":"","layer":9,"x1":140.0098,"y1":122.26,"x2":140.2686,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":140.2686,"y1":122.2941,"x2":140.5098,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":140.5098,"y1":122.394,"x2":140.7169,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":140.7169,"y1":122.5529,"x2":140.8758,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":140.8758,"y1":122.76,"x2":140.9757,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":140.9757,"y1":123.0012,"x2":141.0098,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":141.0098,"y1":123.26,"x2":140.9757,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":140.9757,"y1":123.5189,"x2":140.8758,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":140.8758,"y1":123.76,"x2":140.7169,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":140.7169,"y1":123.9671,"x2":140.5098,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":140.5098,"y1":124.1261,"x2":140.2686,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":140.2686,"y1":124.226,"x2":140.0098,"y2":124.26,"w":0.1016},{"net":"","layer":9,"x1":140.0098,"y1":124.26,"x2":139.751,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":139.751,"y1":124.226,"x2":139.5098,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":139.5098,"y1":124.1261,"x2":139.3027,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":139.3027,"y1":123.9671,"x2":139.1438,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":139.1438,"y1":123.76,"x2":139.0439,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":139.0439,"y1":123.5189,"x2":139.0098,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":140.45,"y1":122.0099,"x2":140.4841,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":140.4841,"y1":121.751,"x2":140.584,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":140.584,"y1":121.5099,"x2":140.7429,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":140.7429,"y1":121.3027,"x2":140.95,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":140.95,"y1":121.1438,"x2":141.1912,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":141.1912,"y1":121.0439,"x2":141.45,"y2":121.0099,"w":0.1016},{"net":"","layer":9,"x1":141.45,"y1":121.0099,"x2":141.7088,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":141.7088,"y1":121.0439,"x2":141.95,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":141.95,"y1":121.1438,"x2":142.1571,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":142.1571,"y1":121.3027,"x2":142.316,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":142.316,"y1":121.5099,"x2":142.4159,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":142.4159,"y1":121.751,"x2":142.45,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":142.45,"y1":122.0099,"x2":142.4159,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":142.4159,"y1":122.2687,"x2":142.316,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":142.316,"y1":122.5098,"x2":142.1571,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":142.1571,"y1":122.717,"x2":141.95,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":141.95,"y1":122.8759,"x2":141.7088,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":141.7088,"y1":122.9758,"x2":141.45,"y2":123.0099,"w":0.1016},{"net":"","layer":9,"x1":141.45,"y1":123.0099,"x2":141.1912,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":141.1912,"y1":122.9758,"x2":140.95,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":140.95,"y1":122.8759,"x2":140.7429,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":140.7429,"y1":122.717,"x2":140.584,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":140.584,"y1":122.5098,"x2":140.4841,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":140.4841,"y1":122.2687,"x2":140.45,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":209.2799,"y1":121.8399,"x2":209.314,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":209.314,"y1":121.5811,"x2":209.4139,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":209.4139,"y1":121.3399,"x2":209.5728,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":209.5728,"y1":121.1328,"x2":209.7799,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":209.7799,"y1":120.9739,"x2":210.0211,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":210.0211,"y1":120.874,"x2":210.2799,"y2":120.8399,"w":0.1016},{"net":"","layer":9,"x1":210.2799,"y1":120.8399,"x2":210.5387,"y2":120.874,"w":0.1016},{"net":"","layer":9,"x1":210.5387,"y1":120.874,"x2":210.7799,"y2":120.9739,"w":0.1016},{"net":"","layer":9,"x1":210.7799,"y1":120.9739,"x2":210.987,"y2":121.1328,"w":0.1016},{"net":"","layer":9,"x1":210.987,"y1":121.1328,"x2":211.1459,"y2":121.3399,"w":0.1016},{"net":"","layer":9,"x1":211.1459,"y1":121.3399,"x2":211.2458,"y2":121.5811,"w":0.1016},{"net":"","layer":9,"x1":211.2458,"y1":121.5811,"x2":211.2799,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":211.2799,"y1":121.8399,"x2":211.2458,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":211.2458,"y1":122.0987,"x2":211.1459,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":211.1459,"y1":122.3399,"x2":210.987,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":210.987,"y1":122.547,"x2":210.7799,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":210.7799,"y1":122.7059,"x2":210.5387,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":210.5387,"y1":122.8059,"x2":210.2799,"y2":122.8399,"w":0.1016},{"net":"","layer":9,"x1":210.2799,"y1":122.8399,"x2":210.0211,"y2":122.8059,"w":0.1016},{"net":"","layer":9,"x1":210.0211,"y1":122.8059,"x2":209.7799,"y2":122.7059,"w":0.1016},{"net":"","layer":9,"x1":209.7799,"y1":122.7059,"x2":209.5728,"y2":122.547,"w":0.1016},{"net":"","layer":9,"x1":209.5728,"y1":122.547,"x2":209.4139,"y2":122.3399,"w":0.1016},{"net":"","layer":9,"x1":209.4139,"y1":122.3399,"x2":209.314,"y2":122.0987,"w":0.1016},{"net":"","layer":9,"x1":209.314,"y1":122.0987,"x2":209.2799,"y2":121.8399,"w":0.1016},{"net":"","layer":9,"x1":210.5799,"y1":120.6299,"x2":210.6139,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":210.6139,"y1":120.3711,"x2":210.7138,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":210.7138,"y1":120.1299,"x2":210.8727,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":210.8727,"y1":119.9228,"x2":211.0799,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":211.0799,"y1":119.7638,"x2":211.321,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":211.321,"y1":119.6639,"x2":211.5799,"y2":119.6299,"w":0.1016},{"net":"","layer":9,"x1":211.5799,"y1":119.6299,"x2":211.8387,"y2":119.6639,"w":0.1016},{"net":"","layer":9,"x1":211.8387,"y1":119.6639,"x2":212.0799,"y2":119.7638,"w":0.1016},{"net":"","layer":9,"x1":212.0799,"y1":119.7638,"x2":212.287,"y2":119.9228,"w":0.1016},{"net":"","layer":9,"x1":212.287,"y1":119.9228,"x2":212.4459,"y2":120.1299,"w":0.1016},{"net":"","layer":9,"x1":212.4459,"y1":120.1299,"x2":212.5458,"y2":120.3711,"w":0.1016},{"net":"","layer":9,"x1":212.5458,"y1":120.3711,"x2":212.5799,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":212.5799,"y1":120.6299,"x2":212.5458,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":212.5458,"y1":120.8887,"x2":212.4459,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":212.4459,"y1":121.1299,"x2":212.287,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":212.287,"y1":121.337,"x2":212.0799,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":212.0799,"y1":121.4959,"x2":211.8387,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":211.8387,"y1":121.5958,"x2":211.5799,"y2":121.6299,"w":0.1016},{"net":"","layer":9,"x1":211.5799,"y1":121.6299,"x2":211.321,"y2":121.5958,"w":0.1016},{"net":"","layer":9,"x1":211.321,"y1":121.5958,"x2":211.0799,"y2":121.4959,"w":0.1016},{"net":"","layer":9,"x1":211.0799,"y1":121.4959,"x2":210.8727,"y2":121.337,"w":0.1016},{"net":"","layer":9,"x1":210.8727,"y1":121.337,"x2":210.7138,"y2":121.1299,"w":0.1016},{"net":"","layer":9,"x1":210.7138,"y1":121.1299,"x2":210.6139,"y2":120.8887,"w":0.1016},{"net":"","layer":9,"x1":210.6139,"y1":120.8887,"x2":210.5799,"y2":120.6299,"w":0.1016},{"net":"","layer":9,"x1":210.51,"y1":123.26,"x2":210.5441,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":210.5441,"y1":123.0012,"x2":210.644,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":210.644,"y1":122.76,"x2":210.8029,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":210.8029,"y1":122.5529,"x2":211.01,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":211.01,"y1":122.394,"x2":211.2512,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":211.2512,"y1":122.2941,"x2":211.51,"y2":122.26,"w":0.1016},{"net":"","layer":9,"x1":211.51,"y1":122.26,"x2":211.7688,"y2":122.2941,"w":0.1016},{"net":"","layer":9,"x1":211.7688,"y1":122.2941,"x2":212.01,"y2":122.394,"w":0.1016},{"net":"","layer":9,"x1":212.01,"y1":122.394,"x2":212.2171,"y2":122.5529,"w":0.1016},{"net":"","layer":9,"x1":212.2171,"y1":122.5529,"x2":212.376,"y2":122.76,"w":0.1016},{"net":"","layer":9,"x1":212.376,"y1":122.76,"x2":212.4759,"y2":123.0012,"w":0.1016},{"net":"","layer":9,"x1":212.4759,"y1":123.0012,"x2":212.51,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":212.51,"y1":123.26,"x2":212.4759,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":212.4759,"y1":123.5189,"x2":212.376,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":212.376,"y1":123.76,"x2":212.2171,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":212.2171,"y1":123.9671,"x2":212.01,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":212.01,"y1":124.1261,"x2":211.7688,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":211.7688,"y1":124.226,"x2":211.51,"y2":124.26,"w":0.1016},{"net":"","layer":9,"x1":211.51,"y1":124.26,"x2":211.2512,"y2":124.226,"w":0.1016},{"net":"","layer":9,"x1":211.2512,"y1":124.226,"x2":211.01,"y2":124.1261,"w":0.1016},{"net":"","layer":9,"x1":211.01,"y1":124.1261,"x2":210.8029,"y2":123.9671,"w":0.1016},{"net":"","layer":9,"x1":210.8029,"y1":123.9671,"x2":210.644,"y2":123.76,"w":0.1016},{"net":"","layer":9,"x1":210.644,"y1":123.76,"x2":210.5441,"y2":123.5189,"w":0.1016},{"net":"","layer":9,"x1":210.5441,"y1":123.5189,"x2":210.51,"y2":123.26,"w":0.1016},{"net":"","layer":9,"x1":211.9499,"y1":122.0099,"x2":211.984,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":211.984,"y1":121.751,"x2":212.0839,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":212.0839,"y1":121.5099,"x2":212.2428,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":212.2428,"y1":121.3027,"x2":212.4499,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":212.4499,"y1":121.1438,"x2":212.6911,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":212.6911,"y1":121.0439,"x2":212.9499,"y2":121.0099,"w":0.1016},{"net":"","layer":9,"x1":212.9499,"y1":121.0099,"x2":213.2087,"y2":121.0439,"w":0.1016},{"net":"","layer":9,"x1":213.2087,"y1":121.0439,"x2":213.4499,"y2":121.1438,"w":0.1016},{"net":"","layer":9,"x1":213.4499,"y1":121.1438,"x2":213.657,"y2":121.3027,"w":0.1016},{"net":"","layer":9,"x1":213.657,"y1":121.3027,"x2":213.816,"y2":121.5099,"w":0.1016},{"net":"","layer":9,"x1":213.816,"y1":121.5099,"x2":213.9159,"y2":121.751,"w":0.1016},{"net":"","layer":9,"x1":213.9159,"y1":121.751,"x2":213.9499,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":213.9499,"y1":122.0099,"x2":213.9159,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":213.9159,"y1":122.2687,"x2":213.816,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":213.816,"y1":122.5098,"x2":213.657,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":213.657,"y1":122.717,"x2":213.4499,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":213.4499,"y1":122.8759,"x2":213.2087,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":213.2087,"y1":122.9758,"x2":212.9499,"y2":123.0099,"w":0.1016},{"net":"","layer":9,"x1":212.9499,"y1":123.0099,"x2":212.6911,"y2":122.9758,"w":0.1016},{"net":"","layer":9,"x1":212.6911,"y1":122.9758,"x2":212.4499,"y2":122.8759,"w":0.1016},{"net":"","layer":9,"x1":212.4499,"y1":122.8759,"x2":212.2428,"y2":122.717,"w":0.1016},{"net":"","layer":9,"x1":212.2428,"y1":122.717,"x2":212.0839,"y2":122.5098,"w":0.1016},{"net":"","layer":9,"x1":212.0839,"y1":122.5098,"x2":211.984,"y2":122.2687,"w":0.1016},{"net":"","layer":9,"x1":211.984,"y1":122.2687,"x2":211.9499,"y2":122.0099,"w":0.1016},{"net":"","layer":9,"x1":46.47,"y1":12.6601,"x2":46.436,"y2":12.9189,"w":0.1016},{"net":"","layer":9,"x1":46.436,"y1":12.9189,"x2":46.3361,"y2":13.1601,"w":0.1016},{"net":"","layer":9,"x1":46.3361,"y1":13.1601,"x2":46.1771,"y2":13.3672,"w":0.1016},{"net":"","layer":9,"x1":46.1771,"y1":13.3672,"x2":45.97,"y2":13.5261,"w":0.1016},{"net":"","layer":9,"x1":45.97,"y1":13.5261,"x2":45.7289,"y2":13.626,"w":0.1016},{"net":"","layer":9,"x1":45.7289,"y1":13.626,"x2":45.47,"y2":13.6601,"w":0.1016},{"net":"","layer":9,"x1":45.47,"y1":13.6601,"x2":45.2112,"y2":13.626,"w":0.1016},{"net":"","layer":9,"x1":45.2112,"y1":13.626,"x2":44.97,"y2":13.5261,"w":0.1016},{"net":"","layer":9,"x1":44.97,"y1":13.5261,"x2":44.7629,"y2":13.3672,"w":0.1016},{"net":"","layer":9,"x1":44.7629,"y1":13.3672,"x2":44.604,"y2":13.1601,"w":0.1016},{"net":"","layer":9,"x1":44.604,"y1":13.1601,"x2":44.5041,"y2":12.9189,"w":0.1016},{"net":"","layer":9,"x1":44.5041,"y1":12.9189,"x2":44.47,"y2":12.6601,"w":0.1016},{"net":"","layer":9,"x1":44.47,"y1":12.6601,"x2":44.5041,"y2":12.4013,"w":0.1016},{"net":"","layer":9,"x1":44.5041,"y1":12.4013,"x2":44.604,"y2":12.1601,"w":0.1016},{"net":"","layer":9,"x1":44.604,"y1":12.1601,"x2":44.7629,"y2":11.953,"w":0.1016},{"net":"","layer":9,"x1":44.7629,"y1":11.953,"x2":44.97,"y2":11.7941,"w":0.1016},{"net":"","layer":9,"x1":44.97,"y1":11.7941,"x2":45.2112,"y2":11.6942,"w":0.1016},{"net":"","layer":9,"x1":45.2112,"y1":11.6942,"x2":45.47,"y2":11.6601,"w":0.1016},{"net":"","layer":9,"x1":45.47,"y1":11.6601,"x2":45.7289,"y2":11.6942,"w":0.1016},{"net":"","layer":9,"x1":45.7289,"y1":11.6942,"x2":45.97,"y2":11.7941,"w":0.1016},{"net":"","layer":9,"x1":45.97,"y1":11.7941,"x2":46.1771,"y2":11.953,"w":0.1016},{"net":"","layer":9,"x1":46.1771,"y1":11.953,"x2":46.3361,"y2":12.1601,"w":0.1016},{"net":"","layer":9,"x1":46.3361,"y1":12.1601,"x2":46.436,"y2":12.4013,"w":0.1016},{"net":"","layer":9,"x1":46.436,"y1":12.4013,"x2":46.47,"y2":12.6601,"w":0.1016},{"net":"","layer":9,"x1":45.1701,"y1":13.8699,"x2":45.136,"y2":14.1287,"w":0.1016},{"net":"","layer":9,"x1":45.136,"y1":14.1287,"x2":45.0361,"y2":14.3699,"w":0.1016},{"net":"","layer":9,"x1":45.0361,"y1":14.3699,"x2":44.8772,"y2":14.577,"w":0.1016},{"net":"","layer":9,"x1":44.8772,"y1":14.577,"x2":44.6701,"y2":14.7359,"w":0.1016},{"net":"","layer":9,"x1":44.6701,"y1":14.7359,"x2":44.4289,"y2":14.8358,"w":0.1016},{"net":"","layer":9,"x1":44.4289,"y1":14.8358,"x2":44.1701,"y2":14.8699,"w":0.1016},{"net":"","layer":9,"x1":44.1701,"y1":14.8699,"x2":43.9112,"y2":14.8358,"w":0.1016},{"net":"","layer":9,"x1":43.9112,"y1":14.8358,"x2":43.6701,"y2":14.7359,"w":0.1016},{"net":"","layer":9,"x1":43.6701,"y1":14.7359,"x2":43.463,"y2":14.577,"w":0.1016},{"net":"","layer":9,"x1":43.463,"y1":14.577,"x2":43.304,"y2":14.3699,"w":0.1016},{"net":"","layer":9,"x1":43.304,"y1":14.3699,"x2":43.2041,"y2":14.1287,"w":0.1016},{"net":"","layer":9,"x1":43.2041,"y1":14.1287,"x2":43.1701,"y2":13.8699,"w":0.1016},{"net":"","layer":9,"x1":43.1701,"y1":13.8699,"x2":43.2041,"y2":13.6111,"w":0.1016},{"net":"","layer":9,"x1":43.2041,"y1":13.6111,"x2":43.304,"y2":13.3699,"w":0.1016},{"net":"","layer":9,"x1":43.304,"y1":13.3699,"x2":43.463,"y2":13.1628,"w":0.1016},{"net":"","layer":9,"x1":43.463,"y1":13.1628,"x2":43.6701,"y2":13.0039,"w":0.1016},{"net":"","layer":9,"x1":43.6701,"y1":13.0039,"x2":43.9112,"y2":12.904,"w":0.1016},{"net":"","layer":9,"x1":43.9112,"y1":12.904,"x2":44.1701,"y2":12.8699,"w":0.1016},{"net":"","layer":9,"x1":44.1701,"y1":12.8699,"x2":44.4289,"y2":12.904,"w":0.1016},{"net":"","layer":9,"x1":44.4289,"y1":12.904,"x2":44.6701,"y2":13.0039,"w":0.1016},{"net":"","layer":9,"x1":44.6701,"y1":13.0039,"x2":44.8772,"y2":13.1628,"w":0.1016},{"net":"","layer":9,"x1":44.8772,"y1":13.1628,"x2":45.0361,"y2":13.3699,"w":0.1016},{"net":"","layer":9,"x1":45.0361,"y1":13.3699,"x2":45.136,"y2":13.6111,"w":0.1016},{"net":"","layer":9,"x1":45.136,"y1":13.6111,"x2":45.1701,"y2":13.8699,"w":0.1016},{"net":"","layer":9,"x1":45.2399,"y1":11.24,"x2":45.2058,"y2":11.4988,"w":0.1016},{"net":"","layer":9,"x1":45.2058,"y1":11.4988,"x2":45.1059,"y2":11.74,"w":0.1016},{"net":"","layer":9,"x1":45.1059,"y1":11.74,"x2":44.947,"y2":11.9471,"w":0.1016},{"net":"","layer":9,"x1":44.947,"y1":11.9471,"x2":44.7399,"y2":12.106,"w":0.1016},{"net":"","layer":9,"x1":44.7399,"y1":12.106,"x2":44.4987,"y2":12.2059,"w":0.1016},{"net":"","layer":9,"x1":44.4987,"y1":12.2059,"x2":44.2399,"y2":12.24,"w":0.1016},{"net":"","layer":9,"x1":44.2399,"y1":12.24,"x2":43.9811,"y2":12.2059,"w":0.1016},{"net":"","layer":9,"x1":43.9811,"y1":12.2059,"x2":43.7399,"y2":12.106,"w":0.1016},{"net":"","layer":9,"x1":43.7399,"y1":12.106,"x2":43.5328,"y2":11.9471,"w":0.1016},{"net":"","layer":9,"x1":43.5328,"y1":11.9471,"x2":43.3739,"y2":11.74,"w":0.1016},{"net":"","layer":9,"x1":43.3739,"y1":11.74,"x2":43.274,"y2":11.4988,"w":0.1016},{"net":"","layer":9,"x1":43.274,"y1":11.4988,"x2":43.2399,"y2":11.24,"w":0.1016},{"net":"","layer":9,"x1":43.2399,"y1":11.24,"x2":43.274,"y2":10.9812,"w":0.1016},{"net":"","layer":9,"x1":43.274,"y1":10.9812,"x2":43.3739,"y2":10.74,"w":0.1016},{"net":"","layer":9,"x1":43.3739,"y1":10.74,"x2":43.5328,"y2":10.5329,"w":0.1016},{"net":"","layer":9,"x1":43.5328,"y1":10.5329,"x2":43.7399,"y2":10.374,"w":0.1016},{"net":"","layer":9,"x1":43.7399,"y1":10.374,"x2":43.9811,"y2":10.2741,"w":0.1016},{"net":"","layer":9,"x1":43.9811,"y1":10.2741,"x2":44.2399,"y2":10.24,"w":0.1016},{"net":"","layer":9,"x1":44.2399,"y1":10.24,"x2":44.4987,"y2":10.2741,"w":0.1016},{"net":"","layer":9,"x1":44.4987,"y1":10.2741,"x2":44.7399,"y2":10.374,"w":0.1016},{"net":"","layer":9,"x1":44.7399,"y1":10.374,"x2":44.947,"y2":10.5329,"w":0.1016},{"net":"","layer":9,"x1":44.947,"y1":10.5329,"x2":45.1059,"y2":10.74,"w":0.1016},{"net":"","layer":9,"x1":45.1059,"y1":10.74,"x2":45.2058,"y2":10.9812,"w":0.1016},{"net":"","layer":9,"x1":45.2058,"y1":10.9812,"x2":45.2399,"y2":11.24,"w":0.1016},{"net":"","layer":9,"x1":43.8,"y1":12.4899,"x2":43.7659,"y2":12.7488,"w":0.1016},{"net":"","layer":9,"x1":43.7659,"y1":12.7488,"x2":43.666,"y2":12.9899,"w":0.1016},{"net":"","layer":9,"x1":43.666,"y1":12.9899,"x2":43.5071,"y2":13.197,"w":0.1016},{"net":"","layer":9,"x1":43.5071,"y1":13.197,"x2":43.3,"y2":13.356,"w":0.1016},{"net":"","layer":9,"x1":43.3,"y1":13.356,"x2":43.0588,"y2":13.4559,"w":0.1016},{"net":"","layer":9,"x1":43.0588,"y1":13.4559,"x2":42.8,"y2":13.4899,"w":0.1016},{"net":"","layer":9,"x1":42.8,"y1":13.4899,"x2":42.5412,"y2":13.4559,"w":0.1016},{"net":"","layer":9,"x1":42.5412,"y1":13.4559,"x2":42.3,"y2":13.356,"w":0.1016},{"net":"","layer":9,"x1":42.3,"y1":13.356,"x2":42.0929,"y2":13.197,"w":0.1016},{"net":"","layer":9,"x1":42.0929,"y1":13.197,"x2":41.934,"y2":12.9899,"w":0.1016},{"net":"","layer":9,"x1":41.934,"y1":12.9899,"x2":41.8341,"y2":12.7488,"w":0.1016},{"net":"","layer":9,"x1":41.8341,"y1":12.7488,"x2":41.8,"y2":12.4899,"w":0.1016},{"net":"","layer":9,"x1":41.8,"y1":12.4899,"x2":41.8341,"y2":12.2311,"w":0.1016},{"net":"","layer":9,"x1":41.8341,"y1":12.2311,"x2":41.934,"y2":11.9899,"w":0.1016},{"net":"","layer":9,"x1":41.934,"y1":11.9899,"x2":42.0929,"y2":11.7828,"w":0.1016},{"net":"","layer":9,"x1":42.0929,"y1":11.7828,"x2":42.3,"y2":11.6239,"w":0.1016},{"net":"","layer":9,"x1":42.3,"y1":11.6239,"x2":42.5412,"y2":11.524,"w":0.1016},{"net":"","layer":9,"x1":42.5412,"y1":11.524,"x2":42.8,"y2":11.4899,"w":0.1016},{"net":"","layer":9,"x1":42.8,"y1":11.4899,"x2":43.0588,"y2":11.524,"w":0.1016},{"net":"","layer":9,"x1":43.0588,"y1":11.524,"x2":43.3,"y2":11.6239,"w":0.1016},{"net":"","layer":9,"x1":43.3,"y1":11.6239,"x2":43.5071,"y2":11.7828,"w":0.1016},{"net":"","layer":9,"x1":43.5071,"y1":11.7828,"x2":43.666,"y2":11.9899,"w":0.1016},{"net":"","layer":9,"x1":43.666,"y1":11.9899,"x2":43.7659,"y2":12.2311,"w":0.1016},{"net":"","layer":9,"x1":43.7659,"y1":12.2311,"x2":43.8,"y2":12.4899,"w":0.1016},{"net":"","layer":9,"x1":117.97,"y1":12.6601,"x2":117.9359,"y2":12.9189,"w":0.1016},{"net":"","layer":9,"x1":117.9359,"y1":12.9189,"x2":117.836,"y2":13.1601,"w":0.1016},{"net":"","layer":9,"x1":117.836,"y1":13.1601,"x2":117.6771,"y2":13.3672,"w":0.1016},{"net":"","layer":9,"x1":117.6771,"y1":13.3672,"x2":117.47,"y2":13.5261,"w":0.1016},{"net":"","layer":9,"x1":117.47,"y1":13.5261,"x2":117.2288,"y2":13.626,"w":0.1016},{"net":"","layer":9,"x1":117.2288,"y1":13.626,"x2":116.97,"y2":13.6601,"w":0.1016},{"net":"","layer":9,"x1":116.97,"y1":13.6601,"x2":116.7112,"y2":13.626,"w":0.1016},{"net":"","layer":9,"x1":116.7112,"y1":13.626,"x2":116.47,"y2":13.5261,"w":0.1016},{"net":"","layer":9,"x1":116.47,"y1":13.5261,"x2":116.2629,"y2":13.3672,"w":0.1016},{"net":"","layer":9,"x1":116.2629,"y1":13.3672,"x2":116.104,"y2":13.1601,"w":0.1016},{"net":"","layer":9,"x1":116.104,"y1":13.1601,"x2":116.0041,"y2":12.9189,"w":0.1016},{"net":"","layer":9,"x1":116.0041,"y1":12.9189,"x2":115.97,"y2":12.6601,"w":0.1016},{"net":"","layer":9,"x1":115.97,"y1":12.6601,"x2":116.0041,"y2":12.4013,"w":0.1016},{"net":"","layer":9,"x1":116.0041,"y1":12.4013,"x2":116.104,"y2":12.1601,"w":0.1016},{"net":"","layer":9,"x1":116.104,"y1":12.1601,"x2":116.2629,"y2":11.953,"w":0.1016},{"net":"","layer":9,"x1":116.2629,"y1":11.953,"x2":116.47,"y2":11.7941,"w":0.1016},{"net":"","layer":9,"x1":116.47,"y1":11.7941,"x2":116.7112,"y2":11.6942,"w":0.1016},{"net":"","layer":9,"x1":116.7112,"y1":11.6942,"x2":116.97,"y2":11.6601,"w":0.1016},{"net":"","layer":9,"x1":116.97,"y1":11.6601,"x2":117.2288,"y2":11.6942,"w":0.1016},{"net":"","layer":9,"x1":117.2288,"y1":11.6942,"x2":117.47,"y2":11.7941,"w":0.1016},{"net":"","layer":9,"x1":117.47,"y1":11.7941,"x2":117.6771,"y2":11.953,"w":0.1016},{"net":"","layer":9,"x1":117.6771,"y1":11.953,"x2":117.836,"y2":12.1601,"w":0.1016},{"net":"","layer":9,"x1":117.836,"y1":12.1601,"x2":117.9359,"y2":12.4013,"w":0.1016},{"net":"","layer":9,"x1":117.9359,"y1":12.4013,"x2":117.97,"y2":12.6601,"w":0.1016},{"net":"","layer":9,"x1":116.67,"y1":13.8699,"x2":116.6359,"y2":14.1287,"w":0.1016},{"net":"","layer":9,"x1":116.6359,"y1":14.1287,"x2":116.536,"y2":14.3699,"w":0.1016},{"net":"","layer":9,"x1":116.536,"y1":14.3699,"x2":116.3771,"y2":14.577,"w":0.1016},{"net":"","layer":9,"x1":116.3771,"y1":14.577,"x2":116.17,"y2":14.7359,"w":0.1016},{"net":"","layer":9,"x1":116.17,"y1":14.7359,"x2":115.9288,"y2":14.8358,"w":0.1016},{"net":"","layer":9,"x1":115.9288,"y1":14.8358,"x2":115.67,"y2":14.8699,"w":0.1016},{"net":"","layer":9,"x1":115.67,"y1":14.8699,"x2":115.4112,"y2":14.8358,"w":0.1016},{"net":"","layer":9,"x1":115.4112,"y1":14.8358,"x2":115.17,"y2":14.7359,"w":0.1016},{"net":"","layer":9,"x1":115.17,"y1":14.7359,"x2":114.9629,"y2":14.577,"w":0.1016},{"net":"","layer":9,"x1":114.9629,"y1":14.577,"x2":114.804,"y2":14.3699,"w":0.1016},{"net":"","layer":9,"x1":114.804,"y1":14.3699,"x2":114.7041,"y2":14.1287,"w":0.1016},{"net":"","layer":9,"x1":114.7041,"y1":14.1287,"x2":114.67,"y2":13.8699,"w":0.1016},{"net":"","layer":9,"x1":114.67,"y1":13.8699,"x2":114.7041,"y2":13.6111,"w":0.1016},{"net":"","layer":9,"x1":114.7041,"y1":13.6111,"x2":114.804,"y2":13.3699,"w":0.1016},{"net":"","layer":9,"x1":114.804,"y1":13.3699,"x2":114.9629,"y2":13.1628,"w":0.1016},{"net":"","layer":9,"x1":114.9629,"y1":13.1628,"x2":115.17,"y2":13.0039,"w":0.1016},{"net":"","layer":9,"x1":115.17,"y1":13.0039,"x2":115.4112,"y2":12.904,"w":0.1016},{"net":"","layer":9,"x1":115.4112,"y1":12.904,"x2":115.67,"y2":12.8699,"w":0.1016},{"net":"","layer":9,"x1":115.67,"y1":12.8699,"x2":115.9288,"y2":12.904,"w":0.1016},{"net":"","layer":9,"x1":115.9288,"y1":12.904,"x2":116.17,"y2":13.0039,"w":0.1016},{"net":"","layer":9,"x1":116.17,"y1":13.0039,"x2":116.3771,"y2":13.1628,"w":0.1016},{"net":"","layer":9,"x1":116.3771,"y1":13.1628,"x2":116.536,"y2":13.3699,"w":0.1016},{"net":"","layer":9,"x1":116.536,"y1":13.3699,"x2":116.6359,"y2":13.6111,"w":0.1016},{"net":"","layer":9,"x1":116.6359,"y1":13.6111,"x2":116.67,"y2":13.8699,"w":0.1016},{"net":"","layer":9,"x1":116.7399,"y1":11.24,"x2":116.7058,"y2":11.4988,"w":0.1016},{"net":"","layer":9,"x1":116.7058,"y1":11.4988,"x2":116.6059,"y2":11.74,"w":0.1016},{"net":"","layer":9,"x1":116.6059,"y1":11.74,"x2":116.447,"y2":11.9471,"w":0.1016},{"net":"","layer":9,"x1":116.447,"y1":11.9471,"x2":116.2399,"y2":12.106,"w":0.1016},{"net":"","layer":9,"x1":116.2399,"y1":12.106,"x2":115.9987,"y2":12.2059,"w":0.1016},{"net":"","layer":9,"x1":115.9987,"y1":12.2059,"x2":115.7399,"y2":12.24,"w":0.1016},{"net":"","layer":9,"x1":115.7399,"y1":12.24,"x2":115.481,"y2":12.2059,"w":0.1016},{"net":"","layer":9,"x1":115.481,"y1":12.2059,"x2":115.2399,"y2":12.106,"w":0.1016},{"net":"","layer":9,"x1":115.2399,"y1":12.106,"x2":115.0328,"y2":11.9471,"w":0.1016},{"net":"","layer":9,"x1":115.0328,"y1":11.9471,"x2":114.8738,"y2":11.74,"w":0.1016},{"net":"","layer":9,"x1":114.8738,"y1":11.74,"x2":114.7739,"y2":11.4988,"w":0.1016},{"net":"","layer":9,"x1":114.7739,"y1":11.4988,"x2":114.7399,"y2":11.24,"w":0.1016},{"net":"","layer":9,"x1":114.7399,"y1":11.24,"x2":114.7739,"y2":10.9812,"w":0.1016},{"net":"","layer":9,"x1":114.7739,"y1":10.9812,"x2":114.8738,"y2":10.74,"w":0.1016},{"net":"","layer":9,"x1":114.8738,"y1":10.74,"x2":115.0328,"y2":10.5329,"w":0.1016},{"net":"","layer":9,"x1":115.0328,"y1":10.5329,"x2":115.2399,"y2":10.374,"w":0.1016},{"net":"","layer":9,"x1":115.2399,"y1":10.374,"x2":115.481,"y2":10.2741,"w":0.1016},{"net":"","layer":9,"x1":115.481,"y1":10.2741,"x2":115.7399,"y2":10.24,"w":0.1016},{"net":"","layer":9,"x1":115.7399,"y1":10.24,"x2":115.9987,"y2":10.2741,"w":0.1016},{"net":"","layer":9,"x1":115.9987,"y1":10.2741,"x2":116.2399,"y2":10.374,"w":0.1016},{"net":"","layer":9,"x1":116.2399,"y1":10.374,"x2":116.447,"y2":10.5329,"w":0.1016},{"net":"","layer":9,"x1":116.447,"y1":10.5329,"x2":116.6059,"y2":10.74,"w":0.1016},{"net":"","layer":9,"x1":116.6059,"y1":10.74,"x2":116.7058,"y2":10.9812,"w":0.1016},{"net":"","layer":9,"x1":116.7058,"y1":10.9812,"x2":116.7399,"y2":11.24,"w":0.1016},{"net":"","layer":9,"x1":115.2999,"y1":12.4899,"x2":115.2659,"y2":12.7488,"w":0.1016},{"net":"","layer":9,"x1":115.2659,"y1":12.7488,"x2":115.166,"y2":12.9899,"w":0.1016},{"net":"","layer":9,"x1":115.166,"y1":12.9899,"x2":115.007,"y2":13.197,"w":0.1016},{"net":"","layer":9,"x1":115.007,"y1":13.197,"x2":114.7999,"y2":13.356,"w":0.1016},{"net":"","layer":9,"x1":114.7999,"y1":13.356,"x2":114.5588,"y2":13.4559,"w":0.1016},{"net":"","layer":9,"x1":114.5588,"y1":13.4559,"x2":114.2999,"y2":13.4899,"w":0.1016},{"net":"","layer":9,"x1":114.2999,"y1":13.4899,"x2":114.0411,"y2":13.4559,"w":0.1016},{"net":"","layer":9,"x1":114.0411,"y1":13.4559,"x2":113.7999,"y2":13.356,"w":0.1016},{"net":"","layer":9,"x1":113.7999,"y1":13.356,"x2":113.5928,"y2":13.197,"w":0.1016},{"net":"","layer":9,"x1":113.5928,"y1":13.197,"x2":113.4339,"y2":12.9899,"w":0.1016},{"net":"","layer":9,"x1":113.4339,"y1":12.9899,"x2":113.334,"y2":12.7488,"w":0.1016},{"net":"","layer":9,"x1":113.334,"y1":12.7488,"x2":113.2999,"y2":12.4899,"w":0.1016},{"net":"","layer":9,"x1":113.2999,"y1":12.4899,"x2":113.334,"y2":12.2311,"w":0.1016},{"net":"","layer":9,"x1":113.334,"y1":12.2311,"x2":113.4339,"y2":11.9899,"w":0.1016},{"net":"","layer":9,"x1":113.4339,"y1":11.9899,"x2":113.5928,"y2":11.7828,"w":0.1016},{"net":"","layer":9,"x1":113.5928,"y1":11.7828,"x2":113.7999,"y2":11.6239,"w":0.1016},{"net":"","layer":9,"x1":113.7999,"y1":11.6239,"x2":114.0411,"y2":11.524,"w":0.1016},{"net":"","layer":9,"x1":114.0411,"y1":11.524,"x2":114.2999,"y2":11.4899,"w":0.1016},{"net":"","layer":9,"x1":114.2999,"y1":11.4899,"x2":114.5588,"y2":11.524,"w":0.1016},{"net":"","layer":9,"x1":114.5588,"y1":11.524,"x2":114.7999,"y2":11.6239,"w":0.1016},{"net":"","layer":9,"x1":114.7999,"y1":11.6239,"x2":115.007,"y2":11.7828,"w":0.1016},{"net":"","layer":9,"x1":115.007,"y1":11.7828,"x2":115.166,"y2":11.9899,"w":0.1016},{"net":"","layer":9,"x1":115.166,"y1":11.9899,"x2":115.2659,"y2":12.2311,"w":0.1016},{"net":"","layer":9,"x1":115.2659,"y1":12.2311,"x2":115.2999,"y2":12.4899,"w":0.1016},{"net":"USB1_DPJ","layer":2,"x1":23,"y1":90.94,"x2":23,"y2":90.6,"w":0.11},{"net":"USB1_DPJ","layer":2,"x1":23,"y1":90.6,"x2":22.8143,"y2":90.3257,"w":0.11},{"net":"USB1_DPJ","layer":2,"x1":22.8143,"y1":90.3257,"x2":22.5,"y2":90.2,"w":0.2},{"net":"USB1_DPJ","layer":2,"x1":22.5,"y1":90.2,"x2":22,"y2":90,"w":0.28},{"net":"USB1_DPJ","layer":1,"x1":22,"y1":90,"x2":24.8,"y2":89.6,"w":0.28},{"net":"USB1_DPJ","layer":2,"x1":24.8,"y1":89.6,"x2":24.15,"y2":88.95,"w":0.28},{"net":"USB1_DPJ","layer":2,"x1":24.15,"y1":88.95,"x2":24.15,"y2":88.649,"w":0.28},{"net":"USB1_DMJ","layer":2,"x1":23.35,"y1":90.94,"x2":23.35,"y2":90.35,"w":0.11},{"net":"USB1_DMJ","layer":2,"x1":23.35,"y1":90.35,"x2":23.35,"y2":90.15,"w":0.2},{"net":"USB1_DMJ","layer":2,"x1":23.35,"y1":90.15,"x2":22.25,"y2":89.05,"w":0.28},{"net":"USB1_DMJ","layer":2,"x1":22.25,"y1":89.05,"x2":22.25,"y2":88.649,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":94.4999,"y1":90.94,"x2":94.4999,"y2":90.6,"w":0.11},{"net":"USB2_DPJ","layer":2,"x1":94.4999,"y1":90.6,"x2":94.3142,"y2":90.3257,"w":0.11},{"net":"USB2_DPJ","layer":2,"x1":94.3142,"y1":90.3257,"x2":93.9999,"y2":90.2,"w":0.2},{"net":"USB2_DPJ","layer":2,"x1":93.9999,"y1":90.2,"x2":93.5,"y2":90,"w":0.28},{"net":"USB2_DPJ","layer":1,"x1":93.5,"y1":90,"x2":96.2999,"y2":89.6,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":96.2999,"y1":89.6,"x2":95.6499,"y2":88.95,"w":0.28},{"net":"USB2_DPJ","layer":2,"x1":95.6499,"y1":88.95,"x2":95.6499,"y2":88.649,"w":0.28},{"net":"USB2_DMJ","layer":2,"x1":94.8499,"y1":90.94,"x2":94.8499,"y2":90.35,"w":0.11},{"net":"USB2_DMJ","layer":2,"x1":94.8499,"y1":90.35,"x2":94.8499,"y2":90.15,"w":0.2},{"net":"USB2_DMJ","layer":2,"x1":94.8499,"y1":90.15,"x2":93.7499,"y2":89.05,"w":0.28},{"net":"USB2_DMJ","layer":2,"x1":93.7499,"y1":89.05,"x2":93.7499,"y2":88.649,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":165.9999,"y1":90.94,"x2":165.9999,"y2":90.6,"w":0.11},{"net":"USB3_DPJ","layer":2,"x1":165.9999,"y1":90.6,"x2":165.8142,"y2":90.3257,"w":0.11},{"net":"USB3_DPJ","layer":2,"x1":165.8142,"y1":90.3257,"x2":165.4999,"y2":90.2,"w":0.2},{"net":"USB3_DPJ","layer":2,"x1":165.4999,"y1":90.2,"x2":164.9999,"y2":90,"w":0.28},{"net":"USB3_DPJ","layer":1,"x1":164.9999,"y1":90,"x2":167.7999,"y2":89.6,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":167.7999,"y1":89.6,"x2":167.1499,"y2":88.95,"w":0.28},{"net":"USB3_DPJ","layer":2,"x1":167.1499,"y1":88.95,"x2":167.1499,"y2":88.649,"w":0.28},{"net":"USB3_DMJ","layer":2,"x1":166.3499,"y1":90.94,"x2":166.3499,"y2":90.35,"w":0.11},{"net":"USB3_DMJ","layer":2,"x1":166.3499,"y1":90.35,"x2":166.3499,"y2":90.15,"w":0.2},{"net":"USB3_DMJ","layer":2,"x1":166.3499,"y1":90.15,"x2":165.2499,"y2":89.05,"w":0.28},{"net":"USB3_DMJ","layer":2,"x1":165.2499,"y1":89.05,"x2":165.2499,"y2":88.649,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":89.75,"y1":43.56,"x2":89.75,"y2":43.9,"w":0.11},{"net":"USB4_DPJ","layer":2,"x1":89.75,"y1":43.9,"x2":89.9357,"y2":44.1743,"w":0.11},{"net":"USB4_DPJ","layer":2,"x1":89.9357,"y1":44.1743,"x2":90.25,"y2":44.3,"w":0.2},{"net":"USB4_DPJ","layer":2,"x1":90.25,"y1":44.3,"x2":90.75,"y2":44.5,"w":0.28},{"net":"USB4_DPJ","layer":1,"x1":90.75,"y1":44.5,"x2":87.95,"y2":44.9,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":87.95,"y1":44.9,"x2":88.6,"y2":45.55,"w":0.28},{"net":"USB4_DPJ","layer":2,"x1":88.6,"y1":45.55,"x2":88.6,"y2":45.851,"w":0.28},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":43.56,"x2":89.4,"y2":44.15,"w":0.11},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":44.15,"x2":89.4,"y2":44.35,"w":0.2},{"net":"USB4_DMJ","layer":2,"x1":89.4,"y1":44.35,"x2":90.5,"y2":45.45,"w":0.28},{"net":"USB4_DMJ","layer":2,"x1":90.5,"y1":45.45,"x2":90.5,"y2":45.851,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":161.2499,"y1":43.56,"x2":161.2499,"y2":43.9,"w":0.11},{"net":"USB5_DPJ","layer":2,"x1":161.2499,"y1":43.9,"x2":161.4356,"y2":44.1743,"w":0.11},{"net":"USB5_DPJ","layer":2,"x1":161.4356,"y1":44.1743,"x2":161.7499,"y2":44.3,"w":0.2},{"net":"USB5_DPJ","layer":2,"x1":161.7499,"y1":44.3,"x2":162.2499,"y2":44.5,"w":0.28},{"net":"USB5_DPJ","layer":1,"x1":162.2499,"y1":44.5,"x2":159.4499,"y2":44.9,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":159.4499,"y1":44.9,"x2":160.0999,"y2":45.55,"w":0.28},{"net":"USB5_DPJ","layer":2,"x1":160.0999,"y1":45.55,"x2":160.0999,"y2":45.851,"w":0.28},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":43.56,"x2":160.8999,"y2":44.15,"w":0.11},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":44.15,"x2":160.8999,"y2":44.35,"w":0.2},{"net":"USB5_DMJ","layer":2,"x1":160.8999,"y1":44.35,"x2":161.9999,"y2":45.45,"w":0.28},{"net":"USB5_DMJ","layer":2,"x1":161.9999,"y1":45.45,"x2":161.9999,"y2":45.851,"w":0.28},{"net":"USB1_DM","layer":2,"x1":95.5499,"y1":64.25,"x2":22.69,"y2":64.25,"w":0.28},{"net":"USB1_DM","layer":2,"x1":22.69,"y1":64.25,"x2":22.34,"y2":64.6,"w":0.28},{"net":"USB1_DM","layer":2,"x1":22.34,"y1":64.6,"x2":22.34,"y2":86.475,"w":0.28},{"net":"USB1_DP","layer":2,"x1":95.5499,"y1":64.75,"x2":23.17,"y2":64.75,"w":0.28},{"net":"USB1_DP","layer":2,"x1":23.17,"y1":64.75,"x2":22.82,"y2":65.1,"w":0.28},{"net":"USB1_DP","layer":2,"x1":22.82,"y1":65.1,"x2":22.82,"y2":84.3,"w":0.28},{"net":"USB1_DP","layer":2,"x1":22.82,"y1":84.3,"x2":24.24,"y2":85.72,"w":0.28},{"net":"USB1_DP","layer":2,"x1":24.24,"y1":85.72,"x2":24.24,"y2":86.475,"w":0.28},{"net":"USB2_DM","layer":2,"x1":95.5499,"y1":65.25,"x2":89.62,"y2":65.25,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.62,"y1":65.25,"x2":89.27,"y2":65.6,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.27,"y1":65.6,"x2":89.27,"y2":80,"w":0.28},{"net":"USB2_DM","layer":2,"x1":89.27,"y1":80,"x2":93.8399,"y2":84.57,"w":0.28},{"net":"USB2_DM","layer":2,"x1":93.8399,"y1":84.57,"x2":93.8399,"y2":86.475,"w":0.28},{"net":"USB2_DP","layer":2,"x1":95.5499,"y1":65.75,"x2":90.1,"y2":65.75,"w":0.28},{"net":"USB2_DP","layer":2,"x1":90.1,"y1":65.75,"x2":89.75,"y2":66.1,"w":0.28},{"net":"USB2_DP","layer":2,"x1":89.75,"y1":66.1,"x2":89.75,"y2":79.8,"w":0.28},{"net":"USB2_DP","layer":2,"x1":89.75,"y1":79.8,"x2":95.7399,"y2":85.79,"w":0.28},{"net":"USB2_DP","layer":2,"x1":95.7399,"y1":85.79,"x2":95.7399,"y2":86.475,"w":0.28},{"net":"USB3_DM","layer":2,"x1":95.5499,"y1":66.75,"x2":91.4,"y2":66.75,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.4,"y1":66.75,"x2":91.05,"y2":67.1,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.05,"y1":67.1,"x2":91.05,"y2":76.63,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.05,"y1":76.63,"x2":91.4,"y2":76.98,"w":0.28},{"net":"USB3_DM","layer":2,"x1":91.4,"y1":76.98,"x2":111.9999,"y2":76.98,"w":0.28},{"net":"USB3_DM","layer":2,"x1":111.9999,"y1":76.98,"x2":113.0999,"y2":75.88,"w":0.28},{"net":"USB3_DM","layer":2,"x1":113.0999,"y1":75.88,"x2":164.9899,"y2":75.88,"w":0.28},{"net":"USB3_DM","layer":2,"x1":164.9899,"y1":75.88,"x2":165.3399,"y2":76.23,"w":0.28},{"net":"USB3_DM","layer":2,"x1":165.3399,"y1":76.23,"x2":165.3399,"y2":86.475,"w":0.28},{"net":"USB3_DP","layer":2,"x1":95.5499,"y1":67.25,"x2":91.88,"y2":67.25,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.88,"y1":67.25,"x2":91.53,"y2":67.6,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.53,"y1":67.6,"x2":91.53,"y2":76.15,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.53,"y1":76.15,"x2":91.88,"y2":76.5,"w":0.28},{"net":"USB3_DP","layer":2,"x1":91.88,"y1":76.5,"x2":111.7999,"y2":76.5,"w":0.28},{"net":"USB3_DP","layer":2,"x1":111.7999,"y1":76.5,"x2":112.8999,"y2":75.4,"w":0.28},{"net":"USB3_DP","layer":2,"x1":112.8999,"y1":75.4,"x2":165.4699,"y2":75.4,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.4699,"y1":75.4,"x2":165.8199,"y2":75.75,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.8199,"y1":75.75,"x2":165.8199,"y2":84.6,"w":0.28},{"net":"USB3_DP","layer":2,"x1":165.8199,"y1":84.6,"x2":167.2399,"y2":86.02,"w":0.28},{"net":"USB3_DP","layer":2,"x1":167.2399,"y1":86.02,"x2":167.2399,"y2":86.475,"w":0.28},{"net":"USB4_DM","layer":2,"x1":95.5499,"y1":67.75,"x2":92.6,"y2":67.75,"w":0.28},{"net":"USB4_DM","layer":2,"x1":92.6,"y1":67.75,"x2":92.4,"y2":67.95,"w":0.28},{"net":"USB4_DM","layer":2,"x1":92.4,"y1":67.95,"x2":92.2,"y2":67.95,"w":0.28},{"net":"USB4_DM","layer":1,"x1":92.2,"y1":67.95,"x2":91.98,"y2":67.73,"w":0.28},{"net":"USB4_DM","layer":1,"x1":91.98,"y1":67.73,"x2":91.98,"y2":52,"w":0.28},{"net":"USB4_DM","layer":1,"x1":91.98,"y1":52,"x2":90.5,"y2":50.52,"w":0.28},{"net":"USB4_DM","layer":1,"x1":90.5,"y1":50.52,"x2":90.5,"y2":50.3,"w":0.28},{"net":"USB4_DM","layer":2,"x1":90.5,"y1":50.3,"x2":90.5,"y2":48.685,"w":0.28},{"net":"USB4_DP","layer":2,"x1":95.5499,"y1":68.25,"x2":93.1,"y2":68.25,"w":0.28},{"net":"USB4_DP","layer":2,"x1":93.1,"y1":68.25,"x2":92.5,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":2,"x1":92.5,"y1":68.85,"x2":92.2,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":1,"x1":92.2,"y1":68.85,"x2":91.85,"y2":68.85,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.85,"y1":68.85,"x2":91.5,"y2":68.5,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.5,"y1":68.5,"x2":91.5,"y2":52.5,"w":0.28},{"net":"USB4_DP","layer":1,"x1":91.5,"y1":52.5,"x2":89.6,"y2":50.6,"w":0.28},{"net":"USB4_DP","layer":1,"x1":89.6,"y1":50.6,"x2":89.6,"y2":50.3,"w":0.28},{"net":"USB4_DP","layer":2,"x1":89.6,"y1":50.3,"x2":88.6,"y2":49.3,"w":0.28},{"net":"USB4_DP","layer":2,"x1":88.6,"y1":49.3,"x2":88.6,"y2":48.685,"w":0.28},{"net":"USB5_DM","layer":2,"x1":95.5499,"y1":69.25,"x2":93.8199,"y2":69.25,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.8199,"y1":69.25,"x2":93.47,"y2":69.6,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.47,"y1":69.6,"x2":93.47,"y2":75.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.47,"y1":75.63,"x2":93.8199,"y2":75.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":93.8199,"y1":75.98,"x2":110.4299,"y2":75.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.4299,"y1":75.98,"x2":110.7799,"y2":75.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":75.63,"x2":110.7799,"y2":62.6,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":62.6,"x2":111.2999,"y2":62.08,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":62.08,"x2":111.2999,"y2":61.6,"w":0.28},{"net":"USB5_DM","layer":1,"x1":111.2999,"y1":61.6,"x2":111.2999,"y2":59.2,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":59.2,"x2":111.2999,"y2":58.72,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.2999,"y1":58.72,"x2":110.7799,"y2":58.2,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":58.2,"x2":110.7799,"y2":53.33,"w":0.28},{"net":"USB5_DM","layer":2,"x1":110.7799,"y1":53.33,"x2":111.1299,"y2":52.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":111.1299,"y1":52.98,"x2":161.6499,"y2":52.98,"w":0.28},{"net":"USB5_DM","layer":2,"x1":161.6499,"y1":52.98,"x2":161.9999,"y2":52.63,"w":0.28},{"net":"USB5_DM","layer":2,"x1":161.9999,"y1":52.63,"x2":161.9999,"y2":48.685,"w":0.28},{"net":"USB5_DP","layer":2,"x1":95.5499,"y1":69.75,"x2":94.2999,"y2":69.75,"w":0.28},{"net":"USB5_DP","layer":2,"x1":94.2999,"y1":69.75,"x2":93.9499,"y2":70.1,"w":0.28},{"net":"USB5_DP","layer":2,"x1":93.9499,"y1":70.1,"x2":93.9499,"y2":75.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":93.9499,"y1":75.15,"x2":94.2999,"y2":75.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":94.2999,"y1":75.5,"x2":109.9499,"y2":75.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":109.9499,"y1":75.5,"x2":110.2999,"y2":75.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":75.15,"x2":110.2999,"y2":61.6,"w":0.28},{"net":"USB5_DP","layer":1,"x1":110.2999,"y1":61.6,"x2":110.2999,"y2":59.2,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":59.2,"x2":110.2999,"y2":52.85,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.2999,"y1":52.85,"x2":110.6499,"y2":52.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":110.6499,"y1":52.5,"x2":159.7499,"y2":52.5,"w":0.28},{"net":"USB5_DP","layer":2,"x1":159.7499,"y1":52.5,"x2":160.0999,"y2":52.15,"w":0.28},{"net":"USB5_DP","layer":2,"x1":160.0999,"y1":52.15,"x2":160.0999,"y2":48.685,"w":0.28},{"net":"UP_DP","layer":2,"x1":98.7499,"y1":63.55,"x2":98.7499,"y2":60.47,"w":0.28},{"net":"UP_DP","layer":2,"x1":98.7499,"y1":60.47,"x2":99.0999,"y2":60.12,"w":0.28},{"net":"UP_DP","layer":2,"x1":99.0999,"y1":60.12,"x2":204.9999,"y2":60.12,"w":0.28},{"net":"UP_DP","layer":2,"x1":204.9999,"y1":60.12,"x2":206.1299,"y2":61.25,"w":0.28},{"net":"UP_DP","layer":2,"x1":206.1299,"y1":61.25,"x2":212.3919,"y2":61.25,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.2499,"y1":63.55,"x2":99.2499,"y2":60.95,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.2499,"y1":60.95,"x2":99.5999,"y2":60.6,"w":0.28},{"net":"UP_DM","layer":2,"x1":99.5999,"y1":60.6,"x2":204.7999,"y2":60.6,"w":0.28},{"net":"UP_DM","layer":2,"x1":204.7999,"y1":60.6,"x2":205.9499,"y2":61.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":205.9499,"y1":61.75,"x2":212.3919,"y2":61.75,"w":0.28},{"net":"UP_DP","layer":2,"x1":212.3919,"y1":62.25,"x2":213.8499,"y2":62.25,"w":0.28},{"net":"UP_DP","layer":1,"x1":213.8499,"y1":62.25,"x2":213.8499,"y2":60.7,"w":0.28},{"net":"UP_DP","layer":2,"x1":213.8499,"y1":60.7,"x2":213.5804,"y2":61.1235,"w":0.28},{"net":"UP_DP","layer":2,"x1":213.5804,"y1":61.1235,"x2":213.3499,"y2":61.25,"w":0.28},{"net":"UP_DP","layer":2,"x1":212.3919,"y1":61.25,"x2":213.3499,"y2":61.25,"w":0.28},{"net":"UP_DM","layer":2,"x1":213.4999,"y1":61.75,"x2":212.3919,"y2":61.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":213.4999,"y1":61.75,"x2":214.2499,"y2":61.3,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.2499,"y1":61.3,"x2":214.7499,"y2":61.3,"w":0.28},{"net":"UP_DM","layer":1,"x1":214.7499,"y1":61.3,"x2":214.7499,"y2":63.2,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.7499,"y1":63.2,"x2":214.2499,"y2":63.2,"w":0.28},{"net":"UP_DM","layer":2,"x1":214.2499,"y1":63.2,"x2":213.4999,"y2":62.75,"w":0.28},{"net":"UP_DM","layer":2,"x1":212.3919,"y1":62.75,"x2":213.4999,"y2":62.75,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":95.5499,"y1":66.25,"x2":90.75,"y2":66.25,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.75,"y1":66.25,"x2":90.4,"y2":66.6,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.4,"y1":66.6,"x2":90.4,"y2":70.5,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.4,"y1":70.5,"x2":88.2,"y2":70.5,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":88.2,"y1":70.5,"x2":88.2,"y2":71.0799,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":95.5499,"y1":68.75,"x2":93.3,"y2":68.75,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":93.3,"y1":68.75,"x2":92.95,"y2":69.1,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.95,"y1":69.1,"x2":92.95,"y2":69.55,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.95,"y1":69.55,"x2":92.5,"y2":70,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":90.3,"y1":61,"x2":90.3,"y2":61.65,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.3,"y1":61.65,"x2":90.3,"y2":70.4,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.3,"y1":70.4,"x2":90.35,"y2":70.45,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.35,"y1":70.45,"x2":90.4688,"y2":70.4836,"w":0.28},{"net":"+3V3_HUB","layer":1,"x1":90.4688,"y1":70.4836,"x2":92.5,"y2":70,"w":0.28},{"net":"+3V3_HUB","layer":2,"x1":92.5,"y1":70,"x2":92.4999,"y2":70.7799,"w":0.28},{"net":"VO1_P","layer":2,"x1":42,"y1":115.6999,"x2":42,"y2":116.9999,"w":1},{"net":"VO1_P","layer":2,"x1":42,"y1":115.6999,"x2":42,"y2":114.3999,"w":1},{"net":"VO1_P","layer":2,"x1":42,"y1":115.6999,"x2":43.3082,"y2":117.0081,"w":1},{"net":"VO1_P","layer":2,"x1":56.9074,"y1":111.9999,"x2":58.1074,"y2":111.9999,"w":1},{"net":"VO1_P","layer":2,"x1":57.4073,"y1":108.4998,"x2":58.6073,"y2":108.4998,"w":1},{"net":"VO1_P","layer":2,"x1":52.4073,"y1":108.4998,"x2":53.6073,"y2":108.4998,"w":1},{"net":"VO1_P","layer":2,"x1":47.4073,"y1":108.4998,"x2":48.6073,"y2":108.4998,"w":1},{"net":"VO1_P","layer":2,"x1":53.9299,"y1":111.9999,"x2":53.3299,"y2":111.9999,"w":1},{"net":"VO1_P","layer":2,"x1":52.2001,"y1":111.9999,"x2":53.2254,"y2":113.0252,"w":1},{"net":"VO1_P","layer":2,"x1":52.2001,"y1":111.9999,"x2":53.2254,"y2":110.9746,"w":1},{"net":"VO1_P","layer":2,"x1":52.2001,"y1":111.9999,"x2":53.8971,"y2":113.697,"w":1},{"net":"VO2_P","layer":2,"x1":113.4999,"y1":115.6999,"x2":113.4999,"y2":116.9999,"w":1},{"net":"VO2_P","layer":2,"x1":113.4999,"y1":115.6999,"x2":113.4999,"y2":114.3999,"w":1},{"net":"VO2_P","layer":2,"x1":113.4999,"y1":115.6999,"x2":114.8081,"y2":117.0081,"w":1},{"net":"VO2_P","layer":2,"x1":128.4073,"y1":111.9999,"x2":129.6073,"y2":111.9999,"w":1},{"net":"VO2_P","layer":2,"x1":128.9074,"y1":108.4998,"x2":130.1074,"y2":108.4998,"w":1},{"net":"VO2_P","layer":2,"x1":123.9072,"y1":108.4998,"x2":125.1072,"y2":108.4998,"w":1},{"net":"VO2_P","layer":2,"x1":118.9072,"y1":108.4998,"x2":120.1072,"y2":108.4998,"w":1},{"net":"VO2_P","layer":2,"x1":125.4298,"y1":111.9999,"x2":124.8298,"y2":111.9999,"w":1},{"net":"VO2_P","layer":2,"x1":123.6999,"y1":111.9999,"x2":124.7252,"y2":110.9746,"w":1},{"net":"VO2_P","layer":2,"x1":123.6999,"y1":111.9999,"x2":125.397,"y2":113.697,"w":1},{"net":"VO3_P","layer":2,"x1":184.9999,"y1":115.6999,"x2":184.9999,"y2":116.9999,"w":1},{"net":"VO3_P","layer":2,"x1":184.9999,"y1":115.6999,"x2":184.9999,"y2":114.3999,"w":1},{"net":"VO3_P","layer":2,"x1":184.9999,"y1":115.6999,"x2":186.3081,"y2":117.0081,"w":1},{"net":"VO3_P","layer":2,"x1":199.9073,"y1":111.9999,"x2":201.1073,"y2":111.9999,"w":1},{"net":"VO3_P","layer":2,"x1":200.4074,"y1":108.4998,"x2":201.6074,"y2":108.4998,"w":1},{"net":"VO3_P","layer":2,"x1":195.4074,"y1":108.4998,"x2":196.6074,"y2":108.4998,"w":1},{"net":"VO3_P","layer":2,"x1":190.4074,"y1":108.4998,"x2":191.6074,"y2":108.4998,"w":1},{"net":"VO3_P","layer":2,"x1":196.9298,"y1":111.9999,"x2":196.3298,"y2":111.9999,"w":1},{"net":"VO3_P","layer":2,"x1":195.1999,"y1":111.9999,"x2":196.2252,"y2":110.9746,"w":1},{"net":"VO3_P","layer":2,"x1":195.1999,"y1":111.9999,"x2":196.897,"y2":113.697,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":70.7498,"y2":20.1001,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":70.7498,"y2":17.5001,"w":1},{"net":"VO4_P","layer":2,"x1":70.7498,"y1":18.8001,"x2":72.0579,"y2":20.1082,"w":1},{"net":"VO4_P","layer":2,"x1":55.8427,"y1":22.5001,"x2":54.6427,"y2":22.5001,"w":1},{"net":"VO4_P","layer":2,"x1":55.3425,"y1":25.9999,"x2":54.1425,"y2":25.9999,"w":1},{"net":"VO4_P","layer":2,"x1":60.3425,"y1":25.9999,"x2":59.1425,"y2":25.9999,"w":1},{"net":"VO4_P","layer":2,"x1":65.3425,"y1":25.9999,"x2":66.5425,"y2":25.9999,"w":1},{"net":"VO4_P","layer":2,"x1":58.8202,"y1":22.5001,"x2":59.4202,"y2":22.5001,"w":1},{"net":"VO4_P","layer":2,"x1":60.55,"y1":22.5001,"x2":59.5247,"y2":21.4748,"w":1},{"net":"VO4_P","layer":2,"x1":60.55,"y1":22.5001,"x2":58.853,"y2":24.1971,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":142.2499,"y2":20.1001,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":142.2499,"y2":17.5001,"w":1},{"net":"VO5_P","layer":2,"x1":142.2499,"y1":18.8001,"x2":143.5581,"y2":20.1082,"w":1},{"net":"VO5_P","layer":2,"x1":127.3425,"y1":22.5001,"x2":126.1425,"y2":22.5001,"w":1},{"net":"VO5_P","layer":2,"x1":126.8424,"y1":25.9999,"x2":125.6424,"y2":25.9999,"w":1},{"net":"VO5_P","layer":2,"x1":131.8424,"y1":25.9999,"x2":130.6424,"y2":25.9999,"w":1},{"net":"VO5_P","layer":2,"x1":136.8424,"y1":25.9999,"x2":138.0424,"y2":25.9999,"w":1},{"net":"VO5_P","layer":2,"x1":130.3201,"y1":22.5001,"x2":130.9201,"y2":22.5001,"w":1},{"net":"VO5_P","layer":2,"x1":132.0499,"y1":22.5001,"x2":131.0246,"y2":21.4748,"w":1},{"net":"VO5_P","layer":2,"x1":132.0499,"y1":22.5001,"x2":130.3529,"y2":24.1971,"w":1}]} \ No newline at end of file diff --git a/.claude/pcb2-parts.json b/.claude/pcb2-parts.json index 7e720de..6e2b0fd 100644 --- a/.claude/pcb2-parts.json +++ b/.claude/pcb2-parts.json @@ -1 +1 @@ -[{"d": "C701", "x": 1377.9500000000003, "y": 4291.34, "rot": 0, "n": 2, "bb": [1310.85, 4264.83, 1445.05, 4317.93]}, {"d": "C702", "x": 4192.91, "y": 4291.34, "rot": 0, "n": 2, "bb": [4125.75, 4264.83, 4260.05, 4317.93]}, {"d": "C703", "x": 7007.870000000001, "y": 4291.34, "rot": 0, "n": 2, "bb": [6940.75, 4264.83, 7074.95, 4317.93]}, {"d": "C704", "x": 3064.5699999999997, "y": 1029.92, "rot": 180, "n": 2, "bb": [2997.4899999999993, 1003.3500000000001, 3131.6899999999996, 1056.45]}, {"d": "C705", "x": 5879.53, "y": 1029.92, "rot": 180, "n": 2, "bb": [5812.41, 1003.3500000000001, 5946.61, 1056.45]}, {"d": "C711", "x": 1712.6, "y": 4291.34, "rot": 0, "n": 2, "bb": [1686.25, 4280.7300000000005, 1738.9499999999998, 4302.03]}, {"d": "C712", "x": 4527.56, "y": 4291.34, "rot": 0, "n": 2, "bb": [4501.15, 4280.7300000000005, 4553.950000000001, 4302.03]}, {"d": "C713", "x": 7342.52, "y": 4291.34, "rot": 0, "n": 2, "bb": [7316.15, 4280.7300000000005, 7368.950000000001, 4302.03]}, {"d": "C714", "x": 2729.92, "y": 1029.92, "rot": 180, "n": 2, "bb": [2703.4900000000002, 1019.2500000000001, 2756.29, 1040.5500000000002]}, {"d": "C715", "x": 5544.880000000001, "y": 1029.92, "rot": 180, "n": 2, "bb": [5518.510000000002, 1019.2500000000001, 5571.310000000002, 1040.5500000000002]}, {"d": "C721", "x": 1811.02, "y": 4291.34, "rot": 0, "n": 2, "bb": [1784.65, 4280.7300000000005, 1837.4499999999998, 4302.03]}, {"d": "C722", "x": 4625.98, "y": 4291.34, "rot": 0, "n": 2, "bb": [4599.549999999999, 4280.7300000000005, 4652.35, 4302.03]}, {"d": "C723", "x": 7440.94, "y": 4291.34, "rot": 0, "n": 2, "bb": [7414.549999999999, 4280.7300000000005, 7467.35, 4302.03]}, {"d": "C724", "x": 2631.5, "y": 1029.92, "rot": 180, "n": 2, "bb": [2605.15, 1019.2500000000001, 2657.85, 1040.5500000000002]}, {"d": "C725", "x": 5446.459999999999, "y": 1029.92, "rot": 180, "n": 2, "bb": [5420.069999999998, 1019.2500000000001, 5472.869999999999, 1040.5500000000002]}, {"d": "C740", "x": 3653.54, "y": 2348.43, "rot": 180, "n": 2, "bb": [3627.13, 2337.75, 3679.93, 2359.05]}, {"d": "C741", "x": 3814.96, "y": 2192.91, "rot": 270, "n": 2, "bb": [3788.52, 2182.22, 3841.3199999999997, 2203.52]}, {"d": "C742", "x": 3966.54, "y": 2925.2, "rot": 90, "n": 2, "bb": [3940.19, 2914.5099999999998, 3992.89, 2935.81]}, {"d": "C743", "x": 3832.68, "y": 2429.13, "rot": 270, "n": 2, "bb": [3806.26, 2418.46, 3859.06, 2439.76]}, {"d": "C744", "x": 3761.81, "y": 2429.13, "rot": 270, "n": 2, "bb": [3735.3900000000003, 2418.49, 3788.19, 2439.79]}, {"d": "C745", "x": 3938.9800000000005, "y": 2429.13, "rot": 270, "n": 2, "bb": [3912.560000000001, 2418.4600000000005, 3965.3600000000006, 2439.7600000000007]}, {"d": "C746", "x": 4080.71, "y": 2429.13, "rot": 270, "n": 2, "bb": [4054.2900000000004, 2418.4900000000002, 4107.09, 2439.7900000000004]}, {"d": "C747", "x": 3472.4400000000005, "y": 2622.05, "rot": 0, "n": 2, "bb": [3446.05, 2611.3500000000004, 3498.85, 2632.6500000000005]}, {"d": "C748", "x": 3484.25, "y": 2741.14, "rot": 0, "n": 2, "bb": [3457.85, 2730.5299999999997, 3510.65, 2751.83]}, {"d": "C749", "x": 3907.48, "y": 2925.2, "rot": 90, "n": 2, "bb": [3881.13, 2914.5699999999997, 3933.83, 2935.87]}, {"d": "C750", "x": 4185.04, "y": 2498.03, "rot": 0, "n": 2, "bb": [4158.65, 2487.4100000000003, 4211.450000000001, 2508.7100000000005]}, {"d": "C751", "x": 3779.53, "y": 2925.2, "rot": 0, "n": 2, "bb": [3712.45, 2898.6499999999996, 3846.65, 2951.75]}, {"d": "J23", "x": 8459.29, "y": 2440.94, "rot": 270, "n": 16, "bb": [8265.43, 2308.08, 8653.130000000001, 2563.930000000001]}, {"d": "J71", "x": 2303.15, "y": 4724.41, "rot": 0, "n": 52, "bb": [2056.0499999999997, 4673.2699999999995, 2550.25, 4775.57]}, {"d": "J72", "x": 5118.11, "y": 4724.41, "rot": 0, "n": 52, "bb": [4871.05, 4673.2699999999995, 5365.15, 4775.57]}, {"d": "J73", "x": 7933.07, "y": 4724.41, "rot": 0, "n": 52, "bb": [7686.05, 4673.2699999999995, 8180.15, 4775.57]}, {"d": "J74", "x": 2139.37, "y": 596.85, "rot": 180, "n": 52, "bb": [1892.2899999999995, 545.65, 2386.39, 648.0500000000001]}, {"d": "J75", "x": 4954.33, "y": 596.85, "rot": 180, "n": 52, "bb": [4707.31, 545.65, 5201.41, 648.0500000000001]}, {"d": "R701", "x": 1909.4499999999998, "y": 4291.34, "rot": 0, "n": 2, "bb": [1881.25, 4280.7300000000005, 1937.65, 4302.03]}, {"d": "R702", "x": 4724.41, "y": 4291.34, "rot": 0, "n": 2, "bb": [4696.25, 4280.7300000000005, 4752.65, 4302.03]}, {"d": "R703", "x": 7539.37, "y": 4291.34, "rot": 0, "n": 2, "bb": [7511.150000000001, 4280.7300000000005, 7567.549999999999, 4302.03]}, {"d": "R704", "x": 2533.07, "y": 1029.92, "rot": 180, "n": 2, "bb": [2504.8900000000003, 1019.2500000000001, 2561.2900000000004, 1040.5500000000002]}, {"d": "R705", "x": 5348.03, "y": 1029.92, "rot": 180, "n": 2, "bb": [5319.8099999999995, 1019.2500000000001, 5376.209999999999, 1040.5500000000002]}, {"d": "R708", "x": 3801.18, "y": 2429.13, "rot": 270, "n": 2, "bb": [3772.96, 2418.46, 3829.36, 2439.76]}, {"d": "R709", "x": 4185.04, "y": 2592.52, "rot": 180, "n": 2, "bb": [4156.83, 2581.85, 4213.23, 2603.15]}, {"d": "R710", "x": 4185.04, "y": 2545.28, "rot": 180, "n": 2, "bb": [4156.83, 2534.65, 4213.23, 2555.9500000000003]}, {"d": "R711", "x": 4287.4, "y": 2663.39, "rot": 0, "n": 2, "bb": [4259.25, 2652.7299999999996, 4315.549999999999, 2674.0299999999997]}, {"d": "R712", "x": 4185.04, "y": 2639.76, "rot": 0, "n": 2, "bb": [4156.85, 2629.07, 4213.25, 2650.3700000000003]}, {"d": "R714", "x": 4033.46, "y": 2429.13, "rot": 270, "n": 2, "bb": [4005.2400000000002, 2418.44, 4061.6400000000003, 2439.7400000000002]}, {"d": "R715", "x": 3986.2199999999993, "y": 2429.13, "rot": 270, "n": 2, "bb": [3957.9999999999995, 2418.4999999999995, 4014.3999999999996, 2439.7999999999997]}, {"d": "R716", "x": 4287.4, "y": 2616.14, "rot": 0, "n": 2, "bb": [4259.25, 2605.5299999999997, 4315.549999999999, 2626.83]}, {"d": "R717", "x": 8228.35, "y": 2539.37, "rot": 180, "n": 2, "bb": [8200.150000000001, 2528.75, 8256.550000000001, 2550.05]}, {"d": "R718", "x": 8228.35, "y": 2342.52, "rot": 180, "n": 2, "bb": [8200.150000000001, 2331.85, 8256.550000000001, 2353.15]}, {"d": "R719", "x": 4185.04, "y": 2687.01, "rot": 0, "n": 2, "bb": [4156.85, 2676.3700000000003, 4213.25, 2697.6700000000005]}, {"d": "R720", "x": 4287.4, "y": 2568.8999999999996, "rot": 0, "n": 2, "bb": [4259.25, 2558.249999999999, 4315.549999999999, 2579.5499999999993]}, {"d": "R721", "x": 3149.61, "y": 2421.26, "rot": 180, "n": 2, "bb": [3121.3700000000003, 2410.65, 3177.7700000000004, 2431.9500000000003]}, {"d": "R722", "x": 3070.87, "y": 2421.26, "rot": 180, "n": 2, "bb": [3042.6899999999996, 2410.65, 3099.0899999999997, 2431.9500000000003]}, {"d": "R761", "x": 2275.59, "y": 4809.06, "rot": 0, "n": 2, "bb": [2247.45, 4798.370000000001, 2303.75, 4819.67]}, {"d": "R762", "x": 5090.55, "y": 4809.06, "rot": 0, "n": 2, "bb": [5062.35, 4798.370000000001, 5118.75, 4819.67]}, {"d": "R763", "x": 7905.51, "y": 4809.06, "rot": 0, "n": 2, "bb": [7877.35, 4798.370000000001, 7933.75, 4819.67]}, {"d": "R764", "x": 2166.93, "y": 512.2, "rot": 180, "n": 2, "bb": [2138.7099999999996, 501.55000000000007, 2195.1099999999997, 522.85]}, {"d": "R765", "x": 4981.89, "y": 512.2, "rot": 180, "n": 2, "bb": [4953.730000000001, 501.55000000000007, 5010.030000000001, 522.85]}, {"d": "R771", "x": 2393.7, "y": 4809.06, "rot": 0, "n": 2, "bb": [2365.5499999999997, 4798.370000000001, 2421.85, 4819.67]}, {"d": "R772", "x": 5208.66, "y": 4809.06, "rot": 0, "n": 2, "bb": [5180.450000000001, 4798.370000000001, 5236.849999999999, 4819.67]}, {"d": "R773", "x": 8023.62, "y": 4809.06, "rot": 0, "n": 2, "bb": [7995.450000000001, 4798.370000000001, 8051.849999999999, 4819.67]}, {"d": "R774", "x": 2048.82, "y": 512.2, "rot": 180, "n": 2, "bb": [2020.5900000000001, 501.55000000000007, 2076.9900000000002, 522.85]}, {"d": "R775", "x": 4863.78, "y": 512.2, "rot": 180, "n": 2, "bb": [4835.61, 501.55000000000007, 4892.009999999999, 522.85]}, {"d": "U24", "x": 1555.12, "y": 4291.34, "rot": 0, "n": 6, "bb": [1480.35, 4242.18, 1629.95, 4340.580000000001]}, {"d": "U25", "x": 4370.08, "y": 4291.34, "rot": 0, "n": 6, "bb": [4295.25, 4242.18, 4444.849999999999, 4340.580000000001]}, {"d": "U26", "x": 7185.04, "y": 4291.34, "rot": 0, "n": 6, "bb": [7110.25, 4242.18, 7259.849999999999, 4340.580000000001]}, {"d": "U27", "x": 2887.4, "y": 1029.92, "rot": 180, "n": 6, "bb": [2812.55, 980.7, 2962.15, 1079.1]}, {"d": "U28", "x": 5702.36, "y": 1029.92, "rot": 180, "n": 6, "bb": [5627.57, 980.7, 5777.169999999999, 1079.1]}, {"d": "U32", "x": 3937.01, "y": 2677.17, "rot": 0, "n": 65, "bb": [3745.05, 2485.19, 4128.95, 2869.09]}, {"d": "U51", "x": 2157.48, "y": 4901.57, "rot": 180, "n": 6, "bb": [2109.61, 4835.2, 2205.31, 4967.900000000001]}, {"d": "U52", "x": 4972.44, "y": 4901.57, "rot": 180, "n": 6, "bb": [4924.629999999999, 4835.2, 5020.329999999999, 4967.900000000001]}, {"d": "U53", "x": 7787.4, "y": 4901.57, "rot": 180, "n": 6, "bb": [7739.549999999999, 4835.2, 7835.249999999999, 4967.900000000001]}, {"d": "U54", "x": 2285.04, "y": 419.69, "rot": 0, "n": 6, "bb": [2237.15, 353.38, 2332.85, 485.98]}, {"d": "U55", "x": 5100, "y": 419.69, "rot": 0, "n": 6, "bb": [5052.150000000001, 353.38, 5147.849999999999, 485.98]}, {"d": "Y1", "x": 3771.65, "y": 2314.96, "rot": 0, "n": 4, "bb": [3700.75, 2257.92, 3842.55, 2372.02]}, {"d": "C736", "x": 3169.29, "y": 2303.15, "rot": 0, "n": 2, "bb": [3102.15, 2276.55, 3236.45, 2329.6500000000005]}, {"d": "C737", "x": 3661.42, "y": 2125.98, "rot": 0, "n": 2, "bb": [3569.45, 2091.96, 3753.35, 2159.96]}, {"d": "C760", "x": 2460.63, "y": 2362.2, "rot": 90, "n": 2, "bb": [2434.28, 2351.5199999999995, 2486.98, 2372.8199999999997]}, {"d": "J31", "x": 2440.94, "y": 2657.48, "rot": 0, "n": 40, "bb": [1457.45, 2574.01, 3424.3500000000004, 2740.91]}, {"d": "J32", "x": 6220.47, "y": 2657.48, "rot": 0, "n": 40, "bb": [5237.05, 2574.01, 7203.95, 2740.91]}, {"d": "U31", "x": 3444.88, "y": 2381.89, "rot": 0, "n": 4, "bb": [3281.95, 2269.7299999999996, 3611, 2494.1299999999997]}, {"d": "U34", "x": 2283.46, "y": 2362.2, "rot": 90, "n": 8, "bb": [2197.26, 2217.3399999999997, 2369.66, 2507.14]}, {"d": "C802", "x": 1555.12, "y": 3405.51, "rot": 0, "n": 2, "bb": [1463.15, 3371.5200000000004, 1647.05, 3439.5200000000004]}, {"d": "C804", "x": 1122.05, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [1030.15, 3568.3199999999993, 1214.05, 3636.3199999999993]}, {"d": "J41", "x": 303.15, "y": 3448.82, "rot": 0, "n": 1, "bb": [265.8, 3411.4, 340.59999999999997, 3486.2000000000003]}, {"d": "J42", "x": 409.8399999999999, "y": 3524.41, "rot": 0, "n": 1, "bb": [372.40000000000003, 3487, 447.2, 3561.8]}, {"d": "J43", "x": 280.31, "y": 3364.5699999999997, "rot": 0, "n": 1, "bb": [242.9, 3327.2, 317.7, 3402]}, {"d": "J45", "x": 3224.8, "y": 3524.41, "rot": 0, "n": 1, "bb": [3187.4, 3487, 3262.2000000000003, 3561.8]}, {"d": "J46", "x": 3095.28, "y": 3364.5699999999997, "rot": 0, "n": 1, "bb": [3057.9, 3327.2, 3132.7000000000003, 3402]}, {"d": "J49", "x": 5910.24, "y": 3364.5699999999997, "rot": 0, "n": 1, "bb": [5872.8, 3327.2, 5947.599999999999, 3402]}, {"d": "R741", "x": 1850.39, "y": 4094.49, "rot": 0, "n": 2, "bb": [1822.25, 4083.8299999999995, 1878.5500000000002, 4105.129999999999]}, {"d": "U42", "x": 4665.35, "y": 4094.49, "rot": 0, "n": 6, "bb": [4590.55, 4045.2799999999997, 4740.15, 4143.679999999999]}, {"d": "J63", "x": 7480.31, "y": 4094.49, "rot": 0, "n": 4, "bb": [7315.95, 3978.329999999999, 7644.75, 4183.08]}, {"d": "J56", "x": 2592.13, "y": 1226.77, "rot": 180, "n": 1, "bb": [2554.76, 1189.3999999999999, 2629.5600000000004, 1264.2]}, {"d": "J59", "x": 5407.09, "y": 1226.77, "rot": 180, "n": 1, "bb": [5369.68, 1189.3999999999999, 5444.48, 1264.2]}, {"d": "C765", "x": 755.0961999999997, "y": -514.6956000000002, "rot": 0, "n": 2, "bb": [728.75, -525.35, 781.45, -504.05000000000007]}, {"d": "R791", "x": 1496.06, "y": 3700.79, "rot": 0, "n": 2, "bb": [1467.85, 3690.1299999999997, 1524.25, 3711.43]}, {"d": "C801", "x": 1338.58, "y": 3405.51, "rot": 0, "n": 2, "bb": [1084.6499999999999, 3373.0200000000004, 1592.5500000000002, 3438.0200000000004]}, {"d": "C803", "x": 925.2, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [833.25, 3568.3199999999993, 1017.15, 3636.3199999999993]}, {"d": "C805", "x": 1062.99, "y": 3405.51, "rot": 0, "n": 2, "bb": [971.05, 3371.5200000000004, 1154.95, 3439.5200000000004]}, {"d": "R782", "x": 4311.02, "y": 3700.79, "rot": 0, "n": 2, "bb": [4282.85, 3690.1299999999997, 4339.25, 3711.43]}, {"d": "R792", "x": 4153.54, "y": 3405.51, "rot": 0, "n": 2, "bb": [4125.35, 3394.8700000000003, 4181.75, 3416.1700000000005]}, {"d": "C811", "x": 4370.08, "y": 3405.51, "rot": 0, "n": 2, "bb": [4116.150000000001, 3373.0200000000004, 4624.049999999999, 3438.0200000000004]}, {"d": "C812", "x": 3740.16, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [3648.25, 3568.3199999999993, 3832.15, 3636.3199999999993]}, {"d": "C813", "x": 3937.01, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [3845.05, 3568.3199999999993, 4028.95, 3636.3199999999993]}, {"d": "C814", "x": 3877.95, "y": 3405.51, "rot": 0, "n": 2, "bb": [3786.05, 3371.5200000000004, 3969.95, 3439.5200000000004]}, {"d": "J83", "x": 7125.98, "y": 3700.79, "rot": 0, "n": 4, "bb": [6986.25, 3622.0299999999997, 7265.75, 3779.5299999999997]}, {"d": "R783", "x": 6968.5, "y": 3405.51, "rot": 0, "n": 2, "bb": [6940.35, 3394.8700000000003, 6996.65, 3416.1700000000005]}, {"d": "R793", "x": 7185.04, "y": 3405.51, "rot": 0, "n": 2, "bb": [7156.85, 3394.8700000000003, 7213.25, 3416.1700000000005]}, {"d": "C821", "x": 6555.119999999999, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [6301.150000000001, 3569.8199999999993, 6809.049999999999, 3634.8199999999993]}, {"d": "C822", "x": 6751.97, "y": 3602.3599999999997, "rot": 0, "n": 2, "bb": [6660.05, 3568.3199999999993, 6843.95, 3636.3199999999993]}, {"d": "C823", "x": 6692.91, "y": 3405.51, "rot": 0, "n": 2, "bb": [6600.95, 3371.5200000000004, 6784.85, 3439.5200000000004]}, {"d": "C763", "x": 2946.46, "y": 1620.47, "rot": 180, "n": 2, "bb": [2920.07, 1609.85, 2972.87, 1631.15]}, {"d": "J84", "x": 3103.94, "y": 1915.75, "rot": 180, "n": 4, "bb": [2964.13, 1837.05, 3243.73, 1994.55]}, {"d": "R784", "x": 2887.4, "y": 1915.75, "rot": 180, "n": 2, "bb": [2859.25, 1905.1499999999999, 2915.55, 1926.45]}, {"d": "R794", "x": 3517.32, "y": 1718.9, "rot": 180, "n": 2, "bb": [3489.09, 1708.25, 3545.4900000000002, 1729.5500000000002]}, {"d": "C831", "x": 3320.47, "y": 1718.9, "rot": 180, "n": 2, "bb": [3066.4899999999993, 1686.4, 3574.39, 1751.4]}, {"d": "C832", "x": 3379.53, "y": 1915.75, "rot": 180, "n": 2, "bb": [3287.6100000000006, 1881.8, 3471.51, 1949.8]}, {"d": "R744", "x": 5761.42, "y": 1620.47, "rot": 180, "n": 2, "bb": [5733.1900000000005, 1609.85, 5789.59, 1631.15]}, {"d": "C764", "x": 5918.9, "y": 1915.75, "rot": 180, "n": 2, "bb": [5892.549999999999, 1905.1499999999999, 5945.25, 1926.45]}, {"d": "J85", "x": 5702.36, "y": 1915.75, "rot": 180, "n": 4, "bb": [5562.57, 1837.05, 5842.169999999999, 1994.55]}, {"d": "R785", "x": 6332.28, "y": 1718.9, "rot": 180, "n": 2, "bb": [6304.11, 1708.25, 6360.509999999999, 1729.5500000000002]}, {"d": "R795", "x": 6135.43, "y": 1718.9, "rot": 180, "n": 2, "bb": [6107.210000000001, 1708.25, 6163.610000000001, 1729.5500000000002]}, {"d": "C841", "x": 6194.49, "y": 1915.75, "rot": 180, "n": 2, "bb": [5940.53, 1883.3, 6448.429999999999, 1948.3]}, {"d": "C806", "x": 319.29, "y": 3539.76, "rot": 0, "n": 2, "bb": [292.95, 3529.15, 345.65000000000003, 3550.4500000000003]}, {"d": "C815", "x": 3134.25, "y": 3539.76, "rot": 0, "n": 2, "bb": [3042.35, 3505.8, 3226.25, 3573.8]}, {"d": "C816", "x": 3118.1100000000006, "y": 3448.82, "rot": 0, "n": 2, "bb": [3091.75, 3438.15, 3144.5499999999997, 3459.4500000000003]}, {"d": "C824", "x": 5949.210000000001, "y": 3539.76, "rot": 0, "n": 2, "bb": [5857.25, 3505.8, 6041.15, 3573.8]}, {"d": "C825", "x": 5933.07, "y": 3448.82, "rot": 0, "n": 2, "bb": [5841.15, 3414.8, 6025.05, 3482.8]}, {"d": "C826", "x": 6039.76, "y": 3524.41, "rot": 0, "n": 2, "bb": [6013.349999999999, 3513.75, 6066.150000000001, 3535.05]}, {"d": "C833", "x": 4123.23, "y": 1781.5, "rot": 180, "n": 2, "bb": [4031.3099999999995, 1747.5, 4215.209999999999, 1815.5]}, {"d": "C834", "x": 4139.37, "y": 1872.44, "rot": 180, "n": 2, "bb": [4047.3899999999994, 1838.48, 4231.29, 1906.48]}, {"d": "C835", "x": 4032.68, "y": 1796.85, "rot": 180, "n": 2, "bb": [3940.7099999999996, 1762.7999999999997, 4124.61, 1830.7999999999997]}, {"d": "C836", "x": 4162.2, "y": 1956.69, "rot": 180, "n": 2, "bb": [4135.849999999999, 1946.03, 4188.55, 1967.3300000000002]}, {"d": "C842", "x": 6938.19, "y": 1781.5, "rot": 180, "n": 2, "bb": [6846.23, 1747.5, 7030.129999999999, 1815.5]}, {"d": "C843", "x": 6954.33, "y": 1872.44, "rot": 180, "n": 2, "bb": [6862.41, 1838.48, 7046.3099999999995, 1906.48]}, {"d": "C844", "x": 6847.64, "y": 1796.85, "rot": 180, "n": 2, "bb": [6755.7300000000005, 1762.8999999999999, 6939.630000000001, 1830.8999999999999]}, {"d": "C845", "x": 6977.17, "y": 1956.69, "rot": 180, "n": 2, "bb": [6885.1900000000005, 1922.68, 7069.09, 1990.68]}, {"d": "J60", "x": 38.87010000000025, "y": -430.9695000000008, "rot": 0, "n": 1, "bb": [1.5, -468.4, 76.3, -393.6]}, {"d": "J44", "x": 2657.48, "y": 4881.89, "rot": 0, "n": 1, "bb": [2620.1, 4844.480000000001, 2694.9, 4919.280000000001]}, {"d": "J47", "x": 5472.439999999999, "y": 4881.89, "rot": 0, "n": 1, "bb": [5435, 4844.480000000001, 5509.799999999999, 4919.280000000001]}, {"d": "J50", "x": 8287.4, "y": 4881.89, "rot": 0, "n": 1, "bb": [8250, 4844.480000000001, 8324.8, 4919.280000000001]}, {"d": "J53", "x": 1785.04, "y": 439.37, "rot": 180, "n": 1, "bb": [1747.6799999999998, 402, 1822.48, 476.79999999999995]}, {"d": "C846", "x": 4600, "y": 439.37, "rot": 180, "n": 2, "bb": [4573.65, 428.75, 4626.35, 450.04999999999995]}, {"d": "J65", "x": 264.3037000000014, "y": -294.91440000000017, "rot": 0, "n": 4, "bb": [99.95000000000002, -411.05, 428.65, -206.3]}, {"d": "U41", "x": 1555.12, "y": 4094.49, "rot": 0, "n": 6, "bb": [1480.35, 4045.2799999999997, 1629.95, 4143.679999999999]}, {"d": "J62", "x": 4370.08, "y": 4094.49, "rot": 0, "n": 4, "bb": [4205.65, 3978.329999999999, 4534.450000000001, 4183.08]}, {"d": "J52", "x": 7185.04, "y": 4094.49, "rot": 0, "n": 1, "bb": [7147.6, 4057.0799999999995, 7222.4, 4131.879999999999]}, {"d": "J55", "x": 2887.4, "y": 1226.77, "rot": 180, "n": 1, "bb": [2850, 1189.3999999999999, 2924.8, 1264.2]}, {"d": "J58", "x": 5702.36, "y": 1226.77, "rot": 180, "n": 1, "bb": [5664.92, 1189.3999999999999, 5739.719999999999, 1264.2]}, {"d": "R745", "x": 657.8341999999985, "y": -514.6956000000009, "rot": 0, "n": 2, "bb": [629.65, -525.35, 686.05, -504.05000000000007]}, {"d": "J81", "x": 964.57, "y": 3405.51, "rot": 0, "n": 4, "bb": [824.85, 3326.7700000000004, 1104.3500000000001, 3484.2700000000004]}, {"d": "R781", "x": 1161.42, "y": 3405.51, "rot": 0, "n": 2, "bb": [1133.25, 3394.8700000000003, 1189.65, 3416.1700000000005]}, {"d": "C761", "x": 3779.53, "y": 3405.51, "rot": 0, "n": 2, "bb": [3753.15, 3394.8700000000003, 3805.95, 3416.1700000000005]}, {"d": "J82", "x": 3976.38, "y": 3405.51, "rot": 0, "n": 4, "bb": [3836.65, 3326.7700000000004, 4116.15, 3484.2700000000004]}, {"d": "R742", "x": 6594.49, "y": 3405.51, "rot": 0, "n": 2, "bb": [6566.35, 3394.8700000000003, 6622.65, 3416.1700000000005]}, {"d": "C762", "x": 6791.34, "y": 3405.51, "rot": 0, "n": 2, "bb": [6764.95, 3394.8700000000003, 6817.75, 3416.1700000000005]}, {"d": "U43", "x": 3477.95, "y": 1915.75, "rot": 180, "n": 6, "bb": [3403.1499999999996, 1866.6000000000001, 3552.7499999999995, 1965]}, {"d": "R743", "x": 3281.1000000000004, "y": 1915.75, "rot": 180, "n": 2, "bb": [3252.9500000000007, 1905.1499999999999, 3309.250000000001, 1926.45]}, {"d": "J64", "x": 6292.91, "y": 1915.75, "rot": 180, "n": 4, "bb": [6128.57, 1799.65, 6457.27, 2004.3]}, {"d": "U44", "x": 6096.0599999999995, "y": 1915.75, "rot": 180, "n": 6, "bb": [6021.2699999999995, 1866.6000000000001, 6170.869999999999, 1965]}, {"d": "J61", "x": 1712.6, "y": 4094.49, "rot": 0, "n": 4, "bb": [1548.25, 3978.329999999999, 1876.9499999999998, 4183.08]}, {"d": "J48", "x": 4527.56, "y": 4094.49, "rot": 0, "n": 1, "bb": [4490.200000000001, 4057.0799999999995, 4565, 4131.879999999999]}, {"d": "J51", "x": 7342.52, "y": 4094.49, "rot": 0, "n": 1, "bb": [7305.1, 4057.0799999999995, 7379.9, 4131.879999999999]}, {"d": "J54", "x": 2729.92, "y": 1226.77, "rot": 180, "n": 1, "bb": [2692.54, 1189.3999999999999, 2767.34, 1264.2]}, {"d": "J57", "x": 5544.880000000001, "y": 1226.77, "rot": 180, "n": 1, "bb": [5507.460000000003, 1189.3999999999999, 5582.260000000002, 1264.2]}, {"d": "U45", "x": 523.1707000000018, "y": -294.9144000000001, "rot": 0, "n": 6, "bb": [448.35, -344.1, 597.9499999999999, -245.7]}] \ No newline at end of file +[{"d": "C701", "x": 1653.54, "y": 3976.38, "rot": 180, "n": 2, "bb": [1586.4299999999998, 3949.85, 1720.6299999999999, 4002.9500000000003]}, {"d": "C702", "x": 4468.5, "y": 3976.38, "rot": 180, "n": 2, "bb": [4401.35, 3949.85, 4535.65, 4002.9500000000003]}, {"d": "C703", "x": 7283.46, "y": 3976.38, "rot": 180, "n": 2, "bb": [7216.37, 3949.85, 7350.57, 4002.9500000000003]}, {"d": "C704", "x": 2785.4300000000003, "y": 1318.9, "rot": 0, "n": 2, "bb": [2718.35, 1292.3500000000001, 2852.55, 1345.45]}, {"d": "C705", "x": 5600.389999999999, "y": 1318.9, "rot": 0, "n": 2, "bb": [5533.25, 1292.3500000000001, 5667.55, 1345.45]}, {"d": "C711", "x": 1318.9, "y": 3976.38, "rot": 180, "n": 2, "bb": [1292.5500000000002, 3965.75, 1345.25, 3987.05]}, {"d": "C712", "x": 4133.86, "y": 3976.38, "rot": 180, "n": 2, "bb": [4107.469999999999, 3965.75, 4160.2699999999995, 3987.05]}, {"d": "C713", "x": 6948.82, "y": 3976.38, "rot": 180, "n": 2, "bb": [6922.389999999999, 3965.75, 6975.19, 3987.05]}, {"d": "C714", "x": 3120.08, "y": 1318.9, "rot": 0, "n": 2, "bb": [3093.65, 1308.25, 3146.45, 1329.5500000000002]}, {"d": "C715", "x": 5935.04, "y": 1318.9, "rot": 0, "n": 2, "bb": [5908.65, 1308.25, 5961.450000000001, 1329.5500000000002]}, {"d": "C721", "x": 1220.47, "y": 3976.38, "rot": 180, "n": 2, "bb": [1194.0900000000001, 3965.75, 1246.8899999999999, 3987.05]}, {"d": "C722", "x": 4035.4300000000003, "y": 3976.38, "rot": 180, "n": 2, "bb": [4009.0100000000007, 3965.75, 4061.8100000000004, 3987.05]}, {"d": "C723", "x": 6850.389999999999, "y": 3976.38, "rot": 180, "n": 2, "bb": [6824.029999999999, 3965.75, 6876.73, 3987.05]}, {"d": "C724", "x": 3218.5, "y": 1318.9, "rot": 0, "n": 2, "bb": [3192.15, 1308.25, 3244.85, 1329.5500000000002]}, {"d": "C725", "x": 6033.46, "y": 1318.9, "rot": 0, "n": 2, "bb": [6007.049999999999, 1308.25, 6059.85, 1329.5500000000002]}, {"d": "C740", "x": 3653.54, "y": 2348.43, "rot": 180, "n": 2, "bb": [3627.13, 2337.75, 3679.93, 2359.05]}, {"d": "C741", "x": 3814.96, "y": 2192.91, "rot": 270, "n": 2, "bb": [3788.52, 2182.22, 3841.3199999999997, 2203.52]}, {"d": "C742", "x": 3966.54, "y": 2925.2, "rot": 90, "n": 2, "bb": [3940.19, 2914.5099999999998, 3992.89, 2935.81]}, {"d": "C743", "x": 3832.68, "y": 2429.13, "rot": 270, "n": 2, "bb": [3806.26, 2418.46, 3859.06, 2439.76]}, {"d": "C744", "x": 3761.81, "y": 2429.13, "rot": 270, "n": 2, "bb": [3735.3900000000003, 2418.49, 3788.19, 2439.79]}, {"d": "C745", "x": 3937.01, "y": 2323.62, "rot": 270, "n": 2, "bb": [3910.5800000000004, 2312.98, 3963.38, 2334.28]}, {"d": "C746", "x": 4080.71, "y": 2429.13, "rot": 270, "n": 2, "bb": [4054.2900000000004, 2418.4900000000002, 4107.09, 2439.7900000000004]}, {"d": "C747", "x": 3472.4400000000005, "y": 2814.96, "rot": 90, "n": 2, "bb": [3446.0300000000007, 2804.2699999999995, 3498.8300000000004, 2825.5699999999997]}, {"d": "C748", "x": 3641.73, "y": 2803.15, "rot": 90, "n": 2, "bb": [3615.33, 2792.47, 3668.1299999999997, 2813.77]}, {"d": "C749", "x": 3907.48, "y": 2925.2, "rot": 90, "n": 2, "bb": [3881.13, 2914.5699999999997, 3933.83, 2935.87]}, {"d": "C750", "x": 4185.04, "y": 2498.03, "rot": 0, "n": 2, "bb": [4158.65, 2487.4100000000003, 4211.450000000001, 2508.7100000000005]}, {"d": "C751", "x": 3779.53, "y": 2925.2, "rot": 0, "n": 2, "bb": [3712.45, 2898.6499999999996, 3846.65, 2951.75]}, {"d": "J23", "x": 8459.29, "y": 2440.94, "rot": 270, "n": 16, "bb": [8265.43, 2308.08, 8653.130000000001, 2563.930000000001]}, {"d": "J71", "x": 767.72, "y": 3622.05, "rot": 180, "n": 52, "bb": [520.69, 3570.8500000000004, 1014.7900000000001, 3673.25]}, {"d": "J72", "x": 3582.68, "y": 3622.05, "rot": 180, "n": 52, "bb": [3335.6099999999997, 3570.8500000000004, 3829.7099999999996, 3673.25]}, {"d": "J73", "x": 6397.64, "y": 3622.05, "rot": 180, "n": 52, "bb": [6150.630000000001, 3570.8500000000004, 6644.7300000000005, 3673.25]}, {"d": "J74", "x": 3671.26, "y": 1673.23, "rot": 0, "n": 52, "bb": [3424.25, 1622.01, 3918.35, 1724.41]}, {"d": "J75", "x": 6486.220000000001, "y": 1673.23, "rot": 0, "n": 52, "bb": [6239.150000000001, 1622.01, 6733.25, 1724.41]}, {"d": "R701", "x": 1122.05, "y": 3976.38, "rot": 180, "n": 2, "bb": [1093.85, 3965.75, 1150.25, 3987.05]}, {"d": "R702", "x": 3937.01, "y": 3976.38, "rot": 180, "n": 2, "bb": [3908.7700000000004, 3965.75, 3965.1700000000005, 3987.05]}, {"d": "R703", "x": 6751.97, "y": 3976.38, "rot": 180, "n": 2, "bb": [6723.790000000001, 3965.75, 6780.1900000000005, 3987.05]}, {"d": "R704", "x": 3316.93, "y": 1318.9, "rot": 0, "n": 2, "bb": [3288.75, 1308.25, 3345.15, 1329.5500000000002]}, {"d": "R705", "x": 6131.890000000001, "y": 1318.9, "rot": 0, "n": 2, "bb": [6103.75, 1308.25, 6160.049999999999, 1329.5500000000002]}, {"d": "R708", "x": 3801.18, "y": 2429.13, "rot": 270, "n": 2, "bb": [3772.96, 2418.46, 3829.36, 2439.76]}, {"d": "R709", "x": 4185.04, "y": 2592.52, "rot": 180, "n": 2, "bb": [4156.83, 2581.85, 4213.23, 2603.15]}, {"d": "R710", "x": 4185.04, "y": 2545.28, "rot": 180, "n": 2, "bb": [4156.83, 2534.65, 4213.23, 2555.9500000000003]}, {"d": "R711", "x": 4287.4, "y": 2663.39, "rot": 0, "n": 2, "bb": [4259.25, 2652.7299999999996, 4315.549999999999, 2674.0299999999997]}, {"d": "R712", "x": 4185.04, "y": 2639.76, "rot": 0, "n": 2, "bb": [4156.85, 2629.07, 4213.25, 2650.3700000000003]}, {"d": "R714", "x": 4033.46, "y": 2429.13, "rot": 270, "n": 2, "bb": [4005.2400000000002, 2418.44, 4061.6400000000003, 2439.7400000000002]}, {"d": "R715", "x": 3986.2199999999993, "y": 2429.13, "rot": 270, "n": 2, "bb": [3957.9999999999995, 2418.4999999999995, 4014.3999999999996, 2439.7999999999997]}, {"d": "R716", "x": 4287.4, "y": 2616.14, "rot": 0, "n": 2, "bb": [4259.25, 2605.5299999999997, 4315.549999999999, 2626.83]}, {"d": "R717", "x": 8228.35, "y": 2539.37, "rot": 180, "n": 2, "bb": [8200.150000000001, 2528.75, 8256.550000000001, 2550.05]}, {"d": "R718", "x": 8228.35, "y": 2342.52, "rot": 180, "n": 2, "bb": [8200.150000000001, 2331.85, 8256.550000000001, 2353.15]}, {"d": "R719", "x": 4185.04, "y": 2687.01, "rot": 0, "n": 2, "bb": [4156.85, 2676.3700000000003, 4213.25, 2697.6700000000005]}, {"d": "R720", "x": 4287.4, "y": 2568.8999999999996, "rot": 0, "n": 2, "bb": [4259.25, 2558.249999999999, 4315.549999999999, 2579.5499999999993]}, {"d": "R721", "x": 3149.61, "y": 2421.26, "rot": 180, "n": 2, "bb": [3121.3700000000003, 2410.65, 3177.7700000000004, 2431.9500000000003]}, {"d": "R722", "x": 3070.87, "y": 2421.26, "rot": 180, "n": 2, "bb": [3042.6899999999996, 2410.65, 3099.0899999999997, 2431.9500000000003]}, {"d": "R761", "x": 778.23, "y": 3503.94, "rot": 180, "n": 2, "bb": [750.0100000000001, 3493.25, 806.41, 3514.55]}, {"d": "R762", "x": 3593.19, "y": 3503.94, "rot": 180, "n": 2, "bb": [3565.03, 3493.25, 3621.3300000000004, 3514.55]}, {"d": "R763", "x": 6408.15, "y": 3503.94, "rot": 180, "n": 2, "bb": [6379.95, 3493.25, 6436.3499999999985, 3514.55]}, {"d": "R764", "x": 3660.75, "y": 1791.34, "rot": 0, "n": 2, "bb": [3632.5499999999997, 1780.7299999999998, 3688.9500000000003, 1802.03]}, {"d": "R765", "x": 6475.71, "y": 1791.34, "rot": 0, "n": 2, "bb": [6447.55, 1780.7299999999998, 6503.95, 1802.03]}, {"d": "R771", "x": 677.17, "y": 3503.94, "rot": 180, "n": 2, "bb": [648.9899999999999, 3493.25, 705.3899999999999, 3514.55]}, {"d": "R772", "x": 3492.13, "y": 3503.94, "rot": 180, "n": 2, "bb": [3463.9100000000003, 3493.25, 3520.3100000000004, 3514.55]}, {"d": "R773", "x": 6307.09, "y": 3503.94, "rot": 180, "n": 2, "bb": [6278.93, 3493.25, 6335.23, 3514.55]}, {"d": "R774", "x": 3761.81, "y": 1791.34, "rot": 0, "n": 2, "bb": [3733.65, 1780.7299999999998, 3790.05, 1802.03]}, {"d": "R775", "x": 6576.77, "y": 1791.34, "rot": 0, "n": 2, "bb": [6548.55, 1780.7299999999998, 6604.95, 1802.03]}, {"d": "U24", "x": 1476.38, "y": 3976.38, "rot": 180, "n": 6, "bb": [1401.6100000000001, 3927.2, 1551.2100000000003, 4025.6000000000004]}, {"d": "U25", "x": 4291.34, "y": 3976.38, "rot": 180, "n": 6, "bb": [4216.530000000001, 3927.2, 4366.13, 4025.6000000000004]}, {"d": "U26", "x": 7106.3, "y": 3976.38, "rot": 180, "n": 6, "bb": [7031.450000000001, 3927.2, 7181.05, 4025.6000000000004]}, {"d": "U27", "x": 2962.6, "y": 1318.9, "rot": 0, "n": 6, "bb": [2887.85, 1269.7000000000003, 3037.4500000000003, 1368.1000000000001]}, {"d": "U28", "x": 5777.560000000001, "y": 1318.9, "rot": 0, "n": 6, "bb": [5702.75, 1269.7000000000003, 5852.349999999999, 1368.1000000000001]}, {"d": "U32", "x": 3937.01, "y": 2677.17, "rot": 0, "n": 65, "bb": [3745.05, 2485.19, 4128.95, 2869.09]}, {"d": "U51", "x": 913.39, "y": 3444.88, "rot": 0, "n": 6, "bb": [865.55, 3378.5600000000004, 961.25, 3511.26]}, {"d": "U52", "x": 3728.35, "y": 3444.88, "rot": 0, "n": 6, "bb": [3680.55, 3378.5600000000004, 3776.25, 3511.26]}, {"d": "U53", "x": 6543.31, "y": 3444.88, "rot": 0, "n": 6, "bb": [6495.45, 3378.5600000000004, 6591.15, 3511.26]}, {"d": "U54", "x": 3525.59, "y": 1850.39, "rot": 180, "n": 6, "bb": [3477.7300000000005, 1784.1000000000001, 3573.4300000000003, 1916.6999999999998]}, {"d": "U55", "x": 6340.550000000001, "y": 1850.39, "rot": 180, "n": 6, "bb": [6292.650000000002, 1784.1000000000001, 6388.350000000002, 1916.6999999999998]}, {"d": "Y1", "x": 3771.65, "y": 2314.96, "rot": 0, "n": 4, "bb": [3700.75, 2257.92, 3842.55, 2372.02]}, {"d": "J84", "x": 2501.97, "y": 885.8299999999999, "rot": 0, "n": 4, "bb": [2362.25, 807.1099999999999, 2641.75, 964.6099999999999]}, {"d": "C736", "x": 3169.29, "y": 2303.15, "rot": 0, "n": 2, "bb": [3102.15, 2276.55, 3236.45, 2329.6500000000005]}, {"d": "R784", "x": 2765.75, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [2737.5499999999997, 1012.9899999999998, 2793.9500000000003, 1034.2899999999997]}, {"d": "R743", "x": 7106.3, "y": 4173.23, "rot": 180, "n": 2, "bb": [7078.150000000001, 4162.55, 7134.45, 4183.849999999999]}, {"d": "C760", "x": 2460.63, "y": 2362.2, "rot": 90, "n": 2, "bb": [2434.28, 2351.5199999999995, 2486.98, 2372.8199999999997]}, {"d": "Q405", "x": 2214.57, "y": 452.76, "rot": 0, "n": 3, "bb": [2155.5, 402.52, 2273.6, 502.92]}, {"d": "C761", "x": 1181.1, "y": 4173.23, "rot": 180, "n": 2, "bb": [1154.75, 4162.55, 1207.4499999999998, 4183.849999999999]}, {"d": "C762", "x": 3996.06, "y": 4173.23, "rot": 180, "n": 2, "bb": [3969.67, 4162.55, 4022.47, 4183.849999999999]}, {"d": "U21", "x": 4586.61, "y": 2618.1100000000006, "rot": 0, "n": 16, "bb": [4399.75, 2471.620000000001, 4773.450000000001, 2764.6200000000013]}, {"d": "C833", "x": 2116.14, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [2024.15, 989.6399999999998, 2208.05, 1057.6399999999999]}, {"d": "C801", "x": 1484.25, "y": 4555.12, "rot": 180, "n": 2, "bb": [1230.35, 4522.6, 1738.15, 4587.6]}, {"d": "C834", "x": 2312.99, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [2221.05, 989.6399999999998, 2404.95, 1057.6399999999999]}, {"d": "C802", "x": 2303.15, "y": 4409.45, "rot": 180, "n": 2, "bb": [2211.15, 4375.5, 2395.05, 4443.5]}, {"d": "C835", "x": 2509.84, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [2417.85, 989.6399999999998, 2601.75, 1057.6399999999999]}, {"d": "C803", "x": 2322.83, "y": 4271.65, "rot": 180, "n": 2, "bb": [2230.91, 4237.7, 2414.81, 4305.7]}, {"d": "C836", "x": 2293.31, "y": 885.8299999999999, "rot": 0, "n": 2, "bb": [2266.9500000000003, 875.2099999999999, 2319.75, 896.5099999999999]}, {"d": "C804", "x": 2125.98, "y": 4271.65, "rot": 180, "n": 2, "bb": [2034.0100000000002, 4237.7, 2217.91, 4305.7]}, {"d": "C805", "x": 1929.13, "y": 4271.65, "rot": 180, "n": 2, "bb": [1837.2100000000003, 4237.7, 2021.1100000000001, 4305.7]}, {"d": "Q403", "x": 1938.98, "y": 452.76, "rot": 0, "n": 3, "bb": [1879.8999999999999, 402.52, 1998.1000000000001, 502.92]}, {"d": "C806", "x": 2145.67, "y": 4409.45, "rot": 180, "n": 2, "bb": [2119.2900000000004, 4398.85, 2172.09, 4420.15]}, {"d": "J64", "x": 4064.96, "y": 1909.4499999999998, "rot": 0, "n": 4, "bb": [3900.55, 1793.3499999999997, 4229.35, 1997.9999999999995]}, {"d": "C811", "x": 4299.21, "y": 4555.12, "rot": 180, "n": 2, "bb": [4045.27, 4522.6, 4553.17, 4587.6]}, {"d": "U44", "x": 3120.08, "y": 1122.05, "rot": 0, "n": 6, "bb": [3045.25, 1072.8999999999999, 3194.85, 1171.1999999999998]}, {"d": "C812", "x": 5118.11, "y": 4409.45, "rot": 180, "n": 2, "bb": [5026.169999999999, 4375.5, 5210.07, 4443.5]}, {"d": "R744", "x": 2962.6, "y": 1122.05, "rot": 0, "n": 2, "bb": [2934.45, 1111.35, 2990.75, 1132.65]}, {"d": "C813", "x": 5137.799999999999, "y": 4271.65, "rot": 180, "n": 2, "bb": [5045.8499999999985, 4237.7, 5229.749999999998, 4305.7]}, {"d": "C764", "x": 3257.87, "y": 1122.05, "rot": 0, "n": 2, "bb": [3231.4500000000003, 1111.35, 3284.25, 1132.65]}, {"d": "C814", "x": 4940.94, "y": 4271.65, "rot": 180, "n": 2, "bb": [4849.029999999999, 4237.7, 5032.929999999999, 4305.7]}, {"d": "J85", "x": 5316.93, "y": 885.8299999999999, "rot": 0, "n": 4, "bb": [5177.150000000001, 807.1099999999999, 5456.65, 964.6099999999999]}, {"d": "C815", "x": 4744.09, "y": 4271.65, "rot": 180, "n": 2, "bb": [4652.13, 4237.7, 4836.030000000001, 4305.7]}, {"d": "R785", "x": 5580.71, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [5552.55, 1012.9899999999998, 5608.95, 1034.2899999999997]}, {"d": "C816", "x": 4960.63, "y": 4409.45, "rot": 180, "n": 2, "bb": [4934.21, 4398.85, 4987.01, 4420.15]}, {"d": "C821", "x": 7114.17, "y": 4555.12, "rot": 180, "n": 2, "bb": [6860.1900000000005, 4522.6, 7368.09, 4587.6]}, {"d": "Q504", "x": 4891.73, "y": 452.76, "rot": 0, "n": 3, "bb": [4832.7, 402.52, 4950.8, 502.92]}, {"d": "C822", "x": 7933.07, "y": 4409.45, "rot": 180, "n": 2, "bb": [7841.089999999999, 4375.5, 8024.99, 4443.5]}, {"d": "R522", "x": 4891.73, "y": 590.55, "rot": 90, "n": 2, "bb": [4863.53, 579.8700000000002, 4919.929999999999, 601.1700000000002]}, {"d": "C823", "x": 7952.76, "y": 4271.65, "rot": 180, "n": 2, "bb": [7860.77, 4237.7, 8044.67, 4305.7]}, {"d": "R523", "x": 4891.73, "y": 688.98, "rot": 90, "n": 2, "bb": [4863.499999999999, 678.3000000000003, 4919.9, 699.6000000000003]}, {"d": "C824", "x": 7755.91, "y": 4271.65, "rot": 180, "n": 2, "bb": [7663.969999999999, 4237.7, 7847.87, 4305.7]}, {"d": "C825", "x": 7559.06, "y": 4271.65, "rot": 180, "n": 2, "bb": [7467.070000000001, 4237.7, 7650.970000000001, 4305.7]}, {"d": "Q505", "x": 5029.53, "y": 452.76, "rot": 0, "n": 3, "bb": [4970.5, 402.52, 5088.599999999999, 502.92]}, {"d": "C826", "x": 7775.59, "y": 4409.45, "rot": 180, "n": 2, "bb": [7749.23, 4398.85, 7801.93, 4420.15]}, {"d": "U33", "x": 7618.109999999999, "y": 2696.85, "rot": 90, "n": 16, "bb": [7431.309999999999, 2550.3400000000006, 7805.009999999999, 2843.3400000000015]}, {"d": "C739", "x": 7854.33, "y": 2696.85, "rot": 90, "n": 2, "bb": [7827.93, 2686.17, 7880.7300000000005, 2707.4700000000003]}, {"d": "R609", "x": 4822.83, "y": 2874.02, "rot": 0, "n": 2, "bb": [4794.650000000001, 2863.39, 4851.049999999999, 2884.69]}, {"d": "J31", "x": 2440.94, "y": 2657.48, "rot": 0, "n": 40, "bb": [1457.45, 2574.01, 3424.3500000000004, 2740.91]}, {"d": "J63", "x": 6003.9400000000005, "y": 3385.83, "rot": 180, "n": 4, "bb": [5839.530000000001, 3269.75, 6168.330000000002, 3474.4]}, {"d": "J32", "x": 6220.47, "y": 2657.48, "rot": 0, "n": 40, "bb": [5237.05, 2574.01, 7203.95, 2740.91]}, {"d": "R420", "x": 1938.98, "y": 590.55, "rot": 90, "n": 2, "bb": [1910.78, 579.92, 1967.18, 601.2199999999999]}, {"d": "R421", "x": 1938.98, "y": 688.98, "rot": 90, "n": 2, "bb": [1910.75, 678.35, 1967.15, 699.65]}, {"d": "Q404", "x": 2076.77, "y": 452.76, "rot": 0, "n": 3, "bb": [2017.7, 402.52, 2135.7999999999997, 502.92]}, {"d": "R795", "x": 5659.449999999999, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [5631.25, 1012.9899999999998, 5687.65, 1034.2899999999997]}, {"d": "C841", "x": 5769.69, "y": 740.1599999999999, "rot": 0, "n": 2, "bb": [5515.75, 707.6199999999997, 6023.65, 772.6199999999997]}, {"d": "C842", "x": 4950.79, "y": 885.8299999999999, "rot": 0, "n": 2, "bb": [4858.85, 851.8599999999999, 5042.75, 919.8599999999999]}, {"d": "C843", "x": 4931.1, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [4839.15, 989.6399999999998, 5023.05, 1057.6399999999999]}, {"d": "R524", "x": 5029.53, "y": 590.55, "rot": 90, "n": 2, "bb": [5001.33, 579.8700000000002, 5057.73, 601.1700000000002]}, {"d": "R525", "x": 5029.53, "y": 688.98, "rot": 90, "n": 2, "bb": [5001.299999999999, 678.3000000000003, 5057.7, 699.6000000000003]}, {"d": "J65", "x": 6879.92, "y": 1909.4499999999998, "rot": 0, "n": 4, "bb": [6715.549999999999, 1793.3499999999997, 7044.35, 1997.9999999999995]}, {"d": "R422", "x": 2076.77, "y": 590.55, "rot": 90, "n": 2, "bb": [2048.57, 579.9300000000002, 2104.9700000000003, 601.2300000000001]}, {"d": "J61", "x": 374.02, "y": 3385.83, "rot": 180, "n": 4, "bb": [209.58999999999995, 3269.75, 538.39, 3474.4]}, {"d": "C844", "x": 5127.95, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [5036.05, 989.6399999999998, 5219.95, 1057.6399999999999]}, {"d": "J62", "x": 3188.9800000000005, "y": 3385.83, "rot": 180, "n": 4, "bb": [3024.610000000001, 3269.75, 3353.4100000000008, 3474.4]}, {"d": "U45", "x": 5935.04, "y": 1122.05, "rot": 0, "n": 6, "bb": [5860.25, 1072.8999999999999, 6009.849999999999, 1171.1999999999998]}, {"d": "R794", "x": 2844.49, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [2816.25, 1012.9899999999998, 2872.65, 1034.2899999999997]}, {"d": "J81", "x": 1937.01, "y": 4409.45, "rot": 180, "n": 4, "bb": [1797.27, 4330.75, 2076.77, 4488.25]}, {"d": "R424", "x": 2214.57, "y": 590.55, "rot": 90, "n": 2, "bb": [2186.3700000000003, 579.9299999999997, 2242.7700000000004, 601.2299999999997]}, {"d": "J82", "x": 4751.97, "y": 4409.45, "rot": 180, "n": 4, "bb": [4612.1900000000005, 4330.75, 4891.6900000000005, 4488.25]}, {"d": "Q503", "x": 4753.94, "y": 452.76, "rot": 0, "n": 3, "bb": [4694.900000000001, 402.52, 4813, 502.92]}, {"d": "J83", "x": 7566.93, "y": 4409.45, "rot": 180, "n": 4, "bb": [7427.210000000001, 4330.75, 7706.71, 4488.25]}, {"d": "C604", "x": 4606.3, "y": 2874.02, "rot": 0, "n": 2, "bb": [4579.95, 2863.39, 4632.650000000001, 2884.69]}, {"d": "Q103", "x": 2500, "y": 4842.52, "rot": 180, "n": 3, "bb": [2440.9, 4792.3, 2559.1, 4892.7]}, {"d": "Q104", "x": 2362.2, "y": 4842.52, "rot": 180, "n": 3, "bb": [2303.1, 4792.3, 2421.2999999999993, 4892.7]}, {"d": "Q105", "x": 2224.41, "y": 4842.52, "rot": 180, "n": 3, "bb": [2165.3199999999997, 4792.3, 2283.5199999999995, 4892.7]}, {"d": "Q203", "x": 5314.96, "y": 4842.52, "rot": 180, "n": 3, "bb": [5255.92, 4792.3, 5374.0199999999995, 4892.7]}, {"d": "Q204", "x": 5177.17, "y": 4842.52, "rot": 180, "n": 3, "bb": [5118.14, 4792.3, 5236.24, 4892.7]}, {"d": "Q205", "x": 5039.37, "y": 4842.52, "rot": 180, "n": 3, "bb": [4980.34, 4792.3, 5098.44, 4892.7]}, {"d": "Q303", "x": 8129.92, "y": 4842.52, "rot": 180, "n": 3, "bb": [8070.84, 4792.3, 8188.94, 4892.7]}, {"d": "Q304", "x": 7992.129999999999, "y": 4842.52, "rot": 180, "n": 3, "bb": [7933.059999999999, 4792.3, 8051.159999999998, 4892.7]}, {"d": "Q305", "x": 7854.33, "y": 4842.52, "rot": 180, "n": 3, "bb": [7795.26, 4792.3, 7913.36, 4892.7]}, {"d": "R120", "x": 2500, "y": 4704.72, "rot": 270, "n": 2, "bb": [2471.77, 4694.070000000001, 2528.1700000000005, 4715.37]}, {"d": "R121", "x": 2500, "y": 4606.3, "rot": 270, "n": 2, "bb": [2471.85, 4595.650000000001, 2528.15, 4616.95]}, {"d": "R122", "x": 2362.2, "y": 4704.72, "rot": 270, "n": 2, "bb": [2333.97, 4694.070000000001, 2390.3700000000003, 4715.37]}, {"d": "R123", "x": 2362.2, "y": 4606.3, "rot": 270, "n": 2, "bb": [2334.0499999999997, 4595.650000000001, 2390.35, 4616.95]}, {"d": "R124", "x": 2224.41, "y": 4704.72, "rot": 270, "n": 2, "bb": [2196.18, 4694.08, 2252.5800000000004, 4715.38]}, {"d": "R125", "x": 2224.41, "y": 4606.3, "rot": 270, "n": 2, "bb": [2196.2599999999998, 4595.66, 2252.56, 4616.96]}, {"d": "R220", "x": 5314.96, "y": 4704.72, "rot": 270, "n": 2, "bb": [5286.7300000000005, 4694.030000000001, 5343.13, 4715.33]}, {"d": "R221", "x": 5314.96, "y": 4606.3, "rot": 270, "n": 2, "bb": [5286.81, 4595.610000000001, 5343.11, 4616.91]}, {"d": "R222", "x": 5177.17, "y": 4704.72, "rot": 270, "n": 2, "bb": [5148.9400000000005, 4694.040000000001, 5205.34, 4715.34]}, {"d": "R223", "x": 5177.17, "y": 4606.3, "rot": 270, "n": 2, "bb": [5149.02, 4595.620000000001, 5205.32, 4616.92]}, {"d": "R224", "x": 5039.37, "y": 4704.72, "rot": 270, "n": 2, "bb": [5011.14, 4694.040000000001, 5067.54, 4715.34]}, {"d": "R225", "x": 5039.37, "y": 4606.3, "rot": 270, "n": 2, "bb": [5011.22, 4595.620000000001, 5067.5199999999995, 4616.92]}, {"d": "R320", "x": 8129.92, "y": 4704.72, "rot": 270, "n": 2, "bb": [8101.6900000000005, 4694.090000000001, 8158.09, 4715.39]}, {"d": "R321", "x": 8129.92, "y": 4606.3, "rot": 270, "n": 2, "bb": [8101.77, 4595.670000000001, 8158.07, 4616.97]}, {"d": "R322", "x": 7992.129999999999, "y": 4704.72, "rot": 270, "n": 2, "bb": [7963.9, 4694.099999999999, 8020.299999999999, 4715.399999999999]}, {"d": "R323", "x": 7992.129999999999, "y": 4606.3, "rot": 270, "n": 2, "bb": [7963.98, 4595.679999999999, 8020.279999999999, 4616.979999999999]}, {"d": "R324", "x": 7854.33, "y": 4704.72, "rot": 270, "n": 2, "bb": [7826.1, 4694.1, 7882.5, 4715.4]}, {"d": "R325", "x": 7854.33, "y": 4606.3, "rot": 270, "n": 2, "bb": [7826.18, 4595.68, 7882.48, 4616.98]}, {"d": "R741", "x": 1476.38, "y": 4173.23, "rot": 180, "n": 2, "bb": [1448.21, 4162.55, 1504.6100000000004, 4183.849999999999]}, {"d": "C846", "x": 5108.27, "y": 885.8299999999999, "rot": 0, "n": 2, "bb": [5081.849999999999, 875.2099999999999, 5134.650000000001, 896.5099999999999]}, {"d": "R742", "x": 4291.34, "y": 4173.23, "rot": 180, "n": 2, "bb": [4263.130000000001, 4162.55, 4319.53, 4183.849999999999]}, {"d": "C765", "x": 6072.83, "y": 1122.05, "rot": 0, "n": 2, "bb": [6046.45, 1111.35, 6099.25, 1132.65]}, {"d": "C831", "x": 2954.72, "y": 740.1599999999999, "rot": 0, "n": 2, "bb": [2700.75, 707.6199999999997, 3208.65, 772.6199999999997]}, {"d": "R781", "x": 1673.23, "y": 4271.65, "rot": 180, "n": 2, "bb": [1645.01, 4261.05, 1701.41, 4282.349999999999]}, {"d": "R425", "x": 2214.57, "y": 688.98, "rot": 90, "n": 2, "bb": [2186.34, 678.3599999999998, 2242.7400000000002, 699.6599999999997]}, {"d": "R782", "x": 4488.19, "y": 4271.65, "rot": 180, "n": 2, "bb": [4460.03, 4261.05, 4516.329999999999, 4282.349999999999]}, {"d": "R520", "x": 4753.94, "y": 590.55, "rot": 90, "n": 2, "bb": [4725.74, 579.86, 4782.139999999999, 601.16]}, {"d": "R783", "x": 7303.15, "y": 4271.65, "rot": 180, "n": 2, "bb": [7274.95, 4261.05, 7331.3499999999985, 4282.349999999999]}, {"d": "U22", "x": 5019.69, "y": 2618.1100000000006, "rot": 180, "n": 16, "bb": [4832.829999999999, 2471.6, 5206.53, 2764.6000000000004]}, {"d": "C832", "x": 2135.83, "y": 885.8299999999999, "rot": 0, "n": 2, "bb": [2043.85, 851.8599999999999, 2227.75, 919.8599999999999]}, {"d": "R791", "x": 1594.4900000000002, "y": 4271.65, "rot": 180, "n": 2, "bb": [1566.3300000000004, 4261.05, 1622.6300000000006, 4282.349999999999]}, {"d": "R792", "x": 4409.45, "y": 4271.65, "rot": 180, "n": 2, "bb": [4381.25, 4261.05, 4437.65, 4282.349999999999]}, {"d": "R521", "x": 4753.94, "y": 688.98, "rot": 90, "n": 2, "bb": [4725.709999999999, 678.2900000000001, 4782.11, 699.59]}, {"d": "R793", "x": 7224.41, "y": 4271.65, "rot": 180, "n": 2, "bb": [7196.17, 4261.05, 7252.57, 4282.349999999999]}, {"d": "C605", "x": 5039.37, "y": 2874.02, "rot": 0, "n": 2, "bb": [5012.95, 2863.39, 5065.75, 2884.69]}, {"d": "C763", "x": 6811.02, "y": 4173.23, "rot": 180, "n": 2, "bb": [6784.59, 4162.55, 6837.390000000001, 4183.849999999999]}, {"d": "U31", "x": 3444.88, "y": 2381.89, "rot": 0, "n": 4, "bb": [3281.95, 2269.7299999999996, 3611, 2494.1299999999997]}, {"d": "U43", "x": 6948.82, "y": 4173.23, "rot": 180, "n": 6, "bb": [6873.99, 4124, 7023.589999999999, 4222.400000000001]}, {"d": "U34", "x": 2283.46, "y": 2362.2, "rot": 90, "n": 8, "bb": [2197.26, 2217.3399999999997, 2369.66, 2507.14]}, {"d": "R423", "x": 2076.77, "y": 688.98, "rot": 90, "n": 2, "bb": [2048.54, 678.3600000000002, 2104.94, 699.6600000000002]}, {"d": "U41", "x": 1318.9, "y": 4173.23, "rot": 180, "n": 6, "bb": [1244.0500000000002, 4124, 1393.6500000000003, 4222.400000000001]}, {"d": "C845", "x": 5324.8, "y": 1023.6199999999999, "rot": 0, "n": 2, "bb": [5232.85, 989.6399999999998, 5416.75, 1057.6399999999999]}, {"d": "U42", "x": 4133.86, "y": 4173.23, "rot": 180, "n": 6, "bb": [4059.0699999999993, 4124, 4208.669999999999, 4222.400000000001]}, {"d": "R745", "x": 5777.560000000001, "y": 1122.05, "rot": 0, "n": 2, "bb": [5749.35, 1111.35, 5805.75, 1132.65]}, {"d": "J41", "x": 2648.82, "y": 4796.85, "rot": 180, "n": 1, "bb": [2619.29, 4767.250000000001, 2678.3900000000003, 4826.350000000001]}, {"d": "J42", "x": 2700, "y": 4749.21, "rot": 180, "n": 1, "bb": [2670.45, 4719.67, 2729.55, 4778.77]}, {"d": "J43", "x": 2697.24, "y": 4852.76, "rot": 180, "n": 1, "bb": [2667.7299999999996, 4823.17, 2726.83, 4882.27]}, {"d": "J44", "x": 2753.94, "y": 4803.54, "rot": 180, "n": 1, "bb": [2724.43, 4774.03, 2783.53, 4833.13]}, {"d": "J45", "x": 5463.779999999999, "y": 4796.85, "rot": 180, "n": 1, "bb": [5434.209999999997, 4767.250000000001, 5493.309999999998, 4826.350000000001]}, {"d": "J46", "x": 5514.96, "y": 4749.21, "rot": 180, "n": 1, "bb": [5485.37, 4719.67, 5544.47, 4778.77]}, {"d": "J47", "x": 5512.200000000001, "y": 4852.76, "rot": 180, "n": 1, "bb": [5482.6500000000015, 4823.17, 5541.750000000002, 4882.27]}, {"d": "J48", "x": 5568.9, "y": 4803.54, "rot": 180, "n": 1, "bb": [5539.349999999999, 4774.03, 5598.45, 4833.13]}, {"d": "J49", "x": 8278.74, "y": 4796.85, "rot": 180, "n": 1, "bb": [8249.23, 4767.250000000001, 8308.329999999998, 4826.350000000001]}, {"d": "J50", "x": 8329.92, "y": 4749.21, "rot": 180, "n": 1, "bb": [8300.390000000001, 4719.67, 8359.49, 4778.77]}, {"d": "J51", "x": 8327.17, "y": 4852.76, "rot": 180, "n": 1, "bb": [8297.59, 4823.17, 8356.689999999999, 4882.27]}, {"d": "J52", "x": 8383.86, "y": 4803.54, "rot": 180, "n": 1, "bb": [8354.270000000002, 4774.03, 8413.37, 4833.13]}, {"d": "J53", "x": 1790.1600000000003, "y": 498.43000000000006, "rot": 0, "n": 1, "bb": [1760.65, 468.84999999999997, 1819.75, 527.9499999999999]}, {"d": "J54", "x": 1738.98, "y": 546.06, "rot": 0, "n": 1, "bb": [1709.45, 516.5500000000001, 1768.55, 575.65]}, {"d": "J55", "x": 1741.73, "y": 442.52, "rot": 0, "n": 1, "bb": [1712.15, 412.95, 1771.25, 472.05]}, {"d": "J56", "x": 1685.04, "y": 491.73, "rot": 0, "n": 1, "bb": [1655.45, 462.15, 1714.55, 521.25]}, {"d": "J57", "x": 4605.12, "y": 498.43000000000006, "rot": 0, "n": 1, "bb": [4575.55, 468.84999999999997, 4634.650000000001, 527.9499999999999]}, {"d": "J58", "x": 4553.94, "y": 546.06, "rot": 0, "n": 1, "bb": [4524.349999999999, 516.5500000000001, 4583.45, 575.65]}, {"d": "J59", "x": 4556.69, "y": 442.52, "rot": 0, "n": 1, "bb": [4527.15, 412.95, 4586.25, 472.05]}, {"d": "J60", "x": 4500, "y": 491.73, "rot": 0, "n": 1, "bb": [4470.45, 462.15, 4529.55, 521.25]}, {"d": "C737", "x": 3668, "y": 2125.98, "rot": 180, "n": 2, "bb": [3591.25, 2099.25, 3744.75, 2152.75]}, {"d": "R900", "x": 4045.276, "y": 2305.118, "rot": 0, "n": 2, "bb": [4017.0499999999997, 2294.486, 4073.4500000000003, 2315.786]}, {"d": "R901", "x": 4055.9450000000006, "y": 2339.134, "rot": 0, "n": 2, "bb": [4027.75, 2328.518, 4084.15, 2349.818]}, {"d": "R902", "x": 4198.228, "y": 2446.654, "rot": 0, "n": 2, "bb": [4170.05, 2435.958, 4226.45, 2457.2580000000003]}, {"d": "R903", "x": 4158.74, "y": 2832.992, "rot": 90, "n": 2, "bb": [4130.598, 2822.302, 4186.897999999999, 2843.6020000000003]}, {"d": "R904", "x": 4073.15, "y": 2898.898, "rot": 0, "n": 2, "bb": [4044.95, 2888.246, 4101.349999999999, 2909.5460000000003]}] \ No newline at end of file diff --git a/.claude/pcb2_clear.py b/.claude/pcb2_clear.py index 8e8becc..e46a81f 100644 --- a/.claude/pcb2_clear.py +++ b/.claude/pcb2_clear.py @@ -27,7 +27,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' +PCB = '942ed1560d81c1e7' MIL = 39.3700787401575 COPPER = (1, 15, 16, 2) diff --git a/.claude/pcb2_del_box.py b/.claude/pcb2_del_box.py index 191c216..1b2e8ac 100644 --- a/.claude/pcb2_del_box.py +++ b/.claude/pcb2_del_box.py @@ -1,94 +1,94 @@ -# -*- coding: utf-8 -*- -u"""删掉指定矩形框里的**某个网络**的走线与过孔(板坐标或站内坐标)。 - - /c/Python314/python .claude/pcb2_del_box.py GND --site 54.9 36.8 56.5 37.5 - /c/Python314/python .claude/pcb2_del_box.py GND --board 100 60 102 62 - 加 `--push` 才真删,不加只列出来。 - -## 为什么需要它 - -板上的铜是好几个脚本各画各的(`pcb2_dp_long` / `pcb2_fanout` / `pcb2_vo_vias` / `pcb2_route_sig`), -每个脚本的 `--push` 只删**自己上一轮**画的东西。挪了一个元件之后, -它那颗扇出孔就成了没人认领的孤儿 —— 谁的删除逻辑都不管,DRC 只报一条 -「过孔没连上任何东西」,很容易被当成噪声放过去。 - -## 判据 - -- **完全落在框里**才删(导线两端都在框内、过孔中心在框内)。半进半出的一律不动, - 免得把一条长线截断一半留在板上 —— 那比不删还糟。 -- `--site` 是站内坐标,会自动展开到五个手机位(`pcb2_place.to_board`,4/5 站镜像)。 -""" -import json -import os -import sys - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -from eda import run -from pcb2_place import SITES, to_board - -PCB = 'f126ffb29c92f9b2' -MIL = 39.3700787401575 - - -def boxes_from_argv(): - if '--site' in sys.argv: - i = sys.argv.index('--site') - u0, v0, u1, v1 = [float(v) for v in sys.argv[i + 1:i + 5]] - out = [] - for n in SITES: - ax, ay, _ = to_board(n, u0, v0) - bx, by, _ = to_board(n, u1, v1) - out.append((min(ax, bx), min(ay, by), max(ax, bx), max(ay, by))) - return out - i = sys.argv.index('--board') - x0, y0, x1, y1 = [float(v) for v in sys.argv[i + 1:i + 5]] - return [(min(x0, x1), min(y0, y1), max(x0, x1), max(y0, y1))] - - -JS = u""" -await eda.dmt_EditorControl.openDocument('%s'); -await new Promise(r => setTimeout(r, 1500)); -const M = 39.3700787401575, q = v => Math.round(v / M * 1e4) / 1e4; -const NET = %s, B = %s, DO = %s; -const inB = (x, y) => B.some(b => x >= b[0] && x <= b[2] && y >= b[1] && y <= b[3]); -const lines = [], vias = []; -for (const l of await eda.pcb_PrimitiveLine.getAll()) { - if ((l.net || '') !== NET) continue; - if (l.layer !== 1 && l.layer !== 2) continue; - if (inB(q(l.startX), q(l.startY)) && inB(q(l.endX), q(l.endY))) - lines.push([l.primitiveId, q(l.startX), q(l.startY), q(l.endX), q(l.endY), l.layer]); -} -for (const v of await eda.pcb_PrimitiveVia.getAll()) { - if ((v.net || '') !== NET) continue; - if (inB(q(v.x), q(v.y))) vias.push([v.primitiveId, q(v.x), q(v.y)]); -} -if (DO) { - if (lines.length) await eda.pcb_PrimitiveLine.delete(lines.map(l => l[0])); - if (vias.length) await eda.pcb_PrimitiveVia.delete(vias.map(v => v[0])); - await eda.pcb_Document.save(); -} -return {lines: lines.map(l => l.slice(1)), vias: vias.map(v => v.slice(1)), did: DO}; -""" - - -def main(): - net = sys.argv[1] - boxes = boxes_from_argv() - do = '--push' in sys.argv - r = run(JS % (PCB, json.dumps(net), json.dumps(boxes), 'true' if do else 'false'), - timeout=600) - if not r.get('success'): - sys.exit(u'失败: ' + json.dumps(r, ensure_ascii=False)[:400]) - x = r['result'] - print(u'%s:%d 个框里有 %s 的导线 %d 条 / 过孔 %d 个' - % (u'已删' if do else u'(预览,加 --push 才删)', len(boxes), net, - len(x['lines']), len(x['vias']))) - for l in x['lines'][:20]: - print(u' 线 L%d (%.3f, %.3f) -> (%.3f, %.3f)' % (l[4], l[0], l[1], l[2], l[3])) - for v in x['vias'][:20]: - print(u' 孔 (%.3f, %.3f)' % (v[0], v[1])) - - -if __name__ == '__main__': - main() +# -*- coding: utf-8 -*- +u"""删掉指定矩形框里的**某个网络**的走线与过孔(板坐标或站内坐标)。 + + /c/Python314/python .claude/pcb2_del_box.py GND --site 54.9 36.8 56.5 37.5 + /c/Python314/python .claude/pcb2_del_box.py GND --board 100 60 102 62 + 加 `--push` 才真删,不加只列出来。 + +## 为什么需要它 + +板上的铜是好几个脚本各画各的(`pcb2_dp_long` / `pcb2_fanout` / `pcb2_vo_vias` / `pcb2_route_sig`), +每个脚本的 `--push` 只删**自己上一轮**画的东西。挪了一个元件之后, +它那颗扇出孔就成了没人认领的孤儿 —— 谁的删除逻辑都不管,DRC 只报一条 +「过孔没连上任何东西」,很容易被当成噪声放过去。 + +## 判据 + +- **完全落在框里**才删(导线两端都在框内、过孔中心在框内)。半进半出的一律不动, + 免得把一条长线截断一半留在板上 —— 那比不删还糟。 +- `--site` 是站内坐标,会自动展开到五个手机位(`pcb2_place.to_board`,4/5 站镜像)。 +""" +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from eda import run +from pcb2_place import SITES, to_board + +PCB = '942ed1560d81c1e7' +MIL = 39.3700787401575 + + +def boxes_from_argv(): + if '--site' in sys.argv: + i = sys.argv.index('--site') + u0, v0, u1, v1 = [float(v) for v in sys.argv[i + 1:i + 5]] + out = [] + for n in SITES: + ax, ay, _ = to_board(n, u0, v0) + bx, by, _ = to_board(n, u1, v1) + out.append((min(ax, bx), min(ay, by), max(ax, bx), max(ay, by))) + return out + i = sys.argv.index('--board') + x0, y0, x1, y1 = [float(v) for v in sys.argv[i + 1:i + 5]] + return [(min(x0, x1), min(y0, y1), max(x0, x1), max(y0, y1))] + + +JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 1500)); +const M = 39.3700787401575, q = v => Math.round(v / M * 1e4) / 1e4; +const NET = %s, B = %s, DO = %s; +const inB = (x, y) => B.some(b => x >= b[0] && x <= b[2] && y >= b[1] && y <= b[3]); +const lines = [], vias = []; +for (const l of await eda.pcb_PrimitiveLine.getAll()) { + if ((l.net || '') !== NET) continue; + if (l.layer !== 1 && l.layer !== 2) continue; + if (inB(q(l.startX), q(l.startY)) && inB(q(l.endX), q(l.endY))) + lines.push([l.primitiveId, q(l.startX), q(l.startY), q(l.endX), q(l.endY), l.layer]); +} +for (const v of await eda.pcb_PrimitiveVia.getAll()) { + if ((v.net || '') !== NET) continue; + if (inB(q(v.x), q(v.y))) vias.push([v.primitiveId, q(v.x), q(v.y)]); +} +if (DO) { + if (lines.length) await eda.pcb_PrimitiveLine.delete(lines.map(l => l[0])); + if (vias.length) await eda.pcb_PrimitiveVia.delete(vias.map(v => v[0])); + await eda.pcb_Document.save(); +} +return {lines: lines.map(l => l.slice(1)), vias: vias.map(v => v.slice(1)), did: DO}; +""" + + +def main(): + net = sys.argv[1] + boxes = boxes_from_argv() + do = '--push' in sys.argv + r = run(JS % (PCB, json.dumps(net), json.dumps(boxes), 'true' if do else 'false'), + timeout=600) + if not r.get('success'): + sys.exit(u'失败: ' + json.dumps(r, ensure_ascii=False)[:400]) + x = r['result'] + print(u'%s:%d 个框里有 %s 的导线 %d 条 / 过孔 %d 个' + % (u'已删' if do else u'(预览,加 --push 才删)', len(boxes), net, + len(x['lines']), len(x['vias']))) + for l in x['lines'][:20]: + print(u' 线 L%d (%.3f, %.3f) -> (%.3f, %.3f)' % (l[4], l[0], l[1], l[2], l[3])) + for v in x['vias'][:20]: + print(u' 孔 (%.3f, %.3f)' % (v[0], v[1])) + + +if __name__ == '__main__': + main() diff --git a/.claude/pcb2_dp_long.py b/.claude/pcb2_dp_long.py index a596636..452d5d9 100644 --- a/.claude/pcb2_dp_long.py +++ b/.claude/pcb2_dp_long.py @@ -1,245 +1,247 @@ -# -*- coding: utf-8 -*- -u"""六对**长差分**(USB1~5 的 U32↔U5n + UPSTREAM 的 U32↔J23)+ Hub 西缘被 D± 夹住的两条 +3V3 车道。 - -**v5 版(2026-09-06,载板全部底层、接口边朝板边)。** v3 版存档在 `obsolete/pcb2_dp_long_v3_2026-09-06.py`。 -被 `pcb2_route_dp.py` import;校核 / 下发都用那个脚本,这里只放坐标。 - -## 出发点:U32 西缘的 12 条车道 - -U32(QFN-64,**底层**,中心 (100, 68))的 D± 全在**西缘 x 95.55**,0.5 脚距、南→北: - - 1DM 64.25 | 1DP 64.75 | 2DM 65.25 | 2DP 65.75 | pin5 +3V3 66.25 | - 3DM 66.75 | 3DP 67.25 | 4DM 67.75 | 4DP 68.25 | pin10 +3V3 68.75 | - 5DM 69.25 | 5DP 69.75 | pin13 GND 70.25 | 14~16 NC - -目的地却是四面八方:1→西北远处 (U51 22/24, 87)、2→正北 (U52 94/96, 87)、3→东北 (U53 165/167, 87)、 -4→西南 (U54 88.6/90.5, 48)、5→东南 (U55 160/162, 48)、UP→正东 (J23 212, 61~62)。 - -### 定下来的走法(理由都在代码注释里) - -| 车道 | 层 | 走法 | -|---|---|---| -| pair 1 | 底 | 直着西行 y 64.25/64.75 到 x 22.34/22.82,北上进 U51 | -| pair 2 | 底 | 西行到 89.27/89.75 北上,y 80 处 45° 斜到 93.84/95.74 进 U52 | -| pin 5 | 底→顶 | 西行到 90.4,跟着 pair 3 北上到 70.5 打孔翻顶层,西去 (88.2, 70.5) 再下来进 C747 | -| pair 3 | 底 | 西行到 91.05/91.53 北上,y 76.50/76.98 东行,过了 pair 5 之后压到 75.40/75.88 从 MH 焊盘下面钻过去,x 165 北上 | -| pair 4 | **顶** | 西行到 x 92.2 打孔上顶层(DM 67.95 / DP 68.85),沿 x 91.5/91.98 南下到 y 52,斜到 (89.6/90.5, 50.3) 下来进 U54 | -| pin 10 | 底 | 西行到 92.95,跟着 pair 5 北上,斜到 (92.5, 70.0) 进 C748;(92.5, 70.0) 上有一个孔接顶层 +3V3 干线 | -| pair 5 | 底 | 西行到 93.47/93.95 北上,y 75.50/75.98 东行到 110.30/110.78 南下,**y 59.2~61.6 翻顶层跨过 UP**,y 52.5/52.98 东行,x 160.1/162 南下进 U55 | -| UP | 底 | 南缘 pin58/59 从 C743/C745 之间的竖井下到 60.12/60.60,一路东行,x 205 抬到 61.25/61.75 进 J23 B6/A7 | -| +3V3 干线 | 顶 | U31 pin2 旁 (90.3, 61.65) 打孔上顶层,北上到 (90.4, 70.5)(与 pin5 的孔汇合),东去 (92.5, 70.0) 下来进 C748 | - -### 三条关键约束 - -1. **0.5 脚距的车道之间打不了孔**:孔要离两边车道各 0.645,所以只有当邻居车道都拐走之后才能打。 - 北边的先拐(pair 5 → pin 10 → pair 4 打孔 → pair 3 → pin 5 → pair 2),像剥洋葱。 - pair 4 的两个孔卡在 DP3 的横车道(y 67.25,要求孔心 ≥ 67.895)和 pin10 北上车道(x 92.95,要求孔心 x ≤ 92.305)之间, - 所以 DP4 得先在 x 93.1→92.5 抬到 68.85 再打孔,两孔上下错 0.9。 -2. **顶层只走 Inner1 是 GND 的地方**:Hub 周围 x ≥ 87(VO4 岛东界已从 89 收到 87)、y < 75.5(VO2 的 Hub 北横带以南)是一整片 GND; - pair 4 全程、pair 5 跨 UP 的那 2.4 mm、+3V3 干线都在这片里。pair 5 的跨越点 x 110~111.5 也在 VO4/VO5 之间的 GND 窗口里。 -3. **平行 45° 斜段要保持 0.48 间距**:两根线各自的拐点不能同 x/同 y,第一拐**内侧**那根要早拐 0.2 - (0.48·(√2−1)),否则斜段上的垂直间距只剩 0.34。文件里所有成对斜段都按这个写。 - -### 每个站点最后一段 - -U5n 朝 Hub 那排的 DP/DM 相距 1.9 mm,车道并排 0.48 到最后 1.4 mm 再用 45° 分开, -分开的那根一律是**转弯时的外侧**,所以到站不用交叉 —— 五对都核过了 -(转弯规则:向右拐时左边那根变成外侧,连拐两次回到原样)。 -""" -import math - -L_TOP, L_BOT = 1, 2 -W = 0.28 - - -def chamfer(pts, r=0.35): - u"""把折线的拐点切成 45°。换层点(相邻两点层不同)不切。 - - ⚠ 点的 layer/width 语义是「从这一点到下一点」,所以在拐点 b 处插入的 - b1 用**前一段**的层/宽(它承担斜切段),b2 用 b 自己的。 - """ - if len(pts) < 3: - return list(pts) - out = [pts[0]] - for i in range(1, len(pts) - 1): - a, b, c = pts[i - 1], pts[i], pts[i + 1] - if a[2] != b[2] or b[2] != c[2]: # 拐点两侧不同层 -> 这是过孔点 - out.append(b) - continue - ax, ay = b[0] - a[0], b[1] - a[1] - cx, cy = c[0] - b[0], c[1] - b[1] - la, lc = math.hypot(ax, ay), math.hypot(cx, cy) - if la < 1e-9 or lc < 1e-9: - out.append(b) - continue - # 共线就不用切;**已经是 45° 的拐(正 + 斜)也不切** —— 再切一刀会变成两个 22.5°, - # 而且切出来的那一小段会向内侧挪 0.1 mm,实测把 DP4 的抬升段切进了 pin10 车道的净距圈(0.125)。 - dot = max(-1.0, min(1.0, (ax * cx + ay * cy) / (la * lc))) - if math.degrees(math.acos(dot)) <= 46.0: - out.append(b) - continue - d = min(r, la / 2.0, lc / 2.0) - out.append((round(b[0] - ax / la * d, 4), round(b[1] - ay / la * d, 4), a[2], a[3])) - out.append((round(b[0] + cx / lc * d, 4), round(b[1] + cy / lc * d, 4), b[2], b[3])) - out.append(pts[-1]) - return out - - -def P(*pts): - u"""(x, y[, layer[, width]]) -> 规范化四元组;层/宽省略时沿用上一点。""" - out, lay, w = [], L_BOT, W - for t in pts: - x, y = t[0], t[1] - lay = t[2] if len(t) > 2 else lay - w = t[3] if len(t) > 3 else w - out.append((round(x, 4), round(y, 4), lay, w)) - return out - - -PAD_X = 95.55 # U32 西缘焊盘中心(焊盘 x 95.125~95.975,hh 0.15) -# 0.28 的线直着从 0.5 脚距的焊盘出来,两边净距 0.21,不用让位。 - -# ══════════ pair 1 → U51(西北远处)══════════ -# 直着西行:y 64.25/64.75 从 x 95.55 到 x 22~23 一路无障碍(U31 pin1 顶 63.35、J31 底排焊盘底 65.38、 -# R721/R722 顶 61.77、U34 顶 ~62)。西行时 DM 在南 = 左侧,右拐北上后左侧变西 ⇒ DM 走西车道 22.34(正对 U51.6), -# DP 在 22.82,到 y 84.3 再 45° 分到 24.24 进 U51.4。 -SITE1 = { - 'USB1_DM': [(PAD_X, 64.25), (22.34, 64.25), (22.34, 86.475)], - 'USB1_DP': [(PAD_X, 64.75), (22.82, 64.75), (22.82, 84.30), (24.24, 85.72), (24.24, 86.475)], -} - -# ══════════ pair 2 → U52(正北)══════════ -# 西行到 x 89.27/89.75 右拐北上(DM 西)。北上车道左边是 J31 最东一列焊盘(x ≤ 86.98),右边是 pin5 的北上车道 90.4。 -# 一直到 y 80 才 45° 斜向东北 —— 必须过了 pair 3 / pair 5 东行车道(y ≤ 76.97)之后才能往东挪, -# 而且要绕开 site2 的定位孔 H1 (89.39, 85.36)。斜段直接斜到各自焊盘正下方:DM 到 93.84、DP 一口气到 95.74。 -# 内侧(DP,东)早拐 0.2 保持斜段 0.48 间距。 -SITE2 = { - 'USB2_DM': [(PAD_X, 65.25), (89.27, 65.25), (89.27, 80.00), (93.84, 84.57), (93.84, 86.475)], - 'USB2_DP': [(PAD_X, 65.75), (89.75, 65.75), (89.75, 79.80), (95.74, 85.79), (95.74, 86.475)], -} - -# ══════════ pair 3 → U53(东北)══════════ -# 西行到 91.05/91.53 右拐北上(DM 西),再右拐东行(西车道变北车道 ⇒ DM 76.98 / DP 76.50), -# 这一段在 pair 5 东行车道(75.50/75.98)的北边;pair 5 在 x 110.78 南下之后,pair 3 在 x 112 压到 75.40/75.88 —— -# 因为 MH (148.1, 79.5) 的 Ø6 焊盘底在 76.5,北车道上沿必须 ≤ 76.16。 -# 到 x 165 左拐北上:北车道(DM)是内侧变西 ⇒ DM 165.34 正对 U53.6,DP 在 165.82 到 y 84.6 再分到 167.24。 -# 下压的斜段:第一拐向右(东→东南),内侧是南车道 DP,早拐 0.2。 -SITE3 = { - 'USB3_DM': [(PAD_X, 66.75), (91.05, 66.75), (91.05, 76.98), (112.00, 76.98), (113.10, 75.88), - (165.34, 75.88), (165.34, 86.475)], - 'USB3_DP': [(PAD_X, 67.25), (91.53, 67.25), (91.53, 76.50), (111.80, 76.50), (112.90, 75.40), - (165.82, 75.40), (165.82, 84.60), (167.24, 86.02), (167.24, 86.475)], -} - -# ══════════ pair 4 → U54(西南)—— 全程顶层 ══════════ -# 它北边是 pin10(要跟 pair 5 北上)、南边是 pair 3(北上)、pair 2、pair 1 全都横在西边 —— 底层无路, -# 一出焊盘就打孔上顶层。两个孔:DM4 (92.2, 67.95)(离 DP3 横车道 67.39 有 0.255)、DP4 (92.2, 68.85)(上下错 0.9), -# DP4 先在 x 93.1→92.5 斜抬到 68.85 再西行到孔,避开 DM4 的孔(孔顶 68.255 vs 车道底 68.11 才 0.055)。 -# 顶层:DP 西车道 91.5 / DM 91.98 南下到 y 52,45° 斜到 (89.6, 50.3) / (90.5, 50.3) 打孔回底层, -# 进 U54.4 (88.6, 48.149) / U54.6 (90.5, 48.149)。DM 的孔正对焊盘、直下;DP 的孔再斜 1 mm 到 88.6。 -# 顶层这一段底下 Inner1:x ≥ 87 全是 GND(VO4 岛东界 87、site4 岛 x ≤ 84.75、VO2 从 y 75.5 起)。 -SITE4 = { - 'USB4_DM': [(PAD_X, 67.75), (92.60, 67.75), (92.40, 67.95), (92.20, 67.95), - (92.20, 67.95, L_TOP), (91.98, 67.73), (91.98, 52.00), (90.50, 50.52), (90.50, 50.30), - (90.50, 50.30, L_BOT), (90.50, 48.685)], - 'USB4_DP': [(PAD_X, 68.25), (93.10, 68.25), (92.50, 68.85), (92.20, 68.85), - (92.20, 68.85, L_TOP), (91.50, 68.85), (91.50, 52.50), (89.60, 50.60), (89.60, 50.30), - (89.60, 50.30, L_BOT), (88.60, 49.30), (88.60, 48.685)], -} - -# ══════════ pair 5 → U55(东南)—— 绕 Hub 北边走 ══════════ -# 最北的一对,出来就右拐北上(DM 西 93.47 / DP 东 93.95;DP 的东沿离 C751 焊盘 94.295 只剩 0.205, -# 再东一点 pin13 的 GND 就打不了孔了 —— 给它留的孔位是 (94.6, 71.4))。 -# 北上到 75.50/75.98(C751 顶 74.974,DP 拐角的 45° 切角离它 0.24)右拐东行(DM 北),到 x 110.30/110.78 右拐南下(南车道 DP 是内侧变西 ⇒ DP 110.30)。 -# 南下时 x 110.3 离 R711/R716/R720 的东沿 109.62 有 0.54、离 J64 焊盘 107.43 有 2.7。 -# **y 59.2~61.6 翻到顶层跨过 UP 的两根横线**(60.12/60.60):DP 的孔在 110.30,DM 的孔错到 111.3(两孔 1.0)。 -# 到 y 52.5/52.98 左拐东行(东车道 DM 是内侧变北 ⇒ DM 52.98),DP 在 x 160.10 南下进 U55.4,DM 到 162.00 进 U55.6。 -SITE5 = { - 'USB5_DM': [(PAD_X, 69.25), (93.47, 69.25), (93.47, 75.98), (110.78, 75.98), - (110.78, 62.60), (111.30, 62.08), (111.30, 61.60), - (111.30, 61.60, L_TOP), (111.30, 59.20), - (111.30, 59.20, L_BOT), (111.30, 58.72), (110.78, 58.20), - (110.78, 52.98), (162.00, 52.98), (162.00, 48.685)], - 'USB5_DP': [(PAD_X, 69.75), (93.95, 69.75), (93.95, 75.50), (110.30, 75.50), - (110.30, 61.60), - (110.30, 61.60, L_TOP), (110.30, 59.20), - (110.30, 59.20, L_BOT), (110.30, 52.50), (160.10, 52.50), (160.10, 48.685)], -} - -# ══════════ UPSTREAM → J23(U32 南缘 → 板子正东)══════════ -# pin59 UP_DP (98.75, 63.55) / pin58 UP_DM (99.25, 63.55) 直着南下,从 C743(x ≤ 97.62)与 C745(x ≥ 99.78)之间的 -# 竖井下到 y 60.12/60.60(那排 0402 的焊盘底 60.98),一路东行到 x 205 —— 中间 y 60~61 从 x 99 到 208 全空。 -# J23(底层 rot 270):B6 UP_DP 61.25 / A7 UP_DM 61.75 / A6 UP_DP 62.25 / B7 UP_DM 62.75,B5 CC2 在 60.25、A8 空脚 60.75。 -# 车道压在 60.17 会把 B5 的 CC2 走线堵死(R718 在 59.5),所以 x 205 就抬到 61.25/61.75 平着进 B6/A7。 -# 抬升是左拐再右拐,第一拐内侧是北车道 DM ⇒ DM 早拐 0.2。 -UP = { - 'UP_DP': [(98.75, 63.55), (98.75, 60.12), (205.00, 60.12), (206.13, 61.25), (212.392, 61.25)], - 'UP_DM': [(99.25, 63.55), (99.25, 60.60), (204.80, 60.60), (205.95, 61.75), (212.392, 61.75)], -} - -# ══════════ J23 的 A6↔B6 / A7↔B7 短接(USB-C 正反插的一对重复脚)══════════ -# 几何照抄 v3(那一版过了 DRC),只是 J23 翻到底层之后网络对调:61.25↔62.25 这一对现在是 UP_DP(B6/A6), -# 61.75↔62.75 是 UP_DM(A7/B7);出线在底层,跨越段翻到**顶层**。 -# ⚠ 表贴焊盘只到 x=213.04,过孔要离它 0.505 ⇒ 最西只能放到 213.55;出线前 0.65 mm 必须平着走(阵列上方起坡会蹭隔壁脚)。 -# 另一根的 61.75 横线离 (213.85, 62.25) 那个孔只有 0.165 —— 这是同一对的两根(UP_DP vs UP_DM),按对内 0.15 判。 -J23_TIE = { - 'UP_DP#2': [(212.392, 62.25, L_BOT, W), (213.85, 62.25), (213.85, 62.25, L_TOP), - (213.85, 60.70), (213.85, 60.70, L_BOT), (213.50, 61.25), - (213.20, 61.25), (212.392, 61.25)], - 'UP_DM#2': [(212.392, 61.75, L_BOT, W), (213.20, 61.75), (213.50, 61.75), - (214.25, 61.30), (214.75, 61.30), (214.75, 61.30, L_TOP), - (214.75, 63.20), (214.75, 63.20, L_BOT), (214.25, 63.20), - (213.50, 62.75), (213.20, 62.75), (212.392, 62.75)], -} - - -# ══════════ Hub 西缘 pin5 / pin10 的 +3V3(被 D± 夹住,只能在这里一起画)══════════ -# 后面的信号布线器(pcb2_route_sig.py)把这些线当**已有障碍**,别删。 -# pin5 (66.25) 夹在 DP2 (65.75) 与 DM3 (66.75) 之间:西行到 90.4(pair 3 拐走之后)跟着北上,到 (90.4, 70.5) 打孔翻顶层 -# —— 孔离 DP2 车道 89.75 / DM3 车道 91.05 各 0.65。顶层西去 (88.2, 70.5) 再下来进 C747(底层 rot 90,x 88.2, -# 在 J31 最东列 86.98 与 DM2 车道 89.27 之间)。(88.2, 70.5) 的孔离 VO2 岛东界 87.3 有 0.9,反焊盘不碰岛。 -# pin10 (68.75) 夹在 DP4 (68.25) 与 DM5 (69.25) 之间:西行到 92.95 跟着 pair 5 北上(离 DM5 车道 0.24、离 pair 4 的孔 0.305), -# y 69.55 起 45° 斜到 (92.5, 70.0),直进 C748(底层 rot 90,x 92.5,夹在 DP3 车道 91.53 与 DM5 车道 93.47 中间)。 -# +3V3 干线:U31 pin2(+3V3 输出,(90.47, 60.5) 焊盘 y ≤ 61.05)旁 (90.3, 61.65) 打孔上顶层,沿 x 90.3 北上 -# (pair 4 的顶层车道在 91.5 以东),到 (90.4, 70.5) 与 pin5 的孔汇合,再东去 (92.5, 70.0) 打孔下来进 C748。 -# 顶层这三段底下 Inner1 都是 GND(x 87.3~100.5、y 65.15~75.5 之间没有任何岛)。 -# 电容的哪个焊盘是 +3V3 由 build() 从障碍表里查,不写死。 -V_P5, V_P5W = (90.40, 70.50), (88.20, 70.50) -V_P10 = (92.50, 70.00) -V_TRUNK = (90.30, 61.65) - - -def _pad(pads, ref, net): - for p in pads: - if p['ref'] == ref and p['net'] == net: - return (p['x'], p['y']) - raise SystemExit(u'障碍表里找不到 %s 的 %s 焊盘(先 --dump)' % (ref, net)) - - -def power_lanes(pads): - c747 = _pad(pads, 'C747', '+3V3_HUB') - c748 = _pad(pads, 'C748', '+3V3_HUB') - for p in pads: # 干线起点必须真的落在 U31 pin2(+3V3 输出)里 - if p['ref'] == 'U31' and p['num'] == '2': - assert abs(p['x'] - 90.47) < 0.05 and abs(p['y'] - 60.5) < 0.05, u'U31 pin2 挪了,改 V_TRUNK' - return { - '+3V3_HUB#p5': [(PAD_X, 66.25), (90.40, 66.25), (V_P5[0], V_P5[1]), - (V_P5[0], V_P5[1], L_TOP), (V_P5W[0], V_P5W[1]), - (V_P5W[0], V_P5W[1], L_BOT), (c747[0], c747[1])], - '+3V3_HUB#p10': [(PAD_X, 68.75), (92.95, 68.75), (92.95, 69.55), (V_P10[0], V_P10[1]), - (c748[0], c748[1])], - '+3V3_HUB#trunk': [(90.30, 61.00), (V_TRUNK[0], V_TRUNK[1]), - (V_TRUNK[0], V_TRUNK[1], L_TOP), (90.30, 70.40), (V_P5[0], V_P5[1]), - (V_P10[0], V_P10[1]), (V_P10[0], V_P10[1], L_BOT), (c748[0], c748[1])], - } - - -def build(pads=None): - out = {} - for grp in (SITE1, SITE2, SITE3, SITE4, SITE5, UP, J23_TIE): - for net, pts in grp.items(): - out[net] = chamfer(P(*pts)) - if pads is not None: - for net, pts in power_lanes(pads).items(): - out[net] = chamfer(P(*pts)) - return out +# -*- coding: utf-8 -*- +u"""六对**长差分**(USB1~5 的 U32↔U5n + UPSTREAM 的 U32↔J23)+ Hub 西缘被 D± 夹住的两条 +3V3 车道。 + +**v5 版(2026-09-06,载板全部底层、接口边朝板边)。** v3 版存档在 `obsolete/pcb2_dp_long_v3_2026-09-06.py`。 +被 `pcb2_route_dp.py` import;校核 / 下发都用那个脚本,这里只放坐标。 + +## 出发点:U32 西缘的 12 条车道 + +U32(QFN-64,**底层**,中心 (100, 68))的 D± 全在**西缘 x 95.55**,0.5 脚距、南→北: + + 1DM 64.25 | 1DP 64.75 | 2DM 65.25 | 2DP 65.75 | pin5 +3V3 66.25 | + 3DM 66.75 | 3DP 67.25 | 4DM 67.75 | 4DP 68.25 | pin10 +3V3 68.75 | + 5DM 69.25 | 5DP 69.75 | pin13 GND 70.25 | 14~16 NC + +目的地却是四面八方:1→西北远处 (U51 22/24, 87)、2→正北 (U52 94/96, 87)、3→东北 (U53 165/167, 87)、 +4→西南 (U54 88.6/90.5, 48)、5→东南 (U55 160/162, 48)、UP→正东 (J23 212, 61~62)。 + +### 定下来的走法(理由都在代码注释里) + +| 车道 | 层 | 走法 | +|---|---|---| +| pair 1 | 底 | 直着西行 y 64.25/64.75 到 x 22.34/22.82,北上进 U51 | +| pair 2 | 底 | 西行到 89.27/89.75 北上,y 80 处 45° 斜到 93.84/95.74 进 U52 | +| pin 5 | 底→顶 | 西行到 90.4,跟着 pair 3 北上到 70.5 打孔翻顶层,西去 (88.2, 70.5) 再下来进 C747 | +| pair 3 | 底 | 西行到 91.05/91.53 北上,y 76.50/76.98 东行,过了 pair 5 之后压到 75.40/75.88 从 MH 焊盘下面钻过去,x 165 北上 | +| pair 4 | **顶** | 西行到 x 92.2 打孔上顶层(DM 67.95 / DP 68.85),沿 x 91.5/91.98 南下到 y 52,斜到 (89.6/90.5, 50.3) 下来进 U54 | +| pin 10 | 底 | 西行到 92.95,跟着 pair 5 北上,斜到 (92.5, 70.0) 进 C748;(92.5, 70.0) 上有一个孔接顶层 +3V3 干线 | +| pair 5 | 底 | 西行到 93.47/93.95 北上,y 75.50/75.98 东行到 110.30/110.78 南下,**y 59.2~61.6 翻顶层跨过 UP**,y 52.5/52.98 东行,x 160.1/162 南下进 U55 | +| UP | 底 | 南缘 pin58/59 从 C743/C745 之间的竖井下到 60.12/60.60,一路东行,x 205 抬到 61.25/61.75 进 J23 B6/A7 | +| +3V3 干线 | 顶 | U31 pin2 旁 (90.3, 61.65) 打孔上顶层,北上到 (90.4, 70.5)(与 pin5 的孔汇合),东去 (92.5, 70.0) 下来进 C748 | + +### 三条关键约束 + +1. **0.5 脚距的车道之间打不了孔**:孔要离两边车道各 0.645,所以只有当邻居车道都拐走之后才能打。 + 北边的先拐(pair 5 → pin 10 → pair 4 打孔 → pair 3 → pin 5 → pair 2),像剥洋葱。 + pair 4 的两个孔卡在 DP3 的横车道(y 67.25,要求孔心 ≥ 67.895)和 pin10 北上车道(x 92.95,要求孔心 x ≤ 92.305)之间, + 所以 DP4 得先在 x 93.1→92.5 抬到 68.85 再打孔,两孔上下错 0.9。 +2. **顶层只走 Inner1 是 GND 的地方**:Hub 周围 x ≥ 87(VO4 岛东界已从 89 收到 87)、y < 75.5(VO2 的 Hub 北横带以南)是一整片 GND; + pair 4 全程、pair 5 跨 UP 的那 2.4 mm、+3V3 干线都在这片里。pair 5 的跨越点 x 110~111.5 也在 VO4/VO5 之间的 GND 窗口里。 +3. **平行 45° 斜段要保持 0.48 间距**:两根线各自的拐点不能同 x/同 y,第一拐**内侧**那根要早拐 0.2 + (0.48·(√2−1)),否则斜段上的垂直间距只剩 0.34。文件里所有成对斜段都按这个写。 + +### 每个站点最后一段 + +U5n 朝 Hub 那排的 DP/DM 相距 1.9 mm,车道并排 0.48 到最后 1.4 mm 再用 45° 分开, +分开的那根一律是**转弯时的外侧**,所以到站不用交叉 —— 五对都核过了 +(转弯规则:向右拐时左边那根变成外侧,连拐两次回到原样)。 +""" +import math +import sys as _s, os as _o; _s.path.insert(0, _o.path.dirname(_o.path.abspath(__file__))) +KSEP = chr(0) # 路径 key 的分隔符,与 pcb2_route_dp.KSEP 同值(不能 import:route_dp --dump 会反过来 import 本模块,循环) + +L_TOP, L_BOT = 1, 2 +W = 0.28 + + +def chamfer(pts, r=0.35): + u"""把折线的拐点切成 45°。换层点(相邻两点层不同)不切。 + + ⚠ 点的 layer/width 语义是「从这一点到下一点」,所以在拐点 b 处插入的 + b1 用**前一段**的层/宽(它承担斜切段),b2 用 b 自己的。 + """ + if len(pts) < 3: + return list(pts) + out = [pts[0]] + for i in range(1, len(pts) - 1): + a, b, c = pts[i - 1], pts[i], pts[i + 1] + if a[2] != b[2] or b[2] != c[2]: # 拐点两侧不同层 -> 这是过孔点 + out.append(b) + continue + ax, ay = b[0] - a[0], b[1] - a[1] + cx, cy = c[0] - b[0], c[1] - b[1] + la, lc = math.hypot(ax, ay), math.hypot(cx, cy) + if la < 1e-9 or lc < 1e-9: + out.append(b) + continue + # 共线就不用切;**已经是 45° 的拐(正 + 斜)也不切** —— 再切一刀会变成两个 22.5°, + # 而且切出来的那一小段会向内侧挪 0.1 mm,实测把 DP4 的抬升段切进了 pin10 车道的净距圈(0.125)。 + dot = max(-1.0, min(1.0, (ax * cx + ay * cy) / (la * lc))) + if math.degrees(math.acos(dot)) <= 46.0: + out.append(b) + continue + d = min(r, la / 2.0, lc / 2.0) + out.append((round(b[0] - ax / la * d, 4), round(b[1] - ay / la * d, 4), a[2], a[3])) + out.append((round(b[0] + cx / lc * d, 4), round(b[1] + cy / lc * d, 4), b[2], b[3])) + out.append(pts[-1]) + return out + + +def P(*pts): + u"""(x, y[, layer[, width]]) -> 规范化四元组;层/宽省略时沿用上一点。""" + out, lay, w = [], L_BOT, W + for t in pts: + x, y = t[0], t[1] + lay = t[2] if len(t) > 2 else lay + w = t[3] if len(t) > 3 else w + out.append((round(x, 4), round(y, 4), lay, w)) + return out + + +PAD_X = 95.55 # U32 西缘焊盘中心(焊盘 x 95.125~95.975,hh 0.15) +# 0.28 的线直着从 0.5 脚距的焊盘出来,两边净距 0.21,不用让位。 + +# ══════════ pair 1 → U51(西北远处)══════════ +# 直着西行:y 64.25/64.75 从 x 95.55 到 x 22~23 一路无障碍(U31 pin1 顶 63.35、J31 底排焊盘底 65.38、 +# R721/R722 顶 61.77、U34 顶 ~62)。西行时 DM 在南 = 左侧,右拐北上后左侧变西 ⇒ DM 走西车道 22.34(正对 U51.6), +# DP 在 22.82,到 y 84.3 再 45° 分到 24.24 进 U51.4。 +SITE1 = { + 'USB1_DM': [(PAD_X, 64.25), (22.34, 64.25), (22.34, 86.475)], + 'USB1_DP': [(PAD_X, 64.75), (22.82, 64.75), (22.82, 84.30), (24.24, 85.72), (24.24, 86.475)], +} + +# ══════════ pair 2 → U52(正北)══════════ +# 西行到 x 89.27/89.75 右拐北上(DM 西)。北上车道左边是 J31 最东一列焊盘(x ≤ 86.98),右边是 pin5 的北上车道 90.4。 +# 一直到 y 80 才 45° 斜向东北 —— 必须过了 pair 3 / pair 5 东行车道(y ≤ 76.97)之后才能往东挪, +# 而且要绕开 site2 的定位孔 H1 (89.39, 85.36)。斜段直接斜到各自焊盘正下方:DM 到 93.84、DP 一口气到 95.74。 +# 内侧(DP,东)早拐 0.2 保持斜段 0.48 间距。 +SITE2 = { + 'USB2_DM': [(PAD_X, 65.25), (89.27, 65.25), (89.27, 80.00), (93.84, 84.57), (93.84, 86.475)], + 'USB2_DP': [(PAD_X, 65.75), (89.75, 65.75), (89.75, 79.80), (95.74, 85.79), (95.74, 86.475)], +} + +# ══════════ pair 3 → U53(东北)══════════ +# 西行到 91.05/91.53 右拐北上(DM 西),再右拐东行(西车道变北车道 ⇒ DM 76.98 / DP 76.50), +# 这一段在 pair 5 东行车道(75.50/75.98)的北边;pair 5 在 x 110.78 南下之后,pair 3 在 x 112 压到 75.40/75.88 —— +# 因为 MH (148.1, 79.5) 的 Ø6 焊盘底在 76.5,北车道上沿必须 ≤ 76.16。 +# 到 x 165 左拐北上:北车道(DM)是内侧变西 ⇒ DM 165.34 正对 U53.6,DP 在 165.82 到 y 84.6 再分到 167.24。 +# 下压的斜段:第一拐向右(东→东南),内侧是南车道 DP,早拐 0.2。 +SITE3 = { + 'USB3_DM': [(PAD_X, 66.75), (91.05, 66.75), (91.05, 76.98), (112.00, 76.98), (113.10, 75.88), + (165.34, 75.88), (165.34, 86.475)], + 'USB3_DP': [(PAD_X, 67.25), (91.53, 67.25), (91.53, 76.50), (111.80, 76.50), (112.90, 75.40), + (165.82, 75.40), (165.82, 84.60), (167.24, 86.02), (167.24, 86.475)], +} + +# ══════════ pair 4 → U54(西南)—— 全程顶层 ══════════ +# 它北边是 pin10(要跟 pair 5 北上)、南边是 pair 3(北上)、pair 2、pair 1 全都横在西边 —— 底层无路, +# 一出焊盘就打孔上顶层。两个孔:DM4 (92.2, 67.95)(离 DP3 横车道 67.39 有 0.255)、DP4 (92.2, 68.85)(上下错 0.9), +# DP4 先在 x 93.1→92.5 斜抬到 68.85 再西行到孔,避开 DM4 的孔(孔顶 68.255 vs 车道底 68.11 才 0.055)。 +# 顶层:DP 西车道 91.5 / DM 91.98 南下到 y 52,45° 斜到 (89.6, 50.3) / (90.5, 50.3) 打孔回底层, +# 进 U54.4 (88.6, 48.149) / U54.6 (90.5, 48.149)。DM 的孔正对焊盘、直下;DP 的孔再斜 1 mm 到 88.6。 +# 顶层这一段底下 Inner1:x ≥ 87 全是 GND(VO4 岛东界 87、site4 岛 x ≤ 84.75、VO2 从 y 75.5 起)。 +SITE4 = { + 'USB4_DM': [(PAD_X, 67.75), (92.60, 67.75), (92.40, 67.95), (92.20, 67.95), + (92.20, 67.95, L_TOP), (91.98, 67.73), (91.98, 52.00), (90.50, 50.52), (90.50, 50.30), + (90.50, 50.30, L_BOT), (90.50, 48.685)], + 'USB4_DP': [(PAD_X, 68.25), (93.10, 68.25), (92.50, 68.85), (92.20, 68.85), + (92.20, 68.85, L_TOP), (91.50, 68.85), (91.50, 52.50), (89.60, 50.60), (89.60, 50.30), + (89.60, 50.30, L_BOT), (88.60, 49.30), (88.60, 48.685)], +} + +# ══════════ pair 5 → U55(东南)—— 绕 Hub 北边走 ══════════ +# 最北的一对,出来就右拐北上(DM 西 93.47 / DP 东 93.95;DP 的东沿离 C751 焊盘 94.295 只剩 0.205, +# 再东一点 pin13 的 GND 就打不了孔了 —— 给它留的孔位是 (94.6, 71.4))。 +# 北上到 75.50/75.98(C751 顶 74.974,DP 拐角的 45° 切角离它 0.24)右拐东行(DM 北),到 x 110.30/110.78 右拐南下(南车道 DP 是内侧变西 ⇒ DP 110.30)。 +# 南下时 x 110.3 离 R711/R716/R720 的东沿 109.62 有 0.54、离 J64 焊盘 107.43 有 2.7。 +# **y 59.2~61.6 翻到顶层跨过 UP 的两根横线**(60.12/60.60):DP 的孔在 110.30,DM 的孔错到 111.3(两孔 1.0)。 +# 到 y 52.5/52.98 左拐东行(东车道 DM 是内侧变北 ⇒ DM 52.98),DP 在 x 160.10 南下进 U55.4,DM 到 162.00 进 U55.6。 +SITE5 = { + 'USB5_DM': [(PAD_X, 69.25), (93.47, 69.25), (93.47, 75.98), (110.78, 75.98), + (110.78, 62.60), (111.30, 62.08), (111.30, 61.60), + (111.30, 61.60, L_TOP), (111.30, 59.20), + (111.30, 59.20, L_BOT), (111.30, 58.72), (110.78, 58.20), + (110.78, 52.98), (162.00, 52.98), (162.00, 48.685)], + 'USB5_DP': [(PAD_X, 69.75), (93.95, 69.75), (93.95, 75.50), (110.30, 75.50), + (110.30, 61.60), + (110.30, 61.60, L_TOP), (110.30, 59.20), + (110.30, 59.20, L_BOT), (110.30, 52.50), (160.10, 52.50), (160.10, 48.685)], +} + +# ══════════ UPSTREAM → J23(U32 南缘 → 板子正东)══════════ +# pin59 UP_DP (98.75, 63.55) / pin58 UP_DM (99.25, 63.55) 直着南下,从 C743(x ≤ 97.62)与 C745(x ≥ 99.78)之间的 +# 竖井下到 y 60.12/60.60(那排 0402 的焊盘底 60.98),一路东行到 x 205 —— 中间 y 60~61 从 x 99 到 208 全空。 +# J23(底层 rot 270):B6 UP_DP 61.25 / A7 UP_DM 61.75 / A6 UP_DP 62.25 / B7 UP_DM 62.75,B5 CC2 在 60.25、A8 空脚 60.75。 +# 车道压在 60.17 会把 B5 的 CC2 走线堵死(R718 在 59.5),所以 x 205 就抬到 61.25/61.75 平着进 B6/A7。 +# 抬升是左拐再右拐,第一拐内侧是北车道 DM ⇒ DM 早拐 0.2。 +UP = { + 'UP_DP': [(98.75, 63.55), (98.75, 60.12), (205.00, 60.12), (206.13, 61.25), (212.392, 61.25)], + 'UP_DM': [(99.25, 63.55), (99.25, 60.60), (204.80, 60.60), (205.95, 61.75), (212.392, 61.75)], +} + +# ══════════ J23 的 A6↔B6 / A7↔B7 短接(USB-C 正反插的一对重复脚)══════════ +# 几何照抄 v3(那一版过了 DRC),只是 J23 翻到底层之后网络对调:61.25↔62.25 这一对现在是 UP_DP(B6/A6), +# 61.75↔62.75 是 UP_DM(A7/B7);出线在底层,跨越段翻到**顶层**。 +# ⚠ 表贴焊盘只到 x=213.04,过孔要离它 0.505 ⇒ 最西只能放到 213.55;出线前 0.65 mm 必须平着走(阵列上方起坡会蹭隔壁脚)。 +# 另一根的 61.75 横线离 (213.85, 62.25) 那个孔只有 0.165 —— 这是同一对的两根(UP_DP vs UP_DM),按对内 0.15 判。 +J23_TIE = { + 'UP_DP' + KSEP + '2': [(212.392, 62.25, L_BOT, W), (213.85, 62.25), (213.85, 62.25, L_TOP), + (213.85, 60.70), (213.85, 60.70, L_BOT), (213.50, 61.25), + (213.20, 61.25), (212.392, 61.25)], + 'UP_DM' + KSEP + '2': [(212.392, 61.75, L_BOT, W), (213.20, 61.75), (213.50, 61.75), + (214.25, 61.30), (214.75, 61.30), (214.75, 61.30, L_TOP), + (214.75, 63.20), (214.75, 63.20, L_BOT), (214.25, 63.20), + (213.50, 62.75), (213.20, 62.75), (212.392, 62.75)], +} + + +# ══════════ Hub 西缘 pin5 / pin10 的 +3V3(被 D± 夹住,只能在这里一起画)══════════ +# 后面的信号布线器(pcb2_route_sig.py)把这些线当**已有障碍**,别删。 +# pin5 (66.25) 夹在 DP2 (65.75) 与 DM3 (66.75) 之间:西行到 90.4(pair 3 拐走之后)跟着北上,到 (90.4, 70.5) 打孔翻顶层 +# —— 孔离 DP2 车道 89.75 / DM3 车道 91.05 各 0.65。顶层西去 (88.2, 70.5) 再下来进 C747(底层 rot 90,x 88.2, +# 在 J31 最东列 86.98 与 DM2 车道 89.27 之间)。(88.2, 70.5) 的孔离 VO2 岛东界 87.3 有 0.9,反焊盘不碰岛。 +# pin10 (68.75) 夹在 DP4 (68.25) 与 DM5 (69.25) 之间:西行到 92.95 跟着 pair 5 北上(离 DM5 车道 0.24、离 pair 4 的孔 0.305), +# y 69.55 起 45° 斜到 (92.5, 70.0),直进 C748(底层 rot 90,x 92.5,夹在 DP3 车道 91.53 与 DM5 车道 93.47 中间)。 +# +3V3 干线:U31 pin2(+3V3 输出,(90.47, 60.5) 焊盘 y ≤ 61.05)旁 (90.3, 61.65) 打孔上顶层,沿 x 90.3 北上 +# (pair 4 的顶层车道在 91.5 以东),到 (90.4, 70.5) 与 pin5 的孔汇合,再东去 (92.5, 70.0) 打孔下来进 C748。 +# 顶层这三段底下 Inner1 都是 GND(x 87.3~100.5、y 65.15~75.5 之间没有任何岛)。 +# 电容的哪个焊盘是 +3V3 由 build() 从障碍表里查,不写死。 +V_P5, V_P5W = (90.40, 70.50), (88.20, 70.50) +V_P10 = (92.50, 70.00) +V_TRUNK = (90.30, 61.65) + + +def _pad(pads, ref, net): + for p in pads: + if p['ref'] == ref and p['net'] == net: + return (p['x'], p['y']) + raise SystemExit(u'障碍表里找不到 %s 的 %s 焊盘(先 --dump)' % (ref, net)) + + +def power_lanes(pads): + c747 = _pad(pads, 'C747', '+3V3_HUB') + c748 = _pad(pads, 'C748', '+3V3_HUB') + for p in pads: # 干线起点必须真的落在 U31 pin2(+3V3 输出)里 + if p['ref'] == 'U31' and p['num'] == '2': + assert abs(p['x'] - 90.47) < 0.05 and abs(p['y'] - 60.5) < 0.05, u'U31 pin2 挪了,改 V_TRUNK' + return { + '+3V3_HUB' + KSEP + 'p5': [(PAD_X, 66.25), (90.40, 66.25), (V_P5[0], V_P5[1]), + (V_P5[0], V_P5[1], L_TOP), (V_P5W[0], V_P5W[1]), + (V_P5W[0], V_P5W[1], L_BOT), (c747[0], c747[1])], + '+3V3_HUB' + KSEP + 'p10': [(PAD_X, 68.75), (92.95, 68.75), (92.95, 69.55), (V_P10[0], V_P10[1]), + (c748[0], c748[1])], + '+3V3_HUB' + KSEP + 'trunk': [(90.30, 61.00), (V_TRUNK[0], V_TRUNK[1]), + (V_TRUNK[0], V_TRUNK[1], L_TOP), (90.30, 70.40), (V_P5[0], V_P5[1]), + (V_P10[0], V_P10[1]), (V_P10[0], V_P10[1], L_BOT), (c748[0], c748[1])], + } + + +def build(pads=None): + out = {} + for grp in (SITE1, SITE2, SITE3, SITE4, SITE5, UP, J23_TIE): + for net, pts in grp.items(): + out[net] = chamfer(P(*pts)) + if pads is not None: + for net, pts in power_lanes(pads).items(): + out[net] = chamfer(P(*pts)) + return out diff --git a/.claude/pcb2_fanout.py b/.claude/pcb2_fanout.py index bb00dea..a1c64cb 100644 --- a/.claude/pcb2_fanout.py +++ b/.claude/pcb2_fanout.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- u"""载板 PCB2-CARRIER 的扇出 —— 复用下板 `pcb_fanout.py` 的规划器,只换掉板子相关的常量。 - /c/Python314/python .claude/dump_pads.py f126ffb29c92f9b2 pcb2-copper.json # 1. 抓障碍表 + /c/Python314/python .claude/dump_pads.py 942ed1560d81c1e7 pcb2-copper.json # 1. 抓障碍表 /c/Python314/python .claude/pcb2_fanout.py # 2. 只规划 /c/Python314/python .claude/pcb2_fanout.py --push # 3. 下发 @@ -47,7 +47,7 @@ F = importlib.util.module_from_spec(_spec) _spec.loader.exec_module(F) # ── 换掉板子相关的常量 ──────────────────────────────────────────────── -F.PCB = 'f126ffb29c92f9b2' # PCB2-CARRIER +F.PCB = '942ed1560d81c1e7' # PCB2-CARRIER F.SRC = os.path.join(HERE, 'pcb2-copper.json') F.BOARD = (0.0, 0.0, 220.0, 135.0) F.R_CORNER = 5.0 @@ -168,7 +168,7 @@ def clean2(): def main(): if not os.path.exists(F.SRC): sys.exit(u'先抓障碍表:/c/Python314/python .claude/dump_pads.py ' - u'f126ffb29c92f9b2 pcb2-copper.json') + u'942ed1560d81c1e7 pcb2-copper.json') print(u'载板扇出:板框 %.0f × %.0f,元件面 %s,GND -> layer %d' % (F.BOARD[2], F.BOARD[3], F.FANOUT_LAYERS, F.TARGET['GND'])) if SKIP_HDR: diff --git a/.claude/pcb2_gnd_patch.py b/.claude/pcb2_gnd_patch.py index e781eff..70d7aa2 100644 --- a/.claude/pcb2_gnd_patch.py +++ b/.claude/pcb2_gnd_patch.py @@ -1,255 +1,274 @@ -# -*- coding: utf-8 -*- -u"""补上 §25.8 遗留的**悬空 GND 焊盘** —— 自己找出来,自己打孔。 - - /c/Python314/python .claude/pcb2_route_dp.py --dump # 1. 先刷障碍表 - /c/Python314/python .claude/pcb2_gnd_patch.py # 2. 找悬空 + 选孔位 + 净距校核 - /c/Python314/python .claude/pcb2_gnd_patch.py --check # 只问「现在板上还有没有悬空的」 - /c/Python314/python .claude/pcb2_gnd_patch.py --push # 3. 下发(**只加不删**) - /c/Python314/python .claude/pcb2_pour.py --push # 4. 必须重铺 - -## 「悬空」是自己算的,不是抄 DRC - -把 GND 网络的**焊盘 / 过孔 / 导线**当图,两两相触连边(判据同 `pcb2_net_conn.py`), -一个连通域里只要有**一个过孔或一个通孔焊盘**,它就落到 Inner1/Inner2 的地平面上 = 连通。 -**一个都没有的连通域就是悬空的** —— 那是纯顶层/底层的一小块孤铜。 - -⇒ 这个判据是幂等的:补完孔再跑一次,找到 0 个。 - -## 和 `pcb2_fanout.py` 的分工 - -`pcb_fanout` 是**批量**扇出(210 个孔),它对每个焊盘只试固定的几个方位, -挤不下就跳过 —— §25.8 里剩下的这几个就是被它跳过的。 -这里换成和 `pcb2_vo_vias.py` 同一套搜索:8 个方向 × 距离 × 线宽阶梯,逐个试到过为止。 - -## 下发**不能**用 `pcb2_route_dp.push()` - -那个函数会先把 net 上**所有**线和过孔删掉再重画 —— 对 GND 就是把 210 个扇出孔 -连同 BM24 的两条梳子全部抹掉。这里自己写一段只动**本脚本自己那几个对象**的 JS。 - -## ⚠️ 幂等靠 `_pcb2_gnd_patch.json` 这份「我上次画了啥」的清单 - -GND 上有两百多个别人的过孔,没法按网络整网重画,所以本脚本把自己下发的 -过孔/导线坐标记在 `_pcb2_gnd_patch.json` 里,下次 `--push` 先按坐标删掉它们再重画。 - -**不记账的代价实测过一次**:改完选点逻辑直接再 `--push`,板上就多出一对 -旧坐标的过孔(425 而不是 423),而且新画的短线被 EasyEDA 并进了旧的粗线里 —— -DRC 照样报错,看上去像"改了没生效"。 -""" -import json -import math -import os -import sys - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -import pcb2_route_dp as R -from pcb2_vo_vias import holes, local, place - -NET = 'GND' -STATE = os.path.join(HERE, '_pcb2_gnd_patch.json') -W_STEPS = [0.40, 0.30, 0.25, 0.20] # GND 没有专门的线宽规则,扇出历来用 0.30 -EPS = 1e-6 - - -def clusters(pads, vias, lines): - u"""GND 的连通域;返回**悬空的**那些(域里一个过孔/通孔焊盘都没有)。""" - items = [] - for p in pads: - if p['net'] == NET: - items.append(('pad', set((1, 2)) if p['lay'] == 12 else set((p['lay'],)), p)) - for v in vias: - if v['net'] == NET: - items.append(('via', set((1, 2)), v)) - for l in lines: - if l['net'] == NET: - items.append(('line', set((l['lay'],)), l)) - n = len(items) - par = list(range(n)) - - def find(i): - while par[i] != i: - par[i] = par[par[i]] - i = par[i] - return i - - def touch(a, b): - (ka, la, oa), (kb, lb, ob) = a, b - if not (la & lb): - return False - if ka == 'line' and kb == 'line': - return R.seg_seg((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), - (ob['x0'], ob['y0']), (ob['x1'], ob['y1'])) <= (oa['w'] + ob['w']) / 2 + EPS - if ka == 'line' and kb == 'pad': - return R.seg_rect((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), - ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['w'] / 2 + EPS - if ka == 'line' and kb == 'via': - return R.seg_pt(oa['x0'], oa['y0'], oa['x1'], oa['y1'], - ob['x'], ob['y']) <= oa['w'] / 2 + ob['r'] + EPS - if ka == 'via' and kb == 'via': - return math.hypot(oa['x'] - ob['x'], oa['y'] - ob['y']) <= oa['r'] + ob['r'] + EPS - if ka == 'via' and kb == 'pad': - return R.seg_rect((oa['x'], oa['y']), (oa['x'], oa['y']), - ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['r'] + EPS - if ka == 'pad' and kb == 'pad': - return False - return touch(b, a) - - for i in range(n): - for j in range(i + 1, n): - if touch(items[i], items[j]): - a, b = find(i), find(j) - if a != b: - par[a] = b - comp = {} - for i in range(n): - comp.setdefault(find(i), []).append(i) - out = [] - for _k, idx in comp.items(): - if any(items[i][0] == 'via' or (items[i][0] == 'pad' and items[i][2]['lay'] == 12) - for i in idx): - continue - out.append([items[i] for i in idx]) - return out - - -JS_ADD = u""" -await eda.dmt_EditorControl.openDocument('%s'); -await new Promise(r=>setTimeout(r,1800)); -const SEGS = %s, VIAS = %s, MIL = %f, OLD = %s; -// 先按坐标删掉**上一次本脚本画的**那几个(清单在 _pcb2_gnd_patch.json) -const hit = (x, y) => OLD.some(t => Math.hypot(x/MIL - t[0], y/MIL - t[1]) < 0.02); -let dv = 0, dl = 0; -for (const v of await eda.pcb_PrimitiveVia.getAll()) - if (v.getState_Net() === 'GND' && hit(v.getState_X(), v.getState_Y())) { - await eda.pcb_PrimitiveVia.delete(v.getState_PrimitiveId()); dv++; - } -for (const l of await eda.pcb_PrimitiveLine.getAll()) - if (l.getState_Net() === 'GND' - && (hit(l.getState_StartX(), l.getState_StartY()) || hit(l.getState_EndX(), l.getState_EndY()))) { - await eda.pcb_PrimitiveLine.delete(l.getState_PrimitiveId()); dl++; - } -let nl = 0, nv = 0; -for (const [net, lay, x0, y0, x1, y1, w] of SEGS) { - await eda.pcb_PrimitiveLine.create(net, lay, x0*MIL, y0*MIL, x1*MIL, y1*MIL, w*MIL); nl++; -} -for (const [net, x, y] of VIAS) { - await eda.pcb_PrimitiveVia.create(net, x*MIL, y*MIL, %f*MIL, %f*MIL); nv++; -} -await eda.pcb_Document.save(); -await new Promise(r=>setTimeout(r,1500)); -return {lines: nl, vias: nv, delVia: dv, delLine: dl, - totVia: (await eda.pcb_PrimitiveVia.getAll()).length}; -""" - - -def load_state(): - u"""上一轮本脚本下发的坐标(过孔中心 + 每段线的两端)。""" - try: - return json.load(open(STATE, encoding='utf-8')) - except Exception: - return [] - - -def drop_mine(pads, vias, lines): - u"""算之前先把**自己上一轮的产物**从障碍表里摘掉 —— 否则悬空焊盘已经不悬空了, - 脚本会以为没活干(而实际上那几个对象马上就要被删掉重画)。""" - old = load_state() - - def mine(x, y): - return any(math.hypot(x - a, y - b) < 0.02 for a, b in old) - vias = [v for v in vias if not mine(v['x'], v['y'])] - lines = [l for l in lines - if not (mine(l['x0'], l['y0']) or mine(l['x1'], l['y1'])) or l['net'] != NET] - return pads, vias, lines - - -def push_add(routes): - u"""**只 create、不 delete** —— GND 上有 210 个扇出孔和 BM24 的梳子,一删就完。""" - segs, vias = [], [] - for key, path in routes.items(): - net = R.netof(key) - s, v = R.expand(path) - for x0, y0, x1, y1, lay, w in s: - segs.append([net, lay, x0, y0, x1, y1, w]) - for x, y in v: - vias.append([net, x, y]) - old = load_state() - r = R.run(JS_ADD % (R.PCB, json.dumps(segs), json.dumps(vias), R.MIL, - json.dumps(old), R.VIA_H, R.VIA_D), timeout=600) - if not r.get('success'): - sys.exit(u'下发失败: ' + json.dumps(r, ensure_ascii=False)[:500]) - d = r['result'] - pts = [[v[1], v[2]] for v in vias] - pts += [[s_[2], s_[3]] for s_ in segs] + [[s_[4], s_[5]] for s_ in segs] - json.dump(pts, open(STATE, 'w', encoding='utf-8')) - print(u'下发完成:先删掉自己上一轮的 %d 孔 / %d 线,再画 %d 线 / %d 孔,板上过孔共 %d 个' - % (d['delVia'], d['delLine'], d['lines'], d['vias'], d['totVia'])) - - -def main(): - if '--check' in sys.argv: - # ⚠️ 不摘自己上一轮的产物 —— 这一支回答的是「板子现在还有没有悬空 GND」, - # 默认那一支回答的是「要画成什么样」(所以必须先摘掉自己画的再算)。 - left = clusters(*R.geom()) - print(u'板上还悬空的 GND 连通域 %d 个' % len(left)) - for cl in left: - print(u' %s' % ' + '.join('%s.%s' % (o['ref'], o['num']) - for k, _l, o in cl if k == 'pad')) - sys.exit(1 if left else 0) - pads, vias, lines = drop_mine(*R.geom()) - floats = clusters(pads, vias, lines) - print(u'悬空的 GND 连通域 %d 个:' % len(floats)) - if not floats: - print(u' 没有 —— 不用补。') - return - - hl = holes(pads) - routes, mine, mvias, fail = {}, [], [], 0 - for k, cl in enumerate(floats): - cands = [o for kind, _l, o in cl if kind == 'pad'] - desc = ' + '.join('%s.%s' % (o['ref'], o['num']) for o in cands) - best = None - for pad in cands: # 域里哪个焊盘都行,取第一个打得下孔的 - lp, lv, ll, lh = local(pads, vias, lines, pad['x'], pad['y'], hl) - lay = R.L_TOP if pad['lay'] == 1 else R.L_BOT - got = place(pad, lay, W_STEPS, lp, lv, ll, lh, mine, mvias) - if got: - best = (pad, lay) + got - break - if not best: - print(u' [!!] %-28s 找不到能落孔的位置' % desc) - fail += 1 - continue - pad, lay, w, segs, (vx, vy) = best - other = R.L_BOT if lay == R.L_TOP else R.L_TOP - pts = [(segs[0][1], segs[0][2], lay, w)] + [(x1, y1, lay, w) for _l, _a, _b, x1, y1, _w in segs] - routes[u'%s#patch%d' % (NET, k)] = pts + [(vx, vy, other, w), (vx, vy, other, w)] - for l_, x0, y0, x1, y1, w_ in segs: - mine.append((NET, l_, x0, y0, x1, y1, w_)) - mvias.append((NET, vx, vy)) - print(u' %-28s 从 %s.%s 出,过孔 (%8.3f,%8.3f) %d 段 线宽 %.2f' - % (desc, pad['ref'], pad['num'], vx, vy, len(segs), w)) - - segs = sum(len(R.expand(p)[0]) for p in routes.values()) - nv = sum(len(R.expand(p)[1]) for p in routes.values()) - print(u'') - print(u'%d/%d 个域搞定:%d 段导线 / %d 个过孔' % (len(routes), len(floats), segs, nv)) - if nv != len(routes): - sys.exit(u'!! 过孔数和域数对不上 —— expand() 又把末端过孔吞了') - n_sharp = len(R.sharp_corners(routes)) - print(u'直角拐点 %d(拐弯只许 45°,应当是 0)' % n_sharp) - print(u'') - print(u'净距校核(一般 %.2f mm):' % R.CLR) - bad = R.check(routes, pads, vias, lines) - if not bad: - print(u' 全部通过 ✔') - - if '--push' in sys.argv: - if bad or fail or n_sharp: - sys.exit(u'\n!! 有未解决的问题,不下发。') - push_add(routes) - print(u'下一步必须重铺:/c/Python314/python .claude/pcb2_pour.py --push') - - -if __name__ == '__main__': - main() +# -*- coding: utf-8 -*- +u"""补上 §25.8 遗留的**悬空 GND 焊盘** —— 自己找出来,自己打孔。 + + /c/Python314/python .claude/pcb2_route_dp.py --dump # 1. 先刷障碍表 + /c/Python314/python .claude/pcb2_gnd_patch.py # 2. 找悬空 + 选孔位 + 净距校核 + /c/Python314/python .claude/pcb2_gnd_patch.py --check # 只问「现在板上还有没有悬空的」 + /c/Python314/python .claude/pcb2_gnd_patch.py --push # 3. 下发(**只加不删**) + /c/Python314/python .claude/pcb2_pour.py --push # 4. 必须重铺 + +## 「悬空」是自己算的,不是抄 DRC + +把 GND 网络的**焊盘 / 过孔 / 导线**当图,两两相触连边(判据同 `pcb2_net_conn.py`), +一个连通域里只要有**一个过孔或一个通孔焊盘**,它就落到 Inner1/Inner2 的地平面上 = 连通。 +**一个都没有的连通域就是悬空的** —— 那是纯顶层/底层的一小块孤铜。 + +⇒ 这个判据是幂等的:补完孔再跑一次,找到 0 个。 + +## 和 `pcb2_fanout.py` 的分工 + +`pcb_fanout` 是**批量**扇出(210 个孔),它对每个焊盘只试固定的几个方位, +挤不下就跳过 —— §25.8 里剩下的这几个就是被它跳过的。 +这里换成和 `pcb2_vo_vias.py` 同一套搜索:8 个方向 × 距离 × 线宽阶梯,逐个试到过为止。 + +## 下发**不能**用 `pcb2_route_dp.push()` + +那个函数会先把 net 上**所有**线和过孔删掉再重画 —— 对 GND 就是把 210 个扇出孔 +连同 BM24 的两条梳子全部抹掉。这里自己写一段只动**本脚本自己那几个对象**的 JS。 + +## ⚠️ 幂等靠 `_pcb2_gnd_patch.json` 这份「我上次画了啥」的清单 + +GND 上有两百多个别人的过孔,没法按网络整网重画,所以本脚本把自己下发的 +过孔/导线坐标记在 `_pcb2_gnd_patch.json` 里,下次 `--push` 先按坐标删掉它们再重画。 + +**不记账的代价实测过一次**:改完选点逻辑直接再 `--push`,板上就多出一对 +旧坐标的过孔(425 而不是 423),而且新画的短线被 EasyEDA 并进了旧的粗线里 —— +DRC 照样报错,看上去像"改了没生效"。 +""" +import json +import math +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +import pcb2_route_dp as R +from pcb2_vo_vias import holes, local, place + +NET = 'GND' +STATE = os.path.join(HERE, '_pcb2_gnd_patch.json') +W_STEPS = [0.40, 0.30, 0.25, 0.20] # GND 没有专门的线宽规则,扇出历来用 0.30 +EPS = 1e-6 + + +def clusters(pads, vias, lines): + u"""GND 的连通域;返回**悬空的**那些(域里一个过孔/通孔焊盘都没有)。""" + items = [] + for p in pads: + if p['net'] == NET: + items.append(('pad', set((1, 2)) if p['lay'] == 12 else set((p['lay'],)), p)) + for v in vias: + if v['net'] == NET: + items.append(('via', set((1, 2)), v)) + for l in lines: + if l['net'] == NET: + items.append(('line', set((l['lay'],)), l)) + n = len(items) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + def touch(a, b): + (ka, la, oa), (kb, lb, ob) = a, b + if not (la & lb): + return False + if ka == 'line' and kb == 'line': + return R.seg_seg((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), + (ob['x0'], ob['y0']), (ob['x1'], ob['y1'])) <= (oa['w'] + ob['w']) / 2 + EPS + if ka == 'line' and kb == 'pad': + return R.seg_rect((oa['x0'], oa['y0']), (oa['x1'], oa['y1']), + ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['w'] / 2 + EPS + if ka == 'line' and kb == 'via': + return R.seg_pt(oa['x0'], oa['y0'], oa['x1'], oa['y1'], + ob['x'], ob['y']) <= oa['w'] / 2 + ob['r'] + EPS + if ka == 'via' and kb == 'via': + return math.hypot(oa['x'] - ob['x'], oa['y'] - ob['y']) <= oa['r'] + ob['r'] + EPS + if ka == 'via' and kb == 'pad': + return R.seg_rect((oa['x'], oa['y']), (oa['x'], oa['y']), + ob['x'], ob['y'], ob['hw'], ob['hh']) <= oa['r'] + EPS + if ka == 'pad' and kb == 'pad': + return False + return touch(b, a) + + # 2026-09-07:包围盒预筛。原来纯两两比对,第三十轮 GND 件数上去之后跑了 20 多分钟没出来。 + # 每件算一个外扩 EPS 的包围盒,先按 x 排序,只比 x 区间相交的对。 + def _bb(it): + k, _, o = it + if k == 'line': + r = o['w'] / 2.0 + return (min(o['x0'], o['x1']) - r, min(o['y0'], o['y1']) - r, + max(o['x0'], o['x1']) + r, max(o['y0'], o['y1']) + r) + if k == 'via': + return (o['x'] - o['r'], o['y'] - o['r'], o['x'] + o['r'], o['y'] + o['r']) + return (o['x'] - o['hw'], o['y'] - o['hh'], o['x'] + o['hw'], o['y'] + o['hh']) + bbs = [_bb(it) for it in items] + order = sorted(range(n), key=lambda i: bbs[i][0]) + for oi, i in enumerate(order): + bi = bbs[i] + for j in order[oi + 1:]: + bj = bbs[j] + if bj[0] > bi[2] + EPS: + break + if bj[1] > bi[3] + EPS or bj[3] < bi[1] - EPS: + continue + if touch(items[i], items[j]): + a, b = find(i), find(j) + if a != b: + par[a] = b + comp = {} + for i in range(n): + comp.setdefault(find(i), []).append(i) + out = [] + for _k, idx in comp.items(): + if any(items[i][0] == 'via' or (items[i][0] == 'pad' and items[i][2]['lay'] == 12) + for i in idx): + continue + out.append([items[i] for i in idx]) + return out + + +JS_ADD = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,1800)); +const SEGS = %s, VIAS = %s, MIL = %f, OLD = %s; +// 先按坐标删掉**上一次本脚本画的**那几个(清单在 _pcb2_gnd_patch.json) +const hit = (x, y) => OLD.some(t => Math.hypot(x/MIL - t[0], y/MIL - t[1]) < 0.02); +let dv = 0, dl = 0; +for (const v of await eda.pcb_PrimitiveVia.getAll()) + if (v.getState_Net() === 'GND' && hit(v.getState_X(), v.getState_Y())) { + await eda.pcb_PrimitiveVia.delete(v.getState_PrimitiveId()); dv++; + } +for (const l of await eda.pcb_PrimitiveLine.getAll()) + if (l.getState_Net() === 'GND' + && (hit(l.getState_StartX(), l.getState_StartY()) || hit(l.getState_EndX(), l.getState_EndY()))) { + await eda.pcb_PrimitiveLine.delete(l.getState_PrimitiveId()); dl++; + } +let nl = 0, nv = 0; +for (const [net, lay, x0, y0, x1, y1, w] of SEGS) { + await eda.pcb_PrimitiveLine.create(net, lay, x0*MIL, y0*MIL, x1*MIL, y1*MIL, w*MIL); nl++; +} +for (const [net, x, y] of VIAS) { + await eda.pcb_PrimitiveVia.create(net, x*MIL, y*MIL, %f*MIL, %f*MIL); nv++; +} +await eda.pcb_Document.save(); +await new Promise(r=>setTimeout(r,1500)); +return {lines: nl, vias: nv, delVia: dv, delLine: dl, + totVia: (await eda.pcb_PrimitiveVia.getAll()).length}; +""" + + +def load_state(): + u"""上一轮本脚本下发的坐标(过孔中心 + 每段线的两端)。""" + try: + return json.load(open(STATE, encoding='utf-8')) + except Exception: + return [] + + +def drop_mine(pads, vias, lines): + u"""算之前先把**自己上一轮的产物**从障碍表里摘掉 —— 否则悬空焊盘已经不悬空了, + 脚本会以为没活干(而实际上那几个对象马上就要被删掉重画)。""" + old = load_state() + + def mine(x, y): + return any(math.hypot(x - a, y - b) < 0.02 for a, b in old) + vias = [v for v in vias if not mine(v['x'], v['y'])] + lines = [l for l in lines + if not (mine(l['x0'], l['y0']) or mine(l['x1'], l['y1'])) or l['net'] != NET] + return pads, vias, lines + + +def push_add(routes): + u"""**只 create、不 delete** —— GND 上有 210 个扇出孔和 BM24 的梳子,一删就完。""" + segs, vias = [], [] + for key, path in routes.items(): + net = R.netof(key) + s, v = R.expand(path) + for x0, y0, x1, y1, lay, w in s: + segs.append([net, lay, x0, y0, x1, y1, w]) + for x, y in v: + vias.append([net, x, y]) + old = load_state() + r = R.run(JS_ADD % (R.PCB, json.dumps(segs), json.dumps(vias), R.MIL, + json.dumps(old), R.VIA_H, R.VIA_D), timeout=600) + if not r.get('success'): + sys.exit(u'下发失败: ' + json.dumps(r, ensure_ascii=False)[:500]) + d = r['result'] + pts = [[v[1], v[2]] for v in vias] + pts += [[s_[2], s_[3]] for s_ in segs] + [[s_[4], s_[5]] for s_ in segs] + json.dump(pts, open(STATE, 'w', encoding='utf-8')) + print(u'下发完成:先删掉自己上一轮的 %d 孔 / %d 线,再画 %d 线 / %d 孔,板上过孔共 %d 个' + % (d['delVia'], d['delLine'], d['lines'], d['vias'], d['totVia'])) + + +def main(): + if '--check' in sys.argv: + # ⚠️ 不摘自己上一轮的产物 —— 这一支回答的是「板子现在还有没有悬空 GND」, + # 默认那一支回答的是「要画成什么样」(所以必须先摘掉自己画的再算)。 + left = clusters(*R.geom()) + print(u'板上还悬空的 GND 连通域 %d 个' % len(left)) + for cl in left: + print(u' %s' % ' + '.join('%s.%s' % (o['ref'], o['num']) + for k, _l, o in cl if k == 'pad')) + sys.exit(1 if left else 0) + pads, vias, lines = drop_mine(*R.geom()) + floats = clusters(pads, vias, lines) + print(u'悬空的 GND 连通域 %d 个:' % len(floats)) + if not floats: + print(u' 没有 —— 不用补。') + return + + hl = holes(pads) + routes, mine, mvias, fail = {}, [], [], 0 + for k, cl in enumerate(floats): + cands = [o for kind, _l, o in cl if kind == 'pad'] + desc = ' + '.join('%s.%s' % (o['ref'], o['num']) for o in cands) + best = None + for pad in cands: # 域里哪个焊盘都行,取第一个打得下孔的 + lp, lv, ll, lh = local(pads, vias, lines, pad['x'], pad['y'], hl) + lay = R.L_TOP if pad['lay'] == 1 else R.L_BOT + got = place(pad, lay, W_STEPS, lp, lv, ll, lh, mine, mvias) + if got: + best = (pad, lay) + got + break + if not best: + print(u' [!!] %-28s 找不到能落孔的位置' % desc) + fail += 1 + continue + pad, lay, w, segs, (vx, vy) = best + other = R.L_BOT if lay == R.L_TOP else R.L_TOP + pts = [(segs[0][1], segs[0][2], lay, w)] + [(x1, y1, lay, w) for _l, _a, _b, x1, y1, _w in segs] + routes[u'%s%spatch%d' % (NET, R.KSEP, k)] = pts + [(vx, vy, other, w), (vx, vy, other, w)] + for l_, x0, y0, x1, y1, w_ in segs: + mine.append((NET, l_, x0, y0, x1, y1, w_)) + mvias.append((NET, vx, vy)) + print(u' %-28s 从 %s.%s 出,过孔 (%8.3f,%8.3f) %d 段 线宽 %.2f' + % (desc, pad['ref'], pad['num'], vx, vy, len(segs), w)) + + segs = sum(len(R.expand(p)[0]) for p in routes.values()) + nv = sum(len(R.expand(p)[1]) for p in routes.values()) + print(u'') + print(u'%d/%d 个域搞定:%d 段导线 / %d 个过孔' % (len(routes), len(floats), segs, nv)) + if nv != len(routes): + sys.exit(u'!! 过孔数和域数对不上 —— expand() 又把末端过孔吞了') + n_sharp = len(R.sharp_corners(routes)) + print(u'直角拐点 %d(拐弯只许 45°,应当是 0)' % n_sharp) + print(u'') + print(u'净距校核(一般 %.2f mm):' % R.CLR) + bad = R.check(routes, pads, vias, lines) + if not bad: + print(u' 全部通过 ✔') + + if '--push' in sys.argv: + if bad or fail or n_sharp: + sys.exit(u'\n!! 有未解决的问题,不下发。') + push_add(routes) + print(u'下一步必须重铺:/c/Python314/python .claude/pcb2_pour.py --push') + + +if __name__ == '__main__': + main() diff --git a/.claude/pcb2_parts_dump.py b/.claude/pcb2_parts_dump.py index 78c6c6a..2d94aaf 100644 --- a/.claude/pcb2_parts_dump.py +++ b/.claude/pcb2_parts_dump.py @@ -12,7 +12,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' # PCB2-CARRIER +PCB = '942ed1560d81c1e7' # PCB2-CARRIER OUT = os.path.join(HERE, 'pcb2-parts.json') JS = u""" diff --git a/.claude/pcb2_place.py b/.claude/pcb2_place.py index 6a9474e..0e1eb11 100644 --- a/.claude/pcb2_place.py +++ b/.claude/pcb2_place.py @@ -79,28 +79,95 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' # PCB2-CARRIER +PCB = '942ed1560d81c1e7' # PCB2-CARRIER MIL = 39.3700787401575 BW, BH = 220.0, 135.0 # 板框 mm CORNER_R = 5.0 # 载板自己的 M3 安装孔(来历见 obsolete/pcb2_place_topside_2026-09-06.py 文件头,位置没动)。 MH = [(8.0, 8.0), (212.0, 8.0), (7.0, 60.0), (213.0, 45.0), - (76.6, 79.5), (148.1, 79.5)] # v3:中跨孔随上排下移 0.6(焊盘顶 82.5 < 83.0) + (76.6, 79.5), (148.1, 79.5), # v3:中跨孔随上排下移 0.6(焊盘顶 82.5 < 83.0) + # 2026-09-06 用户指令「两板尺寸取大对齐、四角定位孔对齐」:下板改成同样的 220×135、 + # 四角孔与本板重合。底部两角本来就有 (8,8)/(212,8);顶部两角被上排主板(y ≤ 127.66)和 + # 尾插槽(site1 x 8.09~27.09,见 SLOTS 注释)夹住,只剩板角 4×4 那一块: + # 孔心 (4,131)/(216,131),焊盘 Ø6 → 离板边 1.0、离主板边 0.34(主板架在 3 mm 立柱上,螺钉头 ≤ 2)、离槽 1.09。 + (4.0, 131.0), (216.0, 131.0)] MH_HOLE, MH_PAD = 3.2, 6.0 MH_KEEP = 3.5 # 底层元件离 M3 孔中心的最小距离(螺钉头 Ø6) # ---- 小米8 主板(顶视,板左下角原点,mm)---- -PW, PH = 67.09, 44.66 -HOLES = {'H1': (54.2, 42.3), 'H2': (2.6, 38.2), 'H3': (61.9, 33.7), 'H4': (62.1, 29.2), - 'H5': (2.6, 27.0), 'H6': (4.0, 10.8), 'H7': (42.6, 3.7)} -HOLE_D = 2.5 # 载板上的定位孔,NPTH -HOLE_KEEP = 2.8 # 底层元件离定位孔中心的最小距离(M2.5 尼龙螺钉头 Ø4.5 + 余量) +# 2026-09-06 实测替换(旧值的 7 孔是**从照片认的**,最大错 4.8 mm)。 +# 新值来源:测量底板(四基准点 Φ6,圆心矩形 160x110)上描轮廓 + 每孔戳一点 -> 扫描 -> +# `pcb2_measure_read.py` 单应反算。**再拿真主板平板扫描件做了一次独立复核**: +# 用这 7 个孔去套扫描件上的孔,**7/7 命中、平均残差 0.38 mm**(`_fit.png`)。 +# ⚠️ 编号整体重排过,别拿旧 H 号对新 H 号。 +# ⚠️ 板长 67 = **裸板**。用户描轮廓时 SIM 卡托还插着,卡托在 u 大的那一端伸出约 3.3 mm, +# 所以描出来是 70.3。他早先给的 u 值是拿 66 / 70.3 混着换算的,才有那 3~4 mm 的怪差。 +PW, PH = 67.0, 44.0 +HOLES = {'H1': (1.4, 9.9), 'H2': (0.7, 27.3), 'H3': (1.7, 38.7), 'H4': (41.9, 1.9), + 'H5': (57.4, 41.2), 'H6': (64.6, 28.1), 'H7': (64.8, 32.4)} +HOLE_D = 1.8 # 载板上的定位孔,NPTH。2026-09-06 用户卡尺:**主板孔 Φ2.0** + # (先前口头的 Φ1.5 作废)。Φ2.0 是手机自己的过孔 ⇒ 配 **M1.6 尼龙立柱** + # (M2 螺杆 Φ2.0 塞 Φ2.0 没余量,不选);载板这侧是螺钉过孔,取 M1.6 的通孔 Φ1.8。 + # 原来整套按 Φ2.5 / M2.5 做的,是错的。 +HOLE_KEEP = 2.2 # 底层元件离定位孔中心的最小距离(M1.6 尼龙螺钉头 Ø3.2 + 余量) +# 2026-09-07:**H5 不打**。J61~J65(EDL 座)离 P*H5 只有 0.92(要 2.2),二选一里「不打 H5」代价为零: +# 每台还有 6 颗螺钉,H5 在 u 大 / v 大那个角(离侧键触点最远的角),那里没有需要压紧的东西。 +# 模型里 HOLES 保留 7 个(它是实测数据),只在下发孔 / 螺钉头避让时跳过这里列的。 +SKIP_HOLES = {'H5'} -# 侧键触点(§22.3b,已折算成顶视投影)。顶针顺序 = c4_site.py 的 pogo[0..3] -POGO_XY = [(3.11, 6.91), (2.70, 4.60), (5.41, 6.52), (2.12, 2.46)] +# 侧键触点。旧值(§22.3b 那四个点)是从照片认的,**内部排布是错的**,见下。 +# +# ---- 已经问清楚的(可信)---- +# 触点是 **4 个 Φ1.35 的圆盘,排成菱形**:相邻 1.87 mm、对角 2.65 mm。 +# 来源:中框(配合件)上那四个金色焊盘的平板扫描,边界干净,k-means 分开后直接量。 +# ⚠️ **顶针本体直径必须 < 1.87 mm**,常规 Φ2 以上的排不下 —— 选型硬约束。 +# +# ---- 位置:**中框螺柱配准**那一版(已被卡尺判定为正确)---- +# 2026-09-06:用户卡尺实测 **H1 孔心到四触点菱形中心 = 5 mm**,判死了两条路之争: +# 中框配准版 (3.42, 5.07) -> 离 H1 5.24 mm ✔ 采信 +# 红漆配准版 (0.81, 7.08) -> 离 H1 2.88 mm �’ 弃 +# 红漆那条当时的论据是「同图内量到最近孔 2.7 mm,不经配准也不吃手性」,**论据是错的**: +# 那个「最近的孔」是环形滤波器几百个候选里的一个,多半是过孔/焊盘误报,不是真孔。 +# ⚠️ 教训:环形滤波器在这块板上误报率极高,**任何"离最近的孔多少"都不能直接用**, +# 必须先确认那个候选真的是 7 孔之一。 +# 旁证:中框版四个点全在板内(红漆版算出 GND 在板边外 0.5 mm,与用户「GND 离短板边最近」矛盾), +# 而且和旧 §22.3b 的簇心 (3.34, 5.12) 只差 0.1 mm —— 旧数据的**簇心本来就是对的,错的是内部排布**。 +# 下面四个坐标直接取中框配准的实测值(不是理想菱形),残差 0.57 mm。 +POGO_XY = [(4.72, 5.16), # PWR 电源 u+ + (3.42, 6.37), # VUP 音量+ v+ + (3.49, 3.74), # VDN 音量- v- + (2.05, 4.99)] # GND u- POGO_TAG = ['J603 PWR', 'J601 VUP', 'J602 VDN', 'J604 GND'] +# ---- 2026-09-06 用户改方案:**顶针取消,改成和中框一样的焊盘** ---- +# 装配方式跟着改:不再靠顶针弹力,而是**用螺丝把主板压在载板上**, +# 由主板自己的侧键弹片直接压在载板的焊盘上 —— 完全复刻中框的接触方式。 +# 好处:顶针那个「本体必须 < 1.87 mm」的硬卡点直接消失(现有 POGO-SMD1P_D1.9 的 Ø1.9 +# 在真实 1.78 mm 最小间距下是负净距,正是那 20 条重叠的来源)。 +# +# 焊盘定径:四点实测最小间距 **1.78 mm**(不是理想菱形的 1.87)⇒ +# 净距 0.20 -> 最大 Ø1.58 · 净距 0.25 -> Ø1.53 · 净距 0.30 -> Ø1.48 +# 中框原盘 Ø1.35。取 **Ø1.5**:净距 0.28(好做),容许位置误差 0.50 mm。 +POGO_PAD_D = 1.5 +# ⚠️ **位置不确定度 ±0.6 mm 已经吃掉全部余量**(Ø1.5 只容许 0.50)。 +# 打样前必须把触点位置收到 ±0.3:办法是「**一次装夹**」—— +# 主板放测量底板上,先戳 7 个孔、再把弹片涂红盖印,孔和触点落进同一套基准圆,一次量完。 +# ⚠️ **立柱高度 3.0 -> 1.0 mm**:2026-09-06 用户实测中框「螺柱支撑面 到 金焊盘面 = 1 mm」, +# 这就是载板面到主板贴合面该有的间隙。原来是 3.0 mm 立柱 + 顶针压缩 0.5,整套作废。 +# ✅ **不用挖空**:2026-09-06 用户实测「贴合面上元件全都低于 1 mm」(屏蔽罩、SIM 卡座都算过), +# 所以载板**保持平板**,1.0 mm 间隙直接成立。曾担心的「挖空会和底层 BAND 那组元件打架」不存在了。 +# ✅ 排线反而更宽裕(绕边下落 5 -> 3 mm): +# 尾插 2.9 + 3 + 2.9 + 1.6 + 34.1 ≈ 44.5 ≤ 50(原 46.5) +# 电池 4.6 + 3 + ... ≈ 29.6 ≤ 35(原 31.6) +# ⇒ §25.16 那串长度核算只会更松,不用改路径。 +# ⚠️ **1 mm 立柱不好买**:M1.6 尼龙立柱通常从 3 mm 起。可行做法是 +# 「螺钉从上穿过手机孔 + 1 mm 尼龙垫片 + 穿过载板 Φ1.8 孔 + 底面尼龙螺母」。垫片可叠。 +# ⚠️ 顶角那两个 M3 孔(4,131)/(216,131) 的旧注释写着「主板架在 3 mm 立柱上,螺钉头 ≤ 2」—— +# 现在只剩 1 mm,那两个孔真要补的话螺钉头必须 ≤ 1 或者挪开。(它们本来就没打到板上。) +POGO_STANDOFF_H = 1.0 + + # ---- 五个手机位:本体左下角 + 旋转(0 = 接口边朝下,180 = 接口边朝上;to_board 里 rot 180 是绕本体中心转,位置矩形不变)---- # v3(2026-09-06 用户拍板):穿线槽挪到**主板投影外侧、靠板边**那一条,排线(按 6 cm 算) # 跨过主板正面到远端边、下穿、再折回底面。上排下移 / 下排上移各 2.5 mm,让板边那条留出 @@ -132,7 +199,9 @@ SLOTS = { # 2026-09-06 v4c(用户拍板):尾插槽挪到**和电池槽同一条线**(接口边外侧 v −4.2~−1.2),排线翻过接口边直接下穿, # 不再从主板反面 3.0 mm 的缝里钻。背面到 J7n 变长 5.6,J7n 从 v 37 收到 **v 35**: # 2.86 + 绕边 5 + 到槽心 2.7 + 穿板 1.6 + 背面 37.7 ≈ 49.9 ≤ 50 ✔(实长 55)。 - 'tail': (45.0, 65.0, -4.2, -1.2), # 尾插排线:接口边外侧,与电池槽同线,正对 J1401 (u 47.5~59.7) + # 2026-09-06 顶角 M3 孔 (4,131):site1 rot 180 下槽的 x = 72.09 − u,u=65 → x 7.09 会压到 Ø6 焊盘(边 7.0)。 + # 东端 65 → 64(x 8.09,离焊盘 1.09)。排线 18 宽盖 u 44.6~62.6,64 端还余 1.4。 + 'tail': (45.0, 64.0, -4.2, -1.2), # 尾插排线:接口边外侧,与电池槽同线,正对 J1401 (u 47.5~59.7) } # 排线在背面占的车道(本体坐标)。**车道里不放任何元件**(排线要平贴着走到插头 / 焊盘,0402 也别放): # 尾插排线 u 44.6~62.6,v 4.4 ~ J7n 北沿(EDL 组 / VBUS 组因此整体西移到 u ≤ 44); @@ -195,6 +264,19 @@ BAND = { 'r76': (52.233, 38.0, 0), # R76n 56k CC1→VBUS,pin1 (51.800) = J7n.22 正北 'r77': (54.8, 38.0, 0), # R77n 100k,pin1 (54.367) 收 THERM 'j6': (62.5, 41.0, 0), # J6n EDL 1.25mm 2P,J7n 东北、H1 keep-out 东侧;EDL 飞线随尾插排线穿槽走背面 ~40 mm + # ── 按键 MOS 三列(2026-09-06 随 74HC595 从下板搬来,§26.23):顶针(顶层,u 2.1~5.4 / v 2.5~7)背面那片空地。 + # 列距 3.5;SOT-23 框 ±1.5×±1.27,0402 框 ±0.72×±0.27(竖放 ±0.27×±0.72)。 + # 东沿 15.5+1.5 = 17.0 < 电池排线车道 18.8;离 H6 (4,10.8) 最近的是 R%21 (8.5,10):4.6 > 2.8; + # 漏极→顶针焊盘要换层(顶针是顶层单面焊盘),过孔由布线器自己打。 + 'q3': (8.5, 4.0, 0), # Q%03 PWR + 'q4': (12.0, 4.0, 0), # Q%04 VUP + 'q5': (15.5, 4.0, 0), # Q%05 VDN + 'r20': (8.5, 7.5, 90), # R%20 1k 栅阻 + 'r22': (12.0, 7.5, 90), + 'r24': (15.5, 7.5, 90), + 'r21': (8.5, 10.0, 90), # R%21 100k 栅极下拉 + 'r23': (12.0, 10.0, 90), + 'r25': (15.5, 10.0, 90), } # SMD 罐体 keep-out(相对元件原点):10.3 见方 + 单边 0.25 CAN_BODY = (-5.4, -5.4, 5.4, 5.4) @@ -211,6 +293,9 @@ def desig(n): 'j7': 'J7%d' % n, 'u5': 'U5%d' % n, 'r76': 'R76%d' % n, 'r77': 'R77%d' % n, 'u2': 'U%d' % (23 + n), 'c70': 'C70%d' % n, 'c71': 'C71%d' % n, 'c72': 'C72%d' % n, 'r70': 'R70%d' % n, + 'q3': 'Q%d03' % n, 'q4': 'Q%d04' % n, 'q5': 'Q%d05' % n, + 'r20': 'R%d20' % n, 'r21': 'R%d21' % n, 'r22': 'R%d22' % n, + 'r23': 'R%d23' % n, 'r24': 'R%d24' % n, 'r25': 'R%d25' % n, } @@ -246,7 +331,23 @@ GLOBAL = { # v3 布线:U31 组挪到 J31 东端**南**侧(走廊北带 y 70~80 留给差分对上顶层北上) 'U31': (87.5, 60.5, 0), # 底边 57.65 让开 CH4 电池槽(y ≤ 56.36 + 0.5);USB1 车道改走 y 64.0/64.46 'C736': (80.5, 58.5, 0), # +5V 输入 0805(U31 西侧) - 'C737': (93.0, 54.0, 0), # +3V3 输出 1206,Hub 晶振窝西南、CH4 电池槽东侧 + # ── 2026-09-07:U32 的 PRT_SWP1~5 五个 strap 脚的 100k 下拉(R900~R904,见 §21.6a)── + # BOOST/GANG_EN/SWP6-7 那五颗用户拍板不装(采到 1 也无功能后果)。 + # ⚠️ 第一版把十颗全摆在 U32 北边 y=79 那一排(那一片唯一的整块空地), + # `pcb2_route_sig` **10 条只布通 3 条** —— 南边(49/50/51)、西边(15/17)、东南(47/48) + # 那七个脚要绕过整颗 QFN 和一圈去耦,绕不出去。改成**每颗贴着自己的引脚**。 + # 坐标是 `pcb2_strap_place.py` 按布线器的障碍表搜出来的(以引脚为心一圈圈往外找, + # 判据:两个焊盘离异网铜 >= 0.20 且不落进任何已有元件的本体投影)。改摆位请重跑它。 + 'R904': (103.458, 73.632, 0), # U32.31 PRT_SWP5,离脚 1.2 mm + 'R903': (105.632, 71.958, 90), # U32.33 PRT_SWP4,离脚 1.2 mm + 'R902': (106.635, 62.145, 0), # U32.47 PRT_SWP3,离脚 3.4 mm + 'R901': (103.021, 59.414, 0), # U32.49 PRT_SWP2,离脚 4.2 mm + 'R900': (102.750, 58.550, 0), # U32.51 PRT_SWP1,离脚 5.0 mm + # 2026-09-07:C737 由 1206 陶瓷换成 KEMET T491A226K010AT 固态钽(AMS1117 手册 §Stability + # 要求的 22uF 固态钽)。钽是极性件且 1 脚 = 正极,而板上 +3V3_HUB 的铜在东、GND 在西, + # 所以必须 rot 180;再东移 0.17 mm,让 1 脚(+3V3_HUB)西沿离那颗 GND 过孔 0.265 mm。 + # 改这两个数之前先读 §26.25:0.17 是算出来的净距,不是随手摆的。 + 'C737': (93.17, 54.0, 180), # +3V3 输出,CASE-A_3216 固态钽 # LM75BD 测温 + 100nF(SCL/SDA 在 J31.21/23 = x 63.3/65.8,北排;走线从排母针缝里穿到南边) # v2 第二版:挪到 J31 **南**边(走廊北带 y 70~76 要留给差分高速路)。CH4 行 B 只剩 U54(48.3)/R764/R774,这里是空的。 # v3 布线:J31 **南**边(USB1 那对在底层 y 62.9/63.6 从排母南边一路西行,U34 顶边 62.2) @@ -255,6 +356,30 @@ GLOBAL = { # 上游 VBUS 分压 -> UP_VBUS_DET -> J31 pin36 (81.049, 65.100),跟着高阻端走 'R721': (80.0, 61.5, 180), # pin1 = VBUS_UP(v3:让开 U31 与 USB1 车道) 'R722': (78.0, 61.5, 180), # pin1 = UP_VBUS_DET, pin2 = GND + # ── 三片 74HC595(2026-09-06 从下板搬来,§26.23)。SOIC-16 框 9.5 × 7.44(rot 90 后 7.44 宽 × 9.5 高)。 + # 走廊中段 x 113~132 里能用的其实只有 **y 60.8~75.26 那条带**:UP_DP/UP_DM(底层 y 60.1/60.6)从 x 99 一路横穿到 205, + # 下面 y 52.5/53.0 是 USB5,上面 y 75.4/77.0 是 USB3(第一版只查了端点落在框里的线,把 UP 这对漏了, + # U21 rot 0 摆在 y 58.5 直接压在 UP 上;再上一版 rot 90 面对面缝 1.56,16 个脚的出线口互相堵死)。 + # U21 (117,66.5) / U22 (128,66.5) rot 90:x 113.28~120.72 / 124.28~131.72(缝 3.56,出线段各 1.3 还剩 1 mm), + # y 61.75~71.25:离 UP_DM 线边 60.74 有 1.0,离 USB3_DP 线边 75.26 有 4.0;离 USB5 竖段 111.44 有 1.84、离 J32 焊盘边 133.0 有 1.28。 + # U33 单独放 **J32 东侧**(x 183~208 / y 52~86 只有 UP 那对在 y 60.1/60.6 横穿):(193.5,68.5) rot 90 → y 63.75~73.25,离 UP_DM 3.0。 + # 四根控制线从 J32 北排 3~6 行(x 138.95~146.57)进来,正好夹在两处中间。 + # 2026-09-07 第三十轮:rot 90 的两片各 8 个西排脚全从 x 113~114 / 124 那两条竖缝出线,8 个网络布不通 + # (EDL_EN2/3/5、K5_VDN 等,§26.23 落地末尾)。改成 **rot 0 / 180:引脚排朝南北**,16 根脚沿 9 mm 宽的边出线: + # 北带 y 70.23~75.26(5 mm,C604/R609/C605 在 y 73)、南带 y 60.74~62.77(2 mm,够打一排换层孔到顶层)。 + # 底层 rot 0:脚 1~8(K/EDL 输出)在**北**排、9~16(控制/+3V3)在南排;rot 180 反过来。 + # U21 rot 0:K1 去 site1(西北)、EDL_EN2/3 去 site2/3(北),输出朝北顺路;控制脚南排沿 y≈63 东行去 J32。 + # U22 rot 180:K4/K5 去 site4/5(南),输出朝南,从南带换层到顶层跨过 UP 差分;控制脚北排。 + # U21 (116.5,66.5):焊盘 x 111.56~121.44,离 USB5 竖段线边 111.4 有 0.5(≥0.2); + # U22 (127.5,66.5):焊盘 x 122.56~132.44,离 J32.1 盘边 ~133.1 有 0.6;两片焊盘之间 1.1。 + 'U21': (116.5, 66.5, 0), + 'U22': (127.5, 66.5, 180), + 'U33': (193.5, 68.5, 90), + # 去耦 / OE# 上拉都放两片北边那条带(y 72.73~73.27,离芯片上沿 71.25 有 1.5、离 USB3_DP 有 2.0) + 'C604': (117.0, 73.0, 0), + 'C605': (128.0, 73.0, 0), + 'R609': (122.5, 73.0, 0), + 'C739': (199.5, 68.5, 90), } HDR = {'J31': (62.0, 67.5, 0), 'J32': (158.0, 67.5, 0)} HUB_CENTER = (100.0, 68.0) # v1 是 (110, 67):西移 10 让开 CH2 行 A / CH5 行 B,北移 1 让 C741 离开 CH4 电池槽 @@ -416,9 +541,20 @@ def check(pos): errs.append(u'越框: %s @ (%.1f, %.1f)' % (d, pos[d][0], pos[d][1])) # 同层重叠 + # 侧键触点盘(J41~J60)是 Ø1.5 的圆盘、盘心距最小 1.78 ⇒ 净距 0.28。 + # 包围盒判会把菱形里相邻的两个盘报成重叠(dx 1.30 < 1.50),所以这一组按**圆**判: + # 盘心距 >= POGO_PAD_D + 0.20(DRC 净距)。 + pogo = set() + for n in SITES: + pogo |= set(desig(n)['pogo']) for i in range(len(items)): for j in range(i + 1, len(items)): a, b_ = items[i], items[j] + if a in pogo and b_ in pogo: + dd = math.hypot(pos[a][0] - pos[b_][0], pos[a][1] - pos[b_][1]) + if dd < POGO_PAD_D + 0.20: + errs.append(u'触点盘太近: %s x %s 盘心距 %.2f(要 >= %.2f)' % (a, b_, dd, POGO_PAD_D + 0.20)) + continue shared = set(layers(a, pos[a][3])) & set(layers(b_, pos[b_][3])) for L in sorted(shared): if _overlap(abs_box(a, L), abs_box(b_, L)): @@ -474,6 +610,8 @@ def check(pos): b = abs_box(d, 2) for n in SITES: for hn, (u_, v_) in HOLES.items(): + if hn in SKIP_HOLES: + continue hx, hy, _ = to_board(n, u_, v_) dd = _dist_box_pt(b, hx, hy) if dd < HOLE_KEEP: @@ -641,11 +779,13 @@ return k; def mech_items(): - u"""35 个手机定位孔(NPTH)+ 5 个手机位的丝印外框与标签。""" + u"""手机定位孔(NPTH,7 孔模型减去 SKIP_HOLES ⇒ 30 个)+ 5 个手机位的丝印外框与标签。""" holes, lines, texts = [], [], [] for n in SITES: x0, y0, rho = SITES[n] for hn, (u, v) in HOLES.items(): + if hn in SKIP_HOLES: # 2026-09-07:H5 不打(push_mech 会先删掉板上全部 P*H* 再建) + continue x, y, _ = to_board(n, u, v) holes.append(['P%d%s' % (n, hn), round(x * MIL, 2), round(y * MIL, 2)]) c = [(x0, y0), (x0 + PW, y0), (x0 + PW, y0 + PH), (x0, y0 + PH)] @@ -791,6 +931,7 @@ return out; HEIGHT = { 'J31': 8.5, 'J32': 8.5, # 直插排母本体(C5307344) 'J23': 3.2, 'U31': 1.8, 'U32': 0.9, 'Y1': 1.2, 'U34': 1.6, + 'C737': 1.8, # KEMET A 壳 EIA-3216-18,最大高 1.8(不是 1206 的 1.7) } @@ -850,8 +991,15 @@ if __name__ == '__main__': print(' ', e) if len(errs) > 40: print(u' ...还有 %d 条' % (len(errs) - 40)) - sys.exit(1) - print(u'本地检查通过:无重叠、无越框、没人压槽、顶层只有顶针、底层件避开了螺钉头') + # --force:只下发 --mech / --outline(孔、槽、丝印)时,元件级的报错不该挡路 —— + # 那些是「元件 vs 孔」「元件 vs 元件」,和要写的机械图元本身无关。 + # ⚠️ 但 --push(重摆元件)绝不允许 force,摆错了会连着布线一起烂。 + if '--force' in sys.argv and '--push' not in sys.argv: + print(u'--force:以上按警告处理,继续下发机械图元(元件没动)') + else: + sys.exit(1) + else: + print(u'本地检查通过:无重叠、无越框、没人压槽、顶层只有顶针、底层件避开了螺钉头') if '--layers' in sys.argv: push_layers() if '--clean-copper' in sys.argv: diff --git a/.claude/pcb2_pour.py b/.claude/pcb2_pour.py index be9e4cb..fd29d23 100644 --- a/.claude/pcb2_pour.py +++ b/.claude/pcb2_pour.py @@ -108,7 +108,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' # PCB2-CARRIER +PCB = '942ed1560d81c1e7' # PCB2-CARRIER MIL = 39.3700787401575 L_TOP, L_PWR, L_GND, L_BOT = 1, 15, 16, 2 # ⚠ 载板:Inner1=电源 / Inner2=地 @@ -441,7 +441,9 @@ def main(): r = call(JS_REBUILD) if r.get('err'): sys.exit(u'!! 打不开铺铜管理器: ' + r['err']) - for i in range(60): + # 2026-09-07:正常一次填充 7 块 < 30 s;卡在 0/7 超过 ~90 s 就是客户端卡住了(§9k), + # 再等到 4 分钟也不会好,早点退出去重载。 + for i in range(22): time.sleep(4) n = call(JS_POLL, timeout=40)['poured'] print(u' 填充 %d / %d' % (n, len(ps))) diff --git a/.claude/pcb2_reload.py b/.claude/pcb2_reload.py index 129118e..8c3daed 100644 --- a/.claude/pcb2_reload.py +++ b/.claude/pcb2_reload.py @@ -1,37 +1,76 @@ -# -*- coding: utf-8 -*- -u"""重载 EasyEDA 客户端页面(skill §9k/§9s):关对话框 → 删铺铜边框 → 存盘 → reload → 等 windowId 变掉。""" -import json, os, sys, time, urllib.request -HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) -from eda import run, port -JS = u""" -const sleep = ms => new Promise(r => setTimeout(r, ms)); -const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; - for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) - b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; -for (const b of document.querySelectorAll('button')) - if ((b.innerText||'').trim()==='取消' && b.offsetParent!==null) { nat(b); await sleep(800); } -await eda.dmt_EditorControl.openDocument('f126ffb29c92f9b2'); -await sleep(1200); -let n = 0; -for (const o of await eda.pcb_PrimitivePour.getAll()) { await eda.pcb_PrimitivePour.delete(o.primitiveId); n++; } -await eda.pcb_Document.save(); -await sleep(1500); -window.onbeforeunload = null; -setTimeout(() => location.reload(true), 300); -return {deletedPours: n}; -""" -def wid(): - try: - with urllib.request.urlopen('http://127.0.0.1:%d/health' % port(), timeout=3) as r: - return json.loads(r.read()).get('activeWindowId') - except Exception: - return None -w0 = wid() -r = run(JS, timeout=60) -print(u'重载前 windowId %s,删铺铜边框 %s' % (w0, (r.get('result') or {}).get('deletedPours'))) -for i in range(30): - time.sleep(5) - w = wid() - if w and w != w0: - print(u'已重载,新 windowId %s(%d s)' % (w, (i + 1) * 5)); time.sleep(10); sys.exit(0) -sys.exit(u'!! 150 s 内 windowId 没变,重载没成功') +# -*- coding: utf-8 -*- +u"""重载 EasyEDA 客户端页面(skill §9k/§9s):关对话框 → 删铺铜边框 → 存盘 → reload → 等 windowId 变掉。""" +import json, os, sys, time, urllib.request +HERE = os.path.dirname(os.path.abspath(__file__)); sys.path.insert(0, HERE) +from eda import run, port +JS = u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; + for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) + b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; +for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()==='取消' && b.offsetParent!==null) { nat(b); await sleep(800); } +await eda.dmt_EditorControl.openDocument('942ed1560d81c1e7'); +await sleep(1200); +let n = 0; +for (const o of await eda.pcb_PrimitivePour.getAll()) { await eda.pcb_PrimitivePour.delete(o.primitiveId); n++; } +await eda.pcb_Document.save(); +await sleep(1500); +window.onbeforeunload = null; +setTimeout(() => location.reload(true), 300); +return {deletedPours: n}; +""" +def wid(): + try: + with urllib.request.urlopen('http://127.0.0.1:%d/health' % port(), timeout=3) as r: + return json.loads(r.read()).get('activeWindowId') + except Exception: + return None +w0 = wid() +r = run(JS, timeout=60) +print(u'重载前 windowId %s,删铺铜边框 %s' % (w0, (r.get('result') or {}).get('deletedPours'))) +COUNT_JS = u""" +await eda.dmt_EditorControl.openDocument('942ed1560d81c1e7'); +await new Promise(r => setTimeout(r, 9000)); +let nc=0, nl=0, nv=0, npad=0; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) nc++; +for (const l of await eda.pcb_PrimitiveLine.getAll()) nl++; +for (const v of await eda.pcb_PrimitiveVia.getAll()) nv++; +for (const p of await eda.pcb_PrimitivePad.getAll()) npad++; +return {doc: (await eda.dmt_Pcb.getCurrentPcbInfo() || {}).name, nc, nl, nv, npad}; +""" + + +def assert_alive(): + u"""⚠⚠ 重载之后**必须**先数一遍图元,确认桥接和文档真的接上了再往下走。 + + 2026-09-07 就是漏了这一步把载板弄丢的:重载回来后铜层读回全 0 + (skill §9ae 那个陈旧上下文),而紧接着跑的 `pcb2_pour.py --push` + 又在那个状态下调了一次 `save()` —— 把“空”写回了文档, + 301 件的下板没事、223 件的载板只剩下丝印和板框,只能走工程历史恢复。 + + “重载成功”的判据不是 windowId 变了,是**图元数不为零**。 + 不过关、绝不允许后面任何一步 save()。 + """ + r = run(COUNT_JS, timeout=120) + if not r.get('success'): + sys.exit(u'!! 重载后数图元失败,**不要再跑任何会 save() 的脚本**: %s' + % json.dumps(r, ensure_ascii=False)[:400]) + d = r['result'] + print(u'重载后回查:%s 元件 %s / 导线 %s / 过孔 %s / 焊盘 %s' + % (d.get('doc'), d.get('nc'), d.get('nl'), d.get('nv'), d.get('npad'))) + if not d.get('nc') or not d.get('nl') or not d.get('npad'): + sys.exit(u'!! 铜层读回 0 —— 桥接与文档失同步(skill §9ae)。\n' + u' **立刻停手,不要 save(),不要跑 pcb2_pour.py** —— 那一步会把空写回去。\n' + u' 先 API Gateway → 重新连接,不行就重启客户端,再跑一次本脚本确认数字回来了。') + + +for i in range(30): + time.sleep(5) + w = wid() + if w and w != w0: + print(u'已重载,新 windowId %s(%d s)' % (w, (i + 1) * 5)) + time.sleep(10) + assert_alive() + sys.exit(0) +sys.exit(u'!! 150 s 内 windowId 没变,重载没成功') diff --git a/.claude/pcb2_route_diff.py b/.claude/pcb2_route_diff.py index fa1e11f..43baa39 100644 --- a/.claude/pcb2_route_diff.py +++ b/.claude/pcb2_route_diff.py @@ -40,7 +40,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' +PCB = '942ed1560d81c1e7' SNAP = os.path.join(HERE, '_pcb2_snap_prerouting.json') # 11 对差分 = 22 个网络(和 pcb2_rules.PAIRS 同源,这里独立列一遍并断言一致) diff --git a/.claude/pcb2_route_dp.py b/.claude/pcb2_route_dp.py index 6bbe102..419b001 100644 --- a/.claude/pcb2_route_dp.py +++ b/.claude/pcb2_route_dp.py @@ -46,7 +46,7 @@ from eda import run from pcb2_clear import half, deg from pcb2_place import SITES, to_board -PCB = 'f126ffb29c92f9b2' +PCB = '942ed1560d81c1e7' MIL = 39.3700787401575 GEOM = os.path.join(HERE, '_pcb2_route_geom.json') @@ -73,10 +73,15 @@ PAIR_OF['UP_DP'] = 'UP_DM' PAIR_OF['UP_DM'] = 'UP_DP' +KSEP = chr(0) + + def netof(key): u"""路径的 key -> 网络名。`NET#2` 这样的后缀表示**同一个网络的第二条支路** (J23 的 A6↔B6 / A7↔B7 短接线就是这么加的),下发时按 `NET` 建线。""" - return key.split('#')[0] + # ⚠️ 分隔符不能用 '#':载板上有 `KEY_OE#`(2026-09-06 595 上载板之后),按 '#' 拆会把它拆成 + # `KEY_OE`,校核时和自己的焊盘当成异网(下板 §26.19 踩过同一条)。用 chr(0)。 + return key.split(KSEP)[0] # ── 站内坐标(u, v):J7n ↔ U5n 的短差分(v5:全部**底层**,接口边朝板边)──────── @@ -165,6 +170,13 @@ def geom(): lines = [{'id': i, 'net': n or '', 'lay': l, 'x0': a / MIL, 'y0': b / MIL, 'x1': c / MIL, 'y1': e / MIL, 'w': w / MIL} for i, n, l, a, b, c, e, w in d['lines']] + # 2026-09-07:封装自带的非金属化孔(J23 里两个 Ø0.60,`pcb2_npth.py --write` 产出)当成无网络的通孔盘, + # 两个布线器就都会躲开(原来只有 pcb2_vo_vias 读它,`$16N224` 的过孔直接打在孔上,DRC「挖槽区域到过孔 0mil」)。 + npth = os.path.join(HERE, '_pcb2_npth.json') + if os.path.exists(npth): + for cx, cy, r in json.load(open(npth, encoding='utf-8')): + pads.append({'ref': 'NPTH', 'num': '', 'net': '', 'lay': 12, + 'x': cx, 'y': cy, 'hw': r, 'hh': r}) return pads, vias, lines diff --git a/.claude/pcb2_route_sig.py b/.claude/pcb2_route_sig.py index aab36d6..18a54c2 100644 --- a/.claude/pcb2_route_sig.py +++ b/.claude/pcb2_route_sig.py @@ -1,1577 +1,2009 @@ -# -*- coding: utf-8 -*- -u"""载板电源 + 杂散信号布线:**栅格迷宫布线器**(`pcb2_route_dp.py` 的姊妹件)。 - - /c/Python314/python .claude/pcb2_route_sig.py # 全部算 + 本地校核,不下发 - /c/Python314/python .claude/pcb2_route_sig.py --net +5V # 只算这几个网络(可多个) - /c/Python314/python .claude/pcb2_route_sig.py --push # 下发(只删本脚本负责的网络) - /c/Python314/python .claude/pcb2_route_sig.py --plot out.png # 画一张自己算的图 - -## 为什么这里用布线器,差分对却是手写坐标 - -差分对只有 11 对,但每一对都要管耦合、参考面、偏斜、换层窗口 —— 是**几何设计**, -写死坐标才说得清理由。剩下这 60 来个网络是另一回事:三百多个端点、 -大部分是「从 A 走到 B、别撞上东西」,逐条手写既慢又容易漏。 -所以这里搭一个**能被同一套 `check()` 验的**布线器:路径怎么来的不重要, -下发前一律过 `pcb2_route_dp.check()`(和差分对同一份净距判据)。 - -## 障碍模型(三条都实测过,别改成"看着差不多"的写法) - -1. **栅格 0.1 mm,量化误差按最坏算**。障碍按"格心落在铜里"栅格化, - 再做欧氏距离变换(`scipy.ndimage.distance_transform_edt`)。 - 真实铜边最多比"最近的被标记格心"再近 `grid·√2/2 = 0.0708 mm`, - 所以判据一律是 `edt >= 净距 + 半线宽 + QERR`,**QERR 不许省**。 -2. **本轮自己画的线立刻进障碍表**。网络是一个一个布的, - 后布的必须看得见先布的 —— 否则本地校核会在最后一起爆。 -3. **通孔焊盘(layer 12)两层都算障碍**,过孔也是。板框按 220×135 R5 内缩 1 mm。 - -## BM24 的出线(`STUB`)不交给布线器 - -`J7n` 是 0.35 mm 间距,相邻焊盘净距只有 0.17 mm —— 0.1 mm 的栅格根本分辨不出来, -而且出线宽度要在 0.11 / 0.20 / 0.28 三档之间切换(算式见 `pcb2_route_dp.W_ARR`)。 -所以这一小段**手写**:前排一律往南直出、后排一律往北直出(§25.8 的硬约束), -出了阵列再让布线器接手。GND 脚另外在阵列外并成一条梳子、共用过孔。 -""" -import io -import json -import math -import os -import sys -import time - -import numpy as np -from scipy import ndimage - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -from pcb2_route_dp import (geom, check, expand, netof, push, MIL, PCB, - L_TOP, L_BOT, CLR, VIA_D, VIA_H, seg_rect, seg_pt, seg_seg, - chamfer_routes, sharp_corners) -from pcb2_place import SITES, to_board, BW, BH, PW, PH - -GRID = 0.1 # 栅格步长 mm -QERR = GRID * math.sqrt(2) / 2 # 栅格量化误差上界 0.0708 mm,判据里必须加上 -EDGE = 1.0 # 铜离板边的最小距离 -CORNER_R = 5.0 -VIA_R = VIA_D / 2.0 -HOLE_CLR = 0.30 # 钻孔到钻孔(规则 otherClearance.hole2Hole),**不分网络** -VIA_COST = 2.5 # 换一次层折算成多少 mm 路程(压住"没事就打孔") -TURN_COST = 0.30 # 拐一次弯折算成多少 mm(换来长直段,少几百条碎线) -BBOX_PAD = 10.0 # 每次连线的搜索窗口比两端包围盒大多少 -ASTAR_W = 1.3 # 加权 A*:h 乘这个数。放弃严格最优换速度 -MAX_CELLS = 1200000 # 单层格数超过这个才把栅格放粗一档(只有跨半块板的网络会碰到) - -W_ARR = 0.11 # 还在 BM24 焊盘阵列里那一段 -W_ESC = 0.20 # 刚出阵列 -W_SIG = 0.20 # 一般信号。**不是 0.25** —— Hub 的卫星圈是 1.2 mm 网格上的 - # 0402,缝只有 1.2 − 0.541 = 0.659 mm, - # 0.25 的线要 2×(0.20+0.125) = 0.65,量化余量一进去就过不去; - # 0.20 要 0.60,留 0.06 的余量,实测这一档才布得通。 -# XTAL1/2 必须 0.20:Hub 南侧竖井只有 2.16 mm,要并排过 4 根 -# (XTAL ×2 + UP_DP/DM ×2)。0.25 的话 0.2 净距下正好塞不进去 —— 实测布不通。 -# `+5V` 0.60(不是 0.80):§25.10 重排逐针分配之后它是**10 针分散取电**, -# 每个入口只喂本站的 U2n + C70n、段电流 <= 0.6 A,0.60 mm 外层 1 oz 可载 ~2 A。 -# 0.80 在排母到服务带那条已经站满 EN/POGO 线的走廊里挤不过去(实测五处布不通)。 -WIDTH = {'+5V': 0.60, '+3V3_HUB': 0.35, 'XTAL1': 0.20, 'XTAL2': 0.20} -for _n in range(1, 6): - WIDTH['VBUS%d' % _n] = 0.50 - - -def width_of(net): - return WIDTH.get(net, W_SIG) - - -# ══════════════════ BM24 出线(手写,站内坐标 u/v)══════════════════ -# -# ⚠️ **2026-09-06(第十三轮)整段按 v5 重写。** 老的一版是 v3/v4 的坐标, -# v5 把 J7n 从 rot 180 改成 rot 0 又挪了位置,站内坐标整体差一个仿射映射 -# (`u' = u − 5.00`,`v' = 32.00 − v`,v 轴是**镜像**的)。 -# 照抄映射结果也不行 —— v 一镜像,「前排南侧那条缝」跑到了北侧, -# 而北侧现在站着 R76n/R77n;净距必须拿 v5 的实际障碍重算。下面全部是实测值。 -# -# 焊盘几何(`fp_bm24.py`,`--dump` 回读逐站核过,五个站完全同构): -# 后排(奇数脚,**全是 GND**)v = 33.940,u 48.30~56.70 -# 中间两个大脚 v = 35.000,pin51(VBUS) u 46.47 / pin52(GND) u 58.53 -# 前排(偶数脚) v = 36.060,u 48.30~56.70 -# 两排都是 hh = 0.24;信号脚 hw = 0.0902,脚距 0.35 ⇒ 相邻焊盘边到边 0.1696 -J7_BACK_V, J7_MID_V, J7_FRONT_V = 33.940, 35.000, 36.060 -J7_PAD_HH = 0.24 -# 出线换挡的 v:离焊盘外沿 0.35,0.20 的线到相邻脚的焊盘角还有余量 -J7_FRONT_ESC = J7_FRONT_V + J7_PAD_HH + 0.35 # 36.65,往**外**(+v) -J7_BACK_ESC = J7_BACK_V - J7_PAD_HH - 0.35 # 33.35,往**外**(−v) -J7_FRONT_IN = J7_FRONT_V - J7_PAD_HH - 0.35 # 35.47,前排往**内**(进中央通道) - -# GND 脚的 u(`--check` 会逐站断言) -J7_GND_FRONT = [48.30, 49.35, 50.05, 50.75, 52.15] # pin 2/8/12/16/24 -J7_GND_BACK = [48.30, 51.45, 52.15, 53.20, 54.60, 55.30, 56.35] # pin 1/19/23/29/37/41/47 -J7_GND_BIG = 58.53 # pin 52,0.49×0.76 大焊盘 -J7_THERM_U, J7_CC1_U = 50.40, 51.80 # pin 14 口温 / pin 22 CC1 - -# ══ v5 的车道分配(和 v4 换了个方向,理由在下面)══ -# -# ┌ 前排外侧 v > 36.30 ── **只给 THERM / CC1**(R76n/R77n 就在正北 v 38.0) -# │ 中央通道 v ∈ [34.18, 35.82],净高 1.64 ── **前排 5 个 GND 的梳子** -# └ 后排外侧 v < 33.70 ── **后排 7 个 GND 的梳子**,一路空到 v 26,最宽敞 -# -# 为什么和 v4 相反:v5 的**后排 25 个脚全是 GND**(没有信号脚要往外挤), -# 而 THERM(pin14)/CC1(pin22) 都在前排、目标 R76n/R77n 也在前排外侧 —— -# 让它们各走各的最短路,中央通道就整条空出来给前排 GND,不再有 -# v4 那个「东行车道被竖着穿过通道的 GND 线切断」的死结。 -# -# 中央通道梳子 v = 35.00(正中):到两排焊盘内沿各 0.82 -# 0.30 的线:0.82 − 0.15 = 0.67 ✔ 过孔:0.82 − 0.305 = 0.515 ✔(要 0.50) -# ⚠️ 梳子只走到 u 52.15(最东那个前排 GND 脚),离 pin52 焊盘西沿 58.285 还有 6 mm, -# 所以通道里这条梳子和 pin51/pin52 两个大脚互不相干。 -J7_MID_COMB = J7_MID_V # 35.00 -J7_MID_VIA_U = [48.30, 49.35, 50.75, 52.15] # 相邻间距 1.05/1.40/1.40 >= 0.81 ✔(跳过 50.05) -# -# 后排外侧梳子 v = 33.10:到后排焊盘外沿 33.70 有 0.60 -# 0.30 的线余 0.45 ✔ 过孔余 0.295 ✔(要 0.20;离焊盘 0.60 − 0.305 = 0.295) -# ⚠️ 这一带在**尾插排线车道 `TAIL_LANE` 里**(u 44.6~62.6 / v −1.2~36.3)。 -# 车道的约束是「不放元件」,走线和过孔是允许的(排线平贴着盖过去)。 -J7_BACK_COMB = 33.10 -J7_BACK_VIA_U = [48.30, 52.15, 53.20, 54.60, 56.35] # 间距 3.85/1.05/1.40/1.75 >= 0.81 ✔ -# -# pin52(GND 大焊盘,u 58.53 / v 35.00):往**东**平着出去打孔, -# 离 J7n 最东那列焊盘 (u 56.79) 2.8、离手机定位柱 PnH3 (u 61.90, v 33.70, Ø2.5) 1.05 ✔ -J7_PIN52_VIA_U = 59.60 - -W_COMB = 0.30 -W_LANE = 0.20 - -# ── THERM / CC1:都往前排外侧出,THERM 走顶层跳过 CC1 ── -# -# 两个脚一个要往东(THERM → R77n.1 u 54.367)、一个要往北(CC1 → R76n.1 u 51.800), -# **在 u ≈ 51.8 必然交叉**,同层无解。CC1 是最短的那根,让它全程底层直上; -# THERM 打两个孔从顶层跨过去。 -# 西孔 (50.95, 37.20):离 `*_DPJ` 的换层孔 (50.00, 37.00) **0.97 ≥ 0.81**(孔到孔); -# 离 J7n.16/18 焊盘 0.86;离 R76n.1 焊盘框 0.78 ✔ -# 东孔 (54.37, 37.20):离 J7n.38 焊盘 0.90;R77n.1 是同网,不设限 ✔ -# 顶层那一段 v = 37.20:顶层在 J7n 这一带**一根线都没有**(`*_DPJ` 的顶层小跳线在 u ≤ 50.0) -# R76n 的中心特意取 52.233,好让 pin1 正落在 u 51.800 = J7n.22 正北 ⇒ CC1 是一根直线。 -# ⚠️ THERM 出阵列后**第一次拐弯的 v 只有 0.053 mm 的窗口**,而且那一段必须一直保持 0.11: -# 往下:离前排焊盘外沿 36.30 要 w/2 + 0.20 ⇒ v >= 36.555 -# 往上:离 `*_DPJ` 的换层孔 (50.00, 37.00) 要 0.305 + w/2 + 0.20 = 0.560, -# 而它在 u 上只差 0.40 ⇒ |v − 37.00| >= 0.392 ⇒ v <= 36.608 -# 取窗口正中 36.58(上下各余 0.027)。**换成 0.15 的线窗口只剩 0.005,0.20 直接无解** —— -# 2026-09-06 第一版写 0.20 / 拐点 36.65,五个站一起报「线-过孔 净距 0.127」。 -J7_THERM_TURN_V = 36.58 -J7_THERM_VIA = [(50.80, 37.30), (54.367, 37.30)] -J7_THERM_KINK = (50.80, 36.98) # 45° 斜段的终点,之后竖着上到换层孔 -J7_THERM_LANE_V = 37.30 -J7_R76_PIN1_U, J7_R77_PIN1_U = 51.800, 54.367 -J7_R_PAD_V = 38.000 # R76n/R77n 焊盘中心 v(`--check` 会核) -J7_R_ENTER_V = 37.90 # 进焊盘的落点(焊盘 v 37.730~38.270) - - -def _stub(u, v_pad, v_esc, w_out=W_ESC): - u"""BM24 一个脚的直出段(站内坐标):焊盘 -> 阵列外。""" - return [(u, v_pad, L_TOP, W_ARR), (u, v_esc, L_TOP, w_out)] - - -def bm24_stub(n, u, v_pad, v_esc, w_out=W_ESC): - u"""同上,映射到第 n 站的板坐标。""" - out = [] - for u_, v_, lay, ww in _stub(u, v_pad, v_esc, w_out): - bx, by, _ = to_board(n, u_, v_, 0) - out.append((round(bx, 3), round(by, 3), lay, ww)) - return out - - -# ══════════════════ 板框 ══════════════════ -_CORNERS = ((CORNER_R, CORNER_R), (BW - CORNER_R, CORNER_R), - (CORNER_R, BH - CORNER_R), (BW - CORNER_R, BH - CORNER_R)) - - -def board_mask(XX, YY, m=EDGE): - u"""格心在板内(含 R5 圆角、内缩 m)的布尔数组。""" - ok = (XX >= m) & (XX <= BW - m) & (YY >= m) & (YY <= BH - m) - for cx, cy in _CORNERS: - sx = 1.0 if cx < BW / 2 else -1.0 - sy = 1.0 if cy < BH / 2 else -1.0 - inc = ((XX - cx) * sx < 0) & ((YY - cy) * sy < 0) - ok &= ~(inc & (np.hypot(XX - cx, YY - cy) > CORNER_R - m)) - return ok - - -# ══════════════════ 形状(障碍 / 本网铜都用这一套)══════════════════ -def sh_rect(x, y, hw, hh, layers): - return ('rect', x, y, hw, hh, layers) - - -def sh_via(x, y, r=VIA_R): - return ('via', x, y, r, 0, (L_TOP, L_BOT)) - - -def sh_seg(x0, y0, x1, y1, w, lay): - return ('seg', x0, y0, x1, y1, w / 2.0, (lay,)) - - -def shapes_of(pads, vias, lines): - u"""把 geom() 的三张表变成障碍表:`[(形状, 网络), ...]`。 - - ⚠️ **网络必须跟着形状走**:布某个网络时它自己的铜不能算障碍, - 否则连焊盘都出不来(第一版就是漏了这条,25 个种子格一个邻居都扩不出去)。 - """ - out = [] - for p in pads: - lay = (L_TOP, L_BOT) if p['lay'] == 12 else (p['lay'],) - out.append((sh_rect(p['x'], p['y'], p['hw'], p['hh'], lay), p['net'])) - for v in vias: - out.append((sh_via(v['x'], v['y'], v['r']), v['net'])) - for l in lines: - out.append((sh_seg(l['x0'], l['y0'], l['x1'], l['y1'], l['w'], l['lay']), l['net'])) - return out - - -# ══════════════════ 栅格场 ══════════════════ -class Field(object): - u"""一个搜索窗口里的两层障碍距离场。 - - `edt[L][j, i]` = 该格心到**最近的异网铜**的距离(mm,含量化误差 QERR)。 - 判据统一是 `edt >= 净距 + 半线宽 + QERR`。 - """ - - #: 搜索窗口外面还要多留一圈**只标障碍、不许走线**的边(mm)。见 __init__ 里的注释。 - RIM = 1.2 - - def __init__(self, obstacles, bbox, skip_net=None, grid=GRID): - x0, y0, x1, y1 = bbox - self.g = grid - self.qerr = grid * math.sqrt(2) / 2 - # ⚠️ **窗口边上必须留一圈墙。** 障碍是裁到窗口里再栅格化的, - # 完全落在窗口外的铜一格都不标 —— 于是贴着窗口边走的线看不见它。 - # 2026-09-06 实测:`SCL` 的搜索窗口从 x=44.02 起,J31.6 的焊盘框 - # (42.10~43.80) 整个在窗外,布线器就在 (44.10, 67.40) 打了个孔, - # 离那个焊盘只有 0.134 —— 栅格判据全过,`check()` 才报出来。 - # 做法:数组往外扩 RIM,障碍照标,**再把外面这一圈整体标成占用**。 - # 可走的区域和原来一模一样,但现在看得见窗外 RIM 以内的铜。 - rim = self.RIM - x0 -= rim; y0 -= rim; x1 += rim; y1 += rim - self.x0 = math.floor(x0 / grid) * grid - self.y0 = math.floor(y0 / grid) * grid - self.nx = int(round((x1 - self.x0) / grid)) + 2 - self.ny = int(round((y1 - self.y0) / grid)) + 2 - # ⚠️ **层集合不能写死 (L_TOP, L_BOT)**。下板从 2026-09-06 起在 **Inner2(16)** - # 上有真走线了(`pcb1_i2c_l3.py` 的 I²C 干线),障碍表里就会出现 layer 16 —— - # 写死两层的话这里直接 `KeyError: 16`;就算滤掉,**新过孔也不会对内层那些线 - # 做净距判断**(`viafree` 是 min(edt[TOP], edt[BOT])),孔会直接压在内层干线上。 - # 这里按障碍表里真正出现过的层建数组;只有 1/2 层时行为和以前一模一样。 - self.lays = sorted(set([L_TOP, L_BOT]) - | set(L for s, _n in obstacles for L in s[-1])) - occ = {L: np.zeros((self.ny, self.nx), bool) for L in self.lays} - # ⚠️ 障碍要**先胀 QERR 再栅格化**,见 `_mark` 的注释。 - for s, net in obstacles: - if net == skip_net: - continue - for L in s[-1]: - self._mark(occ[L], s, grow=self.qerr) - # 板框外一律不许有铜 - xs = self.x0 + np.arange(self.nx) * grid - ys = self.y0 + np.arange(self.ny) * grid - XX, YY = np.meshgrid(xs, ys) - out = ~board_mask(XX, YY) - # 外圈那一圈墙(障碍已经标完了,这里只是禁止走线) - nb = max(1, int(round(rim / grid))) - wall = np.zeros((self.ny, self.nx), bool) - wall[:nb, :] = True; wall[-nb:, :] = True - wall[:, :nb] = True; wall[:, -nb:] = True - out |= wall - for L in self.lays: - occ[L] |= out - self.occ = occ - self.edt = {L: ndimage.distance_transform_edt(~occ[L], sampling=grid).astype(np.float32) - for L in self.lays} - # 过孔是通孔 ⇒ **每一层**都要让开(含 Inner2 上的真走线) - self.viafree = np.minimum.reduce([self.edt[L] for L in self.lays]) - # ⚠️ **钻孔间距不分网络**。铜可以重叠,孔不行 —— 规则 otherClearance.hole2Hole = 0.30。 - # `viafree` 是「到**异网**铜的距离」,同网的过孔在它眼里根本不存在, - # 于是布线器会紧挨着 `pcb2_dp_long` 已经打好的孔再打一个: - # 2026-09-06 实测 (92.500, 70.000) 与 (92.400, 70.500) 中心只隔 0.510, - # DRC 报「钻孔 到 钻孔 8.1mil,应 >= 11.8mil」,而净距校核一声不吭。 - occh = np.zeros((self.ny, self.nx), bool) - for s, _net in obstacles: - if s[0] == 'via': - self._mark(occh, ('via', s[1], s[2], VIA_H / 2.0, 0, s[5]), grow=self.qerr) - occh |= out - self.holefree = ndimage.distance_transform_edt( - ~occh, sampling=grid).astype(np.float32) - - # ── 栅格化 ── - def _idx(self, x, y): - return (int(round((x - self.x0) / self.g)), int(round((y - self.y0) / self.g))) - - def _win(self, xa, xb, ya, yb): - i0 = max(0, int(math.ceil((xa - self.x0) / self.g))) - i1 = min(self.nx - 1, int(math.floor((xb - self.x0) / self.g))) - j0 = max(0, int(math.ceil((ya - self.y0) / self.g))) - j1 = min(self.ny - 1, int(math.floor((yb - self.y0) / self.g))) - return i0, i1, j0, j1 - - def _mark(self, mask, s, grow=0.0): - u"""把一个形状打进布尔栅格。 - - ⚠️ **`grow` 不是保险丝,是判据的一部分。** 只标"格心落在铜里"的格时, - 铜的边界到最近的被标记格心可以差到将近一整格(实测:一个 Ø0.61 的过孔 - 边缘在 x=52.781,最近的格心在 52.7,差 0.081 > √2/2·0.1), - 于是 `edt` 会**高估** 0.08 mm,净距校核就在下发前一刻才炸。 - 把障碍先胀 `QERR = g·√2/2` 再栅格化,任何铜边界点周围 - 半径 QERR 内一定有被标记的格 ⇒ `真实净距 >= edt − QERR` 严格成立, - 判据 `edt >= 净距 + 半线宽 + QERR` 才真的是充分条件。 - """ - k = s[0] - if k == 'rect': - _, x, y, hw, hh, _ = s - hw, hh = hw + grow, hh + grow - i0, i1, j0, j1 = self._win(x - hw, x + hw, y - hh, y + hh) - if i0 <= i1 and j0 <= j1: - mask[j0:j1 + 1, i0:i1 + 1] = True - return - if k == 'via': - _, x, y, r, _, _ = s - r = r + grow - i0, i1, j0, j1 = self._win(x - r, x + r, y - r, y + r) - if i0 > i1 or j0 > j1: - return - xs = self.x0 + np.arange(i0, i1 + 1) * self.g - ys = self.y0 + np.arange(j0, j1 + 1) * self.g - XX, YY = np.meshgrid(xs, ys) - mask[j0:j1 + 1, i0:i1 + 1] |= ((XX - x) ** 2 + (YY - y) ** 2) <= r * r - return - _, xa, ya, xb, yb, h, _ = s - h = h + grow - i0, i1, j0, j1 = self._win(min(xa, xb) - h, max(xa, xb) + h, - min(ya, yb) - h, max(ya, yb) + h) - if i0 > i1 or j0 > j1: - return - xs = self.x0 + np.arange(i0, i1 + 1) * self.g - ys = self.y0 + np.arange(j0, j1 + 1) * self.g - XX, YY = np.meshgrid(xs, ys) - dx, dy = xb - xa, yb - ya - L2 = dx * dx + dy * dy - if L2 < 1e-12: - d2 = (XX - xa) ** 2 + (YY - ya) ** 2 - else: - t = np.clip(((XX - xa) * dx + (YY - ya) * dy) / L2, 0.0, 1.0) - d2 = (XX - (xa + t * dx)) ** 2 + (YY - (ya + t * dy)) ** 2 - mask[j0:j1 + 1, i0:i1 + 1] |= d2 <= h * h - - def mask_of(self, shapes): - m = {L: np.zeros((self.ny, self.nx), bool) for L in self.lays} - for s in shapes: - for L in s[-1]: - self._mark(m[L], s) - return m - - # ── 判据 ── - # `relax` = **本网自己的焊盘**所占的格。焊盘里本来就有铜, - # 线从焊盘中心出来的那一小段落在焊盘内部,不该拿净距去卡它 - # (0402 的两个焊盘只隔 0.5 mm,卡下去等于每个器件都出不了线)。 - # 只放宽焊盘,不放宽本网的**导线** —— 导线本身是合法的,它所在的格 edt 也够。 - def set_relax(self, shapes): - self.relax = self.mask_of(shapes) - - def free(self, lay, w): - f = self.edt[lay] >= CLR + w / 2.0 + self.qerr - if getattr(self, 'relax', None) is not None: - f = f | self.relax[lay] - return f - - def via_ok(self): - return ((self.viafree >= CLR + VIA_R + self.qerr) - & (self.holefree >= VIA_H / 2.0 + HOLE_CLR + self.qerr)) - - def clear_seg(self, x0, y0, x1, y1, lay, w): - u"""一段任意角度的线是否安全(沿线采样,EDT 是 1-Lipschitz 所以可加采样余量)。""" - need = CLR + w / 2.0 + self.qerr - L = math.hypot(x1 - x0, y1 - y0) - n = max(2, int(L / (self.g / 2.0)) + 1) - step = L / (n - 1) if n > 1 else 0.0 - need += step / 2.0 - rl = getattr(self, 'relax', None) - for k in range(n): - t = k / float(n - 1) if n > 1 else 0.0 - i, j = self._idx(x0 + t * (x1 - x0), y0 + t * (y1 - y0)) - if not (0 <= i < self.nx and 0 <= j < self.ny): - return False - if self.edt[lay][j, i] < need and not (rl is not None and rl[lay][j, i]): - return False - return True - - -# ══════════════════ A* ══════════════════ -DIRS = [(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1)] - - -def _edges(ok, dx, dy, nx, ny, base): - u"""某一层上、沿 (dx, dy) 这个方向的所有合法走步 -> (起点索引, 终点索引)。 - - 斜着走要**额外**要求两个正交邻格也是通的 —— 否则线会从两个障碍的夹角里"钻"过去。 - """ - xs0, xs1 = max(0, -dx), nx - max(0, dx) - ys0, ys1 = max(0, -dy), ny - max(0, dy) - if xs1 <= xs0 or ys1 <= ys0: - e = np.empty(0, np.int64) - return e, e - m = ok[ys0:ys1, xs0:xs1] & ok[ys0 + dy:ys1 + dy, xs0 + dx:xs1 + dx] - if dx and dy: - m = m & ok[ys0:ys1, xs0 + dx:xs1 + dx] & ok[ys0 + dy:ys1 + dy, xs0:xs1] - jj, ii = np.nonzero(m) - jj = jj.astype(np.int64) + ys0 - ii = ii.astype(np.int64) + xs0 - return base + jj * nx + ii, base + (jj + dy) * nx + (ii + dx) - - -def route_grid(f, src, tgt, w): - u"""多源多汇最短路。`src`/`tgt` 是 {层: 布尔数组}。返回 [(i, j, 层), ...] 或 None。 - - 代价 = 路程(mm) + 每次换层 `VIA_COST`。 - - ## 为什么是 scipy 的 Dijkstra,不是自己写的 A* - - 第一版是纯 Python 的加权 A*(还带拐弯惩罚)。**跨半块板的网络跑不动** —— - `VBUS_UP`(J23 → Hub,95 mm)在 0.1 mm 栅格上是 140 万个节点, - 两分钟没跑完,放粗到 0.2 mm 又因为净距判据跟着变严而布不通。 - 改成把整个栅格建成稀疏图交给 `scipy.sparse.csgraph.dijkstra`(C 实现、多源、 - 带前驱),同一个网络降到秒级。 - - 代价是**丢了拐弯惩罚**(Dijkstra 表达不了"到达方向"), - 最短路会退化成楼梯。所以 `polish()` 必须做「最远可视 L 形合并」把楼梯收回来 —— - 这两件事是配套的,只改一半会得到几百条碎线。 - """ - from scipy.sparse import coo_matrix - from scipy.sparse.csgraph import dijkstra - - nx, ny, g = f.nx, f.ny, f.g - LAY = [L_TOP, L_BOT] - ok = [f.free(L, w) for L in LAY] - N = nx * ny - rows, cols, vals = [], [], [] - for li in (0, 1): - for dx, dy in ((1, 0), (0, 1), (1, 1), (1, -1)): - fr, to = _edges(ok[li], dx, dy, nx, ny, li * N) - if len(fr): - rows.append(fr) - cols.append(to) - vals.append(np.full(len(fr), g * (math.sqrt(2) if dx and dy else 1.0), - np.float32)) - vm = f.via_ok() & ok[0] & ok[1] - jj, ii = np.nonzero(vm) - if len(jj): - idx = jj.astype(np.int64) * nx + ii.astype(np.int64) - rows.append(idx) - cols.append(idx + N) - vals.append(np.full(len(idx), VIA_COST, np.float32)) - if not rows: - return None - G = coo_matrix((np.concatenate(vals), - (np.concatenate(rows), np.concatenate(cols))), - shape=(2 * N, 2 * N)).tocsr() - - def flat(mask): - out = [] - for li in (0, 1): - jj, ii = np.nonzero(mask[LAY[li]] & ok[li]) - out.append(jj.astype(np.int64) * nx + ii.astype(np.int64) + li * N) - return np.concatenate(out) - - si, ti = flat(src), flat(tgt) - if not len(si) or not len(ti): - return None - D, pred, _srcs = dijkstra(G, directed=False, indices=si, min_only=True, - return_predecessors=True) - d = D[ti] - k = int(np.argmin(d)) - if not np.isfinite(d[k]): - return None - out = [] - idx = int(ti[k]) - seen = set() - while idx >= 0 and idx not in seen: - seen.add(idx) - li, r = divmod(idx, N) - j, i = divmod(r, nx) - out.append((i, j, LAY[li])) - idx = int(pred[idx]) - out.reverse() - return out - - -# ══════════════════ 路径整形 ══════════════════ -def _runs(cells): - u"""8 邻域格路 -> 顶点表(同层的共线段合并;换层处断开)。""" - pts = [cells[0]] - for k in range(1, len(cells) - 1): - i0, j0, l0 = cells[k - 1] - i1, j1, l1 = cells[k] - i2, j2, l2 = cells[k + 1] - if l0 != l1 or l1 != l2: - pts.append(cells[k]) - continue - if (i1 - i0, j1 - j0) != (i2 - i1, j2 - j1): - pts.append(cells[k]) - pts.append(cells[-1]) - return pts - - -def _l_shapes(a, b): - u"""A->B 的 45°/90° 两段折线(两种拐法);本来就是 8 方向的直接返回一段。""" - (x0, y0), (x1, y1) = a, b - dx, dy = x1 - x0, y1 - y0 - if abs(dx) < 1e-9 or abs(dy) < 1e-9 or abs(abs(dx) - abs(dy)) < 1e-9: - return [[a, b]] - m = min(abs(dx), abs(dy)) - sx = math.copysign(1.0, dx) - sy = math.copysign(1.0, dy) - return [[a, (x0 + sx * m, y0 + sy * m), b], # 先斜后正 - [a, (x1 - sx * m, y1 - sy * m), b]] # 先正后斜 - - -def polish(f, pts, w): - u"""顶点表 -> 少而长的 45°/90° 段。逐层做,换层点原样保留。""" - out = [] - seg_start = 0 - for k in range(len(pts)): - last = (k == len(pts) - 1) - if not last and pts[k + 1][2] == pts[k][2]: - continue - chunk = pts[seg_start:k + 1] - lay = chunk[0][2] - xy = [(f.x0 + i * f.g, f.y0 + j * f.g) for i, j, _ in chunk] - out.append((lay, _polish_one(f, xy, lay, w))) - seg_start = k + 1 - return out - - -def _polish_one(f, xy, lay, w): - if len(xy) <= 2: - return xy - def try_j(i, j): - for cand in _l_shapes(xy[i], xy[j]): - if all(f.clear_seg(a[0], a[1], b[0], b[1], lay, w) - for a, b in zip(cand, cand[1:])): - return cand - return None - - res = [xy[0]] - i = 0 - n = len(xy) - while i < n - 1: - # 先指数外推找到"最后一个还通的 j"的量级,再二分收敛。 - # 逐个从远往近试是 O(n²) 次几何校核,长线(上千个格)会卡住。 - lo, best = i + 1, try_j(i, i + 1) - step = 1 - while lo + step <= n - 1: - c = try_j(i, lo + step) - if c is None: - break - lo, best = lo + step, c - step *= 2 - hi = min(n - 1, lo + step) - while lo + 1 < hi: - mid = (lo + hi) // 2 - c = try_j(i, mid) - if c is None: - hi = mid - else: - lo, best = mid, c - if best is None: - res.append(xy[i + 1]) - i += 1 - continue - res.extend(best[1:]) - i = lo - # 去掉共线冗余点 - out = [res[0]] - for k in range(1, len(res) - 1): - ax, ay = out[-1] - bx, by = res[k] - cx, cy = res[k + 1] - if abs((bx - ax) * (cy - by) - (by - ay) * (cx - bx)) > 1e-9: - out.append(res[k]) - out.append(res[-1]) - return out - - -# ══════════════════ 网络布线 ══════════════════ -class Comp(object): - u"""一个网络里已经连通的一坨铜。 - - `center` 只在"这一坨就是一个焊盘"时非空,值是**焊盘中心**。 - ⚠️ 这一条不是锦上添花:`half()` 给圆焊盘返回的是**外接矩形**, - 路径若停在矩形角上(Ø1.7 的排母脚差 0.32 mm)实际上根本没搭到铜。 - 所以单焊盘的起终点一律钉在圆心,A* 的种子/目标也只取圆心那一格。 - """ - - def __init__(self, shapes, anchor, center=None, layers=None): - self.shapes = list(shapes) - self.anchor = anchor # (x, y) 只用来算"离谁最近" - self.center = center - self.layers = layers - - def merge(self, other, extra): - self.shapes += other.shapes + extra - self.center = None - self.layers = None - - -FINE_PAD = 0.31 # 焊盘短边半长 < 这个数就算"细间距",出线要先直出 -STUB_EXT = (0.30, 0.20, 0.12) # 直出到焊盘外多少(依次退让) -_CENTROID = {} - - -def _centroid(ref, pads_all): - if ref not in _CENTROID: - ps = [p for p in pads_all if p['ref'] == ref] - _CENTROID[ref] = (sum(p['x'] for p in ps) / len(ps), - sum(p['y'] for p in ps) / len(ps)) if ps else None - return _CENTROID[ref] - - -def clear_exact(x0, y0, x1, y1, lay, w, net, obstacles): - u"""一段线到**异网铜**的真实最小净距(不走栅格,逐个形状精确算)。""" - h = w / 2.0 - best = 1e9 - a, b = (x0, y0), (x1, y1) - for s, n in obstacles: - if n == net or lay not in s[-1]: - continue - if s[0] == 'rect': - d = seg_rect(a, b, s[1], s[2], s[3], s[4]) - h - elif s[0] == 'via': - d = seg_pt(x0, y0, x1, y1, s[1], s[2]) - s[3] - h - else: - d = seg_seg(a, b, (s[1], s[2]), (s[3], s[4])) - s[5] - h - if d < best: - best = d - return best - - -ELONGATED = 1.3 # 长短边之比超过这个,就认为焊盘"有方向" - - -def entry_stub(q, pads_all, obstacles, net, w, all_cands=False): - u"""细间距焊盘的**直出段**:从焊盘中心直着走出焊盘外一小截,路由器从这一截接手。 - - 不这么做的话最短路会从焊盘的**侧面**或**角上**离开: - QFN(0.5 脚距) 和 0402 的邻脚就在 0.2~0.4 mm 外,一出来就违规。 - 上一版 `XTAL1` 进 U32.61 是这么卡死的(布不通), - `+3V3_HUB` 进 U32.64 更糟 —— 它从**西侧**横着挤进去,离 U32.63 只剩 0.10 mm。 - - ## 方向怎么定(两条规则,缺一不可) - - 1. **焊盘明显是长条的(长短边 ≥ 1.3)⇒ 沿长轴出**。这是封装设计者的意思: - 长轴指向元件外面。QFN 南边一排是 0.30×0.851,J23 的信号脚是 1.30×0.30。 - 2. **接近方的(0402 焊盘 0.50×0.541、晶振 1.40×1.20)⇒ 沿"背离元件形心"那根轴出**。 - - 只按第 2 条会错得很难看:`J23.A5` 上下各有一个焊盘、左右空着, - 而形心被四个屏蔽脚拉到东边 ⇒ 判成"往南出",**正好撞在 B8 焊盘上**, - 于是没有出线段,两个 2 mm 远的焊盘反而布不通。 - """ - if q['lay'] == 12 or min(q['hw'], q['hh']) >= FINE_PAD: - return [] if all_cands else None - cen = _centroid(q['ref'], pads_all) - if cen is None: - return [] if all_cands else None - dx, dy = q['x'] - cen[0], q['y'] - cen[1] - if q['hw'] >= q['hh'] * ELONGATED: - axes = ('x', 'y') - elif q['hh'] >= q['hw'] * ELONGATED: - axes = ('y', 'x') - else: - axes = ('x', 'y') if abs(dx) >= abs(dy) else ('y', 'x') - # 候选:主轴背离形心 -> 次轴背离形心 -> 主轴朝向形心(万不得已) - cands = [] - for ax in axes: - d = dx if ax == 'x' else dy - cands.append((ax, 1.0 if d >= 0 else -1.0)) - cands.append((axes[0], -cands[0][1])) - ws = min(w, 2 * min(q['hw'], q['hh'])) - out = [] - for ax, sgn in cands: - for ext in STUB_EXT: - if ax == 'x': - end = (q['x'] + sgn * (q['hw'] + ext), q['y']) - else: - end = (q['x'], q['y'] + sgn * (q['hh'] + ext)) - if clear_exact(q['x'], q['y'], end[0], end[1], q['lay'], ws, net, obstacles) >= CLR: - out.append((end, ws)) - break # 同一个方向只留最长的那一档 - if not out: - return [] if all_cands else None - return out if all_cands else out[0] - - -def plan_stubs(order, pads_all, obstacles, pre_pads): - u"""**先给所有网络的所有焊盘留好出线段,再开始布线。** - - 这一步不是优化,是必需的。第一版是"轮到哪个网络才现画它的出线段", - 于是先布的网络会把后布的网络**出焊盘的那 0.6 mm 占掉**: - - · `VBUS2` 抄近路斜穿 U25 东侧 ⇒ `+5V` 出 U25.1 只剩 −0.02 mm, - 出线段只好掉头往**西**(钻进器件内部),整条 `+5V` 就此布不通; - · `+3V3_HUB` 从西边竖着切进 U42.5 ⇒ 隔壁 U42.6 的 `EDL_EN2` 出不来, - 而这两个焊盘只隔 0.95 mm。 - - 先把出线段全部落地当障碍,等于给每个焊盘**预留了逃逸通道**, - 这是布线器的常规做法(escape routing 先行)。 - """ - stubs, alts = {}, {} - for net in order: - w = width_of(net) - for q in pads_all: - key = (q['ref'], q['num']) - if q['net'] != net or key in pre_pads: - continue - cand = entry_stub(q, pads_all, obstacles, net, w, all_cands=True) - if not cand: - continue - alts[key] = cand - end, ws = cand[0] - stubs[key] = (end, ws) - # 只**预留**首选方向。备选方向不占位 —— 它们只在首选走不通时才拿出来试, - # 那时候本来就是"能捡到什么算什么"。 - obstacles.append((sh_seg(q['x'], q['y'], end[0], end[1], ws, q['lay']), net)) - return stubs, alts - - -def route_net(net, pads_all, obstacles, w=None, pre=None, verbose=True, - stubs=None, alts=None): - u"""把一个网络布通。返回 [路径, ...](每条是 `expand()` 认的点表)。 - - `pre` 是手写前置段(BM24 出线 / GND 梳子),它们**先算进本网铜**, - 然后端点参与后面的最小生成树。 - `stubs` 是 `plan_stubs()` 预留好的出线段(已经在障碍表里了,这里只取用)。 - `alts` 是同一个焊盘的**备选出线方向**:首选方向布不通时换一个再试。 - - ⚠️ 为什么需要备选:出线方向是按「背离元件形心」定的,那只是个启发式。 - `R709.1`(VBUS_UP)在 Hub 卫星圈 A/B 两圈之间,背离形心 = **朝东**, - 正好扎进 A/B 圈之间那条 0.268 mm 的死胡同 —— 出线段本身是合法的(只有 0.59 mm 长), - 所以 `plan_stubs` 挑中了它,然后整个网络就再也接不上这个焊盘。 - 实测:只布这一个网络、整块板别的线都不存在,照样布不通 ⇒ 不是拥挤,是方向选错了。 - """ - w = w or width_of(net) - paths = list(pre or []) - comps = [] - used = set() - for p in pre or []: - shp = [] - for x0, y0, x1, y1, lay, ww in expand(p)[0]: - shp.append(sh_seg(x0, y0, x1, y1, ww, lay)) - for x, y in expand(p)[1]: - shp.append(sh_via(x, y)) - # ⚠️ 手写前置段也必须进障碍表。漏了这一条的后果是**后面的网络看不见它们** —— - # BM24 那五组车道是最先落的铜,`POGO2_PWR` 却从中间穿了过去, - # 而且只有最后一步 `check()` 才报出来(−0.200,实打实压在一起)。 - obstacles.extend((sp, net) for sp in shp) - for q in pads_all: - if q['net'] != net: - continue - if seg_rect((p[0][0], p[0][1]), (p[0][0], p[0][1]), - q['x'], q['y'], q['hw'], q['hh']) < 1e-6: - used.add((q['ref'], q['num'])) - comps.append(Comp(shp, (p[-1][0], p[-1][1]))) - for q in pads_all: - if q['net'] != net or (q['ref'], q['num']) in used: - continue - lay = (L_TOP, L_BOT) if q['lay'] == 12 else (q['lay'],) - rect = sh_rect(q['x'], q['y'], q['hw'], q['hh'], lay) - st = (stubs or {}).get((q['ref'], q['num'])) - if st is None: - comps.append(Comp([rect], (q['x'], q['y']), center=(q['x'], q['y']), layers=lay)) - continue - end, ws = st - paths.append([(round(q['x'], 4), round(q['y'], 4), q['lay'], ws), - (round(end[0], 4), round(end[1], 4), q['lay'], ws)]) - seg = sh_seg(q['x'], q['y'], end[0], end[1], ws, q['lay']) - c = Comp([rect, seg], end, center=end, layers=lay) - c.pad, c.rect, c.stub_i = q, rect, len(paths) - 1 # 换出线方向时要用 - c.stub_alts = [a for a in (alts or {}).get((q['ref'], q['num']), [])[1:]] - comps.append(c) - if len(comps) < 2: - return paths - - # `relax`(允许贴着走的自网焊盘)**只放没有出线段的那些**。 - # 有出线段的焊盘已经有了合法的进出口,再把整个焊盘放开的话, - # 最短路会**从焊盘的另一头钻进来**:实测 `+3V3_HUB` 就这么顺着 R715.2 的 - # 焊盘北沿爬进去,那一小段铜离 R715.1 只有 0.175 mm(0402 自己两个焊盘才隔 0.30)。 - relax = [sh_rect(q['x'], q['y'], q['hw'], q['hh'], - (L_TOP, L_BOT) if q['lay'] == 12 else (q['lay'],)) - for q in pads_all - if q['net'] == net and (q['ref'], q['num']) not in (stubs or {})] - - # 生成树用 **Prim**:每一步挑「离**已连上的整坨**最近的那个」。 - # 第一版是"离上一个接上的点最近"(最近邻链),在 33 个焊盘的 `+3V3_HUB` 上 - # 会串成一条长蛇,好几段被逼着绕过整个 Hub 卫星圈。 - cur = comps[0] - rest = comps[1:] - anchors = [cur.anchor] - while rest: - rest.sort(key=lambda c: min(math.hypot(c.anchor[0] - a[0], c.anchor[1] - a[1]) - for a in anchors)) - tgt = rest.pop(0) - # 宽度阶梯:正常宽度过不去就收窄再试。Hub 卫星圈 / 排母缝这些地方 - # 差的往往就是几十微米,收到 0.15 就通了,而载流上这些都是信号线。 - seg = None - for wtry in _widths(w, net): - seg = _connect(net, cur, tgt, obstacles, wtry, relax=relax) - if seg is not None: - break - # 首选出线方向走不通 -> 换个方向再试(见文件头那段说明) - if seg is None and getattr(tgt, 'stub_alts', None): - q = tgt.pad - for end2, ws2 in tgt.stub_alts: - t2 = Comp([tgt.rect, sh_seg(q['x'], q['y'], end2[0], end2[1], ws2, q['lay'])], - end2, center=end2, layers=tgt.layers) - for wtry in _widths(w, net): - seg = _connect(net, cur, t2, obstacles, wtry, relax=relax) - if seg is not None: - break - if seg is not None: - paths[tgt.stub_i] = [ - (round(q['x'], 4), round(q['y'], 4), q['lay'], ws2), - (round(end2[0], 4), round(end2[1], 4), q['lay'], ws2)] - tgt = t2 - if verbose: - print(u' %s.%s 改从 %s 出线' % (q['ref'], q['num'], _fmt(end2))) - break - if seg is None: - if verbose: - print(u' [!!] %s 布不通:%s -> %s' % (net, _fmt(cur.anchor), _fmt(tgt.anchor))) - cur.merge(tgt, []) - anchors.append(tgt.anchor) - continue - path, shp = seg - paths.append(path) - obstacles.extend((sp, net) for sp in shp) - cur.merge(tgt, shp) - anchors.append(tgt.anchor) - return paths - - -W_MIN = 0.15 # 一般信号收窄的下限(嘉立创四层工艺下限 0.102,留足余量) -# ⚠️ **功率网络的下限是设计规则给的,不是工艺给的。** -# `pcb2_rules.TRACK_RULES` 里 PWR1A 的 `strokeWidthMin` 是 0.25、PWR5V 是 0.30、 -# PWR4A 是 0.30;收窄到 0.15 会被 DRC 记成「物理错误·导线」—— -# 实测第一版就这么刷出 **40 条**,而净距校核一条都不报(线宽不是净距问题)。 -W_MIN_NET = {'+5V': 0.30, '+3V3_HUB': 0.15} # PWR1A 的 min 已降到 0.15,见 pcb2_rules -for _n in range(1, 6): - W_MIN_NET['VBUS%d' % _n] = 0.25 - W_MIN_NET['VO%d_P' % _n] = 0.30 - - -def _widths(w, net=None): - lo = W_MIN_NET.get(net, W_MIN) - out = [w] - for v in (round(w * 0.7, 3), lo): - if v < out[-1] - 1e-6 and v >= lo - 1e-6: - out.append(v) - return out - - -def _fmt(p): - return u'(%.2f,%.2f)' % (p[0], p[1]) - - -def _bbox(shapes, pad): - xs, ys = [], [] - for s in shapes: - if s[0] == 'rect': - xs += [s[1] - s[3], s[1] + s[3]] - ys += [s[2] - s[4], s[2] + s[4]] - elif s[0] == 'via': - xs += [s[1] - s[3], s[1] + s[3]] - ys += [s[2] - s[3], s[2] + s[3]] - else: - xs += [s[1] - s[5], s[3] + s[5]] - ys += [s[2] - s[5], s[4] + s[5]] - return (min(xs) - pad, min(ys) - pad, max(xs) + pad, max(ys) + pad) - - -def _connect(net, a, b, obstacles, w, pad=BBOX_PAD, relax=None): - u"""把两坨铜连起来。窗口先小后大、栅格先粗后细,找到就返回。 - - ⚠️ **细栅格那一档不是可有可无的。** 排母 2.54 间距 / Ø1.699 焊盘 ⇒ 缝宽 0.841 mm, - 0.25 的线要 2×(0.20+0.125) = 0.65 —— 明明过得去,但 0.1 mm 栅格上 - 离缝心最近的格心可能偏 0.04,再加 QERR 0.071 就差那么一点点, - 于是"从排母针缝里穿过去"这件事在粗栅格上**整片不可达**。 - 0.05 mm 栅格把这两项都减半,缝就通了。 - """ - # ⚠️ 窗口先**以目标为中心**开小的,再退到「整坨 + 目标」的大窗口(2026-09-06)。 - # 原来一上来就取 a.shapes + b.shapes 的包围盒:`+3V3_HUB` 已连上的那坨横跨全板, - # 窗口一大栅格就被放粗到 0.2 以上,QFN 东侧 0.71 mm 的走廊(U32.46 的出线端) - # 在粗栅格上整片不可达 —— 单独布它能通、全量布就不通,根子在这里不在拥挤。 - # 小窗口里只有离目标近的那部分 `a` 当种子,别的部分对这一段本来也没用。 - tries = [('tgt', 0, 1), ('tgt', 0, 2), ('tgt', 0, 4), ('tgt', 1, 2), ('tgt', 1, 4), - ('all', 0, 1), ('all', 0, 2), ('all', 0, 4), ('all', 1, 1), ('all', 1, 2), - ('all', 1, 4), ('all', 2, 1), ('all', 2, 4)] - for mode, grow, fine in tries: - base = b.shapes if mode == 'tgt' else a.shapes + b.shapes - x0, y0, x1, y1 = _bbox(base, pad + grow * 20.0) - x0, y0 = max(0.0, x0), max(0.0, y0) - x1, y1 = min(BW, x1), min(BH, y1) - if mode == 'tgt': - a_in = [s_ for s_ in a.shapes if _bbox([s_], 0.0)[2] > x0 and _bbox([s_], 0.0)[0] < x1 - and _bbox([s_], 0.0)[3] > y0 and _bbox([s_], 0.0)[1] < y1] - if not a_in: - continue # 这一窗里没有种子,直接开大窗 - a_use = Comp(a_in, a.anchor, center=a.center, layers=a.layers) - else: - a_use = a - # 窗口太大就把栅格放粗一档:判据里的 QERR 跟着变,仍然是**充分条件**, - # 只是长距离那几根线会保守一点(走廊本来就宽,损失不了什么)。 - g = GRID / float(fine) - while ((x1 - x0) / g + 2) * ((y1 - y0) / g + 2) > MAX_CELLS: - g *= 2 - f = Field(obstacles, (x0, y0, x1, y1), skip_net=net, grid=g) - if relax: - f.set_relax(relax) - src = _mask(f, a_use) - tgt = _mask(f, b) - cells = route_grid(f, src, tgt, w) - if cells is None: - continue - pts = _runs(cells) - chunks = polish(f, pts, w) - path = [] - for lay, xy in chunks: - for x, y in xy: - path.append((round(float(x), 3), round(float(y), 3), lay, w)) - path = _dedup(path) - # 端点钉回焊盘圆心(见 Comp 的注释)。 - # ⚠️ 端点处可能有**一串重合点**(换层),要整串一起挪,不能只挪最后一个。 - if a.center: - _snap_end(path, a.center, False) - if b.center: - _snap_end(path, b.center, True) - path = _end_via(path) - segs, vs = expand(path) - shp = [sh_seg(sx0, sy0, sx1, sy1, sw, sl) for sx0, sy0, sx1, sy1, sl, sw in segs] - shp += [sh_via(vx, vy) for vx, vy in vs] - return path, shp - return None - - -def _mask(f, c): - u"""A* 的种子 / 目标格。单焊盘只取圆心那一格,其余按整坨铜。""" - if c.center: - m = {L: np.zeros((f.ny, f.nx), bool) for L in f.lays} - i, j = f._idx(c.center[0], c.center[1]) - if 0 <= i < f.nx and 0 <= j < f.ny: - for L in c.layers: - m[L][j, i] = True - return m - return f.mask_of(c.shapes) - - -def _dedup(path): - out = [] - for p in path: - if out and abs(out[-1][0] - p[0]) < 1e-9 and abs(out[-1][1] - p[1]) < 1e-9 \ - and out[-1][2] == p[2]: - continue - out.append(p) - return out - - -def _same(a, b): - return abs(a[0] - b[0]) < 1e-9 and abs(a[1] - b[1]) < 1e-9 - - -def _snap_end(path, xy, at_end): - u"""把路径某一端**所有重合的点**一起钉到 `xy`(焊盘圆心)。 - - 换层处路径里是两个同坐标不同层的点;只挪其中一个的话, - 过孔就跟导线错开 0.05 mm,`expand()` 认不出换层,孔直接消失。 - """ - if at_end: - k = len(path) - 1 - while k > 0 and _same(path[k - 1], path[k]): - k -= 1 - rng = range(k, len(path)) - else: - k = 0 - while k + 1 < len(path) and _same(path[k], path[k + 1]): - k += 1 - rng = range(0, k + 1) - for i in rng: - path[i] = (round(xy[0], 4), round(xy[1], 4), path[i][2], path[i][3]) - - -def _end_via(path): - u"""路径**最后一个点上的过孔**要补一个重复点,`expand()` 才认得出来。 - - ⚠️ 这是本脚本抓到的最阴的一个 bug。`expand()` 的语义是 - 「第 i 点的层 = 从这一点走到下一点那一段的层」,换层的过孔打在第 i+1 点上, - **但它显式跳过最后一个点**(`i + 1 < n - 1`)——最后一点的层被当成占位符。 - 于是"走到目标焊盘正上方再换层落下去"这种路径,**过孔被静默丢掉**: - 两层的铜各画各的,中间断开。 - - 更糟的是三道校核全都抓不到:净距校核只看有没有撞上(断开当然不撞), - DRC 的连接性又要 `location.reload()` 才刷新。 - 实测 `$25N40` / `SDA` / `VBUS_DET` / `XTAL2` / `VBUS_EN3` 五个网络就是这么断的。 - 起点侧不用补 —— 起点的重合点对 `expand()` 是"第 0 段长度为 0 + 第 1 点换层",本来就认得出。 - """ - if len(path) >= 2 and _same(path[-1], path[-2]) and path[-1][2] != path[-2][2]: - return path + [path[-1]] - return path - - -# ══════════════════ 本轮要布的网络 ══════════════════ -def _to_site(n, seq): - return [(round(to_board(n, u_, v_, 0)[0], 3), round(to_board(n, u_, v_, 0)[1], 3), lay, ww) - for u_, v_, lay, ww in seq] - - -def bm24_pre(n): - u"""第 n 站 BM24 的 13 个 GND 脚怎么接到地平面(手写,站内坐标,**全部底层**)。 - - §25.8 判定「51 个脚旁边打不下 Ø0.61 的孔、只能逃逸出来再并」是对的。 - v5 的具体走法(和 v4 反过来,理由见上面那段车道分配): - - · **前排** pin 2/8/12/16/24 → 往**内**(进中央通道),在 v=35.00 并成一条 0.30 梳子, - 梳子上打 4 个孔(跳过 u 50.05,它和 50.75 只隔 0.70 < 0.81); - · **后排** pin 1/19/23/29/37/41/47 → 往**外**(v−),在 v=33.10 并成第二条梳子, - 打 5 个孔(那一带一路空到 v 26,是全站最宽敞的地方); - · **pin 52** 单独往东平出到 u=59.60 打一个孔。 - - ⚠️ 这 65 个脚**已经从 `pcb2_fanout.py` 里整批剔除**(`SKIP_PAD`), - 全靠这里画出来 —— 漏一个就是一条连接性 DRC。 - """ - B = lambda seq: _to_site(n, seq) - out = [] - # ── 前排:往内进中央通道 ── - # 最西那根出线段和梳子写成**同一条路径**,西端那个 90° 才切得成 45°; - # 其余几根是 T 形接头(线本身不拐弯),保持原样。 - out.append(B([(J7_GND_FRONT[0], J7_FRONT_V, L_BOT, W_ARR), - (J7_GND_FRONT[0], J7_FRONT_IN, L_BOT, W_COMB), - (J7_GND_FRONT[0], J7_MID_COMB, L_BOT, W_COMB), - (J7_GND_FRONT[-1], J7_MID_COMB, L_BOT, W_COMB)])) - for u_ in J7_GND_FRONT[1:]: - out.append(B([(u_, J7_FRONT_V, L_BOT, W_ARR), - (u_, J7_FRONT_IN, L_BOT, W_COMB), - (u_, J7_MID_COMB, L_BOT, W_COMB)])) - for u_ in J7_MID_VIA_U: - out.append(B([(u_, J7_MID_COMB, L_BOT, W_COMB), (u_, J7_MID_COMB, L_TOP, W_COMB)])) - # ── 后排:往外并成第二条梳子 ── - out.append(B([(J7_GND_BACK[0], J7_BACK_V, L_BOT, W_ARR), - (J7_GND_BACK[0], J7_BACK_ESC, L_BOT, W_COMB), - (J7_GND_BACK[0], J7_BACK_COMB, L_BOT, W_COMB), - (J7_GND_BACK[-1], J7_BACK_COMB, L_BOT, W_COMB)])) - for u_ in J7_GND_BACK[1:]: - out.append(B([(u_, J7_BACK_V, L_BOT, W_ARR), - (u_, J7_BACK_ESC, L_BOT, W_COMB), - (u_, J7_BACK_COMB, L_BOT, W_COMB)])) - for u_ in J7_BACK_VIA_U: - out.append(B([(u_, J7_BACK_COMB, L_BOT, W_COMB), (u_, J7_BACK_COMB, L_TOP, W_COMB)])) - # ── pin 52:往东平出打孔 ── - out.append(B([(J7_GND_BIG, J7_MID_V, L_BOT, W_COMB), - (J7_PIN52_VIA_U, J7_MID_V, L_BOT, W_COMB), - (J7_PIN52_VIA_U, J7_MID_V, L_TOP, W_COMB)])) - return out - - -def bm24_lane(n, kind): - u"""THERM / CC1 从前排往**外**出,直接进正北的 R77n.1 / R76n.1(v5)。 - - v4 那条「走中央通道往东绕出来」的路线在 v5 已经没有必要 —— - 后排整排都是 GND,通道判给了前排 GND 的梳子,而 R76n/R77n 就在前排外侧。 - - · `CC1_n`:R76n 的中心特意取 52.233,pin1 正落在 u 51.800 = J7n.22 正北 - ⇒ **一根直线上去**,全程底层。 - · `THERM_n`:目标在 u 54.367,要往东跨过 CC1 那根竖线 —— - **打两个孔走顶层过去**(顶层在 J7n 这一带一根线都没有)。 - 西孔离 `*_DPJ` 的换层孔 0.97 ≥ 0.81,是这一段最紧的一处。 - """ - if kind == 'CC1': - return _to_site(n, [(J7_CC1_U, J7_FRONT_V, L_BOT, W_ARR), - (J7_CC1_U, J7_FRONT_ESC, L_BOT, W_LANE), - (J7_R76_PIN1_U, J7_R_ENTER_V, L_BOT, W_LANE)]) - (wu, wv), (eu, ev) = J7_THERM_VIA - ku, kv = J7_THERM_KINK - # ⚠️ 第 i 点的 width 管的是「这一点到下一点」那一段。 - # 前两段(直出 + 45° 斜出)**必须都是 0.11** —— 理由见 J7_THERM_TURN_V 那一段注释。 - return _to_site(n, [(J7_THERM_U, J7_FRONT_V, L_BOT, W_ARR), - (J7_THERM_U, J7_THERM_TURN_V, L_BOT, W_ARR), # 直出到 36.58,仍 0.11 - (ku, kv, L_BOT, W_LANE), # 45° 斜出,仍 0.11 -> 之后放宽 - (wu, wv, L_BOT, W_LANE), # 竖上到西孔(离 DPJ 孔 0.80) - (wu, wv, L_TOP, W_LANE), # ↑ 换层 - (eu, ev, L_TOP, W_LANE), # 顶层东行(顶层这一带是空的) - (eu, ev, L_BOT, W_LANE), # ↓ 换层 - (J7_R77_PIN1_U, J7_R_ENTER_V, L_BOT, W_LANE)]) - - -# ── 布线顺序(挤的先布、宽的先布)───────────────────────────────────── -# Hub 卫星圈是 1.2 mm 网格上的 0402,缝只有 0.66 mm;服务带里 0402 也是密排。 -# 所以次序是:**Hub 局部 -> 上游 -> 站内局部 -> 电源 -> 长距离控制线**。 -ALL_NETS = set() -PADS_ALL = [] # main() 装进来,`_pogo_by_length()` 要用 -lanes0 = (['THERM_%d' % n for n in range(1, 6)] + ['CC1_%d' % n for n in range(1, 6)]) - - -def _pogo_by_length(): - u"""十五根 POGO,按站分组、组内按两端直线距离从短到长。""" - out = [] - for n in range(1, 6): - row = [] - for k in ('PWR', 'VUP', 'VDN'): - net = 'POGO%d_%s' % (n, k) - ps = [p for p in PADS_ALL if p['net'] == net] - d = (math.hypot(ps[0]['x'] - ps[1]['x'], ps[0]['y'] - ps[1]['y']) - if len(ps) == 2 else 0.0) - row.append((d, net)) - out += [net for _d, net in sorted(row)] - return out - - -def net_order(): - # GND 与 THERM/CC1 的车道排最前:BM24 周围那三条缝是**手写死的几何**, - # 后面所有网络都必须看得见它们、绕开走。 - # - # ⚠️ 2026-09-06 试过把 `+3V3_HUB` 提到这一组最前(想让它先抢卫星圈的缝), - # **结果更糟**:它有 33 个焊盘,先布就把 Hub 周围铺满, - # `XTAL1`/`CFGSEL0`/`PRTDIS6`/`PRTDIS7`/`HUB_RST` 五根配置线全布不通 - # (没布通的从 4 个涨到 7 个)。⇒ 大网络必须排在点对点的小网络之后。 - hub = ['GND'] + lanes0 + ['VBUS_UP'] + [ - 'RBIAS', 'VDD18', 'VDD18PLL', 'XTAL1', 'XTAL2', - 'CFGSEL0', 'CFGSEL1', 'NONREM0', 'NONREM1', 'PRTDIS6', 'PRTDIS7', - 'HUB_RST', '+3V3_HUB', 'VBUS_DET'] - # `EDL_ENn` / `VBUS_ENn` 在 U4n / U2n 上是**紧挨着 +3V3 脚的那一针**, - # 排在 `+3V3_HUB` 之前,否则 3V3 的长支干会从这 0.95 mm 的缝里横穿过去。 - en = ['EDL_EN%d' % n for n in range(1, 6)] + ['VBUS_EN%d' % n for n in range(1, 6)] - # `+3V3_HUB` 排在 Hub 局部之后、其它一切之前:它有 33 个焊盘、 - # 一半挤在 Hub 的卫星圈里,晚一步就没缝了。 - # `+5V` 紧跟 `+3V3_HUB`:它要从排母穿过已经站满 EN/POGO 线的走廊过来, - # 排在后面的话 site2/site5 那两段就没缝了。 - # 2026-09-06(v5)实测调过一次次序:`+3V3_HUB` 和 `VBUS_UP` 单独跑都能通 - # (45 s / 2 s),一起跑就都断 —— 说明是抢地盘,不是没有路。 - # · `+3V3_HUB` 提到 EN 组**之前**(但仍在 Hub 局部之后,那五根配置线的教训还在); - # · `VBUS_UP` 提到 `+5V` **之前** —— 它要横穿大半块板去 J23, - # 而 `+5V` 是 0.60 的宽线,先布就把那条走廊占死了。 - up = en + ['VBUS_UP', 'UP_VBUS_DET', '+5V', '$16N222', '$16N224'] - # `$` 开头的是原理图自动命名的局部网(J6n<->U4n、C72n<->U2n), - # 编号不成规律(site1 是 $21N57/58,其余是 $2xN39/40),所以从网表里捞。 - site = sorted(n for n in ALL_NETS if n.startswith('$')) - power = ['VBUS%d' % n for n in range(1, 6)] - # 每个站的三根 POGO 按**两端直线距离从短到长**排:短的那根余地最小, - # 让它先挑路;长的绕得起。site4/site5 上这条规则把 `VDN` 提到最前 —— - # 它的源在最东、靶点却在最西(J59 比 J57/J58 靠里),后布就被另外两根夹死 - # (`POGO5_VDN` 原来就是这么布不通的)。 - ctrl = [n for n in _pogo_by_length()] + ['SDA', 'SCL'] - out, seen = [], set() - for n in hub + up + site + power + ctrl: - if n not in seen: - seen.add(n) - out.append(n) - return out - - -# ⚠️ 手写的前置段也**必须**过一遍 `_end_via()`。 -# `bm24_pre()` 里那些「走到位置 -> 换层」的路径最后两个点是同坐标不同层, -# 而 `expand()` 显式跳过最后一个点上的过孔 —— 五个站 **50 个 GND 过孔全部丢掉**, -# 两条梳子和 pin52 的连线整个悬空,DRC 报出 J7n 的 pin 1/2/8/12/47/52 断开。 -# 净距校核和 `inner1_verify` 都不会响:悬空的铜不违反任何净距。 -PRE = {} -for _n in range(1, 6): - PRE.setdefault('GND', []).extend(_end_via(p) for p in bm24_pre(_n)) - PRE['THERM_%d' % _n] = [_end_via(bm24_lane(_n, 'THERM'))] - PRE['CC1_%d' % _n] = [_end_via(bm24_lane(_n, 'CC1'))] - -PRE_ONLY = {'GND'} # 只落前置段、不做最小生成树的网络 -OUT = os.path.join(HERE, '_pcb2_sig_routes.json') - - -# ══════════════════ 下发 ══════════════════ -# ⚠️ `pcb2_route_dp.push()` 的做法是「把这些网络上现有的线和过孔全删掉再重画」。 -# 对差分对没问题,对 **GND 是灾难** —— 一按就把 §25.8 那 210 个扇出过孔和 -# 126 条出线全扫掉,而几何校核和 DRC 都只会说"连接性错误变多了"。 -# 所以 GND 走**外科式删除**:只删落在五个 BM24 逃逸框里的 GND 铜。 -# v5 的框取站内 u ∈ [47.5, 60.3]、v ∈ [32.5, 36.5]: -# · 装得下两条梳子(v 35.00 / 33.10)、13 根出线和 pin52 往东那一截; -# · **不碰**框外那些 `pcb2_fanout.py` 画的孔 —— R77n.2 在 v 38.0、U5n.2 的孔在 (48.80, 39.45), -# 两者都在 v > 36.5;手机定位柱 PnH3 在 u 61.90 > 60.3。 -# · J7n 那 65 个 GND 脚本来就被 `pcb2_fanout.SKIP_PAD` 剔除了,框里除了本脚本自己画的没有别人的铜。 -GND_BOX_UV = (47.5, 32.5, 60.3, 36.5) - - -def gnd_boxes(): - out = [] - for n in SITES: - xs, ys = [], [] - for u_, v_ in ((GND_BOX_UV[0], GND_BOX_UV[1]), (GND_BOX_UV[2], GND_BOX_UV[3])): - bx, by, _ = to_board(n, u_, v_, 0) - xs.append(bx) - ys.append(by) - out.append([round(min(xs), 3), round(min(ys), 3), round(max(xs), 3), round(max(ys), 3)]) - return out - - -JS_PUSH_SIG = u""" -const NETS = %s, BOXES = %s, SEGS = %s, VIAS = %s, MIL = %f; -const S = new Set(NETS); -const inBox = (x, y) => BOXES.some(b => x >= b[0] && x <= b[2] && y >= b[1] && y <= b[3]); -let dl = 0, dv = 0; -for (const o of await eda.pcb_PrimitiveLine.getAll()) { - const L = o.getState_Layer(); if (L !== 1 && L !== 2) continue; - const n = o.getState_Net(); - const keep = n === 'GND' - ? !(inBox(o.getState_StartX()/MIL, o.getState_StartY()/MIL) && - inBox(o.getState_EndX()/MIL, o.getState_EndY()/MIL)) - : !S.has(n); - if (!keep) { await eda.pcb_PrimitiveLine.delete(o.getState_PrimitiveId()); dl++; } -} -for (const o of await eda.pcb_PrimitiveVia.getAll()) { - const n = o.getState_Net(); - const keep = n === 'GND' ? !inBox(o.getState_X()/MIL, o.getState_Y()/MIL) : !S.has(n); - if (!keep) { await eda.pcb_PrimitiveVia.delete(o.getState_PrimitiveId()); dv++; } -} -let nl = 0, nv = 0; -for (const [net, lay, x0, y0, x1, y1, w] of SEGS) { - await eda.pcb_PrimitiveLine.create(net, lay, x0*MIL, y0*MIL, x1*MIL, y1*MIL, w*MIL); nl++; -} -for (const [net, x, y] of VIAS) { - await eda.pcb_PrimitiveVia.create(net, x*MIL, y*MIL, %f*MIL, %f*MIL); nv++; -} -await eda.pcb_Document.save(); -await new Promise(r => setTimeout(r, 2500)); -return {del_lines: dl, del_vias: dv, lines: nl, vias: nv}; -""" - - -def push_sig(routes): - segs, vs = [], [] - for key, path in routes.items(): - net = netof(key) - s_, v_ = expand(path) - for x0, y0, x1, y1, lay, w in s_: - segs.append([net, lay, round(x0, 4), round(y0, 4), round(x1, 4), round(y1, 4), w]) - for x, y in v_: - vs.append([net, round(x, 4), round(y, 4)]) - nets = sorted(set(netof(k) for k in routes) - {'GND'}) - js = ("await eda.dmt_EditorControl.openDocument('%s');" - "await new Promise(r=>setTimeout(r,1800));" % PCB) + ( - JS_PUSH_SIG % (json.dumps(nets), json.dumps(gnd_boxes()), json.dumps(segs), - json.dumps(vs), MIL, VIA_H, VIA_D)) - from eda import run - r = run(js, timeout=1800) - if not r.get('success'): - sys.exit(u'下发失败: ' + json.dumps(r, ensure_ascii=False)[:600]) - d = r['result'] - print(u'下发完成:先删 %d 线 / %d 孔,再画 %d 线 / %d 孔' - % (d['del_lines'], d['del_vias'], d['lines'], d['vias'])) - - -def _to_site_uv(n, x, y): - u"""板坐标 -> 站内 (u, v)。`to_board` 的逆。""" - x0, y0, rho = SITES[n] - if rho == 0: - return (x - x0, y - y0) - return (PW - (x - x0), PH - (y - y0)) - - -def j7_assert(pads): - u"""**把上面那一堆 J7_* 常量和板上的实际焊盘对一遍**(五个站逐一)。 - - ⚠️ 这个断言是 2026-09-06 补的,起因是它不在的时候踩的坑: - v5 把 J7n 从 rot 180 改成 rot 0 又挪了位置,站内坐标整体差 - `u' = u − 5.00 / v' = 32.00 − v`,而脚本照旧用 v4 的常量 —— - `bm24_pre()` 于是在**空地上**画了五套梳子,净距校核全过(空地当然不撞), - 只有 DRC 的连接性会含糊地多出几十条。⇒ 手写坐标必须有断言兜底。 - """ - bad = [] - for n in SITES: - by = {} - for p in pads: - if p['ref'] != 'J7%d' % n: - continue - u_, v_ = _to_site_uv(n, p['x'], p['y']) - by[p['num']] = (round(u_, 3), round(v_, 3), p['net'], p['lay']) - if not by: - bad.append(u'J7%d 一个焊盘都没找到' % n) - continue - want = ([(str(k), J7_GND_FRONT[i], J7_FRONT_V) for i, k in enumerate((2, 8, 12, 16, 24))] - + [(str(k), J7_GND_BACK[i], J7_BACK_V) for i, k in enumerate((1, 19, 23, 29, 37, 41, 47))] - + [('52', J7_GND_BIG, J7_MID_V)]) - for num, uu, vv in want: - got = by.get(num) - if not got: - bad.append(u'J7%d 没有 pin%s' % (n, num)); continue - if got[2] != 'GND': - bad.append(u'J7%d.pin%s 的网络是 %s,不是 GND' % (n, num, got[2])) - if abs(got[0] - uu) > 0.02 or abs(got[1] - vv) > 0.02: - bad.append(u'J7%d.pin%s 实测 (%.3f, %.3f),常量写的是 (%.2f, %.2f)' - % (n, num, got[0], got[1], uu, vv)) - for num, uu, net in (('14', J7_THERM_U, 'THERM_%d' % n), ('22', J7_CC1_U, 'CC1_%d' % n)): - got = by.get(num) - if not got: - bad.append(u'J7%d 没有 pin%s' % (n, num)); continue - if got[2] != net: - bad.append(u'J7%d.pin%s 的网络是 %s,应为 %s' % (n, num, got[2], net)) - if abs(got[0] - uu) > 0.02 or abs(got[1] - J7_FRONT_V) > 0.02: - bad.append(u'J7%d.pin%s 实测 u=%.3f v=%.3f,常量 u=%.2f v=%.2f' - % (n, num, got[0], got[1], uu, J7_FRONT_V)) - if by.get('2') and by['2'][3] != L_BOT: - bad.append(u'J7%d 不在底层(lay=%s)—— bm24_pre 的路径层写死了 L_BOT' % (n, by['2'][3])) - # THERM / CC1 的靶子:R76n.1 / R77n.1 - for ref, uu, tag in (('R76%d' % n, J7_R76_PIN1_U, 'CC1'), ('R77%d' % n, J7_R77_PIN1_U, 'THERM')): - hit = [p for p in pads if p['ref'] == ref and p['num'] == '1'] - if not hit: - bad.append(u'找不到 %s.1' % ref); continue - u_, v_ = _to_site_uv(n, hit[0]['x'], hit[0]['y']) - if abs(u_ - uu) > 0.02 or abs(v_ - J7_R_PAD_V) > 0.02: - bad.append(u'%s.1(%s)实测 (%.3f, %.3f),常量 (%.3f, %.3f)' - % (ref, tag, u_, v_, uu, J7_R_PAD_V)) - if bad: - for t in bad[:20]: - print(u' !! ' + t) - sys.exit(u'\nBM24 的手写常量和板上对不上(%d 条)—— 先改常量再布线。' % len(bad)) - print(u'BM24 手写常量与板上实测一致(五个站 × 13 个 GND 脚 + THERM/CC1 + R76n/R77n)✔') - - -def main(): - only = [a for a in sys.argv[1:] if not a.startswith('--')] - pads, vias, lines = geom() - ALL_NETS.update(p['net'] for p in pads if p['net']) - PADS_ALL[:] = pads - j7_assert(pads) - # ⚠️ 下发时要删掉五个 BM24 框里的旧 GND 铜(§25.8 自动扇出的产物), - # 所以**算的时候就得当它们已经没了** —— 否则手写的车道会跟一堆 - # 马上就要消失的过孔"撞车",而真正的冲突反而被淹没。 - boxes = gnd_boxes() - inbox = lambda x, y: any(b[0] <= x <= b[2] and b[1] <= y <= b[3] for b in boxes) - mine = set(net_order()) - {'GND'} - n0 = len(vias) + len(lines) - # ① 本脚本负责的网络:下发时整网删掉重画,所以**算的时候就当它们不存在**。 - # 不摘的话,第二次跑会把自己上一轮的线当成障碍 —— 结果既不幂等, - # 还会在校核里刷出一堆「和马上要删掉的那条线撞了」的假冲突(实测 3 条)。 - # ② GND 只摘五个 BM24 框里的(§25.8 自动扇出的产物,下发时按框删)。 - vias = [v for v in vias - if v['net'] not in mine and not (v['net'] == 'GND' and inbox(v['x'], v['y']))] - lines = [l for l in lines - if l['net'] not in mine and not (l['net'] == 'GND' and inbox(l['x0'], l['y0']) - and inbox(l['x1'], l['y1']))] - print(u'障碍表:焊盘 %d / 过孔 %d / 铜层导线 %d(摘掉本脚本自己负责的旧铜 %d 件)' - % (len(pads), len(vias), len(lines), n0 - len(vias) - len(lines))) - order = [n for n in net_order() if not only or n in only] - obs = shapes_of(pads, vias, lines) - have = set(p['net'] for p in pads) - missing = [n for n in order if n not in have] - if missing: - sys.exit(u'网络表里没有这些网络:%s' % missing) - - # ⚠️ `+3V3_HUB` 上**已经有铜**:`pcb2_dp_long.py` 在 Hub 西缘画了三条 - # (pin5 / pin10 / 顶层干线,15 段 + 4 个孔)。它们被 D± 夹在中间, - # 是差分那一轮算出来的、后面的布线器再也挤不进去的位置。 - # 而 `push_sig()` 的做法是「把本脚本负责的网络整网删掉重画」—— - # 不管的话这三条会被静默抹掉,只在 DRC 里冒出几条连接性错误。 - # ⇒ 从**同一个事实来源**(`pcb2_dp_long.build`)取回来当本网的前置段: - # 既让最小生成树知道这些焊盘已经连上了,下发时也原样重画。 - from pcb2_dp_long import build as _dp_long_build - _kept = [q for k, q in _dp_long_build(pads).items() if netof(k) == '+3V3_HUB'] - if len(_kept) != 3: - sys.exit(u'pcb2_dp_long 里的 +3V3_HUB 前置段应有 3 条,实际 %d 条' % len(_kept)) - # U32 的 7 个 +3V3 脚里,**pin46 在东排、四周被 VBUS_DET / NONREM0 围死**, - # 它唯一的出路是往 QFN **肚子里**走:南排焊盘上沿 63.975 与散热盘南沿 65.60 - # 之间有一条 1.6 mm 的死带(芯片底下,没有别人要用)。 - # 单独跑 `--net +3V3_HUB` 时布线器自己就是这么走的;但排在 Hub 那几根配置线之后跑, - # 那个内角已经被占掉 ⇒ 干脆手写成前置段,和 BM24 的梳子一样**先占住**。 - # (102.25, 63.975) 是 pin52 焊盘的北沿;45° 斜段离 pin51 焊盘框 0.50、 - # 东行段离 pin47/pin45 焊盘框各 0.35(0.24 的线要 0.32)✔ - PRE['+3V3_HUB'] = _kept + [[(102.250, 63.550, L_BOT, 0.24), - (102.250, 64.125, L_BOT, 0.24), - (103.375, 65.250, L_BOT, 0.24), - (104.450, 65.250, L_BOT, 0.24)], - # R716.2(HUB_RST 的上拉)是最东边那颗 +3V3 焊盘, - # 夹在 R711.2 / R720.2 两个 GND 脚之间(南北各 1.2 mm), - # 只能**翻顶层**从 C750.1 斜拉过来。同样先占住。 - # 两个孔位都是卡着算的: - # 西孔 (105.95, 63.825):离 R710.2 那条 0.15 扇出线 0.624(要 0.58) - # —— 原来放在 105.88 只有 0.566,差 14 µm; - # 东孔 (109.60, 66.45):离 `USB5_DP` 竖段 (x 110.30) 0.70(要 0.645) - # —— 原来放在 109.72 只有 0.58,差 65 µm。 - [(105.950, 63.450, L_BOT, 0.35), - (105.950, 63.825, L_BOT, 0.35), - (105.950, 63.825, L_TOP, 0.35), - (106.275, 64.150, L_TOP, 0.35), - (107.300, 64.150, L_TOP, 0.35), - (109.600, 66.450, L_TOP, 0.35), - (109.600, 66.450, L_BOT, 0.35), - (109.333, 66.450, L_BOT, 0.35)]] + PRE.get('+3V3_HUB', []) - print(u'+3V3_HUB 保留 pcb2_dp_long 画的 3 条前置段(%d 段导线 / %d 个孔)' - % (sum(len(expand(q)[0]) for q in _kept), sum(len(expand(q)[1]) for q in _kept))) - - # `HUB_RST`:U32.43 (104.45, 66.75) 到 R716.1 (108.467, 66.45) 之间只有 - # R709(y 65.85) 与 R712(y 67.05) 之间那条 **0.66 mm** 的缝。 - # 0.20 的线走它是够的(上下各 0.23 ≥ 0.20),但**栅格布线器进不去**: - # 它的判据是 `edt >= 0.20 + 0.10 + QERR(0.0708) = 0.371`,而半缝只有 0.33。 - # ⇒ 这一段也手写。(不是布线器的 bug —— 0.1 mm 栅格就是分辨不出 0.03 的余量。) - # ⚠️ 这一段**必须 0.15 不能 0.20**,两处都是算死的: - # 转折点 a 的窗口:往西受 U32.44 焊盘框(东沿 104.875)挡,a >= 104.875 + (w/2+0.20); - # 往东受 R712.1 焊盘框西南角 (105.584, 66.780) 挡(45° 斜段的垂距)。 - # w=0.20 时窗口只有 15 µm(105.175~105.190),w=0.15 时有 75 µm ⇒ 取 105.19。 - # 东行段 y=66.45 离 (107.624, 67.050) 那个 GND 扇出孔 0.600: - # w=0.20 要 0.605(差 5 µm 不过),w=0.15 要 0.58 ✔ - PRE['HUB_RST'] = [[(104.450, 66.750, L_BOT, 0.15), - (105.190, 66.750, L_BOT, 0.15), - (105.490, 66.450, L_BOT, 0.15), # 45° - (108.467, 66.450, L_BOT, 0.15)]] - - # `VBUS_DET`:U32.44 (104.45, 66.25) 到 R709.2 (105.867, 65.85) —— 和 HUB_RST 同一个口袋。 - # HUB_RST 的手写段占了 y 66.45 那条线之后,这一小段的余量掉到栅格分辨不出来的量级, - # 所以一起手写。45° 斜段离 HUB_RST 斜段 0.4525(要 0.375)、离 U32.45 焊盘框 0.371(要 0.30)。 - PRE['VBUS_DET'] = [[(104.450, 66.250, L_BOT, W_SIG), - (105.050, 66.250, L_BOT, W_SIG), - (105.450, 65.850, L_BOT, W_SIG), # 45° - (105.867, 65.850, L_BOT, W_SIG)]] - - # `+5V`:J32.39 与 J32.40 是排母上下相邻的两针,中间 2.54 mm。 - # 上一轮布线器给 J32.39 留的出线段末端**正好落在 J32.40 的焊盘圈里**(差 0.077), - # 本脚本的连通域判定认了,EasyEDA 的连接性检查不认 —— DRC 报 - # 「导线 (+5V) 与其他相同网络的对象断开了连接」+「插件焊盘 J32_39 断开」。 - # ⇒ 两针之间直接连一根顶层短线,端点落在焊盘中心,谁都不会误判。 - PRE['+5V'] = [[(182.1298, 68.770, L_TOP, 0.60), - (182.1298, 66.230, L_TOP, 0.60)]] - - pre_pads = set() - for net, ps in PRE.items(): - for p in ps: - for q in pads: - if q['net'] == net and seg_rect((p[0][0], p[0][1]), (p[0][0], p[0][1]), - q['x'], q['y'], q['hw'], q['hh']) < 1e-6: - pre_pads.add((q['ref'], q['num'])) - # ⚠️ **所有前置段一开始就进障碍表**(带各自的网络名)。 - # 原来只有 GND 的在循环里补进去,THERM/CC1/+3V3 的要等轮到自己才进 —— - # 于是排在它们前面的网络看不见这些手写坐标,照样从上面碾过去。 - for _net, _ps in PRE.items(): - for _p in _ps: - _sg, _vv = expand(_p) - for _x0, _y0, _x1, _y1, _lay, _w in _sg: - obs.append((sh_seg(_x0, _y0, _x1, _y1, _w, _lay), _net)) - for _x, _y in _vv: - obs.append((sh_via(_x, _y), _net)) - stubs, stub_alts = plan_stubs(order, pads, obs, pre_pads) - print(u'预留出线段 %d 条' % len(stubs)) - - routes, failed = {}, [] - t0 = time.time() - for net in order: - t = time.time() - if net in PRE_ONLY: - # GND 不做最小生成树 —— 它靠 Inner2 整板地平面 + §25.8 的扇出连通, - # 这里只补 BM24 那 65 个脚的逃逸段(`bm24_pre`),照原样落盘。 - ps = list(PRE[net]) - for p in ps: - for x0, y0, x1, y1, lay, w in expand(p)[0]: - obs.append((sh_seg(x0, y0, x1, y1, w, lay), net)) - for x, y in expand(p)[1]: - obs.append((sh_via(x, y), net)) - ok = True - else: - ps = route_net(net, pads, obs, pre=PRE.get(net), verbose=True, - stubs=stubs, alts=stub_alts) - ok = _wire_ok(net, ps, pads) - if not ok: - failed.append(net) - for k, p in enumerate(ps): - routes[net if k == 0 else '%s#%d' % (net, k + 1)] = p - print(u' %-12s %2d 段路径 / %3d 导线 / %2d 过孔 %5.1fs %s' - % (net, len(ps), sum(len(expand(q)[0]) for q in ps), - sum(len(expand(q)[1]) for q in ps), time.time() - t, - u'' if ok else u' ← 有端点没连上')) - print(u'\n%d 个网络 / %d 条路径 / %d 段导线 / %d 个过孔 (%.0f 秒)' - % (len(order), len(routes), sum(len(expand(p)[0]) for p in routes.values()), - sum(len(expand(p)[1]) for p in routes.values()), time.time() - t0)) - if failed: - print(u'⚠️ %d 个网络没布通:%s' % (len(failed), u' '.join(failed))) - - # ── 45° 化(2026-09-06 用户拍板:全板不许有直角走线)── - # 放在**布完之后统一做**,而不是每条路径各切各的: - # 斜切只会拿掉铜,所以拿"未切之前"的其它段做校核是保守且正确的。 - n0 = len(sharp_corners(routes)) - t = time.time() - routes = chamfer_routes(routes, pads, vias, lines, smooth=True) - left = sharp_corners(routes) - print(u'\n45° 化:直角拐点 %d -> %d(%.0f 秒)' % (n0, len(left), time.time() - t)) - for key, i, xy, ang in left[:20]: - print(u' [!!] 切不动: %-12s (%.2f, %.2f) 转向 %.0f°' % (key, xy[0], xy[1], ang)) - if len(left) > 20: - print(u' (还有 %d 处)' % (len(left) - 20)) - - print(u'\n净距校核(%.2f mm):' % CLR) - bad = check(routes, pads, vias, lines) - if not bad: - print(u' 全部通过 ✔') - json.dump({k: [list(map(float, q[:2])) + [int(q[2]), float(q[3])] for q in v] - for k, v in routes.items()}, - io.open(OUT, 'w', encoding='utf-8')) - print(u'路径已存 %s' % os.path.basename(OUT)) - - if '--push' in sys.argv: - if bad: - sys.exit(u'\n!! 净距还有问题,不下发。') - if failed and '--force' not in sys.argv: - sys.exit(u'\n!! 还有 %d 个网络没布通,要下发请加 --force。' - u'(没布通的网络只会落下几截悬空的出线段,' - u'下一轮 --push 会把它们连同别的一起删掉重画。)' % len(failed)) - push_sig(routes) - - -def _wire_ok(net, paths, pads_all): - u"""这个网络是不是**真的连成一坨**(按实际铜算连通域,不看 DRC)。 - - ⚠️ 判据必须是"连通域 == 1",**不能是"每个焊盘都被某条线碰到"**。 - 每个焊盘出门时都先画了一小截 `entry_stub`,所以"被碰到"永远成立 —— - 第一版就是这么写的,于是 20 个断开的网络里只报出 5 个, - 另外 15 个各自剩着一截悬空的出线段,几何校核还全绿。 - """ - items = [] # (层集合, 种类, 数据) - for q in pads_all: - if q['net'] == net: - lay = {L_TOP, L_BOT} if q['lay'] == 12 else {q['lay']} - items.append((lay, 'pad', (q['x'], q['y'], q['hw'], q['hh']))) - for p in paths: - segs, vs = expand(p) - for x0, y0, x1, y1, lay, w in segs: - items.append(({lay}, 'seg', (x0, y0, x1, y1, w / 2.0))) - for x, y in vs: - items.append(({L_TOP, L_BOT}, 'via', (x, y, VIA_R))) - n = len(items) - if n < 2: - return True - par = list(range(n)) - - def find(i): - while par[i] != i: - par[i] = par[par[i]] - i = par[i] - return i - - def touch(a, b): - la, ka, da = a - lb, kb, db = b - if not (la & lb): - return False - if ka > kb: - return touch(b, a) - if ka == 'pad' and kb == 'pad': - return (abs(da[0] - db[0]) <= da[2] + db[2] + 1e-6 - and abs(da[1] - db[1]) <= da[3] + db[3] + 1e-6) - if ka == 'pad' and kb == 'seg': - return seg_rect((db[0], db[1]), (db[2], db[3]), da[0], da[1], da[2], da[3]) <= db[4] + 1e-6 - if ka == 'pad' and kb == 'via': - return seg_rect((db[0], db[1]), (db[0], db[1]), da[0], da[1], da[2], da[3]) <= db[2] + 1e-6 - if ka == 'seg' and kb == 'seg': - return seg_seg((da[0], da[1]), (da[2], da[3]), - (db[0], db[1]), (db[2], db[3])) <= da[4] + db[4] + 1e-6 - if ka == 'seg' and kb == 'via': - return seg_pt(da[0], da[1], da[2], da[3], db[0], db[1]) <= da[4] + db[2] + 1e-6 - return math.hypot(da[0] - db[0], da[1] - db[1]) <= da[2] + db[2] + 1e-6 - - for i in range(n): - for j in range(i + 1, n): - if find(i) != find(j) and touch(items[i], items[j]): - par[find(i)] = find(j) - return len(set(find(i) for i in range(n))) == 1 - - -if __name__ == '__main__': - main() +# -*- coding: utf-8 -*- +u"""载板电源 + 杂散信号布线:**栅格迷宫布线器**(`pcb2_route_dp.py` 的姊妹件)。 + + /c/Python314/python .claude/pcb2_route_sig.py # 全部算 + 本地校核,不下发 + /c/Python314/python .claude/pcb2_route_sig.py --net +5V # 只算这几个网络(可多个) + /c/Python314/python .claude/pcb2_route_sig.py --push # 下发(只删本脚本负责的网络) + /c/Python314/python .claude/pcb2_route_sig.py --refresh ... # 先 pcb2_route_dp.dump() 刷障碍表再算(**每次 --push 之后板子就变了,下一次 --net 必须带**) + /c/Python314/python .claude/pcb2_route_sig.py --plot out.png # 画一张自己算的图 + +## 为什么这里用布线器,差分对却是手写坐标 + +差分对只有 11 对,但每一对都要管耦合、参考面、偏斜、换层窗口 —— 是**几何设计**, +写死坐标才说得清理由。剩下这 60 来个网络是另一回事:三百多个端点、 +大部分是「从 A 走到 B、别撞上东西」,逐条手写既慢又容易漏。 +所以这里搭一个**能被同一套 `check()` 验的**布线器:路径怎么来的不重要, +下发前一律过 `pcb2_route_dp.check()`(和差分对同一份净距判据)。 + +## 障碍模型(三条都实测过,别改成"看着差不多"的写法) + +1. **栅格 0.1 mm,量化误差按最坏算**。障碍按"格心落在铜里"栅格化, + 再做欧氏距离变换(`scipy.ndimage.distance_transform_edt`)。 + 真实铜边最多比"最近的被标记格心"再近 `grid·√2/2 = 0.0708 mm`, + 所以判据一律是 `edt >= 净距 + 半线宽 + QERR`,**QERR 不许省**。 +2. **本轮自己画的线立刻进障碍表**。网络是一个一个布的, + 后布的必须看得见先布的 —— 否则本地校核会在最后一起爆。 +3. **通孔焊盘(layer 12)两层都算障碍**,过孔也是。板框按 220×135 R5 内缩 1 mm。 + +## BM24 的出线(`STUB`)不交给布线器 + +`J7n` 是 0.35 mm 间距,相邻焊盘净距只有 0.17 mm —— 0.1 mm 的栅格根本分辨不出来, +而且出线宽度要在 0.11 / 0.20 / 0.28 三档之间切换(算式见 `pcb2_route_dp.W_ARR`)。 +所以这一小段**手写**:前排一律往南直出、后排一律往北直出(§25.8 的硬约束), +出了阵列再让布线器接手。GND 脚另外在阵列外并成一条梳子、共用过孔。 +""" +import io +import json +import math +import os +import sys +import time + +import numpy as np +from scipy import ndimage + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from pcb2_route_dp import (geom, check, expand, netof, push, MIL, PCB, KSEP, + L_TOP, L_BOT, CLR, VIA_D, VIA_H, seg_rect, seg_pt, seg_seg, + chamfer_routes, sharp_corners, turn_deg, SHARP, CHAMFER_R, seg_slack) +from pcb2_place import SITES, to_board, BW, BH, PW, PH + +GRID = 0.1 # 栅格步长 mm +QERR = GRID * math.sqrt(2) / 2 # 栅格量化误差上界 0.0708 mm,判据里必须加上 +EDGE = 1.0 # 铜离板边的最小距离 +CORNER_R = 5.0 +VIA_R = VIA_D / 2.0 +HOLE_CLR = 0.30 # 钻孔到钻孔(规则 otherClearance.hole2Hole),**不分网络** +VIA_COST = 2.5 # 换一次层折算成多少 mm 路程(压住"没事就打孔") +# 2026-09-07 用户定的布线规则:**顶层走水平、底层走纵向**(经典 H/V 分层)。 +# 做成**软代价**而不是硬禁止:逆向走法每 mm 按 DIR_PENALTY 倍计价,45° 斜段按中间值计。 +# 硬禁止会让出线段 / 1~2 mm 的短跳全布不通(焊盘出线方向由封装决定,不由层决定)。 +# 取 2.0:一段 5 mm 的逆向直线代价 10 mm,正好等于「打两个孔翻到顺向层再走 5 mm」(2×2.5+5), +# 所以 >5 mm 的逆向走线会被自动翻层,<5 mm 的短跳留在原层 —— 这就是想要的分界。 +# ⚠️ pcb1_route_sig.py 复用本引擎的 route_grid,下板同样生效。 +DIR_PREF = {L_TOP: 'H', L_BOT: 'V'} +DIR_PENALTY = 2.0 +# 斜步:第一版取 (1+DIR_PENALTY)/2 = 1.5(按分量计价的「一致」值),实测 15 根 POGO 顶层斜段 73 mm、 +# 水平 31 mm —— 45° 斜走等于同时吃到横竖两个分量,比「先横后竖」便宜,规则形同虚设。 +# 改成 DIAG_K = DIR_PENALTY × 1.2:斜走 1 mm 的代价 (2.4×√2 = 3.4) 略高于横 1 + 竖 2 = 3, +# 长斜段被拆成横竖(polish 再并成 L 形),只剩出线口和 45° 倒角那种短斜段。 +DIAG_K = DIR_PENALTY * 1.2 +# 过孔禁区 (x0, y0, x1, y1) mm。2026-09-07:`VBUS_EN2` 的过孔 (87.1, 70.2) 压在 Inner1 `VO2_P` 岛的颈 +# (`pcb2_pour.ISLANDS` 的 VO2 第一块矩形 x 80~87.3,是这块岛去 J31 的唯一通道)东沿上, +# 反焊盘把颈从 7.3 掐到 6.30(要 ≥ 7.0,4 A / ΔT 20 °C)。外层布线器不知道内层有岛,只能显式禁掉。 +# 范围比矩形各放 0.5(反焊盘半径 0.305 + 净距 0.2)。别的岛的颈目前 ≥ 7.2,没列。 +# 2026-09-07 第三十轮:VO2 的第二块矩形(Hub 北边横带 x 87~100.5 / y 75.5~83,高 7.5)也要禁: +# K1_PWR (97.6,78.4) / K1_VDN (97.0,79.2) / +3V3_HUB (98.7,77.7) 三个孔把这条带从 7.5 掐到 5.30。 +VIA_KEEPOUT = [(79.5, 67.1, 87.8, 83.5), (86.5, 75.0, 101.0, 83.5)] +TURN_COST = 0.30 # 拐一次弯折算成多少 mm(换来长直段,少几百条碎线) +BBOX_PAD = 10.0 # 每次连线的搜索窗口比两端包围盒大多少 +ASTAR_W = 1.3 # 加权 A*:h 乘这个数。放弃严格最优换速度 +MAX_CELLS = 3200000 # 单层格数超过这个才把栅格放粗一档(只有跨半块板的网络会碰到) + # 2026-09-07:1.2M 时全板窗口 (220×135) 在 0.1 栅格下 2.97M 格 -> 被放粗到 0.2, + # 排母 2.54 间距的 0.84 缝在 0.2 栅格上整片不可达;3.2M 让全板窗口保住 0.1。 + +W_ARR = 0.11 # 还在 BM24 焊盘阵列里那一段 +W_ESC = 0.20 # 刚出阵列 +W_SIG = 0.20 # 一般信号。**不是 0.25** —— Hub 的卫星圈是 1.2 mm 网格上的 + # 0402,缝只有 1.2 − 0.541 = 0.659 mm, + # 0.25 的线要 2×(0.20+0.125) = 0.65,量化余量一进去就过不去; + # 0.20 要 0.60,留 0.06 的余量,实测这一档才布得通。 +# XTAL1/2 必须 0.20:Hub 南侧竖井只有 2.16 mm,要并排过 4 根 +# (XTAL ×2 + UP_DP/DM ×2)。0.25 的话 0.2 净距下正好塞不进去 —— 实测布不通。 +# `+5V` 0.60(不是 0.80):§25.10 重排逐针分配之后它是**10 针分散取电**, +# 每个入口只喂本站的 U2n + C70n、段电流 <= 0.6 A,0.60 mm 外层 1 oz 可载 ~2 A。 +# 0.80 在排母到服务带那条已经站满 EN/POGO 线的走廊里挤不过去(实测五处布不通)。 +WIDTH = {'+5V': 0.60, '+3V3_HUB': 0.35, 'XTAL1': 0.20, 'XTAL2': 0.20} +for _n in range(1, 6): + WIDTH['VBUS%d' % _n] = 0.50 + + +def width_of(net): + return WIDTH.get(net, W_SIG) + + +# ══════════════════ BM24 出线(手写,站内坐标 u/v)══════════════════ +# +# ⚠️ **2026-09-06(第十三轮)整段按 v5 重写。** 老的一版是 v3/v4 的坐标, +# v5 把 J7n 从 rot 180 改成 rot 0 又挪了位置,站内坐标整体差一个仿射映射 +# (`u' = u − 5.00`,`v' = 32.00 − v`,v 轴是**镜像**的)。 +# 照抄映射结果也不行 —— v 一镜像,「前排南侧那条缝」跑到了北侧, +# 而北侧现在站着 R76n/R77n;净距必须拿 v5 的实际障碍重算。下面全部是实测值。 +# +# 焊盘几何(`fp_bm24.py`,`--dump` 回读逐站核过,五个站完全同构): +# 后排(奇数脚,**全是 GND**)v = 33.940,u 48.30~56.70 +# 中间两个大脚 v = 35.000,pin51(VBUS) u 46.47 / pin52(GND) u 58.53 +# 前排(偶数脚) v = 36.060,u 48.30~56.70 +# 两排都是 hh = 0.24;信号脚 hw = 0.0902,脚距 0.35 ⇒ 相邻焊盘边到边 0.1696 +J7_BACK_V, J7_MID_V, J7_FRONT_V = 33.940, 35.000, 36.060 +J7_PAD_HH = 0.24 +# 出线换挡的 v:离焊盘外沿 0.35,0.20 的线到相邻脚的焊盘角还有余量 +J7_FRONT_ESC = J7_FRONT_V + J7_PAD_HH + 0.35 # 36.65,往**外**(+v) +J7_BACK_ESC = J7_BACK_V - J7_PAD_HH - 0.35 # 33.35,往**外**(−v) +J7_FRONT_IN = J7_FRONT_V - J7_PAD_HH - 0.35 # 35.47,前排往**内**(进中央通道) + +# GND 脚的 u(`--check` 会逐站断言) +J7_GND_FRONT = [48.30, 49.35, 50.05, 50.75, 52.15] # pin 2/8/12/16/24 +J7_GND_BACK = [48.30, 51.45, 52.15, 53.20, 54.60, 55.30, 56.35] # pin 1/19/23/29/37/41/47 +J7_GND_BIG = 58.53 # pin 52,0.49×0.76 大焊盘 +J7_THERM_U, J7_CC1_U = 50.40, 51.80 # pin 14 口温 / pin 22 CC1 + +# ══ v5 的车道分配(和 v4 换了个方向,理由在下面)══ +# +# ┌ 前排外侧 v > 36.30 ── **只给 THERM / CC1**(R76n/R77n 就在正北 v 38.0) +# │ 中央通道 v ∈ [34.18, 35.82],净高 1.64 ── **前排 5 个 GND 的梳子** +# └ 后排外侧 v < 33.70 ── **后排 7 个 GND 的梳子**,一路空到 v 26,最宽敞 +# +# 为什么和 v4 相反:v5 的**后排 25 个脚全是 GND**(没有信号脚要往外挤), +# 而 THERM(pin14)/CC1(pin22) 都在前排、目标 R76n/R77n 也在前排外侧 —— +# 让它们各走各的最短路,中央通道就整条空出来给前排 GND,不再有 +# v4 那个「东行车道被竖着穿过通道的 GND 线切断」的死结。 +# +# 中央通道梳子 v = 35.00(正中):到两排焊盘内沿各 0.82 +# 0.30 的线:0.82 − 0.15 = 0.67 ✔ 过孔:0.82 − 0.305 = 0.515 ✔(要 0.50) +# ⚠️ 梳子只走到 u 52.15(最东那个前排 GND 脚),离 pin52 焊盘西沿 58.285 还有 6 mm, +# 所以通道里这条梳子和 pin51/pin52 两个大脚互不相干。 +J7_MID_COMB = J7_MID_V # 35.00 +J7_MID_VIA_U = [48.30, 49.35, 50.75, 52.15] # 相邻间距 1.05/1.40/1.40 >= 0.81 ✔(跳过 50.05) +# +# 后排外侧梳子 v = 33.10:到后排焊盘外沿 33.70 有 0.60 +# 0.30 的线余 0.45 ✔ 过孔余 0.295 ✔(要 0.20;离焊盘 0.60 − 0.305 = 0.295) +# ⚠️ 这一带在**尾插排线车道 `TAIL_LANE` 里**(u 44.6~62.6 / v −1.2~36.3)。 +# 车道的约束是「不放元件」,走线和过孔是允许的(排线平贴着盖过去)。 +J7_BACK_COMB = 33.10 +J7_BACK_VIA_U = [48.30, 52.15, 53.20, 54.60, 56.35] # 间距 3.85/1.05/1.40/1.75 >= 0.81 ✔ +# +# pin52(GND 大焊盘,u 58.53 / v 35.00):往**东**平着出去打孔, +# 离 J7n 最东那列焊盘 (u 56.79) 2.8、离手机定位柱 PnH3 (u 61.90, v 33.70, Ø2.5) 1.05 ✔ +J7_PIN52_VIA_U = 59.60 + +W_COMB = 0.30 +W_LANE = 0.20 + +# ── THERM / CC1:都往前排外侧出,THERM 走顶层跳过 CC1 ── +# +# 两个脚一个要往东(THERM → R77n.1 u 54.367)、一个要往北(CC1 → R76n.1 u 51.800), +# **在 u ≈ 51.8 必然交叉**,同层无解。CC1 是最短的那根,让它全程底层直上; +# THERM 打两个孔从顶层跨过去。 +# 西孔 (50.95, 37.20):离 `*_DPJ` 的换层孔 (50.00, 37.00) **0.97 ≥ 0.81**(孔到孔); +# 离 J7n.16/18 焊盘 0.86;离 R76n.1 焊盘框 0.78 ✔ +# 东孔 (54.37, 37.20):离 J7n.38 焊盘 0.90;R77n.1 是同网,不设限 ✔ +# 顶层那一段 v = 37.20:顶层在 J7n 这一带**一根线都没有**(`*_DPJ` 的顶层小跳线在 u ≤ 50.0) +# R76n 的中心特意取 52.233,好让 pin1 正落在 u 51.800 = J7n.22 正北 ⇒ CC1 是一根直线。 +# ⚠️ THERM 出阵列后**第一次拐弯的 v 只有 0.053 mm 的窗口**,而且那一段必须一直保持 0.11: +# 往下:离前排焊盘外沿 36.30 要 w/2 + 0.20 ⇒ v >= 36.555 +# 往上:离 `*_DPJ` 的换层孔 (50.00, 37.00) 要 0.305 + w/2 + 0.20 = 0.560, +# 而它在 u 上只差 0.40 ⇒ |v − 37.00| >= 0.392 ⇒ v <= 36.608 +# 取窗口正中 36.58(上下各余 0.027)。**换成 0.15 的线窗口只剩 0.005,0.20 直接无解** —— +# 2026-09-06 第一版写 0.20 / 拐点 36.65,五个站一起报「线-过孔 净距 0.127」。 +J7_THERM_TURN_V = 36.58 +J7_THERM_VIA = [(50.80, 37.30), (54.367, 37.30)] +J7_THERM_KINK = (50.80, 36.98) # 45° 斜段的终点,之后竖着上到换层孔 +J7_THERM_LANE_V = 37.30 +J7_R76_PIN1_U, J7_R77_PIN1_U = 51.800, 54.367 +J7_R_PAD_V = 38.000 # R76n/R77n 焊盘中心 v(`--check` 会核) +J7_R_ENTER_V = 37.90 # 进焊盘的落点(焊盘 v 37.730~38.270) + + +def _stub(u, v_pad, v_esc, w_out=W_ESC): + u"""BM24 一个脚的直出段(站内坐标):焊盘 -> 阵列外。""" + return [(u, v_pad, L_TOP, W_ARR), (u, v_esc, L_TOP, w_out)] + + +def bm24_stub(n, u, v_pad, v_esc, w_out=W_ESC): + u"""同上,映射到第 n 站的板坐标。""" + out = [] + for u_, v_, lay, ww in _stub(u, v_pad, v_esc, w_out): + bx, by, _ = to_board(n, u_, v_, 0) + out.append((round(bx, 3), round(by, 3), lay, ww)) + return out + + +# ══════════════════ 板框 ══════════════════ +_CORNERS = ((CORNER_R, CORNER_R), (BW - CORNER_R, CORNER_R), + (CORNER_R, BH - CORNER_R), (BW - CORNER_R, BH - CORNER_R)) + + +def board_mask(XX, YY, m=EDGE): + u"""格心在板内(含 R5 圆角、内缩 m)的布尔数组。""" + ok = (XX >= m) & (XX <= BW - m) & (YY >= m) & (YY <= BH - m) + for cx, cy in _CORNERS: + sx = 1.0 if cx < BW / 2 else -1.0 + sy = 1.0 if cy < BH / 2 else -1.0 + inc = ((XX - cx) * sx < 0) & ((YY - cy) * sy < 0) + ok &= ~(inc & (np.hypot(XX - cx, YY - cy) > CORNER_R - m)) + return ok + + +# ══════════════════ 形状(障碍 / 本网铜都用这一套)══════════════════ +def sh_rect(x, y, hw, hh, layers): + return ('rect', x, y, hw, hh, layers) + + +def sh_via(x, y, r=VIA_R): + return ('via', x, y, r, 0, (L_TOP, L_BOT)) + + +def sh_seg(x0, y0, x1, y1, w, lay): + return ('seg', x0, y0, x1, y1, w / 2.0, (lay,)) + + +def shapes_of(pads, vias, lines): + u"""把 geom() 的三张表变成障碍表:`[(形状, 网络), ...]`。 + + ⚠️ **网络必须跟着形状走**:布某个网络时它自己的铜不能算障碍, + 否则连焊盘都出不来(第一版就是漏了这条,25 个种子格一个邻居都扩不出去)。 + """ + out = [] + for p in pads: + lay = (L_TOP, L_BOT) if p['lay'] == 12 else (p['lay'],) + out.append((sh_rect(p['x'], p['y'], p['hw'], p['hh'], lay), p['net'])) + for v in vias: + out.append((sh_via(v['x'], v['y'], v['r']), v['net'])) + for l in lines: + out.append((sh_seg(l['x0'], l['y0'], l['x1'], l['y1'], l['w'], l['lay']), l['net'])) + return out + + +# ══════════════════ 栅格场 ══════════════════ +class Field(object): + u"""一个搜索窗口里的两层障碍距离场。 + + `edt[L][j, i]` = 该格心到**最近的异网铜**的距离(mm,含量化误差 QERR)。 + 判据统一是 `edt >= 净距 + 半线宽 + QERR`。 + """ + + #: 搜索窗口外面还要多留一圈**只标障碍、不许走线**的边(mm)。见 __init__ 里的注释。 + RIM = 1.2 + + def __init__(self, obstacles, bbox, skip_net=None, grid=GRID): + x0, y0, x1, y1 = bbox + self.g = grid + self.qerr = grid * math.sqrt(2) / 2 + # ⚠️ **窗口边上必须留一圈墙。** 障碍是裁到窗口里再栅格化的, + # 完全落在窗口外的铜一格都不标 —— 于是贴着窗口边走的线看不见它。 + # 2026-09-06 实测:`SCL` 的搜索窗口从 x=44.02 起,J31.6 的焊盘框 + # (42.10~43.80) 整个在窗外,布线器就在 (44.10, 67.40) 打了个孔, + # 离那个焊盘只有 0.134 —— 栅格判据全过,`check()` 才报出来。 + # 做法:数组往外扩 RIM,障碍照标,**再把外面这一圈整体标成占用**。 + # 可走的区域和原来一模一样,但现在看得见窗外 RIM 以内的铜。 + rim = self.RIM + x0 -= rim; y0 -= rim; x1 += rim; y1 += rim + self.x0 = math.floor(x0 / grid) * grid + self.y0 = math.floor(y0 / grid) * grid + self.nx = int(round((x1 - self.x0) / grid)) + 2 + self.ny = int(round((y1 - self.y0) / grid)) + 2 + # ⚠️ **层集合不能写死 (L_TOP, L_BOT)**。下板从 2026-09-06 起在 **Inner2(16)** + # 上有真走线了(`pcb1_i2c_l3.py` 的 I²C 干线),障碍表里就会出现 layer 16 —— + # 写死两层的话这里直接 `KeyError: 16`;就算滤掉,**新过孔也不会对内层那些线 + # 做净距判断**(`viafree` 是 min(edt[TOP], edt[BOT])),孔会直接压在内层干线上。 + # 这里按障碍表里真正出现过的层建数组;只有 1/2 层时行为和以前一模一样。 + self.lays = sorted(set([L_TOP, L_BOT]) + | set(L for s, _n in obstacles for L in s[-1])) + occ = {L: np.zeros((self.ny, self.nx), bool) for L in self.lays} + # ⚠️ 障碍要**先胀 QERR 再栅格化**,见 `_mark` 的注释。 + for s, net in obstacles: + if net == skip_net: + continue + for L in s[-1]: + self._mark(occ[L], s, grow=self.qerr) + # 板框外一律不许有铜 + xs = self.x0 + np.arange(self.nx) * grid + ys = self.y0 + np.arange(self.ny) * grid + XX, YY = np.meshgrid(xs, ys) + out = ~board_mask(XX, YY) + # 外圈那一圈墙(障碍已经标完了,这里只是禁止走线) + nb = max(1, int(round(rim / grid))) + wall = np.zeros((self.ny, self.nx), bool) + wall[:nb, :] = True; wall[-nb:, :] = True + wall[:, :nb] = True; wall[:, -nb:] = True + out |= wall + for L in self.lays: + occ[L] |= out + self.occ = occ + self.edt = {L: ndimage.distance_transform_edt(~occ[L], sampling=grid).astype(np.float32) + for L in self.lays} + # 过孔是通孔 ⇒ **每一层**都要让开(含 Inner2 上的真走线) + self.viafree = np.minimum.reduce([self.edt[L] for L in self.lays]) + # ⚠️ **钻孔间距不分网络**。铜可以重叠,孔不行 —— 规则 otherClearance.hole2Hole = 0.30。 + # `viafree` 是「到**异网**铜的距离」,同网的过孔在它眼里根本不存在, + # 于是布线器会紧挨着 `pcb2_dp_long` 已经打好的孔再打一个: + # 2026-09-06 实测 (92.500, 70.000) 与 (92.400, 70.500) 中心只隔 0.510, + # DRC 报「钻孔 到 钻孔 8.1mil,应 >= 11.8mil」,而净距校核一声不吭。 + occh = np.zeros((self.ny, self.nx), bool) + for s, _net in obstacles: + if s[0] == 'via': + self._mark(occh, ('via', s[1], s[2], VIA_H / 2.0, 0, s[5]), grow=self.qerr) + occh |= out + self.holefree = ndimage.distance_transform_edt( + ~occh, sampling=grid).astype(np.float32) + + # ── 栅格化 ── + def _idx(self, x, y): + return (int(round((x - self.x0) / self.g)), int(round((y - self.y0) / self.g))) + + def _win(self, xa, xb, ya, yb): + i0 = max(0, int(math.ceil((xa - self.x0) / self.g))) + i1 = min(self.nx - 1, int(math.floor((xb - self.x0) / self.g))) + j0 = max(0, int(math.ceil((ya - self.y0) / self.g))) + j1 = min(self.ny - 1, int(math.floor((yb - self.y0) / self.g))) + return i0, i1, j0, j1 + + def _mark(self, mask, s, grow=0.0): + u"""把一个形状打进布尔栅格。 + + ⚠️ **`grow` 不是保险丝,是判据的一部分。** 只标"格心落在铜里"的格时, + 铜的边界到最近的被标记格心可以差到将近一整格(实测:一个 Ø0.61 的过孔 + 边缘在 x=52.781,最近的格心在 52.7,差 0.081 > √2/2·0.1), + 于是 `edt` 会**高估** 0.08 mm,净距校核就在下发前一刻才炸。 + 把障碍先胀 `QERR = g·√2/2` 再栅格化,任何铜边界点周围 + 半径 QERR 内一定有被标记的格 ⇒ `真实净距 >= edt − QERR` 严格成立, + 判据 `edt >= 净距 + 半线宽 + QERR` 才真的是充分条件。 + """ + k = s[0] + if k == 'rect': + _, x, y, hw, hh, _ = s + hw, hh = hw + grow, hh + grow + i0, i1, j0, j1 = self._win(x - hw, x + hw, y - hh, y + hh) + if i0 <= i1 and j0 <= j1: + mask[j0:j1 + 1, i0:i1 + 1] = True + return + if k == 'via': + _, x, y, r, _, _ = s + r = r + grow + i0, i1, j0, j1 = self._win(x - r, x + r, y - r, y + r) + if i0 > i1 or j0 > j1: + return + xs = self.x0 + np.arange(i0, i1 + 1) * self.g + ys = self.y0 + np.arange(j0, j1 + 1) * self.g + XX, YY = np.meshgrid(xs, ys) + mask[j0:j1 + 1, i0:i1 + 1] |= ((XX - x) ** 2 + (YY - y) ** 2) <= r * r + return + _, xa, ya, xb, yb, h, _ = s + h = h + grow + i0, i1, j0, j1 = self._win(min(xa, xb) - h, max(xa, xb) + h, + min(ya, yb) - h, max(ya, yb) + h) + if i0 > i1 or j0 > j1: + return + xs = self.x0 + np.arange(i0, i1 + 1) * self.g + ys = self.y0 + np.arange(j0, j1 + 1) * self.g + XX, YY = np.meshgrid(xs, ys) + dx, dy = xb - xa, yb - ya + L2 = dx * dx + dy * dy + if L2 < 1e-12: + d2 = (XX - xa) ** 2 + (YY - ya) ** 2 + else: + t = np.clip(((XX - xa) * dx + (YY - ya) * dy) / L2, 0.0, 1.0) + d2 = (XX - (xa + t * dx)) ** 2 + (YY - (ya + t * dy)) ** 2 + mask[j0:j1 + 1, i0:i1 + 1] |= d2 <= h * h + + def mask_of(self, shapes): + m = {L: np.zeros((self.ny, self.nx), bool) for L in self.lays} + for s in shapes: + for L in s[-1]: + self._mark(m[L], s) + return m + + # ── 判据 ── + # `relax` = **本网自己的焊盘**所占的格。焊盘里本来就有铜, + # 线从焊盘中心出来的那一小段落在焊盘内部,不该拿净距去卡它 + # (0402 的两个焊盘只隔 0.5 mm,卡下去等于每个器件都出不了线)。 + # 只放宽焊盘,不放宽本网的**导线** —— 导线本身是合法的,它所在的格 edt 也够。 + def set_relax(self, shapes): + self.relax = self.mask_of(shapes) + + def free(self, lay, w): + f = self.edt[lay] >= CLR + w / 2.0 + self.qerr + if getattr(self, 'relax', None) is not None: + f = f | self.relax[lay] + return f + + def via_ok(self): + ok = ((self.viafree >= CLR + VIA_R + self.qerr) + & (self.holefree >= VIA_H / 2.0 + HOLE_CLR + self.qerr)) + # 过孔禁区(Inner1 电源岛的颈):外层布线器看不见内层的岛,一个过孔的反焊盘就能把 4 A 的颈掐窄。 + if VIA_KEEPOUT: + xs = self.x0 + np.arange(self.nx) * self.g + ys = self.y0 + np.arange(self.ny) * self.g + for x0, y0, x1, y1 in VIA_KEEPOUT: + ok &= ~(((xs >= x0) & (xs <= x1))[None, :] & ((ys >= y0) & (ys <= y1))[:, None]) + return ok + + def clear_seg(self, x0, y0, x1, y1, lay, w): + u"""一段任意角度的线是否安全(沿线采样,EDT 是 1-Lipschitz 所以可加采样余量)。""" + need = CLR + w / 2.0 + self.qerr + L = math.hypot(x1 - x0, y1 - y0) + n = max(2, int(L / (self.g / 2.0)) + 1) + step = L / (n - 1) if n > 1 else 0.0 + need += step / 2.0 + rl = getattr(self, 'relax', None) + for k in range(n): + t = k / float(n - 1) if n > 1 else 0.0 + i, j = self._idx(x0 + t * (x1 - x0), y0 + t * (y1 - y0)) + if not (0 <= i < self.nx and 0 <= j < self.ny): + return False + if self.edt[lay][j, i] < need and not (rl is not None and rl[lay][j, i]): + return False + return True + + +# ══════════════════ A* ══════════════════ +DIRS = [(1, 0), (1, 1), (0, 1), (-1, 1), (-1, 0), (-1, -1), (0, -1), (1, -1)] + + +def _edges(ok, dx, dy, nx, ny, base): + u"""某一层上、沿 (dx, dy) 这个方向的所有合法走步 -> (起点索引, 终点索引)。 + + 斜着走要**额外**要求两个正交邻格也是通的 —— 否则线会从两个障碍的夹角里"钻"过去。 + """ + xs0, xs1 = max(0, -dx), nx - max(0, dx) + ys0, ys1 = max(0, -dy), ny - max(0, dy) + if xs1 <= xs0 or ys1 <= ys0: + e = np.empty(0, np.int64) + return e, e + m = ok[ys0:ys1, xs0:xs1] & ok[ys0 + dy:ys1 + dy, xs0 + dx:xs1 + dx] + if dx and dy: + m = m & ok[ys0:ys1, xs0 + dx:xs1 + dx] & ok[ys0 + dy:ys1 + dy, xs0:xs1] + jj, ii = np.nonzero(m) + jj = jj.astype(np.int64) + ys0 + ii = ii.astype(np.int64) + xs0 + return base + jj * nx + ii, base + (jj + dy) * nx + (ii + dx) + + +def route_grid(f, src, tgt, w): + u"""多源多汇最短路。`src`/`tgt` 是 {层: 布尔数组}。返回 [(i, j, 层), ...] 或 None。 + + 代价 = 路程(mm) + 每次换层 `VIA_COST`。 + + ## 为什么是 scipy 的 Dijkstra,不是自己写的 A* + + 第一版是纯 Python 的加权 A*(还带拐弯惩罚)。**跨半块板的网络跑不动** —— + `VBUS_UP`(J23 → Hub,95 mm)在 0.1 mm 栅格上是 140 万个节点, + 两分钟没跑完,放粗到 0.2 mm 又因为净距判据跟着变严而布不通。 + 改成把整个栅格建成稀疏图交给 `scipy.sparse.csgraph.dijkstra`(C 实现、多源、 + 带前驱),同一个网络降到秒级。 + + 代价是**丢了拐弯惩罚**(Dijkstra 表达不了"到达方向"), + 最短路会退化成楼梯。所以 `polish()` 必须做「最远可视 L 形合并」把楼梯收回来 —— + 这两件事是配套的,只改一半会得到几百条碎线。 + """ + from scipy.sparse import coo_matrix + from scipy.sparse.csgraph import dijkstra + + nx, ny, g = f.nx, f.ny, f.g + LAY = [L_TOP, L_BOT] + ok = [f.free(L, w) for L in LAY] + N = nx * ny + rows, cols, vals = [], [], [] + for li in (0, 1): + pref = DIR_PREF.get(LAY[li]) + for dx, dy in ((1, 0), (0, 1), (1, 1), (1, -1)): + fr, to = _edges(ok[li], dx, dy, nx, ny, li * N) + if len(fr): + # H/V 分层:顶层纵向步 / 底层横向步按 DIR_PENALTY 计价,斜步取中间值 + if dx and dy: + k = DIAG_K if pref else 1.0 + elif (pref == 'H' and dy) or (pref == 'V' and dx): + k = DIR_PENALTY + else: + k = 1.0 + rows.append(fr) + cols.append(to) + vals.append(np.full(len(fr), g * k * (math.sqrt(2) if dx and dy else 1.0), + np.float32)) + vm = f.via_ok() & ok[0] & ok[1] + jj, ii = np.nonzero(vm) + if len(jj): + idx = jj.astype(np.int64) * nx + ii.astype(np.int64) + rows.append(idx) + cols.append(idx + N) + vals.append(np.full(len(idx), VIA_COST, np.float32)) + if not rows: + return None + G = coo_matrix((np.concatenate(vals), + (np.concatenate(rows), np.concatenate(cols))), + shape=(2 * N, 2 * N)).tocsr() + + def flat(mask): + out = [] + for li in (0, 1): + jj, ii = np.nonzero(mask[LAY[li]] & ok[li]) + out.append(jj.astype(np.int64) * nx + ii.astype(np.int64) + li * N) + return np.concatenate(out) + + si, ti = flat(src), flat(tgt) + if not len(si) or not len(ti): + return None + D, pred, _srcs = dijkstra(G, directed=False, indices=si, min_only=True, + return_predecessors=True) + d = D[ti] + k = int(np.argmin(d)) + if not np.isfinite(d[k]): + return None + out = [] + idx = int(ti[k]) + seen = set() + while idx >= 0 and idx not in seen: + seen.add(idx) + li, r = divmod(idx, N) + j, i = divmod(r, nx) + out.append((i, j, LAY[li])) + idx = int(pred[idx]) + out.reverse() + return out + + +# ══════════════════ 路径整形 ══════════════════ +def _runs(cells): + u"""8 邻域格路 -> 顶点表(同层的共线段合并;换层处断开)。""" + pts = [cells[0]] + for k in range(1, len(cells) - 1): + i0, j0, l0 = cells[k - 1] + i1, j1, l1 = cells[k] + i2, j2, l2 = cells[k + 1] + if l0 != l1 or l1 != l2: + pts.append(cells[k]) + continue + if (i1 - i0, j1 - j0) != (i2 - i1, j2 - j1): + pts.append(cells[k]) + pts.append(cells[-1]) + return pts + + +def _l_shapes(a, b): + u"""A->B 的 45°/90° 两段折线(两种拐法);本来就是 8 方向的直接返回一段。""" + (x0, y0), (x1, y1) = a, b + dx, dy = x1 - x0, y1 - y0 + if abs(dx) < 1e-9 or abs(dy) < 1e-9 or abs(abs(dx) - abs(dy)) < 1e-9: + return [[a, b]] + m = min(abs(dx), abs(dy)) + sx = math.copysign(1.0, dx) + sy = math.copysign(1.0, dy) + return [[a, (x0 + sx * m, y0 + sy * m), b], # 先斜后正 + [a, (x1 - sx * m, y1 - sy * m), b]] # 先正后斜 + + +def polish(f, pts, w): + u"""顶点表 -> 少而长的 45°/90° 段。逐层做,换层点原样保留。""" + out = [] + seg_start = 0 + for k in range(len(pts)): + last = (k == len(pts) - 1) + if not last and pts[k + 1][2] == pts[k][2]: + continue + chunk = pts[seg_start:k + 1] + lay = chunk[0][2] + xy = [(f.x0 + i * f.g, f.y0 + j * f.g) for i, j, _ in chunk] + out.append((lay, _polish_one(f, xy, lay, w))) + seg_start = k + 1 + return out + + +def _polish_one(f, xy, lay, w): + if len(xy) <= 2: + return xy + def try_j(i, j): + for cand in _l_shapes(xy[i], xy[j]): + if all(f.clear_seg(a[0], a[1], b[0], b[1], lay, w) + for a, b in zip(cand, cand[1:])): + return cand + return None + + res = [xy[0]] + i = 0 + n = len(xy) + while i < n - 1: + # 先指数外推找到"最后一个还通的 j"的量级,再二分收敛。 + # 逐个从远往近试是 O(n²) 次几何校核,长线(上千个格)会卡住。 + lo, best = i + 1, try_j(i, i + 1) + step = 1 + while lo + step <= n - 1: + c = try_j(i, lo + step) + if c is None: + break + lo, best = lo + step, c + step *= 2 + hi = min(n - 1, lo + step) + while lo + 1 < hi: + mid = (lo + hi) // 2 + c = try_j(i, mid) + if c is None: + hi = mid + else: + lo, best = mid, c + if best is None: + res.append(xy[i + 1]) + i += 1 + continue + res.extend(best[1:]) + i = lo + # 去掉共线冗余点 + out = [res[0]] + for k in range(1, len(res) - 1): + ax, ay = out[-1] + bx, by = res[k] + cx, cy = res[k + 1] + if abs((bx - ax) * (cy - by) - (by - ay) * (cx - bx)) > 1e-9: + out.append(res[k]) + out.append(res[-1]) + return out + + +# ══════════════════ 网络布线 ══════════════════ +class Comp(object): + u"""一个网络里已经连通的一坨铜。 + + `center` 只在"这一坨就是一个焊盘"时非空,值是**焊盘中心**。 + ⚠️ 这一条不是锦上添花:`half()` 给圆焊盘返回的是**外接矩形**, + 路径若停在矩形角上(Ø1.7 的排母脚差 0.32 mm)实际上根本没搭到铜。 + 所以单焊盘的起终点一律钉在圆心,A* 的种子/目标也只取圆心那一格。 + """ + + def __init__(self, shapes, anchor, center=None, layers=None): + self.shapes = list(shapes) + self.anchor = anchor # (x, y) 只用来算"离谁最近" + self.center = center + self.layers = layers + + def merge(self, other, extra): + self.shapes += other.shapes + extra + self.center = None + self.layers = None + + +FINE_PAD = 0.31 # 焊盘短边半长 < 这个数就算"细间距",出线要先直出 +STUB_EXT = (0.30, 0.20, 0.12) # 直出到焊盘外多少(依次退让) +_CENTROID = {} + + +def _centroid(ref, pads_all): + if ref not in _CENTROID: + ps = [p for p in pads_all if p['ref'] == ref] + _CENTROID[ref] = (sum(p['x'] for p in ps) / len(ps), + sum(p['y'] for p in ps) / len(ps)) if ps else None + return _CENTROID[ref] + + +def clear_exact(x0, y0, x1, y1, lay, w, net, obstacles): + u"""一段线到**异网铜**的真实最小净距(不走栅格,逐个形状精确算)。""" + h = w / 2.0 + best = 1e9 + a, b = (x0, y0), (x1, y1) + for s, n in obstacles: + if n == net or lay not in s[-1]: + continue + if s[0] == 'rect': + d = seg_rect(a, b, s[1], s[2], s[3], s[4]) - h + elif s[0] == 'via': + d = seg_pt(x0, y0, x1, y1, s[1], s[2]) - s[3] - h + else: + d = seg_seg(a, b, (s[1], s[2]), (s[3], s[4])) - s[5] - h + if d < best: + best = d + return best + + +ELONGATED = 1.3 # 长短边之比超过这个,就认为焊盘"有方向" + + +def entry_stub(q, pads_all, obstacles, net, w, all_cands=False): + u"""细间距焊盘的**直出段**:从焊盘中心直着走出焊盘外一小截,路由器从这一截接手。 + + 不这么做的话最短路会从焊盘的**侧面**或**角上**离开: + QFN(0.5 脚距) 和 0402 的邻脚就在 0.2~0.4 mm 外,一出来就违规。 + 上一版 `XTAL1` 进 U32.61 是这么卡死的(布不通), + `+3V3_HUB` 进 U32.64 更糟 —— 它从**西侧**横着挤进去,离 U32.63 只剩 0.10 mm。 + + ## 方向怎么定(两条规则,缺一不可) + + 1. **焊盘明显是长条的(长短边 ≥ 1.3)⇒ 沿长轴出**。这是封装设计者的意思: + 长轴指向元件外面。QFN 南边一排是 0.30×0.851,J23 的信号脚是 1.30×0.30。 + 2. **接近方的(0402 焊盘 0.50×0.541、晶振 1.40×1.20)⇒ 沿"背离元件形心"那根轴出**。 + + 只按第 2 条会错得很难看:`J23.A5` 上下各有一个焊盘、左右空着, + 而形心被四个屏蔽脚拉到东边 ⇒ 判成"往南出",**正好撞在 B8 焊盘上**, + 于是没有出线段,两个 2 mm 远的焊盘反而布不通。 + """ + if q['lay'] == 12 or min(q['hw'], q['hh']) >= FINE_PAD: + return [] if all_cands else None + cen = _centroid(q['ref'], pads_all) + if cen is None: + return [] if all_cands else None + dx, dy = q['x'] - cen[0], q['y'] - cen[1] + if q['hw'] >= q['hh'] * ELONGATED: + axes = ('x', 'y') + elif q['hh'] >= q['hw'] * ELONGATED: + axes = ('y', 'x') + else: + axes = ('x', 'y') if abs(dx) >= abs(dy) else ('y', 'x') + # 候选:主轴背离形心 -> 次轴背离形心 -> 主轴朝向形心(万不得已) + cands = [] + for ax in axes: + d = dx if ax == 'x' else dy + cands.append((ax, 1.0 if d >= 0 else -1.0)) + cands.append((axes[0], -cands[0][1])) + ws = min(w, 2 * min(q['hw'], q['hh'])) + out = [] + for ax, sgn in cands: + for ext in STUB_EXT: + if ax == 'x': + end = (q['x'] + sgn * (q['hw'] + ext), q['y']) + else: + end = (q['x'], q['y'] + sgn * (q['hh'] + ext)) + if clear_exact(q['x'], q['y'], end[0], end[1], q['lay'], ws, net, obstacles) >= CLR: + out.append((end, ws)) + break # 同一个方向只留最长的那一档 + if not out: + return [] if all_cands else None + return out if all_cands else out[0] + + +def plan_stubs(order, pads_all, obstacles, pre_pads): + u"""**先给所有网络的所有焊盘留好出线段,再开始布线。** + + 这一步不是优化,是必需的。第一版是"轮到哪个网络才现画它的出线段", + 于是先布的网络会把后布的网络**出焊盘的那 0.6 mm 占掉**: + + · `VBUS2` 抄近路斜穿 U25 东侧 ⇒ `+5V` 出 U25.1 只剩 −0.02 mm, + 出线段只好掉头往**西**(钻进器件内部),整条 `+5V` 就此布不通; + · `+3V3_HUB` 从西边竖着切进 U42.5 ⇒ 隔壁 U42.6 的 `EDL_EN2` 出不来, + 而这两个焊盘只隔 0.95 mm。 + + 先把出线段全部落地当障碍,等于给每个焊盘**预留了逃逸通道**, + 这是布线器的常规做法(escape routing 先行)。 + """ + stubs, alts = {}, {} + for net in order: + w = width_of(net) + for q in pads_all: + key = (q['ref'], q['num']) + if q['net'] != net or key in pre_pads: + continue + cand = entry_stub(q, pads_all, obstacles, net, w, all_cands=True) + if not cand: + continue + alts[key] = cand + end, ws = cand[0] + stubs[key] = (end, ws) + # 只**预留**首选方向。备选方向不占位 —— 它们只在首选走不通时才拿出来试, + # 那时候本来就是"能捡到什么算什么"。 + obstacles.append((sh_seg(q['x'], q['y'], end[0], end[1], ws, q['lay']), net)) + return stubs, alts + + +def route_net(net, pads_all, obstacles, w=None, pre=None, verbose=True, + stubs=None, alts=None): + u"""把一个网络布通。返回 [路径, ...](每条是 `expand()` 认的点表)。 + + `pre` 是手写前置段(BM24 出线 / GND 梳子),它们**先算进本网铜**, + 然后端点参与后面的最小生成树。 + `stubs` 是 `plan_stubs()` 预留好的出线段(已经在障碍表里了,这里只取用)。 + `alts` 是同一个焊盘的**备选出线方向**:首选方向布不通时换一个再试。 + + ⚠️ 为什么需要备选:出线方向是按「背离元件形心」定的,那只是个启发式。 + `R709.1`(VBUS_UP)在 Hub 卫星圈 A/B 两圈之间,背离形心 = **朝东**, + 正好扎进 A/B 圈之间那条 0.268 mm 的死胡同 —— 出线段本身是合法的(只有 0.59 mm 长), + 所以 `plan_stubs` 挑中了它,然后整个网络就再也接不上这个焊盘。 + 实测:只布这一个网络、整块板别的线都不存在,照样布不通 ⇒ 不是拥挤,是方向选错了。 + """ + w = w or width_of(net) + paths = list(pre or []) + comps = [] + used = set() + for p in pre or []: + shp = [] + for x0, y0, x1, y1, lay, ww in expand(p)[0]: + shp.append(sh_seg(x0, y0, x1, y1, ww, lay)) + for x, y in expand(p)[1]: + shp.append(sh_via(x, y)) + # ⚠️ 手写前置段也必须进障碍表。漏了这一条的后果是**后面的网络看不见它们** —— + # BM24 那五组车道是最先落的铜,`POGO2_PWR` 却从中间穿了过去, + # 而且只有最后一步 `check()` 才报出来(−0.200,实打实压在一起)。 + obstacles.extend((sp, net) for sp in shp) + for q in pads_all: + if q['net'] != net: + continue + if seg_rect((p[0][0], p[0][1]), (p[0][0], p[0][1]), + q['x'], q['y'], q['hw'], q['hh']) < 1e-6: + used.add((q['ref'], q['num'])) + comps.append(Comp(shp, (p[-1][0], p[-1][1]))) + for q in pads_all: + if q['net'] != net or (q['ref'], q['num']) in used: + continue + lay = (L_TOP, L_BOT) if q['lay'] == 12 else (q['lay'],) + rect = sh_rect(q['x'], q['y'], q['hw'], q['hh'], lay) + st = (stubs or {}).get((q['ref'], q['num'])) + if st is None: + comps.append(Comp([rect], (q['x'], q['y']), center=(q['x'], q['y']), layers=lay)) + continue + end, ws = st + paths.append([(round(q['x'], 4), round(q['y'], 4), q['lay'], ws), + (round(end[0], 4), round(end[1], 4), q['lay'], ws)]) + seg = sh_seg(q['x'], q['y'], end[0], end[1], ws, q['lay']) + c = Comp([rect, seg], end, center=end, layers=lay) + c.pad, c.rect, c.stub_i = q, rect, len(paths) - 1 # 换出线方向时要用 + c.stub_alts = [a for a in (alts or {}).get((q['ref'], q['num']), [])[1:]] + comps.append(c) + if len(comps) < 2: + return paths + + # `relax`(允许贴着走的自网焊盘)**只放没有出线段的那些**。 + # 有出线段的焊盘已经有了合法的进出口,再把整个焊盘放开的话, + # 最短路会**从焊盘的另一头钻进来**:实测 `+3V3_HUB` 就这么顺着 R715.2 的 + # 焊盘北沿爬进去,那一小段铜离 R715.1 只有 0.175 mm(0402 自己两个焊盘才隔 0.30)。 + relax = [sh_rect(q['x'], q['y'], q['hw'], q['hh'], + (L_TOP, L_BOT) if q['lay'] == 12 else (q['lay'],)) + for q in pads_all + if q['net'] == net and (q['ref'], q['num']) not in (stubs or {})] + + # 生成树用 **Prim**:每一步挑「离**已连上的整坨**最近的那个」。 + # 第一版是"离上一个接上的点最近"(最近邻链),在 33 个焊盘的 `+3V3_HUB` 上 + # 会串成一条长蛇,好几段被逼着绕过整个 Hub 卫星圈。 + cur = comps[0] + rest = comps[1:] + anchors = [cur.anchor] + while rest: + rest.sort(key=lambda c: min(math.hypot(c.anchor[0] - a[0], c.anchor[1] - a[1]) + for a in anchors)) + tgt = rest.pop(0) + # 宽度阶梯:正常宽度过不去就收窄再试。Hub 卫星圈 / 排母缝这些地方 + # 差的往往就是几十微米,收到 0.15 就通了,而载流上这些都是信号线。 + seg = None + for wtry in _widths(w, net): + seg = _connect(net, cur, tgt, obstacles, wtry, relax=relax) + if seg is not None: + break + # 首选出线方向走不通 -> 换个方向再试(见文件头那段说明) + if seg is None and getattr(tgt, 'stub_alts', None): + q = tgt.pad + for end2, ws2 in tgt.stub_alts: + t2 = Comp([tgt.rect, sh_seg(q['x'], q['y'], end2[0], end2[1], ws2, q['lay'])], + end2, center=end2, layers=tgt.layers) + for wtry in _widths(w, net): + seg = _connect(net, cur, t2, obstacles, wtry, relax=relax) + if seg is not None: + break + if seg is not None: + paths[tgt.stub_i] = [ + (round(q['x'], 4), round(q['y'], 4), q['lay'], ws2), + (round(end2[0], 4), round(end2[1], 4), q['lay'], ws2)] + tgt = t2 + if verbose: + print(u' %s.%s 改从 %s 出线' % (q['ref'], q['num'], _fmt(end2))) + break + if seg is None: + if verbose: + print(u' [!!] %s 布不通:%s -> %s' % (net, _fmt(cur.anchor), _fmt(tgt.anchor))) + cur.merge(tgt, []) + anchors.append(tgt.anchor) + continue + path, shp = seg + paths.append(path) + obstacles.extend((sp, net) for sp in shp) + cur.merge(tgt, shp) + anchors.append(tgt.anchor) + return paths + + +W_MIN = 0.15 # 一般信号收窄的下限(嘉立创四层工艺下限 0.102,留足余量) +# ⚠️ **功率网络的下限是设计规则给的,不是工艺给的。** +# `pcb2_rules.TRACK_RULES` 里 PWR1A 的 `strokeWidthMin` 是 0.25、PWR5V 是 0.30、 +# PWR4A 是 0.30;收窄到 0.15 会被 DRC 记成「物理错误·导线」—— +# 实测第一版就这么刷出 **40 条**,而净距校核一条都不报(线宽不是净距问题)。 +W_MIN_NET = {'+5V': 0.30, '+3V3_HUB': 0.15} # PWR1A 的 min 已降到 0.15,见 pcb2_rules +for _n in range(1, 6): + W_MIN_NET['VBUS%d' % _n] = 0.25 + W_MIN_NET['VO%d_P' % _n] = 0.30 + + +def _widths(w, net=None): + lo = W_MIN_NET.get(net, W_MIN) + out = [w] + for v in (round(w * 0.7, 3), lo): + if v < out[-1] - 1e-6 and v >= lo - 1e-6: + out.append(v) + return out + + +def _fmt(p): + return u'(%.2f,%.2f)' % (p[0], p[1]) + + +def _bbox(shapes, pad): + xs, ys = [], [] + for s in shapes: + if s[0] == 'rect': + xs += [s[1] - s[3], s[1] + s[3]] + ys += [s[2] - s[4], s[2] + s[4]] + elif s[0] == 'via': + xs += [s[1] - s[3], s[1] + s[3]] + ys += [s[2] - s[3], s[2] + s[3]] + else: + xs += [s[1] - s[5], s[3] + s[5]] + ys += [s[2] - s[5], s[4] + s[5]] + return (min(xs) - pad, min(ys) - pad, max(xs) + pad, max(ys) + pad) + + +def _connect(net, a, b, obstacles, w, pad=BBOX_PAD, relax=None): + u"""把两坨铜连起来。窗口先小后大、栅格先粗后细,找到就返回。 + + ⚠️ **细栅格那一档不是可有可无的。** 排母 2.54 间距 / Ø1.699 焊盘 ⇒ 缝宽 0.841 mm, + 0.25 的线要 2×(0.20+0.125) = 0.65 —— 明明过得去,但 0.1 mm 栅格上 + 离缝心最近的格心可能偏 0.04,再加 QERR 0.071 就差那么一点点, + 于是"从排母针缝里穿过去"这件事在粗栅格上**整片不可达**。 + 0.05 mm 栅格把这两项都减半,缝就通了。 + """ + # ⚠️ 窗口先**以目标为中心**开小的,再退到「整坨 + 目标」的大窗口(2026-09-06)。 + # 原来一上来就取 a.shapes + b.shapes 的包围盒:`+3V3_HUB` 已连上的那坨横跨全板, + # 窗口一大栅格就被放粗到 0.2 以上,QFN 东侧 0.71 mm 的走廊(U32.46 的出线端) + # 在粗栅格上整片不可达 —— 单独布它能通、全量布就不通,根子在这里不在拥挤。 + # 小窗口里只有离目标近的那部分 `a` 当种子,别的部分对这一段本来也没用。 + # 2026-09-07:加一档 **'near'**:窗口 = 目标 + 「已连上那坨里离目标最近的一件」。 + # 大网络(+3V3_HUB 33 个焊盘)的远支路(site1 的 U41)在 'tgt' 小窗里没有种子, + # 直接退到 'all' 全板大窗 -> 栅格放粗 -> 排母缝 / 元件簇进不去。'near' 窗只框住真正要连的那一段。 + tries = [('tgt', 0, 1), ('tgt', 0, 2), ('tgt', 0, 4), ('tgt', 1, 2), ('tgt', 1, 4), + ('near', 0, 1), ('near', 0, 2), ('near', 1, 1), ('near', 1, 2), ('near', 2, 2), + ('all', 0, 1), ('all', 0, 2), ('all', 0, 4), ('all', 1, 1), ('all', 1, 2), + ('all', 1, 4), ('all', 2, 1), ('all', 2, 4)] + bc = _bbox(b.shapes, 0.0) + bcx, bcy = (bc[0] + bc[2]) / 2.0, (bc[1] + bc[3]) / 2.0 + + def _d2(s_): + bb = _bbox([s_], 0.0) + return (((bb[0] + bb[2]) / 2.0 - bcx) ** 2 + ((bb[1] + bb[3]) / 2.0 - bcy) ** 2) + a_near = min(a.shapes, key=_d2) if a.shapes else None + for mode, grow, fine in tries: + if mode == 'tgt': + base = b.shapes + elif mode == 'near': + if a_near is None: + continue + base = b.shapes + [a_near] + else: + base = a.shapes + b.shapes + x0, y0, x1, y1 = _bbox(base, pad + grow * 20.0) + x0, y0 = max(0.0, x0), max(0.0, y0) + x1, y1 = min(BW, x1), min(BH, y1) + if mode in ('tgt', 'near'): + a_in = [s_ for s_ in a.shapes if _bbox([s_], 0.0)[2] > x0 and _bbox([s_], 0.0)[0] < x1 + and _bbox([s_], 0.0)[3] > y0 and _bbox([s_], 0.0)[1] < y1] + if not a_in: + continue # 这一窗里没有种子,直接开大窗 + a_use = Comp(a_in, a.anchor, center=a.center, layers=a.layers) + else: + a_use = a + # 窗口太大就把栅格放粗一档:判据里的 QERR 跟着变,仍然是**充分条件**, + # 只是长距离那几根线会保守一点(走廊本来就宽,损失不了什么)。 + g = GRID / float(fine) + while ((x1 - x0) / g + 2) * ((y1 - y0) / g + 2) > MAX_CELLS: + g *= 2 + f = Field(obstacles, (x0, y0, x1, y1), skip_net=net, grid=g) + if relax: + f.set_relax(relax) + src = _mask(f, a_use) + tgt = _mask(f, b) + cells = route_grid(f, src, tgt, w) + if cells is None: + continue + pts = _runs(cells) + chunks = polish(f, pts, w) + path = [] + for lay, xy in chunks: + for x, y in xy: + path.append((round(float(x), 3), round(float(y), 3), lay, w)) + path = _dedup(path) + # 端点钉回焊盘圆心(见 Comp 的注释)。 + # ⚠️ 端点处可能有**一串重合点**(换层),要整串一起挪,不能只挪最后一个。 + if a.center: + _snap_end(path, a.center, False) + else: + _anchor_start(path, a.shapes) + if b.center: + _snap_end(path, b.center, True) + path = _end_via(path) + segs, vs = expand(path) + shp = [sh_seg(sx0, sy0, sx1, sy1, sw, sl) for sx0, sy0, sx1, sy1, sl, sw in segs] + shp += [sh_via(vx, vy) for vx, vy in vs] + return path, shp + return None + + +def _mask(f, c): + u"""A* 的种子 / 目标格。单焊盘只取圆心那一格,其余按整坨铜。""" + if c.center: + m = {L: np.zeros((f.ny, f.nx), bool) for L in f.lays} + i, j = f._idx(c.center[0], c.center[1]) + if 0 <= i < f.nx and 0 <= j < f.ny: + for L in c.layers: + m[L][j, i] = True + return m + return f.mask_of(c.shapes) + + +def _dedup(path): + out = [] + for p in path: + if out and abs(out[-1][0] - p[0]) < 1e-9 and abs(out[-1][1] - p[1]) < 1e-9 \ + and out[-1][2] == p[2]: + continue + out.append(p) + return out + + +def _same(a, b): + return abs(a[0] - b[0]) < 1e-9 and abs(a[1] - b[1]) < 1e-9 + + +def _snap_end(path, xy, at_end): + u"""把路径某一端**所有重合的点**一起钉到 `xy`(焊盘圆心)。 + + 换层处路径里是两个同坐标不同层的点;只挪其中一个的话, + 过孔就跟导线错开 0.05 mm,`expand()` 认不出换层,孔直接消失。 + """ + if at_end: + k = len(path) - 1 + while k > 0 and _same(path[k - 1], path[k]): + k -= 1 + rng = range(k, len(path)) + else: + k = 0 + while k + 1 < len(path) and _same(path[k], path[k + 1]): + k += 1 + rng = range(0, k + 1) + for i in rng: + path[i] = (round(xy[0], 4), round(xy[1], 4), path[i][2], path[i][3]) + + + +def via_corners(routes, limit=SHARP): + u"""换层点两侧的线在平面上成"直角"的那些:[(key, i, (x, y), 转向角)]。 + `sharp_corners` 故意跳过换层点(那是过孔);用户 2026-09-07 要求换层处也不许 90°。""" + out = [] + for key, path in sorted(routes.items()): + for i in range(1, len(path) - 2): + b, b2 = path[i], path[i + 1] + if not _same(b, b2) or b[2] == b2[2]: + continue + a, c = path[i - 1], path[i + 2] + if _same(a, b) or _same(b2, c): + continue + t = turn_deg(a, b, c) + if t > limit: + out.append((key, i, (b[0], b[1]), t)) + return out + + +def via_chamfer_routes(routes, pads, vias, lines): + u"""换层点的 45° 化(2026-09-07 用户要求:「两层中的走线连接处不要垂直,增加一段锐角走线」)。 + + 顶层横线进孔、底层竖线出孔,在平面上就是一个直角。做法和普通拐角一样切一刀, + 但过孔要挪到斜切段的一端: + A 型:进线层上 R->Q 走 45°,过孔放在 Q(= 原孔位沿出线方向挪 d),出线从 Q 直着走; + B 型:过孔放在 R(= 原孔位沿进线方向退 d),出线层上 R->Q 走 45°。 + 先试 A 再试 B,半径按 CHAMFER_R 逐档退让;斜切段过 `seg_slack`,新孔位过 `_via_legal`。 + 校核用的是**改之前**的其它段(保守)。返回 (新 routes, 切掉的数量)。 + """ + mine, mvias = [], [] + for key, path in routes.items(): + for x0, y0, x1, y1, lay, w in expand(path)[0]: + mine.append((netof(key), lay, x0, y0, x1, y1, w)) + for vx, vy in expand(path)[1]: + mvias.append((netof(key), vx, vy)) + + def via_legal(x, y, net, old=None): + for x0, y0, x1, y1 in VIA_KEEPOUT: + if x0 <= x <= x1 and y0 <= y <= y1: + return False + for q in pads: + if q['net'] != net and q['lay'] in (12, L_TOP, L_BOT): + if seg_rect((x, y), (x, y), q['x'], q['y'], q['hw'], q['hh']) - VIA_R < CLR - 1e-4: + return False + if q['lay'] == 12 and math.hypot(x - q['x'], y - q['y']) < q['hw'] + VIA_H / 2.0 + HOLE_CLR: + return False # 钻孔间距不分网络;焊盘半宽当孔半径,保守 + for v in vias: + d = math.hypot(x - v['x'], y - v['y']) + if v['net'] != net and d - VIA_R - v['r'] < CLR - 1e-4: + return False + if d < VIA_H + HOLE_CLR - 1e-4: + return False + for n2, vx, vy in mvias: + if old is not None and abs(vx - old[0]) < 1e-6 and abs(vy - old[1]) < 1e-6: + continue # 本路径自己原来那个孔(马上要挪走) + d = math.hypot(x - vx, y - vy) + if n2 != net and d - 2 * VIA_R < CLR - 1e-4: + return False + if d < VIA_H + HOLE_CLR - 1e-4: + return False + for l in lines: + if l['net'] != net and seg_pt(l['x0'], l['y0'], l['x1'], l['y1'], x, y) - VIA_R - l['w'] / 2.0 < CLR - 1e-4: + return False + for n2, lay, x0, y0, x1, y1, w in mine: + if n2 != net and seg_pt(x0, y0, x1, y1, x, y) - VIA_R - w / 2.0 < CLR - 1e-4: + return False + return True + + out, ncut = {}, 0 + for key, path in routes.items(): + net = netof(key) + ok = lambda x0, y0, x1, y1, lay, w, _n=net: ( + seg_slack(x0, y0, x1, y1, lay, w, _n, pads, vias, lines, mine, mvias) >= -1e-4) + res = [] + i = 0 + while i < len(path): + b = path[i] + if not (1 <= i <= len(path) - 3): + res.append(b) + i += 1 + continue + b2 = path[i + 1] + a, c = path[i - 1], path[i + 2] + if not _same(b, b2) or b[2] == b2[2] or _same(a, b) or _same(b2, c) or turn_deg(a, b, c) <= SHARP: + res.append(b) + i += 1 + continue + ax, ay = b[0] - a[0], b[1] - a[1] + cx, cy = c[0] - b[0], c[1] - b[1] + la, lc = math.hypot(ax, ay), math.hypot(cx, cy) + wa, wb = a[3], b2[3] + done = None + for r in CHAMFER_R: + d = min(r, la / 2.0, lc / 2.0) + if d < 0.05: + break + R = (round(b[0] - ax / la * d, 4), round(b[1] - ay / la * d, 4)) + Q = (round(b[0] + cx / lc * d, 4), round(b[1] + cy / lc * d, 4)) + # A 型:斜段在进线层,孔在 Q + if ok(R[0], R[1], Q[0], Q[1], a[2], wa) and via_legal(Q[0], Q[1], net, (b[0], b[1])): + done = [(R[0], R[1], a[2], wa), (Q[0], Q[1], a[2], wa), (Q[0], Q[1], b2[2], wb)] + break + # B 型:孔在 R,斜段在出线层 + if ok(R[0], R[1], Q[0], Q[1], b2[2], wb) and via_legal(R[0], R[1], net, (b[0], b[1])): + done = [(R[0], R[1], a[2], wa), (R[0], R[1], b2[2], wb), (Q[0], Q[1], b2[2], wb)] + break + if done is None: + res.append(b) + i += 1 + continue + res.extend(done) + ncut += 1 + i += 2 # 跳过 b2(旧孔位的第二个点) + out[key] = res + return out, ncut + +def reanchor_routes(routes, pads): + u"""切角 / 焊盘矩形角两类问题的兜底:让每条路径的两端都落在本网的铜里。返回补的段数。""" + by_net = {} + for key, path in routes.items(): + by_net.setdefault(netof(key), []).append(key) + padix = {} + for q in pads: + if q['net']: + padix.setdefault(q['net'], []).append(q) + nfix = 0 + for net, keys in by_net.items(): + segs, vias = [], [] + for k in keys: + sg, vv = expand(routes[k]) + segs += [(k, x0, y0, x1, y1, lay, w) for x0, y0, x1, y1, lay, w in sg] + vias += [(k, x, y) for x, y in vv] + for k in keys: + path = routes[k] + if len(path) < 2: + continue + for at_end in (False, True): + x, y, lay, w = path[-1] if at_end else path[0] + inside = False + for q in padix.get(net, []): + if (q['lay'] == 12 or q['lay'] == lay) and math.hypot(x - q['x'], y - q['y']) <= min(q['hw'], q['hh']) + 1e-6: + inside = True + break + if not inside: + for k2, vx, vy in vias: + if math.hypot(x - vx, y - vy) <= VIA_R + 1e-6: + inside = True + break + if not inside: + for k2, x0, y0, x1, y1, l2, w2 in segs: + if k2 == k or l2 != lay: + continue + if seg_pt(x0, y0, x1, y1, x, y) <= w2 / 2.0 + 1e-6: + inside = True + break + if inside: + continue + best = None + for k2, x0, y0, x1, y1, l2, w2 in segs: + if k2 == k or l2 != lay: + continue + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + tt = 0.0 if L2 < 1e-12 else max(0.0, min(1.0, ((x - x0) * dx + (y - y0) * dy) / L2)) + qx, qy = x0 + tt * dx, y0 + tt * dy + d = math.hypot(x - qx, y - qy) + if best is None or d < best[0]: + best = (d, qx, qy) + for q in padix.get(net, []): + if q['lay'] == 12 or q['lay'] == lay: + d = math.hypot(x - q['x'], y - q['y']) + if best is None or d < best[0]: + best = (d, q['x'], q['y']) + if best is None or best[0] > 1.5: + print(u' [!!] %s 的%s点 (%.3f,%.3f) L%d 不在本网铜里,附近 1.5 mm 内也没有可接的铜' + % (k.replace(KSEP, '|'), u'终' if at_end else u'起', x, y, lay)) + continue + pt = (round(best[1], 4), round(best[2], 4), lay, w) + if at_end: + path.append(pt) + else: + path.insert(0, pt) + nfix += 1 + return nfix + + +def _anchor_start(path, shapes): + u"""从「已连上的一坨」出发的路径,起点若落在某个**矩形焊盘形状**里但没在圆心,补一个圆心点。 + + 2026-09-07 第三十轮实测:Comp 的注释早就写了「圆焊盘存的是外接矩形,停在角上搭不到铜」, + 单焊盘的起终点因此钉在圆心;但 MST 后续每条边的**起点**是整坨铜的掩膜(矩形), + Dijkstra 挑离目标最近的种子 = 矩形角,离 Ø1.7 排母脚圆心 1.2 mm,铜外 0.2 —— + KEY_SRCLK/KEY_RCLK/+5V 在 J32 上、VBUS2/+3V3_HUB 在贴片盘上各留了一个孤岛(DRC 连接性 10 条)。 + 补的这一段全程在本网焊盘内部 / 焊盘自己的净距圈里,不会碰别的网。 + """ + if not path: + return + x, y, lay, w = path[0] + if os.environ.get('ANCHOR_DEBUG'): + nb = [] + for s_ in shapes: + if s_[0] == 'seg': + d = seg_pt(s_[1], s_[2], s_[3], s_[4], x, y) - s_[5] + elif s_[0] == 'via': + d = math.hypot(x - s_[1], y - s_[2]) - s_[3] + else: + d = seg_rect((x, y), (x, y), s_[1], s_[2], s_[3], s_[4]) + if d < 1.0: + nb.append((round(d, 3), s_)) + nb.sort(key=lambda t: t[0]) + print(u' [dbg] 起点 (%.3f,%.3f) L%d 附近形状: %s' % (x, y, lay, nb[:4])) + # 起点已经落在本网的导线 / 过孔铜里(比如出线段的末端)就不用补 + for s_ in shapes: + if lay not in s_[-1]: + continue + if s_[0] == 'seg' and seg_pt(s_[1], s_[2], s_[3], s_[4], x, y) <= s_[5] + 1e-6: + return + if s_[0] == 'via' and math.hypot(x - s_[1], y - s_[2]) <= s_[3] + 1e-6: + return + best = None + for s_ in shapes: + if s_[0] != 'rect' or lay not in s_[-1]: + continue + _, cx, cy, hw, hh, _ = s_ + d = math.hypot(x - cx, y - cy) + if d <= math.hypot(hw, hh) + 0.05 and (best is None or d < best[0]): + best = (d, cx, cy) + if best is not None and best[0] >= 1e-3: + path.insert(0, (round(best[1], 4), round(best[2], 4), lay, w)) + return + if best is not None: + return + if os.environ.get('ANCHOR_DEBUG'): + cont = [] + for s_ in shapes: + if lay not in s_[-1]: + continue + if s_[0] == 'seg' and seg_pt(s_[1], s_[2], s_[3], s_[4], x, y) <= s_[5] + 1e-6: + cont.append(s_) + elif s_[0] == 'via' and math.hypot(x - s_[1], y - s_[2]) <= s_[3] + 1e-6: + cont.append(s_) + print(u' [dbg] 起点 (%.3f,%.3f) L%d 落在: %s' % (x, y, lay, cont[:3])) + # 诊断:起点不在本网任何形状里(2026-09-07 追 VBUS2 / +3V3_HUB 的孤岛) + near = [] + for s_ in shapes: + if s_[0] == 'seg': + near.append((seg_pt(s_[1], s_[2], s_[3], s_[4], x, y) - s_[5], s_)) + elif s_[0] == 'via': + near.append((math.hypot(x - s_[1], y - s_[2]) - s_[3], s_)) + else: + near.append((math.hypot(x - s_[1], y - s_[2]), s_)) + near.sort(key=lambda t: t[0]) + print(u' [?] 起点 (%.3f,%.3f) L%d 不在本网铜里;最近 %s' % (x, y, lay, near[:2])) + + +def _end_via(path): + u"""路径**最后一个点上的过孔**要补一个重复点,`expand()` 才认得出来。 + + ⚠️ 这是本脚本抓到的最阴的一个 bug。`expand()` 的语义是 + 「第 i 点的层 = 从这一点走到下一点那一段的层」,换层的过孔打在第 i+1 点上, + **但它显式跳过最后一个点**(`i + 1 < n - 1`)——最后一点的层被当成占位符。 + 于是"走到目标焊盘正上方再换层落下去"这种路径,**过孔被静默丢掉**: + 两层的铜各画各的,中间断开。 + + 更糟的是三道校核全都抓不到:净距校核只看有没有撞上(断开当然不撞), + DRC 的连接性又要 `location.reload()` 才刷新。 + 实测 `$25N40` / `SDA` / `VBUS_DET` / `XTAL2` / `VBUS_EN3` 五个网络就是这么断的。 + 起点侧不用补 —— 起点的重合点对 `expand()` 是"第 0 段长度为 0 + 第 1 点换层",本来就认得出。 + """ + if len(path) >= 2 and _same(path[-1], path[-2]) and path[-1][2] != path[-2][2]: + return path + [path[-1]] + return path + + +# ══════════════════ 本轮要布的网络 ══════════════════ +def _to_site(n, seq): + return [(round(to_board(n, u_, v_, 0)[0], 3), round(to_board(n, u_, v_, 0)[1], 3), lay, ww) + for u_, v_, lay, ww in seq] + + +def bm24_pre(n): + u"""第 n 站 BM24 的 13 个 GND 脚怎么接到地平面(手写,站内坐标,**全部底层**)。 + + §25.8 判定「51 个脚旁边打不下 Ø0.61 的孔、只能逃逸出来再并」是对的。 + v5 的具体走法(和 v4 反过来,理由见上面那段车道分配): + + · **前排** pin 2/8/12/16/24 → 往**内**(进中央通道),在 v=35.00 并成一条 0.30 梳子, + 梳子上打 4 个孔(跳过 u 50.05,它和 50.75 只隔 0.70 < 0.81); + · **后排** pin 1/19/23/29/37/41/47 → 往**外**(v−),在 v=33.10 并成第二条梳子, + 打 5 个孔(那一带一路空到 v 26,是全站最宽敞的地方); + · **pin 52** 单独往东平出到 u=59.60 打一个孔。 + + ⚠️ 这 65 个脚**已经从 `pcb2_fanout.py` 里整批剔除**(`SKIP_PAD`), + 全靠这里画出来 —— 漏一个就是一条连接性 DRC。 + """ + B = lambda seq: _to_site(n, seq) + out = [] + # ── 前排:往内进中央通道 ── + # 最西那根出线段和梳子写成**同一条路径**,西端那个 90° 才切得成 45°; + # 其余几根是 T 形接头(线本身不拐弯),保持原样。 + out.append(B([(J7_GND_FRONT[0], J7_FRONT_V, L_BOT, W_ARR), + (J7_GND_FRONT[0], J7_FRONT_IN, L_BOT, W_COMB), + (J7_GND_FRONT[0], J7_MID_COMB, L_BOT, W_COMB), + (J7_GND_FRONT[-1], J7_MID_COMB, L_BOT, W_COMB)])) + for u_ in J7_GND_FRONT[1:]: + out.append(B([(u_, J7_FRONT_V, L_BOT, W_ARR), + (u_, J7_FRONT_IN, L_BOT, W_COMB), + (u_, J7_MID_COMB, L_BOT, W_COMB)])) + for u_ in J7_MID_VIA_U: + out.append(B([(u_, J7_MID_COMB, L_BOT, W_COMB), (u_, J7_MID_COMB, L_TOP, W_COMB)])) + # ── 后排:往外并成第二条梳子 ── + out.append(B([(J7_GND_BACK[0], J7_BACK_V, L_BOT, W_ARR), + (J7_GND_BACK[0], J7_BACK_ESC, L_BOT, W_COMB), + (J7_GND_BACK[0], J7_BACK_COMB, L_BOT, W_COMB), + (J7_GND_BACK[-1], J7_BACK_COMB, L_BOT, W_COMB)])) + for u_ in J7_GND_BACK[1:]: + out.append(B([(u_, J7_BACK_V, L_BOT, W_ARR), + (u_, J7_BACK_ESC, L_BOT, W_COMB), + (u_, J7_BACK_COMB, L_BOT, W_COMB)])) + for u_ in J7_BACK_VIA_U: + out.append(B([(u_, J7_BACK_COMB, L_BOT, W_COMB), (u_, J7_BACK_COMB, L_TOP, W_COMB)])) + # ── pin 52:往东平出打孔 ── + out.append(B([(J7_GND_BIG, J7_MID_V, L_BOT, W_COMB), + (J7_PIN52_VIA_U, J7_MID_V, L_BOT, W_COMB), + (J7_PIN52_VIA_U, J7_MID_V, L_TOP, W_COMB)])) + return out + + +def bm24_lane(n, kind): + u"""THERM / CC1 从前排往**外**出,直接进正北的 R77n.1 / R76n.1(v5)。 + + v4 那条「走中央通道往东绕出来」的路线在 v5 已经没有必要 —— + 后排整排都是 GND,通道判给了前排 GND 的梳子,而 R76n/R77n 就在前排外侧。 + + · `CC1_n`:R76n 的中心特意取 52.233,pin1 正落在 u 51.800 = J7n.22 正北 + ⇒ **一根直线上去**,全程底层。 + · `THERM_n`:目标在 u 54.367,要往东跨过 CC1 那根竖线 —— + **打两个孔走顶层过去**(顶层在 J7n 这一带一根线都没有)。 + 西孔离 `*_DPJ` 的换层孔 0.97 ≥ 0.81,是这一段最紧的一处。 + """ + if kind == 'CC1': + return _to_site(n, [(J7_CC1_U, J7_FRONT_V, L_BOT, W_ARR), + (J7_CC1_U, J7_FRONT_ESC, L_BOT, W_LANE), + (J7_R76_PIN1_U, J7_R_ENTER_V, L_BOT, W_LANE)]) + (wu, wv), (eu, ev) = J7_THERM_VIA + ku, kv = J7_THERM_KINK + # ⚠️ 第 i 点的 width 管的是「这一点到下一点」那一段。 + # 前两段(直出 + 45° 斜出)**必须都是 0.11** —— 理由见 J7_THERM_TURN_V 那一段注释。 + return _to_site(n, [(J7_THERM_U, J7_FRONT_V, L_BOT, W_ARR), + (J7_THERM_U, J7_THERM_TURN_V, L_BOT, W_ARR), # 直出到 36.58,仍 0.11 + (ku, kv, L_BOT, W_LANE), # 45° 斜出,仍 0.11 -> 之后放宽 + (wu, wv, L_BOT, W_LANE), # 竖上到西孔(离 DPJ 孔 0.80) + (wu, wv, L_TOP, W_LANE), # ↑ 换层 + (eu, ev, L_TOP, W_LANE), # 顶层东行(顶层这一带是空的) + (eu, ev, L_BOT, W_LANE), # ↓ 换层 + (J7_R77_PIN1_U, J7_R_ENTER_V, L_BOT, W_LANE)]) + + +# ── 布线顺序(挤的先布、宽的先布)───────────────────────────────────── +# Hub 卫星圈是 1.2 mm 网格上的 0402,缝只有 0.66 mm;服务带里 0402 也是密排。 +# 所以次序是:**Hub 局部 -> 上游 -> 站内局部 -> 电源 -> 长距离控制线**。 +ALL_NETS = set() +PADS_ALL = [] # main() 装进来,`_pogo_by_length()` 要用 +lanes0 = (['THERM_%d' % n for n in range(1, 6)] + ['CC1_%d' % n for n in range(1, 6)]) + + +def _pogo_by_length(): + u"""十五根 POGO,按站分组、组内按两端直线距离从短到长。""" + out = [] + for n in range(1, 6): + row = [] + for k in ('PWR', 'VUP', 'VDN'): + net = 'POGO%d_%s' % (n, k) + ps = [p for p in PADS_ALL if p['net'] == net] + d = (math.hypot(ps[0]['x'] - ps[1]['x'], ps[0]['y'] - ps[1]['y']) + if len(ps) == 2 else 0.0) + row.append((d, net)) + out += [net for _d, net in sorted(row)] + return out + + +def net_order(): + # GND 与 THERM/CC1 的车道排最前:BM24 周围那三条缝是**手写死的几何**, + # 后面所有网络都必须看得见它们、绕开走。 + # + # ⚠️ 2026-09-06 试过把 `+3V3_HUB` 提到这一组最前(想让它先抢卫星圈的缝), + # **结果更糟**:它有 33 个焊盘,先布就把 Hub 周围铺满, + # `XTAL1`/`CFGSEL0`/`PRTDIS6`/`PRTDIS7`/`HUB_RST` 五根配置线全布不通 + # (没布通的从 4 个涨到 7 个)。⇒ 大网络必须排在点对点的小网络之后。 + # 2026-09-07:`HUB_RST` 提到 `VBUS_UP` 之前。R716.1 唯一的出口是 R716/R711 之间 0.66 的底层缝, + # 缝东头是 USB5 竖线墙、必须换层;VBUS_UP 先布时从 R709.1 出来在顶层 y 67.2 横穿卫星圈东行, + # 和 +3V3 前置线(顶层 y 66.2)夹成 0.8 的带,塞不下换层孔 -> HUB_RST 布不通(第三十轮实测)。 + hub = ['GND'] + lanes0 + ['HUB_RST', 'VBUS_UP'] + [ + 'RBIAS', 'VDD18', 'VDD18PLL', 'XTAL1', 'XTAL2', + 'CFGSEL0', 'CFGSEL1', 'NONREM0', 'NONREM1', 'PRTDIS6', 'PRTDIS7', + '+3V3_HUB', 'VBUS_DET'] + # `EDL_ENn` / `VBUS_ENn` 在 U4n / U2n 上是**紧挨着 +3V3 脚的那一针**, + # 排在 `+3V3_HUB` 之前,否则 3V3 的长支干会从这 0.95 mm 的缝里横穿过去。 + en = ['EDL_EN%d' % n for n in range(1, 6)] + ['VBUS_EN%d' % n for n in range(1, 6)] + # `+3V3_HUB` 排在 Hub 局部之后、其它一切之前:它有 33 个焊盘、 + # 一半挤在 Hub 的卫星圈里,晚一步就没缝了。 + # `+5V` 紧跟 `+3V3_HUB`:它要从排母穿过已经站满 EN/POGO 线的走廊过来, + # 排在后面的话 site2/site5 那两段就没缝了。 + # 2026-09-06(v5)实测调过一次次序:`+3V3_HUB` 和 `VBUS_UP` 单独跑都能通 + # (45 s / 2 s),一起跑就都断 —— 说明是抢地盘,不是没有路。 + # · `+3V3_HUB` 提到 EN 组**之前**(但仍在 Hub 局部之后,那五根配置线的教训还在); + # · `VBUS_UP` 提到 `+5V` **之前** —— 它要横穿大半块板去 J23, + # 而 `+5V` 是 0.60 的宽线,先布就把那条走廊占死了。 + up = en + ['VBUS_UP', 'UP_VBUS_DET', '+5V', '$16N222', '$16N224'] + # `$` 开头的是原理图自动命名的局部网(J6n<->U4n、C72n<->U2n), + # 编号不成规律(site1 是 $21N57/58,其余是 $2xN39/40),所以从网表里捞。 + site = sorted(n for n in ALL_NETS if n.startswith('$')) + power = ['VBUS%d' % n for n in range(1, 6)] + # 每个站的三根 POGO 按**两端直线距离从短到长**排:短的那根余地最小, + # 让它先挑路;长的绕得起。site4/site5 上这条规则把 `VDN` 提到最前 —— + # 它的源在最东、靶点却在最西(J59 比 J57/J58 靠里),后布就被另外两根夹死 + # (`POGO5_VDN` 原来就是这么布不通的)。 + # 2026-09-06 595 上载板:移位链 4 根(各 4 个焊盘:J32 + 三片)+ 两根级联 + 15 根 K 栅极线(点对点), + # 排在 POGO 之前 —— K 线从走廊中段扇到五个站,比站内的 POGO 短线更需要先挑路。 + # 2026-09-07 第三十轮(U21 rot 0 / U22 rot 180 之后):**K 线排在移位链控制线之前**。 + # U22 南排的 K4/K5 六根只能从南带(UP 差分线边 60.74 ~ 焊盘下沿 62.77,2 mm)换层出去; + # KEY_* 先布时把这条带在顶层横着占满(U21 南排 -> U22 北排 -> J32 北排的直路),K4_VDN/K5_VUP/K5_VDN 布不通。 + # 控制线有别的路(U22 两排脚之间 y 64.75~68.25 那 3.5 mm 的通道、J32 北侧),K 线没有。 + keys = ['K%d_%s' % (n, k) for n in range(1, 6) for k in ('PWR', 'VUP', 'VDN')] + keys += ['KEY_SER', 'KEY_SRCLK', 'KEY_RCLK', 'KEY_OE#', 'SR_CAS', 'SR_CAS2'] + ctrl = [n for n in _pogo_by_length()] + ['SDA', 'SCL'] + # 2026-09-06:K 线 / 移位链提前到 `up` 之前 —— 它们是点对点细线,单独布 0.6 s 就通, + # 排在 +5V / VBUS / 站内局部网之后就被挤死(实测两轮各 11~12 根布不通)。 + out, seen = [], set() + for n in hub + keys + up + site + power + ctrl: + if n not in seen: + seen.add(n) + out.append(n) + return out + + +# ⚠️ 手写的前置段也**必须**过一遍 `_end_via()`。 +# `bm24_pre()` 里那些「走到位置 -> 换层」的路径最后两个点是同坐标不同层, +# 而 `expand()` 显式跳过最后一个点上的过孔 —— 五个站 **50 个 GND 过孔全部丢掉**, +# 两条梳子和 pin52 的连线整个悬空,DRC 报出 J7n 的 pin 1/2/8/12/47/52 断开。 +# 净距校核和 `inner1_verify` 都不会响:悬空的铜不违反任何净距。 +PRE = {} +for _n in range(1, 6): + PRE.setdefault('GND', []).extend(_end_via(p) for p in bm24_pre(_n)) + PRE['THERM_%d' % _n] = [_end_via(bm24_lane(_n, 'THERM'))] + PRE['CC1_%d' % _n] = [_end_via(bm24_lane(_n, 'CC1'))] + +PRE_ONLY = {'GND'} # 只落前置段、不做最小生成树的网络 +OUT = os.path.join(HERE, '_pcb2_sig_routes.json') + + +# ══════════════════ 下发 ══════════════════ +# ⚠️ `pcb2_route_dp.push()` 的做法是「把这些网络上现有的线和过孔全删掉再重画」。 +# 对差分对没问题,对 **GND 是灾难** —— 一按就把 §25.8 那 210 个扇出过孔和 +# 126 条出线全扫掉,而几何校核和 DRC 都只会说"连接性错误变多了"。 +# 所以 GND 走**外科式删除**:只删落在五个 BM24 逃逸框里的 GND 铜。 +# v5 的框取站内 u ∈ [47.5, 60.3]、v ∈ [32.5, 36.5]: +# · 装得下两条梳子(v 35.00 / 33.10)、13 根出线和 pin52 往东那一截; +# · **不碰**框外那些 `pcb2_fanout.py` 画的孔 —— R77n.2 在 v 38.0、U5n.2 的孔在 (48.80, 39.45), +# 两者都在 v > 36.5;手机定位柱 PnH3 在 u 61.90 > 60.3。 +# · J7n 那 65 个 GND 脚本来就被 `pcb2_fanout.SKIP_PAD` 剔除了,框里除了本脚本自己画的没有别人的铜。 +GND_BOX_UV = (47.5, 32.5, 60.3, 36.5) + + +def gnd_boxes(): + out = [] + for n in SITES: + xs, ys = [], [] + for u_, v_ in ((GND_BOX_UV[0], GND_BOX_UV[1]), (GND_BOX_UV[2], GND_BOX_UV[3])): + bx, by, _ = to_board(n, u_, v_, 0) + xs.append(bx) + ys.append(by) + out.append([round(min(xs), 3), round(min(ys), 3), round(max(xs), 3), round(max(ys), 3)]) + return out + + +# ⚠️ 2026-09-06:原来一个请求里「逐条删 + 逐条建 1589 段」,桥接 30 s 超时(EasyEDA 那边还在继续画), +# 下一步抓几何抓到画了一半的板子。现在拆成:一次性批量删 -> 每 250 段一个请求建线 -> 建孔 -> 存盘。 +JS_PUSH_DEL = u""" +const NETS = %s, BOXES = %s, MIL = %f; +const S = new Set(NETS); +const inBox = (x, y) => BOXES.some(b => x >= b[0] && x <= b[2] && y >= b[1] && y <= b[3]); +const dl = [], dv = []; +for (const o of await eda.pcb_PrimitiveLine.getAll()) { + const L = o.getState_Layer(); if (L !== 1 && L !== 2) continue; + const n = o.getState_Net(); + const keep = n === 'GND' + ? !(inBox(o.getState_StartX()/MIL, o.getState_StartY()/MIL) && + inBox(o.getState_EndX()/MIL, o.getState_EndY()/MIL)) + : !S.has(n); + if (!keep) dl.push(o.getState_PrimitiveId()); +} +for (const o of await eda.pcb_PrimitiveVia.getAll()) { + const n = o.getState_Net(); + const keep = n === 'GND' ? !inBox(o.getState_X()/MIL, o.getState_Y()/MIL) : !S.has(n); + if (!keep) dv.push(o.getState_PrimitiveId()); +} +for (let i = 0; i < dl.length; i += 300) await eda.pcb_PrimitiveLine.delete(dl.slice(i, i + 300)); +for (let i = 0; i < dv.length; i += 300) await eda.pcb_PrimitiveVia.delete(dv.slice(i, i + 300)); +return {del_lines: dl.length, del_vias: dv.length}; +""" +JS_PUSH_LINES = u""" +const SEGS = %s, MIL = %f; let nl = 0; +for (const [net, lay, x0, y0, x1, y1, w] of SEGS) { + await eda.pcb_PrimitiveLine.create(net, lay, x0*MIL, y0*MIL, x1*MIL, y1*MIL, w*MIL); nl++; +} +return nl; +""" +JS_PUSH_VIAS = u""" +const VIAS = %s, MIL = %f; let nv = 0; +for (const [net, x, y] of VIAS) { + await eda.pcb_PrimitiveVia.create(net, x*MIL, y*MIL, %f*MIL, %f*MIL); nv++; +} +return nv; +""" +JS_PUSH_SAVE = u""" +await eda.pcb_Document.save(); +await new Promise(r => setTimeout(r, 2500)); +return 1; +""" + + +def push_sig(routes): + segs, vs = [], [] + for key, path in routes.items(): + net = netof(key) + s_, v_ = expand(path) + for x0, y0, x1, y1, lay, w in s_: + # 2026-09-07:穿过**本网焊盘中心**的线段在中心处拆成两段。EasyEDA 建一条穿过焊盘的线时会在焊盘中心截断、 + # 后半段直接丢掉(KEY_RCLK 穿 U22.12 去接出线段末端,板上只剩到焊盘中心那一半,DRC 连接性 2 条)。 + pts = [(x0, y0)] + L = math.hypot(x1 - x0, y1 - y0) + cuts = [] + for q in PADS_ALL: + if q['net'] != net or (q['lay'] != 12 and q['lay'] != lay) or L < 1e-6: + continue + t = ((q['x'] - x0) * (x1 - x0) + (q['y'] - y0) * (y1 - y0)) / (L * L) + if 0.02 < t < 0.98 and seg_pt(x0, y0, x1, y1, q['x'], q['y']) < 0.15: # 0.15 < 焊盘半宽 0.3,拆出的小折角仍在焊盘里 + cuts.append((t, q['x'], q['y'])) + for _t, qx, qy in sorted(cuts): + pts.append((qx, qy)) + pts.append((x1, y1)) + for (ax, ay), (bx, by) in zip(pts, pts[1:]): + segs.append([net, lay, round(ax, 4), round(ay, 4), round(bx, 4), round(by, 4), w]) + for x, y in v_: + vs.append([net, round(x, 4), round(y, 4)]) + nets = sorted(set(netof(k) for k in routes) - {'GND'}) + from eda import run + OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,1800));" % PCB) + + def call(js, what): + r = run(OPEN + js, timeout=600) + if not r.get('success'): + sys.exit(u'下发失败(%s): %s' % (what, json.dumps(r, ensure_ascii=False)[:600])) + return r['result'] + # 2026-09-07:BM24 框里的 GND 梳子只有在这一轮**重画 GND** 时才删。 + # 原来无条件删:`--net HUB_RST ...` 补布把 65 个 BM24 GND 脚的逃逸段全删了没重画(gnd_patch 报 65 个悬空域)。 + has_gnd = any(netof(k) == 'GND' for k in routes) + d = call(JS_PUSH_DEL % (json.dumps(nets), json.dumps(gnd_boxes() if has_gnd else []), MIL), u'删旧铜') + nl = 0 + for i in range(0, len(segs), 250): + nl += call(JS_PUSH_LINES % (json.dumps(segs[i:i + 250]), MIL), u'建线 %d~' % i) + nv = 0 + for i in range(0, len(vs), 250): + nv += call(JS_PUSH_VIAS % (json.dumps(vs[i:i + 250]), MIL, VIA_H, VIA_D), u'建孔 %d~' % i) + call(JS_PUSH_SAVE, u'存盘') + print(u'下发完成:先删 %d 线 / %d 孔,再画 %d 线 / %d 孔(分批,每批 250)' + % (d['del_lines'], d['del_vias'], nl, nv)) + + +def _to_site_uv(n, x, y): + u"""板坐标 -> 站内 (u, v)。`to_board` 的逆。""" + x0, y0, rho = SITES[n] + if rho == 0: + return (x - x0, y - y0) + return (PW - (x - x0), PH - (y - y0)) + + +def j7_assert(pads, strict=True): + u"""**把上面那一堆 J7_* 常量和板上的实际焊盘对一遍**(五个站逐一)。 + + ⚠️ 这个断言是 2026-09-06 补的,起因是它不在的时候踩的坑: + v5 把 J7n 从 rot 180 改成 rot 0 又挪了位置,站内坐标整体差 + `u' = u − 5.00 / v' = 32.00 − v`,而脚本照旧用 v4 的常量 —— + `bm24_pre()` 于是在**空地上**画了五套梳子,净距校核全过(空地当然不撞), + 只有 DRC 的连接性会含糊地多出几十条。⇒ 手写坐标必须有断言兜底。 + """ + bad = [] + for n in SITES: + by = {} + for p in pads: + if p['ref'] != 'J7%d' % n: + continue + u_, v_ = _to_site_uv(n, p['x'], p['y']) + by[p['num']] = (round(u_, 3), round(v_, 3), p['net'], p['lay']) + if not by: + bad.append(u'J7%d 一个焊盘都没找到' % n) + continue + want = ([(str(k), J7_GND_FRONT[i], J7_FRONT_V) for i, k in enumerate((2, 8, 12, 16, 24))] + + [(str(k), J7_GND_BACK[i], J7_BACK_V) for i, k in enumerate((1, 19, 23, 29, 37, 41, 47))] + + [('52', J7_GND_BIG, J7_MID_V)]) + for num, uu, vv in want: + got = by.get(num) + if not got: + bad.append(u'J7%d 没有 pin%s' % (n, num)); continue + if got[2] != 'GND': + bad.append(u'J7%d.pin%s 的网络是 %s,不是 GND' % (n, num, got[2])) + if abs(got[0] - uu) > 0.02 or abs(got[1] - vv) > 0.02: + bad.append(u'J7%d.pin%s 实测 (%.3f, %.3f),常量写的是 (%.2f, %.2f)' + % (n, num, got[0], got[1], uu, vv)) + for num, uu, net in (('14', J7_THERM_U, 'THERM_%d' % n), ('22', J7_CC1_U, 'CC1_%d' % n)): + got = by.get(num) + if not got: + bad.append(u'J7%d 没有 pin%s' % (n, num)); continue + if got[2] != net: + bad.append(u'J7%d.pin%s 的网络是 %s,应为 %s' % (n, num, got[2], net)) + if abs(got[0] - uu) > 0.02 or abs(got[1] - J7_FRONT_V) > 0.02: + bad.append(u'J7%d.pin%s 实测 u=%.3f v=%.3f,常量 u=%.2f v=%.2f' + % (n, num, got[0], got[1], uu, J7_FRONT_V)) + if by.get('2') and by['2'][3] != L_BOT: + bad.append(u'J7%d 不在底层(lay=%s)—— bm24_pre 的路径层写死了 L_BOT' % (n, by['2'][3])) + # THERM / CC1 的靶子:R76n.1 / R77n.1 + for ref, uu, tag in (('R76%d' % n, J7_R76_PIN1_U, 'CC1'), ('R77%d' % n, J7_R77_PIN1_U, 'THERM')): + hit = [p for p in pads if p['ref'] == ref and p['num'] == '1'] + if not hit: + bad.append(u'找不到 %s.1' % ref); continue + u_, v_ = _to_site_uv(n, hit[0]['x'], hit[0]['y']) + if abs(u_ - uu) > 0.02 or abs(v_ - J7_R_PAD_V) > 0.02: + bad.append(u'%s.1(%s)实测 (%.3f, %.3f),常量 (%.3f, %.3f)' + % (ref, tag, u_, v_, uu, J7_R_PAD_V)) + if bad: + for t in bad[:20]: + print(u' !! ' + t) + if strict: + sys.exit(u'\nBM24 的手写常量和板上对不上(%d 条)—— 先改常量再布线。' % len(bad)) + # 2026-09-07:pcb2_place 的 PW/PH 改成 67x44 后,站 1~3(rot 180)的元件在板上仍按旧 67.09x44.66 摆着, + # 和 plan() 差 (0.09, 0.66)。只重布不碰 J7n 的网络(如 POGO*)时降级成警告; + # 整板 --push 或重画 BM24 梳子之前必须先 pcb2_place.py --push 把站 1~3 摆到新坐标。 + print(u' ⚠ BM24 常量和板上对不上(%d 条),但这一轮 --net 的网络都不碰 J7n,按警告放行' % len(bad)) + return + print(u'BM24 手写常量与板上实测一致(五个站 × 13 个 GND 脚 + THERM/CC1 + R76n/R77n)✔') + + +def main(): + only = [a for a in sys.argv[1:] if not a.startswith('--')] + if '--refresh' in sys.argv: + from pcb2_route_dp import dump as _dump + _dump() + pads, vias, lines = geom() + ALL_NETS.update(p['net'] for p in pads if p['net']) + PADS_ALL[:] = pads + j7nets = set(p['net'] for p in pads if p['ref'].startswith('J7') and p['net']) + j7_assert(pads, strict=not only or bool(set(only) & j7nets)) + # ⚠️ 下发时要删掉五个 BM24 框里的旧 GND 铜(§25.8 自动扇出的产物), + # 所以**算的时候就得当它们已经没了** —— 否则手写的车道会跟一堆 + # 马上就要消失的过孔"撞车",而真正的冲突反而被淹没。 + boxes = gnd_boxes() + inbox = lambda x, y: any(b[0] <= x <= b[2] and b[1] <= y <= b[3] for b in boxes) + # ⚠️ 2026-09-06:带 `--net` 补布时只能摘**这一轮要重画的**网络,其余 115 个网络的旧铜是真障碍—— + # 原来按完整候选表摘,第二遍把 +3V3_HUB / +5V 直接画到第一遍的线上(DRC 319 条 0 mil)。 + mine = (set(only) if only else set(net_order())) - {'GND'} + n0 = len(vias) + len(lines) + # ① 本脚本负责的网络:下发时整网删掉重画,所以**算的时候就当它们不存在**。 + # 不摘的话,第二次跑会把自己上一轮的线当成障碍 —— 结果既不幂等, + # 还会在校核里刷出一堆「和马上要删掉的那条线撞了」的假冲突(实测 3 条)。 + # ② GND 只摘五个 BM24 框里的(§25.8 自动扇出的产物,下发时按框删)。 + vias = [v for v in vias + if v['net'] not in mine and not (v['net'] == 'GND' and inbox(v['x'], v['y']))] + lines = [l for l in lines + if l['net'] not in mine and not (l['net'] == 'GND' and inbox(l['x0'], l['y0']) + and inbox(l['x1'], l['y1']))] + print(u'障碍表:焊盘 %d / 过孔 %d / 铜层导线 %d(摘掉本脚本自己负责的旧铜 %d 件)' + % (len(pads), len(vias), len(lines), n0 - len(vias) - len(lines))) + order = [n for n in net_order() if not only or n in only] + obs = shapes_of(pads, vias, lines) + have = set(p['net'] for p in pads) + missing = [n for n in order if n not in have] + if missing: + sys.exit(u'网络表里没有这些网络:%s' % missing) + + # ⚠️ `+3V3_HUB` 上**已经有铜**:`pcb2_dp_long.py` 在 Hub 西缘画了三条 + # (pin5 / pin10 / 顶层干线,15 段 + 4 个孔)。它们被 D± 夹在中间, + # 是差分那一轮算出来的、后面的布线器再也挤不进去的位置。 + # 而 `push_sig()` 的做法是「把本脚本负责的网络整网删掉重画」—— + # 不管的话这三条会被静默抹掉,只在 DRC 里冒出几条连接性错误。 + # ⇒ 从**同一个事实来源**(`pcb2_dp_long.build`)取回来当本网的前置段: + # 既让最小生成树知道这些焊盘已经连上了,下发时也原样重画。 + from pcb2_dp_long import build as _dp_long_build + _kept = [q for k, q in _dp_long_build(pads).items() if netof(k) == '+3V3_HUB'] + if len(_kept) != 3: + sys.exit(u'pcb2_dp_long 里的 +3V3_HUB 前置段应有 3 条,实际 %d 条' % len(_kept)) + # U32 的 7 个 +3V3 脚里,**pin46 在东排、四周被 VBUS_DET / NONREM0 围死**, + # 它唯一的出路是往 QFN **肚子里**走:南排焊盘上沿 63.975 与散热盘南沿 65.60 + # 之间有一条 1.6 mm 的死带(芯片底下,没有别人要用)。 + # 单独跑 `--net +3V3_HUB` 时布线器自己就是这么走的;但排在 Hub 那几根配置线之后跑, + # 那个内角已经被占掉 ⇒ 干脆手写成前置段,和 BM24 的梳子一样**先占住**。 + # (102.25, 63.975) 是 pin52 焊盘的北沿;45° 斜段离 pin51 焊盘框 0.50、 + # 东行段离 pin47/pin45 焊盘框各 0.35(0.24 的线要 0.32)✔ + PRE['+3V3_HUB'] = _kept + [[(102.250, 63.550, L_BOT, 0.24), + (102.250, 64.125, L_BOT, 0.24), + (103.375, 65.250, L_BOT, 0.24), + (104.450, 65.250, L_BOT, 0.24)], + # R716.2(HUB_RST 的上拉)是最东边那颗 +3V3 焊盘, + # 夹在 R711.2 / R720.2 两个 GND 脚之间(南北各 1.2 mm), + # 只能**翻顶层**从 C750.1 斜拉过来。同样先占住。 + # 两个孔位都是卡着算的: + # 西孔 (105.95, 63.825):离 R710.2 那条 0.15 扇出线 0.624(要 0.58) + # —— 原来放在 105.88 只有 0.566,差 14 µm; + # 东孔 (109.60, 66.45):离 `USB5_DP` 竖段 (x 110.30) 0.70(要 0.645) + # —— 原来放在 109.72 只有 0.58,差 65 µm。 + [(105.950, 63.450, L_BOT, 0.35), + (105.950, 63.825, L_BOT, 0.35), + (105.950, 63.825, L_TOP, 0.35), + (106.275, 64.150, L_TOP, 0.35), + (107.300, 64.150, L_TOP, 0.35), + (109.600, 66.450, L_TOP, 0.35), + (109.600, 66.450, L_BOT, 0.35), + (109.333, 66.450, L_BOT, 0.35)]] + PRE.get('+3V3_HUB', []) + print(u'+3V3_HUB 保留 pcb2_dp_long 画的 3 条前置段(%d 段导线 / %d 个孔)' + % (sum(len(expand(q)[0]) for q in _kept), sum(len(expand(q)[1]) for q in _kept))) + + # `HUB_RST`:U32.43 (104.45, 66.75) 到 R716.1 (108.467, 66.45) 之间只有 + # R709(y 65.85) 与 R712(y 67.05) 之间那条 **0.66 mm** 的缝。 + # 0.20 的线走它是够的(上下各 0.23 ≥ 0.20),但**栅格布线器进不去**: + # 它的判据是 `edt >= 0.20 + 0.10 + QERR(0.0708) = 0.371`,而半缝只有 0.33。 + # ⇒ 这一段也手写。(不是布线器的 bug —— 0.1 mm 栅格就是分辨不出 0.03 的余量。) + # ⚠️ 这一段**必须 0.15 不能 0.20**,两处都是算死的: + # 转折点 a 的窗口:往西受 U32.44 焊盘框(东沿 104.875)挡,a >= 104.875 + (w/2+0.20); + # 往东受 R712.1 焊盘框西南角 (105.584, 66.780) 挡(45° 斜段的垂距)。 + # w=0.20 时窗口只有 15 µm(105.175~105.190),w=0.15 时有 75 µm ⇒ 取 105.19。 + # 东行段 y=66.45 离 (107.624, 67.050) 那个 GND 扇出孔 0.600: + # w=0.20 要 0.605(差 5 µm 不过),w=0.15 要 0.58 ✔ + PRE['HUB_RST'] = [[(104.450, 66.750, L_BOT, 0.15), + (105.190, 66.750, L_BOT, 0.15), + (105.490, 66.450, L_BOT, 0.15), # 45° + (108.467, 66.450, L_BOT, 0.15)]] + + # `VBUS_DET`:U32.44 (104.45, 66.25) 到 R709.2 (105.867, 65.85) —— 和 HUB_RST 同一个口袋。 + # HUB_RST 的手写段占了 y 66.45 那条线之后,这一小段的余量掉到栅格分辨不出来的量级, + # 所以一起手写。45° 斜段离 HUB_RST 斜段 0.4525(要 0.375)、离 U32.45 焊盘框 0.371(要 0.30)。 + PRE['VBUS_DET'] = [[(104.450, 66.250, L_BOT, W_SIG), + (105.050, 66.250, L_BOT, W_SIG), + (105.450, 65.850, L_BOT, W_SIG), # 45° + (105.867, 65.850, L_BOT, W_SIG)]] + + # `+5V`:J32.39 与 J32.40 是排母上下相邻的两针,中间 2.54 mm。 + # 上一轮布线器给 J32.39 留的出线段末端**正好落在 J32.40 的焊盘圈里**(差 0.077), + # 本脚本的连通域判定认了,EasyEDA 的连接性检查不认 —— DRC 报 + # 「导线 (+5V) 与其他相同网络的对象断开了连接」+「插件焊盘 J32_39 断开」。 + # ⇒ 两针之间直接连一根顶层短线,端点落在焊盘中心,谁都不会误判。 + PRE['+5V'] = [[(182.1298, 68.770, L_TOP, 0.60), + (182.1298, 66.230, L_TOP, 0.60)]] + + pre_pads = set() + for net, ps in PRE.items(): + for p in ps: + for q in pads: + if q['net'] == net and seg_rect((p[0][0], p[0][1]), (p[0][0], p[0][1]), + q['x'], q['y'], q['hw'], q['hh']) < 1e-6: + pre_pads.add((q['ref'], q['num'])) + # ⚠️ **所有前置段一开始就进障碍表**(带各自的网络名)。 + # 原来只有 GND 的在循环里补进去,THERM/CC1/+3V3 的要等轮到自己才进 —— + # 于是排在它们前面的网络看不见这些手写坐标,照样从上面碾过去。 + for _net, _ps in PRE.items(): + for _p in _ps: + _sg, _vv = expand(_p) + for _x0, _y0, _x1, _y1, _lay, _w in _sg: + obs.append((sh_seg(_x0, _y0, _x1, _y1, _w, _lay), _net)) + for _x, _y in _vv: + obs.append((sh_via(_x, _y), _net)) + stubs, stub_alts = plan_stubs(order, pads, obs, pre_pads) + print(u'预留出线段 %d 条' % len(stubs)) + + routes, failed = {}, [] + t0 = time.time() + for net in order: + t = time.time() + if net in PRE_ONLY: + # GND 不做最小生成树 —— 它靠 Inner2 整板地平面 + §25.8 的扇出连通, + # 这里只补 BM24 那 65 个脚的逃逸段(`bm24_pre`),照原样落盘。 + ps = list(PRE[net]) + for p in ps: + for x0, y0, x1, y1, lay, w in expand(p)[0]: + obs.append((sh_seg(x0, y0, x1, y1, w, lay), net)) + for x, y in expand(p)[1]: + obs.append((sh_via(x, y), net)) + ok = True + else: + ps = route_net(net, pads, obs, pre=PRE.get(net), verbose=True, + stubs=stubs, alts=stub_alts) + ok = _wire_ok(net, ps, pads) + if not ok: + failed.append(net) + for k, p in enumerate(ps): + routes[net if k == 0 else '%s%s%d' % (net, KSEP, k + 1)] = p + print(u' %-12s %2d 段路径 / %3d 导线 / %2d 过孔 %5.1fs %s' + % (net, len(ps), sum(len(expand(q)[0]) for q in ps), + sum(len(expand(q)[1]) for q in ps), time.time() - t, + u'' if ok else u' ← 有端点没连上')) + print(u'\n%d 个网络 / %d 条路径 / %d 段导线 / %d 个过孔 (%.0f 秒)' + % (len(order), len(routes), sum(len(expand(p)[0]) for p in routes.values()), + sum(len(expand(p)[1]) for p in routes.values()), time.time() - t0)) + if failed: + print(u'⚠️ %d 个网络没布通:%s' % (len(failed), u' '.join(failed))) + + # ── 45° 化(2026-09-06 用户拍板:全板不许有直角走线)── + # 放在**布完之后统一做**,而不是每条路径各切各的: + # 斜切只会拿掉铜,所以拿"未切之前"的其它段做校核是保守且正确的。 + n0 = len(sharp_corners(routes)) + t = time.time() + raw = dict(routes) + routes = chamfer_routes(routes, pads, vias, lines, smooth=True) + # ⚠️ `smooth=True` 会挪动路径(最多 0.15 mm),不只是拿掉铜;而它的净距校核拿的是切之前的自身路径 + # ⇒ 切完再 check(),把牵涉到违规的那几条整条退回未切版本(下板 pcb1_route_sig §26.15 同款; + # 2026-09-06 载板 `$22N139` 就这么被抹到 GND 线上 −0.200)。 + for _round in range(4): + bad0 = check(routes, pads, vias, lines, verbose=False) + hurt = set() + for t_, n1, n2, lay_, d_, a_, b_ in bad0: + for key, path in routes.items(): + if netof(key) not in (n1, n2) or key not in raw or routes[key] == raw[key]: + continue + for x0, y0, x1, y1, ll, ww in expand(path)[0]: + if seg_seg((x0, y0), (x1, y1), a_, b_) < 1e-6: + hurt.add(key) + break + if not hurt: + break + print(u' 45° 化后有 %d 条压线,把 %s 退回未切的版本' % (len(bad0), ' '.join(sorted(netof(k) for k in hurt)))) + for k in hurt: + routes[k] = raw[k] + # ── 换层点 45° 化(2026-09-07 用户要求)── + nv0 = len(via_corners(routes)) + raw2 = dict(routes) + routes, ncut = via_chamfer_routes(routes, pads, vias, lines) + for _round in range(4): + bad0 = check(routes, pads, vias, lines, verbose=False) + hurt = set() + for t_, n1, n2, lay_, d_, a_, b_ in bad0: + for key, path in routes.items(): + if netof(key) not in (n1, n2) or key not in raw2 or routes[key] == raw2[key]: + continue + for x0, y0, x1, y1, ll, ww in expand(path)[0]: + if seg_seg((x0, y0), (x1, y1), a_, b_) < 1e-6: + hurt.add(key) + break + for vx, vy in expand(path)[1]: + if seg_seg((vx, vy), (vx, vy), a_, b_) < 1e-6: + hurt.add(key) + break + if not hurt: + break + print(u' 换层 45° 化后有 %d 条压线,把 %s 退回' % (len(bad0), ' '.join(sorted(netof(k) for k in hurt)))) + for k in hurt: + routes[k] = raw2[k] + nv1 = len(via_corners(routes)) + print(u'换层点直角:%d -> %d(切了 %d 处)' % (nv0, nv1, ncut)) + + # ── 端点复接(2026-09-07 第三十轮)── + # 切角会挪走直角处的铜,而后布的支路起点可能正钉在那个角上(VBUS2 (105.9,99.1)、+3V3_HUB (198.1,70.0)); + # 另外从整坨出发的路径起点也可能落在圆焊盘外接矩形的角上(J32.7/9、J32.40)。 + # 统一在这里兜底:路径两端若不在本网任何铜(别的路径 / 过孔 / 焊盘)里,补一段接到最近的本网铜。 + nfix = reanchor_routes(routes, pads) + if nfix: + print(u' 端点复接:补了 %d 段' % nfix) + left = sharp_corners(routes) + print(u'\n45° 化:直角拐点 %d -> %d(%.0f 秒)' % (n0, len(left), time.time() - t)) + for key, i, xy, ang in left[:20]: + print(u' [!!] 切不动: %-12s (%.2f, %.2f) 转向 %.0f°' % (key, xy[0], xy[1], ang)) + if len(left) > 20: + print(u' (还有 %d 处)' % (len(left) - 20)) + + print(u'\n净距校核(%.2f mm):' % CLR) + bad = check(routes, pads, vias, lines) + if not bad: + print(u' 全部通过 ✔') + json.dump({k: [list(map(float, q[:2])) + [int(q[2]), float(q[3])] for q in v] + for k, v in routes.items()}, + io.open(OUT, 'w', encoding='utf-8')) + print(u'路径已存 %s' % os.path.basename(OUT)) + + if '--push' in sys.argv: + if bad: + sys.exit(u'\n!! 净距还有问题,不下发。') + if failed and '--force' not in sys.argv: + sys.exit(u'\n!! 还有 %d 个网络没布通,要下发请加 --force。' + u'(没布通的网络只会落下几截悬空的出线段,' + u'下一轮 --push 会把它们连同别的一起删掉重画。)' % len(failed)) + push_sig(routes) + + +def _wire_ok(net, paths, pads_all): + u"""这个网络是不是**真的连成一坨**(按实际铜算连通域,不看 DRC)。 + + ⚠️ 判据必须是"连通域 == 1",**不能是"每个焊盘都被某条线碰到"**。 + 每个焊盘出门时都先画了一小截 `entry_stub`,所以"被碰到"永远成立 —— + 第一版就是这么写的,于是 20 个断开的网络里只报出 5 个, + 另外 15 个各自剩着一截悬空的出线段,几何校核还全绿。 + """ + items = [] # (层集合, 种类, 数据) + for q in pads_all: + if q['net'] == net: + lay = {L_TOP, L_BOT} if q['lay'] == 12 else {q['lay']} + items.append((lay, 'pad', (q['x'], q['y'], q['hw'], q['hh']))) + for p in paths: + segs, vs = expand(p) + for x0, y0, x1, y1, lay, w in segs: + items.append(({lay}, 'seg', (x0, y0, x1, y1, w / 2.0))) + for x, y in vs: + items.append(({L_TOP, L_BOT}, 'via', (x, y, VIA_R))) + n = len(items) + if n < 2: + return True + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + def touch(a, b): + la, ka, da = a + lb, kb, db = b + if not (la & lb): + return False + if ka > kb: + return touch(b, a) + if ka == 'pad' and kb == 'pad': + return (abs(da[0] - db[0]) <= da[2] + db[2] + 1e-6 + and abs(da[1] - db[1]) <= da[3] + db[3] + 1e-6) + if ka == 'pad' and kb == 'seg': + return seg_rect((db[0], db[1]), (db[2], db[3]), da[0], da[1], da[2], da[3]) <= db[4] + 1e-6 + if ka == 'pad' and kb == 'via': + return seg_rect((db[0], db[1]), (db[0], db[1]), da[0], da[1], da[2], da[3]) <= db[2] + 1e-6 + if ka == 'seg' and kb == 'seg': + return seg_seg((da[0], da[1]), (da[2], da[3]), + (db[0], db[1]), (db[2], db[3])) <= da[4] + db[4] + 1e-6 + if ka == 'seg' and kb == 'via': + return seg_pt(da[0], da[1], da[2], da[3], db[0], db[1]) <= da[4] + db[2] + 1e-6 + return math.hypot(da[0] - db[0], da[1] - db[1]) <= da[2] + db[2] + 1e-6 + + for i in range(n): + for j in range(i + 1, n): + if find(i) != find(j) and touch(items[i], items[j]): + par[find(i)] = find(j) + return len(set(find(i) for i in range(n))) == 1 + + +if __name__ == '__main__': + main() diff --git a/.claude/pcb2_rules.py b/.claude/pcb2_rules.py index 9ee8471..7c66dd9 100644 --- a/.claude/pcb2_rules.py +++ b/.claude/pcb2_rules.py @@ -11,6 +11,21 @@ u"""载板 PCB2-CARRIER 设计规则 + D± 差分对(2026-09-05)。 · 写进去的 mm 会被换算成 mil 再换回来,`0.2` 回读是 `0.19999959999999997`, 任何几何比较都留 1e-4 容差 +## ⚠⚠ 必须在「从原理图导入变更」**之后**跑(2026-09-08 实测) + +网络指派(差分对 / 线宽 / 铺铜连接方式)是**按网络名**挂上去的, +而网络是元件导入时才在 PCB 上出现的。在空板上跑本脚本: + + 差分对 0 / 11 对 + 线宽指派 0 / 12 个网络 + 铺铜全连接指派 0 / 5 个网络 + +—— **而“规则配置已下发”那几行照常打印成功**,看上去像做完了。 +导入元件后重跑一次就是 11/11、12/12、5/5。 + +⇒ 重建板子的顺序是:**切 4 层 → 导入元件 → 下规则 → 摆位**。 +判据就是上面那三个分数,不是“没报错”。 + ## 和下板不同的三处 1. **差分对 11 对,不是 7 对。** 载板上每一路 D± 被 ESD 器件 `U5n` 切成两段: @@ -51,7 +66,7 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) from eda import run -PCB = 'f126ffb29c92f9b2' # PCB2-CARRIER +PCB = '942ed1560d81c1e7' # PCB2-CARRIER # ── 线宽规则(mm)────────────────────────────────────────────────────── TRACK_RULES = { diff --git a/.claude/pcb2_snapshot.py b/.claude/pcb2_snapshot.py index ace0a16..12d5820 100644 --- a/.claude/pcb2_snapshot.py +++ b/.claude/pcb2_snapshot.py @@ -1,52 +1,52 @@ -# -*- coding: utf-8 -*- -u"""把载板 PCB2 当前的全部铜/元件状态落成一个 JSON(可回滚的安全网)。 - - /c/Python314/python .claude/pcb2_snapshot.py - -抓:元件 (位号,x,y,rot,layer)、导线、过孔、铺铜(含多边形)、自由焊盘、layer 11 多段线、填充。 -单位 mil(EasyEDA 原生),不换算。 -""" -import io, json, os, sys -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -from eda import run - -PCB = 'f126ffb29c92f9b2' -JS = u""" -await eda.dmt_EditorControl.openDocument('%s'); -await new Promise(r=>setTimeout(r,1500)); -const out = {comps:[], lines:[], vias:[], pours:[], fills:[], pads:[], polys:[], arcs:[]}; -for (const c of await eda.pcb_PrimitiveComponent.getAll()) - out.comps.push([c.getState_Designator(), c.getState_X(), c.getState_Y(), c.getState_Rotation(), c.getState_Layer()]); -for (const l of await eda.pcb_PrimitiveLine.getAll()) - out.lines.push([l.layer, l.startX, l.startY, l.endX, l.endY, l.lineWidth, l.net]); -for (const a of await eda.pcb_PrimitiveArc.getAll()) - out.arcs.push([a.layer, a.net, JSON.stringify(a).slice(0, 400)]); -for (const v of await eda.pcb_PrimitiveVia.getAll()) - out.vias.push([v.x, v.y, v.holeDiameter, v.diameter, v.net]); -for (const p of await eda.pcb_PrimitivePour.getAll()) { - let poly = null; try { poly = p.complexPolygon; } catch(e) {} - out.pours.push({layer: p.layer, net: p.net, name: p.pourName, prio: p.pourPriority, fill: p.pourFillMethod, - poly: poly ? JSON.parse(JSON.stringify(poly)) : null}); -} -for (const f of await eda.pcb_PrimitiveFill.getAll()) - out.fills.push({layer: f.layer, net: f.net, raw: JSON.parse(JSON.stringify(f)).complexPolygon || null}); -for (const p of await eda.pcb_PrimitivePad.getAll()) { - const pid = p.getState_PrimitiveId(); - out.pads.push([pid, p.getState_PadNumber(), p.getState_Layer(), p.getState_X(), p.getState_Y(), p.getState_Net()]); -} -for (const p of await eda.pcb_PrimitivePolyline.getAll()) - out.polys.push({layer: p.layer, raw: JSON.parse(JSON.stringify(p))}); -return out; -""" % PCB - -if __name__ == '__main__': - r = run(JS, timeout=300) - if not r.get('success'): - print(json.dumps(r, ensure_ascii=False)[:800]); sys.exit(1) - res = r['result'] - out = os.path.join(HERE, sys.argv[1] if len(sys.argv) > 1 else '_pcb2_snap.json') - io.open(out, 'w', encoding='utf-8').write(json.dumps(res)) - print(u'元件 %d / 导线 %d / 弧 %d / 过孔 %d / 铺铜 %d / 填充 %d / 焊盘 %d / 多段线 %d -> %s' % ( - len(res['comps']), len(res['lines']), len(res['arcs']), len(res['vias']), len(res['pours']), - len(res['fills']), len(res['pads']), len(res['polys']), out)) +# -*- coding: utf-8 -*- +u"""把载板 PCB2 当前的全部铜/元件状态落成一个 JSON(可回滚的安全网)。 + + /c/Python314/python .claude/pcb2_snapshot.py + +抓:元件 (位号,x,y,rot,layer)、导线、过孔、铺铜(含多边形)、自由焊盘、layer 11 多段线、填充。 +单位 mil(EasyEDA 原生),不换算。 +""" +import io, json, os, sys +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from eda import run + +PCB = '942ed1560d81c1e7' +JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,1500)); +const out = {comps:[], lines:[], vias:[], pours:[], fills:[], pads:[], polys:[], arcs:[]}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) + out.comps.push([c.getState_Designator(), c.getState_X(), c.getState_Y(), c.getState_Rotation(), c.getState_Layer()]); +for (const l of await eda.pcb_PrimitiveLine.getAll()) + out.lines.push([l.layer, l.startX, l.startY, l.endX, l.endY, l.lineWidth, l.net]); +for (const a of await eda.pcb_PrimitiveArc.getAll()) + out.arcs.push([a.layer, a.net, JSON.stringify(a).slice(0, 400)]); +for (const v of await eda.pcb_PrimitiveVia.getAll()) + out.vias.push([v.x, v.y, v.holeDiameter, v.diameter, v.net]); +for (const p of await eda.pcb_PrimitivePour.getAll()) { + let poly = null; try { poly = p.complexPolygon; } catch(e) {} + out.pours.push({layer: p.layer, net: p.net, name: p.pourName, prio: p.pourPriority, fill: p.pourFillMethod, + poly: poly ? JSON.parse(JSON.stringify(poly)) : null}); +} +for (const f of await eda.pcb_PrimitiveFill.getAll()) + out.fills.push({layer: f.layer, net: f.net, raw: JSON.parse(JSON.stringify(f)).complexPolygon || null}); +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const pid = p.getState_PrimitiveId(); + out.pads.push([pid, p.getState_PadNumber(), p.getState_Layer(), p.getState_X(), p.getState_Y(), p.getState_Net()]); +} +for (const p of await eda.pcb_PrimitivePolyline.getAll()) + out.polys.push({layer: p.layer, raw: JSON.parse(JSON.stringify(p))}); +return out; +""" % PCB + +if __name__ == '__main__': + r = run(JS, timeout=300) + if not r.get('success'): + print(json.dumps(r, ensure_ascii=False)[:800]); sys.exit(1) + res = r['result'] + out = os.path.join(HERE, sys.argv[1] if len(sys.argv) > 1 else '_pcb2_snap.json') + io.open(out, 'w', encoding='utf-8').write(json.dumps(res)) + print(u'元件 %d / 导线 %d / 弧 %d / 过孔 %d / 铺铜 %d / 填充 %d / 焊盘 %d / 多段线 %d -> %s' % ( + len(res['comps']), len(res['lines']), len(res['arcs']), len(res['vias']), len(res['pours']), + len(res['fills']), len(res['pads']), len(res['polys']), out)) diff --git a/.claude/pcb2_vo_vias.py b/.claude/pcb2_vo_vias.py index 9eb91ea..c680943 100644 --- a/.claude/pcb2_vo_vias.py +++ b/.claude/pcb2_vo_vias.py @@ -1,434 +1,435 @@ -# -*- coding: utf-8 -*- -u"""五路 `VOn_P` 的**贴片电容接到 Inner1 电源岛** —— 每个焊盘旁边打一个过孔。 - - /c/Python314/python .claude/pcb2_route_dp.py --dump # 1. 先刷障碍表 - /c/Python314/python .claude/pcb2_vo_vias.py # 2. 只算 + 本地净距校核 - /c/Python314/python .claude/pcb2_vo_vias.py --push # 3. 下发 - /c/Python314/python .claude/pcb2_pour.py --push # 4. **必须重铺**(新过孔要反焊盘) - -## 为什么要有这一步 - -`VO1_P`~`VO5_P` 每个网络 10 个焊盘:**5 个通孔**(`C8n1.1` Ø10 电解正极、`TP8n1` -测试点、排母 3 针)本身就落在 Inner1 的岛上,不用管;剩下 **5 个贴片焊盘** -(`C8n2`/`C8n3` 100µF 1206、`C8n4`/`C8n5` 22µF 1206、`C8n6` 100nF 0402) -只有顶层铜,**和岛之间没有任何通路** —— 这就是 §25.14 里连接性 51 条中的 31 条。 - -所以这一步和布线不是一回事:不需要找路径,只需要**在焊盘边上打一个过孔**, -用一小段线接过去,垂直下到 Inner1 的岛上。25 个焊盘 = 25 个过孔。 - -## 选点判据(不是"看着差不多") - -| | | -|---|---| -| 方向 | 只取 8 个方向(0/45/90…),**不许出现斜的怪角度**(全板 45° 化,§25.14)| -| 起步距离 | 过孔铜边到本焊盘矩形 **≥ 0.15 mm**(同网,不是 DRC 约束,是不想做 via-in-pad)| -| 净距 | 过孔和那一小段线对**异网**焊盘/过孔/导线 ≥ 0.20 —— 直接借 `pcb2_route_dp.check()` | -| 岛内余量 | 过孔中心离岛多边形边界 ≥ 0.61/2 + 0.30 = **0.605 mm**,免得铺出来只搭上一点点 | -| 线宽 | `PWR4A` 最小 0.30;从 1.00 起往下退让,取第一个过的 | - -⚠️ 过孔打在**路径末点**上 —— `expand()` 会静默丢掉末端过孔(§25.14 那条最阴的 bug)。 - 这里靠把末点写两遍绕开(`_path()` 里 `(vx,vy,L_BOT)` 后面再来一份)。 -""" -import json -import math -import os -import sys - -HERE = os.path.dirname(os.path.abspath(__file__)) -sys.path.insert(0, HERE) -import pcb2_route_dp as R -from pcb2_pour import ISLANDS, island_poly - -W_STEPS = [1.00, 0.80, 0.60, 0.50, 0.40, 0.30] # PWR4A 的 strokeWidthMin = 0.30 -PAD_GAP = 0.15 # 过孔铜边到本焊盘的余量(同网,防 via-in-pad) -EDGE_IN = R.VIA_D / 2.0 + 0.30 # 过孔中心到岛边界的余量 -D_MAX = 3.5 -D_STEP = 0.05 -DRILL = 0.33 # 钻孔间距(规则 otherClearance / copperThickness1oz 都要求 >= 11.8mil - # = 0.2997 mm),留 30 µm 余量。再大就过不了 J23 的屏蔽脚,见 place() 的注释 -DIRS = [(math.cos(math.radians(a)), math.sin(math.radians(a))) for a in range(0, 360, 45)] - -# ── 哪些位号要打孔、各打几个 ───────────────────────────────────────── -# 2026-09-06 补两类(上一版只有 25 个贴片电容): -# -# `C8n1.1` —— 换成 Rubycon 6.3TPV2200M10X10.5 之后**是贴片**(V-chip), -# 原来当它是直插电解、以为正极自己就落在岛上,其实一点铜都不通。 -# `J8n.1` —— 电池排线改成 4 焊盘直焊(§13.5 末尾)之后,P+ 也是贴片。 -# `TP8n1` 那个通孔测试点已经取消 ⇒ **每路 VOn_P 现在只剩排母那 3 针是通孔**。 -# -# 个数按设计文档 §10.3「0.3 mm 孔单孔 1~1.5 A,功率网络每个焊盘打 3 个」: -# · `J8n.1` 是这一路 **4 A 的唯一去路**(岛 → 排线 → 手机),必须 3 个; -# · `C8n1.1` 是 2200 µF 的主储能,纹波电流也走它,给 3 个; -# · `C8n2`~`C8n6` 只承担高频纹波,各 1 个 —— 全按 3 个来会往五块岛里 -# 再钻 50 个反焊盘,最窄断面(下限 7.0 mm)扛不住。这是本项目对 §10.3 的 -# 一处**有意偏离**,见 PROGRESS。 -N_VIA = {} -REFS = [] -for _m in range(5): - REFS.append('C8%d1' % _m) - N_VIA['C8%d1' % _m] = 3 - REFS += ['C8%d%d' % (_m, _k) for _k in range(2, 7)] - REFS.append('J8%d' % (_m + 1)) - N_VIA['J8%d' % (_m + 1)] = 3 -CAPS = REFS - - -def poly_of(net): - for _name, n, main, neck in ISLANDS: - if n == net: - return island_poly(main, neck) - raise KeyError(net) - - -def inside(poly, x, y, margin): - u"""点在多边形内,且离每条边 >= margin。岛都是轴对齐的凸/凹矩形拼接,用射线法 + 边距。""" - c = False - n = len(poly) - for i in range(n): - ax, ay = poly[i] - bx, by = poly[(i + 1) % n] - if (ay > y) != (by > y) and x < ax + (bx - ax) * (y - ay) / (by - ay): - c = not c - if not c: - return False - for i in range(n): - ax, ay = poly[i] - bx, by = poly[(i + 1) % n] - if R.seg_pt(ax, ay, bx, by, x, y) < margin: - return False - return True - - -def pad_dist(px, py, hw, hh, x, y): - u"""点到轴对齐焊盘矩形的距离(0 = 在里面)。""" - return math.hypot(max(abs(x - px) - hw, 0.0), max(abs(y - py) - hh, 0.0)) - - -def _path(px, py, vx, vy, w): - u"""末点上的过孔要把点写两遍,否则 expand() 会把它丢掉(§25.14)。""" - return [(px, py, R.L_TOP, w), (vx, vy, R.L_TOP, w), - (vx, vy, R.L_BOT, w), (vx, vy, R.L_BOT, w)] - - -NEAR = 8.0 # 只拿焊盘 8 mm 以内的东西当障碍(全表 816+393+1373,全查太慢) - - -def holes(pads): - u"""每个**带钻孔的焊盘**的孔 -> 一段胶囊 (a, b, r)(圆孔就是 a == b)。 - - **两类孔的待遇不一样**(2026-09-06 用 DRC 一条条试出来的): - - | | 线能不能压上去 | 过孔能不能靠近 | - |---|---|---| - | 焊盘自己的孔(`SLOT` / `ROUND`,金属化)| **能** —— 它就是焊盘的一部分 | 不能,钻孔间距 | - | 封装自带的非金属化孔(`npth=True`)| **不能**,DRC 报「挖槽区域 到 导线」| 不能 | - - 一开始把两类混在一起判,结果是「谁都连不上 J23 的屏蔽脚」—— - 槽孔焊盘的**任何一点**离自己的槽都不足 0.80 mm,按那个判据连焊盘都碰不得。 - - 槽的长轴按焊盘的长轴定(`_pcb2_route_geom.json` 里的 hw/hh 已经是转过的), - `_pcb2_pads_full.json` 只存了孔的两个尺寸、没存角度,所以只能这么反推。 - """ - out = [] - # ⚠️ 封装自带的非金属化孔(J23 那两个 Ø0.60)**API 一个都读不出来**, - # 只能从内层铺铜的反焊盘反推 —— `pcb2_npth.py --write` 生成这份清单。 - # 没有它的话,「从 A1B12 往东拉线打孔」这条最自然的走法会被 DRC - # 以「挖槽区域 到 导线 距离 0mil」打回来,而净距校核一条都不报。 - try: - for cx, cy, r in json.load(open(os.path.join(HERE, '_pcb2_npth.json'), encoding='utf-8')): - out.append({'net': None, 'npth': True, 'a': (cx, cy), 'b': (cx, cy), 'r': r}) - except Exception: - print(u' [!] 没有 _pcb2_npth.json —— 先跑 pcb2_npth.py --write,否则封装自带的孔看不见') - full = json.load(open(os.path.join(HERE, '_pcb2_pads_full.json'), encoding='utf-8')) - bykey = {} - for ref, num, _net, _lay, _x, _y, _shape, hole in full: - if hole: - bykey[(ref, num)] = hole - for p in pads: - h = bykey.get((p['ref'], p['num'])) - if not h: - continue - if h[0] == 'ROUND': - r = float(h[1]) / R.MIL / 2.0 - out.append({'net': p['net'], 'npth': False, - 'a': (p['x'], p['y']), 'b': (p['x'], p['y']), 'r': r}) - continue - w, L = sorted((float(h[1]) / R.MIL, float(h[2]) / R.MIL)) # 槽宽 / 槽长 - r, ext = w / 2.0, (L - w) / 2.0 - if p['hw'] >= p['hh']: # 焊盘长轴在 x 上 - out.append({'net': p['net'], 'npth': False, - 'a': (p['x'] - ext, p['y']), 'b': (p['x'] + ext, p['y']), 'r': r}) - else: - out.append({'net': p['net'], 'npth': False, - 'a': (p['x'], p['y'] - ext), 'b': (p['x'], p['y'] + ext), 'r': r}) - return out - - -def local(pads, vias, lines, px, py, hl=()): - return ([p for p in pads if abs(p['x'] - px) < NEAR and abs(p['y'] - py) < NEAR], - [v for v in vias if abs(v['x'] - px) < NEAR and abs(v['y'] - py) < NEAR], - [l for l in lines - if R.seg_pt(l['x0'], l['y0'], l['x1'], l['y1'], px, py) < NEAR], - [h for h in hl if abs(h['a'][0] - px) < NEAR and abs(h['a'][1] - py) < NEAR]) - - -def fits(net, segs, via, lp, lv, ll, lh, mine, mvias): - u"""几段线 + 一个过孔对**异网**的净距都 >= CLR? - - `segs` = [(lay, x0, y0, x1, y1, w), ...](本次要画的) - `via` = (x, y) 或 None - `mine` = 本轮已定的线 [(net, lay, x0, y0, x1, y1, w), ...] - `mvias` = 本轮已定的孔 [(net, x, y), ...] - `lh` = 附近的钻孔胶囊(`holes()` 的输出);**不分网络**,钻孔和铜是两条规则 - - ⚠️ 线的层必须逐段拿,**不能写死顶层** —— 底层的 0402 - 第一版就是这么错的,本地判完全过、到 `check()` 才炸。 - """ - Rv = R.VIA_D / 2.0 - - def seg_bad(lay, x0, y0, x1, y1, w): - h, a, b = w / 2.0, (x0, y0), (x1, y1) - for p in lp: - if p['lay'] != 12 and p['lay'] != lay: - continue - if p['net'] != net: - if R.seg_rect(a, b, p['x'], p['y'], p['hw'], p['hh']) - h < R.CLR - 1e-4: - return True - - for v in lv: - if v['net'] == net: - continue - if R.seg_pt(x0, y0, x1, y1, v['x'], v['y']) - v['r'] - h < R.CLR - 1e-4: - return True - for l in ll: - if l['net'] == net or l['lay'] != lay: - continue - if R.seg_seg(a, b, (l['x0'], l['y0']), (l['x1'], l['y1'])) - h - l['w'] / 2.0 < R.CLR - 1e-4: - return True - for n2, l2, ax, ay, bx, by, w2 in mine: - if n2 == net or l2 != lay: - continue - if R.seg_seg(a, b, (ax, ay), (bx, by)) - h - w2 / 2.0 < R.CLR - 1e-4: - return True - for n2, vx, vy in mvias: - if n2 == net: - continue - if R.seg_pt(x0, y0, x1, y1, vx, vy) - Rv - h < R.CLR - 1e-4: - return True - for q in lh: # 线只躲**非金属化**孔;焊盘自己的孔是焊盘的一部分 - if q['npth'] and R.seg_seg(a, b, q['a'], q['b']) - q['r'] - h < DRILL - 1e-4: - return True - return False - - for s in segs: - if seg_bad(*s): - return False - if via is None: - return True - vx, vy = via - for p in lp: # 过孔穿所有层,两个信号层的焊盘都要让 - if p['net'] != net: - if R.seg_rect((vx, vy), (vx, vy), p['x'], p['y'], p['hw'], p['hh']) - Rv < R.CLR - 1e-4: - return False - elif p['lay'] == 12: - # ⚠️ **同网也要躲开通孔焊盘** —— 铜可以重叠,钻孔不行。 - # 第一版跳过了同网,于是给 J23 的两个 GND 屏蔽脚打的孔正落在 J23_1/J23_4 - # 的**焊盘里**:净距校核全过,DRC 却报「钻孔 到 钻孔 距离 0mil」。 - if R.seg_rect((vx, vy), (vx, vy), p['x'], p['y'], p['hw'], p['hh']) - Rv < DRILL - 1e-4: - return False - for v in lv: - if v['net'] != net: - if math.hypot(vx - v['x'], vy - v['y']) - v['r'] - Rv < R.CLR - 1e-4: - return False - elif math.hypot(vx - v['x'], vy - v['y']) - v['r'] - Rv < DRILL - 1e-4: - return False # 同网过孔之间也是钻孔间距说了算 - for l in ll: - if l['net'] == net: - continue - if R.seg_pt(l['x0'], l['y0'], l['x1'], l['y1'], vx, vy) - Rv - l['w'] / 2.0 < R.CLR - 1e-4: - return False - for n2, l2, ax, ay, bx, by, w2 in mine: - if n2 == net: - continue - if R.seg_pt(ax, ay, bx, by, vx, vy) - Rv - w2 / 2.0 < R.CLR - 1e-4: - return False - for n2, ox, oy in mvias: - # ⚠️ 本轮新打的同网过孔也要按钻孔间距判 —— 漏了这一条,U34 相邻三个 GND 脚 - # 的过孔排成一列、中心只隔 0.23 mm(三个钻孔互相打穿)。 - need = R.CLR if n2 != net else DRILL - if math.hypot(vx - ox, vy - oy) - 2 * Rv < need - 1e-4: - return False - for q in lh: - if R.seg_pt(q['a'][0], q['a'][1], q['b'][0], q['b'][1], vx, vy) - q['r'] - Rv < DRILL - 1e-4: - return False - return True - - -def place(pad, lay, w_steps, lp, lv, ll, lh, mine, mvias, inside_ok=None): - u"""给一个焊盘找一个过孔位。 - - 先试**一段直线**(只取 8 个方向,不会出现斜的怪角度); - 不行再试**两段 45°**(第二段相对第一段只允许 ±45°,不允许直角)。 - 返回 (w, segs, (vx, vy)) 或 None。`inside_ok(x, y)` 可选,用来卡在铜岛内。 - - ⚠️ 线**默认从焊盘中心起步**(最稳的连接),但焊盘中间可能有钻孔 - (J23 的 A1B12/B1A12 就是 `ROUND 0.36`),压上去 DRC 报「挖槽区域 到 导线」。 - 所以起点会沿出线方向**往外退**,一直退到焊盘边缘内 `INSET` 为止,取第一个过的。 - """ - px, py, hw, hh = pad['x'], pad['y'], pad['hw'], pad['hh'] - RMIN = R.VIA_D / 2.0 + PAD_GAP - # 退到离焊盘边 0.02 为止:J23 的 A1B12 是 1.30×0.60 的焊盘、正中一个 Ø0.36 的 - # **非金属化**定位孔,孔边到焊盘边只有 0.47 mm,要塞下 0.2997 的净距 + 半线宽, - # 起点必须一路退到边上(0.20 的线,实际余量 0.63−0.18−0.10−0.2997 = 50 µm)。 - INSET = 0.02 - - def starts(dx, dy): - u"""沿 (dx, dy) 从焊盘中心往外的候选起点:中心 -> 焊盘边缘内 0.05。""" - t_edge = 1e9 - if abs(dx) > 1e-9: - t_edge = min(t_edge, hw / abs(dx)) - if abs(dy) > 1e-9: - t_edge = min(t_edge, hh / abs(dy)) - t_max = max(0.0, t_edge - INSET) - out, t = [], 0.0 - while t <= t_max + 1e-9: - out.append((round(px + t * dx, 4), round(py + t * dy, 4))) - t += 0.05 - if out[-1] != (round(px + t_max * dx, 4), round(py + t_max * dy, 4)): - out.append((round(px + t_max * dx, 4), round(py + t_max * dy, 4))) - return out - - def try_via(vx, vy, w, segs): - if pad_dist(px, py, hw, hh, vx, vy) < RMIN: - return None - if inside_ok and not inside_ok(vx, vy): - return None - if not fits(pad['net'], segs, (vx, vy), lp, lv, ll, lh, mine, mvias): - return None - return (w, segs, (vx, vy)) - - for w in w_steps: - d = 0.0 - while d <= D_MAX + 1e-9: - d += D_STEP - for dx, dy in DIRS: - vx, vy = round(px + d * dx, 4), round(py + d * dy, 4) - for sx, sy in starts(dx, dy): - if math.hypot(vx - sx, vy - sy) < 1e-6: - continue - got = try_via(vx, vy, w, [(lay, sx, sy, vx, vy, w)]) - if got: - return got - # 一段直线不行:拐一个 45° - for w in w_steps: - for i, (dx, dy) in enumerate(DIRS): - d1 = 0.0 - while d1 <= 2.5 + 1e-9: - d1 += 0.10 - mx, my = round(px + d1 * dx, 4), round(py + d1 * dy, 4) - for j in (i - 1, i + 1): - ex, ey = DIRS[j % len(DIRS)] - d2 = 0.0 - while d2 <= D_MAX + 1e-9: - d2 += D_STEP - vx, vy = round(mx + d2 * ex, 4), round(my + d2 * ey, 4) - for sx, sy in starts(dx, dy): - if math.hypot(mx - sx, my - sy) < 1e-6: - continue - got = try_via(vx, vy, w, [(lay, sx, sy, mx, my, w), - (lay, mx, my, vx, vy, w)]) - if got: - return got - return None - - -def solve(pads, vias, lines): - u"""逐个贴片焊盘挑过孔位置。返回 {key: path}。""" - byref = {} - for p in pads: - byref.setdefault(p['ref'], []).append(p) - - hl = holes(pads) - routes, report, mine, mvias = {}, [], [], [] - for ref in CAPS: - got = [p for p in byref.get(ref, []) if p['net'].startswith('VO') and p['net'].endswith('_P')] - if len(got) != 1: - sys.exit(u'%s 上找不到唯一的 VOn_P 焊盘(找到 %d 个)' % (ref, len(got))) - pad = got[0] - net, px, py = pad['net'], pad['x'], pad['y'] - poly = poly_of(net) - lp, lv, ll, lh = local(pads, vias, lines, px, py, hl) - # 一个焊盘上要几个孔(`N_VIA`)。**逐个放、每放一个就进 mine/mvias** —— - # 后一个孔会自动躲开前一个(同网也按钻孔间距 0.33 判,见 fits())。 - want = N_VIA.get(ref, 1) - for k in range(want): - # push()/check() 靠 netof(key) 取网络名,所以 '#' 前面必须是网络名 - key = u'%s#%s' % (net, ref) if want == 1 else u'%s#%s-%d' % (net, ref, k + 1) - # ⚠️ 出线画在**焊盘自己那一层**,不是写死顶层。 - # v1 时代全板器件在顶层,写死 L_TOP 没暴露问题;v2 之后 - # VOn_P 的 35 个焊盘**全在底层**,照旧写 L_TOP 会画出 35 条 - # 悬在顶层、一头不搭焊盘的线 —— 而且 fits() 拿 lay 去筛障碍, - # 连净距校核都是照着空荡荡的顶层算的,一条都不会报。 - lay = pad['lay'] - other = R.L_BOT if lay == R.L_TOP else R.L_TOP - got2 = place(pad, lay, W_STEPS, lp, lv, ll, lh, mine, mvias, - inside_ok=lambda x, y: inside(poly, x, y, EDGE_IN)) - if not got2: - report.append((ref if k == 0 else '%s#%d' % (ref, k + 1), net, None)) - continue - w, segs, (vx, vy) = got2 - pts = ([(segs[0][1], segs[0][2], lay, w)] - + [(sx1, sy1, lay, w) for _l, _x0, _y0, sx1, sy1, _w in segs]) - routes[key] = pts + [(vx, vy, other, w), (vx, vy, other, w)] - for l_, x0, y0, x1, y1, w_ in segs: - mine.append((net, l_, x0, y0, x1, y1, w_)) - mvias.append((net, vx, vy)) - report.append((ref if k == 0 else '%s#%d' % (ref, k + 1), net, - (w, math.hypot(vx - px, vy - py), vx, vy, len(segs)))) - return routes, report - - -def main(): - pads, vias, lines = R.geom() - ours = set('VO%d_P' % n for n in range(1, 6)) - vias = [v for v in vias if v['net'] not in ours] - lines = [l for l in lines if l['net'] not in ours] - - routes, report = solve(pads, vias, lines) - fail = 0 - for ref, net, r in report: - if not r: - print(u' [!!] %-6s %-7s 找不到能落孔的位置' % (ref, net)) - fail += 1 - else: - w, d, vx, vy, ns = r - print(u' %-6s %-7s 过孔 (%8.3f,%8.3f) 离焊盘中心 %.2f 线宽 %.2f %d 段' - % (ref, net, vx, vy, d, w, ns)) - segs = sum(len(R.expand(p)[0]) for p in routes.values()) - nv = sum(len(R.expand(p)[1]) for p in routes.values()) - print(u'') - want = sum(N_VIA.get(r, 1) for r in CAPS) - print(u'%d/%d 个过孔搞定(%d 个焊盘):%d 段导线 / %d 个过孔' - % (len(routes), want, len(CAPS), segs, nv)) - if nv != len(routes): - sys.exit(u'!! 过孔数和焊盘数对不上 —— expand() 又把末端过孔吞了') - - n_sharp = len(R.sharp_corners(routes)) - print(u'直角拐点 %d(每条只有一段直线,应当是 0)' % n_sharp) - - print(u'') - print(u'净距校核(一般 %.2f mm):' % R.CLR) - bad = R.check(routes, pads, vias, lines) - if not bad: - print(u' 全部通过 ✔') - - if '--push' in sys.argv: - if bad or fail or n_sharp: - sys.exit(u'\n!! 有未解决的问题,不下发。') - print(u'') - R.push(routes) - print(u'⚠️ 下一步必须重铺:/c/Python314/python .claude/pcb2_pour.py --push') - - -if __name__ == '__main__': - main() +# -*- coding: utf-8 -*- +u"""五路 `VOn_P` 的**贴片电容接到 Inner1 电源岛** —— 每个焊盘旁边打一个过孔。 + + /c/Python314/python .claude/pcb2_route_dp.py --dump # 1. 先刷障碍表 + /c/Python314/python .claude/pcb2_vo_vias.py # 2. 只算 + 本地净距校核 + /c/Python314/python .claude/pcb2_vo_vias.py --push # 3. 下发 + /c/Python314/python .claude/pcb2_pour.py --push # 4. **必须重铺**(新过孔要反焊盘) + +## 为什么要有这一步 + +`VO1_P`~`VO5_P` 每个网络 10 个焊盘:**5 个通孔**(`C8n1.1` Ø10 电解正极、`TP8n1` +测试点、排母 3 针)本身就落在 Inner1 的岛上,不用管;剩下 **5 个贴片焊盘** +(`C8n2`/`C8n3` 100µF 1206、`C8n4`/`C8n5` 22µF 1206、`C8n6` 100nF 0402) +只有顶层铜,**和岛之间没有任何通路** —— 这就是 §25.14 里连接性 51 条中的 31 条。 + +所以这一步和布线不是一回事:不需要找路径,只需要**在焊盘边上打一个过孔**, +用一小段线接过去,垂直下到 Inner1 的岛上。25 个焊盘 = 25 个过孔。 + +## 选点判据(不是"看着差不多") + +| | | +|---|---| +| 方向 | 只取 8 个方向(0/45/90…),**不许出现斜的怪角度**(全板 45° 化,§25.14)| +| 起步距离 | 过孔铜边到本焊盘矩形 **≥ 0.15 mm**(同网,不是 DRC 约束,是不想做 via-in-pad)| +| 净距 | 过孔和那一小段线对**异网**焊盘/过孔/导线 ≥ 0.20 —— 直接借 `pcb2_route_dp.check()` | +| 岛内余量 | 过孔中心离岛多边形边界 ≥ 0.61/2 + 0.30 = **0.605 mm**,免得铺出来只搭上一点点 | +| 线宽 | `PWR4A` 最小 0.30;从 1.00 起往下退让,取第一个过的 | + +⚠️ 过孔打在**路径末点**上 —— `expand()` 会静默丢掉末端过孔(§25.14 那条最阴的 bug)。 + 这里靠把末点写两遍绕开(`_path()` 里 `(vx,vy,L_BOT)` 后面再来一份)。 +""" +import json +import math +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +import pcb2_route_dp as R +from pcb2_pour import ISLANDS, island_poly + +W_STEPS = [1.00, 0.80, 0.60, 0.50, 0.40, 0.30] # PWR4A 的 strokeWidthMin = 0.30 +PAD_GAP = 0.15 # 过孔铜边到本焊盘的余量(同网,防 via-in-pad) +EDGE_IN = R.VIA_D / 2.0 + 0.30 # 过孔中心到岛边界的余量 +D_MAX = 3.5 +D_STEP = 0.05 +DRILL = 0.33 # 钻孔间距(规则 otherClearance / copperThickness1oz 都要求 >= 11.8mil + # = 0.2997 mm),留 30 µm 余量。再大就过不了 J23 的屏蔽脚,见 place() 的注释 +DIRS = [(math.cos(math.radians(a)), math.sin(math.radians(a))) for a in range(0, 360, 45)] + +# ── 哪些位号要打孔、各打几个 ───────────────────────────────────────── +# 2026-09-06 补两类(上一版只有 25 个贴片电容): +# +# `C8n1.1` —— 换成 Rubycon 6.3TPV2200M10X10.5 之后**是贴片**(V-chip), +# 原来当它是直插电解、以为正极自己就落在岛上,其实一点铜都不通。 +# `J8n.1` —— 电池排线改成 4 焊盘直焊(§13.5 末尾)之后,P+ 也是贴片。 +# `TP8n1` 那个通孔测试点已经取消 ⇒ **每路 VOn_P 现在只剩排母那 3 针是通孔**。 +# +# 个数按设计文档 §10.3「0.3 mm 孔单孔 1~1.5 A,功率网络每个焊盘打 3 个」: +# · `J8n.1` 是这一路 **4 A 的唯一去路**(岛 → 排线 → 手机),必须 3 个; +# · `C8n1.1` 是 2200 µF 的主储能,纹波电流也走它,给 3 个; +# · `C8n2`~`C8n6` 只承担高频纹波,各 1 个 —— 全按 3 个来会往五块岛里 +# 再钻 50 个反焊盘,最窄断面(下限 7.0 mm)扛不住。这是本项目对 §10.3 的 +# 一处**有意偏离**,见 PROGRESS。 +N_VIA = {} +REFS = [] +for _m in range(5): + REFS.append('C8%d1' % _m) + N_VIA['C8%d1' % _m] = 3 + REFS += ['C8%d%d' % (_m, _k) for _k in range(2, 7)] + REFS.append('J8%d' % (_m + 1)) + N_VIA['J8%d' % (_m + 1)] = 3 +CAPS = REFS + + +def poly_of(net): + for _name, n, main, neck in ISLANDS: + if n == net: + return island_poly(main, neck) + raise KeyError(net) + + +def inside(poly, x, y, margin): + u"""点在多边形内,且离每条边 >= margin。岛都是轴对齐的凸/凹矩形拼接,用射线法 + 边距。""" + c = False + n = len(poly) + for i in range(n): + ax, ay = poly[i] + bx, by = poly[(i + 1) % n] + if (ay > y) != (by > y) and x < ax + (bx - ax) * (y - ay) / (by - ay): + c = not c + if not c: + return False + for i in range(n): + ax, ay = poly[i] + bx, by = poly[(i + 1) % n] + if R.seg_pt(ax, ay, bx, by, x, y) < margin: + return False + return True + + +def pad_dist(px, py, hw, hh, x, y): + u"""点到轴对齐焊盘矩形的距离(0 = 在里面)。""" + return math.hypot(max(abs(x - px) - hw, 0.0), max(abs(y - py) - hh, 0.0)) + + +def _path(px, py, vx, vy, w): + u"""末点上的过孔要把点写两遍,否则 expand() 会把它丢掉(§25.14)。""" + return [(px, py, R.L_TOP, w), (vx, vy, R.L_TOP, w), + (vx, vy, R.L_BOT, w), (vx, vy, R.L_BOT, w)] + + +NEAR = 8.0 # 只拿焊盘 8 mm 以内的东西当障碍(全表 816+393+1373,全查太慢) + + +def holes(pads): + u"""每个**带钻孔的焊盘**的孔 -> 一段胶囊 (a, b, r)(圆孔就是 a == b)。 + + **两类孔的待遇不一样**(2026-09-06 用 DRC 一条条试出来的): + + | | 线能不能压上去 | 过孔能不能靠近 | + |---|---|---| + | 焊盘自己的孔(`SLOT` / `ROUND`,金属化)| **能** —— 它就是焊盘的一部分 | 不能,钻孔间距 | + | 封装自带的非金属化孔(`npth=True`)| **不能**,DRC 报「挖槽区域 到 导线」| 不能 | + + 一开始把两类混在一起判,结果是「谁都连不上 J23 的屏蔽脚」—— + 槽孔焊盘的**任何一点**离自己的槽都不足 0.80 mm,按那个判据连焊盘都碰不得。 + + 槽的长轴按焊盘的长轴定(`_pcb2_route_geom.json` 里的 hw/hh 已经是转过的), + `_pcb2_pads_full.json` 只存了孔的两个尺寸、没存角度,所以只能这么反推。 + """ + out = [] + # ⚠️ 封装自带的非金属化孔(J23 那两个 Ø0.60)**API 一个都读不出来**, + # 只能从内层铺铜的反焊盘反推 —— `pcb2_npth.py --write` 生成这份清单。 + # 没有它的话,「从 A1B12 往东拉线打孔」这条最自然的走法会被 DRC + # 以「挖槽区域 到 导线 距离 0mil」打回来,而净距校核一条都不报。 + try: + for cx, cy, r in json.load(open(os.path.join(HERE, '_pcb2_npth.json'), encoding='utf-8')): + out.append({'net': None, 'npth': True, 'a': (cx, cy), 'b': (cx, cy), 'r': r}) + except Exception: + print(u' [!] 没有 _pcb2_npth.json —— 先跑 pcb2_npth.py --write,否则封装自带的孔看不见') + full = json.load(open(os.path.join(HERE, '_pcb2_pads_full.json'), encoding='utf-8')) + bykey = {} + for ref, num, _net, _lay, _x, _y, _shape, hole in full: + if hole: + bykey[(ref, num)] = hole + for p in pads: + h = bykey.get((p['ref'], p['num'])) + if not h: + continue + if h[0] == 'ROUND': + r = float(h[1]) / R.MIL / 2.0 + out.append({'net': p['net'], 'npth': False, + 'a': (p['x'], p['y']), 'b': (p['x'], p['y']), 'r': r}) + continue + w, L = sorted((float(h[1]) / R.MIL, float(h[2]) / R.MIL)) # 槽宽 / 槽长 + r, ext = w / 2.0, (L - w) / 2.0 + if p['hw'] >= p['hh']: # 焊盘长轴在 x 上 + out.append({'net': p['net'], 'npth': False, + 'a': (p['x'] - ext, p['y']), 'b': (p['x'] + ext, p['y']), 'r': r}) + else: + out.append({'net': p['net'], 'npth': False, + 'a': (p['x'], p['y'] - ext), 'b': (p['x'], p['y'] + ext), 'r': r}) + return out + + +def local(pads, vias, lines, px, py, hl=()): + return ([p for p in pads if abs(p['x'] - px) < NEAR and abs(p['y'] - py) < NEAR], + [v for v in vias if abs(v['x'] - px) < NEAR and abs(v['y'] - py) < NEAR], + [l for l in lines + if R.seg_pt(l['x0'], l['y0'], l['x1'], l['y1'], px, py) < NEAR], + [h for h in hl if abs(h['a'][0] - px) < NEAR and abs(h['a'][1] - py) < NEAR]) + + +def fits(net, segs, via, lp, lv, ll, lh, mine, mvias): + u"""几段线 + 一个过孔对**异网**的净距都 >= CLR? + + `segs` = [(lay, x0, y0, x1, y1, w), ...](本次要画的) + `via` = (x, y) 或 None + `mine` = 本轮已定的线 [(net, lay, x0, y0, x1, y1, w), ...] + `mvias` = 本轮已定的孔 [(net, x, y), ...] + `lh` = 附近的钻孔胶囊(`holes()` 的输出);**不分网络**,钻孔和铜是两条规则 + + ⚠️ 线的层必须逐段拿,**不能写死顶层** —— 底层的 0402 + 第一版就是这么错的,本地判完全过、到 `check()` 才炸。 + """ + Rv = R.VIA_D / 2.0 + + def seg_bad(lay, x0, y0, x1, y1, w): + h, a, b = w / 2.0, (x0, y0), (x1, y1) + for p in lp: + if p['lay'] != 12 and p['lay'] != lay: + continue + if p['net'] != net: + if R.seg_rect(a, b, p['x'], p['y'], p['hw'], p['hh']) - h < R.CLR - 1e-4: + return True + + for v in lv: + if v['net'] == net: + continue + if R.seg_pt(x0, y0, x1, y1, v['x'], v['y']) - v['r'] - h < R.CLR - 1e-4: + return True + for l in ll: + if l['net'] == net or l['lay'] != lay: + continue + if R.seg_seg(a, b, (l['x0'], l['y0']), (l['x1'], l['y1'])) - h - l['w'] / 2.0 < R.CLR - 1e-4: + return True + for n2, l2, ax, ay, bx, by, w2 in mine: + if n2 == net or l2 != lay: + continue + if R.seg_seg(a, b, (ax, ay), (bx, by)) - h - w2 / 2.0 < R.CLR - 1e-4: + return True + for n2, vx, vy in mvias: + if n2 == net: + continue + if R.seg_pt(x0, y0, x1, y1, vx, vy) - Rv - h < R.CLR - 1e-4: + return True + for q in lh: # 线只躲**非金属化**孔;焊盘自己的孔是焊盘的一部分 + if q['npth'] and R.seg_seg(a, b, q['a'], q['b']) - q['r'] - h < DRILL - 1e-4: + return True + return False + + for s in segs: + if seg_bad(*s): + return False + if via is None: + return True + vx, vy = via + for p in lp: # 过孔穿所有层,两个信号层的焊盘都要让 + if p['net'] != net: + if R.seg_rect((vx, vy), (vx, vy), p['x'], p['y'], p['hw'], p['hh']) - Rv < R.CLR - 1e-4: + return False + elif p['lay'] == 12: + # ⚠️ **同网也要躲开通孔焊盘** —— 铜可以重叠,钻孔不行。 + # 第一版跳过了同网,于是给 J23 的两个 GND 屏蔽脚打的孔正落在 J23_1/J23_4 + # 的**焊盘里**:净距校核全过,DRC 却报「钻孔 到 钻孔 距离 0mil」。 + if R.seg_rect((vx, vy), (vx, vy), p['x'], p['y'], p['hw'], p['hh']) - Rv < DRILL - 1e-4: + return False + for v in lv: + if v['net'] != net: + if math.hypot(vx - v['x'], vy - v['y']) - v['r'] - Rv < R.CLR - 1e-4: + return False + elif math.hypot(vx - v['x'], vy - v['y']) - v['r'] - Rv < DRILL - 1e-4: + return False # 同网过孔之间也是钻孔间距说了算 + for l in ll: + if l['net'] == net: + continue + if R.seg_pt(l['x0'], l['y0'], l['x1'], l['y1'], vx, vy) - Rv - l['w'] / 2.0 < R.CLR - 1e-4: + return False + for n2, l2, ax, ay, bx, by, w2 in mine: + if n2 == net: + continue + if R.seg_pt(ax, ay, bx, by, vx, vy) - Rv - w2 / 2.0 < R.CLR - 1e-4: + return False + for n2, ox, oy in mvias: + # ⚠️ 本轮新打的同网过孔也要按钻孔间距判 —— 漏了这一条,U34 相邻三个 GND 脚 + # 的过孔排成一列、中心只隔 0.23 mm(三个钻孔互相打穿)。 + need = R.CLR if n2 != net else DRILL + if math.hypot(vx - ox, vy - oy) - 2 * Rv < need - 1e-4: + return False + for q in lh: + if R.seg_pt(q['a'][0], q['a'][1], q['b'][0], q['b'][1], vx, vy) - q['r'] - Rv < DRILL - 1e-4: + return False + return True + + +def place(pad, lay, w_steps, lp, lv, ll, lh, mine, mvias, inside_ok=None): + u"""给一个焊盘找一个过孔位。 + + 先试**一段直线**(只取 8 个方向,不会出现斜的怪角度); + 不行再试**两段 45°**(第二段相对第一段只允许 ±45°,不允许直角)。 + 返回 (w, segs, (vx, vy)) 或 None。`inside_ok(x, y)` 可选,用来卡在铜岛内。 + + ⚠️ 线**默认从焊盘中心起步**(最稳的连接),但焊盘中间可能有钻孔 + (J23 的 A1B12/B1A12 就是 `ROUND 0.36`),压上去 DRC 报「挖槽区域 到 导线」。 + 所以起点会沿出线方向**往外退**,一直退到焊盘边缘内 `INSET` 为止,取第一个过的。 + """ + px, py, hw, hh = pad['x'], pad['y'], pad['hw'], pad['hh'] + RMIN = R.VIA_D / 2.0 + PAD_GAP + # 退到离焊盘边 0.02 为止:J23 的 A1B12 是 1.30×0.60 的焊盘、正中一个 Ø0.36 的 + # **非金属化**定位孔,孔边到焊盘边只有 0.47 mm,要塞下 0.2997 的净距 + 半线宽, + # 起点必须一路退到边上(0.20 的线,实际余量 0.63−0.18−0.10−0.2997 = 50 µm)。 + INSET = 0.02 + + def starts(dx, dy): + u"""沿 (dx, dy) 从焊盘中心往外的候选起点:中心 -> 焊盘边缘内 0.05。""" + t_edge = 1e9 + if abs(dx) > 1e-9: + t_edge = min(t_edge, hw / abs(dx)) + if abs(dy) > 1e-9: + t_edge = min(t_edge, hh / abs(dy)) + t_max = max(0.0, t_edge - INSET) + out, t = [], 0.0 + while t <= t_max + 1e-9: + out.append((round(px + t * dx, 4), round(py + t * dy, 4))) + t += 0.05 + if out[-1] != (round(px + t_max * dx, 4), round(py + t_max * dy, 4)): + out.append((round(px + t_max * dx, 4), round(py + t_max * dy, 4))) + return out + + def try_via(vx, vy, w, segs): + if pad_dist(px, py, hw, hh, vx, vy) < RMIN: + return None + if inside_ok and not inside_ok(vx, vy): + return None + if not fits(pad['net'], segs, (vx, vy), lp, lv, ll, lh, mine, mvias): + return None + return (w, segs, (vx, vy)) + + for w in w_steps: + d = 0.0 + while d <= D_MAX + 1e-9: + d += D_STEP + for dx, dy in DIRS: + vx, vy = round(px + d * dx, 4), round(py + d * dy, 4) + for sx, sy in starts(dx, dy): + if math.hypot(vx - sx, vy - sy) < 1e-6: + continue + got = try_via(vx, vy, w, [(lay, sx, sy, vx, vy, w)]) + if got: + return got + # 一段直线不行:拐一个 45° + for w in w_steps: + for i, (dx, dy) in enumerate(DIRS): + d1 = 0.0 + while d1 <= 2.5 + 1e-9: + d1 += 0.10 + mx, my = round(px + d1 * dx, 4), round(py + d1 * dy, 4) + for j in (i - 1, i + 1): + ex, ey = DIRS[j % len(DIRS)] + d2 = 0.0 + while d2 <= D_MAX + 1e-9: + d2 += D_STEP + vx, vy = round(mx + d2 * ex, 4), round(my + d2 * ey, 4) + for sx, sy in starts(dx, dy): + if math.hypot(mx - sx, my - sy) < 1e-6: + continue + got = try_via(vx, vy, w, [(lay, sx, sy, mx, my, w), + (lay, mx, my, vx, vy, w)]) + if got: + return got + return None + + +def solve(pads, vias, lines): + u"""逐个贴片焊盘挑过孔位置。返回 {key: path}。""" + byref = {} + for p in pads: + byref.setdefault(p['ref'], []).append(p) + + hl = holes(pads) + routes, report, mine, mvias = {}, [], [], [] + for ref in CAPS: + got = [p for p in byref.get(ref, []) if p['net'].startswith('VO') and p['net'].endswith('_P')] + if len(got) != 1: + sys.exit(u'%s 上找不到唯一的 VOn_P 焊盘(找到 %d 个)' % (ref, len(got))) + pad = got[0] + net, px, py = pad['net'], pad['x'], pad['y'] + poly = poly_of(net) + lp, lv, ll, lh = local(pads, vias, lines, px, py, hl) + # 一个焊盘上要几个孔(`N_VIA`)。**逐个放、每放一个就进 mine/mvias** —— + # 后一个孔会自动躲开前一个(同网也按钻孔间距 0.33 判,见 fits())。 + want = N_VIA.get(ref, 1) + for k in range(want): + # push()/check() 靠 netof(key) 取网络名,所以 '#' 前面必须是网络名 + # 2026-09-07:分隔符改用 R.KSEP(chr(0)),'#' 会和 KEY_OE# 撞、也让 netof() 拆不开(第三十轮实测 13 条假「过孔-焊盘」) + key = u'%s%s%s' % (net, R.KSEP, ref) if want == 1 else u'%s%s%s-%d' % (net, R.KSEP, ref, k + 1) + # ⚠️ 出线画在**焊盘自己那一层**,不是写死顶层。 + # v1 时代全板器件在顶层,写死 L_TOP 没暴露问题;v2 之后 + # VOn_P 的 35 个焊盘**全在底层**,照旧写 L_TOP 会画出 35 条 + # 悬在顶层、一头不搭焊盘的线 —— 而且 fits() 拿 lay 去筛障碍, + # 连净距校核都是照着空荡荡的顶层算的,一条都不会报。 + lay = pad['lay'] + other = R.L_BOT if lay == R.L_TOP else R.L_TOP + got2 = place(pad, lay, W_STEPS, lp, lv, ll, lh, mine, mvias, + inside_ok=lambda x, y: inside(poly, x, y, EDGE_IN)) + if not got2: + report.append((ref if k == 0 else '%s#%d' % (ref, k + 1), net, None)) + continue + w, segs, (vx, vy) = got2 + pts = ([(segs[0][1], segs[0][2], lay, w)] + + [(sx1, sy1, lay, w) for _l, _x0, _y0, sx1, sy1, _w in segs]) + routes[key] = pts + [(vx, vy, other, w), (vx, vy, other, w)] + for l_, x0, y0, x1, y1, w_ in segs: + mine.append((net, l_, x0, y0, x1, y1, w_)) + mvias.append((net, vx, vy)) + report.append((ref if k == 0 else '%s#%d' % (ref, k + 1), net, + (w, math.hypot(vx - px, vy - py), vx, vy, len(segs)))) + return routes, report + + +def main(): + pads, vias, lines = R.geom() + ours = set('VO%d_P' % n for n in range(1, 6)) + vias = [v for v in vias if v['net'] not in ours] + lines = [l for l in lines if l['net'] not in ours] + + routes, report = solve(pads, vias, lines) + fail = 0 + for ref, net, r in report: + if not r: + print(u' [!!] %-6s %-7s 找不到能落孔的位置' % (ref, net)) + fail += 1 + else: + w, d, vx, vy, ns = r + print(u' %-6s %-7s 过孔 (%8.3f,%8.3f) 离焊盘中心 %.2f 线宽 %.2f %d 段' + % (ref, net, vx, vy, d, w, ns)) + segs = sum(len(R.expand(p)[0]) for p in routes.values()) + nv = sum(len(R.expand(p)[1]) for p in routes.values()) + print(u'') + want = sum(N_VIA.get(r, 1) for r in CAPS) + print(u'%d/%d 个过孔搞定(%d 个焊盘):%d 段导线 / %d 个过孔' + % (len(routes), want, len(CAPS), segs, nv)) + if nv != len(routes): + sys.exit(u'!! 过孔数和焊盘数对不上 —— expand() 又把末端过孔吞了') + + n_sharp = len(R.sharp_corners(routes)) + print(u'直角拐点 %d(每条只有一段直线,应当是 0)' % n_sharp) + + print(u'') + print(u'净距校核(一般 %.2f mm):' % R.CLR) + bad = R.check(routes, pads, vias, lines) + if not bad: + print(u' 全部通过 ✔') + + if '--push' in sys.argv: + if bad or fail or n_sharp: + sys.exit(u'\n!! 有未解决的问题,不下发。') + print(u'') + R.push(routes) + print(u'⚠️ 下一步必须重铺:/c/Python314/python .claude/pcb2_pour.py --push') + + +if __name__ == '__main__': + main() diff --git a/.claude/pcb_place.py b/.claude/pcb_place.py index 6f4e98f..3e20061 100644 --- a/.claude/pcb_place.py +++ b/.claude/pcb_place.py @@ -32,10 +32,14 @@ HERE = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, HERE) PCB = '7e9415a16a909c51' MIL = 39.3701 # 1 mm = 39.3701 mil -BW, BH = 160.0, 125.0 # 板框 mm +BW, BH = 160.0, 125.0 # 元件区 mm(原点左下角,坐标系不变) +# 2026-09-06 用户指令:两板尺寸取大对齐 —— 下板板框放大到载板的 220×135,原点不动, +# 板框左下角在 (−30,−5)(下板坐标 = 载板坐标 − (30,5),见 pcb1_env.py)。 +OX, OY, OW, OH = -30.0, -5.0, 220.0, 135.0 CORNER_R = 5.0 # 四角圆角半径 mm # 定位孔:M3 金属化,孔 Φ3.2 / 焊盘 Φ6.0 / 禁布 Φ6.5,孔心与圆角同心 -MH = [(5.0, 5.0), (BW - 5.0, 5.0), (5.0, BH - 5.0), (BW - 5.0, BH - 5.0)] +# 定位孔与载板 pcb2_place.MH 对齐(减 (30,5)):四角 + 两侧中点;事实来源是 pcb1_place.MH,这里同表 +MH = [(-22.0, 3.0), (182.0, 3.0), (-26.0, 126.0), (186.0, 126.0), (-23.0, 55.0), (183.0, 40.0)] MH_HOLE, MH_PAD, MH_KEEPOUT = 3.2, 6.0, 6.5 # ── 封装占位尺寸(mm,含焊盘;未旋转时 x 向宽 w、y 向高 h)────────────── @@ -469,14 +473,15 @@ def outline_poly(): 要求闭合,不闭合就建不出来)。ARC 的角度**正值 = 逆时针**(本工程 Y 轴朝上)。 """ R = CORNER_R + X0, Y0, X1, Y1 = OX, OY, OX + OW, OY + OH pts = [] L = lambda x, y: pts.append(('L', x, y)) A = lambda x, y: pts.append(('ARC', 90.0, x, y)) - start = (R, 0.0) - L(BW - R, 0.0); A(BW, R) - L(BW, BH - R); A(BW - R, BH) - L(R, BH); A(0.0, BH - R) - L(0.0, R); A(R, 0.0) # 回到起点 + start = (X0 + R, Y0) + L(X1 - R, Y0); A(X1, Y0 + R) + L(X1, Y1 - R); A(X1 - R, Y1) + L(X0 + R, Y1); A(X0, Y1 - R) + L(X0, Y0 + R); A(X0 + R, Y0) # 回到起点 src, mode = [start[0] * MIL, start[1] * MIL], None for p in pts: @@ -549,8 +554,8 @@ return {del, made: r ? r.primitiveId : null, left}; if n['left'] != 1: print(u' !! layer 11 上有 %d 条多段线,应为 1 —— 板框没建成或有残留' % n['left']) sys.exit(1) - print(u'板框: 1 条闭合多段线(4 直边 + 4 圆角 R%.0f),%.0f x %.0f mm;' - u'顺带删掉 %d 个旧图元' % (CORNER_R, BW, BH, n['del'])) + print(u'板框: 1 条闭合多段线(4 直边 + 4 圆角 R%.0f),%.0f x %.0f mm,左下角 (%.0f,%.0f);' + u'顺带删掉 %d 个旧图元' % (CORNER_R, OW, OH, OX, OY, n['del'])) n = call(""" const MH = %s; diff --git a/.claude/port_audit.py b/.claude/port_audit.py index 7191228..88e4ff8 100644 --- a/.claude/port_audit.py +++ b/.claude/port_audit.py @@ -43,7 +43,13 @@ from eda import run TOL = 0.6 _CACHE = json.load(io.open(os.path.join(HERE, 'eda-parts.json'), encoding='utf-8')) # 默认扫下板;`--board Board2` 扫载板(两块板的页表都在 eda-parts.json 里) -if '--board' in sys.argv: +# `--r2 BLADE` / `--r2 BASE` 扫 R2 刀片式工程(页表在 .claude/r2/r2-uuids.json)—— +# ⚠ 它只按 uuid 打开文档,不切工程:跑之前先让客户端停在 PhoneRail-R2 上。 +if '--r2' in sys.argv: + _b = sys.argv[sys.argv.index('--r2') + 1] + PAGES = json.load(io.open(os.path.join(HERE, 'r2', 'r2-uuids.json'), + encoding='utf-8'))['boards'][_b]['pages'] +elif '--board' in sys.argv: _b = sys.argv[sys.argv.index('--board') + 1] PAGES = _CACHE['schematic_boards'][_b]['pages'] else: diff --git a/.claude/r2/A-CONTRACT.md b/.claude/r2/A-CONTRACT.md new file mode 100644 index 0000000..b4b2863 --- /dev/null +++ b/.claude/r2/A-CONTRACT.md @@ -0,0 +1,225 @@ +# R2 底板(BASE)剩余四页的**跨页契约** — 2026-09-08 + +`A1-INPUT` / `A2-AUX` 已画完。本文件钉死 `A3-CTRL` / `A4-HUB` / `A5-SLOTS` / `A6-FAN` +四页之间的**网络名、方向、器件归属、位号区段**。四页由四个子代理并行设计, +**只有主代理能下发到 EasyEDA**(全机只有一个 EDA 客户端,`openDocument` 是全局状态, +两个人同时推必然把图元放到别人的页上)。 + +⛔ **子代理绝对不许**:跑 `.claude/eda.py`、`dump_page.py`、`xpage.py`、`shot.py`、 +`verify_sch.py`、任何带 `--push` 的脚本,或任何会连 `127.0.0.1:4962x` 的东西。 +你的交付物是**一个能本地自检通过的 Python 脚本**,主代理负责下发与几何验证。 + +--- + +## 0. 已经存在的东西(不要重画,也不要改名) + +| 页 | 内容 | 对外端口 / 旗 | +|---|---|---| +| `A1-INPUT` | J1 DC-005 → F1 → Q1 反接 → C2~C6 → Rs6 → 12V 母线;U13 INA226(0x43);U29 TL431 泄放 | `+12V`(旗) `GND`(旗) `+3V3`(旗) `SDA` `SCL` `INA_ALERT`(端口) | +| `A2-AUX` | U19 12V→3V3(0.5A);U30 12V→5V(2A) | `+12V` `+3V3` `GND`(旗) `+5V`(端口,OUT) | + +`xpage` 现在的 4 个单实例 `+5V` / `SDA` / `SCL` / `INA_ALERT` 就是等你们补对端的。 + +--- + +## 1. 网络名总表(**唯一事实来源**) + +### 1.1 电源 + +| 网络 | 图元类型 | 说明 | +|---|---|---| +| `+12V` | **Power 旗** | 全板 12V 母线 | +| `+3V3` | **Power 旗** | U19 出来的控制轨(0.5A),给 ESP32 / mux / DAC / 刀片逻辑 | +| `+5V` | **端口** | U30 出来的 5V(2A)。A2 已发 OUT,A4/A5 用 **IN** | +| `+3V3_HUB` | **Power 旗**(仅 A4 页内) | U31 AMS1117 给 U32 专用,**不许**和 `+3V3` 并 | +| `FAN_12V_SW` | **Power 旗**(仅 A6 页内) | Q7 高边开关之后的风扇 12V | +| `GND` | **Ground 旗** | — | + +### 1.2 跨页信号(发出方 → 接收方) + +| 网络 | 发出 | 接收 | 说明 | +|---|---|---|---| +| `SDA` / `SCL` | A1(U13) | **A3**(上拉 + ESP32 + U35 上游 + U6/U7 DAC) | I²C **主干**,不经 mux | +| `INA_ALERT` | A1(U13) | **A3**(ESP32 GPIO) | 开漏,上拉放在 A3 | +| `SDA1`~`SDA5` / `SCL1`~`SCL5` | **A3**(U35 通道 0~4) | **A5**(槽 1~5) | mux 分支,**上拉在刀片上**(B2-CTRL 的 R40/R41),底板这一侧不加 | +| `VDAC1`~`VDAC5` | **A3**(U6/U7) | **A5** | 模拟量,跨金手指进刀片 | +| `EFUSE_EN1`~`EFUSE_EN5` | **A3**(ESP32 直驱) | **A5** | 不经 IO 扩展 | +| `PRSNT1#`~`PRSNT5#` | **A5**(槽 **B31** 一针) | **A3**(ESP32 输入 + 上拉) | ⚠️ **2026-09-08 修正**:底板是**主板侧**,`A1` 与 `B31` 必须是**两个节点** —— `A1 → GND`、`B31 → PRSNT{n}#`。短接 A1↔B31 的是**刀片**(`b4_edge.py`,PCIe add-in card 的标准做法),插上刀片才把 B31 拉到地。若底板也照字面「镜像」把两针并成一个网,回路里一个对地通路都没有 ⇒ **插不插都读「未插入」,而 DRC/ERC/几何验证/跨页对账四道全过**。见 `a5_slots.py` 表头的对照表 | +| `INT#` | **A5**(五槽 B11 并联) | **A3**(ESP32 + **唯一一颗 10k 上拉到 +3V3**) | 开漏 wire-OR,五槽共一个网络 | +| `HUB_RST` | **A3**(ESP32) | **A4**(U32) | ⚠ 见 §3 的保命约束 | +| `UP_VBUS_DET` | **A4** | **A3**(ESP32) | 电脑在不在 | +| `USB1_DP/DM` ~ `USB5_DP/DM` | **A4**(U32 下行口 1~5) | **A5**(槽 B14/B15) | | +| `USB6_DP` / `USB6_DM` | **A4**(U32 下行口 6) | **A3**(ESP32 原生 USB,IO19=D−/IO20=D+) | D13 | +| `FAN_EN` | **A3**(ESP32) | **A6** | 高边总开关,复位态必须**关电** | +| `FAN_PWM` | **A3**(ESP32) | **A6** | 两只风扇共用(A6 里经反相成 `FAN_PWM_L`) | +| `FAN_TACH_IN` / `FAN_TACH_OUT` | **A6** | **A3**(ESP32) | 两路独立测速 | +| `NTC1` / `NTC2` | **A6**(RT601/RT602 分压节点) | **A3**(ESP32 **ADC1** 脚) | ⚠ 必须 ADC1(IO1~IO10),ADC2 与 WiFi 冲突 | + +### 1.3 页内网络(不跨页,别在别的页上用这些名字) + +- A3:`MUX_RST#`(U35 的 RESET#,10k 上拉 + 一个 ESP32 GPIO)、`EN` / `IO0` / `TXD0` / `RXD0`(J33) +- A4:`UP_DP` `UP_DM` `VBUS_UP` `VBUS_DET` `XTAL1` `XTAL2` `RBIAS` `VDD18` `VDD18PLL` + `CFGSEL0` `CFGSEL1` `NONREM0` `NONREM1`(全部沿用 R1 `C2-HUB` 的名字) +- A6:`FAN_PWM_L` `FAN_IN_TACH_RAW` `FAN_OUT_TACH_RAW` +- A5:无(全是 §1.2 的网络 + 电源 + 地) + +### 1.4 **明确不存在**的网络(R1 有、R2 没有,写了就是错) + +`BUCK_PG`(A2 的 U19 没引 PG)、`IOEXP_INT#`(改叫 `INT#`)、 +`EFUSE_PG*` / `EFUSE_FLT*`(eFuse 在刀片上,状态走刀片自己的 PCA9555)、 +`VBUS_EN*`(在刀片 B2-CTRL 上)、`KEY_*`(74HC595 已作废,D9)、 +`USB_DP` / `USB_DM` 不带编号的形式(那是刀片页内的名字)。 + +--- + +## 2. 位号区段(防撞) + +| 页 | 允许使用 | +|---|---| +| A1(已画) | `J1` `F1` `Q1` `Q3` `DZ1` `D1` `R1` `R4` `R5` `R6` `R9A~R9E` `C1~C6` `C11` `Rs6` `U13` `U29` | +| A2(已画) | `U19` `U30` `L2` `L3` `R2` `R3` `R706` `R707` `C7~C10` `C731~C735` | +| **A3-CTRL** | `U20` `U35` `U6` `U7` `J33`,新增无源件用 `R601~R650` / `C601~C650` | +| **A4-HUB** | `U31` `U32` `Y1` `J23`,无源件 `R708~R730` / `C737` `C740~C759` | +| **A5-SLOTS** / **A5B-SLOTS** | 插槽 `J34~J38`(槽 1~5)、D± 退路座 `J39~J43`,无源件 `R760~R790` / `C761~C790` | +| **A6-FAN** | `Q6~Q10` `D2` `DZ3` `J26` `J27` `RT601` `RT602`,电容 `C736` `C738` `C739`,电阻 `R733` `R734` `R746~R757` + 新增 `R660~R699` | + +> ⚠️ **2026-09-08 修订**:原表里 A4 的 `C740~C760` 与 A5 的 `C760~C790` 在 `C760` 上撞车(A6 代理发现), +> 已改成 `C740~C759` / `C761~C790`。A6 原来只点名了 `C738`,现补 `C736` / `C739`(全表仅剩的两个无主号)。 +> `A5B-SLOTS` 是 2026-09-08 新开的第七页(`e493f8bce3a51aae`),与 A5 共用同一段号。 + +--- + +## 3. 三条会烧板 / 会自断后路的硬约束 + +1. **`HUB_RST` 必须外部上拉到 `+3V3_HUB`(10k),且 ESP32 复位期间 Hub 保持工作。** + ESP32 的控制台就挂在这颗 Hub 后面(D13),误复位 = 自断控制台 + 下次烧不进去。 + 固件侧只在启动自检脉冲一次 —— 硬件侧要保证「不驱动 = 不复位」。 +2. **`FAN_EN` 复位态必须是关电。** Q7 是 P-MOS 高边,栅极靠 Q6 拉低才导通; + Q6 栅极要有 100k 下拉,ESP32 高阻时风扇不转(R1 P6 已经是这个拓扑,照抄)。 +3. **`+3V3_HUB` 与 `+3V3` 是两条轨**(U32 满载 ≈420 mA,挂不进 U19 那条 0.5A 轨)。 + 两者只共地。A4 页上不许出现把它们并起来的导线或同名旗。 + +--- + +## 4. 器件与引脚几何(全部实测,直接用,不要自己猜) + +`.claude/eda-parts.json` 是器件表;下面是**这四页要用到的新器件**的引脚相对坐标(rot 0,相对元件中心): + +``` +TCA9548APWR (C130026) 左列 x=-50,右列 x=+50 + 1 A0 (-50, 55) 13 SD4 (50,-55) + 2 A1 (-50, 45) 14 SC4 (50,-45) + 3 RESET#(-50, 35) 15 SD5 (50,-35) + 4 SD0 (-50, 25) 16 SC5 (50,-25) + 5 SC0 (-50, 15) 17 SD6 (50,-15) + 6 SD1 (-50, 5) 18 SC6 (50, -5) + 7 SC1 (-50, -5) 19 SD7 (50, 5) + 8 SD2 (-50,-15) 20 SC7 (50, 15) + 9 SC2 (-50,-25) 21 A2 (50, 25) + 10 SD3 (-50,-35) 22 SCL (50, 35) + 11 SC3 (-50,-45) 23 SDA (50, 45) + 12 GND (-50,-55) 24 VCC (50, 55) + +NCP18XH103F03RB (C13564) 1 (-20,0) 2 (+20,0) 无极性 +2.54mm 1*5P 直排针 (C50951) 1(-20,20) 2(-20,10) 3(-20,0) 4(-20,-10) 5(-20,-20) 全部朝左 +AMS1117-3.3 (C6186) 1 GND(-45,10) 2 VOUT(-45,0) 3 VIN(-45,-10) 4 VOUT(+45,0) +PCIE-064-02-F-D-TH (C4597619) A1~A32: x=-35, y=155-10*(n-1) + B1~B32: x=+35, y=155-10*(n-1) +``` + +其余器件(ESP32-S3-WROOM-1 / DAC63204 / USB2517I / Y1 / AO3400A / AO3401A / +SS34 / BZT52C8V2 / TYPE-C-31-M-12 / 2510-4A / A1251WV-S-4P / 各种 0402)的引脚坐标 +**从 R1 的实测 dump 里直接读**,见 §5。 + +--- + +## 5. R1 参照版图(已 dump 成 JSON,直接读,**不要连 EDA**) + +| 文件 | 是哪一页 | 给谁用 | +|---|---|---| +| `.claude/r2/_p3_live.json` | R1 `P3-CONTROL`(U20 ESP32 + J22 + RT601/602) | **A3**(ESP32 那一块整块搬)、**A6**(NTC 分压那一小块搬走) | +| `.claude/r2/_p3b_live2.json` | R1 `P3B-EXPAND`(U6/U7 DAC + U23 PCA9555) | **A3**(两颗 DAC 整块搬,U23 不要) | +| `.claude/r2/_c2hub_live.json` | R1 `C2-HUB`(U32 + Y1 + J23 + 一堆去耦) | **A4**(整页搬,加第 6 个下行口) | +| `.claude/r2/_p6_live.json` | R1 `P6-FAN-EDL`(风扇部分 + EDL 部分) | **A6**(**只要风扇部分**,EDL 已挪去刀片 B3-PHONE) | +| `.claude/r2/b4_edge.py` | R2 刀片 `B4-EDGE`(金手指 64 针分配) | **A5**(针位表照抄并做**逐脚对账**) | + +JSON 结构见 `.claude/r2/dump_page.py` 的文档串: +`parts` = `[位号, 器件名, 子部件, x, y, rot, mirror, uuid, libraryUuid, [[脚号,脚名,x,y],...]]`, +`wires` = **端点对**(不是折线),`flags` = `[种类, 网名, x, y, rot]`, +`ports` = `[dir, 网名, x, y, rot]`,`texts` = `[x, y, 内容, rot, 字号]`。 + +⚠️ **搬版图时引脚坐标是绝对坐标**:算出 `(引脚x - 元件x, 引脚y - 元件y)` 得到相对量, +再加上你的新元件中心。**不要相信任何"方向表"**(skill §6c:同一个 `rot` 在不同型号上语义相反)。 + +--- + +## 6. 每页交付物 + +一个 `.claude/r2/aN_xxx.py`,**照抄 `a1_input.py` / `a2_aux.py` 的骨架**: + +```python +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, by_rel, two_pin, pins_of, _on # 按需 + +PAGE, NAME = '<页uuid>', '<页名>' + +def placement(): ... # [[位号, eda-parts的键, x, y, rot], ...] +def expect(): ... # {位号: {脚号: (绝对x, 绝对y)}} 放件后逐脚回读比对用 +def build(): ... # 返回填好 W/F/PT/TX 的 Sheet + +def main(): + s = build(); s.assert_grid() + errs = s.netcheck(PINS, NC, ALLOW_SPLIT) + s.report(len(placement()), errs) + if '--push' in sys.argv: + s.clear(); s.place(placement(), expect()); s.push_geometry() +``` + +**页 uuid**(`.claude/r2/r2-uuids.json` 的 `boards.BASE.pages`): + +| 页 | uuid | +|---|---| +| A3-CTRL | `38327f806bc13133` | +| A4-HUB | `09d583ff95cd35d9` | +| A5-SLOTS | `2c73c5bf77f34053` | +| A6-FAN | `68c9ffaa578572d3` | + +跑 `/c/Python314/python .claude/r2/aN_xxx.py`(**不带 `--push`**)必须打印出: + +``` +元件 N 导线 N 旗 N 端口 N 文字 N +交叉点(不相连,供人工确认): N +本地自检通过(短路 0 / 漏连 0 / 悬空 0 / 旗端口全在端点) +``` + +--- + +## 7. 画图硬规矩(全部来自 `.claude/skills/easyeda-sch-geometry/SKILL.md`,**先读它**) + +1. **Y 轴向上**(§1)。 +2. 所有坐标必须是 **5 的倍数**(§3、§8a-2b)—— 否则旗/端口静默不连。 +3. 导线只能**横平竖直**,用 `s.w(net, p1, p2, p3...)` 逐段声明。 +4. 旗 / 端口的锚点必须落在**某段导线的端点**上,不能压在中段(§8a-2), + 也不能和元件引脚**同坐标**(§8a:那会变成零长度导线,验证过得去、重画就断)。 +5. 同一个锚点上如果有两段**共线**的导线,合并后就成了中段 —— `netcheck` 会报。 +6. 页面范围 `x 20~1145` / `y 10~812`;**标题栏**在 `x>455 且 y<192`,文字不许伸进去(§8c)。 +7. 文字宽度经验值:`右边界 ≈ x + 字号 × (中文字数 + 0.5×其余字符数)`。 +8. **叠字是这个项目的常见事故**:端口的符号+标签往锚点**左边**伸出去约 70 个单位, + `flag_clash` 那种「横向 <20」的判据够不着。排版时给端口左边留 ≥80 的空白。 +9. 电源/地旗的 `rot`:`0` = 符号朝上(往上挂),`180` = 朝下。极性件别信方向表,按**脚号**断言。 +10. `ALLOW_SPLIT` 只放行「靠同名旗/端口成网、导线上天然分块」的网络(`GND` `+12V` `+3V3` `+5V` 这类)。 + 信号网络出现「被拆成 N 块」就是真漏连,不许往 `ALLOW_SPLIT` 里加来消错。 + +--- + +## 8. 汇报格式 + +做完后回报(**不要贴整段脚本**): + +1. 脚本路径 + dry-run 的那三行统计输出(原样贴)。 +2. 本页画了什么(一句话一块)。 +3. **你发出/接收的端口清单**(网名 + dir),主代理要拿它对账。 +4. 你做的**设计决定**与依据(尤其是 GPIO 分配、strap 电平、上下拉取值)。 +5. 你发现的**风险 / 与方案文档不一致的地方**(B3=+12V 那种错就是这么揪出来的)。 +6. 交叉点清单(如果有),说明为什么可接受。 diff --git a/.claude/r2/A5B-SLOTS-nowv.png b/.claude/r2/A5B-SLOTS-nowv.png new file mode 100644 index 0000000..06e38bf Binary files /dev/null and b/.claude/r2/A5B-SLOTS-nowv.png differ diff --git a/.claude/r2/B1-POWER.png b/.claude/r2/B1-POWER.png new file mode 100644 index 0000000..5b1bf15 Binary files /dev/null and b/.claude/r2/B1-POWER.png differ diff --git a/.claude/r2/B2-CTRL.png b/.claude/r2/B2-CTRL.png new file mode 100644 index 0000000..cb05378 Binary files /dev/null and b/.claude/r2/B2-CTRL.png differ diff --git a/.claude/r2/B3-PHONE.png b/.claude/r2/B3-PHONE.png new file mode 100644 index 0000000..26fcb32 Binary files /dev/null and b/.claude/r2/B3-PHONE.png differ diff --git a/.claude/r2/B3B-USB.png b/.claude/r2/B3B-USB.png new file mode 100644 index 0000000..4d3339d Binary files /dev/null and b/.claude/r2/B3B-USB.png differ diff --git a/.claude/r2/HANDROUTE-M6.md b/.claude/r2/HANDROUTE-M6.md new file mode 100644 index 0000000..73d9ae2 --- /dev/null +++ b/.claude/r2/HANDROUTE-M6.md @@ -0,0 +1,38 @@ +# M6 手工补线作业单(按板上实际铜算,5 个网) + +布线方向约定:底层(器件面)纵向、顶层横向;信号线宽 0.15,过孔 0.6/0.3。 +⚠ 这些脚的出口都被**自家邻脚的引出脚 / 过孔**封死(如 `U2.15` 被 `EFUSE_EN` 的孔 (89.5,31) 卡到只剩 0.04 mm),脚本布线器四种办法(换顺序 / PathFinder / 只补线 / 过孔扇出)都到不了。交互式布线时先挪开挡路的那根引出脚或过孔再拉线。 + + +## VDAC(2 只脚)— R8.2 一根铜都没有 + - `J1.A16` (49.50, 3.45) 底层 + - `R8.2` (93.50, 49.85) 底层 + 现有铜 7.8 mm + +## $1N147(3 只脚)— U2.15 一根铜都没有 + - `R9.2` (77.20, 27.35) 底层 + - `R10.1` (79.33, 27.35) 底层 + - `U2.15` (89.75, 30.02) 底层 + 现有铜 2.1 mm + +## $1N156(2 只脚)— R11.1 U2.17 一根铜都没有 + - `R11.1` (82.33, 27.35) 底层 + - `U2.17` (91.00, 29.27) 底层 + 现有铜 0.0 mm + +## EFUSE_PG(3 只脚)— U2.2 一根铜都没有 + - `R15.1` (79.33, 31.35) 底层 + - `U2.2` (89.75, 27.02) 底层 + - `U4.16` (79.32, 20.12) 底层 + 现有铜 52.7 mm + +## $1N165(8 只脚)— R16.1 一根铜都没有 + - `R16.1` (79.33, 29.35) 底层 + - `Rs1.2` (87.87, 23.04) 底层 + - `U2.6` (87.75, 27.02) 底层 + - `U2.5` (88.25, 27.02) 底层 + - `U2.4` (88.75, 27.02) 底层 + - `U2.8` (87.00, 28.27) 底层 + - `U2.7` (87.00, 27.77) 底层 + - `U3.10` (85.05, 19.10) 底层 + 现有铜 23.1 mm diff --git a/.claude/r2/HANDROUTE.md b/.claude/r2/HANDROUTE.md new file mode 100644 index 0000000..6243d78 --- /dev/null +++ b/.claude/r2/HANDROUTE.md @@ -0,0 +1,92 @@ +# 手工布线作业单(13 条) + +布线方向约定:**底层(器件面)纵向、顶层横向**;线宽 ≥ 规则下限(信号 0.15)。 + +## VBUS_EN(3 只脚) + - `R62.2` (59.20, 14.85) 底层 + - `U4.8` (73.28, 19.47) 底层 + - `U5.3` (42.45, 21.45) 底层 + 现有铜 0.00 mm;一根都没有,整条要画 + +## EFUSE_EN(4 只脚) + - `J1.A11` (42.50, 3.45) 底层 + - `Q1.1` (78.55, 35.28) 底层 + - `R14.1` (82.33, 31.35) 底层 + - `U2.14` (89.25, 30.02) 底层 + 现有铜 88.19 mm;已有部分,缺的是把它们连成一片 + +## $1N164(3 只脚) + - `R16.2` (80.20, 29.35) 底层 + - `R17.1` (82.33, 29.35) 底层 + - `U2.3` (89.25, 27.02) 底层 + 现有铜 2.13 mm;已有部分,缺的是把它们连成一片 + +## USB_DPJ(2 只脚) + - `J4.6` (48.26, 19.94) 顶层 + - `U7.3` (49.04, 17.75) 底层 + 现有铜 0.00 mm;一根都没有,整条要画 + +## $1N151(2 只脚) + - `R12.2` (77.20, 29.35) 底层 + - `U2.19` (91.00, 28.27) 底层 + 现有铜 0.00 mm;一根都没有,整条要画 + +## SCL(4 只脚) + - `J1.B5` (36.50, 3.45) 顶层 + - `R41.1` (77.83, 25.45) 底层 + - `U3.5` (83.05, 14.87) 底层 + - `U4.22` (79.32, 16.23) 底层 + 现有铜 245.61 mm;已有部分,缺的是把它们连成一片 + +## KEY_PWR(2 只脚) + - `R42.2` (2.30, 22.85) 底层 + - `U4.4` (73.28, 16.88) 底层 + 现有铜 0.00 mm;一根都没有,整条要画 + +## INT#(2 只脚) + - `J1.B11` (42.50, 3.45) 顶层 + - `U4.1` (73.28, 14.93) 底层 + 现有铜 7.75 mm;已有部分,缺的是把它们连成一片 + +## PRSNT#(2 只脚) + - `J1.A1` (32.50, 4.00) 底层 + - `J1.B31` (64.50, 4.00) 顶层 + 现有铜 15.50 mm;已有部分,缺的是把它们连成一片 + +## +3V3(14 只脚) + - `C13.1` (86.38, 18.00) 底层 + - `C40.1` (72.30, 25.45) 底层 + - `C69.1` (67.30, 22.35) 底层 + - `J1.A10` (41.50, 3.45) 底层 + - `J1.A9` (40.50, 3.45) 底层 + - `J1.B8` (39.50, 3.45) 顶层 + - `R13.1` (76.33, 31.35) 底层 + - `R15.2` (80.20, 31.35) 底层 + - `R18.1` (80.83, 33.35) 底层 + - `R40.2` (75.70, 25.45) 底层 + - `R41.2` (78.70, 25.45) 底层 + - `U3.6` (83.05, 19.10) 底层 + - `U4.24` (79.32, 14.93) 底层 + - `U6.5` (65.30, 21.30) 底层 + 现有铜 131.15 mm;已有部分,缺的是把它们连成一片 + +## VBUS(6 只脚) + - `C67.1` (44.80, 14.85) 底层 + - `J4.51` (45.73, 21.00) 顶层 + - `R64.2` (45.70, 16.85) 底层 + - `U5.5` (45.15, 20.50) 底层 + - `U5.6` (45.15, 19.55) 底层 + - `U7.5` (48.09, 15.45) 底层 + 现有铜 21.65 mm;已有部分,缺的是把它们连成一片 + +## EFUSE_FLT(3 只脚) + - `R13.2` (77.20, 31.35) 底层 + - `U2.20` (91.00, 27.77) 底层 + - `U4.13` (79.32, 22.07) 底层 + 现有铜 57.31 mm;已有部分,缺的是把它们连成一片 + +## EFUSE_PG(3 只脚) + - `R15.1` (79.33, 31.35) 底层 + - `U2.2` (89.75, 27.02) 底层 + - `U4.16` (79.32, 20.12) 底层 + 现有铜 49.57 mm;已有部分,缺的是把它们连成一片 diff --git a/.claude/r2/M10-slots-rot180.png b/.claude/r2/M10-slots-rot180.png new file mode 100644 index 0000000..baa2426 Binary files /dev/null and b/.claude/r2/M10-slots-rot180.png differ diff --git a/.claude/r2/M11-functional-layout.png b/.claude/r2/M11-functional-layout.png new file mode 100644 index 0000000..4f26acf Binary files /dev/null and b/.claude/r2/M11-functional-layout.png differ diff --git a/.claude/r2/M11b-rc-layout.png b/.claude/r2/M11b-rc-layout.png new file mode 100644 index 0000000..1116991 Binary files /dev/null and b/.claude/r2/M11b-rc-layout.png differ diff --git a/.claude/r2/M11d-q6-q10-u13.png b/.claude/r2/M11d-q6-q10-u13.png new file mode 100644 index 0000000..89c2473 Binary files /dev/null and b/.claude/r2/M11d-q6-q10-u13.png differ diff --git a/.claude/r2/M11e-input-layout.png b/.claude/r2/M11e-input-layout.png new file mode 100644 index 0000000..b58c636 Binary files /dev/null and b/.claude/r2/M11e-input-layout.png differ diff --git a/.claude/r2/M11f-live-layout.png b/.claude/r2/M11f-live-layout.png new file mode 100644 index 0000000..9aabf6e Binary files /dev/null and b/.claude/r2/M11f-live-layout.png differ diff --git a/.claude/r2/M12-current-layout.png b/.claude/r2/M12-current-layout.png new file mode 100644 index 0000000..8c3853e Binary files /dev/null and b/.claude/r2/M12-current-layout.png differ diff --git a/.claude/r2/M12-i2c-west-zoom.png b/.claude/r2/M12-i2c-west-zoom.png new file mode 100644 index 0000000..7f20acc Binary files /dev/null and b/.claude/r2/M12-i2c-west-zoom.png differ diff --git a/.claude/r2/M12-i2c-west.png b/.claude/r2/M12-i2c-west.png new file mode 100644 index 0000000..9224e3f Binary files /dev/null and b/.claude/r2/M12-i2c-west.png differ diff --git a/.claude/r2/M13-placement.png b/.claude/r2/M13-placement.png new file mode 100644 index 0000000..42ef72e Binary files /dev/null and b/.claude/r2/M13-placement.png differ diff --git a/.claude/r2/M14-4L-floorplan.png b/.claude/r2/M14-4L-floorplan.png new file mode 100644 index 0000000..01d3d40 Binary files /dev/null and b/.claude/r2/M14-4L-floorplan.png differ diff --git a/.claude/r2/M15-4L-place-final.png b/.claude/r2/M15-4L-place-final.png new file mode 100644 index 0000000..f6f3106 Binary files /dev/null and b/.claude/r2/M15-4L-place-final.png differ diff --git a/.claude/r2/M15-4L-place-hub3-vs-hub2.png b/.claude/r2/M15-4L-place-hub3-vs-hub2.png new file mode 100644 index 0000000..49926f2 Binary files /dev/null and b/.claude/r2/M15-4L-place-hub3-vs-hub2.png differ diff --git a/.claude/r2/M15-4L-place-live.png b/.claude/r2/M15-4L-place-live.png new file mode 100644 index 0000000..51175c9 Binary files /dev/null and b/.claude/r2/M15-4L-place-live.png differ diff --git a/.claude/r2/M16-place-live.png b/.claude/r2/M16-place-live.png new file mode 100644 index 0000000..749ed05 Binary files /dev/null and b/.claude/r2/M16-place-live.png differ diff --git a/.claude/r2/M16-place-satgap.png b/.claude/r2/M16-place-satgap.png new file mode 100644 index 0000000..45aa015 Binary files /dev/null and b/.claude/r2/M16-place-satgap.png differ diff --git a/.claude/r2/M4a-goldfinger-fp.png b/.claude/r2/M4a-goldfinger-fp.png new file mode 100644 index 0000000..c9084fb Binary files /dev/null and b/.claude/r2/M4a-goldfinger-fp.png differ diff --git a/.claude/r2/M4b-blade-edge.png b/.claude/r2/M4b-blade-edge.png new file mode 100644 index 0000000..f455291 Binary files /dev/null and b/.claude/r2/M4b-blade-edge.png differ diff --git a/.claude/r2/M4c-blade-L2-gnd.png b/.claude/r2/M4c-blade-L2-gnd.png new file mode 100644 index 0000000..4c3149c Binary files /dev/null and b/.claude/r2/M4c-blade-L2-gnd.png differ diff --git a/.claude/r2/M4c-blade-all.png b/.claude/r2/M4c-blade-all.png new file mode 100644 index 0000000..0a0e93a Binary files /dev/null and b/.claude/r2/M4c-blade-all.png differ diff --git a/.claude/r2/M4c-blade-place.png b/.claude/r2/M4c-blade-place.png new file mode 100644 index 0000000..2ac998f Binary files /dev/null and b/.claude/r2/M4c-blade-place.png differ diff --git a/.claude/r2/M4c-blade-poured.png b/.claude/r2/M4c-blade-poured.png new file mode 100644 index 0000000..0934507 Binary files /dev/null and b/.claude/r2/M4c-blade-poured.png differ diff --git a/.claude/r2/M5-blade-all.png b/.claude/r2/M5-blade-all.png new file mode 100644 index 0000000..6869185 Binary files /dev/null and b/.claude/r2/M5-blade-all.png differ diff --git a/.claude/r2/M5-power.png b/.claude/r2/M5-power.png new file mode 100644 index 0000000..ed67a3a Binary files /dev/null and b/.claude/r2/M5-power.png differ diff --git a/.claude/r2/M5-service.png b/.claude/r2/M5-service.png new file mode 100644 index 0000000..ddacd84 Binary files /dev/null and b/.claude/r2/M5-service.png differ diff --git a/.claude/r2/M5a-place-bot.png b/.claude/r2/M5a-place-bot.png new file mode 100644 index 0000000..8bbecb0 Binary files /dev/null and b/.claude/r2/M5a-place-bot.png differ diff --git a/.claude/r2/M5a-place-top.png b/.claude/r2/M5a-place-top.png new file mode 100644 index 0000000..8bbecb0 Binary files /dev/null and b/.claude/r2/M5a-place-top.png differ diff --git a/.claude/r2/M5a-place.png b/.claude/r2/M5a-place.png new file mode 100644 index 0000000..ee1bc46 Binary files /dev/null and b/.claude/r2/M5a-place.png differ diff --git a/.claude/r2/M5b-routed.png b/.claude/r2/M5b-routed.png new file mode 100644 index 0000000..6584951 Binary files /dev/null and b/.claude/r2/M5b-routed.png differ diff --git a/.claude/r2/M5c-routed.png b/.claude/r2/M5c-routed.png new file mode 100644 index 0000000..ffdc5b8 Binary files /dev/null and b/.claude/r2/M5c-routed.png differ diff --git a/.claude/r2/M6-L2-gnd.png b/.claude/r2/M6-L2-gnd.png new file mode 100644 index 0000000..1d9dc0f Binary files /dev/null and b/.claude/r2/M6-L2-gnd.png differ diff --git a/.claude/r2/M6-L3-islands.png b/.claude/r2/M6-L3-islands.png new file mode 100644 index 0000000..0b93efa Binary files /dev/null and b/.claude/r2/M6-L3-islands.png differ diff --git a/.claude/r2/M6-place-bot.png b/.claude/r2/M6-place-bot.png new file mode 100644 index 0000000..2aa7ed6 Binary files /dev/null and b/.claude/r2/M6-place-bot.png differ diff --git a/.claude/r2/M6-place-top.png b/.claude/r2/M6-place-top.png new file mode 100644 index 0000000..028d9b4 Binary files /dev/null and b/.claude/r2/M6-place-top.png differ diff --git a/.claude/r2/M6-routed-bot.png b/.claude/r2/M6-routed-bot.png new file mode 100644 index 0000000..89dcb82 Binary files /dev/null and b/.claude/r2/M6-routed-bot.png differ diff --git a/.claude/r2/M6-routed-top.png b/.claude/r2/M6-routed-top.png new file mode 100644 index 0000000..c7ed6b3 Binary files /dev/null and b/.claude/r2/M6-routed-top.png differ diff --git a/.claude/r2/M6-zoom-bot.png b/.claude/r2/M6-zoom-bot.png new file mode 100644 index 0000000..48f101e Binary files /dev/null and b/.claude/r2/M6-zoom-bot.png differ diff --git a/.claude/r2/M6-zoom-top.png b/.claude/r2/M6-zoom-top.png new file mode 100644 index 0000000..de38462 Binary files /dev/null and b/.claude/r2/M6-zoom-top.png differ diff --git a/.claude/r2/M7-L2-gnd.png b/.claude/r2/M7-L2-gnd.png new file mode 100644 index 0000000..c1f0f8f Binary files /dev/null and b/.claude/r2/M7-L2-gnd.png differ diff --git a/.claude/r2/M7-L3-islands.png b/.claude/r2/M7-L3-islands.png new file mode 100644 index 0000000..b46656a Binary files /dev/null and b/.claude/r2/M7-L3-islands.png differ diff --git a/.claude/r2/M7-keys-fixed.png b/.claude/r2/M7-keys-fixed.png new file mode 100644 index 0000000..ba93419 Binary files /dev/null and b/.claude/r2/M7-keys-fixed.png differ diff --git a/.claude/r2/M7-miter-zoom.png b/.claude/r2/M7-miter-zoom.png new file mode 100644 index 0000000..5a9a731 Binary files /dev/null and b/.claude/r2/M7-miter-zoom.png differ diff --git a/.claude/r2/M7-place-bot.png b/.claude/r2/M7-place-bot.png new file mode 100644 index 0000000..6383e33 Binary files /dev/null and b/.claude/r2/M7-place-bot.png differ diff --git a/.claude/r2/M7-place-power.png b/.claude/r2/M7-place-power.png new file mode 100644 index 0000000..10f1f6e Binary files /dev/null and b/.claude/r2/M7-place-power.png differ diff --git a/.claude/r2/M7-routed-bot.png b/.claude/r2/M7-routed-bot.png new file mode 100644 index 0000000..3c02ee0 Binary files /dev/null and b/.claude/r2/M7-routed-bot.png differ diff --git a/.claude/r2/M7-routed-top.png b/.claude/r2/M7-routed-top.png new file mode 100644 index 0000000..47c6342 Binary files /dev/null and b/.claude/r2/M7-routed-top.png differ diff --git a/.claude/r2/M7-u2-area.png b/.claude/r2/M7-u2-area.png new file mode 100644 index 0000000..7df807e Binary files /dev/null and b/.claude/r2/M7-u2-area.png differ diff --git a/.claude/r2/M7-u2-routed.png b/.claude/r2/M7-u2-routed.png new file mode 100644 index 0000000..6daeb26 Binary files /dev/null and b/.claude/r2/M7-u2-routed.png differ diff --git a/.claude/r2/M8-ant-notch.png b/.claude/r2/M8-ant-notch.png new file mode 100644 index 0000000..1500d6b Binary files /dev/null and b/.claude/r2/M8-ant-notch.png differ diff --git a/.claude/r2/M8-place-all.png b/.claude/r2/M8-place-all.png new file mode 100644 index 0000000..74afe47 Binary files /dev/null and b/.claude/r2/M8-place-all.png differ diff --git a/.claude/r2/M8-place-v2.png b/.claude/r2/M8-place-v2.png new file mode 100644 index 0000000..968a3fa Binary files /dev/null and b/.claude/r2/M8-place-v2.png differ diff --git a/.claude/r2/M9-place-all.png b/.claude/r2/M9-place-all.png new file mode 100644 index 0000000..ffd656a Binary files /dev/null and b/.claude/r2/M9-place-all.png differ diff --git a/.claude/r2/M9-place-v2.png b/.claude/r2/M9-place-v2.png new file mode 100644 index 0000000..1b7c0b6 Binary files /dev/null and b/.claude/r2/M9-place-v2.png differ diff --git a/.claude/r2/M9-u32-area.png b/.claude/r2/M9-u32-area.png new file mode 100644 index 0000000..83375ac Binary files /dev/null and b/.claude/r2/M9-u32-area.png differ diff --git a/.claude/r2/R12-board-routed-poured.png b/.claude/r2/R12-board-routed-poured.png new file mode 100644 index 0000000..d9705db Binary files /dev/null and b/.claude/r2/R12-board-routed-poured.png differ diff --git a/.claude/r2/R4-route-full.png b/.claude/r2/R4-route-full.png new file mode 100644 index 0000000..b55010a Binary files /dev/null and b/.claude/r2/R4-route-full.png differ diff --git a/.claude/r2/R4-route-hub.png b/.claude/r2/R4-route-hub.png new file mode 100644 index 0000000..3aa72e5 Binary files /dev/null and b/.claude/r2/R4-route-hub.png differ diff --git a/.claude/r2/R4-route-mux.png b/.claude/r2/R4-route-mux.png new file mode 100644 index 0000000..580db9c Binary files /dev/null and b/.claude/r2/R4-route-mux.png differ diff --git a/.claude/r2/R5-route-full.png b/.claude/r2/R5-route-full.png new file mode 100644 index 0000000..742b741 Binary files /dev/null and b/.claude/r2/R5-route-full.png differ diff --git a/.claude/r2/R5-route-u20.png b/.claude/r2/R5-route-u20.png new file mode 100644 index 0000000..04e93ab Binary files /dev/null and b/.claude/r2/R5-route-u20.png differ diff --git a/.claude/r2/R6-route-full.png b/.claude/r2/R6-route-full.png new file mode 100644 index 0000000..83a64a4 Binary files /dev/null and b/.claude/r2/R6-route-full.png differ diff --git a/.claude/r2/R6-route-hubwest.png b/.claude/r2/R6-route-hubwest.png new file mode 100644 index 0000000..d155298 Binary files /dev/null and b/.claude/r2/R6-route-hubwest.png differ diff --git a/.claude/r2/_ar_mid.json b/.claude/r2/_ar_mid.json new file mode 100644 index 0000000..63dcc8e --- /dev/null +++ b/.claude/r2/_ar_mid.json @@ -0,0 +1 @@ +{"lines": [{"layer": 2, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1358.268937, "y2": 135.82649999999998, "w": 24.80319000000026}, {"layer": 1, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1358.268937, "y2": 135.82649999999998, "w": 24.80319000000026}, {"layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 135.82649999999998, "x2": 2578.738937, "y2": 232.28314999999986, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 232.28314999999986, "x2": 2555.116937, "y2": 255.90514999999968, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2555.116937, "y1": 255.90514999999968, "x2": 2092.519586999999, "y2": 255.90514999999968, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2092.519586999999, "y1": 255.90514999999968, "x2": 2068.8975869999995, "y2": 232.28314999999986, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2068.8975869999995, "y1": 232.28314999999986, "x2": 2068.8975869999995, "y2": 137.7951499999997, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2068.8975869999995, "y1": 137.7951499999997, "x2": 2066.9289369999997, "y2": 135.82649999999998, "w": 23.621999999999996}, {"layer": 2, "net": "+3V3", "x1": 1594.4889369999999, "y1": 135.82649999999998, "x2": 1633.858937, "y2": 135.82649999999998, "w": 15.747999999999998}, {"layer": 1, "net": "PRSNT#", "x1": 2539.3689369999997, "y1": 157.47999999999996, "x2": 2539.3689369999997, "y2": 225.47213999999997, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 2539.3689369999997, "y1": 225.47213999999997, "x2": 2549.368917, "y2": 235.47211999999996, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 2549.368917, "y1": 235.47211999999996, "x2": 2539.3689369999997, "y2": 245.47209999999993, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 2539.3689369999997, "y1": 245.47209999999993, "x2": 2529.3689569999997, "y2": 245.47209999999993, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 2529.3689569999997, "y1": 245.47209999999993, "x2": 2519.3689769999996, "y2": 235.47212000000002, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 2519.3689769999996, "y1": 235.47212000000002, "x2": 1949.3701170000045, "y2": 235.47211999999996, "w": 9.999979999999999}, {"layer": 1, "net": "PRSNT#", "x1": 1949.3701170000045, "y1": 235.47211999999996, "x2": 1939.370137000005, "y2": 245.47209999999993, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1939.370137000005, "y1": 245.47209999999993, "x2": 1859.3702970000054, "y2": 325.4719399999998, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1859.3702970000054, "y1": 325.4719399999998, "x2": 1739.3705370000066, "y2": 325.4719399999998, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1739.3705370000066, "y1": 325.4719399999998, "x2": 1729.3705570000066, "y2": 335.4719199999997, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1729.3705570000066, "y1": 335.4719199999997, "x2": 1719.3705770000067, "y2": 325.4719399999998, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1719.3705770000067, "y1": 325.4719399999998, "x2": 1389.3712370000096, "y2": 325.4719399999998, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1389.3712370000096, "y1": 325.4719399999998, "x2": 1279.3714570000107, "y2": 215.47215999999992, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1279.3714570000107, "y1": 215.47215999999992, "x2": 1279.3714570000107, "y2": 157.63747999998924, "w": 9.999979999999999}, {"layer": 2, "net": "PRSNT#", "x1": 1279.3714570000107, "y1": 157.63747999998924, "x2": 1279.5289369999998, "y2": 157.47999999999996, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 1948.8189369999998, "y1": 135.82649999999998, "x2": 1948.8189369999998, "y2": 56.18084000000027, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 1948.8189369999998, "y1": 56.18084000000027, "x2": 1968.8188969999997, "y2": 36.18087999999989, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 1968.8188969999997, "y1": 36.18087999999989, "x2": 2598.8176369999965, "y2": 36.18087999999997, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 2598.8176369999965, "y1": 36.18087999999997, "x2": 3238.816357000008, "y2": 676.1795999999995, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 3238.816357000008, "y1": 676.1795999999995, "x2": 3408.8160170000124, "y2": 676.1795999999994, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 3408.8160170000124, "y1": 676.1795999999994, "x2": 3768.8152970000187, "y2": 1036.1788800000013, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 3768.8152970000187, "y1": 1036.1788800000013, "x2": 3768.8152970000187, "y2": 1961.413399999981, "w": 9.999979999999999}, {"layer": 2, "net": "VDAC", "x1": 3768.8152970000187, "y1": 1961.413399999981, "x2": 3765.661759999999, "y2": 1964.5669369999998, "w": 9.999979999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1990.7479869999997, "y1": 1544.4924339999993, "x2": 1990.7479869999997, "y2": 1512.6027339999996, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1990.7479869999997, "y1": 1512.6027339999996, "x2": 1959.4882069999996, "y2": 1481.3429539999993, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1481.3429539999993, "x2": 1959.4882069999996, "y2": 1474.9650139999994, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1474.9650139999994, "x2": 1959.4882069999996, "y2": 1468.5870739999996, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1468.5870739999996, "x2": 1959.4882069999996, "y2": 1462.2091339999995, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1462.2091339999995, "x2": 1959.4882069999996, "y2": 1455.8311939999996, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1455.8311939999996, "x2": 1959.4882069999996, "y2": 1449.453253999999, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1449.453253999999, "x2": 1959.4882069999996, "y2": 1446.5641777202982, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1959.4882069999996, "y1": 1446.5641777202982, "x2": 1963.9980916240006, "y2": 1442.054293096297, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1963.9980916240006, "y1": 1442.054293096297, "x2": 1968.5079762480016, "y2": 1437.544408472296, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1968.5079762480016, "y1": 1437.544408472296, "x2": 1973.0178608720025, "y2": 1433.034523848295, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1973.0178608720025, "y1": 1433.034523848295, "x2": 1977.527745496003, "y2": 1428.5246392242946, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1977.527745496003, "y1": 1428.5246392242946, "x2": 1982.0376301200042, "y2": 1424.0147546002936, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1982.0376301200042, "y1": 1424.0147546002936, "x2": 1986.5475147440052, "y2": 1419.5048699762924, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1986.5475147440052, "y1": 1419.5048699762924, "x2": 1991.057399368006, "y2": 1414.9949853522915, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1991.057399368006, "y1": 1414.9949853522915, "x2": 1995.5672839920069, "y2": 1410.4851007282905, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 1995.5672839920069, "y1": 1410.4851007282905, "x2": 2000.077168616008, "y2": 1405.9752161042898, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2000.077168616008, "y1": 1405.9752161042898, "x2": 2004.5870532400088, "y2": 1401.4653314802888, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2004.5870532400088, "y1": 1401.4653314802888, "x2": 2009.0969378640098, "y2": 1396.9554468562878, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2009.0969378640098, "y1": 1396.9554468562878, "x2": 2013.6068224880105, "y2": 1392.445562232287, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2013.6068224880105, "y1": 1392.445562232287, "x2": 2018.1167071120115, "y2": 1387.9356776082861, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2018.1167071120115, "y1": 1387.9356776082861, "x2": 2021.1693277202974, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2021.1693277202974, "y1": 1384.8830570000005, "x2": 2027.5472677202972, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2027.5472677202972, "y1": 1384.8830570000005, "x2": 2033.925207720297, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2033.925207720297, "y1": 1384.8830570000005, "x2": 2040.3031477202971, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2040.3031477202971, "y1": 1384.8830570000005, "x2": 2046.681087720297, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2046.681087720297, "y1": 1384.8830570000005, "x2": 2053.0590277202973, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2053.0590277202973, "y1": 1384.8830570000005, "x2": 2059.4369677202976, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2059.4369677202976, "y1": 1384.8830570000005, "x2": 2065.814907720297, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2065.814907720297, "y1": 1384.8830570000005, "x2": 2072.1928477202973, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2072.1928477202973, "y1": 1384.8830570000005, "x2": 2078.570787720297, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2078.570787720297, "y1": 1384.8830570000005, "x2": 2084.948727720297, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2084.948727720297, "y1": 1384.8830570000005, "x2": 2086.982117360148, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2086.982117360148, "y1": 1384.8830570000005, "x2": 2089.0155069999996, "y2": 1386.9164466398515, "w": 6.37793999999999}, {"layer": 1, "net": "USB_DPJ", "x1": 2089.0155069999996, "y1": 1386.9164466398515, "x2": 2089.0155069999996, "y2": 1397.6389370000002, "w": 6.37793999999999}, {"layer": 2, "net": "USB_DPJ", "x1": 2089.0155069999996, "y1": 1397.6389370000002, "x2": 2089.0155069999996, "y2": 1341.694167, "w": 6.37793999999999}, {"layer": 1, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1279.5289369999998, "y2": 135.82649999999998, "w": 24.80319}, {"layer": 2, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1318.898937, "y2": 72.8345, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1318.898937, "y1": 72.8345, "x2": 1255.906937, "y2": 72.8345, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1255.906937, "y1": 72.8345, "x2": 1224.4109369999999, "y2": 104.33050000000007, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1224.4109369999999, "y1": 104.33050000000007, "x2": 1224.4109369999999, "y2": 230.3144999999999, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1224.4109369999999, "y1": 230.3144999999999, "x2": 1728.3469369999984, "y2": 734.2505000000004, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1728.3469369999984, "y1": 734.2505000000004, "x2": 1728.3469369999984, "y2": 1080.7065000000007, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1728.3469369999984, "y1": 1080.7065000000007, "x2": 1854.330936999998, "y2": 1206.6905000000006, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1854.330936999998, "y1": 1206.6905000000006, "x2": 1854.330936999998, "y2": 1427.1625, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1854.330936999998, "y1": 1427.1625, "x2": 1885.826936999998, "y2": 1458.6585, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1885.826936999998, "y1": 1458.6585, "x2": 1885.826936999998, "y2": 1490.1544999999999, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1885.826936999998, "y1": 1490.1544999999999, "x2": 1980.3149369999974, "y2": 1490.1544999999999, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 1980.3149369999974, "y1": 1490.1544999999999, "x2": 2673.226936999995, "y2": 2183.066499999997, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 2673.226936999995, "y1": 2183.066499999997, "x2": 3264.958036999997, "y2": 2183.066499999997, "w": 24.80319000000026}, {"layer": 2, "net": "+12V", "x1": 3264.958036999997, "y1": 2183.066499999997, "x2": 3503.9378739999993, "y2": 2422.0463369999998, "w": 24.80319000000026}, {"layer": 1, "net": "USB_DMJ", "x1": 1915.9449869999994, "y1": 1544.4924339999993, "x2": 1915.9449869999994, "y2": 1512.6027339999996, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1915.9449869999994, "y1": 1512.6027339999996, "x2": 1947.2047669999997, "y2": 1481.3429539999993, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1481.3429539999993, "x2": 1947.2047669999997, "y2": 1474.9650139999994, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1474.9650139999994, "x2": 1947.2047669999997, "y2": 1468.5870739999996, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1468.5870739999996, "x2": 1947.2047669999997, "y2": 1462.2091339999995, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1462.2091339999995, "x2": 1947.2047669999997, "y2": 1455.8311939999996, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1455.8311939999996, "x2": 1947.2047669999997, "y2": 1449.453253999999, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1449.453253999999, "x2": 1947.2047669999997, "y2": 1443.0753139999993, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1443.0753139999993, "x2": 1947.2047669999997, "y2": 1441.4762102797013, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1947.2047669999997, "y1": 1441.4762102797013, "x2": 1951.7146516240007, "y2": 1436.9663256557005, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1951.7146516240007, "y1": 1436.9663256557005, "x2": 1956.2245362480016, "y2": 1432.4564410316993, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1956.2245362480016, "y1": 1432.4564410316993, "x2": 1960.7344208720024, "y2": 1427.9465564076984, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1960.7344208720024, "y1": 1427.9465564076984, "x2": 1965.2443054960033, "y2": 1423.4366717836976, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1965.2443054960033, "y1": 1423.4366717836976, "x2": 1969.7541901200043, "y2": 1418.9267871596967, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1969.7541901200043, "y1": 1418.9267871596967, "x2": 1974.2640747440053, "y2": 1414.416902535696, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1974.2640747440053, "y1": 1414.416902535696, "x2": 1978.7739593680062, "y2": 1409.9070179116948, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1978.7739593680062, "y1": 1409.9070179116948, "x2": 1983.283843992007, "y2": 1405.3971332876938, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1983.283843992007, "y1": 1405.3971332876938, "x2": 1987.7937286160081, "y2": 1400.8872486636928, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1987.7937286160081, "y1": 1400.8872486636928, "x2": 1992.3036132400089, "y2": 1396.3773640396923, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1992.3036132400089, "y1": 1396.3773640396923, "x2": 1996.8134978640096, "y2": 1391.8674794156912, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 1996.8134978640096, "y1": 1391.8674794156912, "x2": 2001.3233824880106, "y2": 1387.3575947916902, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 2001.3233824880106, "y1": 1387.3575947916902, "x2": 2005.8332671120118, "y2": 1382.8477101676892, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 2005.8332671120118, "y1": 1382.8477101676892, "x2": 2002.0971563600137, "y2": 1382.8477101676892, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DMJ", "x1": 2002.0971563600137, "y1": 1382.8477101676892, "x2": 1997.5872717360128, "y2": 1378.3378255436883, "w": 6.377939999999737}, {"layer": 2, "net": "USB_DMJ", "x1": 1997.5872717360128, "y1": 1378.3378255436883, "x2": 2034.9789602797011, "y2": 1340.946137, "w": 6.377939999999737}, {"layer": 2, "net": "USB_DMJ", "x1": 2034.9789602797011, "y1": 1340.946137, "x2": 2073.246600279701, "y2": 1340.946137, "w": 6.377939999999737}, {"layer": 1, "net": "USB_DP", "x1": 2375.930895409385, "y1": 733.241267409385, "x2": 2252.5702979999996, "y2": 733.241267409385, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2252.5702979999996, "y1": 733.241267409385, "x2": 2233.7518356869114, "y2": 714.4228050962971, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2233.7518356869114, "y1": 714.4228050962971, "x2": 2233.7518356869114, "y2": 703.3992050962969, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2233.7518356869114, "y1": 703.3992050962969, "x2": 2225.9569733738235, "y2": 695.604342783209, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2225.9569733738235, "y1": 695.604342783209, "x2": 2218.1621110607352, "y2": 687.8094804701209, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2218.1621110607352, "y1": 687.8094804701209, "x2": 2210.3672487476474, "y2": 680.0146181570329, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2210.3672487476474, "y1": 680.0146181570329, "x2": 2202.572386434559, "y2": 672.2197558439449, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2202.572386434559, "y1": 672.2197558439449, "x2": 2194.7775241214713, "y2": 664.4248935308569, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2194.7775241214713, "y1": 664.4248935308569, "x2": 2186.982661808383, "y2": 656.6300312177689, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2186.982661808383, "y1": 656.6300312177689, "x2": 2179.187799495295, "y2": 648.8351689046808, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2179.187799495295, "y1": 648.8351689046808, "x2": 2171.3929371822073, "y2": 641.0403065915928, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2171.3929371822073, "y1": 641.0403065915928, "x2": 2163.598074869119, "y2": 633.2454442785048, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2163.598074869119, "y1": 633.2454442785048, "x2": 2155.803212556031, "y2": 625.4505819654167, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2155.803212556031, "y1": 625.4505819654167, "x2": 2148.0083502429434, "y2": 617.6557196523287, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2148.0083502429434, "y1": 617.6557196523287, "x2": 2140.213487929855, "y2": 609.8608573392407, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2140.213487929855, "y1": 609.8608573392407, "x2": 2132.418625616767, "y2": 602.0659950261527, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2132.418625616767, "y1": 602.0659950261527, "x2": 2124.623763303679, "y2": 594.2711327130646, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2124.623763303679, "y1": 594.2711327130646, "x2": 2116.828900990591, "y2": 586.4762703999766, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2116.828900990591, "y1": 586.4762703999766, "x2": 2109.0340386775033, "y2": 578.6814080868885, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2109.0340386775033, "y1": 578.6814080868885, "x2": 2101.239176364415, "y2": 570.8865457738004, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2101.239176364415, "y1": 570.8865457738004, "x2": 2093.4443140513267, "y2": 563.0916834607125, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2093.4443140513267, "y1": 563.0916834607125, "x2": 2085.649451738239, "y2": 555.2968211476244, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2085.649451738239, "y1": 555.2968211476244, "x2": 2077.854589425151, "y2": 547.5019588345364, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2077.854589425151, "y1": 547.5019588345364, "x2": 2070.059727112063, "y2": 539.7070965214483, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2070.059727112063, "y1": 539.7070965214483, "x2": 2062.264864798975, "y2": 531.9122342083604, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2062.264864798975, "y1": 531.9122342083604, "x2": 2054.470002485887, "y2": 524.1173718952723, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2054.470002485887, "y1": 524.1173718952723, "x2": 2046.6751401727988, "y2": 516.3225095821842, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2046.6751401727988, "y1": 516.3225095821842, "x2": 2038.8802778597108, "y2": 508.5276472690962, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2038.8802778597108, "y1": 508.5276472690962, "x2": 2031.0854155466227, "y2": 500.73278495600823, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2031.0854155466227, "y1": 500.73278495600823, "x2": 2023.2905532335349, "y2": 492.93792264292017, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2023.2905532335349, "y1": 492.93792264292017, "x2": 2015.495690920447, "y2": 485.1430603298322, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2015.495690920447, "y1": 485.1430603298322, "x2": 2007.7008286073587, "y2": 477.3481980167441, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 2007.7008286073587, "y1": 477.3481980167441, "x2": 1999.9059662942707, "y2": 469.55333570365616, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1999.9059662942707, "y1": 469.55333570365616, "x2": 1992.1111039811829, "y2": 461.75847339056816, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1992.1111039811829, "y1": 461.75847339056816, "x2": 1984.3162416680948, "y2": 453.9636110774801, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1984.3162416680948, "y1": 453.9636110774801, "x2": 1976.521379355007, "y2": 446.16874876439215, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1976.521379355007, "y1": 446.16874876439215, "x2": 1968.7265170419187, "y2": 438.37388645130403, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1968.7265170419187, "y1": 438.37388645130403, "x2": 1960.9316547288308, "y2": 430.5790241382161, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1960.9316547288308, "y1": 430.5790241382161, "x2": 1953.1367924157428, "y2": 422.7841618251281, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1953.1367924157428, "y1": 422.7841618251281, "x2": 1945.3419301026547, "y2": 414.98929951204, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1945.3419301026547, "y1": 414.98929951204, "x2": 1937.5470677895669, "y2": 407.1944371989521, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1937.5470677895669, "y1": 407.1944371989521, "x2": 1929.752205476479, "y2": 399.399574885864, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1929.752205476479, "y1": 399.399574885864, "x2": 1921.9573431633908, "y2": 391.60471257277607, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1921.9573431633908, "y1": 391.60471257277607, "x2": 1914.1624808503025, "y2": 383.80985025968806, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1914.1624808503025, "y1": 383.80985025968806, "x2": 1906.3676185372146, "y2": 376.01498794660006, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1906.3676185372146, "y1": 376.01498794660006, "x2": 1898.5727562241266, "y2": 368.220125633512, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1898.5727562241266, "y1": 368.220125633512, "x2": 1890.7778939110383, "y2": 360.425263320424, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1890.7778939110383, "y1": 360.425263320424, "x2": 1882.9830315979505, "y2": 352.63040100733605, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1882.9830315979505, "y1": 352.63040100733605, "x2": 1882.9830315979505, "y2": 262.8668010073358, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1882.9830315979505, "y1": 262.8668010073358, "x2": 1870.0789369999998, "y2": 249.96270640938522, "w": 11.0236}, {"layer": 1, "net": "USB_DP", "x1": 1870.0789369999998, "y1": 249.96270640938522, "x2": 1870.0789369999998, "y2": 135.82649999999998, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1990.7479869999997, "y1": 1454.1703199999997, "x2": 1961.8110369999997, "y2": 1425.2333699999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1425.2333699999997, "x2": 1961.8110369999997, "y2": 1358.7367199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1358.7367199999997, "x2": 1961.8110369999997, "y2": 1347.7131199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1347.7131199999997, "x2": 1961.8110369999997, "y2": 1336.6895199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1336.6895199999997, "x2": 1961.8110369999997, "y2": 1325.66592, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1325.66592, "x2": 1961.8110369999997, "y2": 1314.64232, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1314.64232, "x2": 1961.8110369999997, "y2": 1303.6187199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1303.6187199999997, "x2": 1961.8110369999997, "y2": 1292.5951199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1292.5951199999997, "x2": 1961.8110369999997, "y2": 1281.5715199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1281.5715199999997, "x2": 1961.8110369999997, "y2": 1270.5479199999995, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1270.5479199999995, "x2": 1961.8110369999997, "y2": 1259.5243199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1259.5243199999998, "x2": 1961.8110369999997, "y2": 1248.5007199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1248.5007199999998, "x2": 1961.8110369999997, "y2": 1237.4771199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1237.4771199999998, "x2": 1961.8110369999997, "y2": 1226.4535199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1226.4535199999998, "x2": 1961.8110369999997, "y2": 1225.879205090615, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1961.8110369999997, "y1": 1225.879205090615, "x2": 1954.0161746869117, "y2": 1218.084342777527, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1954.0161746869117, "y1": 1218.084342777527, "x2": 1946.2213123738234, "y2": 1210.2894804644388, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1946.2213123738234, "y1": 1210.2894804644388, "x2": 1938.4264500607355, "y2": 1202.4946181513508, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1938.4264500607355, "y1": 1202.4946181513508, "x2": 1930.6315877476477, "y2": 1194.6997558382627, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1930.6315877476477, "y1": 1194.6997558382627, "x2": 1922.8367254345596, "y2": 1186.9048935251747, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1922.8367254345596, "y1": 1186.9048935251747, "x2": 1915.0418631214714, "y2": 1179.1100312120868, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1915.0418631214714, "y1": 1179.1100312120868, "x2": 1907.2470008083835, "y2": 1171.3151688989988, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1907.2470008083835, "y1": 1171.3151688989988, "x2": 1899.4521384952955, "y2": 1163.5203065859107, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1899.4521384952955, "y1": 1163.5203065859107, "x2": 1891.6572761822076, "y2": 1155.7254442728226, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1891.6572761822076, "y1": 1155.7254442728226, "x2": 1883.8624138691193, "y2": 1147.9305819597348, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1883.8624138691193, "y1": 1147.9305819597348, "x2": 1876.0675515560315, "y2": 1140.1357196466465, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1876.0675515560315, "y1": 1140.1357196466465, "x2": 1868.2726892429434, "y2": 1132.3408573335587, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1868.2726892429434, "y1": 1132.3408573335587, "x2": 1860.4778269298554, "y2": 1124.5459950204706, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1860.4778269298554, "y1": 1124.5459950204706, "x2": 1852.6829646167673, "y2": 1116.7511327073826, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1852.6829646167673, "y1": 1116.7511327073826, "x2": 1844.8881023036793, "y2": 1108.9562703942945, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1844.8881023036793, "y1": 1108.9562703942945, "x2": 1837.0932399905914, "y2": 1101.1614080812064, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1837.0932399905914, "y1": 1101.1614080812064, "x2": 1829.2983776775031, "y2": 1093.3665457681184, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1829.2983776775031, "y1": 1093.3665457681184, "x2": 1821.5035153644153, "y2": 1085.5716834550303, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1821.5035153644153, "y1": 1085.5716834550303, "x2": 1813.7086530513272, "y2": 1077.7768211419423, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1813.7086530513272, "y1": 1077.7768211419423, "x2": 1805.9137907382392, "y2": 1069.9819588288542, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1805.9137907382392, "y1": 1069.9819588288542, "x2": 1798.1189284251511, "y2": 1062.1870965157664, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1798.1189284251511, "y1": 1062.1870965157664, "x2": 1794.0948369999996, "y2": 1058.1630050906147, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1058.1630050906147, "x2": 1794.0948369999996, "y2": 1047.1394050906147, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1047.1394050906147, "x2": 1794.0948369999996, "y2": 1036.115805090615, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1036.115805090615, "x2": 1794.0948369999996, "y2": 1025.0922050906147, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1025.0922050906147, "x2": 1794.0948369999996, "y2": 1014.0686050906147, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1014.0686050906147, "x2": 1794.0948369999996, "y2": 1009.2698679093844, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1794.0948369999996, "y1": 1009.2698679093844, "x2": 1801.8896993130875, "y2": 1001.4750055962963, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1801.8896993130875, "y1": 1001.4750055962963, "x2": 1809.6845616261753, "y2": 993.6801432832084, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1809.6845616261753, "y1": 993.6801432832084, "x2": 1817.4794239392636, "y2": 985.8852809701203, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1817.4794239392636, "y1": 985.8852809701203, "x2": 1825.2742862523517, "y2": 978.0904186570324, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1825.2742862523517, "y1": 978.0904186570324, "x2": 1833.0691485654395, "y2": 970.2955563439443, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1833.0691485654395, "y1": 970.2955563439443, "x2": 1840.8640108785276, "y2": 962.5006940308563, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1840.8640108785276, "y1": 962.5006940308563, "x2": 1848.6588731916158, "y2": 954.7058317177682, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1848.6588731916158, "y1": 954.7058317177682, "x2": 1856.4537355047037, "y2": 946.9109694046803, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1856.4537355047037, "y1": 946.9109694046803, "x2": 1864.2485978177915, "y2": 939.1161070915922, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1864.2485978177915, "y1": 939.1161070915922, "x2": 1872.0434601308796, "y2": 931.3212447785043, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1872.0434601308796, "y1": 931.3212447785043, "x2": 1879.8383224439679, "y2": 923.5263824654162, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1879.8383224439679, "y1": 923.5263824654162, "x2": 1887.6331847570557, "y2": 915.7315201523281, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1887.6331847570557, "y1": 915.7315201523281, "x2": 1895.4280470701437, "y2": 907.9366578392401, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1895.4280470701437, "y1": 907.9366578392401, "x2": 1903.222909383232, "y2": 900.141795526152, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1903.222909383232, "y1": 900.141795526152, "x2": 1911.0177716963199, "y2": 892.3469332130641, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1911.0177716963199, "y1": 892.3469332130641, "x2": 1918.8126340094077, "y2": 884.552070899976, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1918.8126340094077, "y1": 884.552070899976, "x2": 1926.6074963224958, "y2": 876.7572085868879, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1926.6074963224958, "y1": 876.7572085868879, "x2": 1934.402358635584, "y2": 868.9623462738, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1934.402358635584, "y1": 868.9623462738, "x2": 1942.197220948672, "y2": 861.1674839607119, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1942.197220948672, "y1": 861.1674839607119, "x2": 1949.9920832617602, "y2": 853.3726216476239, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1949.9920832617602, "y1": 853.3726216476239, "x2": 1957.7869455748482, "y2": 845.5777593345358, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1957.7869455748482, "y1": 845.5777593345358, "x2": 1965.5818078879363, "y2": 837.7828970214479, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1965.5818078879363, "y1": 837.7828970214479, "x2": 1973.3766702010244, "y2": 829.9880347083597, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1973.3766702010244, "y1": 829.9880347083597, "x2": 1981.1715325141122, "y2": 822.1931723952716, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1981.1715325141122, "y1": 822.1931723952716, "x2": 1988.9663948272002, "y2": 814.3983100821836, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1988.9663948272002, "y1": 814.3983100821836, "x2": 1996.7612571402883, "y2": 806.6034477690955, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 1996.7612571402883, "y1": 806.6034477690955, "x2": 2004.5561194533764, "y2": 798.8085854560076, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2004.5561194533764, "y1": 798.8085854560076, "x2": 2012.3509817664644, "y2": 791.0137231429195, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2012.3509817664644, "y1": 791.0137231429195, "x2": 2020.1458440795523, "y2": 783.2188608298316, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2020.1458440795523, "y1": 783.2188608298316, "x2": 2027.9407063926405, "y2": 775.4239985167435, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2027.9407063926405, "y1": 775.4239985167435, "x2": 2035.7355687057284, "y2": 767.6291362036555, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2035.7355687057284, "y1": 767.6291362036555, "x2": 2043.5304310188164, "y2": 759.8342738905674, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2043.5304310188164, "y1": 759.8342738905674, "x2": 2051.3252933319045, "y2": 752.0394115774795, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2051.3252933319045, "y1": 752.0394115774795, "x2": 2059.1201556449923, "y2": 744.2445492643915, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2059.1201556449923, "y1": 744.2445492643915, "x2": 2066.91501795808, "y2": 736.4496869513034, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2066.91501795808, "y1": 736.4496869513034, "x2": 2074.7098802711685, "y2": 728.6548246382155, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2074.7098802711685, "y1": 728.6548246382155, "x2": 2082.5047425842563, "y2": 720.8599623251274, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2082.5047425842563, "y1": 720.8599623251274, "x2": 2086.194879409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2086.194879409384, "y1": 717.1698254999999, "x2": 2097.218479409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2097.218479409384, "y1": 717.1698254999999, "x2": 2108.242079409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2108.242079409384, "y1": 717.1698254999999, "x2": 2119.265679409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2119.265679409384, "y1": 717.1698254999999, "x2": 2130.289279409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2130.289279409384, "y1": 717.1698254999999, "x2": 2141.312879409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2141.312879409384, "y1": 717.1698254999999, "x2": 2152.336479409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2152.336479409384, "y1": 717.1698254999999, "x2": 2163.360079409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2163.360079409384, "y1": 717.1698254999999, "x2": 2174.383679409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2174.383679409384, "y1": 717.1698254999999, "x2": 2185.407279409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2185.407279409384, "y1": 717.1698254999999, "x2": 2196.430879409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2196.430879409384, "y1": 717.1698254999999, "x2": 2207.454479409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2207.454479409384, "y1": 717.1698254999999, "x2": 2218.478079409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2218.478079409384, "y1": 717.1698254999999, "x2": 2229.501679409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2229.501679409384, "y1": 717.1698254999999, "x2": 2240.525279409384, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2240.525279409384, "y1": 717.1698254999999, "x2": 2250.011248, "y2": 717.1698254999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2250.011248, "y1": 717.1698254999999, "x2": 2266.1470424999998, "y2": 733.3056199999999, "w": 11.0236}, {"layer": 2, "net": "USB_DP", "x1": 2266.1470424999998, "y1": 733.3056199999999, "x2": 2376.3830425, "y2": 733.3056199999999, "w": 11.0236}, {"layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 135.82649999999998, "x2": 2578.738937, "y2": 232.28314999999986, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 232.28314999999986, "x2": 2413.384937, "y2": 397.6371499999997, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2413.384937, "y1": 397.6371499999997, "x2": 2413.384937, "y2": 704.7231499999998, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2413.384937, "y1": 704.7231499999998, "x2": 2437.006937, "y2": 728.3451499999999, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2437.006937, "y1": 728.3451499999999, "x2": 2389.762937, "y2": 775.58915, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2389.762937, "y1": 775.58915, "x2": 2382.912407, "y2": 775.58915, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2382.912407, "y1": 775.58915, "x2": 2375.9952479999997, "y2": 782.5063089999999, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2413.384937, "y1": 751.96715, "x2": 2649.604936999999, "y2": 988.1871500000001, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2649.604936999999, "y1": 988.1871500000001, "x2": 2649.604936999999, "y2": 1082.6751500000005, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2649.604936999999, "y1": 1082.6751500000005, "x2": 2437.006937, "y2": 1295.2731500000014, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2437.006937, "y1": 1295.2731500000014, "x2": 2437.006937, "y2": 1448.0325369999994, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2437.006937, "y1": 1448.0325369999994, "x2": 2425.3927869999998, "y2": 1459.6466869999997, "w": 23.621999999999996}, {"layer": 2, "net": "+5V", "x1": 2425.3927869999998, "y1": 1459.6466869999997, "x2": 2378.1487869999996, "y2": 1506.8906869999998, "w": 21.2597999999998}, {"layer": 2, "net": "+5V", "x1": 2378.1487869999996, "y1": 1506.8906869999998, "x2": 2223.4246869999997, "y2": 1506.8906869999998, "w": 21.2597999999998}, {"layer": 2, "net": "+5V", "x1": 2223.4246869999997, "y1": 1506.8906869999998, "x2": 2210.6294369999996, "y2": 1519.6859369999997, "w": 21.2597999999998}, {"layer": 1, "net": "USB_DM", "x1": 2375.9952479999997, "y1": 684.104931, "x2": 2363.713236722473, "y2": 696.3869422775269, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2363.713236722473, "y1": 696.3869422775269, "x2": 2250.6809356869117, "y2": 696.3869422775269, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2250.6809356869117, "y1": 696.3869422775269, "x2": 2242.886073373824, "y2": 688.592079964439, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2242.886073373824, "y1": 688.592079964439, "x2": 2235.0912110607355, "y2": 680.7972176513509, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2235.0912110607355, "y1": 680.7972176513509, "x2": 2227.2963487476477, "y2": 673.002355338263, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2227.2963487476477, "y1": 673.002355338263, "x2": 2219.50148643456, "y2": 665.2074930251749, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2219.50148643456, "y1": 665.2074930251749, "x2": 2211.7066241214716, "y2": 657.4126307120868, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2211.7066241214716, "y1": 657.4126307120868, "x2": 2203.9117618083837, "y2": 649.6177683989987, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2203.9117618083837, "y1": 649.6177683989987, "x2": 2196.1168994952955, "y2": 641.8229060859107, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2196.1168994952955, "y1": 641.8229060859107, "x2": 2188.3220371822076, "y2": 634.0280437728227, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2188.3220371822076, "y1": 634.0280437728227, "x2": 2180.5271748691193, "y2": 626.2331814597347, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2180.5271748691193, "y1": 626.2331814597347, "x2": 2172.7323125560315, "y2": 618.4383191466467, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2172.7323125560315, "y1": 618.4383191466467, "x2": 2164.9374502429437, "y2": 610.6434568335587, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2164.9374502429437, "y1": 610.6434568335587, "x2": 2157.1425879298554, "y2": 602.8485945204706, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2157.1425879298554, "y1": 602.8485945204706, "x2": 2149.347725616767, "y2": 595.0537322073825, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2149.347725616767, "y1": 595.0537322073825, "x2": 2141.5528633036793, "y2": 587.2588698942944, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2141.5528633036793, "y1": 587.2588698942944, "x2": 2133.7580009905914, "y2": 579.4640075812065, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2133.7580009905914, "y1": 579.4640075812065, "x2": 2125.963138677503, "y2": 571.6691452681184, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2125.963138677503, "y1": 571.6691452681184, "x2": 2118.168276364415, "y2": 563.8742829550304, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2118.168276364415, "y1": 563.8742829550304, "x2": 2110.373414051327, "y2": 556.0794206419424, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2110.373414051327, "y1": 556.0794206419424, "x2": 2102.578551738239, "y2": 548.2845583288544, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2102.578551738239, "y1": 548.2845583288544, "x2": 2094.7836894251514, "y2": 540.4896960157663, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2094.7836894251514, "y1": 540.4896960157663, "x2": 2086.988827112063, "y2": 532.6948337026782, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2086.988827112063, "y1": 532.6948337026782, "x2": 2079.193964798975, "y2": 524.8999713895903, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2079.193964798975, "y1": 524.8999713895903, "x2": 2071.399102485887, "y2": 517.1051090765022, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2071.399102485887, "y1": 517.1051090765022, "x2": 2063.6042401727987, "y2": 509.3102467634142, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2063.6042401727987, "y1": 509.3102467634142, "x2": 2055.809377859711, "y2": 501.5153844503261, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2055.809377859711, "y1": 501.5153844503261, "x2": 2048.014515546623, "y2": 493.72052213723816, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2048.014515546623, "y1": 493.72052213723816, "x2": 2040.219653233535, "y2": 485.9256598241501, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2040.219653233535, "y1": 485.9256598241501, "x2": 2032.424790920447, "y2": 478.1307975110621, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2032.424790920447, "y1": 478.1307975110621, "x2": 2024.6299286073588, "y2": 470.335935197974, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2024.6299286073588, "y1": 470.335935197974, "x2": 2016.8350662942707, "y2": 462.54107288488603, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2016.8350662942707, "y1": 462.54107288488603, "x2": 2009.040203981183, "y2": 454.74621057179803, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2009.040203981183, "y1": 454.74621057179803, "x2": 2001.245341668095, "y2": 446.95134825871, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 2001.245341668095, "y1": 446.95134825871, "x2": 1993.450479355007, "y2": 439.1564859456221, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1993.450479355007, "y1": 439.1564859456221, "x2": 1985.6556170419187, "y2": 431.36162363253396, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1985.6556170419187, "y1": 431.36162363253396, "x2": 1977.860754728831, "y2": 423.566761319446, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1977.860754728831, "y1": 423.566761319446, "x2": 1970.0658924157428, "y2": 415.771899006358, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1970.0658924157428, "y1": 415.771899006358, "x2": 1962.271030102655, "y2": 407.97703669327, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1962.271030102655, "y1": 407.97703669327, "x2": 1954.476167789567, "y2": 400.18217438018206, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1954.476167789567, "y1": 400.18217438018206, "x2": 1946.681305476479, "y2": 392.38731206709394, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1946.681305476479, "y1": 392.38731206709394, "x2": 1938.8864431633908, "y2": 384.592449754006, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1938.8864431633908, "y1": 384.592449754006, "x2": 1931.0915808503028, "y2": 376.797587440918, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1931.0915808503028, "y1": 376.797587440918, "x2": 1923.296718537215, "y2": 369.0027251278299, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1923.296718537215, "y1": 369.0027251278299, "x2": 1915.501856224127, "y2": 361.2078628147419, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1915.501856224127, "y1": 361.2078628147419, "x2": 1907.7069939110388, "y2": 353.41300050165387, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1907.7069939110388, "y1": 353.41300050165387, "x2": 1899.9815527046926, "y2": 345.68755929530744, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1899.9815527046926, "y1": 345.68755929530744, "x2": 1899.9815527046926, "y2": 312.6167592953076, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1899.9815527046926, "y1": 312.6167592953076, "x2": 1911.0051527046926, "y2": 301.59315929530743, "w": 11.0236}, {"layer": 1, "net": "USB_DM", "x1": 1911.0051527046926, "y1": 301.59315929530743, "x2": 1909.448937, "y2": 135.82649999999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1915.9449869999994, "y1": 1454.1703199999997, "x2": 1944.8819369999997, "y2": 1425.23337, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1425.23337, "x2": 1944.8819369999997, "y2": 1358.7367199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1358.7367199999997, "x2": 1944.8819369999997, "y2": 1347.7131199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1347.7131199999997, "x2": 1944.8819369999997, "y2": 1336.6895199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1336.6895199999997, "x2": 1944.8819369999997, "y2": 1325.66592, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1325.66592, "x2": 1944.8819369999997, "y2": 1314.64232, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1314.64232, "x2": 1944.8819369999997, "y2": 1303.6187199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1303.6187199999997, "x2": 1944.8819369999997, "y2": 1292.5951199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1292.5951199999997, "x2": 1944.8819369999997, "y2": 1281.5715199999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1281.5715199999997, "x2": 1944.8819369999997, "y2": 1270.5479199999995, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1270.5479199999995, "x2": 1944.8819369999997, "y2": 1259.5243199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1259.5243199999998, "x2": 1944.8819369999997, "y2": 1248.5007199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1248.5007199999998, "x2": 1944.8819369999997, "y2": 1237.4771199999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1237.4771199999998, "x2": 1944.8819369999997, "y2": 1232.891467909385, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1944.8819369999997, "y1": 1232.891467909385, "x2": 1937.0870746869116, "y2": 1225.096605596297, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1937.0870746869116, "y1": 1225.096605596297, "x2": 1929.2922123738233, "y2": 1217.301743283209, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1929.2922123738233, "y1": 1217.301743283209, "x2": 1921.4973500607355, "y2": 1209.5068809701208, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1921.4973500607355, "y1": 1209.5068809701208, "x2": 1913.7024877476474, "y2": 1201.712018657033, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1913.7024877476474, "y1": 1201.712018657033, "x2": 1905.9076254345596, "y2": 1193.9171563439447, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1905.9076254345596, "y1": 1193.9171563439447, "x2": 1898.1127631214713, "y2": 1186.1222940308567, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1898.1127631214713, "y1": 1186.1222940308567, "x2": 1890.3179008083835, "y2": 1178.3274317177686, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1890.3179008083835, "y1": 1178.3274317177686, "x2": 1882.5230384952954, "y2": 1170.5325694046808, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1882.5230384952954, "y1": 1170.5325694046808, "x2": 1874.7281761822073, "y2": 1162.7377070915927, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1874.7281761822073, "y1": 1162.7377070915927, "x2": 1866.9333138691193, "y2": 1154.9428447785047, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1866.9333138691193, "y1": 1154.9428447785047, "x2": 1859.1384515560312, "y2": 1147.1479824654166, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1859.1384515560312, "y1": 1147.1479824654166, "x2": 1851.3435892429434, "y2": 1139.3531201523288, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1851.3435892429434, "y1": 1139.3531201523288, "x2": 1843.5487269298553, "y2": 1131.5582578392405, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1843.5487269298553, "y1": 1131.5582578392405, "x2": 1835.7538646167673, "y2": 1123.7633955261526, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1835.7538646167673, "y1": 1123.7633955261526, "x2": 1827.9590023036792, "y2": 1115.9685332130646, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1827.9590023036792, "y1": 1115.9685332130646, "x2": 1820.1641399905911, "y2": 1108.1736708999765, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1820.1641399905911, "y1": 1108.1736708999765, "x2": 1812.369277677503, "y2": 1100.3788085868885, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1812.369277677503, "y1": 1100.3788085868885, "x2": 1804.574415364415, "y2": 1092.5839462738004, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1804.574415364415, "y1": 1092.5839462738004, "x2": 1796.7795530513272, "y2": 1084.7890839607126, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1796.7795530513272, "y1": 1084.7890839607126, "x2": 1788.9846907382391, "y2": 1076.9942216476243, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1788.9846907382391, "y1": 1076.9942216476243, "x2": 1781.1898284251506, "y2": 1069.1993593345364, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1781.1898284251506, "y1": 1069.1993593345364, "x2": 1777.1657369999994, "y2": 1065.1752679093847, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1065.1752679093847, "x2": 1777.1657369999994, "y2": 1054.1516679093847, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1054.1516679093847, "x2": 1777.1657369999994, "y2": 1043.1280679093848, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1043.1280679093848, "x2": 1777.1657369999994, "y2": 1032.1044679093848, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1032.1044679093848, "x2": 1777.1657369999994, "y2": 1021.0808679093848, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1021.0808679093848, "x2": 1777.1657369999994, "y2": 1010.0572679093848, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1010.0572679093848, "x2": 1777.1657369999994, "y2": 1002.2576050906148, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1777.1657369999994, "y1": 1002.2576050906148, "x2": 1784.9605993130874, "y2": 994.4627427775266, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1784.9605993130874, "y1": 994.4627427775266, "x2": 1792.7554616261752, "y2": 986.6678804644387, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1792.7554616261752, "y1": 986.6678804644387, "x2": 1800.5503239392635, "y2": 978.8730181513505, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1800.5503239392635, "y1": 978.8730181513505, "x2": 1808.3451862523516, "y2": 971.0781558382625, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1808.3451862523516, "y1": 971.0781558382625, "x2": 1816.1400485654394, "y2": 963.2832935251745, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1816.1400485654394, "y1": 963.2832935251745, "x2": 1823.9349108785273, "y2": 955.4884312120864, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1823.9349108785273, "y1": 955.4884312120864, "x2": 1831.7297731916155, "y2": 947.6935688989984, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1831.7297731916155, "y1": 947.6935688989984, "x2": 1839.5246355047036, "y2": 939.8987065859104, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1839.5246355047036, "y1": 939.8987065859104, "x2": 1847.3194978177914, "y2": 932.1038442728224, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1847.3194978177914, "y1": 932.1038442728224, "x2": 1855.1143601308795, "y2": 924.3089819597343, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1855.1143601308795, "y1": 924.3089819597343, "x2": 1862.9092224439678, "y2": 916.5141196466463, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1862.9092224439678, "y1": 916.5141196466463, "x2": 1870.7040847570556, "y2": 908.7192573335583, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1870.7040847570556, "y1": 908.7192573335583, "x2": 1878.4989470701435, "y2": 900.9243950204702, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1878.4989470701435, "y1": 900.9243950204702, "x2": 1886.2938093832317, "y2": 893.1295327073822, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1886.2938093832317, "y1": 893.1295327073822, "x2": 1894.0886716963198, "y2": 885.3346703942942, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1894.0886716963198, "y1": 885.3346703942942, "x2": 1901.8835340094076, "y2": 877.5398080812062, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1901.8835340094076, "y1": 877.5398080812062, "x2": 1909.6783963224957, "y2": 869.7449457681181, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1909.6783963224957, "y1": 869.7449457681181, "x2": 1917.473258635584, "y2": 861.9500834550302, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1917.473258635584, "y1": 861.9500834550302, "x2": 1925.2681209486718, "y2": 854.1552211419421, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1925.2681209486718, "y1": 854.1552211419421, "x2": 1933.0629832617597, "y2": 846.360358828854, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1933.0629832617597, "y1": 846.360358828854, "x2": 1940.857845574848, "y2": 838.565496515766, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1940.857845574848, "y1": 838.565496515766, "x2": 1948.652707887936, "y2": 830.770634202678, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1948.652707887936, "y1": 830.770634202678, "x2": 1956.4475702010238, "y2": 822.97577188959, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1956.4475702010238, "y1": 822.97577188959, "x2": 1964.242432514112, "y2": 815.1809095765019, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1964.242432514112, "y1": 815.1809095765019, "x2": 1972.0372948271997, "y2": 807.386047263414, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1972.0372948271997, "y1": 807.386047263414, "x2": 1979.832157140288, "y2": 799.5911849503259, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1979.832157140288, "y1": 799.5911849503259, "x2": 1987.6270194533759, "y2": 791.7963226372377, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1987.6270194533759, "y1": 791.7963226372377, "x2": 1995.421881766464, "y2": 784.0014603241498, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 1995.421881766464, "y1": 784.0014603241498, "x2": 2003.2167440795522, "y2": 776.2065980110618, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2003.2167440795522, "y1": 776.2065980110618, "x2": 2011.01160639264, "y2": 768.4117356979738, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2011.01160639264, "y1": 768.4117356979738, "x2": 2018.806468705728, "y2": 760.6168733848857, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2018.806468705728, "y1": 760.6168733848857, "x2": 2026.601331018816, "y2": 752.8220110717978, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2026.601331018816, "y1": 752.8220110717978, "x2": 2034.396193331904, "y2": 745.0271487587097, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2034.396193331904, "y1": 745.0271487587097, "x2": 2042.1910556449918, "y2": 737.2322864456215, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2042.1910556449918, "y1": 737.2322864456215, "x2": 2049.98591795808, "y2": 729.4374241325336, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2049.98591795808, "y1": 729.4374241325336, "x2": 2057.780780271168, "y2": 721.6425618194455, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2057.780780271168, "y1": 721.6425618194455, "x2": 2065.575642584256, "y2": 713.8476995063576, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2065.575642584256, "y1": 713.8476995063576, "x2": 2073.370504897344, "y2": 706.0528371932696, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2073.370504897344, "y1": 706.0528371932696, "x2": 2079.182616590614, "y2": 700.2407254999996, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2079.182616590614, "y1": 700.2407254999996, "x2": 2090.206216590614, "y2": 700.2407254999996, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2090.206216590614, "y1": 700.2407254999996, "x2": 2101.229816590614, "y2": 700.2407254999996, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2101.229816590614, "y1": 700.2407254999996, "x2": 2112.2534165906145, "y2": 700.2407254999996, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2112.2534165906145, "y1": 700.2407254999996, "x2": 2123.277016590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2123.277016590614, "y1": 700.2407254999997, "x2": 2134.300616590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2134.300616590614, "y1": 700.2407254999997, "x2": 2145.324216590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2145.324216590614, "y1": 700.2407254999997, "x2": 2156.347816590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2156.347816590614, "y1": 700.2407254999997, "x2": 2167.371416590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2167.371416590614, "y1": 700.2407254999997, "x2": 2178.3950165906144, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2178.3950165906144, "y1": 700.2407254999997, "x2": 2189.4186165906144, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2189.4186165906144, "y1": 700.2407254999997, "x2": 2200.442216590614, "y2": 700.2407254999997, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2200.442216590614, "y1": 700.2407254999997, "x2": 2211.465816590614, "y2": 700.2407254999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2211.465816590614, "y1": 700.2407254999998, "x2": 2222.4894165906144, "y2": 700.2407254999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2222.4894165906144, "y1": 700.2407254999998, "x2": 2233.5130165906144, "y2": 700.2407254999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2233.5130165906144, "y1": 700.2407254999998, "x2": 2244.5366165906144, "y2": 700.2407254999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2244.5366165906144, "y1": 700.2407254999998, "x2": 2250.011248, "y2": 700.2407254999998, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2250.011248, "y1": 700.2407254999998, "x2": 2266.1470424999998, "y2": 684.104931, "w": 11.0236}, {"layer": 2, "net": "USB_DM", "x1": 2266.1470424999998, "y1": 684.104931, "x2": 2376.3830425, "y2": 684.104931, "w": 11.0236}, {"layer": 2, "net": "+3V3", "x1": 1594.4889369999999, "y1": 135.82649999999998, "x2": 1594.4889369999999, "y2": 228.34614999999985, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 1594.4889369999999, "y1": 228.34614999999985, "x2": 1578.740937, "y2": 244.09414999999998, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1578.740937, "y1": 244.09414999999998, "x2": 1657.4809369999998, "y2": 244.09414999999998, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1657.4809369999998, "y1": 244.09414999999998, "x2": 1657.4809369999998, "y2": 238.18849999999975, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1657.4809369999998, "y1": 238.18849999999975, "x2": 1555.118937, "y2": 238.18849999999975, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1555.118937, "y1": 238.18849999999975, "x2": 1555.118937, "y2": 135.82649999999998, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1555.118937, "y1": 238.18849999999975, "x2": 1294.3084350000006, "y2": 498.99900199999985, "w": 14.17320000000001}, {"layer": 1, "net": "+3V3", "x1": 1294.3084350000006, "y1": 498.99900199999985, "x2": 601.3964350000032, "y2": 498.9990019999999, "w": 14.17320000000001}, {"layer": 1, "net": "+3V3", "x1": 1657.4809369999998, "y1": 244.09414999999998, "x2": 1657.4809369999998, "y2": 291.33815000000016, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 1657.4809369999998, "y1": 291.33815000000016, "x2": 2318.8969369999973, "y2": 952.7541499999991, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2318.8969369999973, "y1": 952.7541499999991, "x2": 2618.1089369999977, "y2": 952.7541499999991, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2618.1089369999977, "y1": 952.7541499999991, "x2": 2791.3369370000005, "y2": 1125.9821499999982, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2791.3369370000005, "y1": 1125.9821499999982, "x2": 2923.136035999998, "y2": 1125.9821499999985, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2923.136035999998, "y1": 1125.9821499999985, "x2": 2927.0768229999994, "y2": 1129.9229369999998, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2927.0768229999994, "y1": 1129.9229369999998, "x2": 3005.8168230000006, "y2": 1051.182937, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 3005.8168230000006, "y1": 1051.182937, "x2": 3168.5920879999985, "y2": 1051.182937, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 3168.5920879999985, "y1": 1051.182937, "x2": 3200.0880879999995, "y2": 1082.6789370000001, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 3200.0880879999995, "y1": 1082.6789370000001, "x2": 3200.0880879999995, "y2": 1141.7339369999995, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 3200.0880879999995, "y1": 1141.7339369999995, "x2": 3207.9620879999993, "y2": 1149.6079369999998, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 3168.5920879999985, "y1": 1051.182937, "x2": 3263.0800880000006, "y2": 956.6949370000004, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 3263.0800880000006, "y1": 956.6949370000004, "x2": 3263.0800880000006, "y2": 758.3764359999992, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 3263.0800880000006, "y1": 758.3764359999992, "x2": 3269.686374, "y2": 751.7701499999998, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 3269.686374, "y1": 751.7701499999998, "x2": 3301.182374, "y2": 720.27415, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 3301.182374, "y1": 720.27415, "x2": 3389.170386999999, "y2": 720.27415, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 3389.170386999999, "y1": 720.27415, "x2": 3400.7845369999995, "y2": 708.6599999999999, "w": 10.17675243064536}, {"layer": 2, "net": "+3V3", "x1": 2927.0768229999994, "y1": 1129.9229369999998, "x2": 2927.0768229999994, "y2": 1145.6709369999996, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2927.0768229999994, "y1": 1145.6709369999996, "x2": 2679.1324369999993, "y2": 1393.6153229999957, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2679.1324369999993, "y1": 1393.6153229999957, "x2": 2679.1324369999993, "y2": 1488.1033229999948, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2679.1324369999993, "y1": 1488.1033229999948, "x2": 2694.880437, "y2": 1503.8513229999949, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2694.880437, "y1": 1503.8513229999949, "x2": 2681.014322999995, "y2": 1517.7174369999998, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2681.014322999995, "y1": 1517.7174369999998, "x2": 2667.3174999999997, "y2": 1531.414259999995, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2667.3174999999997, "y1": 1531.414259999995, "x2": 2667.3174999999997, "y2": 1720.3902599999944, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2667.3174999999997, "y1": 1720.3902599999944, "x2": 2683.0654999999997, "y2": 1736.1382599999947, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2683.0654999999997, "y1": 1736.1382599999947, "x2": 2683.0654999999997, "y2": 1740.1579369999993, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2683.0654999999997, "y1": 1740.1579369999993, "x2": 2667.3174999999997, "y2": 1755.9059369999995, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2667.3174999999997, "y1": 1755.9059369999995, "x2": 2525.585499999998, "y2": 1897.637936999999, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2525.585499999998, "y1": 1897.637936999999, "x2": 2344.4008230000004, "y2": 1897.637936999999, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2344.4008230000004, "y1": 1897.637936999999, "x2": 2312.9048230000003, "y2": 1929.1339369999987, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2312.9048230000003, "y1": 1929.1339369999987, "x2": 2297.1568230000007, "y2": 1929.1339369999987, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2297.1568230000007, "y1": 1929.1339369999987, "x2": 2265.6608230000006, "y2": 1897.637936999999, "w": 15.747999999999998}, {"layer": 2, "net": "+3V3", "x1": 2265.6608230000006, "y1": 1897.637936999999, "x2": 2206.6058230000003, "y2": 1897.637936999999, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2206.6058230000003, "y1": 1897.637936999999, "x2": 2206.6058230000003, "y2": 1913.3859369999986, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2206.6058230000003, "y1": 1913.3859369999986, "x2": 2195.5861599999994, "y2": 1924.4055999999998, "w": 15.747999999999998}, {"layer": 1, "net": "+3V3", "x1": 2195.5861599999994, "y1": 1924.4055999999998, "x2": 2085.35016, "y2": 1924.4055999999998, "w": 15.747999999999998}, {"layer": 1, "net": "SDA", "x1": 1476.3789369999997, "y1": 135.82649999999998, "x2": 1476.3789369999997, "y2": 225.47214, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 1476.3789369999997, "y1": 225.47214, "x2": 1486.3789169999998, "y2": 235.47212000000002, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 1486.3789169999998, "y1": 235.47212000000002, "x2": 1246.3793970000015, "y2": 475.4716399999995, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 1246.3793970000015, "y1": 475.4716399999995, "x2": 588.6758380000002, "y2": 475.4716399999995, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 588.6758380000002, "y1": 475.4716399999995, "x2": 578.6758580000003, "y2": 485.4716199999996, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 578.6758580000003, "y1": 485.4716199999996, "x2": 578.6758580000003, "y2": 495.47159999999957, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 578.6758580000003, "y1": 495.47159999999957, "x2": 575.1484559999999, "y2": 498.9990019999999, "w": 9.999979999999999}, {"layer": 2, "net": "SDA", "x1": 575.1484559999999, "y1": 498.9990019999999, "x2": 575.1484559999999, "y2": 508.9989819999999, "w": 9.999979999999999}, {"layer": 2, "net": "SDA", "x1": 575.1484559999999, "y1": 508.9989819999999, "x2": 1025.1475560000017, "y2": 958.9980820000014, "w": 9.999979999999999}, {"layer": 2, "net": "SDA", "x1": 1025.1475560000017, "y1": 958.9980820000014, "x2": 1275.1470560000027, "y2": 958.9980820000014, "w": 9.999979999999999}, {"layer": 2, "net": "SDA", "x1": 1275.1470560000027, "y1": 958.9980820000014, "x2": 2172.527151, "y2": 1856.3781770000023, "w": 9.999979999999999}, {"layer": 2, "net": "SDA", "x1": 2172.527151, "y1": 1856.3781770000023, "x2": 2172.527151, "y2": 1896.378097000002, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 2172.527151, "y1": 1896.378097000002, "x2": 2912.525671000004, "y2": 1156.3795770000072, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 2912.525671000004, "y1": 1156.3795770000072, "x2": 2942.525611000005, "y2": 1156.3795770000072, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 2942.525611000005, "y1": 1156.3795770000072, "x2": 3299.3674169999995, "y2": 799.5377710000167, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3299.3674169999995, "y1": 799.5377710000167, "x2": 3299.3674169999995, "y2": 749.5378710000169, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3299.3674169999995, "y1": 749.5378710000169, "x2": 3289.367437, "y2": 739.5378910000168, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3289.367437, "y1": 739.5378910000168, "x2": 3289.367437, "y2": 609.5381510000165, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3289.367437, "y1": 609.5381510000165, "x2": 3299.3674169999995, "y2": 599.5381710000163, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3299.3674169999995, "y1": 599.5381710000163, "x2": 3299.3674169999995, "y2": 595.6287300000001, "w": 9.999979999999999}, {"layer": 1, "net": "SDA", "x1": 3299.3674169999995, "y1": 595.6287300000001, "x2": 3289.367437, "y2": 585.6287500000001, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 1437.008937, "y1": 135.82649999999998, "x2": 1437.008937, "y2": 225.47214, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 1437.008937, "y1": 225.47214, "x2": 1447.0089169999997, "y2": 235.47212000000002, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 1447.0089169999997, "y1": 235.47212000000002, "x2": 1227.0093570000013, "y2": 455.47167999999954, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 1227.0093570000013, "y1": 455.47167999999954, "x2": 577.0106569999983, "y2": 455.47167999999954, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 577.0106569999983, "y1": 455.47167999999954, "x2": 547.0107169999984, "y2": 485.4716199999996, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 547.0107169999984, "y1": 485.4716199999996, "x2": 547.0107169999984, "y2": 495.47159999999957, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 547.0107169999984, "y1": 495.47159999999957, "x2": 549.557956, "y2": 498.0188390000011, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 1237.0093370000013, "y1": 445.4716999999996, "x2": 1697.0084169999975, "y2": 905.4707800000008, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 1697.0084169999975, "y1": 905.4707800000008, "x2": 1697.0084169999975, "y2": 1335.4699200000016, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 1697.0084169999975, "y1": 1335.4699200000016, "x2": 1877.008056999996, "y2": 1515.4695600000002, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 1877.008056999996, "y1": 1515.4695600000002, "x2": 1927.0079569999957, "y2": 1515.4695600000002, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 1927.0079569999957, "y1": 1515.4695600000002, "x2": 2307.007196999992, "y2": 1895.4687999999967, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 2307.007196999992, "y1": 1895.4687999999967, "x2": 2657.006496999993, "y2": 1545.4694999999997, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 2657.006496999993, "y1": 1545.4694999999997, "x2": 2657.006496999993, "y2": 1465.469660000003, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 2657.006496999993, "y1": 1465.469660000003, "x2": 3317.0051770000055, "y2": 805.4709799999998, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 3317.0051770000055, "y1": 805.4709799999998, "x2": 3317.0051770000055, "y2": 735.4711199999996, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 3317.0051770000055, "y1": 735.4711199999996, "x2": 3307.0051970000054, "y2": 725.4711399999998, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 3307.0051970000054, "y1": 725.4711399999998, "x2": 3307.0051970000054, "y2": 655.4712799999991, "w": 9.999979999999999}, {"layer": 1, "net": "SCL", "x1": 3307.0051970000054, "y1": 655.4712799999991, "x2": 3317.0051770000055, "y2": 645.4712999999991, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 3317.0051770000055, "y1": 645.4712999999991, "x2": 3297.005217000006, "y2": 625.471339999999, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 3297.005217000006, "y1": 625.471339999999, "x2": 3287.005237000005, "y2": 625.4713399999991, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 3287.005237000005, "y1": 625.4713399999991, "x2": 3267.0052770000048, "y2": 605.4713799999992, "w": 9.999979999999999}, {"layer": 2, "net": "SCL", "x1": 3267.0052770000048, "y1": 605.4713799999992, "x2": 3267.0052770000048, "y2": 585.4714199999992, "w": 9.999979999999999}], "vias": [{"net": "PRSNT#", "x": 1939.370137000005, "y": 245.47209999999993, "d": 24, "h": 12}, {"net": "VDAC", "x": 3765.661759999999, "y": 1964.5669369999998, "d": 24, "h": 12}, {"net": "USB_DPJ", "x": 1990.7479869999997, "y": 1544.6504539999996, "d": 24, "h": 12}, {"net": "USB_DPJ", "x": 2089.0155069999996, "y": 1397.6389370000002, "d": 24, "h": 12}, {"net": "USB_DPJ", "x": 2089.0155069999996, "y": 1341.694167, "d": 24, "h": 12}, {"net": "+12V", "x": 3503.9378739999993, "y": 2422.0463369999998, "d": 24, "h": 12}, {"net": "USB_DMJ", "x": 1915.9449869999994, "y": 1544.6504539999996, "d": 24, "h": 12}, {"net": "USB_DMJ", "x": 1997.5872717360128, "y": 1378.3378255436883, "d": 24, "h": 12}, {"net": "USB_DMJ", "x": 2073.246600279701, "y": 1340.946137, "d": 24, "h": 12}, {"net": "USB_DP", "x": 2375.9952479999997, "y": 733.3056199999999, "d": 24, "h": 12}, {"net": "USB_DP", "x": 1990.7479869999997, "y": 1454.1703199999997, "d": 24, "h": 12}, {"net": "USB_DP", "x": 2376.3830425, "y": 733.3056199999999, "d": 24, "h": 12}, {"net": "+5V", "x": 2375.9952479999997, "y": 782.5063089999999, "d": 24, "h": 12}, {"net": "+5V", "x": 2425.3927869999998, "y": 1459.6466869999997, "d": 24, "h": 12}, {"net": "+5V", "x": 2210.6294369999996, "y": 1519.6859369999997, "d": 24, "h": 12}, {"net": "USB_DM", "x": 2375.9952479999997, "y": 684.104931, "d": 24, "h": 12}, {"net": "USB_DM", "x": 1915.9449869999994, "y": 1454.1703199999997, "d": 24, "h": 12}, {"net": "USB_DM", "x": 2376.3830425, "y": 684.104931, "d": 24, "h": 12}, {"net": "+3V3", "x": 1578.740937, "y": 244.09414999999998, "d": 24, "h": 12}, {"net": "+3V3", "x": 601.3964350000032, "y": 498.9990019999999, "d": 24, "h": 12}, {"net": "+3V3", "x": 2927.0768229999994, "y": 1129.9229369999998, "d": 24, "h": 12}, {"net": "+3V3", "x": 3168.5920879999985, "y": 1051.182937, "d": 24, "h": 12}, {"net": "+3V3", "x": 3207.9620879999993, "y": 1149.6079369999998, "d": 24, "h": 12}, {"net": "+3V3", "x": 3269.686374, "y": 751.7701499999998, "d": 24, "h": 12}, {"net": "+3V3", "x": 3400.7845369999995, "y": 708.6599999999999, "d": 24, "h": 12}, {"net": "+3V3", "x": 2681.014322999995, "y": 1517.7174369999998, "d": 24, "h": 12}, {"net": "+3V3", "x": 2667.3174999999997, "y": 1755.9059369999995, "d": 24, "h": 12}, {"net": "+3V3", "x": 2344.4008230000004, "y": 1897.637936999999, "d": 24, "h": 12}, {"net": "+3V3", "x": 2206.6058230000003, "y": 1897.637936999999, "d": 24, "h": 12}, {"net": "+3V3", "x": 2085.35016, "y": 1924.4055999999998, "d": 24, "h": 12}, {"net": "SDA", "x": 575.1484559999999, "y": 498.9990019999999, "d": 24, "h": 12}, {"net": "SDA", "x": 2172.527151, "y": 1896.378097000002, "d": 24, "h": 12}, {"net": "SDA", "x": 3289.367437, "y": 585.6287500000001, "d": 24, "h": 12}, {"net": "SCL", "x": 549.557956, "y": 498.0188390000011, "d": 24, "h": 12}, {"net": "SCL", "x": 1237.0093370000013, "y": 445.4716999999996, "d": 24, "h": 12}, {"net": "SCL", "x": 2307.007196999992, "y": 1895.4687999999967, "d": 24, "h": 12}, {"net": "SCL", "x": 3317.0051770000055, "y": 645.4712999999991, "d": 24, "h": 12}, {"net": "SCL", "x": 3267.0052770000048, "y": 585.4714199999992, "d": 24, "h": 12}]} \ No newline at end of file diff --git a/.claude/r2/_b1_live.json b/.claude/r2/_b1_live.json new file mode 100644 index 0000000..3a65c43 --- /dev/null +++ b/.claude/r2/_b1_live.json @@ -0,0 +1,3481 @@ +{ + "page": "B1-POWER", + "parts": [ + [ + "U1", + "TPS54622RHLR", + "TPS54622RHLR.1", + 300, + 660, + 0, + false, + "e9e72b6dc174415a", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "RT/CLK", + 240, + 695 + ], + [ + "2", + "GND", + 240, + 685 + ], + [ + "3", + "GND", + 240, + 675 + ], + [ + "4", + "PVIN", + 240, + 665 + ], + [ + "5", + "PVIN", + 240, + 655 + ], + [ + "6", + "VIN", + 240, + 645 + ], + [ + "7", + "VSENSE", + 240, + 635 + ], + [ + "8", + "COMP", + 360, + 635 + ], + [ + "9", + "SS/TR", + 360, + 645 + ], + [ + "10", + "EN", + 360, + 655 + ], + [ + "11", + "PH", + 360, + 665 + ], + [ + "12", + "PH", + 360, + 675 + ], + [ + "13", + "BOOT", + 360, + 685 + ], + [ + "14", + "PWRGD", + 360, + 695 + ], + [ + "15", + "EXP", + 360, + 625 + ] + ] + ], + [ + "U3", + "INA226AIDGSR", + "INA226AIDGSR.1", + 820, + 460, + 0, + false, + "4cb9d560ac019358", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "A1", + 770, + 480 + ], + [ + "2", + "A0", + 770, + 470 + ], + [ + "3", + "Alert", + 770, + 460 + ], + [ + "4", + "SDA", + 770, + 450 + ], + [ + "5", + "SCL", + 770, + 440 + ], + [ + "6", + "VS+", + 870, + 440 + ], + [ + "7", + "GND", + 870, + 450 + ], + [ + "8", + "VBUS", + 870, + 460 + ], + [ + "9", + "VIN-", + 870, + 470 + ], + [ + "10", + "VIN+", + 870, + 480 + ] + ] + ], + [ + "U2", + "TPS25940ARVCR", + "TPS25940ARVCR.1", + 680, + 625, + 180, + false, + "d88528fa21a909f2", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "DEVSLP", + 730, + 585 + ], + [ + "2", + "PGOOD", + 730, + 595 + ], + [ + "3", + "PGTH", + 730, + 605 + ], + [ + "4", + "OUT", + 730, + 615 + ], + [ + "5", + "OUT", + 730, + 625 + ], + [ + "6", + "OUT", + 730, + 635 + ], + [ + "7", + "OUT", + 730, + 645 + ], + [ + "8", + "OUT", + 730, + 655 + ], + [ + "9", + "IN", + 730, + 665 + ], + [ + "10", + "IN", + 730, + 675 + ], + [ + "11", + "IN", + 630, + 675 + ], + [ + "12", + "IN", + 630, + 665 + ], + [ + "13", + "IN", + 630, + 655 + ], + [ + "14", + "EN", + 630, + 645 + ], + [ + "15", + "OVP", + 630, + 635 + ], + [ + "16", + "GND", + 630, + 625 + ], + [ + "17", + "ILIM", + 630, + 615 + ], + [ + "18", + "dVdT", + 630, + 605 + ], + [ + "19", + "IMON", + 630, + 595 + ], + [ + "20", + "FLT#", + 630, + 585 + ], + [ + "21", + "EP", + 630, + 575 + ] + ] + ], + [ + "C1", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 120, + 740, + 270, + false, + "e93119f9042cb2a6", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 120, + 760 + ], + [ + "2", + "2", + 120, + 720 + ] + ] + ], + [ + "C2", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 155, + 740, + 270, + false, + "e93119f9042cb2a6", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 155, + 760 + ], + [ + "2", + "2", + 155, + 720 + ] + ] + ], + [ + "C3", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 190, + 740, + 0, + false, + "5e8485064178e792", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 190, + 760 + ], + [ + "1", + "1", + 190, + 720 + ] + ] + ], + [ + "C4", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 225, + 740, + 270, + false, + "a5f102913c69465d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 225, + 720 + ], + [ + "1", + "1", + 225, + 760 + ] + ] + ], + [ + "C5", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 400, + 730, + 0, + false, + "a5f102913c69465d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 420, + 730 + ], + [ + "1", + "1", + 380, + 730 + ] + ] + ], + [ + "C8", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 550, + 639.9999999999999, + 270, + false, + "a5f102913c69465d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 550, + 620 + ], + [ + "1", + "1", + 550, + 660 + ] + ] + ], + [ + "C13", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 995, + 520, + 0, + false, + "a5f102913c69465d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1015, + 520 + ], + [ + "1", + "1", + 975, + 520 + ] + ] + ], + [ + "R3", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 160, + 695, + 0, + false, + "f5ef4e4c3fd90d51", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 695 + ], + [ + "1", + "1", + 140, + 695 + ] + ] + ], + [ + "R14", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 490, + 549.9999999999999, + 270, + false, + "f5ef4e4c3fd90d51", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 490, + 530 + ], + [ + "1", + "1", + 490, + 570 + ] + ] + ], + [ + "R18", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 1060, + 545, + 270, + false, + "f5ef4e4c3fd90d51", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1060, + 525 + ], + [ + "1", + "1", + 1060, + 565 + ] + ] + ], + [ + "L1", + "SPM6530T-4R7M", + "SPM6530T-4R7M.1", + 440, + 675, + 0, + false, + "c73d5a7dbcad8a4c", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 460, + 675 + ], + [ + "1", + "1", + 420, + 675 + ] + ] + ], + [ + "C6", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 480, + 639.9999999999999, + 270, + false, + "91c2c254b0e60a2e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 480, + 655 + ], + [ + "2", + "2", + 480, + 625 + ] + ] + ], + [ + "C7", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 515, + 639.9999999999999, + 270, + false, + "91c2c254b0e60a2e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 515, + 655 + ], + [ + "2", + "2", + 515, + 625 + ] + ] + ], + [ + "R4", + "0402WGF6812TCE", + "0402WGF6812TCE.1", + 445, + 589.9999999999999, + 270, + false, + "f30d68d184654ca9", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 445, + 570 + ], + [ + "1", + "1", + 445, + 610 + ] + ] + ], + [ + "R9", + "0402WGF6812TCE", + "0402WGF6812TCE.1", + 465, + 545, + 270, + false, + "f30d68d184654ca9", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 465, + 525 + ], + [ + "1", + "1", + 465, + 565 + ] + ] + ], + [ + "R5", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 445, + 510, + 270, + false, + "6f9482d44fe7f2ef", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 445, + 490 + ], + [ + "1", + "1", + 445, + 530 + ] + ] + ], + [ + "R12", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 500, + 400, + 0, + false, + "6f9482d44fe7f2ef", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 520, + 400 + ], + [ + "1", + "1", + 480, + 400 + ] + ] + ], + [ + "R17", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 830, + 554.9999999999999, + 270, + false, + "6f9482d44fe7f2ef", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 535 + ], + [ + "1", + "1", + 830, + 575 + ] + ] + ], + [ + "C9", + "CL05B103KB5NNNC", + "CL05B103KB5NNNC.1", + 400, + 600, + 270, + false, + "9fb85cbb35ef0928", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 400, + 615 + ], + [ + "2", + "2", + 400, + 585 + ] + ] + ], + [ + "C12", + "CL05B103KB5NNNC", + "CL05B103KB5NNNC.1", + 325, + 254.99999999999994, + 270, + false, + "9fb85cbb35ef0928", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 325, + 270 + ], + [ + "2", + "2", + 325, + 240 + ] + ] + ], + [ + "R6", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 340, + 545, + 270, + false, + "6f8666e45c19b6a0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 340, + 525 + ], + [ + "1", + "1", + 340, + 565 + ] + ] + ], + [ + "R8", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 370, + 300, + 0, + false, + "6f8666e45c19b6a0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 390, + 300 + ], + [ + "1", + "1", + 350, + 300 + ] + ] + ], + [ + "C10", + "CL05B333KO5NNNC", + "CL05B333KO5NNNC.1", + 340, + 485, + 270, + false, + "c25f994b8df32de8", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 340, + 505 + ], + [ + "2", + "2", + 340, + 470 + ] + ] + ], + [ + "C14", + "CL05B333KO5NNNC", + "CL05B333KO5NNNC.1", + 600, + 420, + 270, + false, + "c25f994b8df32de8", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 600, + 440 + ], + [ + "2", + "2", + 600, + 405 + ] + ] + ], + [ + "C11", + "0402CG101J500NT", + "0402CG101J500NT.1", + 295, + 510, + 270, + false, + "3dcbbd2d13ebacce", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 295, + 525 + ], + [ + "2", + "2", + 295, + 495 + ] + ] + ], + [ + "R1", + "0402WGF3012TCE", + "0402WGF3012TCE.1", + 180, + 339.99999999999994, + 270, + false, + "2f3f7e119c05f145", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 320 + ], + [ + "1", + "1", + 180, + 360 + ] + ] + ], + [ + "Rs1", + "HoGT2512-3W-5mR-1%", + "HOGT2512-3W-5MR-1%.1", + 900, + 654.9999999999999, + 270, + false, + "0010a5ffe2dca4f2", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 635 + ], + [ + "1", + "1", + 900, + 675 + ] + ] + ], + [ + "R11", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 565, + 479.9999999999999, + 270, + false, + "b75371c64a1ad923", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 565, + 460 + ], + [ + "1", + "1", + 565, + 500 + ] + ] + ], + [ + "R16", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 830, + 614.9999999999999, + 270, + false, + "b75371c64a1ad923", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 595 + ], + [ + "1", + "1", + 830, + 635 + ] + ] + ], + [ + "R10", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 465, + 480, + 270, + false, + "b75371c64a1ad923", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 465, + 460 + ], + [ + "1", + "1", + 465, + 500 + ] + ] + ], + [ + "R13", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 545, + 375, + 270, + false, + "49fe459d741d0c4a", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 545, + 355 + ], + [ + "1", + "1", + 545, + 395 + ] + ] + ], + [ + "R15", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 790, + 544.9999999999999, + 270, + false, + "49fe459d741d0c4a", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 790, + 525 + ], + [ + "1", + "1", + 790, + 565 + ] + ] + ], + [ + "Q1", + "2N7002_C8545", + "2N7002.1", + 1080, + 470, + 0, + false, + "9e7ec31e1a6cacba", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 1090, + 490 + ], + [ + "1", + "G", + 1060, + 470 + ], + [ + "2", + "S", + 1090, + 450 + ] + ] + ], + [ + "Q2", + "AO3400A_C20917", + "AO3400A.1", + 1120, + 560, + 0, + false, + "fc1617f84dad6f9b", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 1130, + 580 + ], + [ + "1", + "G", + 1100, + 560 + ], + [ + "2", + "S", + 1130, + 540 + ] + ] + ], + [ + "R19", + "FRC2512F10R0TS", + "FRC2512F10R0TS.1", + 1130, + 630, + 270, + false, + "174d65e84aaa4967", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1130, + 610 + ], + [ + "1", + "1", + 1130, + 650 + ] + ] + ], + [ + "R2", + "0402WGF5491TCE", + "0402WGF5491TCE.1", + 179.99999999999997, + 260, + 270, + false, + "18b4d02c6866baa5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 240 + ], + [ + "1", + "1", + 180, + 280 + ] + ] + ], + [ + "R7", + "0402WGF1503TCE", + "0402WGF1503TCE.1", + 260, + 300, + 0, + false, + "443a7094fb322c02", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 280, + 300 + ], + [ + "1", + "1", + 240, + 300 + ] + ] + ], + [ + "F1", + "F1206HC10A0TM", + "F1206HC10A0TM.1", + 580, + 250, + 0, + false, + "2fe74a6a395bf6a5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 600, + 250 + ], + [ + "1", + "1", + 560, + 250 + ] + ] + ], + [ + "D1", + "SMBJ13A", + "SMBJ13A_C163651.1", + 680, + 290, + 90, + false, + "d6aacec49035f55b", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "A", + 680, + 310 + ], + [ + "1", + "C", + 680, + 270 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+12V_F", + 90, + 795, + 0 + ], + [ + "Power-5V", + "+12V_F", + 445, + 630, + 0 + ], + [ + "Power-5V", + "+3V3", + 545, + 415, + 0 + ], + [ + "Power-5V", + "+3V3", + 789.9999999999999, + 520.0000000000001, + 180 + ], + [ + "Power-5V", + "+3V3", + 960, + 545, + 0 + ], + [ + "Power-5V", + "+3V3", + 1060, + 585, + 0 + ], + [ + "Power-5V", + "+12V_F", + 760, + 250, + 0 + ], + [ + "Ground-GND", + "GND", + 120, + 685, + 0 + ], + [ + "Ground-GND", + "GND", + 180, + 220, + 0 + ], + [ + "Ground-GND", + "GND", + 315, + 435, + 0 + ], + [ + "Ground-GND", + "GND", + 325, + 220, + 0 + ], + [ + "Ground-GND", + "GND", + 375, + 610, + 0 + ], + [ + "Ground-GND", + "GND", + 400, + 565, + 0 + ], + [ + "Ground-GND", + "GND", + 445, + 470, + 0 + ], + [ + "Ground-GND", + "GND", + 460, + 385, + 0 + ], + [ + "Ground-GND", + "GND", + 465, + 440, + 0 + ], + [ + "Ground-GND", + "GND", + 480, + 600, + 0 + ], + [ + "Ground-GND", + "GND", + 490, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 545, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 565, + 455, + 0 + ], + [ + "Ground-GND", + "GND", + 575, + 385, + 0 + ], + [ + "Ground-GND", + "GND", + 625, + 335, + 0 + ], + [ + "Ground-GND", + "GND", + 755, + 565, + 0 + ], + [ + "Ground-GND", + "GND", + 830, + 515, + 0 + ], + [ + "Ground-GND", + "GND", + 920, + 425, + 0 + ], + [ + "Ground-GND", + "GND", + 1035, + 500, + 0 + ], + [ + "Ground-GND", + "GND", + 1090, + 430, + 0 + ], + [ + "Ground-GND", + "GND", + 1130, + 520, + 0 + ], + [ + "Ground-GND", + "GND", + 699.9999999999999, + 495, + 180 + ], + [ + "Ground-GND", + "GND", + 659.9999999999999, + 490.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 680, + 335.00000000000006, + 180 + ] + ], + "ports": [ + [ + "Netport-OUT", + "BUCK_PG", + 370, + 760, + 0 + ], + [ + "Netport-OUT", + "EFUSE_FLT", + 600, + 375, + 0 + ], + [ + "Netport-OUT", + "EFUSE_PG", + 759.9999999999999, + 530.0000000000001, + 180 + ], + [ + "Netport-OUT", + "INA_ALERT", + 700, + 460, + 180 + ], + [ + "Netport-OUT", + "VO_P", + 960, + 745, + 0 + ], + [ + "Netport-BI", + "VO", + 465, + 705, + 0 + ], + [ + "Netport-BI", + "SDA", + 700, + 400, + 180 + ], + [ + "Netport-BI", + "SCL", + 750, + 395, + 0 + ], + [ + "Netport-IN", + "VO", + 180, + 385, + 0 + ], + [ + "Netport-IN", + "VDAC", + 419.99999999999994, + 340.00000000000006, + 180 + ], + [ + "Netport-IN", + "EFUSE_EN", + 530, + 600, + 0 + ], + [ + "Netport-IN", + "EFUSE_EN", + 1055, + 445, + 0 + ], + [ + "Netport-IN", + "+12V", + 520, + 250, + 0 + ] + ], + "wires": [ + [ + 90, + 775 + ], + [ + 90, + 645 + ], + [ + 90, + 645 + ], + [ + 230, + 645 + ], + [ + 230, + 655 + ], + [ + 230, + 645 + ], + [ + 230, + 655 + ], + [ + 240, + 655 + ], + [ + 230, + 655 + ], + [ + 230, + 665 + ], + [ + 230, + 665 + ], + [ + 240, + 665 + ], + [ + 240, + 645 + ], + [ + 230, + 645 + ], + [ + 90, + 775 + ], + [ + 120, + 775 + ], + [ + 120, + 760 + ], + [ + 120, + 775 + ], + [ + 120, + 775 + ], + [ + 155, + 775 + ], + [ + 155, + 760 + ], + [ + 155, + 775 + ], + [ + 155, + 775 + ], + [ + 190, + 775 + ], + [ + 190, + 760 + ], + [ + 190, + 775 + ], + [ + 190, + 775 + ], + [ + 225, + 775 + ], + [ + 225, + 760 + ], + [ + 225, + 775 + ], + [ + 90, + 775 + ], + [ + 90, + 795 + ], + [ + 120, + 695 + ], + [ + 120, + 685 + ], + [ + 120, + 695 + ], + [ + 140, + 695 + ], + [ + 120, + 705 + ], + [ + 120, + 695 + ], + [ + 120, + 705 + ], + [ + 155, + 705 + ], + [ + 155, + 705 + ], + [ + 155, + 720 + ], + [ + 155, + 705 + ], + [ + 190, + 705 + ], + [ + 190, + 705 + ], + [ + 190, + 720 + ], + [ + 190, + 705 + ], + [ + 210, + 705 + ], + [ + 210, + 685 + ], + [ + 210, + 705 + ], + [ + 210, + 685 + ], + [ + 240, + 685 + ], + [ + 210, + 685 + ], + [ + 210, + 675 + ], + [ + 210, + 675 + ], + [ + 240, + 675 + ], + [ + 210, + 705 + ], + [ + 225, + 705 + ], + [ + 225, + 705 + ], + [ + 225, + 720 + ], + [ + 120, + 705 + ], + [ + 120, + 720 + ], + [ + 180, + 220 + ], + [ + 180, + 240 + ], + [ + 180, + 300 + ], + [ + 180, + 280 + ], + [ + 180, + 300 + ], + [ + 215, + 300 + ], + [ + 215, + 300 + ], + [ + 215, + 635 + ], + [ + 215, + 635 + ], + [ + 240, + 635 + ], + [ + 215, + 300 + ], + [ + 240, + 300 + ], + [ + 180, + 300 + ], + [ + 180, + 320 + ], + [ + 180, + 360 + ], + [ + 180, + 385 + ], + [ + 180, + 695 + ], + [ + 240, + 695 + ], + [ + 280, + 300 + ], + [ + 325, + 300 + ], + [ + 325, + 270 + ], + [ + 325, + 300 + ], + [ + 325, + 300 + ], + [ + 350, + 300 + ], + [ + 295, + 450 + ], + [ + 295, + 495 + ], + [ + 295, + 450 + ], + [ + 315, + 450 + ], + [ + 315, + 435 + ], + [ + 315, + 450 + ], + [ + 315, + 450 + ], + [ + 340, + 450 + ], + [ + 340, + 450 + ], + [ + 340, + 470 + ], + [ + 295, + 525 + ], + [ + 295, + 590 + ], + [ + 295, + 590 + ], + [ + 385, + 590 + ], + [ + 385, + 565 + ], + [ + 385, + 590 + ], + [ + 340, + 565 + ], + [ + 385, + 565 + ], + [ + 385, + 590 + ], + [ + 385, + 635 + ], + [ + 360, + 635 + ], + [ + 385, + 635 + ], + [ + 325, + 220 + ], + [ + 325, + 240 + ], + [ + 340, + 505 + ], + [ + 340, + 525 + ], + [ + 360, + 625 + ], + [ + 375, + 625 + ], + [ + 375, + 610 + ], + [ + 375, + 625 + ], + [ + 360, + 645 + ], + [ + 400, + 645 + ], + [ + 400, + 615 + ], + [ + 400, + 645 + ], + [ + 360, + 655 + ], + [ + 430, + 655 + ], + [ + 430, + 550 + ], + [ + 430, + 655 + ], + [ + 430, + 550 + ], + [ + 445, + 550 + ], + [ + 445, + 530 + ], + [ + 445, + 550 + ], + [ + 445, + 550 + ], + [ + 445, + 570 + ], + [ + 360, + 665 + ], + [ + 400, + 665 + ], + [ + 400, + 665 + ], + [ + 400, + 675 + ], + [ + 360, + 675 + ], + [ + 400, + 675 + ], + [ + 400, + 675 + ], + [ + 410, + 675 + ], + [ + 410, + 675 + ], + [ + 410, + 700 + ], + [ + 410, + 700 + ], + [ + 420, + 700 + ], + [ + 420, + 700 + ], + [ + 420, + 730 + ], + [ + 410, + 675 + ], + [ + 420, + 675 + ], + [ + 360, + 685 + ], + [ + 380, + 685 + ], + [ + 380, + 685 + ], + [ + 380, + 730 + ], + [ + 360, + 695 + ], + [ + 370, + 695 + ], + [ + 370, + 695 + ], + [ + 370, + 760 + ], + [ + 390, + 300 + ], + [ + 420, + 300 + ], + [ + 420, + 300 + ], + [ + 420, + 340 + ], + [ + 400, + 565 + ], + [ + 400, + 585 + ], + [ + 445, + 470 + ], + [ + 445, + 490 + ], + [ + 445, + 610 + ], + [ + 445, + 630 + ], + [ + 460, + 385 + ], + [ + 460, + 400 + ], + [ + 460, + 400 + ], + [ + 480, + 400 + ], + [ + 460, + 675 + ], + [ + 465, + 675 + ], + [ + 465, + 565 + ], + [ + 465, + 675 + ], + [ + 465, + 675 + ], + [ + 465, + 705 + ], + [ + 465, + 675 + ], + [ + 480, + 675 + ], + [ + 480, + 655 + ], + [ + 480, + 675 + ], + [ + 480, + 675 + ], + [ + 515, + 675 + ], + [ + 515, + 655 + ], + [ + 515, + 675 + ], + [ + 515, + 675 + ], + [ + 550, + 675 + ], + [ + 550, + 660 + ], + [ + 550, + 675 + ], + [ + 550, + 675 + ], + [ + 600, + 675 + ], + [ + 600, + 675 + ], + [ + 600, + 720 + ], + [ + 600, + 720 + ], + [ + 770, + 720 + ], + [ + 770, + 720 + ], + [ + 770, + 675 + ], + [ + 730, + 675 + ], + [ + 770, + 675 + ], + [ + 770, + 665 + ], + [ + 770, + 675 + ], + [ + 730, + 665 + ], + [ + 770, + 665 + ], + [ + 770, + 660 + ], + [ + 770, + 665 + ], + [ + 600, + 675 + ], + [ + 610, + 675 + ], + [ + 610, + 665 + ], + [ + 610, + 675 + ], + [ + 610, + 665 + ], + [ + 630, + 665 + ], + [ + 610, + 665 + ], + [ + 610, + 655 + ], + [ + 610, + 655 + ], + [ + 630, + 655 + ], + [ + 610, + 675 + ], + [ + 630, + 675 + ], + [ + 465, + 440 + ], + [ + 465, + 460 + ], + [ + 465, + 500 + ], + [ + 465, + 525 + ], + [ + 465, + 525 + ], + [ + 575, + 525 + ], + [ + 575, + 525 + ], + [ + 575, + 635 + ], + [ + 575, + 635 + ], + [ + 630, + 635 + ], + [ + 480, + 615 + ], + [ + 480, + 600 + ], + [ + 480, + 615 + ], + [ + 515, + 615 + ], + [ + 515, + 615 + ], + [ + 515, + 625 + ], + [ + 515, + 615 + ], + [ + 550, + 615 + ], + [ + 550, + 615 + ], + [ + 550, + 620 + ], + [ + 480, + 615 + ], + [ + 480, + 625 + ], + [ + 490, + 510 + ], + [ + 490, + 530 + ], + [ + 490, + 570 + ], + [ + 530, + 570 + ], + [ + 530, + 570 + ], + [ + 530, + 600 + ], + [ + 530, + 570 + ], + [ + 565, + 570 + ], + [ + 565, + 570 + ], + [ + 565, + 645 + ], + [ + 565, + 645 + ], + [ + 630, + 645 + ], + [ + 520, + 400 + ], + [ + 610, + 400 + ], + [ + 610, + 400 + ], + [ + 610, + 595 + ], + [ + 610, + 595 + ], + [ + 630, + 595 + ], + [ + 545, + 355 + ], + [ + 600, + 355 + ], + [ + 600, + 355 + ], + [ + 600, + 375 + ], + [ + 600, + 355 + ], + [ + 620, + 355 + ], + [ + 620, + 355 + ], + [ + 620, + 585 + ], + [ + 620, + 585 + ], + [ + 630, + 585 + ], + [ + 545, + 395 + ], + [ + 545, + 415 + ], + [ + 545, + 510 + ], + [ + 585, + 510 + ], + [ + 585, + 510 + ], + [ + 585, + 625 + ], + [ + 585, + 625 + ], + [ + 630, + 625 + ], + [ + 565, + 455 + ], + [ + 565, + 460 + ], + [ + 565, + 500 + ], + [ + 595, + 500 + ], + [ + 595, + 500 + ], + [ + 595, + 615 + ], + [ + 595, + 615 + ], + [ + 630, + 615 + ], + [ + 575, + 385 + ], + [ + 600, + 385 + ], + [ + 600, + 385 + ], + [ + 600, + 405 + ], + [ + 600, + 440 + ], + [ + 600, + 605 + ], + [ + 600, + 605 + ], + [ + 630, + 605 + ], + [ + 625, + 335 + ], + [ + 625, + 575 + ], + [ + 625, + 575 + ], + [ + 630, + 575 + ], + [ + 700, + 400 + ], + [ + 700, + 450 + ], + [ + 700, + 450 + ], + [ + 770, + 450 + ], + [ + 700, + 460 + ], + [ + 770, + 460 + ], + [ + 730, + 585 + ], + [ + 755, + 585 + ], + [ + 755, + 565 + ], + [ + 755, + 585 + ], + [ + 730, + 595 + ], + [ + 760, + 595 + ], + [ + 760, + 530 + ], + [ + 760, + 595 + ], + [ + 760, + 595 + ], + [ + 790, + 595 + ], + [ + 790, + 565 + ], + [ + 790, + 595 + ], + [ + 730, + 605 + ], + [ + 810, + 605 + ], + [ + 810, + 585 + ], + [ + 810, + 605 + ], + [ + 810, + 585 + ], + [ + 830, + 585 + ], + [ + 830, + 575 + ], + [ + 830, + 585 + ], + [ + 830, + 585 + ], + [ + 830, + 595 + ], + [ + 730, + 615 + ], + [ + 790, + 615 + ], + [ + 790, + 615 + ], + [ + 790, + 625 + ], + [ + 730, + 625 + ], + [ + 790, + 625 + ], + [ + 790, + 625 + ], + [ + 790, + 635 + ], + [ + 730, + 635 + ], + [ + 790, + 635 + ], + [ + 790, + 635 + ], + [ + 790, + 645 + ], + [ + 730, + 645 + ], + [ + 790, + 645 + ], + [ + 790, + 645 + ], + [ + 790, + 655 + ], + [ + 730, + 655 + ], + [ + 790, + 655 + ], + [ + 790, + 635 + ], + [ + 830, + 635 + ], + [ + 830, + 635 + ], + [ + 880, + 635 + ], + [ + 880, + 480 + ], + [ + 880, + 635 + ], + [ + 870, + 480 + ], + [ + 880, + 480 + ], + [ + 880, + 635 + ], + [ + 900, + 635 + ], + [ + 750, + 395 + ], + [ + 750, + 440 + ], + [ + 750, + 440 + ], + [ + 770, + 440 + ], + [ + 790, + 520 + ], + [ + 790, + 525 + ], + [ + 830, + 515 + ], + [ + 830, + 535 + ], + [ + 870, + 440 + ], + [ + 960, + 440 + ], + [ + 960, + 520 + ], + [ + 960, + 440 + ], + [ + 960, + 520 + ], + [ + 975, + 520 + ], + [ + 960, + 520 + ], + [ + 960, + 545 + ], + [ + 870, + 450 + ], + [ + 920, + 450 + ], + [ + 920, + 425 + ], + [ + 920, + 450 + ], + [ + 1015, + 520 + ], + [ + 1035, + 520 + ], + [ + 1035, + 500 + ], + [ + 1035, + 520 + ], + [ + 1055, + 445 + ], + [ + 1060, + 445 + ], + [ + 1060, + 445 + ], + [ + 1060, + 470 + ], + [ + 1060, + 505 + ], + [ + 1060, + 525 + ], + [ + 1060, + 505 + ], + [ + 1075, + 505 + ], + [ + 1075, + 505 + ], + [ + 1075, + 560 + ], + [ + 1075, + 560 + ], + [ + 1100, + 560 + ], + [ + 1075, + 505 + ], + [ + 1090, + 505 + ], + [ + 1090, + 490 + ], + [ + 1090, + 505 + ], + [ + 1060, + 565 + ], + [ + 1060, + 585 + ], + [ + 1090, + 430 + ], + [ + 1090, + 450 + ], + [ + 1130, + 520 + ], + [ + 1130, + 540 + ], + [ + 1130, + 580 + ], + [ + 1130, + 610 + ], + [ + 770, + 480 + ], + [ + 700, + 480 + ], + [ + 700, + 480 + ], + [ + 700, + 495 + ], + [ + 770, + 470 + ], + [ + 660, + 470 + ], + [ + 660, + 470 + ], + [ + 660, + 490 + ], + [ + 890, + 460 + ], + [ + 870, + 460 + ], + [ + 890, + 470 + ], + [ + 890, + 460 + ], + [ + 890, + 470 + ], + [ + 870, + 470 + ], + [ + 930, + 470 + ], + [ + 890, + 470 + ], + [ + 930, + 695 + ], + [ + 930, + 470 + ], + [ + 930, + 695 + ], + [ + 900, + 695 + ], + [ + 900, + 695 + ], + [ + 900, + 675 + ], + [ + 930, + 695 + ], + [ + 960, + 695 + ], + [ + 960, + 745 + ], + [ + 960, + 695 + ], + [ + 1130, + 695 + ], + [ + 960, + 695 + ], + [ + 1130, + 695 + ], + [ + 1130, + 650 + ], + [ + 560, + 250 + ], + [ + 520, + 250 + ], + [ + 600, + 250 + ], + [ + 680, + 250 + ], + [ + 680, + 270 + ], + [ + 680, + 250 + ], + [ + 760, + 250 + ], + [ + 680, + 250 + ], + [ + 680, + 335 + ], + [ + 680, + 310 + ] + ], + "texts": [ + [ + 185, + 785, + "B1-POWER 刀片功率级:12V 入口保护 → Buck → eFuse → 检流 → VO_P(5 片刀片完全相同)", + 0, + 16 + ], + [ + 480, + 212, + "【12V 入口保护 · 方案 R2 §D10】金手指 +12V → F1 2A 慢断 → +12V_F 刀片内部轨;D1 TVS 钳位", + 0, + 11 + ], + [ + 60, + 190, + "TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 170, + "TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 150, + "缓启动 11.5ms / 涌流 0.8A ; INA226 五片刀片同址 A1=A0=GND -> 0x40(靠底板 TCA9548A 分通道)", + 0, + 11 + ], + [ + 60, + 130, + "放电互锁: EFUSE_EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 60, + 110, + "⚠ T7: F1 目前是同封装(1206)的 10A 占位件,下单前必须换成 2A 慢断", + 0, + 11 + ], + [ + 60, + 90, + "⚠ EFUSE_EN 走金手指专用针直连底板 ESP32 GPIO,不经 PCA9555(安全链第三层)", + 0, + 11 + ], + [ + 185, + 785, + "B1-POWER 刀片功率级:12V 入口保护 → Buck → eFuse → 检流 → VO_P(5 片刀片完全相同)", + 0, + 16 + ], + [ + 480, + 212, + "【12V 入口保护 · 方案 R2 §D10】金手指 +12V → F1 2A 慢断 → +12V_F 刀片内部轨;D1 TVS 钳位", + 0, + 11 + ], + [ + 60, + 170, + "TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 150, + "TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 130, + "缓启动 11.5ms / 涌流 0.8A ; INA226 五片刀片同址 A1=A0=GND -> 0x40(靠底板 TCA9548A 分通道)", + 0, + 11 + ], + [ + 60, + 110, + "放电互锁: EFUSE_EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 60, + 90, + "⚠ T7: F1 目前是同封装(1206)的 10A 占位件,下单前必须换成 2A 慢断", + 0, + 11 + ], + [ + 60, + 70, + "⚠ EFUSE_EN 走金手指专用针直连底板 ESP32 GPIO,不经 PCA9555(安全链第三层)", + 0, + 11 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_b2_dac.png b/.claude/r2/_b2_dac.png new file mode 100644 index 0000000..860f60c Binary files /dev/null and b/.claude/r2/_b2_dac.png differ diff --git a/.claude/r2/_b3b_j4.png b/.claude/r2/_b3b_j4.png new file mode 100644 index 0000000..2443cf9 Binary files /dev/null and b/.claude/r2/_b3b_j4.png differ diff --git a/.claude/r2/_base_bbox.json b/.claude/r2/_base_bbox.json new file mode 100644 index 0000000..e2c98f1 --- /dev/null +++ b/.claude/r2/_base_bbox.json @@ -0,0 +1,968 @@ +{ +"C1": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C2": { +"n": 2, +"w": 5.1, +"h": 1.6, +"rot": -90.00000000000001, +"fp": "CAP-TH_BD8.0-P3.50-D0.6-FD" +}, +"C3": { +"n": 2, +"w": 5.1, +"h": 1.6, +"rot": -90.00000000000001, +"fp": "CAP-TH_BD8.0-P3.50-D0.6-FD" +}, +"C4": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C5": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C6": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C7": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 90, +"fp": "C0805" +}, +"C8": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C9": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C10": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C11": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C601": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C602": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C603": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C604": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C607": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C608": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C609": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C610": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C611": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 90, +"fp": "C0805" +}, +"C612": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C731": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 270, +"fp": "C0805" +}, +"C732": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C733": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C734": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C735": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C736": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C737": { +"n": 2, +"w": 3.899, +"h": 1.359, +"rot": 270, +"fp": "CASE-A_3216" +}, +"C738": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 180, +"fp": "C1206" +}, +"C739": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C740": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C741": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C742": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C743": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C744": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C745": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C746": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C747": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C748": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C749": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C750": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C751": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C752": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C753": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"D1": { +"n": 2, +"w": 6.769, +"h": 2.192, +"rot": 0, +"fp": "SMB_L4.6-W3.6-LS5.3-RD" +}, +"D2": { +"n": 2, +"w": 6.398, +"h": 1.999, +"rot": 180, +"fp": "SMA_L4.3-W2.6-LS5.2-RD" +}, +"DZ1": { +"n": 2, +"w": 4.219, +"h": 0.841, +"rot": 180, +"fp": "SOD-123_L2.7-W1.7-LS3.8-RD" +}, +"DZ3": { +"n": 2, +"w": 4.597, +"h": 0.95, +"rot": 270, +"fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1" +}, +"F1": { +"n": 2, +"w": 4.082, +"h": 1.727, +"rot": 0, +"fp": "F1206" +}, +"J1": { +"n": 3, +"w": 7.6, +"h": 7.399, +"rot": 90, +"fp": "DC-IN-TH_DC-005-2" +}, +"J23": { +"n": 16, +"w": 9.85, +"h": 6.499, +"rot": 0, +"fp": "USB-C_SMD-TYPE-C-31-M-12_1" +}, +"J26": { +"n": 4, +"w": 9.22, +"h": 1.6, +"rot": 180, +"fp": "CONN-TH_4P-P2.54_CAX_2510-4A" +}, +"J27": { +"n": 4, +"w": 9.22, +"h": 1.6, +"rot": 180, +"fp": "CONN-TH_4P-P2.54_CAX_2510-4A" +}, +"J33": { +"n": 5, +"w": 11.859, +"h": 1.699, +"rot": -90.00000000000001, +"fp": "HDR-TH_5P-P2.54-V-M" +}, +"J34": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J35": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J36": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J37": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J38": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"L2": { +"n": 2, +"w": 4.801, +"h": 3.5, +"rot": 180, +"fp": "IND-SMD_L4.0-W4.0" +}, +"L3": { +"n": 2, +"w": 7.6, +"h": 3.401, +"rot": 180, +"fp": "IND-SMD_L7.1-W6.5" +}, +"Q1": { +"n": 8, +"w": 4.384, +"h": 7.569, +"rot": 0, +"fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL" +}, +"Q3": { +"n": 8, +"w": 4.384, +"h": 7.572, +"rot": -90.00000000000001, +"fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL" +}, +"Q6": { +"n": 3, +"w": 3.0, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q7": { +"n": 3, +"w": 3.302, +"h": 2.7, +"rot": 0, +"fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q8": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q9": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q10": { +"n": 3, +"w": 3.0, +"h": 2.55, +"rot": 90, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"R1": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R2": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R3": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R4": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R5": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R6": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R9A": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R9B": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 180, +"fp": "R2512" +}, +"R9C": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R9D": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 180, +"fp": "R2512" +}, +"R9E": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R601": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R602": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R603": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R604": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R605": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R606": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R607": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R608": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R609": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R610": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R611": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R614": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R615": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R616": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R617": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R660": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R661": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R706": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R707": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R708": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R709": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R710": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R711": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R712": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R716": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R717": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R718": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R719": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R720": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R721": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R722": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R733": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R734": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R746": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R747": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R748": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R749": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R750": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R751": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R752": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R753": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R754": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R755": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R756": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R757": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"Rs6": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 90, +"fp": "R2512" +}, +"RT601": { +"n": 2, +"w": 0.864, +"h": 2.316, +"rot": 89.99999999999997, +"fp": "R0603" +}, +"RT602": { +"n": 2, +"w": 2.316, +"h": 0.864, +"rot": 270, +"fp": "R0603" +}, +"U6": { +"n": 17, +"w": 3.8, +"h": 3.8, +"rot": 180, +"fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7" +}, +"U7": { +"n": 17, +"w": 3.8, +"h": 3.8, +"rot": 180, +"fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7" +}, +"U13": { +"n": 10, +"w": 2.281, +"h": 5.842, +"rot": 180, +"fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL" +}, +"U19": { +"n": 6, +"w": 3.8, +"h": 2.499, +"rot": 180, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U20": { +"n": 49, +"w": 19.002, +"h": 18.99, +"rot": -90.00000000000001, +"fp": "WIRELM-SMD_ESP32-S3-WROOM-1" +}, +"U29": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"U30": { +"n": 6, +"w": 3.8, +"h": 2.499, +"rot": 180, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U31": { +"n": 4, +"w": 8.36, +"h": 5.7, +"rot": 180, +"fp": "SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR" +}, +"U32": { +"n": 65, +"w": 9.751, +"h": 9.751, +"rot": 0, +"fp": "QFN-64_L9.0-W9.0-P0.50-TL-EP4.8" +}, +"U35": { +"n": 24, +"w": 7.546, +"h": 7.696, +"rot": 180, +"fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL" +}, +"Y1": { +"n": 4, +"w": 3.599, +"h": 2.901, +"rot": 180, +"fp": "CRYSTAL-SMD_4P-L3.2-W2.5-BL" +} +} \ No newline at end of file diff --git a/.claude/r2/_base_board_vias.json b/.claude/r2/_base_board_vias.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.claude/r2/_base_board_vias.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/.claude/r2/_base_import_rows.json b/.claude/r2/_base_import_rows.json new file mode 100644 index 0000000..3759193 --- /dev/null +++ b/.claude/r2/_base_import_rows.json @@ -0,0 +1,172 @@ +{ + "opened": true, + "seq": [ + { + "top": 0, + "txt": "C1\n\t\t\t\t\n\n\t增加元件\tC1\t-\tC1\n\nC2\n\t\t\t\t\n\n\t增加元件\tC2\t-\tC2\n\nC3\n\t\t\t\t\n\n\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7" + }, + { + "top": 188, + "txt": "C1\n\t\t\t\t\n\n\t增加元件\tC1\t-\tC1\n\nC2\n\t\t\t\t\n\n\t增加元件\tC2\t-\tC2\n\nC3\n\t\t\t\t\n\n\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC601\n\t\t\t\t\n\n\t增加元件\tC601\t-\tC601\n\nC602\n\t\t\t\t\n\n\t增加元件\tC602\t-\tC602\n\nC603\n\t\t\t\t\n\n\t增加元件\tC603\t-\tC603\n\nC604\n\t\t\t\t\n\n\t增加元件\tC604\t-\tC604\n\nC607\n\t\t\t\t\n\n\t增加元件\tC607\t-\tC607" + }, + { + "top": 376, + "txt": "\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC601\n\t\t\t\t\n\n\t增加元件\tC601\t-\tC601\n\nC602\n\t\t\t\t\n\n\t增加元件\tC602\t-\tC602\n\nC603\n\t\t\t\t\n\n\t增加元件\tC603\t-\tC603\n\nC604\n\t\t\t\t\n\n\t增加元件\tC604\t-\tC604\n\nC607\n\t\t\t\t\n\n\t增加元件\tC607\t-\tC607\n\nC608\n\t\t\t\t\n\n\t增加元件\tC608\t-\tC608\n\nC609\n\t\t\t\t\n\n\t增加元件\tC609\t-\tC609\n\nC610\n\t\t\t\t\n\n\t增加元件\tC610\t-\tC610\n\nC611\n\t\t\t\t\n\n\t增加元件\tC611\t-\tC611" + }, + { + "top": 564, + "txt": "C7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC601\n\t\t\t\t\n\n\t增加元件\tC601\t-\tC601\n\nC602\n\t\t\t\t\n\n\t增加元件\tC602\t-\tC602\n\nC603\n\t\t\t\t\n\n\t增加元件\tC603\t-\tC603\n\nC604\n\t\t\t\t\n\n\t增加元件\tC604\t-\tC604\n\nC607\n\t\t\t\t\n\n\t增加元件\tC607\t-\tC607\n\nC608\n\t\t\t\t\n\n\t增加元件\tC608\t-\tC608\n\nC609\n\t\t\t\t\n\n\t增加元件\tC609\t-\tC609\n\nC610\n\t\t\t\t\n\n\t增加元件\tC610\t-\tC610\n\nC611\n\t\t\t\t\n\n\t增加元件\tC611\t-\tC611\n\nC612\n\t\t\t\t\n\n\t增加元件\tC612\t-\tC612\n\nC731\n\t\t\t\t\n\n\t增加元件\tC731\t-\tC731\n\nC732\n\t\t\t\t\n\n\t增加元件\tC732\t-\tC732\n\nC733\n\t\t\t\t" + }, + { + "top": 752, + "txt": "C11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC601\n\t\t\t\t\n\n\t增加元件\tC601\t-\tC601\n\nC602\n\t\t\t\t\n\n\t增加元件\tC602\t-\tC602\n\nC603\n\t\t\t\t\n\n\t增加元件\tC603\t-\tC603\n\nC604\n\t\t\t\t\n\n\t增加元件\tC604\t-\tC604\n\nC607\n\t\t\t\t\n\n\t增加元件\tC607\t-\tC607\n\nC608\n\t\t\t\t\n\n\t增加元件\tC608\t-\tC608\n\nC609\n\t\t\t\t\n\n\t增加元件\tC609\t-\tC609\n\nC610\n\t\t\t\t\n\n\t增加元件\tC610\t-\tC610\n\nC611\n\t\t\t\t\n\n\t增加元件\tC611\t-\tC611\n\nC612\n\t\t\t\t\n\n\t增加元件\tC612\t-\tC612\n\nC731\n\t\t\t\t\n\n\t增加元件\tC731\t-\tC731\n\nC732\n\t\t\t\t\n\n\t增加元件\tC732\t-\tC732\n\nC733\n\t\t\t\t\n\n\t增加元件\tC733\t-\tC733\n\nC734\n\t\t\t\t\n\n\t增加元件\tC734\t-\tC734\n\nC735\n\t\t\t\t\n\n\t增加元件\tC735\t-\tC735\n\nC736\n\t\t\t\t\n\n\t增加元件\tC736\t-\tC736\n\nC737\n\t\t\t\t" + }, + { + "top": 940, + "txt": "\t增加元件\tC603\t-\tC603\n\nC604\n\t\t\t\t\n\n\t增加元件\tC604\t-\tC604\n\nC607\n\t\t\t\t\n\n\t增加元件\tC607\t-\tC607\n\nC608\n\t\t\t\t\n\n\t增加元件\tC608\t-\tC608\n\nC609\n\t\t\t\t\n\n\t增加元件\tC609\t-\tC609\n\nC610\n\t\t\t\t\n\n\t增加元件\tC610\t-\tC610\n\nC611\n\t\t\t\t\n\n\t增加元件\tC611\t-\tC611\n\nC612\n\t\t\t\t\n\n\t增加元件\tC612\t-\tC612\n\nC731\n\t\t\t\t\n\n\t增加元件\tC731\t-\tC731\n\nC732\n\t\t\t\t\n\n\t增加元件\tC732\t-\tC732\n\nC733\n\t\t\t\t\n\n\t增加元件\tC733\t-\tC733\n\nC734\n\t\t\t\t\n\n\t增加元件\tC734\t-\tC734\n\nC735\n\t\t\t\t\n\n\t增加元件\tC735\t-\tC735\n\nC736\n\t\t\t\t\n\n\t增加元件\tC736\t-\tC736\n\nC737\n\t\t\t\t\n\n\t增加元件\tC737\t-\tC737\n\nC738\n\t\t\t\t\n\n\t增加元件\tC738\t-\tC738\n\nC739\n\t\t\t\t\n\n\t增加元件\tC739\t-\tC739\n\nC740\n\t\t\t\t\n\n\t增加元件\tC740\t-\tC740" + }, + { + "top": 1128, + "txt": "\t增加元件\tC609\t-\tC609\n\nC610\n\t\t\t\t\n\n\t增加元件\tC610\t-\tC610\n\nC611\n\t\t\t\t\n\n\t增加元件\tC611\t-\tC611\n\nC612\n\t\t\t\t\n\n\t增加元件\tC612\t-\tC612\n\nC731\n\t\t\t\t\n\n\t增加元件\tC731\t-\tC731\n\nC732\n\t\t\t\t\n\n\t增加元件\tC732\t-\tC732\n\nC733\n\t\t\t\t\n\n\t增加元件\tC733\t-\tC733\n\nC734\n\t\t\t\t\n\n\t增加元件\tC734\t-\tC734\n\nC735\n\t\t\t\t\n\n\t增加元件\tC735\t-\tC735\n\nC736\n\t\t\t\t\n\n\t增加元件\tC736\t-\tC736\n\nC737\n\t\t\t\t\n\n\t增加元件\tC737\t-\tC737\n\nC738\n\t\t\t\t\n\n\t增加元件\tC738\t-\tC738\n\nC739\n\t\t\t\t\n\n\t增加元件\tC739\t-\tC739\n\nC740\n\t\t\t\t\n\n\t增加元件\tC740\t-\tC740\n\nC741\n\t\t\t\t\n\n\t增加元件\tC741\t-\tC741\n\nC742\n\t\t\t\t\n\n\t增加元件\tC742\t-\tC742\n\nC743\n\t\t\t\t\n\n\t增加元件\tC743\t-\tC743\n\nC744\n\t\t\t\t\n\n\t增加元件\tC744\t-\tC744" + }, + { + "top": 1316, + "txt": "C731\n\t\t\t\t\n\n\t增加元件\tC731\t-\tC731\n\nC732\n\t\t\t\t\n\n\t增加元件\tC732\t-\tC732\n\nC733\n\t\t\t\t\n\n\t增加元件\tC733\t-\tC733\n\nC734\n\t\t\t\t\n\n\t增加元件\tC734\t-\tC734\n\nC735\n\t\t\t\t\n\n\t增加元件\tC735\t-\tC735\n\nC736\n\t\t\t\t\n\n\t增加元件\tC736\t-\tC736\n\nC737\n\t\t\t\t\n\n\t增加元件\tC737\t-\tC737\n\nC738\n\t\t\t\t\n\n\t增加元件\tC738\t-\tC738\n\nC739\n\t\t\t\t\n\n\t增加元件\tC739\t-\tC739\n\nC740\n\t\t\t\t\n\n\t增加元件\tC740\t-\tC740\n\nC741\n\t\t\t\t\n\n\t增加元件\tC741\t-\tC741\n\nC742\n\t\t\t\t\n\n\t增加元件\tC742\t-\tC742\n\nC743\n\t\t\t\t\n\n\t增加元件\tC743\t-\tC743\n\nC744\n\t\t\t\t\n\n\t增加元件\tC744\t-\tC744\n\nC745\n\t\t\t\t\n\n\t增加元件\tC745\t-\tC745\n\nC746\n\t\t\t\t\n\n\t增加元件\tC746\t-\tC746\n\nC747\n\t\t\t\t\n\n\t增加元件\tC747\t-\tC747\n\nC748\n\t\t\t\t" + }, + { + "top": 1504, + "txt": "C735\n\t\t\t\t\n\n\t增加元件\tC735\t-\tC735\n\nC736\n\t\t\t\t\n\n\t增加元件\tC736\t-\tC736\n\nC737\n\t\t\t\t\n\n\t增加元件\tC737\t-\tC737\n\nC738\n\t\t\t\t\n\n\t增加元件\tC738\t-\tC738\n\nC739\n\t\t\t\t\n\n\t增加元件\tC739\t-\tC739\n\nC740\n\t\t\t\t\n\n\t增加元件\tC740\t-\tC740\n\nC741\n\t\t\t\t\n\n\t增加元件\tC741\t-\tC741\n\nC742\n\t\t\t\t\n\n\t增加元件\tC742\t-\tC742\n\nC743\n\t\t\t\t\n\n\t增加元件\tC743\t-\tC743\n\nC744\n\t\t\t\t\n\n\t增加元件\tC744\t-\tC744\n\nC745\n\t\t\t\t\n\n\t增加元件\tC745\t-\tC745\n\nC746\n\t\t\t\t\n\n\t增加元件\tC746\t-\tC746\n\nC747\n\t\t\t\t\n\n\t增加元件\tC747\t-\tC747\n\nC748\n\t\t\t\t\n\n\t增加元件\tC748\t-\tC748\n\nC749\n\t\t\t\t\n\n\t增加元件\tC749\t-\tC749\n\nC750\n\t\t\t\t\n\n\t增加元件\tC750\t-\tC750\n\nC751\n\t\t\t\t\n\n\t增加元件\tC751\t-\tC751\n\nC752\n\t\t\t\t" + }, + { + "top": 1692, + "txt": "\t增加元件\tC738\t-\tC738\n\nC739\n\t\t\t\t\n\n\t增加元件\tC739\t-\tC739\n\nC740\n\t\t\t\t\n\n\t增加元件\tC740\t-\tC740\n\nC741\n\t\t\t\t\n\n\t增加元件\tC741\t-\tC741\n\nC742\n\t\t\t\t\n\n\t增加元件\tC742\t-\tC742\n\nC743\n\t\t\t\t\n\n\t增加元件\tC743\t-\tC743\n\nC744\n\t\t\t\t\n\n\t增加元件\tC744\t-\tC744\n\nC745\n\t\t\t\t\n\n\t增加元件\tC745\t-\tC745\n\nC746\n\t\t\t\t\n\n\t增加元件\tC746\t-\tC746\n\nC747\n\t\t\t\t\n\n\t增加元件\tC747\t-\tC747\n\nC748\n\t\t\t\t\n\n\t增加元件\tC748\t-\tC748\n\nC749\n\t\t\t\t\n\n\t增加元件\tC749\t-\tC749\n\nC750\n\t\t\t\t\n\n\t增加元件\tC750\t-\tC750\n\nC751\n\t\t\t\t\n\n\t增加元件\tC751\t-\tC751\n\nC752\n\t\t\t\t\n\n\t增加元件\tC752\t-\tC752\n\nC753\n\t\t\t\t\n\n\t增加元件\tC753\t-\tC753\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nD2\n\t\t\t\t\n\n\t增加元件\tD2\t-\tD2" + }, + { + "top": 1880, + "txt": "\t增加元件\tC742\t-\tC742\n\nC743\n\t\t\t\t\n\n\t增加元件\tC743\t-\tC743\n\nC744\n\t\t\t\t\n\n\t增加元件\tC744\t-\tC744\n\nC745\n\t\t\t\t\n\n\t增加元件\tC745\t-\tC745\n\nC746\n\t\t\t\t\n\n\t增加元件\tC746\t-\tC746\n\nC747\n\t\t\t\t\n\n\t增加元件\tC747\t-\tC747\n\nC748\n\t\t\t\t\n\n\t增加元件\tC748\t-\tC748\n\nC749\n\t\t\t\t\n\n\t增加元件\tC749\t-\tC749\n\nC750\n\t\t\t\t\n\n\t增加元件\tC750\t-\tC750\n\nC751\n\t\t\t\t\n\n\t增加元件\tC751\t-\tC751\n\nC752\n\t\t\t\t\n\n\t增加元件\tC752\t-\tC752\n\nC753\n\t\t\t\t\n\n\t增加元件\tC753\t-\tC753\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nD2\n\t\t\t\t\n\n\t增加元件\tD2\t-\tD2\n\nDZ1\n\t\t\t\t\n\n\t增加元件\tDZ1\t-\tDZ1\n\nDZ3\n\t\t\t\t\n\n\t增加元件\tDZ3\t-\tDZ3\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1" + }, + { + "top": 2068, + "txt": "C746\n\t\t\t\t\n\n\t增加元件\tC746\t-\tC746\n\nC747\n\t\t\t\t\n\n\t增加元件\tC747\t-\tC747\n\nC748\n\t\t\t\t\n\n\t增加元件\tC748\t-\tC748\n\nC749\n\t\t\t\t\n\n\t增加元件\tC749\t-\tC749\n\nC750\n\t\t\t\t\n\n\t增加元件\tC750\t-\tC750\n\nC751\n\t\t\t\t\n\n\t增加元件\tC751\t-\tC751\n\nC752\n\t\t\t\t\n\n\t增加元件\tC752\t-\tC752\n\nC753\n\t\t\t\t\n\n\t增加元件\tC753\t-\tC753\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nD2\n\t\t\t\t\n\n\t增加元件\tD2\t-\tD2\n\nDZ1\n\t\t\t\t\n\n\t增加元件\tDZ1\t-\tDZ1\n\nDZ3\n\t\t\t\t\n\n\t增加元件\tDZ3\t-\tDZ3\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ23\n\t\t\t\t\n\n\t增加元件\tJ23\t-\tJ23\n\nJ26\n\t\t\t\t\n\n\t增加元件\tJ26\t-\tJ26\n\nJ27\n\t\t\t\t\n\n\t增加元件\tJ27\t-\tJ27\n\nJ33\n\t\t\t\t" + }, + { + "top": 2256, + "txt": "C750\n\t\t\t\t\n\n\t增加元件\tC750\t-\tC750\n\nC751\n\t\t\t\t\n\n\t增加元件\tC751\t-\tC751\n\nC752\n\t\t\t\t\n\n\t增加元件\tC752\t-\tC752\n\nC753\n\t\t\t\t\n\n\t增加元件\tC753\t-\tC753\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nD2\n\t\t\t\t\n\n\t增加元件\tD2\t-\tD2\n\nDZ1\n\t\t\t\t\n\n\t增加元件\tDZ1\t-\tDZ1\n\nDZ3\n\t\t\t\t\n\n\t增加元件\tDZ3\t-\tDZ3\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ23\n\t\t\t\t\n\n\t增加元件\tJ23\t-\tJ23\n\nJ26\n\t\t\t\t\n\n\t增加元件\tJ26\t-\tJ26\n\nJ27\n\t\t\t\t\n\n\t增加元件\tJ27\t-\tJ27\n\nJ33\n\t\t\t\t\n\n\t增加元件\tJ33\t-\tJ33\n\nJ34\n\t\t\t\t\n\n\t增加元件\tJ34\t-\tJ34\n\nJ35\n\t\t\t\t\n\n\t增加元件\tJ35\t-\tJ35\n\nJ36\n\t\t\t\t\n\n\t增加元件\tJ36\t-\tJ36\n\nJ37\n\t\t\t\t" + }, + { + "top": 2444, + "txt": "\t增加元件\tC753\t-\tC753\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nD2\n\t\t\t\t\n\n\t增加元件\tD2\t-\tD2\n\nDZ1\n\t\t\t\t\n\n\t增加元件\tDZ1\t-\tDZ1\n\nDZ3\n\t\t\t\t\n\n\t增加元件\tDZ3\t-\tDZ3\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ23\n\t\t\t\t\n\n\t增加元件\tJ23\t-\tJ23\n\nJ26\n\t\t\t\t\n\n\t增加元件\tJ26\t-\tJ26\n\nJ27\n\t\t\t\t\n\n\t增加元件\tJ27\t-\tJ27\n\nJ33\n\t\t\t\t\n\n\t增加元件\tJ33\t-\tJ33\n\nJ34\n\t\t\t\t\n\n\t增加元件\tJ34\t-\tJ34\n\nJ35\n\t\t\t\t\n\n\t增加元件\tJ35\t-\tJ35\n\nJ36\n\t\t\t\t\n\n\t增加元件\tJ36\t-\tJ36\n\nJ37\n\t\t\t\t\n\n\t增加元件\tJ37\t-\tJ37\n\nJ38\n\t\t\t\t\n\n\t增加元件\tJ38\t-\tJ38\n\nJ39\n\t\t\t\t\n\n\t增加元件\tJ39\t-\tJ39\n\nJ40\n\t\t\t\t\n\n\t增加元件\tJ40\t-\tJ40" + }, + { + "top": 2632, + "txt": "\t增加元件\tDZ3\t-\tDZ3\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ23\n\t\t\t\t\n\n\t增加元件\tJ23\t-\tJ23\n\nJ26\n\t\t\t\t\n\n\t增加元件\tJ26\t-\tJ26\n\nJ27\n\t\t\t\t\n\n\t增加元件\tJ27\t-\tJ27\n\nJ33\n\t\t\t\t\n\n\t增加元件\tJ33\t-\tJ33\n\nJ34\n\t\t\t\t\n\n\t增加元件\tJ34\t-\tJ34\n\nJ35\n\t\t\t\t\n\n\t增加元件\tJ35\t-\tJ35\n\nJ36\n\t\t\t\t\n\n\t增加元件\tJ36\t-\tJ36\n\nJ37\n\t\t\t\t\n\n\t增加元件\tJ37\t-\tJ37\n\nJ38\n\t\t\t\t\n\n\t增加元件\tJ38\t-\tJ38\n\nJ39\n\t\t\t\t\n\n\t增加元件\tJ39\t-\tJ39\n\nJ40\n\t\t\t\t\n\n\t增加元件\tJ40\t-\tJ40\n\nJ41\n\t\t\t\t\n\n\t增加元件\tJ41\t-\tJ41\n\nJ42\n\t\t\t\t\n\n\t增加元件\tJ42\t-\tJ42\n\nJ43\n\t\t\t\t\n\n\t增加元件\tJ43\t-\tJ43\n\nL2\n\t\t\t\t\n\n\t增加元件\tL2\t-\tL2" + }, + { + "top": 2820, + "txt": "J26\n\t\t\t\t\n\n\t增加元件\tJ26\t-\tJ26\n\nJ27\n\t\t\t\t\n\n\t增加元件\tJ27\t-\tJ27\n\nJ33\n\t\t\t\t\n\n\t增加元件\tJ33\t-\tJ33\n\nJ34\n\t\t\t\t\n\n\t增加元件\tJ34\t-\tJ34\n\nJ35\n\t\t\t\t\n\n\t增加元件\tJ35\t-\tJ35\n\nJ36\n\t\t\t\t\n\n\t增加元件\tJ36\t-\tJ36\n\nJ37\n\t\t\t\t\n\n\t增加元件\tJ37\t-\tJ37\n\nJ38\n\t\t\t\t\n\n\t增加元件\tJ38\t-\tJ38\n\nJ39\n\t\t\t\t\n\n\t增加元件\tJ39\t-\tJ39\n\nJ40\n\t\t\t\t\n\n\t增加元件\tJ40\t-\tJ40\n\nJ41\n\t\t\t\t\n\n\t增加元件\tJ41\t-\tJ41\n\nJ42\n\t\t\t\t\n\n\t增加元件\tJ42\t-\tJ42\n\nJ43\n\t\t\t\t\n\n\t增加元件\tJ43\t-\tJ43\n\nL2\n\t\t\t\t\n\n\t增加元件\tL2\t-\tL2\n\nL3\n\t\t\t\t\n\n\t增加元件\tL3\t-\tL3\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ6\n\t\t\t\t" + }, + { + "top": 3008, + "txt": "J35\n\t\t\t\t\n\n\t增加元件\tJ35\t-\tJ35\n\nJ36\n\t\t\t\t\n\n\t增加元件\tJ36\t-\tJ36\n\nJ37\n\t\t\t\t\n\n\t增加元件\tJ37\t-\tJ37\n\nJ38\n\t\t\t\t\n\n\t增加元件\tJ38\t-\tJ38\n\nJ39\n\t\t\t\t\n\n\t增加元件\tJ39\t-\tJ39\n\nJ40\n\t\t\t\t\n\n\t增加元件\tJ40\t-\tJ40\n\nJ41\n\t\t\t\t\n\n\t增加元件\tJ41\t-\tJ41\n\nJ42\n\t\t\t\t\n\n\t增加元件\tJ42\t-\tJ42\n\nJ43\n\t\t\t\t\n\n\t增加元件\tJ43\t-\tJ43\n\nL2\n\t\t\t\t\n\n\t增加元件\tL2\t-\tL2\n\nL3\n\t\t\t\t\n\n\t增加元件\tL3\t-\tL3\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ6\n\t\t\t\t\n\n\t增加元件\tQ6\t-\tQ6\n\nQ7\n\t\t\t\t\n\n\t增加元件\tQ7\t-\tQ7\n\nQ8\n\t\t\t\t\n\n\t增加元件\tQ8\t-\tQ8\n\nQ9\n\t\t\t\t\n\n\t增加元件\tQ9\t-\tQ9\n\nQ10\n\t\t\t\t" + }, + { + "top": 3196, + "txt": "\t增加元件\tJ38\t-\tJ38\n\nJ39\n\t\t\t\t\n\n\t增加元件\tJ39\t-\tJ39\n\nJ40\n\t\t\t\t\n\n\t增加元件\tJ40\t-\tJ40\n\nJ41\n\t\t\t\t\n\n\t增加元件\tJ41\t-\tJ41\n\nJ42\n\t\t\t\t\n\n\t增加元件\tJ42\t-\tJ42\n\nJ43\n\t\t\t\t\n\n\t增加元件\tJ43\t-\tJ43\n\nL2\n\t\t\t\t\n\n\t增加元件\tL2\t-\tL2\n\nL3\n\t\t\t\t\n\n\t增加元件\tL3\t-\tL3\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ6\n\t\t\t\t\n\n\t增加元件\tQ6\t-\tQ6\n\nQ7\n\t\t\t\t\n\n\t增加元件\tQ7\t-\tQ7\n\nQ8\n\t\t\t\t\n\n\t增加元件\tQ8\t-\tQ8\n\nQ9\n\t\t\t\t\n\n\t增加元件\tQ9\t-\tQ9\n\nQ10\n\t\t\t\t\n\n\t增加元件\tQ10\t-\tQ10\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3" + }, + { + "top": 3384, + "txt": "\t增加元件\tJ42\t-\tJ42\n\nJ43\n\t\t\t\t\n\n\t增加元件\tJ43\t-\tJ43\n\nL2\n\t\t\t\t\n\n\t增加元件\tL2\t-\tL2\n\nL3\n\t\t\t\t\n\n\t增加元件\tL3\t-\tL3\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ6\n\t\t\t\t\n\n\t增加元件\tQ6\t-\tQ6\n\nQ7\n\t\t\t\t\n\n\t增加元件\tQ7\t-\tQ7\n\nQ8\n\t\t\t\t\n\n\t增加元件\tQ8\t-\tQ8\n\nQ9\n\t\t\t\t\n\n\t增加元件\tQ9\t-\tQ9\n\nQ10\n\t\t\t\t\n\n\t增加元件\tQ10\t-\tQ10\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR9A\n\t\t\t\t\n\n\t增加元件\tR9A\t-\tR9A" + }, + { + "top": 3572, + "txt": "Q1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ6\n\t\t\t\t\n\n\t增加元件\tQ6\t-\tQ6\n\nQ7\n\t\t\t\t\n\n\t增加元件\tQ7\t-\tQ7\n\nQ8\n\t\t\t\t\n\n\t增加元件\tQ8\t-\tQ8\n\nQ9\n\t\t\t\t\n\n\t增加元件\tQ9\t-\tQ9\n\nQ10\n\t\t\t\t\n\n\t增加元件\tQ10\t-\tQ10\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR9A\n\t\t\t\t\n\n\t增加元件\tR9A\t-\tR9A\n\nR9B\n\t\t\t\t\n\n\t增加元件\tR9B\t-\tR9B\n\nR9C\n\t\t\t\t\n\n\t增加元件\tR9C\t-\tR9C\n\nR9D\n\t\t\t\t\n\n\t增加元件\tR9D\t-\tR9D\n\nR9E\n\t\t\t\t" + }, + { + "top": 3760, + "txt": "Q8\n\t\t\t\t\n\n\t增加元件\tQ8\t-\tQ8\n\nQ9\n\t\t\t\t\n\n\t增加元件\tQ9\t-\tQ9\n\nQ10\n\t\t\t\t\n\n\t增加元件\tQ10\t-\tQ10\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR9A\n\t\t\t\t\n\n\t增加元件\tR9A\t-\tR9A\n\nR9B\n\t\t\t\t\n\n\t增加元件\tR9B\t-\tR9B\n\nR9C\n\t\t\t\t\n\n\t增加元件\tR9C\t-\tR9C\n\nR9D\n\t\t\t\t\n\n\t增加元件\tR9D\t-\tR9D\n\nR9E\n\t\t\t\t\n\n\t增加元件\tR9E\t-\tR9E\n\nR601\n\t\t\t\t\n\n\t增加元件\tR601\t-\tR601\n\nR602\n\t\t\t\t\n\n\t增加元件\tR602\t-\tR602\n\nR603\n\t\t\t\t\n\n\t增加元件\tR603\t-\tR603\n\nR604\n\t\t\t\t" + }, + { + "top": 3948, + "txt": "\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR9A\n\t\t\t\t\n\n\t增加元件\tR9A\t-\tR9A\n\nR9B\n\t\t\t\t\n\n\t增加元件\tR9B\t-\tR9B\n\nR9C\n\t\t\t\t\n\n\t增加元件\tR9C\t-\tR9C\n\nR9D\n\t\t\t\t\n\n\t增加元件\tR9D\t-\tR9D\n\nR9E\n\t\t\t\t\n\n\t增加元件\tR9E\t-\tR9E\n\nR601\n\t\t\t\t\n\n\t增加元件\tR601\t-\tR601\n\nR602\n\t\t\t\t\n\n\t增加元件\tR602\t-\tR602\n\nR603\n\t\t\t\t\n\n\t增加元件\tR603\t-\tR603\n\nR604\n\t\t\t\t\n\n\t增加元件\tR604\t-\tR604\n\nR605\n\t\t\t\t\n\n\t增加元件\tR605\t-\tR605\n\nR606\n\t\t\t\t\n\n\t增加元件\tR606\t-\tR606\n\nR607\n\t\t\t\t\n\n\t增加元件\tR607\t-\tR607" + }, + { + "top": 4136, + "txt": "\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR9A\n\t\t\t\t\n\n\t增加元件\tR9A\t-\tR9A\n\nR9B\n\t\t\t\t\n\n\t增加元件\tR9B\t-\tR9B\n\nR9C\n\t\t\t\t\n\n\t增加元件\tR9C\t-\tR9C\n\nR9D\n\t\t\t\t\n\n\t增加元件\tR9D\t-\tR9D\n\nR9E\n\t\t\t\t\n\n\t增加元件\tR9E\t-\tR9E\n\nR601\n\t\t\t\t\n\n\t增加元件\tR601\t-\tR601\n\nR602\n\t\t\t\t\n\n\t增加元件\tR602\t-\tR602\n\nR603\n\t\t\t\t\n\n\t增加元件\tR603\t-\tR603\n\nR604\n\t\t\t\t\n\n\t增加元件\tR604\t-\tR604\n\nR605\n\t\t\t\t\n\n\t增加元件\tR605\t-\tR605\n\nR606\n\t\t\t\t\n\n\t增加元件\tR606\t-\tR606\n\nR607\n\t\t\t\t\n\n\t增加元件\tR607\t-\tR607\n\nR608\n\t\t\t\t\n\n\t增加元件\tR608\t-\tR608\n\nR609\n\t\t\t\t\n\n\t增加元件\tR609\t-\tR609\n\nR610\n\t\t\t\t\n\n\t增加元件\tR610\t-\tR610\n\nR611\n\t\t\t\t\n\n\t增加元件\tR611\t-\tR611" + }, + { + "top": 4324, + "txt": "R9C\n\t\t\t\t\n\n\t增加元件\tR9C\t-\tR9C\n\nR9D\n\t\t\t\t\n\n\t增加元件\tR9D\t-\tR9D\n\nR9E\n\t\t\t\t\n\n\t增加元件\tR9E\t-\tR9E\n\nR601\n\t\t\t\t\n\n\t增加元件\tR601\t-\tR601\n\nR602\n\t\t\t\t\n\n\t增加元件\tR602\t-\tR602\n\nR603\n\t\t\t\t\n\n\t增加元件\tR603\t-\tR603\n\nR604\n\t\t\t\t\n\n\t增加元件\tR604\t-\tR604\n\nR605\n\t\t\t\t\n\n\t增加元件\tR605\t-\tR605\n\nR606\n\t\t\t\t\n\n\t增加元件\tR606\t-\tR606\n\nR607\n\t\t\t\t\n\n\t增加元件\tR607\t-\tR607\n\nR608\n\t\t\t\t\n\n\t增加元件\tR608\t-\tR608\n\nR609\n\t\t\t\t\n\n\t增加元件\tR609\t-\tR609\n\nR610\n\t\t\t\t\n\n\t增加元件\tR610\t-\tR610\n\nR611\n\t\t\t\t\n\n\t增加元件\tR611\t-\tR611\n\nR614\n\t\t\t\t\n\n\t增加元件\tR614\t-\tR614\n\nR615\n\t\t\t\t\n\n\t增加元件\tR615\t-\tR615\n\nR616\n\t\t\t\t\n\n\t增加元件\tR616\t-\tR616\n\nR617\n\t\t\t\t" + }, + { + "top": 4512, + "txt": "R602\n\t\t\t\t\n\n\t增加元件\tR602\t-\tR602\n\nR603\n\t\t\t\t\n\n\t增加元件\tR603\t-\tR603\n\nR604\n\t\t\t\t\n\n\t增加元件\tR604\t-\tR604\n\nR605\n\t\t\t\t\n\n\t增加元件\tR605\t-\tR605\n\nR606\n\t\t\t\t\n\n\t增加元件\tR606\t-\tR606\n\nR607\n\t\t\t\t\n\n\t增加元件\tR607\t-\tR607\n\nR608\n\t\t\t\t\n\n\t增加元件\tR608\t-\tR608\n\nR609\n\t\t\t\t\n\n\t增加元件\tR609\t-\tR609\n\nR610\n\t\t\t\t\n\n\t增加元件\tR610\t-\tR610\n\nR611\n\t\t\t\t\n\n\t增加元件\tR611\t-\tR611\n\nR614\n\t\t\t\t\n\n\t增加元件\tR614\t-\tR614\n\nR615\n\t\t\t\t\n\n\t增加元件\tR615\t-\tR615\n\nR616\n\t\t\t\t\n\n\t增加元件\tR616\t-\tR616\n\nR617\n\t\t\t\t\n\n\t增加元件\tR617\t-\tR617\n\nR660\n\t\t\t\t\n\n\t增加元件\tR660\t-\tR660\n\nR661\n\t\t\t\t\n\n\t增加元件\tR661\t-\tR661\n\nR706\n\t\t\t\t\n\n\t增加元件\tR706\t-\tR706\n\nR707\n\t\t\t\t" + }, + { + "top": 4700, + "txt": "R606\n\t\t\t\t\n\n\t增加元件\tR606\t-\tR606\n\nR607\n\t\t\t\t\n\n\t增加元件\tR607\t-\tR607\n\nR608\n\t\t\t\t\n\n\t增加元件\tR608\t-\tR608\n\nR609\n\t\t\t\t\n\n\t增加元件\tR609\t-\tR609\n\nR610\n\t\t\t\t\n\n\t增加元件\tR610\t-\tR610\n\nR611\n\t\t\t\t\n\n\t增加元件\tR611\t-\tR611\n\nR614\n\t\t\t\t\n\n\t增加元件\tR614\t-\tR614\n\nR615\n\t\t\t\t\n\n\t增加元件\tR615\t-\tR615\n\nR616\n\t\t\t\t\n\n\t增加元件\tR616\t-\tR616\n\nR617\n\t\t\t\t\n\n\t增加元件\tR617\t-\tR617\n\nR660\n\t\t\t\t\n\n\t增加元件\tR660\t-\tR660\n\nR661\n\t\t\t\t\n\n\t增加元件\tR661\t-\tR661\n\nR706\n\t\t\t\t\n\n\t增加元件\tR706\t-\tR706\n\nR707\n\t\t\t\t\n\n\t增加元件\tR707\t-\tR707\n\nR708\n\t\t\t\t\n\n\t增加元件\tR708\t-\tR708\n\nR709\n\t\t\t\t\n\n\t增加元件\tR709\t-\tR709\n\nR710\n\t\t\t\t\n\n\t增加元件\tR710\t-\tR710\n\nR711\n\t\t\t\t" + }, + { + "top": 4888, + "txt": "\t增加元件\tR609\t-\tR609\n\nR610\n\t\t\t\t\n\n\t增加元件\tR610\t-\tR610\n\nR611\n\t\t\t\t\n\n\t增加元件\tR611\t-\tR611\n\nR614\n\t\t\t\t\n\n\t增加元件\tR614\t-\tR614\n\nR615\n\t\t\t\t\n\n\t增加元件\tR615\t-\tR615\n\nR616\n\t\t\t\t\n\n\t增加元件\tR616\t-\tR616\n\nR617\n\t\t\t\t\n\n\t增加元件\tR617\t-\tR617\n\nR660\n\t\t\t\t\n\n\t增加元件\tR660\t-\tR660\n\nR661\n\t\t\t\t\n\n\t增加元件\tR661\t-\tR661\n\nR706\n\t\t\t\t\n\n\t增加元件\tR706\t-\tR706\n\nR707\n\t\t\t\t\n\n\t增加元件\tR707\t-\tR707\n\nR708\n\t\t\t\t\n\n\t增加元件\tR708\t-\tR708\n\nR709\n\t\t\t\t\n\n\t增加元件\tR709\t-\tR709\n\nR710\n\t\t\t\t\n\n\t增加元件\tR710\t-\tR710\n\nR711\n\t\t\t\t\n\n\t增加元件\tR711\t-\tR711\n\nR712\n\t\t\t\t\n\n\t增加元件\tR712\t-\tR712\n\nR716\n\t\t\t\t\n\n\t增加元件\tR716\t-\tR716\n\nR717\n\t\t\t\t\n\n\t增加元件\tR717\t-\tR717" + }, + { + "top": 5076, + "txt": "\t增加元件\tR615\t-\tR615\n\nR616\n\t\t\t\t\n\n\t增加元件\tR616\t-\tR616\n\nR617\n\t\t\t\t\n\n\t增加元件\tR617\t-\tR617\n\nR660\n\t\t\t\t\n\n\t增加元件\tR660\t-\tR660\n\nR661\n\t\t\t\t\n\n\t增加元件\tR661\t-\tR661\n\nR706\n\t\t\t\t\n\n\t增加元件\tR706\t-\tR706\n\nR707\n\t\t\t\t\n\n\t增加元件\tR707\t-\tR707\n\nR708\n\t\t\t\t\n\n\t增加元件\tR708\t-\tR708\n\nR709\n\t\t\t\t\n\n\t增加元件\tR709\t-\tR709\n\nR710\n\t\t\t\t\n\n\t增加元件\tR710\t-\tR710\n\nR711\n\t\t\t\t\n\n\t增加元件\tR711\t-\tR711\n\nR712\n\t\t\t\t\n\n\t增加元件\tR712\t-\tR712\n\nR716\n\t\t\t\t\n\n\t增加元件\tR716\t-\tR716\n\nR717\n\t\t\t\t\n\n\t增加元件\tR717\t-\tR717\n\nR718\n\t\t\t\t\n\n\t增加元件\tR718\t-\tR718\n\nR719\n\t\t\t\t\n\n\t增加元件\tR719\t-\tR719\n\nR720\n\t\t\t\t\n\n\t增加元件\tR720\t-\tR720\n\nR721\n\t\t\t\t\n\n\t增加元件\tR721\t-\tR721" + }, + { + "top": 5264, + "txt": "R661\n\t\t\t\t\n\n\t增加元件\tR661\t-\tR661\n\nR706\n\t\t\t\t\n\n\t增加元件\tR706\t-\tR706\n\nR707\n\t\t\t\t\n\n\t增加元件\tR707\t-\tR707\n\nR708\n\t\t\t\t\n\n\t增加元件\tR708\t-\tR708\n\nR709\n\t\t\t\t\n\n\t增加元件\tR709\t-\tR709\n\nR710\n\t\t\t\t\n\n\t增加元件\tR710\t-\tR710\n\nR711\n\t\t\t\t\n\n\t增加元件\tR711\t-\tR711\n\nR712\n\t\t\t\t\n\n\t增加元件\tR712\t-\tR712\n\nR716\n\t\t\t\t\n\n\t增加元件\tR716\t-\tR716\n\nR717\n\t\t\t\t\n\n\t增加元件\tR717\t-\tR717\n\nR718\n\t\t\t\t\n\n\t增加元件\tR718\t-\tR718\n\nR719\n\t\t\t\t\n\n\t增加元件\tR719\t-\tR719\n\nR720\n\t\t\t\t\n\n\t增加元件\tR720\t-\tR720\n\nR721\n\t\t\t\t\n\n\t增加元件\tR721\t-\tR721\n\nR722\n\t\t\t\t\n\n\t增加元件\tR722\t-\tR722\n\nR733\n\t\t\t\t\n\n\t增加元件\tR733\t-\tR733\n\nR734\n\t\t\t\t\n\n\t增加元件\tR734\t-\tR734\n\nR746\n\t\t\t\t" + }, + { + "top": 5452, + "txt": "R709\n\t\t\t\t\n\n\t增加元件\tR709\t-\tR709\n\nR710\n\t\t\t\t\n\n\t增加元件\tR710\t-\tR710\n\nR711\n\t\t\t\t\n\n\t增加元件\tR711\t-\tR711\n\nR712\n\t\t\t\t\n\n\t增加元件\tR712\t-\tR712\n\nR716\n\t\t\t\t\n\n\t增加元件\tR716\t-\tR716\n\nR717\n\t\t\t\t\n\n\t增加元件\tR717\t-\tR717\n\nR718\n\t\t\t\t\n\n\t增加元件\tR718\t-\tR718\n\nR719\n\t\t\t\t\n\n\t增加元件\tR719\t-\tR719\n\nR720\n\t\t\t\t\n\n\t增加元件\tR720\t-\tR720\n\nR721\n\t\t\t\t\n\n\t增加元件\tR721\t-\tR721\n\nR722\n\t\t\t\t\n\n\t增加元件\tR722\t-\tR722\n\nR733\n\t\t\t\t\n\n\t增加元件\tR733\t-\tR733\n\nR734\n\t\t\t\t\n\n\t增加元件\tR734\t-\tR734\n\nR746\n\t\t\t\t\n\n\t增加元件\tR746\t-\tR746\n\nR747\n\t\t\t\t\n\n\t增加元件\tR747\t-\tR747\n\nR748\n\t\t\t\t\n\n\t增加元件\tR748\t-\tR748\n\nR749\n\t\t\t\t\n\n\t增加元件\tR749\t-\tR749\n\nR750\n\t\t\t\t" + }, + { + "top": 5640, + "txt": "\t增加元件\tR712\t-\tR712\n\nR716\n\t\t\t\t\n\n\t增加元件\tR716\t-\tR716\n\nR717\n\t\t\t\t\n\n\t增加元件\tR717\t-\tR717\n\nR718\n\t\t\t\t\n\n\t增加元件\tR718\t-\tR718\n\nR719\n\t\t\t\t\n\n\t增加元件\tR719\t-\tR719\n\nR720\n\t\t\t\t\n\n\t增加元件\tR720\t-\tR720\n\nR721\n\t\t\t\t\n\n\t增加元件\tR721\t-\tR721\n\nR722\n\t\t\t\t\n\n\t增加元件\tR722\t-\tR722\n\nR733\n\t\t\t\t\n\n\t增加元件\tR733\t-\tR733\n\nR734\n\t\t\t\t\n\n\t增加元件\tR734\t-\tR734\n\nR746\n\t\t\t\t\n\n\t增加元件\tR746\t-\tR746\n\nR747\n\t\t\t\t\n\n\t增加元件\tR747\t-\tR747\n\nR748\n\t\t\t\t\n\n\t增加元件\tR748\t-\tR748\n\nR749\n\t\t\t\t\n\n\t增加元件\tR749\t-\tR749\n\nR750\n\t\t\t\t\n\n\t增加元件\tR750\t-\tR750\n\nR751\n\t\t\t\t\n\n\t增加元件\tR751\t-\tR751\n\nR752\n\t\t\t\t\n\n\t增加元件\tR752\t-\tR752\n\nR753\n\t\t\t\t\n\n\t增加元件\tR753\t-\tR753" + }, + { + "top": 5828, + "txt": "\t增加元件\tR719\t-\tR719\n\nR720\n\t\t\t\t\n\n\t增加元件\tR720\t-\tR720\n\nR721\n\t\t\t\t\n\n\t增加元件\tR721\t-\tR721\n\nR722\n\t\t\t\t\n\n\t增加元件\tR722\t-\tR722\n\nR733\n\t\t\t\t\n\n\t增加元件\tR733\t-\tR733\n\nR734\n\t\t\t\t\n\n\t增加元件\tR734\t-\tR734\n\nR746\n\t\t\t\t\n\n\t增加元件\tR746\t-\tR746\n\nR747\n\t\t\t\t\n\n\t增加元件\tR747\t-\tR747\n\nR748\n\t\t\t\t\n\n\t增加元件\tR748\t-\tR748\n\nR749\n\t\t\t\t\n\n\t增加元件\tR749\t-\tR749\n\nR750\n\t\t\t\t\n\n\t增加元件\tR750\t-\tR750\n\nR751\n\t\t\t\t\n\n\t增加元件\tR751\t-\tR751\n\nR752\n\t\t\t\t\n\n\t增加元件\tR752\t-\tR752\n\nR753\n\t\t\t\t\n\n\t增加元件\tR753\t-\tR753\n\nR754\n\t\t\t\t\n\n\t增加元件\tR754\t-\tR754\n\nR755\n\t\t\t\t\n\n\t增加元件\tR755\t-\tR755\n\nR756\n\t\t\t\t\n\n\t增加元件\tR756\t-\tR756\n\nR757\n\t\t\t\t\n\n\t增加元件\tR757\t-\tR757" + }, + { + "top": 6016, + "txt": "R733\n\t\t\t\t\n\n\t增加元件\tR733\t-\tR733\n\nR734\n\t\t\t\t\n\n\t增加元件\tR734\t-\tR734\n\nR746\n\t\t\t\t\n\n\t增加元件\tR746\t-\tR746\n\nR747\n\t\t\t\t\n\n\t增加元件\tR747\t-\tR747\n\nR748\n\t\t\t\t\n\n\t增加元件\tR748\t-\tR748\n\nR749\n\t\t\t\t\n\n\t增加元件\tR749\t-\tR749\n\nR750\n\t\t\t\t\n\n\t增加元件\tR750\t-\tR750\n\nR751\n\t\t\t\t\n\n\t增加元件\tR751\t-\tR751\n\nR752\n\t\t\t\t\n\n\t增加元件\tR752\t-\tR752\n\nR753\n\t\t\t\t\n\n\t增加元件\tR753\t-\tR753\n\nR754\n\t\t\t\t\n\n\t增加元件\tR754\t-\tR754\n\nR755\n\t\t\t\t\n\n\t增加元件\tR755\t-\tR755\n\nR756\n\t\t\t\t\n\n\t增加元件\tR756\t-\tR756\n\nR757\n\t\t\t\t\n\n\t增加元件\tR757\t-\tR757\n\nRs6\n\t\t\t\t\n\n\t增加元件\tRs6\t-\tRs6\n\nRT601\n\t\t\t\t\n\n\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t" + }, + { + "top": 6204, + "txt": "R748\n\t\t\t\t\n\n\t增加元件\tR748\t-\tR748\n\nR749\n\t\t\t\t\n\n\t增加元件\tR749\t-\tR749\n\nR750\n\t\t\t\t\n\n\t增加元件\tR750\t-\tR750\n\nR751\n\t\t\t\t\n\n\t增加元件\tR751\t-\tR751\n\nR752\n\t\t\t\t\n\n\t增加元件\tR752\t-\tR752\n\nR753\n\t\t\t\t\n\n\t增加元件\tR753\t-\tR753\n\nR754\n\t\t\t\t\n\n\t增加元件\tR754\t-\tR754\n\nR755\n\t\t\t\t\n\n\t增加元件\tR755\t-\tR755\n\nR756\n\t\t\t\t\n\n\t增加元件\tR756\t-\tR756\n\nR757\n\t\t\t\t\n\n\t增加元件\tR757\t-\tR757\n\nRs6\n\t\t\t\t\n\n\t增加元件\tRs6\t-\tRs6\n\nRT601\n\t\t\t\t\n\n\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7\n\nU13\n\t\t\t\t\n\n\t增加元件\tU13\t-\tU13\n\nU19\n\t\t\t\t\n\n\t增加元件\tU19\t-\tU19\n\nU20\n\t\t\t\t" + }, + { + "top": 6392, + "txt": "\t增加元件\tR751\t-\tR751\n\nR752\n\t\t\t\t\n\n\t增加元件\tR752\t-\tR752\n\nR753\n\t\t\t\t\n\n\t增加元件\tR753\t-\tR753\n\nR754\n\t\t\t\t\n\n\t增加元件\tR754\t-\tR754\n\nR755\n\t\t\t\t\n\n\t增加元件\tR755\t-\tR755\n\nR756\n\t\t\t\t\n\n\t增加元件\tR756\t-\tR756\n\nR757\n\t\t\t\t\n\n\t增加元件\tR757\t-\tR757\n\nRs6\n\t\t\t\t\n\n\t增加元件\tRs6\t-\tRs6\n\nRT601\n\t\t\t\t\n\n\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7\n\nU13\n\t\t\t\t\n\n\t增加元件\tU13\t-\tU13\n\nU19\n\t\t\t\t\n\n\t增加元件\tU19\t-\tU19\n\nU20\n\t\t\t\t\n\n\t增加元件\tU20\t-\tU20\n\nU29\n\t\t\t\t\n\n\t增加元件\tU29\t-\tU29\n\nU30\n\t\t\t\t\n\n\t增加元件\tU30\t-\tU30\n\nU31\n\t\t\t\t\n\n\t增加元件\tU31\t-\tU31" + }, + { + "top": 6580, + "txt": "\t增加元件\tR755\t-\tR755\n\nR756\n\t\t\t\t\n\n\t增加元件\tR756\t-\tR756\n\nR757\n\t\t\t\t\n\n\t增加元件\tR757\t-\tR757\n\nRs6\n\t\t\t\t\n\n\t增加元件\tRs6\t-\tRs6\n\nRT601\n\t\t\t\t\n\n\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7\n\nU13\n\t\t\t\t\n\n\t增加元件\tU13\t-\tU13\n\nU19\n\t\t\t\t\n\n\t增加元件\tU19\t-\tU19\n\nU20\n\t\t\t\t\n\n\t增加元件\tU20\t-\tU20\n\nU29\n\t\t\t\t\n\n\t增加元件\tU29\t-\tU29\n\nU30\n\t\t\t\t\n\n\t增加元件\tU30\t-\tU30\n\nU31\n\t\t\t\t\n\n\t增加元件\tU31\t-\tU31\n\nU32\n\t\t\t\t\n\n\t增加元件\tU32\t-\tU32\n\nU35\n\t\t\t\t\n\n\t增加元件\tU35\t-\tU35\n\nY1\n\t\t\t\t\n\n\t增加元件\tY1\t-\tY1" + }, + { + "top": 6768, + "txt": "RT601\n\t\t\t\t\n\n\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7\n\nU13\n\t\t\t\t\n\n\t增加元件\tU13\t-\tU13\n\nU19\n\t\t\t\t\n\n\t增加元件\tU19\t-\tU19\n\nU20\n\t\t\t\t\n\n\t增加元件\tU20\t-\tU20\n\nU29\n\t\t\t\t\n\n\t增加元件\tU29\t-\tU29\n\nU30\n\t\t\t\t\n\n\t增加元件\tU30\t-\tU30\n\nU31\n\t\t\t\t\n\n\t增加元件\tU31\t-\tU31\n\nU32\n\t\t\t\t\n\n\t增加元件\tU32\t-\tU32\n\nU35\n\t\t\t\t\n\n\t增加元件\tU35\t-\tU35\n\nY1\n\t\t\t\t\n\n\t增加元件\tY1\t-\tY1" + }, + { + "top": 6775, + "txt": "\t增加元件\tRT601\t-\tRT601\n\nRT602\n\t\t\t\t\n\n\t增加元件\tRT602\t-\tRT602\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7\n\nU13\n\t\t\t\t\n\n\t增加元件\tU13\t-\tU13\n\nU19\n\t\t\t\t\n\n\t增加元件\tU19\t-\tU19\n\nU20\n\t\t\t\t\n\n\t增加元件\tU20\t-\tU20\n\nU29\n\t\t\t\t\n\n\t增加元件\tU29\t-\tU29\n\nU30\n\t\t\t\t\n\n\t增加元件\tU30\t-\tU30\n\nU31\n\t\t\t\t\n\n\t增加元件\tU31\t-\tU31\n\nU32\n\t\t\t\t\n\n\t增加元件\tU32\t-\tU32\n\nU35\n\t\t\t\t\n\n\t增加元件\tU35\t-\tU35\n\nY1\n\t\t\t\t\n\n\t增加元件\tY1\t-\tY1" + } + ], + "buttons": [ + "刷新", + "新增", + "报告错误", + "批量操作", + "弹出窗口", + "放置", + "S", + "F", + "P", + "3D", + "导出报告", + "应用修改", + "取消" + ] +} \ No newline at end of file diff --git a/.claude/r2/_base_native_pads.json b/.claude/r2/_base_native_pads.json new file mode 100644 index 0000000..9c3f67a --- /dev/null +++ b/.claude/r2/_base_native_pads.json @@ -0,0 +1 @@ +{"C1": [["2", 0.421, 0.001, 0.5, 0.541, "GATE", "RECT"], ["1", -0.419, 0.001, 0.5, 0.541, "VIN_FUSED", "RECT"]], "C2": [["2", 1.751, 0.001, 1.6, 1.6, "GND", "ELLIPSE"], ["1", -1.749, 0.001, 1.6, 1.6, "VIN_SW", "ELLIPSE"]], "C3": [["2", 1.75, -0.001, 1.6, 1.6, "GND", "ELLIPSE"], ["1", -1.75, -0.001, 1.6, 1.6, "VIN_SW", "ELLIPSE"]], "C4": [["2", 1.0, -0.001, 1.41, 1.349, "VIN_SW", "RECT"], ["1", -0.999, -0.001, 1.41, 1.349, "GND", "RECT"]], "C5": [["2", 1.0, -0.001, 1.41, 1.349, "VIN_SW", "RECT"], ["1", -0.999, -0.001, 1.41, 1.349, "GND", "RECT"]], "C6": [["2", 0.42, 0.0, 0.5, 0.541, "VIN_SW", "RECT"], ["1", -0.421, 0.0, 0.5, 0.541, "GND", "RECT"]], "C7": [["2", 0.999, -0.0, 1.41, 1.349, "+12V", "RECT"], ["1", -1.0, -0.0, 1.41, 1.349, "GND", "RECT"]], "C8": [["2", 0.42, 0.0, 0.5, 0.541, "BST3V3", "RECT"], ["1", -0.421, 0.0, 0.5, 0.541, "SW3V3", "RECT"]], "C9": [["2", 1.592, -0.0, 1.486, 1.727, "+3V3", "RECT"], ["1", -1.593, -0.0, 1.486, 1.727, "GND", "RECT"]], "C10": [["2", 1.592, -0.0, 1.486, 1.727, "+3V3", "RECT"], ["1", -1.593, -0.0, 1.486, 1.727, "GND", "RECT"]], "C11": [["2", 0.42, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.0, 0.5, 0.541, "+3V3", "RECT"]], "C601": [["2", 1.592, -0.0, 1.486, 1.727, "+3V3", "RECT"], ["1", -1.594, -0.0, 1.486, 1.727, "GND", "RECT"]], "C602": [["2", 0.419, 0.0, 0.5, 0.541, "+3V3", "RECT"], ["1", -0.419, 0.0, 0.5, 0.541, "GND", "RECT"]], "C603": [["2", 0.42, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.001, 0.5, 0.541, "EN", "RECT"]], "C604": [["2", 0.42, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.001, 0.5, 0.541, "+3V3", "RECT"]], "C607": [["2", 0.421, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, -0.001, 0.5, 0.541, "+3V3", "RECT"]], "C608": [["2", 0.999, 0.001, 1.41, 1.349, "GND", "RECT"], ["1", -1.0, 0.001, 1.41, 1.349, "$3N176", "RECT"]], "C609": [["2", 0.419, 0.001, 0.5, 0.541, "$3N173", "RECT"], ["1", -0.419, 0.001, 0.5, 0.541, "GND", "RECT"]], "C610": [["2", 0.42, 0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, 0.0, 0.5, 0.541, "+3V3", "RECT"]], "C611": [["2", 1.0, 0.001, 1.41, 1.349, "GND", "RECT"], ["1", -0.999, 0.001, 1.41, 1.349, "$3N192", "RECT"]], "C612": [["2", 0.421, 0.001, 0.5, 0.541, "$3N189", "RECT"], ["1", -0.42, 0.001, 0.5, 0.541, "GND", "RECT"]], "C731": [["2", 1.0, -0.0, 1.41, 1.349, "GND", "RECT"], ["1", -0.999, -0.0, 1.41, 1.349, "+12V", "RECT"]], "C732": [["2", 0.999, 0.0, 1.41, 1.349, "GND", "RECT"], ["1", -1.0, 0.0, 1.41, 1.349, "+12V", "RECT"]], "C733": [["2", 0.421, 0.001, 0.5, 0.541, "$2N70", "RECT"], ["1", -0.42, 0.001, 0.5, 0.541, "$2N74", "RECT"]], "C734": [["2", 1.591, -0.001, 1.486, 1.727, "GND", "RECT"], ["1", -1.594, -0.001, 1.486, 1.727, "+5V", "RECT"]], "C735": [["2", 1.591, 0.0, 1.486, 1.727, "GND", "RECT"], ["1", -1.594, 0.0, 1.486, 1.727, "+5V", "RECT"]], "C736": [["2", 0.42, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, -0.0, 0.5, 0.541, "NTC1", "RECT"]], "C737": [["1", -1.201, -0.001, 1.501, 1.359, "+3V3_HUB", "RECT"], ["2", 1.199, -0.001, 1.501, 1.359, "GND", "RECT"]], "C738": [["2", 1.594, 0.0, 1.486, 1.727, "GND", "RECT"], ["1", -1.591, 0.0, 1.486, 1.727, "FAN_12V_SW", "RECT"]], "C739": [["2", 0.42, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.0, 0.5, 0.541, "NTC2", "RECT"]], "C740": [["2", 0.421, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, -0.001, 0.5, 0.541, "XTAL1", "RECT"]], "C741": [["2", 0.421, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.419, -0.001, 0.5, 0.541, "XTAL2", "RECT"]], "C742": [["2", 0.419, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.419, -0.0, 0.5, 0.541, "VDD18", "RECT"]], "C743": [["2", 0.42, 0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, 0.001, 0.5, 0.541, "VDD18PLL", "RECT"]], "C744": [["2", 0.421, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, -0.0, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C745": [["2", 0.419, 0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.419, 0.001, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C746": [["2", 0.421, 0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, 0.001, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C747": [["2", 0.419, -0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.0, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C748": [["2", 0.42, 0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, 0.0, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C749": [["2", 0.421, 0.0, 0.5, 0.541, "GND", "RECT"], ["1", -0.42, 0.0, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C750": [["2", 0.419, 0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, 0.001, 0.5, 0.541, "+3V3_HUB", "RECT"]], "C751": [["2", 1.0, 0.001, 1.41, 1.349, "GND", "RECT"], ["1", -0.999, 0.001, 1.41, 1.349, "+3V3_HUB", "RECT"]], "C752": [["2", 1.001, -0.001, 1.41, 1.349, "GND", "RECT"], ["1", -1.001, -0.001, 1.41, 1.349, "+5V", "RECT"]], "C753": [["2", 0.42, -0.001, 0.5, 0.541, "GND", "RECT"], ["1", -0.421, -0.001, 0.5, 0.541, "+5V", "RECT"]], "D1": [["2", 2.36, -0.001, 2.047, 2.192, "GND", "RECT"], ["1", -2.362, -0.001, 2.047, 2.192, "VIN_SW", "RECT"]], "D2": [["2", 2.2, 0.001, 1.999, 1.999, "GND", "RECT"], ["1", -2.199, 0.001, 1.999, 1.999, "FAN_12V_SW", "RECT"]], "DZ1": [["1", -1.656, 0.001, 0.909, 0.841, "VIN_FUSED", "RECT"], ["2", 1.656, 0.001, 0.909, 0.841, "GATE", "RECT"]], "DZ3": [["2", 1.701, 0.001, 1.199, 0.95, "$6N49", "RECT"], ["1", -1.701, 0.001, 1.199, 0.95, "+12V", "RECT"]], "F1": [["1", -1.446, -0.001, 1.191, 1.727, "VIN_RAW", "RECT"], ["2", 1.445, -0.001, 1.191, 1.727, "VIN_FUSED", "RECT"]], "J1": [["3", 0.5, -2.35, 3.599, 1.6, "GND", "OVAL"], ["2", -3.0, 2.351, 1.6, 3.8, "GND", "OVAL"], ["1", 3.0, 2.349, 1.6, 3.8, "VIN_RAW", "OVAL"]], "J23": [["B8", -1.75, 2.474, 0.3, 1.3, "", "RECT"], ["A5", -1.25, 2.474, 0.3, 1.3, "$4N219", "RECT"], ["B7", -0.75, 2.474, 0.3, 1.3, "UP_DM", "RECT"], ["A6", -0.249, 2.474, 0.3, 1.3, "UP_DP", "RECT"], ["A7", 0.251, 2.474, 0.3, 1.3, "UP_DM", "RECT"], ["B6", 0.749, 2.474, 0.3, 1.3, "UP_DP", "RECT"], ["A8", 1.249, 2.474, 0.3, 1.3, "", "RECT"], ["B5", 1.75, 2.474, 0.3, 1.3, "$4N221", "RECT"], ["A1B12", -3.35, 1.824, 0.3, 0, "GND", "POLYRECT"], ["A1B12", -3.2, 2.474, 0.6, 1.3, "GND", "POLYRECT"], ["A1B12", -3.05, 3.124, 0.3, 0, "GND", "POLYRECT"], ["B1A12", 3.2, 2.474, 0.6, 1.3, "GND", "POLYRECT"], ["B4A9", 2.4, 2.474, 0.6, 1.3, "VBUS_UP", "POLYRECT"], ["A4B9", -2.55, 1.824, 0.3, 0, "VBUS_UP", "POLYRECT"], ["A4B9", -2.4, 2.474, 0.6, 1.3, "VBUS_UP", "POLYRECT"], ["A4B9", -2.25, 3.124, 0.3, 0, "VBUS_UP", "POLYRECT"], ["2", 4.325, -2.474, 1.199, 1.801, "GND", "OVAL"], ["1", 4.325, 1.705, 1.199, 1.999, "GND", "OVAL"], ["4", -4.326, 1.705, 1.199, 1.999, "GND", "OVAL"], ["3", -4.326, -2.474, 1.199, 1.801, "GND", "OVAL"]], "J26": [["1", -3.81, -0.001, 1.6, 1.6, "GND", "RECT"], ["2", -1.27, -0.001, 1.6, 1.6, "FAN_12V_SW", "ELLIPSE"], ["3", 1.27, -0.001, 1.6, 1.6, "FAN_IN_TACH_RAW", "ELLIPSE"], ["4", 3.81, -0.001, 1.6, 1.6, "FAN_PWM_L", "ELLIPSE"]], "J27": [["1", -3.81, -0.001, 1.6, 1.6, "GND", "RECT"], ["2", -1.27, -0.001, 1.6, 1.6, "FAN_12V_SW", "ELLIPSE"], ["3", 1.27, -0.001, 1.6, 1.6, "FAN_OUT_TACH_RAW", "ELLIPSE"], ["4", 3.81, -0.001, 1.6, 1.6, "FAN_PWM_L", "ELLIPSE"]], "J33": [["1", -5.08, 0.001, 1.699, 1.699, "GND", "RECT"], ["2", -2.54, 0.001, 1.699, 1.699, "TXD0", "ELLIPSE"], ["3", 0.0, 0.001, 1.699, 1.699, "RXD0", "ELLIPSE"], ["4", 2.54, 0.001, 1.699, 1.699, "EN", "ELLIPSE"], ["5", 5.08, 0.001, 1.699, 1.699, "IO0", "ELLIPSE"]], "J34": [["1", -16.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["2", -15.5, 3.601, 0.701, 1.999, "+12V", "RECT"], ["3", -14.499, 3.601, 0.701, 1.999, "+12V", "RECT"], ["4", -13.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["5", -12.5, 3.601, 0.701, 1.999, "", "RECT"], ["6", -11.499, 3.601, 0.701, 1.999, "", "RECT"], ["7", -10.501, 3.601, 0.701, 1.999, "", "RECT"], ["8", -9.5, 3.601, 0.701, 1.999, "", "RECT"], ["9", -8.5, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["10", -7.499, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["11", -6.501, 3.601, 0.701, 1.999, "EFUSE_EN1", "RECT"], ["12", -3.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["13", -2.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["14", -1.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["15", -0.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["16", 0.5, 3.601, 0.701, 1.999, "VDAC1", "RECT"], ["17", 1.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["18", 2.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["19", 3.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["20", 4.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["21", 5.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["22", 6.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["23", 7.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["24", 8.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["25", 9.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["26", 10.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["27", 11.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["28", 12.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["29", 13.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["30", 14.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["31", 15.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["32", 16.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["33", -16.501, -3.6, 0.701, 1.999, "+12V", "RECT"], ["34", -15.5, -3.6, 0.701, 1.999, "+12V", "RECT"], ["35", -14.499, -3.6, 0.701, 1.999, "+12V", "RECT"], ["36", -13.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["37", -12.5, -3.6, 0.701, 1.999, "SCL1", "RECT"], ["38", -11.499, -3.6, 0.701, 1.999, "SDA1", "RECT"], ["39", -10.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["40", -9.5, -3.6, 0.701, 1.999, "+3V3", "RECT"], ["41", -8.5, -3.6, 0.701, 1.999, "", "RECT"], ["42", -7.499, -3.6, 0.701, 1.999, "", "RECT"], ["43", -6.501, -3.6, 0.701, 1.999, "INT#", "RECT"], ["44", -3.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["45", -2.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["46", -1.499, -3.6, 0.701, 1.999, "USB1_DP", "RECT"], ["47", -0.501, -3.6, 0.701, 1.999, "USB1_DM", "RECT"], ["48", 0.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["49", 1.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["50", 2.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["51", 3.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["52", 4.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["53", 5.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["54", 6.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["55", 7.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["56", 8.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["57", 9.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["58", 10.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["59", 11.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["60", 12.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["61", 13.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["62", 14.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["63", 15.501, -3.6, 0.701, 1.999, "PRSNT1#", "RECT"], ["64", 16.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["65", -19.5, -0.001, 3, 5.001, "GND", "RECT"], ["65", 19.499, -0.001, 3, 5.001, "GND", "RECT"]], "J35": [["1", -16.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["2", -15.5, 3.601, 0.701, 1.999, "+12V", "RECT"], ["3", -14.499, 3.601, 0.701, 1.999, "+12V", "RECT"], ["4", -13.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["5", -12.5, 3.601, 0.701, 1.999, "", "RECT"], ["6", -11.499, 3.601, 0.701, 1.999, "", "RECT"], ["7", -10.501, 3.601, 0.701, 1.999, "", "RECT"], ["8", -9.5, 3.601, 0.701, 1.999, "", "RECT"], ["9", -8.5, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["10", -7.499, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["11", -6.501, 3.601, 0.701, 1.999, "EFUSE_EN2", "RECT"], ["12", -3.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["13", -2.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["14", -1.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["15", -0.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["16", 0.5, 3.601, 0.701, 1.999, "VDAC2", "RECT"], ["17", 1.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["18", 2.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["19", 3.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["20", 4.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["21", 5.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["22", 6.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["23", 7.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["24", 8.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["25", 9.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["26", 10.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["27", 11.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["28", 12.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["29", 13.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["30", 14.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["31", 15.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["32", 16.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["33", -16.501, -3.6, 0.701, 1.999, "+12V", "RECT"], ["34", -15.5, -3.6, 0.701, 1.999, "+12V", "RECT"], ["35", -14.499, -3.6, 0.701, 1.999, "+12V", "RECT"], ["36", -13.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["37", -12.5, -3.6, 0.701, 1.999, "SCL2", "RECT"], ["38", -11.499, -3.6, 0.701, 1.999, "SDA2", "RECT"], ["39", -10.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["40", -9.5, -3.6, 0.701, 1.999, "+3V3", "RECT"], ["41", -8.5, -3.6, 0.701, 1.999, "", "RECT"], ["42", -7.499, -3.6, 0.701, 1.999, "", "RECT"], ["43", -6.501, -3.6, 0.701, 1.999, "INT#", "RECT"], ["44", -3.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["45", -2.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["46", -1.499, -3.6, 0.701, 1.999, "USB2_DP", "RECT"], ["47", -0.501, -3.6, 0.701, 1.999, "USB2_DM", "RECT"], ["48", 0.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["49", 1.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["50", 2.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["51", 3.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["52", 4.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["53", 5.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["54", 6.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["55", 7.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["56", 8.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["57", 9.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["58", 10.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["59", 11.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["60", 12.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["61", 13.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["62", 14.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["63", 15.501, -3.6, 0.701, 1.999, "PRSNT2#", "RECT"], ["64", 16.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["65", -19.5, -0.001, 3, 5.001, "GND", "RECT"], ["65", 19.499, -0.001, 3, 5.001, "GND", "RECT"]], "J36": [["1", -16.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["2", -15.5, 3.601, 0.701, 1.999, "+12V", "RECT"], ["3", -14.499, 3.601, 0.701, 1.999, "+12V", "RECT"], ["4", -13.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["5", -12.5, 3.601, 0.701, 1.999, "", "RECT"], ["6", -11.499, 3.601, 0.701, 1.999, "", "RECT"], ["7", -10.501, 3.601, 0.701, 1.999, "", "RECT"], ["8", -9.5, 3.601, 0.701, 1.999, "", "RECT"], ["9", -8.5, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["10", -7.499, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["11", -6.501, 3.601, 0.701, 1.999, "EFUSE_EN3", "RECT"], ["12", -3.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["13", -2.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["14", -1.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["15", -0.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["16", 0.5, 3.601, 0.701, 1.999, "VDAC3", "RECT"], ["17", 1.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["18", 2.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["19", 3.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["20", 4.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["21", 5.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["22", 6.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["23", 7.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["24", 8.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["25", 9.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["26", 10.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["27", 11.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["28", 12.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["29", 13.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["30", 14.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["31", 15.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["32", 16.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["33", -16.501, -3.6, 0.701, 1.999, "+12V", "RECT"], ["34", -15.5, -3.6, 0.701, 1.999, "+12V", "RECT"], ["35", -14.499, -3.6, 0.701, 1.999, "+12V", "RECT"], ["36", -13.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["37", -12.5, -3.6, 0.701, 1.999, "SCL3", "RECT"], ["38", -11.499, -3.6, 0.701, 1.999, "SDA3", "RECT"], ["39", -10.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["40", -9.5, -3.6, 0.701, 1.999, "+3V3", "RECT"], ["41", -8.5, -3.6, 0.701, 1.999, "", "RECT"], ["42", -7.499, -3.6, 0.701, 1.999, "", "RECT"], ["43", -6.501, -3.6, 0.701, 1.999, "INT#", "RECT"], ["44", -3.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["45", -2.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["46", -1.499, -3.6, 0.701, 1.999, "USB3_DP", "RECT"], ["47", -0.501, -3.6, 0.701, 1.999, "USB3_DM", "RECT"], ["48", 0.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["49", 1.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["50", 2.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["51", 3.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["52", 4.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["53", 5.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["54", 6.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["55", 7.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["56", 8.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["57", 9.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["58", 10.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["59", 11.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["60", 12.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["61", 13.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["62", 14.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["63", 15.501, -3.6, 0.701, 1.999, "PRSNT3#", "RECT"], ["64", 16.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["65", -19.5, -0.001, 3, 5.001, "GND", "RECT"], ["65", 19.499, -0.001, 3, 5.001, "GND", "RECT"]], "J37": [["1", -16.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["2", -15.5, 3.601, 0.701, 1.999, "+12V", "RECT"], ["3", -14.499, 3.601, 0.701, 1.999, "+12V", "RECT"], ["4", -13.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["5", -12.5, 3.601, 0.701, 1.999, "", "RECT"], ["6", -11.499, 3.601, 0.701, 1.999, "", "RECT"], ["7", -10.501, 3.601, 0.701, 1.999, "", "RECT"], ["8", -9.5, 3.601, 0.701, 1.999, "", "RECT"], ["9", -8.5, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["10", -7.499, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["11", -6.501, 3.601, 0.701, 1.999, "EFUSE_EN4", "RECT"], ["12", -3.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["13", -2.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["14", -1.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["15", -0.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["16", 0.5, 3.601, 0.701, 1.999, "VDAC4", "RECT"], ["17", 1.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["18", 2.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["19", 3.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["20", 4.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["21", 5.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["22", 6.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["23", 7.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["24", 8.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["25", 9.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["26", 10.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["27", 11.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["28", 12.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["29", 13.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["30", 14.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["31", 15.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["32", 16.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["33", -16.501, -3.6, 0.701, 1.999, "+12V", "RECT"], ["34", -15.5, -3.6, 0.701, 1.999, "+12V", "RECT"], ["35", -14.499, -3.6, 0.701, 1.999, "+12V", "RECT"], ["36", -13.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["37", -12.5, -3.6, 0.701, 1.999, "SCL4", "RECT"], ["38", -11.499, -3.6, 0.701, 1.999, "SDA4", "RECT"], ["39", -10.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["40", -9.5, -3.6, 0.701, 1.999, "+3V3", "RECT"], ["41", -8.5, -3.6, 0.701, 1.999, "", "RECT"], ["42", -7.499, -3.6, 0.701, 1.999, "", "RECT"], ["43", -6.501, -3.6, 0.701, 1.999, "INT#", "RECT"], ["44", -3.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["45", -2.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["46", -1.499, -3.6, 0.701, 1.999, "USB4_DP", "RECT"], ["47", -0.501, -3.6, 0.701, 1.999, "USB4_DM", "RECT"], ["48", 0.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["49", 1.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["50", 2.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["51", 3.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["52", 4.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["53", 5.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["54", 6.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["55", 7.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["56", 8.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["57", 9.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["58", 10.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["59", 11.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["60", 12.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["61", 13.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["62", 14.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["63", 15.501, -3.6, 0.701, 1.999, "PRSNT4#", "RECT"], ["64", 16.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["65", -19.5, -0.001, 3, 5.001, "GND", "RECT"], ["65", 19.499, -0.001, 3, 5.001, "GND", "RECT"]], "J38": [["1", -16.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["2", -15.5, 3.601, 0.701, 1.999, "+12V", "RECT"], ["3", -14.499, 3.601, 0.701, 1.999, "+12V", "RECT"], ["4", -13.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["5", -12.5, 3.601, 0.701, 1.999, "", "RECT"], ["6", -11.499, 3.601, 0.701, 1.999, "", "RECT"], ["7", -10.501, 3.601, 0.701, 1.999, "", "RECT"], ["8", -9.5, 3.601, 0.701, 1.999, "", "RECT"], ["9", -8.5, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["10", -7.499, 3.601, 0.701, 1.999, "+3V3", "RECT"], ["11", -6.501, 3.601, 0.701, 1.999, "EFUSE_EN5", "RECT"], ["12", -3.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["13", -2.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["14", -1.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["15", -0.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["16", 0.5, 3.601, 0.701, 1.999, "VDAC5", "RECT"], ["17", 1.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["18", 2.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["19", 3.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["20", 4.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["21", 5.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["22", 6.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["23", 7.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["24", 8.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["25", 9.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["26", 10.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["27", 11.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["28", 12.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["29", 13.499, 3.601, 0.701, 1.999, "GND", "RECT"], ["30", 14.5, 3.601, 0.701, 1.999, "GND", "RECT"], ["31", 15.501, 3.601, 0.701, 1.999, "GND", "RECT"], ["32", 16.499, 3.601, 0.701, 1.999, "+5V", "RECT"], ["33", -16.501, -3.6, 0.701, 1.999, "+12V", "RECT"], ["34", -15.5, -3.6, 0.701, 1.999, "+12V", "RECT"], ["35", -14.499, -3.6, 0.701, 1.999, "+12V", "RECT"], ["36", -13.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["37", -12.5, -3.6, 0.701, 1.999, "SCL5", "RECT"], ["38", -11.499, -3.6, 0.701, 1.999, "SDA5", "RECT"], ["39", -10.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["40", -9.5, -3.6, 0.701, 1.999, "+3V3", "RECT"], ["41", -8.5, -3.6, 0.701, 1.999, "", "RECT"], ["42", -7.499, -3.6, 0.701, 1.999, "", "RECT"], ["43", -6.501, -3.6, 0.701, 1.999, "INT#", "RECT"], ["44", -3.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["45", -2.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["46", -1.499, -3.6, 0.701, 1.999, "USB5_DP", "RECT"], ["47", -0.501, -3.6, 0.701, 1.999, "USB5_DM", "RECT"], ["48", 0.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["49", 1.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["50", 2.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["51", 3.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["52", 4.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["53", 5.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["54", 6.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["55", 7.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["56", 8.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["57", 9.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["58", 10.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["59", 11.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["60", 12.501, -3.6, 0.701, 1.999, "GND", "RECT"], ["61", 13.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["62", 14.5, -3.6, 0.701, 1.999, "GND", "RECT"], ["63", 15.501, -3.6, 0.701, 1.999, "PRSNT5#", "RECT"], ["64", 16.499, -3.6, 0.701, 1.999, "GND", "RECT"], ["65", -19.5, -0.001, 3, 5.001, "GND", "RECT"], ["65", 19.499, -0.001, 3, 5.001, "GND", "RECT"]], "L2": [["2", 1.601, -0.001, 1.6, 3.5, "+3V3", "RECT"], ["1", -1.599, -0.001, 1.6, 3.5, "SW3V3", "RECT"]], "L3": [["1", -2.799, -0.001, 1.999, 3.401, "$2N70", "RECT"], ["2", 2.799, -0.001, 1.999, 3.401, "+5V", "RECT"]], "Q1": [["1", -1.904, -2.768, 0.574, 2.035, "VIN_FUSED", "OVAL"], ["2", -0.634, -2.768, 0.574, 2.035, "VIN_FUSED", "OVAL"], ["3", 0.636, -2.768, 0.574, 2.035, "VIN_FUSED", "OVAL"], ["4", 1.906, -2.768, 0.574, 2.035, "GATE", "OVAL"], ["8", -1.904, 2.767, 0.574, 2.035, "VIN_SW", "OVAL"], ["7", -0.634, 2.767, 0.574, 2.035, "VIN_SW", "OVAL"], ["6", 0.636, 2.767, 0.574, 2.035, "VIN_SW", "OVAL"], ["5", 1.906, 2.767, 0.574, 2.035, "VIN_SW", "OVAL"]], "Q3": [["1", -1.904, -2.767, 0.574, 2.035, "+12V", "OVAL"], ["2", -0.634, -2.767, 0.574, 2.035, "+12V", "OVAL"], ["3", 0.636, -2.767, 0.574, 2.035, "+12V", "OVAL"], ["4", 1.906, -2.767, 0.574, 2.035, "BLD_A", "OVAL"], ["8", -1.904, 2.767, 0.574, 2.035, "$1N114", "OVAL"], ["7", -0.634, 2.767, 0.574, 2.035, "$1N114", "OVAL"], ["6", 0.636, 2.767, 0.574, 2.035, "$1N114", "OVAL"], ["5", 1.906, 2.767, 0.574, 2.035, "$1N114", "OVAL"]], "Q6": [["1", 1.0, -0.95, 1.001, 0.65, "$6N55", "RECT"], ["2", 1.0, 0.95, 1.001, 0.65, "GND", "RECT"], ["3", -1.001, -0.0, 1.001, 0.65, "FAN_PWM_L", "RECT"]], "Q7": [["2", 1.15, 0.95, 1.001, 0.8, "+12V", "RECT"], ["3", -1.151, -0.0, 1.001, 0.8, "FAN_12V_SW", "RECT"], ["1", 1.15, -0.95, 1.001, 0.8, "$6N49", "RECT"]], "Q8": [["1", 1.001, -0.95, 1.001, 0.65, "$6N45", "RECT"], ["2", 1.001, 0.95, 1.001, 0.65, "GND", "RECT"], ["3", -1.0, -0.0, 1.001, 0.65, "$6N48", "RECT"]], "Q9": [["1", 1.0, -0.951, 1.001, 0.65, "$6N64", "RECT"], ["2", 1.0, 0.949, 1.001, 0.65, "GND", "RECT"], ["3", -0.999, -0.001, 1.001, 0.65, "FAN_TACH_IN", "RECT"]], "Q10": [["1", 0.999, -0.95, 1.001, 0.65, "$6N74", "RECT"], ["2", 0.999, 0.95, 1.001, 0.65, "GND", "RECT"], ["3", -1.0, 0.0, 1.001, 0.65, "FAN_TACH_OUT", "RECT"]], "R1": [["2", 0.432, -0.0, 0.566, 0.541, "GATE", "RECT"], ["1", -0.432, -0.0, 0.566, 0.541, "GND", "RECT"]], "R2": [["2", 0.434, -0.0, 0.566, 0.541, "+3V3", "RECT"], ["1", -0.432, -0.0, 0.566, 0.541, "FB3V3", "RECT"]], "R3": [["2", 0.433, -0.0, 0.566, 0.541, "FB3V3", "RECT"], ["1", -0.434, -0.0, 0.566, 0.541, "GND", "RECT"]], "R4": [["2", 0.432, -0.001, 0.566, 0.541, "+12V", "RECT"], ["1", -0.434, -0.001, 0.566, 0.541, "BLD_REF", "RECT"]], "R5": [["2", 0.432, 0.0, 0.566, 0.541, "BLD_REF", "RECT"], ["1", -0.434, 0.0, 0.566, 0.541, "GND", "RECT"]], "R6": [["2", 0.433, -0.001, 0.566, 0.541, "+12V", "RECT"], ["1", -0.433, -0.001, 0.566, 0.541, "BLD_A", "RECT"]], "R9A": [["2", 3.067, -0.0, 1.283, 3.457, "$1N126", "RECT"], ["1", -3.067, -0.0, 1.283, 3.457, "$1N114", "RECT"]], "R9B": [["2", 3.067, 0.001, 1.283, 3.457, "$1N127", "RECT"], ["1", -3.067, 0.001, 1.283, 3.457, "$1N126", "RECT"]], "R9C": [["2", 3.067, 0.001, 1.283, 3.457, "$1N128", "RECT"], ["1", -3.067, 0.001, 1.283, 3.457, "$1N127", "RECT"]], "R9D": [["2", 3.067, 0.0, 1.283, 3.457, "$1N129", "RECT"], ["1", -3.067, 0.0, 1.283, 3.457, "$1N128", "RECT"]], "R9E": [["2", 3.067, -0.001, 1.283, 3.457, "GND", "RECT"], ["1", -3.067, -0.001, 1.283, 3.457, "$1N129", "RECT"]], "R601": [["2", 0.434, -0.001, 0.566, 0.541, "EN", "RECT"], ["1", -0.433, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R602": [["2", 0.432, -0.0, 0.566, 0.541, "SDA", "RECT"], ["1", -0.434, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R603": [["2", 0.432, 0.0, 0.566, 0.541, "SCL", "RECT"], ["1", -0.432, 0.0, 0.566, 0.541, "+3V3", "RECT"]], "R604": [["2", 0.433, -0.0, 0.566, 0.541, "INT#", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R605": [["2", 0.433, 0.0, 0.566, 0.541, "INA_ALERT", "RECT"], ["1", -0.433, 0.0, 0.566, 0.541, "+3V3", "RECT"]], "R606": [["2", 0.432, -0.001, 0.566, 0.541, "PRSNT1#", "RECT"], ["1", -0.434, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R607": [["2", 0.433, -0.001, 0.566, 0.541, "PRSNT2#", "RECT"], ["1", -0.433, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R608": [["2", 0.433, -0.001, 0.566, 0.541, "PRSNT3#", "RECT"], ["1", -0.433, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R609": [["2", 0.433, 0.001, 0.566, 0.541, "PRSNT4#", "RECT"], ["1", -0.433, 0.001, 0.566, 0.541, "+3V3", "RECT"]], "R610": [["2", 0.433, -0.0, 0.566, 0.541, "PRSNT5#", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R611": [["2", 0.432, -0.0, 0.566, 0.541, "MUX_RST#", "RECT"], ["1", -0.434, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R614": [["2", 0.433, -0.0, 0.566, 0.541, "$3N173", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R615": [["2", 0.432, 0.001, 0.566, 0.541, "$3N181", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "GND", "RECT"]], "R616": [["2", 0.434, -0.001, 0.566, 0.541, "$3N189", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R617": [["2", 0.433, 0.001, 0.566, 0.541, "$3N197", "RECT"], ["1", -0.433, 0.001, 0.566, 0.541, "GND", "RECT"]], "R660": [["2", 0.433, -0.0, 0.566, 0.541, "NTC1", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R661": [["2", 0.433, -0.0, 0.566, 0.541, "NTC2", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "+3V3", "RECT"]], "R706": [["2", 0.433, 0.0, 0.566, 0.541, "$2N72", "RECT"], ["1", -0.433, 0.0, 0.566, 0.541, "+5V", "RECT"]], "R707": [["2", 0.433, -0.0, 0.566, 0.541, "GND", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "$2N72", "RECT"]], "R708": [["2", 0.433, 0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.433, 0.001, 0.566, 0.541, "RBIAS", "RECT"]], "R709": [["2", 0.433, -0.0, 0.566, 0.541, "VBUS_DET", "RECT"], ["1", -0.433, -0.0, 0.566, 0.541, "VBUS_UP", "RECT"]], "R710": [["2", 0.434, -0.0, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, -0.0, 0.566, 0.541, "VBUS_DET", "RECT"]], "R711": [["2", 0.434, 0.0, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.0, 0.566, 0.541, "CFGSEL0", "RECT"]], "R712": [["2", 0.433, 0.001, 0.566, 0.541, "+3V3_HUB", "RECT"], ["1", -0.433, 0.001, 0.566, 0.541, "CFGSEL1", "RECT"]], "R716": [["2", 0.434, -0.001, 0.566, 0.541, "+3V3_HUB", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "HUB_RST", "RECT"]], "R717": [["2", 0.432, 0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "$4N219", "RECT"]], "R718": [["2", 0.434, 0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "$4N221", "RECT"]], "R719": [["2", 0.434, 0.0, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.0, 0.566, 0.541, "NONREM1", "RECT"]], "R720": [["2", 0.432, -0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.434, -0.001, 0.566, 0.541, "NONREM0", "RECT"]], "R721": [["2", 0.434, 0.001, 0.566, 0.541, "UP_VBUS_DET", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "VBUS_UP", "RECT"]], "R722": [["2", 0.432, 0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "UP_VBUS_DET", "RECT"]], "R733": [["2", 0.432, -0.001, 0.566, 0.541, "$6N55", "RECT"], ["1", -0.434, -0.001, 0.566, 0.541, "FAN_PWM", "RECT"]], "R734": [["2", 0.434, 0.001, 0.566, 0.541, "GND", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "$6N55", "RECT"]], "R746": [["2", 0.433, 0.001, 0.566, 0.541, "+12V", "RECT"], ["1", -0.433, 0.001, 0.566, 0.541, "$6N49", "RECT"]], "R747": [["2", 0.434, -0.001, 0.566, 0.541, "$6N49", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "$6N48", "RECT"]], "R748": [["2", 0.432, 0.0, 0.566, 0.541, "$6N45", "RECT"], ["1", -0.432, 0.0, 0.566, 0.541, "FAN_EN", "RECT"]], "R749": [["2", 0.432, 0.001, 0.566, 0.541, "$6N45", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "GND", "RECT"]], "R750": [["2", 0.434, -0.0, 0.566, 0.541, "FAN_12V_SW", "RECT"], ["1", -0.432, -0.0, 0.566, 0.541, "FAN_IN_TACH_RAW", "RECT"]], "R751": [["2", 0.432, 0.0, 0.566, 0.541, "FAN_IN_TACH_RAW", "RECT"], ["1", -0.434, 0.0, 0.566, 0.541, "$6N64", "RECT"]], "R752": [["2", 0.432, -0.001, 0.566, 0.541, "$6N64", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "GND", "RECT"]], "R753": [["2", 0.434, -0.001, 0.566, 0.541, "FAN_TACH_IN", "RECT"], ["1", -0.433, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "R754": [["2", 0.434, 0.001, 0.566, 0.541, "FAN_12V_SW", "RECT"], ["1", -0.432, 0.001, 0.566, 0.541, "FAN_OUT_TACH_RAW", "RECT"]], "R755": [["2", 0.432, -0.001, 0.566, 0.541, "FAN_OUT_TACH_RAW", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "$6N74", "RECT"]], "R756": [["2", 0.434, -0.0, 0.566, 0.541, "$6N74", "RECT"], ["1", -0.432, -0.0, 0.566, 0.541, "GND", "RECT"]], "R757": [["2", 0.432, -0.001, 0.566, 0.541, "FAN_TACH_OUT", "RECT"], ["1", -0.432, -0.001, 0.566, 0.541, "+3V3", "RECT"]], "Rs6": [["2", 3.066, -0.001, 1.283, 3.457, "+12V", "RECT"], ["1", -3.066, -0.001, 1.283, 3.457, "VIN_SW", "RECT"]], "RT601": [["2", 0.754, 0.001, 0.808, 0.864, "GND", "RECT"], ["1", -0.753, 0.001, 0.808, 0.864, "NTC1", "RECT"]], "RT602": [["2", 0.754, -0.001, 0.808, 0.864, "GND", "RECT"], ["1", -0.752, -0.001, 0.808, 0.864, "NTC2", "RECT"]], "U6": [["17", 0.0, -0.175, 1.7, 1.35, "GND", "POLYRECT"], ["16", -0.75, 1.499, 0.279, 0.8, "$3N173", "RECT"], ["15", -0.25, 1.499, 0.279, 0.8, "+3V3", "RECT"], ["14", 0.251, 1.499, 0.279, 0.8, "GND", "RECT"], ["13", 0.749, 1.499, 0.279, 0.8, "$3N176", "RECT"], ["12", 1.501, 0.75, 0.8, 0.279, "VDAC2", "RECT"], ["11", 1.501, 0.25, 0.8, 0.279, "VDAC2", "RECT"], ["10", 1.501, -0.251, 0.8, 0.279, "VDAC4", "RECT"], ["9", 1.501, -0.751, 0.8, 0.279, "VDAC4", "RECT"], ["8", 0.749, -1.5, 0.279, 0.8, "SDA", "RECT"], ["7", 0.251, -1.5, 0.279, 0.8, "SDA", "RECT"], ["6", -0.25, -1.5, 0.279, 0.8, "SCL", "RECT"], ["5", -0.75, -1.5, 0.279, 0.8, "$3N181", "RECT"], ["4", -1.499, -0.751, 0.8, 0.279, "VDAC1", "RECT"], ["3", -1.499, -0.251, 0.8, 0.279, "VDAC1", "RECT"], ["2", -1.499, 0.25, 0.8, 0.279, "", "RECT"], ["1", -1.499, 0.75, 0.8, 0.279, "", "RECT"]], "U7": [["17", 0.0, -0.175, 1.7, 1.35, "GND", "POLYRECT"], ["16", -0.749, 1.499, 0.279, 0.8, "$3N189", "RECT"], ["15", -0.251, 1.499, 0.279, 0.8, "+3V3", "RECT"], ["14", 0.249, 1.499, 0.279, 0.8, "GND", "RECT"], ["13", 0.75, 1.499, 0.279, 0.8, "$3N192", "RECT"], ["12", 1.499, 0.75, 0.8, 0.279, "VDAC3", "RECT"], ["11", 1.499, 0.25, 0.8, 0.279, "VDAC3", "RECT"], ["10", 1.499, -0.251, 0.8, 0.279, "VDAC5", "RECT"], ["9", 1.499, -0.751, 0.8, 0.279, "VDAC5", "RECT"], ["8", 0.75, -1.5, 0.279, 0.8, "SDA", "RECT"], ["7", 0.249, -1.5, 0.279, 0.8, "SCL", "RECT"], ["6", -0.251, -1.5, 0.279, 0.8, "SCL", "RECT"], ["5", -0.749, -1.5, 0.279, 0.8, "$3N197", "RECT"], ["4", -1.501, -0.751, 0.8, 0.279, "", "RECT"], ["3", -1.501, -0.251, 0.8, 0.279, "", "RECT"], ["2", -1.501, 0.25, 0.8, 0.279, "", "RECT"], ["1", -1.501, 0.75, 0.8, 0.279, "", "RECT"]], "U13": [["1", -1.001, -2.11, 0.279, 1.621, "GND", "OVAL"], ["2", -0.5, -2.11, 0.279, 1.621, "SCL", "OVAL"], ["3", -0.0, -2.11, 0.279, 1.621, "INA_ALERT", "OVAL"], ["4", 0.5, -2.11, 0.279, 1.621, "SDA", "OVAL"], ["5", 1.001, -2.11, 0.279, 1.621, "SCL", "OVAL"], ["10", -1.001, 2.111, 0.279, 1.621, "VIN_SW", "OVAL"], ["9", -0.5, 2.111, 0.279, 1.621, "+12V", "OVAL"], ["8", -0.0, 2.111, 0.279, 1.621, "+12V", "OVAL"], ["7", 0.5, 2.111, 0.279, 1.621, "GND", "OVAL"], ["6", 1.001, 2.111, 0.279, 1.621, "+3V3", "OVAL"]], "U19": [["3", 1.35, 0.949, 1.1, 0.599, "+12V", "RECT"], ["2", 1.35, -0.001, 1.1, 0.599, "SW3V3", "RECT"], ["1", 1.35, -0.951, 1.1, 0.599, "GND", "RECT"], ["6", -1.35, -0.951, 1.1, 0.599, "BST3V3", "RECT"], ["5", -1.35, -0.001, 1.1, 0.599, "+12V", "RECT"], ["4", -1.35, 0.949, 1.1, 0.599, "FB3V3", "RECT"]], "U20": [["1", -8.751, 8.896, 1.501, 0.899, "GND", "RECT"], ["2", -8.751, 7.626, 1.501, 0.899, "+3V3", "RECT"], ["3", -8.751, 6.356, 1.501, 0.899, "EN", "RECT"], ["4", -8.751, 5.086, 1.501, 0.899, "FAN_TACH_OUT", "RECT"], ["5", -8.751, 3.816, 1.501, 0.899, "FAN_TACH_IN", "RECT"], ["6", -8.751, 2.546, 1.501, 0.899, "FAN_PWM", "RECT"], ["7", -8.751, 1.276, 1.501, 0.899, "FAN_EN", "RECT"], ["8", -8.751, 0.006, 1.501, 0.899, "PRSNT1#", "RECT"], ["9", -8.751, -1.264, 1.501, 0.899, "PRSNT2#", "RECT"], ["10", -8.751, -2.534, 1.501, 0.899, "PRSNT3#", "RECT"], ["11", -8.751, -3.804, 1.501, 0.899, "PRSNT4#", "RECT"], ["12", -8.751, -5.074, 1.501, 0.899, "HUB_RST", "RECT"], ["13", -8.751, -6.344, 1.501, 0.899, "USB6_DM", "RECT"], ["14", -8.751, -7.614, 1.501, 0.899, "USB6_DP", "RECT"], ["15", -6.986, -8.894, 0.899, 1.501, "", "RECT"], ["16", -5.716, -8.894, 0.899, 1.501, "", "RECT"], ["17", -4.446, -8.894, 0.899, 1.501, "EFUSE_EN1", "RECT"], ["18", -3.176, -8.894, 0.899, 1.501, "EFUSE_EN2", "RECT"], ["19", -1.906, -8.894, 0.899, 1.501, "EFUSE_EN3", "RECT"], ["20", -0.636, -8.894, 0.899, 1.501, "EFUSE_EN4", "RECT"], ["21", 0.634, -8.894, 0.899, 1.501, "EFUSE_EN5", "RECT"], ["22", 1.904, -8.894, 0.899, 1.501, "PRSNT5#", "RECT"], ["23", 3.174, -8.894, 0.899, 1.501, "UP_VBUS_DET", "RECT"], ["24", 4.444, -8.894, 0.899, 1.501, "", "RECT"], ["25", 5.714, -8.894, 0.899, 1.501, "", "RECT"], ["26", 6.984, -8.864, 0.899, 1.501, "", "RECT"], ["27", 8.749, -7.614, 1.501, 0.899, "IO0", "RECT"], ["28", 8.749, -6.344, 1.501, 0.899, "", "RECT"], ["29", 8.749, -5.074, 1.501, 0.899, "", "RECT"], ["30", 8.749, -3.804, 1.501, 0.899, "", "RECT"], ["31", 8.749, -2.534, 1.501, 0.899, "INA_ALERT", "RECT"], ["32", 8.749, -1.264, 1.501, 0.899, "INT#", "RECT"], ["33", 8.749, 0.006, 1.501, 0.899, "MUX_RST#", "RECT"], ["34", 8.749, 1.276, 1.501, 0.899, "SDA", "RECT"], ["35", 8.749, 2.546, 1.501, 0.899, "SCL", "RECT"], ["36", 8.749, 3.816, 1.501, 0.899, "RXD0", "RECT"], ["37", 8.749, 5.086, 1.501, 0.899, "TXD0", "RECT"], ["38", 8.749, 6.356, 1.501, 0.899, "NTC2", "RECT"], ["39", 8.749, 7.626, 1.501, 0.899, "NTC1", "RECT"], ["40", 8.749, 8.896, 1.501, 0.899, "GND", "RECT"], ["41", -0.1, -0.225, 0.899, 0.899, "GND", "RECT"], ["41", -1.5, -0.225, 0.899, 0.899, "GND", "RECT"], ["41", -2.899, -0.225, 0.899, 0.899, "GND", "RECT"], ["41", -2.899, 2.576, 0.899, 0.899, "GND", "RECT"], ["41", -1.5, 2.576, 0.899, 0.899, "GND", "RECT"], ["41", -0.1, 2.576, 0.899, 0.899, "GND", "RECT"], ["41", -0.1, 1.174, 0.899, 0.899, "GND", "RECT"], ["41", -2.899, 1.174, 0.899, 0.899, "GND", "RECT"], ["41", -1.5, 1.174, 0.899, 0.899, "GND", "RECT"]], "U29": [["1", 1.0, -0.949, 1.001, 0.65, "BLD_REF", "RECT"], ["2", 1.0, 0.95, 1.001, 0.65, "BLD_A", "RECT"], ["3", -1.001, 0.0, 1.001, 0.65, "GND", "RECT"]], "U30": [["3", 1.349, 0.949, 1.1, 0.599, "+12V", "RECT"], ["2", 1.349, -0.001, 1.1, 0.599, "$2N70", "RECT"], ["1", 1.349, -0.951, 1.1, 0.599, "GND", "RECT"], ["6", -1.351, -0.951, 1.1, 0.599, "$2N74", "RECT"], ["5", -1.351, -0.001, 1.1, 0.599, "+12V", "RECT"], ["4", -1.351, 0.949, 1.1, 0.599, "$2N72", "RECT"]], "U31": [["1", 2.969, -2.299, 2.499, 1.1, "GND", "RECT"], ["2", 2.969, -0.001, 2.499, 1.1, "+3V3_HUB", "RECT"], ["3", 2.969, 2.301, 2.499, 1.1, "+5V", "RECT"], ["4", -2.969, -0.001, 2.339, 3.599, "+3V3_HUB", "RECT"]], "U32": [["16", -4.45, -3.75, 0.851, 0.3, "", "OVAL"], ["15", -4.45, -3.25, 0.851, 0.3, "", "OVAL"], ["14", -4.45, -2.749, 0.851, 0.3, "", "OVAL"], ["13", -4.45, -2.249, 0.851, 0.3, "+3V3_HUB", "OVAL"], ["12", -4.45, -1.751, 0.851, 0.3, "USB5_DP", "OVAL"], ["11", -4.45, -1.251, 0.851, 0.3, "USB5_DM", "OVAL"], ["10", -4.45, -0.75, 0.851, 0.3, "+3V3_HUB", "OVAL"], ["9", -4.45, -0.25, 0.851, 0.3, "USB4_DP", "OVAL"], ["8", -4.45, 0.25, 0.851, 0.3, "USB4_DM", "OVAL"], ["7", -4.45, 0.751, 0.851, 0.3, "USB3_DP", "OVAL"], ["6", -4.45, 1.251, 0.851, 0.3, "USB3_DM", "OVAL"], ["5", -4.45, 1.749, 0.851, 0.3, "+3V3_HUB", "OVAL"], ["4", -4.45, 2.249, 0.851, 0.3, "USB2_DP", "OVAL"], ["3", -4.45, 2.75, 0.851, 0.3, "USB2_DM", "OVAL"], ["2", -4.45, 3.25, 0.851, 0.3, "USB1_DP", "OVAL"], ["1", -4.45, 3.751, 0.851, 0.3, "USB1_DM", "OVAL"], ["17", -3.749, -4.451, 0.3, 0.851, "", "OVAL"], ["18", -3.251, -4.451, 0.3, 0.851, "", "OVAL"], ["19", -2.751, -4.451, 0.3, 0.851, "GND", "OVAL"], ["20", -2.25, -4.451, 0.3, 0.851, "", "OVAL"], ["21", -1.75, -4.451, 0.3, 0.851, "", "OVAL"], ["22", -1.25, -4.451, 0.3, 0.851, "", "OVAL"], ["23", -0.749, -4.451, 0.3, 0.851, "", "OVAL"], ["24", -0.249, -4.451, 0.3, 0.851, "+3V3_HUB", "OVAL"], ["25", 0.249, -4.451, 0.3, 0.851, "VDD18", "OVAL"], ["26", 0.749, -4.451, 0.3, 0.851, "", "OVAL"], ["27", 1.25, -4.451, 0.3, 0.851, "", "OVAL"], ["28", 1.75, -4.451, 0.3, 0.851, "", "OVAL"], ["29", 2.25, -4.451, 0.3, 0.851, "", "OVAL"], ["30", 2.751, -4.451, 0.3, 0.851, "", "OVAL"], ["31", 3.251, -4.451, 0.3, 0.851, "", "OVAL"], ["32", 3.749, -4.451, 0.3, 0.851, "", "OVAL"], ["33", 4.45, -3.75, 0.851, 0.3, "", "OVAL"], ["34", 4.45, -3.25, 0.851, 0.3, "", "OVAL"], ["35", 4.45, -2.749, 0.851, 0.3, "", "OVAL"], ["36", 4.45, -2.249, 0.851, 0.3, "", "OVAL"], ["37", 4.45, -1.751, 0.851, 0.3, "", "OVAL"], ["38", 4.45, -1.251, 0.851, 0.3, "", "OVAL"], ["39", 4.45, -0.75, 0.851, 0.3, "", "OVAL"], ["40", 4.45, -0.25, 0.851, 0.3, "NONREM1", "OVAL"], ["41", 4.45, 0.25, 0.851, 0.3, "CFGSEL0", "OVAL"], ["42", 4.45, 0.751, 0.851, 0.3, "CFGSEL1", "OVAL"], ["43", 4.45, 1.249, 0.851, 0.3, "HUB_RST", "OVAL"], ["44", 4.45, 1.749, 0.851, 0.3, "VBUS_DET", "OVAL"], ["45", 4.45, 2.249, 0.851, 0.3, "NONREM0", "OVAL"], ["46", 4.45, 2.75, 0.851, 0.3, "+3V3_HUB", "OVAL"], ["47", 4.45, 3.25, 0.851, 0.3, "", "OVAL"], ["48", 4.45, 3.751, 0.851, 0.3, "", "OVAL"], ["49", 3.749, 4.449, 0.3, 0.851, "", "OVAL"], ["50", 3.251, 4.449, 0.3, 0.851, "", "OVAL"], ["51", 2.751, 4.449, 0.3, 0.851, "", "OVAL"], ["52", 2.25, 4.449, 0.3, 0.851, "+3V3_HUB", "OVAL"], ["53", 1.75, 4.449, 0.3, 0.851, "USB6_DM", "OVAL"], ["54", 1.25, 4.449, 0.3, 0.851, "USB6_DP", "OVAL"], ["55", 0.749, 4.449, 0.3, 0.851, "", "OVAL"], ["56", 0.249, 4.449, 0.3, 0.851, "", "OVAL"], ["57", -0.249, 4.449, 0.3, 0.851, "+3V3_HUB", "OVAL"], ["58", -0.749, 4.449, 0.3, 0.851, "UP_DM", "OVAL"], ["59", -1.25, 4.449, 0.3, 0.851, "UP_DP", "OVAL"], ["60", -1.75, 4.449, 0.3, 0.851, "XTAL2", "OVAL"], ["61", -2.25, 4.449, 0.3, 0.851, "XTAL1", "OVAL"], ["62", -2.751, 4.449, 0.3, 0.851, "VDD18PLL", "OVAL"], ["63", -3.251, 4.449, 0.3, 0.851, "RBIAS", "OVAL"], ["64", -3.749, 4.449, 0.3, 0.851, "+3V3_HUB", "OVAL"], ["65", -0.0, -0.001, 4.801, 4.801, "GND", "RECT"]], "U35": [["6", -0.326, -3.022, 0.399, 1.651, "SDA2", "RECT"], ["5", -0.974, -3.022, 0.399, 1.651, "SCL1", "RECT"], ["4", -1.624, -3.022, 0.399, 1.651, "SDA1", "RECT"], ["3", -2.274, -3.022, 0.399, 1.651, "MUX_RST#", "RECT"], ["2", -2.924, -3.022, 0.399, 1.651, "GND", "RECT"], ["1", -3.575, -3.022, 0.399, 1.651, "GND", "RECT"], ["7", 0.324, -3.022, 0.399, 1.651, "SCL2", "RECT"], ["12", 3.575, -3.022, 0.399, 1.651, "GND", "RECT"], ["11", 2.925, -3.022, 0.399, 1.651, "SCL4", "RECT"], ["10", 2.275, -3.022, 0.399, 1.651, "SDA4", "RECT"], ["9", 1.625, -3.022, 0.399, 1.651, "SCL3", "RECT"], ["8", 0.975, -3.022, 0.399, 1.651, "SDA3", "RECT"], ["20", -0.974, 3.023, 0.399, 1.651, "", "RECT"], ["21", -1.624, 3.023, 0.399, 1.651, "GND", "RECT"], ["22", -2.274, 3.023, 0.399, 1.651, "SCL", "RECT"], ["23", -2.924, 3.023, 0.399, 1.651, "SDA", "RECT"], ["24", -3.575, 3.023, 0.399, 1.651, "+3V3", "RECT"], ["19", -0.326, 3.023, 0.399, 1.651, "", "RECT"], ["13", 3.575, 3.023, 0.399, 1.651, "SDA5", "RECT"], ["14", 2.925, 3.023, 0.399, 1.651, "SCL5", "RECT"], ["15", 2.275, 3.023, 0.399, 1.651, "", "RECT"], ["16", 1.625, 3.023, 0.399, 1.651, "", "RECT"], ["17", 0.975, 3.023, 0.399, 1.651, "", "RECT"], ["18", 0.324, 3.023, 0.399, 1.651, "", "RECT"]], "Y1": [["1", -1.101, -0.85, 1.4, 1.199, "XTAL1", "RECT"], ["2", 1.101, -0.85, 1.4, 1.199, "GND", "RECT"], ["3", 1.101, 0.849, 1.4, 1.199, "XTAL2", "RECT"], ["4", -1.101, 0.849, 1.4, 1.199, "GND", "RECT"]]} \ No newline at end of file diff --git a/.claude/r2/_base_pads.json b/.claude/r2/_base_pads.json new file mode 100644 index 0000000..bee3516 --- /dev/null +++ b/.claude/r2/_base_pads.json @@ -0,0 +1 @@ +[["C1", "2", 10.249, 18.329, 0.541, 0.5, 2, "GATE", "RECT"], ["C1", "1", 10.249, 19.169, 0.541, 0.5, 2, "VIN_FUSED", "RECT"], ["C2", "2", 3.749, 35.001, 1.6, 1.6, 12, "GND", "ELLIPSE"], ["C2", "1", 7.249, 35.001, 1.6, 1.6, 12, "VIN_SW", "ELLIPSE"], ["C3", "2", 21.25, 35.001, 1.6, 1.6, 12, "GND", "ELLIPSE"], ["C3", "1", 17.75, 35.001, 1.6, 1.6, 12, "VIN_SW", "ELLIPSE"], ["C4", "2", 16.5, 45.999, 1.41, 1.349, 2, "VIN_SW", "RECT"], ["C4", "1", 18.499, 45.999, 1.41, 1.349, 2, "GND", "RECT"], ["C5", "2", 8.999, 29.5, 1.349, 1.41, 2, "VIN_SW", "RECT"], ["C5", "1", 8.999, 27.501, 1.349, 1.41, 2, "GND", "RECT"], ["C6", "2", 12.08, 38.75, 0.5, 0.541, 2, "VIN_SW", "RECT"], ["C6", "1", 12.921, 38.75, 0.5, 0.541, 2, "GND", "RECT"], ["C7", "2", 7.249, 65.75, 1.41, 1.349, 2, "+12V", "RECT"], ["C7", "1", 5.25, 65.75, 1.41, 1.349, 2, "GND", "RECT"], ["C8", "2", 7, 71.92, 0.541, 0.5, 2, "BST3V3", "RECT"], ["C8", "1", 7, 71.079, 0.541, 0.5, 2, "SW3V3", "RECT"], ["C9", "2", 14.092, 65.25, 1.486, 1.727, 2, "+3V3", "RECT"], ["C9", "1", 10.907, 65.25, 1.486, 1.727, 2, "GND", "RECT"], ["C10", "2", 14.092, 71.75, 1.486, 1.727, 2, "+3V3", "RECT"], ["C10", "1", 10.907, 71.75, 1.486, 1.727, 2, "GND", "RECT"], ["C11", "2", 17.92, 41.25, 0.5, 0.541, 2, "GND", "RECT"], ["C11", "1", 17.079, 41.25, 0.5, 0.541, 2, "+3V3", "RECT"], ["C601", "2", 88.842, 56.5, 1.486, 1.727, 2, "+3V3", "RECT"], ["C601", "1", 85.656, 56.5, 1.486, 1.727, 2, "GND", "RECT"], ["C602", "2", 90.5, 56.919, 0.541, 0.5, 2, "+3V3", "RECT"], ["C602", "1", 90.5, 56.081, 0.541, 0.5, 2, "GND", "RECT"], ["C603", "2", 86.83, 54.249, 0.5, 0.541, 2, "GND", "RECT"], ["C603", "1", 87.671, 54.249, 0.5, 0.541, 2, "EN", "RECT"], ["C604", "2", 56.17, 55.001, 0.5, 0.541, 2, "GND", "RECT"], ["C604", "1", 55.329, 55.001, 0.5, 0.541, 2, "+3V3", "RECT"], ["C607", "2", 64.171, 55.001, 0.5, 0.541, 2, "GND", "RECT"], ["C607", "1", 63.33, 55.001, 0.5, 0.541, 2, "+3V3", "RECT"], ["C608", "2", 51.001, 63.749, 1.349, 1.41, 2, "GND", "RECT"], ["C608", "1", 51.001, 61.75, 1.349, 1.41, 2, "$3N176", "RECT"], ["C609", "2", 57.831, 54.501, 0.5, 0.541, 2, "$3N173", "RECT"], ["C609", "1", 58.669, 54.501, 0.5, 0.541, 2, "GND", "RECT"], ["C610", "2", 33, 56.67, 0.541, 0.5, 2, "GND", "RECT"], ["C610", "1", 33, 55.829, 0.541, 0.5, 2, "+3V3", "RECT"], ["C611", "2", 51.001, 58.75, 1.349, 1.41, 2, "GND", "RECT"], ["C611", "1", 51.001, 56.751, 1.349, 1.41, 2, "$3N192", "RECT"], ["C612", "2", 65.829, 54.501, 0.5, 0.541, 2, "$3N189", "RECT"], ["C612", "1", 66.67, 54.501, 0.5, 0.541, 2, "GND", "RECT"], ["C731", "2", 1.75, 67.5, 1.349, 1.41, 2, "GND", "RECT"], ["C731", "1", 1.75, 69.499, 1.349, 1.41, 2, "+12V", "RECT"], ["C732", "2", 16.251, 65.75, 1.41, 1.349, 2, "GND", "RECT"], ["C732", "1", 18.25, 65.75, 1.41, 1.349, 2, "+12V", "RECT"], ["C733", "2", 19.329, 73.251, 0.5, 0.541, 2, "$2N70", "RECT"], ["C733", "1", 20.17, 73.251, 0.5, 0.541, 2, "$2N74", "RECT"], ["C734", "2", 23.409, 63.749, 1.486, 1.727, 2, "GND", "RECT"], ["C734", "1", 26.594, 63.749, 1.486, 1.727, 2, "+5V", "RECT"], ["C735", "2", 23.409, 61.25, 1.486, 1.727, 2, "GND", "RECT"], ["C735", "1", 26.594, 61.25, 1.486, 1.727, 2, "+5V", "RECT"], ["C736", "2", 90.67, 84, 0.5, 0.541, 2, "GND", "RECT"], ["C736", "1", 89.83, 84, 0.5, 0.541, 2, "NTC1", "RECT"], ["C737", "1", 74.501, 27.201, 1.359, 1.501, 2, "+3V3_HUB", "RECT"], ["C737", "2", 74.501, 24.801, 1.359, 1.501, 2, "GND", "RECT"], ["C738", "2", 6.906, 83.5, 1.486, 1.727, 2, "GND", "RECT"], ["C738", "1", 10.091, 83.5, 1.486, 1.727, 2, "FAN_12V_SW", "RECT"], ["C739", "2", 91.92, 81.75, 0.5, 0.541, 2, "GND", "RECT"], ["C739", "1", 91.079, 81.75, 0.5, 0.541, 2, "NTC2", "RECT"], ["C740", "2", 37.579, 43.749, 0.5, 0.541, 2, "GND", "RECT"], ["C740", "1", 38.42, 43.749, 0.5, 0.541, 2, "XTAL1", "RECT"], ["C741", "2", 36.251, 40.079, 0.541, 0.5, 2, "GND", "RECT"], ["C741", "1", 36.251, 40.919, 0.541, 0.5, 2, "XTAL2", "RECT"], ["C742", "2", 58.25, 37.831, 0.541, 0.5, 2, "GND", "RECT"], ["C742", "1", 58.25, 38.669, 0.541, 0.5, 2, "VDD18", "RECT"], ["C743", "2", 41.999, 38.08, 0.541, 0.5, 2, "GND", "RECT"], ["C743", "1", 41.999, 38.92, 0.541, 0.5, 2, "VDD18PLL", "RECT"], ["C744", "2", 43.5, 34.079, 0.541, 0.5, 2, "GND", "RECT"], ["C744", "1", 43.5, 34.92, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C745", "2", 41.999, 36.081, 0.541, 0.5, 2, "GND", "RECT"], ["C745", "1", 41.999, 36.919, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C746", "2", 40.249, 40.579, 0.541, 0.5, 2, "GND", "RECT"], ["C746", "1", 40.249, 41.42, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C747", "2", 58.25, 42.581, 0.541, 0.5, 2, "GND", "RECT"], ["C747", "1", 58.25, 43.421, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C748", "2", 58.25, 40.67, 0.541, 0.5, 2, "GND", "RECT"], ["C748", "1", 58.25, 39.83, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C749", "2", 44.75, 34.671, 0.541, 0.5, 2, "GND", "RECT"], ["C749", "1", 44.75, 33.83, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C750", "2", 40.249, 42.581, 0.541, 0.5, 2, "GND", "RECT"], ["C750", "1", 40.249, 43.421, 0.541, 0.5, 2, "+3V3_HUB", "RECT"], ["C751", "2", 43.749, 36.5, 1.349, 1.41, 2, "GND", "RECT"], ["C751", "1", 43.749, 38.499, 1.349, 1.41, 2, "+3V3_HUB", "RECT"], ["C752", "2", 75.999, 30.249, 1.41, 1.349, 2, "GND", "RECT"], ["C752", "1", 78.001, 30.249, 1.41, 1.349, 2, "+5V", "RECT"], ["C753", "2", 74.249, 29.67, 0.541, 0.5, 2, "GND", "RECT"], ["C753", "1", 74.249, 28.829, 0.541, 0.5, 2, "+5V", "RECT"], ["D1", "2", 12.499, 36.36, 2.192, 2.047, 2, "GND", "RECT"], ["D1", "1", 12.499, 31.638, 2.192, 2.047, 2, "VIN_SW", "RECT"], ["D2", "2", 20.749, 92.05, 1.999, 1.999, 2, "GND", "RECT"], ["D2", "1", 20.749, 96.449, 1.999, 1.999, 2, "FAN_12V_SW", "RECT"], ["DZ1", "1", 16.251, 20.094, 0.841, 0.909, 2, "VIN_FUSED", "RECT"], ["DZ1", "2", 16.251, 23.406, 0.841, 0.909, 2, "GATE", "RECT"], ["DZ3", "2", 25.751, 91.951, 0.95, 1.199, 2, "$6N49", "RECT"], ["DZ3", "1", 25.751, 88.549, 0.95, 1.199, 2, "+12V", "RECT"], ["F1", "1", 12.499, 16.304, 1.727, 1.191, 2, "VIN_RAW", "RECT"], ["F1", "2", 12.499, 19.195, 1.727, 1.191, 2, "VIN_FUSED", "RECT"], ["J1", "3", 10.15, 11.13, 1.6, 3.599, 12, "GND", "OVAL"], ["J1", "2", 14.851, 7.63, 3.8, 1.6, 12, "GND", "OVAL"], ["J1", "1", 14.849, 13.63, 3.8, 1.6, 12, "VIN_RAW", "OVAL"], ["J23", "B8", 85.75, 7.724, 0.3, 1.3, 2, "", "RECT"], ["J23", "A5", 85.25, 7.724, 0.3, 1.3, 2, "$4N219", "RECT"], ["J23", "B7", 84.75, 7.724, 0.3, 1.3, 2, "UP_DM", "RECT"], ["J23", "A6", 84.249, 7.724, 0.3, 1.3, 2, "UP_DP", "RECT"], ["J23", "A7", 83.749, 7.724, 0.3, 1.3, 2, "UP_DM", "RECT"], ["J23", "B6", 83.251, 7.724, 0.3, 1.3, 2, "UP_DP", "RECT"], ["J23", "A8", 82.751, 7.724, 0.3, 1.3, 2, "", "RECT"], ["J23", "B5", 82.25, 7.724, 0.3, 1.3, 2, "$4N221", "RECT"], ["J23", "A1B12", 87.35, 7.074, 0.3, 0, 2, "GND", "POLYRECT"], ["J23", "A1B12", 87.2, 7.724, 0.6, 1.3, 2, "GND", "POLYRECT"], ["J23", "A1B12", 87.05, 8.374, 0.3, 0, 2, "GND", "POLYRECT"], ["J23", "B1A12", 80.8, 7.724, 0.6, 1.3, 2, "GND", "POLYRECT"], ["J23", "B4A9", 81.6, 7.724, 0.6, 1.3, 2, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 86.55, 7.074, 0.3, 0, 2, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 86.4, 7.724, 0.6, 1.3, 2, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 86.25, 8.374, 0.3, 0, 2, "VBUS_UP", "POLYRECT"], ["J23", "2", 79.675, 2.776, 1.199, 1.801, 12, "GND", "OVAL"], ["J23", "1", 79.675, 6.955, 1.199, 1.999, 12, "GND", "OVAL"], ["J23", "4", 88.326, 6.955, 1.199, 1.999, 12, "GND", "OVAL"], ["J23", "3", 88.326, 2.776, 1.199, 1.801, 12, "GND", "OVAL"], ["J26", "1", 9.69, 94.501, 1.6, 1.6, 12, "GND", "RECT"], ["J26", "2", 12.23, 94.501, 1.6, 1.6, 12, "FAN_12V_SW", "ELLIPSE"], ["J26", "3", 14.77, 94.501, 1.6, 1.6, 12, "FAN_IN_TACH_RAW", "ELLIPSE"], ["J26", "4", 17.31, 94.501, 1.6, 1.6, 12, "FAN_PWM_L", "ELLIPSE"], ["J27", "1", 9.69, 88.001, 1.6, 1.6, 12, "GND", "RECT"], ["J27", "2", 12.23, 88.001, 1.6, 1.6, 12, "FAN_12V_SW", "ELLIPSE"], ["J27", "3", 14.77, 88.001, 1.6, 1.6, 12, "FAN_OUT_TACH_RAW", "ELLIPSE"], ["J27", "4", 17.31, 88.001, 1.6, 1.6, 12, "FAN_PWM_L", "ELLIPSE"], ["J33", "1", 74.92, 95.499, 1.699, 1.699, 12, "GND", "RECT"], ["J33", "2", 77.46, 95.499, 1.699, 1.699, 12, "TXD0", "ELLIPSE"], ["J33", "3", 80, 95.499, 1.699, 1.699, 12, "RXD0", "ELLIPSE"], ["J33", "4", 82.54, 95.499, 1.699, 1.699, 12, "EN", "ELLIPSE"], ["J33", "5", 85.08, 95.499, 1.699, 1.699, 12, "IO0", "ELLIPSE"], ["J34", "1", 32.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "2", 33.5, 93.241, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "3", 34.501, 93.241, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "4", 35.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "5", 36.5, 93.241, 0.701, 1.999, 1, "", "RECT"], ["J34", "6", 37.501, 93.241, 0.701, 1.999, 1, "", "RECT"], ["J34", "7", 38.499, 93.241, 0.701, 1.999, 1, "", "RECT"], ["J34", "8", 39.5, 93.241, 0.701, 1.999, 1, "", "RECT"], ["J34", "9", 40.5, 93.241, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "10", 41.501, 93.241, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "11", 42.499, 93.241, 0.701, 1.999, 1, "EFUSE_EN1", "RECT"], ["J34", "12", 45.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "13", 46.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "14", 47.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "15", 48.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "16", 49.5, 93.241, 0.701, 1.999, 1, "VDAC1", "RECT"], ["J34", "17", 50.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "18", 51.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "19", 52.499, 93.241, 0.701, 1.999, 1, "+5V", "RECT"], ["J34", "20", 53.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "21", 54.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "22", 55.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "23", 56.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "24", 57.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "25", 58.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "26", 59.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "27", 60.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "28", 61.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "29", 62.499, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "30", 63.5, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "31", 64.501, 93.241, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "32", 65.499, 93.241, 0.701, 1.999, 1, "+5V", "RECT"], ["J34", "33", 32.499, 86.04, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "34", 33.5, 86.04, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "35", 34.501, 86.04, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "36", 35.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "37", 36.5, 86.04, 0.701, 1.999, 1, "SCL1", "RECT"], ["J34", "38", 37.501, 86.04, 0.701, 1.999, 1, "SDA1", "RECT"], ["J34", "39", 38.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "40", 39.5, 86.04, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "41", 40.5, 86.04, 0.701, 1.999, 1, "", "RECT"], ["J34", "42", 41.501, 86.04, 0.701, 1.999, 1, "", "RECT"], ["J34", "43", 42.499, 86.04, 0.701, 1.999, 1, "INT#", "RECT"], ["J34", "44", 45.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "45", 46.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "46", 47.501, 86.04, 0.701, 1.999, 1, "USB1_DP", "RECT"], ["J34", "47", 48.499, 86.04, 0.701, 1.999, 1, "USB1_DM", "RECT"], ["J34", "48", 49.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "49", 50.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "50", 51.501, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "51", 52.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "52", 53.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "53", 54.501, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "54", 55.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "55", 56.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "56", 57.501, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "57", 58.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "58", 59.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "59", 60.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "60", 61.501, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "61", 62.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "62", 63.5, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "63", 64.501, 86.04, 0.701, 1.999, 1, "PRSNT1#", "RECT"], ["J34", "64", 65.499, 86.04, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "65", 29.5, 89.639, 3, 5.001, 1, "GND", "RECT"], ["J34", "65", 68.499, 89.639, 3, 5.001, 1, "GND", "RECT"], ["J35", "1", 32.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "2", 33.5, 72.921, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "3", 34.501, 72.921, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "4", 35.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "5", 36.5, 72.921, 0.701, 1.999, 1, "", "RECT"], ["J35", "6", 37.501, 72.921, 0.701, 1.999, 1, "", "RECT"], ["J35", "7", 38.499, 72.921, 0.701, 1.999, 1, "", "RECT"], ["J35", "8", 39.5, 72.921, 0.701, 1.999, 1, "", "RECT"], ["J35", "9", 40.5, 72.921, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "10", 41.501, 72.921, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "11", 42.499, 72.921, 0.701, 1.999, 1, "EFUSE_EN2", "RECT"], ["J35", "12", 45.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "13", 46.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "14", 47.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "15", 48.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "16", 49.5, 72.921, 0.701, 1.999, 1, "VDAC2", "RECT"], ["J35", "17", 50.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "18", 51.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "19", 52.499, 72.921, 0.701, 1.999, 1, "+5V", "RECT"], ["J35", "20", 53.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "21", 54.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "22", 55.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "23", 56.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "24", 57.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "25", 58.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "26", 59.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "27", 60.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "28", 61.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "29", 62.499, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "30", 63.5, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "31", 64.501, 72.921, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "32", 65.499, 72.921, 0.701, 1.999, 1, "+5V", "RECT"], ["J35", "33", 32.499, 65.72, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "34", 33.5, 65.72, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "35", 34.501, 65.72, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "36", 35.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "37", 36.5, 65.72, 0.701, 1.999, 1, "SCL2", "RECT"], ["J35", "38", 37.501, 65.72, 0.701, 1.999, 1, "SDA2", "RECT"], ["J35", "39", 38.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "40", 39.5, 65.72, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "41", 40.5, 65.72, 0.701, 1.999, 1, "", "RECT"], ["J35", "42", 41.501, 65.72, 0.701, 1.999, 1, "", "RECT"], ["J35", "43", 42.499, 65.72, 0.701, 1.999, 1, "INT#", "RECT"], ["J35", "44", 45.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "45", 46.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "46", 47.501, 65.72, 0.701, 1.999, 1, "USB2_DP", "RECT"], ["J35", "47", 48.499, 65.72, 0.701, 1.999, 1, "USB2_DM", "RECT"], ["J35", "48", 49.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "49", 50.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "50", 51.501, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "51", 52.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "52", 53.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "53", 54.501, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "54", 55.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "55", 56.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "56", 57.501, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "57", 58.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "58", 59.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "59", 60.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "60", 61.501, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "61", 62.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "62", 63.5, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "63", 64.501, 65.72, 0.701, 1.999, 1, "PRSNT2#", "RECT"], ["J35", "64", 65.499, 65.72, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "65", 29.5, 69.319, 3, 5.001, 1, "GND", "RECT"], ["J35", "65", 68.499, 69.319, 3, 5.001, 1, "GND", "RECT"], ["J36", "1", 32.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "2", 33.5, 52.601, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "3", 34.501, 52.601, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "4", 35.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "5", 36.5, 52.601, 0.701, 1.999, 1, "", "RECT"], ["J36", "6", 37.501, 52.601, 0.701, 1.999, 1, "", "RECT"], ["J36", "7", 38.499, 52.601, 0.701, 1.999, 1, "", "RECT"], ["J36", "8", 39.5, 52.601, 0.701, 1.999, 1, "", "RECT"], ["J36", "9", 40.5, 52.601, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "10", 41.501, 52.601, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "11", 42.499, 52.601, 0.701, 1.999, 1, "EFUSE_EN3", "RECT"], ["J36", "12", 45.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "13", 46.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "14", 47.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "15", 48.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "16", 49.5, 52.601, 0.701, 1.999, 1, "VDAC3", "RECT"], ["J36", "17", 50.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "18", 51.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "19", 52.499, 52.601, 0.701, 1.999, 1, "+5V", "RECT"], ["J36", "20", 53.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "21", 54.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "22", 55.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "23", 56.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "24", 57.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "25", 58.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "26", 59.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "27", 60.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "28", 61.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "29", 62.499, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "30", 63.5, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "31", 64.501, 52.601, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "32", 65.499, 52.601, 0.701, 1.999, 1, "+5V", "RECT"], ["J36", "33", 32.499, 45.4, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "34", 33.5, 45.4, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "35", 34.501, 45.4, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "36", 35.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "37", 36.5, 45.4, 0.701, 1.999, 1, "SCL3", "RECT"], ["J36", "38", 37.501, 45.4, 0.701, 1.999, 1, "SDA3", "RECT"], ["J36", "39", 38.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "40", 39.5, 45.4, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "41", 40.5, 45.4, 0.701, 1.999, 1, "", "RECT"], ["J36", "42", 41.501, 45.4, 0.701, 1.999, 1, "", "RECT"], ["J36", "43", 42.499, 45.4, 0.701, 1.999, 1, "INT#", "RECT"], ["J36", "44", 45.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "45", 46.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "46", 47.501, 45.4, 0.701, 1.999, 1, "USB3_DP", "RECT"], ["J36", "47", 48.499, 45.4, 0.701, 1.999, 1, "USB3_DM", "RECT"], ["J36", "48", 49.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "49", 50.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "50", 51.501, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "51", 52.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "52", 53.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "53", 54.501, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "54", 55.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "55", 56.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "56", 57.501, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "57", 58.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "58", 59.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "59", 60.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "60", 61.501, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "61", 62.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "62", 63.5, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "63", 64.501, 45.4, 0.701, 1.999, 1, "PRSNT3#", "RECT"], ["J36", "64", 65.499, 45.4, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "65", 29.5, 48.999, 3, 5.001, 1, "GND", "RECT"], ["J36", "65", 68.499, 48.999, 3, 5.001, 1, "GND", "RECT"], ["J37", "1", 32.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "2", 33.5, 32.281, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "3", 34.501, 32.281, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "4", 35.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "5", 36.5, 32.281, 0.701, 1.999, 1, "", "RECT"], ["J37", "6", 37.501, 32.281, 0.701, 1.999, 1, "", "RECT"], ["J37", "7", 38.499, 32.281, 0.701, 1.999, 1, "", "RECT"], ["J37", "8", 39.5, 32.281, 0.701, 1.999, 1, "", "RECT"], ["J37", "9", 40.5, 32.281, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "10", 41.501, 32.281, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "11", 42.499, 32.281, 0.701, 1.999, 1, "EFUSE_EN4", "RECT"], ["J37", "12", 45.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "13", 46.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "14", 47.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "15", 48.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "16", 49.5, 32.281, 0.701, 1.999, 1, "VDAC4", "RECT"], ["J37", "17", 50.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "18", 51.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "19", 52.499, 32.281, 0.701, 1.999, 1, "+5V", "RECT"], ["J37", "20", 53.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "21", 54.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "22", 55.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "23", 56.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "24", 57.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "25", 58.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "26", 59.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "27", 60.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "28", 61.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "29", 62.499, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "30", 63.5, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "31", 64.501, 32.281, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "32", 65.499, 32.281, 0.701, 1.999, 1, "+5V", "RECT"], ["J37", "33", 32.499, 25.08, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "34", 33.5, 25.08, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "35", 34.501, 25.08, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "36", 35.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "37", 36.5, 25.08, 0.701, 1.999, 1, "SCL4", "RECT"], ["J37", "38", 37.501, 25.08, 0.701, 1.999, 1, "SDA4", "RECT"], ["J37", "39", 38.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "40", 39.5, 25.08, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "41", 40.5, 25.08, 0.701, 1.999, 1, "", "RECT"], ["J37", "42", 41.501, 25.08, 0.701, 1.999, 1, "", "RECT"], ["J37", "43", 42.499, 25.08, 0.701, 1.999, 1, "INT#", "RECT"], ["J37", "44", 45.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "45", 46.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "46", 47.501, 25.08, 0.701, 1.999, 1, "USB4_DP", "RECT"], ["J37", "47", 48.499, 25.08, 0.701, 1.999, 1, "USB4_DM", "RECT"], ["J37", "48", 49.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "49", 50.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "50", 51.501, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "51", 52.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "52", 53.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "53", 54.501, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "54", 55.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "55", 56.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "56", 57.501, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "57", 58.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "58", 59.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "59", 60.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "60", 61.501, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "61", 62.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "62", 63.5, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "63", 64.501, 25.08, 0.701, 1.999, 1, "PRSNT4#", "RECT"], ["J37", "64", 65.499, 25.08, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "65", 29.5, 28.679, 3, 5.001, 1, "GND", "RECT"], ["J37", "65", 68.499, 28.679, 3, 5.001, 1, "GND", "RECT"], ["J38", "1", 32.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "2", 33.5, 11.961, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "3", 34.501, 11.961, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "4", 35.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "5", 36.5, 11.961, 0.701, 1.999, 1, "", "RECT"], ["J38", "6", 37.501, 11.961, 0.701, 1.999, 1, "", "RECT"], ["J38", "7", 38.499, 11.961, 0.701, 1.999, 1, "", "RECT"], ["J38", "8", 39.5, 11.961, 0.701, 1.999, 1, "", "RECT"], ["J38", "9", 40.5, 11.961, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "10", 41.501, 11.961, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "11", 42.499, 11.961, 0.701, 1.999, 1, "EFUSE_EN5", "RECT"], ["J38", "12", 45.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "13", 46.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "14", 47.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "15", 48.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "16", 49.5, 11.961, 0.701, 1.999, 1, "VDAC5", "RECT"], ["J38", "17", 50.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "18", 51.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "19", 52.499, 11.961, 0.701, 1.999, 1, "+5V", "RECT"], ["J38", "20", 53.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "21", 54.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "22", 55.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "23", 56.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "24", 57.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "25", 58.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "26", 59.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "27", 60.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "28", 61.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "29", 62.499, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "30", 63.5, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "31", 64.501, 11.961, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "32", 65.499, 11.961, 0.701, 1.999, 1, "+5V", "RECT"], ["J38", "33", 32.499, 4.76, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "34", 33.5, 4.76, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "35", 34.501, 4.76, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "36", 35.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "37", 36.5, 4.76, 0.701, 1.999, 1, "SCL5", "RECT"], ["J38", "38", 37.501, 4.76, 0.701, 1.999, 1, "SDA5", "RECT"], ["J38", "39", 38.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "40", 39.5, 4.76, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "41", 40.5, 4.76, 0.701, 1.999, 1, "", "RECT"], ["J38", "42", 41.501, 4.76, 0.701, 1.999, 1, "", "RECT"], ["J38", "43", 42.499, 4.76, 0.701, 1.999, 1, "INT#", "RECT"], ["J38", "44", 45.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "45", 46.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "46", 47.501, 4.76, 0.701, 1.999, 1, "USB5_DP", "RECT"], ["J38", "47", 48.499, 4.76, 0.701, 1.999, 1, "USB5_DM", "RECT"], ["J38", "48", 49.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "49", 50.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "50", 51.501, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "51", 52.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "52", 53.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "53", 54.501, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "54", 55.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "55", 56.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "56", 57.501, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "57", 58.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "58", 59.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "59", 60.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "60", 61.501, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "61", 62.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "62", 63.5, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "63", 64.501, 4.76, 0.701, 1.999, 1, "PRSNT5#", "RECT"], ["J38", "64", 65.499, 4.76, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "65", 29.5, 8.359, 3, 5.001, 1, "GND", "RECT"], ["J38", "65", 68.499, 8.359, 3, 5.001, 1, "GND", "RECT"], ["L2", "2", 12.601, 68.501, 1.6, 3.5, 2, "+3V3", "RECT"], ["L2", "1", 9.401, 68.501, 1.6, 3.5, 2, "SW3V3", "RECT"], ["L3", "1", 20.701, 68.501, 1.999, 3.401, 2, "$2N70", "RECT"], ["L3", "2", 26.299, 68.501, 1.999, 3.401, 2, "+5V", "RECT"], ["Q1", "1", 14.404, 21.732, 0.574, 2.035, 2, "VIN_FUSED", "OVAL"], ["Q1", "2", 13.134, 21.732, 0.574, 2.035, 2, "VIN_FUSED", "OVAL"], ["Q1", "3", 11.864, 21.732, 0.574, 2.035, 2, "VIN_FUSED", "OVAL"], ["Q1", "4", 10.594, 21.732, 0.574, 2.035, 2, "GATE", "OVAL"], ["Q1", "8", 14.404, 27.267, 0.574, 2.035, 2, "VIN_SW", "OVAL"], ["Q1", "7", 13.134, 27.267, 0.574, 2.035, 2, "VIN_SW", "OVAL"], ["Q1", "6", 11.864, 27.267, 0.574, 2.035, 2, "VIN_SW", "OVAL"], ["Q1", "5", 10.594, 27.267, 0.574, 2.035, 2, "VIN_SW", "OVAL"], ["Q3", "1", 4.854, 49.233, 0.574, 2.035, 2, "+12V", "OVAL"], ["Q3", "2", 3.584, 49.233, 0.574, 2.035, 2, "+12V", "OVAL"], ["Q3", "3", 2.314, 49.233, 0.574, 2.035, 2, "+12V", "OVAL"], ["Q3", "4", 1.044, 49.233, 0.574, 2.035, 2, "BLD_A", "OVAL"], ["Q3", "8", 4.854, 54.767, 0.574, 2.035, 2, "$1N114", "OVAL"], ["Q3", "7", 3.584, 54.767, 0.574, 2.035, 2, "$1N114", "OVAL"], ["Q3", "6", 2.314, 54.767, 0.574, 2.035, 2, "$1N114", "OVAL"], ["Q3", "5", 1.044, 54.767, 0.574, 2.035, 2, "$1N114", "OVAL"], ["Q6", "1", 22.25, 89.2, 1.001, 0.65, 2, "$6N55", "RECT"], ["Q6", "2", 22.25, 87.3, 1.001, 0.65, 2, "GND", "RECT"], ["Q6", "3", 20.249, 88.25, 1.001, 0.65, 2, "FAN_PWM_L", "RECT"], ["Q7", "2", 23.8, 94.6, 0.8, 1.001, 2, "+12V", "RECT"], ["Q7", "3", 24.75, 96.901, 0.8, 1.001, 2, "FAN_12V_SW", "RECT"], ["Q7", "1", 25.7, 94.6, 0.8, 1.001, 2, "$6N49", "RECT"], ["Q8", "1", 15.001, 83.95, 1.001, 0.65, 2, "$6N45", "RECT"], ["Q8", "2", 15.001, 82.05, 1.001, 0.65, 2, "GND", "RECT"], ["Q8", "3", 13, 83, 1.001, 0.65, 2, "$6N48", "RECT"], ["Q9", "1", 25.049, 78.25, 0.65, 1.001, 2, "$6N64", "RECT"], ["Q9", "2", 26.949, 78.25, 0.65, 1.001, 2, "GND", "RECT"], ["Q9", "3", 25.999, 76.251, 0.65, 1.001, 2, "FAN_TACH_IN", "RECT"], ["Q10", "1", 25.001, 80.8, 1.001, 0.65, 2, "$6N74", "RECT"], ["Q10", "2", 25.001, 82.7, 1.001, 0.65, 2, "GND", "RECT"], ["Q10", "3", 27, 81.75, 1.001, 0.65, 2, "FAN_TACH_OUT", "RECT"], ["R1", "2", 8.75, 21.318, 0.541, 0.566, 2, "GATE", "RECT"], ["R1", "1", 8.75, 22.182, 0.541, 0.566, 2, "GND", "RECT"], ["R2", "2", 4.684, 71.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R2", "1", 3.818, 71.25, 0.566, 0.541, 2, "FB3V3", "RECT"], ["R3", "2", 3.183, 65.25, 0.566, 0.541, 2, "FB3V3", "RECT"], ["R3", "1", 2.316, 65.25, 0.566, 0.541, 2, "GND", "RECT"], ["R4", "2", 0.818, 42.499, 0.566, 0.541, 2, "+12V", "RECT"], ["R4", "1", 1.684, 42.499, 0.566, 0.541, 2, "BLD_REF", "RECT"], ["R5", "2", 4, 42.682, 0.541, 0.566, 2, "BLD_REF", "RECT"], ["R5", "1", 4, 41.816, 0.541, 0.566, 2, "GND", "RECT"], ["R6", "2", 7.183, 43.251, 0.566, 0.541, 2, "+12V", "RECT"], ["R6", "1", 6.317, 43.251, 0.566, 0.541, 2, "BLD_A", "RECT"], ["R9A", "2", 7.6, 48.933, 3.457, 1.283, 2, "$1N126", "RECT"], ["R9A", "1", 7.6, 55.067, 3.457, 1.283, 2, "$1N114", "RECT"], ["R9B", "2", 11.951, 55.067, 3.457, 1.283, 2, "$1N127", "RECT"], ["R9B", "1", 11.951, 48.933, 3.457, 1.283, 2, "$1N126", "RECT"], ["R9C", "2", 16.299, 48.933, 3.457, 1.283, 2, "$1N128", "RECT"], ["R9C", "1", 16.299, 55.067, 3.457, 1.283, 2, "$1N127", "RECT"], ["R9D", "2", 20.65, 55.067, 3.457, 1.283, 2, "$1N129", "RECT"], ["R9D", "1", 20.65, 48.933, 3.457, 1.283, 2, "$1N128", "RECT"], ["R9E", "2", 25.001, 48.933, 3.457, 1.283, 2, "GND", "RECT"], ["R9E", "1", 25.001, 55.067, 3.457, 1.283, 2, "$1N129", "RECT"], ["R601", "2", 82.934, 92.751, 0.566, 0.541, 2, "EN", "RECT"], ["R601", "1", 82.067, 92.751, 0.566, 0.541, 2, "+3V3", "RECT"], ["R602", "2", 82.682, 81.25, 0.566, 0.541, 2, "SDA", "RECT"], ["R602", "1", 81.816, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R603", "2", 84.818, 81.25, 0.566, 0.541, 2, "SCL", "RECT"], ["R603", "1", 85.682, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R604", "2", 75.933, 81.25, 0.566, 0.541, 2, "INT#", "RECT"], ["R604", "1", 75.067, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R605", "2", 78.067, 81.25, 0.566, 0.541, 2, "INA_ALERT", "RECT"], ["R605", "1", 78.933, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R606", "2", 81.432, 56.751, 0.566, 0.541, 2, "PRSNT1#", "RECT"], ["R606", "1", 80.566, 56.751, 0.566, 0.541, 2, "+3V3", "RECT"], ["R607", "2", 78.433, 56.751, 0.566, 0.541, 2, "PRSNT2#", "RECT"], ["R607", "1", 77.567, 56.751, 0.566, 0.541, 2, "+3V3", "RECT"], ["R608", "2", 75.433, 56.751, 0.566, 0.541, 2, "PRSNT3#", "RECT"], ["R608", "1", 74.567, 56.751, 0.566, 0.541, 2, "+3V3", "RECT"], ["R609", "2", 76.817, 54.501, 0.566, 0.541, 2, "PRSNT4#", "RECT"], ["R609", "1", 77.683, 54.501, 0.566, 0.541, 2, "+3V3", "RECT"], ["R610", "2", 72.433, 81.25, 0.566, 0.541, 2, "PRSNT5#", "RECT"], ["R610", "1", 71.567, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R611", "2", 81.432, 83.5, 0.566, 0.541, 2, "MUX_RST#", "RECT"], ["R611", "1", 80.566, 83.5, 0.566, 0.541, 2, "+3V3", "RECT"], ["R614", "2", 53.683, 54, 0.566, 0.541, 2, "$3N173", "RECT"], ["R614", "1", 52.817, 54, 0.566, 0.541, 2, "+3V3", "RECT"], ["R615", "2", 55.682, 63.749, 0.566, 0.541, 2, "$3N181", "RECT"], ["R615", "1", 54.818, 63.749, 0.566, 0.541, 2, "GND", "RECT"], ["R616", "2", 61.684, 54.501, 0.566, 0.541, 2, "$3N189", "RECT"], ["R616", "1", 60.818, 54.501, 0.566, 0.541, 2, "+3V3", "RECT"], ["R617", "2", 63.683, 63.749, 0.566, 0.541, 2, "$3N197", "RECT"], ["R617", "1", 62.817, 63.749, 0.566, 0.541, 2, "GND", "RECT"], ["R660", "2", 88.933, 81.25, 0.566, 0.541, 2, "NTC1", "RECT"], ["R660", "1", 88.067, 81.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R661", "2", 87.683, 83.5, 0.566, 0.541, 2, "NTC2", "RECT"], ["R661", "1", 86.817, 83.5, 0.566, 0.541, 2, "+3V3", "RECT"], ["R706", "2", 16.317, 71.25, 0.566, 0.541, 2, "$2N72", "RECT"], ["R706", "1", 17.183, 71.25, 0.566, 0.541, 2, "+5V", "RECT"], ["R707", "2", 17.183, 63.5, 0.566, 0.541, 2, "GND", "RECT"], ["R707", "1", 16.317, 63.5, 0.566, 0.541, 2, "$2N72", "RECT"], ["R708", "2", 40.249, 37.567, 0.541, 0.566, 2, "GND", "RECT"], ["R708", "1", 40.249, 38.433, 0.541, 0.566, 2, "RBIAS", "RECT"], ["R709", "2", 35.75, 36.817, 0.541, 0.566, 2, "VBUS_DET", "RECT"], ["R709", "1", 35.75, 37.683, 0.541, 0.566, 2, "VBUS_UP", "RECT"], ["R710", "2", 41.75, 33.566, 0.541, 0.566, 2, "GND", "RECT"], ["R710", "1", 41.75, 34.432, 0.541, 0.566, 2, "VBUS_DET", "RECT"], ["R711", "2", 39.5, 34.684, 0.541, 0.566, 2, "GND", "RECT"], ["R711", "1", 39.5, 33.818, 0.541, 0.566, 2, "CFGSEL0", "RECT"], ["R712", "2", 38.001, 37.683, 0.541, 0.566, 2, "+3V3_HUB", "RECT"], ["R712", "1", 38.001, 36.817, 0.541, 0.566, 2, "CFGSEL1", "RECT"], ["R716", "2", 37.249, 34.684, 0.541, 0.566, 2, "+3V3_HUB", "RECT"], ["R716", "1", 37.249, 33.818, 0.541, 0.566, 2, "HUB_RST", "RECT"], ["R717", "2", 84.818, 11.501, 0.566, 0.541, 2, "GND", "RECT"], ["R717", "1", 85.682, 11.501, 0.566, 0.541, 2, "$4N219", "RECT"], ["R718", "2", 81.816, 11.501, 0.566, 0.541, 2, "GND", "RECT"], ["R718", "1", 82.682, 11.501, 0.566, 0.541, 2, "$4N221", "RECT"], ["R719", "2", 64.75, 34.684, 0.541, 0.566, 2, "GND", "RECT"], ["R719", "1", 64.75, 33.818, 0.541, 0.566, 2, "NONREM1", "RECT"], ["R720", "2", 38.499, 41.432, 0.541, 0.566, 2, "GND", "RECT"], ["R720", "1", 38.499, 40.566, 0.541, 0.566, 2, "NONREM0", "RECT"], ["R721", "2", 89.251, 9.934, 0.541, 0.566, 2, "UP_VBUS_DET", "RECT"], ["R721", "1", 89.251, 9.068, 0.541, 0.566, 2, "VBUS_UP", "RECT"], ["R722", "2", 91.501, 10.432, 0.541, 0.566, 2, "GND", "RECT"], ["R722", "1", 91.501, 9.568, 0.541, 0.566, 2, "UP_VBUS_DET", "RECT"], ["R733", "2", 22.682, 85.001, 0.566, 0.541, 2, "$6N55", "RECT"], ["R733", "1", 21.816, 85.001, 0.566, 0.541, 2, "FAN_PWM", "RECT"], ["R734", "2", 21.816, 82.751, 0.566, 0.541, 2, "GND", "RECT"], ["R734", "1", 22.682, 82.751, 0.566, 0.541, 2, "$6N55", "RECT"], ["R746", "2", 19.317, 78.501, 0.566, 0.541, 2, "+12V", "RECT"], ["R746", "1", 20.183, 78.501, 0.566, 0.541, 2, "$6N49", "RECT"], ["R747", "2", 25.316, 85.999, 0.566, 0.541, 2, "$6N49", "RECT"], ["R747", "1", 26.182, 85.999, 0.566, 0.541, 2, "$6N48", "RECT"], ["R748", "2", 17, 77.432, 0.541, 0.566, 2, "$6N45", "RECT"], ["R748", "1", 17, 76.568, 0.541, 0.566, 2, "FAN_EN", "RECT"], ["R749", "2", 17.501, 83.932, 0.541, 0.566, 2, "$6N45", "RECT"], ["R749", "1", 17.501, 83.068, 0.541, 0.566, 2, "GND", "RECT"], ["R750", "2", 7, 88.816, 0.541, 0.566, 2, "FAN_12V_SW", "RECT"], ["R750", "1", 7, 89.682, 0.541, 0.566, 2, "FAN_IN_TACH_RAW", "RECT"], ["R751", "2", 4.75, 89.682, 0.541, 0.566, 2, "FAN_IN_TACH_RAW", "RECT"], ["R751", "1", 4.75, 88.816, 0.541, 0.566, 2, "$6N64", "RECT"], ["R752", "2", 2.499, 89.182, 0.541, 0.566, 2, "$6N64", "RECT"], ["R752", "1", 2.499, 88.318, 0.541, 0.566, 2, "GND", "RECT"], ["R753", "2", 22.751, 75.816, 0.541, 0.566, 2, "FAN_TACH_IN", "RECT"], ["R753", "1", 22.751, 76.683, 0.541, 0.566, 2, "+3V3", "RECT"], ["R754", "2", 18.184, 80.749, 0.566, 0.541, 2, "FAN_12V_SW", "RECT"], ["R754", "1", 17.318, 80.749, 0.566, 0.541, 2, "FAN_OUT_TACH_RAW", "RECT"], ["R755", "2", 15.182, 79.751, 0.566, 0.541, 2, "FAN_OUT_TACH_RAW", "RECT"], ["R755", "1", 14.318, 79.751, 0.566, 0.541, 2, "$6N74", "RECT"], ["R756", "2", 14.684, 77.5, 0.566, 0.541, 2, "$6N74", "RECT"], ["R756", "1", 13.818, 77.5, 0.566, 0.541, 2, "GND", "RECT"], ["R757", "2", 22.499, 80.432, 0.541, 0.566, 2, "FAN_TACH_OUT", "RECT"], ["R757", "1", 22.499, 79.568, 0.541, 0.566, 2, "+3V3", "RECT"], ["Rs6", "2", 12.499, 46.566, 3.457, 1.283, 2, "+12V", "RECT"], ["Rs6", "1", 12.499, 40.434, 3.457, 1.283, 2, "VIN_SW", "RECT"], ["RT601", "2", 86.754, 25.999, 0.808, 0.864, 2, "GND", "RECT"], ["RT601", "1", 85.247, 25.999, 0.808, 0.864, 2, "NTC1", "RECT"], ["RT602", "2", 20.254, 8.001, 0.808, 0.864, 2, "GND", "RECT"], ["RT602", "1", 18.748, 8.001, 0.808, 0.864, 2, "NTC2", "RECT"], ["U6", "17", 56, 59.335, 1.7, 1.35, 2, "GND", "POLYRECT"], ["U6", "16", 55.25, 57.661, 0.279, 0.8, 2, "$3N173", "RECT"], ["U6", "15", 55.75, 57.661, 0.279, 0.8, 2, "+3V3", "RECT"], ["U6", "14", 56.251, 57.661, 0.279, 0.8, 2, "GND", "RECT"], ["U6", "13", 56.749, 57.661, 0.279, 0.8, 2, "$3N176", "RECT"], ["U6", "12", 57.501, 58.41, 0.8, 0.279, 2, "VDAC2", "RECT"], ["U6", "11", 57.501, 58.91, 0.8, 0.279, 2, "VDAC2", "RECT"], ["U6", "10", 57.501, 59.411, 0.8, 0.279, 2, "VDAC4", "RECT"], ["U6", "9", 57.501, 59.911, 0.8, 0.279, 2, "VDAC4", "RECT"], ["U6", "8", 56.749, 60.66, 0.279, 0.8, 2, "SDA", "RECT"], ["U6", "7", 56.251, 60.66, 0.279, 0.8, 2, "SDA", "RECT"], ["U6", "6", 55.75, 60.66, 0.279, 0.8, 2, "SCL", "RECT"], ["U6", "5", 55.25, 60.66, 0.279, 0.8, 2, "$3N181", "RECT"], ["U6", "4", 54.501, 59.911, 0.8, 0.279, 2, "VDAC1", "RECT"], ["U6", "3", 54.501, 59.411, 0.8, 0.279, 2, "VDAC1", "RECT"], ["U6", "2", 54.501, 58.91, 0.8, 0.279, 2, "", "RECT"], ["U6", "1", 54.501, 58.41, 0.8, 0.279, 2, "", "RECT"], ["U7", "17", 64, 59.335, 1.7, 1.35, 2, "GND", "POLYRECT"], ["U7", "16", 63.251, 57.661, 0.279, 0.8, 2, "$3N189", "RECT"], ["U7", "15", 63.749, 57.661, 0.279, 0.8, 2, "+3V3", "RECT"], ["U7", "14", 64.249, 57.661, 0.279, 0.8, 2, "GND", "RECT"], ["U7", "13", 64.75, 57.661, 0.279, 0.8, 2, "$3N192", "RECT"], ["U7", "12", 65.499, 58.41, 0.8, 0.279, 2, "VDAC3", "RECT"], ["U7", "11", 65.499, 58.91, 0.8, 0.279, 2, "VDAC3", "RECT"], ["U7", "10", 65.499, 59.411, 0.8, 0.279, 2, "VDAC5", "RECT"], ["U7", "9", 65.499, 59.911, 0.8, 0.279, 2, "VDAC5", "RECT"], ["U7", "8", 64.75, 60.66, 0.279, 0.8, 2, "SDA", "RECT"], ["U7", "7", 64.249, 60.66, 0.279, 0.8, 2, "SCL", "RECT"], ["U7", "6", 63.749, 60.66, 0.279, 0.8, 2, "SCL", "RECT"], ["U7", "5", 63.251, 60.66, 0.279, 0.8, 2, "$3N197", "RECT"], ["U7", "4", 62.499, 59.911, 0.8, 0.279, 2, "", "RECT"], ["U7", "3", 62.499, 59.411, 0.8, 0.279, 2, "", "RECT"], ["U7", "2", 62.499, 58.91, 0.8, 0.279, 2, "", "RECT"], ["U7", "1", 62.499, 58.41, 0.8, 0.279, 2, "", "RECT"], ["U13", "1", 21.61, 44.501, 1.621, 0.279, 2, "GND", "OVAL"], ["U13", "2", 21.61, 44, 1.621, 0.279, 2, "SCL", "OVAL"], ["U13", "3", 21.61, 43.5, 1.621, 0.279, 2, "INA_ALERT", "OVAL"], ["U13", "4", 21.61, 43, 1.621, 0.279, 2, "SDA", "OVAL"], ["U13", "5", 21.61, 42.499, 1.621, 0.279, 2, "SCL", "OVAL"], ["U13", "10", 17.389, 44.501, 1.621, 0.279, 2, "VIN_SW", "OVAL"], ["U13", "9", 17.389, 44, 1.621, 0.279, 2, "+12V", "OVAL"], ["U13", "8", 17.389, 43.5, 1.621, 0.279, 2, "+12V", "OVAL"], ["U13", "7", 17.389, 43, 1.621, 0.279, 2, "GND", "OVAL"], ["U13", "6", 17.389, 42.499, 1.621, 0.279, 2, "+3V3", "OVAL"], ["U19", "3", 6.35, 67.551, 1.1, 0.599, 2, "+12V", "RECT"], ["U19", "2", 6.35, 68.501, 1.1, 0.599, 2, "SW3V3", "RECT"], ["U19", "1", 6.35, 69.451, 1.1, 0.599, 2, "GND", "RECT"], ["U19", "6", 3.65, 69.451, 1.1, 0.599, 2, "BST3V3", "RECT"], ["U19", "5", 3.65, 68.501, 1.1, 0.599, 2, "+12V", "RECT"], ["U19", "4", 3.65, 67.551, 1.1, 0.599, 2, "FB3V3", "RECT"], ["U20", "1", 89.896, 60.249, 0.899, 1.501, 2, "GND", "RECT"], ["U20", "2", 88.626, 60.249, 0.899, 1.501, 2, "+3V3", "RECT"], ["U20", "3", 87.356, 60.249, 0.899, 1.501, 2, "EN", "RECT"], ["U20", "4", 86.086, 60.249, 0.899, 1.501, 2, "FAN_TACH_OUT", "RECT"], ["U20", "5", 84.816, 60.249, 0.899, 1.501, 2, "FAN_TACH_IN", "RECT"], ["U20", "6", 83.546, 60.249, 0.899, 1.501, 2, "FAN_PWM", "RECT"], ["U20", "7", 82.276, 60.249, 0.899, 1.501, 2, "FAN_EN", "RECT"], ["U20", "8", 81.006, 60.249, 0.899, 1.501, 2, "PRSNT1#", "RECT"], ["U20", "9", 79.736, 60.249, 0.899, 1.501, 2, "PRSNT2#", "RECT"], ["U20", "10", 78.466, 60.249, 0.899, 1.501, 2, "PRSNT3#", "RECT"], ["U20", "11", 77.196, 60.249, 0.899, 1.501, 2, "PRSNT4#", "RECT"], ["U20", "12", 75.926, 60.249, 0.899, 1.501, 2, "HUB_RST", "RECT"], ["U20", "13", 74.656, 60.249, 0.899, 1.501, 2, "USB6_DM", "RECT"], ["U20", "14", 73.386, 60.249, 0.899, 1.501, 2, "USB6_DP", "RECT"], ["U20", "15", 72.106, 62.014, 1.501, 0.899, 2, "", "RECT"], ["U20", "16", 72.106, 63.284, 1.501, 0.899, 2, "", "RECT"], ["U20", "17", 72.106, 64.554, 1.501, 0.899, 2, "EFUSE_EN1", "RECT"], ["U20", "18", 72.106, 65.824, 1.501, 0.899, 2, "EFUSE_EN2", "RECT"], ["U20", "19", 72.106, 67.094, 1.501, 0.899, 2, "EFUSE_EN3", "RECT"], ["U20", "20", 72.106, 68.364, 1.501, 0.899, 2, "EFUSE_EN4", "RECT"], ["U20", "21", 72.106, 69.634, 1.501, 0.899, 2, "EFUSE_EN5", "RECT"], ["U20", "22", 72.106, 70.904, 1.501, 0.899, 2, "PRSNT5#", "RECT"], ["U20", "23", 72.106, 72.174, 1.501, 0.899, 2, "UP_VBUS_DET", "RECT"], ["U20", "24", 72.106, 73.444, 1.501, 0.899, 2, "", "RECT"], ["U20", "25", 72.106, 74.714, 1.501, 0.899, 2, "", "RECT"], ["U20", "26", 72.136, 75.984, 1.501, 0.899, 2, "", "RECT"], ["U20", "27", 73.386, 77.749, 0.899, 1.501, 2, "IO0", "RECT"], ["U20", "28", 74.656, 77.749, 0.899, 1.501, 2, "", "RECT"], ["U20", "29", 75.926, 77.749, 0.899, 1.501, 2, "", "RECT"], ["U20", "30", 77.196, 77.749, 0.899, 1.501, 2, "", "RECT"], ["U20", "31", 78.466, 77.749, 0.899, 1.501, 2, "INA_ALERT", "RECT"], ["U20", "32", 79.736, 77.749, 0.899, 1.501, 2, "INT#", "RECT"], ["U20", "33", 81.006, 77.749, 0.899, 1.501, 2, "MUX_RST#", "RECT"], ["U20", "34", 82.276, 77.749, 0.899, 1.501, 2, "SDA", "RECT"], ["U20", "35", 83.546, 77.749, 0.899, 1.501, 2, "SCL", "RECT"], ["U20", "36", 84.816, 77.749, 0.899, 1.501, 2, "RXD0", "RECT"], ["U20", "37", 86.086, 77.749, 0.899, 1.501, 2, "TXD0", "RECT"], ["U20", "38", 87.356, 77.749, 0.899, 1.501, 2, "NTC2", "RECT"], ["U20", "39", 88.626, 77.749, 0.899, 1.501, 2, "NTC1", "RECT"], ["U20", "40", 89.896, 77.749, 0.899, 1.501, 2, "GND", "RECT"], ["U20", "41", 80.775, 68.9, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 80.775, 67.5, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 80.775, 66.101, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 83.576, 66.101, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 83.576, 67.5, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 83.576, 68.9, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 82.174, 68.9, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 82.174, 66.101, 0.899, 0.899, 2, "GND", "RECT"], ["U20", "41", 82.174, 67.5, 0.899, 0.899, 2, "GND", "RECT"], ["U29", "1", 1.25, 44.801, 1.001, 0.65, 2, "BLD_REF", "RECT"], ["U29", "2", 1.25, 46.7, 1.001, 0.65, 2, "BLD_A", "RECT"], ["U29", "3", 3.251, 45.75, 1.001, 0.65, 2, "GND", "RECT"], ["U30", "3", 18.349, 67.551, 1.1, 0.599, 2, "+12V", "RECT"], ["U30", "2", 18.349, 68.501, 1.1, 0.599, 2, "$2N70", "RECT"], ["U30", "1", 18.349, 69.451, 1.1, 0.599, 2, "GND", "RECT"], ["U30", "6", 15.649, 69.451, 1.1, 0.599, 2, "$2N74", "RECT"], ["U30", "5", 15.649, 68.501, 1.1, 0.599, 2, "+12V", "RECT"], ["U30", "4", 15.649, 67.551, 1.1, 0.599, 2, "$2N72", "RECT"], ["U31", "1", 77.031, 23.701, 2.499, 1.1, 2, "GND", "RECT"], ["U31", "2", 77.031, 25.999, 2.499, 1.1, 2, "+3V3_HUB", "RECT"], ["U31", "3", 77.031, 28.301, 2.499, 1.1, 2, "+5V", "RECT"], ["U31", "4", 82.969, 25.999, 2.339, 3.599, 2, "+3V3_HUB", "RECT"], ["U32", "16", 55.25, 43.03, 0.3, 0.851, 2, "", "OVAL"], ["U32", "15", 54.75, 43.03, 0.3, 0.851, 2, "", "OVAL"], ["U32", "14", 54.249, 43.03, 0.3, 0.851, 2, "", "OVAL"], ["U32", "13", 53.749, 43.03, 0.3, 0.851, 2, "+3V3_HUB", "OVAL"], ["U32", "12", 53.251, 43.03, 0.3, 0.851, 2, "USB5_DP", "OVAL"], ["U32", "11", 52.751, 43.03, 0.3, 0.851, 2, "USB5_DM", "OVAL"], ["U32", "10", 52.25, 43.03, 0.3, 0.851, 2, "+3V3_HUB", "OVAL"], ["U32", "9", 51.75, 43.03, 0.3, 0.851, 2, "USB4_DP", "OVAL"], ["U32", "8", 51.25, 43.03, 0.3, 0.851, 2, "USB4_DM", "OVAL"], ["U32", "7", 50.749, 43.03, 0.3, 0.851, 2, "USB3_DP", "OVAL"], ["U32", "6", 50.249, 43.03, 0.3, 0.851, 2, "USB3_DM", "OVAL"], ["U32", "5", 49.751, 43.03, 0.3, 0.851, 2, "+3V3_HUB", "OVAL"], ["U32", "4", 49.251, 43.03, 0.3, 0.851, 2, "USB2_DP", "OVAL"], ["U32", "3", 48.75, 43.03, 0.3, 0.851, 2, "USB2_DM", "OVAL"], ["U32", "2", 48.25, 43.03, 0.3, 0.851, 2, "USB1_DP", "OVAL"], ["U32", "1", 47.749, 43.03, 0.3, 0.851, 2, "USB1_DM", "OVAL"], ["U32", "17", 55.951, 42.329, 0.851, 0.3, 2, "", "OVAL"], ["U32", "18", 55.951, 41.831, 0.851, 0.3, 2, "", "OVAL"], ["U32", "19", 55.951, 41.331, 0.851, 0.3, 2, "GND", "OVAL"], ["U32", "20", 55.951, 40.83, 0.851, 0.3, 2, "", "OVAL"], ["U32", "21", 55.951, 40.33, 0.851, 0.3, 2, "", "OVAL"], ["U32", "22", 55.951, 39.83, 0.851, 0.3, 2, "", "OVAL"], ["U32", "23", 55.951, 39.329, 0.851, 0.3, 2, "", "OVAL"], ["U32", "24", 55.951, 38.829, 0.851, 0.3, 2, "+3V3_HUB", "OVAL"], ["U32", "25", 55.951, 38.331, 0.851, 0.3, 2, "VDD18", "OVAL"], ["U32", "26", 55.951, 37.831, 0.851, 0.3, 2, "", "OVAL"], ["U32", "27", 55.951, 37.33, 0.851, 0.3, 2, "", "OVAL"], ["U32", "28", 55.951, 36.83, 0.851, 0.3, 2, "", "OVAL"], ["U32", "29", 55.951, 36.33, 0.851, 0.3, 2, "", "OVAL"], ["U32", "30", 55.951, 35.829, 0.851, 0.3, 2, "", "OVAL"], ["U32", "31", 55.951, 35.329, 0.851, 0.3, 2, "", "OVAL"], ["U32", "32", 55.951, 34.831, 0.851, 0.3, 2, "", "OVAL"], ["U32", "33", 55.25, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "34", 54.75, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "35", 54.249, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "36", 53.749, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "37", 53.251, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "38", 52.751, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "39", 52.25, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "40", 51.75, 34.13, 0.3, 0.851, 2, "NONREM1", "OVAL"], ["U32", "41", 51.25, 34.13, 0.3, 0.851, 2, "CFGSEL0", "OVAL"], ["U32", "42", 50.749, 34.13, 0.3, 0.851, 2, "CFGSEL1", "OVAL"], ["U32", "43", 50.251, 34.13, 0.3, 0.851, 2, "HUB_RST", "OVAL"], ["U32", "44", 49.751, 34.13, 0.3, 0.851, 2, "VBUS_DET", "OVAL"], ["U32", "45", 49.251, 34.13, 0.3, 0.851, 2, "NONREM0", "OVAL"], ["U32", "46", 48.75, 34.13, 0.3, 0.851, 2, "+3V3_HUB", "OVAL"], ["U32", "47", 48.25, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "48", 47.749, 34.13, 0.3, 0.851, 2, "", "OVAL"], ["U32", "49", 47.051, 34.831, 0.851, 0.3, 2, "", "OVAL"], ["U32", "50", 47.051, 35.329, 0.851, 0.3, 2, "", "OVAL"], ["U32", "51", 47.051, 35.829, 0.851, 0.3, 2, "", "OVAL"], ["U32", "52", 47.051, 36.33, 0.851, 0.3, 2, "+3V3_HUB", "OVAL"], ["U32", "53", 47.051, 36.83, 0.851, 0.3, 2, "USB6_DM", "OVAL"], ["U32", "54", 47.051, 37.33, 0.851, 0.3, 2, "USB6_DP", "OVAL"], ["U32", "55", 47.051, 37.831, 0.851, 0.3, 2, "", "OVAL"], ["U32", "56", 47.051, 38.331, 0.851, 0.3, 2, "", "OVAL"], ["U32", "57", 47.051, 38.829, 0.851, 0.3, 2, "+3V3_HUB", "OVAL"], ["U32", "58", 47.051, 39.329, 0.851, 0.3, 2, "UP_DM", "OVAL"], ["U32", "59", 47.051, 39.83, 0.851, 0.3, 2, "UP_DP", "OVAL"], ["U32", "60", 47.051, 40.33, 0.851, 0.3, 2, "XTAL2", "OVAL"], ["U32", "61", 47.051, 40.83, 0.851, 0.3, 2, "XTAL1", "OVAL"], ["U32", "62", 47.051, 41.331, 0.851, 0.3, 2, "VDD18PLL", "OVAL"], ["U32", "63", 47.051, 41.831, 0.851, 0.3, 2, "RBIAS", "OVAL"], ["U32", "64", 47.051, 42.329, 0.851, 0.3, 2, "+3V3_HUB", "OVAL"], ["U32", "65", 51.501, 38.58, 4.801, 4.801, 2, "GND", "RECT"], ["U35", "6", 38.674, 62.182, 0.399, 1.651, 2, "SDA2", "RECT"], ["U35", "5", 38.026, 62.182, 0.399, 1.651, 2, "SCL1", "RECT"], ["U35", "4", 37.376, 62.182, 0.399, 1.651, 2, "SDA1", "RECT"], ["U35", "3", 36.726, 62.182, 0.399, 1.651, 2, "MUX_RST#", "RECT"], ["U35", "2", 36.076, 62.182, 0.399, 1.651, 2, "GND", "RECT"], ["U35", "1", 35.425, 62.182, 0.399, 1.651, 2, "GND", "RECT"], ["U35", "7", 39.324, 62.182, 0.399, 1.651, 2, "SCL2", "RECT"], ["U35", "12", 42.575, 62.182, 0.399, 1.651, 2, "GND", "RECT"], ["U35", "11", 41.925, 62.182, 0.399, 1.651, 2, "SCL4", "RECT"], ["U35", "10", 41.275, 62.182, 0.399, 1.651, 2, "SDA4", "RECT"], ["U35", "9", 40.625, 62.182, 0.399, 1.651, 2, "SCL3", "RECT"], ["U35", "8", 39.975, 62.182, 0.399, 1.651, 2, "SDA3", "RECT"], ["U35", "20", 38.026, 56.137, 0.399, 1.651, 2, "", "RECT"], ["U35", "21", 37.376, 56.137, 0.399, 1.651, 2, "GND", "RECT"], ["U35", "22", 36.726, 56.137, 0.399, 1.651, 2, "SCL", "RECT"], ["U35", "23", 36.076, 56.137, 0.399, 1.651, 2, "SDA", "RECT"], ["U35", "24", 35.425, 56.137, 0.399, 1.651, 2, "+3V3", "RECT"], ["U35", "19", 38.674, 56.137, 0.399, 1.651, 2, "", "RECT"], ["U35", "13", 42.575, 56.137, 0.399, 1.651, 2, "SDA5", "RECT"], ["U35", "14", 41.925, 56.137, 0.399, 1.651, 2, "SCL5", "RECT"], ["U35", "15", 41.275, 56.137, 0.399, 1.651, 2, "", "RECT"], ["U35", "16", 40.625, 56.137, 0.399, 1.651, 2, "", "RECT"], ["U35", "17", 39.975, 56.137, 0.399, 1.651, 2, "", "RECT"], ["U35", "18", 39.324, 56.137, 0.399, 1.651, 2, "", "RECT"], ["Y1", "1", 43.65, 42.781, 1.199, 1.4, 2, "XTAL1", "RECT"], ["Y1", "2", 43.65, 40.579, 1.199, 1.4, 2, "GND", "RECT"], ["Y1", "3", 41.951, 40.579, 1.199, 1.4, 2, "XTAL2", "RECT"], ["Y1", "4", 41.951, 42.781, 1.199, 1.4, 2, "GND", "RECT"]] \ No newline at end of file diff --git a/.claude/r2/_base_pcb_comps.json b/.claude/r2/_base_pcb_comps.json new file mode 100644 index 0000000..2b0db3d --- /dev/null +++ b/.claude/r2/_base_pcb_comps.json @@ -0,0 +1 @@ +[{"d": "C1", "x": 1279.5276, "y": 393.7008, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C2", "x": 1722.4409, "y": 275.5906, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C3", "x": 2086.6142, "y": 275.5906, "rot": 0, "lay": 1, "fp": "CAP-TH_BD8.0-P3.50-D0.6-FD"}, {"d": "C4", "x": 1722.4409, "y": 531.4961, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C5", "x": 2086.6142, "y": 531.4961, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C6", "x": 2303.1496, "y": 98.4252, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C7", "x": 1692.9134, "y": 3917.3228, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C8", "x": 3070.8660999999993, "y": 3848.4252000000006, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C9", "x": 2165.3543, "y": 4379.9213, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C10", "x": 1909.4488, "y": 3907.4803, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C11", "x": 2696.8503999999994, "y": 3907.4803, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C601", "x": 1909.4488, "y": 4045.2756, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C602", "x": 1614.1732, "y": 4025.5906, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C603", "x": 1870.0787, "y": 4399.6063, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C604", "x": 1673.2283000000002, "y": 4124.0157, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C607", "x": 2598.4252000000006, "y": 4261.811, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C608", "x": 2145.6693, "y": 3681.1023999999998, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C609", "x": 1496.063, "y": 3750, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C610", "x": 2480.315, "y": 4379.9213, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C611", "x": 2736.2205, "y": 3681.1023999999998, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C612", "x": 2814.9606, "y": 3789.3701, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C731", "x": 1870.0787, "y": 3641.7322999999997, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C732", "x": 2440.9449, "y": 4271.6535, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C733", "x": 3740.1574999999993, "y": 3966.5354, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C734", "x": 1909.4488, "y": 3769.6849999999995, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C735", "x": 1850.3937, "y": 4183.0709, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C736", "x": 1299.2126000000007, "y": 4832.6772, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C737", "x": 2175.1969, "y": 915.3543, "rot": 0, "lay": 1, "fp": "CASE-A_3216"}, {"d": "C738", "x": 2165.3543, "y": 4812.9921, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C739", "x": 1811.023600000001, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C740", "x": 905.5117999999999, "y": 1171.2598, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C741", "x": 3051.1811, "y": 1053.1496, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C742", "x": 3464.5669, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C743", "x": 826.7716999999999, "y": 1072.8346, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C744", "x": 3110.2362, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C745", "x": 3228.3465, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C746", "x": 826.7717, "y": 974.4094, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C747", "x": 1062.9921, "y": 1053.1496, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C748", "x": 1062.9921, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C749", "x": 3346.4566999999997, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C750", "x": 944.8819000000001, "y": 1053.1496, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C751", "x": 1968.5039000000002, "y": 905.5118, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C752", "x": 1850.3937, "y": 1043.3071, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C753", "x": 944.8819000000001, "y": 954.7244, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "D1", "x": 1397.6378, "y": 492.126, "rot": 0, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD"}, {"d": "D2", "x": 2165.354299999999, "y": 4685.0394, "rot": 0, "lay": 1, "fp": "SMA_L4.3-W2.6-LS5.2-RD"}, {"d": "DZ1", "x": 1112.2047, "y": 226.378, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.7-LS3.8-RD"}, {"d": "DZ3", "x": 2421.2598000000003, "y": 4547.2441, "rot": 0, "lay": 1, "fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1"}, {"d": "F1", "x": 885.8268, "y": 551.1811, "rot": 0, "lay": 1, "fp": "F1206"}, {"d": "J1", "x": 590.5511999999999, "y": 442.9133999999999, "rot": 90, "lay": 1, "fp": "DC-IN-TH_DC-005-2"}, {"d": "J23", "x": 3818.8976, "y": 206.6928999999999, "rot": 0, "lay": 1, "fp": "USB-C_SMD-TYPE-C-31-M-12_1"}, {"d": "J26", "x": 787.4016000000006, "y": 4685.0394, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A"}, {"d": "J27", "x": 1574.8030999999992, "y": 4685.0394, "rot": 0, "lay": 1, "fp": "CONN-TH_4P-P2.54_CAX_2510-4A"}, {"d": "J33", "x": 3622.0471999999995, "y": 4685.0394, "rot": 0, "lay": 1, "fp": "HDR-TH_5P-P2.54-V-M"}, {"d": "J34", "x": 3765.3543, "y": 2539.3701, "rot": 90, "lay": 1, "fp": "PCIE-SMD_PCIE-64P11L"}, {"d": "J35", "x": 2965.3543, "y": 2539.3701, "rot": 90, "lay": 1, "fp": "PCIE-SMD_PCIE-64P11L"}, {"d": "J36", "x": 2165.3543, "y": 2539.3701, "rot": 90, "lay": 1, "fp": "PCIE-SMD_PCIE-64P11L"}, {"d": "J37", "x": 1365.3543000000002, "y": 2539.3701, "rot": 90, "lay": 1, "fp": "PCIE-SMD_PCIE-64P11L"}, {"d": "J38", "x": 565.3543000000002, "y": 2539.3701000000005, "rot": 90, "lay": 1, "fp": "PCIE-SMD_PCIE-64P11L"}, {"d": "L2", "x": 3080.7087, "y": 3710.6299, "rot": 0, "lay": 1, "fp": "IND-SMD_L4.0-W4.0"}, {"d": "L3", "x": 3740.1575000000003, "y": 3769.6850000000004, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "Q1", "x": 1122.0472, "y": 433.07090000000005, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q3", "x": 2165.3543, "y": 3927.1654, "rot": 0, "lay": 1, "fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}, {"d": "Q6", "x": 1171.2598000000003, "y": 4694.8819, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q7", "x": 2421.2598000000003, "y": 4675.1969, "rot": 0, "lay": 1, "fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q8", "x": 1899.6063000000004, "y": 4675.1969, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q9", "x": 285.4331000000002, "y": 4557.0866, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q10", "x": 482.2835000000009, "y": 4557.086599999999, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "R1", "x": 964.5669, "y": 433.07090000000005, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R2", "x": 3070.8661000000006, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R3", "x": 3188.9764000000005, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R4", "x": 1732.2835, "y": 3750, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R5", "x": 1614.1732, "y": 3750, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R6", "x": 1929.1338999999998, "y": 4301.1811, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R9A", "x": 2165.3543, "y": 4222.4409, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9B", "x": 2519.685, "y": 4124.0157, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9C", "x": 2460.6299, "y": 3927.1654, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9D", "x": 2460.6299, "y": 3730.315, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R9E", "x": 2696.8503999999994, "y": 3533.4646, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R601", "x": 1988.189, "y": 4399.6063, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R602", "x": 1732.2835, "y": 4025.5906, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R603", "x": 2362.2047, "y": 4379.9213, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R604", "x": 1811.0236, "y": 4301.1811, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R605", "x": 1338.5827, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R606", "x": 2933.0709, "y": 3435.0394000000006, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R607", "x": 1338.5827, "y": 3533.4646, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R608", "x": 1220.472400000001, "y": 3435.0394000000006, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R609", "x": 1122.0471999999995, "y": 3533.4646000000002, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R610", "x": 216.5354000000002, "y": 3415.3543, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R611", "x": 1122.0471999999995, "y": 3651.5748000000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R614", "x": 1909.4488, "y": 3533.4646, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R615", "x": 1909.4488000000001, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R616", "x": 2440.9448999999995, "y": 3415.3543, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R617", "x": 2696.8503999999994, "y": 3789.3701, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R660", "x": 964.5668999999998, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R661", "x": 1082.6772000000005, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R706", "x": 3740.1575000000003, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R707", "x": 3858.2677000000003, "y": 3435.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R708", "x": 2440.9449, "y": 1171.2598, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R709", "x": 2992.126, "y": 875.9843, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R710", "x": 2559.0551, "y": 1171.2598, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R711", "x": 1692.9134, "y": 954.7244, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R712", "x": 1811.0236, "y": 935.0394, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R716", "x": 905.5118, "y": 1328.7402, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R717", "x": 3818.8976, "y": 659.4488000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R718", "x": 3937.0078999999996, "y": 659.4488000000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R719", "x": 2637.7953, "y": 1269.685, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R720", "x": 1692.9134, "y": 1053.1496, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R721", "x": 2933.0709, "y": 1053.1496, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R722", "x": 669.2913, "y": 1328.7402, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R733", "x": 1200.7873999999993, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R734", "x": 1181.1023999999998, "y": 4832.677199999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R746", "x": 2578.7401999999997, "y": 4635.8268, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R747", "x": 2244.094500000001, "y": 4557.086599999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R748", "x": 137.79530000000022, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R749", "x": 1062.992099999999, "y": 4832.677199999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R750", "x": 511.81100000000015, "y": 4793.3071, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R751", "x": 511.81100000000015, "y": 4694.8819, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R752", "x": 393.70079999999916, "y": 4694.8819, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R753", "x": 393.70079999999916, "y": 4793.307100000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R754", "x": 1692.9134, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R755", "x": 1574.8030999999992, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R756", "x": 1318.8976000000002, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R757", "x": 1437.007900000001, "y": 4517.7165, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "Rs6", "x": 2421.2598, "y": 472.4409, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "RT601", "x": 669.2912999999999, "y": 4527.5591, "rot": 0, "lay": 1, "fp": "R0603"}, {"d": "RT602", "x": 826.7716999999993, "y": 4527.5591, "rot": 0, "lay": 1, "fp": "R0603"}, {"d": "U6", "x": 2047.2441000000003, "y": 3543.307100000001, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U7", "x": 2440.9448999999995, "y": 3543.3071, "rot": 0, "lay": 1, "fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}, {"d": "U13", "x": 2421.2598, "y": 216.53539999999998, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U19", "x": 3070.8661000000006, "y": 3543.3071, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U20", "x": 669.2913, "y": 3779.5276000000003, "rot": 0, "lay": 1, "fp": "WIRELM-SMD_ESP32-S3-WROOM-1"}, {"d": "U29", "x": 2214.5669, "y": 3533.4646, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "U30", "x": 3740.1575000000003, "y": 3543.3071, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U31", "x": 3405.5118, "y": 1151.5748, "rot": 0, "lay": 1, "fp": "SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR"}, {"d": "U32", "x": 2165.3543, "y": 1181.1024, "rot": 270, "lay": 1, "fp": "QFN-64_L9.0-W9.0-P0.50-TL-EP4.8"}, {"d": "U35", "x": 1574.8030999999992, "y": 3543.3071, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}, {"d": "Y1", "x": 2480.315, "y": 1279.5276, "rot": 0, "lay": 1, "fp": "CRYSTAL-SMD_4P-L3.2-W2.5-BL"}] \ No newline at end of file diff --git a/.claude/r2/_base_pcb_nets.json b/.claude/r2/_base_pcb_nets.json new file mode 100644 index 0000000..85e787d --- /dev/null +++ b/.claude/r2/_base_pcb_nets.json @@ -0,0 +1 @@ +{"C1": [["2", "GATE"], ["1", "VIN_FUSED"]], "C2": [["2", "GND"], ["1", "VIN_SW"]], "C3": [["2", "GND"], ["1", "VIN_SW"]], "C4": [["2", "VIN_SW"], ["1", "GND"]], "C5": [["2", "VIN_SW"], ["1", "GND"]], "C6": [["2", "VIN_SW"], ["1", "GND"]], "C7": [["2", "+12V"], ["1", "GND"]], "C8": [["2", "BST3V3"], ["1", "SW3V3"]], "C9": [["2", "+3V3"], ["1", "GND"]], "C10": [["2", "+3V3"], ["1", "GND"]], "C11": [["2", "GND"], ["1", "+3V3"]], "C601": [["2", "+3V3"], ["1", "GND"]], "C602": [["2", "+3V3"], ["1", "GND"]], "C603": [["2", "GND"], ["1", "EN"]], "C604": [["2", "GND"], ["1", "+3V3"]], "C607": [["2", "GND"], ["1", "+3V3"]], "C608": [["2", "GND"], ["1", "$3N176"]], "C609": [["2", "$3N173"], ["1", "GND"]], "C610": [["2", "GND"], ["1", "+3V3"]], "C611": [["2", "GND"], ["1", "$3N192"]], "C612": [["2", "$3N189"], ["1", "GND"]], "C731": [["2", "GND"], ["1", "+12V"]], "C732": [["2", "GND"], ["1", "+12V"]], "C733": [["2", "$2N70"], ["1", "$2N74"]], "C734": [["2", "GND"], ["1", "+5V"]], "C735": [["2", "GND"], ["1", "+5V"]], "C736": [["2", "GND"], ["1", "NTC1"]], "C737": [["1", "+3V3_HUB"], ["2", "GND"]], "C738": [["2", "GND"], ["1", "FAN_12V_SW"]], "C739": [["2", "GND"], ["1", "NTC2"]], "C740": [["2", "GND"], ["1", "XTAL1"]], "C741": [["2", "GND"], ["1", "XTAL2"]], "C742": [["2", "GND"], ["1", "VDD18"]], "C743": [["2", "GND"], ["1", "VDD18PLL"]], "C744": [["2", "GND"], ["1", "+3V3_HUB"]], "C745": [["2", "GND"], ["1", "+3V3_HUB"]], "C746": [["2", "GND"], ["1", "+3V3_HUB"]], "C747": [["2", "GND"], ["1", "+3V3_HUB"]], "C748": [["2", "GND"], ["1", "+3V3_HUB"]], "C749": [["2", "GND"], ["1", "+3V3_HUB"]], "C750": [["2", "GND"], ["1", "+3V3_HUB"]], "C751": [["2", "GND"], ["1", "+3V3_HUB"]], "C752": [["2", "GND"], ["1", "+5V"]], "C753": [["2", "GND"], ["1", "+5V"]], "D1": [["2", "GND"], ["1", "VIN_SW"]], "D2": [["2", "GND"], ["1", "FAN_12V_SW"]], "DZ1": [["1", "VIN_FUSED"], ["2", "GATE"]], "DZ3": [["2", "$6N49"], ["1", "+12V"]], "F1": [["1", "VIN_RAW"], ["2", "VIN_FUSED"]], "J1": [["3", "GND"], ["2", "GND"], ["1", "VIN_RAW"]], "J23": [["B8", ""], ["A5", "$4N219"], ["B7", "UP_DM"], ["A6", "UP_DP"], ["A7", "UP_DM"], ["B6", "UP_DP"], ["A8", ""], ["B5", "$4N221"], ["A1B12", "GND"], ["B1A12", "GND"], ["B4A9", "VBUS_UP"], ["A4B9", "VBUS_UP"], ["2", "GND"], ["1", "GND"], ["4", "GND"], ["3", "GND"]], "J26": [["1", "GND"], ["2", "FAN_12V_SW"], ["3", "FAN_IN_TACH_RAW"], ["4", "FAN_PWM_L"]], "J27": [["1", "GND"], ["2", "FAN_12V_SW"], ["3", "FAN_OUT_TACH_RAW"], ["4", "FAN_PWM_L"]], "J33": [["1", "GND"], ["2", "TXD0"], ["3", "RXD0"], ["4", "EN"], ["5", "IO0"]], "J34": [["1", "GND"], ["2", "+12V"], ["3", "+12V"], ["4", "GND"], ["5", ""], ["6", ""], ["7", ""], ["8", ""], ["9", "+3V3"], ["10", "+3V3"], ["11", "EFUSE_EN1"], ["12", "GND"], ["13", "GND"], ["14", "GND"], ["15", "GND"], ["16", "VDAC1"], ["17", "GND"], ["18", "GND"], ["19", "+5V"], ["20", "GND"], ["21", "GND"], ["22", "GND"], ["23", "GND"], ["24", "GND"], ["25", "GND"], ["26", "GND"], ["27", "GND"], ["28", "GND"], ["29", "GND"], ["30", "GND"], ["31", "GND"], ["32", "+5V"], ["33", "+12V"], ["34", "+12V"], ["35", "+12V"], ["36", "GND"], ["37", "SCL1"], ["38", "SDA1"], ["39", "GND"], ["40", "+3V3"], ["41", ""], ["42", ""], ["43", "INT#"], ["44", "GND"], ["45", "GND"], ["46", "USB1_DP"], ["47", "USB1_DM"], ["48", "GND"], ["49", "GND"], ["50", "GND"], ["51", "GND"], ["52", "GND"], ["53", "GND"], ["54", "GND"], ["55", "GND"], ["56", "GND"], ["57", "GND"], ["58", "GND"], ["59", "GND"], ["60", "GND"], ["61", "GND"], ["62", "GND"], ["63", "PRSNT1#"], ["64", "GND"], ["65", "GND"], ["65", "GND"]], "J35": [["1", "GND"], ["2", "+12V"], ["3", "+12V"], ["4", "GND"], ["5", ""], ["6", ""], ["7", ""], ["8", ""], ["9", "+3V3"], ["10", "+3V3"], ["11", "EFUSE_EN2"], ["12", "GND"], ["13", "GND"], ["14", "GND"], ["15", "GND"], ["16", "VDAC2"], ["17", "GND"], ["18", "GND"], ["19", "+5V"], ["20", "GND"], ["21", "GND"], ["22", "GND"], ["23", "GND"], ["24", "GND"], ["25", "GND"], ["26", "GND"], ["27", "GND"], ["28", "GND"], ["29", "GND"], ["30", "GND"], ["31", "GND"], ["32", "+5V"], ["33", "+12V"], ["34", "+12V"], ["35", "+12V"], ["36", "GND"], ["37", "SCL2"], ["38", "SDA2"], ["39", "GND"], ["40", "+3V3"], ["41", ""], ["42", ""], ["43", "INT#"], ["44", "GND"], ["45", "GND"], ["46", "USB2_DP"], ["47", "USB2_DM"], ["48", "GND"], ["49", "GND"], ["50", "GND"], ["51", "GND"], ["52", "GND"], ["53", "GND"], ["54", "GND"], ["55", "GND"], ["56", "GND"], ["57", "GND"], ["58", "GND"], ["59", "GND"], ["60", "GND"], ["61", "GND"], ["62", "GND"], ["63", "PRSNT2#"], ["64", "GND"], ["65", "GND"], ["65", "GND"]], "J36": [["1", "GND"], ["2", "+12V"], ["3", "+12V"], ["4", "GND"], ["5", ""], ["6", ""], ["7", ""], ["8", ""], ["9", "+3V3"], ["10", "+3V3"], ["11", "EFUSE_EN3"], ["12", "GND"], ["13", "GND"], ["14", "GND"], ["15", "GND"], ["16", "VDAC3"], ["17", "GND"], ["18", "GND"], ["19", "+5V"], ["20", "GND"], ["21", "GND"], ["22", "GND"], ["23", "GND"], ["24", "GND"], ["25", "GND"], ["26", "GND"], ["27", "GND"], ["28", "GND"], ["29", "GND"], ["30", "GND"], ["31", "GND"], ["32", "+5V"], ["33", "+12V"], ["34", "+12V"], ["35", "+12V"], ["36", "GND"], ["37", "SCL3"], ["38", "SDA3"], ["39", "GND"], ["40", "+3V3"], ["41", ""], ["42", ""], ["43", "INT#"], ["44", "GND"], ["45", "GND"], ["46", "USB3_DP"], ["47", "USB3_DM"], ["48", "GND"], ["49", "GND"], ["50", "GND"], ["51", "GND"], ["52", "GND"], ["53", "GND"], ["54", "GND"], ["55", "GND"], ["56", "GND"], ["57", "GND"], ["58", "GND"], ["59", "GND"], ["60", "GND"], ["61", "GND"], ["62", "GND"], ["63", "PRSNT3#"], ["64", "GND"], ["65", "GND"], ["65", "GND"]], "J37": [["1", "GND"], ["2", "+12V"], ["3", "+12V"], ["4", "GND"], ["5", ""], ["6", ""], ["7", ""], ["8", ""], ["9", "+3V3"], ["10", "+3V3"], ["11", "EFUSE_EN4"], ["12", "GND"], ["13", "GND"], ["14", "GND"], ["15", "GND"], ["16", "VDAC4"], ["17", "GND"], ["18", "GND"], ["19", "+5V"], ["20", "GND"], ["21", "GND"], ["22", "GND"], ["23", "GND"], ["24", "GND"], ["25", "GND"], ["26", "GND"], ["27", "GND"], ["28", "GND"], ["29", "GND"], ["30", "GND"], ["31", "GND"], ["32", "+5V"], ["33", "+12V"], ["34", "+12V"], ["35", "+12V"], ["36", "GND"], ["37", "SCL4"], ["38", "SDA4"], ["39", "GND"], ["40", "+3V3"], ["41", ""], ["42", ""], ["43", "INT#"], ["44", "GND"], ["45", "GND"], ["46", "USB4_DP"], ["47", "USB4_DM"], ["48", "GND"], ["49", "GND"], ["50", "GND"], ["51", "GND"], ["52", "GND"], ["53", "GND"], ["54", "GND"], ["55", "GND"], ["56", "GND"], ["57", "GND"], ["58", "GND"], ["59", "GND"], ["60", "GND"], ["61", "GND"], ["62", "GND"], ["63", "PRSNT4#"], ["64", "GND"], ["65", "GND"], ["65", "GND"]], "J38": [["1", "GND"], ["2", "+12V"], ["3", "+12V"], ["4", "GND"], ["5", ""], ["6", ""], ["7", ""], ["8", ""], ["9", "+3V3"], ["10", "+3V3"], ["11", "EFUSE_EN5"], ["12", "GND"], ["13", "GND"], ["14", "GND"], ["15", "GND"], ["16", "VDAC5"], ["17", "GND"], ["18", "GND"], ["19", "+5V"], ["20", "GND"], ["21", "GND"], ["22", "GND"], ["23", "GND"], ["24", "GND"], ["25", "GND"], ["26", "GND"], ["27", "GND"], ["28", "GND"], ["29", "GND"], ["30", "GND"], ["31", "GND"], ["32", "+5V"], ["33", "+12V"], ["34", "+12V"], ["35", "+12V"], ["36", "GND"], ["37", "SCL5"], ["38", "SDA5"], ["39", "GND"], ["40", "+3V3"], ["41", ""], ["42", ""], ["43", "INT#"], ["44", "GND"], ["45", "GND"], ["46", "USB5_DP"], ["47", "USB5_DM"], ["48", "GND"], ["49", "GND"], ["50", "GND"], ["51", "GND"], ["52", "GND"], ["53", "GND"], ["54", "GND"], ["55", "GND"], ["56", "GND"], ["57", "GND"], ["58", "GND"], ["59", "GND"], ["60", "GND"], ["61", "GND"], ["62", "GND"], ["63", "PRSNT5#"], ["64", "GND"], ["65", "GND"], ["65", "GND"]], "L2": [["2", "+3V3"], ["1", "SW3V3"]], "L3": [["1", "$2N70"], ["2", "+5V"]], "Q1": [["1", "VIN_FUSED"], ["2", "VIN_FUSED"], ["3", "VIN_FUSED"], ["4", "GATE"], ["8", "VIN_SW"], ["7", "VIN_SW"], ["6", "VIN_SW"], ["5", "VIN_SW"]], "Q3": [["1", "+12V"], ["2", "+12V"], ["3", "+12V"], ["4", "BLD_A"], ["8", "$1N114"], ["7", "$1N114"], ["6", "$1N114"], ["5", "$1N114"]], "Q6": [["1", "$6N55"], ["2", "GND"], ["3", "FAN_PWM_L"]], "Q7": [["2", "+12V"], ["3", "FAN_12V_SW"], ["1", "$6N49"]], "Q8": [["1", "$6N45"], ["2", "GND"], ["3", "$6N48"]], "Q9": [["1", "$6N64"], ["2", "GND"], ["3", "FAN_TACH_IN"]], "Q10": [["1", "$6N74"], ["2", "GND"], ["3", "FAN_TACH_OUT"]], "R1": [["2", "GATE"], ["1", "GND"]], "R2": [["2", "+3V3"], ["1", "FB3V3"]], "R3": [["2", "FB3V3"], ["1", "GND"]], "R4": [["2", "+12V"], ["1", "BLD_REF"]], "R5": [["2", "BLD_REF"], ["1", "GND"]], "R6": [["2", "+12V"], ["1", "BLD_A"]], "R9A": [["2", "$1N126"], ["1", "$1N114"]], "R9B": [["2", "$1N127"], ["1", "$1N126"]], "R9C": [["2", "$1N128"], ["1", "$1N127"]], "R9D": [["2", "$1N129"], ["1", "$1N128"]], "R9E": [["2", "GND"], ["1", "$1N129"]], "R601": [["2", "EN"], ["1", "+3V3"]], "R602": [["2", "SDA"], ["1", "+3V3"]], "R603": [["2", "SCL"], ["1", "+3V3"]], "R604": [["2", "INT#"], ["1", "+3V3"]], "R605": [["2", "INA_ALERT"], ["1", "+3V3"]], "R606": [["2", "PRSNT1#"], ["1", "+3V3"]], "R607": [["2", "PRSNT2#"], ["1", "+3V3"]], "R608": [["2", "PRSNT3#"], ["1", "+3V3"]], "R609": [["2", "PRSNT4#"], ["1", "+3V3"]], "R610": [["2", "PRSNT5#"], ["1", "+3V3"]], "R611": [["2", "MUX_RST#"], ["1", "+3V3"]], "R614": [["2", "$3N173"], ["1", "+3V3"]], "R615": [["2", "$3N181"], ["1", "GND"]], "R616": [["2", "$3N189"], ["1", "+3V3"]], "R617": [["2", "$3N197"], ["1", "GND"]], "R660": [["2", "NTC1"], ["1", "+3V3"]], "R661": [["2", "NTC2"], ["1", "+3V3"]], "R706": [["2", "$2N72"], ["1", "+5V"]], "R707": [["2", "GND"], ["1", "$2N72"]], "R708": [["2", "GND"], ["1", "RBIAS"]], "R709": [["2", "VBUS_DET"], ["1", "VBUS_UP"]], "R710": [["2", "GND"], ["1", "VBUS_DET"]], "R711": [["2", "GND"], ["1", "CFGSEL0"]], "R712": [["2", "+3V3_HUB"], ["1", "CFGSEL1"]], "R716": [["2", "+3V3_HUB"], ["1", "HUB_RST"]], "R717": [["2", "GND"], ["1", "$4N219"]], "R718": [["2", "GND"], ["1", "$4N221"]], "R719": [["2", "GND"], ["1", "NONREM1"]], "R720": [["2", "GND"], ["1", "NONREM0"]], "R721": [["2", "UP_VBUS_DET"], ["1", "VBUS_UP"]], "R722": [["2", "GND"], ["1", "UP_VBUS_DET"]], "R733": [["2", "$6N55"], ["1", "FAN_PWM"]], "R734": [["2", "GND"], ["1", "$6N55"]], "R746": [["2", "+12V"], ["1", "$6N49"]], "R747": [["2", "$6N49"], ["1", "$6N48"]], "R748": [["2", "$6N45"], ["1", "FAN_EN"]], "R749": [["2", "$6N45"], ["1", "GND"]], "R750": [["2", "FAN_12V_SW"], ["1", "FAN_IN_TACH_RAW"]], "R751": [["2", "FAN_IN_TACH_RAW"], ["1", "$6N64"]], "R752": [["2", "$6N64"], ["1", "GND"]], "R753": [["2", "FAN_TACH_IN"], ["1", "+3V3"]], "R754": [["2", "FAN_12V_SW"], ["1", "FAN_OUT_TACH_RAW"]], "R755": [["2", "FAN_OUT_TACH_RAW"], ["1", "$6N74"]], "R756": [["2", "$6N74"], ["1", "GND"]], "R757": [["2", "FAN_TACH_OUT"], ["1", "+3V3"]], "Rs6": [["2", "+12V"], ["1", "VIN_SW"]], "RT601": [["2", "GND"], ["1", "NTC1"]], "RT602": [["2", "GND"], ["1", "NTC2"]], "U6": [["17", "GND"], ["16", "$3N173"], ["15", "+3V3"], ["14", "GND"], ["13", "$3N176"], ["12", "VDAC2"], ["11", "VDAC2"], ["10", "VDAC4"], ["9", "VDAC4"], ["8", "SDA"], ["7", "SDA"], ["6", "SCL"], ["5", "$3N181"], ["4", "VDAC1"], ["3", "VDAC1"], ["2", ""], ["1", ""]], "U7": [["17", "GND"], ["16", "$3N189"], ["15", "+3V3"], ["14", "GND"], ["13", "$3N192"], ["12", "VDAC3"], ["11", "VDAC3"], ["10", "VDAC5"], ["9", "VDAC5"], ["8", "SDA"], ["7", "SCL"], ["6", "SCL"], ["5", "$3N197"], ["4", ""], ["3", ""], ["2", ""], ["1", ""]], "U13": [["1", "GND"], ["2", "SCL"], ["3", "INA_ALERT"], ["4", "SDA"], ["5", "SCL"], ["10", "VIN_SW"], ["9", "+12V"], ["8", "+12V"], ["7", "GND"], ["6", "+3V3"]], "U19": [["3", "+12V"], ["2", "SW3V3"], ["1", "GND"], ["6", "BST3V3"], ["5", "+12V"], ["4", "FB3V3"]], "U20": [["1", "GND"], ["2", "+3V3"], ["3", "EN"], ["4", "FAN_TACH_OUT"], ["5", "FAN_TACH_IN"], ["6", "FAN_PWM"], ["7", "FAN_EN"], ["8", "PRSNT4#"], ["9", "PRSNT3#"], ["10", "PRSNT2#"], ["11", "PRSNT1#"], ["12", "HUB_RST"], ["13", "USB6_DM"], ["14", "USB6_DP"], ["15", ""], ["16", ""], ["17", "EFUSE_EN5"], ["18", "EFUSE_EN4"], ["19", "EFUSE_EN3"], ["20", "EFUSE_EN2"], ["21", "EFUSE_EN1"], ["22", "PRSNT5#"], ["23", "UP_VBUS_DET"], ["24", ""], ["25", ""], ["26", ""], ["27", "IO0"], ["28", ""], ["29", ""], ["30", ""], ["31", "INA_ALERT"], ["32", "INT#"], ["33", "MUX_RST#"], ["34", "SDA"], ["35", "SCL"], ["36", "RXD0"], ["37", "TXD0"], ["38", "NTC2"], ["39", "NTC1"], ["40", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"], ["41", "GND"]], "U29": [["1", "BLD_REF"], ["2", "BLD_A"], ["3", "GND"]], "U30": [["3", "+12V"], ["2", "$2N70"], ["1", "GND"], ["6", "$2N74"], ["5", "+12V"], ["4", "$2N72"]], "U31": [["1", "GND"], ["2", "+3V3_HUB"], ["3", "+5V"], ["4", "+3V3_HUB"]], "U32": [["16", ""], ["15", ""], ["14", ""], ["13", "+3V3_HUB"], ["12", "USB5_DP"], ["11", "USB5_DM"], ["10", "+3V3_HUB"], ["9", "USB4_DP"], ["8", "USB4_DM"], ["7", "USB3_DP"], ["6", "USB3_DM"], ["5", "+3V3_HUB"], ["4", "USB2_DP"], ["3", "USB2_DM"], ["2", "USB1_DP"], ["1", "USB1_DM"], ["17", ""], ["18", ""], ["19", "GND"], ["20", ""], ["21", ""], ["22", ""], ["23", ""], ["24", "+3V3_HUB"], ["25", "VDD18"], ["26", ""], ["27", ""], ["28", ""], ["29", ""], ["30", ""], ["31", ""], ["32", ""], ["33", ""], ["34", ""], ["35", ""], ["36", ""], ["37", ""], ["38", ""], ["39", ""], ["40", "NONREM1"], ["41", "CFGSEL0"], ["42", "CFGSEL1"], ["43", "HUB_RST"], ["44", "VBUS_DET"], ["45", "NONREM0"], ["46", "+3V3_HUB"], ["47", ""], ["48", ""], ["49", ""], ["50", ""], ["51", ""], ["52", "+3V3_HUB"], ["53", "USB6_DM"], ["54", "USB6_DP"], ["55", ""], ["56", ""], ["57", "+3V3_HUB"], ["58", "UP_DM"], ["59", "UP_DP"], ["60", "XTAL2"], ["61", "XTAL1"], ["62", "VDD18PLL"], ["63", "RBIAS"], ["64", "+3V3_HUB"], ["65", "GND"]], "U35": [["6", "SDA2"], ["5", "SCL1"], ["4", "SDA1"], ["3", "MUX_RST#"], ["2", "GND"], ["1", "GND"], ["7", "SCL2"], ["12", "GND"], ["11", "SCL4"], ["10", "SDA4"], ["9", "SCL3"], ["8", "SDA3"], ["20", ""], ["21", "GND"], ["22", "SCL"], ["23", "SDA"], ["24", "+3V3"], ["19", ""], ["13", "SDA5"], ["14", "SCL5"], ["15", ""], ["16", ""], ["17", ""], ["18", ""]], "Y1": [["1", "XTAL1"], ["2", "GND"], ["3", "XTAL2"], ["4", "GND"]]} \ No newline at end of file diff --git a/.claude/r2/_base_place.json b/.claude/r2/_base_place.json new file mode 100644 index 0000000..a863eb8 --- /dev/null +++ b/.claude/r2/_base_place.json @@ -0,0 +1,830 @@ +{ +"J38": [ +49.0, +8.36, +0, +1 +], +"J37": [ +49.0, +28.68, +0, +1 +], +"J36": [ +49.0, +49.0, +0, +1 +], +"J35": [ +49.0, +69.32, +0, +1 +], +"J34": [ +49.0, +89.64, +0, +1 +], +"U32": [ +51.5, +38.58, +270, +2 +], +"Y1": [ +42.8, +41.68, +270, +2 +], +"U35": [ +39.0, +59.16, +0, +2 +], +"U6": [ +56.0, +59.16, +0, +2 +], +"U7": [ +64.0, +59.16, +0, +2 +], +"U20": [ +81.0, +69.0, +90, +2 +], +"J33": [ +80.0, +95.5, +0, +2 +], +"J23": [ +84.0, +5.25, +180, +2 +], +"U31": [ +80.0, +26.0, +180, +2 +], +"RT601": [ +86.0, +26.0, +0, +2 +], +"J1": [ +12.5, +10.63, +90, +2 +], +"F1": [ +12.5, +17.75, +90, +2 +], +"Q1": [ +12.5, +24.5, +180, +2 +], +"D1": [ +12.5, +34.0, +90, +2 +], +"C2": [ +5.5, +35.0, +180, +2 +], +"C3": [ +19.5, +35.0, +0, +2 +], +"Rs6": [ +12.5, +43.5, +90, +2 +], +"U13": [ +19.5, +43.5, +270, +2 +], +"RT602": [ +19.5, +8.0, +0, +2 +], +"Q3": [ +2.95, +52.0, +180, +2 +], +"R9A": [ +7.6, +52.0, +270, +2 +], +"R9B": [ +11.95, +52.0, +90, +2 +], +"R9C": [ +16.3, +52.0, +270, +2 +], +"R9D": [ +20.65, +52.0, +90, +2 +], +"R9E": [ +25.0, +52.0, +270, +2 +], +"U19": [ +5.0, +68.5, +0, +2 +], +"L2": [ +11.0, +68.5, +0, +2 +], +"U30": [ +17.0, +68.5, +0, +2 +], +"L3": [ +23.5, +68.5, +0, +2 +], +"J26": [ +13.5, +94.5, +0, +2 +], +"J27": [ +13.5, +88.0, +0, +2 +], +"C751": [ +43.75, +37.5, +270, +2 +], +"C742": [ +58.25, +38.25, +270, +2 +], +"C743": [ +42.0, +38.5, +270, +2 +], +"C747": [ +58.25, +43.0, +270, +2 +], +"C748": [ +58.25, +40.25, +90, +2 +], +"C749": [ +44.75, +34.25, +90, +2 +], +"C750": [ +40.25, +43.0, +270, +2 +], +"C744": [ +43.5, +34.5, +270, +2 +], +"C745": [ +42.0, +36.5, +270, +2 +], +"C746": [ +40.25, +41.0, +270, +2 +], +"R708": [ +40.25, +38.0, +270, +2 +], +"R710": [ +41.75, +34.0, +270, +2 +], +"R711": [ +39.5, +34.25, +90, +2 +], +"R712": [ +38.0, +37.25, +90, +2 +], +"R716": [ +37.25, +34.25, +90, +2 +], +"R720": [ +38.5, +41.0, +90, +2 +], +"R709": [ +35.75, +37.25, +270, +2 +], +"R719": [ +64.75, +34.25, +90, +2 +], +"C740": [ +38.0, +43.75, +180, +2 +], +"C741": [ +36.25, +40.5, +270, +2 +], +"C604": [ +55.75, +55.0, +0, +2 +], +"C607": [ +63.75, +55.0, +0, +2 +], +"C610": [ +33.0, +56.25, +90, +2 +], +"C611": [ +51.0, +57.75, +90, +2 +], +"C608": [ +51.0, +62.75, +90, +2 +], +"R615": [ +55.25, +63.75, +0, +2 +], +"R614": [ +53.25, +54.0, +0, +2 +], +"R616": [ +61.25, +54.5, +0, +2 +], +"R617": [ +63.25, +63.75, +0, +2 +], +"C612": [ +66.25, +54.5, +180, +2 +], +"C609": [ +58.25, +54.5, +180, +2 +], +"C601": [ +87.25, +56.5, +0, +2 +], +"C602": [ +90.5, +56.5, +90, +2 +], +"R601": [ +82.5, +92.75, +0, +2 +], +"R602": [ +82.25, +81.25, +0, +2 +], +"R603": [ +85.25, +81.25, +180, +2 +], +"R605": [ +78.5, +81.25, +180, +2 +], +"R606": [ +81.0, +56.75, +0, +2 +], +"R610": [ +72.0, +81.25, +0, +2 +], +"R611": [ +81.0, +83.5, +0, +2 +], +"R660": [ +88.5, +81.25, +0, +2 +], +"R604": [ +75.5, +81.25, +0, +2 +], +"R607": [ +78.0, +56.75, +0, +2 +], +"R608": [ +75.0, +56.75, +0, +2 +], +"R609": [ +77.25, +54.5, +180, +2 +], +"R661": [ +87.25, +83.5, +0, +2 +], +"C739": [ +91.5, +81.75, +0, +2 +], +"C603": [ +87.25, +54.25, +180, +2 +], +"C736": [ +90.25, +84.0, +0, +2 +], +"C737": [ +74.5, +26.0, +270, +2 +], +"C752": [ +77.0, +30.25, +180, +2 +], +"C753": [ +74.25, +29.25, +90, +2 +], +"R721": [ +89.25, +9.5, +90, +2 +], +"R722": [ +91.5, +10.0, +90, +2 +], +"R717": [ +85.25, +11.5, +180, +2 +], +"R718": [ +82.25, +11.5, +180, +2 +], +"U29": [ +2.25, +45.75, +180, +2 +], +"C4": [ +17.5, +46.0, +180, +2 +], +"C5": [ +9.0, +28.5, +90, +2 +], +"C11": [ +17.5, +41.25, +0, +2 +], +"C6": [ +12.5, +38.75, +180, +2 +], +"DZ1": [ +16.25, +21.75, +90, +2 +], +"R4": [ +1.25, +42.5, +180, +2 +], +"R1": [ +8.75, +21.75, +270, +2 +], +"R5": [ +4.0, +42.25, +90, +2 +], +"R6": [ +6.75, +43.25, +0, +2 +], +"C1": [ +10.25, +18.75, +270, +2 +], +"C10": [ +12.5, +71.75, +0, +2 +], +"C734": [ +25.0, +63.75, +180, +2 +], +"C735": [ +25.0, +61.25, +180, +2 +], +"C9": [ +12.5, +65.25, +0, +2 +], +"C7": [ +6.25, +65.75, +0, +2 +], +"C731": [ +1.75, +68.5, +270, +2 +], +"C732": [ +17.25, +65.75, +180, +2 +], +"R3": [ +2.75, +65.25, +0, +2 +], +"R2": [ +4.25, +71.25, +0, +2 +], +"R706": [ +16.75, +71.25, +180, +2 +], +"R707": [ +16.75, +63.5, +0, +2 +], +"C733": [ +19.75, +73.25, +180, +2 +], +"C8": [ +7.0, +71.5, +90, +2 +], +"D2": [ +20.75, +94.25, +270, +2 +], +"Q7": [ +24.75, +95.75, +270, +2 +], +"Q8": [ +14.0, +83.0, +0, +2 +], +"Q9": [ +26.0, +77.25, +90, +2 +], +"Q10": [ +26.0, +81.75, +180, +2 +], +"Q6": [ +21.25, +88.25, +0, +2 +], +"C738": [ +8.5, +83.5, +180, +2 +], +"DZ3": [ +25.75, +90.25, +90, +2 +], +"R733": [ +22.25, +85.0, +0, +2 +], +"R734": [ +22.25, +82.75, +180, +2 +], +"R747": [ +25.75, +86.0, +180, +2 +], +"R749": [ +17.5, +83.5, +90, +2 +], +"R750": [ +7.0, +89.25, +270, +2 +], +"R751": [ +4.75, +89.25, +90, +2 +], +"R752": [ +2.5, +88.75, +90, +2 +], +"R753": [ +22.75, +76.25, +270, +2 +], +"R754": [ +17.75, +80.75, +0, +2 +], +"R755": [ +14.75, +79.75, +0, +2 +], +"R756": [ +14.25, +77.5, +0, +2 +], +"R757": [ +22.5, +80.0, +90, +2 +], +"R746": [ +19.75, +78.5, +180, +2 +], +"R748": [ +17.0, +77.0, +90, +2 +] +} \ No newline at end of file diff --git a/.claude/r2/_base_place_live.json b/.claude/r2/_base_place_live.json new file mode 100644 index 0000000..20699dd --- /dev/null +++ b/.claude/r2/_base_place_live.json @@ -0,0 +1,830 @@ +{ + "C1": [ + 10.25, + 18.75, + 270, + 2 + ], + "C10": [ + 12.5, + 71.75, + 0, + 2 + ], + "C11": [ + 17.5, + 41.25, + 0, + 2 + ], + "C2": [ + 5.5, + 35.0, + 180, + 2 + ], + "C3": [ + 19.5, + 35.0, + 0, + 2 + ], + "C4": [ + 17.5, + 46.0, + 180, + 2 + ], + "C5": [ + 9.0, + 28.5, + 90, + 2 + ], + "C6": [ + 12.5, + 38.75, + 180, + 2 + ], + "C601": [ + 87.25, + 56.5, + 0, + 2 + ], + "C602": [ + 90.5, + 56.5, + 90, + 2 + ], + "C603": [ + 87.25, + 54.25, + 180, + 2 + ], + "C604": [ + 55.75, + 55.0, + 0, + 2 + ], + "C607": [ + 63.75, + 55.0, + 0, + 2 + ], + "C608": [ + 51.0, + 62.75, + 90, + 2 + ], + "C609": [ + 58.25, + 54.5, + 180, + 2 + ], + "C610": [ + 33.0, + 56.25, + 90, + 2 + ], + "C611": [ + 51.0, + 57.75, + 90, + 2 + ], + "C612": [ + 66.25, + 54.5, + 180, + 2 + ], + "C7": [ + 6.25, + 65.75, + 0, + 2 + ], + "C731": [ + 1.75, + 68.5, + 270, + 2 + ], + "C732": [ + 17.25, + 65.75, + 180, + 2 + ], + "C733": [ + 19.75, + 73.25, + 180, + 2 + ], + "C734": [ + 25.0, + 63.75, + 180, + 2 + ], + "C735": [ + 25.0, + 61.25, + 180, + 2 + ], + "C736": [ + 90.25, + 84.0, + 0, + 2 + ], + "C737": [ + 74.5, + 26.0, + 270, + 2 + ], + "C738": [ + 8.5, + 83.5, + 180, + 2 + ], + "C739": [ + 91.5, + 81.75, + 0, + 2 + ], + "C740": [ + 38.0, + 43.75, + 180, + 2 + ], + "C741": [ + 36.25, + 40.5, + 270, + 2 + ], + "C742": [ + 58.25, + 38.25, + 270, + 2 + ], + "C743": [ + 42.0, + 38.5, + 270, + 2 + ], + "C744": [ + 43.5, + 34.5, + 270, + 2 + ], + "C745": [ + 42.0, + 36.5, + 270, + 2 + ], + "C746": [ + 40.25, + 41.0, + 270, + 2 + ], + "C747": [ + 58.25, + 43.0, + 270, + 2 + ], + "C748": [ + 58.25, + 40.25, + 90, + 2 + ], + "C749": [ + 44.75, + 34.25, + 90, + 2 + ], + "C750": [ + 40.25, + 43.0, + 270, + 2 + ], + "C751": [ + 43.75, + 37.5, + 270, + 2 + ], + "C752": [ + 77.0, + 30.25, + 180, + 2 + ], + "C753": [ + 74.25, + 29.25, + 90, + 2 + ], + "C8": [ + 7.0, + 71.5, + 90, + 2 + ], + "C9": [ + 12.5, + 65.25, + 0, + 2 + ], + "D1": [ + 12.5, + 34.0, + 90, + 2 + ], + "D2": [ + 20.75, + 94.25, + 270, + 2 + ], + "DZ1": [ + 16.25, + 21.75, + 90, + 2 + ], + "DZ3": [ + 25.75, + 90.25, + 90, + 2 + ], + "F1": [ + 12.5, + 17.75, + 90, + 2 + ], + "J1": [ + 12.5, + 10.63, + 90, + 2 + ], + "J23": [ + 84.0, + 5.25, + 180, + 2 + ], + "J26": [ + 13.5, + 94.5, + 0, + 2 + ], + "J27": [ + 13.5, + 88.0, + 0, + 2 + ], + "J33": [ + 80.0, + 95.5, + 0, + 2 + ], + "J34": [ + 49.0, + 89.64, + 0, + 1 + ], + "J35": [ + 49.0, + 69.32, + 0, + 1 + ], + "J36": [ + 49.0, + 49.0, + 0, + 1 + ], + "J37": [ + 49.0, + 28.68, + 0, + 1 + ], + "J38": [ + 49.0, + 8.36, + 0, + 1 + ], + "L2": [ + 11.0, + 68.5, + 0, + 2 + ], + "L3": [ + 23.5, + 68.5, + 0, + 2 + ], + "Q1": [ + 12.5, + 24.5, + 180, + 2 + ], + "Q10": [ + 26.0, + 81.75, + 180, + 2 + ], + "Q3": [ + 2.95, + 52.0, + 180, + 2 + ], + "Q6": [ + 21.25, + 88.25, + 0, + 2 + ], + "Q7": [ + 24.75, + 95.75, + 270, + 2 + ], + "Q8": [ + 14.0, + 83.0, + 0, + 2 + ], + "Q9": [ + 26.0, + 77.25, + 90, + 2 + ], + "R1": [ + 8.75, + 21.75, + 270, + 2 + ], + "R2": [ + 4.25, + 71.25, + 0, + 2 + ], + "R3": [ + 2.75, + 65.25, + 0, + 2 + ], + "R4": [ + 1.25, + 42.5, + 180, + 2 + ], + "R5": [ + 4.0, + 42.25, + 90, + 2 + ], + "R6": [ + 6.75, + 43.25, + 0, + 2 + ], + "R601": [ + 82.5, + 92.75, + 0, + 2 + ], + "R602": [ + 82.25, + 81.25, + 0, + 2 + ], + "R603": [ + 85.25, + 81.25, + 180, + 2 + ], + "R604": [ + 75.5, + 81.25, + 0, + 2 + ], + "R605": [ + 78.5, + 81.25, + 180, + 2 + ], + "R606": [ + 81.0, + 56.75, + 0, + 2 + ], + "R607": [ + 78.0, + 56.75, + 0, + 2 + ], + "R608": [ + 75.0, + 56.75, + 0, + 2 + ], + "R609": [ + 77.25, + 54.5, + 180, + 2 + ], + "R610": [ + 72.0, + 81.25, + 0, + 2 + ], + "R611": [ + 81.0, + 83.5, + 0, + 2 + ], + "R614": [ + 53.25, + 54.0, + 0, + 2 + ], + "R615": [ + 55.25, + 63.75, + 0, + 2 + ], + "R616": [ + 61.25, + 54.5, + 0, + 2 + ], + "R617": [ + 63.25, + 63.75, + 0, + 2 + ], + "R660": [ + 88.5, + 81.25, + 0, + 2 + ], + "R661": [ + 87.25, + 83.5, + 0, + 2 + ], + "R706": [ + 16.75, + 71.25, + 180, + 2 + ], + "R707": [ + 16.75, + 63.5, + 0, + 2 + ], + "R708": [ + 40.25, + 38.0, + 270, + 2 + ], + "R709": [ + 35.75, + 37.25, + 270, + 2 + ], + "R710": [ + 41.75, + 34.0, + 270, + 2 + ], + "R711": [ + 39.5, + 34.25, + 90, + 2 + ], + "R712": [ + 38.0, + 37.25, + 90, + 2 + ], + "R716": [ + 37.25, + 34.25, + 90, + 2 + ], + "R717": [ + 85.25, + 11.5, + 180, + 2 + ], + "R718": [ + 82.25, + 11.5, + 180, + 2 + ], + "R719": [ + 64.75, + 34.25, + 90, + 2 + ], + "R720": [ + 38.5, + 41.0, + 90, + 2 + ], + "R721": [ + 89.25, + 9.5, + 90, + 2 + ], + "R722": [ + 91.5, + 10.0, + 90, + 2 + ], + "R733": [ + 22.25, + 85.0, + 0, + 2 + ], + "R734": [ + 22.25, + 82.75, + 180, + 2 + ], + "R746": [ + 19.75, + 78.5, + 180, + 2 + ], + "R747": [ + 25.75, + 86.0, + 180, + 2 + ], + "R748": [ + 17.0, + 77.0, + 90, + 2 + ], + "R749": [ + 17.5, + 83.5, + 90, + 2 + ], + "R750": [ + 7.0, + 89.25, + 270, + 2 + ], + "R751": [ + 4.75, + 89.25, + 90, + 2 + ], + "R752": [ + 2.5, + 88.75, + 90, + 2 + ], + "R753": [ + 22.75, + 76.25, + 270, + 2 + ], + "R754": [ + 17.75, + 80.75, + 0, + 2 + ], + "R755": [ + 14.75, + 79.75, + 0, + 2 + ], + "R756": [ + 14.25, + 77.5, + 0, + 2 + ], + "R757": [ + 22.5, + 80.0, + 90, + 2 + ], + "R9A": [ + 7.6, + 52.0, + 270, + 2 + ], + "R9B": [ + 11.95, + 52.0, + 90, + 2 + ], + "R9C": [ + 16.3, + 52.0, + 270, + 2 + ], + "R9D": [ + 20.65, + 52.0, + 90, + 2 + ], + "R9E": [ + 25.0, + 52.0, + 270, + 2 + ], + "RT601": [ + 86.0, + 26.0, + 0, + 2 + ], + "RT602": [ + 19.5, + 8.0, + 0, + 2 + ], + "Rs6": [ + 12.5, + 43.5, + 90, + 2 + ], + "U13": [ + 19.5, + 43.5, + 270, + 2 + ], + "U19": [ + 5.0, + 68.5, + 0, + 2 + ], + "U20": [ + 81.0, + 69.0, + 90, + 2 + ], + "U29": [ + 2.25, + 45.75, + 180, + 2 + ], + "U30": [ + 17.0, + 68.5, + 0, + 2 + ], + "U31": [ + 80.0, + 26.0, + 180, + 2 + ], + "U32": [ + 51.5, + 38.58, + 270, + 2 + ], + "U35": [ + 39.0, + 59.16, + 0, + 2 + ], + "U6": [ + 56.0, + 59.16, + 0, + 2 + ], + "U7": [ + 64.0, + 59.16, + 0, + 2 + ], + "Y1": [ + 42.8, + 41.68, + 270, + 2 + ] +} \ No newline at end of file diff --git a/.claude/r2/_base_place_m8.json.bak b/.claude/r2/_base_place_m8.json.bak new file mode 100644 index 0000000..a2e3e4b --- /dev/null +++ b/.claude/r2/_base_place_m8.json.bak @@ -0,0 +1,692 @@ +{ +"J38": [ +14.36, +64.5, +90 +], +"J37": [ +34.68, +64.5, +90 +], +"J36": [ +55.0, +64.5, +90 +], +"J35": [ +75.32, +64.5, +90 +], +"J34": [ +95.64, +64.5, +90 +], +"U32": [ +55.0, +24.0, +270 +], +"Y1": [ +63.0, +26.5, +0 +], +"J23": [ +97.0, +5.25, +0 +], +"J1": [ +15.0, +11.25, +90 +], +"F1": [ +22.5, +14.0, +0 +], +"Q1": [ +28.5, +11.0, +0 +], +"D1": [ +35.5, +12.5, +0 +], +"C2": [ +44.25, +10.5, +0 +], +"C3": [ +53.5, +10.5, +0 +], +"C4": [ +33.5, +8.5, +0 +], +"C5": [ +37.75, +8.5, +0 +], +"C6": [ +22.5, +9.0, +0 +], +"Rs6": [ +62.0, +10.5, +0 +], +"U13": [ +62.5, +19.0, +0 +], +"J26": [ +20.0, +119.0, +0 +], +"J27": [ +40.0, +119.0, +0 +], +"J33": [ +92.0, +119.0, +0 +], +"U20": [ +18.0, +96.0, +90 +], +"U35": [ +40.0, +90.0, +0 +], +"U6": [ +52.0, +90.0, +0 +], +"U7": [ +62.0, +90.0, +0 +], +"U19": [ +78.0, +90.0, +0 +], +"U30": [ +95.0, +90.0, +0 +], +"U31": [ +44.5, +25.25, +0 +], +"C737": [ +55.25, +17.25, +0 +], +"C751": [ +47.0, +20.0, +0 +], +"C752": [ +66.5, +23.0, +0 +], +"DZ1": [ +28.25, +16.75, +0 +], +"R1": [ +33.0, +16.75, +0 +], +"R708": [ +62.0, +23.75, +0 +], +"R709": [ +76.0, +17.25, +0 +], +"R710": [ +51.0, +17.75, +0 +], +"R711": [ +59.5, +17.75, +0 +], +"R712": [ +48.0, +17.25, +0 +], +"R716": [ +36.5, +27.75, +0 +], +"R720": [ +65.5, +20.25, +0 +], +"R721": [ +67.0, +27.75, +0 +], +"R717": [ +97.0, +16.75, +0 +], +"R718": [ +100.0, +16.75, +0 +], +"R719": [ +45.0, +17.25, +0 +], +"R722": [ +18.0, +27.75, +0 +], +"C1": [ +24.0, +16.75, +0 +], +"C740": [ +65.5, +17.75, +0 +], +"C741": [ +43.0, +20.25, +0 +], +"C742": [ +68.5, +20.25, +0 +], +"C743": [ +42.0, +17.75, +0 +], +"C744": [ +70.0, +27.75, +0 +], +"C745": [ +70.5, +25.25, +0 +], +"C746": [ +70.5, +22.75, +0 +], +"C749": [ +38.0, +25.25, +0 +], +"C750": [ +40.0, +20.25, +0 +], +"C753": [ +68.5, +17.75, +0 +], +"C747": [ +73.0, +27.75, +0 +], +"C748": [ +38.0, +22.75, +0 +], +"L3": [ +95.0, +95.75, +0 +], +"Q3": [ +55.0, +99.75, +0 +], +"R9A": [ +55.0, +107.25, +0 +], +"R9E": [ +62.5, +99.75, +0 +], +"R9B": [ +64.0, +107.25, +0 +], +"R9C": [ +73.0, +107.25, +0 +], +"R9D": [ +71.5, +102.25, +0 +], +"L2": [ +78.25, +94.25, +0 +], +"C10": [ +48.5, +99.25, +0 +], +"C601": [ +48.5, +102.75, +0 +], +"C734": [ +61.0, +95.25, +0 +], +"C735": [ +48.5, +95.75, +0 +], +"C9": [ +47.0, +106.25, +0 +], +"U29": [ +56.75, +91.25, +0 +], +"C7": [ +47.0, +92.5, +0 +], +"C608": [ +47.0, +89.5, +0 +], +"C611": [ +67.0, +90.0, +0 +], +"C731": [ +55.0, +111.0, +0 +], +"C732": [ +57.0, +87.5, +0 +], +"R2": [ +78.0, +87.25, +0 +], +"R3": [ +81.0, +87.25, +0 +], +"R4": [ +61.5, +86.75, +0 +], +"R5": [ +64.5, +86.75, +0 +], +"R6": [ +59.5, +103.25, +0 +], +"R601": [ +59.0, +110.75, +0 +], +"R602": [ +62.5, +103.25, +0 +], +"R604": [ +44.0, +99.25, +0 +], +"R605": [ +46.0, +86.75, +0 +], +"R606": [ +67.5, +86.75, +0 +], +"R607": [ +34.0, +87.25, +0 +], +"R608": [ +31.0, +87.25, +0 +], +"R609": [ +29.5, +89.75, +0 +], +"R610": [ +29.5, +92.25, +0 +], +"R611": [ +29.5, +94.75, +0 +], +"R614": [ +44.0, +95.25, +0 +], +"R615": [ +41.0, +95.25, +0 +], +"R616": [ +66.0, +92.75, +0 +], +"R617": [ +66.0, +95.25, +0 +], +"R706": [ +95.0, +87.25, +0 +], +"R707": [ +98.0, +87.25, +0 +], +"R603": [ +65.5, +103.25, +0 +], +"C11": [ +44.0, +101.75, +0 +], +"C602": [ +49.0, +109.25, +0 +], +"C603": [ +51.0, +111.75, +0 +], +"C604": [ +62.0, +110.75, +0 +], +"C607": [ +46.0, +109.25, +0 +], +"C609": [ +41.0, +97.75, +0 +], +"C610": [ +42.5, +104.25, +0 +], +"C612": [ +69.0, +92.75, +0 +], +"C733": [ +95.0, +100.75, +0 +], +"C8": [ +78.0, +97.75, +0 +], +"D2": [ +55.0, +119.0, +0 +], +"Q7": [ +61.5, +118.75, +0 +], +"C738": [ +55.0, +122.25, +0 +], +"Q10": [ +12.25, +115.75, +0 +], +"Q8": [ +48.25, +118.75, +0 +], +"Q6": [ +29.75, +119.25, +0 +], +"Q9": [ +7.75, +115.75, +0 +], +"DZ3": [ +61.5, +115.5, +0 +], +"RT601": [ +18.0, +115.0, +0 +], +"RT602": [ +22.0, +115.0, +0 +], +"R660": [ +25.5, +114.75, +0 +], +"R661": [ +28.5, +114.75, +0 +], +"R733": [ +31.5, +114.75, +0 +], +"R746": [ +65.5, +117.75, +0 +], +"R750": [ +13.0, +119.25, +0 +], +"R751": [ +13.0, +121.75, +0 +], +"R754": [ +40.0, +114.75, +0 +], +"R734": [ +34.5, +114.75, +0 +], +"R747": [ +57.0, +115.75, +0 +], +"R748": [ +4.0, +114.75, +0 +], +"R749": [ +27.0, +122.75, +0 +], +"R752": [ +10.0, +119.25, +0 +], +"R753": [ +10.0, +121.75, +0 +], +"R755": [ +43.0, +114.75, +0 +], +"R756": [ +30.0, +122.75, +0 +], +"R757": [ +33.0, +122.75, +0 +], +"C736": [ +46.0, +114.75, +0 +], +"C739": [ +49.0, +114.75, +0 +] +} \ No newline at end of file diff --git a/.claude/r2/_base_place_pre_slot_flip.json b/.claude/r2/_base_place_pre_slot_flip.json new file mode 100644 index 0000000..ecc3d5f --- /dev/null +++ b/.claude/r2/_base_place_pre_slot_flip.json @@ -0,0 +1,692 @@ +{ +"J34": [ +63.5, +22.86, +0 +], +"J35": [ +63.5, +43.18, +0 +], +"J36": [ +63.5, +63.5, +0 +], +"J37": [ +63.5, +83.82, +0 +], +"J38": [ +63.5, +104.14, +0 +], +"U32": [ +20.0, +67.0, +180 +], +"Y1": [ +17.5, +60.0, +0 +], +"C740": [ +14.0, +60.0, +180 +], +"C741": [ +21.0, +59.0, +180 +], +"C743": [ +22.75, +61.0, +0 +], +"R708": [ +25.25, +61.0, +0 +], +"U20": [ +17.0, +97.0, +90 +], +"J23": [ +20.0, +5.25, +0 +], +"J1": [ +44.0, +10.0, +90 +], +"F1": [ +51.5, +14.0, +0 +], +"Q1": [ +57.5, +11.0, +0 +], +"D1": [ +64.5, +12.5, +180 +], +"C2": [ +73.0, +11.0, +180 +], +"C3": [ +82.5, +11.0, +0 +], +"C4": [ +59.5, +4.5, +0 +], +"C5": [ +66.5, +4.5, +0 +], +"C6": [ +51.5, +5.0, +0 +], +"Rs6": [ +91.0, +11.0, +0 +], +"U13": [ +91.0, +5.5, +0 +], +"J26": [ +13.0, +118.5, +0 +], +"J27": [ +26.0, +118.5, +0 +], +"J33": [ +39.5, +118.5, +0 +], +"U19": [ +51.5, +116.5, +0 +], +"C8": [ +51.5, +112.5, +0 +], +"L2": [ +57.0, +116.5, +0 +], +"R2": [ +47.25, +118.25, +0 +], +"R3": [ +47.25, +115.75, +0 +], +"U30": [ +64.5, +116.5, +0 +], +"C733": [ +64.5, +120.5, +0 +], +"L3": [ +71.5, +116.5, +0 +], +"R706": [ +61.0, +118.25, +0 +], +"R707": [ +61.0, +115.75, +0 +], +"Q3": [ +25.0, +43.0, +0 +], +"R9A": [ +4.0, +14.0, +90 +], +"R9B": [ +8.5, +14.0, +90 +], +"R9C": [ +13.0, +14.0, +90 +], +"R9D": [ +17.5, +14.0, +90 +], +"R9E": [ +22.0, +14.0, +270 +], +"U29": [ +20.0, +43.5, +0 +], +"R4": [ +18.0, +40.5, +0 +], +"R5": [ +18.0, +46.0, +0 +], +"R6": [ +5.0, +40.5, +0 +], +"U35": [ +12.0, +45.0, +0 +], +"U6": [ +12.0, +35.0, +0 +], +"U7": [ +12.0, +25.0, +0 +], +"C608": [ +16.25, +37.75, +0 +], +"C611": [ +16.25, +27.75, +0 +], +"C612": [ +9.25, +28.0, +0 +], +"C603": [ +10.75, +85.5, +180 +], +"C736": [ +9.5, +108.0, +180 +], +"C739": [ +11.5, +108.0, +0 +], +"C738": [ +18.25, +122.5, +180 +], +"U31": [ +24.0, +22.0, +0 +], +"C10": [ +19.5, +30.5, +0 +], +"C601": [ +19.5, +34.0, +0 +], +"C734": [ +15.5, +20.0, +180 +], +"C735": [ +13.0, +30.5, +180 +], +"C9": [ +19.5, +49.0, +0 +], +"C737": [ +9.75, +21.0, +180 +], +"C7": [ +20.5, +52.5, +0 +], +"C751": [ +7.0, +24.0, +180 +], +"C752": [ +11.5, +39.0, +180 +], +"C731": [ +20.5, +55.5, +180 +], +"C732": [ +15.5, +52.5, +180 +], +"R1": [ +21.5, +27.0, +0 +], +"R615": [ +8.0, +33.5, +0 +], +"R617": [ +16.0, +23.5, +180 +], +"R710": [ +13.0, +65.0, +180 +], +"R711": [ +13.0, +67.5, +180 +], +"R720": [ +13.0, +62.5, +180 +], +"R717": [ +5.5, +19.5, +180 +], +"R718": [ +2.5, +19.5, +180 +], +"R719": [ +13.0, +70.0, +180 +], +"R722": [ +26.0, +86.0, +0 +], +"C11": [ +21.5, +37.0, +180 +], +"C602": [ +21.0, +39.5, +0 +], +"C604": [ +8.5, +30.0, +180 +], +"C607": [ +6.5, +26.5, +180 +], +"C609": [ +8.0, +36.0, +0 +], +"C610": [ +16.5, +55.0, +180 +], +"C742": [ +20.0, +73.5, +0 +], +"C744": [ +5.5, +29.0, +180 +], +"C745": [ +3.5, +26.5, +180 +], +"C746": [ +5.0, +31.5, +180 +], +"C749": [ +3.0, +22.0, +180 +], +"C750": [ +5.0, +34.0, +180 +], +"C753": [ +7.5, +38.5, +180 +], +"C747": [ +2.5, +29.0, +180 +], +"C748": [ +4.5, +36.5, +180 +], +"DZ1": [ +4.75, +42.75, +0 +], +"R601": [ +23.0, +86.0, +0 +], +"R602": [ +2.5, +39.0, +0 +], +"R604": [ +11.5, +50.5, +0 +], +"R605": [ +13.5, +55.0, +0 +], +"R606": [ +6.0, +45.0, +0 +], +"R607": [ +13.5, +57.5, +0 +], +"R608": [ +27.5, +80.5, +0 +], +"R609": [ +27.5, +83.5, +0 +], +"R610": [ +24.5, +83.5, +0 +], +"R611": [ +17.0, +86.0, +0 +], +"R614": [ +3.0, +45.0, +0 +], +"R616": [ +6.0, +47.5, +0 +], +"R709": [ +3.0, +47.5, +0 +], +"R712": [ +10.0, +66.0, +0 +], +"R716": [ +20.0, +86.0, +0 +], +"R721": [ +8.5, +50.5, +0 +], +"R603": [ +5.5, +50.0, +0 +], +"C1": [ +10.5, +53.0, +0 +], +"D2": [ +35.5, +122.25, +0 +], +"RT601": [ +9.5, +114.0, +0 +], +"RT602": [ +13.5, +114.0, +0 +], +"R734": [ +55.0, +120.0, +0 +], +"R749": [ +52.0, +119.5, +0 +], +"R752": [ +58.0, +120.0, +0 +], +"R756": [ +55.0, +122.5, +0 +], +"Q7": [ +5.0, +115.5, +0 +], +"Q10": [ +101.75, +112.5, +0 +], +"Q8": [ +20.25, +82.5, +0 +], +"Q6": [ +106.75, +115.5, +0 +], +"Q9": [ +13.25, +82.5, +0 +], +"DZ3": [ +10.5, +122.75, +0 +], +"R660": [ +17.0, +114.0, +0 +], +"R661": [ +20.0, +114.0, +0 +], +"R733": [ +23.0, +114.0, +0 +], +"R746": [ +22.5, +122.5, +0 +], +"R750": [ +30.0, +122.5, +0 +], +"R751": [ +25.5, +122.5, +0 +], +"R754": [ +33.5, +115.5, +0 +], +"R747": [ +26.0, +114.0, +0 +], +"R748": [ +29.0, +114.0, +0 +], +"R753": [ +36.5, +114.0, +0 +], +"R755": [ +39.5, +115.5, +0 +], +"R757": [ +42.5, +114.0, +0 +] +} \ No newline at end of file diff --git a/.claude/r2/_base_rotations.json b/.claude/r2/_base_rotations.json new file mode 100644 index 0000000..1677252 --- /dev/null +++ b/.claude/r2/_base_rotations.json @@ -0,0 +1 @@ +{"C1": 270, "C10": 0, "C11": 0, "C2": 180, "C3": 0, "C4": 180, "C5": 90, "C6": 180, "C601": 0, "C602": 90, "C603": 180, "C604": 0, "C607": 0, "C608": 90, "C609": 180, "C610": 90, "C611": 90, "C612": 180, "C7": 0, "C731": 270, "C732": 180, "C733": 180, "C734": 180, "C735": 180, "C736": 0, "C737": 270, "C738": 180, "C739": 0, "C740": 180, "C741": 270, "C742": 270, "C743": 270, "C744": 270, "C745": 270, "C746": 270, "C747": 270, "C748": 90, "C749": 90, "C750": 270, "C751": 270, "C752": 180, "C753": 90, "C8": 90, "C9": 0, "D1": 90, "D2": 270, "DZ1": 90, "DZ3": 90, "F1": 90, "J1": 90, "J23": 180, "J26": 0, "J27": 0, "J33": 0, "J34": 0, "J35": 0, "J36": 0, "J37": 0, "J38": 0, "L2": 0, "L3": 0, "Q1": 180, "Q10": 180, "Q3": 180, "Q6": 0, "Q7": 270, "Q8": 0, "Q9": 90, "R1": 270, "R2": 0, "R3": 0, "R4": 180, "R5": 90, "R6": 0, "R601": 0, "R602": 0, "R603": 180, "R604": 0, "R605": 180, "R606": 0, "R607": 0, "R608": 0, "R609": 180, "R610": 0, "R611": 0, "R614": 0, "R615": 0, "R616": 0, "R617": 0, "R660": 0, "R661": 0, "R706": 180, "R707": 0, "R708": 270, "R709": 270, "R710": 270, "R711": 90, "R712": 90, "R716": 90, "R717": 180, "R718": 180, "R719": 90, "R720": 90, "R721": 90, "R722": 90, "R733": 0, "R734": 180, "R746": 180, "R747": 180, "R748": 90, "R749": 90, "R750": 270, "R751": 90, "R752": 90, "R753": 270, "R754": 0, "R755": 0, "R756": 0, "R757": 90, "R9A": 270, "R9B": 90, "R9C": 270, "R9D": 90, "R9E": 270, "RT601": 0, "RT602": 0, "Rs6": 90, "U13": 270, "U19": 0, "U20": 90, "U29": 180, "U30": 0, "U31": 180, "U32": 270, "U35": 0, "U6": 0, "U7": 0, "Y1": 270} \ No newline at end of file diff --git a/.claude/r2/_base_routes.2L-v7.json b/.claude/r2/_base_routes.2L-v7.json new file mode 100644 index 0000000..c3cd849 --- /dev/null +++ b/.claude/r2/_base_routes.2L-v7.json @@ -0,0 +1 @@ +{"schema": 7, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "segs": [[1, 89.2, 72.5, 89.2, 59.7, 0.5, "+3V3_HUB"], [2, 38.0, 31.26, 38.0, 40.78, 0.8, "+3V3"], [2, 38.0, 51.58, 38.0, 61.1, 0.8, "+3V3"], [2, 38.0, 71.9, 38.0, 81.42, 0.8, "+3V3"], [2, 38.0, 92.22, 38.0, 101.74, 0.8, "+3V3"], [1, 34.079, 1.2, 34.079, 0.7, 0.3, "VIN_FUSED"], [1, 34.079, 0.7, 29.344, 0.7, 0.3, "VIN_FUSED"], [1, 29.344, 0.7, 29.344, 1.649, 0.3, "VIN_FUSED"], [1, 84.2355, 51.153, 83.63550000000001, 51.153, 0.15, "USB5_DP"], [1, 83.63550000000001, 51.153, 79.186, 46.703, 0.15, "USB5_DP"], [1, 79.186, 46.703, 79.5, 46.703, 0.15, "USB5_DP"], [1, 84.2355, 51.653, 83.63550000000001, 51.653, 0.15, "USB5_DM"], [1, 83.63550000000001, 51.653, 80.286, 48.303, 0.15, "USB5_DM"], [1, 80.286, 48.303, 78.0, 48.303, 0.15, "USB5_DM"], [1, 84.2355, 52.654, 83.63550000000001, 52.654, 0.15, "USB4_DP"], [1, 83.63550000000001, 52.654, 80.885, 49.903, 0.15, "USB4_DP"], [1, 80.885, 49.903, 75.0, 49.903, 0.15, "USB4_DP"], [1, 84.2355, 53.152, 83.63550000000001, 53.152, 0.15, "USB4_DM"], [1, 83.63550000000001, 53.152, 81.987, 51.503, 0.15, "USB4_DM"], [1, 81.987, 51.503, 73.5, 51.503, 0.15, "USB4_DM"], [1, 84.2355, 53.652, 83.63550000000001, 53.652, 0.15, "USB3_DP"], [1, 83.63550000000001, 53.652, 83.087, 53.103, 0.15, "USB3_DP"], [1, 83.087, 53.103, 69.0, 53.103, 0.15, "USB3_DP"], [1, 84.2355, 54.153, 83.63550000000001, 54.153, 0.15, "USB3_DM"], [1, 83.63550000000001, 54.153, 83.085, 54.703, 0.15, "USB3_DM"], [1, 83.085, 54.703, 70.5, 54.703, 0.15, "USB3_DM"], [1, 84.2355, 55.154, 83.63550000000001, 55.154, 0.15, "USB2_DP"], [1, 83.63550000000001, 55.154, 82.487, 56.303, 0.15, "USB2_DP"], [1, 82.487, 56.303, 73.5, 56.303, 0.15, "USB2_DP"], [1, 84.2355, 55.654, 83.63550000000001, 55.654, 0.15, "USB2_DM"], [1, 83.63550000000001, 55.654, 81.387, 57.903, 0.15, "USB2_DM"], [1, 81.387, 57.903, 75.0, 57.903, 0.15, "USB2_DM"], [1, 84.2355, 56.154, 83.63550000000001, 56.154, 0.15, "USB1_DP"], [1, 83.63550000000001, 56.154, 80.287, 59.503, 0.15, "USB1_DP"], [1, 80.287, 59.503, 78.0, 59.503, 0.15, "USB1_DP"], [1, 84.2355, 56.652, 83.63550000000001, 56.652, 0.15, "USB1_DM"], [1, 83.63550000000001, 56.652, 79.185, 61.103, 0.15, "USB1_DM"], [1, 79.185, 61.103, 79.5, 61.103, 0.15, "USB1_DM"], [1, 90.36, 57.7785, 90.36, 58.3785, 0.15, "USB6_DP"], [1, 90.36, 58.3785, 90.2, 60.0, 0.15, "USB6_DP"], [1, 90.861, 57.7785, 90.861, 58.3785, 0.15, "USB6_DM"], [1, 90.861, 58.3785, 91.8, 60.0, 0.15, "USB6_DM"], [1, 87.861, 57.7785, 87.861, 58.3785, 0.15, "UP_DP"], [1, 87.861, 58.3785, 87.8, 59.2, 0.15, "UP_DP"], [2, 87.8, 59.2, 93.2, 61.5, 1.0, "UP_DP"], [1, 88.362, 57.7785, 88.362, 58.3785, 0.15, "UP_DM"], [1, 88.362, 58.3785, 87.8, 60.8, 0.15, "UP_DM"], [2, 87.8, 60.8, 93.2, 63.1, 1.0, "UP_DM"], [1, 45.001, 102.5415, 45.001, 101.9415, 0.15, "USB1_DP"], [1, 45.001, 101.9415, 44.7, 101.6405, 0.15, "USB1_DP"], [1, 44.7, 101.6405, 44.7, 100.7415, 0.15, "USB1_DP"], [1, 45.999, 102.5415, 45.999, 101.9415, 0.15, "USB1_DM"], [1, 45.999, 101.9415, 46.3, 101.6405, 0.15, "USB1_DM"], [1, 46.3, 101.6405, 46.3, 100.7415, 0.15, "USB1_DM"], [1, 45.001, 82.2215, 45.001, 81.62150000000001, 0.15, "USB2_DP"], [1, 45.001, 81.62150000000001, 44.7, 81.32050000000001, 0.15, "USB2_DP"], [1, 44.7, 81.32050000000001, 44.7, 80.42150000000001, 0.15, "USB2_DP"], [1, 45.999, 82.2215, 45.999, 81.62150000000001, 0.15, "USB2_DM"], [1, 45.999, 81.62150000000001, 46.3, 81.32050000000001, 0.15, "USB2_DM"], [1, 46.3, 81.32050000000001, 46.3, 80.42150000000001, 0.15, "USB2_DM"], [1, 45.001, 61.901500000000006, 45.001, 61.301500000000004, 0.15, "USB3_DP"], [1, 45.001, 61.301500000000004, 44.7, 61.00050000000001, 0.15, "USB3_DP"], [1, 44.7, 61.00050000000001, 44.7, 60.10150000000001, 0.15, "USB3_DP"], [1, 45.999, 61.901500000000006, 45.999, 61.301500000000004, 0.15, "USB3_DM"], [1, 45.999, 61.301500000000004, 46.3, 61.00050000000001, 0.15, "USB3_DM"], [1, 46.3, 61.00050000000001, 46.3, 60.10150000000001, 0.15, "USB3_DM"], [1, 45.001, 41.581500000000005, 45.001, 40.981500000000004, 0.15, "USB4_DP"], [1, 45.001, 40.981500000000004, 44.7, 40.68050000000001, 0.15, "USB4_DP"], [1, 44.7, 40.68050000000001, 44.7, 39.78150000000001, 0.15, "USB4_DP"], [1, 45.999, 41.581500000000005, 45.999, 40.981500000000004, 0.15, "USB4_DM"], [1, 45.999, 40.981500000000004, 46.3, 40.68050000000001, 0.15, "USB4_DM"], [1, 46.3, 40.68050000000001, 46.3, 39.78150000000001, 0.15, "USB4_DM"], [1, 45.001, 21.261499999999998, 45.001, 20.661499999999997, 0.15, "USB5_DP"], [1, 45.001, 20.661499999999997, 44.7, 20.360500000000002, 0.15, "USB5_DP"], [1, 44.7, 20.360500000000002, 44.7, 19.461499999999997, 0.15, "USB5_DP"], [1, 45.999, 21.261499999999998, 45.999, 20.661499999999997, 0.15, "USB5_DM"], [1, 45.999, 20.661499999999997, 46.3, 20.360500000000002, 0.15, "USB5_DM"], [1, 46.3, 20.360500000000002, 46.3, 19.461499999999997, 0.15, "USB5_DM"], [1, 85.385, 106.5005, 85.385, 107.1005, 0.15, "USB6_DP"], [1, 85.385, 107.1005, 85.22, 107.2655, 0.15, "USB6_DP"], [1, 85.22, 107.2655, 85.22, 109.7005, 0.15, "USB6_DP"], [1, 86.655, 106.5005, 86.655, 107.1005, 0.15, "USB6_DM"], [1, 86.655, 107.1005, 86.82, 107.26549999999999, 0.15, "USB6_DM"], [1, 86.82, 107.26549999999999, 86.82, 109.7005, 0.15, "USB6_DM"], [1, 94.323, 8.247, 94.323, 8.847, 0.15, "UP_DP"], [1, 94.323, 8.847, 93.772, 9.397999999999987, 0.15, "UP_DP"], [1, 93.772, 9.397999999999987, 93.772, 11.447, 0.15, "UP_DP"], [1, 94.821, 8.247, 94.821, 8.847, 0.15, "UP_DM"], [1, 94.821, 8.847, 95.372, 9.398000000000001, 0.15, "UP_DM"], [1, 95.372, 9.398000000000001, 95.372, 11.447, 0.15, "UP_DM"], [1, 78.0, 59.503, 78.0, 99.34, 1.0, "USB1_DP"], [1, 78.0, 99.34, 44.7, 99.34, 1.0, "USB1_DP"], [1, 44.7, 99.34, 44.7, 100.742, 1.0, "USB1_DP"], [1, 79.5, 61.103, 79.5, 101.34, 1.0, "USB1_DM"], [1, 79.5, 101.34, 46.3, 101.34, 1.0, "USB1_DM"], [1, 46.3, 101.34, 46.3, 100.742, 1.0, "USB1_DM"], [1, 73.5, 56.303, 73.5, 79.02, 1.0, "USB2_DP"], [1, 73.5, 79.02, 44.7, 79.02, 1.0, "USB2_DP"], [1, 44.7, 79.02, 44.7, 80.422, 1.0, "USB2_DP"], [1, 75.0, 57.903, 75.0, 67.89423468308254, 1.0, "USB2_DM"], [1, 75.0, 67.89423468308254, 75.7, 68.59423468308255, 1.0, "USB2_DM"], [1, 75.7, 68.59423468308255, 75.0, 69.29423468308255, 1.0, "USB2_DM"], [1, 75.0, 69.29423468308255, 75.7, 69.99423468308255, 1.0, "USB2_DM"], [1, 75.7, 69.99423468308255, 75.0, 70.69423468308256, 1.0, "USB2_DM"], [1, 75.0, 70.69423468308256, 75.16726531691747, 70.86150000000002, 1.0, "USB2_DM"], [1, 75.16726531691747, 70.86150000000002, 75.0, 71.02876531691749, 1.0, "USB2_DM"], [1, 75.0, 71.02876531691749, 75.0, 81.02, 1.0, "USB2_DM"], [1, 75.0, 81.02, 46.3, 81.02, 1.0, "USB2_DM"], [1, 46.3, 81.02, 46.3, 80.422, 1.0, "USB2_DM"], [1, 69.0, 53.103, 69.0, 57.9, 1.0, "USB3_DP"], [1, 69.0, 57.9, 44.7, 57.9, 1.0, "USB3_DP"], [1, 44.7, 57.9, 44.7, 60.102, 1.0, "USB3_DP"], [1, 70.5, 54.703, 70.5, 59.9, 1.0, "USB3_DM"], [1, 70.5, 59.9, 61.960818558155914, 59.9, 1.0, "USB3_DM"], [1, 61.960818558155914, 59.9, 61.26081855815591, 60.6, 1.0, "USB3_DM"], [1, 61.26081855815591, 60.6, 60.56081855815591, 59.9, 1.0, "USB3_DM"], [1, 60.56081855815591, 59.9, 59.860818558155906, 60.6, 1.0, "USB3_DM"], [1, 59.860818558155906, 60.6, 59.1608185581559, 59.9, 1.0, "USB3_DM"], [1, 59.1608185581559, 59.9, 58.4608185581559, 60.6, 1.0, "USB3_DM"], [1, 58.4608185581559, 60.6, 57.7608185581559, 59.9, 1.0, "USB3_DM"], [1, 57.7608185581559, 59.9, 57.060818558155894, 60.6, 1.0, "USB3_DM"], [1, 57.060818558155894, 60.6, 56.36081855815589, 59.9, 1.0, "USB3_DM"], [1, 56.36081855815589, 59.9, 55.66081855815589, 60.6, 1.0, "USB3_DM"], [1, 55.66081855815589, 60.6, 54.960818558155886, 59.9, 1.0, "USB3_DM"], [1, 54.960818558155886, 59.9, 54.89999999999997, 59.960818558155914, 1.0, "USB3_DM"], [1, 54.89999999999997, 59.960818558155914, 54.839181441844055, 59.9, 1.0, "USB3_DM"], [1, 54.839181441844055, 59.9, 46.3, 59.9, 1.0, "USB3_DM"], [1, 46.3, 59.9, 46.3, 60.102, 1.0, "USB3_DM"], [1, 75.0, 49.903, 75.0, 38.38, 1.0, "USB4_DP"], [1, 75.0, 38.38, 44.7, 38.38, 1.0, "USB4_DP"], [1, 44.7, 38.38, 44.7, 39.782, 1.0, "USB4_DP"], [1, 73.5, 51.503, 73.5, 49.57545070618799, 1.0, "USB4_DM"], [1, 73.5, 49.57545070618799, 72.8, 48.87545070618799, 1.0, "USB4_DM"], [1, 72.8, 48.87545070618799, 73.5, 48.17545070618799, 1.0, "USB4_DM"], [1, 73.5, 48.17545070618799, 72.8, 47.475450706187985, 1.0, "USB4_DM"], [1, 72.8, 47.475450706187985, 73.5, 46.77545070618798, 1.0, "USB4_DM"], [1, 73.5, 46.77545070618798, 72.8, 46.07545070618798, 1.0, "USB4_DM"], [1, 72.8, 46.07545070618798, 73.5, 45.375450706187976, 1.0, "USB4_DM"], [1, 73.5, 45.375450706187976, 72.8, 44.67545070618797, 1.0, "USB4_DM"], [1, 72.8, 44.67545070618797, 73.5, 43.97545070618797, 1.0, "USB4_DM"], [1, 73.5, 43.97545070618797, 72.8, 43.27545070618797, 1.0, "USB4_DM"], [1, 72.8, 43.27545070618797, 73.5, 42.575450706187965, 1.0, "USB4_DM"], [1, 73.5, 42.575450706187965, 73.36604929381201, 42.44149999999997, 1.0, "USB4_DM"], [1, 73.36604929381201, 42.44149999999997, 73.5, 42.307549293811974, 1.0, "USB4_DM"], [1, 73.5, 42.307549293811974, 73.5, 40.38, 1.0, "USB4_DM"], [1, 73.5, 40.38, 46.3, 40.38, 1.0, "USB4_DM"], [1, 46.3, 40.38, 46.3, 39.782, 1.0, "USB4_DM"], [1, 79.5, 46.703, 79.5, 18.06, 1.0, "USB5_DP"], [1, 79.5, 18.06, 44.7, 18.06, 1.0, "USB5_DP"], [1, 44.7, 18.06, 44.7, 19.461, 1.0, "USB5_DP"], [1, 78.0, 48.303, 78.0, 38.57009956023629, 1.0, "USB5_DM"], [1, 78.0, 38.57009956023629, 77.3, 37.870099560236284, 1.0, "USB5_DM"], [1, 77.3, 37.870099560236284, 78.0, 37.17009956023628, 1.0, "USB5_DM"], [1, 78.0, 37.17009956023628, 77.3, 36.47009956023628, 1.0, "USB5_DM"], [1, 77.3, 36.47009956023628, 78.0, 35.770099560236275, 1.0, "USB5_DM"], [1, 78.0, 35.770099560236275, 77.3, 35.07009956023627, 1.0, "USB5_DM"], [1, 77.3, 35.07009956023627, 78.0, 34.37009956023627, 1.0, "USB5_DM"], [1, 78.0, 34.37009956023627, 77.3, 33.67009956023627, 1.0, "USB5_DM"], [1, 77.3, 33.67009956023627, 78.0, 32.970099560236264, 1.0, "USB5_DM"], [1, 78.0, 32.970099560236264, 77.3, 32.27009956023626, 1.0, "USB5_DM"], [1, 77.3, 32.27009956023626, 78.0, 31.57009956023626, 1.0, "USB5_DM"], [1, 78.0, 31.57009956023626, 77.3, 30.870099560236262, 1.0, "USB5_DM"], [1, 77.3, 30.870099560236262, 78.0, 30.170099560236263, 1.0, "USB5_DM"], [1, 78.0, 30.170099560236263, 77.81140043976372, 29.981499999999976, 1.0, "USB5_DM"], [1, 77.81140043976372, 29.981499999999976, 78.0, 29.792900439763688, 1.0, "USB5_DM"], [1, 78.0, 29.792900439763688, 78.0, 20.06, 1.0, "USB5_DM"], [1, 78.0, 20.06, 46.3, 20.06, 1.0, "USB5_DM"], [1, 46.3, 20.06, 46.3, 19.461, 1.0, "USB5_DM"], [1, 90.2, 60.0, 90.5, 60.75, 0.3, "USB6_DP"], [1, 90.5, 60.75, 90.5, 69.5, 1.0, "USB6_DP"], [1, 90.5, 69.5, 91.0, 70.0, 1.0, "USB6_DP"], [1, 91.0, 70.0, 92.5, 72.0, 1.0, "USB6_DP"], [1, 92.5, 72.0, 92.5, 75.5, 1.0, "USB6_DP"], [1, 92.5, 75.5, 90.0, 78.0, 1.0, "USB6_DP"], [1, 90.0, 78.0, 89.43015511981335, 78.0, 1.0, "USB6_DP"], [1, 89.43015511981335, 78.0, 88.73015511981335, 77.3, 1.0, "USB6_DP"], [1, 88.73015511981335, 77.3, 88.03015511981334, 78.0, 1.0, "USB6_DP"], [1, 88.03015511981334, 78.0, 87.33015511981334, 77.3, 1.0, "USB6_DP"], [1, 87.33015511981334, 77.3, 86.63015511981334, 78.0, 1.0, "USB6_DP"], [1, 86.63015511981334, 78.0, 85.93015511981334, 77.3, 1.0, "USB6_DP"], [1, 85.93015511981334, 77.3, 85.23015511981333, 78.0, 1.0, "USB6_DP"], [1, 85.23015511981333, 78.0, 84.53015511981333, 77.3, 1.0, "USB6_DP"], [1, 84.53015511981333, 77.3, 83.83015511981333, 78.0, 1.0, "USB6_DP"], [1, 83.83015511981333, 78.0, 83.19999999999999, 77.36984488018666, 1.0, "USB6_DP"], [1, 83.19999999999999, 77.36984488018666, 82.56984488018665, 78.0, 1.0, "USB6_DP"], [1, 82.56984488018665, 78.0, 82.0, 78.0, 1.0, "USB6_DP"], [1, 82.0, 78.0, 80.75, 79.25, 1.0, "USB6_DP"], [1, 80.75, 79.25, 80.75, 110.1, 1.0, "USB6_DP"], [1, 80.75, 110.1, 85.22, 110.1, 1.0, "USB6_DP"], [1, 85.22, 110.1, 85.22, 109.701, 0.3, "USB6_DP"], [1, 91.8, 60.0, 92.1, 60.75, 0.3, "USB6_DM"], [1, 92.1, 60.75, 92.1, 68.9, 1.0, "USB6_DM"], [1, 92.1, 68.9, 92.6, 69.4, 1.0, "USB6_DM"], [1, 92.6, 69.4, 94.1, 71.5, 1.0, "USB6_DM"], [1, 94.1, 71.5, 94.1, 75.5, 1.0, "USB6_DM"], [1, 94.1, 75.5, 91.6, 79.6, 1.0, "USB6_DM"], [1, 91.6, 79.6, 83.6, 79.6, 1.0, "USB6_DM"], [1, 83.6, 79.6, 82.35, 80.85, 1.0, "USB6_DM"], [1, 82.35, 80.85, 82.35, 111.7, 1.0, "USB6_DM"], [1, 82.35, 111.7, 85.8, 111.7, 1.0, "USB6_DM"], [1, 85.8, 111.7, 86.82, 111.7, 0.3, "USB6_DM"], [1, 86.82, 111.7, 86.82, 109.701, 0.3, "USB6_DM"], [1, 93.772, 11.447, 94.5, 12.5, 0.3, "UP_DP"], [1, 94.5, 12.5, 103.2, 12.5, 1.0, "UP_DP"], [1, 103.2, 12.5, 103.2, 61.5, 1.0, "UP_DP"], [1, 103.2, 61.5, 93.2, 61.5, 0.3, "UP_DP"], [1, 95.372, 11.447, 96.1, 14.1, 0.3, "UP_DM"], [1, 96.1, 14.1, 104.8, 14.1, 1.0, "UP_DM"], [1, 104.8, 14.1, 104.8, 63.1, 1.0, "UP_DM"], [1, 104.8, 63.1, 93.2, 63.1, 0.3, "UP_DM"], [1, 95.321, 7.597, 95.321, 8.547, 0.3, "UP_DP"], [1, 95.321, 8.547, 96.5, 9.25, 0.3, "UP_DP"], [1, 96.5, 9.25, 96.5, 10.25, 0.3, "UP_DP"], [1, 96.5, 10.25, 96.25, 12.5, 0.3, "UP_DP"], [1, 96.25, 12.5, 94.5, 12.5, 0.3, "UP_DP"], [1, 93.823, 7.597, 93.823, 6.3, 0.15, "UP_DM"], [1, 93.823, 6.3, 94.821, 6.3, 0.15, "UP_DM"], [1, 94.821, 6.3, 94.821, 7.597, 0.15, "UP_DM"], [1, 41.3, 116.5, 44.15, 116.5, 0.599, "$2N70"], [1, 46.558, 118.999, 44.628, 118.999, 0.541, "$2N72"], [1, 7.711, 66.444, 7.965, 69.126, 0.541, "+5V"], [1, 91.933, 113.5, 93.566, 113.5, 0.541, "FAN_OUT_TACH_RAW"], [1, 34.92, 1.2, 36.068, 1.2, 0.541, "GATE"], [1, 32.654, 1.649, 32.634, 3.736, 0.574, "GATE"], [1, 100.081, 85.499, 100.312, 83.932, 0.5, "NTC1"], [1, 98.92, 85.499, 99.355, 88.25, 0.5, "NTC2"], [1, 93.309, 108.151, 93.005, 105.75, 0.541, "PRSNT1#"], [1, 91.44, 108.153, 91.735, 105.75, 0.541, "PRSNT2#"], [1, 100.599, 50.168, 100.678, 51.402, 0.566, "VBUS_DET"], [1, 101.463, 50.168, 101.298, 48.087, 0.566, "VBUS_UP"], [1, 29.344, 1.649, 26.175, 3.503, 0.841, "VIN_FUSED"], [1, 29.344, 1.649, 28.824, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 30.094, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 31.364, 3.736, 0.574, "VIN_FUSED"], [1, 26.175, 3.503, 28.824, 3.736, 1.727, "VIN_FUSED"], [1, 28.824, 3.736, 30.094, 3.736, 2.035, "VIN_FUSED"], [1, 88.532, 44.902, 90.51, 45.052, 0.541, "XTAL2"], [1, 62.5, 6.25, 63.5, 6.25, 2.0, "VIN_SW"], [2, 58.75, 7.0, 58.0, 7.0, 2.0, "VIN_SW"], [2, 58.0, 7.0, 57.5, 7.5, 2.0, "VIN_SW"], [2, 57.5, 7.5, 56.25, 7.5, 2.0, "VIN_SW"], [2, 56.25, 7.5, 55.75, 8.0, 2.0, "VIN_SW"], [1, 58.75, 2.5, 53.0, 2.5, 2.0, "VIN_SW"], [1, 53.0, 2.5, 49.75, 5.75, 2.0, "VIN_SW"], [1, 49.75, 5.75, 49.75, 6.5, 2.0, "VIN_SW"], [2, 49.75, 6.5, 48.75, 7.5, 2.0, "VIN_SW"], [2, 48.75, 7.5, 48.5, 7.5, 2.0, "VIN_SW"], [2, 48.5, 7.5, 47.75, 8.25, 2.0, "VIN_SW"], [2, 47.75, 8.25, 47.5, 8.25, 2.0, "VIN_SW"], [2, 47.5, 8.25, 47.25, 8.5, 2.0, "VIN_SW"], [1, 49.75, 6.5, 49.75, 11.5, 2.0, "VIN_SW"], [1, 49.75, 11.5, 49.5, 11.75, 2.0, "VIN_SW"], [1, 49.5, 11.75, 43.5, 11.75, 2.0, "VIN_SW"], [2, 43.5, 11.75, 42.75, 11.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.75, 12.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.5, 10.5, 2.0, "VIN_SW"], [1, 41.5, 10.5, 38.5, 7.5, 2.0, "VIN_SW"], [2, 38.5, 7.5, 36.0, 5.0, 2.0, "VIN_SW"], [1, 38.75, 7.75, 38.25, 8.25, 2.0, "VIN_SW"], [1, 38.25, 8.25, 35.0, 8.25, 2.0, "VIN_SW"], [2, 35.0, 8.25, 34.75, 8.25, 2.0, "VIN_SW"], [2, 34.75, 8.25, 34.5, 8.5, 2.0, "VIN_SW"], [2, 34.5, 8.5, 34.0, 8.5, 2.0, "VIN_SW"], [2, 34.0, 8.5, 33.5, 9.0, 2.0, "VIN_SW"], [2, 33.5, 9.0, 33.25, 9.0, 2.0, "VIN_SW"], [2, 33.25, 9.0, 31.75, 9.0, 2.0, "VIN_SW"], [2, 31.75, 9.0, 31.75, 11.75, 2.0, "VIN_SW"], [2, 31.75, 9.0, 30.5, 9.0, 2.0, "VIN_SW"], [2, 30.5, 9.0, 29.25, 9.0, 2.0, "VIN_SW"], [2, 29.25, 9.0, 28.0, 10.25, 2.0, "VIN_SW"], [2, 28.0, 10.25, 28.0, 10.5, 2.0, "VIN_SW"], [1, 60.683, 4, 62.5, 6.25, 1.283, "VIN_SW"], [1, 64.75, 8.39, 64.75, 7.290000000000001, 0.3, "VIN_SW"], [1, 64.75, 7.290000000000001, 63.5, 6.25, 0.3, "VIN_SW"], [1, 60.683, 4, 58.75, 7.0, 1.283, "VIN_SW"], [1, 55.245, 8.481, 55.75, 8.0, 2.0, "VIN_SW"], [1, 60.683, 4, 58.75, 2.5, 1.283, "VIN_SW"], [1, 46.609, 8.481, 47.25, 8.5, 2.0, "VIN_SW"], [1, 40.729, 13.002, 41.75, 12.75, 1.349, "VIN_SW"], [1, 35.369, 5.004, 36.0, 5.0, 2.0, "VIN_SW"], [1, 32.634, 9.271, 33.25, 9.0, 0.574, "VIN_SW"], [1, 31.364, 9.271, 31.75, 9.0, 0.574, "VIN_SW"], [1, 31.61, 12.703, 31.75, 11.75, 1.349, "VIN_SW"], [1, 30.094, 9.271, 30.5, 9.0, 0.574, "VIN_SW"], [1, 28.824, 9.271, 29.25, 9.0, 0.574, "VIN_SW"], [1, 27.216, 11.938, 28.0, 10.5, 0.5, "VIN_SW"], [1, 15.5, 14.75, 15.75, 14.5, 2.0, "VIN_RAW"], [1, 15.75, 14.5, 19.0, 14.5, 2.0, "VIN_RAW"], [1, 19.0, 14.5, 19.25, 14.25, 2.0, "VIN_RAW"], [1, 19.25, 14.25, 19.25, 10.25, 2.0, "VIN_RAW"], [1, 19.25, 10.25, 19.5, 10.0, 2.0, "VIN_RAW"], [1, 19.5, 10.0, 19.5, 7.25, 2.0, "VIN_RAW"], [1, 19.5, 7.25, 20.5, 6.25, 2.0, "VIN_RAW"], [2, 20.5, 6.25, 22.75, 4.0, 2.0, "VIN_RAW"], [1, 12.131, 13.663, 15.5, 14.75, 2.0, "VIN_RAW"], [1, 23.284, 3.503, 22.75, 4.0, 1.191, "VIN_RAW"], [2, 66.25, 5.75, 66.25, 8.5, 1.5, "+12V"], [2, 66.25, 8.5, 67.5, 8.5, 1.5, "+12V"], [2, 66.25, 8.5, 64.5, 10.25, 1.5, "+12V"], [1, 67.5, 8.5, 68.0, 9.0, 1.5, "+12V"], [2, 68.0, 9.0, 68.0, 10.25, 1.5, "+12V"], [2, 68.0, 10.25, 70.0, 12.25, 1.5, "+12V"], [2, 70.0, 12.25, 70.0, 12.5, 1.5, "+12V"], [1, 70.0, 12.5, 70.0, 14.25, 1.5, "+12V"], [1, 70.0, 14.25, 70.25, 14.5, 1.5, "+12V"], [1, 70.25, 14.5, 70.5, 14.5, 1.5, "+12V"], [1, 70.5, 14.5, 71.5, 15.5, 1.5, "+12V"], [1, 71.5, 15.5, 72.5, 15.5, 1.5, "+12V"], [1, 72.5, 15.5, 73.5, 14.5, 1.5, "+12V"], [2, 21.75, 22.0, 22.0, 22.25, 1.5, "+12V"], [2, 22.0, 22.25, 22.0, 22.75, 1.5, "+12V"], [1, 22.0, 22.75, 22.0, 63.75, 1.5, "+12V"], [1, 22.0, 63.75, 24.25, 66.0, 1.5, "+12V"], [1, 24.25, 66.0, 24.25, 69.5, 1.5, "+12V"], [1, 24.25, 69.5, 31.0, 76.25, 1.5, "+12V"], [1, 31.0, 76.25, 31.0, 88.0, 1.5, "+12V"], [1, 31.0, 88.0, 31.5, 88.5, 1.5, "+12V"], [1, 31.5, 88.5, 31.5, 105.5, 1.5, "+12V"], [1, 31.5, 105.5, 31.75, 105.75, 1.5, "+12V"], [1, 31.75, 105.75, 31.75, 106.25, 1.5, "+12V"], [1, 31.75, 106.25, 32.0, 106.5, 1.5, "+12V"], [1, 32.0, 106.5, 36.25, 106.5, 1.5, "+12V"], [2, 36.25, 106.5, 36.5, 106.5, 1.5, "+12V"], [2, 36.5, 106.5, 37.0, 107.0, 1.5, "+12V"], [2, 37.0, 107.0, 39.75, 107.0, 1.5, "+12V"], [1, 39.75, 107.0, 49.0, 107.0, 1.5, "+12V"], [1, 49.0, 107.0, 49.75, 107.75, 1.5, "+12V"], [1, 49.75, 107.75, 52.0, 107.75, 1.5, "+12V"], [1, 52.0, 107.75, 53.0, 108.75, 1.5, "+12V"], [2, 53.0, 108.75, 56.0, 111.75, 1.5, "+12V"], [2, 56.0, 111.75, 56.0, 113.25, 1.5, "+12V"], [2, 56.0, 113.25, 57.0, 114.25, 1.5, "+12V"], [2, 57.0, 114.25, 57.25, 114.25, 1.5, "+12V"], [2, 57.25, 114.25, 57.75, 114.75, 1.5, "+12V"], [2, 57.75, 114.75, 58.0, 114.75, 1.5, "+12V"], [2, 58.0, 114.75, 58.25, 115.0, 1.5, "+12V"], [1, 43.5, 107.0, 43.5, 108.75, 1.5, "+12V"], [2, 43.5, 108.75, 43.5, 114.25, 1.5, "+12V"], [2, 43.5, 114.25, 44.75, 114.25, 1.5, "+12V"], [2, 44.75, 114.25, 45.25, 114.75, 1.5, "+12V"], [2, 45.25, 114.75, 48.75, 118.25, 1.5, "+12V"], [2, 48.75, 118.25, 51.75, 118.25, 1.5, "+12V"], [2, 51.75, 118.25, 55.0, 121.5, 1.5, "+12V"], [2, 47.0, 116.5, 42.75, 120.75, 1.5, "+12V"], [2, 42.75, 120.75, 42.75, 121.0, 1.5, "+12V"], [2, 42.75, 121.0, 42.25, 121.5, 1.5, "+12V"], [1, 56.0, 112.75, 60.75, 112.75, 1.5, "+12V"], [2, 60.75, 112.75, 61.5, 112.75, 1.5, "+12V"], [2, 61.5, 112.75, 62.0, 113.25, 1.5, "+12V"], [1, 62.0, 113.25, 62.25, 113.5, 1.5, "+12V"], [1, 62.25, 113.5, 65.0, 113.5, 1.5, "+12V"], [1, 65.0, 113.5, 65.5, 113.0, 1.5, "+12V"], [1, 65.5, 113.0, 65.5, 111.5, 1.5, "+12V"], [1, 65.5, 111.5, 65.75, 111.25, 1.5, "+12V"], [1, 65.75, 111.25, 75.5, 111.25, 1.5, "+12V"], [2, 75.5, 111.25, 79.75, 115.5, 1.5, "+12V"], [2, 79.75, 115.5, 80.75, 115.5, 1.5, "+12V"], [1, 80.75, 115.5, 83.25, 115.5, 1.5, "+12V"], [2, 83.25, 115.5, 88.0, 115.5, 1.5, "+12V"], [2, 88.0, 115.5, 88.75, 116.25, 1.5, "+12V"], [1, 88.75, 116.25, 89.25, 116.75, 1.5, "+12V"], [1, 89.25, 116.75, 92.25, 116.75, 1.5, "+12V"], [1, 92.25, 116.75, 92.5, 117.0, 1.5, "+12V"], [2, 92.5, 117.0, 95.5, 120.0, 1.5, "+12V"], [2, 95.5, 120.0, 98.0, 120.0, 1.5, "+12V"], [2, 98.0, 120.0, 98.5, 120.5, 1.5, "+12V"], [2, 98.5, 120.5, 97.75, 121.25, 1.5, "+12V"], [2, 97.75, 121.25, 97.75, 121.5, 1.5, "+12V"], [2, 98.5, 120.5, 99.0, 120.5, 1.5, "+12V"], [2, 99.0, 120.5, 99.75, 121.25, 1.5, "+12V"], [2, 99.75, 121.25, 100.75, 121.25, 1.5, "+12V"], [2, 100.75, 121.25, 101.0, 121.5, 1.5, "+12V"], [1, 66.817, 4, 66.25, 5.75, 1.283, "+12V"], [1, 66.548, 8.052, 66.25, 8.5, 0.541, "+12V"], [1, 68.478, 8.128, 67.5, 8.5, 0.574, "+12V"], [1, 64.249, 8.39, 64.249, 9.49, 0.3, "+12V"], [1, 64.249, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 63.749, 8.39, 63.749, 9.49, 0.3, "+12V"], [1, 63.749, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 68.478, 9.398, 68.0, 9.0, 0.574, "+12V"], [1, 68.478, 10.668, 68.0, 10.25, 0.574, "+12V"], [1, 73.406, 13.284, 73.5, 14.5, 0.541, "+12V"], [1, 57.15, 115.55, 57.0, 114.25, 0.599, "+12V"], [1, 59.85, 116.5, 58.850500000000004, 116.5, 0.599, "+12V"], [1, 58.850500000000004, 116.5, 58.25, 115.0, 0.599, "+12V"], [1, 44.15, 115.55, 43.5, 114.25, 0.599, "+12V"], [1, 46.85, 116.5, 45.850500000000004, 116.5, 0.599, "+12V"], [1, 45.850500000000004, 116.5, 45.25, 114.75, 0.599, "+12V"], [1, 49.251, 118.501, 48.75, 118.25, 1.349, "+12V"], [1, 55.75, 121.75, 55.0, 121.5, 1.349, "+12V"], [1, 42.022, 122.174, 42.25, 121.5, 1.349, "+12V"], [1, 99.195, 120.584, 98.5, 120.5, 0.8, "+12V"], [1, 97.353, 122.499, 97.75, 121.5, 0.541, "+12V"], [1, 101.473, 121.968, 101.0, 121.5, 0.95, "+12V"], [1, 34.25, 117.5, 31.5, 117.5, 0.6, "+5V"], [2, 31.5, 117.5, 31.25, 117.5, 0.6, "+5V"], [2, 31.25, 117.5, 30.0, 118.75, 0.6, "+5V"], [1, 31.5, 117.5, 31.5, 115.75, 0.6, "+5V"], [2, 31.5, 115.75, 30.0, 114.25, 0.6, "+5V"], [1, 37.25, 118.75, 38.0, 118.75, 0.6, "+5V"], [1, 38.0, 118.75, 39.0, 119.75, 0.6, "+5V"], [1, 39.0, 119.75, 42.75, 119.75, 0.6, "+5V"], [1, 42.75, 119.75, 43.0, 120.0, 0.6, "+5V"], [1, 43.0, 120.0, 43.5, 120.0, 0.6, "+5V"], [1, 43.5, 120.0, 44.25, 120.75, 0.6, "+5V"], [1, 44.25, 120.75, 44.25, 121.25, 0.6, "+5V"], [1, 44.25, 121.25, 45.25, 122.25, 0.6, "+5V"], [1, 45.25, 122.25, 45.5, 122.25, 0.6, "+5V"], [2, 45.5, 122.25, 47.5, 120.25, 0.6, "+5V"], [1, 38.0, 118.75, 38.25, 118.5, 0.6, "+5V"], [1, 38.25, 118.5, 38.25, 118.25, 0.6, "+5V"], [1, 38.25, 118.25, 38.5, 118.0, 0.6, "+5V"], [1, 38.5, 118.0, 38.5, 117.75, 0.6, "+5V"], [1, 38.5, 117.75, 38.75, 117.5, 0.6, "+5V"], [1, 38.75, 117.5, 38.75, 114.25, 0.6, "+5V"], [1, 38.75, 114.25, 39.75, 113.25, 0.6, "+5V"], [1, 39.75, 113.25, 41.5, 113.25, 0.6, "+5V"], [1, 41.5, 113.25, 42.0, 112.75, 0.6, "+5V"], [1, 42.0, 112.75, 45.0, 112.75, 0.6, "+5V"], [1, 45.0, 112.75, 45.5, 113.25, 0.6, "+5V"], [1, 45.5, 113.25, 48.25, 113.25, 0.6, "+5V"], [1, 48.25, 113.25, 49.25, 112.25, 0.6, "+5V"], [1, 42.0, 112.75, 42.0, 110.5, 0.6, "+5V"], [1, 42.0, 110.5, 41.75, 110.25, 0.6, "+5V"], [1, 41.75, 110.25, 41.75, 108.75, 0.6, "+5V"], [2, 41.75, 108.75, 41.75, 107.25, 0.6, "+5V"], [2, 41.75, 107.25, 43.75, 105.25, 0.6, "+5V"], [1, 43.75, 105.25, 50.5, 105.25, 0.6, "+5V"], [1, 50.5, 105.25, 51.25, 106.0, 0.6, "+5V"], [1, 51.25, 106.0, 53.5, 106.0, 0.6, "+5V"], [1, 53.5, 106.0, 56.25, 108.75, 0.6, "+5V"], [1, 56.25, 108.75, 61.0, 108.75, 0.6, "+5V"], [1, 61.0, 108.75, 61.25, 109.0, 0.6, "+5V"], [2, 61.25, 109.0, 61.5, 109.25, 0.6, "+5V"], [2, 61.5, 109.25, 62.25, 109.25, 0.6, "+5V"], [2, 62.25, 109.25, 63.0, 110.0, 0.6, "+5V"], [1, 43.75, 105.25, 42.25, 105.25, 0.6, "+5V"], [1, 42.25, 105.25, 42.0, 105.0, 0.6, "+5V"], [1, 42.0, 105.0, 42.0, 99.25, 0.6, "+5V"], [1, 42.0, 99.25, 49.25, 92.0, 0.6, "+5V"], [1, 48.75, 92.5, 49.0, 92.75, 0.6, "+5V"], [1, 49.0, 92.75, 61.5, 92.75, 0.6, "+5V"], [2, 61.5, 92.75, 63.0, 91.25, 0.6, "+5V"], [1, 45.75, 95.5, 42.0, 91.75, 0.6, "+5V"], [1, 42.0, 91.75, 42.0, 79.5, 0.6, "+5V"], [1, 42.0, 79.5, 43.25, 78.25, 0.6, "+5V"], [1, 43.25, 78.25, 43.25, 78.0, 0.6, "+5V"], [1, 43.25, 78.0, 48.5, 72.75, 0.6, "+5V"], [1, 48.5, 72.75, 48.75, 72.75, 0.6, "+5V"], [1, 48.75, 72.75, 50.0, 71.5, 0.6, "+5V"], [1, 49.25, 72.25, 49.5, 72.5, 0.6, "+5V"], [1, 49.5, 72.5, 64.5, 72.5, 0.6, "+5V"], [1, 64.5, 72.5, 64.75, 72.25, 0.6, "+5V"], [1, 64.75, 72.25, 64.75, 71.5, 0.6, "+5V"], [1, 64.75, 71.5, 63.75, 70.5, 0.6, "+5V"], [1, 45.75, 75.5, 42.0, 71.75, 0.6, "+5V"], [1, 42.0, 71.75, 42.0, 69.25, 0.6, "+5V"], [1, 42.0, 69.25, 41.75, 69.0, 0.6, "+5V"], [1, 41.75, 69.0, 41.75, 60.75, 0.6, "+5V"], [1, 41.75, 60.75, 41.5, 60.5, 0.6, "+5V"], [1, 41.5, 60.5, 40.75, 60.5, 0.6, "+5V"], [1, 40.75, 60.5, 39.5, 59.25, 0.6, "+5V"], [1, 39.5, 59.25, 27.0, 59.25, 0.6, "+5V"], [1, 27.0, 59.25, 26.75, 59.5, 0.6, "+5V"], [1, 26.75, 59.5, 26.25, 59.5, 0.6, "+5V"], [1, 26.25, 59.5, 25.5, 60.25, 0.6, "+5V"], [2, 25.5, 60.25, 18.75, 67.0, 0.6, "+5V"], [2, 18.75, 67.0, 17.75, 67.0, 0.6, "+5V"], [2, 17.75, 67.0, 16.5, 68.25, 0.6, "+5V"], [2, 16.5, 68.25, 13.75, 68.25, 0.6, "+5V"], [2, 13.75, 68.25, 12.5, 69.5, 0.6, "+5V"], [1, 12.5, 69.5, 12.25, 69.75, 0.6, "+5V"], [1, 12.25, 69.75, 10.25, 69.75, 0.6, "+5V"], [1, 10.25, 69.75, 10.0, 69.5, 0.6, "+5V"], [1, 10.0, 69.5, 9.75, 69.5, 0.6, "+5V"], [2, 9.75, 69.5, 8.75, 69.5, 0.6, "+5V"], [1, 41.5, 60.5, 41.5, 59.75, 0.6, "+5V"], [1, 41.5, 59.75, 43.25, 58.0, 0.6, "+5V"], [1, 43.25, 58.0, 43.25, 56.75, 0.6, "+5V"], [1, 43.25, 56.75, 47.75, 52.25, 0.6, "+5V"], [1, 47.75, 52.25, 49.0, 52.25, 0.6, "+5V"], [1, 49.0, 52.25, 50.0, 51.25, 0.6, "+5V"], [1, 49.25, 52.0, 49.5, 52.25, 0.6, "+5V"], [1, 49.5, 52.25, 64.5, 52.25, 0.6, "+5V"], [1, 64.5, 52.25, 64.75, 52.0, 0.6, "+5V"], [1, 64.75, 52.0, 64.75, 51.25, 0.6, "+5V"], [1, 64.75, 51.25, 63.75, 50.25, 0.6, "+5V"], [1, 45.5, 54.5, 42.5, 51.5, 0.6, "+5V"], [1, 42.5, 51.5, 42.25, 51.5, 0.6, "+5V"], [1, 42.25, 51.5, 42.0, 51.25, 0.6, "+5V"], [1, 42.0, 51.25, 42.0, 38.5, 0.6, "+5V"], [1, 42.0, 38.5, 49.0, 31.5, 0.6, "+5V"], [1, 49.0, 31.5, 49.0, 31.25, 0.6, "+5V"], [1, 49.0, 31.25, 49.25, 31.0, 0.6, "+5V"], [1, 48.75, 31.75, 49.0, 32.0, 0.6, "+5V"], [1, 49.0, 32.0, 64.5, 32.0, 0.6, "+5V"], [1, 64.5, 32.0, 64.75, 31.75, 0.6, "+5V"], [1, 64.75, 31.75, 64.75, 30.75, 0.6, "+5V"], [1, 64.75, 30.75, 63.75, 29.75, 0.6, "+5V"], [1, 35.7, 116.5, 34.25, 117.5, 0.6, "+5V"], [1, 29.408, 118.999, 30.0, 118.75, 0.6, "+5V"], [1, 29.408, 114, 30.0, 114.25, 0.6, "+5V"], [1, 35.7, 116.5, 37.25, 118.75, 0.6, "+5V"], [1, 47.422, 118.999, 47.5, 120.25, 0.541, "+5V"], [1, 50, 110.739, 50, 112.1885, 0.6, "+5V"], [1, 50, 112.1885, 49.25, 112.25, 0.6, "+5V"], [1, 63, 110.739, 63.0, 110.0, 0.6, "+5V"], [1, 50, 90.419, 50, 91.8685, 0.6, "+5V"], [1, 50, 91.8685, 49.25, 92.0, 0.6, "+5V"], [1, 63, 90.419, 63.0, 91.25, 0.6, "+5V"], [1, 50, 70.099, 50.0, 71.5, 0.6, "+5V"], [1, 63, 70.099, 63.75, 70.5, 0.6, "+5V"], [1, 7.965, 69.126, 8.6355, 69.126, 0.5, "+5V"], [1, 8.6355, 69.126, 8.75, 69.5, 0.5, "+5V"], [1, 50, 49.779, 50.0, 51.25, 0.6, "+5V"], [1, 63, 49.779, 63.75, 50.25, 0.6, "+5V"], [1, 50, 29.459, 50, 30.9085, 0.6, "+5V"], [1, 50, 30.9085, 49.25, 31.0, 0.6, "+5V"], [1, 63, 29.459, 63.75, 29.75, 0.6, "+5V"], [1, 95.5, 119.5, 96.25, 119.5, 0.541, "FAN_12V_SW"], [2, 93.0, 120.5, 90.75, 118.25, 0.541, "FAN_12V_SW"], [2, 90.75, 118.25, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 90.75, 118.25, 90.0, 118.25, 0.541, "FAN_12V_SW"], [1, 90.0, 118.25, 88.5, 119.75, 0.541, "FAN_12V_SW"], [1, 88.5, 119.75, 88.5, 120.0, 0.541, "FAN_12V_SW"], [1, 88.5, 120.0, 88.25, 120.25, 0.541, "FAN_12V_SW"], [1, 88.25, 120.25, 87.25, 120.25, 0.541, "FAN_12V_SW"], [1, 87.25, 120.25, 86.5, 121.0, 0.541, "FAN_12V_SW"], [1, 86.5, 121.0, 86.0, 121.0, 0.541, "FAN_12V_SW"], [2, 86.0, 121.0, 84.75, 119.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 84.75, 119.0, 0.541, "FAN_12V_SW"], [2, 90.75, 114.25, 90.25, 113.75, 0.541, "FAN_12V_SW"], [2, 90.25, 113.75, 89.75, 113.75, 0.541, "FAN_12V_SW"], [1, 89.75, 113.75, 86.75, 113.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 82.5, 122.0, 0.541, "FAN_12V_SW"], [2, 82.5, 122.0, 81.25, 120.75, 0.541, "FAN_12V_SW"], [2, 81.25, 120.75, 77.0, 120.75, 0.541, "FAN_12V_SW"], [1, 77.0, 120.75, 73.75, 120.75, 0.541, "FAN_12V_SW"], [1, 73.75, 120.75, 73.5, 121.0, 0.541, "FAN_12V_SW"], [1, 73.5, 121.0, 73.0, 121.0, 0.541, "FAN_12V_SW"], [2, 73.0, 121.0, 71.75, 119.75, 0.541, "FAN_12V_SW"], [2, 71.75, 119.75, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 94.231, 119.705, 95.5, 119.5, 0.541, "FAN_12V_SW"], [1, 96.893, 119.634, 96.25, 119.5, 0.541, "FAN_12V_SW"], [1, 94.231, 119.705, 93.0, 120.5, 0.541, "FAN_12V_SW"], [1, 91.067, 113.5, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 84.27, 118.501, 84.75, 119.0, 0.541, "FAN_12V_SW"], [1, 86.2, 113.5, 86.75, 113.75, 0.541, "FAN_12V_SW"], [1, 81.806, 122.499, 82.5, 122.0, 0.541, "FAN_12V_SW"], [1, 71.27, 118.501, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 52.75, 118.75, 52.75, 119.0, 0.5, "+3V3"], [1, 52.75, 119.0, 53.25, 119.5, 0.5, "+3V3"], [1, 53.25, 119.5, 53.25, 120.5, 0.5, "+3V3"], [1, 53.25, 120.5, 52.0, 121.75, 0.5, "+3V3"], [1, 52.0, 121.75, 52.0, 122.0, 0.5, "+3V3"], [1, 52.25, 121.5, 53.75, 123.0, 0.5, "+3V3"], [1, 53.75, 123.0, 53.75, 123.5, 0.5, "+3V3"], [1, 53.75, 123.5, 54.0, 123.75, 0.5, "+3V3"], [1, 54.0, 123.75, 57.5, 123.75, 0.5, "+3V3"], [1, 57.5, 123.75, 57.75, 123.5, 0.5, "+3V3"], [1, 57.75, 123.5, 62.0, 123.5, 0.5, "+3V3"], [1, 62.0, 123.5, 63.0, 122.5, 0.5, "+3V3"], [1, 63.0, 122.5, 64.0, 122.5, 0.5, "+3V3"], [1, 64.0, 122.5, 64.25, 122.25, 0.5, "+3V3"], [1, 64.25, 122.25, 64.25, 121.0, 0.5, "+3V3"], [2, 64.25, 121.0, 64.25, 120.5, 0.5, "+3V3"], [2, 64.25, 120.5, 63.5, 119.75, 0.5, "+3V3"], [2, 63.5, 119.75, 63.5, 118.25, 0.5, "+3V3"], [1, 64.25, 121.0, 68.5, 121.0, 0.5, "+3V3"], [2, 68.5, 121.0, 68.75, 121.0, 0.5, "+3V3"], [2, 68.75, 121.0, 70.0, 122.25, 0.5, "+3V3"], [2, 70.0, 122.25, 72.5, 122.25, 0.5, "+3V3"], [1, 72.5, 122.25, 74.0, 122.25, 0.5, "+3V3"], [1, 74.0, 122.25, 74.25, 122.0, 0.5, "+3V3"], [1, 74.25, 122.0, 74.5, 122.0, 0.5, "+3V3"], [1, 74.5, 122.0, 74.75, 121.75, 0.5, "+3V3"], [2, 74.75, 121.75, 74.75, 121.25, 0.5, "+3V3"], [2, 74.75, 121.25, 75.5, 120.5, 0.5, "+3V3"], [2, 75.5, 120.5, 75.5, 117.25, 0.5, "+3V3"], [2, 75.5, 117.25, 75.75, 117.0, 0.5, "+3V3"], [2, 75.75, 117.0, 76.25, 116.5, 0.5, "+3V3"], [2, 76.25, 116.5, 77.75, 116.5, 0.5, "+3V3"], [1, 77.75, 116.5, 78.5, 115.75, 0.5, "+3V3"], [1, 78.5, 115.75, 78.5, 114.5, 0.5, "+3V3"], [1, 78.5, 114.5, 78.75, 114.25, 0.5, "+3V3"], [1, 74.75, 121.75, 75.75, 121.75, 0.5, "+3V3"], [1, 75.75, 121.75, 76.0, 122.0, 0.5, "+3V3"], [1, 76.0, 122.0, 76.5, 122.0, 0.5, "+3V3"], [2, 76.5, 122.0, 80.25, 122.0, 0.5, "+3V3"], [2, 80.25, 122.0, 81.5, 123.25, 0.5, "+3V3"], [2, 81.5, 123.25, 83.25, 123.25, 0.5, "+3V3"], [1, 83.25, 123.25, 83.5, 123.25, 0.5, "+3V3"], [1, 83.5, 123.25, 83.75, 123.0, 0.5, "+3V3"], [1, 83.75, 123.0, 94.75, 123.0, 0.5, "+3V3"], [2, 94.75, 123.0, 102.25, 123.0, 0.5, "+3V3"], [2, 102.25, 123.0, 103.0, 122.25, 0.5, "+3V3"], [1, 103.0, 122.25, 103.25, 122.0, 0.5, "+3V3"], [1, 103.25, 122.0, 103.25, 116.75, 0.5, "+3V3"], [1, 103.25, 116.75, 102.25, 115.75, 0.5, "+3V3"], [1, 102.25, 115.75, 102.25, 115.25, 0.5, "+3V3"], [1, 102.25, 115.25, 100.75, 113.75, 0.5, "+3V3"], [1, 100.75, 113.75, 96.5, 113.75, 0.5, "+3V3"], [1, 96.5, 113.75, 96.0, 113.25, 0.5, "+3V3"], [2, 96.0, 113.25, 93.75, 111.0, 0.5, "+3V3"], [1, 93.75, 111.0, 93.5, 110.75, 0.5, "+3V3"], [1, 93.5, 110.75, 89.25, 110.75, 0.5, "+3V3"], [1, 89.25, 110.75, 88.25, 109.75, 0.5, "+3V3"], [1, 88.5, 110.0, 89.0, 109.5, 0.5, "+3V3"], [2, 90.75, 110.75, 90.75, 109.75, 0.5, "+3V3"], [2, 93.75, 111.0, 93.75, 109.75, 0.5, "+3V3"], [1, 93.75, 109.75, 94.0, 109.5, 0.5, "+3V3"], [2, 94.25, 111.5, 95.75, 110.0, 0.5, "+3V3"], [2, 95.75, 110.0, 96.0, 110.0, 0.5, "+3V3"], [1, 98.0, 113.75, 98.0, 115.0, 0.5, "+3V3"], [2, 98.0, 115.0, 98.0, 116.0, 0.5, "+3V3"], [2, 96.0, 110.0, 96.5, 110.0, 0.5, "+3V3"], [2, 96.5, 110.0, 97.75, 111.25, 0.5, "+3V3"], [2, 90.75, 109.75, 90.0, 109.0, 0.5, "+3V3"], [2, 90.0, 109.0, 90.0, 104.5, 0.5, "+3V3"], [2, 90.0, 104.5, 89.75, 104.25, 0.5, "+3V3"], [2, 89.75, 104.25, 89.75, 103.75, 0.5, "+3V3"], [1, 89.75, 103.75, 89.75, 91.25, 0.5, "+3V3"], [1, 89.75, 91.25, 88.75, 90.25, 0.5, "+3V3"], [1, 88.75, 90.25, 88.75, 89.75, 0.5, "+3V3"], [2, 88.75, 89.75, 88.75, 86.5, 0.5, "+3V3"], [2, 88.75, 86.5, 89.0, 86.25, 0.5, "+3V3"], [2, 89.0, 86.25, 89.0, 84.75, 0.5, "+3V3"], [1, 100.5, 113.75, 100.5, 108.0, 0.5, "+3V3"], [2, 100.5, 108.0, 100.5, 107.0, 0.5, "+3V3"], [2, 89.0, 85.25, 93.75, 85.25, 0.5, "+3V3"], [1, 38.0, 71.25, 38.0, 68.75, 0.5, "+3V3"], [1, 38.0, 68.75, 37.75, 68.5, 0.5, "+3V3"], [1, 37.75, 68.5, 33.25, 68.5, 0.5, "+3V3"], [1, 33.25, 68.5, 29.0, 64.25, 0.5, "+3V3"], [1, 29.0, 64.25, 29.0, 63.75, 0.5, "+3V3"], [1, 29.0, 63.75, 28.75, 63.5, 0.5, "+3V3"], [1, 28.75, 63.5, 25.75, 63.5, 0.5, "+3V3"], [1, 25.75, 63.5, 25.5, 63.25, 0.5, "+3V3"], [2, 25.5, 63.25, 25.25, 63.25, 0.5, "+3V3"], [2, 25.25, 63.25, 14.5, 74.0, 0.5, "+3V3"], [2, 14.5, 74.0, 13.0, 74.0, 0.5, "+3V3"], [2, 13.0, 74.0, 12.5, 74.5, 0.5, "+3V3"], [2, 93.75, 85.25, 94.5, 84.5, 0.5, "+3V3"], [2, 94.5, 84.5, 98.75, 84.5, 0.5, "+3V3"], [2, 13.0, 74.0, 13.0, 72.75, 0.5, "+3V3"], [2, 12.5, 74.5, 12.25, 74.25, 0.5, "+3V3"], [2, 12.25, 74.25, 12.0, 74.25, 0.5, "+3V3"], [2, 12.0, 74.25, 11.0, 74.25, 0.5, "+3V3"], [2, 98.75, 84.5, 101.5, 84.5, 0.5, "+3V3"], [2, 13.0, 72.75, 13.0, 72.25, 0.5, "+3V3"], [2, 13.0, 72.25, 11.25, 70.5, 0.5, "+3V3"], [2, 11.25, 70.5, 11.25, 64.75, 0.5, "+3V3"], [2, 11.25, 64.75, 11.75, 64.25, 0.5, "+3V3"], [2, 11.75, 64.25, 11.75, 63.75, 0.5, "+3V3"], [1, 11.75, 63.75, 12.0, 64.0, 0.5, "+3V3"], [1, 11.75, 63.75, 11.75, 63.5, 0.5, "+3V3"], [2, 11.75, 63.75, 11.75, 63.25, 0.5, "+3V3"], [2, 11.75, 63.25, 11.0, 62.5, 0.5, "+3V3"], [2, 11.0, 62.5, 11.0, 62.0, 0.5, "+3V3"], [2, 11.0, 62.0, 10.5, 61.5, 0.5, "+3V3"], [1, 10.5, 61.5, 10.5, 59.5, 0.5, "+3V3"], [1, 10.5, 59.5, 11.0, 59.0, 0.5, "+3V3"], [1, 11.0, 59.0, 11.0, 58.75, 0.5, "+3V3"], [1, 11.0, 58.75, 11.5, 58.25, 0.5, "+3V3"], [1, 11.5, 58.25, 11.5, 55.25, 0.5, "+3V3"], [2, 11.5, 55.25, 11.5, 54.75, 0.5, "+3V3"], [2, 11.5, 54.75, 12.0, 54.25, 0.5, "+3V3"], [2, 12.0, 54.25, 12.0, 52.75, 0.5, "+3V3"], [2, 12.0, 52.75, 12.0, 51.25, 0.5, "+3V3"], [2, 12.0, 51.25, 11.5, 51.25, 0.5, "+3V3"], [1, 38.75, 19.75, 41.75, 16.75, 0.5, "+3V3"], [1, 41.75, 16.75, 49.25, 16.75, 0.5, "+3V3"], [1, 49.25, 16.75, 49.75, 16.25, 0.5, "+3V3"], [1, 49.75, 16.25, 61.5, 16.25, 0.5, "+3V3"], [1, 61.5, 16.25, 62.0, 15.75, 0.5, "+3V3"], [1, 62.0, 15.75, 62.25, 15.75, 0.5, "+3V3"], [1, 62.25, 15.75, 63.0, 15.0, 0.5, "+3V3"], [1, 63.0, 15.0, 63.0, 14.75, 0.5, "+3V3"], [2, 63.0, 14.75, 63.0, 10.75, 0.5, "+3V3"], [1, 63.0, 10.75, 63.0, 10.5, 0.5, "+3V3"], [1, 51.399, 116.5, 52.75, 118.75, 0.5, "+3V3"], [1, 51.592, 122.499, 52.0, 122.0, 0.5, "+3V3"], [1, 63.297, 117.475, 63.5, 118.25, 0.5, "+3V3"], [1, 70.592, 122.499, 70.0, 122.25, 0.5, "+3V3"], [1, 76.068, 116.251, 75.75, 117.0, 0.5, "+3V3"], [1, 78.933, 113.5, 78.75, 114.25, 0.5, "+3V3"], [1, 87.551, 108.991, 88.25, 109.75, 0.5, "+3V3"], [1, 89.662, 109.017, 89.0, 109.5, 0.5, "+3V3"], [1, 91.44, 109.017, 90.75, 109.75, 0.5, "+3V3"], [1, 93.309, 109.017, 93.75, 109.75, 0.5, "+3V3"], [1, 94.798, 109.017, 94.0, 109.5, 0.5, "+3V3"], [1, 96.647, 109.385, 96.0, 110.0, 0.5, "+3V3"], [1, 98.036, 116.731, 98.0, 116.0, 0.5, "+3V3"], [1, 98.367, 111.379, 97.75, 111.25, 0.5, "+3V3"], [1, 89.568, 85.499, 89.0, 86.25, 0.5, "+3V3"], [1, 88.847, 84.229, 89.0, 84.75, 0.5, "+3V3"], [1, 100.625, 105.75, 100.5, 107.0, 0.5, "+3V3"], [1, 94.567, 85.499, 93.75, 85.25, 0.5, "+3V3"], [1, 11.763, 75.537, 11.763, 74.84750000000001, 0.279, "+3V3"], [1, 11.763, 74.84750000000001, 12.5, 74.5, 0.279, "+3V3"], [1, 98.73, 83.947, 98.75, 84.5, 0.5, "+3V3"], [1, 12.827, 72.72, 13.0, 72.75, 0.5, "+3V3"], [1, 11.722, 73.66, 12.0, 74.25, 0.5, "+3V3"], [1, 10.579, 73.612, 11.0, 74.25, 0.5, "+3V3"], [1, 101.178, 83.932, 101.5, 84.5, 0.5, "+3V3"], [1, 12.652, 64.902, 12.652, 64.2125, 0.279, "+3V3"], [1, 12.652, 64.2125, 12.0, 64.0, 0.279, "+3V3"], [1, 12.573, 62.949, 12.573, 63.632, 0.5, "+3V3"], [1, 12.573, 63.632, 11.75, 63.75, 0.5, "+3V3"], [1, 11.43, 62.903, 11.75, 63.5, 0.5, "+3V3"], [1, 12.289, 53.515, 12.0, 54.25, 0.5, "+3V3"], [1, 12.289, 52.017, 12.0, 52.75, 0.5, "+3V3"], [1, 12.301, 50.516, 12.0, 51.25, 0.5, "+3V3"], [1, 10.813, 50.952, 11.5, 51.25, 0.399, "+3V3"], [1, 62.751, 8.39, 62.751, 9.49, 0.279, "+3V3"], [1, 62.751, 9.49, 63.0, 10.5, 0.279, "+3V3"], [2, 85.0, 69.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [1, 85.499, 68.199, 85.0, 69.5, 0.5, "+3V3_HUB"], [1, 85.499, 72.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [1, 85.25, 94.25, 86.0, 93.5, 0.2, "PRSNT5#"], [1, 86.0, 93.5, 86.0, 91.75, 0.2, "PRSNT5#"], [1, 86.0, 91.75, 86.75, 91.0, 0.2, "PRSNT5#"], [1, 86.75, 91.0, 86.75, 90.25, 0.2, "PRSNT5#"], [1, 86.75, 90.25, 87.0, 90.0, 0.2, "PRSNT5#"], [1, 87.0, 90.0, 87.0, 89.75, 0.2, "PRSNT5#"], [2, 87.0, 89.75, 87.0, 86.75, 0.2, "PRSNT5#"], [1, 87.0, 86.75, 87.0, 86.5, 0.2, "PRSNT5#"], [1, 87.0, 86.5, 86.5, 86.0, 0.2, "PRSNT5#"], [1, 86.5, 86.0, 86.5, 83.0, 0.2, "PRSNT5#"], [1, 86.5, 83.0, 86.75, 82.75, 0.2, "PRSNT5#"], [1, 86.75, 82.75, 91.25, 82.75, 0.2, "PRSNT5#"], [1, 91.25, 82.75, 91.5, 82.5, 0.2, "PRSNT5#"], [2, 91.5, 82.5, 91.75, 82.25, 0.2, "PRSNT5#"], [2, 91.75, 82.25, 94.0, 82.25, 0.2, "PRSNT5#"], [2, 94.0, 82.25, 94.75, 81.5, 0.2, "PRSNT5#"], [2, 94.75, 81.5, 94.75, 81.25, 0.2, "PRSNT5#"], [2, 94.75, 81.25, 95.0, 81.0, 0.2, "PRSNT5#"], [1, 95.0, 81.0, 95.0, 77.0, 0.2, "PRSNT5#"], [1, 95.0, 77.0, 95.25, 76.75, 0.2, "PRSNT5#"], [1, 95.25, 76.75, 95.25, 74.75, 0.2, "PRSNT5#"], [1, 95.25, 74.75, 106.0, 64.0, 0.2, "PRSNT5#"], [1, 106.0, 64.0, 106.0, 13.25, 0.2, "PRSNT5#"], [1, 106.0, 13.25, 104.5, 11.75, 0.2, "PRSNT5#"], [1, 104.5, 11.75, 104.5, 11.5, 0.2, "PRSNT5#"], [1, 104.5, 11.5, 102.75, 9.75, 0.2, "PRSNT5#"], [1, 102.75, 9.75, 102.75, 3.75, 0.2, "PRSNT5#"], [1, 102.75, 3.75, 100.0, 1.0, 0.2, "PRSNT5#"], [1, 100.0, 1.0, 65.25, 1.0, 0.2, "PRSNT5#"], [1, 65.25, 1.0, 63.25, 3.0, 0.2, "PRSNT5#"], [1, 63.25, 3.0, 63.25, 4.5, 0.2, "PRSNT5#"], [2, 63.25, 4.5, 62.0, 5.75, 0.2, "PRSNT5#"], [2, 62.0, 5.75, 62.0, 7.0, 0.2, "PRSNT5#"], [2, 62.0, 7.0, 53.75, 15.25, 0.2, "PRSNT5#"], [1, 53.75, 15.25, 41.5, 15.25, 0.2, "PRSNT5#"], [1, 41.5, 15.25, 39.5, 17.25, 0.2, "PRSNT5#"], [1, 39.5, 17.25, 39.5, 17.5, 0.2, "PRSNT5#"], [2, 39.5, 17.5, 41.0, 19.0, 0.2, "PRSNT5#"], [1, 41.0, 19.0, 42.25, 20.25, 0.2, "PRSNT5#"], [1, 42.25, 20.25, 42.25, 23.5, 0.2, "PRSNT5#"], [1, 42.25, 23.5, 42.5, 23.75, 0.2, "PRSNT5#"], [1, 42.5, 23.75, 60.0, 23.75, 0.2, "PRSNT5#"], [1, 60.0, 23.75, 60.75, 24.5, 0.2, "PRSNT5#"], [2, 60.75, 24.5, 62.0, 23.25, 0.2, "PRSNT5#"], [1, 84.104, 95.095, 85.1045, 95.095, 0.2, "PRSNT5#"], [1, 85.1045, 95.095, 85.25, 94.25, 0.2, "PRSNT5#"], [1, 61.999, 22.261, 62.0, 23.25, 0.2, "PRSNT5#"], [1, 101.0, 47.5, 100.5, 47.0, 0.2, "VBUS_UP"], [1, 100.5, 47.0, 100.5, 34.25, 0.2, "VBUS_UP"], [1, 100.5, 34.25, 90.5, 24.25, 0.2, "VBUS_UP"], [1, 90.5, 24.25, 90.5, 21.5, 0.2, "VBUS_UP"], [1, 90.5, 21.5, 89.75, 20.75, 0.2, "VBUS_UP"], [1, 89.75, 20.75, 89.75, 9.0, 0.2, "VBUS_UP"], [1, 89.75, 9.0, 89.0, 8.25, 0.2, "VBUS_UP"], [1, 89.0, 8.25, 89.0, 6.75, 0.2, "VBUS_UP"], [1, 89.0, 6.75, 88.75, 6.5, 0.2, "VBUS_UP"], [2, 88.75, 6.5, 89.0, 6.25, 0.2, "VBUS_UP"], [2, 89.0, 6.25, 89.0, 5.25, 0.2, "VBUS_UP"], [2, 89.0, 5.25, 89.25, 5.0, 0.2, "VBUS_UP"], [1, 89.25, 5.0, 90.25, 5.0, 0.2, "VBUS_UP"], [1, 90.25, 5.0, 90.75, 4.5, 0.2, "VBUS_UP"], [1, 90.75, 4.5, 93.25, 4.5, 0.2, "VBUS_UP"], [1, 93.25, 4.5, 94.0, 5.25, 0.2, "VBUS_UP"], [1, 94.0, 5.25, 95.5, 5.25, 0.2, "VBUS_UP"], [1, 95.5, 5.25, 97.0, 6.75, 0.2, "VBUS_UP"], [1, 101.298, 48.087, 101.0, 47.5, 0.2, "VBUS_UP"], [1, 96.972, 7.597, 97.0, 6.75, 0.2, "VBUS_UP"], [2, 95.75, 87.25, 96.75, 86.25, 0.2, "SCL"], [1, 96.75, 86.25, 97.0, 86.0, 0.2, "SCL"], [1, 97.0, 86.0, 97.0, 85.5, 0.2, "SCL"], [1, 97.0, 85.5, 96.25, 84.75, 0.2, "SCL"], [1, 96.25, 84.75, 96.25, 83.5, 0.2, "SCL"], [2, 96.25, 83.5, 96.25, 83.25, 0.2, "SCL"], [2, 96.25, 83.25, 96.75, 82.75, 0.2, "SCL"], [1, 96.75, 82.75, 97.0, 82.5, 0.2, "SCL"], [1, 97.0, 82.5, 97.0, 74.5, 0.2, "SCL"], [1, 97.0, 74.5, 106.75, 64.75, 0.2, "SCL"], [1, 106.75, 64.75, 106.75, 12.5, 0.2, "SCL"], [1, 106.75, 12.5, 105.25, 11.0, 0.2, "SCL"], [1, 105.25, 11.0, 105.25, 10.75, 0.2, "SCL"], [1, 105.25, 10.75, 103.75, 9.25, 0.2, "SCL"], [1, 103.75, 9.25, 103.75, 8.75, 0.2, "SCL"], [2, 103.75, 8.75, 100.0, 5.0, 0.2, "SCL"], [1, 100.0, 5.0, 96.75, 5.0, 0.2, "SCL"], [1, 96.75, 5.0, 96.25, 4.5, 0.2, "SCL"], [1, 96.25, 4.5, 94.75, 4.5, 0.2, "SCL"], [1, 94.75, 4.5, 92.25, 2.0, 0.2, "SCL"], [2, 92.25, 2.0, 91.25, 1.0, 0.2, "SCL"], [2, 91.25, 1.0, 89.25, 1.0, 0.2, "SCL"], [2, 89.25, 1.0, 82.75, 7.5, 0.2, "SCL"], [1, 82.75, 7.5, 80.0, 10.25, 0.2, "SCL"], [1, 80.0, 10.25, 80.0, 11.75, 0.2, "SCL"], [1, 80.0, 11.75, 79.75, 12.0, 0.2, "SCL"], [1, 79.75, 12.0, 78.75, 12.0, 0.2, "SCL"], [1, 78.75, 12.0, 73.75, 17.0, 0.2, "SCL"], [1, 73.75, 17.0, 70.25, 17.0, 0.2, "SCL"], [1, 70.25, 17.0, 69.25, 16.0, 0.2, "SCL"], [1, 69.25, 16.0, 69.0, 16.0, 0.2, "SCL"], [1, 69.0, 16.0, 68.5, 15.5, 0.2, "SCL"], [1, 68.5, 15.5, 64.5, 15.5, 0.2, "SCL"], [1, 64.5, 15.5, 64.25, 15.25, 0.2, "SCL"], [1, 64.25, 15.25, 64.25, 13.75, 0.2, "SCL"], [1, 77.5, 13.25, 77.25, 13.0, 0.2, "SCL"], [1, 77.25, 13.0, 77.25, 12.75, 0.2, "SCL"], [1, 77.25, 12.75, 76.25, 11.75, 0.2, "SCL"], [1, 76.25, 11.75, 76.25, 5.5, 0.2, "SCL"], [1, 76.25, 5.5, 76.0, 5.25, 0.2, "SCL"], [1, 76.0, 5.25, 69.0, 5.25, 0.2, "SCL"], [1, 69.0, 5.25, 68.75, 5.0, 0.2, "SCL"], [2, 68.75, 5.0, 68.25, 5.0, 0.2, "SCL"], [2, 68.25, 5.0, 67.5, 4.25, 0.2, "SCL"], [2, 67.5, 4.25, 65.25, 4.25, 0.2, "SCL"], [2, 65.25, 4.25, 64.25, 3.25, 0.2, "SCL"], [2, 64.25, 3.25, 62.25, 3.25, 0.2, "SCL"], [2, 62.25, 3.25, 62.0, 3.5, 0.2, "SCL"], [2, 62.0, 3.5, 54.0, 3.5, 0.2, "SCL"], [2, 54.0, 3.5, 51.5, 6.0, 0.2, "SCL"], [2, 51.5, 6.0, 51.5, 8.0, 0.2, "SCL"], [2, 51.5, 8.0, 44.25, 15.25, 0.2, "SCL"], [2, 44.25, 15.25, 42.25, 15.25, 0.2, "SCL"], [2, 42.25, 15.25, 42.0, 15.5, 0.2, "SCL"], [2, 42.0, 15.5, 39.75, 15.5, 0.2, "SCL"], [1, 39.75, 15.5, 39.0, 16.25, 0.2, "SCL"], [1, 39.0, 16.25, 38.5, 16.25, 0.2, "SCL"], [1, 38.5, 16.25, 36.5, 18.25, 0.2, "SCL"], [1, 36.5, 18.25, 26.75, 18.25, 0.2, "SCL"], [1, 26.75, 18.25, 26.5, 18.5, 0.2, "SCL"], [1, 26.5, 18.5, 15.5, 18.5, 0.2, "SCL"], [1, 15.5, 18.5, 11.75, 22.25, 0.2, "SCL"], [1, 11.75, 22.25, 11.75, 39.75, 0.2, "SCL"], [1, 11.75, 39.75, 2.25, 49.25, 0.2, "SCL"], [1, 2.25, 49.25, 2.25, 68.75, 0.2, "SCL"], [1, 2.25, 68.75, 4.5, 71.0, 0.2, "SCL"], [1, 4.5, 71.0, 4.5, 74.0, 0.2, "SCL"], [1, 4.5, 74.0, 8.5, 78.0, 0.2, "SCL"], [1, 8.5, 78.0, 8.5, 79.0, 0.2, "SCL"], [1, 8.5, 79.0, 9.75, 80.25, 0.2, "SCL"], [1, 9.75, 80.25, 10.25, 80.25, 0.2, "SCL"], [1, 10.25, 80.25, 11.25, 79.25, 0.2, "SCL"], [1, 8.0, 43.5, 13.75, 49.25, 0.2, "SCL"], [1, 13.75, 49.25, 13.75, 49.75, 0.2, "SCL"], [1, 13.75, 49.75, 14.75, 50.75, 0.2, "SCL"], [1, 14.75, 50.75, 14.75, 56.5, 0.2, "SCL"], [1, 14.75, 56.5, 15.0, 56.75, 0.2, "SCL"], [1, 15.0, 56.75, 15.0, 61.5, 0.2, "SCL"], [1, 15.0, 61.5, 15.25, 61.75, 0.2, "SCL"], [1, 15.25, 61.75, 15.25, 64.25, 0.2, "SCL"], [1, 15.25, 64.25, 15.0, 64.5, 0.2, "SCL"], [1, 15.0, 64.5, 15.0, 67.25, 0.2, "SCL"], [1, 15.0, 67.25, 14.5, 67.75, 0.2, "SCL"], [1, 14.5, 67.75, 14.5, 68.0, 0.2, "SCL"], [1, 14.5, 68.0, 13.75, 68.75, 0.2, "SCL"], [2, 14.75, 53.0, 13.75, 53.0, 0.2, "SCL"], [1, 12.0, 47.5, 10.0, 49.5, 0.2, "SCL"], [1, 10.0, 49.5, 10.0, 49.75, 0.2, "SCL"], [1, 95.545, 88.25, 95.75, 87.25, 0.2, "SCL"], [1, 64.249, 12.611, 64.25, 13.75, 0.2, "SCL"], [1, 62.751, 12.611, 62.751, 13.6715, 0.2, "SCL"], [1, 62.751, 13.6715, 64.25, 13.75, 0.2, "SCL"], [1, 11.763, 78.537, 11.763, 79.18700000000001, 0.2, "SCL"], [1, 11.763, 79.18700000000001, 11.25, 79.25, 0.2, "SCL"], [1, 12.652, 67.902, 12.652, 68.552, 0.2, "SCL"], [1, 12.652, 68.552, 13.75, 68.75, 0.2, "SCL"], [1, 13.155, 53.515, 13.75, 53.0, 0.2, "SCL"], [1, 9.515, 50.952, 9.515, 49.8765, 0.2, "SCL"], [1, 9.515, 49.8765, 10.0, 49.75, 0.2, "SCL"], [1, 46.25, 68.75, 42.75, 65.25, 0.2, "VDAC3"], [1, 42.75, 65.25, 42.75, 64.5, 0.2, "VDAC3"], [2, 42.75, 64.5, 42.5, 64.25, 0.2, "VDAC3"], [2, 42.5, 64.25, 42.5, 64.0, 0.2, "VDAC3"], [2, 42.5, 64.0, 41.75, 63.25, 0.2, "VDAC3"], [2, 41.75, 63.25, 41.75, 61.75, 0.2, "VDAC3"], [2, 41.75, 61.75, 40.75, 60.75, 0.2, "VDAC3"], [2, 40.75, 60.75, 40.75, 58.75, 0.2, "VDAC3"], [1, 40.75, 58.75, 40.25, 58.25, 0.2, "VDAC3"], [1, 40.25, 58.25, 26.25, 58.25, 0.2, "VDAC3"], [1, 26.25, 58.25, 26.0, 58.5, 0.2, "VDAC3"], [1, 26.0, 58.5, 25.5, 58.5, 0.2, "VDAC3"], [2, 25.5, 58.5, 25.0, 58.5, 0.2, "VDAC3"], [2, 25.0, 58.5, 23.75, 59.75, 0.2, "VDAC3"], [2, 23.75, 59.75, 16.25, 59.75, 0.2, "VDAC3"], [2, 16.25, 59.75, 15.75, 60.25, 0.2, "VDAC3"], [2, 15.75, 60.25, 14.0, 60.25, 0.2, "VDAC3"], [1, 14.0, 60.25, 11.5, 60.25, 0.2, "VDAC3"], [2, 11.5, 60.25, 9.5, 60.25, 0.2, "VDAC3"], [2, 9.5, 60.25, 9.25, 60.5, 0.2, "VDAC3"], [2, 9.25, 60.5, 9.25, 62.5, 0.2, "VDAC3"], [1, 9.25, 62.5, 9.25, 64.75, 0.2, "VDAC3"], [2, 9.25, 64.75, 10.25, 65.75, 0.2, "VDAC3"], [1, 47, 70.099, 47, 68.8495, 0.2, "VDAC3"], [1, 47, 68.8495, 46.25, 68.75, 0.2, "VDAC3"], [1, 10.902, 66.152, 10.251999999999999, 66.152, 0.2, "VDAC3"], [1, 10.251999999999999, 66.152, 10.25, 65.75, 0.2, "VDAC3"], [1, 10.902, 65.651, 10.25, 65.75, 0.2, "VDAC3"], [2, 89.5, 45.5, 88.0, 47.0, 0.2, "XTAL2"], [2, 88.0, 47.0, 88.0, 47.25, 0.2, "XTAL2"], [2, 88.0, 47.25, 87.75, 47.5, 0.2, "XTAL2"], [2, 87.75, 47.5, 87.75, 48.5, 0.2, "XTAL2"], [2, 87.75, 48.5, 86.75, 49.5, 0.2, "XTAL2"], [1, 86.75, 49.5, 86.75, 49.75, 0.2, "XTAL2"], [1, 86.75, 49.75, 86.25, 50.25, 0.2, "XTAL2"], [1, 86.25, 50.25, 86.25, 55.75, 0.2, "XTAL2"], [1, 86.25, 55.75, 87.0, 56.5, 0.2, "XTAL2"], [1, 90.51, 45.052, 89.5, 45.5, 0.2, "XTAL2"], [1, 87.361, 57.353, 87.361, 56.6775, 0.2, "XTAL2"], [1, 87.361, 56.6775, 87.0, 56.5, 0.2, "XTAL2"], [2, 100.0, 50.75, 99.25, 50.75, 0.2, "VBUS_DET"], [1, 99.25, 50.75, 97.25, 50.75, 0.2, "VBUS_DET"], [1, 97.25, 50.75, 97.0, 51.0, 0.2, "VBUS_DET"], [1, 97.0, 51.0, 96.0, 51.0, 0.2, "VBUS_DET"], [1, 96.0, 51.0, 95.75, 51.25, 0.2, "VBUS_DET"], [1, 95.75, 51.25, 94.75, 51.25, 0.2, "VBUS_DET"], [2, 94.75, 51.25, 92.75, 53.25, 0.2, "VBUS_DET"], [2, 92.75, 53.25, 92.75, 53.75, 0.2, "VBUS_DET"], [2, 92.75, 53.75, 92.5, 54.0, 0.2, "VBUS_DET"], [1, 92.5, 54.0, 92.75, 54.25, 0.2, "VBUS_DET"], [1, 100.599, 50.168, 100.0, 50.75, 0.2, "VBUS_DET"], [1, 93.561, 54.653, 92.88550000000001, 54.653, 0.2, "VBUS_DET"], [1, 92.88550000000001, 54.653, 92.75, 54.25, 0.2, "VBUS_DET"], [1, 100.0, 54.0, 95.25, 54.0, 0.2, "CFGSEL1"], [2, 95.25, 54.0, 94.5, 54.0, 0.2, "CFGSEL1"], [1, 100.678, 54.404, 100.0, 54.0, 0.2, "CFGSEL1"], [1, 93.561, 53.652, 94.2365, 53.652, 0.2, "CFGSEL1"], [1, 94.2365, 53.652, 94.5, 54.0, 0.2, "CFGSEL1"], [1, 100.0, 56.5, 99.5, 57.0, 0.2, "NONREM0"], [1, 99.5, 57.0, 97.5, 57.0, 0.2, "NONREM0"], [1, 97.5, 57.0, 97.0, 57.5, 0.2, "NONREM0"], [1, 97.0, 57.5, 94.75, 57.5, 0.2, "NONREM0"], [2, 94.75, 57.5, 92.75, 55.5, 0.2, "NONREM0"], [2, 92.75, 55.5, 92.5, 55.5, 0.2, "NONREM0"], [1, 92.5, 55.5, 92.75, 55.5, 0.2, "NONREM0"], [1, 100.678, 55.903, 100.0, 56.5, 0.2, "NONREM0"], [1, 93.561, 55.154, 92.88550000000001, 55.154, 0.2, "NONREM0"], [1, 92.88550000000001, 55.154, 92.75, 55.5, 0.2, "NONREM0"], [2, 100.0, 52.25, 98.0, 52.25, 0.2, "CFGSEL0"], [2, 98.0, 52.25, 95.75, 50.0, 0.2, "CFGSEL0"], [2, 95.75, 50.0, 93.75, 50.0, 0.2, "CFGSEL0"], [2, 93.75, 50.0, 92.75, 51.0, 0.2, "CFGSEL0"], [2, 92.75, 51.0, 92.75, 51.75, 0.2, "CFGSEL0"], [2, 92.75, 51.75, 92.25, 52.25, 0.2, "CFGSEL0"], [1, 92.25, 52.25, 92.75, 52.75, 0.2, "CFGSEL0"], [1, 100.678, 52.903, 100.0, 52.25, 0.2, "CFGSEL0"], [1, 93.561, 53.152, 92.88550000000001, 53.152, 0.2, "CFGSEL0"], [1, 92.88550000000001, 53.152, 92.75, 52.75, 0.2, "CFGSEL0"], [2, 95.5, 55.5, 95.75, 55.25, 0.2, "NONREM1"], [2, 95.75, 55.25, 96.25, 55.25, 0.2, "NONREM1"], [2, 96.25, 55.25, 96.5, 55.0, 0.2, "NONREM1"], [2, 96.5, 55.0, 96.5, 53.25, 0.2, "NONREM1"], [2, 96.5, 53.25, 96.75, 53.0, 0.2, "NONREM1"], [1, 96.75, 53.0, 96.5, 52.75, 0.2, "NONREM1"], [1, 96.5, 52.75, 94.5, 52.75, 0.2, "NONREM1"], [1, 95.679, 55.903, 95.5, 55.5, 0.2, "NONREM1"], [1, 93.561, 52.654, 94.5, 52.75, 0.2, "NONREM1"], [1, 46.75, 30.75, 45.5, 32.0, 0.2, "VDAC5"], [1, 45.5, 32.0, 45.25, 32.0, 0.2, "VDAC5"], [1, 45.25, 32.0, 42.0, 35.25, 0.2, "VDAC5"], [1, 42.0, 35.25, 25.5, 35.25, 0.2, "VDAC5"], [2, 25.5, 35.25, 10.75, 50.0, 0.2, "VDAC5"], [2, 10.75, 50.0, 10.5, 50.0, 0.2, "VDAC5"], [2, 10.5, 50.0, 8.0, 52.5, 0.2, "VDAC5"], [1, 8.0, 52.5, 5.5, 55.0, 0.2, "VDAC5"], [1, 5.5, 55.0, 3.25, 55.0, 0.2, "VDAC5"], [1, 3.25, 55.0, 3.0, 55.25, 0.2, "VDAC5"], [1, 3.0, 55.25, 3.0, 58.75, 0.2, "VDAC5"], [1, 3.0, 58.75, 5.25, 61.0, 0.2, "VDAC5"], [1, 5.25, 61.0, 5.25, 61.75, 0.2, "VDAC5"], [1, 5.25, 61.75, 7.5, 64.0, 0.2, "VDAC5"], [1, 7.5, 64.0, 7.5, 64.25, 0.2, "VDAC5"], [1, 7.5, 64.25, 7.75, 64.5, 0.2, "VDAC5"], [1, 7.75, 64.5, 7.75, 65.25, 0.2, "VDAC5"], [2, 7.75, 65.25, 8.0, 65.5, 0.2, "VDAC5"], [2, 8.0, 65.5, 8.0, 65.75, 0.2, "VDAC5"], [2, 8.0, 65.75, 9.25, 67.0, 0.2, "VDAC5"], [2, 9.25, 67.0, 9.75, 67.0, 0.2, "VDAC5"], [2, 9.75, 67.0, 10.0, 67.25, 0.2, "VDAC5"], [1, 10.0, 67.25, 10.25, 67.0, 0.2, "VDAC5"], [1, 47, 29.459, 46.75, 30.75, 0.2, "VDAC5"], [1, 10.902, 66.652, 10.251999999999999, 66.652, 0.2, "VDAC5"], [1, 10.251999999999999, 66.652, 10.25, 67.0, 0.2, "VDAC5"], [1, 10.902, 67.153, 10.251999999999999, 67.153, 0.2, "VDAC5"], [1, 10.251999999999999, 67.153, 10.25, 67.0, 0.2, "VDAC5"], [1, 102.0, 5.5, 102.0, 6.25, 0.2, "$4N221"], [1, 102.0, 6.25, 100.25, 8.0, 0.2, "$4N221"], [1, 100.25, 8.0, 100.25, 8.25, 0.2, "$4N221"], [1, 100.25, 8.25, 100.0, 8.5, 0.2, "$4N221"], [1, 100.0, 8.5, 98.5, 8.5, 0.2, "$4N221"], [1, 98.5, 8.5, 98.25, 8.75, 0.2, "$4N221"], [1, 98.25, 8.75, 97.5, 8.75, 0.2, "$4N221"], [1, 101.346, 5.029, 101.346, 4.496, 0.2, "$4N221"], [1, 101.346, 4.496, 102.0, 5.5, 0.2, "$4N221"], [1, 96.322, 7.597, 96.322, 8.497, 0.2, "$4N221"], [1, 96.322, 8.497, 97.5, 8.75, 0.2, "$4N221"], [2, 96.75, 104.75, 96.5, 104.5, 0.2, "FAN_TACH_IN"], [2, 96.5, 104.5, 96.5, 104.0, 0.2, "FAN_TACH_IN"], [1, 96.5, 104.0, 96.5, 96.5, 0.2, "FAN_TACH_IN"], [1, 96.5, 96.5, 95.75, 95.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 95.75, 95.75, 90.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 90.75, 95.0, 90.0, 0.2, "FAN_TACH_IN"], [1, 95.0, 90.0, 95.0, 89.75, 0.2, "FAN_TACH_IN"], [2, 95.0, 89.75, 95.0, 88.75, 0.2, "FAN_TACH_IN"], [2, 95.0, 88.75, 92.75, 86.5, 0.2, "FAN_TACH_IN"], [1, 92.75, 86.5, 92.5, 86.25, 0.2, "FAN_TACH_IN"], [1, 92.5, 86.25, 92.5, 84.25, 0.2, "FAN_TACH_IN"], [2, 92.5, 84.25, 93.5, 83.25, 0.2, "FAN_TACH_IN"], [2, 93.5, 83.25, 94.25, 83.25, 0.2, "FAN_TACH_IN"], [1, 94.25, 83.25, 94.5, 83.0, 0.2, "FAN_TACH_IN"], [1, 96.815, 105.75, 96.75, 104.75, 0.2, "FAN_TACH_IN"], [1, 95.235, 82.296, 94.5, 83.0, 0.2, "FAN_TACH_IN"], [2, 90.25, 89.25, 90.0, 89.5, 0.2, "INA_ALERT"], [2, 90.0, 89.5, 90.0, 90.75, 0.2, "INA_ALERT"], [2, 90.0, 90.75, 89.75, 91.0, 0.2, "INA_ALERT"], [2, 89.75, 91.0, 86.0, 91.0, 0.2, "INA_ALERT"], [2, 86.0, 91.0, 85.75, 90.75, 0.2, "INA_ALERT"], [2, 85.75, 90.75, 85.75, 85.75, 0.2, "INA_ALERT"], [2, 85.75, 85.75, 86.75, 84.75, 0.2, "INA_ALERT"], [2, 86.75, 84.75, 87.5, 84.75, 0.2, "INA_ALERT"], [1, 90.465, 88.25, 90.25, 89.25, 0.2, "INA_ALERT"], [1, 87.981, 84.229, 87.5, 84.75, 0.2, "INA_ALERT"], [1, 47.25, 112.0, 47.5, 112.25, 0.2, "VDAC1"], [2, 47.5, 112.25, 48.5, 112.25, 0.2, "VDAC1"], [2, 48.5, 112.25, 56.5, 120.25, 0.2, "VDAC1"], [2, 56.5, 120.25, 56.5, 122.75, 0.2, "VDAC1"], [2, 56.5, 122.75, 56.25, 123.0, 0.2, "VDAC1"], [2, 56.25, 123.0, 50.0, 123.0, 0.2, "VDAC1"], [2, 50.0, 123.0, 49.75, 123.25, 0.2, "VDAC1"], [1, 49.75, 123.25, 49.25, 123.75, 0.2, "VDAC1"], [1, 49.25, 123.75, 44.0, 123.75, 0.2, "VDAC1"], [1, 44.0, 123.75, 43.75, 124.0, 0.2, "VDAC1"], [1, 43.75, 124.0, 40.25, 124.0, 0.2, "VDAC1"], [1, 40.25, 124.0, 39.5, 123.25, 0.2, "VDAC1"], [1, 39.5, 123.25, 39.25, 123.25, 0.2, "VDAC1"], [1, 39.25, 123.25, 37.0, 121.0, 0.2, "VDAC1"], [1, 37.0, 121.0, 27.75, 121.0, 0.2, "VDAC1"], [1, 27.75, 121.0, 25.5, 118.75, 0.2, "VDAC1"], [1, 25.5, 118.75, 25.5, 113.0, 0.2, "VDAC1"], [2, 25.5, 113.0, 15.25, 102.75, 0.2, "VDAC1"], [1, 15.25, 102.75, 14.25, 101.75, 0.2, "VDAC1"], [1, 14.25, 101.75, 14.25, 79.25, 0.2, "VDAC1"], [2, 14.25, 79.25, 13.75, 78.75, 0.2, "VDAC1"], [2, 13.75, 78.75, 13.75, 78.25, 0.2, "VDAC1"], [2, 13.75, 78.25, 13.75, 77.75, 0.2, "VDAC1"], [1, 47, 110.739, 47.25, 112.0, 0.2, "VDAC1"], [1, 13.012, 77.787, 13.75, 78.25, 0.2, "VDAC1"], [1, 13.012, 77.287, 13.662, 77.287, 0.2, "VDAC1"], [1, 13.662, 77.287, 13.75, 77.75, 0.2, "VDAC1"], [1, 46.75, 51.0, 45.75, 52.0, 0.2, "VDAC4"], [1, 45.75, 52.0, 44.75, 52.0, 0.2, "VDAC4"], [2, 44.75, 52.0, 43.0, 53.75, 0.2, "VDAC4"], [1, 43.0, 53.75, 33.75, 53.75, 0.2, "VDAC4"], [1, 33.75, 53.75, 30.5, 57.0, 0.2, "VDAC4"], [1, 30.5, 57.0, 25.5, 57.0, 0.2, "VDAC4"], [2, 25.5, 57.0, 25.25, 57.25, 0.2, "VDAC4"], [2, 25.25, 57.25, 24.5, 57.25, 0.2, "VDAC4"], [2, 24.5, 57.25, 22.75, 59.0, 0.2, "VDAC4"], [2, 22.75, 59.0, 10.5, 59.0, 0.2, "VDAC4"], [2, 10.5, 59.0, 10.0, 59.5, 0.2, "VDAC4"], [2, 10.0, 59.5, 9.0, 59.5, 0.2, "VDAC4"], [2, 9.0, 59.5, 5.25, 63.25, 0.2, "VDAC4"], [1, 5.25, 63.25, 5.25, 64.75, 0.2, "VDAC4"], [1, 5.25, 64.75, 4.5, 65.5, 0.2, "VDAC4"], [1, 4.5, 65.5, 4.5, 67.25, 0.2, "VDAC4"], [1, 4.5, 67.25, 5.0, 67.75, 0.2, "VDAC4"], [1, 5.0, 67.75, 5.0, 70.0, 0.2, "VDAC4"], [1, 5.0, 70.0, 5.25, 70.25, 0.2, "VDAC4"], [1, 5.25, 70.25, 5.25, 71.25, 0.2, "VDAC4"], [1, 5.25, 71.25, 5.75, 71.75, 0.2, "VDAC4"], [2, 5.75, 71.75, 8.25, 74.25, 0.2, "VDAC4"], [2, 8.25, 74.25, 8.25, 75.75, 0.2, "VDAC4"], [2, 8.25, 75.75, 9.0, 76.5, 0.2, "VDAC4"], [1, 9.0, 76.5, 9.25, 76.75, 0.2, "VDAC4"], [1, 9.25, 76.75, 9.25, 77.25, 0.2, "VDAC4"], [1, 47, 49.779, 46.75, 51.0, 0.2, "VDAC4"], [1, 10.013, 77.287, 9.363, 77.287, 0.2, "VDAC4"], [1, 9.363, 77.287, 9.25, 76.75, 0.2, "VDAC4"], [1, 10.013, 77.787, 9.363, 77.787, 0.2, "VDAC4"], [1, 9.363, 77.787, 9.25, 77.25, 0.2, "VDAC4"], [2, 100.5, 87.25, 100.25, 87.0, 0.2, "NTC1"], [2, 100.25, 87.0, 100.25, 86.75, 0.2, "NTC1"], [2, 100.25, 86.75, 100.0, 86.5, 0.2, "NTC1"], [2, 100.0, 86.5, 100.0, 86.0, 0.2, "NTC1"], [1, 100.625, 88.25, 100.5, 87.25, 0.2, "NTC1"], [1, 100.081, 85.499, 100.0, 86.0, 0.2, "NTC1"], [1, 33.25, 2.5, 33.75, 2.0, 0.2, "GATE"], [1, 33.75, 2.0, 34.75, 2.0, 0.2, "GATE"], [1, 34.75, 2.0, 35.0, 1.75, 0.2, "GATE"], [1, 32.634, 3.736, 33.25, 2.5, 0.2, "GATE"], [1, 34.92, 1.2, 35.0, 1.75, 0.2, "GATE"], [1, 39.75, 44.0, 39.75, 47.5, 0.2, "INT#"], [2, 39.75, 47.5, 39.75, 51.75, 0.2, "INT#"], [1, 39.75, 51.75, 39.75, 52.75, 0.2, "INT#"], [2, 39.75, 52.75, 39.75, 54.75, 0.2, "INT#"], [1, 39.75, 54.75, 39.75, 57.25, 0.2, "INT#"], [2, 39.75, 57.25, 39.75, 57.5, 0.2, "INT#"], [2, 39.75, 57.5, 39.5, 57.75, 0.2, "INT#"], [2, 39.5, 57.75, 39.5, 61.75, 0.2, "INT#"], [2, 39.5, 61.75, 40.0, 62.25, 0.2, "INT#"], [1, 40.75, 41.25, 40.75, 38.0, 0.2, "INT#"], [1, 40.75, 38.0, 43.25, 35.5, 0.2, "INT#"], [2, 43.25, 35.5, 41.75, 34.0, 0.2, "INT#"], [1, 41.75, 34.0, 41.5, 33.75, 0.2, "INT#"], [1, 41.5, 33.75, 41.5, 23.0, 0.2, "INT#"], [1, 41.5, 23.0, 40.75, 22.25, 0.2, "INT#"], [2, 40.0, 62.25, 40.0, 65.0, 0.2, "INT#"], [1, 40.0, 65.0, 40.0, 67.75, 0.2, "INT#"], [2, 40.0, 67.75, 40.0, 72.0, 0.2, "INT#"], [1, 40.0, 72.0, 40.0, 81.0, 0.2, "INT#"], [2, 40.0, 81.0, 40.0, 82.5, 0.2, "INT#"], [2, 40.0, 82.5, 40.0, 85.25, 0.2, "INT#"], [1, 40.0, 85.25, 40.0, 88.25, 0.2, "INT#"], [2, 40.0, 88.25, 40.0, 92.5, 0.2, "INT#"], [1, 40.0, 92.5, 40.0, 101.25, 0.2, "INT#"], [2, 40.0, 101.25, 40.0, 103.0, 0.2, "INT#"], [1, 40, 42.581, 39.75, 44.0, 0.2, "INT#"], [1, 40, 62.901, 40.0, 62.25, 0.2, "INT#"], [1, 40, 42.581, 40.75, 41.25, 0.2, "INT#"], [1, 40, 22.261, 40.75, 22.25, 0.2, "INT#"], [1, 40, 83.221, 40.0, 82.5, 0.2, "INT#"], [1, 40, 103.541, 40.0, 103.0, 0.2, "INT#"], [1, 34.75, 82.0, 33.5, 80.75, 0.2, "SDA2"], [1, 33.5, 80.75, 32.75, 80.75, 0.2, "SDA2"], [1, 32.75, 80.75, 32.5, 80.5, 0.2, "SDA2"], [2, 32.5, 80.5, 29.5, 80.5, 0.2, "SDA2"], [1, 29.5, 80.5, 25.5, 80.5, 0.2, "SDA2"], [2, 25.5, 80.5, 14.0, 80.5, 0.2, "SDA2"], [2, 14.0, 80.5, 13.25, 81.25, 0.2, "SDA2"], [1, 13.25, 81.25, 13.0, 81.5, 0.2, "SDA2"], [1, 13.0, 81.5, 11.5, 81.5, 0.2, "SDA2"], [1, 11.5, 81.5, 11.0, 81.0, 0.2, "SDA2"], [1, 11.0, 81.0, 9.0, 81.0, 0.2, "SDA2"], [1, 9.0, 81.0, 7.75, 79.75, 0.2, "SDA2"], [1, 7.75, 79.75, 7.75, 78.75, 0.2, "SDA2"], [1, 7.75, 78.75, 3.75, 74.75, 0.2, "SDA2"], [1, 3.75, 74.75, 3.75, 71.75, 0.2, "SDA2"], [1, 3.75, 71.75, 1.5, 69.5, 0.2, "SDA2"], [1, 1.5, 69.5, 1.5, 64.25, 0.2, "SDA2"], [1, 1.5, 64.25, 1.25, 64.0, 0.2, "SDA2"], [2, 1.25, 64.0, 6.75, 58.5, 0.2, "SDA2"], [1, 6.75, 58.5, 7.0, 58.25, 0.2, "SDA2"], [1, 35.001, 83.221, 34.75, 82.0, 0.2, "SDA2"], [1, 7.564, 56.998, 7.564, 58.073499999999996, 0.2, "SDA2"], [1, 7.564, 58.073499999999996, 7.0, 58.25, 0.2, "SDA2"], [1, 34.25, 44.0, 33.5, 44.75, 0.2, "SDA4"], [1, 33.5, 44.75, 33.0, 44.75, 0.2, "SDA4"], [1, 33.0, 44.75, 28.75, 49.0, 0.2, "SDA4"], [1, 28.75, 49.0, 25.75, 49.0, 0.2, "SDA4"], [1, 25.75, 49.0, 25.5, 49.25, 0.2, "SDA4"], [2, 25.5, 49.25, 21.0, 49.25, 0.2, "SDA4"], [2, 21.0, 49.25, 14.75, 55.5, 0.2, "SDA4"], [2, 14.75, 55.5, 13.5, 55.5, 0.2, "SDA4"], [2, 13.5, 55.5, 12.5, 56.5, 0.2, "SDA4"], [2, 12.5, 56.5, 6.5, 56.5, 0.2, "SDA4"], [2, 6.5, 56.5, 5.5, 57.5, 0.2, "SDA4"], [2, 5.5, 57.5, 5.5, 58.25, 0.2, "SDA4"], [2, 5.5, 58.25, 5.25, 58.5, 0.2, "SDA4"], [1, 5.25, 58.5, 5.25, 58.25, 0.2, "SDA4"], [1, 35.001, 42.581, 35.001, 43.8305, 0.2, "SDA4"], [1, 35.001, 43.8305, 34.25, 44.0, 0.2, "SDA4"], [1, 4.963, 56.998, 4.963, 58.073499999999996, 0.2, "SDA4"], [1, 4.963, 58.073499999999996, 5.25, 58.25, 0.2, "SDA4"], [1, 67.5, 117.0, 68.25, 116.25, 0.2, "FAN_PWM_L"], [1, 68.25, 116.25, 70.0, 116.25, 0.2, "FAN_PWM_L"], [1, 70.0, 116.25, 70.25, 116.0, 0.2, "FAN_PWM_L"], [1, 70.25, 116.0, 73.0, 116.0, 0.2, "FAN_PWM_L"], [1, 73.0, 116.0, 73.25, 115.75, 0.2, "FAN_PWM_L"], [1, 73.25, 115.75, 73.25, 114.0, 0.2, "FAN_PWM_L"], [2, 66.0, 120.0, 66.0, 122.0, 0.2, "FAN_PWM_L"], [1, 66.0, 122.0, 66.25, 122.25, 0.2, "FAN_PWM_L"], [1, 66.25, 122.25, 66.25, 123.5, 0.2, "FAN_PWM_L"], [1, 66.25, 123.5, 66.5, 123.75, 0.2, "FAN_PWM_L"], [1, 66.5, 123.75, 68.75, 123.75, 0.2, "FAN_PWM_L"], [2, 68.75, 123.75, 72.25, 123.75, 0.2, "FAN_PWM_L"], [1, 72.25, 123.75, 77.5, 123.75, 0.2, "FAN_PWM_L"], [1, 77.5, 123.75, 77.75, 124.0, 0.2, "FAN_PWM_L"], [1, 77.75, 124.0, 78.75, 124.0, 0.2, "FAN_PWM_L"], [1, 78.75, 124.0, 79.75, 123.0, 0.2, "FAN_PWM_L"], [1, 79.75, 123.0, 79.75, 122.0, 0.2, "FAN_PWM_L"], [1, 79.75, 122.0, 79.5, 121.75, 0.2, "FAN_PWM_L"], [1, 79.5, 121.75, 79.5, 119.0, 0.2, "FAN_PWM_L"], [1, 66.19, 118.501, 67.5, 117.0, 0.2, "FAN_PWM_L"], [1, 73.5, 113.5, 73.25, 114.0, 0.2, "FAN_PWM_L"], [1, 66.19, 118.501, 66.0, 120.0, 0.2, "FAN_PWM_L"], [1, 79.19, 118.501, 79.5, 119.0, 0.2, "FAN_PWM_L"], [1, 13.75, 74.25, 13.75, 75.5, 0.2, "$3N173"], [1, 13.75, 75.5, 13.5, 75.75, 0.2, "$3N173"], [1, 13.5, 75.75, 12.75, 75.75, 0.2, "$3N173"], [1, 13.97, 73.571, 13.75, 74.25, 0.2, "$3N173"], [1, 12.263, 75.537, 12.75, 75.75, 0.2, "$3N173"], [2, 87.5, 4.5, 86.75, 5.25, 0.2, "$4N219"], [1, 86.75, 5.25, 86.5, 5.5, 0.2, "$4N219"], [1, 86.5, 5.5, 86.5, 6.0, 0.2, "$4N219"], [1, 86.5, 6.0, 87.5, 7.0, 0.2, "$4N219"], [1, 87.5, 7.0, 87.5, 7.5, 0.2, "$4N219"], [1, 87.5, 7.5, 88.25, 8.25, 0.2, "$4N219"], [1, 88.25, 8.25, 88.25, 9.0, 0.2, "$4N219"], [1, 88.25, 9.0, 88.75, 9.5, 0.2, "$4N219"], [2, 88.75, 9.5, 90.75, 9.5, 0.2, "$4N219"], [1, 90.75, 9.5, 91.0, 9.5, 0.2, "$4N219"], [1, 91.0, 9.5, 91.25, 9.75, 0.2, "$4N219"], [1, 91.25, 9.75, 92.75, 9.75, 0.2, "$4N219"], [1, 92.75, 9.75, 93.0, 9.5, 0.2, "$4N219"], [1, 93.0, 9.5, 93.0, 8.75, 0.2, "$4N219"], [1, 88.011, 4.648, 87.5, 4.5, 0.2, "$4N219"], [1, 93.322, 7.597, 93.322, 8.497, 0.2, "$4N219"], [1, 93.322, 8.497, 93.0, 8.75, 0.2, "$4N219"], [2, 13.5, 63.0, 13.0, 62.5, 0.2, "$3N189"], [2, 13.0, 62.5, 13.0, 62.25, 0.2, "$3N189"], [2, 13.0, 62.25, 12.75, 62.0, 0.2, "$3N189"], [2, 13.5, 63.0, 13.5, 64.75, 0.2, "$3N189"], [1, 13.741, 62.972, 13.5, 63.0, 0.2, "$3N189"], [1, 12.573, 62.085, 12.75, 62.0, 0.2, "$3N189"], [1, 13.152, 64.902, 13.5, 64.75, 0.2, "$3N189"], [2, 93.75, 46.25, 95.5, 46.25, 0.2, "XTAL1"], [1, 92.71, 46.754, 93.75, 46.25, 0.2, "XTAL1"], [1, 95.532, 45.903, 95.5, 46.25, 0.2, "XTAL1"], [1, 87.75, 47.5, 89.0, 47.5, 0.2, "VDD18"], [2, 89.0, 47.5, 89.0, 49.5, 0.2, "VDD18"], [1, 89.0, 49.5, 89.0, 49.25, 0.2, "VDD18"], [1, 87.191, 46.904, 87.191, 47.4245, 0.2, "VDD18"], [1, 87.191, 47.4245, 87.75, 47.5, 0.2, "VDD18"], [1, 89.362, 48.453, 89.362, 49.1285, 0.2, "VDD18"], [1, 89.362, 49.1285, 89.0, 49.25, 0.2, "VDD18"], [1, 85.75, 58.75, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 85.941, 59.403, 85.75, 58.75, 0.2, "VDD18PLL"], [1, 86.36, 57.353, 86.36, 58.0285, 0.2, "VDD18PLL"], [1, 86.36, 58.0285, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 67.25, 7.0, 67.0, 7.0, 0.2, "BLD_A"], [1, 69.75, 7.5, 70.75, 8.5, 0.2, "BLD_A"], [1, 70.75, 8.5, 70.75, 10.25, 0.2, "BLD_A"], [1, 70.75, 10.25, 71.5, 11.0, 0.2, "BLD_A"], [2, 71.5, 11.0, 71.5, 13.75, 0.2, "BLD_A"], [2, 71.5, 13.75, 71.25, 14.0, 0.2, "BLD_A"], [2, 71.25, 14.0, 68.75, 14.0, 0.2, "BLD_A"], [2, 68.75, 14.0, 67.25, 12.5, 0.2, "BLD_A"], [2, 67.25, 12.5, 66.5, 12.5, 0.2, "BLD_A"], [1, 68.478, 6.858, 67.25, 7.0, 0.2, "BLD_A"], [1, 66.548, 7.188, 67.0, 7.0, 0.2, "BLD_A"], [1, 68.478, 6.858, 69.75, 7.5, 0.2, "BLD_A"], [1, 65.999, 12.05, 66.5, 12.5, 0.2, "BLD_A"], [1, 6.75, 74.0, 6.75, 74.25, 0.2, "$3N176"], [2, 6.75, 74.25, 7.5, 75.0, 0.2, "$3N176"], [2, 7.5, 75.0, 7.5, 76.5, 0.2, "$3N176"], [2, 7.5, 76.5, 7.75, 76.75, 0.2, "$3N176"], [2, 7.75, 76.75, 7.75, 77.5, 0.2, "$3N176"], [2, 7.75, 77.5, 8.0, 77.75, 0.2, "$3N176"], [2, 8.0, 77.75, 10.0, 77.75, 0.2, "$3N176"], [2, 10.0, 77.75, 10.25, 77.5, 0.2, "$3N176"], [2, 10.25, 77.5, 10.25, 75.75, 0.2, "$3N176"], [2, 10.25, 75.75, 10.5, 75.5, 0.2, "$3N176"], [1, 7.587, 73.04, 6.75, 74.0, 0.2, "$3N176"], [1, 10.762, 75.537, 10.5, 75.5, 0.2, "$3N176"], [2, 103.0, 112.25, 99.25, 116.0, 0.2, "$6N74"], [2, 99.25, 116.0, 99.25, 117.0, 0.2, "$6N74"], [2, 99.25, 117.0, 99.0, 117.25, 0.2, "$6N74"], [2, 99.0, 117.25, 97.0, 117.25, 0.2, "$6N74"], [2, 97.0, 117.25, 95.5, 115.75, 0.2, "$6N74"], [2, 95.5, 115.75, 95.5, 115.0, 0.2, "$6N74"], [2, 95.5, 115.0, 94.75, 114.25, 0.2, "$6N74"], [2, 94.75, 114.25, 94.75, 114.0, 0.2, "$6N74"], [2, 95.5, 115.75, 95.25, 115.75, 0.2, "$6N74"], [2, 95.25, 115.75, 94.75, 116.25, 0.2, "$6N74"], [2, 94.75, 116.25, 94.5, 116.25, 0.2, "$6N74"], [1, 103.523, 111.562, 103.0, 112.25, 0.2, "$6N74"], [1, 94.432, 113.5, 94.75, 114.0, 0.2, "$6N74"], [1, 94.671, 116.731, 94.5, 116.25, 0.2, "$6N74"], [2, 102.0, 109.25, 99.5, 109.25, 0.2, "FAN_TACH_OUT"], [2, 99.5, 109.25, 98.5, 108.25, 0.2, "FAN_TACH_OUT"], [2, 98.5, 108.25, 98.5, 106.75, 0.2, "FAN_TACH_OUT"], [2, 98.5, 106.75, 98.25, 106.5, 0.2, "FAN_TACH_OUT"], [2, 103.25, 110.25, 103.75, 110.25, 0.2, "FAN_TACH_OUT"], [2, 103.75, 110.25, 104.0, 110.5, 0.2, "FAN_TACH_OUT"], [1, 104.0, 110.5, 104.25, 110.75, 0.2, "FAN_TACH_OUT"], [1, 104.25, 110.75, 104.25, 113.25, 0.2, "FAN_TACH_OUT"], [1, 104.25, 113.25, 103.25, 114.25, 0.2, "FAN_TACH_OUT"], [2, 103.25, 114.25, 99.5, 118.0, 0.2, "FAN_TACH_OUT"], [2, 99.5, 118.0, 96.25, 118.0, 0.2, "FAN_TACH_OUT"], [2, 96.25, 118.0, 96.0, 117.75, 0.2, "FAN_TACH_OUT"], [1, 96.0, 117.75, 96.5, 117.25, 0.2, "FAN_TACH_OUT"], [1, 102.573, 109.563, 102.0, 109.25, 0.2, "FAN_TACH_OUT"], [1, 98.085, 105.75, 98.25, 106.5, 0.2, "FAN_TACH_OUT"], [1, 102.573, 109.563, 103.25, 110.25, 0.2, "FAN_TACH_OUT"], [1, 97.17, 116.731, 96.5, 117.25, 0.2, "FAN_TACH_OUT"], [1, 33.75, 23.5, 29.0, 28.25, 0.2, "SCL5"], [1, 29.0, 28.25, 29.0, 28.5, 0.2, "SCL5"], [1, 29.0, 28.5, 28.75, 28.75, 0.2, "SCL5"], [1, 28.75, 28.75, 26.25, 28.75, 0.2, "SCL5"], [1, 26.25, 28.75, 25.5, 29.5, 0.2, "SCL5"], [2, 25.5, 29.5, 15.25, 39.75, 0.2, "SCL5"], [1, 15.25, 39.75, 10.5, 44.5, 0.2, "SCL5"], [2, 10.5, 44.5, 9.0, 46.0, 0.2, "SCL5"], [1, 9.0, 46.0, 8.5, 46.0, 0.2, "SCL5"], [1, 8.5, 46.0, 4.75, 49.75, 0.2, "SCL5"], [1, 34, 22.261, 33.75, 23.5, 0.2, "SCL5"], [1, 4.313, 50.952, 4.313, 49.8765, 0.2, "SCL5"], [1, 4.313, 49.8765, 4.75, 49.75, 0.2, "SCL5"], [1, 55.75, 116.5, 56.25, 116.5, 0.2, "SW3V3"], [2, 56.25, 116.5, 57.0, 116.5, 0.2, "SW3V3"], [2, 57.0, 116.5, 59.0, 118.5, 0.2, "SW3V3"], [1, 54.6, 116.5, 55.75, 116.5, 0.2, "SW3V3"], [1, 57.15, 116.5, 56.25, 116.5, 0.2, "SW3V3"], [1, 59.525, 118.491, 59.0, 118.5, 0.2, "SW3V3"], [2, 100.75, 119.0, 99.75, 119.0, 0.2, "$6N49"], [1, 100.75, 117.75, 100.25, 117.75, 0.2, "$6N49"], [1, 100.25, 117.75, 99.75, 117.25, 0.2, "$6N49"], [2, 102.25, 118.25, 104.25, 118.25, 0.2, "$6N49"], [1, 104.25, 118.25, 108.0, 118.25, 0.2, "$6N49"], [1, 108.0, 118.25, 108.5, 118.75, 0.2, "$6N49"], [1, 108.5, 118.75, 108.5, 123.25, 0.2, "$6N49"], [1, 108.5, 123.25, 108.25, 123.5, 0.2, "$6N49"], [1, 108.25, 123.5, 103.25, 123.5, 0.2, "$6N49"], [1, 103.25, 123.5, 103.0, 123.75, 0.2, "$6N49"], [1, 103.0, 123.75, 98.75, 123.75, 0.2, "$6N49"], [1, 98.75, 123.75, 98.5, 124.0, 0.2, "$6N49"], [1, 98.5, 124.0, 97.25, 124.0, 0.2, "$6N49"], [1, 97.25, 124.0, 96.5, 123.25, 0.2, "$6N49"], [1, 96.5, 123.25, 96.5, 123.0, 0.2, "$6N49"], [1, 101.473, 118.57, 100.75, 119.0, 0.2, "$6N49"], [1, 99.195, 118.684, 99.75, 119.0, 0.2, "$6N49"], [1, 101.473, 118.57, 100.75, 117.75, 0.2, "$6N49"], [1, 99.67, 116.731, 99.75, 117.25, 0.2, "$6N49"], [1, 101.473, 118.57, 102.25, 118.25, 0.2, "$6N49"], [1, 96.49, 122.499, 96.5, 123.0, 0.2, "$6N49"], [1, 80.5, 120.0, 80.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 81.73, 118.501, 80.5, 120.0, 0.2, "FAN_IN_TACH_RAW"], [1, 80.94, 122.499, 80.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 61.75, 116.25, 61.75, 117.0, 0.2, "FB3V3"], [1, 61.75, 115.25, 60.75, 115.25, 0.2, "FB3V3"], [1, 62.316, 115.75, 61.75, 116.25, 0.2, "FB3V3"], [1, 62.433, 117.475, 61.75, 117.0, 0.2, "FB3V3"], [1, 62.316, 115.75, 61.75, 115.25, 0.2, "FB3V3"], [1, 59.85, 115.55, 60.75, 115.25, 0.2, "FB3V3"], [1, 60.25, 118.0, 60.25, 117.75, 0.2, "BST3V3"], [1, 60.363, 118.491, 60.25, 118.0, 0.2, "BST3V3"], [1, 59.85, 117.45, 60.25, 117.75, 0.2, "BST3V3"], [1, 12.5, 79.5, 12.5, 79.25, 0.2, "$3N181"], [1, 12.659, 80.028, 12.5, 79.5, 0.2, "$3N181"], [1, 12.263, 78.537, 12.5, 79.25, 0.2, "$3N181"], [2, 66.75, 14.5, 67.75, 14.5, 0.2, "BLD_REF"], [2, 67.75, 14.5, 68.0, 14.75, 0.2, "BLD_REF"], [2, 68.0, 14.75, 71.75, 14.75, 0.2, "BLD_REF"], [2, 71.75, 14.75, 72.25, 14.25, 0.2, "BLD_REF"], [2, 72.25, 14.25, 72.25, 13.0, 0.2, "BLD_REF"], [2, 72.25, 13.0, 73.0, 12.25, 0.2, "BLD_REF"], [1, 73.0, 12.25, 72.75, 12.25, 0.2, "BLD_REF"], [1, 65.999, 13.95, 66.75, 14.5, 0.2, "BLD_REF"], [1, 72.136, 12.395, 72.75, 12.25, 0.2, "BLD_REF"], [1, 73.406, 12.418, 72.75, 12.25, 0.2, "BLD_REF"], [1, 33.75, 102.25, 33.5, 102.0, 0.2, "SCL1"], [2, 33.5, 102.0, 31.5, 100.0, 0.2, "SCL1"], [2, 31.5, 100.0, 30.0, 100.0, 0.2, "SCL1"], [1, 30.0, 100.0, 29.25, 99.25, 0.2, "SCL1"], [1, 29.25, 99.25, 29.0, 99.25, 0.2, "SCL1"], [1, 29.0, 99.25, 28.75, 99.0, 0.2, "SCL1"], [1, 28.75, 99.0, 28.0, 99.0, 0.2, "SCL1"], [1, 28.0, 99.0, 26.0, 97.0, 0.2, "SCL1"], [1, 26.0, 97.0, 25.75, 97.0, 0.2, "SCL1"], [1, 25.75, 97.0, 25.5, 96.75, 0.2, "SCL1"], [2, 25.5, 96.75, 13.25, 84.5, 0.2, "SCL1"], [1, 13.25, 84.5, 11.75, 83.0, 0.2, "SCL1"], [1, 11.75, 83.0, 11.5, 83.0, 0.2, "SCL1"], [1, 11.5, 83.0, 10.25, 81.75, 0.2, "SCL1"], [1, 10.25, 81.75, 8.25, 81.75, 0.2, "SCL1"], [1, 8.25, 81.75, 7.0, 80.5, 0.2, "SCL1"], [1, 7.0, 80.5, 7.0, 79.5, 0.2, "SCL1"], [1, 7.0, 79.5, 3.0, 75.5, 0.2, "SCL1"], [1, 3.0, 75.5, 3.0, 72.5, 0.2, "SCL1"], [1, 3.0, 72.5, 1.75, 71.25, 0.2, "SCL1"], [2, 1.75, 71.25, 4.0, 69.0, 0.2, "SCL1"], [1, 4.0, 69.0, 4.0, 68.25, 0.2, "SCL1"], [1, 4.0, 68.25, 3.75, 68.0, 0.2, "SCL1"], [1, 3.75, 68.0, 3.75, 61.0, 0.2, "SCL1"], [1, 3.75, 61.0, 3.25, 60.5, 0.2, "SCL1"], [2, 3.25, 60.5, 4.0, 59.75, 0.2, "SCL1"], [2, 4.0, 59.75, 4.0, 57.5, 0.2, "SCL1"], [2, 4.0, 57.5, 5.75, 55.75, 0.2, "SCL1"], [2, 5.75, 55.75, 7.25, 55.75, 0.2, "SCL1"], [2, 7.25, 55.75, 7.5, 55.5, 0.2, "SCL1"], [1, 7.5, 55.5, 7.75, 55.75, 0.2, "SCL1"], [1, 34, 103.541, 33.75, 102.25, 0.2, "SCL1"], [1, 8.214, 56.998, 8.214, 55.9225, 0.2, "SCL1"], [1, 8.214, 55.9225, 7.75, 55.75, 0.2, "SCL1"], [1, 70.75, 113.75, 70.0, 113.0, 0.2, "$6N55"], [1, 70.0, 113.0, 69.25, 113.75, 0.2, "$6N55"], [1, 69.25, 113.75, 69.25, 114.5, 0.2, "$6N55"], [1, 69.25, 114.5, 68.75, 115.0, 0.2, "$6N55"], [1, 68.75, 115.0, 67.75, 114.0, 0.2, "$6N55"], [1, 72.25, 113.75, 72.5, 113.5, 0.2, "$6N55"], [1, 72.5, 113.5, 72.5, 113.0, 0.2, "$6N55"], [1, 72.5, 113.0, 72.75, 112.75, 0.2, "$6N55"], [1, 72.75, 112.75, 76.0, 112.75, 0.2, "$6N55"], [1, 76.0, 112.75, 76.25, 113.0, 0.2, "$6N55"], [1, 71.501, 114.45, 70.75, 113.75, 0.2, "$6N55"], [1, 67.567, 113.5, 67.75, 114.0, 0.2, "$6N55"], [1, 71.501, 114.45, 72.25, 113.75, 0.2, "$6N55"], [1, 76.434, 113.5, 76.25, 113.0, 0.2, "$6N55"], [2, 59.75, 121.75, 58.0, 121.75, 0.2, "$6N45"], [2, 58.0, 121.75, 57.75, 121.5, 0.2, "$6N45"], [2, 57.75, 121.5, 57.75, 120.25, 0.2, "$6N45"], [2, 57.75, 120.25, 57.5, 120.0, 0.2, "$6N45"], [1, 60.467, 121.854, 59.75, 121.75, 0.2, "$6N45"], [1, 57.531, 121.717, 58.0, 121.75, 0.2, "$6N45"], [1, 57.567, 119.499, 57.5, 120.0, 0.2, "$6N45"], [1, 34.75, 102.25, 34.75, 101.0, 0.2, "SDA1"], [1, 34.75, 101.0, 33.0, 99.25, 0.2, "SDA1"], [1, 33.0, 99.25, 33.0, 92.0, 0.2, "SDA1"], [2, 33.0, 92.0, 29.5, 88.5, 0.2, "SDA1"], [1, 29.5, 88.5, 29.0, 88.0, 0.2, "SDA1"], [1, 29.0, 88.0, 29.0, 84.25, 0.2, "SDA1"], [1, 29.0, 84.25, 27.0, 82.25, 0.2, "SDA1"], [2, 27.0, 82.25, 27.0, 79.5, 0.2, "SDA1"], [1, 27.0, 79.5, 25.5, 78.0, 0.2, "SDA1"], [1, 25.5, 78.0, 25.5, 73.5, 0.2, "SDA1"], [2, 25.5, 73.5, 25.25, 73.25, 0.2, "SDA1"], [2, 25.25, 73.25, 25.25, 65.75, 0.2, "SDA1"], [2, 25.25, 65.75, 26.75, 64.25, 0.2, "SDA1"], [2, 26.75, 64.25, 26.75, 56.25, 0.2, "SDA1"], [2, 26.75, 56.25, 27.0, 56.0, 0.2, "SDA1"], [1, 27.0, 56.0, 26.75, 55.75, 0.2, "SDA1"], [1, 26.75, 55.75, 25.75, 55.75, 0.2, "SDA1"], [1, 25.75, 55.75, 25.5, 55.5, 0.2, "SDA1"], [2, 25.5, 55.5, 16.25, 55.5, 0.2, "SDA1"], [2, 16.25, 55.5, 15.5, 56.25, 0.2, "SDA1"], [2, 15.5, 56.25, 14.25, 56.25, 0.2, "SDA1"], [2, 14.25, 56.25, 13.25, 57.25, 0.2, "SDA1"], [2, 13.25, 57.25, 10.75, 57.25, 0.2, "SDA1"], [2, 10.75, 57.25, 9.5, 58.5, 0.2, "SDA1"], [1, 9.5, 58.5, 9.25, 58.25, 0.2, "SDA1"], [1, 35.001, 103.541, 34.75, 102.25, 0.2, "SDA1"], [1, 8.865, 56.998, 8.865, 58.073499999999996, 0.2, "SDA1"], [1, 8.865, 58.073499999999996, 9.25, 58.25, 0.2, "SDA1"], [1, 34.75, 21.0, 33.0, 19.25, 0.2, "SDA5"], [2, 33.0, 19.25, 31.0, 17.25, 0.2, "SDA5"], [1, 31.0, 17.25, 30.75, 17.5, 0.2, "SDA5"], [1, 30.75, 17.5, 26.25, 17.5, 0.2, "SDA5"], [1, 26.25, 17.5, 26.0, 17.75, 0.2, "SDA5"], [1, 26.0, 17.75, 14.75, 17.75, 0.2, "SDA5"], [1, 14.75, 17.75, 3.5, 29.0, 0.2, "SDA5"], [1, 3.5, 29.0, 3.5, 46.25, 0.2, "SDA5"], [1, 3.5, 46.25, 1.75, 48.0, 0.2, "SDA5"], [2, 1.75, 48.0, 3.5, 49.75, 0.2, "SDA5"], [1, 35.001, 22.261, 34.75, 21.0, 0.2, "SDA5"], [1, 3.665, 50.952, 3.5, 49.75, 0.2, "SDA5"], [2, 77.25, 6.5, 74.5, 6.5, 0.2, "$1N114"], [2, 74.5, 6.5, 74.25, 6.75, 0.2, "$1N114"], [2, 74.25, 6.75, 74.25, 7.5, 0.2, "$1N114"], [2, 74.25, 7.5, 74.0, 7.75, 0.2, "$1N114"], [2, 74.0, 7.75, 74.0, 8.75, 0.2, "$1N114"], [2, 74.0, 8.75, 74.0, 10.0, 0.2, "$1N114"], [1, 78.242, 4.427, 77.25, 6.5, 0.2, "$1N114"], [1, 74.016, 6.858, 74.5, 6.5, 0.2, "$1N114"], [1, 74.016, 8.128, 74.25, 7.5, 0.2, "$1N114"], [1, 74.016, 9.398, 74.0, 8.75, 0.2, "$1N114"], [1, 74.016, 10.668, 74.0, 10.0, 0.2, "$1N114"], [2, 84.5, 12.0, 83.75, 12.0, 0.2, "$1N127"], [1, 83.75, 12.0, 82.75, 12.0, 0.2, "$1N127"], [1, 82.75, 12.0, 81.75, 11.0, 0.2, "$1N127"], [1, 81.75, 11.0, 81.25, 11.0, 0.2, "$1N127"], [1, 81.25, 11.0, 81.0, 10.75, 0.2, "$1N127"], [2, 81.0, 10.75, 79.5, 9.25, 0.2, "$1N127"], [2, 79.5, 9.25, 78.75, 9.25, 0.2, "$1N127"], [1, 85.433, 13.426, 84.5, 12.0, 0.2, "$1N127"], [1, 78.242, 8.926, 78.75, 9.25, 0.2, "$1N127"], [2, 91.25, 16.0, 91.25, 14.0, 0.2, "$1N128"], [1, 91.567, 17.927, 91.25, 16.0, 0.2, "$1N128"], [1, 91.567, 13.426, 91.25, 14.0, 0.2, "$1N128"], [2, 85.25, 6.5, 84.75, 7.0, 0.2, "$1N126"], [2, 84.75, 7.0, 84.75, 8.5, 0.2, "$1N126"], [1, 84.374, 4.427, 85.25, 6.5, 0.2, "$1N126"], [1, 84.374, 8.926, 84.75, 8.5, 0.2, "$1N126"], [2, 85.25, 20.5, 85.25, 18.5, 0.2, "$1N129"], [1, 85.433, 22.426, 85.25, 20.5, 0.2, "$1N129"], [1, 85.433, 17.927, 85.25, 18.5, 0.2, "$1N129"]], "vias": [[38.0, 31.26, "+3V3"], [38.0, 40.78, "+3V3"], [38.0, 51.58, "+3V3"], [38.0, 61.1, "+3V3"], [38.0, 71.9, "+3V3"], [38.0, 81.42, "+3V3"], [38.0, 92.22, "+3V3"], [38.0, 101.74, "+3V3"], [39.191, 3.358, "GND"], [40.091, 3.358, "GND"], [40.991, 3.358, "GND"], [38.28, 14.227, "GND"], [39.18, 14.227, "GND"], [36.932, 2.02, "GND"], [87.8, 59.2, "UP_DP"], [93.2, 61.5, "UP_DP"], [87.8, 60.8, "UP_DM"], [93.2, 63.1, "UP_DM"], [58.75, 7.0, "VIN_SW"], [55.75, 8.0, "VIN_SW"], [49.75, 6.5, "VIN_SW"], [47.25, 8.5, "VIN_SW"], [43.5, 11.75, "VIN_SW"], [41.75, 12.75, "VIN_SW"], [41.5, 10.5, "VIN_SW"], [38.5, 7.5, "VIN_SW"], [36.0, 5.0, "VIN_SW"], [35.0, 8.25, "VIN_SW"], [33.25, 9.0, "VIN_SW"], [31.75, 9.0, "VIN_SW"], [31.75, 11.75, "VIN_SW"], [30.5, 9.0, "VIN_SW"], [29.25, 9.0, "VIN_SW"], [28.0, 10.5, "VIN_SW"], [20.5, 6.25, "VIN_RAW"], [22.75, 4.0, "VIN_RAW"], [66.25, 5.75, "+12V"], [66.25, 8.5, "+12V"], [67.5, 8.5, "+12V"], [64.5, 10.25, "+12V"], [68.0, 9.0, "+12V"], [68.0, 10.25, "+12V"], [70.0, 12.5, "+12V"], [21.75, 22.0, "+12V"], [22.0, 22.75, "+12V"], [36.25, 106.5, "+12V"], [39.75, 107.0, "+12V"], [53.0, 108.75, "+12V"], [57.0, 114.25, "+12V"], [58.25, 115.0, "+12V"], [43.5, 108.75, "+12V"], [43.5, 114.25, "+12V"], [45.25, 114.75, "+12V"], [48.75, 118.25, "+12V"], [55.0, 121.5, "+12V"], [42.25, 121.5, "+12V"], [56.0, 112.75, "+12V"], [60.75, 112.75, "+12V"], [62.0, 113.25, "+12V"], [75.5, 111.25, "+12V"], [80.75, 115.5, "+12V"], [83.25, 115.5, "+12V"], [88.75, 116.25, "+12V"], [92.5, 117.0, "+12V"], [98.5, 120.5, "+12V"], [97.75, 121.5, "+12V"], [101.0, 121.5, "+12V"], [31.5, 117.5, "+5V"], [30.0, 118.75, "+5V"], [31.5, 115.75, "+5V"], [30.0, 114.25, "+5V"], [45.5, 122.25, "+5V"], [47.5, 120.25, "+5V"], [41.75, 108.75, "+5V"], [43.75, 105.25, "+5V"], [61.25, 109.0, "+5V"], [63.0, 110.0, "+5V"], [61.5, 92.75, "+5V"], [63.0, 91.25, "+5V"], [25.5, 60.25, "+5V"], [12.5, 69.5, "+5V"], [9.75, 69.5, "+5V"], [8.75, 69.5, "+5V"], [93.0, 120.5, "FAN_12V_SW"], [90.75, 114.25, "FAN_12V_SW"], [90.75, 118.25, "FAN_12V_SW"], [86.0, 121.0, "FAN_12V_SW"], [84.75, 119.0, "FAN_12V_SW"], [89.75, 113.75, "FAN_12V_SW"], [82.5, 122.0, "FAN_12V_SW"], [77.0, 120.75, "FAN_12V_SW"], [73.0, 121.0, "FAN_12V_SW"], [71.75, 119.0, "FAN_12V_SW"], [64.25, 121.0, "+3V3"], [63.5, 118.25, "+3V3"], [68.5, 121.0, "+3V3"], [70.0, 122.25, "+3V3"], [72.5, 122.25, "+3V3"], [74.75, 121.75, "+3V3"], [75.75, 117.0, "+3V3"], [77.75, 116.5, "+3V3"], [76.5, 122.0, "+3V3"], [83.25, 123.25, "+3V3"], [94.75, 123.0, "+3V3"], [103.0, 122.25, "+3V3"], [96.0, 113.25, "+3V3"], [93.75, 111.0, "+3V3"], [90.75, 110.75, "+3V3"], [90.75, 109.75, "+3V3"], [93.75, 109.75, "+3V3"], [96.0, 110.0, "+3V3"], [98.0, 115.0, "+3V3"], [98.0, 116.0, "+3V3"], [97.75, 111.25, "+3V3"], [89.75, 103.75, "+3V3"], [88.75, 89.75, "+3V3"], [89.0, 86.25, "+3V3"], [89.0, 84.75, "+3V3"], [100.5, 108.0, "+3V3"], [100.5, 107.0, "+3V3"], [93.75, 85.25, "+3V3"], [25.5, 63.25, "+3V3"], [12.5, 74.5, "+3V3"], [98.75, 84.5, "+3V3"], [13.0, 72.75, "+3V3"], [12.0, 74.25, "+3V3"], [11.0, 74.25, "+3V3"], [101.5, 84.5, "+3V3"], [11.75, 63.75, "+3V3"], [10.5, 61.5, "+3V3"], [11.5, 55.25, "+3V3"], [12.0, 54.25, "+3V3"], [12.0, 52.75, "+3V3"], [12.0, 51.25, "+3V3"], [11.5, 51.25, "+3V3"], [63.0, 14.75, "+3V3"], [63.0, 10.75, "+3V3"], [85.0, 69.5, "+3V3_HUB"], [85.0, 72.0, "+3V3_HUB"], [87.0, 89.75, "PRSNT5#"], [87.0, 86.75, "PRSNT5#"], [91.5, 82.5, "PRSNT5#"], [95.0, 81.0, "PRSNT5#"], [63.25, 4.5, "PRSNT5#"], [53.75, 15.25, "PRSNT5#"], [39.5, 17.5, "PRSNT5#"], [41.0, 19.0, "PRSNT5#"], [60.75, 24.5, "PRSNT5#"], [62.0, 23.25, "PRSNT5#"], [88.75, 6.5, "VBUS_UP"], [89.25, 5.0, "VBUS_UP"], [95.75, 87.25, "SCL"], [96.75, 86.25, "SCL"], [96.25, 83.5, "SCL"], [96.75, 82.75, "SCL"], [103.75, 8.75, "SCL"], [100.0, 5.0, "SCL"], [92.25, 2.0, "SCL"], [82.75, 7.5, "SCL"], [68.75, 5.0, "SCL"], [39.75, 15.5, "SCL"], [14.75, 53.0, "SCL"], [13.75, 53.0, "SCL"], [42.75, 64.5, "VDAC3"], [40.75, 58.75, "VDAC3"], [25.5, 58.5, "VDAC3"], [14.0, 60.25, "VDAC3"], [11.5, 60.25, "VDAC3"], [9.25, 62.5, "VDAC3"], [9.25, 64.75, "VDAC3"], [10.25, 65.75, "VDAC3"], [89.5, 45.5, "XTAL2"], [86.75, 49.5, "XTAL2"], [100.0, 50.75, "VBUS_DET"], [99.25, 50.75, "VBUS_DET"], [94.75, 51.25, "VBUS_DET"], [92.5, 54.0, "VBUS_DET"], [95.25, 54.0, "CFGSEL1"], [94.5, 54.0, "CFGSEL1"], [94.75, 57.5, "NONREM0"], [92.5, 55.5, "NONREM0"], [100.0, 52.25, "CFGSEL0"], [92.25, 52.25, "CFGSEL0"], [95.5, 55.5, "NONREM1"], [96.75, 53.0, "NONREM1"], [25.5, 35.25, "VDAC5"], [8.0, 52.5, "VDAC5"], [7.75, 65.25, "VDAC5"], [10.0, 67.25, "VDAC5"], [96.75, 104.75, "FAN_TACH_IN"], [96.5, 104.0, "FAN_TACH_IN"], [95.0, 89.75, "FAN_TACH_IN"], [92.75, 86.5, "FAN_TACH_IN"], [92.5, 84.25, "FAN_TACH_IN"], [94.25, 83.25, "FAN_TACH_IN"], [90.25, 89.25, "INA_ALERT"], [87.5, 84.75, "INA_ALERT"], [47.5, 112.25, "VDAC1"], [49.75, 123.25, "VDAC1"], [25.5, 113.0, "VDAC1"], [15.25, 102.75, "VDAC1"], [14.25, 79.25, "VDAC1"], [13.75, 78.25, "VDAC1"], [13.75, 77.75, "VDAC1"], [44.75, 52.0, "VDAC4"], [43.0, 53.75, "VDAC4"], [25.5, 57.0, "VDAC4"], [5.25, 63.25, "VDAC4"], [5.75, 71.75, "VDAC4"], [9.0, 76.5, "VDAC4"], [100.5, 87.25, "NTC1"], [100.0, 86.0, "NTC1"], [39.75, 47.5, "INT#"], [39.75, 51.75, "INT#"], [39.75, 52.75, "INT#"], [39.75, 54.75, "INT#"], [39.75, 57.25, "INT#"], [40.0, 62.25, "INT#"], [43.25, 35.5, "INT#"], [41.75, 34.0, "INT#"], [40.0, 65.0, "INT#"], [40.0, 67.75, "INT#"], [40.0, 72.0, "INT#"], [40.0, 81.0, "INT#"], [40.0, 82.5, "INT#"], [40.0, 85.25, "INT#"], [40.0, 88.25, "INT#"], [40.0, 92.5, "INT#"], [40.0, 101.25, "INT#"], [40.0, 103.0, "INT#"], [32.5, 80.5, "SDA2"], [29.5, 80.5, "SDA2"], [25.5, 80.5, "SDA2"], [13.25, 81.25, "SDA2"], [1.25, 64.0, "SDA2"], [6.75, 58.5, "SDA2"], [25.5, 49.25, "SDA4"], [5.25, 58.5, "SDA4"], [66.0, 120.0, "FAN_PWM_L"], [66.0, 122.0, "FAN_PWM_L"], [68.75, 123.75, "FAN_PWM_L"], [72.25, 123.75, "FAN_PWM_L"], [87.5, 4.5, "$4N219"], [86.75, 5.25, "$4N219"], [88.75, 9.5, "$4N219"], [90.75, 9.5, "$4N219"], [13.5, 63.0, "$3N189"], [12.75, 62.0, "$3N189"], [13.5, 64.75, "$3N189"], [93.75, 46.25, "XTAL1"], [95.5, 46.25, "XTAL1"], [89.0, 47.5, "VDD18"], [89.0, 49.5, "VDD18"], [71.5, 11.0, "BLD_A"], [66.5, 12.5, "BLD_A"], [6.75, 74.25, "$3N176"], [10.5, 75.5, "$3N176"], [103.0, 112.25, "$6N74"], [94.75, 114.0, "$6N74"], [94.5, 116.25, "$6N74"], [102.0, 109.25, "FAN_TACH_OUT"], [98.25, 106.5, "FAN_TACH_OUT"], [103.25, 110.25, "FAN_TACH_OUT"], [104.0, 110.5, "FAN_TACH_OUT"], [103.25, 114.25, "FAN_TACH_OUT"], [96.0, 117.75, "FAN_TACH_OUT"], [25.5, 29.5, "SCL5"], [15.25, 39.75, "SCL5"], [10.5, 44.5, "SCL5"], [9.0, 46.0, "SCL5"], [56.25, 116.5, "SW3V3"], [59.0, 118.5, "SW3V3"], [100.75, 119.0, "$6N49"], [99.75, 119.0, "$6N49"], [102.25, 118.25, "$6N49"], [104.25, 118.25, "$6N49"], [66.75, 14.5, "BLD_REF"], [73.0, 12.25, "BLD_REF"], [33.5, 102.0, "SCL1"], [30.0, 100.0, "SCL1"], [25.5, 96.75, "SCL1"], [13.25, 84.5, "SCL1"], [1.75, 71.25, "SCL1"], [4.0, 69.0, "SCL1"], [3.25, 60.5, "SCL1"], [7.5, 55.5, "SCL1"], [59.75, 121.75, "$6N45"], [58.0, 121.75, "$6N45"], [57.5, 120.0, "$6N45"], [33.0, 92.0, "SDA1"], [29.5, 88.5, "SDA1"], [27.0, 82.25, "SDA1"], [27.0, 79.5, "SDA1"], [25.5, 73.5, "SDA1"], [27.0, 56.0, "SDA1"], [25.5, 55.5, "SDA1"], [9.5, 58.5, "SDA1"], [33.0, 19.25, "SDA5"], [31.0, 17.25, "SDA5"], [1.75, 48.0, "SDA5"], [3.5, 49.75, "SDA5"], [77.25, 6.5, "$1N114"], [74.5, 6.5, "$1N114"], [74.25, 7.5, "$1N114"], [74.0, 8.75, "$1N114"], [74.0, 10.0, "$1N114"], [84.5, 12.0, "$1N127"], [83.75, 12.0, "$1N127"], [81.0, 10.75, "$1N127"], [78.75, 9.25, "$1N127"], [91.25, 16.0, "$1N128"], [91.25, 14.0, "$1N128"], [85.25, 6.5, "$1N126"], [84.75, 8.5, "$1N126"], [85.25, 20.5, "$1N129"], [85.25, 18.5, "$1N129"]], "logs": ["+5V: U31.3 没布通", "PRSNT5#: R610.2 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "SCL: U7.7 没布通", "$2N70: C733.2 没布通", "SDA: U13.4 出不来", "SDA: U6.7 出不来", "SDA: U6.8 没布通", "SDA: U7.8 没布通", "SDA: R602.2 没布通", "SDA: U35.23 没布通", "HUB_RST: R716.1 没布通", "HUB_RST: U32.43 没布通", "NTC2: R661.2 没布通", "NTC2: C739.1 没布通", "FAN_TACH_IN: R753.2 没布通", "INA_ALERT: U13.3 出不来", "NTC1: RT601.1 没布通", "PRSNT4#: U20.11 没布通", "PRSNT4#: R609.2 没布通", "$2N72: R706.2 没布通", "UP_VBUS_DET: R722.1 没布通", "UP_VBUS_DET: R721.2 没布通", "INT#: R604.2 没布通", "INT#: U20.32 没布通", "MUX_RST#: R611.2 没布通", "MUX_RST#: U35.3 没布通", "$6N64: R751.1 没布通", "$6N64: Q9.1 没布通", "$2N74: C733.1 没布通", "PRSNT3#: U20.10 没布通", "PRSNT3#: R608.2 没布通", "PRSNT2#: R607.2 没布通", "EN: U20.3 没布通", "EN: C603.1 没布通", "EN: R601.2 没布通", "FAN_EN: R748.1 没布通", "$6N48: R747.1 没布通", "FAN_PWM: R733.1 没布通", "FAN_OUT_TACH_RAW: R755.2 没布通", "PRSNT1#: J34.63 没布通", "TXD0: U20.37 没布通", "EFUSE_EN5: U20.21 没布通", "EFUSE_EN4: U20.20 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN2: U20.18 没布通", "EFUSE_EN1: U20.17 没布通", "RXD0: U20.36 没布通", "IO0: U20.27 没布通", "$3N173: R614.2 出不来", "$3N192: U7.13 出不来", "XTAL1: U32.61 没布通", "RBIAS: U32.63 没布通", "$3N197: U7.5 没布通", "VDAC2: U6.11 出不来", "VDAC2: U6.12 出不来", "FAN_IN_TACH_RAW: R751.2 没布通", "SCL2: U35.7 没布通", "SCL4: U35.11 没布通", "SDA3: U35.8 没布通", "SCL3: U35.9 没布通"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.json b/.claude/r2/_base_routes.json new file mode 100644 index 0000000..71140b2 --- /dev/null +++ b/.claude/r2/_base_routes.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 17.125, 44.5, 16.375, 44.5, 0.3, "VIN_SW"], [2, 16.375, 44.5, 12.625, 40.75, 0.3, "VIN_SW"], [2, 12.625, 40.75, 12.625, 40.625, 0.3, "VIN_SW"], [2, 17.389, 44.501, 17.125, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.625, 40.625, 0.3, "VIN_SW"], [1, 18.5, 43.875, 17.375, 45.0, 0.3, "+12V"], [1, 17.375, 45.0, 16.0, 45.0, 0.3, "+12V"], [1, 16.0, 45.0, 15.75, 45.25, 0.3, "+12V"], [1, 15.75, 45.25, 14.0, 45.25, 0.3, "+12V"], [1, 14.0, 45.25, 13.75, 45.5, 0.3, "+12V"], [1, 13.75, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.625, 46.375, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.875, 0.3, "+12V"], [2, 12.499, 46.566, 12.625, 46.375, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.625, 59.25, 70.75, 57.375, 0.28, "USB6_DP"], [2, 70.75, 57.375, 70.75, 57.125, 0.28, "USB6_DP"], [1, 70.75, 57.125, 70.625, 57.0, 0.28, "USB6_DP"], [1, 70.625, 57.0, 70.625, 52.875, 0.28, "USB6_DP"], [1, 70.625, 52.875, 70.5, 52.75, 0.28, "USB6_DP"], [1, 70.5, 52.75, 70.5, 52.5, 0.28, "USB6_DP"], [1, 70.5, 52.5, 70.375, 52.375, 0.28, "USB6_DP"], [1, 70.375, 52.375, 70.375, 46.25, 0.28, "USB6_DP"], [1, 70.375, 46.25, 70.25, 46.125, 0.28, "USB6_DP"], [1, 70.25, 46.125, 69.25, 46.125, 0.28, "USB6_DP"], [1, 69.25, 46.125, 60.875, 37.75, 0.28, "USB6_DP"], [1, 60.875, 37.75, 45.375, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.625, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 45.375, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.875, 56.875, 0.28, "USB6_DM"], [2, 71.875, 56.875, 71.875, 56.375, 0.28, "USB6_DM"], [2, 71.875, 56.375, 71.375, 55.875, 0.28, "USB6_DM"], [1, 71.375, 55.875, 71.25, 55.75, 0.28, "USB6_DM"], [1, 71.25, 55.75, 71.25, 52.375, 0.28, "USB6_DM"], [1, 71.25, 52.375, 71.125, 52.25, 0.28, "USB6_DM"], [1, 71.125, 52.25, 71.125, 52.0, 0.28, "USB6_DM"], [1, 71.125, 52.0, 71.0, 51.875, 0.28, "USB6_DM"], [1, 71.0, 51.875, 71.0, 45.75, 0.28, "USB6_DM"], [1, 71.0, 45.75, 62.0, 36.75, 0.28, "USB6_DM"], [1, 62.0, 36.75, 46.25, 36.75, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 46.25, 36.75, 0.28, "USB6_DM"], [1, 44.75, 39.375, 44.625, 39.25, 0.28, "UP_DP"], [1, 44.625, 39.25, 44.625, 38.5, 0.28, "UP_DP"], [1, 44.625, 38.5, 44.25, 38.125, 0.28, "UP_DP"], [1, 44.25, 38.125, 44.25, 36.5, 0.28, "UP_DP"], [1, 44.25, 36.5, 44.875, 35.875, 0.28, "UP_DP"], [1, 44.875, 35.875, 44.875, 35.75, 0.28, "UP_DP"], [1, 44.875, 35.75, 45.0, 35.625, 0.28, "UP_DP"], [1, 45.0, 35.625, 48.625, 35.625, 0.28, "UP_DP"], [1, 48.625, 35.625, 48.75, 35.5, 0.28, "UP_DP"], [1, 48.75, 35.5, 56.625, 35.5, 0.28, "UP_DP"], [1, 56.625, 35.5, 57.125, 35.0, 0.28, "UP_DP"], [1, 57.125, 35.0, 57.25, 35.0, 0.28, "UP_DP"], [1, 57.25, 35.0, 58.25, 34.0, 0.28, "UP_DP"], [1, 58.25, 34.0, 58.375, 34.0, 0.28, "UP_DP"], [1, 58.375, 34.0, 58.75, 33.625, 0.28, "UP_DP"], [1, 58.75, 33.625, 66.125, 33.625, 0.28, "UP_DP"], [1, 66.125, 33.625, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 66.25, 32.125, 0.28, "UP_DP"], [1, 66.25, 32.125, 66.375, 32.0, 0.28, "UP_DP"], [1, 66.375, 32.0, 66.375, 24.0, 0.28, "UP_DP"], [1, 66.375, 24.0, 82.5, 7.875, 0.28, "UP_DP"], [1, 82.5, 7.875, 82.5, 6.5, 0.28, "UP_DP"], [2, 82.5, 6.5, 82.75, 6.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 44.75, 39.375, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 6.784, 0.28, "UP_DP"], [2, 83.251, 6.784, 82.75, 6.75, 0.28, "UP_DP"], [1, 46.25, 38.625, 46.5, 38.375, 0.28, "UP_DM"], [1, 46.5, 38.375, 48.0, 38.375, 0.28, "UP_DM"], [2, 48.0, 38.375, 48.0, 37.75, 0.28, "UP_DM"], [2, 48.0, 37.75, 48.75, 37.0, 0.28, "UP_DM"], [2, 48.75, 37.0, 48.75, 36.0, 0.28, "UP_DM"], [2, 48.75, 36.0, 48.875, 35.875, 0.28, "UP_DM"], [2, 48.875, 35.875, 54.125, 35.875, 0.28, "UP_DM"], [2, 54.125, 35.875, 54.375, 36.125, 0.28, "UP_DM"], [1, 54.375, 36.125, 57.125, 36.125, 0.28, "UP_DM"], [1, 57.125, 36.125, 57.625, 35.625, 0.28, "UP_DM"], [1, 57.625, 35.625, 57.75, 35.625, 0.28, "UP_DM"], [1, 57.75, 35.625, 58.75, 34.625, 0.28, "UP_DM"], [1, 58.75, 34.625, 58.875, 34.625, 0.28, "UP_DM"], [1, 58.875, 34.625, 59.25, 34.25, 0.28, "UP_DM"], [1, 59.25, 34.25, 66.625, 34.25, 0.28, "UP_DM"], [1, 66.625, 34.25, 66.875, 34.0, 0.28, "UP_DM"], [1, 66.875, 34.0, 66.875, 32.625, 0.28, "UP_DM"], [1, 66.875, 32.625, 67.0, 32.5, 0.28, "UP_DM"], [1, 67.0, 32.5, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.75, 30.5, 0.28, "UP_DM"], [1, 65.75, 30.5, 65.75, 26.875, 0.28, "UP_DM"], [2, 65.75, 26.875, 67.0, 25.625, 0.28, "UP_DM"], [1, 67.0, 25.625, 67.375, 25.25, 0.28, "UP_DM"], [1, 67.375, 25.25, 67.375, 25.125, 0.28, "UP_DM"], [1, 67.375, 25.125, 83.625, 8.875, 0.28, "UP_DM"], [2, 83.625, 8.875, 83.75, 8.75, 0.28, "UP_DM"], [2, 83.75, 8.75, 84.625, 8.75, 0.28, "UP_DM"], [2, 84.625, 8.75, 84.75, 8.625, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.625, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.625, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 1.75, 70.625, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 88.549, 26.625, 88.5, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.125, 0.5, "+12V"], [2, 3.584, 49.233, 3.625, 47.875, 0.5, "+12V"], [2, 2.314, 49.233, 2.375, 47.875, 0.5, "+12V"], [2, 23.8, 94.6, 23.0, 94.625, 0.5, "+12V"], [2, 7.183, 43.251, 7.125, 43.875, 0.5, "+12V"], [2, 19.317, 78.501, 19.375, 79.125, 0.5, "+12V"], [2, 55.75, 57.661, 55.75, 56.75, 0.279, "+3V3"], [2, 63.749, 57.661, 63.75, 56.75, 0.279, "+3V3"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.625, 0.3, "+12V"], [2, 6.35, 67.551, 6.5, 66.875, 0.5, "+12V"], [2, 3.65, 68.501, 4.625, 68.5, 0.5, "+12V"], [2, 88.626, 60.249, 88.625, 59.125, 0.3, "+3V3"], [2, 18.349, 67.551, 18.375, 66.875, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 35.425, 56.137, 34.875, 56.125, 0.3, "+3V3"], [2, 63.749, 60.66, 63.875, 61.375, 0.15, "SCL"], [2, 64.249, 60.66, 64.125, 61.375, 0.15, "SCL"], [2, 55.25, 57.661, 54.625, 57.625, 0.15, "$3N173"], [2, 63.251, 57.661, 62.625, 57.625, 0.15, "$3N189"], [2, 56.251, 60.66, 56.375, 61.375, 0.15, "SDA"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 55.375, 61.625, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.625, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.625, 0.15, "VDAC1"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.625, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.625, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.625, 0.15, "VDAC3"], [2, 41.275, 62.182, 41.25, 60.875, 0.15, "SDA4"], [2, 36.726, 62.182, 36.75, 60.875, 0.15, "MUX_RST#"], [2, 37.376, 62.182, 37.375, 63.5, 0.15, "SDA1"], [2, 38.026, 62.182, 38.0, 60.875, 0.15, "SCL1"], [2, 39.975, 62.182, 40.0, 60.875, 0.15, "SDA3"], [2, 40.625, 62.182, 40.625, 63.5, 0.15, "SCL3"], [2, 55.25, 60.66, 54.75, 60.625, 0.15, "$3N181"], [2, 63.251, 60.66, 62.75, 60.625, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 60.625, 0.15, "SDA"], [2, 36.076, 56.137, 36.125, 57.5, 0.15, "SDA"], [2, 41.925, 62.182, 41.875, 63.5, 0.15, "SCL4"], [2, 38.674, 62.182, 38.625, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.324, 61.1315, 0.15, "SCL2"], [2, 39.324, 61.1315, 39.0, 60.875, 0.15, "SCL2"], [2, 56.749, 57.661, 57.25, 57.625, 0.15, "$3N176"], [2, 64.75, 57.661, 65.25, 57.625, 0.15, "$3N192"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 41.925, 56.137, 41.875, 57.5, 0.15, "SCL5"], [2, 56.749, 60.66, 57.25, 60.625, 0.15, "SDA"], [2, 54.501, 59.911, 53.75, 59.875, 0.15, "VDAC1"], [2, 57.501, 59.911, 58.25, 59.875, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.875, 0.15, "VDAC5"], [2, 57.501, 58.41, 58.25, 58.375, 0.15, "VDAC2"], [2, 65.499, 58.41, 66.25, 58.375, 0.15, "VDAC3"], [2, 87.356, 60.249, 87.375, 59.125, 0.15, "EN"], [2, 72.106, 68.364, 71.0, 68.375, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.625, 0.15, "EFUSE_EN5"], [2, 79.736, 77.749, 79.75, 76.625, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 88.626, 77.749, 88.625, 76.625, 0.15, "NTC1"], [2, 81.006, 60.249, 81.0, 59.125, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.125, 0.15, "PRSNT2#"], [2, 75.926, 60.249, 75.875, 59.125, 0.15, "HUB_RST"], [2, 82.276, 77.749, 82.25, 76.625, 0.15, "SDA"], [2, 87.356, 77.749, 87.375, 76.625, 0.15, "NTC2"], [2, 82.276, 60.249, 82.25, 59.125, 0.15, "FAN_EN"], [2, 78.466, 60.249, 78.5, 59.125, 0.15, "PRSNT3#"], [2, 77.196, 60.249, 77.25, 59.125, 0.15, "PRSNT4#"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.875, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.125, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 70.875, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.125, 0.15, "UP_VBUS_DET"], [2, 78.466, 77.749, 78.5, 76.625, 0.15, "INA_ALERT"], [2, 83.546, 77.749, 83.5, 76.625, 0.15, "SCL"], [2, 84.816, 77.749, 84.875, 76.625, 0.15, "RXD0"], [2, 86.086, 77.749, 86.125, 76.625, 0.15, "TXD0"], [2, 86.086, 60.249, 86.125, 59.125, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.875, 59.125, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.125, 0.15, "FAN_PWM"], [2, 42.575, 56.137, 43.125, 56.125, 0.15, "SDA5"], [2, 73.386, 77.749, 72.625, 77.75, 0.15, "IO0"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 83.95, 17.501, 83.932, 0.566, "$6N45"], [2, 25.751, 91.951, 25.7, 94.6, 0.8, "$6N49"], [2, 22.682, 85.001, 22.682, 82.751, 0.566, "$6N55"], [2, 4.75, 88.816, 2.499, 89.182, 0.566, "$6N64"], [2, 14.318, 79.751, 14.684, 77.5, 0.566, "$6N74"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 46.7, 0.574, "BLD_A"], [2, 1.684, 42.499, 4, 42.682, 0.541, "BLD_REF"], [2, 1.684, 42.499, 1.25, 44.801, 0.566, "BLD_REF"], [2, 82.54, 95.499, 82.934, 92.751, 0.566, "EN"], [2, 7, 89.682, 4.75, 89.682, 0.566, "FAN_IN_TACH_RAW"], [2, 17.318, 80.749, 15.182, 79.751, 0.541, "FAN_OUT_TACH_RAW"], [2, 17.31, 88.001, 20.249, 88.25, 0.65, "FAN_PWM_L"], [2, 3.183, 65.25, 3.65, 67.551, 0.566, "FB3V3"], [1, 63.875, 61.375, 64.125, 61.375, 0.3, "SCL"], [1, 56.375, 61.375, 57.25, 60.625, 0.3, "SDA"], [2, 7, 71.079, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 89.251, 9.934, 91.501, 9.568, 0.566, "UP_VBUS_DET"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.625, 53.75, 59.875, 0.3, "VDAC1"], [1, 58.25, 58.625, 58.25, 58.375, 0.3, "VDAC2"], [1, 66.25, 58.625, 66.25, 58.375, 0.3, "VDAC3"], [1, 58.25, 59.625, 58.25, 59.875, 0.3, "VDAC4"], [1, 66.25, 59.625, 66.25, 59.875, 0.3, "VDAC5"], [2, 10.249, 19.169, 12.499, 19.195, 0.5, "VIN_FUSED"], [2, 16.251, 20.094, 14.404, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 15.5, 37.25, 15.125, 37.625, 2.0, "VIN_SW"], [2, 15.125, 37.625, 15.125, 39.125, 2.0, "VIN_SW"], [2, 15.125, 39.125, 14.375, 39.875, 2.0, "VIN_SW"], [2, 14.375, 39.875, 14.375, 40.125, 2.0, "VIN_SW"], [2, 14.375, 40.125, 13.625, 40.875, 2.0, "VIN_SW"], [2, 13.625, 40.875, 12.25, 40.875, 2.0, "VIN_SW"], [2, 12.25, 40.875, 11.5, 40.125, 2.0, "VIN_SW"], [2, 11.5, 40.125, 11.5, 39.375, 2.0, "VIN_SW"], [2, 18.625, 32.75, 18.625, 31.125, 2.0, "VIN_SW"], [2, 18.625, 31.125, 14.75, 27.25, 2.0, "VIN_SW"], [2, 15.5, 32.75, 15.25, 32.5, 2.0, "VIN_SW"], [2, 15.25, 32.5, 13.0, 32.5, 2.0, "VIN_SW"], [2, 13.0, 32.5, 10.0, 29.5, 2.0, "VIN_SW"], [2, 10.0, 29.5, 9.375, 29.5, 2.0, "VIN_SW"], [2, 12.0, 31.5, 11.625, 31.875, 2.0, "VIN_SW"], [2, 11.625, 31.875, 11.625, 32.0, 2.0, "VIN_SW"], [2, 11.625, 32.0, 11.5, 32.125, 2.0, "VIN_SW"], [2, 11.5, 32.125, 10.625, 32.125, 2.0, "VIN_SW"], [2, 10.625, 32.125, 10.5, 32.25, 2.0, "VIN_SW"], [2, 10.5, 32.25, 10.375, 32.25, 2.0, "VIN_SW"], [2, 10.375, 32.25, 8.0, 34.625, 2.0, "VIN_SW"], [2, 8.0, 34.625, 7.75, 34.625, 2.0, "VIN_SW"], [2, 7.75, 34.625, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.25, 29.75, 10.625, 29.375, 2.0, "VIN_SW"], [2, 10.625, 29.375, 10.75, 29.375, 2.0, "VIN_SW"], [2, 10.75, 29.375, 10.875, 29.25, 2.0, "VIN_SW"], [2, 10.875, 29.25, 10.875, 27.75, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.375, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.625, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 14.75, 27.25, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.375, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.594, 27.267, 10.875, 27.75, 0.574, "VIN_SW"], [2, 37.75, 33.875, 37.875, 33.875, 0.15, "HUB_RST"], [1, 37.875, 33.875, 38.875, 33.875, 0.15, "HUB_RST"], [1, 38.875, 33.875, 39.25, 34.25, 0.15, "HUB_RST"], [1, 39.25, 34.25, 46.125, 34.25, 0.15, "HUB_RST"], [2, 46.125, 34.25, 46.25, 34.25, 0.15, "HUB_RST"], [2, 46.25, 34.25, 47.75, 32.75, 0.15, "HUB_RST"], [2, 47.75, 32.75, 49.5, 32.75, 0.15, "HUB_RST"], [2, 49.5, 32.75, 50.25, 33.5, 0.15, "HUB_RST"], [2, 49.625, 32.875, 49.75, 32.75, 0.15, "HUB_RST"], [2, 49.75, 32.75, 52.75, 32.75, 0.15, "HUB_RST"], [2, 52.75, 32.75, 53.375, 33.375, 0.15, "HUB_RST"], [2, 53.375, 33.375, 55.625, 33.375, 0.15, "HUB_RST"], [2, 55.625, 33.375, 58.375, 36.125, 0.15, "HUB_RST"], [2, 58.375, 36.125, 58.5, 36.125, 0.15, "HUB_RST"], [1, 58.5, 36.125, 58.625, 36.25, 0.15, "HUB_RST"], [1, 58.625, 36.25, 62.5, 36.25, 0.15, "HUB_RST"], [1, 62.5, 36.25, 72.0, 45.75, 0.15, "HUB_RST"], [1, 72.0, 45.75, 72.0, 51.5, 0.15, "HUB_RST"], [1, 72.0, 51.5, 75.375, 54.875, 0.15, "HUB_RST"], [1, 75.375, 54.875, 75.375, 58.0, 0.15, "HUB_RST"], [2, 75.375, 58.0, 75.375, 58.625, 0.15, "HUB_RST"], [2, 75.375, 58.625, 75.625, 58.875, 0.15, "HUB_RST"], [2, 37.249, 33.818, 37.75, 33.875, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 33.5, 0.15, "HUB_RST"], [1, 75.875, 59.125, 75.625, 58.875, 0.15, "HUB_RST"], [2, 39.0, 40.625, 39.125, 40.625, 0.15, "NONREM0"], [1, 39.125, 40.625, 44.25, 40.625, 0.15, "NONREM0"], [1, 44.25, 40.625, 44.375, 40.75, 0.15, "NONREM0"], [1, 44.375, 40.75, 45.875, 40.75, 0.15, "NONREM0"], [1, 45.875, 40.75, 47.0, 39.625, 0.15, "NONREM0"], [1, 47.0, 39.625, 52.125, 39.625, 0.15, "NONREM0"], [1, 52.125, 39.625, 52.25, 39.5, 0.15, "NONREM0"], [1, 52.25, 39.5, 54.25, 39.5, 0.15, "NONREM0"], [1, 54.25, 39.5, 54.375, 39.375, 0.15, "NONREM0"], [1, 54.375, 39.375, 54.375, 38.375, 0.15, "NONREM0"], [2, 54.375, 38.375, 54.375, 37.5, 0.15, "NONREM0"], [2, 54.375, 37.5, 54.875, 37.0, 0.15, "NONREM0"], [2, 54.875, 37.0, 55.125, 37.0, 0.15, "NONREM0"], [2, 55.125, 37.0, 55.25, 36.875, 0.15, "NONREM0"], [2, 55.25, 36.875, 55.25, 35.375, 0.15, "NONREM0"], [2, 55.25, 35.375, 54.75, 34.875, 0.15, "NONREM0"], [2, 54.75, 34.875, 49.375, 34.875, 0.15, "NONREM0"], [2, 49.375, 34.875, 49.25, 34.75, 0.15, "NONREM0"], [2, 38.499, 40.566, 39.0, 40.625, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 34.75, 0.15, "NONREM0"], [2, 41.25, 35.0, 41.125, 35.0, 0.15, "VBUS_DET"], [1, 41.125, 35.0, 37.625, 35.0, 0.15, "VBUS_DET"], [1, 37.625, 35.0, 36.375, 36.25, 0.15, "VBUS_DET"], [2, 36.375, 36.25, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 41.75, 34.432, 41.25, 35.0, 0.15, "VBUS_DET"], [2, 35.75, 36.817, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 57.75, 38.375, 57.625, 38.25, 0.15, "VDD18"], [2, 57.625, 38.25, 56.625, 38.25, 0.15, "VDD18"], [2, 58.25, 38.669, 57.75, 38.375, 0.15, "VDD18"], [2, 55.951, 38.331, 56.625, 38.25, 0.15, "VDD18"], [2, 41.125, 41.25, 41.0, 41.25, 0.15, "XTAL2"], [1, 41.0, 41.25, 46.25, 41.25, 0.15, "XTAL2"], [1, 46.25, 41.25, 46.75, 40.75, 0.15, "XTAL2"], [1, 46.75, 40.75, 48.0, 40.75, 0.15, "XTAL2"], [2, 48.0, 40.75, 47.75, 40.75, 0.15, "XTAL2"], [1, 41.0, 41.25, 40.125, 41.25, 0.15, "XTAL2"], [1, 40.125, 41.25, 39.875, 41.5, 0.15, "XTAL2"], [1, 39.875, 41.5, 36.5, 41.5, 0.15, "XTAL2"], [2, 36.5, 41.5, 36.25, 41.25, 0.15, "XTAL2"], [2, 41.951, 40.579, 41.125, 41.25, 0.15, "XTAL2"], [2, 47.051, 40.33, 47.7015, 40.33, 0.15, "XTAL2"], [2, 47.7015, 40.33, 47.75, 40.75, 0.15, "XTAL2"], [2, 36.251, 40.919, 36.25, 41.25, 0.15, "XTAL2"], [2, 44.5, 41.875, 44.625, 41.875, 0.15, "XTAL1"], [1, 44.625, 41.875, 45.75, 41.875, 0.15, "XTAL1"], [2, 45.75, 41.875, 46.375, 41.25, 0.15, "XTAL1"], [1, 44.625, 41.875, 43.875, 41.875, 0.15, "XTAL1"], [1, 43.875, 41.875, 42.75, 43.0, 0.15, "XTAL1"], [1, 42.75, 43.0, 39.5, 43.0, 0.15, "XTAL1"], [1, 39.5, 43.0, 39.125, 43.375, 0.15, "XTAL1"], [2, 39.125, 43.375, 38.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 44.5, 41.875, 0.15, "XTAL1"], [2, 47.051, 40.83, 46.4005, 40.83, 0.15, "XTAL1"], [2, 46.4005, 40.83, 46.375, 41.25, 0.15, "XTAL1"], [2, 38.42, 43.749, 38.75, 43.75, 0.15, "XTAL1"], [2, 39.75, 39.0, 39.625, 39.0, 0.15, "RBIAS"], [1, 39.625, 39.0, 37.375, 39.0, 0.15, "RBIAS"], [1, 37.375, 39.0, 35.625, 40.75, 0.15, "RBIAS"], [1, 35.625, 40.75, 35.625, 42.25, 0.15, "RBIAS"], [1, 35.625, 42.25, 36.375, 43.0, 0.15, "RBIAS"], [1, 36.375, 43.0, 36.375, 43.375, 0.15, "RBIAS"], [2, 36.375, 43.375, 36.375, 44.875, 0.15, "RBIAS"], [2, 36.375, 44.875, 36.5, 45.0, 0.15, "RBIAS"], [2, 36.5, 45.0, 39.875, 45.0, 0.15, "RBIAS"], [2, 39.875, 45.0, 40.0, 44.875, 0.15, "RBIAS"], [2, 40.0, 44.875, 43.75, 44.875, 0.15, "RBIAS"], [2, 43.75, 44.875, 44.25, 44.375, 0.15, "RBIAS"], [2, 44.25, 44.375, 44.375, 44.375, 0.15, "RBIAS"], [2, 44.375, 44.375, 44.75, 44.0, 0.15, "RBIAS"], [2, 44.75, 44.0, 44.875, 44.0, 0.15, "RBIAS"], [2, 44.875, 44.0, 45.375, 43.5, 0.15, "RBIAS"], [1, 45.375, 43.5, 45.875, 43.0, 0.15, "RBIAS"], [1, 45.875, 43.0, 46.0, 43.0, 0.15, "RBIAS"], [1, 46.0, 43.0, 46.25, 42.75, 0.15, "RBIAS"], [1, 46.25, 42.75, 46.5, 42.75, 0.15, "RBIAS"], [1, 46.5, 42.75, 47.0, 42.25, 0.15, "RBIAS"], [1, 47.0, 42.25, 47.875, 42.25, 0.15, "RBIAS"], [1, 47.875, 42.25, 48.0, 42.125, 0.15, "RBIAS"], [2, 48.0, 42.125, 47.75, 42.125, 0.15, "RBIAS"], [2, 40.249, 38.433, 39.75, 39.0, 0.15, "RBIAS"], [2, 47.051, 41.831, 47.7015, 41.831, 0.15, "RBIAS"], [2, 47.7015, 41.831, 47.75, 42.125, 0.15, "RBIAS"], [2, 25.5, 65.0, 22.75, 67.75, 0.4, "+5V"], [2, 22.75, 67.75, 22.75, 71.125, 0.4, "+5V"], [2, 22.75, 71.125, 22.625, 71.25, 0.4, "+5V"], [2, 22.625, 71.25, 17.5, 71.25, 0.4, "+5V"], [2, 24.875, 65.625, 25.5, 66.25, 0.4, "+5V"], [2, 25.5, 66.25, 40.5, 66.25, 0.4, "+5V"], [2, 40.5, 66.25, 43.5, 69.25, 0.4, "+5V"], [1, 43.5, 69.25, 45.0, 70.75, 0.4, "+5V"], [1, 45.0, 70.75, 45.25, 70.75, 0.4, "+5V"], [1, 45.25, 70.75, 45.375, 70.875, 0.4, "+5V"], [2, 45.375, 70.875, 47.125, 72.625, 0.4, "+5V"], [2, 47.125, 72.625, 50.75, 72.625, 0.4, "+5V"], [2, 50.75, 72.625, 52.375, 74.25, 0.4, "+5V"], [1, 52.375, 74.25, 52.375, 73.375, 0.4, "+5V"], [1, 52.375, 73.375, 52.5, 73.25, 0.4, "+5V"], [1, 43.5, 69.25, 43.625, 69.125, 0.4, "+5V"], [1, 43.625, 69.125, 43.625, 68.125, 0.4, "+5V"], [1, 43.625, 68.125, 44.0, 67.75, 0.4, "+5V"], [1, 44.0, 67.75, 44.0, 61.5, 0.4, "+5V"], [1, 44.0, 61.5, 45.75, 59.75, 0.4, "+5V"], [1, 45.75, 59.75, 45.75, 59.5, 0.4, "+5V"], [1, 45.75, 59.5, 46.875, 58.375, 0.4, "+5V"], [1, 46.875, 58.375, 46.875, 58.125, 0.4, "+5V"], [1, 46.875, 58.125, 48.25, 56.75, 0.4, "+5V"], [1, 48.25, 56.75, 48.25, 56.125, 0.4, "+5V"], [2, 48.25, 56.125, 48.625, 55.75, 0.4, "+5V"], [2, 48.625, 55.75, 48.625, 55.625, 0.4, "+5V"], [2, 48.625, 55.625, 49.125, 55.125, 0.4, "+5V"], [2, 49.125, 55.125, 49.125, 55.0, 0.4, "+5V"], [2, 49.125, 55.0, 49.5, 54.625, 0.4, "+5V"], [2, 49.5, 54.625, 49.5, 54.5, 0.4, "+5V"], [2, 49.5, 54.5, 50.0, 54.0, 0.4, "+5V"], [2, 50.0, 54.0, 50.0, 53.875, 0.4, "+5V"], [2, 50.0, 53.875, 50.375, 53.5, 0.4, "+5V"], [2, 50.375, 53.5, 50.375, 53.375, 0.4, "+5V"], [2, 50.375, 53.375, 50.75, 53.0, 0.4, "+5V"], [2, 50.75, 53.0, 50.75, 52.875, 0.4, "+5V"], [2, 50.75, 52.875, 52.375, 51.25, 0.4, "+5V"], [1, 52.375, 51.25, 52.375, 52.125, 0.4, "+5V"], [1, 52.375, 52.125, 52.5, 52.25, 0.4, "+5V"], [2, 52.375, 74.25, 52.375, 91.875, 0.4, "+5V"], [1, 52.375, 91.875, 52.375, 93.0, 0.4, "+5V"], [2, 52.375, 74.25, 52.5, 74.125, 0.4, "+5V"], [2, 52.5, 74.125, 52.625, 74.125, 0.4, "+5V"], [2, 52.625, 74.125, 53.25, 73.5, 0.4, "+5V"], [2, 53.25, 73.5, 66.25, 73.5, 0.4, "+5V"], [1, 66.25, 73.5, 66.125, 73.5, 0.4, "+5V"], [1, 66.125, 73.5, 65.75, 73.125, 0.4, "+5V"], [2, 52.375, 51.25, 54.125, 51.25, 0.4, "+5V"], [2, 54.125, 51.25, 54.375, 51.5, 0.4, "+5V"], [2, 54.375, 51.5, 56.25, 51.5, 0.4, "+5V"], [2, 56.25, 51.5, 56.375, 51.625, 0.4, "+5V"], [2, 56.375, 51.625, 64.5, 51.625, 0.4, "+5V"], [2, 64.5, 51.625, 64.75, 51.875, 0.4, "+5V"], [2, 64.75, 51.875, 66.25, 51.875, 0.4, "+5V"], [1, 66.25, 51.875, 65.75, 52.375, 0.4, "+5V"], [2, 63.0, 51.625, 63.0, 28.75, 0.4, "+5V"], [2, 63.0, 28.75, 62.875, 28.625, 0.4, "+5V"], [2, 62.875, 28.625, 60.625, 28.625, 0.4, "+5V"], [1, 60.625, 28.625, 59.125, 28.625, 0.4, "+5V"], [1, 59.125, 28.625, 58.875, 28.875, 0.4, "+5V"], [2, 58.875, 28.875, 57.25, 30.5, 0.4, "+5V"], [2, 57.25, 30.5, 57.25, 33.75, 0.4, "+5V"], [1, 57.25, 33.75, 56.625, 34.375, 0.4, "+5V"], [1, 56.625, 34.375, 53.5, 34.375, 0.4, "+5V"], [1, 53.5, 34.375, 52.5, 33.375, 0.4, "+5V"], [1, 52.5, 33.375, 52.5, 32.625, 0.4, "+5V"], [2, 52.375, 91.875, 54.125, 91.875, 0.4, "+5V"], [2, 54.125, 91.875, 54.375, 92.125, 0.4, "+5V"], [2, 54.375, 92.125, 56.25, 92.125, 0.4, "+5V"], [2, 56.25, 92.125, 56.375, 92.25, 0.4, "+5V"], [2, 56.375, 92.25, 64.5, 92.25, 0.4, "+5V"], [2, 64.5, 92.25, 64.75, 92.5, 0.4, "+5V"], [2, 64.75, 92.5, 66.25, 92.5, 0.4, "+5V"], [1, 66.25, 92.5, 65.75, 93.0, 0.4, "+5V"], [2, 58.875, 28.875, 58.75, 28.75, 0.4, "+5V"], [2, 58.75, 28.75, 58.75, 28.375, 0.4, "+5V"], [2, 58.75, 28.375, 54.375, 24.0, 0.4, "+5V"], [2, 54.375, 24.0, 54.375, 19.625, 0.4, "+5V"], [2, 54.375, 19.625, 54.25, 19.5, 0.4, "+5V"], [2, 54.25, 19.5, 54.25, 15.75, 0.4, "+5V"], [2, 54.25, 15.75, 54.0, 15.5, 0.4, "+5V"], [2, 54.0, 15.5, 54.0, 14.875, 0.4, "+5V"], [2, 54.0, 14.875, 52.625, 13.5, 0.4, "+5V"], [2, 52.625, 13.5, 52.625, 13.375, 0.4, "+5V"], [1, 52.625, 13.375, 52.625, 12.25, 0.4, "+5V"], [2, 63.0, 28.875, 72.75, 28.875, 0.4, "+5V"], [1, 72.75, 28.875, 73.625, 28.875, 0.4, "+5V"], [2, 73.625, 28.875, 73.875, 28.875, 0.4, "+5V"], [1, 73.625, 28.875, 75.0, 28.875, 0.4, "+5V"], [1, 75.0, 28.875, 75.375, 29.25, 0.4, "+5V"], [1, 75.375, 29.25, 77.25, 29.25, 0.4, "+5V"], [2, 77.25, 29.25, 77.25, 29.375, 0.4, "+5V"], [2, 77.25, 29.375, 77.5, 29.625, 0.4, "+5V"], [2, 77.5, 29.625, 77.5, 29.75, 0.4, "+5V"], [2, 77.5, 29.75, 77.75, 30.0, 0.4, "+5V"], [2, 54.0, 14.875, 54.875, 14.0, 0.4, "+5V"], [2, 54.875, 14.0, 58.875, 14.0, 0.4, "+5V"], [1, 58.875, 14.0, 60.625, 14.0, 0.4, "+5V"], [2, 60.625, 14.0, 61.875, 12.75, 0.4, "+5V"], [2, 61.875, 12.75, 64.625, 12.75, 0.4, "+5V"], [2, 64.625, 12.75, 64.75, 12.625, 0.4, "+5V"], [2, 64.75, 12.625, 66.25, 12.625, 0.4, "+5V"], [1, 66.25, 12.625, 65.75, 12.125, 0.4, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.4, "+5V"], [2, 17.183, 71.25, 17.5, 71.25, 0.4, "+5V"], [1, 52.499, 72.921, 52.5, 73.25, 0.4, "+5V"], [1, 52.499, 52.601, 52.5, 52.25, 0.4, "+5V"], [1, 52.499, 93.241, 52.375, 93.0, 0.4, "+5V"], [1, 65.499, 72.921, 65.75, 73.125, 0.4, "+5V"], [1, 65.499, 52.601, 65.75, 52.375, 0.4, "+5V"], [1, 52.499, 32.281, 52.5, 32.625, 0.4, "+5V"], [1, 65.499, 93.241, 65.75, 93.0, 0.4, "+5V"], [1, 52.499, 11.961, 52.625, 12.25, 0.4, "+5V"], [2, 74.249, 28.829, 73.875, 28.875, 0.4, "+5V"], [2, 78.001, 30.249, 77.75, 30.0, 0.4, "+5V"], [1, 65.499, 11.961, 65.75, 12.125, 0.4, "+5V"], [2, 35.25, 37.625, 35.125, 37.625, 0.15, "VBUS_UP"], [1, 35.125, 37.625, 35.5, 37.25, 0.15, "VBUS_UP"], [1, 35.5, 37.25, 35.5, 35.5, 0.15, "VBUS_UP"], [1, 35.5, 35.5, 36.0, 35.0, 0.15, "VBUS_UP"], [1, 36.0, 35.0, 36.0, 34.25, 0.15, "VBUS_UP"], [2, 36.0, 34.25, 36.0, 33.5, 0.15, "VBUS_UP"], [2, 36.0, 33.5, 41.375, 28.125, 0.15, "VBUS_UP"], [2, 41.375, 28.125, 41.75, 28.125, 0.15, "VBUS_UP"], [2, 41.75, 28.125, 53.125, 16.75, 0.15, "VBUS_UP"], [1, 53.125, 16.75, 55.0, 14.875, 0.15, "VBUS_UP"], [1, 55.0, 14.875, 61.375, 14.875, 0.15, "VBUS_UP"], [1, 61.375, 14.875, 62.375, 13.875, 0.15, "VBUS_UP"], [1, 62.375, 13.875, 66.75, 13.875, 0.15, "VBUS_UP"], [1, 66.75, 13.875, 69.5, 11.125, 0.15, "VBUS_UP"], [1, 69.5, 11.125, 70.125, 11.125, 0.15, "VBUS_UP"], [1, 70.125, 11.125, 72.75, 8.5, 0.15, "VBUS_UP"], [1, 72.75, 8.5, 80.75, 8.5, 0.15, "VBUS_UP"], [1, 80.75, 8.5, 81.125, 8.125, 0.15, "VBUS_UP"], [1, 81.125, 8.125, 81.125, 7.25, 0.15, "VBUS_UP"], [1, 81.125, 7.25, 81.625, 6.75, 0.15, "VBUS_UP"], [2, 81.625, 6.75, 81.625, 7.375, 0.15, "VBUS_UP"], [1, 81.625, 6.75, 81.625, 5.75, 0.15, "VBUS_UP"], [1, 81.625, 5.75, 81.75, 5.625, 0.15, "VBUS_UP"], [1, 81.75, 5.625, 84.375, 5.625, 0.15, "VBUS_UP"], [1, 84.375, 5.625, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 88.375, 8.5, 0.15, "VBUS_UP"], [1, 88.375, 8.5, 88.625, 8.75, 0.15, "VBUS_UP"], [2, 88.625, 8.75, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 35.75, 37.683, 35.25, 37.625, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.625, 7.375, 0.15, "VBUS_UP"], [2, 89.251, 9.068, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 83.25, 11.0, 83.25, 10.875, 0.15, "$4N221"], [1, 83.25, 10.875, 83.25, 10.5, 0.15, "$4N221"], [1, 83.25, 10.5, 83.375, 10.375, 0.15, "$4N221"], [2, 83.375, 10.375, 83.125, 10.125, 0.15, "$4N221"], [2, 83.125, 10.125, 83.125, 10.0, 0.15, "$4N221"], [2, 83.125, 10.0, 82.625, 9.5, 0.15, "$4N221"], [2, 82.625, 9.5, 82.625, 8.625, 0.15, "$4N221"], [2, 82.682, 11.501, 83.25, 11.0, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 8.599, 0.15, "$4N221"], [2, 82.25, 8.599, 82.625, 8.625, 0.15, "$4N221"], [2, 85.625, 11.0, 85.625, 10.875, 0.15, "$4N219"], [1, 85.625, 10.875, 85.625, 8.875, 0.15, "$4N219"], [2, 85.625, 8.875, 85.625, 8.625, 0.15, "$4N219"], [2, 85.682, 11.501, 85.625, 11.0, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 8.599, 0.15, "$4N219"], [2, 85.25, 8.599, 85.625, 8.625, 0.15, "$4N219"], [1, 36.625, 64.5, 36.625, 64.375, 0.15, "SCL2"], [2, 36.625, 64.375, 39.375, 64.375, 0.15, "SCL2"], [2, 39.375, 64.375, 39.5, 64.25, 0.15, "SCL2"], [2, 39.5, 64.25, 39.5, 62.75, 0.15, "SCL2"], [2, 39.5, 62.75, 39.125, 62.375, 0.15, "SCL2"], [2, 39.125, 62.375, 39.125, 60.875, 0.15, "SCL2"], [1, 36.5, 65.72, 36.625, 64.5, 0.15, "SCL2"], [1, 39.0, 60.875, 39.125, 60.875, 0.15, "SCL2"], [2, 20.625, 42.625, 20.5, 42.75, 0.15, "SCL"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 20.5, 43.75, 20.625, 43.875, 0.15, "SCL"], [2, 20.625, 43.875, 21.125, 43.875, 0.15, "SCL"], [2, 22.625, 42.625, 27.625, 47.625, 0.15, "SCL"], [2, 27.625, 47.625, 27.625, 47.75, 0.15, "SCL"], [2, 27.625, 47.75, 27.75, 47.875, 0.15, "SCL"], [2, 27.75, 47.875, 30.25, 47.875, 0.15, "SCL"], [2, 30.25, 47.875, 30.5, 48.125, 0.15, "SCL"], [2, 30.5, 48.125, 31.25, 48.125, 0.15, "SCL"], [2, 31.25, 48.125, 33.625, 50.5, 0.15, "SCL"], [2, 33.625, 50.5, 33.625, 51.375, 0.15, "SCL"], [2, 33.625, 51.375, 36.375, 54.125, 0.15, "SCL"], [2, 36.375, 54.125, 36.375, 54.375, 0.15, "SCL"], [1, 36.375, 54.375, 36.5, 54.5, 0.15, "SCL"], [2, 36.375, 54.375, 43.5, 54.375, 0.15, "SCL"], [2, 43.5, 54.375, 43.625, 54.5, 0.15, "SCL"], [1, 43.625, 54.5, 43.75, 54.625, 0.15, "SCL"], [1, 43.75, 54.625, 45.625, 54.625, 0.15, "SCL"], [1, 45.625, 54.625, 47.375, 56.375, 0.15, "SCL"], [2, 47.375, 56.375, 47.375, 56.875, 0.15, "SCL"], [2, 47.375, 56.875, 50.0, 59.5, 0.15, "SCL"], [2, 50.0, 59.5, 50.0, 59.625, 0.15, "SCL"], [2, 50.0, 59.625, 50.375, 60.0, 0.15, "SCL"], [2, 50.375, 60.0, 52.375, 60.0, 0.15, "SCL"], [2, 52.375, 60.0, 52.875, 60.5, 0.15, "SCL"], [2, 52.875, 60.5, 52.875, 60.625, 0.15, "SCL"], [2, 52.875, 60.625, 53.625, 61.375, 0.15, "SCL"], [2, 53.625, 61.375, 53.875, 61.375, 0.15, "SCL"], [2, 53.875, 61.375, 54.0, 61.5, 0.15, "SCL"], [2, 54.0, 61.5, 54.875, 61.5, 0.15, "SCL"], [2, 54.875, 61.5, 55.0, 61.625, 0.15, "SCL"], [2, 55.0, 61.625, 55.625, 62.25, 0.15, "SCL"], [2, 55.625, 62.25, 57.125, 62.25, 0.15, "SCL"], [2, 57.125, 62.25, 57.375, 62.0, 0.15, "SCL"], [2, 57.375, 62.0, 59.625, 62.0, 0.15, "SCL"], [2, 59.625, 62.0, 59.75, 61.875, 0.15, "SCL"], [2, 59.75, 61.875, 61.625, 61.875, 0.15, "SCL"], [2, 61.625, 61.875, 61.75, 61.75, 0.15, "SCL"], [2, 61.75, 61.75, 62.375, 61.75, 0.15, "SCL"], [2, 62.375, 61.75, 62.5, 61.625, 0.15, "SCL"], [2, 62.5, 61.625, 63.625, 61.625, 0.15, "SCL"], [2, 63.625, 61.625, 64.25, 62.25, 0.15, "SCL"], [2, 64.25, 62.25, 64.625, 62.25, 0.15, "SCL"], [2, 64.625, 62.25, 65.75, 63.375, 0.15, "SCL"], [2, 65.75, 63.375, 70.875, 63.375, 0.15, "SCL"], [1, 70.875, 63.375, 72.0, 63.375, 0.15, "SCL"], [1, 72.0, 63.375, 73.375, 64.75, 0.15, "SCL"], [1, 73.375, 64.75, 73.375, 65.75, 0.15, "SCL"], [1, 73.375, 65.75, 83.125, 75.5, 0.15, "SCL"], [2, 83.125, 75.5, 83.125, 76.25, 0.15, "SCL"], [2, 83.125, 76.25, 83.25, 76.375, 0.15, "SCL"], [2, 83.25, 76.375, 83.25, 77.375, 0.15, "SCL"], [2, 83.25, 77.375, 84.0, 78.125, 0.15, "SCL"], [2, 84.0, 78.125, 84.0, 80.0, 0.15, "SCL"], [1, 84.0, 80.0, 84.0, 80.375, 0.15, "SCL"], [1, 84.0, 80.375, 84.25, 80.625, 0.15, "SCL"], [2, 84.25, 80.625, 84.625, 81.0, 0.15, "SCL"], [2, 21.61, 42.499, 20.625, 42.625, 0.15, "SCL"], [2, 21.61, 44, 21.125, 43.875, 0.15, "SCL"], [2, 21.61, 42.499, 22.625, 42.625, 0.15, "SCL"], [1, 36.75, 54.75, 36.5, 54.5, 0.15, "SCL"], [1, 55.375, 61.625, 55.0, 61.625, 0.15, "SCL"], [1, 63.875, 61.375, 63.625, 61.625, 0.15, "SCL"], [1, 83.5, 76.625, 83.25, 76.375, 0.15, "SCL"], [2, 84.818, 81.25, 84.625, 81.0, 0.15, "SCL"], [1, 49.625, 13.25, 49.625, 13.375, 0.15, "VDAC5"], [2, 49.625, 13.375, 52.0, 15.75, 0.15, "VDAC5"], [1, 52.0, 15.75, 52.25, 16.0, 0.15, "VDAC5"], [1, 52.25, 16.0, 52.25, 17.5, 0.15, "VDAC5"], [1, 52.25, 17.5, 55.125, 20.375, 0.15, "VDAC5"], [1, 55.125, 20.375, 55.125, 22.625, 0.15, "VDAC5"], [1, 55.125, 22.625, 55.25, 22.75, 0.15, "VDAC5"], [2, 55.25, 22.75, 58.875, 26.375, 0.15, "VDAC5"], [2, 58.875, 26.375, 58.875, 26.875, 0.15, "VDAC5"], [1, 58.875, 26.875, 59.75, 27.75, 0.15, "VDAC5"], [1, 59.75, 27.75, 61.375, 27.75, 0.15, "VDAC5"], [1, 61.375, 27.75, 62.375, 28.75, 0.15, "VDAC5"], [1, 62.375, 28.75, 62.75, 28.75, 0.15, "VDAC5"], [1, 62.75, 28.75, 64.25, 30.25, 0.15, "VDAC5"], [2, 64.25, 30.25, 64.625, 30.625, 0.15, "VDAC5"], [2, 64.625, 30.625, 64.625, 31.0, 0.15, "VDAC5"], [2, 64.625, 31.0, 65.75, 32.125, 0.15, "VDAC5"], [2, 65.75, 32.125, 65.75, 33.25, 0.15, "VDAC5"], [2, 65.75, 33.25, 66.0, 33.5, 0.15, "VDAC5"], [2, 66.0, 33.5, 66.0, 44.75, 0.15, "VDAC5"], [2, 66.0, 44.75, 67.125, 45.875, 0.15, "VDAC5"], [2, 67.125, 45.875, 67.125, 52.625, 0.15, "VDAC5"], [2, 67.125, 52.625, 67.875, 53.375, 0.15, "VDAC5"], [2, 67.875, 53.375, 67.875, 55.625, 0.15, "VDAC5"], [2, 67.875, 55.625, 67.125, 56.375, 0.15, "VDAC5"], [2, 67.125, 56.375, 67.125, 59.375, 0.15, "VDAC5"], [2, 67.125, 59.375, 67.0, 59.5, 0.15, "VDAC5"], [2, 67.0, 59.5, 66.75, 59.5, 0.15, "VDAC5"], [2, 66.75, 59.5, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.625, 13.25, 0.15, "VDAC5"], [1, 66.25, 59.625, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.125, 33.5, 47.5, 35.125, 0.15, "VDAC4"], [1, 47.5, 35.125, 44.5, 35.125, 0.15, "VDAC4"], [1, 44.5, 35.125, 43.5, 36.125, 0.15, "VDAC4"], [1, 43.5, 36.125, 40.375, 36.125, 0.15, "VDAC4"], [1, 40.375, 36.125, 38.0, 38.5, 0.15, "VDAC4"], [1, 38.0, 38.5, 37.0, 38.5, 0.15, "VDAC4"], [1, 37.0, 38.5, 35.125, 40.375, 0.15, "VDAC4"], [1, 35.125, 40.375, 35.125, 41.0, 0.15, "VDAC4"], [1, 35.125, 41.0, 35.0, 41.125, 0.15, "VDAC4"], [2, 35.0, 41.125, 35.5, 41.625, 0.15, "VDAC4"], [2, 35.5, 41.625, 35.5, 44.125, 0.15, "VDAC4"], [2, 35.5, 44.125, 35.875, 44.5, 0.15, "VDAC4"], [2, 35.875, 44.5, 35.875, 45.25, 0.15, "VDAC4"], [2, 35.875, 45.25, 41.125, 50.5, 0.15, "VDAC4"], [2, 41.125, 50.5, 43.625, 50.5, 0.15, "VDAC4"], [1, 43.625, 50.5, 47.25, 50.5, 0.15, "VDAC4"], [1, 47.25, 50.5, 47.375, 50.625, 0.15, "VDAC4"], [2, 47.375, 50.625, 48.5, 51.75, 0.15, "VDAC4"], [2, 48.5, 51.75, 48.5, 54.5, 0.15, "VDAC4"], [1, 48.5, 54.5, 49.25, 55.25, 0.15, "VDAC4"], [1, 49.25, 55.25, 51.625, 55.25, 0.15, "VDAC4"], [1, 51.625, 55.25, 51.75, 55.375, 0.15, "VDAC4"], [1, 51.75, 55.375, 53.75, 55.375, 0.15, "VDAC4"], [1, 53.75, 55.375, 54.25, 55.875, 0.15, "VDAC4"], [1, 54.25, 55.875, 56.5, 55.875, 0.15, "VDAC4"], [1, 56.5, 55.875, 57.125, 56.5, 0.15, "VDAC4"], [1, 57.125, 56.5, 57.25, 56.5, 0.15, "VDAC4"], [2, 57.25, 56.5, 57.5, 56.75, 0.15, "VDAC4"], [2, 57.5, 56.75, 58.0, 56.75, 0.15, "VDAC4"], [2, 58.0, 56.75, 58.75, 57.5, 0.15, "VDAC4"], [2, 58.75, 57.5, 59.0, 57.5, 0.15, "VDAC4"], [2, 59.0, 57.5, 59.125, 57.625, 0.15, "VDAC4"], [2, 59.125, 57.625, 59.125, 59.375, 0.15, "VDAC4"], [2, 59.125, 59.375, 59.0, 59.5, 0.15, "VDAC4"], [2, 59.0, 59.5, 58.75, 59.5, 0.15, "VDAC4"], [2, 58.75, 59.5, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.5, 32.281, 49.125, 33.5, 0.15, "VDAC4"], [1, 58.25, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.625, 71.625, 49.625, 71.5, 0.15, "VDAC2"], [2, 49.625, 71.5, 56.125, 65.0, 0.15, "VDAC2"], [2, 56.125, 65.0, 56.75, 65.0, 0.15, "VDAC2"], [2, 56.75, 65.0, 56.875, 64.875, 0.15, "VDAC2"], [2, 56.875, 64.875, 56.875, 63.0, 0.15, "VDAC2"], [2, 56.875, 63.0, 57.0, 62.875, 0.15, "VDAC2"], [1, 57.0, 62.875, 59.5, 60.375, 0.15, "VDAC2"], [1, 59.5, 60.375, 59.5, 58.875, 0.15, "VDAC2"], [1, 59.5, 58.875, 59.25, 58.625, 0.15, "VDAC2"], [1, 59.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.625, 71.625, 0.15, "VDAC2"], [1, 58.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 50.125, 53.875, 50.875, 54.625, 0.15, "VDAC3"], [1, 50.875, 54.625, 59.5, 54.625, 0.15, "VDAC3"], [1, 59.5, 54.625, 59.625, 54.75, 0.15, "VDAC3"], [1, 59.625, 54.75, 62.125, 54.75, 0.15, "VDAC3"], [1, 62.125, 54.75, 62.25, 54.875, 0.15, "VDAC3"], [1, 62.25, 54.875, 62.375, 54.875, 0.15, "VDAC3"], [1, 62.375, 54.875, 62.875, 55.375, 0.15, "VDAC3"], [1, 62.875, 55.375, 63.0, 55.375, 0.15, "VDAC3"], [1, 63.0, 55.375, 63.25, 55.625, 0.15, "VDAC3"], [1, 63.25, 55.625, 63.625, 55.625, 0.15, "VDAC3"], [1, 63.625, 55.625, 63.875, 55.875, 0.15, "VDAC3"], [1, 63.875, 55.875, 64.5, 55.875, 0.15, "VDAC3"], [1, 64.5, 55.875, 65.125, 56.5, 0.15, "VDAC3"], [1, 65.125, 56.5, 65.25, 56.5, 0.15, "VDAC3"], [2, 65.25, 56.5, 65.5, 56.75, 0.15, "VDAC3"], [2, 65.5, 56.75, 66.0, 56.75, 0.15, "VDAC3"], [2, 66.0, 56.75, 66.125, 56.875, 0.15, "VDAC3"], [2, 66.125, 56.875, 66.125, 58.125, 0.15, "VDAC3"], [2, 66.125, 58.125, 66.25, 58.25, 0.15, "VDAC3"], [1, 49.5, 52.601, 49.5, 53.8255, 0.15, "VDAC3"], [1, 49.5, 53.8255, 50.125, 53.875, 0.15, "VDAC3"], [1, 66.25, 58.625, 66.25, 58.25, 0.15, "VDAC3"], [2, 55.625, 63.25, 55.625, 63.125, 0.15, "$3N181"], [1, 55.625, 63.125, 55.0, 62.5, 0.15, "$3N181"], [1, 55.0, 62.5, 54.25, 62.5, 0.15, "$3N181"], [1, 54.25, 62.5, 54.125, 62.375, 0.15, "$3N181"], [1, 54.125, 62.375, 54.125, 62.125, 0.15, "$3N181"], [1, 54.125, 62.125, 53.625, 61.625, 0.15, "$3N181"], [1, 53.625, 61.625, 53.625, 61.375, 0.15, "$3N181"], [1, 53.625, 61.375, 54.25, 60.75, 0.15, "$3N181"], [1, 54.25, 60.75, 54.375, 60.75, 0.15, "$3N181"], [2, 55.682, 63.749, 55.625, 63.25, 0.15, "$3N181"], [1, 54.75, 60.625, 54.375, 60.75, 0.15, "$3N181"], [2, 82.625, 80.75, 82.625, 80.625, 0.15, "SDA"], [1, 82.625, 80.625, 82.375, 80.375, 0.15, "SDA"], [1, 82.375, 80.375, 82.375, 78.875, 0.15, "SDA"], [2, 82.375, 78.875, 82.375, 76.875, 0.15, "SDA"], [2, 82.375, 76.875, 82.125, 76.625, 0.15, "SDA"], [2, 82.125, 76.625, 81.875, 76.375, 0.15, "SDA"], [2, 81.875, 76.375, 81.875, 75.875, 0.15, "SDA"], [2, 81.875, 75.875, 73.875, 67.875, 0.15, "SDA"], [2, 73.875, 67.875, 73.875, 64.0, 0.15, "SDA"], [2, 73.875, 64.0, 73.625, 63.75, 0.15, "SDA"], [2, 73.625, 63.75, 73.625, 63.375, 0.15, "SDA"], [2, 73.625, 63.375, 73.5, 63.25, 0.15, "SDA"], [2, 73.5, 63.25, 73.5, 62.875, 0.15, "SDA"], [2, 73.5, 62.875, 73.375, 62.75, 0.15, "SDA"], [2, 73.375, 62.75, 73.375, 62.625, 0.15, "SDA"], [2, 73.375, 62.625, 73.25, 62.5, 0.15, "SDA"], [2, 73.25, 62.5, 73.25, 62.25, 0.15, "SDA"], [2, 73.25, 62.25, 73.125, 62.125, 0.15, "SDA"], [2, 73.125, 62.125, 73.125, 61.375, 0.15, "SDA"], [2, 73.125, 61.375, 73.0, 61.25, 0.15, "SDA"], [2, 73.0, 61.25, 72.75, 61.25, 0.15, "SDA"], [2, 72.75, 61.25, 72.375, 60.875, 0.15, "SDA"], [2, 72.375, 60.875, 65.5, 60.875, 0.15, "SDA"], [2, 65.5, 60.875, 65.25, 61.125, 0.15, "SDA"], [2, 65.25, 61.125, 65.25, 61.375, 0.15, "SDA"], [2, 65.25, 61.375, 65.0, 61.625, 0.15, "SDA"], [1, 65.0, 61.625, 65.0, 62.125, 0.15, "SDA"], [1, 65.0, 62.125, 64.875, 62.25, 0.15, "SDA"], [1, 64.875, 62.25, 64.625, 62.25, 0.15, "SDA"], [1, 64.625, 62.25, 64.375, 62.5, 0.15, "SDA"], [1, 64.375, 62.5, 62.875, 62.5, 0.15, "SDA"], [1, 62.875, 62.5, 62.625, 62.25, 0.15, "SDA"], [1, 62.625, 62.25, 60.875, 62.25, 0.15, "SDA"], [1, 60.875, 62.25, 59.875, 61.25, 0.15, "SDA"], [2, 59.875, 61.25, 56.875, 61.25, 0.15, "SDA"], [2, 56.875, 61.25, 56.75, 61.375, 0.15, "SDA"], [1, 60.625, 62.0, 58.875, 63.75, 0.15, "SDA"], [2, 58.875, 63.75, 57.125, 65.5, 0.15, "SDA"], [2, 57.125, 65.5, 56.875, 65.5, 0.15, "SDA"], [2, 56.875, 65.5, 54.625, 67.75, 0.15, "SDA"], [1, 54.625, 67.75, 52.25, 67.75, 0.15, "SDA"], [2, 52.25, 67.75, 47.375, 62.875, 0.15, "SDA"], [1, 47.375, 62.875, 45.625, 61.125, 0.15, "SDA"], [2, 45.625, 61.125, 45.375, 60.875, 0.15, "SDA"], [2, 45.375, 60.875, 45.375, 58.625, 0.15, "SDA"], [1, 45.375, 58.625, 40.875, 58.625, 0.15, "SDA"], [1, 40.875, 58.625, 40.125, 57.875, 0.15, "SDA"], [1, 40.125, 57.875, 37.25, 57.875, 0.15, "SDA"], [2, 37.25, 57.875, 36.375, 57.875, 0.15, "SDA"], [2, 36.375, 57.875, 36.25, 57.75, 0.15, "SDA"], [2, 82.682, 81.25, 82.625, 80.75, 0.15, "SDA"], [1, 82.25, 76.625, 82.125, 76.625, 0.15, "SDA"], [1, 65.25, 60.625, 65.5, 60.875, 0.15, "SDA"], [1, 56.375, 61.375, 56.75, 61.375, 0.15, "SDA"], [1, 36.125, 57.5, 36.25, 57.75, 0.15, "SDA"], [1, 36.625, 84.75, 36.625, 84.625, 0.15, "SCL1"], [2, 36.625, 84.625, 36.625, 73.75, 0.15, "SCL1"], [2, 36.625, 73.75, 41.75, 68.625, 0.15, "SCL1"], [1, 41.75, 68.625, 42.875, 67.5, 0.15, "SCL1"], [2, 42.875, 67.5, 42.875, 64.0, 0.15, "SCL1"], [1, 42.875, 64.0, 42.875, 63.875, 0.15, "SCL1"], [1, 42.875, 63.875, 43.0, 63.75, 0.15, "SCL1"], [1, 43.0, 63.75, 43.0, 62.5, 0.15, "SCL1"], [1, 43.0, 62.5, 42.375, 61.875, 0.15, "SCL1"], [1, 42.375, 61.875, 42.375, 60.5, 0.15, "SCL1"], [2, 42.375, 60.5, 42.125, 60.25, 0.15, "SCL1"], [2, 42.125, 60.25, 42.125, 60.125, 0.15, "SCL1"], [2, 42.125, 60.125, 42.0, 60.0, 0.15, "SCL1"], [2, 42.0, 60.0, 38.25, 60.0, 0.15, "SCL1"], [2, 38.25, 60.0, 38.0, 60.25, 0.15, "SCL1"], [2, 38.0, 60.25, 38.0, 60.5, 0.15, "SCL1"], [1, 36.5, 86.04, 36.625, 84.75, 0.15, "SCL1"], [1, 38.0, 60.875, 38.0, 60.5, 0.15, "SCL1"], [1, 37.125, 46.625, 33.125, 50.625, 0.15, "SDA3"], [1, 33.125, 50.625, 32.5, 50.625, 0.15, "SDA3"], [2, 32.5, 50.625, 32.5, 54.0, 0.15, "SDA3"], [2, 32.5, 54.0, 31.75, 54.75, 0.15, "SDA3"], [2, 31.75, 54.75, 31.75, 56.0, 0.15, "SDA3"], [1, 31.75, 56.0, 35.375, 59.625, 0.15, "SDA3"], [1, 35.375, 59.625, 39.125, 59.625, 0.15, "SDA3"], [1, 39.125, 59.625, 39.25, 59.75, 0.15, "SDA3"], [1, 39.25, 59.75, 39.625, 59.75, 0.15, "SDA3"], [1, 39.625, 59.75, 40.0, 60.125, 0.15, "SDA3"], [1, 40.0, 60.125, 40.0, 60.5, 0.15, "SDA3"], [1, 37.501, 45.4, 37.125, 46.625, 0.15, "SDA3"], [1, 40.0, 60.875, 40.0, 60.5, 0.15, "SDA3"], [2, 51.5, 55.75, 51.5, 53.25, 0.15, "$3N192"], [2, 51.5, 53.25, 52.0, 52.75, 0.15, "$3N192"], [2, 52.0, 52.75, 55.875, 52.75, 0.15, "$3N192"], [2, 55.875, 52.75, 56.0, 52.875, 0.15, "$3N192"], [2, 56.0, 52.875, 60.25, 52.875, 0.15, "$3N192"], [2, 60.25, 52.875, 60.5, 53.125, 0.15, "$3N192"], [2, 60.5, 53.125, 60.75, 53.125, 0.15, "$3N192"], [2, 60.75, 53.125, 60.875, 53.25, 0.15, "$3N192"], [2, 60.875, 53.25, 66.5, 53.25, 0.15, "$3N192"], [1, 66.5, 53.25, 66.875, 53.625, 0.15, "$3N192"], [1, 66.875, 53.625, 66.875, 54.5, 0.15, "$3N192"], [1, 66.875, 54.5, 66.375, 55.0, 0.15, "$3N192"], [1, 66.375, 55.0, 66.375, 57.0, 0.15, "$3N192"], [1, 66.375, 57.0, 66.0, 57.375, 0.15, "$3N192"], [1, 66.0, 57.375, 65.5, 57.375, 0.15, "$3N192"], [2, 51.001, 56.751, 51.5, 55.75, 0.15, "$3N192"], [1, 65.25, 57.625, 65.5, 57.375, 0.15, "$3N192"], [2, 51.75, 60.75, 51.75, 60.625, 0.15, "$3N176"], [1, 51.75, 60.625, 52.625, 59.75, 0.15, "$3N176"], [1, 52.625, 59.75, 52.625, 58.625, 0.15, "$3N176"], [1, 52.625, 58.625, 52.75, 58.5, 0.15, "$3N176"], [1, 52.75, 58.5, 54.625, 58.5, 0.15, "$3N176"], [1, 54.625, 58.5, 54.875, 58.75, 0.15, "$3N176"], [1, 54.875, 58.75, 55.0, 58.75, 0.15, "$3N176"], [1, 55.0, 58.75, 55.25, 58.5, 0.15, "$3N176"], [1, 55.25, 58.5, 55.375, 58.5, 0.15, "$3N176"], [1, 55.375, 58.5, 56.25, 57.625, 0.15, "$3N176"], [1, 56.25, 57.625, 56.875, 57.625, 0.15, "$3N176"], [2, 51.001, 61.75, 51.75, 60.75, 0.15, "$3N176"], [1, 57.25, 57.625, 56.875, 57.625, 0.15, "$3N176"], [1, 49.625, 92.0, 49.625, 91.875, 0.15, "VDAC1"], [2, 49.625, 91.875, 49.625, 91.75, 0.15, "VDAC1"], [2, 49.625, 91.75, 51.75, 89.625, 0.15, "VDAC1"], [1, 51.75, 89.625, 53.375, 88.0, 0.15, "VDAC1"], [2, 53.375, 88.0, 67.125, 74.25, 0.15, "VDAC1"], [2, 67.125, 74.25, 67.125, 72.75, 0.15, "VDAC1"], [2, 67.125, 72.75, 66.25, 71.875, 0.15, "VDAC1"], [2, 66.25, 71.875, 65.75, 71.875, 0.15, "VDAC1"], [2, 65.75, 71.875, 65.25, 71.375, 0.15, "VDAC1"], [2, 65.25, 71.375, 65.125, 71.375, 0.15, "VDAC1"], [2, 65.125, 71.375, 65.0, 71.25, 0.15, "VDAC1"], [2, 65.0, 71.25, 64.625, 71.25, 0.15, "VDAC1"], [2, 64.625, 71.25, 64.125, 70.75, 0.15, "VDAC1"], [2, 64.125, 70.75, 64.0, 70.75, 0.15, "VDAC1"], [2, 64.0, 70.75, 63.875, 70.625, 0.15, "VDAC1"], [2, 63.875, 70.625, 63.5, 70.625, 0.15, "VDAC1"], [2, 63.5, 70.625, 63.125, 70.25, 0.15, "VDAC1"], [2, 63.125, 70.25, 63.0, 70.25, 0.15, "VDAC1"], [2, 63.0, 70.25, 62.75, 70.0, 0.15, "VDAC1"], [2, 62.75, 70.0, 62.375, 70.0, 0.15, "VDAC1"], [2, 62.375, 70.0, 62.0, 69.625, 0.15, "VDAC1"], [2, 62.0, 69.625, 61.875, 69.625, 0.15, "VDAC1"], [2, 61.875, 69.625, 61.625, 69.375, 0.15, "VDAC1"], [2, 61.625, 69.375, 61.25, 69.375, 0.15, "VDAC1"], [2, 61.25, 69.375, 60.875, 69.0, 0.15, "VDAC1"], [2, 60.875, 69.0, 60.75, 69.0, 0.15, "VDAC1"], [2, 60.75, 69.0, 60.5, 68.75, 0.15, "VDAC1"], [2, 60.5, 68.75, 60.125, 68.75, 0.15, "VDAC1"], [2, 60.125, 68.75, 60.0, 68.625, 0.15, "VDAC1"], [2, 60.0, 68.625, 55.75, 68.625, 0.15, "VDAC1"], [1, 55.75, 68.625, 51.5, 68.625, 0.15, "VDAC1"], [1, 51.5, 68.625, 51.375, 68.5, 0.15, "VDAC1"], [1, 51.375, 68.5, 51.375, 68.125, 0.15, "VDAC1"], [1, 51.375, 68.125, 51.0, 67.75, 0.15, "VDAC1"], [2, 51.0, 67.75, 47.5, 64.25, 0.15, "VDAC1"], [1, 47.5, 64.25, 48.0, 63.75, 0.15, "VDAC1"], [1, 48.0, 63.75, 48.125, 63.75, 0.15, "VDAC1"], [1, 48.125, 63.75, 50.875, 61.0, 0.15, "VDAC1"], [1, 50.875, 61.0, 50.875, 59.875, 0.15, "VDAC1"], [1, 50.875, 59.875, 51.0, 59.75, 0.15, "VDAC1"], [1, 51.0, 59.75, 51.625, 59.75, 0.15, "VDAC1"], [1, 51.625, 59.75, 52.125, 59.25, 0.15, "VDAC1"], [1, 52.125, 59.25, 52.125, 58.25, 0.15, "VDAC1"], [1, 52.125, 58.25, 52.5, 57.875, 0.15, "VDAC1"], [2, 52.5, 57.875, 53.0, 58.375, 0.15, "VDAC1"], [2, 53.0, 58.375, 53.0, 58.875, 0.15, "VDAC1"], [2, 53.0, 58.875, 53.5, 59.375, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.625, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.625, 53.5, 59.375, 0.15, "VDAC1"], [2, 63.625, 63.25, 63.625, 63.125, 0.15, "$3N197"], [1, 63.625, 63.125, 63.5, 63.0, 0.15, "$3N197"], [1, 63.5, 63.0, 62.5, 63.0, 0.15, "$3N197"], [1, 62.5, 63.0, 62.375, 62.875, 0.15, "$3N197"], [1, 62.375, 62.875, 61.625, 62.875, 0.15, "$3N197"], [2, 61.625, 62.875, 61.375, 62.625, 0.15, "$3N197"], [2, 61.375, 62.625, 58.5, 62.625, 0.15, "$3N197"], [1, 58.5, 62.625, 58.375, 62.625, 0.15, "$3N197"], [1, 58.375, 62.625, 58.0, 63.0, 0.15, "$3N197"], [1, 58.0, 63.0, 58.0, 63.5, 0.15, "$3N197"], [1, 58.0, 63.5, 57.75, 63.75, 0.15, "$3N197"], [1, 57.75, 63.75, 56.625, 63.75, 0.15, "$3N197"], [1, 56.625, 63.75, 56.375, 64.0, 0.15, "$3N197"], [1, 56.375, 64.0, 54.875, 64.0, 0.15, "$3N197"], [1, 54.875, 64.0, 53.625, 62.75, 0.15, "$3N197"], [1, 53.625, 62.75, 52.25, 62.75, 0.15, "$3N197"], [2, 52.25, 62.75, 50.125, 62.75, 0.15, "$3N197"], [2, 50.125, 62.75, 50.0, 62.625, 0.15, "$3N197"], [2, 50.0, 62.625, 50.0, 61.125, 0.15, "$3N197"], [2, 50.0, 61.125, 49.75, 60.875, 0.15, "$3N197"], [1, 49.75, 60.875, 50.125, 60.5, 0.15, "$3N197"], [1, 50.125, 60.5, 50.125, 58.0, 0.15, "$3N197"], [1, 50.125, 58.0, 50.25, 57.875, 0.15, "$3N197"], [1, 50.25, 57.875, 50.875, 57.875, 0.15, "$3N197"], [1, 50.875, 57.875, 51.75, 57.0, 0.15, "$3N197"], [1, 51.75, 57.0, 53.125, 57.0, 0.15, "$3N197"], [1, 53.125, 57.0, 53.625, 56.5, 0.15, "$3N197"], [1, 53.625, 56.5, 54.375, 56.5, 0.15, "$3N197"], [2, 54.375, 56.5, 55.0, 55.875, 0.15, "$3N197"], [2, 55.0, 55.875, 56.25, 55.875, 0.15, "$3N197"], [2, 56.25, 55.875, 56.5, 55.625, 0.15, "$3N197"], [2, 56.5, 55.625, 56.625, 55.625, 0.15, "$3N197"], [2, 56.625, 55.625, 57.0, 55.25, 0.15, "$3N197"], [1, 57.0, 55.25, 57.125, 55.375, 0.15, "$3N197"], [1, 57.125, 55.375, 57.5, 55.375, 0.15, "$3N197"], [1, 57.5, 55.375, 57.75, 55.625, 0.15, "$3N197"], [1, 57.75, 55.625, 58.0, 55.625, 0.15, "$3N197"], [1, 58.0, 55.625, 60.875, 58.5, 0.15, "$3N197"], [1, 60.875, 58.5, 60.875, 58.75, 0.15, "$3N197"], [1, 60.875, 58.75, 61.625, 59.5, 0.15, "$3N197"], [2, 61.625, 59.5, 61.75, 59.625, 0.15, "$3N197"], [2, 61.75, 59.625, 61.75, 60.25, 0.15, "$3N197"], [2, 61.75, 60.25, 61.875, 60.375, 0.15, "$3N197"], [2, 61.875, 60.375, 62.125, 60.375, 0.15, "$3N197"], [2, 62.125, 60.375, 62.375, 60.625, 0.15, "$3N197"], [2, 63.683, 63.749, 63.625, 63.25, 0.15, "$3N197"], [1, 62.75, 60.625, 62.375, 60.625, 0.15, "$3N197"], [2, 53.5, 54.5, 53.5, 57.25, 0.15, "$3N173"], [2, 53.5, 57.25, 53.625, 57.375, 0.15, "$3N173"], [2, 53.625, 57.375, 54.125, 57.375, 0.15, "$3N173"], [2, 54.125, 57.375, 54.375, 57.625, 0.15, "$3N173"], [2, 54.25, 53.75, 56.875, 53.75, 0.15, "$3N173"], [2, 56.875, 53.75, 57.5, 54.375, 0.15, "$3N173"], [2, 53.683, 54, 53.5, 54.5, 0.15, "$3N173"], [1, 54.625, 57.625, 54.375, 57.625, 0.15, "$3N173"], [2, 53.683, 54, 54.25, 53.75, 0.15, "$3N173"], [2, 57.831, 54.501, 57.5, 54.375, 0.15, "$3N173"], [2, 61.5, 55.0, 61.5, 55.375, 0.15, "$3N189"], [1, 61.5, 55.375, 61.5, 56.5, 0.15, "$3N189"], [2, 61.5, 56.5, 62.375, 57.375, 0.15, "$3N189"], [2, 62.25, 54.125, 62.375, 54.125, 0.15, "$3N189"], [1, 62.375, 54.125, 62.5, 54.125, 0.15, "$3N189"], [1, 62.5, 54.125, 63.0, 54.625, 0.15, "$3N189"], [1, 63.0, 54.625, 65.25, 54.625, 0.15, "$3N189"], [2, 65.25, 54.625, 65.375, 54.5, 0.15, "$3N189"], [2, 65.375, 54.5, 65.5, 54.5, 0.15, "$3N189"], [2, 61.684, 54.501, 61.5, 55.0, 0.15, "$3N189"], [1, 62.625, 57.625, 62.375, 57.375, 0.15, "$3N189"], [2, 61.684, 54.501, 62.25, 54.125, 0.15, "$3N189"], [2, 65.829, 54.501, 65.5, 54.5, 0.15, "$3N189"], [2, 19.375, 8.625, 20.125, 9.375, 0.15, "NTC2"], [2, 20.125, 9.375, 28.75, 9.375, 0.15, "NTC2"], [2, 28.75, 9.375, 28.875, 9.5, 0.15, "NTC2"], [2, 28.875, 9.5, 31.25, 9.5, 0.15, "NTC2"], [2, 31.25, 9.5, 31.75, 10.0, 0.15, "NTC2"], [2, 31.75, 10.0, 58.875, 10.0, 0.15, "NTC2"], [1, 58.875, 10.0, 60.625, 10.0, 0.15, "NTC2"], [2, 60.625, 10.0, 62.375, 11.75, 0.15, "NTC2"], [2, 62.375, 11.75, 67.0, 11.75, 0.15, "NTC2"], [2, 67.0, 11.75, 77.375, 22.125, 0.15, "NTC2"], [1, 77.375, 22.125, 78.0, 22.75, 0.15, "NTC2"], [1, 78.0, 22.75, 78.0, 28.375, 0.15, "NTC2"], [1, 78.0, 28.375, 78.125, 28.5, 0.15, "NTC2"], [1, 78.125, 28.5, 78.125, 44.625, 0.15, "NTC2"], [1, 78.125, 44.625, 87.0, 53.5, 0.15, "NTC2"], [1, 87.0, 53.5, 87.0, 55.875, 0.15, "NTC2"], [1, 87.0, 55.875, 89.5, 58.375, 0.15, "NTC2"], [1, 89.5, 58.375, 89.5, 59.875, 0.15, "NTC2"], [1, 89.5, 59.875, 87.625, 61.75, 0.15, "NTC2"], [1, 87.625, 61.75, 87.625, 75.5, 0.15, "NTC2"], [2, 87.625, 75.5, 87.625, 76.375, 0.15, "NTC2"], [2, 87.625, 76.375, 87.625, 80.0, 0.15, "NTC2"], [1, 87.625, 80.0, 87.625, 82.875, 0.15, "NTC2"], [2, 87.625, 82.875, 87.625, 83.25, 0.15, "NTC2"], [1, 87.625, 81.75, 90.5, 81.75, 0.15, "NTC2"], [2, 90.5, 81.75, 90.75, 81.75, 0.15, "NTC2"], [2, 18.748, 8.001, 19.375, 8.625, 0.15, "NTC2"], [1, 87.375, 76.625, 87.625, 76.375, 0.15, "NTC2"], [2, 87.683, 83.5, 87.625, 83.25, 0.15, "NTC2"], [2, 91.079, 81.75, 90.75, 81.75, 0.15, "NTC2"], [1, 43.125, 6.0, 43.125, 6.125, 0.15, "INT#"], [2, 43.125, 6.125, 43.125, 9.375, 0.15, "INT#"], [1, 43.125, 9.375, 43.875, 10.125, 0.15, "INT#"], [1, 43.875, 10.125, 43.875, 13.75, 0.15, "INT#"], [1, 43.875, 13.75, 43.375, 14.25, 0.15, "INT#"], [1, 43.375, 14.25, 43.375, 18.125, 0.15, "INT#"], [1, 43.375, 18.125, 43.25, 18.25, 0.15, "INT#"], [1, 43.25, 18.25, 43.25, 23.125, 0.15, "INT#"], [2, 43.25, 23.125, 43.25, 24.375, 0.15, "INT#"], [1, 43.25, 24.375, 42.75, 24.875, 0.15, "INT#"], [2, 43.25, 24.375, 42.625, 25.0, 0.15, "INT#"], [2, 42.625, 25.0, 42.625, 25.125, 0.15, "INT#"], [2, 42.625, 25.125, 41.875, 25.875, 0.15, "INT#"], [2, 41.875, 25.875, 41.875, 26.75, 0.15, "INT#"], [2, 41.875, 26.75, 35.125, 33.5, 0.15, "INT#"], [2, 35.125, 33.5, 35.125, 36.0, 0.15, "INT#"], [2, 35.125, 36.0, 34.25, 36.875, 0.15, "INT#"], [2, 34.25, 36.875, 34.25, 40.25, 0.15, "INT#"], [2, 34.25, 40.25, 34.125, 40.375, 0.15, "INT#"], [2, 34.125, 40.375, 34.125, 41.875, 0.15, "INT#"], [2, 34.125, 41.875, 35.0, 42.75, 0.15, "INT#"], [2, 35.0, 42.75, 35.0, 44.5, 0.15, "INT#"], [2, 35.0, 44.5, 35.375, 44.875, 0.15, "INT#"], [2, 35.375, 44.875, 35.375, 45.625, 0.15, "INT#"], [2, 35.375, 45.625, 37.25, 47.5, 0.15, "INT#"], [2, 37.25, 47.5, 37.25, 47.75, 0.15, "INT#"], [1, 37.25, 47.75, 37.625, 47.375, 0.15, "INT#"], [1, 37.625, 47.375, 39.125, 47.375, 0.15, "INT#"], [2, 39.125, 47.375, 40.75, 45.75, 0.15, "INT#"], [2, 40.75, 45.75, 42.5, 45.75, 0.15, "INT#"], [2, 42.5, 45.75, 42.625, 45.625, 0.15, "INT#"], [2, 42.625, 45.625, 43.25, 45.625, 0.15, "INT#"], [1, 43.25, 45.625, 42.75, 45.625, 0.15, "INT#"], [2, 43.25, 45.625, 44.0, 45.625, 0.15, "INT#"], [2, 44.0, 45.625, 44.875, 44.75, 0.15, "INT#"], [2, 44.875, 44.75, 45.75, 44.75, 0.15, "INT#"], [2, 45.75, 44.75, 46.75, 43.75, 0.15, "INT#"], [2, 46.75, 43.75, 46.75, 43.5, 0.15, "INT#"], [1, 46.75, 43.5, 46.875, 43.375, 0.15, "INT#"], [1, 46.875, 43.375, 61.875, 43.375, 0.15, "INT#"], [1, 61.875, 43.375, 63.625, 41.625, 0.15, "INT#"], [2, 63.625, 41.625, 65.375, 39.875, 0.15, "INT#"], [2, 65.375, 39.875, 65.375, 37.875, 0.15, "INT#"], [1, 65.375, 37.875, 69.125, 41.625, 0.15, "INT#"], [2, 69.125, 41.625, 69.125, 60.25, 0.15, "INT#"], [1, 69.125, 60.25, 69.125, 63.375, 0.15, "INT#"], [1, 69.125, 63.375, 69.75, 64.0, 0.15, "INT#"], [2, 69.75, 64.0, 69.875, 64.125, 0.15, "INT#"], [2, 69.875, 64.125, 69.875, 64.25, 0.15, "INT#"], [2, 69.875, 64.25, 70.0, 64.375, 0.15, "INT#"], [2, 70.0, 64.375, 70.0, 66.875, 0.15, "INT#"], [2, 70.0, 66.875, 70.125, 67.0, 0.15, "INT#"], [2, 70.125, 67.0, 70.125, 72.875, 0.15, "INT#"], [2, 70.125, 72.875, 70.875, 73.625, 0.15, "INT#"], [1, 70.875, 73.625, 72.125, 74.875, 0.15, "INT#"], [1, 72.125, 74.875, 78.0, 74.875, 0.15, "INT#"], [1, 78.0, 74.875, 78.625, 75.5, 0.15, "INT#"], [2, 78.625, 75.5, 78.875, 75.75, 0.15, "INT#"], [2, 78.875, 75.75, 79.25, 75.75, 0.15, "INT#"], [2, 79.25, 75.75, 79.375, 75.875, 0.15, "INT#"], [2, 79.375, 75.875, 79.375, 76.25, 0.15, "INT#"], [2, 79.375, 76.25, 79.5, 76.375, 0.15, "INT#"], [1, 70.875, 73.625, 68.0, 73.625, 0.15, "INT#"], [1, 68.0, 73.625, 66.75, 74.875, 0.15, "INT#"], [1, 66.75, 74.875, 53.75, 74.875, 0.15, "INT#"], [1, 53.75, 74.875, 44.5, 84.125, 0.15, "INT#"], [1, 44.5, 84.125, 43.625, 84.125, 0.15, "INT#"], [2, 43.625, 84.125, 43.25, 84.5, 0.15, "INT#"], [2, 43.25, 84.5, 43.25, 85.375, 0.15, "INT#"], [1, 43.25, 85.375, 42.75, 85.875, 0.15, "INT#"], [1, 75.875, 74.875, 75.875, 80.625, 0.15, "INT#"], [2, 75.875, 80.625, 75.875, 81.0, 0.15, "INT#"], [1, 42.499, 4.76, 43.125, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.75, 24.875, 0.15, "INT#"], [1, 42.499, 45.4, 42.75, 45.625, 0.15, "INT#"], [1, 79.75, 76.625, 79.5, 76.375, 0.15, "INT#"], [1, 42.499, 86.04, 42.75, 85.875, 0.15, "INT#"], [2, 75.933, 81.25, 75.875, 81.0, 0.15, "INT#"], [2, 78.125, 80.75, 78.125, 80.625, 0.15, "INA_ALERT"], [1, 78.125, 80.625, 78.125, 78.875, 0.15, "INA_ALERT"], [2, 78.125, 78.875, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 78.125, 78.75, 72.75, 78.75, 0.15, "INA_ALERT"], [2, 72.75, 78.75, 72.625, 78.625, 0.15, "INA_ALERT"], [2, 72.625, 78.625, 64.0, 78.625, 0.15, "INA_ALERT"], [1, 64.0, 78.625, 56.75, 78.625, 0.15, "INA_ALERT"], [1, 56.75, 78.625, 56.5, 78.375, 0.15, "INA_ALERT"], [1, 56.5, 78.375, 54.5, 78.375, 0.15, "INA_ALERT"], [1, 54.5, 78.375, 54.25, 78.125, 0.15, "INA_ALERT"], [1, 54.25, 78.125, 51.75, 78.125, 0.15, "INA_ALERT"], [2, 51.75, 78.125, 48.5, 74.875, 0.15, "INA_ALERT"], [2, 48.5, 74.875, 45.375, 74.875, 0.15, "INA_ALERT"], [1, 45.375, 74.875, 36.0, 74.875, 0.15, "INA_ALERT"], [2, 36.0, 74.875, 35.625, 74.5, 0.15, "INA_ALERT"], [2, 35.625, 74.5, 18.25, 74.5, 0.15, "INA_ALERT"], [2, 18.25, 74.5, 17.375, 73.625, 0.15, "INA_ALERT"], [2, 17.375, 73.625, 12.5, 73.625, 0.15, "INA_ALERT"], [2, 12.5, 73.625, 11.75, 72.875, 0.15, "INA_ALERT"], [2, 11.75, 72.875, 10.0, 72.875, 0.15, "INA_ALERT"], [2, 10.0, 72.875, 9.875, 72.75, 0.15, "INA_ALERT"], [2, 9.875, 72.75, 9.875, 70.75, 0.15, "INA_ALERT"], [2, 9.875, 70.75, 10.125, 70.5, 0.15, "INA_ALERT"], [2, 10.125, 70.5, 10.375, 70.5, 0.15, "INA_ALERT"], [2, 10.375, 70.5, 10.5, 70.375, 0.15, "INA_ALERT"], [2, 10.5, 70.375, 10.5, 66.625, 0.15, "INA_ALERT"], [2, 10.5, 66.625, 10.25, 66.375, 0.15, "INA_ALERT"], [2, 10.25, 66.375, 10.0, 66.375, 0.15, "INA_ALERT"], [2, 10.0, 66.375, 9.875, 66.25, 0.15, "INA_ALERT"], [2, 9.875, 66.25, 9.875, 64.25, 0.15, "INA_ALERT"], [2, 9.875, 64.25, 17.5, 56.625, 0.15, "INA_ALERT"], [2, 17.5, 56.625, 23.25, 56.625, 0.15, "INA_ALERT"], [2, 23.25, 56.625, 23.75, 56.125, 0.15, "INA_ALERT"], [2, 23.75, 56.125, 26.0, 56.125, 0.15, "INA_ALERT"], [2, 26.0, 56.125, 26.125, 56.0, 0.15, "INA_ALERT"], [2, 26.125, 56.0, 26.875, 56.0, 0.15, "INA_ALERT"], [2, 26.875, 56.0, 27.0, 55.875, 0.15, "INA_ALERT"], [2, 27.0, 55.875, 27.0, 49.875, 0.15, "INA_ALERT"], [2, 27.0, 49.875, 27.125, 49.75, 0.15, "INA_ALERT"], [2, 27.125, 49.75, 27.125, 48.125, 0.15, "INA_ALERT"], [2, 27.125, 48.125, 22.625, 43.625, 0.15, "INA_ALERT"], [2, 22.625, 43.625, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 78.067, 81.25, 78.125, 80.75, 0.15, "INA_ALERT"], [1, 78.5, 76.625, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 21.61, 43.5, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 22.0, 85.5, 22.0, 85.625, 0.15, "FAN_PWM"], [2, 22.0, 85.625, 22.125, 85.75, 0.15, "FAN_PWM"], [2, 22.125, 85.75, 23.25, 85.75, 0.15, "FAN_PWM"], [2, 23.25, 85.75, 23.75, 86.25, 0.15, "FAN_PWM"], [2, 23.75, 86.25, 24.0, 86.0, 0.15, "FAN_PWM"], [2, 24.0, 86.0, 24.0, 84.875, 0.15, "FAN_PWM"], [2, 24.0, 84.875, 24.875, 84.0, 0.15, "FAN_PWM"], [2, 24.875, 84.0, 26.375, 84.0, 0.15, "FAN_PWM"], [2, 26.375, 84.0, 27.375, 83.0, 0.15, "FAN_PWM"], [2, 27.375, 83.0, 28.375, 83.0, 0.15, "FAN_PWM"], [2, 28.375, 83.0, 31.875, 79.5, 0.15, "FAN_PWM"], [2, 31.875, 79.5, 36.0, 79.5, 0.15, "FAN_PWM"], [1, 36.0, 79.5, 48.0, 79.5, 0.15, "FAN_PWM"], [2, 48.0, 79.5, 51.75, 79.5, 0.15, "FAN_PWM"], [1, 51.75, 79.5, 64.75, 79.5, 0.15, "FAN_PWM"], [1, 64.75, 79.5, 64.875, 79.375, 0.15, "FAN_PWM"], [1, 64.875, 79.375, 64.875, 78.0, 0.15, "FAN_PWM"], [1, 64.875, 78.0, 68.375, 74.5, 0.15, "FAN_PWM"], [2, 68.375, 74.5, 68.375, 74.25, 0.15, "FAN_PWM"], [2, 68.375, 74.25, 68.5, 74.125, 0.15, "FAN_PWM"], [2, 68.5, 74.125, 68.5, 64.0, 0.15, "FAN_PWM"], [1, 68.5, 64.0, 68.5, 62.75, 0.15, "FAN_PWM"], [2, 68.5, 62.75, 69.75, 61.5, 0.15, "FAN_PWM"], [2, 69.75, 61.5, 70.875, 61.5, 0.15, "FAN_PWM"], [1, 70.875, 61.5, 73.75, 61.5, 0.15, "FAN_PWM"], [2, 73.75, 61.5, 74.0, 61.25, 0.15, "FAN_PWM"], [2, 74.0, 61.25, 82.875, 61.25, 0.15, "FAN_PWM"], [2, 82.875, 61.25, 83.0, 61.125, 0.15, "FAN_PWM"], [2, 83.0, 61.125, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.125, 59.875, 0.15, "FAN_PWM"], [2, 83.125, 59.875, 83.125, 59.5, 0.15, "FAN_PWM"], [2, 83.125, 59.5, 83.25, 59.375, 0.15, "FAN_PWM"], [2, 83.25, 59.375, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 21.816, 85.001, 22.0, 85.5, 0.15, "FAN_PWM"], [1, 83.5, 59.125, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 26.25, 81.375, 24.375, 81.375, 0.15, "FAN_TACH_OUT"], [2, 24.375, 81.375, 23.625, 80.625, 0.15, "FAN_TACH_OUT"], [2, 23.625, 80.625, 22.75, 80.625, 0.15, "FAN_TACH_OUT"], [2, 27.75, 81.25, 28.0, 81.0, 0.15, "FAN_TACH_OUT"], [2, 28.0, 81.0, 28.25, 81.0, 0.15, "FAN_TACH_OUT"], [1, 28.25, 81.0, 37.5, 81.0, 0.15, "FAN_TACH_OUT"], [1, 37.5, 81.0, 38.125, 80.375, 0.15, "FAN_TACH_OUT"], [1, 38.125, 80.375, 46.875, 80.375, 0.15, "FAN_TACH_OUT"], [2, 46.875, 80.375, 50.625, 80.375, 0.15, "FAN_TACH_OUT"], [1, 50.625, 80.375, 52.5, 80.375, 0.15, "FAN_TACH_OUT"], [1, 52.5, 80.375, 52.875, 80.0, 0.15, "FAN_TACH_OUT"], [1, 52.875, 80.0, 65.125, 80.0, 0.15, "FAN_TACH_OUT"], [1, 65.125, 80.0, 69.25, 75.875, 0.15, "FAN_TACH_OUT"], [1, 69.25, 75.875, 69.25, 75.625, 0.15, "FAN_TACH_OUT"], [2, 69.25, 75.625, 69.25, 66.375, 0.15, "FAN_TACH_OUT"], [2, 69.25, 66.375, 69.125, 66.25, 0.15, "FAN_TACH_OUT"], [1, 69.125, 66.25, 67.625, 64.75, 0.15, "FAN_TACH_OUT"], [1, 67.625, 64.75, 67.625, 62.0, 0.15, "FAN_TACH_OUT"], [1, 67.625, 62.0, 68.25, 61.375, 0.15, "FAN_TACH_OUT"], [1, 68.25, 61.375, 68.25, 59.5, 0.15, "FAN_TACH_OUT"], [1, 68.25, 59.5, 68.375, 59.375, 0.15, "FAN_TACH_OUT"], [1, 68.375, 59.375, 74.5, 59.375, 0.15, "FAN_TACH_OUT"], [1, 74.5, 59.375, 75.125, 60.0, 0.15, "FAN_TACH_OUT"], [1, 75.125, 60.0, 76.0, 60.0, 0.15, "FAN_TACH_OUT"], [1, 76.0, 60.0, 76.25, 60.25, 0.15, "FAN_TACH_OUT"], [1, 76.25, 60.25, 82.375, 60.25, 0.15, "FAN_TACH_OUT"], [1, 82.375, 60.25, 83.625, 61.5, 0.15, "FAN_TACH_OUT"], [2, 83.625, 61.5, 83.875, 61.25, 0.15, "FAN_TACH_OUT"], [2, 83.875, 61.25, 85.5, 61.25, 0.15, "FAN_TACH_OUT"], [2, 85.5, 61.25, 85.625, 61.125, 0.15, "FAN_TACH_OUT"], [2, 85.625, 61.125, 85.625, 60.0, 0.15, "FAN_TACH_OUT"], [2, 85.625, 60.0, 85.75, 59.875, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.875, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.5, 85.875, 59.375, 0.15, "FAN_TACH_OUT"], [2, 85.875, 59.375, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 26.25, 81.375, 0.15, "FAN_TACH_OUT"], [2, 22.499, 80.432, 22.75, 80.625, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 27.75, 81.25, 0.15, "FAN_TACH_OUT"], [1, 86.125, 59.125, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [1, 43.125, 10.75, 43.25, 10.75, 0.15, "EFUSE_EN5"], [2, 43.25, 10.75, 44.5, 10.75, 0.15, "EFUSE_EN5"], [2, 44.5, 10.75, 44.625, 10.625, 0.15, "EFUSE_EN5"], [1, 44.625, 10.625, 45.25, 10.0, 0.15, "EFUSE_EN5"], [1, 45.25, 10.0, 57.25, 10.0, 0.15, "EFUSE_EN5"], [1, 57.25, 10.0, 58.125, 9.125, 0.15, "EFUSE_EN5"], [1, 58.125, 9.125, 61.375, 9.125, 0.15, "EFUSE_EN5"], [1, 61.375, 9.125, 62.25, 10.0, 0.15, "EFUSE_EN5"], [2, 62.25, 10.0, 63.5, 11.25, 0.15, "EFUSE_EN5"], [2, 63.5, 11.25, 67.375, 11.25, 0.15, "EFUSE_EN5"], [2, 67.375, 11.25, 68.875, 12.75, 0.15, "EFUSE_EN5"], [2, 68.875, 12.75, 69.25, 12.75, 0.15, "EFUSE_EN5"], [1, 69.25, 12.75, 69.25, 19.875, 0.15, "EFUSE_EN5"], [2, 69.25, 19.875, 69.25, 25.0, 0.15, "EFUSE_EN5"], [2, 69.25, 25.0, 69.875, 25.625, 0.15, "EFUSE_EN5"], [1, 69.875, 25.625, 70.25, 26.0, 0.15, "EFUSE_EN5"], [1, 70.25, 26.0, 70.25, 42.75, 0.15, "EFUSE_EN5"], [2, 70.25, 42.75, 70.25, 56.0, 0.15, "EFUSE_EN5"], [2, 70.25, 56.0, 69.875, 56.375, 0.15, "EFUSE_EN5"], [2, 69.875, 56.375, 69.875, 57.875, 0.15, "EFUSE_EN5"], [2, 69.875, 57.875, 72.25, 60.25, 0.15, "EFUSE_EN5"], [1, 72.25, 60.25, 72.625, 60.625, 0.15, "EFUSE_EN5"], [1, 72.625, 60.625, 74.5, 60.625, 0.15, "EFUSE_EN5"], [1, 74.5, 60.625, 74.625, 60.75, 0.15, "EFUSE_EN5"], [1, 74.625, 60.75, 74.625, 60.875, 0.15, "EFUSE_EN5"], [1, 74.625, 60.875, 87.0, 73.25, 0.15, "EFUSE_EN5"], [2, 87.0, 73.25, 88.5, 74.75, 0.15, "EFUSE_EN5"], [2, 88.5, 74.75, 88.5, 74.875, 0.15, "EFUSE_EN5"], [2, 88.5, 74.875, 89.5, 75.875, 0.15, "EFUSE_EN5"], [2, 89.5, 75.875, 89.5, 76.0, 0.15, "EFUSE_EN5"], [1, 89.5, 76.0, 89.5, 77.375, 0.15, "EFUSE_EN5"], [1, 89.5, 77.375, 89.125, 77.75, 0.15, "EFUSE_EN5"], [1, 89.125, 77.75, 80.0, 77.75, 0.15, "EFUSE_EN5"], [1, 80.0, 77.75, 79.75, 77.5, 0.15, "EFUSE_EN5"], [1, 79.75, 77.5, 77.375, 77.5, 0.15, "EFUSE_EN5"], [1, 77.375, 77.5, 76.5, 76.625, 0.15, "EFUSE_EN5"], [1, 76.5, 76.625, 76.5, 75.5, 0.15, "EFUSE_EN5"], [2, 76.5, 75.5, 73.125, 72.125, 0.15, "EFUSE_EN5"], [2, 73.125, 72.125, 73.125, 70.25, 0.15, "EFUSE_EN5"], [2, 73.125, 70.25, 72.75, 69.875, 0.15, "EFUSE_EN5"], [2, 72.75, 69.875, 71.0, 69.875, 0.15, "EFUSE_EN5"], [1, 42.499, 11.961, 43.125, 10.75, 0.15, "EFUSE_EN5"], [1, 71.0, 69.625, 71.0, 69.875, 0.15, "EFUSE_EN5"], [1, 64.375, 6.0, 64.375, 6.125, 0.15, "PRSNT5#"], [2, 64.375, 6.125, 64.25, 6.25, 0.15, "PRSNT5#"], [2, 64.25, 6.25, 50.75, 6.25, 0.15, "PRSNT5#"], [2, 50.75, 6.25, 50.25, 6.75, 0.15, "PRSNT5#"], [1, 50.25, 6.75, 48.5, 8.5, 0.15, "PRSNT5#"], [1, 48.5, 8.5, 42.375, 8.5, 0.15, "PRSNT5#"], [1, 42.375, 8.5, 40.875, 10.0, 0.15, "PRSNT5#"], [1, 40.875, 10.0, 32.25, 10.0, 0.15, "PRSNT5#"], [1, 32.25, 10.0, 31.625, 10.625, 0.15, "PRSNT5#"], [2, 31.625, 10.625, 31.625, 47.5, 0.15, "PRSNT5#"], [1, 31.625, 47.5, 31.625, 51.75, 0.15, "PRSNT5#"], [2, 31.625, 51.75, 31.625, 52.125, 0.15, "PRSNT5#"], [2, 31.625, 52.125, 25.5, 58.25, 0.15, "PRSNT5#"], [2, 25.5, 58.25, 24.375, 58.25, 0.15, "PRSNT5#"], [2, 24.375, 58.25, 21.5, 61.125, 0.15, "PRSNT5#"], [2, 21.5, 61.125, 16.25, 61.125, 0.15, "PRSNT5#"], [2, 16.25, 61.125, 15.0, 62.375, 0.15, "PRSNT5#"], [2, 15.0, 62.375, 15.0, 63.375, 0.15, "PRSNT5#"], [2, 15.0, 63.375, 16.375, 64.75, 0.15, "PRSNT5#"], [2, 16.375, 64.75, 17.125, 64.75, 0.15, "PRSNT5#"], [2, 17.125, 64.75, 17.25, 64.875, 0.15, "PRSNT5#"], [2, 17.25, 64.875, 17.25, 66.625, 0.15, "PRSNT5#"], [2, 17.25, 66.625, 17.375, 66.75, 0.15, "PRSNT5#"], [2, 17.375, 66.75, 17.375, 69.25, 0.15, "PRSNT5#"], [2, 17.375, 69.25, 16.625, 70.0, 0.15, "PRSNT5#"], [2, 16.625, 70.0, 16.5, 70.0, 0.15, "PRSNT5#"], [2, 16.5, 70.0, 15.75, 70.75, 0.15, "PRSNT5#"], [2, 15.75, 70.75, 15.75, 71.75, 0.15, "PRSNT5#"], [2, 15.75, 71.75, 16.5, 72.5, 0.15, "PRSNT5#"], [2, 16.5, 72.5, 18.0, 72.5, 0.15, "PRSNT5#"], [2, 18.0, 72.5, 18.5, 72.0, 0.15, "PRSNT5#"], [2, 18.5, 72.0, 27.5, 72.0, 0.15, "PRSNT5#"], [2, 27.5, 72.0, 27.75, 72.25, 0.15, "PRSNT5#"], [2, 27.75, 72.25, 31.25, 72.25, 0.15, "PRSNT5#"], [2, 31.25, 72.25, 32.5, 71.0, 0.15, "PRSNT5#"], [2, 32.5, 71.0, 38.25, 71.0, 0.15, "PRSNT5#"], [1, 38.25, 71.0, 40.625, 71.0, 0.15, "PRSNT5#"], [2, 40.625, 71.0, 43.625, 74.0, 0.15, "PRSNT5#"], [2, 43.625, 74.0, 43.625, 75.5, 0.15, "PRSNT5#"], [1, 43.625, 75.5, 46.0, 77.875, 0.15, "PRSNT5#"], [1, 46.0, 77.875, 46.0, 78.875, 0.15, "PRSNT5#"], [2, 46.0, 78.875, 46.0, 81.125, 0.15, "PRSNT5#"], [2, 46.0, 81.125, 46.125, 81.25, 0.15, "PRSNT5#"], [2, 46.125, 81.25, 49.5, 81.25, 0.15, "PRSNT5#"], [1, 49.5, 81.25, 51.375, 81.25, 0.15, "PRSNT5#"], [1, 51.375, 81.25, 51.75, 80.875, 0.15, "PRSNT5#"], [1, 51.75, 80.875, 52.875, 80.875, 0.15, "PRSNT5#"], [1, 52.875, 80.875, 53.25, 80.5, 0.15, "PRSNT5#"], [1, 53.25, 80.5, 65.5, 80.5, 0.15, "PRSNT5#"], [1, 65.5, 80.5, 69.5, 76.5, 0.15, "PRSNT5#"], [1, 69.5, 76.5, 70.0, 76.5, 0.15, "PRSNT5#"], [1, 70.0, 76.5, 71.0, 75.5, 0.15, "PRSNT5#"], [1, 71.0, 75.5, 73.375, 75.5, 0.15, "PRSNT5#"], [2, 73.375, 75.5, 73.375, 73.625, 0.15, "PRSNT5#"], [1, 73.375, 73.625, 72.25, 72.5, 0.15, "PRSNT5#"], [1, 72.25, 72.5, 72.25, 72.125, 0.15, "PRSNT5#"], [1, 72.25, 72.125, 72.125, 72.0, 0.15, "PRSNT5#"], [1, 72.125, 72.0, 72.125, 71.625, 0.15, "PRSNT5#"], [1, 72.125, 71.625, 71.375, 70.875, 0.15, "PRSNT5#"], [1, 68.875, 77.125, 72.375, 80.625, 0.15, "PRSNT5#"], [2, 72.375, 80.625, 72.375, 81.0, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.375, 6.0, 0.15, "PRSNT5#"], [1, 71.0, 70.875, 71.375, 70.875, 0.15, "PRSNT5#"], [2, 72.433, 81.25, 72.375, 81.0, 0.15, "PRSNT5#"], [2, 16.5, 76.0, 14.625, 74.125, 0.15, "FAN_EN"], [2, 14.625, 74.125, 12.125, 74.125, 0.15, "FAN_EN"], [2, 12.125, 74.125, 11.75, 73.75, 0.15, "FAN_EN"], [2, 11.75, 73.75, 6.5, 73.75, 0.15, "FAN_EN"], [2, 6.5, 73.75, 5.75, 73.0, 0.15, "FAN_EN"], [2, 5.75, 73.0, 5.75, 70.125, 0.15, "FAN_EN"], [2, 5.75, 70.125, 5.5, 69.875, 0.15, "FAN_EN"], [2, 5.5, 69.875, 5.5, 67.75, 0.15, "FAN_EN"], [2, 5.5, 67.75, 4.5, 66.75, 0.15, "FAN_EN"], [2, 4.5, 66.75, 4.375, 66.75, 0.15, "FAN_EN"], [2, 4.375, 66.75, 4.25, 66.625, 0.15, "FAN_EN"], [2, 4.25, 66.625, 4.25, 64.875, 0.15, "FAN_EN"], [2, 4.25, 64.875, 10.0, 59.125, 0.15, "FAN_EN"], [2, 10.0, 59.125, 14.125, 59.125, 0.15, "FAN_EN"], [2, 14.125, 59.125, 17.125, 56.125, 0.15, "FAN_EN"], [2, 17.125, 56.125, 18.125, 56.125, 0.15, "FAN_EN"], [2, 18.125, 56.125, 18.375, 55.875, 0.15, "FAN_EN"], [2, 18.375, 55.875, 18.375, 54.25, 0.15, "FAN_EN"], [2, 18.375, 54.25, 18.0, 53.875, 0.15, "FAN_EN"], [2, 18.0, 53.875, 18.0, 53.625, 0.15, "FAN_EN"], [2, 18.0, 53.625, 18.125, 53.5, 0.15, "FAN_EN"], [2, 18.125, 53.5, 18.875, 53.5, 0.15, "FAN_EN"], [2, 18.875, 53.5, 22.625, 49.75, 0.15, "FAN_EN"], [2, 22.625, 49.75, 22.625, 48.125, 0.15, "FAN_EN"], [2, 22.625, 48.125, 22.5, 48.0, 0.15, "FAN_EN"], [2, 22.5, 48.0, 22.375, 48.0, 0.15, "FAN_EN"], [2, 22.375, 48.0, 19.875, 45.5, 0.15, "FAN_EN"], [2, 19.875, 45.5, 19.875, 43.5, 0.15, "FAN_EN"], [2, 19.875, 43.5, 20.0, 43.375, 0.15, "FAN_EN"], [2, 20.0, 43.375, 20.0, 42.375, 0.15, "FAN_EN"], [2, 20.0, 42.375, 20.25, 42.125, 0.15, "FAN_EN"], [2, 20.25, 42.125, 20.5, 42.125, 0.15, "FAN_EN"], [2, 20.5, 42.125, 20.625, 42.0, 0.15, "FAN_EN"], [2, 20.625, 42.0, 31.0, 42.0, 0.15, "FAN_EN"], [1, 31.0, 42.0, 32.25, 42.0, 0.15, "FAN_EN"], [2, 32.25, 42.0, 34.5, 44.25, 0.15, "FAN_EN"], [2, 34.5, 44.25, 34.5, 44.875, 0.15, "FAN_EN"], [2, 34.5, 44.875, 34.875, 45.25, 0.15, "FAN_EN"], [2, 34.875, 45.25, 34.875, 46.0, 0.15, "FAN_EN"], [2, 34.875, 46.0, 36.375, 47.5, 0.15, "FAN_EN"], [2, 36.375, 47.5, 36.375, 48.5, 0.15, "FAN_EN"], [2, 36.375, 48.5, 36.5, 48.625, 0.15, "FAN_EN"], [2, 36.5, 48.625, 38.125, 48.625, 0.15, "FAN_EN"], [2, 38.125, 48.625, 38.375, 48.875, 0.15, "FAN_EN"], [1, 38.375, 48.875, 46.5, 48.875, 0.15, "FAN_EN"], [1, 46.5, 48.875, 46.75, 49.125, 0.15, "FAN_EN"], [1, 46.75, 49.125, 62.0, 49.125, 0.15, "FAN_EN"], [1, 62.0, 49.125, 63.625, 47.5, 0.15, "FAN_EN"], [2, 63.625, 47.5, 64.875, 46.25, 0.15, "FAN_EN"], [2, 64.875, 46.25, 64.875, 45.875, 0.15, "FAN_EN"], [2, 64.875, 45.875, 65.375, 45.375, 0.15, "FAN_EN"], [2, 65.375, 45.375, 65.375, 43.5, 0.15, "FAN_EN"], [1, 65.375, 43.5, 65.5, 43.375, 0.15, "FAN_EN"], [1, 65.5, 43.375, 67.75, 45.625, 0.15, "FAN_EN"], [1, 67.75, 45.625, 67.75, 45.875, 0.15, "FAN_EN"], [2, 67.75, 45.875, 67.75, 44.875, 0.15, "FAN_EN"], [2, 67.75, 44.875, 67.875, 44.75, 0.15, "FAN_EN"], [2, 67.875, 44.75, 67.875, 44.625, 0.15, "FAN_EN"], [2, 67.875, 44.625, 68.0, 44.5, 0.15, "FAN_EN"], [2, 68.0, 44.5, 68.0, 41.125, 0.15, "FAN_EN"], [2, 68.0, 41.125, 68.375, 40.75, 0.15, "FAN_EN"], [2, 68.375, 40.75, 69.875, 40.75, 0.15, "FAN_EN"], [2, 69.875, 40.75, 81.25, 52.125, 0.15, "FAN_EN"], [2, 81.25, 52.125, 81.25, 54.25, 0.15, "FAN_EN"], [2, 81.25, 54.25, 82.625, 55.625, 0.15, "FAN_EN"], [2, 82.625, 55.625, 82.625, 57.875, 0.15, "FAN_EN"], [2, 82.625, 57.875, 82.25, 58.25, 0.15, "FAN_EN"], [2, 82.25, 58.25, 82.25, 58.75, 0.15, "FAN_EN"], [2, 82.25, 58.75, 82.125, 58.875, 0.15, "FAN_EN"], [2, 17, 76.568, 16.5, 76.0, 0.15, "FAN_EN"], [1, 82.25, 59.125, 82.125, 58.875, 0.15, "FAN_EN"], [2, 88.75, 10.5, 88.625, 10.625, 0.15, "UP_VBUS_DET"], [1, 88.625, 10.625, 78.0, 21.25, 0.15, "UP_VBUS_DET"], [1, 78.0, 21.25, 76.625, 21.25, 0.15, "UP_VBUS_DET"], [1, 76.625, 21.25, 74.0, 23.875, 0.15, "UP_VBUS_DET"], [1, 74.0, 23.875, 73.75, 23.875, 0.15, "UP_VBUS_DET"], [1, 73.75, 23.875, 71.875, 25.75, 0.15, "UP_VBUS_DET"], [1, 71.875, 25.75, 71.875, 44.375, 0.15, "UP_VBUS_DET"], [2, 71.875, 44.375, 71.875, 54.75, 0.15, "UP_VBUS_DET"], [2, 71.875, 54.75, 72.25, 55.125, 0.15, "UP_VBUS_DET"], [2, 72.25, 55.125, 72.25, 55.5, 0.15, "UP_VBUS_DET"], [1, 72.25, 55.5, 72.25, 56.625, 0.15, "UP_VBUS_DET"], [1, 72.25, 56.625, 71.625, 57.25, 0.15, "UP_VBUS_DET"], [1, 71.625, 57.25, 71.625, 57.875, 0.15, "UP_VBUS_DET"], [1, 71.625, 57.875, 70.625, 58.875, 0.15, "UP_VBUS_DET"], [1, 70.625, 58.875, 68.0, 58.875, 0.15, "UP_VBUS_DET"], [1, 68.0, 58.875, 67.75, 59.125, 0.15, "UP_VBUS_DET"], [1, 67.75, 59.125, 67.75, 61.0, 0.15, "UP_VBUS_DET"], [1, 67.75, 61.0, 67.125, 61.625, 0.15, "UP_VBUS_DET"], [1, 67.125, 61.625, 67.125, 66.25, 0.15, "UP_VBUS_DET"], [2, 67.125, 66.25, 67.125, 68.25, 0.15, "UP_VBUS_DET"], [2, 67.125, 68.25, 67.875, 69.0, 0.15, "UP_VBUS_DET"], [2, 67.875, 69.0, 67.875, 72.375, 0.15, "UP_VBUS_DET"], [1, 67.875, 72.375, 70.75, 72.375, 0.15, "UP_VBUS_DET"], [2, 89.251, 9.934, 88.75, 10.5, 0.15, "UP_VBUS_DET"], [1, 71.0, 72.125, 70.75, 72.375, 0.15, "UP_VBUS_DET"], [2, 25.5, 75.625, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 25.5, 75.625, 0.15, "FAN_TACH_IN"], [2, 22.751, 75.816, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 81.375, 83.0, 81.375, 82.875, 0.15, "MUX_RST#"], [1, 81.375, 82.875, 81.125, 82.625, 0.15, "MUX_RST#"], [1, 81.125, 82.625, 81.125, 78.875, 0.15, "MUX_RST#"], [2, 81.125, 78.875, 81.125, 76.75, 0.15, "MUX_RST#"], [2, 81.125, 76.75, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 81.432, 83.5, 81.375, 83.0, 0.15, "MUX_RST#"], [1, 64.625, 26.375, 64.625, 26.5, 0.15, "PRSNT4#"], [2, 64.625, 26.5, 64.75, 26.625, 0.15, "PRSNT4#"], [2, 64.75, 26.625, 64.75, 27.5, 0.15, "PRSNT4#"], [2, 64.75, 27.5, 65.5, 28.25, 0.15, "PRSNT4#"], [2, 65.5, 28.25, 70.875, 28.25, 0.15, "PRSNT4#"], [1, 70.875, 28.25, 70.875, 32.125, 0.15, "PRSNT4#"], [1, 70.875, 32.125, 71.125, 32.375, 0.15, "PRSNT4#"], [2, 71.125, 32.375, 74.0, 35.25, 0.15, "PRSNT4#"], [2, 74.0, 35.25, 74.0, 38.375, 0.15, "PRSNT4#"], [2, 74.0, 38.375, 76.375, 40.75, 0.15, "PRSNT4#"], [2, 76.375, 40.75, 76.375, 46.125, 0.15, "PRSNT4#"], [1, 76.375, 46.125, 76.375, 53.875, 0.15, "PRSNT4#"], [2, 76.375, 53.875, 76.375, 54.0, 0.15, "PRSNT4#"], [2, 76.375, 54.0, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 76.375, 53.875, 76.375, 55.625, 0.15, "PRSNT4#"], [1, 76.375, 55.625, 76.625, 55.875, 0.15, "PRSNT4#"], [1, 76.625, 55.875, 76.625, 57.625, 0.15, "PRSNT4#"], [1, 76.625, 57.625, 76.75, 57.75, 0.15, "PRSNT4#"], [1, 76.75, 57.75, 76.75, 58.0, 0.15, "PRSNT4#"], [2, 76.75, 58.0, 76.75, 58.625, 0.15, "PRSNT4#"], [2, 76.75, 58.625, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.625, 26.375, 0.15, "PRSNT4#"], [2, 76.817, 54.501, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 77.25, 59.125, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 84.25, 94.125, 83.375, 93.25, 0.15, "IO0"], [1, 83.375, 93.25, 83.375, 90.0, 0.15, "IO0"], [1, 83.375, 90.0, 72.25, 78.875, 0.15, "IO0"], [1, 72.25, 78.875, 71.625, 78.875, 0.15, "IO0"], [1, 71.625, 78.875, 71.5, 78.75, 0.15, "IO0"], [1, 71.5, 78.75, 71.5, 78.0, 0.15, "IO0"], [2, 71.5, 78.0, 72.375, 78.0, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.125, 0.15, "IO0"], [1, 72.625, 77.75, 72.375, 78.0, 0.15, "IO0"], [1, 78.375, 94.125, 78.5, 94.0, 0.15, "TXD0"], [1, 78.5, 94.0, 78.5, 93.25, 0.15, "TXD0"], [1, 78.5, 93.25, 78.75, 93.0, 0.15, "TXD0"], [1, 78.75, 93.0, 78.75, 91.375, 0.15, "TXD0"], [1, 78.75, 91.375, 78.875, 91.25, 0.15, "TXD0"], [1, 78.875, 91.25, 78.875, 89.875, 0.15, "TXD0"], [1, 78.875, 89.875, 79.25, 89.5, 0.15, "TXD0"], [1, 79.25, 89.5, 79.25, 87.625, 0.15, "TXD0"], [1, 79.25, 87.625, 79.375, 87.5, 0.15, "TXD0"], [1, 79.375, 87.5, 79.375, 87.25, 0.15, "TXD0"], [2, 79.375, 87.25, 79.375, 87.125, 0.15, "TXD0"], [2, 79.375, 87.125, 83.25, 83.25, 0.15, "TXD0"], [1, 83.25, 83.25, 85.25, 81.25, 0.15, "TXD0"], [1, 85.25, 81.25, 85.25, 79.0, 0.15, "TXD0"], [2, 85.25, 79.0, 85.75, 78.5, 0.15, "TXD0"], [2, 85.75, 78.5, 85.75, 77.0, 0.15, "TXD0"], [2, 85.75, 77.0, 85.875, 76.875, 0.15, "TXD0"], [2, 85.875, 76.875, 85.875, 76.625, 0.15, "TXD0"], [2, 77.46, 95.499, 78.375, 94.125, 0.15, "TXD0"], [1, 86.125, 76.625, 85.875, 76.625, 0.15, "TXD0"], [1, 36.125, 46.625, 35.375, 47.375, 0.15, "SCL3"], [1, 35.375, 47.375, 35.125, 47.375, 0.15, "SCL3"], [2, 35.125, 47.375, 35.125, 48.125, 0.15, "SCL3"], [2, 35.125, 48.125, 36.75, 49.75, 0.15, "SCL3"], [2, 36.75, 49.75, 37.25, 49.75, 0.15, "SCL3"], [1, 37.25, 49.75, 42.75, 49.75, 0.15, "SCL3"], [1, 42.75, 49.75, 42.875, 49.625, 0.15, "SCL3"], [1, 42.875, 49.625, 44.375, 49.625, 0.15, "SCL3"], [1, 44.375, 49.625, 44.625, 49.875, 0.15, "SCL3"], [1, 44.625, 49.875, 45.375, 49.875, 0.15, "SCL3"], [2, 45.375, 49.875, 45.375, 55.625, 0.15, "SCL3"], [1, 45.375, 55.625, 43.0, 58.0, 0.15, "SCL3"], [2, 43.0, 58.0, 41.5, 59.5, 0.15, "SCL3"], [2, 41.5, 59.5, 37.875, 59.5, 0.15, "SCL3"], [2, 37.875, 59.5, 37.75, 59.625, 0.15, "SCL3"], [2, 37.75, 59.625, 37.25, 59.625, 0.15, "SCL3"], [2, 37.25, 59.625, 37.125, 59.75, 0.15, "SCL3"], [2, 37.125, 59.75, 36.25, 59.75, 0.15, "SCL3"], [2, 36.25, 59.75, 35.75, 60.25, 0.15, "SCL3"], [2, 35.75, 60.25, 34.5, 60.25, 0.15, "SCL3"], [2, 34.5, 60.25, 34.25, 60.5, 0.15, "SCL3"], [2, 34.25, 60.5, 34.25, 63.875, 0.15, "SCL3"], [2, 34.25, 63.875, 34.375, 64.0, 0.15, "SCL3"], [2, 34.375, 64.0, 34.625, 64.0, 0.15, "SCL3"], [2, 34.625, 64.0, 35.875, 65.25, 0.15, "SCL3"], [2, 35.875, 65.25, 37.375, 65.25, 0.15, "SCL3"], [2, 37.375, 65.25, 37.75, 64.875, 0.15, "SCL3"], [2, 37.75, 64.875, 39.75, 64.875, 0.15, "SCL3"], [2, 39.75, 64.875, 40.125, 64.5, 0.15, "SCL3"], [2, 40.125, 64.5, 40.125, 64.0, 0.15, "SCL3"], [2, 40.125, 64.0, 40.375, 63.75, 0.15, "SCL3"], [1, 36.5, 45.4, 36.125, 46.625, 0.15, "SCL3"], [1, 40.625, 63.5, 40.375, 63.75, 0.15, "SCL3"], [1, 37.875, 64.5, 38.0, 64.375, 0.15, "SDA2"], [1, 38.0, 64.375, 38.125, 64.375, 0.15, "SDA2"], [1, 38.125, 64.375, 38.25, 64.25, 0.15, "SDA2"], [1, 38.25, 64.25, 38.25, 63.875, 0.15, "SDA2"], [1, 38.25, 63.875, 38.375, 63.75, 0.15, "SDA2"], [1, 37.501, 65.72, 37.875, 64.5, 0.15, "SDA2"], [1, 38.625, 63.5, 38.375, 63.75, 0.15, "SDA2"], [2, 25.0, 91.125, 25.0, 86.375, 0.15, "$6N49"], [2, 25.0, 86.375, 25.125, 86.25, 0.15, "$6N49"], [2, 25.0, 87.25, 27.25, 87.25, 0.15, "$6N49"], [2, 27.25, 87.25, 27.375, 87.125, 0.15, "$6N49"], [2, 27.375, 87.125, 27.375, 85.25, 0.15, "$6N49"], [2, 27.375, 85.25, 32.25, 80.375, 0.15, "$6N49"], [1, 32.25, 80.375, 32.125, 80.25, 0.15, "$6N49"], [1, 32.125, 80.25, 31.625, 80.25, 0.15, "$6N49"], [1, 31.625, 80.25, 29.625, 78.25, 0.15, "$6N49"], [2, 29.625, 78.25, 28.125, 76.75, 0.15, "$6N49"], [2, 28.125, 76.75, 27.75, 76.75, 0.15, "$6N49"], [2, 27.75, 76.75, 26.5, 75.5, 0.15, "$6N49"], [2, 26.5, 75.5, 26.25, 75.5, 0.15, "$6N49"], [2, 26.25, 75.5, 25.875, 75.125, 0.15, "$6N49"], [2, 25.875, 75.125, 22.625, 75.125, 0.15, "$6N49"], [2, 22.625, 75.125, 22.5, 75.25, 0.15, "$6N49"], [2, 22.5, 75.25, 22.25, 75.25, 0.15, "$6N49"], [2, 22.25, 75.25, 22.125, 75.375, 0.15, "$6N49"], [2, 22.125, 75.375, 21.625, 75.375, 0.15, "$6N49"], [2, 21.625, 75.375, 20.375, 76.625, 0.15, "$6N49"], [2, 20.375, 76.625, 20.375, 78.125, 0.15, "$6N49"], [2, 25.751, 91.951, 25.0, 91.125, 0.15, "$6N49"], [2, 25.316, 85.999, 25.125, 86.25, 0.15, "$6N49"], [2, 20.183, 78.501, 20.375, 78.125, 0.15, "$6N49"], [2, 1.5, 48.0, 1.5, 47.125, 0.15, "BLD_A"], [2, 1.5, 47.125, 1.625, 47.0, 0.15, "BLD_A"], [2, 1.625, 47.0, 4.625, 47.0, 0.15, "BLD_A"], [2, 4.625, 47.0, 4.75, 46.875, 0.15, "BLD_A"], [2, 4.75, 46.875, 4.75, 44.75, 0.15, "BLD_A"], [2, 4.75, 44.75, 4.875, 44.625, 0.15, "BLD_A"], [2, 4.875, 44.625, 4.875, 44.125, 0.15, "BLD_A"], [2, 4.875, 44.125, 5.0, 44.0, 0.15, "BLD_A"], [2, 5.0, 44.0, 5.125, 44.0, 0.15, "BLD_A"], [2, 5.125, 44.0, 5.875, 43.25, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.5, 48.0, 0.15, "BLD_A"], [2, 6.317, 43.251, 5.875, 43.25, 0.15, "BLD_A"], [2, 10.125, 21.125, 9.0, 21.125, 0.15, "GATE"], [2, 10.125, 20.5, 9.0, 19.375, 0.15, "GATE"], [2, 9.0, 19.375, 9.0, 19.25, 0.15, "GATE"], [2, 9.0, 19.25, 9.875, 18.375, 0.15, "GATE"], [2, 11.125, 23.0, 11.75, 23.0, 0.15, "GATE"], [2, 11.75, 23.0, 11.875, 23.125, 0.15, "GATE"], [2, 11.875, 23.125, 15.875, 23.125, 0.15, "GATE"], [2, 15.875, 23.125, 16.0, 23.25, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 21.125, 0.15, "GATE"], [2, 8.75, 21.318, 9.0, 21.125, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 20.5, 0.15, "GATE"], [2, 10.249, 18.329, 9.875, 18.375, 0.15, "GATE"], [2, 10.594, 21.732, 11.125, 23.0, 0.15, "GATE"], [2, 16.251, 23.406, 16.0, 23.25, 0.15, "GATE"], [2, 24.5, 78.375, 21.375, 78.375, 0.15, "$6N64"], [2, 21.375, 78.375, 20.25, 79.5, 0.15, "$6N64"], [2, 20.25, 79.5, 20.25, 79.875, 0.15, "$6N64"], [2, 20.25, 79.875, 19.5, 80.625, 0.15, "$6N64"], [2, 19.5, 80.625, 19.5, 81.875, 0.15, "$6N64"], [2, 19.5, 81.875, 18.75, 82.625, 0.15, "$6N64"], [2, 18.75, 82.625, 18.75, 84.25, 0.15, "$6N64"], [2, 18.75, 84.25, 18.625, 84.375, 0.15, "$6N64"], [2, 18.625, 84.375, 18.375, 84.375, 0.15, "$6N64"], [2, 18.375, 84.375, 18.125, 84.625, 0.15, "$6N64"], [2, 18.125, 84.625, 17.0, 84.625, 0.15, "$6N64"], [2, 17.0, 84.625, 16.375, 85.25, 0.15, "$6N64"], [2, 16.375, 85.25, 11.75, 85.25, 0.15, "$6N64"], [2, 11.75, 85.25, 11.5, 85.5, 0.15, "$6N64"], [2, 11.5, 85.5, 8.125, 85.5, 0.15, "$6N64"], [2, 8.125, 85.5, 6.125, 87.5, 0.15, "$6N64"], [2, 6.125, 87.5, 5.875, 87.5, 0.15, "$6N64"], [2, 5.875, 87.5, 4.875, 88.5, 0.15, "$6N64"], [2, 25.049, 78.25, 24.5, 78.375, 0.15, "$6N64"], [2, 4.75, 88.816, 4.875, 88.5, 0.15, "$6N64"], [2, 25.75, 80.25, 26.0, 80.0, 0.15, "$6N74"], [2, 26.0, 80.0, 30.5, 80.0, 0.15, "$6N74"], [2, 30.5, 80.0, 31.5, 79.0, 0.15, "$6N74"], [2, 31.5, 79.0, 32.25, 79.0, 0.15, "$6N74"], [2, 32.25, 79.0, 32.375, 78.875, 0.15, "$6N74"], [1, 32.375, 78.875, 33.125, 79.625, 0.15, "$6N74"], [1, 33.125, 79.625, 33.125, 80.125, 0.15, "$6N74"], [1, 33.125, 80.125, 33.375, 80.375, 0.15, "$6N74"], [2, 33.375, 80.375, 33.125, 80.625, 0.15, "$6N74"], [2, 33.125, 80.625, 33.125, 81.125, 0.15, "$6N74"], [2, 33.125, 81.125, 29.375, 84.875, 0.15, "$6N74"], [2, 29.375, 84.875, 29.375, 92.5, 0.15, "$6N74"], [2, 29.375, 92.5, 29.25, 92.625, 0.15, "$6N74"], [2, 29.25, 92.625, 29.125, 92.625, 0.15, "$6N74"], [2, 29.125, 92.625, 26.375, 95.375, 0.15, "$6N74"], [2, 26.375, 95.375, 25.0, 95.375, 0.15, "$6N74"], [2, 25.0, 95.375, 24.5, 94.875, 0.15, "$6N74"], [2, 24.5, 94.875, 24.5, 93.875, 0.15, "$6N74"], [2, 24.5, 93.875, 24.0, 93.375, 0.15, "$6N74"], [2, 24.0, 93.375, 19.625, 93.375, 0.15, "$6N74"], [2, 19.625, 93.375, 19.375, 93.125, 0.15, "$6N74"], [2, 19.375, 93.125, 19.375, 92.5, 0.15, "$6N74"], [2, 19.375, 92.5, 17.75, 90.875, 0.15, "$6N74"], [2, 17.75, 90.875, 5.875, 90.875, 0.15, "$6N74"], [2, 5.875, 90.875, 5.375, 90.375, 0.15, "$6N74"], [2, 5.375, 90.375, 4.125, 90.375, 0.15, "$6N74"], [2, 4.125, 90.375, 3.625, 89.875, 0.15, "$6N74"], [2, 3.625, 89.875, 1.875, 89.875, 0.15, "$6N74"], [2, 1.875, 89.875, 1.625, 89.625, 0.15, "$6N74"], [2, 1.625, 89.625, 1.375, 89.625, 0.15, "$6N74"], [2, 1.375, 89.625, 1.25, 89.5, 0.15, "$6N74"], [2, 1.25, 89.5, 1.25, 87.25, 0.15, "$6N74"], [2, 1.25, 87.25, 5.875, 82.625, 0.15, "$6N74"], [2, 5.875, 82.625, 5.875, 82.5, 0.15, "$6N74"], [2, 5.875, 82.5, 8.5, 79.875, 0.15, "$6N74"], [2, 8.5, 79.875, 14.0, 79.875, 0.15, "$6N74"], [2, 25.001, 80.8, 25.75, 80.25, 0.15, "$6N74"], [2, 14.318, 79.751, 14.0, 79.875, 0.15, "$6N74"], [2, 15.25, 70.0, 15.25, 72.125, 0.15, "$2N74"], [2, 15.25, 72.125, 16.125, 73.0, 0.15, "$2N74"], [2, 16.125, 73.0, 18.5, 73.0, 0.15, "$2N74"], [2, 18.5, 73.0, 18.875, 72.625, 0.15, "$2N74"], [2, 18.875, 72.625, 19.75, 72.625, 0.15, "$2N74"], [2, 19.75, 72.625, 19.875, 72.75, 0.15, "$2N74"], [2, 19.875, 72.75, 19.875, 72.875, 0.15, "$2N74"], [2, 19.875, 72.875, 20.0, 73.0, 0.15, "$2N74"], [2, 15.649, 69.451, 15.25, 70.0, 0.15, "$2N74"], [2, 20.17, 73.251, 20.0, 73.0, 0.15, "$2N74"], [2, 16.125, 93.125, 16.875, 92.375, 0.15, "FAN_IN_TACH_RAW"], [2, 16.875, 92.375, 17.875, 92.375, 0.15, "FAN_IN_TACH_RAW"], [2, 17.875, 92.375, 18.75, 93.25, 0.15, "FAN_IN_TACH_RAW"], [2, 18.75, 93.25, 18.75, 93.375, 0.15, "FAN_IN_TACH_RAW"], [2, 18.75, 93.375, 19.25, 93.875, 0.15, "FAN_IN_TACH_RAW"], [2, 19.25, 93.875, 20.625, 93.875, 0.15, "FAN_IN_TACH_RAW"], [2, 20.625, 93.875, 22.25, 95.5, 0.15, "FAN_IN_TACH_RAW"], [2, 22.25, 95.5, 23.75, 95.5, 0.15, "FAN_IN_TACH_RAW"], [2, 23.75, 95.5, 23.875, 95.375, 0.15, "FAN_IN_TACH_RAW"], [2, 23.875, 95.375, 24.125, 95.375, 0.15, "FAN_IN_TACH_RAW"], [2, 24.125, 95.375, 24.625, 95.875, 0.15, "FAN_IN_TACH_RAW"], [2, 24.625, 95.875, 26.75, 95.875, 0.15, "FAN_IN_TACH_RAW"], [2, 26.75, 95.875, 29.5, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 29.5, 93.125, 29.625, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 29.625, 93.125, 30.125, 92.625, 0.15, "FAN_IN_TACH_RAW"], [2, 30.125, 92.625, 31.25, 92.625, 0.15, "FAN_IN_TACH_RAW"], [2, 31.25, 92.625, 31.375, 92.5, 0.15, "FAN_IN_TACH_RAW"], [2, 31.375, 92.5, 31.375, 84.0, 0.15, "FAN_IN_TACH_RAW"], [2, 31.375, 84.0, 34.25, 81.125, 0.15, "FAN_IN_TACH_RAW"], [2, 34.25, 81.125, 34.25, 80.625, 0.15, "FAN_IN_TACH_RAW"], [2, 34.25, 80.625, 34.5, 80.375, 0.15, "FAN_IN_TACH_RAW"], [1, 34.5, 80.375, 34.25, 80.125, 0.15, "FAN_IN_TACH_RAW"], [1, 34.25, 80.125, 34.25, 79.625, 0.15, "FAN_IN_TACH_RAW"], [1, 34.25, 79.625, 33.25, 78.625, 0.15, "FAN_IN_TACH_RAW"], [1, 33.25, 78.625, 33.25, 78.125, 0.15, "FAN_IN_TACH_RAW"], [1, 33.25, 78.125, 33.125, 78.0, 0.15, "FAN_IN_TACH_RAW"], [1, 33.125, 78.0, 31.0, 78.0, 0.15, "FAN_IN_TACH_RAW"], [1, 31.0, 78.0, 30.375, 77.375, 0.15, "FAN_IN_TACH_RAW"], [1, 30.375, 77.375, 28.875, 77.375, 0.15, "FAN_IN_TACH_RAW"], [1, 28.875, 77.375, 28.25, 78.0, 0.15, "FAN_IN_TACH_RAW"], [2, 28.25, 78.0, 28.125, 78.0, 0.15, "FAN_IN_TACH_RAW"], [2, 28.125, 78.0, 26.875, 76.75, 0.15, "FAN_IN_TACH_RAW"], [2, 26.875, 76.75, 26.75, 76.75, 0.15, "FAN_IN_TACH_RAW"], [2, 26.75, 76.75, 25.625, 77.875, 0.15, "FAN_IN_TACH_RAW"], [2, 25.625, 77.875, 25.625, 78.875, 0.15, "FAN_IN_TACH_RAW"], [2, 25.625, 78.875, 25.5, 79.0, 0.15, "FAN_IN_TACH_RAW"], [2, 25.5, 79.0, 22.0, 79.0, 0.15, "FAN_IN_TACH_RAW"], [2, 22.0, 79.0, 20.0, 81.0, 0.15, "FAN_IN_TACH_RAW"], [2, 20.0, 81.0, 20.0, 82.25, 0.15, "FAN_IN_TACH_RAW"], [2, 20.0, 82.25, 19.25, 83.0, 0.15, "FAN_IN_TACH_RAW"], [2, 19.25, 83.0, 19.25, 84.625, 0.15, "FAN_IN_TACH_RAW"], [2, 19.25, 84.625, 19.0, 84.875, 0.15, "FAN_IN_TACH_RAW"], [2, 19.0, 84.875, 18.75, 84.875, 0.15, "FAN_IN_TACH_RAW"], [2, 18.75, 84.875, 18.5, 85.125, 0.15, "FAN_IN_TACH_RAW"], [2, 18.5, 85.125, 17.375, 85.125, 0.15, "FAN_IN_TACH_RAW"], [2, 17.375, 85.125, 16.75, 85.75, 0.15, "FAN_IN_TACH_RAW"], [2, 16.75, 85.75, 12.125, 85.75, 0.15, "FAN_IN_TACH_RAW"], [2, 12.125, 85.75, 11.625, 86.25, 0.15, "FAN_IN_TACH_RAW"], [2, 11.625, 86.25, 10.5, 86.25, 0.15, "FAN_IN_TACH_RAW"], [2, 10.5, 86.25, 10.125, 86.625, 0.15, "FAN_IN_TACH_RAW"], [2, 10.125, 86.625, 8.375, 86.625, 0.15, "FAN_IN_TACH_RAW"], [2, 8.375, 86.625, 8.25, 86.75, 0.15, "FAN_IN_TACH_RAW"], [2, 8.25, 86.75, 8.25, 88.625, 0.15, "FAN_IN_TACH_RAW"], [2, 8.25, 88.625, 7.5, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 7.5, 89.375, 7.375, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 7.375, 89.375, 7.25, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 14.77, 93.176, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 93.176, 16.125, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 7, 89.682, 7.25, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 15.75, 83.375, 16.875, 82.25, 0.15, "$6N45"], [2, 16.875, 82.25, 17.25, 82.25, 0.15, "$6N45"], [2, 17.25, 82.25, 18.125, 81.375, 0.15, "$6N45"], [2, 18.125, 81.375, 18.625, 81.375, 0.15, "$6N45"], [2, 18.625, 81.375, 18.75, 81.25, 0.15, "$6N45"], [2, 18.75, 81.25, 18.75, 80.25, 0.15, "$6N45"], [2, 18.75, 80.25, 17.0, 78.5, 0.15, "$6N45"], [2, 17.0, 78.5, 17.0, 77.75, 0.15, "$6N45"], [2, 15.001, 83.95, 15.75, 83.375, 0.15, "$6N45"], [2, 17, 77.432, 17.0, 77.75, 0.15, "$6N45"], [2, 2.875, 65.75, 2.875, 67.875, 0.15, "FB3V3"], [2, 2.875, 67.875, 2.75, 68.0, 0.15, "FB3V3"], [2, 2.75, 68.0, 2.75, 70.0, 0.15, "FB3V3"], [2, 2.75, 70.0, 3.5, 70.75, 0.15, "FB3V3"], [2, 3.5, 70.75, 3.5, 70.875, 0.15, "FB3V3"], [2, 3.5, 70.875, 3.625, 71.0, 0.15, "FB3V3"], [2, 3.183, 65.25, 2.875, 65.75, 0.15, "FB3V3"], [2, 3.818, 71.25, 3.625, 71.0, 0.15, "FB3V3"], [2, 21.5, 88.625, 21.5, 88.125, 0.15, "$6N55"], [2, 21.5, 88.125, 20.75, 87.375, 0.15, "$6N55"], [2, 20.75, 87.375, 20.75, 86.125, 0.15, "$6N55"], [2, 20.75, 86.125, 21.25, 85.625, 0.15, "$6N55"], [2, 21.25, 85.625, 21.25, 84.5, 0.15, "$6N55"], [2, 21.25, 84.5, 21.375, 84.375, 0.15, "$6N55"], [2, 21.375, 84.375, 22.25, 84.375, 0.15, "$6N55"], [2, 22.25, 84.375, 22.375, 84.5, 0.15, "$6N55"], [2, 22.375, 84.5, 22.375, 84.625, 0.15, "$6N55"], [2, 22.375, 84.625, 22.5, 84.75, 0.15, "$6N55"], [2, 22.25, 89.2, 21.5, 88.625, 0.15, "$6N55"], [2, 22.682, 85.001, 22.5, 84.75, 0.15, "$6N55"], [1, 81.5, 28.125, 80.75, 27.375, 0.3, "+3V3_HUB"], [2, 80.75, 27.375, 76.375, 27.375, 0.3, "+3V3_HUB"], [2, 76.375, 27.375, 76.25, 27.25, 0.3, "+3V3_HUB"], [1, 76.25, 27.25, 75.5, 27.25, 0.3, "+3V3_HUB"], [2, 75.5, 27.25, 74.75, 27.25, 0.3, "+3V3_HUB"], [2, 79.125, 27.375, 79.125, 31.125, 0.3, "+3V3_HUB"], [2, 79.125, 31.125, 79.0, 31.25, 0.3, "+3V3_HUB"], [2, 79.0, 31.25, 70.375, 31.25, 0.3, "+3V3_HUB"], [2, 70.375, 31.25, 66.625, 35.0, 0.3, "+3V3_HUB"], [1, 66.625, 35.0, 63.125, 35.0, 0.3, "+3V3_HUB"], [1, 63.125, 35.0, 62.5, 35.625, 0.3, "+3V3_HUB"], [1, 62.5, 35.625, 60.625, 35.625, 0.3, "+3V3_HUB"], [2, 60.625, 35.625, 60.625, 38.75, 0.3, "+3V3_HUB"], [1, 60.625, 38.75, 60.5, 38.875, 0.3, "+3V3_HUB"], [1, 60.5, 38.875, 59.5, 38.875, 0.3, "+3V3_HUB"], [1, 59.5, 38.875, 58.875, 39.5, 0.3, "+3V3_HUB"], [2, 58.875, 39.5, 58.625, 39.5, 0.3, "+3V3_HUB"], [2, 58.625, 39.5, 58.5, 39.625, 0.3, "+3V3_HUB"], [1, 58.875, 39.5, 58.375, 39.5, 0.3, "+3V3_HUB"], [1, 58.375, 39.5, 58.0, 39.125, 0.3, "+3V3_HUB"], [1, 58.0, 39.125, 57.0, 39.125, 0.3, "+3V3_HUB"], [2, 57.0, 39.125, 56.875, 39.25, 0.3, "+3V3_HUB"], [2, 56.875, 39.25, 56.875, 40.0, 0.3, "+3V3_HUB"], [1, 58.375, 39.5, 58.375, 41.25, 0.3, "+3V3_HUB"], [1, 58.375, 41.25, 58.125, 41.5, 0.3, "+3V3_HUB"], [1, 58.125, 41.5, 58.125, 42.125, 0.3, "+3V3_HUB"], [1, 58.125, 42.125, 57.5, 42.75, 0.3, "+3V3_HUB"], [2, 57.5, 42.75, 57.5, 43.0, 0.3, "+3V3_HUB"], [2, 57.5, 43.0, 57.875, 43.375, 0.3, "+3V3_HUB"], [1, 75.5, 27.25, 72.5, 27.25, 0.3, "+3V3_HUB"], [2, 72.5, 27.25, 69.625, 27.25, 0.3, "+3V3_HUB"], [2, 69.625, 27.25, 68.0, 25.625, 0.3, "+3V3_HUB"], [2, 68.0, 25.625, 68.0, 24.75, 0.3, "+3V3_HUB"], [2, 68.0, 24.75, 67.875, 24.625, 0.3, "+3V3_HUB"], [2, 67.875, 24.625, 62.125, 24.625, 0.3, "+3V3_HUB"], [2, 62.125, 24.625, 60.625, 23.125, 0.3, "+3V3_HUB"], [1, 60.625, 23.125, 60.5, 23.0, 0.3, "+3V3_HUB"], [1, 60.5, 23.0, 56.875, 23.0, 0.3, "+3V3_HUB"], [1, 56.875, 23.0, 56.125, 23.75, 0.3, "+3V3_HUB"], [1, 56.125, 23.75, 54.375, 23.75, 0.3, "+3V3_HUB"], [1, 54.375, 23.75, 53.625, 23.0, 0.3, "+3V3_HUB"], [2, 53.625, 23.0, 44.875, 31.75, 0.3, "+3V3_HUB"], [2, 44.875, 31.75, 44.875, 31.875, 0.3, "+3V3_HUB"], [2, 44.875, 31.875, 44.25, 32.5, 0.3, "+3V3_HUB"], [1, 44.25, 32.5, 44.125, 32.625, 0.3, "+3V3_HUB"], [1, 44.125, 32.625, 44.125, 33.25, 0.3, "+3V3_HUB"], [2, 44.125, 33.25, 44.5, 33.625, 0.3, "+3V3_HUB"], [2, 44.5, 33.625, 44.125, 34.0, 0.3, "+3V3_HUB"], [2, 44.125, 34.0, 44.125, 34.625, 0.3, "+3V3_HUB"], [2, 44.125, 34.625, 44.0, 34.75, 0.3, "+3V3_HUB"], [2, 44.0, 34.75, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.75, 34.75, 43.125, 35.375, 0.3, "+3V3_HUB"], [2, 43.125, 35.375, 42.875, 35.375, 0.3, "+3V3_HUB"], [2, 42.875, 35.375, 42.75, 35.5, 0.3, "+3V3_HUB"], [2, 42.75, 35.5, 42.75, 37.5, 0.3, "+3V3_HUB"], [2, 42.75, 37.5, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 42.75, 36.75, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 42.875, 37.625, 42.75, 37.75, 0.3, "+3V3_HUB"], [1, 42.75, 37.75, 42.0, 37.75, 0.3, "+3V3_HUB"], [1, 42.0, 37.75, 41.0, 36.75, 0.3, "+3V3_HUB"], [2, 41.0, 36.75, 40.5, 36.25, 0.3, "+3V3_HUB"], [2, 40.5, 36.25, 39.0, 36.25, 0.3, "+3V3_HUB"], [2, 39.0, 36.25, 38.875, 36.375, 0.3, "+3V3_HUB"], [1, 38.875, 36.375, 37.375, 37.875, 0.3, "+3V3_HUB"], [1, 37.375, 37.875, 36.75, 37.875, 0.3, "+3V3_HUB"], [2, 36.75, 37.875, 36.625, 38.0, 0.3, "+3V3_HUB"], [2, 36.625, 38.0, 37.625, 39.0, 0.3, "+3V3_HUB"], [2, 37.625, 39.0, 37.625, 39.625, 0.3, "+3V3_HUB"], [2, 37.625, 39.625, 37.75, 39.75, 0.3, "+3V3_HUB"], [2, 37.75, 39.75, 37.75, 40.125, 0.3, "+3V3_HUB"], [1, 37.75, 40.125, 37.75, 40.875, 0.3, "+3V3_HUB"], [2, 37.75, 40.875, 37.75, 42.125, 0.3, "+3V3_HUB"], [1, 37.75, 42.125, 39.5, 42.125, 0.3, "+3V3_HUB"], [2, 39.5, 42.125, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 37.375, 37.875, 37.75, 37.875, 0.3, "+3V3_HUB"], [1, 38.875, 36.375, 38.25, 35.75, 0.3, "+3V3_HUB"], [2, 38.25, 35.75, 37.625, 35.125, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 28.125, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 74.75, 27.25, 0.3, "+3V3_HUB"], [2, 58.25, 39.83, 58.5, 39.625, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 56.875, 40.0, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.875, 43.375, 0.3, "+3V3_HUB"], [2, 44.75, 33.83, 44.5, 33.625, 0.3, "+3V3_HUB"], [2, 43.5, 34.92, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 41.999, 36.919, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 40.249, 41.42, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 38.001, 37.683, 37.75, 37.875, 0.3, "+3V3_HUB"], [2, 37.249, 34.684, 37.625, 35.125, 0.3, "+3V3_HUB"], [2, 12.921, 38.75, 13.125, 38.0, 0.3, "GND"], [2, 14.092, 65.25, 13.0, 65.25, 0.3, "+3V3"], [2, 14.092, 71.75, 13.0, 71.75, 0.3, "+3V3"], [2, 17.92, 41.25, 18.5, 41.25, 0.3, "GND"], [2, 17.079, 41.25, 16.5, 41.25, 0.3, "+3V3"], [2, 88.842, 56.5, 88.875, 55.25, 0.3, "+3V3"], [2, 90.5, 56.919, 91.125, 56.875, 0.3, "+3V3"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 86.83, 54.249, 86.25, 54.25, 0.3, "GND"], [2, 33, 56.67, 33.75, 56.625, 0.3, "GND"], [2, 33, 55.829, 33.0, 55.25, 0.3, "+3V3"], [2, 90.67, 84, 91.25, 84.0, 0.3, "GND"], [2, 91.92, 81.75, 92.5, 81.75, 0.3, "GND"], [2, 41.999, 38.08, 41.4285, 38.08, 0.3, "GND"], [2, 41.4285, 38.08, 41.25, 38.5, 0.3, "GND"], [2, 40.249, 40.579, 40.75, 39.875, 0.3, "GND"], [2, 74.249, 29.67, 74.25, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 31.75, 93.375, 0.3, "GND"], [1, 35.499, 93.241, 35.625, 91.875, 0.3, "GND"], [1, 40.5, 93.241, 40.5, 91.875, 0.3, "+3V3"], [1, 41.501, 93.241, 41.5, 91.875, 0.3, "+3V3"], [1, 45.499, 93.241, 44.75, 93.25, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.875, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.875, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 91.875, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.625, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.625, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 94.625, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 94.625, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 94.625, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 94.625, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 94.625, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 94.625, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 94.625, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 94.625, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 94.625, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 94.625, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 94.625, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 94.625, 0.3, "GND"], [1, 35.499, 86.04, 35.625, 87.375, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 87.375, 0.3, "GND"], [1, 39.5, 86.04, 39.5, 87.375, 0.3, "+3V3"], [1, 45.499, 86.04, 45.5, 87.375, 0.3, "GND"], [1, 46.5, 86.04, 46.375, 87.375, 0.3, "GND"], [1, 49.5, 86.04, 49.625, 87.375, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.375, 0.3, "GND"], [1, 51.501, 86.04, 51.5, 87.375, 0.3, "GND"], [1, 52.499, 86.04, 52.499, 84.74050000000001, 0.3, "GND"], [1, 52.499, 84.74050000000001, 53.25, 84.625, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 84.625, 0.3, "GND"], [1, 54.501, 86.04, 54.5, 84.625, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 87.375, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.375, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.375, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.375, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.375, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.375, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.375, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.375, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.375, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 73.0, 0.3, "GND"], [1, 47.501, 72.921, 47.625, 71.5, 0.3, "GND"], [1, 48.499, 72.921, 48.5, 71.5, 0.3, "GND"], [1, 50.5, 72.921, 50.5, 74.25, 0.3, "GND"], [1, 51.501, 72.921, 51.5, 71.5, 0.3, "GND"], [1, 53.5, 72.921, 53.5, 71.5, 0.3, "GND"], [1, 54.501, 72.921, 54.5, 71.5, 0.3, "GND"], [1, 55.499, 72.921, 55.5, 71.5, 0.3, "GND"], [1, 56.5, 72.921, 56.5, 71.5, 0.3, "GND"], [1, 57.501, 72.921, 57.5, 71.5, 0.3, "GND"], [1, 58.499, 72.921, 58.5, 71.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 71.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 71.5, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 71.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 71.5, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 71.5, 0.3, "GND"], [1, 35.499, 65.72, 35.625, 67.125, 0.3, "GND"], [1, 38.499, 65.72, 38.5, 67.125, 0.3, "GND"], [1, 39.5, 65.72, 39.5, 67.125, 0.3, "+3V3"], [1, 45.499, 65.72, 45.5, 64.375, 0.3, "GND"], [1, 49.5, 65.72, 49.5, 64.4205, 0.3, "GND"], [1, 49.5, 64.4205, 50.25, 64.375, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 64.375, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.375, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.375, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.375, 0.3, "GND"], [1, 54.501, 65.72, 54.501, 64.4205, 0.3, "GND"], [1, 54.501, 64.4205, 53.875, 64.375, 0.3, "GND"], [1, 56.5, 65.72, 56.625, 67.125, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 67.125, 0.3, "GND"], [1, 58.499, 65.72, 58.5, 67.125, 0.3, "GND"], [1, 59.499, 65.72, 59.5, 67.125, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 64.375, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 64.375, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.375, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 67.125, 0.3, "GND"], [1, 65.499, 65.72, 66.25, 65.125, 0.3, "GND"], [1, 35.499, 52.601, 35.625, 51.25, 0.3, "GND"], [1, 40.5, 52.601, 40.5, 51.25, 0.3, "+3V3"], [1, 41.501, 52.601, 41.5, 51.25, 0.3, "+3V3"], [1, 48.499, 52.601, 48.499, 51.3015, 0.3, "GND"], [1, 48.499, 51.3015, 49.25, 51.125, 0.3, "GND"], [1, 50.5, 52.601, 50.5, 51.25, 0.3, "GND"], [1, 51.501, 52.601, 51.501, 51.3015, 0.3, "GND"], [1, 51.501, 51.3015, 50.75, 51.25, 0.3, "GND"], [1, 32.499, 32.281, 32.375, 30.875, 0.3, "GND"], [1, 35.499, 32.281, 35.625, 30.875, 0.3, "GND"], [1, 40.5, 32.281, 40.5, 30.875, 0.3, "+3V3"], [1, 41.501, 32.281, 41.5, 30.875, 0.3, "+3V3"], [1, 35.499, 25.08, 35.625, 23.75, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 23.75, 0.3, "GND"], [1, 39.5, 25.08, 39.5, 23.75, 0.3, "+3V3"], [1, 45.499, 25.08, 45.5, 26.5, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 26.5, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.75, 0.3, "GND"], [1, 51.501, 25.08, 51.375, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 26.5, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 26.5, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 26.5, 0.3, "GND"], [1, 55.499, 25.08, 55.25, 26.5, 0.3, "GND"], [1, 57.501, 25.08, 57.625, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.499, 23.780499999999996, 0.3, "GND"], [1, 59.499, 23.780499999999996, 58.75, 23.75, 0.3, "GND"], [1, 60.5, 25.08, 60.75, 26.5, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 26.5, 0.3, "GND"], [1, 62.499, 25.08, 62.75, 23.75, 0.3, "GND"], [1, 63.5, 25.08, 63.5, 23.75, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 35.499, 11.961, 35.625, 13.375, 0.3, "GND"], [1, 40.5, 11.961, 40.5, 13.375, 0.3, "+3V3"], [1, 41.501, 11.961, 41.5, 13.375, 0.3, "+3V3"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 13.375, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 13.375, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 13.375, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 13.2605, 0.3, "GND"], [1, 50.5, 13.2605, 51.0, 13.375, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 13.375, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.6615, 0.3, "GND"], [1, 63.5, 10.6615, 64.125, 10.5, 0.3, "GND"], [1, 64.501, 11.961, 64.5, 10.5, 0.3, "GND"], [1, 35.499, 4.76, 35.625, 6.125, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 6.125, 0.3, "GND"], [1, 39.5, 4.76, 39.5, 6.125, 0.3, "+3V3"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.375, 6.125, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 3.375, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 3.375, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 3.375, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 3.375, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 3.375, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 3.375, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 3.375, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 3.375, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 3.375, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 3.375, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 3.375, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 3.375, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 3.375, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 3.375, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 3.375, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 12.601, 68.501, 11.5, 68.5, 0.3, "+3V3"], [2, 22.25, 87.3, 22.25, 86.625, 0.3, "GND"], [2, 15.001, 82.05, 15.0, 81.375, 0.3, "GND"], [2, 26.949, 78.25, 27.0, 79.125, 0.3, "GND"], [2, 25.001, 82.7, 25.875, 82.75, 0.3, "GND"], [2, 8.75, 22.182, 8.125, 22.125, 0.3, "GND"], [2, 4.684, 71.25, 4.625, 70.625, 0.3, "+3V3"], [2, 2.316, 65.25, 2.25, 64.625, 0.3, "GND"], [2, 4, 41.816, 4.625, 41.75, 0.3, "GND"], [2, 82.067, 92.751, 82.0, 92.125, 0.3, "+3V3"], [2, 85.682, 81.25, 86.375, 81.25, 0.3, "+3V3"], [2, 78.933, 81.25, 78.875, 81.875, 0.3, "+3V3"], [2, 80.566, 56.751, 80.625, 57.375, 0.3, "+3V3"], [2, 77.567, 56.751, 77.625, 56.125, 0.3, "+3V3"], [2, 74.567, 56.751, 74.625, 56.125, 0.3, "+3V3"], [2, 77.683, 54.501, 77.625, 55.125, 0.3, "+3V3"], [2, 71.567, 81.25, 71.625, 81.875, 0.3, "+3V3"], [2, 80.566, 83.5, 80.625, 84.125, 0.3, "+3V3"], [2, 62.817, 63.749, 62.875, 64.375, 0.3, "GND"], [2, 86.817, 83.5, 86.875, 84.125, 0.3, "+3V3"], [2, 17.183, 63.5, 17.125, 62.875, 0.3, "GND"], [2, 84.818, 11.501, 84.875, 12.125, 0.3, "GND"], [2, 81.816, 11.501, 81.875, 12.125, 0.3, "GND"], [2, 91.501, 10.432, 92.125, 10.5, 0.3, "GND"], [2, 21.816, 82.751, 21.75, 83.375, 0.3, "GND"], [2, 2.499, 88.318, 2.5, 87.625, 0.3, "GND"], [2, 22.751, 76.683, 23.375, 76.625, 0.3, "+3V3"], [2, 13.818, 77.5, 13.75, 76.875, 0.3, "GND"], [2, 22.499, 79.568, 23.25, 79.75, 0.3, "+3V3"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.625, 45.0, 0.279, "GND"], [2, 17.389, 43, 16.288999999999998, 43, 0.279, "GND"], [2, 16.288999999999998, 43, 16.0, 42.625, 0.279, "GND"], [2, 17.389, 42.499, 17.375, 42.0, 0.279, "+3V3"], [2, 89.896, 60.249, 89.5, 61.5, 0.3, "GND"], [2, 89.896, 77.749, 89.5, 79.0, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 68.875, 0.3, "GND"], [2, 3.251, 45.75, 3.25, 45.0, 0.3, "GND"], [2, 18.349, 69.451, 18.375, 70.125, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 24.625, 0.3, "GND"], [2, 55.951, 41.331, 55.0, 41.375, 0.3, "GND"], [2, 36.076, 62.182, 36.076, 61.0565, 0.3, "GND"], [2, 36.076, 61.0565, 35.625, 61.0, 0.3, "GND"], [2, 35.425, 62.182, 35.375, 61.0, 0.3, "GND"], [2, 41.951, 42.781, 42.0, 43.875, 0.3, "GND"], [2, 58.25, 42.581, 58.25, 40.67, 0.541, "GND"], [2, 40.249, 42.581, 41.951, 42.781, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 45.499, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 46.5, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 55.499, 65.72, 53.5, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 56.5, 25.08, 54.501, 25.08, 1.999, "GND"], [1, 56.5, 25.08, 55.499, 25.08, 1.999, "GND"], [1, 56.5, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 56.5, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 54.501, 11.961, 55.499, 11.961, 1.999, "GND"], [1, 54.501, 11.961, 56.5, 11.961, 1.999, "GND"], [1, 55.499, 11.961, 56.5, 11.961, 1.999, "GND"], [1, 55.499, 11.961, 57.501, 11.961, 1.999, "GND"], [1, 56.5, 11.961, 57.501, 11.961, 1.999, "GND"], [1, 56.5, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 57.501, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 57.501, 11.961, 59.499, 11.961, 1.999, "GND"], [1, 58.499, 11.961, 59.499, 11.961, 1.999, "GND"], [1, 58.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 61.501, 11.961, 1.999, "GND"], [1, 60.5, 11.961, 61.501, 11.961, 1.999, "GND"], [1, 60.5, 11.961, 62.499, 11.961, 1.999, "GND"], [1, 61.501, 11.961, 62.499, 11.961, 1.999, "GND"], [1, 61.501, 11.961, 63.5, 11.961, 1.999, "GND"], [1, 62.499, 11.961, 63.5, 11.961, 1.999, "GND"], [2, 17.501, 83.068, 15.001, 82.05, 0.566, "GND"], [1, 62.499, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 53.5, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 54.501, 25.08, 55.499, 25.08, 1.999, "GND"], [1, 55.499, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 57.501, 25.08, 58.499, 25.08, 1.999, "GND"], [2, 88.067, 81.25, 85.682, 81.25, 0.541, "+3V3"], [2, 85.682, 81.25, 86.817, 83.5, 0.566, "+3V3"], [1, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [2, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [1, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [2, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [1, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [1, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [2, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [1, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [1, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [2, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [1, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [2, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [1, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [2, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [1, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [2, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [1, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [2, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [1, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [2, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [1, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [2, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [1, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [1, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [2, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [1, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [2, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [1, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [2, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [1, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [2, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [1, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [2, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [1, 53.5, 59.375, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.5, 59.375, 53.75, 59.625, 0.2, "VDAC1"], [1, 62.375, 60.625, 62.75, 60.625, 0.2, "$3N197"], [2, 62.375, 60.625, 62.75, 60.625, 0.2, "$3N197"], [1, 54.375, 57.625, 54.625, 57.625, 0.2, "$3N173"], [2, 54.375, 57.625, 54.625, 57.625, 0.2, "$3N173"], [1, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [2, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [1, 87.625, 76.375, 87.375, 76.625, 0.2, "NTC2"], [2, 87.625, 76.375, 87.375, 76.625, 0.2, "NTC2"], [1, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [2, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [1, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [2, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [1, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [2, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [1, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [2, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [1, 71.0, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [2, 71.0, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [1, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [2, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [1, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [2, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [1, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [2, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [1, 72.375, 78.0, 72.625, 77.75, 0.2, "IO0"], [2, 72.375, 78.0, 72.625, 77.75, 0.2, "IO0"], [1, 85.875, 76.625, 86.125, 76.625, 0.2, "TXD0"], [2, 85.875, 76.625, 86.125, 76.625, 0.2, "TXD0"], [1, 40.375, 63.75, 40.625, 63.5, 0.2, "SCL3"], [2, 40.375, 63.75, 40.625, 63.5, 0.2, "SCL3"], [1, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [2, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [1, 53.5, 84.625, 53.25, 84.625, 0.2, "GND"], [2, 53.5, 84.625, 53.25, 84.625, 0.2, "GND"], [1, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [2, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [1, 53.875, 64.375, 53.5, 64.375, 0.2, "GND"], [2, 53.875, 64.375, 53.5, 64.375, 0.2, "GND"], [1, 50.75, 51.25, 50.5, 51.25, 0.2, "GND"], [2, 50.75, 51.25, 50.5, 51.25, 0.2, "GND"], [1, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [2, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [1, 51.5, 13.375, 51.0, 13.375, 0.2, "GND"], [2, 51.5, 13.375, 51.0, 13.375, 0.2, "GND"], [1, 64.5, 10.5, 64.125, 10.5, 0.2, "GND"], [2, 64.5, 10.5, 64.125, 10.5, 0.2, "GND"], [1, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [2, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [1, 35.375, 61.0, 35.625, 61.0, 0.2, "GND"], [2, 35.375, 61.0, 35.625, 61.0, 0.2, "GND"]], "vias": [[18.5, 43.875, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [70.75, 57.125, "USB6_DP"], [71.375, 55.875, "USB6_DM"], [82.5, 6.5, "UP_DP"], [48.0, 38.375, "UP_DM"], [54.375, 36.125, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.75, 30.5, "UP_DM"], [65.75, 26.875, "UP_DM"], [67.0, 25.625, "UP_DM"], [83.625, 8.875, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [51.001, 63.749, "GND"], [51.001, 58.75, "GND"], [1.75, 67.5, "GND"], [1.75, 70.625, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [6.906, 83.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.749, 92.05, "GND"], [26.625, 88.5, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.125, "+12V"], [3.625, 47.875, "+12V"], [2.375, 47.875, "+12V"], [23.0, 94.625, "+12V"], [7.125, 43.875, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [19.375, 79.125, "+12V"], [56, 59.335, "GND"], [55.75, 56.75, "+3V3"], [64, 59.335, "GND"], [63.75, 56.75, "+3V3"], [6.5, 66.875, "+12V"], [4.625, 68.5, "+12V"], [88.625, 59.125, "+3V3"], [18.375, 66.875, "+12V"], [16.5, 68.5, "+12V"], [49.55, 38.58, "GND"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [34.875, 56.125, "+3V3"], [63.875, 61.375, "SCL"], [54.625, 57.625, "$3N173"], [62.625, 57.625, "$3N189"], [56.375, 61.375, "SDA"], [55.375, 61.625, "SCL"], [58.25, 59.625, "VDAC4"], [53.75, 59.625, "VDAC1"], [66.25, 59.625, "VDAC5"], [58.25, 58.625, "VDAC2"], [66.25, 58.625, "VDAC3"], [41.25, 60.875, "SDA4"], [36.75, 60.875, "MUX_RST#"], [37.375, 63.5, "SDA1"], [38.0, 60.875, "SCL1"], [40.0, 60.875, "SDA3"], [40.625, 63.5, "SCL3"], [54.75, 60.625, "$3N181"], [62.75, 60.625, "$3N197"], [65.25, 60.625, "SDA"], [36.125, 57.5, "SDA"], [41.875, 63.5, "SCL4"], [38.625, 63.5, "SDA2"], [39.0, 60.875, "SCL2"], [57.25, 57.625, "$3N176"], [65.25, 57.625, "$3N192"], [36.75, 54.75, "SCL"], [41.875, 57.5, "SCL5"], [57.25, 60.625, "SDA"], [87.375, 59.125, "EN"], [71.0, 68.375, "EFUSE_EN4"], [71.0, 69.625, "EFUSE_EN5"], [79.75, 76.625, "INT#"], [81.0, 76.625, "MUX_RST#"], [88.625, 76.625, "NTC1"], [81.0, 59.125, "PRSNT1#"], [79.75, 59.125, "PRSNT2#"], [75.875, 59.125, "HUB_RST"], [82.25, 76.625, "SDA"], [87.375, 76.625, "NTC2"], [82.25, 59.125, "FAN_EN"], [78.5, 59.125, "PRSNT3#"], [77.25, 59.125, "PRSNT4#"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.875, "EFUSE_EN2"], [71.0, 67.125, "EFUSE_EN3"], [71.0, 70.875, "PRSNT5#"], [71.0, 72.125, "UP_VBUS_DET"], [78.5, 76.625, "INA_ALERT"], [83.5, 76.625, "SCL"], [84.875, 76.625, "RXD0"], [86.125, 76.625, "TXD0"], [86.125, 59.125, "FAN_TACH_OUT"], [84.875, 59.125, "FAN_TACH_IN"], [83.5, 59.125, "FAN_PWM"], [43.125, 56.125, "SDA5"], [72.625, 77.75, "IO0"], [37.875, 33.875, "HUB_RST"], [46.125, 34.25, "HUB_RST"], [58.5, 36.125, "HUB_RST"], [75.375, 58.0, "HUB_RST"], [39.125, 40.625, "NONREM0"], [54.375, 38.375, "NONREM0"], [41.125, 35.0, "VBUS_DET"], [36.375, 36.25, "VBUS_DET"], [41.0, 41.25, "XTAL2"], [48.0, 40.75, "XTAL2"], [36.5, 41.5, "XTAL2"], [44.625, 41.875, "XTAL1"], [45.75, 41.875, "XTAL1"], [39.125, 43.375, "XTAL1"], [39.625, 39.0, "RBIAS"], [36.375, 43.375, "RBIAS"], [45.375, 43.5, "RBIAS"], [48.0, 42.125, "RBIAS"], [43.5, 69.25, "+5V"], [45.375, 70.875, "+5V"], [52.375, 74.25, "+5V"], [48.25, 56.125, "+5V"], [52.375, 51.25, "+5V"], [52.375, 91.875, "+5V"], [66.25, 73.5, "+5V"], [66.25, 51.875, "+5V"], [60.625, 28.625, "+5V"], [58.875, 28.875, "+5V"], [57.25, 33.75, "+5V"], [66.25, 92.5, "+5V"], [52.625, 13.375, "+5V"], [72.75, 28.875, "+5V"], [73.625, 28.875, "+5V"], [77.25, 29.25, "+5V"], [58.875, 14.0, "+5V"], [60.625, 14.0, "+5V"], [66.25, 12.625, "+5V"], [35.125, 37.625, "VBUS_UP"], [36.0, 34.25, "VBUS_UP"], [53.125, 16.75, "VBUS_UP"], [81.625, 6.75, "VBUS_UP"], [88.625, 8.75, "VBUS_UP"], [83.25, 10.875, "$4N221"], [85.625, 10.875, "$4N219"], [85.625, 8.875, "$4N219"], [36.625, 64.375, "SCL2"], [43.625, 54.5, "SCL"], [47.375, 56.375, "SCL"], [70.875, 63.375, "SCL"], [83.125, 75.5, "SCL"], [84.0, 80.0, "SCL"], [84.25, 80.625, "SCL"], [49.625, 13.375, "VDAC5"], [52.0, 15.75, "VDAC5"], [55.25, 22.75, "VDAC5"], [58.875, 26.875, "VDAC5"], [64.25, 30.25, "VDAC5"], [35.0, 41.125, "VDAC4"], [43.625, 50.5, "VDAC4"], [47.375, 50.625, "VDAC4"], [48.5, 54.5, "VDAC4"], [57.25, 56.5, "VDAC4"], [49.625, 71.5, "VDAC2"], [57.0, 62.875, "VDAC2"], [65.25, 56.5, "VDAC3"], [55.625, 63.125, "$3N181"], [82.625, 80.625, "SDA"], [82.375, 78.875, "SDA"], [65.0, 61.625, "SDA"], [59.875, 61.25, "SDA"], [58.875, 63.75, "SDA"], [54.625, 67.75, "SDA"], [52.25, 67.75, "SDA"], [47.375, 62.875, "SDA"], [45.625, 61.125, "SDA"], [45.375, 58.625, "SDA"], [37.25, 57.875, "SDA"], [36.625, 84.625, "SCL1"], [41.75, 68.625, "SCL1"], [42.875, 67.5, "SCL1"], [42.875, 64.0, "SCL1"], [42.375, 60.5, "SCL1"], [32.5, 50.625, "SDA3"], [31.75, 56.0, "SDA3"], [66.5, 53.25, "$3N192"], [51.75, 60.625, "$3N176"], [49.625, 91.875, "VDAC1"], [51.75, 89.625, "VDAC1"], [53.375, 88.0, "VDAC1"], [55.75, 68.625, "VDAC1"], [51.0, 67.75, "VDAC1"], [47.5, 64.25, "VDAC1"], [52.5, 57.875, "VDAC1"], [63.625, 63.125, "$3N197"], [61.625, 62.875, "$3N197"], [58.5, 62.625, "$3N197"], [52.25, 62.75, "$3N197"], [49.75, 60.875, "$3N197"], [54.375, 56.5, "$3N197"], [57.0, 55.25, "$3N197"], [61.625, 59.5, "$3N197"], [61.5, 55.375, "$3N189"], [61.5, 56.5, "$3N189"], [62.375, 54.125, "$3N189"], [65.25, 54.625, "$3N189"], [58.875, 10.0, "NTC2"], [60.625, 10.0, "NTC2"], [77.375, 22.125, "NTC2"], [87.625, 75.5, "NTC2"], [87.625, 80.0, "NTC2"], [87.625, 82.875, "NTC2"], [90.5, 81.75, "NTC2"], [43.125, 6.125, "INT#"], [43.125, 9.375, "INT#"], [43.25, 23.125, "INT#"], [43.25, 24.375, "INT#"], [37.25, 47.75, "INT#"], [39.125, 47.375, "INT#"], [43.25, 45.625, "INT#"], [46.75, 43.5, "INT#"], [63.625, 41.625, "INT#"], [65.375, 37.875, "INT#"], [69.125, 41.625, "INT#"], [69.125, 60.25, "INT#"], [69.75, 64.0, "INT#"], [70.875, 73.625, "INT#"], [78.625, 75.5, "INT#"], [43.625, 84.125, "INT#"], [43.25, 85.375, "INT#"], [75.875, 80.625, "INT#"], [78.125, 80.625, "INA_ALERT"], [78.125, 78.875, "INA_ALERT"], [64.0, 78.625, "INA_ALERT"], [51.75, 78.125, "INA_ALERT"], [45.375, 74.875, "INA_ALERT"], [36.0, 74.875, "INA_ALERT"], [36.0, 79.5, "FAN_PWM"], [48.0, 79.5, "FAN_PWM"], [51.75, 79.5, "FAN_PWM"], [68.375, 74.5, "FAN_PWM"], [68.5, 64.0, "FAN_PWM"], [68.5, 62.75, "FAN_PWM"], [70.875, 61.5, "FAN_PWM"], [73.75, 61.5, "FAN_PWM"], [28.25, 81.0, "FAN_TACH_OUT"], [46.875, 80.375, "FAN_TACH_OUT"], [50.625, 80.375, "FAN_TACH_OUT"], [69.25, 75.625, "FAN_TACH_OUT"], [69.125, 66.25, "FAN_TACH_OUT"], [83.625, 61.5, "FAN_TACH_OUT"], [43.25, 10.75, "EFUSE_EN5"], [44.625, 10.625, "EFUSE_EN5"], [62.25, 10.0, "EFUSE_EN5"], [69.25, 12.75, "EFUSE_EN5"], [69.25, 19.875, "EFUSE_EN5"], [69.875, 25.625, "EFUSE_EN5"], [70.25, 42.75, "EFUSE_EN5"], [72.25, 60.25, "EFUSE_EN5"], [87.0, 73.25, "EFUSE_EN5"], [89.5, 76.0, "EFUSE_EN5"], [76.5, 75.5, "EFUSE_EN5"], [64.375, 6.125, "PRSNT5#"], [50.25, 6.75, "PRSNT5#"], [31.625, 10.625, "PRSNT5#"], [31.625, 47.5, "PRSNT5#"], [31.625, 51.75, "PRSNT5#"], [38.25, 71.0, "PRSNT5#"], [40.625, 71.0, "PRSNT5#"], [43.625, 75.5, "PRSNT5#"], [46.0, 78.875, "PRSNT5#"], [49.5, 81.25, "PRSNT5#"], [73.375, 75.5, "PRSNT5#"], [73.375, 73.625, "PRSNT5#"], [72.375, 80.625, "PRSNT5#"], [31.0, 42.0, "FAN_EN"], [32.25, 42.0, "FAN_EN"], [38.375, 48.875, "FAN_EN"], [63.625, 47.5, "FAN_EN"], [65.375, 43.5, "FAN_EN"], [67.75, 45.875, "FAN_EN"], [88.625, 10.625, "UP_VBUS_DET"], [71.875, 44.375, "UP_VBUS_DET"], [72.25, 55.5, "UP_VBUS_DET"], [67.125, 66.25, "UP_VBUS_DET"], [67.875, 72.375, "UP_VBUS_DET"], [81.375, 82.875, "MUX_RST#"], [81.125, 78.875, "MUX_RST#"], [64.625, 26.5, "PRSNT4#"], [70.875, 28.25, "PRSNT4#"], [71.125, 32.375, "PRSNT4#"], [76.375, 46.125, "PRSNT4#"], [76.375, 53.875, "PRSNT4#"], [76.75, 58.0, "PRSNT4#"], [84.25, 94.125, "IO0"], [71.5, 78.0, "IO0"], [78.375, 94.125, "TXD0"], [79.375, 87.25, "TXD0"], [83.25, 83.25, "TXD0"], [85.25, 79.0, "TXD0"], [35.125, 47.375, "SCL3"], [37.25, 49.75, "SCL3"], [45.375, 49.875, "SCL3"], [45.375, 55.625, "SCL3"], [43.0, 58.0, "SCL3"], [32.25, 80.375, "$6N49"], [29.625, 78.25, "$6N49"], [32.375, 78.875, "$6N74"], [33.375, 80.375, "$6N74"], [34.5, 80.375, "FAN_IN_TACH_RAW"], [28.25, 78.0, "FAN_IN_TACH_RAW"], [81.5, 28.125, "+3V3_HUB"], [80.75, 27.375, "+3V3_HUB"], [76.25, 27.25, "+3V3_HUB"], [75.5, 27.25, "+3V3_HUB"], [66.625, 35.0, "+3V3_HUB"], [60.625, 35.625, "+3V3_HUB"], [60.625, 38.75, "+3V3_HUB"], [58.875, 39.5, "+3V3_HUB"], [57.0, 39.125, "+3V3_HUB"], [57.5, 42.75, "+3V3_HUB"], [72.5, 27.25, "+3V3_HUB"], [60.625, 23.125, "+3V3_HUB"], [53.625, 23.0, "+3V3_HUB"], [44.25, 32.5, "+3V3_HUB"], [44.125, 33.25, "+3V3_HUB"], [42.75, 37.75, "+3V3_HUB"], [41.0, 36.75, "+3V3_HUB"], [38.875, 36.375, "+3V3_HUB"], [36.75, 37.875, "+3V3_HUB"], [37.75, 40.125, "+3V3_HUB"], [37.75, 40.875, "+3V3_HUB"], [37.75, 42.125, "+3V3_HUB"], [39.5, 42.125, "+3V3_HUB"], [37.375, 37.875, "+3V3_HUB"], [38.25, 35.75, "+3V3_HUB"], [13.125, 38.0, "GND"], [13.0, 65.25, "+3V3"], [13.0, 71.75, "+3V3"], [18.5, 41.25, "GND"], [16.5, 41.25, "+3V3"], [88.875, 55.25, "+3V3"], [91.125, 56.875, "+3V3"], [90.5, 55.5, "GND"], [86.25, 54.25, "GND"], [33.75, 56.625, "GND"], [33.0, 55.25, "+3V3"], [91.25, 84.0, "GND"], [92.5, 81.75, "GND"], [41.25, 38.5, "GND"], [40.75, 39.875, "GND"], [74.25, 30.25, "GND"], [31.75, 93.375, "GND"], [35.625, 91.875, "GND"], [40.5, 91.875, "+3V3"], [41.5, 91.875, "+3V3"], [44.75, 93.25, "GND"], [46.5, 91.875, "GND"], [47.5, 91.875, "GND"], [48.5, 91.875, "GND"], [50.5, 94.625, "GND"], [51.5, 94.625, "GND"], [53.5, 94.625, "GND"], [54.5, 94.625, "GND"], [55.5, 94.625, "GND"], [56.5, 94.625, "GND"], [57.5, 94.625, "GND"], [58.5, 94.625, "GND"], [59.5, 94.625, "GND"], [60.5, 94.625, "GND"], [61.5, 94.625, "GND"], [62.5, 94.625, "GND"], [63.5, 94.625, "GND"], [64.5, 94.625, "GND"], [35.625, 87.375, "GND"], [38.5, 87.375, "GND"], [39.5, 87.375, "+3V3"], [45.5, 87.375, "GND"], [46.375, 87.375, "GND"], [49.625, 87.375, "GND"], [50.5, 87.375, "GND"], [51.5, 87.375, "GND"], [53.25, 84.625, "GND"], [54.5, 84.625, "GND"], [55.5, 87.375, "GND"], [56.5, 87.375, "GND"], [57.5, 87.375, "GND"], [58.5, 87.375, "GND"], [59.5, 87.375, "GND"], [60.5, 87.375, "GND"], [61.5, 87.375, "GND"], [62.5, 87.375, "GND"], [63.5, 87.375, "GND"], [66.25, 86.0, "GND"], [31.75, 73.0, "GND"], [47.625, 71.5, "GND"], [48.5, 71.5, "GND"], [50.5, 74.25, "GND"], [51.5, 71.5, "GND"], [53.5, 71.5, "GND"], [54.5, 71.5, "GND"], [55.5, 71.5, "GND"], [56.5, 71.5, "GND"], [57.5, 71.5, "GND"], [58.5, 71.5, "GND"], [59.5, 71.5, "GND"], [60.5, 71.5, "GND"], [61.5, 71.5, "GND"], [62.5, 71.5, "GND"], [63.5, 71.5, "GND"], [35.625, 67.125, "GND"], [38.5, 67.125, "GND"], [39.5, 67.125, "+3V3"], [45.5, 64.375, "GND"], [50.25, 64.375, "GND"], [51.5, 64.375, "GND"], [52.5, 64.375, "GND"], [53.5, 64.375, "GND"], [56.625, 67.125, "GND"], [57.5, 67.125, "GND"], [58.5, 67.125, "GND"], [59.5, 67.125, "GND"], [60.5, 64.375, "GND"], [61.5, 64.375, "GND"], [62.5, 64.375, "GND"], [63.5, 67.125, "GND"], [66.25, 65.125, "GND"], [35.625, 51.25, "GND"], [40.5, 51.25, "+3V3"], [41.5, 51.25, "+3V3"], [49.25, 51.125, "GND"], [50.5, 51.25, "GND"], [32.375, 30.875, "GND"], [35.625, 30.875, "GND"], [40.5, 30.875, "+3V3"], [41.5, 30.875, "+3V3"], [35.625, 23.75, "GND"], [38.5, 23.75, "GND"], [39.5, 23.75, "+3V3"], [45.5, 26.5, "GND"], [46.5, 26.5, "GND"], [49.5, 23.75, "GND"], [50.5, 23.75, "GND"], [51.375, 23.75, "GND"], [52.5, 26.5, "GND"], [53.5, 26.5, "GND"], [54.5, 26.5, "GND"], [55.25, 26.5, "GND"], [57.625, 23.75, "GND"], [58.5, 23.75, "GND"], [60.75, 26.5, "GND"], [61.5, 26.5, "GND"], [62.75, 23.75, "GND"], [63.5, 23.75, "GND"], [65.5, 23.75, "GND"], [35.625, 13.375, "GND"], [40.5, 13.375, "+3V3"], [41.5, 13.375, "+3V3"], [44.75, 12.0, "GND"], [46.5, 13.375, "GND"], [47.5, 13.375, "GND"], [48.5, 13.375, "GND"], [51.0, 13.375, "GND"], [64.125, 10.5, "GND"], [35.625, 6.125, "GND"], [38.5, 6.125, "GND"], [39.5, 6.125, "+3V3"], [44.75, 4.75, "GND"], [46.375, 6.125, "GND"], [49.5, 3.375, "GND"], [50.5, 3.375, "GND"], [51.5, 3.375, "GND"], [52.5, 3.375, "GND"], [53.5, 3.375, "GND"], [54.5, 3.375, "GND"], [55.5, 3.375, "GND"], [56.5, 3.375, "GND"], [57.5, 3.375, "GND"], [58.5, 3.375, "GND"], [59.5, 3.375, "GND"], [60.5, 3.375, "GND"], [61.5, 3.375, "GND"], [62.5, 3.375, "GND"], [63.5, 3.375, "GND"], [66.25, 4.75, "GND"], [11.5, 68.5, "+3V3"], [22.25, 86.625, "GND"], [15.0, 81.375, "GND"], [27.0, 79.125, "GND"], [25.875, 82.75, "GND"], [8.125, 22.125, "GND"], [4.625, 70.625, "+3V3"], [2.25, 64.625, "GND"], [4.625, 41.75, "GND"], [82.0, 92.125, "+3V3"], [86.375, 81.25, "+3V3"], [78.875, 81.875, "+3V3"], [80.625, 57.375, "+3V3"], [77.625, 56.125, "+3V3"], [74.625, 56.125, "+3V3"], [77.625, 55.125, "+3V3"], [71.625, 81.875, "+3V3"], [80.625, 84.125, "+3V3"], [86.875, 84.125, "+3V3"], [17.125, 62.875, "GND"], [84.875, 12.125, "GND"], [81.875, 12.125, "GND"], [92.125, 10.5, "GND"], [21.75, 83.375, "GND"], [2.5, 87.625, "GND"], [23.375, 76.625, "+3V3"], [13.75, 76.875, "GND"], [23.25, 79.75, "+3V3"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.625, 45.0, "GND"], [16.0, 42.625, "GND"], [17.375, 42.0, "+3V3"], [89.5, 61.5, "GND"], [89.5, 79.0, "GND"], [80.0, 68.875, "GND"], [3.25, 45.0, "GND"], [18.375, 70.125, "GND"], [77.0, 24.625, "GND"], [55.0, 41.375, "GND"], [35.625, 61.0, "GND"], [42.0, 43.875, "GND"]], "logs": ["+12V: R4.2 找不到落过孔的地方", "VIN_SW: C4.2 没布通", "VBUS_DET: U32.44 没布通", "CFGSEL1: U32.42 没布通", "NONREM1: U32.40 没布通", "CFGSEL0: U32.41 没布通", "VDD18PLL: U32.62 没布通", "+5V: J37.32 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "SDA: U13.4 没布通", "INT#: J35.43 没布通", "FAN_TACH_IN: U20.fan:5 没布通", "MUX_RST#: U35.fan:3 没布通", "EFUSE_EN4: U20.fan:20 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "SCL5: U35.fan:14 没布通", "EFUSE_EN1: U20.fan:17 没布通", "SDA5: U35.fan:13 没布通", "EN: U20.fan:3 没布通", "EN: C603.1 没布通", "PRSNT1#: U20.fan:8 没布通", "PRSNT1#: R606.2 没布通", "SCL4: U35.fan:11 没布通", "EFUSE_EN3: U20.fan:19 没布通", "SDA4: U35.fan:10 没布通", "EFUSE_EN2: U20.fan:18 没布通", "PRSNT3#: R608.2 没布通", "PRSNT3#: U20.fan:10 没布通", "PRSNT2#: R607.2 没布通", "PRSNT2#: U20.fan:9 没布通", "RXD0: U20.fan:36 没布通", "SDA1: U35.fan:4 没布通", "BST3V3: C8.2 没布通", "$2N72: R706.2 没布通", "$2N72: R707.1 没布通", "$2N70: C733.2 没布通", "$6N48: R747.1 没布通", "FAN_OUT_TACH_RAW: R754.1 没布通", "FAN_PWM_L: J26.4 没布通", "FAN_12V_SW: J27.2 没布通", "FAN_12V_SW: R750.2 没布通", "FAN_12V_SW: R754.2 出不来", "FAN_12V_SW: J26.2 没布通", "FAN_12V_SW: D2.1 没布通", "FAN_12V_SW: Q7.3 没布通", "+3V3_HUB: U32.fan:vd 没布通", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.52 没布通", "+3V3_HUB: U32.57 没布通", "+3V3_HUB: U32.64 没布通", "+3V3_HUB: C750.1 没布通", "GND: C604.2 找不到落过孔的地方", "+3V3: C604.1 找不到落过孔的地方", "GND: C607.2 找不到落过孔的地方", "+3V3: C607.1 找不到落过孔的地方", "GND: C609.1 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J35.4 找不到落过孔的地方", "+3V3: J35.9 找不到落过孔的地方", "+3V3: J35.10 找不到落过孔的地方", "GND: J35.31 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.12 找不到落过孔的地方", "GND: J36.13 找不到落过孔的地方", "GND: J36.14 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.21 找不到落过孔的地方", "GND: J36.22 找不到落过孔的地方", "GND: J36.23 找不到落过孔的地方", "GND: J36.24 找不到落过孔的地方", "GND: J36.25 找不到落过孔的地方", "GND: J36.26 找不到落过孔的地方", "GND: J36.27 找不到落过孔的地方", "GND: J36.28 找不到落过孔的地方", "GND: J36.29 找不到落过孔的地方", "GND: J36.30 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "+3V3: J36.40 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.12 找不到落过孔的地方", "GND: J37.13 找不到落过孔的地方", "GND: J37.14 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: J38.1 找不到落过孔的地方", "GND: J38.20 找不到落过孔的地方", "+3V3: R602.1 找不到落过孔的地方", "+3V3: R604.1 找不到落过孔的地方", "+3V3: R614.1 找不到落过孔的地方", "GND: R615.1 找不到落过孔的地方", "+3V3: R616.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R719.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +12V: R4.2 一根铜都没有", "[连通性] BST3V3: C8.2 U19.6 一根铜都没有", "[连通性] +3V3: C604.1 C607.1 J35.9 J35.10 一根铜都没有", "[连通性] EN: C603.1 一根铜都没有", "[连通性] $2N70: C733.2 一根铜都没有", "[连通性] +5V: J37.32 一根铜都没有", "[连通性] NTC1: C736.1 R660.2 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: C750.1 U32.46 U32.52 U32.57 一根铜都没有", "[连通性] FAN_12V_SW: C738.1 D2.1 J26.2 J27.2 一根铜都没有", "[连通性] NTC2: 铜分成 2 块", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $6N49: 铜分成 2 块", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] FAN_OUT_TACH_RAW: J27.3 一根铜都没有", "[连通性] RXD0: J33.3 一根铜都没有", "[连通性] EFUSE_EN1: J34.11 一根铜都没有", "[连通性] SDA1: J34.38 一根铜都没有", "[连通性] INT#: J35.43 一根铜都没有", "[连通性] PRSNT1#: J34.63 R606.2 一根铜都没有", "[连通性] EFUSE_EN2: J35.11 一根铜都没有", "[连通性] PRSNT2#: J35.63 R607.2 一根铜都没有", "[连通性] EFUSE_EN3: J36.11 一根铜都没有", "[连通性] PRSNT3#: J36.63 R608.2 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] SDA4: J37.38 一根铜都没有", "[连通性] SCL5: J38.37 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: 铜分成 2 块", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] FAN_TACH_IN: 铜分成 2 块", "[连通性] SDA: U13.4 一根铜都没有", "[连通性] INA_ALERT: 铜分成 2 块", "[连通性] MUX_RST#: 铜分成 2 块", "[连通性] $2N72: R706.2 R707.1 U30.4 一根铜都没有", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.pre-server.json b/.claude/r2/_base_routes.pre-server.json new file mode 100644 index 0000000..5b4dec6 --- /dev/null +++ b/.claude/r2/_base_routes.pre-server.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 17.125, 44.5, 16.375, 44.5, 0.3, "VIN_SW"], [2, 16.375, 44.5, 12.625, 40.75, 0.3, "VIN_SW"], [2, 12.625, 40.75, 12.625, 40.625, 0.3, "VIN_SW"], [2, 17.389, 44.501, 17.125, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.625, 40.625, 0.3, "VIN_SW"], [1, 18.5, 43.875, 17.375, 45.0, 0.3, "+12V"], [1, 17.375, 45.0, 16.0, 45.0, 0.3, "+12V"], [1, 16.0, 45.0, 15.75, 45.25, 0.3, "+12V"], [1, 15.75, 45.25, 14.0, 45.25, 0.3, "+12V"], [1, 14.0, 45.25, 13.75, 45.5, 0.3, "+12V"], [1, 13.75, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.625, 46.375, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.875, 0.3, "+12V"], [2, 12.499, 46.566, 12.625, 46.375, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.625, 59.25, 70.75, 57.375, 0.28, "USB6_DP"], [2, 70.75, 57.375, 70.75, 57.125, 0.28, "USB6_DP"], [1, 70.75, 57.125, 70.625, 57.0, 0.28, "USB6_DP"], [1, 70.625, 57.0, 70.625, 52.875, 0.28, "USB6_DP"], [1, 70.625, 52.875, 70.5, 52.75, 0.28, "USB6_DP"], [1, 70.5, 52.75, 70.5, 52.5, 0.28, "USB6_DP"], [1, 70.5, 52.5, 70.375, 52.375, 0.28, "USB6_DP"], [1, 70.375, 52.375, 70.375, 46.25, 0.28, "USB6_DP"], [1, 70.375, 46.25, 70.25, 46.125, 0.28, "USB6_DP"], [1, 70.25, 46.125, 69.25, 46.125, 0.28, "USB6_DP"], [1, 69.25, 46.125, 60.875, 37.75, 0.28, "USB6_DP"], [1, 60.875, 37.75, 45.375, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.625, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 45.375, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.875, 56.875, 0.28, "USB6_DM"], [2, 71.875, 56.875, 71.875, 56.375, 0.28, "USB6_DM"], [2, 71.875, 56.375, 71.375, 55.875, 0.28, "USB6_DM"], [1, 71.375, 55.875, 71.25, 55.75, 0.28, "USB6_DM"], [1, 71.25, 55.75, 71.25, 52.375, 0.28, "USB6_DM"], [1, 71.25, 52.375, 71.125, 52.25, 0.28, "USB6_DM"], [1, 71.125, 52.25, 71.125, 52.0, 0.28, "USB6_DM"], [1, 71.125, 52.0, 71.0, 51.875, 0.28, "USB6_DM"], [1, 71.0, 51.875, 71.0, 45.75, 0.28, "USB6_DM"], [1, 71.0, 45.75, 62.0, 36.75, 0.28, "USB6_DM"], [1, 62.0, 36.75, 46.25, 36.75, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 46.25, 36.75, 0.28, "USB6_DM"], [1, 44.75, 39.375, 44.625, 39.25, 0.28, "UP_DP"], [1, 44.625, 39.25, 44.625, 38.5, 0.28, "UP_DP"], [1, 44.625, 38.5, 44.25, 38.125, 0.28, "UP_DP"], [1, 44.25, 38.125, 44.25, 36.5, 0.28, "UP_DP"], [1, 44.25, 36.5, 44.875, 35.875, 0.28, "UP_DP"], [1, 44.875, 35.875, 44.875, 35.75, 0.28, "UP_DP"], [1, 44.875, 35.75, 45.0, 35.625, 0.28, "UP_DP"], [1, 45.0, 35.625, 48.625, 35.625, 0.28, "UP_DP"], [1, 48.625, 35.625, 48.75, 35.5, 0.28, "UP_DP"], [1, 48.75, 35.5, 56.625, 35.5, 0.28, "UP_DP"], [1, 56.625, 35.5, 57.125, 35.0, 0.28, "UP_DP"], [1, 57.125, 35.0, 57.25, 35.0, 0.28, "UP_DP"], [1, 57.25, 35.0, 58.25, 34.0, 0.28, "UP_DP"], [1, 58.25, 34.0, 58.375, 34.0, 0.28, "UP_DP"], [1, 58.375, 34.0, 58.75, 33.625, 0.28, "UP_DP"], [1, 58.75, 33.625, 66.125, 33.625, 0.28, "UP_DP"], [1, 66.125, 33.625, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 66.25, 32.125, 0.28, "UP_DP"], [1, 66.25, 32.125, 66.375, 32.0, 0.28, "UP_DP"], [1, 66.375, 32.0, 66.375, 24.0, 0.28, "UP_DP"], [1, 66.375, 24.0, 82.5, 7.875, 0.28, "UP_DP"], [1, 82.5, 7.875, 82.5, 6.5, 0.28, "UP_DP"], [2, 82.5, 6.5, 82.75, 6.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 44.75, 39.375, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 6.784, 0.28, "UP_DP"], [2, 83.251, 6.784, 82.75, 6.75, 0.28, "UP_DP"], [1, 46.25, 38.625, 46.5, 38.375, 0.28, "UP_DM"], [1, 46.5, 38.375, 48.0, 38.375, 0.28, "UP_DM"], [2, 48.0, 38.375, 48.0, 37.75, 0.28, "UP_DM"], [2, 48.0, 37.75, 48.75, 37.0, 0.28, "UP_DM"], [2, 48.75, 37.0, 48.75, 36.0, 0.28, "UP_DM"], [2, 48.75, 36.0, 48.875, 35.875, 0.28, "UP_DM"], [2, 48.875, 35.875, 54.125, 35.875, 0.28, "UP_DM"], [2, 54.125, 35.875, 54.375, 36.125, 0.28, "UP_DM"], [1, 54.375, 36.125, 57.125, 36.125, 0.28, "UP_DM"], [1, 57.125, 36.125, 57.625, 35.625, 0.28, "UP_DM"], [1, 57.625, 35.625, 57.75, 35.625, 0.28, "UP_DM"], [1, 57.75, 35.625, 58.75, 34.625, 0.28, "UP_DM"], [1, 58.75, 34.625, 58.875, 34.625, 0.28, "UP_DM"], [1, 58.875, 34.625, 59.25, 34.25, 0.28, "UP_DM"], [1, 59.25, 34.25, 66.625, 34.25, 0.28, "UP_DM"], [1, 66.625, 34.25, 66.875, 34.0, 0.28, "UP_DM"], [1, 66.875, 34.0, 66.875, 32.625, 0.28, "UP_DM"], [1, 66.875, 32.625, 67.0, 32.5, 0.28, "UP_DM"], [1, 67.0, 32.5, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.75, 30.5, 0.28, "UP_DM"], [1, 65.75, 30.5, 65.75, 26.875, 0.28, "UP_DM"], [2, 65.75, 26.875, 67.0, 25.625, 0.28, "UP_DM"], [1, 67.0, 25.625, 67.375, 25.25, 0.28, "UP_DM"], [1, 67.375, 25.25, 67.375, 25.125, 0.28, "UP_DM"], [1, 67.375, 25.125, 83.625, 8.875, 0.28, "UP_DM"], [2, 83.625, 8.875, 83.75, 8.75, 0.28, "UP_DM"], [2, 83.75, 8.75, 84.625, 8.75, 0.28, "UP_DM"], [2, 84.625, 8.75, 84.75, 8.625, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.625, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.625, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 1.75, 70.625, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 88.549, 26.625, 88.5, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.125, 0.5, "+12V"], [2, 3.584, 49.233, 3.625, 47.875, 0.5, "+12V"], [2, 2.314, 49.233, 2.375, 47.875, 0.5, "+12V"], [2, 23.8, 94.6, 23.0, 94.625, 0.5, "+12V"], [2, 7.183, 43.251, 7.125, 43.875, 0.5, "+12V"], [2, 19.317, 78.501, 19.375, 79.125, 0.5, "+12V"], [2, 55.75, 57.661, 55.75, 56.75, 0.279, "+3V3"], [2, 63.749, 57.661, 63.75, 56.75, 0.279, "+3V3"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.625, 0.3, "+12V"], [2, 6.35, 67.551, 6.5, 66.875, 0.5, "+12V"], [2, 3.65, 68.501, 4.625, 68.5, 0.5, "+12V"], [2, 88.626, 60.249, 88.625, 59.125, 0.3, "+3V3"], [2, 18.349, 67.551, 18.375, 66.875, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 35.425, 56.137, 34.875, 56.125, 0.3, "+3V3"], [2, 63.749, 60.66, 63.875, 61.375, 0.15, "SCL"], [2, 64.249, 60.66, 64.125, 61.375, 0.15, "SCL"], [2, 55.25, 57.661, 54.625, 57.625, 0.15, "$3N173"], [2, 63.251, 57.661, 62.625, 57.625, 0.15, "$3N189"], [2, 56.251, 60.66, 56.375, 61.375, 0.15, "SDA"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 55.375, 61.625, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.625, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.625, 0.15, "VDAC1"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.625, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.625, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.625, 0.15, "VDAC3"], [2, 41.275, 62.182, 41.25, 60.875, 0.15, "SDA4"], [2, 36.726, 62.182, 36.75, 60.875, 0.15, "MUX_RST#"], [2, 37.376, 62.182, 37.375, 63.5, 0.15, "SDA1"], [2, 38.026, 62.182, 38.0, 60.875, 0.15, "SCL1"], [2, 39.975, 62.182, 40.0, 60.875, 0.15, "SDA3"], [2, 40.625, 62.182, 40.625, 63.5, 0.15, "SCL3"], [2, 55.25, 60.66, 54.75, 60.625, 0.15, "$3N181"], [2, 63.251, 60.66, 62.75, 60.625, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 60.625, 0.15, "SDA"], [2, 36.076, 56.137, 36.125, 57.5, 0.15, "SDA"], [2, 41.925, 62.182, 41.875, 63.5, 0.15, "SCL4"], [2, 38.674, 62.182, 38.625, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.324, 61.1315, 0.15, "SCL2"], [2, 39.324, 61.1315, 39.0, 60.875, 0.15, "SCL2"], [2, 56.749, 57.661, 57.25, 57.625, 0.15, "$3N176"], [2, 64.75, 57.661, 65.25, 57.625, 0.15, "$3N192"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 41.925, 56.137, 41.875, 57.5, 0.15, "SCL5"], [2, 56.749, 60.66, 57.25, 60.625, 0.15, "SDA"], [2, 54.501, 59.911, 53.75, 59.875, 0.15, "VDAC1"], [2, 57.501, 59.911, 58.25, 59.875, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.875, 0.15, "VDAC5"], [2, 57.501, 58.41, 58.25, 58.375, 0.15, "VDAC2"], [2, 65.499, 58.41, 66.25, 58.375, 0.15, "VDAC3"], [2, 87.356, 60.249, 87.375, 59.125, 0.15, "EN"], [2, 72.106, 68.364, 71.0, 68.375, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.625, 0.15, "EFUSE_EN5"], [2, 79.736, 77.749, 79.75, 76.625, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 88.626, 77.749, 88.625, 76.625, 0.15, "NTC1"], [2, 81.006, 60.249, 81.0, 59.125, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.125, 0.15, "PRSNT2#"], [2, 75.926, 60.249, 75.875, 59.125, 0.15, "HUB_RST"], [2, 82.276, 77.749, 82.25, 76.625, 0.15, "SDA"], [2, 87.356, 77.749, 87.375, 76.625, 0.15, "NTC2"], [2, 82.276, 60.249, 82.25, 59.125, 0.15, "FAN_EN"], [2, 78.466, 60.249, 78.5, 59.125, 0.15, "PRSNT3#"], [2, 77.196, 60.249, 77.25, 59.125, 0.15, "PRSNT4#"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.875, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.125, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 70.875, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.125, 0.15, "UP_VBUS_DET"], [2, 78.466, 77.749, 78.5, 76.625, 0.15, "INA_ALERT"], [2, 83.546, 77.749, 83.5, 76.625, 0.15, "SCL"], [2, 84.816, 77.749, 84.875, 76.625, 0.15, "RXD0"], [2, 86.086, 77.749, 86.125, 76.625, 0.15, "TXD0"], [2, 86.086, 60.249, 86.125, 59.125, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.875, 59.125, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.125, 0.15, "FAN_PWM"], [2, 42.575, 56.137, 43.125, 56.125, 0.15, "SDA5"], [2, 73.386, 77.749, 72.625, 77.75, 0.15, "IO0"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 83.95, 17.501, 83.932, 0.566, "$6N45"], [2, 25.751, 91.951, 25.7, 94.6, 0.8, "$6N49"], [2, 22.682, 85.001, 22.682, 82.751, 0.566, "$6N55"], [2, 4.75, 88.816, 2.499, 89.182, 0.566, "$6N64"], [2, 14.318, 79.751, 14.684, 77.5, 0.566, "$6N74"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 46.7, 0.574, "BLD_A"], [2, 1.684, 42.499, 4, 42.682, 0.541, "BLD_REF"], [2, 1.684, 42.499, 1.25, 44.801, 0.566, "BLD_REF"], [2, 82.54, 95.499, 82.934, 92.751, 0.566, "EN"], [2, 7, 89.682, 4.75, 89.682, 0.566, "FAN_IN_TACH_RAW"], [2, 17.318, 80.749, 15.182, 79.751, 0.541, "FAN_OUT_TACH_RAW"], [2, 17.31, 88.001, 20.249, 88.25, 0.65, "FAN_PWM_L"], [2, 3.183, 65.25, 3.65, 67.551, 0.566, "FB3V3"], [1, 63.875, 61.375, 64.125, 61.375, 0.3, "SCL"], [1, 56.375, 61.375, 57.25, 60.625, 0.3, "SDA"], [2, 7, 71.079, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 89.251, 9.934, 91.501, 9.568, 0.566, "UP_VBUS_DET"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.625, 53.75, 59.875, 0.3, "VDAC1"], [1, 58.25, 58.625, 58.25, 58.375, 0.3, "VDAC2"], [1, 66.25, 58.625, 66.25, 58.375, 0.3, "VDAC3"], [1, 58.25, 59.625, 58.25, 59.875, 0.3, "VDAC4"], [1, 66.25, 59.625, 66.25, 59.875, 0.3, "VDAC5"], [2, 10.249, 19.169, 12.499, 19.195, 0.5, "VIN_FUSED"], [2, 16.251, 20.094, 14.404, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 15.5, 37.25, 15.125, 37.625, 2.0, "VIN_SW"], [2, 15.125, 37.625, 15.125, 39.125, 2.0, "VIN_SW"], [2, 15.125, 39.125, 14.375, 39.875, 2.0, "VIN_SW"], [2, 14.375, 39.875, 14.375, 40.125, 2.0, "VIN_SW"], [2, 14.375, 40.125, 13.625, 40.875, 2.0, "VIN_SW"], [2, 13.625, 40.875, 12.25, 40.875, 2.0, "VIN_SW"], [2, 12.25, 40.875, 11.5, 40.125, 2.0, "VIN_SW"], [2, 11.5, 40.125, 11.5, 39.375, 2.0, "VIN_SW"], [2, 18.625, 32.75, 18.625, 31.125, 2.0, "VIN_SW"], [2, 18.625, 31.125, 14.75, 27.25, 2.0, "VIN_SW"], [2, 15.5, 32.75, 15.25, 32.5, 2.0, "VIN_SW"], [2, 15.25, 32.5, 13.0, 32.5, 2.0, "VIN_SW"], [2, 13.0, 32.5, 10.0, 29.5, 2.0, "VIN_SW"], [2, 10.0, 29.5, 9.375, 29.5, 2.0, "VIN_SW"], [2, 12.0, 31.5, 11.625, 31.875, 2.0, "VIN_SW"], [2, 11.625, 31.875, 11.625, 32.0, 2.0, "VIN_SW"], [2, 11.625, 32.0, 11.5, 32.125, 2.0, "VIN_SW"], [2, 11.5, 32.125, 10.625, 32.125, 2.0, "VIN_SW"], [2, 10.625, 32.125, 10.5, 32.25, 2.0, "VIN_SW"], [2, 10.5, 32.25, 10.375, 32.25, 2.0, "VIN_SW"], [2, 10.375, 32.25, 8.0, 34.625, 2.0, "VIN_SW"], [2, 8.0, 34.625, 7.75, 34.625, 2.0, "VIN_SW"], [2, 7.75, 34.625, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.25, 29.75, 10.625, 29.375, 2.0, "VIN_SW"], [2, 10.625, 29.375, 10.75, 29.375, 2.0, "VIN_SW"], [2, 10.75, 29.375, 10.875, 29.25, 2.0, "VIN_SW"], [2, 10.875, 29.25, 10.875, 27.75, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.375, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.625, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 14.75, 27.25, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.375, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.594, 27.267, 10.875, 27.75, 0.574, "VIN_SW"], [2, 37.75, 33.875, 37.875, 33.875, 0.15, "HUB_RST"], [1, 37.875, 33.875, 38.875, 33.875, 0.15, "HUB_RST"], [1, 38.875, 33.875, 39.25, 34.25, 0.15, "HUB_RST"], [1, 39.25, 34.25, 46.125, 34.25, 0.15, "HUB_RST"], [2, 46.125, 34.25, 46.25, 34.25, 0.15, "HUB_RST"], [2, 46.25, 34.25, 47.75, 32.75, 0.15, "HUB_RST"], [2, 47.75, 32.75, 49.5, 32.75, 0.15, "HUB_RST"], [2, 49.5, 32.75, 50.25, 33.5, 0.15, "HUB_RST"], [2, 49.625, 32.875, 49.75, 32.75, 0.15, "HUB_RST"], [2, 49.75, 32.75, 52.75, 32.75, 0.15, "HUB_RST"], [2, 52.75, 32.75, 53.375, 33.375, 0.15, "HUB_RST"], [2, 53.375, 33.375, 55.625, 33.375, 0.15, "HUB_RST"], [2, 55.625, 33.375, 58.375, 36.125, 0.15, "HUB_RST"], [2, 58.375, 36.125, 58.5, 36.125, 0.15, "HUB_RST"], [1, 58.5, 36.125, 58.625, 36.25, 0.15, "HUB_RST"], [1, 58.625, 36.25, 62.5, 36.25, 0.15, "HUB_RST"], [1, 62.5, 36.25, 72.0, 45.75, 0.15, "HUB_RST"], [1, 72.0, 45.75, 72.0, 51.5, 0.15, "HUB_RST"], [1, 72.0, 51.5, 75.375, 54.875, 0.15, "HUB_RST"], [1, 75.375, 54.875, 75.375, 58.0, 0.15, "HUB_RST"], [2, 75.375, 58.0, 75.375, 58.625, 0.15, "HUB_RST"], [2, 75.375, 58.625, 75.625, 58.875, 0.15, "HUB_RST"], [2, 37.249, 33.818, 37.75, 33.875, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 33.5, 0.15, "HUB_RST"], [1, 75.875, 59.125, 75.625, 58.875, 0.15, "HUB_RST"], [2, 39.0, 40.625, 39.125, 40.625, 0.15, "NONREM0"], [1, 39.125, 40.625, 44.25, 40.625, 0.15, "NONREM0"], [1, 44.25, 40.625, 44.375, 40.75, 0.15, "NONREM0"], [1, 44.375, 40.75, 45.875, 40.75, 0.15, "NONREM0"], [1, 45.875, 40.75, 47.0, 39.625, 0.15, "NONREM0"], [1, 47.0, 39.625, 52.125, 39.625, 0.15, "NONREM0"], [1, 52.125, 39.625, 52.25, 39.5, 0.15, "NONREM0"], [1, 52.25, 39.5, 54.25, 39.5, 0.15, "NONREM0"], [1, 54.25, 39.5, 54.375, 39.375, 0.15, "NONREM0"], [1, 54.375, 39.375, 54.375, 38.375, 0.15, "NONREM0"], [2, 54.375, 38.375, 54.375, 37.5, 0.15, "NONREM0"], [2, 54.375, 37.5, 54.875, 37.0, 0.15, "NONREM0"], [2, 54.875, 37.0, 55.125, 37.0, 0.15, "NONREM0"], [2, 55.125, 37.0, 55.25, 36.875, 0.15, "NONREM0"], [2, 55.25, 36.875, 55.25, 35.375, 0.15, "NONREM0"], [2, 55.25, 35.375, 54.75, 34.875, 0.15, "NONREM0"], [2, 54.75, 34.875, 49.375, 34.875, 0.15, "NONREM0"], [2, 49.375, 34.875, 49.25, 34.75, 0.15, "NONREM0"], [2, 38.499, 40.566, 39.0, 40.625, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 34.75, 0.15, "NONREM0"], [2, 41.25, 35.0, 41.125, 35.0, 0.15, "VBUS_DET"], [1, 41.125, 35.0, 37.625, 35.0, 0.15, "VBUS_DET"], [1, 37.625, 35.0, 36.375, 36.25, 0.15, "VBUS_DET"], [2, 36.375, 36.25, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 41.75, 34.432, 41.25, 35.0, 0.15, "VBUS_DET"], [2, 35.75, 36.817, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 57.75, 38.375, 57.625, 38.25, 0.15, "VDD18"], [2, 57.625, 38.25, 56.625, 38.25, 0.15, "VDD18"], [2, 58.25, 38.669, 57.75, 38.375, 0.15, "VDD18"], [2, 55.951, 38.331, 56.625, 38.25, 0.15, "VDD18"], [2, 41.125, 41.25, 41.0, 41.25, 0.15, "XTAL2"], [1, 41.0, 41.25, 46.25, 41.25, 0.15, "XTAL2"], [1, 46.25, 41.25, 46.75, 40.75, 0.15, "XTAL2"], [1, 46.75, 40.75, 48.0, 40.75, 0.15, "XTAL2"], [2, 48.0, 40.75, 47.75, 40.75, 0.15, "XTAL2"], [1, 41.0, 41.25, 40.125, 41.25, 0.15, "XTAL2"], [1, 40.125, 41.25, 39.875, 41.5, 0.15, "XTAL2"], [1, 39.875, 41.5, 36.5, 41.5, 0.15, "XTAL2"], [2, 36.5, 41.5, 36.25, 41.25, 0.15, "XTAL2"], [2, 41.951, 40.579, 41.125, 41.25, 0.15, "XTAL2"], [2, 47.051, 40.33, 47.7015, 40.33, 0.15, "XTAL2"], [2, 47.7015, 40.33, 47.75, 40.75, 0.15, "XTAL2"], [2, 36.251, 40.919, 36.25, 41.25, 0.15, "XTAL2"], [2, 44.5, 41.875, 44.625, 41.875, 0.15, "XTAL1"], [1, 44.625, 41.875, 45.75, 41.875, 0.15, "XTAL1"], [2, 45.75, 41.875, 46.375, 41.25, 0.15, "XTAL1"], [1, 44.625, 41.875, 43.875, 41.875, 0.15, "XTAL1"], [1, 43.875, 41.875, 42.75, 43.0, 0.15, "XTAL1"], [1, 42.75, 43.0, 39.5, 43.0, 0.15, "XTAL1"], [1, 39.5, 43.0, 39.125, 43.375, 0.15, "XTAL1"], [2, 39.125, 43.375, 38.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 44.5, 41.875, 0.15, "XTAL1"], [2, 47.051, 40.83, 46.4005, 40.83, 0.15, "XTAL1"], [2, 46.4005, 40.83, 46.375, 41.25, 0.15, "XTAL1"], [2, 38.42, 43.749, 38.75, 43.75, 0.15, "XTAL1"], [2, 39.75, 39.0, 39.625, 39.0, 0.15, "RBIAS"], [1, 39.625, 39.0, 37.375, 39.0, 0.15, "RBIAS"], [1, 37.375, 39.0, 35.625, 40.75, 0.15, "RBIAS"], [1, 35.625, 40.75, 35.625, 42.25, 0.15, "RBIAS"], [1, 35.625, 42.25, 36.375, 43.0, 0.15, "RBIAS"], [1, 36.375, 43.0, 36.375, 43.375, 0.15, "RBIAS"], [2, 36.375, 43.375, 36.375, 44.875, 0.15, "RBIAS"], [2, 36.375, 44.875, 36.5, 45.0, 0.15, "RBIAS"], [2, 36.5, 45.0, 39.875, 45.0, 0.15, "RBIAS"], [2, 39.875, 45.0, 40.0, 44.875, 0.15, "RBIAS"], [2, 40.0, 44.875, 43.75, 44.875, 0.15, "RBIAS"], [2, 43.75, 44.875, 44.25, 44.375, 0.15, "RBIAS"], [2, 44.25, 44.375, 44.375, 44.375, 0.15, "RBIAS"], [2, 44.375, 44.375, 44.75, 44.0, 0.15, "RBIAS"], [2, 44.75, 44.0, 44.875, 44.0, 0.15, "RBIAS"], [2, 44.875, 44.0, 45.375, 43.5, 0.15, "RBIAS"], [1, 45.375, 43.5, 45.875, 43.0, 0.15, "RBIAS"], [1, 45.875, 43.0, 46.0, 43.0, 0.15, "RBIAS"], [1, 46.0, 43.0, 46.25, 42.75, 0.15, "RBIAS"], [1, 46.25, 42.75, 46.5, 42.75, 0.15, "RBIAS"], [1, 46.5, 42.75, 47.0, 42.25, 0.15, "RBIAS"], [1, 47.0, 42.25, 47.875, 42.25, 0.15, "RBIAS"], [1, 47.875, 42.25, 48.0, 42.125, 0.15, "RBIAS"], [2, 48.0, 42.125, 47.75, 42.125, 0.15, "RBIAS"], [2, 40.249, 38.433, 39.75, 39.0, 0.15, "RBIAS"], [2, 47.051, 41.831, 47.7015, 41.831, 0.15, "RBIAS"], [2, 47.7015, 41.831, 47.75, 42.125, 0.15, "RBIAS"], [2, 35.25, 37.625, 35.125, 37.625, 0.15, "VBUS_UP"], [1, 35.125, 37.625, 35.5, 37.25, 0.15, "VBUS_UP"], [1, 35.5, 37.25, 35.5, 35.5, 0.15, "VBUS_UP"], [1, 35.5, 35.5, 36.0, 35.0, 0.15, "VBUS_UP"], [1, 36.0, 35.0, 36.0, 34.25, 0.15, "VBUS_UP"], [2, 36.0, 34.25, 36.0, 33.5, 0.15, "VBUS_UP"], [2, 36.0, 33.5, 37.75, 31.75, 0.15, "VBUS_UP"], [2, 37.75, 31.75, 43.5, 31.75, 0.15, "VBUS_UP"], [2, 43.5, 31.75, 58.875, 16.375, 0.15, "VBUS_UP"], [1, 58.875, 16.375, 61.375, 13.875, 0.15, "VBUS_UP"], [1, 61.375, 13.875, 66.75, 13.875, 0.15, "VBUS_UP"], [1, 66.75, 13.875, 69.5, 11.125, 0.15, "VBUS_UP"], [1, 69.5, 11.125, 70.125, 11.125, 0.15, "VBUS_UP"], [1, 70.125, 11.125, 72.75, 8.5, 0.15, "VBUS_UP"], [1, 72.75, 8.5, 80.75, 8.5, 0.15, "VBUS_UP"], [1, 80.75, 8.5, 81.125, 8.125, 0.15, "VBUS_UP"], [1, 81.125, 8.125, 81.125, 7.25, 0.15, "VBUS_UP"], [1, 81.125, 7.25, 81.625, 6.75, 0.15, "VBUS_UP"], [2, 81.625, 6.75, 81.625, 7.375, 0.15, "VBUS_UP"], [1, 81.625, 6.75, 81.625, 5.75, 0.15, "VBUS_UP"], [1, 81.625, 5.75, 81.75, 5.625, 0.15, "VBUS_UP"], [1, 81.75, 5.625, 84.375, 5.625, 0.15, "VBUS_UP"], [1, 84.375, 5.625, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 88.375, 8.5, 0.15, "VBUS_UP"], [1, 88.375, 8.5, 88.625, 8.75, 0.15, "VBUS_UP"], [2, 88.625, 8.75, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 35.75, 37.683, 35.25, 37.625, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.625, 7.375, 0.15, "VBUS_UP"], [2, 89.251, 9.068, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 83.25, 11.0, 83.25, 10.875, 0.15, "$4N221"], [1, 83.25, 10.875, 83.25, 10.5, 0.15, "$4N221"], [1, 83.25, 10.5, 83.375, 10.375, 0.15, "$4N221"], [2, 83.375, 10.375, 83.125, 10.125, 0.15, "$4N221"], [2, 83.125, 10.125, 83.125, 10.0, 0.15, "$4N221"], [2, 83.125, 10.0, 82.625, 9.5, 0.15, "$4N221"], [2, 82.625, 9.5, 82.625, 8.625, 0.15, "$4N221"], [2, 82.682, 11.501, 83.25, 11.0, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 8.599, 0.15, "$4N221"], [2, 82.25, 8.599, 82.625, 8.625, 0.15, "$4N221"], [2, 85.625, 11.0, 85.625, 10.875, 0.15, "$4N219"], [1, 85.625, 10.875, 85.625, 8.875, 0.15, "$4N219"], [2, 85.625, 8.875, 85.625, 8.625, 0.15, "$4N219"], [2, 85.682, 11.501, 85.625, 11.0, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 8.599, 0.15, "$4N219"], [2, 85.25, 8.599, 85.625, 8.625, 0.15, "$4N219"], [1, 36.625, 64.5, 36.625, 64.375, 0.15, "SCL2"], [2, 36.625, 64.375, 39.375, 64.375, 0.15, "SCL2"], [2, 39.375, 64.375, 39.5, 64.25, 0.15, "SCL2"], [2, 39.5, 64.25, 39.5, 62.75, 0.15, "SCL2"], [2, 39.5, 62.75, 39.125, 62.375, 0.15, "SCL2"], [2, 39.125, 62.375, 39.125, 60.875, 0.15, "SCL2"], [1, 36.5, 65.72, 36.625, 64.5, 0.15, "SCL2"], [1, 39.0, 60.875, 39.125, 60.875, 0.15, "SCL2"], [2, 20.625, 42.625, 20.5, 42.75, 0.15, "SCL"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 20.5, 43.75, 20.625, 43.875, 0.15, "SCL"], [2, 20.625, 43.875, 21.125, 43.875, 0.15, "SCL"], [2, 22.625, 42.625, 27.625, 47.625, 0.15, "SCL"], [2, 27.625, 47.625, 27.625, 47.75, 0.15, "SCL"], [2, 27.625, 47.75, 27.75, 47.875, 0.15, "SCL"], [2, 27.75, 47.875, 30.25, 47.875, 0.15, "SCL"], [2, 30.25, 47.875, 30.5, 48.125, 0.15, "SCL"], [2, 30.5, 48.125, 31.25, 48.125, 0.15, "SCL"], [2, 31.25, 48.125, 33.625, 50.5, 0.15, "SCL"], [2, 33.625, 50.5, 33.625, 51.375, 0.15, "SCL"], [2, 33.625, 51.375, 36.375, 54.125, 0.15, "SCL"], [2, 36.375, 54.125, 36.375, 54.375, 0.15, "SCL"], [1, 36.375, 54.375, 36.5, 54.5, 0.15, "SCL"], [2, 36.375, 54.375, 43.5, 54.375, 0.15, "SCL"], [2, 43.5, 54.375, 43.625, 54.5, 0.15, "SCL"], [1, 43.625, 54.5, 43.75, 54.625, 0.15, "SCL"], [1, 43.75, 54.625, 44.125, 54.625, 0.15, "SCL"], [1, 44.125, 54.625, 50.625, 61.125, 0.15, "SCL"], [1, 50.625, 61.125, 52.875, 61.125, 0.15, "SCL"], [1, 52.875, 61.125, 53.125, 61.375, 0.15, "SCL"], [1, 53.125, 61.375, 53.625, 61.375, 0.15, "SCL"], [2, 53.625, 61.375, 53.875, 61.375, 0.15, "SCL"], [2, 53.875, 61.375, 54.0, 61.5, 0.15, "SCL"], [2, 54.0, 61.5, 54.875, 61.5, 0.15, "SCL"], [2, 54.875, 61.5, 55.0, 61.625, 0.15, "SCL"], [2, 55.0, 61.625, 55.625, 62.25, 0.15, "SCL"], [2, 55.625, 62.25, 57.125, 62.25, 0.15, "SCL"], [2, 57.125, 62.25, 57.375, 62.0, 0.15, "SCL"], [2, 57.375, 62.0, 59.625, 62.0, 0.15, "SCL"], [2, 59.625, 62.0, 59.75, 61.875, 0.15, "SCL"], [2, 59.75, 61.875, 61.625, 61.875, 0.15, "SCL"], [2, 61.625, 61.875, 61.75, 61.75, 0.15, "SCL"], [2, 61.75, 61.75, 62.375, 61.75, 0.15, "SCL"], [2, 62.375, 61.75, 62.5, 61.625, 0.15, "SCL"], [2, 62.5, 61.625, 63.625, 61.625, 0.15, "SCL"], [2, 63.625, 61.625, 64.25, 62.25, 0.15, "SCL"], [2, 64.25, 62.25, 64.625, 62.25, 0.15, "SCL"], [2, 64.625, 62.25, 65.75, 63.375, 0.15, "SCL"], [2, 65.75, 63.375, 70.875, 63.375, 0.15, "SCL"], [1, 70.875, 63.375, 72.0, 63.375, 0.15, "SCL"], [1, 72.0, 63.375, 73.375, 64.75, 0.15, "SCL"], [1, 73.375, 64.75, 73.375, 65.75, 0.15, "SCL"], [1, 73.375, 65.75, 83.125, 75.5, 0.15, "SCL"], [2, 83.125, 75.5, 83.125, 76.25, 0.15, "SCL"], [2, 83.125, 76.25, 83.25, 76.375, 0.15, "SCL"], [2, 83.25, 76.375, 83.25, 77.375, 0.15, "SCL"], [2, 83.25, 77.375, 84.0, 78.125, 0.15, "SCL"], [2, 84.0, 78.125, 84.0, 80.0, 0.15, "SCL"], [1, 84.0, 80.0, 84.0, 80.375, 0.15, "SCL"], [1, 84.0, 80.375, 84.25, 80.625, 0.15, "SCL"], [2, 84.25, 80.625, 84.625, 81.0, 0.15, "SCL"], [2, 21.61, 42.499, 20.625, 42.625, 0.15, "SCL"], [2, 21.61, 44, 21.125, 43.875, 0.15, "SCL"], [2, 21.61, 42.499, 22.625, 42.625, 0.15, "SCL"], [1, 36.75, 54.75, 36.5, 54.5, 0.15, "SCL"], [1, 55.375, 61.625, 55.0, 61.625, 0.15, "SCL"], [1, 63.875, 61.375, 63.625, 61.625, 0.15, "SCL"], [1, 83.5, 76.625, 83.25, 76.375, 0.15, "SCL"], [2, 84.818, 81.25, 84.625, 81.0, 0.15, "SCL"], [1, 49.625, 13.25, 49.625, 13.375, 0.15, "VDAC5"], [2, 49.625, 13.375, 55.125, 18.875, 0.15, "VDAC5"], [1, 55.125, 18.875, 57.875, 21.625, 0.15, "VDAC5"], [1, 57.875, 21.625, 58.875, 21.625, 0.15, "VDAC5"], [1, 58.875, 21.625, 59.875, 22.625, 0.15, "VDAC5"], [1, 59.875, 22.625, 60.0, 22.625, 0.15, "VDAC5"], [1, 60.0, 22.625, 60.5, 23.125, 0.15, "VDAC5"], [1, 60.5, 23.125, 60.625, 23.125, 0.15, "VDAC5"], [2, 60.625, 23.125, 62.25, 24.75, 0.15, "VDAC5"], [2, 62.25, 24.75, 62.25, 28.25, 0.15, "VDAC5"], [2, 62.25, 28.25, 62.875, 28.875, 0.15, "VDAC5"], [2, 62.875, 28.875, 62.875, 34.875, 0.15, "VDAC5"], [2, 62.875, 34.875, 63.25, 35.25, 0.15, "VDAC5"], [2, 63.25, 35.25, 63.25, 43.625, 0.15, "VDAC5"], [2, 63.25, 43.625, 64.5, 44.875, 0.15, "VDAC5"], [2, 64.5, 44.875, 64.5, 47.5, 0.15, "VDAC5"], [2, 64.5, 47.5, 65.625, 48.625, 0.15, "VDAC5"], [2, 65.625, 48.625, 65.625, 51.125, 0.15, "VDAC5"], [2, 65.625, 51.125, 67.875, 53.375, 0.15, "VDAC5"], [2, 67.875, 53.375, 67.875, 55.625, 0.15, "VDAC5"], [2, 67.875, 55.625, 67.125, 56.375, 0.15, "VDAC5"], [2, 67.125, 56.375, 67.125, 59.375, 0.15, "VDAC5"], [2, 67.125, 59.375, 67.0, 59.5, 0.15, "VDAC5"], [2, 67.0, 59.5, 66.75, 59.5, 0.15, "VDAC5"], [2, 66.75, 59.5, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.625, 13.25, 0.15, "VDAC5"], [1, 66.25, 59.625, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.125, 33.5, 47.5, 35.125, 0.15, "VDAC4"], [1, 47.5, 35.125, 44.5, 35.125, 0.15, "VDAC4"], [1, 44.5, 35.125, 43.5, 36.125, 0.15, "VDAC4"], [1, 43.5, 36.125, 40.375, 36.125, 0.15, "VDAC4"], [1, 40.375, 36.125, 38.0, 38.5, 0.15, "VDAC4"], [1, 38.0, 38.5, 37.0, 38.5, 0.15, "VDAC4"], [1, 37.0, 38.5, 35.125, 40.375, 0.15, "VDAC4"], [1, 35.125, 40.375, 35.125, 41.0, 0.15, "VDAC4"], [1, 35.125, 41.0, 35.0, 41.125, 0.15, "VDAC4"], [2, 35.0, 41.125, 35.5, 41.625, 0.15, "VDAC4"], [2, 35.5, 41.625, 35.5, 44.125, 0.15, "VDAC4"], [2, 35.5, 44.125, 35.875, 44.5, 0.15, "VDAC4"], [2, 35.875, 44.5, 35.875, 45.25, 0.15, "VDAC4"], [2, 35.875, 45.25, 41.125, 50.5, 0.15, "VDAC4"], [2, 41.125, 50.5, 43.625, 50.5, 0.15, "VDAC4"], [1, 43.625, 50.5, 47.25, 50.5, 0.15, "VDAC4"], [1, 47.25, 50.5, 47.375, 50.625, 0.15, "VDAC4"], [2, 47.375, 50.625, 51.5, 54.75, 0.15, "VDAC4"], [1, 51.5, 54.75, 52.125, 55.375, 0.15, "VDAC4"], [1, 52.125, 55.375, 53.75, 55.375, 0.15, "VDAC4"], [1, 53.75, 55.375, 54.25, 55.875, 0.15, "VDAC4"], [1, 54.25, 55.875, 56.5, 55.875, 0.15, "VDAC4"], [1, 56.5, 55.875, 57.125, 56.5, 0.15, "VDAC4"], [1, 57.125, 56.5, 57.25, 56.5, 0.15, "VDAC4"], [2, 57.25, 56.5, 57.5, 56.75, 0.15, "VDAC4"], [2, 57.5, 56.75, 58.0, 56.75, 0.15, "VDAC4"], [2, 58.0, 56.75, 58.75, 57.5, 0.15, "VDAC4"], [2, 58.75, 57.5, 59.0, 57.5, 0.15, "VDAC4"], [2, 59.0, 57.5, 59.125, 57.625, 0.15, "VDAC4"], [2, 59.125, 57.625, 59.125, 59.375, 0.15, "VDAC4"], [2, 59.125, 59.375, 58.875, 59.625, 0.15, "VDAC4"], [2, 58.875, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.5, 32.281, 49.125, 33.5, 0.15, "VDAC4"], [1, 58.25, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.625, 71.625, 49.625, 71.5, 0.15, "VDAC2"], [2, 49.625, 71.5, 56.125, 65.0, 0.15, "VDAC2"], [2, 56.125, 65.0, 56.75, 65.0, 0.15, "VDAC2"], [2, 56.75, 65.0, 56.875, 64.875, 0.15, "VDAC2"], [2, 56.875, 64.875, 56.875, 63.0, 0.15, "VDAC2"], [2, 56.875, 63.0, 57.0, 62.875, 0.15, "VDAC2"], [1, 57.0, 62.875, 59.5, 60.375, 0.15, "VDAC2"], [1, 59.5, 60.375, 59.5, 58.875, 0.15, "VDAC2"], [1, 59.5, 58.875, 59.25, 58.625, 0.15, "VDAC2"], [1, 59.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.625, 71.625, 0.15, "VDAC2"], [1, 58.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.625, 51.375, 49.625, 51.25, 0.15, "VDAC3"], [2, 49.625, 51.25, 59.25, 51.25, 0.15, "VDAC3"], [2, 59.25, 51.25, 59.375, 51.375, 0.15, "VDAC3"], [2, 59.375, 51.375, 63.25, 51.375, 0.15, "VDAC3"], [2, 63.25, 51.375, 63.5, 51.625, 0.15, "VDAC3"], [2, 63.5, 51.625, 63.625, 51.625, 0.15, "VDAC3"], [2, 63.625, 51.625, 63.875, 51.875, 0.15, "VDAC3"], [2, 63.875, 51.875, 64.0, 51.875, 0.15, "VDAC3"], [2, 64.0, 51.875, 64.375, 52.25, 0.15, "VDAC3"], [2, 64.375, 52.25, 64.5, 52.25, 0.15, "VDAC3"], [2, 64.5, 52.25, 65.0, 52.75, 0.15, "VDAC3"], [2, 65.0, 52.75, 65.125, 52.75, 0.15, "VDAC3"], [2, 65.125, 52.75, 65.5, 53.125, 0.15, "VDAC3"], [2, 65.5, 53.125, 65.625, 53.125, 0.15, "VDAC3"], [2, 65.625, 53.125, 65.75, 53.25, 0.15, "VDAC3"], [2, 65.75, 53.25, 66.5, 53.25, 0.15, "VDAC3"], [1, 66.5, 53.25, 66.875, 53.625, 0.15, "VDAC3"], [1, 66.875, 53.625, 66.875, 54.5, 0.15, "VDAC3"], [1, 66.875, 54.5, 66.25, 55.125, 0.15, "VDAC3"], [1, 66.25, 55.125, 66.25, 56.5, 0.15, "VDAC3"], [2, 66.25, 56.5, 66.25, 58.25, 0.15, "VDAC3"], [1, 49.5, 52.601, 49.625, 51.375, 0.15, "VDAC3"], [1, 66.25, 58.625, 66.25, 58.25, 0.15, "VDAC3"], [2, 55.625, 63.25, 55.625, 63.125, 0.15, "$3N181"], [1, 55.625, 63.125, 55.0, 62.5, 0.15, "$3N181"], [1, 55.0, 62.5, 53.875, 62.5, 0.15, "$3N181"], [2, 53.875, 62.5, 53.625, 62.25, 0.15, "$3N181"], [2, 53.625, 62.25, 52.875, 62.25, 0.15, "$3N181"], [2, 52.875, 62.25, 52.75, 62.125, 0.15, "$3N181"], [2, 52.75, 62.125, 52.75, 60.625, 0.15, "$3N181"], [2, 52.75, 60.625, 52.875, 60.5, 0.15, "$3N181"], [2, 52.875, 60.5, 52.875, 58.875, 0.15, "$3N181"], [2, 52.875, 58.875, 53.0, 58.75, 0.15, "$3N181"], [2, 53.0, 58.75, 53.625, 58.75, 0.15, "$3N181"], [1, 53.625, 58.75, 54.5, 58.75, 0.15, "$3N181"], [1, 54.5, 58.75, 54.875, 59.125, 0.15, "$3N181"], [1, 54.875, 59.125, 54.875, 60.25, 0.15, "$3N181"], [2, 55.682, 63.749, 55.625, 63.25, 0.15, "$3N181"], [1, 54.75, 60.625, 54.875, 60.25, 0.15, "$3N181"], [2, 82.625, 80.75, 82.625, 80.625, 0.15, "SDA"], [1, 82.625, 80.625, 82.375, 80.375, 0.15, "SDA"], [1, 82.375, 80.375, 82.375, 78.875, 0.15, "SDA"], [2, 82.375, 78.875, 82.375, 76.875, 0.15, "SDA"], [2, 82.375, 76.875, 82.125, 76.625, 0.15, "SDA"], [2, 82.125, 76.625, 81.875, 76.375, 0.15, "SDA"], [2, 81.875, 76.375, 81.875, 75.875, 0.15, "SDA"], [2, 81.875, 75.875, 73.875, 67.875, 0.15, "SDA"], [2, 73.875, 67.875, 73.875, 64.0, 0.15, "SDA"], [2, 73.875, 64.0, 73.625, 63.75, 0.15, "SDA"], [2, 73.625, 63.75, 73.625, 63.375, 0.15, "SDA"], [2, 73.625, 63.375, 73.5, 63.25, 0.15, "SDA"], [2, 73.5, 63.25, 73.5, 62.875, 0.15, "SDA"], [2, 73.5, 62.875, 73.375, 62.75, 0.15, "SDA"], [2, 73.375, 62.75, 73.375, 62.625, 0.15, "SDA"], [2, 73.375, 62.625, 73.25, 62.5, 0.15, "SDA"], [2, 73.25, 62.5, 73.25, 62.25, 0.15, "SDA"], [2, 73.25, 62.25, 73.125, 62.125, 0.15, "SDA"], [2, 73.125, 62.125, 73.125, 61.375, 0.15, "SDA"], [2, 73.125, 61.375, 73.0, 61.25, 0.15, "SDA"], [2, 73.0, 61.25, 72.75, 61.25, 0.15, "SDA"], [2, 72.75, 61.25, 72.375, 60.875, 0.15, "SDA"], [2, 72.375, 60.875, 65.5, 60.875, 0.15, "SDA"], [2, 65.5, 60.875, 65.25, 61.125, 0.15, "SDA"], [2, 65.25, 61.125, 65.25, 61.375, 0.15, "SDA"], [2, 65.25, 61.375, 65.0, 61.625, 0.15, "SDA"], [1, 65.0, 61.625, 65.0, 62.125, 0.15, "SDA"], [1, 65.0, 62.125, 64.875, 62.25, 0.15, "SDA"], [1, 64.875, 62.25, 64.625, 62.25, 0.15, "SDA"], [1, 64.625, 62.25, 64.375, 62.5, 0.15, "SDA"], [1, 64.375, 62.5, 62.875, 62.5, 0.15, "SDA"], [1, 62.875, 62.5, 62.625, 62.25, 0.15, "SDA"], [1, 62.625, 62.25, 60.875, 62.25, 0.15, "SDA"], [1, 60.875, 62.25, 59.875, 61.25, 0.15, "SDA"], [2, 59.875, 61.25, 56.875, 61.25, 0.15, "SDA"], [2, 56.875, 61.25, 56.75, 61.375, 0.15, "SDA"], [1, 60.625, 62.0, 58.875, 63.75, 0.15, "SDA"], [2, 58.875, 63.75, 57.125, 65.5, 0.15, "SDA"], [2, 57.125, 65.5, 56.875, 65.5, 0.15, "SDA"], [2, 56.875, 65.5, 54.625, 67.75, 0.15, "SDA"], [1, 54.625, 67.75, 52.25, 67.75, 0.15, "SDA"], [2, 52.25, 67.75, 47.375, 62.875, 0.15, "SDA"], [1, 47.375, 62.875, 43.125, 58.625, 0.15, "SDA"], [1, 43.125, 58.625, 40.875, 58.625, 0.15, "SDA"], [1, 40.875, 58.625, 40.125, 57.875, 0.15, "SDA"], [1, 40.125, 57.875, 37.25, 57.875, 0.15, "SDA"], [2, 37.25, 57.875, 36.375, 57.875, 0.15, "SDA"], [2, 36.375, 57.875, 36.25, 57.75, 0.15, "SDA"], [2, 82.682, 81.25, 82.625, 80.75, 0.15, "SDA"], [1, 82.25, 76.625, 82.125, 76.625, 0.15, "SDA"], [1, 65.25, 60.625, 65.5, 60.875, 0.15, "SDA"], [1, 56.375, 61.375, 56.75, 61.375, 0.15, "SDA"], [1, 36.125, 57.5, 36.25, 57.75, 0.15, "SDA"], [1, 36.375, 84.75, 36.375, 84.625, 0.15, "SCL1"], [2, 36.375, 84.625, 36.375, 66.0, 0.15, "SCL1"], [2, 36.375, 66.0, 34.25, 63.875, 0.15, "SCL1"], [2, 34.25, 63.875, 34.25, 60.5, 0.15, "SCL1"], [2, 34.25, 60.5, 34.375, 60.375, 0.15, "SCL1"], [2, 34.375, 60.375, 35.625, 60.375, 0.15, "SCL1"], [2, 35.625, 60.375, 36.0, 60.0, 0.15, "SCL1"], [2, 36.0, 60.0, 37.5, 60.0, 0.15, "SCL1"], [2, 37.5, 60.0, 38.0, 60.5, 0.15, "SCL1"], [1, 36.5, 86.04, 36.375, 84.75, 0.15, "SCL1"], [1, 38.0, 60.875, 38.0, 60.5, 0.15, "SCL1"], [1, 37.125, 46.625, 33.125, 50.625, 0.15, "SDA3"], [1, 33.125, 50.625, 32.5, 50.625, 0.15, "SDA3"], [2, 32.5, 50.625, 32.5, 54.0, 0.15, "SDA3"], [2, 32.5, 54.0, 31.75, 54.75, 0.15, "SDA3"], [2, 31.75, 54.75, 31.75, 57.75, 0.15, "SDA3"], [2, 31.75, 57.75, 33.25, 59.25, 0.15, "SDA3"], [2, 33.25, 59.25, 37.625, 59.25, 0.15, "SDA3"], [2, 37.625, 59.25, 38.0, 59.625, 0.15, "SDA3"], [2, 38.0, 59.625, 38.75, 59.625, 0.15, "SDA3"], [2, 38.75, 59.625, 39.0, 59.875, 0.15, "SDA3"], [2, 39.0, 59.875, 39.375, 59.875, 0.15, "SDA3"], [2, 39.375, 59.875, 39.5, 60.0, 0.15, "SDA3"], [2, 39.5, 60.0, 39.875, 60.0, 0.15, "SDA3"], [2, 39.875, 60.0, 40.0, 60.125, 0.15, "SDA3"], [2, 40.0, 60.125, 40.0, 60.25, 0.15, "SDA3"], [2, 40.0, 60.25, 40.25, 60.5, 0.15, "SDA3"], [1, 37.501, 45.4, 37.125, 46.625, 0.15, "SDA3"], [1, 40.0, 60.875, 40.25, 60.5, 0.15, "SDA3"], [2, 51.875, 56.0, 52.0, 56.0, 0.15, "$3N192"], [1, 52.0, 56.0, 53.125, 56.0, 0.15, "$3N192"], [2, 53.125, 56.0, 53.375, 56.0, 0.15, "$3N192"], [2, 53.375, 56.0, 54.5, 54.875, 0.15, "$3N192"], [1, 54.5, 54.875, 59.5, 54.875, 0.15, "$3N192"], [1, 59.5, 54.875, 59.875, 55.25, 0.15, "$3N192"], [1, 59.875, 55.25, 62.625, 55.25, 0.15, "$3N192"], [1, 62.625, 55.25, 63.25, 55.875, 0.15, "$3N192"], [1, 63.25, 55.875, 64.5, 55.875, 0.15, "$3N192"], [1, 64.5, 55.875, 65.125, 56.5, 0.15, "$3N192"], [1, 65.125, 56.5, 65.125, 57.125, 0.15, "$3N192"], [1, 65.125, 57.125, 65.25, 57.25, 0.15, "$3N192"], [2, 51.001, 56.751, 51.875, 56.0, 0.15, "$3N192"], [1, 65.25, 57.625, 65.25, 57.25, 0.15, "$3N192"], [2, 51.875, 60.75, 51.875, 60.5, 0.15, "$3N176"], [1, 51.875, 60.5, 51.875, 57.5, 0.15, "$3N176"], [1, 51.875, 57.5, 51.125, 56.75, 0.15, "$3N176"], [1, 51.125, 56.75, 51.125, 56.0, 0.15, "$3N176"], [1, 51.125, 56.0, 50.625, 55.5, 0.15, "$3N176"], [1, 50.625, 55.5, 50.625, 54.0, 0.15, "$3N176"], [1, 50.625, 54.0, 50.75, 53.875, 0.15, "$3N176"], [1, 50.75, 53.875, 52.25, 53.875, 0.15, "$3N176"], [1, 52.25, 53.875, 53.0, 54.625, 0.15, "$3N176"], [1, 53.0, 54.625, 53.125, 54.625, 0.15, "$3N176"], [1, 53.125, 54.625, 53.75, 54.0, 0.15, "$3N176"], [1, 53.75, 54.0, 55.25, 54.0, 0.15, "$3N176"], [1, 55.25, 54.0, 55.375, 54.125, 0.15, "$3N176"], [1, 55.375, 54.125, 55.625, 54.125, 0.15, "$3N176"], [2, 55.625, 54.125, 56.0, 53.75, 0.15, "$3N176"], [2, 56.0, 53.75, 57.875, 55.625, 0.15, "$3N176"], [2, 57.875, 55.625, 58.0, 55.625, 0.15, "$3N176"], [2, 58.0, 55.625, 58.125, 55.75, 0.15, "$3N176"], [2, 58.125, 55.75, 58.125, 55.875, 0.15, "$3N176"], [2, 58.125, 55.875, 58.375, 56.125, 0.15, "$3N176"], [1, 58.375, 56.125, 58.375, 57.0, 0.15, "$3N176"], [1, 58.375, 57.0, 58.0, 57.375, 0.15, "$3N176"], [1, 58.0, 57.375, 57.5, 57.375, 0.15, "$3N176"], [2, 51.001, 61.75, 51.875, 60.75, 0.15, "$3N176"], [1, 57.25, 57.625, 57.5, 57.375, 0.15, "$3N176"], [1, 49.375, 92.0, 49.375, 91.875, 0.15, "VDAC1"], [2, 49.375, 91.875, 49.375, 72.875, 0.15, "VDAC1"], [2, 49.375, 72.875, 45.75, 69.25, 0.15, "VDAC1"], [2, 45.75, 69.25, 45.75, 60.125, 0.15, "VDAC1"], [2, 45.75, 60.125, 45.625, 60.0, 0.15, "VDAC1"], [1, 45.625, 60.0, 47.875, 60.0, 0.15, "VDAC1"], [1, 47.875, 60.0, 48.0, 59.875, 0.15, "VDAC1"], [2, 48.0, 59.875, 50.125, 57.75, 0.15, "VDAC1"], [2, 50.125, 57.75, 51.875, 57.75, 0.15, "VDAC1"], [2, 51.875, 57.75, 52.25, 58.125, 0.15, "VDAC1"], [2, 52.25, 58.125, 52.5, 58.125, 0.15, "VDAC1"], [1, 52.5, 58.125, 52.625, 58.25, 0.15, "VDAC1"], [1, 52.625, 58.25, 52.625, 59.375, 0.15, "VDAC1"], [1, 52.625, 59.375, 52.875, 59.625, 0.15, "VDAC1"], [1, 52.875, 59.625, 53.375, 59.625, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.375, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.625, 53.375, 59.625, 0.15, "VDAC1"], [2, 54.25, 53.5, 54.625, 53.5, 0.15, "$3N173"], [2, 54.625, 53.5, 54.875, 53.25, 0.15, "$3N173"], [2, 54.875, 53.25, 56.375, 53.25, 0.15, "$3N173"], [2, 56.375, 53.25, 57.5, 54.375, 0.15, "$3N173"], [2, 53.683, 54, 54.25, 53.5, 0.15, "$3N173"], [2, 57.831, 54.501, 57.5, 54.375, 0.15, "$3N173"], [2, 62.125, 55.0, 62.125, 57.125, 0.15, "$3N189"], [2, 62.125, 57.125, 62.375, 57.375, 0.15, "$3N189"], [2, 62.25, 54.625, 62.375, 54.625, 0.15, "$3N189"], [1, 62.375, 54.625, 65.25, 54.625, 0.15, "$3N189"], [2, 65.25, 54.625, 65.375, 54.5, 0.15, "$3N189"], [2, 65.375, 54.5, 65.5, 54.5, 0.15, "$3N189"], [2, 61.684, 54.501, 62.125, 55.0, 0.15, "$3N189"], [1, 62.625, 57.625, 62.375, 57.375, 0.15, "$3N189"], [2, 61.684, 54.501, 62.25, 54.625, 0.15, "$3N189"], [2, 65.829, 54.501, 65.5, 54.5, 0.15, "$3N189"], [2, 19.375, 8.625, 19.5, 8.75, 0.15, "NTC2"], [2, 19.5, 8.75, 19.5, 18.375, 0.15, "NTC2"], [2, 19.5, 18.375, 20.0, 18.875, 0.15, "NTC2"], [2, 20.0, 18.875, 20.0, 19.0, 0.15, "NTC2"], [2, 20.0, 19.0, 20.75, 19.75, 0.15, "NTC2"], [2, 20.75, 19.75, 20.75, 19.875, 0.15, "NTC2"], [2, 20.75, 19.875, 22.0, 21.125, 0.15, "NTC2"], [2, 22.0, 21.125, 22.0, 21.25, 0.15, "NTC2"], [2, 22.0, 21.25, 22.75, 22.0, 0.15, "NTC2"], [2, 22.75, 22.0, 22.75, 22.125, 0.15, "NTC2"], [2, 22.75, 22.125, 24.0, 23.375, 0.15, "NTC2"], [2, 24.0, 23.375, 24.0, 23.5, 0.15, "NTC2"], [2, 24.0, 23.5, 24.75, 24.25, 0.15, "NTC2"], [2, 24.75, 24.25, 24.75, 24.375, 0.15, "NTC2"], [2, 24.75, 24.375, 26.0, 25.625, 0.15, "NTC2"], [2, 26.0, 25.625, 26.0, 25.75, 0.15, "NTC2"], [2, 26.0, 25.75, 26.625, 26.375, 0.15, "NTC2"], [2, 26.625, 26.375, 26.625, 26.5, 0.15, "NTC2"], [2, 26.625, 26.5, 27.625, 27.5, 0.15, "NTC2"], [2, 27.625, 27.5, 27.625, 31.5, 0.15, "NTC2"], [2, 27.625, 31.5, 30.625, 34.5, 0.15, "NTC2"], [2, 30.625, 34.5, 30.625, 34.625, 0.15, "NTC2"], [2, 30.625, 34.625, 33.625, 37.625, 0.15, "NTC2"], [2, 33.625, 37.625, 33.625, 37.75, 0.15, "NTC2"], [2, 33.625, 37.75, 34.125, 38.25, 0.15, "NTC2"], [2, 34.125, 38.25, 34.125, 41.875, 0.15, "NTC2"], [2, 34.125, 41.875, 35.0, 42.75, 0.15, "NTC2"], [2, 35.0, 42.75, 35.0, 44.5, 0.15, "NTC2"], [2, 35.0, 44.5, 35.375, 44.875, 0.15, "NTC2"], [2, 35.375, 44.875, 35.375, 45.625, 0.15, "NTC2"], [2, 35.375, 45.625, 38.375, 48.625, 0.15, "NTC2"], [2, 38.375, 48.625, 38.375, 48.875, 0.15, "NTC2"], [1, 38.375, 48.875, 46.5, 48.875, 0.15, "NTC2"], [1, 46.5, 48.875, 46.75, 49.125, 0.15, "NTC2"], [1, 46.75, 49.125, 47.5, 49.125, 0.15, "NTC2"], [1, 47.5, 49.125, 48.75, 50.375, 0.15, "NTC2"], [1, 48.75, 50.375, 61.125, 50.375, 0.15, "NTC2"], [1, 61.125, 50.375, 61.375, 50.625, 0.15, "NTC2"], [1, 61.375, 50.625, 66.375, 50.625, 0.15, "NTC2"], [2, 66.375, 50.625, 68.625, 52.875, 0.15, "NTC2"], [2, 68.625, 52.875, 68.625, 56.625, 0.15, "NTC2"], [2, 68.625, 56.625, 72.25, 60.25, 0.15, "NTC2"], [1, 72.25, 60.25, 75.25, 63.25, 0.15, "NTC2"], [1, 75.25, 63.25, 75.25, 63.375, 0.15, "NTC2"], [1, 75.25, 63.375, 86.625, 74.75, 0.15, "NTC2"], [1, 86.625, 74.75, 86.625, 75.5, 0.15, "NTC2"], [2, 86.625, 75.5, 87.0, 75.875, 0.15, "NTC2"], [2, 87.0, 75.875, 87.0, 76.25, 0.15, "NTC2"], [2, 87.0, 76.25, 87.125, 76.375, 0.15, "NTC2"], [2, 87.125, 76.375, 87.125, 76.875, 0.15, "NTC2"], [2, 87.125, 76.875, 87.5, 77.25, 0.15, "NTC2"], [2, 87.5, 77.25, 87.5, 80.0, 0.15, "NTC2"], [1, 87.5, 80.0, 87.5, 82.75, 0.15, "NTC2"], [1, 87.5, 82.75, 87.625, 82.875, 0.15, "NTC2"], [2, 87.625, 82.875, 87.625, 83.25, 0.15, "NTC2"], [1, 87.5, 81.75, 90.5, 81.75, 0.15, "NTC2"], [2, 90.5, 81.75, 90.75, 81.75, 0.15, "NTC2"], [2, 18.748, 8.001, 19.375, 8.625, 0.15, "NTC2"], [1, 87.375, 76.625, 87.125, 76.375, 0.15, "NTC2"], [2, 87.683, 83.5, 87.625, 83.25, 0.15, "NTC2"], [2, 91.079, 81.75, 90.75, 81.75, 0.15, "NTC2"], [1, 43.125, 6.0, 43.125, 6.125, 0.15, "INT#"], [2, 43.125, 6.125, 43.125, 24.25, 0.15, "INT#"], [2, 43.125, 24.25, 43.25, 24.375, 0.15, "INT#"], [1, 43.25, 24.375, 42.75, 24.875, 0.15, "INT#"], [2, 43.25, 24.375, 42.625, 25.0, 0.15, "INT#"], [2, 42.625, 25.0, 42.625, 25.125, 0.15, "INT#"], [2, 42.625, 25.125, 41.875, 25.875, 0.15, "INT#"], [2, 41.875, 25.875, 41.875, 26.75, 0.15, "INT#"], [2, 41.875, 26.75, 35.125, 33.5, 0.15, "INT#"], [2, 35.125, 33.5, 35.125, 36.0, 0.15, "INT#"], [2, 35.125, 36.0, 34.875, 36.25, 0.15, "INT#"], [1, 34.875, 36.25, 34.25, 36.875, 0.15, "INT#"], [1, 34.25, 36.875, 34.25, 38.125, 0.15, "INT#"], [1, 34.25, 38.125, 33.5, 38.875, 0.15, "INT#"], [2, 33.5, 38.875, 33.625, 39.0, 0.15, "INT#"], [2, 33.625, 39.0, 33.625, 42.25, 0.15, "INT#"], [2, 33.625, 42.25, 34.5, 43.125, 0.15, "INT#"], [2, 34.5, 43.125, 34.5, 44.875, 0.15, "INT#"], [2, 34.5, 44.875, 34.875, 45.25, 0.15, "INT#"], [2, 34.875, 45.25, 34.875, 46.0, 0.15, "INT#"], [2, 34.875, 46.0, 36.75, 47.875, 0.15, "INT#"], [2, 36.75, 47.875, 36.75, 48.25, 0.15, "INT#"], [1, 36.75, 48.25, 37.625, 47.375, 0.15, "INT#"], [1, 37.625, 47.375, 39.125, 47.375, 0.15, "INT#"], [2, 39.125, 47.375, 40.75, 45.75, 0.15, "INT#"], [2, 40.75, 45.75, 42.5, 45.75, 0.15, "INT#"], [2, 42.5, 45.75, 42.625, 45.625, 0.15, "INT#"], [2, 42.625, 45.625, 43.25, 45.625, 0.15, "INT#"], [1, 43.25, 45.625, 42.75, 45.625, 0.15, "INT#"], [2, 43.25, 45.625, 43.75, 46.125, 0.15, "INT#"], [1, 43.75, 46.125, 44.0, 46.375, 0.15, "INT#"], [1, 44.0, 46.375, 44.0, 47.125, 0.15, "INT#"], [1, 44.0, 47.125, 45.125, 48.25, 0.15, "INT#"], [1, 45.125, 48.25, 45.375, 48.25, 0.15, "INT#"], [2, 45.375, 48.25, 45.375, 57.125, 0.15, "INT#"], [1, 45.375, 57.125, 44.5, 58.0, 0.15, "INT#"], [1, 44.5, 58.0, 43.625, 58.0, 0.15, "INT#"], [2, 43.625, 58.0, 43.25, 58.375, 0.15, "INT#"], [2, 43.25, 58.375, 43.25, 60.375, 0.15, "INT#"], [1, 43.25, 60.375, 43.25, 63.75, 0.15, "INT#"], [2, 43.25, 63.75, 43.25, 65.0, 0.15, "INT#"], [1, 43.25, 65.0, 42.75, 65.5, 0.15, "INT#"], [2, 43.25, 65.0, 43.375, 65.125, 0.15, "INT#"], [2, 43.375, 65.125, 43.375, 65.25, 0.15, "INT#"], [2, 43.375, 65.25, 43.625, 65.5, 0.15, "INT#"], [2, 43.625, 65.5, 43.625, 67.625, 0.15, "INT#"], [1, 43.625, 67.625, 44.875, 68.875, 0.15, "INT#"], [1, 44.875, 68.875, 54.875, 68.875, 0.15, "INT#"], [1, 54.875, 68.875, 57.0, 71.0, 0.15, "INT#"], [2, 57.0, 71.0, 61.75, 75.75, 0.15, "INT#"], [2, 61.75, 75.75, 67.125, 75.75, 0.15, "INT#"], [2, 67.125, 75.75, 67.5, 76.125, 0.15, "INT#"], [2, 67.5, 76.125, 70.625, 76.125, 0.15, "INT#"], [2, 70.625, 76.125, 71.25, 76.75, 0.15, "INT#"], [2, 71.25, 76.75, 76.75, 76.75, 0.15, "INT#"], [2, 76.75, 76.75, 77.75, 75.75, 0.15, "INT#"], [2, 77.75, 75.75, 79.25, 75.75, 0.15, "INT#"], [2, 79.25, 75.75, 79.375, 75.875, 0.15, "INT#"], [2, 79.375, 75.875, 79.375, 76.25, 0.15, "INT#"], [2, 79.375, 76.25, 79.5, 76.375, 0.15, "INT#"], [2, 43.625, 67.625, 43.5, 67.75, 0.15, "INT#"], [2, 43.5, 67.75, 43.5, 69.5, 0.15, "INT#"], [2, 43.5, 69.5, 43.375, 69.625, 0.15, "INT#"], [2, 43.375, 69.625, 43.375, 85.125, 0.15, "INT#"], [2, 43.375, 85.125, 43.25, 85.25, 0.15, "INT#"], [2, 43.25, 85.25, 43.25, 85.375, 0.15, "INT#"], [1, 43.25, 85.375, 42.75, 85.875, 0.15, "INT#"], [2, 75.875, 76.75, 75.875, 76.5, 0.15, "INT#"], [1, 75.875, 76.5, 75.875, 80.625, 0.15, "INT#"], [2, 75.875, 80.625, 75.875, 81.0, 0.15, "INT#"], [1, 42.499, 4.76, 43.125, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.75, 24.875, 0.15, "INT#"], [1, 42.499, 45.4, 42.75, 45.625, 0.15, "INT#"], [1, 42.499, 65.72, 42.75, 65.5, 0.15, "INT#"], [1, 79.75, 76.625, 79.5, 76.375, 0.15, "INT#"], [1, 42.499, 86.04, 42.75, 85.875, 0.15, "INT#"], [2, 75.933, 81.25, 75.875, 81.0, 0.15, "INT#"], [2, 78.125, 80.75, 78.125, 80.625, 0.15, "INA_ALERT"], [1, 78.125, 80.625, 78.125, 78.875, 0.15, "INA_ALERT"], [2, 78.125, 78.875, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 78.125, 78.75, 72.75, 78.75, 0.15, "INA_ALERT"], [2, 72.75, 78.75, 72.625, 78.625, 0.15, "INA_ALERT"], [2, 72.625, 78.625, 71.875, 78.625, 0.15, "INA_ALERT"], [2, 71.875, 78.625, 71.75, 78.5, 0.15, "INA_ALERT"], [2, 71.75, 78.5, 62.375, 78.5, 0.15, "INA_ALERT"], [2, 62.375, 78.5, 53.5, 69.625, 0.15, "INA_ALERT"], [2, 53.5, 69.625, 52.625, 69.625, 0.15, "INA_ALERT"], [1, 52.625, 69.625, 52.375, 69.375, 0.15, "INA_ALERT"], [1, 52.375, 69.375, 44.5, 69.375, 0.15, "INA_ALERT"], [1, 44.5, 69.375, 43.625, 68.5, 0.15, "INA_ALERT"], [1, 43.625, 68.5, 42.875, 68.5, 0.15, "INA_ALERT"], [1, 42.875, 68.5, 42.125, 67.75, 0.15, "INA_ALERT"], [1, 42.125, 67.75, 35.75, 67.75, 0.15, "INA_ALERT"], [2, 35.75, 67.75, 27.125, 59.125, 0.15, "INA_ALERT"], [2, 27.125, 59.125, 27.125, 48.125, 0.15, "INA_ALERT"], [2, 27.125, 48.125, 22.625, 43.625, 0.15, "INA_ALERT"], [2, 22.625, 43.625, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 78.067, 81.25, 78.125, 80.75, 0.15, "INA_ALERT"], [1, 78.5, 76.625, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 21.61, 43.5, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 22.0, 85.5, 22.0, 85.625, 0.15, "FAN_PWM"], [2, 22.0, 85.625, 22.125, 85.75, 0.15, "FAN_PWM"], [2, 22.125, 85.75, 23.25, 85.75, 0.15, "FAN_PWM"], [2, 23.25, 85.75, 23.75, 86.25, 0.15, "FAN_PWM"], [2, 23.75, 86.25, 24.0, 86.0, 0.15, "FAN_PWM"], [2, 24.0, 86.0, 24.0, 84.875, 0.15, "FAN_PWM"], [2, 24.0, 84.875, 24.875, 84.0, 0.15, "FAN_PWM"], [2, 24.875, 84.0, 26.375, 84.0, 0.15, "FAN_PWM"], [2, 26.375, 84.0, 27.375, 83.0, 0.15, "FAN_PWM"], [2, 27.375, 83.0, 28.375, 83.0, 0.15, "FAN_PWM"], [2, 28.375, 83.0, 32.375, 79.0, 0.15, "FAN_PWM"], [2, 32.375, 79.0, 32.5, 79.0, 0.15, "FAN_PWM"], [2, 32.5, 79.0, 35.75, 75.75, 0.15, "FAN_PWM"], [1, 35.75, 75.75, 36.625, 74.875, 0.15, "FAN_PWM"], [1, 36.625, 74.875, 62.125, 74.875, 0.15, "FAN_PWM"], [2, 62.125, 74.875, 69.875, 67.125, 0.15, "FAN_PWM"], [2, 69.875, 67.125, 69.875, 64.5, 0.15, "FAN_PWM"], [1, 69.875, 64.5, 69.875, 63.5, 0.15, "FAN_PWM"], [1, 69.875, 63.5, 70.0, 63.375, 0.15, "FAN_PWM"], [1, 70.0, 63.375, 70.0, 62.625, 0.15, "FAN_PWM"], [1, 70.0, 62.625, 70.125, 62.5, 0.15, "FAN_PWM"], [1, 70.125, 62.5, 73.25, 62.5, 0.15, "FAN_PWM"], [1, 73.25, 62.5, 74.5, 63.75, 0.15, "FAN_PWM"], [2, 74.5, 63.75, 77.0, 61.25, 0.15, "FAN_PWM"], [2, 77.0, 61.25, 82.875, 61.25, 0.15, "FAN_PWM"], [2, 82.875, 61.25, 83.0, 61.125, 0.15, "FAN_PWM"], [2, 83.0, 61.125, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.125, 59.875, 0.15, "FAN_PWM"], [2, 83.125, 59.875, 83.125, 59.5, 0.15, "FAN_PWM"], [2, 83.125, 59.5, 83.25, 59.375, 0.15, "FAN_PWM"], [2, 83.25, 59.375, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 21.816, 85.001, 22.0, 85.5, 0.15, "FAN_PWM"], [1, 83.5, 59.125, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 27.75, 81.25, 27.75, 80.125, 0.15, "FAN_TACH_OUT"], [2, 27.75, 80.125, 28.25, 79.625, 0.15, "FAN_TACH_OUT"], [2, 28.25, 79.625, 28.25, 76.875, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 27.25, 75.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 75.875, 27.25, 74.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 74.875, 27.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 27.125, 74.75, 24.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 24.125, 74.75, 23.875, 74.5, 0.15, "FAN_TACH_OUT"], [2, 23.875, 74.5, 21.625, 74.5, 0.15, "FAN_TACH_OUT"], [2, 21.625, 74.5, 21.5, 74.625, 0.15, "FAN_TACH_OUT"], [2, 21.5, 74.625, 21.5, 77.875, 0.15, "FAN_TACH_OUT"], [2, 21.5, 77.875, 22.0, 78.375, 0.15, "FAN_TACH_OUT"], [2, 22.0, 78.375, 23.625, 78.375, 0.15, "FAN_TACH_OUT"], [2, 23.625, 78.375, 23.75, 78.5, 0.15, "FAN_TACH_OUT"], [2, 23.75, 78.5, 23.75, 79.375, 0.15, "FAN_TACH_OUT"], [2, 23.75, 79.375, 23.0, 80.125, 0.15, "FAN_TACH_OUT"], [2, 23.0, 80.125, 22.875, 80.125, 0.15, "FAN_TACH_OUT"], [2, 22.875, 80.125, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 28.5, 76.625, 0.15, "FAN_TACH_OUT"], [2, 28.5, 76.625, 33.75, 76.625, 0.15, "FAN_TACH_OUT"], [1, 33.75, 76.625, 43.0, 76.625, 0.15, "FAN_TACH_OUT"], [1, 43.0, 76.625, 43.75, 75.875, 0.15, "FAN_TACH_OUT"], [1, 43.75, 75.875, 58.875, 75.875, 0.15, "FAN_TACH_OUT"], [1, 58.875, 75.875, 59.0, 75.75, 0.15, "FAN_TACH_OUT"], [1, 59.0, 75.75, 62.875, 75.75, 0.15, "FAN_TACH_OUT"], [1, 62.875, 75.75, 63.75, 74.875, 0.15, "FAN_TACH_OUT"], [2, 63.75, 74.875, 66.5, 72.125, 0.15, "FAN_TACH_OUT"], [2, 66.5, 72.125, 66.5, 71.625, 0.15, "FAN_TACH_OUT"], [1, 66.5, 71.625, 66.5, 69.25, 0.15, "FAN_TACH_OUT"], [2, 66.5, 69.25, 69.0, 66.75, 0.15, "FAN_TACH_OUT"], [2, 69.0, 66.75, 69.0, 65.625, 0.15, "FAN_TACH_OUT"], [1, 69.0, 65.625, 69.0, 63.75, 0.15, "FAN_TACH_OUT"], [1, 69.0, 63.75, 69.375, 63.375, 0.15, "FAN_TACH_OUT"], [1, 69.375, 63.375, 69.375, 63.125, 0.15, "FAN_TACH_OUT"], [1, 69.375, 63.125, 69.5, 63.0, 0.15, "FAN_TACH_OUT"], [1, 69.5, 63.0, 69.5, 62.25, 0.15, "FAN_TACH_OUT"], [1, 69.5, 62.25, 71.375, 60.375, 0.15, "FAN_TACH_OUT"], [1, 71.375, 60.375, 71.375, 59.5, 0.15, "FAN_TACH_OUT"], [1, 71.375, 59.5, 71.5, 59.375, 0.15, "FAN_TACH_OUT"], [1, 71.5, 59.375, 74.5, 59.375, 0.15, "FAN_TACH_OUT"], [1, 74.5, 59.375, 75.125, 60.0, 0.15, "FAN_TACH_OUT"], [1, 75.125, 60.0, 76.0, 60.0, 0.15, "FAN_TACH_OUT"], [1, 76.0, 60.0, 76.25, 60.25, 0.15, "FAN_TACH_OUT"], [1, 76.25, 60.25, 82.375, 60.25, 0.15, "FAN_TACH_OUT"], [1, 82.375, 60.25, 83.625, 61.5, 0.15, "FAN_TACH_OUT"], [2, 83.625, 61.5, 83.875, 61.25, 0.15, "FAN_TACH_OUT"], [2, 83.875, 61.25, 85.5, 61.25, 0.15, "FAN_TACH_OUT"], [2, 85.5, 61.25, 85.625, 61.125, 0.15, "FAN_TACH_OUT"], [2, 85.625, 61.125, 85.625, 60.0, 0.15, "FAN_TACH_OUT"], [2, 85.625, 60.0, 85.75, 59.875, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.875, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.5, 85.875, 59.375, 0.15, "FAN_TACH_OUT"], [2, 85.875, 59.375, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 27.75, 81.25, 0.15, "FAN_TACH_OUT"], [2, 22.499, 80.432, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [1, 86.125, 59.125, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [1, 42.375, 13.25, 42.375, 13.375, 0.15, "EFUSE_EN5"], [2, 42.375, 13.375, 42.375, 24.375, 0.15, "EFUSE_EN5"], [2, 42.375, 24.375, 42.125, 24.625, 0.15, "EFUSE_EN5"], [2, 42.125, 24.625, 42.125, 24.75, 0.15, "EFUSE_EN5"], [2, 42.125, 24.75, 41.375, 25.5, 0.15, "EFUSE_EN5"], [2, 41.375, 25.5, 41.375, 26.375, 0.15, "EFUSE_EN5"], [2, 41.375, 26.375, 34.625, 33.125, 0.15, "EFUSE_EN5"], [2, 34.625, 33.125, 34.625, 34.875, 0.15, "EFUSE_EN5"], [2, 34.625, 34.875, 34.0, 35.5, 0.15, "EFUSE_EN5"], [2, 34.0, 35.5, 34.0, 35.875, 0.15, "EFUSE_EN5"], [2, 34.0, 35.875, 33.75, 36.125, 0.15, "EFUSE_EN5"], [1, 33.75, 36.125, 33.75, 36.75, 0.15, "EFUSE_EN5"], [1, 33.75, 36.75, 32.625, 37.875, 0.15, "EFUSE_EN5"], [1, 32.625, 37.875, 32.625, 39.625, 0.15, "EFUSE_EN5"], [1, 32.625, 39.625, 33.0, 40.0, 0.15, "EFUSE_EN5"], [2, 33.0, 40.0, 33.125, 40.125, 0.15, "EFUSE_EN5"], [2, 33.125, 40.125, 33.125, 42.625, 0.15, "EFUSE_EN5"], [2, 33.125, 42.625, 34.0, 43.5, 0.15, "EFUSE_EN5"], [2, 34.0, 43.5, 34.0, 45.25, 0.15, "EFUSE_EN5"], [2, 34.0, 45.25, 34.375, 45.625, 0.15, "EFUSE_EN5"], [2, 34.375, 45.625, 34.375, 46.375, 0.15, "EFUSE_EN5"], [2, 34.375, 46.375, 35.875, 47.875, 0.15, "EFUSE_EN5"], [2, 35.875, 47.875, 35.875, 49.0, 0.15, "EFUSE_EN5"], [2, 35.875, 49.0, 38.75, 51.875, 0.15, "EFUSE_EN5"], [2, 38.75, 51.875, 42.125, 51.875, 0.15, "EFUSE_EN5"], [2, 42.125, 51.875, 43.625, 53.375, 0.15, "EFUSE_EN5"], [1, 43.625, 53.375, 43.75, 53.5, 0.15, "EFUSE_EN5"], [1, 43.75, 53.5, 44.25, 53.5, 0.15, "EFUSE_EN5"], [1, 44.25, 53.5, 50.125, 59.375, 0.15, "EFUSE_EN5"], [1, 50.125, 59.375, 50.125, 59.5, 0.15, "EFUSE_EN5"], [1, 50.125, 59.5, 50.25, 59.625, 0.15, "EFUSE_EN5"], [1, 50.25, 59.625, 50.375, 59.625, 0.15, "EFUSE_EN5"], [1, 50.375, 59.625, 50.75, 60.0, 0.15, "EFUSE_EN5"], [2, 50.75, 60.0, 50.75, 60.125, 0.15, "EFUSE_EN5"], [2, 50.75, 60.125, 50.0, 60.875, 0.15, "EFUSE_EN5"], [2, 50.0, 60.875, 50.0, 61.875, 0.15, "EFUSE_EN5"], [2, 50.0, 61.875, 48.875, 63.0, 0.15, "EFUSE_EN5"], [1, 48.875, 63.0, 48.125, 63.75, 0.15, "EFUSE_EN5"], [1, 48.125, 63.75, 48.0, 63.75, 0.15, "EFUSE_EN5"], [1, 48.0, 63.75, 47.5, 64.25, 0.15, "EFUSE_EN5"], [2, 47.5, 64.25, 49.875, 66.625, 0.15, "EFUSE_EN5"], [2, 49.875, 66.625, 49.875, 70.0, 0.15, "EFUSE_EN5"], [1, 49.875, 70.0, 50.375, 70.0, 0.15, "EFUSE_EN5"], [1, 50.375, 70.0, 51.375, 71.0, 0.15, "EFUSE_EN5"], [2, 51.375, 71.0, 56.875, 76.5, 0.15, "EFUSE_EN5"], [1, 56.875, 76.5, 57.0, 76.375, 0.15, "EFUSE_EN5"], [1, 57.0, 76.375, 59.25, 76.375, 0.15, "EFUSE_EN5"], [1, 59.25, 76.375, 59.375, 76.25, 0.15, "EFUSE_EN5"], [1, 59.375, 76.25, 63.25, 76.25, 0.15, "EFUSE_EN5"], [1, 63.25, 76.25, 63.75, 75.75, 0.15, "EFUSE_EN5"], [1, 63.75, 75.75, 64.5, 75.75, 0.15, "EFUSE_EN5"], [1, 64.5, 75.75, 65.375, 74.875, 0.15, "EFUSE_EN5"], [2, 65.375, 74.875, 70.375, 69.875, 0.15, "EFUSE_EN5"], [2, 70.375, 69.875, 70.75, 69.875, 0.15, "EFUSE_EN5"], [1, 42.499, 11.961, 42.375, 13.25, 0.15, "EFUSE_EN5"], [1, 71.0, 69.625, 70.75, 69.875, 0.15, "EFUSE_EN5"], [1, 64.625, 6.0, 64.625, 6.125, 0.15, "PRSNT5#"], [2, 64.625, 6.125, 64.625, 9.125, 0.15, "PRSNT5#"], [2, 64.625, 9.125, 64.75, 9.25, 0.15, "PRSNT5#"], [2, 64.75, 9.25, 64.75, 19.75, 0.15, "PRSNT5#"], [2, 64.75, 19.75, 69.875, 24.875, 0.15, "PRSNT5#"], [2, 69.875, 24.875, 69.875, 38.75, 0.15, "PRSNT5#"], [2, 69.875, 38.75, 85.625, 54.5, 0.15, "PRSNT5#"], [1, 85.625, 54.5, 89.5, 58.375, 0.15, "PRSNT5#"], [1, 89.5, 58.375, 89.5, 75.5, 0.15, "PRSNT5#"], [2, 89.5, 75.5, 89.5, 76.0, 0.15, "PRSNT5#"], [1, 89.5, 76.0, 89.5, 77.375, 0.15, "PRSNT5#"], [1, 89.5, 77.375, 89.125, 77.75, 0.15, "PRSNT5#"], [1, 89.125, 77.75, 80.0, 77.75, 0.15, "PRSNT5#"], [1, 80.0, 77.75, 79.75, 77.5, 0.15, "PRSNT5#"], [1, 79.75, 77.5, 77.375, 77.5, 0.15, "PRSNT5#"], [1, 77.375, 77.5, 76.75, 76.875, 0.15, "PRSNT5#"], [1, 76.75, 76.875, 76.75, 75.75, 0.15, "PRSNT5#"], [1, 76.75, 75.75, 73.375, 72.375, 0.15, "PRSNT5#"], [2, 73.375, 72.375, 73.125, 72.125, 0.15, "PRSNT5#"], [2, 73.125, 72.125, 73.125, 71.5, 0.15, "PRSNT5#"], [2, 73.125, 71.5, 72.875, 71.25, 0.15, "PRSNT5#"], [2, 72.875, 71.25, 71.0, 71.25, 0.15, "PRSNT5#"], [1, 75.875, 74.875, 74.25, 76.5, 0.15, "PRSNT5#"], [1, 74.25, 76.5, 74.25, 78.125, 0.15, "PRSNT5#"], [1, 74.25, 78.125, 73.75, 78.625, 0.15, "PRSNT5#"], [1, 73.75, 78.625, 73.75, 78.75, 0.15, "PRSNT5#"], [1, 73.75, 78.75, 72.625, 79.875, 0.15, "PRSNT5#"], [1, 72.625, 79.875, 72.625, 80.625, 0.15, "PRSNT5#"], [2, 72.625, 80.625, 72.625, 81.0, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.625, 6.0, 0.15, "PRSNT5#"], [1, 71.0, 70.875, 71.0, 71.25, 0.15, "PRSNT5#"], [2, 72.433, 81.25, 72.625, 81.0, 0.15, "PRSNT5#"], [2, 17.5, 76.0, 18.875, 74.625, 0.15, "FAN_EN"], [2, 18.875, 74.625, 20.625, 74.625, 0.15, "FAN_EN"], [2, 20.625, 74.625, 21.5, 73.75, 0.15, "FAN_EN"], [2, 21.5, 73.75, 22.5, 73.75, 0.15, "FAN_EN"], [2, 22.5, 73.75, 25.75, 70.5, 0.15, "FAN_EN"], [2, 25.75, 70.5, 27.5, 70.5, 0.15, "FAN_EN"], [2, 27.5, 70.5, 27.625, 70.375, 0.15, "FAN_EN"], [2, 27.625, 70.375, 27.625, 66.5, 0.15, "FAN_EN"], [2, 27.625, 66.5, 29.0, 65.125, 0.15, "FAN_EN"], [2, 29.0, 65.125, 29.0, 62.25, 0.15, "FAN_EN"], [1, 29.0, 62.25, 31.25, 60.0, 0.15, "FAN_EN"], [1, 31.25, 60.0, 31.25, 58.5, 0.15, "FAN_EN"], [2, 31.25, 58.5, 31.25, 54.375, 0.15, "FAN_EN"], [2, 31.25, 54.375, 31.625, 54.0, 0.15, "FAN_EN"], [2, 31.625, 54.0, 31.625, 51.75, 0.15, "FAN_EN"], [1, 31.625, 51.75, 31.625, 49.875, 0.15, "FAN_EN"], [1, 31.625, 49.875, 32.5, 49.0, 0.15, "FAN_EN"], [1, 32.5, 49.0, 32.5, 46.875, 0.15, "FAN_EN"], [2, 32.5, 46.875, 32.5, 42.0, 0.15, "FAN_EN"], [1, 32.5, 42.0, 32.625, 42.0, 0.15, "FAN_EN"], [1, 32.625, 42.0, 34.125, 40.5, 0.15, "FAN_EN"], [1, 34.125, 40.5, 34.125, 40.375, 0.15, "FAN_EN"], [1, 34.125, 40.375, 38.875, 35.625, 0.15, "FAN_EN"], [2, 38.875, 35.625, 38.875, 33.375, 0.15, "FAN_EN"], [2, 38.875, 33.375, 39.0, 33.25, 0.15, "FAN_EN"], [2, 39.0, 33.25, 39.625, 33.25, 0.15, "FAN_EN"], [2, 39.625, 33.25, 40.625, 32.25, 0.15, "FAN_EN"], [2, 40.625, 32.25, 55.625, 32.25, 0.15, "FAN_EN"], [2, 55.625, 32.25, 58.875, 29.0, 0.15, "FAN_EN"], [1, 58.875, 29.0, 61.0, 29.0, 0.15, "FAN_EN"], [1, 61.0, 29.0, 61.25, 28.75, 0.15, "FAN_EN"], [1, 61.25, 28.75, 62.75, 28.75, 0.15, "FAN_EN"], [1, 62.75, 28.75, 63.0, 29.0, 0.15, "FAN_EN"], [1, 63.0, 29.0, 63.0, 29.375, 0.15, "FAN_EN"], [1, 63.0, 29.375, 63.875, 30.25, 0.15, "FAN_EN"], [2, 63.875, 30.25, 67.625, 34.0, 0.15, "FAN_EN"], [2, 67.625, 34.0, 67.625, 37.375, 0.15, "FAN_EN"], [2, 67.625, 37.375, 81.125, 50.875, 0.15, "FAN_EN"], [2, 81.125, 50.875, 81.125, 54.125, 0.15, "FAN_EN"], [2, 81.125, 54.125, 82.625, 55.625, 0.15, "FAN_EN"], [2, 82.625, 55.625, 82.625, 57.875, 0.15, "FAN_EN"], [2, 82.625, 57.875, 82.25, 58.25, 0.15, "FAN_EN"], [2, 82.25, 58.25, 82.25, 58.75, 0.15, "FAN_EN"], [2, 82.25, 58.75, 82.125, 58.875, 0.15, "FAN_EN"], [2, 17, 76.568, 17.5, 76.0, 0.15, "FAN_EN"], [1, 82.25, 59.125, 82.125, 58.875, 0.15, "FAN_EN"], [2, 88.75, 10.5, 88.625, 10.625, 0.15, "UP_VBUS_DET"], [1, 88.625, 10.625, 86.5, 12.75, 0.15, "UP_VBUS_DET"], [1, 86.5, 12.75, 81.0, 12.75, 0.15, "UP_VBUS_DET"], [2, 81.0, 12.75, 72.875, 12.75, 0.15, "UP_VBUS_DET"], [2, 72.875, 12.75, 65.375, 5.25, 0.15, "UP_VBUS_DET"], [2, 65.375, 5.25, 42.375, 5.25, 0.15, "UP_VBUS_DET"], [2, 42.375, 5.25, 42.25, 5.375, 0.15, "UP_VBUS_DET"], [2, 42.25, 5.375, 27.75, 5.375, 0.15, "UP_VBUS_DET"], [2, 27.75, 5.375, 26.5, 6.625, 0.15, "UP_VBUS_DET"], [2, 26.5, 6.625, 19.0, 6.625, 0.15, "UP_VBUS_DET"], [2, 19.0, 6.625, 18.375, 7.25, 0.15, "UP_VBUS_DET"], [2, 18.375, 7.25, 18.125, 7.25, 0.15, "UP_VBUS_DET"], [2, 18.125, 7.25, 18.0, 7.375, 0.15, "UP_VBUS_DET"], [2, 18.0, 7.375, 18.0, 8.625, 0.15, "UP_VBUS_DET"], [2, 18.0, 8.625, 18.625, 9.25, 0.15, "UP_VBUS_DET"], [2, 18.625, 9.25, 18.625, 18.625, 0.15, "UP_VBUS_DET"], [2, 18.625, 18.625, 20.75, 20.75, 0.15, "UP_VBUS_DET"], [2, 20.75, 20.75, 20.75, 20.875, 0.15, "UP_VBUS_DET"], [2, 20.75, 20.875, 22.25, 22.375, 0.15, "UP_VBUS_DET"], [2, 22.25, 22.375, 22.25, 23.75, 0.15, "UP_VBUS_DET"], [2, 22.25, 23.75, 22.625, 24.125, 0.15, "UP_VBUS_DET"], [2, 22.625, 24.125, 22.625, 39.75, 0.15, "UP_VBUS_DET"], [2, 22.625, 39.75, 20.0, 42.375, 0.15, "UP_VBUS_DET"], [2, 20.0, 42.375, 20.0, 43.375, 0.15, "UP_VBUS_DET"], [2, 20.0, 43.375, 19.875, 43.5, 0.15, "UP_VBUS_DET"], [2, 19.875, 43.5, 19.875, 45.5, 0.15, "UP_VBUS_DET"], [2, 19.875, 45.5, 21.25, 46.875, 0.15, "UP_VBUS_DET"], [2, 21.25, 46.875, 21.375, 46.875, 0.15, "UP_VBUS_DET"], [2, 21.375, 46.875, 22.625, 48.125, 0.15, "UP_VBUS_DET"], [2, 22.625, 48.125, 22.625, 49.75, 0.15, "UP_VBUS_DET"], [2, 22.625, 49.75, 18.875, 53.5, 0.15, "UP_VBUS_DET"], [2, 18.875, 53.5, 18.125, 53.5, 0.15, "UP_VBUS_DET"], [2, 18.125, 53.5, 18.0, 53.625, 0.15, "UP_VBUS_DET"], [2, 18.0, 53.625, 18.0, 53.875, 0.15, "UP_VBUS_DET"], [2, 18.0, 53.875, 18.375, 54.25, 0.15, "UP_VBUS_DET"], [2, 18.375, 54.25, 18.375, 55.875, 0.15, "UP_VBUS_DET"], [2, 18.375, 55.875, 12.5, 61.75, 0.15, "UP_VBUS_DET"], [2, 12.5, 61.75, 12.375, 61.75, 0.15, "UP_VBUS_DET"], [2, 12.375, 61.75, 9.875, 64.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 64.25, 9.875, 66.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 66.25, 10.0, 66.375, 0.15, "UP_VBUS_DET"], [2, 10.0, 66.375, 10.25, 66.375, 0.15, "UP_VBUS_DET"], [2, 10.25, 66.375, 10.5, 66.625, 0.15, "UP_VBUS_DET"], [2, 10.5, 66.625, 10.5, 70.375, 0.15, "UP_VBUS_DET"], [2, 10.5, 70.375, 10.375, 70.5, 0.15, "UP_VBUS_DET"], [2, 10.375, 70.5, 10.125, 70.5, 0.15, "UP_VBUS_DET"], [2, 10.125, 70.5, 9.875, 70.75, 0.15, "UP_VBUS_DET"], [2, 9.875, 70.75, 9.875, 80.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 80.25, 8.375, 81.75, 0.15, "UP_VBUS_DET"], [2, 8.375, 81.75, 8.375, 86.625, 0.15, "UP_VBUS_DET"], [2, 8.375, 86.625, 8.25, 86.75, 0.15, "UP_VBUS_DET"], [2, 8.25, 86.75, 8.25, 89.25, 0.15, "UP_VBUS_DET"], [2, 8.25, 89.25, 8.375, 89.375, 0.15, "UP_VBUS_DET"], [2, 8.375, 89.375, 9.5, 89.375, 0.15, "UP_VBUS_DET"], [2, 9.5, 89.375, 10.25, 90.125, 0.15, "UP_VBUS_DET"], [2, 10.25, 90.125, 20.5, 90.125, 0.15, "UP_VBUS_DET"], [2, 20.5, 90.125, 20.875, 90.5, 0.15, "UP_VBUS_DET"], [2, 20.875, 90.5, 23.625, 90.5, 0.15, "UP_VBUS_DET"], [2, 23.625, 90.5, 23.75, 90.375, 0.15, "UP_VBUS_DET"], [2, 23.75, 90.375, 27.625, 90.375, 0.15, "UP_VBUS_DET"], [2, 27.625, 90.375, 27.75, 90.5, 0.15, "UP_VBUS_DET"], [2, 27.75, 90.5, 31.25, 90.5, 0.15, "UP_VBUS_DET"], [2, 31.25, 90.5, 36.25, 85.5, 0.15, "UP_VBUS_DET"], [2, 36.25, 85.5, 37.125, 85.5, 0.15, "UP_VBUS_DET"], [2, 37.125, 85.5, 42.75, 79.875, 0.15, "UP_VBUS_DET"], [1, 42.75, 79.875, 45.25, 77.375, 0.15, "UP_VBUS_DET"], [1, 45.25, 77.375, 57.625, 77.375, 0.15, "UP_VBUS_DET"], [1, 57.625, 77.375, 58.125, 76.875, 0.15, "UP_VBUS_DET"], [1, 58.125, 76.875, 59.625, 76.875, 0.15, "UP_VBUS_DET"], [1, 59.625, 76.875, 59.75, 76.75, 0.15, "UP_VBUS_DET"], [1, 59.75, 76.75, 63.625, 76.75, 0.15, "UP_VBUS_DET"], [1, 63.625, 76.75, 64.125, 76.25, 0.15, "UP_VBUS_DET"], [1, 64.125, 76.25, 64.875, 76.25, 0.15, "UP_VBUS_DET"], [1, 64.875, 76.25, 65.375, 75.75, 0.15, "UP_VBUS_DET"], [1, 65.375, 75.75, 66.125, 75.75, 0.15, "UP_VBUS_DET"], [1, 66.125, 75.75, 69.5, 72.375, 0.15, "UP_VBUS_DET"], [1, 69.5, 72.375, 69.875, 72.375, 0.15, "UP_VBUS_DET"], [2, 69.875, 72.375, 70.625, 72.375, 0.15, "UP_VBUS_DET"], [2, 89.251, 9.934, 88.75, 10.5, 0.15, "UP_VBUS_DET"], [1, 71.0, 72.125, 70.625, 72.375, 0.15, "UP_VBUS_DET"], [2, 25.5, 75.625, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 25.5, 75.625, 0.15, "FAN_TACH_IN"], [2, 22.751, 75.816, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 81.375, 83.0, 81.375, 82.875, 0.15, "MUX_RST#"], [1, 81.375, 82.875, 81.125, 82.625, 0.15, "MUX_RST#"], [1, 81.125, 82.625, 81.125, 78.875, 0.15, "MUX_RST#"], [2, 81.125, 78.875, 81.125, 76.75, 0.15, "MUX_RST#"], [2, 81.125, 76.75, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 81.432, 83.5, 81.375, 83.0, 0.15, "MUX_RST#"], [1, 43.125, 92.75, 43.25, 92.75, 0.15, "EFUSE_EN1"], [2, 43.25, 92.75, 50.125, 92.75, 0.15, "EFUSE_EN1"], [2, 50.125, 92.75, 63.75, 79.125, 0.15, "EFUSE_EN1"], [1, 63.75, 79.125, 69.625, 73.25, 0.15, "EFUSE_EN1"], [1, 69.625, 73.25, 71.375, 73.25, 0.15, "EFUSE_EN1"], [1, 71.375, 73.25, 71.625, 73.0, 0.15, "EFUSE_EN1"], [1, 71.625, 73.0, 71.75, 73.0, 0.15, "EFUSE_EN1"], [1, 71.75, 73.0, 71.875, 72.875, 0.15, "EFUSE_EN1"], [1, 71.875, 72.875, 71.875, 70.125, 0.15, "EFUSE_EN1"], [1, 71.875, 70.125, 73.375, 68.625, 0.15, "EFUSE_EN1"], [2, 73.375, 68.625, 73.125, 68.375, 0.15, "EFUSE_EN1"], [2, 73.125, 68.375, 73.125, 65.25, 0.15, "EFUSE_EN1"], [2, 73.125, 65.25, 72.625, 64.75, 0.15, "EFUSE_EN1"], [2, 72.625, 64.75, 71.0, 64.75, 0.15, "EFUSE_EN1"], [1, 42.499, 93.241, 43.125, 92.75, 0.15, "EFUSE_EN1"], [1, 71.0, 64.5, 71.0, 64.75, 0.15, "EFUSE_EN1"], [1, 64.625, 26.375, 64.625, 26.5, 0.15, "PRSNT4#"], [2, 64.625, 26.5, 64.75, 26.625, 0.15, "PRSNT4#"], [2, 64.75, 26.625, 64.75, 27.875, 0.15, "PRSNT4#"], [2, 64.75, 27.875, 67.875, 31.0, 0.15, "PRSNT4#"], [2, 67.875, 31.0, 67.875, 33.0, 0.15, "PRSNT4#"], [1, 67.875, 33.0, 67.875, 37.625, 0.15, "PRSNT4#"], [1, 67.875, 37.625, 68.75, 38.5, 0.15, "PRSNT4#"], [1, 68.75, 38.5, 68.75, 40.5, 0.15, "PRSNT4#"], [1, 68.75, 40.5, 73.25, 45.0, 0.15, "PRSNT4#"], [1, 73.25, 45.0, 73.25, 46.875, 0.15, "PRSNT4#"], [1, 73.25, 46.875, 73.875, 47.5, 0.15, "PRSNT4#"], [1, 73.875, 47.5, 73.875, 51.0, 0.15, "PRSNT4#"], [1, 73.875, 51.0, 74.0, 51.125, 0.15, "PRSNT4#"], [1, 74.0, 51.125, 74.0, 51.25, 0.15, "PRSNT4#"], [1, 74.0, 51.25, 76.375, 53.625, 0.15, "PRSNT4#"], [1, 76.375, 53.625, 76.375, 53.875, 0.15, "PRSNT4#"], [2, 76.375, 53.875, 76.375, 54.0, 0.15, "PRSNT4#"], [2, 76.375, 54.0, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 76.375, 53.875, 76.375, 55.625, 0.15, "PRSNT4#"], [1, 76.375, 55.625, 76.625, 55.875, 0.15, "PRSNT4#"], [1, 76.625, 55.875, 76.625, 57.625, 0.15, "PRSNT4#"], [1, 76.625, 57.625, 76.75, 57.75, 0.15, "PRSNT4#"], [1, 76.75, 57.75, 76.75, 58.0, 0.15, "PRSNT4#"], [2, 76.75, 58.0, 76.75, 58.625, 0.15, "PRSNT4#"], [2, 76.75, 58.625, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.625, 26.375, 0.15, "PRSNT4#"], [2, 76.817, 54.501, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 77.25, 59.125, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 42.75, 74.125, 42.75, 74.25, 0.15, "EFUSE_EN2"], [2, 42.75, 74.25, 42.75, 77.25, 0.15, "EFUSE_EN2"], [1, 42.75, 77.25, 42.875, 77.125, 0.15, "EFUSE_EN2"], [1, 42.875, 77.125, 43.375, 77.125, 0.15, "EFUSE_EN2"], [1, 43.375, 77.125, 43.75, 76.75, 0.15, "EFUSE_EN2"], [1, 43.75, 76.75, 55.5, 76.75, 0.15, "EFUSE_EN2"], [2, 55.5, 76.75, 56.125, 77.375, 0.15, "EFUSE_EN2"], [2, 56.125, 77.375, 58.625, 77.375, 0.15, "EFUSE_EN2"], [2, 58.625, 77.375, 58.75, 77.5, 0.15, "EFUSE_EN2"], [1, 58.75, 77.5, 58.875, 77.375, 0.15, "EFUSE_EN2"], [1, 58.875, 77.375, 62.5, 77.375, 0.15, "EFUSE_EN2"], [2, 62.5, 77.375, 63.125, 76.75, 0.15, "EFUSE_EN2"], [2, 63.125, 76.75, 67.25, 76.75, 0.15, "EFUSE_EN2"], [1, 67.25, 76.75, 70.25, 73.75, 0.15, "EFUSE_EN2"], [1, 70.25, 73.75, 71.75, 73.75, 0.15, "EFUSE_EN2"], [1, 71.75, 73.75, 72.0, 73.5, 0.15, "EFUSE_EN2"], [1, 72.0, 73.5, 72.125, 73.5, 0.15, "EFUSE_EN2"], [1, 72.125, 73.5, 72.375, 73.25, 0.15, "EFUSE_EN2"], [1, 72.375, 73.25, 72.375, 71.25, 0.15, "EFUSE_EN2"], [1, 72.375, 71.25, 74.25, 69.375, 0.15, "EFUSE_EN2"], [1, 74.25, 69.375, 74.25, 67.875, 0.15, "EFUSE_EN2"], [1, 74.25, 67.875, 72.375, 66.0, 0.15, "EFUSE_EN2"], [1, 72.375, 66.0, 71.25, 66.0, 0.15, "EFUSE_EN2"], [1, 42.499, 72.921, 42.75, 74.125, 0.15, "EFUSE_EN2"], [1, 71.0, 65.875, 71.25, 66.0, 0.15, "EFUSE_EN2"], [1, 84.25, 94.125, 83.375, 93.25, 0.15, "IO0"], [1, 83.375, 93.25, 83.375, 93.0, 0.15, "IO0"], [1, 83.375, 93.0, 71.75, 81.375, 0.15, "IO0"], [1, 71.75, 81.375, 71.75, 79.0, 0.15, "IO0"], [1, 71.75, 79.0, 71.5, 78.75, 0.15, "IO0"], [1, 71.5, 78.75, 71.5, 77.875, 0.15, "IO0"], [2, 71.5, 77.875, 72.375, 77.875, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.125, 0.15, "IO0"], [1, 72.625, 77.75, 72.375, 77.875, 0.15, "IO0"], [1, 65.125, 44.125, 65.375, 43.875, 0.15, "PRSNT3#"], [2, 65.375, 43.875, 68.75, 47.25, 0.15, "PRSNT3#"], [2, 68.75, 47.25, 68.75, 49.875, 0.15, "PRSNT3#"], [2, 68.75, 49.875, 74.375, 55.5, 0.15, "PRSNT3#"], [1, 74.375, 55.5, 74.75, 55.875, 0.15, "PRSNT3#"], [2, 74.75, 55.875, 75.125, 56.25, 0.15, "PRSNT3#"], [2, 75.125, 56.25, 75.125, 56.375, 0.15, "PRSNT3#"], [2, 75.125, 56.375, 75.25, 56.5, 0.15, "PRSNT3#"], [2, 73.75, 54.875, 75.625, 53.0, 0.15, "PRSNT3#"], [2, 75.625, 53.0, 77.125, 53.0, 0.15, "PRSNT3#"], [2, 77.125, 53.0, 77.375, 53.25, 0.15, "PRSNT3#"], [2, 77.375, 53.25, 77.5, 53.25, 0.15, "PRSNT3#"], [1, 77.5, 53.25, 77.5, 57.125, 0.15, "PRSNT3#"], [1, 77.5, 57.125, 77.625, 57.25, 0.15, "PRSNT3#"], [1, 77.625, 57.25, 77.625, 57.5, 0.15, "PRSNT3#"], [1, 77.625, 57.5, 78.125, 58.0, 0.15, "PRSNT3#"], [2, 78.125, 58.0, 78.125, 58.75, 0.15, "PRSNT3#"], [2, 78.125, 58.75, 78.25, 58.875, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.501, 44.1755, 0.15, "PRSNT3#"], [1, 64.501, 44.1755, 65.125, 44.125, 0.15, "PRSNT3#"], [2, 75.433, 56.751, 75.25, 56.5, 0.15, "PRSNT3#"], [1, 78.5, 59.125, 78.25, 58.875, 0.15, "PRSNT3#"], [1, 78.375, 94.125, 80.125, 92.375, 0.15, "TXD0"], [2, 80.125, 92.375, 80.125, 90.625, 0.15, "TXD0"], [2, 80.125, 90.625, 80.875, 89.875, 0.15, "TXD0"], [2, 80.875, 89.875, 80.875, 85.625, 0.15, "TXD0"], [2, 80.875, 85.625, 84.375, 82.125, 0.15, "TXD0"], [1, 84.375, 82.125, 85.25, 81.25, 0.15, "TXD0"], [1, 85.25, 81.25, 85.25, 79.375, 0.15, "TXD0"], [1, 85.25, 79.375, 85.75, 78.875, 0.15, "TXD0"], [2, 85.75, 78.875, 85.75, 76.625, 0.15, "TXD0"], [2, 77.46, 95.499, 78.375, 94.125, 0.15, "TXD0"], [1, 86.125, 76.625, 85.75, 76.625, 0.15, "TXD0"], [1, 64.625, 64.5, 64.625, 64.375, 0.15, "PRSNT2#"], [2, 64.625, 64.375, 65.0, 64.0, 0.15, "PRSNT2#"], [2, 65.0, 64.0, 65.0, 63.875, 0.15, "PRSNT2#"], [1, 65.0, 63.875, 67.875, 61.0, 0.15, "PRSNT2#"], [1, 67.875, 61.0, 67.875, 53.25, 0.15, "PRSNT2#"], [1, 67.875, 53.25, 69.0, 52.125, 0.15, "PRSNT2#"], [1, 69.0, 52.125, 69.0, 52.0, 0.15, "PRSNT2#"], [2, 69.0, 52.0, 69.0, 51.625, 0.15, "PRSNT2#"], [2, 69.0, 51.625, 67.125, 49.75, 0.15, "PRSNT2#"], [2, 67.125, 49.75, 66.5, 49.75, 0.15, "PRSNT2#"], [2, 66.5, 49.75, 66.25, 49.5, 0.15, "PRSNT2#"], [1, 66.25, 49.5, 65.875, 49.5, 0.15, "PRSNT2#"], [1, 65.875, 49.5, 63.875, 47.5, 0.15, "PRSNT2#"], [2, 63.875, 47.5, 63.875, 45.125, 0.15, "PRSNT2#"], [2, 63.875, 45.125, 62.75, 44.0, 0.15, "PRSNT2#"], [2, 62.75, 44.0, 62.75, 43.625, 0.15, "PRSNT2#"], [2, 62.75, 43.625, 62.625, 43.5, 0.15, "PRSNT2#"], [1, 62.625, 43.5, 62.75, 43.375, 0.15, "PRSNT2#"], [1, 62.75, 43.375, 64.25, 43.375, 0.15, "PRSNT2#"], [2, 64.25, 43.375, 64.625, 43.0, 0.15, "PRSNT2#"], [2, 64.625, 43.0, 66.125, 43.0, 0.15, "PRSNT2#"], [2, 66.125, 43.0, 75.5, 52.375, 0.15, "PRSNT2#"], [2, 75.5, 52.375, 76.375, 52.375, 0.15, "PRSNT2#"], [1, 76.375, 52.375, 78.25, 52.375, 0.15, "PRSNT2#"], [1, 78.25, 52.375, 78.375, 52.5, 0.15, "PRSNT2#"], [1, 78.375, 52.5, 78.375, 56.125, 0.15, "PRSNT2#"], [2, 78.375, 56.125, 78.375, 56.5, 0.15, "PRSNT2#"], [1, 78.375, 56.125, 78.375, 56.625, 0.15, "PRSNT2#"], [1, 78.375, 56.625, 79.0, 57.25, 0.15, "PRSNT2#"], [1, 79.0, 57.25, 79.0, 57.5, 0.15, "PRSNT2#"], [1, 79.0, 57.5, 79.25, 57.75, 0.15, "PRSNT2#"], [1, 79.25, 57.75, 79.25, 57.875, 0.15, "PRSNT2#"], [1, 79.25, 57.875, 79.375, 58.0, 0.15, "PRSNT2#"], [2, 79.375, 58.0, 79.375, 58.75, 0.15, "PRSNT2#"], [2, 79.375, 58.75, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.625, 64.5, 0.15, "PRSNT2#"], [2, 78.433, 56.751, 78.375, 56.5, 0.15, "PRSNT2#"], [1, 79.75, 59.125, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 80.875, 94.125, 81.0, 94.0, 0.15, "RXD0"], [1, 81.0, 94.0, 81.0, 91.625, 0.15, "RXD0"], [1, 81.0, 91.625, 79.75, 90.375, 0.15, "RXD0"], [1, 79.75, 90.375, 79.5, 90.375, 0.15, "RXD0"], [2, 79.5, 90.375, 79.5, 88.625, 0.15, "RXD0"], [2, 79.5, 88.625, 80.25, 87.875, 0.15, "RXD0"], [1, 80.25, 87.875, 85.25, 82.875, 0.15, "RXD0"], [1, 85.25, 82.875, 85.25, 82.125, 0.15, "RXD0"], [1, 85.25, 82.125, 85.75, 81.625, 0.15, "RXD0"], [1, 85.75, 81.625, 85.75, 80.25, 0.15, "RXD0"], [1, 85.75, 80.25, 85.875, 80.125, 0.15, "RXD0"], [2, 85.875, 80.125, 85.5, 79.75, 0.15, "RXD0"], [2, 85.5, 79.75, 85.0, 79.75, 0.15, "RXD0"], [2, 85.0, 79.75, 84.875, 79.625, 0.15, "RXD0"], [2, 84.875, 79.625, 84.875, 76.875, 0.15, "RXD0"], [2, 84.875, 76.875, 84.625, 76.625, 0.15, "RXD0"], [2, 80, 95.499, 80.875, 94.125, 0.15, "RXD0"], [1, 84.875, 76.625, 84.625, 76.625, 0.15, "RXD0"], [1, 37.875, 64.5, 38.0, 64.375, 0.15, "SDA2"], [1, 38.0, 64.375, 38.125, 64.375, 0.15, "SDA2"], [1, 38.125, 64.375, 38.25, 64.25, 0.15, "SDA2"], [1, 38.25, 64.25, 38.25, 63.875, 0.15, "SDA2"], [1, 38.25, 63.875, 38.375, 63.75, 0.15, "SDA2"], [1, 37.501, 65.72, 37.875, 64.5, 0.15, "SDA2"], [1, 38.625, 63.5, 38.375, 63.75, 0.15, "SDA2"], [2, 26.5, 92.625, 31.25, 92.625, 0.15, "$6N49"], [2, 31.25, 92.625, 31.375, 92.5, 0.15, "$6N49"], [2, 31.375, 92.5, 31.375, 91.25, 0.15, "$6N49"], [2, 31.375, 91.25, 31.5, 91.125, 0.15, "$6N49"], [1, 31.5, 91.125, 31.5, 89.0, 0.15, "$6N49"], [2, 31.5, 89.0, 31.0, 88.5, 0.15, "$6N49"], [2, 31.0, 88.5, 27.75, 88.5, 0.15, "$6N49"], [2, 27.75, 88.5, 27.5, 88.25, 0.15, "$6N49"], [2, 27.5, 88.25, 27.5, 87.75, 0.15, "$6N49"], [2, 27.5, 87.75, 27.0, 87.25, 0.15, "$6N49"], [2, 27.0, 87.25, 26.375, 87.25, 0.15, "$6N49"], [2, 26.375, 87.25, 25.5, 86.375, 0.15, "$6N49"], [2, 25.5, 86.375, 25.5, 86.25, 0.15, "$6N49"], [2, 26.25, 87.125, 26.125, 87.25, 0.15, "$6N49"], [2, 26.125, 87.25, 24.125, 87.25, 0.15, "$6N49"], [2, 24.125, 87.25, 23.625, 86.75, 0.15, "$6N49"], [2, 23.625, 86.75, 23.375, 86.75, 0.15, "$6N49"], [2, 23.375, 86.75, 23.25, 86.625, 0.15, "$6N49"], [2, 23.25, 86.625, 22.5, 86.625, 0.15, "$6N49"], [2, 22.5, 86.625, 22.125, 86.25, 0.15, "$6N49"], [2, 22.125, 86.25, 21.75, 86.25, 0.15, "$6N49"], [2, 21.75, 86.25, 20.375, 84.875, 0.15, "$6N49"], [2, 20.375, 84.875, 20.375, 78.875, 0.15, "$6N49"], [2, 25.751, 91.951, 26.5, 92.625, 0.15, "$6N49"], [2, 25.316, 85.999, 25.5, 86.25, 0.15, "$6N49"], [2, 20.183, 78.501, 20.375, 78.875, 0.15, "$6N49"], [2, 1.5, 48.0, 1.5, 47.125, 0.15, "BLD_A"], [2, 1.5, 47.125, 1.625, 47.0, 0.15, "BLD_A"], [2, 1.625, 47.0, 4.625, 47.0, 0.15, "BLD_A"], [2, 4.625, 47.0, 4.75, 46.875, 0.15, "BLD_A"], [2, 4.75, 46.875, 4.75, 44.75, 0.15, "BLD_A"], [2, 4.75, 44.75, 4.875, 44.625, 0.15, "BLD_A"], [2, 4.875, 44.625, 4.875, 44.125, 0.15, "BLD_A"], [2, 4.875, 44.125, 5.0, 44.0, 0.15, "BLD_A"], [2, 5.0, 44.0, 5.125, 44.0, 0.15, "BLD_A"], [2, 5.125, 44.0, 5.875, 43.25, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.5, 48.0, 0.15, "BLD_A"], [2, 6.317, 43.251, 5.875, 43.25, 0.15, "BLD_A"], [2, 10.125, 21.125, 9.0, 21.125, 0.15, "GATE"], [2, 10.125, 20.5, 9.0, 19.375, 0.15, "GATE"], [2, 9.0, 19.375, 9.0, 19.25, 0.15, "GATE"], [2, 9.0, 19.25, 9.875, 18.375, 0.15, "GATE"], [2, 11.125, 23.0, 11.75, 23.0, 0.15, "GATE"], [2, 11.75, 23.0, 11.875, 23.125, 0.15, "GATE"], [2, 11.875, 23.125, 15.875, 23.125, 0.15, "GATE"], [2, 15.875, 23.125, 16.0, 23.25, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 21.125, 0.15, "GATE"], [2, 8.75, 21.318, 9.0, 21.125, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 20.5, 0.15, "GATE"], [2, 10.249, 18.329, 9.875, 18.375, 0.15, "GATE"], [2, 10.594, 21.732, 11.125, 23.0, 0.15, "GATE"], [2, 16.251, 23.406, 16.0, 23.25, 0.15, "GATE"], [2, 2.875, 70.0, 2.875, 70.5, 0.15, "BST3V3"], [2, 2.875, 70.5, 2.625, 70.75, 0.15, "BST3V3"], [2, 2.625, 70.75, 2.625, 72.375, 0.15, "BST3V3"], [2, 2.625, 72.375, 2.75, 72.5, 0.15, "BST3V3"], [2, 2.75, 72.5, 5.75, 72.5, 0.15, "BST3V3"], [2, 5.75, 72.5, 6.0, 72.25, 0.15, "BST3V3"], [2, 6.0, 72.25, 6.125, 72.25, 0.15, "BST3V3"], [2, 6.125, 72.25, 6.5, 71.875, 0.15, "BST3V3"], [2, 6.5, 71.875, 6.625, 71.875, 0.15, "BST3V3"], [2, 3.65, 69.451, 2.875, 70.0, 0.15, "BST3V3"], [2, 7, 71.92, 6.625, 71.875, 0.15, "BST3V3"], [2, 25.625, 79.0, 26.5, 79.875, 0.15, "$6N64"], [2, 26.5, 79.875, 26.5, 81.0, 0.15, "$6N64"], [2, 26.5, 81.0, 26.25, 81.25, 0.15, "$6N64"], [2, 26.25, 81.25, 26.25, 82.25, 0.15, "$6N64"], [2, 26.25, 82.25, 26.375, 82.375, 0.15, "$6N64"], [2, 26.375, 82.375, 27.75, 82.375, 0.15, "$6N64"], [2, 27.75, 82.375, 28.25, 81.875, 0.15, "$6N64"], [1, 28.25, 81.875, 28.75, 82.375, 0.15, "$6N64"], [1, 28.75, 82.375, 29.75, 82.375, 0.15, "$6N64"], [1, 29.75, 82.375, 30.0, 82.625, 0.15, "$6N64"], [2, 30.0, 82.625, 30.0, 85.5, 0.15, "$6N64"], [2, 30.0, 85.5, 31.375, 86.875, 0.15, "$6N64"], [2, 31.375, 86.875, 31.375, 87.25, 0.15, "$6N64"], [2, 31.375, 87.25, 32.0, 87.875, 0.15, "$6N64"], [1, 32.0, 87.875, 32.375, 88.25, 0.15, "$6N64"], [1, 32.375, 88.25, 32.375, 90.125, 0.15, "$6N64"], [1, 32.375, 90.125, 32.625, 90.375, 0.15, "$6N64"], [2, 32.625, 90.375, 32.375, 90.625, 0.15, "$6N64"], [2, 32.375, 90.625, 32.375, 91.875, 0.15, "$6N64"], [2, 32.375, 91.875, 31.875, 92.375, 0.15, "$6N64"], [2, 31.875, 92.375, 31.875, 92.875, 0.15, "$6N64"], [2, 31.875, 92.875, 31.625, 93.125, 0.15, "$6N64"], [2, 31.625, 93.125, 28.625, 93.125, 0.15, "$6N64"], [2, 28.625, 93.125, 26.375, 95.375, 0.15, "$6N64"], [2, 26.375, 95.375, 25.0, 95.375, 0.15, "$6N64"], [2, 25.0, 95.375, 24.5, 94.875, 0.15, "$6N64"], [2, 24.5, 94.875, 24.5, 93.875, 0.15, "$6N64"], [2, 24.5, 93.875, 24.0, 93.375, 0.15, "$6N64"], [2, 24.0, 93.375, 19.625, 93.375, 0.15, "$6N64"], [2, 19.625, 93.375, 19.375, 93.125, 0.15, "$6N64"], [2, 19.375, 93.125, 19.375, 92.5, 0.15, "$6N64"], [2, 19.375, 92.5, 17.75, 90.875, 0.15, "$6N64"], [2, 17.75, 90.875, 5.875, 90.875, 0.15, "$6N64"], [2, 5.875, 90.875, 5.375, 90.375, 0.15, "$6N64"], [2, 5.375, 90.375, 4.125, 90.375, 0.15, "$6N64"], [2, 4.125, 90.375, 3.875, 90.125, 0.15, "$6N64"], [2, 3.875, 90.125, 3.625, 90.125, 0.15, "$6N64"], [2, 3.625, 90.125, 3.5, 90.0, 0.15, "$6N64"], [2, 3.5, 90.0, 3.5, 89.625, 0.15, "$6N64"], [2, 3.5, 89.625, 4.25, 88.875, 0.15, "$6N64"], [2, 4.25, 88.875, 4.375, 88.875, 0.15, "$6N64"], [2, 25.049, 78.25, 25.625, 79.0, 0.15, "$6N64"], [2, 4.75, 88.816, 4.375, 88.875, 0.15, "$6N64"], [2, 24.25, 81.0, 22.0, 81.0, 0.15, "$6N74"], [2, 22.0, 81.0, 21.875, 80.875, 0.15, "$6N74"], [2, 21.875, 80.875, 21.375, 80.875, 0.15, "$6N74"], [2, 21.375, 80.875, 20.875, 80.375, 0.15, "$6N74"], [2, 20.875, 80.375, 20.875, 78.5, 0.15, "$6N74"], [2, 20.875, 78.5, 20.75, 78.375, 0.15, "$6N74"], [2, 20.75, 78.375, 20.75, 78.0, 0.15, "$6N74"], [2, 20.75, 78.0, 20.625, 77.875, 0.15, "$6N74"], [2, 20.625, 77.875, 18.75, 77.875, 0.15, "$6N74"], [2, 18.75, 77.875, 18.25, 78.375, 0.15, "$6N74"], [2, 18.25, 78.375, 18.25, 78.5, 0.15, "$6N74"], [2, 18.25, 78.5, 18.125, 78.625, 0.15, "$6N74"], [2, 18.125, 78.625, 15.625, 78.625, 0.15, "$6N74"], [2, 15.625, 78.625, 15.5, 78.5, 0.15, "$6N74"], [2, 15.5, 78.5, 15.125, 78.5, 0.15, "$6N74"], [2, 15.125, 78.5, 14.5, 79.125, 0.15, "$6N74"], [2, 14.5, 79.125, 14.5, 79.5, 0.15, "$6N74"], [2, 25.001, 80.8, 24.25, 81.0, 0.15, "$6N74"], [2, 14.318, 79.751, 14.5, 79.5, 0.15, "$6N74"], [2, 16.375, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 19.0, 72.0, 0.15, "$2N74"], [2, 19.0, 72.0, 19.125, 72.0, 0.15, "$2N74"], [2, 19.125, 72.0, 19.875, 72.75, 0.15, "$2N74"], [2, 19.875, 72.75, 19.875, 72.875, 0.15, "$2N74"], [2, 19.875, 72.875, 20.0, 73.0, 0.15, "$2N74"], [2, 15.649, 69.451, 16.375, 70.0, 0.15, "$2N74"], [2, 20.17, 73.251, 20.0, 73.0, 0.15, "$2N74"], [2, 19.5, 66.625, 19.25, 66.375, 0.15, "$2N70"], [2, 19.25, 66.375, 19.25, 63.125, 0.15, "$2N70"], [2, 19.25, 63.125, 18.375, 62.25, 0.15, "$2N70"], [2, 18.375, 62.25, 15.125, 62.25, 0.15, "$2N70"], [2, 15.125, 62.25, 15.0, 62.375, 0.15, "$2N70"], [2, 15.0, 62.375, 13.625, 62.375, 0.15, "$2N70"], [2, 13.625, 62.375, 12.625, 63.375, 0.15, "$2N70"], [2, 12.625, 63.375, 12.5, 63.375, 0.15, "$2N70"], [2, 12.5, 63.375, 12.375, 63.5, 0.15, "$2N70"], [2, 12.375, 63.5, 12.375, 65.625, 0.15, "$2N70"], [2, 12.375, 65.625, 13.25, 66.5, 0.15, "$2N70"], [2, 13.25, 66.5, 13.625, 66.5, 0.15, "$2N70"], [2, 13.625, 66.5, 13.75, 66.625, 0.15, "$2N70"], [2, 13.75, 66.625, 13.75, 67.125, 0.15, "$2N70"], [2, 13.75, 67.125, 13.875, 67.25, 0.15, "$2N70"], [2, 13.875, 67.25, 13.875, 67.75, 0.15, "$2N70"], [2, 13.875, 67.75, 14.25, 68.125, 0.15, "$2N70"], [2, 14.25, 68.125, 14.25, 68.375, 0.15, "$2N70"], [2, 14.25, 68.375, 14.375, 68.5, 0.15, "$2N70"], [2, 14.375, 68.5, 14.375, 69.75, 0.15, "$2N70"], [2, 14.375, 69.75, 13.625, 70.5, 0.15, "$2N70"], [2, 13.625, 70.5, 13.25, 70.5, 0.15, "$2N70"], [2, 13.25, 70.5, 12.375, 71.375, 0.15, "$2N70"], [2, 12.375, 71.375, 12.375, 73.5, 0.15, "$2N70"], [2, 12.375, 73.5, 12.5, 73.625, 0.15, "$2N70"], [2, 12.5, 73.625, 15.625, 73.625, 0.15, "$2N70"], [2, 15.625, 73.625, 15.75, 73.5, 0.15, "$2N70"], [2, 15.75, 73.5, 19.0, 73.5, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 66.625, 0.15, "$2N70"], [2, 19.329, 73.251, 19.0, 73.5, 0.15, "$2N70"], [2, 13.375, 93.125, 12.125, 91.875, 0.15, "FAN_IN_TACH_RAW"], [2, 12.125, 91.875, 4.25, 91.875, 0.15, "FAN_IN_TACH_RAW"], [2, 4.25, 91.875, 2.25, 89.875, 0.15, "FAN_IN_TACH_RAW"], [2, 2.25, 89.875, 1.625, 89.875, 0.15, "FAN_IN_TACH_RAW"], [2, 1.625, 89.875, 1.25, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 1.25, 89.5, 1.25, 87.25, 0.15, "FAN_IN_TACH_RAW"], [2, 1.25, 87.25, 1.375, 87.125, 0.15, "FAN_IN_TACH_RAW"], [2, 1.375, 87.125, 3.625, 87.125, 0.15, "FAN_IN_TACH_RAW"], [2, 3.625, 87.125, 4.5, 88.0, 0.15, "FAN_IN_TACH_RAW"], [2, 4.5, 88.0, 5.25, 88.0, 0.15, "FAN_IN_TACH_RAW"], [2, 5.25, 88.0, 5.75, 88.5, 0.15, "FAN_IN_TACH_RAW"], [2, 5.75, 88.5, 5.75, 88.625, 0.15, "FAN_IN_TACH_RAW"], [2, 5.75, 88.625, 6.5, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 6.5, 89.375, 6.625, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 6.625, 89.375, 6.75, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 14.77, 93.176, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 93.176, 13.375, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 7, 89.682, 6.75, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 13.375, 86.625, 13.375, 84.625, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.375, 84.625, 12.25, 83.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 12.25, 83.5, 12.25, 82.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 12.25, 82.5, 13.5, 81.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.5, 81.25, 13.5, 80.875, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.5, 80.875, 13.625, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.625, 80.75, 17.0, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 14.77, 86.676, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 86.676, 13.375, 86.625, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.318, 80.749, 17.0, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 16.375, 67.0, 16.625, 66.75, 0.15, "$2N72"], [2, 16.625, 66.75, 17.125, 66.75, 0.15, "$2N72"], [2, 17.125, 66.75, 17.25, 66.625, 0.15, "$2N72"], [2, 17.25, 66.625, 17.25, 64.875, 0.15, "$2N72"], [2, 17.25, 64.875, 16.5, 64.125, 0.15, "$2N72"], [2, 16.5, 64.125, 16.5, 63.75, 0.15, "$2N72"], [2, 15.649, 67.551, 16.375, 67.0, 0.15, "$2N72"], [2, 16.317, 63.5, 16.5, 63.75, 0.15, "$2N72"], [2, 3.75, 65.75, 3.75, 66.125, 0.15, "FB3V3"], [2, 3.75, 66.125, 5.25, 67.625, 0.15, "FB3V3"], [2, 5.25, 67.625, 5.375, 67.625, 0.15, "FB3V3"], [2, 5.375, 67.625, 5.5, 67.75, 0.15, "FB3V3"], [2, 5.5, 67.75, 5.5, 69.25, 0.15, "FB3V3"], [2, 5.5, 69.25, 4.0, 70.75, 0.15, "FB3V3"], [2, 4.0, 70.75, 4.0, 71.0, 0.15, "FB3V3"], [2, 3.183, 65.25, 3.75, 65.75, 0.15, "FB3V3"], [2, 3.818, 71.25, 4.0, 71.0, 0.15, "FB3V3"], [2, 22.125, 96.875, 24.375, 96.875, 0.541, "FAN_12V_SW"], [2, 19.375, 96.75, 13.875, 96.75, 0.541, "FAN_12V_SW"], [2, 13.875, 96.75, 12.375, 95.25, 0.541, "FAN_12V_SW"], [2, 12.375, 95.25, 12.375, 94.75, 0.541, "FAN_12V_SW"], [2, 20.749, 96.449, 22.125, 96.875, 0.541, "FAN_12V_SW"], [2, 24.75, 96.901, 24.375, 96.875, 0.541, "FAN_12V_SW"], [2, 20.749, 96.449, 19.375, 96.75, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 12.375, 94.75, 0.541, "FAN_12V_SW"], [1, 81.5, 28.125, 81.125, 27.75, 0.3, "+3V3_HUB"], [1, 81.125, 27.75, 78.75, 27.75, 0.3, "+3V3_HUB"], [1, 78.75, 27.75, 78.625, 27.625, 0.3, "+3V3_HUB"], [1, 78.625, 27.625, 76.75, 27.625, 0.3, "+3V3_HUB"], [1, 76.75, 27.625, 76.625, 27.5, 0.3, "+3V3_HUB"], [1, 76.625, 27.5, 75.75, 27.5, 0.3, "+3V3_HUB"], [1, 75.75, 27.5, 75.5, 27.25, 0.3, "+3V3_HUB"], [2, 75.5, 27.25, 74.75, 27.25, 0.3, "+3V3_HUB"], [1, 75.75, 27.5, 74.875, 28.375, 0.3, "+3V3_HUB"], [1, 74.875, 28.375, 74.875, 43.0, 0.3, "+3V3_HUB"], [1, 74.875, 43.0, 73.875, 44.0, 0.3, "+3V3_HUB"], [1, 73.875, 44.0, 73.875, 44.75, 0.3, "+3V3_HUB"], [2, 73.875, 44.75, 71.0, 41.875, 0.3, "+3V3_HUB"], [2, 71.0, 41.875, 63.875, 41.875, 0.3, "+3V3_HUB"], [1, 63.875, 41.875, 62.0, 40.0, 0.3, "+3V3_HUB"], [1, 62.0, 40.0, 59.0, 40.0, 0.3, "+3V3_HUB"], [1, 59.0, 40.0, 58.875, 39.875, 0.3, "+3V3_HUB"], [2, 58.875, 39.875, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 58.875, 39.875, 58.75, 39.875, 0.3, "+3V3_HUB"], [1, 58.75, 39.875, 58.0, 39.125, 0.3, "+3V3_HUB"], [1, 58.0, 39.125, 57.0, 39.125, 0.3, "+3V3_HUB"], [2, 57.0, 39.125, 56.875, 39.25, 0.3, "+3V3_HUB"], [2, 56.875, 39.25, 56.875, 40.0, 0.3, "+3V3_HUB"], [1, 59.0, 40.0, 59.0, 40.125, 0.3, "+3V3_HUB"], [1, 59.0, 40.125, 58.5, 40.625, 0.3, "+3V3_HUB"], [1, 58.5, 40.625, 58.5, 41.25, 0.3, "+3V3_HUB"], [1, 58.5, 41.25, 58.125, 41.625, 0.3, "+3V3_HUB"], [1, 58.125, 41.625, 58.125, 42.875, 0.3, "+3V3_HUB"], [1, 58.125, 42.875, 57.625, 43.375, 0.3, "+3V3_HUB"], [2, 57.625, 43.375, 57.875, 43.375, 0.3, "+3V3_HUB"], [1, 74.875, 28.375, 74.125, 28.375, 0.3, "+3V3_HUB"], [1, 74.125, 28.375, 72.75, 27.0, 0.3, "+3V3_HUB"], [1, 72.75, 27.0, 71.5, 27.0, 0.3, "+3V3_HUB"], [1, 71.5, 27.0, 70.25, 25.75, 0.3, "+3V3_HUB"], [1, 70.25, 25.75, 69.0, 25.75, 0.3, "+3V3_HUB"], [1, 69.0, 25.75, 68.5, 25.25, 0.3, "+3V3_HUB"], [2, 68.5, 25.25, 67.875, 24.625, 0.3, "+3V3_HUB"], [2, 67.875, 24.625, 64.625, 24.625, 0.3, "+3V3_HUB"], [2, 64.625, 24.625, 62.875, 26.375, 0.3, "+3V3_HUB"], [2, 62.875, 26.375, 62.875, 27.0, 0.3, "+3V3_HUB"], [1, 62.875, 27.0, 62.75, 27.125, 0.3, "+3V3_HUB"], [1, 62.75, 27.125, 51.5, 27.125, 0.3, "+3V3_HUB"], [1, 51.5, 27.125, 49.625, 29.0, 0.3, "+3V3_HUB"], [2, 49.625, 29.0, 48.375, 30.25, 0.3, "+3V3_HUB"], [2, 48.375, 30.25, 46.25, 30.25, 0.3, "+3V3_HUB"], [1, 46.25, 30.25, 44.25, 30.25, 0.3, "+3V3_HUB"], [1, 44.25, 30.25, 44.125, 30.375, 0.3, "+3V3_HUB"], [1, 44.125, 30.375, 44.125, 33.25, 0.3, "+3V3_HUB"], [2, 44.125, 33.25, 44.5, 33.625, 0.3, "+3V3_HUB"], [1, 57.625, 43.375, 46.875, 43.375, 0.3, "+3V3_HUB"], [2, 46.875, 43.375, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 44.5, 33.625, 44.125, 34.0, 0.3, "+3V3_HUB"], [2, 44.125, 34.0, 44.125, 34.625, 0.3, "+3V3_HUB"], [2, 44.125, 34.625, 44.0, 34.75, 0.3, "+3V3_HUB"], [2, 44.0, 34.75, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.75, 34.75, 43.125, 35.375, 0.3, "+3V3_HUB"], [2, 43.125, 35.375, 42.875, 35.375, 0.3, "+3V3_HUB"], [2, 42.875, 35.375, 42.75, 35.5, 0.3, "+3V3_HUB"], [2, 42.75, 35.5, 42.75, 37.5, 0.3, "+3V3_HUB"], [2, 42.75, 37.5, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 42.75, 36.75, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 42.875, 37.625, 42.75, 37.75, 0.3, "+3V3_HUB"], [1, 42.75, 37.75, 42.0, 37.75, 0.3, "+3V3_HUB"], [1, 42.0, 37.75, 41.0, 36.75, 0.3, "+3V3_HUB"], [2, 41.0, 36.75, 40.5, 36.25, 0.3, "+3V3_HUB"], [2, 40.5, 36.25, 40.375, 36.25, 0.3, "+3V3_HUB"], [2, 40.375, 36.25, 39.625, 37.0, 0.3, "+3V3_HUB"], [2, 39.625, 37.0, 39.625, 37.125, 0.3, "+3V3_HUB"], [2, 39.625, 37.125, 38.625, 38.125, 0.3, "+3V3_HUB"], [2, 38.625, 38.125, 38.625, 39.25, 0.3, "+3V3_HUB"], [2, 38.625, 39.25, 38.125, 39.75, 0.3, "+3V3_HUB"], [1, 38.125, 39.75, 38.125, 40.5, 0.3, "+3V3_HUB"], [1, 38.125, 40.5, 37.75, 40.875, 0.3, "+3V3_HUB"], [2, 37.75, 40.875, 37.75, 42.125, 0.3, "+3V3_HUB"], [1, 37.75, 42.125, 39.5, 42.125, 0.3, "+3V3_HUB"], [2, 39.5, 42.125, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 38.625, 38.125, 38.375, 37.875, 0.3, "+3V3_HUB"], [2, 38.375, 37.875, 38.25, 37.875, 0.3, "+3V3_HUB"], [2, 38.25, 37.875, 37.875, 37.5, 0.3, "+3V3_HUB"], [2, 37.875, 37.5, 37.5, 37.5, 0.3, "+3V3_HUB"], [2, 37.5, 37.5, 37.375, 37.375, 0.3, "+3V3_HUB"], [2, 37.375, 37.375, 37.375, 35.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 28.125, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 74.75, 27.25, 0.3, "+3V3_HUB"], [2, 58.25, 39.83, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 56.875, 40.0, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.875, 43.375, 0.3, "+3V3_HUB"], [2, 44.75, 33.83, 44.5, 33.625, 0.3, "+3V3_HUB"], [2, 47.051, 42.329, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 43.5, 34.92, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 41.999, 36.919, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 40.249, 41.42, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 38.001, 37.683, 38.25, 37.875, 0.3, "+3V3_HUB"], [2, 37.249, 34.684, 37.375, 35.25, 0.3, "+3V3_HUB"], [2, 12.921, 38.75, 13.125, 38.0, 0.3, "GND"], [2, 14.092, 65.25, 14.125, 64.0, 0.3, "+3V3"], [2, 14.092, 71.75, 15.25, 71.75, 0.3, "+3V3"], [2, 17.92, 41.25, 18.5, 41.25, 0.3, "GND"], [2, 17.079, 41.25, 16.5, 41.25, 0.3, "+3V3"], [2, 88.842, 56.5, 88.875, 55.25, 0.3, "+3V3"], [2, 90.5, 56.919, 91.125, 56.875, 0.3, "+3V3"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 86.83, 54.249, 86.875, 53.625, 0.3, "GND"], [2, 58.669, 54.501, 59.25, 54.125, 0.3, "GND"], [2, 33, 56.67, 33.0, 57.25, 0.3, "GND"], [2, 33, 55.829, 33.0, 55.25, 0.3, "+3V3"], [2, 90.67, 84, 91.25, 84.0, 0.3, "GND"], [2, 91.92, 81.75, 92.5, 81.75, 0.3, "GND"], [2, 41.999, 38.08, 41.4285, 38.08, 0.3, "GND"], [2, 41.4285, 38.08, 41.25, 38.5, 0.3, "GND"], [2, 40.249, 40.579, 40.75, 39.875, 0.3, "GND"], [2, 74.249, 29.67, 74.125, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 32.499, 91.9415, 0.3, "GND"], [1, 32.499, 91.9415, 33.125, 91.75, 0.3, "GND"], [1, 35.499, 93.241, 35.625, 91.875, 0.3, "GND"], [1, 40.5, 93.241, 40.5, 91.875, 0.3, "+3V3"], [1, 41.501, 93.241, 41.5, 91.875, 0.3, "+3V3"], [1, 45.499, 93.241, 44.75, 93.5, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.875, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.875, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 94.625, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.625, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.625, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 91.875, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 91.875, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 91.875, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 91.875, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 91.875, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 91.875, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 91.875, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 91.875, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 91.875, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 91.875, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 91.875, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 91.875, 0.3, "GND"], [1, 35.499, 86.04, 35.625, 87.5, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 87.375, 0.3, "GND"], [1, 39.5, 86.04, 39.5, 87.375, 0.3, "+3V3"], [1, 45.499, 86.04, 45.5, 87.375, 0.3, "GND"], [1, 46.5, 86.04, 46.375, 87.375, 0.3, "GND"], [1, 49.5, 86.04, 49.5, 87.3395, 0.3, "GND"], [1, 49.5, 87.3395, 50.125, 87.375, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.375, 0.3, "GND"], [1, 51.501, 86.04, 51.5, 87.375, 0.3, "GND"], [1, 52.499, 86.04, 52.5, 87.375, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 87.375, 0.3, "GND"], [1, 54.501, 86.04, 54.501, 87.3395, 0.3, "GND"], [1, 54.501, 87.3395, 54.125, 87.375, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 84.625, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.3395, 0.3, "GND"], [1, 56.5, 87.3395, 56.875, 87.375, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.375, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.375, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.375, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.375, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.375, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.375, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.375, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 72.875, 0.3, "GND"], [1, 35.499, 72.921, 35.625, 74.25, 0.3, "GND"], [1, 40.5, 72.921, 40.5, 71.5, 0.3, "+3V3"], [1, 41.501, 72.921, 41.5, 71.5, 0.3, "+3V3"], [1, 45.499, 72.921, 45.5, 71.5, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 71.5, 0.3, "GND"], [1, 53.5, 72.921, 53.5, 71.5, 0.3, "GND"], [1, 54.501, 72.921, 54.501, 71.62150000000001, 0.3, "GND"], [1, 54.501, 71.62150000000001, 54.0, 71.5, 0.3, "GND"], [1, 58.499, 72.921, 58.875, 71.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 71.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 71.5, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 71.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 71.5, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 71.5, 0.3, "GND"], [1, 64.501, 72.921, 64.125, 71.5, 0.3, "GND"], [1, 49.5, 65.72, 49.5, 64.4205, 0.3, "GND"], [1, 49.5, 64.4205, 50.25, 64.375, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 64.375, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.375, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.375, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.375, 0.3, "GND"], [1, 54.501, 65.72, 54.5, 64.375, 0.3, "GND"], [1, 55.499, 65.72, 55.499, 64.4205, 0.3, "GND"], [1, 55.499, 64.4205, 54.875, 64.375, 0.3, "GND"], [1, 56.5, 65.72, 56.625, 67.125, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 67.125, 0.3, "GND"], [1, 58.499, 65.72, 58.5, 67.125, 0.3, "GND"], [1, 59.499, 65.72, 59.5, 67.125, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 64.375, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 64.375, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.375, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 67.125, 0.3, "GND"], [1, 65.499, 65.72, 66.25, 65.75, 0.3, "GND"], [1, 35.499, 52.601, 35.625, 51.25, 0.3, "GND"], [1, 40.5, 52.601, 40.375, 51.125, 0.3, "+3V3"], [1, 47.501, 52.601, 47.5, 54.0, 0.3, "GND"], [1, 48.499, 52.601, 48.5, 54.0, 0.3, "GND"], [1, 58.499, 52.601, 58.499, 53.9005, 0.3, "GND"], [1, 58.499, 53.9005, 59.25, 54.0, 0.3, "GND"], [1, 59.499, 52.601, 59.5, 54.0, 0.3, "GND"], [1, 60.5, 52.601, 60.5, 53.9005, 0.3, "GND"], [1, 60.5, 53.9005, 60.0, 54.0, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 32.25, 0.3, "GND"], [1, 40.5, 32.281, 40.5, 30.875, 0.3, "+3V3"], [1, 41.501, 32.281, 41.5, 30.875, 0.3, "+3V3"], [1, 35.499, 25.08, 35.625, 23.75, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 23.75, 0.3, "GND"], [1, 39.5, 25.08, 39.5, 23.75, 0.3, "+3V3"], [1, 45.499, 25.08, 44.75, 25.125, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.780499999999996, 0.3, "GND"], [1, 50.5, 23.780499999999996, 50.125, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.499, 23.780499999999996, 0.3, "GND"], [1, 52.499, 23.780499999999996, 52.875, 23.75, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 23.75, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 23.75, 0.3, "GND"], [1, 55.499, 25.08, 55.5, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.499, 23.780499999999996, 0.3, "GND"], [1, 59.499, 23.780499999999996, 58.75, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.625, 23.75, 0.3, "GND"], [1, 63.5, 25.08, 63.5, 23.75, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 35.499, 11.961, 35.625, 10.625, 0.3, "GND"], [1, 40.5, 11.961, 40.5, 10.625, 0.3, "+3V3"], [1, 41.501, 11.961, 41.5, 10.625, 0.3, "+3V3"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.625, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.625, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.625, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.625, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.625, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.625, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.625, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.625, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.625, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.625, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.625, 0.3, "GND"], [1, 59.499, 11.961, 59.499, 10.6615, 0.3, "GND"], [1, 59.499, 10.6615, 58.75, 10.625, 0.3, "GND"], [1, 60.5, 11.961, 60.75, 10.625, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.625, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.625, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.625, 0.3, "GND"], [1, 64.501, 11.961, 64.501, 10.6615, 0.3, "GND"], [1, 64.501, 10.6615, 64.0, 10.625, 0.3, "GND"], [1, 35.499, 4.76, 35.625, 6.125, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 6.125, 0.3, "GND"], [1, 39.5, 4.76, 39.5, 6.125, 0.3, "+3V3"], [1, 45.499, 4.76, 44.75, 4.5, 0.3, "GND"], [1, 46.5, 4.76, 46.375, 6.125, 0.3, "GND"], [1, 49.5, 4.76, 49.625, 6.125, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.125, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.125, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.125, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.125, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.125, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.125, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.125, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.125, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.125, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.125, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.125, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.125, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.125, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.125, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 12.601, 68.501, 11.5, 68.5, 0.3, "+3V3"], [2, 22.25, 87.3, 22.25, 88.0, 0.3, "GND"], [2, 15.001, 82.05, 15.0, 82.75, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 82.7, 25.0, 82.0, 0.3, "GND"], [2, 8.75, 22.182, 8.125, 22.125, 0.3, "GND"], [2, 4.684, 71.25, 5.375, 71.25, 0.3, "+3V3"], [2, 2.316, 65.25, 2.25, 64.625, 0.3, "GND"], [2, 4, 41.816, 4.625, 41.75, 0.3, "GND"], [2, 75.067, 81.25, 75.125, 81.875, 0.3, "+3V3"], [2, 78.933, 81.25, 78.875, 81.875, 0.3, "+3V3"], [2, 80.566, 56.751, 80.625, 57.375, 0.3, "+3V3"], [2, 74.567, 56.751, 74.25, 57.375, 0.3, "+3V3"], [2, 71.567, 81.25, 70.875, 81.25, 0.3, "+3V3"], [2, 80.566, 83.5, 80.625, 84.125, 0.3, "+3V3"], [2, 54.818, 63.749, 54.875, 64.375, 0.3, "GND"], [2, 62.817, 63.749, 62.875, 64.375, 0.3, "GND"], [2, 88.067, 81.25, 87.484, 81.25, 0.3, "+3V3"], [2, 87.484, 81.25, 88.625, 80.5, 0.3, "+3V3"], [2, 86.817, 83.5, 86.875, 84.125, 0.3, "+3V3"], [2, 17.183, 63.5, 17.875, 63.5, 0.3, "GND"], [2, 84.818, 11.501, 84.5, 10.875, 0.3, "GND"], [2, 64.75, 34.684, 64.75, 35.375, 0.3, "GND"], [2, 91.501, 10.432, 92.125, 10.5, 0.3, "GND"], [2, 21.816, 82.751, 21.75, 83.375, 0.3, "GND"], [2, 17.501, 83.068, 18.125, 83.0, 0.3, "GND"], [2, 2.499, 88.318, 3.125, 88.0, 0.3, "GND"], [2, 22.751, 76.683, 23.375, 76.625, 0.3, "+3V3"], [2, 13.818, 77.5, 13.75, 76.875, 0.3, "GND"], [2, 22.499, 79.568, 21.875, 79.625, 0.3, "+3V3"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.625, 45.0, 0.279, "GND"], [2, 17.389, 43, 16.288999999999998, 43, 0.279, "GND"], [2, 16.288999999999998, 43, 16.0, 42.625, 0.279, "GND"], [2, 17.389, 42.499, 17.375, 42.0, 0.279, "+3V3"], [2, 6.35, 69.451, 6.25, 70.125, 0.3, "GND"], [2, 89.896, 77.749, 89.5, 79.0, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.5, 0.3, "GND"], [2, 3.251, 45.75, 3.25, 45.0, 0.3, "GND"], [2, 18.349, 69.451, 18.5, 70.125, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 24.625, 0.3, "GND"], [2, 55.951, 41.331, 55.0, 41.375, 0.3, "GND"], [2, 36.076, 62.182, 36.076, 63.307500000000005, 0.3, "GND"], [2, 36.076, 63.307500000000005, 35.5, 63.375, 0.3, "GND"], [2, 35.425, 62.182, 35.375, 63.375, 0.3, "GND"], [2, 41.951, 42.781, 42.0, 43.875, 0.3, "GND"], [2, 58.25, 42.581, 58.25, 40.67, 0.541, "GND"], [2, 40.249, 42.581, 41.951, 42.781, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 47.501, 72.921, 45.499, 72.921, 1.999, "GND"], [1, 47.501, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 54.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 54.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 51.501, 25.08, 50.5, 25.08, 1.999, "GND"], [1, 51.501, 25.08, 52.499, 25.08, 1.999, "GND"], [1, 51.501, 25.08, 53.5, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 59.499, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 61.501, 25.08, 59.499, 25.08, 1.999, "GND"], [1, 61.501, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 50.5, 25.08, 52.499, 25.08, 1.999, "GND"], [1, 52.499, 25.08, 53.5, 25.08, 1.999, "GND"], [1, 58.499, 25.08, 59.499, 25.08, 1.999, "GND"], [2, 85.682, 81.25, 88.067, 81.25, 0.541, "+3V3"], [2, 85.682, 81.25, 86.817, 83.5, 0.566, "+3V3"], [1, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [2, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [1, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [2, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [1, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [1, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [2, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [1, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [1, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [2, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [1, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [2, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [1, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [2, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [1, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [2, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [1, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [2, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [1, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [2, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [1, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [2, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [1, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [1, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [2, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [1, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [2, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [1, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [2, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [1, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [2, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [1, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [2, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [1, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [2, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [1, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [2, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [1, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [2, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [1, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [2, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [1, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [2, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [1, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [2, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [1, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [2, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [1, 70.75, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [2, 70.75, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [1, 89.5, 76.0, 89.5, 75.5, 0.2, "PRSNT5#"], [2, 89.5, 76.0, 89.5, 75.5, 0.2, "PRSNT5#"], [1, 71.0, 71.25, 71.0, 70.875, 0.2, "PRSNT5#"], [2, 71.0, 71.25, 71.0, 70.875, 0.2, "PRSNT5#"], [1, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [2, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [1, 70.625, 72.375, 71.0, 72.125, 0.2, "UP_VBUS_DET"], [2, 70.625, 72.375, 71.0, 72.125, 0.2, "UP_VBUS_DET"], [1, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [2, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [1, 71.0, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [2, 71.0, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [1, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [2, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [1, 72.375, 77.875, 72.625, 77.75, 0.2, "IO0"], [2, 72.375, 77.875, 72.625, 77.75, 0.2, "IO0"], [1, 74.75, 55.875, 74.375, 55.5, 0.2, "PRSNT3#"], [2, 74.75, 55.875, 74.375, 55.5, 0.2, "PRSNT3#"], [1, 78.25, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [2, 78.25, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [1, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [2, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [1, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [2, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [1, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [2, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [1, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [2, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [1, 50.5, 87.375, 50.125, 87.375, 0.2, "GND"], [2, 50.5, 87.375, 50.125, 87.375, 0.2, "GND"], [1, 54.0, 71.5, 53.5, 71.5, 0.2, "GND"], [2, 54.0, 71.5, 53.5, 71.5, 0.2, "GND"], [1, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [2, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [1, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [2, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [1, 59.25, 54.0, 59.25, 54.125, 0.2, "GND"], [2, 59.25, 54.0, 59.25, 54.125, 0.2, "GND"], [1, 59.5, 54.0, 59.25, 54.125, 0.2, "GND"], [2, 59.5, 54.0, 59.25, 54.125, 0.2, "GND"], [1, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [2, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [1, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [2, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [1, 64.0, 10.625, 63.5, 10.625, 0.2, "GND"], [2, 64.0, 10.625, 63.5, 10.625, 0.2, "GND"], [1, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [2, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [1, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"], [2, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"]], "vias": [[18.5, 43.875, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [70.75, 57.125, "USB6_DP"], [71.375, 55.875, "USB6_DM"], [82.5, 6.5, "UP_DP"], [48.0, 38.375, "UP_DM"], [54.375, 36.125, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.75, 30.5, "UP_DM"], [65.75, 26.875, "UP_DM"], [67.0, 25.625, "UP_DM"], [83.625, 8.875, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [51.001, 63.749, "GND"], [51.001, 58.75, "GND"], [1.75, 67.5, "GND"], [1.75, 70.625, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [6.906, 83.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.749, 92.05, "GND"], [26.625, 88.5, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.125, "+12V"], [3.625, 47.875, "+12V"], [2.375, 47.875, "+12V"], [23.0, 94.625, "+12V"], [7.125, 43.875, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [19.375, 79.125, "+12V"], [56, 59.335, "GND"], [55.75, 56.75, "+3V3"], [64, 59.335, "GND"], [63.75, 56.75, "+3V3"], [6.5, 66.875, "+12V"], [4.625, 68.5, "+12V"], [88.625, 59.125, "+3V3"], [18.375, 66.875, "+12V"], [16.5, 68.5, "+12V"], [49.55, 38.58, "GND"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [34.875, 56.125, "+3V3"], [63.875, 61.375, "SCL"], [54.625, 57.625, "$3N173"], [62.625, 57.625, "$3N189"], [56.375, 61.375, "SDA"], [55.375, 61.625, "SCL"], [58.25, 59.625, "VDAC4"], [53.75, 59.625, "VDAC1"], [66.25, 59.625, "VDAC5"], [58.25, 58.625, "VDAC2"], [66.25, 58.625, "VDAC3"], [41.25, 60.875, "SDA4"], [36.75, 60.875, "MUX_RST#"], [37.375, 63.5, "SDA1"], [38.0, 60.875, "SCL1"], [40.0, 60.875, "SDA3"], [40.625, 63.5, "SCL3"], [54.75, 60.625, "$3N181"], [62.75, 60.625, "$3N197"], [65.25, 60.625, "SDA"], [36.125, 57.5, "SDA"], [41.875, 63.5, "SCL4"], [38.625, 63.5, "SDA2"], [39.0, 60.875, "SCL2"], [57.25, 57.625, "$3N176"], [65.25, 57.625, "$3N192"], [36.75, 54.75, "SCL"], [41.875, 57.5, "SCL5"], [57.25, 60.625, "SDA"], [87.375, 59.125, "EN"], [71.0, 68.375, "EFUSE_EN4"], [71.0, 69.625, "EFUSE_EN5"], [79.75, 76.625, "INT#"], [81.0, 76.625, "MUX_RST#"], [88.625, 76.625, "NTC1"], [81.0, 59.125, "PRSNT1#"], [79.75, 59.125, "PRSNT2#"], [75.875, 59.125, "HUB_RST"], [82.25, 76.625, "SDA"], [87.375, 76.625, "NTC2"], [82.25, 59.125, "FAN_EN"], [78.5, 59.125, "PRSNT3#"], [77.25, 59.125, "PRSNT4#"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.875, "EFUSE_EN2"], [71.0, 67.125, "EFUSE_EN3"], [71.0, 70.875, "PRSNT5#"], [71.0, 72.125, "UP_VBUS_DET"], [78.5, 76.625, "INA_ALERT"], [83.5, 76.625, "SCL"], [84.875, 76.625, "RXD0"], [86.125, 76.625, "TXD0"], [86.125, 59.125, "FAN_TACH_OUT"], [84.875, 59.125, "FAN_TACH_IN"], [83.5, 59.125, "FAN_PWM"], [43.125, 56.125, "SDA5"], [72.625, 77.75, "IO0"], [37.875, 33.875, "HUB_RST"], [46.125, 34.25, "HUB_RST"], [58.5, 36.125, "HUB_RST"], [75.375, 58.0, "HUB_RST"], [39.125, 40.625, "NONREM0"], [54.375, 38.375, "NONREM0"], [41.125, 35.0, "VBUS_DET"], [36.375, 36.25, "VBUS_DET"], [41.0, 41.25, "XTAL2"], [48.0, 40.75, "XTAL2"], [36.5, 41.5, "XTAL2"], [44.625, 41.875, "XTAL1"], [45.75, 41.875, "XTAL1"], [39.125, 43.375, "XTAL1"], [39.625, 39.0, "RBIAS"], [36.375, 43.375, "RBIAS"], [45.375, 43.5, "RBIAS"], [48.0, 42.125, "RBIAS"], [35.125, 37.625, "VBUS_UP"], [36.0, 34.25, "VBUS_UP"], [58.875, 16.375, "VBUS_UP"], [81.625, 6.75, "VBUS_UP"], [88.625, 8.75, "VBUS_UP"], [83.25, 10.875, "$4N221"], [85.625, 10.875, "$4N219"], [85.625, 8.875, "$4N219"], [36.625, 64.375, "SCL2"], [43.625, 54.5, "SCL"], [53.625, 61.375, "SCL"], [70.875, 63.375, "SCL"], [83.125, 75.5, "SCL"], [84.0, 80.0, "SCL"], [84.25, 80.625, "SCL"], [49.625, 13.375, "VDAC5"], [55.125, 18.875, "VDAC5"], [60.625, 23.125, "VDAC5"], [35.0, 41.125, "VDAC4"], [43.625, 50.5, "VDAC4"], [47.375, 50.625, "VDAC4"], [51.5, 54.75, "VDAC4"], [57.25, 56.5, "VDAC4"], [49.625, 71.5, "VDAC2"], [57.0, 62.875, "VDAC2"], [49.625, 51.25, "VDAC3"], [66.5, 53.25, "VDAC3"], [66.25, 56.5, "VDAC3"], [55.625, 63.125, "$3N181"], [53.875, 62.5, "$3N181"], [53.625, 58.75, "$3N181"], [82.625, 80.625, "SDA"], [82.375, 78.875, "SDA"], [65.0, 61.625, "SDA"], [59.875, 61.25, "SDA"], [58.875, 63.75, "SDA"], [54.625, 67.75, "SDA"], [52.25, 67.75, "SDA"], [47.375, 62.875, "SDA"], [37.25, 57.875, "SDA"], [36.375, 84.625, "SCL1"], [32.5, 50.625, "SDA3"], [52.0, 56.0, "$3N192"], [53.125, 56.0, "$3N192"], [54.5, 54.875, "$3N192"], [51.875, 60.5, "$3N176"], [55.625, 54.125, "$3N176"], [58.375, 56.125, "$3N176"], [49.375, 91.875, "VDAC1"], [45.625, 60.0, "VDAC1"], [48.0, 59.875, "VDAC1"], [52.5, 58.125, "VDAC1"], [62.375, 54.625, "$3N189"], [65.25, 54.625, "$3N189"], [38.375, 48.875, "NTC2"], [66.375, 50.625, "NTC2"], [72.25, 60.25, "NTC2"], [86.625, 75.5, "NTC2"], [87.5, 80.0, "NTC2"], [87.625, 82.875, "NTC2"], [90.5, 81.75, "NTC2"], [43.125, 6.125, "INT#"], [43.25, 24.375, "INT#"], [34.875, 36.25, "INT#"], [33.5, 38.875, "INT#"], [36.75, 48.25, "INT#"], [39.125, 47.375, "INT#"], [43.25, 45.625, "INT#"], [43.75, 46.125, "INT#"], [45.375, 48.25, "INT#"], [45.375, 57.125, "INT#"], [43.625, 58.0, "INT#"], [43.25, 60.375, "INT#"], [43.25, 63.75, "INT#"], [43.25, 65.0, "INT#"], [43.625, 67.625, "INT#"], [57.0, 71.0, "INT#"], [43.25, 85.375, "INT#"], [75.875, 76.5, "INT#"], [75.875, 80.625, "INT#"], [78.125, 80.625, "INA_ALERT"], [78.125, 78.875, "INA_ALERT"], [52.625, 69.625, "INA_ALERT"], [35.75, 67.75, "INA_ALERT"], [35.75, 75.75, "FAN_PWM"], [62.125, 74.875, "FAN_PWM"], [69.875, 64.5, "FAN_PWM"], [74.5, 63.75, "FAN_PWM"], [33.75, 76.625, "FAN_TACH_OUT"], [63.75, 74.875, "FAN_TACH_OUT"], [66.5, 71.625, "FAN_TACH_OUT"], [66.5, 69.25, "FAN_TACH_OUT"], [69.0, 65.625, "FAN_TACH_OUT"], [83.625, 61.5, "FAN_TACH_OUT"], [42.375, 13.375, "EFUSE_EN5"], [33.75, 36.125, "EFUSE_EN5"], [33.0, 40.0, "EFUSE_EN5"], [43.625, 53.375, "EFUSE_EN5"], [50.75, 60.0, "EFUSE_EN5"], [48.875, 63.0, "EFUSE_EN5"], [47.5, 64.25, "EFUSE_EN5"], [49.875, 70.0, "EFUSE_EN5"], [51.375, 71.0, "EFUSE_EN5"], [56.875, 76.5, "EFUSE_EN5"], [65.375, 74.875, "EFUSE_EN5"], [64.625, 6.125, "PRSNT5#"], [85.625, 54.5, "PRSNT5#"], [89.5, 75.5, "PRSNT5#"], [73.375, 72.375, "PRSNT5#"], [72.625, 80.625, "PRSNT5#"], [29.0, 62.25, "FAN_EN"], [31.25, 58.5, "FAN_EN"], [31.625, 51.75, "FAN_EN"], [32.5, 46.875, "FAN_EN"], [32.5, 42.0, "FAN_EN"], [38.875, 35.625, "FAN_EN"], [58.875, 29.0, "FAN_EN"], [63.875, 30.25, "FAN_EN"], [88.625, 10.625, "UP_VBUS_DET"], [81.0, 12.75, "UP_VBUS_DET"], [42.75, 79.875, "UP_VBUS_DET"], [69.875, 72.375, "UP_VBUS_DET"], [81.375, 82.875, "MUX_RST#"], [81.125, 78.875, "MUX_RST#"], [43.25, 92.75, "EFUSE_EN1"], [63.75, 79.125, "EFUSE_EN1"], [73.375, 68.625, "EFUSE_EN1"], [64.625, 26.5, "PRSNT4#"], [67.875, 33.0, "PRSNT4#"], [76.375, 53.875, "PRSNT4#"], [76.75, 58.0, "PRSNT4#"], [42.75, 74.25, "EFUSE_EN2"], [42.75, 77.25, "EFUSE_EN2"], [55.5, 76.75, "EFUSE_EN2"], [58.75, 77.5, "EFUSE_EN2"], [62.5, 77.375, "EFUSE_EN2"], [67.25, 76.75, "EFUSE_EN2"], [84.25, 94.125, "IO0"], [71.5, 77.875, "IO0"], [65.375, 43.875, "PRSNT3#"], [74.375, 55.5, "PRSNT3#"], [77.5, 53.25, "PRSNT3#"], [78.125, 58.0, "PRSNT3#"], [78.375, 94.125, "TXD0"], [80.125, 92.375, "TXD0"], [84.375, 82.125, "TXD0"], [85.75, 78.875, "TXD0"], [64.625, 64.375, "PRSNT2#"], [65.0, 63.875, "PRSNT2#"], [69.0, 52.0, "PRSNT2#"], [66.25, 49.5, "PRSNT2#"], [63.875, 47.5, "PRSNT2#"], [62.625, 43.5, "PRSNT2#"], [64.25, 43.375, "PRSNT2#"], [76.375, 52.375, "PRSNT2#"], [78.375, 56.125, "PRSNT2#"], [79.375, 58.0, "PRSNT2#"], [80.875, 94.125, "RXD0"], [79.5, 90.375, "RXD0"], [80.25, 87.875, "RXD0"], [85.875, 80.125, "RXD0"], [31.5, 91.125, "$6N49"], [31.5, 89.0, "$6N49"], [28.25, 81.875, "$6N64"], [30.0, 82.625, "$6N64"], [32.0, 87.875, "$6N64"], [32.625, 90.375, "$6N64"], [81.5, 28.125, "+3V3_HUB"], [75.5, 27.25, "+3V3_HUB"], [73.875, 44.75, "+3V3_HUB"], [63.875, 41.875, "+3V3_HUB"], [58.875, 39.875, "+3V3_HUB"], [57.0, 39.125, "+3V3_HUB"], [57.625, 43.375, "+3V3_HUB"], [68.5, 25.25, "+3V3_HUB"], [62.875, 27.0, "+3V3_HUB"], [49.625, 29.0, "+3V3_HUB"], [46.25, 30.25, "+3V3_HUB"], [44.125, 33.25, "+3V3_HUB"], [46.875, 43.375, "+3V3_HUB"], [42.75, 37.75, "+3V3_HUB"], [41.0, 36.75, "+3V3_HUB"], [38.125, 39.75, "+3V3_HUB"], [37.75, 40.875, "+3V3_HUB"], [37.75, 42.125, "+3V3_HUB"], [39.5, 42.125, "+3V3_HUB"], [13.125, 38.0, "GND"], [14.125, 64.0, "+3V3"], [15.25, 71.75, "+3V3"], [18.5, 41.25, "GND"], [16.5, 41.25, "+3V3"], [88.875, 55.25, "+3V3"], [91.125, 56.875, "+3V3"], [90.5, 55.5, "GND"], [86.875, 53.625, "GND"], [59.25, 54.125, "GND"], [33.0, 57.25, "GND"], [33.0, 55.25, "+3V3"], [91.25, 84.0, "GND"], [92.5, 81.75, "GND"], [41.25, 38.5, "GND"], [40.75, 39.875, "GND"], [74.125, 30.25, "GND"], [33.125, 91.75, "GND"], [35.625, 91.875, "GND"], [40.5, 91.875, "+3V3"], [41.5, 91.875, "+3V3"], [44.75, 93.5, "GND"], [46.5, 91.875, "GND"], [47.5, 91.875, "GND"], [48.5, 94.625, "GND"], [50.5, 94.625, "GND"], [51.5, 94.625, "GND"], [53.5, 91.875, "GND"], [54.5, 91.875, "GND"], [55.5, 91.875, "GND"], [56.5, 91.875, "GND"], [57.5, 91.875, "GND"], [58.5, 91.875, "GND"], [59.5, 91.875, "GND"], [60.5, 91.875, "GND"], [61.5, 91.875, "GND"], [62.5, 91.875, "GND"], [63.5, 91.875, "GND"], [64.5, 91.875, "GND"], [35.625, 87.5, "GND"], [38.5, 87.375, "GND"], [39.5, 87.375, "+3V3"], [45.5, 87.375, "GND"], [46.375, 87.375, "GND"], [50.125, 87.375, "GND"], [51.5, 87.375, "GND"], [52.5, 87.375, "GND"], [53.5, 87.375, "GND"], [54.125, 87.375, "GND"], [55.5, 84.625, "GND"], [56.875, 87.375, "GND"], [57.5, 87.375, "GND"], [58.5, 87.375, "GND"], [59.5, 87.375, "GND"], [60.5, 87.375, "GND"], [61.5, 87.375, "GND"], [62.5, 87.375, "GND"], [63.5, 87.375, "GND"], [66.25, 86.0, "GND"], [31.75, 72.875, "GND"], [35.625, 74.25, "GND"], [40.5, 71.5, "+3V3"], [41.5, 71.5, "+3V3"], [45.5, 71.5, "GND"], [46.5, 71.5, "GND"], [53.5, 71.5, "GND"], [58.875, 71.5, "GND"], [59.5, 71.5, "GND"], [60.5, 71.5, "GND"], [61.5, 71.5, "GND"], [62.5, 71.5, "GND"], [63.5, 71.5, "GND"], [64.125, 71.5, "GND"], [50.25, 64.375, "GND"], [51.5, 64.375, "GND"], [52.5, 64.375, "GND"], [53.5, 64.375, "GND"], [54.5, 64.375, "GND"], [56.625, 67.125, "GND"], [57.5, 67.125, "GND"], [58.5, 67.125, "GND"], [59.5, 67.125, "GND"], [60.5, 64.375, "GND"], [61.5, 64.375, "GND"], [62.5, 64.375, "GND"], [63.5, 67.125, "GND"], [66.25, 65.75, "GND"], [35.625, 51.25, "GND"], [40.375, 51.125, "+3V3"], [47.5, 54.0, "GND"], [48.5, 54.0, "GND"], [60.0, 54.0, "GND"], [31.75, 32.25, "GND"], [40.5, 30.875, "+3V3"], [41.5, 30.875, "+3V3"], [35.625, 23.75, "GND"], [38.5, 23.75, "GND"], [39.5, 23.75, "+3V3"], [44.75, 25.125, "GND"], [46.5, 23.75, "GND"], [49.5, 23.75, "GND"], [50.125, 23.75, "GND"], [52.875, 23.75, "GND"], [53.5, 23.75, "GND"], [54.5, 23.75, "GND"], [55.5, 23.75, "GND"], [56.5, 23.75, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [62.625, 23.75, "GND"], [63.5, 23.75, "GND"], [65.5, 23.75, "GND"], [31.75, 12.0, "GND"], [35.625, 10.625, "GND"], [40.5, 10.625, "+3V3"], [41.5, 10.625, "+3V3"], [44.75, 12.0, "GND"], [46.5, 10.625, "GND"], [47.5, 10.625, "GND"], [48.5, 10.625, "GND"], [50.5, 10.625, "GND"], [51.5, 10.625, "GND"], [53.5, 10.625, "GND"], [54.5, 10.625, "GND"], [55.5, 10.625, "GND"], [56.5, 10.625, "GND"], [57.5, 10.625, "GND"], [58.5, 10.625, "GND"], [60.75, 10.625, "GND"], [61.5, 10.625, "GND"], [62.5, 10.625, "GND"], [63.5, 10.625, "GND"], [35.625, 6.125, "GND"], [38.5, 6.125, "GND"], [39.5, 6.125, "+3V3"], [44.75, 4.5, "GND"], [46.375, 6.125, "GND"], [49.625, 6.125, "GND"], [50.5, 6.125, "GND"], [51.5, 6.125, "GND"], [52.5, 6.125, "GND"], [53.5, 6.125, "GND"], [54.5, 6.125, "GND"], [55.5, 6.125, "GND"], [56.5, 6.125, "GND"], [57.5, 6.125, "GND"], [58.5, 6.125, "GND"], [59.5, 6.125, "GND"], [60.5, 6.125, "GND"], [61.5, 6.125, "GND"], [62.5, 6.125, "GND"], [63.5, 6.125, "GND"], [66.25, 4.75, "GND"], [11.5, 68.5, "+3V3"], [22.25, 88.0, "GND"], [15.0, 82.75, "GND"], [26.25, 78.25, "GND"], [25.0, 82.0, "GND"], [8.125, 22.125, "GND"], [5.375, 71.25, "+3V3"], [2.25, 64.625, "GND"], [4.625, 41.75, "GND"], [75.125, 81.875, "+3V3"], [78.875, 81.875, "+3V3"], [80.625, 57.375, "+3V3"], [74.25, 57.375, "+3V3"], [70.875, 81.25, "+3V3"], [80.625, 84.125, "+3V3"], [88.625, 80.5, "+3V3"], [86.875, 84.125, "+3V3"], [17.875, 63.5, "GND"], [84.5, 10.875, "GND"], [64.75, 35.375, "GND"], [92.125, 10.5, "GND"], [21.75, 83.375, "GND"], [18.125, 83.0, "GND"], [3.125, 88.0, "GND"], [23.375, 76.625, "+3V3"], [13.75, 76.875, "GND"], [21.875, 79.625, "+3V3"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.625, 45.0, "GND"], [16.0, 42.625, "GND"], [17.375, 42.0, "+3V3"], [6.25, 70.125, "GND"], [89.5, 79.0, "GND"], [80.0, 69.5, "GND"], [3.25, 45.0, "GND"], [18.5, 70.125, "GND"], [77.0, 24.625, "GND"], [55.0, 41.375, "GND"], [35.5, 63.375, "GND"], [42.0, 43.875, "GND"]], "logs": ["+12V: R4.2 找不到落过孔的地方", "VIN_SW: C4.2 没布通", "VBUS_DET: U32.44 没布通", "CFGSEL1: U32.42 没布通", "NONREM1: U32.40 没布通", "CFGSEL0: U32.41 没布通", "VDD18PLL: U32.62 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "SDA: U13.4 没布通", "$3N197: U7.fan:5 没布通", "$3N173: U6.fan:16 没布通", "FAN_TACH_IN: U20.fan:5 没布通", "MUX_RST#: U35.fan:3 没布通", "EFUSE_EN4: U20.fan:20 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "SCL5: U35.fan:14 没布通", "SDA5: U35.fan:13 没布通", "EN: U20.fan:3 没布通", "EN: C603.1 没布通", "PRSNT1#: U20.fan:8 没布通", "PRSNT1#: R606.2 没布通", "SCL4: U35.fan:11 没布通", "EFUSE_EN3: U20.fan:19 没布通", "SDA4: U35.fan:10 没布通", "SDA1: U35.fan:4 没布通", "SCL3: U35.fan:9 没布通", "$6N48: R747.1 没布通", "$6N45: R748.2 没布通", "$2N72: R706.2 没布通", "$6N55: R733.2 没布通", "FAN_PWM_L: J26.4 没布通", "+5V: R706.1 没布通", "+5V: J35.19 没布通", "+5V: J36.19 没布通", "+5V: J34.19 没布通", "+5V: J35.32 没布通", "+5V: J36.32 没布通", "+5V: J37.19 没布通", "+5V: J34.32 没布通", "+5V: J37.32 没布通", "+5V: J38.19 没布通", "+5V: C753.1 没布通", "+5V: C752.1 没布通", "+5V: J38.32 没布通", "FAN_12V_SW: J27.2 没布通", "FAN_12V_SW: R750.2 没布通", "FAN_12V_SW: R754.2 没布通", "FAN_12V_SW: C738.1 没布通", "+3V3_HUB: U32.fan:vd 没布通", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.52 没布通", "+3V3_HUB: U32.57 没布通", "+3V3_HUB: C750.1 没布通", "GND: C604.2 找不到落过孔的地方", "+3V3: C604.1 找不到落过孔的地方", "GND: C607.2 找不到落过孔的地方", "+3V3: C607.1 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.17 找不到落过孔的地方", "GND: J35.18 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "+3V3: J35.40 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "+3V3: J36.10 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "+3V3: J36.40 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.12 找不到落过孔的地方", "GND: J37.13 找不到落过孔的地方", "GND: J37.14 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "+3V3: R601.1 找不到落过孔的地方", "+3V3: R602.1 找不到落过孔的地方", "+3V3: R607.1 找不到落过孔的地方", "+3V3: R609.1 找不到落过孔的地方", "+3V3: R614.1 找不到落过孔的地方", "+3V3: R616.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R718.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U20.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +12V: R4.2 一根铜都没有", "[连通性] +3V3: C604.1 C607.1 J35.40 J36.10 一根铜都没有", "[连通性] EN: C603.1 一根铜都没有", "[连通性] $3N173: 铜分成 2 块", "[连通性] +5V: C752.1 J34.19 J34.32 J35.19 一根铜都没有", "[连通性] NTC1: C736.1 R660.2 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: C750.1 U32.46 U32.52 U32.57 一根铜都没有", "[连通性] FAN_12V_SW: C738.1 J27.2 R750.2 R754.2 一根铜都没有", "[连通性] NTC2: 铜分成 2 块", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $6N49: 铜分成 2 块", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] SDA1: J34.38 一根铜都没有", "[连通性] INT#: 铜分成 2 块", "[连通性] PRSNT1#: J34.63 R606.2 一根铜都没有", "[连通性] EFUSE_EN3: J36.11 一根铜都没有", "[连通性] SCL3: J36.37 一根铜都没有", "[连通性] PRSNT3#: 铜分成 2 块", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] SDA4: J37.38 一根铜都没有", "[连通性] SCL5: J38.37 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: 铜分成 2 块", "[连通性] $6N55: Q6.1 一根铜都没有", "[连通性] $6N45: R748.2 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] FAN_TACH_IN: 铜分成 2 块", "[连通性] SDA: U13.4 一根铜都没有", "[连通性] INA_ALERT: 铜分成 2 块", "[连通性] MUX_RST#: 铜分成 2 块", "[连通性] $3N197: R617.2 一根铜都没有", "[连通性] $2N72: R706.2 一根铜都没有", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.pre-shift.json b/.claude/r2/_base_routes.pre-shift.json new file mode 100644 index 0000000..6f52a10 --- /dev/null +++ b/.claude/r2/_base_routes.pre-shift.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 16.75, 44.5, 16.5, 44.5, 0.3, "VIN_SW"], [2, 16.5, 44.5, 12.75, 40.75, 0.3, "VIN_SW"], [2, 17.389, 44.501, 16.75, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.75, 40.75, 0.3, "VIN_SW"], [1, 18.5, 43.75, 16.0, 46.25, 0.3, "+12V"], [1, 16.0, 46.25, 13.25, 46.25, 0.3, "+12V"], [1, 13.25, 46.25, 13.0, 46.5, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.75, 0.3, "+12V"], [2, 12.499, 46.566, 13.0, 46.5, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 47.5, 44.0, 48.0, 44.0, 0.28, "USB3_DP"], [2, 48.0, 44.0, 48.25, 43.75, 0.28, "USB3_DP"], [1, 47.501, 45.4, 47.5, 44.0, 0.28, "USB3_DP"], [2, 48.25, 43.03, 48.25, 43.75, 0.28, "USB3_DP"], [1, 48.75, 44.0, 48.75, 43.0, 0.28, "USB3_DM"], [1, 48.75, 43.0, 47.75, 42.0, 0.28, "USB3_DM"], [2, 47.75, 42.0, 47.5, 42.25, 0.28, "USB3_DM"], [1, 48.499, 45.4, 48.75, 44.0, 0.28, "USB3_DM"], [2, 47.749, 43.03, 47.749, 42.3145, 0.28, "USB3_DM"], [2, 47.749, 42.3145, 47.5, 42.25, 0.28, "USB3_DM"], [1, 47.25, 64.5, 46.5, 63.75, 0.28, "USB2_DP"], [1, 46.5, 63.75, 46.5, 62.0, 0.28, "USB2_DP"], [1, 46.5, 62.0, 45.5, 61.0, 0.28, "USB2_DP"], [1, 45.5, 61.0, 45.5, 58.0, 0.28, "USB2_DP"], [1, 45.5, 58.0, 44.75, 57.25, 0.28, "USB2_DP"], [1, 44.75, 57.25, 44.75, 43.75, 0.28, "USB2_DP"], [1, 44.75, 43.75, 46.0, 42.5, 0.28, "USB2_DP"], [1, 46.0, 42.5, 46.0, 42.0, 0.28, "USB2_DP"], [2, 46.0, 42.0, 46.25, 42.25, 0.28, "USB2_DP"], [1, 47.501, 65.72, 47.25, 64.5, 0.28, "USB2_DP"], [2, 46.749, 43.03, 46.749, 42.3145, 0.28, "USB2_DP"], [2, 46.749, 42.3145, 46.25, 42.25, 0.28, "USB2_DP"], [1, 48.25, 64.5, 48.25, 64.25, 0.28, "USB2_DM"], [1, 48.25, 64.25, 48.0, 64.0, 0.28, "USB2_DM"], [2, 48.0, 64.0, 47.0, 63.0, 0.28, "USB2_DM"], [2, 47.0, 63.0, 46.5, 63.0, 0.28, "USB2_DM"], [2, 46.5, 63.0, 46.25, 62.75, 0.28, "USB2_DM"], [2, 46.25, 62.75, 45.75, 62.75, 0.28, "USB2_DM"], [1, 45.75, 62.75, 44.75, 61.75, 0.28, "USB2_DM"], [1, 44.75, 61.75, 44.75, 58.75, 0.28, "USB2_DM"], [1, 44.75, 58.75, 44.0, 58.0, 0.28, "USB2_DM"], [1, 44.0, 58.0, 44.0, 45.5, 0.28, "USB2_DM"], [2, 44.0, 45.5, 45.5, 44.0, 0.28, "USB2_DM"], [1, 48.499, 65.72, 48.25, 64.5, 0.28, "USB2_DM"], [2, 46.251, 43.03, 46.251, 43.7455, 0.28, "USB2_DM"], [2, 46.251, 43.7455, 45.5, 44.0, 0.28, "USB2_DM"], [1, 48.25, 84.75, 48.0, 84.5, 0.28, "USB1_DM"], [1, 48.0, 84.5, 48.0, 83.0, 0.28, "USB1_DM"], [1, 48.0, 83.0, 44.75, 79.75, 0.28, "USB1_DM"], [1, 44.75, 79.75, 44.75, 64.0, 0.28, "USB1_DM"], [1, 44.75, 64.0, 44.5, 63.75, 0.28, "USB1_DM"], [1, 44.5, 63.75, 44.5, 63.0, 0.28, "USB1_DM"], [2, 44.5, 63.0, 44.5, 48.25, 0.28, "USB1_DM"], [2, 44.5, 48.25, 42.75, 46.5, 0.28, "USB1_DM"], [2, 42.75, 46.5, 42.75, 44.5, 0.28, "USB1_DM"], [2, 42.75, 44.5, 44.0, 43.25, 0.28, "USB1_DM"], [2, 44.0, 43.25, 44.75, 43.25, 0.28, "USB1_DM"], [1, 48.499, 86.04, 48.25, 84.75, 0.28, "USB1_DM"], [2, 45.25, 43.03, 44.75, 43.25, 0.28, "USB1_DM"], [1, 46.75, 26.5, 46.75, 28.0, 0.28, "USB4_DP"], [1, 46.75, 28.0, 45.0, 29.75, 0.28, "USB4_DP"], [1, 45.0, 29.75, 45.0, 30.75, 0.28, "USB4_DP"], [1, 45.0, 30.75, 44.75, 31.0, 0.28, "USB4_DP"], [1, 44.75, 31.0, 44.75, 36.75, 0.28, "USB4_DP"], [1, 44.75, 36.75, 49.0, 41.0, 0.28, "USB4_DP"], [1, 49.0, 41.0, 49.0, 41.75, 0.28, "USB4_DP"], [1, 49.0, 41.75, 49.25, 42.0, 0.28, "USB4_DP"], [2, 49.25, 42.0, 49.25, 42.25, 0.28, "USB4_DP"], [1, 47.501, 25.08, 47.501, 26.3695, 0.28, "USB4_DP"], [1, 47.501, 26.3695, 46.75, 26.5, 0.28, "USB4_DP"], [2, 49.251, 43.03, 49.25, 42.25, 0.28, "USB4_DP"], [2, 47.5, 6.0, 47.5, 7.5, 0.28, "USB5_DP"], [2, 47.5, 7.5, 48.0, 8.0, 0.28, "USB5_DP"], [2, 48.0, 8.0, 48.0, 11.75, 0.28, "USB5_DP"], [2, 48.0, 11.75, 48.25, 12.0, 0.28, "USB5_DP"], [2, 48.25, 12.0, 48.25, 28.5, 0.28, "USB5_DP"], [2, 48.25, 28.5, 53.5, 33.75, 0.28, "USB5_DP"], [1, 53.5, 33.75, 51.25, 36.0, 0.28, "USB5_DP"], [1, 51.25, 36.0, 51.25, 42.0, 0.28, "USB5_DP"], [2, 51.25, 42.0, 51.25, 42.25, 0.28, "USB5_DP"], [1, 47.501, 4.76, 47.5, 6.0, 0.28, "USB5_DP"], [2, 50.749, 43.03, 50.749, 42.3145, 0.28, "USB5_DP"], [2, 50.749, 42.3145, 51.25, 42.25, 0.28, "USB5_DP"], [1, 48.75, 6.0, 48.75, 7.5, 0.28, "USB5_DM"], [2, 48.75, 7.5, 48.75, 11.0, 0.28, "USB5_DM"], [2, 48.75, 11.0, 49.0, 11.25, 0.28, "USB5_DM"], [2, 49.0, 11.25, 49.0, 27.0, 0.28, "USB5_DM"], [2, 49.0, 27.0, 54.75, 32.75, 0.28, "USB5_DM"], [2, 54.75, 32.75, 54.75, 34.75, 0.28, "USB5_DM"], [2, 54.75, 34.75, 54.5, 35.0, 0.28, "USB5_DM"], [1, 54.5, 35.0, 52.25, 37.25, 0.28, "USB5_DM"], [1, 52.25, 37.25, 52.25, 40.75, 0.28, "USB5_DM"], [1, 52.25, 40.75, 52.5, 41.0, 0.28, "USB5_DM"], [1, 52.5, 41.0, 52.5, 42.5, 0.28, "USB5_DM"], [1, 52.5, 42.5, 53.5, 43.5, 0.28, "USB5_DM"], [2, 53.5, 43.5, 53.0, 44.0, 0.28, "USB5_DM"], [2, 53.0, 44.0, 50.0, 44.0, 0.28, "USB5_DM"], [1, 48.499, 4.76, 48.75, 6.0, 0.28, "USB5_DM"], [2, 50.249, 43.03, 50.249, 43.7455, 0.28, "USB5_DM"], [2, 50.249, 43.7455, 50.0, 44.0, 0.28, "USB5_DM"], [2, 72.75, 59.25, 59.0, 45.5, 0.28, "USB6_DP"], [2, 59.0, 45.5, 59.0, 32.75, 0.28, "USB6_DP"], [2, 59.0, 32.75, 57.25, 31.0, 0.28, "USB6_DP"], [2, 57.25, 31.0, 57.25, 30.75, 0.28, "USB6_DP"], [1, 57.25, 30.75, 46.5, 30.75, 0.28, "USB6_DP"], [1, 46.5, 30.75, 46.0, 30.25, 0.28, "USB6_DP"], [2, 46.0, 30.25, 45.0, 30.25, 0.28, "USB6_DP"], [2, 45.0, 30.25, 43.75, 31.5, 0.28, "USB6_DP"], [2, 43.75, 31.5, 43.75, 35.25, 0.28, "USB6_DP"], [2, 43.75, 35.25, 43.5, 35.5, 0.28, "USB6_DP"], [2, 43.5, 35.5, 43.25, 35.5, 0.28, "USB6_DP"], [2, 43.25, 35.5, 43.0, 35.75, 0.28, "USB6_DP"], [2, 43.0, 35.75, 43.0, 36.25, 0.28, "USB6_DP"], [2, 43.0, 36.25, 43.75, 37.0, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.75, 59.25, 0.28, "USB6_DP"], [2, 44.549, 37.33, 43.8335, 37.33, 0.28, "USB6_DP"], [2, 43.8335, 37.33, 43.75, 37.0, 0.28, "USB6_DP"], [1, 74.5, 60.25, 72.25, 60.25, 0.28, "USB6_DM"], [2, 72.25, 60.25, 58.25, 46.25, 0.28, "USB6_DM"], [2, 58.25, 46.25, 58.25, 36.5, 0.28, "USB6_DM"], [1, 58.25, 36.5, 61.0, 33.75, 0.28, "USB6_DM"], [2, 61.0, 33.75, 61.0, 33.25, 0.28, "USB6_DM"], [2, 61.0, 33.25, 58.5, 30.75, 0.28, "USB6_DM"], [2, 58.5, 30.75, 58.5, 29.75, 0.28, "USB6_DM"], [2, 58.5, 29.75, 58.25, 29.5, 0.28, "USB6_DM"], [2, 58.25, 29.5, 56.0, 29.5, 0.28, "USB6_DM"], [1, 56.0, 29.5, 55.75, 29.75, 0.28, "USB6_DM"], [1, 55.75, 29.75, 47.75, 29.75, 0.28, "USB6_DM"], [1, 47.75, 29.75, 47.25, 29.25, 0.28, "USB6_DM"], [2, 47.25, 29.25, 47.0, 29.0, 0.28, "USB6_DM"], [2, 47.0, 29.0, 45.0, 29.0, 0.28, "USB6_DM"], [2, 45.0, 29.0, 44.5, 29.5, 0.28, "USB6_DM"], [2, 44.5, 29.5, 44.25, 29.5, 0.28, "USB6_DM"], [2, 44.25, 29.5, 43.0, 30.75, 0.28, "USB6_DM"], [1, 43.0, 30.75, 43.25, 31.0, 0.28, "USB6_DM"], [1, 43.25, 31.0, 43.25, 34.0, 0.28, "USB6_DM"], [1, 43.25, 34.0, 44.0, 34.75, 0.28, "USB6_DM"], [1, 44.0, 34.75, 44.0, 37.5, 0.28, "USB6_DM"], [1, 44.0, 37.5, 45.5, 39.0, 0.28, "USB6_DM"], [2, 45.5, 39.0, 46.25, 38.25, 0.28, "USB6_DM"], [2, 46.25, 38.25, 45.5, 37.5, 0.28, "USB6_DM"], [2, 45.5, 37.5, 45.5, 36.25, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.5, 60.25, 0.28, "USB6_DM"], [2, 44.549, 36.83, 45.2645, 36.83, 0.28, "USB6_DM"], [2, 45.2645, 36.83, 45.5, 36.25, 0.28, "USB6_DM"], [2, 82.75, 8.75, 82.5, 9.0, 0.28, "UP_DP"], [2, 82.5, 9.0, 81.75, 9.0, 0.28, "UP_DP"], [2, 81.75, 9.0, 75.0, 15.75, 0.28, "UP_DP"], [1, 75.0, 15.75, 67.5, 15.75, 0.28, "UP_DP"], [1, 67.5, 15.75, 67.25, 16.0, 0.28, "UP_DP"], [1, 67.25, 16.0, 66.75, 16.0, 0.28, "UP_DP"], [1, 66.75, 16.0, 66.5, 16.25, 0.28, "UP_DP"], [1, 66.5, 16.25, 66.25, 16.25, 0.28, "UP_DP"], [1, 66.25, 16.25, 66.0, 16.5, 0.28, "UP_DP"], [1, 66.0, 16.5, 65.25, 16.5, 0.28, "UP_DP"], [1, 65.25, 16.5, 64.25, 17.5, 0.28, "UP_DP"], [1, 64.25, 17.5, 64.0, 17.5, 0.28, "UP_DP"], [1, 64.0, 17.5, 63.75, 17.75, 0.28, "UP_DP"], [1, 63.75, 17.75, 63.5, 17.75, 0.28, "UP_DP"], [1, 63.5, 17.75, 62.75, 18.5, 0.28, "UP_DP"], [1, 62.75, 18.5, 56.75, 18.5, 0.28, "UP_DP"], [1, 56.75, 18.5, 55.75, 19.5, 0.28, "UP_DP"], [1, 55.75, 19.5, 55.5, 19.5, 0.28, "UP_DP"], [1, 55.5, 19.5, 53.5, 21.5, 0.28, "UP_DP"], [1, 53.5, 21.5, 53.25, 21.5, 0.28, "UP_DP"], [1, 53.25, 21.5, 51.25, 23.5, 0.28, "UP_DP"], [1, 51.25, 23.5, 47.5, 23.5, 0.28, "UP_DP"], [2, 47.5, 23.5, 37.75, 33.25, 0.28, "UP_DP"], [2, 37.75, 33.25, 37.5, 33.25, 0.28, "UP_DP"], [2, 37.5, 33.25, 37.25, 33.5, 0.28, "UP_DP"], [2, 37.25, 33.5, 37.25, 33.75, 0.28, "UP_DP"], [1, 37.25, 33.75, 42.5, 39.0, 0.28, "UP_DP"], [1, 42.5, 39.0, 43.25, 39.0, 0.28, "UP_DP"], [1, 43.25, 39.0, 43.5, 39.25, 0.28, "UP_DP"], [2, 43.5, 39.25, 43.75, 39.5, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 8.664, 0.28, "UP_DP"], [2, 83.251, 8.664, 82.75, 8.75, 0.28, "UP_DP"], [2, 44.549, 39.83, 43.8335, 39.83, 0.28, "UP_DP"], [2, 43.8335, 39.83, 43.75, 39.5, 0.28, "UP_DP"], [2, 7.249, 65.75, 7.25, 65.75, 0.5, "+12V"], [2, 1.75, 69.499, 1.75, 69.5, 0.5, "+12V"], [2, 25.751, 92.799, 25.75, 92.75, 0.5, "+12V"], [2, 4.854, 49.233, 4.75, 49.25, 0.5, "+12V"], [2, 3.584, 49.233, 3.5, 49.25, 0.5, "+12V"], [2, 2.314, 49.233, 2.25, 49.25, 0.5, "+12V"], [2, 22.301, 94.6, 22.25, 94.5, 0.5, "+12V"], [2, 1.684, 44, 1.75, 44.0, 0.5, "+12V"], [2, 4.75, 46.317, 4.75, 46.25, 0.5, "+12V"], [2, 26.434, 91.249, 26.5, 91.25, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.75, 0.3, "+12V"], [2, 6.35, 67.551, 6.25, 67.5, 0.5, "+12V"], [2, 3.65, 68.501, 3.75, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 18.25, 67.5, 0.5, "+12V"], [2, 15.649, 68.501, 15.75, 68.5, 0.5, "+12V"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 54.171, 55.001, 53.932, 56.251, 0.5, "$3N173"], [2, 53.932, 56.251, 55.25, 57.661, 0.279, "$3N173"], [2, 54.818, 61.999, 55.25, 60.66, 0.279, "$3N181"], [2, 62.169, 55.001, 61.933, 56.251, 0.5, "$3N189"], [2, 61.933, 56.251, 63.251, 57.661, 0.279, "$3N189"], [2, 15.001, 84.45, 16.5, 84.432, 0.566, "$6N45"], [2, 25.751, 96.2, 24.201, 94.6, 0.8, "$6N49"], [2, 24.201, 94.6, 24.249, 93.182, 0.541, "$6N49"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [2, 88.842, 58.001, 88.626, 60.249, 0.899, "+3V3"], [2, 53, 57.579, 53.068, 56.251, 0.541, "+3V3"], [2, 61.001, 57.579, 61.067, 56.251, 0.541, "+3V3"], [2, 34.249, 55.829, 35.425, 56.137, 0.5, "+3V3"], [2, 78.318, 58.499, 77.683, 57.249, 0.566, "+3V3"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 38.25, 36.67, 37, 36.919, 0.5, "+3V3_HUB"], [2, 40.5, 34.684, 39.251, 34.684, 0.566, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 47.201, 0.574, "BLD_A"], [2, 0.818, 44, 0.818, 42.751, 0.566, "BLD_REF"], [2, 5.829, 70.749, 3.65, 69.451, 0.541, "BST3V3"], [2, 82.54, 95.499, 82.934, 93.251, 0.566, "EN"], [2, 20.249, 96.449, 23.251, 96.901, 1.001, "FAN_12V_SW"], [2, 17.31, 88.001, 19.751, 88.999, 0.65, "FAN_PWM_L"], [2, 25.999, 76.251, 23.749, 76.683, 0.566, "FAN_TACH_IN"], [2, 27, 80.749, 27.183, 83, 0.566, "FAN_TACH_OUT"], [2, 3.5, 66.182, 3.65, 67.551, 0.541, "FB3V3"], [2, 9.83, 19.751, 9.251, 21.318, 0.5, "GATE"], [2, 80.5, 79.568, 81.006, 77.749, 0.541, "MUX_RST#"], [2, 88.318, 79.499, 88.626, 77.749, 0.566, "NTC1"], [2, 87, 79.568, 87.356, 77.749, 0.541, "NTC2"], [2, 79.182, 58.499, 79.736, 60.249, 0.566, "PRSNT2#"], [2, 84.066, 79.499, 83.546, 77.749, 0.566, "SCL"], [2, 6.67, 70.749, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 10.671, 19.751, 12.499, 19.195, 0.541, "VIN_FUSED"], [2, 10.671, 19.751, 13.134, 21.732, 0.541, "VIN_FUSED"], [2, 15.751, 20.094, 12.499, 19.195, 0.909, "VIN_FUSED"], [2, 15.751, 20.094, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 15.751, 20.094, 13.134, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 37.749, 40.919, 39.449, 40.579, 0.5, "XTAL2"], [2, 15.5, 37.25, 15.25, 37.5, 2.0, "VIN_SW"], [2, 15.25, 37.5, 15.25, 39.0, 2.0, "VIN_SW"], [2, 15.25, 39.0, 14.5, 39.75, 2.0, "VIN_SW"], [2, 14.5, 39.75, 14.5, 40.0, 2.0, "VIN_SW"], [2, 14.5, 40.0, 13.5, 41.0, 2.0, "VIN_SW"], [2, 13.5, 41.0, 12.5, 41.0, 2.0, "VIN_SW"], [2, 12.5, 41.0, 11.5, 40.0, 2.0, "VIN_SW"], [2, 11.5, 40.0, 11.5, 39.25, 2.0, "VIN_SW"], [2, 18.75, 32.75, 18.75, 31.25, 2.0, "VIN_SW"], [2, 18.75, 31.25, 15.0, 27.5, 2.0, "VIN_SW"], [2, 15.5, 32.75, 13.25, 30.5, 2.0, "VIN_SW"], [2, 13.25, 30.5, 11.0, 30.5, 2.0, "VIN_SW"], [2, 11.0, 30.5, 10.25, 29.75, 2.0, "VIN_SW"], [2, 10.25, 29.75, 9.75, 29.75, 2.0, "VIN_SW"], [2, 11.75, 30.5, 11.75, 32.0, 2.0, "VIN_SW"], [2, 11.75, 32.0, 11.5, 32.25, 2.0, "VIN_SW"], [2, 11.5, 32.25, 10.75, 32.25, 2.0, "VIN_SW"], [2, 10.75, 32.25, 8.5, 34.5, 2.0, "VIN_SW"], [2, 8.5, 34.5, 8.0, 34.5, 2.0, "VIN_SW"], [2, 8.0, 34.5, 7.75, 34.75, 2.0, "VIN_SW"], [2, 10.5, 30.0, 11.0, 29.5, 2.0, "VIN_SW"], [2, 11.0, 29.5, 11.0, 29.0, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.25, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.75, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 15.0, 27.5, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.75, 29.75, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.75, 34.75, 2.0, "VIN_SW"], [2, 10.594, 27.267, 11.0, 29.0, 0.574, "VIN_SW"], [2, 25.5, 65.0, 23.0, 67.5, 0.6, "+5V"], [2, 23.0, 67.5, 23.0, 71.25, 0.6, "+5V"], [2, 23.0, 71.25, 22.75, 71.5, 0.6, "+5V"], [2, 22.75, 71.5, 21.0, 71.5, 0.6, "+5V"], [2, 21.0, 71.5, 20.0, 72.5, 0.6, "+5V"], [2, 20.0, 72.5, 18.0, 72.5, 0.6, "+5V"], [2, 18.0, 72.5, 17.0, 71.5, 0.6, "+5V"], [2, 23.0, 71.25, 23.75, 71.25, 0.6, "+5V"], [2, 23.75, 71.25, 26.25, 73.75, 0.6, "+5V"], [2, 26.25, 73.75, 29.75, 73.75, 0.6, "+5V"], [2, 29.75, 73.75, 30.0, 74.0, 0.6, "+5V"], [2, 30.0, 74.0, 37.25, 74.0, 0.6, "+5V"], [2, 37.25, 74.0, 37.75, 74.5, 0.6, "+5V"], [2, 37.75, 74.5, 51.75, 74.5, 0.6, "+5V"], [2, 51.25, 74.5, 51.25, 55.25, 0.6, "+5V"], [2, 51.25, 55.25, 51.75, 54.75, 0.6, "+5V"], [2, 51.75, 54.75, 51.75, 53.5, 0.6, "+5V"], [2, 51.75, 53.5, 52.0, 53.25, 0.6, "+5V"], [2, 52.0, 53.25, 52.5, 53.25, 0.6, "+5V"], [2, 51.75, 74.5, 51.75, 91.75, 0.6, "+5V"], [2, 51.75, 74.5, 52.0, 74.5, 0.6, "+5V"], [2, 52.0, 74.5, 52.5, 74.0, 0.6, "+5V"], [2, 52.5, 74.0, 53.25, 74.0, 0.6, "+5V"], [2, 53.25, 74.0, 53.5, 73.75, 0.6, "+5V"], [2, 53.5, 73.75, 65.5, 73.75, 0.6, "+5V"], [2, 52.5, 53.25, 53.25, 53.25, 0.6, "+5V"], [2, 53.25, 53.25, 55.75, 50.75, 0.6, "+5V"], [2, 55.75, 50.75, 59.25, 50.75, 0.6, "+5V"], [2, 59.25, 50.75, 59.5, 50.5, 0.6, "+5V"], [2, 59.5, 50.5, 60.75, 50.5, 0.6, "+5V"], [1, 60.75, 50.5, 61.0, 50.25, 0.6, "+5V"], [1, 61.0, 50.25, 65.5, 50.25, 0.6, "+5V"], [2, 65.5, 50.25, 66.25, 51.0, 0.6, "+5V"], [1, 66.25, 51.0, 65.75, 51.5, 0.6, "+5V"], [1, 65.75, 51.5, 65.75, 51.75, 0.6, "+5V"], [2, 51.75, 91.75, 52.75, 91.75, 0.6, "+5V"], [2, 52.75, 91.75, 53.5, 92.5, 0.6, "+5V"], [2, 53.5, 92.5, 65.5, 92.5, 0.6, "+5V"], [2, 65.5, 50.25, 65.5, 33.0, 0.6, "+5V"], [2, 65.5, 33.0, 63.75, 31.25, 0.6, "+5V"], [2, 63.75, 31.25, 63.75, 31.0, 0.6, "+5V"], [2, 63.75, 31.0, 57.25, 24.5, 0.6, "+5V"], [2, 57.25, 24.5, 57.25, 20.75, 0.6, "+5V"], [2, 57.25, 20.75, 56.25, 19.75, 0.6, "+5V"], [2, 56.25, 19.75, 56.25, 16.75, 0.6, "+5V"], [2, 56.25, 16.75, 53.0, 13.5, 0.6, "+5V"], [2, 65.5, 33.0, 65.75, 32.75, 0.6, "+5V"], [2, 65.75, 32.75, 66.5, 32.75, 0.6, "+5V"], [2, 66.5, 32.75, 69.25, 30.0, 0.6, "+5V"], [2, 69.25, 30.0, 69.5, 30.0, 0.6, "+5V"], [2, 69.5, 30.0, 69.75, 29.75, 0.6, "+5V"], [2, 69.75, 29.75, 72.0, 29.75, 0.6, "+5V"], [2, 72.0, 29.75, 72.25, 29.5, 0.6, "+5V"], [2, 72.25, 29.5, 72.5, 29.5, 0.6, "+5V"], [1, 72.5, 29.5, 73.5, 29.5, 0.6, "+5V"], [1, 73.5, 29.5, 74.5, 29.5, 0.6, "+5V"], [1, 74.5, 29.5, 75.0, 29.0, 0.6, "+5V"], [1, 75.0, 29.0, 77.0, 29.0, 0.6, "+5V"], [1, 77.0, 29.0, 77.25, 29.25, 0.6, "+5V"], [1, 77.25, 29.25, 77.25, 29.5, 0.6, "+5V"], [1, 77.25, 29.5, 77.5, 29.75, 0.6, "+5V"], [2, 56.25, 16.75, 59.75, 13.25, 0.6, "+5V"], [2, 59.75, 13.25, 61.5, 13.25, 0.6, "+5V"], [2, 61.5, 13.25, 61.75, 13.0, 0.6, "+5V"], [2, 61.75, 13.0, 62.5, 13.0, 0.6, "+5V"], [2, 62.5, 13.0, 62.75, 12.75, 0.6, "+5V"], [2, 62.75, 12.75, 65.5, 12.75, 0.6, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.6, "+5V"], [2, 16.683, 70.749, 17.0, 71.5, 0.541, "+5V"], [1, 52.499, 72.921, 52.499, 74.3705, 0.6, "+5V"], [1, 52.499, 74.3705, 51.75, 74.5, 0.6, "+5V"], [1, 52.499, 52.601, 52.5, 53.25, 0.6, "+5V"], [1, 52.499, 93.241, 52.499, 91.7915, 0.6, "+5V"], [1, 52.499, 91.7915, 51.75, 91.75, 0.6, "+5V"], [1, 65.499, 72.921, 65.5, 73.75, 0.6, "+5V"], [1, 65.499, 52.601, 65.75, 51.75, 0.6, "+5V"], [1, 65.499, 93.241, 65.5, 92.5, 0.6, "+5V"], [1, 65.499, 32.281, 65.5, 33.0, 0.6, "+5V"], [1, 52.499, 11.961, 52.499, 13.4105, 0.6, "+5V"], [1, 52.499, 13.4105, 53.0, 13.5, 0.6, "+5V"], [2, 74.249, 28.829, 73.57849999999999, 28.829, 0.5, "+5V"], [2, 73.57849999999999, 28.829, 73.5, 29.5, 0.5, "+5V"], [2, 78.001, 30.249, 77.5, 29.75, 0.6, "+5V"], [1, 65.499, 11.961, 65.5, 12.75, 0.6, "+5V"], [2, 11.25, 86.5, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 11.75, 89.5, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 11.75, 91.75, 6.5, 91.75, 0.541, "FAN_12V_SW"], [2, 6.5, 91.75, 6.0, 91.25, 0.541, "FAN_12V_SW"], [2, 6.0, 91.25, 5.0, 91.25, 0.541, "FAN_12V_SW"], [2, 5.0, 91.25, 4.75, 91.0, 0.541, "FAN_12V_SW"], [2, 4.75, 91.0, 4.75, 87.5, 0.541, "FAN_12V_SW"], [2, 4.75, 87.5, 6.5, 85.75, 0.541, "FAN_12V_SW"], [2, 6.5, 85.75, 6.5, 82.75, 0.541, "FAN_12V_SW"], [2, 6.5, 82.75, 6.75, 82.5, 0.541, "FAN_12V_SW"], [2, 6.75, 82.5, 8.5, 82.5, 0.541, "FAN_12V_SW"], [2, 8.5, 82.5, 9.25, 81.75, 0.541, "FAN_12V_SW"], [2, 9.25, 81.75, 12.5, 81.75, 0.541, "FAN_12V_SW"], [2, 12.5, 81.75, 13.5, 80.75, 0.541, "FAN_12V_SW"], [2, 13.5, 80.75, 19.25, 80.75, 0.541, "FAN_12V_SW"], [2, 19.25, 80.75, 19.5, 81.0, 0.541, "FAN_12V_SW"], [2, 19.5, 81.0, 19.5, 83.0, 0.541, "FAN_12V_SW"], [2, 19.5, 83.0, 19.0, 83.5, 0.541, "FAN_12V_SW"], [2, 19.0, 83.5, 19.0, 83.75, 0.541, "FAN_12V_SW"], [2, 11.75, 94.0, 13.0, 95.25, 0.541, "FAN_12V_SW"], [2, 13.0, 95.25, 13.0, 96.0, 0.541, "FAN_12V_SW"], [2, 13.0, 96.0, 13.25, 96.25, 0.541, "FAN_12V_SW"], [2, 13.25, 96.25, 19.25, 96.25, 0.541, "FAN_12V_SW"], [2, 19.25, 96.25, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.25, 86.5, 0.541, "FAN_12V_SW"], [2, 11.092, 84, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.75, 89.5, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 18.682, 84.501, 19.0, 83.75, 0.541, "FAN_12V_SW"], [2, 20.249, 96.449, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 13.0, 64.0, 5.0, 64.0, 0.4, "+3V3"], [2, 5.0, 64.0, 4.75, 63.75, 0.4, "+3V3"], [2, 4.75, 63.75, 2.25, 63.75, 0.4, "+3V3"], [2, 2.25, 63.75, 1.75, 64.25, 0.4, "+3V3"], [2, 1.75, 64.25, 1.75, 65.0, 0.4, "+3V3"], [2, 14.0, 66.5, 14.0, 67.25, 0.4, "+3V3"], [2, 14.0, 67.25, 13.75, 67.5, 0.4, "+3V3"], [2, 13.75, 67.5, 13.75, 70.75, 0.4, "+3V3"], [2, 13.75, 70.75, 14.25, 71.25, 0.4, "+3V3"], [2, 14.25, 71.25, 14.25, 72.0, 0.4, "+3V3"], [2, 14.25, 72.0, 14.5, 72.25, 0.4, "+3V3"], [2, 14.5, 72.25, 15.75, 72.25, 0.4, "+3V3"], [2, 15.75, 72.25, 17.0, 73.5, 0.4, "+3V3"], [2, 17.0, 73.5, 21.25, 73.5, 0.4, "+3V3"], [2, 21.25, 73.5, 23.0, 75.25, 0.4, "+3V3"], [2, 22.5, 74.75, 22.25, 75.0, 0.4, "+3V3"], [2, 22.25, 75.0, 22.25, 77.25, 0.4, "+3V3"], [2, 22.25, 77.25, 22.5, 77.5, 0.4, "+3V3"], [2, 22.5, 77.5, 22.5, 78.0, 0.4, "+3V3"], [2, 22.5, 78.0, 22.75, 78.25, 0.4, "+3V3"], [2, 22.75, 78.25, 22.75, 79.5, 0.4, "+3V3"], [2, 22.75, 79.5, 23.25, 80.0, 0.4, "+3V3"], [2, 23.25, 80.0, 23.25, 83.0, 0.4, "+3V3"], [2, 23.25, 83.0, 23.5, 83.25, 0.4, "+3V3"], [2, 23.5, 83.25, 23.75, 83.25, 0.4, "+3V3"], [2, 23.75, 83.25, 25.0, 84.5, 0.4, "+3V3"], [2, 25.0, 84.5, 25.75, 83.75, 0.4, "+3V3"], [2, 12.0, 64.0, 12.0, 63.25, 0.4, "+3V3"], [2, 12.0, 63.25, 18.25, 57.0, 0.4, "+3V3"], [2, 18.25, 57.0, 23.5, 57.0, 0.4, "+3V3"], [2, 23.5, 57.0, 23.75, 56.75, 0.4, "+3V3"], [2, 23.75, 56.75, 24.25, 56.75, 0.4, "+3V3"], [2, 24.25, 56.75, 24.5, 56.5, 0.4, "+3V3"], [2, 24.5, 56.5, 26.25, 56.5, 0.4, "+3V3"], [2, 26.25, 56.5, 26.5, 56.25, 0.4, "+3V3"], [2, 26.5, 56.25, 32.75, 56.25, 0.4, "+3V3"], [1, 32.75, 56.25, 33.5, 56.25, 0.4, "+3V3"], [2, 31.75, 56.25, 31.75, 46.0, 0.4, "+3V3"], [2, 31.75, 46.0, 31.5, 45.75, 0.4, "+3V3"], [2, 31.5, 45.75, 28.25, 45.75, 0.4, "+3V3"], [2, 28.25, 45.75, 23.5, 41.0, 0.4, "+3V3"], [2, 23.5, 41.0, 19.5, 41.0, 0.4, "+3V3"], [2, 19.5, 41.0, 18.5, 42.0, 0.4, "+3V3"], [2, 18.5, 42.0, 18.25, 42.0, 0.4, "+3V3"], [2, 18.25, 42.0, 17.25, 42.0, 0.4, "+3V3"], [2, 32.75, 56.25, 32.75, 58.0, 0.4, "+3V3"], [2, 32.75, 58.0, 33.25, 58.5, 0.4, "+3V3"], [2, 33.25, 58.5, 33.25, 58.75, 0.4, "+3V3"], [2, 33.25, 58.75, 34.0, 59.5, 0.4, "+3V3"], [2, 34.0, 59.5, 34.0, 64.0, 0.4, "+3V3"], [2, 34.0, 64.0, 34.25, 64.25, 0.4, "+3V3"], [2, 34.25, 64.25, 38.75, 64.25, 0.4, "+3V3"], [2, 38.75, 64.25, 39.25, 64.75, 0.4, "+3V3"], [2, 39.25, 64.75, 39.5, 64.75, 0.4, "+3V3"], [2, 39.5, 64.75, 39.5, 65.0, 0.4, "+3V3"], [2, 39.5, 65.0, 40.25, 65.75, 0.4, "+3V3"], [2, 40.25, 65.75, 40.25, 71.75, 0.4, "+3V3"], [2, 40.25, 71.75, 40.5, 72.0, 0.4, "+3V3"], [2, 40.5, 72.0, 41.25, 72.0, 0.4, "+3V3"], [2, 31.75, 51.75, 40.5, 51.75, 0.4, "+3V3"], [2, 40.5, 51.75, 41.25, 51.75, 0.4, "+3V3"], [2, 39.5, 51.75, 39.5, 46.25, 0.4, "+3V3"], [2, 25.25, 84.25, 26.0, 85.0, 0.4, "+3V3"], [2, 26.0, 85.0, 26.5, 85.0, 0.4, "+3V3"], [2, 26.5, 85.0, 26.75, 85.25, 0.4, "+3V3"], [2, 26.75, 85.25, 39.5, 85.25, 0.4, "+3V3"], [2, 39.5, 85.25, 39.5, 85.5, 0.4, "+3V3"], [2, 39.5, 85.5, 39.75, 85.75, 0.4, "+3V3"], [2, 39.75, 85.75, 39.75, 88.25, 0.4, "+3V3"], [2, 39.75, 88.25, 40.25, 88.75, 0.4, "+3V3"], [2, 40.25, 88.75, 40.25, 92.0, 0.4, "+3V3"], [2, 40.25, 92.0, 40.5, 92.25, 0.4, "+3V3"], [2, 40.5, 92.25, 40.75, 92.5, 0.4, "+3V3"], [2, 40.75, 92.5, 41.25, 92.5, 0.4, "+3V3"], [2, 40.25, 65.75, 40.5, 65.5, 0.4, "+3V3"], [2, 40.5, 65.5, 40.75, 65.5, 0.4, "+3V3"], [2, 40.75, 65.5, 41.0, 65.25, 0.4, "+3V3"], [2, 41.0, 65.25, 49.0, 65.25, 0.4, "+3V3"], [2, 49.0, 65.25, 49.25, 65.0, 0.4, "+3V3"], [2, 49.25, 65.0, 49.25, 61.0, 0.4, "+3V3"], [2, 49.25, 61.0, 50.25, 60.0, 0.4, "+3V3"], [1, 50.25, 60.0, 52.25, 58.0, 0.4, "+3V3"], [2, 25.75, 43.25, 36.0, 33.0, 0.4, "+3V3"], [2, 36.0, 33.0, 36.0, 32.75, 0.4, "+3V3"], [2, 36.0, 32.75, 36.25, 32.5, 0.4, "+3V3"], [2, 36.25, 32.5, 36.5, 32.5, 0.4, "+3V3"], [2, 36.5, 32.5, 36.75, 32.25, 0.4, "+3V3"], [2, 36.75, 32.25, 37.0, 32.25, 0.4, "+3V3"], [2, 37.0, 32.25, 37.25, 32.0, 0.4, "+3V3"], [2, 37.25, 32.0, 37.5, 32.0, 0.4, "+3V3"], [2, 37.5, 32.0, 39.5, 30.0, 0.4, "+3V3"], [1, 39.5, 30.0, 41.0, 30.0, 0.4, "+3V3"], [1, 41.0, 30.0, 41.75, 30.75, 0.4, "+3V3"], [2, 41.75, 30.75, 40.75, 31.75, 0.4, "+3V3"], [2, 41.0, 31.5, 41.25, 31.5, 0.4, "+3V3"], [2, 39.5, 30.0, 39.5, 26.0, 0.4, "+3V3"], [1, 52.25, 58.0, 60.25, 58.0, 0.4, "+3V3"], [1, 60.25, 58.0, 65.5, 63.25, 0.4, "+3V3"], [1, 65.5, 63.25, 65.75, 63.25, 0.4, "+3V3"], [1, 65.75, 63.25, 66.0, 63.5, 0.4, "+3V3"], [1, 66.0, 63.5, 67.0, 63.5, 0.4, "+3V3"], [1, 67.0, 63.5, 69.75, 66.25, 0.4, "+3V3"], [1, 69.75, 66.25, 70.25, 66.25, 0.4, "+3V3"], [1, 70.25, 66.25, 70.5, 66.5, 0.4, "+3V3"], [1, 70.5, 66.5, 70.5, 77.75, 0.4, "+3V3"], [1, 70.5, 77.75, 71.5, 78.75, 0.4, "+3V3"], [2, 39.5, 26.0, 39.5, 23.25, 0.4, "+3V3"], [2, 39.5, 23.25, 40.25, 22.5, 0.4, "+3V3"], [2, 40.25, 22.5, 40.25, 13.0, 0.4, "+3V3"], [2, 40.25, 13.0, 40.5, 12.75, 0.4, "+3V3"], [2, 40.5, 12.75, 41.25, 12.75, 0.4, "+3V3"], [1, 70.5, 66.5, 75.75, 61.25, 0.4, "+3V3"], [1, 75.75, 61.25, 75.75, 59.0, 0.4, "+3V3"], [1, 75.75, 59.0, 77.75, 59.0, 0.4, "+3V3"], [2, 40.5, 12.75, 40.5, 12.5, 0.4, "+3V3"], [2, 40.5, 12.5, 39.5, 11.5, 0.4, "+3V3"], [2, 39.5, 11.5, 39.5, 5.75, 0.4, "+3V3"], [1, 71.5, 78.75, 72.5, 79.75, 0.4, "+3V3"], [1, 72.5, 79.75, 74.5, 79.75, 0.4, "+3V3"], [1, 74.5, 79.75, 75.0, 80.25, 0.4, "+3V3"], [1, 75.0, 80.25, 77.75, 80.25, 0.4, "+3V3"], [1, 77.75, 80.25, 78.0, 80.0, 0.4, "+3V3"], [1, 78.0, 80.0, 79.0, 80.0, 0.4, "+3V3"], [1, 77.75, 59.0, 80.5, 59.0, 0.4, "+3V3"], [1, 79.0, 80.0, 79.5, 80.0, 0.4, "+3V3"], [1, 79.5, 80.0, 80.0, 80.5, 0.4, "+3V3"], [1, 80.0, 80.5, 80.25, 80.25, 0.4, "+3V3"], [1, 80.25, 80.25, 81.5, 80.25, 0.4, "+3V3"], [1, 81.5, 80.25, 85.0, 80.25, 0.4, "+3V3"], [1, 81.5, 80.25, 81.5, 92.5, 0.4, "+3V3"], [1, 85.0, 80.25, 86.0, 80.25, 0.4, "+3V3"], [1, 86.0, 80.25, 86.25, 80.5, 0.4, "+3V3"], [1, 80.5, 59.0, 84.5, 59.0, 0.4, "+3V3"], [1, 84.5, 59.0, 84.75, 59.25, 0.4, "+3V3"], [1, 84.75, 59.25, 86.5, 59.25, 0.4, "+3V3"], [1, 86.5, 59.25, 87.5, 58.25, 0.4, "+3V3"], [1, 87.5, 58.25, 88.25, 58.25, 0.4, "+3V3"], [1, 88.25, 58.25, 88.5, 58.0, 0.4, "+3V3"], [1, 88.5, 58.0, 88.5, 57.75, 0.4, "+3V3"], [1, 88.5, 57.75, 89.5, 56.75, 0.4, "+3V3"], [1, 89.5, 56.75, 89.75, 56.75, 0.4, "+3V3"], [2, 14.092, 65.25, 13.0, 64.0, 0.4, "+3V3"], [2, 1.318, 65.75, 0.685, 65.75, 0.4, "+3V3"], [2, 0.685, 65.75, 1.75, 65.0, 0.4, "+3V3"], [2, 14.092, 65.25, 14.0, 66.5, 0.4, "+3V3"], [2, 23.749, 75.816, 23.0, 75.25, 0.4, "+3V3"], [2, 26.317, 83, 25.75, 83.75, 0.4, "+3V3"], [2, 34.249, 55.829, 33.6285, 55.829, 0.4, "+3V3"], [2, 33.6285, 55.829, 33.5, 56.25, 0.4, "+3V3"], [2, 17.389, 42.499, 18.25, 42.0, 0.279, "+3V3"], [2, 17.079, 41.25, 17.25, 42.0, 0.4, "+3V3"], [1, 39.5, 65.72, 39.5, 64.75, 0.4, "+3V3"], [1, 40.5, 72.921, 40.5, 72.0, 0.4, "+3V3"], [1, 41.501, 72.921, 41.25, 72.0, 0.4, "+3V3"], [1, 40.5, 52.601, 40.5, 51.75, 0.4, "+3V3"], [1, 41.501, 52.601, 41.25, 51.75, 0.4, "+3V3"], [1, 39.5, 45.4, 39.5, 46.25, 0.4, "+3V3"], [1, 39.5, 86.04, 39.5, 85.25, 0.4, "+3V3"], [1, 40.5, 93.241, 40.5, 92.25, 0.4, "+3V3"], [1, 41.501, 93.241, 41.25, 92.5, 0.4, "+3V3"], [2, 53, 57.579, 52.3795, 57.579, 0.4, "+3V3"], [2, 52.3795, 57.579, 52.25, 58.0, 0.4, "+3V3"], [1, 40.5, 32.281, 40.75, 31.75, 0.4, "+3V3"], [1, 41.501, 32.281, 41.25, 31.5, 0.4, "+3V3"], [1, 39.5, 25.08, 39.5, 26.0, 0.4, "+3V3"], [2, 61.001, 57.579, 60.3805, 57.579, 0.4, "+3V3"], [2, 60.3805, 57.579, 60.25, 58.0, 0.4, "+3V3"], [2, 71.567, 79.499, 71.5, 78.75, 0.4, "+3V3"], [1, 40.5, 11.961, 40.5, 12.75, 0.4, "+3V3"], [1, 41.501, 11.961, 41.25, 12.75, 0.4, "+3V3"], [2, 76.068, 58.499, 75.75, 59.0, 0.4, "+3V3"], [2, 78.318, 58.499, 77.75, 59.0, 0.4, "+3V3"], [1, 39.5, 4.76, 39.5, 5.75, 0.4, "+3V3"], [2, 78.318, 80.749, 77.75, 80.25, 0.4, "+3V3"], [2, 78.933, 79.499, 79.0, 80.0, 0.4, "+3V3"], [2, 80.566, 58.499, 80.5, 59.0, 0.4, "+3V3"], [2, 80.5, 80.432, 80.0, 80.5, 0.4, "+3V3"], [2, 81.816, 79.499, 81.5, 80.25, 0.4, "+3V3"], [2, 84.933, 79.499, 85.0, 80.25, 0.4, "+3V3"], [2, 82.067, 93.251, 81.5, 92.5, 0.4, "+3V3"], [2, 87, 80.432, 86.25, 80.5, 0.4, "+3V3"], [2, 88.842, 58.001, 88.25, 58.25, 0.4, "+3V3"], [2, 90.5, 56.919, 89.75, 56.75, 0.4, "+3V3"], [1, 81.5, 26.75, 75.0, 26.75, 0.3, "+3V3_HUB"], [1, 75.0, 26.75, 73.25, 26.75, 0.3, "+3V3_HUB"], [1, 73.25, 26.75, 71.75, 28.25, 0.3, "+3V3_HUB"], [1, 71.75, 28.25, 71.5, 28.25, 0.3, "+3V3_HUB"], [1, 71.5, 28.25, 70.5, 29.25, 0.3, "+3V3_HUB"], [1, 70.5, 29.25, 70.5, 31.25, 0.3, "+3V3_HUB"], [1, 70.5, 31.25, 70.25, 31.5, 0.3, "+3V3_HUB"], [1, 70.25, 31.5, 69.75, 31.5, 0.3, "+3V3_HUB"], [1, 69.75, 31.5, 66.75, 34.5, 0.3, "+3V3_HUB"], [1, 66.75, 34.5, 65.75, 34.5, 0.3, "+3V3_HUB"], [1, 65.75, 34.5, 60.75, 39.5, 0.3, "+3V3_HUB"], [1, 60.75, 39.5, 60.75, 42.75, 0.3, "+3V3_HUB"], [1, 60.75, 42.75, 61.0, 43.0, 0.3, "+3V3_HUB"], [2, 61.0, 43.0, 60.75, 43.25, 0.3, "+3V3_HUB"], [1, 60.75, 39.5, 60.5, 39.25, 0.3, "+3V3_HUB"], [1, 60.5, 39.25, 54.5, 39.25, 0.3, "+3V3_HUB"], [2, 54.5, 39.25, 54.25, 39.25, 0.3, "+3V3_HUB"], [1, 55.75, 39.25, 55.75, 34.5, 0.3, "+3V3_HUB"], [2, 55.75, 34.5, 55.75, 34.0, 0.3, "+3V3_HUB"], [2, 55.75, 34.0, 55.5, 33.75, 0.3, "+3V3_HUB"], [2, 55.5, 33.75, 55.5, 32.0, 0.3, "+3V3_HUB"], [2, 55.5, 32.0, 52.5, 29.0, 0.3, "+3V3_HUB"], [1, 52.5, 29.0, 49.25, 29.0, 0.3, "+3V3_HUB"], [1, 49.25, 29.0, 48.25, 28.0, 0.3, "+3V3_HUB"], [1, 48.25, 28.0, 47.5, 28.0, 0.3, "+3V3_HUB"], [2, 47.5, 28.0, 44.5, 28.0, 0.3, "+3V3_HUB"], [1, 44.5, 28.0, 40.5, 28.0, 0.3, "+3V3_HUB"], [1, 40.5, 28.0, 39.75, 28.75, 0.3, "+3V3_HUB"], [1, 39.75, 28.75, 38.5, 28.75, 0.3, "+3V3_HUB"], [1, 38.5, 28.75, 37.0, 30.25, 0.3, "+3V3_HUB"], [2, 37.0, 30.25, 35.75, 31.5, 0.3, "+3V3_HUB"], [2, 35.75, 31.5, 35.5, 31.5, 0.3, "+3V3_HUB"], [2, 35.5, 31.5, 35.0, 32.0, 0.3, "+3V3_HUB"], [2, 35.0, 32.0, 35.0, 32.25, 0.3, "+3V3_HUB"], [2, 35.0, 32.25, 34.25, 33.0, 0.3, "+3V3_HUB"], [2, 34.25, 33.0, 34.25, 33.25, 0.3, "+3V3_HUB"], [2, 34.25, 33.25, 31.5, 36.0, 0.3, "+3V3_HUB"], [1, 31.5, 36.0, 37.0, 41.5, 0.3, "+3V3_HUB"], [1, 37.0, 41.5, 42.75, 41.5, 0.3, "+3V3_HUB"], [1, 42.75, 41.5, 43.75, 42.5, 0.3, "+3V3_HUB"], [1, 41.0, 41.5, 41.0, 39.0, 0.3, "+3V3_HUB"], [2, 41.0, 39.0, 42.5, 37.5, 0.3, "+3V3_HUB"], [1, 42.5, 37.5, 42.5, 36.75, 0.3, "+3V3_HUB"], [1, 42.5, 36.75, 41.0, 35.25, 0.3, "+3V3_HUB"], [1, 41.0, 39.0, 39.25, 37.25, 0.3, "+3V3_HUB"], [1, 39.25, 37.25, 38.75, 37.25, 0.3, "+3V3_HUB"], [1, 36.75, 41.25, 36.75, 41.5, 0.3, "+3V3_HUB"], [1, 36.75, 41.5, 36.75, 43.5, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 26.75, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 75.0, 26.75, 0.3, "+3V3_HUB"], [2, 60.249, 39.83, 60.75, 39.5, 0.3, "+3V3_HUB"], [2, 60.249, 43.421, 60.75, 43.25, 0.3, "+3V3_HUB"], [2, 53.449, 38.829, 54.174499999999995, 38.829, 0.3, "+3V3_HUB"], [2, 54.174499999999995, 38.829, 54.25, 39.25, 0.3, "+3V3_HUB"], [2, 44.549, 42.329, 43.75, 42.5, 0.3, "+3V3_HUB"], [2, 40.5, 34.684, 41.0, 35.25, 0.3, "+3V3_HUB"], [2, 41.25, 38.499, 41.0, 39.0, 0.3, "+3V3_HUB"], [2, 38.25, 36.67, 38.75, 37.25, 0.3, "+3V3_HUB"], [2, 36.5, 41.42, 36.75, 41.5, 0.3, "+3V3_HUB"], [2, 36.5, 43.421, 36.75, 43.5, 0.3, "+3V3_HUB"], [2, 42.5, 6.0, 42.5, 24.25, 0.15, "INT#"], [2, 42.5, 24.25, 42.5, 24.75, 0.15, "INT#"], [2, 42.5, 24.75, 40.25, 27.0, 0.15, "INT#"], [1, 40.25, 27.0, 39.25, 28.0, 0.15, "INT#"], [1, 39.25, 28.0, 37.75, 28.0, 0.15, "INT#"], [1, 37.75, 28.0, 36.5, 29.25, 0.15, "INT#"], [1, 36.5, 29.25, 36.25, 29.25, 0.15, "INT#"], [1, 36.25, 29.25, 36.0, 29.5, 0.15, "INT#"], [1, 36.0, 29.5, 36.0, 29.75, 0.15, "INT#"], [1, 36.0, 29.75, 35.75, 30.0, 0.15, "INT#"], [2, 35.75, 30.0, 30.5, 35.25, 0.15, "INT#"], [2, 30.5, 35.25, 30.5, 36.75, 0.15, "INT#"], [1, 30.5, 36.75, 32.75, 39.0, 0.15, "INT#"], [1, 32.75, 39.0, 32.75, 41.5, 0.15, "INT#"], [2, 32.75, 41.5, 33.5, 42.25, 0.15, "INT#"], [2, 33.5, 42.25, 33.5, 42.5, 0.15, "INT#"], [2, 33.5, 42.5, 34.25, 43.25, 0.15, "INT#"], [2, 34.25, 43.25, 34.25, 43.5, 0.15, "INT#"], [2, 34.25, 43.5, 35.0, 44.25, 0.15, "INT#"], [2, 35.0, 44.25, 35.0, 44.5, 0.15, "INT#"], [2, 35.0, 44.5, 35.25, 44.75, 0.15, "INT#"], [2, 35.25, 44.75, 39.75, 44.75, 0.15, "INT#"], [2, 39.75, 44.75, 42.0, 47.0, 0.15, "INT#"], [1, 42.0, 47.0, 42.0, 46.75, 0.15, "INT#"], [1, 42.0, 46.75, 42.25, 46.5, 0.15, "INT#"], [1, 42.25, 46.5, 42.25, 46.0, 0.15, "INT#"], [2, 42.0, 47.0, 42.0, 50.75, 0.15, "INT#"], [2, 42.0, 50.75, 42.25, 51.0, 0.15, "INT#"], [2, 42.25, 51.0, 42.25, 52.75, 0.15, "INT#"], [2, 42.25, 52.75, 40.5, 54.5, 0.15, "INT#"], [2, 40.5, 54.5, 40.5, 54.75, 0.15, "INT#"], [1, 40.5, 54.75, 40.5, 63.25, 0.15, "INT#"], [1, 40.5, 63.25, 41.0, 63.75, 0.15, "INT#"], [1, 41.0, 63.75, 41.0, 64.0, 0.15, "INT#"], [2, 41.0, 64.0, 41.25, 64.25, 0.15, "INT#"], [2, 41.25, 64.25, 41.5, 64.25, 0.15, "INT#"], [2, 41.5, 64.25, 41.75, 64.5, 0.15, "INT#"], [2, 41.75, 64.5, 42.5, 64.5, 0.15, "INT#"], [1, 42.5, 64.5, 42.5, 65.0, 0.15, "INT#"], [2, 42.5, 64.5, 43.75, 64.5, 0.15, "INT#"], [1, 43.75, 64.5, 44.0, 64.75, 0.15, "INT#"], [1, 44.0, 64.75, 44.0, 74.75, 0.15, "INT#"], [1, 44.0, 74.75, 42.5, 76.25, 0.15, "INT#"], [1, 42.5, 76.25, 42.5, 84.0, 0.15, "INT#"], [2, 42.5, 84.0, 42.5, 85.25, 0.15, "INT#"], [1, 43.75, 75.0, 44.0, 75.25, 0.15, "INT#"], [1, 44.0, 75.25, 44.0, 75.5, 0.15, "INT#"], [2, 44.0, 75.5, 45.25, 75.5, 0.15, "INT#"], [2, 45.25, 75.5, 45.5, 75.75, 0.15, "INT#"], [2, 45.5, 75.75, 49.25, 75.75, 0.15, "INT#"], [2, 49.25, 75.75, 49.5, 76.0, 0.15, "INT#"], [2, 49.5, 76.0, 50.75, 76.0, 0.15, "INT#"], [1, 50.75, 76.0, 69.0, 76.0, 0.15, "INT#"], [1, 69.0, 76.0, 69.75, 76.75, 0.15, "INT#"], [2, 69.75, 76.75, 71.5, 76.75, 0.15, "INT#"], [2, 71.5, 76.75, 71.75, 77.0, 0.15, "INT#"], [1, 71.75, 77.0, 79.5, 77.0, 0.15, "INT#"], [1, 42.499, 4.76, 42.5, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.5, 24.25, 0.15, "INT#"], [1, 42.499, 45.4, 42.25, 46.0, 0.15, "INT#"], [1, 42.499, 65.72, 42.5, 65.0, 0.15, "INT#"], [1, 42.499, 86.04, 42.5, 85.25, 0.15, "INT#"], [2, 79.736, 77.749, 79.5, 77.0, 0.15, "INT#"], [2, 82.25, 6.75, 82.5, 6.5, 0.15, "VBUS_UP"], [1, 82.5, 6.5, 85.25, 6.5, 0.15, "VBUS_UP"], [1, 85.25, 6.5, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 88.0, 8.5, 0.15, "VBUS_UP"], [1, 88.0, 8.5, 88.25, 8.75, 0.15, "VBUS_UP"], [1, 82.5, 6.5, 81.0, 8.0, 0.15, "VBUS_UP"], [1, 81.0, 8.0, 81.0, 8.25, 0.15, "VBUS_UP"], [1, 81.0, 8.25, 77.5, 11.75, 0.15, "VBUS_UP"], [1, 77.5, 11.75, 77.0, 11.75, 0.15, "VBUS_UP"], [1, 77.0, 11.75, 76.5, 12.25, 0.15, "VBUS_UP"], [1, 76.5, 12.25, 68.5, 12.25, 0.15, "VBUS_UP"], [1, 68.5, 12.25, 66.25, 14.5, 0.15, "VBUS_UP"], [1, 66.25, 14.5, 53.75, 14.5, 0.15, "VBUS_UP"], [1, 53.75, 14.5, 53.5, 14.75, 0.15, "VBUS_UP"], [1, 53.5, 14.75, 53.0, 14.75, 0.15, "VBUS_UP"], [1, 53.0, 14.75, 52.75, 15.0, 0.15, "VBUS_UP"], [1, 52.75, 15.0, 52.5, 15.0, 0.15, "VBUS_UP"], [1, 52.5, 15.0, 52.25, 15.25, 0.15, "VBUS_UP"], [1, 52.25, 15.25, 52.0, 15.25, 0.15, "VBUS_UP"], [1, 52.0, 15.25, 51.0, 16.25, 0.15, "VBUS_UP"], [1, 51.0, 16.25, 50.75, 16.25, 0.15, "VBUS_UP"], [1, 50.75, 16.25, 50.0, 17.0, 0.15, "VBUS_UP"], [1, 50.0, 17.0, 49.75, 17.0, 0.15, "VBUS_UP"], [1, 49.75, 17.0, 48.75, 18.0, 0.15, "VBUS_UP"], [1, 48.75, 18.0, 48.5, 18.0, 0.15, "VBUS_UP"], [1, 48.5, 18.0, 47.75, 18.75, 0.15, "VBUS_UP"], [1, 47.75, 18.75, 47.5, 18.75, 0.15, "VBUS_UP"], [1, 47.5, 18.75, 46.5, 19.75, 0.15, "VBUS_UP"], [1, 46.5, 19.75, 46.25, 19.75, 0.15, "VBUS_UP"], [1, 46.25, 19.75, 45.5, 20.5, 0.15, "VBUS_UP"], [1, 45.5, 20.5, 45.25, 20.5, 0.15, "VBUS_UP"], [1, 45.25, 20.5, 44.25, 21.5, 0.15, "VBUS_UP"], [1, 44.25, 21.5, 44.0, 21.5, 0.15, "VBUS_UP"], [1, 44.0, 21.5, 43.25, 22.25, 0.15, "VBUS_UP"], [1, 43.25, 22.25, 43.0, 22.25, 0.15, "VBUS_UP"], [1, 43.0, 22.25, 42.25, 23.0, 0.15, "VBUS_UP"], [1, 42.25, 23.0, 38.75, 23.0, 0.15, "VBUS_UP"], [2, 38.75, 23.0, 38.75, 25.0, 0.15, "VBUS_UP"], [2, 38.75, 25.0, 38.5, 25.25, 0.15, "VBUS_UP"], [2, 38.5, 25.25, 38.5, 25.5, 0.15, "VBUS_UP"], [2, 38.5, 25.5, 34.75, 29.25, 0.15, "VBUS_UP"], [2, 34.75, 29.25, 34.75, 29.75, 0.15, "VBUS_UP"], [2, 34.75, 29.75, 29.75, 34.75, 0.15, "VBUS_UP"], [2, 29.75, 34.75, 29.75, 35.5, 0.15, "VBUS_UP"], [2, 29.75, 35.5, 29.25, 36.0, 0.15, "VBUS_UP"], [1, 29.25, 36.0, 29.5, 36.25, 0.15, "VBUS_UP"], [1, 29.5, 36.25, 29.5, 37.5, 0.15, "VBUS_UP"], [1, 29.5, 37.5, 31.25, 39.25, 0.15, "VBUS_UP"], [2, 31.25, 39.25, 31.75, 38.75, 0.15, "VBUS_UP"], [2, 31.75, 38.75, 36.0, 38.75, 0.15, "VBUS_UP"], [1, 36.0, 38.75, 38.25, 38.75, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.6, 6.849, 0.15, "VBUS_UP"], [2, 81.6, 6.849, 82.25, 6.75, 0.15, "VBUS_UP"], [2, 88.816, 8.499, 88.25, 8.75, 0.15, "VBUS_UP"], [2, 38.816, 38.25, 38.25, 38.75, 0.15, "VBUS_UP"], [2, 64.5, 46.75, 64.5, 47.25, 0.15, "PRSNT3#"], [1, 64.5, 47.25, 66.5, 49.25, 0.15, "PRSNT3#"], [2, 66.5, 49.25, 71.25, 54.0, 0.15, "PRSNT3#"], [2, 71.25, 54.0, 71.25, 56.25, 0.15, "PRSNT3#"], [1, 71.25, 56.25, 71.25, 61.0, 0.15, "PRSNT3#"], [1, 71.25, 61.0, 71.5, 61.25, 0.15, "PRSNT3#"], [1, 71.5, 61.25, 73.5, 61.25, 0.15, "PRSNT3#"], [1, 73.5, 61.25, 73.75, 61.5, 0.15, "PRSNT3#"], [2, 73.75, 61.5, 74.5, 62.25, 0.15, "PRSNT3#"], [2, 74.5, 62.25, 76.25, 62.25, 0.15, "PRSNT3#"], [1, 76.25, 62.25, 77.25, 61.25, 0.15, "PRSNT3#"], [1, 77.25, 61.25, 78.25, 61.25, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.5, 46.75, 0.15, "PRSNT3#"], [2, 78.466, 60.249, 78.25, 61.25, 0.15, "PRSNT3#"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 22.75, 42.75, 27.5, 47.5, 0.15, "SCL"], [2, 27.5, 47.5, 27.5, 47.75, 0.15, "SCL"], [2, 27.5, 47.75, 27.75, 48.0, 0.15, "SCL"], [2, 27.75, 48.0, 29.25, 48.0, 0.15, "SCL"], [2, 29.25, 48.0, 29.5, 48.25, 0.15, "SCL"], [2, 29.5, 48.25, 29.5, 51.75, 0.15, "SCL"], [2, 29.5, 51.75, 29.75, 52.0, 0.15, "SCL"], [2, 29.75, 52.0, 31.0, 52.0, 0.15, "SCL"], [1, 31.0, 52.0, 31.25, 52.0, 0.15, "SCL"], [1, 31.25, 52.0, 32.75, 50.5, 0.15, "SCL"], [1, 32.75, 50.5, 43.0, 50.5, 0.15, "SCL"], [2, 43.0, 50.5, 43.0, 53.25, 0.15, "SCL"], [2, 43.0, 53.25, 42.25, 54.0, 0.15, "SCL"], [2, 42.25, 54.0, 42.25, 54.25, 0.15, "SCL"], [1, 42.25, 54.25, 41.5, 55.0, 0.15, "SCL"], [1, 41.5, 55.0, 41.5, 55.5, 0.15, "SCL"], [1, 41.5, 55.5, 41.25, 55.75, 0.15, "SCL"], [1, 41.25, 55.75, 41.25, 57.75, 0.15, "SCL"], [2, 41.25, 57.75, 41.0, 58.0, 0.15, "SCL"], [2, 41.0, 58.0, 40.75, 58.0, 0.15, "SCL"], [2, 40.75, 58.0, 40.25, 57.5, 0.15, "SCL"], [2, 40.25, 57.5, 38.75, 57.5, 0.15, "SCL"], [1, 38.75, 57.5, 37.5, 57.5, 0.15, "SCL"], [2, 37.5, 57.5, 37.25, 57.25, 0.15, "SCL"], [1, 37.5, 57.5, 37.5, 57.75, 0.15, "SCL"], [1, 37.5, 57.75, 33.25, 62.0, 0.15, "SCL"], [2, 33.25, 62.0, 33.25, 64.75, 0.15, "SCL"], [2, 33.25, 64.75, 33.5, 65.0, 0.15, "SCL"], [2, 33.5, 65.0, 36.75, 65.0, 0.15, "SCL"], [2, 36.75, 65.0, 39.5, 67.75, 0.15, "SCL"], [1, 39.5, 67.75, 39.75, 68.0, 0.15, "SCL"], [1, 39.75, 68.0, 40.75, 68.0, 0.15, "SCL"], [1, 40.75, 68.0, 41.5, 67.25, 0.15, "SCL"], [2, 41.5, 67.25, 42.0, 66.75, 0.15, "SCL"], [2, 42.0, 66.75, 48.25, 66.75, 0.15, "SCL"], [2, 48.25, 66.75, 49.0, 66.0, 0.15, "SCL"], [2, 49.0, 66.0, 49.75, 66.0, 0.15, "SCL"], [2, 49.75, 66.0, 50.25, 65.5, 0.15, "SCL"], [2, 50.25, 65.5, 50.25, 63.75, 0.15, "SCL"], [1, 50.25, 63.75, 52.25, 61.75, 0.15, "SCL"], [1, 52.25, 61.75, 56.5, 61.75, 0.15, "SCL"], [2, 56.5, 61.75, 56.25, 61.5, 0.15, "SCL"], [1, 56.5, 61.75, 58.5, 61.75, 0.15, "SCL"], [1, 58.5, 61.75, 60.0, 63.25, 0.15, "SCL"], [1, 60.0, 63.25, 64.0, 63.25, 0.15, "SCL"], [1, 64.0, 63.25, 64.25, 63.5, 0.15, "SCL"], [2, 64.25, 63.5, 65.0, 63.5, 0.15, "SCL"], [2, 65.0, 63.5, 65.25, 63.25, 0.15, "SCL"], [2, 65.25, 63.25, 65.25, 62.5, 0.15, "SCL"], [2, 65.25, 62.5, 64.0, 61.25, 0.15, "SCL"], [2, 64.0, 61.25, 63.75, 61.25, 0.15, "SCL"], [2, 64.0, 61.25, 64.25, 61.25, 0.15, "SCL"], [2, 65.0, 63.5, 68.5, 67.0, 0.15, "SCL"], [2, 68.5, 67.0, 68.5, 69.75, 0.15, "SCL"], [2, 68.5, 69.75, 68.75, 70.0, 0.15, "SCL"], [2, 68.75, 70.0, 68.75, 77.5, 0.15, "SCL"], [2, 68.75, 77.5, 70.0, 78.75, 0.15, "SCL"], [2, 70.0, 78.75, 70.0, 80.75, 0.15, "SCL"], [2, 70.0, 80.75, 70.25, 81.0, 0.15, "SCL"], [2, 70.25, 81.0, 73.75, 81.0, 0.15, "SCL"], [2, 73.75, 81.0, 74.75, 80.0, 0.15, "SCL"], [2, 74.75, 80.0, 76.0, 80.0, 0.15, "SCL"], [2, 76.0, 80.0, 76.5, 79.5, 0.15, "SCL"], [1, 76.5, 79.5, 76.75, 79.5, 0.15, "SCL"], [1, 76.75, 79.5, 77.0, 79.25, 0.15, "SCL"], [1, 77.0, 79.25, 78.0, 79.25, 0.15, "SCL"], [1, 78.0, 79.25, 78.25, 79.0, 0.15, "SCL"], [1, 78.25, 79.0, 83.5, 79.0, 0.15, "SCL"], [2, 21.61, 42.499, 20.5745, 42.499, 0.15, "SCL"], [2, 20.5745, 42.499, 20.5, 42.75, 0.15, "SCL"], [2, 21.61, 44, 20.5745, 44, 0.15, "SCL"], [2, 20.5745, 44, 20.5, 43.75, 0.15, "SCL"], [2, 21.61, 42.499, 22.6455, 42.499, 0.15, "SCL"], [2, 22.6455, 42.499, 22.75, 42.75, 0.15, "SCL"], [2, 36.726, 56.137, 36.726, 57.1875, 0.15, "SCL"], [2, 36.726, 57.1875, 37.25, 57.25, 0.15, "SCL"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 56.25, 61.5, 0.15, "SCL"], [2, 63.749, 60.66, 63.75, 61.25, 0.15, "SCL"], [2, 64.249, 60.66, 64.25, 61.25, 0.15, "SCL"], [2, 84.066, 79.499, 83.5, 79.0, 0.15, "SCL"], [2, 42.5, 42.0, 42.25, 41.75, 0.15, "RBIAS"], [2, 42.25, 41.75, 42.25, 40.75, 0.15, "RBIAS"], [1, 42.25, 40.75, 45.5, 40.75, 0.15, "RBIAS"], [2, 45.5, 40.75, 45.25, 41.0, 0.15, "RBIAS"], [2, 43, 42.182, 42.5, 42.0, 0.15, "RBIAS"], [2, 44.549, 41.831, 45.1995, 41.831, 0.15, "RBIAS"], [2, 45.1995, 41.831, 45.25, 41.0, 0.15, "RBIAS"], [1, 82.5, 77.75, 84.0, 77.75, 0.15, "SDA"], [1, 84.0, 77.75, 84.5, 78.25, 0.15, "SDA"], [1, 84.5, 78.25, 85.75, 78.25, 0.15, "SDA"], [1, 85.75, 78.25, 87.25, 79.75, 0.15, "SDA"], [1, 87.25, 79.75, 87.25, 81.25, 0.15, "SDA"], [1, 87.25, 81.25, 87.0, 81.5, 0.15, "SDA"], [1, 87.0, 81.5, 82.25, 81.5, 0.15, "SDA"], [2, 82.25, 81.5, 82.0, 81.5, 0.15, "SDA"], [2, 82.0, 81.5, 81.75, 81.75, 0.15, "SDA"], [2, 81.75, 81.75, 80.0, 81.75, 0.15, "SDA"], [2, 80.0, 81.75, 79.5, 82.25, 0.15, "SDA"], [2, 79.5, 82.25, 77.25, 82.25, 0.15, "SDA"], [2, 77.25, 82.25, 76.75, 81.75, 0.15, "SDA"], [2, 76.75, 81.75, 69.75, 81.75, 0.15, "SDA"], [2, 69.75, 81.75, 68.0, 80.0, 0.15, "SDA"], [2, 68.0, 80.0, 68.0, 74.0, 0.15, "SDA"], [1, 68.0, 74.0, 69.5, 72.5, 0.15, "SDA"], [2, 69.5, 72.5, 69.5, 69.5, 0.15, "SDA"], [2, 69.5, 69.5, 69.25, 69.25, 0.15, "SDA"], [2, 69.25, 69.25, 69.25, 66.5, 0.15, "SDA"], [2, 69.25, 66.5, 66.0, 63.25, 0.15, "SDA"], [2, 66.0, 63.25, 66.0, 62.0, 0.15, "SDA"], [1, 66.0, 62.0, 65.0, 61.0, 0.15, "SDA"], [1, 65.0, 61.0, 65.0, 60.75, 0.15, "SDA"], [1, 65.0, 60.75, 65.0, 58.5, 0.15, "SDA"], [1, 65.0, 58.5, 64.75, 58.25, 0.15, "SDA"], [1, 64.75, 58.25, 64.25, 58.25, 0.15, "SDA"], [1, 64.25, 58.25, 63.5, 57.5, 0.15, "SDA"], [1, 63.5, 57.5, 61.5, 57.5, 0.15, "SDA"], [1, 61.5, 57.5, 61.0, 57.0, 0.15, "SDA"], [1, 61.0, 57.0, 59.5, 57.0, 0.15, "SDA"], [1, 59.5, 57.0, 59.25, 57.25, 0.15, "SDA"], [2, 59.25, 57.25, 59.0, 57.5, 0.15, "SDA"], [2, 59.0, 57.5, 59.0, 58.75, 0.15, "SDA"], [1, 59.0, 58.75, 58.75, 58.75, 0.15, "SDA"], [1, 58.75, 58.75, 57.0, 60.5, 0.15, "SDA"], [1, 57.0, 60.5, 56.5, 60.5, 0.15, "SDA"], [2, 56.5, 60.5, 56.75, 60.5, 0.15, "SDA"], [2, 59.0, 58.75, 59.0, 61.0, 0.15, "SDA"], [2, 59.0, 61.0, 57.0, 63.0, 0.15, "SDA"], [2, 57.0, 63.0, 57.0, 63.25, 0.15, "SDA"], [2, 57.0, 63.25, 56.75, 63.5, 0.15, "SDA"], [2, 56.75, 63.5, 56.5, 63.5, 0.15, "SDA"], [2, 56.5, 63.5, 52.25, 67.75, 0.15, "SDA"], [1, 52.25, 67.75, 52.0, 68.0, 0.15, "SDA"], [1, 52.0, 68.0, 47.0, 68.0, 0.15, "SDA"], [1, 47.0, 68.0, 45.5, 69.5, 0.15, "SDA"], [2, 45.5, 69.5, 42.0, 73.0, 0.15, "SDA"], [2, 42.0, 73.0, 39.75, 73.0, 0.15, "SDA"], [2, 39.75, 73.0, 36.0, 69.25, 0.15, "SDA"], [2, 36.0, 69.25, 36.0, 68.75, 0.15, "SDA"], [2, 36.0, 68.75, 32.5, 65.25, 0.15, "SDA"], [2, 32.5, 65.25, 32.5, 63.0, 0.15, "SDA"], [2, 32.5, 63.0, 32.25, 62.75, 0.15, "SDA"], [2, 32.25, 62.75, 32.25, 60.75, 0.15, "SDA"], [2, 32.25, 60.75, 33.0, 60.0, 0.15, "SDA"], [1, 33.0, 60.0, 35.5, 57.5, 0.15, "SDA"], [2, 35.5, 57.5, 35.75, 57.25, 0.15, "SDA"], [2, 82.276, 77.749, 82.5, 77.75, 0.15, "SDA"], [2, 64.75, 60.66, 65.0, 60.75, 0.15, "SDA"], [2, 56.749, 60.66, 56.75, 60.5, 0.15, "SDA"], [2, 36.076, 56.137, 36.076, 57.1875, 0.15, "SDA"], [2, 36.076, 57.1875, 35.75, 57.25, 0.15, "SDA"], [1, 86.25, 10.5, 87.0, 9.75, 0.15, "$4N219"], [1, 87.0, 9.75, 89.0, 9.75, 0.15, "$4N219"], [1, 89.0, 9.75, 89.25, 9.5, 0.15, "$4N219"], [1, 89.25, 9.5, 89.25, 8.5, 0.15, "$4N219"], [1, 89.25, 8.5, 89.5, 8.25, 0.15, "$4N219"], [1, 89.5, 8.25, 89.5, 5.5, 0.15, "$4N219"], [1, 89.5, 5.5, 89.25, 5.25, 0.15, "$4N219"], [1, 89.25, 5.25, 87.25, 5.25, 0.15, "$4N219"], [1, 87.25, 5.25, 87.0, 5.5, 0.15, "$4N219"], [1, 87.0, 5.5, 86.25, 5.5, 0.15, "$4N219"], [2, 86.25, 5.5, 85.75, 6.0, 0.15, "$4N219"], [2, 85.75, 6.0, 85.75, 6.75, 0.15, "$4N219"], [2, 85.682, 11.001, 86.25, 10.5, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 6.849, 0.15, "$4N219"], [2, 85.25, 6.849, 85.75, 6.75, 0.15, "$4N219"], [2, 16.5, 69.75, 17.25, 69.75, 0.15, "$2N74"], [2, 17.25, 69.75, 17.75, 70.25, 0.15, "$2N74"], [2, 15.649, 69.451, 16.5, 69.75, 0.15, "$2N74"], [2, 17.831, 70.749, 17.75, 70.25, 0.15, "$2N74"], [2, 77.75, 78.75, 77.75, 79.0, 0.15, "INA_ALERT"], [2, 78.466, 77.749, 78.466, 78.72449999999999, 0.15, "INA_ALERT"], [2, 78.466, 78.72449999999999, 77.75, 78.75, 0.15, "INA_ALERT"], [2, 78.067, 79.499, 77.75, 79.0, 0.15, "INA_ALERT"], [1, 50.0, 13.25, 50.25, 13.5, 0.15, "VDAC5"], [2, 50.25, 13.5, 51.5, 14.75, 0.15, "VDAC5"], [2, 51.5, 14.75, 51.5, 20.5, 0.15, "VDAC5"], [2, 51.5, 20.5, 59.25, 28.25, 0.15, "VDAC5"], [2, 59.25, 28.25, 59.25, 30.25, 0.15, "VDAC5"], [2, 59.25, 30.25, 62.0, 33.0, 0.15, "VDAC5"], [2, 62.0, 33.0, 62.0, 35.5, 0.15, "VDAC5"], [2, 62.0, 35.5, 64.5, 38.0, 0.15, "VDAC5"], [1, 64.5, 38.0, 66.0, 39.5, 0.15, "VDAC5"], [1, 66.0, 39.5, 66.0, 42.25, 0.15, "VDAC5"], [1, 66.0, 42.25, 70.25, 46.5, 0.15, "VDAC5"], [1, 70.25, 46.5, 70.25, 51.5, 0.15, "VDAC5"], [1, 70.25, 51.5, 66.75, 55.0, 0.15, "VDAC5"], [1, 66.75, 55.0, 66.75, 56.5, 0.15, "VDAC5"], [1, 66.75, 56.5, 66.25, 57.0, 0.15, "VDAC5"], [1, 66.25, 57.0, 66.25, 59.75, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.5, 13.185500000000001, 0.15, "VDAC5"], [1, 49.5, 13.185500000000001, 50.0, 13.25, 0.15, "VDAC5"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.75, 0.15, "VDAC5"], [2, 65.499, 59.911, 66.25, 59.75, 0.15, "VDAC5"], [2, 49.5, 92.0, 49.75, 91.75, 0.15, "VDAC1"], [2, 49.75, 91.75, 49.75, 91.25, 0.15, "VDAC1"], [2, 49.75, 91.25, 50.75, 90.25, 0.15, "VDAC1"], [1, 50.75, 90.25, 52.75, 88.25, 0.15, "VDAC1"], [2, 52.75, 88.25, 66.5, 74.5, 0.15, "VDAC1"], [2, 66.5, 74.5, 66.5, 73.0, 0.15, "VDAC1"], [2, 66.5, 73.0, 57.75, 64.25, 0.15, "VDAC1"], [2, 57.75, 64.25, 57.75, 63.75, 0.15, "VDAC1"], [1, 57.75, 63.75, 56.75, 62.75, 0.15, "VDAC1"], [1, 56.75, 62.75, 55.75, 62.75, 0.15, "VDAC1"], [1, 55.75, 62.75, 55.5, 62.5, 0.15, "VDAC1"], [1, 55.5, 62.5, 53.75, 62.5, 0.15, "VDAC1"], [2, 53.75, 62.5, 53.5, 62.25, 0.15, "VDAC1"], [2, 53.5, 62.25, 53.5, 61.5, 0.15, "VDAC1"], [2, 53.5, 61.5, 53.0, 61.0, 0.15, "VDAC1"], [1, 53.0, 61.0, 53.75, 60.25, 0.15, "VDAC1"], [1, 53.75, 60.25, 53.75, 59.75, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.5, 92.0, 0.15, "VDAC1"], [2, 54.501, 59.911, 53.75, 60.25, 0.15, "VDAC1"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.75, 0.15, "VDAC1"], [2, 49.5, 71.75, 50.25, 71.0, 0.15, "VDAC2"], [1, 50.25, 71.0, 50.5, 70.75, 0.15, "VDAC2"], [1, 50.5, 70.75, 65.75, 70.75, 0.15, "VDAC2"], [2, 65.75, 70.75, 65.75, 71.0, 0.15, "VDAC2"], [2, 65.75, 71.0, 67.25, 72.5, 0.15, "VDAC2"], [1, 67.25, 72.5, 67.0, 72.75, 0.15, "VDAC2"], [1, 67.0, 72.75, 67.0, 74.75, 0.15, "VDAC2"], [1, 67.0, 74.75, 67.25, 75.0, 0.15, "VDAC2"], [1, 67.25, 75.0, 68.75, 75.0, 0.15, "VDAC2"], [1, 68.75, 75.0, 69.75, 74.0, 0.15, "VDAC2"], [2, 69.75, 74.0, 70.5, 73.25, 0.15, "VDAC2"], [2, 70.5, 73.25, 70.5, 71.75, 0.15, "VDAC2"], [2, 70.5, 71.75, 70.25, 71.5, 0.15, "VDAC2"], [2, 70.25, 71.5, 70.25, 69.0, 0.15, "VDAC2"], [2, 70.25, 69.0, 70.0, 68.75, 0.15, "VDAC2"], [2, 70.0, 68.75, 70.0, 66.0, 0.15, "VDAC2"], [2, 70.0, 66.0, 67.25, 63.25, 0.15, "VDAC2"], [2, 67.25, 63.25, 67.25, 59.0, 0.15, "VDAC2"], [2, 67.25, 59.0, 67.0, 58.75, 0.15, "VDAC2"], [2, 67.0, 58.75, 67.0, 57.25, 0.15, "VDAC2"], [2, 67.0, 57.25, 66.75, 57.0, 0.15, "VDAC2"], [2, 66.75, 57.0, 65.5, 57.0, 0.15, "VDAC2"], [1, 65.5, 57.0, 64.25, 57.0, 0.15, "VDAC2"], [1, 64.25, 57.0, 64.0, 56.75, 0.15, "VDAC2"], [1, 64.0, 56.75, 62.0, 56.75, 0.15, "VDAC2"], [1, 62.0, 56.75, 61.5, 56.25, 0.15, "VDAC2"], [1, 61.5, 56.25, 60.0, 56.25, 0.15, "VDAC2"], [1, 60.0, 56.25, 58.5, 54.75, 0.15, "VDAC2"], [1, 58.5, 54.75, 57.0, 54.75, 0.15, "VDAC2"], [1, 57.0, 54.75, 56.75, 55.0, 0.15, "VDAC2"], [1, 56.75, 55.0, 56.75, 56.5, 0.15, "VDAC2"], [1, 56.75, 56.5, 57.5, 57.25, 0.15, "VDAC2"], [2, 57.5, 57.25, 57.5, 59.0, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.5, 71.75, 0.15, "VDAC2"], [2, 57.501, 58.91, 57.5, 59.0, 0.15, "VDAC2"], [2, 57.501, 58.41, 57.5, 58.0, 0.15, "VDAC2"], [1, 40.75, 43.25, 38.25, 43.25, 0.15, "XTAL1"], [2, 41.151, 42.781, 40.75, 43.25, 0.15, "XTAL1"], [2, 37.749, 43.17, 38.25, 43.25, 0.15, "XTAL1"], [2, 63.5, 62.5, 62.5, 63.5, 0.15, "$3N197"], [2, 62.5, 63.5, 61.5, 63.5, 0.15, "$3N197"], [2, 61.5, 63.5, 61.25, 63.25, 0.15, "$3N197"], [2, 61.25, 63.25, 61.25, 60.75, 0.15, "$3N197"], [2, 61.25, 60.75, 61.5, 60.5, 0.15, "$3N197"], [2, 61.5, 60.5, 63.0, 60.5, 0.15, "$3N197"], [2, 63.683, 61.999, 63.5, 62.5, 0.15, "$3N197"], [2, 63.251, 60.66, 63.0, 60.5, 0.15, "$3N197"], [2, 1.5, 48.0, 1.75, 47.75, 0.15, "BLD_A"], [2, 1.75, 47.75, 4.25, 47.75, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.5, 48.0, 0.15, "BLD_A"], [2, 4.75, 47.183, 4.25, 47.75, 0.15, "BLD_A"], [2, 15.75, 86.75, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 85.0, 18.0, 85.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.0, 85.5, 18.25, 85.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.25, 85.5, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 15.75, 86.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.818, 84.501, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.751, 86.683, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 64.5, 67.0, 63.75, 67.0, 0.15, "PRSNT2#"], [2, 63.75, 67.0, 63.0, 67.75, 0.15, "PRSNT2#"], [2, 63.0, 67.75, 62.75, 67.75, 0.15, "PRSNT2#"], [1, 62.75, 67.75, 62.5, 68.0, 0.15, "PRSNT2#"], [1, 62.5, 68.0, 53.75, 68.0, 0.15, "PRSNT2#"], [1, 53.75, 68.0, 53.0, 68.75, 0.15, "PRSNT2#"], [1, 53.0, 68.75, 50.25, 68.75, 0.15, "PRSNT2#"], [2, 50.25, 68.75, 50.0, 68.5, 0.15, "PRSNT2#"], [2, 50.0, 68.5, 44.75, 68.5, 0.15, "PRSNT2#"], [2, 44.75, 68.5, 44.5, 68.75, 0.15, "PRSNT2#"], [2, 44.5, 68.75, 44.5, 69.0, 0.15, "PRSNT2#"], [2, 44.5, 69.0, 42.5, 71.0, 0.15, "PRSNT2#"], [1, 42.5, 71.0, 43.25, 71.75, 0.15, "PRSNT2#"], [1, 43.25, 71.75, 43.25, 74.0, 0.15, "PRSNT2#"], [1, 43.25, 74.0, 41.75, 75.5, 0.15, "PRSNT2#"], [2, 41.75, 75.5, 42.25, 75.5, 0.15, "PRSNT2#"], [2, 42.25, 75.5, 43.25, 76.5, 0.15, "PRSNT2#"], [2, 43.25, 76.5, 48.5, 76.5, 0.15, "PRSNT2#"], [1, 48.5, 76.5, 49.5, 76.5, 0.15, "PRSNT2#"], [1, 49.5, 76.5, 50.0, 77.0, 0.15, "PRSNT2#"], [1, 50.0, 77.0, 68.0, 77.0, 0.15, "PRSNT2#"], [1, 68.0, 77.0, 70.75, 79.75, 0.15, "PRSNT2#"], [1, 70.75, 79.75, 71.0, 79.75, 0.15, "PRSNT2#"], [1, 71.0, 79.75, 71.75, 80.5, 0.15, "PRSNT2#"], [1, 71.75, 80.5, 73.75, 80.5, 0.15, "PRSNT2#"], [1, 73.75, 80.5, 74.25, 81.0, 0.15, "PRSNT2#"], [1, 74.25, 81.0, 76.75, 81.0, 0.15, "PRSNT2#"], [1, 76.75, 81.0, 77.0, 81.25, 0.15, "PRSNT2#"], [1, 77.0, 81.25, 79.0, 81.25, 0.15, "PRSNT2#"], [1, 79.0, 81.25, 79.25, 81.5, 0.15, "PRSNT2#"], [1, 79.25, 81.5, 79.75, 81.5, 0.15, "PRSNT2#"], [1, 79.75, 81.5, 80.75, 82.5, 0.15, "PRSNT2#"], [2, 80.75, 82.5, 83.0, 82.5, 0.15, "PRSNT2#"], [2, 83.0, 82.5, 83.25, 82.25, 0.15, "PRSNT2#"], [2, 83.25, 82.25, 87.5, 82.25, 0.15, "PRSNT2#"], [1, 87.5, 82.25, 88.0, 81.75, 0.15, "PRSNT2#"], [1, 88.0, 81.75, 88.0, 79.25, 0.15, "PRSNT2#"], [1, 88.0, 79.25, 79.5, 70.75, 0.15, "PRSNT2#"], [1, 79.5, 70.75, 79.5, 59.75, 0.15, "PRSNT2#"], [2, 79.5, 59.75, 79.5, 59.0, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.5, 67.0, 0.15, "PRSNT2#"], [2, 79.182, 58.499, 79.5, 59.0, 0.15, "PRSNT2#"], [2, 16.5, 67.0, 16.75, 66.75, 0.15, "$2N72"], [2, 16.75, 66.75, 17.0, 66.75, 0.15, "$2N72"], [2, 17.0, 66.75, 17.25, 66.5, 0.15, "$2N72"], [2, 17.25, 66.5, 17.25, 65.0, 0.15, "$2N72"], [2, 17.25, 65.0, 17.0, 64.75, 0.15, "$2N72"], [2, 17.0, 64.75, 16.25, 64.75, 0.15, "$2N72"], [2, 16.25, 64.75, 16.0, 64.5, 0.15, "$2N72"], [2, 15.649, 67.551, 16.5, 67.0, 0.15, "$2N72"], [2, 15.817, 64, 16.0, 64.5, 0.15, "$2N72"], [2, 64.5, 56.75, 64.5, 57.0, 0.15, "$3N192"], [2, 63.749, 55.75, 64.5, 56.75, 0.15, "$3N192"], [2, 64.75, 57.661, 64.75, 57.036, 0.15, "$3N192"], [2, 64.75, 57.036, 64.5, 57.0, 0.15, "$3N192"], [2, 3.0, 66.0, 2.75, 66.0, 0.15, "FB3V3"], [2, 3.5, 66.182, 3.0, 66.0, 0.15, "FB3V3"], [2, 2.182, 65.75, 2.75, 66.0, 0.15, "FB3V3"], [2, 56.25, 56.75, 56.25, 57.0, 0.15, "$3N176"], [2, 55.75, 55.75, 56.25, 56.75, 0.15, "$3N176"], [2, 56.749, 57.661, 56.749, 57.036, 0.15, "$3N176"], [2, 56.749, 57.036, 56.25, 57.0, 0.15, "$3N176"], [2, 64.5, 6.0, 71.25, 12.75, 0.15, "PRSNT5#"], [2, 71.25, 12.75, 71.25, 14.0, 0.15, "PRSNT5#"], [2, 71.25, 14.0, 79.5, 22.25, 0.15, "PRSNT5#"], [2, 79.5, 22.25, 79.5, 25.25, 0.15, "PRSNT5#"], [2, 79.5, 25.25, 79.0, 25.75, 0.15, "PRSNT5#"], [2, 79.0, 25.75, 79.0, 27.75, 0.15, "PRSNT5#"], [1, 79.0, 27.75, 78.5, 28.25, 0.15, "PRSNT5#"], [1, 78.5, 28.25, 78.5, 30.5, 0.15, "PRSNT5#"], [1, 78.5, 30.5, 72.75, 36.25, 0.15, "PRSNT5#"], [1, 72.75, 36.25, 72.75, 53.0, 0.15, "PRSNT5#"], [1, 72.75, 53.0, 70.25, 55.5, 0.15, "PRSNT5#"], [1, 70.25, 55.5, 70.25, 64.75, 0.15, "PRSNT5#"], [1, 70.25, 64.75, 70.5, 65.0, 0.15, "PRSNT5#"], [2, 70.5, 65.0, 71.0, 65.5, 0.15, "PRSNT5#"], [2, 71.0, 65.5, 71.0, 70.25, 0.15, "PRSNT5#"], [2, 71.0, 70.25, 71.25, 70.5, 0.15, "PRSNT5#"], [2, 71.25, 70.5, 71.5, 70.5, 0.15, "PRSNT5#"], [2, 71.5, 70.5, 71.75, 70.75, 0.15, "PRSNT5#"], [1, 71.75, 70.75, 75.0, 74.0, 0.15, "PRSNT5#"], [1, 75.0, 74.0, 78.25, 74.0, 0.15, "PRSNT5#"], [1, 78.25, 74.0, 80.5, 76.25, 0.15, "PRSNT5#"], [1, 80.5, 76.25, 80.5, 77.75, 0.15, "PRSNT5#"], [1, 80.5, 77.75, 80.25, 78.0, 0.15, "PRSNT5#"], [1, 80.25, 78.0, 74.25, 78.0, 0.15, "PRSNT5#"], [1, 74.25, 78.0, 73.25, 79.0, 0.15, "PRSNT5#"], [2, 73.25, 79.0, 73.0, 79.0, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.5, 6.0, 0.15, "PRSNT5#"], [2, 72.106, 70.904, 71.5, 70.5, 0.15, "PRSNT5#"], [2, 72.433, 79.499, 73.0, 79.0, 0.15, "PRSNT5#"], [2, 64.5, 25.75, 72.75, 25.75, 0.15, "PRSNT4#"], [1, 72.75, 25.75, 82.25, 25.75, 0.15, "PRSNT4#"], [1, 82.25, 25.75, 82.5, 26.0, 0.15, "PRSNT4#"], [1, 82.5, 26.0, 82.5, 27.5, 0.15, "PRSNT4#"], [1, 82.5, 27.5, 80.25, 29.75, 0.15, "PRSNT4#"], [1, 80.25, 29.75, 80.25, 34.75, 0.15, "PRSNT4#"], [1, 80.25, 34.75, 76.75, 38.25, 0.15, "PRSNT4#"], [1, 76.75, 38.25, 76.75, 56.75, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.5, 25.75, 0.15, "PRSNT4#"], [2, 76.817, 57.249, 76.75, 56.75, 0.15, "PRSNT4#"], [2, 64.5, 84.75, 65.75, 83.5, 0.15, "PRSNT1#"], [2, 65.75, 83.5, 81.5, 83.5, 0.15, "PRSNT1#"], [2, 81.5, 83.5, 81.75, 83.25, 0.15, "PRSNT1#"], [2, 81.75, 83.25, 88.25, 83.25, 0.15, "PRSNT1#"], [2, 88.25, 83.25, 88.5, 83.0, 0.15, "PRSNT1#"], [2, 88.5, 83.0, 88.5, 82.5, 0.15, "PRSNT1#"], [2, 88.5, 82.5, 88.75, 82.25, 0.15, "PRSNT1#"], [1, 88.75, 82.25, 88.75, 78.75, 0.15, "PRSNT1#"], [1, 88.75, 78.75, 81.25, 71.25, 0.15, "PRSNT1#"], [1, 81.25, 71.25, 81.25, 61.25, 0.15, "PRSNT1#"], [1, 81.25, 61.25, 81.25, 60.0, 0.15, "PRSNT1#"], [2, 81.25, 60.0, 81.5, 59.75, 0.15, "PRSNT1#"], [2, 81.5, 59.75, 81.5, 59.0, 0.15, "PRSNT1#"], [1, 64.501, 86.04, 64.5, 84.75, 0.15, "PRSNT1#"], [2, 81.006, 60.249, 81.25, 61.25, 0.15, "PRSNT1#"], [2, 81.432, 58.499, 81.5, 59.0, 0.15, "PRSNT1#"], [2, 15.75, 93.25, 16.75, 92.25, 0.15, "FAN_IN_TACH_RAW"], [2, 16.75, 92.25, 18.0, 92.25, 0.15, "FAN_IN_TACH_RAW"], [2, 18.0, 92.25, 19.25, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 19.25, 93.5, 21.75, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 15.75, 93.25, 0.15, "FAN_IN_TACH_RAW"], [2, 22.25, 93.182, 21.75, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 10.0, 20.75, 9.75, 20.5, 0.15, "GATE"], [2, 9.75, 20.5, 9.75, 20.25, 0.15, "GATE"], [2, 11.0, 23.0, 11.5, 23.0, 0.15, "GATE"], [2, 11.5, 23.0, 11.75, 23.25, 0.15, "GATE"], [2, 11.75, 23.25, 14.75, 23.25, 0.15, "GATE"], [2, 14.75, 23.25, 15.0, 23.5, 0.15, "GATE"], [2, 10.594, 21.732, 10.0, 20.75, 0.15, "GATE"], [2, 9.83, 19.751, 9.75, 20.25, 0.15, "GATE"], [2, 10.594, 21.732, 11.0, 23.0, 0.15, "GATE"], [2, 15.751, 23.406, 15.0, 23.5, 0.15, "GATE"], [2, 26.5, 95.25, 27.0, 94.75, 0.15, "$6N49"], [2, 27.0, 94.75, 27.0, 92.5, 0.15, "$6N49"], [2, 27.0, 92.5, 27.5, 92.0, 0.15, "$6N49"], [2, 27.5, 92.0, 27.5, 90.5, 0.15, "$6N49"], [2, 27.5, 90.5, 26.75, 89.75, 0.15, "$6N49"], [2, 26.75, 89.75, 26.25, 89.75, 0.15, "$6N49"], [2, 26.25, 89.75, 25.5, 90.5, 0.15, "$6N49"], [2, 25.5, 90.5, 25.5, 90.75, 0.15, "$6N49"], [2, 25.751, 96.2, 26.5, 95.25, 0.15, "$6N49"], [2, 25.568, 91.249, 25.5, 90.75, 0.15, "$6N49"], [2, 15.75, 84.25, 17.0, 84.25, 0.15, "$6N45"], [2, 17.0, 84.25, 17.25, 84.0, 0.15, "$6N45"], [2, 17.25, 84.0, 17.25, 83.75, 0.15, "$6N45"], [2, 15.001, 84.45, 15.75, 84.25, 0.15, "$6N45"], [2, 17.75, 83.182, 17.25, 83.75, 0.15, "$6N45"], [2, 25.75, 79.25, 32.5, 79.25, 0.15, "$6N74"], [2, 32.5, 79.25, 37.5, 84.25, 0.15, "$6N74"], [2, 37.5, 84.25, 40.25, 84.25, 0.15, "$6N74"], [2, 40.25, 84.25, 40.5, 84.5, 0.15, "$6N74"], [2, 40.5, 84.5, 40.5, 87.5, 0.15, "$6N74"], [2, 40.5, 87.5, 41.0, 88.0, 0.15, "$6N74"], [1, 41.0, 88.0, 40.75, 88.25, 0.15, "$6N74"], [1, 40.75, 88.25, 34.25, 88.25, 0.15, "$6N74"], [1, 34.25, 88.25, 33.5, 87.5, 0.15, "$6N74"], [1, 33.5, 87.5, 32.25, 87.5, 0.15, "$6N74"], [2, 32.25, 87.5, 31.25, 86.5, 0.15, "$6N74"], [2, 31.25, 86.5, 21.5, 86.5, 0.15, "$6N74"], [2, 21.5, 86.5, 21.0, 86.0, 0.15, "$6N74"], [2, 21.0, 86.0, 20.25, 86.0, 0.15, "$6N74"], [2, 25.001, 79.799, 25.75, 79.25, 0.15, "$6N74"], [2, 21.001, 86.182, 21.5, 86.5, 0.15, "$6N74"], [2, 19.751, 85.816, 20.25, 86.0, 0.15, "$6N74"], [1, 83.25, 94.0, 87.5, 89.75, 0.15, "EN"], [1, 87.5, 89.75, 87.5, 85.25, 0.15, "EN"], [1, 87.5, 85.25, 89.75, 83.0, 0.15, "EN"], [1, 89.75, 83.0, 89.75, 81.5, 0.15, "EN"], [1, 89.75, 81.5, 89.5, 81.25, 0.15, "EN"], [1, 89.5, 81.25, 89.5, 78.25, 0.15, "EN"], [1, 89.5, 78.25, 88.5, 77.25, 0.15, "EN"], [1, 88.5, 77.25, 88.5, 77.0, 0.15, "EN"], [1, 88.5, 77.0, 88.0, 76.5, 0.15, "EN"], [1, 88.0, 76.5, 88.0, 69.25, 0.15, "EN"], [1, 88.0, 69.25, 87.75, 69.0, 0.15, "EN"], [1, 87.75, 69.0, 87.75, 67.5, 0.15, "EN"], [1, 87.75, 67.5, 87.25, 67.0, 0.15, "EN"], [1, 87.25, 67.0, 87.25, 61.25, 0.15, "EN"], [1, 87.25, 61.25, 87.25, 60.0, 0.15, "EN"], [1, 87.25, 60.0, 87.5, 59.75, 0.15, "EN"], [2, 87.5, 59.75, 87.0, 59.25, 0.15, "EN"], [2, 87.0, 59.25, 87.0, 57.5, 0.15, "EN"], [1, 87.0, 57.5, 86.5, 57.0, 0.15, "EN"], [1, 86.5, 57.0, 84.75, 57.0, 0.15, "EN"], [1, 84.75, 57.0, 83.75, 58.0, 0.15, "EN"], [1, 83.75, 58.0, 83.25, 58.0, 0.15, "EN"], [2, 83.25, 58.0, 83.5, 58.25, 0.15, "EN"], [2, 82.54, 95.499, 83.25, 94.0, 0.15, "EN"], [2, 87.356, 60.249, 87.25, 61.25, 0.15, "EN"], [2, 84, 58.42, 83.5, 58.25, 0.15, "EN"], [2, 19.5, 70.25, 19.25, 70.25, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 70.25, 0.15, "$2N70"], [2, 18.669, 70.749, 19.25, 70.25, 0.15, "$2N70"], [2, 22.5, 89.5, 22.75, 89.5, 0.15, "$6N55"], [2, 22.75, 89.5, 23.75, 89.5, 0.15, "$6N55"], [2, 23.75, 89.5, 24.0, 89.75, 0.15, "$6N55"], [2, 21.75, 89.949, 22.5, 89.5, 0.15, "$6N55"], [2, 23.251, 89.568, 22.75, 89.5, 0.15, "$6N55"], [2, 24.501, 89.934, 24.0, 89.75, 0.15, "$6N55"], [1, 36.75, 64.5, 37.75, 63.5, 0.15, "SCL2"], [1, 37.75, 63.5, 38.75, 63.5, 0.15, "SCL2"], [2, 38.75, 63.5, 39.0, 63.25, 0.15, "SCL2"], [1, 36.5, 65.72, 36.75, 64.5, 0.15, "SCL2"], [2, 39.324, 62.182, 39.324, 63.2325, 0.15, "SCL2"], [2, 39.324, 63.2325, 39.0, 63.25, 0.15, "SCL2"], [1, 37.0, 67.0, 37.0, 67.25, 0.15, "SDA2"], [2, 37.0, 67.25, 36.5, 67.75, 0.15, "SDA2"], [1, 36.5, 67.75, 36.25, 68.0, 0.15, "SDA2"], [1, 36.25, 68.0, 33.75, 68.0, 0.15, "SDA2"], [2, 33.75, 68.0, 33.75, 67.75, 0.15, "SDA2"], [2, 33.75, 67.75, 31.75, 65.75, 0.15, "SDA2"], [2, 31.75, 65.75, 31.75, 63.5, 0.15, "SDA2"], [2, 31.75, 63.5, 31.5, 63.25, 0.15, "SDA2"], [2, 31.5, 63.25, 31.5, 62.0, 0.15, "SDA2"], [1, 31.5, 62.0, 32.0, 61.5, 0.15, "SDA2"], [1, 32.0, 61.5, 32.0, 59.25, 0.15, "SDA2"], [1, 32.0, 59.25, 32.25, 59.0, 0.15, "SDA2"], [1, 32.25, 59.0, 32.5, 59.0, 0.15, "SDA2"], [1, 32.5, 59.0, 34.5, 57.0, 0.15, "SDA2"], [1, 34.5, 57.0, 34.5, 56.75, 0.15, "SDA2"], [1, 34.5, 56.75, 34.75, 56.5, 0.15, "SDA2"], [1, 34.75, 56.5, 39.5, 56.5, 0.15, "SDA2"], [1, 39.5, 56.5, 39.75, 56.75, 0.15, "SDA2"], [1, 39.75, 56.75, 39.75, 58.25, 0.15, "SDA2"], [1, 39.75, 58.25, 39.0, 59.0, 0.15, "SDA2"], [1, 39.0, 59.0, 39.0, 60.75, 0.15, "SDA2"], [2, 39.0, 60.75, 39.0, 61.0, 0.15, "SDA2"], [1, 37.501, 65.72, 37.501, 66.9445, 0.15, "SDA2"], [1, 37.501, 66.9445, 37.0, 67.0, 0.15, "SDA2"], [2, 38.674, 62.182, 38.674, 61.1315, 0.15, "SDA2"], [2, 38.674, 61.1315, 39.0, 61.0, 0.15, "SDA2"], [2, 17.92, 41.25, 18.25, 40.5, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 53.33, 55.001, 53.0, 55.0, 0.3, "GND"], [2, 61.331, 55.001, 61.0, 55.0, 0.3, "GND"], [2, 91.171, 81.25, 91.25, 81.25, 0.3, "GND"], [2, 60.249, 37.831, 60.25, 37.75, 0.3, "GND"], [2, 37.501, 38.08, 36.0, 37.5, 0.3, "GND"], [2, 37, 36.081, 37.0, 35.75, 0.3, "GND"], [2, 38.001, 34.671, 37.25, 35.5, 0.3, "GND"], [2, 36.5, 42.581, 35.5, 42.5, 0.3, "GND"], [1, 32.499, 93.241, 32.25, 93.25, 0.3, "GND"], [1, 35.499, 93.241, 35.75, 91.75, 0.3, "GND"], [1, 45.499, 93.241, 45.5, 93.25, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 93.25, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 93.25, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 93.25, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 93.25, 0.3, "GND"], [1, 51.501, 93.241, 51.25, 93.25, 0.3, "GND"], [1, 53.5, 93.241, 53.75, 93.75, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 93.75, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 93.75, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 93.75, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 93.75, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 93.75, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 93.75, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 93.75, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 93.75, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 93.75, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 93.75, 0.3, "GND"], [1, 64.501, 93.241, 64.25, 93.75, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 86.5, 0.3, "GND"], [1, 45.499, 86.04, 45.5, 86.0, 0.3, "GND"], [1, 46.5, 86.04, 46.5, 86.0, 0.3, "GND"], [1, 49.5, 86.04, 49.5, 86.0, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 86.0, 0.3, "GND"], [1, 52.499, 86.04, 52.499, 84.74050000000001, 0.3, "GND"], [1, 52.499, 84.74050000000001, 53.0, 84.5, 0.3, "GND"], [1, 53.5, 86.04, 53.25, 86.0, 0.3, "GND"], [1, 54.501, 86.04, 54.25, 85.0, 0.3, "GND"], [1, 55.499, 86.04, 55.75, 87.0, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 86.25, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 86.0, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 86.0, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 86.0, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 86.0, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 86.0, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 86.0, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 86.0, 0.3, "GND"], [1, 65.499, 86.04, 65.5, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 32.25, 72.75, 0.3, "GND"], [1, 45.499, 72.921, 45.75, 73.0, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 73.0, 0.3, "GND"], [1, 47.501, 72.921, 47.5, 73.0, 0.3, "GND"], [1, 48.499, 72.921, 48.5, 73.0, 0.3, "GND"], [1, 53.5, 72.921, 53.75, 72.5, 0.3, "GND"], [1, 54.501, 72.921, 54.5, 72.5, 0.3, "GND"], [1, 55.499, 72.921, 55.5, 72.5, 0.3, "GND"], [1, 56.5, 72.921, 56.5, 72.5, 0.3, "GND"], [1, 57.501, 72.921, 57.5, 72.5, 0.3, "GND"], [1, 58.499, 72.921, 58.5, 72.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 72.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 72.5, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 72.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 72.5, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 72.5, 0.3, "GND"], [1, 64.501, 72.921, 64.25, 72.5, 0.3, "GND"], [1, 49.5, 65.72, 49.5, 67.0, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 65.75, 0.3, "GND"], [1, 53.5, 65.72, 53.25, 65.25, 0.3, "GND"], [1, 54.501, 65.72, 54.75, 66.75, 0.3, "GND"], [1, 55.499, 65.72, 55.75, 65.75, 0.3, "GND"], [1, 56.5, 65.72, 56.5, 65.75, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 65.75, 0.3, "GND"], [1, 58.499, 65.72, 58.25, 66.5, 0.3, "GND"], [1, 59.499, 65.72, 59.75, 64.5, 0.3, "GND"], [1, 60.5, 65.72, 60.75, 65.5, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 65.75, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 65.75, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 65.75, 0.3, "GND"], [1, 65.499, 65.72, 65.5, 65.75, 0.3, "GND"], [1, 35.499, 52.601, 35.75, 54.25, 0.3, "GND"], [1, 45.499, 52.601, 45.75, 52.5, 0.3, "GND"], [1, 46.5, 52.601, 46.5, 52.5, 0.3, "GND"], [1, 47.501, 52.601, 47.5, 52.5, 0.3, "GND"], [1, 48.499, 52.601, 48.5, 52.5, 0.3, "GND"], [1, 50.5, 52.601, 50.5, 52.5, 0.3, "GND"], [1, 51.501, 52.601, 51.25, 52.0, 0.3, "GND"], [1, 54.501, 52.601, 54.75, 53.75, 0.3, "GND"], [1, 55.499, 52.601, 55.75, 52.75, 0.3, "GND"], [1, 56.5, 52.601, 56.5, 52.5, 0.3, "GND"], [1, 57.501, 52.601, 57.5, 52.5, 0.3, "GND"], [1, 58.499, 52.601, 58.5, 52.5, 0.3, "GND"], [1, 59.499, 52.601, 59.5, 52.5, 0.3, "GND"], [1, 60.5, 52.601, 60.5, 52.5, 0.3, "GND"], [1, 61.501, 52.601, 61.5, 52.5, 0.3, "GND"], [1, 62.499, 52.601, 62.5, 52.5, 0.3, "GND"], [1, 63.5, 52.601, 63.25, 53.0, 0.3, "GND"], [1, 64.501, 52.601, 64.25, 54.0, 0.3, "GND"], [1, 35.499, 45.4, 35.75, 47.0, 0.3, "GND"], [1, 45.499, 45.4, 45.75, 45.5, 0.3, "GND"], [1, 46.5, 45.4, 46.5, 45.5, 0.3, "GND"], [1, 49.5, 45.4, 49.5, 45.5, 0.3, "GND"], [1, 50.5, 45.4, 50.5, 45.5, 0.3, "GND"], [1, 51.501, 45.4, 51.5, 45.5, 0.3, "GND"], [1, 52.499, 45.4, 52.5, 45.5, 0.3, "GND"], [1, 53.5, 45.4, 53.5, 45.5, 0.3, "GND"], [1, 54.501, 45.4, 54.5, 45.5, 0.3, "GND"], [1, 55.499, 45.4, 55.5, 45.5, 0.3, "GND"], [1, 56.5, 45.4, 56.5, 45.5, 0.3, "GND"], [1, 57.501, 45.4, 57.25, 45.5, 0.3, "GND"], [1, 60.5, 45.4, 60.5, 45.25, 0.3, "GND"], [1, 61.501, 45.4, 61.5, 45.5, 0.3, "GND"], [1, 62.499, 45.4, 62.5, 45.5, 0.3, "GND"], [1, 63.5, 45.4, 63.5, 45.5, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 31.25, 0.3, "GND"], [1, 45.499, 32.281, 45.75, 32.25, 0.3, "GND"], [1, 46.5, 32.281, 46.5, 32.25, 0.3, "GND"], [1, 47.501, 32.281, 47.5, 32.25, 0.3, "GND"], [1, 48.499, 32.281, 48.5, 32.25, 0.3, "GND"], [1, 50.5, 32.281, 50.5, 32.5, 0.3, "GND"], [1, 56.5, 32.281, 56.5, 32.25, 0.3, "GND"], [1, 57.501, 32.281, 57.25, 32.75, 0.3, "GND"], [1, 58.499, 32.281, 58.499, 33.5805, 0.3, "GND"], [1, 58.499, 33.5805, 58.0, 33.75, 0.3, "GND"], [1, 60.5, 32.281, 60.5, 30.981499999999997, 0.3, "GND"], [1, 60.5, 30.981499999999997, 61.25, 30.75, 0.3, "GND"], [1, 61.501, 32.281, 61.75, 31.25, 0.3, "GND"], [1, 62.499, 32.281, 62.499, 33.5805, 0.3, "GND"], [1, 62.499, 33.5805, 63.0, 33.75, 0.3, "GND"], [1, 63.5, 32.281, 63.25, 32.75, 0.3, "GND"], [1, 64.501, 32.281, 64.25, 33.75, 0.3, "GND"], [1, 35.499, 25.08, 35.75, 23.5, 0.3, "GND"], [1, 45.499, 25.08, 44.75, 24.5, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.780499999999996, 0.3, "GND"], [1, 46.5, 23.780499999999996, 45.75, 23.5, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 26.3795, 0.3, "GND"], [1, 49.5, 26.3795, 50.25, 26.5, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 25.0, 0.3, "GND"], [1, 51.501, 25.08, 51.5, 25.0, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 25.0, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 25.0, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 25.0, 0.3, "GND"], [1, 55.499, 25.08, 55.25, 25.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 26.3795, 0.3, "GND"], [1, 56.5, 26.3795, 56.0, 26.5, 0.3, "GND"], [1, 58.499, 25.08, 58.75, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.75, 25.0, 0.3, "GND"], [1, 60.5, 25.08, 60.5, 25.0, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 25.0, 0.3, "GND"], [1, 62.499, 25.08, 62.5, 25.0, 0.3, "GND"], [1, 63.5, 25.08, 63.25, 25.0, 0.3, "GND"], [1, 65.499, 25.08, 65.75, 24.75, 0.3, "GND"], [1, 32.499, 11.961, 32.25, 12.0, 0.3, "GND"], [1, 35.499, 11.961, 35.75, 10.5, 0.3, "GND"], [1, 45.499, 11.961, 45.5, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 12.0, 0.3, "GND"], [1, 47.501, 11.961, 47.25, 12.75, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 12.0, 0.3, "GND"], [1, 51.501, 11.961, 51.25, 12.0, 0.3, "GND"], [1, 53.5, 11.961, 53.75, 12.0, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 12.0, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 12.0, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 12.0, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 12.0, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 12.0, 0.3, "GND"], [1, 59.499, 11.961, 59.5, 12.0, 0.3, "GND"], [1, 60.5, 11.961, 60.5, 12.0, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 11.75, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 11.5, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 11.5, 0.3, "GND"], [1, 64.501, 11.961, 64.25, 11.5, 0.3, "GND"], [1, 35.499, 4.76, 35.75, 6.25, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 4.5, 0.3, "GND"], [1, 45.499, 4.76, 45.5, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.5, 4.75, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 4.75, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 4.75, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 4.75, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 4.75, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 4.75, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 4.75, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 4.75, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 4.75, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 4.75, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 4.75, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 4.75, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 4.75, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 4.75, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 4.75, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 4.75, 0.3, "GND"], [1, 65.499, 4.76, 65.5, 4.75, 0.3, "GND"], [2, 21.75, 88.049, 21.75, 88.0, 0.3, "GND"], [2, 15.001, 82.55, 15.0, 82.5, 0.3, "GND"], [2, 26.949, 78.25, 27.0, 78.25, 0.3, "GND"], [2, 25.001, 81.699, 25.0, 81.75, 0.3, "GND"], [2, 9.251, 22.182, 9.25, 22.5, 0.3, "GND"], [2, 3.5, 65.316, 3.5, 65.0, 0.3, "GND"], [2, 1.684, 42.751, 2.0, 42.75, 0.3, "GND"], [2, 62.817, 61.999, 62.25, 62.0, 0.3, "GND"], [2, 16.683, 64, 17.0, 63.75, 0.3, "GND"], [2, 41.75, 34.684, 42.25, 34.75, 0.3, "GND"], [2, 84.818, 11.001, 84.75, 11.0, 0.3, "GND"], [2, 81.816, 11.001, 81.75, 11.0, 0.3, "GND"], [2, 60.249, 34.684, 61.0, 35.5, 0.3, "GND"], [2, 90.183, 9.751, 90.25, 9.75, 0.3, "GND"], [2, 24.501, 89.068, 24.75, 88.75, 0.3, "GND"], [2, 16.5, 83.566, 16.25, 83.25, 0.3, "GND"], [2, 6.251, 88.816, 6.25, 88.75, 0.3, "GND"], [2, 21.001, 85.316, 21.0, 85.0, 0.3, "GND"], [2, 86.754, 25.999, 86.75, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 20.25, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.5, 45.0, 0.279, "GND"], [2, 89.896, 60.249, 89.25, 62.5, 0.3, "GND"], [2, 83.576, 66.101, 83.5, 66.0, 0.3, "GND"], [2, 3.251, 46.251, 3.25, 46.25, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 23.75, 0.3, "GND"], [2, 36.076, 62.182, 36.0, 62.25, 0.3, "GND"], [2, 35.425, 62.182, 35.5, 62.25, 0.3, "GND"], [2, 42.575, 62.182, 42.75, 62.25, 0.3, "GND"], [2, 37.376, 56.137, 37.5, 54.75, 0.3, "GND"], [1, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [2, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [1, 41.25, 31.5, 40.75, 31.75, 0.2, "+3V3"], [2, 41.25, 31.5, 40.75, 31.75, 0.2, "+3V3"], [1, 64.5, 47.25, 64.5, 46.75, 0.2, "PRSNT3#"], [2, 64.5, 47.25, 64.5, 46.75, 0.2, "PRSNT3#"], [1, 53.75, 59.75, 53.75, 60.25, 0.2, "VDAC1"], [2, 53.75, 59.75, 53.75, 60.25, 0.2, "VDAC1"], [1, 37.25, 35.5, 37.0, 35.75, 0.2, "GND"], [2, 37.25, 35.5, 37.0, 35.75, 0.2, "GND"], [1, 35.5, 62.25, 36.0, 62.25, 0.2, "GND"], [2, 35.5, 62.25, 36.0, 62.25, 0.2, "GND"]], "vias": [[18.5, 43.75, "+12V"], [13.0, 46.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [47.5, 44.0, "USB3_DP"], [47.75, 42.0, "USB3_DM"], [46.0, 42.0, "USB2_DP"], [48.0, 64.0, "USB2_DM"], [45.75, 62.75, "USB2_DM"], [44.0, 45.5, "USB2_DM"], [44.5, 63.0, "USB1_DM"], [49.25, 42.0, "USB4_DP"], [47.5, 6.0, "USB5_DP"], [53.5, 33.75, "USB5_DP"], [51.25, 42.0, "USB5_DP"], [48.75, 7.5, "USB5_DM"], [54.5, 35.0, "USB5_DM"], [53.5, 43.5, "USB5_DM"], [57.25, 30.75, "USB6_DP"], [46.0, 30.25, "USB6_DP"], [74.5, 60.25, "USB6_DM"], [72.25, 60.25, "USB6_DM"], [58.25, 36.5, "USB6_DM"], [61.0, 33.75, "USB6_DM"], [56.0, 29.5, "USB6_DM"], [47.25, 29.25, "USB6_DM"], [43.0, 30.75, "USB6_DM"], [45.5, 39.0, "USB6_DM"], [75.0, 15.75, "UP_DP"], [47.5, 23.5, "UP_DP"], [37.25, 33.75, "UP_DP"], [43.5, 39.25, "UP_DP"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 65.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 58.001, "GND"], [57.749, 55.75, "GND"], [65.75, 55.75, "GND"], [1.75, 67.5, "GND"], [1.75, 69.5, "+12V"], [16.251, 65.75, "GND"], [18.25, 65.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [7.907, 84, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.249, 92.05, "GND"], [25.75, 92.75, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [4.75, 49.25, "+12V"], [3.5, 49.25, "+12V"], [2.25, 49.25, "+12V"], [22.25, 94.5, "+12V"], [1.75, 44.0, "+12V"], [4.75, 46.25, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [26.5, 91.25, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [6.25, 67.5, "+12V"], [3.75, 68.5, "+12V"], [18.25, 67.5, "+12V"], [15.75, 68.5, "+12V"], [47.049, 36.63, "GND"], [48.999, 36.63, "GND"], [48.999, 38.58, "GND"], [51.75, 74.5, "+5V"], [52.5, 53.25, "+5V"], [51.75, 91.75, "+5V"], [65.5, 73.75, "+5V"], [60.75, 50.5, "+5V"], [65.5, 50.25, "+5V"], [66.25, 51.0, "+5V"], [65.5, 92.5, "+5V"], [65.5, 33.0, "+5V"], [53.0, 13.5, "+5V"], [72.5, 29.5, "+5V"], [73.5, 29.5, "+5V"], [77.5, 29.75, "+5V"], [65.5, 12.75, "+5V"], [32.75, 56.25, "+3V3"], [33.5, 56.25, "+3V3"], [39.5, 64.75, "+3V3"], [40.5, 72.0, "+3V3"], [41.25, 72.0, "+3V3"], [40.5, 51.75, "+3V3"], [41.25, 51.75, "+3V3"], [39.5, 46.25, "+3V3"], [39.5, 85.25, "+3V3"], [40.5, 92.25, "+3V3"], [41.25, 92.5, "+3V3"], [50.25, 60.0, "+3V3"], [52.25, 58.0, "+3V3"], [39.5, 30.0, "+3V3"], [41.75, 30.75, "+3V3"], [40.75, 31.75, "+3V3"], [39.5, 26.0, "+3V3"], [60.25, 58.0, "+3V3"], [71.5, 78.75, "+3V3"], [40.5, 12.75, "+3V3"], [41.25, 12.75, "+3V3"], [75.75, 59.0, "+3V3"], [77.75, 59.0, "+3V3"], [39.5, 5.75, "+3V3"], [77.75, 80.25, "+3V3"], [79.0, 80.0, "+3V3"], [80.5, 59.0, "+3V3"], [80.0, 80.5, "+3V3"], [81.5, 80.25, "+3V3"], [85.0, 80.25, "+3V3"], [81.5, 92.5, "+3V3"], [86.25, 80.5, "+3V3"], [88.25, 58.25, "+3V3"], [89.75, 56.75, "+3V3"], [81.5, 26.75, "+3V3_HUB"], [75.0, 26.75, "+3V3_HUB"], [60.75, 39.5, "+3V3_HUB"], [61.0, 43.0, "+3V3_HUB"], [54.5, 39.25, "+3V3_HUB"], [55.75, 34.5, "+3V3_HUB"], [52.5, 29.0, "+3V3_HUB"], [47.5, 28.0, "+3V3_HUB"], [44.5, 28.0, "+3V3_HUB"], [37.0, 30.25, "+3V3_HUB"], [31.5, 36.0, "+3V3_HUB"], [43.75, 42.5, "+3V3_HUB"], [41.0, 39.0, "+3V3_HUB"], [42.5, 37.5, "+3V3_HUB"], [41.0, 35.25, "+3V3_HUB"], [38.75, 37.25, "+3V3_HUB"], [36.75, 41.5, "+3V3_HUB"], [36.75, 43.5, "+3V3_HUB"], [42.5, 6.0, "INT#"], [42.5, 24.25, "INT#"], [40.25, 27.0, "INT#"], [35.75, 30.0, "INT#"], [30.5, 36.75, "INT#"], [32.75, 41.5, "INT#"], [42.0, 47.0, "INT#"], [40.5, 54.75, "INT#"], [41.0, 64.0, "INT#"], [42.5, 64.5, "INT#"], [43.75, 64.5, "INT#"], [42.5, 84.0, "INT#"], [42.5, 85.25, "INT#"], [44.0, 75.5, "INT#"], [50.75, 76.0, "INT#"], [69.75, 76.75, "INT#"], [71.75, 77.0, "INT#"], [79.5, 77.0, "INT#"], [82.5, 6.5, "VBUS_UP"], [88.25, 8.75, "VBUS_UP"], [38.75, 23.0, "VBUS_UP"], [29.25, 36.0, "VBUS_UP"], [31.25, 39.25, "VBUS_UP"], [36.0, 38.75, "VBUS_UP"], [38.25, 38.75, "VBUS_UP"], [64.5, 46.75, "PRSNT3#"], [66.5, 49.25, "PRSNT3#"], [71.25, 56.25, "PRSNT3#"], [73.75, 61.5, "PRSNT3#"], [76.25, 62.25, "PRSNT3#"], [78.25, 61.25, "PRSNT3#"], [31.0, 52.0, "SCL"], [43.0, 50.5, "SCL"], [42.25, 54.25, "SCL"], [41.25, 57.75, "SCL"], [38.75, 57.5, "SCL"], [37.5, 57.5, "SCL"], [33.25, 62.0, "SCL"], [39.5, 67.75, "SCL"], [41.5, 67.25, "SCL"], [50.25, 63.75, "SCL"], [56.5, 61.75, "SCL"], [64.25, 63.5, "SCL"], [76.5, 79.5, "SCL"], [83.5, 79.0, "SCL"], [42.25, 40.75, "RBIAS"], [45.5, 40.75, "RBIAS"], [82.5, 77.75, "SDA"], [82.25, 81.5, "SDA"], [68.0, 74.0, "SDA"], [69.5, 72.5, "SDA"], [66.0, 62.0, "SDA"], [65.0, 60.75, "SDA"], [59.25, 57.25, "SDA"], [59.0, 58.75, "SDA"], [56.5, 60.5, "SDA"], [52.25, 67.75, "SDA"], [45.5, 69.5, "SDA"], [33.0, 60.0, "SDA"], [35.5, 57.5, "SDA"], [86.25, 10.5, "$4N219"], [86.25, 5.5, "$4N219"], [50.25, 13.5, "VDAC5"], [64.5, 38.0, "VDAC5"], [66.25, 59.75, "VDAC5"], [49.5, 92.0, "VDAC1"], [50.75, 90.25, "VDAC1"], [52.75, 88.25, "VDAC1"], [57.75, 63.75, "VDAC1"], [53.75, 62.5, "VDAC1"], [53.0, 61.0, "VDAC1"], [53.75, 60.25, "VDAC1"], [49.5, 71.75, "VDAC2"], [50.25, 71.0, "VDAC2"], [65.75, 70.75, "VDAC2"], [67.25, 72.5, "VDAC2"], [69.75, 74.0, "VDAC2"], [65.5, 57.0, "VDAC2"], [57.5, 57.25, "VDAC2"], [40.75, 43.25, "XTAL1"], [38.25, 43.25, "XTAL1"], [64.5, 67.0, "PRSNT2#"], [62.75, 67.75, "PRSNT2#"], [50.25, 68.75, "PRSNT2#"], [42.5, 71.0, "PRSNT2#"], [41.75, 75.5, "PRSNT2#"], [48.5, 76.5, "PRSNT2#"], [80.75, 82.5, "PRSNT2#"], [87.5, 82.25, "PRSNT2#"], [79.5, 59.75, "PRSNT2#"], [64.5, 6.0, "PRSNT5#"], [79.0, 27.75, "PRSNT5#"], [70.5, 65.0, "PRSNT5#"], [71.75, 70.75, "PRSNT5#"], [73.25, 79.0, "PRSNT5#"], [64.5, 25.75, "PRSNT4#"], [72.75, 25.75, "PRSNT4#"], [76.75, 56.75, "PRSNT4#"], [64.5, 84.75, "PRSNT1#"], [88.75, 82.25, "PRSNT1#"], [81.25, 61.25, "PRSNT1#"], [81.25, 60.0, "PRSNT1#"], [41.0, 88.0, "$6N74"], [32.25, 87.5, "$6N74"], [83.25, 94.0, "EN"], [87.25, 61.25, "EN"], [87.5, 59.75, "EN"], [87.0, 57.5, "EN"], [83.25, 58.0, "EN"], [38.75, 63.5, "SCL2"], [37.0, 67.25, "SDA2"], [36.5, 67.75, "SDA2"], [33.75, 68.0, "SDA2"], [31.5, 62.0, "SDA2"], [39.0, 60.75, "SDA2"], [18.25, 40.5, "GND"], [90.5, 55.5, "GND"], [53.0, 55.0, "GND"], [61.0, 55.0, "GND"], [91.25, 81.25, "GND"], [60.25, 37.75, "GND"], [36.0, 37.5, "GND"], [37.0, 35.75, "GND"], [35.5, 42.5, "GND"], [32.25, 93.25, "GND"], [35.75, 91.75, "GND"], [45.5, 93.25, "GND"], [46.5, 93.25, "GND"], [47.5, 93.25, "GND"], [48.5, 93.25, "GND"], [50.5, 93.25, "GND"], [51.25, 93.25, "GND"], [53.75, 93.75, "GND"], [54.5, 93.75, "GND"], [55.5, 93.75, "GND"], [56.5, 93.75, "GND"], [57.5, 93.75, "GND"], [58.5, 93.75, "GND"], [59.5, 93.75, "GND"], [60.5, 93.75, "GND"], [61.5, 93.75, "GND"], [62.5, 93.75, "GND"], [63.5, 93.75, "GND"], [64.25, 93.75, "GND"], [38.5, 86.5, "GND"], [45.5, 86.0, "GND"], [46.5, 86.0, "GND"], [49.5, 86.0, "GND"], [50.5, 86.0, "GND"], [53.0, 84.5, "GND"], [53.25, 86.0, "GND"], [54.25, 85.0, "GND"], [55.75, 87.0, "GND"], [56.5, 86.25, "GND"], [57.5, 86.0, "GND"], [58.5, 86.0, "GND"], [59.5, 86.0, "GND"], [60.5, 86.0, "GND"], [61.5, 86.0, "GND"], [62.5, 86.0, "GND"], [63.5, 86.0, "GND"], [65.5, 86.0, "GND"], [32.25, 72.75, "GND"], [45.75, 73.0, "GND"], [46.5, 73.0, "GND"], [47.5, 73.0, "GND"], [48.5, 73.0, "GND"], [53.75, 72.5, "GND"], [54.5, 72.5, "GND"], [55.5, 72.5, "GND"], [56.5, 72.5, "GND"], [57.5, 72.5, "GND"], [58.5, 72.5, "GND"], [59.5, 72.5, "GND"], [60.5, 72.5, "GND"], [61.5, 72.5, "GND"], [62.5, 72.5, "GND"], [63.5, 72.5, "GND"], [64.25, 72.5, "GND"], [49.5, 67.0, "GND"], [52.5, 65.75, "GND"], [53.25, 65.25, "GND"], [54.75, 66.75, "GND"], [55.75, 65.75, "GND"], [56.5, 65.75, "GND"], [57.5, 65.75, "GND"], [58.25, 66.5, "GND"], [59.75, 64.5, "GND"], [60.75, 65.5, "GND"], [61.5, 65.75, "GND"], [62.5, 65.75, "GND"], [63.5, 65.75, "GND"], [65.5, 65.75, "GND"], [35.75, 54.25, "GND"], [45.75, 52.5, "GND"], [46.5, 52.5, "GND"], [47.5, 52.5, "GND"], [48.5, 52.5, "GND"], [50.5, 52.5, "GND"], [51.25, 52.0, "GND"], [54.75, 53.75, "GND"], [55.75, 52.75, "GND"], [56.5, 52.5, "GND"], [57.5, 52.5, "GND"], [58.5, 52.5, "GND"], [59.5, 52.5, "GND"], [60.5, 52.5, "GND"], [61.5, 52.5, "GND"], [62.5, 52.5, "GND"], [63.25, 53.0, "GND"], [64.25, 54.0, "GND"], [35.75, 47.0, "GND"], [45.75, 45.5, "GND"], [46.5, 45.5, "GND"], [49.5, 45.5, "GND"], [50.5, 45.5, "GND"], [51.5, 45.5, "GND"], [52.5, 45.5, "GND"], [53.5, 45.5, "GND"], [54.5, 45.5, "GND"], [55.5, 45.5, "GND"], [56.5, 45.5, "GND"], [57.25, 45.5, "GND"], [60.5, 45.25, "GND"], [61.5, 45.5, "GND"], [62.5, 45.5, "GND"], [63.5, 45.5, "GND"], [31.75, 31.25, "GND"], [45.75, 32.25, "GND"], [46.5, 32.25, "GND"], [47.5, 32.25, "GND"], [48.5, 32.25, "GND"], [50.5, 32.5, "GND"], [56.5, 32.25, "GND"], [57.25, 32.75, "GND"], [58.0, 33.75, "GND"], [61.25, 30.75, "GND"], [61.75, 31.25, "GND"], [63.0, 33.75, "GND"], [63.25, 32.75, "GND"], [64.25, 33.75, "GND"], [35.75, 23.5, "GND"], [44.75, 24.5, "GND"], [45.75, 23.5, "GND"], [50.25, 26.5, "GND"], [50.5, 25.0, "GND"], [51.5, 25.0, "GND"], [52.5, 25.0, "GND"], [53.5, 25.0, "GND"], [54.5, 25.0, "GND"], [55.25, 25.75, "GND"], [56.0, 26.5, "GND"], [58.75, 23.75, "GND"], [59.75, 25.0, "GND"], [60.5, 25.0, "GND"], [61.5, 25.0, "GND"], [62.5, 25.0, "GND"], [63.25, 25.0, "GND"], [65.75, 24.75, "GND"], [32.25, 12.0, "GND"], [35.75, 10.5, "GND"], [45.5, 12.0, "GND"], [46.5, 12.0, "GND"], [47.25, 12.75, "GND"], [50.5, 12.0, "GND"], [51.25, 12.0, "GND"], [53.75, 12.0, "GND"], [54.5, 12.0, "GND"], [55.5, 12.0, "GND"], [56.5, 12.0, "GND"], [57.5, 12.0, "GND"], [58.5, 12.0, "GND"], [59.5, 12.0, "GND"], [60.5, 12.0, "GND"], [61.5, 11.75, "GND"], [62.5, 11.5, "GND"], [63.5, 11.5, "GND"], [64.25, 11.5, "GND"], [35.75, 6.25, "GND"], [38.5, 4.5, "GND"], [45.5, 4.75, "GND"], [46.5, 4.75, "GND"], [49.5, 4.75, "GND"], [50.5, 4.75, "GND"], [51.5, 4.75, "GND"], [52.5, 4.75, "GND"], [53.5, 4.75, "GND"], [54.5, 4.75, "GND"], [55.5, 4.75, "GND"], [56.5, 4.75, "GND"], [57.5, 4.75, "GND"], [58.5, 4.75, "GND"], [59.5, 4.75, "GND"], [60.5, 4.75, "GND"], [61.5, 4.75, "GND"], [62.5, 4.75, "GND"], [63.5, 4.75, "GND"], [65.5, 4.75, "GND"], [21.75, 88.0, "GND"], [15.0, 82.5, "GND"], [27.0, 78.25, "GND"], [25.0, 81.75, "GND"], [9.25, 22.5, "GND"], [3.5, 65.0, "GND"], [2.0, 42.75, "GND"], [62.25, 62.0, "GND"], [17.0, 63.75, "GND"], [42.25, 34.75, "GND"], [84.75, 11.0, "GND"], [81.75, 11.0, "GND"], [61.0, 35.5, "GND"], [90.25, 9.75, "GND"], [24.75, 88.75, "GND"], [16.25, 83.25, "GND"], [6.25, 88.75, "GND"], [21.0, 85.0, "GND"], [86.75, 26.0, "GND"], [20.25, 8.0, "GND"], [21.5, 45.0, "GND"], [89.25, 62.5, "GND"], [83.5, 66.0, "GND"], [3.25, 46.25, "GND"], [77.0, 23.75, "GND"], [36.0, 62.25, "GND"], [42.75, 62.25, "GND"], [37.5, 54.75, "GND"]], "logs": ["USB1_DP: U32.2 出不来", "USB4_DM: U32.8 出不来", "UP_DM: U32.58 出不来", "VIN_SW: C4.2 没布通", "+5V: J37.19 没布通", "FAN_12V_SW: R750.2 没布通", "+3V3: U6.15 出不来", "+3V3: U7.15 出不来", "+3V3: R660.1 出不来", "+3V3_HUB: U32.13 出不来", "+3V3_HUB: U32.10 出不来", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.5 出不来", "+3V3_HUB: U32.52 出不来", "+3V3_HUB: U32.57 出不来", "+3V3_HUB: C749.1 没布通", "INT#: R604.2 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "PRSNT3#: R608.2 出不来", "BLD_REF: R4.1 出不来", "VDD18: U32.25 没布通", "XTAL2: U32.60 没布通", "SDA: R602.2 出不来", "SDA: U6.7 出不来", "SDA: U13.4 没布通", "INA_ALERT: U13.3 没布通", "HUB_RST: U32.43 没布通", "HUB_RST: R716.1 没布通", "VBUS_DET: R710.1 没布通", "VBUS_DET: U32.44 没布通", "NONREM1: U32.40 没布通", "VDD18PLL: U32.62 没布通", "NONREM0: U32.45 没布通", "CFGSEL1: U32.42 没布通", "CFGSEL0: U32.41 没布通", "VDAC4: U6.10 没布通", "VDAC4: U6.9 没布通", "VDAC3: U7.12 没布通", "VDAC3: U7.11 没布通", "XTAL1: U32.61 没布通", "$4N221: J23.B5 没布通", "$2N72: R706.2 没布通", "MUX_RST#: R611.2 没布通", "NTC2: R661.2 没布通", "NTC2: C739.1 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "PRSNT4#: U20.11 没布通", "$6N48: R747.1 没布通", "FAN_IN_TACH_RAW: R751.2 没布通", "EFUSE_EN4: J37.11 没布通", "SDA4: U35.10 没布通", "SCL1: U35.5 没布通", "SDA3: U35.8 没布通", "FAN_PWM: R733.1 没布通", "FAN_EN: R748.1 没布通", "UP_VBUS_DET: R722.1 没布通", "UP_VBUS_DET: R721.2 没布通", "$6N64: R751.1 没布通", "$6N64: R752.2 没布通", "SCL5: U35.14 没布通", "SCL4: U35.11 没布通", "SDA1: U35.4 没布通", "SCL3: U35.9 没布通", "SDA5: U35.13 没布通", "RXD0: U20.36 没布通", "TXD0: U20.37 没布通", "FAN_TACH_OUT: U20.4 没布通", "FAN_TACH_IN: Q9.3 没布通", "EFUSE_EN5: U20.21 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN1: U20.17 没布通", "EFUSE_EN2: J35.11 没布通", "IO0: U20.27 没布通", "FAN_PWM_L: J26.4 没布通", "GND: C6.1 找不到落过孔的地方", "GND: C603.2 找不到落过孔的地方", "GND: C604.2 找不到落过孔的地方", "GND: C607.2 找不到落过孔的地方", "GND: C610.2 找不到落过孔的地方", "GND: C739.2 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C746.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: C753.2 找不到落过孔的地方", "GND: J23.A1B12 找不到落过孔的地方", "GND: J23.A1B12 找不到落过孔的地方", "GND: J23.A1B12 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J34.36 找不到落过孔的地方", "GND: J34.50 找不到落过孔的地方", "GND: J35.4 找不到落过孔的地方", "GND: J35.17 找不到落过孔的地方", "GND: J35.18 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J35.49 找不到落过孔的地方", "GND: J35.50 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.39 找不到落过孔的地方", "GND: J37.56 找不到落过孔的地方", "GND: J38.15 找不到落过孔的地方", "GND: R615.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U13.7 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U20.40 找不到落过孔的地方", "GND: U20.41 找不到落过孔的地方", "GND: U20.41 找不到落过孔的地方", "GND: U20.41 找不到落过孔的地方", "GND: U30.1 找不到落过孔的地方", "GND: U32.19 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "GND: Y1.4 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +3V3: R660.1 U6.15 U7.15 一根铜都没有", "[连通性] +5V: J37.19 一根铜都没有", "[连通性] NTC1: C736.1 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: C749.1 U32.13 U32.10 U32.5 一根铜都没有", "[连通性] FAN_12V_SW: R750.2 一根铜都没有", "[连通性] NTC2: C739.1 RT602.1 一根铜都没有", "[连通性] XTAL1: U32.61 一根铜都没有", "[连通性] XTAL2: U32.60 一根铜都没有", "[连通性] VDD18: C742.1 U32.25 一根铜都没有", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] UP_DM: U32.58 一根铜都没有", "[连通性] $4N221: J23.B5 R718.1 一根铜都没有", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_IN_TACH_RAW: R751.2 一根铜都没有", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] TXD0: J33.2 U20.37 一根铜都没有", "[连通性] RXD0: J33.3 U20.36 一根铜都没有", "[连通性] IO0: J33.5 U20.27 一根铜都没有", "[连通性] EFUSE_EN1: J34.11 U20.17 一根铜都没有", "[连通性] SCL1: J34.37 U35.5 一根铜都没有", "[连通性] SDA1: J34.38 U35.4 一根铜都没有", "[连通性] INT#: R604.2 一根铜都没有", "[连通性] USB1_DP: J34.46 U32.2 一根铜都没有", "[连通性] EFUSE_EN2: J35.11 U20.18 一根铜都没有", "[连通性] VDAC2: 铜分成 2 块", "[连通性] EFUSE_EN3: J36.11 U20.19 一根铜都没有", "[连通性] VDAC3: J36.16 U7.12 U7.11 一根铜都没有", "[连通性] SCL3: J36.37 U35.9 一根铜都没有", "[连通性] SDA3: J36.38 U35.8 一根铜都没有", "[连通性] PRSNT3#: R608.2 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 U20.20 一根铜都没有", "[连通性] VDAC4: J37.16 U6.10 U6.9 一根铜都没有", "[连通性] SCL4: J37.37 U35.11 一根铜都没有", "[连通性] SDA4: J37.38 U35.10 一根铜都没有", "[连通性] USB4_DM: J37.47 U32.8 一根铜都没有", "[连通性] PRSNT4#: U20.11 一根铜都没有", "[连通性] EFUSE_EN5: J38.11 U20.21 一根铜都没有", "[连通性] SCL5: J38.37 U35.14 一根铜都没有", "[连通性] SDA5: J38.38 U35.13 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] $6N64: Q9.1 R751.1 R752.2 一根铜都没有", "[连通性] FAN_TACH_IN: U20.5 一根铜都没有", "[连通性] FAN_TACH_OUT: U20.4 一根铜都没有", "[连通性] BLD_REF: U29.1 一根铜都没有", "[连通性] SDA: R602.2 U6.7 U13.4 一根铜都没有", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] MUX_RST#: U35.3 一根铜都没有", "[连通性] $2N72: R706.2 一根铜都没有", "[连通性] VBUS_DET: R709.2 R710.1 U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: R716.1 U20.12 U32.43 一根铜都没有", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有", "[连通性] NONREM0: R720.1 U32.45 一根铜都没有", "[连通性] UP_VBUS_DET: R721.2 R722.1 U20.23 一根铜都没有", "[连通性] FAN_PWM: R733.1 U20.6 一根铜都没有", "[连通性] FAN_EN: R748.1 U20.7 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.r10-grid183.json b/.claude/r2/_base_routes.r10-grid183.json new file mode 100644 index 0000000..34ae197 --- /dev/null +++ b/.claude/r2/_base_routes.r10-grid183.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 17.125, 44.5, 16.375, 44.5, 0.3, "VIN_SW"], [2, 16.375, 44.5, 12.625, 40.75, 0.3, "VIN_SW"], [2, 12.625, 40.75, 12.625, 40.625, 0.3, "VIN_SW"], [2, 17.389, 44.501, 17.125, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.625, 40.625, 0.3, "VIN_SW"], [1, 18.5, 43.875, 17.375, 45.0, 0.3, "+12V"], [1, 17.375, 45.0, 16.0, 45.0, 0.3, "+12V"], [1, 16.0, 45.0, 15.75, 45.25, 0.3, "+12V"], [1, 15.75, 45.25, 14.0, 45.25, 0.3, "+12V"], [1, 14.0, 45.25, 13.75, 45.5, 0.3, "+12V"], [1, 13.75, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.625, 46.375, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.875, 0.3, "+12V"], [2, 12.499, 46.566, 12.625, 46.375, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.625, 59.25, 70.75, 57.375, 0.28, "USB6_DP"], [2, 70.75, 57.375, 70.75, 57.125, 0.28, "USB6_DP"], [1, 70.75, 57.125, 70.625, 57.0, 0.28, "USB6_DP"], [1, 70.625, 57.0, 70.625, 52.875, 0.28, "USB6_DP"], [1, 70.625, 52.875, 70.5, 52.75, 0.28, "USB6_DP"], [1, 70.5, 52.75, 70.5, 52.5, 0.28, "USB6_DP"], [1, 70.5, 52.5, 70.375, 52.375, 0.28, "USB6_DP"], [1, 70.375, 52.375, 70.375, 46.25, 0.28, "USB6_DP"], [1, 70.375, 46.25, 70.25, 46.125, 0.28, "USB6_DP"], [1, 70.25, 46.125, 69.25, 46.125, 0.28, "USB6_DP"], [1, 69.25, 46.125, 60.875, 37.75, 0.28, "USB6_DP"], [1, 60.875, 37.75, 45.375, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.625, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 45.375, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.875, 56.875, 0.28, "USB6_DM"], [2, 71.875, 56.875, 71.875, 56.375, 0.28, "USB6_DM"], [2, 71.875, 56.375, 71.375, 55.875, 0.28, "USB6_DM"], [1, 71.375, 55.875, 71.25, 55.75, 0.28, "USB6_DM"], [1, 71.25, 55.75, 71.25, 52.375, 0.28, "USB6_DM"], [1, 71.25, 52.375, 71.125, 52.25, 0.28, "USB6_DM"], [1, 71.125, 52.25, 71.125, 52.0, 0.28, "USB6_DM"], [1, 71.125, 52.0, 71.0, 51.875, 0.28, "USB6_DM"], [1, 71.0, 51.875, 71.0, 45.75, 0.28, "USB6_DM"], [1, 71.0, 45.75, 62.0, 36.75, 0.28, "USB6_DM"], [1, 62.0, 36.75, 46.25, 36.75, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 46.25, 36.75, 0.28, "USB6_DM"], [1, 44.75, 39.375, 44.625, 39.25, 0.28, "UP_DP"], [1, 44.625, 39.25, 44.625, 38.5, 0.28, "UP_DP"], [1, 44.625, 38.5, 44.25, 38.125, 0.28, "UP_DP"], [1, 44.25, 38.125, 44.25, 36.5, 0.28, "UP_DP"], [1, 44.25, 36.5, 44.875, 35.875, 0.28, "UP_DP"], [1, 44.875, 35.875, 44.875, 35.75, 0.28, "UP_DP"], [1, 44.875, 35.75, 45.0, 35.625, 0.28, "UP_DP"], [1, 45.0, 35.625, 48.625, 35.625, 0.28, "UP_DP"], [1, 48.625, 35.625, 48.75, 35.5, 0.28, "UP_DP"], [1, 48.75, 35.5, 56.625, 35.5, 0.28, "UP_DP"], [1, 56.625, 35.5, 57.125, 35.0, 0.28, "UP_DP"], [1, 57.125, 35.0, 57.25, 35.0, 0.28, "UP_DP"], [1, 57.25, 35.0, 58.25, 34.0, 0.28, "UP_DP"], [1, 58.25, 34.0, 58.375, 34.0, 0.28, "UP_DP"], [1, 58.375, 34.0, 58.75, 33.625, 0.28, "UP_DP"], [1, 58.75, 33.625, 66.125, 33.625, 0.28, "UP_DP"], [1, 66.125, 33.625, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 66.25, 32.125, 0.28, "UP_DP"], [1, 66.25, 32.125, 66.375, 32.0, 0.28, "UP_DP"], [1, 66.375, 32.0, 66.375, 24.0, 0.28, "UP_DP"], [1, 66.375, 24.0, 82.5, 7.875, 0.28, "UP_DP"], [1, 82.5, 7.875, 82.5, 6.5, 0.28, "UP_DP"], [2, 82.5, 6.5, 82.75, 6.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 44.75, 39.375, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 6.784, 0.28, "UP_DP"], [2, 83.251, 6.784, 82.75, 6.75, 0.28, "UP_DP"], [1, 46.25, 38.625, 46.5, 38.375, 0.28, "UP_DM"], [1, 46.5, 38.375, 48.0, 38.375, 0.28, "UP_DM"], [2, 48.0, 38.375, 48.0, 37.75, 0.28, "UP_DM"], [2, 48.0, 37.75, 48.75, 37.0, 0.28, "UP_DM"], [2, 48.75, 37.0, 48.75, 36.0, 0.28, "UP_DM"], [2, 48.75, 36.0, 48.875, 35.875, 0.28, "UP_DM"], [2, 48.875, 35.875, 54.125, 35.875, 0.28, "UP_DM"], [2, 54.125, 35.875, 54.375, 36.125, 0.28, "UP_DM"], [1, 54.375, 36.125, 57.125, 36.125, 0.28, "UP_DM"], [1, 57.125, 36.125, 57.625, 35.625, 0.28, "UP_DM"], [1, 57.625, 35.625, 57.75, 35.625, 0.28, "UP_DM"], [1, 57.75, 35.625, 58.75, 34.625, 0.28, "UP_DM"], [1, 58.75, 34.625, 58.875, 34.625, 0.28, "UP_DM"], [1, 58.875, 34.625, 59.25, 34.25, 0.28, "UP_DM"], [1, 59.25, 34.25, 66.625, 34.25, 0.28, "UP_DM"], [1, 66.625, 34.25, 66.875, 34.0, 0.28, "UP_DM"], [1, 66.875, 34.0, 66.875, 32.625, 0.28, "UP_DM"], [1, 66.875, 32.625, 67.0, 32.5, 0.28, "UP_DM"], [1, 67.0, 32.5, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.75, 30.5, 0.28, "UP_DM"], [1, 65.75, 30.5, 65.75, 26.875, 0.28, "UP_DM"], [2, 65.75, 26.875, 67.0, 25.625, 0.28, "UP_DM"], [1, 67.0, 25.625, 67.375, 25.25, 0.28, "UP_DM"], [1, 67.375, 25.25, 67.375, 25.125, 0.28, "UP_DM"], [1, 67.375, 25.125, 83.625, 8.875, 0.28, "UP_DM"], [2, 83.625, 8.875, 83.75, 8.75, 0.28, "UP_DM"], [2, 83.75, 8.75, 84.625, 8.75, 0.28, "UP_DM"], [2, 84.625, 8.75, 84.75, 8.625, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.625, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.625, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 1.75, 70.625, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 88.549, 26.625, 88.5, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.125, 0.5, "+12V"], [2, 3.584, 49.233, 3.625, 47.875, 0.5, "+12V"], [2, 2.314, 49.233, 2.375, 47.875, 0.5, "+12V"], [2, 23.8, 94.6, 23.0, 94.625, 0.5, "+12V"], [2, 7.183, 43.251, 7.125, 43.875, 0.5, "+12V"], [2, 19.317, 78.501, 19.375, 79.125, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.625, 0.3, "+12V"], [2, 6.35, 67.551, 6.5, 66.875, 0.5, "+12V"], [2, 3.65, 68.501, 4.625, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 18.375, 66.875, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 63.749, 60.66, 63.875, 61.375, 0.15, "SCL"], [2, 64.249, 60.66, 64.125, 61.375, 0.15, "SCL"], [2, 56.251, 60.66, 56.375, 61.375, 0.15, "SDA"], [2, 55.75, 57.661, 55.75, 56.75, 0.15, "+3V3"], [2, 63.749, 57.661, 63.75, 56.75, 0.15, "+3V3"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 55.375, 61.625, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.625, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.625, 0.15, "VDAC1"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.625, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.625, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.625, 0.15, "VDAC3"], [2, 41.275, 62.182, 41.25, 60.875, 0.15, "SDA4"], [2, 36.726, 62.182, 36.75, 60.875, 0.15, "MUX_RST#"], [2, 37.376, 62.182, 37.375, 63.5, 0.15, "SDA1"], [2, 38.026, 62.182, 38.0, 60.875, 0.15, "SCL1"], [2, 39.975, 62.182, 40.0, 60.875, 0.15, "SDA3"], [2, 40.625, 62.182, 40.625, 63.5, 0.15, "SCL3"], [2, 55.25, 60.66, 54.75, 60.625, 0.15, "$3N181"], [2, 63.251, 60.66, 62.75, 60.625, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 60.625, 0.15, "SDA"], [2, 41.925, 62.182, 41.875, 63.5, 0.15, "SCL4"], [2, 38.674, 62.182, 38.625, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.324, 61.1315, 0.15, "SCL2"], [2, 39.324, 61.1315, 39.0, 60.875, 0.15, "SCL2"], [2, 36.726, 56.137, 36.75, 57.5, 0.15, "SCL"], [2, 41.925, 56.137, 41.875, 57.5, 0.15, "SCL5"], [2, 36.076, 56.137, 36.125, 54.75, 0.15, "SDA"], [2, 56.749, 57.661, 57.25, 57.625, 0.15, "$3N176"], [2, 55.25, 57.661, 54.75, 57.625, 0.15, "$3N173"], [2, 56.749, 60.66, 57.25, 60.625, 0.15, "SDA"], [2, 64.75, 57.661, 65.25, 57.625, 0.15, "$3N192"], [2, 63.251, 57.661, 62.75, 57.625, 0.15, "$3N189"], [2, 54.501, 59.911, 53.75, 59.875, 0.15, "VDAC1"], [2, 57.501, 59.911, 58.25, 59.875, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.875, 0.15, "VDAC5"], [2, 57.501, 58.41, 58.25, 58.375, 0.15, "VDAC2"], [2, 65.499, 58.41, 66.25, 58.375, 0.15, "VDAC3"], [2, 88.626, 60.249, 88.625, 59.125, 0.15, "+3V3"], [2, 72.106, 68.364, 71.0, 68.375, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.625, 0.15, "EFUSE_EN5"], [2, 79.736, 77.749, 79.75, 76.625, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 88.626, 77.749, 88.625, 76.625, 0.15, "NTC1"], [2, 81.006, 60.249, 81.0, 59.125, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.125, 0.15, "PRSNT2#"], [2, 75.926, 60.249, 75.875, 59.125, 0.15, "HUB_RST"], [2, 87.356, 60.249, 87.375, 59.125, 0.15, "EN"], [2, 82.276, 77.749, 82.25, 76.625, 0.15, "SDA"], [2, 87.356, 77.749, 87.375, 76.625, 0.15, "NTC2"], [2, 82.276, 60.249, 82.25, 59.125, 0.15, "FAN_EN"], [2, 78.466, 60.249, 78.5, 59.125, 0.15, "PRSNT3#"], [2, 77.196, 60.249, 77.25, 59.125, 0.15, "PRSNT4#"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.875, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.125, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 70.875, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.125, 0.15, "UP_VBUS_DET"], [2, 78.466, 77.749, 78.5, 76.625, 0.15, "INA_ALERT"], [2, 83.546, 77.749, 83.5, 76.625, 0.15, "SCL"], [2, 84.816, 77.749, 84.875, 76.625, 0.15, "RXD0"], [2, 86.086, 77.749, 86.125, 76.625, 0.15, "TXD0"], [2, 86.086, 60.249, 86.125, 59.125, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.875, 59.125, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.125, 0.15, "FAN_PWM"], [2, 42.575, 56.137, 43.125, 56.125, 0.15, "SDA5"], [2, 35.425, 56.137, 34.875, 56.125, 0.15, "+3V3"], [2, 73.386, 77.749, 72.625, 77.75, 0.15, "IO0"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 83.95, 17.501, 83.932, 0.566, "$6N45"], [2, 25.751, 91.951, 25.7, 94.6, 0.8, "$6N49"], [2, 22.682, 85.001, 22.682, 82.751, 0.566, "$6N55"], [2, 4.75, 88.816, 2.499, 89.182, 0.566, "$6N64"], [2, 14.318, 79.751, 14.684, 77.5, 0.566, "$6N74"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [2, 88.842, 56.5, 90.5, 56.919, 0.5, "+3V3"], [2, 85.682, 81.25, 88.067, 81.25, 0.541, "+3V3"], [2, 85.682, 81.25, 86.817, 83.5, 0.566, "+3V3"], [2, 78.933, 81.25, 80.566, 83.5, 0.566, "+3V3"], [2, 77.567, 56.751, 77.683, 54.501, 0.566, "+3V3"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 46.7, 0.574, "BLD_A"], [2, 1.684, 42.499, 4, 42.682, 0.541, "BLD_REF"], [2, 1.684, 42.499, 1.25, 44.801, 0.566, "BLD_REF"], [2, 82.54, 95.499, 82.934, 92.751, 0.566, "EN"], [2, 7, 89.682, 4.75, 89.682, 0.566, "FAN_IN_TACH_RAW"], [2, 17.318, 80.749, 15.182, 79.751, 0.541, "FAN_OUT_TACH_RAW"], [2, 17.31, 88.001, 20.249, 88.25, 0.65, "FAN_PWM_L"], [2, 3.183, 65.25, 3.65, 67.551, 0.566, "FB3V3"], [1, 63.875, 61.375, 64.125, 61.375, 0.3, "SCL"], [1, 56.375, 61.375, 57.25, 60.625, 0.3, "SDA"], [2, 7, 71.079, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 89.251, 9.934, 91.501, 9.568, 0.566, "UP_VBUS_DET"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.625, 53.75, 59.875, 0.3, "VDAC1"], [1, 58.25, 58.625, 58.25, 58.375, 0.3, "VDAC2"], [1, 66.25, 58.625, 66.25, 58.375, 0.3, "VDAC3"], [1, 58.25, 59.625, 58.25, 59.875, 0.3, "VDAC4"], [1, 66.25, 59.625, 66.25, 59.875, 0.3, "VDAC5"], [2, 10.249, 19.169, 12.499, 19.195, 0.5, "VIN_FUSED"], [2, 16.251, 20.094, 14.404, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 15.5, 37.25, 15.125, 37.625, 2.0, "VIN_SW"], [2, 15.125, 37.625, 15.125, 39.125, 2.0, "VIN_SW"], [2, 15.125, 39.125, 14.375, 39.875, 2.0, "VIN_SW"], [2, 14.375, 39.875, 14.375, 40.125, 2.0, "VIN_SW"], [2, 14.375, 40.125, 13.625, 40.875, 2.0, "VIN_SW"], [2, 13.625, 40.875, 12.25, 40.875, 2.0, "VIN_SW"], [2, 12.25, 40.875, 11.5, 40.125, 2.0, "VIN_SW"], [2, 11.5, 40.125, 11.5, 39.375, 2.0, "VIN_SW"], [2, 18.625, 32.75, 18.625, 31.125, 2.0, "VIN_SW"], [2, 18.625, 31.125, 14.75, 27.25, 2.0, "VIN_SW"], [2, 15.5, 32.75, 15.25, 32.5, 2.0, "VIN_SW"], [2, 15.25, 32.5, 13.0, 32.5, 2.0, "VIN_SW"], [2, 13.0, 32.5, 10.0, 29.5, 2.0, "VIN_SW"], [2, 10.0, 29.5, 9.375, 29.5, 2.0, "VIN_SW"], [2, 12.0, 31.5, 11.625, 31.875, 2.0, "VIN_SW"], [2, 11.625, 31.875, 11.625, 32.0, 2.0, "VIN_SW"], [2, 11.625, 32.0, 11.5, 32.125, 2.0, "VIN_SW"], [2, 11.5, 32.125, 10.625, 32.125, 2.0, "VIN_SW"], [2, 10.625, 32.125, 10.5, 32.25, 2.0, "VIN_SW"], [2, 10.5, 32.25, 10.375, 32.25, 2.0, "VIN_SW"], [2, 10.375, 32.25, 8.0, 34.625, 2.0, "VIN_SW"], [2, 8.0, 34.625, 7.75, 34.625, 2.0, "VIN_SW"], [2, 7.75, 34.625, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.25, 29.75, 10.625, 29.375, 2.0, "VIN_SW"], [2, 10.625, 29.375, 10.75, 29.375, 2.0, "VIN_SW"], [2, 10.75, 29.375, 10.875, 29.25, 2.0, "VIN_SW"], [2, 10.875, 29.25, 10.875, 27.75, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.375, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.625, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 14.75, 27.25, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.375, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.594, 27.267, 10.875, 27.75, 0.574, "VIN_SW"], [2, 37.75, 33.875, 37.875, 33.875, 0.15, "HUB_RST"], [1, 37.875, 33.875, 38.875, 33.875, 0.15, "HUB_RST"], [1, 38.875, 33.875, 39.25, 34.25, 0.15, "HUB_RST"], [1, 39.25, 34.25, 46.125, 34.25, 0.15, "HUB_RST"], [2, 46.125, 34.25, 46.25, 34.25, 0.15, "HUB_RST"], [2, 46.25, 34.25, 47.75, 32.75, 0.15, "HUB_RST"], [2, 47.75, 32.75, 49.5, 32.75, 0.15, "HUB_RST"], [2, 49.5, 32.75, 50.25, 33.5, 0.15, "HUB_RST"], [2, 49.625, 32.875, 49.75, 32.75, 0.15, "HUB_RST"], [2, 49.75, 32.75, 52.75, 32.75, 0.15, "HUB_RST"], [2, 52.75, 32.75, 53.375, 33.375, 0.15, "HUB_RST"], [2, 53.375, 33.375, 55.625, 33.375, 0.15, "HUB_RST"], [2, 55.625, 33.375, 58.375, 36.125, 0.15, "HUB_RST"], [2, 58.375, 36.125, 58.5, 36.125, 0.15, "HUB_RST"], [1, 58.5, 36.125, 58.625, 36.25, 0.15, "HUB_RST"], [1, 58.625, 36.25, 62.5, 36.25, 0.15, "HUB_RST"], [1, 62.5, 36.25, 72.0, 45.75, 0.15, "HUB_RST"], [1, 72.0, 45.75, 72.0, 51.5, 0.15, "HUB_RST"], [1, 72.0, 51.5, 75.375, 54.875, 0.15, "HUB_RST"], [1, 75.375, 54.875, 75.375, 58.0, 0.15, "HUB_RST"], [2, 75.375, 58.0, 75.375, 58.625, 0.15, "HUB_RST"], [2, 75.375, 58.625, 75.625, 58.875, 0.15, "HUB_RST"], [2, 37.249, 33.818, 37.75, 33.875, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 33.5, 0.15, "HUB_RST"], [1, 75.875, 59.125, 75.625, 58.875, 0.15, "HUB_RST"], [2, 39.0, 40.625, 39.125, 40.625, 0.15, "NONREM0"], [1, 39.125, 40.625, 44.25, 40.625, 0.15, "NONREM0"], [1, 44.25, 40.625, 44.375, 40.75, 0.15, "NONREM0"], [1, 44.375, 40.75, 45.875, 40.75, 0.15, "NONREM0"], [1, 45.875, 40.75, 47.0, 39.625, 0.15, "NONREM0"], [1, 47.0, 39.625, 52.125, 39.625, 0.15, "NONREM0"], [1, 52.125, 39.625, 52.25, 39.5, 0.15, "NONREM0"], [1, 52.25, 39.5, 54.25, 39.5, 0.15, "NONREM0"], [1, 54.25, 39.5, 54.375, 39.375, 0.15, "NONREM0"], [1, 54.375, 39.375, 54.375, 38.375, 0.15, "NONREM0"], [2, 54.375, 38.375, 54.375, 37.5, 0.15, "NONREM0"], [2, 54.375, 37.5, 54.875, 37.0, 0.15, "NONREM0"], [2, 54.875, 37.0, 55.125, 37.0, 0.15, "NONREM0"], [2, 55.125, 37.0, 55.25, 36.875, 0.15, "NONREM0"], [2, 55.25, 36.875, 55.25, 35.375, 0.15, "NONREM0"], [2, 55.25, 35.375, 54.75, 34.875, 0.15, "NONREM0"], [2, 54.75, 34.875, 49.375, 34.875, 0.15, "NONREM0"], [2, 49.375, 34.875, 49.25, 34.75, 0.15, "NONREM0"], [2, 38.499, 40.566, 39.0, 40.625, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 34.75, 0.15, "NONREM0"], [2, 41.25, 35.0, 41.125, 35.0, 0.15, "VBUS_DET"], [1, 41.125, 35.0, 37.625, 35.0, 0.15, "VBUS_DET"], [1, 37.625, 35.0, 36.375, 36.25, 0.15, "VBUS_DET"], [2, 36.375, 36.25, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 41.75, 34.432, 41.25, 35.0, 0.15, "VBUS_DET"], [2, 35.75, 36.817, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 57.75, 38.375, 57.625, 38.25, 0.15, "VDD18"], [2, 57.625, 38.25, 56.625, 38.25, 0.15, "VDD18"], [2, 58.25, 38.669, 57.75, 38.375, 0.15, "VDD18"], [2, 55.951, 38.331, 56.625, 38.25, 0.15, "VDD18"], [2, 41.125, 41.25, 41.0, 41.25, 0.15, "XTAL2"], [1, 41.0, 41.25, 46.25, 41.25, 0.15, "XTAL2"], [1, 46.25, 41.25, 46.75, 40.75, 0.15, "XTAL2"], [1, 46.75, 40.75, 48.0, 40.75, 0.15, "XTAL2"], [2, 48.0, 40.75, 47.75, 40.75, 0.15, "XTAL2"], [1, 41.0, 41.25, 40.125, 41.25, 0.15, "XTAL2"], [1, 40.125, 41.25, 39.875, 41.5, 0.15, "XTAL2"], [1, 39.875, 41.5, 36.5, 41.5, 0.15, "XTAL2"], [2, 36.5, 41.5, 36.25, 41.25, 0.15, "XTAL2"], [2, 41.951, 40.579, 41.125, 41.25, 0.15, "XTAL2"], [2, 47.051, 40.33, 47.7015, 40.33, 0.15, "XTAL2"], [2, 47.7015, 40.33, 47.75, 40.75, 0.15, "XTAL2"], [2, 36.251, 40.919, 36.25, 41.25, 0.15, "XTAL2"], [2, 44.5, 41.875, 44.625, 41.875, 0.15, "XTAL1"], [1, 44.625, 41.875, 45.75, 41.875, 0.15, "XTAL1"], [2, 45.75, 41.875, 46.375, 41.25, 0.15, "XTAL1"], [1, 44.625, 41.875, 43.875, 41.875, 0.15, "XTAL1"], [1, 43.875, 41.875, 42.75, 43.0, 0.15, "XTAL1"], [1, 42.75, 43.0, 39.5, 43.0, 0.15, "XTAL1"], [1, 39.5, 43.0, 39.125, 43.375, 0.15, "XTAL1"], [2, 39.125, 43.375, 38.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 44.5, 41.875, 0.15, "XTAL1"], [2, 47.051, 40.83, 46.4005, 40.83, 0.15, "XTAL1"], [2, 46.4005, 40.83, 46.375, 41.25, 0.15, "XTAL1"], [2, 38.42, 43.749, 38.75, 43.75, 0.15, "XTAL1"], [2, 39.75, 39.0, 39.625, 39.0, 0.15, "RBIAS"], [1, 39.625, 39.0, 37.375, 39.0, 0.15, "RBIAS"], [1, 37.375, 39.0, 35.625, 40.75, 0.15, "RBIAS"], [1, 35.625, 40.75, 35.625, 42.25, 0.15, "RBIAS"], [1, 35.625, 42.25, 36.375, 43.0, 0.15, "RBIAS"], [1, 36.375, 43.0, 36.375, 43.375, 0.15, "RBIAS"], [2, 36.375, 43.375, 36.375, 44.875, 0.15, "RBIAS"], [2, 36.375, 44.875, 36.5, 45.0, 0.15, "RBIAS"], [2, 36.5, 45.0, 39.875, 45.0, 0.15, "RBIAS"], [2, 39.875, 45.0, 40.0, 44.875, 0.15, "RBIAS"], [2, 40.0, 44.875, 43.75, 44.875, 0.15, "RBIAS"], [2, 43.75, 44.875, 44.25, 44.375, 0.15, "RBIAS"], [2, 44.25, 44.375, 44.375, 44.375, 0.15, "RBIAS"], [2, 44.375, 44.375, 44.75, 44.0, 0.15, "RBIAS"], [2, 44.75, 44.0, 44.875, 44.0, 0.15, "RBIAS"], [2, 44.875, 44.0, 45.375, 43.5, 0.15, "RBIAS"], [1, 45.375, 43.5, 45.875, 43.0, 0.15, "RBIAS"], [1, 45.875, 43.0, 46.0, 43.0, 0.15, "RBIAS"], [1, 46.0, 43.0, 46.25, 42.75, 0.15, "RBIAS"], [1, 46.25, 42.75, 46.5, 42.75, 0.15, "RBIAS"], [1, 46.5, 42.75, 47.0, 42.25, 0.15, "RBIAS"], [1, 47.0, 42.25, 47.875, 42.25, 0.15, "RBIAS"], [1, 47.875, 42.25, 48.0, 42.125, 0.15, "RBIAS"], [2, 48.0, 42.125, 47.75, 42.125, 0.15, "RBIAS"], [2, 40.249, 38.433, 39.75, 39.0, 0.15, "RBIAS"], [2, 47.051, 41.831, 47.7015, 41.831, 0.15, "RBIAS"], [2, 47.7015, 41.831, 47.75, 42.125, 0.15, "RBIAS"], [2, 35.25, 37.625, 35.125, 37.625, 0.15, "VBUS_UP"], [1, 35.125, 37.625, 35.5, 37.25, 0.15, "VBUS_UP"], [1, 35.5, 37.25, 35.5, 35.5, 0.15, "VBUS_UP"], [1, 35.5, 35.5, 36.0, 35.0, 0.15, "VBUS_UP"], [1, 36.0, 35.0, 36.0, 34.25, 0.15, "VBUS_UP"], [2, 36.0, 34.25, 36.0, 33.5, 0.15, "VBUS_UP"], [2, 36.0, 33.5, 37.75, 31.75, 0.15, "VBUS_UP"], [2, 37.75, 31.75, 43.5, 31.75, 0.15, "VBUS_UP"], [2, 43.5, 31.75, 58.875, 16.375, 0.15, "VBUS_UP"], [1, 58.875, 16.375, 61.375, 13.875, 0.15, "VBUS_UP"], [1, 61.375, 13.875, 66.75, 13.875, 0.15, "VBUS_UP"], [1, 66.75, 13.875, 69.5, 11.125, 0.15, "VBUS_UP"], [1, 69.5, 11.125, 70.125, 11.125, 0.15, "VBUS_UP"], [1, 70.125, 11.125, 72.75, 8.5, 0.15, "VBUS_UP"], [1, 72.75, 8.5, 80.75, 8.5, 0.15, "VBUS_UP"], [1, 80.75, 8.5, 81.125, 8.125, 0.15, "VBUS_UP"], [1, 81.125, 8.125, 81.125, 7.25, 0.15, "VBUS_UP"], [1, 81.125, 7.25, 81.625, 6.75, 0.15, "VBUS_UP"], [2, 81.625, 6.75, 81.625, 7.375, 0.15, "VBUS_UP"], [1, 81.625, 6.75, 81.625, 5.75, 0.15, "VBUS_UP"], [1, 81.625, 5.75, 81.75, 5.625, 0.15, "VBUS_UP"], [1, 81.75, 5.625, 84.375, 5.625, 0.15, "VBUS_UP"], [1, 84.375, 5.625, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 88.375, 8.5, 0.15, "VBUS_UP"], [1, 88.375, 8.5, 88.625, 8.75, 0.15, "VBUS_UP"], [2, 88.625, 8.75, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 35.75, 37.683, 35.25, 37.625, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.625, 7.375, 0.15, "VBUS_UP"], [2, 89.251, 9.068, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 83.25, 11.0, 83.25, 10.875, 0.15, "$4N221"], [1, 83.25, 10.875, 83.25, 10.5, 0.15, "$4N221"], [1, 83.25, 10.5, 83.375, 10.375, 0.15, "$4N221"], [2, 83.375, 10.375, 83.125, 10.125, 0.15, "$4N221"], [2, 83.125, 10.125, 83.125, 10.0, 0.15, "$4N221"], [2, 83.125, 10.0, 82.625, 9.5, 0.15, "$4N221"], [2, 82.625, 9.5, 82.625, 8.625, 0.15, "$4N221"], [2, 82.682, 11.501, 83.25, 11.0, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 8.599, 0.15, "$4N221"], [2, 82.25, 8.599, 82.625, 8.625, 0.15, "$4N221"], [2, 85.625, 11.0, 85.625, 10.875, 0.15, "$4N219"], [1, 85.625, 10.875, 85.625, 8.875, 0.15, "$4N219"], [2, 85.625, 8.875, 85.625, 8.625, 0.15, "$4N219"], [2, 85.682, 11.501, 85.625, 11.0, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 8.599, 0.15, "$4N219"], [2, 85.25, 8.599, 85.625, 8.625, 0.15, "$4N219"], [1, 36.625, 64.5, 36.625, 64.375, 0.15, "SCL2"], [2, 36.625, 64.375, 39.375, 64.375, 0.15, "SCL2"], [2, 39.375, 64.375, 39.5, 64.25, 0.15, "SCL2"], [2, 39.5, 64.25, 39.5, 62.75, 0.15, "SCL2"], [2, 39.5, 62.75, 39.125, 62.375, 0.15, "SCL2"], [2, 39.125, 62.375, 39.125, 60.875, 0.15, "SCL2"], [1, 36.5, 65.72, 36.625, 64.5, 0.15, "SCL2"], [1, 39.0, 60.875, 39.125, 60.875, 0.15, "SCL2"], [2, 20.625, 42.625, 20.5, 42.75, 0.15, "SCL"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 20.5, 43.75, 20.625, 43.875, 0.15, "SCL"], [2, 20.625, 43.875, 21.125, 43.875, 0.15, "SCL"], [2, 20.5, 43.75, 19.875, 44.375, 0.15, "SCL"], [2, 19.875, 44.375, 19.875, 45.5, 0.15, "SCL"], [2, 19.875, 45.5, 22.0, 47.625, 0.15, "SCL"], [2, 22.0, 47.625, 22.125, 47.625, 0.15, "SCL"], [2, 22.125, 47.625, 22.875, 48.375, 0.15, "SCL"], [2, 22.875, 48.375, 22.875, 49.75, 0.15, "SCL"], [2, 22.875, 49.75, 23.875, 50.75, 0.15, "SCL"], [2, 23.875, 50.75, 24.375, 50.75, 0.15, "SCL"], [2, 24.375, 50.75, 30.75, 57.125, 0.15, "SCL"], [2, 30.75, 57.125, 31.125, 57.125, 0.15, "SCL"], [2, 31.125, 57.125, 31.875, 57.875, 0.15, "SCL"], [2, 31.875, 57.875, 36.375, 57.875, 0.15, "SCL"], [1, 36.375, 57.875, 36.5, 57.75, 0.15, "SCL"], [2, 36.375, 57.875, 37.625, 59.125, 0.15, "SCL"], [2, 37.625, 59.125, 37.75, 59.125, 0.15, "SCL"], [2, 37.75, 59.125, 37.875, 59.25, 0.15, "SCL"], [2, 37.875, 59.25, 39.75, 59.25, 0.15, "SCL"], [2, 39.75, 59.25, 39.875, 59.375, 0.15, "SCL"], [2, 39.875, 59.375, 43.625, 59.375, 0.15, "SCL"], [1, 43.625, 59.375, 49.875, 59.375, 0.15, "SCL"], [1, 49.875, 59.375, 50.875, 60.375, 0.15, "SCL"], [1, 50.875, 60.375, 52.375, 60.375, 0.15, "SCL"], [1, 52.375, 60.375, 52.5, 60.5, 0.15, "SCL"], [2, 52.5, 60.5, 53.375, 61.375, 0.15, "SCL"], [2, 53.375, 61.375, 53.875, 61.375, 0.15, "SCL"], [2, 53.875, 61.375, 54.0, 61.5, 0.15, "SCL"], [2, 54.0, 61.5, 54.875, 61.5, 0.15, "SCL"], [2, 54.875, 61.5, 55.0, 61.625, 0.15, "SCL"], [2, 55.0, 61.625, 55.625, 62.25, 0.15, "SCL"], [2, 55.625, 62.25, 57.125, 62.25, 0.15, "SCL"], [2, 57.125, 62.25, 57.375, 62.0, 0.15, "SCL"], [2, 57.375, 62.0, 59.625, 62.0, 0.15, "SCL"], [2, 59.625, 62.0, 59.75, 61.875, 0.15, "SCL"], [2, 59.75, 61.875, 61.625, 61.875, 0.15, "SCL"], [2, 61.625, 61.875, 61.75, 61.75, 0.15, "SCL"], [2, 61.75, 61.75, 62.375, 61.75, 0.15, "SCL"], [2, 62.375, 61.75, 62.5, 61.625, 0.15, "SCL"], [2, 62.5, 61.625, 63.625, 61.625, 0.15, "SCL"], [2, 63.625, 61.625, 64.25, 62.25, 0.15, "SCL"], [2, 64.25, 62.25, 64.625, 62.25, 0.15, "SCL"], [2, 64.625, 62.25, 65.75, 63.375, 0.15, "SCL"], [2, 65.75, 63.375, 70.875, 63.375, 0.15, "SCL"], [1, 70.875, 63.375, 72.0, 63.375, 0.15, "SCL"], [1, 72.0, 63.375, 73.375, 64.75, 0.15, "SCL"], [1, 73.375, 64.75, 73.375, 65.75, 0.15, "SCL"], [1, 73.375, 65.75, 83.125, 75.5, 0.15, "SCL"], [2, 83.125, 75.5, 83.125, 76.25, 0.15, "SCL"], [2, 83.125, 76.25, 83.25, 76.375, 0.15, "SCL"], [2, 83.25, 76.375, 83.25, 77.375, 0.15, "SCL"], [2, 83.25, 77.375, 84.0, 78.125, 0.15, "SCL"], [2, 84.0, 78.125, 84.0, 80.0, 0.15, "SCL"], [1, 84.0, 80.0, 84.625, 80.625, 0.15, "SCL"], [2, 84.625, 80.625, 84.875, 80.875, 0.15, "SCL"], [2, 21.61, 42.499, 20.625, 42.625, 0.15, "SCL"], [2, 21.61, 44, 21.125, 43.875, 0.15, "SCL"], [1, 36.75, 57.5, 36.5, 57.75, 0.15, "SCL"], [1, 55.375, 61.625, 55.0, 61.625, 0.15, "SCL"], [1, 63.875, 61.375, 63.625, 61.625, 0.15, "SCL"], [1, 83.5, 76.625, 83.25, 76.375, 0.15, "SCL"], [2, 84.818, 81.25, 84.875, 80.875, 0.15, "SCL"], [1, 49.625, 13.25, 49.625, 13.375, 0.15, "VDAC5"], [2, 49.625, 13.375, 55.125, 18.875, 0.15, "VDAC5"], [1, 55.125, 18.875, 57.875, 21.625, 0.15, "VDAC5"], [1, 57.875, 21.625, 58.875, 21.625, 0.15, "VDAC5"], [1, 58.875, 21.625, 59.875, 22.625, 0.15, "VDAC5"], [1, 59.875, 22.625, 60.0, 22.625, 0.15, "VDAC5"], [1, 60.0, 22.625, 60.5, 23.125, 0.15, "VDAC5"], [1, 60.5, 23.125, 60.625, 23.125, 0.15, "VDAC5"], [2, 60.625, 23.125, 62.25, 24.75, 0.15, "VDAC5"], [2, 62.25, 24.75, 62.25, 28.25, 0.15, "VDAC5"], [2, 62.25, 28.25, 62.875, 28.875, 0.15, "VDAC5"], [2, 62.875, 28.875, 62.875, 34.875, 0.15, "VDAC5"], [2, 62.875, 34.875, 63.25, 35.25, 0.15, "VDAC5"], [2, 63.25, 35.25, 63.25, 43.625, 0.15, "VDAC5"], [2, 63.25, 43.625, 64.5, 44.875, 0.15, "VDAC5"], [2, 64.5, 44.875, 64.5, 47.5, 0.15, "VDAC5"], [2, 64.5, 47.5, 65.625, 48.625, 0.15, "VDAC5"], [2, 65.625, 48.625, 65.625, 51.125, 0.15, "VDAC5"], [2, 65.625, 51.125, 67.875, 53.375, 0.15, "VDAC5"], [2, 67.875, 53.375, 67.875, 55.625, 0.15, "VDAC5"], [2, 67.875, 55.625, 67.125, 56.375, 0.15, "VDAC5"], [2, 67.125, 56.375, 67.125, 59.375, 0.15, "VDAC5"], [2, 67.125, 59.375, 67.0, 59.5, 0.15, "VDAC5"], [2, 67.0, 59.5, 66.75, 59.5, 0.15, "VDAC5"], [2, 66.75, 59.5, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.625, 13.25, 0.15, "VDAC5"], [1, 66.25, 59.625, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.125, 33.5, 47.5, 35.125, 0.15, "VDAC4"], [1, 47.5, 35.125, 44.5, 35.125, 0.15, "VDAC4"], [1, 44.5, 35.125, 43.5, 36.125, 0.15, "VDAC4"], [1, 43.5, 36.125, 40.375, 36.125, 0.15, "VDAC4"], [1, 40.375, 36.125, 38.0, 38.5, 0.15, "VDAC4"], [1, 38.0, 38.5, 37.0, 38.5, 0.15, "VDAC4"], [1, 37.0, 38.5, 35.125, 40.375, 0.15, "VDAC4"], [1, 35.125, 40.375, 35.125, 41.0, 0.15, "VDAC4"], [1, 35.125, 41.0, 35.0, 41.125, 0.15, "VDAC4"], [2, 35.0, 41.125, 35.5, 41.625, 0.15, "VDAC4"], [2, 35.5, 41.625, 35.5, 44.125, 0.15, "VDAC4"], [2, 35.5, 44.125, 35.875, 44.5, 0.15, "VDAC4"], [2, 35.875, 44.5, 35.875, 45.25, 0.15, "VDAC4"], [2, 35.875, 45.25, 43.625, 53.0, 0.15, "VDAC4"], [2, 43.625, 53.0, 43.625, 54.5, 0.15, "VDAC4"], [1, 43.625, 54.5, 44.375, 55.25, 0.15, "VDAC4"], [1, 44.375, 55.25, 51.625, 55.25, 0.15, "VDAC4"], [1, 51.625, 55.25, 51.75, 55.375, 0.15, "VDAC4"], [1, 51.75, 55.375, 53.75, 55.375, 0.15, "VDAC4"], [1, 53.75, 55.375, 54.0, 55.625, 0.15, "VDAC4"], [1, 54.0, 55.625, 56.75, 55.625, 0.15, "VDAC4"], [1, 56.75, 55.625, 57.625, 56.5, 0.15, "VDAC4"], [2, 57.625, 56.5, 57.875, 56.75, 0.15, "VDAC4"], [2, 57.875, 56.75, 58.0, 56.75, 0.15, "VDAC4"], [2, 58.0, 56.75, 58.75, 57.5, 0.15, "VDAC4"], [2, 58.75, 57.5, 59.0, 57.5, 0.15, "VDAC4"], [2, 59.0, 57.5, 59.125, 57.625, 0.15, "VDAC4"], [2, 59.125, 57.625, 59.125, 59.375, 0.15, "VDAC4"], [2, 59.125, 59.375, 59.0, 59.5, 0.15, "VDAC4"], [2, 59.0, 59.5, 58.75, 59.5, 0.15, "VDAC4"], [2, 58.75, 59.5, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.5, 32.281, 49.125, 33.5, 0.15, "VDAC4"], [1, 58.25, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.625, 71.625, 49.625, 71.5, 0.15, "VDAC2"], [2, 49.625, 71.5, 56.125, 65.0, 0.15, "VDAC2"], [2, 56.125, 65.0, 56.75, 65.0, 0.15, "VDAC2"], [2, 56.75, 65.0, 56.875, 64.875, 0.15, "VDAC2"], [2, 56.875, 64.875, 56.875, 63.0, 0.15, "VDAC2"], [2, 56.875, 63.0, 57.0, 62.875, 0.15, "VDAC2"], [1, 57.0, 62.875, 59.5, 60.375, 0.15, "VDAC2"], [1, 59.5, 60.375, 59.5, 58.875, 0.15, "VDAC2"], [1, 59.5, 58.875, 59.25, 58.625, 0.15, "VDAC2"], [1, 59.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.625, 71.625, 0.15, "VDAC2"], [1, 58.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.625, 53.875, 49.625, 54.0, 0.15, "VDAC3"], [2, 49.625, 54.0, 51.0, 54.0, 0.15, "VDAC3"], [2, 51.0, 54.0, 51.5, 54.5, 0.15, "VDAC3"], [1, 51.5, 54.5, 51.625, 54.625, 0.15, "VDAC3"], [1, 51.625, 54.625, 62.0, 54.625, 0.15, "VDAC3"], [1, 62.0, 54.625, 62.625, 55.25, 0.15, "VDAC3"], [1, 62.625, 55.25, 62.75, 55.25, 0.15, "VDAC3"], [1, 62.75, 55.25, 63.125, 55.625, 0.15, "VDAC3"], [1, 63.125, 55.625, 64.75, 55.625, 0.15, "VDAC3"], [1, 64.75, 55.625, 65.625, 56.5, 0.15, "VDAC3"], [2, 65.625, 56.5, 65.875, 56.75, 0.15, "VDAC3"], [2, 65.875, 56.75, 66.0, 56.75, 0.15, "VDAC3"], [2, 66.0, 56.75, 66.125, 56.875, 0.15, "VDAC3"], [2, 66.125, 56.875, 66.125, 58.125, 0.15, "VDAC3"], [2, 66.125, 58.125, 66.25, 58.25, 0.15, "VDAC3"], [1, 49.5, 52.601, 49.625, 53.875, 0.15, "VDAC3"], [1, 66.25, 58.625, 66.25, 58.25, 0.15, "VDAC3"], [2, 55.625, 63.25, 55.625, 63.125, 0.15, "$3N181"], [1, 55.625, 63.125, 55.0, 62.5, 0.15, "$3N181"], [1, 55.0, 62.5, 54.25, 62.5, 0.15, "$3N181"], [1, 54.25, 62.5, 54.125, 62.375, 0.15, "$3N181"], [1, 54.125, 62.375, 54.125, 62.125, 0.15, "$3N181"], [1, 54.125, 62.125, 53.625, 61.625, 0.15, "$3N181"], [1, 53.625, 61.625, 53.625, 61.375, 0.15, "$3N181"], [1, 53.625, 61.375, 54.25, 60.75, 0.15, "$3N181"], [1, 54.25, 60.75, 54.375, 60.75, 0.15, "$3N181"], [2, 55.682, 63.749, 55.625, 63.25, 0.15, "$3N181"], [1, 54.75, 60.625, 54.375, 60.75, 0.15, "$3N181"], [2, 82.625, 80.75, 82.625, 80.625, 0.15, "SDA"], [1, 82.625, 80.625, 82.375, 80.375, 0.15, "SDA"], [1, 82.375, 80.375, 82.375, 78.875, 0.15, "SDA"], [2, 82.375, 78.875, 82.375, 76.875, 0.15, "SDA"], [2, 82.375, 76.875, 82.125, 76.625, 0.15, "SDA"], [2, 82.125, 76.625, 81.875, 76.375, 0.15, "SDA"], [2, 81.875, 76.375, 81.875, 75.875, 0.15, "SDA"], [2, 81.875, 75.875, 73.875, 67.875, 0.15, "SDA"], [2, 73.875, 67.875, 73.875, 64.0, 0.15, "SDA"], [2, 73.875, 64.0, 73.625, 63.75, 0.15, "SDA"], [2, 73.625, 63.75, 73.625, 63.375, 0.15, "SDA"], [2, 73.625, 63.375, 73.5, 63.25, 0.15, "SDA"], [2, 73.5, 63.25, 73.5, 62.875, 0.15, "SDA"], [2, 73.5, 62.875, 73.375, 62.75, 0.15, "SDA"], [2, 73.375, 62.75, 73.375, 62.625, 0.15, "SDA"], [2, 73.375, 62.625, 73.25, 62.5, 0.15, "SDA"], [2, 73.25, 62.5, 73.25, 62.25, 0.15, "SDA"], [2, 73.25, 62.25, 73.125, 62.125, 0.15, "SDA"], [2, 73.125, 62.125, 73.125, 61.375, 0.15, "SDA"], [2, 73.125, 61.375, 73.0, 61.25, 0.15, "SDA"], [2, 73.0, 61.25, 72.75, 61.25, 0.15, "SDA"], [2, 72.75, 61.25, 72.375, 60.875, 0.15, "SDA"], [2, 72.375, 60.875, 65.5, 60.875, 0.15, "SDA"], [2, 65.5, 60.875, 65.25, 61.125, 0.15, "SDA"], [2, 65.25, 61.125, 65.25, 61.375, 0.15, "SDA"], [2, 65.25, 61.375, 65.0, 61.625, 0.15, "SDA"], [1, 65.0, 61.625, 65.0, 62.125, 0.15, "SDA"], [1, 65.0, 62.125, 64.875, 62.25, 0.15, "SDA"], [1, 64.875, 62.25, 64.625, 62.25, 0.15, "SDA"], [1, 64.625, 62.25, 64.375, 62.5, 0.15, "SDA"], [1, 64.375, 62.5, 62.875, 62.5, 0.15, "SDA"], [1, 62.875, 62.5, 62.625, 62.25, 0.15, "SDA"], [1, 62.625, 62.25, 60.875, 62.25, 0.15, "SDA"], [1, 60.875, 62.25, 59.875, 61.25, 0.15, "SDA"], [2, 59.875, 61.25, 56.875, 61.25, 0.15, "SDA"], [2, 56.875, 61.25, 56.75, 61.375, 0.15, "SDA"], [1, 60.625, 62.0, 58.875, 63.75, 0.15, "SDA"], [2, 58.875, 63.75, 57.125, 65.5, 0.15, "SDA"], [2, 57.125, 65.5, 56.875, 65.5, 0.15, "SDA"], [2, 56.875, 65.5, 54.625, 67.75, 0.15, "SDA"], [1, 54.625, 67.75, 52.25, 67.75, 0.15, "SDA"], [2, 52.25, 67.75, 47.375, 62.875, 0.15, "SDA"], [1, 47.375, 62.875, 44.75, 60.25, 0.15, "SDA"], [1, 44.75, 60.25, 42.875, 60.25, 0.15, "SDA"], [1, 42.875, 60.25, 41.25, 58.625, 0.15, "SDA"], [1, 41.25, 58.625, 40.875, 58.625, 0.15, "SDA"], [1, 40.875, 58.625, 37.25, 55.0, 0.15, "SDA"], [1, 37.25, 55.0, 37.25, 54.5, 0.15, "SDA"], [2, 37.25, 54.5, 37.125, 54.375, 0.15, "SDA"], [2, 37.125, 54.375, 36.375, 54.375, 0.15, "SDA"], [2, 36.375, 54.375, 36.25, 54.5, 0.15, "SDA"], [2, 36.25, 54.5, 35.375, 53.625, 0.15, "SDA"], [2, 35.375, 53.625, 34.75, 53.625, 0.15, "SDA"], [2, 34.75, 53.625, 31.0, 49.875, 0.15, "SDA"], [2, 31.0, 49.875, 29.75, 49.875, 0.15, "SDA"], [2, 29.75, 49.875, 29.375, 49.5, 0.15, "SDA"], [2, 29.375, 49.5, 29.375, 48.25, 0.15, "SDA"], [2, 29.375, 48.25, 29.0, 47.875, 0.15, "SDA"], [2, 29.0, 47.875, 27.75, 47.875, 0.15, "SDA"], [2, 27.75, 47.875, 27.25, 47.375, 0.15, "SDA"], [2, 27.25, 47.375, 26.875, 47.375, 0.15, "SDA"], [2, 26.875, 47.375, 22.5, 43.0, 0.15, "SDA"], [2, 82.682, 81.25, 82.625, 80.75, 0.15, "SDA"], [1, 82.25, 76.625, 82.125, 76.625, 0.15, "SDA"], [1, 65.25, 60.625, 65.5, 60.875, 0.15, "SDA"], [1, 56.375, 61.375, 56.75, 61.375, 0.15, "SDA"], [1, 36.125, 54.75, 36.25, 54.5, 0.15, "SDA"], [2, 21.61, 43, 22.5, 43.0, 0.15, "SDA"], [1, 36.375, 84.75, 36.375, 84.625, 0.15, "SCL1"], [2, 36.375, 84.625, 36.375, 66.0, 0.15, "SCL1"], [2, 36.375, 66.0, 34.25, 63.875, 0.15, "SCL1"], [2, 34.25, 63.875, 34.25, 60.5, 0.15, "SCL1"], [2, 34.25, 60.5, 34.375, 60.375, 0.15, "SCL1"], [2, 34.375, 60.375, 35.625, 60.375, 0.15, "SCL1"], [2, 35.625, 60.375, 36.0, 60.0, 0.15, "SCL1"], [2, 36.0, 60.0, 37.5, 60.0, 0.15, "SCL1"], [2, 37.5, 60.0, 38.0, 60.5, 0.15, "SCL1"], [1, 36.5, 86.04, 36.375, 84.75, 0.15, "SCL1"], [1, 38.0, 60.875, 38.0, 60.5, 0.15, "SCL1"], [1, 37.875, 46.625, 37.875, 51.125, 0.15, "SDA3"], [2, 37.875, 51.125, 37.875, 53.5, 0.15, "SDA3"], [2, 37.875, 53.5, 38.5, 54.125, 0.15, "SDA3"], [1, 38.5, 54.125, 39.875, 55.5, 0.15, "SDA3"], [1, 39.875, 55.5, 39.875, 56.375, 0.15, "SDA3"], [1, 39.875, 56.375, 41.0, 57.5, 0.15, "SDA3"], [2, 41.0, 57.5, 39.875, 58.625, 0.15, "SDA3"], [2, 39.875, 58.625, 39.625, 58.625, 0.15, "SDA3"], [1, 39.625, 58.625, 39.875, 58.875, 0.15, "SDA3"], [1, 39.875, 58.875, 39.875, 59.625, 0.15, "SDA3"], [1, 39.875, 59.625, 40.25, 60.0, 0.15, "SDA3"], [2, 40.25, 60.0, 40.25, 60.5, 0.15, "SDA3"], [1, 37.501, 45.4, 37.875, 46.625, 0.15, "SDA3"], [1, 40.0, 60.875, 40.25, 60.5, 0.15, "SDA3"], [2, 50.125, 55.875, 50.0, 55.875, 0.15, "$3N192"], [1, 50.0, 55.875, 49.5, 55.875, 0.15, "$3N192"], [2, 49.5, 55.875, 49.375, 55.75, 0.15, "$3N192"], [2, 49.375, 55.75, 49.375, 55.375, 0.15, "$3N192"], [2, 49.375, 55.375, 48.75, 54.75, 0.15, "$3N192"], [2, 48.75, 54.75, 48.75, 53.25, 0.15, "$3N192"], [2, 48.75, 53.25, 48.875, 53.125, 0.15, "$3N192"], [2, 48.875, 53.125, 51.25, 53.125, 0.15, "$3N192"], [2, 51.25, 53.125, 51.625, 52.75, 0.15, "$3N192"], [2, 51.625, 52.75, 57.625, 52.75, 0.15, "$3N192"], [2, 57.625, 52.75, 57.875, 53.0, 0.15, "$3N192"], [2, 57.875, 53.0, 60.625, 53.0, 0.15, "$3N192"], [2, 60.625, 53.0, 60.875, 53.25, 0.15, "$3N192"], [2, 60.875, 53.25, 66.5, 53.25, 0.15, "$3N192"], [1, 66.5, 53.25, 66.875, 53.625, 0.15, "$3N192"], [1, 66.875, 53.625, 66.875, 54.5, 0.15, "$3N192"], [1, 66.875, 54.5, 66.5, 54.875, 0.15, "$3N192"], [1, 66.5, 54.875, 66.5, 57.25, 0.15, "$3N192"], [1, 66.5, 57.25, 66.375, 57.375, 0.15, "$3N192"], [1, 66.375, 57.375, 65.5, 57.375, 0.15, "$3N192"], [2, 51.001, 56.751, 50.125, 55.875, 0.15, "$3N192"], [1, 65.25, 57.625, 65.5, 57.375, 0.15, "$3N192"], [2, 50.125, 60.75, 50.0, 60.75, 0.15, "$3N176"], [1, 50.0, 60.75, 49.5, 60.25, 0.15, "$3N176"], [2, 49.5, 60.25, 49.75, 60.0, 0.15, "$3N176"], [2, 49.75, 60.0, 49.75, 58.75, 0.15, "$3N176"], [1, 49.75, 58.75, 50.125, 58.375, 0.15, "$3N176"], [1, 50.125, 58.375, 50.125, 58.0, 0.15, "$3N176"], [1, 50.125, 58.0, 50.25, 57.875, 0.15, "$3N176"], [1, 50.25, 57.875, 53.375, 57.875, 0.15, "$3N176"], [1, 53.375, 57.875, 54.0, 58.5, 0.15, "$3N176"], [1, 54.0, 58.5, 54.625, 58.5, 0.15, "$3N176"], [1, 54.625, 58.5, 54.875, 58.75, 0.15, "$3N176"], [1, 54.875, 58.75, 55.0, 58.75, 0.15, "$3N176"], [1, 55.0, 58.75, 55.25, 58.5, 0.15, "$3N176"], [1, 55.25, 58.5, 55.5, 58.5, 0.15, "$3N176"], [1, 55.5, 58.5, 56.375, 57.625, 0.15, "$3N176"], [1, 56.375, 57.625, 56.875, 57.625, 0.15, "$3N176"], [2, 51.001, 61.75, 50.125, 60.75, 0.15, "$3N176"], [1, 57.25, 57.625, 56.875, 57.625, 0.15, "$3N176"], [2, 54.125, 54.5, 54.125, 57.0, 0.15, "$3N173"], [2, 54.125, 57.0, 54.5, 57.375, 0.15, "$3N173"], [2, 54.25, 53.75, 56.75, 53.75, 0.15, "$3N173"], [2, 56.75, 53.75, 57.5, 54.5, 0.15, "$3N173"], [2, 53.683, 54, 54.125, 54.5, 0.15, "$3N173"], [1, 54.75, 57.625, 54.5, 57.375, 0.15, "$3N173"], [2, 53.683, 54, 54.25, 53.75, 0.15, "$3N173"], [2, 57.831, 54.501, 57.5, 54.5, 0.15, "$3N173"], [2, 61.375, 55.0, 61.375, 55.25, 0.15, "$3N189"], [1, 61.375, 55.25, 61.375, 56.25, 0.15, "$3N189"], [1, 61.375, 56.25, 61.625, 56.5, 0.15, "$3N189"], [2, 61.625, 56.5, 62.5, 57.375, 0.15, "$3N189"], [2, 62.25, 54.25, 62.875, 54.25, 0.15, "$3N189"], [1, 62.875, 54.25, 63.25, 54.625, 0.15, "$3N189"], [1, 63.25, 54.625, 65.25, 54.625, 0.15, "$3N189"], [2, 65.25, 54.625, 65.375, 54.5, 0.15, "$3N189"], [2, 65.375, 54.5, 65.5, 54.5, 0.15, "$3N189"], [2, 61.684, 54.501, 61.375, 55.0, 0.15, "$3N189"], [1, 62.75, 57.625, 62.5, 57.375, 0.15, "$3N189"], [2, 61.684, 54.501, 62.25, 54.25, 0.15, "$3N189"], [2, 65.829, 54.501, 65.5, 54.5, 0.15, "$3N189"], [1, 49.375, 92.0, 49.375, 91.875, 0.15, "VDAC1"], [2, 49.375, 91.875, 49.375, 72.875, 0.15, "VDAC1"], [2, 49.375, 72.875, 45.75, 69.25, 0.15, "VDAC1"], [2, 45.75, 69.25, 45.75, 64.0, 0.15, "VDAC1"], [2, 45.75, 64.0, 45.625, 63.875, 0.15, "VDAC1"], [1, 45.625, 63.875, 45.75, 63.75, 0.15, "VDAC1"], [1, 45.75, 63.75, 48.125, 63.75, 0.15, "VDAC1"], [1, 48.125, 63.75, 48.625, 63.25, 0.15, "VDAC1"], [1, 48.625, 63.25, 48.625, 61.375, 0.15, "VDAC1"], [2, 48.625, 61.375, 48.625, 59.5, 0.15, "VDAC1"], [2, 48.625, 59.5, 48.875, 59.25, 0.15, "VDAC1"], [2, 48.875, 59.25, 48.875, 58.0, 0.15, "VDAC1"], [2, 48.875, 58.0, 49.0, 57.875, 0.15, "VDAC1"], [2, 49.0, 57.875, 50.0, 57.875, 0.15, "VDAC1"], [2, 50.0, 57.875, 50.125, 57.75, 0.15, "VDAC1"], [2, 50.125, 57.75, 51.875, 57.75, 0.15, "VDAC1"], [2, 51.875, 57.75, 53.5, 59.375, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.375, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.625, 53.5, 59.375, 0.15, "VDAC1"], [2, 63.625, 63.25, 63.625, 63.125, 0.15, "$3N197"], [1, 63.625, 63.125, 61.125, 63.125, 0.15, "$3N197"], [1, 61.125, 63.125, 60.5, 63.75, 0.15, "$3N197"], [2, 60.5, 63.75, 59.625, 64.625, 0.15, "$3N197"], [2, 59.625, 64.625, 59.375, 64.625, 0.15, "$3N197"], [2, 59.375, 64.625, 55.75, 68.25, 0.15, "$3N197"], [1, 55.75, 68.25, 55.375, 68.625, 0.15, "$3N197"], [1, 55.375, 68.625, 46.75, 68.625, 0.15, "$3N197"], [1, 46.75, 68.625, 45.875, 67.75, 0.15, "$3N197"], [1, 45.875, 67.75, 44.25, 67.75, 0.15, "$3N197"], [1, 44.25, 67.75, 44.125, 67.625, 0.15, "$3N197"], [1, 44.125, 67.625, 44.125, 63.875, 0.15, "$3N197"], [1, 44.125, 63.875, 44.75, 63.25, 0.15, "$3N197"], [1, 44.75, 63.25, 44.75, 63.125, 0.15, "$3N197"], [1, 44.75, 63.125, 45.625, 62.25, 0.15, "$3N197"], [2, 45.625, 62.25, 45.625, 58.75, 0.15, "$3N197"], [1, 45.625, 58.75, 48.125, 58.75, 0.15, "$3N197"], [1, 48.125, 58.75, 49.0, 57.875, 0.15, "$3N197"], [1, 49.0, 57.875, 49.375, 57.875, 0.15, "$3N197"], [1, 49.375, 57.875, 49.875, 57.375, 0.15, "$3N197"], [1, 49.875, 57.375, 52.875, 57.375, 0.15, "$3N197"], [1, 52.875, 57.375, 53.75, 56.5, 0.15, "$3N197"], [1, 53.75, 56.5, 54.5, 56.5, 0.15, "$3N197"], [1, 54.5, 56.5, 54.75, 56.25, 0.15, "$3N197"], [2, 54.75, 56.25, 54.875, 56.125, 0.15, "$3N197"], [2, 54.875, 56.125, 54.875, 56.0, 0.15, "$3N197"], [2, 54.875, 56.0, 55.0, 55.875, 0.15, "$3N197"], [2, 55.0, 55.875, 56.625, 55.875, 0.15, "$3N197"], [2, 56.625, 55.875, 56.875, 55.625, 0.15, "$3N197"], [2, 56.875, 55.625, 57.25, 55.625, 0.15, "$3N197"], [2, 57.25, 55.625, 57.625, 55.25, 0.15, "$3N197"], [1, 57.625, 55.25, 58.0, 55.625, 0.15, "$3N197"], [1, 58.0, 55.625, 58.375, 55.625, 0.15, "$3N197"], [1, 58.375, 55.625, 60.875, 58.125, 0.15, "$3N197"], [1, 60.875, 58.125, 60.875, 58.75, 0.15, "$3N197"], [1, 60.875, 58.75, 61.625, 59.5, 0.15, "$3N197"], [2, 61.625, 59.5, 61.75, 59.625, 0.15, "$3N197"], [2, 61.75, 59.625, 61.75, 60.25, 0.15, "$3N197"], [2, 61.75, 60.25, 61.875, 60.375, 0.15, "$3N197"], [2, 61.875, 60.375, 62.125, 60.375, 0.15, "$3N197"], [2, 62.125, 60.375, 62.375, 60.625, 0.15, "$3N197"], [2, 63.683, 63.749, 63.625, 63.25, 0.15, "$3N197"], [1, 62.75, 60.625, 62.375, 60.625, 0.15, "$3N197"], [2, 19.375, 8.625, 19.5, 8.75, 0.15, "NTC2"], [2, 19.5, 8.75, 19.5, 18.375, 0.15, "NTC2"], [2, 19.5, 18.375, 20.0, 18.875, 0.15, "NTC2"], [2, 20.0, 18.875, 20.0, 19.0, 0.15, "NTC2"], [2, 20.0, 19.0, 20.75, 19.75, 0.15, "NTC2"], [2, 20.75, 19.75, 20.75, 19.875, 0.15, "NTC2"], [2, 20.75, 19.875, 22.0, 21.125, 0.15, "NTC2"], [2, 22.0, 21.125, 22.0, 21.25, 0.15, "NTC2"], [2, 22.0, 21.25, 22.75, 22.0, 0.15, "NTC2"], [2, 22.75, 22.0, 22.75, 22.125, 0.15, "NTC2"], [2, 22.75, 22.125, 24.0, 23.375, 0.15, "NTC2"], [2, 24.0, 23.375, 24.0, 23.5, 0.15, "NTC2"], [2, 24.0, 23.5, 24.75, 24.25, 0.15, "NTC2"], [2, 24.75, 24.25, 24.75, 24.375, 0.15, "NTC2"], [2, 24.75, 24.375, 26.0, 25.625, 0.15, "NTC2"], [2, 26.0, 25.625, 26.0, 25.75, 0.15, "NTC2"], [2, 26.0, 25.75, 26.625, 26.375, 0.15, "NTC2"], [2, 26.625, 26.375, 26.625, 26.5, 0.15, "NTC2"], [2, 26.625, 26.5, 27.625, 27.5, 0.15, "NTC2"], [2, 27.625, 27.5, 27.625, 31.5, 0.15, "NTC2"], [2, 27.625, 31.5, 30.625, 34.5, 0.15, "NTC2"], [2, 30.625, 34.5, 30.625, 34.625, 0.15, "NTC2"], [2, 30.625, 34.625, 33.625, 37.625, 0.15, "NTC2"], [2, 33.625, 37.625, 33.625, 37.75, 0.15, "NTC2"], [2, 33.625, 37.75, 34.125, 38.25, 0.15, "NTC2"], [2, 34.125, 38.25, 34.125, 41.875, 0.15, "NTC2"], [2, 34.125, 41.875, 35.0, 42.75, 0.15, "NTC2"], [2, 35.0, 42.75, 35.0, 44.5, 0.15, "NTC2"], [2, 35.0, 44.5, 35.375, 44.875, 0.15, "NTC2"], [2, 35.375, 44.875, 35.375, 45.625, 0.15, "NTC2"], [2, 35.375, 45.625, 39.875, 50.125, 0.15, "NTC2"], [2, 39.875, 50.125, 39.875, 50.375, 0.15, "NTC2"], [1, 39.875, 50.375, 61.125, 50.375, 0.15, "NTC2"], [1, 61.125, 50.375, 61.375, 50.625, 0.15, "NTC2"], [1, 61.375, 50.625, 66.375, 50.625, 0.15, "NTC2"], [2, 66.375, 50.625, 68.625, 52.875, 0.15, "NTC2"], [2, 68.625, 52.875, 68.625, 56.625, 0.15, "NTC2"], [2, 68.625, 56.625, 72.25, 60.25, 0.15, "NTC2"], [1, 72.25, 60.25, 75.25, 63.25, 0.15, "NTC2"], [1, 75.25, 63.25, 75.25, 63.375, 0.15, "NTC2"], [1, 75.25, 63.375, 86.625, 74.75, 0.15, "NTC2"], [1, 86.625, 74.75, 86.625, 75.5, 0.15, "NTC2"], [2, 86.625, 75.5, 87.0, 75.875, 0.15, "NTC2"], [2, 87.0, 75.875, 87.0, 76.25, 0.15, "NTC2"], [2, 87.0, 76.25, 87.125, 76.375, 0.15, "NTC2"], [2, 87.125, 76.375, 87.125, 76.875, 0.15, "NTC2"], [2, 87.125, 76.875, 87.5, 77.25, 0.15, "NTC2"], [2, 87.5, 77.25, 87.5, 80.5, 0.15, "NTC2"], [1, 87.5, 80.5, 87.5, 82.75, 0.15, "NTC2"], [1, 87.5, 82.75, 87.625, 82.875, 0.15, "NTC2"], [2, 87.625, 82.875, 87.625, 83.125, 0.15, "NTC2"], [1, 87.5, 81.75, 90.5, 81.75, 0.15, "NTC2"], [2, 90.5, 81.75, 90.75, 81.75, 0.15, "NTC2"], [2, 18.748, 8.001, 19.375, 8.625, 0.15, "NTC2"], [1, 87.375, 76.625, 87.125, 76.375, 0.15, "NTC2"], [2, 87.683, 83.5, 87.625, 83.125, 0.15, "NTC2"], [2, 91.079, 81.75, 90.75, 81.75, 0.15, "NTC2"], [1, 43.125, 6.0, 43.125, 6.125, 0.15, "INT#"], [2, 43.125, 6.125, 43.125, 24.25, 0.15, "INT#"], [2, 43.125, 24.25, 43.25, 24.375, 0.15, "INT#"], [1, 43.25, 24.375, 42.75, 24.875, 0.15, "INT#"], [2, 43.25, 24.375, 42.625, 25.0, 0.15, "INT#"], [2, 42.625, 25.0, 42.625, 25.125, 0.15, "INT#"], [2, 42.625, 25.125, 41.875, 25.875, 0.15, "INT#"], [2, 41.875, 25.875, 41.875, 26.75, 0.15, "INT#"], [2, 41.875, 26.75, 35.125, 33.5, 0.15, "INT#"], [2, 35.125, 33.5, 35.125, 36.0, 0.15, "INT#"], [2, 35.125, 36.0, 34.875, 36.25, 0.15, "INT#"], [1, 34.875, 36.25, 34.25, 36.875, 0.15, "INT#"], [1, 34.25, 36.875, 34.25, 38.125, 0.15, "INT#"], [1, 34.25, 38.125, 33.5, 38.875, 0.15, "INT#"], [2, 33.5, 38.875, 33.625, 39.0, 0.15, "INT#"], [2, 33.625, 39.0, 33.625, 42.25, 0.15, "INT#"], [2, 33.625, 42.25, 34.5, 43.125, 0.15, "INT#"], [2, 34.5, 43.125, 34.5, 44.875, 0.15, "INT#"], [2, 34.5, 44.875, 34.875, 45.25, 0.15, "INT#"], [2, 34.875, 45.25, 34.875, 46.0, 0.15, "INT#"], [2, 34.875, 46.0, 38.25, 49.375, 0.15, "INT#"], [2, 38.25, 49.375, 38.25, 49.75, 0.15, "INT#"], [2, 38.25, 49.75, 38.5, 50.0, 0.15, "INT#"], [1, 38.5, 50.0, 41.125, 47.375, 0.15, "INT#"], [2, 41.125, 47.375, 42.875, 45.625, 0.15, "INT#"], [2, 42.875, 45.625, 43.25, 45.625, 0.15, "INT#"], [1, 43.25, 45.625, 42.75, 45.625, 0.15, "INT#"], [2, 36.0, 47.125, 32.75, 50.375, 0.15, "INT#"], [1, 32.75, 50.375, 31.5, 51.625, 0.15, "INT#"], [2, 31.5, 51.625, 31.5, 54.375, 0.15, "INT#"], [2, 31.5, 54.375, 31.75, 54.625, 0.15, "INT#"], [2, 31.75, 54.625, 31.75, 56.0, 0.15, "INT#"], [1, 31.75, 56.0, 35.625, 59.875, 0.15, "INT#"], [1, 35.625, 59.875, 35.625, 61.875, 0.15, "INT#"], [1, 35.625, 61.875, 35.875, 62.125, 0.15, "INT#"], [1, 35.875, 62.125, 38.875, 62.125, 0.15, "INT#"], [1, 38.875, 62.125, 39.125, 62.375, 0.15, "INT#"], [1, 39.125, 62.375, 42.875, 62.375, 0.15, "INT#"], [1, 42.875, 62.375, 43.0, 62.5, 0.15, "INT#"], [1, 43.0, 62.5, 43.0, 63.75, 0.15, "INT#"], [2, 43.0, 63.75, 43.0, 64.75, 0.15, "INT#"], [2, 43.0, 64.75, 43.25, 65.0, 0.15, "INT#"], [1, 43.25, 65.0, 42.75, 65.5, 0.15, "INT#"], [2, 43.25, 65.0, 43.375, 65.125, 0.15, "INT#"], [2, 43.375, 65.125, 43.375, 65.25, 0.15, "INT#"], [2, 43.375, 65.25, 43.5, 65.375, 0.15, "INT#"], [2, 43.5, 65.375, 43.5, 67.75, 0.15, "INT#"], [1, 43.5, 67.75, 43.625, 67.875, 0.15, "INT#"], [1, 43.625, 67.875, 43.625, 68.0, 0.15, "INT#"], [1, 43.625, 68.0, 44.5, 68.875, 0.15, "INT#"], [1, 44.5, 68.875, 46.125, 68.875, 0.15, "INT#"], [1, 46.125, 68.875, 46.375, 69.125, 0.15, "INT#"], [1, 46.375, 69.125, 47.0, 69.125, 0.15, "INT#"], [1, 47.0, 69.125, 47.125, 69.25, 0.15, "INT#"], [1, 47.125, 69.25, 53.375, 69.25, 0.15, "INT#"], [1, 53.375, 69.25, 55.125, 71.0, 0.15, "INT#"], [2, 55.125, 71.0, 60.375, 76.25, 0.15, "INT#"], [2, 60.375, 76.25, 70.75, 76.25, 0.15, "INT#"], [2, 70.75, 76.25, 71.25, 76.75, 0.15, "INT#"], [2, 71.25, 76.75, 76.75, 76.75, 0.15, "INT#"], [2, 76.75, 76.75, 77.75, 75.75, 0.15, "INT#"], [2, 77.75, 75.75, 79.25, 75.75, 0.15, "INT#"], [2, 79.25, 75.75, 79.375, 75.875, 0.15, "INT#"], [2, 79.375, 75.875, 79.375, 76.25, 0.15, "INT#"], [2, 79.375, 76.25, 79.5, 76.375, 0.15, "INT#"], [2, 43.5, 67.75, 43.5, 70.0, 0.15, "INT#"], [2, 43.5, 70.0, 43.375, 70.125, 0.15, "INT#"], [2, 43.375, 70.125, 43.375, 85.125, 0.15, "INT#"], [2, 43.375, 85.125, 43.25, 85.25, 0.15, "INT#"], [2, 43.25, 85.25, 43.25, 85.375, 0.15, "INT#"], [1, 43.25, 85.375, 42.75, 85.875, 0.15, "INT#"], [2, 75.875, 76.75, 75.875, 76.5, 0.15, "INT#"], [1, 75.875, 76.5, 75.875, 80.625, 0.15, "INT#"], [2, 75.875, 80.625, 75.875, 81.0, 0.15, "INT#"], [1, 42.499, 4.76, 43.125, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.75, 24.875, 0.15, "INT#"], [1, 42.499, 45.4, 42.75, 45.625, 0.15, "INT#"], [1, 42.499, 65.72, 42.75, 65.5, 0.15, "INT#"], [1, 79.75, 76.625, 79.5, 76.375, 0.15, "INT#"], [1, 42.499, 86.04, 42.75, 85.875, 0.15, "INT#"], [2, 75.933, 81.25, 75.875, 81.0, 0.15, "INT#"], [2, 78.125, 80.75, 78.125, 80.625, 0.15, "INA_ALERT"], [1, 78.125, 80.625, 78.125, 78.875, 0.15, "INA_ALERT"], [2, 78.125, 78.875, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 78.067, 81.25, 78.125, 80.75, 0.15, "INA_ALERT"], [1, 78.5, 76.625, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 22.0, 85.5, 22.0, 85.625, 0.15, "FAN_PWM"], [2, 22.0, 85.625, 22.125, 85.75, 0.15, "FAN_PWM"], [2, 22.125, 85.75, 23.25, 85.75, 0.15, "FAN_PWM"], [2, 23.25, 85.75, 23.75, 86.25, 0.15, "FAN_PWM"], [2, 23.75, 86.25, 24.0, 86.0, 0.15, "FAN_PWM"], [2, 24.0, 86.0, 24.0, 84.875, 0.15, "FAN_PWM"], [2, 24.0, 84.875, 24.875, 84.0, 0.15, "FAN_PWM"], [2, 24.875, 84.0, 26.375, 84.0, 0.15, "FAN_PWM"], [2, 26.375, 84.0, 27.375, 83.0, 0.15, "FAN_PWM"], [2, 27.375, 83.0, 28.375, 83.0, 0.15, "FAN_PWM"], [2, 28.375, 83.0, 32.375, 79.0, 0.15, "FAN_PWM"], [2, 32.375, 79.0, 32.5, 79.0, 0.15, "FAN_PWM"], [2, 32.5, 79.0, 35.75, 75.75, 0.15, "FAN_PWM"], [1, 35.75, 75.75, 36.625, 74.875, 0.15, "FAN_PWM"], [1, 36.625, 74.875, 50.0, 74.875, 0.15, "FAN_PWM"], [2, 50.0, 74.875, 54.25, 70.625, 0.15, "FAN_PWM"], [2, 54.25, 70.625, 54.25, 70.25, 0.15, "FAN_PWM"], [2, 54.25, 70.25, 55.375, 69.125, 0.15, "FAN_PWM"], [2, 55.375, 69.125, 56.5, 69.125, 0.15, "FAN_PWM"], [2, 56.5, 69.125, 60.625, 65.0, 0.15, "FAN_PWM"], [2, 60.625, 65.0, 64.0, 65.0, 0.15, "FAN_PWM"], [2, 64.0, 65.0, 65.0, 64.0, 0.15, "FAN_PWM"], [2, 65.0, 64.0, 66.75, 64.0, 0.15, "FAN_PWM"], [1, 66.75, 64.0, 68.25, 62.5, 0.15, "FAN_PWM"], [1, 68.25, 62.5, 73.25, 62.5, 0.15, "FAN_PWM"], [1, 73.25, 62.5, 74.5, 63.75, 0.15, "FAN_PWM"], [2, 74.5, 63.75, 77.0, 61.25, 0.15, "FAN_PWM"], [2, 77.0, 61.25, 82.875, 61.25, 0.15, "FAN_PWM"], [2, 82.875, 61.25, 83.0, 61.125, 0.15, "FAN_PWM"], [2, 83.0, 61.125, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.125, 59.875, 0.15, "FAN_PWM"], [2, 83.125, 59.875, 83.125, 59.5, 0.15, "FAN_PWM"], [2, 83.125, 59.5, 83.25, 59.375, 0.15, "FAN_PWM"], [2, 83.25, 59.375, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 21.816, 85.001, 22.0, 85.5, 0.15, "FAN_PWM"], [1, 83.5, 59.125, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 27.75, 81.25, 27.75, 80.125, 0.15, "FAN_TACH_OUT"], [2, 27.75, 80.125, 28.25, 79.625, 0.15, "FAN_TACH_OUT"], [2, 28.25, 79.625, 28.25, 76.875, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 27.25, 75.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 75.875, 27.25, 74.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 74.875, 27.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 27.125, 74.75, 24.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 24.125, 74.75, 23.875, 74.5, 0.15, "FAN_TACH_OUT"], [2, 23.875, 74.5, 21.625, 74.5, 0.15, "FAN_TACH_OUT"], [2, 21.625, 74.5, 21.5, 74.625, 0.15, "FAN_TACH_OUT"], [2, 21.5, 74.625, 21.5, 77.875, 0.15, "FAN_TACH_OUT"], [2, 21.5, 77.875, 22.0, 78.375, 0.15, "FAN_TACH_OUT"], [2, 22.0, 78.375, 23.625, 78.375, 0.15, "FAN_TACH_OUT"], [2, 23.625, 78.375, 23.75, 78.5, 0.15, "FAN_TACH_OUT"], [2, 23.75, 78.5, 23.75, 79.375, 0.15, "FAN_TACH_OUT"], [2, 23.75, 79.375, 23.0, 80.125, 0.15, "FAN_TACH_OUT"], [2, 23.0, 80.125, 22.875, 80.125, 0.15, "FAN_TACH_OUT"], [2, 22.875, 80.125, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 28.5, 76.625, 0.15, "FAN_TACH_OUT"], [2, 28.5, 76.625, 33.75, 76.625, 0.15, "FAN_TACH_OUT"], [1, 33.75, 76.625, 43.0, 76.625, 0.15, "FAN_TACH_OUT"], [1, 43.0, 76.625, 43.75, 75.875, 0.15, "FAN_TACH_OUT"], [1, 43.75, 75.875, 58.875, 75.875, 0.15, "FAN_TACH_OUT"], [1, 58.875, 75.875, 59.125, 75.625, 0.15, "FAN_TACH_OUT"], [1, 59.125, 75.625, 76.625, 75.625, 0.15, "FAN_TACH_OUT"], [1, 76.625, 75.625, 76.75, 75.75, 0.15, "FAN_TACH_OUT"], [1, 76.75, 75.75, 76.75, 76.875, 0.15, "FAN_TACH_OUT"], [1, 76.75, 76.875, 77.375, 77.5, 0.15, "FAN_TACH_OUT"], [1, 77.375, 77.5, 79.75, 77.5, 0.15, "FAN_TACH_OUT"], [1, 79.75, 77.5, 80.0, 77.75, 0.15, "FAN_TACH_OUT"], [1, 80.0, 77.75, 89.125, 77.75, 0.15, "FAN_TACH_OUT"], [1, 89.125, 77.75, 89.5, 77.375, 0.15, "FAN_TACH_OUT"], [1, 89.5, 77.375, 89.5, 76.5, 0.15, "FAN_TACH_OUT"], [2, 89.5, 76.5, 89.5, 75.875, 0.15, "FAN_TACH_OUT"], [2, 89.5, 75.875, 86.375, 72.75, 0.15, "FAN_TACH_OUT"], [2, 86.375, 72.75, 86.375, 59.125, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 27.75, 81.25, 0.15, "FAN_TACH_OUT"], [2, 22.499, 80.432, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [1, 86.125, 59.125, 86.375, 59.125, 0.15, "FAN_TACH_OUT"], [2, 25.5, 75.625, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 25.5, 75.625, 0.15, "FAN_TACH_IN"], [2, 22.751, 75.816, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 81.375, 83.0, 81.375, 82.875, 0.15, "MUX_RST#"], [1, 81.375, 82.875, 81.125, 82.625, 0.15, "MUX_RST#"], [1, 81.125, 82.625, 81.125, 78.875, 0.15, "MUX_RST#"], [2, 81.125, 78.875, 81.125, 76.75, 0.15, "MUX_RST#"], [2, 81.125, 76.75, 81.0, 76.625, 0.15, "MUX_RST#"], [1, 81.125, 81.5, 75.125, 81.5, 0.15, "MUX_RST#"], [1, 75.125, 81.5, 74.875, 81.25, 0.15, "MUX_RST#"], [1, 74.875, 81.25, 65.375, 81.25, 0.15, "MUX_RST#"], [1, 65.375, 81.25, 60.625, 76.5, 0.15, "MUX_RST#"], [1, 60.625, 76.5, 48.75, 76.5, 0.15, "MUX_RST#"], [2, 48.75, 76.5, 45.375, 73.125, 0.15, "MUX_RST#"], [2, 45.375, 73.125, 45.375, 71.125, 0.15, "MUX_RST#"], [1, 45.375, 71.125, 42.875, 68.625, 0.15, "MUX_RST#"], [1, 42.875, 68.625, 42.75, 68.625, 0.15, "MUX_RST#"], [1, 42.75, 68.625, 41.875, 67.75, 0.15, "MUX_RST#"], [1, 41.875, 67.75, 35.75, 67.75, 0.15, "MUX_RST#"], [2, 35.75, 67.75, 35.75, 66.25, 0.15, "MUX_RST#"], [2, 35.75, 66.25, 33.75, 64.25, 0.15, "MUX_RST#"], [2, 33.75, 64.25, 33.75, 60.125, 0.15, "MUX_RST#"], [2, 33.75, 60.125, 34.0, 59.875, 0.15, "MUX_RST#"], [2, 34.0, 59.875, 35.25, 59.875, 0.15, "MUX_RST#"], [2, 35.25, 59.875, 35.625, 59.5, 0.15, "MUX_RST#"], [2, 35.625, 59.5, 36.125, 59.5, 0.15, "MUX_RST#"], [2, 36.125, 59.5, 36.25, 59.375, 0.15, "MUX_RST#"], [1, 36.25, 59.375, 36.25, 60.375, 0.15, "MUX_RST#"], [1, 36.25, 60.375, 36.5, 60.625, 0.15, "MUX_RST#"], [2, 81.432, 83.5, 81.375, 83.0, 0.15, "MUX_RST#"], [1, 36.75, 60.875, 36.5, 60.625, 0.15, "MUX_RST#"], [2, 84.625, 26.625, 84.625, 26.75, 0.15, "NTC1"], [1, 84.625, 26.75, 84.625, 44.875, 0.15, "NTC1"], [1, 84.625, 44.875, 75.625, 53.875, 0.15, "NTC1"], [2, 75.625, 53.875, 75.5, 54.0, 0.15, "NTC1"], [2, 75.5, 54.0, 75.5, 54.75, 0.15, "NTC1"], [2, 75.5, 54.75, 74.75, 55.5, 0.15, "NTC1"], [1, 74.75, 55.5, 74.75, 57.0, 0.15, "NTC1"], [1, 74.75, 57.0, 74.5, 57.25, 0.15, "NTC1"], [1, 74.5, 57.25, 74.5, 58.75, 0.15, "NTC1"], [1, 74.5, 58.75, 74.75, 59.0, 0.15, "NTC1"], [1, 74.75, 59.0, 74.75, 59.625, 0.15, "NTC1"], [1, 74.75, 59.625, 82.625, 67.5, 0.15, "NTC1"], [1, 82.625, 67.5, 82.625, 69.875, 0.15, "NTC1"], [1, 82.625, 69.875, 87.75, 75.0, 0.15, "NTC1"], [1, 87.75, 75.0, 87.75, 75.25, 0.15, "NTC1"], [2, 87.75, 75.25, 88.0, 75.5, 0.15, "NTC1"], [2, 88.0, 75.5, 88.0, 75.625, 0.15, "NTC1"], [2, 88.0, 75.625, 88.25, 75.875, 0.15, "NTC1"], [2, 88.25, 75.875, 88.25, 76.375, 0.15, "NTC1"], [2, 88.25, 76.375, 88.25, 78.125, 0.15, "NTC1"], [2, 88.25, 78.125, 88.5, 78.375, 0.15, "NTC1"], [2, 88.5, 78.375, 88.5, 79.125, 0.15, "NTC1"], [1, 88.5, 79.125, 88.625, 79.25, 0.15, "NTC1"], [1, 88.625, 79.25, 88.625, 80.375, 0.15, "NTC1"], [1, 88.625, 80.375, 88.875, 80.625, 0.15, "NTC1"], [2, 88.875, 80.625, 88.875, 80.875, 0.15, "NTC1"], [1, 88.875, 80.625, 89.0, 80.75, 0.15, "NTC1"], [1, 89.0, 80.75, 89.125, 80.75, 0.15, "NTC1"], [1, 89.125, 80.75, 89.25, 80.875, 0.15, "NTC1"], [1, 89.25, 80.875, 91.25, 80.875, 0.15, "NTC1"], [1, 91.25, 80.875, 91.375, 81.0, 0.15, "NTC1"], [1, 91.375, 81.0, 91.375, 82.5, 0.15, "NTC1"], [1, 91.375, 82.5, 91.25, 82.625, 0.15, "NTC1"], [1, 91.25, 82.625, 91.125, 82.625, 0.15, "NTC1"], [1, 91.125, 82.625, 90.125, 83.625, 0.15, "NTC1"], [1, 90.125, 83.625, 89.375, 83.625, 0.15, "NTC1"], [1, 89.375, 83.625, 89.25, 83.75, 0.15, "NTC1"], [2, 89.25, 83.75, 89.5, 84.0, 0.15, "NTC1"], [2, 85.247, 25.999, 84.625, 26.625, 0.15, "NTC1"], [1, 88.625, 76.625, 88.25, 76.375, 0.15, "NTC1"], [2, 88.933, 81.25, 88.875, 80.875, 0.15, "NTC1"], [2, 89.83, 84, 89.5, 84.0, 0.15, "NTC1"], [1, 36.625, 6.0, 36.625, 6.125, 0.15, "SCL5"], [2, 36.625, 6.125, 41.625, 11.125, 0.15, "SCL5"], [2, 41.625, 11.125, 41.625, 12.875, 0.15, "SCL5"], [2, 41.625, 12.875, 42.5, 13.75, 0.15, "SCL5"], [1, 42.5, 13.75, 42.875, 14.125, 0.15, "SCL5"], [1, 42.875, 14.125, 44.75, 14.125, 0.15, "SCL5"], [1, 44.75, 14.125, 53.75, 23.125, 0.15, "SCL5"], [2, 53.75, 23.125, 55.375, 24.75, 0.15, "SCL5"], [2, 55.375, 24.75, 55.625, 24.75, 0.15, "SCL5"], [2, 55.625, 24.75, 58.875, 28.0, 0.15, "SCL5"], [1, 58.875, 28.0, 59.625, 28.75, 0.15, "SCL5"], [1, 59.625, 28.75, 62.75, 28.75, 0.15, "SCL5"], [1, 62.75, 28.75, 62.875, 28.875, 0.15, "SCL5"], [1, 62.875, 28.875, 62.875, 29.625, 0.15, "SCL5"], [1, 62.875, 29.625, 63.5, 30.25, 0.15, "SCL5"], [2, 63.5, 30.25, 63.5, 31.0, 0.15, "SCL5"], [2, 63.5, 31.0, 66.0, 33.5, 0.15, "SCL5"], [2, 66.0, 33.5, 66.0, 35.875, 0.15, "SCL5"], [2, 66.0, 35.875, 63.875, 38.0, 0.15, "SCL5"], [2, 63.875, 38.0, 63.875, 41.875, 0.15, "SCL5"], [1, 63.875, 41.875, 62.625, 43.125, 0.15, "SCL5"], [2, 62.625, 43.125, 62.5, 43.25, 0.15, "SCL5"], [2, 62.5, 43.25, 62.5, 48.625, 0.15, "SCL5"], [2, 62.5, 48.625, 62.375, 48.75, 0.15, "SCL5"], [2, 62.375, 48.75, 52.375, 48.75, 0.15, "SCL5"], [2, 52.375, 48.75, 47.375, 53.75, 0.15, "SCL5"], [2, 47.375, 53.75, 47.375, 55.875, 0.15, "SCL5"], [1, 47.375, 55.875, 45.5, 55.875, 0.15, "SCL5"], [1, 45.5, 55.875, 44.125, 57.25, 0.15, "SCL5"], [1, 44.125, 57.25, 43.25, 57.25, 0.15, "SCL5"], [2, 43.25, 57.25, 42.5, 57.25, 0.15, "SCL5"], [2, 42.5, 57.25, 42.25, 57.5, 0.15, "SCL5"], [1, 36.5, 4.76, 36.625, 6.0, 0.15, "SCL5"], [1, 41.875, 57.5, 42.25, 57.5, 0.15, "SCL5"], [1, 43.125, 92.0, 43.25, 91.875, 0.15, "EFUSE_EN1"], [2, 43.25, 91.875, 45.375, 89.75, 0.15, "EFUSE_EN1"], [1, 45.375, 89.75, 46.25, 88.875, 0.15, "EFUSE_EN1"], [1, 46.25, 88.875, 49.25, 88.875, 0.15, "EFUSE_EN1"], [1, 49.25, 88.875, 49.375, 88.75, 0.15, "EFUSE_EN1"], [1, 49.375, 88.75, 49.375, 88.625, 0.15, "EFUSE_EN1"], [1, 49.375, 88.625, 50.0, 88.0, 0.15, "EFUSE_EN1"], [2, 50.0, 88.0, 50.0, 85.5, 0.15, "EFUSE_EN1"], [2, 50.0, 85.5, 50.25, 85.25, 0.15, "EFUSE_EN1"], [2, 50.25, 85.25, 50.25, 84.875, 0.15, "EFUSE_EN1"], [2, 50.25, 84.875, 51.0, 84.125, 0.15, "EFUSE_EN1"], [2, 51.0, 84.125, 51.0, 84.0, 0.15, "EFUSE_EN1"], [2, 51.0, 84.0, 51.875, 83.125, 0.15, "EFUSE_EN1"], [2, 51.875, 83.125, 51.875, 83.0, 0.15, "EFUSE_EN1"], [2, 51.875, 83.0, 52.875, 82.0, 0.15, "EFUSE_EN1"], [2, 52.875, 82.0, 52.875, 81.875, 0.15, "EFUSE_EN1"], [2, 52.875, 81.875, 53.875, 80.875, 0.15, "EFUSE_EN1"], [2, 53.875, 80.875, 53.875, 80.75, 0.15, "EFUSE_EN1"], [2, 53.875, 80.75, 54.875, 79.75, 0.15, "EFUSE_EN1"], [2, 54.875, 79.75, 54.875, 79.625, 0.15, "EFUSE_EN1"], [2, 54.875, 79.625, 55.875, 78.625, 0.15, "EFUSE_EN1"], [2, 55.875, 78.625, 55.875, 78.5, 0.15, "EFUSE_EN1"], [2, 55.875, 78.5, 56.875, 77.5, 0.15, "EFUSE_EN1"], [2, 56.875, 77.5, 56.875, 77.375, 0.15, "EFUSE_EN1"], [2, 56.875, 77.375, 57.875, 76.375, 0.15, "EFUSE_EN1"], [2, 57.875, 76.375, 57.875, 76.25, 0.15, "EFUSE_EN1"], [2, 57.875, 76.25, 58.125, 76.0, 0.15, "EFUSE_EN1"], [2, 58.125, 76.0, 58.125, 75.25, 0.15, "EFUSE_EN1"], [1, 58.125, 75.25, 58.5, 74.875, 0.15, "EFUSE_EN1"], [1, 58.5, 74.875, 60.25, 74.875, 0.15, "EFUSE_EN1"], [2, 60.25, 74.875, 70.375, 64.75, 0.15, "EFUSE_EN1"], [2, 70.375, 64.75, 70.75, 64.75, 0.15, "EFUSE_EN1"], [1, 42.499, 93.241, 43.125, 92.0, 0.15, "EFUSE_EN1"], [1, 71.0, 64.5, 70.75, 64.75, 0.15, "EFUSE_EN1"], [1, 64.625, 26.375, 64.625, 26.5, 0.15, "PRSNT4#"], [2, 64.625, 26.5, 64.75, 26.625, 0.15, "PRSNT4#"], [2, 64.75, 26.625, 64.75, 31.375, 0.15, "PRSNT4#"], [2, 64.75, 31.375, 66.5, 33.125, 0.15, "PRSNT4#"], [2, 66.5, 33.125, 66.5, 39.0, 0.15, "PRSNT4#"], [2, 66.5, 39.0, 71.875, 44.375, 0.15, "PRSNT4#"], [2, 71.875, 44.375, 71.875, 47.375, 0.15, "PRSNT4#"], [2, 71.875, 47.375, 76.375, 51.875, 0.15, "PRSNT4#"], [2, 76.375, 51.875, 76.375, 52.125, 0.15, "PRSNT4#"], [2, 76.375, 52.125, 77.5, 53.25, 0.15, "PRSNT4#"], [1, 77.5, 53.25, 77.0, 53.75, 0.15, "PRSNT4#"], [1, 77.0, 53.75, 77.0, 54.625, 0.15, "PRSNT4#"], [1, 77.0, 54.625, 76.875, 54.75, 0.15, "PRSNT4#"], [1, 76.875, 54.75, 76.875, 55.125, 0.15, "PRSNT4#"], [2, 76.875, 55.125, 76.875, 54.875, 0.15, "PRSNT4#"], [1, 76.875, 55.125, 76.875, 58.0, 0.15, "PRSNT4#"], [2, 76.875, 58.0, 76.875, 58.75, 0.15, "PRSNT4#"], [2, 76.875, 58.75, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.625, 26.375, 0.15, "PRSNT4#"], [2, 76.817, 54.501, 76.875, 54.875, 0.15, "PRSNT4#"], [1, 77.25, 59.125, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 84.25, 94.125, 83.375, 93.25, 0.15, "IO0"], [1, 83.375, 93.25, 83.375, 92.375, 0.15, "IO0"], [1, 83.375, 92.375, 73.0, 82.0, 0.15, "IO0"], [2, 73.0, 82.0, 73.0, 80.75, 0.15, "IO0"], [2, 73.0, 80.75, 72.875, 80.625, 0.15, "IO0"], [2, 72.875, 80.625, 72.875, 80.125, 0.15, "IO0"], [2, 72.875, 80.125, 72.75, 80.0, 0.15, "IO0"], [2, 72.75, 80.0, 72.75, 78.125, 0.15, "IO0"], [2, 72.75, 78.125, 72.625, 78.0, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.125, 0.15, "IO0"], [1, 72.625, 77.75, 72.625, 78.0, 0.15, "IO0"], [1, 65.125, 44.125, 65.375, 43.875, 0.15, "PRSNT3#"], [2, 65.375, 43.875, 70.875, 49.375, 0.15, "PRSNT3#"], [2, 70.875, 49.375, 72.625, 49.375, 0.15, "PRSNT3#"], [1, 72.625, 49.375, 74.25, 49.375, 0.15, "PRSNT3#"], [1, 74.25, 49.375, 74.5, 49.625, 0.15, "PRSNT3#"], [1, 74.5, 49.625, 75.25, 49.625, 0.15, "PRSNT3#"], [2, 75.25, 49.625, 78.0, 52.375, 0.15, "PRSNT3#"], [2, 78.0, 52.375, 78.25, 52.375, 0.15, "PRSNT3#"], [2, 78.25, 52.375, 78.375, 52.5, 0.15, "PRSNT3#"], [2, 78.375, 52.5, 78.375, 55.5, 0.15, "PRSNT3#"], [1, 78.375, 55.5, 78.375, 58.0, 0.15, "PRSNT3#"], [2, 78.375, 58.0, 78.375, 58.875, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.501, 44.1755, 0.15, "PRSNT3#"], [1, 64.501, 44.1755, 65.125, 44.125, 0.15, "PRSNT3#"], [1, 78.5, 59.125, 78.375, 58.875, 0.15, "PRSNT3#"], [1, 78.375, 94.125, 80.125, 92.375, 0.15, "TXD0"], [2, 80.125, 92.375, 80.125, 90.625, 0.15, "TXD0"], [2, 80.125, 90.625, 80.875, 89.875, 0.15, "TXD0"], [2, 80.875, 89.875, 80.875, 86.75, 0.15, "TXD0"], [2, 80.875, 86.75, 85.125, 82.5, 0.15, "TXD0"], [1, 85.125, 82.5, 85.125, 81.75, 0.15, "TXD0"], [1, 85.125, 81.75, 85.5, 81.375, 0.15, "TXD0"], [1, 85.5, 81.375, 85.5, 79.125, 0.15, "TXD0"], [1, 85.5, 79.125, 85.75, 78.875, 0.15, "TXD0"], [2, 85.75, 78.875, 85.75, 76.625, 0.15, "TXD0"], [2, 77.46, 95.499, 78.375, 94.125, 0.15, "TXD0"], [1, 86.125, 76.625, 85.75, 76.625, 0.15, "TXD0"], [1, 64.875, 64.5, 65.875, 63.5, 0.15, "PRSNT2#"], [1, 65.875, 63.5, 65.875, 63.25, 0.15, "PRSNT2#"], [1, 65.875, 63.25, 71.125, 58.0, 0.15, "PRSNT2#"], [1, 71.125, 58.0, 71.5, 58.0, 0.15, "PRSNT2#"], [1, 71.5, 58.0, 73.625, 55.875, 0.15, "PRSNT2#"], [1, 73.625, 55.875, 73.625, 55.625, 0.15, "PRSNT2#"], [2, 73.625, 55.625, 73.875, 55.375, 0.15, "PRSNT2#"], [2, 73.875, 55.375, 73.875, 54.75, 0.15, "PRSNT2#"], [2, 73.875, 54.75, 74.75, 53.875, 0.15, "PRSNT2#"], [2, 74.75, 53.875, 74.75, 53.125, 0.15, "PRSNT2#"], [2, 74.75, 53.125, 74.875, 53.0, 0.15, "PRSNT2#"], [2, 74.875, 53.0, 75.25, 53.0, 0.15, "PRSNT2#"], [2, 75.25, 53.0, 75.75, 52.5, 0.15, "PRSNT2#"], [1, 75.75, 52.5, 77.5, 50.75, 0.15, "PRSNT2#"], [2, 77.5, 50.75, 78.875, 52.125, 0.15, "PRSNT2#"], [2, 78.875, 52.125, 78.875, 54.25, 0.15, "PRSNT2#"], [2, 78.875, 54.25, 79.0, 54.375, 0.15, "PRSNT2#"], [1, 79.0, 54.375, 79.0, 54.5, 0.15, "PRSNT2#"], [1, 79.0, 54.5, 79.25, 54.75, 0.15, "PRSNT2#"], [1, 79.25, 54.75, 79.25, 56.25, 0.15, "PRSNT2#"], [1, 79.25, 56.25, 79.125, 56.375, 0.15, "PRSNT2#"], [1, 79.125, 56.375, 79.125, 56.625, 0.15, "PRSNT2#"], [2, 79.125, 56.625, 78.75, 56.625, 0.15, "PRSNT2#"], [1, 79.125, 56.625, 79.125, 56.75, 0.15, "PRSNT2#"], [1, 79.125, 56.75, 79.25, 56.875, 0.15, "PRSNT2#"], [1, 79.25, 56.875, 79.25, 57.75, 0.15, "PRSNT2#"], [1, 79.25, 57.75, 79.5, 58.0, 0.15, "PRSNT2#"], [2, 79.5, 58.0, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.875, 64.5, 0.15, "PRSNT2#"], [2, 78.433, 56.751, 78.75, 56.625, 0.15, "PRSNT2#"], [1, 79.75, 59.125, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 80.875, 94.125, 81.0, 94.0, 0.15, "RXD0"], [1, 81.0, 94.0, 81.0, 91.25, 0.15, "RXD0"], [2, 81.0, 91.25, 81.0, 90.625, 0.15, "RXD0"], [2, 81.0, 90.625, 81.375, 90.25, 0.15, "RXD0"], [2, 81.375, 90.25, 81.375, 87.875, 0.15, "RXD0"], [2, 81.375, 87.875, 85.625, 83.625, 0.15, "RXD0"], [1, 85.625, 83.625, 86.0, 83.25, 0.15, "RXD0"], [1, 86.0, 83.25, 86.0, 80.25, 0.15, "RXD0"], [1, 86.0, 80.25, 86.125, 80.125, 0.15, "RXD0"], [2, 86.125, 80.125, 85.75, 79.75, 0.15, "RXD0"], [2, 85.75, 79.75, 85.0, 79.75, 0.15, "RXD0"], [2, 85.0, 79.75, 84.875, 79.625, 0.15, "RXD0"], [2, 84.875, 79.625, 84.875, 76.875, 0.15, "RXD0"], [2, 84.875, 76.875, 84.625, 76.625, 0.15, "RXD0"], [2, 80, 95.499, 80.875, 94.125, 0.15, "RXD0"], [1, 84.875, 76.625, 84.625, 76.625, 0.15, "RXD0"], [1, 37.875, 64.5, 38.0, 64.375, 0.15, "SDA2"], [1, 38.0, 64.375, 38.125, 64.375, 0.15, "SDA2"], [1, 38.125, 64.375, 38.25, 64.25, 0.15, "SDA2"], [1, 38.25, 64.25, 38.25, 63.875, 0.15, "SDA2"], [1, 38.25, 63.875, 38.375, 63.75, 0.15, "SDA2"], [1, 37.501, 65.72, 37.875, 64.5, 0.15, "SDA2"], [1, 38.625, 63.5, 38.375, 63.75, 0.15, "SDA2"], [2, 25.0, 91.125, 25.0, 86.375, 0.15, "$6N49"], [2, 25.0, 86.375, 25.125, 86.25, 0.15, "$6N49"], [2, 25.0, 90.375, 23.75, 90.375, 0.15, "$6N49"], [2, 23.75, 90.375, 23.625, 90.5, 0.15, "$6N49"], [2, 23.625, 90.5, 20.875, 90.5, 0.15, "$6N49"], [2, 20.875, 90.5, 20.75, 90.375, 0.15, "$6N49"], [2, 20.75, 90.375, 20.75, 89.125, 0.15, "$6N49"], [2, 20.75, 89.125, 21.0, 88.875, 0.15, "$6N49"], [2, 21.0, 88.875, 21.0, 87.625, 0.15, "$6N49"], [2, 21.0, 87.625, 20.375, 87.0, 0.15, "$6N49"], [2, 20.375, 87.0, 20.375, 78.875, 0.15, "$6N49"], [2, 25.751, 91.951, 25.0, 91.125, 0.15, "$6N49"], [2, 25.316, 85.999, 25.125, 86.25, 0.15, "$6N49"], [2, 20.183, 78.501, 20.375, 78.875, 0.15, "$6N49"], [2, 1.5, 48.0, 1.5, 47.125, 0.15, "BLD_A"], [2, 1.5, 47.125, 1.625, 47.0, 0.15, "BLD_A"], [2, 1.625, 47.0, 4.625, 47.0, 0.15, "BLD_A"], [2, 4.625, 47.0, 4.75, 46.875, 0.15, "BLD_A"], [2, 4.75, 46.875, 4.75, 44.75, 0.15, "BLD_A"], [2, 4.75, 44.75, 4.875, 44.625, 0.15, "BLD_A"], [2, 4.875, 44.625, 4.875, 44.125, 0.15, "BLD_A"], [2, 4.875, 44.125, 5.0, 44.0, 0.15, "BLD_A"], [2, 5.0, 44.0, 5.125, 44.0, 0.15, "BLD_A"], [2, 5.125, 44.0, 5.875, 43.25, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.5, 48.0, 0.15, "BLD_A"], [2, 6.317, 43.251, 5.875, 43.25, 0.15, "BLD_A"], [2, 10.125, 21.125, 9.0, 21.125, 0.15, "GATE"], [2, 10.125, 20.5, 9.0, 19.375, 0.15, "GATE"], [2, 9.0, 19.375, 9.0, 19.25, 0.15, "GATE"], [2, 9.0, 19.25, 9.875, 18.375, 0.15, "GATE"], [2, 11.125, 23.0, 11.75, 23.0, 0.15, "GATE"], [2, 11.75, 23.0, 11.875, 23.125, 0.15, "GATE"], [2, 11.875, 23.125, 15.875, 23.125, 0.15, "GATE"], [2, 15.875, 23.125, 16.0, 23.25, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 21.125, 0.15, "GATE"], [2, 8.75, 21.318, 9.0, 21.125, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 20.5, 0.15, "GATE"], [2, 10.249, 18.329, 9.875, 18.375, 0.15, "GATE"], [2, 10.594, 21.732, 11.125, 23.0, 0.15, "GATE"], [2, 16.251, 23.406, 16.0, 23.25, 0.15, "GATE"], [2, 2.875, 70.0, 2.875, 70.5, 0.15, "BST3V3"], [2, 2.875, 70.5, 2.625, 70.75, 0.15, "BST3V3"], [2, 2.625, 70.75, 2.625, 72.375, 0.15, "BST3V3"], [2, 2.625, 72.375, 2.75, 72.5, 0.15, "BST3V3"], [2, 2.75, 72.5, 5.75, 72.5, 0.15, "BST3V3"], [2, 5.75, 72.5, 6.0, 72.25, 0.15, "BST3V3"], [2, 6.0, 72.25, 6.125, 72.25, 0.15, "BST3V3"], [2, 6.125, 72.25, 6.5, 71.875, 0.15, "BST3V3"], [2, 6.5, 71.875, 6.625, 71.875, 0.15, "BST3V3"], [2, 3.65, 69.451, 2.875, 70.0, 0.15, "BST3V3"], [2, 7, 71.92, 6.625, 71.875, 0.15, "BST3V3"], [2, 24.5, 79.0, 24.25, 79.25, 0.15, "$6N64"], [2, 24.25, 79.25, 24.25, 79.75, 0.15, "$6N64"], [2, 24.25, 79.75, 23.0, 81.0, 0.15, "$6N64"], [2, 23.0, 81.0, 21.5, 81.0, 0.15, "$6N64"], [2, 21.5, 81.0, 20.875, 80.375, 0.15, "$6N64"], [2, 20.875, 80.375, 20.875, 78.5, 0.15, "$6N64"], [2, 20.875, 78.5, 20.75, 78.375, 0.15, "$6N64"], [2, 20.75, 78.375, 20.75, 78.0, 0.15, "$6N64"], [2, 20.75, 78.0, 20.625, 77.875, 0.15, "$6N64"], [2, 20.625, 77.875, 19.875, 77.875, 0.15, "$6N64"], [2, 19.875, 77.875, 18.125, 76.125, 0.15, "$6N64"], [2, 18.125, 76.125, 17.625, 76.125, 0.15, "$6N64"], [2, 17.625, 76.125, 17.5, 76.0, 0.15, "$6N64"], [2, 17.5, 76.0, 16.5, 76.0, 0.15, "$6N64"], [2, 16.5, 76.0, 16.375, 76.125, 0.15, "$6N64"], [2, 16.375, 76.125, 15.875, 76.125, 0.15, "$6N64"], [2, 15.875, 76.125, 15.75, 76.25, 0.15, "$6N64"], [2, 15.75, 76.25, 12.75, 76.25, 0.15, "$6N64"], [2, 12.75, 76.25, 8.0, 81.0, 0.15, "$6N64"], [2, 8.0, 81.0, 8.0, 84.5, 0.15, "$6N64"], [2, 8.0, 84.5, 4.875, 87.625, 0.15, "$6N64"], [2, 4.875, 87.625, 4.875, 88.5, 0.15, "$6N64"], [2, 25.049, 78.25, 24.5, 79.0, 0.15, "$6N64"], [2, 4.75, 88.816, 4.875, 88.5, 0.15, "$6N64"], [2, 25.75, 81.375, 25.75, 81.75, 0.15, "$6N74"], [2, 25.75, 81.75, 26.375, 82.375, 0.15, "$6N74"], [2, 26.375, 82.375, 27.625, 82.375, 0.15, "$6N74"], [2, 27.625, 82.375, 28.125, 81.875, 0.15, "$6N74"], [2, 28.125, 81.875, 28.25, 81.875, 0.15, "$6N74"], [1, 28.25, 81.875, 29.25, 81.875, 0.15, "$6N74"], [1, 29.25, 81.875, 30.0, 82.625, 0.15, "$6N74"], [2, 30.0, 82.625, 27.5, 85.125, 0.15, "$6N74"], [2, 27.5, 85.125, 27.5, 89.25, 0.15, "$6N74"], [2, 27.5, 89.25, 26.625, 90.125, 0.15, "$6N74"], [2, 26.625, 90.125, 26.625, 93.25, 0.15, "$6N74"], [2, 26.625, 93.25, 26.5, 93.375, 0.15, "$6N74"], [2, 26.5, 93.375, 26.5, 95.25, 0.15, "$6N74"], [2, 26.5, 95.25, 26.375, 95.375, 0.15, "$6N74"], [2, 26.375, 95.375, 25.0, 95.375, 0.15, "$6N74"], [2, 25.0, 95.375, 24.5, 94.875, 0.15, "$6N74"], [2, 24.5, 94.875, 24.5, 93.875, 0.15, "$6N74"], [2, 24.5, 93.875, 24.0, 93.375, 0.15, "$6N74"], [2, 24.0, 93.375, 19.625, 93.375, 0.15, "$6N74"], [2, 19.625, 93.375, 19.375, 93.125, 0.15, "$6N74"], [2, 19.375, 93.125, 19.375, 92.5, 0.15, "$6N74"], [2, 19.375, 92.5, 17.0, 90.125, 0.15, "$6N74"], [2, 17.0, 90.125, 10.25, 90.125, 0.15, "$6N74"], [2, 10.25, 90.125, 9.5, 89.375, 0.15, "$6N74"], [2, 9.5, 89.375, 8.375, 89.375, 0.15, "$6N74"], [2, 8.375, 89.375, 8.25, 89.25, 0.15, "$6N74"], [2, 8.25, 89.25, 8.25, 86.75, 0.15, "$6N74"], [2, 8.25, 86.75, 9.625, 85.375, 0.15, "$6N74"], [2, 9.625, 85.375, 11.625, 85.375, 0.15, "$6N74"], [2, 11.625, 85.375, 11.75, 85.25, 0.15, "$6N74"], [2, 11.75, 85.25, 11.75, 83.0, 0.15, "$6N74"], [2, 11.75, 83.0, 12.75, 82.0, 0.15, "$6N74"], [2, 12.75, 82.0, 12.75, 81.75, 0.15, "$6N74"], [2, 12.75, 81.75, 14.375, 80.125, 0.15, "$6N74"], [2, 25.001, 80.8, 25.75, 81.375, 0.15, "$6N74"], [2, 14.318, 79.751, 14.375, 80.125, 0.15, "$6N74"], [2, 16.375, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 19.0, 72.0, 0.15, "$2N74"], [2, 19.0, 72.0, 19.125, 72.0, 0.15, "$2N74"], [2, 19.125, 72.0, 19.875, 72.75, 0.15, "$2N74"], [2, 19.875, 72.75, 19.875, 72.875, 0.15, "$2N74"], [2, 19.875, 72.875, 20.0, 73.0, 0.15, "$2N74"], [2, 15.649, 69.451, 16.375, 70.0, 0.15, "$2N74"], [2, 20.17, 73.251, 20.0, 73.0, 0.15, "$2N74"], [2, 20.75, 70.375, 20.75, 73.75, 0.15, "$2N70"], [2, 20.75, 73.75, 20.5, 74.0, 0.15, "$2N70"], [2, 20.5, 74.0, 20.5, 74.375, 0.15, "$2N70"], [2, 20.5, 74.375, 20.375, 74.5, 0.15, "$2N70"], [2, 20.375, 74.5, 19.5, 73.625, 0.15, "$2N70"], [2, 20.701, 68.501, 20.75, 70.375, 0.15, "$2N70"], [2, 19.329, 73.251, 19.5, 73.625, 0.15, "$2N70"], [2, 13.375, 93.125, 11.75, 91.5, 0.15, "FAN_IN_TACH_RAW"], [2, 11.75, 91.5, 8.875, 91.5, 0.15, "FAN_IN_TACH_RAW"], [2, 8.875, 91.5, 8.25, 90.875, 0.15, "FAN_IN_TACH_RAW"], [2, 8.25, 90.875, 7.875, 90.875, 0.15, "FAN_IN_TACH_RAW"], [2, 7.875, 90.875, 7.0, 90.0, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 14.77, 93.176, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 93.176, 13.375, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 7, 89.682, 7.0, 90.0, 0.15, "FAN_IN_TACH_RAW"], [2, 16.125, 86.625, 18.375, 84.375, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.375, 84.375, 18.625, 84.375, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.625, 84.375, 18.75, 84.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.75, 84.25, 18.75, 82.375, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.75, 82.375, 17.5, 81.125, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 81.125, 17.5, 81.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 14.77, 86.676, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 86.676, 16.125, 86.625, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.318, 80.749, 17.5, 81.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 16.375, 67.0, 16.875, 67.0, 0.15, "$2N72"], [2, 16.875, 67.0, 17.25, 66.625, 0.15, "$2N72"], [2, 17.25, 66.625, 17.25, 64.875, 0.15, "$2N72"], [2, 17.25, 64.875, 17.125, 64.75, 0.15, "$2N72"], [2, 17.125, 64.75, 15.75, 64.75, 0.15, "$2N72"], [2, 15.75, 64.75, 14.375, 63.375, 0.15, "$2N72"], [2, 14.375, 63.375, 12.5, 63.375, 0.15, "$2N72"], [2, 12.5, 63.375, 12.375, 63.5, 0.15, "$2N72"], [2, 12.375, 63.5, 12.375, 65.375, 0.15, "$2N72"], [2, 12.375, 65.375, 12.25, 65.5, 0.15, "$2N72"], [2, 12.25, 65.5, 12.25, 65.75, 0.15, "$2N72"], [2, 12.25, 65.75, 12.125, 65.875, 0.15, "$2N72"], [2, 12.125, 65.875, 12.125, 66.0, 0.15, "$2N72"], [2, 12.125, 66.0, 12.0, 66.125, 0.15, "$2N72"], [2, 12.0, 66.125, 12.0, 66.25, 0.15, "$2N72"], [2, 12.0, 66.25, 11.75, 66.5, 0.15, "$2N72"], [2, 11.75, 66.5, 11.625, 66.5, 0.15, "$2N72"], [2, 11.625, 66.5, 11.5, 66.625, 0.15, "$2N72"], [2, 11.5, 66.625, 11.5, 67.375, 0.15, "$2N72"], [2, 11.5, 67.375, 11.375, 67.5, 0.15, "$2N72"], [2, 11.375, 67.5, 11.375, 69.5, 0.15, "$2N72"], [2, 11.375, 69.5, 11.5, 69.625, 0.15, "$2N72"], [2, 11.5, 69.625, 11.5, 70.375, 0.15, "$2N72"], [2, 11.5, 70.375, 11.625, 70.5, 0.15, "$2N72"], [2, 11.625, 70.5, 11.75, 70.5, 0.15, "$2N72"], [2, 11.75, 70.5, 12.0, 70.75, 0.15, "$2N72"], [2, 12.0, 70.75, 12.0, 70.875, 0.15, "$2N72"], [2, 12.0, 70.875, 12.125, 71.0, 0.15, "$2N72"], [2, 12.125, 71.0, 12.125, 71.125, 0.15, "$2N72"], [2, 12.125, 71.125, 12.25, 71.25, 0.15, "$2N72"], [2, 12.25, 71.25, 12.25, 71.375, 0.15, "$2N72"], [2, 12.25, 71.375, 12.375, 71.5, 0.15, "$2N72"], [2, 12.375, 71.5, 12.375, 71.625, 0.15, "$2N72"], [2, 12.375, 71.625, 12.5, 71.75, 0.15, "$2N72"], [2, 12.5, 71.75, 12.5, 72.0, 0.15, "$2N72"], [2, 12.5, 72.0, 12.625, 72.125, 0.15, "$2N72"], [2, 12.625, 72.125, 12.625, 72.25, 0.15, "$2N72"], [2, 12.625, 72.25, 12.75, 72.375, 0.15, "$2N72"], [2, 12.75, 72.375, 12.75, 72.5, 0.15, "$2N72"], [2, 12.75, 72.5, 12.875, 72.625, 0.15, "$2N72"], [2, 12.875, 72.625, 12.875, 72.75, 0.15, "$2N72"], [2, 12.875, 72.75, 13.0, 72.875, 0.15, "$2N72"], [2, 13.0, 72.875, 15.125, 72.875, 0.15, "$2N72"], [2, 15.125, 72.875, 15.875, 72.125, 0.15, "$2N72"], [2, 15.875, 72.125, 15.875, 71.75, 0.15, "$2N72"], [2, 15.875, 71.75, 16.125, 71.5, 0.15, "$2N72"], [2, 15.375, 64.375, 16.0, 63.75, 0.15, "$2N72"], [2, 16.0, 63.75, 16.125, 63.75, 0.15, "$2N72"], [2, 15.649, 67.551, 16.375, 67.0, 0.15, "$2N72"], [2, 16.317, 71.25, 16.125, 71.5, 0.15, "$2N72"], [2, 16.317, 63.5, 16.125, 63.75, 0.15, "$2N72"], [2, 3.75, 65.75, 3.75, 66.125, 0.15, "FB3V3"], [2, 3.75, 66.125, 5.25, 67.625, 0.15, "FB3V3"], [2, 5.25, 67.625, 5.375, 67.625, 0.15, "FB3V3"], [2, 5.375, 67.625, 5.5, 67.75, 0.15, "FB3V3"], [2, 5.5, 67.75, 5.5, 69.25, 0.15, "FB3V3"], [2, 5.5, 69.25, 4.0, 70.75, 0.15, "FB3V3"], [2, 4.0, 70.75, 4.0, 71.0, 0.15, "FB3V3"], [2, 3.183, 65.25, 3.75, 65.75, 0.15, "FB3V3"], [2, 3.818, 71.25, 4.0, 71.0, 0.15, "FB3V3"], [2, 21.5, 88.625, 21.5, 86.125, 0.15, "$6N55"], [2, 21.5, 86.125, 21.375, 86.0, 0.15, "$6N55"], [2, 21.375, 86.0, 21.375, 85.625, 0.15, "$6N55"], [2, 21.375, 85.625, 21.25, 85.5, 0.15, "$6N55"], [2, 21.25, 85.5, 21.25, 84.5, 0.15, "$6N55"], [2, 21.25, 84.5, 21.375, 84.375, 0.15, "$6N55"], [2, 21.375, 84.375, 22.25, 84.375, 0.15, "$6N55"], [2, 22.25, 84.375, 22.375, 84.5, 0.15, "$6N55"], [2, 22.375, 84.5, 22.375, 84.625, 0.15, "$6N55"], [2, 22.375, 84.625, 22.5, 84.75, 0.15, "$6N55"], [2, 22.25, 89.2, 21.5, 88.625, 0.15, "$6N55"], [2, 22.682, 85.001, 22.5, 84.75, 0.15, "$6N55"], [2, 16.0, 93.125, 13.5, 90.625, 0.15, "FAN_PWM_L"], [2, 13.5, 90.625, 9.875, 90.625, 0.15, "FAN_PWM_L"], [2, 9.875, 90.625, 9.25, 90.0, 0.15, "FAN_PWM_L"], [2, 9.25, 90.0, 8.125, 90.0, 0.15, "FAN_PWM_L"], [2, 8.125, 90.0, 7.75, 89.625, 0.15, "FAN_PWM_L"], [2, 7.75, 89.625, 7.75, 86.375, 0.15, "FAN_PWM_L"], [2, 7.75, 86.375, 8.375, 85.75, 0.15, "FAN_PWM_L"], [2, 8.375, 85.75, 8.375, 85.0, 0.15, "FAN_PWM_L"], [2, 8.375, 85.0, 9.0, 84.375, 0.15, "FAN_PWM_L"], [2, 9.0, 84.375, 9.0, 82.5, 0.15, "FAN_PWM_L"], [2, 9.0, 82.5, 12.25, 79.25, 0.15, "FAN_PWM_L"], [2, 12.25, 79.25, 12.25, 78.0, 0.15, "FAN_PWM_L"], [2, 12.25, 78.0, 13.375, 76.875, 0.15, "FAN_PWM_L"], [2, 13.375, 76.875, 14.0, 76.875, 0.15, "FAN_PWM_L"], [2, 14.0, 76.875, 14.125, 76.75, 0.15, "FAN_PWM_L"], [2, 14.125, 76.75, 15.25, 76.75, 0.15, "FAN_PWM_L"], [2, 15.25, 76.75, 18.0, 79.5, 0.15, "FAN_PWM_L"], [2, 18.0, 79.5, 18.125, 79.5, 0.15, "FAN_PWM_L"], [2, 18.125, 79.5, 19.5, 80.875, 0.15, "FAN_PWM_L"], [2, 19.5, 80.875, 19.5, 81.875, 0.15, "FAN_PWM_L"], [2, 19.5, 81.875, 19.375, 82.0, 0.15, "FAN_PWM_L"], [2, 19.375, 82.0, 19.375, 86.25, 0.15, "FAN_PWM_L"], [2, 19.375, 86.25, 17.625, 88.0, 0.15, "FAN_PWM_L"], [2, 17.31, 94.501, 17.31, 93.176, 0.15, "FAN_PWM_L"], [2, 17.31, 93.176, 16.0, 93.125, 0.15, "FAN_PWM_L"], [2, 17.31, 88.001, 17.625, 88.0, 0.15, "FAN_PWM_L"], [2, 27.75, 65.125, 28.625, 66.0, 0.6, "+5V"], [2, 28.625, 66.0, 31.375, 66.0, 0.6, "+5V"], [2, 31.375, 66.0, 31.625, 66.25, 0.6, "+5V"], [2, 31.625, 66.25, 32.125, 66.25, 0.6, "+5V"], [2, 32.125, 66.25, 34.75, 68.875, 0.6, "+5V"], [2, 34.75, 68.875, 35.0, 68.875, 0.6, "+5V"], [2, 35.0, 68.875, 35.625, 69.5, 0.6, "+5V"], [1, 35.625, 69.5, 37.5, 71.375, 0.6, "+5V"], [2, 37.5, 71.375, 42.625, 76.5, 0.6, "+5V"], [2, 42.625, 76.5, 42.625, 77.375, 0.6, "+5V"], [1, 42.625, 77.375, 47.5, 77.375, 0.6, "+5V"], [1, 47.5, 77.375, 47.75, 77.625, 0.6, "+5V"], [1, 47.75, 77.625, 49.75, 77.625, 0.6, "+5V"], [1, 49.75, 77.625, 50.125, 77.25, 0.6, "+5V"], [2, 50.125, 77.25, 50.125, 76.875, 0.6, "+5V"], [2, 50.125, 76.875, 51.125, 75.875, 0.6, "+5V"], [2, 51.125, 75.875, 51.125, 75.5, 0.6, "+5V"], [2, 51.125, 75.5, 52.375, 74.25, 0.6, "+5V"], [1, 52.375, 74.25, 52.375, 73.375, 0.6, "+5V"], [1, 49.75, 77.625, 49.75, 77.75, 0.6, "+5V"], [1, 49.75, 77.75, 50.875, 78.875, 0.6, "+5V"], [1, 50.875, 78.875, 50.875, 79.125, 0.6, "+5V"], [1, 50.875, 79.125, 51.0, 79.25, 0.6, "+5V"], [1, 51.0, 79.25, 51.0, 81.0, 0.6, "+5V"], [1, 51.0, 81.0, 51.125, 81.125, 0.6, "+5V"], [1, 51.125, 81.125, 51.125, 82.5, 0.6, "+5V"], [1, 51.125, 82.5, 52.5, 83.875, 0.6, "+5V"], [2, 52.5, 83.875, 52.5, 91.875, 0.6, "+5V"], [1, 52.5, 91.875, 52.5, 92.75, 0.6, "+5V"], [2, 52.5, 91.875, 53.875, 91.875, 0.6, "+5V"], [2, 53.875, 91.875, 54.25, 92.25, 0.6, "+5V"], [2, 54.25, 92.25, 64.75, 92.25, 0.6, "+5V"], [2, 64.75, 92.25, 65.25, 92.75, 0.6, "+5V"], [2, 65.25, 92.75, 65.625, 92.75, 0.6, "+5V"], [2, 65.625, 92.75, 65.75, 92.875, 0.6, "+5V"], [2, 65.75, 92.875, 66.0, 92.875, 0.6, "+5V"], [2, 66.0, 92.875, 66.125, 93.0, 0.6, "+5V"], [2, 66.125, 93.0, 66.25, 93.0, 0.6, "+5V"], [1, 66.25, 93.0, 66.125, 93.125, 0.6, "+5V"], [1, 66.125, 93.125, 66.0, 93.125, 0.6, "+5V"], [1, 66.0, 93.125, 65.875, 93.25, 0.6, "+5V"], [2, 26.594, 63.749, 27.75, 65.125, 0.6, "+5V"], [1, 52.499, 72.921, 52.375, 73.375, 0.6, "+5V"], [1, 52.499, 93.241, 52.5, 92.75, 0.6, "+5V"], [1, 65.499, 93.241, 65.875, 93.25, 0.6, "+5V"], [2, 88.375, 57.75, 88.375, 58.875, 0.4, "+3V3"], [1, 87.75, 57.5, 84.75, 57.5, 0.4, "+3V3"], [1, 84.75, 57.5, 84.625, 57.375, 0.4, "+3V3"], [1, 84.625, 57.375, 80.625, 57.375, 0.4, "+3V3"], [2, 80.625, 57.375, 80.625, 57.125, 0.4, "+3V3"], [2, 88.375, 58.875, 88.375, 60.0, 0.4, "+3V3"], [2, 88.375, 60.0, 88.25, 60.125, 0.4, "+3V3"], [2, 88.25, 60.125, 88.25, 61.25, 0.4, "+3V3"], [2, 88.25, 61.25, 88.125, 61.375, 0.4, "+3V3"], [2, 88.125, 61.375, 87.125, 61.375, 0.4, "+3V3"], [2, 87.125, 61.375, 87.0, 61.5, 0.4, "+3V3"], [1, 87.0, 61.5, 78.625, 61.5, 0.4, "+3V3"], [1, 78.625, 61.5, 78.25, 61.875, 0.4, "+3V3"], [2, 78.25, 61.875, 77.5, 61.875, 0.4, "+3V3"], [2, 77.5, 61.875, 76.625, 62.75, 0.4, "+3V3"], [1, 76.625, 62.75, 74.75, 60.875, 0.4, "+3V3"], [1, 74.75, 60.875, 74.75, 60.75, 0.4, "+3V3"], [1, 74.75, 60.75, 74.125, 60.125, 0.4, "+3V3"], [1, 74.125, 60.125, 74.125, 59.5, 0.4, "+3V3"], [1, 74.125, 59.5, 73.875, 59.25, 0.4, "+3V3"], [1, 73.875, 59.25, 73.875, 57.0, 0.4, "+3V3"], [2, 73.875, 57.0, 74.125, 56.75, 0.4, "+3V3"], [1, 73.875, 59.25, 71.25, 59.25, 0.4, "+3V3"], [1, 71.25, 59.25, 70.625, 59.875, 0.4, "+3V3"], [2, 70.625, 59.875, 69.25, 58.5, 0.4, "+3V3"], [1, 69.25, 58.5, 69.25, 52.375, 0.4, "+3V3"], [2, 69.25, 52.375, 68.625, 51.75, 0.4, "+3V3"], [2, 68.625, 51.75, 68.625, 51.125, 0.4, "+3V3"], [2, 68.625, 51.125, 67.375, 49.875, 0.4, "+3V3"], [2, 67.375, 49.875, 67.375, 49.75, 0.4, "+3V3"], [2, 67.375, 49.75, 67.25, 49.625, 0.4, "+3V3"], [2, 67.25, 49.625, 66.25, 49.625, 0.4, "+3V3"], [1, 66.25, 49.625, 44.5, 49.625, 0.4, "+3V3"], [1, 44.5, 49.625, 44.375, 49.75, 0.4, "+3V3"], [1, 44.375, 49.75, 43.5, 49.75, 0.4, "+3V3"], [2, 43.5, 49.75, 42.875, 50.375, 0.4, "+3V3"], [2, 42.875, 50.375, 42.875, 51.0, 0.4, "+3V3"], [1, 42.875, 51.0, 42.75, 51.125, 0.4, "+3V3"], [1, 42.75, 51.125, 41.875, 51.125, 0.4, "+3V3"], [1, 41.875, 51.125, 41.5, 51.5, 0.4, "+3V3"], [1, 41.5, 51.5, 41.5, 52.25, 0.4, "+3V3"], [1, 41.5, 52.25, 40.875, 52.25, 0.4, "+3V3"], [1, 40.875, 52.25, 40.75, 52.375, 0.4, "+3V3"], [2, 42.875, 50.375, 40.875, 48.375, 0.4, "+3V3"], [2, 40.875, 48.375, 40.25, 48.375, 0.4, "+3V3"], [2, 40.25, 48.375, 40.0, 48.125, 0.4, "+3V3"], [2, 40.0, 48.125, 40.0, 48.0, 0.4, "+3V3"], [2, 40.0, 48.0, 39.75, 47.75, 0.4, "+3V3"], [2, 39.75, 47.75, 39.75, 47.0, 0.4, "+3V3"], [2, 39.75, 47.0, 39.5, 46.75, 0.4, "+3V3"], [1, 39.5, 46.75, 39.5, 45.75, 0.4, "+3V3"], [1, 80.625, 57.375, 80.5, 57.25, 0.4, "+3V3"], [1, 80.5, 57.25, 80.5, 57.125, 0.4, "+3V3"], [1, 80.5, 57.125, 80.125, 56.75, 0.4, "+3V3"], [1, 80.125, 56.75, 80.125, 55.75, 0.4, "+3V3"], [1, 80.125, 55.75, 80.0, 55.625, 0.4, "+3V3"], [1, 80.0, 55.625, 80.0, 50.625, 0.4, "+3V3"], [2, 80.0, 50.625, 79.875, 50.5, 0.4, "+3V3"], [2, 79.875, 50.5, 79.875, 42.625, 0.4, "+3V3"], [2, 79.875, 42.625, 79.5, 42.25, 0.4, "+3V3"], [2, 79.5, 42.25, 79.5, 42.125, 0.4, "+3V3"], [2, 79.5, 42.125, 79.125, 41.75, 0.4, "+3V3"], [2, 79.125, 41.75, 79.125, 41.625, 0.4, "+3V3"], [2, 79.125, 41.625, 78.125, 40.625, 0.4, "+3V3"], [2, 78.125, 40.625, 78.125, 40.5, 0.4, "+3V3"], [2, 78.125, 40.5, 77.25, 39.625, 0.4, "+3V3"], [2, 77.25, 39.625, 77.25, 39.5, 0.4, "+3V3"], [2, 77.25, 39.5, 76.25, 38.5, 0.4, "+3V3"], [2, 76.25, 38.5, 76.25, 38.375, 0.4, "+3V3"], [2, 76.25, 38.375, 75.25, 37.375, 0.4, "+3V3"], [2, 75.25, 37.375, 75.25, 37.25, 0.4, "+3V3"], [2, 75.25, 37.25, 74.25, 36.25, 0.4, "+3V3"], [2, 74.25, 36.25, 74.25, 36.125, 0.4, "+3V3"], [2, 74.25, 36.125, 73.25, 35.125, 0.4, "+3V3"], [2, 73.25, 35.125, 73.25, 35.0, 0.4, "+3V3"], [2, 73.25, 35.0, 72.125, 33.875, 0.4, "+3V3"], [2, 72.125, 33.875, 72.125, 33.75, 0.4, "+3V3"], [2, 72.125, 33.75, 68.0, 29.625, 0.4, "+3V3"], [2, 68.0, 29.625, 68.0, 24.75, 0.4, "+3V3"], [2, 68.0, 24.75, 67.875, 24.625, 0.4, "+3V3"], [2, 67.875, 24.625, 64.0, 24.625, 0.4, "+3V3"], [2, 64.0, 24.625, 61.5, 22.125, 0.4, "+3V3"], [2, 61.5, 22.125, 60.75, 22.125, 0.4, "+3V3"], [1, 60.75, 22.125, 60.625, 22.125, 0.4, "+3V3"], [1, 60.625, 22.125, 60.5, 22.0, 0.4, "+3V3"], [1, 60.5, 22.0, 60.375, 22.0, 0.4, "+3V3"], [1, 60.375, 22.0, 59.375, 21.0, 0.4, "+3V3"], [1, 59.375, 21.0, 58.5, 21.0, 0.4, "+3V3"], [2, 58.5, 21.0, 55.5, 21.0, 0.4, "+3V3"], [1, 55.5, 21.0, 52.875, 21.0, 0.4, "+3V3"], [2, 52.875, 21.0, 49.75, 24.125, 0.4, "+3V3"], [2, 49.75, 24.125, 49.5, 24.125, 0.4, "+3V3"], [2, 49.5, 24.125, 48.875, 24.75, 0.4, "+3V3"], [2, 48.875, 24.75, 48.75, 24.75, 0.4, "+3V3"], [2, 48.75, 24.75, 47.875, 25.625, 0.4, "+3V3"], [2, 47.875, 25.625, 47.625, 25.625, 0.4, "+3V3"], [2, 47.625, 25.625, 46.625, 26.625, 0.4, "+3V3"], [2, 46.625, 26.625, 46.5, 26.625, 0.4, "+3V3"], [2, 46.5, 26.625, 45.625, 27.5, 0.4, "+3V3"], [2, 45.625, 27.5, 45.375, 27.5, 0.4, "+3V3"], [2, 45.375, 27.5, 44.5, 28.375, 0.4, "+3V3"], [2, 44.5, 28.375, 44.375, 28.375, 0.4, "+3V3"], [2, 44.375, 28.375, 43.375, 29.375, 0.4, "+3V3"], [2, 43.375, 29.375, 43.25, 29.375, 0.4, "+3V3"], [2, 43.25, 29.375, 42.25, 30.375, 0.4, "+3V3"], [2, 42.25, 30.375, 42.125, 30.375, 0.4, "+3V3"], [2, 42.125, 30.375, 41.625, 30.875, 0.4, "+3V3"], [1, 41.625, 30.875, 41.625, 32.0, 0.4, "+3V3"], [1, 41.625, 32.0, 40.875, 32.0, 0.4, "+3V3"], [1, 40.875, 32.0, 40.75, 32.125, 0.4, "+3V3"], [2, 42.875, 29.75, 41.5, 28.375, 0.4, "+3V3"], [1, 41.5, 28.375, 40.25, 27.125, 0.4, "+3V3"], [2, 40.25, 27.125, 39.625, 26.5, 0.4, "+3V3"], [1, 39.625, 26.5, 39.625, 25.375, 0.4, "+3V3"], [2, 39.625, 26.5, 39.625, 25.125, 0.4, "+3V3"], [2, 39.625, 25.125, 40.125, 24.625, 0.4, "+3V3"], [2, 40.125, 24.625, 40.125, 18.75, 0.4, "+3V3"], [2, 40.125, 18.75, 40.25, 18.625, 0.4, "+3V3"], [2, 40.25, 18.625, 40.25, 13.5, 0.4, "+3V3"], [2, 40.25, 13.5, 40.375, 13.375, 0.4, "+3V3"], [1, 40.375, 13.375, 41.25, 12.5, 0.4, "+3V3"], [1, 41.25, 12.5, 41.25, 12.375, 0.4, "+3V3"], [1, 41.25, 12.375, 41.375, 12.25, 0.4, "+3V3"], [1, 41.25, 12.375, 41.0, 12.125, 0.4, "+3V3"], [1, 41.0, 12.125, 40.75, 12.125, 0.4, "+3V3"], [2, 40.375, 13.375, 40.375, 12.875, 0.4, "+3V3"], [2, 40.375, 12.875, 40.125, 12.625, 0.4, "+3V3"], [2, 40.125, 12.625, 40.125, 12.125, 0.4, "+3V3"], [2, 40.125, 12.125, 39.625, 11.625, 0.4, "+3V3"], [2, 39.625, 11.625, 39.625, 10.375, 0.4, "+3V3"], [2, 39.625, 10.375, 39.25, 10.0, 0.4, "+3V3"], [1, 39.25, 10.0, 39.25, 6.875, 0.4, "+3V3"], [2, 39.25, 6.875, 39.25, 6.25, 0.4, "+3V3"], [2, 39.25, 6.25, 39.375, 6.125, 0.4, "+3V3"], [1, 39.375, 6.125, 39.375, 5.0, 0.4, "+3V3"], [2, 40.25, 27.125, 33.0, 34.375, 0.4, "+3V3"], [2, 33.0, 34.375, 33.0, 35.875, 0.4, "+3V3"], [1, 33.0, 35.875, 32.875, 36.0, 0.4, "+3V3"], [1, 32.875, 36.0, 32.625, 36.0, 0.4, "+3V3"], [1, 32.625, 36.0, 28.375, 40.25, 0.4, "+3V3"], [2, 28.375, 40.25, 28.25, 40.375, 0.4, "+3V3"], [2, 28.25, 40.375, 25.0, 40.375, 0.4, "+3V3"], [2, 25.0, 40.375, 24.875, 40.5, 0.4, "+3V3"], [2, 24.875, 40.5, 20.625, 40.5, 0.4, "+3V3"], [2, 20.625, 40.5, 19.125, 42.0, 0.4, "+3V3"], [2, 19.125, 42.0, 18.0, 42.0, 0.4, "+3V3"], [2, 18.0, 42.0, 17.75, 42.25, 0.4, "+3V3"], [2, 17.75, 42.25, 17.5, 42.0, 0.4, "+3V3"], [2, 17.5, 42.0, 17.375, 42.0, 0.4, "+3V3"], [2, 17.375, 42.0, 17.25, 41.875, 0.4, "+3V3"], [2, 17.25, 41.875, 17.25, 41.5, 0.4, "+3V3"], [2, 88.842, 56.5, 88.375, 57.75, 0.4, "+3V3"], [1, 88.625, 59.125, 88.375, 58.875, 0.3, "+3V3"], [2, 88.842, 56.5, 87.75, 57.5, 0.4, "+3V3"], [2, 80.566, 56.751, 80.625, 57.125, 0.4, "+3V3"], [2, 74.567, 56.751, 74.125, 56.75, 0.4, "+3V3"], [1, 41.501, 52.601, 41.5, 52.25, 0.4, "+3V3"], [1, 40.5, 52.601, 40.75, 52.375, 0.4, "+3V3"], [1, 39.5, 45.4, 39.5, 45.75, 0.4, "+3V3"], [1, 41.501, 32.281, 41.625, 32.0, 0.4, "+3V3"], [1, 40.5, 32.281, 40.75, 32.125, 0.4, "+3V3"], [1, 39.5, 25.08, 39.625, 25.375, 0.4, "+3V3"], [1, 41.501, 11.961, 41.375, 12.25, 0.4, "+3V3"], [1, 40.5, 11.961, 40.75, 12.125, 0.4, "+3V3"], [1, 39.5, 4.76, 39.375, 5.0, 0.4, "+3V3"], [2, 17.389, 42.499, 17.75, 42.25, 0.279, "+3V3"], [2, 17.079, 41.25, 17.25, 41.5, 0.4, "+3V3"], [1, 81.5, 28.125, 81.125, 27.75, 0.3, "+3V3_HUB"], [1, 81.125, 27.75, 78.75, 27.75, 0.3, "+3V3_HUB"], [1, 78.75, 27.75, 78.625, 27.625, 0.3, "+3V3_HUB"], [1, 78.625, 27.625, 76.75, 27.625, 0.3, "+3V3_HUB"], [1, 76.75, 27.625, 76.625, 27.5, 0.3, "+3V3_HUB"], [1, 76.625, 27.5, 75.75, 27.5, 0.3, "+3V3_HUB"], [1, 75.75, 27.5, 75.5, 27.25, 0.3, "+3V3_HUB"], [2, 75.5, 27.25, 74.75, 27.25, 0.3, "+3V3_HUB"], [1, 77.0, 27.625, 77.0, 31.125, 0.3, "+3V3_HUB"], [1, 77.0, 31.125, 76.875, 31.25, 0.3, "+3V3_HUB"], [1, 76.875, 31.25, 76.875, 43.625, 0.3, "+3V3_HUB"], [1, 76.875, 43.625, 76.625, 43.875, 0.3, "+3V3_HUB"], [1, 76.625, 43.875, 76.625, 44.25, 0.3, "+3V3_HUB"], [1, 76.625, 44.25, 76.5, 44.375, 0.3, "+3V3_HUB"], [1, 76.5, 44.375, 76.5, 44.75, 0.3, "+3V3_HUB"], [1, 76.5, 44.75, 76.375, 44.875, 0.3, "+3V3_HUB"], [1, 76.375, 44.875, 76.375, 45.0, 0.3, "+3V3_HUB"], [1, 76.375, 45.0, 76.25, 45.125, 0.3, "+3V3_HUB"], [1, 76.25, 45.125, 76.25, 50.5, 0.3, "+3V3_HUB"], [1, 76.25, 50.5, 76.125, 50.625, 0.3, "+3V3_HUB"], [1, 76.125, 50.625, 74.375, 50.625, 0.3, "+3V3_HUB"], [1, 74.375, 50.625, 74.125, 50.375, 0.3, "+3V3_HUB"], [1, 74.125, 50.375, 72.625, 50.375, 0.3, "+3V3_HUB"], [2, 72.625, 50.375, 71.75, 50.375, 0.3, "+3V3_HUB"], [2, 71.75, 50.375, 71.375, 50.0, 0.3, "+3V3_HUB"], [2, 71.375, 50.0, 70.375, 50.0, 0.3, "+3V3_HUB"], [2, 70.375, 50.0, 68.5, 48.125, 0.3, "+3V3_HUB"], [2, 68.5, 48.125, 66.5, 48.125, 0.3, "+3V3_HUB"], [1, 66.5, 48.125, 66.0, 47.625, 0.3, "+3V3_HUB"], [1, 66.0, 47.625, 66.0, 47.5, 0.3, "+3V3_HUB"], [2, 66.0, 47.5, 66.0, 47.25, 0.3, "+3V3_HUB"], [1, 66.0, 47.5, 61.0, 47.5, 0.3, "+3V3_HUB"], [1, 61.0, 47.5, 60.625, 47.125, 0.3, "+3V3_HUB"], [2, 60.625, 47.125, 60.625, 42.5, 0.3, "+3V3_HUB"], [1, 60.625, 42.5, 58.875, 40.75, 0.3, "+3V3_HUB"], [1, 58.875, 40.75, 58.875, 39.875, 0.3, "+3V3_HUB"], [2, 58.875, 39.875, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 58.875, 39.875, 58.75, 39.875, 0.3, "+3V3_HUB"], [1, 58.75, 39.875, 58.0, 39.125, 0.3, "+3V3_HUB"], [1, 58.0, 39.125, 57.0, 39.125, 0.3, "+3V3_HUB"], [2, 57.0, 39.125, 56.875, 39.25, 0.3, "+3V3_HUB"], [2, 56.875, 39.25, 56.875, 40.0, 0.3, "+3V3_HUB"], [1, 59.625, 41.5, 58.0, 43.125, 0.3, "+3V3_HUB"], [1, 58.0, 43.125, 57.875, 43.125, 0.3, "+3V3_HUB"], [1, 57.875, 43.125, 57.625, 43.375, 0.3, "+3V3_HUB"], [2, 57.625, 43.375, 57.875, 43.375, 0.3, "+3V3_HUB"], [1, 75.5, 27.25, 75.125, 27.25, 0.3, "+3V3_HUB"], [1, 75.125, 27.25, 73.5, 25.625, 0.3, "+3V3_HUB"], [1, 73.5, 25.625, 72.25, 25.625, 0.3, "+3V3_HUB"], [1, 72.25, 25.625, 70.25, 23.625, 0.3, "+3V3_HUB"], [2, 70.25, 23.625, 69.5, 22.875, 0.3, "+3V3_HUB"], [2, 69.5, 22.875, 63.5, 22.875, 0.3, "+3V3_HUB"], [1, 63.5, 22.875, 63.375, 22.875, 0.3, "+3V3_HUB"], [1, 63.375, 22.875, 61.625, 21.125, 0.3, "+3V3_HUB"], [1, 61.625, 21.125, 60.875, 21.125, 0.3, "+3V3_HUB"], [1, 60.875, 21.125, 60.0, 20.25, 0.3, "+3V3_HUB"], [1, 60.0, 20.25, 59.625, 20.25, 0.3, "+3V3_HUB"], [1, 59.625, 20.25, 59.375, 20.0, 0.3, "+3V3_HUB"], [1, 59.375, 20.0, 58.125, 20.0, 0.3, "+3V3_HUB"], [1, 58.125, 20.0, 56.0, 17.875, 0.3, "+3V3_HUB"], [1, 56.0, 17.875, 54.25, 17.875, 0.3, "+3V3_HUB"], [1, 54.25, 17.875, 52.125, 20.0, 0.3, "+3V3_HUB"], [1, 52.125, 20.0, 52.0, 20.0, 0.3, "+3V3_HUB"], [2, 52.0, 20.0, 47.125, 24.875, 0.3, "+3V3_HUB"], [2, 47.125, 24.875, 47.0, 24.875, 0.3, "+3V3_HUB"], [2, 47.0, 24.875, 46.0, 25.875, 0.3, "+3V3_HUB"], [2, 46.0, 25.875, 45.875, 25.875, 0.3, "+3V3_HUB"], [2, 45.875, 25.875, 45.0, 26.75, 0.3, "+3V3_HUB"], [2, 45.0, 26.75, 44.75, 26.75, 0.3, "+3V3_HUB"], [2, 44.75, 26.75, 44.5, 27.0, 0.3, "+3V3_HUB"], [2, 44.5, 27.0, 44.5, 27.125, 0.3, "+3V3_HUB"], [1, 44.5, 27.125, 44.5, 30.0, 0.3, "+3V3_HUB"], [1, 44.5, 30.0, 44.125, 30.375, 0.3, "+3V3_HUB"], [1, 44.125, 30.375, 44.125, 33.25, 0.3, "+3V3_HUB"], [2, 44.125, 33.25, 44.5, 33.625, 0.3, "+3V3_HUB"], [1, 57.625, 43.375, 46.875, 43.375, 0.3, "+3V3_HUB"], [2, 46.875, 43.375, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 44.5, 33.625, 44.125, 34.0, 0.3, "+3V3_HUB"], [2, 44.125, 34.0, 44.125, 34.625, 0.3, "+3V3_HUB"], [2, 44.125, 34.625, 44.0, 34.75, 0.3, "+3V3_HUB"], [2, 44.0, 34.75, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.75, 34.75, 43.125, 35.375, 0.3, "+3V3_HUB"], [2, 43.125, 35.375, 42.875, 35.375, 0.3, "+3V3_HUB"], [2, 42.875, 35.375, 42.75, 35.5, 0.3, "+3V3_HUB"], [2, 42.75, 35.5, 42.75, 37.5, 0.3, "+3V3_HUB"], [2, 42.75, 37.5, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 42.75, 36.75, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 42.875, 37.625, 42.75, 37.75, 0.3, "+3V3_HUB"], [1, 42.75, 37.75, 42.0, 37.75, 0.3, "+3V3_HUB"], [1, 42.0, 37.75, 41.0, 36.75, 0.3, "+3V3_HUB"], [2, 41.0, 36.75, 40.5, 36.25, 0.3, "+3V3_HUB"], [2, 40.5, 36.25, 39.0, 36.25, 0.3, "+3V3_HUB"], [2, 39.0, 36.25, 38.875, 36.375, 0.3, "+3V3_HUB"], [1, 38.875, 36.375, 37.375, 37.875, 0.3, "+3V3_HUB"], [1, 37.375, 37.875, 36.75, 37.875, 0.3, "+3V3_HUB"], [2, 36.75, 37.875, 36.625, 38.0, 0.3, "+3V3_HUB"], [2, 36.625, 38.0, 37.625, 39.0, 0.3, "+3V3_HUB"], [2, 37.625, 39.0, 37.625, 39.625, 0.3, "+3V3_HUB"], [2, 37.625, 39.625, 37.75, 39.75, 0.3, "+3V3_HUB"], [2, 37.75, 39.75, 37.75, 40.125, 0.3, "+3V3_HUB"], [1, 37.75, 40.125, 37.75, 40.875, 0.3, "+3V3_HUB"], [2, 37.75, 40.875, 37.75, 42.125, 0.3, "+3V3_HUB"], [1, 37.75, 42.125, 39.5, 42.125, 0.3, "+3V3_HUB"], [2, 39.5, 42.125, 39.625, 42.0, 0.3, "+3V3_HUB"], [1, 63.125, 47.5, 63.125, 48.875, 0.3, "+3V3_HUB"], [2, 63.125, 48.875, 63.125, 49.125, 0.3, "+3V3_HUB"], [2, 63.125, 49.125, 62.875, 49.375, 0.3, "+3V3_HUB"], [2, 62.875, 49.375, 53.0, 49.375, 0.3, "+3V3_HUB"], [2, 53.0, 49.375, 51.25, 51.125, 0.3, "+3V3_HUB"], [1, 51.25, 51.125, 51.125, 51.0, 0.3, "+3V3_HUB"], [1, 51.125, 51.0, 49.0, 51.0, 0.3, "+3V3_HUB"], [2, 49.0, 51.0, 47.375, 51.0, 0.3, "+3V3_HUB"], [1, 47.375, 51.0, 45.625, 51.0, 0.3, "+3V3_HUB"], [2, 45.625, 51.0, 45.375, 50.75, 0.3, "+3V3_HUB"], [2, 45.375, 50.75, 45.375, 48.625, 0.3, "+3V3_HUB"], [1, 45.375, 48.625, 44.125, 47.375, 0.3, "+3V3_HUB"], [1, 44.125, 47.375, 44.125, 46.625, 0.3, "+3V3_HUB"], [1, 44.125, 46.625, 44.25, 46.5, 0.3, "+3V3_HUB"], [1, 44.25, 46.5, 44.25, 46.0, 0.3, "+3V3_HUB"], [2, 44.25, 46.0, 44.25, 45.625, 0.3, "+3V3_HUB"], [2, 44.25, 45.625, 44.625, 45.25, 0.3, "+3V3_HUB"], [1, 44.625, 45.25, 44.25, 44.875, 0.3, "+3V3_HUB"], [1, 44.25, 44.875, 44.25, 44.75, 0.3, "+3V3_HUB"], [1, 44.25, 44.75, 43.125, 43.625, 0.3, "+3V3_HUB"], [1, 43.125, 43.625, 40.875, 43.625, 0.3, "+3V3_HUB"], [2, 40.875, 43.625, 40.625, 43.625, 0.3, "+3V3_HUB"], [2, 37.375, 37.875, 37.75, 37.875, 0.3, "+3V3_HUB"], [1, 38.875, 36.375, 38.25, 35.75, 0.3, "+3V3_HUB"], [2, 38.25, 35.75, 37.625, 35.125, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 28.125, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 74.75, 27.25, 0.3, "+3V3_HUB"], [2, 65.999, 46.899, 66.0, 47.25, 0.3, "+3V3_HUB"], [2, 58.25, 39.83, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 56.875, 40.0, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.875, 43.375, 0.3, "+3V3_HUB"], [2, 44.75, 33.83, 44.5, 33.625, 0.3, "+3V3_HUB"], [2, 47.051, 42.329, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 43.5, 34.92, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 41.999, 36.919, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 40.249, 41.42, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 40.249, 43.421, 40.625, 43.625, 0.3, "+3V3_HUB"], [2, 38.001, 37.683, 37.75, 37.875, 0.3, "+3V3_HUB"], [2, 37.249, 34.684, 37.625, 35.125, 0.3, "+3V3_HUB"], [2, 12.921, 38.75, 13.125, 38.0, 0.3, "GND"], [2, 17.92, 41.25, 18.0, 40.625, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 86.83, 54.249, 86.25, 54.25, 0.3, "GND"], [2, 33, 56.67, 33.75, 56.625, 0.3, "GND"], [2, 90.67, 84, 91.25, 84.0, 0.3, "GND"], [2, 91.92, 81.75, 92.5, 81.75, 0.3, "GND"], [2, 41.999, 38.08, 41.4285, 38.08, 0.3, "GND"], [2, 41.4285, 38.08, 41.25, 38.5, 0.3, "GND"], [2, 40.249, 40.579, 40.75, 39.875, 0.3, "GND"], [2, 58.25, 42.581, 57.625, 42.0, 0.3, "GND"], [2, 58.25, 40.67, 58.125, 41.25, 0.3, "GND"], [2, 74.249, 29.67, 74.25, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 31.75, 93.25, 0.3, "GND"], [1, 35.499, 93.241, 35.625, 91.875, 0.3, "GND"], [1, 45.499, 93.241, 44.75, 93.25, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.875, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.875, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 94.625, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 91.875, 0.3, "GND"], [1, 51.501, 93.241, 51.375, 91.875, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 94.625, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 94.625, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 94.625, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 94.625, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 94.625, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 94.625, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 94.625, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 94.625, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 94.625, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 94.625, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 94.625, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 94.625, 0.3, "GND"], [1, 35.499, 86.04, 35.625, 87.375, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 87.375, 0.3, "GND"], [1, 45.499, 86.04, 45.5, 87.375, 0.3, "GND"], [1, 46.5, 86.04, 46.375, 87.375, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.3395, 0.3, "GND"], [1, 50.5, 87.3395, 51.125, 87.375, 0.3, "GND"], [1, 51.501, 86.04, 51.5, 87.375, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 87.375, 0.3, "GND"], [1, 54.501, 86.04, 54.5, 87.375, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 87.375, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.375, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.375, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.375, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.375, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.375, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.375, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.375, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.375, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 72.875, 0.3, "GND"], [1, 35.499, 72.921, 35.625, 74.25, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 71.5, 0.3, "GND"], [1, 50.5, 72.921, 50.5, 71.62150000000001, 0.3, "GND"], [1, 50.5, 71.62150000000001, 51.0, 71.5, 0.3, "GND"], [1, 51.501, 72.921, 51.5, 71.5, 0.3, "GND"], [1, 53.5, 72.921, 53.5, 74.25, 0.3, "GND"], [1, 54.501, 72.921, 54.5, 74.25, 0.3, "GND"], [1, 55.499, 72.921, 55.5, 74.25, 0.3, "GND"], [1, 56.5, 72.921, 56.5, 74.25, 0.3, "GND"], [1, 57.501, 72.921, 57.501, 74.2205, 0.3, "GND"], [1, 57.501, 74.2205, 57.0, 74.25, 0.3, "GND"], [1, 58.499, 72.921, 58.5, 71.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 71.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 71.5, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 71.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 74.25, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 74.25, 0.3, "GND"], [1, 64.501, 72.921, 64.5, 74.25, 0.3, "GND"], [1, 49.5, 65.72, 49.625, 67.125, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 64.375, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.375, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.375, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.375, 0.3, "GND"], [1, 54.501, 65.72, 54.5, 64.375, 0.3, "GND"], [1, 55.499, 65.72, 55.499, 64.4205, 0.3, "GND"], [1, 55.499, 64.4205, 54.875, 64.375, 0.3, "GND"], [1, 59.499, 65.72, 59.875, 67.125, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 67.125, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 67.125, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 67.125, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 67.125, 0.3, "GND"], [1, 65.499, 65.72, 66.25, 65.75, 0.3, "GND"], [1, 35.499, 52.601, 35.625, 51.25, 0.3, "GND"], [1, 45.499, 52.601, 45.5, 54.0, 0.3, "GND"], [1, 53.5, 52.601, 53.5, 51.25, 0.3, "GND"], [1, 54.501, 52.601, 54.5, 51.25, 0.3, "GND"], [1, 55.499, 52.601, 55.5, 51.25, 0.3, "GND"], [1, 56.5, 52.601, 56.5, 51.25, 0.3, "GND"], [1, 57.501, 52.601, 57.5, 51.25, 0.3, "GND"], [1, 58.499, 52.601, 58.5, 51.25, 0.3, "GND"], [1, 59.499, 52.601, 59.5, 51.25, 0.3, "GND"], [1, 60.5, 52.601, 60.5, 51.25, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 32.25, 0.3, "GND"], [1, 45.499, 32.281, 45.75, 30.875, 0.3, "GND"], [1, 46.5, 32.281, 46.5, 30.875, 0.3, "GND"], [1, 47.501, 32.281, 47.501, 30.981499999999997, 0.3, "GND"], [1, 47.501, 30.981499999999997, 46.75, 30.875, 0.3, "GND"], [1, 35.499, 25.08, 35.625, 23.75, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 23.75, 0.3, "GND"], [1, 45.499, 25.08, 44.75, 25.125, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 26.3795, 0.3, "GND"], [1, 49.5, 26.3795, 50.125, 26.5, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 26.5, 0.3, "GND"], [1, 51.501, 25.08, 51.5, 26.5, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 26.5, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 26.5, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 26.5, 0.3, "GND"], [1, 55.499, 25.08, 55.75, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.499, 23.780499999999996, 0.3, "GND"], [1, 59.499, 23.780499999999996, 58.75, 23.75, 0.3, "GND"], [1, 60.5, 25.08, 60.75, 26.5, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 26.5, 0.3, "GND"], [1, 62.499, 25.08, 62.499, 26.3795, 0.3, "GND"], [1, 62.499, 26.3795, 63.0, 26.5, 0.3, "GND"], [1, 63.5, 25.08, 63.5, 26.5, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 35.499, 11.961, 35.625, 10.625, 0.3, "GND"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.625, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.625, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.625, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.625, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.625, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.625, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.625, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.625, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.625, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.625, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.625, 0.3, "GND"], [1, 59.499, 11.961, 59.499, 10.6615, 0.3, "GND"], [1, 59.499, 10.6615, 58.75, 10.625, 0.3, "GND"], [1, 60.5, 11.961, 60.75, 10.625, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.625, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.625, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.625, 0.3, "GND"], [1, 64.501, 11.961, 64.5, 10.625, 0.3, "GND"], [1, 35.499, 4.76, 35.625, 3.375, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 3.375, 0.3, "GND"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.375, 6.125, 0.3, "GND"], [1, 49.5, 4.76, 49.625, 6.125, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.125, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.125, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.125, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.125, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.125, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.125, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.125, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.125, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.125, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.125, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.125, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.125, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.125, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.125, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 22.25, 87.3, 22.25, 86.625, 0.3, "GND"], [2, 15.001, 82.05, 15.0, 81.375, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 82.7, 25.0, 82.0, 0.3, "GND"], [2, 8.75, 22.182, 8.125, 22.125, 0.3, "GND"], [2, 2.316, 65.25, 2.25, 64.625, 0.3, "GND"], [2, 4, 41.816, 4.625, 41.75, 0.3, "GND"], [2, 54.818, 63.749, 54.875, 64.375, 0.3, "GND"], [2, 62.817, 63.749, 62.125, 63.875, 0.3, "GND"], [2, 17.183, 63.5, 17.125, 62.875, 0.3, "GND"], [2, 84.818, 11.501, 84.875, 12.125, 0.3, "GND"], [2, 81.816, 11.501, 81.875, 12.125, 0.3, "GND"], [2, 64.75, 34.684, 64.75, 35.375, 0.3, "GND"], [2, 91.501, 10.432, 92.125, 10.5, 0.3, "GND"], [2, 21.816, 82.751, 21.75, 83.375, 0.3, "GND"], [2, 17.501, 83.068, 16.875, 83.0, 0.3, "GND"], [2, 2.499, 88.318, 1.875, 88.25, 0.3, "GND"], [2, 13.818, 77.5, 13.5, 78.125, 0.3, "GND"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.625, 45.0, 0.279, "GND"], [2, 17.389, 43, 16.288999999999998, 43, 0.279, "GND"], [2, 16.288999999999998, 43, 16.0, 42.625, 0.279, "GND"], [2, 6.35, 69.451, 6.25, 70.125, 0.3, "GND"], [2, 89.896, 60.249, 89.5, 61.5, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.5, 0.3, "GND"], [2, 3.251, 45.75, 3.25, 45.0, 0.3, "GND"], [2, 18.349, 69.451, 18.5, 70.125, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 24.625, 0.3, "GND"], [2, 55.951, 41.331, 55.0, 41.375, 0.3, "GND"], [2, 36.076, 62.182, 36.076, 63.307500000000005, 0.3, "GND"], [2, 36.076, 63.307500000000005, 35.5, 63.375, 0.3, "GND"], [2, 35.425, 62.182, 35.375, 63.375, 0.3, "GND"], [2, 42.575, 62.182, 43.125, 61.625, 0.3, "GND"], [2, 37.376, 56.137, 37.376, 57.2625, 0.3, "GND"], [2, 37.376, 57.2625, 37.875, 57.5, 0.3, "GND"], [2, 40.249, 42.581, 41.951, 42.781, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 52.499, 86.04, 50.5, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 45.499, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 47.501, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 56.5, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 45.499, 52.601, 1.999, "GND"], [1, 47.501, 52.601, 45.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 50.5, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 51.501, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 53.5, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 54.501, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [2, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [1, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [2, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [1, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [1, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [2, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [1, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [1, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [2, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [1, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [2, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [1, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [2, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [1, 36.375, 57.875, 36.75, 57.5, 0.2, "SCL"], [2, 36.375, 57.875, 36.75, 57.5, 0.2, "SCL"], [1, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [2, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [1, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [2, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [1, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [2, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [1, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [1, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [2, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [1, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [2, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [1, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [2, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [1, 36.25, 54.5, 36.125, 54.75, 0.2, "SDA"], [2, 36.25, 54.5, 36.125, 54.75, 0.2, "SDA"], [1, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [2, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [1, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [2, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [1, 49.5, 55.875, 50.0, 55.875, 0.2, "$3N192"], [2, 49.5, 55.875, 50.0, 55.875, 0.2, "$3N192"], [1, 54.5, 57.375, 54.75, 57.625, 0.2, "$3N173"], [2, 54.5, 57.375, 54.75, 57.625, 0.2, "$3N173"], [1, 62.5, 57.375, 62.75, 57.625, 0.2, "$3N189"], [2, 62.5, 57.375, 62.75, 57.625, 0.2, "$3N189"], [1, 53.5, 59.375, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.5, 59.375, 53.75, 59.625, 0.2, "VDAC1"], [1, 62.375, 60.625, 62.75, 60.625, 0.2, "$3N197"], [2, 62.375, 60.625, 62.75, 60.625, 0.2, "$3N197"], [1, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [2, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [1, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [2, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [1, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [2, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [1, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [2, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [1, 86.375, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [2, 86.375, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [1, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [2, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [1, 88.25, 76.375, 88.625, 76.625, 0.2, "NTC1"], [2, 88.25, 76.375, 88.625, 76.625, 0.2, "NTC1"], [1, 42.25, 57.5, 41.875, 57.5, 0.2, "SCL5"], [2, 42.25, 57.5, 41.875, 57.5, 0.2, "SCL5"], [1, 70.75, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [2, 70.75, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [1, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [2, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [1, 72.625, 78.0, 72.625, 77.75, 0.2, "IO0"], [2, 72.625, 78.0, 72.625, 77.75, 0.2, "IO0"], [1, 78.375, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [2, 78.375, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [1, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [2, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [1, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [2, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [1, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [2, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [1, 88.375, 58.875, 88.625, 59.125, 0.2, "+3V3"], [2, 88.375, 58.875, 88.625, 59.125, 0.2, "+3V3"], [1, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [2, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [1, 51.5, 87.375, 51.125, 87.375, 0.2, "GND"], [2, 51.5, 87.375, 51.125, 87.375, 0.2, "GND"], [1, 51.5, 71.5, 51.0, 71.5, 0.2, "GND"], [2, 51.5, 71.5, 51.0, 71.5, 0.2, "GND"], [1, 57.0, 74.25, 56.5, 74.25, 0.2, "GND"], [2, 57.0, 74.25, 56.5, 74.25, 0.2, "GND"], [1, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [2, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [1, 46.75, 30.875, 46.5, 30.875, 0.2, "GND"], [2, 46.75, 30.875, 46.5, 30.875, 0.2, "GND"], [1, 50.5, 26.5, 50.125, 26.5, 0.2, "GND"], [2, 50.5, 26.5, 50.125, 26.5, 0.2, "GND"], [1, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [2, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [1, 63.5, 26.5, 63.0, 26.5, 0.2, "GND"], [2, 63.5, 26.5, 63.0, 26.5, 0.2, "GND"], [1, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [2, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [1, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"], [2, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"]], "vias": [[18.5, 43.875, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [70.75, 57.125, "USB6_DP"], [71.375, 55.875, "USB6_DM"], [82.5, 6.5, "UP_DP"], [48.0, 38.375, "UP_DM"], [54.375, 36.125, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.75, 30.5, "UP_DM"], [65.75, 26.875, "UP_DM"], [67.0, 25.625, "UP_DM"], [83.625, 8.875, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [51.001, 63.749, "GND"], [51.001, 58.75, "GND"], [1.75, 67.5, "GND"], [1.75, 70.625, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [6.906, 83.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.749, 92.05, "GND"], [26.625, 88.5, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.125, "+12V"], [3.625, 47.875, "+12V"], [2.375, 47.875, "+12V"], [23.0, 94.625, "+12V"], [7.125, 43.875, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [19.375, 79.125, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [6.5, 66.875, "+12V"], [4.625, 68.5, "+12V"], [18.375, 66.875, "+12V"], [16.5, 68.5, "+12V"], [49.55, 38.58, "GND"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [63.875, 61.375, "SCL"], [56.375, 61.375, "SDA"], [55.75, 56.75, "+3V3"], [63.75, 56.75, "+3V3"], [55.375, 61.625, "SCL"], [58.25, 59.625, "VDAC4"], [53.75, 59.625, "VDAC1"], [66.25, 59.625, "VDAC5"], [58.25, 58.625, "VDAC2"], [66.25, 58.625, "VDAC3"], [41.25, 60.875, "SDA4"], [36.75, 60.875, "MUX_RST#"], [37.375, 63.5, "SDA1"], [38.0, 60.875, "SCL1"], [40.0, 60.875, "SDA3"], [40.625, 63.5, "SCL3"], [54.75, 60.625, "$3N181"], [62.75, 60.625, "$3N197"], [65.25, 60.625, "SDA"], [41.875, 63.5, "SCL4"], [38.625, 63.5, "SDA2"], [39.0, 60.875, "SCL2"], [36.75, 57.5, "SCL"], [41.875, 57.5, "SCL5"], [36.125, 54.75, "SDA"], [57.25, 57.625, "$3N176"], [54.75, 57.625, "$3N173"], [57.25, 60.625, "SDA"], [65.25, 57.625, "$3N192"], [62.75, 57.625, "$3N189"], [88.625, 59.125, "+3V3"], [71.0, 68.375, "EFUSE_EN4"], [71.0, 69.625, "EFUSE_EN5"], [79.75, 76.625, "INT#"], [81.0, 76.625, "MUX_RST#"], [88.625, 76.625, "NTC1"], [81.0, 59.125, "PRSNT1#"], [79.75, 59.125, "PRSNT2#"], [75.875, 59.125, "HUB_RST"], [87.375, 59.125, "EN"], [82.25, 76.625, "SDA"], [87.375, 76.625, "NTC2"], [82.25, 59.125, "FAN_EN"], [78.5, 59.125, "PRSNT3#"], [77.25, 59.125, "PRSNT4#"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.875, "EFUSE_EN2"], [71.0, 67.125, "EFUSE_EN3"], [71.0, 70.875, "PRSNT5#"], [71.0, 72.125, "UP_VBUS_DET"], [78.5, 76.625, "INA_ALERT"], [83.5, 76.625, "SCL"], [84.875, 76.625, "RXD0"], [86.125, 76.625, "TXD0"], [86.125, 59.125, "FAN_TACH_OUT"], [84.875, 59.125, "FAN_TACH_IN"], [83.5, 59.125, "FAN_PWM"], [43.125, 56.125, "SDA5"], [34.875, 56.125, "+3V3"], [72.625, 77.75, "IO0"], [37.875, 33.875, "HUB_RST"], [46.125, 34.25, "HUB_RST"], [58.5, 36.125, "HUB_RST"], [75.375, 58.0, "HUB_RST"], [39.125, 40.625, "NONREM0"], [54.375, 38.375, "NONREM0"], [41.125, 35.0, "VBUS_DET"], [36.375, 36.25, "VBUS_DET"], [41.0, 41.25, "XTAL2"], [48.0, 40.75, "XTAL2"], [36.5, 41.5, "XTAL2"], [44.625, 41.875, "XTAL1"], [45.75, 41.875, "XTAL1"], [39.125, 43.375, "XTAL1"], [39.625, 39.0, "RBIAS"], [36.375, 43.375, "RBIAS"], [45.375, 43.5, "RBIAS"], [48.0, 42.125, "RBIAS"], [35.125, 37.625, "VBUS_UP"], [36.0, 34.25, "VBUS_UP"], [58.875, 16.375, "VBUS_UP"], [81.625, 6.75, "VBUS_UP"], [88.625, 8.75, "VBUS_UP"], [83.25, 10.875, "$4N221"], [85.625, 10.875, "$4N219"], [85.625, 8.875, "$4N219"], [36.625, 64.375, "SCL2"], [43.625, 59.375, "SCL"], [52.5, 60.5, "SCL"], [70.875, 63.375, "SCL"], [83.125, 75.5, "SCL"], [84.0, 80.0, "SCL"], [84.625, 80.625, "SCL"], [49.625, 13.375, "VDAC5"], [55.125, 18.875, "VDAC5"], [60.625, 23.125, "VDAC5"], [35.0, 41.125, "VDAC4"], [43.625, 54.5, "VDAC4"], [57.625, 56.5, "VDAC4"], [49.625, 71.5, "VDAC2"], [57.0, 62.875, "VDAC2"], [49.625, 54.0, "VDAC3"], [51.5, 54.5, "VDAC3"], [65.625, 56.5, "VDAC3"], [55.625, 63.125, "$3N181"], [82.625, 80.625, "SDA"], [82.375, 78.875, "SDA"], [65.0, 61.625, "SDA"], [59.875, 61.25, "SDA"], [58.875, 63.75, "SDA"], [54.625, 67.75, "SDA"], [52.25, 67.75, "SDA"], [47.375, 62.875, "SDA"], [37.25, 54.5, "SDA"], [36.375, 84.625, "SCL1"], [37.875, 51.125, "SDA3"], [38.5, 54.125, "SDA3"], [41.0, 57.5, "SDA3"], [39.625, 58.625, "SDA3"], [40.25, 60.0, "SDA3"], [50.0, 55.875, "$3N192"], [66.5, 53.25, "$3N192"], [50.0, 60.75, "$3N176"], [49.5, 60.25, "$3N176"], [49.75, 58.75, "$3N176"], [61.375, 55.25, "$3N189"], [61.625, 56.5, "$3N189"], [62.875, 54.25, "$3N189"], [65.25, 54.625, "$3N189"], [49.375, 91.875, "VDAC1"], [45.625, 63.875, "VDAC1"], [48.625, 61.375, "VDAC1"], [63.625, 63.125, "$3N197"], [60.5, 63.75, "$3N197"], [55.75, 68.25, "$3N197"], [45.625, 62.25, "$3N197"], [45.625, 58.75, "$3N197"], [54.75, 56.25, "$3N197"], [57.625, 55.25, "$3N197"], [61.625, 59.5, "$3N197"], [39.875, 50.375, "NTC2"], [66.375, 50.625, "NTC2"], [72.25, 60.25, "NTC2"], [86.625, 75.5, "NTC2"], [87.5, 80.5, "NTC2"], [87.625, 82.875, "NTC2"], [90.5, 81.75, "NTC2"], [43.125, 6.125, "INT#"], [43.25, 24.375, "INT#"], [34.875, 36.25, "INT#"], [33.5, 38.875, "INT#"], [38.5, 50.0, "INT#"], [41.125, 47.375, "INT#"], [43.25, 45.625, "INT#"], [32.75, 50.375, "INT#"], [31.5, 51.625, "INT#"], [31.75, 56.0, "INT#"], [43.0, 63.75, "INT#"], [43.25, 65.0, "INT#"], [43.5, 67.75, "INT#"], [55.125, 71.0, "INT#"], [43.25, 85.375, "INT#"], [75.875, 76.5, "INT#"], [75.875, 80.625, "INT#"], [78.125, 80.625, "INA_ALERT"], [78.125, 78.875, "INA_ALERT"], [35.75, 75.75, "FAN_PWM"], [50.0, 74.875, "FAN_PWM"], [66.75, 64.0, "FAN_PWM"], [74.5, 63.75, "FAN_PWM"], [33.75, 76.625, "FAN_TACH_OUT"], [89.5, 76.5, "FAN_TACH_OUT"], [81.375, 82.875, "MUX_RST#"], [81.125, 78.875, "MUX_RST#"], [48.75, 76.5, "MUX_RST#"], [45.375, 71.125, "MUX_RST#"], [35.75, 67.75, "MUX_RST#"], [36.25, 59.375, "MUX_RST#"], [84.625, 26.75, "NTC1"], [75.625, 53.875, "NTC1"], [74.75, 55.5, "NTC1"], [87.75, 75.25, "NTC1"], [88.5, 79.125, "NTC1"], [88.875, 80.625, "NTC1"], [89.25, 83.75, "NTC1"], [36.625, 6.125, "SCL5"], [42.5, 13.75, "SCL5"], [53.75, 23.125, "SCL5"], [58.875, 28.0, "SCL5"], [63.5, 30.25, "SCL5"], [63.875, 41.875, "SCL5"], [62.625, 43.125, "SCL5"], [47.375, 55.875, "SCL5"], [43.25, 57.25, "SCL5"], [43.25, 91.875, "EFUSE_EN1"], [45.375, 89.75, "EFUSE_EN1"], [50.0, 88.0, "EFUSE_EN1"], [58.125, 75.25, "EFUSE_EN1"], [60.25, 74.875, "EFUSE_EN1"], [64.625, 26.5, "PRSNT4#"], [77.5, 53.25, "PRSNT4#"], [76.875, 55.125, "PRSNT4#"], [76.875, 58.0, "PRSNT4#"], [84.25, 94.125, "IO0"], [73.0, 82.0, "IO0"], [65.375, 43.875, "PRSNT3#"], [72.625, 49.375, "PRSNT3#"], [75.25, 49.625, "PRSNT3#"], [78.375, 55.5, "PRSNT3#"], [78.375, 58.0, "PRSNT3#"], [78.375, 94.125, "TXD0"], [80.125, 92.375, "TXD0"], [85.125, 82.5, "TXD0"], [85.75, 78.875, "TXD0"], [73.625, 55.625, "PRSNT2#"], [75.75, 52.5, "PRSNT2#"], [77.5, 50.75, "PRSNT2#"], [79.0, 54.375, "PRSNT2#"], [79.125, 56.625, "PRSNT2#"], [79.5, 58.0, "PRSNT2#"], [80.875, 94.125, "RXD0"], [81.0, 91.25, "RXD0"], [85.625, 83.625, "RXD0"], [86.125, 80.125, "RXD0"], [28.25, 81.875, "$6N74"], [30.0, 82.625, "$6N74"], [35.625, 69.5, "+5V"], [37.5, 71.375, "+5V"], [42.625, 77.375, "+5V"], [50.125, 77.25, "+5V"], [52.375, 74.25, "+5V"], [52.5, 83.875, "+5V"], [52.5, 91.875, "+5V"], [66.25, 93.0, "+5V"], [87.75, 57.5, "+3V3"], [80.625, 57.375, "+3V3"], [87.0, 61.5, "+3V3"], [78.25, 61.875, "+3V3"], [76.625, 62.75, "+3V3"], [73.875, 57.0, "+3V3"], [70.625, 59.875, "+3V3"], [69.25, 58.5, "+3V3"], [69.25, 52.375, "+3V3"], [66.25, 49.625, "+3V3"], [43.5, 49.75, "+3V3"], [42.875, 51.0, "+3V3"], [39.5, 46.75, "+3V3"], [80.0, 50.625, "+3V3"], [60.75, 22.125, "+3V3"], [58.5, 21.0, "+3V3"], [55.5, 21.0, "+3V3"], [52.875, 21.0, "+3V3"], [41.625, 30.875, "+3V3"], [41.5, 28.375, "+3V3"], [40.25, 27.125, "+3V3"], [39.625, 26.5, "+3V3"], [40.375, 13.375, "+3V3"], [39.25, 10.0, "+3V3"], [39.25, 6.875, "+3V3"], [39.375, 6.125, "+3V3"], [33.0, 35.875, "+3V3"], [28.375, 40.25, "+3V3"], [81.5, 28.125, "+3V3_HUB"], [75.5, 27.25, "+3V3_HUB"], [72.625, 50.375, "+3V3_HUB"], [66.5, 48.125, "+3V3_HUB"], [66.0, 47.5, "+3V3_HUB"], [60.625, 47.125, "+3V3_HUB"], [60.625, 42.5, "+3V3_HUB"], [58.875, 39.875, "+3V3_HUB"], [57.0, 39.125, "+3V3_HUB"], [57.625, 43.375, "+3V3_HUB"], [70.25, 23.625, "+3V3_HUB"], [63.5, 22.875, "+3V3_HUB"], [52.0, 20.0, "+3V3_HUB"], [44.5, 27.125, "+3V3_HUB"], [44.125, 33.25, "+3V3_HUB"], [46.875, 43.375, "+3V3_HUB"], [42.75, 37.75, "+3V3_HUB"], [41.0, 36.75, "+3V3_HUB"], [38.875, 36.375, "+3V3_HUB"], [36.75, 37.875, "+3V3_HUB"], [37.75, 40.125, "+3V3_HUB"], [37.75, 40.875, "+3V3_HUB"], [37.75, 42.125, "+3V3_HUB"], [39.5, 42.125, "+3V3_HUB"], [63.125, 48.875, "+3V3_HUB"], [51.25, 51.125, "+3V3_HUB"], [49.0, 51.0, "+3V3_HUB"], [47.375, 51.0, "+3V3_HUB"], [45.625, 51.0, "+3V3_HUB"], [45.375, 48.625, "+3V3_HUB"], [44.25, 46.0, "+3V3_HUB"], [44.625, 45.25, "+3V3_HUB"], [40.875, 43.625, "+3V3_HUB"], [37.375, 37.875, "+3V3_HUB"], [38.25, 35.75, "+3V3_HUB"], [13.125, 38.0, "GND"], [18.0, 40.625, "GND"], [90.5, 55.5, "GND"], [86.25, 54.25, "GND"], [33.75, 56.625, "GND"], [91.25, 84.0, "GND"], [92.5, 81.75, "GND"], [41.25, 38.5, "GND"], [40.75, 39.875, "GND"], [57.625, 42.0, "GND"], [58.125, 41.25, "GND"], [74.25, 30.25, "GND"], [31.75, 93.25, "GND"], [35.625, 91.875, "GND"], [44.75, 93.25, "GND"], [46.5, 91.875, "GND"], [47.5, 91.875, "GND"], [48.5, 94.625, "GND"], [50.5, 91.875, "GND"], [51.375, 91.875, "GND"], [53.5, 94.625, "GND"], [54.5, 94.625, "GND"], [55.5, 94.625, "GND"], [56.5, 94.625, "GND"], [57.5, 94.625, "GND"], [58.5, 94.625, "GND"], [59.5, 94.625, "GND"], [60.5, 94.625, "GND"], [61.5, 94.625, "GND"], [62.5, 94.625, "GND"], [63.5, 94.625, "GND"], [64.5, 94.625, "GND"], [35.625, 87.375, "GND"], [38.5, 87.375, "GND"], [45.5, 87.375, "GND"], [46.375, 87.375, "GND"], [51.125, 87.375, "GND"], [53.5, 87.375, "GND"], [54.5, 87.375, "GND"], [55.5, 87.375, "GND"], [56.5, 87.375, "GND"], [57.5, 87.375, "GND"], [58.5, 87.375, "GND"], [59.5, 87.375, "GND"], [60.5, 87.375, "GND"], [61.5, 87.375, "GND"], [62.5, 87.375, "GND"], [63.5, 87.375, "GND"], [66.25, 86.0, "GND"], [31.75, 72.875, "GND"], [35.625, 74.25, "GND"], [46.5, 71.5, "GND"], [51.0, 71.5, "GND"], [53.5, 74.25, "GND"], [54.5, 74.25, "GND"], [55.5, 74.25, "GND"], [56.5, 74.25, "GND"], [58.5, 71.5, "GND"], [59.5, 71.5, "GND"], [60.5, 71.5, "GND"], [61.5, 71.5, "GND"], [62.5, 74.25, "GND"], [63.5, 74.25, "GND"], [64.5, 74.25, "GND"], [49.625, 67.125, "GND"], [50.5, 64.375, "GND"], [51.5, 64.375, "GND"], [52.5, 64.375, "GND"], [53.5, 64.375, "GND"], [54.5, 64.375, "GND"], [59.875, 67.125, "GND"], [60.5, 67.125, "GND"], [61.5, 67.125, "GND"], [62.5, 67.125, "GND"], [63.5, 67.125, "GND"], [66.25, 65.75, "GND"], [35.625, 51.25, "GND"], [45.5, 54.0, "GND"], [53.5, 51.25, "GND"], [54.5, 51.25, "GND"], [55.5, 51.25, "GND"], [56.5, 51.25, "GND"], [57.5, 51.25, "GND"], [58.5, 51.25, "GND"], [59.5, 51.25, "GND"], [60.5, 51.25, "GND"], [31.75, 32.25, "GND"], [45.75, 30.875, "GND"], [46.5, 30.875, "GND"], [35.625, 23.75, "GND"], [38.5, 23.75, "GND"], [44.75, 25.125, "GND"], [46.5, 23.75, "GND"], [50.125, 26.5, "GND"], [51.5, 26.5, "GND"], [52.5, 26.5, "GND"], [53.5, 26.5, "GND"], [54.5, 26.5, "GND"], [55.75, 23.75, "GND"], [56.5, 23.75, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [60.75, 26.5, "GND"], [61.5, 26.5, "GND"], [63.0, 26.5, "GND"], [65.5, 23.75, "GND"], [31.75, 12.0, "GND"], [35.625, 10.625, "GND"], [44.75, 12.0, "GND"], [46.5, 10.625, "GND"], [47.5, 10.625, "GND"], [48.5, 10.625, "GND"], [50.5, 10.625, "GND"], [51.5, 10.625, "GND"], [53.5, 10.625, "GND"], [54.5, 10.625, "GND"], [55.5, 10.625, "GND"], [56.5, 10.625, "GND"], [57.5, 10.625, "GND"], [58.5, 10.625, "GND"], [60.75, 10.625, "GND"], [61.5, 10.625, "GND"], [62.5, 10.625, "GND"], [63.5, 10.625, "GND"], [64.5, 10.625, "GND"], [35.625, 3.375, "GND"], [38.5, 3.375, "GND"], [44.75, 4.75, "GND"], [46.375, 6.125, "GND"], [49.625, 6.125, "GND"], [50.5, 6.125, "GND"], [51.5, 6.125, "GND"], [52.5, 6.125, "GND"], [53.5, 6.125, "GND"], [54.5, 6.125, "GND"], [55.5, 6.125, "GND"], [56.5, 6.125, "GND"], [57.5, 6.125, "GND"], [58.5, 6.125, "GND"], [59.5, 6.125, "GND"], [60.5, 6.125, "GND"], [61.5, 6.125, "GND"], [62.5, 6.125, "GND"], [63.5, 6.125, "GND"], [66.25, 4.75, "GND"], [22.25, 86.625, "GND"], [15.0, 81.375, "GND"], [26.25, 78.25, "GND"], [25.0, 82.0, "GND"], [8.125, 22.125, "GND"], [2.25, 64.625, "GND"], [4.625, 41.75, "GND"], [62.125, 63.875, "GND"], [17.125, 62.875, "GND"], [84.875, 12.125, "GND"], [81.875, 12.125, "GND"], [64.75, 35.375, "GND"], [92.125, 10.5, "GND"], [21.75, 83.375, "GND"], [16.875, 83.0, "GND"], [1.875, 88.25, "GND"], [13.5, 78.125, "GND"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.625, 45.0, "GND"], [16.0, 42.625, "GND"], [6.25, 70.125, "GND"], [89.5, 61.5, "GND"], [80.0, 69.5, "GND"], [3.25, 45.0, "GND"], [18.5, 70.125, "GND"], [77.0, 24.625, "GND"], [55.0, 41.375, "GND"], [35.5, 63.375, "GND"], [43.125, 61.625, "GND"], [37.875, 57.5, "GND"]], "logs": ["+12V: R4.2 找不到落过孔的地方", "VIN_SW: C4.2 没布通", "VBUS_DET: U32.44 没布通", "CFGSEL1: U32.42 没布通", "NONREM1: U32.40 没布通", "CFGSEL0: U32.41 没布通", "VDD18PLL: U32.62 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "INA_ALERT: U13.3 没布通", "EFUSE_EN5: U20.fan:21 没布通", "PRSNT5#: U20.fan:22 没布通", "PRSNT5#: R610.2 没布通", "FAN_EN: U20.fan:7 没布通", "UP_VBUS_DET: U20.fan:23 没布通", "FAN_TACH_IN: U20.fan:5 没布通", "EFUSE_EN4: U20.fan:20 没布通", "SDA5: U35.fan:13 没布通", "EN: U20.fan:3 没布通", "EN: C603.1 没布通", "PRSNT1#: U20.fan:8 没布通", "PRSNT1#: R606.2 没布通", "SCL4: U35.fan:11 没布通", "EFUSE_EN3: U20.fan:19 没布通", "SDA4: U35.fan:10 没布通", "EFUSE_EN2: U20.fan:18 没布通", "PRSNT3#: R608.2 没布通", "SDA1: U35.fan:4 没布通", "SCL3: U35.fan:9 没布通", "$6N48: R747.1 没布通", "$6N45: R748.2 没布通", "+5V: R706.1 没布通", "+5V: J36.19 没布通", "+5V: J35.32 没布通", "+5V: J36.32 没布通", "+5V: J37.19 没布通", "+5V: J37.32 没布通", "+5V: J38.19 没布通", "+5V: C753.1 没布通", "+5V: C752.1 没布通", "+5V: J38.32 没布通", "FAN_12V_SW: C738.1 没布通", "FAN_12V_SW: R750.2 没布通", "FAN_12V_SW: J26.2 没布通", "FAN_12V_SW: R754.2 出不来", "FAN_12V_SW: D2.1 没布通", "FAN_12V_SW: Q7.3 没布通", "+3V3: R607.1 没布通", "+3V3: R603.1 没布通", "+3V3: U7.fan:15 没布通", "+3V3: C607.1 没布通", "+3V3: R602.1 没布通", "+3V3: R605.1 没布通", "+3V3: R616.1 没布通", "+3V3: R604.1 没布通", "+3V3: R610.1 没布通", "+3V3: U6.fan:15 没布通", "+3V3: C604.1 没布通", "+3V3: R614.1 没布通", "+3V3: R601.1 没布通", "+3V3: J35.10 没布通", "+3V3: J35.40 没布通", "+3V3: J35.9 没布通", "+3V3: U35.fan:24 没布通", "+3V3: C610.1 没布通", "+3V3: J34.40 没布通", "+3V3: J34.10 没布通", "+3V3: J34.9 没布通", "+3V3: R753.1 没布通", "+3V3: R757.1 没布通", "+3V3: C9.2 没布通", "+3V3: R2.2 没布通", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.52 没布通", "+3V3_HUB: U32.57 没布通", "GND: C604.2 找不到落过孔的地方", "GND: C607.2 找不到落过孔的地方", "GND: C609.1 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C750.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J34.48 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.15 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U20.40 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "GND: Y1.4 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +12V: R4.2 一根铜都没有", "[连通性] +3V3: C604.1 C607.1 C610.1 J34.9 一根铜都没有", "[连通性] EN: C603.1 一根铜都没有", "[连通性] +5V: C752.1 J35.32 J36.19 J36.32 一根铜都没有", "[连通性] +3V3_HUB: U32.46 U32.52 U32.57 一根铜都没有", "[连通性] FAN_12V_SW: C738.1 D2.1 J26.2 J27.2 一根铜都没有", "[连通性] NTC2: 铜分成 2 块", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $6N49: 铜分成 2 块", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] SDA1: J34.38 一根铜都没有", "[连通性] INT#: 铜分成 3 块", "[连通性] PRSNT1#: J34.63 R606.2 一根铜都没有", "[连通性] EFUSE_EN2: J35.11 一根铜都没有", "[连通性] EFUSE_EN3: J36.11 一根铜都没有", "[连通性] SCL3: J36.37 一根铜都没有", "[连通性] PRSNT3#: R608.2 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] SDA4: J37.38 一根铜都没有", "[连通性] EFUSE_EN5: J38.11 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: J38.63 R610.2 一根铜都没有", "[连通性] $6N45: R748.2 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] FAN_TACH_IN: 铜分成 2 块", "[连通性] SDA: 铜分成 2 块", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] MUX_RST#: 铜分成 2 块", "[连通性] $2N72: 铜分成 2 块", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有", "[连通性] UP_VBUS_DET: 铜分成 2 块", "[连通性] FAN_EN: R748.1 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.r11-3v3plane183.json b/.claude/r2/_base_routes.r11-3v3plane183.json new file mode 100644 index 0000000..5b4dec6 --- /dev/null +++ b/.claude/r2/_base_routes.r11-3v3plane183.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 17.125, 44.5, 16.375, 44.5, 0.3, "VIN_SW"], [2, 16.375, 44.5, 12.625, 40.75, 0.3, "VIN_SW"], [2, 12.625, 40.75, 12.625, 40.625, 0.3, "VIN_SW"], [2, 17.389, 44.501, 17.125, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.625, 40.625, 0.3, "VIN_SW"], [1, 18.5, 43.875, 17.375, 45.0, 0.3, "+12V"], [1, 17.375, 45.0, 16.0, 45.0, 0.3, "+12V"], [1, 16.0, 45.0, 15.75, 45.25, 0.3, "+12V"], [1, 15.75, 45.25, 14.0, 45.25, 0.3, "+12V"], [1, 14.0, 45.25, 13.75, 45.5, 0.3, "+12V"], [1, 13.75, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.625, 46.375, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.875, 0.3, "+12V"], [2, 12.499, 46.566, 12.625, 46.375, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.625, 59.25, 70.75, 57.375, 0.28, "USB6_DP"], [2, 70.75, 57.375, 70.75, 57.125, 0.28, "USB6_DP"], [1, 70.75, 57.125, 70.625, 57.0, 0.28, "USB6_DP"], [1, 70.625, 57.0, 70.625, 52.875, 0.28, "USB6_DP"], [1, 70.625, 52.875, 70.5, 52.75, 0.28, "USB6_DP"], [1, 70.5, 52.75, 70.5, 52.5, 0.28, "USB6_DP"], [1, 70.5, 52.5, 70.375, 52.375, 0.28, "USB6_DP"], [1, 70.375, 52.375, 70.375, 46.25, 0.28, "USB6_DP"], [1, 70.375, 46.25, 70.25, 46.125, 0.28, "USB6_DP"], [1, 70.25, 46.125, 69.25, 46.125, 0.28, "USB6_DP"], [1, 69.25, 46.125, 60.875, 37.75, 0.28, "USB6_DP"], [1, 60.875, 37.75, 45.375, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.625, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 45.375, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.875, 56.875, 0.28, "USB6_DM"], [2, 71.875, 56.875, 71.875, 56.375, 0.28, "USB6_DM"], [2, 71.875, 56.375, 71.375, 55.875, 0.28, "USB6_DM"], [1, 71.375, 55.875, 71.25, 55.75, 0.28, "USB6_DM"], [1, 71.25, 55.75, 71.25, 52.375, 0.28, "USB6_DM"], [1, 71.25, 52.375, 71.125, 52.25, 0.28, "USB6_DM"], [1, 71.125, 52.25, 71.125, 52.0, 0.28, "USB6_DM"], [1, 71.125, 52.0, 71.0, 51.875, 0.28, "USB6_DM"], [1, 71.0, 51.875, 71.0, 45.75, 0.28, "USB6_DM"], [1, 71.0, 45.75, 62.0, 36.75, 0.28, "USB6_DM"], [1, 62.0, 36.75, 46.25, 36.75, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 46.25, 36.75, 0.28, "USB6_DM"], [1, 44.75, 39.375, 44.625, 39.25, 0.28, "UP_DP"], [1, 44.625, 39.25, 44.625, 38.5, 0.28, "UP_DP"], [1, 44.625, 38.5, 44.25, 38.125, 0.28, "UP_DP"], [1, 44.25, 38.125, 44.25, 36.5, 0.28, "UP_DP"], [1, 44.25, 36.5, 44.875, 35.875, 0.28, "UP_DP"], [1, 44.875, 35.875, 44.875, 35.75, 0.28, "UP_DP"], [1, 44.875, 35.75, 45.0, 35.625, 0.28, "UP_DP"], [1, 45.0, 35.625, 48.625, 35.625, 0.28, "UP_DP"], [1, 48.625, 35.625, 48.75, 35.5, 0.28, "UP_DP"], [1, 48.75, 35.5, 56.625, 35.5, 0.28, "UP_DP"], [1, 56.625, 35.5, 57.125, 35.0, 0.28, "UP_DP"], [1, 57.125, 35.0, 57.25, 35.0, 0.28, "UP_DP"], [1, 57.25, 35.0, 58.25, 34.0, 0.28, "UP_DP"], [1, 58.25, 34.0, 58.375, 34.0, 0.28, "UP_DP"], [1, 58.375, 34.0, 58.75, 33.625, 0.28, "UP_DP"], [1, 58.75, 33.625, 66.125, 33.625, 0.28, "UP_DP"], [1, 66.125, 33.625, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 66.25, 32.125, 0.28, "UP_DP"], [1, 66.25, 32.125, 66.375, 32.0, 0.28, "UP_DP"], [1, 66.375, 32.0, 66.375, 24.0, 0.28, "UP_DP"], [1, 66.375, 24.0, 82.5, 7.875, 0.28, "UP_DP"], [1, 82.5, 7.875, 82.5, 6.5, 0.28, "UP_DP"], [2, 82.5, 6.5, 82.75, 6.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 44.75, 39.375, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 6.784, 0.28, "UP_DP"], [2, 83.251, 6.784, 82.75, 6.75, 0.28, "UP_DP"], [1, 46.25, 38.625, 46.5, 38.375, 0.28, "UP_DM"], [1, 46.5, 38.375, 48.0, 38.375, 0.28, "UP_DM"], [2, 48.0, 38.375, 48.0, 37.75, 0.28, "UP_DM"], [2, 48.0, 37.75, 48.75, 37.0, 0.28, "UP_DM"], [2, 48.75, 37.0, 48.75, 36.0, 0.28, "UP_DM"], [2, 48.75, 36.0, 48.875, 35.875, 0.28, "UP_DM"], [2, 48.875, 35.875, 54.125, 35.875, 0.28, "UP_DM"], [2, 54.125, 35.875, 54.375, 36.125, 0.28, "UP_DM"], [1, 54.375, 36.125, 57.125, 36.125, 0.28, "UP_DM"], [1, 57.125, 36.125, 57.625, 35.625, 0.28, "UP_DM"], [1, 57.625, 35.625, 57.75, 35.625, 0.28, "UP_DM"], [1, 57.75, 35.625, 58.75, 34.625, 0.28, "UP_DM"], [1, 58.75, 34.625, 58.875, 34.625, 0.28, "UP_DM"], [1, 58.875, 34.625, 59.25, 34.25, 0.28, "UP_DM"], [1, 59.25, 34.25, 66.625, 34.25, 0.28, "UP_DM"], [1, 66.625, 34.25, 66.875, 34.0, 0.28, "UP_DM"], [1, 66.875, 34.0, 66.875, 32.625, 0.28, "UP_DM"], [1, 66.875, 32.625, 67.0, 32.5, 0.28, "UP_DM"], [1, 67.0, 32.5, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.75, 30.5, 0.28, "UP_DM"], [1, 65.75, 30.5, 65.75, 26.875, 0.28, "UP_DM"], [2, 65.75, 26.875, 67.0, 25.625, 0.28, "UP_DM"], [1, 67.0, 25.625, 67.375, 25.25, 0.28, "UP_DM"], [1, 67.375, 25.25, 67.375, 25.125, 0.28, "UP_DM"], [1, 67.375, 25.125, 83.625, 8.875, 0.28, "UP_DM"], [2, 83.625, 8.875, 83.75, 8.75, 0.28, "UP_DM"], [2, 83.75, 8.75, 84.625, 8.75, 0.28, "UP_DM"], [2, 84.625, 8.75, 84.75, 8.625, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.625, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.625, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 1.75, 70.625, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 88.549, 26.625, 88.5, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.125, 0.5, "+12V"], [2, 3.584, 49.233, 3.625, 47.875, 0.5, "+12V"], [2, 2.314, 49.233, 2.375, 47.875, 0.5, "+12V"], [2, 23.8, 94.6, 23.0, 94.625, 0.5, "+12V"], [2, 7.183, 43.251, 7.125, 43.875, 0.5, "+12V"], [2, 19.317, 78.501, 19.375, 79.125, 0.5, "+12V"], [2, 55.75, 57.661, 55.75, 56.75, 0.279, "+3V3"], [2, 63.749, 57.661, 63.75, 56.75, 0.279, "+3V3"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.625, 0.3, "+12V"], [2, 6.35, 67.551, 6.5, 66.875, 0.5, "+12V"], [2, 3.65, 68.501, 4.625, 68.5, 0.5, "+12V"], [2, 88.626, 60.249, 88.625, 59.125, 0.3, "+3V3"], [2, 18.349, 67.551, 18.375, 66.875, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 35.425, 56.137, 34.875, 56.125, 0.3, "+3V3"], [2, 63.749, 60.66, 63.875, 61.375, 0.15, "SCL"], [2, 64.249, 60.66, 64.125, 61.375, 0.15, "SCL"], [2, 55.25, 57.661, 54.625, 57.625, 0.15, "$3N173"], [2, 63.251, 57.661, 62.625, 57.625, 0.15, "$3N189"], [2, 56.251, 60.66, 56.375, 61.375, 0.15, "SDA"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 55.375, 61.625, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.625, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.625, 0.15, "VDAC1"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.625, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.625, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.625, 0.15, "VDAC3"], [2, 41.275, 62.182, 41.25, 60.875, 0.15, "SDA4"], [2, 36.726, 62.182, 36.75, 60.875, 0.15, "MUX_RST#"], [2, 37.376, 62.182, 37.375, 63.5, 0.15, "SDA1"], [2, 38.026, 62.182, 38.0, 60.875, 0.15, "SCL1"], [2, 39.975, 62.182, 40.0, 60.875, 0.15, "SDA3"], [2, 40.625, 62.182, 40.625, 63.5, 0.15, "SCL3"], [2, 55.25, 60.66, 54.75, 60.625, 0.15, "$3N181"], [2, 63.251, 60.66, 62.75, 60.625, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 60.625, 0.15, "SDA"], [2, 36.076, 56.137, 36.125, 57.5, 0.15, "SDA"], [2, 41.925, 62.182, 41.875, 63.5, 0.15, "SCL4"], [2, 38.674, 62.182, 38.625, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.324, 61.1315, 0.15, "SCL2"], [2, 39.324, 61.1315, 39.0, 60.875, 0.15, "SCL2"], [2, 56.749, 57.661, 57.25, 57.625, 0.15, "$3N176"], [2, 64.75, 57.661, 65.25, 57.625, 0.15, "$3N192"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 41.925, 56.137, 41.875, 57.5, 0.15, "SCL5"], [2, 56.749, 60.66, 57.25, 60.625, 0.15, "SDA"], [2, 54.501, 59.911, 53.75, 59.875, 0.15, "VDAC1"], [2, 57.501, 59.911, 58.25, 59.875, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.875, 0.15, "VDAC5"], [2, 57.501, 58.41, 58.25, 58.375, 0.15, "VDAC2"], [2, 65.499, 58.41, 66.25, 58.375, 0.15, "VDAC3"], [2, 87.356, 60.249, 87.375, 59.125, 0.15, "EN"], [2, 72.106, 68.364, 71.0, 68.375, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.625, 0.15, "EFUSE_EN5"], [2, 79.736, 77.749, 79.75, 76.625, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 88.626, 77.749, 88.625, 76.625, 0.15, "NTC1"], [2, 81.006, 60.249, 81.0, 59.125, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.125, 0.15, "PRSNT2#"], [2, 75.926, 60.249, 75.875, 59.125, 0.15, "HUB_RST"], [2, 82.276, 77.749, 82.25, 76.625, 0.15, "SDA"], [2, 87.356, 77.749, 87.375, 76.625, 0.15, "NTC2"], [2, 82.276, 60.249, 82.25, 59.125, 0.15, "FAN_EN"], [2, 78.466, 60.249, 78.5, 59.125, 0.15, "PRSNT3#"], [2, 77.196, 60.249, 77.25, 59.125, 0.15, "PRSNT4#"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.875, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.125, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 70.875, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.125, 0.15, "UP_VBUS_DET"], [2, 78.466, 77.749, 78.5, 76.625, 0.15, "INA_ALERT"], [2, 83.546, 77.749, 83.5, 76.625, 0.15, "SCL"], [2, 84.816, 77.749, 84.875, 76.625, 0.15, "RXD0"], [2, 86.086, 77.749, 86.125, 76.625, 0.15, "TXD0"], [2, 86.086, 60.249, 86.125, 59.125, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.875, 59.125, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.125, 0.15, "FAN_PWM"], [2, 42.575, 56.137, 43.125, 56.125, 0.15, "SDA5"], [2, 73.386, 77.749, 72.625, 77.75, 0.15, "IO0"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 83.95, 17.501, 83.932, 0.566, "$6N45"], [2, 25.751, 91.951, 25.7, 94.6, 0.8, "$6N49"], [2, 22.682, 85.001, 22.682, 82.751, 0.566, "$6N55"], [2, 4.75, 88.816, 2.499, 89.182, 0.566, "$6N64"], [2, 14.318, 79.751, 14.684, 77.5, 0.566, "$6N74"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 46.7, 0.574, "BLD_A"], [2, 1.684, 42.499, 4, 42.682, 0.541, "BLD_REF"], [2, 1.684, 42.499, 1.25, 44.801, 0.566, "BLD_REF"], [2, 82.54, 95.499, 82.934, 92.751, 0.566, "EN"], [2, 7, 89.682, 4.75, 89.682, 0.566, "FAN_IN_TACH_RAW"], [2, 17.318, 80.749, 15.182, 79.751, 0.541, "FAN_OUT_TACH_RAW"], [2, 17.31, 88.001, 20.249, 88.25, 0.65, "FAN_PWM_L"], [2, 3.183, 65.25, 3.65, 67.551, 0.566, "FB3V3"], [1, 63.875, 61.375, 64.125, 61.375, 0.3, "SCL"], [1, 56.375, 61.375, 57.25, 60.625, 0.3, "SDA"], [2, 7, 71.079, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 89.251, 9.934, 91.501, 9.568, 0.566, "UP_VBUS_DET"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.625, 53.75, 59.875, 0.3, "VDAC1"], [1, 58.25, 58.625, 58.25, 58.375, 0.3, "VDAC2"], [1, 66.25, 58.625, 66.25, 58.375, 0.3, "VDAC3"], [1, 58.25, 59.625, 58.25, 59.875, 0.3, "VDAC4"], [1, 66.25, 59.625, 66.25, 59.875, 0.3, "VDAC5"], [2, 10.249, 19.169, 12.499, 19.195, 0.5, "VIN_FUSED"], [2, 16.251, 20.094, 14.404, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 15.5, 37.25, 15.125, 37.625, 2.0, "VIN_SW"], [2, 15.125, 37.625, 15.125, 39.125, 2.0, "VIN_SW"], [2, 15.125, 39.125, 14.375, 39.875, 2.0, "VIN_SW"], [2, 14.375, 39.875, 14.375, 40.125, 2.0, "VIN_SW"], [2, 14.375, 40.125, 13.625, 40.875, 2.0, "VIN_SW"], [2, 13.625, 40.875, 12.25, 40.875, 2.0, "VIN_SW"], [2, 12.25, 40.875, 11.5, 40.125, 2.0, "VIN_SW"], [2, 11.5, 40.125, 11.5, 39.375, 2.0, "VIN_SW"], [2, 18.625, 32.75, 18.625, 31.125, 2.0, "VIN_SW"], [2, 18.625, 31.125, 14.75, 27.25, 2.0, "VIN_SW"], [2, 15.5, 32.75, 15.25, 32.5, 2.0, "VIN_SW"], [2, 15.25, 32.5, 13.0, 32.5, 2.0, "VIN_SW"], [2, 13.0, 32.5, 10.0, 29.5, 2.0, "VIN_SW"], [2, 10.0, 29.5, 9.375, 29.5, 2.0, "VIN_SW"], [2, 12.0, 31.5, 11.625, 31.875, 2.0, "VIN_SW"], [2, 11.625, 31.875, 11.625, 32.0, 2.0, "VIN_SW"], [2, 11.625, 32.0, 11.5, 32.125, 2.0, "VIN_SW"], [2, 11.5, 32.125, 10.625, 32.125, 2.0, "VIN_SW"], [2, 10.625, 32.125, 10.5, 32.25, 2.0, "VIN_SW"], [2, 10.5, 32.25, 10.375, 32.25, 2.0, "VIN_SW"], [2, 10.375, 32.25, 8.0, 34.625, 2.0, "VIN_SW"], [2, 8.0, 34.625, 7.75, 34.625, 2.0, "VIN_SW"], [2, 7.75, 34.625, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.25, 29.75, 10.625, 29.375, 2.0, "VIN_SW"], [2, 10.625, 29.375, 10.75, 29.375, 2.0, "VIN_SW"], [2, 10.75, 29.375, 10.875, 29.25, 2.0, "VIN_SW"], [2, 10.875, 29.25, 10.875, 27.75, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.375, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.625, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 14.75, 27.25, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.375, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.5, 34.875, 2.0, "VIN_SW"], [2, 10.594, 27.267, 10.875, 27.75, 0.574, "VIN_SW"], [2, 37.75, 33.875, 37.875, 33.875, 0.15, "HUB_RST"], [1, 37.875, 33.875, 38.875, 33.875, 0.15, "HUB_RST"], [1, 38.875, 33.875, 39.25, 34.25, 0.15, "HUB_RST"], [1, 39.25, 34.25, 46.125, 34.25, 0.15, "HUB_RST"], [2, 46.125, 34.25, 46.25, 34.25, 0.15, "HUB_RST"], [2, 46.25, 34.25, 47.75, 32.75, 0.15, "HUB_RST"], [2, 47.75, 32.75, 49.5, 32.75, 0.15, "HUB_RST"], [2, 49.5, 32.75, 50.25, 33.5, 0.15, "HUB_RST"], [2, 49.625, 32.875, 49.75, 32.75, 0.15, "HUB_RST"], [2, 49.75, 32.75, 52.75, 32.75, 0.15, "HUB_RST"], [2, 52.75, 32.75, 53.375, 33.375, 0.15, "HUB_RST"], [2, 53.375, 33.375, 55.625, 33.375, 0.15, "HUB_RST"], [2, 55.625, 33.375, 58.375, 36.125, 0.15, "HUB_RST"], [2, 58.375, 36.125, 58.5, 36.125, 0.15, "HUB_RST"], [1, 58.5, 36.125, 58.625, 36.25, 0.15, "HUB_RST"], [1, 58.625, 36.25, 62.5, 36.25, 0.15, "HUB_RST"], [1, 62.5, 36.25, 72.0, 45.75, 0.15, "HUB_RST"], [1, 72.0, 45.75, 72.0, 51.5, 0.15, "HUB_RST"], [1, 72.0, 51.5, 75.375, 54.875, 0.15, "HUB_RST"], [1, 75.375, 54.875, 75.375, 58.0, 0.15, "HUB_RST"], [2, 75.375, 58.0, 75.375, 58.625, 0.15, "HUB_RST"], [2, 75.375, 58.625, 75.625, 58.875, 0.15, "HUB_RST"], [2, 37.249, 33.818, 37.75, 33.875, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 33.5, 0.15, "HUB_RST"], [1, 75.875, 59.125, 75.625, 58.875, 0.15, "HUB_RST"], [2, 39.0, 40.625, 39.125, 40.625, 0.15, "NONREM0"], [1, 39.125, 40.625, 44.25, 40.625, 0.15, "NONREM0"], [1, 44.25, 40.625, 44.375, 40.75, 0.15, "NONREM0"], [1, 44.375, 40.75, 45.875, 40.75, 0.15, "NONREM0"], [1, 45.875, 40.75, 47.0, 39.625, 0.15, "NONREM0"], [1, 47.0, 39.625, 52.125, 39.625, 0.15, "NONREM0"], [1, 52.125, 39.625, 52.25, 39.5, 0.15, "NONREM0"], [1, 52.25, 39.5, 54.25, 39.5, 0.15, "NONREM0"], [1, 54.25, 39.5, 54.375, 39.375, 0.15, "NONREM0"], [1, 54.375, 39.375, 54.375, 38.375, 0.15, "NONREM0"], [2, 54.375, 38.375, 54.375, 37.5, 0.15, "NONREM0"], [2, 54.375, 37.5, 54.875, 37.0, 0.15, "NONREM0"], [2, 54.875, 37.0, 55.125, 37.0, 0.15, "NONREM0"], [2, 55.125, 37.0, 55.25, 36.875, 0.15, "NONREM0"], [2, 55.25, 36.875, 55.25, 35.375, 0.15, "NONREM0"], [2, 55.25, 35.375, 54.75, 34.875, 0.15, "NONREM0"], [2, 54.75, 34.875, 49.375, 34.875, 0.15, "NONREM0"], [2, 49.375, 34.875, 49.25, 34.75, 0.15, "NONREM0"], [2, 38.499, 40.566, 39.0, 40.625, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 34.75, 0.15, "NONREM0"], [2, 41.25, 35.0, 41.125, 35.0, 0.15, "VBUS_DET"], [1, 41.125, 35.0, 37.625, 35.0, 0.15, "VBUS_DET"], [1, 37.625, 35.0, 36.375, 36.25, 0.15, "VBUS_DET"], [2, 36.375, 36.25, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 41.75, 34.432, 41.25, 35.0, 0.15, "VBUS_DET"], [2, 35.75, 36.817, 36.0, 36.625, 0.15, "VBUS_DET"], [2, 57.75, 38.375, 57.625, 38.25, 0.15, "VDD18"], [2, 57.625, 38.25, 56.625, 38.25, 0.15, "VDD18"], [2, 58.25, 38.669, 57.75, 38.375, 0.15, "VDD18"], [2, 55.951, 38.331, 56.625, 38.25, 0.15, "VDD18"], [2, 41.125, 41.25, 41.0, 41.25, 0.15, "XTAL2"], [1, 41.0, 41.25, 46.25, 41.25, 0.15, "XTAL2"], [1, 46.25, 41.25, 46.75, 40.75, 0.15, "XTAL2"], [1, 46.75, 40.75, 48.0, 40.75, 0.15, "XTAL2"], [2, 48.0, 40.75, 47.75, 40.75, 0.15, "XTAL2"], [1, 41.0, 41.25, 40.125, 41.25, 0.15, "XTAL2"], [1, 40.125, 41.25, 39.875, 41.5, 0.15, "XTAL2"], [1, 39.875, 41.5, 36.5, 41.5, 0.15, "XTAL2"], [2, 36.5, 41.5, 36.25, 41.25, 0.15, "XTAL2"], [2, 41.951, 40.579, 41.125, 41.25, 0.15, "XTAL2"], [2, 47.051, 40.33, 47.7015, 40.33, 0.15, "XTAL2"], [2, 47.7015, 40.33, 47.75, 40.75, 0.15, "XTAL2"], [2, 36.251, 40.919, 36.25, 41.25, 0.15, "XTAL2"], [2, 44.5, 41.875, 44.625, 41.875, 0.15, "XTAL1"], [1, 44.625, 41.875, 45.75, 41.875, 0.15, "XTAL1"], [2, 45.75, 41.875, 46.375, 41.25, 0.15, "XTAL1"], [1, 44.625, 41.875, 43.875, 41.875, 0.15, "XTAL1"], [1, 43.875, 41.875, 42.75, 43.0, 0.15, "XTAL1"], [1, 42.75, 43.0, 39.5, 43.0, 0.15, "XTAL1"], [1, 39.5, 43.0, 39.125, 43.375, 0.15, "XTAL1"], [2, 39.125, 43.375, 38.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 44.5, 41.875, 0.15, "XTAL1"], [2, 47.051, 40.83, 46.4005, 40.83, 0.15, "XTAL1"], [2, 46.4005, 40.83, 46.375, 41.25, 0.15, "XTAL1"], [2, 38.42, 43.749, 38.75, 43.75, 0.15, "XTAL1"], [2, 39.75, 39.0, 39.625, 39.0, 0.15, "RBIAS"], [1, 39.625, 39.0, 37.375, 39.0, 0.15, "RBIAS"], [1, 37.375, 39.0, 35.625, 40.75, 0.15, "RBIAS"], [1, 35.625, 40.75, 35.625, 42.25, 0.15, "RBIAS"], [1, 35.625, 42.25, 36.375, 43.0, 0.15, "RBIAS"], [1, 36.375, 43.0, 36.375, 43.375, 0.15, "RBIAS"], [2, 36.375, 43.375, 36.375, 44.875, 0.15, "RBIAS"], [2, 36.375, 44.875, 36.5, 45.0, 0.15, "RBIAS"], [2, 36.5, 45.0, 39.875, 45.0, 0.15, "RBIAS"], [2, 39.875, 45.0, 40.0, 44.875, 0.15, "RBIAS"], [2, 40.0, 44.875, 43.75, 44.875, 0.15, "RBIAS"], [2, 43.75, 44.875, 44.25, 44.375, 0.15, "RBIAS"], [2, 44.25, 44.375, 44.375, 44.375, 0.15, "RBIAS"], [2, 44.375, 44.375, 44.75, 44.0, 0.15, "RBIAS"], [2, 44.75, 44.0, 44.875, 44.0, 0.15, "RBIAS"], [2, 44.875, 44.0, 45.375, 43.5, 0.15, "RBIAS"], [1, 45.375, 43.5, 45.875, 43.0, 0.15, "RBIAS"], [1, 45.875, 43.0, 46.0, 43.0, 0.15, "RBIAS"], [1, 46.0, 43.0, 46.25, 42.75, 0.15, "RBIAS"], [1, 46.25, 42.75, 46.5, 42.75, 0.15, "RBIAS"], [1, 46.5, 42.75, 47.0, 42.25, 0.15, "RBIAS"], [1, 47.0, 42.25, 47.875, 42.25, 0.15, "RBIAS"], [1, 47.875, 42.25, 48.0, 42.125, 0.15, "RBIAS"], [2, 48.0, 42.125, 47.75, 42.125, 0.15, "RBIAS"], [2, 40.249, 38.433, 39.75, 39.0, 0.15, "RBIAS"], [2, 47.051, 41.831, 47.7015, 41.831, 0.15, "RBIAS"], [2, 47.7015, 41.831, 47.75, 42.125, 0.15, "RBIAS"], [2, 35.25, 37.625, 35.125, 37.625, 0.15, "VBUS_UP"], [1, 35.125, 37.625, 35.5, 37.25, 0.15, "VBUS_UP"], [1, 35.5, 37.25, 35.5, 35.5, 0.15, "VBUS_UP"], [1, 35.5, 35.5, 36.0, 35.0, 0.15, "VBUS_UP"], [1, 36.0, 35.0, 36.0, 34.25, 0.15, "VBUS_UP"], [2, 36.0, 34.25, 36.0, 33.5, 0.15, "VBUS_UP"], [2, 36.0, 33.5, 37.75, 31.75, 0.15, "VBUS_UP"], [2, 37.75, 31.75, 43.5, 31.75, 0.15, "VBUS_UP"], [2, 43.5, 31.75, 58.875, 16.375, 0.15, "VBUS_UP"], [1, 58.875, 16.375, 61.375, 13.875, 0.15, "VBUS_UP"], [1, 61.375, 13.875, 66.75, 13.875, 0.15, "VBUS_UP"], [1, 66.75, 13.875, 69.5, 11.125, 0.15, "VBUS_UP"], [1, 69.5, 11.125, 70.125, 11.125, 0.15, "VBUS_UP"], [1, 70.125, 11.125, 72.75, 8.5, 0.15, "VBUS_UP"], [1, 72.75, 8.5, 80.75, 8.5, 0.15, "VBUS_UP"], [1, 80.75, 8.5, 81.125, 8.125, 0.15, "VBUS_UP"], [1, 81.125, 8.125, 81.125, 7.25, 0.15, "VBUS_UP"], [1, 81.125, 7.25, 81.625, 6.75, 0.15, "VBUS_UP"], [2, 81.625, 6.75, 81.625, 7.375, 0.15, "VBUS_UP"], [1, 81.625, 6.75, 81.625, 5.75, 0.15, "VBUS_UP"], [1, 81.625, 5.75, 81.75, 5.625, 0.15, "VBUS_UP"], [1, 81.75, 5.625, 84.375, 5.625, 0.15, "VBUS_UP"], [1, 84.375, 5.625, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 88.375, 8.5, 0.15, "VBUS_UP"], [1, 88.375, 8.5, 88.625, 8.75, 0.15, "VBUS_UP"], [2, 88.625, 8.75, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 35.75, 37.683, 35.25, 37.625, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.625, 7.375, 0.15, "VBUS_UP"], [2, 89.251, 9.068, 88.875, 9.0, 0.15, "VBUS_UP"], [2, 83.25, 11.0, 83.25, 10.875, 0.15, "$4N221"], [1, 83.25, 10.875, 83.25, 10.5, 0.15, "$4N221"], [1, 83.25, 10.5, 83.375, 10.375, 0.15, "$4N221"], [2, 83.375, 10.375, 83.125, 10.125, 0.15, "$4N221"], [2, 83.125, 10.125, 83.125, 10.0, 0.15, "$4N221"], [2, 83.125, 10.0, 82.625, 9.5, 0.15, "$4N221"], [2, 82.625, 9.5, 82.625, 8.625, 0.15, "$4N221"], [2, 82.682, 11.501, 83.25, 11.0, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 8.599, 0.15, "$4N221"], [2, 82.25, 8.599, 82.625, 8.625, 0.15, "$4N221"], [2, 85.625, 11.0, 85.625, 10.875, 0.15, "$4N219"], [1, 85.625, 10.875, 85.625, 8.875, 0.15, "$4N219"], [2, 85.625, 8.875, 85.625, 8.625, 0.15, "$4N219"], [2, 85.682, 11.501, 85.625, 11.0, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 8.599, 0.15, "$4N219"], [2, 85.25, 8.599, 85.625, 8.625, 0.15, "$4N219"], [1, 36.625, 64.5, 36.625, 64.375, 0.15, "SCL2"], [2, 36.625, 64.375, 39.375, 64.375, 0.15, "SCL2"], [2, 39.375, 64.375, 39.5, 64.25, 0.15, "SCL2"], [2, 39.5, 64.25, 39.5, 62.75, 0.15, "SCL2"], [2, 39.5, 62.75, 39.125, 62.375, 0.15, "SCL2"], [2, 39.125, 62.375, 39.125, 60.875, 0.15, "SCL2"], [1, 36.5, 65.72, 36.625, 64.5, 0.15, "SCL2"], [1, 39.0, 60.875, 39.125, 60.875, 0.15, "SCL2"], [2, 20.625, 42.625, 20.5, 42.75, 0.15, "SCL"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 20.5, 43.75, 20.625, 43.875, 0.15, "SCL"], [2, 20.625, 43.875, 21.125, 43.875, 0.15, "SCL"], [2, 22.625, 42.625, 27.625, 47.625, 0.15, "SCL"], [2, 27.625, 47.625, 27.625, 47.75, 0.15, "SCL"], [2, 27.625, 47.75, 27.75, 47.875, 0.15, "SCL"], [2, 27.75, 47.875, 30.25, 47.875, 0.15, "SCL"], [2, 30.25, 47.875, 30.5, 48.125, 0.15, "SCL"], [2, 30.5, 48.125, 31.25, 48.125, 0.15, "SCL"], [2, 31.25, 48.125, 33.625, 50.5, 0.15, "SCL"], [2, 33.625, 50.5, 33.625, 51.375, 0.15, "SCL"], [2, 33.625, 51.375, 36.375, 54.125, 0.15, "SCL"], [2, 36.375, 54.125, 36.375, 54.375, 0.15, "SCL"], [1, 36.375, 54.375, 36.5, 54.5, 0.15, "SCL"], [2, 36.375, 54.375, 43.5, 54.375, 0.15, "SCL"], [2, 43.5, 54.375, 43.625, 54.5, 0.15, "SCL"], [1, 43.625, 54.5, 43.75, 54.625, 0.15, "SCL"], [1, 43.75, 54.625, 44.125, 54.625, 0.15, "SCL"], [1, 44.125, 54.625, 50.625, 61.125, 0.15, "SCL"], [1, 50.625, 61.125, 52.875, 61.125, 0.15, "SCL"], [1, 52.875, 61.125, 53.125, 61.375, 0.15, "SCL"], [1, 53.125, 61.375, 53.625, 61.375, 0.15, "SCL"], [2, 53.625, 61.375, 53.875, 61.375, 0.15, "SCL"], [2, 53.875, 61.375, 54.0, 61.5, 0.15, "SCL"], [2, 54.0, 61.5, 54.875, 61.5, 0.15, "SCL"], [2, 54.875, 61.5, 55.0, 61.625, 0.15, "SCL"], [2, 55.0, 61.625, 55.625, 62.25, 0.15, "SCL"], [2, 55.625, 62.25, 57.125, 62.25, 0.15, "SCL"], [2, 57.125, 62.25, 57.375, 62.0, 0.15, "SCL"], [2, 57.375, 62.0, 59.625, 62.0, 0.15, "SCL"], [2, 59.625, 62.0, 59.75, 61.875, 0.15, "SCL"], [2, 59.75, 61.875, 61.625, 61.875, 0.15, "SCL"], [2, 61.625, 61.875, 61.75, 61.75, 0.15, "SCL"], [2, 61.75, 61.75, 62.375, 61.75, 0.15, "SCL"], [2, 62.375, 61.75, 62.5, 61.625, 0.15, "SCL"], [2, 62.5, 61.625, 63.625, 61.625, 0.15, "SCL"], [2, 63.625, 61.625, 64.25, 62.25, 0.15, "SCL"], [2, 64.25, 62.25, 64.625, 62.25, 0.15, "SCL"], [2, 64.625, 62.25, 65.75, 63.375, 0.15, "SCL"], [2, 65.75, 63.375, 70.875, 63.375, 0.15, "SCL"], [1, 70.875, 63.375, 72.0, 63.375, 0.15, "SCL"], [1, 72.0, 63.375, 73.375, 64.75, 0.15, "SCL"], [1, 73.375, 64.75, 73.375, 65.75, 0.15, "SCL"], [1, 73.375, 65.75, 83.125, 75.5, 0.15, "SCL"], [2, 83.125, 75.5, 83.125, 76.25, 0.15, "SCL"], [2, 83.125, 76.25, 83.25, 76.375, 0.15, "SCL"], [2, 83.25, 76.375, 83.25, 77.375, 0.15, "SCL"], [2, 83.25, 77.375, 84.0, 78.125, 0.15, "SCL"], [2, 84.0, 78.125, 84.0, 80.0, 0.15, "SCL"], [1, 84.0, 80.0, 84.0, 80.375, 0.15, "SCL"], [1, 84.0, 80.375, 84.25, 80.625, 0.15, "SCL"], [2, 84.25, 80.625, 84.625, 81.0, 0.15, "SCL"], [2, 21.61, 42.499, 20.625, 42.625, 0.15, "SCL"], [2, 21.61, 44, 21.125, 43.875, 0.15, "SCL"], [2, 21.61, 42.499, 22.625, 42.625, 0.15, "SCL"], [1, 36.75, 54.75, 36.5, 54.5, 0.15, "SCL"], [1, 55.375, 61.625, 55.0, 61.625, 0.15, "SCL"], [1, 63.875, 61.375, 63.625, 61.625, 0.15, "SCL"], [1, 83.5, 76.625, 83.25, 76.375, 0.15, "SCL"], [2, 84.818, 81.25, 84.625, 81.0, 0.15, "SCL"], [1, 49.625, 13.25, 49.625, 13.375, 0.15, "VDAC5"], [2, 49.625, 13.375, 55.125, 18.875, 0.15, "VDAC5"], [1, 55.125, 18.875, 57.875, 21.625, 0.15, "VDAC5"], [1, 57.875, 21.625, 58.875, 21.625, 0.15, "VDAC5"], [1, 58.875, 21.625, 59.875, 22.625, 0.15, "VDAC5"], [1, 59.875, 22.625, 60.0, 22.625, 0.15, "VDAC5"], [1, 60.0, 22.625, 60.5, 23.125, 0.15, "VDAC5"], [1, 60.5, 23.125, 60.625, 23.125, 0.15, "VDAC5"], [2, 60.625, 23.125, 62.25, 24.75, 0.15, "VDAC5"], [2, 62.25, 24.75, 62.25, 28.25, 0.15, "VDAC5"], [2, 62.25, 28.25, 62.875, 28.875, 0.15, "VDAC5"], [2, 62.875, 28.875, 62.875, 34.875, 0.15, "VDAC5"], [2, 62.875, 34.875, 63.25, 35.25, 0.15, "VDAC5"], [2, 63.25, 35.25, 63.25, 43.625, 0.15, "VDAC5"], [2, 63.25, 43.625, 64.5, 44.875, 0.15, "VDAC5"], [2, 64.5, 44.875, 64.5, 47.5, 0.15, "VDAC5"], [2, 64.5, 47.5, 65.625, 48.625, 0.15, "VDAC5"], [2, 65.625, 48.625, 65.625, 51.125, 0.15, "VDAC5"], [2, 65.625, 51.125, 67.875, 53.375, 0.15, "VDAC5"], [2, 67.875, 53.375, 67.875, 55.625, 0.15, "VDAC5"], [2, 67.875, 55.625, 67.125, 56.375, 0.15, "VDAC5"], [2, 67.125, 56.375, 67.125, 59.375, 0.15, "VDAC5"], [2, 67.125, 59.375, 67.0, 59.5, 0.15, "VDAC5"], [2, 67.0, 59.5, 66.75, 59.5, 0.15, "VDAC5"], [2, 66.75, 59.5, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.625, 13.25, 0.15, "VDAC5"], [1, 66.25, 59.625, 66.625, 59.625, 0.15, "VDAC5"], [1, 49.125, 33.5, 47.5, 35.125, 0.15, "VDAC4"], [1, 47.5, 35.125, 44.5, 35.125, 0.15, "VDAC4"], [1, 44.5, 35.125, 43.5, 36.125, 0.15, "VDAC4"], [1, 43.5, 36.125, 40.375, 36.125, 0.15, "VDAC4"], [1, 40.375, 36.125, 38.0, 38.5, 0.15, "VDAC4"], [1, 38.0, 38.5, 37.0, 38.5, 0.15, "VDAC4"], [1, 37.0, 38.5, 35.125, 40.375, 0.15, "VDAC4"], [1, 35.125, 40.375, 35.125, 41.0, 0.15, "VDAC4"], [1, 35.125, 41.0, 35.0, 41.125, 0.15, "VDAC4"], [2, 35.0, 41.125, 35.5, 41.625, 0.15, "VDAC4"], [2, 35.5, 41.625, 35.5, 44.125, 0.15, "VDAC4"], [2, 35.5, 44.125, 35.875, 44.5, 0.15, "VDAC4"], [2, 35.875, 44.5, 35.875, 45.25, 0.15, "VDAC4"], [2, 35.875, 45.25, 41.125, 50.5, 0.15, "VDAC4"], [2, 41.125, 50.5, 43.625, 50.5, 0.15, "VDAC4"], [1, 43.625, 50.5, 47.25, 50.5, 0.15, "VDAC4"], [1, 47.25, 50.5, 47.375, 50.625, 0.15, "VDAC4"], [2, 47.375, 50.625, 51.5, 54.75, 0.15, "VDAC4"], [1, 51.5, 54.75, 52.125, 55.375, 0.15, "VDAC4"], [1, 52.125, 55.375, 53.75, 55.375, 0.15, "VDAC4"], [1, 53.75, 55.375, 54.25, 55.875, 0.15, "VDAC4"], [1, 54.25, 55.875, 56.5, 55.875, 0.15, "VDAC4"], [1, 56.5, 55.875, 57.125, 56.5, 0.15, "VDAC4"], [1, 57.125, 56.5, 57.25, 56.5, 0.15, "VDAC4"], [2, 57.25, 56.5, 57.5, 56.75, 0.15, "VDAC4"], [2, 57.5, 56.75, 58.0, 56.75, 0.15, "VDAC4"], [2, 58.0, 56.75, 58.75, 57.5, 0.15, "VDAC4"], [2, 58.75, 57.5, 59.0, 57.5, 0.15, "VDAC4"], [2, 59.0, 57.5, 59.125, 57.625, 0.15, "VDAC4"], [2, 59.125, 57.625, 59.125, 59.375, 0.15, "VDAC4"], [2, 59.125, 59.375, 58.875, 59.625, 0.15, "VDAC4"], [2, 58.875, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.5, 32.281, 49.125, 33.5, 0.15, "VDAC4"], [1, 58.25, 59.625, 58.625, 59.625, 0.15, "VDAC4"], [1, 49.625, 71.625, 49.625, 71.5, 0.15, "VDAC2"], [2, 49.625, 71.5, 56.125, 65.0, 0.15, "VDAC2"], [2, 56.125, 65.0, 56.75, 65.0, 0.15, "VDAC2"], [2, 56.75, 65.0, 56.875, 64.875, 0.15, "VDAC2"], [2, 56.875, 64.875, 56.875, 63.0, 0.15, "VDAC2"], [2, 56.875, 63.0, 57.0, 62.875, 0.15, "VDAC2"], [1, 57.0, 62.875, 59.5, 60.375, 0.15, "VDAC2"], [1, 59.5, 60.375, 59.5, 58.875, 0.15, "VDAC2"], [1, 59.5, 58.875, 59.25, 58.625, 0.15, "VDAC2"], [1, 59.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.625, 71.625, 0.15, "VDAC2"], [1, 58.25, 58.625, 58.625, 58.625, 0.15, "VDAC2"], [1, 49.625, 51.375, 49.625, 51.25, 0.15, "VDAC3"], [2, 49.625, 51.25, 59.25, 51.25, 0.15, "VDAC3"], [2, 59.25, 51.25, 59.375, 51.375, 0.15, "VDAC3"], [2, 59.375, 51.375, 63.25, 51.375, 0.15, "VDAC3"], [2, 63.25, 51.375, 63.5, 51.625, 0.15, "VDAC3"], [2, 63.5, 51.625, 63.625, 51.625, 0.15, "VDAC3"], [2, 63.625, 51.625, 63.875, 51.875, 0.15, "VDAC3"], [2, 63.875, 51.875, 64.0, 51.875, 0.15, "VDAC3"], [2, 64.0, 51.875, 64.375, 52.25, 0.15, "VDAC3"], [2, 64.375, 52.25, 64.5, 52.25, 0.15, "VDAC3"], [2, 64.5, 52.25, 65.0, 52.75, 0.15, "VDAC3"], [2, 65.0, 52.75, 65.125, 52.75, 0.15, "VDAC3"], [2, 65.125, 52.75, 65.5, 53.125, 0.15, "VDAC3"], [2, 65.5, 53.125, 65.625, 53.125, 0.15, "VDAC3"], [2, 65.625, 53.125, 65.75, 53.25, 0.15, "VDAC3"], [2, 65.75, 53.25, 66.5, 53.25, 0.15, "VDAC3"], [1, 66.5, 53.25, 66.875, 53.625, 0.15, "VDAC3"], [1, 66.875, 53.625, 66.875, 54.5, 0.15, "VDAC3"], [1, 66.875, 54.5, 66.25, 55.125, 0.15, "VDAC3"], [1, 66.25, 55.125, 66.25, 56.5, 0.15, "VDAC3"], [2, 66.25, 56.5, 66.25, 58.25, 0.15, "VDAC3"], [1, 49.5, 52.601, 49.625, 51.375, 0.15, "VDAC3"], [1, 66.25, 58.625, 66.25, 58.25, 0.15, "VDAC3"], [2, 55.625, 63.25, 55.625, 63.125, 0.15, "$3N181"], [1, 55.625, 63.125, 55.0, 62.5, 0.15, "$3N181"], [1, 55.0, 62.5, 53.875, 62.5, 0.15, "$3N181"], [2, 53.875, 62.5, 53.625, 62.25, 0.15, "$3N181"], [2, 53.625, 62.25, 52.875, 62.25, 0.15, "$3N181"], [2, 52.875, 62.25, 52.75, 62.125, 0.15, "$3N181"], [2, 52.75, 62.125, 52.75, 60.625, 0.15, "$3N181"], [2, 52.75, 60.625, 52.875, 60.5, 0.15, "$3N181"], [2, 52.875, 60.5, 52.875, 58.875, 0.15, "$3N181"], [2, 52.875, 58.875, 53.0, 58.75, 0.15, "$3N181"], [2, 53.0, 58.75, 53.625, 58.75, 0.15, "$3N181"], [1, 53.625, 58.75, 54.5, 58.75, 0.15, "$3N181"], [1, 54.5, 58.75, 54.875, 59.125, 0.15, "$3N181"], [1, 54.875, 59.125, 54.875, 60.25, 0.15, "$3N181"], [2, 55.682, 63.749, 55.625, 63.25, 0.15, "$3N181"], [1, 54.75, 60.625, 54.875, 60.25, 0.15, "$3N181"], [2, 82.625, 80.75, 82.625, 80.625, 0.15, "SDA"], [1, 82.625, 80.625, 82.375, 80.375, 0.15, "SDA"], [1, 82.375, 80.375, 82.375, 78.875, 0.15, "SDA"], [2, 82.375, 78.875, 82.375, 76.875, 0.15, "SDA"], [2, 82.375, 76.875, 82.125, 76.625, 0.15, "SDA"], [2, 82.125, 76.625, 81.875, 76.375, 0.15, "SDA"], [2, 81.875, 76.375, 81.875, 75.875, 0.15, "SDA"], [2, 81.875, 75.875, 73.875, 67.875, 0.15, "SDA"], [2, 73.875, 67.875, 73.875, 64.0, 0.15, "SDA"], [2, 73.875, 64.0, 73.625, 63.75, 0.15, "SDA"], [2, 73.625, 63.75, 73.625, 63.375, 0.15, "SDA"], [2, 73.625, 63.375, 73.5, 63.25, 0.15, "SDA"], [2, 73.5, 63.25, 73.5, 62.875, 0.15, "SDA"], [2, 73.5, 62.875, 73.375, 62.75, 0.15, "SDA"], [2, 73.375, 62.75, 73.375, 62.625, 0.15, "SDA"], [2, 73.375, 62.625, 73.25, 62.5, 0.15, "SDA"], [2, 73.25, 62.5, 73.25, 62.25, 0.15, "SDA"], [2, 73.25, 62.25, 73.125, 62.125, 0.15, "SDA"], [2, 73.125, 62.125, 73.125, 61.375, 0.15, "SDA"], [2, 73.125, 61.375, 73.0, 61.25, 0.15, "SDA"], [2, 73.0, 61.25, 72.75, 61.25, 0.15, "SDA"], [2, 72.75, 61.25, 72.375, 60.875, 0.15, "SDA"], [2, 72.375, 60.875, 65.5, 60.875, 0.15, "SDA"], [2, 65.5, 60.875, 65.25, 61.125, 0.15, "SDA"], [2, 65.25, 61.125, 65.25, 61.375, 0.15, "SDA"], [2, 65.25, 61.375, 65.0, 61.625, 0.15, "SDA"], [1, 65.0, 61.625, 65.0, 62.125, 0.15, "SDA"], [1, 65.0, 62.125, 64.875, 62.25, 0.15, "SDA"], [1, 64.875, 62.25, 64.625, 62.25, 0.15, "SDA"], [1, 64.625, 62.25, 64.375, 62.5, 0.15, "SDA"], [1, 64.375, 62.5, 62.875, 62.5, 0.15, "SDA"], [1, 62.875, 62.5, 62.625, 62.25, 0.15, "SDA"], [1, 62.625, 62.25, 60.875, 62.25, 0.15, "SDA"], [1, 60.875, 62.25, 59.875, 61.25, 0.15, "SDA"], [2, 59.875, 61.25, 56.875, 61.25, 0.15, "SDA"], [2, 56.875, 61.25, 56.75, 61.375, 0.15, "SDA"], [1, 60.625, 62.0, 58.875, 63.75, 0.15, "SDA"], [2, 58.875, 63.75, 57.125, 65.5, 0.15, "SDA"], [2, 57.125, 65.5, 56.875, 65.5, 0.15, "SDA"], [2, 56.875, 65.5, 54.625, 67.75, 0.15, "SDA"], [1, 54.625, 67.75, 52.25, 67.75, 0.15, "SDA"], [2, 52.25, 67.75, 47.375, 62.875, 0.15, "SDA"], [1, 47.375, 62.875, 43.125, 58.625, 0.15, "SDA"], [1, 43.125, 58.625, 40.875, 58.625, 0.15, "SDA"], [1, 40.875, 58.625, 40.125, 57.875, 0.15, "SDA"], [1, 40.125, 57.875, 37.25, 57.875, 0.15, "SDA"], [2, 37.25, 57.875, 36.375, 57.875, 0.15, "SDA"], [2, 36.375, 57.875, 36.25, 57.75, 0.15, "SDA"], [2, 82.682, 81.25, 82.625, 80.75, 0.15, "SDA"], [1, 82.25, 76.625, 82.125, 76.625, 0.15, "SDA"], [1, 65.25, 60.625, 65.5, 60.875, 0.15, "SDA"], [1, 56.375, 61.375, 56.75, 61.375, 0.15, "SDA"], [1, 36.125, 57.5, 36.25, 57.75, 0.15, "SDA"], [1, 36.375, 84.75, 36.375, 84.625, 0.15, "SCL1"], [2, 36.375, 84.625, 36.375, 66.0, 0.15, "SCL1"], [2, 36.375, 66.0, 34.25, 63.875, 0.15, "SCL1"], [2, 34.25, 63.875, 34.25, 60.5, 0.15, "SCL1"], [2, 34.25, 60.5, 34.375, 60.375, 0.15, "SCL1"], [2, 34.375, 60.375, 35.625, 60.375, 0.15, "SCL1"], [2, 35.625, 60.375, 36.0, 60.0, 0.15, "SCL1"], [2, 36.0, 60.0, 37.5, 60.0, 0.15, "SCL1"], [2, 37.5, 60.0, 38.0, 60.5, 0.15, "SCL1"], [1, 36.5, 86.04, 36.375, 84.75, 0.15, "SCL1"], [1, 38.0, 60.875, 38.0, 60.5, 0.15, "SCL1"], [1, 37.125, 46.625, 33.125, 50.625, 0.15, "SDA3"], [1, 33.125, 50.625, 32.5, 50.625, 0.15, "SDA3"], [2, 32.5, 50.625, 32.5, 54.0, 0.15, "SDA3"], [2, 32.5, 54.0, 31.75, 54.75, 0.15, "SDA3"], [2, 31.75, 54.75, 31.75, 57.75, 0.15, "SDA3"], [2, 31.75, 57.75, 33.25, 59.25, 0.15, "SDA3"], [2, 33.25, 59.25, 37.625, 59.25, 0.15, "SDA3"], [2, 37.625, 59.25, 38.0, 59.625, 0.15, "SDA3"], [2, 38.0, 59.625, 38.75, 59.625, 0.15, "SDA3"], [2, 38.75, 59.625, 39.0, 59.875, 0.15, "SDA3"], [2, 39.0, 59.875, 39.375, 59.875, 0.15, "SDA3"], [2, 39.375, 59.875, 39.5, 60.0, 0.15, "SDA3"], [2, 39.5, 60.0, 39.875, 60.0, 0.15, "SDA3"], [2, 39.875, 60.0, 40.0, 60.125, 0.15, "SDA3"], [2, 40.0, 60.125, 40.0, 60.25, 0.15, "SDA3"], [2, 40.0, 60.25, 40.25, 60.5, 0.15, "SDA3"], [1, 37.501, 45.4, 37.125, 46.625, 0.15, "SDA3"], [1, 40.0, 60.875, 40.25, 60.5, 0.15, "SDA3"], [2, 51.875, 56.0, 52.0, 56.0, 0.15, "$3N192"], [1, 52.0, 56.0, 53.125, 56.0, 0.15, "$3N192"], [2, 53.125, 56.0, 53.375, 56.0, 0.15, "$3N192"], [2, 53.375, 56.0, 54.5, 54.875, 0.15, "$3N192"], [1, 54.5, 54.875, 59.5, 54.875, 0.15, "$3N192"], [1, 59.5, 54.875, 59.875, 55.25, 0.15, "$3N192"], [1, 59.875, 55.25, 62.625, 55.25, 0.15, "$3N192"], [1, 62.625, 55.25, 63.25, 55.875, 0.15, "$3N192"], [1, 63.25, 55.875, 64.5, 55.875, 0.15, "$3N192"], [1, 64.5, 55.875, 65.125, 56.5, 0.15, "$3N192"], [1, 65.125, 56.5, 65.125, 57.125, 0.15, "$3N192"], [1, 65.125, 57.125, 65.25, 57.25, 0.15, "$3N192"], [2, 51.001, 56.751, 51.875, 56.0, 0.15, "$3N192"], [1, 65.25, 57.625, 65.25, 57.25, 0.15, "$3N192"], [2, 51.875, 60.75, 51.875, 60.5, 0.15, "$3N176"], [1, 51.875, 60.5, 51.875, 57.5, 0.15, "$3N176"], [1, 51.875, 57.5, 51.125, 56.75, 0.15, "$3N176"], [1, 51.125, 56.75, 51.125, 56.0, 0.15, "$3N176"], [1, 51.125, 56.0, 50.625, 55.5, 0.15, "$3N176"], [1, 50.625, 55.5, 50.625, 54.0, 0.15, "$3N176"], [1, 50.625, 54.0, 50.75, 53.875, 0.15, "$3N176"], [1, 50.75, 53.875, 52.25, 53.875, 0.15, "$3N176"], [1, 52.25, 53.875, 53.0, 54.625, 0.15, "$3N176"], [1, 53.0, 54.625, 53.125, 54.625, 0.15, "$3N176"], [1, 53.125, 54.625, 53.75, 54.0, 0.15, "$3N176"], [1, 53.75, 54.0, 55.25, 54.0, 0.15, "$3N176"], [1, 55.25, 54.0, 55.375, 54.125, 0.15, "$3N176"], [1, 55.375, 54.125, 55.625, 54.125, 0.15, "$3N176"], [2, 55.625, 54.125, 56.0, 53.75, 0.15, "$3N176"], [2, 56.0, 53.75, 57.875, 55.625, 0.15, "$3N176"], [2, 57.875, 55.625, 58.0, 55.625, 0.15, "$3N176"], [2, 58.0, 55.625, 58.125, 55.75, 0.15, "$3N176"], [2, 58.125, 55.75, 58.125, 55.875, 0.15, "$3N176"], [2, 58.125, 55.875, 58.375, 56.125, 0.15, "$3N176"], [1, 58.375, 56.125, 58.375, 57.0, 0.15, "$3N176"], [1, 58.375, 57.0, 58.0, 57.375, 0.15, "$3N176"], [1, 58.0, 57.375, 57.5, 57.375, 0.15, "$3N176"], [2, 51.001, 61.75, 51.875, 60.75, 0.15, "$3N176"], [1, 57.25, 57.625, 57.5, 57.375, 0.15, "$3N176"], [1, 49.375, 92.0, 49.375, 91.875, 0.15, "VDAC1"], [2, 49.375, 91.875, 49.375, 72.875, 0.15, "VDAC1"], [2, 49.375, 72.875, 45.75, 69.25, 0.15, "VDAC1"], [2, 45.75, 69.25, 45.75, 60.125, 0.15, "VDAC1"], [2, 45.75, 60.125, 45.625, 60.0, 0.15, "VDAC1"], [1, 45.625, 60.0, 47.875, 60.0, 0.15, "VDAC1"], [1, 47.875, 60.0, 48.0, 59.875, 0.15, "VDAC1"], [2, 48.0, 59.875, 50.125, 57.75, 0.15, "VDAC1"], [2, 50.125, 57.75, 51.875, 57.75, 0.15, "VDAC1"], [2, 51.875, 57.75, 52.25, 58.125, 0.15, "VDAC1"], [2, 52.25, 58.125, 52.5, 58.125, 0.15, "VDAC1"], [1, 52.5, 58.125, 52.625, 58.25, 0.15, "VDAC1"], [1, 52.625, 58.25, 52.625, 59.375, 0.15, "VDAC1"], [1, 52.625, 59.375, 52.875, 59.625, 0.15, "VDAC1"], [1, 52.875, 59.625, 53.375, 59.625, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.375, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.625, 53.375, 59.625, 0.15, "VDAC1"], [2, 54.25, 53.5, 54.625, 53.5, 0.15, "$3N173"], [2, 54.625, 53.5, 54.875, 53.25, 0.15, "$3N173"], [2, 54.875, 53.25, 56.375, 53.25, 0.15, "$3N173"], [2, 56.375, 53.25, 57.5, 54.375, 0.15, "$3N173"], [2, 53.683, 54, 54.25, 53.5, 0.15, "$3N173"], [2, 57.831, 54.501, 57.5, 54.375, 0.15, "$3N173"], [2, 62.125, 55.0, 62.125, 57.125, 0.15, "$3N189"], [2, 62.125, 57.125, 62.375, 57.375, 0.15, "$3N189"], [2, 62.25, 54.625, 62.375, 54.625, 0.15, "$3N189"], [1, 62.375, 54.625, 65.25, 54.625, 0.15, "$3N189"], [2, 65.25, 54.625, 65.375, 54.5, 0.15, "$3N189"], [2, 65.375, 54.5, 65.5, 54.5, 0.15, "$3N189"], [2, 61.684, 54.501, 62.125, 55.0, 0.15, "$3N189"], [1, 62.625, 57.625, 62.375, 57.375, 0.15, "$3N189"], [2, 61.684, 54.501, 62.25, 54.625, 0.15, "$3N189"], [2, 65.829, 54.501, 65.5, 54.5, 0.15, "$3N189"], [2, 19.375, 8.625, 19.5, 8.75, 0.15, "NTC2"], [2, 19.5, 8.75, 19.5, 18.375, 0.15, "NTC2"], [2, 19.5, 18.375, 20.0, 18.875, 0.15, "NTC2"], [2, 20.0, 18.875, 20.0, 19.0, 0.15, "NTC2"], [2, 20.0, 19.0, 20.75, 19.75, 0.15, "NTC2"], [2, 20.75, 19.75, 20.75, 19.875, 0.15, "NTC2"], [2, 20.75, 19.875, 22.0, 21.125, 0.15, "NTC2"], [2, 22.0, 21.125, 22.0, 21.25, 0.15, "NTC2"], [2, 22.0, 21.25, 22.75, 22.0, 0.15, "NTC2"], [2, 22.75, 22.0, 22.75, 22.125, 0.15, "NTC2"], [2, 22.75, 22.125, 24.0, 23.375, 0.15, "NTC2"], [2, 24.0, 23.375, 24.0, 23.5, 0.15, "NTC2"], [2, 24.0, 23.5, 24.75, 24.25, 0.15, "NTC2"], [2, 24.75, 24.25, 24.75, 24.375, 0.15, "NTC2"], [2, 24.75, 24.375, 26.0, 25.625, 0.15, "NTC2"], [2, 26.0, 25.625, 26.0, 25.75, 0.15, "NTC2"], [2, 26.0, 25.75, 26.625, 26.375, 0.15, "NTC2"], [2, 26.625, 26.375, 26.625, 26.5, 0.15, "NTC2"], [2, 26.625, 26.5, 27.625, 27.5, 0.15, "NTC2"], [2, 27.625, 27.5, 27.625, 31.5, 0.15, "NTC2"], [2, 27.625, 31.5, 30.625, 34.5, 0.15, "NTC2"], [2, 30.625, 34.5, 30.625, 34.625, 0.15, "NTC2"], [2, 30.625, 34.625, 33.625, 37.625, 0.15, "NTC2"], [2, 33.625, 37.625, 33.625, 37.75, 0.15, "NTC2"], [2, 33.625, 37.75, 34.125, 38.25, 0.15, "NTC2"], [2, 34.125, 38.25, 34.125, 41.875, 0.15, "NTC2"], [2, 34.125, 41.875, 35.0, 42.75, 0.15, "NTC2"], [2, 35.0, 42.75, 35.0, 44.5, 0.15, "NTC2"], [2, 35.0, 44.5, 35.375, 44.875, 0.15, "NTC2"], [2, 35.375, 44.875, 35.375, 45.625, 0.15, "NTC2"], [2, 35.375, 45.625, 38.375, 48.625, 0.15, "NTC2"], [2, 38.375, 48.625, 38.375, 48.875, 0.15, "NTC2"], [1, 38.375, 48.875, 46.5, 48.875, 0.15, "NTC2"], [1, 46.5, 48.875, 46.75, 49.125, 0.15, "NTC2"], [1, 46.75, 49.125, 47.5, 49.125, 0.15, "NTC2"], [1, 47.5, 49.125, 48.75, 50.375, 0.15, "NTC2"], [1, 48.75, 50.375, 61.125, 50.375, 0.15, "NTC2"], [1, 61.125, 50.375, 61.375, 50.625, 0.15, "NTC2"], [1, 61.375, 50.625, 66.375, 50.625, 0.15, "NTC2"], [2, 66.375, 50.625, 68.625, 52.875, 0.15, "NTC2"], [2, 68.625, 52.875, 68.625, 56.625, 0.15, "NTC2"], [2, 68.625, 56.625, 72.25, 60.25, 0.15, "NTC2"], [1, 72.25, 60.25, 75.25, 63.25, 0.15, "NTC2"], [1, 75.25, 63.25, 75.25, 63.375, 0.15, "NTC2"], [1, 75.25, 63.375, 86.625, 74.75, 0.15, "NTC2"], [1, 86.625, 74.75, 86.625, 75.5, 0.15, "NTC2"], [2, 86.625, 75.5, 87.0, 75.875, 0.15, "NTC2"], [2, 87.0, 75.875, 87.0, 76.25, 0.15, "NTC2"], [2, 87.0, 76.25, 87.125, 76.375, 0.15, "NTC2"], [2, 87.125, 76.375, 87.125, 76.875, 0.15, "NTC2"], [2, 87.125, 76.875, 87.5, 77.25, 0.15, "NTC2"], [2, 87.5, 77.25, 87.5, 80.0, 0.15, "NTC2"], [1, 87.5, 80.0, 87.5, 82.75, 0.15, "NTC2"], [1, 87.5, 82.75, 87.625, 82.875, 0.15, "NTC2"], [2, 87.625, 82.875, 87.625, 83.25, 0.15, "NTC2"], [1, 87.5, 81.75, 90.5, 81.75, 0.15, "NTC2"], [2, 90.5, 81.75, 90.75, 81.75, 0.15, "NTC2"], [2, 18.748, 8.001, 19.375, 8.625, 0.15, "NTC2"], [1, 87.375, 76.625, 87.125, 76.375, 0.15, "NTC2"], [2, 87.683, 83.5, 87.625, 83.25, 0.15, "NTC2"], [2, 91.079, 81.75, 90.75, 81.75, 0.15, "NTC2"], [1, 43.125, 6.0, 43.125, 6.125, 0.15, "INT#"], [2, 43.125, 6.125, 43.125, 24.25, 0.15, "INT#"], [2, 43.125, 24.25, 43.25, 24.375, 0.15, "INT#"], [1, 43.25, 24.375, 42.75, 24.875, 0.15, "INT#"], [2, 43.25, 24.375, 42.625, 25.0, 0.15, "INT#"], [2, 42.625, 25.0, 42.625, 25.125, 0.15, "INT#"], [2, 42.625, 25.125, 41.875, 25.875, 0.15, "INT#"], [2, 41.875, 25.875, 41.875, 26.75, 0.15, "INT#"], [2, 41.875, 26.75, 35.125, 33.5, 0.15, "INT#"], [2, 35.125, 33.5, 35.125, 36.0, 0.15, "INT#"], [2, 35.125, 36.0, 34.875, 36.25, 0.15, "INT#"], [1, 34.875, 36.25, 34.25, 36.875, 0.15, "INT#"], [1, 34.25, 36.875, 34.25, 38.125, 0.15, "INT#"], [1, 34.25, 38.125, 33.5, 38.875, 0.15, "INT#"], [2, 33.5, 38.875, 33.625, 39.0, 0.15, "INT#"], [2, 33.625, 39.0, 33.625, 42.25, 0.15, "INT#"], [2, 33.625, 42.25, 34.5, 43.125, 0.15, "INT#"], [2, 34.5, 43.125, 34.5, 44.875, 0.15, "INT#"], [2, 34.5, 44.875, 34.875, 45.25, 0.15, "INT#"], [2, 34.875, 45.25, 34.875, 46.0, 0.15, "INT#"], [2, 34.875, 46.0, 36.75, 47.875, 0.15, "INT#"], [2, 36.75, 47.875, 36.75, 48.25, 0.15, "INT#"], [1, 36.75, 48.25, 37.625, 47.375, 0.15, "INT#"], [1, 37.625, 47.375, 39.125, 47.375, 0.15, "INT#"], [2, 39.125, 47.375, 40.75, 45.75, 0.15, "INT#"], [2, 40.75, 45.75, 42.5, 45.75, 0.15, "INT#"], [2, 42.5, 45.75, 42.625, 45.625, 0.15, "INT#"], [2, 42.625, 45.625, 43.25, 45.625, 0.15, "INT#"], [1, 43.25, 45.625, 42.75, 45.625, 0.15, "INT#"], [2, 43.25, 45.625, 43.75, 46.125, 0.15, "INT#"], [1, 43.75, 46.125, 44.0, 46.375, 0.15, "INT#"], [1, 44.0, 46.375, 44.0, 47.125, 0.15, "INT#"], [1, 44.0, 47.125, 45.125, 48.25, 0.15, "INT#"], [1, 45.125, 48.25, 45.375, 48.25, 0.15, "INT#"], [2, 45.375, 48.25, 45.375, 57.125, 0.15, "INT#"], [1, 45.375, 57.125, 44.5, 58.0, 0.15, "INT#"], [1, 44.5, 58.0, 43.625, 58.0, 0.15, "INT#"], [2, 43.625, 58.0, 43.25, 58.375, 0.15, "INT#"], [2, 43.25, 58.375, 43.25, 60.375, 0.15, "INT#"], [1, 43.25, 60.375, 43.25, 63.75, 0.15, "INT#"], [2, 43.25, 63.75, 43.25, 65.0, 0.15, "INT#"], [1, 43.25, 65.0, 42.75, 65.5, 0.15, "INT#"], [2, 43.25, 65.0, 43.375, 65.125, 0.15, "INT#"], [2, 43.375, 65.125, 43.375, 65.25, 0.15, "INT#"], [2, 43.375, 65.25, 43.625, 65.5, 0.15, "INT#"], [2, 43.625, 65.5, 43.625, 67.625, 0.15, "INT#"], [1, 43.625, 67.625, 44.875, 68.875, 0.15, "INT#"], [1, 44.875, 68.875, 54.875, 68.875, 0.15, "INT#"], [1, 54.875, 68.875, 57.0, 71.0, 0.15, "INT#"], [2, 57.0, 71.0, 61.75, 75.75, 0.15, "INT#"], [2, 61.75, 75.75, 67.125, 75.75, 0.15, "INT#"], [2, 67.125, 75.75, 67.5, 76.125, 0.15, "INT#"], [2, 67.5, 76.125, 70.625, 76.125, 0.15, "INT#"], [2, 70.625, 76.125, 71.25, 76.75, 0.15, "INT#"], [2, 71.25, 76.75, 76.75, 76.75, 0.15, "INT#"], [2, 76.75, 76.75, 77.75, 75.75, 0.15, "INT#"], [2, 77.75, 75.75, 79.25, 75.75, 0.15, "INT#"], [2, 79.25, 75.75, 79.375, 75.875, 0.15, "INT#"], [2, 79.375, 75.875, 79.375, 76.25, 0.15, "INT#"], [2, 79.375, 76.25, 79.5, 76.375, 0.15, "INT#"], [2, 43.625, 67.625, 43.5, 67.75, 0.15, "INT#"], [2, 43.5, 67.75, 43.5, 69.5, 0.15, "INT#"], [2, 43.5, 69.5, 43.375, 69.625, 0.15, "INT#"], [2, 43.375, 69.625, 43.375, 85.125, 0.15, "INT#"], [2, 43.375, 85.125, 43.25, 85.25, 0.15, "INT#"], [2, 43.25, 85.25, 43.25, 85.375, 0.15, "INT#"], [1, 43.25, 85.375, 42.75, 85.875, 0.15, "INT#"], [2, 75.875, 76.75, 75.875, 76.5, 0.15, "INT#"], [1, 75.875, 76.5, 75.875, 80.625, 0.15, "INT#"], [2, 75.875, 80.625, 75.875, 81.0, 0.15, "INT#"], [1, 42.499, 4.76, 43.125, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.75, 24.875, 0.15, "INT#"], [1, 42.499, 45.4, 42.75, 45.625, 0.15, "INT#"], [1, 42.499, 65.72, 42.75, 65.5, 0.15, "INT#"], [1, 79.75, 76.625, 79.5, 76.375, 0.15, "INT#"], [1, 42.499, 86.04, 42.75, 85.875, 0.15, "INT#"], [2, 75.933, 81.25, 75.875, 81.0, 0.15, "INT#"], [2, 78.125, 80.75, 78.125, 80.625, 0.15, "INA_ALERT"], [1, 78.125, 80.625, 78.125, 78.875, 0.15, "INA_ALERT"], [2, 78.125, 78.875, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 78.125, 78.75, 72.75, 78.75, 0.15, "INA_ALERT"], [2, 72.75, 78.75, 72.625, 78.625, 0.15, "INA_ALERT"], [2, 72.625, 78.625, 71.875, 78.625, 0.15, "INA_ALERT"], [2, 71.875, 78.625, 71.75, 78.5, 0.15, "INA_ALERT"], [2, 71.75, 78.5, 62.375, 78.5, 0.15, "INA_ALERT"], [2, 62.375, 78.5, 53.5, 69.625, 0.15, "INA_ALERT"], [2, 53.5, 69.625, 52.625, 69.625, 0.15, "INA_ALERT"], [1, 52.625, 69.625, 52.375, 69.375, 0.15, "INA_ALERT"], [1, 52.375, 69.375, 44.5, 69.375, 0.15, "INA_ALERT"], [1, 44.5, 69.375, 43.625, 68.5, 0.15, "INA_ALERT"], [1, 43.625, 68.5, 42.875, 68.5, 0.15, "INA_ALERT"], [1, 42.875, 68.5, 42.125, 67.75, 0.15, "INA_ALERT"], [1, 42.125, 67.75, 35.75, 67.75, 0.15, "INA_ALERT"], [2, 35.75, 67.75, 27.125, 59.125, 0.15, "INA_ALERT"], [2, 27.125, 59.125, 27.125, 48.125, 0.15, "INA_ALERT"], [2, 27.125, 48.125, 22.625, 43.625, 0.15, "INA_ALERT"], [2, 22.625, 43.625, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 78.067, 81.25, 78.125, 80.75, 0.15, "INA_ALERT"], [1, 78.5, 76.625, 78.125, 76.625, 0.15, "INA_ALERT"], [2, 21.61, 43.5, 22.5, 43.625, 0.15, "INA_ALERT"], [2, 22.0, 85.5, 22.0, 85.625, 0.15, "FAN_PWM"], [2, 22.0, 85.625, 22.125, 85.75, 0.15, "FAN_PWM"], [2, 22.125, 85.75, 23.25, 85.75, 0.15, "FAN_PWM"], [2, 23.25, 85.75, 23.75, 86.25, 0.15, "FAN_PWM"], [2, 23.75, 86.25, 24.0, 86.0, 0.15, "FAN_PWM"], [2, 24.0, 86.0, 24.0, 84.875, 0.15, "FAN_PWM"], [2, 24.0, 84.875, 24.875, 84.0, 0.15, "FAN_PWM"], [2, 24.875, 84.0, 26.375, 84.0, 0.15, "FAN_PWM"], [2, 26.375, 84.0, 27.375, 83.0, 0.15, "FAN_PWM"], [2, 27.375, 83.0, 28.375, 83.0, 0.15, "FAN_PWM"], [2, 28.375, 83.0, 32.375, 79.0, 0.15, "FAN_PWM"], [2, 32.375, 79.0, 32.5, 79.0, 0.15, "FAN_PWM"], [2, 32.5, 79.0, 35.75, 75.75, 0.15, "FAN_PWM"], [1, 35.75, 75.75, 36.625, 74.875, 0.15, "FAN_PWM"], [1, 36.625, 74.875, 62.125, 74.875, 0.15, "FAN_PWM"], [2, 62.125, 74.875, 69.875, 67.125, 0.15, "FAN_PWM"], [2, 69.875, 67.125, 69.875, 64.5, 0.15, "FAN_PWM"], [1, 69.875, 64.5, 69.875, 63.5, 0.15, "FAN_PWM"], [1, 69.875, 63.5, 70.0, 63.375, 0.15, "FAN_PWM"], [1, 70.0, 63.375, 70.0, 62.625, 0.15, "FAN_PWM"], [1, 70.0, 62.625, 70.125, 62.5, 0.15, "FAN_PWM"], [1, 70.125, 62.5, 73.25, 62.5, 0.15, "FAN_PWM"], [1, 73.25, 62.5, 74.5, 63.75, 0.15, "FAN_PWM"], [2, 74.5, 63.75, 77.0, 61.25, 0.15, "FAN_PWM"], [2, 77.0, 61.25, 82.875, 61.25, 0.15, "FAN_PWM"], [2, 82.875, 61.25, 83.0, 61.125, 0.15, "FAN_PWM"], [2, 83.0, 61.125, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.125, 59.875, 0.15, "FAN_PWM"], [2, 83.125, 59.875, 83.125, 59.5, 0.15, "FAN_PWM"], [2, 83.125, 59.5, 83.25, 59.375, 0.15, "FAN_PWM"], [2, 83.25, 59.375, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 21.816, 85.001, 22.0, 85.5, 0.15, "FAN_PWM"], [1, 83.5, 59.125, 83.25, 59.125, 0.15, "FAN_PWM"], [2, 27.75, 81.25, 27.75, 80.125, 0.15, "FAN_TACH_OUT"], [2, 27.75, 80.125, 28.25, 79.625, 0.15, "FAN_TACH_OUT"], [2, 28.25, 79.625, 28.25, 76.875, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 27.25, 75.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 75.875, 27.25, 74.875, 0.15, "FAN_TACH_OUT"], [2, 27.25, 74.875, 27.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 27.125, 74.75, 24.125, 74.75, 0.15, "FAN_TACH_OUT"], [2, 24.125, 74.75, 23.875, 74.5, 0.15, "FAN_TACH_OUT"], [2, 23.875, 74.5, 21.625, 74.5, 0.15, "FAN_TACH_OUT"], [2, 21.625, 74.5, 21.5, 74.625, 0.15, "FAN_TACH_OUT"], [2, 21.5, 74.625, 21.5, 77.875, 0.15, "FAN_TACH_OUT"], [2, 21.5, 77.875, 22.0, 78.375, 0.15, "FAN_TACH_OUT"], [2, 22.0, 78.375, 23.625, 78.375, 0.15, "FAN_TACH_OUT"], [2, 23.625, 78.375, 23.75, 78.5, 0.15, "FAN_TACH_OUT"], [2, 23.75, 78.5, 23.75, 79.375, 0.15, "FAN_TACH_OUT"], [2, 23.75, 79.375, 23.0, 80.125, 0.15, "FAN_TACH_OUT"], [2, 23.0, 80.125, 22.875, 80.125, 0.15, "FAN_TACH_OUT"], [2, 22.875, 80.125, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [2, 28.25, 76.875, 28.5, 76.625, 0.15, "FAN_TACH_OUT"], [2, 28.5, 76.625, 33.75, 76.625, 0.15, "FAN_TACH_OUT"], [1, 33.75, 76.625, 43.0, 76.625, 0.15, "FAN_TACH_OUT"], [1, 43.0, 76.625, 43.75, 75.875, 0.15, "FAN_TACH_OUT"], [1, 43.75, 75.875, 58.875, 75.875, 0.15, "FAN_TACH_OUT"], [1, 58.875, 75.875, 59.0, 75.75, 0.15, "FAN_TACH_OUT"], [1, 59.0, 75.75, 62.875, 75.75, 0.15, "FAN_TACH_OUT"], [1, 62.875, 75.75, 63.75, 74.875, 0.15, "FAN_TACH_OUT"], [2, 63.75, 74.875, 66.5, 72.125, 0.15, "FAN_TACH_OUT"], [2, 66.5, 72.125, 66.5, 71.625, 0.15, "FAN_TACH_OUT"], [1, 66.5, 71.625, 66.5, 69.25, 0.15, "FAN_TACH_OUT"], [2, 66.5, 69.25, 69.0, 66.75, 0.15, "FAN_TACH_OUT"], [2, 69.0, 66.75, 69.0, 65.625, 0.15, "FAN_TACH_OUT"], [1, 69.0, 65.625, 69.0, 63.75, 0.15, "FAN_TACH_OUT"], [1, 69.0, 63.75, 69.375, 63.375, 0.15, "FAN_TACH_OUT"], [1, 69.375, 63.375, 69.375, 63.125, 0.15, "FAN_TACH_OUT"], [1, 69.375, 63.125, 69.5, 63.0, 0.15, "FAN_TACH_OUT"], [1, 69.5, 63.0, 69.5, 62.25, 0.15, "FAN_TACH_OUT"], [1, 69.5, 62.25, 71.375, 60.375, 0.15, "FAN_TACH_OUT"], [1, 71.375, 60.375, 71.375, 59.5, 0.15, "FAN_TACH_OUT"], [1, 71.375, 59.5, 71.5, 59.375, 0.15, "FAN_TACH_OUT"], [1, 71.5, 59.375, 74.5, 59.375, 0.15, "FAN_TACH_OUT"], [1, 74.5, 59.375, 75.125, 60.0, 0.15, "FAN_TACH_OUT"], [1, 75.125, 60.0, 76.0, 60.0, 0.15, "FAN_TACH_OUT"], [1, 76.0, 60.0, 76.25, 60.25, 0.15, "FAN_TACH_OUT"], [1, 76.25, 60.25, 82.375, 60.25, 0.15, "FAN_TACH_OUT"], [1, 82.375, 60.25, 83.625, 61.5, 0.15, "FAN_TACH_OUT"], [2, 83.625, 61.5, 83.875, 61.25, 0.15, "FAN_TACH_OUT"], [2, 83.875, 61.25, 85.5, 61.25, 0.15, "FAN_TACH_OUT"], [2, 85.5, 61.25, 85.625, 61.125, 0.15, "FAN_TACH_OUT"], [2, 85.625, 61.125, 85.625, 60.0, 0.15, "FAN_TACH_OUT"], [2, 85.625, 60.0, 85.75, 59.875, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.875, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 85.75, 59.5, 85.875, 59.375, 0.15, "FAN_TACH_OUT"], [2, 85.875, 59.375, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 27.75, 81.25, 0.15, "FAN_TACH_OUT"], [2, 22.499, 80.432, 22.75, 80.25, 0.15, "FAN_TACH_OUT"], [1, 86.125, 59.125, 85.875, 59.125, 0.15, "FAN_TACH_OUT"], [1, 42.375, 13.25, 42.375, 13.375, 0.15, "EFUSE_EN5"], [2, 42.375, 13.375, 42.375, 24.375, 0.15, "EFUSE_EN5"], [2, 42.375, 24.375, 42.125, 24.625, 0.15, "EFUSE_EN5"], [2, 42.125, 24.625, 42.125, 24.75, 0.15, "EFUSE_EN5"], [2, 42.125, 24.75, 41.375, 25.5, 0.15, "EFUSE_EN5"], [2, 41.375, 25.5, 41.375, 26.375, 0.15, "EFUSE_EN5"], [2, 41.375, 26.375, 34.625, 33.125, 0.15, "EFUSE_EN5"], [2, 34.625, 33.125, 34.625, 34.875, 0.15, "EFUSE_EN5"], [2, 34.625, 34.875, 34.0, 35.5, 0.15, "EFUSE_EN5"], [2, 34.0, 35.5, 34.0, 35.875, 0.15, "EFUSE_EN5"], [2, 34.0, 35.875, 33.75, 36.125, 0.15, "EFUSE_EN5"], [1, 33.75, 36.125, 33.75, 36.75, 0.15, "EFUSE_EN5"], [1, 33.75, 36.75, 32.625, 37.875, 0.15, "EFUSE_EN5"], [1, 32.625, 37.875, 32.625, 39.625, 0.15, "EFUSE_EN5"], [1, 32.625, 39.625, 33.0, 40.0, 0.15, "EFUSE_EN5"], [2, 33.0, 40.0, 33.125, 40.125, 0.15, "EFUSE_EN5"], [2, 33.125, 40.125, 33.125, 42.625, 0.15, "EFUSE_EN5"], [2, 33.125, 42.625, 34.0, 43.5, 0.15, "EFUSE_EN5"], [2, 34.0, 43.5, 34.0, 45.25, 0.15, "EFUSE_EN5"], [2, 34.0, 45.25, 34.375, 45.625, 0.15, "EFUSE_EN5"], [2, 34.375, 45.625, 34.375, 46.375, 0.15, "EFUSE_EN5"], [2, 34.375, 46.375, 35.875, 47.875, 0.15, "EFUSE_EN5"], [2, 35.875, 47.875, 35.875, 49.0, 0.15, "EFUSE_EN5"], [2, 35.875, 49.0, 38.75, 51.875, 0.15, "EFUSE_EN5"], [2, 38.75, 51.875, 42.125, 51.875, 0.15, "EFUSE_EN5"], [2, 42.125, 51.875, 43.625, 53.375, 0.15, "EFUSE_EN5"], [1, 43.625, 53.375, 43.75, 53.5, 0.15, "EFUSE_EN5"], [1, 43.75, 53.5, 44.25, 53.5, 0.15, "EFUSE_EN5"], [1, 44.25, 53.5, 50.125, 59.375, 0.15, "EFUSE_EN5"], [1, 50.125, 59.375, 50.125, 59.5, 0.15, "EFUSE_EN5"], [1, 50.125, 59.5, 50.25, 59.625, 0.15, "EFUSE_EN5"], [1, 50.25, 59.625, 50.375, 59.625, 0.15, "EFUSE_EN5"], [1, 50.375, 59.625, 50.75, 60.0, 0.15, "EFUSE_EN5"], [2, 50.75, 60.0, 50.75, 60.125, 0.15, "EFUSE_EN5"], [2, 50.75, 60.125, 50.0, 60.875, 0.15, "EFUSE_EN5"], [2, 50.0, 60.875, 50.0, 61.875, 0.15, "EFUSE_EN5"], [2, 50.0, 61.875, 48.875, 63.0, 0.15, "EFUSE_EN5"], [1, 48.875, 63.0, 48.125, 63.75, 0.15, "EFUSE_EN5"], [1, 48.125, 63.75, 48.0, 63.75, 0.15, "EFUSE_EN5"], [1, 48.0, 63.75, 47.5, 64.25, 0.15, "EFUSE_EN5"], [2, 47.5, 64.25, 49.875, 66.625, 0.15, "EFUSE_EN5"], [2, 49.875, 66.625, 49.875, 70.0, 0.15, "EFUSE_EN5"], [1, 49.875, 70.0, 50.375, 70.0, 0.15, "EFUSE_EN5"], [1, 50.375, 70.0, 51.375, 71.0, 0.15, "EFUSE_EN5"], [2, 51.375, 71.0, 56.875, 76.5, 0.15, "EFUSE_EN5"], [1, 56.875, 76.5, 57.0, 76.375, 0.15, "EFUSE_EN5"], [1, 57.0, 76.375, 59.25, 76.375, 0.15, "EFUSE_EN5"], [1, 59.25, 76.375, 59.375, 76.25, 0.15, "EFUSE_EN5"], [1, 59.375, 76.25, 63.25, 76.25, 0.15, "EFUSE_EN5"], [1, 63.25, 76.25, 63.75, 75.75, 0.15, "EFUSE_EN5"], [1, 63.75, 75.75, 64.5, 75.75, 0.15, "EFUSE_EN5"], [1, 64.5, 75.75, 65.375, 74.875, 0.15, "EFUSE_EN5"], [2, 65.375, 74.875, 70.375, 69.875, 0.15, "EFUSE_EN5"], [2, 70.375, 69.875, 70.75, 69.875, 0.15, "EFUSE_EN5"], [1, 42.499, 11.961, 42.375, 13.25, 0.15, "EFUSE_EN5"], [1, 71.0, 69.625, 70.75, 69.875, 0.15, "EFUSE_EN5"], [1, 64.625, 6.0, 64.625, 6.125, 0.15, "PRSNT5#"], [2, 64.625, 6.125, 64.625, 9.125, 0.15, "PRSNT5#"], [2, 64.625, 9.125, 64.75, 9.25, 0.15, "PRSNT5#"], [2, 64.75, 9.25, 64.75, 19.75, 0.15, "PRSNT5#"], [2, 64.75, 19.75, 69.875, 24.875, 0.15, "PRSNT5#"], [2, 69.875, 24.875, 69.875, 38.75, 0.15, "PRSNT5#"], [2, 69.875, 38.75, 85.625, 54.5, 0.15, "PRSNT5#"], [1, 85.625, 54.5, 89.5, 58.375, 0.15, "PRSNT5#"], [1, 89.5, 58.375, 89.5, 75.5, 0.15, "PRSNT5#"], [2, 89.5, 75.5, 89.5, 76.0, 0.15, "PRSNT5#"], [1, 89.5, 76.0, 89.5, 77.375, 0.15, "PRSNT5#"], [1, 89.5, 77.375, 89.125, 77.75, 0.15, "PRSNT5#"], [1, 89.125, 77.75, 80.0, 77.75, 0.15, "PRSNT5#"], [1, 80.0, 77.75, 79.75, 77.5, 0.15, "PRSNT5#"], [1, 79.75, 77.5, 77.375, 77.5, 0.15, "PRSNT5#"], [1, 77.375, 77.5, 76.75, 76.875, 0.15, "PRSNT5#"], [1, 76.75, 76.875, 76.75, 75.75, 0.15, "PRSNT5#"], [1, 76.75, 75.75, 73.375, 72.375, 0.15, "PRSNT5#"], [2, 73.375, 72.375, 73.125, 72.125, 0.15, "PRSNT5#"], [2, 73.125, 72.125, 73.125, 71.5, 0.15, "PRSNT5#"], [2, 73.125, 71.5, 72.875, 71.25, 0.15, "PRSNT5#"], [2, 72.875, 71.25, 71.0, 71.25, 0.15, "PRSNT5#"], [1, 75.875, 74.875, 74.25, 76.5, 0.15, "PRSNT5#"], [1, 74.25, 76.5, 74.25, 78.125, 0.15, "PRSNT5#"], [1, 74.25, 78.125, 73.75, 78.625, 0.15, "PRSNT5#"], [1, 73.75, 78.625, 73.75, 78.75, 0.15, "PRSNT5#"], [1, 73.75, 78.75, 72.625, 79.875, 0.15, "PRSNT5#"], [1, 72.625, 79.875, 72.625, 80.625, 0.15, "PRSNT5#"], [2, 72.625, 80.625, 72.625, 81.0, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.625, 6.0, 0.15, "PRSNT5#"], [1, 71.0, 70.875, 71.0, 71.25, 0.15, "PRSNT5#"], [2, 72.433, 81.25, 72.625, 81.0, 0.15, "PRSNT5#"], [2, 17.5, 76.0, 18.875, 74.625, 0.15, "FAN_EN"], [2, 18.875, 74.625, 20.625, 74.625, 0.15, "FAN_EN"], [2, 20.625, 74.625, 21.5, 73.75, 0.15, "FAN_EN"], [2, 21.5, 73.75, 22.5, 73.75, 0.15, "FAN_EN"], [2, 22.5, 73.75, 25.75, 70.5, 0.15, "FAN_EN"], [2, 25.75, 70.5, 27.5, 70.5, 0.15, "FAN_EN"], [2, 27.5, 70.5, 27.625, 70.375, 0.15, "FAN_EN"], [2, 27.625, 70.375, 27.625, 66.5, 0.15, "FAN_EN"], [2, 27.625, 66.5, 29.0, 65.125, 0.15, "FAN_EN"], [2, 29.0, 65.125, 29.0, 62.25, 0.15, "FAN_EN"], [1, 29.0, 62.25, 31.25, 60.0, 0.15, "FAN_EN"], [1, 31.25, 60.0, 31.25, 58.5, 0.15, "FAN_EN"], [2, 31.25, 58.5, 31.25, 54.375, 0.15, "FAN_EN"], [2, 31.25, 54.375, 31.625, 54.0, 0.15, "FAN_EN"], [2, 31.625, 54.0, 31.625, 51.75, 0.15, "FAN_EN"], [1, 31.625, 51.75, 31.625, 49.875, 0.15, "FAN_EN"], [1, 31.625, 49.875, 32.5, 49.0, 0.15, "FAN_EN"], [1, 32.5, 49.0, 32.5, 46.875, 0.15, "FAN_EN"], [2, 32.5, 46.875, 32.5, 42.0, 0.15, "FAN_EN"], [1, 32.5, 42.0, 32.625, 42.0, 0.15, "FAN_EN"], [1, 32.625, 42.0, 34.125, 40.5, 0.15, "FAN_EN"], [1, 34.125, 40.5, 34.125, 40.375, 0.15, "FAN_EN"], [1, 34.125, 40.375, 38.875, 35.625, 0.15, "FAN_EN"], [2, 38.875, 35.625, 38.875, 33.375, 0.15, "FAN_EN"], [2, 38.875, 33.375, 39.0, 33.25, 0.15, "FAN_EN"], [2, 39.0, 33.25, 39.625, 33.25, 0.15, "FAN_EN"], [2, 39.625, 33.25, 40.625, 32.25, 0.15, "FAN_EN"], [2, 40.625, 32.25, 55.625, 32.25, 0.15, "FAN_EN"], [2, 55.625, 32.25, 58.875, 29.0, 0.15, "FAN_EN"], [1, 58.875, 29.0, 61.0, 29.0, 0.15, "FAN_EN"], [1, 61.0, 29.0, 61.25, 28.75, 0.15, "FAN_EN"], [1, 61.25, 28.75, 62.75, 28.75, 0.15, "FAN_EN"], [1, 62.75, 28.75, 63.0, 29.0, 0.15, "FAN_EN"], [1, 63.0, 29.0, 63.0, 29.375, 0.15, "FAN_EN"], [1, 63.0, 29.375, 63.875, 30.25, 0.15, "FAN_EN"], [2, 63.875, 30.25, 67.625, 34.0, 0.15, "FAN_EN"], [2, 67.625, 34.0, 67.625, 37.375, 0.15, "FAN_EN"], [2, 67.625, 37.375, 81.125, 50.875, 0.15, "FAN_EN"], [2, 81.125, 50.875, 81.125, 54.125, 0.15, "FAN_EN"], [2, 81.125, 54.125, 82.625, 55.625, 0.15, "FAN_EN"], [2, 82.625, 55.625, 82.625, 57.875, 0.15, "FAN_EN"], [2, 82.625, 57.875, 82.25, 58.25, 0.15, "FAN_EN"], [2, 82.25, 58.25, 82.25, 58.75, 0.15, "FAN_EN"], [2, 82.25, 58.75, 82.125, 58.875, 0.15, "FAN_EN"], [2, 17, 76.568, 17.5, 76.0, 0.15, "FAN_EN"], [1, 82.25, 59.125, 82.125, 58.875, 0.15, "FAN_EN"], [2, 88.75, 10.5, 88.625, 10.625, 0.15, "UP_VBUS_DET"], [1, 88.625, 10.625, 86.5, 12.75, 0.15, "UP_VBUS_DET"], [1, 86.5, 12.75, 81.0, 12.75, 0.15, "UP_VBUS_DET"], [2, 81.0, 12.75, 72.875, 12.75, 0.15, "UP_VBUS_DET"], [2, 72.875, 12.75, 65.375, 5.25, 0.15, "UP_VBUS_DET"], [2, 65.375, 5.25, 42.375, 5.25, 0.15, "UP_VBUS_DET"], [2, 42.375, 5.25, 42.25, 5.375, 0.15, "UP_VBUS_DET"], [2, 42.25, 5.375, 27.75, 5.375, 0.15, "UP_VBUS_DET"], [2, 27.75, 5.375, 26.5, 6.625, 0.15, "UP_VBUS_DET"], [2, 26.5, 6.625, 19.0, 6.625, 0.15, "UP_VBUS_DET"], [2, 19.0, 6.625, 18.375, 7.25, 0.15, "UP_VBUS_DET"], [2, 18.375, 7.25, 18.125, 7.25, 0.15, "UP_VBUS_DET"], [2, 18.125, 7.25, 18.0, 7.375, 0.15, "UP_VBUS_DET"], [2, 18.0, 7.375, 18.0, 8.625, 0.15, "UP_VBUS_DET"], [2, 18.0, 8.625, 18.625, 9.25, 0.15, "UP_VBUS_DET"], [2, 18.625, 9.25, 18.625, 18.625, 0.15, "UP_VBUS_DET"], [2, 18.625, 18.625, 20.75, 20.75, 0.15, "UP_VBUS_DET"], [2, 20.75, 20.75, 20.75, 20.875, 0.15, "UP_VBUS_DET"], [2, 20.75, 20.875, 22.25, 22.375, 0.15, "UP_VBUS_DET"], [2, 22.25, 22.375, 22.25, 23.75, 0.15, "UP_VBUS_DET"], [2, 22.25, 23.75, 22.625, 24.125, 0.15, "UP_VBUS_DET"], [2, 22.625, 24.125, 22.625, 39.75, 0.15, "UP_VBUS_DET"], [2, 22.625, 39.75, 20.0, 42.375, 0.15, "UP_VBUS_DET"], [2, 20.0, 42.375, 20.0, 43.375, 0.15, "UP_VBUS_DET"], [2, 20.0, 43.375, 19.875, 43.5, 0.15, "UP_VBUS_DET"], [2, 19.875, 43.5, 19.875, 45.5, 0.15, "UP_VBUS_DET"], [2, 19.875, 45.5, 21.25, 46.875, 0.15, "UP_VBUS_DET"], [2, 21.25, 46.875, 21.375, 46.875, 0.15, "UP_VBUS_DET"], [2, 21.375, 46.875, 22.625, 48.125, 0.15, "UP_VBUS_DET"], [2, 22.625, 48.125, 22.625, 49.75, 0.15, "UP_VBUS_DET"], [2, 22.625, 49.75, 18.875, 53.5, 0.15, "UP_VBUS_DET"], [2, 18.875, 53.5, 18.125, 53.5, 0.15, "UP_VBUS_DET"], [2, 18.125, 53.5, 18.0, 53.625, 0.15, "UP_VBUS_DET"], [2, 18.0, 53.625, 18.0, 53.875, 0.15, "UP_VBUS_DET"], [2, 18.0, 53.875, 18.375, 54.25, 0.15, "UP_VBUS_DET"], [2, 18.375, 54.25, 18.375, 55.875, 0.15, "UP_VBUS_DET"], [2, 18.375, 55.875, 12.5, 61.75, 0.15, "UP_VBUS_DET"], [2, 12.5, 61.75, 12.375, 61.75, 0.15, "UP_VBUS_DET"], [2, 12.375, 61.75, 9.875, 64.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 64.25, 9.875, 66.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 66.25, 10.0, 66.375, 0.15, "UP_VBUS_DET"], [2, 10.0, 66.375, 10.25, 66.375, 0.15, "UP_VBUS_DET"], [2, 10.25, 66.375, 10.5, 66.625, 0.15, "UP_VBUS_DET"], [2, 10.5, 66.625, 10.5, 70.375, 0.15, "UP_VBUS_DET"], [2, 10.5, 70.375, 10.375, 70.5, 0.15, "UP_VBUS_DET"], [2, 10.375, 70.5, 10.125, 70.5, 0.15, "UP_VBUS_DET"], [2, 10.125, 70.5, 9.875, 70.75, 0.15, "UP_VBUS_DET"], [2, 9.875, 70.75, 9.875, 80.25, 0.15, "UP_VBUS_DET"], [2, 9.875, 80.25, 8.375, 81.75, 0.15, "UP_VBUS_DET"], [2, 8.375, 81.75, 8.375, 86.625, 0.15, "UP_VBUS_DET"], [2, 8.375, 86.625, 8.25, 86.75, 0.15, "UP_VBUS_DET"], [2, 8.25, 86.75, 8.25, 89.25, 0.15, "UP_VBUS_DET"], [2, 8.25, 89.25, 8.375, 89.375, 0.15, "UP_VBUS_DET"], [2, 8.375, 89.375, 9.5, 89.375, 0.15, "UP_VBUS_DET"], [2, 9.5, 89.375, 10.25, 90.125, 0.15, "UP_VBUS_DET"], [2, 10.25, 90.125, 20.5, 90.125, 0.15, "UP_VBUS_DET"], [2, 20.5, 90.125, 20.875, 90.5, 0.15, "UP_VBUS_DET"], [2, 20.875, 90.5, 23.625, 90.5, 0.15, "UP_VBUS_DET"], [2, 23.625, 90.5, 23.75, 90.375, 0.15, "UP_VBUS_DET"], [2, 23.75, 90.375, 27.625, 90.375, 0.15, "UP_VBUS_DET"], [2, 27.625, 90.375, 27.75, 90.5, 0.15, "UP_VBUS_DET"], [2, 27.75, 90.5, 31.25, 90.5, 0.15, "UP_VBUS_DET"], [2, 31.25, 90.5, 36.25, 85.5, 0.15, "UP_VBUS_DET"], [2, 36.25, 85.5, 37.125, 85.5, 0.15, "UP_VBUS_DET"], [2, 37.125, 85.5, 42.75, 79.875, 0.15, "UP_VBUS_DET"], [1, 42.75, 79.875, 45.25, 77.375, 0.15, "UP_VBUS_DET"], [1, 45.25, 77.375, 57.625, 77.375, 0.15, "UP_VBUS_DET"], [1, 57.625, 77.375, 58.125, 76.875, 0.15, "UP_VBUS_DET"], [1, 58.125, 76.875, 59.625, 76.875, 0.15, "UP_VBUS_DET"], [1, 59.625, 76.875, 59.75, 76.75, 0.15, "UP_VBUS_DET"], [1, 59.75, 76.75, 63.625, 76.75, 0.15, "UP_VBUS_DET"], [1, 63.625, 76.75, 64.125, 76.25, 0.15, "UP_VBUS_DET"], [1, 64.125, 76.25, 64.875, 76.25, 0.15, "UP_VBUS_DET"], [1, 64.875, 76.25, 65.375, 75.75, 0.15, "UP_VBUS_DET"], [1, 65.375, 75.75, 66.125, 75.75, 0.15, "UP_VBUS_DET"], [1, 66.125, 75.75, 69.5, 72.375, 0.15, "UP_VBUS_DET"], [1, 69.5, 72.375, 69.875, 72.375, 0.15, "UP_VBUS_DET"], [2, 69.875, 72.375, 70.625, 72.375, 0.15, "UP_VBUS_DET"], [2, 89.251, 9.934, 88.75, 10.5, 0.15, "UP_VBUS_DET"], [1, 71.0, 72.125, 70.625, 72.375, 0.15, "UP_VBUS_DET"], [2, 25.5, 75.625, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 25.5, 75.625, 0.15, "FAN_TACH_IN"], [2, 22.751, 75.816, 23.0, 75.625, 0.15, "FAN_TACH_IN"], [2, 81.375, 83.0, 81.375, 82.875, 0.15, "MUX_RST#"], [1, 81.375, 82.875, 81.125, 82.625, 0.15, "MUX_RST#"], [1, 81.125, 82.625, 81.125, 78.875, 0.15, "MUX_RST#"], [2, 81.125, 78.875, 81.125, 76.75, 0.15, "MUX_RST#"], [2, 81.125, 76.75, 81.0, 76.625, 0.15, "MUX_RST#"], [2, 81.432, 83.5, 81.375, 83.0, 0.15, "MUX_RST#"], [1, 43.125, 92.75, 43.25, 92.75, 0.15, "EFUSE_EN1"], [2, 43.25, 92.75, 50.125, 92.75, 0.15, "EFUSE_EN1"], [2, 50.125, 92.75, 63.75, 79.125, 0.15, "EFUSE_EN1"], [1, 63.75, 79.125, 69.625, 73.25, 0.15, "EFUSE_EN1"], [1, 69.625, 73.25, 71.375, 73.25, 0.15, "EFUSE_EN1"], [1, 71.375, 73.25, 71.625, 73.0, 0.15, "EFUSE_EN1"], [1, 71.625, 73.0, 71.75, 73.0, 0.15, "EFUSE_EN1"], [1, 71.75, 73.0, 71.875, 72.875, 0.15, "EFUSE_EN1"], [1, 71.875, 72.875, 71.875, 70.125, 0.15, "EFUSE_EN1"], [1, 71.875, 70.125, 73.375, 68.625, 0.15, "EFUSE_EN1"], [2, 73.375, 68.625, 73.125, 68.375, 0.15, "EFUSE_EN1"], [2, 73.125, 68.375, 73.125, 65.25, 0.15, "EFUSE_EN1"], [2, 73.125, 65.25, 72.625, 64.75, 0.15, "EFUSE_EN1"], [2, 72.625, 64.75, 71.0, 64.75, 0.15, "EFUSE_EN1"], [1, 42.499, 93.241, 43.125, 92.75, 0.15, "EFUSE_EN1"], [1, 71.0, 64.5, 71.0, 64.75, 0.15, "EFUSE_EN1"], [1, 64.625, 26.375, 64.625, 26.5, 0.15, "PRSNT4#"], [2, 64.625, 26.5, 64.75, 26.625, 0.15, "PRSNT4#"], [2, 64.75, 26.625, 64.75, 27.875, 0.15, "PRSNT4#"], [2, 64.75, 27.875, 67.875, 31.0, 0.15, "PRSNT4#"], [2, 67.875, 31.0, 67.875, 33.0, 0.15, "PRSNT4#"], [1, 67.875, 33.0, 67.875, 37.625, 0.15, "PRSNT4#"], [1, 67.875, 37.625, 68.75, 38.5, 0.15, "PRSNT4#"], [1, 68.75, 38.5, 68.75, 40.5, 0.15, "PRSNT4#"], [1, 68.75, 40.5, 73.25, 45.0, 0.15, "PRSNT4#"], [1, 73.25, 45.0, 73.25, 46.875, 0.15, "PRSNT4#"], [1, 73.25, 46.875, 73.875, 47.5, 0.15, "PRSNT4#"], [1, 73.875, 47.5, 73.875, 51.0, 0.15, "PRSNT4#"], [1, 73.875, 51.0, 74.0, 51.125, 0.15, "PRSNT4#"], [1, 74.0, 51.125, 74.0, 51.25, 0.15, "PRSNT4#"], [1, 74.0, 51.25, 76.375, 53.625, 0.15, "PRSNT4#"], [1, 76.375, 53.625, 76.375, 53.875, 0.15, "PRSNT4#"], [2, 76.375, 53.875, 76.375, 54.0, 0.15, "PRSNT4#"], [2, 76.375, 54.0, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 76.375, 53.875, 76.375, 55.625, 0.15, "PRSNT4#"], [1, 76.375, 55.625, 76.625, 55.875, 0.15, "PRSNT4#"], [1, 76.625, 55.875, 76.625, 57.625, 0.15, "PRSNT4#"], [1, 76.625, 57.625, 76.75, 57.75, 0.15, "PRSNT4#"], [1, 76.75, 57.75, 76.75, 58.0, 0.15, "PRSNT4#"], [2, 76.75, 58.0, 76.75, 58.625, 0.15, "PRSNT4#"], [2, 76.75, 58.625, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.625, 26.375, 0.15, "PRSNT4#"], [2, 76.817, 54.501, 76.625, 54.25, 0.15, "PRSNT4#"], [1, 77.25, 59.125, 77.0, 58.875, 0.15, "PRSNT4#"], [1, 42.75, 74.125, 42.75, 74.25, 0.15, "EFUSE_EN2"], [2, 42.75, 74.25, 42.75, 77.25, 0.15, "EFUSE_EN2"], [1, 42.75, 77.25, 42.875, 77.125, 0.15, "EFUSE_EN2"], [1, 42.875, 77.125, 43.375, 77.125, 0.15, "EFUSE_EN2"], [1, 43.375, 77.125, 43.75, 76.75, 0.15, "EFUSE_EN2"], [1, 43.75, 76.75, 55.5, 76.75, 0.15, "EFUSE_EN2"], [2, 55.5, 76.75, 56.125, 77.375, 0.15, "EFUSE_EN2"], [2, 56.125, 77.375, 58.625, 77.375, 0.15, "EFUSE_EN2"], [2, 58.625, 77.375, 58.75, 77.5, 0.15, "EFUSE_EN2"], [1, 58.75, 77.5, 58.875, 77.375, 0.15, "EFUSE_EN2"], [1, 58.875, 77.375, 62.5, 77.375, 0.15, "EFUSE_EN2"], [2, 62.5, 77.375, 63.125, 76.75, 0.15, "EFUSE_EN2"], [2, 63.125, 76.75, 67.25, 76.75, 0.15, "EFUSE_EN2"], [1, 67.25, 76.75, 70.25, 73.75, 0.15, "EFUSE_EN2"], [1, 70.25, 73.75, 71.75, 73.75, 0.15, "EFUSE_EN2"], [1, 71.75, 73.75, 72.0, 73.5, 0.15, "EFUSE_EN2"], [1, 72.0, 73.5, 72.125, 73.5, 0.15, "EFUSE_EN2"], [1, 72.125, 73.5, 72.375, 73.25, 0.15, "EFUSE_EN2"], [1, 72.375, 73.25, 72.375, 71.25, 0.15, "EFUSE_EN2"], [1, 72.375, 71.25, 74.25, 69.375, 0.15, "EFUSE_EN2"], [1, 74.25, 69.375, 74.25, 67.875, 0.15, "EFUSE_EN2"], [1, 74.25, 67.875, 72.375, 66.0, 0.15, "EFUSE_EN2"], [1, 72.375, 66.0, 71.25, 66.0, 0.15, "EFUSE_EN2"], [1, 42.499, 72.921, 42.75, 74.125, 0.15, "EFUSE_EN2"], [1, 71.0, 65.875, 71.25, 66.0, 0.15, "EFUSE_EN2"], [1, 84.25, 94.125, 83.375, 93.25, 0.15, "IO0"], [1, 83.375, 93.25, 83.375, 93.0, 0.15, "IO0"], [1, 83.375, 93.0, 71.75, 81.375, 0.15, "IO0"], [1, 71.75, 81.375, 71.75, 79.0, 0.15, "IO0"], [1, 71.75, 79.0, 71.5, 78.75, 0.15, "IO0"], [1, 71.5, 78.75, 71.5, 77.875, 0.15, "IO0"], [2, 71.5, 77.875, 72.375, 77.875, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.125, 0.15, "IO0"], [1, 72.625, 77.75, 72.375, 77.875, 0.15, "IO0"], [1, 65.125, 44.125, 65.375, 43.875, 0.15, "PRSNT3#"], [2, 65.375, 43.875, 68.75, 47.25, 0.15, "PRSNT3#"], [2, 68.75, 47.25, 68.75, 49.875, 0.15, "PRSNT3#"], [2, 68.75, 49.875, 74.375, 55.5, 0.15, "PRSNT3#"], [1, 74.375, 55.5, 74.75, 55.875, 0.15, "PRSNT3#"], [2, 74.75, 55.875, 75.125, 56.25, 0.15, "PRSNT3#"], [2, 75.125, 56.25, 75.125, 56.375, 0.15, "PRSNT3#"], [2, 75.125, 56.375, 75.25, 56.5, 0.15, "PRSNT3#"], [2, 73.75, 54.875, 75.625, 53.0, 0.15, "PRSNT3#"], [2, 75.625, 53.0, 77.125, 53.0, 0.15, "PRSNT3#"], [2, 77.125, 53.0, 77.375, 53.25, 0.15, "PRSNT3#"], [2, 77.375, 53.25, 77.5, 53.25, 0.15, "PRSNT3#"], [1, 77.5, 53.25, 77.5, 57.125, 0.15, "PRSNT3#"], [1, 77.5, 57.125, 77.625, 57.25, 0.15, "PRSNT3#"], [1, 77.625, 57.25, 77.625, 57.5, 0.15, "PRSNT3#"], [1, 77.625, 57.5, 78.125, 58.0, 0.15, "PRSNT3#"], [2, 78.125, 58.0, 78.125, 58.75, 0.15, "PRSNT3#"], [2, 78.125, 58.75, 78.25, 58.875, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.501, 44.1755, 0.15, "PRSNT3#"], [1, 64.501, 44.1755, 65.125, 44.125, 0.15, "PRSNT3#"], [2, 75.433, 56.751, 75.25, 56.5, 0.15, "PRSNT3#"], [1, 78.5, 59.125, 78.25, 58.875, 0.15, "PRSNT3#"], [1, 78.375, 94.125, 80.125, 92.375, 0.15, "TXD0"], [2, 80.125, 92.375, 80.125, 90.625, 0.15, "TXD0"], [2, 80.125, 90.625, 80.875, 89.875, 0.15, "TXD0"], [2, 80.875, 89.875, 80.875, 85.625, 0.15, "TXD0"], [2, 80.875, 85.625, 84.375, 82.125, 0.15, "TXD0"], [1, 84.375, 82.125, 85.25, 81.25, 0.15, "TXD0"], [1, 85.25, 81.25, 85.25, 79.375, 0.15, "TXD0"], [1, 85.25, 79.375, 85.75, 78.875, 0.15, "TXD0"], [2, 85.75, 78.875, 85.75, 76.625, 0.15, "TXD0"], [2, 77.46, 95.499, 78.375, 94.125, 0.15, "TXD0"], [1, 86.125, 76.625, 85.75, 76.625, 0.15, "TXD0"], [1, 64.625, 64.5, 64.625, 64.375, 0.15, "PRSNT2#"], [2, 64.625, 64.375, 65.0, 64.0, 0.15, "PRSNT2#"], [2, 65.0, 64.0, 65.0, 63.875, 0.15, "PRSNT2#"], [1, 65.0, 63.875, 67.875, 61.0, 0.15, "PRSNT2#"], [1, 67.875, 61.0, 67.875, 53.25, 0.15, "PRSNT2#"], [1, 67.875, 53.25, 69.0, 52.125, 0.15, "PRSNT2#"], [1, 69.0, 52.125, 69.0, 52.0, 0.15, "PRSNT2#"], [2, 69.0, 52.0, 69.0, 51.625, 0.15, "PRSNT2#"], [2, 69.0, 51.625, 67.125, 49.75, 0.15, "PRSNT2#"], [2, 67.125, 49.75, 66.5, 49.75, 0.15, "PRSNT2#"], [2, 66.5, 49.75, 66.25, 49.5, 0.15, "PRSNT2#"], [1, 66.25, 49.5, 65.875, 49.5, 0.15, "PRSNT2#"], [1, 65.875, 49.5, 63.875, 47.5, 0.15, "PRSNT2#"], [2, 63.875, 47.5, 63.875, 45.125, 0.15, "PRSNT2#"], [2, 63.875, 45.125, 62.75, 44.0, 0.15, "PRSNT2#"], [2, 62.75, 44.0, 62.75, 43.625, 0.15, "PRSNT2#"], [2, 62.75, 43.625, 62.625, 43.5, 0.15, "PRSNT2#"], [1, 62.625, 43.5, 62.75, 43.375, 0.15, "PRSNT2#"], [1, 62.75, 43.375, 64.25, 43.375, 0.15, "PRSNT2#"], [2, 64.25, 43.375, 64.625, 43.0, 0.15, "PRSNT2#"], [2, 64.625, 43.0, 66.125, 43.0, 0.15, "PRSNT2#"], [2, 66.125, 43.0, 75.5, 52.375, 0.15, "PRSNT2#"], [2, 75.5, 52.375, 76.375, 52.375, 0.15, "PRSNT2#"], [1, 76.375, 52.375, 78.25, 52.375, 0.15, "PRSNT2#"], [1, 78.25, 52.375, 78.375, 52.5, 0.15, "PRSNT2#"], [1, 78.375, 52.5, 78.375, 56.125, 0.15, "PRSNT2#"], [2, 78.375, 56.125, 78.375, 56.5, 0.15, "PRSNT2#"], [1, 78.375, 56.125, 78.375, 56.625, 0.15, "PRSNT2#"], [1, 78.375, 56.625, 79.0, 57.25, 0.15, "PRSNT2#"], [1, 79.0, 57.25, 79.0, 57.5, 0.15, "PRSNT2#"], [1, 79.0, 57.5, 79.25, 57.75, 0.15, "PRSNT2#"], [1, 79.25, 57.75, 79.25, 57.875, 0.15, "PRSNT2#"], [1, 79.25, 57.875, 79.375, 58.0, 0.15, "PRSNT2#"], [2, 79.375, 58.0, 79.375, 58.75, 0.15, "PRSNT2#"], [2, 79.375, 58.75, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.625, 64.5, 0.15, "PRSNT2#"], [2, 78.433, 56.751, 78.375, 56.5, 0.15, "PRSNT2#"], [1, 79.75, 59.125, 79.5, 58.875, 0.15, "PRSNT2#"], [1, 80.875, 94.125, 81.0, 94.0, 0.15, "RXD0"], [1, 81.0, 94.0, 81.0, 91.625, 0.15, "RXD0"], [1, 81.0, 91.625, 79.75, 90.375, 0.15, "RXD0"], [1, 79.75, 90.375, 79.5, 90.375, 0.15, "RXD0"], [2, 79.5, 90.375, 79.5, 88.625, 0.15, "RXD0"], [2, 79.5, 88.625, 80.25, 87.875, 0.15, "RXD0"], [1, 80.25, 87.875, 85.25, 82.875, 0.15, "RXD0"], [1, 85.25, 82.875, 85.25, 82.125, 0.15, "RXD0"], [1, 85.25, 82.125, 85.75, 81.625, 0.15, "RXD0"], [1, 85.75, 81.625, 85.75, 80.25, 0.15, "RXD0"], [1, 85.75, 80.25, 85.875, 80.125, 0.15, "RXD0"], [2, 85.875, 80.125, 85.5, 79.75, 0.15, "RXD0"], [2, 85.5, 79.75, 85.0, 79.75, 0.15, "RXD0"], [2, 85.0, 79.75, 84.875, 79.625, 0.15, "RXD0"], [2, 84.875, 79.625, 84.875, 76.875, 0.15, "RXD0"], [2, 84.875, 76.875, 84.625, 76.625, 0.15, "RXD0"], [2, 80, 95.499, 80.875, 94.125, 0.15, "RXD0"], [1, 84.875, 76.625, 84.625, 76.625, 0.15, "RXD0"], [1, 37.875, 64.5, 38.0, 64.375, 0.15, "SDA2"], [1, 38.0, 64.375, 38.125, 64.375, 0.15, "SDA2"], [1, 38.125, 64.375, 38.25, 64.25, 0.15, "SDA2"], [1, 38.25, 64.25, 38.25, 63.875, 0.15, "SDA2"], [1, 38.25, 63.875, 38.375, 63.75, 0.15, "SDA2"], [1, 37.501, 65.72, 37.875, 64.5, 0.15, "SDA2"], [1, 38.625, 63.5, 38.375, 63.75, 0.15, "SDA2"], [2, 26.5, 92.625, 31.25, 92.625, 0.15, "$6N49"], [2, 31.25, 92.625, 31.375, 92.5, 0.15, "$6N49"], [2, 31.375, 92.5, 31.375, 91.25, 0.15, "$6N49"], [2, 31.375, 91.25, 31.5, 91.125, 0.15, "$6N49"], [1, 31.5, 91.125, 31.5, 89.0, 0.15, "$6N49"], [2, 31.5, 89.0, 31.0, 88.5, 0.15, "$6N49"], [2, 31.0, 88.5, 27.75, 88.5, 0.15, "$6N49"], [2, 27.75, 88.5, 27.5, 88.25, 0.15, "$6N49"], [2, 27.5, 88.25, 27.5, 87.75, 0.15, "$6N49"], [2, 27.5, 87.75, 27.0, 87.25, 0.15, "$6N49"], [2, 27.0, 87.25, 26.375, 87.25, 0.15, "$6N49"], [2, 26.375, 87.25, 25.5, 86.375, 0.15, "$6N49"], [2, 25.5, 86.375, 25.5, 86.25, 0.15, "$6N49"], [2, 26.25, 87.125, 26.125, 87.25, 0.15, "$6N49"], [2, 26.125, 87.25, 24.125, 87.25, 0.15, "$6N49"], [2, 24.125, 87.25, 23.625, 86.75, 0.15, "$6N49"], [2, 23.625, 86.75, 23.375, 86.75, 0.15, "$6N49"], [2, 23.375, 86.75, 23.25, 86.625, 0.15, "$6N49"], [2, 23.25, 86.625, 22.5, 86.625, 0.15, "$6N49"], [2, 22.5, 86.625, 22.125, 86.25, 0.15, "$6N49"], [2, 22.125, 86.25, 21.75, 86.25, 0.15, "$6N49"], [2, 21.75, 86.25, 20.375, 84.875, 0.15, "$6N49"], [2, 20.375, 84.875, 20.375, 78.875, 0.15, "$6N49"], [2, 25.751, 91.951, 26.5, 92.625, 0.15, "$6N49"], [2, 25.316, 85.999, 25.5, 86.25, 0.15, "$6N49"], [2, 20.183, 78.501, 20.375, 78.875, 0.15, "$6N49"], [2, 1.5, 48.0, 1.5, 47.125, 0.15, "BLD_A"], [2, 1.5, 47.125, 1.625, 47.0, 0.15, "BLD_A"], [2, 1.625, 47.0, 4.625, 47.0, 0.15, "BLD_A"], [2, 4.625, 47.0, 4.75, 46.875, 0.15, "BLD_A"], [2, 4.75, 46.875, 4.75, 44.75, 0.15, "BLD_A"], [2, 4.75, 44.75, 4.875, 44.625, 0.15, "BLD_A"], [2, 4.875, 44.625, 4.875, 44.125, 0.15, "BLD_A"], [2, 4.875, 44.125, 5.0, 44.0, 0.15, "BLD_A"], [2, 5.0, 44.0, 5.125, 44.0, 0.15, "BLD_A"], [2, 5.125, 44.0, 5.875, 43.25, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.5, 48.0, 0.15, "BLD_A"], [2, 6.317, 43.251, 5.875, 43.25, 0.15, "BLD_A"], [2, 10.125, 21.125, 9.0, 21.125, 0.15, "GATE"], [2, 10.125, 20.5, 9.0, 19.375, 0.15, "GATE"], [2, 9.0, 19.375, 9.0, 19.25, 0.15, "GATE"], [2, 9.0, 19.25, 9.875, 18.375, 0.15, "GATE"], [2, 11.125, 23.0, 11.75, 23.0, 0.15, "GATE"], [2, 11.75, 23.0, 11.875, 23.125, 0.15, "GATE"], [2, 11.875, 23.125, 15.875, 23.125, 0.15, "GATE"], [2, 15.875, 23.125, 16.0, 23.25, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 21.125, 0.15, "GATE"], [2, 8.75, 21.318, 9.0, 21.125, 0.15, "GATE"], [2, 10.594, 21.732, 10.125, 20.5, 0.15, "GATE"], [2, 10.249, 18.329, 9.875, 18.375, 0.15, "GATE"], [2, 10.594, 21.732, 11.125, 23.0, 0.15, "GATE"], [2, 16.251, 23.406, 16.0, 23.25, 0.15, "GATE"], [2, 2.875, 70.0, 2.875, 70.5, 0.15, "BST3V3"], [2, 2.875, 70.5, 2.625, 70.75, 0.15, "BST3V3"], [2, 2.625, 70.75, 2.625, 72.375, 0.15, "BST3V3"], [2, 2.625, 72.375, 2.75, 72.5, 0.15, "BST3V3"], [2, 2.75, 72.5, 5.75, 72.5, 0.15, "BST3V3"], [2, 5.75, 72.5, 6.0, 72.25, 0.15, "BST3V3"], [2, 6.0, 72.25, 6.125, 72.25, 0.15, "BST3V3"], [2, 6.125, 72.25, 6.5, 71.875, 0.15, "BST3V3"], [2, 6.5, 71.875, 6.625, 71.875, 0.15, "BST3V3"], [2, 3.65, 69.451, 2.875, 70.0, 0.15, "BST3V3"], [2, 7, 71.92, 6.625, 71.875, 0.15, "BST3V3"], [2, 25.625, 79.0, 26.5, 79.875, 0.15, "$6N64"], [2, 26.5, 79.875, 26.5, 81.0, 0.15, "$6N64"], [2, 26.5, 81.0, 26.25, 81.25, 0.15, "$6N64"], [2, 26.25, 81.25, 26.25, 82.25, 0.15, "$6N64"], [2, 26.25, 82.25, 26.375, 82.375, 0.15, "$6N64"], [2, 26.375, 82.375, 27.75, 82.375, 0.15, "$6N64"], [2, 27.75, 82.375, 28.25, 81.875, 0.15, "$6N64"], [1, 28.25, 81.875, 28.75, 82.375, 0.15, "$6N64"], [1, 28.75, 82.375, 29.75, 82.375, 0.15, "$6N64"], [1, 29.75, 82.375, 30.0, 82.625, 0.15, "$6N64"], [2, 30.0, 82.625, 30.0, 85.5, 0.15, "$6N64"], [2, 30.0, 85.5, 31.375, 86.875, 0.15, "$6N64"], [2, 31.375, 86.875, 31.375, 87.25, 0.15, "$6N64"], [2, 31.375, 87.25, 32.0, 87.875, 0.15, "$6N64"], [1, 32.0, 87.875, 32.375, 88.25, 0.15, "$6N64"], [1, 32.375, 88.25, 32.375, 90.125, 0.15, "$6N64"], [1, 32.375, 90.125, 32.625, 90.375, 0.15, "$6N64"], [2, 32.625, 90.375, 32.375, 90.625, 0.15, "$6N64"], [2, 32.375, 90.625, 32.375, 91.875, 0.15, "$6N64"], [2, 32.375, 91.875, 31.875, 92.375, 0.15, "$6N64"], [2, 31.875, 92.375, 31.875, 92.875, 0.15, "$6N64"], [2, 31.875, 92.875, 31.625, 93.125, 0.15, "$6N64"], [2, 31.625, 93.125, 28.625, 93.125, 0.15, "$6N64"], [2, 28.625, 93.125, 26.375, 95.375, 0.15, "$6N64"], [2, 26.375, 95.375, 25.0, 95.375, 0.15, "$6N64"], [2, 25.0, 95.375, 24.5, 94.875, 0.15, "$6N64"], [2, 24.5, 94.875, 24.5, 93.875, 0.15, "$6N64"], [2, 24.5, 93.875, 24.0, 93.375, 0.15, "$6N64"], [2, 24.0, 93.375, 19.625, 93.375, 0.15, "$6N64"], [2, 19.625, 93.375, 19.375, 93.125, 0.15, "$6N64"], [2, 19.375, 93.125, 19.375, 92.5, 0.15, "$6N64"], [2, 19.375, 92.5, 17.75, 90.875, 0.15, "$6N64"], [2, 17.75, 90.875, 5.875, 90.875, 0.15, "$6N64"], [2, 5.875, 90.875, 5.375, 90.375, 0.15, "$6N64"], [2, 5.375, 90.375, 4.125, 90.375, 0.15, "$6N64"], [2, 4.125, 90.375, 3.875, 90.125, 0.15, "$6N64"], [2, 3.875, 90.125, 3.625, 90.125, 0.15, "$6N64"], [2, 3.625, 90.125, 3.5, 90.0, 0.15, "$6N64"], [2, 3.5, 90.0, 3.5, 89.625, 0.15, "$6N64"], [2, 3.5, 89.625, 4.25, 88.875, 0.15, "$6N64"], [2, 4.25, 88.875, 4.375, 88.875, 0.15, "$6N64"], [2, 25.049, 78.25, 25.625, 79.0, 0.15, "$6N64"], [2, 4.75, 88.816, 4.375, 88.875, 0.15, "$6N64"], [2, 24.25, 81.0, 22.0, 81.0, 0.15, "$6N74"], [2, 22.0, 81.0, 21.875, 80.875, 0.15, "$6N74"], [2, 21.875, 80.875, 21.375, 80.875, 0.15, "$6N74"], [2, 21.375, 80.875, 20.875, 80.375, 0.15, "$6N74"], [2, 20.875, 80.375, 20.875, 78.5, 0.15, "$6N74"], [2, 20.875, 78.5, 20.75, 78.375, 0.15, "$6N74"], [2, 20.75, 78.375, 20.75, 78.0, 0.15, "$6N74"], [2, 20.75, 78.0, 20.625, 77.875, 0.15, "$6N74"], [2, 20.625, 77.875, 18.75, 77.875, 0.15, "$6N74"], [2, 18.75, 77.875, 18.25, 78.375, 0.15, "$6N74"], [2, 18.25, 78.375, 18.25, 78.5, 0.15, "$6N74"], [2, 18.25, 78.5, 18.125, 78.625, 0.15, "$6N74"], [2, 18.125, 78.625, 15.625, 78.625, 0.15, "$6N74"], [2, 15.625, 78.625, 15.5, 78.5, 0.15, "$6N74"], [2, 15.5, 78.5, 15.125, 78.5, 0.15, "$6N74"], [2, 15.125, 78.5, 14.5, 79.125, 0.15, "$6N74"], [2, 14.5, 79.125, 14.5, 79.5, 0.15, "$6N74"], [2, 25.001, 80.8, 24.25, 81.0, 0.15, "$6N74"], [2, 14.318, 79.751, 14.5, 79.5, 0.15, "$6N74"], [2, 16.375, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 19.0, 72.0, 0.15, "$2N74"], [2, 19.0, 72.0, 19.125, 72.0, 0.15, "$2N74"], [2, 19.125, 72.0, 19.875, 72.75, 0.15, "$2N74"], [2, 19.875, 72.75, 19.875, 72.875, 0.15, "$2N74"], [2, 19.875, 72.875, 20.0, 73.0, 0.15, "$2N74"], [2, 15.649, 69.451, 16.375, 70.0, 0.15, "$2N74"], [2, 20.17, 73.251, 20.0, 73.0, 0.15, "$2N74"], [2, 19.5, 66.625, 19.25, 66.375, 0.15, "$2N70"], [2, 19.25, 66.375, 19.25, 63.125, 0.15, "$2N70"], [2, 19.25, 63.125, 18.375, 62.25, 0.15, "$2N70"], [2, 18.375, 62.25, 15.125, 62.25, 0.15, "$2N70"], [2, 15.125, 62.25, 15.0, 62.375, 0.15, "$2N70"], [2, 15.0, 62.375, 13.625, 62.375, 0.15, "$2N70"], [2, 13.625, 62.375, 12.625, 63.375, 0.15, "$2N70"], [2, 12.625, 63.375, 12.5, 63.375, 0.15, "$2N70"], [2, 12.5, 63.375, 12.375, 63.5, 0.15, "$2N70"], [2, 12.375, 63.5, 12.375, 65.625, 0.15, "$2N70"], [2, 12.375, 65.625, 13.25, 66.5, 0.15, "$2N70"], [2, 13.25, 66.5, 13.625, 66.5, 0.15, "$2N70"], [2, 13.625, 66.5, 13.75, 66.625, 0.15, "$2N70"], [2, 13.75, 66.625, 13.75, 67.125, 0.15, "$2N70"], [2, 13.75, 67.125, 13.875, 67.25, 0.15, "$2N70"], [2, 13.875, 67.25, 13.875, 67.75, 0.15, "$2N70"], [2, 13.875, 67.75, 14.25, 68.125, 0.15, "$2N70"], [2, 14.25, 68.125, 14.25, 68.375, 0.15, "$2N70"], [2, 14.25, 68.375, 14.375, 68.5, 0.15, "$2N70"], [2, 14.375, 68.5, 14.375, 69.75, 0.15, "$2N70"], [2, 14.375, 69.75, 13.625, 70.5, 0.15, "$2N70"], [2, 13.625, 70.5, 13.25, 70.5, 0.15, "$2N70"], [2, 13.25, 70.5, 12.375, 71.375, 0.15, "$2N70"], [2, 12.375, 71.375, 12.375, 73.5, 0.15, "$2N70"], [2, 12.375, 73.5, 12.5, 73.625, 0.15, "$2N70"], [2, 12.5, 73.625, 15.625, 73.625, 0.15, "$2N70"], [2, 15.625, 73.625, 15.75, 73.5, 0.15, "$2N70"], [2, 15.75, 73.5, 19.0, 73.5, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 66.625, 0.15, "$2N70"], [2, 19.329, 73.251, 19.0, 73.5, 0.15, "$2N70"], [2, 13.375, 93.125, 12.125, 91.875, 0.15, "FAN_IN_TACH_RAW"], [2, 12.125, 91.875, 4.25, 91.875, 0.15, "FAN_IN_TACH_RAW"], [2, 4.25, 91.875, 2.25, 89.875, 0.15, "FAN_IN_TACH_RAW"], [2, 2.25, 89.875, 1.625, 89.875, 0.15, "FAN_IN_TACH_RAW"], [2, 1.625, 89.875, 1.25, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 1.25, 89.5, 1.25, 87.25, 0.15, "FAN_IN_TACH_RAW"], [2, 1.25, 87.25, 1.375, 87.125, 0.15, "FAN_IN_TACH_RAW"], [2, 1.375, 87.125, 3.625, 87.125, 0.15, "FAN_IN_TACH_RAW"], [2, 3.625, 87.125, 4.5, 88.0, 0.15, "FAN_IN_TACH_RAW"], [2, 4.5, 88.0, 5.25, 88.0, 0.15, "FAN_IN_TACH_RAW"], [2, 5.25, 88.0, 5.75, 88.5, 0.15, "FAN_IN_TACH_RAW"], [2, 5.75, 88.5, 5.75, 88.625, 0.15, "FAN_IN_TACH_RAW"], [2, 5.75, 88.625, 6.5, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 6.5, 89.375, 6.625, 89.375, 0.15, "FAN_IN_TACH_RAW"], [2, 6.625, 89.375, 6.75, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 14.77, 93.176, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 93.176, 13.375, 93.125, 0.15, "FAN_IN_TACH_RAW"], [2, 7, 89.682, 6.75, 89.5, 0.15, "FAN_IN_TACH_RAW"], [2, 13.375, 86.625, 13.375, 84.625, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.375, 84.625, 12.25, 83.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 12.25, 83.5, 12.25, 82.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 12.25, 82.5, 13.5, 81.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.5, 81.25, 13.5, 80.875, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.5, 80.875, 13.625, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 13.625, 80.75, 17.0, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 14.77, 86.676, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 86.676, 13.375, 86.625, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.318, 80.749, 17.0, 80.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 16.375, 67.0, 16.625, 66.75, 0.15, "$2N72"], [2, 16.625, 66.75, 17.125, 66.75, 0.15, "$2N72"], [2, 17.125, 66.75, 17.25, 66.625, 0.15, "$2N72"], [2, 17.25, 66.625, 17.25, 64.875, 0.15, "$2N72"], [2, 17.25, 64.875, 16.5, 64.125, 0.15, "$2N72"], [2, 16.5, 64.125, 16.5, 63.75, 0.15, "$2N72"], [2, 15.649, 67.551, 16.375, 67.0, 0.15, "$2N72"], [2, 16.317, 63.5, 16.5, 63.75, 0.15, "$2N72"], [2, 3.75, 65.75, 3.75, 66.125, 0.15, "FB3V3"], [2, 3.75, 66.125, 5.25, 67.625, 0.15, "FB3V3"], [2, 5.25, 67.625, 5.375, 67.625, 0.15, "FB3V3"], [2, 5.375, 67.625, 5.5, 67.75, 0.15, "FB3V3"], [2, 5.5, 67.75, 5.5, 69.25, 0.15, "FB3V3"], [2, 5.5, 69.25, 4.0, 70.75, 0.15, "FB3V3"], [2, 4.0, 70.75, 4.0, 71.0, 0.15, "FB3V3"], [2, 3.183, 65.25, 3.75, 65.75, 0.15, "FB3V3"], [2, 3.818, 71.25, 4.0, 71.0, 0.15, "FB3V3"], [2, 22.125, 96.875, 24.375, 96.875, 0.541, "FAN_12V_SW"], [2, 19.375, 96.75, 13.875, 96.75, 0.541, "FAN_12V_SW"], [2, 13.875, 96.75, 12.375, 95.25, 0.541, "FAN_12V_SW"], [2, 12.375, 95.25, 12.375, 94.75, 0.541, "FAN_12V_SW"], [2, 20.749, 96.449, 22.125, 96.875, 0.541, "FAN_12V_SW"], [2, 24.75, 96.901, 24.375, 96.875, 0.541, "FAN_12V_SW"], [2, 20.749, 96.449, 19.375, 96.75, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 12.375, 94.75, 0.541, "FAN_12V_SW"], [1, 81.5, 28.125, 81.125, 27.75, 0.3, "+3V3_HUB"], [1, 81.125, 27.75, 78.75, 27.75, 0.3, "+3V3_HUB"], [1, 78.75, 27.75, 78.625, 27.625, 0.3, "+3V3_HUB"], [1, 78.625, 27.625, 76.75, 27.625, 0.3, "+3V3_HUB"], [1, 76.75, 27.625, 76.625, 27.5, 0.3, "+3V3_HUB"], [1, 76.625, 27.5, 75.75, 27.5, 0.3, "+3V3_HUB"], [1, 75.75, 27.5, 75.5, 27.25, 0.3, "+3V3_HUB"], [2, 75.5, 27.25, 74.75, 27.25, 0.3, "+3V3_HUB"], [1, 75.75, 27.5, 74.875, 28.375, 0.3, "+3V3_HUB"], [1, 74.875, 28.375, 74.875, 43.0, 0.3, "+3V3_HUB"], [1, 74.875, 43.0, 73.875, 44.0, 0.3, "+3V3_HUB"], [1, 73.875, 44.0, 73.875, 44.75, 0.3, "+3V3_HUB"], [2, 73.875, 44.75, 71.0, 41.875, 0.3, "+3V3_HUB"], [2, 71.0, 41.875, 63.875, 41.875, 0.3, "+3V3_HUB"], [1, 63.875, 41.875, 62.0, 40.0, 0.3, "+3V3_HUB"], [1, 62.0, 40.0, 59.0, 40.0, 0.3, "+3V3_HUB"], [1, 59.0, 40.0, 58.875, 39.875, 0.3, "+3V3_HUB"], [2, 58.875, 39.875, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 58.875, 39.875, 58.75, 39.875, 0.3, "+3V3_HUB"], [1, 58.75, 39.875, 58.0, 39.125, 0.3, "+3V3_HUB"], [1, 58.0, 39.125, 57.0, 39.125, 0.3, "+3V3_HUB"], [2, 57.0, 39.125, 56.875, 39.25, 0.3, "+3V3_HUB"], [2, 56.875, 39.25, 56.875, 40.0, 0.3, "+3V3_HUB"], [1, 59.0, 40.0, 59.0, 40.125, 0.3, "+3V3_HUB"], [1, 59.0, 40.125, 58.5, 40.625, 0.3, "+3V3_HUB"], [1, 58.5, 40.625, 58.5, 41.25, 0.3, "+3V3_HUB"], [1, 58.5, 41.25, 58.125, 41.625, 0.3, "+3V3_HUB"], [1, 58.125, 41.625, 58.125, 42.875, 0.3, "+3V3_HUB"], [1, 58.125, 42.875, 57.625, 43.375, 0.3, "+3V3_HUB"], [2, 57.625, 43.375, 57.875, 43.375, 0.3, "+3V3_HUB"], [1, 74.875, 28.375, 74.125, 28.375, 0.3, "+3V3_HUB"], [1, 74.125, 28.375, 72.75, 27.0, 0.3, "+3V3_HUB"], [1, 72.75, 27.0, 71.5, 27.0, 0.3, "+3V3_HUB"], [1, 71.5, 27.0, 70.25, 25.75, 0.3, "+3V3_HUB"], [1, 70.25, 25.75, 69.0, 25.75, 0.3, "+3V3_HUB"], [1, 69.0, 25.75, 68.5, 25.25, 0.3, "+3V3_HUB"], [2, 68.5, 25.25, 67.875, 24.625, 0.3, "+3V3_HUB"], [2, 67.875, 24.625, 64.625, 24.625, 0.3, "+3V3_HUB"], [2, 64.625, 24.625, 62.875, 26.375, 0.3, "+3V3_HUB"], [2, 62.875, 26.375, 62.875, 27.0, 0.3, "+3V3_HUB"], [1, 62.875, 27.0, 62.75, 27.125, 0.3, "+3V3_HUB"], [1, 62.75, 27.125, 51.5, 27.125, 0.3, "+3V3_HUB"], [1, 51.5, 27.125, 49.625, 29.0, 0.3, "+3V3_HUB"], [2, 49.625, 29.0, 48.375, 30.25, 0.3, "+3V3_HUB"], [2, 48.375, 30.25, 46.25, 30.25, 0.3, "+3V3_HUB"], [1, 46.25, 30.25, 44.25, 30.25, 0.3, "+3V3_HUB"], [1, 44.25, 30.25, 44.125, 30.375, 0.3, "+3V3_HUB"], [1, 44.125, 30.375, 44.125, 33.25, 0.3, "+3V3_HUB"], [2, 44.125, 33.25, 44.5, 33.625, 0.3, "+3V3_HUB"], [1, 57.625, 43.375, 46.875, 43.375, 0.3, "+3V3_HUB"], [2, 46.875, 43.375, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 44.5, 33.625, 44.125, 34.0, 0.3, "+3V3_HUB"], [2, 44.125, 34.0, 44.125, 34.625, 0.3, "+3V3_HUB"], [2, 44.125, 34.625, 44.0, 34.75, 0.3, "+3V3_HUB"], [2, 44.0, 34.75, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.75, 34.75, 43.125, 35.375, 0.3, "+3V3_HUB"], [2, 43.125, 35.375, 42.875, 35.375, 0.3, "+3V3_HUB"], [2, 42.875, 35.375, 42.75, 35.5, 0.3, "+3V3_HUB"], [2, 42.75, 35.5, 42.75, 37.5, 0.3, "+3V3_HUB"], [2, 42.75, 37.5, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 42.75, 36.75, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 42.875, 37.625, 42.75, 37.75, 0.3, "+3V3_HUB"], [1, 42.75, 37.75, 42.0, 37.75, 0.3, "+3V3_HUB"], [1, 42.0, 37.75, 41.0, 36.75, 0.3, "+3V3_HUB"], [2, 41.0, 36.75, 40.5, 36.25, 0.3, "+3V3_HUB"], [2, 40.5, 36.25, 40.375, 36.25, 0.3, "+3V3_HUB"], [2, 40.375, 36.25, 39.625, 37.0, 0.3, "+3V3_HUB"], [2, 39.625, 37.0, 39.625, 37.125, 0.3, "+3V3_HUB"], [2, 39.625, 37.125, 38.625, 38.125, 0.3, "+3V3_HUB"], [2, 38.625, 38.125, 38.625, 39.25, 0.3, "+3V3_HUB"], [2, 38.625, 39.25, 38.125, 39.75, 0.3, "+3V3_HUB"], [1, 38.125, 39.75, 38.125, 40.5, 0.3, "+3V3_HUB"], [1, 38.125, 40.5, 37.75, 40.875, 0.3, "+3V3_HUB"], [2, 37.75, 40.875, 37.75, 42.125, 0.3, "+3V3_HUB"], [1, 37.75, 42.125, 39.5, 42.125, 0.3, "+3V3_HUB"], [2, 39.5, 42.125, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 38.625, 38.125, 38.375, 37.875, 0.3, "+3V3_HUB"], [2, 38.375, 37.875, 38.25, 37.875, 0.3, "+3V3_HUB"], [2, 38.25, 37.875, 37.875, 37.5, 0.3, "+3V3_HUB"], [2, 37.875, 37.5, 37.5, 37.5, 0.3, "+3V3_HUB"], [2, 37.5, 37.5, 37.375, 37.375, 0.3, "+3V3_HUB"], [2, 37.375, 37.375, 37.375, 35.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 28.125, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 74.75, 27.25, 0.3, "+3V3_HUB"], [2, 58.25, 39.83, 58.5, 39.875, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 56.875, 40.0, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.875, 43.375, 0.3, "+3V3_HUB"], [2, 44.75, 33.83, 44.5, 33.625, 0.3, "+3V3_HUB"], [2, 47.051, 42.329, 46.875, 42.75, 0.3, "+3V3_HUB"], [2, 43.5, 34.92, 43.75, 34.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.5, 38.25, 0.3, "+3V3_HUB"], [2, 41.999, 36.919, 42.25, 36.75, 0.3, "+3V3_HUB"], [2, 40.249, 41.42, 39.625, 42.0, 0.3, "+3V3_HUB"], [2, 38.001, 37.683, 38.25, 37.875, 0.3, "+3V3_HUB"], [2, 37.249, 34.684, 37.375, 35.25, 0.3, "+3V3_HUB"], [2, 12.921, 38.75, 13.125, 38.0, 0.3, "GND"], [2, 14.092, 65.25, 14.125, 64.0, 0.3, "+3V3"], [2, 14.092, 71.75, 15.25, 71.75, 0.3, "+3V3"], [2, 17.92, 41.25, 18.5, 41.25, 0.3, "GND"], [2, 17.079, 41.25, 16.5, 41.25, 0.3, "+3V3"], [2, 88.842, 56.5, 88.875, 55.25, 0.3, "+3V3"], [2, 90.5, 56.919, 91.125, 56.875, 0.3, "+3V3"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 86.83, 54.249, 86.875, 53.625, 0.3, "GND"], [2, 58.669, 54.501, 59.25, 54.125, 0.3, "GND"], [2, 33, 56.67, 33.0, 57.25, 0.3, "GND"], [2, 33, 55.829, 33.0, 55.25, 0.3, "+3V3"], [2, 90.67, 84, 91.25, 84.0, 0.3, "GND"], [2, 91.92, 81.75, 92.5, 81.75, 0.3, "GND"], [2, 41.999, 38.08, 41.4285, 38.08, 0.3, "GND"], [2, 41.4285, 38.08, 41.25, 38.5, 0.3, "GND"], [2, 40.249, 40.579, 40.75, 39.875, 0.3, "GND"], [2, 74.249, 29.67, 74.125, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 32.499, 91.9415, 0.3, "GND"], [1, 32.499, 91.9415, 33.125, 91.75, 0.3, "GND"], [1, 35.499, 93.241, 35.625, 91.875, 0.3, "GND"], [1, 40.5, 93.241, 40.5, 91.875, 0.3, "+3V3"], [1, 41.501, 93.241, 41.5, 91.875, 0.3, "+3V3"], [1, 45.499, 93.241, 44.75, 93.5, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.875, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.875, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 94.625, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.625, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.625, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 91.875, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 91.875, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 91.875, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 91.875, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 91.875, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 91.875, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 91.875, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 91.875, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 91.875, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 91.875, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 91.875, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 91.875, 0.3, "GND"], [1, 35.499, 86.04, 35.625, 87.5, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 87.375, 0.3, "GND"], [1, 39.5, 86.04, 39.5, 87.375, 0.3, "+3V3"], [1, 45.499, 86.04, 45.5, 87.375, 0.3, "GND"], [1, 46.5, 86.04, 46.375, 87.375, 0.3, "GND"], [1, 49.5, 86.04, 49.5, 87.3395, 0.3, "GND"], [1, 49.5, 87.3395, 50.125, 87.375, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.375, 0.3, "GND"], [1, 51.501, 86.04, 51.5, 87.375, 0.3, "GND"], [1, 52.499, 86.04, 52.5, 87.375, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 87.375, 0.3, "GND"], [1, 54.501, 86.04, 54.501, 87.3395, 0.3, "GND"], [1, 54.501, 87.3395, 54.125, 87.375, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 84.625, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.3395, 0.3, "GND"], [1, 56.5, 87.3395, 56.875, 87.375, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.375, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.375, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.375, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.375, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.375, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.375, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.375, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 72.875, 0.3, "GND"], [1, 35.499, 72.921, 35.625, 74.25, 0.3, "GND"], [1, 40.5, 72.921, 40.5, 71.5, 0.3, "+3V3"], [1, 41.501, 72.921, 41.5, 71.5, 0.3, "+3V3"], [1, 45.499, 72.921, 45.5, 71.5, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 71.5, 0.3, "GND"], [1, 53.5, 72.921, 53.5, 71.5, 0.3, "GND"], [1, 54.501, 72.921, 54.501, 71.62150000000001, 0.3, "GND"], [1, 54.501, 71.62150000000001, 54.0, 71.5, 0.3, "GND"], [1, 58.499, 72.921, 58.875, 71.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 71.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 71.5, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 71.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 71.5, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 71.5, 0.3, "GND"], [1, 64.501, 72.921, 64.125, 71.5, 0.3, "GND"], [1, 49.5, 65.72, 49.5, 64.4205, 0.3, "GND"], [1, 49.5, 64.4205, 50.25, 64.375, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 64.375, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.375, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.375, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.375, 0.3, "GND"], [1, 54.501, 65.72, 54.5, 64.375, 0.3, "GND"], [1, 55.499, 65.72, 55.499, 64.4205, 0.3, "GND"], [1, 55.499, 64.4205, 54.875, 64.375, 0.3, "GND"], [1, 56.5, 65.72, 56.625, 67.125, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 67.125, 0.3, "GND"], [1, 58.499, 65.72, 58.5, 67.125, 0.3, "GND"], [1, 59.499, 65.72, 59.5, 67.125, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 64.375, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 64.375, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.375, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 67.125, 0.3, "GND"], [1, 65.499, 65.72, 66.25, 65.75, 0.3, "GND"], [1, 35.499, 52.601, 35.625, 51.25, 0.3, "GND"], [1, 40.5, 52.601, 40.375, 51.125, 0.3, "+3V3"], [1, 47.501, 52.601, 47.5, 54.0, 0.3, "GND"], [1, 48.499, 52.601, 48.5, 54.0, 0.3, "GND"], [1, 58.499, 52.601, 58.499, 53.9005, 0.3, "GND"], [1, 58.499, 53.9005, 59.25, 54.0, 0.3, "GND"], [1, 59.499, 52.601, 59.5, 54.0, 0.3, "GND"], [1, 60.5, 52.601, 60.5, 53.9005, 0.3, "GND"], [1, 60.5, 53.9005, 60.0, 54.0, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 32.25, 0.3, "GND"], [1, 40.5, 32.281, 40.5, 30.875, 0.3, "+3V3"], [1, 41.501, 32.281, 41.5, 30.875, 0.3, "+3V3"], [1, 35.499, 25.08, 35.625, 23.75, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 23.75, 0.3, "GND"], [1, 39.5, 25.08, 39.5, 23.75, 0.3, "+3V3"], [1, 45.499, 25.08, 44.75, 25.125, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.780499999999996, 0.3, "GND"], [1, 50.5, 23.780499999999996, 50.125, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.499, 23.780499999999996, 0.3, "GND"], [1, 52.499, 23.780499999999996, 52.875, 23.75, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 23.75, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 23.75, 0.3, "GND"], [1, 55.499, 25.08, 55.5, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.499, 23.780499999999996, 0.3, "GND"], [1, 59.499, 23.780499999999996, 58.75, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.625, 23.75, 0.3, "GND"], [1, 63.5, 25.08, 63.5, 23.75, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 35.499, 11.961, 35.625, 10.625, 0.3, "GND"], [1, 40.5, 11.961, 40.5, 10.625, 0.3, "+3V3"], [1, 41.501, 11.961, 41.5, 10.625, 0.3, "+3V3"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.625, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.625, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.625, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.625, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.625, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.625, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.625, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.625, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.625, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.625, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.625, 0.3, "GND"], [1, 59.499, 11.961, 59.499, 10.6615, 0.3, "GND"], [1, 59.499, 10.6615, 58.75, 10.625, 0.3, "GND"], [1, 60.5, 11.961, 60.75, 10.625, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.625, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.625, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.625, 0.3, "GND"], [1, 64.501, 11.961, 64.501, 10.6615, 0.3, "GND"], [1, 64.501, 10.6615, 64.0, 10.625, 0.3, "GND"], [1, 35.499, 4.76, 35.625, 6.125, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 6.125, 0.3, "GND"], [1, 39.5, 4.76, 39.5, 6.125, 0.3, "+3V3"], [1, 45.499, 4.76, 44.75, 4.5, 0.3, "GND"], [1, 46.5, 4.76, 46.375, 6.125, 0.3, "GND"], [1, 49.5, 4.76, 49.625, 6.125, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.125, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.125, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.125, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.125, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.125, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.125, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.125, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.125, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.125, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.125, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.125, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.125, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.125, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.125, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 12.601, 68.501, 11.5, 68.5, 0.3, "+3V3"], [2, 22.25, 87.3, 22.25, 88.0, 0.3, "GND"], [2, 15.001, 82.05, 15.0, 82.75, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 82.7, 25.0, 82.0, 0.3, "GND"], [2, 8.75, 22.182, 8.125, 22.125, 0.3, "GND"], [2, 4.684, 71.25, 5.375, 71.25, 0.3, "+3V3"], [2, 2.316, 65.25, 2.25, 64.625, 0.3, "GND"], [2, 4, 41.816, 4.625, 41.75, 0.3, "GND"], [2, 75.067, 81.25, 75.125, 81.875, 0.3, "+3V3"], [2, 78.933, 81.25, 78.875, 81.875, 0.3, "+3V3"], [2, 80.566, 56.751, 80.625, 57.375, 0.3, "+3V3"], [2, 74.567, 56.751, 74.25, 57.375, 0.3, "+3V3"], [2, 71.567, 81.25, 70.875, 81.25, 0.3, "+3V3"], [2, 80.566, 83.5, 80.625, 84.125, 0.3, "+3V3"], [2, 54.818, 63.749, 54.875, 64.375, 0.3, "GND"], [2, 62.817, 63.749, 62.875, 64.375, 0.3, "GND"], [2, 88.067, 81.25, 87.484, 81.25, 0.3, "+3V3"], [2, 87.484, 81.25, 88.625, 80.5, 0.3, "+3V3"], [2, 86.817, 83.5, 86.875, 84.125, 0.3, "+3V3"], [2, 17.183, 63.5, 17.875, 63.5, 0.3, "GND"], [2, 84.818, 11.501, 84.5, 10.875, 0.3, "GND"], [2, 64.75, 34.684, 64.75, 35.375, 0.3, "GND"], [2, 91.501, 10.432, 92.125, 10.5, 0.3, "GND"], [2, 21.816, 82.751, 21.75, 83.375, 0.3, "GND"], [2, 17.501, 83.068, 18.125, 83.0, 0.3, "GND"], [2, 2.499, 88.318, 3.125, 88.0, 0.3, "GND"], [2, 22.751, 76.683, 23.375, 76.625, 0.3, "+3V3"], [2, 13.818, 77.5, 13.75, 76.875, 0.3, "GND"], [2, 22.499, 79.568, 21.875, 79.625, 0.3, "+3V3"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.625, 45.0, 0.279, "GND"], [2, 17.389, 43, 16.288999999999998, 43, 0.279, "GND"], [2, 16.288999999999998, 43, 16.0, 42.625, 0.279, "GND"], [2, 17.389, 42.499, 17.375, 42.0, 0.279, "+3V3"], [2, 6.35, 69.451, 6.25, 70.125, 0.3, "GND"], [2, 89.896, 77.749, 89.5, 79.0, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.5, 0.3, "GND"], [2, 3.251, 45.75, 3.25, 45.0, 0.3, "GND"], [2, 18.349, 69.451, 18.5, 70.125, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 24.625, 0.3, "GND"], [2, 55.951, 41.331, 55.0, 41.375, 0.3, "GND"], [2, 36.076, 62.182, 36.076, 63.307500000000005, 0.3, "GND"], [2, 36.076, 63.307500000000005, 35.5, 63.375, 0.3, "GND"], [2, 35.425, 62.182, 35.375, 63.375, 0.3, "GND"], [2, 41.951, 42.781, 42.0, 43.875, 0.3, "GND"], [2, 58.25, 42.581, 58.25, 40.67, 0.541, "GND"], [2, 40.249, 42.581, 41.951, 42.781, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 47.501, 72.921, 45.499, 72.921, 1.999, "GND"], [1, 47.501, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 54.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 54.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 51.501, 25.08, 50.5, 25.08, 1.999, "GND"], [1, 51.501, 25.08, 52.499, 25.08, 1.999, "GND"], [1, 51.501, 25.08, 53.5, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 59.499, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 61.501, 25.08, 59.499, 25.08, 1.999, "GND"], [1, 61.501, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 50.5, 25.08, 52.499, 25.08, 1.999, "GND"], [1, 52.499, 25.08, 53.5, 25.08, 1.999, "GND"], [1, 58.499, 25.08, 59.499, 25.08, 1.999, "GND"], [2, 85.682, 81.25, 88.067, 81.25, 0.541, "+3V3"], [2, 85.682, 81.25, 86.817, 83.5, 0.566, "+3V3"], [1, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [2, 18.5, 43.625, 18.5, 43.875, 0.3, "+12V"], [1, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [2, 64.125, 61.375, 63.875, 61.375, 0.2, "SCL"], [1, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [2, 53.75, 59.875, 53.75, 59.625, 0.2, "VDAC1"], [1, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.25, 59.875, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.25, 59.875, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [2, 58.25, 58.375, 58.25, 58.625, 0.2, "VDAC2"], [1, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.375, 66.25, 58.625, 0.2, "VDAC3"], [1, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [2, 75.625, 58.875, 75.875, 59.125, 0.2, "HUB_RST"], [1, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [2, 83.375, 10.375, 83.25, 10.875, 0.2, "$4N221"], [1, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [2, 39.125, 60.875, 39.0, 60.875, 0.2, "SCL2"], [1, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [2, 36.375, 54.375, 36.75, 54.75, 0.2, "SCL"], [1, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [2, 55.0, 61.625, 55.375, 61.625, 0.2, "SCL"], [1, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [2, 63.625, 61.625, 63.875, 61.375, 0.2, "SCL"], [1, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [2, 83.25, 76.375, 83.5, 76.625, 0.2, "SCL"], [1, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [2, 66.625, 59.625, 66.25, 59.625, 0.2, "VDAC5"], [1, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [2, 58.625, 59.625, 58.25, 59.625, 0.2, "VDAC4"], [1, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [2, 66.25, 58.25, 66.25, 58.625, 0.2, "VDAC3"], [1, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [2, 82.125, 76.625, 82.25, 76.625, 0.2, "SDA"], [1, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [2, 65.5, 60.875, 65.25, 60.625, 0.2, "SDA"], [1, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [2, 56.75, 61.375, 56.375, 61.375, 0.2, "SDA"], [1, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [2, 36.25, 57.75, 36.125, 57.5, 0.2, "SDA"], [1, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [2, 38.0, 60.5, 38.0, 60.875, 0.2, "SCL1"], [1, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [2, 40.25, 60.5, 40.0, 60.875, 0.2, "SDA3"], [1, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [2, 62.375, 57.375, 62.625, 57.625, 0.2, "$3N189"], [1, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [2, 87.125, 76.375, 87.375, 76.625, 0.2, "NTC2"], [1, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [2, 79.5, 76.375, 79.75, 76.625, 0.2, "INT#"], [1, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [2, 78.125, 76.625, 78.5, 76.625, 0.2, "INA_ALERT"], [1, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [2, 83.25, 59.125, 83.5, 59.125, 0.2, "FAN_PWM"], [1, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [2, 85.875, 59.125, 86.125, 59.125, 0.2, "FAN_TACH_OUT"], [1, 70.75, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [2, 70.75, 69.875, 71.0, 69.625, 0.2, "EFUSE_EN5"], [1, 89.5, 76.0, 89.5, 75.5, 0.2, "PRSNT5#"], [2, 89.5, 76.0, 89.5, 75.5, 0.2, "PRSNT5#"], [1, 71.0, 71.25, 71.0, 70.875, 0.2, "PRSNT5#"], [2, 71.0, 71.25, 71.0, 70.875, 0.2, "PRSNT5#"], [1, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [2, 82.125, 58.875, 82.25, 59.125, 0.2, "FAN_EN"], [1, 70.625, 72.375, 71.0, 72.125, 0.2, "UP_VBUS_DET"], [2, 70.625, 72.375, 71.0, 72.125, 0.2, "UP_VBUS_DET"], [1, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [2, 81.0, 76.625, 81.0, 76.625, 0.2, "MUX_RST#"], [1, 71.0, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [2, 71.0, 64.75, 71.0, 64.5, 0.2, "EFUSE_EN1"], [1, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [2, 77.0, 58.875, 77.25, 59.125, 0.2, "PRSNT4#"], [1, 72.375, 77.875, 72.625, 77.75, 0.2, "IO0"], [2, 72.375, 77.875, 72.625, 77.75, 0.2, "IO0"], [1, 74.75, 55.875, 74.375, 55.5, 0.2, "PRSNT3#"], [2, 74.75, 55.875, 74.375, 55.5, 0.2, "PRSNT3#"], [1, 78.25, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [2, 78.25, 58.875, 78.5, 59.125, 0.2, "PRSNT3#"], [1, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [2, 85.75, 76.625, 86.125, 76.625, 0.2, "TXD0"], [1, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [2, 79.5, 58.875, 79.75, 59.125, 0.2, "PRSNT2#"], [1, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [2, 84.625, 76.625, 84.875, 76.625, 0.2, "RXD0"], [1, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [2, 56.875, 40.0, 56.877, 40.329, 0.2, "+3V3_HUB"], [1, 50.5, 87.375, 50.125, 87.375, 0.2, "GND"], [2, 50.5, 87.375, 50.125, 87.375, 0.2, "GND"], [1, 54.0, 71.5, 53.5, 71.5, 0.2, "GND"], [2, 54.0, 71.5, 53.5, 71.5, 0.2, "GND"], [1, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [2, 50.5, 64.375, 50.25, 64.375, 0.2, "GND"], [1, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [2, 54.875, 64.375, 54.5, 64.375, 0.2, "GND"], [1, 59.25, 54.0, 59.25, 54.125, 0.2, "GND"], [2, 59.25, 54.0, 59.25, 54.125, 0.2, "GND"], [1, 59.5, 54.0, 59.25, 54.125, 0.2, "GND"], [2, 59.5, 54.0, 59.25, 54.125, 0.2, "GND"], [1, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [2, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [1, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [2, 58.75, 10.625, 58.5, 10.625, 0.2, "GND"], [1, 64.0, 10.625, 63.5, 10.625, 0.2, "GND"], [2, 64.0, 10.625, 63.5, 10.625, 0.2, "GND"], [1, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [2, 62.875, 64.375, 62.5, 64.375, 0.2, "GND"], [1, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"], [2, 35.375, 63.375, 35.5, 63.375, 0.2, "GND"]], "vias": [[18.5, 43.875, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [70.75, 57.125, "USB6_DP"], [71.375, 55.875, "USB6_DM"], [82.5, 6.5, "UP_DP"], [48.0, 38.375, "UP_DM"], [54.375, 36.125, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.75, 30.5, "UP_DM"], [65.75, 26.875, "UP_DM"], [67.0, 25.625, "UP_DM"], [83.625, 8.875, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [51.001, 63.749, "GND"], [51.001, 58.75, "GND"], [1.75, 67.5, "GND"], [1.75, 70.625, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [6.906, 83.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.749, 92.05, "GND"], [26.625, 88.5, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.125, "+12V"], [3.625, 47.875, "+12V"], [2.375, 47.875, "+12V"], [23.0, 94.625, "+12V"], [7.125, 43.875, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [19.375, 79.125, "+12V"], [56, 59.335, "GND"], [55.75, 56.75, "+3V3"], [64, 59.335, "GND"], [63.75, 56.75, "+3V3"], [6.5, 66.875, "+12V"], [4.625, 68.5, "+12V"], [88.625, 59.125, "+3V3"], [18.375, 66.875, "+12V"], [16.5, 68.5, "+12V"], [49.55, 38.58, "GND"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [34.875, 56.125, "+3V3"], [63.875, 61.375, "SCL"], [54.625, 57.625, "$3N173"], [62.625, 57.625, "$3N189"], [56.375, 61.375, "SDA"], [55.375, 61.625, "SCL"], [58.25, 59.625, "VDAC4"], [53.75, 59.625, "VDAC1"], [66.25, 59.625, "VDAC5"], [58.25, 58.625, "VDAC2"], [66.25, 58.625, "VDAC3"], [41.25, 60.875, "SDA4"], [36.75, 60.875, "MUX_RST#"], [37.375, 63.5, "SDA1"], [38.0, 60.875, "SCL1"], [40.0, 60.875, "SDA3"], [40.625, 63.5, "SCL3"], [54.75, 60.625, "$3N181"], [62.75, 60.625, "$3N197"], [65.25, 60.625, "SDA"], [36.125, 57.5, "SDA"], [41.875, 63.5, "SCL4"], [38.625, 63.5, "SDA2"], [39.0, 60.875, "SCL2"], [57.25, 57.625, "$3N176"], [65.25, 57.625, "$3N192"], [36.75, 54.75, "SCL"], [41.875, 57.5, "SCL5"], [57.25, 60.625, "SDA"], [87.375, 59.125, "EN"], [71.0, 68.375, "EFUSE_EN4"], [71.0, 69.625, "EFUSE_EN5"], [79.75, 76.625, "INT#"], [81.0, 76.625, "MUX_RST#"], [88.625, 76.625, "NTC1"], [81.0, 59.125, "PRSNT1#"], [79.75, 59.125, "PRSNT2#"], [75.875, 59.125, "HUB_RST"], [82.25, 76.625, "SDA"], [87.375, 76.625, "NTC2"], [82.25, 59.125, "FAN_EN"], [78.5, 59.125, "PRSNT3#"], [77.25, 59.125, "PRSNT4#"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.875, "EFUSE_EN2"], [71.0, 67.125, "EFUSE_EN3"], [71.0, 70.875, "PRSNT5#"], [71.0, 72.125, "UP_VBUS_DET"], [78.5, 76.625, "INA_ALERT"], [83.5, 76.625, "SCL"], [84.875, 76.625, "RXD0"], [86.125, 76.625, "TXD0"], [86.125, 59.125, "FAN_TACH_OUT"], [84.875, 59.125, "FAN_TACH_IN"], [83.5, 59.125, "FAN_PWM"], [43.125, 56.125, "SDA5"], [72.625, 77.75, "IO0"], [37.875, 33.875, "HUB_RST"], [46.125, 34.25, "HUB_RST"], [58.5, 36.125, "HUB_RST"], [75.375, 58.0, "HUB_RST"], [39.125, 40.625, "NONREM0"], [54.375, 38.375, "NONREM0"], [41.125, 35.0, "VBUS_DET"], [36.375, 36.25, "VBUS_DET"], [41.0, 41.25, "XTAL2"], [48.0, 40.75, "XTAL2"], [36.5, 41.5, "XTAL2"], [44.625, 41.875, "XTAL1"], [45.75, 41.875, "XTAL1"], [39.125, 43.375, "XTAL1"], [39.625, 39.0, "RBIAS"], [36.375, 43.375, "RBIAS"], [45.375, 43.5, "RBIAS"], [48.0, 42.125, "RBIAS"], [35.125, 37.625, "VBUS_UP"], [36.0, 34.25, "VBUS_UP"], [58.875, 16.375, "VBUS_UP"], [81.625, 6.75, "VBUS_UP"], [88.625, 8.75, "VBUS_UP"], [83.25, 10.875, "$4N221"], [85.625, 10.875, "$4N219"], [85.625, 8.875, "$4N219"], [36.625, 64.375, "SCL2"], [43.625, 54.5, "SCL"], [53.625, 61.375, "SCL"], [70.875, 63.375, "SCL"], [83.125, 75.5, "SCL"], [84.0, 80.0, "SCL"], [84.25, 80.625, "SCL"], [49.625, 13.375, "VDAC5"], [55.125, 18.875, "VDAC5"], [60.625, 23.125, "VDAC5"], [35.0, 41.125, "VDAC4"], [43.625, 50.5, "VDAC4"], [47.375, 50.625, "VDAC4"], [51.5, 54.75, "VDAC4"], [57.25, 56.5, "VDAC4"], [49.625, 71.5, "VDAC2"], [57.0, 62.875, "VDAC2"], [49.625, 51.25, "VDAC3"], [66.5, 53.25, "VDAC3"], [66.25, 56.5, "VDAC3"], [55.625, 63.125, "$3N181"], [53.875, 62.5, "$3N181"], [53.625, 58.75, "$3N181"], [82.625, 80.625, "SDA"], [82.375, 78.875, "SDA"], [65.0, 61.625, "SDA"], [59.875, 61.25, "SDA"], [58.875, 63.75, "SDA"], [54.625, 67.75, "SDA"], [52.25, 67.75, "SDA"], [47.375, 62.875, "SDA"], [37.25, 57.875, "SDA"], [36.375, 84.625, "SCL1"], [32.5, 50.625, "SDA3"], [52.0, 56.0, "$3N192"], [53.125, 56.0, "$3N192"], [54.5, 54.875, "$3N192"], [51.875, 60.5, "$3N176"], [55.625, 54.125, "$3N176"], [58.375, 56.125, "$3N176"], [49.375, 91.875, "VDAC1"], [45.625, 60.0, "VDAC1"], [48.0, 59.875, "VDAC1"], [52.5, 58.125, "VDAC1"], [62.375, 54.625, "$3N189"], [65.25, 54.625, "$3N189"], [38.375, 48.875, "NTC2"], [66.375, 50.625, "NTC2"], [72.25, 60.25, "NTC2"], [86.625, 75.5, "NTC2"], [87.5, 80.0, "NTC2"], [87.625, 82.875, "NTC2"], [90.5, 81.75, "NTC2"], [43.125, 6.125, "INT#"], [43.25, 24.375, "INT#"], [34.875, 36.25, "INT#"], [33.5, 38.875, "INT#"], [36.75, 48.25, "INT#"], [39.125, 47.375, "INT#"], [43.25, 45.625, "INT#"], [43.75, 46.125, "INT#"], [45.375, 48.25, "INT#"], [45.375, 57.125, "INT#"], [43.625, 58.0, "INT#"], [43.25, 60.375, "INT#"], [43.25, 63.75, "INT#"], [43.25, 65.0, "INT#"], [43.625, 67.625, "INT#"], [57.0, 71.0, "INT#"], [43.25, 85.375, "INT#"], [75.875, 76.5, "INT#"], [75.875, 80.625, "INT#"], [78.125, 80.625, "INA_ALERT"], [78.125, 78.875, "INA_ALERT"], [52.625, 69.625, "INA_ALERT"], [35.75, 67.75, "INA_ALERT"], [35.75, 75.75, "FAN_PWM"], [62.125, 74.875, "FAN_PWM"], [69.875, 64.5, "FAN_PWM"], [74.5, 63.75, "FAN_PWM"], [33.75, 76.625, "FAN_TACH_OUT"], [63.75, 74.875, "FAN_TACH_OUT"], [66.5, 71.625, "FAN_TACH_OUT"], [66.5, 69.25, "FAN_TACH_OUT"], [69.0, 65.625, "FAN_TACH_OUT"], [83.625, 61.5, "FAN_TACH_OUT"], [42.375, 13.375, "EFUSE_EN5"], [33.75, 36.125, "EFUSE_EN5"], [33.0, 40.0, "EFUSE_EN5"], [43.625, 53.375, "EFUSE_EN5"], [50.75, 60.0, "EFUSE_EN5"], [48.875, 63.0, "EFUSE_EN5"], [47.5, 64.25, "EFUSE_EN5"], [49.875, 70.0, "EFUSE_EN5"], [51.375, 71.0, "EFUSE_EN5"], [56.875, 76.5, "EFUSE_EN5"], [65.375, 74.875, "EFUSE_EN5"], [64.625, 6.125, "PRSNT5#"], [85.625, 54.5, "PRSNT5#"], [89.5, 75.5, "PRSNT5#"], [73.375, 72.375, "PRSNT5#"], [72.625, 80.625, "PRSNT5#"], [29.0, 62.25, "FAN_EN"], [31.25, 58.5, "FAN_EN"], [31.625, 51.75, "FAN_EN"], [32.5, 46.875, "FAN_EN"], [32.5, 42.0, "FAN_EN"], [38.875, 35.625, "FAN_EN"], [58.875, 29.0, "FAN_EN"], [63.875, 30.25, "FAN_EN"], [88.625, 10.625, "UP_VBUS_DET"], [81.0, 12.75, "UP_VBUS_DET"], [42.75, 79.875, "UP_VBUS_DET"], [69.875, 72.375, "UP_VBUS_DET"], [81.375, 82.875, "MUX_RST#"], [81.125, 78.875, "MUX_RST#"], [43.25, 92.75, "EFUSE_EN1"], [63.75, 79.125, "EFUSE_EN1"], [73.375, 68.625, "EFUSE_EN1"], [64.625, 26.5, "PRSNT4#"], [67.875, 33.0, "PRSNT4#"], [76.375, 53.875, "PRSNT4#"], [76.75, 58.0, "PRSNT4#"], [42.75, 74.25, "EFUSE_EN2"], [42.75, 77.25, "EFUSE_EN2"], [55.5, 76.75, "EFUSE_EN2"], [58.75, 77.5, "EFUSE_EN2"], [62.5, 77.375, "EFUSE_EN2"], [67.25, 76.75, "EFUSE_EN2"], [84.25, 94.125, "IO0"], [71.5, 77.875, "IO0"], [65.375, 43.875, "PRSNT3#"], [74.375, 55.5, "PRSNT3#"], [77.5, 53.25, "PRSNT3#"], [78.125, 58.0, "PRSNT3#"], [78.375, 94.125, "TXD0"], [80.125, 92.375, "TXD0"], [84.375, 82.125, "TXD0"], [85.75, 78.875, "TXD0"], [64.625, 64.375, "PRSNT2#"], [65.0, 63.875, "PRSNT2#"], [69.0, 52.0, "PRSNT2#"], [66.25, 49.5, "PRSNT2#"], [63.875, 47.5, "PRSNT2#"], [62.625, 43.5, "PRSNT2#"], [64.25, 43.375, "PRSNT2#"], [76.375, 52.375, "PRSNT2#"], [78.375, 56.125, "PRSNT2#"], [79.375, 58.0, "PRSNT2#"], [80.875, 94.125, "RXD0"], [79.5, 90.375, "RXD0"], [80.25, 87.875, "RXD0"], [85.875, 80.125, "RXD0"], [31.5, 91.125, "$6N49"], [31.5, 89.0, "$6N49"], [28.25, 81.875, "$6N64"], [30.0, 82.625, "$6N64"], [32.0, 87.875, "$6N64"], [32.625, 90.375, "$6N64"], [81.5, 28.125, "+3V3_HUB"], [75.5, 27.25, "+3V3_HUB"], [73.875, 44.75, "+3V3_HUB"], [63.875, 41.875, "+3V3_HUB"], [58.875, 39.875, "+3V3_HUB"], [57.0, 39.125, "+3V3_HUB"], [57.625, 43.375, "+3V3_HUB"], [68.5, 25.25, "+3V3_HUB"], [62.875, 27.0, "+3V3_HUB"], [49.625, 29.0, "+3V3_HUB"], [46.25, 30.25, "+3V3_HUB"], [44.125, 33.25, "+3V3_HUB"], [46.875, 43.375, "+3V3_HUB"], [42.75, 37.75, "+3V3_HUB"], [41.0, 36.75, "+3V3_HUB"], [38.125, 39.75, "+3V3_HUB"], [37.75, 40.875, "+3V3_HUB"], [37.75, 42.125, "+3V3_HUB"], [39.5, 42.125, "+3V3_HUB"], [13.125, 38.0, "GND"], [14.125, 64.0, "+3V3"], [15.25, 71.75, "+3V3"], [18.5, 41.25, "GND"], [16.5, 41.25, "+3V3"], [88.875, 55.25, "+3V3"], [91.125, 56.875, "+3V3"], [90.5, 55.5, "GND"], [86.875, 53.625, "GND"], [59.25, 54.125, "GND"], [33.0, 57.25, "GND"], [33.0, 55.25, "+3V3"], [91.25, 84.0, "GND"], [92.5, 81.75, "GND"], [41.25, 38.5, "GND"], [40.75, 39.875, "GND"], [74.125, 30.25, "GND"], [33.125, 91.75, "GND"], [35.625, 91.875, "GND"], [40.5, 91.875, "+3V3"], [41.5, 91.875, "+3V3"], [44.75, 93.5, "GND"], [46.5, 91.875, "GND"], [47.5, 91.875, "GND"], [48.5, 94.625, "GND"], [50.5, 94.625, "GND"], [51.5, 94.625, "GND"], [53.5, 91.875, "GND"], [54.5, 91.875, "GND"], [55.5, 91.875, "GND"], [56.5, 91.875, "GND"], [57.5, 91.875, "GND"], [58.5, 91.875, "GND"], [59.5, 91.875, "GND"], [60.5, 91.875, "GND"], [61.5, 91.875, "GND"], [62.5, 91.875, "GND"], [63.5, 91.875, "GND"], [64.5, 91.875, "GND"], [35.625, 87.5, "GND"], [38.5, 87.375, "GND"], [39.5, 87.375, "+3V3"], [45.5, 87.375, "GND"], [46.375, 87.375, "GND"], [50.125, 87.375, "GND"], [51.5, 87.375, "GND"], [52.5, 87.375, "GND"], [53.5, 87.375, "GND"], [54.125, 87.375, "GND"], [55.5, 84.625, "GND"], [56.875, 87.375, "GND"], [57.5, 87.375, "GND"], [58.5, 87.375, "GND"], [59.5, 87.375, "GND"], [60.5, 87.375, "GND"], [61.5, 87.375, "GND"], [62.5, 87.375, "GND"], [63.5, 87.375, "GND"], [66.25, 86.0, "GND"], [31.75, 72.875, "GND"], [35.625, 74.25, "GND"], [40.5, 71.5, "+3V3"], [41.5, 71.5, "+3V3"], [45.5, 71.5, "GND"], [46.5, 71.5, "GND"], [53.5, 71.5, "GND"], [58.875, 71.5, "GND"], [59.5, 71.5, "GND"], [60.5, 71.5, "GND"], [61.5, 71.5, "GND"], [62.5, 71.5, "GND"], [63.5, 71.5, "GND"], [64.125, 71.5, "GND"], [50.25, 64.375, "GND"], [51.5, 64.375, "GND"], [52.5, 64.375, "GND"], [53.5, 64.375, "GND"], [54.5, 64.375, "GND"], [56.625, 67.125, "GND"], [57.5, 67.125, "GND"], [58.5, 67.125, "GND"], [59.5, 67.125, "GND"], [60.5, 64.375, "GND"], [61.5, 64.375, "GND"], [62.5, 64.375, "GND"], [63.5, 67.125, "GND"], [66.25, 65.75, "GND"], [35.625, 51.25, "GND"], [40.375, 51.125, "+3V3"], [47.5, 54.0, "GND"], [48.5, 54.0, "GND"], [60.0, 54.0, "GND"], [31.75, 32.25, "GND"], [40.5, 30.875, "+3V3"], [41.5, 30.875, "+3V3"], [35.625, 23.75, "GND"], [38.5, 23.75, "GND"], [39.5, 23.75, "+3V3"], [44.75, 25.125, "GND"], [46.5, 23.75, "GND"], [49.5, 23.75, "GND"], [50.125, 23.75, "GND"], [52.875, 23.75, "GND"], [53.5, 23.75, "GND"], [54.5, 23.75, "GND"], [55.5, 23.75, "GND"], [56.5, 23.75, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [62.625, 23.75, "GND"], [63.5, 23.75, "GND"], [65.5, 23.75, "GND"], [31.75, 12.0, "GND"], [35.625, 10.625, "GND"], [40.5, 10.625, "+3V3"], [41.5, 10.625, "+3V3"], [44.75, 12.0, "GND"], [46.5, 10.625, "GND"], [47.5, 10.625, "GND"], [48.5, 10.625, "GND"], [50.5, 10.625, "GND"], [51.5, 10.625, "GND"], [53.5, 10.625, "GND"], [54.5, 10.625, "GND"], [55.5, 10.625, "GND"], [56.5, 10.625, "GND"], [57.5, 10.625, "GND"], [58.5, 10.625, "GND"], [60.75, 10.625, "GND"], [61.5, 10.625, "GND"], [62.5, 10.625, "GND"], [63.5, 10.625, "GND"], [35.625, 6.125, "GND"], [38.5, 6.125, "GND"], [39.5, 6.125, "+3V3"], [44.75, 4.5, "GND"], [46.375, 6.125, "GND"], [49.625, 6.125, "GND"], [50.5, 6.125, "GND"], [51.5, 6.125, "GND"], [52.5, 6.125, "GND"], [53.5, 6.125, "GND"], [54.5, 6.125, "GND"], [55.5, 6.125, "GND"], [56.5, 6.125, "GND"], [57.5, 6.125, "GND"], [58.5, 6.125, "GND"], [59.5, 6.125, "GND"], [60.5, 6.125, "GND"], [61.5, 6.125, "GND"], [62.5, 6.125, "GND"], [63.5, 6.125, "GND"], [66.25, 4.75, "GND"], [11.5, 68.5, "+3V3"], [22.25, 88.0, "GND"], [15.0, 82.75, "GND"], [26.25, 78.25, "GND"], [25.0, 82.0, "GND"], [8.125, 22.125, "GND"], [5.375, 71.25, "+3V3"], [2.25, 64.625, "GND"], [4.625, 41.75, "GND"], [75.125, 81.875, "+3V3"], [78.875, 81.875, "+3V3"], [80.625, 57.375, "+3V3"], [74.25, 57.375, "+3V3"], [70.875, 81.25, "+3V3"], [80.625, 84.125, "+3V3"], [88.625, 80.5, "+3V3"], [86.875, 84.125, "+3V3"], [17.875, 63.5, "GND"], [84.5, 10.875, "GND"], [64.75, 35.375, "GND"], [92.125, 10.5, "GND"], [21.75, 83.375, "GND"], [18.125, 83.0, "GND"], [3.125, 88.0, "GND"], [23.375, 76.625, "+3V3"], [13.75, 76.875, "GND"], [21.875, 79.625, "+3V3"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.625, 45.0, "GND"], [16.0, 42.625, "GND"], [17.375, 42.0, "+3V3"], [6.25, 70.125, "GND"], [89.5, 79.0, "GND"], [80.0, 69.5, "GND"], [3.25, 45.0, "GND"], [18.5, 70.125, "GND"], [77.0, 24.625, "GND"], [55.0, 41.375, "GND"], [35.5, 63.375, "GND"], [42.0, 43.875, "GND"]], "logs": ["+12V: R4.2 找不到落过孔的地方", "VIN_SW: C4.2 没布通", "VBUS_DET: U32.44 没布通", "CFGSEL1: U32.42 没布通", "NONREM1: U32.40 没布通", "CFGSEL0: U32.41 没布通", "VDD18PLL: U32.62 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "SDA: U13.4 没布通", "$3N197: U7.fan:5 没布通", "$3N173: U6.fan:16 没布通", "FAN_TACH_IN: U20.fan:5 没布通", "MUX_RST#: U35.fan:3 没布通", "EFUSE_EN4: U20.fan:20 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "SCL5: U35.fan:14 没布通", "SDA5: U35.fan:13 没布通", "EN: U20.fan:3 没布通", "EN: C603.1 没布通", "PRSNT1#: U20.fan:8 没布通", "PRSNT1#: R606.2 没布通", "SCL4: U35.fan:11 没布通", "EFUSE_EN3: U20.fan:19 没布通", "SDA4: U35.fan:10 没布通", "SDA1: U35.fan:4 没布通", "SCL3: U35.fan:9 没布通", "$6N48: R747.1 没布通", "$6N45: R748.2 没布通", "$2N72: R706.2 没布通", "$6N55: R733.2 没布通", "FAN_PWM_L: J26.4 没布通", "+5V: R706.1 没布通", "+5V: J35.19 没布通", "+5V: J36.19 没布通", "+5V: J34.19 没布通", "+5V: J35.32 没布通", "+5V: J36.32 没布通", "+5V: J37.19 没布通", "+5V: J34.32 没布通", "+5V: J37.32 没布通", "+5V: J38.19 没布通", "+5V: C753.1 没布通", "+5V: C752.1 没布通", "+5V: J38.32 没布通", "FAN_12V_SW: J27.2 没布通", "FAN_12V_SW: R750.2 没布通", "FAN_12V_SW: R754.2 没布通", "FAN_12V_SW: C738.1 没布通", "+3V3_HUB: U32.fan:vd 没布通", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.52 没布通", "+3V3_HUB: U32.57 没布通", "+3V3_HUB: C750.1 没布通", "GND: C604.2 找不到落过孔的地方", "+3V3: C604.1 找不到落过孔的地方", "GND: C607.2 找不到落过孔的地方", "+3V3: C607.1 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.17 找不到落过孔的地方", "GND: J35.18 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "+3V3: J35.40 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "+3V3: J36.10 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "+3V3: J36.40 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.12 找不到落过孔的地方", "GND: J37.13 找不到落过孔的地方", "GND: J37.14 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "+3V3: R601.1 找不到落过孔的地方", "+3V3: R602.1 找不到落过孔的地方", "+3V3: R607.1 找不到落过孔的地方", "+3V3: R609.1 找不到落过孔的地方", "+3V3: R614.1 找不到落过孔的地方", "+3V3: R616.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R718.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U20.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +12V: R4.2 一根铜都没有", "[连通性] +3V3: C604.1 C607.1 J35.40 J36.10 一根铜都没有", "[连通性] EN: C603.1 一根铜都没有", "[连通性] $3N173: 铜分成 2 块", "[连通性] +5V: C752.1 J34.19 J34.32 J35.19 一根铜都没有", "[连通性] NTC1: C736.1 R660.2 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: C750.1 U32.46 U32.52 U32.57 一根铜都没有", "[连通性] FAN_12V_SW: C738.1 J27.2 R750.2 R754.2 一根铜都没有", "[连通性] NTC2: 铜分成 2 块", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $6N49: 铜分成 2 块", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] SDA1: J34.38 一根铜都没有", "[连通性] INT#: 铜分成 2 块", "[连通性] PRSNT1#: J34.63 R606.2 一根铜都没有", "[连通性] EFUSE_EN3: J36.11 一根铜都没有", "[连通性] SCL3: J36.37 一根铜都没有", "[连通性] PRSNT3#: 铜分成 2 块", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] SDA4: J37.38 一根铜都没有", "[连通性] SCL5: J38.37 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: 铜分成 2 块", "[连通性] $6N55: Q6.1 一根铜都没有", "[连通性] $6N45: R748.2 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] FAN_TACH_IN: 铜分成 2 块", "[连通性] SDA: U13.4 一根铜都没有", "[连通性] INA_ALERT: 铜分成 2 块", "[连通性] MUX_RST#: 铜分成 2 块", "[连通性] $3N197: R617.2 一根铜都没有", "[连通性] $2N72: R706.2 一根铜都没有", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.r6-pf192.json b/.claude/r2/_base_routes.r6-pf192.json new file mode 100644 index 0000000..f47d34b --- /dev/null +++ b/.claude/r2/_base_routes.r6-pf192.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 16.75, 44.5, 16.5, 44.5, 0.3, "VIN_SW"], [2, 16.5, 44.5, 12.75, 40.75, 0.3, "VIN_SW"], [2, 17.389, 44.501, 16.75, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.75, 40.75, 0.3, "VIN_SW"], [1, 18.5, 43.75, 17.75, 43.75, 0.3, "+12V"], [1, 17.75, 43.75, 16.0, 45.5, 0.3, "+12V"], [1, 16.0, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.75, 46.25, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.75, 0.3, "+12V"], [2, 12.499, 46.566, 12.75, 46.25, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.75, 59.25, 69.75, 56.25, 0.28, "USB6_DP"], [1, 69.75, 56.25, 66.25, 52.75, 0.28, "USB6_DP"], [1, 66.25, 52.75, 66.25, 51.5, 0.28, "USB6_DP"], [1, 66.25, 51.5, 64.75, 50.0, 0.28, "USB6_DP"], [1, 64.75, 50.0, 47.5, 50.0, 0.28, "USB6_DP"], [1, 47.5, 50.0, 47.0, 49.5, 0.28, "USB6_DP"], [1, 47.0, 49.5, 46.5, 49.5, 0.28, "USB6_DP"], [1, 46.5, 49.5, 45.5, 48.5, 0.28, "USB6_DP"], [1, 45.5, 48.5, 45.5, 47.25, 0.28, "USB6_DP"], [1, 45.5, 47.25, 44.75, 46.5, 0.28, "USB6_DP"], [1, 44.75, 46.5, 44.75, 42.0, 0.28, "USB6_DP"], [1, 44.75, 42.0, 43.75, 41.0, 0.28, "USB6_DP"], [1, 43.75, 41.0, 43.75, 38.75, 0.28, "USB6_DP"], [1, 43.75, 38.75, 44.75, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.75, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 44.75, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.0, 56.0, 0.28, "USB6_DM"], [2, 71.0, 56.0, 71.0, 55.25, 0.28, "USB6_DM"], [2, 71.0, 55.25, 70.75, 55.0, 0.28, "USB6_DM"], [2, 70.75, 55.0, 70.5, 55.0, 0.28, "USB6_DM"], [1, 70.5, 55.0, 67.5, 52.0, 0.28, "USB6_DM"], [1, 67.5, 52.0, 67.0, 52.0, 0.28, "USB6_DM"], [2, 67.0, 52.0, 66.75, 52.0, 0.28, "USB6_DM"], [2, 66.75, 52.0, 66.5, 51.75, 0.28, "USB6_DM"], [2, 66.5, 51.75, 65.5, 51.75, 0.28, "USB6_DM"], [2, 65.5, 51.75, 64.75, 51.0, 0.28, "USB6_DM"], [2, 64.75, 51.0, 64.25, 51.0, 0.28, "USB6_DM"], [1, 64.25, 51.0, 64.0, 50.75, 0.28, "USB6_DM"], [1, 64.0, 50.75, 46.75, 50.75, 0.28, "USB6_DM"], [1, 46.75, 50.75, 46.25, 50.25, 0.28, "USB6_DM"], [1, 46.25, 50.25, 45.75, 50.25, 0.28, "USB6_DM"], [1, 45.75, 50.25, 44.75, 49.25, 0.28, "USB6_DM"], [1, 44.75, 49.25, 44.75, 48.0, 0.28, "USB6_DM"], [1, 44.75, 48.0, 44.0, 47.25, 0.28, "USB6_DM"], [1, 44.0, 47.25, 44.0, 42.75, 0.28, "USB6_DM"], [1, 44.0, 42.75, 43.0, 41.75, 0.28, "USB6_DM"], [1, 43.0, 41.75, 43.0, 38.0, 0.28, "USB6_DM"], [1, 43.0, 38.0, 44.0, 37.0, 0.28, "USB6_DM"], [1, 44.0, 37.0, 44.0, 36.5, 0.28, "USB6_DM"], [1, 44.0, 36.5, 44.25, 36.25, 0.28, "USB6_DM"], [1, 44.25, 36.25, 45.25, 36.25, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 45.25, 36.25, 0.28, "USB6_DM"], [2, 82.75, 8.75, 80.0, 11.5, 0.28, "UP_DP"], [1, 80.0, 11.5, 66.25, 25.25, 0.28, "UP_DP"], [1, 66.25, 25.25, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 65.75, 34.0, 0.28, "UP_DP"], [1, 65.75, 34.0, 53.5, 34.0, 0.28, "UP_DP"], [1, 53.5, 34.0, 47.0, 40.5, 0.28, "UP_DP"], [1, 47.0, 40.5, 45.75, 40.5, 0.28, "UP_DP"], [1, 45.75, 40.5, 45.5, 40.25, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 8.664, 0.28, "UP_DP"], [2, 83.251, 8.664, 82.75, 8.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 45.5, 40.25, 0.28, "UP_DP"], [1, 46.25, 38.75, 49.75, 35.25, 0.28, "UP_DM"], [1, 49.75, 35.25, 50.75, 35.25, 0.28, "UP_DM"], [2, 50.75, 35.25, 53.25, 35.25, 0.28, "UP_DM"], [2, 53.25, 35.25, 53.5, 35.5, 0.28, "UP_DM"], [1, 53.5, 35.5, 54.25, 34.75, 0.28, "UP_DM"], [1, 54.25, 34.75, 66.5, 34.75, 0.28, "UP_DM"], [1, 66.5, 34.75, 67.0, 34.25, 0.28, "UP_DM"], [1, 67.0, 34.25, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.5, 30.25, 0.28, "UP_DM"], [1, 65.5, 30.25, 65.5, 27.5, 0.28, "UP_DM"], [2, 65.5, 27.5, 67.5, 25.5, 0.28, "UP_DM"], [1, 67.5, 25.5, 80.25, 12.75, 0.28, "UP_DM"], [1, 80.25, 12.75, 81.0, 12.75, 0.28, "UP_DM"], [1, 81.0, 12.75, 81.25, 12.5, 0.28, "UP_DM"], [2, 81.25, 12.5, 82.0, 11.75, 0.28, "UP_DM"], [2, 82.0, 11.75, 83.25, 11.75, 0.28, "UP_DM"], [2, 83.25, 11.75, 83.75, 11.25, 0.28, "UP_DM"], [2, 83.75, 11.25, 83.75, 9.75, 0.28, "UP_DM"], [2, 83.75, 9.75, 84.75, 8.75, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.75, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.75, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 2.75, 70.25, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 92.799, 25.75, 93.75, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.25, 0.5, "+12V"], [2, 3.584, 49.233, 3.5, 47.75, 0.5, "+12V"], [2, 2.314, 49.233, 2.25, 47.75, 0.5, "+12V"], [2, 22.301, 94.6, 21.5, 94.5, 0.5, "+12V"], [2, 1.684, 44, 2.5, 44.0, 0.5, "+12V"], [2, 4.75, 46.317, 5.5, 46.25, 0.5, "+12V"], [2, 26.434, 91.249, 26.5, 90.5, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.75, 0.3, "+12V"], [2, 6.35, 67.551, 7.25, 67.5, 0.5, "+12V"], [2, 3.65, 68.501, 4.75, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 17.25, 67.5, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 63.749, 60.66, 63.749, 61.285, 0.15, "SCL"], [2, 63.749, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 64.249, 60.66, 64.249, 61.285, 0.15, "SCL"], [2, 64.249, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.75, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.251, 60.66, 56.251, 61.285, 0.15, "SDA"], [2, 56.251, 61.285, 56.5, 61.5, 0.15, "SDA"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.75, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.5, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.5, 0.15, "VDAC3"], [2, 72.106, 68.364, 71.0, 68.25, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.75, 0.15, "EFUSE_EN5"], [2, 55.75, 57.661, 55.75, 56.75, 0.15, "+3V3"], [2, 55.25, 60.66, 54.75, 61.0, 0.15, "$3N181"], [2, 63.749, 57.661, 63.75, 56.75, 0.15, "+3V3"], [2, 63.251, 60.66, 62.75, 60.75, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 61.0, 0.15, "SDA"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.75, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.0, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 71.0, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.25, 0.15, "UP_VBUS_DET"], [2, 41.925, 62.182, 42.0, 63.5, 0.15, "SCL4"], [2, 37.376, 62.182, 37.5, 63.5, 0.15, "SDA1"], [2, 38.674, 62.182, 38.75, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.25, 60.75, 0.15, "SCL2"], [2, 40.625, 62.182, 40.5, 63.5, 0.15, "SCL3"], [2, 41.275, 62.182, 41.25, 60.75, 0.15, "SDA4"], [2, 36.726, 62.182, 36.726, 63.2325, 0.15, "MUX_RST#"], [2, 36.726, 63.2325, 36.25, 63.5, 0.15, "MUX_RST#"], [2, 38.026, 62.182, 38.0, 60.75, 0.15, "SCL1"], [2, 54.501, 59.911, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.749, 60.66, 57.25, 61.0, 0.15, "SDA"], [2, 57.501, 59.911, 58.25, 59.75, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.75, 0.15, "VDAC5"], [2, 57.501, 58.41, 57.5, 57.75, 0.15, "VDAC2"], [2, 65.499, 58.41, 65.5, 57.75, 0.15, "VDAC3"], [2, 55.25, 57.661, 54.5, 57.75, 0.15, "$3N173"], [2, 63.251, 57.661, 62.5, 57.75, 0.15, "$3N189"], [2, 41.925, 56.137, 42.0, 57.5, 0.15, "SCL5"], [2, 36.076, 56.137, 36.0, 57.5, 0.15, "SDA"], [2, 75.926, 60.249, 76.0, 59.0, 0.15, "HUB_RST"], [2, 88.626, 60.249, 88.75, 59.0, 0.15, "+3V3"], [2, 88.626, 77.749, 88.75, 76.5, 0.15, "NTC1"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 77.196, 60.249, 77.25, 59.0, 0.15, "PRSNT4#"], [2, 87.356, 60.249, 87.25, 59.0, 0.15, "EN"], [2, 83.546, 77.749, 83.5, 76.5, 0.15, "SCL"], [2, 84.816, 77.749, 84.75, 76.5, 0.15, "RXD0"], [2, 86.086, 77.749, 86.0, 76.5, 0.15, "TXD0"], [2, 87.356, 77.749, 87.25, 76.5, 0.15, "NTC2"], [2, 86.086, 60.249, 86.0, 59.0, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.75, 59.0, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.0, 0.15, "FAN_PWM"], [2, 78.466, 60.249, 78.5, 59.0, 0.15, "PRSNT3#"], [2, 78.466, 77.749, 78.5, 76.5, 0.15, "INA_ALERT"], [2, 79.736, 77.749, 79.75, 76.5, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.5, 0.15, "MUX_RST#"], [2, 82.276, 77.749, 82.25, 76.5, 0.15, "SDA"], [2, 82.276, 60.249, 82.25, 59.0, 0.15, "FAN_EN"], [2, 81.006, 60.249, 81.0, 59.0, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.0, 0.15, "PRSNT2#"], [2, 73.386, 77.749, 72.5, 77.75, 0.15, "IO0"], [2, 42.575, 56.137, 43.25, 56.25, 0.15, "SDA5"], [2, 35.425, 56.137, 34.75, 56.25, 0.15, "+3V3"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 84.45, 16.5, 84.432, 0.566, "$6N45"], [2, 25.751, 96.2, 24.201, 94.6, 0.8, "$6N49"], [2, 24.201, 94.6, 24.249, 93.182, 0.541, "$6N49"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [2, 88.842, 56.5, 90.5, 56.919, 0.5, "+3V3"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 43.5, 34.684, 42.25, 34.684, 0.566, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 47.201, 0.574, "BLD_A"], [2, 0.818, 44, 0.818, 42.751, 0.566, "BLD_REF"], [2, 5.829, 70.749, 3.65, 69.451, 0.541, "BST3V3"], [2, 82.54, 95.499, 82.934, 93.251, 0.566, "EN"], [2, 20.249, 96.449, 23.251, 96.901, 1.001, "FAN_12V_SW"], [2, 17.31, 88.001, 19.751, 88.999, 0.65, "FAN_PWM_L"], [2, 25.999, 76.251, 23.749, 76.683, 0.566, "FAN_TACH_IN"], [2, 27, 80.749, 27.183, 83, 0.566, "FAN_TACH_OUT"], [2, 3.5, 66.182, 3.65, 67.551, 0.541, "FB3V3"], [2, 9.83, 19.751, 9.251, 21.318, 0.5, "GATE"], [1, 64.0, 61.5, 64.0, 61.5, 0.3, "SCL"], [1, 56.5, 61.5, 57.25, 61.0, 0.3, "SDA"], [2, 6.67, 70.749, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.75, 53.75, 59.75, 0.3, "VDAC1"], [1, 58.25, 58.5, 57.5, 57.75, 0.3, "VDAC2"], [1, 66.25, 58.5, 65.5, 57.75, 0.3, "VDAC3"], [1, 58.25, 59.75, 58.25, 59.75, 0.3, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.3, "VDAC5"], [2, 10.671, 19.751, 12.499, 19.195, 0.541, "VIN_FUSED"], [2, 10.671, 19.751, 13.134, 21.732, 0.541, "VIN_FUSED"], [2, 15.751, 20.094, 12.499, 19.195, 0.909, "VIN_FUSED"], [2, 15.751, 20.094, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 15.751, 20.094, 13.134, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 40.249, 40.919, 41.951, 40.579, 0.5, "XTAL2"], [2, 16.25, 37.25, 16.25, 38.25, 2.0, "VIN_SW"], [2, 16.25, 38.25, 14.25, 40.25, 2.0, "VIN_SW"], [2, 14.25, 40.25, 11.75, 40.25, 2.0, "VIN_SW"], [2, 11.75, 40.25, 11.5, 40.0, 2.0, "VIN_SW"], [2, 11.5, 40.0, 11.5, 39.25, 2.0, "VIN_SW"], [2, 18.75, 32.75, 18.75, 31.25, 2.0, "VIN_SW"], [2, 18.75, 31.25, 15.0, 27.5, 2.0, "VIN_SW"], [2, 15.0, 27.5, 13.25, 27.5, 2.0, "VIN_SW"], [2, 13.25, 27.5, 11.5, 29.25, 2.0, "VIN_SW"], [2, 11.5, 29.25, 11.0, 29.25, 2.0, "VIN_SW"], [2, 11.0, 29.25, 10.75, 29.5, 2.0, "VIN_SW"], [2, 10.75, 29.5, 9.75, 29.5, 2.0, "VIN_SW"], [2, 11.5, 39.25, 11.0, 38.75, 2.0, "VIN_SW"], [2, 11.0, 38.75, 10.25, 38.75, 2.0, "VIN_SW"], [2, 10.25, 38.75, 9.25, 37.75, 2.0, "VIN_SW"], [2, 9.25, 37.75, 9.25, 37.0, 2.0, "VIN_SW"], [2, 9.25, 37.0, 7.75, 35.5, 2.0, "VIN_SW"], [2, 11.0, 29.25, 11.0, 29.0, 2.0, "VIN_SW"], [2, 17.75, 35.001, 16.25, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.25, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.75, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 15.0, 27.5, 0.574, "VIN_SW"], [2, 8.999, 29.5, 9.75, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.75, 35.5, 2.0, "VIN_SW"], [2, 10.594, 27.267, 11.0, 29.0, 0.574, "VIN_SW"], [2, 10.0, 20.75, 9.75, 20.5, 0.15, "GATE"], [2, 9.75, 20.5, 9.75, 20.25, 0.15, "GATE"], [2, 11.0, 23.0, 12.0, 24.0, 0.15, "GATE"], [2, 12.0, 24.0, 14.25, 24.0, 0.15, "GATE"], [2, 14.25, 24.0, 14.75, 23.5, 0.15, "GATE"], [2, 14.75, 23.5, 15.0, 23.5, 0.15, "GATE"], [2, 10.594, 21.732, 10.0, 20.75, 0.15, "GATE"], [2, 9.83, 19.751, 9.75, 20.25, 0.15, "GATE"], [2, 10.594, 21.732, 11.0, 23.0, 0.15, "GATE"], [2, 15.751, 23.406, 15.0, 23.5, 0.15, "GATE"], [2, 56.75, 55.5, 56.75, 56.75, 0.15, "$3N176"], [2, 55.75, 54.501, 56.75, 55.5, 0.15, "$3N176"], [2, 56.749, 57.661, 56.75, 56.75, 0.15, "$3N176"], [2, 54.0, 57.25, 54.0, 55.5, 0.15, "$3N173"], [1, 54.0, 57.25, 53.0, 57.25, 0.15, "$3N173"], [1, 53.0, 57.25, 52.75, 57.0, 0.15, "$3N173"], [1, 52.75, 57.0, 52.5, 57.0, 0.15, "$3N173"], [2, 52.5, 57.0, 52.25, 56.75, 0.15, "$3N173"], [1, 54.5, 57.75, 54.0, 57.25, 0.15, "$3N173"], [2, 53.932, 55.001, 54.0, 55.5, 0.15, "$3N173"], [2, 51.75, 56.17, 52.25, 56.75, 0.15, "$3N173"], [2, 64.75, 55.5, 64.75, 56.75, 0.15, "$3N192"], [2, 63.749, 54.501, 64.75, 55.5, 0.15, "$3N192"], [2, 64.75, 57.661, 64.75, 56.75, 0.15, "$3N192"], [2, 62.0, 57.25, 62.0, 55.5, 0.15, "$3N189"], [2, 62.0, 56.5, 59.75, 56.5, 0.15, "$3N189"], [2, 59.75, 56.5, 59.5, 56.25, 0.15, "$3N189"], [2, 59.5, 56.25, 59.25, 56.25, 0.15, "$3N189"], [1, 59.25, 56.25, 59.0, 56.0, 0.15, "$3N189"], [1, 59.0, 56.0, 59.0, 55.75, 0.15, "$3N189"], [1, 59.0, 55.75, 59.25, 55.5, 0.15, "$3N189"], [1, 62.5, 57.75, 62.0, 57.25, 0.15, "$3N189"], [2, 61.933, 55.001, 62.0, 55.5, 0.15, "$3N189"], [2, 59.751, 54.92, 59.25, 55.5, 0.15, "$3N189"], [2, 19.5, 70.25, 19.25, 70.25, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 70.25, 0.15, "$2N70"], [2, 18.669, 70.749, 19.25, 70.25, 0.15, "$2N70"], [2, 16.5, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 17.25, 70.25, 0.15, "$2N74"], [2, 15.649, 69.451, 16.5, 70.0, 0.15, "$2N74"], [2, 17.831, 70.749, 17.25, 70.25, 0.15, "$2N74"], [2, 57.75, 38.0, 57.5, 38.0, 0.15, "VDD18"], [1, 57.5, 38.0, 55.0, 38.0, 0.15, "VDD18"], [2, 55.0, 38.0, 55.25, 38.0, 0.15, "VDD18"], [2, 58.25, 38.08, 57.75, 38.0, 0.15, "VDD18"], [2, 55.951, 38.331, 55.3005, 38.331, 0.15, "VDD18"], [2, 55.3005, 38.331, 55.25, 38.0, 0.15, "VDD18"], [2, 25.0, 95.25, 25.0, 94.75, 0.15, "$6N49"], [2, 25.0, 94.75, 24.75, 94.5, 0.15, "$6N49"], [2, 24.75, 94.5, 24.75, 93.0, 0.15, "$6N49"], [2, 24.75, 93.0, 25.0, 92.75, 0.15, "$6N49"], [2, 25.0, 92.75, 25.0, 92.0, 0.15, "$6N49"], [2, 25.0, 92.0, 25.25, 91.75, 0.15, "$6N49"], [2, 25.751, 96.2, 25.0, 95.25, 0.15, "$6N49"], [2, 25.568, 91.249, 25.25, 91.75, 0.15, "$6N49"], [2, 85.5, 10.5, 85.25, 10.25, 0.15, "$4N219"], [1, 85.25, 10.25, 85.25, 8.75, 0.15, "$4N219"], [1, 85.25, 8.75, 85.0, 8.5, 0.15, "$4N219"], [1, 85.0, 8.5, 85.0, 8.0, 0.15, "$4N219"], [1, 85.0, 8.0, 84.75, 7.75, 0.15, "$4N219"], [1, 84.75, 7.75, 84.75, 7.0, 0.15, "$4N219"], [1, 84.75, 7.0, 85.0, 6.75, 0.15, "$4N219"], [1, 85.0, 6.75, 85.0, 6.5, 0.15, "$4N219"], [2, 85.0, 6.5, 85.0, 6.75, 0.15, "$4N219"], [2, 85.682, 11.001, 85.5, 10.5, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 6.849, 0.15, "$4N219"], [2, 85.25, 6.849, 85.0, 6.75, 0.15, "$4N219"], [2, 82.5, 6.75, 82.5, 6.5, 0.15, "$4N221"], [1, 82.5, 6.5, 82.5, 10.0, 0.15, "$4N221"], [1, 82.5, 10.0, 82.75, 10.25, 0.15, "$4N221"], [2, 82.75, 10.25, 82.75, 10.5, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 6.849, 0.15, "$4N221"], [2, 82.25, 6.849, 82.5, 6.75, 0.15, "$4N221"], [2, 82.682, 11.001, 82.75, 10.5, 0.15, "$4N221"], [2, 81.5, 6.75, 81.5, 6.5, 0.15, "VBUS_UP"], [1, 81.5, 6.5, 82.0, 6.0, 0.15, "VBUS_UP"], [1, 82.0, 6.0, 85.25, 6.0, 0.15, "VBUS_UP"], [1, 85.25, 6.0, 86.25, 7.0, 0.15, "VBUS_UP"], [1, 86.25, 7.0, 86.25, 9.25, 0.15, "VBUS_UP"], [1, 86.25, 9.25, 86.5, 9.5, 0.15, "VBUS_UP"], [1, 86.5, 9.5, 87.75, 9.5, 0.15, "VBUS_UP"], [2, 87.75, 9.5, 88.25, 9.0, 0.15, "VBUS_UP"], [1, 81.5, 6.5, 81.75, 6.75, 0.15, "VBUS_UP"], [1, 81.75, 6.75, 81.75, 9.25, 0.15, "VBUS_UP"], [1, 81.75, 9.25, 81.5, 9.5, 0.15, "VBUS_UP"], [1, 81.5, 9.5, 73.5, 9.5, 0.15, "VBUS_UP"], [1, 73.5, 9.5, 71.0, 12.0, 0.15, "VBUS_UP"], [1, 71.0, 12.0, 68.75, 12.0, 0.15, "VBUS_UP"], [1, 68.75, 12.0, 66.5, 14.25, 0.15, "VBUS_UP"], [1, 66.5, 14.25, 61.5, 14.25, 0.15, "VBUS_UP"], [1, 61.5, 14.25, 61.0, 14.75, 0.15, "VBUS_UP"], [1, 61.0, 14.75, 60.5, 14.75, 0.15, "VBUS_UP"], [1, 60.5, 14.75, 60.0, 15.25, 0.15, "VBUS_UP"], [1, 60.0, 15.25, 57.0, 15.25, 0.15, "VBUS_UP"], [1, 57.0, 15.25, 56.75, 15.5, 0.15, "VBUS_UP"], [1, 56.75, 15.5, 56.25, 15.5, 0.15, "VBUS_UP"], [1, 56.25, 15.5, 53.75, 18.0, 0.15, "VBUS_UP"], [2, 53.75, 18.0, 49.5, 22.25, 0.15, "VBUS_UP"], [2, 49.5, 22.25, 49.25, 22.25, 0.15, "VBUS_UP"], [2, 49.25, 22.25, 44.5, 27.0, 0.15, "VBUS_UP"], [2, 44.5, 27.0, 43.75, 27.0, 0.15, "VBUS_UP"], [2, 43.75, 27.0, 42.25, 28.5, 0.15, "VBUS_UP"], [2, 42.25, 28.5, 42.0, 28.5, 0.15, "VBUS_UP"], [2, 42.0, 28.5, 41.5, 29.0, 0.15, "VBUS_UP"], [2, 41.5, 29.0, 40.0, 29.0, 0.15, "VBUS_UP"], [2, 40.0, 29.0, 39.25, 29.75, 0.15, "VBUS_UP"], [2, 39.25, 29.75, 39.25, 30.5, 0.15, "VBUS_UP"], [2, 39.25, 30.5, 39.5, 30.75, 0.15, "VBUS_UP"], [2, 39.5, 30.75, 38.5, 31.75, 0.15, "VBUS_UP"], [2, 38.5, 31.75, 38.5, 32.0, 0.15, "VBUS_UP"], [2, 38.5, 32.0, 38.75, 32.25, 0.15, "VBUS_UP"], [2, 38.75, 32.25, 38.25, 32.75, 0.15, "VBUS_UP"], [2, 38.25, 32.75, 38.25, 34.5, 0.15, "VBUS_UP"], [2, 38.25, 34.5, 38.75, 35.0, 0.15, "VBUS_UP"], [2, 38.75, 35.0, 39.0, 35.0, 0.15, "VBUS_UP"], [2, 39.0, 35.0, 39.25, 35.25, 0.15, "VBUS_UP"], [2, 39.25, 35.25, 40.5, 35.25, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.5, 6.75, 0.15, "VBUS_UP"], [2, 88.816, 8.499, 88.25, 9.0, 0.15, "VBUS_UP"], [2, 41.001, 34.684, 40.5, 35.25, 0.15, "VBUS_UP"], [2, 18.0, 89.25, 18.0, 91.5, 0.15, "FAN_PWM_L"], [2, 18.0, 91.5, 18.5, 92.0, 0.15, "FAN_PWM_L"], [2, 18.5, 92.0, 18.5, 92.25, 0.15, "FAN_PWM_L"], [2, 18.5, 92.25, 17.75, 93.0, 0.15, "FAN_PWM_L"], [2, 17.75, 93.0, 17.75, 94.0, 0.15, "FAN_PWM_L"], [2, 17.31, 88.001, 18.0, 89.25, 0.15, "FAN_PWM_L"], [2, 17.31, 94.501, 17.75, 94.0, 0.15, "FAN_PWM_L"], [2, 15.5, 86.75, 15.5, 86.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 15.5, 86.25, 16.5, 85.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 16.5, 85.25, 17.25, 85.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.25, 85.25, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 85.0, 17.75, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.75, 85.0, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 15.5, 86.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.818, 84.501, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.751, 86.683, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 78.25, 94.0, 78.25, 89.0, 0.15, "TXD0"], [2, 78.25, 89.0, 78.75, 88.5, 0.15, "TXD0"], [1, 78.75, 88.5, 80.25, 87.0, 0.15, "TXD0"], [1, 80.25, 87.0, 80.25, 86.0, 0.15, "TXD0"], [1, 80.25, 86.0, 80.75, 85.5, 0.15, "TXD0"], [2, 80.75, 85.5, 81.0, 85.25, 0.15, "TXD0"], [2, 81.0, 85.25, 81.0, 84.75, 0.15, "TXD0"], [2, 81.0, 84.75, 82.0, 83.75, 0.15, "TXD0"], [2, 82.0, 83.75, 82.5, 83.75, 0.15, "TXD0"], [2, 82.5, 83.75, 83.5, 82.75, 0.15, "TXD0"], [2, 83.5, 82.75, 83.5, 82.25, 0.15, "TXD0"], [1, 83.5, 82.25, 83.5, 81.5, 0.15, "TXD0"], [1, 83.5, 81.5, 84.0, 81.0, 0.15, "TXD0"], [1, 84.0, 81.0, 84.75, 81.0, 0.15, "TXD0"], [1, 84.75, 81.0, 85.5, 80.25, 0.15, "TXD0"], [1, 85.5, 80.25, 85.5, 78.25, 0.15, "TXD0"], [1, 85.5, 78.25, 86.0, 77.75, 0.15, "TXD0"], [1, 86.0, 77.75, 86.0, 77.0, 0.15, "TXD0"], [2, 77.46, 95.499, 78.25, 94.0, 0.15, "TXD0"], [1, 86.0, 76.5, 86.0, 77.0, 0.15, "TXD0"], [2, 79.25, 94.0, 79.25, 90.25, 0.15, "RXD0"], [2, 79.25, 90.25, 79.0, 90.0, 0.15, "RXD0"], [2, 79.0, 90.0, 79.25, 89.75, 0.15, "RXD0"], [2, 79.25, 89.75, 79.25, 88.0, 0.15, "RXD0"], [2, 79.25, 88.0, 79.75, 87.5, 0.15, "RXD0"], [2, 79.75, 87.5, 79.75, 87.25, 0.15, "RXD0"], [2, 79.75, 87.25, 80.5, 86.5, 0.15, "RXD0"], [2, 80.5, 86.5, 80.5, 86.0, 0.15, "RXD0"], [2, 80.5, 86.0, 80.25, 85.75, 0.15, "RXD0"], [2, 80.25, 85.75, 80.25, 84.75, 0.15, "RXD0"], [2, 80.25, 84.75, 82.0, 83.0, 0.15, "RXD0"], [2, 82.0, 83.0, 82.0, 82.25, 0.15, "RXD0"], [1, 82.0, 82.25, 82.25, 82.0, 0.15, "RXD0"], [1, 82.25, 82.0, 82.25, 81.25, 0.15, "RXD0"], [1, 82.25, 81.25, 83.0, 80.5, 0.15, "RXD0"], [1, 83.0, 80.5, 84.0, 80.5, 0.15, "RXD0"], [1, 84.0, 80.5, 84.25, 80.25, 0.15, "RXD0"], [1, 84.25, 80.25, 84.25, 79.5, 0.15, "RXD0"], [1, 84.25, 79.5, 84.75, 79.0, 0.15, "RXD0"], [1, 84.75, 79.0, 84.75, 78.0, 0.15, "RXD0"], [1, 84.75, 78.0, 84.5, 77.75, 0.15, "RXD0"], [1, 84.5, 77.75, 84.5, 77.0, 0.15, "RXD0"], [2, 80, 95.499, 79.25, 94.0, 0.15, "RXD0"], [1, 84.75, 76.5, 84.5, 77.0, 0.15, "RXD0"], [1, 37.0, 84.75, 37.0, 84.5, 0.15, "SCL1"], [2, 37.0, 84.5, 37.0, 75.5, 0.15, "SCL1"], [2, 37.0, 75.5, 37.5, 75.0, 0.15, "SCL1"], [2, 37.5, 75.0, 37.5, 73.5, 0.15, "SCL1"], [2, 37.5, 73.5, 37.0, 73.0, 0.15, "SCL1"], [2, 37.0, 73.0, 37.0, 69.0, 0.15, "SCL1"], [2, 37.0, 69.0, 35.75, 67.75, 0.15, "SCL1"], [2, 35.75, 67.75, 35.5, 67.75, 0.15, "SCL1"], [2, 35.5, 67.75, 34.75, 67.0, 0.15, "SCL1"], [2, 34.75, 67.0, 34.5, 67.0, 0.15, "SCL1"], [2, 34.5, 67.0, 34.25, 67.25, 0.15, "SCL1"], [2, 34.25, 67.25, 34.0, 67.0, 0.15, "SCL1"], [2, 34.0, 67.0, 34.0, 66.25, 0.15, "SCL1"], [2, 34.0, 66.25, 33.75, 66.0, 0.15, "SCL1"], [2, 33.75, 66.0, 33.75, 65.25, 0.15, "SCL1"], [2, 33.75, 65.25, 33.0, 64.5, 0.15, "SCL1"], [2, 33.0, 64.5, 33.0, 62.0, 0.15, "SCL1"], [2, 33.0, 62.0, 32.75, 61.75, 0.15, "SCL1"], [2, 32.75, 61.75, 32.75, 61.5, 0.15, "SCL1"], [2, 32.75, 61.5, 32.25, 61.0, 0.15, "SCL1"], [2, 32.25, 61.0, 33.0, 60.25, 0.15, "SCL1"], [2, 33.0, 60.25, 33.5, 60.25, 0.15, "SCL1"], [2, 33.5, 60.25, 34.0, 59.75, 0.15, "SCL1"], [2, 34.0, 59.75, 34.25, 60.0, 0.15, "SCL1"], [2, 34.25, 60.0, 37.25, 60.0, 0.15, "SCL1"], [2, 37.25, 60.0, 37.5, 60.25, 0.15, "SCL1"], [1, 36.5, 86.04, 36.5, 84.8155, 0.15, "SCL1"], [1, 36.5, 84.8155, 37.0, 84.75, 0.15, "SCL1"], [1, 38.0, 60.75, 37.5, 60.25, 0.15, "SCL1"], [1, 38.0, 84.75, 38.0, 84.5, 0.15, "SDA1"], [2, 38.0, 84.5, 38.0, 78.75, 0.15, "SDA1"], [2, 38.0, 78.75, 38.25, 78.5, 0.15, "SDA1"], [2, 38.25, 78.5, 38.25, 78.25, 0.15, "SDA1"], [2, 38.25, 78.25, 40.0, 76.5, 0.15, "SDA1"], [2, 40.0, 76.5, 39.75, 76.25, 0.15, "SDA1"], [2, 39.75, 76.25, 39.75, 75.25, 0.15, "SDA1"], [2, 39.75, 75.25, 39.5, 75.0, 0.15, "SDA1"], [2, 39.5, 75.0, 39.5, 74.25, 0.15, "SDA1"], [2, 39.5, 74.25, 39.75, 74.0, 0.15, "SDA1"], [2, 39.75, 74.0, 39.75, 72.5, 0.15, "SDA1"], [2, 39.75, 72.5, 38.75, 71.5, 0.15, "SDA1"], [2, 38.75, 71.5, 38.75, 69.75, 0.15, "SDA1"], [2, 38.75, 69.75, 38.0, 69.0, 0.15, "SDA1"], [2, 38.0, 69.0, 38.0, 68.0, 0.15, "SDA1"], [2, 38.0, 68.0, 37.5, 67.5, 0.15, "SDA1"], [2, 37.5, 67.5, 37.5, 66.0, 0.15, "SDA1"], [2, 37.5, 66.0, 37.75, 65.75, 0.15, "SDA1"], [2, 37.75, 65.75, 37.25, 65.25, 0.15, "SDA1"], [2, 37.25, 65.25, 37.25, 64.25, 0.15, "SDA1"], [1, 37.25, 64.25, 37.25, 64.0, 0.15, "SDA1"], [1, 37.501, 86.04, 37.501, 84.8155, 0.15, "SDA1"], [1, 37.501, 84.8155, 38.0, 84.75, 0.15, "SDA1"], [1, 37.5, 63.5, 37.25, 64.0, 0.15, "SDA1"], [1, 65.0, 84.75, 65.25, 84.5, 0.15, "PRSNT1#"], [2, 65.25, 84.5, 66.0, 83.75, 0.15, "PRSNT1#"], [2, 66.0, 83.75, 69.75, 83.75, 0.15, "PRSNT1#"], [2, 69.75, 83.75, 70.25, 83.25, 0.15, "PRSNT1#"], [2, 70.25, 83.25, 74.25, 83.25, 0.15, "PRSNT1#"], [2, 74.25, 83.25, 74.5, 83.0, 0.15, "PRSNT1#"], [2, 74.5, 83.0, 74.75, 83.0, 0.15, "PRSNT1#"], [2, 74.75, 83.0, 75.0, 82.75, 0.15, "PRSNT1#"], [2, 75.0, 82.75, 75.0, 82.5, 0.15, "PRSNT1#"], [2, 75.0, 82.5, 75.25, 82.25, 0.15, "PRSNT1#"], [1, 75.25, 82.25, 75.0, 82.0, 0.15, "PRSNT1#"], [1, 75.0, 82.0, 75.0, 81.75, 0.15, "PRSNT1#"], [1, 75.0, 81.75, 74.75, 81.5, 0.15, "PRSNT1#"], [1, 74.75, 81.5, 74.75, 80.75, 0.15, "PRSNT1#"], [1, 74.75, 80.75, 75.0, 80.5, 0.15, "PRSNT1#"], [1, 75.0, 80.5, 75.0, 79.75, 0.15, "PRSNT1#"], [1, 75.0, 79.75, 74.75, 79.5, 0.15, "PRSNT1#"], [1, 74.75, 79.5, 74.75, 78.5, 0.15, "PRSNT1#"], [1, 74.75, 78.5, 75.25, 78.0, 0.15, "PRSNT1#"], [1, 75.25, 78.0, 75.25, 77.75, 0.15, "PRSNT1#"], [1, 75.25, 77.75, 75.0, 77.5, 0.15, "PRSNT1#"], [1, 75.0, 77.5, 75.0, 77.25, 0.15, "PRSNT1#"], [1, 75.0, 77.25, 75.25, 77.0, 0.15, "PRSNT1#"], [1, 75.25, 77.0, 75.25, 75.5, 0.15, "PRSNT1#"], [1, 75.25, 75.5, 76.75, 74.0, 0.15, "PRSNT1#"], [1, 76.75, 74.0, 78.25, 74.0, 0.15, "PRSNT1#"], [1, 78.25, 74.0, 79.0, 73.25, 0.15, "PRSNT1#"], [1, 79.0, 73.25, 79.0, 73.0, 0.15, "PRSNT1#"], [2, 79.0, 73.0, 79.0, 70.75, 0.15, "PRSNT1#"], [2, 79.0, 70.75, 78.75, 70.5, 0.15, "PRSNT1#"], [2, 78.75, 70.5, 78.75, 69.0, 0.15, "PRSNT1#"], [2, 78.75, 69.0, 77.75, 68.0, 0.15, "PRSNT1#"], [2, 77.75, 68.0, 77.75, 67.25, 0.15, "PRSNT1#"], [2, 77.75, 67.25, 77.5, 67.0, 0.15, "PRSNT1#"], [2, 77.5, 67.0, 77.5, 66.0, 0.15, "PRSNT1#"], [2, 77.5, 66.0, 77.75, 65.75, 0.15, "PRSNT1#"], [2, 77.75, 65.75, 77.75, 65.25, 0.15, "PRSNT1#"], [2, 77.75, 65.25, 80.5, 62.5, 0.15, "PRSNT1#"], [2, 80.5, 62.5, 80.5, 62.25, 0.15, "PRSNT1#"], [1, 80.5, 62.25, 80.75, 62.0, 0.15, "PRSNT1#"], [1, 80.75, 62.0, 80.75, 60.5, 0.15, "PRSNT1#"], [1, 80.75, 60.5, 80.5, 60.25, 0.15, "PRSNT1#"], [1, 80.5, 60.25, 80.5, 60.0, 0.15, "PRSNT1#"], [1, 80.5, 60.0, 80.75, 59.75, 0.15, "PRSNT1#"], [1, 80.75, 59.75, 80.75, 59.5, 0.15, "PRSNT1#"], [1, 80.75, 59.5, 80.75, 58.0, 0.15, "PRSNT1#"], [2, 80.75, 58.0, 80.75, 57.75, 0.15, "PRSNT1#"], [1, 64.501, 86.04, 64.501, 84.8155, 0.15, "PRSNT1#"], [1, 64.501, 84.8155, 65.0, 84.75, 0.15, "PRSNT1#"], [1, 81.0, 59.0, 80.75, 59.5, 0.15, "PRSNT1#"], [2, 80.566, 57.249, 80.75, 57.75, 0.15, "PRSNT1#"], [1, 43.0, 71.75, 43.5, 71.25, 0.15, "EFUSE_EN2"], [1, 43.5, 71.25, 43.5, 70.75, 0.15, "EFUSE_EN2"], [1, 43.5, 70.75, 44.0, 70.25, 0.15, "EFUSE_EN2"], [1, 44.0, 70.25, 44.5, 70.75, 0.15, "EFUSE_EN2"], [1, 44.5, 70.75, 44.75, 70.75, 0.15, "EFUSE_EN2"], [1, 44.75, 70.75, 45.0, 70.5, 0.15, "EFUSE_EN2"], [1, 45.0, 70.5, 45.25, 70.5, 0.15, "EFUSE_EN2"], [1, 45.25, 70.5, 45.5, 70.25, 0.15, "EFUSE_EN2"], [1, 45.5, 70.25, 45.75, 70.25, 0.15, "EFUSE_EN2"], [1, 45.75, 70.25, 46.0, 70.0, 0.15, "EFUSE_EN2"], [1, 46.0, 70.0, 46.5, 70.0, 0.15, "EFUSE_EN2"], [1, 46.5, 70.0, 47.0, 69.5, 0.15, "EFUSE_EN2"], [1, 47.0, 69.5, 55.75, 69.5, 0.15, "EFUSE_EN2"], [1, 55.75, 69.5, 56.0, 69.75, 0.15, "EFUSE_EN2"], [1, 56.0, 69.75, 60.5, 69.75, 0.15, "EFUSE_EN2"], [1, 60.5, 69.75, 60.75, 69.5, 0.15, "EFUSE_EN2"], [1, 60.75, 69.5, 62.25, 69.5, 0.15, "EFUSE_EN2"], [1, 62.25, 69.5, 62.5, 69.25, 0.15, "EFUSE_EN2"], [1, 62.5, 69.25, 63.25, 69.25, 0.15, "EFUSE_EN2"], [1, 63.25, 69.25, 63.5, 69.0, 0.15, "EFUSE_EN2"], [1, 63.5, 69.0, 64.25, 69.0, 0.15, "EFUSE_EN2"], [1, 64.25, 69.0, 64.5, 68.75, 0.15, "EFUSE_EN2"], [1, 64.5, 68.75, 65.0, 68.75, 0.15, "EFUSE_EN2"], [1, 65.0, 68.75, 65.75, 68.0, 0.15, "EFUSE_EN2"], [2, 65.75, 68.0, 66.0, 67.75, 0.15, "EFUSE_EN2"], [2, 66.0, 67.75, 66.25, 67.75, 0.15, "EFUSE_EN2"], [2, 66.25, 67.75, 66.5, 67.5, 0.15, "EFUSE_EN2"], [2, 66.5, 67.5, 66.5, 67.0, 0.15, "EFUSE_EN2"], [2, 66.5, 67.0, 67.25, 66.25, 0.15, "EFUSE_EN2"], [2, 67.25, 66.25, 67.25, 66.0, 0.15, "EFUSE_EN2"], [1, 67.25, 66.0, 67.5, 65.75, 0.15, "EFUSE_EN2"], [1, 67.5, 65.75, 69.0, 65.75, 0.15, "EFUSE_EN2"], [1, 69.0, 65.75, 69.5, 65.25, 0.15, "EFUSE_EN2"], [1, 69.5, 65.25, 70.0, 65.25, 0.15, "EFUSE_EN2"], [1, 70.0, 65.25, 70.25, 65.5, 0.15, "EFUSE_EN2"], [1, 70.25, 65.5, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 42.499, 72.921, 43.0, 71.75, 0.15, "EFUSE_EN2"], [1, 71.0, 65.75, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 36.0, 67.0, 35.75, 67.25, 0.15, "SCL2"], [2, 35.75, 67.25, 35.0, 66.5, 0.15, "SCL2"], [2, 35.0, 66.5, 35.0, 65.75, 0.15, "SCL2"], [2, 35.0, 65.75, 34.75, 65.5, 0.15, "SCL2"], [2, 34.75, 65.5, 34.75, 65.25, 0.15, "SCL2"], [2, 34.75, 65.25, 35.25, 64.75, 0.15, "SCL2"], [2, 35.25, 64.75, 34.75, 64.25, 0.15, "SCL2"], [2, 34.75, 64.25, 34.25, 64.25, 0.15, "SCL2"], [2, 34.25, 64.25, 34.0, 64.0, 0.15, "SCL2"], [2, 34.0, 64.0, 34.0, 61.5, 0.15, "SCL2"], [2, 34.0, 61.5, 33.75, 61.25, 0.15, "SCL2"], [1, 33.75, 61.25, 33.0, 60.5, 0.15, "SCL2"], [1, 33.0, 60.5, 33.0, 60.0, 0.15, "SCL2"], [1, 33.0, 60.0, 33.25, 59.75, 0.15, "SCL2"], [2, 33.25, 59.75, 33.75, 59.25, 0.15, "SCL2"], [2, 33.75, 59.25, 38.0, 59.25, 0.15, "SCL2"], [2, 38.0, 59.25, 38.5, 59.75, 0.15, "SCL2"], [2, 38.5, 59.75, 38.75, 59.75, 0.15, "SCL2"], [2, 38.75, 59.75, 39.0, 60.0, 0.15, "SCL2"], [2, 39.0, 60.0, 39.0, 60.25, 0.15, "SCL2"], [1, 36.5, 65.72, 36.5, 66.9445, 0.15, "SCL2"], [1, 36.5, 66.9445, 36.0, 67.0, 0.15, "SCL2"], [1, 39.25, 60.75, 39.0, 60.25, 0.15, "SCL2"], [1, 38.0, 67.0, 38.0, 67.25, 0.15, "SDA2"], [2, 38.0, 67.25, 39.0, 66.25, 0.15, "SDA2"], [2, 39.0, 66.25, 39.0, 65.5, 0.15, "SDA2"], [2, 39.0, 65.5, 38.5, 65.0, 0.15, "SDA2"], [2, 38.5, 65.0, 38.5, 64.25, 0.15, "SDA2"], [1, 38.5, 64.25, 38.5, 64.0, 0.15, "SDA2"], [1, 37.501, 65.72, 37.501, 66.9445, 0.15, "SDA2"], [1, 37.501, 66.9445, 38.0, 67.0, 0.15, "SDA2"], [1, 38.75, 63.5, 38.5, 64.0, 0.15, "SDA2"], [1, 64.75, 64.5, 65.0, 64.25, 0.15, "PRSNT2#"], [2, 65.0, 64.25, 66.0, 63.25, 0.15, "PRSNT2#"], [2, 66.0, 63.25, 66.5, 63.25, 0.15, "PRSNT2#"], [2, 66.5, 63.25, 66.75, 63.5, 0.15, "PRSNT2#"], [2, 66.75, 63.5, 67.0, 63.5, 0.15, "PRSNT2#"], [2, 67.0, 63.5, 67.5, 63.0, 0.15, "PRSNT2#"], [2, 67.5, 63.0, 67.75, 63.0, 0.15, "PRSNT2#"], [1, 67.75, 63.0, 71.0, 63.0, 0.15, "PRSNT2#"], [1, 71.0, 63.0, 71.25, 62.75, 0.15, "PRSNT2#"], [1, 71.25, 62.75, 72.0, 62.75, 0.15, "PRSNT2#"], [1, 72.0, 62.75, 72.5, 63.25, 0.15, "PRSNT2#"], [1, 72.5, 63.25, 72.75, 63.25, 0.15, "PRSNT2#"], [1, 72.75, 63.25, 73.25, 62.75, 0.15, "PRSNT2#"], [1, 73.25, 62.75, 73.5, 62.75, 0.15, "PRSNT2#"], [1, 73.5, 62.75, 73.75, 63.0, 0.15, "PRSNT2#"], [2, 73.75, 63.0, 74.25, 62.5, 0.15, "PRSNT2#"], [2, 74.25, 62.5, 75.5, 62.5, 0.15, "PRSNT2#"], [2, 75.5, 62.5, 75.75, 62.75, 0.15, "PRSNT2#"], [2, 75.75, 62.75, 76.25, 62.25, 0.15, "PRSNT2#"], [2, 76.25, 62.25, 77.0, 62.25, 0.15, "PRSNT2#"], [1, 77.0, 62.25, 79.5, 59.75, 0.15, "PRSNT2#"], [1, 79.5, 59.75, 79.5, 59.5, 0.15, "PRSNT2#"], [1, 79.5, 59.5, 79.5, 58.25, 0.15, "PRSNT2#"], [1, 79.5, 58.25, 79.75, 58.0, 0.15, "PRSNT2#"], [2, 79.75, 58.0, 79.75, 57.75, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.75, 64.5, 0.15, "PRSNT2#"], [1, 79.75, 59.0, 79.5, 59.5, 0.15, "PRSNT2#"], [2, 79.182, 57.249, 79.75, 57.75, 0.15, "PRSNT2#"], [2, 37.5, 46.75, 37.0, 47.25, 0.15, "SDA3"], [2, 37.0, 47.25, 37.0, 47.5, 0.15, "SDA3"], [2, 37.0, 47.5, 37.5, 48.0, 0.15, "SDA3"], [2, 37.5, 48.0, 37.5, 48.25, 0.15, "SDA3"], [2, 37.5, 48.25, 38.25, 49.0, 0.15, "SDA3"], [2, 38.25, 49.0, 38.25, 49.75, 0.15, "SDA3"], [2, 38.25, 49.75, 38.0, 50.0, 0.15, "SDA3"], [2, 38.0, 50.0, 38.0, 50.5, 0.15, "SDA3"], [2, 38.0, 50.5, 39.75, 52.25, 0.15, "SDA3"], [2, 39.75, 52.25, 39.75, 52.5, 0.15, "SDA3"], [2, 39.75, 52.5, 40.0, 52.75, 0.15, "SDA3"], [2, 40.0, 52.75, 40.0, 53.0, 0.15, "SDA3"], [2, 40.0, 53.0, 40.25, 53.25, 0.15, "SDA3"], [2, 40.25, 53.25, 39.75, 53.75, 0.15, "SDA3"], [2, 39.75, 53.75, 39.5, 53.75, 0.15, "SDA3"], [2, 39.5, 53.75, 39.25, 54.0, 0.15, "SDA3"], [2, 39.25, 54.0, 39.25, 54.5, 0.15, "SDA3"], [1, 39.25, 54.5, 38.75, 55.0, 0.15, "SDA3"], [1, 38.75, 55.0, 38.75, 56.25, 0.15, "SDA3"], [1, 38.75, 56.25, 39.0, 56.5, 0.15, "SDA3"], [1, 39.0, 56.5, 39.0, 57.0, 0.15, "SDA3"], [1, 39.0, 57.0, 38.5, 57.5, 0.15, "SDA3"], [1, 38.5, 57.5, 38.75, 57.75, 0.15, "SDA3"], [1, 38.75, 57.75, 38.75, 58.0, 0.15, "SDA3"], [1, 38.75, 58.0, 38.25, 58.5, 0.15, "SDA3"], [1, 38.25, 58.5, 38.5, 58.75, 0.15, "SDA3"], [2, 38.5, 58.75, 38.5, 59.0, 0.15, "SDA3"], [2, 38.5, 59.0, 38.75, 59.25, 0.15, "SDA3"], [2, 38.75, 59.25, 39.0, 59.25, 0.15, "SDA3"], [2, 39.0, 59.25, 39.5, 59.75, 0.15, "SDA3"], [2, 39.5, 59.75, 40.0, 59.75, 0.15, "SDA3"], [2, 40.0, 59.75, 40.25, 60.0, 0.15, "SDA3"], [2, 40.25, 60.0, 40.25, 61.0, 0.15, "SDA3"], [1, 37.501, 45.4, 37.5, 46.75, 0.15, "SDA3"], [2, 39.975, 62.182, 39.975, 61.1315, 0.15, "SDA3"], [2, 39.975, 61.1315, 40.25, 61.0, 0.15, "SDA3"], [1, 64.5, 44.25, 64.5, 44.0, 0.15, "PRSNT3#"], [2, 64.5, 44.0, 65.5, 44.0, 0.15, "PRSNT3#"], [2, 65.5, 44.0, 66.0, 43.5, 0.15, "PRSNT3#"], [1, 66.0, 43.5, 66.25, 43.25, 0.15, "PRSNT3#"], [1, 66.25, 43.25, 66.75, 43.25, 0.15, "PRSNT3#"], [1, 66.75, 43.25, 68.75, 45.25, 0.15, "PRSNT3#"], [1, 68.75, 45.25, 70.5, 45.25, 0.15, "PRSNT3#"], [2, 70.5, 45.25, 71.0, 45.75, 0.15, "PRSNT3#"], [2, 71.0, 45.75, 71.0, 49.0, 0.15, "PRSNT3#"], [2, 71.0, 49.0, 71.25, 49.25, 0.15, "PRSNT3#"], [2, 71.25, 49.25, 71.25, 50.0, 0.15, "PRSNT3#"], [2, 71.25, 50.0, 71.75, 50.5, 0.15, "PRSNT3#"], [2, 71.75, 50.5, 71.75, 51.25, 0.15, "PRSNT3#"], [2, 71.75, 51.25, 73.5, 53.0, 0.15, "PRSNT3#"], [2, 73.5, 53.0, 75.0, 53.0, 0.15, "PRSNT3#"], [2, 75.0, 53.0, 75.25, 53.25, 0.15, "PRSNT3#"], [2, 75.25, 53.25, 75.25, 53.5, 0.15, "PRSNT3#"], [2, 75.25, 53.5, 75.0, 53.75, 0.15, "PRSNT3#"], [2, 75.0, 53.75, 75.0, 55.0, 0.15, "PRSNT3#"], [2, 75.0, 55.0, 75.5, 55.5, 0.15, "PRSNT3#"], [2, 75.5, 55.5, 75.5, 55.75, 0.15, "PRSNT3#"], [2, 75.5, 55.75, 76.25, 56.5, 0.15, "PRSNT3#"], [2, 76.25, 56.5, 76.5, 56.5, 0.15, "PRSNT3#"], [2, 76.5, 56.5, 76.75, 56.75, 0.15, "PRSNT3#"], [2, 76.75, 56.75, 78.0, 58.0, 0.15, "PRSNT3#"], [1, 78.0, 58.0, 78.25, 58.25, 0.15, "PRSNT3#"], [1, 78.25, 58.25, 78.25, 58.5, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.5, 44.25, 0.15, "PRSNT3#"], [2, 76.934, 57.249, 76.75, 56.75, 0.15, "PRSNT3#"], [1, 78.5, 59.0, 78.25, 58.5, 0.15, "PRSNT3#"], [2, 37.5, 23.75, 37.5, 24.5, 0.15, "SDA4"], [2, 37.5, 24.5, 36.5, 25.5, 0.15, "SDA4"], [2, 36.5, 25.5, 36.5, 28.25, 0.15, "SDA4"], [2, 36.5, 28.25, 35.25, 29.5, 0.15, "SDA4"], [2, 35.25, 29.5, 35.25, 29.75, 0.15, "SDA4"], [2, 35.25, 29.75, 34.75, 30.25, 0.15, "SDA4"], [2, 34.75, 30.25, 34.75, 32.75, 0.15, "SDA4"], [2, 34.75, 32.75, 34.25, 33.25, 0.15, "SDA4"], [2, 34.25, 33.25, 34.25, 34.25, 0.15, "SDA4"], [2, 34.25, 34.25, 33.75, 34.75, 0.15, "SDA4"], [2, 33.75, 34.75, 33.75, 36.75, 0.15, "SDA4"], [2, 33.75, 36.75, 34.0, 37.0, 0.15, "SDA4"], [2, 34.0, 37.0, 34.0, 37.5, 0.15, "SDA4"], [2, 34.0, 37.5, 34.25, 37.75, 0.15, "SDA4"], [2, 34.25, 37.75, 34.25, 38.0, 0.15, "SDA4"], [2, 34.25, 38.0, 34.5, 38.25, 0.15, "SDA4"], [2, 34.5, 38.25, 34.5, 39.5, 0.15, "SDA4"], [2, 34.5, 39.5, 35.25, 40.25, 0.15, "SDA4"], [2, 35.25, 40.25, 35.25, 40.5, 0.15, "SDA4"], [2, 35.25, 40.5, 35.5, 40.75, 0.15, "SDA4"], [2, 35.5, 40.75, 35.5, 41.25, 0.15, "SDA4"], [2, 35.5, 41.25, 34.75, 42.0, 0.15, "SDA4"], [2, 34.75, 42.0, 34.75, 44.0, 0.15, "SDA4"], [2, 34.75, 44.0, 35.0, 44.25, 0.15, "SDA4"], [2, 35.0, 44.25, 35.0, 44.5, 0.15, "SDA4"], [2, 35.0, 44.5, 35.5, 45.0, 0.15, "SDA4"], [2, 35.5, 45.0, 35.5, 45.5, 0.15, "SDA4"], [2, 35.5, 45.5, 35.75, 45.75, 0.15, "SDA4"], [2, 35.75, 45.75, 35.75, 46.25, 0.15, "SDA4"], [2, 35.75, 46.25, 36.0, 46.5, 0.15, "SDA4"], [2, 36.0, 46.5, 36.0, 47.25, 0.15, "SDA4"], [1, 36.0, 47.25, 36.0, 47.5, 0.15, "SDA4"], [1, 36.0, 47.5, 36.25, 47.75, 0.15, "SDA4"], [1, 36.25, 47.75, 36.25, 48.0, 0.15, "SDA4"], [1, 36.25, 48.0, 36.5, 48.25, 0.15, "SDA4"], [1, 36.5, 48.25, 36.25, 48.5, 0.15, "SDA4"], [1, 36.25, 48.5, 36.75, 49.0, 0.15, "SDA4"], [1, 36.75, 49.0, 40.5, 49.0, 0.15, "SDA4"], [1, 40.5, 49.0, 40.75, 49.25, 0.15, "SDA4"], [1, 40.75, 49.25, 40.75, 49.5, 0.15, "SDA4"], [2, 40.75, 49.5, 40.75, 50.25, 0.15, "SDA4"], [2, 40.75, 50.25, 40.5, 50.5, 0.15, "SDA4"], [2, 40.5, 50.5, 41.25, 51.25, 0.15, "SDA4"], [2, 41.25, 51.25, 41.25, 54.5, 0.15, "SDA4"], [1, 41.25, 54.5, 41.25, 55.0, 0.15, "SDA4"], [1, 41.25, 55.0, 41.5, 55.25, 0.15, "SDA4"], [1, 41.5, 55.25, 41.5, 55.5, 0.15, "SDA4"], [1, 41.5, 55.5, 41.75, 55.75, 0.15, "SDA4"], [1, 41.75, 55.75, 41.75, 56.0, 0.15, "SDA4"], [1, 41.75, 56.0, 41.0, 56.75, 0.15, "SDA4"], [1, 41.0, 56.75, 41.0, 58.5, 0.15, "SDA4"], [1, 41.0, 58.5, 41.5, 59.0, 0.15, "SDA4"], [1, 41.5, 59.0, 41.5, 59.25, 0.15, "SDA4"], [1, 41.5, 59.25, 41.75, 59.5, 0.15, "SDA4"], [1, 41.75, 59.5, 41.5, 59.75, 0.15, "SDA4"], [1, 41.5, 59.75, 41.5, 60.25, 0.15, "SDA4"], [1, 37.501, 25.08, 37.5, 23.75, 0.15, "SDA4"], [1, 41.25, 60.75, 41.5, 60.25, 0.15, "SDA4"], [1, 36.0, 6.0, 36.0, 6.25, 0.15, "SCL5"], [2, 36.0, 6.25, 36.0, 19.0, 0.15, "SCL5"], [2, 36.0, 19.0, 35.5, 19.5, 0.15, "SCL5"], [2, 35.5, 19.5, 35.5, 20.0, 0.15, "SCL5"], [2, 35.5, 20.0, 35.0, 20.5, 0.15, "SCL5"], [2, 35.0, 20.5, 35.0, 21.75, 0.15, "SCL5"], [2, 35.0, 21.75, 34.75, 22.0, 0.15, "SCL5"], [2, 34.75, 22.0, 34.75, 22.5, 0.15, "SCL5"], [2, 34.75, 22.5, 34.0, 23.25, 0.15, "SCL5"], [2, 34.0, 23.25, 34.0, 24.0, 0.15, "SCL5"], [2, 34.0, 24.0, 33.75, 24.25, 0.15, "SCL5"], [2, 33.75, 24.25, 33.75, 25.0, 0.15, "SCL5"], [2, 33.75, 25.0, 33.5, 25.25, 0.15, "SCL5"], [2, 33.5, 25.25, 33.5, 25.5, 0.15, "SCL5"], [2, 33.5, 25.5, 33.25, 25.75, 0.15, "SCL5"], [2, 33.25, 25.75, 33.25, 29.0, 0.15, "SCL5"], [2, 33.25, 29.0, 32.25, 30.0, 0.15, "SCL5"], [2, 32.25, 30.0, 32.25, 38.0, 0.15, "SCL5"], [2, 32.25, 38.0, 32.75, 38.5, 0.15, "SCL5"], [2, 32.75, 38.5, 32.75, 38.75, 0.15, "SCL5"], [2, 32.75, 38.75, 32.5, 39.0, 0.15, "SCL5"], [2, 32.5, 39.0, 32.5, 40.25, 0.15, "SCL5"], [2, 32.5, 40.25, 32.75, 40.5, 0.15, "SCL5"], [2, 32.75, 40.5, 32.75, 42.5, 0.15, "SCL5"], [2, 32.75, 42.5, 32.25, 43.0, 0.15, "SCL5"], [2, 32.25, 43.0, 32.25, 43.25, 0.15, "SCL5"], [2, 32.25, 43.25, 32.75, 43.75, 0.15, "SCL5"], [2, 32.75, 43.75, 32.75, 44.25, 0.15, "SCL5"], [2, 32.75, 44.25, 33.25, 44.75, 0.15, "SCL5"], [2, 33.25, 44.75, 33.25, 45.25, 0.15, "SCL5"], [2, 33.25, 45.25, 33.75, 45.75, 0.15, "SCL5"], [2, 33.75, 45.75, 33.25, 46.25, 0.15, "SCL5"], [2, 33.25, 46.25, 33.25, 46.5, 0.15, "SCL5"], [2, 33.25, 46.5, 34.25, 47.5, 0.15, "SCL5"], [2, 34.25, 47.5, 34.25, 48.75, 0.15, "SCL5"], [2, 34.25, 48.75, 34.5, 49.0, 0.15, "SCL5"], [1, 34.5, 49.0, 35.0, 49.5, 0.15, "SCL5"], [1, 35.0, 49.5, 35.5, 49.5, 0.15, "SCL5"], [1, 35.5, 49.5, 35.75, 49.75, 0.15, "SCL5"], [1, 35.75, 49.75, 36.0, 49.75, 0.15, "SCL5"], [1, 36.0, 49.75, 36.25, 49.5, 0.15, "SCL5"], [1, 36.25, 49.5, 38.75, 49.5, 0.15, "SCL5"], [1, 38.75, 49.5, 39.0, 49.75, 0.15, "SCL5"], [1, 39.0, 49.75, 39.75, 49.75, 0.15, "SCL5"], [1, 39.75, 49.75, 40.0, 50.0, 0.15, "SCL5"], [1, 40.0, 50.0, 40.5, 50.0, 0.15, "SCL5"], [1, 40.5, 50.0, 41.0, 50.5, 0.15, "SCL5"], [1, 41.0, 50.5, 41.25, 50.5, 0.15, "SCL5"], [2, 41.25, 50.5, 41.75, 51.0, 0.15, "SCL5"], [2, 41.75, 51.0, 41.75, 53.75, 0.15, "SCL5"], [2, 41.75, 53.75, 42.0, 54.0, 0.15, "SCL5"], [2, 42.0, 54.0, 42.0, 54.5, 0.15, "SCL5"], [1, 42.0, 54.5, 42.5, 55.0, 0.15, "SCL5"], [1, 42.5, 55.0, 42.25, 55.25, 0.15, "SCL5"], [1, 42.25, 55.25, 42.25, 57.0, 0.15, "SCL5"], [1, 36.5, 4.76, 36.5, 5.9845, 0.15, "SCL5"], [1, 36.5, 5.9845, 36.0, 6.0, 0.15, "SCL5"], [1, 42.0, 57.5, 42.25, 57.0, 0.15, "SCL5"], [2, 22.5, 89.5, 22.75, 89.5, 0.15, "$6N55"], [2, 22.75, 89.5, 23.75, 89.5, 0.15, "$6N55"], [2, 23.75, 89.5, 24.0, 89.75, 0.15, "$6N55"], [2, 21.75, 89.949, 22.5, 89.5, 0.15, "$6N55"], [2, 23.251, 89.568, 22.75, 89.5, 0.15, "$6N55"], [2, 24.501, 89.934, 24.0, 89.75, 0.15, "$6N55"], [2, 15.75, 84.25, 17.0, 84.25, 0.15, "$6N45"], [2, 17.0, 84.25, 17.25, 84.0, 0.15, "$6N45"], [2, 17.25, 84.0, 17.25, 83.75, 0.15, "$6N45"], [2, 15.001, 84.45, 15.75, 84.25, 0.15, "$6N45"], [2, 17.75, 83.182, 17.25, 83.75, 0.15, "$6N45"], [2, 24.5, 78.25, 23.5, 78.25, 0.15, "$6N64"], [2, 23.5, 78.25, 23.25, 78.5, 0.15, "$6N64"], [2, 23.25, 78.5, 23.25, 78.75, 0.15, "$6N64"], [2, 23.25, 78.75, 23.0, 79.0, 0.15, "$6N64"], [2, 23.0, 79.0, 22.25, 79.0, 0.15, "$6N64"], [2, 22.25, 79.0, 21.0, 77.75, 0.15, "$6N64"], [2, 21.0, 77.75, 19.5, 77.75, 0.15, "$6N64"], [2, 19.5, 77.75, 19.25, 78.0, 0.15, "$6N64"], [2, 19.25, 78.0, 18.0, 78.0, 0.15, "$6N64"], [2, 18.0, 78.0, 17.75, 78.25, 0.15, "$6N64"], [2, 17.75, 78.25, 16.75, 78.25, 0.15, "$6N64"], [2, 16.75, 78.25, 16.25, 78.75, 0.15, "$6N64"], [2, 16.25, 78.75, 13.25, 78.75, 0.15, "$6N64"], [2, 13.25, 78.75, 12.75, 79.25, 0.15, "$6N64"], [2, 12.75, 79.25, 12.25, 79.25, 0.15, "$6N64"], [2, 12.25, 79.25, 11.25, 80.25, 0.15, "$6N64"], [2, 11.25, 80.25, 11.5, 80.5, 0.15, "$6N64"], [2, 11.5, 80.5, 11.25, 80.75, 0.15, "$6N64"], [2, 11.25, 80.75, 11.25, 81.0, 0.15, "$6N64"], [2, 11.25, 81.0, 11.0, 81.25, 0.15, "$6N64"], [2, 11.0, 81.25, 5.75, 81.25, 0.15, "$6N64"], [2, 5.75, 81.25, 5.25, 81.75, 0.15, "$6N64"], [2, 5.25, 81.75, 5.25, 85.5, 0.15, "$6N64"], [2, 5.25, 85.5, 6.75, 87.0, 0.15, "$6N64"], [2, 6.75, 87.0, 6.75, 88.25, 0.15, "$6N64"], [2, 6.75, 88.25, 7.0, 88.5, 0.15, "$6N64"], [2, 7.0, 88.5, 7.0, 88.75, 0.15, "$6N64"], [2, 7.0, 88.75, 7.0, 89.25, 0.15, "$6N64"], [2, 7.0, 89.25, 6.75, 89.5, 0.15, "$6N64"], [2, 25.049, 78.25, 24.5, 78.25, 0.15, "$6N64"], [2, 7.501, 89.317, 7.0, 88.75, 0.15, "$6N64"], [2, 6.251, 89.682, 6.75, 89.5, 0.15, "$6N64"], [2, 26.5, 76.0, 27.5, 76.0, 0.15, "FAN_TACH_IN"], [2, 27.5, 76.0, 28.0, 76.5, 0.15, "FAN_TACH_IN"], [2, 28.0, 76.5, 28.5, 76.5, 0.15, "FAN_TACH_IN"], [1, 28.5, 76.5, 35.25, 76.5, 0.15, "FAN_TACH_IN"], [1, 35.25, 76.5, 35.75, 76.0, 0.15, "FAN_TACH_IN"], [1, 35.75, 76.0, 51.5, 76.0, 0.15, "FAN_TACH_IN"], [1, 51.5, 76.0, 52.5, 75.0, 0.15, "FAN_TACH_IN"], [1, 52.5, 75.0, 66.75, 75.0, 0.15, "FAN_TACH_IN"], [1, 66.75, 75.0, 68.5, 73.25, 0.15, "FAN_TACH_IN"], [1, 68.5, 73.25, 71.75, 73.25, 0.15, "FAN_TACH_IN"], [1, 71.75, 73.25, 72.0, 73.0, 0.15, "FAN_TACH_IN"], [1, 72.0, 73.0, 72.0, 72.5, 0.15, "FAN_TACH_IN"], [1, 72.0, 72.5, 72.75, 71.75, 0.15, "FAN_TACH_IN"], [1, 72.75, 71.75, 73.25, 72.25, 0.15, "FAN_TACH_IN"], [1, 73.25, 72.25, 73.5, 72.25, 0.15, "FAN_TACH_IN"], [1, 73.5, 72.25, 74.0, 71.75, 0.15, "FAN_TACH_IN"], [1, 74.0, 71.75, 74.0, 71.25, 0.15, "FAN_TACH_IN"], [1, 74.0, 71.25, 78.25, 67.0, 0.15, "FAN_TACH_IN"], [1, 78.25, 67.0, 78.5, 67.0, 0.15, "FAN_TACH_IN"], [1, 78.5, 67.0, 78.75, 66.75, 0.15, "FAN_TACH_IN"], [2, 78.75, 66.75, 78.75, 65.25, 0.15, "FAN_TACH_IN"], [2, 78.75, 65.25, 81.75, 62.25, 0.15, "FAN_TACH_IN"], [2, 81.75, 62.25, 82.75, 62.25, 0.15, "FAN_TACH_IN"], [1, 82.75, 62.25, 83.0, 62.0, 0.15, "FAN_TACH_IN"], [1, 83.0, 62.0, 83.0, 61.75, 0.15, "FAN_TACH_IN"], [1, 83.0, 61.75, 84.5, 60.25, 0.15, "FAN_TACH_IN"], [1, 84.5, 60.25, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 26.5, 76.0, 0.15, "FAN_TACH_IN"], [1, 84.75, 59.0, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 24.25, 80.25, 24.0, 80.5, 0.15, "$6N74"], [2, 24.0, 80.5, 23.0, 80.5, 0.15, "$6N74"], [2, 23.0, 80.5, 22.5, 81.0, 0.15, "$6N74"], [2, 22.5, 81.0, 22.5, 82.25, 0.15, "$6N74"], [2, 22.5, 82.25, 22.75, 82.5, 0.15, "$6N74"], [2, 22.75, 82.5, 22.5, 82.75, 0.15, "$6N74"], [2, 22.5, 82.75, 22.5, 83.5, 0.15, "$6N74"], [2, 22.5, 83.5, 22.0, 84.0, 0.15, "$6N74"], [2, 22.0, 84.0, 22.0, 84.25, 0.15, "$6N74"], [2, 22.0, 84.25, 22.5, 84.75, 0.15, "$6N74"], [2, 22.5, 84.75, 22.5, 85.0, 0.15, "$6N74"], [2, 22.5, 85.0, 21.5, 86.0, 0.15, "$6N74"], [2, 21.5, 86.0, 20.25, 86.0, 0.15, "$6N74"], [2, 25.001, 79.799, 24.25, 80.25, 0.15, "$6N74"], [2, 21.001, 86.182, 21.5, 86.0, 0.15, "$6N74"], [2, 19.751, 85.816, 20.25, 86.0, 0.15, "$6N74"], [2, 27.75, 80.25, 28.5, 79.5, 0.15, "FAN_TACH_OUT"], [1, 28.5, 79.5, 30.0, 78.0, 0.15, "FAN_TACH_OUT"], [1, 30.0, 78.0, 36.75, 78.0, 0.15, "FAN_TACH_OUT"], [1, 36.75, 78.0, 37.0, 77.75, 0.15, "FAN_TACH_OUT"], [1, 37.0, 77.75, 48.0, 77.75, 0.15, "FAN_TACH_OUT"], [1, 48.0, 77.75, 48.25, 77.5, 0.15, "FAN_TACH_OUT"], [1, 48.25, 77.5, 51.75, 77.5, 0.15, "FAN_TACH_OUT"], [1, 51.75, 77.5, 52.0, 77.25, 0.15, "FAN_TACH_OUT"], [1, 52.0, 77.25, 52.25, 77.25, 0.15, "FAN_TACH_OUT"], [1, 52.25, 77.25, 52.75, 77.75, 0.15, "FAN_TACH_OUT"], [1, 52.75, 77.75, 53.0, 77.5, 0.15, "FAN_TACH_OUT"], [1, 53.0, 77.5, 53.25, 77.5, 0.15, "FAN_TACH_OUT"], [1, 53.25, 77.5, 54.0, 76.75, 0.15, "FAN_TACH_OUT"], [1, 54.0, 76.75, 70.5, 76.75, 0.15, "FAN_TACH_OUT"], [1, 70.5, 76.75, 71.25, 76.0, 0.15, "FAN_TACH_OUT"], [1, 71.25, 76.0, 71.75, 76.0, 0.15, "FAN_TACH_OUT"], [1, 71.75, 76.0, 72.0, 75.75, 0.15, "FAN_TACH_OUT"], [1, 72.0, 75.75, 72.75, 75.75, 0.15, "FAN_TACH_OUT"], [1, 72.75, 75.75, 73.75, 74.75, 0.15, "FAN_TACH_OUT"], [1, 73.75, 74.75, 74.25, 74.75, 0.15, "FAN_TACH_OUT"], [1, 74.25, 74.75, 75.25, 73.75, 0.15, "FAN_TACH_OUT"], [1, 75.25, 73.75, 76.0, 73.75, 0.15, "FAN_TACH_OUT"], [1, 76.0, 73.75, 76.25, 73.5, 0.15, "FAN_TACH_OUT"], [1, 76.25, 73.5, 78.0, 73.5, 0.15, "FAN_TACH_OUT"], [1, 78.0, 73.5, 78.5, 73.0, 0.15, "FAN_TACH_OUT"], [1, 78.5, 73.0, 78.5, 72.25, 0.15, "FAN_TACH_OUT"], [1, 78.5, 72.25, 79.0, 71.75, 0.15, "FAN_TACH_OUT"], [1, 79.0, 71.75, 78.75, 71.5, 0.15, "FAN_TACH_OUT"], [1, 78.75, 71.5, 80.0, 70.25, 0.15, "FAN_TACH_OUT"], [1, 80.0, 70.25, 80.25, 70.5, 0.15, "FAN_TACH_OUT"], [1, 80.25, 70.5, 80.5, 70.5, 0.15, "FAN_TACH_OUT"], [1, 80.5, 70.5, 80.75, 70.25, 0.15, "FAN_TACH_OUT"], [1, 80.75, 70.25, 81.0, 70.25, 0.15, "FAN_TACH_OUT"], [1, 81.0, 70.25, 81.25, 70.0, 0.15, "FAN_TACH_OUT"], [1, 81.25, 70.0, 82.5, 70.0, 0.15, "FAN_TACH_OUT"], [1, 82.5, 70.0, 83.0, 69.5, 0.15, "FAN_TACH_OUT"], [1, 83.0, 69.5, 83.0, 67.5, 0.15, "FAN_TACH_OUT"], [1, 83.0, 67.5, 84.25, 66.25, 0.15, "FAN_TACH_OUT"], [1, 84.25, 66.25, 84.25, 63.25, 0.15, "FAN_TACH_OUT"], [1, 84.25, 63.25, 84.5, 63.0, 0.15, "FAN_TACH_OUT"], [1, 84.5, 63.0, 84.25, 62.75, 0.15, "FAN_TACH_OUT"], [1, 84.25, 62.75, 84.25, 61.25, 0.15, "FAN_TACH_OUT"], [1, 84.25, 61.25, 85.75, 59.75, 0.15, "FAN_TACH_OUT"], [1, 85.75, 59.75, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 27, 80.749, 27.75, 80.25, 0.15, "FAN_TACH_OUT"], [1, 86.0, 59.0, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 3.0, 66.0, 2.75, 66.0, 0.15, "FB3V3"], [2, 3.5, 66.182, 3.0, 66.0, 0.15, "FB3V3"], [2, 2.182, 65.75, 2.75, 66.0, 0.15, "FB3V3"], [2, 1.25, 45.301, 1.0, 44.75, 0.15, "BLD_REF"], [2, 0.818, 44, 1.0, 44.75, 0.15, "BLD_REF"], [2, 36.25, 64.0, 36.25, 65.75, 0.15, "MUX_RST#"], [2, 36.25, 65.75, 36.0, 66.0, 0.15, "MUX_RST#"], [2, 36.0, 66.0, 36.0, 66.5, 0.15, "MUX_RST#"], [2, 36.0, 66.5, 36.5, 67.0, 0.15, "MUX_RST#"], [2, 36.5, 67.0, 36.5, 67.5, 0.15, "MUX_RST#"], [2, 36.5, 67.5, 37.25, 68.25, 0.15, "MUX_RST#"], [2, 37.25, 68.25, 37.25, 68.5, 0.15, "MUX_RST#"], [2, 37.25, 68.5, 37.5, 68.75, 0.15, "MUX_RST#"], [2, 37.5, 68.75, 37.5, 69.5, 0.15, "MUX_RST#"], [2, 37.5, 69.5, 38.0, 70.0, 0.15, "MUX_RST#"], [2, 38.0, 70.0, 38.0, 75.75, 0.15, "MUX_RST#"], [2, 38.0, 75.75, 37.75, 76.0, 0.15, "MUX_RST#"], [2, 37.75, 76.0, 37.75, 78.25, 0.15, "MUX_RST#"], [1, 37.75, 78.25, 38.0, 78.5, 0.15, "MUX_RST#"], [1, 38.0, 78.5, 41.75, 78.5, 0.15, "MUX_RST#"], [1, 41.75, 78.5, 42.5, 79.25, 0.15, "MUX_RST#"], [1, 42.5, 79.25, 48.0, 79.25, 0.15, "MUX_RST#"], [1, 48.0, 79.25, 49.0, 80.25, 0.15, "MUX_RST#"], [1, 49.0, 80.25, 52.25, 80.25, 0.15, "MUX_RST#"], [1, 52.25, 80.25, 52.5, 80.5, 0.15, "MUX_RST#"], [1, 52.5, 80.5, 57.75, 80.5, 0.15, "MUX_RST#"], [1, 57.75, 80.5, 58.0, 80.75, 0.15, "MUX_RST#"], [2, 58.0, 80.75, 59.0, 81.75, 0.15, "MUX_RST#"], [2, 59.0, 81.75, 60.5, 81.75, 0.15, "MUX_RST#"], [2, 60.5, 81.75, 61.0, 82.25, 0.15, "MUX_RST#"], [2, 61.0, 82.25, 62.25, 82.25, 0.15, "MUX_RST#"], [2, 62.25, 82.25, 65.0, 85.0, 0.15, "MUX_RST#"], [2, 65.0, 85.0, 65.5, 85.0, 0.15, "MUX_RST#"], [2, 65.5, 85.0, 66.25, 84.25, 0.15, "MUX_RST#"], [2, 66.25, 84.25, 70.0, 84.25, 0.15, "MUX_RST#"], [2, 70.0, 84.25, 70.5, 83.75, 0.15, "MUX_RST#"], [2, 70.5, 83.75, 76.75, 83.75, 0.15, "MUX_RST#"], [2, 76.75, 83.75, 77.0, 83.5, 0.15, "MUX_RST#"], [2, 77.0, 83.5, 80.25, 83.5, 0.15, "MUX_RST#"], [2, 80.25, 83.5, 80.5, 83.25, 0.15, "MUX_RST#"], [1, 80.5, 83.25, 80.5, 82.5, 0.15, "MUX_RST#"], [1, 80.5, 82.5, 80.75, 82.25, 0.15, "MUX_RST#"], [1, 80.75, 82.25, 80.75, 81.5, 0.15, "MUX_RST#"], [1, 80.75, 81.5, 81.75, 80.5, 0.15, "MUX_RST#"], [1, 81.75, 80.5, 81.75, 79.75, 0.15, "MUX_RST#"], [1, 81.75, 79.75, 81.25, 79.25, 0.15, "MUX_RST#"], [1, 81.25, 79.25, 81.25, 77.0, 0.15, "MUX_RST#"], [1, 81.5, 79.5, 81.25, 79.75, 0.15, "MUX_RST#"], [1, 81.25, 79.75, 81.25, 80.0, 0.15, "MUX_RST#"], [2, 81.25, 80.0, 81.0, 80.25, 0.15, "MUX_RST#"], [1, 36.25, 63.5, 36.25, 64.0, 0.15, "MUX_RST#"], [1, 81.0, 76.5, 81.25, 77.0, 0.15, "MUX_RST#"], [2, 80.5, 80.818, 81.0, 80.25, 0.15, "MUX_RST#"], [1, 54.25, 61.25, 53.75, 61.25, 0.15, "$3N181"], [1, 53.75, 61.25, 52.75, 62.25, 0.15, "$3N181"], [1, 52.75, 62.25, 52.75, 62.5, 0.15, "$3N181"], [1, 52.75, 62.5, 53.25, 63.0, 0.15, "$3N181"], [1, 53.25, 63.0, 54.0, 63.0, 0.15, "$3N181"], [2, 54.0, 63.0, 54.25, 63.0, 0.15, "$3N181"], [1, 54.75, 61.0, 54.25, 61.25, 0.15, "$3N181"], [2, 54.818, 63.5, 54.25, 63.0, 0.15, "$3N181"], [1, 62.25, 60.75, 61.75, 60.75, 0.15, "$3N197"], [1, 61.75, 60.75, 61.0, 61.5, 0.15, "$3N197"], [1, 61.0, 61.5, 61.0, 61.75, 0.15, "$3N197"], [1, 61.0, 61.75, 61.25, 62.0, 0.15, "$3N197"], [1, 61.25, 62.0, 61.25, 62.25, 0.15, "$3N197"], [1, 61.25, 62.25, 62.0, 63.0, 0.15, "$3N197"], [1, 62.0, 63.0, 62.5, 63.0, 0.15, "$3N197"], [1, 62.5, 63.0, 62.75, 62.75, 0.15, "$3N197"], [1, 62.75, 62.75, 63.25, 62.75, 0.15, "$3N197"], [2, 63.25, 62.75, 63.5, 63.0, 0.15, "$3N197"], [1, 62.75, 60.75, 62.25, 60.75, 0.15, "$3N197"], [2, 63.683, 63.5, 63.5, 63.0, 0.15, "$3N197"], [2, 57.75, 33.25, 57.5, 33.0, 0.15, "CFGSEL0"], [2, 57.5, 33.0, 57.5, 32.5, 0.15, "CFGSEL0"], [2, 57.5, 32.5, 56.75, 31.75, 0.15, "CFGSEL0"], [2, 56.75, 31.75, 56.25, 31.75, 0.15, "CFGSEL0"], [2, 56.25, 31.75, 56.0, 31.5, 0.15, "CFGSEL0"], [2, 56.0, 31.5, 53.0, 31.5, 0.15, "CFGSEL0"], [2, 53.0, 31.5, 52.25, 32.25, 0.15, "CFGSEL0"], [2, 52.25, 32.25, 52.0, 32.0, 0.15, "CFGSEL0"], [2, 52.0, 32.0, 51.5, 32.5, 0.15, "CFGSEL0"], [2, 51.5, 32.5, 51.5, 33.0, 0.15, "CFGSEL0"], [2, 51.5, 33.0, 51.25, 33.25, 0.15, "CFGSEL0"], [2, 51.25, 33.25, 51.25, 33.5, 0.15, "CFGSEL0"], [2, 58.25, 33.818, 57.75, 33.25, 0.15, "CFGSEL0"], [2, 51.25, 34.13, 51.25, 33.5, 0.15, "CFGSEL0"], [2, 57.75, 35.5, 56.25, 34.0, 0.15, "NONREM1"], [2, 56.25, 34.0, 56.25, 33.75, 0.15, "NONREM1"], [2, 56.25, 33.75, 56.5, 33.5, 0.15, "NONREM1"], [2, 56.5, 33.5, 56.5, 33.25, 0.15, "NONREM1"], [2, 56.5, 33.25, 55.75, 32.5, 0.15, "NONREM1"], [2, 55.75, 32.5, 52.75, 32.5, 0.15, "NONREM1"], [2, 52.75, 32.5, 51.75, 33.5, 0.15, "NONREM1"], [2, 58.25, 36.068, 57.75, 35.5, 0.15, "NONREM1"], [2, 51.75, 34.13, 51.75, 33.5, 0.15, "NONREM1"], [2, 70.5, 72.5, 70.0, 72.5, 0.15, "UP_VBUS_DET"], [2, 70.0, 72.5, 69.5, 72.0, 0.15, "UP_VBUS_DET"], [2, 69.5, 72.0, 69.5, 71.75, 0.15, "UP_VBUS_DET"], [2, 69.5, 71.75, 69.25, 71.5, 0.15, "UP_VBUS_DET"], [2, 69.25, 71.5, 69.25, 70.0, 0.15, "UP_VBUS_DET"], [2, 69.25, 70.0, 67.25, 68.0, 0.15, "UP_VBUS_DET"], [2, 67.25, 68.0, 68.0, 67.25, 0.15, "UP_VBUS_DET"], [2, 68.0, 67.25, 68.0, 66.25, 0.15, "UP_VBUS_DET"], [2, 68.0, 66.25, 67.75, 66.0, 0.15, "UP_VBUS_DET"], [2, 67.75, 66.0, 67.75, 65.75, 0.15, "UP_VBUS_DET"], [2, 67.75, 65.75, 68.0, 65.5, 0.15, "UP_VBUS_DET"], [2, 68.0, 65.5, 68.0, 65.0, 0.15, "UP_VBUS_DET"], [2, 68.0, 65.0, 68.25, 64.75, 0.15, "UP_VBUS_DET"], [2, 68.25, 64.75, 68.25, 64.0, 0.15, "UP_VBUS_DET"], [2, 68.25, 64.0, 68.75, 63.5, 0.15, "UP_VBUS_DET"], [2, 68.75, 63.5, 68.75, 63.25, 0.15, "UP_VBUS_DET"], [2, 68.75, 63.25, 68.25, 62.75, 0.15, "UP_VBUS_DET"], [2, 68.25, 62.75, 68.25, 62.25, 0.15, "UP_VBUS_DET"], [2, 68.25, 62.25, 67.75, 61.75, 0.15, "UP_VBUS_DET"], [2, 67.75, 61.75, 67.75, 61.25, 0.15, "UP_VBUS_DET"], [2, 67.75, 61.25, 67.5, 61.0, 0.15, "UP_VBUS_DET"], [2, 67.5, 61.0, 67.5, 60.5, 0.15, "UP_VBUS_DET"], [2, 67.5, 60.5, 68.5, 59.5, 0.15, "UP_VBUS_DET"], [2, 68.5, 59.5, 68.75, 59.5, 0.15, "UP_VBUS_DET"], [1, 68.75, 59.5, 69.0, 59.25, 0.15, "UP_VBUS_DET"], [1, 69.0, 59.25, 69.0, 58.75, 0.15, "UP_VBUS_DET"], [1, 69.0, 58.75, 68.5, 58.25, 0.15, "UP_VBUS_DET"], [1, 68.5, 58.25, 68.5, 57.5, 0.15, "UP_VBUS_DET"], [1, 68.5, 57.5, 68.25, 57.25, 0.15, "UP_VBUS_DET"], [1, 68.25, 57.25, 68.25, 56.75, 0.15, "UP_VBUS_DET"], [1, 68.25, 56.75, 68.5, 56.5, 0.15, "UP_VBUS_DET"], [1, 68.5, 56.5, 68.25, 56.25, 0.15, "UP_VBUS_DET"], [2, 68.25, 56.25, 68.5, 56.0, 0.15, "UP_VBUS_DET"], [2, 68.5, 56.0, 68.5, 55.75, 0.15, "UP_VBUS_DET"], [2, 68.5, 55.75, 69.25, 55.0, 0.15, "UP_VBUS_DET"], [2, 69.25, 55.0, 69.25, 54.75, 0.15, "UP_VBUS_DET"], [2, 69.25, 54.75, 69.5, 54.5, 0.15, "UP_VBUS_DET"], [2, 69.5, 54.5, 69.5, 54.25, 0.15, "UP_VBUS_DET"], [2, 69.5, 54.25, 69.25, 54.0, 0.15, "UP_VBUS_DET"], [2, 69.25, 54.0, 69.25, 53.5, 0.15, "UP_VBUS_DET"], [2, 69.25, 53.5, 69.0, 53.25, 0.15, "UP_VBUS_DET"], [2, 69.0, 53.25, 69.0, 51.5, 0.15, "UP_VBUS_DET"], [2, 69.0, 51.5, 70.5, 50.0, 0.15, "UP_VBUS_DET"], [2, 70.5, 50.0, 70.0, 49.5, 0.15, "UP_VBUS_DET"], [2, 70.0, 49.5, 70.0, 40.25, 0.15, "UP_VBUS_DET"], [2, 70.0, 40.25, 70.5, 39.75, 0.15, "UP_VBUS_DET"], [1, 70.5, 39.75, 78.0, 32.25, 0.15, "UP_VBUS_DET"], [1, 78.0, 32.25, 78.0, 32.0, 0.15, "UP_VBUS_DET"], [1, 78.0, 32.0, 79.75, 30.25, 0.15, "UP_VBUS_DET"], [1, 79.75, 30.25, 79.75, 29.0, 0.15, "UP_VBUS_DET"], [1, 79.75, 29.0, 81.25, 27.5, 0.15, "UP_VBUS_DET"], [1, 81.25, 27.5, 81.5, 27.5, 0.15, "UP_VBUS_DET"], [1, 81.5, 27.5, 81.75, 27.25, 0.15, "UP_VBUS_DET"], [1, 81.75, 27.25, 81.75, 24.5, 0.15, "UP_VBUS_DET"], [1, 81.75, 24.5, 82.75, 23.5, 0.15, "UP_VBUS_DET"], [1, 82.75, 23.5, 82.75, 16.25, 0.15, "UP_VBUS_DET"], [1, 82.75, 16.25, 88.5, 10.5, 0.15, "UP_VBUS_DET"], [2, 88.5, 10.5, 88.75, 10.25, 0.15, "UP_VBUS_DET"], [1, 88.5, 10.5, 89.0, 10.0, 0.15, "UP_VBUS_DET"], [1, 89.0, 10.0, 89.5, 10.0, 0.15, "UP_VBUS_DET"], [1, 89.5, 10.0, 90.0, 9.5, 0.15, "UP_VBUS_DET"], [1, 90.0, 9.5, 90.25, 9.5, 0.15, "UP_VBUS_DET"], [1, 90.25, 9.5, 90.5, 9.25, 0.15, "UP_VBUS_DET"], [1, 90.5, 9.25, 90.5, 9.0, 0.15, "UP_VBUS_DET"], [2, 90.5, 9.0, 90.25, 9.0, 0.15, "UP_VBUS_DET"], [1, 71.0, 72.25, 70.5, 72.5, 0.15, "UP_VBUS_DET"], [2, 89.317, 9.751, 88.75, 10.25, 0.15, "UP_VBUS_DET"], [2, 89.682, 8.499, 90.25, 9.0, 0.15, "UP_VBUS_DET"], [2, 22.75, 90.75, 21.25, 90.75, 0.15, "FAN_PWM"], [2, 21.25, 90.75, 21.0, 90.5, 0.15, "FAN_PWM"], [2, 21.0, 90.5, 21.0, 89.5, 0.15, "FAN_PWM"], [2, 21.0, 89.5, 21.75, 88.75, 0.15, "FAN_PWM"], [2, 21.75, 88.75, 22.25, 88.75, 0.15, "FAN_PWM"], [2, 22.25, 88.75, 23.25, 87.75, 0.15, "FAN_PWM"], [2, 23.25, 87.75, 25.0, 87.75, 0.15, "FAN_PWM"], [2, 25.0, 87.75, 25.25, 87.5, 0.15, "FAN_PWM"], [2, 25.25, 87.5, 25.75, 87.5, 0.15, "FAN_PWM"], [2, 25.75, 87.5, 26.5, 86.75, 0.15, "FAN_PWM"], [2, 26.5, 86.75, 26.75, 86.75, 0.15, "FAN_PWM"], [2, 26.75, 86.75, 27.75, 85.75, 0.15, "FAN_PWM"], [2, 27.75, 85.75, 31.0, 85.75, 0.15, "FAN_PWM"], [2, 31.0, 85.75, 32.0, 84.75, 0.15, "FAN_PWM"], [2, 32.0, 84.75, 32.0, 82.5, 0.15, "FAN_PWM"], [1, 32.0, 82.5, 33.25, 81.25, 0.15, "FAN_PWM"], [1, 33.25, 81.25, 43.75, 81.25, 0.15, "FAN_PWM"], [1, 43.75, 81.25, 44.0, 81.0, 0.15, "FAN_PWM"], [1, 44.0, 81.0, 47.0, 81.0, 0.15, "FAN_PWM"], [1, 47.0, 81.0, 47.5, 81.5, 0.15, "FAN_PWM"], [1, 47.5, 81.5, 47.75, 81.25, 0.15, "FAN_PWM"], [1, 47.75, 81.25, 58.25, 81.25, 0.15, "FAN_PWM"], [1, 58.25, 81.25, 59.0, 80.5, 0.15, "FAN_PWM"], [1, 59.0, 80.5, 66.5, 80.5, 0.15, "FAN_PWM"], [1, 66.5, 80.5, 69.25, 77.75, 0.15, "FAN_PWM"], [1, 69.25, 77.75, 71.0, 77.75, 0.15, "FAN_PWM"], [1, 71.0, 77.75, 71.25, 77.5, 0.15, "FAN_PWM"], [1, 71.25, 77.5, 71.25, 77.25, 0.15, "FAN_PWM"], [1, 71.25, 77.25, 72.25, 76.25, 0.15, "FAN_PWM"], [1, 72.25, 76.25, 73.0, 76.25, 0.15, "FAN_PWM"], [1, 73.0, 76.25, 74.0, 75.25, 0.15, "FAN_PWM"], [1, 74.0, 75.25, 74.5, 75.25, 0.15, "FAN_PWM"], [1, 74.5, 75.25, 74.75, 75.0, 0.15, "FAN_PWM"], [2, 74.75, 75.0, 75.0, 74.75, 0.15, "FAN_PWM"], [2, 75.0, 74.75, 75.0, 74.25, 0.15, "FAN_PWM"], [2, 75.0, 74.25, 76.75, 72.5, 0.15, "FAN_PWM"], [1, 76.75, 72.5, 77.25, 72.0, 0.15, "FAN_PWM"], [1, 77.25, 72.0, 77.25, 71.75, 0.15, "FAN_PWM"], [1, 77.25, 71.75, 79.0, 70.0, 0.15, "FAN_PWM"], [1, 79.0, 70.0, 79.25, 70.0, 0.15, "FAN_PWM"], [1, 79.25, 70.0, 79.5, 69.75, 0.15, "FAN_PWM"], [1, 79.5, 69.75, 79.75, 69.75, 0.15, "FAN_PWM"], [1, 79.75, 69.75, 80.25, 69.25, 0.15, "FAN_PWM"], [1, 80.25, 69.25, 80.0, 69.0, 0.15, "FAN_PWM"], [1, 80.0, 69.0, 80.5, 68.5, 0.15, "FAN_PWM"], [1, 80.5, 68.5, 80.5, 68.0, 0.15, "FAN_PWM"], [1, 80.5, 68.0, 81.0, 67.5, 0.15, "FAN_PWM"], [1, 81.0, 67.5, 81.0, 66.75, 0.15, "FAN_PWM"], [1, 81.0, 66.75, 81.5, 66.25, 0.15, "FAN_PWM"], [1, 81.5, 66.25, 81.75, 66.25, 0.15, "FAN_PWM"], [1, 81.75, 66.25, 82.0, 66.0, 0.15, "FAN_PWM"], [1, 82.0, 66.0, 82.0, 64.25, 0.15, "FAN_PWM"], [1, 82.0, 64.25, 82.5, 63.75, 0.15, "FAN_PWM"], [1, 82.5, 63.75, 82.25, 63.5, 0.15, "FAN_PWM"], [1, 82.25, 63.5, 82.25, 63.25, 0.15, "FAN_PWM"], [1, 82.25, 63.25, 82.5, 63.0, 0.15, "FAN_PWM"], [1, 82.5, 63.0, 82.25, 62.75, 0.15, "FAN_PWM"], [1, 82.25, 62.75, 82.25, 62.0, 0.15, "FAN_PWM"], [1, 82.25, 62.0, 82.5, 61.75, 0.15, "FAN_PWM"], [1, 82.5, 61.75, 82.5, 60.5, 0.15, "FAN_PWM"], [1, 82.5, 60.5, 83.25, 59.75, 0.15, "FAN_PWM"], [1, 83.25, 59.75, 83.25, 59.5, 0.15, "FAN_PWM"], [2, 23.251, 90.432, 22.75, 90.75, 0.15, "FAN_PWM"], [1, 83.5, 59.0, 83.25, 59.5, 0.15, "FAN_PWM"], [2, 25.5, 65.0, 22.25, 68.25, 0.6, "+5V"], [2, 22.25, 68.25, 22.25, 70.5, 0.6, "+5V"], [2, 22.25, 70.5, 22.0, 70.75, 0.6, "+5V"], [2, 22.0, 70.75, 20.75, 70.75, 0.6, "+5V"], [2, 20.75, 70.75, 20.25, 71.25, 0.6, "+5V"], [2, 20.25, 71.25, 19.75, 71.25, 0.6, "+5V"], [2, 19.75, 71.25, 19.25, 71.75, 0.6, "+5V"], [2, 19.25, 71.75, 18.75, 71.75, 0.6, "+5V"], [2, 18.75, 71.75, 18.0, 72.5, 0.6, "+5V"], [2, 18.0, 72.5, 17.0, 71.5, 0.6, "+5V"], [2, 24.75, 65.75, 25.0, 66.0, 0.6, "+5V"], [2, 25.0, 66.0, 28.5, 66.0, 0.6, "+5V"], [2, 28.5, 66.0, 31.0, 63.5, 0.6, "+5V"], [2, 31.0, 63.5, 31.0, 63.0, 0.6, "+5V"], [2, 31.0, 63.0, 31.25, 62.75, 0.6, "+5V"], [2, 31.25, 62.75, 31.25, 60.25, 0.6, "+5V"], [2, 31.25, 60.25, 32.0, 59.5, 0.6, "+5V"], [2, 32.0, 59.5, 32.0, 58.75, 0.6, "+5V"], [2, 32.0, 58.75, 32.25, 58.5, 0.6, "+5V"], [2, 32.25, 58.5, 32.75, 58.5, 0.6, "+5V"], [1, 32.75, 58.5, 34.25, 58.5, 0.6, "+5V"], [1, 34.25, 58.5, 36.25, 60.5, 0.6, "+5V"], [1, 36.25, 60.5, 36.25, 61.25, 0.6, "+5V"], [1, 36.25, 61.25, 37.0, 62.0, 0.6, "+5V"], [1, 37.0, 62.0, 43.25, 62.0, 0.6, "+5V"], [1, 43.25, 62.0, 44.0, 62.75, 0.6, "+5V"], [1, 44.0, 62.75, 47.0, 62.75, 0.6, "+5V"], [1, 47.0, 62.75, 47.5, 63.25, 0.6, "+5V"], [1, 47.5, 63.25, 47.75, 63.25, 0.6, "+5V"], [2, 47.75, 63.25, 52.25, 67.75, 0.6, "+5V"], [2, 52.25, 67.75, 52.25, 71.25, 0.6, "+5V"], [2, 52.25, 71.25, 52.5, 71.5, 0.6, "+5V"], [1, 47.0, 62.75, 47.0, 62.0, 0.6, "+5V"], [1, 47.0, 62.0, 49.5, 59.5, 0.6, "+5V"], [1, 49.5, 59.5, 49.5, 57.25, 0.6, "+5V"], [1, 49.5, 57.25, 52.5, 54.25, 0.6, "+5V"], [1, 52.5, 54.25, 52.5, 54.0, 0.6, "+5V"], [2, 52.5, 71.5, 52.5, 91.75, 0.6, "+5V"], [2, 52.5, 72.5, 66.25, 72.5, 0.6, "+5V"], [2, 60.75, 72.5, 60.75, 57.5, 0.6, "+5V"], [1, 60.75, 57.5, 60.75, 56.25, 0.6, "+5V"], [1, 60.75, 56.25, 62.0, 55.0, 0.6, "+5V"], [1, 62.0, 55.0, 63.75, 55.0, 0.6, "+5V"], [1, 63.75, 55.0, 64.5, 54.25, 0.6, "+5V"], [2, 32.0, 58.75, 31.25, 58.0, 0.6, "+5V"], [2, 31.25, 58.0, 31.25, 54.25, 0.6, "+5V"], [2, 31.25, 54.25, 31.75, 53.75, 0.6, "+5V"], [2, 31.75, 53.75, 31.75, 44.5, 0.6, "+5V"], [2, 31.75, 44.5, 31.25, 44.0, 0.6, "+5V"], [2, 31.25, 44.0, 31.25, 42.25, 0.6, "+5V"], [2, 31.25, 42.25, 31.75, 41.75, 0.6, "+5V"], [2, 31.75, 41.75, 31.75, 41.5, 0.6, "+5V"], [1, 31.75, 41.5, 36.0, 37.25, 0.6, "+5V"], [1, 36.0, 37.25, 41.5, 37.25, 0.6, "+5V"], [1, 41.5, 37.25, 44.0, 34.75, 0.6, "+5V"], [1, 44.0, 34.75, 48.5, 34.75, 0.6, "+5V"], [1, 48.5, 34.75, 49.5, 33.75, 0.6, "+5V"], [1, 49.5, 33.75, 51.75, 33.75, 0.6, "+5V"], [2, 52.5, 91.75, 53.5, 91.75, 0.6, "+5V"], [2, 53.5, 91.75, 54.25, 92.5, 0.6, "+5V"], [2, 54.25, 92.5, 66.0, 92.5, 0.6, "+5V"], [2, 66.0, 92.5, 66.25, 92.75, 0.6, "+5V"], [1, 47.0, 34.75, 47.0, 34.0, 0.6, "+5V"], [2, 47.0, 34.0, 47.0, 33.25, 0.6, "+5V"], [2, 47.0, 33.25, 47.25, 33.0, 0.6, "+5V"], [2, 47.25, 33.0, 47.25, 32.5, 0.6, "+5V"], [2, 47.25, 32.5, 49.0, 30.75, 0.6, "+5V"], [2, 49.0, 30.75, 52.0, 30.75, 0.6, "+5V"], [2, 52.0, 30.75, 52.25, 30.5, 0.6, "+5V"], [2, 52.25, 30.5, 56.5, 30.5, 0.6, "+5V"], [2, 56.5, 30.5, 58.5, 28.5, 0.6, "+5V"], [1, 58.5, 28.5, 60.75, 28.5, 0.6, "+5V"], [1, 60.75, 28.5, 61.0, 28.25, 0.6, "+5V"], [1, 61.0, 28.25, 63.0, 28.25, 0.6, "+5V"], [1, 63.0, 28.25, 64.0, 29.25, 0.6, "+5V"], [1, 64.0, 29.25, 64.0, 30.0, 0.6, "+5V"], [2, 64.0, 30.0, 64.0, 30.25, 0.6, "+5V"], [2, 64.0, 30.25, 64.25, 30.5, 0.6, "+5V"], [2, 58.5, 28.5, 55.0, 25.0, 0.6, "+5V"], [2, 55.0, 25.0, 55.0, 17.0, 0.6, "+5V"], [2, 55.0, 17.0, 54.25, 16.25, 0.6, "+5V"], [2, 54.25, 16.25, 54.25, 14.75, 0.6, "+5V"], [2, 54.25, 14.75, 53.0, 13.5, 0.6, "+5V"], [2, 64.0, 30.0, 64.25, 29.75, 0.6, "+5V"], [2, 64.25, 29.75, 64.25, 29.25, 0.6, "+5V"], [2, 64.25, 29.25, 64.5, 29.0, 0.6, "+5V"], [2, 64.5, 29.0, 72.5, 29.0, 0.6, "+5V"], [1, 72.5, 29.0, 73.5, 29.0, 0.6, "+5V"], [1, 73.5, 29.0, 77.0, 29.0, 0.6, "+5V"], [1, 77.0, 29.0, 77.25, 29.25, 0.6, "+5V"], [2, 77.25, 29.25, 77.25, 29.5, 0.6, "+5V"], [2, 77.25, 29.5, 77.5, 29.75, 0.6, "+5V"], [2, 55.0, 17.0, 55.25, 17.0, 0.6, "+5V"], [2, 55.25, 17.0, 55.75, 16.5, 0.6, "+5V"], [2, 55.75, 16.5, 58.5, 16.5, 0.6, "+5V"], [1, 58.5, 16.5, 60.5, 16.5, 0.6, "+5V"], [1, 60.5, 16.5, 61.25, 15.75, 0.6, "+5V"], [2, 61.25, 15.75, 64.25, 12.75, 0.6, "+5V"], [2, 64.25, 12.75, 65.75, 12.75, 0.6, "+5V"], [2, 65.75, 12.75, 66.25, 12.25, 0.6, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.6, "+5V"], [2, 16.683, 70.749, 17.0, 71.5, 0.541, "+5V"], [1, 52.499, 72.921, 52.5, 71.5, 0.6, "+5V"], [1, 52.499, 52.601, 52.5, 54.0, 0.6, "+5V"], [1, 52.499, 93.241, 52.5, 91.75, 0.6, "+5V"], [1, 65.499, 72.921, 66.25, 72.5, 0.6, "+5V"], [1, 65.499, 52.601, 65.499, 54.0505, 0.6, "+5V"], [1, 65.499, 54.0505, 64.5, 54.25, 0.6, "+5V"], [1, 52.499, 32.281, 52.499, 33.7305, 0.6, "+5V"], [1, 52.499, 33.7305, 51.75, 33.75, 0.6, "+5V"], [1, 65.499, 93.241, 66.25, 92.75, 0.6, "+5V"], [1, 65.499, 32.281, 65.499, 30.8315, 0.6, "+5V"], [1, 65.499, 30.8315, 64.25, 30.5, 0.6, "+5V"], [1, 52.499, 11.961, 52.499, 13.4105, 0.6, "+5V"], [1, 52.499, 13.4105, 53.0, 13.5, 0.6, "+5V"], [2, 74.249, 28.829, 73.5, 29.0, 0.5, "+5V"], [2, 78.001, 30.249, 77.5, 29.75, 0.6, "+5V"], [1, 65.499, 11.961, 66.25, 12.25, 0.6, "+5V"], [2, 11.25, 86.5, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 11.75, 89.5, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 11.25, 84.5, 12.0, 83.75, 0.541, "FAN_12V_SW"], [2, 12.0, 83.75, 12.0, 82.75, 0.541, "FAN_12V_SW"], [2, 12.0, 82.75, 13.25, 81.5, 0.541, "FAN_12V_SW"], [2, 13.25, 81.5, 13.25, 81.0, 0.541, "FAN_12V_SW"], [2, 13.25, 81.0, 13.5, 80.75, 0.541, "FAN_12V_SW"], [2, 13.5, 80.75, 19.25, 80.75, 0.541, "FAN_12V_SW"], [2, 19.25, 80.75, 19.5, 81.0, 0.541, "FAN_12V_SW"], [2, 19.5, 81.0, 19.5, 83.75, 0.541, "FAN_12V_SW"], [2, 11.75, 94.0, 13.0, 95.25, 0.541, "FAN_12V_SW"], [2, 13.0, 95.25, 13.0, 96.0, 0.541, "FAN_12V_SW"], [2, 13.0, 96.0, 13.25, 96.25, 0.541, "FAN_12V_SW"], [2, 13.25, 96.25, 19.25, 96.25, 0.541, "FAN_12V_SW"], [2, 19.25, 96.25, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.25, 86.5, 0.541, "FAN_12V_SW"], [2, 11.092, 84, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.75, 89.5, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 18.682, 84.501, 19.5, 83.75, 0.541, "FAN_12V_SW"], [2, 20.249, 96.449, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 13.0, 64.0, 8.75, 64.0, 0.4, "+3V3"], [2, 8.75, 64.0, 8.25, 63.5, 0.4, "+3V3"], [2, 8.25, 63.5, 3.25, 63.5, 0.4, "+3V3"], [2, 3.25, 63.5, 3.0, 63.75, 0.4, "+3V3"], [2, 3.0, 63.75, 2.25, 63.75, 0.4, "+3V3"], [2, 2.25, 63.75, 1.75, 64.25, 0.4, "+3V3"], [2, 1.75, 64.25, 1.75, 65.0, 0.4, "+3V3"], [2, 14.5, 66.5, 14.5, 70.0, 0.4, "+3V3"], [2, 14.5, 70.0, 15.0, 70.5, 0.4, "+3V3"], [2, 15.0, 70.5, 15.0, 72.0, 0.4, "+3V3"], [2, 15.0, 72.0, 15.25, 72.25, 0.4, "+3V3"], [2, 15.25, 72.25, 15.75, 72.25, 0.4, "+3V3"], [2, 15.75, 72.25, 17.0, 73.5, 0.4, "+3V3"], [2, 17.0, 73.5, 21.25, 73.5, 0.4, "+3V3"], [2, 21.25, 73.5, 23.0, 75.25, 0.4, "+3V3"], [2, 12.0, 64.0, 12.0, 63.25, 0.4, "+3V3"], [2, 12.0, 63.25, 18.5, 56.75, 0.4, "+3V3"], [2, 18.5, 56.75, 24.25, 56.75, 0.4, "+3V3"], [2, 24.25, 56.75, 24.5, 56.5, 0.4, "+3V3"], [2, 24.5, 56.5, 26.25, 56.5, 0.4, "+3V3"], [2, 26.25, 56.5, 26.5, 56.25, 0.4, "+3V3"], [2, 26.5, 56.25, 30.25, 56.25, 0.4, "+3V3"], [1, 30.25, 56.25, 32.25, 56.25, 0.4, "+3V3"], [2, 32.25, 56.25, 32.25, 56.0, 0.4, "+3V3"], [2, 22.25, 74.5, 22.5, 74.25, 0.4, "+3V3"], [2, 22.5, 74.25, 25.0, 74.25, 0.4, "+3V3"], [2, 25.0, 74.25, 26.0, 75.25, 0.4, "+3V3"], [2, 26.0, 75.25, 29.5, 75.25, 0.4, "+3V3"], [2, 29.5, 75.25, 29.75, 75.5, 0.4, "+3V3"], [2, 29.75, 75.5, 29.75, 80.5, 0.4, "+3V3"], [2, 29.75, 80.5, 28.5, 81.75, 0.4, "+3V3"], [2, 28.5, 81.75, 28.5, 82.75, 0.4, "+3V3"], [2, 28.5, 82.75, 28.25, 83.0, 0.4, "+3V3"], [2, 28.25, 83.0, 28.25, 83.75, 0.4, "+3V3"], [2, 28.25, 83.75, 28.0, 84.0, 0.4, "+3V3"], [2, 28.0, 84.0, 28.0, 84.25, 0.4, "+3V3"], [2, 28.0, 84.25, 27.75, 84.5, 0.4, "+3V3"], [2, 27.75, 84.5, 27.0, 84.5, 0.4, "+3V3"], [2, 27.0, 84.5, 26.25, 83.75, 0.4, "+3V3"], [1, 32.25, 56.25, 34.25, 56.25, 0.4, "+3V3"], [2, 34.25, 56.25, 34.5, 56.0, 0.4, "+3V3"], [2, 34.5, 56.0, 34.5, 55.25, 0.4, "+3V3"], [2, 34.5, 55.25, 35.0, 54.75, 0.4, "+3V3"], [2, 35.0, 54.75, 35.0, 53.25, 0.4, "+3V3"], [2, 35.0, 53.25, 37.25, 51.0, 0.4, "+3V3"], [1, 37.25, 51.0, 37.5, 50.75, 0.4, "+3V3"], [1, 37.5, 50.75, 39.75, 50.75, 0.4, "+3V3"], [2, 39.75, 50.75, 39.0, 50.0, 0.4, "+3V3"], [2, 39.0, 50.0, 39.0, 48.25, 0.4, "+3V3"], [2, 39.0, 48.25, 38.75, 48.0, 0.4, "+3V3"], [2, 38.75, 48.0, 38.75, 45.75, 0.4, "+3V3"], [2, 38.75, 45.75, 38.0, 45.0, 0.4, "+3V3"], [2, 38.0, 45.0, 37.75, 45.0, 0.4, "+3V3"], [2, 37.75, 45.0, 36.25, 43.5, 0.4, "+3V3"], [2, 36.25, 43.5, 36.25, 40.0, 0.4, "+3V3"], [2, 36.25, 40.0, 36.0, 39.75, 0.4, "+3V3"], [2, 36.0, 39.75, 36.0, 39.5, 0.4, "+3V3"], [2, 36.0, 39.5, 35.25, 38.75, 0.4, "+3V3"], [2, 35.25, 38.75, 35.25, 37.5, 0.4, "+3V3"], [2, 35.25, 37.5, 35.0, 37.25, 0.4, "+3V3"], [2, 35.0, 37.25, 35.0, 37.0, 0.4, "+3V3"], [2, 35.0, 37.0, 34.75, 36.75, 0.4, "+3V3"], [2, 34.75, 36.75, 34.75, 36.5, 0.4, "+3V3"], [1, 34.75, 36.5, 32.25, 36.5, 0.4, "+3V3"], [1, 32.25, 36.5, 28.5, 40.25, 0.4, "+3V3"], [2, 28.5, 40.25, 25.75, 40.25, 0.4, "+3V3"], [2, 25.75, 40.25, 25.5, 40.5, 0.4, "+3V3"], [2, 25.5, 40.5, 20.25, 40.5, 0.4, "+3V3"], [2, 20.25, 40.5, 19.25, 41.5, 0.4, "+3V3"], [2, 19.25, 41.5, 19.0, 41.5, 0.4, "+3V3"], [2, 19.0, 41.5, 18.5, 42.0, 0.4, "+3V3"], [2, 18.5, 42.0, 18.25, 42.0, 0.4, "+3V3"], [2, 18.25, 42.0, 17.5, 42.0, 0.4, "+3V3"], [2, 29.75, 75.5, 35.75, 69.5, 0.4, "+3V3"], [1, 35.75, 69.5, 36.75, 68.5, 0.4, "+3V3"], [1, 36.75, 68.5, 39.0, 68.5, 0.4, "+3V3"], [2, 39.0, 68.5, 39.25, 68.25, 0.4, "+3V3"], [2, 39.25, 68.25, 39.25, 67.5, 0.4, "+3V3"], [2, 39.25, 67.5, 39.5, 67.25, 0.4, "+3V3"], [1, 39.5, 67.25, 39.5, 67.0, 0.4, "+3V3"], [2, 39.0, 68.5, 39.5, 69.0, 0.4, "+3V3"], [2, 39.5, 69.0, 39.5, 70.5, 0.4, "+3V3"], [2, 39.5, 70.5, 40.5, 71.5, 0.4, "+3V3"], [1, 40.5, 71.5, 40.5, 72.0, 0.4, "+3V3"], [2, 40.5, 71.5, 40.75, 71.5, 0.4, "+3V3"], [1, 40.75, 71.5, 41.25, 72.0, 0.4, "+3V3"], [2, 38.75, 46.75, 39.5, 46.75, 0.4, "+3V3"], [1, 39.5, 46.75, 39.5, 46.25, 0.4, "+3V3"], [2, 29.75, 80.5, 32.25, 80.5, 0.4, "+3V3"], [2, 32.25, 80.5, 35.75, 84.0, 0.4, "+3V3"], [2, 35.75, 84.0, 35.75, 85.5, 0.4, "+3V3"], [2, 35.75, 85.5, 36.0, 85.75, 0.4, "+3V3"], [2, 36.0, 85.75, 37.25, 85.75, 0.4, "+3V3"], [2, 37.25, 85.75, 39.0, 87.5, 0.4, "+3V3"], [1, 39.0, 87.5, 39.25, 87.25, 0.4, "+3V3"], [1, 39.25, 87.25, 39.25, 87.0, 0.4, "+3V3"], [1, 39.0, 68.5, 39.25, 68.25, 0.4, "+3V3"], [1, 39.25, 68.25, 39.5, 68.25, 0.4, "+3V3"], [1, 39.5, 68.25, 39.75, 68.0, 0.4, "+3V3"], [1, 39.75, 68.0, 45.5, 68.0, 0.4, "+3V3"], [2, 45.5, 68.0, 45.5, 61.75, 0.4, "+3V3"], [1, 45.5, 61.75, 46.0, 61.25, 0.4, "+3V3"], [1, 46.0, 61.25, 46.0, 61.0, 0.4, "+3V3"], [1, 46.0, 61.0, 47.25, 59.75, 0.4, "+3V3"], [1, 47.25, 59.75, 47.5, 59.75, 0.4, "+3V3"], [1, 47.5, 59.75, 47.75, 59.5, 0.4, "+3V3"], [2, 47.75, 59.5, 50.25, 59.5, 0.4, "+3V3"], [2, 50.25, 59.5, 50.5, 59.75, 0.4, "+3V3"], [1, 50.5, 59.75, 50.5, 58.5, 0.4, "+3V3"], [1, 50.5, 58.5, 51.0, 58.0, 0.4, "+3V3"], [2, 39.0, 87.5, 39.0, 90.25, 0.4, "+3V3"], [2, 39.0, 90.25, 39.75, 91.0, 0.4, "+3V3"], [2, 39.75, 91.0, 39.75, 91.5, 0.4, "+3V3"], [2, 39.75, 91.5, 40.0, 91.75, 0.4, "+3V3"], [1, 40.0, 91.75, 40.25, 92.0, 0.4, "+3V3"], [1, 40.25, 92.0, 40.25, 92.25, 0.4, "+3V3"], [2, 40.0, 91.75, 41.0, 91.75, 0.4, "+3V3"], [1, 41.0, 91.75, 41.5, 92.25, 0.4, "+3V3"], [2, 50.25, 59.5, 50.25, 54.0, 0.4, "+3V3"], [2, 50.25, 54.0, 50.5, 53.75, 0.4, "+3V3"], [2, 50.5, 53.75, 51.5, 53.75, 0.4, "+3V3"], [2, 51.5, 53.75, 51.75, 53.5, 0.4, "+3V3"], [2, 51.75, 53.5, 52.5, 54.25, 0.4, "+3V3"], [1, 34.75, 36.5, 35.0, 36.25, 0.4, "+3V3"], [1, 35.0, 36.25, 35.25, 36.25, 0.4, "+3V3"], [1, 35.25, 36.25, 37.0, 34.5, 0.4, "+3V3"], [1, 37.0, 34.5, 39.25, 34.5, 0.4, "+3V3"], [1, 39.25, 34.5, 40.25, 33.5, 0.4, "+3V3"], [1, 40.25, 33.5, 40.25, 33.25, 0.4, "+3V3"], [2, 52.0, 53.75, 52.25, 53.5, 0.4, "+3V3"], [2, 52.25, 53.5, 52.75, 53.5, 0.4, "+3V3"], [2, 52.75, 53.5, 53.5, 54.25, 0.4, "+3V3"], [1, 53.5, 54.25, 53.5, 54.5, 0.4, "+3V3"], [1, 53.5, 54.5, 55.25, 56.25, 0.4, "+3V3"], [1, 40.25, 33.25, 41.25, 33.25, 0.4, "+3V3"], [1, 37.5, 34.5, 37.5, 33.75, 0.4, "+3V3"], [2, 37.5, 33.75, 37.5, 28.5, 0.4, "+3V3"], [2, 37.5, 28.5, 39.5, 26.5, 0.4, "+3V3"], [1, 39.5, 26.5, 39.5, 26.0, 0.4, "+3V3"], [2, 53.0, 53.75, 53.25, 53.5, 0.4, "+3V3"], [2, 53.25, 53.5, 54.5, 53.5, 0.4, "+3V3"], [2, 54.5, 53.5, 54.75, 53.25, 0.4, "+3V3"], [2, 54.75, 53.25, 56.25, 53.25, 0.4, "+3V3"], [2, 56.25, 53.25, 56.5, 53.0, 0.4, "+3V3"], [2, 56.5, 53.0, 58.0, 53.0, 0.4, "+3V3"], [2, 58.0, 53.0, 58.5, 52.5, 0.4, "+3V3"], [2, 58.5, 52.5, 61.0, 52.5, 0.4, "+3V3"], [2, 61.0, 52.5, 61.25, 52.75, 0.4, "+3V3"], [2, 61.25, 52.75, 61.25, 54.25, 0.4, "+3V3"], [2, 61.25, 53.25, 66.75, 53.25, 0.4, "+3V3"], [2, 66.75, 53.25, 67.0, 53.5, 0.4, "+3V3"], [2, 67.0, 53.5, 67.0, 55.5, 0.4, "+3V3"], [2, 67.0, 55.5, 66.75, 55.75, 0.4, "+3V3"], [2, 66.75, 55.75, 65.5, 55.75, 0.4, "+3V3"], [1, 65.5, 55.75, 65.0, 55.75, 0.4, "+3V3"], [1, 65.0, 55.75, 64.75, 56.0, 0.4, "+3V3"], [1, 64.75, 56.0, 64.5, 56.0, 0.4, "+3V3"], [1, 64.5, 56.0, 64.25, 56.25, 0.4, "+3V3"], [2, 67.0, 53.5, 67.75, 53.5, 0.4, "+3V3"], [2, 67.75, 53.5, 68.25, 53.0, 0.4, "+3V3"], [2, 68.25, 53.0, 68.25, 46.5, 0.4, "+3V3"], [2, 68.25, 46.5, 68.5, 46.25, 0.4, "+3V3"], [2, 68.5, 46.25, 68.5, 45.0, 0.4, "+3V3"], [2, 68.5, 45.0, 69.25, 44.25, 0.4, "+3V3"], [1, 69.25, 44.25, 69.5, 44.0, 0.4, "+3V3"], [1, 69.5, 44.0, 71.5, 44.0, 0.4, "+3V3"], [1, 71.5, 44.0, 71.75, 44.25, 0.4, "+3V3"], [1, 71.75, 44.25, 71.75, 56.0, 0.4, "+3V3"], [1, 71.75, 56.0, 71.0, 56.75, 0.4, "+3V3"], [1, 71.0, 56.75, 71.0, 57.25, 0.4, "+3V3"], [1, 71.0, 57.25, 70.75, 57.5, 0.4, "+3V3"], [1, 70.75, 57.5, 69.25, 57.5, 0.4, "+3V3"], [2, 69.25, 57.5, 69.0, 57.5, 0.4, "+3V3"], [2, 39.5, 26.5, 39.5, 23.75, 0.4, "+3V3"], [2, 39.5, 23.75, 40.25, 23.0, 0.4, "+3V3"], [2, 40.25, 23.0, 40.25, 13.5, 0.4, "+3V3"], [1, 40.25, 13.5, 40.25, 12.75, 0.4, "+3V3"], [1, 70.75, 57.5, 70.75, 57.75, 0.4, "+3V3"], [1, 70.75, 57.75, 75.0, 62.0, 0.4, "+3V3"], [1, 75.0, 62.0, 75.0, 64.0, 0.4, "+3V3"], [1, 75.0, 64.0, 73.5, 65.5, 0.4, "+3V3"], [1, 73.5, 65.5, 73.5, 70.25, 0.4, "+3V3"], [2, 73.5, 70.25, 73.5, 76.0, 0.4, "+3V3"], [2, 73.5, 76.0, 74.0, 76.5, 0.4, "+3V3"], [2, 74.0, 76.5, 74.25, 76.5, 0.4, "+3V3"], [1, 74.25, 76.5, 74.0, 76.75, 0.4, "+3V3"], [1, 74.0, 76.75, 74.0, 79.0, 0.4, "+3V3"], [1, 74.0, 79.0, 73.75, 79.25, 0.4, "+3V3"], [1, 73.75, 79.25, 72.5, 79.25, 0.4, "+3V3"], [1, 72.5, 79.25, 71.75, 80.0, 0.4, "+3V3"], [2, 40.25, 13.5, 40.5, 13.5, 0.4, "+3V3"], [1, 40.5, 13.5, 41.25, 12.75, 0.4, "+3V3"], [1, 71.75, 56.0, 72.0, 56.25, 0.4, "+3V3"], [1, 72.0, 56.25, 73.0, 56.25, 0.4, "+3V3"], [1, 73.0, 56.25, 73.25, 56.5, 0.4, "+3V3"], [1, 73.25, 56.5, 78.0, 56.5, 0.4, "+3V3"], [2, 40.25, 13.5, 40.0, 13.25, 0.4, "+3V3"], [2, 40.0, 13.25, 40.0, 9.75, 0.4, "+3V3"], [2, 40.0, 9.75, 39.75, 9.5, 0.4, "+3V3"], [2, 39.75, 9.5, 39.75, 6.5, 0.4, "+3V3"], [2, 39.75, 6.5, 39.5, 6.25, 0.4, "+3V3"], [1, 39.5, 6.25, 39.5, 5.75, 0.4, "+3V3"], [1, 73.75, 79.25, 74.0, 79.5, 0.4, "+3V3"], [1, 74.0, 79.5, 74.0, 83.25, 0.4, "+3V3"], [1, 74.0, 83.25, 74.25, 83.5, 0.4, "+3V3"], [1, 74.25, 83.5, 76.25, 83.5, 0.4, "+3V3"], [1, 76.25, 83.5, 77.0, 82.75, 0.4, "+3V3"], [1, 77.0, 82.75, 78.0, 82.75, 0.4, "+3V3"], [1, 78.0, 82.75, 78.0, 82.25, 0.4, "+3V3"], [1, 78.0, 82.25, 78.25, 82.0, 0.4, "+3V3"], [1, 78.25, 82.0, 78.25, 80.25, 0.4, "+3V3"], [1, 78.25, 80.25, 78.5, 80.0, 0.4, "+3V3"], [1, 78.0, 56.5, 81.0, 56.5, 0.4, "+3V3"], [1, 76.25, 83.5, 76.5, 83.75, 0.4, "+3V3"], [1, 76.5, 83.75, 76.5, 84.0, 0.4, "+3V3"], [1, 76.5, 84.0, 77.25, 84.75, 0.4, "+3V3"], [1, 77.25, 84.75, 77.25, 89.25, 0.4, "+3V3"], [1, 77.25, 89.25, 77.75, 89.75, 0.4, "+3V3"], [1, 77.75, 89.75, 79.75, 89.75, 0.4, "+3V3"], [1, 79.75, 89.75, 80.0, 89.5, 0.4, "+3V3"], [1, 80.0, 89.5, 80.0, 88.75, 0.4, "+3V3"], [1, 80.0, 88.75, 81.0, 87.75, 0.4, "+3V3"], [1, 81.0, 87.75, 81.0, 87.5, 0.4, "+3V3"], [1, 81.0, 87.5, 82.0, 86.5, 0.4, "+3V3"], [1, 82.0, 86.5, 82.0, 86.0, 0.4, "+3V3"], [1, 82.0, 86.0, 84.75, 83.25, 0.4, "+3V3"], [1, 84.75, 83.25, 84.75, 81.75, 0.4, "+3V3"], [2, 84.75, 81.75, 84.75, 81.5, 0.4, "+3V3"], [1, 79.75, 89.75, 79.75, 90.5, 0.4, "+3V3"], [1, 79.75, 90.5, 81.0, 91.75, 0.4, "+3V3"], [1, 81.0, 91.75, 81.0, 92.0, 0.4, "+3V3"], [1, 81.0, 92.0, 81.5, 92.5, 0.4, "+3V3"], [1, 84.75, 81.75, 86.25, 81.75, 0.4, "+3V3"], [1, 81.0, 56.5, 83.5, 56.5, 0.4, "+3V3"], [1, 83.5, 56.5, 84.75, 55.25, 0.4, "+3V3"], [1, 84.75, 55.25, 86.5, 55.25, 0.4, "+3V3"], [1, 86.5, 55.25, 86.75, 55.5, 0.4, "+3V3"], [1, 86.75, 55.5, 86.75, 56.25, 0.4, "+3V3"], [1, 86.75, 56.25, 88.5, 58.0, 0.4, "+3V3"], [1, 88.5, 58.0, 88.5, 58.5, 0.4, "+3V3"], [2, 87.75, 57.25, 88.25, 56.75, 0.4, "+3V3"], [1, 86.25, 81.75, 86.5, 81.5, 0.4, "+3V3"], [1, 86.5, 81.5, 86.75, 81.5, 0.4, "+3V3"], [1, 86.75, 81.5, 87.0, 81.25, 0.4, "+3V3"], [1, 87.0, 81.25, 87.75, 81.25, 0.4, "+3V3"], [1, 87.75, 81.25, 89.0, 80.0, 0.4, "+3V3"], [2, 14.092, 65.25, 13.0, 64.0, 0.4, "+3V3"], [2, 1.318, 65.75, 0.685, 65.75, 0.4, "+3V3"], [2, 0.685, 65.75, 1.75, 65.0, 0.4, "+3V3"], [2, 14.092, 65.25, 14.5, 66.5, 0.4, "+3V3"], [2, 23.749, 75.816, 23.0, 75.25, 0.4, "+3V3"], [2, 33, 55.829, 32.25, 56.0, 0.4, "+3V3"], [2, 26.317, 83, 26.25, 83.75, 0.4, "+3V3"], [1, 34.75, 56.25, 34.25, 56.25, 0.3, "+3V3"], [2, 17.389, 42.499, 18.25, 42.0, 0.279, "+3V3"], [2, 17.079, 41.25, 17.079, 41.8705, 0.4, "+3V3"], [2, 17.079, 41.8705, 17.5, 42.0, 0.4, "+3V3"], [1, 39.5, 65.72, 39.5, 67.0, 0.4, "+3V3"], [1, 40.5, 72.921, 40.5, 72.0, 0.4, "+3V3"], [1, 41.501, 72.921, 41.25, 72.0, 0.4, "+3V3"], [1, 39.5, 45.4, 39.5, 46.25, 0.4, "+3V3"], [1, 39.5, 86.04, 39.25, 87.0, 0.4, "+3V3"], [2, 51.75, 57.33, 51.1295, 57.33, 0.4, "+3V3"], [2, 51.1295, 57.33, 51.0, 58.0, 0.4, "+3V3"], [1, 40.5, 93.241, 40.25, 92.25, 0.4, "+3V3"], [1, 41.501, 93.241, 41.5, 92.25, 0.4, "+3V3"], [2, 53.068, 55.001, 52.5, 54.25, 0.4, "+3V3"], [1, 40.5, 32.281, 40.25, 33.25, 0.4, "+3V3"], [1, 55.75, 56.75, 55.25, 56.25, 0.3, "+3V3"], [1, 41.501, 32.281, 41.25, 33.25, 0.4, "+3V3"], [1, 39.5, 25.08, 39.5, 26.0, 0.4, "+3V3"], [2, 61.067, 55.001, 61.25, 54.25, 0.4, "+3V3"], [1, 63.75, 56.75, 64.25, 56.25, 0.3, "+3V3"], [2, 68.25, 57.33, 69.0, 57.5, 0.4, "+3V3"], [1, 40.5, 11.961, 40.25, 12.75, 0.4, "+3V3"], [2, 71.567, 80.749, 71.75, 80.0, 0.4, "+3V3"], [1, 41.501, 11.961, 41.25, 12.75, 0.4, "+3V3"], [2, 73.817, 57.249, 73.25, 56.5, 0.4, "+3V3"], [2, 78.318, 57.249, 78.0, 56.5, 0.4, "+3V3"], [1, 39.5, 4.76, 39.5, 5.75, 0.4, "+3V3"], [2, 78.318, 81.999, 78.0, 82.75, 0.4, "+3V3"], [2, 78.933, 80.749, 79.566, 80.749, 0.4, "+3V3"], [2, 79.566, 80.749, 78.5, 80.0, 0.4, "+3V3"], [2, 81.432, 57.249, 82.065, 57.249, 0.4, "+3V3"], [2, 82.065, 57.249, 81.0, 56.5, 0.4, "+3V3"], [2, 84.933, 80.749, 84.75, 81.5, 0.4, "+3V3"], [2, 82.067, 93.251, 81.5, 92.5, 0.4, "+3V3"], [2, 87, 81.684, 86.25, 81.75, 0.4, "+3V3"], [1, 88.75, 59.0, 88.5, 58.5, 0.3, "+3V3"], [2, 88.842, 56.5, 88.25, 56.75, 0.4, "+3V3"], [2, 89.182, 80.749, 89.0, 80.0, 0.4, "+3V3"], [2, 81.5, 26.5, 81.0, 26.5, 0.3, "+3V3_HUB"], [1, 81.0, 26.5, 76.0, 26.5, 0.3, "+3V3_HUB"], [1, 76.0, 26.5, 75.5, 27.0, 0.3, "+3V3_HUB"], [2, 75.5, 27.0, 75.0, 27.0, 0.3, "+3V3_HUB"], [1, 75.5, 27.0, 75.25, 27.25, 0.3, "+3V3_HUB"], [1, 75.25, 27.25, 75.0, 27.25, 0.3, "+3V3_HUB"], [1, 75.0, 27.25, 74.75, 27.5, 0.3, "+3V3_HUB"], [1, 74.75, 27.5, 72.75, 27.5, 0.3, "+3V3_HUB"], [1, 72.75, 27.5, 72.5, 27.75, 0.3, "+3V3_HUB"], [1, 72.5, 27.75, 71.5, 27.75, 0.3, "+3V3_HUB"], [1, 71.5, 27.75, 70.5, 28.75, 0.3, "+3V3_HUB"], [1, 70.5, 28.75, 70.5, 31.25, 0.3, "+3V3_HUB"], [1, 70.5, 31.25, 67.75, 34.0, 0.3, "+3V3_HUB"], [1, 67.75, 34.0, 67.75, 35.0, 0.3, "+3V3_HUB"], [1, 67.75, 35.0, 67.5, 35.25, 0.3, "+3V3_HUB"], [1, 67.5, 35.25, 67.5, 38.75, 0.3, "+3V3_HUB"], [1, 67.5, 38.75, 67.25, 39.0, 0.3, "+3V3_HUB"], [1, 67.25, 39.0, 67.25, 42.5, 0.3, "+3V3_HUB"], [2, 67.25, 42.5, 67.25, 44.5, 0.3, "+3V3_HUB"], [2, 67.25, 44.5, 67.0, 44.75, 0.3, "+3V3_HUB"], [2, 67.0, 44.75, 67.0, 45.5, 0.3, "+3V3_HUB"], [1, 67.0, 45.5, 67.0, 46.0, 0.3, "+3V3_HUB"], [2, 67.0, 46.0, 66.5, 46.5, 0.3, "+3V3_HUB"], [1, 67.25, 39.5, 57.5, 39.5, 0.3, "+3V3_HUB"], [2, 57.5, 39.5, 57.75, 39.5, 0.3, "+3V3_HUB"], [1, 57.5, 39.5, 57.25, 39.75, 0.3, "+3V3_HUB"], [1, 58.25, 39.5, 58.25, 42.25, 0.3, "+3V3_HUB"], [1, 58.25, 42.25, 57.5, 43.0, 0.3, "+3V3_HUB"], [2, 57.5, 43.0, 57.75, 43.25, 0.3, "+3V3_HUB"], [1, 57.5, 43.0, 57.25, 42.75, 0.3, "+3V3_HUB"], [1, 57.25, 42.75, 56.75, 42.75, 0.3, "+3V3_HUB"], [1, 56.75, 42.75, 55.75, 41.75, 0.3, "+3V3_HUB"], [1, 55.75, 41.75, 48.75, 41.75, 0.3, "+3V3_HUB"], [1, 48.75, 41.75, 48.5, 41.5, 0.3, "+3V3_HUB"], [1, 48.5, 41.5, 48.5, 40.5, 0.3, "+3V3_HUB"], [2, 48.5, 40.5, 48.5, 39.75, 0.3, "+3V3_HUB"], [2, 48.5, 39.75, 48.75, 39.5, 0.3, "+3V3_HUB"], [2, 48.75, 39.5, 48.75, 34.75, 0.3, "+3V3_HUB"], [2, 48.75, 35.75, 48.0, 35.75, 0.3, "+3V3_HUB"], [2, 48.75, 38.25, 48.0, 38.25, 0.3, "+3V3_HUB"], [1, 48.5, 41.5, 48.0, 41.5, 0.3, "+3V3_HUB"], [1, 48.0, 41.5, 47.0, 42.5, 0.3, "+3V3_HUB"], [1, 47.0, 42.5, 46.25, 42.5, 0.3, "+3V3_HUB"], [1, 46.25, 42.5, 45.75, 43.0, 0.3, "+3V3_HUB"], [2, 45.75, 43.0, 45.5, 43.25, 0.3, "+3V3_HUB"], [2, 45.5, 43.25, 45.5, 44.5, 0.3, "+3V3_HUB"], [2, 45.5, 44.5, 45.25, 44.75, 0.3, "+3V3_HUB"], [2, 45.25, 44.75, 40.5, 44.75, 0.3, "+3V3_HUB"], [2, 40.5, 44.75, 40.25, 45.0, 0.3, "+3V3_HUB"], [2, 40.25, 45.0, 39.75, 45.0, 0.3, "+3V3_HUB"], [2, 39.75, 45.0, 38.25, 43.5, 0.3, "+3V3_HUB"], [1, 38.25, 43.5, 38.25, 38.25, 0.3, "+3V3_HUB"], [2, 38.25, 38.25, 38.0, 38.0, 0.3, "+3V3_HUB"], [2, 38.0, 38.0, 38.0, 36.75, 0.3, "+3V3_HUB"], [2, 38.0, 36.75, 38.5, 36.25, 0.3, "+3V3_HUB"], [1, 38.5, 36.25, 39.25, 36.25, 0.3, "+3V3_HUB"], [2, 39.25, 36.25, 39.75, 36.75, 0.3, "+3V3_HUB"], [2, 39.75, 36.75, 42.0, 36.75, 0.3, "+3V3_HUB"], [2, 42.0, 36.75, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 38.25, 36.5, 38.0, 36.25, 0.3, "+3V3_HUB"], [2, 38.0, 36.25, 37.75, 36.25, 0.3, "+3V3_HUB"], [2, 37.75, 36.25, 36.25, 34.75, 0.3, "+3V3_HUB"], [2, 36.25, 34.75, 36.25, 32.75, 0.3, "+3V3_HUB"], [2, 36.25, 32.75, 36.5, 32.5, 0.3, "+3V3_HUB"], [2, 36.5, 32.5, 36.5, 30.25, 0.3, "+3V3_HUB"], [1, 36.5, 30.25, 36.75, 30.0, 0.3, "+3V3_HUB"], [1, 36.75, 30.0, 40.5, 30.0, 0.3, "+3V3_HUB"], [2, 40.5, 30.0, 40.25, 30.25, 0.3, "+3V3_HUB"], [2, 40.25, 30.25, 40.25, 33.25, 0.3, "+3V3_HUB"], [1, 38.25, 39.5, 39.0, 39.5, 0.3, "+3V3_HUB"], [2, 38.25, 41.25, 38.5, 41.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 26.5, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 75.0, 27.0, 0.3, "+3V3_HUB"], [2, 65.999, 46.899, 66.5, 46.5, 0.3, "+3V3_HUB"], [2, 58.25, 40.079, 57.75, 39.5, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 57.25, 39.75, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.75, 43.25, 0.3, "+3V3_HUB"], [2, 48.75, 34.13, 48.75, 34.75, 0.3, "+3V3_HUB"], [2, 47.051, 36.33, 47.7765, 36.33, 0.3, "+3V3_HUB"], [2, 47.7765, 36.33, 48.0, 35.75, 0.3, "+3V3_HUB"], [2, 47.051, 38.829, 47.7765, 38.829, 0.3, "+3V3_HUB"], [2, 47.7765, 38.829, 48.0, 38.25, 0.3, "+3V3_HUB"], [2, 47.051, 42.329, 46.25, 42.5, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 39.751, 33.83, 40.25, 33.25, 0.3, "+3V3_HUB"], [2, 40, 36.67, 39.5, 36.5, 0.3, "+3V3_HUB"], [2, 39.5, 38.92, 39.0, 39.5, 0.3, "+3V3_HUB"], [2, 38.999, 41.42, 38.5, 41.25, 0.3, "+3V3_HUB"], [2, 38.999, 43.421, 38.5, 43.75, 0.3, "+3V3_HUB"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 22.75, 42.0, 23.25, 41.5, 0.15, "SCL"], [2, 23.25, 41.5, 25.5, 41.5, 0.15, "SCL"], [2, 25.5, 41.5, 25.75, 41.25, 0.15, "SCL"], [2, 25.75, 41.25, 29.25, 41.25, 0.15, "SCL"], [2, 29.25, 41.25, 29.5, 41.0, 0.15, "SCL"], [2, 29.5, 41.0, 29.5, 37.25, 0.15, "SCL"], [2, 29.5, 37.25, 29.75, 37.0, 0.15, "SCL"], [2, 29.75, 37.0, 29.75, 33.25, 0.15, "SCL"], [2, 29.75, 33.25, 31.5, 31.5, 0.15, "SCL"], [2, 31.5, 31.5, 31.5, 30.25, 0.15, "SCL"], [1, 31.5, 30.25, 31.75, 30.0, 0.15, "SCL"], [1, 31.75, 30.0, 35.0, 30.0, 0.15, "SCL"], [1, 35.0, 30.0, 35.75, 29.25, 0.15, "SCL"], [1, 35.75, 29.25, 39.5, 29.25, 0.15, "SCL"], [1, 39.5, 29.25, 39.75, 29.0, 0.15, "SCL"], [1, 39.75, 29.0, 46.75, 29.0, 0.15, "SCL"], [2, 46.75, 29.0, 56.25, 29.0, 0.15, "SCL"], [2, 56.25, 29.0, 56.75, 28.5, 0.15, "SCL"], [1, 56.75, 28.5, 57.75, 27.5, 0.15, "SCL"], [1, 57.75, 27.5, 60.0, 27.5, 0.15, "SCL"], [1, 60.0, 27.5, 60.25, 27.25, 0.15, "SCL"], [1, 60.25, 27.25, 60.75, 27.25, 0.15, "SCL"], [2, 60.75, 27.25, 62.0, 28.5, 0.15, "SCL"], [2, 62.0, 28.5, 62.75, 28.5, 0.15, "SCL"], [2, 62.75, 28.5, 63.0, 28.75, 0.15, "SCL"], [2, 63.0, 28.75, 63.0, 30.5, 0.15, "SCL"], [2, 63.0, 30.5, 62.75, 30.75, 0.15, "SCL"], [2, 62.75, 30.75, 62.75, 48.75, 0.15, "SCL"], [2, 62.75, 48.75, 62.25, 49.25, 0.15, "SCL"], [2, 62.25, 49.25, 52.75, 49.25, 0.15, "SCL"], [2, 52.75, 49.25, 47.5, 54.5, 0.15, "SCL"], [1, 47.5, 54.5, 47.25, 54.75, 0.15, "SCL"], [1, 47.25, 54.75, 47.0, 54.75, 0.15, "SCL"], [1, 47.0, 54.75, 44.25, 57.5, 0.15, "SCL"], [1, 44.25, 57.5, 43.75, 57.5, 0.15, "SCL"], [1, 43.75, 57.5, 42.75, 58.5, 0.15, "SCL"], [1, 42.75, 58.5, 42.25, 58.5, 0.15, "SCL"], [2, 42.25, 58.5, 41.25, 58.5, 0.15, "SCL"], [2, 41.25, 58.5, 40.25, 57.5, 0.15, "SCL"], [2, 40.25, 57.5, 37.75, 57.5, 0.15, "SCL"], [1, 37.75, 57.5, 37.75, 56.0, 0.15, "SCL"], [1, 37.75, 56.0, 38.0, 55.75, 0.15, "SCL"], [1, 38.0, 55.75, 38.0, 54.5, 0.15, "SCL"], [2, 38.0, 54.5, 37.75, 54.25, 0.15, "SCL"], [2, 37.75, 54.25, 37.25, 54.25, 0.15, "SCL"], [2, 62.75, 41.5, 68.0, 41.5, 0.15, "SCL"], [2, 68.0, 41.5, 69.25, 42.75, 0.15, "SCL"], [1, 69.25, 42.75, 69.75, 43.25, 0.15, "SCL"], [1, 69.75, 43.25, 72.25, 43.25, 0.15, "SCL"], [1, 72.25, 43.25, 72.5, 43.5, 0.15, "SCL"], [1, 72.5, 43.5, 72.5, 54.0, 0.15, "SCL"], [1, 72.5, 54.0, 74.25, 55.75, 0.15, "SCL"], [2, 74.25, 55.75, 75.25, 56.75, 0.15, "SCL"], [2, 75.25, 56.75, 75.25, 57.75, 0.15, "SCL"], [2, 75.25, 57.75, 75.0, 58.0, 0.15, "SCL"], [1, 75.0, 58.0, 74.75, 58.25, 0.15, "SCL"], [1, 74.75, 58.25, 74.75, 60.25, 0.15, "SCL"], [1, 74.75, 60.25, 75.75, 61.25, 0.15, "SCL"], [1, 75.75, 61.25, 75.75, 61.5, 0.15, "SCL"], [2, 75.75, 61.5, 73.25, 61.5, 0.15, "SCL"], [2, 73.25, 61.5, 73.0, 61.25, 0.15, "SCL"], [2, 73.0, 61.25, 68.75, 61.25, 0.15, "SCL"], [1, 68.75, 61.25, 66.75, 61.25, 0.15, "SCL"], [1, 66.75, 61.25, 66.5, 61.5, 0.15, "SCL"], [2, 66.5, 61.5, 66.0, 62.0, 0.15, "SCL"], [2, 66.0, 62.0, 64.5, 62.0, 0.15, "SCL"], [1, 75.75, 61.5, 75.75, 64.25, 0.15, "SCL"], [1, 75.75, 64.25, 76.5, 65.0, 0.15, "SCL"], [1, 76.5, 65.0, 76.5, 67.25, 0.15, "SCL"], [2, 76.5, 67.25, 76.5, 69.25, 0.15, "SCL"], [2, 76.5, 69.25, 78.0, 70.75, 0.15, "SCL"], [2, 78.0, 70.75, 78.0, 73.75, 0.15, "SCL"], [2, 78.0, 73.75, 78.25, 74.0, 0.15, "SCL"], [2, 78.25, 74.0, 78.5, 74.0, 0.15, "SCL"], [2, 78.5, 74.0, 78.75, 74.25, 0.15, "SCL"], [2, 78.75, 74.25, 81.5, 74.25, 0.15, "SCL"], [2, 81.5, 74.25, 82.75, 75.5, 0.15, "SCL"], [2, 82.75, 75.5, 83.0, 75.5, 0.15, "SCL"], [2, 83.0, 75.5, 83.25, 75.75, 0.15, "SCL"], [2, 83.25, 75.75, 83.25, 76.0, 0.15, "SCL"], [2, 83.25, 76.0, 83.25, 79.25, 0.15, "SCL"], [1, 83.25, 79.25, 83.25, 79.75, 0.15, "SCL"], [2, 83.25, 79.75, 83.25, 80.0, 0.15, "SCL"], [2, 83.25, 80.0, 83.5, 80.25, 0.15, "SCL"], [2, 21.61, 42.499, 20.5745, 42.499, 0.15, "SCL"], [2, 20.5745, 42.499, 20.5, 42.75, 0.15, "SCL"], [2, 21.61, 44, 20.5745, 44, 0.15, "SCL"], [2, 20.5745, 44, 20.5, 43.75, 0.15, "SCL"], [2, 21.61, 42.499, 22.75, 42.0, 0.15, "SCL"], [1, 36.75, 54.75, 37.25, 54.25, 0.15, "SCL"], [1, 64.0, 61.5, 64.5, 62.0, 0.15, "SCL"], [1, 83.5, 76.5, 83.25, 76.0, 0.15, "SCL"], [2, 84.066, 80.749, 83.5, 80.25, 0.15, "SCL"], [2, 40.75, 41.0, 42.25, 41.0, 0.15, "XTAL2"], [2, 42.25, 41.0, 43.0, 41.75, 0.15, "XTAL2"], [2, 43.0, 41.75, 44.25, 41.75, 0.15, "XTAL2"], [2, 44.25, 41.75, 44.75, 41.25, 0.15, "XTAL2"], [2, 44.75, 41.25, 45.5, 41.25, 0.15, "XTAL2"], [1, 45.5, 41.25, 46.0, 41.25, 0.15, "XTAL2"], [2, 46.0, 41.25, 46.25, 41.0, 0.15, "XTAL2"], [2, 40.249, 40.919, 40.75, 41.0, 0.15, "XTAL2"], [2, 47.051, 40.33, 46.4005, 40.33, 0.15, "XTAL2"], [2, 46.4005, 40.33, 46.25, 41.0, 0.15, "XTAL2"], [2, 78.0, 76.5, 78.0, 78.75, 0.15, "INA_ALERT"], [2, 78.0, 78.75, 77.5, 79.25, 0.15, "INA_ALERT"], [1, 77.5, 79.25, 77.5, 80.75, 0.15, "INA_ALERT"], [1, 77.5, 80.75, 77.25, 81.0, 0.15, "INA_ALERT"], [2, 77.25, 81.0, 77.5, 81.25, 0.15, "INA_ALERT"], [1, 78.5, 76.5, 78.0, 76.5, 0.15, "INA_ALERT"], [2, 78.067, 80.749, 77.5, 81.25, 0.15, "INA_ALERT"], [2, 42.75, 43.75, 40.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 42.75, 43.75, 0.15, "XTAL1"], [2, 40.249, 43.17, 40.75, 43.75, 0.15, "XTAL1"], [2, 44.25, 33.25, 43.5, 32.5, 0.15, "VBUS_DET"], [2, 43.5, 32.5, 42.25, 32.5, 0.15, "VBUS_DET"], [2, 42.25, 32.5, 41.5, 33.25, 0.15, "VBUS_DET"], [2, 44.75, 33.818, 44.25, 33.25, 0.15, "VBUS_DET"], [2, 41.001, 33.818, 41.5, 33.25, 0.15, "VBUS_DET"], [1, 43.0, 6.0, 43.0, 6.25, 0.15, "INT#"], [2, 43.0, 6.25, 43.0, 24.0, 0.15, "INT#"], [2, 43.0, 24.0, 43.25, 24.25, 0.15, "INT#"], [1, 43.25, 24.25, 43.0, 24.5, 0.15, "INT#"], [1, 42.499, 4.76, 43.0, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 43.0, 24.5, 0.15, "INT#"], [2, 57.0, 62.0, 59.25, 64.25, 0.15, "SDA"], [2, 59.25, 64.25, 59.25, 66.75, 0.15, "SDA"], [2, 59.25, 66.75, 59.5, 67.0, 0.15, "SDA"], [2, 59.5, 67.0, 59.5, 67.5, 0.15, "SDA"], [2, 59.5, 67.5, 59.75, 67.75, 0.15, "SDA"], [1, 59.75, 67.75, 60.0, 68.0, 0.15, "SDA"], [1, 60.0, 68.0, 61.75, 68.0, 0.15, "SDA"], [2, 61.75, 68.0, 64.5, 65.25, 0.15, "SDA"], [2, 64.5, 65.25, 65.75, 65.25, 0.15, "SDA"], [2, 65.75, 65.25, 66.75, 64.25, 0.15, "SDA"], [1, 66.75, 64.25, 67.0, 64.0, 0.15, "SDA"], [1, 67.0, 64.0, 66.75, 63.75, 0.15, "SDA"], [1, 66.75, 63.75, 66.75, 63.5, 0.15, "SDA"], [1, 66.75, 63.5, 65.5, 62.25, 0.15, "SDA"], [1, 65.5, 62.25, 65.5, 61.5, 0.15, "SDA"], [2, 62.75, 67.0, 71.0, 75.25, 0.15, "SDA"], [2, 71.0, 75.25, 71.0, 76.5, 0.15, "SDA"], [2, 71.0, 76.5, 71.5, 77.0, 0.15, "SDA"], [2, 71.5, 77.0, 71.5, 78.5, 0.15, "SDA"], [2, 71.5, 78.5, 71.75, 78.75, 0.15, "SDA"], [2, 71.75, 78.75, 75.5, 78.75, 0.15, "SDA"], [2, 75.5, 78.75, 75.75, 79.0, 0.15, "SDA"], [1, 75.75, 79.0, 76.5, 78.25, 0.15, "SDA"], [1, 76.5, 78.25, 78.25, 78.25, 0.15, "SDA"], [1, 78.25, 78.25, 79.0, 79.0, 0.15, "SDA"], [2, 79.0, 79.0, 79.25, 78.75, 0.15, "SDA"], [2, 79.25, 78.75, 81.5, 78.75, 0.15, "SDA"], [2, 81.5, 78.75, 81.75, 78.5, 0.15, "SDA"], [2, 81.75, 78.5, 81.75, 77.5, 0.15, "SDA"], [2, 81.75, 77.5, 82.0, 77.25, 0.15, "SDA"], [2, 82.0, 77.25, 82.0, 76.5, 0.15, "SDA"], [1, 56.5, 61.5, 57.0, 62.0, 0.15, "SDA"], [1, 65.25, 61.0, 65.5, 61.5, 0.15, "SDA"], [1, 82.25, 76.5, 82.0, 76.5, 0.15, "SDA"], [2, 43.0, 51.25, 43.5, 51.75, 0.15, "EFUSE_EN3"], [2, 43.5, 51.75, 43.5, 54.5, 0.15, "EFUSE_EN3"], [1, 43.5, 54.5, 43.75, 54.75, 0.15, "EFUSE_EN3"], [1, 43.75, 54.75, 45.5, 54.75, 0.15, "EFUSE_EN3"], [2, 45.5, 54.75, 45.5, 59.0, 0.15, "EFUSE_EN3"], [1, 45.5, 59.0, 43.5, 61.0, 0.15, "EFUSE_EN3"], [2, 43.5, 61.0, 43.5, 63.0, 0.15, "EFUSE_EN3"], [2, 43.5, 63.0, 43.0, 63.5, 0.15, "EFUSE_EN3"], [1, 43.0, 63.5, 43.5, 64.0, 0.15, "EFUSE_EN3"], [1, 43.5, 64.0, 43.5, 67.25, 0.15, "EFUSE_EN3"], [2, 43.5, 67.25, 43.5, 78.5, 0.15, "EFUSE_EN3"], [1, 43.5, 78.5, 53.25, 78.5, 0.15, "EFUSE_EN3"], [1, 53.25, 78.5, 53.5, 78.25, 0.15, "EFUSE_EN3"], [1, 53.5, 78.25, 53.75, 78.25, 0.15, "EFUSE_EN3"], [1, 53.75, 78.25, 54.5, 77.5, 0.15, "EFUSE_EN3"], [1, 54.5, 77.5, 54.75, 77.5, 0.15, "EFUSE_EN3"], [2, 54.75, 77.5, 56.5, 75.75, 0.15, "EFUSE_EN3"], [2, 56.5, 75.75, 67.25, 75.75, 0.15, "EFUSE_EN3"], [1, 67.25, 75.75, 69.0, 74.0, 0.15, "EFUSE_EN3"], [1, 69.0, 74.0, 72.25, 74.0, 0.15, "EFUSE_EN3"], [1, 72.25, 74.0, 73.25, 73.0, 0.15, "EFUSE_EN3"], [1, 73.25, 73.0, 74.25, 73.0, 0.15, "EFUSE_EN3"], [2, 74.25, 73.0, 74.25, 71.25, 0.15, "EFUSE_EN3"], [2, 74.25, 71.25, 74.5, 71.0, 0.15, "EFUSE_EN3"], [2, 74.5, 71.0, 74.5, 69.5, 0.15, "EFUSE_EN3"], [2, 74.5, 69.5, 73.25, 68.25, 0.15, "EFUSE_EN3"], [2, 73.25, 68.25, 73.25, 67.75, 0.15, "EFUSE_EN3"], [2, 73.25, 67.75, 72.75, 67.25, 0.15, "EFUSE_EN3"], [2, 72.75, 67.25, 71.0, 67.25, 0.15, "EFUSE_EN3"], [1, 42.499, 52.601, 43.0, 51.25, 0.15, "EFUSE_EN3"], [1, 71.0, 67.0, 71.0, 67.25, 0.15, "EFUSE_EN3"], [1, 43.0, 93.75, 43.25, 93.75, 0.15, "EFUSE_EN1"], [2, 43.25, 93.75, 67.0, 93.75, 0.15, "EFUSE_EN1"], [2, 67.0, 93.75, 68.5, 92.25, 0.15, "EFUSE_EN1"], [2, 68.5, 92.25, 69.75, 92.25, 0.15, "EFUSE_EN1"], [2, 69.75, 92.25, 70.25, 91.75, 0.15, "EFUSE_EN1"], [2, 70.25, 91.75, 70.5, 91.75, 0.15, "EFUSE_EN1"], [2, 70.5, 91.75, 78.0, 84.25, 0.15, "EFUSE_EN1"], [1, 78.0, 84.25, 78.5, 83.75, 0.15, "EFUSE_EN1"], [1, 78.5, 83.75, 78.75, 83.75, 0.15, "EFUSE_EN1"], [1, 78.75, 83.75, 79.0, 83.5, 0.15, "EFUSE_EN1"], [1, 79.0, 83.5, 79.0, 81.25, 0.15, "EFUSE_EN1"], [1, 79.0, 81.25, 79.5, 80.75, 0.15, "EFUSE_EN1"], [1, 79.5, 80.75, 79.5, 80.25, 0.15, "EFUSE_EN1"], [1, 79.5, 80.25, 80.0, 79.75, 0.15, "EFUSE_EN1"], [1, 80.0, 79.75, 80.0, 78.25, 0.15, "EFUSE_EN1"], [1, 80.0, 78.25, 79.25, 77.5, 0.15, "EFUSE_EN1"], [1, 79.25, 77.5, 77.25, 77.5, 0.15, "EFUSE_EN1"], [1, 77.25, 77.5, 77.0, 77.25, 0.15, "EFUSE_EN1"], [1, 77.0, 77.25, 77.0, 75.75, 0.15, "EFUSE_EN1"], [1, 77.0, 75.75, 78.0, 74.75, 0.15, "EFUSE_EN1"], [1, 78.0, 74.75, 78.75, 74.75, 0.15, "EFUSE_EN1"], [1, 78.75, 74.75, 79.5, 74.0, 0.15, "EFUSE_EN1"], [1, 79.5, 74.0, 79.75, 74.0, 0.15, "EFUSE_EN1"], [1, 79.75, 74.0, 83.75, 70.0, 0.15, "EFUSE_EN1"], [1, 83.75, 70.0, 83.75, 68.0, 0.15, "EFUSE_EN1"], [1, 83.75, 68.0, 85.0, 66.75, 0.15, "EFUSE_EN1"], [1, 85.0, 66.75, 85.0, 64.75, 0.15, "EFUSE_EN1"], [2, 85.0, 64.75, 83.75, 63.5, 0.15, "EFUSE_EN1"], [2, 83.75, 63.5, 83.75, 61.5, 0.15, "EFUSE_EN1"], [2, 83.75, 61.5, 83.5, 61.25, 0.15, "EFUSE_EN1"], [2, 83.5, 61.25, 79.75, 61.25, 0.15, "EFUSE_EN1"], [2, 79.75, 61.25, 77.5, 63.5, 0.15, "EFUSE_EN1"], [2, 77.5, 63.5, 75.0, 63.5, 0.15, "EFUSE_EN1"], [2, 75.0, 63.5, 74.5, 64.0, 0.15, "EFUSE_EN1"], [2, 74.5, 64.0, 71.25, 64.0, 0.15, "EFUSE_EN1"], [2, 71.25, 64.0, 71.0, 64.25, 0.15, "EFUSE_EN1"], [1, 42.499, 93.241, 43.0, 93.75, 0.15, "EFUSE_EN1"], [1, 71.0, 64.5, 71.0, 64.25, 0.15, "EFUSE_EN1"], [2, 49.5, 74.25, 51.0, 72.75, 0.15, "VDAC2"], [2, 51.0, 72.75, 51.0, 71.25, 0.15, "VDAC2"], [2, 51.0, 71.25, 51.25, 71.0, 0.15, "VDAC2"], [1, 51.25, 71.0, 52.0, 70.25, 0.15, "VDAC2"], [1, 52.0, 70.25, 53.25, 70.25, 0.15, "VDAC2"], [2, 53.25, 70.25, 53.25, 68.5, 0.15, "VDAC2"], [2, 53.25, 68.5, 57.0, 64.75, 0.15, "VDAC2"], [2, 57.0, 64.75, 57.0, 63.75, 0.15, "VDAC2"], [1, 57.0, 63.75, 58.0, 62.75, 0.15, "VDAC2"], [1, 58.0, 62.75, 58.0, 62.0, 0.15, "VDAC2"], [1, 58.0, 62.0, 58.25, 61.75, 0.15, "VDAC2"], [1, 58.25, 61.75, 58.25, 61.5, 0.15, "VDAC2"], [1, 58.25, 61.5, 59.25, 60.5, 0.15, "VDAC2"], [1, 59.25, 60.5, 59.25, 59.75, 0.15, "VDAC2"], [2, 59.25, 59.75, 59.25, 59.0, 0.15, "VDAC2"], [2, 59.25, 59.0, 58.75, 58.5, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.5, 74.25, 0.15, "VDAC2"], [1, 58.25, 58.5, 58.75, 58.5, 0.15, "VDAC2"], [1, 84.25, 94.0, 83.75, 93.5, 0.15, "IO0"], [1, 83.75, 93.5, 80.75, 93.5, 0.15, "IO0"], [1, 80.75, 93.5, 77.75, 90.5, 0.15, "IO0"], [1, 77.75, 90.5, 77.0, 90.5, 0.15, "IO0"], [1, 77.0, 90.5, 74.75, 88.25, 0.15, "IO0"], [1, 74.75, 88.25, 74.75, 86.25, 0.15, "IO0"], [1, 74.75, 86.25, 74.0, 85.5, 0.15, "IO0"], [1, 74.0, 85.5, 74.0, 84.75, 0.15, "IO0"], [1, 74.0, 84.75, 73.0, 83.75, 0.15, "IO0"], [1, 73.0, 83.75, 73.0, 83.0, 0.15, "IO0"], [1, 73.0, 83.0, 70.75, 80.75, 0.15, "IO0"], [1, 70.75, 80.75, 70.75, 79.25, 0.15, "IO0"], [1, 70.75, 79.25, 71.75, 78.25, 0.15, "IO0"], [1, 71.75, 78.25, 72.0, 78.25, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.0, 0.15, "IO0"], [1, 72.5, 77.75, 72.0, 78.25, 0.15, "IO0"], [1, 49.5, 92.0, 49.5, 91.75, 0.15, "VDAC1"], [2, 49.5, 91.75, 49.5, 76.0, 0.15, "VDAC1"], [2, 49.5, 76.0, 48.5, 75.0, 0.15, "VDAC1"], [2, 48.5, 75.0, 48.5, 72.25, 0.15, "VDAC1"], [2, 48.5, 72.25, 45.5, 69.25, 0.15, "VDAC1"], [1, 45.5, 69.25, 45.75, 69.0, 0.15, "VDAC1"], [1, 45.75, 69.0, 46.25, 69.0, 0.15, "VDAC1"], [1, 46.25, 69.0, 46.5, 68.75, 0.15, "VDAC1"], [1, 46.5, 68.75, 46.5, 67.25, 0.15, "VDAC1"], [1, 46.5, 67.25, 46.25, 67.0, 0.15, "VDAC1"], [1, 46.25, 67.0, 45.0, 67.0, 0.15, "VDAC1"], [1, 45.0, 67.0, 44.75, 66.75, 0.15, "VDAC1"], [1, 44.75, 66.75, 44.75, 64.5, 0.15, "VDAC1"], [1, 44.75, 64.5, 45.0, 64.25, 0.15, "VDAC1"], [1, 45.0, 64.25, 48.5, 64.25, 0.15, "VDAC1"], [1, 48.5, 64.25, 52.5, 60.25, 0.15, "VDAC1"], [2, 52.5, 60.25, 53.25, 60.25, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.5, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.75, 53.25, 60.25, 0.15, "VDAC1"], [2, 12.921, 38.75, 13.25, 37.75, 0.3, "GND"], [2, 17.92, 41.25, 18.0, 40.5, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 51.75, 58.171, 52.5, 58.25, 0.3, "GND"], [2, 68.25, 58.171, 67.5, 58.5, 0.3, "GND"], [2, 59.751, 54.079, 59.0, 54.0, 0.3, "GND"], [2, 91.171, 81.25, 91.75, 81.25, 0.3, "GND"], [2, 89.169, 81.999, 89.75, 82.0, 0.3, "GND"], [2, 40.249, 42.329, 41.0, 42.25, 0.3, "GND"], [2, 74.249, 29.67, 74.25, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 31.75, 93.25, 0.3, "GND"], [1, 35.499, 93.241, 35.75, 91.75, 0.3, "GND"], [1, 45.499, 93.241, 44.75, 92.75, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.75, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.75, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 94.75, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.75, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.75, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 94.75, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 94.75, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 94.75, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 94.75, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 94.75, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 94.75, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 94.75, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 94.75, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 94.75, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 94.75, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 94.75, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 94.75, 0.3, "GND"], [1, 35.499, 86.04, 35.75, 87.5, 0.3, "GND"], [1, 38.499, 86.04, 38.499, 84.74050000000001, 0.3, "GND"], [1, 38.499, 84.74050000000001, 39.25, 84.5, 0.3, "GND"], [1, 45.499, 86.04, 45.75, 87.5, 0.3, "GND"], [1, 46.5, 86.04, 46.25, 87.5, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.5, 0.3, "GND"], [1, 51.501, 86.04, 51.25, 87.5, 0.3, "GND"], [1, 53.5, 86.04, 53.75, 87.5, 0.3, "GND"], [1, 54.501, 86.04, 54.5, 87.5, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 87.5, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.5, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.5, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.5, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.5, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.5, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.5, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.5, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.5, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 71.75, 0.3, "GND"], [1, 35.499, 72.921, 35.75, 74.5, 0.3, "GND"], [1, 45.499, 72.921, 45.75, 74.25, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 74.25, 0.3, "GND"], [1, 47.501, 72.921, 47.5, 74.25, 0.3, "GND"], [1, 50.5, 72.921, 50.5, 74.2205, 0.3, "GND"], [1, 50.5, 74.2205, 51.0, 74.25, 0.3, "GND"], [1, 51.501, 72.921, 51.25, 74.25, 0.3, "GND"], [1, 49.5, 65.72, 49.75, 67.25, 0.3, "GND"], [1, 50.5, 65.72, 50.75, 64.25, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.25, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.25, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.25, 0.3, "GND"], [1, 54.501, 65.72, 54.501, 64.4205, 0.3, "GND"], [1, 54.501, 64.4205, 54.0, 64.25, 0.3, "GND"], [1, 55.499, 65.72, 55.75, 64.25, 0.3, "GND"], [1, 56.5, 65.72, 56.5, 67.25, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 67.25, 0.3, "GND"], [1, 58.499, 65.72, 58.25, 67.25, 0.3, "GND"], [1, 61.501, 65.72, 61.501, 64.4205, 0.3, "GND"], [1, 61.501, 64.4205, 62.0, 64.25, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.25, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 64.4205, 0.3, "GND"], [1, 63.5, 64.4205, 62.75, 64.25, 0.3, "GND"], [1, 56.5, 52.601, 56.5, 53.9005, 0.3, "GND"], [1, 56.5, 53.9005, 57.25, 54.0, 0.3, "GND"], [1, 57.501, 52.601, 57.5, 54.0, 0.3, "GND"], [1, 58.499, 52.601, 58.5, 54.0, 0.3, "GND"], [1, 59.499, 52.601, 59.499, 53.9005, 0.3, "GND"], [1, 59.499, 53.9005, 59.0, 54.0, 0.3, "GND"], [1, 45.499, 32.281, 44.75, 32.25, 0.3, "GND"], [1, 46.5, 32.281, 46.5, 30.75, 0.3, "GND"], [1, 35.499, 25.08, 35.75, 23.5, 0.3, "GND"], [1, 45.499, 25.08, 44.75, 25.0, 0.3, "GND"], [1, 46.5, 25.08, 46.25, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.75, 0.3, "GND"], [1, 51.501, 25.08, 51.5, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 23.75, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 23.75, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 26.5, 0.3, "GND"], [1, 55.499, 25.08, 55.499, 23.780499999999996, 0.3, "GND"], [1, 55.499, 23.780499999999996, 56.25, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 60.5, 25.08, 60.5, 23.780499999999996, 0.3, "GND"], [1, 60.5, 23.780499999999996, 61.0, 23.75, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.5, 23.75, 0.3, "GND"], [1, 63.5, 25.08, 63.5, 23.75, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.5, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.5, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.5, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.5, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.5, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.5, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.5, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.5, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.5, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.5, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.5, 0.3, "GND"], [1, 60.5, 11.961, 60.5, 10.6615, 0.3, "GND"], [1, 60.5, 10.6615, 61.0, 10.5, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.5, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.5, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.5, 0.3, "GND"], [1, 64.501, 11.961, 64.5, 10.5, 0.3, "GND"], [1, 35.499, 4.76, 35.75, 3.25, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 3.25, 0.3, "GND"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.5, 3.25, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 3.25, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.25, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.25, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.25, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.25, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.25, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.25, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.25, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.25, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.25, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.25, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.25, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.25, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.25, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.25, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 21.75, 88.049, 21.75, 87.25, 0.3, "GND"], [2, 15.001, 82.55, 15.0, 83.25, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 81.699, 25.25, 81.0, 0.3, "GND"], [2, 9.251, 22.182, 8.5, 22.5, 0.3, "GND"], [2, 3.5, 65.316, 4.25, 64.75, 0.3, "GND"], [2, 1.684, 42.751, 2.0, 42.0, 0.3, "GND"], [2, 55.682, 63.5, 55.75, 62.75, 0.3, "GND"], [2, 62.817, 63.5, 62.75, 64.25, 0.3, "GND"], [2, 16.683, 64, 16.75, 63.25, 0.3, "GND"], [2, 84.818, 11.001, 84.75, 11.75, 0.3, "GND"], [2, 58.25, 36.932, 57.25, 36.75, 0.3, "GND"], [2, 90.183, 9.751, 90.5, 10.5, 0.3, "GND"], [2, 24.501, 89.068, 25.25, 89.0, 0.3, "GND"], [2, 16.5, 83.566, 15.75, 83.25, 0.3, "GND"], [2, 6.251, 88.816, 5.5, 88.75, 0.3, "GND"], [2, 21.001, 85.316, 20.25, 85.0, 0.3, "GND"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.5, 45.0, 0.279, "GND"], [2, 89.896, 60.249, 89.896, 61.2995, 0.3, "GND"], [2, 89.896, 61.2995, 89.25, 61.5, 0.3, "GND"], [2, 80.775, 67.5, 80.0, 67.0, 0.3, "GND"], [2, 3.251, 46.251, 3.25, 45.5, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 22.75, 0.3, "GND"], [2, 55.951, 41.331, 55.225500000000004, 41.331, 0.3, "GND"], [2, 55.225500000000004, 41.331, 55.0, 40.75, 0.3, "GND"], [2, 41.951, 42.781, 41.0, 42.25, 0.3, "GND"], [2, 84, 56.33, 85.656, 56.5, 0.5, "GND"], [2, 40.749, 38.08, 39.5, 38.08, 0.5, "GND"], [2, 40.749, 38.08, 43.749, 36.5, 0.5, "GND"], [2, 40.749, 38.08, 41.999, 38.067, 0.5, "GND"], [2, 40.749, 38.08, 41.318, 35.999, 0.541, "GND"], [2, 40, 35.829, 41.318, 35.999, 0.5, "GND"], [2, 39.5, 38.08, 41.999, 38.067, 0.5, "GND"], [2, 58.25, 42.581, 58.25, 40.919, 0.541, "GND"], [2, 38.999, 42.581, 40.249, 42.329, 0.5, "GND"], [2, 43.749, 36.5, 44.75, 34.684, 0.541, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 52.499, 86.04, 50.5, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 54.501, 72.921, 55.499, 72.921, 1.999, "GND"], [1, 54.501, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 59.499, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 59.499, 72.921, 61.501, 72.921, 1.999, "GND"], [1, 60.5, 72.921, 61.501, 72.921, 1.999, "GND"], [1, 60.5, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 62.499, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 59.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 47.501, 32.281, 45.499, 32.281, 1.999, "GND"], [1, 47.501, 32.281, 46.5, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 59.499, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 59.499, 11.961, 57.501, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 61.501, 11.961, 1.999, "GND"], [2, 80.775, 68.9, 80.775, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 80.775, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 80.775, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 80.775, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 80.775, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 80.775, 68.9, 0.899, "GND"], [2, 80.775, 66.101, 80.775, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 80.775, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 80.775, 66.101, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 66.101, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 67.5, 80.775, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 80.775, 67.5, 0.899, "GND"], [2, 83.576, 67.5, 80.775, 66.101, 0.899, "GND"], [2, 83.576, 67.5, 83.576, 66.101, 0.899, "GND"], [2, 83.576, 67.5, 83.576, 67.5, 0.899, "GND"], [2, 83.576, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 68.9, 80.775, 68.9, 0.899, "GND"], [2, 83.576, 68.9, 80.775, 67.5, 0.899, "GND"], [2, 83.576, 68.9, 83.576, 66.101, 0.899, "GND"], [2, 83.576, 68.9, 83.576, 67.5, 0.899, "GND"], [2, 83.576, 68.9, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 68.9, 80.775, 68.9, 0.899, "GND"], [2, 82.174, 68.9, 80.775, 67.5, 0.899, "GND"], [2, 82.174, 68.9, 80.775, 66.101, 0.899, "GND"], [2, 82.174, 68.9, 83.576, 66.101, 0.899, "GND"], [2, 82.174, 68.9, 83.576, 67.5, 0.899, "GND"], [2, 82.174, 68.9, 83.576, 68.9, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 66.101, 80.775, 68.9, 0.899, "GND"], [2, 82.174, 66.101, 80.775, 67.5, 0.899, "GND"], [2, 82.174, 66.101, 80.775, 66.101, 0.899, "GND"], [2, 82.174, 66.101, 83.576, 66.101, 0.899, "GND"], [2, 82.174, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 82.174, 66.101, 83.576, 68.9, 0.899, "GND"], [2, 82.174, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 82.174, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 82.174, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 67.5, 80.775, 68.9, 0.899, "GND"], [2, 82.174, 67.5, 80.775, 67.5, 0.899, "GND"], [2, 82.174, 67.5, 80.775, 66.101, 0.899, "GND"], [2, 82.174, 67.5, 83.576, 66.101, 0.899, "GND"], [2, 82.174, 67.5, 83.576, 67.5, 0.899, "GND"], [2, 82.174, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 82.174, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 82.174, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 82.174, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 40.249, 42.329, 41.951, 42.781, 0.5, "GND"], [1, 50.5, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 51.501, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 53.5, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 46.5, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 57.501, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 61.501, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 45.499, 32.281, 46.5, 32.281, 1.999, "GND"], [1, 57.501, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 58.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 57.501, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 58.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 60.5, 11.961, 61.501, 11.961, 1.999, "GND"], [2, 80.775, 68.9, 80.775, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 68.9, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 80.775, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 80.775, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 67.5, 0.899, "GND"], [2, 83.576, 66.101, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 66.101, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 67.5, 83.576, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 67.5, 82.174, 67.5, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 68.9, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 83.576, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 66.101, 0.899, "GND"], [2, 82.174, 68.9, 82.174, 67.5, 0.899, "GND"], [2, 82.174, 66.101, 82.174, 67.5, 0.899, "GND"], [1, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [2, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [1, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [2, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [1, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [2, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [1, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [2, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [1, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [2, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [2, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [1, 39.0, 60.25, 39.25, 60.75, 0.2, "SCL2"], [2, 39.0, 60.25, 39.25, 60.75, 0.2, "SCL2"], [1, 36.25, 64.0, 36.25, 63.5, 0.2, "MUX_RST#"], [2, 36.25, 64.0, 36.25, 63.5, 0.2, "MUX_RST#"], [1, 70.5, 72.5, 71.0, 72.25, 0.2, "UP_VBUS_DET"], [2, 70.5, 72.5, 71.0, 72.25, 0.2, "UP_VBUS_DET"], [1, 64.25, 30.5, 64.0, 30.0, 0.2, "+5V"], [2, 64.25, 30.5, 64.0, 30.0, 0.2, "+5V"], [1, 34.25, 56.25, 34.75, 56.25, 0.2, "+3V3"], [2, 34.25, 56.25, 34.75, 56.25, 0.2, "+3V3"], [1, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [2, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [1, 40.5, 13.5, 40.25, 13.5, 0.2, "+3V3"], [2, 40.5, 13.5, 40.25, 13.5, 0.2, "+3V3"], [1, 67.0, 46.0, 67.0, 45.5, 0.2, "+3V3_HUB"], [2, 67.0, 46.0, 67.0, 45.5, 0.2, "+3V3_HUB"], [1, 83.25, 76.0, 83.5, 76.5, 0.2, "SCL"], [2, 83.25, 76.0, 83.5, 76.5, 0.2, "SCL"], [1, 83.25, 79.75, 83.25, 79.25, 0.2, "SCL"], [2, 83.25, 79.75, 83.25, 79.25, 0.2, "SCL"], [1, 46.0, 41.25, 45.5, 41.25, 0.2, "XTAL2"], [2, 46.0, 41.25, 45.5, 41.25, 0.2, "XTAL2"], [1, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [2, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [1, 82.0, 76.5, 82.25, 76.5, 0.2, "SDA"], [2, 82.0, 76.5, 82.25, 76.5, 0.2, "SDA"], [1, 71.0, 67.25, 71.0, 67.0, 0.2, "EFUSE_EN3"], [2, 71.0, 67.25, 71.0, 67.0, 0.2, "EFUSE_EN3"], [1, 71.0, 64.25, 71.0, 64.5, 0.2, "EFUSE_EN1"], [2, 71.0, 64.25, 71.0, 64.5, 0.2, "EFUSE_EN1"], [1, 58.75, 58.5, 58.25, 58.5, 0.2, "VDAC2"], [2, 58.75, 58.5, 58.25, 58.5, 0.2, "VDAC2"], [1, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [2, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [1, 51.25, 74.25, 51.0, 74.25, 0.2, "GND"], [2, 51.25, 74.25, 51.0, 74.25, 0.2, "GND"], [1, 54.0, 64.25, 53.5, 64.25, 0.2, "GND"], [2, 54.0, 64.25, 53.5, 64.25, 0.2, "GND"], [1, 62.5, 64.25, 62.0, 64.25, 0.2, "GND"], [2, 62.5, 64.25, 62.0, 64.25, 0.2, "GND"], [1, 57.5, 54.0, 57.749, 54.501, 0.2, "GND"], [2, 57.5, 54.0, 57.749, 54.501, 0.2, "GND"], [1, 58.5, 54.0, 59.0, 54.0, 0.2, "GND"], [2, 58.5, 54.0, 59.0, 54.0, 0.2, "GND"], [1, 59.0, 54.0, 59.0, 54.0, 0.2, "GND"], [2, 59.0, 54.0, 59.0, 54.0, 0.2, "GND"], [1, 56.5, 23.75, 56.25, 23.75, 0.2, "GND"], [2, 56.5, 23.75, 56.25, 23.75, 0.2, "GND"], [1, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [2, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [1, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"], [2, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"], [1, 62.75, 64.25, 62.75, 64.25, 0.2, "GND"], [2, 62.75, 64.25, 62.75, 64.25, 0.2, "GND"], [1, 41.0, 42.25, 41.0, 42.25, 0.2, "GND"], [2, 41.0, 42.25, 41.0, 42.25, 0.2, "GND"]], "vias": [[18.5, 43.75, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [69.75, 56.25, "USB6_DP"], [70.5, 55.0, "USB6_DM"], [67.0, 52.0, "USB6_DM"], [64.25, 51.0, "USB6_DM"], [80.0, 11.5, "UP_DP"], [50.75, 35.25, "UP_DM"], [53.5, 35.5, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.5, 30.25, "UP_DM"], [65.5, 27.5, "UP_DM"], [67.5, 25.5, "UP_DM"], [81.25, 12.5, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [57.749, 54.501, "GND"], [65.75, 54.501, "GND"], [1.75, 67.5, "GND"], [2.75, 70.25, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [7.907, 84, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.249, 92.05, "GND"], [25.75, 93.75, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.25, "+12V"], [3.5, 47.75, "+12V"], [2.25, 47.75, "+12V"], [21.5, 94.5, "+12V"], [2.5, 44.0, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [26.5, 90.5, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [7.25, 67.5, "+12V"], [4.75, 68.5, "+12V"], [17.25, 67.5, "+12V"], [16.5, 68.5, "+12V"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 36.63, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [64.0, 61.5, "SCL"], [58.25, 59.75, "VDAC4"], [53.75, 59.75, "VDAC1"], [56.5, 61.5, "SDA"], [66.25, 59.75, "VDAC5"], [58.25, 58.5, "VDAC2"], [66.25, 58.5, "VDAC3"], [71.0, 68.25, "EFUSE_EN4"], [71.0, 69.75, "EFUSE_EN5"], [55.75, 56.75, "+3V3"], [54.75, 61.0, "$3N181"], [63.75, 56.75, "+3V3"], [62.75, 60.75, "$3N197"], [65.25, 61.0, "SDA"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.75, "EFUSE_EN2"], [71.0, 67.0, "EFUSE_EN3"], [71.0, 71.0, "PRSNT5#"], [71.0, 72.25, "UP_VBUS_DET"], [42.0, 63.5, "SCL4"], [37.5, 63.5, "SDA1"], [38.75, 63.5, "SDA2"], [39.25, 60.75, "SCL2"], [40.5, 63.5, "SCL3"], [41.25, 60.75, "SDA4"], [36.25, 63.5, "MUX_RST#"], [38.0, 60.75, "SCL1"], [57.25, 61.0, "SDA"], [57.5, 57.75, "VDAC2"], [65.5, 57.75, "VDAC3"], [54.5, 57.75, "$3N173"], [62.5, 57.75, "$3N189"], [42.0, 57.5, "SCL5"], [36.0, 57.5, "SDA"], [76.0, 59.0, "HUB_RST"], [88.75, 59.0, "+3V3"], [88.75, 76.5, "NTC1"], [36.75, 54.75, "SCL"], [77.25, 59.0, "PRSNT4#"], [87.25, 59.0, "EN"], [83.5, 76.5, "SCL"], [84.75, 76.5, "RXD0"], [86.0, 76.5, "TXD0"], [87.25, 76.5, "NTC2"], [86.0, 59.0, "FAN_TACH_OUT"], [84.75, 59.0, "FAN_TACH_IN"], [83.5, 59.0, "FAN_PWM"], [78.5, 59.0, "PRSNT3#"], [78.5, 76.5, "INA_ALERT"], [79.75, 76.5, "INT#"], [81.0, 76.5, "MUX_RST#"], [82.25, 76.5, "SDA"], [82.25, 59.0, "FAN_EN"], [81.0, 59.0, "PRSNT1#"], [79.75, 59.0, "PRSNT2#"], [72.5, 77.75, "IO0"], [43.25, 56.25, "SDA5"], [34.75, 56.25, "+3V3"], [54.0, 57.25, "$3N173"], [52.5, 57.0, "$3N173"], [62.0, 57.25, "$3N189"], [59.25, 56.25, "$3N189"], [59.25, 55.5, "$3N189"], [57.5, 38.0, "VDD18"], [55.0, 38.0, "VDD18"], [85.25, 10.25, "$4N219"], [85.0, 6.5, "$4N219"], [82.5, 6.5, "$4N221"], [82.75, 10.25, "$4N221"], [81.5, 6.5, "VBUS_UP"], [87.75, 9.5, "VBUS_UP"], [53.75, 18.0, "VBUS_UP"], [78.75, 88.5, "TXD0"], [80.75, 85.5, "TXD0"], [83.5, 82.25, "TXD0"], [82.0, 82.25, "RXD0"], [37.0, 84.5, "SCL1"], [37.5, 60.25, "SCL1"], [38.0, 84.5, "SDA1"], [37.25, 64.25, "SDA1"], [65.25, 84.5, "PRSNT1#"], [75.25, 82.25, "PRSNT1#"], [79.0, 73.0, "PRSNT1#"], [80.5, 62.25, "PRSNT1#"], [80.75, 58.0, "PRSNT1#"], [65.75, 68.0, "EFUSE_EN2"], [67.25, 66.0, "EFUSE_EN2"], [35.75, 67.25, "SCL2"], [33.75, 61.25, "SCL2"], [33.25, 59.75, "SCL2"], [38.0, 67.25, "SDA2"], [38.5, 64.25, "SDA2"], [65.0, 64.25, "PRSNT2#"], [67.75, 63.0, "PRSNT2#"], [73.75, 63.0, "PRSNT2#"], [77.0, 62.25, "PRSNT2#"], [79.75, 58.0, "PRSNT2#"], [37.5, 46.75, "SDA3"], [39.25, 54.5, "SDA3"], [38.5, 58.75, "SDA3"], [64.5, 44.0, "PRSNT3#"], [66.0, 43.5, "PRSNT3#"], [70.5, 45.25, "PRSNT3#"], [78.0, 58.0, "PRSNT3#"], [37.5, 23.75, "SDA4"], [36.0, 47.25, "SDA4"], [40.75, 49.5, "SDA4"], [41.25, 54.5, "SDA4"], [36.0, 6.25, "SCL5"], [34.5, 49.0, "SCL5"], [41.25, 50.5, "SCL5"], [42.0, 54.5, "SCL5"], [28.5, 76.5, "FAN_TACH_IN"], [78.75, 66.75, "FAN_TACH_IN"], [82.75, 62.25, "FAN_TACH_IN"], [28.5, 79.5, "FAN_TACH_OUT"], [37.75, 78.25, "MUX_RST#"], [58.0, 80.75, "MUX_RST#"], [80.5, 83.25, "MUX_RST#"], [81.25, 80.0, "MUX_RST#"], [54.0, 63.0, "$3N181"], [63.25, 62.75, "$3N197"], [68.75, 59.5, "UP_VBUS_DET"], [68.25, 56.25, "UP_VBUS_DET"], [70.5, 39.75, "UP_VBUS_DET"], [88.5, 10.5, "UP_VBUS_DET"], [90.5, 9.0, "UP_VBUS_DET"], [32.0, 82.5, "FAN_PWM"], [74.75, 75.0, "FAN_PWM"], [76.75, 72.5, "FAN_PWM"], [32.75, 58.5, "+5V"], [47.75, 63.25, "+5V"], [52.5, 71.5, "+5V"], [52.5, 91.75, "+5V"], [66.25, 72.5, "+5V"], [60.75, 57.5, "+5V"], [31.75, 41.5, "+5V"], [66.25, 92.75, "+5V"], [47.0, 34.0, "+5V"], [58.5, 28.5, "+5V"], [64.0, 30.0, "+5V"], [53.0, 13.5, "+5V"], [72.5, 29.0, "+5V"], [73.5, 29.0, "+5V"], [77.25, 29.25, "+5V"], [58.5, 16.5, "+5V"], [61.25, 15.75, "+5V"], [66.25, 12.25, "+5V"], [30.25, 56.25, "+3V3"], [32.25, 56.25, "+3V3"], [37.25, 51.0, "+3V3"], [39.75, 50.75, "+3V3"], [34.75, 36.5, "+3V3"], [28.5, 40.25, "+3V3"], [35.75, 69.5, "+3V3"], [39.0, 68.5, "+3V3"], [39.5, 67.25, "+3V3"], [40.5, 71.5, "+3V3"], [39.5, 46.75, "+3V3"], [39.0, 87.5, "+3V3"], [45.5, 68.0, "+3V3"], [45.5, 61.75, "+3V3"], [47.75, 59.5, "+3V3"], [50.5, 59.75, "+3V3"], [51.0, 58.0, "+3V3"], [40.0, 91.75, "+3V3"], [41.0, 91.75, "+3V3"], [53.5, 54.25, "+3V3"], [37.5, 33.75, "+3V3"], [39.5, 26.5, "+3V3"], [65.5, 55.75, "+3V3"], [69.25, 44.25, "+3V3"], [69.25, 57.5, "+3V3"], [40.25, 13.5, "+3V3"], [73.5, 70.25, "+3V3"], [74.25, 76.5, "+3V3"], [71.75, 80.0, "+3V3"], [73.25, 56.5, "+3V3"], [78.0, 56.5, "+3V3"], [39.5, 6.25, "+3V3"], [78.0, 82.75, "+3V3"], [78.5, 80.0, "+3V3"], [81.0, 56.5, "+3V3"], [84.75, 81.75, "+3V3"], [81.5, 92.5, "+3V3"], [86.25, 81.75, "+3V3"], [87.75, 57.25, "+3V3"], [89.0, 80.0, "+3V3"], [81.0, 26.5, "+3V3_HUB"], [75.5, 27.0, "+3V3_HUB"], [67.25, 42.5, "+3V3_HUB"], [67.0, 45.5, "+3V3_HUB"], [57.5, 39.5, "+3V3_HUB"], [57.5, 43.0, "+3V3_HUB"], [48.5, 40.5, "+3V3_HUB"], [46.25, 42.5, "+3V3_HUB"], [45.75, 43.0, "+3V3_HUB"], [38.25, 43.5, "+3V3_HUB"], [38.25, 38.25, "+3V3_HUB"], [38.5, 36.25, "+3V3_HUB"], [39.25, 36.25, "+3V3_HUB"], [36.5, 30.25, "+3V3_HUB"], [40.5, 30.0, "+3V3_HUB"], [39.0, 39.5, "+3V3_HUB"], [38.25, 41.25, "+3V3_HUB"], [31.5, 30.25, "SCL"], [46.75, 29.0, "SCL"], [56.75, 28.5, "SCL"], [60.75, 27.25, "SCL"], [47.5, 54.5, "SCL"], [42.25, 58.5, "SCL"], [37.75, 57.5, "SCL"], [38.0, 54.5, "SCL"], [37.25, 54.25, "SCL"], [69.25, 42.75, "SCL"], [74.25, 55.75, "SCL"], [75.0, 58.0, "SCL"], [75.75, 61.5, "SCL"], [68.75, 61.25, "SCL"], [66.5, 61.5, "SCL"], [64.5, 62.0, "SCL"], [76.5, 67.25, "SCL"], [83.25, 79.25, "SCL"], [45.5, 41.25, "XTAL2"], [77.5, 79.25, "INA_ALERT"], [77.25, 81.0, "INA_ALERT"], [43.0, 6.25, "INT#"], [43.25, 24.25, "INT#"], [57.0, 62.0, "SDA"], [59.75, 67.75, "SDA"], [61.75, 68.0, "SDA"], [66.75, 64.25, "SDA"], [75.75, 79.0, "SDA"], [79.0, 79.0, "SDA"], [43.0, 51.25, "EFUSE_EN3"], [43.5, 54.5, "EFUSE_EN3"], [45.5, 54.75, "EFUSE_EN3"], [45.5, 59.0, "EFUSE_EN3"], [43.5, 61.0, "EFUSE_EN3"], [43.0, 63.5, "EFUSE_EN3"], [43.5, 67.25, "EFUSE_EN3"], [43.5, 78.5, "EFUSE_EN3"], [54.75, 77.5, "EFUSE_EN3"], [67.25, 75.75, "EFUSE_EN3"], [74.25, 73.0, "EFUSE_EN3"], [43.25, 93.75, "EFUSE_EN1"], [78.0, 84.25, "EFUSE_EN1"], [85.0, 64.75, "EFUSE_EN1"], [49.5, 74.25, "VDAC2"], [51.25, 71.0, "VDAC2"], [53.25, 70.25, "VDAC2"], [57.0, 63.75, "VDAC2"], [59.25, 59.75, "VDAC2"], [84.25, 94.0, "IO0"], [49.5, 91.75, "VDAC1"], [45.5, 69.25, "VDAC1"], [52.5, 60.25, "VDAC1"], [53.25, 60.25, "VDAC1"], [13.25, 37.75, "GND"], [18.0, 40.5, "GND"], [90.5, 55.5, "GND"], [52.5, 58.25, "GND"], [67.5, 58.5, "GND"], [59.0, 54.0, "GND"], [91.75, 81.25, "GND"], [89.75, 82.0, "GND"], [41.0, 42.25, "GND"], [74.25, 30.25, "GND"], [31.75, 93.25, "GND"], [35.75, 91.75, "GND"], [44.75, 92.75, "GND"], [46.5, 91.75, "GND"], [47.5, 91.75, "GND"], [48.5, 94.75, "GND"], [50.5, 94.75, "GND"], [51.5, 94.75, "GND"], [53.5, 94.75, "GND"], [54.5, 94.75, "GND"], [55.5, 94.75, "GND"], [56.5, 94.75, "GND"], [57.5, 94.75, "GND"], [58.5, 94.75, "GND"], [59.5, 94.75, "GND"], [60.5, 94.75, "GND"], [61.5, 94.75, "GND"], [62.5, 94.75, "GND"], [63.5, 94.75, "GND"], [64.5, 94.75, "GND"], [35.75, 87.5, "GND"], [39.25, 84.5, "GND"], [45.75, 87.5, "GND"], [50.5, 87.5, "GND"], [51.25, 87.5, "GND"], [53.75, 87.5, "GND"], [54.5, 87.5, "GND"], [55.5, 87.5, "GND"], [56.5, 87.5, "GND"], [57.5, 87.5, "GND"], [58.5, 87.5, "GND"], [59.5, 87.5, "GND"], [60.5, 87.5, "GND"], [61.5, 87.5, "GND"], [62.5, 87.5, "GND"], [63.5, 87.5, "GND"], [66.25, 86.0, "GND"], [31.75, 71.75, "GND"], [35.75, 74.5, "GND"], [45.75, 74.25, "GND"], [46.5, 74.25, "GND"], [47.5, 74.25, "GND"], [51.0, 74.25, "GND"], [49.75, 67.25, "GND"], [50.75, 64.25, "GND"], [51.5, 64.25, "GND"], [52.5, 64.25, "GND"], [53.5, 64.25, "GND"], [55.75, 64.25, "GND"], [56.5, 67.25, "GND"], [57.5, 67.25, "GND"], [58.25, 67.25, "GND"], [62.0, 64.25, "GND"], [62.75, 64.25, "GND"], [57.25, 54.0, "GND"], [44.75, 32.25, "GND"], [46.5, 30.75, "GND"], [35.75, 23.5, "GND"], [44.75, 25.0, "GND"], [46.25, 23.75, "GND"], [49.5, 23.75, "GND"], [50.5, 23.75, "GND"], [51.5, 23.75, "GND"], [52.5, 23.75, "GND"], [53.5, 23.75, "GND"], [54.5, 26.5, "GND"], [56.25, 23.75, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [61.0, 23.75, "GND"], [62.5, 23.75, "GND"], [63.5, 23.75, "GND"], [65.5, 23.75, "GND"], [31.75, 12.0, "GND"], [44.75, 12.0, "GND"], [46.5, 10.5, "GND"], [47.5, 10.5, "GND"], [48.5, 10.5, "GND"], [50.5, 10.5, "GND"], [51.5, 10.5, "GND"], [53.5, 10.5, "GND"], [54.5, 10.5, "GND"], [55.5, 10.5, "GND"], [56.5, 10.5, "GND"], [57.5, 10.5, "GND"], [58.5, 10.5, "GND"], [61.0, 10.5, "GND"], [62.5, 10.5, "GND"], [63.5, 10.5, "GND"], [64.5, 10.5, "GND"], [35.75, 3.25, "GND"], [38.5, 3.25, "GND"], [44.75, 4.75, "GND"], [46.5, 3.25, "GND"], [49.5, 3.25, "GND"], [50.5, 6.25, "GND"], [51.5, 6.25, "GND"], [52.5, 6.25, "GND"], [53.5, 6.25, "GND"], [54.5, 6.25, "GND"], [55.5, 6.25, "GND"], [56.5, 6.25, "GND"], [57.5, 6.25, "GND"], [58.5, 6.25, "GND"], [59.5, 6.25, "GND"], [60.5, 6.25, "GND"], [61.5, 6.25, "GND"], [62.5, 6.25, "GND"], [63.5, 6.25, "GND"], [66.25, 4.75, "GND"], [21.75, 87.25, "GND"], [15.0, 83.25, "GND"], [26.25, 78.25, "GND"], [25.25, 81.0, "GND"], [8.5, 22.5, "GND"], [4.25, 64.75, "GND"], [2.0, 42.0, "GND"], [55.75, 62.75, "GND"], [16.75, 63.25, "GND"], [84.75, 11.75, "GND"], [57.25, 36.75, "GND"], [90.5, 10.5, "GND"], [25.25, 89.0, "GND"], [15.75, 83.25, "GND"], [5.5, 88.75, "GND"], [20.25, 85.0, "GND"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.5, 45.0, "GND"], [89.25, 61.5, "GND"], [80.0, 67.0, "GND"], [3.25, 45.5, "GND"], [77.0, 22.75, "GND"], [55.0, 40.75, "GND"]], "logs": ["VIN_SW: C4.2 没布通", "FAN_12V_SW: R750.2 没布通", "+3V3_HUB: R712.2 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "BLD_A: R6.1 没布通", "$2N72: R706.2 没布通", "$2N72: R707.1 没布通", "FAN_12V_SW: R750.2 没布通", "+3V3: J36.9 没布通", "+3V3: J36.10 没布通", "+3V3: R608.1 没布通", "+3V3: R611.1 没布通", "+3V3: R602.1 出不来", "+3V3_HUB: R712.2 没布通", "SCL: U6.6 出不来", "RBIAS: U32.63 没布通", "CFGSEL1: U32.42 没布通", "HUB_RST: U32.43 没布通", "HUB_RST: R716.1 没布通", "INA_ALERT: U13.3 没布通", "XTAL1: U32.61 没布通", "NONREM0: U32.45 没布通", "VBUS_DET: U32.44 没布通", "VDD18PLL: U32.62 没布通", "$6N48: R747.1 没布通", "PRSNT4#: R609.2 出不来", "PRSNT4#: U20.fan:11 没布通", "PRSNT5#: U20.fan:22 没布通", "PRSNT5#: R610.2 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "INT#: J36.43 没布通", "INT#: J35.43 没布通", "INT#: U20.fan:32 没布通", "INT#: J34.43 没布通", "INT#: R604.2 没布通", "SDA: U35.fan:23 没布通", "SDA: R602.2 没布通", "SDA: U13.4 没布通", "FAN_EN: U20.fan:7 没布通", "NTC2: U20.fan:38 没布通", "NTC2: R661.2 没布通", "NTC2: C739.1 没布通", "FAN_IN_TACH_RAW: R750.1 没布通", "FAN_IN_TACH_RAW: R751.2 没布通", "VDAC5: U7.fan:10 没布通", "VDAC4: U6.fan:10 没布通", "EN: U20.fan:3 没布通", "EN: C603.1 没布通", "EFUSE_EN5: U20.fan:21 没布通", "EFUSE_EN4: U20.fan:20 没布通", "SDA5: U35.fan:13 没布通", "VDAC3: U7.fan:11 没布通", "SCL4: U35.fan:11 没布通", "SCL3: J36.37 没布通", "GND: C609.1 找不到落过孔的地方", "GND: C610.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C743.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C746.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J34.48 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.20 找不到落过孔的地方", "GND: J35.21 找不到落过孔的地方", "GND: J35.22 找不到落过孔的地方", "GND: J35.23 找不到落过孔的地方", "GND: J35.24 找不到落过孔的地方", "GND: J35.25 找不到落过孔的地方", "GND: J35.26 找不到落过孔的地方", "GND: J35.27 找不到落过孔的地方", "GND: J35.28 找不到落过孔的地方", "GND: J35.29 找不到落过孔的地方", "GND: J35.30 找不到落过孔的地方", "GND: J35.31 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J35.64 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.4 找不到落过孔的地方", "GND: J36.12 找不到落过孔的地方", "GND: J36.13 找不到落过孔的地方", "GND: J36.14 找不到落过孔的地方", "GND: J36.15 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.1 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: J37.39 找不到落过孔的地方", "GND: J38.4 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R718.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U13.7 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U20.40 找不到落过孔的地方", "GND: U30.1 找不到落过孔的地方", "GND: U35.2 找不到落过孔的地方", "GND: U35.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +3V3: J36.9 J36.10 R602.1 R608.1 一根铜都没有", "[连通性] EN: C603.1 一根铜都没有", "[连通性] $3N189: 铜分成 2 块", "[连通性] +5V: 铜分成 5 块", "[连通性] NTC1: C736.1 R660.2 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: 铜分成 12 块", "[连通性] FAN_12V_SW: R750.2 一根铜都没有", "[连通性] NTC2: C739.1 R661.2 RT602.1 一根铜都没有", "[连通性] XTAL1: U32.61 一根铜都没有", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_IN_TACH_RAW: J26.3 R750.1 R751.2 一根铜都没有", "[连通性] INT#: J34.43 J35.43 J36.43 R604.2 一根铜都没有", "[连通性] VDAC3: J36.16 一根铜都没有", "[连通性] SCL3: J36.37 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] VDAC4: J37.16 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] PRSNT4#: J37.63 R609.2 一根铜都没有", "[连通性] EFUSE_EN5: J38.11 一根铜都没有", "[连通性] VDAC5: J38.16 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: J38.63 R610.2 一根铜都没有", "[连通性] BLD_A: R6.1 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] SDA: R602.2 U13.4 一根铜都没有", "[连通性] SCL: U6.6 一根铜都没有", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] MUX_RST#: 铜分成 2 块", "[连通性] $2N72: R706.2 R707.1 U30.4 一根铜都没有", "[连通性] RBIAS: R708.1 U32.63 一根铜都没有", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: R716.1 U32.43 一根铜都没有", "[连通性] NONREM0: R720.1 U32.45 一根铜都没有", "[连通性] FAN_EN: R748.1 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.r7-fanzone220.json b/.claude/r2/_base_routes.r7-fanzone220.json new file mode 100644 index 0000000..2e1d8da --- /dev/null +++ b/.claude/r2/_base_routes.r7-fanzone220.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 16.75, 44.5, 16.5, 44.5, 0.3, "VIN_SW"], [2, 16.5, 44.5, 12.75, 40.75, 0.3, "VIN_SW"], [2, 17.389, 44.501, 16.75, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.75, 40.75, 0.3, "VIN_SW"], [1, 18.5, 43.75, 17.75, 43.75, 0.3, "+12V"], [1, 17.75, 43.75, 16.0, 45.5, 0.3, "+12V"], [1, 16.0, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.75, 46.25, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.75, 0.3, "+12V"], [2, 12.499, 46.566, 12.75, 46.25, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.75, 59.25, 69.75, 56.25, 0.28, "USB6_DP"], [1, 69.75, 56.25, 66.25, 52.75, 0.28, "USB6_DP"], [1, 66.25, 52.75, 66.25, 51.5, 0.28, "USB6_DP"], [1, 66.25, 51.5, 64.75, 50.0, 0.28, "USB6_DP"], [1, 64.75, 50.0, 47.5, 50.0, 0.28, "USB6_DP"], [1, 47.5, 50.0, 47.0, 49.5, 0.28, "USB6_DP"], [1, 47.0, 49.5, 46.5, 49.5, 0.28, "USB6_DP"], [1, 46.5, 49.5, 45.5, 48.5, 0.28, "USB6_DP"], [1, 45.5, 48.5, 45.5, 47.25, 0.28, "USB6_DP"], [1, 45.5, 47.25, 44.75, 46.5, 0.28, "USB6_DP"], [1, 44.75, 46.5, 44.75, 42.0, 0.28, "USB6_DP"], [1, 44.75, 42.0, 43.75, 41.0, 0.28, "USB6_DP"], [1, 43.75, 41.0, 43.75, 38.75, 0.28, "USB6_DP"], [1, 43.75, 38.75, 44.75, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.75, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 44.75, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.0, 56.0, 0.28, "USB6_DM"], [2, 71.0, 56.0, 71.0, 55.25, 0.28, "USB6_DM"], [2, 71.0, 55.25, 70.75, 55.0, 0.28, "USB6_DM"], [2, 70.75, 55.0, 70.5, 55.0, 0.28, "USB6_DM"], [1, 70.5, 55.0, 67.5, 52.0, 0.28, "USB6_DM"], [1, 67.5, 52.0, 67.0, 52.0, 0.28, "USB6_DM"], [2, 67.0, 52.0, 66.75, 52.0, 0.28, "USB6_DM"], [2, 66.75, 52.0, 66.5, 51.75, 0.28, "USB6_DM"], [2, 66.5, 51.75, 65.5, 51.75, 0.28, "USB6_DM"], [2, 65.5, 51.75, 64.75, 51.0, 0.28, "USB6_DM"], [2, 64.75, 51.0, 64.25, 51.0, 0.28, "USB6_DM"], [1, 64.25, 51.0, 64.0, 50.75, 0.28, "USB6_DM"], [1, 64.0, 50.75, 46.75, 50.75, 0.28, "USB6_DM"], [1, 46.75, 50.75, 46.25, 50.25, 0.28, "USB6_DM"], [1, 46.25, 50.25, 45.75, 50.25, 0.28, "USB6_DM"], [1, 45.75, 50.25, 44.75, 49.25, 0.28, "USB6_DM"], [1, 44.75, 49.25, 44.75, 48.0, 0.28, "USB6_DM"], [1, 44.75, 48.0, 44.0, 47.25, 0.28, "USB6_DM"], [1, 44.0, 47.25, 44.0, 42.75, 0.28, "USB6_DM"], [1, 44.0, 42.75, 43.0, 41.75, 0.28, "USB6_DM"], [1, 43.0, 41.75, 43.0, 38.0, 0.28, "USB6_DM"], [1, 43.0, 38.0, 44.0, 37.0, 0.28, "USB6_DM"], [1, 44.0, 37.0, 44.0, 36.5, 0.28, "USB6_DM"], [1, 44.0, 36.5, 44.25, 36.25, 0.28, "USB6_DM"], [1, 44.25, 36.25, 45.25, 36.25, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 45.25, 36.25, 0.28, "USB6_DM"], [2, 82.75, 8.75, 80.0, 11.5, 0.28, "UP_DP"], [1, 80.0, 11.5, 66.25, 25.25, 0.28, "UP_DP"], [1, 66.25, 25.25, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 65.75, 34.0, 0.28, "UP_DP"], [1, 65.75, 34.0, 53.5, 34.0, 0.28, "UP_DP"], [1, 53.5, 34.0, 47.0, 40.5, 0.28, "UP_DP"], [1, 47.0, 40.5, 45.75, 40.5, 0.28, "UP_DP"], [1, 45.75, 40.5, 45.5, 40.25, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 8.664, 0.28, "UP_DP"], [2, 83.251, 8.664, 82.75, 8.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 45.5, 40.25, 0.28, "UP_DP"], [1, 46.25, 38.75, 49.75, 35.25, 0.28, "UP_DM"], [1, 49.75, 35.25, 50.75, 35.25, 0.28, "UP_DM"], [2, 50.75, 35.25, 53.25, 35.25, 0.28, "UP_DM"], [2, 53.25, 35.25, 53.5, 35.5, 0.28, "UP_DM"], [1, 53.5, 35.5, 54.25, 34.75, 0.28, "UP_DM"], [1, 54.25, 34.75, 66.5, 34.75, 0.28, "UP_DM"], [1, 66.5, 34.75, 67.0, 34.25, 0.28, "UP_DM"], [1, 67.0, 34.25, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.5, 30.25, 0.28, "UP_DM"], [1, 65.5, 30.25, 65.5, 27.5, 0.28, "UP_DM"], [2, 65.5, 27.5, 67.5, 25.5, 0.28, "UP_DM"], [1, 67.5, 25.5, 80.25, 12.75, 0.28, "UP_DM"], [1, 80.25, 12.75, 81.0, 12.75, 0.28, "UP_DM"], [1, 81.0, 12.75, 81.25, 12.5, 0.28, "UP_DM"], [2, 81.25, 12.5, 82.0, 11.75, 0.28, "UP_DM"], [2, 82.0, 11.75, 83.25, 11.75, 0.28, "UP_DM"], [2, 83.25, 11.75, 83.75, 11.25, 0.28, "UP_DM"], [2, 83.75, 11.25, 83.75, 9.75, 0.28, "UP_DM"], [2, 83.75, 9.75, 84.75, 8.75, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.75, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.75, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 2.75, 70.25, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 92.799, 25.75, 93.75, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.25, 0.5, "+12V"], [2, 3.584, 49.233, 3.5, 47.75, 0.5, "+12V"], [2, 2.314, 49.233, 2.25, 47.75, 0.5, "+12V"], [2, 22.301, 94.6, 21.5, 94.5, 0.5, "+12V"], [2, 1.684, 44, 2.5, 44.0, 0.5, "+12V"], [2, 4.75, 46.317, 5.5, 46.25, 0.5, "+12V"], [2, 26.434, 91.249, 26.5, 90.5, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.75, 0.3, "+12V"], [2, 6.35, 67.551, 7.25, 67.5, 0.5, "+12V"], [2, 3.65, 68.501, 4.75, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 17.25, 67.5, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 63.749, 60.66, 63.749, 61.285, 0.15, "SCL"], [2, 63.749, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 64.249, 60.66, 64.249, 61.285, 0.15, "SCL"], [2, 64.249, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.75, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.251, 60.66, 56.251, 61.285, 0.15, "SDA"], [2, 56.251, 61.285, 56.5, 61.5, 0.15, "SDA"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.75, 0.15, "VDAC5"], [2, 90.5, 56.919, 91.25, 56.75, 0.15, "+3V3"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.5, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.5, 0.15, "VDAC3"], [2, 89.182, 80.749, 89.25, 80.0, 0.15, "+3V3"], [2, 72.106, 68.364, 71.0, 68.25, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.75, 0.15, "EFUSE_EN5"], [2, 90.33, 81.25, 90.25, 82.0, 0.15, "NTC1"], [2, 88.816, 8.499, 88.5, 9.25, 0.15, "VBUS_UP"], [2, 55.75, 57.661, 55.75, 56.75, 0.15, "+3V3"], [2, 55.25, 60.66, 54.75, 61.0, 0.15, "$3N181"], [2, 63.749, 57.661, 63.75, 56.75, 0.15, "+3V3"], [2, 63.251, 60.66, 62.75, 60.75, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 61.0, 0.15, "SDA"], [2, 73.817, 57.249, 73.75, 56.5, 0.15, "+3V3"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.75, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.0, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 71.0, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.25, 0.15, "UP_VBUS_DET"], [2, 41.925, 62.182, 42.0, 63.5, 0.15, "SCL4"], [2, 37.376, 62.182, 37.5, 63.5, 0.15, "SDA1"], [2, 38.674, 62.182, 38.75, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.25, 60.75, 0.15, "SCL2"], [2, 40.625, 62.182, 40.5, 63.5, 0.15, "SCL3"], [2, 88.318, 80.749, 88.0, 80.0, 0.15, "NTC1"], [2, 41.275, 62.182, 41.25, 60.75, 0.15, "SDA4"], [2, 36.726, 62.182, 36.726, 63.2325, 0.15, "MUX_RST#"], [2, 36.726, 63.2325, 36.25, 63.5, 0.15, "MUX_RST#"], [2, 38.026, 62.182, 38.0, 60.75, 0.15, "SCL1"], [2, 54.501, 59.911, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.749, 60.66, 57.25, 61.0, 0.15, "SDA"], [2, 57.501, 59.911, 58.25, 59.75, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.75, 0.15, "VDAC5"], [2, 74.249, 28.829, 73.5, 28.75, 0.2, "+5V"], [2, 57.501, 58.41, 57.5, 57.75, 0.15, "VDAC2"], [2, 65.499, 58.41, 65.5, 57.75, 0.15, "VDAC3"], [2, 79.182, 81.999, 79.25, 82.75, 0.15, "INT#"], [2, 89.682, 8.499, 89.75, 7.75, 0.15, "UP_VBUS_DET"], [2, 55.25, 57.661, 54.5, 57.75, 0.15, "$3N173"], [2, 63.251, 57.661, 62.5, 57.75, 0.15, "$3N189"], [2, 74.684, 57.249, 74.75, 58.0, 0.15, "PRSNT4#"], [2, 82.067, 93.251, 82.0, 92.5, 0.15, "+3V3"], [2, 78.318, 81.999, 78.0, 82.75, 0.15, "+3V3"], [2, 78.933, 80.749, 79.0, 80.0, 0.15, "+3V3"], [2, 80.5, 81.684, 81.25, 81.75, 0.15, "+3V3"], [2, 87, 81.684, 86.25, 81.75, 0.15, "+3V3"], [2, 89.317, 9.751, 89.25, 10.5, 0.15, "UP_VBUS_DET"], [2, 41.925, 56.137, 42.0, 57.5, 0.15, "SCL5"], [2, 36.076, 56.137, 36.0, 57.5, 0.15, "SDA"], [2, 51.75, 56.17, 51.0, 56.25, 0.15, "$3N173"], [2, 88.331, 81.999, 88.25, 82.75, 0.15, "NTC2"], [2, 81.816, 80.749, 81.75, 80.0, 0.15, "+3V3"], [2, 80.5, 80.818, 80.5, 80.0, 0.15, "MUX_RST#"], [2, 53.932, 55.001, 54.0, 55.75, 0.15, "$3N173"], [2, 61.067, 55.001, 61.0, 55.75, 0.15, "+3V3"], [2, 61.933, 55.001, 62.0, 54.25, 0.15, "$3N189"], [2, 51.75, 57.33, 52.5, 57.25, 0.15, "+3V3"], [2, 82.682, 80.749, 82.75, 81.5, 0.15, "SDA"], [2, 84.066, 80.749, 84.0, 80.0, 0.15, "SCL"], [2, 78.067, 80.749, 77.75, 80.0, 0.15, "INA_ALERT"], [2, 80.566, 57.249, 80.5, 56.5, 0.15, "PRSNT1#"], [2, 78.318, 57.249, 78.25, 56.5, 0.15, "+3V3"], [2, 79.182, 57.249, 79.25, 58.0, 0.15, "PRSNT2#"], [2, 76.068, 57.249, 76.0, 56.5, 0.15, "+3V3"], [2, 76.934, 57.249, 77.0, 58.0, 0.15, "PRSNT3#"], [2, 53.068, 55.001, 53.0, 54.25, 0.15, "+3V3"], [2, 87, 80.818, 86.25, 80.5, 0.15, "NTC2"], [2, 75.926, 60.249, 76.0, 61.5, 0.15, "HUB_RST"], [2, 88.626, 60.249, 88.75, 59.0, 0.15, "+3V3"], [2, 88.626, 77.749, 88.75, 76.5, 0.15, "NTC1"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 77.196, 60.249, 77.25, 61.5, 0.15, "PRSNT4#"], [2, 87.356, 60.249, 87.25, 59.0, 0.15, "EN"], [2, 83.546, 77.749, 83.5, 76.5, 0.15, "SCL"], [2, 84.816, 77.749, 84.75, 76.5, 0.15, "RXD0"], [2, 86.086, 77.749, 86.0, 76.5, 0.15, "TXD0"], [2, 87.356, 77.749, 87.25, 76.5, 0.15, "NTC2"], [2, 86.086, 60.249, 86.0, 59.0, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.75, 59.0, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.0, 0.15, "FAN_PWM"], [2, 84, 57.17, 84.0, 57.75, 0.15, "EN"], [2, 68.25, 57.33, 68.25, 56.75, 0.15, "+3V3"], [2, 82.934, 93.251, 83.0, 94.0, 0.15, "EN"], [2, 78.466, 60.249, 78.5, 61.5, 0.15, "PRSNT3#"], [2, 78.466, 77.749, 78.5, 76.5, 0.15, "INA_ALERT"], [2, 79.736, 77.749, 79.75, 76.5, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.5, 0.15, "MUX_RST#"], [2, 82.276, 77.749, 82.25, 76.5, 0.15, "SDA"], [2, 82.276, 60.249, 82.25, 59.0, 0.15, "FAN_EN"], [2, 81.006, 60.249, 81.0, 59.0, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.0, 0.15, "PRSNT2#"], [2, 59.751, 54.92, 59.75, 55.5, 0.15, "$3N189"], [2, 84.933, 80.749, 85.0, 81.5, 0.15, "+3V3"], [2, 81.432, 57.249, 81.75, 56.5, 0.15, "+3V3"], [2, 71.567, 80.749, 71.5, 80.0, 0.15, "+3V3"], [2, 72.433, 80.749, 72.5, 81.5, 0.15, "PRSNT5#"], [2, 54.818, 63.5, 54.75, 62.75, 0.15, "$3N181"], [2, 63.683, 63.5, 63.75, 62.75, 0.15, "$3N197"], [2, 85.682, 11.001, 85.75, 11.75, 0.15, "$4N219"], [2, 55.75, 54.501, 55.75, 55.5, 0.15, "$3N176"], [2, 63.749, 54.501, 63.75, 55.5, 0.15, "$3N192"], [2, 73.386, 77.749, 72.5, 77.75, 0.15, "IO0"], [2, 85.247, 25.999, 85.25, 25.25, 0.15, "NTC1"], [2, 33, 55.829, 33.0, 55.25, 0.15, "+3V3"], [2, 42.575, 56.137, 43.25, 56.25, 0.15, "SDA5"], [2, 35.425, 56.137, 34.75, 56.25, 0.15, "+3V3"], [2, 88.842, 56.5, 87.75, 56.5, 0.15, "+3V3"], [2, 74.501, 27.201, 75.5, 27.25, 0.15, "+3V3_HUB"], [2, 78.001, 30.249, 78.0, 29.25, 0.2, "+5V"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [1, 54.5, 57.75, 54.0, 55.75, 0.3, "$3N173"], [1, 54.75, 61.0, 54.75, 62.75, 0.3, "$3N181"], [1, 62.0, 54.25, 59.75, 55.5, 0.3, "$3N189"], [2, 15.001, 84.45, 16.5, 84.432, 0.566, "$6N45"], [2, 25.751, 96.2, 24.201, 94.6, 0.8, "$6N49"], [2, 24.201, 94.6, 24.249, 93.182, 0.541, "$6N49"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [1, 73.75, 56.5, 76.0, 56.5, 0.3, "+3V3"], [1, 81.25, 81.75, 81.75, 80.0, 0.3, "+3V3"], [1, 86.25, 81.75, 85.0, 81.5, 0.3, "+3V3"], [1, 78.25, 56.5, 76.0, 56.5, 0.3, "+3V3"], [1, 33.0, 55.25, 34.75, 56.25, 0.3, "+3V3"], [2, 43.5, 34.684, 42.25, 34.684, 0.566, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 1.044, 49.233, 1.25, 47.201, 0.574, "BLD_A"], [2, 0.818, 44, 0.818, 42.751, 0.566, "BLD_REF"], [2, 5.829, 70.749, 3.65, 69.451, 0.541, "BST3V3"], [2, 20.249, 96.449, 23.251, 96.901, 1.001, "FAN_12V_SW"], [2, 17.31, 88.001, 19.751, 88.999, 0.65, "FAN_PWM_L"], [2, 25.999, 76.251, 23.749, 76.683, 0.566, "FAN_TACH_IN"], [2, 27, 80.749, 27.183, 83, 0.566, "FAN_TACH_OUT"], [2, 3.5, 66.182, 3.65, 67.551, 0.541, "FB3V3"], [2, 9.83, 19.751, 9.251, 21.318, 0.5, "GATE"], [1, 79.25, 58.0, 79.75, 59.0, 0.3, "PRSNT2#"], [1, 64.0, 61.5, 64.0, 61.5, 0.3, "SCL"], [1, 56.5, 61.5, 57.25, 61.0, 0.3, "SDA"], [2, 6.67, 70.749, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.75, 53.75, 59.75, 0.3, "VDAC1"], [1, 58.25, 58.5, 57.5, 57.75, 0.3, "VDAC2"], [1, 66.25, 58.5, 65.5, 57.75, 0.3, "VDAC3"], [1, 58.25, 59.75, 58.25, 59.75, 0.3, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.3, "VDAC5"], [2, 10.671, 19.751, 12.499, 19.195, 0.541, "VIN_FUSED"], [2, 10.671, 19.751, 13.134, 21.732, 0.541, "VIN_FUSED"], [2, 15.751, 20.094, 12.499, 19.195, 0.909, "VIN_FUSED"], [2, 15.751, 20.094, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 15.751, 20.094, 13.134, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 40.249, 40.919, 41.951, 40.579, 0.5, "XTAL2"], [2, 16.25, 37.25, 16.25, 38.25, 2.0, "VIN_SW"], [2, 16.25, 38.25, 14.25, 40.25, 2.0, "VIN_SW"], [2, 14.25, 40.25, 11.75, 40.25, 2.0, "VIN_SW"], [2, 11.75, 40.25, 11.5, 40.0, 2.0, "VIN_SW"], [2, 11.5, 40.0, 11.5, 39.25, 2.0, "VIN_SW"], [2, 18.75, 32.75, 18.75, 31.25, 2.0, "VIN_SW"], [2, 18.75, 31.25, 15.0, 27.5, 2.0, "VIN_SW"], [2, 15.0, 27.5, 13.25, 27.5, 2.0, "VIN_SW"], [2, 13.25, 27.5, 11.5, 29.25, 2.0, "VIN_SW"], [2, 11.5, 29.25, 11.0, 29.25, 2.0, "VIN_SW"], [2, 11.0, 29.25, 10.75, 29.5, 2.0, "VIN_SW"], [2, 10.75, 29.5, 9.75, 29.5, 2.0, "VIN_SW"], [2, 11.5, 39.25, 11.0, 38.75, 2.0, "VIN_SW"], [2, 11.0, 38.75, 10.25, 38.75, 2.0, "VIN_SW"], [2, 10.25, 38.75, 9.25, 37.75, 2.0, "VIN_SW"], [2, 9.25, 37.75, 9.25, 37.0, 2.0, "VIN_SW"], [2, 9.25, 37.0, 7.75, 35.5, 2.0, "VIN_SW"], [2, 11.0, 29.25, 11.0, 29.0, 2.0, "VIN_SW"], [2, 17.75, 35.001, 16.25, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.25, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.75, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 15.0, 27.5, 0.574, "VIN_SW"], [2, 8.999, 29.5, 9.75, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.75, 35.5, 2.0, "VIN_SW"], [2, 10.594, 27.267, 11.0, 29.0, 0.574, "VIN_SW"], [2, 10.0, 20.75, 9.75, 20.5, 0.15, "GATE"], [2, 9.75, 20.5, 9.75, 20.25, 0.15, "GATE"], [2, 11.0, 23.0, 12.0, 24.0, 0.15, "GATE"], [2, 12.0, 24.0, 14.25, 24.0, 0.15, "GATE"], [2, 14.25, 24.0, 14.75, 23.5, 0.15, "GATE"], [2, 14.75, 23.5, 15.0, 23.5, 0.15, "GATE"], [2, 10.594, 21.732, 10.0, 20.75, 0.15, "GATE"], [2, 9.83, 19.751, 9.75, 20.25, 0.15, "GATE"], [2, 10.594, 21.732, 11.0, 23.0, 0.15, "GATE"], [2, 15.751, 23.406, 15.0, 23.5, 0.15, "GATE"], [1, 56.25, 55.75, 56.5, 55.75, 0.15, "$3N176"], [2, 56.5, 55.75, 56.75, 56.0, 0.15, "$3N176"], [2, 56.75, 56.0, 56.75, 56.75, 0.15, "$3N176"], [1, 55.75, 55.5, 56.25, 55.75, 0.15, "$3N176"], [2, 56.749, 57.661, 56.75, 56.75, 0.15, "$3N176"], [1, 51.5, 55.75, 52.25, 55.75, 0.15, "$3N173"], [1, 52.25, 55.75, 52.5, 56.0, 0.15, "$3N173"], [1, 52.5, 56.0, 52.75, 56.0, 0.15, "$3N173"], [1, 52.75, 56.0, 53.25, 55.5, 0.15, "$3N173"], [1, 53.25, 55.5, 53.5, 55.75, 0.15, "$3N173"], [1, 53.5, 55.75, 53.5, 56.25, 0.15, "$3N173"], [1, 53.5, 56.25, 53.75, 56.5, 0.15, "$3N173"], [1, 53.75, 56.5, 53.75, 57.0, 0.15, "$3N173"], [1, 53.75, 57.0, 54.0, 57.25, 0.15, "$3N173"], [1, 51.0, 56.25, 51.5, 55.75, 0.15, "$3N173"], [1, 54.5, 57.75, 54.0, 57.25, 0.15, "$3N173"], [1, 64.25, 55.75, 64.5, 55.75, 0.15, "$3N192"], [2, 64.5, 55.75, 64.75, 56.0, 0.15, "$3N192"], [2, 64.75, 56.0, 64.75, 56.75, 0.15, "$3N192"], [1, 63.75, 55.5, 64.25, 55.75, 0.15, "$3N192"], [2, 64.75, 57.661, 64.75, 56.75, 0.15, "$3N192"], [1, 62.0, 57.25, 61.25, 57.25, 0.15, "$3N189"], [1, 61.25, 57.25, 61.0, 57.0, 0.15, "$3N189"], [1, 61.0, 57.0, 60.25, 57.0, 0.15, "$3N189"], [1, 60.25, 57.0, 60.0, 56.75, 0.15, "$3N189"], [1, 60.0, 56.75, 60.0, 55.0, 0.15, "$3N189"], [1, 60.0, 55.0, 60.25, 54.75, 0.15, "$3N189"], [1, 60.25, 54.75, 61.5, 54.75, 0.15, "$3N189"], [1, 62.5, 57.75, 62.0, 57.25, 0.15, "$3N189"], [1, 62.0, 54.25, 61.5, 54.75, 0.15, "$3N189"], [2, 19.5, 70.25, 19.25, 70.25, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 70.25, 0.15, "$2N70"], [2, 18.669, 70.749, 19.25, 70.25, 0.15, "$2N70"], [2, 16.5, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 17.25, 70.25, 0.15, "$2N74"], [2, 15.649, 69.451, 16.5, 70.0, 0.15, "$2N74"], [2, 17.831, 70.749, 17.25, 70.25, 0.15, "$2N74"], [2, 57.75, 38.0, 57.5, 38.0, 0.15, "VDD18"], [1, 57.5, 38.0, 55.0, 38.0, 0.15, "VDD18"], [2, 55.0, 38.0, 55.25, 38.0, 0.15, "VDD18"], [2, 58.25, 38.08, 57.75, 38.0, 0.15, "VDD18"], [2, 55.951, 38.331, 55.3005, 38.331, 0.15, "VDD18"], [2, 55.3005, 38.331, 55.25, 38.0, 0.15, "VDD18"], [2, 25.0, 95.25, 25.0, 94.75, 0.15, "$6N49"], [2, 25.0, 94.75, 24.75, 94.5, 0.15, "$6N49"], [2, 24.75, 94.5, 24.75, 93.0, 0.15, "$6N49"], [2, 24.75, 93.0, 25.0, 92.75, 0.15, "$6N49"], [2, 25.0, 92.75, 25.0, 92.0, 0.15, "$6N49"], [2, 25.0, 92.0, 25.25, 91.75, 0.15, "$6N49"], [2, 25.751, 96.2, 25.0, 95.25, 0.15, "$6N49"], [2, 25.568, 91.249, 25.25, 91.75, 0.15, "$6N49"], [1, 85.25, 11.25, 85.25, 9.5, 0.15, "$4N219"], [1, 85.25, 9.5, 85.0, 9.25, 0.15, "$4N219"], [1, 85.0, 9.25, 85.0, 8.75, 0.15, "$4N219"], [1, 85.0, 8.75, 84.75, 8.5, 0.15, "$4N219"], [1, 84.75, 8.5, 84.75, 7.0, 0.15, "$4N219"], [1, 84.75, 7.0, 85.0, 6.75, 0.15, "$4N219"], [1, 85.0, 6.75, 85.0, 6.5, 0.15, "$4N219"], [2, 85.0, 6.5, 85.0, 6.75, 0.15, "$4N219"], [1, 85.75, 11.75, 85.25, 11.25, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 6.849, 0.15, "$4N219"], [2, 85.25, 6.849, 85.0, 6.75, 0.15, "$4N219"], [2, 18.0, 89.25, 18.0, 91.5, 0.15, "FAN_PWM_L"], [2, 18.0, 91.5, 18.5, 92.0, 0.15, "FAN_PWM_L"], [2, 18.5, 92.0, 18.5, 92.25, 0.15, "FAN_PWM_L"], [2, 18.5, 92.25, 17.75, 93.0, 0.15, "FAN_PWM_L"], [2, 17.75, 93.0, 17.75, 94.0, 0.15, "FAN_PWM_L"], [2, 17.31, 88.001, 18.0, 89.25, 0.15, "FAN_PWM_L"], [2, 17.31, 94.501, 17.75, 94.0, 0.15, "FAN_PWM_L"], [2, 15.5, 86.75, 15.5, 86.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 15.5, 86.25, 16.5, 85.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 16.5, 85.25, 17.25, 85.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.25, 85.25, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 85.0, 17.5, 85.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 85.25, 18.5, 86.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.5, 86.25, 19.0, 86.25, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.0, 86.25, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 15.5, 86.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.818, 84.501, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.751, 86.683, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 84.5, 94.0, 84.5, 92.0, 0.15, "IO0"], [2, 84.5, 92.0, 81.0, 88.5, 0.15, "IO0"], [1, 81.0, 88.5, 79.5, 87.0, 0.15, "IO0"], [1, 79.5, 87.0, 76.25, 87.0, 0.15, "IO0"], [1, 76.25, 87.0, 74.25, 85.0, 0.15, "IO0"], [1, 74.25, 85.0, 72.25, 85.0, 0.15, "IO0"], [1, 72.25, 85.0, 71.75, 84.5, 0.15, "IO0"], [1, 71.75, 84.5, 71.5, 84.5, 0.15, "IO0"], [2, 71.5, 84.5, 71.25, 84.25, 0.15, "IO0"], [2, 71.25, 84.25, 71.25, 84.0, 0.15, "IO0"], [2, 71.25, 84.0, 69.75, 82.5, 0.15, "IO0"], [2, 69.75, 82.5, 69.75, 82.25, 0.15, "IO0"], [2, 69.75, 82.25, 70.0, 82.0, 0.15, "IO0"], [2, 70.0, 82.0, 69.5, 81.5, 0.15, "IO0"], [2, 69.5, 81.5, 69.5, 79.75, 0.15, "IO0"], [1, 69.5, 79.75, 69.75, 79.5, 0.15, "IO0"], [1, 69.75, 79.5, 70.0, 79.5, 0.15, "IO0"], [1, 70.0, 79.5, 71.25, 78.25, 0.15, "IO0"], [1, 71.25, 78.25, 72.0, 78.25, 0.15, "IO0"], [2, 85.08, 95.499, 84.5, 94.0, 0.15, "IO0"], [1, 72.5, 77.75, 72.0, 78.25, 0.15, "IO0"], [1, 50.0, 92.0, 50.0, 91.75, 0.15, "VDAC1"], [2, 50.0, 91.75, 50.0, 91.5, 0.15, "VDAC1"], [2, 50.0, 91.5, 50.25, 91.25, 0.15, "VDAC1"], [2, 50.25, 91.25, 50.25, 89.5, 0.15, "VDAC1"], [2, 50.25, 89.5, 50.5, 89.25, 0.15, "VDAC1"], [2, 50.5, 89.25, 49.5, 88.25, 0.15, "VDAC1"], [2, 49.5, 88.25, 49.5, 77.5, 0.15, "VDAC1"], [2, 49.5, 77.5, 48.0, 76.0, 0.15, "VDAC1"], [2, 48.0, 76.0, 47.75, 76.0, 0.15, "VDAC1"], [2, 47.75, 76.0, 47.5, 76.25, 0.15, "VDAC1"], [2, 47.5, 76.25, 47.25, 76.0, 0.15, "VDAC1"], [2, 47.25, 76.0, 47.25, 72.75, 0.15, "VDAC1"], [2, 47.25, 72.75, 48.25, 71.75, 0.15, "VDAC1"], [2, 48.25, 71.75, 48.25, 71.5, 0.15, "VDAC1"], [2, 48.25, 71.5, 49.5, 70.25, 0.15, "VDAC1"], [2, 49.5, 70.25, 49.5, 67.0, 0.15, "VDAC1"], [2, 49.5, 67.0, 48.75, 66.25, 0.15, "VDAC1"], [2, 48.75, 66.25, 48.75, 65.25, 0.15, "VDAC1"], [2, 48.75, 65.25, 48.5, 65.0, 0.15, "VDAC1"], [2, 48.5, 65.0, 48.5, 64.25, 0.15, "VDAC1"], [2, 48.5, 64.25, 48.75, 64.0, 0.15, "VDAC1"], [2, 48.75, 64.0, 48.25, 63.5, 0.15, "VDAC1"], [2, 48.25, 63.5, 48.5, 63.25, 0.15, "VDAC1"], [2, 48.5, 63.25, 48.5, 63.0, 0.15, "VDAC1"], [2, 48.5, 63.0, 48.25, 62.75, 0.15, "VDAC1"], [2, 48.25, 62.75, 48.25, 62.5, 0.15, "VDAC1"], [1, 48.25, 62.5, 48.5, 62.25, 0.15, "VDAC1"], [1, 48.5, 62.25, 51.0, 62.25, 0.15, "VDAC1"], [1, 51.0, 62.25, 51.25, 62.0, 0.15, "VDAC1"], [1, 51.25, 62.0, 51.5, 62.0, 0.15, "VDAC1"], [1, 51.5, 62.0, 51.75, 62.25, 0.15, "VDAC1"], [1, 51.75, 62.25, 52.25, 62.25, 0.15, "VDAC1"], [1, 52.25, 62.25, 52.5, 62.0, 0.15, "VDAC1"], [1, 52.5, 62.0, 52.5, 61.0, 0.15, "VDAC1"], [1, 52.5, 61.0, 53.25, 60.25, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.5, 92.0165, 0.15, "VDAC1"], [1, 49.5, 92.0165, 50.0, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.75, 53.25, 60.25, 0.15, "VDAC1"], [1, 37.0, 84.75, 37.0, 84.5, 0.15, "SCL1"], [2, 37.0, 84.5, 37.0, 80.0, 0.15, "SCL1"], [2, 37.0, 80.0, 38.75, 78.25, 0.15, "SCL1"], [2, 38.75, 78.25, 38.75, 77.5, 0.15, "SCL1"], [2, 38.75, 77.5, 39.0, 77.25, 0.15, "SCL1"], [2, 39.0, 77.25, 39.0, 76.75, 0.15, "SCL1"], [2, 39.0, 76.75, 38.5, 76.25, 0.15, "SCL1"], [2, 38.5, 76.25, 38.5, 72.75, 0.15, "SCL1"], [2, 38.5, 72.75, 37.5, 71.75, 0.15, "SCL1"], [2, 37.5, 71.75, 36.75, 71.75, 0.15, "SCL1"], [2, 36.75, 71.75, 36.5, 71.5, 0.15, "SCL1"], [2, 36.5, 71.5, 36.5, 70.75, 0.15, "SCL1"], [2, 36.5, 70.75, 36.0, 70.25, 0.15, "SCL1"], [2, 36.0, 70.25, 36.0, 70.0, 0.15, "SCL1"], [2, 36.0, 70.0, 34.75, 68.75, 0.15, "SCL1"], [2, 34.75, 68.75, 32.5, 68.75, 0.15, "SCL1"], [2, 32.5, 68.75, 31.75, 68.0, 0.15, "SCL1"], [2, 31.75, 68.0, 31.75, 67.0, 0.15, "SCL1"], [2, 31.75, 67.0, 31.5, 66.75, 0.15, "SCL1"], [2, 31.5, 66.75, 31.5, 62.5, 0.15, "SCL1"], [2, 31.5, 62.5, 32.75, 61.25, 0.15, "SCL1"], [2, 32.75, 61.25, 33.0, 61.25, 0.15, "SCL1"], [1, 33.0, 61.25, 33.5, 60.75, 0.15, "SCL1"], [1, 33.5, 60.75, 33.75, 60.75, 0.15, "SCL1"], [1, 33.75, 60.75, 34.25, 60.25, 0.15, "SCL1"], [1, 34.25, 60.25, 35.75, 60.25, 0.15, "SCL1"], [1, 35.75, 60.25, 36.75, 61.25, 0.15, "SCL1"], [1, 36.75, 61.25, 37.5, 61.25, 0.15, "SCL1"], [1, 36.5, 86.04, 36.5, 84.8155, 0.15, "SCL1"], [1, 36.5, 84.8155, 37.0, 84.75, 0.15, "SCL1"], [1, 38.0, 60.75, 37.5, 61.25, 0.15, "SCL1"], [1, 38.0, 84.75, 38.0, 84.5, 0.15, "SDA1"], [2, 38.0, 84.5, 38.0, 83.75, 0.15, "SDA1"], [2, 38.0, 83.75, 41.25, 80.5, 0.15, "SDA1"], [2, 41.25, 80.5, 41.25, 77.0, 0.15, "SDA1"], [2, 41.25, 77.0, 41.5, 76.75, 0.15, "SDA1"], [2, 41.5, 76.75, 41.5, 76.25, 0.15, "SDA1"], [2, 41.5, 76.25, 41.25, 76.0, 0.15, "SDA1"], [2, 41.25, 76.0, 41.25, 71.25, 0.15, "SDA1"], [2, 41.25, 71.25, 40.75, 70.75, 0.15, "SDA1"], [2, 40.75, 70.75, 40.75, 70.5, 0.15, "SDA1"], [2, 40.75, 70.5, 39.75, 69.5, 0.15, "SDA1"], [2, 39.75, 69.5, 39.5, 69.5, 0.15, "SDA1"], [2, 39.5, 69.5, 39.25, 69.25, 0.15, "SDA1"], [2, 39.25, 69.25, 38.75, 69.25, 0.15, "SDA1"], [2, 38.75, 69.25, 38.5, 69.0, 0.15, "SDA1"], [2, 38.5, 69.0, 38.25, 69.0, 0.15, "SDA1"], [2, 38.25, 69.0, 38.0, 68.75, 0.15, "SDA1"], [2, 38.0, 68.75, 38.0, 68.0, 0.15, "SDA1"], [2, 38.0, 68.0, 37.5, 67.5, 0.15, "SDA1"], [2, 37.5, 67.5, 37.5, 66.0, 0.15, "SDA1"], [2, 37.5, 66.0, 37.75, 65.75, 0.15, "SDA1"], [2, 37.75, 65.75, 37.25, 65.25, 0.15, "SDA1"], [2, 37.25, 65.25, 37.25, 64.5, 0.15, "SDA1"], [2, 37.25, 64.5, 37.5, 64.25, 0.15, "SDA1"], [1, 37.5, 64.25, 37.5, 64.0, 0.15, "SDA1"], [1, 37.501, 86.04, 37.501, 84.8155, 0.15, "SDA1"], [1, 37.501, 84.8155, 38.0, 84.75, 0.15, "SDA1"], [1, 37.5, 63.5, 37.5, 64.0, 0.15, "SDA1"], [1, 43.0, 6.0, 43.0, 6.25, 0.15, "INT#"], [2, 43.0, 6.25, 43.0, 24.0, 0.15, "INT#"], [2, 43.0, 24.0, 43.25, 24.25, 0.15, "INT#"], [1, 43.25, 24.25, 43.0, 24.5, 0.15, "INT#"], [2, 43.0, 24.0, 38.25, 28.75, 0.15, "INT#"], [2, 38.25, 28.75, 38.0, 28.75, 0.15, "INT#"], [2, 38.0, 28.75, 37.5, 29.25, 0.15, "INT#"], [2, 37.5, 29.25, 37.5, 29.5, 0.15, "INT#"], [2, 37.5, 29.5, 37.0, 30.0, 0.15, "INT#"], [2, 37.0, 30.0, 37.0, 31.25, 0.15, "INT#"], [2, 37.0, 31.25, 36.75, 31.5, 0.15, "INT#"], [2, 36.75, 31.5, 36.75, 32.0, 0.15, "INT#"], [2, 36.75, 32.0, 36.25, 32.5, 0.15, "INT#"], [2, 36.25, 32.5, 36.5, 32.75, 0.15, "INT#"], [2, 36.5, 32.75, 36.5, 33.25, 0.15, "INT#"], [2, 36.5, 33.25, 36.0, 33.75, 0.15, "INT#"], [2, 36.0, 33.75, 36.0, 34.75, 0.15, "INT#"], [2, 36.0, 34.75, 37.25, 36.0, 0.15, "INT#"], [2, 37.25, 36.0, 37.25, 40.5, 0.15, "INT#"], [2, 37.25, 40.5, 37.0, 40.75, 0.15, "INT#"], [2, 37.0, 40.75, 37.25, 41.0, 0.15, "INT#"], [2, 37.25, 41.0, 37.25, 41.25, 0.15, "INT#"], [2, 37.25, 41.25, 37.0, 41.5, 0.15, "INT#"], [2, 37.0, 41.5, 37.0, 41.75, 0.15, "INT#"], [1, 37.0, 41.75, 37.25, 42.0, 0.15, "INT#"], [1, 37.25, 42.0, 38.75, 42.0, 0.15, "INT#"], [1, 38.75, 42.0, 39.25, 41.5, 0.15, "INT#"], [1, 39.25, 41.5, 39.5, 41.75, 0.15, "INT#"], [1, 39.5, 41.75, 40.0, 41.75, 0.15, "INT#"], [1, 40.0, 41.75, 40.25, 42.0, 0.15, "INT#"], [1, 40.25, 42.0, 40.75, 42.0, 0.15, "INT#"], [1, 40.75, 42.0, 41.0, 41.75, 0.15, "INT#"], [1, 41.0, 41.75, 41.5, 41.75, 0.15, "INT#"], [1, 41.5, 41.75, 42.0, 42.25, 0.15, "INT#"], [1, 42.0, 42.25, 42.25, 42.25, 0.15, "INT#"], [1, 42.25, 42.25, 42.5, 42.5, 0.15, "INT#"], [1, 42.5, 42.5, 42.5, 44.75, 0.15, "INT#"], [1, 42.5, 44.75, 42.5, 46.75, 0.15, "INT#"], [2, 42.5, 46.75, 42.5, 48.25, 0.15, "INT#"], [2, 42.5, 48.25, 42.75, 48.5, 0.15, "INT#"], [2, 42.75, 48.5, 42.75, 49.5, 0.15, "INT#"], [2, 42.75, 49.5, 43.5, 50.25, 0.15, "INT#"], [1, 43.5, 50.25, 43.5, 50.5, 0.15, "INT#"], [2, 43.5, 50.5, 43.25, 50.75, 0.15, "INT#"], [2, 43.25, 50.75, 43.25, 51.0, 0.15, "INT#"], [2, 43.25, 51.0, 43.0, 51.25, 0.15, "INT#"], [2, 43.0, 51.25, 43.0, 54.25, 0.15, "INT#"], [2, 43.0, 54.25, 43.25, 54.5, 0.15, "INT#"], [1, 43.25, 54.5, 44.75, 56.0, 0.15, "INT#"], [1, 44.75, 56.0, 44.75, 57.0, 0.15, "INT#"], [1, 44.75, 57.0, 45.5, 57.75, 0.15, "INT#"], [2, 45.5, 57.75, 45.5, 63.25, 0.15, "INT#"], [1, 45.5, 63.25, 45.25, 63.5, 0.15, "INT#"], [1, 45.25, 63.5, 44.25, 63.5, 0.15, "INT#"], [1, 44.25, 63.5, 44.0, 63.75, 0.15, "INT#"], [1, 44.0, 63.75, 44.0, 64.25, 0.15, "INT#"], [1, 44.0, 64.25, 43.0, 65.25, 0.15, "INT#"], [2, 45.5, 63.25, 45.5, 69.25, 0.15, "INT#"], [2, 45.5, 69.25, 46.75, 70.5, 0.15, "INT#"], [2, 46.75, 70.5, 46.75, 76.25, 0.15, "INT#"], [2, 46.75, 76.25, 47.5, 77.0, 0.15, "INT#"], [2, 47.5, 77.0, 47.75, 77.0, 0.15, "INT#"], [2, 47.75, 77.0, 48.25, 77.5, 0.15, "INT#"], [1, 48.25, 77.5, 49.0, 77.5, 0.15, "INT#"], [1, 49.0, 77.5, 49.75, 78.25, 0.15, "INT#"], [1, 49.75, 78.25, 50.0, 78.25, 0.15, "INT#"], [1, 50.0, 78.25, 50.25, 78.0, 0.15, "INT#"], [1, 50.25, 78.0, 50.75, 78.0, 0.15, "INT#"], [1, 50.75, 78.0, 51.25, 78.5, 0.15, "INT#"], [1, 51.25, 78.5, 51.75, 78.5, 0.15, "INT#"], [1, 51.75, 78.5, 52.0, 78.25, 0.15, "INT#"], [1, 52.0, 78.25, 60.0, 78.25, 0.15, "INT#"], [1, 60.0, 78.25, 60.75, 77.5, 0.15, "INT#"], [1, 60.75, 77.5, 68.5, 77.5, 0.15, "INT#"], [2, 68.5, 77.5, 70.0, 77.5, 0.15, "INT#"], [2, 70.0, 77.5, 70.5, 78.0, 0.15, "INT#"], [2, 70.5, 78.0, 71.0, 78.0, 0.15, "INT#"], [2, 71.0, 78.0, 71.75, 78.75, 0.15, "INT#"], [1, 71.75, 78.75, 72.5, 78.75, 0.15, "INT#"], [1, 72.5, 78.75, 72.75, 79.0, 0.15, "INT#"], [1, 72.75, 79.0, 73.0, 79.0, 0.15, "INT#"], [1, 73.0, 79.0, 74.75, 77.25, 0.15, "INT#"], [1, 74.75, 77.25, 74.75, 77.0, 0.15, "INT#"], [1, 74.75, 77.0, 75.25, 76.5, 0.15, "INT#"], [1, 75.25, 76.5, 75.25, 75.75, 0.15, "INT#"], [1, 75.25, 75.75, 76.0, 75.0, 0.15, "INT#"], [1, 76.0, 75.0, 76.0, 74.5, 0.15, "INT#"], [1, 76.0, 74.5, 76.25, 74.25, 0.15, "INT#"], [1, 76.25, 74.25, 77.0, 74.25, 0.15, "INT#"], [1, 77.0, 74.25, 77.25, 74.0, 0.15, "INT#"], [1, 77.25, 74.0, 78.5, 74.0, 0.15, "INT#"], [1, 78.5, 74.0, 78.75, 74.25, 0.15, "INT#"], [1, 78.75, 74.25, 79.0, 74.25, 0.15, "INT#"], [1, 79.0, 74.25, 79.25, 74.5, 0.15, "INT#"], [1, 79.25, 74.5, 79.25, 75.0, 0.15, "INT#"], [1, 79.25, 75.0, 79.5, 75.25, 0.15, "INT#"], [1, 79.5, 75.25, 79.5, 76.0, 0.15, "INT#"], [2, 48.25, 77.5, 48.0, 77.75, 0.15, "INT#"], [2, 48.0, 77.75, 48.0, 79.25, 0.15, "INT#"], [2, 48.0, 79.25, 45.75, 81.5, 0.15, "INT#"], [2, 45.75, 81.5, 45.75, 81.75, 0.15, "INT#"], [2, 45.75, 81.75, 45.5, 82.0, 0.15, "INT#"], [1, 45.5, 82.0, 43.5, 84.0, 0.15, "INT#"], [2, 43.5, 84.0, 43.25, 84.25, 0.15, "INT#"], [2, 43.25, 84.25, 43.25, 85.25, 0.15, "INT#"], [1, 43.25, 85.25, 43.0, 85.5, 0.15, "INT#"], [1, 73.25, 78.75, 73.5, 79.0, 0.15, "INT#"], [1, 73.5, 79.0, 73.5, 79.25, 0.15, "INT#"], [1, 73.5, 79.25, 73.75, 79.5, 0.15, "INT#"], [2, 73.75, 79.5, 74.25, 80.0, 0.15, "INT#"], [2, 74.25, 80.0, 74.25, 82.0, 0.15, "INT#"], [2, 74.25, 82.0, 74.5, 82.25, 0.15, "INT#"], [2, 74.5, 82.25, 74.5, 82.5, 0.15, "INT#"], [1, 74.5, 82.5, 74.75, 82.75, 0.15, "INT#"], [1, 74.75, 82.75, 75.5, 82.75, 0.15, "INT#"], [1, 75.5, 82.75, 75.75, 83.0, 0.15, "INT#"], [1, 75.75, 83.0, 76.5, 83.0, 0.15, "INT#"], [1, 76.5, 83.0, 76.75, 82.75, 0.15, "INT#"], [2, 76.75, 82.75, 77.0, 83.0, 0.15, "INT#"], [2, 77.0, 83.0, 77.0, 83.5, 0.15, "INT#"], [2, 77.0, 83.5, 77.25, 83.75, 0.15, "INT#"], [2, 77.25, 83.75, 78.75, 83.75, 0.15, "INT#"], [2, 78.75, 83.75, 79.0, 83.5, 0.15, "INT#"], [1, 79.0, 83.5, 79.0, 83.25, 0.15, "INT#"], [1, 42.499, 4.76, 43.0, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 43.0, 24.5, 0.15, "INT#"], [1, 42.499, 45.4, 42.5, 44.75, 0.15, "INT#"], [1, 42.499, 65.72, 43.0, 65.25, 0.15, "INT#"], [1, 79.75, 76.5, 79.5, 76.0, 0.15, "INT#"], [1, 42.499, 86.04, 43.0, 85.5, 0.15, "INT#"], [1, 79.25, 82.75, 79.0, 83.25, 0.15, "INT#"], [1, 42.75, 71.75, 42.75, 71.5, 0.15, "EFUSE_EN2"], [2, 42.75, 71.5, 42.75, 71.25, 0.15, "EFUSE_EN2"], [2, 42.75, 71.25, 43.0, 71.0, 0.15, "EFUSE_EN2"], [2, 43.0, 71.0, 43.0, 70.75, 0.15, "EFUSE_EN2"], [2, 43.0, 70.75, 43.25, 70.5, 0.15, "EFUSE_EN2"], [2, 43.25, 70.5, 43.5, 70.5, 0.15, "EFUSE_EN2"], [1, 43.5, 70.5, 43.75, 70.75, 0.15, "EFUSE_EN2"], [1, 43.75, 70.75, 46.0, 70.75, 0.15, "EFUSE_EN2"], [1, 46.0, 70.75, 47.5, 69.25, 0.15, "EFUSE_EN2"], [1, 47.5, 69.25, 49.5, 69.25, 0.15, "EFUSE_EN2"], [1, 49.5, 69.25, 50.0, 68.75, 0.15, "EFUSE_EN2"], [1, 50.0, 68.75, 55.5, 68.75, 0.15, "EFUSE_EN2"], [1, 55.5, 68.75, 55.75, 68.5, 0.15, "EFUSE_EN2"], [1, 55.75, 68.5, 64.25, 68.5, 0.15, "EFUSE_EN2"], [2, 64.25, 68.5, 64.75, 68.0, 0.15, "EFUSE_EN2"], [2, 64.75, 68.0, 64.75, 67.75, 0.15, "EFUSE_EN2"], [2, 64.75, 67.75, 66.5, 66.0, 0.15, "EFUSE_EN2"], [1, 66.5, 66.0, 67.0, 65.5, 0.15, "EFUSE_EN2"], [1, 67.0, 65.5, 67.0, 65.0, 0.15, "EFUSE_EN2"], [1, 67.0, 65.0, 67.25, 64.75, 0.15, "EFUSE_EN2"], [1, 67.25, 64.75, 67.5, 64.75, 0.15, "EFUSE_EN2"], [1, 67.5, 64.75, 67.75, 65.0, 0.15, "EFUSE_EN2"], [1, 67.75, 65.0, 68.0, 65.0, 0.15, "EFUSE_EN2"], [1, 68.0, 65.0, 68.25, 65.25, 0.15, "EFUSE_EN2"], [1, 68.25, 65.25, 70.0, 65.25, 0.15, "EFUSE_EN2"], [1, 70.0, 65.25, 70.25, 65.5, 0.15, "EFUSE_EN2"], [1, 70.25, 65.5, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 42.499, 72.921, 42.75, 71.75, 0.15, "EFUSE_EN2"], [1, 71.0, 65.75, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 38.0, 67.0, 38.0, 67.25, 0.15, "SDA2"], [2, 38.0, 67.25, 39.0, 66.25, 0.15, "SDA2"], [2, 39.0, 66.25, 39.0, 66.0, 0.15, "SDA2"], [2, 39.0, 66.0, 38.75, 65.75, 0.15, "SDA2"], [2, 38.75, 65.75, 39.25, 65.25, 0.15, "SDA2"], [2, 39.25, 65.25, 39.5, 65.5, 0.15, "SDA2"], [2, 39.5, 65.5, 39.75, 65.25, 0.15, "SDA2"], [2, 39.75, 65.25, 39.75, 65.0, 0.15, "SDA2"], [2, 39.75, 65.0, 39.25, 64.5, 0.15, "SDA2"], [2, 39.25, 64.5, 39.25, 64.25, 0.15, "SDA2"], [1, 39.25, 64.25, 39.25, 64.0, 0.15, "SDA2"], [1, 37.501, 65.72, 37.501, 66.9445, 0.15, "SDA2"], [1, 37.501, 66.9445, 38.0, 67.0, 0.15, "SDA2"], [1, 38.75, 63.5, 39.25, 64.0, 0.15, "SDA2"], [1, 43.0, 53.75, 43.25, 54.0, 0.15, "EFUSE_EN3"], [1, 43.25, 54.0, 43.5, 54.0, 0.15, "EFUSE_EN3"], [1, 43.5, 54.0, 46.25, 56.75, 0.15, "EFUSE_EN3"], [1, 46.25, 56.75, 46.25, 57.25, 0.15, "EFUSE_EN3"], [1, 46.25, 57.25, 47.25, 58.25, 0.15, "EFUSE_EN3"], [1, 47.25, 58.25, 47.25, 58.5, 0.15, "EFUSE_EN3"], [1, 47.25, 58.5, 48.25, 59.5, 0.15, "EFUSE_EN3"], [2, 48.25, 59.5, 48.5, 59.75, 0.15, "EFUSE_EN3"], [2, 48.5, 59.75, 49.0, 59.75, 0.15, "EFUSE_EN3"], [2, 49.0, 59.75, 49.25, 60.0, 0.15, "EFUSE_EN3"], [1, 49.25, 60.0, 49.5, 60.0, 0.15, "EFUSE_EN3"], [1, 49.5, 60.0, 50.0, 60.5, 0.15, "EFUSE_EN3"], [1, 50.0, 60.5, 51.0, 60.5, 0.15, "EFUSE_EN3"], [2, 51.0, 60.5, 51.5, 60.5, 0.15, "EFUSE_EN3"], [2, 51.5, 60.5, 53.5, 62.5, 0.15, "EFUSE_EN3"], [2, 53.5, 62.5, 53.5, 63.0, 0.15, "EFUSE_EN3"], [2, 53.5, 63.0, 53.0, 63.5, 0.15, "EFUSE_EN3"], [2, 53.0, 63.5, 53.0, 64.25, 0.15, "EFUSE_EN3"], [2, 53.0, 64.25, 52.75, 64.5, 0.15, "EFUSE_EN3"], [2, 52.75, 64.5, 53.0, 64.75, 0.15, "EFUSE_EN3"], [2, 53.0, 64.75, 53.0, 65.0, 0.15, "EFUSE_EN3"], [2, 53.0, 65.0, 53.5, 65.5, 0.15, "EFUSE_EN3"], [2, 53.5, 65.5, 55.25, 65.5, 0.15, "EFUSE_EN3"], [2, 55.25, 65.5, 56.0, 66.25, 0.15, "EFUSE_EN3"], [2, 56.0, 66.25, 56.25, 66.25, 0.15, "EFUSE_EN3"], [2, 56.25, 66.25, 57.0, 67.0, 0.15, "EFUSE_EN3"], [2, 57.0, 67.0, 57.25, 66.75, 0.15, "EFUSE_EN3"], [2, 57.25, 66.75, 57.5, 67.0, 0.15, "EFUSE_EN3"], [2, 57.5, 67.0, 57.5, 67.5, 0.15, "EFUSE_EN3"], [2, 57.5, 67.5, 57.25, 67.75, 0.15, "EFUSE_EN3"], [1, 57.25, 67.75, 57.5, 68.0, 0.15, "EFUSE_EN3"], [1, 57.5, 68.0, 65.25, 68.0, 0.15, "EFUSE_EN3"], [2, 65.25, 68.0, 65.75, 67.5, 0.15, "EFUSE_EN3"], [2, 65.75, 67.5, 66.25, 67.5, 0.15, "EFUSE_EN3"], [2, 66.25, 67.5, 66.5, 67.25, 0.15, "EFUSE_EN3"], [2, 66.5, 67.25, 66.75, 67.25, 0.15, "EFUSE_EN3"], [2, 66.75, 67.25, 67.0, 67.0, 0.15, "EFUSE_EN3"], [2, 67.0, 67.0, 67.25, 67.0, 0.15, "EFUSE_EN3"], [2, 67.25, 67.0, 67.5, 66.75, 0.15, "EFUSE_EN3"], [2, 67.5, 66.75, 67.5, 66.25, 0.15, "EFUSE_EN3"], [2, 67.5, 66.25, 67.25, 66.0, 0.15, "EFUSE_EN3"], [1, 67.25, 66.0, 67.5, 65.75, 0.15, "EFUSE_EN3"], [1, 67.5, 65.75, 69.75, 65.75, 0.15, "EFUSE_EN3"], [2, 69.75, 65.75, 70.0, 66.0, 0.15, "EFUSE_EN3"], [2, 70.0, 66.0, 70.0, 66.5, 0.15, "EFUSE_EN3"], [2, 70.0, 66.5, 70.25, 66.75, 0.15, "EFUSE_EN3"], [2, 70.25, 66.75, 70.5, 66.75, 0.15, "EFUSE_EN3"], [1, 42.499, 52.601, 43.0, 53.75, 0.15, "EFUSE_EN3"], [1, 71.0, 67.0, 70.5, 66.75, 0.15, "EFUSE_EN3"], [1, 64.5, 44.25, 64.5, 44.0, 0.15, "PRSNT3#"], [2, 64.5, 44.0, 66.5, 44.0, 0.15, "PRSNT3#"], [2, 66.5, 44.0, 66.75, 43.75, 0.15, "PRSNT3#"], [2, 66.75, 43.75, 67.25, 43.75, 0.15, "PRSNT3#"], [2, 67.25, 43.75, 67.5, 44.0, 0.15, "PRSNT3#"], [2, 67.5, 44.0, 67.5, 44.25, 0.15, "PRSNT3#"], [2, 67.5, 44.25, 68.0, 44.75, 0.15, "PRSNT3#"], [1, 68.0, 44.75, 68.5, 45.25, 0.15, "PRSNT3#"], [1, 68.5, 45.25, 71.0, 45.25, 0.15, "PRSNT3#"], [1, 71.0, 45.25, 71.25, 45.5, 0.15, "PRSNT3#"], [1, 71.25, 45.5, 71.25, 47.5, 0.15, "PRSNT3#"], [1, 71.25, 47.5, 72.25, 48.5, 0.15, "PRSNT3#"], [1, 72.25, 48.5, 72.25, 48.75, 0.15, "PRSNT3#"], [1, 72.25, 48.75, 74.75, 51.25, 0.15, "PRSNT3#"], [2, 74.75, 51.25, 75.5, 52.0, 0.15, "PRSNT3#"], [2, 75.5, 52.0, 75.5, 53.75, 0.15, "PRSNT3#"], [2, 75.5, 53.75, 75.75, 54.0, 0.15, "PRSNT3#"], [2, 75.75, 54.0, 75.75, 54.5, 0.15, "PRSNT3#"], [2, 75.75, 54.5, 77.0, 55.75, 0.15, "PRSNT3#"], [2, 77.0, 55.75, 77.0, 58.0, 0.15, "PRSNT3#"], [1, 77.0, 58.0, 77.5, 58.5, 0.15, "PRSNT3#"], [1, 77.5, 58.5, 77.75, 58.5, 0.15, "PRSNT3#"], [1, 77.75, 58.5, 78.25, 59.0, 0.15, "PRSNT3#"], [1, 78.25, 59.0, 78.25, 61.0, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.5, 44.25, 0.15, "PRSNT3#"], [1, 78.5, 61.5, 78.25, 61.0, 0.15, "PRSNT3#"], [2, 64.5, 23.75, 65.0, 23.75, 0.15, "PRSNT4#"], [2, 65.0, 23.75, 65.25, 24.0, 0.15, "PRSNT4#"], [2, 65.25, 24.0, 67.25, 24.0, 0.15, "PRSNT4#"], [2, 67.25, 24.0, 67.75, 23.5, 0.15, "PRSNT4#"], [2, 67.75, 23.5, 68.0, 23.5, 0.15, "PRSNT4#"], [2, 68.0, 23.5, 69.0, 24.5, 0.15, "PRSNT4#"], [2, 69.0, 24.5, 69.0, 26.5, 0.15, "PRSNT4#"], [2, 69.0, 26.5, 68.0, 27.5, 0.15, "PRSNT4#"], [2, 68.0, 27.5, 67.75, 27.5, 0.15, "PRSNT4#"], [2, 67.75, 27.5, 67.0, 28.25, 0.15, "PRSNT4#"], [2, 67.0, 28.25, 67.0, 30.0, 0.15, "PRSNT4#"], [2, 67.0, 30.0, 68.0, 31.0, 0.15, "PRSNT4#"], [2, 68.0, 31.0, 68.0, 32.75, 0.15, "PRSNT4#"], [2, 68.0, 32.75, 68.75, 33.5, 0.15, "PRSNT4#"], [2, 68.75, 33.5, 68.75, 34.5, 0.15, "PRSNT4#"], [2, 68.75, 34.5, 71.0, 36.75, 0.15, "PRSNT4#"], [2, 71.0, 36.75, 71.75, 36.75, 0.15, "PRSNT4#"], [2, 71.75, 36.75, 72.25, 37.25, 0.15, "PRSNT4#"], [2, 72.25, 37.25, 72.25, 41.5, 0.15, "PRSNT4#"], [2, 72.25, 41.5, 73.0, 42.25, 0.15, "PRSNT4#"], [2, 73.0, 42.25, 73.0, 46.0, 0.15, "PRSNT4#"], [2, 73.0, 46.0, 72.5, 46.5, 0.15, "PRSNT4#"], [2, 72.5, 46.5, 72.5, 46.75, 0.15, "PRSNT4#"], [2, 72.5, 46.75, 73.5, 47.75, 0.15, "PRSNT4#"], [2, 73.5, 47.75, 73.5, 51.25, 0.15, "PRSNT4#"], [2, 73.5, 51.25, 74.0, 51.75, 0.15, "PRSNT4#"], [2, 74.0, 51.75, 74.0, 52.5, 0.15, "PRSNT4#"], [2, 74.0, 52.5, 74.5, 53.0, 0.15, "PRSNT4#"], [2, 74.5, 53.0, 74.5, 55.5, 0.15, "PRSNT4#"], [2, 74.5, 55.5, 74.75, 55.75, 0.15, "PRSNT4#"], [2, 74.75, 55.75, 74.75, 58.0, 0.15, "PRSNT4#"], [1, 74.75, 58.0, 75.0, 58.25, 0.15, "PRSNT4#"], [1, 75.0, 58.25, 75.25, 58.25, 0.15, "PRSNT4#"], [1, 75.25, 58.25, 77.0, 60.0, 0.15, "PRSNT4#"], [1, 77.0, 60.0, 77.0, 61.0, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.5, 23.75, 0.15, "PRSNT4#"], [1, 77.25, 61.5, 77.0, 61.0, 0.15, "PRSNT4#"], [1, 43.0, 13.25, 47.25, 17.5, 0.15, "EFUSE_EN5"], [1, 47.25, 17.5, 52.0, 17.5, 0.15, "EFUSE_EN5"], [1, 52.0, 17.5, 52.25, 17.75, 0.15, "EFUSE_EN5"], [1, 52.25, 17.75, 55.25, 17.75, 0.15, "EFUSE_EN5"], [1, 55.25, 17.75, 57.25, 19.75, 0.15, "EFUSE_EN5"], [1, 57.25, 19.75, 67.5, 19.75, 0.15, "EFUSE_EN5"], [1, 67.5, 19.75, 68.0, 20.25, 0.15, "EFUSE_EN5"], [1, 68.0, 20.25, 68.5, 20.25, 0.15, "EFUSE_EN5"], [1, 68.5, 20.25, 68.75, 20.5, 0.15, "EFUSE_EN5"], [1, 68.75, 20.5, 68.75, 20.75, 0.15, "EFUSE_EN5"], [1, 68.75, 20.75, 69.0, 21.0, 0.15, "EFUSE_EN5"], [2, 69.0, 21.0, 69.75, 21.75, 0.15, "EFUSE_EN5"], [2, 69.75, 21.75, 70.25, 21.75, 0.15, "EFUSE_EN5"], [2, 70.25, 21.75, 70.75, 22.25, 0.15, "EFUSE_EN5"], [2, 70.75, 22.25, 71.25, 22.25, 0.15, "EFUSE_EN5"], [2, 71.25, 22.25, 72.0, 23.0, 0.15, "EFUSE_EN5"], [2, 72.0, 23.0, 72.25, 23.0, 0.15, "EFUSE_EN5"], [2, 72.25, 23.0, 72.5, 23.25, 0.15, "EFUSE_EN5"], [2, 72.5, 23.25, 72.5, 23.75, 0.15, "EFUSE_EN5"], [2, 72.5, 23.75, 72.75, 24.0, 0.15, "EFUSE_EN5"], [2, 72.75, 24.0, 72.75, 27.75, 0.15, "EFUSE_EN5"], [2, 72.75, 27.75, 72.5, 28.0, 0.15, "EFUSE_EN5"], [2, 72.5, 28.0, 72.5, 29.5, 0.15, "EFUSE_EN5"], [2, 72.5, 29.5, 72.75, 29.75, 0.15, "EFUSE_EN5"], [2, 72.75, 29.75, 72.75, 30.5, 0.15, "EFUSE_EN5"], [1, 72.75, 30.5, 72.5, 30.75, 0.15, "EFUSE_EN5"], [1, 72.5, 30.75, 72.5, 31.0, 0.15, "EFUSE_EN5"], [1, 72.5, 31.0, 72.0, 31.5, 0.15, "EFUSE_EN5"], [1, 72.0, 31.5, 72.0, 34.5, 0.15, "EFUSE_EN5"], [1, 72.0, 34.5, 71.5, 35.0, 0.15, "EFUSE_EN5"], [1, 71.5, 35.0, 71.5, 36.75, 0.15, "EFUSE_EN5"], [1, 71.5, 36.75, 68.5, 39.75, 0.15, "EFUSE_EN5"], [2, 68.5, 39.75, 68.25, 40.0, 0.15, "EFUSE_EN5"], [2, 68.25, 40.0, 67.75, 40.0, 0.15, "EFUSE_EN5"], [2, 67.75, 40.0, 64.0, 43.75, 0.15, "EFUSE_EN5"], [2, 64.0, 43.75, 64.0, 47.75, 0.15, "EFUSE_EN5"], [1, 64.0, 47.75, 63.75, 47.75, 0.15, "EFUSE_EN5"], [1, 63.75, 47.75, 63.5, 47.5, 0.15, "EFUSE_EN5"], [1, 63.5, 47.5, 63.0, 47.5, 0.15, "EFUSE_EN5"], [1, 63.0, 47.5, 62.25, 48.25, 0.15, "EFUSE_EN5"], [1, 62.25, 48.25, 61.75, 48.25, 0.15, "EFUSE_EN5"], [1, 61.75, 48.25, 61.5, 48.5, 0.15, "EFUSE_EN5"], [1, 61.5, 48.5, 61.25, 48.5, 0.15, "EFUSE_EN5"], [1, 61.25, 48.5, 61.0, 48.75, 0.15, "EFUSE_EN5"], [1, 61.0, 48.75, 60.5, 48.75, 0.15, "EFUSE_EN5"], [1, 60.5, 48.75, 60.0, 49.25, 0.15, "EFUSE_EN5"], [1, 60.0, 49.25, 58.5, 49.25, 0.15, "EFUSE_EN5"], [2, 58.5, 49.25, 57.0, 50.75, 0.15, "EFUSE_EN5"], [2, 57.0, 50.75, 51.25, 50.75, 0.15, "EFUSE_EN5"], [2, 51.25, 50.75, 48.5, 53.5, 0.15, "EFUSE_EN5"], [2, 48.5, 53.5, 48.5, 56.0, 0.15, "EFUSE_EN5"], [2, 48.5, 56.0, 47.5, 57.0, 0.15, "EFUSE_EN5"], [2, 47.5, 57.0, 47.5, 57.5, 0.15, "EFUSE_EN5"], [2, 47.5, 57.5, 48.5, 58.5, 0.15, "EFUSE_EN5"], [2, 48.5, 58.5, 48.75, 58.5, 0.15, "EFUSE_EN5"], [2, 48.75, 58.5, 49.25, 59.0, 0.15, "EFUSE_EN5"], [1, 49.25, 59.0, 49.5, 59.25, 0.15, "EFUSE_EN5"], [1, 49.5, 59.25, 49.75, 59.0, 0.15, "EFUSE_EN5"], [1, 49.75, 59.0, 50.25, 59.0, 0.15, "EFUSE_EN5"], [1, 50.25, 59.0, 50.5, 59.25, 0.15, "EFUSE_EN5"], [1, 50.5, 59.25, 50.5, 59.75, 0.15, "EFUSE_EN5"], [1, 50.5, 59.75, 50.75, 60.0, 0.15, "EFUSE_EN5"], [1, 50.75, 60.0, 51.25, 60.0, 0.15, "EFUSE_EN5"], [1, 51.25, 60.0, 51.5, 60.25, 0.15, "EFUSE_EN5"], [1, 51.5, 60.25, 51.5, 60.5, 0.15, "EFUSE_EN5"], [1, 51.5, 60.5, 52.0, 61.0, 0.15, "EFUSE_EN5"], [1, 52.0, 61.0, 52.0, 61.75, 0.15, "EFUSE_EN5"], [2, 52.0, 61.75, 52.0, 63.0, 0.15, "EFUSE_EN5"], [2, 52.0, 63.0, 51.75, 63.25, 0.15, "EFUSE_EN5"], [2, 51.75, 63.25, 51.75, 63.75, 0.15, "EFUSE_EN5"], [2, 51.75, 63.75, 52.25, 64.25, 0.15, "EFUSE_EN5"], [2, 52.25, 64.25, 52.0, 64.5, 0.15, "EFUSE_EN5"], [2, 52.0, 64.5, 52.25, 64.75, 0.15, "EFUSE_EN5"], [2, 52.25, 64.75, 52.25, 65.0, 0.15, "EFUSE_EN5"], [2, 52.25, 65.0, 53.0, 65.75, 0.15, "EFUSE_EN5"], [2, 53.0, 65.75, 53.0, 66.0, 0.15, "EFUSE_EN5"], [2, 53.0, 66.0, 52.75, 66.25, 0.15, "EFUSE_EN5"], [2, 52.75, 66.25, 53.0, 66.5, 0.15, "EFUSE_EN5"], [2, 53.0, 66.5, 53.5, 66.5, 0.15, "EFUSE_EN5"], [2, 53.5, 66.5, 54.0, 67.0, 0.15, "EFUSE_EN5"], [2, 54.0, 67.0, 54.0, 67.25, 0.15, "EFUSE_EN5"], [2, 54.0, 67.25, 54.25, 67.5, 0.15, "EFUSE_EN5"], [2, 54.25, 67.5, 54.25, 68.0, 0.15, "EFUSE_EN5"], [2, 54.25, 68.0, 54.5, 68.25, 0.15, "EFUSE_EN5"], [2, 54.5, 68.25, 54.75, 68.25, 0.15, "EFUSE_EN5"], [2, 54.75, 68.25, 55.0, 68.5, 0.15, "EFUSE_EN5"], [2, 55.0, 68.5, 55.5, 68.0, 0.15, "EFUSE_EN5"], [2, 55.5, 68.0, 55.75, 68.25, 0.15, "EFUSE_EN5"], [2, 55.75, 68.25, 56.25, 68.25, 0.15, "EFUSE_EN5"], [2, 56.25, 68.25, 56.75, 68.75, 0.15, "EFUSE_EN5"], [2, 56.75, 68.75, 56.75, 69.25, 0.15, "EFUSE_EN5"], [2, 56.75, 69.25, 57.5, 70.0, 0.15, "EFUSE_EN5"], [1, 57.5, 70.0, 64.25, 70.0, 0.15, "EFUSE_EN5"], [2, 64.25, 70.0, 65.0, 70.0, 0.15, "EFUSE_EN5"], [2, 65.0, 70.0, 65.25, 69.75, 0.15, "EFUSE_EN5"], [2, 65.25, 69.75, 65.75, 69.75, 0.15, "EFUSE_EN5"], [2, 65.75, 69.75, 66.0, 69.5, 0.15, "EFUSE_EN5"], [2, 66.0, 69.5, 66.25, 69.75, 0.15, "EFUSE_EN5"], [2, 66.25, 69.75, 67.75, 69.75, 0.15, "EFUSE_EN5"], [2, 67.75, 69.75, 68.0, 69.5, 0.15, "EFUSE_EN5"], [2, 68.0, 69.5, 70.5, 69.5, 0.15, "EFUSE_EN5"], [1, 42.499, 11.961, 43.0, 13.25, 0.15, "EFUSE_EN5"], [1, 71.0, 69.75, 70.5, 69.5, 0.15, "EFUSE_EN5"], [1, 50.0, 13.25, 54.0, 17.25, 0.15, "VDAC5"], [1, 54.0, 17.25, 55.5, 17.25, 0.15, "VDAC5"], [1, 55.5, 17.25, 56.25, 18.0, 0.15, "VDAC5"], [1, 56.25, 18.0, 57.75, 18.0, 0.15, "VDAC5"], [1, 57.75, 18.0, 59.0, 19.25, 0.15, "VDAC5"], [1, 59.0, 19.25, 60.75, 19.25, 0.15, "VDAC5"], [2, 60.75, 19.25, 64.25, 22.75, 0.15, "VDAC5"], [2, 64.25, 22.75, 66.25, 22.75, 0.15, "VDAC5"], [2, 66.25, 22.75, 66.5, 23.0, 0.15, "VDAC5"], [2, 66.5, 23.0, 68.25, 23.0, 0.15, "VDAC5"], [2, 68.25, 23.0, 70.0, 24.75, 0.15, "VDAC5"], [2, 70.0, 24.75, 70.0, 29.0, 0.15, "VDAC5"], [2, 70.0, 29.0, 70.25, 29.25, 0.15, "VDAC5"], [2, 70.25, 29.25, 70.25, 29.5, 0.15, "VDAC5"], [2, 70.25, 29.5, 70.5, 29.75, 0.15, "VDAC5"], [2, 70.5, 29.75, 70.5, 30.25, 0.15, "VDAC5"], [2, 70.5, 30.25, 70.75, 30.5, 0.15, "VDAC5"], [2, 70.75, 30.5, 70.75, 35.0, 0.15, "VDAC5"], [2, 70.75, 35.0, 71.0, 35.25, 0.15, "VDAC5"], [2, 71.0, 35.25, 70.75, 35.5, 0.15, "VDAC5"], [2, 70.75, 35.5, 70.75, 35.75, 0.15, "VDAC5"], [1, 70.75, 35.75, 70.75, 36.25, 0.15, "VDAC5"], [1, 70.75, 36.25, 68.0, 39.0, 0.15, "VDAC5"], [1, 68.0, 39.0, 68.0, 40.5, 0.15, "VDAC5"], [2, 68.0, 40.5, 68.0, 43.25, 0.15, "VDAC5"], [2, 68.0, 43.25, 68.5, 43.75, 0.15, "VDAC5"], [2, 68.5, 43.75, 68.5, 53.0, 0.15, "VDAC5"], [2, 68.5, 53.0, 68.0, 53.5, 0.15, "VDAC5"], [2, 68.0, 53.5, 68.0, 54.5, 0.15, "VDAC5"], [2, 68.0, 54.5, 68.25, 54.75, 0.15, "VDAC5"], [2, 68.25, 54.75, 67.5, 55.5, 0.15, "VDAC5"], [2, 67.5, 55.5, 67.5, 55.75, 0.15, "VDAC5"], [2, 67.5, 55.75, 66.75, 56.5, 0.15, "VDAC5"], [2, 66.75, 56.5, 66.75, 57.0, 0.15, "VDAC5"], [2, 66.75, 57.0, 67.5, 57.75, 0.15, "VDAC5"], [1, 67.5, 57.75, 67.75, 58.0, 0.15, "VDAC5"], [1, 67.75, 58.0, 68.0, 58.0, 0.15, "VDAC5"], [1, 68.0, 58.0, 68.25, 57.75, 0.15, "VDAC5"], [1, 68.25, 57.75, 68.5, 57.75, 0.15, "VDAC5"], [1, 68.5, 57.75, 69.0, 58.25, 0.15, "VDAC5"], [1, 69.0, 58.25, 69.0, 58.75, 0.15, "VDAC5"], [1, 69.0, 58.75, 68.5, 59.25, 0.15, "VDAC5"], [1, 68.5, 59.25, 68.25, 59.25, 0.15, "VDAC5"], [1, 68.25, 59.25, 68.0, 59.5, 0.15, "VDAC5"], [1, 68.0, 59.5, 67.75, 59.5, 0.15, "VDAC5"], [1, 67.75, 59.5, 67.25, 60.0, 0.15, "VDAC5"], [1, 67.25, 60.0, 66.75, 60.0, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.5, 13.185500000000001, 0.15, "VDAC5"], [1, 49.5, 13.185500000000001, 50.0, 13.25, 0.15, "VDAC5"], [1, 66.25, 59.75, 66.75, 60.0, 0.15, "VDAC5"], [1, 36.0, 6.0, 36.0, 6.25, 0.15, "SCL5"], [2, 36.0, 6.25, 36.0, 19.25, 0.15, "SCL5"], [2, 36.0, 19.25, 33.0, 22.25, 0.15, "SCL5"], [2, 33.0, 22.25, 33.0, 22.75, 0.15, "SCL5"], [2, 33.0, 22.75, 29.75, 26.0, 0.15, "SCL5"], [2, 29.75, 26.0, 29.75, 31.5, 0.15, "SCL5"], [2, 29.75, 31.5, 30.0, 31.75, 0.15, "SCL5"], [2, 30.0, 31.75, 30.0, 39.0, 0.15, "SCL5"], [2, 30.0, 39.0, 30.5, 39.5, 0.15, "SCL5"], [2, 30.5, 39.5, 30.5, 40.0, 0.15, "SCL5"], [2, 30.5, 40.0, 30.75, 40.25, 0.15, "SCL5"], [2, 30.75, 40.25, 30.75, 40.75, 0.15, "SCL5"], [2, 30.75, 40.75, 31.25, 41.25, 0.15, "SCL5"], [2, 31.25, 41.25, 31.25, 44.75, 0.15, "SCL5"], [2, 31.25, 44.75, 31.5, 45.0, 0.15, "SCL5"], [2, 31.5, 45.0, 31.5, 45.25, 0.15, "SCL5"], [2, 31.5, 45.25, 32.0, 45.75, 0.15, "SCL5"], [2, 32.0, 45.75, 32.0, 46.75, 0.15, "SCL5"], [2, 32.0, 46.75, 32.5, 47.25, 0.15, "SCL5"], [2, 32.5, 47.25, 32.5, 47.5, 0.15, "SCL5"], [2, 32.5, 47.5, 32.75, 47.75, 0.15, "SCL5"], [1, 32.75, 47.75, 33.0, 48.0, 0.15, "SCL5"], [1, 33.0, 48.0, 33.5, 48.0, 0.15, "SCL5"], [1, 33.5, 48.0, 33.75, 48.25, 0.15, "SCL5"], [1, 33.75, 48.25, 35.5, 48.25, 0.15, "SCL5"], [1, 35.5, 48.25, 35.75, 48.0, 0.15, "SCL5"], [1, 35.75, 48.0, 36.5, 48.75, 0.15, "SCL5"], [1, 36.5, 48.75, 36.75, 48.75, 0.15, "SCL5"], [1, 36.75, 48.75, 37.25, 49.25, 0.15, "SCL5"], [1, 37.25, 49.25, 38.75, 49.25, 0.15, "SCL5"], [1, 38.75, 49.25, 39.0, 49.5, 0.15, "SCL5"], [1, 39.0, 49.5, 39.25, 49.5, 0.15, "SCL5"], [1, 39.25, 49.5, 39.5, 49.75, 0.15, "SCL5"], [1, 39.5, 49.75, 39.5, 50.0, 0.15, "SCL5"], [1, 39.5, 50.0, 40.0, 50.5, 0.15, "SCL5"], [1, 40.0, 50.5, 41.5, 50.5, 0.15, "SCL5"], [2, 41.5, 50.5, 41.75, 50.75, 0.15, "SCL5"], [2, 41.75, 50.75, 41.75, 54.5, 0.15, "SCL5"], [1, 41.75, 54.5, 41.75, 57.0, 0.15, "SCL5"], [1, 36.5, 4.76, 36.5, 5.9845, 0.15, "SCL5"], [1, 36.5, 5.9845, 36.0, 6.0, 0.15, "SCL5"], [1, 42.0, 57.5, 41.75, 57.0, 0.15, "SCL5"], [2, 22.5, 89.5, 22.75, 89.5, 0.15, "$6N55"], [2, 22.75, 89.5, 23.75, 89.5, 0.15, "$6N55"], [2, 23.75, 89.5, 24.0, 89.75, 0.15, "$6N55"], [2, 21.75, 89.949, 22.5, 89.5, 0.15, "$6N55"], [2, 23.251, 89.568, 22.75, 89.5, 0.15, "$6N55"], [2, 24.501, 89.934, 24.0, 89.75, 0.15, "$6N55"], [2, 15.75, 84.25, 17.0, 84.25, 0.15, "$6N45"], [2, 17.0, 84.25, 17.25, 84.0, 0.15, "$6N45"], [2, 17.25, 84.0, 17.25, 83.75, 0.15, "$6N45"], [2, 15.001, 84.45, 15.75, 84.25, 0.15, "$6N45"], [2, 17.75, 83.182, 17.25, 83.75, 0.15, "$6N45"], [2, 12.75, 83.0, 12.75, 81.0, 0.15, "$6N48"], [2, 12.75, 81.0, 12.5, 80.75, 0.15, "$6N48"], [2, 12.5, 80.75, 12.5, 79.5, 0.15, "$6N48"], [2, 12.5, 79.5, 13.5, 78.5, 0.15, "$6N48"], [2, 13.5, 78.5, 17.5, 78.5, 0.15, "$6N48"], [2, 17.5, 78.5, 18.0, 78.0, 0.15, "$6N48"], [2, 18.0, 78.0, 19.0, 79.0, 0.15, "$6N48"], [2, 19.0, 79.0, 20.5, 79.0, 0.15, "$6N48"], [2, 20.5, 79.0, 21.25, 79.75, 0.15, "$6N48"], [2, 21.25, 79.75, 21.25, 80.25, 0.15, "$6N48"], [2, 21.25, 80.25, 22.0, 81.0, 0.15, "$6N48"], [2, 22.0, 81.0, 22.25, 80.75, 0.15, "$6N48"], [2, 22.25, 80.75, 23.25, 81.75, 0.15, "$6N48"], [2, 23.25, 81.75, 23.25, 83.0, 0.15, "$6N48"], [2, 23.25, 83.0, 23.5, 83.25, 0.15, "$6N48"], [2, 23.5, 83.25, 23.75, 83.25, 0.15, "$6N48"], [2, 23.75, 83.25, 24.5, 84.0, 0.15, "$6N48"], [2, 24.5, 84.0, 24.5, 84.25, 0.15, "$6N48"], [2, 24.5, 84.25, 24.75, 84.5, 0.15, "$6N48"], [2, 24.75, 84.5, 24.5, 84.75, 0.15, "$6N48"], [2, 24.5, 84.75, 24.5, 85.0, 0.15, "$6N48"], [2, 24.5, 85.0, 24.0, 85.5, 0.15, "$6N48"], [2, 24.0, 85.5, 24.0, 87.0, 0.15, "$6N48"], [2, 24.0, 87.0, 21.75, 89.25, 0.15, "$6N48"], [2, 21.75, 89.25, 21.25, 89.25, 0.15, "$6N48"], [2, 21.25, 89.25, 21.0, 89.5, 0.15, "$6N48"], [2, 21.0, 89.5, 21.0, 90.5, 0.15, "$6N48"], [2, 21.0, 90.5, 21.25, 90.75, 0.15, "$6N48"], [2, 21.25, 90.75, 22.5, 90.75, 0.15, "$6N48"], [2, 22.5, 90.75, 22.75, 91.0, 0.15, "$6N48"], [2, 22.75, 91.0, 23.0, 91.0, 0.15, "$6N48"], [2, 23.0, 91.0, 23.75, 91.75, 0.15, "$6N48"], [2, 13, 83.5, 12.75, 83.0, 0.15, "$6N48"], [2, 24.249, 92.316, 23.75, 91.75, 0.15, "$6N48"], [2, 24.5, 78.25, 23.25, 78.25, 0.15, "$6N64"], [2, 23.25, 78.25, 22.75, 78.75, 0.15, "$6N64"], [2, 22.75, 78.75, 22.5, 78.75, 0.15, "$6N64"], [2, 22.5, 78.75, 22.25, 79.0, 0.15, "$6N64"], [2, 22.25, 79.0, 21.25, 79.0, 0.15, "$6N64"], [2, 21.25, 79.0, 19.25, 77.0, 0.15, "$6N64"], [2, 19.25, 77.0, 19.0, 77.25, 0.15, "$6N64"], [2, 19.0, 77.25, 13.25, 77.25, 0.15, "$6N64"], [2, 13.25, 77.25, 12.75, 77.75, 0.15, "$6N64"], [2, 12.75, 77.75, 12.5, 77.75, 0.15, "$6N64"], [2, 12.5, 77.75, 12.25, 78.0, 0.15, "$6N64"], [2, 12.25, 78.0, 12.0, 78.0, 0.15, "$6N64"], [2, 12.0, 78.0, 11.75, 78.25, 0.15, "$6N64"], [2, 11.75, 78.25, 11.25, 78.25, 0.15, "$6N64"], [2, 11.25, 78.25, 10.5, 79.0, 0.15, "$6N64"], [2, 10.5, 79.0, 10.0, 79.0, 0.15, "$6N64"], [2, 10.0, 79.0, 9.75, 79.25, 0.15, "$6N64"], [2, 9.75, 79.25, 9.5, 79.25, 0.15, "$6N64"], [2, 9.5, 79.25, 9.0, 79.75, 0.15, "$6N64"], [2, 9.0, 79.75, 5.75, 79.75, 0.15, "$6N64"], [2, 5.75, 79.75, 5.25, 80.25, 0.15, "$6N64"], [2, 5.25, 80.25, 4.75, 80.25, 0.15, "$6N64"], [2, 4.75, 80.25, 4.25, 80.75, 0.15, "$6N64"], [2, 4.25, 80.75, 4.25, 86.0, 0.15, "$6N64"], [2, 4.25, 86.0, 5.5, 87.25, 0.15, "$6N64"], [2, 5.5, 87.25, 5.75, 87.25, 0.15, "$6N64"], [2, 5.75, 87.25, 7.0, 88.5, 0.15, "$6N64"], [2, 7.0, 88.5, 7.0, 88.75, 0.15, "$6N64"], [2, 7.0, 88.75, 7.0, 89.25, 0.15, "$6N64"], [2, 7.0, 89.25, 6.75, 89.5, 0.15, "$6N64"], [2, 25.049, 78.25, 24.5, 78.25, 0.15, "$6N64"], [2, 7.501, 89.317, 7.0, 88.75, 0.15, "$6N64"], [2, 6.251, 89.682, 6.75, 89.5, 0.15, "$6N64"], [2, 26.5, 76.5, 28.5, 76.5, 0.15, "FAN_TACH_IN"], [1, 28.5, 76.5, 35.25, 76.5, 0.15, "FAN_TACH_IN"], [1, 35.25, 76.5, 35.5, 76.25, 0.15, "FAN_TACH_IN"], [1, 35.5, 76.25, 35.75, 76.25, 0.15, "FAN_TACH_IN"], [1, 35.75, 76.25, 36.0, 76.0, 0.15, "FAN_TACH_IN"], [1, 36.0, 76.0, 52.25, 76.0, 0.15, "FAN_TACH_IN"], [1, 52.25, 76.0, 52.5, 76.25, 0.15, "FAN_TACH_IN"], [1, 52.5, 76.25, 63.75, 76.25, 0.15, "FAN_TACH_IN"], [1, 63.75, 76.25, 64.0, 76.0, 0.15, "FAN_TACH_IN"], [1, 64.0, 76.0, 64.75, 76.0, 0.15, "FAN_TACH_IN"], [2, 64.75, 76.0, 65.75, 75.0, 0.15, "FAN_TACH_IN"], [2, 65.75, 75.0, 66.5, 75.0, 0.15, "FAN_TACH_IN"], [2, 66.5, 75.0, 66.75, 74.75, 0.15, "FAN_TACH_IN"], [2, 66.75, 74.75, 67.0, 74.75, 0.15, "FAN_TACH_IN"], [1, 67.0, 74.75, 67.5, 74.75, 0.15, "FAN_TACH_IN"], [1, 67.5, 74.75, 68.5, 73.75, 0.15, "FAN_TACH_IN"], [1, 68.5, 73.75, 68.5, 73.5, 0.15, "FAN_TACH_IN"], [1, 68.5, 73.5, 68.75, 73.25, 0.15, "FAN_TACH_IN"], [1, 68.75, 73.25, 71.25, 73.25, 0.15, "FAN_TACH_IN"], [1, 71.25, 73.25, 71.75, 73.75, 0.15, "FAN_TACH_IN"], [1, 71.75, 73.75, 72.0, 73.5, 0.15, "FAN_TACH_IN"], [1, 72.0, 73.5, 72.25, 73.5, 0.15, "FAN_TACH_IN"], [1, 72.25, 73.5, 73.5, 72.25, 0.15, "FAN_TACH_IN"], [1, 73.5, 72.25, 73.5, 71.25, 0.15, "FAN_TACH_IN"], [1, 73.5, 71.25, 74.5, 70.25, 0.15, "FAN_TACH_IN"], [1, 74.5, 70.25, 74.75, 70.25, 0.15, "FAN_TACH_IN"], [1, 74.75, 70.25, 75.5, 69.5, 0.15, "FAN_TACH_IN"], [1, 75.5, 69.5, 76.0, 69.5, 0.15, "FAN_TACH_IN"], [1, 76.0, 69.5, 76.25, 69.75, 0.15, "FAN_TACH_IN"], [1, 76.25, 69.75, 76.5, 69.5, 0.15, "FAN_TACH_IN"], [1, 76.5, 69.5, 76.75, 69.5, 0.15, "FAN_TACH_IN"], [1, 76.75, 69.5, 77.5, 68.75, 0.15, "FAN_TACH_IN"], [1, 77.5, 68.75, 77.75, 68.75, 0.15, "FAN_TACH_IN"], [1, 77.75, 68.75, 78.25, 68.25, 0.15, "FAN_TACH_IN"], [1, 78.25, 68.25, 78.5, 68.25, 0.15, "FAN_TACH_IN"], [1, 78.5, 68.25, 78.75, 68.0, 0.15, "FAN_TACH_IN"], [1, 78.75, 68.0, 79.0, 68.0, 0.15, "FAN_TACH_IN"], [1, 79.0, 68.0, 79.25, 67.75, 0.15, "FAN_TACH_IN"], [1, 79.25, 67.75, 79.5, 67.75, 0.15, "FAN_TACH_IN"], [1, 79.5, 67.75, 80.25, 67.0, 0.15, "FAN_TACH_IN"], [1, 80.25, 67.0, 80.25, 66.0, 0.15, "FAN_TACH_IN"], [1, 80.25, 66.0, 80.0, 65.75, 0.15, "FAN_TACH_IN"], [1, 80.0, 65.75, 80.0, 65.25, 0.15, "FAN_TACH_IN"], [1, 80.0, 65.25, 80.5, 64.75, 0.15, "FAN_TACH_IN"], [1, 80.5, 64.75, 80.5, 64.5, 0.15, "FAN_TACH_IN"], [1, 80.5, 64.5, 80.75, 64.25, 0.15, "FAN_TACH_IN"], [1, 80.75, 64.25, 80.75, 64.0, 0.15, "FAN_TACH_IN"], [1, 80.75, 64.0, 81.5, 63.25, 0.15, "FAN_TACH_IN"], [1, 81.5, 63.25, 81.75, 63.5, 0.15, "FAN_TACH_IN"], [1, 81.75, 63.5, 82.0, 63.5, 0.15, "FAN_TACH_IN"], [1, 82.0, 63.5, 82.5, 63.0, 0.15, "FAN_TACH_IN"], [1, 82.5, 63.0, 82.5, 62.75, 0.15, "FAN_TACH_IN"], [1, 82.5, 62.75, 83.25, 62.0, 0.15, "FAN_TACH_IN"], [1, 83.25, 62.0, 83.25, 61.75, 0.15, "FAN_TACH_IN"], [1, 83.25, 61.75, 84.75, 60.25, 0.15, "FAN_TACH_IN"], [1, 84.75, 60.25, 84.5, 60.0, 0.15, "FAN_TACH_IN"], [1, 84.5, 60.0, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 26.5, 76.5, 0.15, "FAN_TACH_IN"], [1, 84.75, 59.0, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 24.25, 80.0, 22.0, 80.0, 0.15, "$6N74"], [2, 22.0, 80.0, 21.25, 80.75, 0.15, "$6N74"], [2, 21.25, 80.75, 21.25, 81.0, 0.15, "$6N74"], [2, 21.25, 81.0, 21.0, 81.25, 0.15, "$6N74"], [2, 21.0, 81.25, 21.0, 81.5, 0.15, "$6N74"], [2, 21.0, 81.5, 20.5, 82.0, 0.15, "$6N74"], [2, 20.5, 82.0, 20.5, 82.5, 0.15, "$6N74"], [2, 20.5, 82.5, 20.75, 82.75, 0.15, "$6N74"], [2, 20.75, 82.75, 20.75, 83.0, 0.15, "$6N74"], [2, 20.75, 83.0, 22.5, 84.75, 0.15, "$6N74"], [2, 22.5, 84.75, 22.5, 85.0, 0.15, "$6N74"], [2, 22.5, 85.0, 21.5, 86.0, 0.15, "$6N74"], [2, 21.5, 86.0, 20.25, 86.0, 0.15, "$6N74"], [2, 25.001, 79.799, 24.25, 80.0, 0.15, "$6N74"], [2, 21.001, 86.182, 21.5, 86.0, 0.15, "$6N74"], [2, 19.751, 85.816, 20.25, 86.0, 0.15, "$6N74"], [2, 27.75, 80.5, 28.5, 80.5, 0.15, "FAN_TACH_OUT"], [1, 28.5, 80.5, 32.0, 77.0, 0.15, "FAN_TACH_OUT"], [1, 32.0, 77.0, 49.75, 77.0, 0.15, "FAN_TACH_OUT"], [1, 49.75, 77.0, 50.0, 77.25, 0.15, "FAN_TACH_OUT"], [1, 50.0, 77.25, 50.5, 77.25, 0.15, "FAN_TACH_OUT"], [1, 50.5, 77.25, 50.75, 77.5, 0.15, "FAN_TACH_OUT"], [1, 50.75, 77.5, 51.0, 77.5, 0.15, "FAN_TACH_OUT"], [1, 51.0, 77.5, 51.5, 78.0, 0.15, "FAN_TACH_OUT"], [1, 51.5, 78.0, 51.75, 77.75, 0.15, "FAN_TACH_OUT"], [1, 51.75, 77.75, 52.75, 77.75, 0.15, "FAN_TACH_OUT"], [1, 52.75, 77.75, 53.0, 77.5, 0.15, "FAN_TACH_OUT"], [1, 53.0, 77.5, 53.5, 77.5, 0.15, "FAN_TACH_OUT"], [1, 53.5, 77.5, 53.75, 77.25, 0.15, "FAN_TACH_OUT"], [1, 53.75, 77.25, 54.0, 77.25, 0.15, "FAN_TACH_OUT"], [1, 54.0, 77.25, 54.25, 77.0, 0.15, "FAN_TACH_OUT"], [1, 54.25, 77.0, 63.75, 77.0, 0.15, "FAN_TACH_OUT"], [1, 63.75, 77.0, 64.25, 76.5, 0.15, "FAN_TACH_OUT"], [1, 64.25, 76.5, 65.0, 76.5, 0.15, "FAN_TACH_OUT"], [1, 65.0, 76.5, 65.5, 76.0, 0.15, "FAN_TACH_OUT"], [1, 65.5, 76.0, 68.25, 76.0, 0.15, "FAN_TACH_OUT"], [1, 68.25, 76.0, 68.5, 75.75, 0.15, "FAN_TACH_OUT"], [1, 68.5, 75.75, 69.75, 75.75, 0.15, "FAN_TACH_OUT"], [1, 69.75, 75.75, 70.25, 75.25, 0.15, "FAN_TACH_OUT"], [1, 70.25, 75.25, 72.75, 75.25, 0.15, "FAN_TACH_OUT"], [1, 72.75, 75.25, 73.25, 74.75, 0.15, "FAN_TACH_OUT"], [1, 73.25, 74.75, 73.75, 74.75, 0.15, "FAN_TACH_OUT"], [1, 73.75, 74.75, 74.75, 73.75, 0.15, "FAN_TACH_OUT"], [1, 74.75, 73.75, 75.0, 73.75, 0.15, "FAN_TACH_OUT"], [1, 75.0, 73.75, 75.5, 73.25, 0.15, "FAN_TACH_OUT"], [1, 75.5, 73.25, 75.5, 72.5, 0.15, "FAN_TACH_OUT"], [1, 75.5, 72.5, 75.75, 72.25, 0.15, "FAN_TACH_OUT"], [1, 75.75, 72.25, 75.75, 71.5, 0.15, "FAN_TACH_OUT"], [1, 75.75, 71.5, 76.25, 71.0, 0.15, "FAN_TACH_OUT"], [1, 76.25, 71.0, 76.75, 71.0, 0.15, "FAN_TACH_OUT"], [1, 76.75, 71.0, 77.0, 71.25, 0.15, "FAN_TACH_OUT"], [1, 77.0, 71.25, 77.5, 70.75, 0.15, "FAN_TACH_OUT"], [1, 77.5, 70.75, 78.5, 70.75, 0.15, "FAN_TACH_OUT"], [1, 78.5, 70.75, 78.75, 70.5, 0.15, "FAN_TACH_OUT"], [1, 78.75, 70.5, 79.0, 70.5, 0.15, "FAN_TACH_OUT"], [1, 79.0, 70.5, 79.25, 70.25, 0.15, "FAN_TACH_OUT"], [1, 79.25, 70.25, 79.75, 70.25, 0.15, "FAN_TACH_OUT"], [1, 79.75, 70.25, 80.0, 70.0, 0.15, "FAN_TACH_OUT"], [1, 80.0, 70.0, 80.75, 70.0, 0.15, "FAN_TACH_OUT"], [1, 80.75, 70.0, 81.0, 69.75, 0.15, "FAN_TACH_OUT"], [1, 81.0, 69.75, 81.0, 68.75, 0.15, "FAN_TACH_OUT"], [1, 81.0, 68.75, 82.0, 67.75, 0.15, "FAN_TACH_OUT"], [1, 82.0, 67.75, 82.0, 65.25, 0.15, "FAN_TACH_OUT"], [1, 82.0, 65.25, 82.75, 64.5, 0.15, "FAN_TACH_OUT"], [1, 82.75, 64.5, 82.75, 64.0, 0.15, "FAN_TACH_OUT"], [1, 82.75, 64.0, 83.0, 63.75, 0.15, "FAN_TACH_OUT"], [1, 83.0, 63.75, 83.0, 63.0, 0.15, "FAN_TACH_OUT"], [1, 83.0, 63.0, 84.5, 61.5, 0.15, "FAN_TACH_OUT"], [1, 84.5, 61.5, 84.75, 61.5, 0.15, "FAN_TACH_OUT"], [1, 84.75, 61.5, 85.0, 61.25, 0.15, "FAN_TACH_OUT"], [1, 85.0, 61.25, 85.0, 61.0, 0.15, "FAN_TACH_OUT"], [1, 85.0, 61.0, 85.25, 60.75, 0.15, "FAN_TACH_OUT"], [1, 85.25, 60.75, 85.25, 60.25, 0.15, "FAN_TACH_OUT"], [1, 85.25, 60.25, 85.75, 59.75, 0.15, "FAN_TACH_OUT"], [1, 85.75, 59.75, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 27, 80.749, 27.75, 80.5, 0.15, "FAN_TACH_OUT"], [1, 86.0, 59.0, 85.75, 59.5, 0.15, "FAN_TACH_OUT"], [2, 3.0, 66.0, 2.75, 66.0, 0.15, "FB3V3"], [2, 3.5, 66.182, 3.0, 66.0, 0.15, "FB3V3"], [2, 2.182, 65.75, 2.75, 66.0, 0.15, "FB3V3"], [2, 1.25, 45.301, 1.0, 44.75, 0.15, "BLD_REF"], [2, 0.818, 44, 1.0, 44.75, 0.15, "BLD_REF"], [1, 80.0, 79.5, 80.0, 78.5, 0.15, "MUX_RST#"], [1, 80.0, 78.5, 79.75, 78.25, 0.15, "MUX_RST#"], [1, 79.75, 78.25, 80.75, 77.25, 0.15, "MUX_RST#"], [1, 80.75, 77.25, 80.75, 77.0, 0.15, "MUX_RST#"], [1, 80.0, 80.5, 80.0, 80.75, 0.15, "MUX_RST#"], [1, 80.0, 80.75, 79.25, 81.5, 0.15, "MUX_RST#"], [1, 79.25, 81.5, 79.5, 81.75, 0.15, "MUX_RST#"], [1, 79.5, 81.75, 80.0, 81.75, 0.15, "MUX_RST#"], [1, 80.0, 81.75, 80.25, 82.0, 0.15, "MUX_RST#"], [1, 80.25, 82.0, 80.25, 83.25, 0.15, "MUX_RST#"], [2, 80.25, 83.25, 80.25, 83.5, 0.15, "MUX_RST#"], [2, 80.25, 83.5, 80.0, 83.75, 0.15, "MUX_RST#"], [2, 80.0, 83.75, 79.5, 83.75, 0.15, "MUX_RST#"], [2, 79.5, 83.75, 79.0, 84.25, 0.15, "MUX_RST#"], [2, 79.0, 84.25, 78.25, 84.25, 0.15, "MUX_RST#"], [2, 78.25, 84.25, 77.75, 84.75, 0.15, "MUX_RST#"], [2, 77.75, 84.75, 77.5, 84.75, 0.15, "MUX_RST#"], [1, 77.5, 84.75, 77.25, 84.75, 0.15, "MUX_RST#"], [1, 77.25, 84.75, 76.75, 84.25, 0.15, "MUX_RST#"], [1, 76.75, 84.25, 75.25, 84.25, 0.15, "MUX_RST#"], [1, 75.25, 84.25, 75.0, 84.0, 0.15, "MUX_RST#"], [1, 75.0, 84.0, 71.25, 84.0, 0.15, "MUX_RST#"], [1, 71.25, 84.0, 71.0, 83.75, 0.15, "MUX_RST#"], [1, 71.0, 83.75, 70.75, 83.75, 0.15, "MUX_RST#"], [1, 70.75, 83.75, 70.5, 83.5, 0.15, "MUX_RST#"], [1, 70.5, 83.5, 65.5, 83.5, 0.15, "MUX_RST#"], [1, 65.5, 83.5, 65.25, 83.75, 0.15, "MUX_RST#"], [1, 65.25, 83.75, 63.0, 81.5, 0.15, "MUX_RST#"], [1, 63.0, 81.5, 45.5, 81.5, 0.15, "MUX_RST#"], [1, 45.5, 81.5, 45.0, 81.0, 0.15, "MUX_RST#"], [1, 45.0, 81.0, 42.5, 81.0, 0.15, "MUX_RST#"], [1, 42.5, 81.0, 41.75, 80.25, 0.15, "MUX_RST#"], [1, 41.75, 80.25, 40.75, 80.25, 0.15, "MUX_RST#"], [2, 40.75, 80.25, 40.25, 79.75, 0.15, "MUX_RST#"], [2, 40.25, 79.75, 40.25, 77.25, 0.15, "MUX_RST#"], [2, 40.25, 77.25, 40.5, 77.0, 0.15, "MUX_RST#"], [2, 40.5, 77.0, 40.5, 76.0, 0.15, "MUX_RST#"], [2, 40.5, 76.0, 39.5, 75.0, 0.15, "MUX_RST#"], [2, 39.5, 75.0, 39.5, 73.25, 0.15, "MUX_RST#"], [2, 39.5, 73.25, 39.0, 72.75, 0.15, "MUX_RST#"], [2, 39.0, 72.75, 39.0, 72.0, 0.15, "MUX_RST#"], [2, 39.0, 72.0, 38.75, 71.75, 0.15, "MUX_RST#"], [2, 38.75, 71.75, 38.75, 71.25, 0.15, "MUX_RST#"], [2, 38.75, 71.25, 38.5, 71.0, 0.15, "MUX_RST#"], [2, 38.5, 71.0, 38.5, 70.5, 0.15, "MUX_RST#"], [2, 38.5, 70.5, 38.0, 70.0, 0.15, "MUX_RST#"], [2, 38.0, 70.0, 38.0, 69.75, 0.15, "MUX_RST#"], [2, 38.0, 69.75, 37.0, 68.75, 0.15, "MUX_RST#"], [2, 37.0, 68.75, 37.0, 68.0, 0.15, "MUX_RST#"], [2, 37.0, 68.0, 36.75, 67.75, 0.15, "MUX_RST#"], [2, 36.75, 67.75, 36.75, 66.0, 0.15, "MUX_RST#"], [2, 36.75, 66.0, 36.5, 65.75, 0.15, "MUX_RST#"], [2, 36.5, 65.75, 36.5, 65.0, 0.15, "MUX_RST#"], [2, 36.5, 65.0, 36.25, 64.75, 0.15, "MUX_RST#"], [2, 36.25, 64.75, 36.25, 64.25, 0.15, "MUX_RST#"], [1, 36.25, 64.25, 36.25, 64.0, 0.15, "MUX_RST#"], [1, 80.5, 80.0, 80.0, 79.5, 0.15, "MUX_RST#"], [1, 81.0, 76.5, 80.75, 77.0, 0.15, "MUX_RST#"], [1, 80.5, 80.0, 80.0, 80.5, 0.15, "MUX_RST#"], [1, 36.25, 63.5, 36.25, 64.0, 0.15, "MUX_RST#"], [1, 62.25, 61.25, 61.75, 61.25, 0.15, "$3N197"], [1, 61.75, 61.25, 61.5, 61.5, 0.15, "$3N197"], [1, 61.5, 61.5, 61.5, 62.5, 0.15, "$3N197"], [1, 61.5, 62.5, 62.0, 63.0, 0.15, "$3N197"], [1, 62.0, 63.0, 63.25, 63.0, 0.15, "$3N197"], [1, 62.75, 60.75, 62.25, 61.25, 0.15, "$3N197"], [1, 63.75, 62.75, 63.25, 63.0, 0.15, "$3N197"], [2, 57.75, 33.25, 57.5, 33.0, 0.15, "CFGSEL0"], [2, 57.5, 33.0, 57.5, 32.5, 0.15, "CFGSEL0"], [2, 57.5, 32.5, 57.25, 32.25, 0.15, "CFGSEL0"], [2, 57.25, 32.25, 57.25, 31.75, 0.15, "CFGSEL0"], [2, 57.25, 31.75, 56.25, 30.75, 0.15, "CFGSEL0"], [2, 56.25, 30.75, 53.75, 30.75, 0.15, "CFGSEL0"], [2, 53.75, 30.75, 53.25, 31.25, 0.15, "CFGSEL0"], [2, 53.25, 31.25, 53.0, 31.25, 0.15, "CFGSEL0"], [2, 53.0, 31.25, 52.0, 32.25, 0.15, "CFGSEL0"], [2, 52.0, 32.25, 52.0, 32.5, 0.15, "CFGSEL0"], [2, 52.0, 32.5, 51.25, 33.25, 0.15, "CFGSEL0"], [2, 51.25, 33.25, 51.25, 33.5, 0.15, "CFGSEL0"], [2, 58.25, 33.818, 57.75, 33.25, 0.15, "CFGSEL0"], [2, 51.25, 34.13, 51.25, 33.5, 0.15, "CFGSEL0"], [2, 57.75, 35.5, 57.5, 35.25, 0.15, "NONREM1"], [2, 57.5, 35.25, 57.5, 34.75, 0.15, "NONREM1"], [2, 57.5, 34.75, 57.0, 34.25, 0.15, "NONREM1"], [2, 57.0, 34.25, 57.0, 33.75, 0.15, "NONREM1"], [2, 57.0, 33.75, 56.5, 33.25, 0.15, "NONREM1"], [2, 56.5, 33.25, 56.5, 32.5, 0.15, "NONREM1"], [2, 56.5, 32.5, 55.75, 31.75, 0.15, "NONREM1"], [2, 55.75, 31.75, 54.0, 31.75, 0.15, "NONREM1"], [2, 54.0, 31.75, 53.5, 32.25, 0.15, "NONREM1"], [2, 53.5, 32.25, 53.25, 32.25, 0.15, "NONREM1"], [2, 53.25, 32.25, 53.0, 32.5, 0.15, "NONREM1"], [2, 53.0, 32.5, 52.75, 32.5, 0.15, "NONREM1"], [2, 52.75, 32.5, 51.75, 33.5, 0.15, "NONREM1"], [2, 58.25, 36.068, 57.75, 35.5, 0.15, "NONREM1"], [2, 51.75, 34.13, 51.75, 33.5, 0.15, "NONREM1"], [2, 25.5, 65.0, 22.25, 68.25, 0.6, "+5V"], [2, 22.25, 68.25, 22.25, 70.5, 0.6, "+5V"], [2, 22.25, 70.5, 22.0, 70.75, 0.6, "+5V"], [2, 22.0, 70.75, 20.75, 70.75, 0.6, "+5V"], [2, 20.75, 70.75, 20.25, 71.25, 0.6, "+5V"], [2, 20.25, 71.25, 19.75, 71.25, 0.6, "+5V"], [2, 19.75, 71.25, 19.25, 71.75, 0.6, "+5V"], [2, 19.25, 71.75, 18.75, 71.75, 0.6, "+5V"], [2, 18.75, 71.75, 18.0, 72.5, 0.6, "+5V"], [2, 18.0, 72.5, 17.0, 71.5, 0.6, "+5V"], [2, 22.25, 70.5, 23.0, 70.5, 0.6, "+5V"], [2, 23.0, 70.5, 25.5, 73.0, 0.6, "+5V"], [2, 25.5, 73.0, 29.0, 73.0, 0.6, "+5V"], [2, 29.0, 73.0, 29.25, 73.25, 0.6, "+5V"], [2, 29.25, 73.25, 32.5, 73.25, 0.6, "+5V"], [2, 32.5, 73.25, 37.25, 78.0, 0.6, "+5V"], [1, 37.25, 78.0, 46.5, 78.0, 0.6, "+5V"], [1, 46.5, 78.0, 47.25, 78.75, 0.6, "+5V"], [1, 47.25, 78.75, 48.5, 78.75, 0.6, "+5V"], [1, 48.5, 78.75, 49.0, 79.25, 0.6, "+5V"], [1, 49.0, 79.25, 50.25, 79.25, 0.6, "+5V"], [1, 50.25, 79.25, 50.5, 79.5, 0.6, "+5V"], [2, 50.5, 79.5, 50.5, 75.75, 0.6, "+5V"], [2, 50.5, 75.75, 51.75, 74.5, 0.6, "+5V"], [2, 50.5, 79.5, 50.5, 79.75, 0.6, "+5V"], [2, 50.5, 79.75, 51.0, 80.25, 0.6, "+5V"], [2, 51.0, 80.25, 51.0, 87.0, 0.6, "+5V"], [2, 51.0, 87.0, 51.25, 87.25, 0.6, "+5V"], [2, 51.25, 87.25, 51.25, 88.25, 0.6, "+5V"], [2, 51.25, 88.25, 51.5, 88.5, 0.6, "+5V"], [2, 51.5, 88.5, 51.5, 91.5, 0.6, "+5V"], [2, 51.5, 91.5, 51.75, 91.75, 0.6, "+5V"], [2, 51.75, 74.5, 52.0, 74.5, 0.6, "+5V"], [2, 52.0, 74.5, 52.5, 74.0, 0.6, "+5V"], [2, 52.5, 74.0, 53.25, 74.0, 0.6, "+5V"], [2, 53.25, 74.0, 53.5, 73.75, 0.6, "+5V"], [2, 53.5, 73.75, 65.75, 73.75, 0.6, "+5V"], [2, 65.75, 73.75, 66.25, 73.25, 0.6, "+5V"], [2, 24.75, 65.75, 25.0, 66.0, 0.6, "+5V"], [2, 25.0, 66.0, 28.5, 66.0, 0.6, "+5V"], [2, 28.5, 66.0, 28.75, 65.75, 0.6, "+5V"], [2, 28.75, 65.75, 28.75, 56.75, 0.6, "+5V"], [2, 28.75, 56.75, 35.5, 50.0, 0.6, "+5V"], [2, 35.5, 50.0, 35.5, 41.5, 0.6, "+5V"], [1, 35.5, 41.5, 35.75, 41.25, 0.6, "+5V"], [1, 35.75, 41.25, 35.75, 40.75, 0.6, "+5V"], [1, 35.75, 40.75, 41.75, 34.75, 0.6, "+5V"], [1, 41.75, 34.75, 48.5, 34.75, 0.6, "+5V"], [1, 48.5, 34.75, 49.5, 33.75, 0.6, "+5V"], [1, 49.5, 33.75, 51.75, 33.75, 0.6, "+5V"], [2, 51.75, 91.75, 52.75, 91.75, 0.6, "+5V"], [2, 52.75, 91.75, 53.5, 92.5, 0.6, "+5V"], [2, 53.5, 92.5, 66.0, 92.5, 0.6, "+5V"], [2, 66.0, 92.5, 66.25, 92.75, 0.6, "+5V"], [1, 47.0, 34.75, 47.0, 34.0, 0.6, "+5V"], [2, 47.0, 34.0, 47.0, 33.25, 0.6, "+5V"], [2, 47.0, 33.25, 47.25, 33.0, 0.6, "+5V"], [2, 47.25, 33.0, 47.25, 32.5, 0.6, "+5V"], [2, 47.25, 32.5, 49.0, 30.75, 0.6, "+5V"], [2, 49.0, 30.75, 51.75, 30.75, 0.6, "+5V"], [2, 51.75, 30.75, 52.25, 30.25, 0.6, "+5V"], [2, 52.25, 30.25, 52.5, 30.25, 0.6, "+5V"], [2, 52.5, 30.25, 53.0, 29.75, 0.6, "+5V"], [2, 53.0, 29.75, 57.25, 29.75, 0.6, "+5V"], [2, 57.25, 29.75, 58.5, 28.5, 0.6, "+5V"], [1, 58.5, 28.5, 60.75, 28.5, 0.6, "+5V"], [1, 60.75, 28.5, 61.0, 28.25, 0.6, "+5V"], [1, 61.0, 28.25, 63.0, 28.25, 0.6, "+5V"], [1, 63.0, 28.25, 64.0, 29.25, 0.6, "+5V"], [1, 64.0, 29.25, 64.0, 30.0, 0.6, "+5V"], [2, 64.0, 30.0, 64.0, 30.25, 0.6, "+5V"], [2, 64.0, 30.25, 64.25, 30.5, 0.6, "+5V"], [2, 53.0, 29.75, 53.0, 13.5, 0.6, "+5V"], [2, 64.25, 30.5, 64.25, 31.25, 0.6, "+5V"], [2, 64.25, 31.25, 67.5, 34.5, 0.6, "+5V"], [2, 67.5, 34.5, 67.5, 35.0, 0.6, "+5V"], [2, 67.5, 35.0, 67.75, 35.25, 0.6, "+5V"], [1, 67.75, 35.25, 68.0, 35.0, 0.6, "+5V"], [1, 68.0, 35.0, 68.0, 34.25, 0.6, "+5V"], [1, 68.0, 34.25, 71.0, 31.25, 0.6, "+5V"], [1, 71.0, 31.25, 71.0, 30.75, 0.6, "+5V"], [1, 71.0, 30.75, 71.5, 30.25, 0.6, "+5V"], [1, 71.5, 30.25, 71.5, 29.5, 0.6, "+5V"], [1, 71.5, 29.5, 71.75, 29.25, 0.6, "+5V"], [1, 71.75, 29.25, 73.0, 29.25, 0.6, "+5V"], [1, 72.0, 29.25, 72.0, 27.5, 0.6, "+5V"], [1, 72.0, 27.5, 73.0, 26.5, 0.6, "+5V"], [1, 73.0, 26.5, 73.0, 24.0, 0.6, "+5V"], [1, 73.0, 24.0, 73.5, 23.5, 0.6, "+5V"], [1, 73.5, 23.5, 75.5, 23.5, 0.6, "+5V"], [1, 75.5, 23.5, 75.75, 23.75, 0.6, "+5V"], [1, 75.75, 23.75, 75.75, 24.75, 0.6, "+5V"], [1, 75.75, 24.75, 77.0, 26.0, 0.6, "+5V"], [1, 77.0, 26.0, 77.0, 27.25, 0.6, "+5V"], [2, 77.0, 27.25, 77.0, 27.75, 0.6, "+5V"], [1, 77.0, 27.25, 77.0, 28.25, 0.6, "+5V"], [1, 77.0, 28.25, 77.5, 28.75, 0.6, "+5V"], [1, 73.5, 23.5, 72.75, 22.75, 0.6, "+5V"], [1, 72.75, 22.75, 72.75, 22.0, 0.6, "+5V"], [2, 72.75, 22.0, 71.25, 20.5, 0.6, "+5V"], [2, 71.25, 20.5, 71.25, 18.75, 0.6, "+5V"], [2, 71.25, 18.75, 71.0, 18.5, 0.6, "+5V"], [2, 71.0, 18.5, 71.0, 18.0, 0.6, "+5V"], [2, 71.0, 18.0, 66.25, 13.25, 0.6, "+5V"], [2, 66.25, 13.25, 66.25, 12.25, 0.6, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.6, "+5V"], [2, 16.683, 70.749, 17.0, 71.5, 0.541, "+5V"], [1, 52.499, 72.921, 52.499, 74.3705, 0.6, "+5V"], [1, 52.499, 74.3705, 51.75, 74.5, 0.6, "+5V"], [1, 52.499, 93.241, 52.499, 91.7915, 0.6, "+5V"], [1, 52.499, 91.7915, 51.75, 91.75, 0.6, "+5V"], [1, 65.499, 72.921, 66.25, 73.25, 0.6, "+5V"], [1, 52.499, 32.281, 52.499, 33.7305, 0.6, "+5V"], [1, 52.499, 33.7305, 51.75, 33.75, 0.6, "+5V"], [1, 65.499, 93.241, 66.25, 92.75, 0.6, "+5V"], [1, 65.499, 32.281, 65.499, 30.8315, 0.6, "+5V"], [1, 65.499, 30.8315, 64.25, 30.5, 0.6, "+5V"], [1, 52.499, 11.961, 52.499, 13.4105, 0.6, "+5V"], [1, 52.499, 13.4105, 53.0, 13.5, 0.6, "+5V"], [1, 73.5, 28.75, 73.0, 29.25, 0.3, "+5V"], [2, 77.031, 28.301, 77.0, 27.75, 0.6, "+5V"], [1, 78.0, 29.25, 77.5, 28.75, 0.3, "+5V"], [1, 65.499, 11.961, 66.25, 12.25, 0.6, "+5V"], [2, 11.25, 86.5, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 11.75, 89.5, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 13.0, 86.5, 14.0, 85.5, 0.541, "FAN_12V_SW"], [2, 14.0, 85.5, 14.0, 82.0, 0.541, "FAN_12V_SW"], [2, 14.0, 82.0, 15.25, 80.75, 0.541, "FAN_12V_SW"], [2, 15.25, 80.75, 19.25, 80.75, 0.541, "FAN_12V_SW"], [2, 19.25, 80.75, 19.5, 81.0, 0.541, "FAN_12V_SW"], [2, 19.5, 81.0, 19.5, 83.75, 0.541, "FAN_12V_SW"], [2, 11.75, 94.0, 13.0, 95.25, 0.541, "FAN_12V_SW"], [2, 13.0, 95.25, 13.0, 96.0, 0.541, "FAN_12V_SW"], [2, 13.0, 96.0, 13.25, 96.25, 0.541, "FAN_12V_SW"], [2, 13.25, 96.25, 19.25, 96.25, 0.541, "FAN_12V_SW"], [2, 19.25, 96.25, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.25, 86.5, 0.541, "FAN_12V_SW"], [2, 11.092, 84, 11.25, 84.5, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.75, 89.5, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 13.0, 86.5, 0.541, "FAN_12V_SW"], [2, 18.682, 84.501, 19.5, 83.75, 0.541, "FAN_12V_SW"], [2, 20.249, 96.449, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 13.0, 64.0, 8.75, 64.0, 0.4, "+3V3"], [2, 8.75, 64.0, 8.25, 63.5, 0.4, "+3V3"], [2, 8.25, 63.5, 3.25, 63.5, 0.4, "+3V3"], [2, 3.25, 63.5, 3.0, 63.75, 0.4, "+3V3"], [2, 3.0, 63.75, 2.25, 63.75, 0.4, "+3V3"], [2, 2.25, 63.75, 1.75, 64.25, 0.4, "+3V3"], [2, 1.75, 64.25, 1.75, 65.0, 0.4, "+3V3"], [2, 14.5, 66.5, 14.5, 70.0, 0.4, "+3V3"], [2, 14.5, 70.0, 15.0, 70.5, 0.4, "+3V3"], [2, 15.0, 70.5, 15.0, 72.0, 0.4, "+3V3"], [2, 15.0, 72.0, 15.25, 72.25, 0.4, "+3V3"], [2, 15.25, 72.25, 15.75, 72.25, 0.4, "+3V3"], [2, 15.75, 72.25, 17.0, 73.5, 0.4, "+3V3"], [2, 17.0, 73.5, 21.25, 73.5, 0.4, "+3V3"], [2, 21.25, 73.5, 23.0, 75.25, 0.4, "+3V3"], [2, 12.0, 64.0, 12.0, 63.25, 0.4, "+3V3"], [2, 12.0, 63.25, 18.5, 56.75, 0.4, "+3V3"], [2, 18.5, 56.75, 24.25, 56.75, 0.4, "+3V3"], [2, 24.25, 56.75, 24.5, 56.5, 0.4, "+3V3"], [2, 24.5, 56.5, 26.25, 56.5, 0.4, "+3V3"], [2, 26.25, 56.5, 26.5, 56.25, 0.4, "+3V3"], [2, 26.5, 56.25, 27.25, 56.25, 0.4, "+3V3"], [2, 27.25, 56.25, 29.75, 53.75, 0.4, "+3V3"], [2, 29.75, 53.75, 30.0, 53.75, 0.4, "+3V3"], [2, 30.0, 53.75, 31.75, 52.0, 0.4, "+3V3"], [2, 31.75, 52.0, 31.75, 51.75, 0.4, "+3V3"], [2, 31.75, 51.75, 33.25, 50.25, 0.4, "+3V3"], [1, 33.25, 50.25, 36.5, 50.25, 0.4, "+3V3"], [2, 36.5, 50.25, 36.5, 51.0, 0.4, "+3V3"], [2, 36.5, 51.0, 34.5, 53.0, 0.4, "+3V3"], [2, 34.5, 53.0, 34.5, 55.75, 0.4, "+3V3"], [2, 34.5, 55.75, 34.0, 56.25, 0.4, "+3V3"], [2, 22.25, 74.5, 22.5, 74.25, 0.4, "+3V3"], [2, 22.5, 74.25, 25.0, 74.25, 0.4, "+3V3"], [2, 25.0, 74.25, 26.0, 75.25, 0.4, "+3V3"], [2, 26.0, 75.25, 29.5, 75.25, 0.4, "+3V3"], [2, 29.5, 75.25, 29.75, 75.5, 0.4, "+3V3"], [2, 29.75, 75.5, 29.75, 81.5, 0.4, "+3V3"], [2, 29.75, 81.5, 28.25, 83.0, 0.4, "+3V3"], [2, 28.25, 83.0, 28.25, 83.75, 0.4, "+3V3"], [2, 28.25, 83.75, 28.0, 84.0, 0.4, "+3V3"], [2, 28.0, 84.0, 28.0, 84.25, 0.4, "+3V3"], [2, 28.0, 84.25, 27.75, 84.5, 0.4, "+3V3"], [2, 27.75, 84.5, 27.0, 84.5, 0.4, "+3V3"], [2, 27.0, 84.5, 26.25, 83.75, 0.4, "+3V3"], [2, 33.25, 50.25, 33.25, 49.5, 0.4, "+3V3"], [2, 33.25, 49.5, 34.0, 48.75, 0.4, "+3V3"], [2, 34.0, 48.75, 34.0, 46.75, 0.4, "+3V3"], [2, 34.0, 46.75, 32.75, 45.5, 0.4, "+3V3"], [2, 32.75, 45.5, 32.75, 45.0, 0.4, "+3V3"], [2, 32.75, 45.0, 32.25, 44.5, 0.4, "+3V3"], [2, 32.25, 44.5, 32.25, 44.25, 0.4, "+3V3"], [2, 32.25, 44.25, 32.0, 44.0, 0.4, "+3V3"], [2, 32.0, 44.0, 32.0, 41.75, 0.4, "+3V3"], [1, 32.0, 41.75, 28.5, 41.75, 0.4, "+3V3"], [2, 28.5, 41.75, 24.25, 41.75, 0.4, "+3V3"], [2, 24.25, 41.75, 23.5, 41.0, 0.4, "+3V3"], [2, 23.5, 41.0, 19.75, 41.0, 0.4, "+3V3"], [2, 19.75, 41.0, 19.0, 41.75, 0.4, "+3V3"], [2, 19.0, 41.75, 18.75, 41.75, 0.4, "+3V3"], [2, 18.75, 41.75, 18.5, 42.0, 0.4, "+3V3"], [2, 18.5, 42.0, 18.25, 42.0, 0.4, "+3V3"], [2, 18.25, 42.0, 17.5, 42.0, 0.4, "+3V3"], [2, 34.25, 56.0, 34.5, 56.25, 0.4, "+3V3"], [2, 34.5, 56.25, 34.5, 58.25, 0.4, "+3V3"], [2, 34.5, 58.25, 35.75, 59.5, 0.4, "+3V3"], [2, 35.75, 59.5, 42.25, 59.5, 0.4, "+3V3"], [2, 42.25, 59.5, 42.5, 59.75, 0.4, "+3V3"], [2, 42.5, 59.75, 42.5, 60.0, 0.4, "+3V3"], [1, 42.5, 60.0, 42.75, 60.25, 0.4, "+3V3"], [1, 42.75, 60.25, 42.75, 61.5, 0.4, "+3V3"], [1, 42.75, 61.5, 43.5, 62.25, 0.4, "+3V3"], [1, 43.5, 62.25, 43.5, 62.75, 0.4, "+3V3"], [1, 43.5, 62.75, 43.25, 63.0, 0.4, "+3V3"], [2, 43.25, 63.0, 43.25, 64.5, 0.4, "+3V3"], [2, 43.25, 64.5, 43.0, 64.75, 0.4, "+3V3"], [2, 43.0, 64.75, 42.5, 64.75, 0.4, "+3V3"], [2, 42.5, 64.75, 40.0, 67.25, 0.4, "+3V3"], [1, 40.0, 67.25, 39.75, 67.0, 0.4, "+3V3"], [2, 40.0, 67.25, 40.0, 68.5, 0.4, "+3V3"], [1, 40.0, 68.5, 40.0, 68.75, 0.4, "+3V3"], [1, 40.0, 68.75, 39.5, 69.25, 0.4, "+3V3"], [1, 39.5, 69.25, 39.5, 70.75, 0.4, "+3V3"], [2, 39.5, 70.75, 39.5, 71.0, 0.4, "+3V3"], [2, 39.5, 71.0, 39.75, 71.25, 0.4, "+3V3"], [1, 39.75, 71.25, 40.25, 71.75, 0.4, "+3V3"], [1, 40.25, 71.75, 40.25, 72.0, 0.4, "+3V3"], [1, 40.25, 72.0, 41.25, 72.0, 0.4, "+3V3"], [2, 36.5, 51.0, 37.25, 51.0, 0.4, "+3V3"], [2, 37.25, 51.0, 39.75, 53.5, 0.4, "+3V3"], [2, 39.75, 53.5, 40.0, 53.5, 0.4, "+3V3"], [2, 40.0, 53.5, 40.5, 54.0, 0.4, "+3V3"], [1, 40.5, 54.0, 40.5, 53.5, 0.4, "+3V3"], [1, 40.5, 53.5, 40.75, 53.25, 0.4, "+3V3"], [1, 40.75, 53.25, 41.25, 53.25, 0.4, "+3V3"], [2, 36.5, 50.25, 36.5, 49.75, 0.4, "+3V3"], [2, 36.5, 49.75, 39.5, 46.75, 0.4, "+3V3"], [1, 39.5, 46.75, 39.5, 46.25, 0.4, "+3V3"], [2, 29.75, 81.5, 30.0, 81.5, 0.4, "+3V3"], [2, 30.0, 81.5, 32.5, 84.0, 0.4, "+3V3"], [2, 32.5, 84.0, 34.25, 84.0, 0.4, "+3V3"], [2, 34.25, 84.0, 36.0, 85.75, 0.4, "+3V3"], [2, 36.0, 85.75, 37.25, 85.75, 0.4, "+3V3"], [2, 37.25, 85.75, 39.0, 87.5, 0.4, "+3V3"], [1, 39.0, 87.5, 39.25, 87.25, 0.4, "+3V3"], [1, 39.25, 87.25, 39.25, 87.0, 0.4, "+3V3"], [2, 39.0, 87.5, 39.0, 90.25, 0.4, "+3V3"], [2, 39.0, 90.25, 39.75, 91.0, 0.4, "+3V3"], [2, 39.75, 91.0, 39.75, 91.5, 0.4, "+3V3"], [2, 39.75, 91.5, 40.0, 91.75, 0.4, "+3V3"], [1, 40.0, 91.75, 40.25, 92.0, 0.4, "+3V3"], [1, 40.25, 92.0, 40.25, 92.25, 0.4, "+3V3"], [2, 40.0, 91.75, 41.0, 91.75, 0.4, "+3V3"], [1, 41.0, 91.75, 41.5, 92.25, 0.4, "+3V3"], [2, 39.5, 46.75, 40.25, 46.75, 0.4, "+3V3"], [2, 40.25, 46.75, 41.5, 45.5, 0.4, "+3V3"], [2, 41.5, 45.5, 42.25, 45.5, 0.4, "+3V3"], [2, 42.25, 45.5, 42.75, 45.0, 0.4, "+3V3"], [2, 42.75, 45.0, 45.0, 45.0, 0.4, "+3V3"], [2, 45.0, 45.0, 46.25, 43.75, 0.4, "+3V3"], [1, 46.25, 43.75, 47.0, 43.0, 0.4, "+3V3"], [1, 47.0, 43.0, 62.75, 43.0, 0.4, "+3V3"], [2, 62.75, 43.0, 62.75, 48.75, 0.4, "+3V3"], [2, 62.75, 48.75, 62.25, 49.25, 0.4, "+3V3"], [2, 62.25, 49.25, 61.0, 49.25, 0.4, "+3V3"], [2, 61.0, 49.25, 57.0, 53.25, 0.4, "+3V3"], [2, 57.0, 53.25, 54.75, 53.25, 0.4, "+3V3"], [2, 54.75, 53.25, 54.25, 53.75, 0.4, "+3V3"], [2, 54.25, 53.75, 50.5, 53.75, 0.4, "+3V3"], [2, 50.5, 53.75, 50.25, 54.0, 0.4, "+3V3"], [2, 50.25, 54.0, 50.25, 54.75, 0.4, "+3V3"], [2, 50.25, 54.75, 49.75, 55.25, 0.4, "+3V3"], [2, 49.75, 55.25, 49.75, 57.25, 0.4, "+3V3"], [2, 49.75, 57.25, 50.0, 57.5, 0.4, "+3V3"], [2, 50.0, 57.5, 50.25, 57.5, 0.4, "+3V3"], [1, 50.25, 57.5, 52.0, 57.5, 0.4, "+3V3"], [2, 53.25, 53.75, 53.25, 54.25, 0.4, "+3V3"], [1, 32.0, 41.75, 40.25, 33.5, 0.4, "+3V3"], [1, 40.25, 33.5, 40.25, 33.25, 0.4, "+3V3"], [1, 40.25, 33.25, 41.25, 33.25, 0.4, "+3V3"], [1, 36.75, 37.0, 35.75, 36.0, 0.4, "+3V3"], [2, 35.75, 36.0, 35.25, 35.5, 0.4, "+3V3"], [2, 35.25, 35.5, 35.25, 30.0, 0.4, "+3V3"], [2, 35.25, 30.0, 38.5, 26.75, 0.4, "+3V3"], [2, 38.5, 26.75, 38.75, 26.75, 0.4, "+3V3"], [1, 38.75, 26.75, 39.25, 26.25, 0.4, "+3V3"], [1, 39.25, 26.25, 39.25, 26.0, 0.4, "+3V3"], [1, 43.5, 62.25, 43.75, 62.0, 0.4, "+3V3"], [1, 43.75, 62.0, 44.0, 62.0, 0.4, "+3V3"], [1, 44.0, 62.0, 44.75, 61.25, 0.4, "+3V3"], [1, 44.75, 61.25, 49.25, 61.25, 0.4, "+3V3"], [1, 49.25, 61.25, 49.5, 61.5, 0.4, "+3V3"], [2, 49.5, 61.5, 51.0, 63.0, 0.4, "+3V3"], [2, 51.0, 63.0, 51.0, 66.25, 0.4, "+3V3"], [2, 51.0, 66.25, 53.75, 69.0, 0.4, "+3V3"], [2, 53.75, 69.0, 54.0, 69.0, 0.4, "+3V3"], [2, 54.0, 69.0, 54.25, 69.25, 0.4, "+3V3"], [2, 54.25, 69.25, 54.5, 69.25, 0.4, "+3V3"], [2, 54.5, 69.25, 56.5, 71.25, 0.4, "+3V3"], [2, 56.5, 71.25, 58.5, 71.25, 0.4, "+3V3"], [2, 58.5, 71.25, 58.75, 71.0, 0.4, "+3V3"], [2, 58.75, 71.0, 58.75, 61.5, 0.4, "+3V3"], [2, 58.75, 61.5, 59.75, 60.5, 0.4, "+3V3"], [2, 59.75, 60.5, 59.75, 57.75, 0.4, "+3V3"], [2, 59.75, 57.75, 61.0, 56.5, 0.4, "+3V3"], [2, 61.0, 56.5, 61.0, 56.25, 0.4, "+3V3"], [2, 58.75, 71.0, 61.5, 71.0, 0.4, "+3V3"], [2, 61.5, 71.0, 62.25, 71.75, 0.4, "+3V3"], [2, 62.25, 71.75, 62.75, 71.75, 0.4, "+3V3"], [2, 62.75, 71.75, 63.0, 72.0, 0.4, "+3V3"], [2, 63.0, 72.0, 67.25, 72.0, 0.4, "+3V3"], [2, 67.25, 72.0, 67.5, 72.25, 0.4, "+3V3"], [2, 67.5, 72.25, 67.5, 73.0, 0.4, "+3V3"], [2, 67.5, 73.0, 68.25, 73.75, 0.4, "+3V3"], [2, 68.25, 73.75, 68.25, 75.75, 0.4, "+3V3"], [2, 68.25, 75.75, 67.75, 76.25, 0.4, "+3V3"], [2, 67.75, 76.25, 67.5, 76.25, 0.4, "+3V3"], [2, 67.5, 76.25, 67.25, 76.5, 0.4, "+3V3"], [2, 67.25, 76.5, 67.25, 78.5, 0.4, "+3V3"], [2, 67.25, 78.5, 68.25, 79.5, 0.4, "+3V3"], [2, 68.25, 79.5, 68.25, 80.75, 0.4, "+3V3"], [2, 68.25, 80.75, 68.5, 81.0, 0.4, "+3V3"], [2, 68.5, 81.0, 68.75, 81.0, 0.4, "+3V3"], [1, 68.75, 81.0, 69.75, 81.0, 0.4, "+3V3"], [1, 69.75, 81.0, 70.25, 81.5, 0.4, "+3V3"], [1, 70.25, 81.5, 70.75, 81.5, 0.4, "+3V3"], [2, 70.75, 81.5, 70.75, 80.75, 0.4, "+3V3"], [2, 70.75, 80.75, 71.0, 80.5, 0.4, "+3V3"], [2, 71.0, 80.5, 71.0, 80.0, 0.4, "+3V3"], [2, 38.75, 26.75, 38.75, 23.25, 0.4, "+3V3"], [2, 38.75, 23.25, 39.25, 22.75, 0.4, "+3V3"], [2, 39.25, 22.75, 39.25, 19.0, 0.4, "+3V3"], [2, 39.25, 19.0, 39.5, 18.75, 0.4, "+3V3"], [2, 39.5, 18.75, 39.5, 14.0, 0.4, "+3V3"], [2, 39.5, 14.0, 40.0, 13.5, 0.4, "+3V3"], [1, 40.0, 13.5, 40.25, 13.25, 0.4, "+3V3"], [1, 40.25, 13.25, 40.25, 12.75, 0.4, "+3V3"], [1, 40.25, 12.75, 41.25, 12.75, 0.4, "+3V3"], [1, 62.75, 43.0, 63.25, 43.0, 0.4, "+3V3"], [1, 63.25, 43.0, 63.5, 42.75, 0.4, "+3V3"], [1, 63.5, 42.75, 65.5, 42.75, 0.4, "+3V3"], [1, 65.5, 42.75, 65.75, 43.0, 0.4, "+3V3"], [1, 65.75, 43.0, 67.0, 43.0, 0.4, "+3V3"], [1, 67.0, 43.0, 67.5, 43.5, 0.4, "+3V3"], [1, 67.5, 43.5, 69.0, 43.5, 0.4, "+3V3"], [1, 69.0, 43.5, 70.0, 44.5, 0.4, "+3V3"], [2, 70.0, 44.5, 70.0, 50.25, 0.4, "+3V3"], [2, 70.0, 50.25, 70.25, 50.5, 0.4, "+3V3"], [2, 70.25, 50.5, 70.25, 52.5, 0.4, "+3V3"], [2, 70.25, 52.5, 71.75, 54.0, 0.4, "+3V3"], [2, 71.75, 54.0, 71.75, 54.5, 0.4, "+3V3"], [2, 71.75, 54.5, 73.25, 56.0, 0.4, "+3V3"], [2, 40.0, 13.5, 40.0, 6.75, 0.4, "+3V3"], [2, 40.0, 6.75, 39.5, 6.25, 0.4, "+3V3"], [1, 39.5, 6.25, 39.5, 5.75, 0.4, "+3V3"], [2, 68.25, 75.75, 68.5, 75.75, 0.4, "+3V3"], [2, 68.5, 75.75, 69.0, 76.25, 0.4, "+3V3"], [2, 69.0, 76.25, 70.5, 76.25, 0.4, "+3V3"], [2, 70.5, 76.25, 70.75, 76.5, 0.4, "+3V3"], [1, 70.75, 76.5, 74.0, 76.5, 0.4, "+3V3"], [2, 74.0, 76.5, 76.0, 76.5, 0.4, "+3V3"], [1, 76.0, 76.5, 76.0, 80.25, 0.4, "+3V3"], [1, 76.0, 80.25, 76.25, 80.5, 0.4, "+3V3"], [2, 76.25, 80.5, 76.5, 80.75, 0.4, "+3V3"], [2, 76.5, 80.75, 76.5, 81.0, 0.4, "+3V3"], [2, 76.5, 81.0, 76.75, 81.25, 0.4, "+3V3"], [2, 76.75, 81.25, 77.0, 81.25, 0.4, "+3V3"], [2, 77.0, 81.25, 77.25, 81.5, 0.4, "+3V3"], [2, 77.25, 81.5, 77.5, 81.5, 0.4, "+3V3"], [1, 77.5, 81.5, 77.75, 81.5, 0.4, "+3V3"], [1, 77.75, 81.5, 78.0, 81.75, 0.4, "+3V3"], [1, 78.0, 81.75, 78.0, 82.25, 0.4, "+3V3"], [1, 76.0, 78.5, 78.5, 78.5, 0.4, "+3V3"], [1, 78.5, 78.5, 79.0, 79.0, 0.4, "+3V3"], [2, 79.0, 79.0, 79.0, 79.5, 0.4, "+3V3"], [2, 73.25, 56.0, 73.5, 55.75, 0.4, "+3V3"], [2, 73.5, 55.75, 73.5, 55.5, 0.4, "+3V3"], [2, 73.5, 55.5, 73.75, 55.25, 0.4, "+3V3"], [1, 73.75, 55.25, 74.0, 55.0, 0.4, "+3V3"], [1, 74.0, 55.0, 80.75, 55.0, 0.4, "+3V3"], [2, 80.75, 55.0, 81.0, 55.25, 0.4, "+3V3"], [2, 81.0, 55.25, 81.5, 55.25, 0.4, "+3V3"], [2, 81.5, 55.25, 81.75, 55.5, 0.4, "+3V3"], [2, 81.75, 55.5, 81.75, 56.0, 0.4, "+3V3"], [2, 70.75, 81.5, 71.0, 81.75, 0.4, "+3V3"], [2, 71.0, 81.75, 71.0, 82.0, 0.4, "+3V3"], [2, 71.0, 82.0, 71.25, 82.25, 0.4, "+3V3"], [2, 71.25, 82.25, 71.25, 82.5, 0.4, "+3V3"], [2, 71.25, 82.5, 71.5, 82.75, 0.4, "+3V3"], [2, 71.5, 82.75, 72.5, 82.75, 0.4, "+3V3"], [2, 72.5, 82.75, 73.5, 83.75, 0.4, "+3V3"], [2, 73.5, 83.75, 74.25, 83.75, 0.4, "+3V3"], [2, 74.25, 83.75, 76.5, 86.0, 0.4, "+3V3"], [2, 76.5, 86.0, 78.5, 86.0, 0.4, "+3V3"], [2, 78.5, 86.0, 79.5, 85.0, 0.4, "+3V3"], [2, 79.5, 85.0, 79.75, 85.0, 0.4, "+3V3"], [2, 79.75, 85.0, 80.25, 84.5, 0.4, "+3V3"], [2, 80.25, 84.5, 81.25, 84.5, 0.4, "+3V3"], [2, 81.25, 84.5, 81.5, 84.25, 0.4, "+3V3"], [2, 81.5, 84.25, 81.5, 82.25, 0.4, "+3V3"], [2, 78.5, 86.0, 78.5, 86.25, 0.4, "+3V3"], [2, 78.5, 86.25, 79.25, 87.0, 0.4, "+3V3"], [2, 79.25, 87.0, 79.25, 89.75, 0.4, "+3V3"], [2, 79.25, 89.75, 81.5, 92.0, 0.4, "+3V3"], [2, 81.5, 82.75, 83.75, 82.75, 0.4, "+3V3"], [2, 83.75, 82.75, 84.25, 82.25, 0.4, "+3V3"], [2, 84.25, 82.25, 85.75, 82.25, 0.4, "+3V3"], [2, 81.75, 55.5, 82.0, 55.5, 0.4, "+3V3"], [2, 82.0, 55.5, 82.75, 54.75, 0.4, "+3V3"], [2, 82.75, 54.75, 86.0, 54.75, 0.4, "+3V3"], [2, 86.0, 54.75, 86.5, 55.25, 0.4, "+3V3"], [2, 86.5, 55.25, 86.75, 55.25, 0.4, "+3V3"], [2, 86.75, 55.25, 87.0, 55.5, 0.4, "+3V3"], [2, 87.0, 55.5, 87.0, 55.75, 0.4, "+3V3"], [2, 87.0, 55.75, 87.25, 56.0, 0.4, "+3V3"], [2, 87.25, 56.0, 87.25, 56.25, 0.4, "+3V3"], [2, 87.25, 56.25, 88.25, 57.25, 0.4, "+3V3"], [2, 88.25, 57.25, 88.25, 57.75, 0.4, "+3V3"], [2, 88.25, 57.75, 88.5, 58.0, 0.4, "+3V3"], [2, 88.5, 58.0, 88.5, 58.25, 0.4, "+3V3"], [1, 88.5, 58.25, 88.5, 58.5, 0.4, "+3V3"], [2, 87.25, 56.0, 87.75, 56.0, 0.4, "+3V3"], [2, 87.75, 56.0, 89.25, 54.5, 0.4, "+3V3"], [2, 89.25, 54.5, 91.75, 54.5, 0.4, "+3V3"], [2, 91.75, 54.5, 92.0, 54.75, 0.4, "+3V3"], [2, 92.0, 54.75, 92.0, 56.0, 0.4, "+3V3"], [1, 92.0, 56.0, 91.75, 56.25, 0.4, "+3V3"], [2, 14.092, 65.25, 13.0, 64.0, 0.4, "+3V3"], [2, 1.318, 65.75, 0.685, 65.75, 0.4, "+3V3"], [2, 0.685, 65.75, 1.75, 65.0, 0.4, "+3V3"], [2, 14.092, 65.25, 14.5, 66.5, 0.4, "+3V3"], [2, 23.749, 75.816, 23.0, 75.25, 0.4, "+3V3"], [1, 33.0, 55.25, 34.0, 56.25, 0.3, "+3V3"], [2, 26.317, 83, 26.25, 83.75, 0.4, "+3V3"], [2, 17.389, 42.499, 18.25, 42.0, 0.279, "+3V3"], [2, 17.079, 41.25, 17.079, 41.8705, 0.4, "+3V3"], [2, 17.079, 41.8705, 17.5, 42.0, 0.4, "+3V3"], [1, 39.5, 65.72, 39.75, 67.0, 0.4, "+3V3"], [1, 40.5, 72.921, 40.25, 72.0, 0.4, "+3V3"], [1, 41.501, 72.921, 41.25, 72.0, 0.4, "+3V3"], [1, 40.5, 52.601, 40.5, 53.5, 0.4, "+3V3"], [1, 41.501, 52.601, 41.25, 53.25, 0.4, "+3V3"], [1, 39.5, 45.4, 39.5, 46.25, 0.4, "+3V3"], [1, 39.5, 86.04, 39.25, 87.0, 0.4, "+3V3"], [1, 40.5, 93.241, 40.25, 92.25, 0.4, "+3V3"], [1, 41.501, 93.241, 41.5, 92.25, 0.4, "+3V3"], [1, 52.5, 57.25, 52.0, 57.5, 0.3, "+3V3"], [1, 53.0, 54.25, 53.25, 54.25, 0.3, "+3V3"], [1, 40.5, 32.281, 40.25, 33.25, 0.4, "+3V3"], [1, 41.501, 32.281, 41.25, 33.25, 0.4, "+3V3"], [1, 39.5, 25.08, 39.25, 26.0, 0.4, "+3V3"], [1, 61.0, 55.75, 61.0, 56.25, 0.3, "+3V3"], [1, 71.5, 80.0, 71.0, 80.0, 0.3, "+3V3"], [1, 40.5, 11.961, 40.25, 12.75, 0.4, "+3V3"], [1, 41.501, 11.961, 41.25, 12.75, 0.4, "+3V3"], [1, 73.75, 56.5, 73.25, 56.0, 0.3, "+3V3"], [1, 39.5, 4.76, 39.5, 5.75, 0.4, "+3V3"], [1, 78.0, 82.75, 78.0, 82.25, 0.3, "+3V3"], [1, 79.0, 80.0, 79.0, 79.5, 0.3, "+3V3"], [1, 81.75, 56.5, 81.75, 56.0, 0.3, "+3V3"], [1, 81.25, 81.75, 81.5, 82.25, 0.3, "+3V3"], [1, 82.0, 92.5, 81.5, 92.0, 0.3, "+3V3"], [1, 86.25, 81.75, 85.75, 82.25, 0.3, "+3V3"], [1, 87.75, 56.5, 87.25, 56.0, 0.3, "+3V3"], [1, 88.75, 59.0, 88.5, 58.5, 0.3, "+3V3"], [1, 91.25, 56.75, 91.75, 56.25, 0.3, "+3V3"], [2, 81.5, 25.0, 81.25, 25.0, 0.3, "+3V3_HUB"], [1, 81.25, 25.0, 77.75, 25.0, 0.3, "+3V3_HUB"], [2, 77.75, 25.0, 77.5, 25.25, 0.3, "+3V3_HUB"], [2, 77.5, 25.25, 77.0, 25.75, 0.3, "+3V3_HUB"], [2, 77.0, 25.75, 76.75, 25.75, 0.3, "+3V3_HUB"], [2, 76.75, 25.75, 76.5, 26.0, 0.3, "+3V3_HUB"], [2, 76.5, 26.0, 76.0, 26.0, 0.3, "+3V3_HUB"], [2, 76.0, 26.0, 75.75, 26.25, 0.3, "+3V3_HUB"], [2, 75.75, 26.25, 75.75, 27.0, 0.3, "+3V3_HUB"], [1, 79.5, 25.0, 79.5, 30.5, 0.3, "+3V3_HUB"], [1, 79.5, 30.5, 71.25, 38.75, 0.3, "+3V3_HUB"], [1, 71.25, 38.75, 71.25, 44.5, 0.3, "+3V3_HUB"], [2, 71.25, 44.5, 71.25, 45.5, 0.3, "+3V3_HUB"], [2, 71.25, 45.5, 71.0, 45.75, 0.3, "+3V3_HUB"], [2, 71.0, 45.75, 71.0, 48.75, 0.3, "+3V3_HUB"], [1, 71.0, 48.75, 70.5, 48.25, 0.3, "+3V3_HUB"], [1, 70.5, 48.25, 70.5, 46.25, 0.3, "+3V3_HUB"], [1, 70.5, 46.25, 70.25, 46.0, 0.3, "+3V3_HUB"], [1, 70.25, 46.0, 67.0, 46.0, 0.3, "+3V3_HUB"], [2, 67.0, 46.0, 66.5, 46.5, 0.3, "+3V3_HUB"], [1, 71.25, 41.75, 67.0, 41.75, 0.3, "+3V3_HUB"], [1, 67.0, 41.75, 66.5, 41.25, 0.3, "+3V3_HUB"], [1, 66.5, 41.25, 60.5, 41.25, 0.3, "+3V3_HUB"], [1, 60.5, 41.25, 60.25, 41.0, 0.3, "+3V3_HUB"], [1, 60.25, 41.0, 59.5, 41.0, 0.3, "+3V3_HUB"], [1, 59.5, 41.0, 58.75, 40.25, 0.3, "+3V3_HUB"], [1, 58.75, 40.25, 57.5, 40.25, 0.3, "+3V3_HUB"], [2, 57.5, 40.25, 57.75, 40.25, 0.3, "+3V3_HUB"], [1, 57.5, 40.25, 57.25, 40.25, 0.3, "+3V3_HUB"], [1, 58.25, 40.25, 58.25, 41.5, 0.3, "+3V3_HUB"], [1, 58.25, 41.5, 57.75, 42.0, 0.3, "+3V3_HUB"], [1, 57.75, 42.0, 57.5, 42.0, 0.3, "+3V3_HUB"], [2, 57.5, 42.0, 57.5, 43.0, 0.3, "+3V3_HUB"], [2, 57.5, 43.0, 57.75, 43.25, 0.3, "+3V3_HUB"], [1, 57.5, 42.0, 57.25, 41.75, 0.3, "+3V3_HUB"], [1, 57.25, 41.75, 48.75, 41.75, 0.3, "+3V3_HUB"], [1, 48.75, 41.75, 48.5, 41.5, 0.3, "+3V3_HUB"], [1, 48.5, 41.5, 48.5, 40.5, 0.3, "+3V3_HUB"], [2, 48.5, 40.5, 48.5, 39.75, 0.3, "+3V3_HUB"], [2, 48.5, 39.75, 48.75, 39.5, 0.3, "+3V3_HUB"], [2, 48.75, 39.5, 48.75, 34.75, 0.3, "+3V3_HUB"], [2, 48.75, 35.75, 48.0, 35.75, 0.3, "+3V3_HUB"], [2, 48.75, 38.25, 48.0, 38.25, 0.3, "+3V3_HUB"], [1, 48.5, 41.5, 46.0, 41.5, 0.3, "+3V3_HUB"], [2, 46.0, 41.5, 46.25, 41.75, 0.3, "+3V3_HUB"], [1, 75.0, 35.0, 72.75, 32.75, 0.3, "+3V3_HUB"], [2, 72.75, 32.75, 71.5, 31.5, 0.3, "+3V3_HUB"], [2, 71.5, 31.5, 71.5, 30.0, 0.3, "+3V3_HUB"], [2, 71.5, 30.0, 71.25, 29.75, 0.3, "+3V3_HUB"], [2, 71.25, 29.75, 71.25, 29.25, 0.3, "+3V3_HUB"], [2, 71.25, 29.25, 71.0, 29.0, 0.3, "+3V3_HUB"], [2, 71.0, 29.0, 71.0, 28.75, 0.3, "+3V3_HUB"], [2, 71.0, 28.75, 70.75, 28.5, 0.3, "+3V3_HUB"], [2, 70.75, 28.5, 70.75, 24.0, 0.3, "+3V3_HUB"], [2, 70.75, 24.0, 69.0, 22.25, 0.3, "+3V3_HUB"], [2, 69.0, 22.25, 67.25, 22.25, 0.3, "+3V3_HUB"], [1, 67.25, 22.25, 60.5, 22.25, 0.3, "+3V3_HUB"], [1, 60.5, 22.25, 60.25, 22.5, 0.3, "+3V3_HUB"], [1, 60.25, 22.5, 59.0, 22.5, 0.3, "+3V3_HUB"], [1, 59.0, 22.5, 58.75, 22.75, 0.3, "+3V3_HUB"], [1, 58.75, 22.75, 52.0, 22.75, 0.3, "+3V3_HUB"], [2, 52.0, 22.75, 42.5, 32.25, 0.3, "+3V3_HUB"], [2, 42.5, 32.25, 38.5, 32.25, 0.3, "+3V3_HUB"], [2, 38.5, 32.25, 38.25, 32.5, 0.3, "+3V3_HUB"], [2, 38.25, 32.5, 38.25, 36.5, 0.3, "+3V3_HUB"], [2, 38.25, 36.5, 38.0, 36.75, 0.3, "+3V3_HUB"], [2, 38.0, 36.75, 38.0, 38.75, 0.3, "+3V3_HUB"], [2, 38.0, 38.75, 38.75, 39.5, 0.3, "+3V3_HUB"], [1, 38.75, 39.5, 39.75, 38.5, 0.3, "+3V3_HUB"], [1, 39.75, 38.5, 41.0, 38.5, 0.3, "+3V3_HUB"], [1, 41.0, 38.5, 42.25, 37.25, 0.3, "+3V3_HUB"], [2, 42.25, 37.25, 42.5, 37.25, 0.3, "+3V3_HUB"], [2, 42.5, 37.25, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 38.25, 33.25, 39.25, 33.25, 0.3, "+3V3_HUB"], [1, 41.5, 38.0, 41.0, 37.5, 0.3, "+3V3_HUB"], [1, 41.0, 37.5, 41.0, 37.25, 0.3, "+3V3_HUB"], [2, 41.0, 37.25, 40.5, 37.25, 0.3, "+3V3_HUB"], [1, 39.0, 39.25, 39.0, 39.5, 0.3, "+3V3_HUB"], [1, 38.75, 39.5, 38.75, 40.5, 0.3, "+3V3_HUB"], [1, 38.75, 40.5, 38.25, 41.0, 0.3, "+3V3_HUB"], [2, 38.25, 41.0, 38.5, 41.25, 0.3, "+3V3_HUB"], [2, 38.5, 41.25, 38.5, 42.0, 0.3, "+3V3_HUB"], [2, 38.5, 42.0, 38.25, 42.25, 0.3, "+3V3_HUB"], [2, 38.25, 42.25, 38.25, 43.0, 0.3, "+3V3_HUB"], [2, 38.25, 43.0, 38.5, 43.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 25.0, 0.3, "+3V3_HUB"], [2, 77.031, 25.999, 77.5, 25.25, 0.3, "+3V3_HUB"], [1, 75.5, 27.25, 75.75, 27.0, 0.3, "+3V3_HUB"], [2, 65.999, 46.899, 66.5, 46.5, 0.3, "+3V3_HUB"], [2, 58.25, 40.079, 57.75, 40.25, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 57.25, 40.25, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.75, 43.25, 0.3, "+3V3_HUB"], [2, 48.75, 34.13, 48.75, 34.75, 0.3, "+3V3_HUB"], [2, 47.051, 36.33, 47.7765, 36.33, 0.3, "+3V3_HUB"], [2, 47.7765, 36.33, 48.0, 35.75, 0.3, "+3V3_HUB"], [2, 47.051, 38.829, 47.7765, 38.829, 0.3, "+3V3_HUB"], [2, 47.7765, 38.829, 48.0, 38.25, 0.3, "+3V3_HUB"], [2, 47.051, 42.329, 46.325500000000005, 42.329, 0.3, "+3V3_HUB"], [2, 46.325500000000005, 42.329, 46.25, 41.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 39.751, 33.83, 39.25, 33.25, 0.3, "+3V3_HUB"], [2, 40, 36.67, 40.5, 37.25, 0.3, "+3V3_HUB"], [2, 39.5, 38.92, 39.0, 39.5, 0.3, "+3V3_HUB"], [2, 38.999, 41.42, 38.5, 41.25, 0.3, "+3V3_HUB"], [2, 38.999, 43.421, 38.5, 43.25, 0.3, "+3V3_HUB"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 22.75, 42.75, 29.25, 42.75, 0.15, "SCL"], [2, 29.25, 42.75, 29.5, 42.5, 0.15, "SCL"], [2, 29.5, 42.5, 29.5, 40.0, 0.15, "SCL"], [1, 29.5, 40.0, 29.5, 37.25, 0.15, "SCL"], [1, 29.5, 37.25, 30.75, 36.0, 0.15, "SCL"], [2, 30.75, 36.0, 30.75, 34.0, 0.15, "SCL"], [2, 30.75, 34.0, 34.5, 30.25, 0.15, "SCL"], [1, 34.5, 30.25, 34.75, 30.0, 0.15, "SCL"], [1, 34.75, 30.0, 46.75, 30.0, 0.15, "SCL"], [2, 46.75, 30.0, 48.0, 30.0, 0.15, "SCL"], [2, 48.0, 30.0, 48.25, 29.75, 0.15, "SCL"], [2, 48.25, 29.75, 51.0, 29.75, 0.15, "SCL"], [2, 51.0, 29.75, 52.0, 28.75, 0.15, "SCL"], [1, 52.0, 28.75, 56.5, 28.75, 0.15, "SCL"], [1, 56.5, 28.75, 57.75, 27.5, 0.15, "SCL"], [1, 57.75, 27.5, 60.0, 27.5, 0.15, "SCL"], [1, 60.0, 27.5, 60.25, 27.25, 0.15, "SCL"], [1, 60.25, 27.25, 60.75, 27.25, 0.15, "SCL"], [2, 60.75, 27.25, 62.0, 28.5, 0.15, "SCL"], [2, 62.0, 28.5, 62.75, 28.5, 0.15, "SCL"], [2, 62.75, 28.5, 63.0, 28.75, 0.15, "SCL"], [2, 63.0, 28.75, 63.0, 32.5, 0.15, "SCL"], [2, 63.0, 32.5, 69.5, 39.0, 0.15, "SCL"], [2, 69.5, 39.0, 69.5, 41.0, 0.15, "SCL"], [2, 69.5, 41.0, 72.25, 43.75, 0.15, "SCL"], [2, 72.25, 43.75, 72.25, 45.25, 0.15, "SCL"], [1, 72.25, 45.25, 72.25, 47.0, 0.15, "SCL"], [1, 72.25, 47.0, 75.75, 50.5, 0.15, "SCL"], [1, 75.75, 50.5, 75.75, 52.0, 0.15, "SCL"], [1, 75.75, 52.0, 75.25, 52.5, 0.15, "SCL"], [1, 75.25, 52.5, 74.75, 52.5, 0.15, "SCL"], [1, 74.75, 52.5, 70.75, 56.5, 0.15, "SCL"], [1, 70.75, 56.5, 70.75, 57.0, 0.15, "SCL"], [1, 70.75, 57.0, 69.75, 58.0, 0.15, "SCL"], [1, 69.75, 58.0, 69.75, 59.25, 0.15, "SCL"], [1, 69.75, 59.25, 65.5, 63.5, 0.15, "SCL"], [2, 65.5, 63.5, 62.75, 66.25, 0.15, "SCL"], [2, 62.75, 66.25, 62.75, 70.75, 0.15, "SCL"], [1, 62.75, 70.75, 58.5, 70.75, 0.15, "SCL"], [1, 58.5, 70.75, 58.25, 71.0, 0.15, "SCL"], [1, 58.25, 71.0, 56.75, 71.0, 0.15, "SCL"], [1, 56.75, 71.0, 56.5, 70.75, 0.15, "SCL"], [1, 56.5, 70.75, 52.0, 70.75, 0.15, "SCL"], [2, 52.0, 70.75, 48.0, 74.75, 0.15, "SCL"], [1, 48.0, 74.75, 47.75, 75.0, 0.15, "SCL"], [1, 47.75, 75.0, 39.25, 75.0, 0.15, "SCL"], [1, 39.25, 75.0, 38.75, 74.5, 0.15, "SCL"], [1, 38.75, 74.5, 37.75, 74.5, 0.15, "SCL"], [2, 37.75, 74.5, 37.0, 73.75, 0.15, "SCL"], [2, 37.0, 73.75, 37.0, 73.25, 0.15, "SCL"], [2, 37.0, 73.25, 35.75, 72.0, 0.15, "SCL"], [2, 35.75, 72.0, 35.75, 71.25, 0.15, "SCL"], [2, 35.75, 71.25, 35.25, 70.75, 0.15, "SCL"], [1, 35.25, 70.75, 35.25, 68.0, 0.15, "SCL"], [2, 35.25, 68.0, 35.25, 65.25, 0.15, "SCL"], [2, 35.25, 65.25, 34.0, 64.0, 0.15, "SCL"], [2, 34.0, 64.0, 34.0, 59.75, 0.15, "SCL"], [2, 34.0, 59.75, 34.25, 59.5, 0.15, "SCL"], [1, 34.25, 59.5, 35.0, 58.75, 0.15, "SCL"], [1, 35.0, 58.75, 37.0, 58.75, 0.15, "SCL"], [1, 37.0, 58.75, 37.25, 58.5, 0.15, "SCL"], [1, 37.25, 58.5, 37.25, 56.5, 0.15, "SCL"], [1, 37.25, 56.5, 38.0, 55.75, 0.15, "SCL"], [1, 38.0, 55.75, 38.0, 54.5, 0.15, "SCL"], [2, 38.0, 54.5, 37.75, 54.25, 0.15, "SCL"], [2, 37.75, 54.25, 37.25, 54.25, 0.15, "SCL"], [2, 62.75, 66.25, 61.25, 64.75, 0.15, "SCL"], [2, 61.25, 64.75, 61.25, 62.25, 0.15, "SCL"], [2, 61.25, 62.25, 61.75, 61.75, 0.15, "SCL"], [2, 61.75, 61.75, 63.5, 61.75, 0.15, "SCL"], [1, 68.75, 60.25, 71.75, 63.25, 0.15, "SCL"], [1, 71.75, 63.25, 72.0, 63.25, 0.15, "SCL"], [1, 72.0, 63.25, 72.25, 63.5, 0.15, "SCL"], [1, 72.25, 63.5, 72.25, 64.75, 0.15, "SCL"], [1, 72.25, 64.75, 76.0, 68.5, 0.15, "SCL"], [2, 76.0, 68.5, 83.25, 75.75, 0.15, "SCL"], [2, 83.25, 75.75, 83.25, 76.0, 0.15, "SCL"], [2, 83.25, 76.0, 83.25, 79.25, 0.15, "SCL"], [2, 83.25, 79.25, 83.5, 79.5, 0.15, "SCL"], [2, 21.61, 42.499, 20.5745, 42.499, 0.15, "SCL"], [2, 20.5745, 42.499, 20.5, 42.75, 0.15, "SCL"], [2, 21.61, 44, 20.5745, 44, 0.15, "SCL"], [2, 20.5745, 44, 20.5, 43.75, 0.15, "SCL"], [2, 21.61, 42.499, 22.6455, 42.499, 0.15, "SCL"], [2, 22.6455, 42.499, 22.75, 42.75, 0.15, "SCL"], [1, 36.75, 54.75, 37.25, 54.25, 0.15, "SCL"], [1, 64.0, 61.5, 63.5, 61.75, 0.15, "SCL"], [1, 83.5, 76.5, 83.25, 76.0, 0.15, "SCL"], [1, 84.0, 80.0, 83.5, 79.5, 0.15, "SCL"], [1, 88.0, 8.75, 87.75, 8.5, 0.15, "VBUS_UP"], [1, 87.75, 8.5, 87.25, 8.5, 0.15, "VBUS_UP"], [1, 87.25, 8.5, 86.0, 7.25, 0.15, "VBUS_UP"], [1, 86.0, 7.25, 86.0, 5.75, 0.15, "VBUS_UP"], [1, 86.0, 5.75, 85.75, 5.5, 0.15, "VBUS_UP"], [1, 85.75, 5.5, 83.5, 5.5, 0.15, "VBUS_UP"], [1, 83.5, 5.5, 82.5, 6.5, 0.15, "VBUS_UP"], [2, 82.5, 6.5, 82.25, 6.75, 0.15, "VBUS_UP"], [1, 88.5, 9.25, 88.0, 8.75, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.6, 6.849, 0.15, "VBUS_UP"], [2, 81.6, 6.849, 82.25, 6.75, 0.15, "VBUS_UP"], [2, 83.25, 59.0, 83.25, 59.75, 0.15, "FAN_PWM"], [2, 83.25, 59.75, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.0, 61.0, 0.15, "FAN_PWM"], [2, 83.0, 61.0, 82.75, 61.25, 0.15, "FAN_PWM"], [2, 82.75, 61.25, 80.5, 61.25, 0.15, "FAN_PWM"], [2, 80.5, 61.25, 79.25, 62.5, 0.15, "FAN_PWM"], [2, 79.25, 62.5, 74.25, 62.5, 0.15, "FAN_PWM"], [2, 74.25, 62.5, 73.0, 61.25, 0.15, "FAN_PWM"], [2, 73.0, 61.25, 69.5, 61.25, 0.15, "FAN_PWM"], [2, 69.5, 61.25, 63.5, 67.25, 0.15, "FAN_PWM"], [1, 63.5, 67.25, 62.0, 67.25, 0.15, "FAN_PWM"], [2, 62.0, 67.25, 59.5, 64.75, 0.15, "FAN_PWM"], [2, 59.5, 64.75, 59.5, 63.75, 0.15, "FAN_PWM"], [1, 59.5, 63.75, 59.25, 63.5, 0.15, "FAN_PWM"], [1, 59.25, 63.5, 55.75, 63.5, 0.15, "FAN_PWM"], [1, 55.75, 63.5, 55.5, 63.75, 0.15, "FAN_PWM"], [1, 55.5, 63.75, 54.0, 63.75, 0.15, "FAN_PWM"], [1, 54.0, 63.75, 53.75, 63.5, 0.15, "FAN_PWM"], [1, 53.75, 63.5, 50.0, 63.5, 0.15, "FAN_PWM"], [2, 50.0, 63.5, 50.0, 66.25, 0.15, "FAN_PWM"], [2, 50.0, 66.25, 50.25, 66.5, 0.15, "FAN_PWM"], [2, 50.25, 66.5, 50.25, 70.0, 0.15, "FAN_PWM"], [1, 50.25, 70.0, 50.0, 70.25, 0.15, "FAN_PWM"], [1, 50.0, 70.25, 47.75, 70.25, 0.15, "FAN_PWM"], [1, 47.75, 70.25, 46.5, 71.5, 0.15, "FAN_PWM"], [1, 46.5, 71.5, 45.0, 71.5, 0.15, "FAN_PWM"], [1, 45.0, 71.5, 43.5, 73.0, 0.15, "FAN_PWM"], [2, 43.5, 73.0, 42.25, 74.25, 0.15, "FAN_PWM"], [2, 42.25, 74.25, 42.25, 77.25, 0.15, "FAN_PWM"], [2, 42.25, 77.25, 42.0, 77.5, 0.15, "FAN_PWM"], [2, 42.0, 77.5, 42.0, 81.0, 0.15, "FAN_PWM"], [2, 42.0, 81.0, 40.0, 83.0, 0.15, "FAN_PWM"], [2, 40.0, 83.0, 40.0, 88.25, 0.15, "FAN_PWM"], [2, 40.0, 88.25, 39.75, 88.5, 0.15, "FAN_PWM"], [1, 39.75, 88.5, 33.25, 88.5, 0.15, "FAN_PWM"], [1, 33.25, 88.5, 32.25, 87.5, 0.15, "FAN_PWM"], [2, 32.25, 87.5, 31.25, 86.5, 0.15, "FAN_PWM"], [2, 31.25, 86.5, 27.75, 86.5, 0.15, "FAN_PWM"], [2, 27.75, 86.5, 26.0, 88.25, 0.15, "FAN_PWM"], [2, 26.0, 88.25, 26.0, 89.25, 0.15, "FAN_PWM"], [2, 26.0, 89.25, 25.25, 90.0, 0.15, "FAN_PWM"], [2, 25.25, 90.0, 25.25, 90.25, 0.15, "FAN_PWM"], [2, 25.25, 90.25, 25.0, 90.5, 0.15, "FAN_PWM"], [2, 25.0, 90.5, 23.75, 90.5, 0.15, "FAN_PWM"], [1, 83.5, 59.0, 83.25, 59.0, 0.15, "FAN_PWM"], [2, 23.251, 90.432, 23.75, 90.5, 0.15, "FAN_PWM"], [2, 42.75, 43.75, 40.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 42.75, 43.75, 0.15, "XTAL1"], [2, 40.249, 43.17, 40.75, 43.75, 0.15, "XTAL1"], [2, 44.25, 33.25, 41.5, 33.25, 0.15, "VBUS_DET"], [2, 44.75, 33.818, 44.25, 33.25, 0.15, "VBUS_DET"], [2, 41.001, 33.818, 41.5, 33.25, 0.15, "VBUS_DET"], [2, 78.0, 76.5, 78.0, 79.5, 0.15, "INA_ALERT"], [1, 78.5, 76.5, 78.0, 76.5, 0.15, "INA_ALERT"], [1, 77.75, 80.0, 78.0, 79.5, 0.15, "INA_ALERT"], [2, 89.75, 11.0, 90.0, 11.25, 0.15, "UP_VBUS_DET"], [2, 90.0, 11.25, 91.5, 11.25, 0.15, "UP_VBUS_DET"], [2, 91.5, 11.25, 91.75, 11.0, 0.15, "UP_VBUS_DET"], [2, 91.75, 11.0, 91.75, 8.5, 0.15, "UP_VBUS_DET"], [2, 91.75, 8.5, 91.5, 8.25, 0.15, "UP_VBUS_DET"], [2, 91.5, 8.25, 90.75, 8.25, 0.15, "UP_VBUS_DET"], [2, 90.75, 8.25, 90.25, 7.75, 0.15, "UP_VBUS_DET"], [1, 89.25, 10.5, 89.75, 11.0, 0.15, "UP_VBUS_DET"], [1, 89.75, 7.75, 90.25, 7.75, 0.15, "UP_VBUS_DET"], [2, 82.54, 95.499, 82.5, 94.0, 0.15, "EN"], [1, 83.0, 94.0, 82.5, 94.0, 0.15, "EN"], [2, 12.921, 38.75, 13.25, 37.75, 0.3, "GND"], [2, 17.92, 41.25, 18.0, 40.5, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 84, 56.33, 84.0, 55.75, 0.3, "GND"], [2, 51.75, 58.171, 51.75, 58.75, 0.3, "GND"], [2, 51.75, 55.329, 51.75, 54.75, 0.3, "GND"], [2, 33, 56.67, 32.75, 57.25, 0.3, "GND"], [2, 59.751, 54.079, 59.0, 54.0, 0.3, "GND"], [2, 91.171, 81.25, 91.75, 81.25, 0.3, "GND"], [2, 89.169, 81.999, 89.5, 83.5, 0.3, "GND"], [2, 43.749, 36.5, 43.0, 36.0, 0.3, "GND"], [2, 74.249, 29.67, 74.25, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 31.75, 93.25, 0.3, "GND"], [1, 35.499, 93.241, 35.75, 91.75, 0.3, "GND"], [1, 45.499, 93.241, 44.75, 93.25, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.75, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.75, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 91.75, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.75, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.75, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 94.75, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 94.75, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 94.75, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 94.75, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 94.75, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 94.75, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 94.75, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 94.75, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 94.75, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 94.75, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 94.75, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 94.75, 0.3, "GND"], [1, 35.499, 86.04, 35.75, 87.5, 0.3, "GND"], [1, 45.499, 86.04, 45.75, 87.5, 0.3, "GND"], [1, 46.5, 86.04, 46.25, 87.5, 0.3, "GND"], [1, 51.501, 86.04, 51.501, 84.74050000000001, 0.3, "GND"], [1, 51.501, 84.74050000000001, 52.25, 84.5, 0.3, "GND"], [1, 52.499, 86.04, 52.75, 87.5, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 87.5, 0.3, "GND"], [1, 54.501, 86.04, 54.5, 87.5, 0.3, "GND"], [1, 55.499, 86.04, 55.5, 87.5, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.5, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.5, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.5, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.5, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.5, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.5, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.5, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.5, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 72.0, 0.3, "GND"], [1, 35.499, 72.921, 35.75, 74.5, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.25, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 64.4205, 0.3, "GND"], [1, 63.5, 64.4205, 62.75, 64.25, 0.3, "GND"], [1, 57.501, 52.601, 57.501, 53.9005, 0.3, "GND"], [1, 57.501, 53.9005, 58.25, 54.0, 0.3, "GND"], [1, 58.499, 52.601, 58.5, 54.0, 0.3, "GND"], [1, 59.499, 52.601, 59.499, 53.9005, 0.3, "GND"], [1, 59.499, 53.9005, 59.0, 54.0, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 31.5, 0.3, "GND"], [1, 45.499, 32.281, 44.75, 32.25, 0.3, "GND"], [1, 35.499, 25.08, 35.75, 23.5, 0.3, "GND"], [1, 38.499, 25.08, 38.499, 23.780499999999996, 0.3, "GND"], [1, 38.499, 23.780499999999996, 37.75, 23.5, 0.3, "GND"], [1, 45.499, 25.08, 44.75, 25.0, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 26.3795, 0.3, "GND"], [1, 49.5, 26.3795, 50.0, 26.5, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 26.5, 0.3, "GND"], [1, 51.501, 25.08, 51.5, 26.5, 0.3, "GND"], [1, 52.499, 25.08, 52.499, 26.3795, 0.3, "GND"], [1, 52.499, 26.3795, 51.75, 26.5, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 23.780499999999996, 0.3, "GND"], [1, 53.5, 23.780499999999996, 54.25, 23.75, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 23.75, 0.3, "GND"], [1, 55.499, 25.08, 55.5, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 60.5, 25.08, 60.5, 23.780499999999996, 0.3, "GND"], [1, 60.5, 23.780499999999996, 61.0, 23.75, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.5, 23.75, 0.3, "GND"], [1, 63.5, 25.08, 63.25, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.5, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.5, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.5, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.5, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.5, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.5, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.5, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.5, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.5, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.5, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.5, 0.3, "GND"], [1, 60.5, 11.961, 60.5, 10.6615, 0.3, "GND"], [1, 60.5, 10.6615, 61.0, 10.5, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.5, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.5, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.5, 0.3, "GND"], [1, 64.501, 11.961, 64.5, 10.5, 0.3, "GND"], [1, 35.499, 4.76, 35.75, 3.25, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 3.25, 0.3, "GND"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.5, 3.25, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 3.25, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.25, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.25, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.25, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.25, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.25, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.25, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.25, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.25, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.25, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.25, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.25, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.25, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.25, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.25, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 21.75, 88.049, 21.75, 87.25, 0.3, "GND"], [2, 15.001, 82.55, 15.0, 83.25, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 81.699, 25.0, 81.0, 0.3, "GND"], [2, 9.251, 22.182, 8.5, 22.5, 0.3, "GND"], [2, 3.5, 65.316, 4.25, 64.75, 0.3, "GND"], [2, 1.684, 42.751, 2.0, 42.0, 0.3, "GND"], [2, 62.817, 63.5, 62.75, 64.25, 0.3, "GND"], [2, 16.683, 64, 16.75, 63.25, 0.3, "GND"], [2, 58.25, 36.932, 57.25, 36.75, 0.3, "GND"], [2, 24.501, 89.068, 24.5, 88.25, 0.3, "GND"], [2, 16.5, 83.566, 15.75, 83.25, 0.3, "GND"], [2, 6.251, 88.816, 5.5, 88.75, 0.3, "GND"], [2, 21.001, 85.316, 20.25, 85.0, 0.3, "GND"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.5, 45.0, 0.279, "GND"], [2, 89.896, 60.249, 89.896, 61.2995, 0.3, "GND"], [2, 89.896, 61.2995, 89.25, 61.5, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.0, 0.3, "GND"], [2, 3.251, 46.251, 3.25, 45.5, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 22.75, 0.3, "GND"], [2, 55.951, 41.331, 55.225500000000004, 41.331, 0.3, "GND"], [2, 55.225500000000004, 41.331, 55.0, 40.75, 0.3, "GND"], [2, 40.249, 42.329, 38.999, 42.581, 0.5, "GND"], [2, 40.249, 42.329, 41.951, 42.781, 0.5, "GND"], [2, 40.749, 38.08, 39.5, 38.08, 0.5, "GND"], [2, 40.749, 38.08, 41.999, 38.067, 0.5, "GND"], [2, 40, 35.829, 39.751, 34.671, 0.541, "GND"], [2, 40, 35.829, 41.318, 35.999, 0.5, "GND"], [2, 39.5, 38.08, 41.999, 38.067, 0.5, "GND"], [2, 58.25, 42.581, 58.25, 40.919, 0.541, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 50.5, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 50.5, 86.04, 52.499, 86.04, 1.999, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 45.499, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 46.5, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 54.501, 72.921, 55.499, 72.921, 1.999, "GND"], [1, 54.501, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 55.499, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 57.501, 72.921, 1.999, "GND"], [1, 56.5, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 58.499, 72.921, 1.999, "GND"], [1, 57.501, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 58.499, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 59.499, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 59.499, 72.921, 61.501, 72.921, 1.999, "GND"], [1, 60.5, 72.921, 61.501, 72.921, 1.999, "GND"], [1, 60.5, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 62.499, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 50.5, 65.72, 51.501, 65.72, 1.999, "GND"], [1, 50.5, 65.72, 52.499, 65.72, 1.999, "GND"], [1, 51.501, 65.72, 52.499, 65.72, 1.999, "GND"], [1, 51.501, 65.72, 53.5, 65.72, 1.999, "GND"], [1, 52.499, 65.72, 53.5, 65.72, 1.999, "GND"], [1, 52.499, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 53.5, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 53.5, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 61.501, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 46.5, 32.281, 45.499, 32.281, 1.999, "GND"], [1, 47.501, 32.281, 45.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 59.499, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 59.499, 11.961, 57.501, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 61.501, 11.961, 1.999, "GND"], [2, 44.75, 34.684, 43.749, 36.5, 0.541, "GND"], [1, 51.501, 86.04, 52.499, 86.04, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 57.501, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 58.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 57.501, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 58.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 60.5, 11.961, 61.501, 11.961, 1.999, "GND"], [1, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [2, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [1, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [2, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [1, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [2, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [1, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [2, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [1, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [2, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [2, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [1, 43.5, 50.5, 43.5, 50.25, 0.2, "INT#"], [2, 43.5, 50.5, 43.5, 50.25, 0.2, "INT#"], [1, 70.5, 66.75, 71.0, 67.0, 0.2, "EFUSE_EN3"], [2, 70.5, 66.75, 71.0, 67.0, 0.2, "EFUSE_EN3"], [1, 77.0, 58.0, 77.0, 58.0, 0.2, "PRSNT3#"], [2, 77.0, 58.0, 77.0, 58.0, 0.2, "PRSNT3#"], [1, 74.75, 58.0, 74.75, 58.0, 0.2, "PRSNT4#"], [2, 74.75, 58.0, 74.75, 58.0, 0.2, "PRSNT4#"], [1, 70.5, 69.5, 71.0, 69.75, 0.2, "EFUSE_EN5"], [2, 70.5, 69.5, 71.0, 69.75, 0.2, "EFUSE_EN5"], [1, 64.25, 30.5, 64.0, 30.0, 0.2, "+5V"], [2, 64.25, 30.5, 64.0, 30.0, 0.2, "+5V"], [1, 39.75, 71.25, 39.5, 70.75, 0.2, "+3V3"], [2, 39.75, 71.25, 39.5, 70.75, 0.2, "+3V3"], [1, 53.25, 54.25, 53.0, 54.25, 0.2, "+3V3"], [2, 53.25, 54.25, 53.0, 54.25, 0.2, "+3V3"], [1, 61.0, 56.25, 61.0, 55.75, 0.2, "+3V3"], [2, 61.0, 56.25, 61.0, 55.75, 0.2, "+3V3"], [1, 71.0, 80.0, 71.5, 80.0, 0.2, "+3V3"], [2, 71.0, 80.0, 71.5, 80.0, 0.2, "+3V3"], [1, 79.0, 79.5, 79.0, 80.0, 0.2, "+3V3"], [2, 79.0, 79.5, 79.0, 80.0, 0.2, "+3V3"], [1, 81.75, 56.0, 81.75, 56.5, 0.2, "+3V3"], [2, 81.75, 56.0, 81.75, 56.5, 0.2, "+3V3"], [1, 81.5, 82.25, 81.25, 81.75, 0.2, "+3V3"], [2, 81.5, 82.25, 81.25, 81.75, 0.2, "+3V3"], [1, 75.75, 27.0, 75.5, 27.25, 0.2, "+3V3_HUB"], [2, 75.75, 27.0, 75.5, 27.25, 0.2, "+3V3_HUB"], [1, 39.0, 39.5, 38.75, 39.5, 0.2, "+3V3_HUB"], [2, 39.0, 39.5, 38.75, 39.5, 0.2, "+3V3_HUB"], [1, 63.5, 61.75, 64.0, 61.5, 0.2, "SCL"], [2, 63.5, 61.75, 64.0, 61.5, 0.2, "SCL"], [1, 83.25, 76.0, 83.5, 76.5, 0.2, "SCL"], [2, 83.25, 76.0, 83.5, 76.5, 0.2, "SCL"], [1, 83.25, 59.0, 83.5, 59.0, 0.2, "FAN_PWM"], [2, 83.25, 59.0, 83.5, 59.0, 0.2, "FAN_PWM"], [1, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [2, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [1, 78.0, 79.5, 77.75, 80.0, 0.2, "INA_ALERT"], [2, 78.0, 79.5, 77.75, 80.0, 0.2, "INA_ALERT"], [1, 90.25, 7.75, 89.75, 7.75, 0.2, "UP_VBUS_DET"], [2, 90.25, 7.75, 89.75, 7.75, 0.2, "UP_VBUS_DET"], [1, 82.5, 94.0, 83.0, 94.0, 0.2, "EN"], [2, 82.5, 94.0, 83.0, 94.0, 0.2, "EN"], [1, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [2, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [1, 62.75, 64.25, 62.5, 64.25, 0.2, "GND"], [2, 62.75, 64.25, 62.5, 64.25, 0.2, "GND"], [1, 58.5, 54.0, 59.0, 54.0, 0.2, "GND"], [2, 58.5, 54.0, 59.0, 54.0, 0.2, "GND"], [1, 59.0, 54.0, 59.0, 54.0, 0.2, "GND"], [2, 59.0, 54.0, 59.0, 54.0, 0.2, "GND"], [1, 50.5, 26.5, 50.0, 26.5, 0.2, "GND"], [2, 50.5, 26.5, 50.0, 26.5, 0.2, "GND"], [1, 51.75, 26.5, 51.5, 26.5, 0.2, "GND"], [2, 51.75, 26.5, 51.5, 26.5, 0.2, "GND"], [1, 54.5, 23.75, 54.25, 23.75, 0.2, "GND"], [2, 54.5, 23.75, 54.25, 23.75, 0.2, "GND"], [1, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [2, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [1, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"], [2, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"]], "vias": [[18.5, 43.75, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [69.75, 56.25, "USB6_DP"], [70.5, 55.0, "USB6_DM"], [67.0, 52.0, "USB6_DM"], [64.25, 51.0, "USB6_DM"], [80.0, 11.5, "UP_DP"], [50.75, 35.25, "UP_DM"], [53.5, 35.5, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.5, 30.25, "UP_DM"], [65.5, 27.5, "UP_DM"], [67.5, 25.5, "UP_DM"], [81.25, 12.5, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [57.749, 54.501, "GND"], [65.75, 54.501, "GND"], [1.75, 67.5, "GND"], [2.75, 70.25, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [7.907, 84, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.249, 92.05, "GND"], [25.75, 93.75, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.25, "+12V"], [3.5, 47.75, "+12V"], [2.25, 47.75, "+12V"], [21.5, 94.5, "+12V"], [2.5, 44.0, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [26.5, 90.5, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [7.25, 67.5, "+12V"], [4.75, 68.5, "+12V"], [17.25, 67.5, "+12V"], [16.5, 68.5, "+12V"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 36.63, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [64.0, 61.5, "SCL"], [58.25, 59.75, "VDAC4"], [53.75, 59.75, "VDAC1"], [56.5, 61.5, "SDA"], [66.25, 59.75, "VDAC5"], [91.25, 56.75, "+3V3"], [58.25, 58.5, "VDAC2"], [66.25, 58.5, "VDAC3"], [89.25, 80.0, "+3V3"], [71.0, 68.25, "EFUSE_EN4"], [71.0, 69.75, "EFUSE_EN5"], [90.25, 82.0, "NTC1"], [88.5, 9.25, "VBUS_UP"], [55.75, 56.75, "+3V3"], [54.75, 61.0, "$3N181"], [63.75, 56.75, "+3V3"], [62.75, 60.75, "$3N197"], [65.25, 61.0, "SDA"], [73.75, 56.5, "+3V3"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.75, "EFUSE_EN2"], [71.0, 67.0, "EFUSE_EN3"], [71.0, 71.0, "PRSNT5#"], [71.0, 72.25, "UP_VBUS_DET"], [42.0, 63.5, "SCL4"], [37.5, 63.5, "SDA1"], [38.75, 63.5, "SDA2"], [39.25, 60.75, "SCL2"], [40.5, 63.5, "SCL3"], [88.0, 80.0, "NTC1"], [41.25, 60.75, "SDA4"], [36.25, 63.5, "MUX_RST#"], [38.0, 60.75, "SCL1"], [57.25, 61.0, "SDA"], [73.5, 28.75, "+5V"], [57.5, 57.75, "VDAC2"], [65.5, 57.75, "VDAC3"], [79.25, 82.75, "INT#"], [89.75, 7.75, "UP_VBUS_DET"], [54.5, 57.75, "$3N173"], [62.5, 57.75, "$3N189"], [74.75, 58.0, "PRSNT4#"], [82.0, 92.5, "+3V3"], [78.0, 82.75, "+3V3"], [79.0, 80.0, "+3V3"], [81.25, 81.75, "+3V3"], [86.25, 81.75, "+3V3"], [89.25, 10.5, "UP_VBUS_DET"], [42.0, 57.5, "SCL5"], [36.0, 57.5, "SDA"], [51.0, 56.25, "$3N173"], [88.25, 82.75, "NTC2"], [81.75, 80.0, "+3V3"], [80.5, 80.0, "MUX_RST#"], [54.0, 55.75, "$3N173"], [61.0, 55.75, "+3V3"], [62.0, 54.25, "$3N189"], [52.5, 57.25, "+3V3"], [82.75, 81.5, "SDA"], [84.0, 80.0, "SCL"], [77.75, 80.0, "INA_ALERT"], [80.5, 56.5, "PRSNT1#"], [78.25, 56.5, "+3V3"], [79.25, 58.0, "PRSNT2#"], [76.0, 56.5, "+3V3"], [77.0, 58.0, "PRSNT3#"], [53.0, 54.25, "+3V3"], [86.25, 80.5, "NTC2"], [76.0, 61.5, "HUB_RST"], [88.75, 59.0, "+3V3"], [88.75, 76.5, "NTC1"], [36.75, 54.75, "SCL"], [77.25, 61.5, "PRSNT4#"], [87.25, 59.0, "EN"], [83.5, 76.5, "SCL"], [84.75, 76.5, "RXD0"], [86.0, 76.5, "TXD0"], [87.25, 76.5, "NTC2"], [86.0, 59.0, "FAN_TACH_OUT"], [84.75, 59.0, "FAN_TACH_IN"], [83.5, 59.0, "FAN_PWM"], [84.0, 57.75, "EN"], [68.25, 56.75, "+3V3"], [83.0, 94.0, "EN"], [78.5, 61.5, "PRSNT3#"], [78.5, 76.5, "INA_ALERT"], [79.75, 76.5, "INT#"], [81.0, 76.5, "MUX_RST#"], [82.25, 76.5, "SDA"], [82.25, 59.0, "FAN_EN"], [81.0, 59.0, "PRSNT1#"], [79.75, 59.0, "PRSNT2#"], [59.75, 55.5, "$3N189"], [85.0, 81.5, "+3V3"], [81.75, 56.5, "+3V3"], [71.5, 80.0, "+3V3"], [72.5, 81.5, "PRSNT5#"], [54.75, 62.75, "$3N181"], [63.75, 62.75, "$3N197"], [85.75, 11.75, "$4N219"], [55.75, 55.5, "$3N176"], [63.75, 55.5, "$3N192"], [72.5, 77.75, "IO0"], [85.25, 25.25, "NTC1"], [33.0, 55.25, "+3V3"], [43.25, 56.25, "SDA5"], [34.75, 56.25, "+3V3"], [87.75, 56.5, "+3V3"], [75.5, 27.25, "+3V3_HUB"], [78.0, 29.25, "+5V"], [56.5, 55.75, "$3N176"], [64.5, 55.75, "$3N192"], [57.5, 38.0, "VDD18"], [55.0, 38.0, "VDD18"], [85.0, 6.5, "$4N219"], [81.0, 88.5, "IO0"], [71.5, 84.5, "IO0"], [69.5, 79.75, "IO0"], [50.0, 91.75, "VDAC1"], [48.25, 62.5, "VDAC1"], [37.0, 84.5, "SCL1"], [33.0, 61.25, "SCL1"], [38.0, 84.5, "SDA1"], [37.5, 64.25, "SDA1"], [43.0, 6.25, "INT#"], [43.25, 24.25, "INT#"], [37.0, 41.75, "INT#"], [42.5, 46.75, "INT#"], [43.5, 50.25, "INT#"], [43.25, 54.5, "INT#"], [45.5, 57.75, "INT#"], [45.5, 63.25, "INT#"], [48.25, 77.5, "INT#"], [68.5, 77.5, "INT#"], [71.75, 78.75, "INT#"], [45.5, 82.0, "INT#"], [43.5, 84.0, "INT#"], [43.25, 85.25, "INT#"], [73.75, 79.5, "INT#"], [74.5, 82.5, "INT#"], [76.75, 82.75, "INT#"], [79.0, 83.5, "INT#"], [42.75, 71.5, "EFUSE_EN2"], [43.5, 70.5, "EFUSE_EN2"], [64.25, 68.5, "EFUSE_EN2"], [66.5, 66.0, "EFUSE_EN2"], [38.0, 67.25, "SDA2"], [39.25, 64.25, "SDA2"], [48.25, 59.5, "EFUSE_EN3"], [49.25, 60.0, "EFUSE_EN3"], [51.0, 60.5, "EFUSE_EN3"], [57.25, 67.75, "EFUSE_EN3"], [65.25, 68.0, "EFUSE_EN3"], [67.25, 66.0, "EFUSE_EN3"], [69.75, 65.75, "EFUSE_EN3"], [64.5, 44.0, "PRSNT3#"], [68.0, 44.75, "PRSNT3#"], [74.75, 51.25, "PRSNT3#"], [64.5, 23.75, "PRSNT4#"], [69.0, 21.0, "EFUSE_EN5"], [72.75, 30.5, "EFUSE_EN5"], [68.5, 39.75, "EFUSE_EN5"], [64.0, 47.75, "EFUSE_EN5"], [58.5, 49.25, "EFUSE_EN5"], [49.25, 59.0, "EFUSE_EN5"], [52.0, 61.75, "EFUSE_EN5"], [57.5, 70.0, "EFUSE_EN5"], [64.25, 70.0, "EFUSE_EN5"], [60.75, 19.25, "VDAC5"], [70.75, 35.75, "VDAC5"], [68.0, 40.5, "VDAC5"], [67.5, 57.75, "VDAC5"], [36.0, 6.25, "SCL5"], [32.75, 47.75, "SCL5"], [41.5, 50.5, "SCL5"], [41.75, 54.5, "SCL5"], [28.5, 76.5, "FAN_TACH_IN"], [64.75, 76.0, "FAN_TACH_IN"], [67.0, 74.75, "FAN_TACH_IN"], [28.5, 80.5, "FAN_TACH_OUT"], [80.25, 83.25, "MUX_RST#"], [77.5, 84.75, "MUX_RST#"], [40.75, 80.25, "MUX_RST#"], [36.25, 64.25, "MUX_RST#"], [37.25, 78.0, "+5V"], [50.5, 79.5, "+5V"], [51.75, 74.5, "+5V"], [51.75, 91.75, "+5V"], [66.25, 73.25, "+5V"], [35.5, 41.5, "+5V"], [66.25, 92.75, "+5V"], [47.0, 34.0, "+5V"], [58.5, 28.5, "+5V"], [64.0, 30.0, "+5V"], [53.0, 13.5, "+5V"], [67.75, 35.25, "+5V"], [77.0, 27.25, "+5V"], [72.75, 22.0, "+5V"], [66.25, 12.25, "+5V"], [33.25, 50.25, "+3V3"], [36.5, 50.25, "+3V3"], [34.0, 56.25, "+3V3"], [32.0, 41.75, "+3V3"], [28.5, 41.75, "+3V3"], [42.5, 60.0, "+3V3"], [43.25, 63.0, "+3V3"], [40.0, 67.25, "+3V3"], [40.0, 68.5, "+3V3"], [39.5, 70.75, "+3V3"], [40.5, 54.0, "+3V3"], [39.5, 46.75, "+3V3"], [39.0, 87.5, "+3V3"], [40.0, 91.75, "+3V3"], [41.0, 91.75, "+3V3"], [46.25, 43.75, "+3V3"], [62.75, 43.0, "+3V3"], [50.25, 57.5, "+3V3"], [35.75, 36.0, "+3V3"], [38.75, 26.75, "+3V3"], [49.5, 61.5, "+3V3"], [68.75, 81.0, "+3V3"], [70.75, 81.5, "+3V3"], [40.0, 13.5, "+3V3"], [70.0, 44.5, "+3V3"], [73.25, 56.0, "+3V3"], [39.5, 6.25, "+3V3"], [70.75, 76.5, "+3V3"], [74.0, 76.5, "+3V3"], [76.0, 76.5, "+3V3"], [76.25, 80.5, "+3V3"], [77.5, 81.5, "+3V3"], [79.0, 79.0, "+3V3"], [73.75, 55.25, "+3V3"], [80.75, 55.0, "+3V3"], [81.5, 92.0, "+3V3"], [85.75, 82.25, "+3V3"], [87.25, 56.0, "+3V3"], [88.5, 58.25, "+3V3"], [92.0, 56.0, "+3V3"], [81.25, 25.0, "+3V3_HUB"], [77.75, 25.0, "+3V3_HUB"], [71.25, 44.5, "+3V3_HUB"], [71.0, 48.75, "+3V3_HUB"], [67.0, 46.0, "+3V3_HUB"], [57.5, 40.25, "+3V3_HUB"], [57.5, 42.0, "+3V3_HUB"], [48.5, 40.5, "+3V3_HUB"], [46.0, 41.5, "+3V3_HUB"], [72.75, 32.75, "+3V3_HUB"], [67.25, 22.25, "+3V3_HUB"], [52.0, 22.75, "+3V3_HUB"], [38.75, 39.5, "+3V3_HUB"], [42.25, 37.25, "+3V3_HUB"], [41.0, 37.25, "+3V3_HUB"], [38.25, 41.0, "+3V3_HUB"], [29.5, 40.0, "SCL"], [30.75, 36.0, "SCL"], [34.5, 30.25, "SCL"], [46.75, 30.0, "SCL"], [52.0, 28.75, "SCL"], [60.75, 27.25, "SCL"], [72.25, 45.25, "SCL"], [65.5, 63.5, "SCL"], [62.75, 70.75, "SCL"], [52.0, 70.75, "SCL"], [48.0, 74.75, "SCL"], [37.75, 74.5, "SCL"], [35.25, 70.75, "SCL"], [35.25, 68.0, "SCL"], [34.25, 59.5, "SCL"], [38.0, 54.5, "SCL"], [37.25, 54.25, "SCL"], [76.0, 68.5, "SCL"], [83.5, 79.5, "SCL"], [82.5, 6.5, "VBUS_UP"], [63.5, 67.25, "FAN_PWM"], [62.0, 67.25, "FAN_PWM"], [59.5, 63.75, "FAN_PWM"], [50.0, 63.5, "FAN_PWM"], [50.25, 70.0, "FAN_PWM"], [43.5, 73.0, "FAN_PWM"], [39.75, 88.5, "FAN_PWM"], [32.25, 87.5, "FAN_PWM"], [89.75, 11.0, "UP_VBUS_DET"], [13.25, 37.75, "GND"], [18.0, 40.5, "GND"], [90.5, 55.5, "GND"], [84.0, 55.75, "GND"], [51.75, 58.75, "GND"], [51.75, 54.75, "GND"], [32.75, 57.25, "GND"], [59.0, 54.0, "GND"], [91.75, 81.25, "GND"], [89.5, 83.5, "GND"], [43.0, 36.0, "GND"], [74.25, 30.25, "GND"], [31.75, 93.25, "GND"], [35.75, 91.75, "GND"], [44.75, 93.25, "GND"], [46.5, 91.75, "GND"], [47.5, 91.75, "GND"], [48.5, 91.75, "GND"], [50.5, 94.75, "GND"], [51.5, 94.75, "GND"], [53.5, 94.75, "GND"], [54.5, 94.75, "GND"], [55.5, 94.75, "GND"], [56.5, 94.75, "GND"], [57.5, 94.75, "GND"], [58.5, 94.75, "GND"], [59.5, 94.75, "GND"], [60.5, 94.75, "GND"], [61.5, 94.75, "GND"], [62.5, 94.75, "GND"], [63.5, 94.75, "GND"], [64.5, 94.75, "GND"], [35.75, 87.5, "GND"], [45.75, 87.5, "GND"], [52.25, 84.5, "GND"], [52.75, 87.5, "GND"], [53.5, 87.5, "GND"], [54.5, 87.5, "GND"], [55.5, 87.5, "GND"], [56.5, 87.5, "GND"], [57.5, 87.5, "GND"], [58.5, 87.5, "GND"], [59.5, 87.5, "GND"], [60.5, 87.5, "GND"], [61.5, 87.5, "GND"], [62.5, 87.5, "GND"], [63.5, 87.5, "GND"], [66.25, 86.0, "GND"], [31.75, 72.0, "GND"], [35.75, 74.5, "GND"], [62.5, 64.25, "GND"], [58.25, 54.0, "GND"], [31.75, 31.5, "GND"], [44.75, 32.25, "GND"], [35.75, 23.5, "GND"], [37.75, 23.5, "GND"], [44.75, 25.0, "GND"], [46.5, 23.75, "GND"], [50.0, 26.5, "GND"], [51.5, 26.5, "GND"], [54.25, 23.75, "GND"], [55.5, 23.75, "GND"], [56.5, 23.75, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [61.0, 23.75, "GND"], [62.5, 23.75, "GND"], [63.25, 23.75, "GND"], [31.75, 12.0, "GND"], [44.75, 12.0, "GND"], [46.5, 10.5, "GND"], [47.5, 10.5, "GND"], [48.5, 10.5, "GND"], [50.5, 10.5, "GND"], [51.5, 10.5, "GND"], [53.5, 10.5, "GND"], [54.5, 10.5, "GND"], [55.5, 10.5, "GND"], [56.5, 10.5, "GND"], [57.5, 10.5, "GND"], [58.5, 10.5, "GND"], [61.0, 10.5, "GND"], [62.5, 10.5, "GND"], [63.5, 10.5, "GND"], [64.5, 10.5, "GND"], [35.75, 3.25, "GND"], [38.5, 3.25, "GND"], [44.75, 4.75, "GND"], [46.5, 3.25, "GND"], [49.5, 3.25, "GND"], [50.5, 6.25, "GND"], [51.5, 6.25, "GND"], [52.5, 6.25, "GND"], [53.5, 6.25, "GND"], [54.5, 6.25, "GND"], [55.5, 6.25, "GND"], [56.5, 6.25, "GND"], [57.5, 6.25, "GND"], [58.5, 6.25, "GND"], [59.5, 6.25, "GND"], [60.5, 6.25, "GND"], [61.5, 6.25, "GND"], [62.5, 6.25, "GND"], [63.5, 6.25, "GND"], [66.25, 4.75, "GND"], [21.75, 87.25, "GND"], [15.0, 83.25, "GND"], [26.25, 78.25, "GND"], [25.0, 81.0, "GND"], [8.5, 22.5, "GND"], [4.25, 64.75, "GND"], [2.0, 42.0, "GND"], [16.75, 63.25, "GND"], [57.25, 36.75, "GND"], [24.5, 88.25, "GND"], [15.75, 83.25, "GND"], [5.5, 88.75, "GND"], [20.25, 85.0, "GND"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.5, 45.0, "GND"], [89.25, 61.5, "GND"], [80.0, 69.0, "GND"], [3.25, 45.5, "GND"], [77.0, 22.75, "GND"], [55.0, 40.75, "GND"]], "logs": ["VIN_SW: C4.2 没布通", "+5V: J36.19 没布通", "+5V: J36.32 没布通", "FAN_12V_SW: R750.2 没布通", "+3V3_HUB: R712.2 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "BLD_A: R6.1 没布通", "SCL: U6.6 出不来", "$2N72: R706.2 没布通", "$2N72: R707.1 没布通", "+5V: J36.19 没布通", "+5V: J36.32 没布通", "FAN_12V_SW: R750.2 没布通", "+3V3: U6.fan:15 没布通", "+3V3: U7.fan:15 没布通", "+3V3: C607.fan:1 没布通", "+3V3: R660.fan:1 没布通", "+3V3_HUB: R712.2 没布通", "SCL: U6.6 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: R709.1 没布通", "RBIAS: U32.63 出不来", "XTAL2: U32.60 没布通", "XTAL1: U32.61 没布通", "CFGSEL1: U32.42 没布通", "HUB_RST: U32.43 没布通", "HUB_RST: R716.1 没布通", "SDA3: U35.8 没布通", "NONREM0: U32.45 没布通", "VDD18PLL: U32.62 没布通", "VBUS_DET: U32.44 没布通", "$4N221: J23.B5 没布通", "SDA: U7.fan:8 没布通", "SDA: U35.fan:23 没布通", "SDA: U20.fan:34 没布通", "SDA: R602.fan:2 没布通", "SDA: U13.4 没布通", "INA_ALERT: U13.3 没布通", "FAN_EN: U20.fan:7 没布通", "PRSNT5#: U20.fan:22 没布通", "PRSNT5#: R610.fan:2 没布通", "UP_VBUS_DET: U20.fan:23 没布通", "PRSNT1#: U20.fan:8 没布通", "PRSNT1#: R606.fan:2 没布通", "EN: U20.fan:3 没布通", "EN: C603.fan:1 没布通", "TXD0: U20.fan:37 没布通", "RXD0: U20.fan:36 没布通", "EFUSE_EN4: U20.fan:20 没布通", "VDAC3: U7.fan:11 没布通", "FAN_IN_TACH_RAW: R750.1 没布通", "FAN_IN_TACH_RAW: R751.2 没布通", "VDAC4: U6.fan:10 没布通", "NTC2: U20.fan:38 没布通", "NTC2: R661.fan:2 没布通", "NTC2: C739.fan:1 没布通", "EFUSE_EN1: U20.fan:17 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.fan:2 没布通", "NTC1: C736.fan:1 没布通", "VDAC2: U6.fan:11 没布通", "SCL2: U35.fan:7 没布通", "SDA5: U35.fan:13 没布通", "SCL4: U35.fan:11 没布通", "SDA4: U35.fan:10 没布通", "SCL3: U35.fan:9 没布通", "PRSNT2#: R607.fan:2 没布通", "GND: C607.2 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C741.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C743.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C746.2 找不到落过孔的地方", "GND: C747.2 找不到落过孔的地方", "GND: C748.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C750.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J34.39 找不到落过孔的地方", "GND: J34.48 找不到落过孔的地方", "GND: J35.12 找不到落过孔的地方", "GND: J35.13 找不到落过孔的地方", "GND: J35.14 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.17 找不到落过孔的地方", "GND: J35.18 找不到落过孔的地方", "GND: J35.20 找不到落过孔的地方", "GND: J35.21 找不到落过孔的地方", "GND: J35.22 找不到落过孔的地方", "GND: J35.23 找不到落过孔的地方", "GND: J35.24 找不到落过孔的地方", "GND: J35.25 找不到落过孔的地方", "GND: J35.26 找不到落过孔的地方", "GND: J35.27 找不到落过孔的地方", "GND: J35.28 找不到落过孔的地方", "GND: J35.29 找不到落过孔的地方", "GND: J35.30 找不到落过孔的地方", "GND: J35.31 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J35.48 找不到落过孔的地方", "GND: J35.64 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.4 找不到落过孔的地方", "GND: J36.12 找不到落过孔的地方", "GND: J36.13 找不到落过孔的地方", "GND: J36.14 找不到落过孔的地方", "GND: J36.15 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: J37.64 找不到落过孔的地方", "GND: J38.4 找不到落过孔的地方", "GND: R615.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R717.2 找不到落过孔的地方", "GND: R718.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: R722.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U13.7 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U20.40 找不到落过孔的地方", "GND: U30.1 找不到落过孔的地方", "GND: U35.2 找不到落过孔的地方", "GND: U35.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "GND: Y1.4 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +3V3: 铜分成 12 块", "[连通性] EN: 铜分成 3 块", "[连通性] +5V: J36.19 J36.32 一根铜都没有", "[连通性] NTC1: 铜分成 4 块", "[连通性] +3V3_HUB: 铜分成 12 块", "[连通性] FAN_12V_SW: R750.2 一根铜都没有", "[连通性] NTC2: RT602.1 一根铜都没有", "[连通性] XTAL1: U32.61 一根铜都没有", "[连通性] XTAL2: U32.60 一根铜都没有", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $4N221: J23.B5 R718.1 一根铜都没有", "[连通性] VBUS_UP: R709.1 一根铜都没有", "[连通性] FAN_IN_TACH_RAW: J26.3 R750.1 R751.2 一根铜都没有", "[连通性] TXD0: J33.2 一根铜都没有", "[连通性] RXD0: J33.3 一根铜都没有", "[连通性] EFUSE_EN1: J34.11 一根铜都没有", "[连通性] INT#: 铜分成 2 块", "[连通性] PRSNT1#: J34.63 一根铜都没有", "[连通性] VDAC2: J35.16 一根铜都没有", "[连通性] SCL2: J35.37 一根铜都没有", "[连通性] PRSNT2#: J35.63 一根铜都没有", "[连通性] VDAC3: J36.16 一根铜都没有", "[连通性] SCL3: J36.37 一根铜都没有", "[连通性] SDA3: J36.38 U35.8 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] VDAC4: J37.16 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] SDA4: J37.38 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: J38.63 一根铜都没有", "[连通性] BLD_A: R6.1 一根铜都没有", "[连通性] SDA: U13.4 一根铜都没有", "[连通性] SCL: U6.6 一根铜都没有", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] $2N72: R706.2 R707.1 U30.4 一根铜都没有", "[连通性] RBIAS: R708.1 U32.63 一根铜都没有", "[连通性] VBUS_DET: U32.44 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: R716.1 U32.43 一根铜都没有", "[连通性] NONREM0: R720.1 U32.45 一根铜都没有", "[连通性] UP_VBUS_DET: 铜分成 2 块", "[连通性] FAN_EN: R748.1 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.r9-pf199.json b/.claude/r2/_base_routes.r9-pf199.json new file mode 100644 index 0000000..b35ed65 --- /dev/null +++ b/.claude/r2/_base_routes.r9-pf199.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 16.75, 44.5, 16.5, 44.5, 0.3, "VIN_SW"], [2, 16.5, 44.5, 12.75, 40.75, 0.3, "VIN_SW"], [2, 17.389, 44.501, 16.75, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.75, 40.75, 0.3, "VIN_SW"], [1, 18.5, 43.75, 17.75, 43.75, 0.3, "+12V"], [1, 17.75, 43.75, 16.0, 45.5, 0.3, "+12V"], [1, 16.0, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.75, 46.25, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.75, 0.3, "+12V"], [2, 12.499, 46.566, 12.75, 46.25, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [2, 53.749, 43.03, 53.749, 43.906, 0.2, "+3V3_HUB"], [2, 53.749, 43.906, 56.877, 43.906, 0.2, "+3V3_HUB"], [2, 56.877, 43.906, 56.877, 38.829, 0.2, "+3V3_HUB"], [2, 56.877, 38.829, 55.951, 38.829, 0.2, "+3V3_HUB"], [2, 49.751, 43.03, 49.751, 46.299, 0.2, "+3V3_HUB"], [2, 49.751, 46.299, 49.401, 46.899, 0.2, "+3V3_HUB"], [2, 52.25, 43.03, 52.25, 46.299, 0.2, "+3V3_HUB"], [2, 52.25, 46.299, 53.0, 46.899, 0.2, "+3V3_HUB"], [1, 49.401, 46.899, 65.999, 46.899, 0.2, "+3V3_HUB"], [2, 47.749, 43.03, 47.749, 43.755, 0.28, "USB1_DM"], [2, 47.749, 43.755, 44.249, 47.255, 0.28, "USB1_DM"], [2, 44.249, 47.255, 44.249, 89.14, 0.28, "USB1_DM"], [2, 44.249, 89.14, 48.499, 89.14, 0.28, "USB1_DM"], [2, 48.499, 89.14, 48.499, 88.04, 0.28, "USB1_DM"], [1, 48.499, 88.04, 48.499, 86.04, 0.28, "USB1_DM"], [2, 48.25, 43.03, 48.25, 44.005, 0.28, "USB1_DP"], [2, 48.25, 44.005, 44.75, 47.505, 0.28, "USB1_DP"], [2, 44.75, 47.505, 44.75, 88.64, 0.28, "USB1_DP"], [2, 44.75, 88.64, 47.501, 88.64, 0.28, "USB1_DP"], [2, 47.501, 88.64, 47.501, 88.04, 0.28, "USB1_DP"], [1, 47.501, 88.04, 47.501, 86.04, 0.28, "USB1_DP"], [2, 48.75, 43.03, 48.75, 44.255, 0.28, "USB2_DM"], [2, 48.75, 44.255, 46.25, 46.755, 0.28, "USB2_DM"], [2, 46.25, 46.755, 46.25, 68.819, 0.28, "USB2_DM"], [2, 46.25, 68.819, 48.499, 68.819, 0.28, "USB2_DM"], [2, 48.499, 68.819, 48.499, 67.719, 0.28, "USB2_DM"], [1, 48.499, 67.719, 48.499, 65.72, 0.28, "USB2_DM"], [2, 49.251, 43.03, 49.251, 44.505, 0.28, "USB2_DP"], [2, 49.251, 44.505, 46.751, 47.005, 0.28, "USB2_DP"], [2, 46.751, 47.005, 46.751, 68.319, 0.28, "USB2_DP"], [2, 46.751, 68.319, 47.501, 68.319, 0.28, "USB2_DP"], [2, 47.501, 68.319, 47.501, 67.719, 0.28, "USB2_DP"], [1, 47.501, 67.719, 47.501, 65.72, 0.28, "USB2_DP"], [2, 53.251, 43.03, 53.251, 44.406, 0.28, "USB5_DP"], [2, 53.251, 44.406, 59.5, 44.406, 0.28, "USB5_DP"], [2, 59.5, 44.406, 59.5, 7.9, 0.28, "USB5_DP"], [2, 59.5, 7.9, 47.501, 7.9, 0.28, "USB5_DP"], [2, 47.501, 7.9, 47.501, 6.76, 0.28, "USB5_DP"], [1, 47.501, 6.76, 47.501, 4.76, 0.28, "USB5_DP"], [2, 52.751, 43.03, 52.751, 44.906, 0.28, "USB5_DM"], [2, 52.751, 44.906, 60.0, 44.906, 0.28, "USB5_DM"], [2, 60.0, 44.906, 60.0, 7.4, 0.28, "USB5_DM"], [2, 60.0, 7.4, 48.499, 7.4, 0.28, "USB5_DM"], [2, 48.499, 7.4, 48.499, 6.76, 0.28, "USB5_DM"], [1, 48.499, 6.76, 48.499, 4.76, 0.28, "USB5_DM"], [2, 51.75, 43.03, 51.75, 47.749, 0.28, "USB4_DP"], [2, 51.75, 47.749, 61.3, 47.749, 0.28, "USB4_DP"], [2, 61.3, 47.749, 61.3, 30.399, 0.28, "USB4_DP"], [1, 61.3, 30.399, 47.501, 30.399, 0.28, "USB4_DP"], [1, 47.501, 30.399, 47.501, 25.08, 0.28, "USB4_DP"], [2, 51.25, 43.03, 51.25, 48.249, 0.28, "USB4_DM"], [2, 51.25, 48.249, 62.0, 48.249, 0.28, "USB4_DM"], [2, 62.0, 48.249, 62.0, 29.599, 0.28, "USB4_DM"], [1, 62.0, 29.599, 48.499, 29.599, 0.28, "USB4_DM"], [1, 48.499, 29.599, 48.499, 25.08, 0.28, "USB4_DM"], [2, 47.051, 36.83, 46.276, 36.83, 0.2, "USB6_DM"], [2, 46.276, 36.83, 45.776, 36.58, 0.2, "USB6_DM"], [2, 47.051, 37.33, 46.276, 37.33, 0.2, "USB6_DP"], [2, 46.276, 37.33, 45.175, 37.33, 0.2, "USB6_DP"], [2, 47.051, 39.329, 46.276, 39.329, 0.2, "UP_DM"], [2, 46.276, 39.329, 45.776, 39.079, 0.2, "UP_DM"], [2, 47.051, 39.83, 46.276, 39.83, 0.2, "UP_DP"], [2, 46.276, 39.83, 45.175, 39.83, 0.2, "UP_DP"], [2, 72.75, 59.25, 69.75, 56.25, 0.28, "USB6_DP"], [1, 69.75, 56.25, 66.25, 52.75, 0.28, "USB6_DP"], [1, 66.25, 52.75, 66.25, 51.5, 0.28, "USB6_DP"], [1, 66.25, 51.5, 64.75, 50.0, 0.28, "USB6_DP"], [1, 64.75, 50.0, 47.5, 50.0, 0.28, "USB6_DP"], [1, 47.5, 50.0, 47.0, 49.5, 0.28, "USB6_DP"], [1, 47.0, 49.5, 46.5, 49.5, 0.28, "USB6_DP"], [1, 46.5, 49.5, 45.5, 48.5, 0.28, "USB6_DP"], [1, 45.5, 48.5, 45.5, 47.25, 0.28, "USB6_DP"], [1, 45.5, 47.25, 44.75, 46.5, 0.28, "USB6_DP"], [1, 44.75, 46.5, 44.75, 42.0, 0.28, "USB6_DP"], [1, 44.75, 42.0, 43.75, 41.0, 0.28, "USB6_DP"], [1, 43.75, 41.0, 43.75, 38.75, 0.28, "USB6_DP"], [1, 43.75, 38.75, 44.75, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.75, 59.25, 0.28, "USB6_DP"], [1, 45.175, 37.33, 44.75, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.0, 56.0, 0.28, "USB6_DM"], [2, 71.0, 56.0, 71.0, 55.25, 0.28, "USB6_DM"], [2, 71.0, 55.25, 70.75, 55.0, 0.28, "USB6_DM"], [2, 70.75, 55.0, 70.5, 55.0, 0.28, "USB6_DM"], [1, 70.5, 55.0, 67.5, 52.0, 0.28, "USB6_DM"], [1, 67.5, 52.0, 67.0, 52.0, 0.28, "USB6_DM"], [2, 67.0, 52.0, 66.75, 52.0, 0.28, "USB6_DM"], [2, 66.75, 52.0, 66.5, 51.75, 0.28, "USB6_DM"], [2, 66.5, 51.75, 65.5, 51.75, 0.28, "USB6_DM"], [2, 65.5, 51.75, 64.75, 51.0, 0.28, "USB6_DM"], [2, 64.75, 51.0, 64.25, 51.0, 0.28, "USB6_DM"], [1, 64.25, 51.0, 64.0, 50.75, 0.28, "USB6_DM"], [1, 64.0, 50.75, 46.75, 50.75, 0.28, "USB6_DM"], [1, 46.75, 50.75, 46.25, 50.25, 0.28, "USB6_DM"], [1, 46.25, 50.25, 45.75, 50.25, 0.28, "USB6_DM"], [1, 45.75, 50.25, 44.75, 49.25, 0.28, "USB6_DM"], [1, 44.75, 49.25, 44.75, 48.0, 0.28, "USB6_DM"], [1, 44.75, 48.0, 44.0, 47.25, 0.28, "USB6_DM"], [1, 44.0, 47.25, 44.0, 42.75, 0.28, "USB6_DM"], [1, 44.0, 42.75, 43.0, 41.75, 0.28, "USB6_DM"], [1, 43.0, 41.75, 43.0, 38.0, 0.28, "USB6_DM"], [1, 43.0, 38.0, 44.0, 37.0, 0.28, "USB6_DM"], [1, 44.0, 37.0, 44.0, 36.5, 0.28, "USB6_DM"], [1, 44.0, 36.5, 44.25, 36.25, 0.28, "USB6_DM"], [1, 44.25, 36.25, 45.25, 36.25, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [1, 45.776, 36.58, 45.25, 36.25, 0.28, "USB6_DM"], [2, 82.75, 8.75, 80.0, 11.5, 0.28, "UP_DP"], [1, 80.0, 11.5, 66.25, 25.25, 0.28, "UP_DP"], [1, 66.25, 25.25, 66.25, 33.5, 0.28, "UP_DP"], [1, 66.25, 33.5, 65.75, 34.0, 0.28, "UP_DP"], [1, 65.75, 34.0, 53.5, 34.0, 0.28, "UP_DP"], [1, 53.5, 34.0, 47.0, 40.5, 0.28, "UP_DP"], [1, 47.0, 40.5, 45.75, 40.5, 0.28, "UP_DP"], [1, 45.75, 40.5, 45.5, 40.25, 0.28, "UP_DP"], [2, 83.251, 7.724, 83.251, 8.664, 0.28, "UP_DP"], [2, 83.251, 8.664, 82.75, 8.75, 0.28, "UP_DP"], [1, 45.175, 39.83, 45.5, 40.25, 0.28, "UP_DP"], [1, 46.25, 38.75, 49.75, 35.25, 0.28, "UP_DM"], [1, 49.75, 35.25, 50.75, 35.25, 0.28, "UP_DM"], [2, 50.75, 35.25, 53.25, 35.25, 0.28, "UP_DM"], [2, 53.25, 35.25, 53.5, 35.5, 0.28, "UP_DM"], [1, 53.5, 35.5, 54.25, 34.75, 0.28, "UP_DM"], [1, 54.25, 34.75, 66.5, 34.75, 0.28, "UP_DM"], [1, 66.5, 34.75, 67.0, 34.25, 0.28, "UP_DM"], [1, 67.0, 34.25, 67.0, 31.75, 0.28, "UP_DM"], [2, 67.0, 31.75, 65.5, 30.25, 0.28, "UP_DM"], [1, 65.5, 30.25, 65.5, 27.5, 0.28, "UP_DM"], [2, 65.5, 27.5, 67.5, 25.5, 0.28, "UP_DM"], [1, 67.5, 25.5, 80.25, 12.75, 0.28, "UP_DM"], [1, 80.25, 12.75, 81.0, 12.75, 0.28, "UP_DM"], [1, 81.0, 12.75, 81.25, 12.5, 0.28, "UP_DM"], [2, 81.25, 12.5, 81.5, 12.25, 0.28, "UP_DM"], [2, 81.5, 12.25, 83.25, 12.25, 0.28, "UP_DM"], [2, 83.25, 12.25, 83.75, 11.75, 0.28, "UP_DM"], [2, 83.75, 11.75, 83.75, 9.75, 0.28, "UP_DM"], [2, 83.75, 9.75, 84.75, 8.75, 0.28, "UP_DM"], [1, 45.776, 39.079, 46.25, 38.75, 0.28, "UP_DM"], [2, 84.75, 7.724, 84.75, 8.75, 0.28, "UP_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 2.75, 70.25, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 88.549, 25.75, 89.5, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.25, 0.5, "+12V"], [2, 3.584, 49.233, 3.5, 47.75, 0.5, "+12V"], [2, 2.314, 49.233, 2.25, 47.75, 0.5, "+12V"], [2, 23.8, 94.6, 23.0, 94.5, 0.5, "+12V"], [2, 0.818, 42.499, 0.1349999999999999, 42.499, 0.5, "+12V"], [2, 0.1349999999999999, 42.499, 1.25, 41.5, 0.5, "+12V"], [2, 7.183, 43.251, 7.25, 44.0, 0.5, "+12V"], [2, 19.317, 78.501, 19.25, 79.25, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.75, 0.3, "+12V"], [2, 6.35, 67.551, 7.25, 67.5, 0.5, "+12V"], [2, 3.65, 68.501, 4.75, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 17.25, 67.5, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 63.749, 60.66, 63.749, 61.285, 0.15, "SCL"], [2, 63.749, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 64.249, 60.66, 64.249, 61.285, 0.15, "SCL"], [2, 64.249, 61.285, 64.0, 61.5, 0.15, "SCL"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.75, 0.15, "VDAC4"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.251, 60.66, 56.251, 61.285, 0.15, "SDA"], [2, 56.251, 61.285, 56.5, 61.5, 0.15, "SDA"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.75, 0.15, "VDAC5"], [2, 57.501, 58.91, 58.126, 58.91, 0.15, "VDAC2"], [2, 58.126, 58.91, 58.25, 58.5, 0.15, "VDAC2"], [2, 65.499, 58.91, 66.124, 58.91, 0.15, "VDAC3"], [2, 66.124, 58.91, 66.25, 58.5, 0.15, "VDAC3"], [2, 72.106, 68.364, 71.0, 68.25, 0.15, "EFUSE_EN4"], [2, 72.106, 69.634, 71.0, 69.75, 0.15, "EFUSE_EN5"], [2, 55.75, 57.661, 55.75, 56.75, 0.15, "+3V3"], [2, 55.25, 60.66, 54.75, 61.0, 0.15, "$3N181"], [2, 63.749, 57.661, 63.75, 56.75, 0.15, "+3V3"], [2, 63.251, 60.66, 62.75, 60.75, 0.15, "$3N197"], [2, 64.75, 60.66, 65.25, 61.0, 0.15, "SDA"], [2, 72.106, 64.554, 71.0, 64.5, 0.15, "EFUSE_EN1"], [2, 72.106, 65.824, 71.0, 65.75, 0.15, "EFUSE_EN2"], [2, 72.106, 67.094, 71.0, 67.0, 0.15, "EFUSE_EN3"], [2, 72.106, 70.904, 71.0, 71.0, 0.15, "PRSNT5#"], [2, 72.106, 72.174, 71.0, 72.25, 0.15, "UP_VBUS_DET"], [2, 41.925, 62.182, 42.0, 63.5, 0.15, "SCL4"], [2, 37.376, 62.182, 37.5, 63.5, 0.15, "SDA1"], [2, 38.674, 62.182, 38.75, 63.5, 0.15, "SDA2"], [2, 39.324, 62.182, 39.25, 60.75, 0.15, "SCL2"], [2, 40.625, 62.182, 40.5, 63.5, 0.15, "SCL3"], [2, 41.275, 62.182, 41.25, 60.75, 0.15, "SDA4"], [2, 36.726, 62.182, 36.726, 63.2325, 0.15, "MUX_RST#"], [2, 36.726, 63.2325, 36.25, 63.5, 0.15, "MUX_RST#"], [2, 38.026, 62.182, 38.0, 60.75, 0.15, "SCL1"], [2, 54.501, 59.911, 53.75, 59.75, 0.15, "VDAC1"], [2, 56.749, 60.66, 57.25, 61.0, 0.15, "SDA"], [2, 57.501, 59.911, 58.25, 59.75, 0.15, "VDAC4"], [2, 65.499, 59.911, 66.25, 59.75, 0.15, "VDAC5"], [2, 57.501, 58.41, 57.5, 57.75, 0.15, "VDAC2"], [2, 65.499, 58.41, 65.5, 57.75, 0.15, "VDAC3"], [2, 55.25, 57.661, 54.5, 57.75, 0.15, "$3N173"], [2, 63.251, 57.661, 62.5, 57.75, 0.15, "$3N189"], [2, 41.925, 56.137, 42.0, 57.5, 0.15, "SCL5"], [2, 36.076, 56.137, 36.0, 57.5, 0.15, "SDA"], [2, 75.926, 60.249, 76.0, 59.0, 0.15, "HUB_RST"], [2, 88.626, 60.249, 88.75, 59.0, 0.15, "+3V3"], [2, 88.626, 77.749, 88.75, 76.5, 0.15, "NTC1"], [2, 36.726, 56.137, 36.75, 54.75, 0.15, "SCL"], [2, 77.196, 60.249, 77.25, 59.0, 0.15, "PRSNT4#"], [2, 87.356, 60.249, 87.25, 59.0, 0.15, "EN"], [2, 83.546, 77.749, 83.5, 76.5, 0.15, "SCL"], [2, 84.816, 77.749, 84.75, 76.5, 0.15, "RXD0"], [2, 86.086, 77.749, 86.0, 76.5, 0.15, "TXD0"], [2, 87.356, 77.749, 87.25, 76.5, 0.15, "NTC2"], [2, 86.086, 60.249, 86.0, 59.0, 0.15, "FAN_TACH_OUT"], [2, 84.816, 60.249, 84.75, 59.0, 0.15, "FAN_TACH_IN"], [2, 83.546, 60.249, 83.5, 59.0, 0.15, "FAN_PWM"], [2, 78.466, 60.249, 78.5, 59.0, 0.15, "PRSNT3#"], [2, 78.466, 77.749, 78.5, 76.5, 0.15, "INA_ALERT"], [2, 79.736, 77.749, 79.75, 76.5, 0.15, "INT#"], [2, 81.006, 77.749, 81.0, 76.5, 0.15, "MUX_RST#"], [2, 82.276, 77.749, 82.25, 76.5, 0.15, "SDA"], [2, 82.276, 60.249, 82.25, 59.0, 0.15, "FAN_EN"], [2, 81.006, 60.249, 81.0, 59.0, 0.15, "PRSNT1#"], [2, 79.736, 60.249, 79.75, 59.0, 0.15, "PRSNT2#"], [2, 73.386, 77.749, 72.5, 77.75, 0.15, "IO0"], [2, 42.575, 56.137, 43.25, 56.25, 0.15, "SDA5"], [2, 35.425, 56.137, 34.75, 56.25, 0.15, "+3V3"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 15.001, 83.95, 17.501, 83.932, 0.566, "$6N45"], [2, 25.751, 91.951, 25.7, 94.6, 0.8, "$6N49"], [2, 22.682, 85.001, 22.682, 82.751, 0.566, "$6N55"], [2, 4.75, 88.816, 2.499, 89.182, 0.566, "$6N64"], [2, 14.318, 79.751, 14.684, 77.5, 0.566, "$6N74"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [2, 88.842, 56.5, 90.5, 56.919, 0.5, "+3V3"], [2, 85.682, 81.25, 88.067, 81.25, 0.541, "+3V3"], [2, 85.682, 81.25, 86.817, 83.5, 0.566, "+3V3"], [2, 78.933, 81.25, 80.566, 83.5, 0.566, "+3V3"], [2, 77.567, 56.751, 77.683, 54.501, 0.566, "+3V3"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 46.7, 0.574, "BLD_A"], [2, 1.684, 42.499, 4, 42.682, 0.541, "BLD_REF"], [2, 1.684, 42.499, 1.25, 44.801, 0.566, "BLD_REF"], [2, 82.54, 95.499, 82.934, 92.751, 0.566, "EN"], [2, 7, 89.682, 4.75, 89.682, 0.566, "FAN_IN_TACH_RAW"], [2, 17.318, 80.749, 15.182, 79.751, 0.541, "FAN_OUT_TACH_RAW"], [2, 17.31, 88.001, 20.249, 88.25, 0.65, "FAN_PWM_L"], [2, 3.183, 65.25, 3.65, 67.551, 0.566, "FB3V3"], [1, 64.0, 61.5, 64.0, 61.5, 0.3, "SCL"], [1, 56.5, 61.5, 57.25, 61.0, 0.3, "SDA"], [2, 7, 71.079, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 89.251, 9.934, 91.501, 9.568, 0.566, "UP_VBUS_DET"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [1, 53.75, 59.75, 53.75, 59.75, 0.3, "VDAC1"], [1, 58.25, 58.5, 57.5, 57.75, 0.3, "VDAC2"], [1, 66.25, 58.5, 65.5, 57.75, 0.3, "VDAC3"], [1, 58.25, 59.75, 58.25, 59.75, 0.3, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.3, "VDAC5"], [2, 10.249, 19.169, 12.499, 19.195, 0.5, "VIN_FUSED"], [2, 16.251, 20.094, 14.404, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 57.75, 38.5, 57.25, 38.0, 0.15, "VDD18"], [1, 57.25, 38.0, 57.0, 37.75, 0.15, "VDD18"], [1, 57.0, 37.75, 55.0, 37.75, 0.15, "VDD18"], [2, 58.25, 38.669, 57.75, 38.5, 0.15, "VDD18"], [2, 55.951, 38.331, 55.3005, 38.331, 0.15, "VDD18"], [2, 55.3005, 38.331, 55.0, 37.75, 0.15, "VDD18"], [1, 41.0, 41.5, 39.5, 43.0, 0.15, "XTAL2"], [1, 39.5, 43.0, 36.75, 43.0, 0.15, "XTAL2"], [1, 36.75, 43.0, 36.5, 43.25, 0.15, "XTAL2"], [2, 36.5, 43.25, 36.25, 43.5, 0.15, "XTAL2"], [2, 36.25, 43.5, 36.25, 45.0, 0.15, "XTAL2"], [2, 36.25, 45.0, 36.5, 45.25, 0.15, "XTAL2"], [2, 36.5, 45.25, 39.5, 45.25, 0.15, "XTAL2"], [2, 39.5, 45.25, 40.0, 44.75, 0.15, "XTAL2"], [2, 40.0, 44.75, 45.25, 44.75, 0.15, "XTAL2"], [2, 45.25, 44.75, 45.5, 44.5, 0.15, "XTAL2"], [2, 45.5, 44.5, 45.5, 43.5, 0.15, "XTAL2"], [1, 45.5, 43.5, 48.0, 41.0, 0.15, "XTAL2"], [2, 48.0, 41.0, 47.75, 40.75, 0.15, "XTAL2"], [1, 36.75, 43.0, 36.75, 41.5, 0.15, "XTAL2"], [2, 41.951, 40.579, 41.0, 41.5, 0.15, "XTAL2"], [2, 47.051, 40.33, 47.7015, 40.33, 0.15, "XTAL2"], [2, 47.7015, 40.33, 47.75, 40.75, 0.15, "XTAL2"], [2, 36.251, 40.919, 36.75, 41.5, 0.15, "XTAL2"], [2, 75.5, 58.5, 75.25, 58.25, 0.15, "HUB_RST"], [2, 75.25, 58.25, 75.0, 58.25, 0.15, "HUB_RST"], [1, 75.0, 58.25, 71.5, 54.75, 0.15, "HUB_RST"], [1, 71.5, 54.75, 71.5, 54.25, 0.15, "HUB_RST"], [1, 71.5, 54.25, 70.25, 53.0, 0.15, "HUB_RST"], [1, 70.25, 53.0, 70.25, 46.5, 0.15, "HUB_RST"], [1, 70.25, 46.5, 66.5, 42.75, 0.15, "HUB_RST"], [1, 66.5, 42.75, 65.0, 42.75, 0.15, "HUB_RST"], [1, 65.0, 42.75, 57.75, 35.5, 0.15, "HUB_RST"], [2, 57.75, 35.5, 55.5, 33.25, 0.15, "HUB_RST"], [2, 55.5, 33.25, 53.5, 33.25, 0.15, "HUB_RST"], [2, 53.5, 33.25, 52.75, 32.5, 0.15, "HUB_RST"], [2, 52.75, 32.5, 51.25, 32.5, 0.15, "HUB_RST"], [2, 51.25, 32.5, 50.25, 33.5, 0.15, "HUB_RST"], [2, 51.0, 32.75, 50.75, 32.5, 0.15, "HUB_RST"], [2, 50.75, 32.5, 47.25, 32.5, 0.15, "HUB_RST"], [2, 47.25, 32.5, 47.0, 32.25, 0.15, "HUB_RST"], [2, 47.0, 32.25, 43.25, 32.25, 0.15, "HUB_RST"], [2, 43.25, 32.25, 43.0, 32.0, 0.15, "HUB_RST"], [2, 43.0, 32.0, 39.0, 32.0, 0.15, "HUB_RST"], [2, 39.0, 32.0, 37.75, 33.25, 0.15, "HUB_RST"], [1, 76.0, 59.0, 75.5, 58.5, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 33.5, 0.15, "HUB_RST"], [2, 37.249, 33.818, 37.75, 33.25, 0.15, "HUB_RST"], [2, 39.0, 40.0, 39.25, 39.75, 0.15, "NONREM0"], [1, 39.25, 39.75, 43.75, 35.25, 0.15, "NONREM0"], [1, 43.75, 35.25, 48.25, 35.25, 0.15, "NONREM0"], [2, 48.25, 35.25, 48.5, 35.0, 0.15, "NONREM0"], [2, 48.5, 35.0, 49.0, 35.0, 0.15, "NONREM0"], [2, 49.0, 35.0, 49.25, 34.75, 0.15, "NONREM0"], [2, 38.499, 40.566, 39.0, 40.0, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 34.75, 0.15, "NONREM0"], [2, 41.25, 35.0, 41.0, 35.0, 0.15, "VBUS_DET"], [1, 41.0, 35.0, 37.5, 35.0, 0.15, "VBUS_DET"], [1, 37.5, 35.0, 36.5, 36.0, 0.15, "VBUS_DET"], [2, 36.5, 36.0, 36.25, 36.25, 0.15, "VBUS_DET"], [1, 41.0, 35.0, 41.25, 35.0, 0.15, "VBUS_DET"], [1, 41.25, 35.0, 41.75, 34.5, 0.15, "VBUS_DET"], [1, 41.75, 34.5, 46.0, 34.5, 0.15, "VBUS_DET"], [2, 46.0, 34.5, 47.25, 33.25, 0.15, "VBUS_DET"], [2, 47.25, 33.25, 49.0, 33.25, 0.15, "VBUS_DET"], [2, 41.75, 34.432, 41.25, 35.0, 0.15, "VBUS_DET"], [2, 35.75, 36.817, 36.25, 36.25, 0.15, "VBUS_DET"], [2, 49.751, 34.13, 49.751, 33.4795, 0.15, "VBUS_DET"], [2, 49.751, 33.4795, 49.0, 33.25, 0.15, "VBUS_DET"], [2, 44.5, 41.75, 44.75, 41.5, 0.15, "XTAL1"], [2, 44.75, 41.5, 45.5, 41.5, 0.15, "XTAL1"], [1, 45.5, 41.5, 46.0, 41.5, 0.15, "XTAL1"], [2, 46.0, 41.5, 46.25, 41.5, 0.15, "XTAL1"], [2, 42.75, 43.75, 41.0, 43.75, 0.15, "XTAL1"], [2, 41.0, 43.75, 40.75, 44.0, 0.15, "XTAL1"], [2, 40.75, 44.0, 39.0, 44.0, 0.15, "XTAL1"], [2, 43.65, 42.781, 44.5, 41.75, 0.15, "XTAL1"], [2, 47.051, 40.83, 46.4005, 40.83, 0.15, "XTAL1"], [2, 46.4005, 40.83, 46.25, 41.5, 0.15, "XTAL1"], [2, 43.65, 42.781, 42.75, 43.75, 0.15, "XTAL1"], [2, 38.42, 43.749, 39.0, 44.0, 0.15, "XTAL1"], [2, 39.75, 38.25, 39.5, 38.0, 0.15, "RBIAS"], [1, 39.5, 38.0, 36.75, 38.0, 0.15, "RBIAS"], [1, 36.75, 38.0, 35.5, 36.75, 0.15, "RBIAS"], [1, 35.5, 36.75, 35.5, 35.25, 0.15, "RBIAS"], [1, 35.5, 35.25, 35.75, 35.0, 0.15, "RBIAS"], [1, 35.75, 35.0, 35.75, 34.5, 0.15, "RBIAS"], [2, 35.75, 34.5, 35.75, 33.5, 0.15, "RBIAS"], [2, 35.75, 33.5, 36.0, 33.25, 0.15, "RBIAS"], [2, 36.0, 33.25, 36.5, 33.25, 0.15, "RBIAS"], [2, 36.5, 33.25, 38.5, 31.25, 0.15, "RBIAS"], [2, 38.5, 31.25, 43.5, 31.25, 0.15, "RBIAS"], [2, 43.5, 31.25, 43.75, 31.5, 0.15, "RBIAS"], [2, 43.75, 31.5, 52.0, 31.5, 0.15, "RBIAS"], [2, 52.0, 31.5, 52.25, 31.75, 0.15, "RBIAS"], [2, 52.25, 31.75, 53.25, 31.75, 0.15, "RBIAS"], [2, 53.25, 31.75, 54.0, 32.5, 0.15, "RBIAS"], [2, 54.0, 32.5, 56.0, 32.5, 0.15, "RBIAS"], [2, 56.0, 32.5, 57.5, 34.0, 0.15, "RBIAS"], [2, 57.5, 34.0, 58.0, 34.0, 0.15, "RBIAS"], [2, 58.0, 34.0, 58.75, 34.75, 0.15, "RBIAS"], [2, 58.75, 34.75, 58.75, 36.25, 0.15, "RBIAS"], [2, 58.75, 36.25, 58.5, 36.5, 0.15, "RBIAS"], [2, 58.5, 36.5, 57.75, 36.5, 0.15, "RBIAS"], [2, 57.75, 36.5, 57.5, 36.75, 0.15, "RBIAS"], [1, 57.5, 36.75, 57.75, 37.0, 0.15, "RBIAS"], [1, 57.75, 37.0, 58.0, 37.0, 0.15, "RBIAS"], [1, 58.0, 37.0, 58.25, 37.25, 0.15, "RBIAS"], [1, 58.25, 37.25, 58.25, 38.75, 0.15, "RBIAS"], [1, 58.25, 38.75, 58.0, 39.0, 0.15, "RBIAS"], [1, 58.0, 39.0, 55.75, 39.0, 0.15, "RBIAS"], [1, 55.75, 39.0, 54.5, 40.25, 0.15, "RBIAS"], [1, 54.5, 40.25, 54.5, 41.25, 0.15, "RBIAS"], [1, 54.5, 41.25, 54.25, 41.5, 0.15, "RBIAS"], [1, 54.25, 41.5, 49.25, 41.5, 0.15, "RBIAS"], [2, 49.25, 41.5, 48.75, 42.0, 0.15, "RBIAS"], [2, 48.75, 42.0, 47.75, 42.0, 0.15, "RBIAS"], [2, 40.249, 38.433, 39.75, 38.25, 0.15, "RBIAS"], [2, 47.051, 41.831, 47.7015, 41.831, 0.15, "RBIAS"], [2, 47.7015, 41.831, 47.75, 42.0, 0.15, "RBIAS"], [2, 16.25, 37.25, 16.25, 38.25, 2.0, "VIN_SW"], [2, 16.25, 38.25, 14.25, 40.25, 2.0, "VIN_SW"], [2, 14.25, 40.25, 11.75, 40.25, 2.0, "VIN_SW"], [2, 11.75, 40.25, 11.5, 40.0, 2.0, "VIN_SW"], [2, 11.5, 40.0, 11.5, 39.25, 2.0, "VIN_SW"], [2, 18.75, 32.75, 18.75, 31.25, 2.0, "VIN_SW"], [2, 18.75, 31.25, 15.0, 27.5, 2.0, "VIN_SW"], [2, 15.0, 27.5, 13.25, 27.5, 2.0, "VIN_SW"], [2, 13.25, 27.5, 11.5, 29.25, 2.0, "VIN_SW"], [2, 11.5, 29.25, 11.0, 29.25, 2.0, "VIN_SW"], [2, 11.0, 29.25, 10.75, 29.5, 2.0, "VIN_SW"], [2, 10.75, 29.5, 9.75, 29.5, 2.0, "VIN_SW"], [2, 11.5, 39.25, 11.0, 38.75, 2.0, "VIN_SW"], [2, 11.0, 38.75, 10.25, 38.75, 2.0, "VIN_SW"], [2, 10.25, 38.75, 9.25, 37.75, 2.0, "VIN_SW"], [2, 9.25, 37.75, 9.25, 37.0, 2.0, "VIN_SW"], [2, 9.25, 37.0, 7.75, 35.5, 2.0, "VIN_SW"], [2, 11.0, 29.25, 11.0, 29.0, 2.0, "VIN_SW"], [2, 17.75, 35.001, 16.25, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.25, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.75, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 15.0, 27.5, 0.574, "VIN_SW"], [2, 8.999, 29.5, 9.75, 29.5, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.75, 35.5, 2.0, "VIN_SW"], [2, 10.594, 27.267, 11.0, 29.0, 0.574, "VIN_SW"], [2, 81.5, 27.0, 81.25, 27.0, 0.3, "+3V3_HUB"], [1, 81.25, 27.0, 75.5, 27.0, 0.3, "+3V3_HUB"], [2, 75.5, 27.0, 75.0, 27.0, 0.3, "+3V3_HUB"], [1, 78.0, 27.0, 78.0, 29.75, 0.3, "+3V3_HUB"], [1, 78.0, 29.75, 77.25, 30.5, 0.3, "+3V3_HUB"], [1, 77.25, 30.5, 77.25, 30.75, 0.3, "+3V3_HUB"], [1, 77.25, 30.75, 73.5, 34.5, 0.3, "+3V3_HUB"], [1, 73.5, 34.5, 72.75, 34.5, 0.3, "+3V3_HUB"], [1, 72.75, 34.5, 66.5, 40.75, 0.3, "+3V3_HUB"], [1, 66.5, 40.75, 66.5, 41.25, 0.3, "+3V3_HUB"], [1, 66.5, 41.25, 66.25, 41.5, 0.3, "+3V3_HUB"], [1, 66.25, 41.5, 66.25, 41.75, 0.3, "+3V3_HUB"], [1, 66.25, 41.75, 66.5, 42.0, 0.3, "+3V3_HUB"], [1, 66.5, 42.0, 67.25, 42.0, 0.3, "+3V3_HUB"], [1, 67.25, 42.0, 68.25, 43.0, 0.3, "+3V3_HUB"], [2, 68.25, 43.0, 68.25, 45.25, 0.3, "+3V3_HUB"], [2, 68.25, 45.25, 67.0, 46.5, 0.3, "+3V3_HUB"], [2, 67.0, 46.5, 67.0, 46.75, 0.3, "+3V3_HUB"], [2, 67.0, 46.75, 66.75, 47.0, 0.3, "+3V3_HUB"], [2, 66.75, 47.0, 66.5, 47.0, 0.3, "+3V3_HUB"], [1, 66.25, 41.75, 65.5, 41.75, 0.3, "+3V3_HUB"], [2, 65.5, 41.75, 65.0, 41.75, 0.3, "+3V3_HUB"], [2, 65.0, 41.75, 63.75, 43.0, 0.3, "+3V3_HUB"], [1, 63.75, 43.0, 62.5, 41.75, 0.3, "+3V3_HUB"], [1, 62.5, 41.75, 60.5, 41.75, 0.3, "+3V3_HUB"], [1, 60.5, 41.75, 58.75, 40.0, 0.3, "+3V3_HUB"], [1, 58.75, 40.0, 57.5, 40.0, 0.3, "+3V3_HUB"], [2, 57.5, 40.0, 57.75, 40.0, 0.3, "+3V3_HUB"], [1, 57.5, 40.0, 57.25, 40.0, 0.3, "+3V3_HUB"], [1, 57.5, 40.0, 57.5, 43.0, 0.3, "+3V3_HUB"], [2, 57.5, 43.0, 57.75, 43.25, 0.3, "+3V3_HUB"], [1, 75.5, 27.0, 75.0, 27.0, 0.3, "+3V3_HUB"], [1, 75.0, 27.0, 71.25, 23.25, 0.3, "+3V3_HUB"], [2, 71.25, 23.25, 71.0, 23.0, 0.3, "+3V3_HUB"], [2, 71.0, 23.0, 71.0, 22.75, 0.3, "+3V3_HUB"], [2, 71.0, 22.75, 70.5, 22.25, 0.3, "+3V3_HUB"], [2, 70.5, 22.25, 70.0, 22.25, 0.3, "+3V3_HUB"], [2, 70.0, 22.25, 69.5, 21.75, 0.3, "+3V3_HUB"], [2, 69.5, 21.75, 68.75, 21.75, 0.3, "+3V3_HUB"], [2, 68.75, 21.75, 68.25, 21.25, 0.3, "+3V3_HUB"], [2, 68.25, 21.25, 64.0, 21.25, 0.3, "+3V3_HUB"], [2, 64.0, 21.25, 63.5, 21.75, 0.3, "+3V3_HUB"], [1, 63.5, 21.75, 62.75, 22.5, 0.3, "+3V3_HUB"], [1, 62.75, 22.5, 60.5, 22.5, 0.3, "+3V3_HUB"], [1, 60.5, 22.5, 60.25, 22.75, 0.3, "+3V3_HUB"], [1, 60.25, 22.75, 58.75, 22.75, 0.3, "+3V3_HUB"], [2, 58.75, 22.75, 51.0, 30.5, 0.3, "+3V3_HUB"], [2, 51.0, 30.5, 44.25, 30.5, 0.3, "+3V3_HUB"], [1, 44.25, 30.5, 44.0, 30.75, 0.3, "+3V3_HUB"], [1, 44.0, 30.75, 44.0, 32.5, 0.3, "+3V3_HUB"], [1, 44.0, 32.5, 43.5, 33.0, 0.3, "+3V3_HUB"], [2, 43.5, 33.0, 42.75, 33.75, 0.3, "+3V3_HUB"], [2, 42.75, 33.75, 42.75, 34.5, 0.3, "+3V3_HUB"], [2, 42.75, 34.5, 43.25, 35.0, 0.3, "+3V3_HUB"], [2, 43.25, 35.0, 44.0, 35.0, 0.3, "+3V3_HUB"], [2, 44.0, 35.0, 44.25, 35.25, 0.3, "+3V3_HUB"], [2, 44.25, 35.25, 45.0, 35.25, 0.3, "+3V3_HUB"], [2, 45.0, 35.25, 45.25, 35.5, 0.3, "+3V3_HUB"], [2, 45.25, 35.5, 46.0, 35.5, 0.3, "+3V3_HUB"], [1, 43.75, 32.75, 44.0, 33.0, 0.3, "+3V3_HUB"], [2, 44.0, 33.0, 44.25, 33.25, 0.3, "+3V3_HUB"], [2, 43.25, 35.0, 42.75, 35.5, 0.3, "+3V3_HUB"], [2, 42.75, 35.5, 42.75, 37.5, 0.3, "+3V3_HUB"], [2, 42.75, 37.5, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 42.75, 36.75, 42.5, 36.75, 0.3, "+3V3_HUB"], [1, 44.25, 30.5, 43.75, 30.0, 0.3, "+3V3_HUB"], [1, 43.75, 30.0, 38.75, 30.0, 0.3, "+3V3_HUB"], [2, 38.75, 30.0, 37.25, 30.0, 0.3, "+3V3_HUB"], [2, 37.25, 30.0, 36.25, 31.0, 0.3, "+3V3_HUB"], [2, 36.25, 31.0, 36.0, 31.0, 0.3, "+3V3_HUB"], [2, 36.0, 31.0, 35.75, 30.75, 0.3, "+3V3_HUB"], [2, 35.75, 30.75, 34.75, 31.75, 0.3, "+3V3_HUB"], [2, 34.75, 31.75, 34.75, 32.0, 0.3, "+3V3_HUB"], [2, 34.75, 32.0, 34.25, 32.5, 0.3, "+3V3_HUB"], [2, 34.25, 32.5, 34.5, 32.75, 0.3, "+3V3_HUB"], [2, 34.5, 32.75, 34.5, 33.25, 0.3, "+3V3_HUB"], [2, 34.5, 33.25, 33.75, 34.0, 0.3, "+3V3_HUB"], [2, 33.75, 34.0, 33.75, 34.25, 0.3, "+3V3_HUB"], [2, 33.75, 34.25, 33.5, 34.5, 0.3, "+3V3_HUB"], [2, 33.5, 34.5, 34.0, 35.0, 0.3, "+3V3_HUB"], [2, 34.0, 35.0, 33.75, 35.25, 0.3, "+3V3_HUB"], [2, 33.75, 35.25, 33.75, 36.0, 0.3, "+3V3_HUB"], [1, 33.75, 36.0, 34.25, 36.0, 0.3, "+3V3_HUB"], [1, 34.25, 36.0, 34.75, 36.5, 0.3, "+3V3_HUB"], [1, 34.75, 36.5, 34.75, 37.25, 0.3, "+3V3_HUB"], [1, 34.75, 37.25, 37.0, 39.5, 0.3, "+3V3_HUB"], [1, 37.0, 39.5, 37.25, 39.5, 0.3, "+3V3_HUB"], [1, 37.25, 39.5, 38.5, 40.75, 0.3, "+3V3_HUB"], [1, 38.5, 40.75, 39.25, 40.75, 0.3, "+3V3_HUB"], [1, 39.25, 40.75, 39.5, 41.0, 0.3, "+3V3_HUB"], [2, 39.5, 41.0, 39.75, 41.25, 0.3, "+3V3_HUB"], [2, 39.75, 41.25, 39.75, 42.0, 0.3, "+3V3_HUB"], [2, 39.75, 42.0, 39.5, 42.25, 0.3, "+3V3_HUB"], [2, 39.5, 42.25, 39.5, 43.0, 0.3, "+3V3_HUB"], [2, 39.5, 43.0, 39.75, 43.25, 0.3, "+3V3_HUB"], [1, 36.75, 39.25, 37.25, 38.75, 0.3, "+3V3_HUB"], [2, 37.25, 38.75, 37.5, 38.5, 0.3, "+3V3_HUB"], [2, 37.5, 38.5, 37.5, 38.25, 0.3, "+3V3_HUB"], [2, 37.5, 38.25, 37.5, 37.5, 0.3, "+3V3_HUB"], [2, 37.5, 37.5, 37.25, 37.25, 0.3, "+3V3_HUB"], [2, 37.25, 37.25, 37.25, 37.0, 0.3, "+3V3_HUB"], [1, 37.25, 37.0, 37.5, 36.75, 0.3, "+3V3_HUB"], [1, 37.5, 36.75, 37.5, 36.5, 0.3, "+3V3_HUB"], [1, 37.5, 36.5, 38.25, 35.75, 0.3, "+3V3_HUB"], [2, 38.25, 35.75, 37.75, 35.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 27.0, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 75.0, 27.0, 0.3, "+3V3_HUB"], [2, 65.999, 46.899, 66.5, 47.0, 0.3, "+3V3_HUB"], [2, 58.25, 39.83, 57.75, 40.0, 0.3, "+3V3_HUB"], [1, 56.877, 40.329, 57.25, 40.0, 0.3, "+3V3_HUB"], [2, 58.25, 43.421, 57.75, 43.25, 0.3, "+3V3_HUB"], [2, 47.051, 36.33, 46.325500000000005, 36.33, 0.3, "+3V3_HUB"], [2, 46.325500000000005, 36.33, 46.0, 35.5, 0.3, "+3V3_HUB"], [2, 44.75, 33.83, 44.25, 33.25, 0.3, "+3V3_HUB"], [2, 43.5, 34.92, 43.0, 34.75, 0.3, "+3V3_HUB"], [2, 43.749, 38.499, 43.25, 38.0, 0.3, "+3V3_HUB"], [2, 41.999, 36.919, 42.5, 36.75, 0.3, "+3V3_HUB"], [2, 40.249, 41.42, 39.75, 41.25, 0.3, "+3V3_HUB"], [2, 40.249, 43.421, 39.75, 43.25, 0.3, "+3V3_HUB"], [2, 38.001, 37.683, 37.5, 38.25, 0.3, "+3V3_HUB"], [2, 37.249, 34.684, 37.75, 35.25, 0.3, "+3V3_HUB"], [2, 10.0, 20.75, 9.25, 20.75, 0.15, "GATE"], [2, 9.25, 20.75, 8.75, 20.25, 0.15, "GATE"], [2, 8.75, 20.25, 8.75, 19.25, 0.15, "GATE"], [2, 8.75, 19.25, 9.75, 18.25, 0.15, "GATE"], [2, 11.0, 23.0, 12.0, 24.0, 0.15, "GATE"], [2, 12.0, 24.0, 14.75, 24.0, 0.15, "GATE"], [2, 14.75, 24.0, 15.0, 23.75, 0.15, "GATE"], [2, 15.0, 23.75, 15.75, 23.75, 0.15, "GATE"], [2, 10.594, 21.732, 10.0, 20.75, 0.15, "GATE"], [2, 8.75, 21.318, 9.25, 20.75, 0.15, "GATE"], [2, 10.249, 18.329, 9.75, 18.25, 0.15, "GATE"], [2, 10.594, 21.732, 11.0, 23.0, 0.15, "GATE"], [2, 16.251, 23.406, 15.75, 23.75, 0.15, "GATE"], [2, 4.5, 70.0, 6.0, 71.5, 0.15, "BST3V3"], [2, 6.0, 71.5, 6.0, 71.75, 0.15, "BST3V3"], [2, 6.0, 71.75, 6.25, 72.0, 0.15, "BST3V3"], [2, 6.25, 72.0, 6.5, 72.0, 0.15, "BST3V3"], [2, 3.65, 69.451, 4.5, 70.0, 0.15, "BST3V3"], [2, 7, 71.92, 6.5, 72.0, 0.15, "BST3V3"], [2, 81.25, 94.0, 81.25, 93.75, 0.15, "EN"], [1, 81.25, 93.75, 81.25, 92.5, 0.15, "EN"], [1, 81.25, 92.5, 81.0, 92.25, 0.15, "EN"], [1, 81.0, 92.25, 81.0, 90.25, 0.15, "EN"], [1, 81.0, 90.25, 79.25, 88.5, 0.15, "EN"], [1, 79.25, 88.5, 78.75, 88.5, 0.15, "EN"], [1, 78.75, 88.5, 73.5, 83.25, 0.15, "EN"], [1, 73.5, 83.25, 73.75, 83.0, 0.15, "EN"], [1, 73.75, 83.0, 73.75, 82.0, 0.15, "EN"], [1, 73.75, 82.0, 74.5, 81.25, 0.15, "EN"], [1, 74.5, 81.25, 74.75, 81.25, 0.15, "EN"], [1, 74.75, 81.25, 75.0, 81.0, 0.15, "EN"], [1, 75.0, 81.0, 75.0, 80.75, 0.15, "EN"], [1, 75.0, 80.75, 75.25, 80.5, 0.15, "EN"], [2, 75.25, 80.5, 75.75, 80.0, 0.15, "EN"], [1, 75.75, 80.0, 76.25, 79.5, 0.15, "EN"], [1, 76.25, 79.5, 76.25, 76.25, 0.15, "EN"], [1, 76.25, 76.25, 77.0, 75.5, 0.15, "EN"], [2, 77.0, 75.5, 82.0, 70.5, 0.15, "EN"], [2, 82.0, 70.5, 82.5, 70.5, 0.15, "EN"], [1, 82.5, 70.5, 82.75, 70.25, 0.15, "EN"], [1, 82.75, 70.25, 82.75, 69.25, 0.15, "EN"], [1, 82.75, 69.25, 84.0, 68.0, 0.15, "EN"], [1, 84.0, 68.0, 84.0, 67.25, 0.15, "EN"], [1, 84.0, 67.25, 84.75, 66.5, 0.15, "EN"], [1, 84.75, 66.5, 84.75, 62.5, 0.15, "EN"], [1, 84.75, 62.5, 86.0, 61.25, 0.15, "EN"], [1, 86.0, 61.25, 86.0, 60.75, 0.15, "EN"], [1, 86.0, 60.75, 87.0, 59.75, 0.15, "EN"], [1, 87.0, 59.75, 87.0, 59.5, 0.15, "EN"], [1, 87.0, 59.5, 87.0, 58.0, 0.15, "EN"], [1, 87.0, 58.0, 87.25, 57.75, 0.15, "EN"], [1, 87.25, 57.75, 87.25, 57.25, 0.15, "EN"], [1, 87.25, 57.25, 87.0, 57.0, 0.15, "EN"], [1, 87.0, 57.0, 87.0, 56.25, 0.15, "EN"], [1, 87.0, 56.25, 86.5, 55.75, 0.15, "EN"], [1, 86.5, 55.75, 87.25, 55.0, 0.15, "EN"], [1, 87.25, 55.0, 88.0, 55.0, 0.15, "EN"], [1, 88.0, 55.0, 88.25, 54.75, 0.15, "EN"], [2, 82.54, 95.499, 81.25, 94.0, 0.15, "EN"], [1, 87.25, 59.0, 87.0, 59.5, 0.15, "EN"], [2, 87.671, 54.249, 88.25, 54.75, 0.15, "EN"], [1, 52.0, 56.75, 52.5, 56.75, 0.15, "$3N192"], [2, 52.5, 56.75, 52.75, 56.5, 0.15, "$3N192"], [2, 52.75, 56.5, 52.75, 55.75, 0.15, "$3N192"], [2, 52.75, 55.75, 53.0, 55.5, 0.15, "$3N192"], [2, 53.0, 55.5, 53.25, 55.5, 0.15, "$3N192"], [2, 53.25, 55.5, 55.25, 53.5, 0.15, "$3N192"], [2, 55.25, 53.5, 56.25, 53.5, 0.15, "$3N192"], [2, 56.25, 53.5, 56.75, 53.0, 0.15, "$3N192"], [2, 56.75, 53.0, 59.25, 53.0, 0.15, "$3N192"], [2, 59.25, 53.0, 60.25, 52.0, 0.15, "$3N192"], [2, 60.25, 52.0, 61.0, 52.0, 0.15, "$3N192"], [2, 61.0, 52.0, 61.25, 52.25, 0.15, "$3N192"], [2, 61.25, 52.25, 61.75, 52.25, 0.15, "$3N192"], [2, 61.75, 52.25, 62.5, 53.0, 0.15, "$3N192"], [2, 62.5, 53.0, 63.0, 53.0, 0.15, "$3N192"], [2, 63.0, 53.0, 63.25, 53.25, 0.15, "$3N192"], [2, 63.25, 53.25, 63.25, 54.25, 0.15, "$3N192"], [1, 63.25, 54.25, 63.25, 54.5, 0.15, "$3N192"], [1, 63.25, 54.5, 64.75, 56.0, 0.15, "$3N192"], [1, 64.75, 56.0, 64.75, 56.75, 0.15, "$3N192"], [2, 51.001, 56.751, 52.0, 56.75, 0.15, "$3N192"], [2, 64.75, 57.661, 64.75, 56.75, 0.15, "$3N192"], [1, 62.0, 57.25, 61.5, 57.25, 0.15, "$3N189"], [1, 61.5, 57.25, 60.75, 56.5, 0.15, "$3N189"], [1, 60.75, 56.5, 60.75, 56.0, 0.15, "$3N189"], [1, 60.75, 56.0, 61.0, 55.75, 0.15, "$3N189"], [1, 61.0, 55.75, 61.0, 55.5, 0.15, "$3N189"], [1, 61.0, 55.5, 61.25, 55.25, 0.15, "$3N189"], [2, 61.25, 55.25, 61.5, 55.0, 0.15, "$3N189"], [1, 61.25, 55.25, 62.25, 55.25, 0.15, "$3N189"], [1, 62.25, 55.25, 62.5, 55.0, 0.15, "$3N189"], [1, 62.5, 55.0, 63.0, 55.0, 0.15, "$3N189"], [1, 63.0, 55.0, 63.75, 55.75, 0.15, "$3N189"], [1, 63.75, 55.75, 64.0, 55.75, 0.15, "$3N189"], [2, 64.0, 55.75, 64.5, 55.75, 0.15, "$3N189"], [2, 64.5, 55.75, 65.25, 55.0, 0.15, "$3N189"], [1, 62.5, 57.75, 62.0, 57.25, 0.15, "$3N189"], [2, 61.684, 54.501, 61.5, 55.0, 0.15, "$3N189"], [2, 65.829, 54.501, 65.25, 55.0, 0.15, "$3N189"], [2, 15.75, 70.0, 15.75, 71.75, 0.15, "$2N74"], [2, 15.75, 71.75, 16.75, 72.75, 0.15, "$2N74"], [2, 16.75, 72.75, 17.75, 72.75, 0.15, "$2N74"], [2, 17.75, 72.75, 19.0, 74.0, 0.15, "$2N74"], [2, 19.0, 74.0, 19.75, 74.0, 0.15, "$2N74"], [2, 19.75, 74.0, 20.0, 73.75, 0.15, "$2N74"], [2, 15.649, 69.451, 15.75, 70.0, 0.15, "$2N74"], [2, 20.17, 73.251, 20.0, 73.75, 0.15, "$2N74"], [2, 19.5, 8.75, 25.25, 14.5, 0.15, "NTC2"], [2, 25.25, 14.5, 25.25, 33.25, 0.15, "NTC2"], [2, 25.25, 33.25, 25.75, 33.75, 0.15, "NTC2"], [2, 25.75, 33.75, 25.75, 34.25, 0.15, "NTC2"], [2, 25.75, 34.25, 28.5, 37.0, 0.15, "NTC2"], [1, 28.5, 37.0, 28.75, 37.25, 0.15, "NTC2"], [1, 28.75, 37.25, 28.75, 38.0, 0.15, "NTC2"], [1, 28.75, 38.0, 29.5, 38.75, 0.15, "NTC2"], [2, 29.5, 38.75, 31.25, 38.75, 0.15, "NTC2"], [2, 31.25, 38.75, 32.0, 39.5, 0.15, "NTC2"], [1, 32.0, 39.5, 34.25, 41.75, 0.15, "NTC2"], [2, 34.25, 41.75, 34.25, 42.25, 0.15, "NTC2"], [2, 34.25, 42.25, 34.5, 42.5, 0.15, "NTC2"], [2, 34.5, 42.5, 34.5, 45.0, 0.15, "NTC2"], [2, 34.5, 45.0, 35.0, 45.5, 0.15, "NTC2"], [2, 35.0, 45.5, 35.0, 45.75, 0.15, "NTC2"], [2, 35.0, 45.75, 36.5, 47.25, 0.15, "NTC2"], [1, 36.5, 47.25, 36.75, 47.5, 0.15, "NTC2"], [1, 36.75, 47.5, 38.25, 47.5, 0.15, "NTC2"], [1, 38.25, 47.5, 39.25, 48.5, 0.15, "NTC2"], [1, 39.25, 48.5, 42.5, 48.5, 0.15, "NTC2"], [1, 42.5, 48.5, 44.0, 50.0, 0.15, "NTC2"], [1, 44.0, 50.0, 44.25, 50.0, 0.15, "NTC2"], [1, 44.25, 50.0, 45.25, 51.0, 0.15, "NTC2"], [1, 45.25, 51.0, 45.5, 51.0, 0.15, "NTC2"], [2, 45.5, 51.0, 45.5, 68.75, 0.15, "NTC2"], [1, 45.5, 68.75, 45.75, 69.0, 0.15, "NTC2"], [1, 45.75, 69.0, 45.75, 69.25, 0.15, "NTC2"], [1, 45.75, 69.25, 46.25, 69.75, 0.15, "NTC2"], [2, 46.25, 69.75, 46.25, 70.75, 0.15, "NTC2"], [2, 46.25, 70.75, 47.0, 71.5, 0.15, "NTC2"], [2, 47.0, 71.5, 47.0, 72.0, 0.15, "NTC2"], [2, 47.0, 72.0, 47.25, 72.25, 0.15, "NTC2"], [2, 47.25, 72.25, 47.25, 73.0, 0.15, "NTC2"], [2, 47.25, 73.0, 47.5, 73.25, 0.15, "NTC2"], [2, 47.5, 73.25, 47.5, 73.5, 0.15, "NTC2"], [2, 47.5, 73.5, 47.75, 73.75, 0.15, "NTC2"], [2, 47.75, 73.75, 47.75, 76.0, 0.15, "NTC2"], [2, 47.75, 76.0, 49.0, 77.25, 0.15, "NTC2"], [2, 49.0, 77.25, 49.0, 81.25, 0.15, "NTC2"], [1, 49.0, 81.25, 49.25, 81.5, 0.15, "NTC2"], [1, 49.25, 81.5, 51.0, 81.5, 0.15, "NTC2"], [1, 51.0, 81.5, 51.5, 81.0, 0.15, "NTC2"], [1, 51.5, 81.0, 61.25, 81.0, 0.15, "NTC2"], [1, 61.25, 81.0, 61.75, 81.5, 0.15, "NTC2"], [2, 61.75, 81.5, 64.5, 84.25, 0.15, "NTC2"], [2, 64.5, 84.25, 64.5, 84.75, 0.15, "NTC2"], [2, 64.5, 84.75, 64.75, 85.0, 0.15, "NTC2"], [2, 64.75, 85.0, 81.5, 85.0, 0.15, "NTC2"], [2, 81.5, 85.0, 82.0, 85.5, 0.15, "NTC2"], [2, 82.0, 85.5, 82.25, 85.5, 0.15, "NTC2"], [2, 82.25, 85.5, 82.5, 85.75, 0.15, "NTC2"], [1, 82.5, 85.75, 83.0, 86.25, 0.15, "NTC2"], [1, 83.0, 86.25, 83.5, 86.25, 0.15, "NTC2"], [1, 83.5, 86.25, 84.0, 85.75, 0.15, "NTC2"], [1, 84.0, 85.75, 84.25, 85.75, 0.15, "NTC2"], [1, 84.25, 85.75, 85.25, 84.75, 0.15, "NTC2"], [1, 85.25, 84.75, 85.75, 84.75, 0.15, "NTC2"], [1, 85.75, 84.75, 86.0, 84.5, 0.15, "NTC2"], [1, 86.0, 84.5, 86.0, 84.25, 0.15, "NTC2"], [1, 86.0, 84.25, 86.25, 84.0, 0.15, "NTC2"], [1, 86.25, 84.0, 86.25, 83.25, 0.15, "NTC2"], [1, 86.25, 83.25, 87.0, 82.5, 0.15, "NTC2"], [1, 87.0, 82.5, 87.0, 77.0, 0.15, "NTC2"], [1, 87.0, 82.5, 87.25, 82.5, 0.15, "NTC2"], [1, 87.25, 82.5, 87.5, 82.75, 0.15, "NTC2"], [1, 87.5, 82.75, 87.75, 82.75, 0.15, "NTC2"], [2, 87.75, 82.75, 87.75, 83.0, 0.15, "NTC2"], [1, 87.75, 82.75, 88.0, 82.5, 0.15, "NTC2"], [1, 88.0, 82.5, 88.0, 82.25, 0.15, "NTC2"], [1, 88.0, 82.25, 88.5, 81.75, 0.15, "NTC2"], [1, 88.5, 81.75, 88.75, 81.75, 0.15, "NTC2"], [1, 88.75, 81.75, 89.25, 82.25, 0.15, "NTC2"], [1, 89.25, 82.25, 90.5, 82.25, 0.15, "NTC2"], [2, 18.748, 8.001, 19.5, 8.75, 0.15, "NTC2"], [1, 87.25, 76.5, 87.0, 77.0, 0.15, "NTC2"], [2, 87.683, 83.5, 87.75, 83.0, 0.15, "NTC2"], [2, 91.079, 81.75, 90.5, 82.25, 0.15, "NTC2"], [2, 26.5, 91.0, 27.5, 90.0, 0.15, "$6N49"], [2, 27.5, 90.0, 27.5, 85.75, 0.15, "$6N49"], [2, 27.5, 85.75, 28.0, 85.25, 0.15, "$6N49"], [2, 28.0, 85.25, 28.0, 84.5, 0.15, "$6N49"], [2, 28.0, 84.5, 27.75, 84.25, 0.15, "$6N49"], [2, 27.75, 84.25, 26.75, 84.25, 0.15, "$6N49"], [2, 26.75, 84.25, 25.5, 85.5, 0.15, "$6N49"], [2, 25.5, 85.5, 25.25, 85.5, 0.15, "$6N49"], [2, 25.25, 85.5, 25.0, 85.25, 0.15, "$6N49"], [2, 25.0, 85.25, 24.75, 85.25, 0.15, "$6N49"], [2, 24.75, 85.25, 24.0, 84.5, 0.15, "$6N49"], [2, 24.0, 84.5, 24.0, 84.25, 0.15, "$6N49"], [2, 24.0, 84.25, 23.75, 84.0, 0.15, "$6N49"], [2, 23.75, 84.0, 23.75, 83.5, 0.15, "$6N49"], [2, 23.75, 83.5, 23.5, 83.25, 0.15, "$6N49"], [2, 23.5, 83.25, 23.5, 82.0, 0.15, "$6N49"], [2, 23.5, 82.0, 23.25, 81.75, 0.15, "$6N49"], [2, 23.25, 81.75, 22.5, 81.75, 0.15, "$6N49"], [2, 22.5, 81.75, 22.25, 81.5, 0.15, "$6N49"], [2, 22.25, 81.5, 21.75, 81.5, 0.15, "$6N49"], [2, 21.75, 81.5, 20.75, 80.5, 0.15, "$6N49"], [2, 20.75, 80.5, 20.75, 79.0, 0.15, "$6N49"], [2, 25.751, 91.951, 26.5, 91.0, 0.15, "$6N49"], [2, 25.316, 85.999, 25.5, 85.5, 0.15, "$6N49"], [2, 20.183, 78.501, 20.75, 79.0, 0.15, "$6N49"], [2, 86.0, 11.0, 86.0, 10.75, 0.15, "$4N219"], [1, 86.0, 10.75, 86.0, 9.0, 0.15, "$4N219"], [1, 86.0, 9.0, 85.75, 8.75, 0.15, "$4N219"], [1, 85.75, 8.75, 85.75, 6.5, 0.15, "$4N219"], [2, 85.75, 6.5, 85.75, 6.75, 0.15, "$4N219"], [2, 85.682, 11.501, 86.0, 11.0, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 6.849, 0.15, "$4N219"], [2, 85.25, 6.849, 85.75, 6.75, 0.15, "$4N219"], [2, 82.5, 6.75, 82.5, 6.5, 0.15, "$4N221"], [1, 82.5, 6.5, 82.5, 8.5, 0.15, "$4N221"], [1, 82.5, 8.5, 83.0, 9.0, 0.15, "$4N221"], [1, 83.0, 9.0, 83.0, 10.75, 0.15, "$4N221"], [2, 83.0, 10.75, 83.0, 11.0, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 6.849, 0.15, "$4N221"], [2, 82.25, 6.849, 82.5, 6.75, 0.15, "$4N221"], [2, 82.682, 11.501, 83.0, 11.0, 0.15, "$4N221"], [2, 35.25, 38.25, 35.0, 38.25, 0.15, "VBUS_UP"], [1, 35.0, 38.25, 34.75, 38.25, 0.15, "VBUS_UP"], [1, 34.75, 38.25, 34.5, 38.0, 0.15, "VBUS_UP"], [1, 34.5, 38.0, 34.5, 37.75, 0.15, "VBUS_UP"], [1, 34.5, 37.75, 34.25, 37.5, 0.15, "VBUS_UP"], [1, 34.25, 37.5, 34.25, 36.75, 0.15, "VBUS_UP"], [1, 34.25, 36.75, 34.0, 36.5, 0.15, "VBUS_UP"], [1, 34.0, 36.5, 33.75, 36.5, 0.15, "VBUS_UP"], [1, 33.75, 36.5, 33.5, 36.75, 0.15, "VBUS_UP"], [1, 33.5, 36.75, 33.0, 36.25, 0.15, "VBUS_UP"], [1, 33.0, 36.25, 32.0, 36.25, 0.15, "VBUS_UP"], [1, 32.0, 36.25, 31.75, 36.5, 0.15, "VBUS_UP"], [1, 31.75, 36.5, 31.5, 36.25, 0.15, "VBUS_UP"], [1, 31.5, 36.25, 31.5, 36.0, 0.15, "VBUS_UP"], [2, 31.5, 36.0, 31.25, 35.75, 0.15, "VBUS_UP"], [2, 31.25, 35.75, 31.25, 32.5, 0.15, "VBUS_UP"], [2, 31.25, 32.5, 32.75, 31.0, 0.15, "VBUS_UP"], [2, 32.75, 31.0, 32.75, 30.75, 0.15, "VBUS_UP"], [2, 32.75, 30.75, 33.5, 30.0, 0.15, "VBUS_UP"], [1, 33.5, 30.0, 38.0, 30.0, 0.15, "VBUS_UP"], [1, 38.0, 30.0, 40.75, 27.25, 0.15, "VBUS_UP"], [1, 40.75, 27.25, 41.0, 27.25, 0.15, "VBUS_UP"], [2, 41.0, 27.25, 41.75, 26.5, 0.15, "VBUS_UP"], [2, 41.75, 26.5, 42.0, 26.5, 0.15, "VBUS_UP"], [2, 42.0, 26.5, 42.75, 25.75, 0.15, "VBUS_UP"], [2, 42.75, 25.75, 43.0, 25.75, 0.15, "VBUS_UP"], [2, 43.0, 25.75, 52.5, 16.25, 0.15, "VBUS_UP"], [2, 52.5, 16.25, 56.5, 16.25, 0.15, "VBUS_UP"], [2, 56.5, 16.25, 57.0, 15.75, 0.15, "VBUS_UP"], [2, 57.0, 15.75, 57.25, 15.75, 0.15, "VBUS_UP"], [2, 57.25, 15.75, 57.5, 15.5, 0.15, "VBUS_UP"], [2, 57.5, 15.5, 57.75, 15.5, 0.15, "VBUS_UP"], [2, 57.75, 15.5, 58.75, 14.5, 0.15, "VBUS_UP"], [1, 58.75, 14.5, 59.25, 14.0, 0.15, "VBUS_UP"], [1, 59.25, 14.0, 66.75, 14.0, 0.15, "VBUS_UP"], [1, 66.75, 14.0, 68.75, 12.0, 0.15, "VBUS_UP"], [1, 68.75, 12.0, 71.0, 12.0, 0.15, "VBUS_UP"], [1, 71.0, 12.0, 73.5, 9.5, 0.15, "VBUS_UP"], [1, 73.5, 9.5, 81.5, 9.5, 0.15, "VBUS_UP"], [1, 81.5, 9.5, 81.75, 9.25, 0.15, "VBUS_UP"], [1, 81.75, 9.25, 81.75, 6.5, 0.15, "VBUS_UP"], [2, 81.75, 6.5, 81.75, 6.75, 0.15, "VBUS_UP"], [1, 81.5, 9.5, 81.75, 9.75, 0.15, "VBUS_UP"], [1, 81.75, 9.75, 81.75, 10.0, 0.15, "VBUS_UP"], [1, 81.75, 10.0, 82.5, 10.75, 0.15, "VBUS_UP"], [1, 82.5, 10.75, 82.5, 11.0, 0.15, "VBUS_UP"], [1, 82.5, 11.0, 82.75, 11.25, 0.15, "VBUS_UP"], [1, 82.75, 11.25, 86.25, 11.25, 0.15, "VBUS_UP"], [1, 86.25, 11.25, 88.0, 9.5, 0.15, "VBUS_UP"], [2, 88.0, 9.5, 88.5, 9.0, 0.15, "VBUS_UP"], [2, 88.5, 9.0, 88.75, 9.0, 0.15, "VBUS_UP"], [2, 35.75, 37.683, 35.25, 38.25, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.75, 6.75, 0.15, "VBUS_UP"], [2, 89.251, 9.068, 88.75, 9.0, 0.15, "VBUS_UP"], [2, 13.75, 95.75, 12.75, 96.75, 0.15, "FAN_IN_TACH_RAW"], [2, 12.75, 96.75, 7.75, 96.75, 0.15, "FAN_IN_TACH_RAW"], [2, 7.75, 96.75, 7.5, 96.5, 0.15, "FAN_IN_TACH_RAW"], [2, 7.5, 96.5, 7.5, 93.25, 0.15, "FAN_IN_TACH_RAW"], [2, 7.5, 93.25, 6.5, 92.25, 0.15, "FAN_IN_TACH_RAW"], [2, 6.5, 92.25, 6.5, 90.25, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 13.75, 95.75, 0.15, "FAN_IN_TACH_RAW"], [2, 7, 89.682, 6.5, 90.25, 0.15, "FAN_IN_TACH_RAW"], [2, 78.25, 94.0, 78.25, 90.0, 0.15, "TXD0"], [2, 78.25, 90.0, 81.75, 86.5, 0.15, "TXD0"], [2, 81.75, 86.5, 82.25, 86.5, 0.15, "TXD0"], [2, 82.25, 86.5, 82.5, 86.25, 0.15, "TXD0"], [2, 82.5, 86.25, 82.75, 86.25, 0.15, "TXD0"], [2, 82.75, 86.25, 83.25, 85.75, 0.15, "TXD0"], [1, 83.25, 85.75, 83.75, 85.25, 0.15, "TXD0"], [1, 83.75, 85.25, 84.0, 85.25, 0.15, "TXD0"], [1, 84.0, 85.25, 84.75, 84.5, 0.15, "TXD0"], [1, 84.75, 84.5, 84.75, 84.0, 0.15, "TXD0"], [1, 84.75, 84.0, 85.0, 83.75, 0.15, "TXD0"], [1, 85.0, 83.75, 85.25, 83.75, 0.15, "TXD0"], [1, 85.25, 83.75, 85.75, 83.25, 0.15, "TXD0"], [1, 85.75, 83.25, 85.75, 82.5, 0.15, "TXD0"], [1, 85.75, 82.5, 86.0, 82.25, 0.15, "TXD0"], [1, 86.0, 82.25, 86.0, 81.75, 0.15, "TXD0"], [1, 86.0, 81.75, 85.5, 81.25, 0.15, "TXD0"], [1, 85.5, 81.25, 86.0, 80.75, 0.15, "TXD0"], [1, 86.0, 80.75, 86.0, 77.0, 0.15, "TXD0"], [2, 77.46, 95.499, 78.25, 94.0, 0.15, "TXD0"], [1, 86.0, 76.5, 86.0, 77.0, 0.15, "TXD0"], [2, 79.75, 94.0, 79.75, 90.0, 0.15, "RXD0"], [2, 79.75, 90.0, 82.25, 87.5, 0.15, "RXD0"], [2, 82.25, 87.5, 82.75, 87.5, 0.15, "RXD0"], [2, 82.75, 87.5, 83.0, 87.25, 0.15, "RXD0"], [2, 83.0, 87.25, 83.25, 87.25, 0.15, "RXD0"], [2, 83.25, 87.25, 84.25, 86.25, 0.15, "RXD0"], [2, 84.25, 86.25, 84.25, 85.25, 0.15, "RXD0"], [2, 84.25, 85.25, 83.75, 84.75, 0.15, "RXD0"], [2, 83.75, 84.75, 83.75, 83.0, 0.15, "RXD0"], [2, 83.75, 83.0, 83.5, 82.75, 0.15, "RXD0"], [1, 83.5, 82.75, 83.25, 82.5, 0.15, "RXD0"], [1, 83.25, 82.5, 84.0, 81.75, 0.15, "RXD0"], [1, 84.0, 81.75, 84.25, 81.75, 0.15, "RXD0"], [1, 84.25, 81.75, 84.5, 81.5, 0.15, "RXD0"], [1, 84.5, 81.5, 84.75, 81.5, 0.15, "RXD0"], [1, 84.75, 81.5, 85.0, 81.25, 0.15, "RXD0"], [1, 85.0, 81.25, 85.0, 80.0, 0.15, "RXD0"], [1, 85.0, 80.0, 85.25, 79.75, 0.15, "RXD0"], [1, 85.25, 79.75, 85.0, 79.5, 0.15, "RXD0"], [1, 85.0, 79.5, 85.0, 77.0, 0.15, "RXD0"], [2, 80, 95.499, 79.75, 94.0, 0.15, "RXD0"], [1, 84.75, 76.5, 85.0, 77.0, 0.15, "RXD0"], [2, 84.5, 94.0, 84.5, 91.5, 0.15, "IO0"], [2, 84.5, 91.5, 83.75, 90.75, 0.15, "IO0"], [2, 83.75, 90.75, 81.0, 90.75, 0.15, "IO0"], [2, 81.0, 90.75, 80.5, 90.25, 0.15, "IO0"], [2, 80.5, 90.25, 80.25, 90.25, 0.15, "IO0"], [1, 80.25, 90.25, 80.0, 90.25, 0.15, "IO0"], [1, 80.0, 90.25, 79.0, 89.25, 0.15, "IO0"], [1, 79.0, 89.25, 78.75, 89.25, 0.15, "IO0"], [1, 78.75, 89.25, 73.5, 84.0, 0.15, "IO0"], [1, 73.5, 84.0, 73.25, 84.0, 0.15, "IO0"], [1, 73.25, 84.0, 72.0, 82.75, 0.15, "IO0"], [1, 72.0, 82.75, 71.0, 82.75, 0.15, "IO0"], [2, 71.0, 82.75, 70.25, 82.75, 0.15, "IO0"], [2, 70.25, 82.75, 70.0, 82.5, 0.15, "IO0"], [2, 70.0, 82.5, 70.0, 82.0, 0.15, "IO0"], [2, 70.0, 82.0, 69.0, 81.0, 0.15, "IO0"], [1, 69.0, 81.0, 68.75, 80.75, 0.15, "IO0"], [1, 68.75, 80.75, 68.75, 79.0, 0.15, "IO0"], [1, 68.75, 79.0, 69.0, 78.75, 0.15, "IO0"], [1, 69.0, 78.75, 69.5, 78.75, 0.15, "IO0"], [1, 69.5, 78.75, 69.75, 78.5, 0.15, "IO0"], [1, 69.75, 78.5, 69.75, 78.25, 0.15, "IO0"], [1, 69.75, 78.25, 70.0, 78.0, 0.15, "IO0"], [1, 70.0, 78.0, 70.25, 78.0, 0.15, "IO0"], [1, 70.25, 78.0, 70.5, 78.25, 0.15, "IO0"], [1, 70.5, 78.25, 72.0, 78.25, 0.15, "IO0"], [2, 85.08, 95.499, 84.5, 94.0, 0.15, "IO0"], [1, 72.5, 77.75, 72.0, 78.25, 0.15, "IO0"], [1, 43.0, 92.0, 43.25, 91.75, 0.15, "EFUSE_EN1"], [2, 43.25, 91.75, 45.0, 90.0, 0.15, "EFUSE_EN1"], [1, 45.0, 90.0, 46.0, 89.0, 0.15, "EFUSE_EN1"], [1, 46.0, 89.0, 49.25, 89.0, 0.15, "EFUSE_EN1"], [1, 49.25, 89.0, 50.0, 88.25, 0.15, "EFUSE_EN1"], [1, 50.0, 88.25, 55.25, 88.25, 0.15, "EFUSE_EN1"], [2, 55.25, 88.25, 55.5, 88.0, 0.15, "EFUSE_EN1"], [2, 55.5, 88.0, 55.5, 86.25, 0.15, "EFUSE_EN1"], [2, 55.5, 86.25, 61.0, 80.75, 0.15, "EFUSE_EN1"], [2, 61.0, 80.75, 61.0, 80.25, 0.15, "EFUSE_EN1"], [2, 61.0, 80.25, 62.25, 79.0, 0.15, "EFUSE_EN1"], [2, 62.25, 79.0, 63.5, 79.0, 0.15, "EFUSE_EN1"], [2, 63.5, 79.0, 65.0, 77.5, 0.15, "EFUSE_EN1"], [2, 65.0, 77.5, 65.25, 77.5, 0.15, "EFUSE_EN1"], [2, 65.25, 77.5, 65.5, 77.25, 0.15, "EFUSE_EN1"], [2, 65.5, 77.25, 65.75, 77.25, 0.15, "EFUSE_EN1"], [2, 65.75, 77.25, 66.25, 76.75, 0.15, "EFUSE_EN1"], [2, 66.25, 76.75, 66.25, 76.5, 0.15, "EFUSE_EN1"], [2, 66.25, 76.5, 68.0, 74.75, 0.15, "EFUSE_EN1"], [2, 68.0, 74.75, 68.0, 73.5, 0.15, "EFUSE_EN1"], [2, 68.0, 73.5, 68.25, 73.25, 0.15, "EFUSE_EN1"], [2, 68.25, 73.25, 68.25, 73.0, 0.15, "EFUSE_EN1"], [2, 68.25, 73.0, 68.5, 72.75, 0.15, "EFUSE_EN1"], [2, 68.5, 72.75, 68.5, 72.0, 0.15, "EFUSE_EN1"], [2, 68.5, 72.0, 69.0, 71.5, 0.15, "EFUSE_EN1"], [2, 69.0, 71.5, 69.0, 70.25, 0.15, "EFUSE_EN1"], [2, 69.0, 70.25, 68.5, 69.75, 0.15, "EFUSE_EN1"], [2, 68.5, 69.75, 68.5, 69.5, 0.15, "EFUSE_EN1"], [2, 68.5, 69.5, 68.75, 69.25, 0.15, "EFUSE_EN1"], [2, 68.75, 69.25, 68.75, 68.75, 0.15, "EFUSE_EN1"], [2, 68.75, 68.75, 69.25, 68.25, 0.15, "EFUSE_EN1"], [2, 69.25, 68.25, 69.25, 67.75, 0.15, "EFUSE_EN1"], [2, 69.25, 67.75, 69.0, 67.5, 0.15, "EFUSE_EN1"], [2, 69.0, 67.5, 69.0, 66.25, 0.15, "EFUSE_EN1"], [2, 69.0, 66.25, 69.25, 66.0, 0.15, "EFUSE_EN1"], [2, 69.25, 66.0, 69.25, 65.25, 0.15, "EFUSE_EN1"], [2, 69.25, 65.25, 69.75, 64.75, 0.15, "EFUSE_EN1"], [2, 69.75, 64.75, 70.25, 64.75, 0.15, "EFUSE_EN1"], [1, 70.25, 64.75, 70.5, 64.75, 0.15, "EFUSE_EN1"], [1, 42.499, 93.241, 43.0, 92.0, 0.15, "EFUSE_EN1"], [1, 71.0, 64.5, 70.5, 64.75, 0.15, "EFUSE_EN1"], [1, 49.25, 92.0, 49.25, 91.75, 0.15, "VDAC1"], [2, 49.25, 91.75, 49.25, 89.0, 0.15, "VDAC1"], [2, 49.25, 89.0, 49.5, 88.75, 0.15, "VDAC1"], [2, 49.5, 88.75, 49.5, 75.75, 0.15, "VDAC1"], [2, 49.5, 75.75, 48.75, 75.0, 0.15, "VDAC1"], [2, 48.75, 75.0, 48.75, 73.25, 0.15, "VDAC1"], [2, 48.75, 73.25, 50.25, 71.75, 0.15, "VDAC1"], [2, 50.25, 71.75, 50.5, 71.75, 0.15, "VDAC1"], [2, 50.5, 71.75, 51.0, 71.25, 0.15, "VDAC1"], [2, 51.0, 71.25, 51.0, 71.0, 0.15, "VDAC1"], [2, 51.0, 71.0, 50.5, 70.5, 0.15, "VDAC1"], [2, 50.5, 70.5, 50.5, 70.0, 0.15, "VDAC1"], [2, 50.5, 70.0, 50.25, 69.75, 0.15, "VDAC1"], [2, 50.25, 69.75, 50.25, 69.25, 0.15, "VDAC1"], [2, 50.25, 69.25, 50.75, 68.75, 0.15, "VDAC1"], [2, 50.75, 68.75, 51.0, 68.75, 0.15, "VDAC1"], [2, 51.0, 68.75, 51.75, 68.0, 0.15, "VDAC1"], [2, 51.75, 68.0, 51.25, 67.5, 0.15, "VDAC1"], [2, 51.25, 67.5, 51.25, 65.75, 0.15, "VDAC1"], [2, 51.25, 65.75, 51.5, 65.5, 0.15, "VDAC1"], [2, 51.5, 65.5, 52.5, 65.5, 0.15, "VDAC1"], [2, 52.5, 65.5, 52.75, 65.25, 0.15, "VDAC1"], [2, 52.75, 65.25, 52.75, 64.5, 0.15, "VDAC1"], [2, 52.75, 64.5, 53.0, 64.25, 0.15, "VDAC1"], [2, 53.0, 64.25, 53.0, 62.75, 0.15, "VDAC1"], [1, 53.0, 62.75, 53.25, 62.5, 0.15, "VDAC1"], [1, 53.25, 62.5, 53.25, 62.25, 0.15, "VDAC1"], [1, 53.25, 62.25, 53.75, 61.75, 0.15, "VDAC1"], [1, 53.75, 61.75, 53.75, 60.25, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.25, 92.0, 0.15, "VDAC1"], [1, 53.75, 59.75, 53.75, 60.25, 0.15, "VDAC1"], [1, 38.0, 84.75, 38.0, 84.5, 0.15, "SDA1"], [2, 38.0, 84.5, 38.0, 79.0, 0.15, "SDA1"], [2, 38.0, 79.0, 38.5, 78.5, 0.15, "SDA1"], [2, 38.5, 78.5, 38.5, 76.0, 0.15, "SDA1"], [2, 38.5, 76.0, 38.75, 75.75, 0.15, "SDA1"], [2, 38.75, 75.75, 38.75, 73.75, 0.15, "SDA1"], [2, 38.75, 73.75, 38.5, 73.5, 0.15, "SDA1"], [2, 38.5, 73.5, 38.5, 72.0, 0.15, "SDA1"], [2, 38.5, 72.0, 38.0, 71.5, 0.15, "SDA1"], [2, 38.0, 71.5, 38.25, 71.25, 0.15, "SDA1"], [2, 38.25, 71.25, 38.0, 71.0, 0.15, "SDA1"], [2, 38.0, 71.0, 38.0, 70.75, 0.15, "SDA1"], [1, 38.0, 70.75, 37.75, 70.5, 0.15, "SDA1"], [1, 37.75, 70.5, 37.75, 69.25, 0.15, "SDA1"], [2, 37.75, 69.25, 37.5, 69.0, 0.15, "SDA1"], [2, 37.5, 69.0, 37.5, 67.75, 0.15, "SDA1"], [2, 37.5, 67.75, 37.25, 67.5, 0.15, "SDA1"], [2, 37.25, 67.5, 37.25, 67.25, 0.15, "SDA1"], [2, 37.25, 67.25, 36.75, 66.75, 0.15, "SDA1"], [2, 36.75, 66.75, 36.75, 66.5, 0.15, "SDA1"], [2, 36.75, 66.5, 37.0, 66.25, 0.15, "SDA1"], [2, 37.0, 66.25, 37.0, 66.0, 0.15, "SDA1"], [2, 37.0, 66.0, 36.75, 65.75, 0.15, "SDA1"], [2, 36.75, 65.75, 37.25, 65.25, 0.15, "SDA1"], [2, 37.25, 65.25, 37.25, 65.0, 0.15, "SDA1"], [2, 37.25, 65.0, 37.75, 64.5, 0.15, "SDA1"], [2, 37.75, 64.5, 37.75, 64.25, 0.15, "SDA1"], [1, 37.75, 64.25, 37.75, 64.0, 0.15, "SDA1"], [1, 37.501, 86.04, 37.501, 84.8155, 0.15, "SDA1"], [1, 37.501, 84.8155, 38.0, 84.75, 0.15, "SDA1"], [1, 37.5, 63.5, 37.75, 64.0, 0.15, "SDA1"], [1, 65.0, 84.75, 65.0, 84.5, 0.15, "PRSNT1#"], [2, 65.0, 84.5, 66.5, 83.0, 0.15, "PRSNT1#"], [2, 66.5, 83.0, 66.5, 82.75, 0.15, "PRSNT1#"], [2, 66.5, 82.75, 66.75, 82.5, 0.15, "PRSNT1#"], [2, 66.75, 82.5, 66.75, 81.75, 0.15, "PRSNT1#"], [2, 66.75, 81.75, 67.75, 80.75, 0.15, "PRSNT1#"], [1, 67.75, 80.75, 67.75, 79.25, 0.15, "PRSNT1#"], [1, 67.75, 79.25, 68.75, 78.25, 0.15, "PRSNT1#"], [1, 68.75, 78.25, 69.25, 78.25, 0.15, "PRSNT1#"], [2, 69.25, 78.25, 71.25, 78.25, 0.15, "PRSNT1#"], [2, 71.25, 78.25, 71.75, 78.75, 0.15, "PRSNT1#"], [1, 71.75, 78.75, 72.5, 78.75, 0.15, "PRSNT1#"], [1, 72.5, 78.75, 72.75, 79.0, 0.15, "PRSNT1#"], [1, 72.75, 79.0, 73.0, 79.0, 0.15, "PRSNT1#"], [1, 73.0, 79.0, 73.5, 78.5, 0.15, "PRSNT1#"], [1, 73.5, 78.5, 73.5, 77.75, 0.15, "PRSNT1#"], [1, 73.5, 77.75, 74.75, 76.5, 0.15, "PRSNT1#"], [1, 74.75, 76.5, 74.75, 76.0, 0.15, "PRSNT1#"], [2, 74.75, 76.0, 75.25, 75.5, 0.15, "PRSNT1#"], [2, 75.25, 75.5, 76.25, 75.5, 0.15, "PRSNT1#"], [2, 76.25, 75.5, 76.5, 75.25, 0.15, "PRSNT1#"], [2, 76.5, 75.25, 76.5, 74.75, 0.15, "PRSNT1#"], [1, 76.5, 74.75, 76.5, 73.5, 0.15, "PRSNT1#"], [2, 76.5, 73.5, 76.0, 73.0, 0.15, "PRSNT1#"], [2, 76.0, 73.0, 76.0, 71.0, 0.15, "PRSNT1#"], [2, 76.0, 71.0, 75.25, 70.25, 0.15, "PRSNT1#"], [2, 75.25, 70.25, 75.25, 69.75, 0.15, "PRSNT1#"], [2, 75.25, 69.75, 75.5, 69.5, 0.15, "PRSNT1#"], [2, 75.5, 69.5, 75.5, 67.25, 0.15, "PRSNT1#"], [2, 75.5, 67.25, 76.0, 66.75, 0.15, "PRSNT1#"], [2, 76.0, 66.75, 76.0, 66.5, 0.15, "PRSNT1#"], [2, 76.0, 66.5, 76.25, 66.25, 0.15, "PRSNT1#"], [2, 76.25, 66.25, 76.25, 66.0, 0.15, "PRSNT1#"], [2, 76.25, 66.0, 76.5, 65.75, 0.15, "PRSNT1#"], [2, 76.5, 65.75, 76.5, 65.0, 0.15, "PRSNT1#"], [2, 76.5, 65.0, 76.75, 64.75, 0.15, "PRSNT1#"], [2, 76.75, 64.75, 76.75, 64.0, 0.15, "PRSNT1#"], [2, 76.75, 64.0, 78.5, 62.25, 0.15, "PRSNT1#"], [1, 78.5, 62.25, 78.5, 61.75, 0.15, "PRSNT1#"], [1, 78.5, 61.75, 79.0, 61.25, 0.15, "PRSNT1#"], [1, 79.0, 61.25, 79.0, 61.0, 0.15, "PRSNT1#"], [1, 79.0, 61.0, 80.0, 60.0, 0.15, "PRSNT1#"], [1, 80.0, 60.0, 80.5, 60.0, 0.15, "PRSNT1#"], [1, 80.5, 60.0, 80.75, 59.75, 0.15, "PRSNT1#"], [1, 80.75, 59.75, 80.75, 59.5, 0.15, "PRSNT1#"], [1, 80.75, 59.5, 80.75, 58.25, 0.15, "PRSNT1#"], [1, 80.75, 58.25, 81.5, 57.5, 0.15, "PRSNT1#"], [2, 81.5, 57.5, 81.5, 57.25, 0.15, "PRSNT1#"], [1, 64.501, 86.04, 64.501, 84.8155, 0.15, "PRSNT1#"], [1, 64.501, 84.8155, 65.0, 84.75, 0.15, "PRSNT1#"], [1, 81.0, 59.0, 80.75, 59.5, 0.15, "PRSNT1#"], [2, 81.432, 56.751, 81.5, 57.25, 0.15, "PRSNT1#"], [1, 43.0, 74.25, 43.75, 75.0, 0.15, "EFUSE_EN2"], [1, 43.75, 75.0, 51.0, 75.0, 0.15, "EFUSE_EN2"], [1, 51.0, 75.0, 51.25, 75.25, 0.15, "EFUSE_EN2"], [1, 51.25, 75.25, 52.25, 75.25, 0.15, "EFUSE_EN2"], [1, 52.25, 75.25, 52.5, 75.0, 0.15, "EFUSE_EN2"], [2, 52.5, 75.0, 52.75, 74.75, 0.15, "EFUSE_EN2"], [2, 52.75, 74.75, 53.0, 74.75, 0.15, "EFUSE_EN2"], [2, 53.0, 74.75, 54.0, 73.75, 0.15, "EFUSE_EN2"], [2, 54.0, 73.75, 54.0, 71.75, 0.15, "EFUSE_EN2"], [2, 54.0, 71.75, 54.5, 71.25, 0.15, "EFUSE_EN2"], [2, 54.5, 71.25, 54.5, 70.75, 0.15, "EFUSE_EN2"], [2, 54.5, 70.75, 55.5, 69.75, 0.15, "EFUSE_EN2"], [2, 55.5, 69.75, 60.75, 69.75, 0.15, "EFUSE_EN2"], [2, 60.75, 69.75, 61.5, 69.0, 0.15, "EFUSE_EN2"], [2, 61.5, 69.0, 61.5, 68.5, 0.15, "EFUSE_EN2"], [2, 61.5, 68.5, 62.0, 68.0, 0.15, "EFUSE_EN2"], [2, 62.0, 68.0, 62.25, 68.0, 0.15, "EFUSE_EN2"], [2, 62.25, 68.0, 65.25, 65.0, 0.15, "EFUSE_EN2"], [2, 65.25, 65.0, 65.75, 65.0, 0.15, "EFUSE_EN2"], [2, 65.75, 65.0, 66.75, 64.0, 0.15, "EFUSE_EN2"], [1, 66.75, 64.0, 67.0, 64.25, 0.15, "EFUSE_EN2"], [1, 67.0, 64.25, 68.75, 64.25, 0.15, "EFUSE_EN2"], [1, 68.75, 64.25, 69.25, 64.75, 0.15, "EFUSE_EN2"], [1, 69.25, 64.75, 69.5, 64.75, 0.15, "EFUSE_EN2"], [1, 69.5, 64.75, 70.25, 65.5, 0.15, "EFUSE_EN2"], [1, 70.25, 65.5, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 42.499, 72.921, 43.0, 74.25, 0.15, "EFUSE_EN2"], [1, 71.0, 65.75, 70.5, 65.5, 0.15, "EFUSE_EN2"], [1, 36.0, 67.0, 35.75, 67.25, 0.15, "SCL2"], [2, 35.75, 67.25, 35.0, 66.5, 0.15, "SCL2"], [2, 35.0, 66.5, 35.0, 65.75, 0.15, "SCL2"], [2, 35.0, 65.75, 34.75, 65.5, 0.15, "SCL2"], [2, 34.75, 65.5, 34.75, 64.75, 0.15, "SCL2"], [2, 34.75, 64.75, 34.0, 64.0, 0.15, "SCL2"], [2, 34.0, 64.0, 34.0, 60.5, 0.15, "SCL2"], [2, 34.0, 60.5, 34.25, 60.25, 0.15, "SCL2"], [2, 34.25, 60.25, 36.75, 60.25, 0.15, "SCL2"], [2, 36.75, 60.25, 37.25, 59.75, 0.15, "SCL2"], [2, 37.25, 59.75, 38.75, 59.75, 0.15, "SCL2"], [1, 38.75, 59.75, 39.0, 60.0, 0.15, "SCL2"], [1, 39.0, 60.0, 39.0, 60.25, 0.15, "SCL2"], [1, 36.5, 65.72, 36.5, 66.9445, 0.15, "SCL2"], [1, 36.5, 66.9445, 36.0, 67.0, 0.15, "SCL2"], [1, 39.25, 60.75, 39.0, 60.25, 0.15, "SCL2"], [1, 38.0, 67.0, 38.0, 67.25, 0.15, "SDA2"], [2, 38.0, 67.25, 39.25, 66.0, 0.15, "SDA2"], [2, 39.25, 66.0, 39.25, 65.0, 0.15, "SDA2"], [2, 39.25, 65.0, 39.5, 64.75, 0.15, "SDA2"], [2, 39.5, 64.75, 39.25, 64.5, 0.15, "SDA2"], [2, 39.25, 64.5, 39.25, 64.25, 0.15, "SDA2"], [1, 39.25, 64.25, 39.25, 64.0, 0.15, "SDA2"], [1, 37.501, 65.72, 37.501, 66.9445, 0.15, "SDA2"], [1, 37.501, 66.9445, 38.0, 67.0, 0.15, "SDA2"], [1, 38.75, 63.5, 39.25, 64.0, 0.15, "SDA2"], [1, 64.75, 64.5, 65.0, 64.25, 0.15, "PRSNT2#"], [2, 65.0, 64.25, 65.25, 64.0, 0.15, "PRSNT2#"], [2, 65.25, 64.0, 65.75, 64.0, 0.15, "PRSNT2#"], [2, 65.75, 64.0, 66.25, 63.5, 0.15, "PRSNT2#"], [2, 66.25, 63.5, 65.75, 63.0, 0.15, "PRSNT2#"], [2, 65.75, 63.0, 66.75, 62.0, 0.15, "PRSNT2#"], [2, 66.75, 62.0, 66.75, 61.75, 0.15, "PRSNT2#"], [2, 66.75, 61.75, 67.25, 61.25, 0.15, "PRSNT2#"], [2, 67.25, 61.25, 67.25, 60.75, 0.15, "PRSNT2#"], [2, 67.25, 60.75, 68.5, 59.5, 0.15, "PRSNT2#"], [2, 68.5, 59.5, 69.25, 59.5, 0.15, "PRSNT2#"], [2, 69.25, 59.5, 70.25, 60.5, 0.15, "PRSNT2#"], [2, 70.25, 60.5, 71.75, 60.5, 0.15, "PRSNT2#"], [2, 71.75, 60.5, 72.0, 60.75, 0.15, "PRSNT2#"], [1, 72.0, 60.75, 72.25, 61.0, 0.15, "PRSNT2#"], [1, 72.25, 61.0, 72.5, 61.0, 0.15, "PRSNT2#"], [1, 72.5, 61.0, 73.0, 61.5, 0.15, "PRSNT2#"], [1, 73.0, 61.5, 73.25, 61.5, 0.15, "PRSNT2#"], [1, 73.25, 61.5, 73.75, 62.0, 0.15, "PRSNT2#"], [2, 73.75, 62.0, 74.0, 62.25, 0.15, "PRSNT2#"], [2, 74.0, 62.25, 76.5, 62.25, 0.15, "PRSNT2#"], [1, 76.5, 62.25, 76.75, 62.0, 0.15, "PRSNT2#"], [1, 76.75, 62.0, 77.0, 62.0, 0.15, "PRSNT2#"], [1, 77.0, 62.0, 79.0, 60.0, 0.15, "PRSNT2#"], [1, 79.0, 60.0, 79.25, 60.0, 0.15, "PRSNT2#"], [1, 79.25, 60.0, 79.5, 59.75, 0.15, "PRSNT2#"], [1, 79.5, 59.75, 79.5, 58.0, 0.15, "PRSNT2#"], [1, 79.5, 58.0, 79.0, 57.5, 0.15, "PRSNT2#"], [2, 79.0, 57.5, 79.0, 57.25, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.75, 64.5, 0.15, "PRSNT2#"], [2, 78.433, 56.751, 79.0, 57.25, 0.15, "PRSNT2#"], [1, 79.75, 59.0, 79.5, 58.5, 0.15, "PRSNT2#"], [1, 43.0, 53.5, 43.75, 53.5, 0.15, "EFUSE_EN3"], [1, 43.75, 53.5, 47.25, 57.0, 0.15, "EFUSE_EN3"], [1, 47.25, 57.0, 47.25, 57.5, 0.15, "EFUSE_EN3"], [1, 47.25, 57.5, 47.5, 57.75, 0.15, "EFUSE_EN3"], [2, 47.5, 57.75, 47.5, 62.75, 0.15, "EFUSE_EN3"], [1, 47.5, 62.75, 47.0, 63.25, 0.15, "EFUSE_EN3"], [1, 47.0, 63.25, 45.5, 63.25, 0.15, "EFUSE_EN3"], [1, 45.5, 63.25, 45.0, 62.75, 0.15, "EFUSE_EN3"], [1, 45.0, 62.75, 44.5, 62.75, 0.15, "EFUSE_EN3"], [1, 44.5, 62.75, 44.0, 63.25, 0.15, "EFUSE_EN3"], [1, 44.0, 63.25, 44.0, 67.75, 0.15, "EFUSE_EN3"], [1, 44.0, 67.75, 44.25, 68.0, 0.15, "EFUSE_EN3"], [1, 44.25, 68.0, 46.25, 68.0, 0.15, "EFUSE_EN3"], [1, 46.25, 68.0, 46.5, 68.25, 0.15, "EFUSE_EN3"], [1, 46.5, 68.25, 46.5, 68.5, 0.15, "EFUSE_EN3"], [1, 46.5, 68.5, 46.75, 68.75, 0.15, "EFUSE_EN3"], [1, 46.75, 68.75, 58.0, 68.75, 0.15, "EFUSE_EN3"], [1, 58.0, 68.75, 58.75, 68.0, 0.15, "EFUSE_EN3"], [1, 58.75, 68.0, 65.25, 68.0, 0.15, "EFUSE_EN3"], [2, 65.25, 68.0, 65.75, 67.5, 0.15, "EFUSE_EN3"], [2, 65.75, 67.5, 66.0, 67.5, 0.15, "EFUSE_EN3"], [2, 66.0, 67.5, 66.75, 66.75, 0.15, "EFUSE_EN3"], [2, 66.75, 66.75, 67.5, 66.75, 0.15, "EFUSE_EN3"], [2, 67.5, 66.75, 68.0, 66.25, 0.15, "EFUSE_EN3"], [2, 68.0, 66.25, 68.0, 66.0, 0.15, "EFUSE_EN3"], [1, 68.0, 66.0, 68.25, 65.75, 0.15, "EFUSE_EN3"], [1, 68.25, 65.75, 69.75, 65.75, 0.15, "EFUSE_EN3"], [2, 69.75, 65.75, 70.0, 66.0, 0.15, "EFUSE_EN3"], [2, 70.0, 66.0, 70.0, 66.5, 0.15, "EFUSE_EN3"], [2, 70.0, 66.5, 70.25, 66.75, 0.15, "EFUSE_EN3"], [2, 70.25, 66.75, 70.5, 66.75, 0.15, "EFUSE_EN3"], [1, 42.499, 52.601, 43.0, 53.5, 0.15, "EFUSE_EN3"], [1, 71.0, 67.0, 70.5, 66.75, 0.15, "EFUSE_EN3"], [1, 36.0, 46.75, 35.25, 47.5, 0.15, "SCL3"], [1, 35.25, 47.5, 34.75, 47.5, 0.15, "SCL3"], [1, 34.75, 47.5, 34.5, 47.75, 0.15, "SCL3"], [1, 34.5, 47.75, 33.75, 47.75, 0.15, "SCL3"], [1, 33.75, 47.75, 33.5, 48.0, 0.15, "SCL3"], [1, 33.5, 48.0, 33.5, 48.5, 0.15, "SCL3"], [1, 33.5, 48.5, 33.25, 48.75, 0.15, "SCL3"], [1, 33.25, 48.75, 33.25, 49.75, 0.15, "SCL3"], [1, 33.25, 49.75, 33.5, 50.0, 0.15, "SCL3"], [1, 33.5, 50.0, 33.5, 50.5, 0.15, "SCL3"], [2, 33.5, 50.5, 33.5, 51.0, 0.15, "SCL3"], [2, 33.5, 51.0, 33.0, 51.5, 0.15, "SCL3"], [2, 33.0, 51.5, 33.0, 52.25, 0.15, "SCL3"], [2, 33.0, 52.25, 32.75, 52.5, 0.15, "SCL3"], [2, 32.75, 52.5, 32.25, 52.0, 0.15, "SCL3"], [2, 32.25, 52.0, 31.75, 52.5, 0.15, "SCL3"], [2, 31.75, 52.5, 30.75, 52.5, 0.15, "SCL3"], [2, 30.75, 52.5, 30.5, 52.75, 0.15, "SCL3"], [2, 30.5, 52.75, 30.5, 55.5, 0.15, "SCL3"], [2, 30.5, 55.5, 29.75, 56.25, 0.15, "SCL3"], [2, 29.75, 56.25, 29.75, 56.5, 0.15, "SCL3"], [2, 29.75, 56.5, 30.0, 56.75, 0.15, "SCL3"], [2, 30.0, 56.75, 30.25, 56.75, 0.15, "SCL3"], [2, 30.25, 56.75, 30.5, 57.0, 0.15, "SCL3"], [2, 30.5, 57.0, 30.5, 57.75, 0.15, "SCL3"], [2, 30.5, 57.75, 31.0, 58.25, 0.15, "SCL3"], [2, 31.0, 58.25, 31.0, 58.5, 0.15, "SCL3"], [2, 31.0, 58.5, 33.5, 61.0, 0.15, "SCL3"], [1, 33.5, 61.0, 34.0, 61.0, 0.15, "SCL3"], [1, 34.0, 61.0, 35.0, 62.0, 0.15, "SCL3"], [1, 35.0, 62.0, 35.25, 62.0, 0.15, "SCL3"], [1, 35.25, 62.0, 35.75, 62.5, 0.15, "SCL3"], [1, 35.75, 62.5, 39.5, 62.5, 0.15, "SCL3"], [1, 39.5, 62.5, 40.0, 63.0, 0.15, "SCL3"], [1, 36.5, 45.4, 36.5, 46.6245, 0.15, "SCL3"], [1, 36.5, 46.6245, 36.0, 46.75, 0.15, "SCL3"], [1, 40.5, 63.5, 40.0, 63.0, 0.15, "SCL3"], [2, 37.5, 46.75, 37.5, 47.0, 0.15, "SDA3"], [2, 37.5, 47.0, 38.0, 47.5, 0.15, "SDA3"], [2, 38.0, 47.5, 38.0, 48.0, 0.15, "SDA3"], [2, 38.0, 48.0, 37.5, 48.5, 0.15, "SDA3"], [2, 37.5, 48.5, 37.5, 49.25, 0.15, "SDA3"], [2, 37.5, 49.25, 37.0, 49.75, 0.15, "SDA3"], [2, 37.0, 49.75, 37.0, 50.25, 0.15, "SDA3"], [2, 37.0, 50.25, 38.5, 51.75, 0.15, "SDA3"], [2, 38.5, 51.75, 38.5, 52.0, 0.15, "SDA3"], [2, 38.5, 52.0, 39.0, 52.5, 0.15, "SDA3"], [2, 39.0, 52.5, 39.0, 52.75, 0.15, "SDA3"], [2, 39.0, 52.75, 38.5, 53.25, 0.15, "SDA3"], [2, 38.5, 53.25, 38.5, 54.25, 0.15, "SDA3"], [1, 38.5, 54.25, 38.5, 55.0, 0.15, "SDA3"], [1, 38.5, 55.0, 39.25, 55.75, 0.15, "SDA3"], [1, 39.25, 55.75, 39.25, 56.5, 0.15, "SDA3"], [1, 39.25, 56.5, 38.5, 57.25, 0.15, "SDA3"], [1, 38.5, 57.25, 38.5, 58.0, 0.15, "SDA3"], [1, 38.5, 58.0, 38.75, 58.25, 0.15, "SDA3"], [1, 38.75, 58.25, 38.75, 58.75, 0.15, "SDA3"], [1, 38.75, 58.75, 38.5, 59.0, 0.15, "SDA3"], [1, 38.5, 59.0, 38.75, 59.25, 0.15, "SDA3"], [1, 38.75, 59.25, 39.5, 59.25, 0.15, "SDA3"], [1, 39.5, 59.25, 40.25, 60.0, 0.15, "SDA3"], [1, 40.25, 60.0, 40.25, 60.75, 0.15, "SDA3"], [2, 40.25, 60.75, 40.25, 61.0, 0.15, "SDA3"], [1, 37.501, 45.4, 37.5, 46.75, 0.15, "SDA3"], [2, 39.975, 62.182, 39.975, 61.1315, 0.15, "SDA3"], [2, 39.975, 61.1315, 40.25, 61.0, 0.15, "SDA3"], [1, 64.5, 44.25, 64.5, 44.0, 0.15, "PRSNT3#"], [2, 64.5, 44.0, 65.0, 43.5, 0.15, "PRSNT3#"], [2, 65.0, 43.5, 65.0, 43.25, 0.15, "PRSNT3#"], [2, 65.0, 43.25, 65.75, 42.5, 0.15, "PRSNT3#"], [2, 65.75, 42.5, 66.0, 42.5, 0.15, "PRSNT3#"], [2, 66.0, 42.5, 66.75, 41.75, 0.15, "PRSNT3#"], [2, 66.75, 41.75, 67.25, 41.75, 0.15, "PRSNT3#"], [2, 67.25, 41.75, 67.5, 41.5, 0.15, "PRSNT3#"], [1, 67.5, 41.5, 68.0, 41.5, 0.15, "PRSNT3#"], [1, 68.0, 41.5, 69.0, 42.5, 0.15, "PRSNT3#"], [1, 69.0, 42.5, 69.5, 42.5, 0.15, "PRSNT3#"], [1, 69.5, 42.5, 69.75, 42.75, 0.15, "PRSNT3#"], [1, 69.75, 42.75, 69.75, 44.25, 0.15, "PRSNT3#"], [1, 69.75, 44.25, 70.75, 45.25, 0.15, "PRSNT3#"], [1, 70.75, 45.25, 71.0, 45.25, 0.15, "PRSNT3#"], [1, 71.0, 45.25, 71.25, 45.5, 0.15, "PRSNT3#"], [1, 71.25, 45.5, 71.25, 48.0, 0.15, "PRSNT3#"], [1, 71.25, 48.0, 72.25, 49.0, 0.15, "PRSNT3#"], [1, 72.25, 49.0, 72.25, 50.25, 0.15, "PRSNT3#"], [1, 72.25, 50.25, 72.75, 50.75, 0.15, "PRSNT3#"], [1, 72.75, 50.75, 72.75, 51.25, 0.15, "PRSNT3#"], [1, 72.75, 51.25, 73.0, 51.5, 0.15, "PRSNT3#"], [1, 73.0, 51.5, 73.0, 52.25, 0.15, "PRSNT3#"], [1, 73.0, 52.25, 73.25, 52.5, 0.15, "PRSNT3#"], [2, 73.25, 52.5, 75.0, 54.25, 0.15, "PRSNT3#"], [2, 75.0, 54.25, 75.0, 55.25, 0.15, "PRSNT3#"], [1, 75.0, 55.25, 75.0, 56.0, 0.15, "PRSNT3#"], [2, 75.0, 56.0, 75.25, 56.25, 0.15, "PRSNT3#"], [2, 74.75, 54.0, 74.75, 53.75, 0.15, "PRSNT3#"], [2, 74.75, 53.75, 75.5, 53.0, 0.15, "PRSNT3#"], [2, 75.5, 53.0, 79.0, 53.0, 0.15, "PRSNT3#"], [2, 79.0, 53.0, 79.25, 53.25, 0.15, "PRSNT3#"], [2, 79.25, 53.25, 79.25, 55.25, 0.15, "PRSNT3#"], [1, 79.25, 55.25, 79.25, 55.75, 0.15, "PRSNT3#"], [1, 79.25, 55.75, 79.0, 56.0, 0.15, "PRSNT3#"], [1, 79.0, 56.0, 79.25, 56.25, 0.15, "PRSNT3#"], [1, 79.25, 56.25, 79.25, 56.5, 0.15, "PRSNT3#"], [1, 79.25, 56.5, 78.5, 57.25, 0.15, "PRSNT3#"], [1, 78.5, 57.25, 78.5, 58.5, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.5, 44.25, 0.15, "PRSNT3#"], [2, 75.433, 56.751, 75.25, 56.25, 0.15, "PRSNT3#"], [1, 78.5, 59.0, 78.5, 58.5, 0.15, "PRSNT3#"], [2, 37.5, 23.75, 36.0, 25.25, 0.15, "SDA4"], [2, 36.0, 25.25, 36.0, 27.5, 0.15, "SDA4"], [2, 36.0, 27.5, 34.0, 29.5, 0.15, "SDA4"], [2, 34.0, 29.5, 34.25, 29.75, 0.15, "SDA4"], [2, 34.25, 29.75, 34.25, 30.0, 0.15, "SDA4"], [2, 34.25, 30.0, 33.25, 31.0, 0.15, "SDA4"], [2, 33.25, 31.0, 33.25, 31.25, 0.15, "SDA4"], [2, 33.25, 31.25, 33.0, 31.5, 0.15, "SDA4"], [2, 33.0, 31.5, 33.0, 32.25, 0.15, "SDA4"], [2, 33.0, 32.25, 32.25, 33.0, 0.15, "SDA4"], [2, 32.25, 33.0, 32.25, 33.75, 0.15, "SDA4"], [2, 32.25, 33.75, 31.75, 34.25, 0.15, "SDA4"], [2, 31.75, 34.25, 31.75, 35.5, 0.15, "SDA4"], [2, 31.75, 35.5, 32.0, 35.75, 0.15, "SDA4"], [2, 32.0, 35.75, 32.0, 37.0, 0.15, "SDA4"], [2, 32.0, 37.0, 33.25, 38.25, 0.15, "SDA4"], [2, 33.25, 38.25, 33.25, 41.0, 0.15, "SDA4"], [2, 33.25, 41.0, 33.75, 41.5, 0.15, "SDA4"], [2, 33.75, 41.5, 33.75, 43.0, 0.15, "SDA4"], [2, 33.75, 43.0, 33.5, 43.25, 0.15, "SDA4"], [2, 33.5, 43.25, 34.0, 43.75, 0.15, "SDA4"], [2, 34.0, 43.75, 34.0, 45.25, 0.15, "SDA4"], [2, 34.0, 45.25, 34.25, 45.5, 0.15, "SDA4"], [2, 34.25, 45.5, 34.25, 45.75, 0.15, "SDA4"], [2, 34.25, 45.75, 34.5, 46.0, 0.15, "SDA4"], [2, 34.5, 46.0, 34.5, 46.5, 0.15, "SDA4"], [2, 34.5, 46.5, 34.75, 46.75, 0.15, "SDA4"], [2, 34.75, 46.75, 34.75, 47.0, 0.15, "SDA4"], [2, 34.75, 47.0, 35.5, 47.75, 0.15, "SDA4"], [2, 35.5, 47.75, 35.5, 49.5, 0.15, "SDA4"], [1, 35.5, 49.5, 36.0, 50.0, 0.15, "SDA4"], [1, 36.0, 50.0, 36.25, 50.0, 0.15, "SDA4"], [1, 36.25, 50.0, 36.75, 50.5, 0.15, "SDA4"], [1, 36.75, 50.5, 39.0, 50.5, 0.15, "SDA4"], [2, 39.0, 50.5, 40.5, 52.0, 0.15, "SDA4"], [2, 40.5, 52.0, 41.0, 52.0, 0.15, "SDA4"], [2, 41.0, 52.0, 41.5, 52.5, 0.15, "SDA4"], [2, 41.5, 52.5, 41.5, 53.5, 0.15, "SDA4"], [2, 41.5, 53.5, 41.25, 53.75, 0.15, "SDA4"], [2, 41.25, 53.75, 41.25, 54.25, 0.15, "SDA4"], [1, 41.25, 54.25, 41.25, 55.25, 0.15, "SDA4"], [1, 41.25, 55.25, 40.5, 56.0, 0.15, "SDA4"], [1, 40.5, 56.0, 41.0, 56.5, 0.15, "SDA4"], [1, 41.0, 56.5, 41.0, 58.75, 0.15, "SDA4"], [1, 41.0, 58.75, 41.5, 59.25, 0.15, "SDA4"], [1, 41.5, 59.25, 41.5, 60.25, 0.15, "SDA4"], [1, 37.501, 25.08, 37.5, 23.75, 0.15, "SDA4"], [1, 41.25, 60.75, 41.5, 60.25, 0.15, "SDA4"], [2, 1.25, 48.0, 1.25, 47.0, 0.15, "BLD_A"], [2, 1.25, 47.0, 2.5, 45.75, 0.15, "BLD_A"], [2, 2.5, 45.75, 2.5, 45.25, 0.15, "BLD_A"], [2, 2.5, 45.25, 3.75, 44.0, 0.15, "BLD_A"], [2, 3.75, 44.0, 4.75, 44.0, 0.15, "BLD_A"], [2, 4.75, 44.0, 5.0, 43.75, 0.15, "BLD_A"], [2, 5.0, 43.75, 5.75, 43.75, 0.15, "BLD_A"], [2, 1.044, 49.233, 1.25, 48.0, 0.15, "BLD_A"], [2, 6.317, 43.251, 5.75, 43.75, 0.15, "BLD_A"], [2, 23.0, 88.75, 24.0, 87.75, 0.15, "$6N55"], [2, 24.0, 87.75, 24.0, 87.0, 0.15, "$6N55"], [2, 24.0, 87.0, 24.25, 86.75, 0.15, "$6N55"], [2, 24.25, 86.75, 24.25, 86.5, 0.15, "$6N55"], [2, 24.25, 86.5, 23.25, 85.5, 0.15, "$6N55"], [2, 22.25, 89.2, 23.0, 88.75, 0.15, "$6N55"], [2, 22.682, 85.001, 23.25, 85.5, 0.15, "$6N55"], [2, 14.25, 83.5, 13.75, 83.0, 0.15, "$6N45"], [2, 13.75, 83.0, 13.75, 82.0, 0.15, "$6N45"], [2, 13.75, 82.0, 13.25, 81.5, 0.15, "$6N45"], [2, 13.25, 81.5, 13.25, 81.25, 0.15, "$6N45"], [2, 13.25, 81.25, 13.0, 81.0, 0.15, "$6N45"], [2, 13.0, 81.0, 13.0, 80.0, 0.15, "$6N45"], [2, 13.0, 80.0, 12.0, 79.0, 0.15, "$6N45"], [2, 12.0, 79.0, 12.0, 76.75, 0.15, "$6N45"], [2, 12.0, 76.75, 12.75, 76.0, 0.15, "$6N45"], [2, 12.75, 76.0, 15.25, 76.0, 0.15, "$6N45"], [2, 15.25, 76.0, 16.5, 77.25, 0.15, "$6N45"], [2, 15.001, 83.95, 14.25, 83.5, 0.15, "$6N45"], [2, 17, 77.432, 16.5, 77.25, 0.15, "$6N45"], [2, 24.75, 77.5, 24.75, 76.75, 0.15, "$6N64"], [2, 24.75, 76.75, 24.5, 76.5, 0.15, "$6N64"], [2, 24.5, 76.5, 24.5, 75.5, 0.15, "$6N64"], [2, 24.5, 75.5, 25.0, 75.0, 0.15, "$6N64"], [2, 25.0, 75.0, 25.0, 74.75, 0.15, "$6N64"], [2, 25.0, 74.75, 24.75, 74.5, 0.15, "$6N64"], [2, 24.75, 74.5, 24.25, 74.5, 0.15, "$6N64"], [2, 24.25, 74.5, 24.0, 74.25, 0.15, "$6N64"], [2, 24.0, 74.25, 21.5, 74.25, 0.15, "$6N64"], [2, 21.5, 74.25, 21.0, 73.75, 0.15, "$6N64"], [2, 21.0, 73.75, 20.75, 73.75, 0.15, "$6N64"], [2, 20.75, 73.75, 20.0, 74.5, 0.15, "$6N64"], [2, 20.0, 74.5, 19.75, 74.5, 0.15, "$6N64"], [2, 19.75, 74.5, 19.5, 74.75, 0.15, "$6N64"], [2, 19.5, 74.75, 19.0, 74.75, 0.15, "$6N64"], [2, 19.0, 74.75, 17.75, 73.5, 0.15, "$6N64"], [2, 17.75, 73.5, 16.5, 73.5, 0.15, "$6N64"], [2, 16.5, 73.5, 16.0, 73.0, 0.15, "$6N64"], [2, 16.0, 73.0, 14.0, 75.0, 0.15, "$6N64"], [2, 14.0, 75.0, 12.25, 75.0, 0.15, "$6N64"], [2, 12.25, 75.0, 7.25, 80.0, 0.15, "$6N64"], [2, 7.25, 80.0, 6.75, 80.0, 0.15, "$6N64"], [2, 6.75, 80.0, 6.5, 80.25, 0.15, "$6N64"], [2, 6.5, 80.25, 6.0, 80.25, 0.15, "$6N64"], [2, 6.0, 80.25, 5.75, 80.5, 0.15, "$6N64"], [2, 5.75, 80.5, 4.75, 80.5, 0.15, "$6N64"], [2, 4.75, 80.5, 4.0, 81.25, 0.15, "$6N64"], [2, 4.0, 81.25, 4.0, 84.5, 0.15, "$6N64"], [2, 4.0, 84.5, 4.5, 85.0, 0.15, "$6N64"], [2, 4.5, 85.0, 4.5, 88.25, 0.15, "$6N64"], [2, 25.049, 78.25, 24.75, 77.5, 0.15, "$6N64"], [2, 4.75, 88.816, 4.5, 88.25, 0.15, "$6N64"], [2, 25.5, 75.5, 25.0, 75.5, 0.15, "FAN_TACH_IN"], [2, 25.0, 75.5, 24.5, 75.0, 0.15, "FAN_TACH_IN"], [2, 24.5, 75.0, 23.5, 75.0, 0.15, "FAN_TACH_IN"], [2, 23.5, 75.0, 23.25, 75.25, 0.15, "FAN_TACH_IN"], [2, 26.5, 76.0, 35.25, 76.0, 0.15, "FAN_TACH_IN"], [2, 35.25, 76.0, 35.5, 76.25, 0.15, "FAN_TACH_IN"], [1, 35.5, 76.25, 40.75, 76.25, 0.15, "FAN_TACH_IN"], [1, 40.75, 76.25, 42.25, 77.75, 0.15, "FAN_TACH_IN"], [1, 42.25, 77.75, 47.75, 77.75, 0.15, "FAN_TACH_IN"], [1, 47.75, 77.75, 48.25, 78.25, 0.15, "FAN_TACH_IN"], [1, 48.25, 78.25, 52.0, 78.25, 0.15, "FAN_TACH_IN"], [1, 52.0, 78.25, 52.25, 78.0, 0.15, "FAN_TACH_IN"], [1, 52.25, 78.0, 53.75, 78.0, 0.15, "FAN_TACH_IN"], [1, 53.75, 78.0, 54.25, 77.5, 0.15, "FAN_TACH_IN"], [1, 54.25, 77.5, 55.75, 77.5, 0.15, "FAN_TACH_IN"], [1, 55.75, 77.5, 56.25, 77.0, 0.15, "FAN_TACH_IN"], [1, 56.25, 77.0, 56.75, 77.0, 0.15, "FAN_TACH_IN"], [1, 56.75, 77.0, 57.5, 76.25, 0.15, "FAN_TACH_IN"], [1, 57.5, 76.25, 70.5, 76.25, 0.15, "FAN_TACH_IN"], [1, 70.5, 76.25, 70.75, 76.0, 0.15, "FAN_TACH_IN"], [1, 70.75, 76.0, 70.75, 75.75, 0.15, "FAN_TACH_IN"], [1, 70.75, 75.75, 71.75, 74.75, 0.15, "FAN_TACH_IN"], [1, 71.75, 74.75, 72.5, 74.75, 0.15, "FAN_TACH_IN"], [1, 72.5, 74.75, 73.5, 73.75, 0.15, "FAN_TACH_IN"], [1, 73.5, 73.75, 73.5, 73.5, 0.15, "FAN_TACH_IN"], [1, 73.5, 73.5, 73.25, 73.25, 0.15, "FAN_TACH_IN"], [1, 73.25, 73.25, 74.0, 72.5, 0.15, "FAN_TACH_IN"], [1, 74.0, 72.5, 74.5, 72.5, 0.15, "FAN_TACH_IN"], [1, 74.5, 72.5, 75.0, 72.0, 0.15, "FAN_TACH_IN"], [1, 75.0, 72.0, 76.0, 72.0, 0.15, "FAN_TACH_IN"], [1, 76.0, 72.0, 77.0, 71.0, 0.15, "FAN_TACH_IN"], [2, 77.0, 71.0, 77.5, 71.0, 0.15, "FAN_TACH_IN"], [2, 77.5, 71.0, 77.75, 71.25, 0.15, "FAN_TACH_IN"], [2, 77.75, 71.25, 78.5, 70.5, 0.15, "FAN_TACH_IN"], [2, 78.5, 70.5, 78.5, 67.75, 0.15, "FAN_TACH_IN"], [2, 78.5, 67.75, 79.0, 67.25, 0.15, "FAN_TACH_IN"], [2, 79.0, 67.25, 79.0, 65.75, 0.15, "FAN_TACH_IN"], [2, 79.0, 65.75, 79.25, 65.5, 0.15, "FAN_TACH_IN"], [2, 79.25, 65.5, 79.25, 64.75, 0.15, "FAN_TACH_IN"], [2, 79.25, 64.75, 79.75, 64.25, 0.15, "FAN_TACH_IN"], [2, 79.75, 64.25, 80.0, 64.25, 0.15, "FAN_TACH_IN"], [2, 80.0, 64.25, 82.0, 62.25, 0.15, "FAN_TACH_IN"], [1, 82.0, 62.25, 82.25, 62.0, 0.15, "FAN_TACH_IN"], [1, 82.25, 62.0, 83.5, 62.0, 0.15, "FAN_TACH_IN"], [1, 83.5, 62.0, 83.75, 61.75, 0.15, "FAN_TACH_IN"], [1, 83.75, 61.75, 84.0, 61.75, 0.15, "FAN_TACH_IN"], [1, 84.0, 61.75, 84.5, 61.25, 0.15, "FAN_TACH_IN"], [1, 84.5, 61.25, 84.5, 61.0, 0.15, "FAN_TACH_IN"], [1, 84.5, 61.0, 84.75, 60.75, 0.15, "FAN_TACH_IN"], [1, 84.75, 60.75, 84.25, 60.25, 0.15, "FAN_TACH_IN"], [1, 84.25, 60.25, 84.25, 60.0, 0.15, "FAN_TACH_IN"], [1, 84.25, 60.0, 84.5, 59.75, 0.15, "FAN_TACH_IN"], [1, 84.5, 59.75, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 25.5, 75.5, 0.15, "FAN_TACH_IN"], [2, 22.751, 75.816, 23.25, 75.25, 0.15, "FAN_TACH_IN"], [2, 25.999, 76.251, 26.5, 76.0, 0.15, "FAN_TACH_IN"], [1, 84.75, 59.0, 84.5, 59.5, 0.15, "FAN_TACH_IN"], [2, 24.25, 80.25, 23.75, 79.75, 0.15, "$6N74"], [2, 23.75, 79.75, 23.75, 79.25, 0.15, "$6N74"], [2, 23.75, 79.25, 23.25, 78.75, 0.15, "$6N74"], [2, 23.25, 78.75, 23.25, 78.5, 0.15, "$6N74"], [2, 23.25, 78.5, 22.75, 78.0, 0.15, "$6N74"], [2, 22.75, 78.0, 22.5, 78.25, 0.15, "$6N74"], [2, 22.5, 78.25, 21.25, 77.0, 0.15, "$6N74"], [2, 21.25, 77.0, 19.5, 77.0, 0.15, "$6N74"], [2, 19.5, 77.0, 17.75, 78.75, 0.15, "$6N74"], [2, 17.75, 78.75, 14.5, 78.75, 0.15, "$6N74"], [2, 14.5, 78.75, 14.25, 79.0, 0.15, "$6N74"], [2, 14.25, 79.0, 14.25, 79.25, 0.15, "$6N74"], [2, 25.001, 80.8, 24.25, 80.25, 0.15, "$6N74"], [2, 14.318, 79.751, 14.25, 79.25, 0.15, "$6N74"], [2, 3.75, 64.75, 4.0, 64.75, 0.15, "FB3V3"], [2, 4.0, 64.75, 4.75, 64.0, 0.15, "FB3V3"], [2, 4.75, 64.0, 6.25, 64.0, 0.15, "FB3V3"], [2, 6.25, 64.0, 6.5, 63.75, 0.15, "FB3V3"], [2, 6.5, 63.75, 8.0, 63.75, 0.15, "FB3V3"], [2, 8.0, 63.75, 8.25, 64.0, 0.15, "FB3V3"], [2, 8.25, 64.0, 8.75, 64.0, 0.15, "FB3V3"], [2, 8.75, 64.0, 9.0, 64.25, 0.15, "FB3V3"], [2, 9.0, 64.25, 9.0, 65.5, 0.15, "FB3V3"], [2, 9.0, 65.5, 10.0, 66.5, 0.15, "FB3V3"], [2, 10.0, 66.5, 10.25, 66.5, 0.15, "FB3V3"], [2, 10.25, 66.5, 10.5, 66.75, 0.15, "FB3V3"], [2, 10.5, 66.75, 10.5, 70.25, 0.15, "FB3V3"], [2, 10.5, 70.25, 10.25, 70.5, 0.15, "FB3V3"], [2, 10.25, 70.5, 10.0, 70.5, 0.15, "FB3V3"], [2, 10.0, 70.5, 8.5, 72.0, 0.15, "FB3V3"], [2, 8.5, 72.0, 8.5, 73.0, 0.15, "FB3V3"], [2, 8.5, 73.0, 8.25, 73.25, 0.15, "FB3V3"], [2, 8.25, 73.25, 4.5, 73.25, 0.15, "FB3V3"], [2, 4.5, 73.25, 4.25, 73.5, 0.15, "FB3V3"], [2, 4.25, 73.5, 4.0, 73.5, 0.15, "FB3V3"], [2, 4.0, 73.5, 3.25, 72.75, 0.15, "FB3V3"], [2, 3.25, 72.75, 2.75, 72.75, 0.15, "FB3V3"], [2, 2.75, 72.75, 2.5, 72.5, 0.15, "FB3V3"], [2, 2.5, 72.5, 3.25, 71.75, 0.15, "FB3V3"], [2, 3.183, 65.25, 3.75, 64.75, 0.15, "FB3V3"], [2, 3.818, 71.25, 3.25, 71.75, 0.15, "FB3V3"], [2, 35.75, 64.0, 35.75, 64.75, 0.15, "MUX_RST#"], [2, 35.75, 64.75, 36.25, 65.25, 0.15, "MUX_RST#"], [2, 36.25, 65.25, 36.25, 67.0, 0.15, "MUX_RST#"], [2, 36.25, 67.0, 36.75, 67.5, 0.15, "MUX_RST#"], [2, 36.75, 67.5, 36.75, 68.0, 0.15, "MUX_RST#"], [2, 36.75, 68.0, 37.0, 68.25, 0.15, "MUX_RST#"], [2, 37.0, 68.25, 37.0, 69.5, 0.15, "MUX_RST#"], [2, 37.0, 69.5, 37.25, 69.75, 0.15, "MUX_RST#"], [2, 37.25, 69.75, 37.5, 69.75, 0.15, "MUX_RST#"], [2, 37.5, 69.75, 37.75, 70.0, 0.15, "MUX_RST#"], [2, 37.75, 70.0, 38.0, 69.75, 0.15, "MUX_RST#"], [2, 38.0, 69.75, 38.25, 70.0, 0.15, "MUX_RST#"], [2, 38.25, 70.0, 38.25, 70.25, 0.15, "MUX_RST#"], [2, 38.25, 70.25, 39.0, 71.0, 0.15, "MUX_RST#"], [2, 39.0, 71.0, 39.0, 73.25, 0.15, "MUX_RST#"], [2, 39.0, 73.25, 39.25, 73.5, 0.15, "MUX_RST#"], [2, 39.25, 73.5, 39.25, 75.75, 0.15, "MUX_RST#"], [2, 39.25, 75.75, 39.75, 76.25, 0.15, "MUX_RST#"], [2, 39.75, 76.25, 39.75, 78.0, 0.15, "MUX_RST#"], [1, 39.75, 78.0, 40.0, 78.25, 0.15, "MUX_RST#"], [1, 40.0, 78.25, 42.5, 78.25, 0.15, "MUX_RST#"], [1, 42.5, 78.25, 43.5, 79.25, 0.15, "MUX_RST#"], [1, 43.5, 79.25, 48.5, 79.25, 0.15, "MUX_RST#"], [1, 48.5, 79.25, 49.0, 79.75, 0.15, "MUX_RST#"], [1, 49.0, 79.75, 63.25, 79.75, 0.15, "MUX_RST#"], [2, 63.25, 79.75, 68.0, 79.75, 0.15, "MUX_RST#"], [2, 68.0, 79.75, 68.75, 80.5, 0.15, "MUX_RST#"], [2, 68.75, 80.5, 69.0, 80.25, 0.15, "MUX_RST#"], [2, 69.0, 80.25, 69.25, 80.25, 0.15, "MUX_RST#"], [2, 69.25, 80.25, 69.75, 79.75, 0.15, "MUX_RST#"], [2, 69.75, 79.75, 75.25, 79.75, 0.15, "MUX_RST#"], [2, 75.25, 79.75, 75.5, 79.5, 0.15, "MUX_RST#"], [2, 75.5, 79.5, 76.0, 79.5, 0.15, "MUX_RST#"], [2, 76.0, 79.5, 76.25, 79.75, 0.15, "MUX_RST#"], [2, 76.25, 79.75, 79.5, 79.75, 0.15, "MUX_RST#"], [1, 79.5, 79.75, 79.75, 79.5, 0.15, "MUX_RST#"], [1, 79.75, 79.5, 79.75, 78.25, 0.15, "MUX_RST#"], [1, 79.75, 78.25, 80.75, 77.25, 0.15, "MUX_RST#"], [1, 80.75, 77.25, 80.75, 77.0, 0.15, "MUX_RST#"], [1, 79.75, 79.5, 80.0, 79.75, 0.15, "MUX_RST#"], [1, 80.0, 79.75, 80.25, 79.75, 0.15, "MUX_RST#"], [1, 80.25, 79.75, 80.5, 80.0, 0.15, "MUX_RST#"], [1, 80.5, 80.0, 81.0, 80.0, 0.15, "MUX_RST#"], [1, 81.0, 80.0, 82.5, 81.5, 0.15, "MUX_RST#"], [1, 82.5, 81.5, 82.5, 82.25, 0.15, "MUX_RST#"], [1, 82.5, 82.25, 82.0, 82.75, 0.15, "MUX_RST#"], [2, 82.0, 82.75, 82.0, 83.0, 0.15, "MUX_RST#"], [1, 36.25, 63.5, 35.75, 64.0, 0.15, "MUX_RST#"], [1, 81.0, 76.5, 80.75, 77.0, 0.15, "MUX_RST#"], [2, 81.432, 83.5, 82.0, 83.0, 0.15, "MUX_RST#"], [1, 62.25, 61.25, 61.5, 62.0, 0.15, "$3N197"], [1, 61.5, 62.0, 62.5, 63.0, 0.15, "$3N197"], [1, 62.5, 63.0, 63.25, 63.0, 0.15, "$3N197"], [2, 63.25, 63.0, 63.5, 63.25, 0.15, "$3N197"], [1, 62.75, 60.75, 62.25, 61.25, 0.15, "$3N197"], [2, 63.683, 63.749, 63.5, 63.25, 0.15, "$3N197"], [2, 25.5, 65.0, 23.0, 67.5, 0.6, "+5V"], [2, 23.0, 67.5, 23.0, 71.25, 0.6, "+5V"], [2, 23.0, 71.25, 22.75, 71.5, 0.6, "+5V"], [2, 22.75, 71.5, 18.0, 71.5, 0.6, "+5V"], [2, 23.0, 71.25, 23.75, 71.25, 0.6, "+5V"], [2, 23.75, 71.25, 26.25, 73.75, 0.6, "+5V"], [2, 26.25, 73.75, 29.75, 73.75, 0.6, "+5V"], [2, 29.75, 73.75, 30.0, 74.0, 0.6, "+5V"], [2, 30.0, 74.0, 37.25, 74.0, 0.6, "+5V"], [2, 37.25, 74.0, 37.75, 74.5, 0.6, "+5V"], [1, 37.75, 74.5, 38.25, 74.5, 0.6, "+5V"], [1, 38.25, 74.5, 39.0, 75.25, 0.6, "+5V"], [1, 39.0, 75.25, 42.25, 75.25, 0.6, "+5V"], [1, 42.25, 75.25, 43.0, 76.0, 0.6, "+5V"], [1, 43.0, 76.0, 50.25, 76.0, 0.6, "+5V"], [1, 50.25, 76.0, 50.5, 76.25, 0.6, "+5V"], [2, 50.5, 76.25, 50.75, 76.0, 0.6, "+5V"], [2, 50.75, 76.0, 50.75, 75.5, 0.6, "+5V"], [2, 50.75, 75.5, 51.25, 75.0, 0.6, "+5V"], [2, 51.25, 75.0, 51.25, 74.0, 0.6, "+5V"], [2, 51.25, 74.0, 52.5, 72.75, 0.6, "+5V"], [2, 52.5, 72.75, 52.5, 71.5, 0.6, "+5V"], [2, 52.5, 71.5, 52.5, 70.75, 0.6, "+5V"], [2, 52.5, 70.75, 55.75, 67.5, 0.6, "+5V"], [2, 55.75, 67.5, 55.75, 66.75, 0.6, "+5V"], [2, 55.75, 66.75, 57.25, 65.25, 0.6, "+5V"], [2, 57.25, 65.25, 57.25, 63.25, 0.6, "+5V"], [2, 57.25, 63.25, 58.5, 62.0, 0.6, "+5V"], [2, 58.5, 62.0, 58.5, 61.75, 0.6, "+5V"], [2, 58.5, 61.75, 59.5, 60.75, 0.6, "+5V"], [2, 59.5, 60.75, 59.5, 57.5, 0.6, "+5V"], [2, 59.5, 57.5, 58.25, 56.25, 0.6, "+5V"], [1, 58.25, 56.25, 57.75, 55.75, 0.6, "+5V"], [1, 57.75, 55.75, 57.5, 55.75, 0.6, "+5V"], [1, 57.5, 55.75, 56.75, 55.0, 0.6, "+5V"], [1, 56.75, 55.0, 53.5, 55.0, 0.6, "+5V"], [1, 53.5, 55.0, 52.5, 54.0, 0.6, "+5V"], [2, 50.5, 76.25, 50.5, 79.75, 0.6, "+5V"], [2, 50.5, 79.75, 51.0, 80.25, 0.6, "+5V"], [2, 51.0, 80.25, 51.0, 84.0, 0.6, "+5V"], [2, 51.0, 84.0, 51.25, 84.25, 0.6, "+5V"], [2, 51.25, 84.25, 51.25, 91.25, 0.6, "+5V"], [2, 51.25, 91.25, 51.75, 91.75, 0.6, "+5V"], [2, 50.75, 76.0, 51.25, 76.0, 0.6, "+5V"], [2, 51.25, 76.0, 51.5, 76.25, 0.6, "+5V"], [2, 51.5, 76.25, 53.5, 76.25, 0.6, "+5V"], [2, 53.5, 76.25, 56.0, 73.75, 0.6, "+5V"], [2, 56.0, 73.75, 65.75, 73.75, 0.6, "+5V"], [2, 65.75, 73.75, 66.25, 73.25, 0.6, "+5V"], [1, 53.25, 54.75, 53.0, 55.0, 0.6, "+5V"], [1, 53.0, 55.0, 51.5, 55.0, 0.6, "+5V"], [2, 51.5, 55.0, 51.25, 54.75, 0.6, "+5V"], [2, 51.25, 54.75, 51.25, 52.5, 0.6, "+5V"], [2, 51.25, 52.5, 51.5, 52.25, 0.6, "+5V"], [2, 51.5, 52.25, 52.5, 52.25, 0.6, "+5V"], [2, 52.5, 52.25, 52.75, 52.0, 0.6, "+5V"], [2, 52.75, 52.0, 58.5, 52.0, 0.6, "+5V"], [2, 58.5, 52.0, 59.5, 51.0, 0.6, "+5V"], [2, 59.5, 51.0, 60.0, 51.0, 0.6, "+5V"], [2, 60.0, 51.0, 60.25, 50.75, 0.6, "+5V"], [2, 60.25, 50.75, 62.25, 50.75, 0.6, "+5V"], [2, 62.25, 50.75, 63.25, 49.75, 0.6, "+5V"], [2, 63.25, 49.75, 65.25, 49.75, 0.6, "+5V"], [2, 65.25, 49.75, 66.25, 50.75, 0.6, "+5V"], [2, 66.25, 50.75, 68.0, 50.75, 0.6, "+5V"], [2, 68.0, 50.75, 68.25, 51.0, 0.6, "+5V"], [2, 68.25, 51.0, 68.25, 56.0, 0.6, "+5V"], [2, 68.25, 56.0, 68.0, 56.25, 0.6, "+5V"], [1, 68.0, 56.25, 65.75, 54.0, 0.6, "+5V"], [2, 51.75, 91.75, 52.75, 91.75, 0.6, "+5V"], [2, 52.75, 91.75, 53.5, 92.5, 0.6, "+5V"], [2, 53.5, 92.5, 66.0, 92.5, 0.6, "+5V"], [2, 66.0, 92.5, 66.25, 92.75, 0.6, "+5V"], [2, 68.0, 50.75, 68.0, 48.0, 0.6, "+5V"], [2, 68.0, 48.0, 69.0, 47.0, 0.6, "+5V"], [2, 69.0, 47.0, 69.0, 46.25, 0.6, "+5V"], [2, 69.0, 46.25, 69.25, 46.0, 0.6, "+5V"], [2, 69.25, 46.0, 69.25, 44.25, 0.6, "+5V"], [2, 69.25, 44.25, 69.5, 44.0, 0.6, "+5V"], [2, 69.5, 44.0, 69.5, 42.0, 0.6, "+5V"], [2, 69.5, 42.0, 68.75, 41.25, 0.6, "+5V"], [2, 68.75, 41.25, 68.75, 36.0, 0.6, "+5V"], [2, 68.75, 36.0, 67.5, 34.75, 0.6, "+5V"], [2, 67.5, 34.75, 67.5, 34.25, 0.6, "+5V"], [2, 67.5, 34.25, 66.25, 33.0, 0.6, "+5V"], [2, 66.25, 33.0, 66.0, 33.0, 0.6, "+5V"], [2, 66.0, 33.0, 64.25, 31.25, 0.6, "+5V"], [2, 64.25, 31.25, 64.25, 30.75, 0.6, "+5V"], [2, 64.25, 30.75, 63.75, 30.25, 0.6, "+5V"], [2, 63.75, 30.25, 63.75, 25.25, 0.6, "+5V"], [2, 63.75, 25.25, 63.5, 25.0, 0.6, "+5V"], [2, 63.5, 25.0, 63.5, 24.0, 0.6, "+5V"], [2, 63.5, 24.0, 61.0, 21.5, 0.6, "+5V"], [1, 61.0, 21.5, 53.75, 14.25, 0.6, "+5V"], [2, 53.75, 14.25, 53.0, 13.5, 0.6, "+5V"], [2, 67.5, 34.25, 71.5, 30.25, 0.6, "+5V"], [1, 71.5, 30.25, 72.25, 29.5, 0.6, "+5V"], [1, 72.25, 29.5, 73.5, 29.5, 0.6, "+5V"], [2, 71.5, 30.25, 71.75, 30.25, 0.6, "+5V"], [2, 71.75, 30.25, 72.75, 31.25, 0.6, "+5V"], [2, 72.75, 31.25, 74.0, 31.25, 0.6, "+5V"], [2, 74.0, 31.25, 74.75, 32.0, 0.6, "+5V"], [2, 74.75, 32.0, 76.0, 32.0, 0.6, "+5V"], [2, 76.0, 32.0, 76.25, 32.25, 0.6, "+5V"], [2, 76.25, 32.25, 77.5, 32.25, 0.6, "+5V"], [1, 77.5, 32.25, 78.25, 31.5, 0.6, "+5V"], [1, 78.25, 31.5, 78.25, 31.25, 0.6, "+5V"], [2, 78.25, 31.25, 78.25, 30.75, 0.6, "+5V"], [2, 61.0, 21.5, 61.0, 20.75, 0.6, "+5V"], [2, 61.0, 20.75, 64.0, 17.75, 0.6, "+5V"], [2, 64.0, 17.75, 64.0, 14.75, 0.6, "+5V"], [2, 64.0, 14.75, 64.25, 14.5, 0.6, "+5V"], [2, 64.25, 14.5, 64.25, 14.25, 0.6, "+5V"], [2, 64.25, 14.25, 66.25, 12.25, 0.6, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.6, "+5V"], [2, 17.183, 71.25, 18.0, 71.5, 0.541, "+5V"], [1, 52.499, 72.921, 52.5, 71.5, 0.6, "+5V"], [1, 52.499, 52.601, 52.5, 54.0, 0.6, "+5V"], [1, 52.499, 93.241, 52.499, 91.7915, 0.6, "+5V"], [1, 52.499, 91.7915, 51.75, 91.75, 0.6, "+5V"], [1, 65.499, 72.921, 66.25, 73.25, 0.6, "+5V"], [1, 65.499, 52.601, 65.75, 54.0, 0.6, "+5V"], [1, 65.499, 93.241, 66.25, 92.75, 0.6, "+5V"], [1, 65.499, 32.281, 65.499, 30.8315, 0.6, "+5V"], [1, 65.499, 30.8315, 64.25, 30.75, 0.6, "+5V"], [1, 52.499, 11.961, 52.499, 13.4105, 0.6, "+5V"], [1, 52.499, 13.4105, 53.0, 13.5, 0.6, "+5V"], [2, 74.249, 28.829, 73.57849999999999, 28.829, 0.5, "+5V"], [2, 73.57849999999999, 28.829, 73.5, 29.5, 0.5, "+5V"], [2, 78.001, 30.249, 78.25, 30.75, 0.6, "+5V"], [1, 65.499, 11.961, 66.25, 12.25, 0.6, "+5V"], [2, 11.25, 84.75, 11.25, 87.0, 0.541, "FAN_12V_SW"], [2, 11.25, 87.0, 11.75, 87.5, 0.541, "FAN_12V_SW"], [2, 9.0, 84.75, 7.75, 86.0, 0.541, "FAN_12V_SW"], [2, 7.75, 86.0, 7.75, 88.0, 0.541, "FAN_12V_SW"], [2, 11.25, 85.0, 18.25, 85.0, 0.541, "FAN_12V_SW"], [2, 18.25, 85.0, 18.5, 84.75, 0.541, "FAN_12V_SW"], [2, 18.5, 84.75, 19.0, 84.75, 0.541, "FAN_12V_SW"], [2, 19.0, 84.75, 19.25, 84.5, 0.541, "FAN_12V_SW"], [2, 19.25, 84.5, 19.25, 82.25, 0.541, "FAN_12V_SW"], [2, 19.25, 82.25, 19.0, 82.0, 0.541, "FAN_12V_SW"], [2, 19.0, 82.0, 19.0, 81.5, 0.541, "FAN_12V_SW"], [2, 7.75, 88.0, 7.75, 88.5, 0.541, "FAN_12V_SW"], [2, 7.75, 88.5, 8.0, 88.75, 0.541, "FAN_12V_SW"], [2, 8.0, 88.75, 8.0, 89.5, 0.541, "FAN_12V_SW"], [2, 8.0, 89.5, 8.75, 90.25, 0.541, "FAN_12V_SW"], [2, 8.75, 90.25, 8.75, 90.5, 0.541, "FAN_12V_SW"], [2, 8.75, 90.5, 11.5, 93.25, 0.541, "FAN_12V_SW"], [2, 11.5, 93.25, 11.5, 93.75, 0.541, "FAN_12V_SW"], [2, 11.5, 93.75, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 10.5, 92.25, 10.75, 92.0, 0.541, "FAN_12V_SW"], [2, 10.75, 92.0, 18.0, 92.0, 0.541, "FAN_12V_SW"], [2, 18.0, 92.0, 19.75, 93.75, 0.541, "FAN_12V_SW"], [2, 19.75, 93.75, 19.75, 94.5, 0.541, "FAN_12V_SW"], [2, 19.75, 94.5, 20.25, 95.0, 0.541, "FAN_12V_SW"], [2, 20.25, 95.0, 20.25, 95.5, 0.541, "FAN_12V_SW"], [2, 20.25, 95.5, 20.5, 95.75, 0.541, "FAN_12V_SW"], [2, 20.5, 95.75, 23.5, 95.75, 0.541, "FAN_12V_SW"], [2, 23.5, 95.75, 24.0, 96.25, 0.541, "FAN_12V_SW"], [2, 10.091, 83.5, 11.25, 84.75, 0.541, "FAN_12V_SW"], [2, 12.23, 88.001, 11.75, 87.5, 0.541, "FAN_12V_SW"], [2, 10.091, 83.5, 9.0, 84.75, 0.541, "FAN_12V_SW"], [2, 7, 88.816, 7.75, 88.0, 0.541, "FAN_12V_SW"], [2, 18.184, 80.749, 19.0, 81.5, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 11.75, 94.0, 0.541, "FAN_12V_SW"], [2, 20.749, 96.449, 20.5, 95.75, 0.541, "FAN_12V_SW"], [2, 24.75, 96.901, 24.0, 96.25, 0.541, "FAN_12V_SW"], [2, 15.25, 64.0, 15.5, 63.75, 0.4, "+3V3"], [2, 15.5, 63.75, 15.5, 62.25, 0.4, "+3V3"], [2, 15.5, 62.25, 21.25, 56.5, 0.4, "+3V3"], [2, 21.25, 56.5, 26.25, 56.5, 0.4, "+3V3"], [2, 26.25, 56.5, 26.5, 56.25, 0.4, "+3V3"], [2, 26.5, 56.25, 29.0, 56.25, 0.4, "+3V3"], [1, 29.0, 56.25, 32.0, 56.25, 0.4, "+3V3"], [2, 32.0, 56.25, 32.25, 56.0, 0.4, "+3V3"], [1, 32.0, 56.25, 33.5, 57.75, 0.4, "+3V3"], [1, 33.5, 57.75, 34.25, 57.75, 0.4, "+3V3"], [2, 34.25, 57.75, 34.5, 57.5, 0.4, "+3V3"], [2, 34.5, 57.5, 34.5, 56.75, 0.4, "+3V3"], [2, 29.0, 56.25, 29.0, 53.75, 0.4, "+3V3"], [2, 29.0, 53.75, 29.75, 53.0, 0.4, "+3V3"], [1, 29.75, 53.0, 30.5, 52.25, 0.4, "+3V3"], [1, 30.5, 52.25, 31.5, 52.25, 0.4, "+3V3"], [1, 31.5, 52.25, 31.75, 52.0, 0.4, "+3V3"], [1, 31.75, 52.0, 31.75, 51.0, 0.4, "+3V3"], [2, 31.75, 51.0, 31.75, 46.0, 0.4, "+3V3"], [2, 31.75, 46.0, 28.25, 42.5, 0.4, "+3V3"], [2, 28.25, 42.5, 25.0, 42.5, 0.4, "+3V3"], [2, 25.0, 42.5, 23.5, 41.0, 0.4, "+3V3"], [2, 23.5, 41.0, 19.75, 41.0, 0.4, "+3V3"], [2, 19.75, 41.0, 19.0, 41.75, 0.4, "+3V3"], [2, 19.0, 41.75, 18.75, 41.75, 0.4, "+3V3"], [2, 18.75, 41.75, 18.5, 42.0, 0.4, "+3V3"], [2, 18.5, 42.0, 18.25, 42.0, 0.4, "+3V3"], [2, 18.25, 42.0, 17.5, 42.0, 0.4, "+3V3"], [2, 34.25, 57.75, 34.5, 58.0, 0.4, "+3V3"], [2, 34.5, 58.0, 34.5, 58.25, 0.4, "+3V3"], [2, 34.5, 58.25, 35.0, 58.75, 0.4, "+3V3"], [2, 35.0, 58.75, 37.5, 58.75, 0.4, "+3V3"], [2, 37.5, 58.75, 37.75, 58.5, 0.4, "+3V3"], [2, 37.75, 58.5, 39.75, 58.5, 0.4, "+3V3"], [2, 39.75, 58.5, 40.75, 59.5, 0.4, "+3V3"], [2, 40.75, 59.5, 42.25, 59.5, 0.4, "+3V3"], [2, 42.25, 59.5, 42.5, 59.75, 0.4, "+3V3"], [2, 42.5, 59.75, 42.5, 60.0, 0.4, "+3V3"], [1, 42.5, 60.0, 42.5, 61.25, 0.4, "+3V3"], [1, 42.5, 61.25, 43.5, 62.25, 0.4, "+3V3"], [1, 43.5, 62.25, 43.25, 62.5, 0.4, "+3V3"], [2, 43.25, 62.5, 43.25, 64.5, 0.4, "+3V3"], [2, 43.25, 64.5, 43.0, 64.75, 0.4, "+3V3"], [2, 43.0, 64.75, 42.5, 64.75, 0.4, "+3V3"], [2, 42.5, 64.75, 40.0, 67.25, 0.4, "+3V3"], [1, 40.0, 67.25, 39.75, 67.0, 0.4, "+3V3"], [2, 40.0, 67.25, 40.0, 70.75, 0.4, "+3V3"], [2, 40.0, 70.75, 40.5, 71.25, 0.4, "+3V3"], [2, 40.5, 71.25, 40.5, 71.5, 0.4, "+3V3"], [1, 40.5, 71.5, 40.5, 72.0, 0.4, "+3V3"], [2, 40.5, 71.5, 40.75, 71.5, 0.4, "+3V3"], [1, 40.75, 71.5, 41.25, 72.0, 0.4, "+3V3"], [2, 40.75, 71.5, 40.75, 76.75, 0.4, "+3V3"], [2, 40.75, 76.75, 41.0, 77.0, 0.4, "+3V3"], [2, 41.0, 77.0, 41.0, 79.0, 0.4, "+3V3"], [2, 41.0, 79.0, 40.75, 79.25, 0.4, "+3V3"], [2, 40.75, 79.25, 40.75, 83.5, 0.4, "+3V3"], [2, 40.75, 83.5, 39.75, 84.5, 0.4, "+3V3"], [1, 39.75, 84.5, 39.75, 85.25, 0.4, "+3V3"], [2, 39.75, 84.5, 39.75, 91.5, 0.4, "+3V3"], [2, 39.75, 91.5, 40.0, 91.75, 0.4, "+3V3"], [1, 40.0, 91.75, 40.25, 92.0, 0.4, "+3V3"], [1, 40.25, 92.0, 40.25, 92.25, 0.4, "+3V3"], [2, 40.0, 91.75, 41.0, 91.75, 0.4, "+3V3"], [1, 41.0, 91.75, 41.5, 92.25, 0.4, "+3V3"], [2, 28.25, 42.5, 28.25, 42.25, 0.4, "+3V3"], [2, 28.25, 42.25, 30.75, 39.75, 0.4, "+3V3"], [1, 30.75, 39.75, 30.75, 37.75, 0.4, "+3V3"], [1, 30.75, 37.75, 30.5, 37.5, 0.4, "+3V3"], [1, 30.5, 37.5, 30.5, 37.25, 0.4, "+3V3"], [1, 30.5, 37.25, 30.25, 37.0, 0.4, "+3V3"], [1, 30.25, 37.0, 30.25, 36.0, 0.4, "+3V3"], [2, 30.25, 36.0, 30.25, 34.75, 0.4, "+3V3"], [2, 30.25, 34.75, 27.25, 31.75, 0.4, "+3V3"], [2, 27.25, 31.75, 27.25, 25.75, 0.4, "+3V3"], [2, 27.25, 25.75, 27.5, 25.5, 0.4, "+3V3"], [2, 27.5, 25.5, 33.5, 25.5, 0.4, "+3V3"], [2, 33.5, 25.5, 36.5, 22.5, 0.4, "+3V3"], [2, 36.5, 22.5, 38.5, 22.5, 0.4, "+3V3"], [2, 38.5, 22.5, 39.0, 23.0, 0.4, "+3V3"], [2, 39.0, 23.0, 39.0, 23.25, 0.4, "+3V3"], [2, 39.0, 23.25, 39.5, 23.75, 0.4, "+3V3"], [1, 39.5, 23.75, 39.5, 24.25, 0.4, "+3V3"], [1, 43.5, 62.25, 43.75, 62.0, 0.4, "+3V3"], [1, 43.75, 62.0, 44.0, 62.0, 0.4, "+3V3"], [1, 44.0, 62.0, 44.5, 61.5, 0.4, "+3V3"], [1, 44.5, 61.5, 48.5, 61.5, 0.4, "+3V3"], [1, 48.5, 61.5, 48.75, 61.75, 0.4, "+3V3"], [1, 48.75, 61.75, 48.75, 63.5, 0.4, "+3V3"], [2, 48.75, 63.5, 48.75, 65.75, 0.4, "+3V3"], [2, 48.75, 65.75, 49.75, 66.75, 0.4, "+3V3"], [2, 49.75, 66.75, 49.75, 67.0, 0.4, "+3V3"], [2, 49.75, 67.0, 50.5, 67.75, 0.4, "+3V3"], [1, 50.5, 67.75, 50.75, 68.0, 0.4, "+3V3"], [1, 50.75, 68.0, 56.75, 68.0, 0.4, "+3V3"], [2, 56.75, 68.0, 56.75, 67.75, 0.4, "+3V3"], [2, 56.75, 67.75, 58.25, 66.25, 0.4, "+3V3"], [2, 58.25, 66.25, 58.25, 64.25, 0.4, "+3V3"], [2, 58.25, 64.25, 59.0, 63.5, 0.4, "+3V3"], [1, 59.0, 63.5, 59.0, 61.25, 0.4, "+3V3"], [1, 59.0, 61.25, 59.5, 60.75, 0.4, "+3V3"], [1, 59.5, 60.75, 59.5, 60.0, 0.4, "+3V3"], [1, 59.5, 60.0, 60.0, 59.5, 0.4, "+3V3"], [1, 60.0, 59.5, 60.0, 55.0, 0.4, "+3V3"], [2, 60.0, 55.0, 60.0, 54.25, 0.4, "+3V3"], [2, 60.0, 54.25, 60.25, 54.0, 0.4, "+3V3"], [1, 60.0, 57.75, 60.5, 57.75, 0.4, "+3V3"], [2, 60.5, 57.75, 61.25, 57.0, 0.4, "+3V3"], [2, 61.25, 57.0, 61.25, 56.75, 0.4, "+3V3"], [2, 61.25, 56.75, 61.5, 56.5, 0.4, "+3V3"], [2, 61.5, 56.5, 62.25, 56.5, 0.4, "+3V3"], [2, 62.25, 56.5, 62.5, 56.25, 0.4, "+3V3"], [2, 62.5, 56.25, 62.5, 56.0, 0.4, "+3V3"], [2, 62.5, 56.0, 62.75, 55.75, 0.4, "+3V3"], [2, 62.25, 56.5, 62.5, 56.5, 0.4, "+3V3"], [2, 38.5, 22.5, 38.5, 20.5, 0.4, "+3V3"], [2, 38.5, 20.5, 40.0, 19.0, 0.4, "+3V3"], [2, 40.0, 19.0, 40.0, 13.5, 0.4, "+3V3"], [1, 40.0, 13.5, 40.25, 13.25, 0.4, "+3V3"], [1, 40.25, 13.25, 40.25, 12.75, 0.4, "+3V3"], [2, 40.75, 83.25, 43.25, 83.25, 0.4, "+3V3"], [1, 43.25, 83.25, 69.25, 83.25, 0.4, "+3V3"], [1, 69.25, 83.25, 69.5, 83.5, 0.4, "+3V3"], [2, 69.5, 83.5, 70.0, 84.0, 0.4, "+3V3"], [2, 70.0, 84.0, 72.0, 84.0, 0.4, "+3V3"], [2, 72.0, 84.0, 72.25, 83.75, 0.4, "+3V3"], [2, 72.25, 83.75, 72.25, 83.0, 0.4, "+3V3"], [2, 72.25, 83.0, 73.0, 82.25, 0.4, "+3V3"], [1, 73.0, 82.25, 72.0, 81.25, 0.4, "+3V3"], [1, 72.0, 81.25, 72.0, 80.5, 0.4, "+3V3"], [1, 40.25, 12.75, 41.25, 12.75, 0.4, "+3V3"], [2, 39.5, 23.75, 39.75, 24.0, 0.4, "+3V3"], [2, 39.75, 24.0, 39.75, 28.25, 0.4, "+3V3"], [2, 39.75, 28.25, 40.0, 28.5, 0.4, "+3V3"], [2, 40.0, 28.5, 51.5, 28.5, 0.4, "+3V3"], [1, 51.5, 28.5, 63.0, 28.5, 0.4, "+3V3"], [1, 63.0, 28.5, 63.5, 29.0, 0.4, "+3V3"], [1, 63.5, 29.0, 64.75, 29.0, 0.4, "+3V3"], [2, 64.75, 29.0, 66.5, 29.0, 0.4, "+3V3"], [2, 66.5, 29.0, 68.25, 30.75, 0.4, "+3V3"], [2, 68.25, 30.75, 68.25, 31.75, 0.4, "+3V3"], [1, 68.25, 31.75, 69.75, 33.25, 0.4, "+3V3"], [1, 69.75, 33.25, 69.75, 36.0, 0.4, "+3V3"], [2, 69.75, 36.0, 69.75, 40.25, 0.4, "+3V3"], [2, 69.75, 40.25, 70.5, 41.0, 0.4, "+3V3"], [2, 70.5, 41.0, 70.5, 49.75, 0.4, "+3V3"], [2, 70.5, 49.75, 71.0, 50.25, 0.4, "+3V3"], [2, 71.0, 50.25, 71.0, 52.5, 0.4, "+3V3"], [2, 71.0, 52.5, 72.25, 53.75, 0.4, "+3V3"], [2, 72.25, 53.75, 72.25, 55.5, 0.4, "+3V3"], [2, 72.25, 55.5, 73.75, 57.0, 0.4, "+3V3"], [2, 72.75, 82.5, 73.0, 82.75, 0.4, "+3V3"], [2, 73.0, 82.75, 74.5, 82.75, 0.4, "+3V3"], [1, 74.5, 82.75, 75.25, 82.0, 0.4, "+3V3"], [2, 72.25, 54.0, 73.25, 54.0, 0.4, "+3V3"], [1, 73.25, 54.0, 76.0, 54.0, 0.4, "+3V3"], [1, 76.0, 54.0, 76.25, 54.25, 0.4, "+3V3"], [1, 76.25, 54.25, 76.25, 55.25, 0.4, "+3V3"], [1, 76.25, 55.25, 77.0, 56.0, 0.4, "+3V3"], [2, 40.0, 13.5, 40.0, 6.75, 0.4, "+3V3"], [2, 40.0, 6.75, 39.5, 6.25, 0.4, "+3V3"], [1, 39.5, 6.25, 39.5, 5.75, 0.4, "+3V3"], [1, 75.25, 82.0, 78.5, 82.0, 0.4, "+3V3"], [1, 76.25, 54.25, 78.0, 54.25, 0.4, "+3V3"], [1, 78.0, 54.25, 78.25, 54.0, 0.4, "+3V3"], [1, 78.25, 54.0, 80.25, 54.0, 0.4, "+3V3"], [1, 80.25, 54.0, 80.5, 54.25, 0.4, "+3V3"], [1, 80.5, 54.25, 80.5, 56.0, 0.4, "+3V3"], [1, 78.5, 82.0, 78.75, 81.75, 0.4, "+3V3"], [1, 78.75, 81.75, 79.0, 81.75, 0.4, "+3V3"], [1, 79.0, 81.75, 79.25, 81.5, 0.4, "+3V3"], [1, 79.25, 81.5, 81.0, 81.5, 0.4, "+3V3"], [2, 81.0, 81.5, 81.25, 81.5, 0.4, "+3V3"], [1, 80.75, 81.5, 80.75, 84.25, 0.4, "+3V3"], [1, 80.75, 84.25, 81.0, 84.5, 0.4, "+3V3"], [1, 81.0, 84.5, 81.0, 85.25, 0.4, "+3V3"], [1, 81.0, 85.25, 81.25, 85.5, 0.4, "+3V3"], [1, 81.25, 85.5, 81.25, 89.0, 0.4, "+3V3"], [1, 81.25, 89.0, 81.75, 89.5, 0.4, "+3V3"], [1, 81.75, 89.5, 81.75, 91.5, 0.4, "+3V3"], [1, 81.75, 91.5, 82.0, 91.75, 0.4, "+3V3"], [1, 82.0, 91.75, 82.0, 92.0, 0.4, "+3V3"], [1, 81.25, 87.0, 84.25, 87.0, 0.4, "+3V3"], [1, 84.25, 87.0, 84.75, 86.5, 0.4, "+3V3"], [1, 84.75, 86.5, 85.0, 86.5, 0.4, "+3V3"], [2, 85.0, 86.5, 85.0, 84.5, 0.4, "+3V3"], [2, 85.0, 84.5, 85.25, 84.25, 0.4, "+3V3"], [2, 85.25, 84.25, 85.25, 82.25, 0.4, "+3V3"], [2, 85.25, 82.25, 85.5, 82.0, 0.4, "+3V3"], [1, 80.5, 54.25, 83.25, 54.25, 0.4, "+3V3"], [1, 83.25, 54.25, 84.0, 53.5, 0.4, "+3V3"], [1, 84.0, 53.5, 89.25, 53.5, 0.4, "+3V3"], [1, 89.25, 53.5, 89.5, 53.75, 0.4, "+3V3"], [1, 89.5, 53.75, 89.5, 55.75, 0.4, "+3V3"], [1, 89.5, 55.75, 89.25, 56.0, 0.4, "+3V3"], [1, 89.25, 56.0, 89.25, 58.5, 0.4, "+3V3"], [1, 89.25, 56.25, 87.75, 56.25, 0.4, "+3V3"], [2, 87.75, 56.25, 88.25, 56.25, 0.4, "+3V3"], [2, 14.092, 65.25, 15.25, 64.0, 0.4, "+3V3"], [2, 33, 55.829, 32.25, 56.0, 0.4, "+3V3"], [1, 34.75, 56.25, 34.5, 56.75, 0.3, "+3V3"], [2, 17.389, 42.499, 18.25, 42.0, 0.279, "+3V3"], [2, 17.079, 41.25, 17.079, 41.8705, 0.4, "+3V3"], [2, 17.079, 41.8705, 17.5, 42.0, 0.4, "+3V3"], [1, 39.5, 65.72, 39.75, 67.0, 0.4, "+3V3"], [1, 40.5, 72.921, 40.5, 72.0, 0.4, "+3V3"], [1, 41.501, 72.921, 41.25, 72.0, 0.4, "+3V3"], [1, 39.5, 86.04, 39.75, 85.25, 0.4, "+3V3"], [1, 40.5, 93.241, 40.25, 92.25, 0.4, "+3V3"], [1, 41.501, 93.241, 41.5, 92.25, 0.4, "+3V3"], [1, 39.5, 25.08, 39.5, 24.25, 0.4, "+3V3"], [2, 60.818, 54.501, 60.25, 54.0, 0.4, "+3V3"], [2, 63.33, 55.001, 62.75, 55.75, 0.4, "+3V3"], [1, 63.75, 56.75, 62.5, 56.5, 0.3, "+3V3"], [1, 40.5, 11.961, 40.25, 12.75, 0.4, "+3V3"], [2, 71.567, 81.25, 70.934, 81.25, 0.4, "+3V3"], [2, 70.934, 81.25, 72.0, 80.5, 0.4, "+3V3"], [1, 41.501, 11.961, 41.25, 12.75, 0.4, "+3V3"], [2, 74.567, 56.751, 73.75, 57.0, 0.4, "+3V3"], [2, 75.067, 81.25, 75.25, 82.0, 0.4, "+3V3"], [2, 77.567, 56.751, 77.0, 56.0, 0.4, "+3V3"], [1, 39.5, 4.76, 39.5, 5.75, 0.4, "+3V3"], [2, 78.933, 81.25, 79.566, 81.25, 0.4, "+3V3"], [2, 79.566, 81.25, 78.5, 82.0, 0.4, "+3V3"], [2, 80.566, 56.751, 80.5, 56.0, 0.4, "+3V3"], [2, 81.816, 81.25, 81.25, 81.5, 0.4, "+3V3"], [2, 82.067, 92.751, 82.0, 92.0, 0.4, "+3V3"], [2, 85.682, 81.25, 85.5, 82.0, 0.4, "+3V3"], [1, 88.75, 59.0, 89.25, 58.5, 0.3, "+3V3"], [2, 88.842, 56.5, 88.25, 56.25, 0.4, "+3V3"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 21.61, 42.499, 20.5745, 42.499, 0.15, "SCL"], [2, 20.5745, 42.499, 20.5, 42.75, 0.15, "SCL"], [2, 21.61, 44, 20.5745, 44, 0.15, "SCL"], [2, 20.5745, 44, 20.5, 43.75, 0.15, "SCL"], [1, 65.0, 6.0, 65.25, 6.25, 0.15, "PRSNT5#"], [2, 65.25, 6.25, 70.25, 11.25, 0.15, "PRSNT5#"], [2, 70.25, 11.25, 70.25, 20.5, 0.15, "PRSNT5#"], [2, 70.25, 20.5, 72.25, 22.5, 0.15, "PRSNT5#"], [2, 72.25, 22.5, 72.25, 24.0, 0.15, "PRSNT5#"], [2, 72.25, 24.0, 71.5, 24.75, 0.15, "PRSNT5#"], [2, 71.5, 24.75, 71.5, 28.5, 0.15, "PRSNT5#"], [2, 71.5, 28.5, 71.25, 28.75, 0.15, "PRSNT5#"], [1, 71.25, 28.75, 70.5, 29.5, 0.15, "PRSNT5#"], [1, 70.5, 29.5, 70.5, 33.25, 0.15, "PRSNT5#"], [2, 70.5, 33.25, 69.0, 34.75, 0.15, "PRSNT5#"], [1, 69.0, 34.75, 69.0, 35.0, 0.15, "PRSNT5#"], [1, 69.0, 35.0, 68.75, 35.25, 0.15, "PRSNT5#"], [1, 68.75, 35.25, 68.75, 36.25, 0.15, "PRSNT5#"], [1, 68.75, 36.25, 64.5, 40.5, 0.15, "PRSNT5#"], [2, 64.5, 40.5, 62.75, 42.25, 0.15, "PRSNT5#"], [2, 62.75, 42.25, 62.75, 47.75, 0.15, "PRSNT5#"], [1, 62.75, 47.75, 61.25, 49.25, 0.15, "PRSNT5#"], [2, 61.25, 49.25, 60.75, 49.75, 0.15, "PRSNT5#"], [2, 60.75, 49.75, 59.5, 49.75, 0.15, "PRSNT5#"], [2, 59.5, 49.75, 59.25, 50.0, 0.15, "PRSNT5#"], [2, 59.25, 50.0, 58.75, 50.0, 0.15, "PRSNT5#"], [2, 58.75, 50.0, 57.75, 51.0, 0.15, "PRSNT5#"], [2, 57.75, 51.0, 52.0, 51.0, 0.15, "PRSNT5#"], [2, 52.0, 51.0, 51.75, 51.25, 0.15, "PRSNT5#"], [2, 51.75, 51.25, 50.75, 51.25, 0.15, "PRSNT5#"], [2, 50.75, 51.25, 50.25, 51.75, 0.15, "PRSNT5#"], [2, 50.25, 51.75, 50.25, 55.75, 0.15, "PRSNT5#"], [2, 50.25, 55.75, 50.0, 56.0, 0.15, "PRSNT5#"], [2, 50.0, 56.0, 50.0, 57.5, 0.15, "PRSNT5#"], [2, 50.0, 57.5, 50.25, 57.75, 0.15, "PRSNT5#"], [2, 50.25, 57.75, 51.75, 57.75, 0.15, "PRSNT5#"], [2, 51.75, 57.75, 52.75, 58.75, 0.15, "PRSNT5#"], [2, 52.75, 58.75, 52.75, 60.5, 0.15, "PRSNT5#"], [2, 52.75, 60.5, 53.75, 61.5, 0.15, "PRSNT5#"], [2, 53.75, 61.5, 53.75, 61.75, 0.15, "PRSNT5#"], [2, 53.75, 61.75, 54.0, 62.0, 0.15, "PRSNT5#"], [2, 54.0, 62.0, 54.25, 62.0, 0.15, "PRSNT5#"], [2, 54.25, 62.0, 54.5, 62.25, 0.15, "PRSNT5#"], [1, 54.5, 62.25, 54.5, 63.0, 0.15, "PRSNT5#"], [1, 54.5, 63.0, 54.0, 63.5, 0.15, "PRSNT5#"], [2, 54.0, 63.5, 54.0, 64.5, 0.15, "PRSNT5#"], [2, 54.0, 64.5, 53.5, 65.0, 0.15, "PRSNT5#"], [2, 53.5, 65.0, 53.5, 68.0, 0.15, "PRSNT5#"], [2, 53.5, 68.0, 52.0, 69.5, 0.15, "PRSNT5#"], [1, 52.0, 69.5, 55.0, 69.5, 0.15, "PRSNT5#"], [1, 55.0, 69.5, 55.25, 69.75, 0.15, "PRSNT5#"], [1, 55.25, 69.75, 64.75, 69.75, 0.15, "PRSNT5#"], [1, 64.75, 69.75, 65.75, 70.75, 0.15, "PRSNT5#"], [2, 65.75, 70.75, 67.5, 72.5, 0.15, "PRSNT5#"], [1, 67.5, 72.5, 69.5, 72.5, 0.15, "PRSNT5#"], [2, 69.5, 72.5, 69.5, 72.25, 0.15, "PRSNT5#"], [2, 69.5, 72.25, 70.0, 71.75, 0.15, "PRSNT5#"], [2, 70.0, 71.75, 70.0, 71.5, 0.15, "PRSNT5#"], [2, 70.0, 71.5, 70.25, 71.25, 0.15, "PRSNT5#"], [2, 70.25, 71.25, 70.5, 71.25, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.501, 5.9845, 0.15, "PRSNT5#"], [1, 64.501, 5.9845, 65.0, 6.0, 0.15, "PRSNT5#"], [1, 71.0, 71.0, 70.5, 71.25, 0.15, "PRSNT5#"], [2, 78.0, 76.5, 78.0, 79.0, 0.15, "INA_ALERT"], [1, 78.0, 79.0, 78.0, 80.5, 0.15, "INA_ALERT"], [2, 78.0, 80.5, 78.0, 80.75, 0.15, "INA_ALERT"], [1, 78.5, 76.5, 78.0, 76.5, 0.15, "INA_ALERT"], [2, 78.067, 81.25, 78.0, 80.75, 0.15, "INA_ALERT"], [2, 54.75, 57.25, 54.75, 56.0, 0.15, "$3N173"], [2, 54.75, 56.0, 55.0, 55.75, 0.15, "$3N173"], [2, 55.0, 55.75, 56.5, 55.75, 0.15, "$3N173"], [2, 56.5, 55.75, 57.25, 55.0, 0.15, "$3N173"], [1, 54.5, 57.75, 54.75, 57.25, 0.15, "$3N173"], [2, 57.831, 54.501, 57.25, 55.0, 0.15, "$3N173"], [1, 42.5, 6.0, 42.5, 6.25, 0.15, "INT#"], [2, 42.5, 6.25, 42.5, 23.75, 0.15, "INT#"], [1, 42.5, 23.75, 42.5, 24.25, 0.15, "INT#"], [2, 42.5, 6.25, 41.25, 6.25, 0.15, "INT#"], [2, 41.25, 6.25, 40.25, 5.25, 0.15, "INT#"], [2, 40.25, 5.25, 27.75, 5.25, 0.15, "INT#"], [2, 27.75, 5.25, 26.5, 6.5, 0.15, "INT#"], [2, 26.5, 6.5, 19.0, 6.5, 0.15, "INT#"], [2, 19.0, 6.5, 18.0, 7.5, 0.15, "INT#"], [2, 18.0, 7.5, 18.0, 8.5, 0.15, "INT#"], [2, 18.0, 8.5, 22.5, 13.0, 0.15, "INT#"], [2, 22.5, 13.0, 22.5, 19.0, 0.15, "INT#"], [2, 22.5, 19.0, 24.0, 20.5, 0.15, "INT#"], [2, 24.0, 20.5, 24.0, 26.5, 0.15, "INT#"], [2, 24.0, 26.5, 24.5, 27.0, 0.15, "INT#"], [2, 24.5, 27.0, 24.5, 33.75, 0.15, "INT#"], [2, 24.5, 33.75, 25.0, 34.25, 0.15, "INT#"], [2, 25.0, 34.25, 25.0, 34.75, 0.15, "INT#"], [2, 25.0, 34.75, 27.5, 37.25, 0.15, "INT#"], [2, 27.5, 37.25, 27.5, 37.75, 0.15, "INT#"], [2, 27.5, 37.75, 28.5, 38.75, 0.15, "INT#"], [2, 28.5, 38.75, 28.5, 39.5, 0.15, "INT#"], [2, 28.5, 39.5, 29.0, 40.0, 0.15, "INT#"], [1, 29.0, 40.0, 30.75, 41.75, 0.15, "INT#"], [2, 30.75, 41.75, 33.25, 44.25, 0.15, "INT#"], [2, 33.25, 44.25, 33.25, 45.75, 0.15, "INT#"], [2, 33.25, 45.75, 33.5, 46.0, 0.15, "INT#"], [2, 33.5, 46.0, 33.5, 46.25, 0.15, "INT#"], [2, 33.5, 46.25, 33.75, 46.5, 0.15, "INT#"], [2, 33.75, 46.5, 33.75, 47.0, 0.15, "INT#"], [2, 33.75, 47.0, 34.0, 47.25, 0.15, "INT#"], [2, 34.0, 47.25, 34.0, 47.5, 0.15, "INT#"], [2, 34.0, 47.5, 34.75, 48.25, 0.15, "INT#"], [2, 34.75, 48.25, 34.75, 48.5, 0.15, "INT#"], [1, 34.75, 48.5, 37.5, 48.5, 0.15, "INT#"], [1, 37.5, 48.5, 38.25, 49.25, 0.15, "INT#"], [2, 38.25, 49.25, 41.5, 46.0, 0.15, "INT#"], [2, 41.5, 46.0, 43.25, 46.0, 0.15, "INT#"], [1, 43.25, 46.0, 43.0, 46.0, 0.15, "INT#"], [2, 34.75, 48.5, 34.5, 48.75, 0.15, "INT#"], [2, 34.5, 48.75, 34.5, 50.25, 0.15, "INT#"], [2, 34.5, 50.25, 35.25, 51.0, 0.15, "INT#"], [2, 35.25, 51.0, 35.25, 51.5, 0.15, "INT#"], [2, 35.25, 51.5, 35.75, 52.0, 0.15, "INT#"], [2, 35.75, 52.0, 35.75, 54.75, 0.15, "INT#"], [1, 35.75, 54.75, 35.75, 55.5, 0.15, "INT#"], [1, 35.75, 55.5, 36.5, 56.25, 0.15, "INT#"], [1, 36.5, 56.25, 37.0, 56.25, 0.15, "INT#"], [1, 37.0, 56.25, 37.25, 56.5, 0.15, "INT#"], [1, 37.25, 56.5, 37.25, 58.5, 0.15, "INT#"], [1, 37.25, 58.5, 37.0, 58.75, 0.15, "INT#"], [1, 37.0, 58.75, 34.0, 58.75, 0.15, "INT#"], [1, 34.0, 58.75, 32.5, 60.25, 0.15, "INT#"], [1, 32.5, 60.25, 32.5, 61.75, 0.15, "INT#"], [1, 32.5, 61.75, 32.75, 62.0, 0.15, "INT#"], [2, 32.75, 62.0, 33.0, 62.25, 0.15, "INT#"], [2, 33.0, 62.25, 33.0, 65.75, 0.15, "INT#"], [2, 33.0, 65.75, 34.75, 67.5, 0.15, "INT#"], [2, 34.75, 67.5, 34.75, 68.0, 0.15, "INT#"], [2, 34.75, 68.0, 35.0, 68.25, 0.15, "INT#"], [2, 35.0, 68.25, 36.0, 68.25, 0.15, "INT#"], [1, 36.0, 68.25, 40.75, 68.25, 0.15, "INT#"], [1, 40.75, 68.25, 41.0, 68.0, 0.15, "INT#"], [2, 41.0, 68.0, 42.75, 66.25, 0.15, "INT#"], [2, 42.75, 66.25, 43.25, 66.25, 0.15, "INT#"], [1, 43.25, 66.25, 43.0, 66.25, 0.15, "INT#"], [1, 41.0, 68.0, 43.25, 70.25, 0.15, "INT#"], [1, 43.25, 70.25, 43.5, 70.25, 0.15, "INT#"], [1, 43.5, 70.25, 44.0, 70.75, 0.15, "INT#"], [1, 44.0, 70.75, 47.75, 70.75, 0.15, "INT#"], [1, 47.75, 70.75, 48.0, 70.5, 0.15, "INT#"], [1, 48.0, 70.5, 61.25, 70.5, 0.15, "INT#"], [2, 61.25, 70.5, 64.25, 67.5, 0.15, "INT#"], [2, 64.25, 67.5, 64.25, 67.25, 0.15, "INT#"], [2, 64.25, 67.25, 64.5, 67.0, 0.15, "INT#"], [2, 64.5, 67.0, 65.0, 67.0, 0.15, "INT#"], [2, 65.0, 67.0, 65.25, 66.75, 0.15, "INT#"], [2, 65.25, 66.75, 65.5, 66.75, 0.15, "INT#"], [2, 65.5, 66.75, 67.25, 65.0, 0.15, "INT#"], [2, 67.25, 65.0, 68.25, 65.0, 0.15, "INT#"], [2, 68.25, 65.0, 69.5, 63.75, 0.15, "INT#"], [2, 69.5, 63.75, 70.0, 63.75, 0.15, "INT#"], [2, 70.0, 63.75, 70.25, 63.5, 0.15, "INT#"], [2, 70.25, 63.5, 70.75, 63.5, 0.15, "INT#"], [1, 70.75, 63.5, 71.75, 63.5, 0.15, "INT#"], [1, 71.75, 63.5, 79.25, 71.0, 0.15, "INT#"], [1, 79.25, 71.0, 79.25, 75.25, 0.15, "INT#"], [2, 79.25, 75.25, 79.25, 75.5, 0.15, "INT#"], [2, 79.25, 75.5, 79.5, 75.75, 0.15, "INT#"], [2, 79.5, 75.75, 79.5, 76.0, 0.15, "INT#"], [1, 44.0, 70.75, 43.5, 71.25, 0.15, "INT#"], [2, 43.5, 71.25, 42.5, 72.25, 0.15, "INT#"], [2, 42.5, 72.25, 42.5, 77.75, 0.15, "INT#"], [2, 42.5, 77.75, 42.25, 78.0, 0.15, "INT#"], [2, 42.25, 78.0, 42.25, 82.5, 0.15, "INT#"], [1, 42.25, 82.5, 42.25, 84.0, 0.15, "INT#"], [2, 42.25, 84.0, 42.25, 84.25, 0.15, "INT#"], [2, 42.25, 84.25, 43.25, 85.25, 0.15, "INT#"], [1, 43.25, 85.25, 43.0, 85.5, 0.15, "INT#"], [2, 79.5, 76.0, 79.5, 76.5, 0.15, "INT#"], [1, 79.5, 76.5, 79.5, 77.25, 0.15, "INT#"], [1, 79.5, 77.25, 78.75, 78.0, 0.15, "INT#"], [1, 78.75, 78.0, 77.25, 78.0, 0.15, "INT#"], [1, 77.25, 78.0, 77.0, 78.25, 0.15, "INT#"], [1, 77.0, 78.25, 77.0, 80.0, 0.15, "INT#"], [1, 77.0, 80.0, 76.75, 80.25, 0.15, "INT#"], [1, 76.75, 80.25, 76.75, 80.75, 0.15, "INT#"], [2, 76.75, 80.75, 76.5, 81.0, 0.15, "INT#"], [1, 42.499, 4.76, 42.5, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 42.5, 24.25, 0.15, "INT#"], [1, 42.499, 45.4, 43.0, 46.0, 0.15, "INT#"], [1, 42.499, 65.72, 43.0, 66.25, 0.15, "INT#"], [1, 79.75, 76.5, 79.5, 76.0, 0.15, "INT#"], [1, 42.499, 86.04, 43.0, 85.5, 0.15, "INT#"], [2, 75.933, 81.25, 76.5, 81.0, 0.15, "INT#"], [2, 21.25, 85.5, 21.25, 85.75, 0.15, "FAN_PWM"], [2, 21.25, 85.75, 20.5, 86.5, 0.15, "FAN_PWM"], [2, 20.5, 86.5, 20.5, 86.75, 0.15, "FAN_PWM"], [2, 20.5, 86.75, 21.5, 87.75, 0.15, "FAN_PWM"], [2, 21.5, 87.75, 21.5, 89.75, 0.15, "FAN_PWM"], [2, 21.5, 89.75, 22.25, 90.5, 0.15, "FAN_PWM"], [2, 22.25, 90.5, 22.25, 91.25, 0.15, "FAN_PWM"], [2, 22.25, 91.25, 24.75, 93.75, 0.15, "FAN_PWM"], [2, 24.75, 93.75, 24.75, 95.25, 0.15, "FAN_PWM"], [2, 24.75, 95.25, 25.0, 95.5, 0.15, "FAN_PWM"], [2, 25.0, 95.5, 26.5, 95.5, 0.15, "FAN_PWM"], [2, 26.5, 95.5, 29.25, 92.75, 0.15, "FAN_PWM"], [2, 29.25, 92.75, 44.0, 92.75, 0.15, "FAN_PWM"], [2, 44.0, 92.75, 46.75, 90.0, 0.15, "FAN_PWM"], [1, 46.75, 90.0, 47.0, 89.75, 0.15, "FAN_PWM"], [1, 47.0, 89.75, 49.75, 89.75, 0.15, "FAN_PWM"], [1, 49.75, 89.75, 50.5, 89.0, 0.15, "FAN_PWM"], [1, 50.5, 89.0, 52.25, 89.0, 0.15, "FAN_PWM"], [2, 52.25, 89.0, 54.75, 86.5, 0.15, "FAN_PWM"], [2, 54.75, 86.5, 54.75, 85.75, 0.15, "FAN_PWM"], [2, 54.75, 85.75, 60.25, 80.25, 0.15, "FAN_PWM"], [2, 60.25, 80.25, 60.25, 79.75, 0.15, "FAN_PWM"], [2, 60.25, 79.75, 65.25, 74.75, 0.15, "FAN_PWM"], [2, 65.25, 74.75, 66.5, 74.75, 0.15, "FAN_PWM"], [2, 66.5, 74.75, 67.25, 74.0, 0.15, "FAN_PWM"], [1, 67.25, 74.0, 67.75, 73.5, 0.15, "FAN_PWM"], [1, 67.75, 73.5, 72.0, 73.5, 0.15, "FAN_PWM"], [1, 72.0, 73.5, 72.25, 73.25, 0.15, "FAN_PWM"], [1, 72.25, 73.25, 72.25, 73.0, 0.15, "FAN_PWM"], [1, 72.25, 73.0, 75.75, 69.5, 0.15, "FAN_PWM"], [1, 75.75, 69.5, 76.25, 69.5, 0.15, "FAN_PWM"], [2, 76.25, 69.5, 76.25, 67.75, 0.15, "FAN_PWM"], [2, 76.25, 67.75, 76.75, 67.25, 0.15, "FAN_PWM"], [2, 76.75, 67.25, 76.75, 67.0, 0.15, "FAN_PWM"], [2, 76.75, 67.0, 77.0, 66.75, 0.15, "FAN_PWM"], [2, 77.0, 66.75, 77.0, 66.5, 0.15, "FAN_PWM"], [2, 77.0, 66.5, 77.25, 66.25, 0.15, "FAN_PWM"], [2, 77.25, 66.25, 77.25, 65.5, 0.15, "FAN_PWM"], [2, 77.25, 65.5, 81.0, 61.75, 0.15, "FAN_PWM"], [2, 81.0, 61.75, 81.0, 61.5, 0.15, "FAN_PWM"], [2, 81.0, 61.5, 81.25, 61.25, 0.15, "FAN_PWM"], [2, 81.25, 61.25, 82.75, 61.25, 0.15, "FAN_PWM"], [2, 82.75, 61.25, 83.0, 61.0, 0.15, "FAN_PWM"], [2, 83.0, 61.0, 83.0, 60.0, 0.15, "FAN_PWM"], [2, 83.0, 60.0, 83.25, 59.75, 0.15, "FAN_PWM"], [2, 83.25, 59.75, 83.25, 59.0, 0.15, "FAN_PWM"], [2, 21.816, 85.001, 21.25, 85.5, 0.15, "FAN_PWM"], [1, 83.5, 59.0, 83.25, 59.0, 0.15, "FAN_PWM"], [2, 26.25, 81.5, 24.5, 81.5, 0.15, "FAN_TACH_OUT"], [2, 24.5, 81.5, 24.0, 81.0, 0.15, "FAN_TACH_OUT"], [2, 24.0, 81.0, 23.0, 81.0, 0.15, "FAN_TACH_OUT"], [2, 27.75, 81.5, 37.25, 81.5, 0.15, "FAN_TACH_OUT"], [1, 37.25, 81.5, 47.5, 81.5, 0.15, "FAN_TACH_OUT"], [1, 47.5, 81.5, 48.25, 82.25, 0.15, "FAN_TACH_OUT"], [1, 48.25, 82.25, 60.75, 82.25, 0.15, "FAN_TACH_OUT"], [1, 60.75, 82.25, 61.0, 82.5, 0.15, "FAN_TACH_OUT"], [1, 61.0, 82.5, 62.5, 82.5, 0.15, "FAN_TACH_OUT"], [1, 62.5, 82.5, 68.0, 77.0, 0.15, "FAN_TACH_OUT"], [1, 68.0, 77.0, 71.0, 77.0, 0.15, "FAN_TACH_OUT"], [1, 71.0, 77.0, 72.5, 75.5, 0.15, "FAN_TACH_OUT"], [1, 72.5, 75.5, 73.0, 75.5, 0.15, "FAN_TACH_OUT"], [1, 73.0, 75.5, 74.25, 74.25, 0.15, "FAN_TACH_OUT"], [1, 74.25, 74.25, 74.25, 73.75, 0.15, "FAN_TACH_OUT"], [2, 74.25, 73.75, 74.25, 71.0, 0.15, "FAN_TACH_OUT"], [2, 74.25, 71.0, 74.5, 70.75, 0.15, "FAN_TACH_OUT"], [2, 74.5, 70.75, 74.5, 69.25, 0.15, "FAN_TACH_OUT"], [2, 74.5, 69.25, 74.75, 69.0, 0.15, "FAN_TACH_OUT"], [2, 74.75, 69.0, 74.75, 66.75, 0.15, "FAN_TACH_OUT"], [2, 74.75, 66.75, 75.25, 66.25, 0.15, "FAN_TACH_OUT"], [2, 75.25, 66.25, 75.25, 66.0, 0.15, "FAN_TACH_OUT"], [2, 75.25, 66.0, 75.5, 65.75, 0.15, "FAN_TACH_OUT"], [2, 75.5, 65.75, 75.5, 65.5, 0.15, "FAN_TACH_OUT"], [1, 75.5, 65.5, 77.75, 63.25, 0.15, "FAN_TACH_OUT"], [1, 77.75, 63.25, 82.75, 63.25, 0.15, "FAN_TACH_OUT"], [1, 82.75, 63.25, 83.25, 62.75, 0.15, "FAN_TACH_OUT"], [2, 83.25, 62.75, 84.75, 61.25, 0.15, "FAN_TACH_OUT"], [2, 84.75, 61.25, 85.5, 61.25, 0.15, "FAN_TACH_OUT"], [2, 85.5, 61.25, 85.75, 61.0, 0.15, "FAN_TACH_OUT"], [2, 85.75, 61.0, 85.75, 59.0, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 26.25, 81.5, 0.15, "FAN_TACH_OUT"], [2, 22.499, 80.432, 23.0, 81.0, 0.15, "FAN_TACH_OUT"], [2, 27, 81.75, 27.75, 81.5, 0.15, "FAN_TACH_OUT"], [1, 86.0, 59.0, 85.75, 59.0, 0.15, "FAN_TACH_OUT"], [2, 55.75, 63.25, 55.75, 63.0, 0.15, "$3N181"], [1, 55.75, 63.0, 55.75, 62.5, 0.15, "$3N181"], [2, 55.75, 62.5, 55.5, 62.25, 0.15, "$3N181"], [2, 55.5, 62.25, 55.5, 61.5, 0.15, "$3N181"], [2, 55.5, 61.5, 55.25, 61.25, 0.15, "$3N181"], [2, 55.25, 61.25, 55.0, 61.25, 0.15, "$3N181"], [2, 55.0, 61.25, 54.75, 61.0, 0.15, "$3N181"], [2, 55.682, 63.749, 55.75, 63.25, 0.15, "$3N181"], [2, 12.921, 38.75, 13.25, 37.75, 0.3, "GND"], [2, 17.92, 41.25, 18.0, 40.5, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 86.83, 54.249, 86.25, 54.5, 0.3, "GND"], [2, 64.171, 55.001, 64.5, 54.0, 0.3, "GND"], [2, 90.67, 84, 91.25, 84.0, 0.3, "GND"], [2, 91.92, 81.75, 92.5, 81.75, 0.3, "GND"], [2, 36.251, 40.079, 35.5, 40.0, 0.3, "GND"], [2, 41.999, 36.081, 41.0, 36.25, 0.3, "GND"], [2, 40.249, 40.579, 40.75, 40.0, 0.3, "GND"], [2, 58.25, 40.67, 58.5, 41.5, 0.3, "GND"], [1, 32.499, 93.241, 32.25, 91.75, 0.3, "GND"], [1, 35.499, 93.241, 35.75, 91.75, 0.3, "GND"], [1, 45.499, 93.241, 44.75, 93.75, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.75, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.75, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 94.75, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 94.75, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 94.75, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 94.75, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 94.75, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 94.75, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 94.75, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 94.75, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 94.75, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 94.75, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 94.75, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 94.75, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 94.75, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 94.75, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 94.75, 0.3, "GND"], [1, 35.499, 86.04, 35.75, 87.5, 0.3, "GND"], [1, 38.499, 86.04, 38.5, 87.5, 0.3, "GND"], [1, 45.499, 86.04, 45.75, 87.5, 0.3, "GND"], [1, 46.5, 86.04, 46.25, 87.5, 0.3, "GND"], [1, 52.499, 86.04, 52.5, 84.5, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 84.5, 0.3, "GND"], [1, 54.501, 86.04, 54.25, 84.5, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 87.5, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 87.5, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 87.5, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 87.5, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 87.5, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 87.5, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 87.5, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 87.5, 0.3, "GND"], [1, 65.499, 86.04, 66.25, 86.0, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 72.75, 0.3, "GND"], [1, 55.499, 72.921, 55.5, 71.5, 0.3, "GND"], [1, 56.5, 72.921, 56.5, 71.5, 0.3, "GND"], [1, 57.501, 72.921, 57.5, 71.5, 0.3, "GND"], [1, 58.499, 72.921, 58.5, 71.5, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 71.5, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 71.62150000000001, 0.3, "GND"], [1, 60.5, 71.62150000000001, 60.0, 71.5, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 71.5, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 71.5, 0.3, "GND"], [1, 64.501, 72.921, 64.5, 71.5, 0.3, "GND"], [1, 49.5, 65.72, 49.5, 64.4205, 0.3, "GND"], [1, 49.5, 64.4205, 50.0, 64.25, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 64.25, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 64.25, 0.3, "GND"], [1, 52.499, 65.72, 52.499, 64.4205, 0.3, "GND"], [1, 52.499, 64.4205, 51.75, 64.25, 0.3, "GND"], [1, 59.499, 65.72, 59.499, 64.4205, 0.3, "GND"], [1, 59.499, 64.4205, 60.25, 64.25, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 64.25, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 64.25, 0.3, "GND"], [1, 62.499, 65.72, 62.499, 64.4205, 0.3, "GND"], [1, 62.499, 64.4205, 62.0, 64.25, 0.3, "GND"], [1, 47.501, 52.601, 47.75, 54.0, 0.3, "GND"], [1, 48.499, 52.601, 48.5, 54.0, 0.3, "GND"], [1, 64.501, 52.601, 64.5, 54.0, 0.3, "GND"], [1, 65.499, 45.4, 66.25, 45.5, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 26.5, 0.3, "GND"], [1, 45.499, 25.08, 44.75, 25.75, 0.3, "GND"], [1, 46.5, 25.08, 46.5, 23.75, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.75, 0.3, "GND"], [1, 51.501, 25.08, 51.5, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 23.75, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 23.75, 0.3, "GND"], [1, 54.501, 25.08, 54.5, 23.75, 0.3, "GND"], [1, 55.499, 25.08, 55.5, 23.75, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 23.780499999999996, 0.3, "GND"], [1, 56.5, 23.780499999999996, 56.0, 23.75, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 26.5, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 26.5, 0.3, "GND"], [1, 60.5, 25.08, 60.5, 23.780499999999996, 0.3, "GND"], [1, 60.5, 23.780499999999996, 61.0, 23.75, 0.3, "GND"], [1, 61.501, 25.08, 61.25, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.5, 26.5, 0.3, "GND"], [1, 65.499, 25.08, 65.5, 23.75, 0.3, "GND"], [1, 32.499, 11.961, 31.75, 12.0, 0.3, "GND"], [1, 35.499, 11.961, 35.75, 10.5, 0.3, "GND"], [1, 45.499, 11.961, 44.75, 12.0, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 10.5, 0.3, "GND"], [1, 47.501, 11.961, 47.5, 10.5, 0.3, "GND"], [1, 48.499, 11.961, 48.5, 10.5, 0.3, "GND"], [1, 50.5, 11.961, 50.5, 10.5, 0.3, "GND"], [1, 51.501, 11.961, 51.5, 10.5, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.5, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.5, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.5, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.5, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.5, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.5, 0.3, "GND"], [1, 60.5, 11.961, 60.5, 10.6615, 0.3, "GND"], [1, 60.5, 10.6615, 61.0, 10.5, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.5, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.5, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.5, 0.3, "GND"], [1, 64.501, 11.961, 64.5, 10.5, 0.3, "GND"], [1, 35.499, 4.76, 35.75, 6.25, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 3.25, 0.3, "GND"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.5, 3.25, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 3.25, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.25, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.25, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.25, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.25, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.25, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.25, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.25, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.25, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.25, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.25, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.25, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.25, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.25, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.25, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 22.25, 87.3, 22.25, 86.5, 0.3, "GND"], [2, 15.001, 82.05, 15.25, 82.75, 0.3, "GND"], [2, 26.949, 78.25, 26.25, 78.25, 0.3, "GND"], [2, 25.001, 82.7, 25.0, 83.5, 0.3, "GND"], [2, 8.75, 22.182, 8.0, 22.25, 0.3, "GND"], [2, 2.316, 65.25, 2.0, 64.5, 0.3, "GND"], [2, 4, 41.816, 3.25, 41.5, 0.3, "GND"], [2, 62.817, 63.749, 62.0, 64.25, 0.3, "GND"], [2, 17.183, 63.5, 17.25, 62.75, 0.3, "GND"], [2, 40.249, 37.567, 40.75, 36.75, 0.3, "GND"], [2, 84.818, 11.501, 84.75, 12.25, 0.3, "GND"], [2, 91.501, 10.432, 92.25, 10.75, 0.3, "GND"], [2, 21.816, 82.751, 21.5, 83.5, 0.3, "GND"], [2, 17.501, 83.068, 16.75, 82.75, 0.3, "GND"], [2, 2.499, 88.318, 1.75, 88.0, 0.3, "GND"], [2, 13.818, 77.5, 13.0, 77.5, 0.3, "GND"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.5, 45.0, 0.279, "GND"], [2, 89.896, 60.249, 89.896, 61.2995, 0.3, "GND"], [2, 89.896, 61.2995, 89.25, 61.5, 0.3, "GND"], [2, 89.896, 77.749, 89.896, 78.7995, 0.3, "GND"], [2, 89.896, 78.7995, 89.25, 79.0, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.0, 0.3, "GND"], [2, 3.251, 45.75, 3.5, 46.5, 0.3, "GND"], [2, 18.349, 69.451, 18.25, 70.25, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 22.75, 0.3, "GND"], [2, 58.25, 42.581, 58.25, 40.67, 0.541, "GND"], [2, 40.249, 42.581, 41.951, 42.781, 0.5, "GND"], [2, 74.249, 29.67, 75.999, 30.249, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 50.5, 86.04, 51.501, 86.04, 1.999, "GND"], [1, 50.5, 86.04, 52.499, 86.04, 1.999, "GND"], [1, 51.501, 86.04, 52.499, 86.04, 1.999, "GND"], [1, 51.501, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 55.499, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 55.499, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 55.499, 86.04, 56.5, 86.04, 1.999, "GND"], [1, 55.499, 86.04, 57.501, 86.04, 1.999, "GND"], [1, 45.499, 72.921, 46.5, 72.921, 1.999, "GND"], [1, 45.499, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 46.5, 72.921, 47.501, 72.921, 1.999, "GND"], [1, 54.501, 72.921, 55.499, 72.921, 1.999, "GND"], [1, 54.501, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 59.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 61.501, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 53.5, 65.72, 54.501, 65.72, 1.999, "GND"], [1, 53.5, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 53.5, 65.72, 51.501, 65.72, 1.999, "GND"], [1, 53.5, 65.72, 52.499, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 55.499, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 54.501, 65.72, 52.499, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 56.5, 65.72, 1.999, "GND"], [1, 55.499, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 57.501, 65.72, 1.999, "GND"], [1, 56.5, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 58.499, 65.72, 1.999, "GND"], [1, 57.501, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 59.499, 65.72, 1.999, "GND"], [1, 58.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 45.499, 52.601, 46.5, 52.601, 1.999, "GND"], [1, 45.499, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 54.501, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 57.501, 45.4, 1.999, "GND"], [1, 56.5, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 58.499, 45.4, 1.999, "GND"], [1, 57.501, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 59.499, 45.4, 1.999, "GND"], [1, 58.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 60.5, 45.4, 1.999, "GND"], [1, 59.499, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 61.501, 45.4, 1.999, "GND"], [1, 60.5, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 61.501, 45.4, 62.499, 45.4, 1.999, "GND"], [1, 45.499, 32.281, 46.5, 32.281, 1.999, "GND"], [1, 45.499, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 57.501, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 59.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 59.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 62.499, 32.281, 1.999, "GND"], [1, 61.501, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 59.499, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 59.499, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 59.499, 11.961, 57.501, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 59.499, 11.961, 61.501, 11.961, 1.999, "GND"], [1, 52.499, 86.04, 53.5, 86.04, 1.999, "GND"], [1, 52.499, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 53.5, 86.04, 54.501, 86.04, 1.999, "GND"], [1, 54.501, 86.04, 56.5, 86.04, 1.999, "GND"], [1, 56.5, 86.04, 57.501, 86.04, 1.999, "GND"], [1, 55.499, 72.921, 56.5, 72.921, 1.999, "GND"], [1, 59.499, 72.921, 60.5, 72.921, 1.999, "GND"], [1, 60.5, 72.921, 62.499, 72.921, 1.999, "GND"], [1, 62.499, 72.921, 63.5, 72.921, 1.999, "GND"], [1, 51.501, 65.72, 52.499, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 60.5, 65.72, 1.999, "GND"], [1, 59.499, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 61.501, 65.72, 1.999, "GND"], [1, 60.5, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 61.501, 65.72, 62.499, 65.72, 1.999, "GND"], [1, 57.501, 25.08, 58.499, 25.08, 1.999, "GND"], [1, 58.499, 25.08, 60.5, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 61.501, 25.08, 1.999, "GND"], [1, 60.5, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 61.501, 25.08, 62.499, 25.08, 1.999, "GND"], [1, 57.501, 11.961, 58.499, 11.961, 1.999, "GND"], [1, 58.499, 11.961, 60.5, 11.961, 1.999, "GND"], [1, 60.5, 11.961, 61.501, 11.961, 1.999, "GND"], [1, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [2, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [1, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [2, 64.0, 61.5, 64.0, 61.5, 0.2, "SCL"], [1, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [2, 53.75, 59.75, 53.75, 59.75, 0.2, "VDAC1"], [1, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [2, 58.25, 59.75, 58.25, 59.75, 0.2, "VDAC4"], [1, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [2, 66.25, 59.75, 66.25, 59.75, 0.2, "VDAC5"], [1, 75.0, 58.25, 75.5, 58.5, 0.2, "HUB_RST"], [2, 75.0, 58.25, 75.5, 58.5, 0.2, "HUB_RST"], [1, 46.0, 41.5, 45.5, 41.5, 0.2, "XTAL1"], [2, 46.0, 41.5, 45.5, 41.5, 0.2, "XTAL1"], [1, 44.0, 33.0, 43.5, 33.0, 0.2, "+3V3_HUB"], [2, 44.0, 33.0, 43.5, 33.0, 0.2, "+3V3_HUB"], [1, 52.5, 56.75, 52.0, 56.75, 0.2, "$3N192"], [2, 52.5, 56.75, 52.0, 56.75, 0.2, "$3N192"], [1, 70.5, 66.75, 71.0, 67.0, 0.2, "EFUSE_EN3"], [2, 70.5, 66.75, 71.0, 67.0, 0.2, "EFUSE_EN3"], [1, 34.5, 56.75, 34.75, 56.25, 0.2, "+3V3"], [2, 34.5, 56.75, 34.75, 56.25, 0.2, "+3V3"], [1, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [2, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [1, 70.5, 71.25, 71.0, 71.0, 0.2, "PRSNT5#"], [2, 70.5, 71.25, 71.0, 71.0, 0.2, "PRSNT5#"], [1, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [2, 78.0, 76.5, 78.5, 76.5, 0.2, "INA_ALERT"], [1, 54.75, 57.25, 54.5, 57.75, 0.2, "$3N173"], [2, 54.75, 57.25, 54.5, 57.75, 0.2, "$3N173"], [1, 79.5, 76.0, 79.75, 76.5, 0.2, "INT#"], [2, 79.5, 76.0, 79.75, 76.5, 0.2, "INT#"], [1, 79.5, 76.5, 79.75, 76.5, 0.2, "INT#"], [2, 79.5, 76.5, 79.75, 76.5, 0.2, "INT#"], [1, 83.25, 59.0, 83.5, 59.0, 0.2, "FAN_PWM"], [2, 83.25, 59.0, 83.5, 59.0, 0.2, "FAN_PWM"], [1, 85.75, 59.0, 86.0, 59.0, 0.2, "FAN_TACH_OUT"], [2, 85.75, 59.0, 86.0, 59.0, 0.2, "FAN_TACH_OUT"], [1, 55.75, 62.5, 55.75, 63.0, 0.2, "$3N181"], [2, 55.75, 62.5, 55.75, 63.0, 0.2, "$3N181"], [1, 54.75, 61.0, 54.75, 61.0, 0.2, "$3N181"], [2, 54.75, 61.0, 54.75, 61.0, 0.2, "$3N181"], [1, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [2, 46.25, 87.5, 45.75, 87.5, 0.2, "GND"], [1, 60.0, 71.5, 59.5, 71.5, 0.2, "GND"], [2, 60.0, 71.5, 59.5, 71.5, 0.2, "GND"], [1, 50.5, 64.25, 50.0, 64.25, 0.2, "GND"], [2, 50.5, 64.25, 50.0, 64.25, 0.2, "GND"], [1, 51.75, 64.25, 51.5, 64.25, 0.2, "GND"], [2, 51.75, 64.25, 51.5, 64.25, 0.2, "GND"], [1, 60.5, 64.25, 60.25, 64.25, 0.2, "GND"], [2, 60.5, 64.25, 60.25, 64.25, 0.2, "GND"], [1, 62.0, 64.25, 61.5, 64.25, 0.2, "GND"], [2, 62.0, 64.25, 61.5, 64.25, 0.2, "GND"], [1, 64.5, 54.0, 64.5, 54.0, 0.2, "GND"], [2, 64.5, 54.0, 64.5, 54.0, 0.2, "GND"], [1, 56.0, 23.75, 55.5, 23.75, 0.2, "GND"], [2, 56.0, 23.75, 55.5, 23.75, 0.2, "GND"], [1, 61.25, 23.75, 61.0, 23.75, 0.2, "GND"], [2, 61.25, 23.75, 61.0, 23.75, 0.2, "GND"], [1, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"], [2, 61.5, 10.5, 61.0, 10.5, 0.2, "GND"], [1, 40.75, 36.75, 41.0, 36.25, 0.2, "GND"], [2, 40.75, 36.75, 41.0, 36.25, 0.2, "GND"]], "vias": [[18.5, 43.75, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [49.401, 46.899, "+3V3_HUB"], [53.0, 46.899, "+3V3_HUB"], [56.877, 40.329, "+3V3_HUB"], [65.999, 46.899, "+3V3_HUB"], [48.499, 88.04, "USB1_DM"], [47.501, 88.04, "USB1_DP"], [48.499, 67.719, "USB2_DM"], [47.501, 67.719, "USB2_DP"], [47.501, 6.76, "USB5_DP"], [48.499, 6.76, "USB5_DM"], [61.3, 30.399, "USB4_DP"], [62.0, 29.599, "USB4_DM"], [45.776, 36.58, "USB6_DM"], [45.175, 37.33, "USB6_DP"], [45.776, 39.079, "UP_DM"], [45.175, 39.83, "UP_DP"], [69.75, 56.25, "USB6_DP"], [70.5, 55.0, "USB6_DM"], [67.0, 52.0, "USB6_DM"], [64.25, 51.0, "USB6_DM"], [80.0, 11.5, "UP_DP"], [50.75, 35.25, "UP_DM"], [53.5, 35.5, "UP_DM"], [67.0, 31.75, "UP_DM"], [65.5, 30.25, "UP_DM"], [65.5, 27.5, "UP_DM"], [67.5, 25.5, "UP_DM"], [81.25, 12.5, "UP_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 56.5, "GND"], [51.001, 63.749, "GND"], [51.001, 58.75, "GND"], [1.75, 67.5, "GND"], [2.75, 70.25, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [6.906, 83.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.749, 92.05, "GND"], [25.75, 89.5, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.25, "+12V"], [3.5, 47.75, "+12V"], [2.25, 47.75, "+12V"], [23.0, 94.5, "+12V"], [1.25, 41.5, "+12V"], [7.25, 44.0, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [19.25, 79.25, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [7.25, 67.5, "+12V"], [4.75, 68.5, "+12V"], [17.25, 67.5, "+12V"], [16.5, 68.5, "+12V"], [49.55, 40.531, "GND"], [51.501, 38.58, "GND"], [51.501, 40.531, "GND"], [53.452, 36.63, "GND"], [53.452, 38.58, "GND"], [53.452, 40.531, "GND"], [64.0, 61.5, "SCL"], [58.25, 59.75, "VDAC4"], [53.75, 59.75, "VDAC1"], [56.5, 61.5, "SDA"], [66.25, 59.75, "VDAC5"], [58.25, 58.5, "VDAC2"], [66.25, 58.5, "VDAC3"], [71.0, 68.25, "EFUSE_EN4"], [71.0, 69.75, "EFUSE_EN5"], [55.75, 56.75, "+3V3"], [54.75, 61.0, "$3N181"], [63.75, 56.75, "+3V3"], [62.75, 60.75, "$3N197"], [65.25, 61.0, "SDA"], [71.0, 64.5, "EFUSE_EN1"], [71.0, 65.75, "EFUSE_EN2"], [71.0, 67.0, "EFUSE_EN3"], [71.0, 71.0, "PRSNT5#"], [71.0, 72.25, "UP_VBUS_DET"], [42.0, 63.5, "SCL4"], [37.5, 63.5, "SDA1"], [38.75, 63.5, "SDA2"], [39.25, 60.75, "SCL2"], [40.5, 63.5, "SCL3"], [41.25, 60.75, "SDA4"], [36.25, 63.5, "MUX_RST#"], [38.0, 60.75, "SCL1"], [57.25, 61.0, "SDA"], [57.5, 57.75, "VDAC2"], [65.5, 57.75, "VDAC3"], [54.5, 57.75, "$3N173"], [62.5, 57.75, "$3N189"], [42.0, 57.5, "SCL5"], [36.0, 57.5, "SDA"], [76.0, 59.0, "HUB_RST"], [88.75, 59.0, "+3V3"], [88.75, 76.5, "NTC1"], [36.75, 54.75, "SCL"], [77.25, 59.0, "PRSNT4#"], [87.25, 59.0, "EN"], [83.5, 76.5, "SCL"], [84.75, 76.5, "RXD0"], [86.0, 76.5, "TXD0"], [87.25, 76.5, "NTC2"], [86.0, 59.0, "FAN_TACH_OUT"], [84.75, 59.0, "FAN_TACH_IN"], [83.5, 59.0, "FAN_PWM"], [78.5, 59.0, "PRSNT3#"], [78.5, 76.5, "INA_ALERT"], [79.75, 76.5, "INT#"], [81.0, 76.5, "MUX_RST#"], [82.25, 76.5, "SDA"], [82.25, 59.0, "FAN_EN"], [81.0, 59.0, "PRSNT1#"], [79.75, 59.0, "PRSNT2#"], [72.5, 77.75, "IO0"], [43.25, 56.25, "SDA5"], [34.75, 56.25, "+3V3"], [57.25, 38.0, "VDD18"], [55.0, 37.75, "VDD18"], [41.0, 41.5, "XTAL2"], [36.5, 43.25, "XTAL2"], [45.5, 43.5, "XTAL2"], [48.0, 41.0, "XTAL2"], [36.75, 41.5, "XTAL2"], [75.5, 58.5, "HUB_RST"], [57.75, 35.5, "HUB_RST"], [39.25, 39.75, "NONREM0"], [48.25, 35.25, "NONREM0"], [41.0, 35.0, "VBUS_DET"], [36.5, 36.0, "VBUS_DET"], [46.0, 34.5, "VBUS_DET"], [45.5, 41.5, "XTAL1"], [39.5, 38.0, "RBIAS"], [35.75, 34.5, "RBIAS"], [57.5, 36.75, "RBIAS"], [49.25, 41.5, "RBIAS"], [81.25, 27.0, "+3V3_HUB"], [75.5, 27.0, "+3V3_HUB"], [68.25, 43.0, "+3V3_HUB"], [65.5, 41.75, "+3V3_HUB"], [63.75, 43.0, "+3V3_HUB"], [57.5, 40.0, "+3V3_HUB"], [57.5, 43.0, "+3V3_HUB"], [71.25, 23.25, "+3V3_HUB"], [63.5, 21.75, "+3V3_HUB"], [58.75, 22.75, "+3V3_HUB"], [44.25, 30.5, "+3V3_HUB"], [43.5, 33.0, "+3V3_HUB"], [38.75, 30.0, "+3V3_HUB"], [33.75, 36.0, "+3V3_HUB"], [39.5, 41.0, "+3V3_HUB"], [37.25, 38.75, "+3V3_HUB"], [37.25, 37.0, "+3V3_HUB"], [38.25, 35.75, "+3V3_HUB"], [81.25, 93.75, "EN"], [75.25, 80.5, "EN"], [75.75, 80.0, "EN"], [77.0, 75.5, "EN"], [82.5, 70.5, "EN"], [88.25, 54.75, "EN"], [52.0, 56.75, "$3N192"], [63.25, 54.25, "$3N192"], [64.75, 56.75, "$3N192"], [61.25, 55.25, "$3N189"], [64.0, 55.75, "$3N189"], [28.5, 37.0, "NTC2"], [29.5, 38.75, "NTC2"], [32.0, 39.5, "NTC2"], [34.25, 41.75, "NTC2"], [36.5, 47.25, "NTC2"], [45.5, 51.0, "NTC2"], [45.5, 68.75, "NTC2"], [46.25, 69.75, "NTC2"], [49.0, 81.25, "NTC2"], [61.75, 81.5, "NTC2"], [82.5, 85.75, "NTC2"], [87.75, 82.75, "NTC2"], [90.5, 82.25, "NTC2"], [86.0, 10.75, "$4N219"], [85.75, 6.5, "$4N219"], [82.5, 6.5, "$4N221"], [83.0, 10.75, "$4N221"], [35.0, 38.25, "VBUS_UP"], [31.5, 36.0, "VBUS_UP"], [33.5, 30.0, "VBUS_UP"], [41.0, 27.25, "VBUS_UP"], [58.75, 14.5, "VBUS_UP"], [81.75, 6.5, "VBUS_UP"], [88.0, 9.5, "VBUS_UP"], [83.25, 85.75, "TXD0"], [83.5, 82.75, "RXD0"], [80.25, 90.25, "IO0"], [71.0, 82.75, "IO0"], [69.0, 81.0, "IO0"], [43.25, 91.75, "EFUSE_EN1"], [45.0, 90.0, "EFUSE_EN1"], [55.25, 88.25, "EFUSE_EN1"], [70.25, 64.75, "EFUSE_EN1"], [49.25, 91.75, "VDAC1"], [53.0, 62.75, "VDAC1"], [38.0, 84.5, "SDA1"], [38.0, 70.75, "SDA1"], [37.75, 69.25, "SDA1"], [37.75, 64.25, "SDA1"], [65.0, 84.5, "PRSNT1#"], [67.75, 80.75, "PRSNT1#"], [69.25, 78.25, "PRSNT1#"], [71.75, 78.75, "PRSNT1#"], [74.75, 76.0, "PRSNT1#"], [76.5, 74.75, "PRSNT1#"], [76.5, 73.5, "PRSNT1#"], [78.5, 62.25, "PRSNT1#"], [81.5, 57.5, "PRSNT1#"], [52.5, 75.0, "EFUSE_EN2"], [66.75, 64.0, "EFUSE_EN2"], [35.75, 67.25, "SCL2"], [38.75, 59.75, "SCL2"], [38.0, 67.25, "SDA2"], [39.25, 64.25, "SDA2"], [65.0, 64.25, "PRSNT2#"], [72.0, 60.75, "PRSNT2#"], [73.75, 62.0, "PRSNT2#"], [76.5, 62.25, "PRSNT2#"], [79.0, 57.5, "PRSNT2#"], [47.5, 57.75, "EFUSE_EN3"], [47.5, 62.75, "EFUSE_EN3"], [65.25, 68.0, "EFUSE_EN3"], [68.0, 66.0, "EFUSE_EN3"], [69.75, 65.75, "EFUSE_EN3"], [33.5, 50.5, "SCL3"], [33.5, 61.0, "SCL3"], [37.5, 46.75, "SDA3"], [38.5, 54.25, "SDA3"], [40.25, 60.75, "SDA3"], [64.5, 44.0, "PRSNT3#"], [67.5, 41.5, "PRSNT3#"], [73.25, 52.5, "PRSNT3#"], [75.0, 55.25, "PRSNT3#"], [75.0, 56.0, "PRSNT3#"], [79.25, 55.25, "PRSNT3#"], [37.5, 23.75, "SDA4"], [35.5, 49.5, "SDA4"], [39.0, 50.5, "SDA4"], [41.25, 54.25, "SDA4"], [35.5, 76.25, "FAN_TACH_IN"], [77.0, 71.0, "FAN_TACH_IN"], [82.0, 62.25, "FAN_TACH_IN"], [35.75, 64.0, "MUX_RST#"], [39.75, 78.0, "MUX_RST#"], [63.25, 79.75, "MUX_RST#"], [79.5, 79.75, "MUX_RST#"], [82.0, 82.75, "MUX_RST#"], [63.25, 63.0, "$3N197"], [37.75, 74.5, "+5V"], [50.5, 76.25, "+5V"], [52.5, 71.5, "+5V"], [58.25, 56.25, "+5V"], [51.75, 91.75, "+5V"], [66.25, 73.25, "+5V"], [51.5, 55.0, "+5V"], [68.0, 56.25, "+5V"], [66.25, 92.75, "+5V"], [64.25, 30.75, "+5V"], [61.0, 21.5, "+5V"], [53.75, 14.25, "+5V"], [53.0, 13.5, "+5V"], [71.5, 30.25, "+5V"], [73.5, 29.5, "+5V"], [77.5, 32.25, "+5V"], [78.25, 31.25, "+5V"], [66.25, 12.25, "+5V"], [29.0, 56.25, "+3V3"], [32.0, 56.25, "+3V3"], [34.25, 57.75, "+3V3"], [29.75, 53.0, "+3V3"], [31.75, 51.0, "+3V3"], [42.5, 60.0, "+3V3"], [43.25, 62.5, "+3V3"], [40.0, 67.25, "+3V3"], [40.5, 71.5, "+3V3"], [39.75, 84.5, "+3V3"], [40.0, 91.75, "+3V3"], [41.0, 91.75, "+3V3"], [30.75, 39.75, "+3V3"], [30.25, 36.0, "+3V3"], [39.5, 23.75, "+3V3"], [48.75, 63.5, "+3V3"], [50.5, 67.75, "+3V3"], [56.75, 68.0, "+3V3"], [59.0, 63.5, "+3V3"], [60.0, 55.0, "+3V3"], [60.5, 57.75, "+3V3"], [62.5, 56.5, "+3V3"], [40.0, 13.5, "+3V3"], [43.25, 83.25, "+3V3"], [69.5, 83.5, "+3V3"], [73.0, 82.25, "+3V3"], [72.0, 80.5, "+3V3"], [51.5, 28.5, "+3V3"], [64.75, 29.0, "+3V3"], [68.25, 31.75, "+3V3"], [69.75, 36.0, "+3V3"], [74.5, 82.75, "+3V3"], [75.25, 82.0, "+3V3"], [73.25, 54.0, "+3V3"], [77.0, 56.0, "+3V3"], [39.5, 6.25, "+3V3"], [78.5, 82.0, "+3V3"], [80.5, 56.0, "+3V3"], [81.0, 81.5, "+3V3"], [82.0, 92.0, "+3V3"], [85.0, 86.5, "+3V3"], [87.75, 56.25, "+3V3"], [65.25, 6.25, "PRSNT5#"], [71.25, 28.75, "PRSNT5#"], [70.5, 33.25, "PRSNT5#"], [69.0, 34.75, "PRSNT5#"], [64.5, 40.5, "PRSNT5#"], [62.75, 47.75, "PRSNT5#"], [61.25, 49.25, "PRSNT5#"], [54.5, 62.25, "PRSNT5#"], [54.0, 63.5, "PRSNT5#"], [52.0, 69.5, "PRSNT5#"], [65.75, 70.75, "PRSNT5#"], [67.5, 72.5, "PRSNT5#"], [69.5, 72.5, "PRSNT5#"], [78.0, 79.0, "INA_ALERT"], [78.0, 80.5, "INA_ALERT"], [42.5, 6.25, "INT#"], [42.5, 23.75, "INT#"], [29.0, 40.0, "INT#"], [30.75, 41.75, "INT#"], [34.75, 48.5, "INT#"], [38.25, 49.25, "INT#"], [43.25, 46.0, "INT#"], [35.75, 54.75, "INT#"], [32.75, 62.0, "INT#"], [36.0, 68.25, "INT#"], [41.0, 68.0, "INT#"], [43.25, 66.25, "INT#"], [61.25, 70.5, "INT#"], [70.75, 63.5, "INT#"], [79.25, 75.25, "INT#"], [43.5, 71.25, "INT#"], [42.25, 82.5, "INT#"], [42.25, 84.0, "INT#"], [43.25, 85.25, "INT#"], [76.75, 80.75, "INT#"], [46.75, 90.0, "FAN_PWM"], [52.25, 89.0, "FAN_PWM"], [67.25, 74.0, "FAN_PWM"], [76.25, 69.5, "FAN_PWM"], [37.25, 81.5, "FAN_TACH_OUT"], [74.25, 73.75, "FAN_TACH_OUT"], [75.5, 65.5, "FAN_TACH_OUT"], [83.25, 62.75, "FAN_TACH_OUT"], [55.75, 63.0, "$3N181"], [13.25, 37.75, "GND"], [18.0, 40.5, "GND"], [90.5, 55.5, "GND"], [86.25, 54.5, "GND"], [64.5, 54.0, "GND"], [91.25, 84.0, "GND"], [92.5, 81.75, "GND"], [35.5, 40.0, "GND"], [41.0, 36.25, "GND"], [40.75, 40.0, "GND"], [58.5, 41.5, "GND"], [32.25, 91.75, "GND"], [35.75, 91.75, "GND"], [44.75, 93.75, "GND"], [46.5, 91.75, "GND"], [47.5, 91.75, "GND"], [48.5, 94.75, "GND"], [50.5, 94.75, "GND"], [51.5, 94.75, "GND"], [53.5, 94.75, "GND"], [54.5, 94.75, "GND"], [55.5, 94.75, "GND"], [56.5, 94.75, "GND"], [57.5, 94.75, "GND"], [58.5, 94.75, "GND"], [59.5, 94.75, "GND"], [60.5, 94.75, "GND"], [61.5, 94.75, "GND"], [62.5, 94.75, "GND"], [63.5, 94.75, "GND"], [64.5, 94.75, "GND"], [35.75, 87.5, "GND"], [38.5, 87.5, "GND"], [45.75, 87.5, "GND"], [52.5, 84.5, "GND"], [53.5, 84.5, "GND"], [54.25, 84.5, "GND"], [56.5, 87.5, "GND"], [57.5, 87.5, "GND"], [58.5, 87.5, "GND"], [59.5, 87.5, "GND"], [60.5, 87.5, "GND"], [61.5, 87.5, "GND"], [62.5, 87.5, "GND"], [63.5, 87.5, "GND"], [66.25, 86.0, "GND"], [31.75, 72.75, "GND"], [55.5, 71.5, "GND"], [56.5, 71.5, "GND"], [57.5, 71.5, "GND"], [58.5, 71.5, "GND"], [59.5, 71.5, "GND"], [62.5, 71.5, "GND"], [63.5, 71.5, "GND"], [64.5, 71.5, "GND"], [50.0, 64.25, "GND"], [51.5, 64.25, "GND"], [60.25, 64.25, "GND"], [61.5, 64.25, "GND"], [47.75, 54.0, "GND"], [48.5, 54.0, "GND"], [66.25, 45.5, "GND"], [38.5, 26.5, "GND"], [44.75, 25.75, "GND"], [46.5, 23.75, "GND"], [49.5, 23.75, "GND"], [50.5, 23.75, "GND"], [51.5, 23.75, "GND"], [52.5, 23.75, "GND"], [53.5, 23.75, "GND"], [54.5, 23.75, "GND"], [55.5, 23.75, "GND"], [57.5, 26.5, "GND"], [58.5, 26.5, "GND"], [61.0, 23.75, "GND"], [62.5, 26.5, "GND"], [65.5, 23.75, "GND"], [31.75, 12.0, "GND"], [35.75, 10.5, "GND"], [44.75, 12.0, "GND"], [46.5, 10.5, "GND"], [47.5, 10.5, "GND"], [48.5, 10.5, "GND"], [50.5, 10.5, "GND"], [51.5, 10.5, "GND"], [53.5, 10.5, "GND"], [54.5, 10.5, "GND"], [55.5, 10.5, "GND"], [56.5, 10.5, "GND"], [57.5, 10.5, "GND"], [58.5, 10.5, "GND"], [61.0, 10.5, "GND"], [62.5, 10.5, "GND"], [63.5, 10.5, "GND"], [64.5, 10.5, "GND"], [35.75, 6.25, "GND"], [38.5, 3.25, "GND"], [44.75, 4.75, "GND"], [46.5, 3.25, "GND"], [49.5, 3.25, "GND"], [50.5, 6.25, "GND"], [51.5, 6.25, "GND"], [52.5, 6.25, "GND"], [53.5, 6.25, "GND"], [54.5, 6.25, "GND"], [55.5, 6.25, "GND"], [56.5, 6.25, "GND"], [57.5, 6.25, "GND"], [58.5, 6.25, "GND"], [59.5, 6.25, "GND"], [60.5, 6.25, "GND"], [61.5, 6.25, "GND"], [62.5, 6.25, "GND"], [63.5, 6.25, "GND"], [66.25, 4.75, "GND"], [22.25, 86.5, "GND"], [15.25, 82.75, "GND"], [26.25, 78.25, "GND"], [25.0, 83.5, "GND"], [8.0, 22.25, "GND"], [2.0, 64.5, "GND"], [3.25, 41.5, "GND"], [17.25, 62.75, "GND"], [84.75, 12.25, "GND"], [92.25, 10.75, "GND"], [21.5, 83.5, "GND"], [16.75, 82.75, "GND"], [1.75, 88.0, "GND"], [13.0, 77.5, "GND"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.5, 45.0, "GND"], [89.25, 61.5, "GND"], [89.25, 79.0, "GND"], [80.0, 69.0, "GND"], [3.5, 46.5, "GND"], [18.25, 70.25, "GND"], [77.0, 22.75, "GND"]], "logs": ["CFGSEL1: U32.42 没布通", "CFGSEL0: U32.41 没布通", "NONREM1: U32.40 没布通", "VDD18PLL: U32.62 出不来", "VIN_SW: C4.2 没布通", "+5V: J37.19 没布通", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.57 没布通", "+3V3_HUB: U32.64 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VDAC4: U6.fan:10 没布通", "$2N72: R706.2 没布通", "$2N72: R707.1 没布通", "+5V: J37.19 没布通", "+3V3: R2.2 没布通", "+3V3: R753.1 没布通", "+3V3: R757.1 没布通", "+3V3: J36.9 没布通", "+3V3: J36.10 没布通", "+3V3: J36.40 没布通", "+3V3: R614.1 没布通", "+3V3: J37.9 没布通", "+3V3: C604.1 没布通", "+3V3: U6.fan:15 没布通", "+3V3: J37.10 没布通", "SCL: U35.fan:22 没布通", "SCL: U6.6 出不来", "SCL: U7.fan:6 没布通", "SCL: U20.fan:35 没布通", "SCL: R603.2 没布通", "PRSNT5#: R610.2 出不来", "$3N176: U6.13 出不来", "$2N70: C733.2 没布通", "INA_ALERT: U13.3 没布通", "$3N173: R614.2 没布通", "SDA: U7.fan:8 没布通", "SDA: U35.fan:23 没布通", "SDA: U20.fan:34 没布通", "SDA: R602.2 没布通", "SDA: U13.4 没布通", "FAN_EN: U20.fan:7 没布通", "$6N48: R747.1 没布通", "NTC1: U20.fan:39 没布通", "NTC1: R660.2 没布通", "NTC1: C736.1 没布通", "PRSNT4#: R609.2 没布通", "PRSNT4#: U20.fan:11 没布通", "SCL1: U35.fan:5 没布通", "FAN_OUT_TACH_RAW: R754.1 没布通", "UP_VBUS_DET: U20.fan:23 没布通", "VDAC5: U7.fan:10 没布通", "SCL5: U35.fan:14 没布通", "EFUSE_EN5: U20.fan:21 没布通", "EFUSE_EN4: U20.fan:20 没布通", "VDAC2: U6.fan:11 没布通", "VDAC3: U7.fan:11 没布通", "SCL4: U35.fan:11 没布通", "SDA5: U35.fan:13 没布通", "FAN_PWM_L: J26.4 没布通", "GND: C604.2 找不到落过孔的地方", "GND: C609.1 找不到落过孔的地方", "GND: C610.2 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C740.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C743.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: C750.2 找不到落过孔的地方", "GND: C751.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J34.48 找不到落过孔的地方", "GND: J35.4 找不到落过孔的地方", "GND: J35.12 找不到落过孔的地方", "GND: J35.13 找不到落过孔的地方", "GND: J35.14 找不到落过孔的地方", "GND: J35.15 找不到落过孔的地方", "GND: J35.17 找不到落过孔的地方", "GND: J35.18 找不到落过孔的地方", "GND: J35.20 找不到落过孔的地方", "GND: J35.36 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.44 找不到落过孔的地方", "GND: J35.45 找不到落过孔的地方", "GND: J35.62 找不到落过孔的地方", "GND: J35.64 找不到落过孔的地方", "GND: J36.1 找不到落过孔的地方", "GND: J36.4 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.21 找不到落过孔的地方", "GND: J36.22 找不到落过孔的地方", "GND: J36.23 找不到落过孔的地方", "GND: J36.24 找不到落过孔的地方", "GND: J36.25 找不到落过孔的地方", "GND: J36.26 找不到落过孔的地方", "GND: J36.27 找不到落过孔的地方", "GND: J36.28 找不到落过孔的地方", "GND: J36.29 找不到落过孔的地方", "GND: J36.30 找不到落过孔的地方", "GND: J36.36 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.49 找不到落过孔的地方", "GND: J36.50 找不到落过孔的地方", "GND: J36.51 找不到落过孔的地方", "GND: J36.52 找不到落过孔的地方", "GND: J36.53 找不到落过孔的地方", "GND: J36.54 找不到落过孔的地方", "GND: J36.55 找不到落过孔的地方", "GND: J36.56 找不到落过孔的地方", "GND: J36.57 找不到落过孔的地方", "GND: J36.58 找不到落过孔的地方", "GND: J36.59 找不到落过孔的地方", "GND: J36.60 找不到落过孔的地方", "GND: J36.61 找不到落过孔的地方", "GND: J36.62 找不到落过孔的地方", "GND: J37.1 找不到落过孔的地方", "GND: J37.4 找不到落过孔的地方", "GND: J37.12 找不到落过孔的地方", "GND: J37.13 找不到落过孔的地方", "GND: J37.14 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.21 找不到落过孔的地方", "GND: J37.22 找不到落过孔的地方", "GND: J37.23 找不到落过孔的地方", "GND: J37.24 找不到落过孔的地方", "GND: J37.25 找不到落过孔的地方", "GND: J37.26 找不到落过孔的地方", "GND: J37.27 找不到落过孔的地方", "GND: J37.28 找不到落过孔的地方", "GND: J37.29 找不到落过孔的地方", "GND: J37.30 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: J37.36 找不到落过孔的地方", "GND: J37.62 找不到落过孔的地方", "GND: R615.1 找不到落过孔的地方", "GND: R710.2 找不到落过孔的地方", "GND: R711.2 找不到落过孔的地方", "GND: R718.2 找不到落过孔的地方", "GND: R719.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U13.7 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U32.19 找不到落过孔的地方", "GND: U35.2 找不到落过孔的地方", "GND: U35.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "GND: Y1.4 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +3V3: C604.1 J36.9 J36.10 J36.40 一根铜都没有", "[连通性] $3N176: C608.1 U6.13 一根铜都没有", "[连通性] $3N173: R614.2 一根铜都没有", "[连通性] $2N70: C733.2 一根铜都没有", "[连通性] +5V: J37.19 一根铜都没有", "[连通性] NTC1: C736.1 R660.2 RT601.1 一根铜都没有", "[连通性] +3V3_HUB: U32.46 U32.57 U32.64 一根铜都没有", "[连通性] FAN_12V_SW: 铜分成 3 块", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] FAN_OUT_TACH_RAW: J27.3 一根铜都没有", "[连通性] SCL1: J34.37 一根铜都没有", "[连通性] VDAC2: J35.16 一根铜都没有", "[连通性] PRSNT2#: 铜分成 2 块", "[连通性] VDAC3: J36.16 一根铜都没有", "[连通性] PRSNT3#: 铜分成 2 块", "[连通性] EFUSE_EN4: J37.11 一根铜都没有", "[连通性] VDAC4: J37.16 一根铜都没有", "[连通性] SCL4: J37.37 一根铜都没有", "[连通性] PRSNT4#: J37.63 R609.2 一根铜都没有", "[连通性] EFUSE_EN5: J38.11 一根铜都没有", "[连通性] VDAC5: J38.16 一根铜都没有", "[连通性] SCL5: J38.37 一根铜都没有", "[连通性] SDA5: J38.38 一根铜都没有", "[连通性] PRSNT5#: R610.2 一根铜都没有", "[连通性] $6N48: Q8.3 R747.1 一根铜都没有", "[连通性] SDA: R602.2 U13.4 一根铜都没有", "[连通性] SCL: R603.2 U6.6 一根铜都没有", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] $2N72: R706.2 R707.1 U30.4 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] NONREM1: R719.1 U32.40 一根铜都没有", "[连通性] UP_VBUS_DET: 铜分成 2 块", "[连通性] FAN_EN: R748.1 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes.rejected.json b/.claude/r2/_base_routes.rejected.json new file mode 100644 index 0000000..55170ab --- /dev/null +++ b/.claude/r2/_base_routes.rejected.json @@ -0,0 +1 @@ +{"schema": 8, "layers": 4, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "v12_patch": [5.3, 44.4, 14.3, 48.05], "segs": [[2, 16.75, 44.5, 16.5, 44.5, 0.3, "VIN_SW"], [2, 16.5, 44.5, 12.75, 40.75, 0.3, "VIN_SW"], [2, 17.389, 44.501, 16.75, 44.5, 0.3, "VIN_SW"], [2, 12.499, 40.434, 12.75, 40.75, 0.3, "VIN_SW"], [1, 18.5, 43.75, 17.75, 43.75, 0.3, "+12V"], [1, 17.75, 43.75, 16.0, 45.5, 0.3, "+12V"], [1, 16.0, 45.5, 13.5, 45.5, 0.3, "+12V"], [2, 13.5, 45.5, 12.75, 46.25, 0.3, "+12V"], [2, 17.389, 44, 18.499499999999998, 44, 0.3, "+12V"], [2, 18.499499999999998, 44, 18.5, 43.75, 0.3, "+12V"], [2, 12.499, 46.566, 12.75, 46.25, 0.3, "+12V"], [2, 7.124999999999999, 46.224999999999994, 12.475000000000001, 46.224999999999994, 3.6499999999999986, "+12V"], [2, 83.251, 7.724, 83.251, 6.474, 0.15, "UP_DP"], [2, 83.251, 6.474, 84.249, 6.474, 0.15, "UP_DP"], [2, 84.249, 6.474, 84.249, 7.724, 0.15, "UP_DP"], [2, 83.749, 7.724, 83.749, 8.974, 0.15, "UP_DM"], [2, 83.749, 8.974, 84.75, 8.974, 0.15, "UP_DM"], [2, 84.75, 8.974, 84.75, 7.724, 0.15, "UP_DM"], [2, 50.249, 43.03, 50.249, 47.9995, 0.28, "USB3_DM"], [2, 50.249, 47.9995, 48.499, 47.9995, 0.28, "USB3_DM"], [2, 48.499, 47.9995, 48.499, 47.5995, 0.28, "USB3_DM"], [2, 50.749, 43.03, 50.749, 48.799499999999995, 0.28, "USB3_DP"], [2, 50.749, 48.799499999999995, 47.501, 48.799499999999995, 0.28, "USB3_DP"], [2, 47.501, 48.799499999999995, 47.501, 48.299499999999995, 0.28, "USB3_DP"], [1, 48.499, 47.5995, 48.499, 45.4, 0.28, "USB3_DM"], [1, 47.501, 48.299499999999995, 47.501, 45.4, 0.28, "USB3_DP"], [1, 47.25, 64.5, 47.0, 64.25, 0.28, "USB2_DP"], [1, 47.0, 64.25, 47.0, 61.5, 0.28, "USB2_DP"], [1, 47.0, 61.5, 46.5, 61.0, 0.28, "USB2_DP"], [2, 46.5, 61.0, 46.5, 49.5, 0.28, "USB2_DP"], [2, 46.5, 49.5, 46.25, 49.25, 0.28, "USB2_DP"], [2, 46.25, 49.25, 46.25, 46.75, 0.28, "USB2_DP"], [2, 46.25, 46.75, 49.25, 43.75, 0.28, "USB2_DP"], [1, 47.501, 65.72, 47.25, 64.5, 0.28, "USB2_DP"], [2, 49.251, 43.03, 49.25, 43.75, 0.28, "USB2_DP"], [1, 48.25, 64.5, 48.25, 63.0, 0.28, "USB2_DM"], [1, 48.25, 63.0, 48.0, 62.75, 0.28, "USB2_DM"], [1, 48.0, 62.75, 48.0, 60.25, 0.28, "USB2_DM"], [1, 48.0, 60.25, 47.5, 59.75, 0.28, "USB2_DM"], [1, 47.5, 59.75, 45.75, 59.75, 0.28, "USB2_DM"], [2, 45.75, 59.75, 45.75, 50.25, 0.28, "USB2_DM"], [2, 45.75, 50.25, 45.5, 50.0, 0.28, "USB2_DM"], [2, 45.5, 50.0, 45.5, 45.0, 0.28, "USB2_DM"], [2, 45.5, 45.0, 46.75, 43.75, 0.28, "USB2_DM"], [1, 46.75, 43.75, 48.0, 42.5, 0.28, "USB2_DM"], [1, 48.0, 42.5, 48.0, 42.0, 0.28, "USB2_DM"], [2, 48.0, 42.0, 48.25, 42.25, 0.28, "USB2_DM"], [1, 48.499, 65.72, 48.25, 64.5, 0.28, "USB2_DM"], [2, 48.75, 43.03, 48.75, 42.3145, 0.28, "USB2_DM"], [2, 48.75, 42.3145, 48.25, 42.25, 0.28, "USB2_DM"], [1, 46.75, 26.5, 46.75, 28.0, 0.28, "USB4_DP"], [1, 46.75, 28.0, 45.0, 29.75, 0.28, "USB4_DP"], [1, 45.0, 29.75, 45.0, 30.75, 0.28, "USB4_DP"], [1, 45.0, 30.75, 44.75, 31.0, 0.28, "USB4_DP"], [1, 44.75, 31.0, 44.75, 35.75, 0.28, "USB4_DP"], [1, 44.75, 35.75, 51.0, 42.0, 0.28, "USB4_DP"], [2, 51.0, 42.0, 51.25, 42.25, 0.28, "USB4_DP"], [1, 47.501, 25.08, 47.501, 26.3695, 0.28, "USB4_DP"], [1, 47.501, 26.3695, 46.75, 26.5, 0.28, "USB4_DP"], [2, 51.75, 43.03, 51.75, 42.3145, 0.28, "USB4_DP"], [2, 51.75, 42.3145, 51.25, 42.25, 0.28, "USB4_DP"], [1, 47.25, 6.0, 47.0, 6.25, 0.28, "USB5_DP"], [1, 47.0, 6.25, 47.0, 10.5, 0.28, "USB5_DP"], [2, 47.0, 10.5, 47.0, 34.0, 0.28, "USB5_DP"], [1, 47.0, 34.0, 52.5, 39.5, 0.28, "USB5_DP"], [1, 52.5, 39.5, 52.5, 42.0, 0.28, "USB5_DP"], [2, 52.5, 42.0, 52.75, 42.25, 0.28, "USB5_DP"], [1, 47.501, 4.76, 47.25, 6.0, 0.28, "USB5_DP"], [2, 53.251, 43.03, 53.251, 42.3145, 0.28, "USB5_DP"], [2, 53.251, 42.3145, 52.75, 42.25, 0.28, "USB5_DP"], [1, 48.25, 6.0, 48.25, 7.5, 0.28, "USB5_DM"], [1, 48.25, 7.5, 48.0, 7.75, 0.28, "USB5_DM"], [1, 48.0, 7.75, 48.0, 9.25, 0.28, "USB5_DM"], [1, 48.0, 9.25, 48.25, 9.5, 0.28, "USB5_DM"], [1, 48.25, 9.5, 48.25, 10.5, 0.28, "USB5_DM"], [2, 48.25, 10.5, 48.25, 11.75, 0.28, "USB5_DM"], [2, 48.25, 11.75, 48.0, 12.0, 0.28, "USB5_DM"], [2, 48.0, 12.0, 48.0, 25.75, 0.28, "USB5_DM"], [2, 48.0, 25.75, 56.0, 33.75, 0.28, "USB5_DM"], [1, 56.0, 33.75, 53.5, 36.25, 0.28, "USB5_DM"], [1, 53.5, 36.25, 53.5, 40.75, 0.28, "USB5_DM"], [1, 53.5, 40.75, 53.75, 41.0, 0.28, "USB5_DM"], [1, 53.75, 41.0, 53.75, 41.25, 0.28, "USB5_DM"], [1, 53.75, 41.25, 56.0, 43.5, 0.28, "USB5_DM"], [2, 56.0, 43.5, 55.5, 44.0, 0.28, "USB5_DM"], [2, 55.5, 44.0, 52.25, 44.0, 0.28, "USB5_DM"], [1, 48.499, 4.76, 48.25, 6.0, 0.28, "USB5_DM"], [2, 52.751, 43.03, 52.751, 43.7455, 0.28, "USB5_DM"], [2, 52.751, 43.7455, 52.25, 44.0, 0.28, "USB5_DM"], [2, 72.75, 59.25, 69.75, 56.25, 0.28, "USB6_DP"], [1, 69.75, 56.25, 66.25, 52.75, 0.28, "USB6_DP"], [1, 66.25, 52.75, 66.25, 51.5, 0.28, "USB6_DP"], [1, 66.25, 51.5, 64.75, 50.0, 0.28, "USB6_DP"], [1, 64.75, 50.0, 47.5, 50.0, 0.28, "USB6_DP"], [1, 47.5, 50.0, 47.25, 49.75, 0.28, "USB6_DP"], [1, 47.25, 49.75, 47.0, 49.75, 0.28, "USB6_DP"], [1, 47.0, 49.75, 46.75, 49.5, 0.28, "USB6_DP"], [1, 46.75, 49.5, 46.5, 49.5, 0.28, "USB6_DP"], [1, 46.5, 49.5, 46.25, 49.25, 0.28, "USB6_DP"], [1, 46.25, 49.25, 46.25, 48.0, 0.28, "USB6_DP"], [1, 46.25, 48.0, 44.75, 46.5, 0.28, "USB6_DP"], [1, 44.75, 46.5, 44.75, 44.25, 0.28, "USB6_DP"], [1, 44.75, 44.25, 45.0, 44.0, 0.28, "USB6_DP"], [1, 45.0, 44.0, 45.0, 39.0, 0.28, "USB6_DP"], [1, 45.0, 39.0, 45.75, 38.25, 0.28, "USB6_DP"], [2, 45.75, 38.25, 46.25, 37.75, 0.28, "USB6_DP"], [2, 73.386, 60.249, 72.75, 59.25, 0.28, "USB6_DP"], [2, 47.051, 37.33, 46.3355, 37.33, 0.28, "USB6_DP"], [2, 46.3355, 37.33, 46.25, 37.75, 0.28, "USB6_DP"], [2, 74.25, 59.25, 71.0, 56.0, 0.28, "USB6_DM"], [2, 71.0, 56.0, 71.0, 55.25, 0.28, "USB6_DM"], [2, 71.0, 55.25, 70.75, 55.0, 0.28, "USB6_DM"], [2, 70.75, 55.0, 70.0, 55.0, 0.28, "USB6_DM"], [1, 70.0, 55.0, 67.0, 52.0, 0.28, "USB6_DM"], [2, 67.0, 52.0, 65.5, 52.0, 0.28, "USB6_DM"], [2, 65.5, 52.0, 64.5, 51.0, 0.28, "USB6_DM"], [2, 64.5, 51.0, 64.25, 51.0, 0.28, "USB6_DM"], [1, 64.25, 51.0, 64.0, 50.75, 0.28, "USB6_DM"], [1, 64.0, 50.75, 46.75, 50.75, 0.28, "USB6_DM"], [1, 46.75, 50.75, 46.5, 50.5, 0.28, "USB6_DM"], [1, 46.5, 50.5, 46.25, 50.5, 0.28, "USB6_DM"], [1, 46.25, 50.5, 46.0, 50.25, 0.28, "USB6_DM"], [1, 46.0, 50.25, 45.75, 50.25, 0.28, "USB6_DM"], [1, 45.75, 50.25, 45.5, 50.0, 0.28, "USB6_DM"], [1, 45.5, 50.0, 45.5, 48.75, 0.28, "USB6_DM"], [1, 45.5, 48.75, 44.0, 47.25, 0.28, "USB6_DM"], [1, 44.0, 47.25, 44.0, 44.5, 0.28, "USB6_DM"], [2, 44.0, 44.5, 44.75, 43.75, 0.28, "USB6_DM"], [2, 44.75, 43.75, 44.75, 40.75, 0.28, "USB6_DM"], [2, 44.75, 40.75, 45.75, 39.75, 0.28, "USB6_DM"], [1, 45.75, 39.75, 46.0, 39.5, 0.28, "USB6_DM"], [1, 46.0, 39.5, 47.0, 39.5, 0.28, "USB6_DM"], [1, 47.0, 39.5, 48.0, 40.5, 0.28, "USB6_DM"], [2, 48.0, 40.5, 48.0, 39.25, 0.28, "USB6_DM"], [2, 48.0, 39.25, 48.75, 38.5, 0.28, "USB6_DM"], [2, 48.75, 38.5, 48.75, 38.25, 0.28, "USB6_DM"], [2, 48.75, 38.25, 48.0, 37.5, 0.28, "USB6_DM"], [2, 48.0, 37.5, 48.0, 36.25, 0.28, "USB6_DM"], [2, 74.656, 60.249, 74.25, 59.25, 0.28, "USB6_DM"], [2, 47.051, 36.83, 47.7665, 36.83, 0.28, "USB6_DM"], [2, 47.7665, 36.83, 48.0, 36.25, 0.28, "USB6_DM"], [2, 7.249, 65.75, 7.25, 64.75, 0.5, "+12V"], [2, 1.75, 69.499, 2.75, 70.25, 0.5, "+12V"], [2, 18.25, 65.75, 18.25, 64.75, 0.5, "+12V"], [2, 25.751, 92.799, 25.75, 93.75, 0.5, "+12V"], [2, 4.854, 49.233, 5.5, 50.25, 0.5, "+12V"], [2, 3.584, 49.233, 3.5, 47.75, 0.5, "+12V"], [2, 2.314, 49.233, 2.25, 47.75, 0.5, "+12V"], [2, 22.301, 94.6, 21.5, 94.5, 0.5, "+12V"], [2, 1.684, 44, 2.5, 44.0, 0.5, "+12V"], [2, 4.75, 46.317, 5.5, 46.25, 0.5, "+12V"], [2, 26.434, 91.249, 26.5, 90.5, 0.5, "+12V"], [2, 17.389, 43.5, 18.499499999999998, 43.5, 0.3, "+12V"], [2, 18.499499999999998, 43.5, 18.5, 43.75, 0.3, "+12V"], [2, 6.35, 67.551, 7.25, 67.5, 0.5, "+12V"], [2, 3.65, 68.501, 4.75, 68.5, 0.5, "+12V"], [2, 18.349, 67.551, 17.25, 67.5, 0.5, "+12V"], [2, 15.649, 68.501, 16.5, 68.5, 0.5, "+12V"], [2, 4.854, 54.767, 3.584, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 4.854, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 3.584, 54.767, 2.314, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 3.584, 54.767, 7.6, 55.067, 1.283, "$1N114"], [2, 2.314, 54.767, 1.044, 54.767, 2.035, "$1N114"], [2, 7.6, 48.933, 11.951, 48.933, 1.283, "$1N126"], [2, 11.951, 55.067, 16.299, 55.067, 1.283, "$1N127"], [2, 16.299, 48.933, 20.65, 48.933, 1.283, "$1N128"], [2, 20.65, 55.067, 25.001, 55.067, 1.283, "$1N129"], [2, 20.701, 68.501, 18.349, 68.501, 0.599, "$2N70"], [2, 54.171, 55.001, 53.932, 56.251, 0.5, "$3N173"], [2, 53.932, 56.251, 55.25, 57.661, 0.279, "$3N173"], [2, 54.818, 61.999, 55.25, 60.66, 0.279, "$3N181"], [2, 62.169, 55.001, 61.933, 56.251, 0.5, "$3N189"], [2, 61.933, 56.251, 63.251, 57.661, 0.279, "$3N189"], [2, 15.001, 84.45, 16.5, 84.432, 0.566, "$6N45"], [2, 25.751, 96.2, 24.201, 94.6, 0.8, "$6N49"], [2, 24.201, 94.6, 24.249, 93.182, 0.541, "$6N49"], [2, 14.092, 65.25, 12.601, 68.501, 1.486, "+3V3"], [2, 14.092, 71.75, 12.601, 68.501, 1.486, "+3V3"], [2, 88.842, 58.001, 88.626, 60.249, 0.899, "+3V3"], [2, 53, 57.579, 53.068, 56.251, 0.541, "+3V3"], [2, 61.001, 57.579, 61.067, 56.251, 0.541, "+3V3"], [2, 34.249, 55.829, 35.425, 56.137, 0.5, "+3V3"], [2, 78.318, 58.499, 77.683, 57.249, 0.566, "+3V3"], [2, 74.501, 27.201, 77.031, 25.999, 1.1, "+3V3_HUB"], [2, 40.749, 36.67, 39.5, 36.919, 0.5, "+3V3_HUB"], [2, 43, 34.684, 41.75, 34.684, 0.566, "+3V3_HUB"], [2, 26.594, 63.749, 26.594, 61.25, 1.486, "+5V"], [2, 26.594, 63.749, 26.299, 68.501, 1.486, "+5V"], [2, 74.249, 28.829, 77.031, 28.301, 0.5, "+5V"], [2, 1.044, 49.233, 1.25, 47.201, 0.574, "BLD_A"], [2, 0.818, 44, 0.818, 42.751, 0.566, "BLD_REF"], [2, 5.829, 70.749, 3.65, 69.451, 0.541, "BST3V3"], [2, 82.54, 95.499, 82.934, 93.251, 0.566, "EN"], [2, 20.249, 96.449, 23.251, 96.901, 1.001, "FAN_12V_SW"], [2, 17.31, 88.001, 19.751, 88.999, 0.65, "FAN_PWM_L"], [2, 25.999, 76.251, 23.749, 75.816, 0.566, "FAN_TACH_IN"], [2, 27, 80.749, 27.183, 83, 0.566, "FAN_TACH_OUT"], [2, 3.5, 66.182, 3.65, 67.551, 0.541, "FB3V3"], [2, 9.83, 19.751, 9.251, 21.318, 0.5, "GATE"], [2, 80.5, 79.568, 81.006, 77.749, 0.541, "MUX_RST#"], [2, 88.318, 79.499, 88.626, 77.749, 0.566, "NTC1"], [2, 87, 79.568, 87.356, 77.749, 0.541, "NTC2"], [2, 79.182, 58.499, 79.736, 60.249, 0.566, "PRSNT2#"], [2, 84.066, 79.499, 83.546, 77.749, 0.566, "SCL"], [2, 6.67, 70.749, 9.401, 68.501, 0.541, "SW3V3"], [2, 9.401, 68.501, 6.35, 68.501, 0.599, "SW3V3"], [2, 86.55, 7.074, 86.4, 7.724, 0.3, "VBUS_UP"], [2, 86.55, 7.074, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 86.4, 7.724, 86.25, 8.374, 0.3, "VBUS_UP"], [2, 10.671, 19.751, 12.499, 19.195, 0.541, "VIN_FUSED"], [2, 10.671, 19.751, 13.134, 21.732, 0.541, "VIN_FUSED"], [2, 15.751, 20.094, 12.499, 19.195, 0.909, "VIN_FUSED"], [2, 15.751, 20.094, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 15.751, 20.094, 13.134, 21.732, 0.909, "VIN_FUSED"], [2, 12.499, 19.195, 14.404, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 13.134, 21.732, 0.574, "VIN_FUSED"], [2, 12.499, 19.195, 11.864, 21.732, 0.574, "VIN_FUSED"], [2, 14.404, 21.732, 13.134, 21.732, 2.035, "VIN_FUSED"], [2, 12.499, 16.304, 14.849, 13.63, 1.727, "VIN_RAW"], [2, 8.999, 29.5, 12.499, 31.638, 1.41, "VIN_SW"], [2, 12.08, 38.75, 12.499, 40.434, 0.5, "VIN_SW"], [2, 14.404, 27.267, 13.134, 27.267, 2.035, "VIN_SW"], [2, 14.404, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 13.134, 27.267, 11.864, 27.267, 2.035, "VIN_SW"], [2, 40.249, 40.919, 41.951, 40.579, 0.5, "XTAL2"], [2, 15.5, 37.25, 15.25, 37.5, 2.0, "VIN_SW"], [2, 15.25, 37.5, 15.25, 39.0, 2.0, "VIN_SW"], [2, 15.25, 39.0, 14.5, 39.75, 2.0, "VIN_SW"], [2, 14.5, 39.75, 14.5, 40.0, 2.0, "VIN_SW"], [2, 14.5, 40.0, 13.5, 41.0, 2.0, "VIN_SW"], [2, 13.5, 41.0, 12.5, 41.0, 2.0, "VIN_SW"], [2, 12.5, 41.0, 11.5, 40.0, 2.0, "VIN_SW"], [2, 11.5, 40.0, 11.5, 39.25, 2.0, "VIN_SW"], [2, 18.75, 32.75, 18.75, 31.25, 2.0, "VIN_SW"], [2, 18.75, 31.25, 15.0, 27.5, 2.0, "VIN_SW"], [2, 15.5, 32.75, 13.25, 30.5, 2.0, "VIN_SW"], [2, 13.25, 30.5, 11.0, 30.5, 2.0, "VIN_SW"], [2, 11.0, 30.5, 10.25, 29.75, 2.0, "VIN_SW"], [2, 10.25, 29.75, 9.75, 29.75, 2.0, "VIN_SW"], [2, 11.75, 30.5, 11.75, 32.0, 2.0, "VIN_SW"], [2, 11.75, 32.0, 11.5, 32.25, 2.0, "VIN_SW"], [2, 11.5, 32.25, 10.75, 32.25, 2.0, "VIN_SW"], [2, 10.75, 32.25, 8.5, 34.5, 2.0, "VIN_SW"], [2, 8.5, 34.5, 8.0, 34.5, 2.0, "VIN_SW"], [2, 8.0, 34.5, 7.75, 34.75, 2.0, "VIN_SW"], [2, 10.5, 30.0, 11.0, 29.5, 2.0, "VIN_SW"], [2, 11.0, 29.5, 11.0, 29.0, 2.0, "VIN_SW"], [2, 17.75, 35.001, 15.5, 37.25, 2.0, "VIN_SW"], [2, 12.08, 38.75, 11.5, 39.25, 0.5, "VIN_SW"], [2, 17.75, 35.001, 18.75, 32.75, 2.0, "VIN_SW"], [2, 14.404, 27.267, 15.0, 27.5, 0.574, "VIN_SW"], [2, 17.75, 35.001, 15.5, 32.75, 2.0, "VIN_SW"], [2, 8.999, 29.5, 9.75, 29.75, 1.349, "VIN_SW"], [2, 7.249, 35.001, 7.75, 34.75, 2.0, "VIN_SW"], [2, 10.594, 27.267, 11.0, 29.0, 0.574, "VIN_SW"], [2, 41.25, 37.75, 41.25, 37.5, 0.15, "VBUS_UP"], [1, 41.25, 37.5, 42.75, 36.0, 0.15, "VBUS_UP"], [1, 42.75, 36.0, 42.75, 35.75, 0.15, "VBUS_UP"], [1, 42.75, 35.75, 44.0, 34.5, 0.15, "VBUS_UP"], [1, 44.0, 34.5, 44.0, 23.25, 0.15, "VBUS_UP"], [1, 44.0, 23.25, 46.5, 20.75, 0.15, "VBUS_UP"], [1, 46.5, 20.75, 54.25, 20.75, 0.15, "VBUS_UP"], [1, 54.25, 20.75, 61.0, 14.0, 0.15, "VBUS_UP"], [1, 61.0, 14.0, 66.75, 14.0, 0.15, "VBUS_UP"], [1, 66.75, 14.0, 69.5, 11.25, 0.15, "VBUS_UP"], [1, 69.5, 11.25, 70.0, 11.25, 0.15, "VBUS_UP"], [1, 70.0, 11.25, 72.75, 8.5, 0.15, "VBUS_UP"], [1, 72.75, 8.5, 80.75, 8.5, 0.15, "VBUS_UP"], [1, 80.75, 8.5, 81.0, 8.25, 0.15, "VBUS_UP"], [1, 81.0, 8.25, 81.0, 6.75, 0.15, "VBUS_UP"], [1, 81.0, 6.75, 81.25, 6.5, 0.15, "VBUS_UP"], [2, 81.25, 6.5, 81.25, 6.75, 0.15, "VBUS_UP"], [1, 81.0, 8.25, 84.5, 8.25, 0.15, "VBUS_UP"], [1, 84.5, 8.25, 85.0, 8.75, 0.15, "VBUS_UP"], [1, 85.0, 8.75, 88.0, 8.75, 0.15, "VBUS_UP"], [2, 88.0, 8.75, 88.25, 8.75, 0.15, "VBUS_UP"], [2, 41.318, 38.25, 41.25, 37.75, 0.15, "VBUS_UP"], [2, 81.6, 7.724, 81.6, 6.849, 0.15, "VBUS_UP"], [2, 81.6, 6.849, 81.25, 6.75, 0.15, "VBUS_UP"], [2, 88.816, 8.499, 88.25, 8.75, 0.15, "VBUS_UP"], [2, 20.5, 42.75, 20.5, 43.75, 0.15, "SCL"], [2, 22.75, 42.75, 27.5, 47.5, 0.15, "SCL"], [2, 27.5, 47.5, 27.5, 47.75, 0.15, "SCL"], [2, 27.5, 47.75, 27.75, 48.0, 0.15, "SCL"], [2, 27.75, 48.0, 31.25, 48.0, 0.15, "SCL"], [2, 31.25, 48.0, 31.5, 48.25, 0.15, "SCL"], [2, 31.5, 48.25, 31.5, 49.0, 0.15, "SCL"], [2, 31.5, 49.0, 36.75, 54.25, 0.15, "SCL"], [1, 36.75, 54.25, 37.0, 54.5, 0.15, "SCL"], [1, 37.0, 54.5, 37.0, 54.75, 0.15, "SCL"], [2, 37.0, 54.75, 37.0, 55.0, 0.15, "SCL"], [1, 37.0, 54.75, 37.25, 54.75, 0.15, "SCL"], [1, 37.25, 54.75, 38.25, 55.75, 0.15, "SCL"], [1, 38.25, 55.75, 38.75, 55.75, 0.15, "SCL"], [1, 38.75, 55.75, 40.25, 57.25, 0.15, "SCL"], [1, 40.25, 57.25, 43.75, 57.25, 0.15, "SCL"], [1, 43.75, 57.25, 44.0, 57.5, 0.15, "SCL"], [1, 44.0, 57.5, 51.75, 57.5, 0.15, "SCL"], [1, 51.75, 57.5, 52.0, 57.75, 0.15, "SCL"], [1, 52.0, 57.75, 52.25, 57.75, 0.15, "SCL"], [1, 52.25, 57.75, 53.0, 58.5, 0.15, "SCL"], [1, 53.0, 58.5, 53.25, 58.5, 0.15, "SCL"], [1, 53.25, 58.5, 56.5, 61.75, 0.15, "SCL"], [2, 56.5, 61.75, 56.25, 61.5, 0.15, "SCL"], [1, 56.5, 61.75, 64.5, 61.75, 0.15, "SCL"], [2, 64.5, 61.75, 64.0, 61.25, 0.15, "SCL"], [2, 64.0, 61.25, 63.75, 61.25, 0.15, "SCL"], [2, 64.0, 61.25, 64.25, 61.25, 0.15, "SCL"], [1, 64.5, 61.75, 66.0, 63.25, 0.15, "SCL"], [1, 66.0, 63.25, 66.5, 63.25, 0.15, "SCL"], [1, 66.5, 63.25, 69.25, 66.0, 0.15, "SCL"], [1, 69.25, 66.0, 69.5, 66.0, 0.15, "SCL"], [1, 69.5, 66.0, 83.25, 79.75, 0.15, "SCL"], [1, 83.25, 79.75, 83.25, 80.25, 0.15, "SCL"], [2, 83.25, 80.25, 83.5, 80.0, 0.15, "SCL"], [2, 21.61, 42.499, 20.5745, 42.499, 0.15, "SCL"], [2, 20.5745, 42.499, 20.5, 42.75, 0.15, "SCL"], [2, 21.61, 44, 20.5745, 44, 0.15, "SCL"], [2, 20.5745, 44, 20.5, 43.75, 0.15, "SCL"], [2, 21.61, 42.499, 22.6455, 42.499, 0.15, "SCL"], [2, 22.6455, 42.499, 22.75, 42.75, 0.15, "SCL"], [2, 36.726, 56.137, 36.726, 55.0865, 0.15, "SCL"], [2, 36.726, 55.0865, 37.0, 55.0, 0.15, "SCL"], [2, 55.75, 60.66, 55.75, 61.285, 0.15, "SCL"], [2, 55.75, 61.285, 56.25, 61.5, 0.15, "SCL"], [2, 63.749, 60.66, 63.75, 61.25, 0.15, "SCL"], [2, 64.249, 60.66, 64.25, 61.25, 0.15, "SCL"], [2, 84.066, 79.499, 83.5, 80.0, 0.15, "SCL"], [1, 43.25, 41.75, 41.75, 43.25, 0.15, "XTAL1"], [1, 41.75, 43.25, 41.25, 43.25, 0.15, "XTAL1"], [1, 41.25, 43.25, 40.75, 43.75, 0.15, "XTAL1"], [2, 43.65, 42.781, 43.25, 41.75, 0.15, "XTAL1"], [2, 40.249, 43.17, 40.75, 43.75, 0.15, "XTAL1"], [2, 46.0, 42.0, 46.25, 41.75, 0.15, "RBIAS"], [2, 46.25, 41.75, 46.5, 41.75, 0.15, "RBIAS"], [2, 45.499, 42.182, 46.0, 42.0, 0.15, "RBIAS"], [2, 47.051, 41.831, 46.5, 41.75, 0.15, "RBIAS"], [2, 82.5, 78.75, 82.5, 79.0, 0.15, "SDA"], [2, 82.0, 76.75, 81.75, 76.5, 0.15, "SDA"], [1, 81.75, 76.5, 74.0, 68.75, 0.15, "SDA"], [1, 74.0, 68.75, 73.75, 68.75, 0.15, "SDA"], [1, 73.75, 68.75, 65.75, 60.75, 0.15, "SDA"], [2, 65.75, 60.75, 65.0, 60.75, 0.15, "SDA"], [1, 65.75, 60.75, 57.75, 60.75, 0.15, "SDA"], [2, 57.75, 60.75, 57.0, 60.75, 0.15, "SDA"], [1, 57.75, 60.75, 57.0, 60.0, 0.15, "SDA"], [1, 57.0, 60.0, 57.0, 58.5, 0.15, "SDA"], [1, 57.0, 58.5, 55.75, 57.25, 0.15, "SDA"], [1, 55.75, 57.25, 53.0, 57.25, 0.15, "SDA"], [1, 53.0, 57.25, 52.75, 57.0, 0.15, "SDA"], [1, 52.75, 57.0, 52.5, 57.0, 0.15, "SDA"], [1, 52.5, 57.0, 52.25, 56.75, 0.15, "SDA"], [1, 52.25, 56.75, 45.0, 56.75, 0.15, "SDA"], [2, 45.0, 56.75, 43.75, 58.0, 0.15, "SDA"], [2, 43.75, 58.0, 37.25, 58.0, 0.15, "SDA"], [1, 37.25, 58.0, 36.75, 57.5, 0.15, "SDA"], [2, 36.75, 57.5, 36.5, 57.25, 0.15, "SDA"], [2, 37.25, 58.0, 33.0, 58.0, 0.15, "SDA"], [2, 33.0, 58.0, 25.0, 50.0, 0.15, "SDA"], [2, 25.0, 50.0, 23.0, 50.0, 0.15, "SDA"], [2, 23.0, 50.0, 22.75, 49.75, 0.15, "SDA"], [2, 22.75, 49.75, 22.75, 46.25, 0.15, "SDA"], [2, 22.75, 46.25, 23.5, 45.5, 0.15, "SDA"], [2, 23.5, 45.5, 23.5, 44.75, 0.15, "SDA"], [2, 23.5, 44.75, 22.75, 44.0, 0.15, "SDA"], [2, 82.276, 77.749, 82.5, 78.75, 0.15, "SDA"], [2, 82.682, 79.499, 82.5, 79.0, 0.15, "SDA"], [2, 82.276, 77.749, 82.0, 76.75, 0.15, "SDA"], [2, 64.75, 60.66, 65.0, 60.75, 0.15, "SDA"], [2, 56.749, 60.66, 57.0, 60.75, 0.15, "SDA"], [2, 36.076, 56.137, 36.076, 57.1875, 0.15, "SDA"], [2, 36.076, 57.1875, 36.5, 57.25, 0.15, "SDA"], [2, 21.61, 43, 22.6455, 43, 0.15, "SDA"], [2, 22.6455, 43, 22.75, 44.0, 0.15, "SDA"], [2, 85.0, 10.5, 85.25, 10.25, 0.15, "$4N219"], [1, 85.25, 10.25, 85.75, 9.75, 0.15, "$4N219"], [1, 85.75, 9.75, 88.75, 9.75, 0.15, "$4N219"], [1, 88.75, 9.75, 89.0, 9.5, 0.15, "$4N219"], [1, 89.0, 9.5, 89.0, 8.75, 0.15, "$4N219"], [1, 89.0, 8.75, 89.5, 8.25, 0.15, "$4N219"], [1, 89.5, 8.25, 89.5, 5.5, 0.15, "$4N219"], [1, 89.5, 5.5, 89.25, 5.25, 0.15, "$4N219"], [1, 89.25, 5.25, 87.25, 5.25, 0.15, "$4N219"], [1, 87.25, 5.25, 86.0, 6.5, 0.15, "$4N219"], [1, 86.0, 6.5, 85.75, 6.5, 0.15, "$4N219"], [2, 85.75, 6.5, 85.75, 6.75, 0.15, "$4N219"], [2, 84.818, 11.001, 85.0, 10.5, 0.15, "$4N219"], [2, 85.25, 7.724, 85.25, 6.849, 0.15, "$4N219"], [2, 85.25, 6.849, 85.75, 6.75, 0.15, "$4N219"], [2, 75.25, 59.25, 75.25, 59.0, 0.15, "HUB_RST"], [1, 75.25, 59.0, 71.0, 54.75, 0.15, "HUB_RST"], [1, 71.0, 54.75, 71.0, 54.25, 0.15, "HUB_RST"], [1, 71.0, 54.25, 70.25, 53.5, 0.15, "HUB_RST"], [1, 70.25, 53.5, 70.25, 46.5, 0.15, "HUB_RST"], [1, 70.25, 46.5, 69.25, 45.5, 0.15, "HUB_RST"], [1, 69.25, 45.5, 69.0, 45.5, 0.15, "HUB_RST"], [1, 69.0, 45.5, 62.5, 39.0, 0.15, "HUB_RST"], [1, 62.5, 39.0, 61.0, 39.0, 0.15, "HUB_RST"], [1, 61.0, 39.0, 58.5, 36.5, 0.15, "HUB_RST"], [1, 58.5, 36.5, 54.75, 36.5, 0.15, "HUB_RST"], [2, 54.75, 36.5, 53.5, 35.25, 0.15, "HUB_RST"], [2, 53.5, 35.25, 53.0, 35.25, 0.15, "HUB_RST"], [1, 53.0, 35.25, 50.75, 35.25, 0.15, "HUB_RST"], [2, 50.75, 35.25, 50.25, 34.75, 0.15, "HUB_RST"], [1, 57.0, 36.5, 57.0, 34.5, 0.15, "HUB_RST"], [2, 57.0, 34.5, 57.0, 33.0, 0.15, "HUB_RST"], [2, 57.0, 33.0, 56.75, 32.75, 0.15, "HUB_RST"], [2, 56.75, 32.75, 56.5, 32.75, 0.15, "HUB_RST"], [2, 56.5, 32.75, 53.75, 30.0, 0.15, "HUB_RST"], [1, 53.75, 30.0, 46.25, 30.0, 0.15, "HUB_RST"], [2, 46.25, 30.0, 45.5, 30.0, 0.15, "HUB_RST"], [2, 45.5, 30.0, 42.25, 33.25, 0.15, "HUB_RST"], [2, 75.926, 60.249, 75.926, 59.273500000000006, 0.15, "HUB_RST"], [2, 75.926, 59.273500000000006, 75.25, 59.25, 0.15, "HUB_RST"], [2, 50.251, 34.13, 50.25, 34.75, 0.15, "HUB_RST"], [2, 41.75, 33.818, 42.25, 33.25, 0.15, "HUB_RST"], [2, 62.25, 33.25, 61.5, 32.5, 0.15, "NONREM1"], [2, 61.5, 32.5, 59.75, 32.5, 0.15, "NONREM1"], [2, 59.75, 32.5, 58.0, 30.75, 0.15, "NONREM1"], [2, 58.0, 30.75, 56.25, 30.75, 0.15, "NONREM1"], [2, 56.25, 30.75, 55.0, 29.5, 0.15, "NONREM1"], [1, 55.0, 29.5, 54.5, 29.0, 0.15, "NONREM1"], [1, 54.5, 29.0, 53.0, 29.0, 0.15, "NONREM1"], [1, 53.0, 29.0, 52.75, 29.25, 0.15, "NONREM1"], [1, 52.75, 29.25, 50.0, 29.25, 0.15, "NONREM1"], [2, 50.0, 29.25, 50.0, 31.75, 0.15, "NONREM1"], [2, 50.0, 31.75, 51.75, 33.5, 0.15, "NONREM1"], [2, 62.751, 33.818, 62.25, 33.25, 0.15, "NONREM1"], [2, 51.75, 34.13, 51.75, 33.5, 0.15, "NONREM1"], [2, 42.5, 36.25, 42.75, 36.5, 0.15, "NONREM0"], [2, 42.75, 36.5, 42.75, 38.75, 0.15, "NONREM0"], [2, 42.75, 38.75, 42.5, 39.0, 0.15, "NONREM0"], [1, 42.5, 39.0, 42.0, 38.5, 0.15, "NONREM0"], [1, 42.0, 38.5, 40.5, 38.5, 0.15, "NONREM0"], [1, 40.5, 38.5, 40.25, 38.25, 0.15, "NONREM0"], [1, 40.25, 38.25, 40.25, 35.5, 0.15, "NONREM0"], [1, 40.25, 35.5, 39.0, 34.25, 0.15, "NONREM0"], [1, 39.0, 34.25, 39.0, 33.75, 0.15, "NONREM0"], [2, 39.0, 33.75, 39.0, 32.75, 0.15, "NONREM0"], [2, 39.0, 32.75, 45.75, 26.0, 0.15, "NONREM0"], [2, 45.75, 26.0, 45.75, 25.0, 0.15, "NONREM0"], [2, 45.75, 25.0, 46.0, 24.75, 0.15, "NONREM0"], [2, 46.0, 24.75, 46.0, 23.5, 0.15, "NONREM0"], [2, 46.0, 23.5, 46.25, 23.25, 0.15, "NONREM0"], [1, 46.25, 23.25, 46.5, 23.0, 0.15, "NONREM0"], [1, 46.5, 23.0, 48.75, 23.0, 0.15, "NONREM0"], [2, 48.75, 23.0, 48.75, 25.0, 0.15, "NONREM0"], [2, 48.75, 25.0, 50.75, 27.0, 0.15, "NONREM0"], [1, 50.75, 27.0, 49.5, 28.25, 0.15, "NONREM0"], [1, 49.5, 28.25, 49.25, 28.25, 0.15, "NONREM0"], [1, 49.25, 28.25, 49.0, 28.5, 0.15, "NONREM0"], [1, 49.0, 28.5, 49.0, 29.0, 0.15, "NONREM0"], [1, 49.0, 29.0, 48.75, 29.25, 0.15, "NONREM0"], [2, 48.75, 29.25, 48.75, 33.0, 0.15, "NONREM0"], [2, 48.75, 33.0, 49.25, 33.5, 0.15, "NONREM0"], [2, 41.999, 36.068, 42.5, 36.25, 0.15, "NONREM0"], [2, 49.251, 34.13, 49.25, 33.5, 0.15, "NONREM0"], [1, 50.0, 13.25, 50.25, 13.5, 0.15, "VDAC5"], [2, 50.25, 13.5, 60.0, 23.25, 0.15, "VDAC5"], [2, 60.0, 23.25, 60.0, 29.25, 0.15, "VDAC5"], [2, 60.0, 29.25, 64.25, 33.5, 0.15, "VDAC5"], [2, 64.25, 33.5, 64.25, 49.25, 0.15, "VDAC5"], [2, 64.25, 49.25, 63.25, 50.25, 0.15, "VDAC5"], [2, 63.25, 50.25, 63.25, 51.75, 0.15, "VDAC5"], [2, 63.25, 51.75, 66.25, 54.75, 0.15, "VDAC5"], [2, 66.25, 54.75, 66.5, 54.75, 0.15, "VDAC5"], [2, 66.5, 54.75, 66.75, 55.0, 0.15, "VDAC5"], [2, 66.75, 55.0, 66.75, 56.5, 0.15, "VDAC5"], [2, 66.75, 56.5, 66.5, 56.75, 0.15, "VDAC5"], [2, 66.5, 56.75, 66.5, 57.0, 0.15, "VDAC5"], [1, 66.5, 57.0, 66.5, 58.75, 0.15, "VDAC5"], [2, 66.5, 58.75, 66.25, 59.0, 0.15, "VDAC5"], [1, 66.5, 58.75, 66.5, 59.25, 0.15, "VDAC5"], [2, 66.5, 59.25, 66.25, 59.5, 0.15, "VDAC5"], [1, 49.5, 11.961, 49.5, 13.185500000000001, 0.15, "VDAC5"], [1, 49.5, 13.185500000000001, 50.0, 13.25, 0.15, "VDAC5"], [2, 65.499, 59.411, 66.124, 59.411, 0.15, "VDAC5"], [2, 66.124, 59.411, 66.25, 59.0, 0.15, "VDAC5"], [2, 65.499, 59.911, 66.124, 59.911, 0.15, "VDAC5"], [2, 66.124, 59.911, 66.25, 59.5, 0.15, "VDAC5"], [1, 50.0, 92.0, 50.0, 91.75, 0.15, "VDAC1"], [2, 50.0, 91.75, 50.0, 64.75, 0.15, "VDAC1"], [2, 50.0, 64.75, 53.5, 61.25, 0.15, "VDAC1"], [1, 53.5, 61.25, 53.5, 60.5, 0.15, "VDAC1"], [2, 53.5, 60.5, 53.75, 60.25, 0.15, "VDAC1"], [2, 53.75, 60.25, 53.75, 59.75, 0.15, "VDAC1"], [1, 49.5, 93.241, 49.5, 92.0165, 0.15, "VDAC1"], [1, 49.5, 92.0165, 50.0, 92.0, 0.15, "VDAC1"], [2, 54.501, 59.911, 53.75, 60.25, 0.15, "VDAC1"], [2, 54.501, 59.411, 53.876, 59.411, 0.15, "VDAC1"], [2, 53.876, 59.411, 53.75, 59.75, 0.15, "VDAC1"], [1, 50.0, 31.0, 50.5, 31.0, 0.15, "VDAC4"], [1, 50.5, 31.0, 50.75, 30.75, 0.15, "VDAC4"], [2, 50.75, 30.75, 51.5, 30.75, 0.15, "VDAC4"], [1, 51.5, 30.75, 51.75, 31.0, 0.15, "VDAC4"], [1, 51.75, 31.0, 55.25, 31.0, 0.15, "VDAC4"], [1, 55.25, 31.0, 56.25, 30.0, 0.15, "VDAC4"], [1, 56.25, 30.0, 62.25, 30.0, 0.15, "VDAC4"], [2, 62.25, 30.0, 62.25, 30.25, 0.15, "VDAC4"], [2, 62.25, 30.25, 65.0, 33.0, 0.15, "VDAC4"], [2, 65.0, 33.0, 65.0, 34.25, 0.15, "VDAC4"], [1, 65.0, 34.25, 61.5, 37.75, 0.15, "VDAC4"], [2, 61.5, 37.75, 58.75, 40.5, 0.15, "VDAC4"], [2, 58.75, 40.5, 58.75, 56.5, 0.15, "VDAC4"], [2, 58.75, 56.5, 58.5, 56.75, 0.15, "VDAC4"], [2, 58.5, 56.75, 58.5, 57.0, 0.15, "VDAC4"], [1, 58.5, 57.0, 58.5, 58.75, 0.15, "VDAC4"], [2, 58.5, 58.75, 58.25, 59.0, 0.15, "VDAC4"], [1, 58.5, 58.75, 58.5, 59.25, 0.15, "VDAC4"], [2, 58.5, 59.25, 58.25, 59.5, 0.15, "VDAC4"], [1, 49.5, 32.281, 49.5, 31.0565, 0.15, "VDAC4"], [1, 49.5, 31.0565, 50.0, 31.0, 0.15, "VDAC4"], [2, 57.501, 59.411, 58.126, 59.411, 0.15, "VDAC4"], [2, 58.126, 59.411, 58.25, 59.0, 0.15, "VDAC4"], [2, 57.501, 59.911, 58.126, 59.911, 0.15, "VDAC4"], [2, 58.126, 59.911, 58.25, 59.5, 0.15, "VDAC4"], [1, 49.25, 71.75, 49.25, 71.25, 0.15, "VDAC2"], [2, 49.25, 71.25, 49.25, 64.25, 0.15, "VDAC2"], [2, 49.25, 64.25, 51.5, 62.0, 0.15, "VDAC2"], [2, 51.5, 62.0, 51.5, 56.5, 0.15, "VDAC2"], [2, 51.5, 56.5, 52.0, 56.0, 0.15, "VDAC2"], [2, 52.0, 56.0, 52.0, 53.75, 0.15, "VDAC2"], [2, 52.0, 53.75, 52.25, 53.5, 0.15, "VDAC2"], [2, 52.25, 53.5, 55.25, 53.5, 0.15, "VDAC2"], [2, 55.25, 53.5, 55.75, 54.0, 0.15, "VDAC2"], [2, 55.75, 54.0, 57.25, 54.0, 0.15, "VDAC2"], [2, 57.25, 54.0, 57.5, 54.25, 0.15, "VDAC2"], [2, 57.5, 54.25, 56.75, 55.0, 0.15, "VDAC2"], [2, 56.75, 55.0, 56.75, 56.5, 0.15, "VDAC2"], [2, 56.75, 56.5, 57.0, 56.75, 0.15, "VDAC2"], [2, 57.0, 56.75, 57.0, 57.0, 0.15, "VDAC2"], [2, 57.0, 57.0, 57.25, 57.25, 0.15, "VDAC2"], [2, 57.25, 57.25, 57.25, 58.0, 0.15, "VDAC2"], [1, 49.5, 72.921, 49.25, 71.75, 0.15, "VDAC2"], [2, 57.501, 58.41, 57.25, 58.0, 0.15, "VDAC2"], [1, 49.5, 53.75, 49.5, 54.0, 0.15, "VDAC3"], [2, 49.5, 54.0, 50.75, 54.0, 0.15, "VDAC3"], [2, 50.75, 54.0, 51.25, 54.5, 0.15, "VDAC3"], [1, 51.25, 54.5, 51.5, 54.75, 0.15, "VDAC3"], [1, 51.5, 54.75, 64.0, 54.75, 0.15, "VDAC3"], [1, 64.0, 54.75, 64.25, 54.5, 0.15, "VDAC3"], [2, 64.25, 54.5, 64.75, 55.0, 0.15, "VDAC3"], [2, 64.75, 55.0, 64.75, 56.5, 0.15, "VDAC3"], [2, 64.75, 56.5, 65.0, 56.75, 0.15, "VDAC3"], [2, 65.0, 56.75, 65.0, 57.0, 0.15, "VDAC3"], [2, 65.0, 57.0, 65.25, 57.25, 0.15, "VDAC3"], [2, 65.25, 57.25, 65.25, 58.0, 0.15, "VDAC3"], [1, 49.5, 52.601, 49.5, 53.75, 0.15, "VDAC3"], [2, 65.499, 58.41, 65.25, 58.0, 0.15, "VDAC3"], [2, 63.0, 60.5, 61.5, 60.5, 0.15, "$3N197"], [2, 61.5, 60.5, 61.25, 60.75, 0.15, "$3N197"], [2, 61.25, 60.75, 61.25, 62.5, 0.15, "$3N197"], [1, 61.25, 62.5, 63.0, 62.5, 0.15, "$3N197"], [1, 63.0, 62.5, 63.25, 62.75, 0.15, "$3N197"], [2, 63.25, 62.75, 63.5, 62.5, 0.15, "$3N197"], [2, 63.251, 60.66, 63.0, 60.5, 0.15, "$3N197"], [2, 63.683, 61.999, 63.5, 62.5, 0.15, "$3N197"], [2, 62.25, 39.25, 61.75, 39.75, 0.15, "VDD18"], [1, 61.75, 39.75, 60.5, 39.75, 0.15, "VDD18"], [1, 60.5, 39.75, 60.0, 39.25, 0.15, "VDD18"], [1, 60.0, 39.25, 58.25, 39.25, 0.15, "VDD18"], [1, 58.25, 39.25, 58.0, 39.0, 0.15, "VDD18"], [1, 58.0, 39.0, 57.25, 39.0, 0.15, "VDD18"], [1, 57.25, 39.0, 57.0, 38.75, 0.15, "VDD18"], [1, 57.0, 38.75, 55.0, 38.75, 0.15, "VDD18"], [2, 55.0, 38.75, 55.25, 38.75, 0.15, "VDD18"], [2, 62.751, 38.669, 62.25, 39.25, 0.15, "VDD18"], [2, 55.951, 38.331, 55.3005, 38.331, 0.15, "VDD18"], [2, 55.3005, 38.331, 55.25, 38.75, 0.15, "VDD18"], [1, 65.0, 46.75, 65.25, 47.0, 0.15, "PRSNT3#"], [2, 65.25, 47.0, 75.25, 57.0, 0.15, "PRSNT3#"], [1, 75.25, 57.0, 78.0, 59.75, 0.15, "PRSNT3#"], [1, 78.0, 59.75, 78.0, 61.25, 0.15, "PRSNT3#"], [1, 78.0, 61.25, 78.25, 61.5, 0.15, "PRSNT3#"], [2, 78.25, 61.5, 78.5, 61.25, 0.15, "PRSNT3#"], [1, 64.501, 45.4, 64.501, 46.6245, 0.15, "PRSNT3#"], [1, 64.501, 46.6245, 65.0, 46.75, 0.15, "PRSNT3#"], [2, 78.466, 60.249, 78.5, 61.25, 0.15, "PRSNT3#"], [2, 82.0, 10.5, 82.0, 10.25, 0.15, "$4N221"], [1, 82.0, 10.25, 82.0, 9.0, 0.15, "$4N221"], [2, 82.0, 9.0, 82.0, 8.75, 0.15, "$4N221"], [2, 82.0, 8.75, 82.25, 8.5, 0.15, "$4N221"], [2, 81.816, 11.001, 82.0, 10.5, 0.15, "$4N221"], [2, 82.25, 7.724, 82.25, 8.5, 0.15, "$4N221"], [2, 77.75, 78.75, 77.75, 79.0, 0.15, "INA_ALERT"], [2, 78.466, 77.749, 78.466, 78.72449999999999, 0.15, "INA_ALERT"], [2, 78.466, 78.72449999999999, 77.75, 78.75, 0.15, "INA_ALERT"], [2, 78.067, 79.499, 77.75, 79.0, 0.15, "INA_ALERT"], [1, 85.75, 26.75, 85.75, 28.25, 0.15, "NTC1"], [1, 85.75, 28.25, 86.25, 28.75, 0.15, "NTC1"], [1, 86.25, 28.75, 86.25, 32.5, 0.15, "NTC1"], [1, 86.25, 32.5, 86.5, 32.75, 0.15, "NTC1"], [1, 86.5, 32.75, 86.5, 56.25, 0.15, "NTC1"], [1, 86.5, 56.25, 87.25, 57.0, 0.15, "NTC1"], [1, 87.25, 57.0, 87.25, 74.75, 0.15, "NTC1"], [1, 87.25, 74.75, 87.75, 75.25, 0.15, "NTC1"], [1, 87.75, 75.25, 87.75, 76.5, 0.15, "NTC1"], [2, 87.75, 76.5, 88.25, 77.0, 0.15, "NTC1"], [2, 88.25, 77.0, 88.25, 79.0, 0.15, "NTC1"], [1, 87.75, 76.5, 87.75, 76.75, 0.15, "NTC1"], [1, 87.75, 76.75, 88.0, 77.0, 0.15, "NTC1"], [1, 88.0, 77.0, 88.0, 78.25, 0.15, "NTC1"], [1, 88.0, 78.25, 89.5, 79.75, 0.15, "NTC1"], [1, 89.5, 79.75, 89.5, 80.75, 0.15, "NTC1"], [1, 89.5, 80.75, 89.75, 81.0, 0.15, "NTC1"], [1, 89.75, 81.0, 89.75, 81.5, 0.15, "NTC1"], [2, 85.247, 25.999, 85.75, 26.75, 0.15, "NTC1"], [2, 88.318, 79.499, 88.25, 79.0, 0.15, "NTC1"], [2, 90.33, 81.25, 89.75, 81.5, 0.15, "NTC1"], [2, 77.0, 61.25, 77.0, 61.5, 0.15, "PRSNT4#"], [1, 77.0, 61.5, 77.0, 62.0, 0.15, "PRSNT4#"], [1, 77.0, 62.0, 77.5, 62.5, 0.15, "PRSNT4#"], [1, 77.5, 62.5, 79.0, 62.5, 0.15, "PRSNT4#"], [1, 79.0, 62.5, 79.25, 62.25, 0.15, "PRSNT4#"], [1, 79.25, 62.25, 79.25, 60.75, 0.15, "PRSNT4#"], [1, 79.25, 60.75, 78.75, 60.25, 0.15, "PRSNT4#"], [1, 78.75, 60.25, 78.75, 59.25, 0.15, "PRSNT4#"], [1, 78.75, 59.25, 76.75, 57.25, 0.15, "PRSNT4#"], [1, 76.75, 57.25, 76.75, 56.5, 0.15, "PRSNT4#"], [2, 76.75, 56.5, 76.75, 56.75, 0.15, "PRSNT4#"], [1, 76.75, 56.5, 76.5, 56.25, 0.15, "PRSNT4#"], [1, 76.5, 56.25, 76.5, 53.25, 0.15, "PRSNT4#"], [1, 76.5, 53.25, 75.75, 52.5, 0.15, "PRSNT4#"], [1, 75.75, 52.5, 75.75, 49.25, 0.15, "PRSNT4#"], [1, 75.75, 49.25, 75.5, 49.0, 0.15, "PRSNT4#"], [1, 75.5, 49.0, 75.5, 47.5, 0.15, "PRSNT4#"], [1, 75.5, 47.5, 66.0, 38.0, 0.15, "PRSNT4#"], [1, 66.0, 38.0, 66.0, 35.5, 0.15, "PRSNT4#"], [2, 66.0, 35.5, 66.0, 33.5, 0.15, "PRSNT4#"], [2, 66.0, 33.5, 65.75, 33.25, 0.15, "PRSNT4#"], [2, 65.75, 33.25, 65.75, 32.5, 0.15, "PRSNT4#"], [2, 65.75, 32.5, 65.25, 32.0, 0.15, "PRSNT4#"], [2, 65.25, 32.0, 65.25, 31.25, 0.15, "PRSNT4#"], [2, 65.25, 31.25, 64.75, 30.75, 0.15, "PRSNT4#"], [2, 64.75, 30.75, 64.75, 26.75, 0.15, "PRSNT4#"], [2, 64.75, 26.75, 64.5, 26.5, 0.15, "PRSNT4#"], [1, 64.5, 26.5, 64.5, 26.0, 0.15, "PRSNT4#"], [2, 77.196, 60.249, 77.0, 61.25, 0.15, "PRSNT4#"], [2, 76.817, 57.249, 76.75, 56.75, 0.15, "PRSNT4#"], [1, 64.501, 25.08, 64.5, 26.0, 0.15, "PRSNT4#"], [1, 64.75, 64.5, 65.0, 64.25, 0.15, "PRSNT2#"], [2, 65.0, 64.25, 66.0, 63.25, 0.15, "PRSNT2#"], [2, 66.0, 63.25, 70.25, 63.25, 0.15, "PRSNT2#"], [1, 70.25, 63.25, 79.5, 63.25, 0.15, "PRSNT2#"], [1, 79.5, 63.25, 80.0, 62.75, 0.15, "PRSNT2#"], [1, 80.0, 62.75, 80.0, 60.25, 0.15, "PRSNT2#"], [1, 80.0, 60.25, 79.75, 60.0, 0.15, "PRSNT2#"], [1, 79.75, 60.0, 79.75, 57.75, 0.15, "PRSNT2#"], [2, 79.75, 57.75, 79.75, 58.0, 0.15, "PRSNT2#"], [1, 64.501, 65.72, 64.75, 64.5, 0.15, "PRSNT2#"], [2, 79.182, 58.499, 79.75, 58.0, 0.15, "PRSNT2#"], [2, 13.25, 83.0, 13.25, 81.25, 0.15, "$6N48"], [2, 13.25, 81.25, 13.5, 81.0, 0.15, "$6N48"], [2, 13.5, 81.0, 16.25, 81.0, 0.15, "$6N48"], [2, 16.25, 81.0, 16.5, 80.75, 0.15, "$6N48"], [2, 16.5, 80.75, 19.0, 80.75, 0.15, "$6N48"], [2, 19.0, 80.75, 22.0, 83.75, 0.15, "$6N48"], [2, 22.0, 83.75, 22.25, 83.75, 0.15, "$6N48"], [2, 22.25, 83.75, 22.5, 84.0, 0.15, "$6N48"], [2, 22.5, 84.0, 22.5, 84.5, 0.15, "$6N48"], [2, 22.5, 84.5, 26.0, 88.0, 0.15, "$6N48"], [2, 26.0, 88.0, 26.0, 89.25, 0.15, "$6N48"], [2, 26.0, 89.25, 25.25, 90.0, 0.15, "$6N48"], [2, 25.25, 90.0, 25.25, 90.25, 0.15, "$6N48"], [2, 25.25, 90.25, 24.75, 90.75, 0.15, "$6N48"], [2, 24.75, 90.75, 24.75, 91.75, 0.15, "$6N48"], [2, 13, 83.5, 13.25, 83.0, 0.15, "$6N48"], [2, 24.249, 92.316, 24.75, 91.75, 0.15, "$6N48"], [2, 10.0, 20.75, 9.75, 20.5, 0.15, "GATE"], [2, 9.75, 20.5, 9.75, 20.25, 0.15, "GATE"], [2, 11.0, 23.0, 11.5, 23.0, 0.15, "GATE"], [2, 11.5, 23.0, 11.75, 23.25, 0.15, "GATE"], [2, 11.75, 23.25, 14.75, 23.25, 0.15, "GATE"], [2, 14.75, 23.25, 15.0, 23.5, 0.15, "GATE"], [2, 10.594, 21.732, 10.0, 20.75, 0.15, "GATE"], [2, 9.83, 19.751, 9.75, 20.25, 0.15, "GATE"], [2, 10.594, 21.732, 11.0, 23.0, 0.15, "GATE"], [2, 15.751, 23.406, 15.0, 23.5, 0.15, "GATE"], [2, 15.75, 86.75, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.5, 85.0, 18.0, 85.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.0, 85.5, 18.25, 85.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 18.25, 85.5, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 14.77, 88.001, 15.75, 86.75, 0.15, "FAN_OUT_TACH_RAW"], [2, 17.818, 84.501, 17.5, 85.0, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.751, 86.683, 19.25, 86.5, 0.15, "FAN_OUT_TACH_RAW"], [2, 19.5, 8.75, 22.25, 11.5, 0.15, "NTC2"], [2, 22.25, 11.5, 44.25, 11.5, 0.15, "NTC2"], [2, 44.25, 11.5, 46.25, 9.5, 0.15, "NTC2"], [2, 46.25, 9.5, 49.0, 9.5, 0.15, "NTC2"], [2, 49.0, 9.5, 65.0, 25.5, 0.15, "NTC2"], [2, 65.0, 25.5, 65.25, 25.5, 0.15, "NTC2"], [2, 65.25, 25.5, 81.25, 41.5, 0.15, "NTC2"], [2, 81.25, 41.5, 81.25, 47.25, 0.15, "NTC2"], [2, 81.25, 47.25, 83.75, 49.75, 0.15, "NTC2"], [2, 83.75, 49.75, 83.75, 56.25, 0.15, "NTC2"], [1, 83.75, 56.25, 83.75, 58.0, 0.15, "NTC2"], [1, 83.75, 58.0, 86.0, 60.25, 0.15, "NTC2"], [1, 86.0, 60.25, 86.0, 78.5, 0.15, "NTC2"], [1, 86.0, 78.5, 86.25, 78.75, 0.15, "NTC2"], [1, 86.25, 78.75, 86.25, 79.0, 0.15, "NTC2"], [2, 86.25, 79.0, 86.5, 79.0, 0.15, "NTC2"], [1, 86.25, 79.0, 87.75, 80.5, 0.15, "NTC2"], [2, 18.748, 8.001, 19.5, 8.75, 0.15, "NTC2"], [2, 87, 79.568, 86.5, 79.0, 0.15, "NTC2"], [2, 88.331, 80.749, 87.75, 80.5, 0.15, "NTC2"], [2, 15.75, 93.25, 16.75, 92.25, 0.15, "FAN_IN_TACH_RAW"], [2, 16.75, 92.25, 18.0, 92.25, 0.15, "FAN_IN_TACH_RAW"], [2, 18.0, 92.25, 19.25, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 19.25, 93.5, 21.75, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 16.5, 92.5, 15.75, 91.75, 0.15, "FAN_IN_TACH_RAW"], [2, 15.75, 91.75, 11.75, 91.75, 0.15, "FAN_IN_TACH_RAW"], [2, 11.75, 91.75, 11.0, 91.0, 0.15, "FAN_IN_TACH_RAW"], [2, 11.0, 91.0, 9.25, 91.0, 0.15, "FAN_IN_TACH_RAW"], [2, 9.25, 91.0, 9.0, 90.75, 0.15, "FAN_IN_TACH_RAW"], [2, 9.0, 90.75, 8.0, 90.75, 0.15, "FAN_IN_TACH_RAW"], [2, 14.77, 94.501, 15.75, 93.25, 0.15, "FAN_IN_TACH_RAW"], [2, 22.25, 93.182, 21.75, 93.5, 0.15, "FAN_IN_TACH_RAW"], [2, 7.501, 90.183, 8.0, 90.75, 0.15, "FAN_IN_TACH_RAW"], [2, 80.0, 79.0, 79.75, 79.0, 0.15, "MUX_RST#"], [1, 79.75, 79.0, 78.5, 77.75, 0.15, "MUX_RST#"], [1, 78.5, 77.75, 63.5, 77.75, 0.15, "MUX_RST#"], [1, 63.5, 77.75, 62.5, 76.75, 0.15, "MUX_RST#"], [1, 62.5, 76.75, 53.25, 76.75, 0.15, "MUX_RST#"], [1, 53.25, 76.75, 51.5, 75.0, 0.15, "MUX_RST#"], [1, 51.5, 75.0, 49.25, 75.0, 0.15, "MUX_RST#"], [2, 49.25, 75.0, 41.0, 66.75, 0.15, "MUX_RST#"], [2, 41.0, 66.75, 41.0, 64.25, 0.15, "MUX_RST#"], [1, 41.0, 64.25, 41.0, 63.75, 0.15, "MUX_RST#"], [1, 41.0, 63.75, 40.75, 63.5, 0.15, "MUX_RST#"], [1, 40.75, 63.5, 37.5, 63.5, 0.15, "MUX_RST#"], [2, 37.5, 63.5, 37.25, 63.25, 0.15, "MUX_RST#"], [2, 80.5, 79.568, 80.0, 79.0, 0.15, "MUX_RST#"], [2, 36.726, 62.182, 36.726, 63.2325, 0.15, "MUX_RST#"], [2, 36.726, 63.2325, 37.25, 63.25, 0.15, "MUX_RST#"], [2, 37.5, 23.75, 37.5, 25.25, 0.15, "SDA4"], [2, 37.5, 25.25, 37.0, 25.75, 0.15, "SDA4"], [2, 37.0, 25.75, 37.0, 29.5, 0.15, "SDA4"], [2, 37.0, 29.5, 36.75, 29.75, 0.15, "SDA4"], [2, 36.75, 29.75, 36.75, 45.25, 0.15, "SDA4"], [2, 36.75, 45.25, 33.0, 49.0, 0.15, "SDA4"], [1, 33.0, 49.0, 31.5, 50.5, 0.15, "SDA4"], [2, 31.5, 50.5, 35.5, 54.5, 0.15, "SDA4"], [1, 35.5, 54.5, 35.75, 54.75, 0.15, "SDA4"], [1, 35.75, 54.75, 35.75, 55.0, 0.15, "SDA4"], [1, 35.75, 55.0, 36.0, 55.25, 0.15, "SDA4"], [1, 36.0, 55.25, 36.0, 55.5, 0.15, "SDA4"], [1, 36.0, 55.5, 37.0, 56.5, 0.15, "SDA4"], [1, 37.0, 56.5, 37.5, 56.5, 0.15, "SDA4"], [1, 37.5, 56.5, 40.5, 59.5, 0.15, "SDA4"], [1, 40.5, 59.5, 40.5, 60.75, 0.15, "SDA4"], [2, 40.5, 60.75, 40.75, 61.0, 0.15, "SDA4"], [1, 37.501, 25.08, 37.5, 23.75, 0.15, "SDA4"], [2, 41.275, 62.182, 41.275, 61.1315, 0.15, "SDA4"], [2, 41.275, 61.1315, 40.75, 61.0, 0.15, "SDA4"], [1, 36.0, 84.75, 36.0, 84.5, 0.15, "SCL1"], [2, 36.0, 84.5, 36.0, 66.0, 0.15, "SCL1"], [2, 36.0, 66.0, 34.0, 64.0, 0.15, "SCL1"], [2, 34.0, 64.0, 34.0, 62.0, 0.15, "SCL1"], [1, 34.0, 62.0, 34.5, 61.5, 0.15, "SCL1"], [1, 34.5, 61.5, 35.5, 61.5, 0.15, "SCL1"], [1, 35.5, 61.5, 36.0, 61.0, 0.15, "SCL1"], [1, 36.0, 61.0, 37.0, 61.0, 0.15, "SCL1"], [1, 37.0, 61.0, 37.25, 60.75, 0.15, "SCL1"], [2, 37.25, 60.75, 37.5, 61.0, 0.15, "SCL1"], [1, 36.5, 86.04, 36.5, 84.8155, 0.15, "SCL1"], [1, 36.5, 84.8155, 36.0, 84.75, 0.15, "SCL1"], [2, 38.026, 62.182, 38.026, 61.1315, 0.15, "SCL1"], [2, 38.026, 61.1315, 37.5, 61.0, 0.15, "SCL1"], [2, 37.5, 46.75, 39.0, 48.25, 0.15, "SDA3"], [2, 39.0, 48.25, 39.0, 48.5, 0.15, "SDA3"], [2, 39.0, 48.5, 45.0, 54.5, 0.15, "SDA3"], [1, 45.0, 54.5, 45.75, 55.25, 0.15, "SDA3"], [1, 45.75, 55.25, 46.5, 55.25, 0.15, "SDA3"], [1, 46.5, 55.25, 47.25, 56.0, 0.15, "SDA3"], [2, 47.25, 56.0, 47.25, 58.25, 0.15, "SDA3"], [1, 47.25, 58.25, 45.5, 58.25, 0.15, "SDA3"], [1, 45.5, 58.25, 42.25, 61.5, 0.15, "SDA3"], [1, 42.25, 61.5, 42.25, 63.5, 0.15, "SDA3"], [2, 42.25, 63.5, 42.0, 63.25, 0.15, "SDA3"], [2, 42.0, 63.25, 40.5, 63.25, 0.15, "SDA3"], [1, 37.501, 45.4, 37.5, 46.75, 0.15, "SDA3"], [2, 39.975, 62.182, 39.975, 63.2325, 0.15, "SDA3"], [2, 39.975, 63.2325, 40.5, 63.25, 0.15, "SDA3"], [1, 43.0, 6.0, 43.0, 6.25, 0.15, "INT#"], [2, 43.0, 6.25, 43.0, 9.75, 0.15, "INT#"], [2, 43.0, 9.75, 43.75, 10.5, 0.15, "INT#"], [1, 43.75, 10.5, 44.0, 10.75, 0.15, "INT#"], [1, 44.0, 10.75, 44.0, 13.75, 0.15, "INT#"], [1, 44.0, 13.75, 43.25, 14.5, 0.15, "INT#"], [1, 43.25, 14.5, 43.25, 23.0, 0.15, "INT#"], [2, 43.25, 23.0, 43.25, 24.25, 0.15, "INT#"], [1, 43.25, 24.25, 43.0, 24.5, 0.15, "INT#"], [2, 43.25, 24.25, 43.0, 24.5, 0.15, "INT#"], [2, 43.0, 24.5, 43.0, 25.25, 0.15, "INT#"], [2, 43.0, 25.25, 40.75, 27.5, 0.15, "INT#"], [2, 40.75, 27.5, 40.75, 29.75, 0.15, "INT#"], [2, 40.75, 29.75, 38.25, 32.25, 0.15, "INT#"], [2, 38.25, 32.25, 38.25, 32.75, 0.15, "INT#"], [2, 38.25, 32.75, 38.0, 33.0, 0.15, "INT#"], [2, 38.0, 33.0, 38.0, 38.0, 0.15, "INT#"], [2, 38.0, 38.0, 37.75, 38.25, 0.15, "INT#"], [2, 37.75, 38.25, 37.75, 39.25, 0.15, "INT#"], [2, 37.75, 39.25, 37.5, 39.5, 0.15, "INT#"], [2, 37.5, 39.5, 37.5, 44.5, 0.15, "INT#"], [2, 37.5, 44.5, 37.75, 44.75, 0.15, "INT#"], [2, 37.75, 44.75, 42.5, 44.75, 0.15, "INT#"], [2, 42.5, 44.75, 43.25, 45.5, 0.15, "INT#"], [1, 43.25, 45.5, 43.0, 45.5, 0.15, "INT#"], [1, 43.25, 20.0, 48.75, 20.0, 0.15, "INT#"], [2, 48.75, 20.0, 57.75, 29.0, 0.15, "INT#"], [2, 57.75, 29.0, 59.25, 29.0, 0.15, "INT#"], [1, 59.25, 29.0, 63.0, 29.0, 0.15, "INT#"], [1, 63.0, 29.0, 64.0, 30.0, 0.15, "INT#"], [1, 64.0, 30.0, 65.5, 30.0, 0.15, "INT#"], [2, 65.5, 30.0, 65.5, 30.25, 0.15, "INT#"], [2, 65.5, 30.25, 66.0, 30.75, 0.15, "INT#"], [2, 66.0, 30.75, 66.0, 31.5, 0.15, "INT#"], [2, 66.0, 31.5, 66.5, 32.0, 0.15, "INT#"], [2, 66.5, 32.0, 66.5, 32.75, 0.15, "INT#"], [2, 66.5, 32.75, 66.75, 33.0, 0.15, "INT#"], [2, 66.75, 33.0, 66.75, 34.5, 0.15, "INT#"], [2, 66.75, 34.5, 67.0, 34.75, 0.15, "INT#"], [2, 67.0, 34.75, 67.0, 36.25, 0.15, "INT#"], [2, 67.0, 36.25, 65.0, 38.25, 0.15, "INT#"], [2, 65.0, 38.25, 65.0, 43.0, 0.15, "INT#"], [1, 65.0, 43.0, 64.75, 43.0, 0.15, "INT#"], [1, 64.75, 43.0, 64.5, 43.25, 0.15, "INT#"], [1, 64.5, 43.25, 58.0, 43.25, 0.15, "INT#"], [2, 58.0, 43.25, 48.25, 53.0, 0.15, "INT#"], [2, 48.25, 53.0, 48.25, 59.0, 0.15, "INT#"], [2, 48.25, 59.0, 47.5, 59.75, 0.15, "INT#"], [2, 47.5, 59.75, 47.5, 61.75, 0.15, "INT#"], [2, 47.5, 61.75, 47.25, 62.0, 0.15, "INT#"], [2, 47.25, 62.0, 46.25, 62.0, 0.15, "INT#"], [2, 46.25, 62.0, 43.25, 65.0, 0.15, "INT#"], [1, 43.25, 65.0, 43.0, 65.25, 0.15, "INT#"], [2, 43.25, 65.0, 43.25, 67.5, 0.15, "INT#"], [2, 43.25, 67.5, 43.5, 67.75, 0.15, "INT#"], [1, 43.5, 67.75, 43.5, 70.75, 0.15, "INT#"], [2, 43.5, 70.75, 43.5, 81.5, 0.15, "INT#"], [2, 43.5, 81.5, 43.25, 81.75, 0.15, "INT#"], [2, 43.25, 81.75, 43.25, 85.25, 0.15, "INT#"], [1, 43.25, 85.25, 43.0, 85.5, 0.15, "INT#"], [2, 43.5, 76.5, 49.25, 76.5, 0.15, "INT#"], [1, 49.25, 76.5, 51.5, 76.5, 0.15, "INT#"], [2, 51.5, 76.5, 70.75, 76.5, 0.15, "INT#"], [1, 70.75, 76.5, 78.5, 76.5, 0.15, "INT#"], [2, 78.5, 76.5, 79.0, 76.5, 0.15, "INT#"], [2, 79.0, 76.5, 79.25, 76.75, 0.15, "INT#"], [2, 70.0, 76.5, 70.0, 78.5, 0.15, "INT#"], [1, 70.0, 78.5, 75.75, 78.5, 0.15, "INT#"], [1, 75.75, 78.5, 78.75, 81.5, 0.15, "INT#"], [2, 78.75, 81.5, 79.0, 81.25, 0.15, "INT#"], [1, 42.499, 4.76, 43.0, 6.0, 0.15, "INT#"], [1, 42.499, 25.08, 43.0, 24.5, 0.15, "INT#"], [1, 42.499, 45.4, 43.0, 45.5, 0.15, "INT#"], [1, 42.499, 65.72, 43.0, 65.25, 0.15, "INT#"], [1, 42.499, 86.04, 43.0, 85.5, 0.15, "INT#"], [2, 79.736, 77.749, 79.25, 76.75, 0.15, "INT#"], [2, 79.182, 80.749, 79.0, 81.25, 0.15, "INT#"], [2, 84.25, 61.25, 84.25, 61.5, 0.15, "FAN_PWM"], [1, 84.25, 61.5, 84.25, 81.0, 0.15, "FAN_PWM"], [1, 84.25, 81.0, 84.0, 81.25, 0.15, "FAN_PWM"], [1, 84.0, 81.25, 80.75, 81.25, 0.15, "FAN_PWM"], [1, 80.75, 81.25, 79.5, 82.5, 0.15, "FAN_PWM"], [1, 79.5, 82.5, 31.5, 82.5, 0.15, "FAN_PWM"], [2, 31.5, 82.5, 29.5, 84.5, 0.15, "FAN_PWM"], [2, 29.5, 84.5, 24.25, 84.5, 0.15, "FAN_PWM"], [2, 24.25, 84.5, 22.75, 83.0, 0.15, "FAN_PWM"], [2, 22.75, 83.0, 22.5, 83.0, 0.15, "FAN_PWM"], [2, 22.5, 83.0, 19.5, 80.0, 0.15, "FAN_PWM"], [2, 19.5, 80.0, 16.0, 80.0, 0.15, "FAN_PWM"], [2, 16.0, 80.0, 15.75, 80.25, 0.15, "FAN_PWM"], [2, 15.75, 80.25, 13.0, 80.25, 0.15, "FAN_PWM"], [2, 13.0, 80.25, 12.5, 80.75, 0.15, "FAN_PWM"], [2, 12.5, 80.75, 10.75, 80.75, 0.15, "FAN_PWM"], [2, 10.75, 80.75, 9.25, 82.25, 0.15, "FAN_PWM"], [2, 9.25, 82.25, 9.25, 85.75, 0.15, "FAN_PWM"], [2, 9.25, 85.75, 8.25, 86.75, 0.15, "FAN_PWM"], [2, 8.25, 86.75, 8.25, 89.25, 0.15, "FAN_PWM"], [2, 8.25, 89.25, 8.5, 89.5, 0.15, "FAN_PWM"], [2, 8.5, 89.5, 9.5, 89.5, 0.15, "FAN_PWM"], [2, 9.5, 89.5, 10.25, 90.25, 0.15, "FAN_PWM"], [2, 10.25, 90.25, 20.75, 90.25, 0.15, "FAN_PWM"], [2, 20.75, 90.25, 21.25, 90.75, 0.15, "FAN_PWM"], [2, 21.25, 90.75, 22.75, 90.75, 0.15, "FAN_PWM"], [2, 83.546, 60.249, 83.546, 61.2245, 0.15, "FAN_PWM"], [2, 83.546, 61.2245, 84.25, 61.25, 0.15, "FAN_PWM"], [2, 23.251, 90.432, 22.75, 90.75, 0.15, "FAN_PWM"], [1, 71.0, 71.25, 73.5, 73.75, 0.15, "PRSNT5#"], [2, 73.5, 73.75, 73.25, 74.0, 0.15, "PRSNT5#"], [2, 73.25, 74.0, 73.25, 76.5, 0.15, "PRSNT5#"], [2, 73.25, 76.5, 73.0, 76.75, 0.15, "PRSNT5#"], [2, 73.0, 76.75, 72.75, 76.75, 0.15, "PRSNT5#"], [2, 72.75, 76.75, 71.75, 77.75, 0.15, "PRSNT5#"], [2, 71.75, 77.75, 71.75, 78.0, 0.15, "PRSNT5#"], [2, 71.75, 78.0, 72.0, 78.25, 0.15, "PRSNT5#"], [2, 72.0, 78.25, 72.0, 78.75, 0.15, "PRSNT5#"], [2, 72.0, 78.75, 72.25, 79.0, 0.15, "PRSNT5#"], [2, 73.5, 73.75, 73.75, 73.75, 0.15, "PRSNT5#"], [2, 73.75, 73.75, 74.0, 73.5, 0.15, "PRSNT5#"], [2, 74.0, 73.5, 74.0, 72.25, 0.15, "PRSNT5#"], [2, 74.0, 72.25, 76.5, 69.75, 0.15, "PRSNT5#"], [2, 76.5, 69.75, 76.5, 66.5, 0.15, "PRSNT5#"], [2, 76.5, 66.5, 80.75, 62.25, 0.15, "PRSNT5#"], [1, 80.75, 62.25, 80.75, 57.0, 0.15, "PRSNT5#"], [1, 80.75, 57.0, 79.25, 55.5, 0.15, "PRSNT5#"], [1, 79.25, 55.5, 79.25, 47.5, 0.15, "PRSNT5#"], [1, 79.25, 47.5, 70.25, 38.5, 0.15, "PRSNT5#"], [1, 70.25, 38.5, 70.25, 26.0, 0.15, "PRSNT5#"], [1, 70.25, 26.0, 64.75, 20.5, 0.15, "PRSNT5#"], [1, 64.75, 20.5, 64.75, 14.75, 0.15, "PRSNT5#"], [2, 64.75, 14.75, 64.75, 6.25, 0.15, "PRSNT5#"], [1, 64.75, 6.25, 64.75, 5.75, 0.15, "PRSNT5#"], [2, 72.106, 70.904, 71.0, 71.25, 0.15, "PRSNT5#"], [2, 72.433, 79.499, 72.25, 79.0, 0.15, "PRSNT5#"], [1, 64.501, 4.76, 64.75, 5.75, 0.15, "PRSNT5#"], [2, 73.0, 71.75, 75.75, 69.0, 0.15, "UP_VBUS_DET"], [1, 75.75, 69.0, 81.75, 63.0, 0.15, "UP_VBUS_DET"], [1, 81.75, 63.0, 81.75, 24.5, 0.15, "UP_VBUS_DET"], [1, 81.75, 24.5, 82.75, 23.5, 0.15, "UP_VBUS_DET"], [1, 82.75, 23.5, 82.75, 16.25, 0.15, "UP_VBUS_DET"], [1, 82.75, 16.25, 88.5, 10.5, 0.15, "UP_VBUS_DET"], [2, 88.5, 10.5, 88.75, 10.25, 0.15, "UP_VBUS_DET"], [1, 88.5, 10.5, 89.25, 10.5, 0.15, "UP_VBUS_DET"], [1, 89.25, 10.5, 89.75, 10.0, 0.15, "UP_VBUS_DET"], [1, 89.75, 10.0, 89.75, 9.75, 0.15, "UP_VBUS_DET"], [1, 89.75, 9.75, 90.5, 9.0, 0.15, "UP_VBUS_DET"], [2, 90.5, 9.0, 90.25, 9.0, 0.15, "UP_VBUS_DET"], [2, 72.106, 72.174, 73.0, 71.75, 0.15, "UP_VBUS_DET"], [2, 89.317, 9.751, 88.75, 10.25, 0.15, "UP_VBUS_DET"], [2, 89.682, 8.499, 90.25, 9.0, 0.15, "UP_VBUS_DET"], [2, 81.25, 59.25, 81.25, 59.0, 0.15, "PRSNT1#"], [2, 81.75, 61.25, 85.0, 64.5, 0.15, "PRSNT1#"], [1, 85.0, 64.5, 85.0, 80.75, 0.15, "PRSNT1#"], [2, 85.0, 80.75, 84.75, 81.0, 0.15, "PRSNT1#"], [2, 84.75, 81.0, 84.25, 81.0, 0.15, "PRSNT1#"], [2, 84.25, 81.0, 84.0, 81.25, 0.15, "PRSNT1#"], [2, 84.0, 81.25, 82.25, 81.25, 0.15, "PRSNT1#"], [2, 82.25, 81.25, 81.75, 81.75, 0.15, "PRSNT1#"], [2, 81.75, 81.75, 80.25, 81.75, 0.15, "PRSNT1#"], [2, 80.25, 81.75, 79.5, 82.5, 0.15, "PRSNT1#"], [2, 79.5, 82.5, 70.0, 82.5, 0.15, "PRSNT1#"], [2, 70.0, 82.5, 65.0, 87.5, 0.15, "PRSNT1#"], [1, 65.0, 87.5, 64.75, 87.25, 0.15, "PRSNT1#"], [1, 64.75, 87.25, 64.75, 87.0, 0.15, "PRSNT1#"], [2, 81.006, 60.249, 81.25, 59.25, 0.15, "PRSNT1#"], [2, 81.432, 58.499, 81.25, 59.0, 0.15, "PRSNT1#"], [2, 81.006, 60.249, 81.006, 61.2245, 0.15, "PRSNT1#"], [2, 81.006, 61.2245, 81.75, 61.25, 0.15, "PRSNT1#"], [1, 64.501, 86.04, 64.75, 87.0, 0.15, "PRSNT1#"], [1, 81.75, 94.0, 76.25, 88.5, 0.15, "EN"], [1, 76.25, 88.5, 70.5, 88.5, 0.15, "EN"], [2, 70.5, 88.5, 64.25, 88.5, 0.15, "EN"], [2, 64.25, 88.5, 63.0, 87.25, 0.15, "EN"], [2, 63.0, 87.25, 56.75, 87.25, 0.15, "EN"], [2, 56.75, 87.25, 50.75, 81.25, 0.15, "EN"], [1, 50.75, 81.25, 44.5, 75.0, 0.15, "EN"], [1, 44.5, 75.0, 44.25, 75.0, 0.15, "EN"], [1, 44.25, 75.0, 44.0, 74.75, 0.15, "EN"], [1, 44.0, 74.75, 44.0, 72.0, 0.15, "EN"], [1, 44.0, 72.0, 45.75, 70.25, 0.15, "EN"], [1, 45.75, 70.25, 66.5, 70.25, 0.15, "EN"], [2, 66.5, 70.25, 68.25, 70.25, 0.15, "EN"], [2, 68.25, 70.25, 70.75, 72.75, 0.15, "EN"], [1, 70.75, 72.75, 72.75, 74.75, 0.15, "EN"], [1, 72.75, 74.75, 74.25, 74.75, 0.15, "EN"], [1, 74.25, 74.75, 75.5, 73.5, 0.15, "EN"], [2, 75.5, 73.5, 78.5, 70.5, 0.15, "EN"], [2, 78.5, 70.5, 85.0, 70.5, 0.15, "EN"], [2, 85.0, 70.5, 85.25, 70.25, 0.15, "EN"], [2, 85.25, 70.25, 85.25, 66.0, 0.15, "EN"], [2, 85.25, 66.0, 86.0, 65.25, 0.15, "EN"], [2, 86.0, 65.25, 86.0, 64.25, 0.15, "EN"], [2, 86.0, 64.25, 88.0, 62.25, 0.15, "EN"], [1, 88.0, 62.25, 88.0, 61.5, 0.15, "EN"], [2, 88.0, 61.5, 87.5, 61.0, 0.15, "EN"], [2, 86.5, 63.75, 85.5, 62.75, 0.15, "EN"], [2, 85.5, 62.75, 85.25, 62.75, 0.15, "EN"], [1, 85.25, 62.75, 85.25, 60.75, 0.15, "EN"], [1, 85.25, 60.75, 83.5, 59.0, 0.15, "EN"], [1, 83.5, 59.0, 83.25, 59.0, 0.15, "EN"], [2, 83.25, 59.0, 83.5, 59.0, 0.15, "EN"], [2, 82.54, 95.499, 81.75, 94.0, 0.15, "EN"], [2, 87.356, 60.249, 87.5, 61.0, 0.15, "EN"], [2, 84, 58.42, 83.5, 59.0, 0.15, "EN"], [2, 24.5, 78.25, 18.0, 78.25, 0.15, "$6N64"], [2, 18.0, 78.25, 17.0, 79.25, 0.15, "$6N64"], [2, 17.0, 79.25, 15.5, 79.25, 0.15, "$6N64"], [2, 15.5, 79.25, 15.25, 79.5, 0.15, "$6N64"], [2, 15.25, 79.5, 12.5, 79.5, 0.15, "$6N64"], [2, 12.5, 79.5, 12.0, 80.0, 0.15, "$6N64"], [2, 12.0, 80.0, 10.25, 80.0, 0.15, "$6N64"], [2, 10.25, 80.0, 7.5, 82.75, 0.15, "$6N64"], [2, 7.5, 82.75, 7.0, 82.75, 0.15, "$6N64"], [2, 7.0, 82.75, 6.75, 83.0, 0.15, "$6N64"], [2, 6.75, 83.0, 6.75, 88.25, 0.15, "$6N64"], [2, 6.75, 88.25, 7.0, 88.5, 0.15, "$6N64"], [2, 7.0, 88.5, 7.0, 88.75, 0.15, "$6N64"], [2, 7.0, 88.75, 7.0, 89.25, 0.15, "$6N64"], [2, 7.0, 89.25, 6.75, 89.5, 0.15, "$6N64"], [2, 25.049, 78.25, 24.5, 78.25, 0.15, "$6N64"], [2, 7.501, 89.317, 7.0, 88.75, 0.15, "$6N64"], [2, 6.251, 89.682, 6.75, 89.5, 0.15, "$6N64"], [2, 19.5, 70.25, 19.25, 70.25, 0.15, "$2N70"], [2, 20.701, 68.501, 19.5, 70.25, 0.15, "$2N70"], [2, 18.669, 70.749, 19.25, 70.25, 0.15, "$2N70"], [2, 15.75, 84.25, 17.0, 84.25, 0.15, "$6N45"], [2, 17.0, 84.25, 17.25, 84.0, 0.15, "$6N45"], [2, 17.25, 84.0, 17.25, 83.75, 0.15, "$6N45"], [2, 15.001, 84.45, 15.75, 84.25, 0.15, "$6N45"], [2, 17.75, 83.182, 17.25, 83.75, 0.15, "$6N45"], [2, 16.5, 70.0, 17.0, 70.0, 0.15, "$2N74"], [2, 17.0, 70.0, 17.25, 70.25, 0.15, "$2N74"], [2, 15.649, 69.451, 16.5, 70.0, 0.15, "$2N74"], [2, 17.831, 70.749, 17.25, 70.25, 0.15, "$2N74"], [2, 23.75, 89.75, 24.0, 89.75, 0.15, "$6N55"], [2, 22.75, 89.5, 22.5, 89.5, 0.15, "$6N55"], [2, 23.251, 89.568, 23.75, 89.75, 0.15, "$6N55"], [2, 24.501, 89.934, 24.0, 89.75, 0.15, "$6N55"], [2, 23.251, 89.568, 22.75, 89.5, 0.15, "$6N55"], [2, 21.75, 89.949, 22.5, 89.5, 0.15, "$6N55"], [2, 3.0, 66.0, 2.75, 66.0, 0.15, "FB3V3"], [2, 3.5, 66.182, 3.0, 66.0, 0.15, "FB3V3"], [2, 2.182, 65.75, 2.75, 66.0, 0.15, "FB3V3"], [1, 36.0, 6.0, 36.0, 6.25, 0.15, "SCL5"], [2, 36.0, 6.25, 31.5, 10.75, 0.15, "SCL5"], [1, 31.5, 10.75, 31.5, 11.25, 0.15, "SCL5"], [1, 31.5, 11.25, 31.0, 11.75, 0.15, "SCL5"], [1, 31.0, 11.75, 31.0, 12.5, 0.15, "SCL5"], [2, 31.0, 12.5, 31.0, 25.25, 0.15, "SCL5"], [2, 31.0, 25.25, 31.5, 25.75, 0.15, "SCL5"], [2, 31.5, 25.75, 31.5, 26.25, 0.15, "SCL5"], [2, 31.5, 26.25, 33.0, 27.75, 0.15, "SCL5"], [2, 33.0, 27.75, 33.0, 42.5, 0.15, "SCL5"], [2, 33.0, 42.5, 33.25, 42.75, 0.15, "SCL5"], [2, 33.25, 42.75, 33.25, 46.75, 0.15, "SCL5"], [2, 33.25, 46.75, 33.5, 47.0, 0.15, "SCL5"], [1, 33.5, 47.0, 37.5, 51.0, 0.15, "SCL5"], [2, 37.5, 51.0, 40.5, 54.0, 0.15, "SCL5"], [2, 40.5, 54.0, 40.5, 54.5, 0.15, "SCL5"], [1, 40.5, 54.5, 40.75, 54.75, 0.15, "SCL5"], [1, 40.75, 54.75, 41.25, 54.75, 0.15, "SCL5"], [2, 41.25, 54.75, 41.5, 55.0, 0.15, "SCL5"], [1, 36.5, 4.76, 36.5, 5.9845, 0.15, "SCL5"], [1, 36.5, 5.9845, 36.0, 6.0, 0.15, "SCL5"], [2, 41.925, 56.137, 41.925, 55.0865, 0.15, "SCL5"], [2, 41.925, 55.0865, 41.5, 55.0, 0.15, "SCL5"], [1, 36.25, 23.75, 36.25, 23.5, 0.15, "SCL4"], [2, 36.25, 23.5, 36.25, 23.25, 0.15, "SCL4"], [2, 36.25, 23.25, 36.75, 22.75, 0.15, "SCL4"], [2, 36.75, 22.75, 41.75, 22.75, 0.15, "SCL4"], [2, 41.75, 22.75, 42.5, 22.0, 0.15, "SCL4"], [2, 42.5, 22.0, 43.5, 22.0, 0.15, "SCL4"], [2, 43.5, 22.0, 46.25, 19.25, 0.15, "SCL4"], [1, 46.25, 19.25, 47.75, 19.25, 0.15, "SCL4"], [1, 47.75, 19.25, 48.0, 19.0, 0.15, "SCL4"], [1, 48.0, 19.0, 49.5, 19.0, 0.15, "SCL4"], [1, 49.5, 19.0, 50.5, 20.0, 0.15, "SCL4"], [2, 50.5, 20.0, 53.75, 23.25, 0.15, "SCL4"], [2, 53.75, 23.25, 55.5, 23.25, 0.15, "SCL4"], [2, 55.5, 23.25, 59.25, 27.0, 0.15, "SCL4"], [1, 59.25, 27.0, 60.5, 28.25, 0.15, "SCL4"], [1, 60.5, 28.25, 63.5, 28.25, 0.15, "SCL4"], [1, 63.5, 28.25, 64.0, 28.75, 0.15, "SCL4"], [1, 64.0, 28.75, 65.5, 28.75, 0.15, "SCL4"], [2, 65.5, 28.75, 65.75, 29.0, 0.15, "SCL4"], [2, 65.75, 29.0, 66.25, 29.0, 0.15, "SCL4"], [2, 66.25, 29.0, 66.5, 29.25, 0.15, "SCL4"], [2, 66.5, 29.25, 66.5, 30.0, 0.15, "SCL4"], [2, 66.5, 30.0, 66.75, 30.25, 0.15, "SCL4"], [2, 66.75, 30.25, 66.75, 31.0, 0.15, "SCL4"], [2, 66.75, 31.0, 67.25, 31.5, 0.15, "SCL4"], [2, 67.25, 31.5, 67.25, 32.25, 0.15, "SCL4"], [2, 67.25, 32.25, 67.5, 32.5, 0.15, "SCL4"], [2, 67.5, 32.5, 67.5, 34.0, 0.15, "SCL4"], [2, 67.5, 34.0, 67.75, 34.25, 0.15, "SCL4"], [2, 67.75, 34.25, 67.75, 36.75, 0.15, "SCL4"], [2, 67.75, 36.75, 66.5, 38.0, 0.15, "SCL4"], [2, 66.5, 38.0, 66.5, 46.75, 0.15, "SCL4"], [1, 66.5, 46.75, 66.25, 47.0, 0.15, "SCL4"], [1, 66.25, 47.0, 66.25, 47.75, 0.15, "SCL4"], [1, 66.25, 47.75, 66.0, 48.0, 0.15, "SCL4"], [1, 66.0, 48.0, 64.0, 48.0, 0.15, "SCL4"], [1, 64.0, 48.0, 62.75, 49.25, 0.15, "SCL4"], [2, 62.75, 49.25, 59.5, 52.5, 0.15, "SCL4"], [2, 59.5, 52.5, 59.5, 60.0, 0.15, "SCL4"], [2, 59.5, 60.0, 58.75, 60.75, 0.15, "SCL4"], [2, 58.75, 60.75, 58.75, 61.5, 0.15, "SCL4"], [2, 58.75, 61.5, 57.75, 62.5, 0.15, "SCL4"], [1, 57.75, 62.5, 57.5, 62.5, 0.15, "SCL4"], [1, 57.5, 62.5, 57.25, 62.75, 0.15, "SCL4"], [1, 57.25, 62.75, 49.0, 62.75, 0.15, "SCL4"], [2, 49.0, 62.75, 47.0, 62.75, 0.15, "SCL4"], [2, 47.0, 62.75, 46.25, 63.5, 0.15, "SCL4"], [1, 46.25, 63.5, 44.0, 61.25, 0.15, "SCL4"], [2, 44.0, 61.25, 44.0, 60.5, 0.15, "SCL4"], [2, 44.0, 60.5, 43.75, 60.25, 0.15, "SCL4"], [2, 43.75, 60.25, 43.0, 60.25, 0.15, "SCL4"], [2, 43.0, 60.25, 42.25, 61.0, 0.15, "SCL4"], [1, 36.5, 25.08, 36.25, 23.75, 0.15, "SCL4"], [2, 41.925, 62.182, 41.925, 61.1315, 0.15, "SCL4"], [2, 41.925, 61.1315, 42.25, 61.0, 0.15, "SCL4"], [1, 36.5, 64.5, 36.5, 62.75, 0.15, "SCL2"], [1, 36.5, 62.75, 36.75, 62.5, 0.15, "SCL2"], [1, 36.75, 62.5, 37.25, 62.5, 0.15, "SCL2"], [1, 37.25, 62.5, 38.75, 61.0, 0.15, "SCL2"], [1, 38.75, 61.0, 38.75, 60.75, 0.15, "SCL2"], [2, 38.75, 60.75, 39.0, 61.0, 0.15, "SCL2"], [1, 36.5, 65.72, 36.5, 64.5, 0.15, "SCL2"], [2, 39.324, 62.182, 39.324, 61.1315, 0.15, "SCL2"], [2, 39.324, 61.1315, 39.0, 61.0, 0.15, "SCL2"], [1, 38.0, 67.0, 38.0, 67.25, 0.15, "SDA2"], [2, 38.0, 67.25, 38.0, 64.75, 0.15, "SDA2"], [2, 38.0, 64.75, 38.5, 64.25, 0.15, "SDA2"], [2, 38.5, 64.25, 38.5, 63.25, 0.15, "SDA2"], [1, 37.501, 65.72, 37.501, 66.9445, 0.15, "SDA2"], [1, 37.501, 66.9445, 38.0, 67.0, 0.15, "SDA2"], [2, 38.674, 62.182, 38.5, 63.25, 0.15, "SDA2"], [1, 43.0, 13.0, 43.25, 13.0, 0.15, "EFUSE_EN5"], [2, 43.25, 13.0, 46.25, 16.0, 0.15, "EFUSE_EN5"], [1, 46.25, 16.0, 46.5, 16.25, 0.15, "EFUSE_EN5"], [1, 46.5, 16.25, 57.25, 16.25, 0.15, "EFUSE_EN5"], [2, 57.25, 16.25, 82.0, 41.0, 0.15, "EFUSE_EN5"], [2, 82.0, 41.0, 82.0, 46.75, 0.15, "EFUSE_EN5"], [2, 82.0, 46.75, 84.5, 49.25, 0.15, "EFUSE_EN5"], [2, 84.5, 49.25, 84.5, 52.75, 0.15, "EFUSE_EN5"], [2, 84.5, 52.75, 87.25, 55.5, 0.15, "EFUSE_EN5"], [1, 87.25, 55.5, 87.25, 55.75, 0.15, "EFUSE_EN5"], [1, 87.25, 55.75, 88.0, 56.5, 0.15, "EFUSE_EN5"], [1, 88.0, 56.5, 88.0, 59.75, 0.15, "EFUSE_EN5"], [1, 88.0, 59.75, 89.0, 60.75, 0.15, "EFUSE_EN5"], [1, 89.0, 60.75, 89.0, 63.0, 0.15, "EFUSE_EN5"], [1, 89.0, 63.0, 88.0, 64.0, 0.15, "EFUSE_EN5"], [2, 88.0, 64.0, 86.75, 65.25, 0.15, "EFUSE_EN5"], [2, 86.75, 65.25, 86.75, 65.75, 0.15, "EFUSE_EN5"], [2, 86.75, 65.75, 86.0, 66.5, 0.15, "EFUSE_EN5"], [2, 86.0, 66.5, 86.0, 70.75, 0.15, "EFUSE_EN5"], [2, 86.0, 70.75, 85.5, 71.25, 0.15, "EFUSE_EN5"], [2, 85.5, 71.25, 79.5, 71.25, 0.15, "EFUSE_EN5"], [2, 79.5, 71.25, 76.25, 74.5, 0.15, "EFUSE_EN5"], [2, 76.25, 74.5, 75.0, 74.5, 0.15, "EFUSE_EN5"], [2, 75.0, 74.5, 74.0, 75.5, 0.15, "EFUSE_EN5"], [1, 74.0, 75.5, 72.25, 75.5, 0.15, "EFUSE_EN5"], [1, 72.25, 75.5, 70.5, 73.75, 0.15, "EFUSE_EN5"], [1, 70.5, 73.75, 70.0, 73.75, 0.15, "EFUSE_EN5"], [1, 70.0, 73.75, 68.75, 72.5, 0.15, "EFUSE_EN5"], [2, 68.75, 72.5, 67.5, 71.25, 0.15, "EFUSE_EN5"], [2, 67.5, 71.25, 65.75, 71.25, 0.15, "EFUSE_EN5"], [2, 65.75, 71.25, 65.5, 71.0, 0.15, "EFUSE_EN5"], [2, 65.5, 71.0, 65.5, 69.5, 0.15, "EFUSE_EN5"], [2, 65.5, 69.5, 65.75, 69.25, 0.15, "EFUSE_EN5"], [2, 65.75, 69.25, 70.5, 69.25, 0.15, "EFUSE_EN5"], [1, 70.5, 69.25, 70.75, 69.25, 0.15, "EFUSE_EN5"], [1, 70.75, 69.25, 71.0, 69.5, 0.15, "EFUSE_EN5"], [2, 71.0, 69.5, 71.5, 69.5, 0.15, "EFUSE_EN5"], [1, 42.499, 11.961, 43.0, 13.0, 0.15, "EFUSE_EN5"], [2, 72.106, 69.634, 71.5, 69.5, 0.15, "EFUSE_EN5"], [1, 84.25, 94.0, 73.5, 83.25, 0.15, "IO0"], [1, 73.5, 83.25, 67.75, 83.25, 0.15, "IO0"], [2, 67.75, 83.25, 70.0, 81.0, 0.15, "IO0"], [1, 70.0, 81.0, 70.5, 80.5, 0.15, "IO0"], [1, 70.5, 80.5, 71.75, 80.5, 0.15, "IO0"], [1, 71.75, 80.5, 72.25, 80.0, 0.15, "IO0"], [1, 72.25, 80.0, 72.5, 80.0, 0.15, "IO0"], [1, 72.5, 80.0, 73.25, 79.25, 0.15, "IO0"], [2, 73.25, 79.25, 73.25, 78.75, 0.15, "IO0"], [2, 85.08, 95.499, 84.25, 94.0, 0.15, "IO0"], [2, 73.386, 77.749, 73.25, 78.75, 0.15, "IO0"], [2, 25.5, 65.0, 22.25, 68.25, 0.6, "+5V"], [2, 22.25, 68.25, 22.25, 70.5, 0.6, "+5V"], [2, 22.25, 70.5, 22.0, 70.75, 0.6, "+5V"], [2, 22.0, 70.75, 20.75, 70.75, 0.6, "+5V"], [2, 20.75, 70.75, 20.25, 71.25, 0.6, "+5V"], [2, 20.25, 71.25, 19.75, 71.25, 0.6, "+5V"], [2, 19.75, 71.25, 19.25, 71.75, 0.6, "+5V"], [2, 19.25, 71.75, 18.75, 71.75, 0.6, "+5V"], [2, 18.75, 71.75, 18.0, 72.5, 0.6, "+5V"], [2, 18.0, 72.5, 17.0, 71.5, 0.6, "+5V"], [2, 22.25, 70.5, 22.75, 70.5, 0.6, "+5V"], [2, 22.75, 70.5, 34.75, 82.5, 0.6, "+5V"], [2, 34.75, 82.5, 34.75, 85.5, 0.6, "+5V"], [2, 34.75, 85.5, 35.0, 85.75, 0.6, "+5V"], [2, 35.0, 85.75, 38.5, 85.75, 0.6, "+5V"], [2, 38.5, 85.75, 47.25, 94.5, 0.6, "+5V"], [2, 47.25, 94.5, 51.5, 94.5, 0.6, "+5V"], [2, 51.5, 94.5, 51.75, 94.75, 0.6, "+5V"], [2, 51.75, 94.75, 52.0, 94.75, 0.6, "+5V"], [2, 52.0, 94.75, 52.5, 94.25, 0.6, "+5V"], [2, 52.5, 94.25, 53.25, 94.25, 0.6, "+5V"], [2, 53.25, 94.25, 53.5, 94.0, 0.6, "+5V"], [2, 53.5, 94.0, 65.75, 94.0, 0.6, "+5V"], [2, 65.75, 94.0, 66.25, 93.5, 0.6, "+5V"], [2, 26.594, 63.749, 25.5, 65.0, 0.6, "+5V"], [2, 16.683, 70.749, 17.0, 71.5, 0.541, "+5V"], [1, 52.499, 93.241, 52.499, 94.6905, 0.6, "+5V"], [1, 52.499, 94.6905, 51.75, 94.75, 0.6, "+5V"], [1, 65.499, 93.241, 66.25, 93.5, 0.6, "+5V"], [2, 13.0, 96.0, 13.25, 96.25, 0.541, "FAN_12V_SW"], [2, 13.25, 96.25, 19.25, 96.25, 0.541, "FAN_12V_SW"], [2, 19.25, 96.25, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 12.23, 94.501, 13.0, 96.0, 0.541, "FAN_12V_SW"], [2, 20.249, 96.449, 19.5, 96.5, 0.541, "FAN_12V_SW"], [2, 13.0, 64.0, 8.75, 64.0, 0.4, "+3V3"], [2, 8.75, 64.0, 8.25, 63.5, 0.4, "+3V3"], [2, 8.25, 63.5, 3.25, 63.5, 0.4, "+3V3"], [2, 3.25, 63.5, 3.0, 63.75, 0.4, "+3V3"], [2, 3.0, 63.75, 2.25, 63.75, 0.4, "+3V3"], [2, 2.25, 63.75, 1.75, 64.25, 0.4, "+3V3"], [2, 1.75, 64.25, 1.75, 65.0, 0.4, "+3V3"], [2, 14.5, 66.5, 14.5, 70.0, 0.4, "+3V3"], [2, 14.5, 70.0, 15.0, 70.5, 0.4, "+3V3"], [2, 15.0, 70.5, 15.0, 72.0, 0.4, "+3V3"], [2, 15.0, 72.0, 15.25, 72.25, 0.4, "+3V3"], [2, 15.25, 72.25, 15.75, 72.25, 0.4, "+3V3"], [2, 15.75, 72.25, 17.0, 73.5, 0.4, "+3V3"], [2, 17.0, 73.5, 19.75, 73.5, 0.4, "+3V3"], [2, 19.75, 73.5, 23.0, 76.75, 0.4, "+3V3"], [2, 23.0, 76.75, 23.5, 77.25, 0.4, "+3V3"], [2, 23.5, 77.25, 25.5, 77.25, 0.4, "+3V3"], [2, 25.5, 77.25, 25.75, 77.5, 0.4, "+3V3"], [2, 25.75, 77.5, 25.75, 79.0, 0.4, "+3V3"], [2, 25.75, 79.0, 26.0, 79.25, 0.4, "+3V3"], [2, 26.0, 79.25, 26.0, 82.25, 0.4, "+3V3"], [2, 12.0, 64.0, 12.0, 63.25, 0.4, "+3V3"], [2, 12.0, 63.25, 17.5, 57.75, 0.4, "+3V3"], [2, 17.5, 57.75, 17.75, 57.75, 0.4, "+3V3"], [2, 17.75, 57.75, 18.25, 57.25, 0.4, "+3V3"], [2, 18.25, 57.25, 24.5, 57.25, 0.4, "+3V3"], [2, 24.5, 57.25, 25.25, 56.5, 0.4, "+3V3"], [2, 25.25, 56.5, 30.0, 56.5, 0.4, "+3V3"], [1, 30.0, 56.5, 33.5, 56.5, 0.4, "+3V3"], [2, 30.0, 56.5, 32.75, 59.25, 0.4, "+3V3"], [2, 32.75, 59.25, 32.75, 63.0, 0.4, "+3V3"], [2, 32.75, 63.0, 33.25, 63.5, 0.4, "+3V3"], [2, 33.25, 63.5, 33.25, 64.75, 0.4, "+3V3"], [2, 33.25, 64.75, 35.25, 66.75, 0.4, "+3V3"], [2, 35.25, 66.75, 35.25, 67.75, 0.4, "+3V3"], [1, 35.25, 67.75, 35.5, 68.0, 0.4, "+3V3"], [1, 35.5, 68.0, 36.5, 68.0, 0.4, "+3V3"], [1, 36.5, 68.0, 37.0, 68.5, 0.4, "+3V3"], [1, 37.0, 68.5, 39.0, 68.5, 0.4, "+3V3"], [1, 39.0, 68.5, 39.25, 68.25, 0.4, "+3V3"], [1, 39.25, 68.25, 39.25, 68.0, 0.4, "+3V3"], [2, 39.25, 68.0, 39.25, 67.25, 0.4, "+3V3"], [1, 39.25, 67.25, 39.25, 66.5, 0.4, "+3V3"], [2, 39.25, 68.0, 39.25, 70.25, 0.4, "+3V3"], [2, 39.25, 70.25, 40.5, 71.5, 0.4, "+3V3"], [1, 40.5, 71.5, 40.5, 72.0, 0.4, "+3V3"], [2, 40.5, 71.5, 40.75, 71.5, 0.4, "+3V3"], [1, 40.75, 71.5, 41.25, 72.0, 0.4, "+3V3"], [2, 40.5, 71.5, 39.75, 72.25, 0.4, "+3V3"], [2, 39.75, 72.25, 39.75, 84.5, 0.4, "+3V3"], [1, 39.75, 84.5, 39.75, 85.25, 0.4, "+3V3"], [2, 39.75, 84.5, 40.25, 85.0, 0.4, "+3V3"], [2, 40.25, 85.0, 40.25, 85.5, 0.4, "+3V3"], [2, 40.25, 85.5, 42.0, 87.25, 0.4, "+3V3"], [2, 42.0, 87.25, 42.0, 87.5, 0.4, "+3V3"], [1, 42.0, 87.5, 40.5, 89.0, 0.4, "+3V3"], [1, 40.5, 89.0, 40.5, 91.0, 0.4, "+3V3"], [2, 40.5, 91.0, 40.5, 91.75, 0.4, "+3V3"], [1, 40.5, 91.75, 40.5, 92.25, 0.4, "+3V3"], [2, 40.5, 91.75, 41.0, 91.75, 0.4, "+3V3"], [1, 41.0, 91.75, 41.5, 92.25, 0.4, "+3V3"], [2, 42.0, 87.25, 42.25, 87.0, 0.4, "+3V3"], [2, 42.25, 87.0, 42.5, 87.0, 0.4, "+3V3"], [2, 42.5, 87.0, 43.0, 86.5, 0.4, "+3V3"], [2, 43.0, 86.5, 44.25, 86.5, 0.4, "+3V3"], [2, 44.25, 86.5, 49.25, 81.5, 0.4, "+3V3"], [2, 49.25, 81.5, 49.25, 78.25, 0.4, "+3V3"], [1, 49.25, 78.25, 62.5, 78.25, 0.4, "+3V3"], [1, 62.5, 78.25, 62.75, 78.5, 0.4, "+3V3"], [1, 62.75, 78.5, 65.75, 78.5, 0.4, "+3V3"], [1, 65.75, 78.5, 66.75, 79.5, 0.4, "+3V3"], [1, 66.75, 79.5, 68.75, 79.5, 0.4, "+3V3"], [1, 68.75, 79.5, 69.0, 79.75, 0.4, "+3V3"], [1, 69.0, 79.75, 70.75, 79.75, 0.4, "+3V3"], [2, 70.75, 79.75, 71.0, 79.75, 0.4, "+3V3"], [2, 71.0, 79.75, 72.25, 81.0, 0.4, "+3V3"], [2, 72.25, 81.0, 73.0, 81.0, 0.4, "+3V3"], [2, 73.0, 81.0, 73.5, 80.5, 0.4, "+3V3"], [2, 73.5, 80.5, 74.25, 80.5, 0.4, "+3V3"], [2, 74.25, 80.5, 74.5, 80.25, 0.4, "+3V3"], [2, 74.5, 80.25, 77.75, 80.25, 0.4, "+3V3"], [1, 66.75, 79.5, 66.75, 81.75, 0.4, "+3V3"], [2, 66.75, 81.75, 66.75, 82.0, 0.4, "+3V3"], [2, 66.75, 82.0, 66.5, 82.25, 0.4, "+3V3"], [2, 66.5, 82.25, 66.5, 84.25, 0.4, "+3V3"], [1, 66.5, 84.25, 66.75, 84.5, 0.4, "+3V3"], [1, 66.75, 84.5, 73.0, 84.5, 0.4, "+3V3"], [1, 73.0, 84.5, 76.25, 87.75, 0.4, "+3V3"], [2, 76.25, 87.75, 80.25, 91.75, 0.4, "+3V3"], [2, 80.25, 91.75, 80.75, 91.75, 0.4, "+3V3"], [2, 80.75, 91.75, 81.5, 92.5, 0.4, "+3V3"], [2, 78.25, 89.75, 86.0, 82.0, 0.4, "+3V3"], [1, 86.0, 82.0, 86.25, 81.75, 0.4, "+3V3"], [1, 86.25, 81.75, 86.25, 81.0, 0.4, "+3V3"], [2, 14.092, 65.25, 13.0, 64.0, 0.4, "+3V3"], [2, 1.318, 65.75, 0.685, 65.75, 0.4, "+3V3"], [2, 0.685, 65.75, 1.75, 65.0, 0.4, "+3V3"], [2, 14.092, 65.25, 14.5, 66.5, 0.4, "+3V3"], [2, 23.749, 76.683, 23.0, 76.75, 0.4, "+3V3"], [2, 26.317, 83, 26.0, 82.25, 0.4, "+3V3"], [2, 34.249, 55.829, 33.6285, 55.829, 0.4, "+3V3"], [2, 33.6285, 55.829, 33.5, 56.5, 0.4, "+3V3"], [1, 39.5, 65.72, 39.25, 66.5, 0.4, "+3V3"], [1, 40.5, 72.921, 40.5, 72.0, 0.4, "+3V3"], [1, 41.501, 72.921, 41.25, 72.0, 0.4, "+3V3"], [1, 39.5, 86.04, 39.75, 85.25, 0.4, "+3V3"], [1, 40.5, 93.241, 40.5, 92.25, 0.4, "+3V3"], [1, 41.501, 93.241, 41.5, 92.25, 0.4, "+3V3"], [2, 71.567, 79.499, 71.0, 79.75, 0.4, "+3V3"], [2, 78.318, 80.749, 77.75, 80.25, 0.4, "+3V3"], [2, 82.067, 93.251, 81.5, 92.5, 0.4, "+3V3"], [2, 87, 80.432, 86.25, 81.0, 0.4, "+3V3"], [2, 81.5, 27.0, 81.0, 27.0, 0.3, "+3V3_HUB"], [1, 81.0, 27.0, 75.5, 27.0, 0.3, "+3V3_HUB"], [2, 75.5, 27.0, 75.0, 27.0, 0.3, "+3V3_HUB"], [1, 75.5, 27.0, 71.25, 31.25, 0.3, "+3V3_HUB"], [1, 71.25, 31.25, 71.25, 33.0, 0.3, "+3V3_HUB"], [1, 71.25, 33.0, 71.0, 33.25, 0.3, "+3V3_HUB"], [2, 71.0, 33.25, 70.0, 34.25, 0.3, "+3V3_HUB"], [2, 70.0, 34.25, 70.0, 34.5, 0.3, "+3V3_HUB"], [2, 70.0, 34.5, 69.25, 35.25, 0.3, "+3V3_HUB"], [2, 69.25, 35.25, 69.25, 35.75, 0.3, "+3V3_HUB"], [2, 69.25, 35.75, 68.5, 36.5, 0.3, "+3V3_HUB"], [2, 68.5, 36.5, 68.5, 37.25, 0.3, "+3V3_HUB"], [2, 68.5, 37.25, 67.25, 38.5, 0.3, "+3V3_HUB"], [2, 67.25, 38.5, 67.25, 40.75, 0.3, "+3V3_HUB"], [1, 67.25, 40.75, 66.5, 40.0, 0.3, "+3V3_HUB"], [1, 66.5, 40.0, 65.0, 40.0, 0.3, "+3V3_HUB"], [1, 65.0, 40.0, 63.5, 38.5, 0.3, "+3V3_HUB"], [2, 63.5, 38.5, 63.5, 39.25, 0.3, "+3V3_HUB"], [2, 63.5, 39.25, 63.25, 39.5, 0.3, "+3V3_HUB"], [2, 63.25, 39.5, 63.25, 40.0, 0.3, "+3V3_HUB"], [2, 63.25, 40.0, 63.5, 40.25, 0.3, "+3V3_HUB"], [2, 63.5, 40.25, 63.5, 41.5, 0.3, "+3V3_HUB"], [1, 63.5, 41.5, 63.5, 42.5, 0.3, "+3V3_HUB"], [2, 63.5, 42.5, 63.5, 43.0, 0.3, "+3V3_HUB"], [2, 63.5, 43.0, 63.25, 43.25, 0.3, "+3V3_HUB"], [1, 63.5, 41.5, 63.25, 41.5, 0.3, "+3V3_HUB"], [1, 63.25, 41.5, 62.75, 41.0, 0.3, "+3V3_HUB"], [1, 62.75, 41.0, 60.75, 41.0, 0.3, "+3V3_HUB"], [1, 60.75, 41.0, 60.25, 40.5, 0.3, "+3V3_HUB"], [1, 60.25, 40.5, 60.0, 40.5, 0.3, "+3V3_HUB"], [1, 60.0, 40.5, 59.75, 40.25, 0.3, "+3V3_HUB"], [1, 59.75, 40.25, 57.75, 40.25, 0.3, "+3V3_HUB"], [1, 57.75, 40.25, 57.25, 39.75, 0.3, "+3V3_HUB"], [2, 57.25, 39.75, 56.75, 39.25, 0.3, "+3V3_HUB"], [1, 57.25, 39.75, 56.75, 39.75, 0.3, "+3V3_HUB"], [1, 56.75, 39.75, 56.0, 40.5, 0.3, "+3V3_HUB"], [1, 56.0, 40.5, 54.5, 40.5, 0.3, "+3V3_HUB"], [2, 54.5, 40.5, 54.25, 40.75, 0.3, "+3V3_HUB"], [2, 54.25, 40.75, 54.25, 42.25, 0.3, "+3V3_HUB"], [1, 72.75, 29.75, 71.0, 28.0, 0.3, "+3V3_HUB"], [2, 71.0, 28.0, 58.75, 15.75, 0.3, "+3V3_HUB"], [2, 58.75, 15.75, 58.75, 15.5, 0.3, "+3V3_HUB"], [2, 58.75, 15.5, 58.25, 15.0, 0.3, "+3V3_HUB"], [2, 58.25, 15.0, 56.0, 15.0, 0.3, "+3V3_HUB"], [1, 56.0, 15.0, 47.5, 15.0, 0.3, "+3V3_HUB"], [1, 47.5, 15.0, 47.25, 14.75, 0.3, "+3V3_HUB"], [1, 47.25, 14.75, 45.25, 14.75, 0.3, "+3V3_HUB"], [1, 45.25, 14.75, 44.0, 16.0, 0.3, "+3V3_HUB"], [2, 44.0, 16.0, 38.0, 22.0, 0.3, "+3V3_HUB"], [2, 38.0, 22.0, 36.25, 22.0, 0.3, "+3V3_HUB"], [2, 36.25, 22.0, 36.0, 22.25, 0.3, "+3V3_HUB"], [2, 36.0, 22.25, 35.25, 22.25, 0.3, "+3V3_HUB"], [2, 35.25, 22.25, 35.0, 22.5, 0.3, "+3V3_HUB"], [2, 35.0, 22.5, 35.0, 24.5, 0.3, "+3V3_HUB"], [2, 35.0, 24.5, 35.25, 24.75, 0.3, "+3V3_HUB"], [2, 35.25, 24.75, 35.25, 27.25, 0.3, "+3V3_HUB"], [2, 35.25, 27.25, 36.0, 28.0, 0.3, "+3V3_HUB"], [2, 36.0, 28.0, 36.0, 34.25, 0.3, "+3V3_HUB"], [1, 36.0, 34.25, 36.25, 34.5, 0.3, "+3V3_HUB"], [1, 36.25, 34.5, 37.5, 34.5, 0.3, "+3V3_HUB"], [1, 37.5, 34.5, 38.0, 35.0, 0.3, "+3V3_HUB"], [1, 38.0, 35.0, 38.25, 35.0, 0.3, "+3V3_HUB"], [1, 38.25, 35.0, 38.75, 35.5, 0.3, "+3V3_HUB"], [2, 38.75, 35.5, 39.0, 35.25, 0.3, "+3V3_HUB"], [2, 39.0, 35.25, 42.5, 35.25, 0.3, "+3V3_HUB"], [1, 36.0, 30.0, 42.75, 30.0, 0.3, "+3V3_HUB"], [1, 42.75, 30.0, 43.0, 30.25, 0.3, "+3V3_HUB"], [2, 43.0, 30.25, 42.0, 31.25, 0.3, "+3V3_HUB"], [2, 42.0, 31.25, 42.0, 31.5, 0.3, "+3V3_HUB"], [2, 42.0, 31.5, 41.0, 32.5, 0.3, "+3V3_HUB"], [2, 41.0, 32.5, 41.0, 33.25, 0.3, "+3V3_HUB"], [1, 38.75, 35.5, 38.75, 39.0, 0.3, "+3V3_HUB"], [1, 38.75, 39.0, 38.25, 39.5, 0.3, "+3V3_HUB"], [1, 38.25, 39.5, 38.25, 41.0, 0.3, "+3V3_HUB"], [2, 38.25, 41.0, 38.5, 41.25, 0.3, "+3V3_HUB"], [1, 38.25, 41.0, 38.25, 43.0, 0.3, "+3V3_HUB"], [2, 38.25, 43.0, 38.5, 43.25, 0.3, "+3V3_HUB"], [2, 82.969, 25.999, 81.5, 27.0, 0.3, "+3V3_HUB"], [2, 74.501, 27.201, 75.0, 27.0, 0.3, "+3V3_HUB"], [2, 62.751, 39.83, 63.25, 39.5, 0.3, "+3V3_HUB"], [2, 62.751, 43.421, 63.25, 43.25, 0.3, "+3V3_HUB"], [2, 55.951, 38.829, 56.6765, 38.829, 0.3, "+3V3_HUB"], [2, 56.6765, 38.829, 56.75, 39.25, 0.3, "+3V3_HUB"], [2, 53.749, 43.03, 53.749, 42.304500000000004, 0.3, "+3V3_HUB"], [2, 53.749, 42.304500000000004, 54.25, 42.25, 0.3, "+3V3_HUB"], [2, 43, 34.684, 42.5, 35.25, 0.3, "+3V3_HUB"], [2, 40.5, 33.83, 41.0, 33.25, 0.3, "+3V3_HUB"], [2, 38.999, 41.42, 38.5, 41.25, 0.3, "+3V3_HUB"], [2, 38.999, 43.421, 38.5, 43.25, 0.3, "+3V3_HUB"], [2, 17.92, 41.25, 18.5, 41.25, 0.3, "GND"], [2, 90.5, 56.081, 90.5, 55.5, 0.3, "GND"], [2, 61.001, 58.42, 61.0, 59.0, 0.3, "GND"], [2, 91.171, 81.25, 91.75, 81.25, 0.3, "GND"], [2, 40.249, 42.329, 41.0, 42.25, 0.3, "GND"], [2, 40.249, 40.079, 40.75, 39.5, 0.3, "GND"], [2, 62.751, 42.581, 62.0, 42.25, 0.3, "GND"], [2, 74.249, 29.67, 74.25, 30.25, 0.3, "GND"], [1, 32.499, 93.241, 31.75, 93.25, 0.3, "GND"], [1, 35.499, 93.241, 35.75, 91.75, 0.3, "GND"], [1, 45.499, 93.241, 44.75, 94.0, 0.3, "GND"], [1, 46.5, 93.241, 46.5, 91.75, 0.3, "GND"], [1, 47.501, 93.241, 47.5, 91.75, 0.3, "GND"], [1, 48.499, 93.241, 48.5, 91.75, 0.3, "GND"], [1, 50.5, 93.241, 50.5, 91.9415, 0.3, "GND"], [1, 50.5, 91.9415, 51.25, 91.75, 0.3, "GND"], [1, 51.501, 93.241, 51.5, 91.75, 0.3, "GND"], [1, 53.5, 93.241, 53.5, 91.75, 0.3, "GND"], [1, 54.501, 93.241, 54.5, 91.75, 0.3, "GND"], [1, 55.499, 93.241, 55.5, 91.75, 0.3, "GND"], [1, 56.5, 93.241, 56.5, 91.75, 0.3, "GND"], [1, 57.501, 93.241, 57.5, 91.75, 0.3, "GND"], [1, 58.499, 93.241, 58.5, 91.75, 0.3, "GND"], [1, 59.499, 93.241, 59.5, 91.75, 0.3, "GND"], [1, 60.5, 93.241, 60.5, 91.75, 0.3, "GND"], [1, 61.501, 93.241, 61.5, 91.75, 0.3, "GND"], [1, 62.499, 93.241, 62.5, 91.75, 0.3, "GND"], [1, 63.5, 93.241, 63.5, 91.75, 0.3, "GND"], [1, 64.501, 93.241, 64.5, 91.75, 0.3, "GND"], [1, 35.499, 86.04, 35.75, 87.5, 0.3, "GND"], [1, 38.499, 86.04, 38.25, 87.5, 0.3, "GND"], [1, 45.499, 86.04, 45.5, 87.5, 0.3, "GND"], [1, 46.5, 86.04, 46.5, 87.5, 0.3, "GND"], [1, 49.5, 86.04, 49.5, 87.3395, 0.3, "GND"], [1, 49.5, 87.3395, 49.0, 87.5, 0.3, "GND"], [1, 50.5, 86.04, 50.5, 87.3395, 0.3, "GND"], [1, 50.5, 87.3395, 51.0, 87.5, 0.3, "GND"], [1, 51.501, 86.04, 51.5, 87.5, 0.3, "GND"], [1, 52.499, 86.04, 52.5, 87.5, 0.3, "GND"], [1, 53.5, 86.04, 53.5, 87.5, 0.3, "GND"], [1, 54.501, 86.04, 54.5, 87.5, 0.3, "GND"], [1, 55.499, 86.04, 55.25, 87.5, 0.3, "GND"], [1, 56.5, 86.04, 56.5, 84.5, 0.3, "GND"], [1, 57.501, 86.04, 57.5, 84.5, 0.3, "GND"], [1, 58.499, 86.04, 58.5, 84.5, 0.3, "GND"], [1, 59.499, 86.04, 59.5, 84.5, 0.3, "GND"], [1, 60.5, 86.04, 60.5, 84.5, 0.3, "GND"], [1, 61.501, 86.04, 61.5, 84.5, 0.3, "GND"], [1, 62.499, 86.04, 62.5, 84.5, 0.3, "GND"], [1, 63.5, 86.04, 63.5, 84.5, 0.3, "GND"], [1, 65.499, 86.04, 65.25, 84.5, 0.3, "GND"], [1, 32.499, 72.921, 31.75, 73.0, 0.3, "GND"], [1, 45.499, 72.921, 45.5, 74.25, 0.3, "GND"], [1, 46.5, 72.921, 46.5, 74.25, 0.3, "GND"], [1, 47.501, 72.921, 47.5, 71.5, 0.3, "GND"], [1, 48.499, 72.921, 48.499, 71.62150000000001, 0.3, "GND"], [1, 48.499, 71.62150000000001, 48.0, 71.5, 0.3, "GND"], [1, 50.5, 72.921, 50.5, 71.62150000000001, 0.3, "GND"], [1, 50.5, 71.62150000000001, 51.0, 71.5, 0.3, "GND"], [1, 51.501, 72.921, 51.5, 71.5, 0.3, "GND"], [1, 53.5, 72.921, 53.5, 74.25, 0.3, "GND"], [1, 54.501, 72.921, 54.5, 74.25, 0.3, "GND"], [1, 55.499, 72.921, 55.5, 74.25, 0.3, "GND"], [1, 56.5, 72.921, 56.5, 74.25, 0.3, "GND"], [1, 57.501, 72.921, 57.5, 74.25, 0.3, "GND"], [1, 58.499, 72.921, 58.5, 74.25, 0.3, "GND"], [1, 59.499, 72.921, 59.5, 74.25, 0.3, "GND"], [1, 60.5, 72.921, 60.5, 74.25, 0.3, "GND"], [1, 61.501, 72.921, 61.5, 74.25, 0.3, "GND"], [1, 62.499, 72.921, 62.5, 74.25, 0.3, "GND"], [1, 63.5, 72.921, 63.5, 74.25, 0.3, "GND"], [1, 64.501, 72.921, 64.5, 74.25, 0.3, "GND"], [1, 35.499, 65.72, 35.499, 67.0195, 0.3, "GND"], [1, 35.499, 67.0195, 33.75, 67.5, 0.3, "GND"], [1, 45.499, 65.72, 44.75, 65.75, 0.3, "GND"], [1, 46.5, 65.72, 46.5, 67.25, 0.3, "GND"], [1, 50.5, 65.72, 50.5, 67.0195, 0.3, "GND"], [1, 50.5, 67.0195, 51.0, 67.25, 0.3, "GND"], [1, 51.501, 65.72, 51.5, 67.25, 0.3, "GND"], [1, 52.499, 65.72, 52.5, 64.25, 0.3, "GND"], [1, 53.5, 65.72, 53.5, 64.25, 0.3, "GND"], [1, 54.501, 65.72, 54.5, 64.25, 0.3, "GND"], [1, 55.499, 65.72, 55.5, 64.25, 0.3, "GND"], [1, 56.5, 65.72, 56.5, 64.25, 0.3, "GND"], [1, 57.501, 65.72, 57.5, 64.25, 0.3, "GND"], [1, 58.499, 65.72, 58.5, 64.25, 0.3, "GND"], [1, 59.499, 65.72, 59.5, 64.25, 0.3, "GND"], [1, 60.5, 65.72, 60.5, 64.25, 0.3, "GND"], [1, 61.501, 65.72, 61.5, 64.25, 0.3, "GND"], [1, 62.499, 65.72, 62.5, 64.25, 0.3, "GND"], [1, 63.5, 65.72, 63.5, 64.25, 0.3, "GND"], [1, 65.499, 65.72, 66.25, 65.75, 0.3, "GND"], [1, 32.499, 52.601, 31.75, 52.5, 0.3, "GND"], [1, 35.499, 52.601, 35.75, 51.0, 0.3, "GND"], [1, 45.499, 52.601, 44.75, 52.5, 0.3, "GND"], [1, 35.499, 45.4, 35.75, 43.75, 0.3, "GND"], [1, 51.501, 45.4, 51.75, 46.75, 0.3, "GND"], [1, 52.499, 45.4, 52.5, 46.75, 0.3, "GND"], [1, 53.5, 45.4, 53.5, 46.6995, 0.3, "GND"], [1, 53.5, 46.6995, 53.0, 46.75, 0.3, "GND"], [1, 55.499, 45.4, 55.499, 46.6995, 0.3, "GND"], [1, 55.499, 46.6995, 56.25, 46.75, 0.3, "GND"], [1, 56.5, 45.4, 56.5, 46.75, 0.3, "GND"], [1, 57.501, 45.4, 57.5, 46.75, 0.3, "GND"], [1, 58.499, 45.4, 58.499, 46.6995, 0.3, "GND"], [1, 58.499, 46.6995, 57.75, 46.75, 0.3, "GND"], [1, 59.499, 45.4, 59.75, 46.75, 0.3, "GND"], [1, 60.5, 45.4, 60.5, 46.75, 0.3, "GND"], [1, 61.501, 45.4, 61.5, 46.75, 0.3, "GND"], [1, 62.499, 45.4, 62.5, 46.75, 0.3, "GND"], [1, 63.5, 45.4, 63.25, 46.75, 0.3, "GND"], [1, 32.499, 32.281, 31.75, 32.25, 0.3, "GND"], [1, 35.499, 32.281, 35.499, 30.981499999999997, 0.3, "GND"], [1, 35.499, 30.981499999999997, 34.75, 30.5, 0.3, "GND"], [1, 57.501, 32.281, 57.501, 33.5805, 0.3, "GND"], [1, 57.501, 33.5805, 58.25, 33.75, 0.3, "GND"], [1, 58.499, 32.281, 58.5, 33.75, 0.3, "GND"], [1, 59.499, 32.281, 59.5, 33.75, 0.3, "GND"], [1, 60.5, 32.281, 60.5, 33.75, 0.3, "GND"], [1, 61.501, 32.281, 61.25, 33.75, 0.3, "GND"], [1, 38.499, 25.08, 38.5, 26.5, 0.3, "GND"], [1, 49.5, 25.08, 49.5, 23.780499999999996, 0.3, "GND"], [1, 49.5, 23.780499999999996, 50.0, 23.75, 0.3, "GND"], [1, 50.5, 25.08, 50.5, 23.75, 0.3, "GND"], [1, 51.501, 25.08, 51.501, 23.780499999999996, 0.3, "GND"], [1, 51.501, 23.780499999999996, 51.0, 23.75, 0.3, "GND"], [1, 52.499, 25.08, 52.5, 26.5, 0.3, "GND"], [1, 53.5, 25.08, 53.5, 26.5, 0.3, "GND"], [1, 54.501, 25.08, 54.501, 26.3795, 0.3, "GND"], [1, 54.501, 26.3795, 53.75, 26.5, 0.3, "GND"], [1, 56.5, 25.08, 56.5, 26.3795, 0.3, "GND"], [1, 56.5, 26.3795, 57.0, 26.5, 0.3, "GND"], [1, 57.501, 25.08, 57.5, 23.75, 0.3, "GND"], [1, 58.499, 25.08, 58.5, 23.75, 0.3, "GND"], [1, 59.499, 25.08, 59.499, 23.780499999999996, 0.3, "GND"], [1, 59.499, 23.780499999999996, 58.75, 23.75, 0.3, "GND"], [1, 60.5, 25.08, 60.5, 23.780499999999996, 0.3, "GND"], [1, 60.5, 23.780499999999996, 61.0, 23.75, 0.3, "GND"], [1, 61.501, 25.08, 61.5, 23.75, 0.3, "GND"], [1, 62.499, 25.08, 62.5, 26.5, 0.3, "GND"], [1, 63.5, 25.08, 63.25, 26.5, 0.3, "GND"], [1, 35.499, 11.961, 35.75, 10.5, 0.3, "GND"], [1, 45.499, 11.961, 45.5, 13.5, 0.3, "GND"], [1, 46.5, 11.961, 46.5, 13.2605, 0.3, "GND"], [1, 46.5, 13.2605, 46.0, 13.5, 0.3, "GND"], [1, 51.501, 11.961, 51.75, 10.5, 0.3, "GND"], [1, 53.5, 11.961, 53.5, 10.5, 0.3, "GND"], [1, 54.501, 11.961, 54.5, 10.5, 0.3, "GND"], [1, 55.499, 11.961, 55.5, 10.5, 0.3, "GND"], [1, 56.5, 11.961, 56.5, 10.5, 0.3, "GND"], [1, 57.501, 11.961, 57.5, 10.5, 0.3, "GND"], [1, 58.499, 11.961, 58.5, 10.5, 0.3, "GND"], [1, 59.499, 11.961, 59.5, 10.5, 0.3, "GND"], [1, 60.5, 11.961, 60.5, 10.5, 0.3, "GND"], [1, 61.501, 11.961, 61.5, 10.5, 0.3, "GND"], [1, 62.499, 11.961, 62.5, 10.5, 0.3, "GND"], [1, 63.5, 11.961, 63.5, 10.5, 0.3, "GND"], [1, 64.501, 11.961, 64.501, 10.6615, 0.3, "GND"], [1, 64.501, 10.6615, 63.75, 10.5, 0.3, "GND"], [1, 35.499, 4.76, 35.75, 3.25, 0.3, "GND"], [1, 38.499, 4.76, 38.5, 6.25, 0.3, "GND"], [1, 45.499, 4.76, 44.75, 4.75, 0.3, "GND"], [1, 46.5, 4.76, 46.5, 3.25, 0.3, "GND"], [1, 49.5, 4.76, 49.5, 6.25, 0.3, "GND"], [1, 50.5, 4.76, 50.5, 6.25, 0.3, "GND"], [1, 51.501, 4.76, 51.5, 6.25, 0.3, "GND"], [1, 52.499, 4.76, 52.5, 6.25, 0.3, "GND"], [1, 53.5, 4.76, 53.5, 6.25, 0.3, "GND"], [1, 54.501, 4.76, 54.5, 6.25, 0.3, "GND"], [1, 55.499, 4.76, 55.5, 6.25, 0.3, "GND"], [1, 56.5, 4.76, 56.5, 6.25, 0.3, "GND"], [1, 57.501, 4.76, 57.5, 6.25, 0.3, "GND"], [1, 58.499, 4.76, 58.5, 6.25, 0.3, "GND"], [1, 59.499, 4.76, 59.5, 6.25, 0.3, "GND"], [1, 60.5, 4.76, 60.5, 6.25, 0.3, "GND"], [1, 61.501, 4.76, 61.5, 6.25, 0.3, "GND"], [1, 62.499, 4.76, 62.5, 6.25, 0.3, "GND"], [1, 63.5, 4.76, 63.5, 6.25, 0.3, "GND"], [1, 65.499, 4.76, 66.25, 4.75, 0.3, "GND"], [2, 21.75, 88.049, 21.5, 88.75, 0.3, "GND"], [2, 15.001, 82.55, 15.0, 83.25, 0.3, "GND"], [2, 26.949, 78.25, 27.75, 78.25, 0.3, "GND"], [2, 25.001, 81.699, 25.0, 81.0, 0.3, "GND"], [2, 9.251, 22.182, 8.5, 22.5, 0.3, "GND"], [2, 3.5, 65.316, 4.25, 64.75, 0.3, "GND"], [2, 1.684, 42.751, 2.0, 42.0, 0.3, "GND"], [2, 16.683, 64, 16.75, 63.25, 0.3, "GND"], [2, 85.682, 11.001, 85.75, 11.75, 0.3, "GND"], [2, 82.682, 11.001, 82.75, 11.75, 0.3, "GND"], [2, 62.751, 34.684, 62.0, 34.75, 0.3, "GND"], [2, 90.183, 9.751, 90.75, 10.5, 0.3, "GND"], [2, 24.501, 89.068, 23.75, 88.75, 0.3, "GND"], [2, 16.5, 83.566, 15.75, 83.25, 0.3, "GND"], [2, 6.251, 88.816, 5.5, 88.75, 0.3, "GND"], [2, 21.001, 85.316, 21.75, 85.5, 0.3, "GND"], [2, 86.754, 25.999, 87.5, 26.0, 0.3, "GND"], [2, 20.254, 8.001, 21.0, 8.0, 0.3, "GND"], [2, 21.61, 44.501, 21.5, 45.0, 0.279, "GND"], [2, 17.389, 43, 18.489, 43, 0.279, "GND"], [2, 18.489, 43, 18.75, 42.5, 0.279, "GND"], [2, 89.896, 77.749, 89.896, 76.6985, 0.3, "GND"], [2, 89.896, 76.6985, 89.25, 76.5, 0.3, "GND"], [2, 80.775, 68.9, 80.0, 69.0, 0.3, "GND"], [2, 3.251, 46.251, 3.25, 45.5, 0.3, "GND"], [2, 77.031, 23.701, 77.0, 22.75, 0.3, "GND"], [2, 55.951, 41.331, 56.6765, 41.331, 0.3, "GND"], [2, 56.6765, 41.331, 57.0, 41.25, 0.3, "GND"], [2, 36.076, 62.182, 36.076, 63.307500000000005, 0.3, "GND"], [2, 36.076, 63.307500000000005, 35.5, 63.5, 0.3, "GND"], [2, 35.425, 62.182, 35.5, 63.5, 0.3, "GND"], [2, 41.951, 42.781, 41.0, 42.25, 0.3, "GND"], [2, 12.921, 38.75, 12.499, 36.36, 0.5, "GND"], [2, 84, 57.579, 85.656, 58.001, 0.5, "GND"], [2, 40.749, 35.829, 39.5, 36.081, 0.5, "GND"], [2, 62.751, 40.67, 62.751, 42.581, 0.541, "GND"], [2, 38.999, 42.581, 40.249, 42.329, 0.5, "GND"], [2, 87.35, 7.074, 87.2, 7.724, 0.3, "GND"], [2, 87.35, 7.074, 87.05, 8.374, 0.3, "GND"], [2, 87.2, 7.724, 87.05, 8.374, 0.3, "GND"], [2, 87.05, 8.374, 88.326, 6.955, 0.3, "GND"], [1, 46.5, 52.601, 47.501, 52.601, 1.999, "GND"], [1, 46.5, 52.601, 45.499, 52.601, 1.999, "GND"], [1, 47.501, 52.601, 45.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 55.499, 52.601, 1.999, "GND"], [1, 54.501, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 56.5, 52.601, 1.999, "GND"], [1, 55.499, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 57.501, 52.601, 1.999, "GND"], [1, 56.5, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 58.499, 52.601, 1.999, "GND"], [1, 57.501, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 59.499, 52.601, 1.999, "GND"], [1, 58.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 60.5, 52.601, 1.999, "GND"], [1, 59.499, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 61.501, 52.601, 1.999, "GND"], [1, 60.5, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 62.499, 52.601, 1.999, "GND"], [1, 61.501, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 62.499, 52.601, 63.5, 52.601, 1.999, "GND"], [1, 50.5, 45.4, 51.501, 45.4, 1.999, "GND"], [1, 50.5, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 54.501, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 46.5, 32.281, 47.501, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 55.499, 32.281, 1.999, "GND"], [1, 54.501, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 56.5, 32.281, 1.999, "GND"], [1, 55.499, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 57.501, 32.281, 1.999, "GND"], [1, 56.5, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 63.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 62.499, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 63.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 55.499, 25.08, 53.5, 25.08, 1.999, "GND"], [1, 55.499, 25.08, 54.501, 25.08, 1.999, "GND"], [1, 55.499, 25.08, 56.5, 25.08, 1.999, "GND"], [1, 55.499, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 47.501, 11.961, 45.499, 11.961, 1.999, "GND"], [1, 47.501, 11.961, 46.5, 11.961, 1.999, "GND"], [2, 45.499, 34.684, 44.249, 34.684, 0.566, "GND"], [2, 45.499, 34.684, 43.749, 36.5, 0.541, "GND"], [2, 44.249, 34.684, 43.749, 36.5, 0.541, "GND"], [2, 40.249, 42.329, 41.951, 42.781, 0.5, "GND"], [1, 50.5, 65.72, 51.501, 65.72, 1.999, "GND"], [1, 51.501, 45.4, 52.499, 45.4, 1.999, "GND"], [1, 51.501, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 52.499, 45.4, 53.5, 45.4, 1.999, "GND"], [1, 53.5, 45.4, 55.499, 45.4, 1.999, "GND"], [1, 55.499, 45.4, 56.5, 45.4, 1.999, "GND"], [1, 57.501, 32.281, 58.499, 32.281, 1.999, "GND"], [1, 58.499, 32.281, 60.5, 32.281, 1.999, "GND"], [1, 60.5, 32.281, 61.501, 32.281, 1.999, "GND"], [1, 53.5, 25.08, 54.501, 25.08, 1.999, "GND"], [1, 54.501, 25.08, 56.5, 25.08, 1.999, "GND"], [1, 56.5, 25.08, 57.501, 25.08, 1.999, "GND"], [1, 45.499, 11.961, 46.5, 11.961, 1.999, "GND"], [1, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [2, 5.5, 46.25, 5.9, 46.1, 0.3, "+12V"], [1, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [2, 18.5, 43.75, 18.5, 43.75, 0.3, "+12V"], [1, 37.0, 54.75, 36.75, 54.25, 0.2, "SCL"], [2, 37.0, 54.75, 36.75, 54.25, 0.2, "SCL"], [1, 66.5, 59.25, 66.5, 58.75, 0.2, "VDAC5"], [2, 66.5, 59.25, 66.5, 58.75, 0.2, "VDAC5"], [1, 58.5, 59.25, 58.5, 58.75, 0.2, "VDAC4"], [2, 58.5, 59.25, 58.5, 58.75, 0.2, "VDAC4"], [1, 71.0, 69.5, 70.5, 69.25, 0.2, "EFUSE_EN5"], [2, 71.0, 69.5, 70.5, 69.25, 0.2, "EFUSE_EN5"], [1, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [2, 40.75, 71.5, 40.5, 71.5, 0.2, "+3V3"], [1, 41.0, 91.75, 40.5, 91.75, 0.2, "+3V3"], [2, 41.0, 91.75, 40.5, 91.75, 0.2, "+3V3"], [1, 51.5, 91.75, 51.25, 91.75, 0.2, "GND"], [2, 51.5, 91.75, 51.25, 91.75, 0.2, "GND"], [1, 51.5, 87.5, 51.0, 87.5, 0.2, "GND"], [2, 51.5, 87.5, 51.0, 87.5, 0.2, "GND"], [1, 48.0, 71.5, 47.5, 71.5, 0.2, "GND"], [2, 48.0, 71.5, 47.5, 71.5, 0.2, "GND"], [1, 51.5, 71.5, 51.0, 71.5, 0.2, "GND"], [2, 51.5, 71.5, 51.0, 71.5, 0.2, "GND"], [1, 51.5, 67.25, 51.0, 67.25, 0.2, "GND"], [2, 51.5, 67.25, 51.0, 67.25, 0.2, "GND"], [1, 53.0, 46.75, 52.5, 46.75, 0.2, "GND"], [2, 53.0, 46.75, 52.5, 46.75, 0.2, "GND"], [1, 56.5, 46.75, 56.25, 46.75, 0.2, "GND"], [2, 56.5, 46.75, 56.25, 46.75, 0.2, "GND"], [1, 57.75, 46.75, 57.5, 46.75, 0.2, "GND"], [2, 57.75, 46.75, 57.5, 46.75, 0.2, "GND"], [1, 58.5, 33.75, 58.25, 33.75, 0.2, "GND"], [2, 58.5, 33.75, 58.25, 33.75, 0.2, "GND"], [1, 50.5, 23.75, 50.0, 23.75, 0.2, "GND"], [2, 50.5, 23.75, 50.0, 23.75, 0.2, "GND"], [1, 53.75, 26.5, 53.5, 26.5, 0.2, "GND"], [2, 53.75, 26.5, 53.5, 26.5, 0.2, "GND"], [1, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [2, 58.75, 23.75, 58.5, 23.75, 0.2, "GND"], [1, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [2, 61.5, 23.75, 61.0, 23.75, 0.2, "GND"], [1, 46.0, 13.5, 45.5, 13.5, 0.2, "GND"], [2, 46.0, 13.5, 45.5, 13.5, 0.2, "GND"], [1, 63.75, 10.5, 63.5, 10.5, 0.2, "GND"], [2, 63.75, 10.5, 63.5, 10.5, 0.2, "GND"], [1, 35.5, 63.5, 35.5, 63.5, 0.2, "GND"], [2, 35.5, 63.5, 35.5, 63.5, 0.2, "GND"], [1, 41.0, 42.25, 41.0, 42.25, 0.2, "GND"], [2, 41.0, 42.25, 41.0, 42.25, 0.2, "GND"]], "vias": [[18.5, 43.75, "+12V"], [13.5, 45.5, "+12V"], [5.9, 45.0, "+12V"], [5.9, 46.1, "+12V"], [5.9, 47.2, "+12V"], [7.0, 45.0, "+12V"], [7.0, 46.1, "+12V"], [7.0, 47.2, "+12V"], [8.1, 45.0, "+12V"], [8.1, 46.1, "+12V"], [8.1, 47.2, "+12V"], [9.2, 45.0, "+12V"], [9.2, 46.1, "+12V"], [9.2, 47.2, "+12V"], [10.25, 45.0, "+12V"], [10.25, 46.1, "+12V"], [10.25, 47.2, "+12V"], [48.499, 47.5995, "USB3_DM"], [47.501, 48.299499999999995, "USB3_DP"], [46.5, 61.0, "USB2_DP"], [45.75, 59.75, "USB2_DM"], [46.75, 43.75, "USB2_DM"], [48.0, 42.0, "USB2_DM"], [51.0, 42.0, "USB4_DP"], [47.0, 10.5, "USB5_DP"], [47.0, 34.0, "USB5_DP"], [52.5, 42.0, "USB5_DP"], [48.25, 10.5, "USB5_DM"], [56.0, 33.75, "USB5_DM"], [56.0, 43.5, "USB5_DM"], [69.75, 56.25, "USB6_DP"], [45.75, 38.25, "USB6_DP"], [70.0, 55.0, "USB6_DM"], [67.0, 52.0, "USB6_DM"], [64.25, 51.0, "USB6_DM"], [44.0, 44.5, "USB6_DM"], [45.75, 39.75, "USB6_DM"], [48.0, 40.5, "USB6_DM"], [18.499, 45.999, "GND"], [8.999, 27.501, "GND"], [7.25, 64.75, "+12V"], [5.25, 65.75, "GND"], [10.907, 65.25, "GND"], [10.907, 71.75, "GND"], [85.656, 58.001, "GND"], [57.749, 55.75, "GND"], [65.75, 55.75, "GND"], [1.75, 67.5, "GND"], [2.75, 70.25, "+12V"], [16.251, 65.75, "GND"], [18.25, 64.75, "+12V"], [23.409, 63.749, "GND"], [23.409, 61.25, "GND"], [74.501, 24.801, "GND"], [7.907, 84, "GND"], [43.749, 36.5, "GND"], [75.999, 30.249, "GND"], [11.853, 36.36, "GND"], [13.145, 36.36, "GND"], [20.249, 92.05, "GND"], [25.75, 93.75, "+12V"], [9.5, 9.48, "GND"], [9.5, 11.13, "GND"], [9.5, 12.78, "GND"], [10.8, 9.48, "GND"], [10.8, 11.13, "GND"], [10.8, 12.78, "GND"], [13.101, 6.98, "GND"], [13.101, 8.28, "GND"], [14.851, 6.98, "GND"], [14.851, 8.28, "GND"], [16.601, 6.98, "GND"], [16.601, 8.28, "GND"], [28.45, 87.588, "GND"], [28.45, 89.639, "GND"], [28.45, 91.689, "GND"], [30.55, 87.588, "GND"], [30.55, 89.639, "GND"], [30.55, 91.689, "GND"], [28.45, 67.269, "GND"], [28.45, 69.319, "GND"], [28.45, 71.37, "GND"], [30.55, 67.269, "GND"], [30.55, 69.319, "GND"], [30.55, 71.37, "GND"], [28.45, 46.949, "GND"], [28.45, 48.999, "GND"], [28.45, 51.05, "GND"], [30.55, 46.949, "GND"], [30.55, 48.999, "GND"], [30.55, 51.05, "GND"], [28.45, 26.628, "GND"], [28.45, 28.679, "GND"], [28.45, 30.729, "GND"], [30.55, 26.628, "GND"], [30.55, 28.679, "GND"], [30.55, 30.729, "GND"], [28.45, 6.308, "GND"], [28.45, 8.359, "GND"], [28.45, 10.41, "GND"], [30.55, 6.308, "GND"], [30.55, 8.359, "GND"], [30.55, 10.41, "GND"], [5.5, 50.25, "+12V"], [3.5, 47.75, "+12V"], [2.25, 47.75, "+12V"], [21.5, 94.5, "+12V"], [2.5, 44.0, "+12V"], [23.723, 48.933, "GND"], [25.001, 48.933, "GND"], [26.28, 48.933, "GND"], [26.5, 90.5, "+12V"], [56, 59.335, "GND"], [64, 59.335, "GND"], [7.25, 67.5, "+12V"], [4.75, 68.5, "+12V"], [17.25, 67.5, "+12V"], [16.5, 68.5, "+12V"], [51.501, 36.63, "GND"], [51.501, 40.531, "GND"], [41.25, 37.5, "VBUS_UP"], [81.25, 6.5, "VBUS_UP"], [88.0, 8.75, "VBUS_UP"], [36.75, 54.25, "SCL"], [56.5, 61.75, "SCL"], [64.5, 61.75, "SCL"], [83.25, 80.25, "SCL"], [43.25, 41.75, "XTAL1"], [40.75, 43.75, "XTAL1"], [81.75, 76.5, "SDA"], [65.75, 60.75, "SDA"], [57.75, 60.75, "SDA"], [45.0, 56.75, "SDA"], [37.25, 58.0, "SDA"], [36.75, 57.5, "SDA"], [85.25, 10.25, "$4N219"], [85.75, 6.5, "$4N219"], [75.25, 59.0, "HUB_RST"], [54.75, 36.5, "HUB_RST"], [53.0, 35.25, "HUB_RST"], [50.75, 35.25, "HUB_RST"], [57.0, 34.5, "HUB_RST"], [53.75, 30.0, "HUB_RST"], [46.25, 30.0, "HUB_RST"], [55.0, 29.5, "NONREM1"], [50.0, 29.25, "NONREM1"], [42.5, 39.0, "NONREM0"], [39.0, 33.75, "NONREM0"], [46.25, 23.25, "NONREM0"], [48.75, 23.0, "NONREM0"], [50.75, 27.0, "NONREM0"], [48.75, 29.25, "NONREM0"], [50.25, 13.5, "VDAC5"], [66.5, 57.0, "VDAC5"], [66.5, 58.75, "VDAC5"], [50.0, 91.75, "VDAC1"], [53.5, 61.25, "VDAC1"], [53.5, 60.5, "VDAC1"], [50.75, 30.75, "VDAC4"], [51.5, 30.75, "VDAC4"], [62.25, 30.0, "VDAC4"], [65.0, 34.25, "VDAC4"], [61.5, 37.75, "VDAC4"], [58.5, 57.0, "VDAC4"], [58.5, 58.75, "VDAC4"], [49.25, 71.25, "VDAC2"], [49.5, 54.0, "VDAC3"], [51.25, 54.5, "VDAC3"], [64.25, 54.5, "VDAC3"], [61.25, 62.5, "$3N197"], [63.25, 62.75, "$3N197"], [61.75, 39.75, "VDD18"], [55.0, 38.75, "VDD18"], [65.25, 47.0, "PRSNT3#"], [75.25, 57.0, "PRSNT3#"], [78.25, 61.5, "PRSNT3#"], [82.0, 10.25, "$4N221"], [82.0, 9.0, "$4N221"], [85.75, 26.75, "NTC1"], [87.75, 76.5, "NTC1"], [89.75, 81.5, "NTC1"], [77.0, 61.5, "PRSNT4#"], [76.75, 56.5, "PRSNT4#"], [66.0, 35.5, "PRSNT4#"], [64.5, 26.5, "PRSNT4#"], [65.0, 64.25, "PRSNT2#"], [70.25, 63.25, "PRSNT2#"], [79.75, 57.75, "PRSNT2#"], [83.75, 56.25, "NTC2"], [86.25, 79.0, "NTC2"], [87.75, 80.5, "NTC2"], [79.75, 79.0, "MUX_RST#"], [49.25, 75.0, "MUX_RST#"], [41.0, 64.25, "MUX_RST#"], [37.5, 63.5, "MUX_RST#"], [37.5, 23.75, "SDA4"], [33.0, 49.0, "SDA4"], [31.5, 50.5, "SDA4"], [35.5, 54.5, "SDA4"], [40.5, 60.75, "SDA4"], [36.0, 84.5, "SCL1"], [34.0, 62.0, "SCL1"], [37.25, 60.75, "SCL1"], [37.5, 46.75, "SDA3"], [45.0, 54.5, "SDA3"], [47.25, 56.0, "SDA3"], [47.25, 58.25, "SDA3"], [42.25, 63.5, "SDA3"], [43.0, 6.25, "INT#"], [43.75, 10.5, "INT#"], [43.25, 23.0, "INT#"], [43.25, 24.25, "INT#"], [43.25, 45.5, "INT#"], [48.75, 20.0, "INT#"], [59.25, 29.0, "INT#"], [65.5, 30.0, "INT#"], [65.0, 43.0, "INT#"], [58.0, 43.25, "INT#"], [43.25, 65.0, "INT#"], [43.5, 67.75, "INT#"], [43.5, 70.75, "INT#"], [43.25, 85.25, "INT#"], [49.25, 76.5, "INT#"], [51.5, 76.5, "INT#"], [70.75, 76.5, "INT#"], [78.5, 76.5, "INT#"], [70.0, 78.5, "INT#"], [78.75, 81.5, "INT#"], [84.25, 61.5, "FAN_PWM"], [31.5, 82.5, "FAN_PWM"], [71.0, 71.25, "PRSNT5#"], [73.5, 73.75, "PRSNT5#"], [80.75, 62.25, "PRSNT5#"], [64.75, 14.75, "PRSNT5#"], [64.75, 6.25, "PRSNT5#"], [75.75, 69.0, "UP_VBUS_DET"], [88.5, 10.5, "UP_VBUS_DET"], [90.5, 9.0, "UP_VBUS_DET"], [85.0, 64.5, "PRSNT1#"], [85.0, 80.75, "PRSNT1#"], [65.0, 87.5, "PRSNT1#"], [81.75, 94.0, "EN"], [70.5, 88.5, "EN"], [50.75, 81.25, "EN"], [66.5, 70.25, "EN"], [70.75, 72.75, "EN"], [75.5, 73.5, "EN"], [88.0, 62.25, "EN"], [88.0, 61.5, "EN"], [85.25, 62.75, "EN"], [83.25, 59.0, "EN"], [36.0, 6.25, "SCL5"], [31.5, 10.75, "SCL5"], [31.0, 12.5, "SCL5"], [33.5, 47.0, "SCL5"], [37.5, 51.0, "SCL5"], [40.5, 54.5, "SCL5"], [41.25, 54.75, "SCL5"], [36.25, 23.5, "SCL4"], [46.25, 19.25, "SCL4"], [50.5, 20.0, "SCL4"], [59.25, 27.0, "SCL4"], [65.5, 28.75, "SCL4"], [66.5, 46.75, "SCL4"], [62.75, 49.25, "SCL4"], [57.75, 62.5, "SCL4"], [49.0, 62.75, "SCL4"], [46.25, 63.5, "SCL4"], [44.0, 61.25, "SCL4"], [38.75, 60.75, "SCL2"], [38.0, 67.25, "SDA2"], [43.25, 13.0, "EFUSE_EN5"], [46.25, 16.0, "EFUSE_EN5"], [57.25, 16.25, "EFUSE_EN5"], [87.25, 55.5, "EFUSE_EN5"], [88.0, 64.0, "EFUSE_EN5"], [74.0, 75.5, "EFUSE_EN5"], [68.75, 72.5, "EFUSE_EN5"], [70.5, 69.25, "EFUSE_EN5"], [84.25, 94.0, "IO0"], [67.75, 83.25, "IO0"], [70.0, 81.0, "IO0"], [73.25, 79.25, "IO0"], [51.75, 94.75, "+5V"], [66.25, 93.5, "+5V"], [30.0, 56.5, "+3V3"], [33.5, 56.5, "+3V3"], [35.25, 67.75, "+3V3"], [39.25, 68.0, "+3V3"], [39.25, 67.25, "+3V3"], [40.5, 71.5, "+3V3"], [39.75, 84.5, "+3V3"], [42.0, 87.5, "+3V3"], [40.5, 91.0, "+3V3"], [40.5, 91.75, "+3V3"], [49.25, 78.25, "+3V3"], [70.75, 79.75, "+3V3"], [66.75, 81.75, "+3V3"], [66.5, 84.25, "+3V3"], [76.25, 87.75, "+3V3"], [86.0, 82.0, "+3V3"], [86.25, 81.0, "+3V3"], [81.0, 27.0, "+3V3_HUB"], [75.5, 27.0, "+3V3_HUB"], [71.0, 33.25, "+3V3_HUB"], [67.25, 40.75, "+3V3_HUB"], [63.5, 38.5, "+3V3_HUB"], [63.5, 41.5, "+3V3_HUB"], [63.5, 42.5, "+3V3_HUB"], [57.25, 39.75, "+3V3_HUB"], [54.5, 40.5, "+3V3_HUB"], [71.0, 28.0, "+3V3_HUB"], [56.0, 15.0, "+3V3_HUB"], [44.0, 16.0, "+3V3_HUB"], [36.0, 34.25, "+3V3_HUB"], [38.75, 35.5, "+3V3_HUB"], [36.0, 30.0, "+3V3_HUB"], [43.0, 30.25, "+3V3_HUB"], [38.25, 41.0, "+3V3_HUB"], [38.25, 43.0, "+3V3_HUB"], [18.5, 41.25, "GND"], [90.5, 55.5, "GND"], [61.0, 59.0, "GND"], [91.75, 81.25, "GND"], [41.0, 42.25, "GND"], [40.75, 39.5, "GND"], [62.0, 42.25, "GND"], [74.25, 30.25, "GND"], [31.75, 93.25, "GND"], [35.75, 91.75, "GND"], [44.75, 94.0, "GND"], [46.5, 91.75, "GND"], [47.5, 91.75, "GND"], [48.5, 91.75, "GND"], [51.25, 91.75, "GND"], [53.5, 91.75, "GND"], [54.5, 91.75, "GND"], [55.5, 91.75, "GND"], [56.5, 91.75, "GND"], [57.5, 91.75, "GND"], [58.5, 91.75, "GND"], [59.5, 91.75, "GND"], [60.5, 91.75, "GND"], [61.5, 91.75, "GND"], [62.5, 91.75, "GND"], [63.5, 91.75, "GND"], [64.5, 91.75, "GND"], [35.75, 87.5, "GND"], [38.25, 87.5, "GND"], [45.5, 87.5, "GND"], [46.5, 87.5, "GND"], [49.0, 87.5, "GND"], [51.0, 87.5, "GND"], [52.5, 87.5, "GND"], [53.5, 87.5, "GND"], [54.5, 87.5, "GND"], [55.25, 87.5, "GND"], [56.5, 84.5, "GND"], [57.5, 84.5, "GND"], [58.5, 84.5, "GND"], [59.5, 84.5, "GND"], [60.5, 84.5, "GND"], [61.5, 84.5, "GND"], [62.5, 84.5, "GND"], [63.5, 84.5, "GND"], [65.25, 84.5, "GND"], [31.75, 73.0, "GND"], [45.5, 74.25, "GND"], [46.5, 74.25, "GND"], [47.5, 71.5, "GND"], [51.0, 71.5, "GND"], [53.5, 74.25, "GND"], [54.5, 74.25, "GND"], [55.5, 74.25, "GND"], [56.5, 74.25, "GND"], [57.5, 74.25, "GND"], [58.5, 74.25, "GND"], [59.5, 74.25, "GND"], [60.5, 74.25, "GND"], [61.5, 74.25, "GND"], [62.5, 74.25, "GND"], [63.5, 74.25, "GND"], [64.5, 74.25, "GND"], [33.75, 67.5, "GND"], [44.75, 65.75, "GND"], [46.5, 67.25, "GND"], [51.0, 67.25, "GND"], [52.5, 64.25, "GND"], [53.5, 64.25, "GND"], [54.5, 64.25, "GND"], [55.5, 64.25, "GND"], [56.5, 64.25, "GND"], [57.5, 64.25, "GND"], [58.5, 64.25, "GND"], [59.5, 64.25, "GND"], [60.5, 64.25, "GND"], [61.5, 64.25, "GND"], [62.5, 64.25, "GND"], [63.5, 64.25, "GND"], [66.25, 65.75, "GND"], [31.75, 52.5, "GND"], [35.75, 51.0, "GND"], [44.75, 52.5, "GND"], [35.75, 43.75, "GND"], [51.75, 46.75, "GND"], [52.5, 46.75, "GND"], [56.25, 46.75, "GND"], [57.5, 46.75, "GND"], [59.75, 46.75, "GND"], [60.5, 46.75, "GND"], [61.5, 46.75, "GND"], [62.5, 46.75, "GND"], [63.25, 46.75, "GND"], [31.75, 32.25, "GND"], [34.75, 30.5, "GND"], [58.25, 33.75, "GND"], [59.5, 33.75, "GND"], [60.5, 33.75, "GND"], [61.25, 33.75, "GND"], [38.5, 26.5, "GND"], [50.0, 23.75, "GND"], [51.0, 23.75, "GND"], [52.5, 26.5, "GND"], [53.5, 26.5, "GND"], [57.0, 26.5, "GND"], [57.5, 23.75, "GND"], [58.5, 23.75, "GND"], [61.0, 23.75, "GND"], [62.5, 26.5, "GND"], [63.25, 26.5, "GND"], [35.75, 10.5, "GND"], [45.5, 13.5, "GND"], [51.75, 10.5, "GND"], [53.5, 10.5, "GND"], [54.5, 10.5, "GND"], [55.5, 10.5, "GND"], [56.5, 10.5, "GND"], [57.5, 10.5, "GND"], [58.5, 10.5, "GND"], [59.5, 10.5, "GND"], [60.5, 10.5, "GND"], [61.5, 10.5, "GND"], [62.5, 10.5, "GND"], [63.5, 10.5, "GND"], [35.75, 3.25, "GND"], [38.5, 6.25, "GND"], [44.75, 4.75, "GND"], [46.5, 3.25, "GND"], [49.5, 6.25, "GND"], [50.5, 6.25, "GND"], [51.5, 6.25, "GND"], [52.5, 6.25, "GND"], [53.5, 6.25, "GND"], [54.5, 6.25, "GND"], [55.5, 6.25, "GND"], [56.5, 6.25, "GND"], [57.5, 6.25, "GND"], [58.5, 6.25, "GND"], [59.5, 6.25, "GND"], [60.5, 6.25, "GND"], [61.5, 6.25, "GND"], [62.5, 6.25, "GND"], [63.5, 6.25, "GND"], [66.25, 4.75, "GND"], [21.5, 88.75, "GND"], [15.0, 83.25, "GND"], [27.75, 78.25, "GND"], [25.0, 81.0, "GND"], [8.5, 22.5, "GND"], [4.25, 64.75, "GND"], [2.0, 42.0, "GND"], [16.75, 63.25, "GND"], [85.75, 11.75, "GND"], [82.75, 11.75, "GND"], [62.0, 34.75, "GND"], [90.75, 10.5, "GND"], [23.75, 88.75, "GND"], [15.75, 83.25, "GND"], [5.5, 88.75, "GND"], [21.75, 85.5, "GND"], [87.5, 26.0, "GND"], [21.0, 8.0, "GND"], [21.5, 45.0, "GND"], [18.75, 42.5, "GND"], [89.25, 76.5, "GND"], [80.0, 69.0, "GND"], [3.25, 45.5, "GND"], [77.0, 22.75, "GND"], [57.0, 41.25, "GND"], [35.5, 63.5, "GND"]], "logs": ["USB1_DP: U32.2 出不来", "USB1_DM: U32.1 出不来", "USB4_DM: U32.8 出不来", "UP_DP: U32.59 出不来", "UP_DM: U32.58 出不来", "VIN_SW: C4.2 没布通", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "BLD_REF: R4.1 出不来", "XTAL2: U32.60 没布通", "VDD18PLL: U32.62 没布通", "XTAL1: U32.61 没布通", "SDA: U6.7 出不来", "VBUS_DET: U32.44 没布通", "VBUS_DET: R709.2 没布通", "CFGSEL1: U32.42 没布通", "CFGSEL0: U32.41 没布通", "BLD_A: R6.1 没布通", "VDAC2: U6.11 出不来", "VDAC3: U7.11 出不来", "PRSNT3#: R608.2 没布通", "$3N192: U7.13 出不来", "$3N176: U6.13 出不来", "INA_ALERT: U13.3 出不来", "$6N49: R746.1 没布通", "$2N72: R706.2 没布通", "$2N72: R707.1 没布通", "FAN_EN: R748.1 没布通", "$6N74: R756.2 没布通", "$6N74: R755.1 没布通", "SDA1: U35.4 出不来", "SCL3: U35.9 出不来", "SDA5: U35.13 没布通", "RXD0: U20.36 没布通", "TXD0: U20.37 没布通", "FAN_TACH_OUT: Q10.3 没布通", "FAN_TACH_IN: U20.5 没布通", "EFUSE_EN4: U20.20 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN2: J35.11 没布通", "EFUSE_EN1: U20.17 没布通", "FAN_PWM_L: J26.4 没布通", "+5V: J35.19 没布通", "+5V: J36.19 没布通", "+5V: J35.32 没布通", "+5V: J36.32 没布通", "+5V: J37.19 没布通", "+5V: J37.32 没布通", "+5V: J38.19 没布通", "+5V: C753.1 没布通", "+5V: C752.1 没布通", "+5V: J38.32 没布通", "FAN_12V_SW: J27.2 没布通", "FAN_12V_SW: R750.2 没布通", "FAN_12V_SW: C738.1 没布通", "FAN_12V_SW: R754.2 没布通", "+3V3: U13.6 没布通", "+3V3: C11.1 没布通", "+3V3: J36.9 没布通", "+3V3: J36.10 没布通", "+3V3: J36.40 没布通", "+3V3: C604.1 没布通", "+3V3: J37.9 没布通", "+3V3: U6.15 出不来", "+3V3: J37.10 没布通", "+3V3: J37.40 没布通", "+3V3: C607.1 没布通", "+3V3: U7.15 出不来", "+3V3: J38.9 没布通", "+3V3: J38.10 没布通", "+3V3: R608.1 出不来", "+3V3: R607.1 没布通", "+3V3: J38.40 没布通", "+3V3: R605.1 出不来", "+3V3: R606.1 没布通", "+3V3: R611.1 没布通", "+3V3: R602.1 没布通", "+3V3: R603.1 没布通", "+3V3: C601.2 没布通", "+3V3: R660.1 出不来", "+3V3: C602.2 没布通", "+3V3_HUB: U32.10 出不来", "+3V3_HUB: U32.46 没布通", "+3V3_HUB: U32.5 出不来", "+3V3_HUB: U32.52 没布通", "+3V3_HUB: U32.57 出不来", "+3V3_HUB: U32.64 没布通", "+3V3_HUB: C751.1 没布通", "+3V3_HUB: C744.1 出不来", "GND: C604.2 找不到落过孔的地方", "GND: C609.1 找不到落过孔的地方", "GND: C610.2 找不到落过孔的地方", "GND: C612.1 找不到落过孔的地方", "GND: C739.2 找不到落过孔的地方", "GND: C742.2 找不到落过孔的地方", "GND: C743.2 找不到落过孔的地方", "GND: C744.2 找不到落过孔的地方", "GND: C745.2 找不到落过孔的地方", "GND: C746.2 找不到落过孔的地方", "GND: C749.2 找不到落过孔的地方", "GND: J23.B1A12 找不到落过孔的地方", "GND: J35.4 找不到落过孔的地方", "GND: J35.39 找不到落过孔的地方", "GND: J35.48 找不到落过孔的地方", "GND: J36.15 找不到落过孔的地方", "GND: J36.17 找不到落过孔的地方", "GND: J36.18 找不到落过孔的地方", "GND: J36.20 找不到落过孔的地方", "GND: J36.21 找不到落过孔的地方", "GND: J36.22 找不到落过孔的地方", "GND: J36.23 找不到落过孔的地方", "GND: J36.24 找不到落过孔的地方", "GND: J36.25 找不到落过孔的地方", "GND: J36.26 找不到落过孔的地方", "GND: J36.27 找不到落过孔的地方", "GND: J36.28 找不到落过孔的地方", "GND: J36.29 找不到落过孔的地方", "GND: J36.30 找不到落过孔的地方", "GND: J36.31 找不到落过孔的地方", "GND: J36.39 找不到落过孔的地方", "GND: J36.44 找不到落过孔的地方", "GND: J36.45 找不到落过孔的地方", "GND: J36.48 找不到落过孔的地方", "GND: J36.64 找不到落过孔的地方", "GND: J37.12 找不到落过孔的地方", "GND: J37.13 找不到落过孔的地方", "GND: J37.14 找不到落过孔的地方", "GND: J37.15 找不到落过孔的地方", "GND: J37.17 找不到落过孔的地方", "GND: J37.18 找不到落过孔的地方", "GND: J37.20 找不到落过孔的地方", "GND: J37.31 找不到落过孔的地方", "GND: J37.36 找不到落过孔的地方", "GND: J37.44 找不到落过孔的地方", "GND: J37.45 找不到落过孔的地方", "GND: J37.64 找不到落过孔的地方", "GND: J38.1 找不到落过孔的地方", "GND: J38.15 找不到落过孔的地方", "GND: J38.17 找不到落过孔的地方", "GND: R615.1 找不到落过孔的地方", "GND: R617.1 找不到落过孔的地方", "GND: R708.2 找不到落过孔的地方", "GND: R720.2 找不到落过孔的地方", "GND: U6.14 找不到落过孔的地方", "GND: U7.14 找不到落过孔的地方", "GND: U19.1 找不到落过孔的地方", "GND: U20.1 找不到落过孔的地方", "GND: U30.1 找不到落过孔的地方", "GND: U35.12 找不到落过孔的地方", "GND: U35.21 找不到落过孔的地方", "GND: Y1.2 找不到落过孔的地方", "[连通性] VIN_SW: C4.2 一根铜都没有", "[连通性] +3V3: C11.1 C602.2 J36.9 J36.10 一根铜都没有", "[连通性] EN: 铜分成 2 块", "[连通性] $3N176: C608.1 U6.13 一根铜都没有", "[连通性] $3N192: C611.1 U7.13 一根铜都没有", "[连通性] +5V: C752.1 J35.19 J35.32 J36.19 一根铜都没有", "[连通性] +3V3_HUB: C751.1 U32.10 U32.5 U32.46 一根铜都没有", "[连通性] FAN_12V_SW: C738.1 J27.2 R750.2 R754.2 一根铜都没有", "[连通性] XTAL1: U32.61 一根铜都没有", "[连通性] XTAL2: U32.60 一根铜都没有", "[连通性] VDD18PLL: C743.1 U32.62 一根铜都没有", "[连通性] $6N49: R746.1 一根铜都没有", "[连通性] UP_DM: U32.58 一根铜都没有", "[连通性] UP_DP: U32.59 一根铜都没有", "[连通性] VBUS_UP: 铜分成 2 块", "[连通性] FAN_IN_TACH_RAW: 铜分成 2 块", "[连通性] FAN_PWM_L: J26.4 一根铜都没有", "[连通性] TXD0: J33.2 U20.37 一根铜都没有", "[连通性] RXD0: J33.3 U20.36 一根铜都没有", "[连通性] EFUSE_EN1: J34.11 U20.17 一根铜都没有", "[连通性] SDA1: J34.38 U35.4 一根铜都没有", "[连通性] INT#: 铜分成 4 块", "[连通性] USB1_DP: J34.46 U32.2 一根铜都没有", "[连通性] USB1_DM: J34.47 U32.1 一根铜都没有", "[连通性] EFUSE_EN2: J35.11 U20.18 一根铜都没有", "[连通性] VDAC2: U6.11 一根铜都没有", "[连通性] EFUSE_EN3: J36.11 U20.19 一根铜都没有", "[连通性] VDAC3: U7.11 一根铜都没有", "[连通性] SCL3: J36.37 U35.9 一根铜都没有", "[连通性] PRSNT3#: R608.2 一根铜都没有", "[连通性] EFUSE_EN4: J37.11 U20.20 一根铜都没有", "[连通性] USB4_DM: J37.47 U32.8 一根铜都没有", "[连通性] SDA5: J38.38 U35.13 一根铜都没有", "[连通性] BLD_A: R6.1 一根铜都没有", "[连通性] FAN_TACH_IN: U20.5 一根铜都没有", "[连通性] $6N74: Q10.1 R755.1 R756.2 一根铜都没有", "[连通性] FAN_TACH_OUT: U20.4 一根铜都没有", "[连通性] BLD_REF: U29.1 一根铜都没有", "[连通性] SDA: U6.7 一根铜都没有", "[连通性] INA_ALERT: U13.3 一根铜都没有", "[连通性] $2N72: R706.2 R707.1 U30.4 一根铜都没有", "[连通性] VBUS_DET: R709.2 R710.1 U32.44 一根铜都没有", "[连通性] CFGSEL0: R711.1 U32.41 一根铜都没有", "[连通性] CFGSEL1: R712.1 U32.42 一根铜都没有", "[连通性] HUB_RST: 铜分成 2 块", "[连通性] FAN_EN: R748.1 U20.7 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_base_routes_before3v3.json b/.claude/r2/_base_routes_before3v3.json new file mode 100644 index 0000000..4229cdd --- /dev/null +++ b/.claude/r2/_base_routes_before3v3.json @@ -0,0 +1 @@ +{"segs": [[1, 24.8755, 63.251, 25.4755, 63.251, 0.15, "USB1_DM"], [1, 25.4755, 63.251, 29.927, 58.8, 0.15, "USB1_DM"], [1, 29.927, 58.8, 30.5, 58.8, 0.15, "USB1_DM"], [1, 24.8755, 63.749, 25.4755, 63.749, 0.15, "USB1_DP"], [1, 25.4755, 63.749, 28.823, 60.401, 0.15, "USB1_DP"], [1, 28.823, 60.401, 32.0, 60.401, 0.15, "USB1_DP"], [1, 24.8755, 64.249, 25.4755, 64.249, 0.15, "USB2_DM"], [1, 25.4755, 64.249, 27.723, 62.001, 0.15, "USB2_DM"], [1, 27.723, 62.001, 35.0, 62.001, 0.15, "USB2_DM"], [1, 24.8755, 64.75, 25.4755, 64.75, 0.15, "USB2_DP"], [1, 25.4755, 64.75, 26.625, 63.601, 0.15, "USB2_DP"], [1, 26.625, 63.601, 36.5, 63.601, 0.15, "USB2_DP"], [1, 24.8755, 65.75, 25.4755, 65.75, 0.15, "USB3_DM"], [1, 25.4755, 65.75, 26.025, 65.201, 0.15, "USB3_DM"], [1, 26.025, 65.201, 41.0, 65.201, 0.15, "USB3_DM"], [1, 24.8755, 66.251, 25.4755, 66.251, 0.15, "USB3_DP"], [1, 25.4755, 66.251, 26.024, 66.8, 0.15, "USB3_DP"], [1, 26.024, 66.8, 39.5, 66.8, 0.15, "USB3_DP"], [1, 24.8755, 66.749, 25.4755, 66.749, 0.15, "USB4_DM"], [1, 25.4755, 66.749, 27.128, 68.401, 0.15, "USB4_DM"], [1, 27.128, 68.401, 36.5, 68.401, 0.15, "USB4_DM"], [1, 24.8755, 67.249, 25.4755, 67.249, 0.15, "USB4_DP"], [1, 25.4755, 67.249, 28.228, 70.001, 0.15, "USB4_DP"], [1, 28.228, 70.001, 35.0, 70.001, 0.15, "USB4_DP"], [1, 24.8755, 68.25, 25.4755, 68.25, 0.15, "USB5_DM"], [1, 25.4755, 68.25, 28.825, 71.6, 0.15, "USB5_DM"], [1, 28.825, 71.6, 32.0, 71.6, 0.15, "USB5_DM"], [1, 24.8755, 68.75, 25.4755, 68.75, 0.15, "USB5_DP"], [1, 25.4755, 68.75, 29.926, 73.201, 0.15, "USB5_DP"], [1, 29.926, 73.201, 30.5, 73.201, 0.15, "USB5_DP"], [1, 18.25, 62.1245, 18.25, 61.524499999999996, 0.15, "USB6_DM"], [1, 18.25, 61.524499999999996, 17.35, 60.624, 0.15, "USB6_DM"], [1, 17.35, 60.624, 17.35, 57.5, 0.15, "USB6_DM"], [1, 18.75, 62.1245, 18.75, 61.524499999999996, 0.15, "USB6_DP"], [1, 18.75, 61.524499999999996, 18.95, 61.325, 0.15, "USB6_DP"], [1, 18.95, 61.325, 18.95, 57.5, 0.15, "USB6_DP"], [1, 20.749, 62.1245, 20.749, 61.524499999999996, 0.15, "UP_DM"], [1, 20.749, 61.524499999999996, 20.55, 61.325, 0.15, "UP_DM"], [1, 20.55, 61.325, 20.55, 57.5, 0.15, "UP_DM"], [1, 21.25, 62.1245, 21.25, 61.524499999999996, 0.15, "UP_DP"], [1, 21.25, 61.524499999999996, 22.15, 60.624, 0.15, "UP_DP"], [1, 22.15, 60.624, 22.15, 57.5, 0.15, "UP_DP"], [1, 64.0, 27.4585, 64.0, 28.058500000000002, 0.15, "USB1_DM"], [1, 64.0, 28.058500000000002, 63.701, 28.3575, 0.15, "USB1_DM"], [1, 63.701, 28.3575, 63.701, 29.2585, 0.15, "USB1_DM"], [1, 65.001, 27.4585, 65.001, 28.058500000000002, 0.15, "USB1_DP"], [1, 65.001, 28.058500000000002, 65.3, 28.357499999999995, 0.15, "USB1_DP"], [1, 65.3, 28.357499999999995, 65.3, 29.2585, 0.15, "USB1_DP"], [1, 64.0, 47.7785, 64.0, 48.3785, 0.15, "USB2_DM"], [1, 64.0, 48.3785, 63.701, 48.6775, 0.15, "USB2_DM"], [1, 63.701, 48.6775, 63.701, 49.5785, 0.15, "USB2_DM"], [1, 65.001, 47.7785, 65.001, 48.3785, 0.15, "USB2_DP"], [1, 65.001, 48.3785, 65.3, 48.677499999999995, 0.15, "USB2_DP"], [1, 65.3, 48.677499999999995, 65.3, 49.5785, 0.15, "USB2_DP"], [1, 64.0, 68.0985, 64.0, 68.6985, 0.15, "USB3_DM"], [1, 64.0, 68.6985, 63.701, 68.9975, 0.15, "USB3_DM"], [1, 63.701, 68.9975, 63.701, 69.8985, 0.15, "USB3_DM"], [1, 65.001, 68.0985, 65.001, 68.6985, 0.15, "USB3_DP"], [1, 65.001, 68.6985, 65.3, 68.99749999999999, 0.15, "USB3_DP"], [1, 65.3, 68.99749999999999, 65.3, 69.8985, 0.15, "USB3_DP"], [1, 64.0, 88.4185, 64.0, 89.01849999999999, 0.15, "USB4_DM"], [1, 64.0, 89.01849999999999, 63.701, 89.3175, 0.15, "USB4_DM"], [1, 63.701, 89.3175, 63.701, 90.21849999999999, 0.15, "USB4_DM"], [1, 65.001, 88.4185, 65.001, 89.01849999999999, 0.15, "USB4_DP"], [1, 65.001, 89.01849999999999, 65.3, 89.31749999999998, 0.15, "USB4_DP"], [1, 65.3, 89.31749999999998, 65.3, 90.21849999999999, 0.15, "USB4_DP"], [1, 64.0, 108.7385, 64.0, 109.3385, 0.15, "USB5_DM"], [1, 64.0, 109.3385, 63.701, 109.63749999999999, 0.15, "USB5_DM"], [1, 63.701, 109.63749999999999, 63.701, 110.5385, 0.15, "USB5_DM"], [1, 65.001, 108.7385, 65.001, 109.3385, 0.15, "USB5_DP"], [1, 65.001, 109.3385, 65.3, 109.63749999999999, 0.15, "USB5_DP"], [1, 65.3, 109.63749999999999, 65.3, 110.5385, 0.15, "USB5_DP"], [1, 23.345, 87.4995, 23.345, 86.8995, 0.15, "USB6_DM"], [1, 23.345, 86.8995, 23.18, 86.7345, 0.15, "USB6_DM"], [1, 23.18, 86.7345, 23.18, 85.6995, 0.15, "USB6_DM"], [1, 24.615, 87.4995, 24.615, 86.8995, 0.15, "USB6_DP"], [1, 24.615, 86.8995, 24.78, 86.7345, 0.15, "USB6_DP"], [1, 24.78, 86.7345, 24.78, 85.6995, 0.15, "USB6_DP"], [1, 19.251, 8.374, 19.251, 8.974, 0.15, "UP_DM"], [1, 19.251, 8.974, 19.2, 9.025000000000002, 0.15, "UP_DM"], [1, 19.2, 9.025000000000002, 19.2, 10.174000000000001, 0.15, "UP_DM"], [1, 20.749, 8.374, 20.749, 8.974, 0.15, "UP_DP"], [1, 20.749, 8.974, 20.8, 9.025000000000002, 0.15, "UP_DP"], [1, 20.8, 9.025000000000002, 20.8, 10.174000000000001, 0.15, "UP_DP"], [1, 32.0, 60.401, 32.0, 30.66, 1.0, "USB1_DP"], [1, 32.0, 30.66, 65.3, 30.66, 1.0, "USB1_DP"], [1, 65.3, 30.66, 65.3, 29.259, 1.0, "USB1_DP"], [1, 30.5, 58.8, 30.5, 28.66, 1.0, "USB1_DM"], [1, 30.5, 28.66, 63.701, 28.66, 1.0, "USB1_DM"], [1, 63.701, 28.66, 63.701, 29.259, 1.0, "USB1_DM"], [1, 36.5, 63.601, 36.5, 50.98, 1.0, "USB2_DP"], [1, 36.5, 50.98, 65.3, 50.98, 1.0, "USB2_DP"], [1, 65.3, 50.98, 65.3, 49.578, 1.0, "USB2_DP"], [1, 35.0, 62.001, 35.0, 48.98, 1.0, "USB2_DM"], [1, 35.0, 48.98, 63.701, 48.98, 1.0, "USB2_DM"], [1, 63.701, 48.98, 63.701, 49.578, 1.0, "USB2_DM"], [1, 39.5, 66.8, 39.5, 71.3, 1.0, "USB3_DP"], [1, 39.5, 71.3, 65.3, 71.3, 1.0, "USB3_DP"], [1, 65.3, 71.3, 65.3, 69.898, 1.0, "USB3_DP"], [1, 41.0, 65.201, 41.0, 69.3, 1.0, "USB3_DM"], [1, 41.0, 69.3, 63.701, 69.3, 1.0, "USB3_DM"], [1, 63.701, 69.3, 63.701, 69.898, 1.0, "USB3_DM"], [1, 35.0, 70.001, 35.0, 91.62, 1.0, "USB4_DP"], [1, 35.0, 91.62, 65.3, 91.62, 1.0, "USB4_DP"], [1, 65.3, 91.62, 65.3, 90.218, 1.0, "USB4_DP"], [1, 36.5, 68.401, 36.5, 89.62, 1.0, "USB4_DM"], [1, 36.5, 89.62, 63.701, 89.62, 1.0, "USB4_DM"], [1, 63.701, 89.62, 63.701, 90.218, 1.0, "USB4_DM"], [1, 30.5, 73.201, 30.5, 111.94, 1.0, "USB5_DP"], [1, 30.5, 111.94, 65.3, 111.94, 1.0, "USB5_DP"], [1, 65.3, 111.94, 65.3, 110.538, 1.0, "USB5_DP"], [1, 32.0, 71.6, 32.0, 109.94, 1.0, "USB5_DM"], [1, 32.0, 109.94, 63.701, 109.94, 1.0, "USB5_DM"], [1, 63.701, 109.94, 63.701, 110.538, 1.0, "USB5_DM"], [1, 16.5, 57.0, 12.25, 57.0, 1.0, "USB6_DM"], [1, 12.25, 57.0, 12.0, 57.25, 1.0, "USB6_DM"], [1, 12.0, 57.25, 12.0, 61.25, 1.0, "USB6_DM"], [1, 12.0, 61.25, 11.5, 61.75, 1.0, "USB6_DM"], [1, 11.5, 61.75, 11.5, 74.0, 1.0, "USB6_DM"], [1, 11.5, 74.0, 17.25, 79.75, 1.0, "USB6_DM"], [1, 17.25, 79.75, 17.25, 80.25, 1.0, "USB6_DM"], [1, 17.25, 80.25, 20.0, 83.0, 1.0, "USB6_DM"], [1, 20.0, 83.0, 20.0, 84.25, 1.0, "USB6_DM"], [1, 20.0, 84.25, 20.25, 84.5, 1.0, "USB6_DM"], [1, 20.25, 84.5, 22.0, 84.5, 1.0, "USB6_DM"], [1, 22.0, 84.5, 22.25, 84.75, 1.0, "USB6_DM"], [1, 17.35, 57.5, 16.5, 57.0, 0.3, "USB6_DM"], [1, 23.18, 85.7, 22.25, 84.75, 0.3, "USB6_DM"], [1, 23.0, 56.75, 26.5, 53.25, 1.0, "UP_DP"], [1, 26.5, 53.25, 26.5, 48.75, 1.0, "UP_DP"], [1, 26.5, 48.75, 28.0, 47.25, 1.0, "UP_DP"], [1, 28.0, 47.25, 28.0, 28.5, 1.0, "UP_DP"], [1, 28.0, 28.5, 24.5, 25.0, 1.0, "UP_DP"], [1, 24.5, 25.0, 24.5, 9.75, 1.0, "UP_DP"], [1, 24.5, 9.75, 24.25, 9.5, 1.0, "UP_DP"], [1, 24.25, 9.5, 21.75, 9.5, 1.0, "UP_DP"], [1, 22.15, 57.5, 23.0, 56.75, 0.3, "UP_DP"], [1, 20.8, 10.174, 21.75, 9.5, 0.3, "UP_DP"], [1, 53.25, 12.0, 53.25, 9.75, 2.0, "VIN_FUSED"], [1, 53.25, 9.75, 54.25, 8.75, 2.0, "VIN_FUSED"], [1, 54.0, 9.0, 54.75, 9.75, 2.0, "VIN_FUSED"], [2, 54.75, 16.0, 54.75, 19.5, 2.0, "VIN_FUSED"], [2, 54.75, 19.5, 56.75, 21.5, 2.0, "VIN_FUSED"], [1, 56.75, 21.5, 57.75, 22.5, 2.0, "VIN_FUSED"], [1, 57.75, 22.5, 64.5, 22.5, 2.0, "VIN_FUSED"], [1, 64.5, 22.5, 65.25, 23.25, 2.0, "VIN_FUSED"], [1, 65.25, 23.25, 67.0, 23.25, 2.0, "VIN_FUSED"], [1, 67.0, 23.25, 67.5, 23.75, 2.0, "VIN_FUSED"], [2, 67.5, 23.75, 68.25, 24.5, 2.0, "VIN_FUSED"], [2, 68.25, 24.5, 68.25, 25.25, 2.0, "VIN_FUSED"], [2, 68.25, 25.25, 69.0, 26.0, 2.0, "VIN_FUSED"], [2, 69.0, 26.0, 69.0, 29.25, 2.0, "VIN_FUSED"], [1, 69.0, 29.25, 67.5, 30.75, 2.0, "VIN_FUSED"], [1, 67.5, 30.75, 67.5, 37.25, 2.0, "VIN_FUSED"], [2, 67.5, 37.25, 67.5, 42.0, 2.0, "VIN_FUSED"], [1, 67.5, 42.0, 67.5, 44.0, 2.0, "VIN_FUSED"], [2, 67.5, 44.0, 68.25, 44.75, 2.0, "VIN_FUSED"], [2, 68.25, 44.75, 68.25, 45.5, 2.0, "VIN_FUSED"], [2, 68.25, 45.5, 69.0, 46.25, 2.0, "VIN_FUSED"], [2, 69.0, 46.25, 69.0, 49.75, 2.0, "VIN_FUSED"], [1, 69.0, 49.75, 67.5, 51.25, 2.0, "VIN_FUSED"], [1, 67.5, 51.25, 67.5, 57.5, 2.0, "VIN_FUSED"], [2, 67.5, 57.5, 67.5, 62.25, 2.0, "VIN_FUSED"], [1, 67.5, 62.25, 67.5, 64.5, 2.0, "VIN_FUSED"], [2, 67.5, 64.5, 68.25, 65.25, 2.0, "VIN_FUSED"], [2, 68.25, 65.25, 68.25, 65.75, 2.0, "VIN_FUSED"], [2, 68.25, 65.75, 69.0, 66.5, 2.0, "VIN_FUSED"], [2, 69.0, 66.5, 69.0, 70.0, 2.0, "VIN_FUSED"], [1, 69.0, 70.0, 67.5, 71.5, 2.0, "VIN_FUSED"], [1, 67.5, 71.5, 67.5, 78.0, 2.0, "VIN_FUSED"], [2, 67.5, 78.0, 67.5, 82.5, 2.0, "VIN_FUSED"], [1, 67.5, 82.5, 67.5, 84.75, 2.0, "VIN_FUSED"], [2, 67.5, 84.75, 68.25, 85.5, 2.0, "VIN_FUSED"], [2, 68.25, 85.5, 68.25, 86.25, 2.0, "VIN_FUSED"], [2, 68.25, 86.25, 69.0, 87.0, 2.0, "VIN_FUSED"], [2, 69.0, 87.0, 69.0, 90.25, 2.0, "VIN_FUSED"], [1, 69.0, 90.25, 67.5, 91.75, 2.0, "VIN_FUSED"], [1, 67.5, 91.75, 67.5, 98.25, 2.0, "VIN_FUSED"], [2, 67.5, 98.25, 67.5, 103.0, 2.0, "VIN_FUSED"], [1, 67.5, 103.0, 67.5, 105.0, 2.0, "VIN_FUSED"], [2, 67.5, 105.0, 68.25, 105.75, 2.0, "VIN_FUSED"], [2, 68.25, 105.75, 68.25, 106.5, 2.0, "VIN_FUSED"], [2, 68.25, 106.5, 69.0, 107.25, 2.0, "VIN_FUSED"], [2, 69.0, 107.25, 69.0, 110.5, 2.0, "VIN_FUSED"], [1, 69.0, 110.5, 69.0, 112.75, 2.0, "VIN_FUSED"], [2, 69.0, 112.75, 69.0, 115.25, 2.0, "VIN_FUSED"], [2, 69.0, 115.25, 68.75, 115.5, 2.0, "VIN_FUSED"], [2, 68.75, 115.5, 68.5, 115.5, 2.0, "VIN_FUSED"], [2, 68.5, 115.5, 65.25, 118.75, 2.0, "VIN_FUSED"], [2, 65.25, 118.75, 64.25, 118.75, 2.0, "VIN_FUSED"], [2, 64.25, 118.75, 62.0, 121.0, 2.0, "VIN_FUSED"], [1, 62.0, 121.0, 60.5, 122.5, 2.0, "VIN_FUSED"], [1, 60.5, 122.5, 57.75, 122.5, 2.0, "VIN_FUSED"], [2, 57.75, 122.5, 53.0, 122.5, 2.0, "VIN_FUSED"], [1, 53.0, 122.5, 52.5, 122.5, 2.0, "VIN_FUSED"], [1, 52.5, 122.5, 52.0, 123.0, 2.0, "VIN_FUSED"], [1, 52.0, 123.0, 47.0, 123.0, 2.0, "VIN_FUSED"], [1, 47.0, 123.0, 45.75, 121.75, 2.0, "VIN_FUSED"], [1, 45.75, 121.75, 40.0, 121.75, 2.0, "VIN_FUSED"], [2, 40.0, 121.75, 24.5, 121.75, 2.0, "VIN_FUSED"], [1, 24.5, 121.75, 21.75, 121.75, 2.0, "VIN_FUSED"], [1, 21.75, 121.75, 21.0, 121.0, 2.0, "VIN_FUSED"], [1, 21.0, 121.0, 20.0, 121.0, 2.0, "VIN_FUSED"], [2, 20.0, 121.0, 19.75, 120.75, 2.0, "VIN_FUSED"], [2, 19.75, 120.75, 19.75, 111.75, 2.0, "VIN_FUSED"], [1, 19.75, 111.75, 19.75, 110.75, 2.0, "VIN_FUSED"], [1, 19.75, 110.75, 22.0, 108.5, 2.0, "VIN_FUSED"], [1, 22.0, 108.5, 22.0, 107.75, 2.0, "VIN_FUSED"], [2, 22.0, 107.75, 22.0, 103.75, 2.0, "VIN_FUSED"], [1, 22.0, 103.75, 22.0, 95.5, 2.0, "VIN_FUSED"], [1, 22.0, 95.5, 17.75, 91.25, 2.0, "VIN_FUSED"], [2, 17.75, 91.25, 14.25, 87.75, 2.0, "VIN_FUSED"], [2, 14.25, 87.75, 14.25, 87.25, 2.0, "VIN_FUSED"], [2, 14.25, 87.25, 9.75, 82.75, 2.0, "VIN_FUSED"], [1, 9.75, 82.75, 9.5, 82.5, 2.0, "VIN_FUSED"], [1, 9.5, 82.5, 9.5, 70.5, 2.0, "VIN_FUSED"], [1, 9.5, 70.5, 7.25, 68.25, 2.0, "VIN_FUSED"], [1, 7.25, 68.25, 7.25, 59.75, 2.0, "VIN_FUSED"], [1, 7.25, 59.75, 10.0, 57.0, 2.0, "VIN_FUSED"], [1, 10.0, 57.0, 10.0, 55.25, 2.0, "VIN_FUSED"], [1, 10.0, 55.25, 10.25, 55.0, 2.0, "VIN_FUSED"], [1, 10.25, 55.0, 12.0, 55.0, 2.0, "VIN_FUSED"], [1, 10.0, 55.5, 8.0, 55.5, 2.0, "VIN_FUSED"], [1, 8.0, 55.5, 7.75, 55.25, 2.0, "VIN_FUSED"], [1, 7.75, 55.25, 7.75, 54.5, 2.0, "VIN_FUSED"], [2, 7.75, 54.5, 8.75, 53.5, 2.0, "VIN_FUSED"], [1, 52.944, 14, 53.25, 12.0, 1.191, "VIN_FUSED"], [1, 55.596, 8.232, 54.25, 8.75, 0.574, "VIN_FUSED"], [1, 56.866, 8.232, 56.866, 9.686499999999999, 0.574, "VIN_FUSED"], [1, 56.866, 9.686499999999999, 54.75, 9.75, 0.574, "VIN_FUSED"], [1, 52.944, 14, 54.75, 16.0, 1.191, "VIN_FUSED"], [1, 13.094, 55.75, 12.0, 55.0, 0.841, "VIN_FUSED"], [1, 10.079, 53, 8.75, 53.5, 0.5, "VIN_FUSED"], [1, 86.0, 14.0, 84.0, 14.0, 2.0, "VIN_SW"], [1, 84.0, 14.0, 83.75, 14.25, 2.0, "VIN_SW"], [1, 83.75, 14.25, 82.75, 14.25, 2.0, "VIN_SW"], [2, 82.75, 14.25, 81.25, 12.75, 2.0, "VIN_SW"], [2, 81.25, 12.75, 81.25, 11.5, 2.0, "VIN_SW"], [1, 82.75, 14.25, 73.25, 14.25, 2.0, "VIN_SW"], [2, 73.25, 14.25, 71.75, 12.75, 2.0, "VIN_SW"], [2, 71.75, 12.75, 71.75, 11.5, 2.0, "VIN_SW"], [1, 77.25, 14.25, 77.25, 8.75, 2.0, "VIN_SW"], [1, 77.25, 8.75, 74.75, 6.25, 2.0, "VIN_SW"], [1, 74.75, 6.25, 71.5, 6.25, 2.0, "VIN_SW"], [1, 71.5, 6.25, 70.25, 5.0, 2.0, "VIN_SW"], [2, 70.25, 5.0, 68.25, 5.0, 2.0, "VIN_SW"], [1, 71.25, 6.0, 70.0, 7.25, 2.0, "VIN_SW"], [1, 70.0, 7.25, 68.25, 7.25, 2.0, "VIN_SW"], [1, 68.25, 7.25, 67.5, 8.0, 2.0, "VIN_SW"], [1, 67.5, 8.0, 67.0, 8.0, 2.0, "VIN_SW"], [1, 67.0, 8.0, 65.25, 9.75, 2.0, "VIN_SW"], [2, 65.25, 9.75, 62.75, 12.25, 2.0, "VIN_SW"], [1, 65.25, 9.75, 65.25, 9.5, 2.0, "VIN_SW"], [1, 65.25, 9.5, 63.0, 7.25, 2.0, "VIN_SW"], [2, 63.0, 7.25, 61.0, 5.25, 2.0, "VIN_SW"], [2, 62.75, 12.25, 61.25, 12.25, 2.0, "VIN_SW"], [2, 61.25, 12.25, 60.0, 13.5, 2.0, "VIN_SW"], [2, 60.0, 13.5, 58.5, 13.5, 2.0, "VIN_SW"], [2, 58.5, 13.5, 57.25, 13.5, 2.0, "VIN_SW"], [2, 57.25, 13.5, 57.0, 13.25, 2.0, "VIN_SW"], [2, 57.0, 13.25, 57.0, 12.25, 2.0, "VIN_SW"], [2, 61.0, 5.25, 60.75, 5.25, 2.0, "VIN_SW"], [2, 60.75, 5.25, 58.0, 2.5, 2.0, "VIN_SW"], [1, 58.0, 2.5, 55.25, 2.5, 2.0, "VIN_SW"], [1, 55.25, 2.5, 53.25, 4.5, 2.0, "VIN_SW"], [1, 87.935, 11.001, 88.75, 8.0, 1.283, "VIN_SW"], [1, 90, 7.61, 88.75, 8.0, 0.3, "VIN_SW"], [1, 87.935, 11.001, 86.0, 14.0, 1.283, "VIN_SW"], [1, 80.749, 11.001, 81.25, 11.5, 2.0, "VIN_SW"], [1, 71.25, 11.001, 71.75, 11.5, 2.0, "VIN_SW"], [1, 67.5, 4.501, 68.25, 5.0, 1.349, "VIN_SW"], [1, 62.139, 12.499, 62.75, 12.25, 2.0, "VIN_SW"], [1, 60.5, 4.501, 61.0, 5.25, 1.349, "VIN_SW"], [1, 59.406, 13.767, 60.0, 13.5, 0.574, "VIN_SW"], [1, 58.136, 13.767, 58.5, 13.5, 0.574, "VIN_SW"], [1, 56.866, 13.767, 57.25, 13.5, 0.574, "VIN_SW"], [1, 55.596, 13.767, 55.596, 12.3125, 0.574, "VIN_SW"], [1, 55.596, 12.3125, 57.0, 12.25, 0.574, "VIN_SW"], [1, 51.92, 5.001, 53.25, 4.5, 0.5, "VIN_SW"], [1, 45.0, 14.0, 47.25, 14.0, 2.0, "VIN_RAW"], [2, 47.25, 14.0, 49.5, 14.0, 2.0, "VIN_RAW"], [1, 41.651, 13, 38.301, 13, 2.0, "VIN_RAW"], [1, 38.301, 13, 45.0, 14.0, 2.0, "VIN_RAW"], [1, 50.056, 14, 49.5, 14.0, 1.191, "VIN_RAW"], [1, 92.5, 9.5, 92.0, 9.5, 1.5, "+12V"], [1, 92.0, 9.5, 91.75, 9.5, 1.5, "+12V"], [1, 92.5, 13.75, 91.75, 14.5, 1.5, "+12V"], [1, 91.75, 14.5, 91.75, 16.0, 1.5, "+12V"], [1, 91.75, 16.0, 91.25, 16.5, 1.5, "+12V"], [1, 91.25, 16.5, 80.75, 16.5, 1.5, "+12V"], [1, 80.75, 16.5, 80.0, 17.25, 1.5, "+12V"], [1, 80.0, 17.25, 79.25, 17.25, 1.5, "+12V"], [1, 85.5, 16.5, 85.5, 26.25, 1.5, "+12V"], [1, 85.5, 26.25, 85.25, 26.5, 1.5, "+12V"], [1, 85.25, 26.5, 82.25, 26.5, 1.5, "+12V"], [2, 82.25, 26.5, 80.75, 26.5, 1.5, "+12V"], [2, 80.75, 26.5, 79.75, 27.5, 1.5, "+12V"], [2, 79.75, 27.5, 79.75, 28.0, 1.5, "+12V"], [1, 79.75, 28.0, 79.25, 28.0, 1.5, "+12V"], [1, 82.25, 26.5, 82.25, 29.0, 1.5, "+12V"], [1, 82.25, 29.0, 80.75, 30.5, 1.5, "+12V"], [1, 80.75, 30.5, 80.75, 35.5, 1.5, "+12V"], [1, 80.75, 35.5, 80.5, 35.75, 1.5, "+12V"], [1, 80.5, 35.75, 80.5, 37.25, 1.5, "+12V"], [1, 80.5, 37.25, 80.25, 37.5, 1.5, "+12V"], [1, 80.5, 36.75, 80.0, 36.75, 1.5, "+12V"], [1, 80.0, 36.75, 79.25, 37.5, 1.5, "+12V"], [1, 80.5, 36.75, 81.0, 36.75, 1.5, "+12V"], [1, 81.0, 36.75, 83.75, 39.5, 1.5, "+12V"], [1, 83.75, 39.5, 85.25, 39.5, 1.5, "+12V"], [1, 85.25, 39.5, 85.5, 39.75, 1.5, "+12V"], [1, 85.5, 39.75, 85.5, 46.5, 1.5, "+12V"], [1, 85.5, 46.5, 85.25, 46.75, 1.5, "+12V"], [1, 85.25, 46.75, 82.25, 46.75, 1.5, "+12V"], [2, 82.25, 46.75, 80.75, 46.75, 1.5, "+12V"], [2, 80.75, 46.75, 79.75, 45.75, 1.5, "+12V"], [2, 79.75, 45.75, 79.75, 45.25, 1.5, "+12V"], [1, 79.75, 45.25, 79.25, 45.25, 1.5, "+12V"], [1, 82.25, 46.75, 82.25, 49.5, 1.5, "+12V"], [1, 82.25, 49.5, 78.5, 53.25, 1.5, "+12V"], [1, 78.5, 53.25, 78.5, 58.0, 1.5, "+12V"], [1, 78.5, 57.0, 81.0, 57.0, 1.5, "+12V"], [1, 81.0, 57.0, 84.0, 60.0, 1.5, "+12V"], [1, 84.0, 60.0, 85.25, 60.0, 1.5, "+12V"], [1, 85.25, 60.0, 85.5, 60.25, 1.5, "+12V"], [1, 85.5, 60.25, 85.5, 66.75, 1.5, "+12V"], [1, 85.5, 66.75, 85.25, 67.0, 1.5, "+12V"], [1, 85.25, 67.0, 82.25, 67.0, 1.5, "+12V"], [2, 82.25, 67.0, 80.75, 67.0, 1.5, "+12V"], [2, 80.75, 67.0, 79.75, 66.0, 1.5, "+12V"], [2, 79.75, 66.0, 79.75, 65.5, 1.5, "+12V"], [1, 79.75, 65.5, 79.25, 65.5, 1.5, "+12V"], [1, 82.25, 67.0, 82.25, 69.75, 1.5, "+12V"], [1, 82.25, 69.75, 80.75, 71.25, 1.5, "+12V"], [1, 80.75, 71.25, 80.75, 76.25, 1.5, "+12V"], [1, 80.75, 76.25, 80.5, 76.5, 1.5, "+12V"], [1, 80.5, 76.5, 80.5, 77.75, 1.5, "+12V"], [1, 80.5, 77.75, 80.25, 78.0, 1.5, "+12V"], [1, 80.25, 78.0, 80.25, 78.25, 1.5, "+12V"], [1, 80.25, 78.25, 79.25, 78.25, 1.5, "+12V"], [1, 80.5, 77.25, 81.0, 77.25, 1.5, "+12V"], [1, 81.0, 77.25, 84.0, 80.25, 1.5, "+12V"], [1, 84.0, 80.25, 85.25, 80.25, 1.5, "+12V"], [1, 85.25, 80.25, 85.5, 80.5, 1.5, "+12V"], [1, 85.5, 80.5, 85.5, 87.25, 1.5, "+12V"], [1, 85.5, 87.25, 85.25, 87.5, 1.5, "+12V"], [1, 85.25, 87.5, 82.25, 87.5, 1.5, "+12V"], [2, 82.25, 87.5, 80.75, 87.5, 1.5, "+12V"], [2, 80.75, 87.5, 79.75, 88.5, 1.5, "+12V"], [2, 79.75, 88.5, 79.75, 89.0, 1.5, "+12V"], [1, 79.75, 89.0, 79.25, 89.0, 1.5, "+12V"], [1, 82.25, 87.5, 82.25, 90.0, 1.5, "+12V"], [1, 82.25, 90.0, 80.75, 91.5, 1.5, "+12V"], [1, 80.75, 91.5, 80.75, 96.5, 1.5, "+12V"], [1, 80.75, 96.5, 80.5, 96.75, 1.5, "+12V"], [1, 80.5, 96.75, 80.5, 98.25, 1.5, "+12V"], [1, 80.5, 98.25, 80.25, 98.5, 1.5, "+12V"], [1, 80.5, 97.75, 80.0, 97.75, 1.5, "+12V"], [1, 80.0, 97.75, 79.25, 98.5, 1.5, "+12V"], [1, 80.5, 97.75, 81.0, 97.75, 1.5, "+12V"], [1, 81.0, 97.75, 83.75, 100.5, 1.5, "+12V"], [1, 83.75, 100.5, 85.25, 100.5, 1.5, "+12V"], [1, 85.25, 100.5, 85.5, 100.75, 1.5, "+12V"], [1, 85.5, 100.75, 85.5, 107.5, 1.5, "+12V"], [1, 85.5, 107.5, 85.25, 107.75, 1.5, "+12V"], [1, 85.25, 107.75, 82.25, 107.75, 1.5, "+12V"], [2, 82.25, 107.75, 80.75, 107.75, 1.5, "+12V"], [2, 80.75, 107.75, 79.75, 108.75, 1.5, "+12V"], [2, 79.75, 108.75, 79.75, 109.25, 1.5, "+12V"], [1, 79.75, 109.25, 79.25, 109.25, 1.5, "+12V"], [1, 85.5, 107.5, 87.5, 107.5, 1.5, "+12V"], [1, 87.5, 107.5, 89.0, 109.0, 1.5, "+12V"], [1, 89.0, 109.0, 97.75, 109.0, 1.5, "+12V"], [1, 97.75, 109.0, 98.75, 110.0, 1.5, "+12V"], [2, 98.75, 110.0, 100.5, 111.75, 1.5, "+12V"], [2, 100.5, 111.75, 100.5, 113.75, 1.5, "+12V"], [2, 100.5, 113.75, 102.75, 116.0, 1.5, "+12V"], [2, 102.75, 116.0, 101.5, 117.25, 1.5, "+12V"], [2, 101.5, 117.25, 101.5, 117.75, 1.5, "+12V"], [1, 82.25, 107.75, 82.25, 110.25, 1.5, "+12V"], [1, 82.25, 110.25, 82.0, 110.5, 1.5, "+12V"], [1, 82.0, 110.5, 81.75, 110.5, 1.5, "+12V"], [1, 81.75, 110.5, 80.25, 112.0, 1.5, "+12V"], [1, 80.25, 112.0, 78.5, 112.0, 1.5, "+12V"], [1, 78.5, 112.0, 77.75, 112.75, 1.5, "+12V"], [1, 77.75, 112.75, 72.0, 112.75, 1.5, "+12V"], [1, 72.0, 112.75, 71.5, 113.25, 1.5, "+12V"], [1, 71.5, 113.25, 71.5, 117.25, 1.5, "+12V"], [2, 71.5, 117.25, 71.0, 117.75, 1.5, "+12V"], [2, 71.0, 117.75, 70.75, 117.75, 1.5, "+12V"], [2, 70.75, 117.75, 68.25, 120.25, 1.5, "+12V"], [1, 68.25, 120.25, 67.25, 119.25, 1.5, "+12V"], [1, 67.25, 119.25, 66.75, 119.25, 1.5, "+12V"], [1, 66.75, 119.25, 65.5, 118.0, 1.5, "+12V"], [1, 65.5, 118.0, 64.75, 118.0, 1.5, "+12V"], [1, 64.75, 118.0, 64.75, 118.5, 1.5, "+12V"], [1, 64.75, 118.5, 64.5, 118.75, 1.5, "+12V"], [1, 64.5, 118.75, 61.75, 118.75, 1.5, "+12V"], [1, 61.75, 118.75, 61.25, 118.25, 1.5, "+12V"], [1, 61.25, 118.25, 61.25, 117.25, 1.5, "+12V"], [2, 61.25, 117.25, 61.0, 117.5, 1.5, "+12V"], [2, 61.0, 117.5, 52.0, 117.5, 1.5, "+12V"], [2, 52.0, 117.5, 51.5, 118.0, 1.5, "+12V"], [2, 51.5, 118.0, 49.75, 118.0, 1.5, "+12V"], [1, 94.066, 11.001, 92.5, 9.5, 1.283, "+12V"], [1, 91.001, 7.61, 91.001, 8.71, 0.3, "+12V"], [1, 91.001, 8.71, 92.0, 9.5, 0.3, "+12V"], [1, 90.5, 7.61, 90.5, 8.71, 0.3, "+12V"], [1, 90.5, 8.71, 91.75, 9.5, 0.3, "+12V"], [1, 94.066, 11.001, 92.5, 13.75, 1.283, "+12V"], [1, 78.999, 19.261, 78.999, 17.761, 0.701, "+12V"], [1, 78.999, 17.761, 80.0, 17.25, 0.701, "+12V"], [1, 78.001, 19.261, 78.001, 17.761, 0.701, "+12V"], [1, 78.001, 17.761, 79.25, 17.25, 0.701, "+12V"], [1, 80, 26.459, 80.75, 26.5, 0.701, "+12V"], [1, 78.999, 26.459, 78.999, 27.959, 0.701, "+12V"], [1, 78.999, 27.959, 79.75, 28.0, 0.701, "+12V"], [1, 78.001, 26.459, 78.001, 27.959, 0.701, "+12V"], [1, 78.001, 27.959, 79.25, 28.0, 0.701, "+12V"], [1, 78.999, 39.581, 78.999, 38.081, 0.701, "+12V"], [1, 78.999, 38.081, 80.25, 37.5, 0.701, "+12V"], [1, 78.001, 39.581, 78.001, 38.081, 0.701, "+12V"], [1, 78.001, 38.081, 79.25, 37.5, 0.701, "+12V"], [1, 80, 46.779, 80.75, 46.75, 0.701, "+12V"], [1, 78.999, 46.779, 78.999, 45.279, 0.701, "+12V"], [1, 78.999, 45.279, 79.75, 45.25, 0.701, "+12V"], [1, 78.001, 46.779, 78.001, 45.279, 0.701, "+12V"], [1, 78.001, 45.279, 79.25, 45.25, 0.701, "+12V"], [1, 78.999, 59.901, 78.999, 58.401, 0.701, "+12V"], [1, 78.999, 58.401, 78.5, 58.0, 0.701, "+12V"], [1, 78.001, 59.901, 78.001, 58.401, 0.701, "+12V"], [1, 78.001, 58.401, 78.5, 58.0, 0.701, "+12V"], [1, 80, 67.099, 80.75, 67.0, 0.701, "+12V"], [1, 78.999, 67.099, 78.999, 65.599, 0.701, "+12V"], [1, 78.999, 65.599, 79.75, 65.5, 0.701, "+12V"], [1, 78.001, 67.099, 78.001, 65.599, 0.701, "+12V"], [1, 78.001, 65.599, 79.25, 65.5, 0.701, "+12V"], [1, 78.999, 80.221, 78.999, 78.721, 0.701, "+12V"], [1, 78.999, 78.721, 80.25, 78.25, 0.701, "+12V"], [1, 78.001, 80.221, 78.001, 78.721, 0.701, "+12V"], [1, 78.001, 78.721, 79.25, 78.25, 0.701, "+12V"], [1, 80, 87.419, 80.75, 87.5, 0.701, "+12V"], [1, 78.999, 87.419, 78.999, 88.919, 0.701, "+12V"], [1, 78.999, 88.919, 79.75, 89.0, 0.701, "+12V"], [1, 78.001, 87.419, 78.001, 88.919, 0.701, "+12V"], [1, 78.001, 88.919, 79.25, 89.0, 0.701, "+12V"], [1, 78.999, 100.541, 78.999, 99.041, 0.701, "+12V"], [1, 78.999, 99.041, 80.25, 98.5, 0.701, "+12V"], [1, 78.001, 100.541, 78.001, 99.041, 0.701, "+12V"], [1, 78.001, 99.041, 79.25, 98.5, 0.701, "+12V"], [1, 80, 107.739, 80.75, 107.75, 0.701, "+12V"], [1, 78.999, 107.739, 78.999, 109.239, 0.701, "+12V"], [1, 78.999, 109.239, 79.75, 109.25, 0.701, "+12V"], [1, 78.001, 107.739, 78.001, 109.239, 0.701, "+12V"], [1, 78.001, 109.239, 79.25, 109.25, 0.701, "+12V"], [1, 100.8, 112.25, 100.5, 111.75, 0.95, "+12V"], [1, 103.149, 116.449, 102.75, 116.0, 0.8, "+12V"], [1, 101.432, 118.999, 101.5, 117.75, 0.541, "+12V"], [1, 63.149, 116.5, 64.1485, 116.5, 0.599, "+12V"], [1, 64.1485, 116.5, 64.75, 118.0, 0.599, "+12V"], [1, 65.849, 117.45, 64.75, 118.0, 0.599, "+12V"], [1, 50.851, 117.45, 51.5, 118.0, 0.599, "+12V"], [1, 48.151, 116.5, 49.1505, 116.5, 0.599, "+12V"], [1, 49.1505, 116.5, 49.75, 118.0, 0.599, "+12V"], [1, 74.75, 118.75, 74.75, 123.5, 0.6, "+5V"], [1, 74.75, 123.5, 74.5, 123.75, 0.6, "+5V"], [1, 74.5, 123.75, 70.5, 123.75, 0.6, "+5V"], [1, 70.5, 123.75, 69.5, 122.75, 0.6, "+5V"], [2, 73.75, 114.5, 73.75, 111.0, 0.6, "+5V"], [1, 73.75, 111.0, 73.75, 110.25, 0.6, "+5V"], [2, 73.75, 110.25, 73.75, 105.5, 0.6, "+5V"], [1, 73.75, 105.5, 73.75, 102.25, 0.6, "+5V"], [2, 73.75, 102.25, 73.75, 99.0, 0.6, "+5V"], [1, 73.75, 99.0, 73.75, 98.25, 0.6, "+5V"], [1, 73.75, 98.25, 73.5, 98.0, 0.6, "+5V"], [1, 73.5, 98.0, 71.0, 98.0, 0.6, "+5V"], [1, 71.0, 98.0, 69.5, 96.5, 0.6, "+5V"], [2, 69.5, 96.5, 69.25, 96.25, 0.6, "+5V"], [2, 69.25, 96.25, 65.5, 96.25, 0.6, "+5V"], [1, 65.5, 96.25, 63.5, 96.25, 0.6, "+5V"], [1, 63.5, 96.25, 60.75, 99.0, 0.6, "+5V"], [1, 61.5, 98.25, 61.25, 98.0, 0.6, "+5V"], [1, 61.25, 98.0, 45.5, 98.0, 0.6, "+5V"], [1, 45.5, 98.0, 45.25, 98.25, 0.6, "+5V"], [1, 45.25, 98.25, 45.25, 99.25, 0.6, "+5V"], [1, 45.25, 99.25, 46.25, 100.25, 0.6, "+5V"], [1, 73.5, 98.0, 73.5, 89.75, 0.6, "+5V"], [2, 73.5, 89.75, 73.5, 85.25, 0.6, "+5V"], [1, 73.5, 85.25, 73.5, 82.75, 0.6, "+5V"], [1, 73.5, 82.75, 73.75, 82.5, 0.6, "+5V"], [1, 73.75, 82.5, 73.75, 81.75, 0.6, "+5V"], [2, 73.75, 81.75, 73.75, 78.5, 0.6, "+5V"], [1, 73.75, 78.5, 73.75, 78.0, 0.6, "+5V"], [1, 73.75, 78.0, 73.5, 77.75, 0.6, "+5V"], [1, 73.5, 77.75, 71.0, 77.75, 0.6, "+5V"], [1, 71.0, 77.75, 69.5, 76.25, 0.6, "+5V"], [2, 69.5, 76.25, 69.25, 76.0, 0.6, "+5V"], [2, 69.25, 76.0, 65.5, 76.0, 0.6, "+5V"], [1, 65.5, 76.0, 62.75, 76.0, 0.6, "+5V"], [1, 62.75, 76.0, 60.0, 78.75, 0.6, "+5V"], [1, 60.75, 78.0, 60.5, 77.75, 0.6, "+5V"], [1, 60.5, 77.75, 45.5, 77.75, 0.6, "+5V"], [1, 45.5, 77.75, 45.25, 78.0, 0.6, "+5V"], [1, 45.25, 78.0, 45.25, 78.75, 0.6, "+5V"], [1, 45.25, 78.75, 46.25, 79.75, 0.6, "+5V"], [1, 73.5, 77.75, 73.5, 69.5, 0.6, "+5V"], [2, 73.5, 69.5, 73.5, 65.0, 0.6, "+5V"], [1, 73.5, 65.0, 73.5, 62.25, 0.6, "+5V"], [1, 73.5, 62.25, 73.75, 62.0, 0.6, "+5V"], [1, 73.75, 62.0, 73.75, 61.5, 0.6, "+5V"], [2, 73.75, 61.5, 73.75, 58.25, 0.6, "+5V"], [1, 73.75, 58.25, 73.75, 57.75, 0.6, "+5V"], [1, 73.75, 57.75, 73.5, 57.5, 0.6, "+5V"], [1, 73.5, 57.5, 71.25, 57.5, 0.6, "+5V"], [1, 71.25, 57.5, 69.5, 55.75, 0.6, "+5V"], [2, 69.5, 55.75, 69.25, 55.5, 0.6, "+5V"], [2, 69.25, 55.5, 65.75, 55.5, 0.6, "+5V"], [2, 65.75, 55.5, 65.5, 55.75, 0.6, "+5V"], [1, 65.5, 55.75, 62.75, 55.75, 0.6, "+5V"], [1, 62.75, 55.75, 60.0, 58.5, 0.6, "+5V"], [1, 60.75, 57.75, 60.5, 57.5, 0.6, "+5V"], [1, 60.5, 57.5, 45.5, 57.5, 0.6, "+5V"], [1, 45.5, 57.5, 45.25, 57.75, 0.6, "+5V"], [1, 45.25, 57.75, 45.25, 58.5, 0.6, "+5V"], [1, 45.25, 58.5, 46.25, 59.5, 0.6, "+5V"], [1, 69.5, 55.75, 69.5, 53.0, 0.6, "+5V"], [1, 69.5, 53.0, 71.0, 51.5, 0.6, "+5V"], [1, 71.0, 51.5, 71.0, 49.25, 0.6, "+5V"], [2, 71.0, 49.25, 71.0, 44.5, 0.6, "+5V"], [1, 71.0, 44.5, 73.75, 41.75, 0.6, "+5V"], [1, 73.75, 41.75, 73.75, 41.25, 0.6, "+5V"], [2, 73.75, 41.25, 73.75, 38.0, 0.6, "+5V"], [1, 73.75, 38.0, 73.75, 37.5, 0.6, "+5V"], [1, 73.75, 37.5, 73.5, 37.25, 0.6, "+5V"], [1, 73.5, 37.25, 71.25, 37.25, 0.6, "+5V"], [1, 71.25, 37.25, 69.5, 35.5, 0.6, "+5V"], [2, 69.5, 35.5, 69.25, 35.25, 0.6, "+5V"], [2, 69.25, 35.25, 65.5, 35.25, 0.6, "+5V"], [1, 65.5, 35.25, 63.5, 35.25, 0.6, "+5V"], [1, 63.5, 35.25, 60.75, 38.0, 0.6, "+5V"], [1, 61.25, 37.5, 61.0, 37.25, 0.6, "+5V"], [1, 61.0, 37.25, 48.5, 37.25, 0.6, "+5V"], [2, 48.5, 37.25, 47.0, 38.75, 0.6, "+5V"], [1, 69.5, 35.5, 69.5, 33.5, 0.6, "+5V"], [1, 69.5, 33.5, 71.0, 32.0, 0.6, "+5V"], [1, 71.0, 32.0, 71.0, 29.0, 0.6, "+5V"], [2, 71.0, 29.0, 71.0, 24.25, 0.6, "+5V"], [1, 71.0, 24.25, 69.5, 22.75, 0.6, "+5V"], [1, 69.5, 22.75, 69.5, 22.0, 0.6, "+5V"], [1, 69.5, 22.0, 69.25, 21.75, 0.6, "+5V"], [1, 69.25, 21.75, 69.0, 21.75, 0.6, "+5V"], [2, 69.0, 21.75, 68.5, 21.25, 0.6, "+5V"], [1, 68.5, 21.25, 68.0, 20.75, 0.6, "+5V"], [1, 68.0, 20.75, 68.0, 18.0, 0.6, "+5V"], [1, 68.0, 18.0, 67.75, 17.75, 0.6, "+5V"], [1, 67.75, 17.75, 65.5, 17.75, 0.6, "+5V"], [1, 65.5, 17.75, 64.5, 16.75, 0.6, "+5V"], [1, 64.5, 16.75, 56.75, 16.75, 0.6, "+5V"], [1, 56.75, 16.75, 56.0, 17.5, 0.6, "+5V"], [1, 56.0, 17.5, 49.25, 17.5, 0.6, "+5V"], [1, 49.25, 17.5, 48.5, 16.75, 0.6, "+5V"], [1, 48.5, 16.75, 37.25, 16.75, 0.6, "+5V"], [1, 37.25, 16.75, 25.5, 5.0, 0.6, "+5V"], [1, 25.5, 5.0, 19.25, 5.0, 0.6, "+5V"], [1, 19.25, 5.0, 18.75, 4.5, 0.6, "+5V"], [1, 18.75, 4.5, 16.0, 4.5, 0.6, "+5V"], [1, 16.0, 4.5, 15.5, 5.0, 0.6, "+5V"], [1, 15.5, 5.0, 14.5, 5.0, 0.6, "+5V"], [1, 14.5, 5.0, 14.25, 5.25, 0.6, "+5V"], [1, 14.25, 5.25, 14.25, 8.75, 0.6, "+5V"], [2, 14.25, 8.75, 14.25, 12.75, 0.6, "+5V"], [1, 14.25, 12.75, 14.25, 15.0, 0.6, "+5V"], [2, 14.25, 15.0, 14.25, 19.75, 0.6, "+5V"], [2, 14.25, 19.75, 15.75, 21.25, 0.6, "+5V"], [1, 15.75, 21.25, 16.0, 21.5, 0.6, "+5V"], [1, 16.0, 21.5, 16.0, 27.75, 0.6, "+5V"], [1, 16.0, 27.75, 16.25, 28.0, 0.6, "+5V"], [1, 16.25, 28.0, 16.25, 32.25, 0.6, "+5V"], [2, 16.25, 32.25, 15.75, 32.75, 0.6, "+5V"], [2, 15.75, 32.75, 15.75, 33.0, 0.6, "+5V"], [1, 15.75, 33.0, 15.75, 39.75, 0.6, "+5V"], [2, 15.75, 39.75, 15.75, 41.25, 0.6, "+5V"], [2, 15.75, 41.25, 16.5, 42.0, 0.6, "+5V"], [1, 16.5, 42.0, 16.5, 44.0, 0.6, "+5V"], [1, 16.5, 44.0, 14.75, 45.75, 0.6, "+5V"], [1, 14.75, 45.75, 13.5, 45.75, 0.6, "+5V"], [1, 13.5, 45.75, 13.0, 46.25, 0.6, "+5V"], [1, 13.0, 46.25, 13.0, 46.5, 0.6, "+5V"], [2, 13.0, 46.5, 13.0, 49.75, 0.6, "+5V"], [1, 59.25, 16.75, 59.25, 17.75, 0.6, "+5V"], [2, 15.75, 39.75, 15.25, 39.25, 0.6, "+5V"], [2, 15.25, 39.25, 13.0, 39.25, 0.6, "+5V"], [2, 15.75, 33.0, 17.25, 34.5, 0.6, "+5V"], [1, 45.25, 16.75, 45.25, 18.0, 0.6, "+5V"], [1, 45.25, 18.0, 46.25, 19.0, 0.6, "+5V"], [1, 37.25, 16.75, 29.75, 24.25, 0.6, "+5V"], [1, 29.75, 24.25, 29.75, 26.0, 0.6, "+5V"], [1, 29.75, 26.0, 29.5, 26.25, 0.6, "+5V"], [1, 29.5, 26.25, 28.25, 26.25, 0.6, "+5V"], [1, 28.25, 26.25, 27.0, 25.0, 0.6, "+5V"], [1, 74.3, 116.5, 74.75, 118.75, 0.6, "+5V"], [1, 69.568, 121.999, 69.5, 122.75, 0.541, "+5V"], [1, 74.3, 116.5, 73.75, 114.5, 0.6, "+5V"], [1, 60, 100.541, 60, 99.0915, 0.6, "+5V"], [1, 60, 99.0915, 60.75, 99.0, 0.6, "+5V"], [1, 47, 100.541, 46.25, 100.25, 0.6, "+5V"], [1, 60, 80.221, 60.0, 78.75, 0.6, "+5V"], [1, 47, 80.221, 46.25, 79.75, 0.6, "+5V"], [1, 60, 59.901, 60.0, 58.5, 0.6, "+5V"], [1, 47, 59.901, 46.25, 59.5, 0.6, "+5V"], [1, 60, 39.581, 60, 38.1315, 0.6, "+5V"], [1, 60, 38.1315, 60.75, 38.0, 0.6, "+5V"], [1, 47, 39.581, 47.0, 38.75, 0.6, "+5V"], [1, 13.081, 50.5, 13.0, 49.75, 0.5, "+5V"], [1, 60, 19.261, 60, 17.8115, 0.6, "+5V"], [1, 60, 17.8115, 59.25, 17.75, 0.6, "+5V"], [1, 12.499, 38.999, 13.0, 39.25, 0.6, "+5V"], [1, 17.907, 34.501, 17.25, 34.5, 0.6, "+5V"], [1, 47, 19.261, 46.25, 19.0, 0.6, "+5V"], [1, 26.97, 24.3, 27.0, 25.0, 0.6, "+5V"], [1, 13.906, 20, 14.25, 19.5, 0.6, "+5V"], [1, 31.75, 122.25, 31.25, 122.25, 0.541, "FAN_12V_SW"], [2, 31.75, 123.5, 28.25, 123.5, 0.541, "FAN_12V_SW"], [1, 28.25, 123.5, 28.0, 123.25, 0.541, "FAN_12V_SW"], [1, 32.5, 120.75, 32.5, 117.25, 0.541, "FAN_12V_SW"], [2, 32.5, 117.25, 32.5, 115.5, 0.541, "FAN_12V_SW"], [2, 32.5, 116.75, 25.75, 116.75, 0.541, "FAN_12V_SW"], [2, 25.75, 116.75, 25.0, 117.5, 0.541, "FAN_12V_SW"], [2, 25.0, 117.5, 25.0, 118.0, 0.541, "FAN_12V_SW"], [2, 25.75, 116.75, 25.25, 116.25, 0.541, "FAN_12V_SW"], [1, 25.25, 116.25, 25.0, 116.0, 0.541, "FAN_12V_SW"], [1, 25.0, 116.0, 13.5, 116.0, 0.541, "FAN_12V_SW"], [2, 13.5, 116.0, 12.0, 117.5, 0.541, "FAN_12V_SW"], [2, 12.0, 117.5, 12.0, 118.0, 0.541, "FAN_12V_SW"], [2, 32.5, 115.5, 32.75, 115.5, 0.541, "FAN_12V_SW"], [2, 32.75, 115.5, 33.25, 115.0, 0.541, "FAN_12V_SW"], [2, 33.25, 115.0, 33.5, 115.0, 0.541, "FAN_12V_SW"], [2, 33.5, 115.0, 33.75, 114.75, 0.541, "FAN_12V_SW"], [1, 33.75, 114.75, 35.0, 113.5, 0.541, "FAN_12V_SW"], [1, 35.0, 113.5, 51.25, 113.5, 0.541, "FAN_12V_SW"], [1, 51.25, 113.5, 51.5, 113.25, 0.541, "FAN_12V_SW"], [1, 51.5, 113.25, 56.75, 113.25, 0.541, "FAN_12V_SW"], [1, 56.75, 113.25, 58.25, 114.75, 0.541, "FAN_12V_SW"], [2, 58.25, 114.75, 58.25, 116.0, 0.541, "FAN_12V_SW"], [1, 58.25, 116.0, 58.25, 118.75, 0.541, "FAN_12V_SW"], [1, 58.25, 118.75, 58.5, 119.0, 0.541, "FAN_12V_SW"], [2, 58.5, 119.0, 60.25, 120.75, 0.541, "FAN_12V_SW"], [2, 60.25, 120.75, 60.25, 122.5, 0.541, "FAN_12V_SW"], [2, 60.25, 122.5, 60.5, 122.75, 0.541, "FAN_12V_SW"], [2, 60.5, 122.75, 61.75, 122.75, 0.541, "FAN_12V_SW"], [2, 61.75, 122.75, 62.75, 123.75, 0.541, "FAN_12V_SW"], [1, 62.75, 123.75, 63.25, 123.25, 0.541, "FAN_12V_SW"], [1, 63.25, 123.25, 68.0, 123.25, 0.541, "FAN_12V_SW"], [2, 68.0, 123.25, 69.5, 121.75, 0.541, "FAN_12V_SW"], [2, 69.5, 121.75, 69.75, 121.75, 0.541, "FAN_12V_SW"], [2, 69.75, 121.75, 71.0, 120.5, 0.541, "FAN_12V_SW"], [1, 71.0, 120.5, 72.0, 119.5, 0.541, "FAN_12V_SW"], [1, 72.0, 119.5, 73.5, 119.5, 0.541, "FAN_12V_SW"], [2, 73.5, 119.5, 76.0, 119.5, 0.541, "FAN_12V_SW"], [1, 76.0, 119.5, 76.5, 119.5, 0.541, "FAN_12V_SW"], [1, 76.5, 119.5, 77.25, 118.75, 0.541, "FAN_12V_SW"], [1, 77.25, 118.75, 77.25, 115.75, 0.541, "FAN_12V_SW"], [2, 77.25, 115.75, 87.0, 106.0, 0.541, "FAN_12V_SW"], [1, 87.0, 106.0, 89.75, 106.0, 0.541, "FAN_12V_SW"], [1, 89.75, 106.0, 90.0, 106.25, 0.541, "FAN_12V_SW"], [2, 90.0, 106.25, 99.75, 116.0, 0.541, "FAN_12V_SW"], [1, 99.75, 116.0, 100.0, 115.75, 0.541, "FAN_12V_SW"], [1, 100.0, 115.75, 100.25, 115.75, 0.541, "FAN_12V_SW"], [1, 33.299, 122.25, 31.75, 122.25, 0.541, "FAN_12V_SW"], [1, 30.432, 122.499, 31.25, 122.25, 0.541, "FAN_12V_SW"], [1, 33.299, 122.25, 31.75, 123.5, 0.541, "FAN_12V_SW"], [1, 27.432, 122.499, 28.0, 123.25, 0.541, "FAN_12V_SW"], [1, 33.299, 122.25, 32.5, 120.75, 0.541, "FAN_12V_SW"], [1, 32.908, 115.001, 32.5, 115.5, 0.541, "FAN_12V_SW"], [1, 24.729, 118.501, 25.0, 118.0, 0.541, "FAN_12V_SW"], [1, 11.73, 118.501, 12.0, 118.0, 0.541, "FAN_12V_SW"], [1, 100.851, 115.499, 100.25, 115.75, 0.541, "FAN_12V_SW"], [2, 19.5, 22.5, 14.75, 22.5, 0.5, "+3V3_HUB"], [2, 14.75, 22.5, 13.0, 20.75, 0.5, "+3V3_HUB"], [2, 13.0, 20.75, 13.0, 15.25, 0.5, "+3V3_HUB"], [1, 13.0, 15.25, 13.0, 13.0, 0.5, "+3V3_HUB"], [2, 13.0, 13.0, 13.0, 9.25, 0.5, "+3V3_HUB"], [1, 13.0, 9.25, 13.0, 6.5, 0.5, "+3V3_HUB"], [2, 13.0, 6.5, 14.5, 5.0, 0.5, "+3V3_HUB"], [2, 14.5, 5.0, 16.5, 5.0, 0.5, "+3V3_HUB"], [2, 16.5, 5.0, 18.25, 3.25, 0.5, "+3V3_HUB"], [1, 18.25, 3.25, 19.75, 3.25, 0.5, "+3V3_HUB"], [1, 19.75, 3.25, 20.25, 3.75, 0.5, "+3V3_HUB"], [1, 20.25, 3.75, 22.25, 3.75, 0.5, "+3V3_HUB"], [2, 22.25, 3.75, 23.5, 5.0, 0.5, "+3V3_HUB"], [2, 23.5, 5.0, 25.5, 5.0, 0.5, "+3V3_HUB"], [2, 25.5, 5.0, 26.0, 5.5, 0.5, "+3V3_HUB"], [2, 26.0, 5.5, 26.0, 5.75, 0.5, "+3V3_HUB"], [2, 26.0, 5.75, 27.25, 7.0, 0.5, "+3V3_HUB"], [2, 27.25, 7.0, 27.25, 8.75, 0.5, "+3V3_HUB"], [1, 27.25, 8.75, 27.25, 17.25, 0.5, "+3V3_HUB"], [1, 27.25, 17.25, 28.75, 18.75, 0.5, "+3V3_HUB"], [1, 28.75, 18.75, 28.75, 20.0, 0.5, "+3V3_HUB"], [2, 28.75, 20.0, 27.25, 21.5, 0.5, "+3V3_HUB"], [2, 14.75, 22.5, 13.0, 24.25, 0.5, "+3V3_HUB"], [2, 13.0, 24.25, 13.0, 28.5, 0.5, "+3V3_HUB"], [2, 13.0, 20.75, 9.5, 20.75, 0.5, "+3V3_HUB"], [2, 9.5, 20.75, 8.5, 21.75, 0.5, "+3V3_HUB"], [2, 8.5, 21.75, 7.25, 21.75, 0.5, "+3V3_HUB"], [1, 7.25, 21.75, 7.0, 21.75, 0.5, "+3V3_HUB"], [1, 7.0, 21.75, 6.25, 22.5, 0.5, "+3V3_HUB"], [1, 6.25, 22.5, 6.25, 23.5, 0.5, "+3V3_HUB"], [1, 6.25, 23.5, 5.5, 24.25, 0.5, "+3V3_HUB"], [1, 5.5, 24.25, 4.0, 24.25, 0.5, "+3V3_HUB"], [1, 4.0, 24.25, 3.75, 24.5, 0.5, "+3V3_HUB"], [1, 3.75, 24.5, 3.75, 26.75, 0.5, "+3V3_HUB"], [2, 3.75, 26.75, 3.75, 27.75, 0.5, "+3V3_HUB"], [2, 3.75, 27.75, 3.75, 28.75, 0.5, "+3V3_HUB"], [2, 3.75, 28.75, 4.25, 29.25, 0.5, "+3V3_HUB"], [2, 4.25, 29.25, 4.25, 30.25, 0.5, "+3V3_HUB"], [2, 4.25, 30.25, 4.75, 30.75, 0.5, "+3V3_HUB"], [1, 4.0, 24.25, 3.75, 24.0, 0.5, "+3V3_HUB"], [1, 3.75, 24.0, 3.5, 24.0, 0.5, "+3V3_HUB"], [1, 3.5, 24.0, 3.0, 23.5, 0.5, "+3V3_HUB"], [1, 3.0, 23.5, 3.0, 21.25, 0.5, "+3V3_HUB"], [2, 3.0, 21.25, 3.0, 20.75, 0.5, "+3V3_HUB"], [2, 3.0, 20.75, 2.5, 20.25, 0.5, "+3V3_HUB"], [2, 3.75, 28.75, 2.25, 30.25, 0.5, "+3V3_HUB"], [2, 2.25, 30.25, 2.0, 30.25, 0.5, "+3V3_HUB"], [2, 4.75, 30.75, 3.0, 32.5, 0.5, "+3V3_HUB"], [2, 3.0, 32.5, 3.0, 32.75, 0.5, "+3V3_HUB"], [2, 3.0, 32.75, 2.5, 33.25, 0.5, "+3V3_HUB"], [2, 2.5, 33.25, 2.5, 35.75, 0.5, "+3V3_HUB"], [2, 2.5, 35.75, 2.5, 36.75, 0.5, "+3V3_HUB"], [2, 2.5, 36.75, 3.0, 37.25, 0.5, "+3V3_HUB"], [2, 3.0, 37.25, 3.0, 38.25, 0.5, "+3V3_HUB"], [2, 3.0, 38.25, 3.25, 38.5, 0.5, "+3V3_HUB"], [2, 3.25, 38.5, 3.25, 39.25, 0.5, "+3V3_HUB"], [2, 3.25, 39.25, 5.75, 41.75, 0.5, "+3V3_HUB"], [2, 5.75, 41.75, 7.5, 43.5, 0.5, "+3V3_HUB"], [1, 7.5, 43.5, 7.75, 43.25, 0.5, "+3V3_HUB"], [1, 7.75, 43.25, 8.0, 43.5, 0.5, "+3V3_HUB"], [1, 8.0, 43.5, 8.0, 43.75, 0.5, "+3V3_HUB"], [1, 8.0, 43.75, 10.0, 45.75, 0.5, "+3V3_HUB"], [1, 10.0, 45.75, 11.0, 45.75, 0.5, "+3V3_HUB"], [1, 11.0, 45.75, 11.25, 46.0, 0.5, "+3V3_HUB"], [1, 11.25, 46.0, 11.25, 46.5, 0.5, "+3V3_HUB"], [2, 11.25, 46.5, 11.5, 46.75, 0.5, "+3V3_HUB"], [2, 11.5, 46.75, 11.5, 51.0, 0.5, "+3V3_HUB"], [2, 11.5, 51.0, 12.0, 51.5, 0.5, "+3V3_HUB"], [2, 11.5, 51.0, 11.0, 51.5, 0.5, "+3V3_HUB"], [2, 11.0, 51.5, 10.75, 51.5, 0.5, "+3V3_HUB"], [2, 10.75, 51.5, 10.5, 51.75, 0.5, "+3V3_HUB"], [2, 10.5, 51.75, 9.75, 51.75, 0.5, "+3V3_HUB"], [2, 9.75, 51.75, 7.0, 51.75, 0.5, "+3V3_HUB"], [2, 7.0, 51.75, 6.75, 52.0, 0.5, "+3V3_HUB"], [2, 6.75, 52.0, 5.75, 52.0, 0.5, "+3V3_HUB"], [2, 5.75, 52.0, 4.75, 52.0, 0.5, "+3V3_HUB"], [2, 4.75, 52.0, 3.25, 52.0, 0.5, "+3V3_HUB"], [2, 3.25, 52.0, 2.75, 52.0, 0.5, "+3V3_HUB"], [2, 5.5, 52.0, 5.5, 53.5, 0.5, "+3V3_HUB"], [1, 5.5, 53.5, 5.5, 70.0, 0.5, "+3V3_HUB"], [1, 5.5, 70.0, 7.75, 72.25, 0.5, "+3V3_HUB"], [1, 7.75, 72.25, 7.75, 77.25, 0.5, "+3V3_HUB"], [2, 7.75, 77.25, 12.5, 82.0, 0.5, "+3V3_HUB"], [1, 12.5, 82.0, 12.75, 82.25, 0.5, "+3V3_HUB"], [1, 12.75, 82.25, 14.5, 82.25, 0.5, "+3V3_HUB"], [1, 14.5, 82.25, 15.75, 83.5, 0.5, "+3V3_HUB"], [1, 15.75, 83.5, 15.75, 85.25, 0.5, "+3V3_HUB"], [2, 15.75, 85.25, 17.25, 86.75, 0.5, "+3V3_HUB"], [2, 17.25, 86.75, 17.25, 87.0, 0.5, "+3V3_HUB"], [2, 17.25, 87.0, 20.5, 90.25, 0.5, "+3V3_HUB"], [1, 20.5, 90.25, 20.75, 90.5, 0.5, "+3V3_HUB"], [1, 20.75, 90.5, 23.75, 90.5, 0.5, "+3V3_HUB"], [1, 23.75, 90.5, 24.25, 90.0, 0.5, "+3V3_HUB"], [1, 24.25, 90.0, 24.5, 90.0, 0.5, "+3V3_HUB"], [2, 24.5, 90.0, 26.75, 90.0, 0.5, "+3V3_HUB"], [2, 26.75, 90.0, 27.25, 89.5, 0.5, "+3V3_HUB"], [1, 27.25, 89.5, 27.25, 85.25, 0.5, "+3V3_HUB"], [2, 27.25, 85.25, 27.25, 83.5, 0.5, "+3V3_HUB"], [2, 27.25, 83.5, 25.75, 82.0, 0.5, "+3V3_HUB"], [1, 25.75, 82.0, 25.5, 81.75, 0.5, "+3V3_HUB"], [1, 25.5, 81.75, 23.75, 81.75, 0.5, "+3V3_HUB"], [1, 23.75, 81.75, 22.75, 82.75, 0.5, "+3V3_HUB"], [1, 21.031, 21.999, 19.5, 22.5, 0.5, "+3V3_HUB"], [1, 26.97, 21.999, 27.25, 21.5, 0.5, "+3V3_HUB"], [1, 12.55, 28.999, 13.0, 28.5, 0.5, "+3V3_HUB"], [1, 8.999, 21.001, 9.5, 20.75, 0.5, "+3V3_HUB"], [1, 4.079, 28.499, 3.75, 27.75, 0.5, "+3V3_HUB"], [1, 5.08, 31.501, 4.75, 30.75, 0.5, "+3V3_HUB"], [1, 2.581, 19.5, 2.5, 20.25, 0.5, "+3V3_HUB"], [1, 2.08, 31.001, 2.0, 30.25, 0.5, "+3V3_HUB"], [1, 2.581, 34, 2.5, 33.25, 0.5, "+3V3_HUB"], [1, 2.581, 36.5, 2.5, 35.75, 0.5, "+3V3_HUB"], [1, 6.081, 42.499, 5.75, 41.75, 0.5, "+3V3_HUB"], [1, 12.55, 52.0, 12.0, 51.5, 0.5, "+3V3_HUB"], [1, 8.999, 52.0, 9.75, 51.75, 0.5, "+3V3_HUB"], [1, 6.081, 52.0, 6.75, 52.0, 0.5, "+3V3_HUB"], [1, 5.08, 52.0, 5.75, 52.0, 0.5, "+3V3_HUB"], [1, 4.079, 52.0, 4.75, 52.0, 0.5, "+3V3_HUB"], [1, 2.581, 52.0, 3.25, 52.0, 0.5, "+3V3_HUB"], [1, 2.581, 52.0, 3.25, 52.0, 0.5, "+3V3_HUB"], [1, 2.581, 52.0, 3.25, 52.0, 0.5, "+3V3_HUB"], [1, 2.08, 52.0, 2.75, 52.0, 0.5, "+3V3_HUB"], [1, 21.933, 83.5, 22.75, 82.75, 0.5, "+3V3_HUB"], [1, 15.75, 55.0, 15.0, 54.25, 0.2, "GATE"], [2, 15.0, 54.25, 14.0, 53.25, 0.2, "GATE"], [2, 14.0, 53.25, 11.5, 53.25, 0.2, "GATE"], [2, 14.0, 53.25, 14.0, 52.75, 0.2, "GATE"], [2, 14.0, 52.75, 14.75, 52.0, 0.2, "GATE"], [2, 14.75, 52.0, 14.75, 51.25, 0.2, "GATE"], [2, 14.75, 51.25, 16.75, 49.25, 0.2, "GATE"], [1, 16.75, 49.25, 17.0, 49.0, 0.2, "GATE"], [1, 17.0, 49.0, 17.0, 47.0, 0.2, "GATE"], [2, 17.0, 47.0, 17.0, 45.25, 0.2, "GATE"], [2, 17.0, 45.25, 17.5, 44.75, 0.2, "GATE"], [1, 17.5, 44.75, 17.5, 43.25, 0.2, "GATE"], [1, 17.5, 43.25, 17.75, 43.0, 0.2, "GATE"], [1, 17.75, 43.0, 17.75, 42.75, 0.2, "GATE"], [1, 17.75, 42.75, 18.5, 42.0, 0.2, "GATE"], [2, 18.5, 42.0, 22.25, 38.25, 0.2, "GATE"], [1, 22.25, 38.25, 22.5, 38.0, 0.2, "GATE"], [1, 22.5, 38.0, 22.5, 33.25, 0.2, "GATE"], [1, 22.5, 33.25, 23.0, 32.75, 0.2, "GATE"], [1, 23.0, 32.75, 23.0, 25.75, 0.2, "GATE"], [1, 23.0, 25.75, 22.25, 25.0, 0.2, "GATE"], [1, 22.25, 25.0, 19.0, 25.0, 0.2, "GATE"], [1, 19.0, 25.0, 18.5, 24.5, 0.2, "GATE"], [2, 18.5, 24.5, 18.25, 24.25, 0.2, "GATE"], [2, 18.25, 24.25, 18.25, 23.5, 0.2, "GATE"], [1, 16.406, 55.75, 15.75, 55.0, 0.2, "GATE"], [1, 10.919, 53, 11.5, 53.25, 0.2, "GATE"], [1, 17.932, 23, 18.25, 23.5, 0.2, "GATE"], [2, 2.5, 47.0, 5.0, 47.0, 0.2, "VBUS_UP"], [2, 2.5, 47.0, 1.25, 45.75, 0.2, "VBUS_UP"], [1, 1.25, 45.75, 1.0, 45.5, 0.2, "VBUS_UP"], [1, 1.0, 45.5, 1.0, 41.75, 0.2, "VBUS_UP"], [1, 1.0, 41.75, 2.25, 40.5, 0.2, "VBUS_UP"], [1, 2.25, 40.5, 3.0, 40.5, 0.2, "VBUS_UP"], [1, 3.0, 40.5, 4.5, 39.0, 0.2, "VBUS_UP"], [1, 4.5, 39.0, 4.5, 38.5, 0.2, "VBUS_UP"], [2, 4.5, 38.5, 4.5, 38.0, 0.2, "VBUS_UP"], [2, 4.5, 38.0, 4.25, 37.75, 0.2, "VBUS_UP"], [1, 4.25, 37.75, 4.0, 37.5, 0.2, "VBUS_UP"], [1, 4.0, 37.5, 4.0, 32.5, 0.2, "VBUS_UP"], [1, 4.0, 32.5, 3.5, 32.0, 0.2, "VBUS_UP"], [1, 3.5, 32.0, 3.5, 29.5, 0.2, "VBUS_UP"], [1, 3.5, 29.5, 3.0, 29.0, 0.2, "VBUS_UP"], [1, 3.0, 29.0, 2.75, 29.0, 0.2, "VBUS_UP"], [1, 2.75, 29.0, 2.5, 28.75, 0.2, "VBUS_UP"], [1, 2.5, 28.75, 2.5, 24.75, 0.2, "VBUS_UP"], [1, 2.5, 24.75, 2.0, 24.25, 0.2, "VBUS_UP"], [1, 2.0, 24.25, 2.0, 22.5, 0.2, "VBUS_UP"], [1, 2.0, 22.5, 1.75, 22.25, 0.2, "VBUS_UP"], [1, 1.75, 22.25, 1.75, 21.75, 0.2, "VBUS_UP"], [1, 1.75, 21.75, 1.25, 21.25, 0.2, "VBUS_UP"], [1, 1.25, 21.25, 1.25, 21.0, 0.2, "VBUS_UP"], [1, 1.25, 21.0, 1.0, 20.75, 0.2, "VBUS_UP"], [1, 1.0, 20.75, 1.0, 9.25, 0.2, "VBUS_UP"], [1, 1.0, 9.25, 3.5, 6.75, 0.2, "VBUS_UP"], [1, 3.5, 6.75, 9.0, 6.75, 0.2, "VBUS_UP"], [1, 9.0, 6.75, 14.5, 1.25, 0.2, "VBUS_UP"], [1, 14.5, 1.25, 16.75, 1.25, 0.2, "VBUS_UP"], [1, 16.75, 1.25, 17.5, 2.0, 0.2, "VBUS_UP"], [1, 17.5, 2.0, 19.25, 2.0, 0.2, "VBUS_UP"], [1, 19.25, 2.0, 19.5, 2.25, 0.2, "VBUS_UP"], [1, 19.5, 2.25, 20.5, 2.25, 0.2, "VBUS_UP"], [1, 20.5, 2.25, 21.0, 2.75, 0.2, "VBUS_UP"], [2, 21.0, 2.75, 21.0, 4.75, 0.2, "VBUS_UP"], [2, 21.0, 4.75, 21.25, 5.0, 0.2, "VBUS_UP"], [2, 21.25, 5.0, 21.25, 6.0, 0.2, "VBUS_UP"], [1, 21.25, 6.0, 21.25, 6.25, 0.2, "VBUS_UP"], [1, 21.25, 6.25, 21.75, 6.75, 0.2, "VBUS_UP"], [1, 2.568, 47.501, 2.5, 47.0, 0.2, "VBUS_UP"], [1, 5.568, 47.501, 5.0, 47.0, 0.2, "VBUS_UP"], [1, 22.4, 7.724, 22.4, 6.824, 0.2, "VBUS_UP"], [1, 22.4, 6.824, 21.75, 6.75, 0.2, "VBUS_UP"], [1, 21.75, 87.25, 21.5, 87.0, 0.2, "HUB_RST"], [1, 21.5, 87.0, 18.75, 87.0, 0.2, "HUB_RST"], [1, 18.75, 87.0, 18.5, 86.75, 0.2, "HUB_RST"], [1, 18.5, 86.75, 16.0, 86.75, 0.2, "HUB_RST"], [1, 16.0, 86.75, 15.75, 86.5, 0.2, "HUB_RST"], [1, 15.75, 86.5, 14.75, 86.5, 0.2, "HUB_RST"], [1, 14.75, 86.5, 13.5, 85.25, 0.2, "HUB_RST"], [1, 13.5, 85.25, 12.0, 85.25, 0.2, "HUB_RST"], [1, 12.0, 85.25, 10.5, 86.75, 0.2, "HUB_RST"], [2, 10.5, 86.75, 11.75, 88.0, 0.2, "HUB_RST"], [2, 11.75, 88.0, 11.75, 88.5, 0.2, "HUB_RST"], [2, 11.75, 88.5, 13.25, 90.0, 0.2, "HUB_RST"], [1, 13.25, 90.0, 16.25, 93.0, 0.2, "HUB_RST"], [2, 16.25, 93.0, 19.25, 93.0, 0.2, "HUB_RST"], [2, 19.25, 93.0, 20.75, 91.5, 0.2, "HUB_RST"], [2, 20.75, 91.5, 21.25, 91.5, 0.2, "HUB_RST"], [1, 21.25, 91.5, 24.0, 91.5, 0.2, "HUB_RST"], [2, 24.0, 91.5, 24.25, 91.25, 0.2, "HUB_RST"], [2, 24.25, 91.25, 25.5, 91.25, 0.2, "HUB_RST"], [2, 25.5, 91.25, 25.75, 91.0, 0.2, "HUB_RST"], [2, 25.75, 91.0, 27.25, 91.0, 0.2, "HUB_RST"], [1, 27.25, 91.0, 27.5, 90.75, 0.2, "HUB_RST"], [1, 27.5, 90.75, 28.25, 90.75, 0.2, "HUB_RST"], [1, 28.25, 90.75, 28.5, 90.5, 0.2, "HUB_RST"], [1, 28.5, 90.5, 28.5, 84.25, 0.2, "HUB_RST"], [1, 28.5, 84.25, 28.75, 84.0, 0.2, "HUB_RST"], [1, 28.75, 84.0, 28.75, 83.0, 0.2, "HUB_RST"], [1, 28.75, 83.0, 27.75, 82.0, 0.2, "HUB_RST"], [2, 27.75, 82.0, 27.0, 81.25, 0.2, "HUB_RST"], [2, 27.0, 81.25, 27.0, 81.0, 0.2, "HUB_RST"], [2, 27.0, 81.0, 25.75, 79.75, 0.2, "HUB_RST"], [1, 25.75, 79.75, 21.0, 75.0, 0.2, "HUB_RST"], [1, 21.0, 75.0, 18.25, 75.0, 0.2, "HUB_RST"], [1, 18.25, 75.0, 16.25, 73.0, 0.2, "HUB_RST"], [1, 16.25, 73.0, 16.25, 72.5, 0.2, "HUB_RST"], [1, 16.25, 72.5, 14.75, 71.0, 0.2, "HUB_RST"], [1, 14.75, 71.0, 14.75, 69.0, 0.2, "HUB_RST"], [1, 14.75, 69.0, 14.5, 68.75, 0.2, "HUB_RST"], [2, 14.5, 68.75, 14.5, 66.5, 0.2, "HUB_RST"], [1, 14.5, 66.5, 14.75, 66.25, 0.2, "HUB_RST"], [1, 22.075, 88.25, 21.75, 87.25, 0.2, "HUB_RST"], [1, 15.55, 65.75, 14.874500000000001, 65.75, 0.2, "HUB_RST"], [1, 14.874500000000001, 65.75, 14.75, 66.25, 0.2, "HUB_RST"], [2, 72.5, 122.25, 71.0, 122.25, 0.2, "$2N72"], [1, 73.068, 121.999, 72.5, 122.25, 0.2, "$2N72"], [1, 70.432, 121.999, 71.0, 122.25, 0.2, "$2N72"], [1, 22.5, 61.75, 22.5, 61.5, 0.2, "VDD18PLL"], [1, 22.751, 62.55, 22.751, 61.8745, 0.2, "VDD18PLL"], [1, 22.751, 61.8745, 22.5, 61.75, 0.2, "VDD18PLL"], [1, 22.329, 61.001, 22.5, 61.5, 0.2, "VDD18PLL"], [1, 59.75, 115.5, 59.75, 116.0, 0.2, "FB3V3"], [1, 59.75, 116.0, 59.5, 116.25, 0.2, "FB3V3"], [1, 59.5, 116.25, 59.5, 117.0, 0.2, "FB3V3"], [1, 59.5, 117.0, 59.25, 117.25, 0.2, "FB3V3"], [1, 59.25, 117.25, 59.25, 117.5, 0.2, "FB3V3"], [1, 59.934, 115.001, 59.75, 115.5, 0.2, "FB3V3"], [1, 59.068, 118.001, 59.25, 117.5, 0.2, "FB3V3"], [1, 14.75, 64.25, 13.75, 63.25, 0.2, "NONREM0"], [1, 13.75, 63.25, 13.0, 63.25, 0.2, "NONREM0"], [1, 13.0, 63.25, 12.75, 63.0, 0.2, "NONREM0"], [1, 15.55, 64.75, 14.874500000000001, 64.75, 0.2, "NONREM0"], [1, 14.874500000000001, 64.75, 14.75, 64.25, 0.2, "NONREM0"], [1, 12.568, 62.499, 12.75, 63.0, 0.2, "NONREM0"], [2, 41.25, 120.0, 33.0, 120.0, 0.2, "EN"], [2, 33.0, 120.0, 31.5, 118.5, 0.2, "EN"], [1, 31.5, 118.5, 31.25, 118.25, 0.2, "EN"], [1, 31.25, 118.25, 31.25, 117.25, 0.2, "EN"], [1, 31.25, 117.25, 31.0, 117.0, 0.2, "EN"], [1, 31.0, 117.0, 31.0, 113.25, 0.2, "EN"], [1, 31.0, 113.25, 30.75, 113.0, 0.2, "EN"], [1, 30.75, 113.0, 29.5, 113.0, 0.2, "EN"], [1, 29.5, 113.0, 26.25, 109.75, 0.2, "EN"], [1, 26.25, 109.75, 26.25, 105.0, 0.2, "EN"], [2, 26.25, 105.0, 23.75, 102.5, 0.2, "EN"], [2, 23.75, 102.5, 23.75, 102.25, 0.2, "EN"], [2, 23.75, 102.25, 20.25, 98.75, 0.2, "EN"], [1, 20.25, 98.75, 19.25, 97.75, 0.2, "EN"], [1, 19.25, 97.75, 13.75, 97.75, 0.2, "EN"], [1, 13.75, 97.75, 11.0, 95.0, 0.2, "EN"], [1, 11.0, 95.0, 11.0, 90.25, 0.2, "EN"], [2, 11.0, 90.25, 11.0, 89.5, 0.2, "EN"], [2, 11.0, 89.5, 10.75, 89.25, 0.2, "EN"], [1, 42.04, 118.501, 41.25, 120.0, 0.2, "EN"], [1, 10.645, 88.25, 10.75, 89.25, 0.2, "EN"], [2, 15.5, 104.75, 14.75, 104.0, 0.2, "SDA"], [1, 14.75, 104.0, 14.75, 102.75, 0.2, "SDA"], [1, 14.75, 102.75, 11.75, 99.75, 0.2, "SDA"], [1, 11.75, 99.75, 11.75, 97.25, 0.2, "SDA"], [1, 11.75, 97.25, 10.25, 95.75, 0.2, "SDA"], [1, 10.25, 95.75, 10.25, 91.75, 0.2, "SDA"], [1, 10.25, 91.75, 9.75, 91.25, 0.2, "SDA"], [1, 9.75, 91.25, 9.75, 90.75, 0.2, "SDA"], [1, 9.75, 90.75, 9.25, 90.25, 0.2, "SDA"], [2, 9.25, 90.25, 9.25, 86.75, 0.2, "SDA"], [2, 9.25, 86.75, 9.0, 86.5, 0.2, "SDA"], [1, 9.0, 86.5, 9.0, 85.25, 0.2, "SDA"], [1, 9.0, 85.25, 7.75, 84.0, 0.2, "SDA"], [1, 7.75, 84.0, 7.75, 79.5, 0.2, "SDA"], [1, 7.75, 79.5, 6.5, 78.25, 0.2, "SDA"], [1, 6.5, 78.25, 6.5, 72.75, 0.2, "SDA"], [1, 6.5, 72.75, 4.5, 70.75, 0.2, "SDA"], [1, 4.5, 70.75, 4.5, 56.0, 0.2, "SDA"], [1, 4.5, 56.0, 2.0, 53.5, 0.2, "SDA"], [2, 2.0, 53.5, 1.5, 53.0, 0.2, "SDA"], [2, 1.5, 53.0, 1.5, 51.0, 0.2, "SDA"], [2, 1.5, 51.0, 1.75, 50.75, 0.2, "SDA"], [1, 1.75, 50.75, 3.0, 49.5, 0.2, "SDA"], [1, 3.0, 49.5, 4.0, 49.5, 0.2, "SDA"], [2, 4.0, 49.5, 8.25, 49.5, 0.2, "SDA"], [1, 8.25, 49.5, 8.5, 49.25, 0.2, "SDA"], [2, 6.25, 49.5, 6.25, 46.0, 0.2, "SDA"], [2, 6.25, 46.0, 3.0, 42.75, 0.2, "SDA"], [2, 3.0, 42.75, 3.0, 40.75, 0.2, "SDA"], [2, 3.0, 40.75, 2.25, 40.0, 0.2, "SDA"], [2, 2.25, 40.0, 2.25, 39.25, 0.2, "SDA"], [2, 2.25, 39.25, 2.0, 39.0, 0.2, "SDA"], [2, 2.0, 39.0, 2.0, 38.0, 0.2, "SDA"], [1, 2.0, 38.0, 2.25, 38.25, 0.2, "SDA"], [1, 2.25, 38.25, 2.5, 38.25, 0.2, "SDA"], [1, 2.5, 38.25, 2.75, 38.5, 0.2, "SDA"], [2, 6.25, 46.0, 7.5, 44.75, 0.2, "SDA"], [2, 7.5, 44.75, 8.5, 44.75, 0.2, "SDA"], [2, 8.5, 44.75, 8.75, 44.5, 0.2, "SDA"], [2, 8.75, 44.5, 8.75, 42.5, 0.2, "SDA"], [2, 8.75, 42.5, 7.5, 41.25, 0.2, "SDA"], [1, 7.5, 41.25, 7.5, 39.0, 0.2, "SDA"], [1, 7.5, 39.0, 8.5, 38.0, 0.2, "SDA"], [1, 8.5, 38.0, 8.5, 37.75, 0.2, "SDA"], [1, 8.5, 37.75, 8.75, 37.5, 0.2, "SDA"], [1, 8.75, 37.5, 9.0, 37.5, 0.2, "SDA"], [1, 9.0, 37.5, 10.0, 36.5, 0.2, "SDA"], [2, 10.0, 36.5, 12.75, 33.75, 0.2, "SDA"], [2, 12.75, 33.75, 12.75, 33.5, 0.2, "SDA"], [2, 12.75, 33.5, 12.75, 32.75, 0.2, "SDA"], [2, 12.75, 32.75, 12.75, 31.75, 0.2, "SDA"], [2, 12.75, 31.75, 12.25, 31.25, 0.2, "SDA"], [2, 12.25, 31.25, 12.25, 30.25, 0.2, "SDA"], [2, 12.25, 30.25, 12.0, 30.0, 0.2, "SDA"], [2, 12.0, 30.0, 12.0, 29.75, 0.2, "SDA"], [2, 12.0, 29.75, 11.75, 29.5, 0.2, "SDA"], [2, 11.75, 29.5, 11.75, 23.25, 0.2, "SDA"], [2, 11.75, 23.25, 12.0, 23.0, 0.2, "SDA"], [2, 12.0, 23.0, 12.0, 22.5, 0.2, "SDA"], [1, 12.0, 22.5, 12.25, 22.75, 0.2, "SDA"], [2, 12.0, 22.5, 12.25, 22.25, 0.2, "SDA"], [2, 12.25, 22.25, 12.25, 21.75, 0.2, "SDA"], [1, 12.25, 21.75, 12.25, 20.25, 0.2, "SDA"], [1, 12.25, 20.25, 12.0, 20.0, 0.2, "SDA"], [1, 12.0, 20.0, 12.0, 19.0, 0.2, "SDA"], [2, 12.0, 19.0, 12.0, 16.5, 0.2, "SDA"], [2, 12.0, 16.5, 11.75, 16.25, 0.2, "SDA"], [2, 11.75, 16.25, 11.75, 15.5, 0.2, "SDA"], [1, 11.75, 15.5, 11.75, 12.75, 0.2, "SDA"], [2, 11.75, 12.75, 11.75, 9.25, 0.2, "SDA"], [1, 11.75, 9.25, 11.75, 5.5, 0.2, "SDA"], [1, 11.75, 5.5, 14.25, 3.0, 0.2, "SDA"], [2, 14.25, 3.0, 14.25, 1.5, 0.2, "SDA"], [2, 14.25, 1.5, 14.5, 1.25, 0.2, "SDA"], [2, 14.5, 1.25, 20.25, 1.25, 0.2, "SDA"], [1, 20.25, 1.25, 25.5, 1.25, 0.2, "SDA"], [1, 25.5, 1.25, 36.5, 12.25, 0.2, "SDA"], [1, 36.5, 12.25, 36.5, 14.25, 0.2, "SDA"], [2, 36.5, 14.25, 37.0, 14.75, 0.2, "SDA"], [1, 37.0, 14.75, 38.0, 15.75, 0.2, "SDA"], [2, 38.0, 15.75, 40.0, 17.75, 0.2, "SDA"], [1, 40.0, 17.75, 42.0, 19.75, 0.2, "SDA"], [1, 42.0, 19.75, 42.0, 25.5, 0.2, "SDA"], [1, 42.0, 25.5, 42.25, 25.75, 0.2, "SDA"], [1, 42.25, 25.75, 45.75, 25.75, 0.2, "SDA"], [1, 45.75, 25.75, 46.5, 25.0, 0.2, "SDA"], [1, 46.5, 25.0, 46.5, 24.5, 0.2, "SDA"], [1, 46.5, 24.5, 46.75, 24.25, 0.2, "SDA"], [1, 46.75, 24.25, 62.0, 24.25, 0.2, "SDA"], [2, 62.0, 24.25, 69.0, 17.25, 0.2, "SDA"], [1, 69.0, 17.25, 70.0, 16.25, 0.2, "SDA"], [1, 70.0, 16.25, 74.5, 16.25, 0.2, "SDA"], [2, 74.5, 16.25, 79.25, 11.5, 0.2, "SDA"], [2, 79.25, 11.5, 79.25, 9.75, 0.2, "SDA"], [2, 79.25, 9.75, 86.75, 2.25, 0.2, "SDA"], [1, 86.75, 2.25, 88.5, 2.25, 0.2, "SDA"], [1, 88.5, 2.25, 89.5, 1.25, 0.2, "SDA"], [1, 89.5, 1.25, 90.0, 1.25, 0.2, "SDA"], [1, 90.0, 1.25, 91.0, 2.25, 0.2, "SDA"], [1, 15.725, 105.75, 15.5, 104.75, 0.2, "SDA"], [1, 9.075, 48.024, 9.075, 49.0995, 0.2, "SDA"], [1, 9.075, 49.0995, 8.5, 49.25, 0.2, "SDA"], [1, 2.934, 38.999, 2.75, 38.5, 0.2, "SDA"], [1, 12.751, 33.5, 12.75, 33.5, 0.2, "SDA"], [1, 12.25, 33.5, 12.25, 32.85, 0.2, "SDA"], [1, 12.25, 32.85, 12.75, 32.75, 0.2, "SDA"], [1, 12.751, 23.5, 12.751, 22.85, 0.2, "SDA"], [1, 12.751, 22.85, 12.25, 22.75, 0.2, "SDA"], [1, 91.501, 3.391, 91.501, 2.3305, 0.2, "SDA"], [1, 91.501, 2.3305, 91.0, 2.25, 0.2, "SDA"], [1, 12.75, 70.5, 12.75, 71.0, 0.2, "NONREM1"], [1, 12.75, 71.0, 17.5, 75.75, 0.2, "NONREM1"], [1, 17.5, 75.75, 18.5, 75.75, 0.2, "NONREM1"], [1, 18.5, 75.75, 18.75, 76.0, 0.2, "NONREM1"], [2, 18.75, 76.0, 18.5, 75.75, 0.2, "NONREM1"], [2, 18.5, 75.75, 18.5, 71.25, 0.2, "NONREM1"], [2, 18.5, 71.25, 16.5, 69.25, 0.2, "NONREM1"], [2, 16.5, 69.25, 16.5, 67.5, 0.2, "NONREM1"], [1, 16.5, 67.5, 16.25, 67.25, 0.2, "NONREM1"], [1, 12.568, 70, 12.75, 70.5, 0.2, "NONREM1"], [1, 15.55, 67.249, 16.25, 67.25, 0.2, "NONREM1"], [1, 103.25, 113.0, 103.25, 113.75, 0.2, "$6N49"], [2, 103.25, 113.75, 104.25, 114.75, 0.2, "$6N49"], [2, 104.25, 114.75, 104.25, 116.25, 0.2, "$6N49"], [2, 104.25, 116.25, 104.75, 116.75, 0.2, "$6N49"], [1, 104.75, 116.75, 105.0, 117.0, 0.2, "$6N49"], [1, 105.0, 117.0, 105.0, 117.75, 0.2, "$6N49"], [1, 105.0, 117.75, 104.75, 118.0, 0.2, "$6N49"], [1, 104.75, 118.0, 104.25, 118.0, 0.2, "$6N49"], [1, 104.25, 118.0, 103.0, 119.25, 0.2, "$6N49"], [1, 103.0, 119.25, 103.0, 120.25, 0.2, "$6N49"], [1, 103.0, 120.25, 102.75, 120.5, 0.2, "$6N49"], [1, 102.75, 120.5, 101.5, 120.5, 0.2, "$6N49"], [2, 101.5, 120.5, 100.5, 119.5, 0.2, "$6N49"], [1, 104.201, 112.25, 103.25, 113.0, 0.2, "$6N49"], [1, 103.149, 114.549, 103.25, 113.75, 0.2, "$6N49"], [1, 100.566, 118.999, 100.5, 119.5, 0.2, "$6N49"], [2, 15.0, 120.0, 15.0, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 15.0, 121.0, 16.25, 121.0, 0.2, "FAN_IN_TACH_RAW"], [1, 16.25, 121.0, 16.5, 121.25, 0.2, "FAN_IN_TACH_RAW"], [1, 16.5, 121.25, 16.75, 121.25, 0.2, "FAN_IN_TACH_RAW"], [1, 16.75, 121.25, 17.0, 121.5, 0.2, "FAN_IN_TACH_RAW"], [1, 17.0, 121.5, 17.25, 121.5, 0.2, "FAN_IN_TACH_RAW"], [1, 17.25, 121.5, 18.5, 122.75, 0.2, "FAN_IN_TACH_RAW"], [1, 18.5, 122.75, 19.5, 122.75, 0.2, "FAN_IN_TACH_RAW"], [1, 19.5, 122.75, 20.25, 123.5, 0.2, "FAN_IN_TACH_RAW"], [1, 20.25, 123.5, 20.75, 123.5, 0.2, "FAN_IN_TACH_RAW"], [2, 20.75, 123.5, 22.75, 121.5, 0.2, "FAN_IN_TACH_RAW"], [2, 22.75, 121.5, 22.75, 120.25, 0.2, "FAN_IN_TACH_RAW"], [2, 22.75, 120.25, 23.0, 120.0, 0.2, "FAN_IN_TACH_RAW"], [2, 23.0, 120.0, 31.5, 120.0, 0.2, "FAN_IN_TACH_RAW"], [1, 31.5, 120.0, 30.5, 121.0, 0.2, "FAN_IN_TACH_RAW"], [1, 30.5, 121.0, 30.25, 121.0, 0.2, "FAN_IN_TACH_RAW"], [1, 30.25, 121.0, 29.5, 121.75, 0.2, "FAN_IN_TACH_RAW"], [1, 29.5, 121.75, 29.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 14.27, 118.501, 15.0, 120.0, 0.2, "FAN_IN_TACH_RAW"], [1, 14.933, 122.499, 15.0, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 29.568, 122.499, 29.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 15.5, 59.5, 15.0, 59.5, 0.2, "XTAL1"], [1, 15.0, 59.5, 15.0, 59.75, 0.2, "XTAL1"], [2, 15.0, 59.75, 15.0, 62.75, 0.2, "XTAL1"], [2, 15.0, 62.75, 16.0, 63.75, 0.2, "XTAL1"], [2, 16.0, 63.75, 16.0, 64.25, 0.2, "XTAL1"], [2, 16.0, 64.25, 16.25, 64.5, 0.2, "XTAL1"], [2, 16.25, 64.5, 16.5, 64.5, 0.2, "XTAL1"], [1, 16.5, 64.5, 16.75, 64.25, 0.2, "XTAL1"], [1, 16.75, 64.25, 21.25, 64.25, 0.2, "XTAL1"], [1, 21.25, 64.25, 22.25, 63.25, 0.2, "XTAL1"], [1, 16.401, 59.149, 15.5, 59.5, 0.2, "XTAL1"], [1, 14.42, 60, 15.0, 59.5, 0.2, "XTAL1"], [1, 22.25, 62.55, 22.25, 63.25, 0.2, "XTAL1"], [2, 5.5, 20.0, 5.5, 22.25, 0.2, "$4N219"], [2, 5.5, 22.25, 10.75, 27.5, 0.2, "$4N219"], [1, 10.75, 27.5, 11.25, 27.5, 0.2, "$4N219"], [1, 11.25, 27.5, 11.5, 27.25, 0.2, "$4N219"], [1, 11.5, 27.25, 13.0, 27.25, 0.2, "$4N219"], [1, 13.0, 27.25, 14.5, 25.75, 0.2, "$4N219"], [1, 14.5, 25.75, 15.0, 25.75, 0.2, "$4N219"], [2, 15.0, 25.75, 19.5, 25.75, 0.2, "$4N219"], [2, 19.5, 25.75, 19.75, 25.5, 0.2, "$4N219"], [2, 19.75, 25.5, 19.75, 24.5, 0.2, "$4N219"], [2, 19.75, 24.5, 20.75, 23.5, 0.2, "$4N219"], [2, 20.75, 23.5, 20.75, 21.5, 0.2, "$4N219"], [2, 20.75, 21.5, 20.5, 21.25, 0.2, "$4N219"], [2, 20.5, 21.25, 20.5, 15.75, 0.2, "$4N219"], [1, 20.5, 15.75, 20.5, 15.5, 0.2, "$4N219"], [1, 20.5, 15.5, 17.75, 12.75, 0.2, "$4N219"], [1, 17.75, 12.75, 17.5, 12.75, 0.2, "$4N219"], [2, 17.5, 12.75, 17.0, 12.25, 0.2, "$4N219"], [2, 17.0, 12.25, 17.0, 6.25, 0.2, "$4N219"], [2, 17.0, 6.25, 17.25, 6.0, 0.2, "$4N219"], [2, 17.25, 6.0, 18.25, 6.0, 0.2, "$4N219"], [1, 18.25, 6.0, 18.25, 6.75, 0.2, "$4N219"], [1, 5.568, 19.5, 5.5, 20.0, 0.2, "$4N219"], [1, 18.75, 7.724, 18.75, 6.824, 0.2, "$4N219"], [1, 18.75, 6.824, 18.25, 6.75, 0.2, "$4N219"], [1, 26.25, 120.0, 26.25, 122.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 28.75, 117.0, 28.75, 115.5, 0.2, "FAN_OUT_TACH_RAW"], [1, 28.75, 115.5, 29.25, 115.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 27.269, 118.501, 26.25, 120.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 26.568, 122.499, 26.25, 122.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 27.269, 118.501, 27.269, 117.15100000000001, 0.2, "FAN_OUT_TACH_RAW"], [1, 27.269, 117.15100000000001, 28.75, 117.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 29.434, 114.501, 29.25, 115.0, 0.2, "FAN_OUT_TACH_RAW"], [1, 25.5, 60.5, 24.5, 59.5, 0.2, "RBIAS"], [1, 24.5, 59.5, 23.75, 60.25, 0.2, "RBIAS"], [1, 23.75, 60.25, 23.75, 61.75, 0.2, "RBIAS"], [1, 25.682, 61.001, 25.5, 60.5, 0.2, "RBIAS"], [1, 23.251, 62.55, 23.251, 61.8745, 0.2, "RBIAS"], [1, 23.251, 61.8745, 23.75, 61.75, 0.2, "RBIAS"], [1, 19.25, 73.0, 19.25, 72.25, 0.2, "VDD18"], [1, 19.581, 73.5, 19.25, 73.0, 0.2, "VDD18"], [1, 19.751, 71.45, 19.751, 72.1255, 0.2, "VDD18"], [1, 19.751, 72.1255, 19.25, 72.25, 0.2, "VDD18"], [1, 67.5, 116.0, 66.75, 116.0, 0.2, "$2N70"], [1, 68.699, 116.5, 67.5, 116.0, 0.2, "$2N70"], [1, 65.849, 116.5, 66.649, 116.5, 0.2, "$2N70"], [1, 66.649, 116.5, 66.75, 116.0, 0.2, "$2N70"], [1, 52.25, 116.0, 51.75, 116.0, 0.2, "SW3V3"], [1, 53.25, 118.5, 53.25, 119.0, 0.2, "SW3V3"], [2, 53.25, 119.0, 52.75, 119.5, 0.2, "SW3V3"], [2, 52.75, 119.5, 49.75, 119.5, 0.2, "SW3V3"], [2, 49.75, 119.5, 49.25, 120.0, 0.2, "SW3V3"], [2, 49.25, 120.0, 49.0, 120.0, 0.2, "SW3V3"], [1, 53.401, 116.5, 52.25, 116.0, 0.2, "SW3V3"], [1, 50.851, 116.5, 51.650999999999996, 116.5, 0.2, "SW3V3"], [1, 51.650999999999996, 116.5, 51.75, 116.0, 0.2, "SW3V3"], [1, 53.401, 116.5, 53.25, 118.5, 0.2, "SW3V3"], [1, 49.08, 120.5, 49.0, 120.0, 0.2, "SW3V3"], [2, 20.75, 42.0, 20.75, 41.25, 0.2, "BLD_REF"], [1, 20.75, 41.25, 20.0, 40.5, 0.2, "BLD_REF"], [1, 20.0, 40.5, 20.0, 40.0, 0.2, "BLD_REF"], [1, 20.0, 40.0, 19.5, 39.5, 0.2, "BLD_REF"], [2, 19.5, 39.5, 18.25, 39.5, 0.2, "BLD_REF"], [2, 18.25, 39.5, 17.75, 40.0, 0.2, "BLD_REF"], [2, 17.75, 40.0, 17.5, 40.0, 0.2, "BLD_REF"], [2, 20.25, 43.25, 19.5, 44.0, 0.2, "BLD_REF"], [2, 19.5, 44.0, 19.5, 44.75, 0.2, "BLD_REF"], [2, 19.5, 44.75, 19.0, 45.25, 0.2, "BLD_REF"], [2, 19.0, 45.25, 19.0, 45.5, 0.2, "BLD_REF"], [1, 21.001, 42.55, 20.75, 42.0, 0.2, "BLD_REF"], [1, 17.567, 40.5, 17.5, 40.0, 0.2, "BLD_REF"], [1, 21.001, 42.55, 20.25, 43.25, 0.2, "BLD_REF"], [1, 18.433, 45.999, 19.0, 45.5, 0.2, "BLD_REF"], [2, 9.0, 23.0, 10.5, 23.0, 0.2, "$3N197"], [1, 10.5, 23.0, 10.75, 23.0, 0.2, "$3N197"], [1, 8.433, 23.5, 9.0, 23.0, 0.2, "$3N197"], [1, 11.25, 23.5, 10.75, 23.0, 0.2, "$3N197"], [2, 11.0, 32.75, 11.0, 30.5, 0.2, "$3N181"], [1, 11.0, 30.5, 11.25, 30.5, 0.2, "$3N181"], [1, 11.25, 30.5, 11.75, 31.0, 0.2, "$3N181"], [1, 11.25, 33.5, 11.0, 32.75, 0.2, "$3N181"], [1, 11.933, 31.501, 11.75, 31.0, 0.2, "$3N181"], [1, 4.0, 45.5, 4.75, 45.5, 0.2, "$3N189"], [1, 4.75, 45.5, 5.0, 45.75, 0.2, "$3N189"], [1, 5.0, 45.75, 6.0, 45.75, 0.2, "$3N189"], [1, 6.0, 45.75, 6.75, 46.5, 0.2, "$3N189"], [1, 6.75, 46.5, 7.25, 46.0, 0.2, "$3N189"], [1, 7.25, 46.0, 8.5, 46.0, 0.2, "$3N189"], [2, 8.5, 46.0, 9.5, 45.0, 0.2, "$3N189"], [2, 9.5, 45.0, 9.5, 41.75, 0.2, "$3N189"], [2, 9.5, 41.75, 8.75, 41.0, 0.2, "$3N189"], [2, 8.75, 41.0, 8.75, 40.25, 0.2, "$3N189"], [2, 8.75, 40.25, 8.5, 40.0, 0.2, "$3N189"], [2, 8.5, 40.0, 8.5, 35.25, 0.2, "$3N189"], [1, 8.5, 35.25, 8.5, 33.75, 0.2, "$3N189"], [1, 8.5, 33.75, 9.5, 32.75, 0.2, "$3N189"], [1, 9.5, 32.75, 9.5, 30.25, 0.2, "$3N189"], [2, 9.5, 30.25, 6.0, 26.75, 0.2, "$3N189"], [2, 6.0, 26.75, 6.0, 26.5, 0.2, "$3N189"], [2, 7.5, 28.25, 8.75, 27.0, 0.2, "$3N189"], [1, 8.75, 27.0, 9.5, 26.25, 0.2, "$3N189"], [1, 9.5, 26.25, 10.75, 26.25, 0.2, "$3N189"], [1, 3.434, 45.001, 4.0, 45.5, 0.2, "$3N189"], [1, 5.42, 25.999, 6.0, 26.5, 0.2, "$3N189"], [1, 11.25, 26.5, 10.75, 26.25, 0.2, "$3N189"], [1, 26.25, 41.5, 25.25, 42.5, 0.2, "BLD_A"], [1, 25.25, 42.5, 23.25, 42.5, 0.2, "BLD_A"], [1, 23.25, 42.5, 22.75, 43.0, 0.2, "BLD_A"], [2, 22.75, 43.0, 21.75, 44.0, 0.2, "BLD_A"], [1, 26.906, 40.231, 26.25, 41.5, 0.2, "BLD_A"], [1, 21.001, 44.45, 21.75, 44.0, 0.2, "BLD_A"], [1, 70.75, 86.0, 70.75, 82.5, 0.2, "INT#"], [2, 70.75, 82.5, 70.75, 77.75, 0.2, "INT#"], [2, 70.75, 77.75, 71.75, 76.75, 0.2, "INT#"], [1, 71.75, 76.75, 71.5, 76.5, 0.2, "INT#"], [1, 71.5, 76.5, 71.5, 68.75, 0.2, "INT#"], [2, 71.5, 68.75, 70.75, 68.0, 0.2, "INT#"], [2, 70.75, 68.0, 70.75, 65.5, 0.2, "INT#"], [1, 70.75, 65.5, 70.25, 66.0, 0.2, "INT#"], [1, 70.25, 66.0, 70.25, 66.5, 0.2, "INT#"], [1, 70.75, 88.75, 71.5, 89.5, 0.2, "INT#"], [1, 71.5, 89.5, 71.5, 91.25, 0.2, "INT#"], [1, 71.5, 91.25, 71.75, 91.5, 0.2, "INT#"], [1, 71.75, 91.5, 71.75, 97.0, 0.2, "INT#"], [2, 71.75, 97.0, 71.25, 97.5, 0.2, "INT#"], [2, 71.25, 97.5, 71.25, 99.5, 0.2, "INT#"], [2, 71.25, 99.5, 70.0, 100.75, 0.2, "INT#"], [2, 70.0, 100.75, 70.0, 102.5, 0.2, "INT#"], [1, 70.0, 102.5, 70.0, 107.0, 0.2, "INT#"], [1, 70.75, 65.5, 70.75, 62.25, 0.2, "INT#"], [2, 70.75, 62.25, 70.75, 57.75, 0.2, "INT#"], [2, 70.75, 57.75, 72.0, 56.5, 0.2, "INT#"], [1, 72.0, 56.5, 72.0, 51.25, 0.2, "INT#"], [1, 72.0, 51.25, 74.5, 48.75, 0.2, "INT#"], [1, 74.5, 48.75, 74.5, 48.5, 0.2, "INT#"], [2, 74.5, 48.5, 74.5, 45.25, 0.2, "INT#"], [1, 74.5, 45.25, 74.5, 44.75, 0.2, "INT#"], [1, 74.5, 44.75, 74.25, 44.5, 0.2, "INT#"], [1, 74.25, 44.5, 73.25, 44.5, 0.2, "INT#"], [1, 73.25, 44.5, 73.0, 44.25, 0.2, "INT#"], [2, 73.0, 44.25, 71.25, 42.5, 0.2, "INT#"], [1, 71.25, 42.5, 70.5, 43.25, 0.2, "INT#"], [1, 70.5, 43.25, 70.0, 43.25, 0.2, "INT#"], [1, 70.0, 43.25, 69.75, 43.5, 0.2, "INT#"], [1, 69.75, 43.5, 69.75, 46.25, 0.2, "INT#"], [1, 70, 87.419, 70, 86.1695, 0.2, "INT#"], [1, 70, 86.1695, 70.75, 86.0, 0.2, "INT#"], [1, 70, 67.099, 70.25, 66.5, 0.2, "INT#"], [1, 70, 87.419, 70, 88.6685, 0.2, "INT#"], [1, 70, 88.6685, 70.75, 88.75, 0.2, "INT#"], [1, 70, 107.739, 70.0, 107.0, 0.2, "INT#"], [1, 70, 46.779, 69.75, 46.25, 0.2, "INT#"], [2, 13.25, 113.5, 16.0, 113.5, 0.2, "NTC2"], [2, 12.0, 114.75, 11.75, 114.75, 0.2, "NTC2"], [2, 11.75, 114.75, 11.25, 115.25, 0.2, "NTC2"], [1, 11.25, 115.25, 10.75, 115.25, 0.2, "NTC2"], [1, 10.75, 115.25, 10.25, 115.75, 0.2, "NTC2"], [1, 10.25, 115.75, 10.0, 115.75, 0.2, "NTC2"], [1, 10.0, 115.75, 9.75, 116.0, 0.2, "NTC2"], [1, 9.75, 116.0, 8.0, 116.0, 0.2, "NTC2"], [2, 8.0, 116.0, 7.0, 116.0, 0.2, "NTC2"], [1, 11.0, 115.25, 11.0, 113.5, 0.2, "NTC2"], [1, 11.0, 113.5, 10.75, 113.25, 0.2, "NTC2"], [1, 10.75, 113.25, 10.75, 107.75, 0.2, "NTC2"], [2, 10.75, 107.75, 10.75, 106.5, 0.2, "NTC2"], [1, 12.746, 114, 13.25, 113.5, 0.2, "NTC2"], [1, 16.581, 114, 16.0, 113.5, 0.2, "NTC2"], [1, 12.746, 114, 12.0, 114.75, 0.2, "NTC2"], [1, 6.434, 116.5, 7.0, 116.0, 0.2, "NTC2"], [1, 10.645, 105.75, 10.75, 106.5, 0.2, "NTC2"], [2, 8.0, 113.5, 5.5, 113.5, 0.2, "NTC1"], [2, 5.5, 113.5, 4.0, 113.5, 0.2, "NTC1"], [1, 7.25, 113.5, 7.0, 113.25, 0.2, "NTC1"], [1, 7.0, 113.25, 7.0, 112.5, 0.2, "NTC1"], [1, 7.0, 112.5, 8.25, 111.25, 0.2, "NTC1"], [1, 8.25, 111.25, 8.25, 109.0, 0.2, "NTC1"], [1, 8.25, 109.0, 8.5, 108.75, 0.2, "NTC1"], [1, 8.5, 108.75, 8.5, 107.75, 0.2, "NTC1"], [2, 8.5, 107.75, 8.5, 107.25, 0.2, "NTC1"], [2, 8.5, 107.25, 9.25, 106.5, 0.2, "NTC1"], [1, 8.748, 114, 8.0, 113.5, 0.2, "NTC1"], [1, 5.58, 114, 5.5, 113.5, 0.2, "NTC1"], [1, 3.434, 114, 4.0, 113.5, 0.2, "NTC1"], [1, 9.375, 105.75, 9.25, 106.5, 0.2, "NTC1"], [2, 47.25, 115.5, 47.25, 117.5, 0.2, "BST3V3"], [2, 47.25, 117.5, 47.0, 117.75, 0.2, "BST3V3"], [1, 47.0, 117.75, 47.5, 118.25, 0.2, "BST3V3"], [1, 47.5, 118.25, 47.5, 120.25, 0.2, "BST3V3"], [2, 47.5, 120.25, 47.75, 120.5, 0.2, "BST3V3"], [2, 47.75, 120.5, 47.75, 121.0, 0.2, "BST3V3"], [2, 47.75, 121.0, 48.0, 121.25, 0.2, "BST3V3"], [2, 48.0, 121.25, 50.0, 121.25, 0.2, "BST3V3"], [2, 50.0, 121.25, 50.25, 121.0, 0.2, "BST3V3"], [2, 50.25, 121.0, 50.5, 121.0, 0.2, "BST3V3"], [1, 48.151, 115.55, 47.25, 115.5, 0.2, "BST3V3"], [1, 49.921, 120.5, 50.5, 121.0, 0.2, "BST3V3"], [2, 18.0, 117.0, 18.0, 115.0, 0.2, "FAN_PWM_L"], [1, 18.0, 115.0, 20.75, 115.0, 0.2, "FAN_PWM_L"], [1, 20.75, 115.0, 21.75, 114.0, 0.2, "FAN_PWM_L"], [1, 21.75, 114.0, 21.75, 113.5, 0.2, "FAN_PWM_L"], [1, 21.75, 113.5, 22.0, 113.25, 0.2, "FAN_PWM_L"], [1, 22.0, 113.25, 23.5, 113.25, 0.2, "FAN_PWM_L"], [1, 23.5, 113.25, 24.25, 112.5, 0.2, "FAN_PWM_L"], [1, 24.25, 112.5, 26.75, 112.5, 0.2, "FAN_PWM_L"], [1, 26.75, 112.5, 28.0, 113.75, 0.2, "FAN_PWM_L"], [1, 28.0, 113.75, 30.0, 113.75, 0.2, "FAN_PWM_L"], [1, 30.0, 113.75, 30.25, 114.0, 0.2, "FAN_PWM_L"], [1, 30.25, 114.0, 30.25, 118.0, 0.2, "FAN_PWM_L"], [1, 16.81, 118.501, 18.0, 117.0, 0.2, "FAN_PWM_L"], [1, 29.809, 118.501, 30.25, 118.0, 0.2, "FAN_PWM_L"], [2, 19.0, 16.0, 19.0, 15.0, 0.2, "$1N129"], [2, 19.0, 15.0, 20.25, 13.75, 0.2, "$1N129"], [1, 20.25, 13.75, 20.25, 12.75, 0.2, "$1N129"], [1, 20.25, 12.75, 21.5, 11.5, 0.2, "$1N129"], [1, 17.501, 17.066, 19.0, 16.0, 0.2, "$1N129"], [1, 21.999, 10.935, 21.5, 11.5, 0.2, "$1N129"], [1, 10.25, 16.0, 10.25, 12.75, 0.2, "$1N127"], [2, 10.25, 12.75, 10.5, 12.5, 0.2, "$1N127"], [2, 10.5, 12.5, 10.5, 11.75, 0.2, "$1N127"], [2, 10.5, 11.75, 10.75, 11.5, 0.2, "$1N127"], [2, 10.75, 11.5, 10.75, 11.25, 0.2, "$1N127"], [1, 10.75, 11.25, 11.0, 11.0, 0.2, "$1N127"], [1, 11.0, 11.0, 12.25, 11.0, 0.2, "$1N127"], [1, 8.499, 17.066, 10.25, 16.0, 0.2, "$1N127"], [1, 13, 10.935, 12.25, 11.0, 0.2, "$1N127"], [1, 16.0, 12.0, 16.0, 15.5, 0.2, "$1N128"], [2, 16.0, 15.5, 15.25, 16.25, 0.2, "$1N128"], [1, 15.25, 16.25, 14.25, 16.25, 0.2, "$1N128"], [1, 14.25, 16.25, 14.0, 16.5, 0.2, "$1N128"], [1, 14.0, 16.5, 13.75, 16.5, 0.2, "$1N128"], [1, 13.75, 16.5, 13.5, 16.75, 0.2, "$1N128"], [1, 17.501, 10.935, 16.0, 12.0, 0.2, "$1N128"], [1, 13, 17.066, 13.5, 16.75, 0.2, "$1N128"], [1, 6.0, 16.0, 6.75, 15.25, 0.2, "$1N126"], [1, 6.75, 15.25, 6.75, 13.5, 0.2, "$1N126"], [1, 6.75, 13.5, 7.0, 13.25, 0.2, "$1N126"], [1, 7.0, 13.25, 7.0, 12.75, 0.2, "$1N126"], [2, 7.0, 12.75, 8.25, 11.5, 0.2, "$1N126"], [1, 4, 17.066, 6.0, 16.0, 0.2, "$1N126"], [1, 8.499, 10.935, 8.25, 11.5, 0.2, "$1N126"]], "vias": [[54.75, 16.0, "VIN_FUSED"], [56.75, 21.5, "VIN_FUSED"], [67.5, 23.75, "VIN_FUSED"], [69.0, 29.25, "VIN_FUSED"], [67.5, 37.25, "VIN_FUSED"], [67.5, 42.0, "VIN_FUSED"], [67.5, 44.0, "VIN_FUSED"], [69.0, 49.75, "VIN_FUSED"], [67.5, 57.5, "VIN_FUSED"], [67.5, 62.25, "VIN_FUSED"], [67.5, 64.5, "VIN_FUSED"], [69.0, 70.0, "VIN_FUSED"], [67.5, 78.0, "VIN_FUSED"], [67.5, 82.5, "VIN_FUSED"], [67.5, 84.75, "VIN_FUSED"], [69.0, 90.25, "VIN_FUSED"], [67.5, 98.25, "VIN_FUSED"], [67.5, 103.0, "VIN_FUSED"], [67.5, 105.0, "VIN_FUSED"], [69.0, 110.5, "VIN_FUSED"], [69.0, 112.75, "VIN_FUSED"], [62.0, 121.0, "VIN_FUSED"], [57.75, 122.5, "VIN_FUSED"], [53.0, 122.5, "VIN_FUSED"], [40.0, 121.75, "VIN_FUSED"], [24.5, 121.75, "VIN_FUSED"], [20.0, 121.0, "VIN_FUSED"], [19.75, 111.75, "VIN_FUSED"], [22.0, 107.75, "VIN_FUSED"], [22.0, 103.75, "VIN_FUSED"], [17.75, 91.25, "VIN_FUSED"], [9.75, 82.75, "VIN_FUSED"], [7.75, 54.5, "VIN_FUSED"], [8.75, 53.5, "VIN_FUSED"], [82.75, 14.25, "VIN_SW"], [81.25, 11.5, "VIN_SW"], [73.25, 14.25, "VIN_SW"], [71.75, 11.5, "VIN_SW"], [70.25, 5.0, "VIN_SW"], [68.25, 5.0, "VIN_SW"], [65.25, 9.75, "VIN_SW"], [62.75, 12.25, "VIN_SW"], [63.0, 7.25, "VIN_SW"], [61.0, 5.25, "VIN_SW"], [60.0, 13.5, "VIN_SW"], [58.5, 13.5, "VIN_SW"], [57.25, 13.5, "VIN_SW"], [57.0, 12.25, "VIN_SW"], [58.0, 2.5, "VIN_SW"], [47.25, 14.0, "VIN_RAW"], [49.5, 14.0, "VIN_RAW"], [82.25, 26.5, "+12V"], [80.75, 26.5, "+12V"], [79.75, 28.0, "+12V"], [82.25, 46.75, "+12V"], [80.75, 46.75, "+12V"], [79.75, 45.25, "+12V"], [82.25, 67.0, "+12V"], [80.75, 67.0, "+12V"], [79.75, 65.5, "+12V"], [82.25, 87.5, "+12V"], [80.75, 87.5, "+12V"], [79.75, 89.0, "+12V"], [82.25, 107.75, "+12V"], [80.75, 107.75, "+12V"], [79.75, 109.25, "+12V"], [98.75, 110.0, "+12V"], [100.5, 111.75, "+12V"], [102.75, 116.0, "+12V"], [101.5, 117.75, "+12V"], [71.5, 117.25, "+12V"], [68.25, 120.25, "+12V"], [61.25, 117.25, "+12V"], [51.5, 118.0, "+12V"], [49.75, 118.0, "+12V"], [73.75, 114.5, "+5V"], [73.75, 111.0, "+5V"], [73.75, 110.25, "+5V"], [73.75, 105.5, "+5V"], [73.75, 102.25, "+5V"], [73.75, 99.0, "+5V"], [69.5, 96.5, "+5V"], [65.5, 96.25, "+5V"], [73.5, 89.75, "+5V"], [73.5, 85.25, "+5V"], [73.75, 81.75, "+5V"], [73.75, 78.5, "+5V"], [69.5, 76.25, "+5V"], [65.5, 76.0, "+5V"], [73.5, 69.5, "+5V"], [73.5, 65.0, "+5V"], [73.75, 61.5, "+5V"], [73.75, 58.25, "+5V"], [69.5, 55.75, "+5V"], [65.5, 55.75, "+5V"], [71.0, 49.25, "+5V"], [71.0, 44.5, "+5V"], [73.75, 41.25, "+5V"], [73.75, 38.0, "+5V"], [69.5, 35.5, "+5V"], [65.5, 35.25, "+5V"], [48.5, 37.25, "+5V"], [47.0, 38.75, "+5V"], [71.0, 29.0, "+5V"], [71.0, 24.25, "+5V"], [69.0, 21.75, "+5V"], [68.5, 21.25, "+5V"], [14.25, 8.75, "+5V"], [14.25, 12.75, "+5V"], [14.25, 15.0, "+5V"], [15.75, 21.25, "+5V"], [16.25, 32.25, "+5V"], [15.75, 33.0, "+5V"], [15.75, 39.75, "+5V"], [16.5, 42.0, "+5V"], [13.0, 46.5, "+5V"], [13.0, 49.75, "+5V"], [13.0, 39.25, "+5V"], [17.25, 34.5, "+5V"], [14.25, 19.5, "+5V"], [31.75, 123.5, "FAN_12V_SW"], [28.25, 123.5, "FAN_12V_SW"], [32.5, 117.25, "FAN_12V_SW"], [32.5, 115.5, "FAN_12V_SW"], [25.0, 118.0, "FAN_12V_SW"], [25.25, 116.25, "FAN_12V_SW"], [13.5, 116.0, "FAN_12V_SW"], [12.0, 118.0, "FAN_12V_SW"], [33.75, 114.75, "FAN_12V_SW"], [58.25, 114.75, "FAN_12V_SW"], [58.25, 116.0, "FAN_12V_SW"], [58.5, 119.0, "FAN_12V_SW"], [62.75, 123.75, "FAN_12V_SW"], [68.0, 123.25, "FAN_12V_SW"], [71.0, 120.5, "FAN_12V_SW"], [73.5, 119.5, "FAN_12V_SW"], [76.0, 119.5, "FAN_12V_SW"], [77.25, 115.75, "FAN_12V_SW"], [87.0, 106.0, "FAN_12V_SW"], [90.0, 106.25, "FAN_12V_SW"], [99.75, 116.0, "FAN_12V_SW"], [19.5, 22.5, "+3V3_HUB"], [13.0, 15.25, "+3V3_HUB"], [13.0, 13.0, "+3V3_HUB"], [13.0, 9.25, "+3V3_HUB"], [13.0, 6.5, "+3V3_HUB"], [18.25, 3.25, "+3V3_HUB"], [22.25, 3.75, "+3V3_HUB"], [27.25, 8.75, "+3V3_HUB"], [28.75, 20.0, "+3V3_HUB"], [27.25, 21.5, "+3V3_HUB"], [13.0, 28.5, "+3V3_HUB"], [9.5, 20.75, "+3V3_HUB"], [7.25, 21.75, "+3V3_HUB"], [3.75, 26.75, "+3V3_HUB"], [3.75, 27.75, "+3V3_HUB"], [4.75, 30.75, "+3V3_HUB"], [3.0, 21.25, "+3V3_HUB"], [2.5, 20.25, "+3V3_HUB"], [2.0, 30.25, "+3V3_HUB"], [2.5, 33.25, "+3V3_HUB"], [2.5, 35.75, "+3V3_HUB"], [5.75, 41.75, "+3V3_HUB"], [7.5, 43.5, "+3V3_HUB"], [11.25, 46.5, "+3V3_HUB"], [12.0, 51.5, "+3V3_HUB"], [9.75, 51.75, "+3V3_HUB"], [6.75, 52.0, "+3V3_HUB"], [5.75, 52.0, "+3V3_HUB"], [4.75, 52.0, "+3V3_HUB"], [3.25, 52.0, "+3V3_HUB"], [2.75, 52.0, "+3V3_HUB"], [5.5, 53.5, "+3V3_HUB"], [7.75, 77.25, "+3V3_HUB"], [12.5, 82.0, "+3V3_HUB"], [15.75, 85.25, "+3V3_HUB"], [20.5, 90.25, "+3V3_HUB"], [24.5, 90.0, "+3V3_HUB"], [27.25, 89.5, "+3V3_HUB"], [27.25, 85.25, "+3V3_HUB"], [25.75, 82.0, "+3V3_HUB"], [15.0, 54.25, "GATE"], [11.5, 53.25, "GATE"], [16.75, 49.25, "GATE"], [17.0, 47.0, "GATE"], [17.5, 44.75, "GATE"], [18.5, 42.0, "GATE"], [22.25, 38.25, "GATE"], [18.5, 24.5, "GATE"], [18.25, 23.5, "GATE"], [2.5, 47.0, "VBUS_UP"], [5.0, 47.0, "VBUS_UP"], [1.25, 45.75, "VBUS_UP"], [4.5, 38.5, "VBUS_UP"], [4.25, 37.75, "VBUS_UP"], [21.0, 2.75, "VBUS_UP"], [21.25, 6.0, "VBUS_UP"], [10.5, 86.75, "HUB_RST"], [13.25, 90.0, "HUB_RST"], [16.25, 93.0, "HUB_RST"], [21.25, 91.5, "HUB_RST"], [24.0, 91.5, "HUB_RST"], [27.25, 91.0, "HUB_RST"], [27.75, 82.0, "HUB_RST"], [25.75, 79.75, "HUB_RST"], [14.5, 68.75, "HUB_RST"], [14.5, 66.5, "HUB_RST"], [72.5, 122.25, "$2N72"], [71.0, 122.25, "$2N72"], [41.25, 120.0, "EN"], [31.5, 118.5, "EN"], [26.25, 105.0, "EN"], [20.25, 98.75, "EN"], [11.0, 90.25, "EN"], [10.75, 89.25, "EN"], [15.5, 104.75, "SDA"], [14.75, 104.0, "SDA"], [9.25, 90.25, "SDA"], [9.0, 86.5, "SDA"], [2.0, 53.5, "SDA"], [1.75, 50.75, "SDA"], [4.0, 49.5, "SDA"], [8.25, 49.5, "SDA"], [2.0, 38.0, "SDA"], [7.5, 41.25, "SDA"], [10.0, 36.5, "SDA"], [12.75, 33.5, "SDA"], [12.75, 32.75, "SDA"], [12.0, 22.5, "SDA"], [12.25, 21.75, "SDA"], [12.0, 19.0, "SDA"], [11.75, 15.5, "SDA"], [11.75, 12.75, "SDA"], [11.75, 9.25, "SDA"], [14.25, 3.0, "SDA"], [20.25, 1.25, "SDA"], [36.5, 14.25, "SDA"], [37.0, 14.75, "SDA"], [38.0, 15.75, "SDA"], [40.0, 17.75, "SDA"], [62.0, 24.25, "SDA"], [69.0, 17.25, "SDA"], [74.5, 16.25, "SDA"], [86.75, 2.25, "SDA"], [18.75, 76.0, "NONREM1"], [16.5, 67.5, "NONREM1"], [103.25, 113.75, "$6N49"], [104.75, 116.75, "$6N49"], [101.5, 120.5, "$6N49"], [100.5, 119.5, "$6N49"], [15.0, 120.0, "FAN_IN_TACH_RAW"], [15.0, 122.0, "FAN_IN_TACH_RAW"], [15.0, 121.0, "FAN_IN_TACH_RAW"], [20.75, 123.5, "FAN_IN_TACH_RAW"], [31.5, 120.0, "FAN_IN_TACH_RAW"], [15.0, 59.75, "XTAL1"], [16.5, 64.5, "XTAL1"], [5.5, 20.0, "$4N219"], [10.75, 27.5, "$4N219"], [15.0, 25.75, "$4N219"], [20.5, 15.75, "$4N219"], [17.5, 12.75, "$4N219"], [18.25, 6.0, "$4N219"], [53.25, 119.0, "SW3V3"], [49.0, 120.0, "SW3V3"], [20.75, 42.0, "BLD_REF"], [20.75, 41.25, "BLD_REF"], [19.5, 39.5, "BLD_REF"], [17.5, 40.0, "BLD_REF"], [20.25, 43.25, "BLD_REF"], [19.0, 45.5, "BLD_REF"], [9.0, 23.0, "$3N197"], [10.5, 23.0, "$3N197"], [11.0, 32.75, "$3N181"], [11.0, 30.5, "$3N181"], [8.5, 46.0, "$3N189"], [8.5, 35.25, "$3N189"], [9.5, 30.25, "$3N189"], [6.0, 26.5, "$3N189"], [8.75, 27.0, "$3N189"], [22.75, 43.0, "BLD_A"], [21.75, 44.0, "BLD_A"], [70.75, 82.5, "INT#"], [71.75, 76.75, "INT#"], [71.5, 68.75, "INT#"], [70.75, 65.5, "INT#"], [71.75, 97.0, "INT#"], [70.0, 102.5, "INT#"], [70.75, 62.25, "INT#"], [72.0, 56.5, "INT#"], [74.5, 48.5, "INT#"], [74.5, 45.25, "INT#"], [73.0, 44.25, "INT#"], [71.25, 42.5, "INT#"], [13.25, 113.5, "NTC2"], [16.0, 113.5, "NTC2"], [12.0, 114.75, "NTC2"], [11.25, 115.25, "NTC2"], [8.0, 116.0, "NTC2"], [7.0, 116.0, "NTC2"], [10.75, 107.75, "NTC2"], [10.75, 106.5, "NTC2"], [8.0, 113.5, "NTC1"], [5.5, 113.5, "NTC1"], [4.0, 113.5, "NTC1"], [7.25, 113.5, "NTC1"], [8.5, 107.75, "NTC1"], [9.25, 106.5, "NTC1"], [47.25, 115.5, "BST3V3"], [47.0, 117.75, "BST3V3"], [47.5, 120.25, "BST3V3"], [50.5, 121.0, "BST3V3"], [18.0, 117.0, "FAN_PWM_L"], [18.0, 115.0, "FAN_PWM_L"], [19.0, 16.0, "$1N129"], [20.25, 13.75, "$1N129"], [10.25, 12.75, "$1N127"], [10.75, 11.25, "$1N127"], [16.0, 15.5, "$1N128"], [15.25, 16.25, "$1N128"], [7.0, 12.75, "$1N126"], [8.25, 11.5, "$1N126"]], "logs": ["USB6_DP: U20.launch 没布通", "UP_DM: J23.launch 没布通", "VIN_FUSED: Q1.3 出不来", "+12V: Q3.3 没布通", "+12V: Q3.2 没布通", "+12V: Q3.1 没布通", "+12V: R4.2 没布通", "+12V: C7.2 没布通", "+12V: C731.1 没布通", "+12V: C732.1 没布通", "+12V: R6.2 没布通", "+3V3: R2.2 没布通", "+3V3: J38.40 没布通", "+3V3: J38.10 没布通", "+3V3: J38.9 没布通", "+3V3: R753.1 没布通", "+3V3: J37.40 没布通", "+3V3: J37.10 没布通", "+3V3: J37.9 没布通", "+3V3: R601.1 没布通", "+3V3: R609.1 没布通", "+3V3: R608.1 没布通", "+3V3: R610.1 没布通", "+3V3: R611.1 没布通", "+3V3: R661.1 没布通", "+3V3: J36.40 没布通", "+3V3: R757.1 没布通", "+3V3: R660.1 没布通", "+3V3: U20.2 没布通", "+3V3: J36.10 没布通", "+3V3: J36.9 没布通", "+3V3: J35.40 没布通", "+3V3: R607.1 没布通", "+3V3: C610.1 没布通", "+3V3: R604.1 没布通", "+3V3: C602.2 没布通", "+3V3: J35.10 没布通", "+3V3: J35.9 没布通", "+3V3: R605.1 没布通", "+3V3: U35.24 没布通", "+3V3: R603.1 没布通", "+3V3: C9.2 没布通", "+3V3: R606.1 没布通", "+3V3: R616.1 没布通", "+3V3: R614.1 没布通", "+3V3: J34.40 没布通", "+3V3: U6.15 没布通", "+3V3: C601.2 没布通", "+3V3: R602.1 没布通", "+3V3: C11.1 没布通", "+3V3: C10.2 没布通", "+3V3: C607.1 没布通", "+3V3: J34.10 没布通", "+3V3: J34.9 没布通", "+3V3: U7.15 没布通", "+3V3: C604.1 没布通", "+3V3: U13.6 没布通", "+3V3_HUB: RAIL.rail 出不来", "+3V3_HUB: RAIL.rail 出不来", "+3V3_HUB: RAIL.rail 出不来", "GATE: Q1.4 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "HUB_RST: R716.1 出不来", "$2N72: U30.4 出不来", "XTAL2: Y1.3 没布通", "XTAL2: C741.1 出不来", "FB3V3: U19.4 没布通", "EN: R601.2 没布通", "EN: C603.1 没布通", "SCL: R603.2 没布通", "SCL: U35.22 没布通", "SCL: U6.6 没布通", "SCL: U7.7 出不来", "SCL: U7.6 没布通", "SCL: U13.2 没布通", "SCL: U13.5 没布通", "INA_ALERT: R605.2 没布通", "INA_ALERT: U13.3 没布通", "VBUS_DET: R710.1 没布通", "VBUS_DET: U32.44 没布通", "CFGSEL0: U32.41 没布通", "$6N45: R748.2 没布通", "$6N45: R749.2 没布通", "PRSNT2#: R607.2 没布通", "PRSNT2#: U20.9 没布通", "$6N49: R747.2 没布通", "VDAC5: U7.10 没布通", "VDAC5: U7.9 没布通", "VDAC4: U6.10 没布通", "VDAC4: U6.9 没布通", "VDAC3: U7.12 没布通", "VDAC3: U7.11 没布通", "VDAC1: U6.4 没布通", "VDAC1: U6.3 没布通", "VDAC2: U6.12 没布通", "VDAC2: U6.11 没布通", "SCL4: U35.11 没布通", "$6N48: R747.1 没布通", "UP_VBUS_DET: R722.1 没布通", "UP_VBUS_DET: R721.2 没布通", "$4N221: J23.B5 出不来", "CFGSEL1: U32.42 没布通", "$2N74: C733.1 没布通", "SDA4: U35.10 没布通", "$2N70: C733.2 没布通", "SCL5: U35.14 没布通", "SDA3: U35.8 没布通", "SCL1: U35.5 没布通", "MUX_RST#: R611.2 没布通", "MUX_RST#: U35.3 没布通", "SCL2: U35.7 没布通", "SDA2: U35.6 没布通", "PRSNT5#: R610.2 没布通", "PRSNT5#: J38.63 没布通", "PRSNT4#: R609.2 没布通", "PRSNT4#: U20.11 没布通", "PRSNT1#: R606.2 没布通", "PRSNT1#: J34.63 没布通", "BLD_A: R6.1 没布通", "$3N173: C609.2 没布通", "$3N173: U6.16 没布通", "$3N192: U7.13 没布通", "$3N176: U6.13 没布通", "INT#: U20.32 没布通", "INT#: J34.43 没布通", "INT#: R604.2 没布通", "$6N55: R734.1 没布通", "$6N55: R733.2 没布通", "$6N64: R751.1 没布通", "$6N64: R752.2 没布通", "$6N74: R755.1 没布通", "$6N74: R756.2 没布通", "PRSNT3#: R608.2 没布通", "PRSNT3#: U20.10 没布通", "FAN_TACH_IN: U20.5 没布通", "FAN_TACH_IN: R753.2 没布通", "FAN_TACH_OUT: U20.4 没布通", "FAN_TACH_OUT: R757.2 没布通", "FAN_EN: R748.1 没布通", "FAN_PWM: R733.1 没布通", "SCL3: U35.9 没布通", "SDA1: U35.4 没布通", "$1N114: Q3.8 没布通", "$1N114: Q3.7 没布通", "$1N114: Q3.6 没布通", "$1N114: Q3.5 没布通", "SDA5: U35.13 没布通", "RXD0: U20.36 没布通", "TXD0: U20.37 没布通", "IO0: U20.27 没布通", "EFUSE_EN1: U20.17 没布通", "EFUSE_EN2: U20.18 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN4: U20.20 没布通", "EFUSE_EN5: J38.11 没布通", "FAN_PWM_L: Q6.3 没布通"]} \ No newline at end of file diff --git a/.claude/r2/_base_sch_bom.json b/.claude/r2/_base_sch_bom.json new file mode 100644 index 0000000..f5463b1 --- /dev/null +++ b/.claude/r2/_base_sch_bom.json @@ -0,0 +1 @@ +{"A1-INPUT": [{"d": "Q1", "uuid": "895b6d7b689cc531", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "Q3", "uuid": "49fd68244e0a78f3", "fp": {"name": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL"}}, {"d": "DZ1", "uuid": "d2dfb5900e75eaf2", "fp": {"name": "SOD-123_L2.7-W1.7-LS3.8-RD"}}, {"d": "C1", "uuid": "ad292c3a9985475e", "fp": {"name": "C0402"}}, {"d": "C6", "uuid": "336afc0faed7a928", "fp": {"name": "C0402"}}, {"d": "C11", "uuid": "b66b80a07f88d0fd", "fp": {"name": "C0402"}}, {"d": "R1", "uuid": "d92ea74c5e4b435a", "fp": {"name": "R0402"}}, {"d": "D1", "uuid": "f46fe24da8e99214", "fp": {"name": "SMB_L4.6-W3.6-LS5.3-RD"}}, {"d": "C2", "uuid": "ac76c0245607da54", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C3", "uuid": "13111c98f0523435", "fp": {"name": "CAP-TH_BD8.0-P3.50-D0.6-FD"}}, {"d": "C4", "uuid": "a44379b5c938cc69", "fp": {"name": "C0805"}}, {"d": "C5", "uuid": "752e7d08acd83797", "fp": {"name": "C0805"}}, {"d": "R4", "uuid": "cb5b9e0df523a773", "fp": {"name": "R0402"}}, {"d": "R5", "uuid": "f46cd9b38a6726ac", "fp": {"name": "R0402"}}, {"d": "U29", "uuid": "3e36aff5e78a2e2d", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R6", "uuid": "3940dfdbbd7d0815", "fp": {"name": "R0402"}}, {"d": "U13", "uuid": "7a3f4b98216590fc", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "Rs6", "uuid": "7493ee9b30dfbfb0", "fp": {"name": "R2512"}}, {"d": "F1", "uuid": "1982eb5c2e8920de", "fp": {"name": "F1206"}}, {"d": "R9A", "uuid": "46c2509f77bdb90a", "fp": {"name": "R2512"}}, {"d": "R9B", "uuid": "b36265a8a815aef9", "fp": {"name": "R2512"}}, {"d": "R9C", "uuid": "41f38c1ce7219e74", "fp": {"name": "R2512"}}, {"d": "R9D", "uuid": "9d531216d5c381ae", "fp": {"name": "R2512"}}, {"d": "R9E", "uuid": "96d4bdbabe7f6fd1", "fp": {"name": "R2512"}}, {"d": "J1", "uuid": "4d55c1d27d885577", "fp": {"name": "DC-IN-TH_DC-005-2"}}], "A2-AUX": [{"d": "C8", "uuid": "9a9e5a515caacec5", "fp": {"name": "C0402"}}, {"d": "C733", "uuid": "6f002c61ebc3da80", "fp": {"name": "C0402"}}, {"d": "R2", "uuid": "005e776a2293607c", "fp": {"name": "R0402"}}, {"d": "R706", "uuid": "24aeffad05274c8a", "fp": {"name": "R0402"}}, {"d": "U19", "uuid": "f93fc7860460298c", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "U30", "uuid": "381e05de4433c396", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "C7", "uuid": "4cf7b46f9fa81c01", "fp": {"name": "C0805"}}, {"d": "L2", "uuid": "fecd2fabcbcad71e", "fp": {"name": "IND-SMD_L4.0-W4.0"}}, {"d": "C9", "uuid": "80021702bad838d8", "fp": {"name": "C1206"}}, {"d": "C10", "uuid": "19583fbe36e736b8", "fp": {"name": "C1206"}}, {"d": "C734", "uuid": "c1f41b8963ad6453", "fp": {"name": "C1206"}}, {"d": "C735", "uuid": "e2ebc8e4c478365f", "fp": {"name": "C1206"}}, {"d": "R3", "uuid": "d1b454d1bbcea953", "fp": {"name": "R0402"}}, {"d": "C731", "uuid": "a257b282bef328c7", "fp": {"name": "C0805"}}, {"d": "C732", "uuid": "fa26c12ea6dc0067", "fp": {"name": "C0805"}}, {"d": "L3", "uuid": "82b31c581c27065c", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "R707", "uuid": "f60a74366fa091f7", "fp": {"name": "R0402"}}], "A3-CTRL": [{"d": "U20", "uuid": "b6effa5d6f39a004", "fp": {"name": "WIRELM-SMD_ESP32-S3-WROOM-1"}}, {"d": "C601", "uuid": "b0f9f1227c5142c8", "fp": {"name": "C1206"}}, {"d": "C602", "uuid": "cf716a3dc98204c6", "fp": {"name": "C0402"}}, {"d": "C603", "uuid": "50bc077dc0aa070f", "fp": {"name": "C0402"}}, {"d": "C604", "uuid": "88ab61d148c7d69c", "fp": {"name": "C0402"}}, {"d": "C607", "uuid": "a73e037c6143579c", "fp": {"name": "C0402"}}, {"d": "C609", "uuid": "9747759e38a84629", "fp": {"name": "C0402"}}, {"d": "C610", "uuid": "54341bc5097d3915", "fp": {"name": "C0402"}}, {"d": "C612", "uuid": "37a1cbb76b21508d", "fp": {"name": "C0402"}}, {"d": "R601", "uuid": "e5eb61cd53dc1de1", "fp": {"name": "R0402"}}, {"d": "R604", "uuid": "d4e5aff0cad0cd26", "fp": {"name": "R0402"}}, {"d": "R605", "uuid": "045ef67f39daff66", "fp": {"name": "R0402"}}, {"d": "R606", "uuid": "75f5657fc9cc2a05", "fp": {"name": "R0402"}}, {"d": "R607", "uuid": "87bc50077d3f8240", "fp": {"name": "R0402"}}, {"d": "R608", "uuid": "962d651ece12c531", "fp": {"name": "R0402"}}, {"d": "R609", "uuid": "a00e747e1c4ff5d9", "fp": {"name": "R0402"}}, {"d": "R610", "uuid": "8b71812933af765b", "fp": {"name": "R0402"}}, {"d": "R611", "uuid": "71571d927e2568e3", "fp": {"name": "R0402"}}, {"d": "R614", "uuid": "2d9e16ced13ea6cc", "fp": {"name": "R0402"}}, {"d": "R615", "uuid": "457dab09ee78a0ce", "fp": {"name": "R0402"}}, {"d": "R616", "uuid": "7fd34f917522c935", "fp": {"name": "R0402"}}, {"d": "R617", "uuid": "4b4d28b16d9cdd30", "fp": {"name": "R0402"}}, {"d": "R602", "uuid": "24f2516a0e55e3cc", "fp": {"name": "R0402"}}, {"d": "R603", "uuid": "5a972da9a0d1bc83", "fp": {"name": "R0402"}}, {"d": "J33", "uuid": "4c2cf04585fe5cd6", "fp": {"name": "HDR-TH_5P-P2.54-V-M"}}, {"d": "U35", "uuid": "eed52fc32a7c0fba", "fp": {"name": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}}, {"d": "U6", "uuid": "b3bf6ea9dc4a3d86", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "U7", "uuid": "b32fa9f0e8e1da3b", "fp": {"name": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7"}}, {"d": "C608", "uuid": "8e20c9375cc9cb05", "fp": {"name": "C0805"}}, {"d": "C611", "uuid": "455a2a014c33501b", "fp": {"name": "C0805"}}], "A4-HUB": [{"d": "U32", "uuid": "e8a1f2925732646c", "fp": {"name": "QFN-64_L9.0-W9.0-P0.50-TL-EP4.8"}}, {"d": "Y1", "uuid": "3d7a50c491e687bc", "fp": {"name": "CRYSTAL-SMD_4P-L3.2-W2.5-BL"}}, {"d": "C740", "uuid": "ae2ee1b5c092c1b3", "fp": {"name": "C0402"}}, {"d": "C741", "uuid": "46789da39671ade3", "fp": {"name": "C0402"}}, {"d": "R708", "uuid": "07d87f91a45baf01", "fp": {"name": "R0402"}}, {"d": "C742", "uuid": "3bade7e30aad0325", "fp": {"name": "C0402"}}, {"d": "C743", "uuid": "acf71d0c316c4c3c", "fp": {"name": "C0402"}}, {"d": "R716", "uuid": "97203c0f057cd177", "fp": {"name": "R0402"}}, {"d": "R711", "uuid": "59ef2aa2b98afc6c", "fp": {"name": "R0402"}}, {"d": "R712", "uuid": "95d12b4280c49b2d", "fp": {"name": "R0402"}}, {"d": "R719", "uuid": "7984f77f834ca6f5", "fp": {"name": "R0402"}}, {"d": "R720", "uuid": "5203d09aa70dfeac", "fp": {"name": "R0402"}}, {"d": "R721", "uuid": "ba00bd1c1fcb3132", "fp": {"name": "R0402"}}, {"d": "R709", "uuid": "975404ed0ea84a0f", "fp": {"name": "R0402"}}, {"d": "R710", "uuid": "114a2e6208b9c647", "fp": {"name": "R0402"}}, {"d": "C744", "uuid": "da736a730d0c6aa0", "fp": {"name": "C0402"}}, {"d": "C745", "uuid": "dd964813f2f5e316", "fp": {"name": "C0402"}}, {"d": "C746", "uuid": "fea57f7fefe136a0", "fp": {"name": "C0402"}}, {"d": "C747", "uuid": "f91e0eeb85ca6827", "fp": {"name": "C0402"}}, {"d": "C748", "uuid": "664790bb12619405", "fp": {"name": "C0402"}}, {"d": "C749", "uuid": "eb1dd9d15a5c116a", "fp": {"name": "C0402"}}, {"d": "C750", "uuid": "3d1206789fae9ddf", "fp": {"name": "C0402"}}, {"d": "C753", "uuid": "5a8367415aec155f", "fp": {"name": "C0402"}}, {"d": "C751", "uuid": "c4b86603bb3efbcd", "fp": {"name": "C0805"}}, {"d": "C752", "uuid": "f489cd387135341b", "fp": {"name": "C0805"}}, {"d": "J23", "uuid": "fd17628240c86651", "fp": {"name": "USB-C_SMD-TYPE-C-31-M-12_1"}}, {"d": "R717", "uuid": "aaf1cd67c262aeb1", "fp": {"name": "R0402"}}, {"d": "R718", "uuid": "15a654b950ca8bc5", "fp": {"name": "R0402"}}, {"d": "R722", "uuid": "f4b8beab82e5a3e6", "fp": {"name": "R0402"}}, {"d": "U31", "uuid": "81876df3d2197911", "fp": {"name": "SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR"}}, {"d": "C737", "uuid": "69f0e8c257176c1f", "fp": {"name": "CASE-A_3216"}}], "A5-SLOTS": [{"d": "J34", "uuid": "9a700e028fcf945f", "fp": {"name": "PCIE-SMD_PCIE-64P11L"}}, {"d": "J35", "uuid": "073ca154b62bdc87", "fp": {"name": "PCIE-SMD_PCIE-64P11L"}}, {"d": "J36", "uuid": "e2b8207703f43ed7", "fp": {"name": "PCIE-SMD_PCIE-64P11L"}}], "A6-FAN": [{"d": "R748", "uuid": "69f9e45e281d70a9", "fp": {"name": "R0402"}}, {"d": "R747", "uuid": "bd129789b8ed6e81", "fp": {"name": "R0402"}}, {"d": "R733", "uuid": "90b2a1e2fa1f489c", "fp": {"name": "R0402"}}, {"d": "R749", "uuid": "3ee7ddf63b2bb7ea", "fp": {"name": "R0402"}}, {"d": "R746", "uuid": "d7dedfc66d73b747", "fp": {"name": "R0402"}}, {"d": "R734", "uuid": "237be18340bbe3c8", "fp": {"name": "R0402"}}, {"d": "Q8", "uuid": "10e569995053c8c7", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q6", "uuid": "1c633ab71612f012", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q9", "uuid": "0cdbbbeb8fc3953c", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q10", "uuid": "e9737d35e2a1557f", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "DZ3", "uuid": "3f2219d2d26edc9e", "fp": {"name": "SOD-123_L2.7-W1.6-LS3.7-RD-1"}}, {"d": "Q7", "uuid": "4228c10d3b4d781f", "fp": {"name": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "C738", "uuid": "429f4e4a1337f560", "fp": {"name": "C1206"}}, {"d": "D2", "uuid": "ff45a662dfa81447", "fp": {"name": "SMA_L4.3-W2.6-LS5.2-RD"}}, {"d": "R750", "uuid": "3c2e279c434403e3", "fp": {"name": "R0402"}}, {"d": "R752", "uuid": "4b575da1c7ace16f", "fp": {"name": "R0402"}}, {"d": "R753", "uuid": "b593754cba9a1e51", "fp": {"name": "R0402"}}, {"d": "R660", "uuid": "5b864914b2b170e5", "fp": {"name": "R0402"}}, {"d": "R754", "uuid": "f2f52b14a2c4f10f", "fp": {"name": "R0402"}}, {"d": "R756", "uuid": "3eba917d84a61eb3", "fp": {"name": "R0402"}}, {"d": "R757", "uuid": "1f28097528f353d2", "fp": {"name": "R0402"}}, {"d": "R661", "uuid": "6b5352716a6ec27a", "fp": {"name": "R0402"}}, {"d": "R751", "uuid": "3a07f51af85deb0d", "fp": {"name": "R0402"}}, {"d": "R755", "uuid": "7ae5c47820ed063f", "fp": {"name": "R0402"}}, {"d": "J26", "uuid": "4040e84ee11c6c1a", "fp": {"name": "CONN-TH_4P-P2.54_CAX_2510-4A"}}, {"d": "J27", "uuid": "34b699d4b981415f", "fp": {"name": "CONN-TH_4P-P2.54_CAX_2510-4A"}}, {"d": "RT601", "uuid": "a99cdeb381e6855a", "fp": {"name": "R0603"}}, {"d": "RT602", "uuid": "cbfc48b64536f23a", "fp": {"name": "R0603"}}, {"d": "C736", "uuid": "2e22400de1496e4d", "fp": {"name": "C0402"}}, {"d": "C739", "uuid": "d6f5055d61cfa8bc", "fp": {"name": "C0402"}}], "A5B-SLOTS": [{"d": "J37", "uuid": "cf854cbec451467e", "fp": {"name": "PCIE-SMD_PCIE-64P11L"}}, {"d": "J38", "uuid": "0c2d46b7c5db5a6f", "fp": {"name": "PCIE-SMD_PCIE-64P11L"}}]} \ No newline at end of file diff --git a/.claude/r2/_blade_bbox.json b/.claude/r2/_blade_bbox.json new file mode 100644 index 0000000..2d87076 --- /dev/null +++ b/.claude/r2/_blade_bbox.json @@ -0,0 +1,500 @@ +{ +"C1": { +"n": 2, +"w": 3.41, +"h": 1.35, +"fp": "C0805" +}, +"C2": { +"n": 2, +"w": 3.41, +"h": 1.35, +"fp": "C0805" +}, +"C3": { +"n": 2, +"w": 3.41, +"h": 1.35, +"fp": "C0805" +}, +"C4": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C5": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C6": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C7": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C8": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C9": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C10": { +"n": 2, +"w": 1.88, +"h": 0.54, +"fp": "C0402_NEW" +}, +"C11": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C12": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C13": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C14": { +"n": 2, +"w": 1.88, +"h": 0.54, +"fp": "C0402_NEW" +}, +"C40": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C60": { +"n": 2, +"w": 12.9, +"h": 1.65, +"fp": "CAP-SMD_BD10.0-L10.3-W10.3-LS11.2-FD_H10.5" +}, +"C61": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C62": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C63": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C64": { +"n": 2, +"w": 4.67, +"h": 1.73, +"fp": "C1206" +}, +"C65": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C66": { +"n": 2, +"w": 3.41, +"h": 1.35, +"fp": "C0805" +}, +"C67": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C68": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"C69": { +"n": 2, +"w": 1.34, +"h": 0.54, +"fp": "C0402" +}, +"D1": { +"n": 2, +"w": 6.77, +"h": 2.19, +"fp": "SMB_L4.6-W3.6-LS5.3-RD" +}, +"F1": { +"n": 2, +"w": 4.08, +"h": 1.73, +"fp": "F1206" +}, +"J1": { +"n": 64, +"w": 33.7, +"h": 4.3, +"fp": "EDGE-64P-P1.00_PCIE-X4-GF" +}, +"J2": { +"n": 6, +"w": 10.85, +"h": 5.2, +"fp": "CONN-SMD_4P-P1.25_A1251WV-S-4P" +}, +"J3": { +"n": 4, +"w": 8.35, +"h": 5.2, +"fp": "CONN-SMD_2P-P1.25_A1251WV-S-2P" +}, +"J4": { +"n": 52, +"w": 12.55, +"h": 2.6, +"fp": "BM24-50DS_HIROSE-PIN" +}, +"J5": { +"n": 4, +"w": 7.1, +"h": 4, +"fp": "FPC-4P-P2.0_MI8-BAT" +}, +"K1": { +"n": 1, +"w": 1.5, +"h": 1.5, +"fp": "PAD-D1.5_MI8-KEY" +}, +"K2": { +"n": 1, +"w": 1.5, +"h": 1.5, +"fp": "PAD-D1.5_MI8-KEY" +}, +"K3": { +"n": 1, +"w": 1.5, +"h": 1.5, +"fp": "PAD-D1.5_MI8-KEY" +}, +"K4": { +"n": 1, +"w": 1.5, +"h": 1.5, +"fp": "PAD-D1.5_MI8-KEY" +}, +"L1": { +"n": 2, +"w": 7.6, +"h": 3.4, +"fp": "IND-SMD_L7.1-W6.5" +}, +"Q1": { +"n": 3, +"w": 3, +"h": 2.55, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q2": { +"n": 3, +"w": 3, +"h": 2.55, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q3": { +"n": 3, +"w": 3, +"h": 2.55, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q4": { +"n": 3, +"w": 3, +"h": 2.55, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q5": { +"n": 3, +"w": 3, +"h": 2.55, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"R1": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R2": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R3": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R4": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R5": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R6": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R7": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R8": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R9": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R10": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R11": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R12": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R13": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R14": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R15": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R16": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R17": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R18": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R19": { +"n": 2, +"w": 7.41, +"h": 3.46, +"fp": "R2512" +}, +"R40": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R41": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R42": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R43": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R44": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R45": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R46": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R47": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R60": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R61": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R62": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R63": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R64": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"R65": { +"n": 2, +"w": 1.43, +"h": 0.54, +"fp": "R0402" +}, +"Rs1": { +"n": 2, +"w": 7.42, +"h": 3.46, +"fp": "R2512" +}, +"U1": { +"n": 15, +"w": 4.25, +"h": 4.25, +"fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT" +}, +"U2": { +"n": 21, +"w": 4.9, +"h": 3.9, +"fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP" +}, +"U3": { +"n": 10, +"w": 2.28, +"h": 5.84, +"fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL" +}, +"U4": { +"n": 24, +"w": 7.55, +"h": 7.7, +"fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL" +}, +"U5": { +"n": 6, +"w": 3.8, +"h": 2.5, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U6": { +"n": 6, +"w": 3.8, +"h": 2.5, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U7": { +"n": 6, +"w": 2.43, +"h": 3.37, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL" +} +} \ No newline at end of file diff --git a/.claude/r2/_blade_grid_snap.json b/.claude/r2/_blade_grid_snap.json new file mode 100644 index 0000000..51b804f --- /dev/null +++ b/.claude/r2/_blade_grid_snap.json @@ -0,0 +1,306 @@ +{ +"C1": [ +-0.001, +-0.101 +], +"C10": [ +0.015, +0.099 +], +"C11": [ +-0.091, +0.101 +], +"C12": [ +-0.091, +0.1 +], +"C13": [ +0.029, +-0.001 +], +"C14": [ +-0.125, +0.051 +], +"C2": [ +-0.001, +-0.1 +], +"C3": [ +-0.001, +-0.101 +], +"C4": [ +-0.125, +0.025 +], +"C40": [ +0.099, +0.03 +], +"C5": [ +-0.12, +-0.1 +], +"C6": [ +-0.125, +0.089 +], +"C60": [ +-0.05, +0.001 +], +"C61": [ +-0.125, +-0.014 +], +"C62": [ +-0.125, +-0.015 +], +"C63": [ +-0.125, +-0.015 +], +"C64": [ +-0.125, +-0.016 +], +"C65": [ +0.009, +0.05 +], +"C66": [ +-0.106, +-0.074 +], +"C67": [ +0.01, +0.049 +], +"C68": [ +0.01, +0.049 +], +"C69": [ +-0.09, +-0.1 +], +"C7": [ +-0.125, +-0.031 +], +"C8": [ +-0.125, +0.035 +], +"C9": [ +-0.12, +0.071 +], +"D1": [ +-0.05, +-0.039 +], +"F1": [ +0.001, +-0.019 +], +"J2": [ +-0.1, +-0.125 +], +"J3": [ +-0.024, +-0.049 +], +"L1": [ +0.0, +-0.026 +], +"Q1": [ +0.051, +0.076 +], +"Q2": [ +0.101, +0.075 +], +"Q3": [ +0.001, +0.101 +], +"Q4": [ +0.001, +0.101 +], +"Q5": [ +0.001, +-0.099 +], +"R1": [ +-0.125, +0.101 +], +"R10": [ +-0.098, +0.051 +], +"R11": [ +-0.098, +0.049 +], +"R12": [ +-0.098, +0.049 +], +"R13": [ +-0.099, +0.05 +], +"R14": [ +-0.098, +0.051 +], +"R15": [ +-0.098, +0.051 +], +"R16": [ +-0.098, +0.05 +], +"R17": [ +-0.098, +0.05 +], +"R18": [ +-0.097, +0.05 +], +"R19": [ +-0.04, +0.12 +], +"R2": [ +-0.125, +0.1 +], +"R3": [ +-0.125, +0.101 +], +"R4": [ +-0.125, +0.1 +], +"R40": [ +-0.048, +0.051 +], +"R41": [ +-0.048, +0.051 +], +"R42": [ +-0.125, +0.05 +], +"R43": [ +-0.125, +0.05 +], +"R44": [ +-0.125, +0.05 +], +"R45": [ +-0.125, +0.05 +], +"R46": [ +-0.125, +0.051 +], +"R47": [ +-0.125, +0.049 +], +"R5": [ +-0.125, +0.1 +], +"R6": [ +-0.125, +0.101 +], +"R60": [ +-0.047, +0.05 +], +"R61": [ +-0.047, +0.051 +], +"R62": [ +-0.049, +0.051 +], +"R63": [ +-0.125, +-0.1 +], +"R64": [ +-0.048, +0.05 +], +"R65": [ +-0.049, +0.05 +], +"R7": [ +-0.125, +0.101 +], +"R8": [ +-0.125, +0.099 +], +"R9": [ +-0.098, +0.051 +], +"Rs1": [ +-0.125, +-0.035 +], +"U1": [ +0.0, +0.1 +], +"U2": [ +0.036, +0.024 +], +"U3": [ +-0.05, +-0.124 +], +"U4": [ +-0.06, +0.075 +], +"U5": [ +0.051, +0.1 +], +"U6": [ +-0.049, +-0.05 +], +"U7": [ +-0.114, +0.017 +] +} \ No newline at end of file diff --git a/.claude/r2/_blade_import_rows.json b/.claude/r2/_blade_import_rows.json new file mode 100644 index 0000000..eaa6e1b --- /dev/null +++ b/.claude/r2/_blade_import_rows.json @@ -0,0 +1,108 @@ +{ + "opened": true, + "seq": [ + { + "top": 0, + "txt": "C1\n\t\t\t\t\n\n\t增加元件\tC1\t-\tC1\n\nC2\n\t\t\t\t\n\n\t增加元件\tC2\t-\tC2\n\nC3\n\t\t\t\t\n\n\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7" + }, + { + "top": 188, + "txt": "C1\n\t\t\t\t\n\n\t增加元件\tC1\t-\tC1\n\nC2\n\t\t\t\t\n\n\t增加元件\tC2\t-\tC2\n\nC3\n\t\t\t\t\n\n\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC12\n\t\t\t\t\n\n\t增加元件\tC12\t-\tC12\n\nC13\n\t\t\t\t\n\n\t增加元件\tC13\t-\tC13\n\nC14\n\t\t\t\t\n\n\t增加元件\tC14\t-\tC14\n\nC40\n\t\t\t\t\n\n\t增加元件\tC40\t-\tC40\n\nC60\n\t\t\t\t\n\n\t增加元件\tC60\t-\tC60" + }, + { + "top": 376, + "txt": "\t增加元件\tC3\t-\tC3\n\nC4\n\t\t\t\t\n\n\t增加元件\tC4\t-\tC4\n\nC5\n\t\t\t\t\n\n\t增加元件\tC5\t-\tC5\n\nC6\n\t\t\t\t\n\n\t增加元件\tC6\t-\tC6\n\nC7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC12\n\t\t\t\t\n\n\t增加元件\tC12\t-\tC12\n\nC13\n\t\t\t\t\n\n\t增加元件\tC13\t-\tC13\n\nC14\n\t\t\t\t\n\n\t增加元件\tC14\t-\tC14\n\nC40\n\t\t\t\t\n\n\t增加元件\tC40\t-\tC40\n\nC60\n\t\t\t\t\n\n\t增加元件\tC60\t-\tC60\n\nC61\n\t\t\t\t\n\n\t增加元件\tC61\t-\tC61\n\nC62\n\t\t\t\t\n\n\t增加元件\tC62\t-\tC62\n\nC63\n\t\t\t\t\n\n\t增加元件\tC63\t-\tC63\n\nC64\n\t\t\t\t\n\n\t增加元件\tC64\t-\tC64" + }, + { + "top": 564, + "txt": "C7\n\t\t\t\t\n\n\t增加元件\tC7\t-\tC7\n\nC8\n\t\t\t\t\n\n\t增加元件\tC8\t-\tC8\n\nC9\n\t\t\t\t\n\n\t增加元件\tC9\t-\tC9\n\nC10\n\t\t\t\t\n\n\t增加元件\tC10\t-\tC10\n\nC11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC12\n\t\t\t\t\n\n\t增加元件\tC12\t-\tC12\n\nC13\n\t\t\t\t\n\n\t增加元件\tC13\t-\tC13\n\nC14\n\t\t\t\t\n\n\t增加元件\tC14\t-\tC14\n\nC40\n\t\t\t\t\n\n\t增加元件\tC40\t-\tC40\n\nC60\n\t\t\t\t\n\n\t增加元件\tC60\t-\tC60\n\nC61\n\t\t\t\t\n\n\t增加元件\tC61\t-\tC61\n\nC62\n\t\t\t\t\n\n\t增加元件\tC62\t-\tC62\n\nC63\n\t\t\t\t\n\n\t增加元件\tC63\t-\tC63\n\nC64\n\t\t\t\t\n\n\t增加元件\tC64\t-\tC64\n\nC65\n\t\t\t\t\n\n\t增加元件\tC65\t-\tC65\n\nC66\n\t\t\t\t\n\n\t增加元件\tC66\t-\tC66\n\nC67\n\t\t\t\t\n\n\t增加元件\tC67\t-\tC67\n\nC68\n\t\t\t\t" + }, + { + "top": 752, + "txt": "C11\n\t\t\t\t\n\n\t增加元件\tC11\t-\tC11\n\nC12\n\t\t\t\t\n\n\t增加元件\tC12\t-\tC12\n\nC13\n\t\t\t\t\n\n\t增加元件\tC13\t-\tC13\n\nC14\n\t\t\t\t\n\n\t增加元件\tC14\t-\tC14\n\nC40\n\t\t\t\t\n\n\t增加元件\tC40\t-\tC40\n\nC60\n\t\t\t\t\n\n\t增加元件\tC60\t-\tC60\n\nC61\n\t\t\t\t\n\n\t增加元件\tC61\t-\tC61\n\nC62\n\t\t\t\t\n\n\t增加元件\tC62\t-\tC62\n\nC63\n\t\t\t\t\n\n\t增加元件\tC63\t-\tC63\n\nC64\n\t\t\t\t\n\n\t增加元件\tC64\t-\tC64\n\nC65\n\t\t\t\t\n\n\t增加元件\tC65\t-\tC65\n\nC66\n\t\t\t\t\n\n\t增加元件\tC66\t-\tC66\n\nC67\n\t\t\t\t\n\n\t增加元件\tC67\t-\tC67\n\nC68\n\t\t\t\t\n\n\t增加元件\tC68\t-\tC68\n\nC69\n\t\t\t\t\n\n\t增加元件\tC69\t-\tC69\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t" + }, + { + "top": 940, + "txt": "\t增加元件\tC14\t-\tC14\n\nC40\n\t\t\t\t\n\n\t增加元件\tC40\t-\tC40\n\nC60\n\t\t\t\t\n\n\t增加元件\tC60\t-\tC60\n\nC61\n\t\t\t\t\n\n\t增加元件\tC61\t-\tC61\n\nC62\n\t\t\t\t\n\n\t增加元件\tC62\t-\tC62\n\nC63\n\t\t\t\t\n\n\t增加元件\tC63\t-\tC63\n\nC64\n\t\t\t\t\n\n\t增加元件\tC64\t-\tC64\n\nC65\n\t\t\t\t\n\n\t增加元件\tC65\t-\tC65\n\nC66\n\t\t\t\t\n\n\t增加元件\tC66\t-\tC66\n\nC67\n\t\t\t\t\n\n\t增加元件\tC67\t-\tC67\n\nC68\n\t\t\t\t\n\n\t增加元件\tC68\t-\tC68\n\nC69\n\t\t\t\t\n\n\t增加元件\tC69\t-\tC69\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ2\n\t\t\t\t\n\n\t增加元件\tJ2\t-\tJ2\n\nJ3\n\t\t\t\t\n\n\t增加元件\tJ3\t-\tJ3\n\nJ4\n\t\t\t\t\n\n\t增加元件\tJ4\t-\tJ4" + }, + { + "top": 1128, + "txt": "\t增加元件\tC62\t-\tC62\n\nC63\n\t\t\t\t\n\n\t增加元件\tC63\t-\tC63\n\nC64\n\t\t\t\t\n\n\t增加元件\tC64\t-\tC64\n\nC65\n\t\t\t\t\n\n\t增加元件\tC65\t-\tC65\n\nC66\n\t\t\t\t\n\n\t增加元件\tC66\t-\tC66\n\nC67\n\t\t\t\t\n\n\t增加元件\tC67\t-\tC67\n\nC68\n\t\t\t\t\n\n\t增加元件\tC68\t-\tC68\n\nC69\n\t\t\t\t\n\n\t增加元件\tC69\t-\tC69\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ2\n\t\t\t\t\n\n\t增加元件\tJ2\t-\tJ2\n\nJ3\n\t\t\t\t\n\n\t增加元件\tJ3\t-\tJ3\n\nJ4\n\t\t\t\t\n\n\t增加元件\tJ4\t-\tJ4\n\nJ5\n\t\t\t\t\n\n\t增加元件\tJ5\t-\tJ5\n\nK1\n\t\t\t\t\n\n\t增加元件\tK1\t-\tK1\n\nK2\n\t\t\t\t\n\n\t增加元件\tK2\t-\tK2\n\nK3\n\t\t\t\t\n\n\t增加元件\tK3\t-\tK3" + }, + { + "top": 1316, + "txt": "C66\n\t\t\t\t\n\n\t增加元件\tC66\t-\tC66\n\nC67\n\t\t\t\t\n\n\t增加元件\tC67\t-\tC67\n\nC68\n\t\t\t\t\n\n\t增加元件\tC68\t-\tC68\n\nC69\n\t\t\t\t\n\n\t增加元件\tC69\t-\tC69\n\nD1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ2\n\t\t\t\t\n\n\t增加元件\tJ2\t-\tJ2\n\nJ3\n\t\t\t\t\n\n\t增加元件\tJ3\t-\tJ3\n\nJ4\n\t\t\t\t\n\n\t增加元件\tJ4\t-\tJ4\n\nJ5\n\t\t\t\t\n\n\t增加元件\tJ5\t-\tJ5\n\nK1\n\t\t\t\t\n\n\t增加元件\tK1\t-\tK1\n\nK2\n\t\t\t\t\n\n\t增加元件\tK2\t-\tK2\n\nK3\n\t\t\t\t\n\n\t增加元件\tK3\t-\tK3\n\nK4\n\t\t\t\t\n\n\t增加元件\tK4\t-\tK4\n\nL1\n\t\t\t\t\n\n\t增加元件\tL1\t-\tL1\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ2\n\t\t\t\t" + }, + { + "top": 1504, + "txt": "D1\n\t\t\t\t\n\n\t增加元件\tD1\t-\tD1\n\nF1\n\t\t\t\t\n\n\t增加元件\tF1\t-\tF1\n\nJ1\n\t\t\t\t\n\n\t增加元件\tJ1\t-\tJ1\n\nJ2\n\t\t\t\t\n\n\t增加元件\tJ2\t-\tJ2\n\nJ3\n\t\t\t\t\n\n\t增加元件\tJ3\t-\tJ3\n\nJ4\n\t\t\t\t\n\n\t增加元件\tJ4\t-\tJ4\n\nJ5\n\t\t\t\t\n\n\t增加元件\tJ5\t-\tJ5\n\nK1\n\t\t\t\t\n\n\t增加元件\tK1\t-\tK1\n\nK2\n\t\t\t\t\n\n\t增加元件\tK2\t-\tK2\n\nK3\n\t\t\t\t\n\n\t增加元件\tK3\t-\tK3\n\nK4\n\t\t\t\t\n\n\t增加元件\tK4\t-\tK4\n\nL1\n\t\t\t\t\n\n\t增加元件\tL1\t-\tL1\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ2\n\t\t\t\t\n\n\t增加元件\tQ2\t-\tQ2\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ4\n\t\t\t\t\n\n\t增加元件\tQ4\t-\tQ4\n\nQ5\n\t\t\t\t\n\n\t增加元件\tQ5\t-\tQ5\n\nR1\n\t\t\t\t" + }, + { + "top": 1692, + "txt": "\t增加元件\tJ2\t-\tJ2\n\nJ3\n\t\t\t\t\n\n\t增加元件\tJ3\t-\tJ3\n\nJ4\n\t\t\t\t\n\n\t增加元件\tJ4\t-\tJ4\n\nJ5\n\t\t\t\t\n\n\t增加元件\tJ5\t-\tJ5\n\nK1\n\t\t\t\t\n\n\t增加元件\tK1\t-\tK1\n\nK2\n\t\t\t\t\n\n\t增加元件\tK2\t-\tK2\n\nK3\n\t\t\t\t\n\n\t增加元件\tK3\t-\tK3\n\nK4\n\t\t\t\t\n\n\t增加元件\tK4\t-\tK4\n\nL1\n\t\t\t\t\n\n\t增加元件\tL1\t-\tL1\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ2\n\t\t\t\t\n\n\t增加元件\tQ2\t-\tQ2\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ4\n\t\t\t\t\n\n\t增加元件\tQ4\t-\tQ4\n\nQ5\n\t\t\t\t\n\n\t增加元件\tQ5\t-\tQ5\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4" + }, + { + "top": 1880, + "txt": "\t增加元件\tK1\t-\tK1\n\nK2\n\t\t\t\t\n\n\t增加元件\tK2\t-\tK2\n\nK3\n\t\t\t\t\n\n\t增加元件\tK3\t-\tK3\n\nK4\n\t\t\t\t\n\n\t增加元件\tK4\t-\tK4\n\nL1\n\t\t\t\t\n\n\t增加元件\tL1\t-\tL1\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ2\n\t\t\t\t\n\n\t增加元件\tQ2\t-\tQ2\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ4\n\t\t\t\t\n\n\t增加元件\tQ4\t-\tQ4\n\nQ5\n\t\t\t\t\n\n\t增加元件\tQ5\t-\tQ5\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR7\n\t\t\t\t\n\n\t增加元件\tR7\t-\tR7\n\nR8\n\t\t\t\t\n\n\t增加元件\tR8\t-\tR8" + }, + { + "top": 2068, + "txt": "L1\n\t\t\t\t\n\n\t增加元件\tL1\t-\tL1\n\nQ1\n\t\t\t\t\n\n\t增加元件\tQ1\t-\tQ1\n\nQ2\n\t\t\t\t\n\n\t增加元件\tQ2\t-\tQ2\n\nQ3\n\t\t\t\t\n\n\t增加元件\tQ3\t-\tQ3\n\nQ4\n\t\t\t\t\n\n\t增加元件\tQ4\t-\tQ4\n\nQ5\n\t\t\t\t\n\n\t增加元件\tQ5\t-\tQ5\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR7\n\t\t\t\t\n\n\t增加元件\tR7\t-\tR7\n\nR8\n\t\t\t\t\n\n\t增加元件\tR8\t-\tR8\n\nR9\n\t\t\t\t\n\n\t增加元件\tR9\t-\tR9\n\nR10\n\t\t\t\t\n\n\t增加元件\tR10\t-\tR10\n\nR11\n\t\t\t\t\n\n\t增加元件\tR11\t-\tR11\n\nR12\n\t\t\t\t" + }, + { + "top": 2256, + "txt": "Q4\n\t\t\t\t\n\n\t增加元件\tQ4\t-\tQ4\n\nQ5\n\t\t\t\t\n\n\t增加元件\tQ5\t-\tQ5\n\nR1\n\t\t\t\t\n\n\t增加元件\tR1\t-\tR1\n\nR2\n\t\t\t\t\n\n\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR7\n\t\t\t\t\n\n\t增加元件\tR7\t-\tR7\n\nR8\n\t\t\t\t\n\n\t增加元件\tR8\t-\tR8\n\nR9\n\t\t\t\t\n\n\t增加元件\tR9\t-\tR9\n\nR10\n\t\t\t\t\n\n\t增加元件\tR10\t-\tR10\n\nR11\n\t\t\t\t\n\n\t增加元件\tR11\t-\tR11\n\nR12\n\t\t\t\t\n\n\t增加元件\tR12\t-\tR12\n\nR13\n\t\t\t\t\n\n\t增加元件\tR13\t-\tR13\n\nR14\n\t\t\t\t\n\n\t增加元件\tR14\t-\tR14\n\nR15\n\t\t\t\t\n\n\t增加元件\tR15\t-\tR15\n\nR16\n\t\t\t\t" + }, + { + "top": 2444, + "txt": "\t增加元件\tR2\t-\tR2\n\nR3\n\t\t\t\t\n\n\t增加元件\tR3\t-\tR3\n\nR4\n\t\t\t\t\n\n\t增加元件\tR4\t-\tR4\n\nR5\n\t\t\t\t\n\n\t增加元件\tR5\t-\tR5\n\nR6\n\t\t\t\t\n\n\t增加元件\tR6\t-\tR6\n\nR7\n\t\t\t\t\n\n\t增加元件\tR7\t-\tR7\n\nR8\n\t\t\t\t\n\n\t增加元件\tR8\t-\tR8\n\nR9\n\t\t\t\t\n\n\t增加元件\tR9\t-\tR9\n\nR10\n\t\t\t\t\n\n\t增加元件\tR10\t-\tR10\n\nR11\n\t\t\t\t\n\n\t增加元件\tR11\t-\tR11\n\nR12\n\t\t\t\t\n\n\t增加元件\tR12\t-\tR12\n\nR13\n\t\t\t\t\n\n\t增加元件\tR13\t-\tR13\n\nR14\n\t\t\t\t\n\n\t增加元件\tR14\t-\tR14\n\nR15\n\t\t\t\t\n\n\t增加元件\tR15\t-\tR15\n\nR16\n\t\t\t\t\n\n\t增加元件\tR16\t-\tR16\n\nR17\n\t\t\t\t\n\n\t增加元件\tR17\t-\tR17\n\nR18\n\t\t\t\t\n\n\t增加元件\tR18\t-\tR18\n\nR19\n\t\t\t\t\n\n\t增加元件\tR19\t-\tR19" + }, + { + "top": 2632, + "txt": "\t增加元件\tR6\t-\tR6\n\nR7\n\t\t\t\t\n\n\t增加元件\tR7\t-\tR7\n\nR8\n\t\t\t\t\n\n\t增加元件\tR8\t-\tR8\n\nR9\n\t\t\t\t\n\n\t增加元件\tR9\t-\tR9\n\nR10\n\t\t\t\t\n\n\t增加元件\tR10\t-\tR10\n\nR11\n\t\t\t\t\n\n\t增加元件\tR11\t-\tR11\n\nR12\n\t\t\t\t\n\n\t增加元件\tR12\t-\tR12\n\nR13\n\t\t\t\t\n\n\t增加元件\tR13\t-\tR13\n\nR14\n\t\t\t\t\n\n\t增加元件\tR14\t-\tR14\n\nR15\n\t\t\t\t\n\n\t增加元件\tR15\t-\tR15\n\nR16\n\t\t\t\t\n\n\t增加元件\tR16\t-\tR16\n\nR17\n\t\t\t\t\n\n\t增加元件\tR17\t-\tR17\n\nR18\n\t\t\t\t\n\n\t增加元件\tR18\t-\tR18\n\nR19\n\t\t\t\t\n\n\t增加元件\tR19\t-\tR19\n\nR40\n\t\t\t\t\n\n\t增加元件\tR40\t-\tR40\n\nR41\n\t\t\t\t\n\n\t增加元件\tR41\t-\tR41\n\nR42\n\t\t\t\t\n\n\t增加元件\tR42\t-\tR42\n\nR43\n\t\t\t\t\n\n\t增加元件\tR43\t-\tR43" + }, + { + "top": 2820, + "txt": "R10\n\t\t\t\t\n\n\t增加元件\tR10\t-\tR10\n\nR11\n\t\t\t\t\n\n\t增加元件\tR11\t-\tR11\n\nR12\n\t\t\t\t\n\n\t增加元件\tR12\t-\tR12\n\nR13\n\t\t\t\t\n\n\t增加元件\tR13\t-\tR13\n\nR14\n\t\t\t\t\n\n\t增加元件\tR14\t-\tR14\n\nR15\n\t\t\t\t\n\n\t增加元件\tR15\t-\tR15\n\nR16\n\t\t\t\t\n\n\t增加元件\tR16\t-\tR16\n\nR17\n\t\t\t\t\n\n\t增加元件\tR17\t-\tR17\n\nR18\n\t\t\t\t\n\n\t增加元件\tR18\t-\tR18\n\nR19\n\t\t\t\t\n\n\t增加元件\tR19\t-\tR19\n\nR40\n\t\t\t\t\n\n\t增加元件\tR40\t-\tR40\n\nR41\n\t\t\t\t\n\n\t增加元件\tR41\t-\tR41\n\nR42\n\t\t\t\t\n\n\t增加元件\tR42\t-\tR42\n\nR43\n\t\t\t\t\n\n\t增加元件\tR43\t-\tR43\n\nR44\n\t\t\t\t\n\n\t增加元件\tR44\t-\tR44\n\nR45\n\t\t\t\t\n\n\t增加元件\tR45\t-\tR45\n\nR46\n\t\t\t\t\n\n\t增加元件\tR46\t-\tR46\n\nR47\n\t\t\t\t" + }, + { + "top": 3008, + "txt": "R14\n\t\t\t\t\n\n\t增加元件\tR14\t-\tR14\n\nR15\n\t\t\t\t\n\n\t增加元件\tR15\t-\tR15\n\nR16\n\t\t\t\t\n\n\t增加元件\tR16\t-\tR16\n\nR17\n\t\t\t\t\n\n\t增加元件\tR17\t-\tR17\n\nR18\n\t\t\t\t\n\n\t增加元件\tR18\t-\tR18\n\nR19\n\t\t\t\t\n\n\t增加元件\tR19\t-\tR19\n\nR40\n\t\t\t\t\n\n\t增加元件\tR40\t-\tR40\n\nR41\n\t\t\t\t\n\n\t增加元件\tR41\t-\tR41\n\nR42\n\t\t\t\t\n\n\t增加元件\tR42\t-\tR42\n\nR43\n\t\t\t\t\n\n\t增加元件\tR43\t-\tR43\n\nR44\n\t\t\t\t\n\n\t增加元件\tR44\t-\tR44\n\nR45\n\t\t\t\t\n\n\t增加元件\tR45\t-\tR45\n\nR46\n\t\t\t\t\n\n\t增加元件\tR46\t-\tR46\n\nR47\n\t\t\t\t\n\n\t增加元件\tR47\t-\tR47\n\nR60\n\t\t\t\t\n\n\t增加元件\tR60\t-\tR60\n\nR61\n\t\t\t\t\n\n\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t" + }, + { + "top": 3196, + "txt": "\t增加元件\tR17\t-\tR17\n\nR18\n\t\t\t\t\n\n\t增加元件\tR18\t-\tR18\n\nR19\n\t\t\t\t\n\n\t增加元件\tR19\t-\tR19\n\nR40\n\t\t\t\t\n\n\t增加元件\tR40\t-\tR40\n\nR41\n\t\t\t\t\n\n\t增加元件\tR41\t-\tR41\n\nR42\n\t\t\t\t\n\n\t增加元件\tR42\t-\tR42\n\nR43\n\t\t\t\t\n\n\t增加元件\tR43\t-\tR43\n\nR44\n\t\t\t\t\n\n\t增加元件\tR44\t-\tR44\n\nR45\n\t\t\t\t\n\n\t增加元件\tR45\t-\tR45\n\nR46\n\t\t\t\t\n\n\t增加元件\tR46\t-\tR46\n\nR47\n\t\t\t\t\n\n\t增加元件\tR47\t-\tR47\n\nR60\n\t\t\t\t\n\n\t增加元件\tR60\t-\tR60\n\nR61\n\t\t\t\t\n\n\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t\n\n\t增加元件\tR63\t-\tR63\n\nR64\n\t\t\t\t\n\n\t增加元件\tR64\t-\tR64\n\nR65\n\t\t\t\t\n\n\t增加元件\tR65\t-\tR65\n\nRs1\n\t\t\t\t\n\n\t增加元件\tRs1\t-\tRs1" + }, + { + "top": 3384, + "txt": "\t增加元件\tR41\t-\tR41\n\nR42\n\t\t\t\t\n\n\t增加元件\tR42\t-\tR42\n\nR43\n\t\t\t\t\n\n\t增加元件\tR43\t-\tR43\n\nR44\n\t\t\t\t\n\n\t增加元件\tR44\t-\tR44\n\nR45\n\t\t\t\t\n\n\t增加元件\tR45\t-\tR45\n\nR46\n\t\t\t\t\n\n\t增加元件\tR46\t-\tR46\n\nR47\n\t\t\t\t\n\n\t增加元件\tR47\t-\tR47\n\nR60\n\t\t\t\t\n\n\t增加元件\tR60\t-\tR60\n\nR61\n\t\t\t\t\n\n\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t\n\n\t增加元件\tR63\t-\tR63\n\nR64\n\t\t\t\t\n\n\t增加元件\tR64\t-\tR64\n\nR65\n\t\t\t\t\n\n\t增加元件\tR65\t-\tR65\n\nRs1\n\t\t\t\t\n\n\t增加元件\tRs1\t-\tRs1\n\nU1\n\t\t\t\t\n\n\t增加元件\tU1\t-\tU1\n\nU2\n\t\t\t\t\n\n\t增加元件\tU2\t-\tU2\n\nU3\n\t\t\t\t\n\n\t增加元件\tU3\t-\tU3\n\nU4\n\t\t\t\t\n\n\t增加元件\tU4\t-\tU4" + }, + { + "top": 3572, + "txt": "R45\n\t\t\t\t\n\n\t增加元件\tR45\t-\tR45\n\nR46\n\t\t\t\t\n\n\t增加元件\tR46\t-\tR46\n\nR47\n\t\t\t\t\n\n\t增加元件\tR47\t-\tR47\n\nR60\n\t\t\t\t\n\n\t增加元件\tR60\t-\tR60\n\nR61\n\t\t\t\t\n\n\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t\n\n\t增加元件\tR63\t-\tR63\n\nR64\n\t\t\t\t\n\n\t增加元件\tR64\t-\tR64\n\nR65\n\t\t\t\t\n\n\t增加元件\tR65\t-\tR65\n\nRs1\n\t\t\t\t\n\n\t增加元件\tRs1\t-\tRs1\n\nU1\n\t\t\t\t\n\n\t增加元件\tU1\t-\tU1\n\nU2\n\t\t\t\t\n\n\t增加元件\tU2\t-\tU2\n\nU3\n\t\t\t\t\n\n\t增加元件\tU3\t-\tU3\n\nU4\n\t\t\t\t\n\n\t增加元件\tU4\t-\tU4\n\nU5\n\t\t\t\t\n\n\t增加元件\tU5\t-\tU5\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7" + }, + { + "top": 3760, + "txt": "R61\n\t\t\t\t\n\n\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t\n\n\t增加元件\tR63\t-\tR63\n\nR64\n\t\t\t\t\n\n\t增加元件\tR64\t-\tR64\n\nR65\n\t\t\t\t\n\n\t增加元件\tR65\t-\tR65\n\nRs1\n\t\t\t\t\n\n\t增加元件\tRs1\t-\tRs1\n\nU1\n\t\t\t\t\n\n\t增加元件\tU1\t-\tU1\n\nU2\n\t\t\t\t\n\n\t增加元件\tU2\t-\tU2\n\nU3\n\t\t\t\t\n\n\t增加元件\tU3\t-\tU3\n\nU4\n\t\t\t\t\n\n\t增加元件\tU4\t-\tU4\n\nU5\n\t\t\t\t\n\n\t增加元件\tU5\t-\tU5\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7" + }, + { + "top": 3775, + "txt": "\t增加元件\tR61\t-\tR61\n\nR62\n\t\t\t\t\n\n\t增加元件\tR62\t-\tR62\n\nR63\n\t\t\t\t\n\n\t增加元件\tR63\t-\tR63\n\nR64\n\t\t\t\t\n\n\t增加元件\tR64\t-\tR64\n\nR65\n\t\t\t\t\n\n\t增加元件\tR65\t-\tR65\n\nRs1\n\t\t\t\t\n\n\t增加元件\tRs1\t-\tRs1\n\nU1\n\t\t\t\t\n\n\t增加元件\tU1\t-\tU1\n\nU2\n\t\t\t\t\n\n\t增加元件\tU2\t-\tU2\n\nU3\n\t\t\t\t\n\n\t增加元件\tU3\t-\tU3\n\nU4\n\t\t\t\t\n\n\t增加元件\tU4\t-\tU4\n\nU5\n\t\t\t\t\n\n\t增加元件\tU5\t-\tU5\n\nU6\n\t\t\t\t\n\n\t增加元件\tU6\t-\tU6\n\nU7\n\t\t\t\t\n\n\t增加元件\tU7\t-\tU7" + } + ], + "buttons": [ + "刷新", + "新增", + "报告错误", + "批量操作", + "弹出窗口", + "放置", + "S", + "F", + "P", + "3D", + "导出报告", + "应用修改", + "取消" + ] +} \ No newline at end of file diff --git a/.claude/r2/_blade_open_nets.txt b/.claude/r2/_blade_open_nets.txt new file mode 100644 index 0000000..04f58f4 --- /dev/null +++ b/.claude/r2/_blade_open_nets.txt @@ -0,0 +1,18 @@ +[!] 17 条没搞定: + EFUSE_PG: U2.2 出不来 + USB_DP: U7.4 没布通 + USB_DP: J1.launch 出不来 + $1N147: U2.15 出不来 + KEY_VDN: U4.6 出不来 + +5V: U5.1 没布通 + +5V: J1.launch 没布通 + [连通性] +12V_F: 铜分成 2 块 + [连通性] +3V3: 铜分成 2 块 + [连通性] +5V: U5.1 一根铜都没有 + [连通性] SDA: 铜分成 2 块 + [连通性] USB_DP: J2.2 U7.4 一根铜都没有 + [连通性] $2N139: 铜分成 2 块 + [连通性] $1N147: U2.15 一根铜都没有 + [连通性] EFUSE_PG: U2.2 一根铜都没有 + [连通性] KEY_VDN: R46.2 U4.6 一根铜都没有 + [连通性] VBUS_EN: 铜分成 2 块 diff --git a/.claude/r2/_blade_pad_offsets.json b/.claude/r2/_blade_pad_offsets.json new file mode 100644 index 0000000..af1d14d --- /dev/null +++ b/.claude/r2/_blade_pad_offsets.json @@ -0,0 +1 @@ +{"C1": [[-0.999, 0.001], [1.0, 0.001]], "C10": [[-0.545, 0.001], [0.545, 0.001]], "C11": [[0.421, -0.001], [-0.42, -0.001]], "C12": [[0.421, -0.0], [-0.419, -0.0]], "C13": [[0.421, 0.001], [-0.42, 0.001]], "C14": [[-0.545, -0.001], [0.545, -0.001]], "C2": [[-0.999, 0.0], [1.0, 0.0]], "C3": [[-0.999, 0.001], [1.0, 0.001]], "C4": [[-0.42, 0.0], [0.421, 0.0]], "C40": [[0.001, 0.42], [0.001, -0.42]], "C5": [[0.42, 0.0], [-0.421, 0.0]], "C6": [[1.593, 0.001], [-1.592, 0.001]], "C60": [[4.3, -0.001], [-4.3, -0.001]], "C61": [[1.593, -0.001], [-1.592, -0.001]], "C62": [[1.593, -0.0], [-1.592, -0.0]], "C63": [[1.593, 0.0], [-1.592, 0.0]], "C64": [[1.593, 0.001], [-1.592, 0.001]], "C65": [[0.421, 0.0], [-0.42, 0.0]], "C66": [[1.0, -0.001], [-0.999, -0.001]], "C67": [[0.42, 0.001], [-0.421, 0.001]], "C68": [[0.42, 0.001], [-0.421, 0.001]], "C69": [[0.42, 0.0], [-0.421, 0.0]], "C7": [[1.593, 0.001], [-1.592, 0.001]], "C8": [[0.419, 0.0], [-0.419, 0.0]], "C9": [[0.42, -0.001], [-0.421, -0.001]], "D1": [[-0.0, 2.361], [-0.0, -2.361]], "F1": [[-0.001, -1.446], [-0.001, 1.444]], "J2": [[1.449, -4.375], [1.449, 4.375], [-1.45, -1.874], [-1.45, -0.624], [-1.45, 0.626], [-1.45, 1.875]], "J3": [[3.125, 1.45], [-3.126, 1.45], [0.623, -1.451], [-0.626, -1.451]], "L1": [[-0.0, 2.801], [-0.0, -2.799]], "Q1": [[0.999, 0.949], [0.999, -0.951], [-1.0, -0.001]], "Q2": [[0.999, 0.95], [0.999, -0.95], [-1.0, -0.0]], "Q3": [[-0.951, 0.999], [0.949, 0.999], [-0.001, -1.0]], "Q4": [[-0.951, 0.999], [0.949, 0.999], [-0.001, -1.0]], "Q5": [[-0.951, 0.999], [0.949, 0.999], [-0.001, -1.0]], "R1": [[0.433, -0.001], [-0.433, -0.001]], "R10": [[0.433, -0.001], [-0.433, -0.001]], "R11": [[0.433, 0.001], [-0.433, 0.001]], "R12": [[0.433, 0.001], [-0.433, 0.001]], "R13": [[0.434, 0.0], [-0.433, 0.0]], "R14": [[0.433, -0.001], [-0.433, -0.001]], "R15": [[0.433, -0.001], [-0.433, -0.001]], "R16": [[0.433, -0.0], [-0.433, -0.0]], "R17": [[0.433, -0.0], [-0.433, -0.0]], "R18": [[0.432, -0.0], [-0.432, -0.0]], "R19": [[3.067, -0.0], [-3.065, -0.0]], "R2": [[0.433, 0.0], [-0.433, 0.0]], "R3": [[0.432, -0.001], [-0.434, -0.001]], "R4": [[0.432, 0.0], [-0.432, 0.0]], "R40": [[0.433, -0.001], [-0.434, -0.001]], "R41": [[0.433, -0.001], [-0.433, -0.001]], "R42": [[0.432, 0.0], [-0.432, 0.0]], "R43": [[0.434, 0.0], [-0.432, 0.0]], "R44": [[0.432, 0.0], [-0.432, 0.0]], "R45": [[0.434, 0.0], [-0.432, 0.0]], "R46": [[0.434, -0.001], [-0.432, -0.001]], "R47": [[0.432, 0.001], [-0.432, 0.001]], "R5": [[0.432, 0.0], [-0.432, 0.0]], "R6": [[0.432, -0.001], [-0.432, -0.001]], "R60": [[0.432, 0.0], [-0.432, 0.0]], "R61": [[0.432, -0.001], [-0.432, -0.001]], "R62": [[0.434, -0.001], [-0.432, -0.001]], "R63": [[0.434, 0.0], [-0.433, 0.0]], "R64": [[0.433, 0.0], [-0.433, 0.0]], "R65": [[0.434, -0.0], [-0.432, -0.0]], "R7": [[0.434, -0.001], [-0.432, -0.001]], "R8": [[0.434, 0.001], [-0.432, 0.001]], "R9": [[0.433, -0.001], [-0.433, -0.001]], "Rs1": [[3.066, -0.0], [-3.065, -0.0]], "U1": [[1.0, -1.726], [0.499, -1.726], [-0.001, -1.726], [-0.499, -1.726], [-0.999, -1.726], [1.0, 1.724], [0.499, 1.724], [-0.001, 1.724], [-0.499, 1.724], [-0.999, 1.724], [-1.726, 0.751], [-1.726, -0.75], [1.724, 0.751], [1.724, -0.75], [0.0, -0.708], [0.0, -0.28], [0.0, 0.0], [0.0, 0.28], [0.0, 0.708]], "U2": [[-0.001, 0.0013], [-1.251, -1.4997], [-0.75, -1.4997], [-0.25, -1.4997], [0.251, -1.4997], [0.751, -1.4997], [1.249, -1.4997], [1.249, 1.5003], [0.751, 1.5003], [0.251, 1.5003], [-0.25, 1.5003], [-0.75, 1.5003], [-1.251, 1.5003], [-2.0, 0.7503], [-2.0, 0.2503], [-2.0, -0.2497], [-2.0, -0.7507], [2.001, -0.7507], [2.001, -0.2497], [2.001, 0.2503], [2.001, 0.7503]], "U3": [[0.999, -2.111], [0.499, -2.111], [0.001, -2.111], [-0.499, -2.111], [-1.0, -2.111], [0.999, 2.111], [0.499, 2.111], [0.001, 2.111], [-0.499, 2.111], [-1.0, 2.111]], "U4": [[0.325, -3.023], [0.975, -3.023], [1.626, -3.023], [2.276, -3.023], [2.924, -3.023], [3.574, -3.023], [-0.325, -3.023], [-3.574, -3.023], [-2.926, -3.023], [-2.276, -3.023], [-1.626, -3.023], [-0.975, -3.023], [0.975, 3.023], [1.626, 3.023], [2.276, 3.023], [2.926, 3.023], [3.574, 3.023], [0.325, 3.023], [-3.574, 3.023], [-2.926, 3.023], [-2.276, 3.023], [-1.626, 3.023], [-0.975, 3.023], [-0.325, 3.023]], "U5": [[1.349, -0.95], [1.349, -0.0], [1.349, 0.95], [-1.351, 0.95], [-1.351, -0.0], [-1.351, -0.95]], "U6": [[1.349, -0.95], [1.349, 0.0], [1.349, 0.95], [-1.351, 0.95], [-1.351, 0.0], [-1.351, -0.95]], "U7": [[-0.951, 1.148], [-0.001, 1.148], [0.949, 1.148], [0.949, -1.148], [-0.001, -1.148], [-0.951, -1.148]]} \ No newline at end of file diff --git a/.claude/r2/_blade_pads.json b/.claude/r2/_blade_pads.json new file mode 100644 index 0000000..4d8c491 --- /dev/null +++ b/.claude/r2/_blade_pads.json @@ -0,0 +1 @@ +[["C1", "2", 88.001, 55.601, 1.41, 1.349, 2, "GND", "RECT"], ["C1", "1", 90, 55.601, 1.41, 1.349, 2, "+12V_F", "RECT"], ["C2", "2", 88.001, 57.6, 1.41, 1.349, 2, "GND", "RECT"], ["C2", "1", 90, 57.6, 1.41, 1.349, 2, "+12V_F", "RECT"], ["C3", "2", 88.001, 59.601, 1.41, 1.349, 2, "+12V_F", "RECT"], ["C3", "1", 90, 59.601, 1.41, 1.349, 2, "GND", "RECT"], ["C4", "2", 88.58, 53.975, 0.5, 0.541, 2, "GND", "RECT"], ["C4", "1", 89.421, 53.975, 0.5, 0.541, 2, "+12V_F", "RECT"], ["C5", "2", 84, 44.501, 0.5, 0.541, 2, "$1N137", "RECT"], ["C5", "1", 83.16, 44.501, 0.5, 0.541, 2, "$1N138", "RECT"], ["C6", "2", 90.343, 38.161, 1.486, 1.727, 2, "GND", "RECT"], ["C6", "1", 87.158, 38.161, 1.486, 1.727, 2, "VO", "RECT"], ["C7", "2", 90.343, 35.781, 1.486, 1.727, 2, "GND", "RECT"], ["C7", "1", 87.158, 35.781, 1.486, 1.727, 2, "VO", "RECT"], ["C8", "2", 89.169, 33.965, 0.5, 0.541, 2, "GND", "RECT"], ["C8", "1", 88.331, 33.965, 0.5, 0.541, 2, "VO", "RECT"], ["C9", "2", 92.87, 49.179, 0.5, 0.541, 2, "GND", "RECT"], ["C9", "1", 92.029, 49.179, 0.5, 0.541, 2, "$1N135", "RECT"], ["C10", "1", 95.001, 57.998, 0.79, 0.541, 2, "$1N133", "RECT"], ["C10", "2", 96.091, 57.998, 0.79, 0.541, 2, "GND", "RECT"], ["C11", "2", 93.51, 52.001, 0.5, 0.541, 2, "GND", "RECT"], ["C11", "1", 92.669, 52.001, 0.5, 0.541, 2, "$1N131", "RECT"], ["C12", "2", 93.01, 58.001, 0.5, 0.541, 2, "GND", "RECT"], ["C12", "1", 92.169, 58.001, 0.5, 0.541, 2, "$1N129", "RECT"], ["C13", "2", 87.249, 17.998, 0.5, 0.541, 2, "GND", "RECT"], ["C13", "1", 86.408, 17.998, 0.5, 0.541, 2, "+3V3", "RECT"], ["C14", "1", 93.17, 29.251, 0.79, 0.541, 2, "$1N158", "RECT"], ["C14", "2", 94.259, 29.251, 0.79, 0.541, 2, "GND", "RECT"], ["C40", "2", 7.605, 12.578, 0.5, 0.541, 2, "GND", "RECT"], ["C40", "1", 6.764, 12.578, 0.5, 0.541, 2, "+3V3", "RECT"], ["C60", "2", 44.249, 18.501, 4.3, 1.651, 2, "GND", "RECT"], ["C60", "1", 35.649, 18.501, 4.3, 1.651, 2, "VO_P", "RECT"], ["C61", "2", 37.704, 30.752, 1.486, 1.727, 2, "VO_P", "RECT"], ["C61", "1", 34.519, 30.752, 1.486, 1.727, 2, "GND", "RECT"], ["C62", "2", 37.704, 34.75, 1.486, 1.727, 2, "VO_P", "RECT"], ["C62", "1", 34.519, 34.75, 1.486, 1.727, 2, "GND", "RECT"], ["C63", "2", 37.704, 38.75, 1.486, 1.727, 2, "VO_P", "RECT"], ["C63", "1", 34.519, 38.75, 1.486, 1.727, 2, "GND", "RECT"], ["C64", "2", 37.704, 42.748, 1.486, 1.727, 2, "VO_P", "RECT"], ["C64", "1", 34.519, 42.748, 1.486, 1.727, 2, "GND", "RECT"], ["C65", "2", 41.499, 37.249, 0.5, 0.541, 2, "VO_P", "RECT"], ["C65", "1", 40.658, 37.249, 0.5, 0.541, 2, "GND", "RECT"], ["C66", "2", 51.498, 41.501, 1.41, 1.349, 2, "+5V", "RECT"], ["C66", "1", 49.5, 41.501, 1.41, 1.349, 2, "GND", "RECT"], ["C67", "2", 58.999, 42.248, 0.5, 0.541, 2, "GND", "RECT"], ["C67", "1", 58.161, 42.248, 0.5, 0.541, 2, "VBUS", "RECT"], ["C68", "2", 49.5, 44.75, 0.5, 0.541, 2, "GND", "RECT"], ["C68", "1", 48.659, 44.75, 0.5, 0.541, 2, "$5N33", "RECT"], ["C69", "2", 68.509, 41.999, 0.5, 0.541, 2, "GND", "RECT"], ["C69", "1", 67.671, 41.999, 0.5, 0.541, 2, "+3V3", "RECT"], ["D1", "2", 84.75, 56.236, 2.192, 2.047, 2, "GND", "RECT"], ["D1", "1", 84.75, 51.514, 2.192, 2.047, 2, "+12V_F", "RECT"], ["F1", "1", 89.002, 61.501, 1.727, 1.191, 2, "+12V", "RECT"], ["F1", "2", 89.002, 64.392, 1.727, 1.191, 2, "+12V_F", "RECT"], ["J1", "A1", 32.499, 4, 0.701, 3.2, 2, "PRSNT#", "RECT"], ["J1", "A2", 33.5, 3.449, 0.701, 4.3, 2, "+12V", "RECT"], ["J1", "A3", 34.501, 3.449, 0.701, 4.3, 2, "+12V", "RECT"], ["J1", "A4", 35.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A5", 36.5, 3.449, 0.701, 4.3, 2, "", "RECT"], ["J1", "A6", 37.501, 3.449, 0.701, 4.3, 2, "", "RECT"], ["J1", "A7", 38.499, 3.449, 0.701, 4.3, 2, "", "RECT"], ["J1", "A8", 39.5, 3.449, 0.701, 4.3, 2, "", "RECT"], ["J1", "A9", 40.5, 3.449, 0.701, 4.3, 2, "+3V3", "RECT"], ["J1", "A10", 41.501, 3.449, 0.701, 4.3, 2, "+3V3", "RECT"], ["J1", "A11", 42.499, 3.449, 0.701, 4.3, 2, "EFUSE_EN", "RECT"], ["J1", "A12", 45.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A13", 46.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A14", 47.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A15", 48.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A16", 49.5, 3.449, 0.701, 4.3, 2, "VDAC", "RECT"], ["J1", "A17", 50.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A18", 51.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A19", 52.499, 3.449, 0.701, 4.3, 2, "+5V", "RECT"], ["J1", "A20", 53.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A21", 54.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A22", 55.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A23", 56.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A24", 57.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A25", 58.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A26", 59.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A27", 60.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A28", 61.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A29", 62.499, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A30", 63.5, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A31", 64.501, 3.449, 0.701, 4.3, 2, "GND", "RECT"], ["J1", "A32", 65.499, 3.449, 0.701, 4.3, 2, "+5V", "RECT"], ["J1", "B1", 32.499, 3.449, 0.701, 4.3, 1, "+12V", "RECT"], ["J1", "B2", 33.5, 3.449, 0.701, 4.3, 1, "+12V", "RECT"], ["J1", "B3", 34.501, 3.449, 0.701, 4.3, 1, "+12V", "RECT"], ["J1", "B4", 35.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B5", 36.5, 3.449, 0.701, 4.3, 1, "SCL", "RECT"], ["J1", "B6", 37.501, 3.449, 0.701, 4.3, 1, "SDA", "RECT"], ["J1", "B7", 38.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B8", 39.5, 3.449, 0.701, 4.3, 1, "+3V3", "RECT"], ["J1", "B9", 40.5, 3.449, 0.701, 4.3, 1, "", "RECT"], ["J1", "B10", 41.501, 3.449, 0.701, 4.3, 1, "", "RECT"], ["J1", "B11", 42.499, 3.449, 0.701, 4.3, 1, "INT#", "RECT"], ["J1", "B12", 45.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B13", 46.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B14", 47.501, 3.449, 0.701, 4.3, 1, "USB_DP", "RECT"], ["J1", "B15", 48.499, 3.449, 0.701, 4.3, 1, "USB_DM", "RECT"], ["J1", "B16", 49.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B17", 50.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B18", 51.501, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B19", 52.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B20", 53.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B21", 54.501, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B22", 55.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B23", 56.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B24", 57.501, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B25", 58.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B26", 59.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B27", 60.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B28", 61.501, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B29", 62.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B30", 63.5, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J1", "B31", 64.501, 4, 0.701, 3.2, 1, "PRSNT#", "RECT"], ["J1", "B32", 65.499, 3.449, 0.701, 4.3, 1, "GND", "RECT"], ["J2", "6", 63.149, 13.5, 3, 2.101, 2, "GND", "RECT"], ["J2", "5", 63.149, 22.25, 3, 2.101, 2, "GND", "RECT"], ["J2", "4", 60.251, 16.002, 1.6, 0.8, 2, "GND", "RECT"], ["J2", "3", 60.251, 17.252, 1.6, 0.8, 2, "USB_DM", "RECT"], ["J2", "2", 60.251, 18.501, 1.6, 0.8, 2, "USB_DP", "RECT"], ["J2", "1", 60.251, 19.751, 1.6, 0.8, 2, "+5V", "RECT"], ["J3", "4", 73.5, 34.402, 2.101, 3, 2, "GND", "RECT"], ["J3", "3", 67.252, 34.402, 2.101, 3, 2, "GND", "RECT"], ["J3", "2", 71.001, 31.501, 0.8, 1.6, 2, "$3N45", "RECT"], ["J3", "1", 69.751, 31.501, 0.8, 1.6, 2, "$3N44", "RECT"], ["J4", "1", 52.38, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "2", 52.38, 34.059, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "3", 52.73, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "4", 52.73, 34.059, 0.18, 0.48, 2, "USB_DMJ", "RECT"], ["J4", "5", 53.081, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "6", 53.081, 34.059, 0.18, 0.48, 2, "USB_DPJ", "RECT"], ["J4", "7", 53.429, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "8", 53.429, 34.059, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "9", 53.779, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "10", 53.779, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "11", 54.13, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "12", 54.13, 34.059, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "13", 54.48, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "14", 54.48, 34.059, 0.18, 0.48, 2, "USB_THERM", "RECT"], ["J4", "15", 54.831, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "16", 54.831, 34.059, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "17", 55.179, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "18", 55.179, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "19", 55.529, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "20", 55.529, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "21", 55.88, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "22", 55.88, 34.059, 0.18, 0.48, 2, "CC1", "RECT"], ["J4", "23", 56.231, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "24", 56.231, 34.059, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "25", 56.581, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "26", 56.581, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "27", 56.929, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "28", 56.929, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "29", 57.28, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "30", 57.28, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "31", 57.63, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "32", 57.63, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "33", 57.981, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "34", 57.981, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "35", 58.331, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "36", 58.331, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "37", 58.679, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "38", 58.679, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "39", 59.03, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "40", 59.03, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "41", 59.38, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "42", 59.38, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "43", 59.731, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "44", 59.731, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "45", 60.081, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "46", 60.081, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "47", 60.429, 31.94, 0.18, 0.48, 2, "GND", "RECT"], ["J4", "48", 60.429, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "49", 60.78, 31.94, 0.18, 0.48, 2, "", "RECT"], ["J4", "50", 60.78, 34.059, 0.18, 0.48, 2, "", "RECT"], ["J4", "51", 50.551, 33, 0.49, 0.759, 2, "VBUS", "RECT"], ["J4", "52", 62.611, 33, 0.49, 0.759, 2, "GND", "RECT"], ["J5", "1", 23.769, 31.999, 1.1, 4, 2, "VO_P", "RECT"], ["J5", "2", 25.771, 31.999, 1.1, 4, 2, "GND", "RECT"], ["J5", "3", 27.77, 31.999, 1.1, 4, 2, "$3N28", "RECT"], ["J5", "4", 29.769, 31.999, 1.1, 4, 2, "$3N30", "RECT"], ["K1", "1", 7.719, 34.16, 1.501, 1.501, 1, "KPAD_PWR", "ELLIPSE"], ["K2", "1", 6.421, 35.369, 1.501, 1.501, 1, "KPAD_VUP", "ELLIPSE"], ["K3", "1", 6.49, 32.741, 1.501, 1.501, 1, "KPAD_VDN", "ELLIPSE"], ["K4", "1", 5.05, 33.99, 1.501, 1.501, 1, "GND", "ELLIPSE"], ["L1", "1", 88.75, 46.276, 3.401, 1.999, 2, "$1N137", "RECT"], ["L1", "2", 88.75, 40.676, 3.401, 1.999, 2, "VO", "RECT"], ["Q1", "1", 75.75, 26.7, 1.001, 0.65, 2, "EFUSE_EN", "RECT"], ["Q1", "2", 75.75, 24.801, 1.001, 0.65, 2, "GND", "RECT"], ["Q1", "3", 73.751, 25.751, 1.001, 0.65, 2, "$1N173", "RECT"], ["Q2", "1", 30, 20.701, 1.001, 0.65, 2, "$1N173", "RECT"], ["Q2", "2", 30, 18.801, 1.001, 0.65, 2, "GND", "RECT"], ["Q2", "3", 28.001, 19.751, 1.001, 0.65, 2, "$1N177", "RECT"], ["Q3", "1", 4.549, 30.899, 0.65, 1.001, 2, "$2N134", "RECT"], ["Q3", "2", 6.449, 30.899, 0.65, 1.001, 2, "GND", "RECT"], ["Q3", "3", 5.499, 28.9, 0.65, 1.001, 2, "KPAD_PWR", "RECT"], ["Q4", "1", 1.052, 31.001, 0.65, 1.001, 2, "$2N139", "RECT"], ["Q4", "2", 2.951, 31.001, 0.65, 1.001, 2, "GND", "RECT"], ["Q4", "3", 2.002, 29.002, 0.65, 1.001, 2, "KPAD_VUP", "RECT"], ["Q5", "1", 4.552, 27, 0.65, 1.001, 2, "$2N144", "RECT"], ["Q5", "2", 6.452, 27, 0.65, 1.001, 2, "GND", "RECT"], ["Q5", "3", 5.502, 25.001, 0.65, 1.001, 2, "KPAD_VDN", "RECT"], ["R1", "2", 94.75, 44, 0.566, 0.541, 2, "$1N126", "RECT"], ["R1", "1", 93.883, 44, 0.566, 0.541, 2, "VO", "RECT"], ["R2", "2", 93.022, 55.999, 0.566, 0.541, 2, "GND", "RECT"], ["R2", "1", 92.156, 55.999, 0.566, 0.541, 2, "$1N126", "RECT"], ["R3", "2", 85.824, 49.185, 0.541, 0.566, 2, "$1N128", "RECT"], ["R3", "1", 85.824, 48.318, 0.541, 0.566, 2, "GND", "RECT"], ["R4", "2", 96.022, 55.999, 0.566, 0.541, 2, "$1N136", "RECT"], ["R4", "1", 95.156, 55.999, 0.566, 0.541, 2, "+12V_F", "RECT"], ["R5", "2", 93.523, 54, 0.566, 0.541, 2, "GND", "RECT"], ["R5", "1", 92.657, 54, 0.566, 0.541, 2, "$1N136", "RECT"], ["R6", "2", 95.522, 49.502, 0.566, 0.541, 2, "$1N133", "RECT"], ["R6", "1", 94.658, 49.502, 0.566, 0.541, 2, "$1N131", "RECT"], ["R7", "2", 95.999, 60, 0.566, 0.541, 2, "$1N129", "RECT"], ["R7", "1", 95.133, 60, 0.566, 0.541, 2, "$1N126", "RECT"], ["R8", "2", 94.524, 45.999, 0.566, 0.541, 2, "VDAC", "RECT"], ["R8", "1", 93.657, 45.999, 0.566, 0.541, 2, "$1N129", "RECT"], ["R9", "2", 78.75, 30.251, 0.566, 0.541, 2, "$1N147", "RECT"], ["R9", "1", 77.884, 30.251, 0.566, 0.541, 2, "VO", "RECT"], ["R10", "2", 82.25, 33.251, 0.566, 0.541, 2, "GND", "RECT"], ["R10", "1", 81.384, 33.251, 0.566, 0.541, 2, "$1N147", "RECT"], ["R11", "2", 94, 31.75, 0.566, 0.541, 2, "GND", "RECT"], ["R11", "1", 93.134, 31.75, 0.566, 0.541, 2, "$1N156", "RECT"], ["R12", "2", 94, 26.749, 0.566, 0.541, 2, "$1N151", "RECT"], ["R12", "1", 93.134, 26.749, 0.566, 0.541, 2, "GND", "RECT"], ["R13", "2", 93.998, 24.249, 0.566, 0.541, 2, "EFUSE_FLT", "RECT"], ["R13", "1", 93.134, 24.249, 0.566, 0.541, 2, "+3V3", "RECT"], ["R14", "2", 82.25, 30.752, 0.566, 0.541, 2, "GND", "RECT"], ["R14", "1", 81.384, 30.752, 0.566, 0.541, 2, "EFUSE_EN", "RECT"], ["R15", "2", 79.251, 23.251, 0.566, 0.541, 2, "+3V3", "RECT"], ["R15", "1", 78.384, 23.251, 0.566, 0.541, 2, "EFUSE_PG", "RECT"], ["R16", "2", 82.25, 28.25, 0.566, 0.541, 2, "$1N164", "RECT"], ["R16", "1", 81.384, 28.25, 0.566, 0.541, 2, "$1N165", "RECT"], ["R17", "2", 79.251, 25.751, 0.566, 0.541, 2, "GND", "RECT"], ["R17", "1", 78.384, 25.751, 0.566, 0.541, 2, "$1N164", "RECT"], ["R18", "2", 75.75, 22.25, 0.566, 0.541, 2, "$1N173", "RECT"], ["R18", "1", 74.884, 22.25, 0.566, 0.541, 2, "+3V3", "RECT"], ["R19", "2", 28.631, 14.75, 1.283, 3.457, 2, "$1N177", "RECT"], ["R19", "1", 22.499, 14.75, 1.283, 3.457, 2, "VO_P", "RECT"], ["R40", "2", 7.617, 16.977, 0.566, 0.541, 2, "+3V3", "RECT"], ["R40", "1", 6.751, 16.977, 0.566, 0.541, 2, "SDA", "RECT"], ["R41", "2", 7.617, 14.778, 0.566, 0.541, 2, "+3V3", "RECT"], ["R41", "1", 6.751, 14.778, 0.566, 0.541, 2, "SCL", "RECT"], ["R42", "2", 9.022, 24.75, 0.566, 0.541, 2, "KEY_PWR", "RECT"], ["R42", "1", 8.156, 24.75, 0.566, 0.541, 2, "$2N134", "RECT"], ["R43", "2", 2.522, 33.251, 0.566, 0.541, 2, "$2N134", "RECT"], ["R43", "1", 1.656, 33.251, 0.566, 0.541, 2, "GND", "RECT"], ["R44", "2", 9.022, 27.249, 0.566, 0.541, 2, "KEY_VUP", "RECT"], ["R44", "1", 8.156, 27.249, 0.566, 0.541, 2, "$2N139", "RECT"], ["R45", "2", 9.022, 29.751, 0.566, 0.541, 2, "$2N139", "RECT"], ["R45", "1", 8.156, 29.751, 0.566, 0.541, 2, "GND", "RECT"], ["R46", "2", 2.522, 23.251, 0.566, 0.541, 2, "KEY_VDN", "RECT"], ["R46", "1", 1.656, 23.251, 0.566, 0.541, 2, "$2N144", "RECT"], ["R47", "2", 2.522, 26.749, 0.566, 0.541, 2, "$2N144", "RECT"], ["R47", "1", 1.656, 26.749, 0.566, 0.541, 2, "GND", "RECT"], ["R60", "2", 41.501, 34.75, 0.566, 0.541, 2, "$3N28", "RECT"], ["R60", "1", 40.635, 34.75, 0.566, 0.541, 2, "GND", "RECT"], ["R61", "2", 41.501, 30.251, 0.566, 0.541, 2, "$3N30", "RECT"], ["R61", "1", 40.635, 30.251, 0.566, 0.541, 2, "GND", "RECT"], ["R62", "2", 55.499, 42.25, 0.566, 0.541, 2, "VBUS_EN", "RECT"], ["R62", "1", 54.633, 42.25, 0.566, 0.541, 2, "GND", "RECT"], ["R63", "2", 68.499, 44.501, 0.566, 0.541, 2, "GND", "RECT"], ["R63", "1", 67.633, 44.501, 0.566, 0.541, 2, "EDL_EN", "RECT"], ["R64", "2", 60, 39.251, 0.566, 0.541, 2, "VBUS", "RECT"], ["R64", "1", 59.134, 39.251, 0.566, 0.541, 2, "CC1", "RECT"], ["R65", "2", 60, 36.751, 0.566, 0.541, 2, "USB_THERM", "RECT"], ["R65", "1", 59.134, 36.751, 0.566, 0.541, 2, "GND", "RECT"], ["Rs1", "2", 87.742, 23, 1.283, 3.457, 2, "$1N165", "RECT"], ["Rs1", "1", 81.608, 23, 1.283, 3.457, 2, "VO_P", "RECT"], ["U1", "9", 90, 49.174, 0.279, 0.8, 2, "$1N135", "RECT"], ["U1", "10", 89.499, 49.174, 0.279, 0.8, 2, "$1N136", "RECT"], ["U1", "11", 88.999, 49.174, 0.279, 0.8, 2, "$1N137", "RECT"], ["U1", "12", 88.501, 49.174, 0.279, 0.8, 2, "$1N137", "RECT"], ["U1", "13", 88.001, 49.174, 0.279, 0.8, 2, "$1N138", "RECT"], ["U1", "6", 90, 52.624, 0.279, 0.8, 2, "+12V_F", "RECT"], ["U1", "5", 89.499, 52.624, 0.279, 0.8, 2, "+12V_F", "RECT"], ["U1", "4", 88.999, 52.624, 0.279, 0.8, 2, "+12V_F", "RECT"], ["U1", "3", 88.501, 52.624, 0.279, 0.8, 2, "GND", "RECT"], ["U1", "2", 88.001, 52.624, 0.279, 0.8, 2, "GND", "RECT"], ["U1", "1", 87.274, 51.651, 0.8, 0.279, 2, "$1N128", "RECT"], ["U1", "14", 87.274, 50.15, 0.8, 0.279, 2, "BUCK_PG", "RECT"], ["U1", "7", 90.724, 51.651, 0.8, 0.279, 2, "$1N126", "RECT"], ["U1", "8", 90.724, 50.15, 0.8, 0.279, 2, "$1N131", "RECT"], ["U1", "15", 89, 50.192, 2.032, 0.616, 2, "GND", "POLYRECT"], ["U1", "15", 89, 50.62, 4.32, 0.24, 2, "GND", "POLYRECT"], ["U1", "15", 89, 50.9, 2.88, 0.32, 2, "GND", "POLYRECT"], ["U1", "15", 89, 51.18, 4.32, 0.24, 2, "GND", "POLYRECT"], ["U1", "15", 89, 51.608, 2.032, 0.616, 2, "GND", "POLYRECT"], ["U2", "21", 88.999, 28.999, 2.601, 1.6, 2, "GND", "RECT"], ["U2", "16", 90.249, 30.5, 0.3, 0.899, 2, "GND", "OVAL"], ["U2", "15", 89.751, 30.5, 0.3, 0.899, 2, "$1N147", "OVAL"], ["U2", "14", 89.251, 30.5, 0.3, 0.899, 2, "EFUSE_EN", "OVAL"], ["U2", "13", 88.75, 30.5, 0.3, 0.899, 2, "VO", "OVAL"], ["U2", "12", 88.25, 30.5, 0.3, 0.899, 2, "VO", "OVAL"], ["U2", "11", 87.749, 30.5, 0.3, 0.899, 2, "VO", "OVAL"], ["U2", "6", 87.749, 27.501, 0.3, 0.899, 2, "$1N165", "OVAL"], ["U2", "5", 88.25, 27.501, 0.3, 0.899, 2, "$1N165", "OVAL"], ["U2", "4", 88.75, 27.501, 0.3, 0.899, 2, "$1N165", "OVAL"], ["U2", "3", 89.251, 27.501, 0.3, 0.899, 2, "$1N164", "OVAL"], ["U2", "2", 89.751, 27.501, 0.3, 0.899, 2, "EFUSE_PG", "OVAL"], ["U2", "1", 90.249, 27.501, 0.3, 0.899, 2, "GND", "OVAL"], ["U2", "20", 91.001, 28.25, 0.899, 0.3, 2, "EFUSE_FLT", "OVAL"], ["U2", "19", 91.001, 28.75, 0.899, 0.3, 2, "$1N151", "OVAL"], ["U2", "18", 91.001, 29.251, 0.899, 0.3, 2, "$1N158", "OVAL"], ["U2", "17", 91.001, 29.751, 0.899, 0.3, 2, "$1N156", "OVAL"], ["U2", "10", 87, 29.751, 0.899, 0.3, 2, "VO", "OVAL"], ["U2", "9", 87, 29.251, 0.899, 0.3, 2, "VO", "OVAL"], ["U2", "8", 87, 28.75, 0.899, 0.3, 2, "$1N165", "OVAL"], ["U2", "7", 87, 28.25, 0.899, 0.3, 2, "$1N165", "OVAL"], ["U3", "1", 85.001, 14.75, 0.279, 1.621, 2, "GND", "OVAL"], ["U3", "2", 84.501, 14.75, 0.279, 1.621, 2, "GND", "OVAL"], ["U3", "3", 84, 14.75, 0.279, 1.621, 2, "INA_ALERT", "OVAL"], ["U3", "4", 83.5, 14.75, 0.279, 1.621, 2, "SDA", "OVAL"], ["U3", "5", 83, 14.75, 0.279, 1.621, 2, "SCL", "OVAL"], ["U3", "10", 85.001, 18.971, 0.279, 1.621, 2, "$1N165", "OVAL"], ["U3", "9", 84.501, 18.971, 0.279, 1.621, 2, "VO_P", "OVAL"], ["U3", "8", 84, 18.971, 0.279, 1.621, 2, "VO_P", "OVAL"], ["U3", "7", 83.5, 18.971, 0.279, 1.621, 2, "GND", "OVAL"], ["U3", "6", 83, 18.971, 0.279, 1.621, 2, "+3V3", "OVAL"], ["U4", "6", 12.174, 18.623, 0.399, 1.651, 2, "KEY_VDN", "RECT"], ["U4", "5", 11.524, 18.623, 0.399, 1.651, 2, "KEY_VUP", "RECT"], ["U4", "4", 10.876, 18.623, 0.399, 1.651, 2, "KEY_PWR", "RECT"], ["U4", "3", 10.226, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "2", 9.576, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "1", 8.926, 18.623, 0.399, 1.651, 2, "INT#", "RECT"], ["U4", "7", 12.824, 18.623, 0.399, 1.651, 2, "EDL_EN", "RECT"], ["U4", "12", 16.076, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "11", 15.425, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "10", 14.775, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "9", 14.125, 18.623, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "8", 13.475, 18.623, 0.399, 1.651, 2, "VBUS_EN", "RECT"], ["U4", "20", 11.524, 12.578, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "21", 10.876, 12.578, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "22", 10.226, 12.578, 0.399, 1.651, 2, "SCL", "RECT"], ["U4", "23", 9.576, 12.578, 0.399, 1.651, 2, "SDA", "RECT"], ["U4", "24", 8.926, 12.578, 0.399, 1.651, 2, "+3V3", "RECT"], ["U4", "19", 12.174, 12.578, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "13", 16.076, 12.578, 0.399, 1.651, 2, "EFUSE_FLT", "RECT"], ["U4", "14", 15.425, 12.578, 0.399, 1.651, 2, "BUCK_PG", "RECT"], ["U4", "15", 14.775, 12.578, 0.399, 1.651, 2, "INA_ALERT", "RECT"], ["U4", "16", 14.125, 12.578, 0.399, 1.651, 2, "EFUSE_PG", "RECT"], ["U4", "17", 13.475, 12.578, 0.399, 1.651, 2, "GND", "RECT"], ["U4", "18", 12.824, 12.578, 0.399, 1.651, 2, "GND", "RECT"], ["U5", "3", 51.702, 36.8, 1.1, 0.599, 2, "VBUS_EN", "RECT"], ["U5", "2", 51.702, 37.749, 1.1, 0.599, 2, "GND", "RECT"], ["U5", "1", 51.702, 38.699, 1.1, 0.599, 2, "+5V", "RECT"], ["U5", "6", 49.002, 38.699, 1.1, 0.599, 2, "VBUS", "RECT"], ["U5", "5", 49.002, 37.749, 1.1, 0.599, 2, "VBUS", "RECT"], ["U5", "4", 49.002, 36.8, 1.1, 0.599, 2, "$5N33", "RECT"], ["U6", "3", 70.701, 37.549, 1.1, 0.599, 2, "", "RECT"], ["U6", "2", 70.701, 38.499, 1.1, 0.599, 2, "GND", "RECT"], ["U6", "1", 70.701, 39.449, 1.1, 0.599, 2, "$3N44", "RECT"], ["U6", "6", 68.001, 39.449, 1.1, 0.599, 2, "EDL_EN", "RECT"], ["U6", "5", 68.001, 38.499, 1.1, 0.599, 2, "+3V3", "RECT"], ["U6", "4", 68.001, 37.549, 1.1, 0.599, 2, "$3N45", "RECT"], ["U7", "1", 54.552, 39.251, 0.531, 1.072, 2, "USB_DMJ", "RECT"], ["U7", "2", 55.502, 39.251, 0.531, 1.072, 2, "GND", "RECT"], ["U7", "3", 56.451, 39.251, 0.531, 1.072, 2, "USB_DPJ", "RECT"], ["U7", "4", 56.451, 36.952, 0.531, 1.072, 2, "USB_DP", "RECT"], ["U7", "5", 55.502, 36.952, 0.531, 1.072, 2, "VBUS", "RECT"], ["U7", "6", 54.552, 36.952, 0.531, 1.072, 2, "USB_DM", "RECT"]] \ No newline at end of file diff --git a/.claude/r2/_blade_pcb_comps.json b/.claude/r2/_blade_pcb_comps.json new file mode 100644 index 0000000..4b29990 --- /dev/null +++ b/.claude/r2/_blade_pcb_comps.json @@ -0,0 +1 @@ +[{"d": "C1", "x": 8338.950750000007, "y": -238.3781500000007, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C2", "x": 8519.249750000008, "y": -238.37815000000148, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C3", "x": 8769.284750000008, "y": -238.3781500000012, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C4", "x": 8906.67875000001, "y": -238.37815000000117, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C5", "x": 9595.344750000013, "y": -303.4051500000007, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C6", "x": 10116.924750000015, "y": -895.2961500000024, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C7", "x": 10480.748750000017, "y": -895.2961500000032, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C8", "x": 10694.537750000016, "y": -895.296150000004, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C9", "x": 9595.344750000013, "y": -1210.2821500000036, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C10", "x": 9398.04775000001, "y": -1755.518150000004, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C11", "x": 9101.202750000011, "y": -1690.5731500000038, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C12", "x": 9291.94775000001, "y": -2750.170150000006, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C13", "x": 12130.609249222769, "y": -1625.5461500000038, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C14", "x": 11104.995750000016, "y": -2186.054150000005, "rot": 0, "lay": 1, "fp": "C0402_NEW"}, {"d": "C40", "x": 2267.585250000003, "y": -287.4191500000015, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C60", "x": 6336.950650000008, "y": -408.5531499999997, "rot": 0, "lay": 1, "fp": "CAP-SMD_BD10.0-L10.3-W10.3-LS11.2-FD_H10.5"}, {"d": "C61", "x": 6714.505150000006, "y": -358.55314999999916, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C62", "x": 6942.048150000006, "y": -358.55314999999877, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C63", "x": 7169.591150000007, "y": -358.5531499999995, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C64", "x": 7566.4261500000075, "y": -358.55314999999905, "rot": 0, "lay": 1, "fp": "C1206"}, {"d": "C65", "x": 7727.442150000008, "y": -408.55314999999933, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C66", "x": 332.62174999999877, "y": -814.0188500000011, "rot": 0, "lay": 1, "fp": "C0805"}, {"d": "C67", "x": 470.01575, "y": -442.1703499999998, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C68", "x": 195.22775000000024, "y": -222.47415000000075, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "C69", "x": 7921.966150000009, "y": -1264.4199499999988, "rot": 0, "lay": 1, "fp": "C0402"}, {"d": "D1", "x": 11306.938750000018, "y": -2565.5091500000053, "rot": 0, "lay": 1, "fp": "SMB_L4.6-W3.6-LS5.3-RD"}, {"d": "F1", "x": 10943.978750000017, "y": -2800.1701500000045, "rot": 0, "lay": 1, "fp": "F1206"}, {"d": "J1", "x": 3820.4516500000054, "y": -791.5368499999998, "rot": 0, "lay": 1, "fp": "EDGE-64P-P1.00_PCIE-X4-GF"}, {"d": "J2", "x": 4784.035150000005, "y": -295.3701499999996, "rot": 0, "lay": 1, "fp": "CONN-SMD_4P-P1.25_A1251WV-S-4P"}, {"d": "J3", "x": 5458.882550000006, "y": -1082.1189500000003, "rot": 0, "lay": 1, "fp": "CONN-SMD_2P-P1.25_A1251WV-S-2P"}, {"d": "J4", "x": 1085.8943500000028, "y": -339.72775000000047, "rot": 0, "lay": 1, "fp": "BM24-50DS_HIROSE-PIN"}, {"d": "J5", "x": 5891.033850000007, "y": -572.0193499999993, "rot": 0, "lay": 1, "fp": "FPC-4P-P2.0_MI8-BAT"}, {"d": "K1", "x": 8020.423250000009, "y": -572.0193499999996, "rot": 0, "lay": 1, "fp": "PAD-D1.5_MI8-KEY"}, {"d": "K2", "x": 8020.423250000009, "y": -674.444549999999, "rot": 0, "lay": 1, "fp": "PAD-D1.5_MI8-KEY"}, {"d": "K3", "x": 8020.423250000009, "y": -823.0746500000009, "rot": 0, "lay": 1, "fp": "PAD-D1.5_MI8-KEY"}, {"d": "K4", "x": 8020.423250000009, "y": -925.4998500000016, "rot": 0, "lay": 1, "fp": "PAD-D1.5_MI8-KEY"}, {"d": "L1", "x": 9803.100750000014, "y": -549.5641500000014, "rot": 0, "lay": 1, "fp": "IND-SMD_L7.1-W6.5"}, {"d": "Q1", "x": 12346.786249222765, "y": -1925.8651500000065, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q2", "x": 12490.883249222761, "y": -1380.6701500000022, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q3", "x": 1704.6772500000025, "y": -780.4531500000024, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q4", "x": 2383.727250000002, "y": -780.4531500000016, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "Q5", "x": 2827.9292500000047, "y": -780.4531500000019, "rot": 0, "lay": 1, "fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}, {"d": "R1", "x": 8669.284750000008, "y": -2380.889150000004, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R2", "x": 8669.284750000008, "y": -2685.184150000004, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R3", "x": 8569.249750000008, "y": -368.39115000000106, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R4", "x": 9853.100750000014, "y": -1275.2681500000033, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R5", "x": 9853.100750000014, "y": -1690.5731500000045, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R6", "x": 9398.047750000012, "y": -1560.5601500000012, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R7", "x": 9003.94075000001, "y": -2445.8341500000047, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R8", "x": 9498.082750000012, "y": -2445.834150000005, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R9", "x": 9953.135750000016, "y": -1560.5601500000016, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R10", "x": 9953.135750000016, "y": -1820.463150000004, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R11", "x": 10791.799750000017, "y": -1820.4631500000069, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R12", "x": 10316.959750000015, "y": -2250.999150000006, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R13", "x": 10644.537750000016, "y": -2315.9441500000053, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R14", "x": 10216.924750000015, "y": -1495.6151500000021, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R15", "x": 11463.364749222766, "y": -1560.560150000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R16", "x": 11697.730249222766, "y": -1145.2961500000038, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R17", "x": 11697.730249222766, "y": -1430.6701500000036, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R18", "x": 12227.871249222768, "y": -1560.5601500000023, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R19", "x": 12590.883249222761, "y": -995.2961500000029, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "R40", "x": 2508.944250000003, "y": -222.43314999999996, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R41", "x": 2608.979250000004, "y": -222.43315000000166, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R42", "x": 1585.7622500000025, "y": -675.0511500000033, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R43", "x": 1585.7622500000025, "y": -885.855150000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R44", "x": 2170.323250000003, "y": -675.0511500000022, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R45", "x": 2170.323250000003, "y": -885.8551499999999, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R46", "x": 2709.0142500000047, "y": -675.0511500000033, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R47", "x": 2709.0142500000047, "y": -885.855150000001, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R60", "x": 5234.644050000005, "y": -674.4445499999995, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R61", "x": 5658.882550000007, "y": -739.3895499999985, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R62", "x": 736.569750000001, "y": -733.1288500000005, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R63", "x": 7824.704150000009, "y": -1199.4339499999978, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R64", "x": 885.8943500000021, "y": -668.1838500000003, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "R65", "x": 985.9293500000013, "y": -668.1838499999992, "rot": 0, "lay": 1, "fp": "R0402"}, {"d": "Rs1", "x": 11915.556249222765, "y": -749.5641500000022, "rot": 0, "lay": 1, "fp": "R2512"}, {"d": "U1", "x": 9151.202750000011, "y": -699.5641500000011, "rot": 0, "lay": 1, "fp": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}, {"d": "U2", "x": 11306.938750000016, "y": -1045.2961500000017, "rot": 0, "lay": 1, "fp": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}, {"d": "U3", "x": 11597.730249222766, "y": -2025.8651500000065, "rot": 0, "lay": 1, "fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}, {"d": "U4", "x": 1950.4632500000025, "y": -481.2556500000021, "rot": 0, "lay": 1, "fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}, {"d": "U5", "x": 601.9062499999995, "y": -550.868850000001, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U6", "x": 7368.008650000009, "y": -1082.1189499999987, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}, {"d": "U7", "x": 74.54274999999939, "y": -550.868850000001, "rot": 0, "lay": 1, "fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL"}] \ No newline at end of file diff --git a/.claude/r2/_blade_pcb_nets.json b/.claude/r2/_blade_pcb_nets.json new file mode 100644 index 0000000..605128c --- /dev/null +++ b/.claude/r2/_blade_pcb_nets.json @@ -0,0 +1 @@ +{"C1": [["2", "GND"], ["1", "+12V_F"]], "C2": [["2", "GND"], ["1", "+12V_F"]], "C3": [["2", "+12V_F"], ["1", "GND"]], "C4": [["2", "GND"], ["1", "+12V_F"]], "C5": [["2", "$1N137"], ["1", "$1N138"]], "C6": [["2", "GND"], ["1", "VO"]], "C7": [["2", "GND"], ["1", "VO"]], "C8": [["2", "GND"], ["1", "VO"]], "C9": [["2", "GND"], ["1", "$1N135"]], "C10": [["1", "$1N133"], ["2", "GND"]], "C11": [["2", "GND"], ["1", "$1N131"]], "C12": [["2", "GND"], ["1", "$1N129"]], "C13": [["2", "GND"], ["1", "+3V3"]], "C14": [["1", "$1N158"], ["2", "GND"]], "C40": [["2", "GND"], ["1", "+3V3"]], "C60": [["2", "GND"], ["1", "VO_P"]], "C61": [["2", "VO_P"], ["1", "GND"]], "C62": [["2", "VO_P"], ["1", "GND"]], "C63": [["2", "VO_P"], ["1", "GND"]], "C64": [["2", "VO_P"], ["1", "GND"]], "C65": [["2", "VO_P"], ["1", "GND"]], "C66": [["2", "+5V"], ["1", "GND"]], "C67": [["2", "GND"], ["1", "VBUS"]], "C68": [["2", "GND"], ["1", "$5N33"]], "C69": [["2", "GND"], ["1", "+3V3"]], "D1": [["2", "GND"], ["1", "+12V_F"]], "F1": [["1", "+12V"], ["2", "+12V_F"]], "J1": [["A1", "PRSNT#"], ["A2", "+12V"], ["A3", "+12V"], ["A4", "GND"], ["A5", ""], ["A6", ""], ["A7", ""], ["A8", ""], ["A9", "+3V3"], ["A10", "+3V3"], ["A11", "EFUSE_EN"], ["A12", "GND"], ["A13", "GND"], ["A14", "GND"], ["A15", "GND"], ["A16", "VDAC"], ["A17", "GND"], ["A18", "GND"], ["A19", "+5V"], ["A20", "GND"], ["A21", "GND"], ["A22", "GND"], ["A23", "GND"], ["A24", "GND"], ["A25", "GND"], ["A26", "GND"], ["A27", "GND"], ["A28", "GND"], ["A29", "GND"], ["A30", "GND"], ["A31", "GND"], ["A32", "+5V"], ["B1", "+12V"], ["B2", "+12V"], ["B3", "+12V"], ["B4", "GND"], ["B5", "SCL"], ["B6", "SDA"], ["B7", "GND"], ["B8", "+3V3"], ["B9", ""], ["B10", ""], ["B11", "INT#"], ["B12", "GND"], ["B13", "GND"], ["B14", "USB_DP"], ["B15", "USB_DM"], ["B16", "GND"], ["B17", "GND"], ["B18", "GND"], ["B19", "GND"], ["B20", "GND"], ["B21", "GND"], ["B22", "GND"], ["B23", "GND"], ["B24", "GND"], ["B25", "GND"], ["B26", "GND"], ["B27", "GND"], ["B28", "GND"], ["B29", "GND"], ["B30", "GND"], ["B31", "PRSNT#"], ["B32", "GND"]], "J2": [["6", "GND"], ["5", "GND"], ["4", "GND"], ["3", "USB_DM"], ["2", "USB_DP"], ["1", "+5V"]], "J3": [["4", "GND"], ["3", "GND"], ["2", "$3N45"], ["1", "$3N44"]], "J4": [["1", "GND"], ["2", "GND"], ["3", ""], ["4", "USB_DMJ"], ["5", ""], ["6", "USB_DPJ"], ["7", ""], ["8", "GND"], ["9", ""], ["10", ""], ["11", ""], ["12", "GND"], ["13", ""], ["14", "USB_THERM"], ["15", ""], ["16", "GND"], ["17", ""], ["18", ""], ["19", "GND"], ["20", ""], ["21", ""], ["22", "CC1"], ["23", "GND"], ["24", "GND"], ["25", ""], ["26", ""], ["27", ""], ["28", ""], ["29", "GND"], ["30", ""], ["31", ""], ["32", ""], ["33", ""], ["34", ""], ["35", ""], ["36", ""], ["37", "GND"], ["38", ""], ["39", ""], ["40", ""], ["41", "GND"], ["42", ""], ["43", ""], ["44", ""], ["45", ""], ["46", ""], ["47", "GND"], ["48", ""], ["49", ""], ["50", ""], ["51", "VBUS"], ["52", "GND"]], "J5": [["1", "VO_P"], ["2", "GND"], ["3", "$3N28"], ["4", "$3N30"]], "K1": [["1", "KPAD_PWR"]], "K2": [["1", "KPAD_VUP"]], "K3": [["1", "KPAD_VDN"]], "K4": [["1", "GND"]], "L1": [["1", "$1N137"], ["2", "VO"]], "Q1": [["1", "EFUSE_EN"], ["2", "GND"], ["3", "$1N173"]], "Q2": [["1", "$1N173"], ["2", "GND"], ["3", "$1N177"]], "Q3": [["1", "$2N134"], ["2", "GND"], ["3", "KPAD_PWR"]], "Q4": [["1", "$2N139"], ["2", "GND"], ["3", "KPAD_VUP"]], "Q5": [["1", "$2N144"], ["2", "GND"], ["3", "KPAD_VDN"]], "R1": [["2", "$1N126"], ["1", "VO"]], "R2": [["2", "GND"], ["1", "$1N126"]], "R3": [["2", "$1N128"], ["1", "GND"]], "R4": [["2", "$1N136"], ["1", "+12V_F"]], "R5": [["2", "GND"], ["1", "$1N136"]], "R6": [["2", "$1N133"], ["1", "$1N131"]], "R7": [["2", "$1N129"], ["1", "$1N126"]], "R8": [["2", "VDAC"], ["1", "$1N129"]], "R9": [["2", "$1N147"], ["1", "VO"]], "R10": [["2", "GND"], ["1", "$1N147"]], "R11": [["2", "GND"], ["1", "$1N156"]], "R12": [["2", "$1N151"], ["1", "GND"]], "R13": [["2", "EFUSE_FLT"], ["1", "+3V3"]], "R14": [["2", "GND"], ["1", "EFUSE_EN"]], "R15": [["2", "+3V3"], ["1", "EFUSE_PG"]], "R16": [["2", "$1N164"], ["1", "$1N165"]], "R17": [["2", "GND"], ["1", "$1N164"]], "R18": [["2", "$1N173"], ["1", "+3V3"]], "R19": [["2", "$1N177"], ["1", "VO_P"]], "R40": [["2", "+3V3"], ["1", "SDA"]], "R41": [["2", "+3V3"], ["1", "SCL"]], "R42": [["2", "KEY_PWR"], ["1", "$2N134"]], "R43": [["2", "$2N134"], ["1", "GND"]], "R44": [["2", "KEY_VUP"], ["1", "$2N139"]], "R45": [["2", "$2N139"], ["1", "GND"]], "R46": [["2", "KEY_VDN"], ["1", "$2N144"]], "R47": [["2", "$2N144"], ["1", "GND"]], "R60": [["2", "$3N28"], ["1", "GND"]], "R61": [["2", "$3N30"], ["1", "GND"]], "R62": [["2", "VBUS_EN"], ["1", "GND"]], "R63": [["2", "GND"], ["1", "EDL_EN"]], "R64": [["2", "VBUS"], ["1", "CC1"]], "R65": [["2", "USB_THERM"], ["1", "GND"]], "Rs1": [["2", "$1N165"], ["1", "VO_P"]], "U1": [["9", "$1N135"], ["10", "$1N136"], ["11", "$1N137"], ["12", "$1N137"], ["13", "$1N138"], ["6", "+12V_F"], ["5", "+12V_F"], ["4", "+12V_F"], ["3", "GND"], ["2", "GND"], ["1", "$1N128"], ["14", "BUCK_PG"], ["7", "$1N126"], ["8", "$1N131"], ["15", "GND"]], "U2": [["21", "GND"], ["16", "GND"], ["15", "$1N147"], ["14", "EFUSE_EN"], ["13", "VO"], ["12", "VO"], ["11", "VO"], ["6", "$1N165"], ["5", "$1N165"], ["4", "$1N165"], ["3", "$1N164"], ["2", "EFUSE_PG"], ["1", "GND"], ["20", "EFUSE_FLT"], ["19", "$1N151"], ["18", "$1N158"], ["17", "$1N156"], ["10", "VO"], ["9", "VO"], ["8", "$1N165"], ["7", "$1N165"]], "U3": [["1", "GND"], ["2", "GND"], ["3", "INA_ALERT"], ["4", "SDA"], ["5", "SCL"], ["10", "$1N165"], ["9", "VO_P"], ["8", "VO_P"], ["7", "GND"], ["6", "+3V3"]], "U4": [["6", "KEY_VDN"], ["5", "KEY_VUP"], ["4", "KEY_PWR"], ["3", "GND"], ["2", "GND"], ["1", "INT#"], ["7", "EDL_EN"], ["12", "GND"], ["11", "GND"], ["10", "GND"], ["9", "GND"], ["8", "VBUS_EN"], ["20", "GND"], ["21", "GND"], ["22", "SCL"], ["23", "SDA"], ["24", "+3V3"], ["19", "GND"], ["13", "EFUSE_FLT"], ["14", "BUCK_PG"], ["15", "INA_ALERT"], ["16", "EFUSE_PG"], ["17", "GND"], ["18", "GND"]], "U5": [["3", "VBUS_EN"], ["2", "GND"], ["1", "+5V"], ["6", "VBUS"], ["5", "VBUS"], ["4", "$5N33"]], "U6": [["3", ""], ["2", "GND"], ["1", "$3N44"], ["6", "EDL_EN"], ["5", "+3V3"], ["4", "$3N45"]], "U7": [["1", "USB_DMJ"], ["2", "GND"], ["3", "USB_DPJ"], ["4", "USB_DP"], ["5", "VBUS"], ["6", "USB_DM"]]} \ No newline at end of file diff --git a/.claude/r2/_blade_place_v1.json b/.claude/r2/_blade_place_v1.json new file mode 100644 index 0000000..8c0e66a --- /dev/null +++ b/.claude/r2/_blade_place_v1.json @@ -0,0 +1 @@ +{"comps": [["C1", 928.0500108, 471.25001, 0, 1], ["C2", 953.0500116, 491.2499954, 0, 1], ["C3", 953.0500116, 511.2500062, 0, 1], ["C4", 962.7000049999999, 467.5000048, 0, 1], ["C5", 917.6999934, 337.5000108, 0, 1], ["C6", 884.3499965999999, 302.1499926, 0, 1], ["C7", 939.3499882, 302.1499926, 0, 1], ["C8", 867.6999918, 321.499992, 0, 1], ["C9", 937.7000041999999, 337.5000108, 0, 1], ["C10", 835.4000056000001, 297.4999892, 0, 1], ["C11", 732.7000078, 312.50001000000003, 0, 1], ["C12", 832.700011, 281.4999958, 0, 1], ["C13", 922.7000088, 140.9999974, 0, 1], ["C14", 925.4000034, 126.000002, 0, 1], ["C40", 822.7000056, 126.000002, 0, 1], ["C60", 375.00001199999997, 190.000001, 0, 1], ["C61", 226.3499918, 131.6500034, 0, 1], ["C62", 281.3500088, 131.6500034, 0, 1], ["C63", 226.3499918, 156.65000419999998, 0, 1], ["C64", 281.3500088, 156.65000419999998, 0, 1], ["C65", 319.69999559999997, 126.000002, 0, 1], ["C66", 535.0500093999999, 129.75000719999997, 0, 1], ["C67", 689.6999922, 126.000002, 0, 1], ["C68", 689.6999922, 140.9999974, 0, 1], ["C69", 469.7000004000001, 172.0000116, 0, 1], ["D1", 894.850001, 500.45000239999996, 0, 1], ["F1", 881.3999898, 473.1500062, 0, 1], ["J1", 490.00001059999994, 0, 0, 1], ["J2", 620.0000046, 150.0000048, 0, 1], ["J3", 664.9999908, 250.00000799999998, 0, 1], ["J4", 517.6000061999999, 210.0000118, 0, 1], ["J5", 267.699998, 255.999996, 0, 1], ["K1", 77.19999800000001, 341.60000260000004, 0, 1], ["K2", 64.1999986, 353.7000038, 0, 1], ["K3", 64.8999972, 327.4000056, 0, 1], ["K4", 50.5000006, 339.900006, 0, 1], ["L1", 899.0000054, 419.49999920000005, 0, 1], ["Q1", 740.9999912, 255.7500092, 0, 1], ["Q2", 876.0000006, 270.75000459999995, 0, 1], ["Q3", 42.9999902, 135.7499952, 0, 1], ["Q4", 132.99998799999997, 135.7499952, 0, 1], ["Q5", 173.0000096, 150.74999060000002, 0, 1], ["R1", 733.1499942, 281.4999958, 0, 1], ["R2", 758.149995, 281.4999958, 0, 1], ["R3", 733.1499942, 297.4999892, 0, 1], ["R4", 758.149995, 297.4999892, 0, 1], ["R5", 783.1499958, 297.4999892, 0, 1], ["R6", 808.1499966, 297.4999892, 0, 1], ["R7", 783.1499958, 281.4999958, 0, 1], ["R8", 808.1499966, 281.4999958, 0, 1], ["R9", 733.1499942, 215.99999979999996, 0, 1], ["R10", 758.149995, 215.99999979999996, 0, 1], ["R11", 783.1499958, 215.99999979999996, 0, 1], ["R12", 808.1499966, 215.99999979999996, 0, 1], ["R13", 758.149995, 230.9999952, 0, 1], ["R14", 808.1499966, 230.9999952, 0, 1], ["R15", 783.1499958, 230.9999952, 0, 1], ["R16", 833.1499974, 215.99999979999996, 0, 1], ["R17", 733.1499942, 230.9999952, 0, 1], ["R18", 833.1499974, 230.9999952, 0, 1], ["R19", 898.0499946, 230.2999966, 0, 1], ["R40", 823.1499919999999, 140.9999974, 0, 1], ["R41", 823.1499919999999, 155.99999279999997, 0, 1], ["R42", 75.1499894, 126.000002, 0, 1], ["R43", 100.14999019999999, 126.000002, 0, 1], ["R44", 165.15001259999997, 126.000002, 0, 1], ["R45", 75.1499894, 140.9999974, 0, 1], ["R46", 100.14999019999999, 140.9999974, 0, 1], ["R47", 75.1499894, 155.99999279999997, 0, 1], ["R60", 340.14999279999995, 126.000002, 0, 1], ["R61", 365.14999359999996, 126.000002, 0, 1], ["R62", 525.1500037999999, 145.99998739999998, 0, 1], ["R63", 445.1500114, 172.0000116, 0, 1], ["R64", 550.1500046, 145.99998739999998, 0, 1], ["R65", 690.1500040000001, 155.99999279999997, 0, 1], ["Rs1", 898.1000071999999, 185.3000104, 0, 1], ["U1", 882.2500008000002, 355.7500124, 0, 1], ["U2", 885.500007, 142.4999944, 0, 1], ["U3", 957.3999901999999, 152.2000004, 0, 1], ["U4", 765.9999919999999, 163.0000042, 0, 1], ["U5", 492.0000066, 135.5000084, 0, 1], ["U6", 611.9999952000001, 196.499988, 0, 1], ["U7", 450.15000139999995, 139.8500124, 0, 1]], "vias": [["GND", 424.9999882, 129.99999400000002], ["GND", 624.9999945999999, 129.99999400000002], ["GND", 25.0000008, 179.99999559999998], ["GND", 75.0000024, 179.99999559999998], ["GND", 125.00000399999999, 179.99999559999998], ["GND", 175.0000056, 179.99999559999998], ["GND", 225.0000072, 179.99999559999998], ["GND", 275.0000088, 179.99999559999998], ["GND", 375.00001199999997, 179.99999559999998], ["GND", 524.9999914, 179.99999559999998], ["GND", 574.999993, 179.99999559999998], ["GND", 674.9999962, 179.99999559999998], ["GND", 825.000001, 179.99999559999998], ["GND", 25.0000008, 229.9999972], ["GND", 75.0000024, 229.9999972], ["GND", 125.00000399999999, 229.9999972], ["GND", 175.0000056, 229.9999972], ["GND", 325.00001039999995, 229.9999972], ["GND", 375.00001199999997, 229.9999972], ["GND", 424.9999882, 229.9999972], ["GND", 574.999993, 229.9999972], ["GND", 25.0000008, 279.9999988], ["GND", 75.0000024, 279.9999988], ["GND", 125.00000399999999, 279.9999988], ["GND", 175.0000056, 279.9999988], ["GND", 325.00001039999995, 279.9999988], ["GND", 375.00001199999997, 279.9999988], ["GND", 424.9999882, 279.9999988], ["GND", 474.9999898, 279.9999988], ["GND", 524.9999914, 279.9999988], ["GND", 574.999993, 279.9999988], ["GND", 624.9999945999999, 279.9999988], ["GND", 925.0000041999999, 279.9999988], ["GND", 25.0000008, 330.0000004000001], ["GND", 125.00000399999999, 330.0000004000001], ["GND", 175.0000056, 330.0000004000001], ["GND", 225.0000072, 330.0000004000001], ["GND", 275.0000088, 330.0000004000001], ["GND", 325.00001039999995, 330.0000004000001], ["GND", 375.00001199999997, 330.0000004000001], ["GND", 424.9999882, 330.0000004000001], ["GND", 474.9999898, 330.0000004000001], ["GND", 524.9999914, 330.0000004000001], ["GND", 574.999993, 330.0000004000001], ["GND", 624.9999945999999, 330.0000004000001], ["GND", 674.9999962, 330.0000004000001], ["GND", 724.9999978, 330.0000004000001], ["GND", 774.9999994, 330.0000004000001], ["GND", 825.000001, 330.0000004000001], ["GND", 25.0000008, 380.000002], ["GND", 75.0000024, 380.000002], ["GND", 674.9999962, 380.000002], ["GND", 724.9999978, 380.000002], ["GND", 774.9999994, 380.000002], ["GND", 825.000001, 380.000002], ["GND", 925.0000041999999, 380.000002], ["GND", 25.0000008, 430.00000359999996], ["GND", 75.0000024, 430.00000359999996], ["GND", 674.9999962, 430.00000359999996], ["GND", 724.9999978, 430.00000359999996], ["GND", 774.9999994, 430.00000359999996], ["GND", 825.000001, 430.00000359999996], ["GND", 25.0000008, 480.00000520000003], ["GND", 75.0000024, 480.00000520000003], ["GND", 674.9999962, 480.00000520000003], ["GND", 724.9999978, 480.00000520000003], ["GND", 774.9999994, 480.00000520000003], ["GND", 825.000001, 480.00000520000003], ["GND", 25.0000008, 530.0000067999999], ["GND", 75.0000024, 530.0000067999999], ["GND", 674.9999962, 530.0000067999999], ["GND", 724.9999978, 530.0000067999999], ["GND", 774.9999994, 530.0000067999999], ["GND", 825.000001, 530.0000067999999], ["GND", 875.0000025999999, 530.0000067999999], ["GND", 925.0000041999999, 530.0000067999999], ["GND", 25.0000008, 580.0000084], ["GND", 75.0000024, 580.0000084], ["GND", 125.00000399999999, 580.0000084], ["GND", 175.0000056, 580.0000084], ["GND", 225.0000072, 580.0000084], ["GND", 275.0000088, 580.0000084], ["GND", 325.00001039999995, 580.0000084], ["GND", 375.00001199999997, 580.0000084], ["GND", 424.9999882, 580.0000084], ["GND", 474.9999898, 580.0000084], ["GND", 524.9999914, 580.0000084], ["GND", 574.999993, 580.0000084], ["GND", 624.9999945999999, 580.0000084], ["GND", 724.9999978, 580.0000084], ["GND", 774.9999994, 580.0000084], ["GND", 825.000001, 580.0000084], ["GND", 875.0000025999999, 580.0000084], ["GND", 925.0000041999999, 580.0000084], ["GND", 25.0000008, 630.00001], ["GND", 75.0000024, 630.00001], ["GND", 724.9999978, 630.00001], ["GND", 774.9999994, 630.00001], ["GND", 825.000001, 630.00001], ["GND", 875.0000025999999, 630.00001], ["GND", 925.0000041999999, 630.00001], ["GND", 25.0000008, 680.0000116], ["GND", 75.0000024, 680.0000116], ["GND", 674.9999962, 680.0000116], ["GND", 724.9999978, 680.0000116], ["GND", 774.9999994, 680.0000116], ["GND", 825.000001, 680.0000116], ["GND", 875.0000025999999, 680.0000116], ["GND", 925.0000041999999, 680.0000116], ["GND", 25.0000008, 729.9999878], ["GND", 75.0000024, 729.9999878], ["GND", 125.00000399999999, 729.9999878], ["GND", 175.0000056, 729.9999878], ["GND", 225.0000072, 729.9999878], ["GND", 275.0000088, 729.9999878], ["GND", 325.00001039999995, 729.9999878], ["GND", 375.00001199999997, 729.9999878], ["GND", 424.9999882, 729.9999878], ["GND", 474.9999898, 729.9999878], ["GND", 524.9999914, 729.9999878], ["GND", 574.999993, 729.9999878], ["GND", 624.9999945999999, 729.9999878], ["GND", 674.9999962, 729.9999878], ["GND", 724.9999978, 729.9999878], ["GND", 774.9999994, 729.9999878], ["GND", 825.000001, 729.9999878], ["GND", 875.0000025999999, 729.9999878], ["GND", 925.0000041999999, 729.9999878], ["GND", 355.0000012, 70.0000124], ["GND", 384.999992, 70.0000124], ["GND", 455.0000044, 70.0000124], ["GND", 465.0000098, 70.0000124], ["GND", 505.000006, 70.0000124], ["GND", 534.9999968, 70.0000124], ["GND", 555.0000076, 70.0000124], ["GND", 574.999993, 70.0000124], ["GND", 595.0000038, 70.0000124], ["GND", 614.9999892, 70.0000124], ["GND", 635, 70.0000124], ["GND", 664.9999908, 70.0000124], ["GND", 355.0000012, 81.9999884], ["GND", 455.0000044, 81.9999884], ["GND", 465.0000098, 81.9999884], ["GND", 505.000006, 81.9999884], ["GND", 515.0000114, 81.9999884], ["GND", 534.9999968, 81.9999884], ["GND", 555.0000076, 81.9999884], ["GND", 574.999993, 81.9999884], ["GND", 595.0000038, 81.9999884], ["GND", 614.9999892, 81.9999884], ["GND", 635, 81.9999884], ["USB_DP", 474.9999898, 117.49999360000001], ["USB_DM", 484.99999519999994, 117.49999360000001], ["+12V", 334.9999904, 117.49999360000001], ["+12V", 344.9999958, 117.49999360000001], ["PRSNT#", 645.0000054, 117.49999360000001], ["SCL", 365.0000066, 117.49999360000001], ["SDA", 375.00001199999997, 117.49999360000001], ["+3V3", 394.9999974, 117.49999360000001], ["VO_P", 332.4999954, 190.000001], ["VO_P", 242.49999759999997, 132.499989], ["VO_P", 297.4999892, 132.499989], ["VO_P", 242.49999759999997, 157.4999898], ["VO_P", 297.4999892, 157.4999898], ["VO_P", 325.00001039999995, 137.5000044], ["VO_P", 237.5000076, 254.99999799999998], ["VO_P", 867.4999922, 229.9999972], ["VO_P", 957.4999899999999, 157.4999898], ["$1N137", 892.499993, 392.50000239999997], ["$1N137", 919.9999888, 359.99999119999995], ["VO", 857.5000122, 327.5000054], ["VO", 919.9999888, 307.4999946], ["VO", 722.5000028, 282.49999379999997], ["VO", 722.5000028, 215.00000179999998], ["$1N165", 929.9999942, 172.5000106], ["$1N165", 902.4999984000001, 117.49999360000001], ["+12V", 452.50000939999995, 222.5000122], ["+12V", 334.9999904, 114.9999986], ["+12V_F", 922.5000091999999, 480.00000520000003], ["+12V_F", 937.5000046, 487.4999902], ["+12V_F", 960.0000104000001, 507.500001], ["+12V_F", 954.999995, 474.9999898], ["+12V_F", 885.0000080000001, 467.5000048], ["+12V_F", 749.9999986, 307.4999946], ["VBUS", 557.5000025999999, 152.49999979999998], ["VBUS", 682.5000065999999, 129.99999400000002], ["+5V", 540.0000122, 117.49999360000001], ["+5V", 635, 104.9999932], ["+3V3", 459.9999944, 165.00000020000004], ["+3V3", 584.9999984, 194.999991], ["+3V3", 724.9999978, 194.999991], ["+3V3", 749.9999986, 227.5000022], ["+3V3", 789.9999948, 227.5000022], ["+3V3", 812.5000006, 129.99999400000002], ["+3V3", 967.4999954, 190.000001], ["SCL", 774.9999994, 150.0000048], ["SCL", 965.0000004, 114.9999986], ["SCL", 639.9999899999999, 202.50000140000003], ["KEY_PWR", 85.00000779999998, 129.99999400000002], ["KEY_PWR", 657.5000057999999, 202.50000140000003], ["KEY_PWR", 707.5000074000001, 177.5000006], ["KEY_PWR", 735.0000032000002, 150.0000048], ["KEY_VDN", 455.0000044, 240.00000260000002], ["KEY_VDN", 589.9999884, 219.9999918], ["KEY_VDN", 612.4999942, 187.50000599999998], ["KEY_VDN", 720.0000077999999, 117.49999360000001], ["SDA", 377.500007, 114.9999986], ["SDA", 362.5000116, 197.50001139999998], ["SDA", 695.000007, 202.50000140000003], ["SDA", 797.5000052, 157.4999898], ["SDA", 812.5000006, 142.4999944], ["SDA", 762.499999, 160.0000102], ["SDA", 907.4999884, 94.9999878], ["SDA", 927.4999991999998, 114.9999986], ["SDA", 937.5000046, 137.5000044], ["EFUSE_EN", 760.000004, 242.49999759999997], ["EFUSE_EN", 800.0000001999999, 229.9999972], ["VBUS_EN", 509.99999599999995, 147.50000980000002], ["VBUS_EN", 532.5000018000001, 147.50000980000002], ["KPAD_VUP", 75.0000024, 357.4999962], ["KPAD_VUP", 129.99999400000002, 147.50000980000002], ["KPAD_VDN", 147.50000980000002, 165.00000020000004], ["KPAD_VDN", 92.49999280000002, 229.9999972], ["BUCK_PG", 875.0000025999999, 384.999992], ["BUCK_PG", 797.5000052, 177.5000006], ["$1N164", 737.4999982, 244.9999926], ["$1N164", 829.9999910000001, 244.9999926], ["USB_DM", 440.000009, 142.4999944], ["USB_DM", 605.0000091999999, 132.499989], ["EFUSE_PG", 817.4999906, 252.500003], ["EFUSE_PG", 779.9999894, 177.5000006], ["$1N131", 885.0000080000001, 334.9999904], ["$1N131", 804.9999902, 309.9999896], ["$1N126", 764.999994, 269.9999934], ["$1N126", 737.4999982, 269.9999934], ["$2N144", 177.5000006, 147.50000980000002], ["$2N144", 122.50000899999999, 167.4999952], ["$2N139", 114.9999986, 119.9999886], ["$2N139", 82.4999874, 142.4999944], ["USB_DPJ", 465.0000098, 137.5000044], ["USB_DPJ", 559.9999976, 185.000011]]} \ No newline at end of file diff --git a/.claude/r2/_blade_routes.json b/.claude/r2/_blade_routes.json new file mode 100644 index 0000000..6fcc90c --- /dev/null +++ b/.claude/r2/_blade_routes.json @@ -0,0 +1 @@ +{"segs": [[1, 35.5, 7.0, 35.5, 7.0, 0.4, "GND"], [1, 35.5, 4.0, 35.5, 7.0, 0.2, "GND"], [1, 38.5, 7.0, 38.5, 7.0, 0.4, "GND"], [1, 38.5, 4.0, 38.5, 7.0, 0.2, "GND"], [1, 45.5, 7.0, 46.5, 7.0, 0.4, "GND"], [1, 45.5, 4.0, 45.5, 7.0, 0.2, "GND"], [1, 46.5, 4.0, 46.5, 7.0, 0.2, "GND"], [1, 49.5, 7.0, 63.5, 7.0, 0.4, "GND"], [1, 49.5, 4.0, 49.5, 7.0, 0.2, "GND"], [1, 50.5, 4.0, 50.5, 7.0, 0.2, "GND"], [1, 51.5, 4.0, 51.5, 7.0, 0.2, "GND"], [1, 52.5, 4.0, 52.5, 7.0, 0.2, "GND"], [1, 53.5, 4.0, 53.5, 7.0, 0.2, "GND"], [1, 54.5, 4.0, 54.5, 7.0, 0.2, "GND"], [1, 55.5, 4.0, 55.5, 7.0, 0.2, "GND"], [1, 56.5, 4.0, 56.5, 7.0, 0.2, "GND"], [1, 57.5, 4.0, 57.5, 7.0, 0.2, "GND"], [1, 58.5, 4.0, 58.5, 7.0, 0.2, "GND"], [1, 59.5, 4.0, 59.5, 7.0, 0.2, "GND"], [1, 60.5, 4.0, 60.5, 7.0, 0.2, "GND"], [1, 61.5, 4.0, 61.5, 7.0, 0.2, "GND"], [1, 62.5, 4.0, 62.5, 7.0, 0.2, "GND"], [1, 63.5, 4.0, 63.5, 7.0, 0.2, "GND"], [1, 65.5, 7.0, 66.5, 7.0, 0.4, "GND"], [1, 65.5, 4.0, 65.5, 7.0, 0.2, "GND"], [2, 35.5, 8.2, 35.5, 8.2, 0.4, "GND"], [2, 35.5, 4.0, 35.5, 8.2, 0.2, "GND"], [2, 45.5, 8.2, 48.5, 8.2, 0.4, "GND"], [2, 45.5, 4.0, 45.5, 8.2, 0.2, "GND"], [2, 46.5, 4.0, 46.5, 8.2, 0.2, "GND"], [2, 47.5, 4.0, 47.5, 8.2, 0.2, "GND"], [2, 48.5, 4.0, 48.5, 8.2, 0.2, "GND"], [2, 50.5, 8.2, 51.5, 8.2, 0.4, "GND"], [2, 50.5, 4.0, 50.5, 8.2, 0.2, "GND"], [2, 51.5, 4.0, 51.5, 8.2, 0.2, "GND"], [2, 53.5, 8.2, 64.5, 8.2, 0.4, "GND"], [2, 53.5, 4.0, 53.5, 8.2, 0.2, "GND"], [2, 54.5, 4.0, 54.5, 8.2, 0.2, "GND"], [2, 55.5, 4.0, 55.5, 8.2, 0.2, "GND"], [2, 56.5, 4.0, 56.5, 8.2, 0.2, "GND"], [2, 57.5, 4.0, 57.5, 8.2, 0.2, "GND"], [2, 58.5, 4.0, 58.5, 8.2, 0.2, "GND"], [2, 59.5, 4.0, 59.5, 8.2, 0.2, "GND"], [2, 60.5, 4.0, 60.5, 8.2, 0.2, "GND"], [2, 61.5, 4.0, 61.5, 8.2, 0.2, "GND"], [2, 62.5, 4.0, 62.5, 8.2, 0.2, "GND"], [2, 63.5, 4.0, 63.5, 8.2, 0.2, "GND"], [2, 64.5, 4.0, 64.5, 8.2, 0.2, "GND"], [2, 32.5, 4.0, 32.5, 11.75, 0.2, "PRSNT#"], [2, 41.5, 4.0, 41.5, 11.75, 0.2, "+3V3"], [2, 42.5, 4.0, 42.5, 11.75, 0.2, "EFUSE_EN"], [2, 49.5, 4.0, 49.5, 11.75, 0.2, "VDAC"], [2, 52.5, 4.0, 52.5, 11.75, 0.3, "+5V"], [2, 33.5, 4.0, 33.5, 11.75, 0.35, "+12V"], [2, 34.5, 4.0, 34.5, 11.75, 0.35, "+12V"], [2, 65.5, 4.0, 65.5, 11.75, 0.3, "+5V"], [2, 40.5, 4.0, 40.5, 11.75, 0.2, "+3V3"], [1, 32.5, 4.0, 32.5, 11.75, 0.35, "+12V"], [1, 42.5, 4.0, 42.5, 11.75, 0.2, "INT#"], [1, 47.5, 4.0, 47.5, 11.75, 0.2, "USB_DP"], [1, 48.5, 4.0, 48.5, 11.75, 0.2, "USB_DM"], [1, 33.5, 4.0, 33.5, 11.75, 0.35, "+12V"], [1, 34.5, 4.0, 34.5, 11.75, 0.35, "+12V"], [1, 64.5, 4.0, 64.5, 11.75, 0.2, "PRSNT#"], [1, 36.5, 4.0, 36.5, 11.75, 0.2, "SCL"], [1, 37.5, 4.0, 37.5, 11.75, 0.2, "SDA"], [1, 39.5, 4.0, 39.5, 11.75, 0.2, "+3V3"], [2, 84.5, 20.0, 84.5, 20.25, 0.3, "VO_P"], [1, 84.5, 20.25, 82.0, 20.25, 0.3, "VO_P"], [1, 82.0, 20.25, 82.0, 22.75, 0.3, "VO_P"], [2, 84.501, 18.971, 84.5, 20.0, 0.3, "VO_P"], [2, 81.608, 23, 82.0, 22.75, 0.3, "VO_P"], [1, 85.5, 19.25, 87.75, 19.25, 0.3, "$1N165"], [1, 87.75, 19.25, 87.75, 22.5, 0.3, "$1N165"], [2, 85.001, 18.971, 85.5, 19.25, 0.3, "$1N165"], [2, 87.742, 23, 87.75, 22.5, 0.3, "$1N165"], [2, 35.649, 18.501, 35.75, 18.5, 1.5, "VO_P"], [2, 37.704, 30.752, 37.75, 30.75, 1.486, "VO_P"], [2, 37.704, 34.75, 37.75, 34.75, 1.486, "VO_P"], [2, 37.704, 38.75, 37.75, 38.75, 1.486, "VO_P"], [2, 37.704, 42.748, 37.75, 42.75, 1.486, "VO_P"], [2, 41.499, 37.249, 41.5, 37.25, 0.5, "VO_P"], [2, 23.769, 31.999, 23.75, 32.0, 1.1, "VO_P"], [2, 22.499, 14.75, 22.5, 14.75, 1.283, "VO_P"], [2, 84, 18.971, 84, 17.860500000000002, 0.3, "VO_P"], [2, 84, 17.860500000000002, 84.25, 17.75, 0.3, "VO_P"], [2, 88.75, 46.276, 88.999, 49.174, 0.3, "$1N137"], [2, 88.75, 46.276, 88.501, 49.174, 0.3, "$1N137"], [2, 93.134, 31.75, 91.001, 29.751, 0.3, "$1N156"], [2, 93.17, 29.251, 91.001, 29.251, 0.3, "$1N158"], [2, 87.749, 27.501, 88.25, 27.501, 0.899, "$1N165"], [2, 87.749, 27.501, 87, 28.25, 0.3, "$1N165"], [2, 4.552, 27, 2.522, 26.749, 0.541, "$2N144"], [2, 90, 55.601, 90, 57.6, 1.41, "+12V_F"], [2, 90, 55.601, 89.421, 53.975, 0.5, "+12V_F"], [2, 90, 55.601, 90, 52.624, 0.279, "+12V_F"], [2, 90, 55.601, 89.499, 52.624, 0.279, "+12V_F"], [2, 90, 55.601, 88.999, 52.624, 0.279, "+12V_F"], [2, 89.421, 53.975, 90, 52.624, 0.279, "+12V_F"], [2, 89.421, 53.975, 89.499, 52.624, 0.279, "+12V_F"], [2, 89.421, 53.975, 88.999, 52.624, 0.279, "+12V_F"], [2, 90, 52.624, 89.499, 52.624, 0.8, "+12V_F"], [2, 7.617, 16.977, 7.617, 14.778, 0.566, "+3V3"], [2, 7.617, 14.778, 8.926, 12.578, 0.399, "+3V3"], [2, 87.158, 38.161, 87.158, 35.781, 1.486, "VO"], [2, 87.158, 38.161, 88.75, 40.676, 1.486, "VO"], [2, 87.158, 35.781, 88.331, 33.965, 0.5, "VO"], [2, 88.25, 30.5, 87.749, 30.5, 0.899, "VO"], [2, 87.749, 30.5, 87, 29.751, 0.3, "VO"], [1, 83.25, 45.0, 84.25, 45.0, 0.279, "$1N138"], [1, 84.25, 45.0, 84.25, 45.75, 0.279, "$1N138"], [2, 84.25, 45.75, 84.25, 48.5, 0.279, "$1N138"], [1, 84.25, 48.5, 87.5, 48.5, 0.279, "$1N138"], [2, 83.16, 44.501, 83.25, 45.0, 0.279, "$1N138"], [2, 88.001, 49.174, 87.5, 48.5, 0.279, "$1N138"], [1, 94.5, 59.5, 92.25, 59.5, 0.279, "$1N126"], [1, 92.25, 59.5, 92.25, 56.5, 0.279, "$1N126"], [1, 92.25, 56.5, 91.5, 56.5, 0.279, "$1N126"], [1, 91.5, 56.5, 91.5, 52.0, 0.279, "$1N126"], [1, 91.5, 52.0, 96.75, 52.0, 0.279, "$1N126"], [2, 96.75, 52.0, 96.75, 51.0, 0.279, "$1N126"], [2, 96.75, 51.0, 97.0, 51.0, 0.279, "$1N126"], [2, 97.0, 51.0, 97.0, 44.5, 0.279, "$1N126"], [2, 97.0, 44.5, 96.75, 44.5, 0.279, "$1N126"], [1, 96.75, 44.5, 95.25, 44.5, 0.279, "$1N126"], [2, 95.133, 60, 94.5, 59.5, 0.279, "$1N126"], [2, 92.156, 55.999, 92.25, 56.5, 0.279, "$1N126"], [2, 90.724, 51.651, 91.5, 52.0, 0.279, "$1N126"], [2, 94.75, 44, 95.25, 44.5, 0.279, "$1N126"], [1, 9.75, 24.0, 10.5, 24.0, 0.399, "KEY_PWR"], [2, 10.5, 24.0, 10.5, 20.75, 0.399, "KEY_PWR"], [1, 10.5, 20.75, 10.5, 20.0, 0.399, "KEY_PWR"], [2, 9.022, 24.75, 9.75, 24.0, 0.399, "KEY_PWR"], [2, 10.876, 18.623, 10.876, 19.798000000000002, 0.399, "KEY_PWR"], [2, 10.876, 19.798000000000002, 10.5, 20.0, 0.399, "KEY_PWR"], [1, 9.75, 26.5, 11.5, 26.5, 0.399, "KEY_VUP"], [2, 11.5, 26.5, 11.5, 20.75, 0.399, "KEY_VUP"], [1, 11.5, 20.75, 11.5, 17.25, 0.399, "KEY_VUP"], [2, 11.5, 17.25, 11.5, 17.5, 0.399, "KEY_VUP"], [2, 9.022, 27.249, 9.75, 26.5, 0.399, "KEY_VUP"], [2, 11.524, 18.623, 11.5, 17.5, 0.399, "KEY_VUP"], [1, 3.25, 22.5, 12.5, 22.5, 0.399, "KEY_VDN"], [1, 12.5, 22.5, 12.5, 20.0, 0.399, "KEY_VDN"], [2, 12.5, 20.0, 12.25, 19.75, 0.399, "KEY_VDN"], [2, 2.522, 23.251, 3.25, 22.5, 0.399, "KEY_VDN"], [2, 12.174, 18.623, 12.25, 19.75, 0.399, "KEY_VDN"], [1, 52.5, 36.75, 55.25, 36.75, 0.399, "VBUS_EN"], [1, 55.25, 36.75, 55.25, 41.5, 0.399, "VBUS_EN"], [1, 50.75, 36.25, 17.5, 36.25, 0.399, "VBUS_EN"], [2, 17.5, 36.25, 17.5, 20.0, 0.399, "VBUS_EN"], [1, 17.5, 20.0, 13.5, 20.0, 0.399, "VBUS_EN"], [2, 13.5, 20.0, 13.5, 19.75, 0.399, "VBUS_EN"], [2, 51.702, 36.8, 52.5, 36.75, 0.399, "VBUS_EN"], [2, 55.499, 42.25, 55.25, 41.5, 0.399, "VBUS_EN"], [2, 51.702, 36.8, 50.75, 36.25, 0.399, "VBUS_EN"], [2, 13.475, 18.623, 13.5, 19.75, 0.399, "VBUS_EN"], [1, 76.25, 27.25, 76.25, 28.0, 0.3, "EFUSE_EN"], [2, 76.25, 28.0, 76.25, 30.25, 0.3, "EFUSE_EN"], [1, 76.25, 30.25, 80.75, 30.25, 0.3, "EFUSE_EN"], [1, 80.75, 30.25, 89.5, 30.25, 0.3, "EFUSE_EN"], [1, 89.5, 30.25, 89.5, 31.5, 0.3, "EFUSE_EN"], [1, 75.0, 26.0, 67.75, 26.0, 0.3, "EFUSE_EN"], [2, 67.75, 26.0, 67.75, 12.5, 0.3, "EFUSE_EN"], [1, 67.75, 12.5, 43.0, 12.5, 0.3, "EFUSE_EN"], [2, 43.0, 12.5, 43.0, 12.25, 0.3, "EFUSE_EN"], [2, 75.75, 26.7, 76.25, 27.25, 0.3, "EFUSE_EN"], [2, 81.384, 30.752, 80.75, 30.25, 0.3, "EFUSE_EN"], [2, 89.251, 30.5, 89.251, 31.2495, 0.3, "EFUSE_EN"], [2, 89.251, 31.2495, 89.5, 31.5, 0.3, "EFUSE_EN"], [2, 75.75, 26.7, 75.0, 26.0, 0.3, "EFUSE_EN"], [2, 42.5, 11.75, 43.0, 12.25, 0.3, "EFUSE_EN"], [1, 78.5, 26.25, 82.25, 26.25, 0.3, "$1N164"], [1, 82.25, 26.25, 82.25, 27.75, 0.3, "$1N164"], [1, 82.25, 26.5, 89.5, 26.5, 0.3, "$1N164"], [2, 78.384, 25.751, 78.5, 26.25, 0.3, "$1N164"], [2, 82.25, 28.25, 82.25, 27.75, 0.3, "$1N164"], [2, 89.251, 27.501, 89.251, 26.7515, 0.3, "$1N164"], [2, 89.251, 26.7515, 89.5, 26.5, 0.3, "$1N164"], [1, 56.25, 38.5, 56.0, 38.5, 0.18, "USB_DPJ"], [1, 56.0, 38.5, 56.0, 36.0, 0.18, "USB_DPJ"], [1, 56.0, 36.0, 53.5, 36.0, 0.18, "USB_DPJ"], [1, 53.5, 36.0, 53.5, 33.25, 0.18, "USB_DPJ"], [2, 53.5, 33.25, 53.5, 33.5, 0.18, "USB_DPJ"], [2, 56.451, 39.251, 56.25, 38.5, 0.18, "USB_DPJ"], [2, 53.081, 34.059, 53.081, 33.579, 0.18, "USB_DPJ"], [2, 53.081, 33.579, 53.5, 33.5, 0.18, "USB_DPJ"], [1, 94.0, 27.25, 92.0, 27.25, 0.3, "$1N151"], [1, 92.0, 27.25, 92.0, 28.0, 0.3, "$1N151"], [2, 94, 26.749, 94.0, 27.25, 0.3, "$1N151"], [2, 91.001, 28.75, 91.7505, 28.75, 0.3, "$1N151"], [2, 91.7505, 28.75, 92.0, 28.0, 0.3, "$1N151"], [1, 82.5, 13.75, 36.75, 13.75, 0.279, "SCL"], [2, 36.75, 13.75, 36.75, 12.25, 0.279, "SCL"], [1, 36.75, 13.75, 10.75, 13.75, 0.279, "SCL"], [1, 10.75, 13.75, 10.75, 14.0, 0.279, "SCL"], [2, 10.75, 14.0, 10.75, 13.75, 0.279, "SCL"], [1, 10.75, 14.0, 6.75, 14.0, 0.279, "SCL"], [1, 6.75, 14.0, 6.75, 14.25, 0.279, "SCL"], [2, 83, 14.75, 82.5, 13.75, 0.279, "SCL"], [2, 36.5, 11.75, 36.75, 12.25, 0.279, "SCL"], [2, 10.226, 12.578, 10.226, 13.693, 0.279, "SCL"], [2, 10.226, 13.693, 10.75, 13.75, 0.279, "SCL"], [2, 6.751, 14.778, 6.75, 14.25, 0.279, "SCL"], [1, 8.75, 17.5, 10.5, 17.5, 0.399, "INT#"], [1, 10.5, 17.5, 10.5, 16.25, 0.399, "INT#"], [1, 10.5, 16.25, 41.5, 16.25, 0.399, "INT#"], [2, 41.5, 16.25, 41.5, 12.5, 0.399, "INT#"], [1, 41.5, 12.5, 42.0, 12.5, 0.399, "INT#"], [1, 42.0, 12.5, 42.0, 12.25, 0.399, "INT#"], [2, 8.926, 18.623, 8.75, 17.5, 0.399, "INT#"], [1, 42.5, 11.75, 42.0, 12.25, 0.3, "INT#"], [2, 32.75, 12.25, 32.75, 14.5, 0.15, "PRSNT#"], [1, 32.75, 14.5, 60.5, 14.5, 0.15, "PRSNT#"], [2, 60.5, 14.5, 60.5, 11.75, 0.15, "PRSNT#"], [1, 60.5, 11.75, 64.0, 11.75, 0.15, "PRSNT#"], [2, 32.5, 11.75, 32.75, 12.25, 0.15, "PRSNT#"], [2, 64.5, 11.75, 64.0, 11.75, 0.15, "PRSNT#"], [1, 82.75, 17.75, 83.25, 17.75, 0.279, "+3V3"], [1, 83.25, 17.75, 83.25, 16.75, 0.279, "+3V3"], [1, 83.25, 16.75, 85.75, 16.75, 0.279, "+3V3"], [1, 85.75, 16.75, 85.75, 17.5, 0.279, "+3V3"], [1, 82.5, 19.5, 79.75, 19.5, 0.279, "+3V3"], [2, 79.75, 19.5, 79.75, 21.75, 0.279, "+3V3"], [1, 79.75, 21.75, 79.75, 22.75, 0.279, "+3V3"], [1, 79.75, 21.75, 75.0, 21.75, 0.279, "+3V3"], [1, 79.75, 22.75, 81.25, 22.75, 0.279, "+3V3"], [1, 81.25, 22.75, 81.25, 23.5, 0.279, "+3V3"], [1, 81.25, 23.5, 92.5, 23.5, 0.279, "+3V3"], [1, 92.5, 23.5, 92.5, 23.75, 0.279, "+3V3"], [2, 83.75, 23.5, 83.75, 38.5, 0.279, "+3V3"], [1, 83.75, 38.5, 68.75, 38.5, 0.279, "+3V3"], [1, 68.75, 38.5, 67.75, 38.5, 0.279, "+3V3"], [1, 67.75, 38.5, 67.75, 41.5, 0.279, "+3V3"], [1, 75.0, 21.75, 40.75, 21.75, 0.279, "+3V3"], [2, 40.75, 21.75, 40.75, 11.75, 0.279, "+3V3"], [2, 40.75, 11.75, 41.0, 11.75, 0.279, "+3V3"], [2, 40.75, 11.75, 40.0, 11.75, 0.279, "+3V3"], [1, 40.75, 17.0, 17.5, 17.0, 0.279, "+3V3"], [2, 17.5, 17.0, 17.5, 15.5, 0.279, "+3V3"], [1, 17.5, 15.5, 8.25, 15.5, 0.279, "+3V3"], [1, 8.25, 15.5, 8.25, 16.5, 0.279, "+3V3"], [1, 8.25, 15.5, 6.0, 15.5, 0.279, "+3V3"], [1, 6.0, 15.5, 6.0, 13.25, 0.279, "+3V3"], [1, 6.0, 13.25, 6.5, 13.25, 0.279, "+3V3"], [2, 83, 18.971, 82.75, 17.75, 0.279, "+3V3"], [2, 86.408, 17.998, 85.75, 17.5, 0.279, "+3V3"], [2, 83, 18.971, 82.5, 19.5, 0.279, "+3V3"], [2, 79.251, 23.251, 79.75, 22.75, 0.279, "+3V3"], [2, 74.884, 22.25, 75.0, 21.75, 0.279, "+3V3"], [2, 93.134, 24.249, 92.5, 23.75, 0.279, "+3V3"], [2, 68.001, 38.499, 68.75, 38.5, 0.279, "+3V3"], [2, 67.671, 41.999, 67.75, 41.5, 0.279, "+3V3"], [2, 41.5, 11.75, 41.0, 11.75, 0.279, "+3V3"], [2, 40.5, 11.75, 40.75, 11.75, 0.279, "+3V3"], [2, 39.5, 11.75, 40.0, 11.75, 0.279, "+3V3"], [2, 7.617, 16.977, 8.25, 16.5, 0.279, "+3V3"], [2, 6.764, 12.578, 6.5, 13.25, 0.279, "+3V3"], [1, 48.0, 38.0, 47.0, 38.0, 0.49, "VBUS"], [2, 47.0, 38.0, 47.0, 33.25, 0.49, "VBUS"], [1, 47.0, 33.25, 50.0, 33.25, 0.49, "VBUS"], [1, 50.0, 38.0, 54.25, 38.0, 0.49, "VBUS"], [2, 54.25, 38.0, 55.0, 38.0, 0.49, "VBUS"], [2, 55.0, 38.0, 55.25, 37.75, 0.49, "VBUS"], [1, 54.25, 38.0, 54.25, 42.5, 0.49, "VBUS"], [1, 54.25, 42.5, 57.5, 42.5, 0.49, "VBUS"], [1, 57.5, 42.5, 59.75, 42.5, 0.49, "VBUS"], [1, 59.75, 42.5, 59.75, 40.0, 0.49, "VBUS"], [2, 49.002, 38.699, 48.057, 38.699, 0.49, "VBUS"], [2, 48.057, 38.699, 48.0, 38.0, 0.49, "VBUS"], [2, 49.002, 37.749, 48.0, 38.0, 0.49, "VBUS"], [2, 50.551, 33, 50.0, 33.25, 0.49, "VBUS"], [2, 49.002, 38.699, 49.947, 38.699, 0.49, "VBUS"], [2, 49.947, 38.699, 50.0, 38.0, 0.49, "VBUS"], [2, 55.502, 36.952, 55.25, 37.75, 0.49, "VBUS"], [2, 58.161, 42.248, 57.5, 42.5, 0.49, "VBUS"], [2, 60, 39.251, 60.678, 39.251, 0.49, "VBUS"], [2, 60.678, 39.251, 59.75, 40.0, 0.49, "VBUS"], [1, 16.5, 13.0, 40.0, 13.0, 0.3, "EFUSE_FLT"], [2, 40.0, 13.0, 40.0, 28.75, 0.3, "EFUSE_FLT"], [1, 40.0, 28.75, 91.0, 28.75, 0.3, "EFUSE_FLT"], [1, 91.0, 28.75, 91.0, 28.0, 0.3, "EFUSE_FLT"], [1, 91.0, 28.0, 91.25, 28.0, 0.3, "EFUSE_FLT"], [1, 91.25, 28.0, 91.25, 26.5, 0.3, "EFUSE_FLT"], [1, 91.25, 26.5, 94.0, 26.5, 0.3, "EFUSE_FLT"], [1, 94.0, 26.5, 94.0, 24.75, 0.3, "EFUSE_FLT"], [2, 16.076, 12.578, 16.5, 13.0, 0.3, "EFUSE_FLT"], [2, 91.001, 28.25, 91.0, 28.0, 0.3, "EFUSE_FLT"], [2, 93.998, 24.249, 94.0, 24.75, 0.3, "EFUSE_FLT"], [2, 14.25, 11.5, 14.25, 11.25, 0.3, "EFUSE_PG"], [1, 14.25, 11.25, 31.75, 11.25, 0.3, "EFUSE_PG"], [2, 31.75, 11.25, 31.75, 22.75, 0.3, "EFUSE_PG"], [1, 31.75, 22.75, 77.75, 22.75, 0.3, "EFUSE_PG"], [1, 77.75, 22.75, 79.0, 22.75, 0.3, "EFUSE_PG"], [1, 79.0, 22.75, 79.0, 23.5, 0.3, "EFUSE_PG"], [1, 79.0, 23.5, 80.5, 23.5, 0.3, "EFUSE_PG"], [1, 80.5, 23.5, 80.5, 24.25, 0.3, "EFUSE_PG"], [1, 80.5, 24.25, 90.5, 24.25, 0.3, "EFUSE_PG"], [1, 90.5, 24.25, 90.5, 26.25, 0.3, "EFUSE_PG"], [2, 90.5, 26.25, 90.75, 26.5, 0.3, "EFUSE_PG"], [2, 14.125, 12.578, 14.25, 11.5, 0.3, "EFUSE_PG"], [2, 78.384, 23.251, 77.75, 22.75, 0.3, "EFUSE_PG"], [2, 89.751, 27.501, 89.751, 26.7515, 0.3, "EFUSE_PG"], [2, 89.751, 26.7515, 90.75, 26.5, 0.3, "EFUSE_PG"], [2, 37.5, 12.25, 37.5, 15.25, 0.279, "SDA"], [1, 37.5, 15.25, 24.25, 15.25, 0.279, "SDA"], [2, 24.25, 15.25, 24.25, 12.0, 0.279, "SDA"], [1, 24.25, 12.0, 9.5, 12.0, 0.279, "SDA"], [1, 9.5, 12.0, 9.5, 11.25, 0.279, "SDA"], [2, 9.5, 11.25, 9.5, 11.5, 0.279, "SDA"], [1, 9.5, 12.0, 5.25, 12.0, 0.279, "SDA"], [2, 5.25, 12.0, 5.25, 16.5, 0.279, "SDA"], [1, 5.25, 16.5, 6.25, 16.5, 0.279, "SDA"], [1, 37.5, 15.25, 82.5, 15.25, 0.279, "SDA"], [1, 82.5, 15.25, 82.5, 16.25, 0.279, "SDA"], [2, 82.5, 16.25, 83.0, 16.25, 0.279, "SDA"], [2, 83.0, 16.25, 83.5, 15.75, 0.279, "SDA"], [2, 37.5, 11.75, 37.5, 12.25, 0.279, "SDA"], [2, 9.576, 12.578, 9.5, 11.5, 0.279, "SDA"], [2, 6.751, 16.977, 6.25, 16.5, 0.279, "SDA"], [2, 83.5, 14.75, 83.5, 15.75, 0.279, "SDA"], [2, 15.25, 13.75, 15.25, 14.75, 0.279, "INA_ALERT"], [1, 15.25, 14.75, 20.75, 14.75, 0.279, "INA_ALERT"], [2, 20.75, 14.75, 20.75, 19.5, 0.279, "INA_ALERT"], [1, 20.75, 19.5, 79.0, 19.5, 0.279, "INA_ALERT"], [2, 79.0, 19.5, 79.0, 13.0, 0.279, "INA_ALERT"], [1, 79.0, 13.0, 84.0, 13.0, 0.279, "INA_ALERT"], [1, 84.0, 13.0, 84.0, 13.25, 0.279, "INA_ALERT"], [2, 84.0, 13.25, 84.0, 13.75, 0.279, "INA_ALERT"], [2, 14.775, 12.578, 14.775, 13.693, 0.279, "INA_ALERT"], [2, 14.775, 13.693, 15.25, 13.75, 0.279, "INA_ALERT"], [2, 84, 14.75, 84.0, 13.75, 0.279, "INA_ALERT"], [1, 86.75, 49.75, 18.25, 49.75, 0.279, "BUCK_PG"], [2, 18.25, 49.75, 18.25, 10.5, 0.279, "BUCK_PG"], [1, 18.25, 10.5, 15.5, 10.5, 0.279, "BUCK_PG"], [2, 15.5, 10.5, 15.5, 11.5, 0.279, "BUCK_PG"], [2, 87.274, 50.15, 86.75, 49.75, 0.279, "BUCK_PG"], [2, 15.425, 12.578, 15.5, 11.5, 0.279, "BUCK_PG"], [1, 59.0, 18.25, 47.75, 18.25, 0.531, "USB_DP"], [2, 47.75, 18.25, 47.75, 12.25, 0.531, "USB_DP"], [2, 47.75, 18.25, 47.75, 20.75, 0.531, "USB_DP"], [1, 47.75, 20.75, 45.5, 20.75, 0.531, "USB_DP"], [2, 45.5, 20.75, 45.5, 29.0, 0.531, "USB_DP"], [2, 45.5, 29.0, 46.75, 29.0, 0.531, "USB_DP"], [2, 46.75, 29.0, 46.75, 32.25, 0.531, "USB_DP"], [1, 46.75, 32.25, 57.0, 32.25, 0.531, "USB_DP"], [1, 57.0, 32.25, 57.0, 36.25, 0.531, "USB_DP"], [2, 60.251, 18.501, 59.0, 18.25, 0.531, "USB_DP"], [2, 47.5, 11.75, 47.75, 12.25, 0.3, "USB_DP"], [2, 56.451, 36.952, 57.0, 36.25, 0.531, "USB_DP"], [1, 60.0, 36.25, 58.0, 36.25, 0.18, "USB_THERM"], [1, 58.0, 36.25, 58.0, 35.5, 0.18, "USB_THERM"], [2, 58.0, 35.5, 57.75, 35.25, 0.18, "USB_THERM"], [2, 57.75, 35.25, 56.25, 35.25, 0.18, "USB_THERM"], [2, 56.25, 35.25, 56.0, 35.0, 0.18, "USB_THERM"], [1, 56.0, 35.0, 54.75, 35.0, 0.18, "USB_THERM"], [1, 54.75, 35.0, 54.75, 33.25, 0.18, "USB_THERM"], [2, 54.75, 33.25, 54.75, 33.5, 0.18, "USB_THERM"], [2, 60, 36.751, 60.0, 36.25, 0.18, "USB_THERM"], [2, 54.48, 34.059, 54.48, 33.579, 0.18, "USB_THERM"], [2, 54.48, 33.579, 54.75, 33.5, 0.18, "USB_THERM"], [1, 67.0, 40.0, 66.0, 40.0, 0.399, "EDL_EN"], [2, 66.0, 40.0, 66.0, 44.0, 0.399, "EDL_EN"], [1, 66.0, 44.0, 67.0, 44.0, 0.399, "EDL_EN"], [1, 66.0, 44.0, 19.0, 44.0, 0.399, "EDL_EN"], [2, 19.0, 44.0, 19.0, 17.75, 0.399, "EDL_EN"], [1, 19.0, 17.75, 12.75, 17.75, 0.399, "EDL_EN"], [1, 12.75, 17.75, 12.75, 17.25, 0.399, "EDL_EN"], [2, 12.75, 17.25, 12.75, 17.5, 0.399, "EDL_EN"], [2, 68.001, 39.449, 67.0, 40.0, 0.399, "EDL_EN"], [2, 67.633, 44.501, 67.0, 44.0, 0.399, "EDL_EN"], [2, 12.824, 18.623, 12.75, 17.5, 0.399, "EDL_EN"], [1, 80.75, 32.75, 79.25, 32.75, 0.3, "$1N147"], [1, 79.25, 32.75, 79.25, 31.0, 0.3, "$1N147"], [2, 79.25, 31.0, 79.25, 30.75, 0.3, "$1N147"], [1, 80.75, 32.75, 90.75, 32.75, 0.3, "$1N147"], [1, 90.75, 32.75, 90.75, 31.5, 0.3, "$1N147"], [2, 81.384, 33.251, 80.75, 32.75, 0.3, "$1N147"], [2, 78.75, 30.251, 79.25, 30.75, 0.3, "$1N147"], [2, 89.751, 30.5, 89.751, 31.2495, 0.3, "$1N147"], [2, 89.751, 31.2495, 90.75, 31.5, 0.3, "$1N147"], [1, 30.75, 21.5, 39.0, 21.5, 0.541, "$1N173"], [2, 39.0, 21.5, 39.0, 23.75, 0.541, "$1N173"], [1, 39.0, 23.75, 73.75, 23.75, 0.541, "$1N173"], [1, 73.75, 23.75, 73.75, 25.0, 0.541, "$1N173"], [1, 73.75, 23.75, 75.75, 23.75, 0.541, "$1N173"], [2, 75.75, 23.75, 75.75, 23.0, 0.541, "$1N173"], [2, 30, 20.701, 30.75, 21.5, 0.541, "$1N173"], [2, 73.751, 25.751, 73.75, 25.0, 0.541, "$1N173"], [2, 75.75, 22.25, 75.75, 23.0, 0.541, "$1N173"], [1, 92.75, 54.5, 96.0, 54.5, 0.279, "$1N136"], [1, 96.0, 54.5, 96.0, 55.5, 0.279, "$1N136"], [2, 95.0, 54.5, 95.0, 51.0, 0.279, "$1N136"], [1, 95.0, 51.0, 90.25, 51.0, 0.279, "$1N136"], [1, 90.25, 51.0, 90.25, 48.25, 0.279, "$1N136"], [2, 92.657, 54, 92.75, 54.5, 0.279, "$1N136"], [2, 96.022, 55.999, 96.0, 55.5, 0.279, "$1N136"], [2, 89.499, 49.174, 89.499, 48.4845, 0.279, "$1N136"], [2, 89.499, 48.4845, 90.25, 48.25, 0.279, "$1N136"], [1, 87.5, 61.0, 69.75, 61.0, 0.8, "+12V"], [1, 69.75, 61.0, 69.75, 59.5, 0.8, "+12V"], [1, 69.75, 59.5, 36.0, 59.5, 0.8, "+12V"], [2, 36.0, 59.5, 36.0, 20.25, 0.8, "+12V"], [2, 36.0, 20.25, 34.0, 20.25, 0.8, "+12V"], [2, 34.0, 20.25, 34.0, 20.0, 0.8, "+12V"], [2, 34.0, 20.0, 32.75, 20.0, 0.8, "+12V"], [2, 32.75, 20.0, 32.75, 16.0, 0.8, "+12V"], [2, 32.75, 16.0, 34.25, 16.0, 0.8, "+12V"], [2, 34.25, 16.0, 34.25, 12.25, 0.8, "+12V"], [2, 34.25, 12.25, 34.25, 12.0, 0.8, "+12V"], [1, 34.25, 12.0, 33.25, 12.0, 0.8, "+12V"], [2, 89.002, 61.501, 87.5, 61.0, 0.8, "+12V"], [2, 34.5, 11.75, 34.25, 12.25, 0.3, "+12V"], [2, 34.5, 11.75, 34.25, 12.25, 0.3, "+12V"], [2, 33.5, 11.75, 34.25, 12.25, 0.3, "+12V"], [2, 33.5, 11.75, 34.25, 12.25, 0.3, "+12V"], [1, 32.5, 11.75, 33.25, 12.0, 0.3, "+12V"], [1, 51.25, 40.25, 51.25, 39.5, 0.599, "+5V"], [1, 52.75, 42.75, 53.25, 42.75, 0.599, "+5V"], [2, 53.25, 42.75, 53.5, 42.75, 0.599, "+5V"], [2, 53.5, 42.75, 53.5, 45.0, 0.599, "+5V"], [1, 53.5, 45.0, 64.75, 45.0, 0.599, "+5V"], [2, 64.75, 45.0, 64.75, 29.75, 0.599, "+5V"], [1, 64.75, 29.75, 68.0, 29.75, 0.599, "+5V"], [2, 68.0, 29.75, 68.0, 27.25, 0.599, "+5V"], [2, 68.0, 27.25, 69.0, 27.25, 0.599, "+5V"], [2, 69.0, 27.25, 69.0, 20.5, 0.599, "+5V"], [1, 69.0, 20.5, 60.5, 20.5, 0.599, "+5V"], [1, 60.5, 20.5, 52.75, 20.5, 0.599, "+5V"], [2, 52.75, 20.5, 52.75, 12.25, 0.599, "+5V"], [2, 65.75, 20.5, 65.75, 12.25, 0.599, "+5V"], [2, 51.498, 41.501, 51.25, 40.25, 0.599, "+5V"], [2, 51.702, 38.699, 51.25, 39.5, 0.599, "+5V"], [2, 51.498, 41.501, 52.75, 42.75, 0.599, "+5V"], [2, 60.251, 19.751, 60.5, 20.5, 0.599, "+5V"], [2, 52.5, 11.75, 52.75, 12.25, 0.3, "+5V"], [2, 65.5, 11.75, 65.75, 12.25, 0.3, "+5V"], [1, 93.25, 43.5, 91.75, 43.5, 0.3, "VO"], [2, 91.75, 43.5, 91.75, 34.5, 0.3, "VO"], [1, 91.75, 34.5, 88.25, 34.5, 0.3, "VO"], [1, 88.25, 34.5, 86.25, 34.5, 0.3, "VO"], [2, 86.25, 34.5, 86.25, 31.25, 0.3, "VO"], [1, 86.25, 31.25, 88.25, 31.25, 0.3, "VO"], [2, 86.25, 31.25, 86.25, 30.75, 0.3, "VO"], [2, 86.25, 30.75, 85.25, 30.75, 0.3, "VO"], [2, 85.25, 30.75, 85.25, 29.5, 0.3, "VO"], [1, 85.25, 29.5, 86.25, 29.5, 0.3, "VO"], [1, 86.25, 34.5, 78.0, 34.5, 0.3, "VO"], [2, 78.0, 34.5, 78.0, 31.75, 0.3, "VO"], [1, 78.0, 31.75, 78.0, 31.0, 0.3, "VO"], [2, 78.0, 31.0, 78.0, 30.75, 0.3, "VO"], [2, 93.883, 44, 93.25, 43.5, 0.3, "VO"], [2, 88.331, 33.965, 88.25, 34.5, 0.3, "VO"], [2, 88.75, 30.5, 88.75, 31.2495, 0.3, "VO"], [2, 88.75, 31.2495, 88.25, 31.25, 0.3, "VO"], [2, 87.749, 30.5, 87.749, 31.2495, 0.3, "VO"], [2, 87.749, 31.2495, 88.25, 31.25, 0.3, "VO"], [2, 87, 29.251, 86.2505, 29.251, 0.3, "VO"], [2, 86.2505, 29.251, 86.25, 29.5, 0.3, "VO"], [2, 77.884, 30.251, 78.0, 30.75, 0.3, "VO"], [1, 88.25, 25.0, 88.25, 25.75, 0.3, "$1N165"], [2, 88.25, 25.75, 88.25, 26.75, 0.3, "$1N165"], [1, 88.25, 25.75, 85.25, 25.75, 0.3, "$1N165"], [2, 85.25, 25.75, 85.25, 27.75, 0.3, "$1N165"], [1, 85.25, 27.75, 86.25, 27.75, 0.3, "$1N165"], [2, 86.25, 27.75, 86.25, 28.25, 0.3, "$1N165"], [1, 85.25, 25.75, 83.0, 25.75, 0.3, "$1N165"], [1, 83.0, 25.75, 83.0, 25.5, 0.3, "$1N165"], [1, 83.0, 25.5, 80.0, 25.5, 0.3, "$1N165"], [2, 80.0, 25.5, 80.0, 26.75, 0.3, "$1N165"], [2, 80.0, 26.75, 79.75, 26.75, 0.3, "$1N165"], [2, 79.75, 26.75, 79.75, 27.75, 0.3, "$1N165"], [1, 79.75, 27.75, 80.75, 27.75, 0.3, "$1N165"], [2, 87.742, 23, 88.25, 25.0, 0.3, "$1N165"], [2, 88.75, 27.501, 88.75, 26.7515, 0.3, "$1N165"], [2, 88.75, 26.7515, 88.25, 26.75, 0.3, "$1N165"], [2, 87, 28.25, 86.25, 27.75, 0.3, "$1N165"], [2, 87, 28.75, 86.2505, 28.75, 0.3, "$1N165"], [2, 86.2505, 28.75, 86.25, 28.25, 0.3, "$1N165"], [2, 81.384, 28.25, 80.75, 27.75, 0.3, "$1N165"], [1, 84.5, 44.25, 88.75, 44.25, 0.3, "$1N137"], [2, 88.75, 44.25, 88.75, 47.5, 0.3, "$1N137"], [1, 88.75, 47.5, 88.75, 48.25, 0.3, "$1N137"], [2, 84, 44.501, 84.5, 44.25, 0.3, "$1N137"], [2, 88.501, 49.174, 88.501, 48.4845, 0.3, "$1N137"], [2, 88.501, 48.4845, 88.75, 48.25, 0.3, "$1N137"], [1, 86.25, 52.5, 90.0, 52.5, 0.279, "+12V_F"], [1, 86.25, 52.5, 86.25, 53.5, 0.279, "+12V_F"], [2, 86.25, 53.5, 86.25, 57.75, 0.279, "+12V_F"], [2, 86.25, 57.75, 86.0, 57.75, 0.279, "+12V_F"], [2, 86.0, 57.75, 86.0, 59.0, 0.279, "+12V_F"], [1, 86.0, 59.0, 87.5, 59.0, 0.279, "+12V_F"], [1, 87.5, 59.0, 91.5, 59.0, 0.279, "+12V_F"], [1, 91.5, 59.0, 91.5, 60.25, 0.279, "+12V_F"], [1, 91.5, 60.25, 93.25, 60.25, 0.279, "+12V_F"], [1, 93.25, 60.25, 93.25, 60.75, 0.279, "+12V_F"], [1, 93.25, 60.75, 95.75, 60.75, 0.279, "+12V_F"], [1, 95.75, 60.75, 95.75, 58.25, 0.279, "+12V_F"], [1, 95.75, 58.25, 94.75, 58.25, 0.279, "+12V_F"], [1, 94.75, 58.25, 94.75, 56.5, 0.279, "+12V_F"], [2, 86.0, 59.0, 86.0, 64.0, 0.279, "+12V_F"], [1, 86.0, 64.0, 88.5, 64.0, 0.279, "+12V_F"], [2, 84.75, 51.514, 86.25, 52.5, 0.279, "+12V_F"], [2, 90, 52.624, 90.0, 52.5, 0.279, "+12V_F"], [2, 88.001, 59.601, 87.5, 59.0, 0.279, "+12V_F"], [2, 95.156, 55.999, 94.75, 56.5, 0.279, "+12V_F"], [2, 89.002, 64.392, 88.5, 64.0, 0.279, "+12V_F"], [2, 54.0, 40.0, 53.5, 40.0, 0.15, "USB_DMJ"], [2, 53.5, 40.0, 53.25, 40.25, 0.15, "USB_DMJ"], [2, 53.25, 40.25, 53.25, 41.25, 0.15, "USB_DMJ"], [1, 53.25, 41.25, 46.0, 41.25, 0.15, "USB_DMJ"], [2, 46.0, 41.25, 46.0, 34.25, 0.15, "USB_DMJ"], [1, 46.0, 34.25, 52.25, 34.25, 0.15, "USB_DMJ"], [1, 52.25, 34.25, 52.25, 33.25, 0.15, "USB_DMJ"], [2, 52.25, 33.25, 52.5, 33.5, 0.15, "USB_DMJ"], [2, 54.552, 39.251, 54.0, 40.0, 0.15, "USB_DMJ"], [2, 52.73, 34.059, 52.73, 33.593999999999994, 0.15, "USB_DMJ"], [2, 52.73, 33.593999999999994, 52.5, 33.5, 0.15, "USB_DMJ"], [1, 91.5, 49.25, 91.0, 49.25, 0.15, "$1N135"], [2, 91.0, 49.25, 90.25, 49.25, 0.15, "$1N135"], [2, 92.029, 49.179, 91.5, 49.25, 0.15, "$1N135"], [2, 90, 49.174, 90.25, 49.25, 0.15, "$1N135"], [1, 59.25, 38.75, 61.25, 38.75, 0.15, "CC1"], [1, 61.25, 38.75, 61.25, 38.5, 0.15, "CC1"], [2, 61.25, 38.5, 61.25, 32.75, 0.15, "CC1"], [1, 61.25, 32.75, 58.0, 32.75, 0.15, "CC1"], [2, 58.0, 32.75, 56.25, 32.75, 0.15, "CC1"], [2, 56.25, 32.75, 56.25, 33.5, 0.15, "CC1"], [2, 59.134, 39.251, 59.25, 38.75, 0.15, "CC1"], [2, 55.88, 34.059, 55.88, 33.593999999999994, 0.15, "CC1"], [2, 55.88, 33.593999999999994, 56.25, 33.5, 0.15, "CC1"], [2, 85.25, 48.75, 85.25, 47.5, 0.15, "$1N128"], [1, 85.25, 47.5, 82.5, 47.5, 0.15, "$1N128"], [2, 82.5, 47.5, 82.5, 54.5, 0.15, "$1N128"], [1, 82.5, 54.5, 87.25, 54.5, 0.15, "$1N128"], [1, 87.25, 54.5, 87.25, 54.25, 0.15, "$1N128"], [2, 87.25, 54.25, 87.25, 52.0, 0.15, "$1N128"], [2, 85.824, 49.185, 85.824, 49.693000000000005, 0.15, "$1N128"], [2, 85.824, 49.693000000000005, 85.25, 48.75, 0.15, "$1N128"], [2, 87.274, 51.651, 87.25, 52.0, 0.15, "$1N128"], [1, 59.25, 17.0, 48.75, 17.0, 0.15, "USB_DM"], [2, 48.75, 17.0, 48.75, 12.0, 0.15, "USB_DM"], [1, 48.75, 17.0, 46.75, 17.0, 0.15, "USB_DM"], [2, 46.75, 17.0, 46.75, 19.75, 0.15, "USB_DM"], [2, 46.75, 19.75, 44.5, 19.75, 0.15, "USB_DM"], [2, 44.5, 19.75, 44.5, 29.25, 0.15, "USB_DM"], [2, 44.5, 29.25, 43.25, 29.25, 0.15, "USB_DM"], [2, 43.25, 29.25, 43.25, 35.25, 0.15, "USB_DM"], [1, 43.25, 35.25, 52.75, 35.25, 0.15, "USB_DM"], [2, 52.75, 35.25, 52.75, 35.75, 0.15, "USB_DM"], [2, 52.75, 35.75, 53.5, 35.75, 0.15, "USB_DM"], [2, 53.5, 35.75, 54.0, 36.25, 0.15, "USB_DM"], [2, 60.251, 17.252, 59.25, 17.0, 0.15, "USB_DM"], [2, 48.5, 11.75, 48.75, 12.0, 0.15, "USB_DM"], [2, 54.552, 36.952, 54.0, 36.25, 0.15, "USB_DM"], [1, 94.25, 50.0, 93.0, 50.0, 0.15, "$1N131"], [2, 93.0, 50.0, 93.0, 51.5, 0.15, "$1N131"], [2, 93.0, 50.25, 91.25, 50.25, 0.15, "$1N131"], [2, 94.658, 49.502, 94.25, 50.0, 0.15, "$1N131"], [2, 92.669, 52.001, 93.0, 51.5, 0.15, "$1N131"], [2, 90.724, 50.15, 91.25, 50.25, 0.15, "$1N131"], [1, 93.25, 45.5, 85.5, 45.5, 0.15, "$1N129"], [2, 85.5, 45.5, 85.5, 43.25, 0.15, "$1N129"], [1, 85.5, 43.25, 81.5, 43.25, 0.15, "$1N129"], [2, 81.5, 43.25, 81.5, 57.5, 0.15, "$1N129"], [1, 81.5, 57.5, 91.5, 57.5, 0.15, "$1N129"], [2, 91.5, 57.5, 91.75, 57.5, 0.15, "$1N129"], [1, 85.0, 57.5, 85.0, 57.75, 0.15, "$1N129"], [2, 85.0, 57.75, 85.0, 62.0, 0.15, "$1N129"], [1, 85.0, 62.0, 96.5, 62.0, 0.15, "$1N129"], [1, 96.5, 62.0, 96.5, 60.5, 0.15, "$1N129"], [2, 93.657, 45.999, 93.25, 45.5, 0.15, "$1N129"], [2, 92.169, 58.001, 91.75, 57.5, 0.15, "$1N129"], [2, 95.999, 60, 96.5, 60.5, 0.15, "$1N129"], [1, 4.0, 31.75, 3.0, 31.75, 0.15, "$2N134"], [1, 3.0, 31.75, 3.0, 32.75, 0.15, "$2N134"], [1, 5.0, 30.25, 7.75, 30.25, 0.15, "$2N134"], [1, 7.75, 30.25, 7.75, 25.25, 0.15, "$2N134"], [2, 4.549, 30.899, 4.0, 31.75, 0.15, "$2N134"], [2, 2.522, 33.251, 3.0, 32.75, 0.15, "$2N134"], [2, 4.549, 30.899, 5.0, 30.25, 0.15, "$2N134"], [2, 8.156, 24.75, 7.75, 25.25, 0.15, "$2N134"], [1, 1.5, 30.25, 4.0, 30.25, 0.15, "$2N139"], [1, 4.0, 30.25, 4.0, 29.25, 0.15, "$2N139"], [1, 4.0, 29.25, 7.0, 29.25, 0.15, "$2N139"], [1, 7.0, 29.25, 7.0, 28.5, 0.15, "$2N139"], [2, 7.0, 28.5, 7.75, 27.75, 0.15, "$2N139"], [2, 7.0, 28.5, 7.0, 30.0, 0.15, "$2N139"], [2, 7.0, 30.0, 7.25, 30.0, 0.15, "$2N139"], [2, 7.25, 30.0, 7.25, 31.25, 0.15, "$2N139"], [2, 7.25, 31.25, 8.25, 31.25, 0.15, "$2N139"], [1, 8.25, 31.25, 9.0, 31.25, 0.15, "$2N139"], [1, 9.0, 31.25, 9.0, 30.25, 0.15, "$2N139"], [2, 1.052, 31.001, 1.5, 30.25, 0.15, "$2N139"], [2, 8.156, 27.249, 7.75, 27.75, 0.15, "$2N139"], [2, 9.022, 29.751, 9.0, 30.25, 0.15, "$2N139"], [1, 4.0, 26.25, 3.0, 26.25, 0.15, "$2N144"], [2, 3.0, 26.25, 3.0, 24.0, 0.15, "$2N144"], [1, 3.0, 24.0, 1.75, 24.0, 0.15, "$2N144"], [1, 1.75, 24.0, 1.75, 23.75, 0.15, "$2N144"], [2, 4.552, 27, 4.0, 26.25, 0.15, "$2N144"], [2, 1.656, 23.251, 1.75, 23.75, 0.15, "$2N144"], [1, 94.5, 46.5, 91.0, 46.5, 0.15, "VDAC"], [2, 91.0, 46.5, 91.0, 44.5, 0.15, "VDAC"], [2, 91.0, 44.5, 90.75, 44.5, 0.15, "VDAC"], [2, 90.75, 44.5, 90.75, 42.25, 0.15, "VDAC"], [1, 90.75, 42.25, 75.0, 42.25, 0.15, "VDAC"], [2, 75.0, 42.25, 75.0, 27.5, 0.15, "VDAC"], [1, 75.0, 27.5, 70.0, 27.5, 0.15, "VDAC"], [2, 70.0, 27.5, 70.0, 16.0, 0.15, "VDAC"], [1, 70.0, 16.0, 50.0, 16.0, 0.15, "VDAC"], [2, 50.0, 16.0, 50.0, 12.25, 0.15, "VDAC"], [2, 94.524, 45.999, 94.5, 46.5, 0.15, "VDAC"], [2, 49.5, 11.75, 50.0, 12.25, 0.15, "VDAC"], [1, 28.5, 33.75, 41.5, 33.75, 0.15, "$3N28"], [1, 41.5, 33.75, 41.5, 34.25, 0.15, "$3N28"], [2, 27.77, 31.999, 28.5, 33.75, 0.15, "$3N28"], [2, 41.501, 34.75, 41.5, 34.25, 0.15, "$3N28"], [1, 30.5, 29.75, 41.5, 29.75, 0.15, "$3N30"], [2, 29.769, 31.999, 30.5, 29.75, 0.15, "$3N30"], [2, 41.501, 30.251, 41.5, 29.75, 0.15, "$3N30"], [2, 94.25, 58.5, 93.5, 58.5, 0.15, "$1N133"], [2, 93.5, 58.5, 93.5, 61.0, 0.15, "$1N133"], [2, 93.5, 61.0, 92.5, 61.0, 0.15, "$1N133"], [1, 92.5, 61.0, 88.5, 61.0, 0.15, "$1N133"], [1, 88.5, 61.0, 88.5, 60.0, 0.15, "$1N133"], [1, 88.5, 60.0, 80.5, 60.0, 0.15, "$1N133"], [2, 80.5, 60.0, 80.5, 41.5, 0.15, "$1N133"], [1, 80.5, 41.5, 86.5, 41.5, 0.15, "$1N133"], [2, 86.5, 41.5, 86.5, 43.25, 0.15, "$1N133"], [2, 86.5, 43.25, 86.75, 43.25, 0.15, "$1N133"], [1, 86.75, 43.25, 90.75, 43.25, 0.15, "$1N133"], [1, 90.75, 43.25, 90.75, 44.5, 0.15, "$1N133"], [1, 90.75, 44.5, 92.0, 44.5, 0.15, "$1N133"], [2, 92.0, 44.5, 92.0, 48.0, 0.15, "$1N133"], [1, 92.0, 48.0, 95.5, 48.0, 0.15, "$1N133"], [1, 95.5, 48.0, 95.5, 49.0, 0.15, "$1N133"], [2, 95.001, 57.998, 94.25, 58.5, 0.15, "$1N133"], [2, 95.522, 49.502, 95.5, 49.0, 0.15, "$1N133"], [2, 48.25, 37.0, 47.75, 37.0, 0.15, "$5N33"], [1, 47.75, 37.0, 45.0, 37.0, 0.15, "$5N33"], [2, 45.0, 37.0, 45.0, 44.75, 0.15, "$5N33"], [1, 45.0, 44.75, 48.25, 44.75, 0.15, "$5N33"], [2, 49.002, 36.8, 48.25, 37.0, 0.15, "$5N33"], [2, 48.659, 44.75, 48.25, 44.75, 0.15, "$5N33"], [1, 70.75, 32.5, 69.75, 32.5, 0.15, "$3N45"], [1, 69.75, 32.5, 69.75, 33.25, 0.15, "$3N45"], [2, 69.75, 33.25, 69.75, 36.75, 0.15, "$3N45"], [1, 69.75, 36.75, 68.75, 36.75, 0.15, "$3N45"], [1, 68.75, 36.75, 68.75, 37.0, 0.15, "$3N45"], [2, 71.001, 31.501, 70.75, 32.5, 0.15, "$3N45"], [2, 68.001, 37.549, 68.75, 37.0, 0.15, "$3N45"], [1, 70.0, 31.25, 72.0, 31.25, 0.15, "$3N44"], [2, 72.0, 31.25, 72.0, 38.0, 0.15, "$3N44"], [2, 72.0, 38.0, 72.5, 38.0, 0.15, "$3N44"], [2, 72.5, 38.0, 72.5, 39.5, 0.15, "$3N44"], [1, 72.5, 39.5, 71.5, 39.5, 0.15, "$3N44"], [2, 69.751, 31.501, 70.0, 31.25, 0.15, "$3N44"], [2, 70.701, 39.449, 71.5, 39.5, 0.15, "$3N44"], [2, 7.5, 35.5, 7.5, 32.25, 0.15, "KPAD_VUP"], [2, 7.5, 32.25, 9.25, 32.25, 0.15, "KPAD_VUP"], [2, 9.25, 32.25, 9.25, 31.25, 0.15, "KPAD_VUP"], [2, 9.25, 31.25, 10.0, 31.25, 0.15, "KPAD_VUP"], [2, 10.0, 31.25, 10.0, 27.75, 0.15, "KPAD_VUP"], [1, 10.0, 27.75, 8.75, 27.75, 0.15, "KPAD_VUP"], [1, 8.75, 27.75, 8.75, 24.25, 0.15, "KPAD_VUP"], [1, 8.75, 24.25, 5.0, 24.25, 0.15, "KPAD_VUP"], [1, 5.0, 24.25, 5.0, 27.25, 0.15, "KPAD_VUP"], [1, 5.0, 27.25, 2.25, 27.25, 0.15, "KPAD_VUP"], [1, 2.25, 27.25, 2.25, 28.25, 0.15, "KPAD_VUP"], [1, 6.421, 35.369, 7.5, 35.5, 0.15, "KPAD_VUP"], [2, 2.002, 29.002, 2.25, 28.25, 0.15, "KPAD_VUP"], [1, 7.5, 32.25, 12.5, 32.25, 0.15, "KPAD_VDN"], [2, 12.5, 32.25, 12.5, 25.5, 0.15, "KPAD_VDN"], [1, 12.5, 25.5, 9.5, 25.5, 0.15, "KPAD_VDN"], [2, 9.5, 25.5, 8.75, 25.5, 0.15, "KPAD_VDN"], [2, 8.75, 25.5, 8.75, 26.0, 0.15, "KPAD_VDN"], [2, 8.75, 26.0, 8.5, 26.25, 0.15, "KPAD_VDN"], [2, 8.5, 26.25, 7.0, 26.25, 0.15, "KPAD_VDN"], [2, 7.0, 26.25, 6.5, 25.75, 0.15, "KPAD_VDN"], [1, 6.5, 25.75, 6.0, 25.75, 0.15, "KPAD_VDN"], [1, 6.0, 25.75, 6.0, 25.5, 0.15, "KPAD_VDN"], [1, 6.49, 32.741, 7.5, 32.25, 0.15, "KPAD_VDN"], [2, 5.502, 25.001, 6.0, 25.5, 0.15, "KPAD_VDN"], [2, 8.75, 33.25, 9.5, 33.25, 0.15, "KPAD_PWR"], [1, 9.5, 33.25, 19.75, 33.25, 0.15, "KPAD_PWR"], [2, 19.75, 33.25, 19.75, 18.75, 0.15, "KPAD_PWR"], [2, 19.75, 18.75, 20.0, 18.5, 0.15, "KPAD_PWR"], [2, 20.0, 18.5, 20.0, 15.75, 0.15, "KPAD_PWR"], [2, 20.0, 15.75, 19.75, 15.75, 0.15, "KPAD_PWR"], [2, 19.75, 15.75, 19.75, 9.5, 0.15, "KPAD_PWR"], [1, 19.75, 9.5, 4.25, 9.5, 0.15, "KPAD_PWR"], [2, 4.25, 9.5, 4.25, 25.0, 0.15, "KPAD_PWR"], [1, 4.25, 25.0, 1.25, 25.0, 0.15, "KPAD_PWR"], [1, 1.25, 25.0, 1.25, 29.25, 0.15, "KPAD_PWR"], [1, 1.25, 29.25, 3.25, 29.25, 0.15, "KPAD_PWR"], [1, 3.25, 29.25, 3.25, 28.5, 0.15, "KPAD_PWR"], [1, 3.25, 28.5, 5.0, 28.5, 0.15, "KPAD_PWR"], [1, 7.719, 34.16, 8.75, 33.25, 0.15, "KPAD_PWR"], [2, 5.499, 28.9, 5.0, 28.5, 0.15, "KPAD_PWR"], [1, 27.75, 14.5, 26.25, 14.5, 0.15, "$1N177"], [2, 26.25, 14.5, 26.25, 20.25, 0.15, "$1N177"], [1, 26.25, 20.25, 27.5, 20.25, 0.15, "$1N177"], [2, 28.631, 14.75, 27.75, 14.5, 0.15, "$1N177"], [2, 28.001, 19.751, 27.5, 20.25, 0.15, "$1N177"], [1, 64.0, 11.75, 64.5, 11.75, 0.2, "PRSNT#"], [2, 64.0, 11.75, 64.5, 11.75, 0.2, "PRSNT#"], [1, 34.25, 12.0, 34.5, 11.75, 0.25, "+12V"], [2, 34.25, 12.0, 34.5, 11.75, 0.25, "+12V"], [1, 53.25, 42.75, 52.75, 42.75, 0.2, "+5V"], [2, 53.25, 42.75, 52.75, 42.75, 0.2, "+5V"], [1, 91.0, 49.25, 91.5, 49.25, 0.2, "$1N135"], [2, 91.0, 49.25, 91.5, 49.25, 0.2, "$1N135"], [1, 6.0, 25.5, 6.5, 25.75, 0.2, "KPAD_VDN"], [2, 6.0, 25.5, 6.5, 25.75, 0.2, "KPAD_VDN"]], "vias": [[35.5, 7.0, "GND"], [38.5, 7.0, "GND"], [45.5, 7.0, "GND"], [46.5, 7.0, "GND"], [50.5, 7.0, "GND"], [53.5, 7.0, "GND"], [55.5, 7.0, "GND"], [57.5, 7.0, "GND"], [59.5, 7.0, "GND"], [61.5, 7.0, "GND"], [63.5, 7.0, "GND"], [66.5, 7.0, "GND"], [35.5, 8.2, "GND"], [45.5, 8.2, "GND"], [46.5, 8.2, "GND"], [50.5, 8.2, "GND"], [51.5, 8.2, "GND"], [53.5, 8.2, "GND"], [55.5, 8.2, "GND"], [57.5, 8.2, "GND"], [59.5, 8.2, "GND"], [61.5, 8.2, "GND"], [63.5, 8.2, "GND"], [47.5, 11.75, "USB_DP"], [48.5, 11.75, "USB_DM"], [33.5, 11.75, "+12V"], [34.5, 11.75, "+12V"], [64.5, 11.75, "PRSNT#"], [36.5, 11.75, "SCL"], [37.5, 11.75, "SDA"], [39.5, 11.75, "+3V3"], [84.5, 20.25, "VO_P"], [82.0, 22.75, "VO_P"], [85.5, 19.25, "$1N165"], [87.75, 22.5, "$1N165"], [35.75, 18.5, "VO_P"], [37.75, 30.75, "VO_P"], [37.75, 34.75, "VO_P"], [37.75, 38.75, "VO_P"], [37.75, 42.75, "VO_P"], [41.5, 37.25, "VO_P"], [23.75, 32.0, "VO_P"], [22.5, 14.75, "VO_P"], [84.25, 17.75, "VO_P"], [83.25, 45.0, "$1N138"], [84.25, 45.75, "$1N138"], [84.25, 48.5, "$1N138"], [87.5, 48.5, "$1N138"], [94.5, 59.5, "$1N126"], [92.25, 56.5, "$1N126"], [91.5, 52.0, "$1N126"], [96.75, 52.0, "$1N126"], [96.75, 44.5, "$1N126"], [95.25, 44.5, "$1N126"], [9.75, 24.0, "KEY_PWR"], [10.5, 24.0, "KEY_PWR"], [10.5, 20.75, "KEY_PWR"], [10.5, 20.0, "KEY_PWR"], [9.75, 26.5, "KEY_VUP"], [11.5, 26.5, "KEY_VUP"], [11.5, 20.75, "KEY_VUP"], [11.5, 17.25, "KEY_VUP"], [3.25, 22.5, "KEY_VDN"], [12.5, 20.0, "KEY_VDN"], [52.5, 36.75, "VBUS_EN"], [55.25, 41.5, "VBUS_EN"], [50.75, 36.25, "VBUS_EN"], [17.5, 36.25, "VBUS_EN"], [17.5, 20.0, "VBUS_EN"], [13.5, 20.0, "VBUS_EN"], [76.25, 27.25, "EFUSE_EN"], [76.25, 28.0, "EFUSE_EN"], [76.25, 30.25, "EFUSE_EN"], [80.75, 30.25, "EFUSE_EN"], [89.5, 31.5, "EFUSE_EN"], [75.0, 26.0, "EFUSE_EN"], [67.75, 26.0, "EFUSE_EN"], [67.75, 12.5, "EFUSE_EN"], [43.0, 12.5, "EFUSE_EN"], [78.5, 26.25, "$1N164"], [82.25, 27.75, "$1N164"], [89.5, 26.5, "$1N164"], [56.25, 38.5, "USB_DPJ"], [53.5, 33.25, "USB_DPJ"], [94.0, 27.25, "$1N151"], [92.0, 28.0, "$1N151"], [82.5, 13.75, "SCL"], [36.75, 13.75, "SCL"], [10.75, 14.0, "SCL"], [6.75, 14.25, "SCL"], [8.75, 17.5, "INT#"], [41.5, 16.25, "INT#"], [41.5, 12.5, "INT#"], [32.75, 14.5, "PRSNT#"], [60.5, 14.5, "PRSNT#"], [60.5, 11.75, "PRSNT#"], [82.75, 17.75, "+3V3"], [85.75, 17.5, "+3V3"], [82.5, 19.5, "+3V3"], [79.75, 19.5, "+3V3"], [79.75, 21.75, "+3V3"], [79.75, 22.75, "+3V3"], [75.0, 21.75, "+3V3"], [92.5, 23.75, "+3V3"], [83.75, 23.5, "+3V3"], [83.75, 38.5, "+3V3"], [68.75, 38.5, "+3V3"], [67.75, 41.5, "+3V3"], [40.75, 21.75, "+3V3"], [40.75, 17.0, "+3V3"], [17.5, 17.0, "+3V3"], [17.5, 15.5, "+3V3"], [8.25, 16.5, "+3V3"], [6.5, 13.25, "+3V3"], [48.0, 38.0, "VBUS"], [47.0, 38.0, "VBUS"], [47.0, 33.25, "VBUS"], [50.0, 33.25, "VBUS"], [50.0, 38.0, "VBUS"], [54.25, 38.0, "VBUS"], [57.5, 42.5, "VBUS"], [59.75, 40.0, "VBUS"], [16.5, 13.0, "EFUSE_FLT"], [40.0, 13.0, "EFUSE_FLT"], [40.0, 28.75, "EFUSE_FLT"], [91.0, 28.0, "EFUSE_FLT"], [94.0, 24.75, "EFUSE_FLT"], [14.25, 11.25, "EFUSE_PG"], [31.75, 11.25, "EFUSE_PG"], [31.75, 22.75, "EFUSE_PG"], [77.75, 22.75, "EFUSE_PG"], [90.5, 26.25, "EFUSE_PG"], [37.5, 15.25, "SDA"], [24.25, 15.25, "SDA"], [24.25, 12.0, "SDA"], [9.5, 11.25, "SDA"], [5.25, 12.0, "SDA"], [5.25, 16.5, "SDA"], [6.25, 16.5, "SDA"], [82.5, 16.25, "SDA"], [15.25, 14.75, "INA_ALERT"], [20.75, 14.75, "INA_ALERT"], [20.75, 19.5, "INA_ALERT"], [79.0, 19.5, "INA_ALERT"], [79.0, 13.0, "INA_ALERT"], [84.0, 13.25, "INA_ALERT"], [86.75, 49.75, "BUCK_PG"], [18.25, 49.75, "BUCK_PG"], [18.25, 10.5, "BUCK_PG"], [15.5, 10.5, "BUCK_PG"], [59.0, 18.25, "USB_DP"], [47.75, 18.25, "USB_DP"], [47.75, 20.75, "USB_DP"], [45.5, 20.75, "USB_DP"], [46.75, 32.25, "USB_DP"], [57.0, 36.25, "USB_DP"], [60.0, 36.25, "USB_THERM"], [58.0, 35.5, "USB_THERM"], [56.0, 35.0, "USB_THERM"], [54.75, 33.25, "USB_THERM"], [67.0, 40.0, "EDL_EN"], [66.0, 40.0, "EDL_EN"], [66.0, 44.0, "EDL_EN"], [67.0, 44.0, "EDL_EN"], [19.0, 44.0, "EDL_EN"], [19.0, 17.75, "EDL_EN"], [12.75, 17.25, "EDL_EN"], [80.75, 32.75, "$1N147"], [79.25, 31.0, "$1N147"], [90.75, 31.5, "$1N147"], [30.75, 21.5, "$1N173"], [39.0, 21.5, "$1N173"], [39.0, 23.75, "$1N173"], [73.75, 25.0, "$1N173"], [75.75, 23.75, "$1N173"], [92.75, 54.5, "$1N136"], [96.0, 55.5, "$1N136"], [95.0, 54.5, "$1N136"], [95.0, 51.0, "$1N136"], [90.25, 48.25, "$1N136"], [87.5, 61.0, "+12V"], [36.0, 59.5, "+12V"], [51.25, 40.25, "+5V"], [51.25, 39.5, "+5V"], [52.75, 42.75, "+5V"], [53.5, 45.0, "+5V"], [64.75, 45.0, "+5V"], [64.75, 29.75, "+5V"], [68.0, 29.75, "+5V"], [69.0, 20.5, "+5V"], [60.5, 20.5, "+5V"], [52.75, 20.5, "+5V"], [65.75, 20.5, "+5V"], [93.25, 43.5, "VO"], [91.75, 43.5, "VO"], [91.75, 34.5, "VO"], [88.25, 34.5, "VO"], [86.25, 34.5, "VO"], [86.25, 31.25, "VO"], [88.25, 31.25, "VO"], [85.25, 29.5, "VO"], [86.25, 29.5, "VO"], [78.0, 34.5, "VO"], [78.0, 31.75, "VO"], [78.0, 31.0, "VO"], [88.25, 25.0, "$1N165"], [88.25, 25.75, "$1N165"], [85.25, 25.75, "$1N165"], [85.25, 27.75, "$1N165"], [86.25, 27.75, "$1N165"], [80.0, 25.5, "$1N165"], [79.75, 27.75, "$1N165"], [80.75, 27.75, "$1N165"], [84.5, 44.25, "$1N137"], [88.75, 44.25, "$1N137"], [88.75, 47.5, "$1N137"], [88.75, 48.25, "$1N137"], [86.25, 52.5, "+12V_F"], [90.0, 52.5, "+12V_F"], [86.25, 53.5, "+12V_F"], [86.0, 59.0, "+12V_F"], [87.5, 59.0, "+12V_F"], [94.75, 56.5, "+12V_F"], [86.0, 64.0, "+12V_F"], [88.5, 64.0, "+12V_F"], [53.25, 41.25, "USB_DMJ"], [46.0, 41.25, "USB_DMJ"], [46.0, 34.25, "USB_DMJ"], [52.25, 33.25, "USB_DMJ"], [91.5, 49.25, "$1N135"], [59.25, 38.75, "CC1"], [61.25, 38.5, "CC1"], [61.25, 32.75, "CC1"], [58.0, 32.75, "CC1"], [85.25, 47.5, "$1N128"], [82.5, 47.5, "$1N128"], [82.5, 54.5, "$1N128"], [87.25, 54.25, "$1N128"], [59.25, 17.0, "USB_DM"], [48.75, 17.0, "USB_DM"], [46.75, 17.0, "USB_DM"], [43.25, 35.25, "USB_DM"], [52.75, 35.25, "USB_DM"], [94.25, 50.0, "$1N131"], [93.0, 50.0, "$1N131"], [93.25, 45.5, "$1N129"], [85.5, 45.5, "$1N129"], [85.5, 43.25, "$1N129"], [81.5, 43.25, "$1N129"], [81.5, 57.5, "$1N129"], [91.5, 57.5, "$1N129"], [85.0, 57.75, "$1N129"], [85.0, 62.0, "$1N129"], [96.5, 60.5, "$1N129"], [4.0, 31.75, "$2N134"], [3.0, 32.75, "$2N134"], [5.0, 30.25, "$2N134"], [7.75, 25.25, "$2N134"], [1.5, 30.25, "$2N139"], [7.0, 28.5, "$2N139"], [8.25, 31.25, "$2N139"], [9.0, 30.25, "$2N139"], [4.0, 26.25, "$2N144"], [3.0, 26.25, "$2N144"], [3.0, 24.0, "$2N144"], [1.75, 23.75, "$2N144"], [94.5, 46.5, "VDAC"], [91.0, 46.5, "VDAC"], [90.75, 42.25, "VDAC"], [75.0, 42.25, "VDAC"], [75.0, 27.5, "VDAC"], [70.0, 27.5, "VDAC"], [70.0, 16.0, "VDAC"], [50.0, 16.0, "VDAC"], [28.5, 33.75, "$3N28"], [41.5, 34.25, "$3N28"], [30.5, 29.75, "$3N30"], [41.5, 29.75, "$3N30"], [92.5, 61.0, "$1N133"], [80.5, 60.0, "$1N133"], [80.5, 41.5, "$1N133"], [86.5, 41.5, "$1N133"], [86.75, 43.25, "$1N133"], [92.0, 44.5, "$1N133"], [92.0, 48.0, "$1N133"], [95.5, 49.0, "$1N133"], [47.75, 37.0, "$5N33"], [45.0, 37.0, "$5N33"], [45.0, 44.75, "$5N33"], [48.25, 44.75, "$5N33"], [70.75, 32.5, "$3N45"], [69.75, 33.25, "$3N45"], [69.75, 36.75, "$3N45"], [68.75, 37.0, "$3N45"], [70.0, 31.25, "$3N44"], [72.0, 31.25, "$3N44"], [72.5, 39.5, "$3N44"], [71.5, 39.5, "$3N44"], [7.5, 35.5, "KPAD_VUP"], [10.0, 27.75, "KPAD_VUP"], [2.25, 28.25, "KPAD_VUP"], [12.5, 32.25, "KPAD_VDN"], [12.5, 25.5, "KPAD_VDN"], [9.5, 25.5, "KPAD_VDN"], [6.5, 25.75, "KPAD_VDN"], [8.75, 33.25, "KPAD_PWR"], [9.5, 33.25, "KPAD_PWR"], [19.75, 33.25, "KPAD_PWR"], [19.75, 9.5, "KPAD_PWR"], [4.25, 9.5, "KPAD_PWR"], [4.25, 25.0, "KPAD_PWR"], [5.0, 28.5, "KPAD_PWR"], [27.75, 14.5, "$1N177"], [26.25, 14.5, "$1N177"], [26.25, 20.25, "$1N177"], [27.5, 20.25, "$1N177"]], "logs": ["[连通性] $1N131: 铜分成 2 块", "[连通性] $1N129: 铜分成 2 块", "[连通性] +3V3: 铜分成 3 块", "[连通性] $1N136: 铜分成 2 块", "[连通性] $1N164: 铜分成 2 块"]} \ No newline at end of file diff --git a/.claude/r2/_blade_routes_m6_good.json b/.claude/r2/_blade_routes_m6_good.json new file mode 100644 index 0000000..9228758 --- /dev/null +++ b/.claude/r2/_blade_routes_m6_good.json @@ -0,0 +1 @@ +{"segs": [[1, 35.5, 7.0, 35.5, 7.0, 0.4, "GND"], [1, 35.5, 4.0, 35.5, 7.0, 0.2, "GND"], [1, 38.5, 7.0, 38.5, 7.0, 0.4, "GND"], [1, 38.5, 4.0, 38.5, 7.0, 0.2, "GND"], [1, 45.5, 7.0, 46.5, 7.0, 0.4, "GND"], [1, 45.5, 4.0, 45.5, 7.0, 0.2, "GND"], [1, 46.5, 4.0, 46.5, 7.0, 0.2, "GND"], [1, 49.5, 7.0, 63.5, 7.0, 0.4, "GND"], [1, 49.5, 4.0, 49.5, 7.0, 0.2, "GND"], [1, 50.5, 4.0, 50.5, 7.0, 0.2, "GND"], [1, 51.5, 4.0, 51.5, 7.0, 0.2, "GND"], [1, 52.5, 4.0, 52.5, 7.0, 0.2, "GND"], [1, 53.5, 4.0, 53.5, 7.0, 0.2, "GND"], [1, 54.5, 4.0, 54.5, 7.0, 0.2, "GND"], [1, 55.5, 4.0, 55.5, 7.0, 0.2, "GND"], [1, 56.5, 4.0, 56.5, 7.0, 0.2, "GND"], [1, 57.5, 4.0, 57.5, 7.0, 0.2, "GND"], [1, 58.5, 4.0, 58.5, 7.0, 0.2, "GND"], [1, 59.5, 4.0, 59.5, 7.0, 0.2, "GND"], [1, 60.5, 4.0, 60.5, 7.0, 0.2, "GND"], [1, 61.5, 4.0, 61.5, 7.0, 0.2, "GND"], [1, 62.5, 4.0, 62.5, 7.0, 0.2, "GND"], [1, 63.5, 4.0, 63.5, 7.0, 0.2, "GND"], [1, 65.5, 7.0, 66.5, 7.0, 0.4, "GND"], [1, 65.5, 4.0, 65.5, 7.0, 0.2, "GND"], [2, 35.5, 8.2, 35.5, 8.2, 0.4, "GND"], [2, 35.5, 4.0, 35.5, 8.2, 0.2, "GND"], [2, 45.5, 8.2, 48.5, 8.2, 0.4, "GND"], [2, 45.5, 4.0, 45.5, 8.2, 0.2, "GND"], [2, 46.5, 4.0, 46.5, 8.2, 0.2, "GND"], [2, 47.5, 4.0, 47.5, 8.2, 0.2, "GND"], [2, 48.5, 4.0, 48.5, 8.2, 0.2, "GND"], [2, 50.5, 8.2, 51.5, 8.2, 0.4, "GND"], [2, 50.5, 4.0, 50.5, 8.2, 0.2, "GND"], [2, 51.5, 4.0, 51.5, 8.2, 0.2, "GND"], [2, 53.5, 8.2, 64.5, 8.2, 0.4, "GND"], [2, 53.5, 4.0, 53.5, 8.2, 0.2, "GND"], [2, 54.5, 4.0, 54.5, 8.2, 0.2, "GND"], [2, 55.5, 4.0, 55.5, 8.2, 0.2, "GND"], [2, 56.5, 4.0, 56.5, 8.2, 0.2, "GND"], [2, 57.5, 4.0, 57.5, 8.2, 0.2, "GND"], [2, 58.5, 4.0, 58.5, 8.2, 0.2, "GND"], [2, 59.5, 4.0, 59.5, 8.2, 0.2, "GND"], [2, 60.5, 4.0, 60.5, 8.2, 0.2, "GND"], [2, 61.5, 4.0, 61.5, 8.2, 0.2, "GND"], [2, 62.5, 4.0, 62.5, 8.2, 0.2, "GND"], [2, 63.5, 4.0, 63.5, 8.2, 0.2, "GND"], [2, 64.5, 4.0, 64.5, 8.2, 0.2, "GND"], [2, 32.5, 4.0, 32.5, 11.75, 0.2, "PRSNT#"], [2, 41.5, 4.0, 41.5, 11.75, 0.2, "+3V3"], [2, 42.5, 4.0, 42.5, 11.75, 0.2, "EFUSE_EN"], [2, 49.5, 4.0, 49.5, 11.75, 0.2, "VDAC"], [2, 52.5, 4.0, 52.5, 11.75, 0.3, "+5V"], [2, 33.5, 4.0, 33.5, 11.75, 0.35, "+12V"], [2, 34.5, 4.0, 34.5, 11.75, 0.35, "+12V"], [2, 65.5, 4.0, 65.5, 11.75, 0.3, "+5V"], [2, 40.5, 4.0, 40.5, 11.75, 0.2, "+3V3"], [1, 32.5, 4.0, 32.5, 11.75, 0.35, "+12V"], [1, 42.5, 4.0, 42.5, 11.75, 0.2, "INT#"], [1, 47.5, 4.0, 47.5, 11.75, 0.2, "USB_DP"], [1, 48.5, 4.0, 48.5, 11.75, 0.2, "USB_DM"], [1, 33.5, 4.0, 33.5, 11.75, 0.35, "+12V"], [1, 34.5, 4.0, 34.5, 11.75, 0.35, "+12V"], [1, 64.5, 4.0, 64.5, 11.75, 0.2, "PRSNT#"], [1, 36.5, 4.0, 36.5, 11.75, 0.2, "SCL"], [1, 37.5, 4.0, 37.5, 11.75, 0.2, "SDA"], [1, 39.5, 4.0, 39.5, 11.75, 0.2, "+3V3"], [1, 84.25, 20.25, 82.0, 20.25, 0.3, "VO_P"], [1, 82.0, 20.25, 82.0, 22.75, 0.3, "VO_P"], [2, 84.549, 19.096, 84.549, 20.2065, 0.3, "VO_P"], [2, 84.549, 20.2065, 84.25, 20.25, 0.3, "VO_P"], [2, 81.735, 23.035, 82.0, 22.75, 0.3, "VO_P"], [1, 85.25, 19.5, 87.5, 19.5, 0.3, "$1N165"], [1, 87.5, 19.5, 87.5, 22.75, 0.3, "$1N165"], [2, 85.049, 19.096, 85.25, 19.5, 0.3, "$1N165"], [2, 87.866, 23.035, 87.5, 22.75, 0.3, "$1N165"], [2, 35.7, 18.499, 35.75, 18.5, 1.5, "VO_P"], [2, 37.478, 30.414, 37.5, 30.5, 1.486, "VO_P"], [2, 37.478, 33.416, 37.5, 33.5, 1.486, "VO_P"], [2, 37.478, 36.416, 37.5, 36.5, 1.486, "VO_P"], [2, 37.478, 39.416, 37.5, 39.5, 1.486, "VO_P"], [2, 40.64, 29.85, 40.75, 29.75, 0.5, "VO_P"], [2, 23.769, 31.999, 23.75, 32.0, 1.1, "VO_P"], [2, 22.189, 14.28, 22.25, 14.25, 1.283, "VO_P"], [2, 84.051, 19.096, 84.051, 20.2065, 0.3, "VO_P"], [2, 84.051, 20.2065, 84.25, 20.25, 0.3, "VO_P"], [2, 95.601, 49.85, 95.499, 47.851, 0.5, "$1N129"], [2, 95.1, 55.85, 95.133, 53.851, 0.5, "$1N131"], [2, 88.75, 44.874, 88.999, 47.775, 0.3, "$1N137"], [2, 88.75, 44.874, 88.501, 47.775, 0.3, "$1N137"], [2, 77.198, 27.351, 79.332, 27.351, 0.541, "$1N147"], [2, 80.198, 29.35, 82.332, 29.35, 0.541, "$1N164"], [2, 87.866, 23.035, 87.749, 27.015, 0.3, "$1N165"], [2, 87.866, 23.035, 88.25, 27.015, 0.3, "$1N165"], [2, 87.866, 23.035, 88.75, 27.015, 0.3, "$1N165"], [2, 87.749, 27.015, 88.25, 27.015, 0.899, "$1N165"], [2, 87.749, 27.015, 87, 27.765, 0.3, "$1N165"], [2, 31.049, 13.825, 28.321, 14.28, 0.65, "$1N177"], [2, 90, 54.201, 90, 56.2, 1.41, "+12V_F"], [2, 90, 54.201, 89.421, 52.575, 0.5, "+12V_F"], [2, 90, 54.201, 90, 51.224, 0.279, "+12V_F"], [2, 90, 54.201, 89.499, 51.224, 0.279, "+12V_F"], [2, 90, 54.201, 88.999, 51.224, 0.279, "+12V_F"], [2, 89.421, 52.575, 90, 51.224, 0.279, "+12V_F"], [2, 89.421, 52.575, 89.499, 51.224, 0.279, "+12V_F"], [2, 89.421, 52.575, 88.999, 51.224, 0.279, "+12V_F"], [2, 90, 51.224, 89.499, 51.224, 0.8, "+12V_F"], [2, 80.198, 31.351, 80.833, 33.35, 0.566, "+3V3"], [2, 67.432, 41.25, 67.701, 39.149, 0.566, "EDL_EN"], [2, 87.158, 36.759, 87.158, 34.379, 1.486, "VO"], [2, 87.158, 36.759, 88.75, 39.276, 1.486, "VO"], [2, 87.158, 34.379, 88.331, 32.565, 0.5, "VO"], [2, 88.331, 32.565, 88.75, 30.015, 0.3, "VO"], [2, 88.331, 32.565, 88.25, 30.015, 0.3, "VO"], [2, 88.331, 32.565, 87.749, 30.015, 0.3, "VO"], [2, 88.25, 30.015, 87.749, 30.015, 0.899, "VO"], [2, 87.749, 30.015, 87, 29.266, 0.3, "VO"], [1, 83.25, 43.75, 85.75, 43.75, 0.279, "$1N138"], [2, 85.75, 43.75, 85.75, 47.0, 0.279, "$1N138"], [1, 85.75, 47.0, 87.5, 47.0, 0.279, "$1N138"], [2, 83.279, 43.2, 83.25, 43.75, 0.279, "$1N138"], [2, 88.001, 47.775, 87.5, 47.0, 0.279, "$1N138"], [1, 93.75, 45.25, 94.5, 45.25, 0.279, "$1N126"], [1, 94.5, 45.25, 94.5, 44.5, 0.279, "$1N126"], [1, 93.75, 46.5, 94.0, 46.5, 0.279, "$1N126"], [1, 94.0, 46.5, 94.0, 47.25, 0.279, "$1N126"], [1, 94.0, 47.25, 91.5, 47.25, 0.279, "$1N126"], [1, 91.5, 47.25, 91.5, 50.5, 0.279, "$1N126"], [2, 93.632, 45.85, 93.75, 45.25, 0.279, "$1N126"], [2, 94.498, 43.851, 94.5, 44.5, 0.279, "$1N126"], [2, 93.632, 45.85, 93.75, 46.5, 0.279, "$1N126"], [2, 94.633, 47.851, 94.0, 47.25, 0.279, "$1N126"], [2, 90.724, 50.249, 91.5, 50.5, 0.279, "$1N126"], [1, 56.25, 36.5, 58.25, 36.5, 0.399, "VBUS_EN"], [1, 58.25, 36.5, 58.25, 38.25, 0.399, "VBUS_EN"], [1, 58.25, 36.5, 65.0, 36.5, 0.399, "VBUS_EN"], [2, 65.0, 36.5, 65.0, 29.0, 0.399, "VBUS_EN"], [1, 65.0, 29.0, 70.75, 29.0, 0.399, "VBUS_EN"], [2, 70.75, 29.0, 70.75, 20.0, 0.399, "VBUS_EN"], [1, 70.75, 20.0, 71.75, 20.0, 0.399, "VBUS_EN"], [2, 71.75, 20.0, 72.0, 20.0, 0.399, "VBUS_EN"], [2, 55.301, 36.35, 56.25, 36.5, 0.399, "VBUS_EN"], [2, 58.199, 38.849, 58.25, 38.25, 0.399, "VBUS_EN"], [2, 73.276, 19.474, 72.101, 19.474, 0.399, "VBUS_EN"], [2, 72.101, 19.474, 72.0, 20.0, 0.399, "VBUS_EN"], [1, 79.25, 34.75, 81.75, 34.75, 0.3, "EFUSE_EN"], [1, 81.75, 34.75, 81.75, 32.0, 0.3, "EFUSE_EN"], [1, 81.75, 32.0, 89.5, 32.0, 0.3, "EFUSE_EN"], [1, 89.5, 32.0, 89.5, 31.0, 0.3, "EFUSE_EN"], [1, 81.75, 32.0, 68.25, 32.0, 0.3, "EFUSE_EN"], [2, 68.25, 32.0, 68.25, 29.0, 0.3, "EFUSE_EN"], [2, 68.25, 29.0, 68.5, 29.0, 0.3, "EFUSE_EN"], [2, 68.5, 29.0, 68.5, 14.25, 0.3, "EFUSE_EN"], [1, 68.5, 14.25, 43.5, 14.25, 0.3, "EFUSE_EN"], [2, 43.5, 14.25, 43.5, 12.0, 0.3, "EFUSE_EN"], [2, 43.5, 12.0, 43.0, 12.0, 0.3, "EFUSE_EN"], [2, 78.549, 35.276, 79.25, 34.75, 0.3, "EFUSE_EN"], [2, 82.332, 31.351, 81.75, 32.0, 0.3, "EFUSE_EN"], [2, 89.251, 30.015, 89.251, 30.7645, 0.3, "EFUSE_EN"], [2, 89.251, 30.7645, 89.5, 31.0, 0.3, "EFUSE_EN"], [2, 42.5, 11.75, 43.0, 12.0, 0.3, "EFUSE_EN"], [1, 80.75, 28.75, 85.25, 28.75, 0.3, "$1N164"], [2, 85.25, 28.75, 85.25, 26.0, 0.3, "$1N164"], [1, 85.25, 26.0, 89.5, 26.0, 0.3, "$1N164"], [2, 89.5, 26.0, 89.5, 26.25, 0.3, "$1N164"], [2, 80.198, 29.35, 80.75, 28.75, 0.3, "$1N164"], [2, 89.251, 27.015, 89.251, 26.2655, 0.3, "$1N164"], [2, 89.251, 26.2655, 89.5, 26.25, 0.3, "$1N164"], [1, 50.75, 38.0, 52.75, 38.0, 0.18, "USB_DPJ"], [1, 52.75, 38.0, 52.75, 33.25, 0.18, "USB_DPJ"], [2, 52.75, 33.25, 52.75, 33.5, 0.18, "USB_DPJ"], [2, 50.216, 38.885, 50.75, 38.0, 0.18, "USB_DPJ"], [2, 53.081, 34.059, 53.081, 33.579, 0.18, "USB_DPJ"], [2, 53.081, 33.579, 52.75, 33.5, 0.18, "USB_DPJ"], [1, 77.75, 28.75, 80.0, 28.75, 0.3, "$1N151"], [1, 80.0, 28.75, 80.0, 28.0, 0.3, "$1N151"], [1, 80.0, 28.0, 92.0, 28.0, 0.3, "$1N151"], [2, 92.0, 28.0, 91.75, 28.25, 0.3, "$1N151"], [2, 77.198, 29.35, 77.75, 28.75, 0.3, "$1N151"], [2, 91.001, 28.265, 91.75, 28.25, 0.3, "$1N151"], [1, 82.5, 15.75, 80.75, 15.75, 0.279, "SCL"], [2, 80.75, 15.75, 80.5, 15.75, 0.279, "SCL"], [1, 80.75, 15.75, 77.25, 15.75, 0.279, "SCL"], [2, 77.25, 15.75, 77.25, 24.0, 0.279, "SCL"], [1, 77.25, 24.0, 77.25, 25.0, 0.279, "SCL"], [1, 77.25, 15.75, 36.5, 15.75, 0.279, "SCL"], [2, 36.5, 15.75, 36.5, 12.25, 0.279, "SCL"], [2, 83.05, 14.874, 82.5, 15.75, 0.279, "SCL"], [2, 79.322, 16.226, 80.437, 16.226, 0.279, "SCL"], [2, 80.437, 16.226, 80.5, 15.75, 0.279, "SCL"], [2, 77.833, 25.451, 77.25, 25.0, 0.279, "SCL"], [2, 36.5, 11.75, 36.5, 12.25, 0.279, "SCL"], [1, 3.0, 22.25, 6.5, 22.25, 0.399, "KEY_PWR"], [1, 6.5, 22.25, 6.5, 22.0, 0.399, "KEY_PWR"], [1, 6.5, 22.0, 69.75, 22.0, 0.399, "KEY_PWR"], [2, 69.75, 22.0, 69.75, 17.5, 0.399, "KEY_PWR"], [1, 69.75, 17.5, 71.75, 17.5, 0.399, "KEY_PWR"], [2, 71.75, 17.5, 72.0, 17.5, 0.399, "KEY_PWR"], [2, 2.299, 22.85, 3.0, 22.25, 0.399, "KEY_PWR"], [2, 73.276, 16.876, 72.101, 16.876, 0.399, "KEY_PWR"], [2, 72.101, 16.876, 72.0, 17.5, 0.399, "KEY_PWR"], [1, 72.0, 14.75, 69.5, 14.75, 0.399, "INT#"], [2, 69.5, 14.75, 69.5, 16.5, 0.399, "INT#"], [1, 69.5, 16.5, 44.5, 16.5, 0.399, "INT#"], [2, 44.5, 16.5, 44.5, 12.0, 0.399, "INT#"], [1, 44.5, 12.0, 43.0, 12.0, 0.399, "INT#"], [2, 73.276, 14.925, 72.0, 14.75, 0.399, "INT#"], [1, 42.5, 11.75, 43.0, 12.0, 0.3, "INT#"], [1, 64.0, 12.0, 50.25, 12.0, 0.15, "PRSNT#"], [2, 50.25, 12.0, 50.25, 15.0, 0.15, "PRSNT#"], [1, 50.25, 15.0, 34.75, 15.0, 0.15, "PRSNT#"], [2, 34.75, 15.0, 34.75, 12.5, 0.15, "PRSNT#"], [1, 34.75, 12.5, 32.0, 12.5, 0.15, "PRSNT#"], [2, 32.0, 12.5, 32.0, 12.25, 0.15, "PRSNT#"], [2, 64.5, 11.75, 64.0, 12.0, 0.15, "PRSNT#"], [2, 32.5, 11.75, 32.0, 12.25, 0.15, "PRSNT#"], [1, 82.75, 18.0, 85.75, 18.0, 0.279, "+3V3"], [1, 82.75, 18.0, 81.5, 18.0, 0.279, "+3V3"], [2, 81.5, 18.0, 81.5, 14.75, 0.279, "+3V3"], [1, 81.5, 14.75, 80.25, 14.75, 0.279, "+3V3"], [2, 83.25, 20.25, 83.25, 21.0, 0.279, "+3V3"], [2, 83.25, 21.0, 83.5, 21.25, 0.279, "+3V3"], [2, 83.5, 21.25, 83.5, 25.0, 0.279, "+3V3"], [1, 83.5, 25.0, 79.25, 25.0, 0.279, "+3V3"], [1, 79.25, 25.0, 78.0, 25.0, 0.279, "+3V3"], [1, 78.0, 25.0, 78.0, 25.75, 0.279, "+3V3"], [1, 78.0, 25.75, 76.25, 25.75, 0.279, "+3V3"], [1, 76.25, 25.75, 72.25, 25.75, 0.279, "+3V3"], [1, 74.75, 25.75, 74.75, 26.75, 0.279, "+3V3"], [2, 74.75, 26.75, 74.75, 30.75, 0.279, "+3V3"], [1, 74.75, 30.75, 80.25, 30.75, 0.279, "+3V3"], [1, 74.75, 30.75, 67.5, 30.75, 0.279, "+3V3"], [1, 67.5, 30.75, 67.5, 38.25, 0.279, "+3V3"], [1, 67.5, 38.25, 69.75, 38.25, 0.279, "+3V3"], [1, 69.75, 38.25, 69.75, 40.75, 0.279, "+3V3"], [1, 67.5, 30.75, 46.5, 30.75, 0.279, "+3V3"], [1, 46.5, 30.75, 46.5, 29.25, 0.279, "+3V3"], [1, 46.5, 29.25, 41.75, 29.25, 0.279, "+3V3"], [1, 41.75, 29.25, 41.75, 29.0, 0.279, "+3V3"], [1, 41.75, 29.0, 41.5, 28.75, 0.279, "+3V3"], [1, 41.5, 28.75, 41.0, 28.75, 0.279, "+3V3"], [1, 41.0, 28.75, 41.0, 28.5, 0.279, "+3V3"], [2, 41.0, 28.5, 41.0, 12.25, 0.279, "+3V3"], [2, 41.0, 12.25, 41.0, 12.0, 0.279, "+3V3"], [2, 41.0, 12.0, 40.0, 12.0, 0.279, "+3V3"], [2, 83.05, 19.096, 82.75, 18.0, 0.279, "+3V3"], [2, 86.38, 18.001, 85.75, 18.0, 0.279, "+3V3"], [2, 79.322, 14.925, 80.25, 14.75, 0.279, "+3V3"], [2, 83.05, 19.096, 83.05, 20.196, 0.279, "+3V3"], [2, 83.05, 20.196, 83.25, 20.25, 0.279, "+3V3"], [2, 78.697, 25.451, 79.25, 25.0, 0.279, "+3V3"], [2, 75.697, 25.451, 76.25, 25.75, 0.279, "+3V3"], [2, 72.301, 25.451, 72.25, 25.75, 0.279, "+3V3"], [2, 80.198, 31.351, 80.25, 30.75, 0.279, "+3V3"], [2, 76.332, 31.351, 75.75, 30.75, 0.279, "+3V3"], [2, 67.701, 38.199, 67.5, 38.25, 0.279, "+3V3"], [2, 70.399, 41.25, 69.75, 40.75, 0.279, "+3V3"], [2, 41.5, 11.75, 41.0, 12.25, 0.279, "+3V3"], [2, 40.5, 11.75, 41.0, 12.0, 0.279, "+3V3"], [2, 39.5, 11.75, 40.0, 12.0, 0.279, "+3V3"], [1, 50.0, 33.75, 49.25, 33.75, 0.49, "VBUS"], [1, 49.25, 33.75, 49.25, 35.75, 0.49, "VBUS"], [1, 49.25, 35.75, 51.75, 35.75, 0.49, "VBUS"], [1, 51.75, 35.75, 51.75, 37.25, 0.49, "VBUS"], [2, 51.75, 37.25, 51.75, 37.75, 0.49, "VBUS"], [2, 51.75, 37.75, 52.0, 38.0, 0.49, "VBUS"], [1, 51.75, 37.25, 50.0, 37.25, 0.49, "VBUS"], [1, 50.0, 37.25, 50.0, 38.75, 0.49, "VBUS"], [1, 50.0, 38.75, 53.25, 38.75, 0.49, "VBUS"], [1, 53.25, 38.75, 53.25, 39.75, 0.49, "VBUS"], [1, 53.25, 39.25, 61.75, 39.25, 0.49, "VBUS"], [1, 61.75, 39.25, 61.75, 37.5, 0.49, "VBUS"], [2, 61.75, 37.5, 61.75, 37.0, 0.49, "VBUS"], [2, 50.551, 33, 50.0, 33.75, 0.49, "VBUS"], [2, 49.266, 36.586, 49.25, 35.75, 0.49, "VBUS"], [2, 52.601, 37.3, 51.75, 37.25, 0.49, "VBUS"], [2, 52.601, 38.25, 52.0, 38.0, 0.49, "VBUS"], [2, 53.198, 40.35, 53.25, 39.75, 0.49, "VBUS"], [2, 62.301, 36.35, 61.75, 37.0, 0.49, "VBUS"], [1, 78.25, 22.5, 70.75, 22.5, 0.3, "EFUSE_FLT"], [1, 70.75, 22.5, 70.75, 23.0, 0.3, "EFUSE_FLT"], [1, 70.75, 23.0, 69.75, 23.0, 0.3, "EFUSE_FLT"], [2, 69.75, 23.0, 69.75, 27.0, 0.3, "EFUSE_FLT"], [1, 69.75, 27.0, 74.0, 27.0, 0.3, "EFUSE_FLT"], [2, 74.0, 27.0, 74.0, 30.0, 0.3, "EFUSE_FLT"], [1, 74.0, 30.0, 78.0, 30.0, 0.3, "EFUSE_FLT"], [2, 78.0, 30.0, 78.0, 30.5, 0.3, "EFUSE_FLT"], [2, 78.0, 30.5, 77.75, 30.75, 0.3, "EFUSE_FLT"], [1, 74.0, 27.0, 74.0, 27.5, 0.3, "EFUSE_FLT"], [1, 74.0, 27.5, 79.25, 27.5, 0.3, "EFUSE_FLT"], [1, 79.25, 27.5, 79.25, 27.25, 0.3, "EFUSE_FLT"], [1, 79.25, 27.25, 91.0, 27.25, 0.3, "EFUSE_FLT"], [2, 79.322, 22.075, 78.25, 22.5, 0.3, "EFUSE_FLT"], [2, 77.198, 31.351, 77.75, 30.75, 0.3, "EFUSE_FLT"], [2, 91.001, 27.765, 91.0, 27.25, 0.3, "EFUSE_FLT"], [2, 80.5, 19.5, 80.75, 19.25, 0.3, "EFUSE_PG"], [1, 80.75, 19.25, 84.5, 19.25, 0.3, "EFUSE_PG"], [1, 84.5, 19.25, 84.5, 18.75, 0.3, "EFUSE_PG"], [1, 84.5, 18.75, 91.5, 18.75, 0.3, "EFUSE_PG"], [1, 91.5, 18.75, 91.5, 19.0, 0.3, "EFUSE_PG"], [1, 91.5, 19.0, 93.5, 19.0, 0.3, "EFUSE_PG"], [1, 93.5, 19.0, 93.5, 19.25, 0.3, "EFUSE_PG"], [2, 93.5, 19.25, 93.5, 35.5, 0.3, "EFUSE_PG"], [1, 93.5, 35.5, 78.5, 35.5, 0.3, "EFUSE_PG"], [1, 78.5, 35.5, 78.5, 34.0, 0.3, "EFUSE_PG"], [1, 78.5, 34.0, 79.75, 34.0, 0.3, "EFUSE_PG"], [1, 79.75, 34.0, 79.75, 33.5, 0.3, "EFUSE_PG"], [2, 79.75, 33.5, 79.5, 33.25, 0.3, "EFUSE_PG"], [2, 79.5, 33.25, 79.5, 32.75, 0.3, "EFUSE_PG"], [2, 79.5, 32.75, 79.25, 32.5, 0.3, "EFUSE_PG"], [2, 79.25, 32.5, 79.25, 32.0, 0.3, "EFUSE_PG"], [2, 79.322, 20.124, 80.4475, 20.124, 0.3, "EFUSE_PG"], [2, 80.4475, 20.124, 80.5, 19.5, 0.3, "EFUSE_PG"], [2, 79.332, 31.351, 79.25, 32.0, 0.3, "EFUSE_PG"], [1, 74.75, 25.0, 76.5, 25.0, 0.279, "SDA"], [1, 76.5, 25.0, 76.5, 24.25, 0.279, "SDA"], [2, 76.5, 24.25, 76.5, 15.0, 0.279, "SDA"], [1, 76.5, 15.0, 78.0, 15.0, 0.279, "SDA"], [2, 78.0, 15.0, 78.0, 15.25, 0.279, "SDA"], [2, 78.0, 15.25, 78.25, 15.5, 0.279, "SDA"], [1, 76.5, 16.5, 83.5, 16.5, 0.279, "SDA"], [1, 83.5, 16.5, 83.5, 16.25, 0.279, "SDA"], [2, 83.5, 16.25, 83.5, 16.0, 0.279, "SDA"], [1, 76.5, 19.0, 39.0, 19.0, 0.279, "SDA"], [2, 39.0, 19.0, 39.0, 12.5, 0.279, "SDA"], [2, 39.0, 12.5, 38.75, 12.5, 0.279, "SDA"], [2, 38.75, 12.5, 38.75, 12.0, 0.279, "SDA"], [2, 38.75, 12.0, 38.0, 12.0, 0.279, "SDA"], [2, 74.831, 25.451, 74.75, 25.0, 0.279, "SDA"], [2, 79.322, 15.575, 78.25, 15.5, 0.279, "SDA"], [2, 83.551, 14.874, 83.5, 16.0, 0.279, "SDA"], [2, 37.5, 11.75, 38.0, 12.0, 0.279, "SDA"], [2, 84.25, 16.0, 84.25, 16.25, 0.279, "INA_ALERT"], [1, 84.25, 16.25, 84.25, 17.25, 0.279, "INA_ALERT"], [1, 84.25, 17.25, 78.0, 17.25, 0.279, "INA_ALERT"], [1, 78.0, 17.25, 78.0, 20.5, 0.279, "INA_ALERT"], [2, 78.0, 20.5, 78.25, 20.75, 0.279, "INA_ALERT"], [2, 84.051, 14.874, 84.051, 15.974, 0.279, "INA_ALERT"], [2, 84.051, 15.974, 84.25, 16.0, 0.279, "INA_ALERT"], [2, 79.322, 20.775, 78.25, 20.75, 0.279, "INA_ALERT"], [1, 87.0, 48.25, 90.75, 48.25, 0.279, "BUCK_PG"], [1, 90.75, 48.25, 90.75, 46.5, 0.279, "BUCK_PG"], [1, 90.75, 46.5, 92.0, 46.5, 0.279, "BUCK_PG"], [2, 92.0, 46.5, 92.0, 39.25, 0.279, "BUCK_PG"], [1, 92.0, 39.25, 94.25, 39.25, 0.279, "BUCK_PG"], [2, 94.25, 39.25, 94.25, 24.0, 0.279, "BUCK_PG"], [1, 94.25, 24.0, 79.0, 24.0, 0.279, "BUCK_PG"], [1, 79.0, 24.0, 79.0, 21.75, 0.279, "BUCK_PG"], [1, 79.0, 21.75, 78.0, 21.75, 0.279, "BUCK_PG"], [1, 78.0, 21.75, 78.0, 21.5, 0.279, "BUCK_PG"], [2, 78.0, 21.5, 78.25, 21.5, 0.279, "BUCK_PG"], [2, 87.274, 48.75, 87.0, 48.25, 0.279, "BUCK_PG"], [2, 79.322, 21.425, 78.25, 21.5, 0.279, "BUCK_PG"], [2, 59.0, 19.5, 59.0, 20.0, 0.531, "USB_DP"], [1, 59.0, 20.0, 48.5, 20.0, 0.531, "USB_DP"], [2, 48.5, 20.0, 48.5, 12.0, 0.531, "USB_DP"], [2, 48.5, 12.0, 48.0, 12.0, 0.531, "USB_DP"], [1, 48.5, 20.0, 45.5, 20.0, 0.531, "USB_DP"], [1, 45.5, 20.0, 45.5, 20.5, 0.531, "USB_DP"], [2, 45.5, 20.5, 45.5, 29.0, 0.531, "USB_DP"], [2, 45.5, 29.0, 46.75, 29.0, 0.531, "USB_DP"], [2, 46.75, 29.0, 46.75, 31.75, 0.531, "USB_DP"], [1, 46.75, 31.75, 49.0, 31.75, 0.531, "USB_DP"], [2, 49.0, 31.75, 49.0, 34.75, 0.531, "USB_DP"], [2, 49.0, 34.75, 50.25, 34.75, 0.531, "USB_DP"], [2, 50.25, 34.75, 50.25, 35.5, 0.531, "USB_DP"], [2, 60.35, 18.626, 59.1345, 18.626, 0.531, "USB_DP"], [2, 59.1345, 18.626, 59.0, 19.5, 0.531, "USB_DP"], [2, 47.5, 11.75, 48.0, 12.0, 0.3, "USB_DP"], [2, 50.216, 36.586, 50.25, 35.5, 0.531, "USB_DP"], [1, 61.75, 40.0, 65.75, 40.0, 0.18, "USB_THERM"], [2, 65.75, 40.0, 65.75, 37.0, 0.18, "USB_THERM"], [1, 65.75, 37.0, 65.75, 35.75, 0.18, "USB_THERM"], [1, 65.75, 35.75, 54.75, 35.75, 0.18, "USB_THERM"], [1, 54.75, 35.75, 54.75, 33.25, 0.18, "USB_THERM"], [2, 54.75, 33.25, 54.75, 33.5, 0.18, "USB_THERM"], [2, 61.199, 40.35, 61.75, 40.0, 0.18, "USB_THERM"], [2, 54.48, 34.059, 54.48, 33.579, 0.18, "USB_THERM"], [2, 54.48, 33.579, 54.75, 33.5, 0.18, "USB_THERM"], [1, 66.75, 40.5, 66.75, 32.0, 0.399, "EDL_EN"], [2, 66.75, 32.0, 66.75, 30.0, 0.399, "EDL_EN"], [1, 66.75, 30.0, 69.5, 30.0, 0.399, "EDL_EN"], [2, 69.5, 30.0, 69.5, 28.0, 0.399, "EDL_EN"], [1, 69.5, 28.0, 68.75, 28.0, 0.399, "EDL_EN"], [1, 68.75, 28.0, 68.75, 26.0, 0.399, "EDL_EN"], [1, 68.75, 26.0, 71.5, 26.0, 0.399, "EDL_EN"], [1, 71.5, 26.0, 71.5, 25.0, 0.399, "EDL_EN"], [1, 71.5, 25.0, 74.0, 25.0, 0.399, "EDL_EN"], [1, 74.0, 25.0, 74.0, 24.25, 0.399, "EDL_EN"], [1, 74.0, 24.25, 75.5, 24.25, 0.399, "EDL_EN"], [2, 75.5, 24.25, 75.5, 18.25, 0.399, "EDL_EN"], [1, 75.5, 18.25, 74.75, 18.25, 0.399, "EDL_EN"], [2, 74.75, 18.25, 74.5, 18.25, 0.399, "EDL_EN"], [2, 67.432, 41.25, 66.75, 40.5, 0.399, "EDL_EN"], [2, 73.276, 18.824, 74.451, 18.824, 0.399, "EDL_EN"], [2, 74.451, 18.824, 74.5, 18.25, 0.399, "EDL_EN"], [2, 81.5, 36.0, 81.5, 36.25, 0.3, "$1N158"], [1, 81.5, 36.25, 85.25, 36.25, 0.3, "$1N158"], [2, 85.25, 36.25, 85.25, 29.5, 0.3, "$1N158"], [1, 85.25, 29.5, 92.0, 29.5, 0.3, "$1N158"], [2, 80.945, 35.349, 80.25, 35.349, 0.3, "$1N158"], [2, 80.25, 35.349, 81.5, 36.0, 0.3, "$1N158"], [2, 91.001, 28.765, 91.7505, 28.765, 0.3, "$1N158"], [2, 91.7505, 28.765, 92.0, 29.5, 0.3, "$1N158"], [1, 76.25, 35.0, 76.25, 35.75, 0.541, "$1N173"], [2, 76.25, 35.75, 76.25, 39.0, 0.541, "$1N173"], [1, 76.25, 39.0, 83.75, 39.0, 0.541, "$1N173"], [2, 83.75, 39.0, 83.75, 34.0, 0.541, "$1N173"], [1, 83.75, 34.0, 82.75, 34.0, 0.541, "$1N173"], [2, 82.75, 34.0, 82.5, 34.0, 0.541, "$1N173"], [2, 76.25, 39.0, 76.25, 41.75, 0.541, "$1N173"], [1, 76.25, 41.75, 32.25, 41.75, 0.541, "$1N173"], [2, 32.25, 41.75, 32.25, 29.0, 0.541, "$1N173"], [1, 32.25, 29.0, 34.0, 29.0, 0.541, "$1N173"], [1, 34.0, 29.0, 34.0, 28.5, 0.541, "$1N173"], [2, 34.0, 28.5, 34.0, 20.75, 0.541, "$1N173"], [2, 34.0, 20.75, 32.25, 20.75, 0.541, "$1N173"], [2, 32.25, 20.75, 32.25, 16.5, 0.541, "$1N173"], [1, 32.25, 16.5, 32.75, 16.5, 0.541, "$1N173"], [1, 32.75, 16.5, 32.75, 15.25, 0.541, "$1N173"], [2, 76.551, 34.326, 76.25, 35.0, 0.541, "$1N173"], [2, 81.697, 33.35, 82.5, 34.0, 0.541, "$1N173"], [2, 33.05, 14.775, 32.75, 15.25, 0.541, "$1N173"], [1, 92.25, 53.25, 96.5, 53.25, 0.279, "$1N136"], [1, 96.5, 53.25, 96.5, 52.5, 0.279, "$1N136"], [1, 91.5, 54.25, 81.5, 54.25, 0.279, "$1N136"], [2, 81.5, 54.25, 81.5, 46.25, 0.279, "$1N136"], [1, 81.5, 46.25, 89.75, 46.25, 0.279, "$1N136"], [1, 89.75, 46.25, 89.75, 46.75, 0.279, "$1N136"], [2, 89.75, 46.75, 89.75, 47.0, 0.279, "$1N136"], [2, 92.133, 53.851, 92.25, 53.25, 0.279, "$1N136"], [2, 96.497, 51.849, 96.5, 52.5, 0.279, "$1N136"], [2, 92.133, 53.851, 91.5, 54.25, 0.279, "$1N136"], [2, 89.499, 47.775, 89.499, 47.085499999999996, 0.279, "$1N136"], [2, 89.499, 47.085499999999996, 89.75, 47.0, 0.279, "$1N136"], [1, 3.0, 24.25, 19.5, 24.25, 0.399, "KEY_VUP"], [2, 19.5, 24.25, 19.5, 19.5, 0.399, "KEY_VUP"], [1, 19.5, 19.5, 38.25, 19.5, 0.399, "KEY_VUP"], [1, 38.25, 19.5, 38.25, 18.25, 0.399, "KEY_VUP"], [1, 38.25, 18.25, 51.25, 18.25, 0.399, "KEY_VUP"], [2, 51.25, 18.25, 51.25, 21.0, 0.399, "KEY_VUP"], [1, 51.25, 21.0, 77.25, 21.0, 0.399, "KEY_VUP"], [1, 77.25, 21.0, 77.25, 18.25, 0.399, "KEY_VUP"], [1, 77.25, 18.25, 76.5, 18.25, 0.399, "KEY_VUP"], [1, 76.5, 18.25, 76.5, 17.25, 0.399, "KEY_VUP"], [1, 76.5, 17.25, 74.75, 17.25, 0.399, "KEY_VUP"], [2, 74.75, 17.25, 74.5, 17.25, 0.399, "KEY_VUP"], [2, 2.299, 24.849, 3.0, 24.25, 0.399, "KEY_VUP"], [2, 73.276, 17.526, 74.451, 17.526, 0.399, "KEY_VUP"], [2, 74.451, 17.526, 74.5, 17.25, 0.399, "KEY_VUP"], [1, 3.0, 32.25, 3.0, 32.0, 0.399, "KEY_VDN"], [1, 3.0, 32.0, 4.5, 32.0, 0.399, "KEY_VDN"], [1, 4.5, 32.0, 4.5, 30.75, 0.399, "KEY_VDN"], [1, 4.5, 30.75, 21.25, 30.75, 0.399, "KEY_VDN"], [2, 21.25, 30.75, 21.25, 44.0, 0.399, "KEY_VDN"], [1, 21.25, 44.0, 82.5, 44.0, 0.399, "KEY_VDN"], [1, 82.5, 44.0, 82.5, 43.0, 0.399, "KEY_VDN"], [1, 82.5, 43.0, 95.0, 43.0, 0.399, "KEY_VDN"], [1, 95.0, 43.0, 95.0, 42.5, 0.399, "KEY_VDN"], [2, 95.0, 42.5, 95.0, 12.0, 0.399, "KEY_VDN"], [1, 95.0, 12.0, 70.75, 12.0, 0.399, "KEY_VDN"], [2, 70.75, 12.0, 70.75, 18.5, 0.399, "KEY_VDN"], [2, 70.75, 18.5, 72.0, 18.5, 0.399, "KEY_VDN"], [2, 2.299, 32.85, 3.0, 32.25, 0.399, "KEY_VDN"], [2, 73.276, 18.176, 72.101, 18.176, 0.399, "KEY_VDN"], [2, 72.101, 18.176, 72.0, 18.5, 0.399, "KEY_VDN"], [1, 87.5, 59.5, 35.75, 59.5, 0.8, "+12V"], [2, 35.75, 59.5, 35.75, 20.75, 0.8, "+12V"], [1, 35.75, 20.75, 30.75, 20.75, 0.8, "+12V"], [2, 30.75, 20.75, 30.75, 15.75, 0.8, "+12V"], [1, 30.75, 15.75, 30.75, 11.25, 0.8, "+12V"], [1, 30.75, 11.25, 33.75, 11.25, 0.8, "+12V"], [2, 88.999, 60.119, 87.5, 59.5, 0.8, "+12V"], [2, 34.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [2, 34.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [2, 33.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [2, 33.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [1, 32.5, 11.75, 31.75, 11.25, 0.3, "+12V"], [2, 87.25, 27.25, 86.75, 27.25, 0.3, "$1N165"], [2, 86.75, 27.25, 86.25, 27.75, 0.3, "$1N165"], [2, 87.749, 27.015, 87.25, 27.25, 0.3, "$1N165"], [2, 87, 28.265, 86.2505, 28.265, 0.3, "$1N165"], [2, 86.2505, 28.265, 86.25, 27.75, 0.3, "$1N165"], [1, 4.0, 27.75, 1.5, 27.75, 0.15, "$2N144"], [1, 1.5, 27.75, 1.5, 32.25, 0.15, "$2N144"], [1, 1.5, 32.25, 2.0, 32.25, 0.15, "$2N144"], [1, 2.0, 32.25, 2.0, 33.25, 0.15, "$2N144"], [1, 2.0, 33.25, 2.25, 33.25, 0.15, "$2N144"], [1, 2.25, 33.25, 2.25, 34.25, 0.15, "$2N144"], [2, 4.549, 27.099, 4.0, 27.75, 0.15, "$2N144"], [2, 1.433, 32.85, 1.5, 32.25, 0.15, "$2N144"], [2, 2.299, 34.849, 2.25, 34.25, 0.15, "$2N144"], [1, 47.75, 38.0, 46.75, 38.0, 0.15, "USB_DMJ"], [2, 46.75, 38.0, 46.75, 34.25, 0.15, "USB_DMJ"], [1, 46.75, 34.25, 48.5, 34.25, 0.15, "USB_DMJ"], [1, 48.5, 34.25, 48.5, 33.0, 0.15, "USB_DMJ"], [1, 48.5, 33.0, 49.0, 33.0, 0.15, "USB_DMJ"], [1, 49.0, 33.0, 49.0, 32.75, 0.15, "USB_DMJ"], [1, 49.0, 32.75, 51.5, 32.75, 0.15, "USB_DMJ"], [2, 51.5, 32.75, 51.5, 35.0, 0.15, "USB_DMJ"], [1, 51.5, 35.0, 52.0, 35.0, 0.15, "USB_DMJ"], [2, 52.0, 35.0, 52.25, 34.75, 0.15, "USB_DMJ"], [2, 48.316, 38.885, 47.75, 38.0, 0.15, "USB_DMJ"], [2, 52.73, 34.059, 52.73, 34.524, 0.15, "USB_DMJ"], [2, 52.73, 34.524, 52.25, 34.75, 0.15, "USB_DMJ"], [1, 52.25, 40.75, 54.25, 40.75, 0.15, "CC1"], [2, 54.25, 40.75, 54.25, 38.5, 0.15, "CC1"], [1, 54.25, 38.5, 54.0, 38.5, 0.15, "CC1"], [1, 54.0, 38.5, 54.0, 38.0, 0.15, "CC1"], [1, 54.0, 38.0, 53.75, 38.0, 0.15, "CC1"], [1, 53.75, 38.0, 53.75, 32.25, 0.15, "CC1"], [1, 53.75, 32.25, 55.75, 32.25, 0.15, "CC1"], [1, 55.75, 32.25, 55.75, 33.25, 0.15, "CC1"], [2, 55.75, 33.25, 55.75, 33.5, 0.15, "CC1"], [2, 52.332, 40.35, 52.25, 40.75, 0.15, "CC1"], [2, 55.88, 34.059, 55.88, 33.593999999999994, 0.15, "CC1"], [2, 55.88, 33.593999999999994, 55.75, 33.5, 0.15, "CC1"], [2, 53.5, 35.75, 53.5, 35.0, 0.15, "$5N33"], [2, 53.5, 35.0, 55.5, 35.0, 0.15, "$5N33"], [1, 55.5, 35.0, 63.75, 35.0, 0.15, "$5N33"], [2, 63.75, 35.0, 63.75, 39.25, 0.15, "$5N33"], [1, 63.75, 39.25, 62.75, 39.25, 0.15, "$5N33"], [2, 62.75, 39.25, 62.75, 39.0, 0.15, "$5N33"], [2, 62.75, 39.0, 62.5, 38.75, 0.15, "$5N33"], [2, 52.601, 36.35, 53.5, 35.75, 0.15, "$5N33"], [2, 62.301, 38.349, 62.5, 38.75, 0.15, "$5N33"], [1, 92.25, 56.0, 96.0, 56.0, 0.15, "$1N133"], [1, 96.0, 56.0, 96.0, 54.25, 0.15, "$1N133"], [2, 92.245, 55.85, 92.25, 56.0, 0.15, "$1N133"], [2, 95.997, 53.851, 96.0, 54.25, 0.15, "$1N133"], [2, 5.0, 30.25, 5.0, 30.0, 0.15, "$2N134"], [1, 5.0, 30.0, 7.25, 30.0, 0.15, "$2N134"], [2, 7.25, 30.0, 7.25, 24.0, 0.15, "$2N134"], [2, 7.25, 24.0, 6.75, 24.0, 0.15, "$2N134"], [2, 6.75, 24.0, 6.25, 23.5, 0.15, "$2N134"], [1, 6.25, 23.5, 5.75, 23.5, 0.15, "$2N134"], [1, 5.75, 23.5, 5.75, 23.25, 0.15, "$2N134"], [1, 5.75, 23.25, 1.5, 23.25, 0.15, "$2N134"], [2, 4.549, 30.899, 5.0, 30.25, 0.15, "$2N134"], [2, 5.298, 22.85, 5.75, 23.25, 0.15, "$2N134"], [2, 1.433, 22.85, 1.5, 23.25, 0.15, "$2N134"], [1, 2.25, 26.25, 1.5, 26.25, 0.15, "$2N139"], [1, 1.5, 26.25, 1.5, 25.25, 0.15, "$2N139"], [2, 2.0, 27.25, 2.0, 27.5, 0.15, "$2N139"], [2, 2.0, 27.5, 1.25, 28.25, 0.15, "$2N139"], [2, 1.25, 28.25, 1.25, 30.25, 0.15, "$2N139"], [2, 2.299, 26.85, 2.25, 26.25, 0.15, "$2N139"], [2, 1.433, 24.849, 1.5, 25.25, 0.15, "$2N139"], [2, 2.299, 26.85, 2.0, 27.25, 0.15, "$2N139"], [2, 1.049, 30.899, 1.25, 30.25, 0.15, "$2N139"], [1, 28.5, 31.5, 40.75, 31.5, 0.15, "$3N28"], [2, 27.77, 31.999, 28.5, 31.5, 0.15, "$3N28"], [2, 40.698, 31.849, 40.75, 31.5, 0.15, "$3N28"], [1, 30.5, 34.25, 36.5, 34.25, 0.15, "$3N30"], [1, 36.5, 34.25, 36.5, 34.5, 0.15, "$3N30"], [1, 36.5, 34.5, 40.75, 34.5, 0.15, "$3N30"], [1, 40.75, 34.5, 40.75, 34.25, 0.15, "$3N30"], [2, 29.769, 31.999, 30.5, 34.25, 0.15, "$3N30"], [2, 40.698, 33.851, 40.75, 34.25, 0.15, "$3N30"], [2, 70.5, 32.5, 70.5, 36.25, 0.15, "$3N45"], [1, 70.5, 36.25, 68.5, 36.25, 0.15, "$3N45"], [1, 68.5, 36.25, 68.5, 36.75, 0.15, "$3N45"], [2, 71.023, 31.549, 70.5, 32.5, 0.15, "$3N45"], [2, 67.701, 37.249, 68.5, 36.75, 0.15, "$3N45"], [2, 7.5, 35.5, 7.5, 31.0, 0.15, "KPAD_VUP"], [2, 7.5, 31.0, 8.25, 31.0, 0.15, "KPAD_VUP"], [2, 8.25, 31.0, 8.25, 28.75, 0.15, "KPAD_VUP"], [1, 8.25, 28.75, 2.5, 28.75, 0.15, "KPAD_VUP"], [1, 6.421, 35.369, 7.5, 35.5, 0.15, "KPAD_VUP"], [2, 1.999, 28.9, 2.5, 28.75, 0.15, "KPAD_VUP"], [1, 7.5, 31.75, 9.25, 31.75, 0.15, "KPAD_VDN"], [2, 9.25, 31.75, 9.25, 25.5, 0.15, "KPAD_VDN"], [1, 9.25, 25.5, 6.0, 25.5, 0.15, "KPAD_VDN"], [1, 6.49, 32.741, 7.5, 31.75, 0.15, "KPAD_VDN"], [2, 5.499, 25.1, 6.0, 25.5, 0.15, "KPAD_VDN"], [2, 69.5, 38.5, 69.5, 33.5, 0.15, "$3N44"], [1, 69.5, 33.5, 69.5, 32.75, 0.15, "$3N44"], [2, 69.5, 32.75, 69.5, 32.25, 0.15, "$3N44"], [2, 70.401, 39.149, 69.62599999999999, 39.149, 0.15, "$3N44"], [2, 69.62599999999999, 39.149, 69.5, 38.5, 0.15, "$3N44"], [2, 69.774, 31.549, 69.5, 32.25, 0.15, "$3N44"], [2, 8.75, 33.25, 8.75, 32.75, 0.15, "KPAD_PWR"], [2, 8.75, 32.75, 10.25, 32.75, 0.15, "KPAD_PWR"], [2, 10.25, 32.75, 10.25, 27.75, 0.15, "KPAD_PWR"], [1, 10.25, 27.75, 5.5, 27.75, 0.15, "KPAD_PWR"], [1, 5.5, 27.75, 5.5, 28.0, 0.15, "KPAD_PWR"], [2, 5.5, 28.0, 5.5, 28.25, 0.15, "KPAD_PWR"], [1, 7.719, 34.16, 8.75, 33.25, 0.15, "KPAD_PWR"], [2, 5.499, 28.9, 5.5, 28.25, 0.15, "KPAD_PWR"], [2, 59.5, 37.75, 59.5, 40.25, 0.599, "+5V"], [1, 59.5, 40.25, 56.25, 40.25, 0.599, "+5V"], [2, 56.25, 40.25, 56.25, 39.0, 0.599, "+5V"], [2, 59.5, 40.25, 59.5, 45.0, 0.599, "+5V"], [1, 59.5, 45.0, 82.0, 45.0, 0.599, "+5V"], [2, 82.0, 45.0, 82.0, 40.25, 0.599, "+5V"], [1, 82.0, 40.25, 85.25, 40.25, 0.599, "+5V"], [2, 85.25, 40.25, 85.25, 37.5, 0.599, "+5V"], [1, 85.25, 37.5, 87.0, 37.5, 0.599, "+5V"], [1, 87.0, 37.5, 87.0, 36.5, 0.599, "+5V"], [1, 87.0, 36.5, 92.25, 36.5, 0.599, "+5V"], [1, 92.25, 36.5, 92.25, 36.75, 0.599, "+5V"], [1, 92.25, 36.75, 96.25, 36.75, 0.599, "+5V"], [2, 96.25, 36.75, 96.25, 10.75, 0.599, "+5V"], [1, 96.25, 10.75, 65.75, 10.75, 0.599, "+5V"], [2, 65.75, 10.75, 65.75, 20.0, 0.599, "+5V"], [1, 65.75, 20.0, 61.25, 20.0, 0.599, "+5V"], [2, 65.75, 10.75, 65.75, 10.5, 0.599, "+5V"], [2, 65.75, 10.5, 63.5, 10.5, 0.599, "+5V"], [1, 63.5, 10.5, 53.0, 10.5, 0.599, "+5V"], [2, 53.0, 10.5, 53.0, 11.25, 0.599, "+5V"], [2, 59.756, 36.726, 59.5, 37.75, 0.599, "+5V"], [2, 55.301, 38.25, 56.25, 39.0, 0.599, "+5V"], [2, 60.35, 19.875, 61.25, 20.0, 0.599, "+5V"], [2, 65.5, 11.75, 65.75, 11.25, 0.3, "+5V"], [2, 52.5, 11.75, 53.0, 11.25, 0.3, "+5V"], [1, 59.25, 17.25, 58.75, 17.25, 0.15, "USB_DM"], [2, 58.75, 17.25, 58.5, 17.25, 0.15, "USB_DM"], [2, 58.5, 17.25, 58.5, 15.0, 0.15, "USB_DM"], [1, 58.5, 15.0, 51.25, 15.0, 0.15, "USB_DM"], [2, 51.25, 15.0, 51.25, 17.25, 0.15, "USB_DM"], [1, 51.25, 17.25, 45.5, 17.25, 0.15, "USB_DM"], [1, 45.5, 17.25, 45.5, 17.5, 0.15, "USB_DM"], [1, 45.5, 17.5, 40.0, 17.5, 0.15, "USB_DM"], [2, 40.0, 17.5, 40.0, 28.75, 0.15, "USB_DM"], [2, 40.0, 28.75, 39.75, 28.75, 0.15, "USB_DM"], [2, 39.75, 28.75, 39.75, 29.25, 0.15, "USB_DM"], [2, 39.75, 29.25, 39.25, 29.25, 0.15, "USB_DM"], [2, 39.25, 29.25, 39.25, 35.75, 0.15, "USB_DM"], [1, 39.25, 35.75, 47.75, 35.75, 0.15, "USB_DM"], [2, 60.35, 17.376, 59.25, 17.25, 0.15, "USB_DM"], [2, 48.316, 36.586, 47.75, 35.75, 0.15, "USB_DM"], [1, 86.75, 44.75, 84.75, 44.75, 0.5, "$1N137"], [2, 84.75, 44.75, 84.75, 44.0, 0.5, "$1N137"], [2, 88.75, 44.874, 86.75, 44.75, 0.5, "$1N137"], [2, 84.12, 43.2, 84.75, 44.0, 0.5, "$1N137"], [2, 86.25, 35.75, 86.25, 29.25, 0.3, "VO"], [1, 88.25, 37.75, 89.0, 37.75, 0.3, "VO"], [2, 89.0, 37.75, 89.25, 37.75, 0.3, "VO"], [2, 89.25, 37.75, 89.25, 42.0, 0.3, "VO"], [1, 89.25, 42.0, 93.0, 42.0, 0.3, "VO"], [2, 93.0, 42.0, 93.0, 43.25, 0.3, "VO"], [1, 86.25, 30.5, 84.0, 30.5, 0.3, "VO"], [2, 84.0, 30.5, 84.0, 26.5, 0.3, "VO"], [1, 84.0, 26.5, 77.25, 26.5, 0.3, "VO"], [1, 77.25, 26.5, 77.25, 26.75, 0.3, "VO"], [1, 77.25, 26.75, 76.25, 26.75, 0.3, "VO"], [2, 87.158, 36.759, 86.25, 35.75, 0.3, "VO"], [2, 87, 28.765, 86.2505, 28.765, 0.3, "VO"], [2, 86.2505, 28.765, 86.25, 29.25, 0.3, "VO"], [2, 87.158, 36.759, 88.25, 37.75, 0.3, "VO"], [2, 93.632, 43.851, 93.0, 43.25, 0.3, "VO"], [2, 76.332, 27.351, 76.25, 26.75, 0.3, "VO"], [1, 86.25, 51.0, 89.25, 51.0, 0.279, "+12V_F"], [2, 89.25, 51.0, 89.0, 51.0, 0.279, "+12V_F"], [1, 86.25, 51.0, 86.25, 51.75, 0.279, "+12V_F"], [2, 86.25, 51.75, 86.25, 56.25, 0.279, "+12V_F"], [2, 86.25, 56.25, 86.0, 56.25, 0.279, "+12V_F"], [2, 86.0, 56.25, 86.0, 57.75, 0.279, "+12V_F"], [1, 86.0, 57.75, 87.5, 57.75, 0.279, "+12V_F"], [1, 89.25, 51.0, 90.5, 51.0, 0.279, "+12V_F"], [1, 90.5, 51.0, 90.5, 51.5, 0.279, "+12V_F"], [1, 90.5, 51.5, 95.0, 51.5, 0.279, "+12V_F"], [2, 86.0, 57.75, 86.0, 62.5, 0.279, "+12V_F"], [1, 86.0, 62.5, 88.5, 62.5, 0.279, "+12V_F"], [2, 84.8, 49.639, 86.25, 51.0, 0.279, "+12V_F"], [2, 88.999, 51.224, 89.0, 51.0, 0.279, "+12V_F"], [2, 88.001, 58.199, 87.5, 57.75, 0.279, "+12V_F"], [2, 95.631, 51.849, 95.0, 51.5, 0.279, "+12V_F"], [2, 88.999, 63.01, 88.5, 62.5, 0.279, "+12V_F"], [2, 91.5, 47.75, 90.25, 47.75, 0.15, "$1N135"], [2, 92.029, 47.78, 91.5, 47.75, 0.15, "$1N135"], [2, 90, 47.775, 90.25, 47.75, 0.15, "$1N135"], [1, 93.5, 52.25, 87.5, 52.25, 0.15, "$1N128"], [2, 87.5, 52.25, 87.5, 50.5, 0.15, "$1N128"], [2, 93.497, 51.849, 93.5, 52.25, 0.15, "$1N128"], [2, 87.274, 50.249, 87.5, 50.5, 0.15, "$1N128"], [1, 94.5, 54.25, 93.75, 54.25, 0.15, "$1N131"], [2, 93.75, 54.25, 93.75, 55.25, 0.15, "$1N131"], [2, 93.75, 55.25, 94.0, 55.25, 0.15, "$1N131"], [2, 94.0, 55.25, 94.0, 57.0, 0.15, "$1N131"], [1, 94.0, 57.0, 88.5, 57.0, 0.15, "$1N131"], [1, 88.5, 57.0, 88.5, 56.75, 0.15, "$1N131"], [1, 88.5, 56.75, 80.5, 56.75, 0.15, "$1N131"], [2, 80.5, 56.75, 80.5, 41.25, 0.15, "$1N131"], [1, 80.5, 41.25, 88.25, 41.25, 0.15, "$1N131"], [1, 88.25, 41.25, 88.25, 41.0, 0.15, "$1N131"], [1, 88.25, 41.0, 96.0, 41.0, 0.15, "$1N131"], [2, 96.0, 41.0, 96.0, 46.5, 0.15, "$1N131"], [1, 96.0, 46.5, 95.0, 46.5, 0.15, "$1N131"], [1, 95.0, 46.5, 95.0, 48.25, 0.15, "$1N131"], [1, 95.0, 48.25, 92.25, 48.25, 0.15, "$1N131"], [1, 92.25, 48.25, 92.25, 48.75, 0.15, "$1N131"], [2, 92.25, 48.75, 91.25, 48.75, 0.15, "$1N131"], [2, 95.133, 53.851, 94.5, 54.25, 0.15, "$1N131"], [2, 90.724, 48.75, 91.25, 48.75, 0.15, "$1N131"], [1, 95.75, 48.25, 95.75, 49.0, 0.15, "$1N129"], [1, 95.75, 49.0, 93.25, 49.0, 0.15, "$1N129"], [1, 93.25, 49.0, 93.25, 49.75, 0.15, "$1N129"], [1, 93.25, 49.75, 92.75, 49.75, 0.15, "$1N129"], [1, 92.75, 49.75, 92.75, 50.0, 0.15, "$1N129"], [2, 95.499, 47.851, 95.75, 48.25, 0.15, "$1N129"], [2, 92.631, 49.85, 92.75, 50.0, 0.15, "$1N129"], [1, 84.25, 20.25, 84.25, 20.25, 0.3, "VO_P"], [2, 84.25, 20.25, 84.25, 20.25, 0.3, "VO_P"], [1, 64.0, 12.0, 64.5, 11.75, 0.2, "PRSNT#"], [2, 64.0, 12.0, 64.5, 11.75, 0.2, "PRSNT#"], [1, 33.75, 11.25, 33.5, 11.75, 0.25, "+12V"], [2, 33.75, 11.25, 33.5, 11.75, 0.25, "+12V"], [1, 52.0, 35.0, 51.5, 35.0, 0.2, "USB_DMJ"], [2, 52.0, 35.0, 51.5, 35.0, 0.2, "USB_DMJ"], [1, 5.75, 23.25, 6.25, 23.5, 0.2, "$2N134"], [2, 5.75, 23.25, 6.25, 23.5, 0.2, "$2N134"], [1, 58.75, 17.25, 59.25, 17.25, 0.2, "USB_DM"], [2, 58.75, 17.25, 59.25, 17.25, 0.2, "USB_DM"]], "vias": [[35.5, 7.0, "GND"], [38.5, 7.0, "GND"], [45.5, 7.0, "GND"], [46.5, 7.0, "GND"], [50.5, 7.0, "GND"], [53.5, 7.0, "GND"], [55.5, 7.0, "GND"], [57.5, 7.0, "GND"], [59.5, 7.0, "GND"], [61.5, 7.0, "GND"], [63.5, 7.0, "GND"], [66.5, 7.0, "GND"], [35.5, 8.2, "GND"], [45.5, 8.2, "GND"], [46.5, 8.2, "GND"], [50.5, 8.2, "GND"], [51.5, 8.2, "GND"], [53.5, 8.2, "GND"], [55.5, 8.2, "GND"], [57.5, 8.2, "GND"], [59.5, 8.2, "GND"], [61.5, 8.2, "GND"], [63.5, 8.2, "GND"], [47.5, 11.75, "USB_DP"], [48.5, 11.75, "USB_DM"], [33.5, 11.75, "+12V"], [34.5, 11.75, "+12V"], [64.5, 11.75, "PRSNT#"], [36.5, 11.75, "SCL"], [37.5, 11.75, "SDA"], [39.5, 11.75, "+3V3"], [84.25, 20.25, "VO_P"], [82.0, 22.75, "VO_P"], [85.25, 19.5, "$1N165"], [87.5, 22.75, "$1N165"], [35.75, 18.5, "VO_P"], [37.5, 30.5, "VO_P"], [37.5, 33.5, "VO_P"], [37.5, 36.5, "VO_P"], [37.5, 39.5, "VO_P"], [40.75, 29.75, "VO_P"], [23.75, 32.0, "VO_P"], [22.25, 14.25, "VO_P"], [83.25, 43.75, "$1N138"], [85.75, 43.75, "$1N138"], [85.75, 47.0, "$1N138"], [87.5, 47.0, "$1N138"], [93.75, 45.25, "$1N126"], [94.5, 44.5, "$1N126"], [93.75, 46.5, "$1N126"], [94.0, 47.25, "$1N126"], [91.5, 50.5, "$1N126"], [56.25, 36.5, "VBUS_EN"], [58.25, 38.25, "VBUS_EN"], [65.0, 36.5, "VBUS_EN"], [65.0, 29.0, "VBUS_EN"], [70.75, 29.0, "VBUS_EN"], [70.75, 20.0, "VBUS_EN"], [71.75, 20.0, "VBUS_EN"], [79.25, 34.75, "EFUSE_EN"], [81.75, 32.0, "EFUSE_EN"], [89.5, 31.0, "EFUSE_EN"], [68.25, 32.0, "EFUSE_EN"], [68.5, 14.25, "EFUSE_EN"], [43.5, 14.25, "EFUSE_EN"], [80.75, 28.75, "$1N164"], [85.25, 28.75, "$1N164"], [85.25, 26.0, "$1N164"], [89.5, 26.0, "$1N164"], [50.75, 38.0, "USB_DPJ"], [52.75, 33.25, "USB_DPJ"], [77.75, 28.75, "$1N151"], [92.0, 28.0, "$1N151"], [82.5, 15.75, "SCL"], [80.75, 15.75, "SCL"], [77.25, 15.75, "SCL"], [77.25, 24.0, "SCL"], [77.25, 25.0, "SCL"], [36.5, 15.75, "SCL"], [3.0, 22.25, "KEY_PWR"], [69.75, 22.0, "KEY_PWR"], [69.75, 17.5, "KEY_PWR"], [71.75, 17.5, "KEY_PWR"], [72.0, 14.75, "INT#"], [69.5, 14.75, "INT#"], [69.5, 16.5, "INT#"], [44.5, 16.5, "INT#"], [44.5, 12.0, "INT#"], [50.25, 12.0, "PRSNT#"], [50.25, 15.0, "PRSNT#"], [34.75, 15.0, "PRSNT#"], [34.75, 12.5, "PRSNT#"], [32.0, 12.5, "PRSNT#"], [82.75, 18.0, "+3V3"], [85.75, 18.0, "+3V3"], [81.5, 18.0, "+3V3"], [81.5, 14.75, "+3V3"], [80.25, 14.75, "+3V3"], [83.5, 25.0, "+3V3"], [79.25, 25.0, "+3V3"], [76.25, 25.75, "+3V3"], [72.25, 25.75, "+3V3"], [74.75, 26.75, "+3V3"], [74.75, 30.75, "+3V3"], [80.25, 30.75, "+3V3"], [75.75, 30.75, "+3V3"], [67.5, 38.25, "+3V3"], [69.75, 40.75, "+3V3"], [41.0, 28.5, "+3V3"], [50.0, 33.75, "VBUS"], [49.25, 35.75, "VBUS"], [51.75, 37.25, "VBUS"], [53.25, 39.75, "VBUS"], [61.75, 37.5, "VBUS"], [78.25, 22.5, "EFUSE_FLT"], [69.75, 23.0, "EFUSE_FLT"], [69.75, 27.0, "EFUSE_FLT"], [74.0, 27.0, "EFUSE_FLT"], [74.0, 30.0, "EFUSE_FLT"], [78.0, 30.0, "EFUSE_FLT"], [91.0, 27.25, "EFUSE_FLT"], [80.75, 19.25, "EFUSE_PG"], [93.5, 19.25, "EFUSE_PG"], [93.5, 35.5, "EFUSE_PG"], [79.75, 33.5, "EFUSE_PG"], [74.75, 25.0, "SDA"], [76.5, 24.25, "SDA"], [76.5, 15.0, "SDA"], [78.0, 15.0, "SDA"], [76.5, 16.5, "SDA"], [83.5, 16.25, "SDA"], [76.5, 19.0, "SDA"], [39.0, 19.0, "SDA"], [84.25, 16.25, "INA_ALERT"], [78.0, 20.5, "INA_ALERT"], [87.0, 48.25, "BUCK_PG"], [92.0, 46.5, "BUCK_PG"], [92.0, 39.25, "BUCK_PG"], [94.25, 39.25, "BUCK_PG"], [94.25, 24.0, "BUCK_PG"], [78.0, 21.5, "BUCK_PG"], [59.0, 20.0, "USB_DP"], [48.5, 20.0, "USB_DP"], [45.5, 20.5, "USB_DP"], [46.75, 31.75, "USB_DP"], [49.0, 31.75, "USB_DP"], [61.75, 40.0, "USB_THERM"], [65.75, 40.0, "USB_THERM"], [65.75, 37.0, "USB_THERM"], [54.75, 33.25, "USB_THERM"], [66.75, 40.5, "EDL_EN"], [66.75, 32.0, "EDL_EN"], [66.75, 30.0, "EDL_EN"], [69.5, 30.0, "EDL_EN"], [69.5, 28.0, "EDL_EN"], [75.5, 24.25, "EDL_EN"], [75.5, 18.25, "EDL_EN"], [74.75, 18.25, "EDL_EN"], [81.5, 36.25, "$1N158"], [85.25, 36.25, "$1N158"], [85.25, 29.5, "$1N158"], [92.0, 29.5, "$1N158"], [76.25, 35.0, "$1N173"], [76.25, 35.75, "$1N173"], [76.25, 39.0, "$1N173"], [83.75, 39.0, "$1N173"], [83.75, 34.0, "$1N173"], [82.75, 34.0, "$1N173"], [76.25, 41.75, "$1N173"], [32.25, 41.75, "$1N173"], [32.25, 29.0, "$1N173"], [34.0, 28.5, "$1N173"], [32.25, 16.5, "$1N173"], [32.75, 15.25, "$1N173"], [92.25, 53.25, "$1N136"], [96.5, 52.5, "$1N136"], [91.5, 54.25, "$1N136"], [81.5, 54.25, "$1N136"], [81.5, 46.25, "$1N136"], [89.75, 46.75, "$1N136"], [3.0, 24.25, "KEY_VUP"], [19.5, 24.25, "KEY_VUP"], [19.5, 19.5, "KEY_VUP"], [51.25, 18.25, "KEY_VUP"], [51.25, 21.0, "KEY_VUP"], [74.75, 17.25, "KEY_VUP"], [3.0, 32.25, "KEY_VDN"], [21.25, 30.75, "KEY_VDN"], [21.25, 44.0, "KEY_VDN"], [95.0, 42.5, "KEY_VDN"], [95.0, 12.0, "KEY_VDN"], [70.75, 12.0, "KEY_VDN"], [87.5, 59.5, "+12V"], [35.75, 59.5, "+12V"], [35.75, 20.75, "+12V"], [30.75, 20.75, "+12V"], [30.75, 15.75, "+12V"], [4.0, 27.75, "$2N144"], [1.5, 32.25, "$2N144"], [2.25, 34.25, "$2N144"], [47.75, 38.0, "USB_DMJ"], [46.75, 38.0, "USB_DMJ"], [46.75, 34.25, "USB_DMJ"], [51.5, 32.75, "USB_DMJ"], [51.5, 35.0, "USB_DMJ"], [52.25, 40.75, "CC1"], [54.25, 40.75, "CC1"], [54.25, 38.5, "CC1"], [55.75, 33.25, "CC1"], [55.5, 35.0, "$5N33"], [63.75, 35.0, "$5N33"], [63.75, 39.25, "$5N33"], [62.75, 39.25, "$5N33"], [92.25, 56.0, "$1N133"], [96.0, 54.25, "$1N133"], [5.0, 30.0, "$2N134"], [7.25, 30.0, "$2N134"], [6.25, 23.5, "$2N134"], [1.5, 23.25, "$2N134"], [2.25, 26.25, "$2N139"], [1.5, 25.25, "$2N139"], [28.5, 31.5, "$3N28"], [40.75, 31.5, "$3N28"], [30.5, 34.25, "$3N30"], [40.75, 34.25, "$3N30"], [70.5, 36.25, "$3N45"], [68.5, 36.75, "$3N45"], [7.5, 35.5, "KPAD_VUP"], [8.25, 28.75, "KPAD_VUP"], [2.5, 28.75, "KPAD_VUP"], [9.25, 31.75, "KPAD_VDN"], [9.25, 25.5, "KPAD_VDN"], [6.0, 25.5, "KPAD_VDN"], [69.5, 33.5, "$3N44"], [69.5, 32.75, "$3N44"], [8.75, 33.25, "KPAD_PWR"], [10.25, 27.75, "KPAD_PWR"], [5.5, 28.0, "KPAD_PWR"], [59.5, 40.25, "+5V"], [56.25, 40.25, "+5V"], [59.5, 45.0, "+5V"], [82.0, 45.0, "+5V"], [82.0, 40.25, "+5V"], [85.25, 40.25, "+5V"], [85.25, 37.5, "+5V"], [96.25, 36.75, "+5V"], [96.25, 10.75, "+5V"], [65.75, 10.75, "+5V"], [65.75, 20.0, "+5V"], [61.25, 20.0, "+5V"], [63.5, 10.5, "+5V"], [53.0, 10.5, "+5V"], [59.25, 17.25, "USB_DM"], [58.5, 15.0, "USB_DM"], [51.25, 15.0, "USB_DM"], [51.25, 17.25, "USB_DM"], [40.0, 17.5, "USB_DM"], [39.25, 35.75, "USB_DM"], [47.75, 35.75, "USB_DM"], [86.75, 44.75, "$1N137"], [84.75, 44.75, "$1N137"], [88.25, 37.75, "VO"], [89.0, 37.75, "VO"], [89.25, 42.0, "VO"], [93.0, 42.0, "VO"], [86.25, 30.5, "VO"], [84.0, 30.5, "VO"], [84.0, 26.5, "VO"], [76.25, 26.75, "VO"], [86.25, 51.0, "+12V_F"], [89.25, 51.0, "+12V_F"], [86.25, 51.75, "+12V_F"], [86.0, 57.75, "+12V_F"], [87.5, 57.75, "+12V_F"], [95.0, 51.5, "+12V_F"], [86.0, 62.5, "+12V_F"], [88.5, 62.5, "+12V_F"], [93.5, 52.25, "$1N128"], [87.5, 52.25, "$1N128"], [94.5, 54.25, "$1N131"], [93.75, 54.25, "$1N131"], [94.0, 57.0, "$1N131"], [80.5, 56.75, "$1N131"], [80.5, 41.25, "$1N131"], [96.0, 41.0, "$1N131"], [96.0, 46.5, "$1N131"], [92.25, 48.75, "$1N131"], [95.75, 48.25, "$1N129"], [92.75, 50.0, "$1N129"]], "logs": ["EFUSE_PG: U2.2 出不来", "$1N147: U2.15 出不来", "$1N165: R16.1 没布通", "$1N156: U2.17 没布通", "VDAC: J1.launch 出不来", "USB_DM: J1.launch 出不来", "[连通性] VO: 铜分成 2 块", "[连通性] VO: 铜分成 2 块", "[连通性] +3V3: 铜分成 3 块", "[连通性] VBUS: 铜分成 2 块", "[连通性] VDAC: R8.2 一根铜都没有", "[连通性] SDA: 铜分成 2 块", "[连通性] $1N147: U2.15 一根铜都没有", "[连通性] $1N156: R11.1 U2.17 一根铜都没有", "[连通性] EFUSE_PG: U2.2 一根铜都没有", "[连通性] $1N165: R16.1 一根铜都没有"]} \ No newline at end of file diff --git a/.claude/r2/_blade_sch_bom.json b/.claude/r2/_blade_sch_bom.json new file mode 100644 index 0000000..90cf7e1 --- /dev/null +++ b/.claude/r2/_blade_sch_bom.json @@ -0,0 +1 @@ +{"B1-POWER": [{"d": "U1", "uuid": "09612b61fa376f0b", "fp": {"name": "VQFN-14_L3.5-W3.5-P0.50-TL-EP_TPS54622RHLT"}}, {"d": "U3", "uuid": "18670c50d2789316", "fp": {"name": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL"}}, {"d": "U2", "uuid": "20a00c36927e2c16", "fp": {"name": "WQFN-20_L4.0-W3.0-P0.50-BL-EP"}}, {"d": "C1", "uuid": "441eec5e8a53794a", "fp": {"name": "C0805"}}, {"d": "C2", "uuid": "007695de7535eb33", "fp": {"name": "C0805"}}, {"d": "C3", "uuid": "b7e0094e881606a4", "fp": {"name": "C0805"}}, {"d": "C4", "uuid": "199b75609f2adea3", "fp": {"name": "C0402"}}, {"d": "C5", "uuid": "32c96265cf134290", "fp": {"name": "C0402"}}, {"d": "C8", "uuid": "8de1cfbe2b13bfa9", "fp": {"name": "C0402"}}, {"d": "C13", "uuid": "e23ff23158e08332", "fp": {"name": "C0402"}}, {"d": "R3", "uuid": "b1382b8bae451dcb", "fp": {"name": "R0402"}}, {"d": "R14", "uuid": "47c7f5cb009ab1dd", "fp": {"name": "R0402"}}, {"d": "R18", "uuid": "d2aea1a8dace5a2f", "fp": {"name": "R0402"}}, {"d": "L1", "uuid": "6a5944c7e8583db2", "fp": {"name": "IND-SMD_L7.1-W6.5"}}, {"d": "C6", "uuid": "bc9d269016457368", "fp": {"name": "C1206"}}, {"d": "C7", "uuid": "8383e0a3ac62e415", "fp": {"name": "C1206"}}, {"d": "R4", "uuid": "2c32411e978fbd5c", "fp": {"name": "R0402"}}, {"d": "R9", "uuid": "2ff4962a2f9f6f41", "fp": {"name": "R0402"}}, {"d": "R5", "uuid": "7fb0dc049c426ef0", "fp": {"name": "R0402"}}, {"d": "R12", "uuid": "36d840ed85fb4d4f", "fp": {"name": "R0402"}}, {"d": "R17", "uuid": "7bbfe3cc38ad7ec5", "fp": {"name": "R0402"}}, {"d": "C9", "uuid": "58f779b8db250357", "fp": {"name": "C0402"}}, {"d": "C12", "uuid": "57731bb5cc2a513b", "fp": {"name": "C0402"}}, {"d": "R6", "uuid": "d1b6f39d5ee7d805", "fp": {"name": "R0402"}}, {"d": "R8", "uuid": "88e2c79ea1d4eed9", "fp": {"name": "R0402"}}, {"d": "C10", "uuid": "bcc800a6e777d6d0", "fp": {"name": "C0402_NEW"}}, {"d": "C14", "uuid": "ba09e719d3d2d9ed", "fp": {"name": "C0402_NEW"}}, {"d": "C11", "uuid": "9fd462836981aec4", "fp": {"name": "C0402"}}, {"d": "R1", "uuid": "66d27a63c6b42a3c", "fp": {"name": "R0402"}}, {"d": "Rs1", "uuid": "df10aa7f1c7ccf5d", "fp": {"name": "R2512"}}, {"d": "R11", "uuid": "4946ab27fb775f9c", "fp": {"name": "R0402"}}, {"d": "R16", "uuid": "67760fa645ba2244", "fp": {"name": "R0402"}}, {"d": "R10", "uuid": "7aec9b4ce47584c1", "fp": {"name": "R0402"}}, {"d": "R13", "uuid": "2c4679119d33d2c6", "fp": {"name": "R0402"}}, {"d": "R15", "uuid": "864f014573907e58", "fp": {"name": "R0402"}}, {"d": "Q1", "uuid": "bb55f7a517bd61d1", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q2", "uuid": "3e0e964337f3f7a8", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R19", "uuid": "2401aba46535fae9", "fp": {"name": "R2512"}}, {"d": "R2", "uuid": "b8536a86a3766eac", "fp": {"name": "R0402"}}, {"d": "R7", "uuid": "516cee764edd44c3", "fp": {"name": "R0402"}}, {"d": "F1", "uuid": "e36ecdfa83d37960", "fp": {"name": "F1206"}}, {"d": "D1", "uuid": "c82e3a71c2a3d39b", "fp": {"name": "SMB_L4.6-W3.6-LS5.3-RD"}}], "B2-CTRL": [{"d": "U4", "uuid": "9f68c0569dbb4d5d", "fp": {"name": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL"}}, {"d": "C40", "uuid": "d1f3b2ae2234870d", "fp": {"name": "C0402"}}, {"d": "R40", "uuid": "8be0e9b15993e3a7", "fp": {"name": "R0402"}}, {"d": "R41", "uuid": "eb1ac70e0d780e92", "fp": {"name": "R0402"}}, {"d": "Q3", "uuid": "2ecf033338661aaa", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q4", "uuid": "178b166a0cf8c36a", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "Q5", "uuid": "9dfb3cedc5da2b14", "fp": {"name": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR"}}, {"d": "R42", "uuid": "8fc313fed8ad42c3", "fp": {"name": "R0402"}}, {"d": "R44", "uuid": "7b438b5c1cfc2a3c", "fp": {"name": "R0402"}}, {"d": "R46", "uuid": "9017168056410969", "fp": {"name": "R0402"}}, {"d": "R43", "uuid": "d03fe80354779c30", "fp": {"name": "R0402"}}, {"d": "R45", "uuid": "0d53f5d18d27c55b", "fp": {"name": "R0402"}}, {"d": "R47", "uuid": "c75274c00fc27d5c", "fp": {"name": "R0402"}}], "B3-PHONE": [{"d": "J5", "uuid": "65befe41bab61c93", "fp": {"name": "FPC-4P-P2.0_MI8-BAT"}}, {"d": "R60", "uuid": "a507229c75b345c9", "fp": {"name": "R0402"}}, {"d": "R61", "uuid": "3bb25c84143a53f3", "fp": {"name": "R0402"}}, {"d": "J3", "uuid": "c00fa72ec1ab3180", "fp": {"name": "CONN-SMD_2P-P1.25_A1251WV-S-2P"}}, {"d": "U6", "uuid": "19601b81a846d711", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "R63", "uuid": "e4695cedf284730f", "fp": {"name": "R0402"}}, {"d": "C69", "uuid": "f352a4761d401a11", "fp": {"name": "C0402"}}, {"d": "C65", "uuid": "543c6d67c0923fa3", "fp": {"name": "C0402"}}, {"d": "C60", "uuid": "effda3f35dbaa24d", "fp": {"name": "CAP-SMD_BD10.0-L10.3-W10.3-LS11.2-FD_H10.5"}}, {"d": "C61", "uuid": "aa4bd2766f66249e", "fp": {"name": "C1206"}}, {"d": "C62", "uuid": "564606cd751e3ed4", "fp": {"name": "C1206"}}, {"d": "C63", "uuid": "f3b98c18823e74c7", "fp": {"name": "C1206"}}, {"d": "C64", "uuid": "448859fdc1aa8d9d", "fp": {"name": "C1206"}}, {"d": "K1", "uuid": "ffd849fd0667926a", "fp": {"name": "PAD-D1.5_MI8-KEY"}}, {"d": "K2", "uuid": "42273b4b514d452c", "fp": {"name": "PAD-D1.5_MI8-KEY"}}, {"d": "K3", "uuid": "962cb35db636731c", "fp": {"name": "PAD-D1.5_MI8-KEY"}}, {"d": "K4", "uuid": "2f79bf077a523834", "fp": {"name": "PAD-D1.5_MI8-KEY"}}], "B4-EDGE": [{"d": "J1", "uuid": "5ab480ac482933be", "fp": {"name": "EDGE-64P-P1.00_PCIE-X4-GF"}}, {"d": "J2", "uuid": "ca4fe1d103f28080", "fp": {"name": "CONN-SMD_4P-P1.25_A1251WV-S-4P"}}], "B3B-USB": [{"d": "J4", "uuid": "8f760f52402a88da", "fp": {"name": "BM24-50DS_HIROSE-PIN"}}, {"d": "U7", "uuid": "ea326d4d9b2476cb", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BL"}}, {"d": "U5", "uuid": "79224eb27201dbf1", "fp": {"name": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR"}}, {"d": "R62", "uuid": "61a810924902d873", "fp": {"name": "R0402"}}, {"d": "R65", "uuid": "a974dd01565e7eae", "fp": {"name": "R0402"}}, {"d": "R64", "uuid": "b2652a922a376d1f", "fp": {"name": "R0402"}}, {"d": "C66", "uuid": "a3d5fbcb5126b9c4", "fp": {"name": "C0805"}}, {"d": "C67", "uuid": "cf27e7dfdfec56d1", "fp": {"name": "C0402"}}, {"d": "C68", "uuid": "89a854d5a24c805d", "fp": {"name": "C0402"}}]} \ No newline at end of file diff --git a/.claude/r2/_blade_snapshot_20260909.json b/.claude/r2/_blade_snapshot_20260909.json new file mode 100644 index 0000000..499e83d --- /dev/null +++ b/.claude/r2/_blade_snapshot_20260909.json @@ -0,0 +1 @@ +{"lines": [{"id": "1c698e6f3677abaa3e56c8572b1b2416", "layer": 13, "net": "", "x1": 1200.7873582677175, "y1": 0, "x2": 1675.1968582677177, "y2": 0, "w": 3.937}, {"id": "1c698e6f3677abaade0a64e61b5494b9", "layer": 13, "net": "", "x1": 1789.3700582677175, "y1": 0, "x2": 2657.4803582677177, "y2": 0, "w": 3.937}, {"id": "1c698e6f3677abaaff2ad6bc9b9bf650", "layer": 9, "net": "", "x1": 1265.7480582677176, "y1": 220.4724, "x2": 2592.5196582677177, "y2": 220.4724, "w": 3.937}, {"id": "1c698e6f3677abaa3a37fcceb36aeefc", "layer": 9, "net": "", "x1": 1265.7480582677176, "y1": 220.4724, "x2": 1265.7480582677176, "y2": 0, "w": 3.937}, {"id": "1c698e6f3677abaa232edeb2bf5fd1be", "layer": 9, "net": "", "x1": 2592.5196582677177, "y1": 220.4724, "x2": 2592.5196582677177, "y2": 0, "w": 3.937}, {"id": "1c698e6f3677abaa42121f4c195660cb", "layer": 10, "net": "", "x1": 1265.7480582677176, "y1": 220.4724, "x2": 2592.5196582677177, "y2": 220.4724, "w": 3.937}, {"id": "1c698e6f3677abaa5341669ec1fb2e1a", "layer": 10, "net": "", "x1": 1265.7480582677176, "y1": 220.4724, "x2": 1265.7480582677176, "y2": 0, "w": 3.937}, {"id": "1c698e6f3677abaac787d0e529caecaf", "layer": 10, "net": "", "x1": 2592.5196582677177, "y1": 220.4724, "x2": 2592.5196582677177, "y2": 0, "w": 3.937}, {"id": "759cca67d59ff93fcba1489d9492537c", "layer": 4, "net": "", "x1": 1967.7165551181113, "y1": 1242.1259984251976, "x2": 2487.4015551181114, "y2": 1242.1259984251976, "w": 6}, {"id": "759cca67d59ff93f060d4b628d881238", "layer": 4, "net": "", "x1": 1967.7165551181113, "y1": 1356.2991984251976, "x2": 2487.4015551181114, "y2": 1356.2991984251976, "w": 6}, {"id": "759cca67d59ff93f38c08fdc450b59e1", "layer": 4, "net": "", "x1": 1967.7165551181113, "y1": 1356.2991984251976, "x2": 1967.7165551181113, "y2": 1242.1259984251976, "w": 6}, {"id": "759cca67d59ff93f32cb57dfb4a24707", "layer": 4, "net": "", "x1": 2487.4015551181114, "y1": 1356.2991984251976, "x2": 2487.4015551181114, "y2": 1242.1259984251976, "w": 6}, {"id": "759cca67d59ff93fccfc6183d84bd2d4", "layer": 4, "net": "", "x1": 1944.0944551181112, "y1": 1230.3149984251977, "x2": 1955.9055551181114, "y2": 1230.3149984251977, "w": 12}, {"id": "759cca67d59ff93fde69798916df0947", "layer": 10, "net": "", "x1": 1986.4173551181113, "y1": 1253.9369984251975, "x2": 2468.7007551181114, "y2": 1253.9369984251975, "w": 4}, {"id": "759cca67d59ff93f591f1f111a1338e5", "layer": 10, "net": "", "x1": 1986.4173551181113, "y1": 1344.4881984251974, "x2": 2468.7007551181114, "y2": 1344.4881984251974, "w": 4}, {"id": "759cca67d59ff93fd8924703f938803a", "layer": 10, "net": "", "x1": 1986.4173551181113, "y1": 1344.4881984251974, "x2": 1986.4173551181113, "y2": 1253.9369984251975, "w": 4}, {"id": "759cca67d59ff93fb56236dd17cf52c4", "layer": 10, "net": "", "x1": 2468.7007551181114, "y1": 1344.4881984251974, "x2": 2468.7007551181114, "y2": 1253.9369984251975, "w": 4}, {"id": "759cca67d59ff93f478b96f0db8e46ca", "layer": 13, "net": "", "x1": 1999.8031551181114, "y1": 1266.9290984251975, "x2": 2455.3149551181114, "y2": 1266.9290984251975, "w": 4}, {"id": "759cca67d59ff93f8b45c5cdb0fcd9fa", "layer": 13, "net": "", "x1": 1999.8031551181114, "y1": 1331.4960984251977, "x2": 2455.3149551181114, "y2": 1331.4960984251977, "w": 4}, {"id": "759cca67d59ff93f14deb1b4707ceec2", "layer": 13, "net": "", "x1": 1999.8031551181114, "y1": 1331.4960984251977, "x2": 1999.8031551181114, "y2": 1266.9290984251975, "w": 4}, {"id": "759cca67d59ff93f134f0512d484f1b3", "layer": 13, "net": "", "x1": 2455.3149551181114, "y1": 1331.4960984251977, "x2": 2455.3149551181114, "y2": 1266.9290984251975, "w": 4}, {"id": "58d3d140a9889a292312db717ceb3bac", "layer": 4, "net": "", "x1": 884.6457078740162, "y1": 1377.9527196850404, "x2": 884.6457078740162, "y2": 1141.7323196850402, "w": 6}, {"id": "58d3d140a9889a2940f319e952e56818", "layer": 4, "net": "", "x1": 1223.2283078740163, "y1": 1377.9527196850404, "x2": 1223.2283078740163, "y2": 1141.7323196850402, "w": 6}, {"id": "58d3d140a9889a2950cb7c78aeec622b", "layer": 4, "net": "", "x1": 912.2047078740162, "y1": 1153.5433196850404, "x2": 959.4488078740163, "y2": 1153.5433196850404, "w": 12}, {"id": "58d3d140a9889a2964cecd624912e27d", "layer": 10, "net": "", "x1": 896.4567078740163, "y1": 1338.5827196850403, "x2": 1211.4173078740164, "y2": 1338.5827196850403, "w": 4}, {"id": "58d3d140a9889a296be2d745ed1ed361", "layer": 10, "net": "", "x1": 896.4567078740163, "y1": 1181.1023196850401, "x2": 1211.4173078740164, "y2": 1181.1023196850401, "w": 4}, {"id": "58d3d140a9889a29b273e8a78862261e", "layer": 10, "net": "", "x1": 896.4567078740163, "y1": 1338.5827196850403, "x2": 896.4567078740163, "y2": 1181.1023196850401, "w": 4}, {"id": "58d3d140a9889a29b55d698e348009c8", "layer": 10, "net": "", "x1": 1211.4173078740164, "y1": 1338.5827196850403, "x2": 1211.4173078740164, "y2": 1181.1023196850401, "w": 4}, {"id": "4999cd7834049a75de095889a955f3b9", "layer": 9, "net": "", "x1": 343.3071078740159, "y1": 1344.8818897637802, "x2": 341.965607874016, "y2": 1355.0715897637801, "w": 4}, {"id": "4999cd7834049a75e9a091cb4e29f5f7", "layer": 9, "net": "", "x1": 341.965607874016, "y1": 1355.0715897637801, "x2": 338.03250787401595, "y2": 1364.5668897637802, "w": 4}, {"id": "4999cd7834049a75a61382f22c232193", "layer": 9, "net": "", "x1": 338.03250787401595, "y1": 1364.5668897637802, "x2": 331.775807874016, "y2": 1372.7206897637802, "w": 4}, {"id": "4999cd7834049a75550265661c80ca39", "layer": 9, "net": "", "x1": 331.775807874016, "y1": 1372.7206897637802, "x2": 323.62200787401594, "y2": 1378.9773897637801, "w": 4}, {"id": "4999cd7834049a752f38b1b3997229fd", "layer": 9, "net": "", "x1": 323.62200787401594, "y1": 1378.9773897637801, "x2": 314.1267078740159, "y2": 1382.9104897637803, "w": 4}, {"id": "4999cd7834049a75350e86d0cdede0df", "layer": 9, "net": "", "x1": 314.1267078740159, "y1": 1382.9104897637803, "x2": 303.93700787401593, "y2": 1384.2519897637799, "w": 4}, {"id": "4999cd7834049a75a7c961232a2fca36", "layer": 9, "net": "", "x1": 303.93700787401593, "y1": 1384.2519897637799, "x2": 293.7473078740159, "y2": 1382.9104897637803, "w": 4}, {"id": "4999cd7834049a75aaa52d1c4a0852ba", "layer": 9, "net": "", "x1": 293.7473078740159, "y1": 1382.9104897637803, "x2": 284.25200787401593, "y2": 1378.9773897637801, "w": 4}, {"id": "4999cd7834049a758bf20c12f50be3e2", "layer": 9, "net": "", "x1": 284.25200787401593, "y1": 1378.9773897637801, "x2": 276.09820787401594, "y2": 1372.7206897637802, "w": 4}, {"id": "4999cd7834049a75842a06f0dd837d3c", "layer": 9, "net": "", "x1": 276.09820787401594, "y1": 1372.7206897637802, "x2": 269.8415078740159, "y2": 1364.5668897637802, "w": 4}, {"id": "4999cd7834049a75aa97dd3f381764f6", "layer": 9, "net": "", "x1": 269.8415078740159, "y1": 1364.5668897637802, "x2": 265.90840787401595, "y2": 1355.0715897637801, "w": 4}, {"id": "4999cd7834049a75454dbc6bf699576e", "layer": 9, "net": "", "x1": 265.90840787401595, "y1": 1355.0715897637801, "x2": 264.5669078740159, "y2": 1344.8818897637802, "w": 4}, {"id": "4999cd7834049a75bb3635cdd4db9fcc", "layer": 9, "net": "", "x1": 264.5669078740159, "y1": 1344.8818897637802, "x2": 265.90840787401595, "y2": 1334.69218976378, "w": 4}, {"id": "4999cd7834049a752c8e4df21a7a3bc7", "layer": 9, "net": "", "x1": 265.90840787401595, "y1": 1334.69218976378, "x2": 269.8415078740159, "y2": 1325.19688976378, "w": 4}, {"id": "4999cd7834049a758f6cadd537593f5b", "layer": 9, "net": "", "x1": 269.8415078740159, "y1": 1325.19688976378, "x2": 276.09820787401594, "y2": 1317.04308976378, "w": 4}, {"id": "4999cd7834049a755e6561bdb69f574c", "layer": 9, "net": "", "x1": 276.09820787401594, "y1": 1317.04308976378, "x2": 284.25200787401593, "y2": 1310.78638976378, "w": 4}, {"id": "4999cd7834049a751f26647d979e109c", "layer": 9, "net": "", "x1": 284.25200787401593, "y1": 1310.78638976378, "x2": 293.7473078740159, "y2": 1306.8532897637801, "w": 4}, {"id": "4999cd7834049a758188c2b763fbf19d", "layer": 9, "net": "", "x1": 293.7473078740159, "y1": 1306.8532897637801, "x2": 303.93700787401593, "y2": 1305.5117897637801, "w": 4}, {"id": "4999cd7834049a759262a0e92c6233ca", "layer": 9, "net": "", "x1": 303.93700787401593, "y1": 1305.5117897637801, "x2": 314.1267078740159, "y2": 1306.8532897637801, "w": 4}, {"id": "4999cd7834049a75e817ed9a33b101e8", "layer": 9, "net": "", "x1": 314.1267078740159, "y1": 1306.8532897637801, "x2": 323.62200787401594, "y2": 1310.78638976378, "w": 4}, {"id": "4999cd7834049a75e5dd74350b1ac74d", "layer": 9, "net": "", "x1": 323.62200787401594, "y1": 1310.78638976378, "x2": 331.775807874016, "y2": 1317.04308976378, "w": 4}, {"id": "4999cd7834049a756a15feafc3877208", "layer": 9, "net": "", "x1": 331.775807874016, "y1": 1317.04308976378, "x2": 338.03250787401595, "y2": 1325.19688976378, "w": 4}, {"id": "4999cd7834049a7555f17bf50fdfe0e8", "layer": 9, "net": "", "x1": 338.03250787401595, "y1": 1325.19688976378, "x2": 341.965607874016, "y2": 1334.69218976378, "w": 4}, {"id": "4999cd7834049a757eb6973202ae099e", "layer": 9, "net": "", "x1": 341.965607874016, "y1": 1334.69218976378, "x2": 343.3071078740159, "y2": 1344.8818897637802, "w": 4}, {"id": "03c8c9933ea9bc63de095889a955f3b9", "layer": 9, "net": "", "x1": 292.1260055118112, "y1": 1392.5196850393709, "x2": 290.7845055118112, "y2": 1402.7093850393708, "w": 4}, {"id": "03c8c9933ea9bc63e9a091cb4e29f5f7", "layer": 9, "net": "", "x1": 290.7845055118112, "y1": 1402.7093850393708, "x2": 286.85140551181115, "y2": 1412.204685039371, "w": 4}, {"id": "03c8c9933ea9bc63a61382f22c232193", "layer": 9, "net": "", "x1": 286.85140551181115, "y1": 1412.204685039371, "x2": 280.5947055118112, "y2": 1420.358485039371, "w": 4}, {"id": "03c8c9933ea9bc63550265661c80ca39", "layer": 9, "net": "", "x1": 280.5947055118112, "y1": 1420.358485039371, "x2": 272.44090551181114, "y2": 1426.6151850393708, "w": 4}, {"id": "03c8c9933ea9bc632f38b1b3997229fd", "layer": 9, "net": "", "x1": 272.44090551181114, "y1": 1426.6151850393708, "x2": 262.94560551181115, "y2": 1430.548285039371, "w": 4}, {"id": "03c8c9933ea9bc63350e86d0cdede0df", "layer": 9, "net": "", "x1": 262.94560551181115, "y1": 1430.548285039371, "x2": 252.7559055118112, "y2": 1431.8897850393707, "w": 4}, {"id": "03c8c9933ea9bc63a7c961232a2fca36", "layer": 9, "net": "", "x1": 252.7559055118112, "y1": 1431.8897850393707, "x2": 242.56620551181118, "y2": 1430.548285039371, "w": 4}, {"id": "03c8c9933ea9bc63aaa52d1c4a0852ba", "layer": 9, "net": "", "x1": 242.56620551181118, "y1": 1430.548285039371, "x2": 233.0709055118112, "y2": 1426.6151850393708, "w": 4}, {"id": "03c8c9933ea9bc638bf20c12f50be3e2", "layer": 9, "net": "", "x1": 233.0709055118112, "y1": 1426.6151850393708, "x2": 224.91710551181117, "y2": 1420.358485039371, "w": 4}, {"id": "03c8c9933ea9bc63842a06f0dd837d3c", "layer": 9, "net": "", "x1": 224.91710551181117, "y1": 1420.358485039371, "x2": 218.66040551181118, "y2": 1412.204685039371, "w": 4}, {"id": "03c8c9933ea9bc63aa97dd3f381764f6", "layer": 9, "net": "", "x1": 218.66040551181118, "y1": 1412.204685039371, "x2": 214.72730551181118, "y2": 1402.7093850393708, "w": 4}, {"id": "03c8c9933ea9bc63454dbc6bf699576e", "layer": 9, "net": "", "x1": 214.72730551181118, "y1": 1402.7093850393708, "x2": 213.38580551181116, "y2": 1392.5196850393709, "w": 4}, {"id": "03c8c9933ea9bc63bb3635cdd4db9fcc", "layer": 9, "net": "", "x1": 213.38580551181116, "y1": 1392.5196850393709, "x2": 214.72730551181118, "y2": 1382.329985039371, "w": 4}, {"id": "03c8c9933ea9bc632c8e4df21a7a3bc7", "layer": 9, "net": "", "x1": 214.72730551181118, "y1": 1382.329985039371, "x2": 218.66040551181118, "y2": 1372.834685039371, "w": 4}, {"id": "03c8c9933ea9bc638f6cadd537593f5b", "layer": 9, "net": "", "x1": 218.66040551181118, "y1": 1372.834685039371, "x2": 224.91710551181117, "y2": 1364.6808850393709, "w": 4}, {"id": "03c8c9933ea9bc635e6561bdb69f574c", "layer": 9, "net": "", "x1": 224.91710551181117, "y1": 1364.6808850393709, "x2": 233.0709055118112, "y2": 1358.424185039371, "w": 4}, {"id": "03c8c9933ea9bc631f26647d979e109c", "layer": 9, "net": "", "x1": 233.0709055118112, "y1": 1358.424185039371, "x2": 242.56620551181118, "y2": 1354.4910850393708, "w": 4}, {"id": "03c8c9933ea9bc638188c2b763fbf19d", "layer": 9, "net": "", "x1": 242.56620551181118, "y1": 1354.4910850393708, "x2": 252.7559055118112, "y2": 1353.149585039371, "w": 4}, {"id": "03c8c9933ea9bc639262a0e92c6233ca", "layer": 9, "net": "", "x1": 252.7559055118112, "y1": 1353.149585039371, "x2": 262.94560551181115, "y2": 1354.4910850393708, "w": 4}, {"id": "03c8c9933ea9bc63e817ed9a33b101e8", "layer": 9, "net": "", "x1": 262.94560551181115, "y1": 1354.4910850393708, "x2": 272.44090551181114, "y2": 1358.424185039371, "w": 4}, {"id": "03c8c9933ea9bc63e5dd74350b1ac74d", "layer": 9, "net": "", "x1": 272.44090551181114, "y1": 1358.424185039371, "x2": 280.5947055118112, "y2": 1364.6808850393709, "w": 4}, {"id": "03c8c9933ea9bc636a15feafc3877208", "layer": 9, "net": "", "x1": 280.5947055118112, "y1": 1364.6808850393709, "x2": 286.85140551181115, "y2": 1372.834685039371, "w": 4}, {"id": "03c8c9933ea9bc6355f17bf50fdfe0e8", "layer": 9, "net": "", "x1": 286.85140551181115, "y1": 1372.834685039371, "x2": 290.7845055118112, "y2": 1382.329985039371, "w": 4}, {"id": "03c8c9933ea9bc637eb6973202ae099e", "layer": 9, "net": "", "x1": 290.7845055118112, "y1": 1382.329985039371, "x2": 292.1260055118112, "y2": 1392.5196850393709, "w": 4}, {"id": "298df9dbb038d3dede095889a955f3b9", "layer": 9, "net": "", "x1": 294.88191102362225, "y1": 1288.9763779527566, "x2": 293.5404110236222, "y2": 1299.1660779527567, "w": 4}, {"id": "298df9dbb038d3dee9a091cb4e29f5f7", "layer": 9, "net": "", "x1": 293.5404110236222, "y1": 1299.1660779527567, "x2": 289.60731102362223, "y2": 1308.6613779527568, "w": 4}, {"id": "298df9dbb038d3dea61382f22c232193", "layer": 9, "net": "", "x1": 289.60731102362223, "y1": 1308.6613779527568, "x2": 283.3506110236222, "y2": 1316.8151779527568, "w": 4}, {"id": "298df9dbb038d3de550265661c80ca39", "layer": 9, "net": "", "x1": 283.3506110236222, "y1": 1316.8151779527568, "x2": 275.1968110236222, "y2": 1323.0718779527567, "w": 4}, {"id": "298df9dbb038d3de2f38b1b3997229fd", "layer": 9, "net": "", "x1": 275.1968110236222, "y1": 1323.0718779527567, "x2": 265.70151102362223, "y2": 1327.0049779527567, "w": 4}, {"id": "298df9dbb038d3de350e86d0cdede0df", "layer": 9, "net": "", "x1": 265.70151102362223, "y1": 1327.0049779527567, "x2": 255.51181102362222, "y2": 1328.3464779527567, "w": 4}, {"id": "298df9dbb038d3dea7c961232a2fca36", "layer": 9, "net": "", "x1": 255.51181102362222, "y1": 1328.3464779527567, "x2": 245.32211102362223, "y2": 1327.0049779527567, "w": 4}, {"id": "298df9dbb038d3deaaa52d1c4a0852ba", "layer": 9, "net": "", "x1": 245.32211102362223, "y1": 1327.0049779527567, "x2": 235.8268110236222, "y2": 1323.0718779527567, "w": 4}, {"id": "298df9dbb038d3de8bf20c12f50be3e2", "layer": 9, "net": "", "x1": 235.8268110236222, "y1": 1323.0718779527567, "x2": 227.67301102362222, "y2": 1316.8151779527568, "w": 4}, {"id": "298df9dbb038d3de842a06f0dd837d3c", "layer": 9, "net": "", "x1": 227.67301102362222, "y1": 1316.8151779527568, "x2": 221.41631102362223, "y2": 1308.6613779527568, "w": 4}, {"id": "298df9dbb038d3deaa97dd3f381764f6", "layer": 9, "net": "", "x1": 221.41631102362223, "y1": 1308.6613779527568, "x2": 217.48321102362223, "y2": 1299.1660779527567, "w": 4}, {"id": "298df9dbb038d3de454dbc6bf699576e", "layer": 9, "net": "", "x1": 217.48321102362223, "y1": 1299.1660779527567, "x2": 216.1417110236222, "y2": 1288.9763779527566, "w": 4}, {"id": "298df9dbb038d3debb3635cdd4db9fcc", "layer": 9, "net": "", "x1": 216.1417110236222, "y1": 1288.9763779527566, "x2": 217.48321102362223, "y2": 1278.7866779527567, "w": 4}, {"id": "298df9dbb038d3de2c8e4df21a7a3bc7", "layer": 9, "net": "", "x1": 217.48321102362223, "y1": 1278.7866779527567, "x2": 221.41631102362223, "y2": 1269.2913779527566, "w": 4}, {"id": "298df9dbb038d3de8f6cadd537593f5b", "layer": 9, "net": "", "x1": 221.41631102362223, "y1": 1269.2913779527566, "x2": 227.67301102362222, "y2": 1261.1375779527568, "w": 4}, {"id": "298df9dbb038d3de5e6561bdb69f574c", "layer": 9, "net": "", "x1": 227.67301102362222, "y1": 1261.1375779527568, "x2": 235.8268110236222, "y2": 1254.8808779527567, "w": 4}, {"id": "298df9dbb038d3de1f26647d979e109c", "layer": 9, "net": "", "x1": 235.8268110236222, "y1": 1254.8808779527567, "x2": 245.32211102362223, "y2": 1250.9477779527567, "w": 4}, {"id": "298df9dbb038d3de8188c2b763fbf19d", "layer": 9, "net": "", "x1": 245.32211102362223, "y1": 1250.9477779527567, "x2": 255.51181102362222, "y2": 1249.6062779527567, "w": 4}, {"id": "298df9dbb038d3de9262a0e92c6233ca", "layer": 9, "net": "", "x1": 255.51181102362222, "y1": 1249.6062779527567, "x2": 265.70151102362223, "y2": 1250.9477779527567, "w": 4}, {"id": "298df9dbb038d3dee817ed9a33b101e8", "layer": 9, "net": "", "x1": 265.70151102362223, "y1": 1250.9477779527567, "x2": 275.1968110236222, "y2": 1254.8808779527567, "w": 4}, {"id": "298df9dbb038d3dee5dd74350b1ac74d", "layer": 9, "net": "", "x1": 275.1968110236222, "y1": 1254.8808779527567, "x2": 283.3506110236222, "y2": 1261.1375779527568, "w": 4}, {"id": "298df9dbb038d3de6a15feafc3877208", "layer": 9, "net": "", "x1": 283.3506110236222, "y1": 1261.1375779527568, "x2": 289.60731102362223, "y2": 1269.2913779527566, "w": 4}, {"id": "298df9dbb038d3de55f17bf50fdfe0e8", "layer": 9, "net": "", "x1": 289.60731102362223, "y1": 1269.2913779527566, "x2": 293.5404110236222, "y2": 1278.7866779527567, "w": 4}, {"id": "298df9dbb038d3de7eb6973202ae099e", "layer": 9, "net": "", "x1": 293.5404110236222, "y1": 1278.7866779527567, "x2": 294.88191102362225, "y2": 1288.9763779527566, "w": 4}, {"id": "b97d3b8074a50e31de095889a955f3b9", "layer": 9, "net": "", "x1": 238.18899763779538, "y1": 1338.1889763779536, "x2": 236.84749763779536, "y2": 1348.3786763779538, "w": 4}, {"id": "b97d3b8074a50e31e9a091cb4e29f5f7", "layer": 9, "net": "", "x1": 236.84749763779536, "y1": 1348.3786763779538, "x2": 232.91439763779536, "y2": 1357.8739763779538, "w": 4}, {"id": "b97d3b8074a50e31a61382f22c232193", "layer": 9, "net": "", "x1": 232.91439763779536, "y1": 1357.8739763779538, "x2": 226.65769763779537, "y2": 1366.0277763779538, "w": 4}, {"id": "b97d3b8074a50e31550265661c80ca39", "layer": 9, "net": "", "x1": 226.65769763779537, "y1": 1366.0277763779538, "x2": 218.50389763779535, "y2": 1372.2844763779538, "w": 4}, {"id": "b97d3b8074a50e312f38b1b3997229fd", "layer": 9, "net": "", "x1": 218.50389763779535, "y1": 1372.2844763779538, "x2": 209.00859763779536, "y2": 1376.2175763779537, "w": 4}, {"id": "b97d3b8074a50e31350e86d0cdede0df", "layer": 9, "net": "", "x1": 209.00859763779536, "y1": 1376.2175763779537, "x2": 198.81889763779537, "y2": 1377.5590763779537, "w": 4}, {"id": "b97d3b8074a50e31a7c961232a2fca36", "layer": 9, "net": "", "x1": 198.81889763779537, "y1": 1377.5590763779537, "x2": 188.62919763779536, "y2": 1376.2175763779537, "w": 4}, {"id": "b97d3b8074a50e31aaa52d1c4a0852ba", "layer": 9, "net": "", "x1": 188.62919763779536, "y1": 1376.2175763779537, "x2": 179.13389763779537, "y2": 1372.2844763779538, "w": 4}, {"id": "b97d3b8074a50e318bf20c12f50be3e2", "layer": 9, "net": "", "x1": 179.13389763779537, "y1": 1372.2844763779538, "x2": 170.98009763779538, "y2": 1366.0277763779538, "w": 4}, {"id": "b97d3b8074a50e31842a06f0dd837d3c", "layer": 9, "net": "", "x1": 170.98009763779538, "y1": 1366.0277763779538, "x2": 164.72339763779536, "y2": 1357.8739763779538, "w": 4}, {"id": "b97d3b8074a50e31aa97dd3f381764f6", "layer": 9, "net": "", "x1": 164.72339763779536, "y1": 1357.8739763779538, "x2": 160.7902976377954, "y2": 1348.3786763779538, "w": 4}, {"id": "b97d3b8074a50e31454dbc6bf699576e", "layer": 9, "net": "", "x1": 160.7902976377954, "y1": 1348.3786763779538, "x2": 159.44879763779537, "y2": 1338.1889763779536, "w": 4}, {"id": "b97d3b8074a50e31bb3635cdd4db9fcc", "layer": 9, "net": "", "x1": 159.44879763779537, "y1": 1338.1889763779536, "x2": 160.7902976377954, "y2": 1327.9992763779537, "w": 4}, {"id": "b97d3b8074a50e312c8e4df21a7a3bc7", "layer": 9, "net": "", "x1": 160.7902976377954, "y1": 1327.9992763779537, "x2": 164.72339763779536, "y2": 1318.5039763779537, "w": 4}, {"id": "b97d3b8074a50e318f6cadd537593f5b", "layer": 9, "net": "", "x1": 164.72339763779536, "y1": 1318.5039763779537, "x2": 170.98009763779538, "y2": 1310.3501763779536, "w": 4}, {"id": "b97d3b8074a50e315e6561bdb69f574c", "layer": 9, "net": "", "x1": 170.98009763779538, "y1": 1310.3501763779536, "x2": 179.13389763779537, "y2": 1304.0934763779537, "w": 4}, {"id": "b97d3b8074a50e311f26647d979e109c", "layer": 9, "net": "", "x1": 179.13389763779537, "y1": 1304.0934763779537, "x2": 188.62919763779536, "y2": 1300.1603763779535, "w": 4}, {"id": "b97d3b8074a50e318188c2b763fbf19d", "layer": 9, "net": "", "x1": 188.62919763779536, "y1": 1300.1603763779535, "x2": 198.81889763779537, "y2": 1298.818876377954, "w": 4}, {"id": "b97d3b8074a50e319262a0e92c6233ca", "layer": 9, "net": "", "x1": 198.81889763779537, "y1": 1298.818876377954, "x2": 209.00859763779536, "y2": 1300.1603763779535, "w": 4}, {"id": "b97d3b8074a50e31e817ed9a33b101e8", "layer": 9, "net": "", "x1": 209.00859763779536, "y1": 1300.1603763779535, "x2": 218.50389763779535, "y2": 1304.0934763779537, "w": 4}, {"id": "b97d3b8074a50e31e5dd74350b1ac74d", "layer": 9, "net": "", "x1": 218.50389763779535, "y1": 1304.0934763779537, "x2": 226.65769763779537, "y2": 1310.3501763779536, "w": 4}, {"id": "b97d3b8074a50e316a15feafc3877208", "layer": 9, "net": "", "x1": 226.65769763779537, "y1": 1310.3501763779536, "x2": 232.91439763779536, "y2": 1318.5039763779537, "w": 4}, {"id": "b97d3b8074a50e3155f17bf50fdfe0e8", "layer": 9, "net": "", "x1": 232.91439763779536, "y1": 1318.5039763779537, "x2": 236.84749763779536, "y2": 1327.9992763779537, "w": 4}, {"id": "b97d3b8074a50e317eb6973202ae099e", "layer": 9, "net": "", "x1": 236.84749763779536, "y1": 1327.9992763779537, "x2": 238.18899763779538, "y2": 1338.1889763779536, "w": 4}, {"id": "c20f49d42fa96525", "layer": 2, "net": "$1N177", "x1": 1222.442437, "y1": 544.2902499999999, "x2": 1132.9268679999998, "y2": 544.2902499999999, "w": 9.999979999999999}, {"id": "aef6e2f0af71d7f2", "layer": 2, "net": "$1N177", "x1": 1132.9268679999998, "y1": 544.2902499999999, "x2": 1115.0135179999997, "y2": 562.2035999999998, "w": 9.999979999999999}, {"id": "779f743d2ec6c549", "layer": 2, "net": "$2N139", "x1": 41.338500000000025, "y1": 1216.5369369999999, "x2": 41.338500000000025, "y2": 1121.8520869999993, "w": 9.999979999999999}, {"id": "7680b093745bad73", "layer": 2, "net": "$2N139", "x1": 41.338500000000025, "y1": 1121.8520869999993, "x2": 81.33842000000001, "y2": 1081.8521669999993, "w": 9.999979999999999}, {"id": "1d566695955eaf8b", "layer": 2, "net": "$2N139", "x1": 81.33842000000001, "y1": 1081.8521669999993, "x2": 81.33842000000001, "y2": 1066.214403, "w": 9.999979999999999}, {"id": "c2d56195d686bdac", "layer": 2, "net": "$2N139", "x1": 81.33842000000001, "y1": 1066.214403, "x2": 90.46438599999999, "y2": 1057.0884369999999, "w": 9.999979999999999}, {"id": "65fe922d98c25299", "layer": 2, "net": "$2N139", "x1": 90.46438599999999, "y1": 1057.0884369999999, "x2": 90.46438599999999, "y2": 1017.0885169999996, "w": 9.999979999999999}, {"id": "a976fd5ebd4d5f60", "layer": 2, "net": "$2N139", "x1": 90.46438599999999, "y1": 1017.0885169999996, "x2": 56.38571399999999, "y2": 983.0098449999996, "w": 9.999979999999999}, {"id": "05bf094e0e9b7109", "layer": 2, "net": "$2N139", "x1": 56.38571399999999, "y1": 983.0098449999996, "x2": 56.38571399999999, "y2": 978.3444999999999, "w": 9.999979999999999}, {"id": "415645cbb7286769", "layer": 1, "net": "INT#", "x1": 1673.2289369999999, "y1": 135.82649999999998, "x2": 1693.228896999999, "y2": 135.82649999999998, "w": 9.999979999999999}, {"id": "36fa1f2770d63aab", "layer": 1, "net": "INT#", "x1": 1693.228896999999, "y1": 135.82649999999998, "x2": 1753.2287769999991, "y2": 195.82637999999992, "w": 9.999979999999999}, {"id": "13cf66ca7cc253dd", "layer": 16, "net": "INT#", "x1": 1753.2287769999991, "y1": 195.82637999999992, "x2": 2183.2279169999942, "y2": 195.82637999999992, "w": 9.999979999999999}, {"id": "b56f40236b804c89", "layer": 16, "net": "INT#", "x1": 2183.2279169999942, "y1": 195.82637999999992, "x2": 2573.227136999994, "y2": 585.8255999999992, "w": 9.999979999999999}, {"id": "26bba91e4fc9c688", "layer": 2, "net": "INT#", "x1": 2573.227136999994, "y1": 585.8255999999992, "x2": 2883.159587999999, "y2": 585.8255999999992, "w": 9.999979999999999}, {"id": "7e02350867622c31", "layer": 2, "net": "INT#", "x1": 2883.159587999999, "y1": 585.8255999999992, "x2": 2884.9391119999996, "y2": 587.605124, "w": 9.999979999999999}, {"id": "16777871083dbef6", "layer": 1, "net": "PRSNT#", "x1": 2539.3689369999997, "y1": 157.47999999999996, "x2": 2539.3689369999997, "y2": 59.487920000000116, "w": 9.999979999999999}, {"id": "7c17c763c7e44d5c", "layer": 1, "net": "PRSNT#", "x1": 2539.3689369999997, "y1": 59.487920000000116, "x2": 2519.3689769999996, "y2": 39.487960000000015, "w": 9.999979999999999}, {"id": "e93f222980552a55", "layer": 1, "net": "PRSNT#", "x1": 2519.3689769999996, "y1": 39.487960000000015, "x2": 1769.3704770000063, "y2": 39.487960000000015, "w": 9.999979999999999}, {"id": "db146aede8f4d877", "layer": 1, "net": "PRSNT#", "x1": 1769.3704770000063, "y1": 39.487960000000015, "x2": 1759.3704970000065, "y2": 49.48793999999998, "w": 9.999979999999999}, {"id": "99e436b51823ef17", "layer": 2, "net": "PRSNT#", "x1": 1759.3704970000065, "y1": 49.48793999999998, "x2": 1749.3705170000064, "y2": 39.487960000000015, "w": 9.999979999999999}, {"id": "f516f798bf3154dd", "layer": 2, "net": "PRSNT#", "x1": 1749.3705170000064, "y1": 39.487960000000015, "x2": 1299.3714170000108, "y2": 39.48795999999998, "w": 9.999979999999999}, {"id": "87973f77fdd6f154", "layer": 2, "net": "PRSNT#", "x1": 1299.3714170000108, "y1": 39.48795999999998, "x2": 1279.5289369999998, "y2": 59.33044000001083, "w": 9.999979999999999}, {"id": "fd33729aaed4bc5b", "layer": 2, "net": "PRSNT#", "x1": 1279.5289369999998, "y1": 59.33044000001083, "x2": 1279.5289369999998, "y2": 157.47999999999996, "w": 9.999979999999999}, {"id": "a3466fbee23ade27", "layer": 2, "net": "$1N135", "x1": 3543.3078739999996, "y1": 1880.9096239999997, "x2": 3623.032123999999, "y2": 1880.9096239999997, "w": 9.921600000000169}, {"id": "1dfbba62796904e0", "layer": 2, "net": "$1N129", "x1": 3763.7759369999994, "y1": 1962.5984369999994, "x2": 3763.7759369999994, "y2": 1887.8781139999992, "w": 9.999979999999999}, {"id": "e3b1883ff5068e01", "layer": 2, "net": "$1N129", "x1": 3763.7759369999994, "y1": 1887.8781139999992, "x2": 3759.7562599999997, "y2": 1883.8584369999994, "w": 9.999979999999999}, {"id": "80a034151499a2de", "layer": 2, "net": "$1N129", "x1": 3763.7759369999994, "y1": 1952.5984569999996, "x2": 3743.775977, "y2": 1932.598497, "w": 9.999979999999999}, {"id": "3f175a85ee993ec3", "layer": 2, "net": "$1N129", "x1": 3743.775977, "y1": 1932.598497, "x2": 3673.776116999998, "y2": 1932.598497, "w": 9.999979999999999}, {"id": "c7575abfd5547f0d", "layer": 2, "net": "$1N129", "x1": 3673.776116999998, "y1": 1932.598497, "x2": 3646.937588, "y2": 1959.4370259999982, "w": 9.999979999999999}, {"id": "87668f24bc271ad6", "layer": 2, "net": "$1N129", "x1": 3646.937588, "y1": 1959.4370259999982, "x2": 3646.937588, "y2": 1962.5984369999994, "w": 9.999979999999999}, {"id": "1cdea5e8462cfd3f", "layer": 2, "net": "$1N137", "x1": 3494.0953739999995, "y1": 1766.736624, "x2": 3494.0953739999995, "y2": 1871.0710609999999, "w": 11.810999999999998}, {"id": "5319d6293e1b2e4b", "layer": 2, "net": "$1N137", "x1": 3494.0953739999995, "y1": 1871.0710609999999, "x2": 3484.2568109999997, "y2": 1880.9096239999997, "w": 11.810999999999998}, {"id": "c6da1ce5f428ea09", "layer": 2, "net": "$1N137", "x1": 3494.0953739999995, "y1": 1871.0710609999999, "x2": 3503.9378739999993, "y2": 1880.9096239999997, "w": 11.810999999999998}, {"id": "53d2e7e782590227", "layer": 2, "net": "$1N137", "x1": 3494.0953739999995, "y1": 1766.736624, "x2": 3377.764898, "y2": 1766.736624, "w": 17.716499999999996}, {"id": "cc9bd342e480d86c", "layer": 2, "net": "$1N137", "x1": 3377.764898, "y1": 1766.736624, "x2": 3311.816211, "y2": 1700.7879369999998, "w": 17.716499999999996}, {"id": "1675ae87a7ca087e", "layer": 2, "net": "$1N133", "x1": 3631.689586999999, "y1": 2198.8184369999994, "x2": 3659.441499999997, "y2": 2226.5703499999972, "w": 9.999979999999999}, {"id": "df4e9facab308cfa", "layer": 2, "net": "$1N133", "x1": 3659.441499999997, "y1": 2226.5703499999972, "x2": 3789.441239999999, "y2": 2226.570349999997, "w": 9.999979999999999}, {"id": "8d7004827b33a901", "layer": 2, "net": "$1N133", "x1": 3789.441239999999, "y1": 2226.570349999997, "x2": 3799.4412199999997, "y2": 2216.5703699999963, "w": 9.999979999999999}, {"id": "c6013c9ec027aa95", "layer": 2, "net": "$1N133", "x1": 3799.4412199999997, "y1": 2216.5703699999963, "x2": 3799.4412199999997, "y2": 2140.078397, "w": 9.999979999999999}, {"id": "c298db72bb310524", "layer": 2, "net": "$1N133", "x1": 3799.4412199999997, "y1": 2140.078397, "x2": 3779.4412599999996, "y2": 2120.0784369999997, "w": 9.999979999999999}, {"id": "0e411b8799ef8d9f", "layer": 2, "net": "$2N144", "x1": 179.13350000000003, "y1": 1066.9309369999999, "x2": 149.13356000000005, "y2": 1096.930877, "w": 9.999979999999999}, {"id": "0aa1fcd8e83f8017", "layer": 2, "net": "$2N144", "x1": 149.13356000000005, "y1": 1096.930877, "x2": 149.13356000000005, "y2": 1231.6156470000008, "w": 9.999979999999999}, {"id": "830434e106d4540e", "layer": 2, "net": "$2N144", "x1": 149.13356000000005, "y1": 1231.6156470000008, "x2": 109.13364000000021, "y2": 1271.6155670000005, "w": 9.999979999999999}, {"id": "727328b0dce06fe2", "layer": 2, "net": "$2N144", "x1": 109.13364000000021, "y1": 1271.6155670000005, "x2": 69.13372000000011, "y2": 1271.6155670000005, "w": 9.999979999999999}, {"id": "1577b6b876026fcc", "layer": 2, "net": "$2N144", "x1": 69.13372000000011, "y1": 1271.6155670000005, "x2": 56.38571399999999, "y2": 1284.3635730000005, "w": 9.999979999999999}, {"id": "69343bc23a630384", "layer": 2, "net": "$2N144", "x1": 56.38571399999999, "y1": 1284.3635730000005, "x2": 56.38571399999999, "y2": 1293.3084369999997, "w": 9.999979999999999}, {"id": "574677fbfd2b5e63", "layer": 2, "net": "$2N144", "x1": 56.38571399999999, "y1": 1293.3084369999997, "x2": 56.38571399999999, "y2": 1333.308356999999, "w": 9.999979999999999}, {"id": "306fdb1e4a520eef", "layer": 2, "net": "$2N144", "x1": 56.38571399999999, "y1": 1333.308356999999, "x2": 90.46438599999999, "y2": 1367.387028999999, "w": 9.999979999999999}, {"id": "f3f5cc78917ab5b0", "layer": 2, "net": "$2N144", "x1": 90.46438599999999, "y1": 1367.387028999999, "x2": 90.46438599999999, "y2": 1372.0484369999997, "w": 9.999979999999999}, {"id": "bc315a5ca9567bd4", "layer": 2, "net": "$2N134", "x1": 179.13350000000003, "y1": 1216.5369369999999, "x2": 179.13350000000003, "y2": 1121.8520869999993, "w": 9.999979999999999}, {"id": "d4287d92b2c47e04", "layer": 2, "net": "$2N134", "x1": 179.13350000000003, "y1": 1121.8520869999993, "x2": 209.13343999999995, "y2": 1091.8521469999994, "w": 9.999979999999999}, {"id": "04d1c8254c68d463", "layer": 2, "net": "$2N134", "x1": 209.13343999999995, "y1": 1091.8521469999994, "x2": 209.13343999999995, "y2": 1031.8522669999988, "w": 9.999979999999999}, {"id": "0ca253423f0f9605", "layer": 2, "net": "$2N134", "x1": 209.13343999999995, "y1": 1031.8522669999988, "x2": 189.13348, "y2": 1011.852306999999, "w": 9.999979999999999}, {"id": "6682bebbbe1d8648", "layer": 2, "net": "$2N134", "x1": 189.13348, "y1": 1011.852306999999, "x2": 189.13348, "y2": 941.8524469999986, "w": 9.999979999999999}, {"id": "ba0f5530460226ad", "layer": 2, "net": "$2N134", "x1": 189.13348, "y1": 941.8524469999986, "x2": 179.13350000000003, "y2": 931.8524669999986, "w": 9.999979999999999}, {"id": "75e5e564bea03196", "layer": 2, "net": "$2N134", "x1": 179.13350000000003, "y1": 931.8524669999986, "x2": 189.1334799999999, "y2": 931.8524669999986, "w": 9.999979999999999}, {"id": "472447efedbc69f7", "layer": 2, "net": "$2N134", "x1": 189.1334799999999, "y1": 931.8524669999986, "x2": 199.13345999999996, "y2": 921.8524869999985, "w": 9.999979999999999}, {"id": "9c3396684cf65420", "layer": 2, "net": "$2N134", "x1": 199.13345999999996, "y1": 921.8524869999985, "x2": 199.13345999999996, "y2": 909.045426, "w": 9.999979999999999}, {"id": "29d2e47559c38148", "layer": 2, "net": "$2N134", "x1": 199.13345999999996, "y1": 909.045426, "x2": 208.57438599999998, "y2": 899.6044999999999, "w": 9.999979999999999}, {"id": "5e98f2801a7fab62", "layer": 2, "net": "$2N134", "x1": 179.13350000000003, "y1": 931.8524669999986, "x2": 79.13370000000019, "y2": 931.8524669999986, "w": 9.999979999999999}, {"id": "c26ab0cc19931eb6", "layer": 2, "net": "$2N134", "x1": 79.13370000000019, "y1": 931.8524669999986, "x2": 59.13374000000005, "y2": 911.8525069999985, "w": 9.999979999999999}, {"id": "c21c1dc5757a2f41", "layer": 2, "net": "$2N134", "x1": 59.13374000000005, "y1": 911.8525069999985, "x2": 59.13374000000005, "y2": 902.3525259999999, "w": 9.999979999999999}, {"id": "7090aa0c63f793a2", "layer": 2, "net": "$2N134", "x1": 59.13374000000005, "y1": 902.3525259999999, "x2": 56.38571399999999, "y2": 899.6044999999999, "w": 9.999979999999999}, {"id": "d8849464d19bb574", "layer": 2, "net": "$1N138", "x1": 3464.567874, "y1": 1880.9096239999997, "x2": 3455.276733999995, "y2": 1880.9096239999997, "w": 9.921600000000169}, {"id": "86dd33ad7ccc1d7d", "layer": 2, "net": "$1N138", "x1": 3455.276733999995, "y1": 1880.9096239999997, "x2": 3278.737536999999, "y2": 1704.3704270000035, "w": 9.921600000000169}, {"id": "e01d921bdcac0adf", "layer": 2, "net": "$1N138", "x1": 3278.737536999999, "y1": 1704.3704270000035, "x2": 3278.737536999999, "y2": 1700.7879369999998, "w": 9.921600000000169}, {"id": "a038290e011b2099", "layer": 2, "net": "USB_DMJ", "x1": 1902.1654869999995, "y1": 1530.8709539999998, "x2": 1902.1654869999995, "y2": 1509.1382640000002, "w": 6.377939999999737}, {"id": "0f86902aa430a402", "layer": 2, "net": "USB_DMJ", "x1": 1902.1654869999995, "y1": 1509.1382640000002, "x2": 1939.3307670000002, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "9e445d7fef3be03d", "layer": 2, "net": "USB_DMJ", "x1": 1939.3307670000002, "y1": 1471.9729839999995, "x2": 1952.0866469999992, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "263ba42c690c6116", "layer": 2, "net": "USB_DMJ", "x1": 1952.0866469999992, "y1": 1471.9729839999995, "x2": 1958.4645869999988, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "53561f01d92c77e0", "layer": 2, "net": "USB_DMJ", "x1": 1958.4645869999988, "y1": 1471.9729839999995, "x2": 1964.8425269999987, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "db79a2bdda89ee5e", "layer": 2, "net": "USB_DMJ", "x1": 1964.8425269999987, "y1": 1471.9729839999995, "x2": 1971.2204669999985, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "a3108fbda81f1594", "layer": 2, "net": "USB_DMJ", "x1": 1971.2204669999985, "y1": 1471.9729839999995, "x2": 1977.5984069999981, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "44ffa112f5074d55", "layer": 2, "net": "USB_DMJ", "x1": 1977.5984069999981, "y1": 1471.9729839999995, "x2": 1983.976346999998, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "f4a4b2270a8ed9dd", "layer": 2, "net": "USB_DMJ", "x1": 1983.976346999998, "y1": 1471.9729839999995, "x2": 1990.3542869999976, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "b56d9f5ef7989630", "layer": 2, "net": "USB_DMJ", "x1": 1990.3542869999976, "y1": 1471.9729839999995, "x2": 1993.0071432797001, "y2": 1471.9729839999995, "w": 6.377939999999737}, {"id": "78354b15ace71559", "layer": 2, "net": "USB_DMJ", "x1": 1993.0071432797001, "y1": 1471.9729839999995, "x2": 1997.517027903701, "y2": 1467.463099375999, "w": 6.377939999999737}, {"id": "96bad4dda110ce3d", "layer": 2, "net": "USB_DMJ", "x1": 1997.517027903701, "y1": 1467.463099375999, "x2": 2002.0269125277018, "y2": 1462.9532147519985, "w": 6.377939999999737}, {"id": "5bb4266497320725", "layer": 2, "net": "USB_DMJ", "x1": 2002.0269125277018, "y1": 1462.9532147519985, "x2": 2006.5367971517026, "y2": 1458.4433301279978, "w": 6.377939999999737}, {"id": "e1aace372bcce418", "layer": 2, "net": "USB_DMJ", "x1": 2006.5367971517026, "y1": 1458.4433301279978, "x2": 2011.0466817757033, "y2": 1453.9334455039966, "w": 6.377939999999737}, {"id": "741ac667bba515bb", "layer": 2, "net": "USB_DMJ", "x1": 2011.0466817757033, "y1": 1453.9334455039966, "x2": 2015.556566399704, "y2": 1449.4235608799959, "w": 6.377939999999737}, {"id": "9f8ee8bc8e80f8ad", "layer": 2, "net": "USB_DMJ", "x1": 2015.556566399704, "y1": 1449.4235608799959, "x2": 2020.066451023705, "y2": 1444.9136762559954, "w": 6.377939999999737}, {"id": "2703ebe420247db7", "layer": 2, "net": "USB_DMJ", "x1": 2020.066451023705, "y1": 1444.9136762559954, "x2": 2024.5763356477055, "y2": 1440.4037916319949, "w": 6.377939999999737}, {"id": "ca427e71e4b21b52", "layer": 2, "net": "USB_DMJ", "x1": 2024.5763356477055, "y1": 1440.4037916319949, "x2": 2026.7321669999976, "y2": 1438.2479602797027, "w": 6.377939999999737}, {"id": "f60731466b384fd5", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1438.2479602797027, "x2": 2026.7321669999976, "y2": 1431.8700202797029, "w": 6.377939999999737}, {"id": "586dc2d78a69e234", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1431.8700202797029, "x2": 2026.7321669999976, "y2": 1425.4920802797033, "w": 6.377939999999737}, {"id": "a012d42623e802c7", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1425.4920802797033, "x2": 2026.7321669999976, "y2": 1419.1141402797032, "w": 6.377939999999737}, {"id": "26e47b72fb1c9a68", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1419.1141402797032, "x2": 2026.7321669999976, "y2": 1412.7362002797036, "w": 6.377939999999737}, {"id": "4b7894d2e4079ea5", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1412.7362002797036, "x2": 2026.7321669999976, "y2": 1407.5358732797054, "w": 6.377939999999737}, {"id": "4895ab32072cecb0", "layer": 2, "net": "USB_DMJ", "x1": 2026.7321669999976, "y1": 1407.5358732797054, "x2": 2031.2420516239981, "y2": 1403.0259886557044, "w": 6.377939999999737}, {"id": "c748a98f70ced50d", "layer": 2, "net": "USB_DMJ", "x1": 2031.2420516239981, "y1": 1403.0259886557044, "x2": 2035.7519362479989, "y2": 1398.516104031704, "w": 6.377939999999737}, {"id": "21af038fd52162a0", "layer": 2, "net": "USB_DMJ", "x1": 2035.7519362479989, "y1": 1398.516104031704, "x2": 2040.261820872, "y2": 1394.006219407703, "w": 6.377939999999737}, {"id": "51b53f5f075cef2f", "layer": 2, "net": "USB_DMJ", "x1": 2040.261820872, "y1": 1394.006219407703, "x2": 2044.7717054960005, "y2": 1389.4963347837024, "w": 6.377939999999737}, {"id": "caf7ad329308f736", "layer": 2, "net": "USB_DMJ", "x1": 2044.7717054960005, "y1": 1389.4963347837024, "x2": 2049.281590120001, "y2": 1384.9864501597017, "w": 6.377939999999737}, {"id": "ff15bec8a0c02981", "layer": 2, "net": "USB_DMJ", "x1": 2049.281590120001, "y1": 1384.9864501597017, "x2": 2053.791474744002, "y2": 1380.4765655357007, "w": 6.377939999999737}, {"id": "63181b05fc993832", "layer": 2, "net": "USB_DMJ", "x1": 2053.791474744002, "y1": 1380.4765655357007, "x2": 2058.3013593680025, "y2": 1375.9666809117002, "w": 6.377939999999737}, {"id": "c9ba2b7eebe44153", "layer": 2, "net": "USB_DMJ", "x1": 2058.3013593680025, "y1": 1375.9666809117002, "x2": 2061.6684232797024, "y2": 1372.5996170000005, "w": 6.377939999999737}, {"id": "7cc619eccb0007e5", "layer": 2, "net": "USB_DMJ", "x1": 2061.6684232797024, "y1": 1372.5996170000005, "x2": 2068.046363279702, "y2": 1372.5996170000005, "w": 6.377939999999737}, {"id": "0b7abefa8c3a3290", "layer": 2, "net": "USB_DMJ", "x1": 2068.046363279702, "y1": 1372.5996170000005, "x2": 2075.9840369999997, "y2": 1364.6619432797027, "w": 6.377939999999737}, {"id": "8b39be4c0b703a9c", "layer": 2, "net": "USB_DMJ", "x1": 2075.9840369999997, "y1": 1364.6619432797027, "x2": 2075.9840369999997, "y2": 1340.946137, "w": 6.377939999999737}, {"id": "93b83d864125f85e", "layer": 2, "net": "USB_DPJ", "x1": 1976.9684869999996, "y1": 1530.8709539999998, "x2": 1983.976346999998, "y2": 1523.8630940000016, "w": 6.37793999999999}, {"id": "baa29f0ab22fa4c8", "layer": 2, "net": "USB_DPJ", "x1": 1983.976346999998, "y1": 1523.8630940000016, "x2": 1983.976346999998, "y2": 1484.2564239999997, "w": 6.37793999999999}, {"id": "c45e037ea918b990", "layer": 2, "net": "USB_DPJ", "x1": 1983.976346999998, "y1": 1484.2564239999997, "x2": 1990.3542869999976, "y2": 1484.2564239999997, "w": 6.37793999999999}, {"id": "6dac778264889983", "layer": 2, "net": "USB_DPJ", "x1": 1990.3542869999976, "y1": 1484.2564239999997, "x2": 1996.7322269999975, "y2": 1484.2564239999997, "w": 6.37793999999999}, {"id": "6d1b66e11b0d4fba", "layer": 2, "net": "USB_DPJ", "x1": 1996.7322269999975, "y1": 1484.2564239999997, "x2": 1998.095110720296, "y2": 1484.2564239999997, "w": 6.37793999999999}, {"id": "4d03b9e19501c8b0", "layer": 2, "net": "USB_DPJ", "x1": 1998.095110720296, "y1": 1484.2564239999997, "x2": 2002.6049953442964, "y2": 1479.746539375999, "w": 6.37793999999999}, {"id": "4ae0fee3a5b5c2a8", "layer": 2, "net": "USB_DPJ", "x1": 2002.6049953442964, "y1": 1479.746539375999, "x2": 2007.1148799682976, "y2": 1475.2366547519982, "w": 6.37793999999999}, {"id": "1fe6cc53f92b3a20", "layer": 2, "net": "USB_DPJ", "x1": 2007.1148799682976, "y1": 1475.2366547519982, "x2": 2011.624764592298, "y2": 1470.7267701279975, "w": 6.37793999999999}, {"id": "f71dec92131f2de2", "layer": 2, "net": "USB_DPJ", "x1": 2011.624764592298, "y1": 1470.7267701279975, "x2": 2016.1346492162988, "y2": 1466.2168855039965, "w": 6.37793999999999}, {"id": "845ba3c276f5e152", "layer": 2, "net": "USB_DPJ", "x1": 2016.1346492162988, "y1": 1466.2168855039965, "x2": 2020.6445338402996, "y2": 1461.707000879996, "w": 6.37793999999999}, {"id": "0ee6eb80da02f466", "layer": 2, "net": "USB_DPJ", "x1": 2020.6445338402996, "y1": 1461.707000879996, "x2": 2025.1544184643008, "y2": 1457.1971162559953, "w": 6.37793999999999}, {"id": "8ba921ad6a55e6ee", "layer": 2, "net": "USB_DPJ", "x1": 2025.1544184643008, "y1": 1457.1971162559953, "x2": 2029.6643030883013, "y2": 1452.6872316319946, "w": 6.37793999999999}, {"id": "922801683e8c04f9", "layer": 2, "net": "USB_DPJ", "x1": 2029.6643030883013, "y1": 1452.6872316319946, "x2": 2034.1741877123018, "y2": 1448.1773470079938, "w": 6.37793999999999}, {"id": "05590f4166b701d5", "layer": 2, "net": "USB_DPJ", "x1": 2034.1741877123018, "y1": 1448.1773470079938, "x2": 2038.6840723363025, "y2": 1443.667462383993, "w": 6.37793999999999}, {"id": "3317cd4a06627915", "layer": 2, "net": "USB_DPJ", "x1": 2038.6840723363025, "y1": 1443.667462383993, "x2": 2039.0156069999975, "y2": 1443.3359277202985, "w": 6.37793999999999}, {"id": "88a48f5963f3179a", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1443.3359277202985, "x2": 2039.0156069999975, "y2": 1436.9579877202987, "w": 6.37793999999999}, {"id": "c59cf6b29801f9f0", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1436.9579877202987, "x2": 2039.0156069999975, "y2": 1430.580047720299, "w": 6.37793999999999}, {"id": "812184fb53ba469e", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1430.580047720299, "x2": 2039.0156069999975, "y2": 1424.202107720299, "w": 6.37793999999999}, {"id": "87950861e8a68e80", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1424.202107720299, "x2": 2039.0156069999975, "y2": 1417.8241677202993, "w": 6.37793999999999}, {"id": "80b24dc18144e1b5", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1417.8241677202993, "x2": 2039.0156069999975, "y2": 1412.623840720301, "w": 6.37793999999999}, {"id": "a11cd1c3ae0e1717", "layer": 2, "net": "USB_DPJ", "x1": 2039.0156069999975, "y1": 1412.623840720301, "x2": 2043.525491623998, "y2": 1408.1139560963002, "w": 6.37793999999999}, {"id": "2220b66f4bbae142", "layer": 2, "net": "USB_DPJ", "x1": 2043.525491623998, "y1": 1408.1139560963002, "x2": 2048.0353762479986, "y2": 1403.6040714722994, "w": 6.37793999999999}, {"id": "af89b7618cfc1a78", "layer": 2, "net": "USB_DPJ", "x1": 2048.0353762479986, "y1": 1403.6040714722994, "x2": 2052.5452608719997, "y2": 1399.0941868482987, "w": 6.37793999999999}, {"id": "35c0a107190a9356", "layer": 2, "net": "USB_DPJ", "x1": 2052.5452608719997, "y1": 1399.0941868482987, "x2": 2057.0551454960005, "y2": 1394.584302224298, "w": 6.37793999999999}, {"id": "69a0ede2142ccd60", "layer": 2, "net": "USB_DPJ", "x1": 2057.0551454960005, "y1": 1394.584302224298, "x2": 2061.565030120001, "y2": 1390.074417600297, "w": 6.37793999999999}, {"id": "8291a3da02e72a79", "layer": 2, "net": "USB_DPJ", "x1": 2061.565030120001, "y1": 1390.074417600297, "x2": 2066.074914744002, "y2": 1385.5645329762965, "w": 6.37793999999999}, {"id": "2744840e530f0345", "layer": 2, "net": "USB_DPJ", "x1": 2066.074914744002, "y1": 1385.5645329762965, "x2": 2066.756390720298, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"id": "db52ab85653361ff", "layer": 2, "net": "USB_DPJ", "x1": 2066.756390720298, "y1": 1384.8830570000005, "x2": 2073.134330720298, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"id": "4c6d7ec6066831bf", "layer": 2, "net": "USB_DPJ", "x1": 2073.134330720298, "y1": 1384.8830570000005, "x2": 2079.5122707202977, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"id": "b2490cc28ddab5e9", "layer": 2, "net": "USB_DPJ", "x1": 2079.5122707202977, "y1": 1384.8830570000005, "x2": 2085.8902107202975, "y2": 1384.8830570000005, "w": 6.37793999999999}, {"id": "ab6098ff9d2b9acf", "layer": 2, "net": "USB_DPJ", "x1": 2085.8902107202975, "y1": 1384.8830570000005, "x2": 2089.763537, "y2": 1381.0097307202977, "w": 6.37793999999999}, {"id": "8b1807434c6b08bf", "layer": 2, "net": "USB_DPJ", "x1": 2089.763537, "y1": 1381.0097307202977, "x2": 2089.763537, "y2": 1340.946137, "w": 6.37793999999999}, {"id": "72bf33780f729db7", "layer": 2, "net": "$3N30", "x1": 1172.0488369999998, "y1": 1259.843937, "x2": 1275.7889369999996, "y2": 1363.584037, "w": 9.999979999999999}, {"id": "0dd2bb3614c84988", "layer": 2, "net": "$3N30", "x1": 1275.7889369999996, "y1": 1363.584037, "x2": 1392.0483969999989, "y2": 1363.584037, "w": 9.999979999999999}, {"id": "9adf5511f415e6b0", "layer": 2, "net": "$3N30", "x1": 1392.0483969999989, "y1": 1363.584037, "x2": 1422.9539969999992, "y2": 1332.6784369999996, "w": 9.999979999999999}, {"id": "478770eccf8618c6", "layer": 15, "net": "$3N30", "x1": 1422.9539969999992, "y1": 1332.6784369999996, "x2": 1522.953796999998, "y2": 1332.6784369999996, "w": 9.999979999999999}, {"id": "07ae8a58410f373f", "layer": 2, "net": "$3N30", "x1": 1522.953796999998, "y1": 1332.6784369999996, "x2": 1552.953736999998, "y2": 1302.6784969999999, "w": 9.999979999999999}, {"id": "8aa5ea99dfabbbfd", "layer": 2, "net": "$3N30", "x1": 1552.953736999998, "y1": 1302.6784969999999, "x2": 1582.2763629999997, "y2": 1302.6784969999999, "w": 9.999979999999999}, {"id": "3369a53c72b50855", "layer": 2, "net": "$3N30", "x1": 1582.2763629999997, "y1": 1302.6784969999999, "x2": 1602.2763229999996, "y2": 1322.6784569999998, "w": 9.999979999999999}, {"id": "c7f644100e8f38f8", "layer": 2, "net": "$3N30", "x1": 1602.2763229999996, "y1": 1322.6784569999998, "x2": 1602.2763229999996, "y2": 1332.6784369999996, "w": 9.999979999999999}, {"id": "dccbf03211864d86", "layer": 2, "net": "$3N28", "x1": 1093.3088369999998, "y1": 1259.843937, "x2": 1093.3088369999998, "y2": 1216.103717, "w": 9.999979999999999}, {"id": "e8794f0199fa3de1", "layer": 2, "net": "$3N28", "x1": 1093.3088369999998, "y1": 1216.103717, "x2": 1143.308737, "y2": 1166.103817, "w": 9.999979999999999}, {"id": "cff8292ffe28cf33", "layer": 2, "net": "$3N28", "x1": 1143.308737, "y1": 1166.103817, "x2": 1203.3086169999997, "y2": 1166.103817, "w": 9.999979999999999}, {"id": "e3aa398a04014261", "layer": 2, "net": "$3N28", "x1": 1203.3086169999997, "y1": 1166.103817, "x2": 1291.1432369999998, "y2": 1253.938437, "w": 9.999979999999999}, {"id": "b1de994cb08a8eba", "layer": 2, "net": "$3N28", "x1": 1291.1432369999998, "y1": 1253.938437, "x2": 1431.1429569999984, "y2": 1253.938437, "w": 9.999979999999999}, {"id": "f8f95a59b5776831", "layer": 15, "net": "$3N28", "x1": 1431.1429569999984, "y1": 1253.938437, "x2": 1521.1427769999975, "y2": 1253.938437, "w": 9.999979999999999}, {"id": "f91df881b2177d49", "layer": 2, "net": "$3N28", "x1": 1521.1427769999977, "y1": 1253.9384369999998, "x2": 1551.142716999998, "y2": 1223.9384969999996, "w": 9.999979999999999}, {"id": "0506074130566458", "layer": 2, "net": "$3N28", "x1": 1551.142716999998, "y1": 1223.9384969999996, "x2": 1581.1426569999971, "y2": 1223.9384969999996, "w": 9.999979999999999}, {"id": "5fa2eb3b826f294f", "layer": 2, "net": "$3N28", "x1": 1581.1426569999971, "y1": 1223.9384969999996, "x2": 1602.2763229999996, "y2": 1245.0721630000023, "w": 9.999979999999999}, {"id": "f394351b59596747", "layer": 2, "net": "$3N28", "x1": 1602.2763229999996, "y1": 1245.0721630000023, "x2": 1602.2763229999996, "y2": 1253.9384369999998, "w": 9.999979999999999}, {"id": "29394add7f10c66e", "layer": 2, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2016.72825, "x2": 3523.6268109999996, "y2": 2016.72825, "w": 9.921600000000169}, {"id": "0a2c4d5bb4b6ef83", "layer": 2, "net": "+12V_F", "x1": 3523.6268109999996, "y1": 2016.72825, "x2": 3503.9378739999993, "y2": 2016.72825, "w": 9.921600000000169}, {"id": "d8025b60f8137ebb", "layer": 2, "net": "+12V_F", "x1": 3503.9378739999993, "y1": 2016.72825, "x2": 3520.477211, "y2": 2033.2675870000003, "w": 9.921600000000169}, {"id": "e36b3a83957308d6", "layer": 2, "net": "+12V_F", "x1": 3520.477211, "y1": 2033.2675870000003, "x2": 3520.477211, "y2": 2069.8816869999996, "w": 9.921600000000169}, {"id": "e1859ddf611ca634", "layer": 2, "net": "+12V_F", "x1": 3520.477211, "y1": 2069.8816869999996, "x2": 3543.3078739999996, "y2": 2092.7123499999993, "w": 17.716499999999996}, {"id": "872c8c054181634b", "layer": 2, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2092.7123499999993, "x2": 3543.3078739999996, "y2": 2133.8579369999998, "w": 17.716499999999996}, {"id": "8d1f64719b4cb7f1", "layer": 2, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2133.8579369999998, "x2": 3543.3078739999996, "y2": 2212.5979369999995, "w": 31.495999999999995}, {"id": "98b5888d352d9b58", "layer": 15, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2092.7123499999993, "x2": 3543.3078739999996, "y2": 2124.208349999999, "w": 31.495999999999995}, {"id": "cda82fa5b16d21f6", "layer": 15, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2124.208349999999, "x2": 3417.3238739999997, "y2": 2250.192349999999, "w": 31.495999999999995}, {"id": "817f224fcc7592df", "layer": 2, "net": "+12V_F", "x1": 3417.3238739999997, "y1": 2250.192349999999, "x2": 3417.3238739999997, "y2": 2265.9403499999985, "w": 31.495999999999995}, {"id": "f0046e424791b62c", "layer": 2, "net": "+12V_F", "x1": 3417.3238739999997, "y1": 2265.9403499999985, "x2": 3433.071874, "y2": 2281.688349999999, "w": 31.495999999999995}, {"id": "57e83b1d42c41cf3", "layer": 2, "net": "+12V_F", "x1": 3433.071874, "y1": 2281.688349999999, "x2": 3454.9182869999986, "y2": 2281.688349999999, "w": 31.495999999999995}, {"id": "b88df76bd806c6df", "layer": 2, "net": "+12V_F", "x1": 3454.9182869999986, "y1": 2281.688349999999, "x2": 3464.567874, "y2": 2291.3379369999993, "w": 31.495999999999995}, {"id": "307ba58b619cbbf7", "layer": 2, "net": "+12V_F", "x1": 3523.6268109999996, "y1": 2016.72825, "x2": 3492.1308109999995, "y2": 2048.2242499999998, "w": 9.921600000000169}, {"id": "16c30744d71d0b16", "layer": 2, "net": "+12V_F", "x1": 3492.1308109999995, "y1": 2048.2242499999998, "x2": 3432.5049459999996, "y2": 2048.2242499999998, "w": 9.921600000000169}, {"id": "f32bb25873cb74a9", "layer": 2, "net": "+12V_F", "x1": 3432.5049459999996, "y1": 2048.2242499999998, "x2": 3338.583874, "y2": 1954.3031780000001, "w": 9.921600000000169}, {"id": "8e8e41433bc33649", "layer": 2, "net": "+12V_F", "x1": 3543.3078739999996, "y1": 2196.8499369999995, "x2": 3606.2998739999994, "y2": 2259.8419369999992, "w": 31.495999999999995}, {"id": "20a93ebd52659b99", "layer": 2, "net": "+12V_F", "x1": 3606.2998739999994, "y1": 2259.8419369999992, "x2": 3606.2998739999994, "y2": 2378.3456369999994, "w": 31.495999999999995}, {"id": "a97efaa8c08657dd", "layer": 2, "net": "+12V_F", "x1": 3606.2998739999994, "y1": 2378.3456369999994, "x2": 3503.9378739999993, "y2": 2480.7076369999995, "w": 31.495999999999995}, {"id": "b316915c31883118", "layer": 2, "net": "+12V_F", "x1": 3520.477211, "y1": 2064.7635870000004, "x2": 3551.9732109999995, "y2": 2096.259587, "w": 9.921600000000169}, {"id": "6722a4d216ac375d", "layer": 2, "net": "+12V_F", "x1": 3551.9732109999995, "y1": 2096.259587, "x2": 3677.957210999999, "y2": 2096.259587, "w": 9.921600000000169}, {"id": "bb1a4abc3fc47910", "layer": 2, "net": "+12V_F", "x1": 3677.957210999999, "y1": 2096.259587, "x2": 3732.878361, "y2": 2041.3384369999997, "w": 9.921600000000169}, {"id": "c351dbcbb5d27138", "layer": 2, "net": "+12V_F", "x1": 3732.878361, "y1": 2041.3384369999997, "x2": 3765.0475879999995, "y2": 2041.3384369999997, "w": 9.921600000000169}, {"id": "fcc8dfd43cdf141d", "layer": 2, "net": "$1N126", "x1": 3571.8471870000003, "y1": 1978.3385629999996, "x2": 3591.8471470000004, "y2": 1998.3385229999994, "w": 9.921600000000169}, {"id": "86b9d79753dc1277", "layer": 16, "net": "$1N126", "x1": 3591.847147000003, "y1": 1998.338522999999, "x2": 3681.8469670000018, "y2": 1908.3387030000004, "w": 9.921600000000169}, {"id": "f517348616e99879", "layer": 2, "net": "$1N126", "x1": 3681.8469670000018, "y1": 1908.3387030000004, "x2": 3701.8469270000023, "y2": 1888.3387430000005, "w": 9.921600000000169}, {"id": "5f69e8d1007d4363", "layer": 2, "net": "$1N126", "x1": 3701.8469270000023, "y1": 1888.3387430000005, "x2": 3721.1972819999987, "y2": 1888.3387430000005, "w": 9.921600000000169}, {"id": "a869938172bde1da", "layer": 2, "net": "$1N126", "x1": 3721.1972819999987, "y1": 1888.3387430000005, "x2": 3725.6775879999996, "y2": 1883.8584369999994, "w": 9.921600000000169}, {"id": "610a7beafe058cdc", "layer": 2, "net": "$1N126", "x1": 3701.8469270000023, "y1": 1888.3387430000005, "x2": 3686.3075879999997, "y2": 1872.7994039999976, "w": 9.999979999999999}, {"id": "ebd2a9a79939cdde", "layer": 2, "net": "$1N126", "x1": 3686.3075879999997, "y1": 1872.7994039999976, "x2": 3686.3075879999997, "y2": 1805.1184369999996, "w": 9.999979999999999}, {"id": "c5bdab6f25a71d16", "layer": 2, "net": "$1N126", "x1": 3686.3075879999997, "y1": 1805.1184369999996, "x2": 3686.3075879999997, "y2": 1765.1185170000006, "w": 9.999979999999999}, {"id": "b5111518e9bf015c", "layer": 2, "net": "$1N126", "x1": 3686.3075879999997, "y1": 1765.1185170000006, "x2": 3720.3862599999998, "y2": 1731.0398450000005, "w": 9.999979999999999}, {"id": "5870191b06da41d2", "layer": 2, "net": "$1N126", "x1": 3720.3862599999998, "y1": 1731.0398450000005, "x2": 3720.3862599999998, "y2": 1726.3784369999996, "w": 9.999979999999999}, {"id": "67f5ee96a0dfd158", "layer": 2, "net": "$1N131", "x1": 3571.8471869999994, "y1": 1919.2875, "x2": 3591.8471470000004, "y2": 1919.2875, "w": 9.921599999999668}, {"id": "51104d9c1351f611", "layer": 2, "net": "$1N131", "x1": 3591.8471470000004, "y1": 1919.2875, "x2": 3611.8471070000005, "y2": 1939.2874599999996, "w": 9.921599999999668}, {"id": "f5ddd1b03f428f21", "layer": 2, "net": "$1N131", "x1": 3611.8471070000005, "y1": 1939.2874599999996, "x2": 3611.8471070000005, "y2": 1979.2873799999986, "w": 9.921599999999668}, {"id": "dce6d28ce71c8504", "layer": 2, "net": "$1N131", "x1": 3611.8471070000005, "y1": 1979.2873799999986, "x2": 3649.1226230000025, "y2": 2016.5628960000006, "w": 9.921599999999668}, {"id": "833fd6008b20d142", "layer": 2, "net": "$1N131", "x1": 3649.1226230000025, "y1": 2016.5628960000006, "x2": 3811.846707000004, "y2": 2016.5628960000006, "w": 9.921599999999668}, {"id": "fef221cadc4050ab", "layer": 2, "net": "$1N131", "x1": 3811.846707000004, "y1": 2016.5628960000006, "x2": 3821.8466870000043, "y2": 2026.5628760000009, "w": 9.921599999999668}, {"id": "1ae58e370bd66f59", "layer": 2, "net": "$1N131", "x1": 3821.8466870000043, "y1": 2026.5628760000009, "x2": 3821.8466870000043, "y2": 2056.5628159999987, "w": 9.921599999999668}, {"id": "3d9dc61189ce26a1", "layer": 2, "net": "$1N131", "x1": 3821.8466870000043, "y1": 2056.5628159999987, "x2": 3781.8467670000036, "y2": 2096.562736, "w": 9.921599999999668}, {"id": "dd9160e2c75d231e", "layer": 2, "net": "$1N131", "x1": 3781.8467670000036, "y1": 2096.562736, "x2": 3761.8468070000035, "y2": 2096.562736, "w": 9.921599999999668}, {"id": "804dc09d45fa6c5d", "layer": 2, "net": "$1N131", "x1": 3761.8468070000035, "y1": 2096.562736, "x2": 3745.362588, "y2": 2113.0469550000034, "w": 9.921599999999668}, {"id": "dad985bd223af28b", "layer": 2, "net": "$1N131", "x1": 3745.362588, "y1": 2113.0469550000034, "x2": 3745.362588, "y2": 2120.0784369999997, "w": 9.921599999999668}, {"id": "d8c9abbc2fb94d32", "layer": 2, "net": "$1N131", "x1": 3745.362588, "y1": 2120.0784369999997, "x2": 3745.362588, "y2": 2197.546785999999, "w": 9.999979999999999}, {"id": "837ba1d5e78850a4", "layer": 2, "net": "$1N131", "x1": 3745.362588, "y1": 2197.546785999999, "x2": 3744.090936999999, "y2": 2198.8184369999994, "w": 9.999979999999999}, {"id": "678018cab138fb81", "layer": 2, "net": "$1N136", "x1": 3523.6268109999996, "y1": 1880.9096239999997, "x2": 3523.6268109999996, "y2": 1850.200844, "w": 9.921599999999668}, {"id": "87ecaa4465900ce3", "layer": 1, "net": "$1N136", "x1": 3523.6268109999996, "y1": 1850.200844, "x2": 3623.626611000002, "y2": 1950.2006440000018, "w": 9.921599999999668}, {"id": "258978c7410ecaf0", "layer": 1, "net": "$1N136", "x1": 3623.626611000002, "y1": 1950.2006440000018, "x2": 3623.626611000002, "y2": 2100.200343999997, "w": 9.921599999999668}, {"id": "fa0f9a5c42e7deed", "layer": 1, "net": "$1N136", "x1": 3623.626611000002, "y1": 2100.200343999997, "x2": 3603.6266510000014, "y2": 2120.2003039999977, "w": 9.921599999999668}, {"id": "dc2deddb37380d04", "layer": 2, "net": "$1N136", "x1": 3603.6266510000014, "y1": 2120.2003039999977, "x2": 3627.2525879999994, "y2": 2120.0784369999997, "w": 9.921599999999668}, {"id": "a5c0a143ddd1f03e", "layer": 2, "net": "$1N136", "x1": 3627.2525879999994, "y1": 2120.0784369999997, "x2": 3627.2525879999994, "y2": 2140.078396999999, "w": 9.999979999999999}, {"id": "c7b9a104be5f7879", "layer": 2, "net": "$1N136", "x1": 3627.2525879999994, "y1": 2140.078396999999, "x2": 3647.2525480000004, "y2": 2160.0783569999994, "w": 9.999979999999999}, {"id": "68fffcbdfcd7a00a", "layer": 2, "net": "$1N136", "x1": 3647.2525480000004, "y1": 2160.0783569999994, "x2": 3660.386380000002, "y2": 2160.0783569999994, "w": 9.999979999999999}, {"id": "db9fbbde24794867", "layer": 2, "net": "$1N136", "x1": 3660.386380000002, "y1": 2160.0783569999994, "x2": 3750.3862000000017, "y2": 2070.0785370000003, "w": 9.999979999999999}, {"id": "e45c4c066fd97697", "layer": 2, "net": "$1N136", "x1": 3750.3862000000017, "y1": 2070.0785370000003, "x2": 3780.386140000001, "y2": 2070.0785370000003, "w": 9.999979999999999}, {"id": "bf62f0fb96be859b", "layer": 2, "net": "$1N136", "x1": 3780.386140000001, "y1": 2070.0785370000003, "x2": 3790.3861200000024, "y2": 2060.078557, "w": 9.999979999999999}, {"id": "dd4efd41d137f53f", "layer": 2, "net": "$1N136", "x1": 3790.3861200000024, "y1": 2060.078557, "x2": 3790.3861200000024, "y2": 2050.0785769999966, "w": 9.999979999999999}, {"id": "ba349d973f6e6a86", "layer": 2, "net": "$1N136", "x1": 3790.3861200000024, "y1": 2050.0785769999966, "x2": 3799.126259999999, "y2": 2041.3384369999997, "w": 9.999979999999999}, {"id": "a335bdff1bf6ac61", "layer": 2, "net": "$1N128", "x1": 3436.028561, "y1": 1978.3385629999996, "x2": 3436.028561, "y2": 1998.3385229999994, "w": 9.921600000000169}, {"id": "85499111954149ec", "layer": 1, "net": "$1N128", "x1": 3436.028561, "y1": 1998.3385229999994, "x2": 3526.028381000003, "y2": 1998.3385229999994, "w": 9.921600000000169}, {"id": "f1b5477a3de837b7", "layer": 1, "net": "$1N128", "x1": 3526.028381000003, "y1": 1998.3385229999994, "x2": 3566.028301000002, "y2": 2038.338442999999, "w": 9.921600000000169}, {"id": "a626c89101b8fa60", "layer": 2, "net": "$1N128", "x1": 3566.028301000002, "y1": 2038.338442999999, "x2": 3594.0164339999983, "y2": 2066.326575999995, "w": 9.921600000000169}, {"id": "f570ae91a81828c0", "layer": 2, "net": "$1N128", "x1": 3594.0164339999983, "y1": 2066.326575999995, "x2": 3666.0281010000044, "y2": 2066.326575999995, "w": 9.921600000000169}, {"id": "5348936525c4bd62", "layer": 2, "net": "$1N128", "x1": 3666.0281010000044, "y1": 2066.326575999995, "x2": 3681.0162599999994, "y2": 2051.338417, "w": 9.921600000000169}, {"id": "ac613421386d2472", "layer": 2, "net": "$1N128", "x1": 3681.0162599999994, "y1": 2051.338417, "x2": 3681.0162599999994, "y2": 2041.3384369999997, "w": 9.921600000000169}, {"id": "a34bd65726e58753", "layer": 2, "net": "INA_ALERT", "x1": 3309.056374, "y1": 585.6287499999999, "x2": 3309.056374, "y2": 632.5187199999983, "w": 9.999979999999999}, {"id": "913f6bb25591154c", "layer": 2, "net": "INA_ALERT", "x1": 3309.056374, "y1": 632.5187199999983, "x2": 3189.0566139999974, "y2": 752.5184800000005, "w": 9.999979999999999}, {"id": "1c42ca1291c348d4", "layer": 2, "net": "INA_ALERT", "x1": 3189.0566139999974, "y1": 752.5184800000005, "x2": 3189.0566139999974, "y2": 792.5184000000002, "w": 9.999979999999999}, {"id": "c1d4c4293a797564", "layer": 2, "net": "INA_ALERT", "x1": 3189.0566139999974, "y1": 792.5184000000002, "x2": 3163.659326999998, "y2": 817.9156869999997, "w": 9.999979999999999}, {"id": "77be45654ce5470b", "layer": 2, "net": "INA_ALERT", "x1": 3163.659326999998, "y1": 817.9156869999997, "x2": 3122.9386359999994, "y2": 817.9156869999997, "w": 9.999979999999999}, {"id": "7aafbbcd8517b9a7", "layer": 2, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1358.268937, "y2": 135.82649999999998, "w": 24.80319000000026}, {"id": "1d3df9f92b42f375", "layer": 1, "net": "+12V", "x1": 1318.898937, "y1": 135.82649999999998, "x2": 1358.268937, "y2": 135.82649999999998, "w": 24.80319000000026}, {"id": "33b99634a602749a", "layer": 2, "net": "+12V", "x1": 1358.268937, "y1": 135.82649999999998, "x2": 1358.268937, "y2": 484.8417450000012, "w": 24.80319000000026}, {"id": "810382512be94a7a", "layer": 2, "net": "+12V", "x1": 1358.268937, "y1": 484.8417450000012, "x2": 1641.7329369999989, "y2": 768.3057450000002, "w": 24.80319000000026}, {"id": "aeb7748e3810da6a", "layer": 2, "net": "+12V", "x1": 1641.7329369999989, "y1": 768.3057450000002, "x2": 1641.7329369999989, "y2": 1335.2337450000005, "w": 24.80319000000026}, {"id": "7c034c6504c13f67", "layer": 2, "net": "+12V", "x1": 1641.7329369999989, "y1": 1335.2337450000005, "x2": 2649.604936999995, "y2": 2343.1057449999967, "w": 24.80319000000026}, {"id": "1253336813006b47", "layer": 2, "net": "+12V", "x1": 2649.604936999995, "y1": 2343.1057449999967, "x2": 3480.115281999996, "y2": 2343.1057449999967, "w": 24.80319000000026}, {"id": "44b2cfa45ed73929", "layer": 2, "net": "+12V", "x1": 3480.115281999996, "y1": 2343.1057449999967, "x2": 3503.9378739999993, "y2": 2366.928337, "w": 24.80319000000026}, {"id": "763229ae762c70ab", "layer": 2, "net": "$3N45", "x1": 2796.2030689999992, "y1": 1242.139248, "x2": 2796.2030689999992, "y2": 1225.6432180000008, "w": 9.999979999999999}, {"id": "30b04fc9148fe0f1", "layer": 2, "net": "$3N45", "x1": 2796.2030689999992, "y1": 1225.6432180000008, "x2": 2766.203128999998, "y2": 1195.6432779999998, "w": 9.999979999999999}, {"id": "ee31e8db7532f980", "layer": 2, "net": "$3N45", "x1": 2766.203128999998, "y1": 1195.6432779999998, "x2": 2726.2032089999975, "y2": 1195.6432779999998, "w": 9.999979999999999}, {"id": "21d26c9d2d19aabe", "layer": 2, "net": "$3N45", "x1": 2726.2032089999975, "y1": 1195.6432779999998, "x2": 2706.2032489999974, "y2": 1215.6432379999997, "w": 9.999979999999999}, {"id": "7fc87dee3d99ce31", "layer": 2, "net": "$3N45", "x1": 2706.2032489999974, "y1": 1215.6432379999997, "x2": 2706.2032489999974, "y2": 1425.6861250000018, "w": 9.999979999999999}, {"id": "3c6ebb625a51f6f1", "layer": 2, "net": "$3N45", "x1": 2706.2032489999974, "y1": 1425.6861250000018, "x2": 2665.352937, "y2": 1466.5364369999998, "w": 9.999979999999999}, {"id": "ce580b619108fee7", "layer": 2, "net": "$3N44", "x1": 2747.0023799999994, "y1": 1242.139248, "x2": 2737.0023999999994, "y2": 1252.139228, "w": 9.999979999999999}, {"id": "35be60faeec1869a", "layer": 2, "net": "$3N44", "x1": 2737.0023999999994, "y1": 1252.139228, "x2": 2737.0023999999994, "y2": 1518.6347579999979, "w": 9.999979999999999}, {"id": "4e6a386ca8c65dc3", "layer": 2, "net": "$3N44", "x1": 2737.0023999999994, "y1": 1518.6347579999979, "x2": 2759.707079000002, "y2": 1541.339437, "w": 9.999979999999999}, {"id": "adf706d8ef5ecfaa", "layer": 2, "net": "$3N44", "x1": 2759.707079000002, "y1": 1541.339437, "x2": 2771.651936999999, "y2": 1541.3394369999996, "w": 9.999979999999999}, {"id": "9f7ed17d2ad49a34", "layer": 2, "net": "CC1", "x1": 2199.9995369999997, "y1": 1340.946137, "x2": 2199.9995369999997, "y2": 1363.583887, "w": 6.37794000000024}, {"id": "561c7765e2be6306", "layer": 2, "net": "CC1", "x1": 2199.9995369999997, "y1": 1363.583887, "x2": 2169.999597, "y2": 1393.583827, "w": 6.37794000000024}, {"id": "e241851a5cab076a", "layer": 1, "net": "CC1", "x1": 2169.999597, "y1": 1393.583827, "x2": 2169.999597, "y2": 1473.5836669999992, "w": 6.37794000000024}, {"id": "79a8d94ad8614a03", "layer": 1, "net": "CC1", "x1": 2169.999597, "y1": 1473.5836669999992, "x2": 2089.9997570000005, "y2": 1553.5835069999985, "w": 6.37794000000024}, {"id": "9a4b4c6932704d59", "layer": 2, "net": "CC1", "x1": 2089.9997570000005, "y1": 1553.5835069999985, "x2": 2060.3226509999995, "y2": 1583.2606129999995, "w": 6.37794000000024}, {"id": "52d4f69305f01868", "layer": 2, "net": "CC1", "x1": 2060.3226509999995, "y1": 1583.2606129999995, "x2": 2060.3226509999995, "y2": 1588.5834369999998, "w": 6.37794000000024}, {"id": "d1d3bb7fab2cbd6b", "layer": 2, "net": "SDA", "x1": 2946.151587999999, "y1": 1001.9704369999998, "x2": 2946.151587999999, "y2": 751.9709370000004, "w": 9.999979999999999}, {"id": "934af22e3624e847", "layer": 2, "net": "SDA", "x1": 2946.151587999999, "y1": 751.9709370000004, "x2": 3084.926901, "y2": 613.1956239999997, "w": 9.999979999999999}, {"id": "9f07dd392b83a475", "layer": 2, "net": "SDA", "x1": 3084.926901, "y1": 613.1956239999997, "x2": 3122.9386359999994, "y2": 613.1956239999997, "w": 9.999979999999999}, {"id": "4255d4d654cb9f7b", "layer": 2, "net": "SDA", "x1": 3122.9386359999994, "y1": 613.1956239999997, "x2": 3190.419066000002, "y2": 613.1956239999997, "w": 9.999979999999999}, {"id": "8bb7d416386ad4ec", "layer": 2, "net": "SDA", "x1": 3190.419066000002, "y1": 613.1956239999997, "x2": 3263.347852330272, "y2": 540.2668376697295, "w": 9.999979999999999}, {"id": "7635508b548f99b4", "layer": 2, "net": "SDA", "x1": 3263.347852330272, "y1": 540.2668376697295, "x2": 3277.4899596697314, "y2": 540.2668376697296, "w": 9.999979999999999}, {"id": "6f25b0b9a66c532e", "layer": 2, "net": "SDA", "x1": 3277.4899596697314, "y1": 540.2668376697296, "x2": 3289.367437, "y2": 552.1443149999973, "w": 9.999979999999999}, {"id": "3a90e5b5956e9d20", "layer": 2, "net": "SDA", "x1": 3289.367437, "y1": 552.1443149999973, "x2": 3289.367437, "y2": 585.6287499999999, "w": 9.999979999999999}, {"id": "1f763ddf52489a32", "layer": 2, "net": "SCL", "x1": 3122.9386359999994, "y1": 638.786124, "x2": 3216.529, "y2": 638.786124, "w": 9.999979999999999}, {"id": "fe16dd59dad5aea9", "layer": 2, "net": "SCL", "x1": 3216.529, "y1": 638.786124, "x2": 3269.686374, "y2": 585.6287499999999, "w": 9.999979999999999}, {"id": "16c1c6f4354af259", "layer": 2, "net": "SCL", "x1": 3122.9386359999994, "y1": 638.786124, "x2": 3085.4581459999986, "y2": 638.786124, "w": 9.999979999999999}, {"id": "fcf1fe3242f06ea6", "layer": 2, "net": "SCL", "x1": 3085.4581459999986, "y1": 638.786124, "x2": 3045.4582259999984, "y2": 678.7860440000002, "w": 9.999979999999999}, {"id": "f52d54595294378c", "layer": 2, "net": "SCL", "x1": 3045.4582259999984, "y1": 678.7860440000002, "x2": 3045.4582259999984, "y2": 868.7856640000011, "w": 9.999979999999999}, {"id": "3c44eae8cdb2a290", "layer": 15, "net": "SCL", "x1": 3045.4582259999984, "y1": 868.7856640000011, "x2": 3045.4582259999984, "y2": 928.7855440000012, "w": 9.999979999999999}, {"id": "f121a031c74e6e64", "layer": 15, "net": "SCL", "x1": 3045.4582259999984, "y1": 928.7855440000012, "x2": 3055.4582059999984, "y2": 938.7855240000015, "w": 9.999979999999999}, {"id": "1f4621314d23579e", "layer": 2, "net": "SCL", "x1": 3055.4582059999984, "y1": 938.7855240000015, "x2": 3055.4582059999984, "y2": 993.1670549999991, "w": 9.999979999999999}, {"id": "6ae55ad661830814", "layer": 2, "net": "SCL", "x1": 3055.4582059999984, "y1": 993.1670549999991, "x2": 3064.2615879999994, "y2": 1001.9704369999998, "w": 9.999979999999999}, {"id": "906f0d158c634bf7", "layer": 2, "net": "VBUS", "x1": 1990.1574369999998, "y1": 1299.2139369999998, "x2": 1990.1574369999998, "y2": 1387.7964369999997, "w": 18.850500000000228}, {"id": "ae08474e78a98a40", "layer": 15, "net": "VBUS", "x1": 1990.1574369999998, "y1": 1387.7964369999997, "x2": 2023.6219369999994, "y2": 1421.2609369999996, "w": 18.850500000000228}, {"id": "da762c7aa5ca07a7", "layer": 15, "net": "VBUS", "x1": 2023.6219369999994, "y1": 1421.2609369999996, "x2": 2023.6219369999994, "y2": 1492.126937, "w": 18.850500000000228}, {"id": "7365aeb3710f0a4a", "layer": 2, "net": "VBUS", "x1": 2023.6219369999994, "y1": 1492.126937, "x2": 2047.2439369999995, "y2": 1492.126937, "w": 18.850500000000228}, {"id": "6af2d2cccf2672c1", "layer": 2, "net": "VBUS", "x1": 2047.2439369999995, "y1": 1492.126937, "x2": 2070.8659369999996, "y2": 1468.504937, "w": 18.850500000000228}, {"id": "8632cdedfdeb728b", "layer": 2, "net": "VBUS", "x1": 2070.8659369999996, "y1": 1468.504937, "x2": 2070.8659369999996, "y2": 1505.9064369999999, "w": 21.2597999999998}, {"id": "f43ff282fc8df6fe", "layer": 2, "net": "VBUS", "x1": 2070.8659369999996, "y1": 1505.9064369999999, "x2": 2023.6219369999994, "y2": 1553.1504369999998, "w": 19.134000000000032}, {"id": "761e9d07989d3956", "layer": 2, "net": "VBUS", "x1": 2023.6219369999994, "y1": 1553.1504369999998, "x2": 2023.6219369999994, "y2": 1600.3944370000002, "w": 19.134000000000032}, {"id": "605213618283ad96", "layer": 2, "net": "VBUS", "x1": 2023.6219369999994, "y1": 1600.3944370000002, "x2": 2047.2439369999995, "y2": 1624.0164370000002, "w": 19.134000000000032}, {"id": "0ba1005f7e6a2c3a", "layer": 2, "net": "VBUS", "x1": 2047.2439369999995, "y1": 1624.0164370000002, "x2": 2070.865936999999, "y2": 1624.0164370000002, "w": 19.134000000000032}, {"id": "2e5172d064c76740", "layer": 2, "net": "VBUS", "x1": 2070.865936999999, "y1": 1624.0164370000002, "x2": 2094.4013229999996, "y2": 1600.4810509999998, "w": 19.134000000000032}, {"id": "d969ee33e0c5e61c", "layer": 2, "net": "VBUS", "x1": 2094.4013229999996, "y1": 1600.4810509999998, "x2": 2094.4013229999996, "y2": 1588.5834369999998, "w": 19.134000000000032}, {"id": "dab4989457059eb0", "layer": 2, "net": "VBUS", "x1": 1990.1574369999998, "y1": 1322.835937, "x2": 2013.7794370000001, "y2": 1299.2139369999998, "w": 17.716499999999996}, {"id": "00bcb25ab37bfaff", "layer": 2, "net": "VBUS", "x1": 2013.7794370000001, "y1": 1299.2139369999998, "x2": 2391.7314370000004, "y2": 1299.2139369999998, "w": 17.716499999999996}, {"id": "2fd1237195979876", "layer": 2, "net": "VBUS", "x1": 2391.7314370000004, "y1": 1299.2139369999998, "x2": 2452.7509999999997, "y2": 1360.2334999999991, "w": 17.716499999999996}, {"id": "879f632f16e71d36", "layer": 2, "net": "VBUS", "x1": 2452.7509999999997, "y1": 1360.2334999999991, "x2": 2452.7509999999997, "y2": 1431.1034369999995, "w": 17.716499999999996}, {"id": "2f1e4130d68997ec", "layer": 2, "net": "USB_THERM", "x1": 2144.8815369999998, "y1": 1340.946137, "x2": 2144.8815369999998, "y2": 1523.5835669999985, "w": 6.37793999999999}, {"id": "f9dbb6a1cd4fb80d", "layer": 2, "net": "USB_THERM", "x1": 2144.8815369999998, "y1": 1523.5835669999985, "x2": 2229.8813670000004, "y2": 1608.5833969999996, "w": 6.37793999999999}, {"id": "54d42ba0619a1ad1", "layer": 2, "net": "USB_THERM", "x1": 2229.8813670000004, "y1": 1608.5833969999996, "x2": 2394.6211949999993, "y2": 1608.5833969999996, "w": 6.37793999999999}, {"id": "cc832056c6911098", "layer": 2, "net": "USB_THERM", "x1": 2394.6211949999993, "y1": 1608.5833969999996, "x2": 2399.881026999999, "y2": 1603.3235650000001, "w": 6.37793999999999}, {"id": "045a0f8317774e6d", "layer": 2, "net": "USB_THERM", "x1": 2399.881026999999, "y1": 1603.3235650000001, "x2": 2399.881026999999, "y2": 1598.0637330000004, "w": 6.37793999999999}, {"id": "7a7fb4d123e1eaa8", "layer": 2, "net": "USB_THERM", "x1": 2399.881026999999, "y1": 1598.0637330000004, "x2": 2409.361322999999, "y2": 1588.5834369999998, "w": 6.37793999999999}, {"id": "b2e4b1478546799b", "layer": 2, "net": "$5N33", "x1": 2070.8659369999996, "y1": 1431.1034369999995, "x2": 2097.5194269999993, "y2": 1431.1034369999995, "w": 9.999979999999999}, {"id": "9db30f5a7f963798", "layer": 2, "net": "$5N33", "x1": 2097.5194269999993, "y1": 1431.1034369999995, "x2": 2127.5193669999994, "y2": 1461.1033769999995, "w": 9.999979999999999}, {"id": "bceadc63ff621e63", "layer": 2, "net": "$5N33", "x1": 2127.5193669999994, "y1": 1461.1033769999995, "x2": 2127.5193669999994, "y2": 1531.1032369999987, "w": 9.999979999999999}, {"id": "82963e03f1017512", "layer": 2, "net": "$5N33", "x1": 2127.5193669999994, "y1": 1531.1032369999987, "x2": 2227.5191669999986, "y2": 1631.103036999998, "w": 9.999979999999999}, {"id": "49a27e0edff53193", "layer": 2, "net": "$5N33", "x1": 2227.5191669999986, "y1": 1631.103036999998, "x2": 2407.5188069999967, "y2": 1631.103036999998, "w": 9.999979999999999}, {"id": "d7f4ca6f9c328dac", "layer": 2, "net": "$5N33", "x1": 2407.5188069999967, "y1": 1631.103036999998, "x2": 2452.7509999999997, "y2": 1585.870843999995, "w": 9.999979999999999}, {"id": "895302783f70f14d", "layer": 2, "net": "$5N33", "x1": 2452.7509999999997, "y1": 1585.870843999995, "x2": 2452.7509999999997, "y2": 1509.8434369999995, "w": 9.999979999999999}, {"id": "58c2330ab1e42900", "layer": 2, "net": "$1N156", "x1": 3582.677874, "y1": 1152.1630499999999, "x2": 3582.677874, "y2": 1162.1630299999997, "w": 9.999979999999999}, {"id": "1b8aa04dbde94705", "layer": 2, "net": "$1N156", "x1": 3582.677874, "y1": 1162.1630299999997, "x2": 3592.6778539999996, "y2": 1172.16301, "w": 9.999979999999999}, {"id": "be75ecef873fe81a", "layer": 16, "net": "$1N156", "x1": 3592.6778539999996, "y1": 1172.16301, "x2": 3502.6780339999996, "y2": 1082.1631899999993, "w": 9.999979999999999}, {"id": "e1a22ec10429ae48", "layer": 16, "net": "$1N156", "x1": 3502.6780339999996, "y1": 1082.1631899999993, "x2": 3272.6784939999934, "y2": 1082.1631899999993, "w": 9.999979999999999}, {"id": "6d0f6dcbd0520fec", "layer": 16, "net": "$1N156", "x1": 3272.6784939999934, "y1": 1082.1631899999993, "x2": 3252.6785339999933, "y2": 1102.1631499999994, "w": 9.999979999999999}, {"id": "2a22298839746326", "layer": 2, "net": "$1N156", "x1": 3252.6785339999933, "y1": 1102.1631499999994, "x2": 3252.6785339999933, "y2": 1088.025382999994, "w": 9.999979999999999}, {"id": "b7cdb5e668096514", "layer": 2, "net": "$1N156", "x1": 3252.6785339999933, "y1": 1088.025382999994, "x2": 3241.4265879999994, "y2": 1076.7734369999998, "w": 9.999979999999999}, {"id": "fd1d8cc8148c9883", "layer": 2, "net": "$1N158", "x1": 3582.677874, "y1": 1132.4859239999998, "x2": 3602.6778340000005, "y2": 1132.4859239999998, "w": 9.999979999999999}, {"id": "51547a920eb1d1b4", "layer": 2, "net": "$1N158", "x1": 3602.6778340000005, "y1": 1132.4859239999998, "x2": 3622.6777940000006, "y2": 1152.4858839999997, "w": 9.999979999999999}, {"id": "259407a4f069b4eb", "layer": 2, "net": "$1N158", "x1": 3622.6777940000006, "y1": 1152.4858839999997, "x2": 3622.6777940000006, "y2": 1182.4858239999987, "w": 9.999979999999999}, {"id": "e75cbb7bc1215fa9", "layer": 2, "net": "$1N158", "x1": 3622.6777940000006, "y1": 1182.4858239999987, "x2": 3552.6779339999985, "y2": 1252.4856840000007, "w": 9.999979999999999}, {"id": "b1b40c8484d2af7f", "layer": 2, "net": "$1N158", "x1": 3552.6779339999985, "y1": 1252.4856840000007, "x2": 3432.6781739999956, "y2": 1252.4856840000007, "w": 9.999979999999999}, {"id": "3ac1b8b1e97c345c", "layer": 2, "net": "$1N158", "x1": 3432.6781739999956, "y1": 1252.4856840000007, "x2": 3402.678233999996, "y2": 1282.4856240000004, "w": 9.999979999999999}, {"id": "865b3209ff2a1ad6", "layer": 15, "net": "$1N158", "x1": 3402.678233999996, "y1": 1282.4856240000004, "x2": 3362.678313999995, "y2": 1322.485544, "w": 9.999979999999999}, {"id": "354a3d65ed00b7b6", "layer": 2, "net": "$1N158", "x1": 3362.678313999995, "y1": 1322.485544, "x2": 3263.430480999996, "y2": 1421.7333769999996, "w": 9.999979999999999}, {"id": "bda614ccd309a9a9", "layer": 2, "net": "$1N158", "x1": 3263.430480999996, "y1": 1421.7333769999996, "x2": 3216.8085269999992, "y2": 1421.7333769999993, "w": 9.999979999999999}, {"id": "de2f670fcc70ca88", "layer": 2, "net": "$1N158", "x1": 3216.8085269999992, "y1": 1421.7333769999993, "x2": 3186.8085869999995, "y2": 1391.7334369999999, "w": 9.999979999999999}, {"id": "66b695e2d86a2c27", "layer": 2, "net": "USB_DP", "x1": 1976.9684869999996, "y1": 1440.39082, "x2": 1964.1732369999997, "y2": 1427.59557, "w": 11.0236}, {"id": "4a4d9d4f61db0083", "layer": 2, "net": "USB_DP", "x1": 1964.1732369999997, "y1": 1427.59557, "x2": 1964.1732369999997, "y2": 1405.54837, "w": 11.0236}, {"id": "0e67d9b545218e5a", "layer": 1, "net": "USB_DP", "x1": 1964.1732369999997, "y1": 1405.54837, "x2": 1936.652887, "y2": 1378.0280200000002, "w": 11.0236}, {"id": "d2c75b465c0766f2", "layer": 1, "net": "USB_DP", "x1": 1936.652887, "y1": 1378.0280200000002, "x2": 1920.0788369999996, "y2": 1378.0280200000002, "w": 11.0236}, {"id": "743ed278d491d513", "layer": 2, "net": "USB_DP", "x1": 1920.0788369999996, "y1": 1378.0280200000002, "x2": 1931.1024369999996, "y2": 1367.0044200000002, "w": 11.0236}, {"id": "ad7ccb84399de076", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1367.0044200000002, "x2": 1931.1024369999996, "y2": 1344.95722, "w": 11.0236}, {"id": "020f8e78223f18b4", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1344.95722, "x2": 1931.1024369999996, "y2": 1333.93362, "w": 11.0236}, {"id": "6dce3bd350304411", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1333.93362, "x2": 1931.1024369999996, "y2": 1322.9100199999998, "w": 11.0236}, {"id": "4d95f8e0cae5cd2a", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1322.9100199999998, "x2": 1931.1024369999996, "y2": 1311.8864200000003, "w": 11.0236}, {"id": "ab992534e3e813b0", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1311.8864200000003, "x2": 1931.1024369999996, "y2": 1300.86282, "w": 11.0236}, {"id": "156753b07cf4a10e", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1300.86282, "x2": 1931.1024369999996, "y2": 1289.83922, "w": 11.0236}, {"id": "806e3aeec93970e4", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1289.83922, "x2": 1931.1024369999996, "y2": 1278.81562, "w": 11.0236}, {"id": "62d36f0c0df33774", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1278.81562, "x2": 1931.1024369999996, "y2": 1275.6288514093849, "w": 11.0236}, {"id": "0c407de0fbc8b1cb", "layer": 2, "net": "USB_DP", "x1": 1931.1024369999996, "y1": 1275.6288514093849, "x2": 1923.3075746869117, "y2": 1267.8339890962968, "w": 11.0236}, {"id": "ab05a97b11270d59", "layer": 2, "net": "USB_DP", "x1": 1923.3075746869117, "y1": 1267.8339890962968, "x2": 1915.5127123738234, "y2": 1260.0391267832088, "w": 11.0236}, {"id": "66e149bc0d6bd6dd", "layer": 2, "net": "USB_DP", "x1": 1915.5127123738234, "y1": 1260.0391267832088, "x2": 1907.7178500607354, "y2": 1252.2442644701207, "w": 11.0236}, {"id": "c7425f6209dab590", "layer": 2, "net": "USB_DP", "x1": 1907.7178500607354, "y1": 1252.2442644701207, "x2": 1899.9229877476475, "y2": 1244.4494021570326, "w": 11.0236}, {"id": "8bfd2a7858ba828e", "layer": 2, "net": "USB_DP", "x1": 1899.9229877476475, "y1": 1244.4494021570326, "x2": 1892.1281254345595, "y2": 1236.6545398439448, "w": 11.0236}, {"id": "353a700bbaa24b2d", "layer": 2, "net": "USB_DP", "x1": 1892.1281254345595, "y1": 1236.6545398439448, "x2": 1884.3332631214712, "y2": 1228.8596775308567, "w": 11.0236}, {"id": "4a52288c180fec6c", "layer": 2, "net": "USB_DP", "x1": 1884.3332631214712, "y1": 1228.8596775308567, "x2": 1876.5384008083831, "y2": 1221.0648152177687, "w": 11.0236}, {"id": "5d73e665d2066134", "layer": 2, "net": "USB_DP", "x1": 1876.5384008083831, "y1": 1221.0648152177687, "x2": 1868.743538495295, "y2": 1213.2699529046806, "w": 11.0236}, {"id": "54875c4784ca802c", "layer": 2, "net": "USB_DP", "x1": 1868.743538495295, "y1": 1213.2699529046806, "x2": 1860.9486761822068, "y2": 1205.4750905915926, "w": 11.0236}, {"id": "fe749208e0038a5d", "layer": 2, "net": "USB_DP", "x1": 1860.9486761822068, "y1": 1205.4750905915926, "x2": 1853.153813869119, "y2": 1197.6802282785045, "w": 11.0236}, {"id": "e42e5aa1de316fde", "layer": 2, "net": "USB_DP", "x1": 1853.153813869119, "y1": 1197.6802282785045, "x2": 1845.3589515560311, "y2": 1189.8853659654167, "w": 11.0236}, {"id": "68a621334add6c73", "layer": 2, "net": "USB_DP", "x1": 1845.3589515560311, "y1": 1189.8853659654167, "x2": 1837.564089242943, "y2": 1182.0905036523286, "w": 11.0236}, {"id": "488e59d4dd86fe04", "layer": 2, "net": "USB_DP", "x1": 1837.564089242943, "y1": 1182.0905036523286, "x2": 1829.7692269298548, "y2": 1174.2956413392405, "w": 11.0236}, {"id": "f0c57fe13601f58c", "layer": 2, "net": "USB_DP", "x1": 1829.7692269298548, "y1": 1174.2956413392405, "x2": 1821.974364616767, "y2": 1166.5007790261527, "w": 11.0236}, {"id": "e1fa76f0619bc6e3", "layer": 2, "net": "USB_DP", "x1": 1821.974364616767, "y1": 1166.5007790261527, "x2": 1814.1795023036789, "y2": 1158.7059167130647, "w": 11.0236}, {"id": "5b2611233aeecc88", "layer": 2, "net": "USB_DP", "x1": 1814.1795023036789, "y1": 1158.7059167130647, "x2": 1806.3846399905906, "y2": 1150.9110543999764, "w": 11.0236}, {"id": "2f7fa38559f1192c", "layer": 2, "net": "USB_DP", "x1": 1806.3846399905906, "y1": 1150.9110543999764, "x2": 1798.5897776775028, "y2": 1143.1161920868885, "w": 11.0236}, {"id": "6d7d9e0dd04f9a2e", "layer": 2, "net": "USB_DP", "x1": 1798.5897776775028, "y1": 1143.1161920868885, "x2": 1791.3389369999993, "y2": 1135.8653514093849, "w": 11.0236}, {"id": "0b5403f6a5cac2a0", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1135.8653514093849, "x2": 1791.3389369999993, "y2": 1124.8417514093849, "w": 11.0236}, {"id": "cff288c85985e526", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1124.8417514093849, "x2": 1791.3389369999993, "y2": 1113.8181514093849, "w": 11.0236}, {"id": "482376c9599714db", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1113.8181514093849, "x2": 1791.3389369999993, "y2": 1102.794551409385, "w": 11.0236}, {"id": "70c78c3ca35ff650", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1102.794551409385, "x2": 1791.3389369999993, "y2": 1091.770951409385, "w": 11.0236}, {"id": "9bf56914bfebc1c7", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1091.770951409385, "x2": 1791.3389369999993, "y2": 1080.747351409385, "w": 11.0236}, {"id": "b091871822a81056", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1080.747351409385, "x2": 1791.3389369999993, "y2": 1069.723751409385, "w": 11.0236}, {"id": "b0f822793d0eeba9", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1069.723751409385, "x2": 1791.3389369999993, "y2": 1058.700151409385, "w": 11.0236}, {"id": "54beeb92dc2c4f61", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1058.700151409385, "x2": 1791.3389369999993, "y2": 1047.676551409385, "w": 11.0236}, {"id": "4116b285c302b23d", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1047.676551409385, "x2": 1791.3389369999993, "y2": 1036.652951409385, "w": 11.0236}, {"id": "868aeffdba8b13ac", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1036.652951409385, "x2": 1791.3389369999993, "y2": 1025.629351409385, "w": 11.0236}, {"id": "e128f5d0d2fbd07a", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1025.629351409385, "x2": 1791.3389369999993, "y2": 1014.6057514093849, "w": 11.0236}, {"id": "d29993add81b7483", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1014.6057514093849, "x2": 1791.3389369999993, "y2": 1003.582151409385, "w": 11.0236}, {"id": "14a64b16c5f11052", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 1003.582151409385, "x2": 1791.3389369999993, "y2": 992.5585514093849, "w": 11.0236}, {"id": "6896d006b67114db", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 992.5585514093849, "x2": 1791.3389369999993, "y2": 989.0895885906148, "w": 11.0236}, {"id": "2893654c3e68c1c9", "layer": 2, "net": "USB_DP", "x1": 1791.3389369999993, "y1": 989.0895885906148, "x2": 1799.1337993130874, "y2": 981.2947262775266, "w": 11.0236}, {"id": "4ba45e9fd84a2e2e", "layer": 2, "net": "USB_DP", "x1": 1799.1337993130874, "y1": 981.2947262775266, "x2": 1806.9286616261754, "y2": 973.4998639644386, "w": 11.0236}, {"id": "d6df8fb241bc33b0", "layer": 2, "net": "USB_DP", "x1": 1806.9286616261754, "y1": 973.4998639644386, "x2": 1814.7235239392635, "y2": 965.7050016513506, "w": 11.0236}, {"id": "ca11ee080c941da9", "layer": 2, "net": "USB_DP", "x1": 1814.7235239392635, "y1": 965.7050016513506, "x2": 1822.5183862523513, "y2": 957.9101393382626, "w": 11.0236}, {"id": "71c4484671344409", "layer": 2, "net": "USB_DP", "x1": 1822.5183862523513, "y1": 957.9101393382626, "x2": 1830.3132485654394, "y2": 950.1152770251746, "w": 11.0236}, {"id": "068a205fb93b5b06", "layer": 2, "net": "USB_DP", "x1": 1830.3132485654394, "y1": 950.1152770251746, "x2": 1838.1081108785274, "y2": 942.3204147120866, "w": 11.0236}, {"id": "6a04ee1a802b06b1", "layer": 2, "net": "USB_DP", "x1": 1838.1081108785274, "y1": 942.3204147120866, "x2": 1845.9029731916155, "y2": 934.5255523989986, "w": 11.0236}, {"id": "5e2b756a4f49c7d6", "layer": 2, "net": "USB_DP", "x1": 1845.9029731916155, "y1": 934.5255523989986, "x2": 1853.6978355047036, "y2": 926.7306900859105, "w": 11.0236}, {"id": "482b98ae7ca0b7d8", "layer": 2, "net": "USB_DP", "x1": 1853.6978355047036, "y1": 926.7306900859105, "x2": 1861.4926978177914, "y2": 918.9358277728224, "w": 11.0236}, {"id": "4600caf1a4f5dcb2", "layer": 2, "net": "USB_DP", "x1": 1861.4926978177914, "y1": 918.9358277728224, "x2": 1869.2875601308797, "y2": 911.1409654597345, "w": 11.0236}, {"id": "2f9e3c6c66e04c1b", "layer": 2, "net": "USB_DP", "x1": 1869.2875601308797, "y1": 911.1409654597345, "x2": 1877.0824224439675, "y2": 903.3461031466464, "w": 11.0236}, {"id": "4aab9fb29b527d26", "layer": 2, "net": "USB_DP", "x1": 1877.0824224439675, "y1": 903.3461031466464, "x2": 1884.8772847570556, "y2": 895.5512408335585, "w": 11.0236}, {"id": "a00076288cd4928b", "layer": 2, "net": "USB_DP", "x1": 1884.8772847570556, "y1": 895.5512408335585, "x2": 1892.6721470701436, "y2": 887.7563785204704, "w": 11.0236}, {"id": "281abb07315e43bd", "layer": 2, "net": "USB_DP", "x1": 1892.6721470701436, "y1": 887.7563785204704, "x2": 1900.4670093832317, "y2": 879.9615162073824, "w": 11.0236}, {"id": "c914f1b0081e5a2e", "layer": 2, "net": "USB_DP", "x1": 1900.4670093832317, "y1": 879.9615162073824, "x2": 1908.2618716963198, "y2": 872.1666538942942, "w": 11.0236}, {"id": "20316de8f940989c", "layer": 2, "net": "USB_DP", "x1": 1908.2618716963198, "y1": 872.1666538942942, "x2": 1916.0567340094076, "y2": 864.3717915812061, "w": 11.0236}, {"id": "53232e1ea24d1fa7", "layer": 2, "net": "USB_DP", "x1": 1916.0567340094076, "y1": 864.3717915812061, "x2": 1923.8515963224959, "y2": 856.5769292681182, "w": 11.0236}, {"id": "9339540447c3e694", "layer": 2, "net": "USB_DP", "x1": 1923.8515963224959, "y1": 856.5769292681182, "x2": 1931.6464586355837, "y2": 848.7820669550301, "w": 11.0236}, {"id": "3fc5c01da62f0c26", "layer": 2, "net": "USB_DP", "x1": 1931.6464586355837, "y1": 848.7820669550301, "x2": 1939.4413209486718, "y2": 840.9872046419422, "w": 11.0236}, {"id": "ac1e2bb210badc52", "layer": 2, "net": "USB_DP", "x1": 1939.4413209486718, "y1": 840.9872046419422, "x2": 1947.2361832617596, "y2": 833.192342328854, "w": 11.0236}, {"id": "bc480f4e11fcaabe", "layer": 2, "net": "USB_DP", "x1": 1947.2361832617596, "y1": 833.192342328854, "x2": 1955.031045574848, "y2": 825.397480015766, "w": 11.0236}, {"id": "7ec6de898cca12cc", "layer": 2, "net": "USB_DP", "x1": 1955.031045574848, "y1": 825.397480015766, "x2": 1962.825907887936, "y2": 817.602617702678, "w": 11.0236}, {"id": "f6b3451eb9b9c9bd", "layer": 2, "net": "USB_DP", "x1": 1962.825907887936, "y1": 817.602617702678, "x2": 1964.0135555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "114f9fe766d3281e", "layer": 2, "net": "USB_DP", "x1": 1964.0135555906147, "y1": 816.4149699999994, "x2": 1975.0371555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "5dedae116edd882c", "layer": 2, "net": "USB_DP", "x1": 1975.0371555906147, "y1": 816.4149699999994, "x2": 1986.060755590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "36f420830324c66f", "layer": 2, "net": "USB_DP", "x1": 1986.060755590615, "y1": 816.4149699999994, "x2": 1997.084355590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "9804edfec5448fc8", "layer": 2, "net": "USB_DP", "x1": 1997.084355590615, "y1": 816.4149699999994, "x2": 2008.1079555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "1b8e9f685f995200", "layer": 2, "net": "USB_DP", "x1": 2008.1079555906147, "y1": 816.4149699999994, "x2": 2019.1315555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "4d990d1254c142cd", "layer": 2, "net": "USB_DP", "x1": 2019.1315555906147, "y1": 816.4149699999994, "x2": 2030.1551555906146, "y2": 816.4149699999994, "w": 11.0236}, {"id": "28ce38fbcd2d0952", "layer": 2, "net": "USB_DP", "x1": 2030.1551555906146, "y1": 816.4149699999994, "x2": 2041.1787555906149, "y2": 816.4149699999994, "w": 11.0236}, {"id": "64ee1c96ea427717", "layer": 2, "net": "USB_DP", "x1": 2041.1787555906149, "y1": 816.4149699999994, "x2": 2052.202355590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "496d5a5b15b767e3", "layer": 2, "net": "USB_DP", "x1": 2052.202355590615, "y1": 816.4149699999994, "x2": 2063.225955590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "10ad1c55f3df2199", "layer": 2, "net": "USB_DP", "x1": 2063.225955590615, "y1": 816.4149699999994, "x2": 2074.2495555906144, "y2": 816.4149699999994, "w": 11.0236}, {"id": "9ef5a55565051b99", "layer": 2, "net": "USB_DP", "x1": 2074.2495555906144, "y1": 816.4149699999994, "x2": 2085.273155590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "7b0dded7df6a85e8", "layer": 2, "net": "USB_DP", "x1": 2085.273155590615, "y1": 816.4149699999994, "x2": 2096.296755590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "4b3369ae3a895c91", "layer": 2, "net": "USB_DP", "x1": 2096.296755590615, "y1": 816.4149699999994, "x2": 2107.320355590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "860912f5432317e0", "layer": 2, "net": "USB_DP", "x1": 2107.320355590615, "y1": 816.4149699999994, "x2": 2118.3439555906148, "y2": 816.4149699999994, "w": 11.0236}, {"id": "3682b309b739eb87", "layer": 2, "net": "USB_DP", "x1": 2118.3439555906148, "y1": 816.4149699999994, "x2": 2129.3675555906148, "y2": 816.4149699999994, "w": 11.0236}, {"id": "2d67b0575759400c", "layer": 2, "net": "USB_DP", "x1": 2129.3675555906148, "y1": 816.4149699999994, "x2": 2140.3911555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "dcfb72d4156e3755", "layer": 2, "net": "USB_DP", "x1": 2140.3911555906147, "y1": 816.4149699999994, "x2": 2151.4147555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "86add302d1f3d754", "layer": 2, "net": "USB_DP", "x1": 2151.4147555906147, "y1": 816.4149699999994, "x2": 2162.438355590615, "y2": 816.4149699999994, "w": 11.0236}, {"id": "4d92c87678f0b434", "layer": 2, "net": "USB_DP", "x1": 2162.438355590615, "y1": 816.4149699999994, "x2": 2173.4619555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "612a6af3aadd0565", "layer": 2, "net": "USB_DP", "x1": 2173.4619555906147, "y1": 816.4149699999994, "x2": 2184.4855555906147, "y2": 816.4149699999994, "w": 11.0236}, {"id": "0efdf9549a493e25", "layer": 2, "net": "USB_DP", "x1": 2184.4855555906147, "y1": 816.4149699999994, "x2": 2195.5091555906147, "y2": 816.4149699999995, "w": 11.0236}, {"id": "c79cc6350a75d1fa", "layer": 2, "net": "USB_DP", "x1": 2195.5091555906147, "y1": 816.4149699999995, "x2": 2206.5327555906147, "y2": 816.4149699999995, "w": 11.0236}, {"id": "6237931b1bb4c0d9", "layer": 2, "net": "USB_DP", "x1": 2206.5327555906147, "y1": 816.4149699999995, "x2": 2217.5563555906147, "y2": 816.4149699999995, "w": 11.0236}, {"id": "0fede79d3d803092", "layer": 2, "net": "USB_DP", "x1": 2217.5563555906147, "y1": 816.4149699999995, "x2": 2228.579955590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "1c4f4b083f97008e", "layer": 2, "net": "USB_DP", "x1": 2228.579955590615, "y1": 816.4149699999995, "x2": 2239.603555590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "363acb0035a65ba3", "layer": 2, "net": "USB_DP", "x1": 2239.603555590615, "y1": 816.4149699999995, "x2": 2250.6271555906146, "y2": 816.4149699999995, "w": 11.0236}, {"id": "5bd9ef2064ee6aa6", "layer": 2, "net": "USB_DP", "x1": 2250.6271555906146, "y1": 816.4149699999995, "x2": 2261.6507555906146, "y2": 816.4149699999995, "w": 11.0236}, {"id": "248c46f64796af7a", "layer": 2, "net": "USB_DP", "x1": 2261.6507555906146, "y1": 816.4149699999995, "x2": 2272.674355590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "bfdc07160687636b", "layer": 2, "net": "USB_DP", "x1": 2272.674355590615, "y1": 816.4149699999995, "x2": 2283.697955590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "b711e5b9a11bbcc3", "layer": 2, "net": "USB_DP", "x1": 2283.697955590615, "y1": 816.4149699999995, "x2": 2294.721555590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "e83c464f1f63cb12", "layer": 2, "net": "USB_DP", "x1": 2294.721555590615, "y1": 816.4149699999995, "x2": 2305.745155590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "7d9dad235fb15b31", "layer": 2, "net": "USB_DP", "x1": 2305.745155590615, "y1": 816.4149699999995, "x2": 2316.7687555906145, "y2": 816.4149699999995, "w": 11.0236}, {"id": "de3fef0982f01abe", "layer": 2, "net": "USB_DP", "x1": 2316.7687555906145, "y1": 816.4149699999995, "x2": 2327.7923555906145, "y2": 816.4149699999995, "w": 11.0236}, {"id": "9c41116032223df1", "layer": 2, "net": "USB_DP", "x1": 2327.7923555906145, "y1": 816.4149699999995, "x2": 2338.815955590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "691f70fc5a73ef54", "layer": 2, "net": "USB_DP", "x1": 2338.815955590615, "y1": 816.4149699999995, "x2": 2349.8395555906145, "y2": 816.4149699999995, "w": 11.0236}, {"id": "c04b9894bd9dd4de", "layer": 2, "net": "USB_DP", "x1": 2349.8395555906145, "y1": 816.4149699999995, "x2": 2360.8631555906145, "y2": 816.4149699999995, "w": 11.0236}, {"id": "25fc57528e8e195a", "layer": 2, "net": "USB_DP", "x1": 2360.8631555906145, "y1": 816.4149699999995, "x2": 2371.8867555906145, "y2": 816.4149699999995, "w": 11.0236}, {"id": "56855d0be26db61a", "layer": 2, "net": "USB_DP", "x1": 2371.8867555906145, "y1": 816.4149699999995, "x2": 2382.910355590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "72cb5a904aa3ad03", "layer": 2, "net": "USB_DP", "x1": 2382.910355590615, "y1": 816.4149699999995, "x2": 2393.933955590615, "y2": 816.4149699999995, "w": 11.0236}, {"id": "393ed005d4c872fd", "layer": 2, "net": "USB_DP", "x1": 2393.933955590615, "y1": 816.4149699999995, "x2": 2404.9575555906144, "y2": 816.4149699999995, "w": 11.0236}, {"id": "0101759ad9bc4789", "layer": 2, "net": "USB_DP", "x1": 2404.9575555906144, "y1": 816.4149699999995, "x2": 2410.2515720906144, "y2": 816.4149699999995, "w": 11.0236}, {"id": "2168467fc06a4123", "layer": 2, "net": "USB_DP", "x1": 2410.2515720906144, "y1": 816.4149699999995, "x2": 2418.0464344037027, "y2": 808.6201076869113, "w": 11.0236}, {"id": "7827aa6db940c951", "layer": 2, "net": "USB_DP", "x1": 2418.0464344037027, "y1": 808.6201076869113, "x2": 2425.8412967167906, "y2": 800.8252453738235, "w": 11.0236}, {"id": "d2a233ca37e73060", "layer": 2, "net": "USB_DP", "x1": 2425.8412967167906, "y1": 800.8252453738235, "x2": 2433.2458534999996, "y2": 793.4206885906145, "w": 11.0236}, {"id": "812fd84b49e57982", "layer": 2, "net": "USB_DP", "x1": 2433.2458534999996, "y1": 793.4206885906145, "x2": 2433.2458534999996, "y2": 782.3970885906145, "w": 11.0236}, {"id": "8a748c9f36ef82b8", "layer": 2, "net": "USB_DP", "x1": 2433.2458534999996, "y1": 782.3970885906145, "x2": 2433.2458534999996, "y2": 771.3734885906147, "w": 11.0236}, {"id": "3bc796c574fc9652", "layer": 2, "net": "USB_DP", "x1": 2433.2458534999996, "y1": 771.3734885906147, "x2": 2433.2458534999996, "y2": 760.3498885906146, "w": 11.0236}, {"id": "7f05822ae3ad6ac4", "layer": 2, "net": "USB_DP", "x1": 2433.2458534999996, "y1": 760.3498885906146, "x2": 2433.2458534999996, "y2": 749.3262885906145, "w": 11.0236}, {"id": "fe595ee2452dfabf", "layer": 2, "net": "USB_DP", "x1": 2433.2458534999996, "y1": 749.3262885906145, "x2": 2392.015916590615, "y2": 749.3262885906145, "w": 11.0236}, {"id": "ebeb3654f8db6067", "layer": 2, "net": "USB_DP", "x1": 2392.015916590615, "y1": 749.3262885906145, "x2": 2375.9952479999997, "y2": 733.3056199999999, "w": 11.0236}, {"id": "c7f2ea4801dbebc2", "layer": 2, "net": "$1N164", "x1": 3513.7764369999995, "y1": 1063.5844869999999, "x2": 3513.7764369999995, "y2": 1040.867997, "w": 9.999979999999999}, {"id": "788a678e5af59b7c", "layer": 2, "net": "$1N164", "x1": 3513.7764369999995, "y1": 1040.867997, "x2": 3493.776476999999, "y2": 1020.8680369999996, "w": 9.999979999999999}, {"id": "fbb221fe54f71d34", "layer": 2, "net": "$1N164", "x1": 3493.776476999999, "y1": 1020.8680369999996, "x2": 3453.7765569999983, "y2": 1020.8680369999997, "w": 9.999979999999999}, {"id": "966942127277cfb7", "layer": 15, "net": "$1N164", "x1": 3453.7765569999983, "y1": 1020.8680369999997, "x2": 3433.776596999996, "y2": 1020.8680369999997, "w": 9.999979999999999}, {"id": "4c6c59ca184691df", "layer": 15, "net": "$1N164", "x1": 3433.776596999996, "y1": 1020.8680369999997, "x2": 3269.1312569999955, "y2": 1185.513377, "w": 9.999979999999999}, {"id": "221e17012a31ea02", "layer": 2, "net": "$1N164", "x1": 3269.1312569999955, "y1": 1185.513377, "x2": 3259.131276999996, "y2": 1185.513377, "w": 9.999979999999999}, {"id": "4dbcecfbd32d2b0d", "layer": 2, "net": "$1N164", "x1": 3259.131276999996, "y1": 1185.513377, "x2": 3241.4265879999994, "y2": 1167.8086880000037, "w": 9.999979999999999}, {"id": "ad949e885a2dd91d", "layer": 2, "net": "$1N164", "x1": 3241.4265879999994, "y1": 1167.8086880000037, "x2": 3241.4265879999994, "y2": 1155.5134369999998, "w": 9.999979999999999}, {"id": "4295b0833a758edb", "layer": 2, "net": "$1N164", "x1": 3241.4265879999994, "y1": 1155.5134369999998, "x2": 3157.395259999999, "y2": 1155.5134369999998, "w": 9.999979999999999}, {"id": "3597ad6e7d39b159", "layer": 2, "net": "$1N151", "x1": 3582.677874, "y1": 1112.7930499999998, "x2": 3612.6778140000006, "y2": 1112.7930499999998, "w": 9.999979999999999}, {"id": "a1b19eb71ce9bf86", "layer": 2, "net": "$1N151", "x1": 3612.6778140000006, "y1": 1112.7930499999998, "x2": 3622.6777940000006, "y2": 1102.7930699999997, "w": 9.999979999999999}, {"id": "3411c69f4462977a", "layer": 1, "net": "$1N151", "x1": 3622.6777940000006, "y1": 1102.7930699999997, "x2": 3572.6778940000004, "y2": 1152.79297, "w": 9.999979999999999}, {"id": "ffd67438191cb06e", "layer": 1, "net": "$1N151", "x1": 3572.6778940000004, "y1": 1152.79297, "x2": 3092.6788539999907, "y2": 1152.79297, "w": 9.999979999999999}, {"id": "26a3a7ecacfe2a3f", "layer": 2, "net": "$1N151", "x1": 3092.6788539999907, "y1": 1152.79297, "x2": 3042.005726999999, "y2": 1152.79297, "w": 9.999979999999999}, {"id": "8068394b5a8cb6b2", "layer": 2, "net": "$1N151", "x1": 3042.005726999999, "y1": 1152.79297, "x2": 3039.285259999999, "y2": 1155.5134369999998, "w": 9.999979999999999}, {"id": "a9876454a51c856e", "layer": 2, "net": "$1N147", "x1": 3533.469311, "y1": 1181.694487, "x2": 3533.469311, "y2": 1211.6944270000001, "w": 9.999979999999999}, {"id": "728ff8f4d0d95083", "layer": 2, "net": "$1N147", "x1": 3533.469311, "y1": 1211.6944270000001, "x2": 3543.4692910000003, "y2": 1221.6944070000002, "w": 9.999979999999999}, {"id": "03042f3154ab9489", "layer": 16, "net": "$1N147", "x1": 3543.4692910000003, "y1": 1221.6944070000002, "x2": 3433.469510999999, "y2": 1111.6946269999992, "w": 9.999979999999999}, {"id": "dab9824773b8561a", "layer": 16, "net": "$1N147", "x1": 3433.469510999999, "y1": 1111.6946269999992, "x2": 3293.4697909999954, "y2": 1111.6946269999996, "w": 9.999979999999999}, {"id": "f5fa5ec36b120476", "layer": 2, "net": "$1N147", "x1": 3293.4697909999954, "y1": 1111.6946269999996, "x2": 3303.4697709999955, "y2": 1101.6946469999996, "w": 9.999979999999999}, {"id": "983593e9f1f20607", "layer": 2, "net": "$1N147", "x1": 3303.4697709999955, "y1": 1101.6946469999996, "x2": 3303.4697709999955, "y2": 1061.6947269999994, "w": 9.999979999999999}, {"id": "b91c1055636e5e11", "layer": 2, "net": "$1N147", "x1": 3303.4697709999955, "y1": 1061.6947269999994, "x2": 3293.4697909999954, "y2": 1051.694746999999, "w": 9.999979999999999}, {"id": "4dbc6d686654416a", "layer": 2, "net": "$1N147", "x1": 3293.4697909999954, "y1": 1051.694746999999, "x2": 3143.4700909999924, "y2": 1051.694746999999, "w": 9.999979999999999}, {"id": "3b355ec9c52354c7", "layer": 2, "net": "$1N147", "x1": 3143.4700909999924, "y1": 1051.694746999999, "x2": 3123.316587999999, "y2": 1071.8482499999923, "w": 9.999979999999999}, {"id": "64e7eeba3c02a32b", "layer": 2, "net": "$1N147", "x1": 3123.316587999999, "y1": 1071.8482499999923, "x2": 3123.316587999999, "y2": 1076.7734369999998, "w": 9.999979999999999}, {"id": "cacdf95fa1682304", "layer": 2, "net": "$1N147", "x1": 3123.316587999999, "y1": 1076.7734369999998, "x2": 3039.285259999999, "y2": 1076.7734369999998, "w": 9.999979999999999}, {"id": "3170563e83710303", "layer": 2, "net": "VO", "x1": 3494.0953739999995, "y1": 1546.2567499999998, "x2": 3494.0953739999995, "y2": 1509.9457989999999, "w": 52.61849999999984}, {"id": "bb832b53c7a179be", "layer": 2, "net": "VO", "x1": 3494.0953739999995, "y1": 1509.9457989999999, "x2": 3431.3947119999993, "y2": 1447.2451369999999, "w": 52.61849999999984}, {"id": "665fc0ad65867508", "layer": 2, "net": "VO", "x1": 3431.3947119999993, "y1": 1447.2451369999999, "x2": 3431.3947119999993, "y2": 1353.5445369999998, "w": 52.61849999999984}, {"id": "276489f13e135431", "layer": 2, "net": "VO", "x1": 3431.3947119999993, "y1": 1353.5445369999998, "x2": 3431.3947119999993, "y2": 1328.249312, "w": 17.716499999999996}, {"id": "a11f2061b353f750", "layer": 2, "net": "VO", "x1": 3431.3947119999993, "y1": 1328.249312, "x2": 3477.5560369999994, "y2": 1282.0879869999999, "w": 17.716499999999996}, {"id": "edc83c83cfef1993", "layer": 2, "net": "VO", "x1": 3431.3947119999993, "y1": 1353.5445369999998, "x2": 3372.339711999999, "y2": 1294.4895369999997, "w": 11.810999999999998}, {"id": "d72b290eb7cbcfe2", "layer": 2, "net": "VO", "x1": 3372.339711999999, "y1": 1294.4895369999997, "x2": 3372.339711999999, "y2": 1224.706212, "w": 11.810999999999998}, {"id": "27d7b3ea10cec116", "layer": 2, "net": "VO", "x1": 3372.339711999999, "y1": 1224.706212, "x2": 3415.3514369999994, "y2": 1181.694487, "w": 11.810999999999998}, {"id": "45bc889b30355623", "layer": 2, "net": "VO", "x1": 3415.3514369999994, "y1": 1181.694487, "x2": 3474.4064369999996, "y2": 1181.694487, "w": 11.810999999999998}, {"id": "3bb6e909bea51912", "layer": 2, "net": "VO", "x1": 3474.4064369999996, "y1": 1181.694487, "x2": 3454.729311, "y2": 1181.694487, "w": 11.810999999999998}, {"id": "7839a8efecda15cd", "layer": 2, "net": "VO", "x1": 3474.4064369999996, "y1": 1181.694487, "x2": 3494.099311, "y2": 1181.694487, "w": 11.810999999999998}, {"id": "5bae148e1bd4f492", "layer": 2, "net": "VO", "x1": 3415.3514369999994, "y1": 1181.694487, "x2": 3415.3514369999994, "y2": 1162.009487, "w": 11.810999999999998}, {"id": "8f9776fed6c63c5f", "layer": 2, "net": "VO", "x1": 3415.3514369999994, "y1": 1162.009487, "x2": 3425.197874, "y2": 1152.1630499999999, "w": 11.810999999999998}, {"id": "2c726a6889bf192a", "layer": 2, "net": "VO", "x1": 3425.197874, "y1": 1152.1630499999999, "x2": 3425.197874, "y2": 1132.4859239999998, "w": 11.810999999999998}, {"id": "e660959e164ce786", "layer": 2, "net": "VO", "x1": 3494.0953739999995, "y1": 1546.2567499999998, "x2": 3506.1859009999994, "y2": 1546.2567499999998, "w": 19.134000000000032}, {"id": "def3b0a74b81c19a", "layer": 2, "net": "VO", "x1": 3506.1859009999994, "y1": 1546.2567499999998, "x2": 3686.3075879999997, "y2": 1726.3784369999996, "w": 19.134000000000032}, {"id": "b4156a7acb6e4b13", "layer": 2, "net": "VO", "x1": 3372.339711999999, "y1": 1283.761212, "x2": 3313.2847119999997, "y2": 1283.761212, "w": 11.810999999999998}, {"id": "7822ef376764776b", "layer": 16, "net": "VO", "x1": 3313.2847119999997, "y1": 1283.761212, "x2": 3195.174711999999, "y2": 1165.651212, "w": 11.810999999999998}, {"id": "733f16ddba9fe804", "layer": 16, "net": "VO", "x1": 3195.174711999999, "y1": 1165.651212, "x2": 3195.174711999999, "y2": 1106.596212, "w": 11.810999999999998}, {"id": "00a6b026442dc203", "layer": 2, "net": "VO", "x1": 3195.174711999999, "y1": 1106.596212, "x2": 3018.009711999999, "y2": 1106.596212, "w": 11.810999999999998}, {"id": "92ce151a4e37abe9", "layer": 2, "net": "VO", "x1": 3018.009711999999, "y1": 1106.596212, "x2": 3005.206587999999, "y2": 1093.7930879999997, "w": 11.810999999999998}, {"id": "dde216c2b015052f", "layer": 2, "net": "VO", "x1": 3005.206587999999, "y1": 1093.7930879999997, "x2": 3005.206587999999, "y2": 1076.7734369999998, "w": 11.810999999999998}, {"id": "eb9a8eef4f46948d", "layer": 2, "net": "$1N165", "x1": 3459.3041049999993, "y1": 906.8879499999998, "x2": 3400.249105, "y2": 965.9429499999998, "w": 11.810999999999998}, {"id": "2cb9eb7d94cc5d34", "layer": 2, "net": "$1N165", "x1": 3400.249105, "y1": 965.9429499999998, "x2": 3400.249105, "y2": 1039.8799499999998, "w": 11.810999999999998}, {"id": "2b3d74d4fae57d7b", "layer": 2, "net": "$1N165", "x1": 3400.249105, "y1": 1039.8799499999998, "x2": 3423.9536419999995, "y2": 1063.5844869999999, "w": 11.810999999999998}, {"id": "ad1caa0cb2661e71", "layer": 2, "net": "$1N165", "x1": 3423.9536419999995, "y1": 1063.5844869999999, "x2": 3454.729311, "y2": 1063.5844869999999, "w": 11.810999999999998}, {"id": "3d2e7b1ec4eec31c", "layer": 2, "net": "$1N165", "x1": 3454.729311, "y1": 1063.5844869999999, "x2": 3474.4064369999996, "y2": 1063.5844869999999, "w": 11.810999999999998}, {"id": "e8c14f89c6713db6", "layer": 2, "net": "$1N165", "x1": 3474.4064369999996, "y1": 1063.5844869999999, "x2": 3494.099311, "y2": 1063.5844869999999, "w": 11.810999999999998}, {"id": "caf5e15ac6213164", "layer": 2, "net": "$1N165", "x1": 3423.9536419999995, "y1": 1063.5844869999999, "x2": 3423.9536419999995, "y2": 1091.871692, "w": 11.810999999999998}, {"id": "15112b4fc391ba64", "layer": 2, "net": "$1N165", "x1": 3423.9536419999995, "y1": 1091.871692, "x2": 3425.197874, "y2": 1093.1159239999997, "w": 11.810999999999998}, {"id": "35cc01432c0af1a8", "layer": 2, "net": "$1N165", "x1": 3425.197874, "y1": 1093.1159239999997, "x2": 3425.197874, "y2": 1112.7930499999998, "w": 11.810999999999998}, {"id": "c106ec1245ee2f58", "layer": 2, "net": "$1N165", "x1": 3459.3041049999993, "y1": 906.8879499999998, "x2": 3459.3041049999993, "y2": 862.6478809999998, "w": 11.810999999999998}, {"id": "1aa9b133ff7a12a4", "layer": 2, "net": "$1N165", "x1": 3459.3041049999993, "y1": 862.6478809999998, "x2": 3348.4263739999997, "y2": 751.7701499999998, "w": 11.810999999999998}, {"id": "f45236e379171e2d", "layer": 2, "net": "$1N165", "x1": 3423.9536419999995, "y1": 1091.871692, "x2": 3305.8436419999994, "y2": 1209.981692, "w": 11.810999999999998}, {"id": "68a305baf4c9903f", "layer": 2, "net": "$1N165", "x1": 3305.8436419999994, "y1": 1209.981692, "x2": 3148.363642, "y2": 1209.9816919999998, "w": 11.810999999999998}, {"id": "68266319edf9c5b9", "layer": 2, "net": "$1N165", "x1": 3148.363642, "y1": 1209.9816919999998, "x2": 3123.316587999999, "y2": 1184.9346379999993, "w": 11.810999999999998}, {"id": "b71dba4a394a0e3f", "layer": 2, "net": "$1N165", "x1": 3123.316587999999, "y1": 1184.9346379999993, "x2": 3123.316587999999, "y2": 1155.5134369999998, "w": 11.810999999999998}, {"id": "26e9606821c4366a", "layer": 2, "net": "EFUSE_PG", "x1": 3533.469311, "y1": 1063.5844869999999, "x2": 3533.469311, "y2": 1020.8680369999997, "w": 9.999979999999999}, {"id": "a234ef9b86a84595", "layer": 15, "net": "EFUSE_PG", "x1": 3533.469311, "y1": 1020.8680369999997, "x2": 3323.4697309999983, "y2": 1230.867617000001, "w": 9.999979999999999}, {"id": "e8d0fc4108f6db40", "layer": 15, "net": "EFUSE_PG", "x1": 3323.4697309999983, "y1": 1230.867617000001, "x2": 3103.4701709999918, "y2": 1230.867617000001, "w": 9.999979999999999}, {"id": "c2e09322debb93a8", "layer": 15, "net": "EFUSE_PG", "x1": 3103.4701709999918, "y1": 1230.867617000001, "x2": 3100.084350999993, "y2": 1234.2534369999998, "w": 9.999979999999999}, {"id": "1a11b7aacb3f9133", "layer": 2, "net": "EFUSE_PG", "x1": 3100.084350999993, "y1": 1234.2534369999998, "x2": 3123.316587999999, "y2": 1234.2534369999998, "w": 9.999979999999999}, {"id": "4b23f1a31fa1ca91", "layer": 15, "net": "EFUSE_PG", "x1": 3133.4701109999924, "y1": 1230.867617000001, "x2": 3133.4701109999924, "y2": 860.868357, "w": 9.999979999999999}, {"id": "2c9b7a747893c3bc", "layer": 15, "net": "EFUSE_PG", "x1": 3133.4701109999924, "y1": 860.868357, "x2": 3073.470230999991, "y2": 800.8684769999986, "w": 9.999979999999999}, {"id": "01088fcccf981b04", "layer": 2, "net": "EFUSE_PG", "x1": 3073.470230999991, "y1": 800.8684769999986, "x2": 3082.01352099999, "y2": 792.325187, "w": 9.999979999999999}, {"id": "ad8e307fb802bf00", "layer": 2, "net": "EFUSE_PG", "x1": 3082.01352099999, "y1": 792.325187, "x2": 3122.9386359999994, "y2": 792.325187, "w": 9.999979999999999}, {"id": "cc34a436783cd73f", "layer": 2, "net": "EFUSE_FLT", "x1": 3582.677874, "y1": 1093.1159239999997, "x2": 3582.677874, "y2": 1073.1159639999996, "w": 9.999979999999999}, {"id": "ef833307cf219a20", "layer": 16, "net": "EFUSE_FLT", "x1": 3582.677874, "y1": 1073.1159639999996, "x2": 3552.677933999996, "y2": 1073.1159639999996, "w": 9.999979999999999}, {"id": "e3e4939d33c0f00d", "layer": 16, "net": "EFUSE_FLT", "x1": 3552.677933999996, "y1": 1073.1159639999996, "x2": 3352.678333999995, "y2": 873.1163639999987, "w": 9.999979999999999}, {"id": "2eccd72dcf6ea7e5", "layer": 16, "net": "EFUSE_FLT", "x1": 3352.678333999995, "y1": 873.1163639999987, "x2": 3172.678693999992, "y2": 873.1163639999987, "w": 9.999979999999999}, {"id": "1360f92795728beb", "layer": 2, "net": "EFUSE_FLT", "x1": 3172.678693999992, "y1": 873.1163639999987, "x2": 3126.9701239999986, "y2": 873.1163639999987, "w": 9.999979999999999}, {"id": "5d5541bc24944836", "layer": 2, "net": "EFUSE_FLT", "x1": 3126.9701239999986, "y1": 873.1163639999987, "x2": 3122.9386359999994, "y2": 869.0848759999997, "w": 9.999979999999999}, {"id": "c72094d49a6cc23b", "layer": 1, "net": "EFUSE_FLT", "x1": 3172.678693999992, "y1": 873.1163639999987, "x2": 3042.6789539999895, "y2": 1003.1161040000012, "w": 9.999979999999999}, {"id": "65352b31448a60fd", "layer": 1, "net": "EFUSE_FLT", "x1": 3042.6789539999895, "y1": 1003.1161040000012, "x2": 3042.6789539999895, "y2": 1193.1157240000002, "w": 9.999979999999999}, {"id": "3150ea584410ef6f", "layer": 2, "net": "EFUSE_FLT", "x1": 3042.6789539999895, "y1": 1193.1157240000002, "x2": 3042.6789539999895, "y2": 1230.8597430000095, "w": 9.999979999999999}, {"id": "b1af81abbb2b5fc8", "layer": 2, "net": "EFUSE_FLT", "x1": 3042.6789539999895, "y1": 1230.8597430000095, "x2": 3039.285259999999, "y2": 1234.2534369999998, "w": 9.999979999999999}, {"id": "8fcae0df405a861b", "layer": 2, "net": "BUCK_PG", "x1": 3436.028560999999, "y1": 1919.2875, "x2": 3122.9386359999994, "y2": 1606.1975749999997, "w": 9.921599999999668}, {"id": "e5010a114c2745d9", "layer": 2, "net": "BUCK_PG", "x1": 3122.9386359999994, "y1": 1606.1975749999997, "x2": 3122.9386359999994, "y2": 1416.9067950000094, "w": 9.921599999999668}, {"id": "cae53888eb4f9f74", "layer": 16, "net": "BUCK_PG", "x1": 3122.9386359999994, "y1": 1416.9067950000094, "x2": 3132.9386159999995, "y2": 1406.9068150000094, "w": 9.921599999999668}, {"id": "7d7853808ca1d83f", "layer": 16, "net": "BUCK_PG", "x1": 3132.9386159999995, "y1": 1406.9068150000094, "x2": 3132.9386159999995, "y2": 916.9077950000101, "w": 9.921599999999668}, {"id": "4755a249754819c4", "layer": 16, "net": "BUCK_PG", "x1": 3132.9386159999995, "y1": 916.9077950000101, "x2": 3072.9387359999987, "y2": 856.9079150000089, "w": 9.921599999999668}, {"id": "7a84f8e5b1c317b3", "layer": 2, "net": "BUCK_PG", "x1": 3072.9387359999987, "y1": 856.9079150000089, "x2": 3086.3404640000085, "y2": 843.5061869999998, "w": 9.921599999999668}, {"id": "34b63e4bcafd84a8", "layer": 2, "net": "BUCK_PG", "x1": 3086.3404640000085, "y1": 843.5061869999998, "x2": 3122.9386359999994, "y2": 843.5061869999998, "w": 9.921599999999668}, {"id": "61bdb0494570ad98", "layer": 2, "net": "USB_DM", "x1": 1902.1654869999995, "y1": 1440.39082, "x2": 1902.1654869999995, "y2": 1429.36722, "w": 11.0236}, {"id": "ff86bcad66cd1c0e", "layer": 2, "net": "USB_DM", "x1": 1902.1654869999995, "y1": 1429.36722, "x2": 1948.0315369999996, "y2": 1383.5011699999998, "w": 11.0236}, {"id": "85876275b80c1fb4", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1383.5011699999998, "x2": 1948.0315369999996, "y2": 1344.95722, "w": 11.0236}, {"id": "1c7031cdfa4556db", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1344.95722, "x2": 1948.0315369999996, "y2": 1333.93362, "w": 11.0236}, {"id": "0f2615ade6d09334", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1333.93362, "x2": 1948.0315369999996, "y2": 1322.9100199999998, "w": 11.0236}, {"id": "82b81b76ba076eff", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1322.9100199999998, "x2": 1948.0315369999996, "y2": 1311.8864200000003, "w": 11.0236}, {"id": "e074f9bca2b54398", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1311.8864200000003, "x2": 1948.0315369999996, "y2": 1300.86282, "w": 11.0236}, {"id": "c4c6d639ad8e7822", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1300.86282, "x2": 1948.0315369999996, "y2": 1289.83922, "w": 11.0236}, {"id": "14db5598c632fcda", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1289.83922, "x2": 1948.0315369999996, "y2": 1278.81562, "w": 11.0236}, {"id": "a72f92aa59783255", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1278.81562, "x2": 1948.0315369999996, "y2": 1268.616588590615, "w": 11.0236}, {"id": "ad1f6dbf5c0e37a4", "layer": 2, "net": "USB_DM", "x1": 1948.0315369999996, "y1": 1268.616588590615, "x2": 1940.2366746869118, "y2": 1260.821726277527, "w": 11.0236}, {"id": "5123b10793e5fb39", "layer": 2, "net": "USB_DM", "x1": 1940.2366746869118, "y1": 1260.821726277527, "x2": 1932.4418123738237, "y2": 1253.026863964439, "w": 11.0236}, {"id": "7bb56c4421e530f7", "layer": 2, "net": "USB_DM", "x1": 1932.4418123738237, "y1": 1253.026863964439, "x2": 1924.6469500607354, "y2": 1245.2320016513509, "w": 11.0236}, {"id": "592021ab3f013438", "layer": 2, "net": "USB_DM", "x1": 1924.6469500607354, "y1": 1245.2320016513509, "x2": 1916.8520877476476, "y2": 1237.4371393382628, "w": 11.0236}, {"id": "b280c19981f88de1", "layer": 2, "net": "USB_DM", "x1": 1916.8520877476476, "y1": 1237.4371393382628, "x2": 1909.0572254345598, "y2": 1229.6422770251747, "w": 11.0236}, {"id": "1907a069a04cf3e4", "layer": 2, "net": "USB_DM", "x1": 1909.0572254345598, "y1": 1229.6422770251747, "x2": 1901.2623631214717, "y2": 1221.847414712087, "w": 11.0236}, {"id": "1b169e291dc14a07", "layer": 2, "net": "USB_DM", "x1": 1901.2623631214717, "y1": 1221.847414712087, "x2": 1893.4675008083834, "y2": 1214.0525523989986, "w": 11.0236}, {"id": "786399c8d60ea255", "layer": 2, "net": "USB_DM", "x1": 1893.4675008083834, "y1": 1214.0525523989986, "x2": 1885.6726384952956, "y2": 1206.2576900859108, "w": 11.0236}, {"id": "7cf20ff0167c9e8a", "layer": 2, "net": "USB_DM", "x1": 1885.6726384952956, "y1": 1206.2576900859108, "x2": 1877.8777761822075, "y2": 1198.4628277728227, "w": 11.0236}, {"id": "539d244dad7f11b7", "layer": 2, "net": "USB_DM", "x1": 1877.8777761822075, "y1": 1198.4628277728227, "x2": 1870.0829138691197, "y2": 1190.6679654597347, "w": 11.0236}, {"id": "cdf91db46cdaf94b", "layer": 2, "net": "USB_DM", "x1": 1870.0829138691197, "y1": 1190.6679654597347, "x2": 1862.2880515560314, "y2": 1182.8731031466466, "w": 11.0236}, {"id": "78fc40a2c735436f", "layer": 2, "net": "USB_DM", "x1": 1862.2880515560314, "y1": 1182.8731031466466, "x2": 1854.4931892429436, "y2": 1175.0782408335585, "w": 11.0236}, {"id": "11a8f3bd3b5ee9d9", "layer": 2, "net": "USB_DM", "x1": 1854.4931892429436, "y1": 1175.0782408335585, "x2": 1846.6983269298555, "y2": 1167.2833785204705, "w": 11.0236}, {"id": "063b8d29f584235f", "layer": 2, "net": "USB_DM", "x1": 1846.6983269298555, "y1": 1167.2833785204705, "x2": 1838.9034646167675, "y2": 1159.4885162073824, "w": 11.0236}, {"id": "a4d6db0ce0ace5d5", "layer": 2, "net": "USB_DM", "x1": 1838.9034646167675, "y1": 1159.4885162073824, "x2": 1831.1086023036794, "y2": 1151.6936538942944, "w": 11.0236}, {"id": "c4a413edbd40a135", "layer": 2, "net": "USB_DM", "x1": 1831.1086023036794, "y1": 1151.6936538942944, "x2": 1823.3137399905913, "y2": 1143.8987915812065, "w": 11.0236}, {"id": "6a2a8aeff65f3306", "layer": 2, "net": "USB_DM", "x1": 1823.3137399905913, "y1": 1143.8987915812065, "x2": 1815.5188776775035, "y2": 1136.1039292681185, "w": 11.0236}, {"id": "218019f894fd7a57", "layer": 2, "net": "USB_DM", "x1": 1815.5188776775035, "y1": 1136.1039292681185, "x2": 1808.2680369999994, "y2": 1128.8530885906146, "w": 11.0236}, {"id": "b436dc65ab6c76cb", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1128.8530885906146, "x2": 1808.2680369999994, "y2": 1117.8294885906146, "w": 11.0236}, {"id": "1042e98b44317575", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1117.8294885906146, "x2": 1808.2680369999994, "y2": 1106.8058885906146, "w": 11.0236}, {"id": "22e80cda90407f2f", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1106.8058885906146, "x2": 1808.2680369999994, "y2": 1095.7822885906146, "w": 11.0236}, {"id": "6ed4b0cec94014df", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1095.7822885906146, "x2": 1808.2680369999994, "y2": 1084.7586885906144, "w": 11.0236}, {"id": "44a04a0d15a22b62", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1084.7586885906144, "x2": 1808.2680369999994, "y2": 1073.7350885906146, "w": 11.0236}, {"id": "8eb12dd6fbd0bb62", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1073.7350885906146, "x2": 1808.2680369999994, "y2": 1062.7114885906146, "w": 11.0236}, {"id": "071de9512e888d47", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1062.7114885906146, "x2": 1808.2680369999994, "y2": 1051.6878885906144, "w": 11.0236}, {"id": "083ed7c7971652c7", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1051.6878885906144, "x2": 1808.2680369999994, "y2": 1040.6642885906144, "w": 11.0236}, {"id": "ab2f1000c132ccc5", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1040.6642885906144, "x2": 1808.2680369999994, "y2": 1029.6406885906144, "w": 11.0236}, {"id": "73f62b9da293c1a2", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1029.6406885906144, "x2": 1808.2680369999994, "y2": 1018.6170885906145, "w": 11.0236}, {"id": "5277b17742c40b24", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1018.6170885906145, "x2": 1808.2680369999994, "y2": 1007.5934885906145, "w": 11.0236}, {"id": "ffb2a8149108247b", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 1007.5934885906145, "x2": 1808.2680369999994, "y2": 996.5698885906146, "w": 11.0236}, {"id": "81f7ea4460c3e90c", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 996.5698885906146, "x2": 1808.2680369999994, "y2": 996.1018514093846, "w": 11.0236}, {"id": "46e1915abc9091ef", "layer": 2, "net": "USB_DM", "x1": 1808.2680369999994, "y1": 996.1018514093846, "x2": 1816.0628993130874, "y2": 988.3069890962964, "w": 11.0236}, {"id": "2129c3bd77bc5801", "layer": 2, "net": "USB_DM", "x1": 1816.0628993130874, "y1": 988.3069890962964, "x2": 1823.857761626176, "y2": 980.5121267832085, "w": 11.0236}, {"id": "dc840b516b32856f", "layer": 2, "net": "USB_DM", "x1": 1823.857761626176, "y1": 980.5121267832085, "x2": 1831.6526239392638, "y2": 972.7172644701204, "w": 11.0236}, {"id": "479785dd355a8680", "layer": 2, "net": "USB_DM", "x1": 1831.6526239392638, "y1": 972.7172644701204, "x2": 1839.4474862523518, "y2": 964.9224021570325, "w": 11.0236}, {"id": "bc78f122e025bcd1", "layer": 2, "net": "USB_DM", "x1": 1839.4474862523518, "y1": 964.9224021570325, "x2": 1847.2423485654397, "y2": 957.1275398439443, "w": 11.0236}, {"id": "cc8e11ecc3fe2e29", "layer": 2, "net": "USB_DM", "x1": 1847.2423485654397, "y1": 957.1275398439443, "x2": 1855.037210878528, "y2": 949.3326775308562, "w": 11.0236}, {"id": "74418c6cc307e15c", "layer": 2, "net": "USB_DM", "x1": 1855.037210878528, "y1": 949.3326775308562, "x2": 1862.832073191616, "y2": 941.5378152177682, "w": 11.0236}, {"id": "68a7b39f42e43a91", "layer": 2, "net": "USB_DM", "x1": 1862.832073191616, "y1": 941.5378152177682, "x2": 1870.6269355047039, "y2": 933.7429529046802, "w": 11.0236}, {"id": "af965e4003f652bf", "layer": 2, "net": "USB_DM", "x1": 1870.6269355047039, "y1": 933.7429529046802, "x2": 1878.4217978177917, "y2": 925.9480905915922, "w": 11.0236}, {"id": "816e61b208d40c0c", "layer": 2, "net": "USB_DM", "x1": 1878.4217978177917, "y1": 925.9480905915922, "x2": 1886.21666013088, "y2": 918.1532282785042, "w": 11.0236}, {"id": "5b580b115e574b67", "layer": 2, "net": "USB_DM", "x1": 1886.21666013088, "y1": 918.1532282785042, "x2": 1894.011522443968, "y2": 910.3583659654162, "w": 11.0236}, {"id": "e0f5ee2d12eb1fd1", "layer": 2, "net": "USB_DM", "x1": 1894.011522443968, "y1": 910.3583659654162, "x2": 1901.8063847570559, "y2": 902.5635036523282, "w": 11.0236}, {"id": "65150bc0f370177d", "layer": 2, "net": "USB_DM", "x1": 1901.8063847570559, "y1": 902.5635036523282, "x2": 1909.601247070144, "y2": 894.76864133924, "w": 11.0236}, {"id": "68e85646ab2430a8", "layer": 2, "net": "USB_DM", "x1": 1909.601247070144, "y1": 894.76864133924, "x2": 1917.3961093832322, "y2": 886.9737790261522, "w": 11.0236}, {"id": "193556333c0f4b52", "layer": 2, "net": "USB_DM", "x1": 1917.3961093832322, "y1": 886.9737790261522, "x2": 1925.19097169632, "y2": 879.178916713064, "w": 11.0236}, {"id": "49120d4da16a81db", "layer": 2, "net": "USB_DM", "x1": 1925.19097169632, "y1": 879.178916713064, "x2": 1932.9858340094079, "y2": 871.3840543999761, "w": 11.0236}, {"id": "f511d3f4cbfe34ed", "layer": 2, "net": "USB_DM", "x1": 1932.9858340094079, "y1": 871.3840543999761, "x2": 1940.7806963224962, "y2": 863.589192086888, "w": 11.0236}, {"id": "2e17e2ddf2d77905", "layer": 2, "net": "USB_DM", "x1": 1940.7806963224962, "y1": 863.589192086888, "x2": 1948.5755586355842, "y2": 855.7943297738, "w": 11.0236}, {"id": "00cb6917ff5869d7", "layer": 2, "net": "USB_DM", "x1": 1948.5755586355842, "y1": 855.7943297738, "x2": 1956.370420948672, "y2": 847.999467460712, "w": 11.0236}, {"id": "ee0e03056ca109c7", "layer": 2, "net": "USB_DM", "x1": 1956.370420948672, "y1": 847.999467460712, "x2": 1964.1652832617601, "y2": 840.2046051476239, "w": 11.0236}, {"id": "6a0bc4fe2ab3416a", "layer": 2, "net": "USB_DM", "x1": 1964.1652832617601, "y1": 840.2046051476239, "x2": 1971.0258184093846, "y2": 833.3440699999995, "w": 11.0236}, {"id": "0e8d71d08ebdfe46", "layer": 2, "net": "USB_DM", "x1": 1971.0258184093846, "y1": 833.3440699999995, "x2": 1982.0494184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "889783401807e312", "layer": 2, "net": "USB_DM", "x1": 1982.0494184093845, "y1": 833.3440699999995, "x2": 1993.0730184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "64a5718d10176ca1", "layer": 2, "net": "USB_DM", "x1": 1993.0730184093845, "y1": 833.3440699999995, "x2": 2004.0966184093847, "y2": 833.3440699999995, "w": 11.0236}, {"id": "97a41bbbec9d8efd", "layer": 2, "net": "USB_DM", "x1": 2004.0966184093847, "y1": 833.3440699999995, "x2": 2015.1202184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "5bd8e317ab8b3e76", "layer": 2, "net": "USB_DM", "x1": 2015.1202184093845, "y1": 833.3440699999995, "x2": 2026.1438184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "224f6b1960778b6d", "layer": 2, "net": "USB_DM", "x1": 2026.1438184093845, "y1": 833.3440699999995, "x2": 2037.1674184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "17a5844f1999333b", "layer": 2, "net": "USB_DM", "x1": 2037.1674184093845, "y1": 833.3440699999995, "x2": 2048.1910184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "e5421712fd0e4a17", "layer": 2, "net": "USB_DM", "x1": 2048.1910184093845, "y1": 833.3440699999995, "x2": 2059.2146184093845, "y2": 833.3440699999995, "w": 11.0236}, {"id": "c636bd74ffe20ef8", "layer": 2, "net": "USB_DM", "x1": 2059.2146184093845, "y1": 833.3440699999995, "x2": 2070.238218409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "faa0fee7814d95fa", "layer": 2, "net": "USB_DM", "x1": 2070.238218409385, "y1": 833.3440699999995, "x2": 2081.2618184093844, "y2": 833.3440699999995, "w": 11.0236}, {"id": "acfa0d6ed2170f81", "layer": 2, "net": "USB_DM", "x1": 2081.2618184093844, "y1": 833.3440699999995, "x2": 2092.2854184093844, "y2": 833.3440699999995, "w": 11.0236}, {"id": "94c5e103e3955b36", "layer": 2, "net": "USB_DM", "x1": 2092.2854184093844, "y1": 833.3440699999995, "x2": 2103.3090184093844, "y2": 833.3440699999995, "w": 11.0236}, {"id": "e9c0565ebec5eb3a", "layer": 2, "net": "USB_DM", "x1": 2103.3090184093844, "y1": 833.3440699999995, "x2": 2114.3326184093844, "y2": 833.3440699999995, "w": 11.0236}, {"id": "a2adafa93da5026d", "layer": 2, "net": "USB_DM", "x1": 2114.3326184093844, "y1": 833.3440699999995, "x2": 2125.3562184093844, "y2": 833.3440699999995, "w": 11.0236}, {"id": "87edbfdf879c0f11", "layer": 2, "net": "USB_DM", "x1": 2125.3562184093844, "y1": 833.3440699999995, "x2": 2136.379818409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "62e11045d6577f6e", "layer": 2, "net": "USB_DM", "x1": 2136.379818409385, "y1": 833.3440699999995, "x2": 2147.403418409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "1586ca992ec30122", "layer": 2, "net": "USB_DM", "x1": 2147.403418409385, "y1": 833.3440699999995, "x2": 2158.427018409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "c77cbfc7cc5a6202", "layer": 2, "net": "USB_DM", "x1": 2158.427018409385, "y1": 833.3440699999995, "x2": 2169.450618409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "b873aea5e66d792f", "layer": 2, "net": "USB_DM", "x1": 2169.450618409385, "y1": 833.3440699999995, "x2": 2180.474218409385, "y2": 833.3440699999995, "w": 11.0236}, {"id": "a433da545837a39d", "layer": 2, "net": "USB_DM", "x1": 2180.474218409385, "y1": 833.3440699999995, "x2": 2191.4978184093848, "y2": 833.3440699999995, "w": 11.0236}, {"id": "9543480b77aab405", "layer": 2, "net": "USB_DM", "x1": 2191.4978184093848, "y1": 833.3440699999995, "x2": 2202.5214184093848, "y2": 833.3440699999994, "w": 11.0236}, {"id": "875777a07cadbb33", "layer": 2, "net": "USB_DM", "x1": 2202.5214184093848, "y1": 833.3440699999994, "x2": 2213.5450184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "7664147a9a2dd37f", "layer": 2, "net": "USB_DM", "x1": 2213.5450184093847, "y1": 833.3440699999994, "x2": 2224.5686184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "6b341a00e2f0d0e6", "layer": 2, "net": "USB_DM", "x1": 2224.5686184093847, "y1": 833.3440699999994, "x2": 2235.5922184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "9cbee9223be94b87", "layer": 2, "net": "USB_DM", "x1": 2235.5922184093847, "y1": 833.3440699999994, "x2": 2246.6158184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "0949098fabc396ff", "layer": 2, "net": "USB_DM", "x1": 2246.6158184093847, "y1": 833.3440699999994, "x2": 2257.6394184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "8c449e7ae8951eb5", "layer": 2, "net": "USB_DM", "x1": 2257.6394184093847, "y1": 833.3440699999994, "x2": 2268.6630184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "f8ab486ad480b9cb", "layer": 2, "net": "USB_DM", "x1": 2268.6630184093847, "y1": 833.3440699999994, "x2": 2279.6866184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "bf6d5168294d2b1c", "layer": 2, "net": "USB_DM", "x1": 2279.6866184093847, "y1": 833.3440699999994, "x2": 2290.7102184093847, "y2": 833.3440699999994, "w": 11.0236}, {"id": "3b9f2389fe9ade59", "layer": 2, "net": "USB_DM", "x1": 2290.7102184093847, "y1": 833.3440699999994, "x2": 2301.7338184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "077b6c9cd5d1634f", "layer": 2, "net": "USB_DM", "x1": 2301.7338184093846, "y1": 833.3440699999994, "x2": 2312.7574184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "850540e85455cf42", "layer": 2, "net": "USB_DM", "x1": 2312.7574184093846, "y1": 833.3440699999994, "x2": 2323.7810184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "b1611b9c632543ff", "layer": 2, "net": "USB_DM", "x1": 2323.7810184093846, "y1": 833.3440699999994, "x2": 2334.8046184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "753332440f3e6298", "layer": 2, "net": "USB_DM", "x1": 2334.8046184093846, "y1": 833.3440699999994, "x2": 2345.8282184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "c047afc3384eeb8c", "layer": 2, "net": "USB_DM", "x1": 2345.8282184093846, "y1": 833.3440699999994, "x2": 2356.8518184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "fcdb475c40f88381", "layer": 2, "net": "USB_DM", "x1": 2356.8518184093846, "y1": 833.3440699999994, "x2": 2367.8754184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "aa0c98af79b59e3e", "layer": 2, "net": "USB_DM", "x1": 2367.8754184093846, "y1": 833.3440699999994, "x2": 2378.8990184093846, "y2": 833.3440699999994, "w": 11.0236}, {"id": "3542194b45b39942", "layer": 2, "net": "USB_DM", "x1": 2378.8990184093846, "y1": 833.3440699999994, "x2": 2389.9226184093845, "y2": 833.3440699999994, "w": 11.0236}, {"id": "a6173dda58d8eab9", "layer": 2, "net": "USB_DM", "x1": 2389.9226184093845, "y1": 833.3440699999994, "x2": 2400.9462184093845, "y2": 833.3440699999994, "w": 11.0236}, {"id": "55f80e9f39b2a1ff", "layer": 2, "net": "USB_DM", "x1": 2400.9462184093845, "y1": 833.3440699999994, "x2": 2411.9698184093845, "y2": 833.3440699999994, "w": 11.0236}, {"id": "28dc51d5c9cbc97c", "layer": 2, "net": "USB_DM", "x1": 2411.9698184093845, "y1": 833.3440699999994, "x2": 2417.2638349093845, "y2": 833.3440699999994, "w": 11.0236}, {"id": "ee77f1a70d986641", "layer": 2, "net": "USB_DM", "x1": 2417.2638349093845, "y1": 833.3440699999994, "x2": 2425.0586972224723, "y2": 825.5492076869115, "w": 11.0236}, {"id": "8fb1db35ece36b47", "layer": 2, "net": "USB_DM", "x1": 2425.0586972224723, "y1": 825.5492076869115, "x2": 2432.8535595355606, "y2": 817.7543453738234, "w": 11.0236}, {"id": "15c040f21f88a718", "layer": 2, "net": "USB_DM", "x1": 2432.8535595355606, "y1": 817.7543453738234, "x2": 2440.6484218486485, "y2": 809.9594830607355, "w": 11.0236}, {"id": "a7c19b89fbae98f4", "layer": 2, "net": "USB_DM", "x1": 2440.6484218486485, "y1": 809.9594830607355, "x2": 2448.4432841617363, "y2": 802.1646207476474, "w": 11.0236}, {"id": "5f18c40e6c7c3476", "layer": 2, "net": "USB_DM", "x1": 2448.4432841617363, "y1": 802.1646207476474, "x2": 2450.1749534999994, "y2": 800.4329514093843, "w": 11.0236}, {"id": "51b94a94bee8462d", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 800.4329514093843, "x2": 2450.1749534999994, "y2": 789.4093514093843, "w": 11.0236}, {"id": "877a73d59c25fc9e", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 789.4093514093843, "x2": 2450.1749534999994, "y2": 778.3857514093843, "w": 11.0236}, {"id": "2811e69217c2fded", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 778.3857514093843, "x2": 2450.1749534999994, "y2": 767.3621514093843, "w": 11.0236}, {"id": "fff4186c4b558f40", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 767.3621514093843, "x2": 2450.1749534999994, "y2": 756.3385514093842, "w": 11.0236}, {"id": "11480081c72ca9bb", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 756.3385514093842, "x2": 2450.1749534999994, "y2": 745.3149514093843, "w": 11.0236}, {"id": "57b2d7727af95f26", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 745.3149514093843, "x2": 2450.1749534999994, "y2": 734.2913514093843, "w": 11.0236}, {"id": "6b93ef2fa9c9255c", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 734.2913514093843, "x2": 2450.1749534999994, "y2": 723.2677514093842, "w": 11.0236}, {"id": "765a9bb1d42cdfa0", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 723.2677514093842, "x2": 2450.1749534999994, "y2": 712.2441514093841, "w": 11.0236}, {"id": "71a956141b7453a1", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 712.2441514093841, "x2": 2450.1749534999994, "y2": 707.9222995906149, "w": 11.0236}, {"id": "ab94eb4f5d96b01b", "layer": 2, "net": "USB_DM", "x1": 2450.1749534999994, "y1": 707.9222995906149, "x2": 2442.3800911869116, "y2": 700.1274372775267, "w": 11.0236}, {"id": "0ef3d9fee35e9964", "layer": 2, "net": "USB_DM", "x1": 2442.3800911869116, "y1": 700.1274372775267, "x2": 2426.357584909385, "y2": 684.104931, "w": 11.0236}, {"id": "65dc9b6aee77c484", "layer": 2, "net": "USB_DM", "x1": 2426.357584909385, "y1": 684.104931, "x2": 2375.9952479999997, "y2": 684.104931, "w": 11.0236}, {"id": "6b3cddd90c41b824", "layer": 2, "net": "KEY_PWR", "x1": 2884.9391119999996, "y1": 664.3766240000002, "x2": 2797.4587219999958, "y2": 664.3766240000002, "w": 9.999979999999999}, {"id": "dc9ed28998a79e2d", "layer": 2, "net": "KEY_PWR", "x1": 2797.4587219999958, "y1": 664.3766240000002, "x2": 2617.4590819999953, "y2": 844.3762640000011, "w": 9.999979999999999}, {"id": "6a13b6bdad230904", "layer": 1, "net": "KEY_PWR", "x1": 2617.4590819999953, "y1": 844.3762640000011, "x2": 2567.4591819999955, "y2": 894.3761640000013, "w": 9.999979999999999}, {"id": "5b7ddfb84d277fb8", "layer": 1, "net": "KEY_PWR", "x1": 2567.4591819999955, "y1": 894.3761640000013, "x2": 1467.4613820000027, "y2": 894.3761640000014, "w": 9.999979999999999}, {"id": "2bb94af3605cd022", "layer": 2, "net": "KEY_PWR", "x1": 1467.4613820000027, "y1": 894.3761640000014, "x2": 1447.4614220000026, "y2": 874.3762040000013, "w": 9.999979999999999}, {"id": "39336eddd47f9615", "layer": 2, "net": "KEY_PWR", "x1": 1447.4614220000026, "y1": 874.3762040000013, "x2": 115.69268199999868, "y2": 874.3762040000013, "w": 9.999979999999999}, {"id": "d22f8eb6cbc9e35f", "layer": 2, "net": "KEY_PWR", "x1": 115.69268199999868, "y1": 874.3762040000013, "x2": 90.46438599999999, "y2": 899.6044999999999, "w": 9.999979999999999}, {"id": "af1a1d7e7018a1b6", "layer": 2, "net": "KEY_VUP", "x1": 2884.9391119999996, "y1": 689.9631869999997, "x2": 2807.4587019999963, "y2": 689.9631869999997, "w": 9.999979999999999}, {"id": "eaffbf6f4e4abf38", "layer": 2, "net": "KEY_VUP", "x1": 2807.4587019999963, "y1": 689.9631869999997, "x2": 2617.4590819999953, "y2": 879.9628070000007, "w": 9.999979999999999}, {"id": "9b5fe6152f42e4ef", "layer": 1, "net": "KEY_VUP", "x1": 2617.4590819999953, "y1": 879.9628070000007, "x2": 2567.459181999995, "y2": 929.9627070000009, "w": 9.999979999999999}, {"id": "919175d2f820865b", "layer": 1, "net": "KEY_VUP", "x1": 2567.459181999995, "y1": 929.9627070000009, "x2": 207.46390200000235, "y2": 929.9627070000009, "w": 9.999979999999999}, {"id": "285f67a752c95a7f", "layer": 1, "net": "KEY_VUP", "x1": 207.46390200000235, "y1": 929.9627070000009, "x2": 159.08210900000336, "y2": 978.3444999999999, "w": 9.999979999999999}, {"id": "fba588ebd5f84627", "layer": 2, "net": "KEY_VUP", "x1": 159.08210900000336, "y1": 978.3444999999999, "x2": 90.46438599999999, "y2": 978.3444999999999, "w": 9.999979999999999}, {"id": "8010f9812b8c3173", "layer": 2, "net": "KEY_VDN", "x1": 2884.9391119999996, "y1": 715.5536869999999, "x2": 2827.4586619999964, "y2": 715.5536869999999, "w": 9.999979999999999}, {"id": "69c4c07565e47fed", "layer": 2, "net": "KEY_VDN", "x1": 2827.4586619999964, "y1": 715.5536869999999, "x2": 2627.4590619999954, "y2": 915.5532870000009, "w": 9.999979999999999}, {"id": "1e840c13bffd95e1", "layer": 1, "net": "KEY_VDN", "x1": 2627.4590619999954, "y1": 915.5532870000009, "x2": 2587.459141999995, "y2": 955.5532070000011, "w": 9.999979999999999}, {"id": "c560e6a3c1dbd18b", "layer": 1, "net": "KEY_VDN", "x1": 2587.459141999995, "y1": 955.5532070000011, "x2": 1567.4611820000055, "y2": 955.5532070000013, "w": 9.999979999999999}, {"id": "c29cf91849050e30", "layer": 1, "net": "KEY_VDN", "x1": 1567.4611820000055, "y1": 955.5532070000013, "x2": 1297.461722000004, "y2": 1225.5526670000024, "w": 9.999979999999999}, {"id": "1a04853081740c3d", "layer": 2, "net": "KEY_VDN", "x1": 1297.461722000004, "y1": 1225.5526670000024, "x2": 1217.461882000004, "y2": 1145.552827000002, "w": 9.999979999999999}, {"id": "ccc058f6550e2aa9", "layer": 2, "net": "KEY_VDN", "x1": 1217.461882000004, "y1": 1145.552827000002, "x2": 427.46346200000346, "y2": 1145.552827000002, "w": 9.999979999999999}, {"id": "8bdbda2bd514749b", "layer": 2, "net": "KEY_VDN", "x1": 427.46346200000346, "y1": 1145.552827000002, "x2": 279.70785200000586, "y2": 1293.3084369999997, "w": 9.999979999999999}, {"id": "7757e25402e745e5", "layer": 2, "net": "KEY_VDN", "x1": 279.70785200000586, "y1": 1293.3084369999997, "x2": 90.46438599999999, "y2": 1293.3084369999997, "w": 9.999979999999999}, {"id": "dffa33f77d8d5de0", "layer": 2, "net": "VO_P", "x1": 1405.5089999999998, "y1": 728.3449999999999, "x2": 1437.7237499999999, "y2": 728.3449999999999, "w": 52.61850000000009}, {"id": "4815c3a595170084", "layer": 2, "net": "VO_P", "x1": 1437.7237499999999, "y1": 728.3449999999999, "x2": 1516.46375, "y2": 807.0849999999998, "w": 52.61850000000009}, {"id": "5efd1721c637e501", "layer": 2, "net": "VO_P", "x1": 1516.46375, "y1": 807.0849999999998, "x2": 1516.46375, "y2": 1156.4757859999995, "w": 52.61850000000009}, {"id": "eb5db9b83c31868c", "layer": 2, "net": "VO_P", "x1": 1516.46375, "y1": 1156.4757859999995, "x2": 1475.4970489999996, "y2": 1197.4424869999998, "w": 52.61850000000009}, {"id": "45abde22058f6f11", "layer": 2, "net": "VO_P", "x1": 1516.46375, "y1": 1141.7299999999998, "x2": 1575.51875, "y2": 1141.7299999999998, "w": 17.716499999999996}, {"id": "c4faf6713c0af001", "layer": 2, "net": "VO_P", "x1": 1575.51875, "y1": 1141.7299999999998, "x2": 1600.0046739999996, "y2": 1166.2159239999999, "w": 17.716499999999996}, {"id": "36511f875d978fa1", "layer": 2, "net": "VO_P", "x1": 1600.0046739999996, "y1": 1166.2159239999999, "x2": 1600.0046739999996, "y2": 1175.1984369999998, "w": 17.716499999999996}, {"id": "ca5bb9dd98fda08a", "layer": 2, "net": "VO_P", "x1": 1516.46375, "y1": 1141.7299999999998, "x2": 1516.46375, "y2": 1177.9065979999993, "w": 52.61850000000009}, {"id": "4364b1373eb4252a", "layer": 2, "net": "VO_P", "x1": 1516.46375, "y1": 1177.9065979999993, "x2": 1475.4970489999996, "y2": 1218.8732989999996, "w": 52.61850000000009}, {"id": "b8174c01bfc987f8", "layer": 2, "net": "VO_P", "x1": 1475.4970489999996, "y1": 1218.8732989999996, "x2": 1475.4970489999996, "y2": 1315.552487, "w": 52.61850000000009}, {"id": "80ed63d5df1db7fe", "layer": 2, "net": "VO_P", "x1": 1475.4970489999996, "y1": 1277.9282989999997, "x2": 1475.4970489999996, "y2": 1433.662487, "w": 52.61850000000009}, {"id": "433e5d27b8b6ad3f", "layer": 2, "net": "VO_P", "x1": 1475.4970489999996, "y1": 1433.662487, "x2": 1475.4970489999996, "y2": 1551.7724869999997, "w": 52.61850000000009}, {"id": "50e0d66a3d701b09", "layer": 2, "net": "VO_P", "x1": 1475.4970489999996, "y1": 1551.7724869999997, "x2": 1413.064636950628, "y2": 1614.204899049371, "w": 38.97638999999995}, {"id": "f8d67269ef253575", "layer": 2, "net": "VO_P", "x1": 1413.064636950628, "y1": 1614.204899049371, "x2": 1231.1347990493712, "y2": 1614.204899049371, "w": 38.97638999999995}, {"id": "17d1f8e7fce163b2", "layer": 2, "net": "VO_P", "x1": 1231.1347990493712, "y1": 1614.204899049371, "x2": 935.8288369999998, "y2": 1318.898937, "w": 38.97638999999995}, {"id": "615e1a580f7f9412", "layer": 2, "net": "VO_P", "x1": 935.8288369999998, "y1": 1318.898937, "x2": 935.8288369999998, "y2": 1259.843937, "w": 38.97638999999995}, {"id": "507e8dfa2cab87a9", "layer": 2, "net": "VO_P", "x1": 1405.5089999999998, "y1": 728.3449999999999, "x2": 1039.7144559999997, "y2": 728.3449999999999, "w": 45.44369999999999}, {"id": "94c8fdbfa504e76e", "layer": 2, "net": "VO_P", "x1": 1039.7144559999997, "y1": 728.3449999999999, "x2": 873.573056, "y2": 562.2035999999998, "w": 45.44369999999999}, {"id": "2ec115e35f9c4a25", "layer": 1, "net": "VO_P", "x1": 1516.46375, "y1": 846.4549999999998, "x2": 2520.39875, "y2": 846.4549999999998, "w": 17.716499999999996}, {"id": "ed7b1829e38cd6b3", "layer": 1, "net": "VO_P", "x1": 2520.39875, "y1": 846.4549999999998, "x2": 2579.45375, "y2": 787.3999999999999, "w": 17.716499999999996}, {"id": "1cab3acd3b0a6b8f", "layer": 1, "net": "VO_P", "x1": 2579.45375, "y1": 787.3999999999999, "x2": 2795.9887499999995, "y2": 787.3999999999999, "w": 17.716499999999996}, {"id": "9bc542b25f236871", "layer": 1, "net": "VO_P", "x1": 2795.9887499999995, "y1": 787.3999999999999, "x2": 2914.09875, "y2": 905.5099999999999, "w": 17.716499999999996}, {"id": "92c273961f1c518f", "layer": 1, "net": "VO_P", "x1": 2914.09875, "y1": 905.5099999999999, "x2": 2992.83875, "y2": 905.5099999999999, "w": 17.716499999999996}, {"id": "e2688a317ee9c6f3", "layer": 2, "net": "VO_P", "x1": 2992.83875, "y1": 905.5099999999999, "x2": 3216.4856929999996, "y2": 905.5099999999999, "w": 17.716499999999996}, {"id": "01b7414aea1e0622", "layer": 2, "net": "VO_P", "x1": 3216.4856929999996, "y1": 905.5099999999999, "x2": 3217.8636429999997, "y2": 906.8879499999998, "w": 17.716499999999996}, {"id": "55fa4dda3dd772d2", "layer": 1, "net": "VO_P", "x1": 2992.83875, "y1": 905.5099999999999, "x2": 3071.5787499999997, "y2": 905.5099999999999, "w": 11.810999999999998}, {"id": "e903f554470b0ac0", "layer": 1, "net": "VO_P", "x1": 3071.5787499999997, "y1": 905.5099999999999, "x2": 3166.2635999999998, "y2": 810.8251499999999, "w": 11.810999999999998}, {"id": "978a817bdbc8e76b", "layer": 1, "net": "VO_P", "x1": 3166.2635999999998, "y1": 810.8251499999999, "x2": 3309.056374, "y2": 810.8251499999999, "w": 11.810999999999998}, {"id": "85064c8c3dc9cd1b", "layer": 2, "net": "VO_P", "x1": 3309.056374, "y1": 810.8251499999999, "x2": 3309.056374, "y2": 751.7701499999998, "w": 11.810999999999998}, {"id": "345d08645b92c0f3", "layer": 2, "net": "VO_P", "x1": 3309.056374, "y1": 751.7701499999998, "x2": 3328.7374369999998, "y2": 751.7701499999998, "w": 11.810999999999998}, {"id": "b4b6a8889d8c3f21", "layer": 2, "net": "VBUS_EN", "x1": 2884.9391119999996, "y1": 766.7346869999997, "x2": 2847.4586219999974, "y2": 766.7346869999997, "w": 9.999979999999999}, {"id": "34e53c2cc89a6d7e", "layer": 2, "net": "VBUS_EN", "x1": 2847.4586219999974, "y1": 766.7346869999997, "x2": 2697.4589219999966, "y2": 916.7343870000004, "w": 9.999979999999999}, {"id": "be0f6e071bf58b78", "layer": 2, "net": "VBUS_EN", "x1": 2697.4589219999966, "y1": 916.7343870000004, "x2": 2697.4589219999966, "y2": 1116.7339870000003, "w": 9.999979999999999}, {"id": "caf0ebfc7b35b83c", "layer": 2, "net": "VBUS_EN", "x1": 2697.4589219999966, "y1": 1116.7339870000003, "x2": 2617.4590819999953, "y2": 1196.733827000002, "w": 9.999979999999999}, {"id": "43a8e67b612c9d1f", "layer": 1, "net": "VBUS_EN", "x1": 2617.4590819999953, "y1": 1196.733827000002, "x2": 2617.4590819999953, "y2": 1246.733727, "w": 9.999979999999999}, {"id": "2327f32c376422f4", "layer": 1, "net": "VBUS_EN", "x1": 2617.4590819999953, "y1": 1246.733727, "x2": 2357.459601999995, "y2": 1506.7332070000002, "w": 9.999979999999999}, {"id": "3cd817210e51e87a", "layer": 1, "net": "VBUS_EN", "x1": 2357.459601999995, "y1": 1506.7332070000002, "x2": 2297.459721999995, "y2": 1506.7332070000002, "w": 9.999979999999999}, {"id": "53821bc4e5a5ed7b", "layer": 2, "net": "VBUS_EN", "x1": 2297.459721999995, "y1": 1506.7332070000002, "x2": 2297.459721999995, "y2": 1523.3200380000042, "w": 9.999979999999999}, {"id": "a5496add149d4678", "layer": 2, "net": "VBUS_EN", "x1": 2297.459721999995, "y1": 1523.3200380000042, "x2": 2291.2513229999995, "y2": 1529.5284369999995, "w": 9.999979999999999}, {"id": "c1fc907e34d78908", "layer": 2, "net": "VBUS_EN", "x1": 2297.459721999995, "y1": 1506.7332070000002, "x2": 2264.732355685376, "y2": 1506.7332070000002, "w": 9.999979999999999}, {"id": "e613bbc3e1c44b00", "layer": 2, "net": "VBUS_EN", "x1": 2264.732355685376, "y1": 1506.7332070000002, "x2": 2189.1025856853757, "y2": 1431.1034369999995, "w": 9.999979999999999}, {"id": "bb1bac061868dd40", "layer": 2, "net": "VBUS_EN", "x1": 2189.1025856853757, "y1": 1431.1034369999995, "x2": 2177.1649369999996, "y2": 1431.1034369999995, "w": 9.999979999999999}, {"id": "9f1f70f0cb16aaef", "layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 135.82649999999998, "x2": 2578.738937, "y2": 232.28315000000043, "w": 23.621999999999996}, {"id": "37d7681f4beae4ee", "layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 232.28315000000043, "x2": 2555.116937, "y2": 255.90514999999994, "w": 23.621999999999996}, {"id": "a1fe2ca817456826", "layer": 2, "net": "+5V", "x1": 2555.116937, "y1": 255.90514999999994, "x2": 2092.5195869999993, "y2": 255.90514999999994, "w": 23.621999999999996}, {"id": "04a40b2ad9e53a43", "layer": 2, "net": "+5V", "x1": 2092.5195869999993, "y1": 255.90514999999994, "x2": 2068.8975869999995, "y2": 232.28314999999986, "w": 23.621999999999996}, {"id": "8fd76e9e9ea88fe1", "layer": 2, "net": "+5V", "x1": 2068.8975869999995, "y1": 232.28314999999986, "x2": 2068.8975869999995, "y2": 137.7951499999997, "w": 23.621999999999996}, {"id": "9b5e0a8fec46af21", "layer": 2, "net": "+5V", "x1": 2068.8975869999995, "y1": 137.7951499999997, "x2": 2066.9289369999997, "y2": 135.82649999999998, "w": 23.621999999999996}, {"id": "edfbf17b97879007", "layer": 2, "net": "+5V", "x1": 2366.1409369999997, "y1": 255.90514999999994, "x2": 2366.1409369999997, "y2": 586.6131499999996, "w": 23.621999999999996}, {"id": "ac20bf1146064d7c", "layer": 2, "net": "+5V", "x1": 2366.1409369999997, "y1": 586.6131499999996, "x2": 2375.9952479999997, "y2": 596.4674609999995, "w": 23.621999999999996}, {"id": "8a431a262e0cd90c", "layer": 1, "net": "+5V", "x1": 2375.9952479999997, "y1": 596.4674609999995, "x2": 2375.9952479999997, "y2": 735.2623089999998, "w": 23.621999999999996}, {"id": "b4781f9e5b6433dc", "layer": 1, "net": "+5V", "x1": 2375.9952479999997, "y1": 735.2623089999998, "x2": 2328.7512479999996, "y2": 782.5063089999999, "w": 23.621999999999996}, {"id": "358548c8e9ead411", "layer": 2, "net": "+5V", "x1": 2328.7512479999996, "y1": 782.5063089999999, "x2": 2375.9952479999997, "y2": 782.5063089999999, "w": 23.621999999999996}, {"id": "eafca33a7437efea", "layer": 2, "net": "+5V", "x1": 2366.1409369999997, "y1": 421.25914999999986, "x2": 2366.1409369999997, "y2": 539.3691499999994, "w": 23.621999999999996}, {"id": "b260acf8f3c9cee1", "layer": 2, "net": "+5V", "x1": 2366.1409369999997, "y1": 539.3691499999994, "x2": 2578.738937, "y2": 751.9671499999994, "w": 23.621999999999996}, {"id": "f3def9e97d354693", "layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 751.9671499999994, "x2": 2578.738937, "y2": 917.3211500000014, "w": 23.621999999999996}, {"id": "95b8c6cbbe20cd15", "layer": 2, "net": "+5V", "x1": 2578.738937, "y1": 917.3211500000014, "x2": 2649.604936999999, "y2": 988.1871500000007, "w": 23.621999999999996}, {"id": "10ab8ac8a2e7b81b", "layer": 2, "net": "+5V", "x1": 2649.604936999999, "y1": 988.1871500000007, "x2": 2649.604936999999, "y2": 1082.6751500000023, "w": 23.621999999999996}, {"id": "7ff3336492234aaf", "layer": 2, "net": "+5V", "x1": 2649.604936999999, "y1": 1082.6751500000023, "x2": 2526.774323999998, "y2": 1205.505763000003, "w": 23.621999999999996}, {"id": "4341d4862db3c9a1", "layer": 2, "net": "+5V", "x1": 2526.774323999998, "y1": 1205.505763000003, "x2": 2526.774323999998, "y2": 1437.0051500000018, "w": 23.621999999999996}, {"id": "6c7d07633cf18b46", "layer": 2, "net": "+5V", "x1": 2526.774323999998, "y1": 1437.0051500000018, "x2": 2503.1523239999983, "y2": 1460.6271500000014, "w": 23.621999999999996}, {"id": "0434d2d502d27870", "layer": 2, "net": "+5V", "x1": 2503.1523239999983, "y1": 1460.6271500000014, "x2": 2367.318250000001, "y2": 1460.6271500000014, "w": 23.621999999999996}, {"id": "1157ad53277b3ab9", "layer": 2, "net": "+5V", "x1": 2367.318250000001, "y1": 1460.6271500000014, "x2": 2352.558287, "y2": 1445.8671869999998, "w": 23.621999999999996}, {"id": "2d7ea1cdc8c1529e", "layer": 2, "net": "+5V", "x1": 2352.558287, "y1": 1445.8671869999998, "x2": 2352.558287, "y2": 1529.5284369999995, "w": 21.2597999999998}, {"id": "7a723c997d7cae50", "layer": 2, "net": "+5V", "x1": 2352.558287, "y1": 1529.5284369999995, "x2": 2305.3142869999992, "y2": 1576.772437, "w": 21.2597999999998}, {"id": "4a375ca3c8f98666", "layer": 2, "net": "+5V", "x1": 2305.3142869999992, "y1": 1576.772437, "x2": 2248.0309369999995, "y2": 1576.772437, "w": 21.2597999999998}, {"id": "36aba23f7849b66e", "layer": 2, "net": "+5V", "x1": 2248.0309369999995, "y1": 1576.772437, "x2": 2177.1649369999996, "y2": 1505.9064369999999, "w": 21.2597999999998}, {"id": "3382dacfaaae98c1", "layer": 2, "net": "$1N173", "x1": 3013.7813739999997, "y1": 1351.3791869999998, "x2": 3188.4660640000034, "y2": 1351.3791869999998, "w": 9.999979999999999}, {"id": "10397a9cda22efdc", "layer": 2, "net": "$1N173", "x1": 3188.4660640000034, "y1": 1351.3791869999998, "x2": 3216.450259999999, "y2": 1323.3949910000038, "w": 9.999979999999999}, {"id": "24adcd1162bf9eca", "layer": 2, "net": "$1N173", "x1": 3216.450259999999, "y1": 1323.3949910000038, "x2": 3216.450259999999, "y2": 1312.9934369999999, "w": 9.999979999999999}, {"id": "dddc5b651dac1e52", "layer": 2, "net": "$1N173", "x1": 3013.7813739999997, "y1": 1351.3791869999998, "x2": 2959.0964439999993, "y2": 1351.3791869999998, "w": 9.999979999999999}, {"id": "94aedee3a1dd4a0a", "layer": 16, "net": "$1N173", "x1": 2959.0964439999993, "y1": 1351.3791869999998, "x2": 2089.0981840000036, "y2": 1351.3791869999998, "w": 9.999979999999999}, {"id": "d1a033e2db0fdeca", "layer": 16, "net": "$1N173", "x1": 2089.0981840000036, "y1": 1351.3791869999998, "x2": 1409.099544000001, "y2": 671.3805469999976, "w": 9.999979999999999}, {"id": "ab433d6908e0af3b", "layer": 2, "net": "$1N173", "x1": 1409.099544000001, "y1": 671.3805469999976, "x2": 1390.8712339999975, "y2": 671.3805469999976, "w": 9.999979999999999}, {"id": "97a290431a53b658", "layer": 2, "net": "$1N173", "x1": 1390.8712339999975, "y1": 671.3805469999976, "x2": 1301.182437, "y2": 581.6917499999998, "w": 9.999979999999999}, {"id": "7a1f4e12a3c05a4c", "layer": 2, "net": "VDAC", "x1": 1948.8189369999998, "y1": 135.82649999999998, "x2": 1948.8189369999998, "y2": 230.40111400000234, "w": 9.999979999999999}, {"id": "6a2628491a2bd711", "layer": 2, "net": "VDAC", "x1": 1948.8189369999998, "y1": 230.40111400000234, "x2": 2328.8181769999965, "y2": 610.400353999999, "w": 9.999979999999999}, {"id": "7532563f9e082a00", "layer": 15, "net": "VDAC", "x1": 2328.8181769999965, "y1": 610.400353999999, "x2": 2328.8181769999965, "y2": 650.4002739999933, "w": 9.999979999999999}, {"id": "b492246b36406a00", "layer": 15, "net": "VDAC", "x1": 2328.8181769999965, "y1": 650.4002739999933, "x2": 3038.816757000004, "y2": 1360.3988540000012, "w": 9.999979999999999}, {"id": "e6b07e922df66a6e", "layer": 15, "net": "VDAC", "x1": 3038.816757000004, "y1": 1360.3988540000012, "x2": 3048.8167370000065, "y2": 1360.3988540000012, "w": 9.999979999999999}, {"id": "be9bf9cfacef4308", "layer": 15, "net": "VDAC", "x1": 3048.8167370000065, "y1": 1360.3988540000012, "x2": 3098.8166370000054, "y2": 1410.3987540000005, "w": 9.999979999999999}, {"id": "ca8fbd4795106c1c", "layer": 15, "net": "VDAC", "x1": 3098.8166370000054, "y1": 1410.3987540000005, "x2": 3098.8166370000054, "y2": 1430.39871399999, "w": 9.999979999999999}, {"id": "f0e5ca0c105ef7a9", "layer": 15, "net": "VDAC", "x1": 3098.8166370000054, "y1": 1430.39871399999, "x2": 3488.815857000013, "y2": 1820.397933999997, "w": 9.999979999999999}, {"id": "8aff95c16b3e1249", "layer": 15, "net": "VDAC", "x1": 3488.815857000013, "y1": 1820.397933999997, "x2": 3528.815777000017, "y2": 1820.397933999997, "w": 9.999979999999999}, {"id": "e17c4b67356d343f", "layer": 15, "net": "VDAC", "x1": 3528.815777000017, "y1": 1820.397933999997, "x2": 3678.8154770000165, "y2": 1970.3976339999963, "w": 9.999979999999999}, {"id": "6b7706ebd457b89e", "layer": 15, "net": "VDAC", "x1": 3678.8154770000165, "y1": 1970.3976339999963, "x2": 3678.8154770000165, "y2": 1990.3975939999955, "w": 9.999979999999999}, {"id": "e491638facabb701", "layer": 2, "net": "VDAC", "x1": 3678.8154770000165, "y1": 1990.3975939999955, "x2": 3678.8154770000165, "y2": 1964.799219999982, "w": 9.999979999999999}, {"id": "7e60810e564151cb", "layer": 2, "net": "VDAC", "x1": 3678.8154770000165, "y1": 1964.799219999982, "x2": 3681.0162599999994, "y2": 1962.5984369999994, "w": 9.999979999999999}, {"id": "fa349ebf9270e78e", "layer": 2, "net": "EDL_EN", "x1": 2884.9391119999996, "y1": 741.1363129999997, "x2": 2847.4586219999974, "y2": 741.1363129999997, "w": 9.999979999999999}, {"id": "6ee5aefcab2c9147", "layer": 2, "net": "EDL_EN", "x1": 2847.4586219999974, "y1": 741.1363129999997, "x2": 2677.458961999996, "y2": 911.1359730000008, "w": 9.999979999999999}, {"id": "a8c53f58c5020c17", "layer": 2, "net": "EDL_EN", "x1": 2677.458961999996, "y1": 911.1359730000008, "x2": 2677.458961999996, "y2": 1101.1355930000007, "w": 9.999979999999999}, {"id": "7b915efb8bf6cddf", "layer": 2, "net": "EDL_EN", "x1": 2677.458961999996, "y1": 1101.1355930000007, "x2": 2587.4591419999942, "y2": 1191.1354130000022, "w": 9.999979999999999}, {"id": "8d8a160f33394280", "layer": 2, "net": "EDL_EN", "x1": 2587.4591419999942, "y1": 1191.1354130000022, "x2": 2587.4591419999942, "y2": 1481.134832999999, "w": 9.999979999999999}, {"id": "3c8b481d9030e086", "layer": 2, "net": "EDL_EN", "x1": 2587.4591419999942, "y1": 1481.134832999999, "x2": 2647.459021999996, "y2": 1541.1347130000001, "w": 9.999979999999999}, {"id": "bcf4e3dc5533b507", "layer": 2, "net": "EDL_EN", "x1": 2647.459021999996, "y1": 1541.1347130000001, "x2": 2657.459001999996, "y2": 1541.1347130000001, "w": 9.999979999999999}, {"id": "0b932694886ea685", "layer": 2, "net": "EDL_EN", "x1": 2657.459001999996, "y1": 1541.1347130000001, "x2": 2657.6637259999957, "y2": 1541.3394369999996, "w": 9.999979999999999}, {"id": "3ddda0105b646c76", "layer": 2, "net": "EDL_EN", "x1": 2657.6637259999957, "y1": 1541.3394369999996, "x2": 2665.352937, "y2": 1541.3394369999996, "w": 9.999979999999999}, {"id": "bd0562338c192982", "layer": 2, "net": "EDL_EN", "x1": 2657.6637259999957, "y1": 1541.3394369999996, "x2": 2657.6637259999957, "y2": 1621.1623620000041, "w": 9.999979999999999}, {"id": "b6ceb7a84de86781", "layer": 2, "net": "EDL_EN", "x1": 2657.6637259999957, "y1": 1621.1623620000041, "x2": 2654.8096509999996, "y2": 1624.016437, "w": 9.999979999999999}, {"id": "baf329875803447d", "layer": 2, "net": "+3V3", "x1": 1594.4889369999999, "y1": 135.82649999999998, "x2": 1633.858937, "y2": 135.82649999999998, "w": 15.747999999999998}, {"id": "fcecb92b727d2f9a", "layer": 2, "net": "+3V3", "x1": 1633.858937, "y1": 135.82649999999998, "x2": 1633.858937, "y2": 228.3461500000018, "w": 15.747999999999998}, {"id": "6d0eeb58b00a9562", "layer": 2, "net": "+3V3", "x1": 1633.858937, "y1": 228.3461500000018, "x2": 2185.038936999998, "y2": 779.5261499999998, "w": 15.747999999999998}, {"id": "9b51f7de079c2c28", "layer": 16, "net": "+3V3", "x1": 2185.038936999998, "y1": 779.5261499999998, "x2": 2358.266936999997, "y2": 952.7541499999991, "w": 15.747999999999998}, {"id": "30555e4b7d4633ef", "layer": 16, "net": "+3V3", "x1": 2358.266936999997, "y1": 952.7541499999991, "x2": 2673.226937, "y2": 952.7541499999991, "w": 15.747999999999998}, {"id": "2eb2f29bdae4b37b", "layer": 16, "net": "+3V3", "x1": 2673.226937, "y1": 952.7541499999991, "x2": 2720.4709369999996, "y2": 999.998149999999, "w": 15.747999999999998}, {"id": "fa097e1f8129cfba", "layer": 2, "net": "+3V3", "x1": 2720.4709369999996, "y1": 999.998149999999, "x2": 2844.4787129999986, "y2": 999.998149999999, "w": 15.747999999999998}, {"id": "2fcc5d9e7235fd6c", "layer": 2, "net": "+3V3", "x1": 2844.4787129999986, "y1": 999.998149999999, "x2": 2846.4509999999996, "y2": 1001.9704369999998, "w": 15.747999999999998}, {"id": "401a159e951f4495", "layer": 2, "net": "+3V3", "x1": 2846.4509999999996, "y1": 1001.9704369999998, "x2": 2846.4509999999996, "y2": 1017.7184369999995, "w": 15.747999999999998}, {"id": "35f2027d76705746", "layer": 2, "net": "+3V3", "x1": 2846.4509999999996, "y1": 1017.7184369999995, "x2": 2862.1989999999996, "y2": 1033.4664369999998, "w": 15.747999999999998}, {"id": "d85395280dea5026", "layer": 2, "net": "+3V3", "x1": 2862.1989999999996, "y1": 1033.4664369999998, "x2": 2956.6870000000013, "y2": 1033.4664369999998, "w": 15.747999999999998}, {"id": "f6f920d64fd5db6e", "layer": 2, "net": "+3V3", "x1": 2956.6870000000013, "y1": 1033.4664369999998, "x2": 2980.230259999999, "y2": 1009.9231770000011, "w": 15.747999999999998}, {"id": "44759b6489435624", "layer": 2, "net": "+3V3", "x1": 2980.230259999999, "y1": 1009.9231770000011, "x2": 2980.230259999999, "y2": 1001.9704369999998, "w": 15.747999999999998}, {"id": "ff9b9718d66c07ec", "layer": 2, "net": "+3V3", "x1": 2980.230259999999, "y1": 1001.9704369999998, "x2": 3011.7262599999995, "y2": 1033.4664369999998, "w": 15.747999999999998}, {"id": "2e382b0f6179b82f", "layer": 2, "net": "+3V3", "x1": 3011.7262599999995, "y1": 1033.4664369999998, "x2": 3074.71826, "y2": 1033.4664369999998, "w": 15.747999999999998}, {"id": "525a1594daeec0c9", "layer": 2, "net": "+3V3", "x1": 3074.71826, "y1": 1033.4664369999998, "x2": 3098.3402599999995, "y2": 1009.8444370000007, "w": 15.747999999999998}, {"id": "d7ae37055ba3d036", "layer": 2, "net": "+3V3", "x1": 3098.3402599999995, "y1": 1009.8444370000007, "x2": 3098.3402599999995, "y2": 1001.9704369999998, "w": 15.747999999999998}, {"id": "92dba6454b5288ef", "layer": 2, "net": "+3V3", "x1": 2956.6870000000013, "y1": 1033.4664369999998, "x2": 2956.6870000000013, "y2": 1185.7338490000016, "w": 15.747999999999998}, {"id": "7a87c2b75936f6b7", "layer": 2, "net": "+3V3", "x1": 2956.6870000000013, "y1": 1185.7338490000016, "x2": 3005.206587999999, "y2": 1234.2534369999998, "w": 15.747999999999998}, {"id": "2d3d16c120337965", "layer": 2, "net": "+3V3", "x1": 3005.206587999999, "y1": 1234.2534369999998, "x2": 3005.206587999999, "y2": 1250.001437, "w": 15.747999999999998}, {"id": "1f7a3ea9d087fb81", "layer": 2, "net": "+3V3", "x1": 3005.206587999999, "y1": 1250.001437, "x2": 3020.9545879999996, "y2": 1265.749437, "w": 15.747999999999998}, {"id": "bd3d1a475ce28624", "layer": 2, "net": "+3V3", "x1": 3020.9545879999996, "y1": 1265.749437, "x2": 3141.6472599999997, "y2": 1265.749437, "w": 15.747999999999998}, {"id": "e91032427c592305", "layer": 2, "net": "+3V3", "x1": 3141.6472599999997, "y1": 1265.749437, "x2": 3157.395259999999, "y2": 1250.0014370000006, "w": 15.747999999999998}, {"id": "d315ca7702669f2d", "layer": 2, "net": "+3V3", "x1": 3157.395259999999, "y1": 1250.0014370000006, "x2": 3157.395259999999, "y2": 1234.2534369999998, "w": 15.747999999999998}, {"id": "e62404cb8eca9eb7", "layer": 2, "net": "+3V3", "x1": 3141.6472599999997, "y1": 1265.749437, "x2": 3141.6472599999997, "y2": 1272.269109, "w": 15.747999999999998}, {"id": "cfd580236a2f5d41", "layer": 2, "net": "+3V3", "x1": 3141.6472599999997, "y1": 1272.269109, "x2": 3182.371587999999, "y2": 1312.9934369999999, "w": 15.747999999999998}, {"id": "1d0c8422fd0feac1", "layer": 2, "net": "+3V3", "x1": 3098.3402599999995, "y1": 1001.9704369999998, "x2": 3240.072260000002, "y2": 1001.9704369999998, "w": 10.17675243064536}, {"id": "5231575bd77eaff7", "layer": 2, "net": "+3V3", "x1": 3240.072260000002, "y1": 1001.9704369999998, "x2": 3255.8202600000013, "y2": 986.2224369999999, "w": 10.17675243064536}, {"id": "82baf893b909b1bf", "layer": 2, "net": "+3V3", "x1": 3255.8202600000013, "y1": 986.2224369999999, "x2": 3255.8202600000013, "y2": 765.636263999998, "w": 10.17675243064536}, {"id": "80ff177da98a5966", "layer": 2, "net": "+3V3", "x1": 3255.8202600000013, "y1": 765.636263999998, "x2": 3269.686374, "y2": 751.7701499999998, "w": 10.17675243064536}, {"id": "6997c00ce71bd1be", "layer": 2, "net": "+3V3", "x1": 3269.686374, "y1": 751.7701499999998, "x2": 3269.686374, "y2": 714.7917737846769, "w": 10.17675243064536}, {"id": "4d5ea973cd9688cb", "layer": 2, "net": "+3V3", "x1": 3269.686374, "y1": 714.7917737846769, "x2": 3275.8181477846765, "y2": 708.6599999999999, "w": 10.17675243064536}, {"id": "6c00d05a4a239991", "layer": 2, "net": "+3V3", "x1": 3275.8181477846765, "y1": 708.6599999999999, "x2": 3400.7845369999995, "y2": 708.6599999999999, "w": 10.17675243064536}, {"id": "59ae811c87a58e50", "layer": 2, "net": "+3V3", "x1": 3370.3061477846777, "y1": 708.6599999999999, "x2": 3370.3061477846777, "y2": 556.1091240000007, "w": 10.17675243064536}, {"id": "6f3c3f7ac129795b", "layer": 2, "net": "+3V3", "x1": 3370.3061477846777, "y1": 556.1091240000007, "x2": 3323.062147784677, "y2": 508.8651240000001, "w": 10.17675243064536}, {"id": "6e9ad5cfdb779f4e", "layer": 2, "net": "+3V3", "x1": 3323.062147784677, "y1": 508.8651240000001, "x2": 3201.6786359999996, "y2": 508.8651240000001, "w": 10.17675243064536}, {"id": "69bcc0d6ca7d1272", "layer": 2, "net": "+3V3", "x1": 3201.6786359999996, "y1": 508.8651240000001, "x2": 3122.9386359999994, "y2": 587.605124, "w": 10.17675243064536}, {"id": "ef44901d1a9247d0", "layer": 2, "net": "+3V3", "x1": 3005.206587999999, "y1": 1250.001437, "x2": 2879.2225879999974, "y2": 1250.001437, "w": 15.747999999999998}, {"id": "b7f725cf4f542462", "layer": 2, "net": "+3V3", "x1": 2879.2225879999974, "y1": 1250.001437, "x2": 2822.832936999999, "y2": 1306.3910879999985, "w": 15.747999999999998}, {"id": "16c53185b6295455", "layer": 2, "net": "+3V3", "x1": 2822.832936999999, "y1": 1306.3910879999985, "x2": 2822.832936999999, "y2": 1551.181936999999, "w": 15.747999999999998}, {"id": "c62d87254cf3aeda", "layer": 2, "net": "+3V3", "x1": 2822.832936999999, "y1": 1551.181936999999, "x2": 2807.084936999999, "y2": 1566.9299369999997, "w": 15.747999999999998}, {"id": "6f84ea16932bff8b", "layer": 2, "net": "+3V3", "x1": 2807.084936999999, "y1": 1566.9299369999997, "x2": 2744.0929369999967, "y2": 1566.9299369999997, "w": 15.747999999999998}, {"id": "6ff1613efc78900e", "layer": 2, "net": "+3V3", "x1": 2744.0929369999967, "y1": 1566.9299369999997, "x2": 2681.100936999997, "y2": 1503.9379369999997, "w": 15.747999999999998}, {"id": "6240e0211e5079ac", "layer": 2, "net": "+3V3", "x1": 2681.100936999997, "y1": 1503.9379369999997, "x2": 2665.352937, "y2": 1503.9379369999997, "w": 15.747999999999998}, {"id": "06cabae3ea320a6a", "layer": 2, "net": "+3V3", "x1": 2775.5889369999986, "y1": 1566.9299369999997, "x2": 2775.5889369999986, "y2": 1620.0755000000006, "w": 15.747999999999998}, {"id": "0bbf964fc2cd9a3b", "layer": 2, "net": "+3V3", "x1": 2775.5889369999986, "y1": 1620.0755000000006, "x2": 2771.6479999999992, "y2": 1624.016437, "w": 15.747999999999998}, {"id": "a0c050ab65068511", "layer": 2, "net": "EFUSE_EN", "x1": 1673.2289369999999, "y1": 135.82649999999998, "x2": 1673.2289369999999, "y2": 175.47224000000557, "w": 9.999979999999999}, {"id": "ff63359f80a62db8", "layer": 2, "net": "EFUSE_EN", "x1": 1673.2289369999999, "y1": 175.47224000000557, "x2": 2283.2277169999943, "y2": 785.47102, "w": 9.999979999999999}, {"id": "5a6df8c21634f7eb", "layer": 15, "net": "EFUSE_EN", "x1": 2283.2277169999943, "y1": 785.47102, "x2": 2453.2273769999956, "y2": 955.4706800000009, "w": 9.999979999999999}, {"id": "da00f4273e2b1f0f", "layer": 15, "net": "EFUSE_EN", "x1": 2453.2273769999956, "y1": 955.4706800000009, "x2": 2603.227077000001, "y2": 955.4706800000009, "w": 9.999979999999999}, {"id": "e2ece9e910d093f1", "layer": 15, "net": "EFUSE_EN", "x1": 2603.227077000001, "y1": 955.4706800000009, "x2": 3033.226217000002, "y2": 1385.4698200000012, "w": 9.999979999999999}, {"id": "51adf545e02c9cbd", "layer": 2, "net": "EFUSE_EN", "x1": 3033.226217000002, "y1": 1385.4698200000012, "x2": 3089.2105070000016, "y2": 1385.4698200000012, "w": 9.999979999999999}, {"id": "bc292cb2019a8003", "layer": 2, "net": "EFUSE_EN", "x1": 3089.2105070000016, "y1": 1385.4698200000012, "x2": 3092.521374, "y2": 1388.780687, "w": 9.999979999999999}, {"id": "6ae0b58725c5c507", "layer": 2, "net": "EFUSE_EN", "x1": 3092.521374, "y1": 1388.780687, "x2": 3112.521333999999, "y2": 1368.7807269999996, "w": 9.999979999999999}, {"id": "e7901bd2be58e472", "layer": 2, "net": "EFUSE_EN", "x1": 3112.521333999999, "y1": 1368.7807269999996, "x2": 3201.426668, "y2": 1368.7807269999998, "w": 9.999979999999999}, {"id": "3b1de511d3c1a69f", "layer": 2, "net": "EFUSE_EN", "x1": 3201.426668, "y1": 1368.7807269999998, "x2": 3241.4265879999994, "y2": 1328.780807000001, "w": 9.999979999999999}, {"id": "741578ec5028fb7f", "layer": 2, "net": "EFUSE_EN", "x1": 3241.4265879999994, "y1": 1328.780807000001, "x2": 3241.4265879999994, "y2": 1234.2534369999998, "w": 9.999979999999999}, {"id": "21fb0eba2149dfe9", "layer": 1, "net": "EFUSE_EN", "x1": 3033.226217000002, "y1": 1385.4698200000012, "x2": 3253.2257770000106, "y2": 1385.4698200000012, "w": 9.999979999999999}, {"id": "a2cc1c06160dc49e", "layer": 1, "net": "EFUSE_EN", "x1": 3253.2257770000106, "y1": 1385.4698200000012, "x2": 3423.22543700001, "y2": 1215.4701600000021, "w": 9.999979999999999}, {"id": "9154f5c3441569b4", "layer": 2, "net": "EFUSE_EN", "x1": 3423.22543700001, "y1": 1215.4701600000021, "x2": 3503.225277000011, "y2": 1215.4701600000021, "w": 9.999979999999999}, {"id": "39de679362ccdd3a", "layer": 2, "net": "EFUSE_EN", "x1": 3503.225277000011, "y1": 1215.4701600000021, "x2": 3513.225257000012, "y2": 1205.4701800000018, "w": 9.999979999999999}, {"id": "3a187332a5b2aceb", "layer": 2, "net": "EFUSE_EN", "x1": 3513.225257000012, "y1": 1205.4701800000018, "x2": 3513.225257000012, "y2": 1182.245666999988, "w": 9.999979999999999}, {"id": "8275a8cf25a44b5a", "layer": 2, "net": "EFUSE_EN", "x1": 3513.225257000012, "y1": 1182.245666999988, "x2": 3513.7764369999995, "y2": 1181.694487, "w": 9.999979999999999}], "vias": [{"id": "82547e062d33d95f", "net": "INT#", "x": 1753.2287769999991, "y": 195.82637999999992, "d": 24, "h": 12}, {"id": "e30d2f83b07eab9b", "net": "INT#", "x": 2573.227136999994, "y": 585.8255999999992, "d": 24, "h": 12}, {"id": "1da99a9379e5a8ae", "net": "PRSNT#", "x": 1759.3704970000065, "y": 49.48793999999998, "d": 24, "h": 12}, {"id": "71a19fe5e5f166b1", "net": "$3N30", "x": 1422.9539969999992, "y": 1332.6784369999996, "d": 24, "h": 12}, {"id": "03de297e33f9b13c", "net": "$3N30", "x": 1522.953796999998, "y": 1332.6784369999996, "d": 24, "h": 12}, {"id": "5dc3ae5f85abff85", "net": "$3N28", "x": 1431.1429569999984, "y": 1253.938437, "d": 24, "h": 12}, {"id": "08d1afce0180b80f", "net": "$3N28", "x": 1521.1427769999975, "y": 1253.938437, "d": 24, "h": 12}, {"id": "78316b9d2a31c144", "net": "+12V_F", "x": 3543.3078739999996, "y": 2092.7123499999993, "d": 24, "h": 12}, {"id": "b0ee5e861d5c2e9b", "net": "+12V_F", "x": 3417.3238739999997, "y": 2250.192349999999, "d": 24, "h": 12}, {"id": "34c8521d65bba0d3", "net": "$1N126", "x": 3591.8471470000004, "y": 1998.3385229999994, "d": 24, "h": 12}, {"id": "e5c61eb7da4301af", "net": "$1N126", "x": 3681.8469670000018, "y": 1908.3387030000004, "d": 24, "h": 12}, {"id": "46a6ddb67726e0ed", "net": "$1N136", "x": 3523.6268109999996, "y": 1850.200844, "d": 24, "h": 12}, {"id": "00e61be5a0c0f6ab", "net": "$1N136", "x": 3603.6266510000014, "y": 2120.2003039999977, "d": 24, "h": 12}, {"id": "340d4785d15ab930", "net": "$1N128", "x": 3436.028561, "y": 1998.3385229999994, "d": 24, "h": 12}, {"id": "91ff9b904fc9f0b9", "net": "$1N128", "x": 3566.028301000002, "y": 2038.338442999999, "d": 24, "h": 12}, {"id": "dc6f1a6b66eb94cf", "net": "CC1", "x": 2169.999597, "y": 1393.583827, "d": 24, "h": 12}, {"id": "1cae8aa35fea97bc", "net": "CC1", "x": 2089.9997570000005, "y": 1553.5835069999985, "d": 24, "h": 12}, {"id": "93f6c6cacfc85450", "net": "SCL", "x": 3045.4582259999984, "y": 868.7856640000011, "d": 24, "h": 12}, {"id": "1f3aee5b6fd7f3ec", "net": "SCL", "x": 3055.4582059999984, "y": 938.7855240000015, "d": 24, "h": 12}, {"id": "f9ca9017bc4b8ccb", "net": "VBUS", "x": 1990.1574369999998, "y": 1387.7964369999997, "d": 24, "h": 12}, {"id": "2d4d1e52fbe976fd", "net": "VBUS", "x": 2023.6219369999994, "y": 1492.126937, "d": 24, "h": 12}, {"id": "146747917360e9e4", "net": "$1N156", "x": 3592.6778539999996, "y": 1172.16301, "d": 24, "h": 12}, {"id": "568ef514ec0b5332", "net": "$1N156", "x": 3252.6785339999933, "y": 1102.1631499999994, "d": 24, "h": 12}, {"id": "150930f35cc05a99", "net": "$1N158", "x": 3402.678233999996, "y": 1282.4856240000004, "d": 24, "h": 12}, {"id": "8ffee6039b077a61", "net": "$1N158", "x": 3362.678313999995, "y": 1322.485544, "d": 24, "h": 12}, {"id": "260c64983d9ba87f", "net": "USB_DP", "x": 1964.1732369999997, "y": 1405.54837, "d": 24, "h": 12}, {"id": "1a08035d17ffa936", "net": "USB_DP", "x": 1920.0788369999996, "y": 1378.0280200000002, "d": 24, "h": 12}, {"id": "55af9b4ab664191d", "net": "$1N164", "x": 3453.7765569999983, "y": 1020.8680369999997, "d": 24, "h": 12}, {"id": "1d3659078d97afae", "net": "$1N164", "x": 3269.1312569999955, "y": 1185.513377, "d": 24, "h": 12}, {"id": "b8839e20e73a7b9d", "net": "$1N151", "x": 3622.6777940000006, "y": 1102.7930699999997, "d": 24, "h": 12}, {"id": "fc617cb3eb7801ff", "net": "$1N151", "x": 3092.6788539999907, "y": 1152.79297, "d": 24, "h": 12}, {"id": "363e4c47f26ffdb9", "net": "$1N147", "x": 3543.4692910000003, "y": 1221.6944070000002, "d": 24, "h": 12}, {"id": "ceb9c9a24c91e6c7", "net": "$1N147", "x": 3293.4697909999954, "y": 1111.6946269999996, "d": 24, "h": 12}, {"id": "5e56a8dabba9538d", "net": "VO", "x": 3313.2847119999997, "y": 1283.761212, "d": 24, "h": 12}, {"id": "0b1e641b5c41f7e9", "net": "VO", "x": 3195.174711999999, "y": 1106.596212, "d": 24, "h": 12}, {"id": "4fea97a2cf9d4f81", "net": "EFUSE_PG", "x": 3533.469311, "y": 1020.8680369999997, "d": 24, "h": 12}, {"id": "35a2a35903ab8bdf", "net": "EFUSE_PG", "x": 3100.084350999993, "y": 1234.2534369999998, "d": 24, "h": 12}, {"id": "785c0e544d0f65be", "net": "EFUSE_PG", "x": 3073.470230999991, "y": 800.8684769999986, "d": 24, "h": 12}, {"id": "d391d0e32eb9a304", "net": "EFUSE_FLT", "x": 3582.677874, "y": 1073.1159639999996, "d": 24, "h": 12}, {"id": "f7171adc36fd05a9", "net": "EFUSE_FLT", "x": 3172.678693999992, "y": 873.1163639999987, "d": 24, "h": 12}, {"id": "34443b74e93cee08", "net": "EFUSE_FLT", "x": 3042.6789539999895, "y": 1193.1157240000002, "d": 24, "h": 12}, {"id": "5ad718d8fd8a2ef9", "net": "BUCK_PG", "x": 3122.9386359999994, "y": 1416.9067950000094, "d": 24, "h": 12}, {"id": "5143866e8bfb6e06", "net": "BUCK_PG", "x": 3072.9387359999987, "y": 856.9079150000089, "d": 24, "h": 12}, {"id": "686010acfb41641b", "net": "KEY_PWR", "x": 2617.4590819999953, "y": 844.3762640000011, "d": 24, "h": 12}, {"id": "8f946ae4fed00da4", "net": "KEY_PWR", "x": 1467.4613820000027, "y": 894.3761640000014, "d": 24, "h": 12}, {"id": "4a320576d38f48cb", "net": "KEY_VUP", "x": 2617.4590819999953, "y": 879.9628070000007, "d": 24, "h": 12}, {"id": "163f48e7483b13ee", "net": "KEY_VUP", "x": 159.08210900000336, "y": 978.3444999999999, "d": 24, "h": 12}, {"id": "7ef0317699948713", "net": "KEY_VDN", "x": 2627.4590619999954, "y": 915.5532870000009, "d": 24, "h": 12}, {"id": "28e185d9bbb117a0", "net": "KEY_VDN", "x": 1297.461722000004, "y": 1225.5526670000024, "d": 24, "h": 12}, {"id": "044ab0cb3067e35b", "net": "VO_P", "x": 1516.46375, "y": 846.4549999999998, "d": 24, "h": 12}, {"id": "9e8e85566cace069", "net": "VO_P", "x": 2992.83875, "y": 905.5099999999999, "d": 24, "h": 12}, {"id": "2f1e5503703ec0fe", "net": "VO_P", "x": 3309.056374, "y": 810.8251499999999, "d": 24, "h": 12}, {"id": "6b6d37376dd4ce9b", "net": "VBUS_EN", "x": 2617.4590819999953, "y": 1196.733827000002, "d": 24, "h": 12}, {"id": "ae4e280b7779c6a9", "net": "VBUS_EN", "x": 2297.459721999995, "y": 1506.7332070000002, "d": 24, "h": 12}, {"id": "d80e9a1b9a082901", "net": "+5V", "x": 2375.9952479999997, "y": 596.4674609999995, "d": 24, "h": 12}, {"id": "577a7705d1620c2a", "net": "+5V", "x": 2328.7512479999996, "y": 782.5063089999999, "d": 24, "h": 12}, {"id": "4c6459f9a4830acb", "net": "$1N173", "x": 2959.0964439999993, "y": 1351.3791869999998, "d": 24, "h": 12}, {"id": "5a8d54451d52605a", "net": "$1N173", "x": 1409.099544000001, "y": 671.3805469999976, "d": 24, "h": 12}, {"id": "4b801ed44082372b", "net": "VDAC", "x": 2328.8181769999965, "y": 610.400353999999, "d": 24, "h": 12}, {"id": "0af5d76c1694a9e4", "net": "VDAC", "x": 3678.8154770000165, "y": 1990.3975939999955, "d": 24, "h": 12}, {"id": "dc4ef4af6451d4cc", "net": "+3V3", "x": 2185.038936999998, "y": 779.5261499999998, "d": 24, "h": 12}, {"id": "7c1148bc45a7513f", "net": "+3V3", "x": 2720.4709369999996, "y": 999.998149999999, "d": 24, "h": 12}, {"id": "12de2552f3876f0b", "net": "EFUSE_EN", "x": 2283.2277169999943, "y": 785.47102, "d": 24, "h": 12}, {"id": "e092b43d74cf67d0", "net": "EFUSE_EN", "x": 3033.226217000002, "y": 1385.4698200000012, "d": 24, "h": 12}, {"id": "5c5c00aab6e1daf4", "net": "EFUSE_EN", "x": 3423.22543700001, "y": 1215.4701600000021, "d": 24, "h": 12}]} \ No newline at end of file diff --git a/.claude/r2/_c2hub_live.json b/.claude/r2/_c2hub_live.json new file mode 100644 index 0000000..d62a54c --- /dev/null +++ b/.claude/r2/_c2hub_live.json @@ -0,0 +1,2861 @@ +{ + "page": "C2-HUB", + "parts": [ + [ + "U32", + "USB2517I-JZX", + "USB2517I-JZX.1", + 500, + 500, + 0, + false, + "f18957dd2fca7dfa", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "USBDN1_DM/PRT_DIS_M1", + 320, + 660 + ], + [ + "2", + "USBDN1_DP/PRT_DIS_P1", + 320, + 650 + ], + [ + "3", + "USBDN2_DM/PRT_DIS_M2", + 320, + 640 + ], + [ + "4", + "USBDN2_DP/PRT_DIS_P2", + 320, + 630 + ], + [ + "5", + "VDDA33", + 320, + 620 + ], + [ + "6", + "USBDN3_DM/PRT_DIS_M3", + 320, + 610 + ], + [ + "7", + "USBDN3_DP/PRT_DIS_P3", + 320, + 600 + ], + [ + "8", + "USBDN4_DM/PRT_DIS_M4", + 320, + 590 + ], + [ + "9", + "USBDN4_DP/PRT_DIS_P4", + 320, + 580 + ], + [ + "10", + "VDDA33", + 320, + 570 + ], + [ + "11", + "USBDN5_DM/PRT_DIS_M5", + 320, + 560 + ], + [ + "12", + "USBDN5_DP/PRT_DIS_P5", + 320, + 550 + ], + [ + "13", + "CFG_SEL2", + 320, + 540 + ], + [ + "14", + "LED_B7_N", + 320, + 530 + ], + [ + "15", + "LED_A7_N/PRT_SWP7", + 320, + 520 + ], + [ + "16", + "LED_B6_N", + 320, + 510 + ], + [ + "17", + "LED_A6_N/PRT_SWP6", + 320, + 500 + ], + [ + "18", + "LED_B5_N", + 320, + 490 + ], + [ + "19", + "TEST", + 320, + 480 + ], + [ + "20", + "PRTPWR4", + 320, + 470 + ], + [ + "21", + "OCS4_N", + 320, + 460 + ], + [ + "22", + "OCS3_N", + 320, + 450 + ], + [ + "23", + "PRTPWR3", + 320, + 440 + ], + [ + "24", + "VDD33CR", + 320, + 430 + ], + [ + "25", + "VDD18", + 320, + 420 + ], + [ + "26", + "PRTPWR2", + 320, + 410 + ], + [ + "27", + "OCS2_N", + 320, + 400 + ], + [ + "28", + "OCS1_N", + 320, + 390 + ], + [ + "29", + "PRTPWR1", + 320, + 380 + ], + [ + "30", + "PRTPWR5", + 320, + 370 + ], + [ + "31", + "LED_A5_N/PRT_SWP5", + 320, + 360 + ], + [ + "32", + "LED_B4_N", + 320, + 350 + ], + [ + "33", + "LED_A4_N/PRT_SWP4", + 320, + 340 + ], + [ + "34", + "LED_B3_N/GANG_EN", + 680, + 345 + ], + [ + "35", + "OCS5_N", + 680, + 355 + ], + [ + "36", + "PRTPWR7", + 680, + 365 + ], + [ + "37", + "OCS7_N", + 680, + 375 + ], + [ + "38", + "OCS6_N", + 680, + 385 + ], + [ + "39", + "PRTPWR6", + 680, + 395 + ], + [ + "40", + "SDA/SMBDATA/NON_REM1", + 680, + 405 + ], + [ + "41", + "SCL/SMBCLK/CFG_SEL0", + 680, + 415 + ], + [ + "42", + "HS_IND/CFG_SEL1", + 680, + 425 + ], + [ + "43", + "RESET_N", + 680, + 435 + ], + [ + "44", + "VBUS_DET", + 680, + 445 + ], + [ + "45", + "SUSP_IND/LOCAL_PWR/NON_REM0", + 680, + 455 + ], + [ + "46", + "VDD33", + 680, + 465 + ], + [ + "47", + "LED_A3_N/PRT_SWP3", + 680, + 475 + ], + [ + "48", + "LED_B2_N/BOOST1", + 680, + 485 + ], + [ + "49", + "LED_A2_N/PRT_SWP2", + 680, + 495 + ], + [ + "50", + "LED_B1_N/BOOST0", + 680, + 505 + ], + [ + "51", + "LED_A1_N/PRT_SWP1", + 680, + 515 + ], + [ + "52", + "VDDA33", + 680, + 525 + ], + [ + "53", + "USBDN6_DM/PRT_DIS_M6", + 680, + 535 + ], + [ + "54", + "USBDN6_DP/PRT_DIS_P6", + 680, + 545 + ], + [ + "55", + "USBDN7_DM/PRT_DIS_M7", + 680, + 555 + ], + [ + "56", + "USBDN7_DP/PRT_DIS_P7", + 680, + 565 + ], + [ + "57", + "VDDA33", + 680, + 575 + ], + [ + "58", + "USBUP_DM", + 680, + 585 + ], + [ + "59", + "USBUP_DP", + 680, + 595 + ], + [ + "60", + "XTAL2", + 680, + 605 + ], + [ + "61", + "XTAL1/CLKIN", + 680, + 615 + ], + [ + "62", + "VDD18PLL", + 680, + 625 + ], + [ + "63", + "RBIAS", + 680, + 635 + ], + [ + "64", + "VDD33PLL", + 680, + 645 + ], + [ + "65", + "VSS", + 680, + 655 + ] + ] + ], + [ + "Y1", + "NX3225SA-24MHZ-EXS00A-CS08583", + "NX3225SA-24MHZ-EXS00A-CS08583.1", + 1000, + 700, + 0, + false, + "d1c4113ab8a07692", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 970, + 690 + ], + [ + "3", + "3", + 1030, + 710 + ], + [ + "4", + "GND", + 970, + 710 + ], + [ + "2", + "GND", + 1030, + 690 + ] + ] + ], + [ + "C740", + "0402CG120J500NT", + "0402CG120J500NT.1", + 920, + 659.9999999999999, + 270, + false, + "73fc0502c5f1d90e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 920, + 675 + ], + [ + "2", + "2", + 920, + 645 + ] + ] + ], + [ + "C741", + "0402CG120J500NT", + "0402CG120J500NT.1", + 1090, + 660.0000000000002, + 270, + false, + "73fc0502c5f1d90e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1090, + 675 + ], + [ + "2", + "2", + 1090, + 645 + ] + ] + ], + [ + "R708", + "0402WGF1202TCE", + "0402WGF1202TCE.1", + 1015, + 540, + 0, + false, + "3810afb4065d1262", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1035, + 540 + ], + [ + "1", + "1", + 995, + 540 + ] + ] + ], + [ + "C742", + "CL05A105KA5NQNC", + "CL05A105KA5NQNC.1", + 1130, + 560, + 270, + false, + "3ed1195f3f131ed0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1130, + 580 + ], + [ + "2", + "2", + 1130, + 540 + ] + ] + ], + [ + "C743", + "CL05A105KA5NQNC", + "CL05A105KA5NQNC.1", + 1060, + 560, + 270, + false, + "3ed1195f3f131ed0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1060, + 580 + ], + [ + "2", + "2", + 1060, + 540 + ] + ] + ], + [ + "R716", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 1130, + 300, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1130, + 280 + ], + [ + "1", + "1", + 1130, + 320 + ] + ] + ], + [ + "R711", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 920, + 379.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 920, + 360 + ], + [ + "1", + "1", + 920, + 400 + ] + ] + ], + [ + "R712", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 970, + 379.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 970, + 360 + ], + [ + "1", + "1", + 970, + 400 + ] + ] + ], + [ + "R719", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 1020, + 379.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1020, + 360 + ], + [ + "1", + "1", + 1020, + 400 + ] + ] + ], + [ + "R720", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 1070, + 380, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1070, + 360 + ], + [ + "1", + "1", + 1070, + 400 + ] + ] + ], + [ + "R721", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 880, + 120, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 120 + ], + [ + "1", + "1", + 860, + 120 + ] + ] + ], + [ + "R709", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 60, + 400, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 60, + 380 + ], + [ + "1", + "1", + 60, + 420 + ] + ] + ], + [ + "R710", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 60, + 320, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 60, + 300 + ], + [ + "1", + "1", + 60, + 340 + ] + ] + ], + [ + "C744", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 60, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 60, + 700 + ], + [ + "1", + "1", + 60, + 740 + ] + ] + ], + [ + "C745", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 95, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 95, + 700 + ], + [ + "1", + "1", + 95, + 740 + ] + ] + ], + [ + "C746", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 130, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 130, + 700 + ], + [ + "1", + "1", + 130, + 740 + ] + ] + ], + [ + "C747", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 165, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 165, + 700 + ], + [ + "1", + "1", + 165, + 740 + ] + ] + ], + [ + "C748", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 200, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 200, + 700 + ], + [ + "1", + "1", + 200, + 740 + ] + ] + ], + [ + "C749", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 235, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 235, + 700 + ], + [ + "1", + "1", + 235, + 740 + ] + ] + ], + [ + "C750", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 270, + 720, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 270, + 700 + ], + [ + "1", + "1", + 270, + 740 + ] + ] + ], + [ + "C751", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 305, + 719.9999999999999, + 270, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 305, + 740 + ], + [ + "2", + "2", + 305, + 700 + ] + ] + ], + [ + "J23", + "TYPE-C-31-M-12", + "TYPE-C-31-M-12.1", + 200, + 110, + 180, + false, + "26e31f6b17178c62", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "A1B12", + "GND", + 235, + 55 + ], + [ + "A4B9", + "VBUS", + 235, + 65 + ], + [ + "B8", + "SBU2", + 235, + 75 + ], + [ + "A5", + "CC1", + 235, + 85 + ], + [ + "B7", + "DN2", + 235, + 95 + ], + [ + "A6", + "DP1", + 235, + 105 + ], + [ + "A7", + "DN1", + 235, + 115 + ], + [ + "B6", + "DP2", + 235, + 125 + ], + [ + "A8", + "SBU1", + 235, + 135 + ], + [ + "B5", + "CC2", + 235, + 145 + ], + [ + "B4A9", + "VBUS", + 235, + 155 + ], + [ + "B1A12", + "GND", + 235, + 165 + ], + [ + "4", + "EH", + 165, + 135 + ], + [ + "3", + "EH", + 165, + 145 + ], + [ + "2", + "EH", + 165, + 155 + ], + [ + "1", + "EH", + 165, + 165 + ] + ] + ], + [ + "R717", + "0402WGF5101TCE", + "0402WGF5101TCE.1", + 300, + 85, + 0, + false, + "dd50fe16b2516666", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 85 + ], + [ + "1", + "1", + 280, + 85 + ] + ] + ], + [ + "R718", + "0402WGF5101TCE", + "0402WGF5101TCE.1", + 300, + 145, + 0, + false, + "dd50fe16b2516666", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 145 + ], + [ + "1", + "1", + 280, + 145 + ] + ] + ], + [ + "R722", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 980, + 120, + 0, + false, + "66121ca32a8a67be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1000, + 120 + ], + [ + "1", + "1", + 960, + 120 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 920, + 615, + 0 + ], + [ + "Ground-GND", + "GND", + 1090, + 615, + 0 + ], + [ + "Ground-GND", + "GND", + 1030, + 655, + 0 + ], + [ + "Ground-GND", + "GND", + 969.9999999999999, + 755.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 1130, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 60, + 270, + 0 + ], + [ + "Ground-GND", + "GND", + 120, + 105, + 0 + ], + [ + "Ground-GND", + "GND", + 165, + 690, + 0 + ], + [ + "Ground-GND", + "GND", + 1050, + 90, + 0 + ], + [ + "Ground-GND", + "GND", + 995, + 330, + 0 + ], + [ + "Ground-GND", + "GND", + 920, + 330, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 165, + 750, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 1130, + 250.00000000000003, + 180 + ], + [ + "Power-5V", + "+3V3_HUB", + 970, + 305, + 180 + ] + ], + "ports": [ + [ + "Netport-OUT", + "USB1_DM", + 170.00000000000003, + 660, + 180 + ], + [ + "Netport-OUT", + "USB1_DP", + 170.00000000000003, + 650, + 180 + ], + [ + "Netport-OUT", + "USB2_DM", + 170.00000000000003, + 640, + 180 + ], + [ + "Netport-OUT", + "USB2_DP", + 170.00000000000003, + 630, + 180 + ], + [ + "Netport-OUT", + "USB3_DM", + 170.00000000000003, + 610, + 180 + ], + [ + "Netport-OUT", + "USB3_DP", + 170.00000000000003, + 600, + 180 + ], + [ + "Netport-OUT", + "USB4_DM", + 170.00000000000003, + 590, + 180 + ], + [ + "Netport-OUT", + "USB4_DP", + 170, + 580, + 180 + ], + [ + "Netport-OUT", + "USB5_DM", + 170, + 560, + 180 + ], + [ + "Netport-OUT", + "USB5_DP", + 170, + 550, + 180 + ], + [ + "Netport-OUT", + "VBUS_DET", + 90, + 360, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 170.00000000000003, + 620, + 180 + ], + [ + "Netport-BI", + "+3V3_HUB", + 170, + 570, + 180 + ], + [ + "Netport-BI", + "GND", + 170, + 480, + 180 + ], + [ + "Netport-BI", + "+3V3_HUB", + 170, + 430, + 180 + ], + [ + "Netport-BI", + "VDD18", + 170, + 420, + 180 + ], + [ + "Netport-BI", + "GND", + 760, + 655, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 760, + 645, + 0 + ], + [ + "Netport-BI", + "RBIAS", + 760, + 635, + 0 + ], + [ + "Netport-BI", + "VDD18PLL", + 760, + 625, + 0 + ], + [ + "Netport-BI", + "XTAL1", + 760, + 615, + 0 + ], + [ + "Netport-BI", + "XTAL2", + 760, + 605, + 0 + ], + [ + "Netport-BI", + "UP_DP", + 760, + 595, + 0 + ], + [ + "Netport-BI", + "UP_DM", + 760, + 585, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 760, + 575, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 760, + 525, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 760, + 465, + 0 + ], + [ + "Netport-BI", + "NONREM0", + 760, + 455, + 0 + ], + [ + "Netport-BI", + "CFGSEL1", + 760, + 425, + 0 + ], + [ + "Netport-BI", + "CFGSEL0", + 760, + 415, + 0 + ], + [ + "Netport-BI", + "NONREM1", + 760, + 405, + 0 + ], + [ + "Netport-BI", + "XTAL1", + 879.9999999999999, + 690.0000000000001, + 180 + ], + [ + "Netport-BI", + "XTAL2", + 1060, + 755, + 0 + ], + [ + "Netport-BI", + "RBIAS", + 984.9999999999999, + 540.0000000000001, + 180 + ], + [ + "Netport-BI", + "VDD18PLL", + 1060, + 620.0000000000001, + 180 + ], + [ + "Netport-BI", + "VDD18", + 1130, + 640, + 90 + ], + [ + "Netport-BI", + "CFGSEL0", + 920, + 430, + 180 + ], + [ + "Netport-BI", + "CFGSEL1", + 970, + 415, + 0 + ], + [ + "Netport-BI", + "NONREM1", + 1020, + 430, + 0 + ], + [ + "Netport-BI", + "NONREM0", + 1070, + 415, + 0 + ], + [ + "Netport-BI", + "HUB_RST", + 1130, + 340, + 180 + ], + [ + "Netport-BI", + "GND", + 280, + 55, + 0 + ], + [ + "Netport-BI", + "GND", + 280, + 165, + 0 + ], + [ + "Netport-BI", + "VBUS_UP", + 300, + 65, + 0 + ], + [ + "Netport-BI", + "VBUS_UP", + 300, + 155, + 0 + ], + [ + "Netport-BI", + "UP_DP", + 320, + 105, + 0 + ], + [ + "Netport-BI", + "UP_DP", + 320, + 125, + 0 + ], + [ + "Netport-BI", + "UP_DM", + 340, + 115, + 0 + ], + [ + "Netport-BI", + "UP_DM", + 340, + 95, + 0 + ], + [ + "Netport-BI", + "GND", + 360, + 85, + 0 + ], + [ + "Netport-BI", + "GND", + 360, + 145, + 0 + ], + [ + "Netport-BI", + "VBUS_UP", + 800, + 119.99999999999999, + 180 + ], + [ + "Netport-BI", + "UP_VBUS_DET", + 930, + 60, + 0 + ], + [ + "Netport-BI", + "+3V3_HUB", + 170, + 540, + 180 + ], + [ + "Netport-IN", + "VBUS_DET", + 760, + 445, + 180 + ], + [ + "Netport-IN", + "HUB_RST", + 760, + 435, + 180 + ], + [ + "Netport-IN", + "VBUS_UP", + 60, + 450, + 270 + ] + ], + "wires": [ + [ + 170, + 660 + ], + [ + 320, + 660 + ], + [ + 170, + 650 + ], + [ + 320, + 650 + ], + [ + 170, + 640 + ], + [ + 320, + 640 + ], + [ + 170, + 630 + ], + [ + 320, + 630 + ], + [ + 170, + 620 + ], + [ + 320, + 620 + ], + [ + 170, + 610 + ], + [ + 320, + 610 + ], + [ + 170, + 600 + ], + [ + 320, + 600 + ], + [ + 170, + 590 + ], + [ + 320, + 590 + ], + [ + 170, + 580 + ], + [ + 320, + 580 + ], + [ + 170, + 570 + ], + [ + 320, + 570 + ], + [ + 170, + 560 + ], + [ + 320, + 560 + ], + [ + 170, + 550 + ], + [ + 320, + 550 + ], + [ + 170, + 540 + ], + [ + 320, + 540 + ], + [ + 170, + 480 + ], + [ + 320, + 480 + ], + [ + 170, + 430 + ], + [ + 320, + 430 + ], + [ + 170, + 420 + ], + [ + 320, + 420 + ], + [ + 760, + 655 + ], + [ + 680, + 655 + ], + [ + 760, + 645 + ], + [ + 680, + 645 + ], + [ + 760, + 635 + ], + [ + 680, + 635 + ], + [ + 760, + 625 + ], + [ + 680, + 625 + ], + [ + 760, + 615 + ], + [ + 680, + 615 + ], + [ + 760, + 605 + ], + [ + 680, + 605 + ], + [ + 760, + 595 + ], + [ + 680, + 595 + ], + [ + 760, + 585 + ], + [ + 680, + 585 + ], + [ + 760, + 575 + ], + [ + 680, + 575 + ], + [ + 760, + 525 + ], + [ + 680, + 525 + ], + [ + 760, + 465 + ], + [ + 680, + 465 + ], + [ + 760, + 455 + ], + [ + 680, + 455 + ], + [ + 760, + 445 + ], + [ + 680, + 445 + ], + [ + 760, + 435 + ], + [ + 680, + 435 + ], + [ + 760, + 425 + ], + [ + 680, + 425 + ], + [ + 760, + 415 + ], + [ + 680, + 415 + ], + [ + 760, + 405 + ], + [ + 680, + 405 + ], + [ + 880, + 690 + ], + [ + 920, + 690 + ], + [ + 920, + 675 + ], + [ + 920, + 690 + ], + [ + 970, + 690 + ], + [ + 920, + 690 + ], + [ + 920, + 615 + ], + [ + 920, + 645 + ], + [ + 1090, + 675 + ], + [ + 1090, + 710 + ], + [ + 1090, + 710 + ], + [ + 1060, + 710 + ], + [ + 1060, + 755 + ], + [ + 1060, + 710 + ], + [ + 1030, + 710 + ], + [ + 1060, + 710 + ], + [ + 1090, + 615 + ], + [ + 1090, + 645 + ], + [ + 1030, + 655 + ], + [ + 1030, + 690 + ], + [ + 970, + 755 + ], + [ + 970, + 710 + ], + [ + 985.0000000000001, + 540.0000000000001 + ], + [ + 995, + 540 + ], + [ + 1060, + 580 + ], + [ + 1060, + 620 + ], + [ + 1130, + 639.9999999999999 + ], + [ + 1130, + 580 + ], + [ + 1130, + 540 + ], + [ + 1060, + 540 + ], + [ + 1060, + 540 + ], + [ + 1035, + 540 + ], + [ + 1130, + 510 + ], + [ + 1130, + 540 + ], + [ + 920, + 430 + ], + [ + 920, + 400 + ], + [ + 970, + 415 + ], + [ + 970, + 400 + ], + [ + 1020, + 430 + ], + [ + 1020, + 400 + ], + [ + 1070, + 415 + ], + [ + 1070, + 400 + ], + [ + 1130, + 340 + ], + [ + 1130, + 320 + ], + [ + 1130, + 250 + ], + [ + 1130, + 280 + ], + [ + 60, + 450 + ], + [ + 60, + 420 + ], + [ + 60, + 340 + ], + [ + 60, + 360 + ], + [ + 60, + 360 + ], + [ + 90, + 360 + ], + [ + 60, + 380 + ], + [ + 60, + 360 + ], + [ + 60, + 270 + ], + [ + 60, + 300 + ], + [ + 280, + 55 + ], + [ + 235, + 55 + ], + [ + 280, + 165 + ], + [ + 235, + 165 + ], + [ + 300, + 65 + ], + [ + 235, + 65 + ], + [ + 300, + 155 + ], + [ + 235, + 155 + ], + [ + 320, + 105 + ], + [ + 235, + 105 + ], + [ + 320, + 125 + ], + [ + 235, + 125 + ], + [ + 340, + 115 + ], + [ + 235, + 115 + ], + [ + 340, + 95 + ], + [ + 235, + 95 + ], + [ + 280, + 85 + ], + [ + 235, + 85 + ], + [ + 360, + 85 + ], + [ + 320, + 85 + ], + [ + 280, + 145 + ], + [ + 235, + 145 + ], + [ + 360, + 145 + ], + [ + 320, + 145 + ], + [ + 120, + 165 + ], + [ + 165, + 165 + ], + [ + 120, + 165 + ], + [ + 120, + 155 + ], + [ + 120, + 155 + ], + [ + 165, + 155 + ], + [ + 120, + 145 + ], + [ + 120, + 155 + ], + [ + 120, + 145 + ], + [ + 165, + 145 + ], + [ + 120, + 145 + ], + [ + 120, + 135 + ], + [ + 120, + 135 + ], + [ + 165, + 135 + ], + [ + 120, + 105 + ], + [ + 120, + 135 + ], + [ + 305, + 740 + ], + [ + 270, + 740 + ], + [ + 235, + 740 + ], + [ + 270, + 740 + ], + [ + 200, + 740 + ], + [ + 235, + 740 + ], + [ + 165, + 740 + ], + [ + 200, + 740 + ], + [ + 165, + 740 + ], + [ + 165, + 750 + ], + [ + 130, + 740 + ], + [ + 165, + 740 + ], + [ + 95, + 740 + ], + [ + 130, + 740 + ], + [ + 60, + 740 + ], + [ + 95, + 740 + ], + [ + 305, + 700 + ], + [ + 270, + 700 + ], + [ + 235, + 700 + ], + [ + 270, + 700 + ], + [ + 200, + 700 + ], + [ + 235, + 700 + ], + [ + 165, + 700 + ], + [ + 200, + 700 + ], + [ + 165, + 690 + ], + [ + 165, + 700 + ], + [ + 130, + 700 + ], + [ + 165, + 700 + ], + [ + 95, + 700 + ], + [ + 130, + 700 + ], + [ + 60, + 700 + ], + [ + 95, + 700 + ], + [ + 860, + 120 + ], + [ + 800, + 120 + ], + [ + 960, + 120 + ], + [ + 930, + 120 + ], + [ + 930, + 60 + ], + [ + 930, + 120 + ], + [ + 900, + 120 + ], + [ + 930, + 120 + ], + [ + 1050, + 120 + ], + [ + 1000, + 120 + ], + [ + 1050, + 90 + ], + [ + 1050, + 120 + ], + [ + 1020, + 360 + ], + [ + 1070, + 360 + ], + [ + 995, + 360 + ], + [ + 1020, + 360 + ], + [ + 995, + 330 + ], + [ + 995, + 360 + ], + [ + 920, + 330 + ], + [ + 920, + 360 + ], + [ + 970, + 305 + ], + [ + 970, + 360 + ] + ], + "texts": [ + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 45, + 185, + "U32 USB2517I CFG_SEL[2:0]=000 → 内部默认配置 + strap 使能;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 45, + 167, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 45, + 149, + "口 1~5 → CH1~CH5;口 6/7 由 R714/R715 各 10k 上拉禁用(拆掉电阻即可放出来)", + 0, + 11 + ], + [ + 45, + 131, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 45, + 113, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 45, + 95, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 460, + 270, + "U32 USB2517I CFG_SEL[2:0]=000 → 内部默认配置 + strap 使能;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 460, + 252, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 460, + 234, + "口 1~5 → CH1~CH5;口 6/7 由 R714/R715 各 10k 上拉禁用(拆掉电阻即可放出来)", + 0, + 11 + ], + [ + 460, + 216, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 460, + 198, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 460, + 180, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 460, + 300, + "U32 USB2517I CFG_SEL[2:0]=000 → 内部默认配置 + strap 使能;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 460, + 282, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 460, + 264, + "口 1~5 → CH1~CH5;口 6/7 由 R714/R715 各 10k 上拉禁用(拆掉电阻即可放出来)", + 0, + 11 + ], + [ + 460, + 246, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 460, + 228, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 460, + 210, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 700, + 175, + "上游 VBUS 检测:5V 经 10k/20k 分到 3.33V 送 IO44(§22.2)。主机没插时读 0。", + 0, + 10 + ], + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 340, + 780, + "U32 USB2517I CFG_SEL[2:0]=000 → 内部默认配置 + strap 使能;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 340, + 762, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 340, + 744, + "口 1~5 → CH1~CH5;口 6/7 由 R714/R715 各 10k 上拉禁用(拆掉电阻即可放出来)", + 0, + 11 + ], + [ + 340, + 726, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 340, + 708, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 340, + 690, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 45, + 200, + "R900~R909:U32 的十个 strap 脚各 100k 下拉到地(I/O12 无内部下拉,见 §21.6a)", + 0, + 10 + ], + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 340, + 780, + "U32 USB2517I CFG_SEL[2:0]=000 → 内部默认配置 + strap 使能;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 340, + 762, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 340, + 744, + "口 1~5 → CH1~CH5;口 6/7 由 R714/R715 各 10k 上拉禁用(拆掉电阻即可放出来)", + 0, + 11 + ], + [ + 340, + 726, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 340, + 708, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 340, + 690, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 45, + 205, + "R900~R904:PRT_SWP1~5 各 100k 下拉(I/O12 无内部下拉,采到 1 会把该口 D+/D− 对调)", + 0, + 10 + ], + [ + 45, + 188, + "BOOST/GANG_EN/SWP6-7 不装电阻:采到 1 也无功能后果,理由见 §21.6a", + 0, + 10 + ], + [ + 45, + 800, + "【P4B-HUB】板载 USB 2.0 七口 Hub —— 对外只有一根 USB 线(§15.1 / §21)", + 0, + 15 + ], + [ + 340, + 780, + "U32 USB2517I CFG_SEL[2:0]=110 → 内部默认配置 + strap 禁用;寄存器 06h 默认 9Bh、bit7=1 = 自供电", + 0, + 11 + ], + [ + 340, + 762, + "(声明成总线供电,主机会按每口 100mA 做预算,而手机描述符要 500mA → 拒绝配置,枚举不上)", + 0, + 11 + ], + [ + 340, + 744, + "口 1~5 → CH1~CH5;口 6/7 悬空(strap 停采样后原 R714/R715 上拉分压到 1.98V 变幽灵口,已删)", + 0, + 11 + ], + [ + 340, + 726, + "RBIAS 必须 12.0k±1%;晶振 24MHz±350ppm;VDD18/VDD18PLL 各 ≥1µF 且 ESR<0.1Ω", + 0, + 11 + ], + [ + 340, + 708, + "VBUS_DET 接真·上游 VBUS(可插拔 Hub 必须如此),100k/100k 分压进 3.3V 逻辑", + 0, + 11 + ], + [ + 340, + 690, + "PRTPWR/OCS 全不接:端口通断由 ESP32 经 TPS22918 控制(§15.2 对策 2)", + 0, + 11 + ], + [ + 45, + 222, + "CFG_SEL2(13) 是纯输入(Table 5-3 = I),直接接 +3V3_HUB;CFG_SEL1 复用 HS_IND 输出,必须经 R712 上拉", + 0, + 10 + ], + [ + 45, + 205, + "strap 停采样 ⇒ PRT_SWP / BOOST / GANG_EN 全不采样,Table 7-1 默认值即所需(§21.6b)", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c3usb_live.json b/.claude/r2/_c3usb_live.json new file mode 100644 index 0000000..f2f3f0b --- /dev/null +++ b/.claude/r2/_c3usb_live.json @@ -0,0 +1,2460 @@ +{ + "page": "C3-USB", + "parts": [ + [ + "U24", + "TPS22918DBVR", + "TPS22918DBVR.1", + 215, + 540, + 270, + true, + "990ab57a377ae9f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "VIN", + 205, + 600 + ], + [ + "2", + "GND", + 215, + 600 + ], + [ + "3", + "ON", + 225, + 600 + ], + [ + "4", + "CT", + 225, + 480 + ], + [ + "5", + "QOD", + 215, + 480 + ], + [ + "6", + "VOUT", + 205, + 480 + ] + ] + ], + [ + "U25", + "TPS22918DBVR", + "TPS22918DBVR.1", + 430, + 540, + 270, + true, + "990ab57a377ae9f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "VIN", + 420, + 600 + ], + [ + "2", + "GND", + 430, + 600 + ], + [ + "3", + "ON", + 440, + 600 + ], + [ + "4", + "CT", + 440, + 480 + ], + [ + "5", + "QOD", + 430, + 480 + ], + [ + "6", + "VOUT", + 420, + 480 + ] + ] + ], + [ + "U26", + "TPS22918DBVR", + "TPS22918DBVR.1", + 645, + 539.9999999999999, + 270, + true, + "990ab57a377ae9f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "VIN", + 635, + 600 + ], + [ + "2", + "GND", + 645, + 600 + ], + [ + "3", + "ON", + 655, + 600 + ], + [ + "4", + "CT", + 655, + 480 + ], + [ + "5", + "QOD", + 645, + 480 + ], + [ + "6", + "VOUT", + 635, + 480 + ] + ] + ], + [ + "U27", + "TPS22918DBVR", + "TPS22918DBVR.1", + 860, + 539.9999999999999, + 270, + true, + "990ab57a377ae9f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "VIN", + 850, + 600 + ], + [ + "2", + "GND", + 860, + 600 + ], + [ + "3", + "ON", + 870, + 600 + ], + [ + "4", + "CT", + 870, + 480 + ], + [ + "5", + "QOD", + 860, + 480 + ], + [ + "6", + "VOUT", + 850, + 480 + ] + ] + ], + [ + "U28", + "TPS22918DBVR", + "TPS22918DBVR.1", + 1075, + 540, + 270, + true, + "990ab57a377ae9f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "VIN", + 1065, + 600 + ], + [ + "2", + "GND", + 1075, + 600 + ], + [ + "3", + "ON", + 1085, + 600 + ], + [ + "4", + "CT", + 1085, + 480 + ], + [ + "5", + "QOD", + 1075, + 480 + ], + [ + "6", + "VOUT", + 1065, + 480 + ] + ] + ], + [ + "C701", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 165, + 575, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 165, + 595 + ], + [ + "1", + "1", + 165, + 555 + ] + ] + ], + [ + "C702", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 380, + 575, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 380, + 595 + ], + [ + "1", + "1", + 380, + 555 + ] + ] + ], + [ + "C703", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 595, + 575, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 595, + 595 + ], + [ + "1", + "1", + 595, + 555 + ] + ] + ], + [ + "C704", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 810, + 575, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 810, + 595 + ], + [ + "1", + "1", + 810, + 555 + ] + ] + ], + [ + "C705", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 1025, + 575, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1025, + 595 + ], + [ + "1", + "1", + 1025, + 555 + ] + ] + ], + [ + "C711", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 185, + 400, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 185, + 380 + ], + [ + "1", + "1", + 185, + 420 + ] + ] + ], + [ + "C712", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 400, + 399.99999999999994, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 400, + 380 + ], + [ + "1", + "1", + 400, + 420 + ] + ] + ], + [ + "C713", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 615, + 400, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 615, + 380 + ], + [ + "1", + "1", + 615, + 420 + ] + ] + ], + [ + "C714", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 830, + 399.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 380 + ], + [ + "1", + "1", + 830, + 420 + ] + ] + ], + [ + "C715", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 1045, + 400, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1045, + 380 + ], + [ + "1", + "1", + 1045, + 420 + ] + ] + ], + [ + "C721", + "0402CG101J500NT", + "0402CG101J500NT.1", + 225, + 435, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 225, + 450 + ], + [ + "2", + "2", + 225, + 420 + ] + ] + ], + [ + "C722", + "0402CG101J500NT", + "0402CG101J500NT.1", + 440, + 434.99999999999994, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 440, + 450 + ], + [ + "2", + "2", + 440, + 420 + ] + ] + ], + [ + "C723", + "0402CG101J500NT", + "0402CG101J500NT.1", + 655, + 434.9999999999999, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 655, + 450 + ], + [ + "2", + "2", + 655, + 420 + ] + ] + ], + [ + "C724", + "0402CG101J500NT", + "0402CG101J500NT.1", + 870, + 434.9999999999999, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 870, + 450 + ], + [ + "2", + "2", + 870, + 420 + ] + ] + ], + [ + "C725", + "0402CG101J500NT", + "0402CG101J500NT.1", + 1085, + 435, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1085, + 450 + ], + [ + "2", + "2", + 1085, + 420 + ] + ] + ], + [ + "R701", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 255, + 640, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 255, + 620 + ], + [ + "1", + "1", + 255, + 660 + ] + ] + ], + [ + "R702", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 470, + 639.9999999999999, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 470, + 620 + ], + [ + "1", + "1", + 470, + 660 + ] + ] + ], + [ + "R703", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 685, + 639.9999999999999, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 685, + 620 + ], + [ + "1", + "1", + 685, + 660 + ] + ] + ], + [ + "R704", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 900, + 639.9999999999999, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 620 + ], + [ + "1", + "1", + 900, + 660 + ] + ] + ], + [ + "R705", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 1115, + 640, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1115, + 620 + ], + [ + "1", + "1", + 1115, + 660 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 165, + 540, + 0 + ], + [ + "Ground-GND", + "GND", + 195.00000000000003, + 640, + 180 + ], + [ + "Ground-GND", + "GND", + 255, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 185, + 365, + 0 + ], + [ + "Ground-GND", + "GND", + 225, + 405, + 0 + ], + [ + "Ground-GND", + "GND", + 380, + 540, + 0 + ], + [ + "Ground-GND", + "GND", + 409.99999999999994, + 640, + 180 + ], + [ + "Ground-GND", + "GND", + 470, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 400, + 365, + 0 + ], + [ + "Ground-GND", + "GND", + 440, + 405, + 0 + ], + [ + "Ground-GND", + "GND", + 595, + 540, + 0 + ], + [ + "Ground-GND", + "GND", + 624.9999999999999, + 640.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 685, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 615, + 365, + 0 + ], + [ + "Ground-GND", + "GND", + 655, + 405, + 0 + ], + [ + "Ground-GND", + "GND", + 810, + 540, + 0 + ], + [ + "Ground-GND", + "GND", + 839.9999999999999, + 640.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 900, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 830, + 365, + 0 + ], + [ + "Ground-GND", + "GND", + 870, + 405, + 0 + ], + [ + "Ground-GND", + "GND", + 1025, + 540, + 0 + ], + [ + "Ground-GND", + "GND", + 1055, + 640.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 1115, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 1045, + 365, + 0 + ], + [ + "Ground-GND", + "GND", + 1085, + 405, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "+5V", + 145, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN1", + 155, + 675, + 0 + ], + [ + "Netport-BI", + "VBUS1", + 144.99999999999997, + 330, + 180 + ], + [ + "Netport-BI", + "+5V", + 360, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN2", + 370, + 675, + 0 + ], + [ + "Netport-BI", + "VBUS2", + 359.99999999999994, + 330.00000000000006, + 180 + ], + [ + "Netport-BI", + "+5V", + 575, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN3", + 585, + 675, + 0 + ], + [ + "Netport-BI", + "VBUS3", + 575, + 330.00000000000006, + 180 + ], + [ + "Netport-BI", + "+5V", + 790, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN4", + 800, + 675, + 0 + ], + [ + "Netport-BI", + "VBUS4", + 790, + 330, + 180 + ], + [ + "Netport-BI", + "+5V", + 1005, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN5", + 1015, + 675, + 0 + ], + [ + "Netport-BI", + "VBUS5", + 1005, + 330, + 180 + ] + ], + "wires": [ + [ + 145, + 610 + ], + [ + 145, + 700 + ], + [ + 145, + 610 + ], + [ + 165, + 610 + ], + [ + 165, + 595 + ], + [ + 165, + 610 + ], + [ + 205, + 610 + ], + [ + 165, + 610 + ], + [ + 205, + 600 + ], + [ + 205, + 610 + ], + [ + 165, + 540 + ], + [ + 165, + 555 + ], + [ + 215, + 620 + ], + [ + 215, + 600 + ], + [ + 195, + 620 + ], + [ + 215, + 620 + ], + [ + 195, + 640 + ], + [ + 195, + 620 + ], + [ + 155, + 685 + ], + [ + 225, + 685 + ], + [ + 155, + 675 + ], + [ + 155, + 685 + ], + [ + 225, + 685 + ], + [ + 225, + 660 + ], + [ + 255, + 660 + ], + [ + 225, + 660 + ], + [ + 225, + 600 + ], + [ + 225, + 660 + ], + [ + 255, + 605 + ], + [ + 255, + 620 + ], + [ + 145, + 330 + ], + [ + 205, + 330 + ], + [ + 205, + 330 + ], + [ + 205, + 420 + ], + [ + 185, + 420 + ], + [ + 205, + 420 + ], + [ + 205, + 455 + ], + [ + 205, + 420 + ], + [ + 205, + 455 + ], + [ + 215, + 455 + ], + [ + 215, + 455 + ], + [ + 215, + 480 + ], + [ + 205, + 480 + ], + [ + 205, + 455 + ], + [ + 185, + 365 + ], + [ + 185, + 380 + ], + [ + 225, + 450 + ], + [ + 225, + 480 + ], + [ + 225, + 405 + ], + [ + 225, + 420 + ], + [ + 360, + 610 + ], + [ + 360, + 700 + ], + [ + 360, + 610 + ], + [ + 380, + 610 + ], + [ + 380, + 595 + ], + [ + 380, + 610 + ], + [ + 420, + 610 + ], + [ + 380, + 610 + ], + [ + 420, + 600 + ], + [ + 420, + 610 + ], + [ + 380, + 540 + ], + [ + 380, + 555 + ], + [ + 430, + 620 + ], + [ + 430, + 600 + ], + [ + 410, + 620 + ], + [ + 430, + 620 + ], + [ + 410, + 640 + ], + [ + 410, + 620 + ], + [ + 370, + 685 + ], + [ + 440, + 685 + ], + [ + 370, + 675 + ], + [ + 370, + 685 + ], + [ + 440, + 685 + ], + [ + 440, + 660 + ], + [ + 470, + 660 + ], + [ + 440, + 660 + ], + [ + 440, + 600 + ], + [ + 440, + 660 + ], + [ + 470, + 605 + ], + [ + 470, + 620 + ], + [ + 360, + 330 + ], + [ + 420, + 330 + ], + [ + 420, + 330 + ], + [ + 420, + 420 + ], + [ + 400, + 420 + ], + [ + 420, + 420 + ], + [ + 420, + 455 + ], + [ + 420, + 420 + ], + [ + 420, + 455 + ], + [ + 430, + 455 + ], + [ + 430, + 455 + ], + [ + 430, + 480 + ], + [ + 420, + 480 + ], + [ + 420, + 455 + ], + [ + 400, + 365 + ], + [ + 400, + 380 + ], + [ + 440, + 450 + ], + [ + 440, + 480 + ], + [ + 440, + 405 + ], + [ + 440, + 420 + ], + [ + 575, + 610 + ], + [ + 575, + 700 + ], + [ + 575, + 610 + ], + [ + 595, + 610 + ], + [ + 595, + 595 + ], + [ + 595, + 610 + ], + [ + 635, + 610 + ], + [ + 595, + 610 + ], + [ + 635, + 600 + ], + [ + 635, + 610 + ], + [ + 595, + 540 + ], + [ + 595, + 555 + ], + [ + 645, + 620 + ], + [ + 645, + 600 + ], + [ + 625, + 620 + ], + [ + 645, + 620 + ], + [ + 625, + 640 + ], + [ + 625, + 620 + ], + [ + 585, + 685 + ], + [ + 655, + 685 + ], + [ + 585, + 675 + ], + [ + 585, + 685 + ], + [ + 655, + 685 + ], + [ + 655, + 660 + ], + [ + 685, + 660 + ], + [ + 655, + 660 + ], + [ + 655, + 600 + ], + [ + 655, + 660 + ], + [ + 685, + 605 + ], + [ + 685, + 620 + ], + [ + 575, + 330 + ], + [ + 635, + 330 + ], + [ + 635, + 330 + ], + [ + 635, + 420 + ], + [ + 615, + 420 + ], + [ + 635, + 420 + ], + [ + 635, + 455 + ], + [ + 635, + 420 + ], + [ + 635, + 455 + ], + [ + 645, + 455 + ], + [ + 645, + 455 + ], + [ + 645, + 480 + ], + [ + 635, + 480 + ], + [ + 635, + 455 + ], + [ + 615, + 365 + ], + [ + 615, + 380 + ], + [ + 655, + 450 + ], + [ + 655, + 480 + ], + [ + 655, + 405 + ], + [ + 655, + 420 + ], + [ + 790, + 610 + ], + [ + 790, + 700 + ], + [ + 790, + 610 + ], + [ + 810, + 610 + ], + [ + 810, + 595 + ], + [ + 810, + 610 + ], + [ + 850, + 610 + ], + [ + 810, + 610 + ], + [ + 850, + 600 + ], + [ + 850, + 610 + ], + [ + 810, + 540 + ], + [ + 810, + 555 + ], + [ + 860, + 620 + ], + [ + 860, + 600 + ], + [ + 840, + 620 + ], + [ + 860, + 620 + ], + [ + 840, + 640 + ], + [ + 840, + 620 + ], + [ + 800, + 685 + ], + [ + 870, + 685 + ], + [ + 800, + 675 + ], + [ + 800, + 685 + ], + [ + 870, + 685 + ], + [ + 870, + 660 + ], + [ + 900, + 660 + ], + [ + 870, + 660 + ], + [ + 870, + 600 + ], + [ + 870, + 660 + ], + [ + 900, + 605 + ], + [ + 900, + 620 + ], + [ + 790, + 330 + ], + [ + 850, + 330 + ], + [ + 850, + 330 + ], + [ + 850, + 420 + ], + [ + 830, + 420 + ], + [ + 850, + 420 + ], + [ + 850, + 455 + ], + [ + 850, + 420 + ], + [ + 850, + 455 + ], + [ + 860, + 455 + ], + [ + 860, + 455 + ], + [ + 860, + 480 + ], + [ + 850, + 480 + ], + [ + 850, + 455 + ], + [ + 830, + 365 + ], + [ + 830, + 380 + ], + [ + 870, + 450 + ], + [ + 870, + 480 + ], + [ + 870, + 405 + ], + [ + 870, + 420 + ], + [ + 1005, + 610 + ], + [ + 1005, + 700 + ], + [ + 1005, + 610 + ], + [ + 1025, + 610 + ], + [ + 1025, + 595 + ], + [ + 1025, + 610 + ], + [ + 1065, + 610 + ], + [ + 1025, + 610 + ], + [ + 1065, + 600 + ], + [ + 1065, + 610 + ], + [ + 1025, + 540 + ], + [ + 1025, + 555 + ], + [ + 1075, + 620 + ], + [ + 1075, + 600 + ], + [ + 1055, + 620 + ], + [ + 1075, + 620 + ], + [ + 1055, + 640 + ], + [ + 1055, + 620 + ], + [ + 1015, + 685 + ], + [ + 1085, + 685 + ], + [ + 1015, + 675 + ], + [ + 1015, + 685 + ], + [ + 1085, + 685 + ], + [ + 1085, + 660 + ], + [ + 1115, + 660 + ], + [ + 1085, + 660 + ], + [ + 1085, + 600 + ], + [ + 1085, + 660 + ], + [ + 1115, + 605 + ], + [ + 1115, + 620 + ], + [ + 1005, + 330 + ], + [ + 1065, + 330 + ], + [ + 1065, + 330 + ], + [ + 1065, + 420 + ], + [ + 1045, + 420 + ], + [ + 1065, + 420 + ], + [ + 1065, + 455 + ], + [ + 1065, + 420 + ], + [ + 1065, + 455 + ], + [ + 1075, + 455 + ], + [ + 1075, + 455 + ], + [ + 1075, + 480 + ], + [ + 1065, + 480 + ], + [ + 1065, + 455 + ], + [ + 1045, + 365 + ], + [ + 1045, + 380 + ], + [ + 1085, + 450 + ], + [ + 1085, + 480 + ], + [ + 1085, + 405 + ], + [ + 1085, + 420 + ] + ], + "texts": [ + [ + 185, + 795, + "CH1", + 0, + 13 + ], + [ + 400, + 795, + "CH2", + 0, + 13 + ], + [ + 615, + 795, + "CH3", + 0, + 13 + ], + [ + 830, + 795, + "CH4", + 0, + 13 + ], + [ + 1045, + 795, + "CH5", + 0, + 13 + ], + [ + 45, + 812, + "【P4-USB】五路 USB 通断:只切 VBUS,D± 板上直通", + 0, + 16 + ], + [ + 45, + 185, + "TPS22918: 1~5.5V / 2A / Ron 52mΩ,ON 脚不得悬空", + 0, + 11 + ], + [ + 45, + 168, + "R701~705 100k 下拉 → ESP32 复位期间 VBUS 全断", + 0, + 11 + ], + [ + 45, + 151, + "CT 100pF C0G: tR≈425µs,涌流≈94mA(10µF 负载)", + 0, + 11 + ], + [ + 45, + 134, + "QOD 短接 VOUT: 内部 RPD≈24Ω,关断约 200µs 归零", + 0, + 11 + ], + [ + 45, + 117, + "CIN 2.2µF > COUT 100nF;上游只接电脑/Hub,恒 5V", + 0, + 11 + ], + [ + 175, + 705, + "CH1", + 0, + 13 + ], + [ + 390, + 705, + "CH2", + 0, + 13 + ], + [ + 605, + 705, + "CH3", + 0, + 13 + ], + [ + 820, + 705, + "CH4", + 0, + 13 + ], + [ + 1035, + 705, + "CH5", + 0, + 13 + ], + [ + 45, + 796, + "【P4-USB】五路 USB 通断:只切 VBUS,D± 板上直通", + 0, + 14 + ], + [ + 45, + 185, + "TPS22918: 1~5.5V / 2A / Ron 52mΩ,ON 脚不得悬空", + 0, + 11 + ], + [ + 45, + 168, + "R701~705 100k 下拉 → ESP32 复位期间 VBUS 全断", + 0, + 11 + ], + [ + 45, + 151, + "CT 100pF C0G: tR≈425µs,涌流≈94mA(10µF 负载)", + 0, + 11 + ], + [ + 45, + 134, + "QOD 短接 VOUT: 内部 RPD≈24Ω,关断约 200µs 归零", + 0, + 11 + ], + [ + 45, + 117, + "CIN 2.2µF > COUT 100nF;上游只接电脑/Hub,恒 5V", + 0, + 11 + ], + [ + 175, + 705, + "CH1", + 0, + 13 + ], + [ + 390, + 705, + "CH2", + 0, + 13 + ], + [ + 605, + 705, + "CH3", + 0, + 13 + ], + [ + 820, + 705, + "CH4", + 0, + 13 + ], + [ + 1035, + 705, + "CH5", + 0, + 13 + ], + [ + 45, + 796, + "【P4-USB】五路 USB 通断:只切 VBUS,D± 板上直通(上游 = P4B-HUB 的 U32)", + 0, + 14 + ], + [ + 45, + 185, + "TPS22918: 1~5.5V / 2A / Ron 52mΩ,ON 脚不得悬空", + 0, + 11 + ], + [ + 45, + 168, + "R701~705 100k 下拉 → ESP32 复位期间 VBUS 全断", + 0, + 11 + ], + [ + 45, + 151, + "CT 100pF C0G: tR≈425µs,涌流≈94mA(10µF 负载)", + 0, + 11 + ], + [ + 45, + 134, + "QOD 短接 VOUT: 内部 RPD≈24Ω,关断约 200µs 归零", + 0, + 11 + ], + [ + 45, + 117, + "CIN 2.2µF > COUT 100nF;VBUS 来自板上 5V 轨 U30,不吃上游线电流(§9.4)", + 0, + 11 + ], + [ + 45, + 100, + "2026-09-03 改板载 Hub:J12~J16 五个 USB-A 已删,D± 改由 U32 下行口供给(§15.1)", + 0, + 11 + ], + [ + 175, + 705, + "CH1", + 0, + 13 + ], + [ + 390, + 705, + "CH2", + 0, + 13 + ], + [ + 605, + 705, + "CH3", + 0, + 13 + ], + [ + 820, + 705, + "CH4", + 0, + 13 + ], + [ + 1035, + 705, + "CH5", + 0, + 13 + ], + [ + 45, + 796, + "【载板 C3-USB】五路 VBUS 负载开关(TPS22918)—— 本页只切电,D± 不经过这一页", + 0, + 14 + ], + [ + 45, + 776, + "USB 链路:C2-HUB 的 U32 → C5-AUX 的 ESD → C5-J1401 的 BM24 座 → 原厂排线 → 手机 J1401。", + 0, + 10 + ], + [ + 45, + 185, + "TPS22918: 1~5.5V / 2A / Ron 52mΩ,ON 脚不得悬空", + 0, + 11 + ], + [ + 45, + 168, + "R701~705 100k 下拉 → ESP32 复位期间 VBUS 全断", + 0, + 11 + ], + [ + 45, + 151, + "CT 100pF C0G: tR≈425µs,涌流≈94mA(10µF 负载)", + 0, + 11 + ], + [ + 45, + 134, + "QOD 短接 VOUT: 内部 RPD≈24Ω,关断约 200µs 归零", + 0, + 11 + ], + [ + 45, + 117, + "CIN 2.2µF > COUT 100nF;VBUS 来自板上 5V 轨 U30,不吃上游线电流(§9.4)", + 0, + 11 + ], + [ + 45, + 100, + "2026-09-04 方案 D:J17~J21 五个 1.25mm 出线座已删 —— USB 改走原厂尾插排线(§13.5)", + 0, + 11 + ], + [ + 175, + 705, + "CH1", + 0, + 13 + ], + [ + 390, + 705, + "CH2", + 0, + 13 + ], + [ + 605, + 705, + "CH3", + 0, + 13 + ], + [ + 820, + 705, + "CH4", + 0, + 13 + ], + [ + 1035, + 705, + "CH5", + 0, + 13 + ], + [ + 45, + 796, + "【载板 C3-USB】五路 VBUS 负载开关(TPS22918)—— 本页只切电,D± 不经过这一页", + 0, + 14 + ], + [ + 45, + 776, + "USB 链路:C2-HUB 的 U32 → C5-AUX 的 ESD → C5-J1401 的 BM24 座 → 原厂排线 → 手机 J1401。", + 0, + 10 + ], + [ + 45, + 185, + "TPS22918: 1~5.5V / 2A / Ron 52mΩ,ON 脚不得悬空", + 0, + 11 + ], + [ + 45, + 168, + "R701~705 100k 下拉 → ESP32 复位期间 VBUS 全断", + 0, + 11 + ], + [ + 45, + 151, + "CT 100pF C0G: tR≈425µs,涌流≈94mA(10µF 负载)", + 0, + 11 + ], + [ + 45, + 134, + "QOD 短接 VOUT: 内部 RPD≈24Ω,关断约 200µs 归零", + 0, + 11 + ], + [ + 45, + 117, + "CIN 2.2µF > COUT 100nF;VBUS 来自板上 5V 轨 U30,不吃上游线电流(§9.4)", + 0, + 11 + ], + [ + 45, + 100, + "2026-09-04 方案 D:J17~J21 五个 1.25mm 出线座已删 —— USB 改走原厂尾插排线(§13.5)", + 0, + 11 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c4s1_live.json b/.claude/r2/_c4s1_live.json new file mode 100644 index 0000000..401665e --- /dev/null +++ b/.claude/r2/_c4s1_live.json @@ -0,0 +1,2219 @@ +{ + "page": "C4-SITE1", + "parts": [ + [ + "J81", + "MI8-BAT-FPC-4P", + "PZ254V-11-04P_C2691448.1", + 225, + 630, + 0, + false, + "cfef073a838054f7", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 205, + 645 + ], + [ + "2", + "2", + 205, + 635 + ], + [ + "3", + "3", + 205, + 625 + ], + [ + "4", + "4", + 205, + 615 + ] + ] + ], + [ + "R781", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 170, + 575, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 170, + 595 + ], + [ + "1", + "1", + 170, + 555 + ] + ] + ], + [ + "R791", + "0402WGF6802TCE", + "0402WGF6802TCE.1", + 190, + 575, + 90, + false, + "0455f921aa61024a", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 190, + 595 + ], + [ + "1", + "1", + 190, + 555 + ] + ] + ], + [ + "C801", + "6.3TPV2200M10X10.5 SMD", + "6.3TPV2200M10X10.5.1", + 250, + 630, + 270, + false, + "69ecbadd96377bf7", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 250, + 650 + ], + [ + "2", + "2", + 250, + 610 + ] + ] + ], + [ + "C802", + "CL31A107MQHNNNE", + "CL31A107MQHNNNE.1", + 350, + 630, + 90, + false, + "7566051c85953850", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 350, + 615 + ], + [ + "2", + "2", + 350, + 645 + ] + ] + ], + [ + "C803", + "CL31A107MQHNNNE", + "CL31A107MQHNNNE.1", + 450, + 630, + 90, + false, + "7566051c85953850", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 450, + 615 + ], + [ + "2", + "2", + 450, + 645 + ] + ] + ], + [ + "C804", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 550, + 630, + 90, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 550, + 615 + ], + [ + "2", + "2", + 550, + 645 + ] + ] + ], + [ + "C805", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 650, + 630, + 90, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 650, + 615 + ], + [ + "2", + "2", + 650, + 645 + ] + ] + ], + [ + "C806", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 750, + 630, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 750, + 650 + ], + [ + "1", + "1", + 750, + 610 + ] + ] + ], + [ + "C761", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 1060, + 370, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1060, + 390 + ], + [ + "1", + "1", + 1060, + 350 + ] + ] + ], + [ + "J41", + "YTC1P-2510-01 D1.9", + "YTC1P-2510-01.1", + 190, + 440, + 0, + false, + "7904eff7b242e16e", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 175, + 440 + ] + ] + ], + [ + "J42", + "YTC1P-2510-01 D1.9", + "YTC1P-2510-01.1", + 310, + 440, + 0, + false, + "7904eff7b242e16e", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 295, + 440 + ] + ] + ], + [ + "J43", + "YTC1P-2510-01 D1.9", + "YTC1P-2510-01.1", + 430, + 440, + 0, + false, + "7904eff7b242e16e", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 415, + 440 + ] + ] + ], + [ + "J44", + "YTC1P-2510-01 D1.9", + "YTC1P-2510-01.1", + 80, + 440, + 0, + false, + "7904eff7b242e16e", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 65, + 440 + ] + ] + ], + [ + "Q103", + "2N7002_C8545", + "2N7002.1", + 165, + 360, + 0, + false, + "1e5269eaf6a5f3f4", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 175, + 380 + ], + [ + "1", + "G", + 145, + 360 + ], + [ + "2", + "S", + 175, + 340 + ] + ] + ], + [ + "Q104", + "2N7002_C8545", + "2N7002.1", + 285, + 360, + 0, + false, + "1e5269eaf6a5f3f4", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 295, + 380 + ], + [ + "1", + "G", + 265, + 360 + ], + [ + "2", + "S", + 295, + 340 + ] + ] + ], + [ + "Q105", + "2N7002_C8545", + "2N7002.1", + 405, + 360, + 0, + false, + "1e5269eaf6a5f3f4", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 415, + 380 + ], + [ + "1", + "G", + 385, + 360 + ], + [ + "2", + "S", + 415, + 340 + ] + ] + ], + [ + "R120", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 145, + 330, + 270, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 145, + 310 + ], + [ + "1", + "1", + 145, + 350 + ] + ] + ], + [ + "R122", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 265, + 329.99999999999994, + 270, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 265, + 310 + ], + [ + "1", + "1", + 265, + 350 + ] + ] + ], + [ + "R124", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 385, + 329.99999999999994, + 270, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 385, + 310 + ], + [ + "1", + "1", + 385, + 350 + ] + ] + ], + [ + "R121", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 115, + 330, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 115, + 310 + ], + [ + "1", + "1", + 115, + 350 + ] + ] + ], + [ + "R123", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 235, + 329.99999999999994, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 235, + 310 + ], + [ + "1", + "1", + 235, + 350 + ] + ] + ], + [ + "R125", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 355, + 329.99999999999994, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 355, + 310 + ], + [ + "1", + "1", + 355, + 350 + ] + ] + ], + [ + "R741", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 975, + 370, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 975, + 390 + ], + [ + "1", + "1", + 975, + 350 + ] + ] + ], + [ + "J61", + "A1251WV-S-2P", + "A1251WV-S-2P.1", + 660, + 400, + 0, + false, + "4665f03248205f28", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 635, + 405 + ], + [ + "2", + "2", + 635, + 395 + ], + [ + "3", + "3", + 635, + 425 + ], + [ + "4", + "4", + 635, + 375 + ] + ] + ], + [ + "U41", + "TS5A3157DBVR", + "TS5A3157DBVR.1", + 880, + 400, + 0, + false, + "ac048c5b1cbc6ece", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "NO", + 845, + 410 + ], + [ + "2", + "GND", + 845, + 400 + ], + [ + "3", + "NC", + 845, + 390 + ], + [ + "4", + "COM", + 915, + 390 + ], + [ + "5", + "V+", + 915, + 400 + ], + [ + "6", + "IN", + 915, + 410 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 900, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 175, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 115, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 295, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 235, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 415, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 355, + 300, + 0 + ], + [ + "Ground-GND", + "GND", + 65, + 400, + 0 + ], + [ + "Ground-GND", + "GND", + 825, + 350, + 0 + ], + [ + "Ground-GND", + "GND", + 600, + 445.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 600, + 355, + 0 + ], + [ + "Ground-GND", + "GND", + 975, + 320, + 0 + ], + [ + "Ground-GND", + "GND", + 1060, + 320, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 945, + 340, + 180 + ], + [ + "Power-5V", + "+3V3_HUB", + 1060, + 420, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "VO1_P", + 940, + 720, + 0 + ], + [ + "Netport-BI", + "POGO1_PWR", + 195, + 410, + 0 + ], + [ + "Netport-BI", + "POGO1_VUP", + 315, + 410, + 0 + ], + [ + "Netport-BI", + "POGO1_VDN", + 435, + 410, + 0 + ], + [ + "Netport-BI", + "EDL_EN1", + 1000, + 410, + 0 + ], + [ + "Netport-IN", + "K1_PWR", + 144.99999999999997, + 250.00000000000003, + 180 + ], + [ + "Netport-IN", + "K1_VUP", + 264.99999999999994, + 250.00000000000003, + 180 + ], + [ + "Netport-IN", + "K1_VDN", + 384.99999999999994, + 250, + 180 + ] + ], + "wires": [ + [ + 940, + 720 + ], + [ + 750, + 720 + ], + [ + 750, + 720 + ], + [ + 750, + 650 + ], + [ + 650, + 720 + ], + [ + 750, + 720 + ], + [ + 650, + 720 + ], + [ + 650, + 645 + ], + [ + 550, + 720 + ], + [ + 650, + 720 + ], + [ + 550, + 720 + ], + [ + 550, + 645 + ], + [ + 450, + 720 + ], + [ + 550, + 720 + ], + [ + 450, + 720 + ], + [ + 450, + 645 + ], + [ + 350, + 720 + ], + [ + 450, + 720 + ], + [ + 350, + 720 + ], + [ + 350, + 645 + ], + [ + 250, + 720 + ], + [ + 350, + 720 + ], + [ + 250, + 720 + ], + [ + 250, + 650 + ], + [ + 100, + 720 + ], + [ + 250, + 720 + ], + [ + 100, + 720 + ], + [ + 100, + 645 + ], + [ + 100, + 645 + ], + [ + 205, + 645 + ], + [ + 90, + 720 + ], + [ + 100, + 720 + ], + [ + 900, + 510 + ], + [ + 900, + 540 + ], + [ + 900, + 540 + ], + [ + 750, + 540 + ], + [ + 750, + 540 + ], + [ + 750, + 610 + ], + [ + 650, + 540 + ], + [ + 750, + 540 + ], + [ + 650, + 540 + ], + [ + 650, + 615 + ], + [ + 550, + 540 + ], + [ + 650, + 540 + ], + [ + 550, + 540 + ], + [ + 550, + 615 + ], + [ + 450, + 540 + ], + [ + 550, + 540 + ], + [ + 450, + 540 + ], + [ + 450, + 615 + ], + [ + 350, + 540 + ], + [ + 450, + 540 + ], + [ + 350, + 540 + ], + [ + 350, + 615 + ], + [ + 250, + 540 + ], + [ + 350, + 540 + ], + [ + 250, + 540 + ], + [ + 250, + 610 + ], + [ + 190, + 540 + ], + [ + 250, + 540 + ], + [ + 190, + 540 + ], + [ + 190, + 555 + ], + [ + 170, + 540 + ], + [ + 190, + 540 + ], + [ + 170, + 540 + ], + [ + 170, + 555 + ], + [ + 130, + 540 + ], + [ + 170, + 540 + ], + [ + 130, + 540 + ], + [ + 130, + 635 + ], + [ + 130, + 635 + ], + [ + 205, + 635 + ], + [ + 90, + 540 + ], + [ + 130, + 540 + ], + [ + 170, + 625 + ], + [ + 205, + 625 + ], + [ + 170, + 595 + ], + [ + 170, + 625 + ], + [ + 190, + 615 + ], + [ + 205, + 615 + ], + [ + 190, + 595 + ], + [ + 190, + 615 + ], + [ + 175, + 440 + ], + [ + 175, + 410 + ], + [ + 195, + 410 + ], + [ + 175, + 410 + ], + [ + 175, + 380 + ], + [ + 175, + 410 + ], + [ + 175, + 300 + ], + [ + 175, + 340 + ], + [ + 145, + 350 + ], + [ + 145, + 360 + ], + [ + 115, + 360 + ], + [ + 145, + 360 + ], + [ + 115, + 350 + ], + [ + 115, + 360 + ], + [ + 145, + 250 + ], + [ + 145, + 310 + ], + [ + 115, + 300 + ], + [ + 115, + 310 + ], + [ + 295, + 440 + ], + [ + 295, + 410 + ], + [ + 315, + 410 + ], + [ + 295, + 410 + ], + [ + 295, + 380 + ], + [ + 295, + 410 + ], + [ + 295, + 300 + ], + [ + 295, + 340 + ], + [ + 265, + 350 + ], + [ + 265, + 360 + ], + [ + 235, + 360 + ], + [ + 265, + 360 + ], + [ + 235, + 350 + ], + [ + 235, + 360 + ], + [ + 265, + 250 + ], + [ + 265, + 310 + ], + [ + 235, + 300 + ], + [ + 235, + 310 + ], + [ + 415, + 440 + ], + [ + 415, + 410 + ], + [ + 435, + 410 + ], + [ + 415, + 410 + ], + [ + 415, + 380 + ], + [ + 415, + 410 + ], + [ + 415, + 300 + ], + [ + 415, + 340 + ], + [ + 385, + 350 + ], + [ + 385, + 360 + ], + [ + 355, + 360 + ], + [ + 385, + 360 + ], + [ + 355, + 350 + ], + [ + 355, + 360 + ], + [ + 385, + 250 + ], + [ + 385, + 310 + ], + [ + 355, + 300 + ], + [ + 355, + 310 + ], + [ + 65, + 400 + ], + [ + 65, + 440 + ], + [ + 845, + 490 + ], + [ + 845, + 410 + ], + [ + 530, + 490 + ], + [ + 845, + 490 + ], + [ + 530, + 405 + ], + [ + 530, + 490 + ], + [ + 635, + 405 + ], + [ + 530, + 405 + ], + [ + 915, + 300 + ], + [ + 915, + 390 + ], + [ + 560, + 300 + ], + [ + 915, + 300 + ], + [ + 560, + 395 + ], + [ + 560, + 300 + ], + [ + 635, + 395 + ], + [ + 560, + 395 + ], + [ + 825, + 400 + ], + [ + 845, + 400 + ], + [ + 825, + 350 + ], + [ + 825, + 400 + ], + [ + 600, + 425 + ], + [ + 635, + 425 + ], + [ + 600, + 445 + ], + [ + 600, + 425 + ], + [ + 600, + 375 + ], + [ + 635, + 375 + ], + [ + 600, + 355 + ], + [ + 600, + 375 + ], + [ + 945, + 400 + ], + [ + 915, + 400 + ], + [ + 945, + 340 + ], + [ + 945, + 400 + ], + [ + 1000, + 410 + ], + [ + 975, + 410 + ], + [ + 975, + 390 + ], + [ + 975, + 410 + ], + [ + 915, + 410 + ], + [ + 975, + 410 + ], + [ + 975, + 320 + ], + [ + 975, + 350 + ], + [ + 1060, + 420 + ], + [ + 1060, + 390 + ], + [ + 1060, + 320 + ], + [ + 1060, + 350 + ] + ], + "texts": [ + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】TP801 = P+,TP802 = P−:把主板原厂电池排线的 P+/P− 焊到这两个焊盘上(§13.5:焊 P+/P−,不是 B+/B−)。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "⚠ 顶针型号是占位:§22.3e 要的是工作高 2.0mm / 自由高 3.0~3.5mm /", + 0, + 10 + ], + [ + 45, + 422, + " 行程 ≥1.0mm / 冠径 Ø1.5~2mm(吃掉 §22.3c 那 ±1mm 公差链),", + 0, + 10 + ], + [ + 45, + 406, + " 现在这颗 9.0mm 自由高的明显不对,选型定了要换。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】TP801 = P+,TP802 = P−:把主板原厂电池排线的 P+/P− 焊到这两个焊盘上(§13.5:焊 P+/P−,不是 B+/B−)。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "⚠ 顶针型号是占位:§22.3e 要的是工作高 2.0mm / 自由高 3.0~3.5mm /", + 0, + 10 + ], + [ + 45, + 422, + " 行程 ≥1.0mm / 冠径 Ø1.5~2mm(吃掉 §22.3c 那 ±1mm 公差链),", + 0, + 10 + ], + [ + 45, + 406, + " 现在这颗 9.0mm 自由高的明显不对,选型定了要换。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】TP801 = P+,TP802 = P−:把主板原厂电池排线的 P+/P− 焊到这两个焊盘上(§13.5:焊 P+/P−,不是 B+/B−)。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "顶针 = YTC1P-2510-01(立创 C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm。", + 0, + 10 + ], + [ + 45, + 422, + " 配 3.0mm 立柱 → 压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 406, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】TP801 = P+,TP802 = P−:把主板原厂电池排线的 P+/P− 焊到这两个焊盘上(§13.5:焊 P+/P−,不是 B+/B−)。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "顶针 = YTC1P-2510-01(立创 C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm。", + 0, + 10 + ], + [ + 45, + 422, + " 配 3.0mm 立柱 → 压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 406, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】TP801 = P+,TP802 = P−:把主板原厂电池排线的 P+/P− 焊到这两个焊盘上(§13.5:焊 P+/P−,不是 B+/B−)。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "顶针 = YTC1P-2510-01(立创 C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm。", + 0, + 10 + ], + [ + 45, + 422, + " 配 3.0mm 立柱 → 压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 406, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】J81:原厂电池排线在保护板焊点处剪断,4 个焊盘直焊(1=P+ 2=P− 3=TEMP 4=ID,间距 2.0)。保护板整块不要(§13.5 末尾)。", + 0, + 10 + ], + [ + 45, + 772, + " R781 10k 代替保护板上的 NTC(模拟 25 °C),R791 68k 照抄保护板上的 ID 电阻,都对 P−。", + 0, + 10 + ], + [ + 45, + 470, + "【B】四根顶针顶主板反面的 J601~J604(§13.3)。J604 是三键公共地,", + 0, + 10 + ], + [ + 45, + 454, + " 直接接本路的电源返回地。驱动 MOS 在下板,这里只有顶针。", + 0, + 10 + ], + [ + 45, + 438, + "顶针 = YTC1P-2510-01(立创 C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm。", + 0, + 10 + ], + [ + 45, + 422, + " 配 3.0mm 立柱 → 压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 406, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】J81:原厂电池排线在保护板焊点处剪断,4 个焊盘直焊(1=P+ 2=P− 3=TEMP 4=ID,间距 2.0)。保护板整块不要(§13.5 末尾)。", + 0, + 10 + ], + [ + 45, + 772, + " R781 10k 代替保护板上的 NTC(模拟 25 °C),R791 68k 照抄保护板上的 ID 电阻,都对 P−。", + 0, + 10 + ], + [ + 45, + 522, + "【B】四根顶针顶主板反面的 J601~J604(§13.3),J604 是三键公共地,直接接本路的电源返回地。按键 = MOS 把触点对地短接(主板上已串 1k)。", + 0, + 10 + ], + [ + 45, + 508, + " Q103/Q104/Q105 2N7002 由 C6-KEYS 的 74HC595 驱动(K1_PWR/VUP/VDN),栅极 1k 串阻 + 100k 下拉:复位期间 / 排针没插时不会误按(2026-09-06 从下板搬来,§26.23)。", + 0, + 10 + ], + [ + 45, + 494, + " 顶针 YTC1P-2510-01(C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm;配 3.0mm 立柱压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 480, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 806, + "【CH1 手机位】P+/P− 焊盘 + 电容组 + 侧键顶针 + EDL", + 0, + 13 + ], + [ + 45, + 788, + "【A】J81:原厂电池排线在保护板焊点处剪断,4 个焊盘直焊(1=P+ 2=P− 3=TEMP 4=ID,间距 2.0)。保护板整块不要(§13.5 末尾)。", + 0, + 10 + ], + [ + 45, + 772, + " R781 10k 代替保护板上的 NTC(模拟 25 °C),R791 68k 照抄保护板上的 ID 电阻,都对 P−。", + 0, + 10 + ], + [ + 45, + 522, + "【B】四根顶针顶主板反面的 J601~J604(§13.3),J604 是三键公共地,直接接本路的电源返回地。按键 = MOS 把触点对地短接(主板上已串 1k)。", + 0, + 10 + ], + [ + 45, + 508, + " Q103/Q104/Q105 2N7002 由 C6-KEYS 的 74HC595 驱动(K1_PWR/VUP/VDN),栅极 1k 串阻 + 100k 下拉:复位期间 / 排针没插时不会误按(2026-09-06 从下板搬来,§26.23)。", + 0, + 10 + ], + [ + 45, + 494, + " 顶针 YTC1P-2510-01(C5221288):自由高 3.5 / 行程 0.8 / 压到底 2.7 mm;配 3.0mm 立柱压缩 0.5mm(62% 行程,约 62g),屏蔽罩净空 1.6mm。", + 0, + 10 + ], + [ + 45, + 480, + " 冠径只有 Ø0.9 球头,±1mm 落点公差靠首件实测校正(§22.3c / §22.3e)。", + 0, + 10 + ], + [ + 45, + 205, + "【C】J61 是 1.25mm 2P 座,两根线焊到主板正面的 TP1204 / TP1205(§22.4)。", + 0, + 10 + ], + [ + 45, + 189, + " U41 导通即短接两点 → 手机进 9008。串了 1.8k,短路电流只有 1mA。", + 0, + 10 + ], + [ + 45, + 173, + " R741 100k 下拉紧挨开关放:ESP32 复位期间 74HC595 输出高阻,", + 0, + 10 + ], + [ + 45, + 157, + " 靠它保证手机不会被误拉进 9008(§8.1 复位安全)。", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c5aux_live.json b/.claude/r2/_c5aux_live.json new file mode 100644 index 0000000..197877c --- /dev/null +++ b/.claude/r2/_c5aux_live.json @@ -0,0 +1,1884 @@ +{ + "page": "C5-AUX", + "parts": [ + [ + "U51", + "USBLC6-2SC6", + "USBLC6-2SC6_C2687116.1", + 300, + 720, + 0, + false, + "c4c77786bdb6a6d5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "I/O1", + 255, + 730 + ], + [ + "2", + "GND", + 255, + 720 + ], + [ + "3", + "I/O2", + 255, + 710 + ], + [ + "4", + "I/O2", + 345, + 710 + ], + [ + "5", + "VBUS", + 345, + 720 + ], + [ + "6", + "I/O1", + 345, + 730 + ] + ] + ], + [ + "U52", + "USBLC6-2SC6", + "USBLC6-2SC6_C2687116.1", + 800, + 720, + 0, + false, + "c4c77786bdb6a6d5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "I/O1", + 755, + 730 + ], + [ + "2", + "GND", + 755, + 720 + ], + [ + "3", + "I/O2", + 755, + 710 + ], + [ + "4", + "I/O2", + 845, + 710 + ], + [ + "5", + "VBUS", + 845, + 720 + ], + [ + "6", + "I/O1", + 845, + 730 + ] + ] + ], + [ + "U53", + "USBLC6-2SC6", + "USBLC6-2SC6_C2687116.1", + 300, + 520, + 0, + false, + "c4c77786bdb6a6d5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "I/O1", + 255, + 530 + ], + [ + "2", + "GND", + 255, + 520 + ], + [ + "3", + "I/O2", + 255, + 510 + ], + [ + "4", + "I/O2", + 345, + 510 + ], + [ + "5", + "VBUS", + 345, + 520 + ], + [ + "6", + "I/O1", + 345, + 530 + ] + ] + ], + [ + "U54", + "USBLC6-2SC6", + "USBLC6-2SC6_C2687116.1", + 800, + 520, + 0, + false, + "c4c77786bdb6a6d5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "I/O1", + 755, + 530 + ], + [ + "2", + "GND", + 755, + 520 + ], + [ + "3", + "I/O2", + 755, + 510 + ], + [ + "4", + "I/O2", + 845, + 510 + ], + [ + "5", + "VBUS", + 845, + 520 + ], + [ + "6", + "I/O1", + 845, + 530 + ] + ] + ], + [ + "U55", + "USBLC6-2SC6", + "USBLC6-2SC6_C2687116.1", + 300, + 320, + 0, + false, + "c4c77786bdb6a6d5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "I/O1", + 255, + 330 + ], + [ + "2", + "GND", + 255, + 320 + ], + [ + "3", + "I/O2", + 255, + 310 + ], + [ + "4", + "I/O2", + 345, + 310 + ], + [ + "5", + "VBUS", + 345, + 320 + ], + [ + "6", + "I/O1", + 345, + 330 + ] + ] + ], + [ + "R761", + "0402WGF5602TCE", + "0402WGF5602TCE.1", + 300, + 640, + 0, + false, + "c6562cdcf72d9acd", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 640 + ], + [ + "1", + "1", + 280, + 640 + ] + ] + ], + [ + "R762", + "0402WGF5602TCE", + "0402WGF5602TCE.1", + 800, + 640, + 0, + false, + "c6562cdcf72d9acd", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 820, + 640 + ], + [ + "1", + "1", + 780, + 640 + ] + ] + ], + [ + "R763", + "0402WGF5602TCE", + "0402WGF5602TCE.1", + 300, + 440, + 0, + false, + "c6562cdcf72d9acd", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 440 + ], + [ + "1", + "1", + 280, + 440 + ] + ] + ], + [ + "R764", + "0402WGF5602TCE", + "0402WGF5602TCE.1", + 800, + 440, + 0, + false, + "c6562cdcf72d9acd", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 820, + 440 + ], + [ + "1", + "1", + 780, + 440 + ] + ] + ], + [ + "R765", + "0402WGF5602TCE", + "0402WGF5602TCE.1", + 300, + 240, + 0, + false, + "c6562cdcf72d9acd", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 240 + ], + [ + "1", + "1", + 280, + 240 + ] + ] + ], + [ + "R771", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 300, + 590, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 590 + ], + [ + "1", + "1", + 280, + 590 + ] + ] + ], + [ + "R772", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 800, + 590, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 820, + 590 + ], + [ + "1", + "1", + 780, + 590 + ] + ] + ], + [ + "R773", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 300, + 390, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 390 + ], + [ + "1", + "1", + 280, + 390 + ] + ] + ], + [ + "R774", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 800, + 390, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 820, + 390 + ], + [ + "1", + "1", + 780, + 390 + ] + ] + ], + [ + "R775", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 300, + 190, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 320, + 190 + ], + [ + "1", + "1", + 280, + 190 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 225, + 675, + 0 + ], + [ + "Ground-GND", + "GND", + 360, + 590, + 0 + ], + [ + "Ground-GND", + "GND", + 725, + 675, + 0 + ], + [ + "Ground-GND", + "GND", + 860, + 590, + 0 + ], + [ + "Ground-GND", + "GND", + 225, + 475, + 0 + ], + [ + "Ground-GND", + "GND", + 360, + 390, + 0 + ], + [ + "Ground-GND", + "GND", + 725, + 475, + 0 + ], + [ + "Ground-GND", + "GND", + 860, + 390, + 0 + ], + [ + "Ground-GND", + "GND", + 225, + 275, + 0 + ], + [ + "Ground-GND", + "GND", + 360, + 190, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "USB1_DMJ", + 195.00000000000003, + 730, + 180 + ], + [ + "Netport-BI", + "USB1_DPJ", + 195.00000000000003, + 710, + 180 + ], + [ + "Netport-BI", + "USB1_DM", + 405, + 730, + 0 + ], + [ + "Netport-BI", + "USB1_DP", + 405, + 710, + 0 + ], + [ + "Netport-BI", + "CC1_1", + 220.00000000000003, + 640, + 180 + ], + [ + "Netport-BI", + "VBUS1", + 380, + 640, + 0 + ], + [ + "Netport-BI", + "THERM_1", + 220.00000000000003, + 590, + 180 + ], + [ + "Netport-BI", + "USB2_DMJ", + 694.9999999999999, + 730.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB2_DPJ", + 694.9999999999999, + 710.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB2_DM", + 905, + 730, + 0 + ], + [ + "Netport-BI", + "USB2_DP", + 905, + 710, + 0 + ], + [ + "Netport-BI", + "CC1_2", + 719.9999999999999, + 640.0000000000001, + 180 + ], + [ + "Netport-BI", + "VBUS2", + 880, + 640, + 0 + ], + [ + "Netport-BI", + "THERM_2", + 719.9999999999999, + 590.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB3_DMJ", + 195, + 530, + 180 + ], + [ + "Netport-BI", + "USB3_DPJ", + 195, + 510, + 180 + ], + [ + "Netport-BI", + "USB3_DM", + 405, + 530, + 0 + ], + [ + "Netport-BI", + "USB3_DP", + 405, + 510, + 0 + ], + [ + "Netport-BI", + "CC1_3", + 220, + 440, + 180 + ], + [ + "Netport-BI", + "VBUS3", + 380, + 440, + 0 + ], + [ + "Netport-BI", + "THERM_3", + 220, + 390, + 180 + ], + [ + "Netport-BI", + "USB4_DMJ", + 694.9999999999999, + 530.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB4_DPJ", + 694.9999999999999, + 510.00000000000006, + 180 + ], + [ + "Netport-BI", + "USB4_DM", + 905, + 530, + 0 + ], + [ + "Netport-BI", + "USB4_DP", + 905, + 510, + 0 + ], + [ + "Netport-BI", + "CC1_4", + 720, + 440, + 180 + ], + [ + "Netport-BI", + "VBUS4", + 880, + 440, + 0 + ], + [ + "Netport-BI", + "THERM_4", + 720, + 390, + 180 + ], + [ + "Netport-BI", + "USB5_DMJ", + 194.99999999999997, + 330, + 180 + ], + [ + "Netport-BI", + "USB5_DPJ", + 194.99999999999997, + 310, + 180 + ], + [ + "Netport-BI", + "USB5_DM", + 405, + 330, + 0 + ], + [ + "Netport-BI", + "USB5_DP", + 405, + 310, + 0 + ], + [ + "Netport-BI", + "CC1_5", + 219.99999999999997, + 240.00000000000003, + 180 + ], + [ + "Netport-BI", + "VBUS5", + 380, + 240, + 0 + ], + [ + "Netport-BI", + "THERM_5", + 219.99999999999997, + 190.00000000000003, + 180 + ] + ], + "wires": [ + [ + 255, + 730 + ], + [ + 195, + 730 + ], + [ + 255, + 710 + ], + [ + 195, + 710 + ], + [ + 405, + 730 + ], + [ + 345, + 730 + ], + [ + 405, + 710 + ], + [ + 345, + 710 + ], + [ + 225, + 720 + ], + [ + 255, + 720 + ], + [ + 225, + 675 + ], + [ + 225, + 720 + ], + [ + 375, + 720 + ], + [ + 345, + 720 + ], + [ + 375, + 640 + ], + [ + 375, + 720 + ], + [ + 380, + 640 + ], + [ + 375, + 640 + ], + [ + 320, + 640 + ], + [ + 375, + 640 + ], + [ + 280, + 640 + ], + [ + 220, + 640 + ], + [ + 280, + 590 + ], + [ + 220, + 590 + ], + [ + 360, + 590 + ], + [ + 320, + 590 + ], + [ + 755, + 730 + ], + [ + 695, + 730 + ], + [ + 755, + 710 + ], + [ + 695, + 710 + ], + [ + 905, + 730 + ], + [ + 845, + 730 + ], + [ + 905, + 710 + ], + [ + 845, + 710 + ], + [ + 725, + 720 + ], + [ + 755, + 720 + ], + [ + 725, + 675 + ], + [ + 725, + 720 + ], + [ + 875, + 720 + ], + [ + 845, + 720 + ], + [ + 875, + 640 + ], + [ + 875, + 720 + ], + [ + 880, + 640 + ], + [ + 875, + 640 + ], + [ + 820, + 640 + ], + [ + 875, + 640 + ], + [ + 780, + 640 + ], + [ + 720, + 640 + ], + [ + 780, + 590 + ], + [ + 720, + 590 + ], + [ + 860, + 590 + ], + [ + 820, + 590 + ], + [ + 255, + 530 + ], + [ + 195, + 530 + ], + [ + 255, + 510 + ], + [ + 195, + 510 + ], + [ + 405, + 530 + ], + [ + 345, + 530 + ], + [ + 405, + 510 + ], + [ + 345, + 510 + ], + [ + 225, + 520 + ], + [ + 255, + 520 + ], + [ + 225, + 475 + ], + [ + 225, + 520 + ], + [ + 375, + 520 + ], + [ + 345, + 520 + ], + [ + 375, + 440 + ], + [ + 375, + 520 + ], + [ + 380, + 440 + ], + [ + 375, + 440 + ], + [ + 320, + 440 + ], + [ + 375, + 440 + ], + [ + 280, + 440 + ], + [ + 220, + 440 + ], + [ + 280, + 390 + ], + [ + 220, + 390 + ], + [ + 360, + 390 + ], + [ + 320, + 390 + ], + [ + 755, + 530 + ], + [ + 695, + 530 + ], + [ + 755, + 510 + ], + [ + 695, + 510 + ], + [ + 905, + 530 + ], + [ + 845, + 530 + ], + [ + 905, + 510 + ], + [ + 845, + 510 + ], + [ + 725, + 520 + ], + [ + 755, + 520 + ], + [ + 725, + 475 + ], + [ + 725, + 520 + ], + [ + 875, + 520 + ], + [ + 845, + 520 + ], + [ + 875, + 440 + ], + [ + 875, + 520 + ], + [ + 880, + 440 + ], + [ + 875, + 440 + ], + [ + 820, + 440 + ], + [ + 875, + 440 + ], + [ + 780, + 440 + ], + [ + 720, + 440 + ], + [ + 780, + 390 + ], + [ + 720, + 390 + ], + [ + 860, + 390 + ], + [ + 820, + 390 + ], + [ + 255, + 330 + ], + [ + 195, + 330 + ], + [ + 255, + 310 + ], + [ + 195, + 310 + ], + [ + 405, + 330 + ], + [ + 345, + 330 + ], + [ + 405, + 310 + ], + [ + 345, + 310 + ], + [ + 225, + 320 + ], + [ + 255, + 320 + ], + [ + 225, + 275 + ], + [ + 225, + 320 + ], + [ + 375, + 320 + ], + [ + 345, + 320 + ], + [ + 375, + 240 + ], + [ + 375, + 320 + ], + [ + 380, + 240 + ], + [ + 375, + 240 + ], + [ + 320, + 240 + ], + [ + 375, + 240 + ], + [ + 280, + 240 + ], + [ + 220, + 240 + ], + [ + 280, + 190 + ], + [ + 220, + 190 + ], + [ + 360, + 190 + ], + [ + 320, + 190 + ] + ], + "texts": [ + [ + 80, + 695, + "CH1", + 0, + 12 + ], + [ + 430, + 695, + "CH2", + 0, + 12 + ], + [ + 780, + 695, + "CH3", + 0, + 12 + ], + [ + 80, + 375, + "CH4", + 0, + 12 + ], + [ + 430, + 375, + "CH5", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-AUX】五路 USB 的 ESD + CC 上拉 + 口温电阻 —— 原厂尾插小板上本来就有的三样,方案 D 补回来", + 0, + 14 + ], + [ + 45, + 786, + "D± 从 C2-HUB 过来(USBn_DP/DM)→ 穿过 U5n → 去 C5-J1401 的座子(USBn_DPJ/DMJ)。VBUSn 来自 C3-USB 的负载开关。", + 0, + 10 + ], + [ + 620, + 250, + "R761~765 56k:CC1 → VBUS 的 Rp。整条链路里没有 USB-C 连接器了,", + 0, + 10 + ], + [ + 620, + 234, + "没人提供 Rp,手机看不到 Rp 就只充电不枚举。56k = Default USB 档,", + 0, + 10 + ], + [ + 620, + 218, + "配手机侧 Rd 5.1k 分压 0.32~0.52V,落在 vRd-USB 窗口 0.25~0.61V 内(§23.3)。", + 0, + 10 + ], + [ + 620, + 194, + "⚠ R766~770 10k 是占位:量一块原厂尾插小板上那颗口温电阻/NTC 再定(§13.5)。", + 0, + 10 + ], + [ + 620, + 170, + "⚠ U5n 的 1/6 是同一个 I/O1、3/4 是同一个 I/O2(内部短接),而 EasyEDA 在引脚处", + 0, + 10 + ], + [ + 620, + 154, + "截断导线,所以 D± 在网表里天然是两段。PCB 上走线必须从一个焊盘进、另一个出", + 0, + 10 + ], + [ + 620, + 138, + "(串在线中),不能只搭一个脚;这颗不允许不贴,不贴就断线。", + 0, + 10 + ], + [ + 80, + 695, + "CH1", + 0, + 12 + ], + [ + 430, + 695, + "CH2", + 0, + 12 + ], + [ + 780, + 695, + "CH3", + 0, + 12 + ], + [ + 80, + 375, + "CH4", + 0, + 12 + ], + [ + 430, + 375, + "CH5", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-AUX】五路 USB 的 ESD + CC 上拉 + 口温电阻 —— 原厂尾插小板上本来就有的三样,方案 D 补回来", + 0, + 14 + ], + [ + 45, + 786, + "D± 从 C2-HUB 过来(USBn_DP/DM)→ 穿过 U5n → 去 C5-J1401 的座子(USBn_DPJ/DMJ)。VBUSn 来自 C3-USB 的负载开关。", + 0, + 10 + ], + [ + 45, + 480, + "R761~765 56k:CC1 → VBUS 的 Rp。整条链路里已经没有 USB-C 连接器了,没人提供 Rp,", + 0, + 10 + ], + [ + 45, + 464, + "手机看不到 Rp 就只充电不枚举。56k = Default USB 档;配手机侧 Rd 5.1k 分压 0.32~0.52V,", + 0, + 10 + ], + [ + 45, + 448, + "落在 UFP 的 vRd-USB 窗口 0.25~0.61V 内,两端各有 ≥70mV 余量(§23.3)。", + 0, + 10 + ], + [ + 45, + 424, + "⚠ R771~775 10k 是占位:量一块原厂尾插小板上那颗口温电阻 / NTC 再定(§13.5)。", + 0, + 10 + ], + [ + 45, + 400, + "⚠ U5n 的 1/6 是同一个 I/O1、3/4 是同一个 I/O2(芯片内部短接),而 EasyEDA 会在引脚处截断导线,", + 0, + 10 + ], + [ + 45, + 384, + " 所以 D± 在网表里天然是两段。PCB 上走线必须从一个焊盘进、另一个焊盘出(串在线中),", + 0, + 10 + ], + [ + 45, + 368, + " 不能只搭一个脚;这颗不允许不贴,不贴就断线。", + 0, + 10 + ], + [ + 160, + 765, + "CH1", + 0, + 12 + ], + [ + 660, + 765, + "CH2", + 0, + 12 + ], + [ + 160, + 565, + "CH3", + 0, + 12 + ], + [ + 660, + 565, + "CH4", + 0, + 12 + ], + [ + 160, + 365, + "CH5", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-AUX】五路 USB 的 ESD + CC 上拉 + 口温电阻 —— 原厂尾插小板上本来就有的三样,方案 D 补回来", + 0, + 14 + ], + [ + 45, + 786, + "D± 从 C2-HUB 过来(USBn_DP/DM)→ 穿过 U5n → 去 C5-J1401 的座子(USBn_DPJ/DMJ)。VBUSn 来自 C3-USB 的负载开关。", + 0, + 10 + ], + [ + 640, + 330, + "R761~765 56k:CC1 → VBUS 的 Rp。", + 0, + 11 + ], + [ + 640, + 312, + "整条链路里已经没有 USB-C 连接器了,没人提供 Rp,", + 0, + 10 + ], + [ + 640, + 296, + "手机看不到 Rp 就只充电不枚举。56k = Default USB 档;", + 0, + 10 + ], + [ + 640, + 280, + "配手机侧 Rd 5.1k 分压 0.32~0.52V,落在 UFP 的", + 0, + 10 + ], + [ + 640, + 264, + "vRd-USB 窗口 0.25~0.61V 内,两端各有 ≥70mV 余量(§23.3)。", + 0, + 10 + ], + [ + 640, + 240, + "⚠ R771~775 10k 是占位:量一块原厂尾插小板上", + 0, + 10 + ], + [ + 640, + 224, + " 那颗口温电阻 / NTC 再定(§13.5)。", + 0, + 10 + ], + [ + 640, + 200, + "⚠ U5n 的 1/6 是同一个 I/O1、3/4 是同一个 I/O2(内部短接),", + 0, + 10 + ], + [ + 640, + 184, + " 而 EasyEDA 会在引脚处截断导线,所以 D± 在网表里天然是两段。", + 0, + 10 + ], + [ + 640, + 168, + " PCB 上走线必须从一个焊盘进、另一个出(串在线中),不能只搭一个脚。", + 0, + 10 + ], + [ + 160, + 765, + "CH1", + 0, + 12 + ], + [ + 660, + 765, + "CH2", + 0, + 12 + ], + [ + 160, + 565, + "CH3", + 0, + 12 + ], + [ + 660, + 565, + "CH4", + 0, + 12 + ], + [ + 160, + 365, + "CH5", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-AUX】五路 USB 的 ESD + CC 上拉 + 口温电阻 —— 原厂尾插小板上本来就有的三样,方案 D 补回来", + 0, + 14 + ], + [ + 45, + 786, + "D± 从 C2-HUB 过来(USBn_DP/DM)→ 穿过 U5n → 去 C5-J1401 的座子(USBn_DPJ/DMJ)。VBUSn 来自 C3-USB 的负载开关。", + 0, + 10 + ], + [ + 640, + 340, + "R761~765 56k:CC1 → VBUS 的 Rp。整条链路里已经没有 USB-C 连接器了,", + 0, + 10 + ], + [ + 640, + 324, + "没人提供 Rp,手机看不到 Rp 就只充电不枚举。56k = Default USB 档;", + 0, + 10 + ], + [ + 640, + 308, + "配手机侧 Rd 5.1k 分压 0.32~0.52V,落在 UFP 的 vRd-USB 窗口", + 0, + 10 + ], + [ + 640, + 292, + "0.25~0.61V 内,两端各有 ≥70mV 余量(§23.3)。", + 0, + 10 + ], + [ + 640, + 268, + "⚠ R771~775 10k 是占位:量一块原厂尾插小板上那颗口温电阻 / NTC 再定(§13.5)。", + 0, + 10 + ], + [ + 640, + 244, + "⚠ U5n 的 1/6 是同一个 I/O1、3/4 是同一个 I/O2(芯片内部短接),而 EasyEDA", + 0, + 10 + ], + [ + 640, + 228, + " 会在引脚处截断导线,所以 D± 在网表里天然是两段(_P Hub 侧 / _J 座子侧)。", + 0, + 10 + ], + [ + 640, + 212, + " PCB 上走线必须从一个焊盘进、另一个焊盘出(串在线中),不能只搭一个脚;", + 0, + 10 + ], + [ + 640, + 196, + " 这颗不允许不贴,不贴就断线。", + 0, + 10 + ], + [ + 160, + 765, + "CH1", + 0, + 12 + ], + [ + 660, + 765, + "CH2", + 0, + 12 + ], + [ + 160, + 565, + "CH3", + 0, + 12 + ], + [ + 660, + 565, + "CH4", + 0, + 12 + ], + [ + 160, + 365, + "CH5", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-AUX】五路 USB 的 ESD + CC 上拉 + 口温电阻 —— 原厂尾插小板上本来就有的三样,方案 D 补回来", + 0, + 14 + ], + [ + 45, + 786, + "D± 从 C2-HUB 过来(USBn_DP/DM)→ 穿过 U5n → 去 C5-J1401 的座子(USBn_DPJ/DMJ)。VBUSn 来自 C3-USB 的负载开关。", + 0, + 10 + ], + [ + 640, + 340, + "R761~765 56k:CC1 → VBUS 的 Rp。整条链路里已经没有 USB-C 连接器了,", + 0, + 10 + ], + [ + 640, + 324, + "没人提供 Rp,手机看不到 Rp 就只充电不枚举。56k = Default USB 档;", + 0, + 10 + ], + [ + 640, + 308, + "配手机侧 Rd 5.1k 分压 0.32~0.52V,落在 UFP 的 vRd-USB 窗口", + 0, + 10 + ], + [ + 640, + 292, + "0.25~0.61V 内,两端各有 ≥70mV 余量(§23.3)。", + 0, + 10 + ], + [ + 640, + 268, + "⚠ R771~775 100k:从主板图纸反推(BIAS-[R640 20k]-TSKIN 分压,下臂是 NTC)。", + 0, + 10 + ], + [ + 640, + 244, + "⚠ U5n 的 1/6 是同一个 I/O1、3/4 是同一个 I/O2(芯片内部短接),而 EasyEDA", + 0, + 10 + ], + [ + 640, + 228, + " 会在引脚处截断导线,所以 D± 在网表里天然是两段(_P Hub 侧 / _J 座子侧)。", + 0, + 10 + ], + [ + 640, + 212, + " PCB 上走线必须从一个焊盘进、另一个焊盘出(串在线中),不能只搭一个脚;", + 0, + 10 + ], + [ + 640, + 196, + " 这颗不允许不贴,不贴就断线。", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c5aux_live2.json b/.claude/r2/_c5aux_live2.json new file mode 100644 index 0000000..767fdb8 --- /dev/null +++ b/.claude/r2/_c5aux_live2.json @@ -0,0 +1,10 @@ +{ + "page": "A6-FAN", + "parts": [], + "flags": [], + "ports": [], + "wires": [], + "texts": [], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c5j1401a_live.json b/.claude/r2/_c5j1401a_live.json new file mode 100644 index 0000000..b799698 --- /dev/null +++ b/.claude/r2/_c5j1401a_live.json @@ -0,0 +1,2672 @@ +{ + "page": "C5-J1401A", + "parts": [ + [ + "J71", + "BM24-50DS/2-0.35V(51) HRS-PIN", + "BM24-50DS/2-0.35V(51).1", + 270, + 560, + 0, + false, + "0860ea959f7e9db3", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 240, + 680 + ], + [ + "2", + "2", + 240, + 670 + ], + [ + "3", + "3", + 240, + 660 + ], + [ + "4", + "4", + 240, + 650 + ], + [ + "5", + "5", + 240, + 640 + ], + [ + "6", + "6", + 240, + 630 + ], + [ + "7", + "7", + 240, + 620 + ], + [ + "8", + "8", + 240, + 610 + ], + [ + "9", + "9", + 240, + 600 + ], + [ + "10", + "10", + 240, + 590 + ], + [ + "11", + "11", + 240, + 580 + ], + [ + "12", + "12", + 240, + 570 + ], + [ + "13", + "13", + 240, + 560 + ], + [ + "14", + "14", + 240, + 550 + ], + [ + "15", + "15", + 240, + 540 + ], + [ + "16", + "16", + 240, + 530 + ], + [ + "17", + "17", + 240, + 520 + ], + [ + "18", + "18", + 240, + 510 + ], + [ + "19", + "19", + 240, + 500 + ], + [ + "20", + "20", + 240, + 490 + ], + [ + "21", + "21", + 240, + 480 + ], + [ + "22", + "22", + 240, + 470 + ], + [ + "23", + "23", + 240, + 460 + ], + [ + "24", + "24", + 240, + 450 + ], + [ + "25", + "25", + 240, + 440 + ], + [ + "26", + "26", + 300, + 440 + ], + [ + "27", + "27", + 300, + 450 + ], + [ + "28", + "28", + 300, + 460 + ], + [ + "29", + "29", + 300, + 470 + ], + [ + "30", + "30", + 300, + 480 + ], + [ + "31", + "31", + 300, + 490 + ], + [ + "32", + "32", + 300, + 500 + ], + [ + "33", + "33", + 300, + 510 + ], + [ + "34", + "34", + 300, + 520 + ], + [ + "35", + "35", + 300, + 530 + ], + [ + "36", + "36", + 300, + 540 + ], + [ + "37", + "37", + 300, + 550 + ], + [ + "38", + "38", + 300, + 560 + ], + [ + "39", + "39", + 300, + 570 + ], + [ + "40", + "40", + 300, + 580 + ], + [ + "41", + "41", + 300, + 590 + ], + [ + "42", + "42", + 300, + 600 + ], + [ + "43", + "43", + 300, + 610 + ], + [ + "44", + "44", + 300, + 620 + ], + [ + "45", + "45", + 300, + 630 + ], + [ + "46", + "46", + 300, + 640 + ], + [ + "47", + "47", + 300, + 650 + ], + [ + "48", + "48", + 300, + 660 + ], + [ + "49", + "49", + 300, + 670 + ], + [ + "50", + "50", + 300, + 680 + ], + [ + "51", + "51", + 270, + 700 + ], + [ + "52", + "52", + 270, + 420 + ] + ] + ], + [ + "J72", + "BM24-50DS/2-0.35V(51) HRS-PIN", + "BM24-50DS/2-0.35V(51).1", + 620, + 560, + 0, + false, + "0860ea959f7e9db3", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 590, + 680 + ], + [ + "2", + "2", + 590, + 670 + ], + [ + "3", + "3", + 590, + 660 + ], + [ + "4", + "4", + 590, + 650 + ], + [ + "5", + "5", + 590, + 640 + ], + [ + "6", + "6", + 590, + 630 + ], + [ + "7", + "7", + 590, + 620 + ], + [ + "8", + "8", + 590, + 610 + ], + [ + "9", + "9", + 590, + 600 + ], + [ + "10", + "10", + 590, + 590 + ], + [ + "11", + "11", + 590, + 580 + ], + [ + "12", + "12", + 590, + 570 + ], + [ + "13", + "13", + 590, + 560 + ], + [ + "14", + "14", + 590, + 550 + ], + [ + "15", + "15", + 590, + 540 + ], + [ + "16", + "16", + 590, + 530 + ], + [ + "17", + "17", + 590, + 520 + ], + [ + "18", + "18", + 590, + 510 + ], + [ + "19", + "19", + 590, + 500 + ], + [ + "20", + "20", + 590, + 490 + ], + [ + "21", + "21", + 590, + 480 + ], + [ + "22", + "22", + 590, + 470 + ], + [ + "23", + "23", + 590, + 460 + ], + [ + "24", + "24", + 590, + 450 + ], + [ + "25", + "25", + 590, + 440 + ], + [ + "26", + "26", + 650, + 440 + ], + [ + "27", + "27", + 650, + 450 + ], + [ + "28", + "28", + 650, + 460 + ], + [ + "29", + "29", + 650, + 470 + ], + [ + "30", + "30", + 650, + 480 + ], + [ + "31", + "31", + 650, + 490 + ], + [ + "32", + "32", + 650, + 500 + ], + [ + "33", + "33", + 650, + 510 + ], + [ + "34", + "34", + 650, + 520 + ], + [ + "35", + "35", + 650, + 530 + ], + [ + "36", + "36", + 650, + 540 + ], + [ + "37", + "37", + 650, + 550 + ], + [ + "38", + "38", + 650, + 560 + ], + [ + "39", + "39", + 650, + 570 + ], + [ + "40", + "40", + 650, + 580 + ], + [ + "41", + "41", + 650, + 590 + ], + [ + "42", + "42", + 650, + 600 + ], + [ + "43", + "43", + 650, + 610 + ], + [ + "44", + "44", + 650, + 620 + ], + [ + "45", + "45", + 650, + 630 + ], + [ + "46", + "46", + 650, + 640 + ], + [ + "47", + "47", + 650, + 650 + ], + [ + "48", + "48", + 650, + 660 + ], + [ + "49", + "49", + 650, + 670 + ], + [ + "50", + "50", + 650, + 680 + ], + [ + "51", + "51", + 620, + 700 + ], + [ + "52", + "52", + 620, + 420 + ] + ] + ], + [ + "J73", + "BM24-50DS/2-0.35V(51) HRS-PIN", + "BM24-50DS/2-0.35V(51).1", + 970, + 560, + 0, + false, + "0860ea959f7e9db3", + "543725e8f0454017a5691e7e570aeef6", + [ + [ + "1", + "1", + 940, + 680 + ], + [ + "2", + "2", + 940, + 670 + ], + [ + "3", + "3", + 940, + 660 + ], + [ + "4", + "4", + 940, + 650 + ], + [ + "5", + "5", + 940, + 640 + ], + [ + "6", + "6", + 940, + 630 + ], + [ + "7", + "7", + 940, + 620 + ], + [ + "8", + "8", + 940, + 610 + ], + [ + "9", + "9", + 940, + 600 + ], + [ + "10", + "10", + 940, + 590 + ], + [ + "11", + "11", + 940, + 580 + ], + [ + "12", + "12", + 940, + 570 + ], + [ + "13", + "13", + 940, + 560 + ], + [ + "14", + "14", + 940, + 550 + ], + [ + "15", + "15", + 940, + 540 + ], + [ + "16", + "16", + 940, + 530 + ], + [ + "17", + "17", + 940, + 520 + ], + [ + "18", + "18", + 940, + 510 + ], + [ + "19", + "19", + 940, + 500 + ], + [ + "20", + "20", + 940, + 490 + ], + [ + "21", + "21", + 940, + 480 + ], + [ + "22", + "22", + 940, + 470 + ], + [ + "23", + "23", + 940, + 460 + ], + [ + "24", + "24", + 940, + 450 + ], + [ + "25", + "25", + 940, + 440 + ], + [ + "26", + "26", + 1000, + 440 + ], + [ + "27", + "27", + 1000, + 450 + ], + [ + "28", + "28", + 1000, + 460 + ], + [ + "29", + "29", + 1000, + 470 + ], + [ + "30", + "30", + 1000, + 480 + ], + [ + "31", + "31", + 1000, + 490 + ], + [ + "32", + "32", + 1000, + 500 + ], + [ + "33", + "33", + 1000, + 510 + ], + [ + "34", + "34", + 1000, + 520 + ], + [ + "35", + "35", + 1000, + 530 + ], + [ + "36", + "36", + 1000, + 540 + ], + [ + "37", + "37", + 1000, + 550 + ], + [ + "38", + "38", + 1000, + 560 + ], + [ + "39", + "39", + 1000, + 570 + ], + [ + "40", + "40", + 1000, + 580 + ], + [ + "41", + "41", + 1000, + 590 + ], + [ + "42", + "42", + 1000, + 600 + ], + [ + "43", + "43", + 1000, + 610 + ], + [ + "44", + "44", + 1000, + 620 + ], + [ + "45", + "45", + 1000, + 630 + ], + [ + "46", + "46", + 1000, + 640 + ], + [ + "47", + "47", + 1000, + 650 + ], + [ + "48", + "48", + 1000, + 660 + ], + [ + "49", + "49", + 1000, + 670 + ], + [ + "50", + "50", + 1000, + 680 + ], + [ + "51", + "51", + 970, + 700 + ], + [ + "52", + "52", + 970, + 420 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 70, + 720, + 180 + ], + [ + "Ground-GND", + "GND", + 359.99999999999994, + 670, + 180 + ], + [ + "Ground-GND", + "GND", + 270, + 390, + 0 + ], + [ + "Ground-GND", + "GND", + 420, + 720, + 180 + ], + [ + "Ground-GND", + "GND", + 709.9999999999999, + 670.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 620, + 390, + 0 + ], + [ + "Ground-GND", + "GND", + 769.9999999999999, + 720.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 1060, + 670.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 970, + 390, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "CC1_1", + 200, + 470, + 180 + ], + [ + "Netport-BI", + "THERM_1", + 200, + 550, + 180 + ], + [ + "Netport-BI", + "USB1_DPJ", + 200.00000000000003, + 630, + 180 + ], + [ + "Netport-BI", + "USB1_DMJ", + 200.00000000000003, + 650, + 180 + ], + [ + "Netport-BI", + "VBUS1", + 340, + 730, + 0 + ], + [ + "Netport-BI", + "CC1_2", + 549.9999999999999, + 470.00000000000006, + 180 + ], + [ + "Netport-BI", + "THERM_2", + 549.9999999999999, + 550.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB2_DPJ", + 549.9999999999999, + 630.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB2_DMJ", + 549.9999999999999, + 650.0000000000001, + 180 + ], + [ + "Netport-BI", + "VBUS2", + 690, + 730, + 0 + ], + [ + "Netport-BI", + "CC1_3", + 899.9999999999999, + 470, + 180 + ], + [ + "Netport-BI", + "THERM_3", + 899.9999999999999, + 550.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB3_DPJ", + 899.9999999999999, + 630.0000000000001, + 180 + ], + [ + "Netport-BI", + "USB3_DMJ", + 899.9999999999999, + 650.0000000000001, + 180 + ], + [ + "Netport-BI", + "VBUS3", + 1040, + 730, + 0 + ] + ], + "wires": [ + [ + 70, + 680 + ], + [ + 240, + 680 + ], + [ + 70, + 720 + ], + [ + 70, + 680 + ], + [ + 70, + 670 + ], + [ + 70, + 680 + ], + [ + 70, + 670 + ], + [ + 240, + 670 + ], + [ + 70, + 610 + ], + [ + 70, + 670 + ], + [ + 70, + 610 + ], + [ + 240, + 610 + ], + [ + 70, + 570 + ], + [ + 70, + 610 + ], + [ + 70, + 570 + ], + [ + 240, + 570 + ], + [ + 70, + 570 + ], + [ + 70, + 530 + ], + [ + 70, + 530 + ], + [ + 240, + 530 + ], + [ + 70, + 500 + ], + [ + 70, + 530 + ], + [ + 70, + 500 + ], + [ + 240, + 500 + ], + [ + 70, + 500 + ], + [ + 70, + 460 + ], + [ + 70, + 460 + ], + [ + 240, + 460 + ], + [ + 70, + 460 + ], + [ + 70, + 450 + ], + [ + 70, + 450 + ], + [ + 240, + 450 + ], + [ + 200, + 470 + ], + [ + 240, + 470 + ], + [ + 200, + 550 + ], + [ + 240, + 550 + ], + [ + 200, + 630 + ], + [ + 240, + 630 + ], + [ + 200, + 650 + ], + [ + 240, + 650 + ], + [ + 360, + 470 + ], + [ + 300, + 470 + ], + [ + 360, + 550 + ], + [ + 360, + 470 + ], + [ + 360, + 550 + ], + [ + 300, + 550 + ], + [ + 360, + 550 + ], + [ + 360, + 590 + ], + [ + 360, + 590 + ], + [ + 300, + 590 + ], + [ + 360, + 650 + ], + [ + 360, + 590 + ], + [ + 360, + 650 + ], + [ + 300, + 650 + ], + [ + 360, + 670 + ], + [ + 360, + 650 + ], + [ + 270, + 730 + ], + [ + 270, + 700 + ], + [ + 340, + 730 + ], + [ + 270, + 730 + ], + [ + 270, + 390 + ], + [ + 270, + 420 + ], + [ + 420, + 680 + ], + [ + 590, + 680 + ], + [ + 420, + 720 + ], + [ + 420, + 680 + ], + [ + 420, + 670 + ], + [ + 420, + 680 + ], + [ + 420, + 670 + ], + [ + 590, + 670 + ], + [ + 420, + 610 + ], + [ + 420, + 670 + ], + [ + 420, + 610 + ], + [ + 590, + 610 + ], + [ + 420, + 570 + ], + [ + 420, + 610 + ], + [ + 420, + 570 + ], + [ + 590, + 570 + ], + [ + 420, + 570 + ], + [ + 420, + 530 + ], + [ + 420, + 530 + ], + [ + 590, + 530 + ], + [ + 420, + 530 + ], + [ + 420, + 500 + ], + [ + 420, + 500 + ], + [ + 590, + 500 + ], + [ + 420, + 460 + ], + [ + 420, + 500 + ], + [ + 420, + 460 + ], + [ + 590, + 460 + ], + [ + 420, + 460 + ], + [ + 420, + 450 + ], + [ + 420, + 450 + ], + [ + 590, + 450 + ], + [ + 550, + 470 + ], + [ + 590, + 470 + ], + [ + 550, + 550 + ], + [ + 590, + 550 + ], + [ + 550, + 630 + ], + [ + 590, + 630 + ], + [ + 550, + 650 + ], + [ + 590, + 650 + ], + [ + 710, + 470 + ], + [ + 650, + 470 + ], + [ + 710, + 550 + ], + [ + 710, + 470 + ], + [ + 710, + 550 + ], + [ + 650, + 550 + ], + [ + 710, + 550 + ], + [ + 710, + 590 + ], + [ + 710, + 590 + ], + [ + 650, + 590 + ], + [ + 710, + 590 + ], + [ + 710, + 650 + ], + [ + 710, + 650 + ], + [ + 650, + 650 + ], + [ + 710, + 670 + ], + [ + 710, + 650 + ], + [ + 620, + 730 + ], + [ + 620, + 700 + ], + [ + 690, + 730 + ], + [ + 620, + 730 + ], + [ + 620, + 390 + ], + [ + 620, + 420 + ], + [ + 770, + 680 + ], + [ + 940, + 680 + ], + [ + 770, + 720 + ], + [ + 770, + 680 + ], + [ + 770, + 670 + ], + [ + 770, + 680 + ], + [ + 770, + 670 + ], + [ + 940, + 670 + ], + [ + 770, + 610 + ], + [ + 770, + 670 + ], + [ + 770, + 610 + ], + [ + 940, + 610 + ], + [ + 770, + 570 + ], + [ + 770, + 610 + ], + [ + 770, + 570 + ], + [ + 940, + 570 + ], + [ + 770, + 570 + ], + [ + 770, + 530 + ], + [ + 770, + 530 + ], + [ + 940, + 530 + ], + [ + 770, + 530 + ], + [ + 770, + 500 + ], + [ + 770, + 500 + ], + [ + 940, + 500 + ], + [ + 770, + 460 + ], + [ + 770, + 500 + ], + [ + 770, + 460 + ], + [ + 940, + 460 + ], + [ + 770, + 460 + ], + [ + 770, + 450 + ], + [ + 770, + 450 + ], + [ + 940, + 450 + ], + [ + 900, + 470 + ], + [ + 940, + 470 + ], + [ + 900, + 550 + ], + [ + 940, + 550 + ], + [ + 900, + 630 + ], + [ + 940, + 630 + ], + [ + 900, + 650 + ], + [ + 940, + 650 + ], + [ + 1060, + 470 + ], + [ + 1000, + 470 + ], + [ + 1060, + 550 + ], + [ + 1060, + 470 + ], + [ + 1060, + 550 + ], + [ + 1000, + 550 + ], + [ + 1060, + 590 + ], + [ + 1060, + 550 + ], + [ + 1060, + 590 + ], + [ + 1000, + 590 + ], + [ + 1060, + 590 + ], + [ + 1060, + 650 + ], + [ + 1060, + 650 + ], + [ + 1000, + 650 + ], + [ + 1060, + 670 + ], + [ + 1060, + 650 + ], + [ + 970, + 730 + ], + [ + 970, + 700 + ], + [ + 1040, + 730 + ], + [ + 970, + 730 + ], + [ + 970, + 390 + ], + [ + 970, + 420 + ] + ], + "texts": [ + [ + 80, + 735, + "CH1 手机位", + 0, + 12 + ], + [ + 430, + 735, + "CH2 手机位", + 0, + 12 + ], + [ + 780, + 735, + "CH3 手机位", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-J1401A】手机尾插 J1401 对插座 —— CH1/2/3(方案 D,§13.5)", + 0, + 14 + ], + [ + 45, + 786, + "手机主板 J1401 ──原厂「主板→尾插」排线── 本页的 J7x 座 ──> C3-USB 上的 ESD / Rp / 口温 / VBUS 开关。", + 0, + 10 + ], + [ + 45, + 300, + "⚠⚠ 打样前必测(一次性,针尖表笔 + 放大镜):", + 0, + 12 + ], + [ + 45, + 282, + " ① 排线插上手机 J1401(不通电),表笔搭屏蔽罩(地),在排线自由端 50 个触点上走一遍,记下哪些是地;", + 0, + 10 + ], + [ + 45, + 266, + " ② 对照 §13.4:奇数排的地在第 2,5,7,11,14,16,25 位,偶数排在第 14,18,20,22,25 位。", + 0, + 10 + ], + [ + 45, + 250, + " 这个图案转 180° 后完全不同,所以量出来就唯一确定了排线的映射方向。", + 0, + 10 + ], + [ + 45, + 234, + " ③ 两个大焊盘(电源触点)哪个通地 = G1;另一个才是 G2(VBUS)。**接反就是 5V 对地短路。**", + 0, + 10 + ], + [ + 45, + 210, + "本页按 §13.4 的 Hirose 编号连线,排线翻不翻**只影响封装不影响本页**:", + 0, + 10 + ], + [ + 45, + 194, + "这颗座子无论如何都要自建封装(立创那个是 DIP 绕圈编号,和 Hirose 对不上),", + 0, + 10 + ], + [ + 45, + 178, + "自建时把「焊盘号 = 经排线看过去的 Hirose 脚号」定死即可,两种候选正好差一个 180° 贴片方向。", + 0, + 10 + ], + [ + 45, + 154, + "⚠ BM24 只有 10 次插拔寿命,而一根排线上有两个插拔点 —— 插上就别反复拔,备件按每台 2 根备。", + 0, + 10 + ], + [ + 45, + 130, + "⚠ 没画的引脚(音频 / 射频控制 / 各路 VREG / CC2)全部悬空。CC2 必须悬空,只拉一边 CC 手机才判得出方向。", + 0, + 10 + ], + [ + 45, + 114, + " TP91x 是高通调试串口(pin24 TX / pin29 RX),1.8V 电平,不能直接接 ESP32,默认不焊线。", + 0, + 10 + ], + [ + 80, + 735, + "CH1 手机位", + 0, + 12 + ], + [ + 430, + 735, + "CH2 手机位", + 0, + 12 + ], + [ + 780, + 735, + "CH3 手机位", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-J1401A】手机尾插 J1401 对插座 —— CH1/2/3(方案 D,§13.5)", + 0, + 14 + ], + [ + 45, + 786, + "手机主板 J1401 ──原厂「主板→尾插」排线── 本页的 J7x 座 ──> C3-USB 上的 ESD / Rp / 口温 / VBUS 开关。", + 0, + 10 + ], + [ + 45, + 350, + "⚠⚠ 打样前必测(一次性,针尖表笔 + 放大镜):", + 0, + 12 + ], + [ + 45, + 332, + "① 排线插上手机 J1401(不通电),表笔搭屏蔽罩(地),", + 0, + 10 + ], + [ + 45, + 316, + " 在排线自由端 50 个触点上走一遍,记下哪些是地;", + 0, + 10 + ], + [ + 45, + 300, + "② 对照 §13.4:奇数排的地在第 2,5,7,11,14,16,25 位,", + 0, + 10 + ], + [ + 45, + 284, + " 偶数排在第 14,18,20,22,25 位。转 180° 后图案完全不同,", + 0, + 10 + ], + [ + 45, + 268, + " 所以量出来就唯一确定了排线的映射方向。", + 0, + 10 + ], + [ + 45, + 252, + "③ 两个大焊盘(电源触点)哪个通地 = G1,另一个才是 G2(VBUS)。", + 0, + 10 + ], + [ + 45, + 236, + " 接反就是 5V 对地短路。", + 0, + 10 + ], + [ + 45, + 212, + "本页按 §13.4 的 Hirose 编号连线,排线翻不翻只影响封装:", + 0, + 10 + ], + [ + 45, + 196, + "这颗座子无论如何都要自建封装(立创那个是 DIP 绕圈编号),", + 0, + 10 + ], + [ + 45, + 180, + "自建时把「焊盘号 = 经排线看过去的 Hirose 脚号」定死即可,", + 0, + 10 + ], + [ + 45, + 164, + "两种候选正好差一个 180° 贴片方向。", + 0, + 10 + ], + [ + 620, + 350, + "⚠ BM24 只有 10 次插拔寿命,而一根排线上有两个插拔点。", + 0, + 10 + ], + [ + 620, + 334, + " 插上就别反复拔,备件按每台 2 根备。", + 0, + 10 + ], + [ + 620, + 310, + "⚠ 没画的引脚(音频 / 射频控制 / 各路 VREG / CC2)全部悬空。", + 0, + 10 + ], + [ + 620, + 294, + " CC2 必须悬空 —— 只拉一边 CC,手机才判得出插入方向。", + 0, + 10 + ], + [ + 620, + 270, + "⚠ 调试串口(pin24 TX / pin29 RX)故意不引:1.8V 电平,", + 0, + 10 + ], + [ + 620, + 254, + " 接 ESP32 要加电平转换;而且 pin29 夹在两个地脚中间,", + 0, + 10 + ], + [ + 620, + 238, + " 引出来会把这一片排版挤垄。真要用就是一次改板。", + 0, + 10 + ], + [ + 80, + 735, + "CH1 手机位", + 0, + 12 + ], + [ + 430, + 735, + "CH2 手机位", + 0, + 12 + ], + [ + 780, + 735, + "CH3 手机位", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-J1401A】手机尾插 J1401 对插座 —— CH1/2/3(方案 D,§13.5)", + 0, + 14 + ], + [ + 45, + 786, + "手机主板 J1401 ──原厂「主板→尾插」排线── 本页的 J7x 座 ──> C3-USB 上的 ESD / Rp / 口温 / VBUS 开关。", + 0, + 10 + ], + [ + 45, + 350, + "⚠⚠ 打样前必做:买一块原厂尾插小板当量具(§13.5)", + 0, + 12 + ], + [ + 45, + 332, + "我们这颗座子接的就是原厂小板上那颗座子的位置 —— 同一根排线的同一端。", + 0, + 10 + ], + [ + 45, + 316, + "所以「物理位置 ↔ 网络」照抄原厂小板的就一定对,不用管 Hirose 编号,", + 0, + 10 + ], + [ + 45, + 300, + "也不用管排线翻没翻。裸板上从 USB-C 母座(0.5mm 间距,好扎)打通断,", + 0, + 10 + ], + [ + 45, + 284, + "量出 D+/D−/VBUS/CC1/GND/口温 各通到 BM24 座的哪个物理位置,抄进封装即可。", + 0, + 10 + ], + [ + 45, + 268, + "顺带一次解决:座子是公头还是母座、口温电阻到底多大、ESD 用什么 —— 全照抄。", + 0, + 10 + ], + [ + 45, + 244, + "(公开渠道没有小板资料:我们这份 PDF 44 页全是主板,mobilerdx 的「完整包」", + 0, + 10 + ], + [ + 45, + 228, + " 也是同一套,vinafix 上 dipper 只有 Mi 8 Lite / Mi 8X。2026-09-04 查过。)", + 0, + 10 + ], + [ + 45, + 212, + "本页按 §13.4 的 Hirose 编号连线,排线翻不翻只影响封装:", + 0, + 10 + ], + [ + 45, + 196, + "这颗座子无论如何都要自建封装(立创那个是 DIP 绕圈编号),", + 0, + 10 + ], + [ + 45, + 180, + "自建时把「焊盘号 = 经排线看过去的 Hirose 脚号」定死即可,", + 0, + 10 + ], + [ + 45, + 164, + "两种候选正好差一个 180° 贴片方向。", + 0, + 10 + ], + [ + 620, + 350, + "⚠ BM24 只有 10 次插拔寿命,而一根排线上有两个插拔点。", + 0, + 10 + ], + [ + 620, + 334, + " 插上就别反复拔,备件按每台 2 根备。", + 0, + 10 + ], + [ + 620, + 310, + "⚠ 没画的引脚(音频 / 射频控制 / 各路 VREG / CC2)全部悬空。", + 0, + 10 + ], + [ + 620, + 294, + " CC2 必须悬空 —— 只拉一边 CC,手机才判得出插入方向。", + 0, + 10 + ], + [ + 620, + 270, + "⚠ 调试串口(pin24 TX / pin29 RX)故意不引:1.8V 电平,", + 0, + 10 + ], + [ + 620, + 254, + " 接 ESP32 要加电平转换;而且 pin29 夹在两个地脚中间,", + 0, + 10 + ], + [ + 620, + 238, + " 引出来会把这一片排版挤垄。真要用就是一次改板。", + 0, + 10 + ], + [ + 130, + 735, + "CH1 手机位", + 0, + 12 + ], + [ + 480, + 735, + "CH2 手机位", + 0, + 12 + ], + [ + 830, + 735, + "CH3 手机位", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-J1401A】手机尾插 J1401 对插座 —— CH1/2/3(方案 D,§13.5)", + 0, + 14 + ], + [ + 45, + 786, + "手机主板 J1401 ──原厂「主板→尾插」排线── 本页的 J7x 座 ──> C3-USB 上的 ESD / Rp / 口温 / VBUS 开关。", + 0, + 10 + ], + [ + 45, + 350, + "引脚映射(2026-09-04 实测 + 推导,§13.5):原厂排线在摊平的平面里是**恒等映射**", + 0, + 12 + ], + [ + 45, + 332, + "(上方内侧↔下方内侧、上方外侧↔下方外侧,从左到右一一导通,用户实测);", + 0, + 10 + ], + [ + 45, + 316, + "两个公头在同一面、相差 180°。于是 J1401(排, m) ↔ 本座子(同排, 26-m):", + 0, + 10 + ], + [ + 45, + 296, + " 奇数脚 N → 50-N 偶数脚 N → 52-N", + 0, + 12 + ], + [ + 45, + 276, + "即 D+ 46→6、D- 48→4、CC1 30→22、口温 38→14;地 12 个 → 1,2,8,12,16,19,23,24,29,37,41,47。", + 0, + 10 + ], + [ + 45, + 260, + "(这条推导不需要知道「哪一排是奇数排」—— 两边都用 Hirose 脚号表达,那个未知量抵消了。)", + 0, + 10 + ], + [ + 45, + 232, + "⚠ 电源触点约定:符号 pin51 = Hirose pin1/2 那一端,pin52 = pin49/50 那一端。", + 0, + 10 + ], + [ + 45, + 216, + " J1401 的 G1(地) 在它的 pin1/2 端,经上面的反序落到我们这颗的 pin49/50 端", + 0, + 10 + ], + [ + 45, + 200, + " → **52 = GND,51 = VBUS**。⚠ 首件仍要实测,接反就是 5V 对地短路。", + 0, + 10 + ], + [ + 620, + 350, + "⚠ 机械:两个公头同一面 → 两个母座都得朝上、大致共面。", + 0, + 10 + ], + [ + 620, + 334, + " 而 J1401 朝天、本座子也朝天、载板在手机下面,所以排线必须走", + 0, + 10 + ], + [ + 620, + 318, + " **台阶式下折**(下 90° 再上 90°,净旋转为零,公头仍朝下),", + 0, + 10 + ], + [ + 620, + 302, + " **不能走 U 形回折**(会把面翻过来,插不进去)。", + 0, + 10 + ], + [ + 620, + 286, + " → 本座子要放在手机轮廓之外、J1401 出线的那一侧,PCB 摆位时定死。", + 0, + 10 + ], + [ + 620, + 258, + "⚠ BM24 只有 10 次插拔寿命,而一根排线上有两个插拔点 —— 插上就别反复拔。", + 0, + 10 + ], + [ + 620, + 234, + "⚠ 没画的引脚(音频 / 射频控制 / 各路 VREG / CC2)全部悬空。", + 0, + 10 + ], + [ + 620, + 218, + " CC2 必须悬空 —— 只拉一边 CC,手机才判得出插入方向。", + 0, + 10 + ], + [ + 620, + 202, + "⚠ 调试串口(pin24 TX / pin29 RX)故意不引:1.8V 电平,接 ESP32 要电平转换。", + 0, + 10 + ], + [ + 130, + 735, + "CH1 手机位", + 0, + 12 + ], + [ + 480, + 735, + "CH2 手机位", + 0, + 12 + ], + [ + 830, + 735, + "CH3 手机位", + 0, + 12 + ], + [ + 45, + 806, + "【载板 C5-J1401A】手机尾插 J1401 对插座 —— CH1/2/3(方案 D,§13.5)", + 0, + 14 + ], + [ + 45, + 786, + "手机主板 J1401 ──原厂「主板→尾插」排线── 本页的 J7x 座 ──> C3-USB 上的 ESD / Rp / 口温 / VBUS 开关。", + 0, + 10 + ], + [ + 45, + 350, + "引脚映射(2026-09-04 实测 + 推导,§13.5):原厂排线在摊平的平面里是**恒等映射**", + 0, + 12 + ], + [ + 45, + 332, + "(上方内侧↔下方内侧、上方外侧↔下方外侧,从左到右一一导通,用户实测);", + 0, + 10 + ], + [ + 45, + 316, + "两个公头在同一面、相差 180°。于是 J1401(排, m) ↔ 本座子(同排, 26-m):", + 0, + 10 + ], + [ + 45, + 296, + " 奇数脚 N → 50-N 偶数脚 N → 52-N", + 0, + 12 + ], + [ + 45, + 276, + "即 D+ 46→6、D- 48→4、CC1 30→22、口温 38→14;地 12 个 → 1,2,8,12,16,19,23,24,29,37,41,47。", + 0, + 10 + ], + [ + 45, + 260, + "(这条推导不需要知道「哪一排是奇数排」—— 两边都用 Hirose 脚号表达,那个未知量抵消了。)", + 0, + 10 + ], + [ + 45, + 232, + "⚠ 电源触点约定:符号 pin51 = Hirose pin1/2 那一端,pin52 = pin49/50 那一端。", + 0, + 10 + ], + [ + 45, + 216, + " J1401 的 G1(地) 在它的 pin1/2 端,经上面的反序落到我们这颗的 pin49/50 端", + 0, + 10 + ], + [ + 45, + 200, + " → **52 = GND,51 = VBUS**。⚠ 首件仍要实测,接反就是 5V 对地短路。", + 0, + 10 + ], + [ + 620, + 350, + "⚠ 机械:两个公头同一面 → 两个母座都得朝上、大致共面。", + 0, + 10 + ], + [ + 620, + 334, + " 而 J1401 朝天、本座子也朝天、载板在手机下面,所以排线必须走", + 0, + 10 + ], + [ + 620, + 318, + " **台阶式下折**(下 90° 再上 90°,净旋转为零,公头仍朝下),", + 0, + 10 + ], + [ + 620, + 302, + " **不能走 U 形回折**(会把面翻过来,插不进去)。", + 0, + 10 + ], + [ + 620, + 286, + " → 本座子要放在手机轮廓之外、J1401 出线的那一侧,PCB 摆位时定死。", + 0, + 10 + ], + [ + 620, + 258, + "⚠ BM24 只有 10 次插拔寿命,而一根排线上有两个插拔点 —— 插上就别反复拔。", + 0, + 10 + ], + [ + 620, + 234, + "⚠ 没画的引脚(音频 / 射频控制 / 各路 VREG / CC2)全部悬空。", + 0, + 10 + ], + [ + 620, + 218, + " CC2 必须悬空 —— 只拉一边 CC,手机才判得出插入方向。", + 0, + 10 + ], + [ + 620, + 202, + "⚠ 调试串口(pin24 TX / pin29 RX)故意不引:1.8V 电平,接 ESP32 要电平转换。", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_c6keys_live.json b/.claude/r2/_c6keys_live.json new file mode 100644 index 0000000..a43aa89 --- /dev/null +++ b/.claude/r2/_c6keys_live.json @@ -0,0 +1,1434 @@ +{ + "page": "C6-KEYS", + "parts": [ + [ + "U21", + "74HC595D,118", + "74HC595D,118.1", + 250, + 660, + 0, + false, + "68ba01e74bbc1dc1", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "Q1", + 210, + 695 + ], + [ + "2", + "Q2", + 210, + 685 + ], + [ + "3", + "Q3", + 210, + 675 + ], + [ + "4", + "Q4", + 210, + 665 + ], + [ + "5", + "Q5", + 210, + 655 + ], + [ + "6", + "Q6", + 210, + 645 + ], + [ + "7", + "Q7", + 210, + 635 + ], + [ + "8", + "GND", + 210, + 625 + ], + [ + "9", + "Q7S", + 290, + 625 + ], + [ + "10", + "MR#", + 290, + 635 + ], + [ + "11", + "SHCP", + 290, + 645 + ], + [ + "12", + "STCP", + 290, + 655 + ], + [ + "13", + "OE#", + 290, + 665 + ], + [ + "14", + "DS", + 290, + 675 + ], + [ + "15", + "Q0", + 290, + 685 + ], + [ + "16", + "VCC", + 290, + 695 + ] + ] + ], + [ + "U22", + "74HC595D,118", + "74HC595D,118.1", + 250, + 490, + 0, + false, + "68ba01e74bbc1dc1", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "Q1", + 210, + 525 + ], + [ + "2", + "Q2", + 210, + 515 + ], + [ + "3", + "Q3", + 210, + 505 + ], + [ + "4", + "Q4", + 210, + 495 + ], + [ + "5", + "Q5", + 210, + 485 + ], + [ + "6", + "Q6", + 210, + 475 + ], + [ + "7", + "Q7", + 210, + 465 + ], + [ + "8", + "GND", + 210, + 455 + ], + [ + "9", + "Q7S", + 290, + 455 + ], + [ + "10", + "MR#", + 290, + 465 + ], + [ + "11", + "SHCP", + 290, + 475 + ], + [ + "12", + "STCP", + 290, + 485 + ], + [ + "13", + "OE#", + 290, + 495 + ], + [ + "14", + "DS", + 290, + 505 + ], + [ + "15", + "Q0", + 290, + 515 + ], + [ + "16", + "VCC", + 290, + 525 + ] + ] + ], + [ + "U33", + "74HC595D,118", + "74HC595D,118.1", + 250, + 320, + 0, + false, + "68ba01e74bbc1dc1", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "Q1", + 210, + 355 + ], + [ + "2", + "Q2", + 210, + 345 + ], + [ + "3", + "Q3", + 210, + 335 + ], + [ + "4", + "Q4", + 210, + 325 + ], + [ + "5", + "Q5", + 210, + 315 + ], + [ + "6", + "Q6", + 210, + 305 + ], + [ + "7", + "Q7", + 210, + 295 + ], + [ + "8", + "GND", + 210, + 285 + ], + [ + "9", + "Q7S", + 290, + 285 + ], + [ + "10", + "MR#", + 290, + 295 + ], + [ + "11", + "SHCP", + 290, + 305 + ], + [ + "12", + "STCP", + 290, + 315 + ], + [ + "13", + "OE#", + 290, + 325 + ], + [ + "14", + "DS", + 290, + 335 + ], + [ + "15", + "Q0", + 290, + 345 + ], + [ + "16", + "VCC", + 290, + 355 + ] + ] + ], + [ + "C604", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 500, + 680, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 500, + 700 + ], + [ + "1", + "1", + 500, + 660 + ] + ] + ], + [ + "C605", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 500.00000000000006, + 510, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 500, + 530 + ], + [ + "1", + "1", + 500, + 490 + ] + ] + ], + [ + "C739", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 500.00000000000006, + 340, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 500, + 360 + ], + [ + "1", + "1", + 500, + 320 + ] + ] + ], + [ + "R609", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 600, + 500, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 600, + 520 + ], + [ + "1", + "1", + 600, + 480 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 175, + 600, + 0 + ], + [ + "Ground-GND", + "GND", + 500, + 630, + 0 + ], + [ + "Ground-GND", + "GND", + 175, + 430, + 0 + ], + [ + "Ground-GND", + "GND", + 500, + 460, + 0 + ], + [ + "Ground-GND", + "GND", + 175, + 260, + 0 + ], + [ + "Ground-GND", + "GND", + 500, + 290, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 325, + 725, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 439.99999999999994, + 615, + 180 + ], + [ + "Power-5V", + "+3V3_HUB", + 500, + 725, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 325, + 555, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 439.99999999999994, + 445.00000000000006, + 180 + ], + [ + "Power-5V", + "+3V3_HUB", + 500, + 555, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 325, + 385, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 439.99999999999994, + 275.00000000000006, + 180 + ], + [ + "Power-5V", + "+3V3_HUB", + 500, + 385, + 0 + ], + [ + "Power-5V", + "+3V3_HUB", + 600, + 550, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "K1_PWR", + 195.00000000000003, + 695, + 180 + ], + [ + "Netport-BI", + "K1_VUP", + 195.00000000000003, + 685, + 180 + ], + [ + "Netport-BI", + "K1_VDN", + 195.00000000000003, + 675, + 180 + ], + [ + "Netport-BI", + "EDL_EN5", + 195.00000000000003, + 655, + 180 + ], + [ + "Netport-BI", + "EDL_EN3", + 195.00000000000003, + 645, + 180 + ], + [ + "Netport-BI", + "EDL_EN2", + 195.00000000000003, + 635, + 180 + ], + [ + "Netport-BI", + "EDL_EN4", + 340, + 685, + 0 + ], + [ + "Netport-BI", + "KEY_SER", + 340, + 675, + 0 + ], + [ + "Netport-BI", + "KEY_OE#", + 340, + 665, + 0 + ], + [ + "Netport-BI", + "KEY_RCLK", + 340, + 655, + 0 + ], + [ + "Netport-BI", + "KEY_SRCLK", + 340, + 645, + 0 + ], + [ + "Netport-BI", + "SR_CAS", + 340, + 625, + 0 + ], + [ + "Netport-BI", + "K4_PWR", + 195, + 525, + 180 + ], + [ + "Netport-BI", + "K4_VUP", + 195, + 515, + 180 + ], + [ + "Netport-BI", + "K4_VDN", + 195, + 505, + 180 + ], + [ + "Netport-BI", + "K5_VDN", + 195, + 485, + 180 + ], + [ + "Netport-BI", + "K5_VUP", + 195, + 475, + 180 + ], + [ + "Netport-BI", + "K5_PWR", + 195, + 465, + 180 + ], + [ + "Netport-BI", + "SR_CAS", + 340, + 505, + 0 + ], + [ + "Netport-BI", + "KEY_OE#", + 340, + 495, + 0 + ], + [ + "Netport-BI", + "KEY_RCLK", + 340, + 485, + 0 + ], + [ + "Netport-BI", + "KEY_SRCLK", + 340, + 475, + 0 + ], + [ + "Netport-BI", + "SR_CAS2", + 340, + 455, + 0 + ], + [ + "Netport-BI", + "K2_VUP", + 195, + 355, + 180 + ], + [ + "Netport-BI", + "K2_VDN", + 194.99999999999997, + 345, + 180 + ], + [ + "Netport-BI", + "K2_PWR", + 194.99999999999997, + 335, + 180 + ], + [ + "Netport-BI", + "K3_VDN", + 194.99999999999997, + 325, + 180 + ], + [ + "Netport-BI", + "K3_VUP", + 194.99999999999997, + 315, + 180 + ], + [ + "Netport-BI", + "K3_PWR", + 194.99999999999997, + 305, + 180 + ], + [ + "Netport-BI", + "HUB_RST", + 194.99999999999997, + 295, + 180 + ], + [ + "Netport-BI", + "EDL_EN1", + 340, + 345, + 0 + ], + [ + "Netport-BI", + "SR_CAS2", + 340, + 335, + 0 + ], + [ + "Netport-BI", + "KEY_OE#", + 340, + 325, + 0 + ], + [ + "Netport-BI", + "KEY_RCLK", + 340, + 315, + 0 + ], + [ + "Netport-BI", + "KEY_SRCLK", + 340, + 305, + 0 + ], + [ + "Netport-BI", + "KEY_OE#", + 600, + 455, + 0 + ] + ], + "wires": [ + [ + 195, + 695 + ], + [ + 210, + 695 + ], + [ + 195, + 685 + ], + [ + 210, + 685 + ], + [ + 195, + 675 + ], + [ + 210, + 675 + ], + [ + 195, + 655 + ], + [ + 210, + 655 + ], + [ + 195, + 645 + ], + [ + 210, + 645 + ], + [ + 195, + 635 + ], + [ + 210, + 635 + ], + [ + 175, + 625 + ], + [ + 210, + 625 + ], + [ + 175, + 600 + ], + [ + 175, + 625 + ], + [ + 325, + 695 + ], + [ + 290, + 695 + ], + [ + 325, + 725 + ], + [ + 325, + 695 + ], + [ + 340, + 685 + ], + [ + 290, + 685 + ], + [ + 340, + 675 + ], + [ + 290, + 675 + ], + [ + 340, + 665 + ], + [ + 290, + 665 + ], + [ + 340, + 655 + ], + [ + 290, + 655 + ], + [ + 340, + 645 + ], + [ + 290, + 645 + ], + [ + 440, + 635 + ], + [ + 290, + 635 + ], + [ + 440, + 615 + ], + [ + 440, + 635 + ], + [ + 340, + 625 + ], + [ + 290, + 625 + ], + [ + 500, + 725 + ], + [ + 500, + 700 + ], + [ + 500, + 630 + ], + [ + 500, + 660 + ], + [ + 195, + 525 + ], + [ + 210, + 525 + ], + [ + 195, + 515 + ], + [ + 210, + 515 + ], + [ + 195, + 505 + ], + [ + 210, + 505 + ], + [ + 195, + 485 + ], + [ + 210, + 485 + ], + [ + 195, + 475 + ], + [ + 210, + 475 + ], + [ + 195, + 465 + ], + [ + 210, + 465 + ], + [ + 175, + 455 + ], + [ + 210, + 455 + ], + [ + 175, + 430 + ], + [ + 175, + 455 + ], + [ + 325, + 525 + ], + [ + 290, + 525 + ], + [ + 325, + 555 + ], + [ + 325, + 525 + ], + [ + 340, + 505 + ], + [ + 290, + 505 + ], + [ + 340, + 495 + ], + [ + 290, + 495 + ], + [ + 340, + 485 + ], + [ + 290, + 485 + ], + [ + 340, + 475 + ], + [ + 290, + 475 + ], + [ + 440, + 465 + ], + [ + 290, + 465 + ], + [ + 440, + 445 + ], + [ + 440, + 465 + ], + [ + 340, + 455 + ], + [ + 290, + 455 + ], + [ + 500, + 555 + ], + [ + 500, + 530 + ], + [ + 500, + 460 + ], + [ + 500, + 490 + ], + [ + 195, + 355 + ], + [ + 210, + 355 + ], + [ + 195, + 345 + ], + [ + 210, + 345 + ], + [ + 195, + 335 + ], + [ + 210, + 335 + ], + [ + 195, + 325 + ], + [ + 210, + 325 + ], + [ + 195, + 315 + ], + [ + 210, + 315 + ], + [ + 195, + 305 + ], + [ + 210, + 305 + ], + [ + 195, + 295 + ], + [ + 210, + 295 + ], + [ + 175, + 285 + ], + [ + 210, + 285 + ], + [ + 175, + 260 + ], + [ + 175, + 285 + ], + [ + 325, + 355 + ], + [ + 290, + 355 + ], + [ + 325, + 385 + ], + [ + 325, + 355 + ], + [ + 340, + 345 + ], + [ + 290, + 345 + ], + [ + 340, + 335 + ], + [ + 290, + 335 + ], + [ + 340, + 325 + ], + [ + 290, + 325 + ], + [ + 340, + 315 + ], + [ + 290, + 315 + ], + [ + 340, + 305 + ], + [ + 290, + 305 + ], + [ + 440, + 295 + ], + [ + 290, + 295 + ], + [ + 440, + 275 + ], + [ + 440, + 295 + ], + [ + 500, + 385 + ], + [ + 500, + 360 + ], + [ + 500, + 290 + ], + [ + 500, + 320 + ], + [ + 600, + 550 + ], + [ + 600, + 520 + ], + [ + 600, + 455 + ], + [ + 600, + 480 + ] + ], + "texts": [ + [ + 45, + 806, + "【C6-KEYS】三片 74HC595 —— 15 路侧键 + 5 路 EDL_EN + HUB_RST(2026-09-06 从下板搬来,§26.23)", + 0, + 13 + ], + [ + 45, + 788, + "链序 U21 → U22 → U33,整条 24 位;SRCLK / RCLK / OE# 三片共用,四根控制线从 J32 北排 3~6 行进来(C1-CONN)。", + 0, + 10 + ], + [ + 45, + 772, + "先移入的字节落在 U33;固件发送顺序 U33 → U22 → U21,每字节 QH 先发。输出位表见设计文档 §17.2(固件 sr595_key_bit / sr595_edl_bit)。", + 0, + 10 + ], + [ + 45, + 756, + "供电 +3V3_HUB(U31)。OE# 上拉 100k(R609):ESP32 复位期间 / 排针没插时 24 路输出全高阻,", + 0, + 10 + ], + [ + 45, + 740, + "配合每个 MOS 栅极 / EDL_EN 的 100k 下拉(C4-SITEn),15 个按键不会误按、五台手机不会误进 9008。", + 0, + 10 + ], + [ + 720, + 700, + "HUB_RST 是低有效(USB2517I RESET_N,R716 上拉):", + 0, + 10 + ], + [ + 720, + 684, + "影子位 = 1 才是「Hub 正常跑」,上电安全影子是 1<<23 不是 0。", + 0, + 10 + ], + [ + 720, + 660, + "K*_PWR / K*_VUP / K*_VDN 去 C4-SITE1~5 的按键 MOS 栅极;", + 0, + 10 + ], + [ + 720, + 644, + "EDL_EN1~5 去 C4-SITE1~5 的 TS5A3157。全是载板内部网络,不再过排针。", + 0, + 10 + ], + [ + 720, + 620, + "空脚:U21.QE、U22.QA、U22.QE;U33.QH' 是链尾。", + 0, + 10 + ], + [ + 45, + 806, + "【C6-KEYS】三片 74HC595 —— 15 路侧键 + 5 路 EDL_EN + HUB_RST(2026-09-06 从下板搬来,§26.23)", + 0, + 13 + ], + [ + 45, + 790, + "链序 U21 → U22 → U33,整条 24 位;SRCLK / RCLK / OE# 三片共用,四根控制线从 J32 北排 3~6 行进来(C1-CONN)。", + 0, + 10 + ], + [ + 45, + 776, + "先移入的字节落在 U33;固件发送顺序 U33 → U22 → U21,每字节 QH 先发。输出位表见设计文档 §17.2(固件 sr595_key_bit / sr595_edl_bit)。", + 0, + 10 + ], + [ + 45, + 762, + "供电 +3V3_HUB(U31)。OE# 上拉 100k(R609):ESP32 复位期间 / 排针没插时 24 路输出全高阻,", + 0, + 10 + ], + [ + 45, + 748, + "配合每个 MOS 栅极 / EDL_EN 的 100k 下拉(C4-SITEn),15 个按键不会误按、五台手机不会误进 9008。", + 0, + 10 + ], + [ + 720, + 640, + "HUB_RST 是低有效(USB2517I RESET_N,R716 上拉):", + 0, + 10 + ], + [ + 720, + 624, + "影子位 = 1 才是「Hub 正常跑」,上电安全影子是 1<<23 不是 0。", + 0, + 10 + ], + [ + 720, + 600, + "K*_PWR / K*_VUP / K*_VDN 去 C4-SITE1~5 的按键 MOS 栅极;", + 0, + 10 + ], + [ + 720, + 584, + "EDL_EN1~5 去 C4-SITE1~5 的 TS5A3157。全是载板内部网络,不再过排针。", + 0, + 10 + ], + [ + 720, + 560, + "空脚:U21.QE、U22.QA、U22.QE;U33.QH' 是链尾。", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_dup.js b/.claude/r2/_dup.js new file mode 100644 index 0000000..077f862 --- /dev/null +++ b/.claude/r2/_dup.js @@ -0,0 +1,10 @@ +const cs = (await eda.sch_PrimitiveComponent.getAll()).filter(c => c.getState_ComponentType() === 'part'); +const out = cs.map(c => [c.getState_Designator(), Math.round(c.getState_X()), Math.round(c.getState_Y()), + (c.getState_Component()||{}).name]); +const cnt = {}; +for (const o of out) cnt[o[0]] = (cnt[o[0]] || 0) + 1; +const dup = Object.keys(cnt).filter(k => cnt[k] > 1); +const d1 = cs.find(c => c.getState_Designator() === 'D1'); +const d1p = d1 ? (await d1.getAllPins()).map(p => [p.getState_PinNumber(), + (p.getState_PinName ? p.getState_PinName() : ''), Math.round(p.getState_X()), Math.round(p.getState_Y())]) : null; +return { n: out.length, dup, dupRows: out.filter(o => dup.indexOf(o[0]) >= 0), d1p }; diff --git a/.claude/r2/_m6_board_copper.json b/.claude/r2/_m6_board_copper.json new file mode 100644 index 0000000..b947161 --- /dev/null +++ b/.claude/r2/_m6_board_copper.json @@ -0,0 +1 @@ +{"segs": [[1, 35.5, 4, 35.5, 7, 0.2, "GND"], [1, 38.5, 4, 38.5, 7, 0.2, "GND"], [1, 45.5, 7, 46.5, 7, 0.4, "GND"], [1, 45.5, 4, 45.5, 7, 0.2, "GND"], [1, 46.5, 4, 46.5, 7, 0.2, "GND"], [1, 49.5, 4, 49.5, 7, 0.2, "GND"], [1, 50.5, 4, 50.5, 7, 0.2, "GND"], [1, 49.5, 7, 50.5, 7, 0.4, "GND"], [1, 51.5, 4, 51.5, 7, 0.2, "GND"], [1, 50.5, 7, 51.5, 7, 0.4, "GND"], [1, 52.5, 4, 52.5, 7, 0.2, "GND"], [1, 51.5, 7, 52.5, 7, 0.4, "GND"], [1, 53.5, 4, 53.5, 7, 0.2, "GND"], [1, 52.5, 7, 53.5, 7, 0.4, "GND"], [1, 54.5, 4, 54.5, 7, 0.2, "GND"], [1, 53.5, 7, 54.5, 7, 0.4, "GND"], [1, 55.5, 4, 55.5, 7, 0.2, "GND"], [1, 54.5, 7, 55.5, 7, 0.4, "GND"], [1, 56.5, 4, 56.5, 7, 0.2, "GND"], [1, 55.5, 7, 56.5, 7, 0.4, "GND"], [1, 57.5, 4, 57.5, 7, 0.2, "GND"], [1, 56.5, 7, 57.5, 7, 0.4, "GND"], [1, 58.5, 4, 58.5, 7, 0.2, "GND"], [1, 57.5, 7, 58.5, 7, 0.4, "GND"], [1, 59.5, 4, 59.5, 7, 0.2, "GND"], [1, 58.5, 7, 59.5, 7, 0.4, "GND"], [1, 60.5, 4, 60.5, 7, 0.2, "GND"], [1, 59.5, 7, 60.5, 7, 0.4, "GND"], [1, 61.5, 4, 61.5, 7, 0.2, "GND"], [1, 60.5, 7, 61.5, 7, 0.4, "GND"], [1, 62.5, 4, 62.5, 7, 0.2, "GND"], [1, 61.5, 7, 62.5, 7, 0.4, "GND"], [1, 62.5, 7, 63.5, 7, 0.4, "GND"], [1, 63.5, 4, 63.5, 7, 0.2, "GND"], [1, 65.5, 7, 66.5, 7, 0.4, "GND"], [1, 65.5, 4, 65.5, 7, 0.2, "GND"], [2, 35.5, 4, 35.5, 8.2, 0.2, "GND"], [2, 45.5, 4, 45.5, 8.2, 0.2, "GND"], [2, 46.5, 4, 46.5, 8.2, 0.2, "GND"], [2, 45.5, 8.2, 46.5, 8.2, 0.4, "GND"], [2, 47.5, 4, 47.5, 8.2, 0.2, "GND"], [2, 46.5, 8.2, 47.5, 8.2, 0.4, "GND"], [2, 47.5, 8.2, 48.5, 8.2, 0.4, "GND"], [2, 48.5, 4, 48.5, 8.2, 0.2, "GND"], [2, 50.5, 8.2, 51.5, 8.2, 0.4, "GND"], [2, 50.5, 4, 50.5, 8.2, 0.2, "GND"], [2, 51.5, 4, 51.5, 8.2, 0.2, "GND"], [2, 53.5, 4, 53.5, 8.2, 0.2, "GND"], [2, 54.5, 4, 54.5, 8.2, 0.2, "GND"], [2, 53.5, 8.2, 54.5, 8.2, 0.4, "GND"], [2, 55.5, 4, 55.5, 8.2, 0.2, "GND"], [2, 54.5, 8.2, 55.5, 8.2, 0.4, "GND"], [2, 56.5, 4, 56.5, 8.2, 0.2, "GND"], [2, 55.5, 8.2, 56.5, 8.2, 0.4, "GND"], [2, 57.5, 4, 57.5, 8.2, 0.2, "GND"], [2, 56.5, 8.2, 57.5, 8.2, 0.4, "GND"], [2, 58.5, 4, 58.5, 8.2, 0.2, "GND"], [2, 57.5, 8.2, 58.5, 8.2, 0.4, "GND"], [2, 59.5, 4, 59.5, 8.2, 0.2, "GND"], [2, 58.5, 8.2, 59.5, 8.2, 0.4, "GND"], [2, 60.5, 4, 60.5, 8.2, 0.2, "GND"], [2, 59.5, 8.2, 60.5, 8.2, 0.4, "GND"], [2, 61.5, 4, 61.5, 8.2, 0.2, "GND"], [2, 60.5, 8.2, 61.5, 8.2, 0.4, "GND"], [2, 62.5, 4, 62.5, 8.2, 0.2, "GND"], [2, 61.5, 8.2, 62.5, 8.2, 0.4, "GND"], [2, 63.5, 4, 63.5, 8.2, 0.2, "GND"], [2, 62.5, 8.2, 63.5, 8.2, 0.4, "GND"], [2, 63.5, 8.2, 64.5, 8.2, 0.4, "GND"], [2, 64.5, 4, 64.5, 8.2, 0.2, "GND"], [2, 32.5, 4, 32.5, 11.75, 0.2, "PRSNT#"], [2, 41.5, 4, 41.5, 11.75, 0.2, "+3V3"], [2, 42.5, 4, 42.5, 11.75, 0.2, "EFUSE_EN"], [2, 49.5, 4, 49.5, 11.75, 0.2, "VDAC"], [2, 52.5, 4, 52.5, 11.75, 0.3, "+5V"], [2, 33.5, 4, 33.5, 11.75, 0.35, "+12V"], [2, 34.5, 4, 34.5, 11.75, 0.35, "+12V"], [2, 40.5, 4, 40.5, 11.75, 0.2, "+3V3"], [1, 42.5, 4, 42.5, 11.75, 0.2, "INT#"], [1, 47.5, 4, 47.5, 11.75, 0.2, "USB_DP"], [1, 48.5, 4, 48.5, 11.75, 0.2, "USB_DM"], [1, 34.5, 4, 34.5, 11.75, 0.35, "+12V"], [1, 64.5, 4, 64.5, 11.75, 0.2, "PRSNT#"], [1, 36.5, 4, 36.5, 11.75, 0.2, "SCL"], [1, 37.5, 4, 37.5, 11.75, 0.2, "SDA"], [1, 39.5, 4, 39.5, 11.75, 0.2, "+3V3"], [1, 84.25, 20.25, 82, 20.25, 0.3, "VO_P"], [1, 82, 20.25, 82, 22.75, 0.3, "VO_P"], [2, 84.549, 19.096, 84.549, 20.207, 0.3, "VO_P"], [2, 84.549, 20.207, 84.25, 20.25, 0.3, "VO_P"], [2, 81.735, 23.035, 82, 22.75, 0.3, "VO_P"], [1, 85.25, 19.5, 87.5, 19.5, 0.3, "$1N165"], [1, 87.5, 19.5, 87.5, 22.75, 0.3, "$1N165"], [2, 85.049, 19.096, 85.25, 19.5, 0.3, "$1N165"], [2, 87.866, 23.035, 87.5, 22.75, 0.3, "$1N165"], [2, 35.7, 18.499, 35.75, 18.5, 1.5, "VO_P"], [2, 37.478, 30.414, 37.5, 30.5, 1.486, "VO_P"], [2, 37.478, 33.416, 37.5, 33.5, 1.486, "VO_P"], [2, 37.478, 36.416, 37.5, 36.5, 1.486, "VO_P"], [2, 37.478, 39.416, 37.5, 39.5, 1.486, "VO_P"], [2, 40.64, 29.85, 40.75, 29.75, 0.5, "VO_P"], [2, 23.769, 31.999, 23.75, 32, 1.1, "VO_P"], [2, 22.189, 14.28, 22.25, 14.25, 1.283, "VO_P"], [2, 84.051, 19.096, 84.051, 20.207, 0.3, "VO_P"], [2, 84.051, 20.207, 84.25, 20.25, 0.3, "VO_P"], [2, 95.601, 49.85, 95.499, 47.851, 0.5, "$1N129"], [2, 95.1, 55.85, 95.133, 53.851, 0.5, "$1N131"], [2, 88.75, 44.874, 88.999, 47.775, 0.3, "$1N137"], [2, 88.75, 44.874, 88.501, 47.775, 0.3, "$1N137"], [2, 77.198, 27.351, 79.332, 27.351, 0.541, "$1N147"], [2, 80.198, 29.35, 82.332, 29.35, 0.541, "$1N164"], [2, 87.866, 23.035, 87.749, 27.015, 0.3, "$1N165"], [2, 87.866, 23.035, 88.25, 27.015, 0.3, "$1N165"], [2, 87.866, 23.035, 88.75, 27.015, 0.3, "$1N165"], [2, 87.749, 27.015, 88.25, 27.015, 0.899, "$1N165"], [2, 87.749, 27.015, 87, 27.765, 0.3, "$1N165"], [2, 31.049, 13.825, 28.321, 14.28, 0.65, "$1N177"], [2, 90, 54.201, 90, 56.2, 1.41, "+12V_F"], [2, 90, 54.201, 89.421, 52.575, 0.5, "+12V_F"], [2, 90, 54.201, 90, 51.224, 0.279, "+12V_F"], [2, 89.421, 52.575, 89.439, 52.533, 0.279, "+12V_F"], [2, 89.439, 52.533, 89.64, 52.063, 0.279, "+12V_F"], [2, 89.64, 52.063, 90, 51.224, 0.279, "+12V_F"], [2, 90, 54.201, 89.64, 52.063, 0.279, "+12V_F"], [2, 89.64, 52.063, 89.499, 51.224, 0.279, "+12V_F"], [2, 90, 54.201, 89.439, 52.533, 0.279, "+12V_F"], [2, 89.421, 52.575, 89.426, 52.493, 0.279, "+12V_F"], [2, 89.426, 52.493, 89.499, 51.224, 0.279, "+12V_F"], [2, 89.439, 52.533, 89.426, 52.493, 0.279, "+12V_F"], [2, 89.426, 52.493, 88.999, 51.224, 0.279, "+12V_F"], [2, 89.421, 52.575, 88.999, 51.224, 0.279, "+12V_F"], [2, 90, 51.224, 89.499, 51.224, 0.8, "+12V_F"], [2, 80.198, 31.351, 80.833, 33.35, 0.566, "+3V3"], [2, 67.432, 41.25, 67.701, 39.149, 0.566, "EDL_EN"], [2, 87.158, 36.759, 87.158, 34.379, 1.486, "VO"], [2, 87.158, 36.759, 88.75, 39.276, 1.486, "VO"], [2, 87.158, 34.379, 88.331, 32.565, 0.5, "VO"], [2, 88.331, 32.565, 88.75, 30.015, 0.3, "VO"], [2, 88.331, 32.565, 88.25, 30.015, 0.3, "VO"], [2, 88.331, 32.565, 87.749, 30.015, 0.3, "VO"], [2, 88.25, 30.015, 87.749, 30.015, 0.899, "VO"], [2, 87.749, 30.015, 87, 29.266, 0.3, "VO"], [1, 83.25, 43.75, 85.75, 43.75, 0.279, "$1N138"], [2, 85.75, 43.75, 85.75, 47, 0.279, "$1N138"], [1, 85.75, 47, 87.5, 47, 0.279, "$1N138"], [2, 83.279, 43.2, 83.25, 43.75, 0.279, "$1N138"], [2, 88.001, 47.775, 87.5, 47, 0.279, "$1N138"], [1, 93.75, 45.25, 94.5, 45.25, 0.279, "$1N126"], [1, 94.5, 45.25, 94.5, 44.5, 0.279, "$1N126"], [1, 93.75, 46.5, 94, 46.5, 0.279, "$1N126"], [1, 94, 46.5, 94, 47.25, 0.279, "$1N126"], [1, 94, 47.25, 91.5, 47.25, 0.279, "$1N126"], [1, 91.5, 47.25, 91.5, 50.5, 0.279, "$1N126"], [2, 93.632, 45.85, 93.75, 45.25, 0.279, "$1N126"], [2, 94.498, 43.851, 94.5, 44.5, 0.279, "$1N126"], [2, 93.632, 45.85, 93.75, 46.5, 0.279, "$1N126"], [2, 94.633, 47.851, 94, 47.25, 0.279, "$1N126"], [2, 90.724, 50.249, 91.5, 50.5, 0.279, "$1N126"], [1, 56.25, 36.5, 58.25, 36.5, 0.399, "VBUS_EN"], [1, 58.25, 36.5, 58.25, 38.25, 0.399, "VBUS_EN"], [1, 58.25, 36.5, 65, 36.5, 0.399, "VBUS_EN"], [2, 65, 36.5, 65, 29, 0.399, "VBUS_EN"], [1, 65, 29, 70.75, 29, 0.399, "VBUS_EN"], [2, 70.75, 29, 70.75, 20, 0.399, "VBUS_EN"], [1, 70.75, 20, 71.75, 20, 0.399, "VBUS_EN"], [2, 71.75, 20, 72, 20, 0.399, "VBUS_EN"], [2, 55.301, 36.35, 56.25, 36.5, 0.399, "VBUS_EN"], [2, 58.199, 38.849, 58.25, 38.25, 0.399, "VBUS_EN"], [2, 73.276, 19.474, 72.101, 19.474, 0.399, "VBUS_EN"], [2, 72.101, 19.474, 72, 20, 0.399, "VBUS_EN"], [1, 79.25, 34.75, 81.75, 34.75, 0.3, "EFUSE_EN"], [1, 81.75, 34.75, 81.75, 32, 0.3, "EFUSE_EN"], [1, 81.75, 32, 89.5, 32, 0.3, "EFUSE_EN"], [1, 89.5, 32, 89.5, 31, 0.3, "EFUSE_EN"], [1, 81.75, 32, 68.25, 32, 0.3, "EFUSE_EN"], [2, 68.25, 32, 68.25, 29, 0.3, "EFUSE_EN"], [2, 68.25, 29, 68.5, 29, 0.3, "EFUSE_EN"], [2, 68.5, 29, 68.5, 14.25, 0.3, "EFUSE_EN"], [1, 68.5, 14.25, 43.5, 14.25, 0.3, "EFUSE_EN"], [2, 43.5, 14.25, 43.5, 12, 0.3, "EFUSE_EN"], [2, 43.5, 12, 43, 12, 0.3, "EFUSE_EN"], [2, 78.549, 35.276, 79.25, 34.75, 0.3, "EFUSE_EN"], [2, 82.332, 31.351, 81.75, 32, 0.3, "EFUSE_EN"], [2, 89.251, 30.015, 89.251, 30.765, 0.3, "EFUSE_EN"], [2, 89.251, 30.765, 89.5, 31, 0.3, "EFUSE_EN"], [2, 42.5, 11.75, 43, 12, 0.3, "EFUSE_EN"], [1, 80.75, 28.75, 85.25, 28.75, 0.3, "$1N164"], [2, 85.25, 28.75, 85.25, 26, 0.3, "$1N164"], [1, 85.25, 26, 89.5, 26, 0.3, "$1N164"], [2, 89.5, 26, 89.5, 26.25, 0.3, "$1N164"], [2, 80.198, 29.35, 80.75, 28.75, 0.3, "$1N164"], [2, 89.251, 27.015, 89.251, 26.266, 0.3, "$1N164"], [2, 89.251, 26.266, 89.5, 26.25, 0.3, "$1N164"], [1, 50.75, 38, 52.75, 38, 0.18, "USB_DPJ"], [1, 52.75, 38, 52.75, 33.25, 0.18, "USB_DPJ"], [2, 52.75, 33.25, 52.75, 33.5, 0.18, "USB_DPJ"], [2, 50.216, 38.885, 50.75, 38, 0.18, "USB_DPJ"], [2, 53.081, 34.059, 53.081, 33.579, 0.18, "USB_DPJ"], [2, 53.081, 33.579, 52.75, 33.5, 0.18, "USB_DPJ"], [1, 77.75, 28.75, 80, 28.75, 0.3, "$1N151"], [1, 80, 28.75, 80, 28, 0.3, "$1N151"], [1, 80, 28, 92, 28, 0.3, "$1N151"], [2, 92, 28, 91.75, 28.25, 0.3, "$1N151"], [2, 77.198, 29.35, 77.75, 28.75, 0.3, "$1N151"], [2, 91.001, 28.265, 91.75, 28.25, 0.3, "$1N151"], [1, 82.5, 15.75, 80.75, 15.75, 0.279, "SCL"], [2, 80.75, 15.75, 80.5, 15.75, 0.279, "SCL"], [1, 80.75, 15.75, 77.25, 15.75, 0.279, "SCL"], [2, 77.25, 15.75, 77.25, 24, 0.279, "SCL"], [1, 77.25, 24, 77.25, 25, 0.279, "SCL"], [1, 77.25, 15.75, 36.5, 15.75, 0.279, "SCL"], [2, 83.05, 14.874, 82.5, 15.75, 0.279, "SCL"], [2, 79.322, 16.226, 80.437, 16.226, 0.279, "SCL"], [2, 80.437, 16.226, 80.5, 15.75, 0.279, "SCL"], [2, 77.833, 25.451, 77.25, 25, 0.279, "SCL"], [2, 36.5, 11.75, 36.5, 15.75, 0.279, "SCL"], [1, 3, 22.25, 6.5, 22.25, 0.399, "KEY_PWR"], [1, 6.5, 22.25, 6.5, 22, 0.399, "KEY_PWR"], [1, 6.5, 22, 69.75, 22, 0.399, "KEY_PWR"], [2, 69.75, 22, 69.75, 17.5, 0.399, "KEY_PWR"], [1, 69.75, 17.5, 71.75, 17.5, 0.399, "KEY_PWR"], [2, 71.75, 17.5, 72, 17.5, 0.399, "KEY_PWR"], [2, 2.299, 22.85, 3, 22.25, 0.399, "KEY_PWR"], [2, 73.276, 16.876, 72.101, 16.876, 0.399, "KEY_PWR"], [2, 72.101, 16.876, 72, 17.5, 0.399, "KEY_PWR"], [1, 72, 14.75, 69.5, 14.75, 0.399, "INT#"], [2, 69.5, 14.75, 69.5, 16.5, 0.399, "INT#"], [1, 69.5, 16.5, 44.5, 16.5, 0.399, "INT#"], [2, 44.5, 16.5, 44.5, 12, 0.399, "INT#"], [1, 44.5, 12, 43, 12, 0.399, "INT#"], [2, 73.276, 14.925, 72, 14.75, 0.399, "INT#"], [1, 42.5, 11.75, 43, 12, 0.3, "INT#"], [1, 64, 12, 50.25, 12, 0.15, "PRSNT#"], [2, 50.25, 12, 50.25, 15, 0.15, "PRSNT#"], [1, 50.25, 15, 34.75, 15, 0.15, "PRSNT#"], [2, 34.75, 15, 34.75, 12.5, 0.15, "PRSNT#"], [1, 34.75, 12.5, 32, 12.5, 0.15, "PRSNT#"], [2, 32, 12.5, 32, 12.25, 0.15, "PRSNT#"], [2, 32.5, 11.75, 32, 12.25, 0.15, "PRSNT#"], [1, 82.75, 18, 85.75, 18, 0.279, "+3V3"], [1, 82.75, 18, 81.5, 18, 0.279, "+3V3"], [2, 81.5, 18, 81.5, 14.75, 0.279, "+3V3"], [1, 81.5, 14.75, 80.25, 14.75, 0.279, "+3V3"], [2, 83.25, 20.25, 83.25, 21, 0.279, "+3V3"], [2, 83.25, 21, 83.5, 21.25, 0.279, "+3V3"], [2, 83.5, 21.25, 83.5, 25, 0.279, "+3V3"], [1, 83.5, 25, 79.25, 25, 0.279, "+3V3"], [1, 79.25, 25, 78, 25, 0.279, "+3V3"], [1, 78, 25, 78, 25.75, 0.279, "+3V3"], [1, 78, 25.75, 76.25, 25.75, 0.279, "+3V3"], [1, 74.75, 25.75, 74.75, 26.75, 0.279, "+3V3"], [1, 76.25, 25.75, 74.75, 25.75, 0.279, "+3V3"], [1, 74.75, 25.75, 72.25, 25.75, 0.279, "+3V3"], [2, 74.75, 26.75, 74.75, 30.75, 0.279, "+3V3"], [1, 74.75, 30.75, 75.75, 30.75, 0.279, "+3V3"], [1, 75.75, 30.75, 80.25, 30.75, 0.279, "+3V3"], [1, 74.75, 30.75, 67.5, 30.75, 0.279, "+3V3"], [1, 67.5, 30.75, 67.5, 38.25, 0.279, "+3V3"], [1, 67.5, 38.25, 69.75, 38.25, 0.279, "+3V3"], [1, 69.75, 38.25, 69.75, 40.75, 0.279, "+3V3"], [1, 67.5, 30.75, 46.5, 30.75, 0.279, "+3V3"], [1, 46.5, 30.75, 46.5, 29.25, 0.279, "+3V3"], [1, 46.5, 29.25, 41.75, 29.25, 0.279, "+3V3"], [1, 41.75, 29.25, 41.75, 29, 0.279, "+3V3"], [1, 41.75, 29, 41.5, 28.75, 0.279, "+3V3"], [1, 41.5, 28.75, 41, 28.75, 0.279, "+3V3"], [1, 41, 28.75, 41, 28.5, 0.279, "+3V3"], [2, 41, 12, 40, 12, 0.279, "+3V3"], [2, 83.05, 19.096, 82.75, 18, 0.279, "+3V3"], [2, 86.38, 18.001, 85.75, 18, 0.279, "+3V3"], [2, 79.322, 14.925, 80.25, 14.75, 0.279, "+3V3"], [2, 83.05, 19.096, 83.05, 20.196, 0.279, "+3V3"], [2, 83.05, 20.196, 83.25, 20.25, 0.279, "+3V3"], [2, 78.697, 25.451, 79.25, 25, 0.279, "+3V3"], [2, 75.697, 25.451, 76.25, 25.75, 0.279, "+3V3"], [2, 72.301, 25.451, 72.25, 25.75, 0.279, "+3V3"], [2, 80.198, 31.351, 80.25, 30.75, 0.279, "+3V3"], [2, 76.332, 31.351, 75.75, 30.75, 0.279, "+3V3"], [2, 67.701, 38.199, 67.5, 38.25, 0.279, "+3V3"], [2, 70.399, 41.25, 69.75, 40.75, 0.279, "+3V3"], [2, 41.5, 11.75, 41, 12.25, 0.279, "+3V3"], [2, 41, 12, 41, 12.25, 0.279, "+3V3"], [2, 41, 12.25, 41, 28.5, 0.279, "+3V3"], [2, 40.5, 11.75, 41, 12, 0.279, "+3V3"], [2, 39.5, 11.75, 40, 12, 0.279, "+3V3"], [1, 50, 33.75, 49.25, 33.75, 0.49, "VBUS"], [1, 49.25, 33.75, 49.25, 35.75, 0.49, "VBUS"], [1, 49.25, 35.75, 51.75, 35.75, 0.49, "VBUS"], [1, 51.75, 35.75, 51.75, 37.25, 0.49, "VBUS"], [2, 51.75, 37.25, 51.75, 37.75, 0.49, "VBUS"], [2, 51.75, 37.75, 52, 38, 0.49, "VBUS"], [1, 51.75, 37.25, 50, 37.25, 0.49, "VBUS"], [1, 50, 37.25, 50, 38.75, 0.49, "VBUS"], [1, 50, 38.75, 53.25, 38.75, 0.49, "VBUS"], [1, 53.25, 39.25, 61.75, 39.25, 0.49, "VBUS"], [1, 53.25, 38.75, 53.25, 39.25, 0.49, "VBUS"], [1, 53.25, 39.25, 53.25, 39.75, 0.49, "VBUS"], [1, 61.75, 39.25, 61.75, 37.5, 0.49, "VBUS"], [2, 61.75, 37.5, 61.75, 37, 0.49, "VBUS"], [2, 50.551, 33, 50, 33.75, 0.49, "VBUS"], [2, 49.266, 36.586, 49.25, 35.75, 0.49, "VBUS"], [2, 52.601, 37.3, 51.75, 37.25, 0.49, "VBUS"], [2, 52.601, 38.25, 52, 38, 0.49, "VBUS"], [2, 53.198, 40.35, 53.25, 39.75, 0.49, "VBUS"], [2, 62.301, 36.35, 61.75, 37, 0.49, "VBUS"], [1, 78.25, 22.5, 70.75, 22.5, 0.3, "EFUSE_FLT"], [1, 70.75, 22.5, 70.75, 23, 0.3, "EFUSE_FLT"], [1, 70.75, 23, 69.75, 23, 0.3, "EFUSE_FLT"], [2, 69.75, 23, 69.75, 27, 0.3, "EFUSE_FLT"], [1, 69.75, 27, 74, 27, 0.3, "EFUSE_FLT"], [2, 74, 27, 74, 30, 0.3, "EFUSE_FLT"], [1, 74, 30, 78, 30, 0.3, "EFUSE_FLT"], [2, 78, 30, 78, 30.5, 0.3, "EFUSE_FLT"], [2, 78, 30.5, 77.75, 30.75, 0.3, "EFUSE_FLT"], [1, 74, 27, 74, 27.5, 0.3, "EFUSE_FLT"], [1, 74, 27.5, 79.25, 27.5, 0.3, "EFUSE_FLT"], [1, 79.25, 27.5, 79.25, 27.25, 0.3, "EFUSE_FLT"], [1, 79.25, 27.25, 91, 27.25, 0.3, "EFUSE_FLT"], [2, 79.322, 22.075, 78.25, 22.5, 0.3, "EFUSE_FLT"], [2, 77.198, 31.351, 77.75, 30.75, 0.3, "EFUSE_FLT"], [2, 91.001, 27.765, 91, 27.25, 0.3, "EFUSE_FLT"], [2, 80.5, 19.5, 80.75, 19.25, 0.3, "EFUSE_PG"], [1, 80.75, 19.25, 84.5, 19.25, 0.3, "EFUSE_PG"], [1, 84.5, 19.25, 84.5, 18.75, 0.3, "EFUSE_PG"], [1, 84.5, 18.75, 91.5, 18.75, 0.3, "EFUSE_PG"], [1, 91.5, 18.75, 91.5, 19, 0.3, "EFUSE_PG"], [1, 91.5, 19, 93.5, 19, 0.3, "EFUSE_PG"], [1, 93.5, 19, 93.5, 19.25, 0.3, "EFUSE_PG"], [2, 93.5, 19.25, 93.5, 35.5, 0.3, "EFUSE_PG"], [1, 93.5, 35.5, 78.5, 35.5, 0.3, "EFUSE_PG"], [1, 78.5, 35.5, 78.5, 34, 0.3, "EFUSE_PG"], [1, 78.5, 34, 79.75, 34, 0.3, "EFUSE_PG"], [1, 79.75, 34, 79.75, 33.5, 0.3, "EFUSE_PG"], [2, 79.75, 33.5, 79.5, 33.25, 0.3, "EFUSE_PG"], [2, 79.5, 33.25, 79.5, 32.75, 0.3, "EFUSE_PG"], [2, 79.5, 32.75, 79.25, 32.5, 0.3, "EFUSE_PG"], [2, 79.25, 32.5, 79.25, 32, 0.3, "EFUSE_PG"], [2, 79.322, 20.124, 80.448, 20.124, 0.3, "EFUSE_PG"], [2, 80.448, 20.124, 80.5, 19.5, 0.3, "EFUSE_PG"], [2, 79.332, 31.351, 79.25, 32, 0.3, "EFUSE_PG"], [1, 74.75, 25, 76.5, 25, 0.279, "SDA"], [1, 76.5, 25, 76.5, 24.25, 0.279, "SDA"], [2, 76.5, 24.25, 76.5, 19, 0.279, "SDA"], [2, 76.5, 19, 76.5, 16.5, 0.279, "SDA"], [2, 76.5, 16.5, 76.5, 15, 0.279, "SDA"], [1, 76.5, 15, 78, 15, 0.279, "SDA"], [2, 78, 15, 78, 15.25, 0.279, "SDA"], [2, 78, 15.25, 78.25, 15.5, 0.279, "SDA"], [1, 76.5, 16.5, 83.5, 16.5, 0.279, "SDA"], [1, 83.5, 16.5, 83.5, 16.25, 0.279, "SDA"], [2, 83.5, 16.25, 83.5, 16, 0.279, "SDA"], [1, 76.5, 19, 39, 19, 0.279, "SDA"], [2, 39, 19, 39, 12.5, 0.279, "SDA"], [2, 39, 12.5, 38.75, 12.5, 0.279, "SDA"], [2, 38.75, 12.5, 38.75, 12, 0.279, "SDA"], [2, 38.75, 12, 38, 12, 0.279, "SDA"], [2, 74.831, 25.451, 74.75, 25, 0.279, "SDA"], [2, 79.322, 15.575, 78.25, 15.5, 0.279, "SDA"], [2, 83.551, 14.874, 83.5, 16, 0.279, "SDA"], [2, 37.5, 11.75, 38, 12, 0.279, "SDA"], [2, 84.25, 16, 84.25, 16.25, 0.279, "INA_ALERT"], [1, 84.25, 16.25, 84.25, 17.25, 0.279, "INA_ALERT"], [1, 84.25, 17.25, 78, 17.25, 0.279, "INA_ALERT"], [1, 78, 17.25, 78, 20.5, 0.279, "INA_ALERT"], [2, 78, 20.5, 78.25, 20.75, 0.279, "INA_ALERT"], [2, 84.051, 14.874, 84.051, 15.974, 0.279, "INA_ALERT"], [2, 84.051, 15.974, 84.25, 16, 0.279, "INA_ALERT"], [2, 79.322, 20.775, 78.25, 20.75, 0.279, "INA_ALERT"], [1, 87, 48.25, 90.75, 48.25, 0.279, "BUCK_PG"], [1, 90.75, 48.25, 90.75, 46.5, 0.279, "BUCK_PG"], [1, 90.75, 46.5, 92, 46.5, 0.279, "BUCK_PG"], [2, 92, 46.5, 92, 39.25, 0.279, "BUCK_PG"], [1, 92, 39.25, 94.25, 39.25, 0.279, "BUCK_PG"], [2, 94.25, 39.25, 94.25, 24, 0.279, "BUCK_PG"], [1, 94.25, 24, 79, 24, 0.279, "BUCK_PG"], [1, 79, 24, 79, 21.75, 0.279, "BUCK_PG"], [1, 79, 21.75, 78, 21.75, 0.279, "BUCK_PG"], [1, 78, 21.75, 78, 21.5, 0.279, "BUCK_PG"], [2, 78, 21.5, 78.25, 21.5, 0.279, "BUCK_PG"], [2, 87.274, 48.75, 87, 48.25, 0.279, "BUCK_PG"], [2, 79.322, 21.425, 78.25, 21.5, 0.279, "BUCK_PG"], [2, 59, 19.5, 59, 20, 0.531, "USB_DP"], [1, 59, 20, 48.5, 20, 0.531, "USB_DP"], [1, 48.5, 20, 45.5, 20, 0.531, "USB_DP"], [1, 45.5, 20, 45.5, 20.5, 0.531, "USB_DP"], [2, 45.5, 20.5, 45.5, 29, 0.531, "USB_DP"], [2, 45.5, 29, 46.75, 29, 0.531, "USB_DP"], [2, 46.75, 29, 46.75, 31.75, 0.531, "USB_DP"], [1, 46.75, 31.75, 49, 31.75, 0.531, "USB_DP"], [2, 49, 31.75, 49, 34.75, 0.531, "USB_DP"], [2, 49, 34.75, 50.25, 34.75, 0.531, "USB_DP"], [2, 50.25, 34.75, 50.25, 35.5, 0.531, "USB_DP"], [2, 60.35, 18.626, 59.135, 18.626, 0.531, "USB_DP"], [2, 59.135, 18.626, 59, 19.5, 0.531, "USB_DP"], [2, 50.216, 36.586, 50.25, 35.5, 0.531, "USB_DP"], [1, 61.75, 40, 65.75, 40, 0.18, "USB_THERM"], [2, 65.75, 40, 65.75, 37, 0.18, "USB_THERM"], [1, 65.75, 37, 65.75, 35.75, 0.18, "USB_THERM"], [1, 65.75, 35.75, 54.75, 35.75, 0.18, "USB_THERM"], [1, 54.75, 35.75, 54.75, 33.25, 0.18, "USB_THERM"], [2, 54.75, 33.25, 54.75, 33.5, 0.18, "USB_THERM"], [2, 61.199, 40.35, 61.75, 40, 0.18, "USB_THERM"], [2, 54.48, 34.059, 54.48, 33.579, 0.18, "USB_THERM"], [2, 54.48, 33.579, 54.75, 33.5, 0.18, "USB_THERM"], [1, 66.75, 40.5, 66.75, 32, 0.399, "EDL_EN"], [2, 66.75, 32, 66.75, 30, 0.399, "EDL_EN"], [1, 66.75, 30, 69.5, 30, 0.399, "EDL_EN"], [2, 69.5, 30, 69.5, 28, 0.399, "EDL_EN"], [1, 69.5, 28, 68.75, 28, 0.399, "EDL_EN"], [1, 68.75, 28, 68.75, 26, 0.399, "EDL_EN"], [1, 68.75, 26, 71.5, 26, 0.399, "EDL_EN"], [1, 71.5, 26, 71.5, 25, 0.399, "EDL_EN"], [1, 71.5, 25, 74, 25, 0.399, "EDL_EN"], [1, 74, 25, 74, 24.25, 0.399, "EDL_EN"], [1, 74, 24.25, 75.5, 24.25, 0.399, "EDL_EN"], [2, 75.5, 24.25, 75.5, 18.25, 0.399, "EDL_EN"], [1, 75.5, 18.25, 74.75, 18.25, 0.399, "EDL_EN"], [2, 74.75, 18.25, 74.5, 18.25, 0.399, "EDL_EN"], [2, 67.432, 41.25, 66.75, 40.5, 0.399, "EDL_EN"], [2, 73.276, 18.824, 74.451, 18.824, 0.399, "EDL_EN"], [2, 74.451, 18.824, 74.5, 18.25, 0.399, "EDL_EN"], [2, 81.5, 36, 81.5, 36.25, 0.3, "$1N158"], [1, 81.5, 36.25, 85.25, 36.25, 0.3, "$1N158"], [2, 85.25, 36.25, 85.25, 29.5, 0.3, "$1N158"], [1, 85.25, 29.5, 92, 29.5, 0.3, "$1N158"], [2, 80.945, 35.349, 80.25, 35.349, 0.3, "$1N158"], [2, 80.25, 35.349, 81.5, 36, 0.3, "$1N158"], [2, 91.001, 28.765, 91.751, 28.765, 0.3, "$1N158"], [2, 91.751, 28.765, 92, 29.5, 0.3, "$1N158"], [1, 76.25, 35, 76.25, 35.75, 0.541, "$1N173"], [2, 76.25, 35.75, 76.25, 39, 0.541, "$1N173"], [1, 76.25, 39, 83.75, 39, 0.541, "$1N173"], [2, 83.75, 39, 83.75, 34, 0.541, "$1N173"], [1, 83.75, 34, 82.75, 34, 0.541, "$1N173"], [2, 82.75, 34, 82.5, 34, 0.541, "$1N173"], [2, 76.25, 39, 76.25, 41.75, 0.541, "$1N173"], [1, 76.25, 41.75, 32.25, 41.75, 0.541, "$1N173"], [2, 32.25, 41.75, 32.25, 29, 0.541, "$1N173"], [1, 32.25, 29, 34, 29, 0.541, "$1N173"], [1, 34, 29, 34, 28.5, 0.541, "$1N173"], [2, 34, 28.5, 34, 20.75, 0.541, "$1N173"], [2, 34, 20.75, 32.25, 20.75, 0.541, "$1N173"], [2, 32.25, 20.75, 32.25, 16.5, 0.541, "$1N173"], [1, 32.25, 16.5, 32.75, 16.5, 0.541, "$1N173"], [1, 32.75, 16.5, 32.75, 15.25, 0.541, "$1N173"], [2, 76.551, 34.326, 76.25, 35, 0.541, "$1N173"], [2, 81.697, 33.35, 82.5, 34, 0.541, "$1N173"], [2, 33.05, 14.775, 32.75, 15.25, 0.541, "$1N173"], [1, 92.25, 53.25, 96.5, 53.25, 0.279, "$1N136"], [1, 96.5, 53.25, 96.5, 52.5, 0.279, "$1N136"], [1, 91.5, 54.25, 81.5, 54.25, 0.279, "$1N136"], [2, 81.5, 54.25, 81.5, 46.25, 0.279, "$1N136"], [1, 81.5, 46.25, 89.75, 46.25, 0.279, "$1N136"], [1, 89.75, 46.25, 89.75, 46.75, 0.279, "$1N136"], [2, 89.75, 46.75, 89.75, 47, 0.279, "$1N136"], [2, 92.133, 53.851, 92.25, 53.25, 0.279, "$1N136"], [2, 96.497, 51.849, 96.5, 52.5, 0.279, "$1N136"], [2, 92.133, 53.851, 91.5, 54.25, 0.279, "$1N136"], [2, 89.499, 47.775, 89.499, 47.086, 0.279, "$1N136"], [2, 89.499, 47.086, 89.75, 47, 0.279, "$1N136"], [1, 3, 24.25, 19.5, 24.25, 0.399, "KEY_VUP"], [2, 19.5, 24.25, 19.5, 19.5, 0.399, "KEY_VUP"], [1, 19.5, 19.5, 38.25, 19.5, 0.399, "KEY_VUP"], [1, 38.25, 19.5, 38.25, 18.25, 0.399, "KEY_VUP"], [1, 38.25, 18.25, 51.25, 18.25, 0.399, "KEY_VUP"], [2, 51.25, 18.25, 51.25, 21, 0.399, "KEY_VUP"], [1, 51.25, 21, 77.25, 21, 0.399, "KEY_VUP"], [1, 77.25, 21, 77.25, 18.25, 0.399, "KEY_VUP"], [1, 77.25, 18.25, 76.5, 18.25, 0.399, "KEY_VUP"], [1, 76.5, 18.25, 76.5, 17.25, 0.399, "KEY_VUP"], [1, 76.5, 17.25, 74.75, 17.25, 0.399, "KEY_VUP"], [2, 74.75, 17.25, 74.5, 17.25, 0.399, "KEY_VUP"], [2, 2.299, 24.849, 3, 24.25, 0.399, "KEY_VUP"], [2, 73.276, 17.526, 74.451, 17.526, 0.399, "KEY_VUP"], [2, 74.451, 17.526, 74.5, 17.25, 0.399, "KEY_VUP"], [1, 3, 32.25, 3, 32, 0.399, "KEY_VDN"], [1, 3, 32, 4.5, 32, 0.399, "KEY_VDN"], [1, 4.5, 32, 4.5, 30.75, 0.399, "KEY_VDN"], [1, 4.5, 30.75, 21.25, 30.75, 0.399, "KEY_VDN"], [2, 21.25, 30.75, 21.25, 44, 0.399, "KEY_VDN"], [1, 21.25, 44, 82.5, 44, 0.399, "KEY_VDN"], [1, 82.5, 44, 82.5, 43, 0.399, "KEY_VDN"], [1, 82.5, 43, 95, 43, 0.399, "KEY_VDN"], [1, 95, 43, 95, 42.5, 0.399, "KEY_VDN"], [2, 95, 42.5, 95, 12, 0.399, "KEY_VDN"], [1, 95, 12, 70.75, 12, 0.399, "KEY_VDN"], [2, 70.75, 12, 70.75, 18.5, 0.399, "KEY_VDN"], [2, 70.75, 18.5, 72, 18.5, 0.399, "KEY_VDN"], [2, 2.299, 32.85, 3, 32.25, 0.399, "KEY_VDN"], [2, 73.276, 18.176, 72.101, 18.176, 0.399, "KEY_VDN"], [2, 72.101, 18.176, 72, 18.5, 0.399, "KEY_VDN"], [1, 87.5, 59.5, 35.75, 59.5, 0.8, "+12V"], [2, 35.75, 59.5, 35.75, 20.75, 0.8, "+12V"], [1, 35.75, 20.75, 30.75, 20.75, 0.8, "+12V"], [2, 30.75, 20.75, 30.75, 15.75, 0.8, "+12V"], [1, 30.75, 15.75, 30.75, 11.25, 0.8, "+12V"], [1, 32.5, 11.25, 33.5, 11.25, 0.8, "+12V"], [1, 33.5, 11.25, 33.75, 11.25, 0.8, "+12V"], [1, 33.5, 4, 33.5, 11.25, 0.35, "+12V"], [1, 33.5, 11.25, 33.5, 11.75, 0.35, "+12V"], [1, 32.5, 4, 32.5, 11.25, 0.35, "+12V"], [1, 32.5, 11.25, 32.5, 11.75, 0.35, "+12V"], [2, 88.999, 60.119, 87.5, 59.5, 0.8, "+12V"], [2, 34.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [2, 33.5, 11.75, 33.75, 11.25, 0.3, "+12V"], [1, 32.5, 11.75, 31.75, 11.25, 0.3, "+12V"], [1, 30.75, 11.25, 31.75, 11.25, 0.8, "+12V"], [1, 31.75, 11.25, 32.5, 11.25, 0.8, "+12V"], [2, 87.25, 27.25, 86.75, 27.25, 0.3, "$1N165"], [2, 86.75, 27.25, 86.25, 27.75, 0.3, "$1N165"], [2, 87.749, 27.015, 87.25, 27.25, 0.3, "$1N165"], [2, 87, 28.265, 86.251, 28.265, 0.3, "$1N165"], [2, 86.251, 28.265, 86.25, 27.75, 0.3, "$1N165"], [1, 4, 27.75, 1.5, 27.75, 0.15, "$2N144"], [1, 1.5, 27.75, 1.5, 32.25, 0.15, "$2N144"], [1, 1.5, 32.25, 2, 32.25, 0.15, "$2N144"], [1, 2, 32.25, 2, 33.25, 0.15, "$2N144"], [1, 2, 33.25, 2.25, 33.25, 0.15, "$2N144"], [1, 2.25, 33.25, 2.25, 34.25, 0.15, "$2N144"], [2, 4.549, 27.099, 4, 27.75, 0.15, "$2N144"], [2, 1.433, 32.85, 1.5, 32.25, 0.15, "$2N144"], [2, 2.299, 34.849, 2.25, 34.25, 0.15, "$2N144"], [1, 47.75, 38, 46.75, 38, 0.15, "USB_DMJ"], [2, 46.75, 38, 46.75, 34.25, 0.15, "USB_DMJ"], [1, 46.75, 34.25, 48.5, 34.25, 0.15, "USB_DMJ"], [1, 48.5, 34.25, 48.5, 33, 0.15, "USB_DMJ"], [1, 48.5, 33, 49, 33, 0.15, "USB_DMJ"], [1, 49, 33, 49, 32.75, 0.15, "USB_DMJ"], [1, 49, 32.75, 51.5, 32.75, 0.15, "USB_DMJ"], [2, 51.5, 32.75, 51.5, 35, 0.15, "USB_DMJ"], [2, 52, 35, 52.25, 34.75, 0.15, "USB_DMJ"], [2, 48.316, 38.885, 47.75, 38, 0.15, "USB_DMJ"], [2, 52.73, 34.059, 52.73, 34.524, 0.15, "USB_DMJ"], [2, 52.73, 34.524, 52.25, 34.75, 0.15, "USB_DMJ"], [1, 52.25, 40.75, 54.25, 40.75, 0.15, "CC1"], [2, 54.25, 40.75, 54.25, 38.5, 0.15, "CC1"], [1, 54.25, 38.5, 54, 38.5, 0.15, "CC1"], [1, 54, 38.5, 54, 38, 0.15, "CC1"], [1, 54, 38, 53.75, 38, 0.15, "CC1"], [1, 53.75, 38, 53.75, 32.25, 0.15, "CC1"], [1, 53.75, 32.25, 55.75, 32.25, 0.15, "CC1"], [1, 55.75, 32.25, 55.75, 33.25, 0.15, "CC1"], [2, 55.75, 33.25, 55.75, 33.5, 0.15, "CC1"], [2, 52.332, 40.35, 52.25, 40.75, 0.15, "CC1"], [2, 55.88, 34.059, 55.88, 33.594, 0.15, "CC1"], [2, 55.88, 33.594, 55.75, 33.5, 0.15, "CC1"], [2, 53.5, 35.75, 53.5, 35, 0.15, "$5N33"], [2, 53.5, 35, 55.5, 35, 0.15, "$5N33"], [1, 55.5, 35, 63.75, 35, 0.15, "$5N33"], [2, 63.75, 35, 63.75, 39.25, 0.15, "$5N33"], [1, 63.75, 39.25, 62.75, 39.25, 0.15, "$5N33"], [2, 62.75, 39.25, 62.75, 39, 0.15, "$5N33"], [2, 62.75, 39, 62.5, 38.75, 0.15, "$5N33"], [2, 52.601, 36.35, 53.5, 35.75, 0.15, "$5N33"], [2, 62.301, 38.349, 62.5, 38.75, 0.15, "$5N33"], [1, 92.25, 56, 96, 56, 0.15, "$1N133"], [1, 96, 56, 96, 54.25, 0.15, "$1N133"], [2, 92.245, 55.85, 92.25, 56, 0.15, "$1N133"], [2, 95.997, 53.851, 96, 54.25, 0.15, "$1N133"], [2, 5, 30.25, 5, 30, 0.15, "$2N134"], [1, 5, 30, 7.25, 30, 0.15, "$2N134"], [2, 7.25, 30, 7.25, 24, 0.15, "$2N134"], [2, 7.25, 24, 6.75, 24, 0.15, "$2N134"], [2, 6.75, 24, 6.25, 23.5, 0.15, "$2N134"], [1, 6.25, 23.5, 5.75, 23.5, 0.15, "$2N134"], [1, 5.75, 23.5, 5.75, 23.25, 0.15, "$2N134"], [1, 5.75, 23.25, 1.5, 23.25, 0.15, "$2N134"], [2, 4.549, 30.899, 5, 30.25, 0.15, "$2N134"], [2, 5.298, 22.85, 5.75, 23.25, 0.15, "$2N134"], [2, 1.433, 22.85, 1.5, 23.25, 0.15, "$2N134"], [1, 2.25, 26.25, 1.5, 26.25, 0.15, "$2N139"], [1, 1.5, 26.25, 1.5, 25.25, 0.15, "$2N139"], [2, 2, 27.25, 2, 27.5, 0.15, "$2N139"], [2, 2, 27.5, 1.25, 28.25, 0.15, "$2N139"], [2, 1.25, 28.25, 1.25, 30.25, 0.15, "$2N139"], [2, 2.299, 26.85, 2.25, 26.25, 0.15, "$2N139"], [2, 1.433, 24.849, 1.5, 25.25, 0.15, "$2N139"], [2, 2.299, 26.85, 2, 27.25, 0.15, "$2N139"], [2, 1.049, 30.899, 1.25, 30.25, 0.15, "$2N139"], [1, 28.5, 31.5, 40.75, 31.5, 0.15, "$3N28"], [2, 27.77, 31.999, 28.5, 31.5, 0.15, "$3N28"], [2, 40.698, 31.849, 40.75, 31.5, 0.15, "$3N28"], [1, 30.5, 34.25, 36.5, 34.25, 0.15, "$3N30"], [1, 36.5, 34.25, 36.5, 34.5, 0.15, "$3N30"], [1, 36.5, 34.5, 40.75, 34.5, 0.15, "$3N30"], [1, 40.75, 34.5, 40.75, 34.25, 0.15, "$3N30"], [2, 29.769, 31.999, 30.5, 34.25, 0.15, "$3N30"], [2, 40.698, 33.851, 40.75, 34.25, 0.15, "$3N30"], [2, 70.5, 32.5, 70.5, 36.25, 0.15, "$3N45"], [1, 70.5, 36.25, 68.5, 36.25, 0.15, "$3N45"], [1, 68.5, 36.25, 68.5, 36.75, 0.15, "$3N45"], [2, 71.023, 31.549, 70.5, 32.5, 0.15, "$3N45"], [2, 67.701, 37.249, 68.5, 36.75, 0.15, "$3N45"], [2, 7.5, 35.5, 7.5, 31, 0.15, "KPAD_VUP"], [2, 7.5, 31, 8.25, 31, 0.15, "KPAD_VUP"], [2, 8.25, 31, 8.25, 28.75, 0.15, "KPAD_VUP"], [1, 8.25, 28.75, 2.5, 28.75, 0.15, "KPAD_VUP"], [1, 6.421, 35.369, 7.5, 35.5, 0.15, "KPAD_VUP"], [2, 1.999, 28.9, 2.5, 28.75, 0.15, "KPAD_VUP"], [1, 7.5, 31.75, 9.25, 31.75, 0.15, "KPAD_VDN"], [2, 9.25, 31.75, 9.25, 25.5, 0.15, "KPAD_VDN"], [1, 9.25, 25.5, 6, 25.5, 0.15, "KPAD_VDN"], [1, 6.49, 32.741, 7.5, 31.75, 0.15, "KPAD_VDN"], [2, 5.499, 25.1, 6, 25.5, 0.15, "KPAD_VDN"], [2, 69.5, 38.5, 69.5, 33.5, 0.15, "$3N44"], [1, 69.5, 33.5, 69.5, 32.75, 0.15, "$3N44"], [2, 69.5, 32.75, 69.5, 32.25, 0.15, "$3N44"], [2, 70.401, 39.149, 69.626, 39.149, 0.15, "$3N44"], [2, 69.626, 39.149, 69.5, 38.5, 0.15, "$3N44"], [2, 69.774, 31.549, 69.5, 32.25, 0.15, "$3N44"], [2, 8.75, 33.25, 8.75, 32.75, 0.15, "KPAD_PWR"], [2, 8.75, 32.75, 10.25, 32.75, 0.15, "KPAD_PWR"], [2, 10.25, 32.75, 10.25, 27.75, 0.15, "KPAD_PWR"], [1, 10.25, 27.75, 5.5, 27.75, 0.15, "KPAD_PWR"], [1, 5.5, 27.75, 5.5, 28, 0.15, "KPAD_PWR"], [1, 7.719, 34.16, 8.75, 33.25, 0.15, "KPAD_PWR"], [2, 5.499, 28.9, 5.5, 28, 0.15, "KPAD_PWR"], [2, 59.5, 37.75, 59.5, 40.25, 0.599, "+5V"], [1, 59.5, 40.25, 56.25, 40.25, 0.599, "+5V"], [2, 56.25, 40.25, 56.25, 39, 0.599, "+5V"], [2, 59.5, 40.25, 59.5, 45, 0.599, "+5V"], [1, 59.5, 45, 82, 45, 0.599, "+5V"], [2, 82, 45, 82, 40.25, 0.599, "+5V"], [1, 82, 40.25, 85.25, 40.25, 0.599, "+5V"], [2, 85.25, 40.25, 85.25, 37.5, 0.599, "+5V"], [1, 85.25, 37.5, 87, 37.5, 0.599, "+5V"], [1, 87, 37.5, 87, 36.5, 0.599, "+5V"], [1, 87, 36.5, 92.25, 36.5, 0.599, "+5V"], [1, 92.25, 36.5, 92.25, 36.75, 0.599, "+5V"], [1, 92.25, 36.75, 96.25, 36.75, 0.599, "+5V"], [2, 96.25, 36.75, 96.25, 10.75, 0.599, "+5V"], [1, 96.25, 10.75, 65.75, 10.75, 0.599, "+5V"], [1, 65.75, 20, 61.25, 20, 0.599, "+5V"], [2, 65.75, 10.75, 65.75, 10.5, 0.599, "+5V"], [2, 65.75, 10.5, 65.5, 10.5, 0.599, "+5V"], [2, 65.5, 10.5, 63.5, 10.5, 0.599, "+5V"], [2, 65.5, 4, 65.5, 10.5, 0.3, "+5V"], [2, 65.5, 10.5, 65.5, 11.75, 0.3, "+5V"], [1, 63.5, 10.5, 53, 10.5, 0.599, "+5V"], [2, 53, 10.5, 53, 11.25, 0.599, "+5V"], [2, 59.756, 36.726, 59.5, 37.75, 0.599, "+5V"], [2, 55.301, 38.25, 56.25, 39, 0.599, "+5V"], [2, 60.35, 19.875, 61.25, 20, 0.599, "+5V"], [2, 65.5, 11.75, 65.75, 11.25, 0.3, "+5V"], [2, 65.75, 10.75, 65.75, 11.25, 0.599, "+5V"], [2, 65.75, 11.25, 65.75, 20, 0.599, "+5V"], [2, 52.5, 11.75, 53, 11.25, 0.3, "+5V"], [2, 58.75, 17.25, 58.5, 17.25, 0.15, "USB_DM"], [2, 58.5, 17.25, 58.5, 15, 0.15, "USB_DM"], [1, 58.5, 15, 51.25, 15, 0.15, "USB_DM"], [2, 51.25, 15, 51.25, 17.25, 0.15, "USB_DM"], [1, 51.25, 17.25, 45.5, 17.25, 0.15, "USB_DM"], [1, 45.5, 17.25, 45.5, 17.5, 0.15, "USB_DM"], [1, 45.5, 17.5, 40, 17.5, 0.15, "USB_DM"], [2, 40, 17.5, 40, 28.75, 0.15, "USB_DM"], [2, 40, 28.75, 39.75, 28.75, 0.15, "USB_DM"], [2, 39.75, 28.75, 39.75, 29.25, 0.15, "USB_DM"], [2, 39.75, 29.25, 39.25, 29.25, 0.15, "USB_DM"], [2, 39.25, 29.25, 39.25, 35.75, 0.15, "USB_DM"], [1, 39.25, 35.75, 47.75, 35.75, 0.15, "USB_DM"], [2, 60.35, 17.376, 59.25, 17.25, 0.15, "USB_DM"], [2, 48.316, 36.586, 47.75, 35.75, 0.15, "USB_DM"], [1, 86.75, 44.75, 84.75, 44.75, 0.5, "$1N137"], [2, 84.75, 44.75, 84.75, 44, 0.5, "$1N137"], [2, 88.75, 44.874, 86.75, 44.75, 0.5, "$1N137"], [2, 84.12, 43.2, 84.75, 44, 0.5, "$1N137"], [2, 86.25, 35.75, 86.25, 30.5, 0.3, "VO"], [1, 88.25, 37.75, 89, 37.75, 0.3, "VO"], [2, 89, 37.75, 89.25, 37.75, 0.3, "VO"], [2, 89.25, 37.75, 89.25, 42, 0.3, "VO"], [1, 89.25, 42, 93, 42, 0.3, "VO"], [2, 93, 42, 93, 43.25, 0.3, "VO"], [1, 86.25, 30.5, 84, 30.5, 0.3, "VO"], [2, 84, 30.5, 84, 26.5, 0.3, "VO"], [1, 84, 26.5, 77.25, 26.5, 0.3, "VO"], [1, 77.25, 26.5, 77.25, 26.75, 0.3, "VO"], [1, 77.25, 26.75, 76.25, 26.75, 0.3, "VO"], [2, 87.158, 36.759, 86.25, 35.75, 0.3, "VO"], [2, 87, 28.765, 86.251, 28.765, 0.3, "VO"], [2, 86.251, 28.765, 86.25, 30.5, 0.3, "VO"], [2, 87.158, 36.759, 88.25, 37.75, 0.3, "VO"], [2, 93.632, 43.851, 93, 43.25, 0.3, "VO"], [2, 76.332, 27.351, 76.25, 26.75, 0.3, "VO"], [1, 86.25, 51, 89.25, 51, 0.279, "+12V_F"], [2, 89.25, 51, 89, 51, 0.279, "+12V_F"], [1, 86.25, 51, 86.25, 51.75, 0.279, "+12V_F"], [2, 86.25, 51.75, 86.25, 56.25, 0.279, "+12V_F"], [2, 86.25, 56.25, 86, 56.25, 0.279, "+12V_F"], [2, 86, 56.25, 86, 57.75, 0.279, "+12V_F"], [1, 86, 57.75, 87.5, 57.75, 0.279, "+12V_F"], [1, 89.25, 51, 90.5, 51, 0.279, "+12V_F"], [1, 90.5, 51, 90.5, 51.5, 0.279, "+12V_F"], [1, 90.5, 51.5, 95, 51.5, 0.279, "+12V_F"], [2, 86, 57.75, 86, 62.5, 0.279, "+12V_F"], [1, 86, 62.5, 88.5, 62.5, 0.279, "+12V_F"], [2, 84.8, 49.639, 86.25, 51, 0.279, "+12V_F"], [2, 88.999, 51.224, 89, 51, 0.279, "+12V_F"], [2, 88.001, 58.199, 87.5, 57.75, 0.279, "+12V_F"], [2, 95.631, 51.849, 95, 51.5, 0.279, "+12V_F"], [2, 88.999, 63.01, 88.5, 62.5, 0.279, "+12V_F"], [2, 91.5, 47.75, 90.25, 47.75, 0.15, "$1N135"], [2, 92.029, 47.78, 91.5, 47.75, 0.15, "$1N135"], [2, 90, 47.775, 90.25, 47.75, 0.15, "$1N135"], [1, 93.5, 52.25, 87.5, 52.25, 0.15, "$1N128"], [2, 87.5, 52.25, 87.5, 50.5, 0.15, "$1N128"], [2, 93.497, 51.849, 93.5, 52.25, 0.15, "$1N128"], [2, 87.274, 50.249, 87.5, 50.5, 0.15, "$1N128"], [1, 94.5, 54.25, 93.75, 54.25, 0.15, "$1N131"], [2, 93.75, 54.25, 93.75, 55.25, 0.15, "$1N131"], [2, 93.75, 55.25, 94, 55.25, 0.15, "$1N131"], [2, 94, 55.25, 94, 57, 0.15, "$1N131"], [1, 94, 57, 88.5, 57, 0.15, "$1N131"], [1, 88.5, 57, 88.5, 56.75, 0.15, "$1N131"], [1, 88.5, 56.75, 80.5, 56.75, 0.15, "$1N131"], [2, 80.5, 56.75, 80.5, 41.25, 0.15, "$1N131"], [1, 80.5, 41.25, 88.25, 41.25, 0.15, "$1N131"], [1, 88.25, 41.25, 88.25, 41, 0.15, "$1N131"], [1, 88.25, 41, 96, 41, 0.15, "$1N131"], [2, 96, 41, 96, 46.5, 0.15, "$1N131"], [1, 96, 46.5, 95, 46.5, 0.15, "$1N131"], [1, 95, 46.5, 95, 48.25, 0.15, "$1N131"], [1, 95, 48.25, 92.25, 48.25, 0.15, "$1N131"], [1, 92.25, 48.25, 92.25, 48.75, 0.15, "$1N131"], [2, 95.133, 53.851, 94.5, 54.25, 0.15, "$1N131"], [2, 90.724, 48.75, 92.25, 48.75, 0.15, "$1N131"], [1, 95.75, 48.25, 95.75, 49, 0.15, "$1N129"], [1, 95.75, 49, 93.25, 49, 0.15, "$1N129"], [1, 93.25, 49, 93.25, 49.75, 0.15, "$1N129"], [1, 93.25, 49.75, 92.75, 49.75, 0.15, "$1N129"], [1, 92.75, 49.75, 92.75, 50, 0.15, "$1N129"], [2, 95.499, 47.851, 95.75, 48.25, 0.15, "$1N129"], [2, 92.631, 49.85, 92.75, 50, 0.15, "$1N129"], [1, 64, 12, 64.5, 11.75, 0.2, "PRSNT#"], [2, 64, 12, 64.5, 11.75, 0.2, "PRSNT#"], [1, 33.75, 11.25, 33.5, 11.75, 0.25, "+12V"], [1, 52, 35, 51.5, 35, 0.2, "USB_DMJ"], [2, 52, 35, 51.5, 35, 0.2, "USB_DMJ"], [1, 5.75, 23.25, 6.25, 23.5, 0.2, "$2N134"], [2, 5.75, 23.25, 6.25, 23.5, 0.2, "$2N134"], [1, 58.75, 17.25, 59.25, 17.25, 0.2, "USB_DM"], [2, 58.75, 17.25, 59.25, 17.25, 0.2, "USB_DM"], [2, 48.5, 20, 48.5, 12.9, 0.531, "USB_DP"], [2, 48.5, 12.9, 47.75, 12.05, 0.531, "USB_DP"], [2, 47.75, 12.05, 47.5, 11.75, 0.3, "USB_DP"]], "vias": [[2.5, 13, "GND"], [7.5, 13, "GND"], [12.5, 13, "GND"], [17.5, 13, "GND"], [37.5, 13, "GND"], [42.5, 13, "GND"], [47.5, 13, "GND"], [52.5, 13, "GND"], [57.5, 13, "GND"], [67.5, 13, "GND"], [72.5, 13, "GND"], [77.5, 13, "GND"], [87.5, 13, "GND"], [92.5, 13, "GND"], [2.5, 18, "GND"], [7.5, 18, "GND"], [12.5, 18, "GND"], [17.5, 18, "GND"], [22.5, 18, "GND"], [27.5, 18, "GND"], [52.5, 18, "GND"], [57.5, 18, "GND"], [62.5, 18, "GND"], [67.5, 18, "GND"], [92.5, 18, "GND"], [7.5, 23, "GND"], [12.5, 23, "GND"], [17.5, 23, "GND"], [22.5, 23, "GND"], [27.5, 23, "GND"], [32.5, 23, "GND"], [37.5, 23, "GND"], [42.5, 23, "GND"], [47.5, 23, "GND"], [52.5, 23, "GND"], [57.5, 23, "GND"], [67.5, 23, "GND"], [92.5, 23, "GND"], [12.5, 28, "GND"], [17.5, 28, "GND"], [37.5, 28, "GND"], [42.5, 28, "GND"], [67.5, 28, "GND"], [72.5, 28, "GND"], [12.5, 33, "GND"], [17.5, 33, "GND"], [42.5, 33, "GND"], [47.5, 33, "GND"], [92.5, 33, "GND"], [2.5, 38, "GND"], [7.5, 38, "GND"], [12.5, 38, "GND"], [17.5, 38, "GND"], [22.5, 38, "GND"], [27.5, 38, "GND"], [42.5, 38, "GND"], [72.5, 38, "GND"], [77.5, 38, "GND"], [82.5, 38, "GND"], [92.5, 38, "GND"], [2.5, 43, "GND"], [7.5, 43, "GND"], [12.5, 43, "GND"], [17.5, 43, "GND"], [22.5, 43, "GND"], [27.5, 43, "GND"], [32.5, 43, "GND"], [37.5, 43, "GND"], [42.5, 43, "GND"], [47.5, 43, "GND"], [52.5, 43, "GND"], [57.5, 43, "GND"], [62.5, 43, "GND"], [67.5, 43, "GND"], [72.5, 43, "GND"], [77.5, 43, "GND"], [2.5, 48, "GND"], [7.5, 48, "GND"], [12.5, 48, "GND"], [17.5, 48, "GND"], [22.5, 48, "GND"], [27.5, 48, "GND"], [32.5, 48, "GND"], [37.5, 48, "GND"], [42.5, 48, "GND"], [47.5, 48, "GND"], [52.5, 48, "GND"], [57.5, 48, "GND"], [62.5, 48, "GND"], [67.5, 48, "GND"], [72.5, 48, "GND"], [77.5, 48, "GND"], [82.5, 48, "GND"], [2.5, 53, "GND"], [7.5, 53, "GND"], [12.5, 53, "GND"], [17.5, 53, "GND"], [22.5, 53, "GND"], [27.5, 53, "GND"], [32.5, 53, "GND"], [37.5, 53, "GND"], [42.5, 53, "GND"], [47.5, 53, "GND"], [52.5, 53, "GND"], [57.5, 53, "GND"], [62.5, 53, "GND"], [67.5, 53, "GND"], [72.5, 53, "GND"], [77.5, 53, "GND"], [82.5, 53, "GND"], [2.5, 58, "GND"], [7.5, 58, "GND"], [12.5, 58, "GND"], [17.5, 58, "GND"], [22.5, 58, "GND"], [27.5, 58, "GND"], [32.5, 58, "GND"], [37.5, 58, "GND"], [42.5, 58, "GND"], [47.5, 58, "GND"], [52.5, 58, "GND"], [57.5, 58, "GND"], [62.5, 58, "GND"], [72.5, 58, "GND"], [77.5, 58, "GND"], [82.5, 58, "GND"], [92.5, 58, "GND"], [2.5, 63, "GND"], [7.5, 63, "GND"], [12.5, 63, "GND"], [17.5, 63, "GND"], [22.5, 63, "GND"], [27.5, 63, "GND"], [32.5, 63, "GND"], [37.5, 63, "GND"], [42.5, 63, "GND"], [47.5, 63, "GND"], [52.5, 63, "GND"], [57.5, 63, "GND"], [62.5, 63, "GND"], [72.5, 63, "GND"], [77.5, 63, "GND"], [82.5, 63, "GND"], [92.5, 63, "GND"], [2.5, 68, "GND"], [7.5, 68, "GND"], [12.5, 68, "GND"], [17.5, 68, "GND"], [22.5, 68, "GND"], [27.5, 68, "GND"], [32.5, 68, "GND"], [37.5, 68, "GND"], [42.5, 68, "GND"], [47.5, 68, "GND"], [52.5, 68, "GND"], [57.5, 68, "GND"], [62.5, 68, "GND"], [67.5, 68, "GND"], [72.5, 68, "GND"], [77.5, 68, "GND"], [82.5, 68, "GND"], [87.5, 68, "GND"], [92.5, 68, "GND"], [2.5, 73, "GND"], [7.5, 73, "GND"], [12.5, 73, "GND"], [17.5, 73, "GND"], [22.5, 73, "GND"], [27.5, 73, "GND"], [32.5, 73, "GND"], [37.5, 73, "GND"], [42.5, 73, "GND"], [47.5, 73, "GND"], [52.5, 73, "GND"], [57.5, 73, "GND"], [62.5, 73, "GND"], [67.5, 73, "GND"], [72.5, 73, "GND"], [77.5, 73, "GND"], [82.5, 73, "GND"], [87.5, 73, "GND"], [92.5, 73, "GND"], [35.5, 7, "GND"], [38.5, 7, "GND"], [45.5, 7, "GND"], [46.5, 7, "GND"], [50.5, 7, "GND"], [53.5, 7, "GND"], [55.5, 7, "GND"], [57.5, 7, "GND"], [59.5, 7, "GND"], [61.5, 7, "GND"], [63.5, 7, "GND"], [66.5, 7, "GND"], [35.5, 8.2, "GND"], [45.5, 8.2, "GND"], [46.5, 8.2, "GND"], [50.5, 8.2, "GND"], [51.5, 8.2, "GND"], [53.5, 8.2, "GND"], [55.5, 8.2, "GND"], [57.5, 8.2, "GND"], [59.5, 8.2, "GND"], [61.5, 8.2, "GND"], [63.5, 8.2, "GND"], [47.5, 11.75, "USB_DP"], [48.5, 11.75, "USB_DM"], [33.5, 11.75, "+12V"], [34.5, 11.75, "+12V"], [64.5, 11.75, "PRSNT#"], [36.5, 11.75, "SCL"], [37.5, 11.75, "SDA"], [39.5, 11.75, "+3V3"], [84.25, 20.25, "VO_P"], [82, 22.75, "VO_P"], [85.25, 19.5, "$1N165"], [87.5, 22.75, "$1N165"], [35.75, 18.5, "VO_P"], [37.5, 30.5, "VO_P"], [37.5, 33.5, "VO_P"], [37.5, 36.5, "VO_P"], [37.5, 39.5, "VO_P"], [40.75, 29.75, "VO_P"], [23.75, 32, "VO_P"], [22.25, 14.25, "VO_P"], [83.25, 43.75, "$1N138"], [85.75, 43.75, "$1N138"], [85.75, 47, "$1N138"], [87.5, 47, "$1N138"], [93.75, 45.25, "$1N126"], [94.5, 44.5, "$1N126"], [93.75, 46.5, "$1N126"], [94, 47.25, "$1N126"], [91.5, 50.5, "$1N126"], [56.25, 36.5, "VBUS_EN"], [58.25, 38.25, "VBUS_EN"], [65, 36.5, "VBUS_EN"], [65, 29, "VBUS_EN"], [70.75, 29, "VBUS_EN"], [70.75, 20, "VBUS_EN"], [71.75, 20, "VBUS_EN"], [79.25, 34.75, "EFUSE_EN"], [81.75, 32, "EFUSE_EN"], [89.5, 31, "EFUSE_EN"], [68.25, 32, "EFUSE_EN"], [68.5, 14.25, "EFUSE_EN"], [43.5, 14.25, "EFUSE_EN"], [80.75, 28.75, "$1N164"], [85.25, 28.75, "$1N164"], [85.25, 26, "$1N164"], [89.5, 26, "$1N164"], [50.75, 38, "USB_DPJ"], [52.75, 33.25, "USB_DPJ"], [77.75, 28.75, "$1N151"], [92, 28, "$1N151"], [82.5, 15.75, "SCL"], [80.75, 15.75, "SCL"], [77.25, 15.75, "SCL"], [77.25, 24, "SCL"], [77.25, 25, "SCL"], [36.5, 15.75, "SCL"], [3, 22.25, "KEY_PWR"], [69.75, 22, "KEY_PWR"], [69.75, 17.5, "KEY_PWR"], [71.75, 17.5, "KEY_PWR"], [72, 14.75, "INT#"], [69.5, 14.75, "INT#"], [69.5, 16.5, "INT#"], [44.5, 16.5, "INT#"], [44.5, 12, "INT#"], [50.25, 12, "PRSNT#"], [50.25, 15, "PRSNT#"], [34.75, 15, "PRSNT#"], [34.75, 12.5, "PRSNT#"], [32, 12.5, "PRSNT#"], [82.75, 18, "+3V3"], [85.75, 18, "+3V3"], [81.5, 18, "+3V3"], [81.5, 14.75, "+3V3"], [80.25, 14.75, "+3V3"], [83.5, 25, "+3V3"], [79.25, 25, "+3V3"], [76.25, 25.75, "+3V3"], [72.25, 25.75, "+3V3"], [74.75, 26.75, "+3V3"], [74.75, 30.75, "+3V3"], [80.25, 30.75, "+3V3"], [75.75, 30.75, "+3V3"], [67.5, 38.25, "+3V3"], [69.75, 40.75, "+3V3"], [41, 28.5, "+3V3"], [50, 33.75, "VBUS"], [49.25, 35.75, "VBUS"], [51.75, 37.25, "VBUS"], [53.25, 39.75, "VBUS"], [61.75, 37.5, "VBUS"], [78.25, 22.5, "EFUSE_FLT"], [69.75, 23, "EFUSE_FLT"], [69.75, 27, "EFUSE_FLT"], [74, 27, "EFUSE_FLT"], [74, 30, "EFUSE_FLT"], [78, 30, "EFUSE_FLT"], [91, 27.25, "EFUSE_FLT"], [80.75, 19.25, "EFUSE_PG"], [93.5, 19.25, "EFUSE_PG"], [93.5, 35.5, "EFUSE_PG"], [79.75, 33.5, "EFUSE_PG"], [74.75, 25, "SDA"], [76.5, 24.25, "SDA"], [76.5, 15, "SDA"], [78, 15, "SDA"], [76.5, 16.5, "SDA"], [83.5, 16.25, "SDA"], [76.5, 19, "SDA"], [39, 19, "SDA"], [84.25, 16.25, "INA_ALERT"], [78, 20.5, "INA_ALERT"], [87, 48.25, "BUCK_PG"], [92, 46.5, "BUCK_PG"], [92, 39.25, "BUCK_PG"], [94.25, 39.25, "BUCK_PG"], [94.25, 24, "BUCK_PG"], [78, 21.5, "BUCK_PG"], [59, 20, "USB_DP"], [48.5, 20, "USB_DP"], [45.5, 20.5, "USB_DP"], [46.75, 31.75, "USB_DP"], [49, 31.75, "USB_DP"], [61.75, 40, "USB_THERM"], [65.75, 40, "USB_THERM"], [65.75, 37, "USB_THERM"], [54.75, 33.25, "USB_THERM"], [66.75, 40.5, "EDL_EN"], [66.75, 32, "EDL_EN"], [66.75, 30, "EDL_EN"], [69.5, 30, "EDL_EN"], [69.5, 28, "EDL_EN"], [75.5, 24.25, "EDL_EN"], [75.5, 18.25, "EDL_EN"], [74.75, 18.25, "EDL_EN"], [81.5, 36.25, "$1N158"], [85.25, 36.25, "$1N158"], [85.25, 29.5, "$1N158"], [92, 29.5, "$1N158"], [76.25, 35, "$1N173"], [76.25, 35.75, "$1N173"], [76.25, 39, "$1N173"], [83.75, 39, "$1N173"], [83.75, 34, "$1N173"], [82.75, 34, "$1N173"], [76.25, 41.75, "$1N173"], [32.25, 41.75, "$1N173"], [32.25, 29, "$1N173"], [34, 28.5, "$1N173"], [32.25, 16.5, "$1N173"], [32.75, 15.25, "$1N173"], [92.25, 53.25, "$1N136"], [96.5, 52.5, "$1N136"], [91.5, 54.25, "$1N136"], [81.5, 54.25, "$1N136"], [81.5, 46.25, "$1N136"], [89.75, 46.75, "$1N136"], [3, 24.25, "KEY_VUP"], [19.5, 24.25, "KEY_VUP"], [19.5, 19.5, "KEY_VUP"], [51.25, 18.25, "KEY_VUP"], [51.25, 21, "KEY_VUP"], [74.75, 17.25, "KEY_VUP"], [3, 32.25, "KEY_VDN"], [21.25, 30.75, "KEY_VDN"], [21.25, 44, "KEY_VDN"], [95, 42.5, "KEY_VDN"], [95, 12, "KEY_VDN"], [70.75, 12, "KEY_VDN"], [87.5, 59.5, "+12V"], [35.75, 59.5, "+12V"], [35.75, 20.75, "+12V"], [30.75, 20.75, "+12V"], [30.75, 15.75, "+12V"], [4, 27.75, "$2N144"], [1.5, 32.25, "$2N144"], [2.25, 34.25, "$2N144"], [47.75, 38, "USB_DMJ"], [46.75, 38, "USB_DMJ"], [46.75, 34.25, "USB_DMJ"], [51.5, 32.75, "USB_DMJ"], [51.5, 35, "USB_DMJ"], [52.25, 40.75, "CC1"], [54.25, 40.75, "CC1"], [54.25, 38.5, "CC1"], [55.75, 33.25, "CC1"], [55.5, 35, "$5N33"], [63.75, 35, "$5N33"], [63.75, 39.25, "$5N33"], [62.75, 39.25, "$5N33"], [92.25, 56, "$1N133"], [96, 54.25, "$1N133"], [5, 30, "$2N134"], [7.25, 30, "$2N134"], [6.25, 23.5, "$2N134"], [1.5, 23.25, "$2N134"], [2.25, 26.25, "$2N139"], [1.5, 25.25, "$2N139"], [28.5, 31.5, "$3N28"], [40.75, 31.5, "$3N28"], [30.5, 34.25, "$3N30"], [40.75, 34.25, "$3N30"], [70.5, 36.25, "$3N45"], [68.5, 36.75, "$3N45"], [7.5, 35.5, "KPAD_VUP"], [8.25, 28.75, "KPAD_VUP"], [2.5, 28.75, "KPAD_VUP"], [9.25, 31.75, "KPAD_VDN"], [9.25, 25.5, "KPAD_VDN"], [6, 25.5, "KPAD_VDN"], [69.5, 33.5, "$3N44"], [69.5, 32.75, "$3N44"], [8.75, 33.25, "KPAD_PWR"], [10.25, 27.75, "KPAD_PWR"], [5.5, 28, "KPAD_PWR"], [59.5, 40.25, "+5V"], [56.25, 40.25, "+5V"], [59.5, 45, "+5V"], [82, 45, "+5V"], [82, 40.25, "+5V"], [85.25, 40.25, "+5V"], [85.25, 37.5, "+5V"], [96.25, 36.75, "+5V"], [96.25, 10.75, "+5V"], [65.75, 10.75, "+5V"], [65.75, 20, "+5V"], [61.25, 20, "+5V"], [63.5, 10.5, "+5V"], [53, 10.5, "+5V"], [59.25, 17.25, "USB_DM"], [58.5, 15, "USB_DM"], [51.25, 15, "USB_DM"], [51.25, 17.25, "USB_DM"], [40, 17.5, "USB_DM"], [39.25, 35.75, "USB_DM"], [47.75, 35.75, "USB_DM"], [86.75, 44.75, "$1N137"], [84.75, 44.75, "$1N137"], [88.25, 37.75, "VO"], [89, 37.75, "VO"], [89.25, 42, "VO"], [93, 42, "VO"], [86.25, 30.5, "VO"], [84, 30.5, "VO"], [84, 26.5, "VO"], [76.25, 26.75, "VO"], [86.25, 51, "+12V_F"], [89.25, 51, "+12V_F"], [86.25, 51.75, "+12V_F"], [86, 57.75, "+12V_F"], [87.5, 57.75, "+12V_F"], [95, 51.5, "+12V_F"], [86, 62.5, "+12V_F"], [88.5, 62.5, "+12V_F"], [93.5, 52.25, "$1N128"], [87.5, 52.25, "$1N128"], [94.5, 54.25, "$1N131"], [93.75, 54.25, "$1N131"], [94, 57, "$1N131"], [80.5, 56.75, "$1N131"], [80.5, 41.25, "$1N131"], [96, 41, "$1N131"], [96, 46.5, "$1N131"], [92.25, 48.75, "$1N131"], [95.75, 48.25, "$1N129"], [92.75, 50, "$1N129"]]} \ No newline at end of file diff --git a/.claude/r2/_m6_hand.py b/.claude/r2/_m6_hand.py new file mode 100644 index 0000000..dabfda1 --- /dev/null +++ b/.claude/r2/_m6_hand.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +u"""M6 手工补线清单(五个被自家邻脚封死的焊盘)。推导见方案 §26.6。""" +W = 0.15 +# 要删的旧线 (layer, x0,y0,x1,y1, net) —— 按端点匹配 +DEL_SEGS = [ + (2, 88.331, 32.565, 88.75, 30.015, 'VO'), # 13 脚的斜线 -> 换成 12-13 短接 + (2, 89.25, 30.015, 89.25, 30.77, 'EFUSE_EN'), + (2, 89.25, 30.77, 89.5, 31.0, 'EFUSE_EN'), + (1, 89.5, 32.0, 89.5, 31.0, 'EFUSE_EN'), + (1, 81.75, 32.0, 89.5, 32.0, 'EFUSE_EN'), + (2, 91.75, 28.77, 92.0, 29.5, '$1N158'), +] +DEL_VIAS = [(89.5, 31.0, 'EFUSE_EN'), (92.0, 29.5, '$1N158')] +S = [] # (layer, x0,y0,x1,y1, w, net) +V = [] # (x,y,net) +def seg(l, pts, w, net): + for a, b in zip(pts, pts[1:]): + S.append((l, a[0], a[1], b[0], b[1], w, net)) +# ── 让路:VO 12-13 短接、EFUSE_EN 改从 (89.05,32) 上顶层、$1N158 过孔改到 (92,28.77) +seg(2, [(88.25, 30.015), (88.75, 30.015)], 0.3, 'VO') +seg(2, [(89.25, 30.015), (89.25, 31.3), (89.05, 31.5), (89.05, 32.0)], 0.3, 'EFUSE_EN') +V.append((89.05, 32.0, 'EFUSE_EN')) +seg(1, [(89.05, 32.0), (81.75, 32.0)], 0.3, 'EFUSE_EN') +seg(2, [(91.75, 28.77), (92.0, 28.77)], 0.15, '$1N158') +V.append((92.0, 28.77, '$1N158')) +seg(1, [(92.0, 28.77), (92.0, 29.5)], 0.15, '$1N158') +# ── $1N147:U2.15 上逃 -> 顶层 y31.4 向西 -> x66.9 下来 -> y28.35 向东 -> 过孔落到 R9.2 上方 +seg(2, [(89.751, 30.015), (89.75, 31.1), (90.05, 31.4), (90.6, 31.4)], W, '$1N147') +V.append((90.6, 31.4, '$1N147')) +seg(1, [(90.6, 31.4), (66.9, 31.4), (66.9, 28.35), (77.0, 28.35)], W, '$1N147') +V.append((77.0, 28.35, '$1N147')) +seg(2, [(77.0, 28.35), (77.2, 27.62)], W, '$1N147') +# ── $1N156:U2.17 东逃 -> 过孔 (92.65,29.27) -> 顶层下到 y26.6 -> 西到 84.6 -> y25.75 -> 过孔 (81.3,25.75) -> 底层进 R11.1 +seg(2, [(91.001, 29.266), (92.65, 29.27)], W, '$1N156') +V.append((92.65, 29.27, '$1N156')) +seg(1, [(92.65, 29.27), (92.65, 26.6), (84.6, 26.6), (84.6, 25.75), (81.3, 25.75)], W, '$1N156') +V.append((81.3, 25.75, '$1N156')) +seg(2, [(81.3, 25.75), (81.3, 26.9), (82.0, 27.35), (82.33, 27.35)], W, '$1N156') +# ── EFUSE_PG:U2.2 下逃 -> 过孔 (90.25,25.4) -> 顶层 y25.4 西到 86.6 -> 过孔 -> 底层绕 +3V3 孔 -> x80.6 南下 -> U4.16 +seg(2, [(89.751, 27.015), (89.75, 26.55), (90.1, 26.2), (90.25, 26.05), (90.25, 25.4)], W, 'EFUSE_PG') +V.append((90.25, 25.4, 'EFUSE_PG')) +seg(1, [(90.25, 25.4), (86.6, 25.4)], W, 'EFUSE_PG') +V.append((86.6, 25.4, 'EFUSE_PG')) +seg(2, [(86.6, 25.4), (84.8, 25.4), (84.6, 25.55), (83.0, 25.55), (82.55, 25.1), (80.6, 25.1), (80.6, 20.2), (80.15, 20.2)], W, 'EFUSE_PG') +# ── $1N165:R16.1 北侧过孔 (79.1,29.95) -> 顶层 y29.95 东到 93.3 -> 南到 24.6 -> 西到 88.9 -> 过孔 -> Rs1.2 +seg(2, [(79.33, 29.62), (79.1, 29.95)], W, '$1N165') +V.append((79.1, 29.95, '$1N165')) +seg(1, [(79.1, 29.95), (93.3, 29.95), (93.3, 24.6), (88.9, 24.6)], W, '$1N165') +V.append((88.9, 24.6, '$1N165')) +seg(2, [(88.9, 24.6), (88.5, 24.4)], W, '$1N165') +# ── VDAC:金手指引出点 (49.5,11.75) 底层北上 -> 绕过尾插槽西侧 x46 -> 过孔 (46.3,29) -> 顶层北上 -> y45.55/45.8 东行 -> x96.6 南下 -> 过孔 (94.5,49.85) -> R8.2 +seg(2, [(49.5, 11.75), (49.5, 21.0), (46.3, 21.0), (46.3, 29.0)], W, 'VDAC') +V.append((46.3, 29.0, 'VDAC')) +seg(1, [(46.3, 29.0), (46.3, 45.55), (82.5, 45.55), (82.9, 45.8), (96.6, 45.8), (96.6, 49.85), (94.5, 49.85)], W, 'VDAC') +V.append((94.5, 49.85, 'VDAC')) +seg(2, [(94.5, 49.85), (93.785, 49.85)], W, 'VDAC') diff --git a/.claude/r2/_m6_pf.log b/.claude/r2/_m6_pf.log new file mode 100644 index 0000000..6fceb49 --- /dev/null +++ b/.claude/r2/_m6_pf.log @@ -0,0 +1,71 @@ +板上已有过孔 471 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) + PF 第 1 轮:冲突格点 1005,没布通 3(present=1.0) + PF 第 2 轮:冲突格点 824,没布通 3(present=1.2) + PF 第 3 轮:冲突格点 726,没布通 3(present=1.6) + PF 第 4 轮:冲突格点 701,没布通 3(present=2.0) + PF 第 5 轮:冲突格点 621,没布通 3(present=2.4) + PF 第 6 轮:冲突格点 577,没布通 3(present=3.1) + PF 第 7 轮:冲突格点 549,没布通 3(present=3.8) + PF 第 8 轮:冲突格点 527,没布通 3(present=4.8) + PF 第 9 轮:冲突格点 514,没布通 3(present=6.0) + PF 第 10 轮:冲突格点 580,没布通 3(present=7.5) + PF 第 11 轮:冲突格点 496,没布通 3(present=9.3) + PF 第 12 轮:冲突格点 549,没布通 3(present=11.6) + PF 第 13 轮:冲突格点 570,没布通 3(present=14.6) + PF 第 14 轮:冲突格点 553,没布通 3(present=18.2) + PF 第 15 轮:冲突格点 549,没布通 3(present=22.7) + PF 第 16 轮:冲突格点 555,没布通 3(present=28.4) + PF 第 17 轮:冲突格点 544,没布通 3(present=35.5) + PF 第 18 轮:冲突格点 545,没布通 3(present=44.4) + PF 第 19 轮:冲突格点 535,没布通 3(present=55.5) + PF 第 20 轮:冲突格点 628,没布通 3(present=69.4) + PF 第 21 轮:冲突格点 595,没布通 3(present=86.7) + PF 第 22 轮:冲突格点 617,没布通 3(present=108.4) + PF 第 23 轮:冲突格点 584,没布通 3(present=135.5) + PF 第 24 轮:冲突格点 600,没布通 3(present=169.4) + PF 第 25 轮:冲突格点 610,没布通 3(present=211.8) + PF 第 26 轮:冲突格点 601,没布通 3(present=264.7) + PF 第 27 轮:冲突格点 602,没布通 3(present=330.9) + PF 第 28 轮:冲突格点 608,没布通 3(present=413.6) + PF 第 29 轮:冲突格点 606,没布通 3(present=517.0) + PF 第 30 轮:冲突格点 599,没布通 3(present=646.2) + 精确几何:真违规涉及 7 个网 —— $1N128 $1N131 $1N135 +5V USB_DM VDAC VO +线宽被焊盘封顶: VO 1.50→0.30 +5V 0.60→0.60 +同网过孔合并 2 个(中心距 < 0.60 mm) + 第 1 轮:31 条没搞定 +导线 748 段 / 总长 2104.8 mm / 过孔 264 +涉及 51 个网络 +[!] 31 条没搞定: + +3V3: R40.2 没布通 + EFUSE_PG: R15.1 没布通 + EFUSE_PG: U2.2 出不来 + SDA: U4.23 没布通 + SDA: J1.launch 没布通 + INA_ALERT: U3.3 没布通 + EDL_EN: U4.7 没布通 + $1N147: U2.15 出不来 + KEY_VDN: U4.6 没布通 + $1N165: R16.1 没布通 + CC1: J4.22 没布通 + $1N156: U2.17 没布通 + $1N128: U1.1 没布通 + $1N131: U1.8 没布通 + VDAC: J1.launch 没布通 + USB_DM: U7.6 没布通 + [连通性] VO: 铜分成 2 块 + [连通性] $1N131: U1.8 一根铜都没有 + [连通性] +3V3: R40.2 一根铜都没有 + [连通性] VDAC: R8.2 一根铜都没有 + [连通性] SDA: U4.23 一根铜都没有 + [连通性] USB_DM: U7.6 一根铜都没有 + [连通性] CC1: J4.22 R64.1 一根铜都没有 + [连通性] $1N128: R3.2 U1.1 一根铜都没有 + [连通性] $1N147: U2.15 一根铜都没有 + [连通性] $1N156: R11.1 U2.17 一根铜都没有 + [连通性] EFUSE_PG: R15.1 U2.2 U4.16 一根铜都没有 + [连通性] $1N165: R16.1 一根铜都没有 + [连通性] KEY_VDN: R46.2 U4.6 一根铜都没有 + [连通性] EDL_EN: U4.7 一根铜都没有 + [连通性] INA_ALERT: U3.3 U4.15 一根铜都没有 +exit 0 diff --git a/.claude/r2/_m6_repair.json b/.claude/r2/_m6_repair.json new file mode 100644 index 0000000..7dc6fdc --- /dev/null +++ b/.claude/r2/_m6_repair.json @@ -0,0 +1 @@ +{"segs": [[2, 51.75, 38.0, 51.75, 37.5, 0.49, "VBUS"], [1, 53.25, 39.0, 53.25, 39.75, 0.49, "VBUS"], [2, 51.75, 37.5, 51.75, 37.25, 0.49, "VBUS"], [1, 51.75, 37.25, 51.75, 37.0, 0.49, "VBUS"], [1, 51.75, 37.0, 49.25, 37.0, 0.49, "VBUS"], [1, 50.0, 37.0, 50.0, 33.75, 0.49, "VBUS"], [1, 53.25, 39.5, 55.25, 39.5, 0.49, "VBUS"], [1, 55.25, 39.5, 55.25, 39.25, 0.49, "VBUS"], [1, 55.25, 39.25, 60.75, 39.25, 0.49, "VBUS"], [1, 60.75, 39.25, 60.75, 39.0, 0.49, "VBUS"], [1, 60.75, 39.0, 61.75, 39.0, 0.49, "VBUS"], [1, 61.75, 39.0, 61.75, 37.5, 0.49, "VBUS"], [2, 61.75, 37.5, 61.75, 37.0, 0.49, "VBUS"], [2, 52.601, 38.25, 51.75, 38.0, 0.49, "VBUS"], [2, 52.601, 37.3, 51.75, 37.5, 0.49, "VBUS"], [2, 52.601, 38.25, 53.25, 39.0, 0.49, "VBUS"], [2, 53.198, 40.35, 53.25, 39.75, 0.49, "VBUS"], [2, 49.266, 36.586, 49.25, 37.0, 0.49, "VBUS"], [2, 50.551, 33, 50.0, 33.75, 0.49, "VBUS"], [2, 62.301, 36.35, 61.75, 37.0, 0.49, "VBUS"], [2, 86.75, 38.0, 86.75, 37.25, 0.3, "VO"], [2, 89.25, 38.0, 89.25, 34.75, 0.3, "VO"], [2, 89.25, 34.75, 89.0, 34.75, 0.3, "VO"], [1, 89.0, 34.75, 87.5, 34.75, 0.3, "VO"], [2, 90.75, 40.5, 90.75, 43.5, 0.3, "VO"], [2, 90.75, 43.5, 91.0, 43.5, 0.3, "VO"], [2, 91.0, 43.5, 91.0, 44.0, 0.3, "VO"], [1, 91.0, 44.0, 93.0, 44.0, 0.3, "VO"], [1, 88.25, 34.75, 88.25, 33.25, 0.3, "VO"], [1, 88.25, 33.25, 86.25, 33.25, 0.3, "VO"], [1, 86.25, 33.25, 86.25, 32.75, 0.3, "VO"], [2, 86.25, 32.75, 86.25, 31.0, 0.3, "VO"], [1, 86.25, 31.0, 88.0, 31.0, 0.3, "VO"], [1, 88.0, 31.0, 88.25, 31.0, 0.3, "VO"], [1, 88.25, 31.0, 88.25, 30.75, 0.3, "VO"], [1, 88.25, 30.75, 87.75, 30.75, 0.3, "VO"], [1, 87.75, 30.75, 87.25, 30.75, 0.3, "VO"], [1, 87.25, 30.75, 87.25, 30.25, 0.3, "VO"], [2, 87.25, 30.25, 87.25, 29.75, 0.3, "VO"], [2, 87.25, 29.75, 86.75, 29.75, 0.3, "VO"], [2, 86.75, 29.75, 86.25, 29.25, 0.3, "VO"], [1, 86.25, 31.0, 84.0, 31.0, 0.3, "VO"], [2, 84.0, 31.0, 84.0, 26.5, 0.3, "VO"], [1, 84.0, 26.5, 77.25, 26.5, 0.3, "VO"], [1, 77.25, 26.5, 77.25, 26.75, 0.3, "VO"], [1, 77.25, 26.75, 76.25, 26.75, 0.3, "VO"], [2, 88.75, 39.276, 86.75, 38.0, 0.3, "VO"], [2, 87.158, 36.759, 86.75, 37.25, 0.3, "VO"], [2, 88.75, 39.276, 89.25, 38.0, 0.3, "VO"], [2, 87.158, 34.379, 87.5, 34.75, 0.3, "VO"], [2, 88.75, 39.276, 90.75, 40.5, 0.3, "VO"], [2, 93.632, 43.851, 93.0, 44.0, 0.3, "VO"], [2, 88.331, 32.565, 88.25, 33.25, 0.3, "VO"], [2, 88.75, 30.015, 88.75, 30.7645, 0.3, "VO"], [2, 88.75, 30.7645, 88.0, 31.0, 0.3, "VO"], [2, 88.25, 30.015, 88.25, 30.75, 0.3, "VO"], [2, 87.749, 30.015, 87.75, 30.75, 0.3, "VO"], [2, 87, 29.266, 87.25, 29.75, 0.3, "VO"], [2, 87, 28.765, 86.2505, 28.765, 0.3, "VO"], [2, 86.2505, 28.765, 86.25, 29.25, 0.3, "VO"], [2, 76.332, 27.351, 76.25, 26.75, 0.3, "VO"], [2, 87.25, 25.0, 87.25, 26.25, 0.3, "$1N165"], [2, 87.25, 26.25, 87.75, 26.25, 0.3, "$1N165"], [2, 87.75, 26.25, 88.25, 26.25, 0.3, "$1N165"], [2, 87.25, 26.25, 87.25, 27.25, 0.3, "$1N165"], [1, 87.0, 21.0, 85.5, 21.0, 0.3, "$1N165"], [1, 85.5, 21.0, 85.5, 20.25, 0.3, "$1N165"], [2, 87.25, 27.25, 86.75, 27.25, 0.3, "$1N165"], [2, 86.75, 27.25, 86.25, 27.75, 0.3, "$1N165"], [2, 87.866, 23.035, 87.25, 25.0, 0.3, "$1N165"], [2, 87.749, 27.015, 87.25, 26.25, 0.3, "$1N165"], [2, 88.25, 27.015, 88.25, 26.2655, 0.3, "$1N165"], [2, 88.25, 26.2655, 87.75, 26.25, 0.3, "$1N165"], [2, 88.75, 27.015, 88.75, 26.2655, 0.3, "$1N165"], [2, 88.75, 26.2655, 88.25, 26.25, 0.3, "$1N165"], [2, 87, 27.765, 87.25, 27.25, 0.3, "$1N165"], [2, 87.866, 23.035, 87.0, 21.0, 0.3, "$1N165"], [2, 85.049, 19.096, 85.5, 20.25, 0.279, "$1N165"], [2, 87, 28.265, 86.2505, 28.265, 0.3, "$1N165"], [2, 86.2505, 28.265, 86.25, 27.75, 0.3, "$1N165"], [1, 82.75, 18.0, 85.75, 18.0, 0.279, "+3V3"], [1, 85.25, 18.0, 85.25, 15.25, 0.279, "+3V3"], [1, 85.25, 15.25, 83.5, 15.25, 0.279, "+3V3"], [1, 83.5, 15.25, 83.5, 14.75, 0.279, "+3V3"], [1, 83.5, 14.75, 80.5, 14.75, 0.279, "+3V3"], [2, 83.0, 20.25, 83.0, 25.0, 0.279, "+3V3"], [1, 83.0, 25.0, 79.25, 25.0, 0.279, "+3V3"], [1, 83.0, 25.0, 93.0, 25.0, 0.279, "+3V3"], [1, 93.0, 25.0, 93.0, 30.5, 0.279, "+3V3"], [1, 93.0, 30.5, 91.5, 30.5, 0.279, "+3V3"], [2, 91.5, 30.5, 91.5, 38.0, 0.279, "+3V3"], [2, 91.5, 38.0, 91.25, 38.25, 0.279, "+3V3"], [1, 91.25, 38.25, 90.0, 38.25, 0.279, "+3V3"], [1, 90.0, 38.25, 90.0, 38.75, 0.279, "+3V3"], [1, 90.0, 38.75, 86.25, 38.75, 0.279, "+3V3"], [1, 86.25, 38.75, 86.25, 40.5, 0.279, "+3V3"], [2, 86.25, 40.5, 86.25, 42.25, 0.279, "+3V3"], [1, 86.25, 42.25, 78.75, 42.25, 0.279, "+3V3"], [2, 78.75, 42.25, 78.75, 36.75, 0.279, "+3V3"], [1, 78.75, 36.75, 72.0, 36.75, 0.279, "+3V3"], [2, 72.0, 36.75, 72.0, 29.25, 0.279, "+3V3"], [1, 72.0, 29.25, 73.0, 29.25, 0.279, "+3V3"], [1, 73.0, 29.25, 73.0, 29.0, 0.279, "+3V3"], [1, 73.0, 29.0, 74.75, 29.0, 0.279, "+3V3"], [2, 74.75, 29.0, 74.75, 28.0, 0.279, "+3V3"], [2, 74.75, 28.0, 75.0, 27.75, 0.279, "+3V3"], [2, 75.0, 27.75, 75.0, 26.75, 0.279, "+3V3"], [1, 75.0, 26.75, 75.0, 26.0, 0.279, "+3V3"], [1, 75.0, 26.0, 72.25, 26.0, 0.279, "+3V3"], [1, 72.0, 31.0, 80.25, 31.0, 0.279, "+3V3"], [1, 80.25, 31.0, 80.75, 31.0, 0.279, "+3V3"], [1, 80.75, 31.0, 80.75, 31.25, 0.279, "+3V3"], [2, 80.75, 31.25, 80.75, 32.75, 0.279, "+3V3"], [1, 72.0, 36.75, 71.5, 36.75, 0.279, "+3V3"], [1, 71.5, 36.75, 71.5, 37.25, 0.279, "+3V3"], [1, 71.5, 37.25, 69.5, 37.25, 0.279, "+3V3"], [1, 69.5, 37.25, 69.5, 37.75, 0.279, "+3V3"], [1, 69.5, 37.75, 68.5, 37.75, 0.279, "+3V3"], [1, 68.5, 37.75, 68.5, 38.25, 0.279, "+3V3"], [1, 68.5, 38.25, 69.75, 38.25, 0.279, "+3V3"], [1, 69.75, 38.25, 69.75, 40.75, 0.279, "+3V3"], [1, 72.0, 31.0, 50.0, 31.0, 0.279, "+3V3"], [1, 50.0, 31.0, 50.0, 30.75, 0.279, "+3V3"], [1, 50.0, 30.75, 46.5, 30.75, 0.279, "+3V3"], [1, 46.5, 30.75, 46.5, 29.25, 0.279, "+3V3"], [1, 46.5, 29.25, 41.75, 29.25, 0.279, "+3V3"], [2, 41.75, 29.25, 41.75, 29.0, 0.279, "+3V3"], [2, 41.75, 29.0, 41.5, 28.75, 0.279, "+3V3"], [2, 41.5, 28.75, 41.5, 12.25, 0.279, "+3V3"], [2, 41.5, 12.25, 41.5, 12.0, 0.279, "+3V3"], [2, 41.5, 12.0, 41.0, 12.0, 0.279, "+3V3"], [2, 41.0, 12.0, 40.0, 12.0, 0.279, "+3V3"], [2, 83.05, 19.096, 82.75, 18.0, 0.279, "+3V3"], [2, 86.38, 18.001, 85.75, 18.0, 0.279, "+3V3"], [2, 79.322, 14.925, 80.5, 14.75, 0.279, "+3V3"], [2, 83.05, 19.096, 83.0, 20.25, 0.279, "+3V3"], [2, 78.697, 25.451, 79.25, 25.0, 0.279, "+3V3"], [2, 72.301, 25.451, 72.25, 26.0, 0.279, "+3V3"], [2, 80.198, 31.351, 80.25, 31.0, 0.279, "+3V3"], [2, 76.332, 31.351, 75.75, 31.0, 0.279, "+3V3"], [2, 80.833, 33.35, 80.75, 32.75, 0.279, "+3V3"], [2, 67.701, 38.199, 68.5, 38.25, 0.279, "+3V3"], [2, 70.399, 41.25, 69.75, 40.75, 0.279, "+3V3"], [2, 41.5, 11.75, 41.5, 12.25, 0.279, "+3V3"], [2, 40.5, 11.75, 41.0, 12.0, 0.279, "+3V3"], [2, 39.5, 11.75, 40.0, 12.0, 0.279, "+3V3"], [2, 78.75, 26.75, 77.75, 26.75, 0.15, "$1N147"], [2, 79.332, 27.351, 78.75, 26.75, 0.15, "$1N147"], [2, 77.198, 27.351, 77.75, 26.75, 0.15, "$1N147"], [2, 74.5, 25.0, 74.5, 23.25, 0.15, "SDA"], [1, 74.5, 23.25, 76.25, 23.25, 0.15, "SDA"], [2, 76.25, 23.25, 76.25, 19.25, 0.15, "SDA"], [2, 76.25, 19.25, 76.5, 19.25, 0.15, "SDA"], [2, 76.5, 19.25, 76.5, 16.75, 0.15, "SDA"], [2, 76.5, 16.75, 76.25, 16.75, 0.15, "SDA"], [2, 76.25, 16.75, 76.25, 14.75, 0.15, "SDA"], [1, 76.25, 14.75, 78.0, 14.75, 0.15, "SDA"], [2, 78.0, 14.75, 78.25, 15.0, 0.15, "SDA"], [2, 78.25, 15.0, 78.25, 15.5, 0.15, "SDA"], [1, 78.0, 14.75, 79.25, 14.75, 0.15, "SDA"], [1, 79.25, 14.75, 79.25, 13.75, 0.15, "SDA"], [1, 79.25, 13.75, 83.5, 13.75, 0.15, "SDA"], [1, 83.5, 13.75, 83.5, 13.5, 0.15, "SDA"], [2, 83.5, 13.5, 83.5, 13.75, 0.15, "SDA"], [1, 76.25, 19.25, 72.75, 19.25, 0.15, "SDA"], [1, 72.75, 19.25, 72.75, 19.0, 0.15, "SDA"], [1, 72.75, 19.0, 53.75, 19.0, 0.15, "SDA"], [2, 53.75, 19.0, 53.75, 22.0, 0.15, "SDA"], [2, 53.75, 22.0, 50.25, 22.0, 0.15, "SDA"], [2, 50.25, 22.0, 50.25, 19.0, 0.15, "SDA"], [1, 50.25, 19.0, 39.0, 19.0, 0.15, "SDA"], [2, 39.0, 19.0, 39.0, 12.75, 0.15, "SDA"], [2, 39.0, 12.75, 38.5, 12.75, 0.15, "SDA"], [2, 38.5, 12.75, 38.5, 12.0, 0.15, "SDA"], [2, 38.5, 12.0, 38.0, 12.0, 0.15, "SDA"], [2, 74.831, 25.451, 74.5, 25.0, 0.15, "SDA"], [2, 79.322, 15.575, 78.25, 15.5, 0.15, "SDA"], [2, 83.551, 14.874, 83.5, 13.75, 0.15, "SDA"], [2, 37.5, 11.75, 38.0, 12.0, 0.15, "SDA"]], "vias": [[53.25, 39.0, "VBUS"], [53.25, 39.75, "VBUS"], [51.75, 37.25, "VBUS"], [49.25, 37.0, "VBUS"], [50.0, 33.75, "VBUS"], [61.75, 37.5, "VBUS"], [89.0, 34.75, "VO"], [87.5, 34.75, "VO"], [91.0, 44.0, "VO"], [93.0, 44.0, "VO"], [88.25, 33.25, "VO"], [86.25, 32.75, "VO"], [86.25, 31.0, "VO"], [88.0, 31.0, "VO"], [88.25, 30.75, "VO"], [87.75, 30.75, "VO"], [87.25, 30.25, "VO"], [84.0, 31.0, "VO"], [84.0, 26.5, "VO"], [76.25, 26.75, "VO"], [87.0, 21.0, "$1N165"], [85.5, 20.25, "$1N165"], [82.75, 18.0, "+3V3"], [85.75, 18.0, "+3V3"], [80.5, 14.75, "+3V3"], [83.0, 25.0, "+3V3"], [79.25, 25.0, "+3V3"], [91.5, 30.5, "+3V3"], [91.25, 38.25, "+3V3"], [86.25, 40.5, "+3V3"], [86.25, 42.25, "+3V3"], [78.75, 42.25, "+3V3"], [78.75, 36.75, "+3V3"], [72.0, 36.75, "+3V3"], [72.0, 29.25, "+3V3"], [74.75, 29.0, "+3V3"], [75.0, 26.75, "+3V3"], [72.25, 26.0, "+3V3"], [72.0, 31.0, "+3V3"], [80.25, 31.0, "+3V3"], [75.75, 31.0, "+3V3"], [80.75, 31.25, "+3V3"], [68.5, 38.25, "+3V3"], [69.75, 40.75, "+3V3"], [41.75, 29.25, "+3V3"], [74.5, 23.25, "SDA"], [76.25, 23.25, "SDA"], [76.25, 14.75, "SDA"], [78.0, 14.75, "SDA"], [83.5, 13.5, "SDA"], [76.25, 19.25, "SDA"], [53.75, 19.0, "SDA"], [50.25, 19.0, "SDA"], [39.0, 19.0, "SDA"]]} \ No newline at end of file diff --git a/.claude/r2/_m6_restore.log b/.claude/r2/_m6_restore.log new file mode 100644 index 0000000..dc720ad --- /dev/null +++ b/.claude/r2/_m6_restore.log @@ -0,0 +1,31 @@ +{'lines': 712, 'vias': 452} +GND 缝合过孔 182 个(5 mm 网格) +{'deleted': 0, 'made': 182, 'now': 182} +(用缓存 _blade_routes.json) +导线 714 段 / 总长 2341.4 mm / 过孔 289 +涉及 56 个网络 +[!] 16 条没搞定: + EFUSE_PG: U2.2 出不来 + $1N147: U2.15 出不来 + $1N165: R16.1 没布通 + $1N156: U2.17 没布通 + VDAC: J1.launch 出不来 + USB_DM: J1.launch 出不来 + [连通性] VO: 铜分成 2 块 + [连通性] VO: 铜分成 2 块 + [连通性] +3V3: 铜分成 3 块 + [连通性] VBUS: 铜分成 2 块 + [连通性] VDAC: R8.2 一根铜都没有 + [连通性] SDA: 铜分成 2 块 + [连通性] $1N147: U2.15 一根铜都没有 + [连通性] $1N156: R11.1 U2.17 一根铜都没有 + [连通性] EFUSE_PG: U2.2 一根铜都没有 + [连通性] $1N165: R16.1 一根铜都没有 + 下发 120 段 / 289 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 114 段 / 0 过孔 + 共 714 段 +exit 0 diff --git a/.claude/r2/_m6_route.log b/.claude/r2/_m6_route.log new file mode 100644 index 0000000..316705c --- /dev/null +++ b/.claude/r2/_m6_route.log @@ -0,0 +1,74 @@ +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: $1N165 1.50→0.30 + 拆线重布第 1 轮:13 -> 13 +同网过孔合并 7 个(中心距 < 0.60 mm) + 第 1 轮:23 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: $1N165 1.50→0.30 + 拆线重布第 1 轮:13 -> 13 +同网过孔合并 7 个(中心距 < 0.60 mm) + 第 2 轮:23 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: $1N165 1.50→0.30 + 拆线重布第 1 轮:13 -> 13 +同网过孔合并 7 个(中心距 < 0.60 mm) + 第 3 轮:23 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: $1N165 1.50→0.30 + 拆线重布第 1 轮:13 -> 13 +同网过孔合并 7 个(中心距 < 0.60 mm) + 第 4 轮:23 条没搞定 +导线 701 段 / 总长 2282.7 mm / 过孔 280 +涉及 54 个网络 +[!] 23 条没搞定: + VO_P: C61.2 找不到落过孔的地方 + VO_P: C62.2 找不到落过孔的地方 + VO_P: C63.2 找不到落过孔的地方 + VO_P: C64.2 找不到落过孔的地方 + VO_P: C65.2 找不到落过孔的地方 + VO_P: J5.1 找不到落过孔的地方 + EFUSE_PG: U2.2 出不来 + $1N147: U2.15 出不来 + KEY_VDN: U4.6 没布通 + $1N156: U2.17 没布通 + VDAC: J1.launch 出不来 + $3N44: J3.1 没布通 + USB_DM: J1.launch 出不来 + [连通性] +3V3: 铜分成 2 块 + [连通性] VO_P: C61.2 C62.2 C63.2 C64.2 一根铜都没有 + [连通性] VBUS: 铜分成 2 块 + [连通性] VDAC: R8.2 一根铜都没有 + [连通性] SDA: 铜分成 2 块 + [连通性] $3N44: J3.1 U6.1 一根铜都没有 + [连通性] $1N147: U2.15 一根铜都没有 + [连通性] $1N156: R11.1 U2.17 一根铜都没有 + [连通性] EFUSE_PG: U2.2 一根铜都没有 + [连通性] KEY_VDN: R46.2 U4.6 一根铜都没有 + 下发 120 段 / 280 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 101 段 / 0 过孔 + 共 701 段 +exit 0 diff --git a/.claude/r2/_m6_route2.log b/.claude/r2/_m6_route2.log new file mode 100644 index 0000000..d6360ba --- /dev/null +++ b/.claude/r2/_m6_route2.log @@ -0,0 +1,74 @@ +{'lines': 730, 'vias': 462} +GND 缝合过孔 182 个(5 mm 网格) +{'deleted': 0, 'made': 182, 'now': 182} +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 + 拆线重布第 1 轮:8 -> 8 +同网过孔合并 5 个(中心距 < 0.60 mm) + 第 1 轮:17 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 + 拆线重布第 1 轮:7 -> 7 +同网过孔合并 6 个(中心距 < 0.60 mm) + 第 2 轮:16 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 + 拆线重布第 1 轮:7 -> 7 +同网过孔合并 6 个(中心距 < 0.60 mm) + 第 3 轮:16 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 $1N165 1.50→0.30 +线宽被焊盘封顶: VO 1.50→0.30 +5V 0.60→0.60 $1N165 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 + 拆线重布第 1 轮:7 -> 7 +同网过孔合并 6 个(中心距 < 0.60 mm) + 第 4 轮:16 条没搞定 +导线 714 段 / 总长 2341.4 mm / 过孔 289 +涉及 56 个网络 +[!] 16 条没搞定: + EFUSE_PG: U2.2 出不来 + $1N147: U2.15 出不来 + $1N165: R16.1 没布通 + $1N156: U2.17 没布通 + VDAC: J1.launch 出不来 + USB_DM: J1.launch 出不来 + [连通性] VO: 铜分成 2 块 + [连通性] VO: 铜分成 2 块 + [连通性] +3V3: 铜分成 3 块 + [连通性] VBUS: 铜分成 2 块 + [连通性] VDAC: R8.2 一根铜都没有 + [连通性] SDA: 铜分成 2 块 + [连通性] $1N147: U2.15 一根铜都没有 + [连通性] $1N156: R11.1 U2.17 一根铜都没有 + [连通性] EFUSE_PG: U2.2 一根铜都没有 + [连通性] $1N165: R16.1 一根铜都没有 + 下发 120 段 / 289 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 114 段 / 0 过孔 + 共 714 段 +exit 0 diff --git a/.claude/r2/_m6_route3.log b/.claude/r2/_m6_route3.log new file mode 100644 index 0000000..99fc70b --- /dev/null +++ b/.claude/r2/_m6_route3.log @@ -0,0 +1,67 @@ +{'lines': 744, 'vias': 471} +GND 缝合过孔 182 个(5 mm 网格) +{'deleted': 0, 'made': 182, 'now': 182} +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +线宽被焊盘封顶: +5V 0.60→0.60 + 拆线重布第 1 轮:9 -> 9 +同网过孔合并 5 个(中心距 < 0.60 mm) + 第 1 轮:20 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 + 拆线重布第 1 轮:10 -> 10 +同网过孔合并 5 个(中心距 < 0.60 mm) + 第 2 轮:21 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +线宽被焊盘封顶: +5V 0.60→0.60 + 拆线重布第 1 轮:9 -> 9 +同网过孔合并 5 个(中心距 < 0.60 mm) + 第 3 轮:20 条没搞定 +板上已有过孔 182 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.50 VO 1.50→0.30 +线宽被焊盘封顶: +5V 0.60→0.60 + 拆线重布第 1 轮:9 -> 9 +同网过孔合并 5 个(中心距 < 0.60 mm) + 第 4 轮:20 条没搞定 +导线 681 段 / 总长 2132.0 mm / 过孔 270 +涉及 54 个网络 +[!] 20 条没搞定: + EFUSE_EN: U2.14 出不来 + $1N164: U2.3 出不来 + USB_DP: J1.launch 出不来 + $1N158: U2.18 出不来 + KEY_VUP: U4.5 出不来 + KEY_VDN: U4.6 出不来 + VO: R9.1 没布通 + $1N131: U1.8 没布通 + USB_DM: J1.launch 出不来 + [连通性] +12V_F: 铜分成 2 块 + [连通性] VO: R9.1 一根铜都没有 + [连通性] $1N131: U1.8 一根铜都没有 + [连通性] +3V3: 铜分成 2 块 + [连通性] $1N158: C14.1 U2.18 一根铜都没有 + [连通性] VBUS: 铜分成 2 块 + [连通性] EFUSE_EN: U2.14 一根铜都没有 + [连通性] EFUSE_PG: 铜分成 2 块 + [连通性] $1N164: U2.3 一根铜都没有 + [连通性] KEY_VUP: R44.2 U4.5 一根铜都没有 + [连通性] KEY_VDN: R46.2 U4.6 一根铜都没有 + 下发 120 段 / 270 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 120 段 / 0 过孔 + 下发 81 段 / 0 过孔 + 共 681 段 +exit 0 diff --git a/.claude/r2/_m6_viafan.log b/.claude/r2/_m6_viafan.log new file mode 100644 index 0000000..32fb08b --- /dev/null +++ b/.claude/r2/_m6_viafan.log @@ -0,0 +1,81 @@ +板上已有过孔 452 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +过孔扇出 23 只脚(U2 U4 U3),落点全在顶层 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 + 拆线重布第 1 轮:17 -> 17 +同网过孔合并 1 个(中心距 < 0.50 mm) + 第 1 轮:33 条没搞定 +板上已有过孔 452 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +过孔扇出 23 只脚(U2 U4 U3),落点全在顶层 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 + 拆线重布第 1 轮:17 -> 17 +同网过孔合并 1 个(中心距 < 0.50 mm) + 第 2 轮:33 条没搞定 +板上已有过孔 452 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +过孔扇出 23 只脚(U2 U4 U3),落点全在顶层 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 + 拆线重布第 1 轮:17 -> 17 +同网过孔合并 1 个(中心距 < 0.50 mm) + 第 3 轮:33 条没搞定 +板上已有过孔 452 个 +直连 31 段(焊盘贴焊盘,A* 的干线口径进不去) +过孔扇出 23 只脚(U2 U4 U3),落点全在顶层 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +5V 0.60→0.60 +线宽被焊盘封顶: +12V_F 0.80→0.28 $1N137 2.00→0.30 VO 1.50→0.30 + 拆线重布第 1 轮:17 -> 17 +同网过孔合并 1 个(中心距 < 0.50 mm) + 第 4 轮:33 条没搞定 +导线 763 段 / 总长 2157.0 mm / 过孔 289 +涉及 56 个网络 +[!] 33 条没搞定: + EFUSE_EN: U2.fan:14 出不来 + SCL: R41.1 没布通 + SCL: U4.fan:22 出不来 + KEY_PWR: U4.fan:4 出不来 + INT#: U4.fan:1 出不来 + EFUSE_FLT: R13.2 没布通 + INA_ALERT: U3.fan:3 没布通 + EDL_EN: U4.fan:7 没布通 + $1N158: U2.fan:18 出不来 + KEY_VUP: U4.fan:5 没布通 + +5V: J2.1 没布通 + +5V: J1.launch 没布通 + +5V: J1.launch 没布通 + VO: U2.9 出不来 + VO: R9.1 没布通 + $1N131: U1.8 没布通 + $3N44: J3.1 没布通 + [连通性] VO: R9.1 U2.9 一根铜都没有 + [连通性] $1N131: U1.8 一根铜都没有 + [连通性] +3V3: 铜分成 3 块 + [连通性] $1N158: C14.1 一根铜都没有 + [连通性] +5V: J2.1 一根铜都没有 + [连通性] VBUS: 铜分成 2 块 + [连通性] EFUSE_EN: 铜分成 2 块 + [连通性] SCL: R41.1 一根铜都没有 + [连通性] SDA: 铜分成 3 块 + [连通性] USB_DM: 铜分成 2 块 + [连通性] $3N44: J3.1 U6.1 一根铜都没有 + [连通性] EFUSE_FLT: R13.2 一根铜都没有 + [连通性] KEY_PWR: R42.2 一根铜都没有 + [连通性] KEY_VUP: R44.2 一根铜都没有 + [连通性] EDL_EN: 铜分成 2 块 + [连通性] INA_ALERT: 铜分成 2 块 +exit 0 diff --git a/.claude/r2/_m9b_route1.log b/.claude/r2/_m9b_route1.log new file mode 100644 index 0000000..c78924f --- /dev/null +++ b/.claude/r2/_m9b_route1.log @@ -0,0 +1,68 @@ +板上已有过孔 646 个;通孔焊盘 24 只(已拆成两层) + 软铺铜 +3V3_HUB 1 块 吸收 9 只脚,区外 12 只(每只一个落点)+ 0 个跨块桥 + 3V3 槽墙 25 块 吸收 15 只槽脚,墙外 32 只 + **一个**落点 (72.0, 109.6) + U32 逃逸扇形:84 段 0.25 mm 细线(东排 10 只 → x=29.0,南排 4 只 → y=57.5) + 五对编号 D±:按构造画了 30 段(不走 A*,见 dp_build) + 差分对 USB6 布了 16 段(A*) + 差分对 USBUP 布了 10 段(A*) +第一相:D± 144 段,底层 D± 走廊封死 1.5 mm +线宽被焊盘封顶: FAN_12V_SW 0.80→0.54 + 第 1 轮:145 条没搞定 +导线 1487 段 / 总长 3066.6 mm(底层 729.3 mm = 24%)/ 过孔 307 +涉及 53 个网络 +差分对实测铜长: + USB1_DP 74.9 mm + USB1_DM 73.3 mm + USB2_DP 56.8 mm + USB2_DM 55.3 mm + USB3_DP 48.5 mm + USB3_DM 45.7 mm + USB4_DP 66.5 mm + USB4_DM 63.3 mm + USB5_DP 84.3 mm + USB5_DM 81.1 mm + USB6_DP 6.6 mm + USB6_DM 47.0 mm + UP_DP 62.5 mm + UP_DM 6.5 mm +[!] 145 条没搞定: + USB6_DP: U20.launch 没布通 + UP_DM: J23.launch 没布通 + VIN_FUSED: Q1.3 出不来 + VIN_FUSED: DZ1.1 出不来 + VIN_FUSED: C1.1 没布通 + +12V: Q3.3 没布通 + +12V: Q3.2 没布通 + +12V: Q3.1 没布通 + +12V: R4.2 出不来 + +12V: C7.2 没布通 + +12V: C731.1 没布通 + +12V: C732.1 没布通 + +12V: R6.2 出不来 + +3V3: R753.1 没布通 + +3V3: R601.1 没布通 + +3V3: R609.1 没布通 + +3V3: R608.1 没布通 + +3V3: R610.1 没布通 + +3V3: R611.1 没布通 + +3V3: R661.1 没布通 + +3V3: R757.1 没布通 + +3V3: R660.1 没布通 + +3V3: U20.2 没布通 + +3V3: R607.1 没布通 + +3V3: C610.1 没布通 + +3V3: R604.1 没布通 + +3V3: C602.2 没布通 + +3V3: R605.1 没布通 + +3V3: U35.24 没布通 + +3V3: R603.1 没布通 + +3V3: C9.2 没布通 + +3V3: R606.1 没布通 + +3V3: R616.1 没布通 + +3V3: R614.1 没布通 + +3V3: U6.15 没布通 + +3V3: C601.2 没布通 + +3V3: R602.1 没布通 + +3V3: C11.1 没布通 + +3V3: C10.2 没布通 + +3V3: C607.1 没布通 diff --git a/.claude/r2/_m9b_route2.log b/.claude/r2/_m9b_route2.log new file mode 100644 index 0000000..65c0b6d --- /dev/null +++ b/.claude/r2/_m9b_route2.log @@ -0,0 +1,68 @@ +板上已有过孔 646 个;通孔焊盘 24 只(已拆成两层) + 软铺铜 +3V3_HUB 1 块 吸收 9 只脚,区外 12 只(每只一个落点)+ 0 个跨块桥 + 3V3 槽墙 25 块 吸收 15 只槽脚,墙外 32 只 + 10 个 WALL 落点(互相不布线) + U32 逃逸扇形:84 段 0.25 mm 细线(东排 10 只 → x=29.0,南排 4 只 → y=57.5) + 五对编号 D±:按构造画了 30 段(不走 A*,见 dp_build) + 差分对 USB6 布了 16 段(A*) + 差分对 USBUP 布了 10 段(A*) +第一相:D± 144 段,底层 D± 走廊封死 1.5 mm +线宽被焊盘封顶: FAN_12V_SW 0.80→0.54 + 第 1 轮:147 条没搞定 +导线 1465 段 / 总长 2940.6 mm(底层 726.4 mm = 25%)/ 过孔 297 +涉及 54 个网络 +差分对实测铜长: + USB1_DP 74.9 mm + USB1_DM 73.3 mm + USB2_DP 56.8 mm + USB2_DM 55.3 mm + USB3_DP 48.5 mm + USB3_DM 45.7 mm + USB4_DP 66.5 mm + USB4_DM 63.3 mm + USB5_DP 84.3 mm + USB5_DM 81.1 mm + USB6_DP 6.6 mm + USB6_DM 47.0 mm + UP_DP 62.5 mm + UP_DM 6.5 mm +[!] 147 条没搞定: + USB6_DP: U20.launch 没布通 + UP_DM: J23.launch 没布通 + VIN_FUSED: Q1.3 出不来 + VIN_FUSED: DZ1.1 出不来 + VIN_FUSED: C1.1 没布通 + +12V: Q3.3 没布通 + +12V: Q3.2 没布通 + +12V: Q3.1 没布通 + +12V: R4.2 出不来 + +12V: C7.2 没布通 + +12V: C731.1 没布通 + +12V: C732.1 没布通 + +12V: R6.2 出不来 + +3V3: R753.1 没布通 + +3V3: R601.1 没布通 + +3V3: R609.1 没布通 + +3V3: R608.1 没布通 + +3V3: R610.1 没布通 + +3V3: R611.1 没布通 + +3V3: R661.1 没布通 + +3V3: R757.1 没布通 + +3V3: R660.1 没布通 + +3V3: U20.2 没布通 + +3V3: R607.1 没布通 + +3V3: C610.1 没布通 + +3V3: R604.1 没布通 + +3V3: C602.2 没布通 + +3V3: R605.1 没布通 + +3V3: U35.24 没布通 + +3V3: R603.1 没布通 + +3V3: C9.2 没布通 + +3V3: R606.1 没布通 + +3V3: R616.1 没布通 + +3V3: R614.1 没布通 + +3V3: U6.15 没布通 + +3V3: C601.2 没布通 + +3V3: R602.1 没布通 + +3V3: C11.1 没布通 + +3V3: C10.2 没布通 + +3V3: C607.1 没布通 diff --git a/.claude/r2/_p1_live.json b/.claude/r2/_p1_live.json new file mode 100644 index 0000000..f7f1864 --- /dev/null +++ b/.claude/r2/_p1_live.json @@ -0,0 +1,2889 @@ +{ + "page": "P1-INPUT", + "parts": [ + [ + "Q1", + "AO4407", + "AO4407.1", + 400, + 710, + 0, + false, + "7388c3cfad7b56c9", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "8", + "D", + 430, + 720 + ], + [ + "7", + "D", + 430, + 710 + ], + [ + "6", + "D", + 430, + 700 + ], + [ + "5", + "D", + 430, + 690 + ], + [ + "4", + "G", + 370, + 690 + ], + [ + "3", + "S", + 370, + 700 + ], + [ + "2", + "S", + 370, + 710 + ], + [ + "1", + "S", + 370, + 720 + ] + ] + ], + [ + "Q3", + "AO4407", + "AO4407.1", + 580, + 300, + 0, + false, + "7388c3cfad7b56c9", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "8", + "D", + 610, + 310 + ], + [ + "7", + "D", + 610, + 300 + ], + [ + "6", + "D", + 610, + 290 + ], + [ + "5", + "D", + 610, + 280 + ], + [ + "4", + "G", + 550, + 280 + ], + [ + "3", + "S", + 550, + 290 + ], + [ + "2", + "S", + 550, + 300 + ], + [ + "1", + "S", + 550, + 310 + ] + ] + ], + [ + "DZ1", + "BZT52C15", + "BZT52C15_C727006.1", + 500, + 610, + 90, + false, + "63ea42b4109b100f", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "K", + 500, + 590 + ], + [ + "2", + "A", + 500, + 630 + ] + ] + ], + [ + "C1", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 560, + 610, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 560, + 630 + ], + [ + "1", + "1", + 560, + 590 + ] + ] + ], + [ + "C6", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 780, + 720, + 90, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 780, + 740 + ], + [ + "1", + "1", + 780, + 700 + ] + ] + ], + [ + "C8", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 460, + 390, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 480, + 390 + ], + [ + "1", + "1", + 440, + 390 + ] + ] + ], + [ + "C11", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 1080, + 640, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1080, + 620 + ], + [ + "1", + "1", + 1080, + 660 + ] + ] + ], + [ + "R1", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 620, + 610, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 620, + 630 + ], + [ + "1", + "1", + 620, + 590 + ] + ] + ], + [ + "R2", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 745, + 500, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 745, + 520 + ], + [ + "1", + "1", + 745, + 480 + ] + ] + ], + [ + "D1", + "SMBJ13A", + "SMBJ13A_C163651.1", + 480, + 720.0000000000001, + 270, + false, + "9760f1acf62ef303", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "A", + 480, + 700 + ], + [ + "1", + "C", + 480, + 740 + ] + ] + ], + [ + "C2", + "470uF 25V", + "470UF 25V.1", + 559.9999999999999, + 720, + 270, + false, + "36a0ed2ca3eb3334", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 560, + 740 + ], + [ + "2", + "2", + 560, + 700 + ] + ] + ], + [ + "C3", + "470uF 25V", + "470UF 25V.1", + 619.9999999999999, + 720, + 270, + false, + "36a0ed2ca3eb3334", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 620, + 740 + ], + [ + "2", + "2", + 620, + 700 + ] + ] + ], + [ + "C4", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 680, + 720, + 90, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 680, + 700 + ], + [ + "2", + "2", + 680, + 740 + ] + ] + ], + [ + "C5", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 730, + 720, + 90, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 730, + 700 + ], + [ + "2", + "2", + 730, + 740 + ] + ] + ], + [ + "U19", + "LMR51430YDDCR", + "LMR51430YDDCR.1", + 300, + 470, + 180, + false, + "502fe8256efc662d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "GND", + 335, + 460 + ], + [ + "2", + "SW", + 335, + 470 + ], + [ + "3", + "VIN", + 335, + 480 + ], + [ + "4", + "FB", + 265, + 480 + ], + [ + "5", + "EN", + 265, + 470 + ], + [ + "6", + "CB", + 265, + 460 + ] + ] + ], + [ + "C7", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 100, + 470, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 100, + 490 + ], + [ + "1", + "1", + 100, + 450 + ] + ] + ], + [ + "L2", + "SWPA4030S100MT", + "SWPA4030S100MT.1", + 575, + 520, + 0, + false, + "5042446a09de6a16", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 595, + 520 + ], + [ + "1", + "1", + 555, + 520 + ] + ] + ], + [ + "C9", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 620, + 470, + 90, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 620, + 455 + ], + [ + "2", + "2", + 620, + 485 + ] + ] + ], + [ + "C10", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 680, + 470, + 90, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 680, + 455 + ], + [ + "2", + "2", + 680, + 485 + ] + ] + ], + [ + "R3", + "0402WGF2212TCE", + "0402WGF2212TCE.1", + 745, + 430, + 90, + false, + "0fd3dfbeb2acb9f5", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 745, + 450 + ], + [ + "1", + "1", + 745, + 410 + ] + ] + ], + [ + "R4", + "0402WGF4322TCE", + "0402WGF4322TCE.1", + 80, + 255, + 90, + false, + "94de7eaf1713ae27", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 80, + 275 + ], + [ + "1", + "1", + 80, + 235 + ] + ] + ], + [ + "R5", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 80, + 195, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 80, + 215 + ], + [ + "1", + "1", + 80, + 175 + ] + ] + ], + [ + "U29", + "TL431", + "TL431_C2887585.1", + 295, + 195, + 0, + false, + "d9a1f531e968f803", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "REF", + 240, + 200 + ], + [ + "2", + "CATHODE", + 240, + 190 + ], + [ + "3", + "ANODE", + 350, + 195 + ] + ] + ], + [ + "R6", + "0402WGF4701TCE", + "0402WGF4701TCE.1", + 385, + 265, + 90, + false, + "b738bbf42f76ae40", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 385, + 285 + ], + [ + "1", + "1", + 385, + 245 + ] + ] + ], + [ + "U13", + "INA226AIDGSR", + "INA226AIDGSR.1", + 900, + 620, + 90, + false, + "d0a939d84fee9107", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "A1", + 880, + 570 + ], + [ + "2", + "A0", + 890, + 570 + ], + [ + "3", + "Alert", + 900, + 570 + ], + [ + "4", + "SDA", + 910, + 570 + ], + [ + "5", + "SCL", + 920, + 570 + ], + [ + "6", + "VS+", + 920, + 670 + ], + [ + "7", + "GND", + 910, + 670 + ], + [ + "8", + "VBUS", + 900, + 670 + ], + [ + "9", + "VIN-", + 890, + 670 + ], + [ + "10", + "VIN+", + 880, + 670 + ] + ] + ], + [ + "Rs6", + "HoGT2512-3W-5mR-1%", + "HOGT2512-3W-5MR-1%.1", + 900, + 770, + 0, + false, + "dc8c72d6b60fbbea", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 920, + 770 + ], + [ + "1", + "1", + 880, + 770 + ] + ] + ], + [ + "F1", + "F1206HC12A0TM", + "F1206HC12A0TM.1", + 270, + 710, + 0, + false, + "f89eb279afa9e6b9", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 290, + 710 + ], + [ + "1", + "1", + 250, + 710 + ] + ] + ], + [ + "R9A", + "RHC2512FT2R00", + "RHC2512FT2R00.1", + 720, + 300, + 0, + false, + "d26e63e9e6a0f953", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 740, + 300 + ], + [ + "1", + "1", + 700, + 300 + ] + ] + ], + [ + "R9B", + "RHC2512FT2R00", + "RHC2512FT2R00.1", + 790, + 300, + 0, + false, + "d26e63e9e6a0f953", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 810, + 300 + ], + [ + "1", + "1", + 770, + 300 + ] + ] + ], + [ + "R9C", + "RHC2512FT2R00", + "RHC2512FT2R00.1", + 860, + 300, + 0, + false, + "d26e63e9e6a0f953", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 880, + 300 + ], + [ + "1", + "1", + 840, + 300 + ] + ] + ], + [ + "R9D", + "RHC2512FT2R00", + "RHC2512FT2R00.1", + 930, + 300, + 0, + false, + "d26e63e9e6a0f953", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 950, + 300 + ], + [ + "1", + "1", + 910, + 300 + ] + ] + ], + [ + "R9E", + "RHC2512FT2R00", + "RHC2512FT2R00.1", + 1000, + 300, + 0, + false, + "d26e63e9e6a0f953", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1020, + 300 + ], + [ + "1", + "1", + 980, + 300 + ] + ] + ], + [ + "J1", + "DC-005-5.5*2.5", + "DC-005-5.5*2.5.1", + 110, + 700, + 0, + false, + "82b5a3c78e8ab633", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "3", + 140, + 700 + ], + [ + "2", + "2", + 140, + 690 + ], + [ + "1", + "1", + 140, + 710 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+12V", + 80, + 285, + 0 + ], + [ + "Power-5V", + "+12V", + 100, + 520, + 0 + ], + [ + "Power-5V", + "+12V", + 235, + 470, + 0 + ], + [ + "Power-5V", + "+12V", + 385, + 315, + 0 + ], + [ + "Power-5V", + "+12V", + 415, + 480, + 0 + ], + [ + "Power-5V", + "+12V", + 510, + 300, + 0 + ], + [ + "Power-5V", + "+3V3", + 680, + 535, + 0 + ], + [ + "Power-5V", + "+12V", + 960, + 770, + 0 + ], + [ + "Power-5V", + "+3V3", + 1030, + 665.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 80, + 145, + 0 + ], + [ + "Ground-GND", + "GND", + 100, + 420, + 0 + ], + [ + "Ground-GND", + "GND", + 140, + 655, + 0 + ], + [ + "Ground-GND", + "GND", + 350, + 430, + 0 + ], + [ + "Ground-GND", + "GND", + 365, + 165, + 0 + ], + [ + "Ground-GND", + "GND", + 620, + 425, + 0 + ], + [ + "Ground-GND", + "GND", + 620, + 585, + 0 + ], + [ + "Ground-GND", + "GND", + 680, + 425, + 0 + ], + [ + "Ground-GND", + "GND", + 700, + 665, + 0 + ], + [ + "Ground-GND", + "GND", + 745, + 405, + 0 + ], + [ + "Ground-GND", + "GND", + 1120, + 675, + 0 + ], + [ + "Ground-GND", + "GND", + 1080, + 605, + 0 + ], + [ + "Ground-GND", + "GND", + 855, + 500, + 0 + ], + [ + "Ground-GND", + "GND", + 1060, + 270, + 0 + ], + [ + "Ground-GND", + "GND", + 185, + 665, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "GATE", + 660, + 630, + 0 + ], + [ + "Netport-BI", + "GATE", + 364.99999999999994, + 690, + 180 + ], + [ + "Netport-BI", + "SW3V3", + 429.99999999999994, + 390.00000000000006, + 180 + ], + [ + "Netport-BI", + "BST", + 490, + 390, + 0 + ], + [ + "Netport-BI", + "FB3V3", + 795, + 465, + 0 + ], + [ + "Netport-BI", + "SW3V3", + 375, + 470, + 0 + ], + [ + "Netport-BI", + "FB3V3", + 195, + 480, + 180 + ], + [ + "Netport-BI", + "BST", + 175, + 460, + 180 + ], + [ + "Netport-BI", + "SW3V3", + 534.9999999999999, + 520.0000000000001, + 180 + ], + [ + "Netport-BI", + "SDA", + 910, + 380, + 0 + ], + [ + "Netport-BI", + "SCL", + 920, + 340, + 0 + ], + [ + "Netport-BI", + "BLD_REF", + 199.99999999999997, + 200.00000000000003, + 180 + ], + [ + "Netport-BI", + "BLD_A", + 199.99999999999997, + 190.00000000000003, + 180 + ], + [ + "Netport-BI", + "BLD_REF", + 80, + 235, + 0 + ], + [ + "Netport-BI", + "BLD_A", + 385, + 225, + 0 + ], + [ + "Netport-BI", + "BLD_A", + 545, + 280.00000000000006, + 180 + ], + [ + "Netport-OUT", + "INA_ALERT", + 900, + 420, + 0 + ] + ], + "wires": [ + [ + 80, + 175 + ], + [ + 80, + 145 + ], + [ + 80, + 235 + ], + [ + 80, + 215 + ], + [ + 80, + 285 + ], + [ + 80, + 275 + ], + [ + 100, + 450 + ], + [ + 100, + 420 + ], + [ + 100, + 520 + ], + [ + 100, + 490 + ], + [ + 250, + 710 + ], + [ + 140, + 710 + ], + [ + 265, + 460 + ], + [ + 175, + 460 + ], + [ + 265, + 480 + ], + [ + 195, + 480 + ], + [ + 265, + 470 + ], + [ + 235, + 470 + ], + [ + 300, + 710 + ], + [ + 290, + 710 + ], + [ + 300, + 710 + ], + [ + 300, + 650 + ], + [ + 470, + 650 + ], + [ + 300, + 650 + ], + [ + 470, + 650 + ], + [ + 470, + 590 + ], + [ + 500, + 590 + ], + [ + 470, + 590 + ], + [ + 560, + 590 + ], + [ + 500, + 590 + ], + [ + 370, + 710 + ], + [ + 300, + 710 + ], + [ + 370, + 710 + ], + [ + 370, + 700 + ], + [ + 370, + 720 + ], + [ + 370, + 710 + ], + [ + 350, + 460 + ], + [ + 335, + 460 + ], + [ + 350, + 460 + ], + [ + 350, + 430 + ], + [ + 375, + 470 + ], + [ + 335, + 470 + ], + [ + 415, + 480 + ], + [ + 335, + 480 + ], + [ + 365, + 195 + ], + [ + 350, + 195 + ], + [ + 365, + 195 + ], + [ + 365, + 165 + ], + [ + 370, + 690 + ], + [ + 365, + 690 + ], + [ + 385, + 245 + ], + [ + 385, + 225 + ], + [ + 385, + 315 + ], + [ + 385, + 285 + ], + [ + 440, + 390 + ], + [ + 430, + 390 + ], + [ + 430, + 700 + ], + [ + 430, + 690 + ], + [ + 430, + 710 + ], + [ + 430, + 700 + ], + [ + 430, + 720 + ], + [ + 430, + 710 + ], + [ + 430, + 770 + ], + [ + 430, + 720 + ], + [ + 480, + 770 + ], + [ + 430, + 770 + ], + [ + 480, + 770 + ], + [ + 480, + 740 + ], + [ + 560, + 770 + ], + [ + 480, + 770 + ], + [ + 560, + 770 + ], + [ + 560, + 740 + ], + [ + 620, + 770 + ], + [ + 560, + 770 + ], + [ + 620, + 770 + ], + [ + 620, + 740 + ], + [ + 680, + 770 + ], + [ + 620, + 770 + ], + [ + 680, + 770 + ], + [ + 680, + 740 + ], + [ + 730, + 770 + ], + [ + 680, + 770 + ], + [ + 730, + 770 + ], + [ + 730, + 740 + ], + [ + 780, + 770 + ], + [ + 730, + 770 + ], + [ + 780, + 770 + ], + [ + 780, + 740 + ], + [ + 880, + 770 + ], + [ + 780, + 770 + ], + [ + 880, + 770 + ], + [ + 880, + 670 + ], + [ + 490, + 390 + ], + [ + 480, + 390 + ], + [ + 480, + 700 + ], + [ + 480, + 670 + ], + [ + 560, + 670 + ], + [ + 480, + 670 + ], + [ + 560, + 700 + ], + [ + 560, + 670 + ], + [ + 620, + 670 + ], + [ + 560, + 670 + ], + [ + 620, + 700 + ], + [ + 620, + 670 + ], + [ + 680, + 670 + ], + [ + 620, + 670 + ], + [ + 680, + 700 + ], + [ + 680, + 670 + ], + [ + 700, + 670 + ], + [ + 680, + 670 + ], + [ + 700, + 670 + ], + [ + 700, + 665 + ], + [ + 730, + 670 + ], + [ + 700, + 670 + ], + [ + 730, + 700 + ], + [ + 730, + 670 + ], + [ + 780, + 670 + ], + [ + 730, + 670 + ], + [ + 780, + 700 + ], + [ + 780, + 670 + ], + [ + 800, + 670 + ], + [ + 780, + 670 + ], + [ + 560, + 630 + ], + [ + 500, + 630 + ], + [ + 620, + 630 + ], + [ + 560, + 630 + ], + [ + 660, + 630 + ], + [ + 620, + 630 + ], + [ + 550, + 300 + ], + [ + 510, + 300 + ], + [ + 550, + 300 + ], + [ + 550, + 290 + ], + [ + 550, + 310 + ], + [ + 550, + 300 + ], + [ + 555, + 520 + ], + [ + 535, + 520 + ], + [ + 550, + 280 + ], + [ + 545, + 280 + ], + [ + 620, + 520 + ], + [ + 595, + 520 + ], + [ + 620, + 520 + ], + [ + 620, + 485 + ], + [ + 680, + 520 + ], + [ + 620, + 520 + ], + [ + 680, + 520 + ], + [ + 680, + 485 + ], + [ + 680, + 535 + ], + [ + 680, + 520 + ], + [ + 745, + 520 + ], + [ + 680, + 520 + ], + [ + 610, + 290 + ], + [ + 610, + 280 + ], + [ + 610, + 300 + ], + [ + 610, + 290 + ], + [ + 610, + 310 + ], + [ + 610, + 300 + ], + [ + 700, + 300 + ], + [ + 610, + 300 + ], + [ + 620, + 455 + ], + [ + 620, + 425 + ], + [ + 620, + 590 + ], + [ + 620, + 585 + ], + [ + 680, + 455 + ], + [ + 680, + 425 + ], + [ + 745, + 410 + ], + [ + 745, + 405 + ], + [ + 745, + 450 + ], + [ + 745, + 465 + ], + [ + 795, + 465 + ], + [ + 745, + 465 + ], + [ + 745, + 480 + ], + [ + 745, + 465 + ], + [ + 960, + 770 + ], + [ + 920, + 770 + ], + [ + 920, + 770 + ], + [ + 920, + 720 + ], + [ + 920, + 720 + ], + [ + 900, + 720 + ], + [ + 900, + 720 + ], + [ + 900, + 670 + ], + [ + 890, + 720 + ], + [ + 900, + 720 + ], + [ + 890, + 720 + ], + [ + 890, + 670 + ], + [ + 910, + 700 + ], + [ + 910, + 670 + ], + [ + 1120, + 700 + ], + [ + 910, + 700 + ], + [ + 1120, + 675 + ], + [ + 1120, + 700 + ], + [ + 920, + 680 + ], + [ + 920, + 670 + ], + [ + 920, + 680 + ], + [ + 1030, + 680 + ], + [ + 1030, + 665 + ], + [ + 1030, + 680 + ], + [ + 1080, + 680 + ], + [ + 1030, + 680 + ], + [ + 1080, + 660 + ], + [ + 1080, + 680 + ], + [ + 1080, + 605 + ], + [ + 1080, + 620 + ], + [ + 880, + 545 + ], + [ + 880, + 570 + ], + [ + 855, + 545 + ], + [ + 880, + 545 + ], + [ + 855, + 500 + ], + [ + 855, + 545 + ], + [ + 900, + 420 + ], + [ + 900, + 570 + ], + [ + 910, + 380 + ], + [ + 910, + 570 + ], + [ + 240, + 200 + ], + [ + 200, + 200 + ], + [ + 240, + 190 + ], + [ + 200, + 190 + ], + [ + 890, + 440 + ], + [ + 890, + 570 + ], + [ + 850, + 440 + ], + [ + 890, + 440 + ], + [ + 850, + 340 + ], + [ + 850, + 440 + ], + [ + 920, + 340 + ], + [ + 850, + 340 + ], + [ + 920, + 570 + ], + [ + 920, + 340 + ], + [ + 770, + 300 + ], + [ + 740, + 300 + ], + [ + 840, + 300 + ], + [ + 810, + 300 + ], + [ + 910, + 300 + ], + [ + 880, + 300 + ], + [ + 980, + 300 + ], + [ + 950, + 300 + ], + [ + 1060, + 300 + ], + [ + 1020, + 300 + ], + [ + 1060, + 270 + ], + [ + 1060, + 300 + ], + [ + 140, + 655 + ], + [ + 140, + 690 + ], + [ + 185, + 700 + ], + [ + 140, + 700 + ], + [ + 185, + 665 + ], + [ + 185, + 700 + ] + ], + "texts": [ + [ + 140, + 120, + "【A】输入保护与缓启动", + 0, + 14 + ], + [ + 140, + 140, + "12V/10A 适配器 -> F1 10A -> Q1 反接保护(缓启动 tau=R1*C1=10ms)", + 0, + 9 + ], + [ + 520, + 120, + "【A2】输入储能与钳位", + 0, + 14 + ], + [ + 520, + 140, + "D1 SMBJ13A 钳位 21.5V(TPS54622 Vin 上限 17V,靠 Q1 缓启动消除热插拔振铃)", + 0, + 9 + ], + [ + 150, + 360, + "【B】辅助电源 12V -> 3.3V / 500mA (ESP32 供电,不依赖任何一路输出)", + 0, + 14 + ], + [ + 150, + 380, + "R2/R3 分压待按 LMR51430 datasheet 的 Vref 复核;EN 直接接 +12V,需确认耐压", + 0, + 9 + ], + [ + 150, + 505, + "注:ESP32 必须由本路独立供电", + 0, + 8 + ], + [ + 150, + 760, + "【C】12V 母线泄放(防 USB 反灌抬高母线)", + 0, + 14 + ], + [ + 150, + 780, + "阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V", + 0, + 9 + ], + [ + 150, + 795, + "TL431 导通时阴极约 2.0~2.2V -> Q3(P-MOS) Vgs = -9.8V 全导通;截止时 Vgs=0", + 0, + 9 + ], + [ + 150, + 810, + "R9 10R/5W 为突发额定:13.3V 下 1.33A/17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 60, + 800, + "【A】输入保护 / 缓启动 / 输入储能", + 0, + 14 + ], + [ + 60, + 789, + "12V/10A -> F1 10A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 40, + 730, + "J1: 1 = GND(-) 2 = +12V(+)", + 0, + 9 + ], + [ + 60, + 548, + "【B】辅助电源 12V -> 3.3V / 500mA(ESP32 独立供电,不依赖任何一路输出)", + 0, + 14 + ], + [ + 60, + 537, + "R2/R3 分压与 EN 接法待按 LMR51430 datasheet 的 Vref / EN 耐压复核", + 0, + 9 + ], + [ + 60, + 352, + "【C】12V 母线泄放(防 USB 反灌抬高母线)", + 0, + 14 + ], + [ + 60, + 340, + "阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V", + 0, + 9 + ], + [ + 60, + 330, + "TL431 导通时阴极 2.0~2.2V -> Q3(P-MOS) Vgs = -9.8V 全导通;截止时 Vgs = 0", + 0, + 9 + ], + [ + 60, + 319, + "R9 10R/5W 为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 900, + 800, + "【D】输入侧电流 / 电压监测(整板功率预算)", + 0, + 12 + ], + [ + 900, + 295, + "Rs6 5mΩ: 满板约 8A -> 40mV,INA226 满量程 81.92mV / 分辨率 0.5mA", + 0, + 9 + ], + [ + 900, + 282, + "U13 地址 A1=GND、A0=SCL -> 0x43(地址表见 §8.2,不是顺排)", + 0, + 9 + ], + [ + 900, + 269, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五路分叉点之间,Kelvin 四线", + 0, + 9 + ], + [ + 60, + 800, + "【A】输入保护 / 缓启动 / 输入储能", + 0, + 14 + ], + [ + 60, + 789, + "12V/10A -> F1 10A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 40, + 730, + "J1: 1 = GND(-) 2 = +12V(+)", + 0, + 9 + ], + [ + 60, + 548, + "【B】辅助电源 12V -> 3.3V / 500mA(ESP32 独立供电,不依赖任何一路输出)", + 0, + 14 + ], + [ + 60, + 537, + "已复核 SLUSEF4A: Vref=0.6V -> R2/R3=100k/22.1k -> 3.315V; EN 绝对最大 = VIN+0.3V, 可直接接 VIN; Y 后缀 = 1.1MHz", + 0, + 9 + ], + [ + 60, + 352, + "【C】12V 母线泄放(防 USB 反灌抬高母线)", + 0, + 14 + ], + [ + 60, + 340, + "阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V", + 0, + 9 + ], + [ + 60, + 330, + "TL431 导通时阴极 2.0~2.2V -> Q3(P-MOS) Vgs = -9.8V 全导通;截止时 Vgs = 0", + 0, + 9 + ], + [ + 60, + 319, + "R9 10R/5W 为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 850, + 800, + "【D】输入侧电流 / 电压监测", + 0, + 12 + ], + [ + 850, + 300, + "Rs6 5mΩ: 满板约 8A -> 40mV(满量程 81.92mV)", + 0, + 9 + ], + [ + 850, + 287, + "U13: A1=GND / A0=SCL -> 0x43(地址表见 §8.2)", + 0, + 9 + ], + [ + 850, + 274, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与", + 0, + 9 + ], + [ + 850, + 261, + "五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 60, + 800, + "【A】输入保护 / 缓启动 / 输入储能", + 0, + 14 + ], + [ + 60, + 789, + "12V/10A -> F1 10A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 40, + 730, + "J1: 1 = GND(-) 2 = +12V(+)", + 0, + 9 + ], + [ + 60, + 548, + "【B】辅助电源 12V -> 3.3V / 500mA(ESP32 独立供电,不依赖任何一路输出)", + 0, + 14 + ], + [ + 60, + 537, + "已复核 SLUSEF4A: Vref=0.6V -> R2/R3=100k/22.1k -> 3.315V; EN 绝对最大 = VIN+0.3V, 可直接接 VIN; Y 后缀 = 1.1MHz", + 0, + 9 + ], + [ + 60, + 352, + "【C】12V 母线泄放(防 USB 反灌抬高母线)", + 0, + 14 + ], + [ + 60, + 340, + "阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V", + 0, + 9 + ], + [ + 60, + 330, + "TL431 导通时阴极 2.0~2.2V -> Q3(P-MOS) Vgs = -9.8V 全导通;截止时 Vgs = 0", + 0, + 9 + ], + [ + 60, + 319, + "R9 10R/5W 为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 850, + 800, + "【D】输入侧电流 / 电压监测", + 0, + 12 + ], + [ + 850, + 300, + "Rs6 5mΩ: 满板约 8A -> 40mV(满量程 81.92mV)", + 0, + 9 + ], + [ + 850, + 287, + "U13: A1=GND / A0=SCL -> 0x43(地址表见 §8.2)", + 0, + 9 + ], + [ + 850, + 274, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与", + 0, + 9 + ], + [ + 850, + 261, + "五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 60, + 800, + "【A】输入保护 / 缓启动 / 输入储能", + 0, + 14 + ], + [ + 60, + 789, + "12V/10A -> F1 10A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 40, + 730, + "J1: 1 = GND(-) 2 = +12V(+)", + 0, + 9 + ], + [ + 60, + 548, + "【B】辅助电源 12V -> 3.3V / 500mA(ESP32 独立供电,不依赖任何一路输出)", + 0, + 14 + ], + [ + 60, + 537, + "已复核 SLUSEF4A: Vref=0.6V -> R2/R3=100k/22.1k -> 3.315V; EN 绝对最大 = VIN+0.3V, 可直接接 VIN; Y 后缀 = 1.1MHz", + 0, + 9 + ], + [ + 60, + 352, + "【C】12V 母线泄放(防 USB 反灌抬高母线)", + 0, + 14 + ], + [ + 60, + 340, + "阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V", + 0, + 9 + ], + [ + 60, + 330, + "TL431 导通时阴极 2.0~2.2V -> Q3(P-MOS) Vgs = -9.8V 全导通;截止时 Vgs = 0", + 0, + 9 + ], + [ + 60, + 319, + "R9 10R/5W 为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 850, + 800, + "【D】输入侧电流 / 电压监测", + 0, + 12 + ], + [ + 850, + 300, + "Rs6 5mΩ: 满板约 8A -> 40mV(满量程 81.92mV)", + 0, + 9 + ], + [ + 850, + 287, + "U13: A1=GND / A0=SCL -> 0x43(地址表见 §8.2)", + 0, + 9 + ], + [ + 850, + 274, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与", + 0, + 9 + ], + [ + 850, + 261, + "五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 60, + 789, + "12V/10A -> F1 12A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 60, + 319, + "泄放为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 700, + 245, + "Rs6 5mΩ: 满板约 8A -> 40mV,INA226 满量程 81.92mV / 分辨率 0.5mA", + 0, + 9 + ], + [ + 700, + 232, + "U13 地址 A1=GND、A0=SCL -> 0x43(地址表见 §8.2,不是顺排)", + 0, + 9 + ], + [ + 700, + 219, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 700, + 206, + "R9A~R9E: 5 × 2Ω 2512 串联 = 10Ω/10W,高 0.8mm(原立式水泥电阻站起来超高度预算)", + 0, + 9 + ], + [ + 60, + 789, + "12V/10A -> F1 12A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 60, + 319, + "泄放为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 700, + 245, + "Rs6 5mΩ: 满板约 8A -> 40mV,INA226 满量程 81.92mV / 分辨率 0.5mA", + 0, + 9 + ], + [ + 700, + 232, + "U13 地址 A1=GND、A0=SCL -> 0x43(地址表见 §8.2,不是顺排)", + 0, + 9 + ], + [ + 700, + 219, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 700, + 206, + "R9A~R9E: 5 × 2Ω 2512 串联 = 10Ω/10W,高 0.8mm(原立式水泥电阻站起来超高度预算)", + 0, + 9 + ], + [ + 60, + 789, + "12V/10A -> F1 12A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 60, + 319, + "泄放为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 700, + 245, + "Rs6 5mΩ: 满板约 8A -> 40mV,INA226 满量程 81.92mV / 分辨率 0.5mA", + 0, + 9 + ], + [ + 700, + 232, + "U13 地址 A1=GND、A0=SCL -> 0x43(地址表见 §8.2,不是顺排)", + 0, + 9 + ], + [ + 700, + 219, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 700, + 206, + "R9A~R9E: 5 × 2Ω 2512 串联 = 10Ω/10W,高 0.8mm(原立式水泥电阻站起来超高度预算)", + 0, + 9 + ], + [ + 60, + 789, + "12V/10A -> F1 12A -> Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms", + 0, + 9 + ], + [ + 60, + 319, + "泄放为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底", + 0, + 9 + ], + [ + 700, + 245, + "Rs6 5mΩ: 满板约 8A -> 40mV,INA226 满量程 81.92mV / 分辨率 0.5mA", + 0, + 9 + ], + [ + 700, + 232, + "U13 地址 A1=GND、A0=SCL -> 0x43(地址表见 §8.2,不是顺排)", + 0, + 9 + ], + [ + 700, + 219, + "体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五路分叉点之间,Kelvin 四线焊盘", + 0, + 9 + ], + [ + 700, + 206, + "R9A~R9E: 5 × 2Ω 2512 串联 = 10Ω/10W,高 0.8mm(原立式水泥电阻站起来超高度预算)", + 0, + 9 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p1b_live.json b/.claude/r2/_p1b_live.json new file mode 100644 index 0000000..e3e9821 --- /dev/null +++ b/.claude/r2/_p1b_live.json @@ -0,0 +1,611 @@ +{ + "page": "P1B-5V", + "parts": [ + [ + "U30", + "LMR51430YDDCR", + "LMR51430YDDCR.1", + 600, + 600, + 0, + false, + "502fe8256efc662d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "GND", + 565, + 610 + ], + [ + "2", + "SW", + 565, + 600 + ], + [ + "3", + "VIN", + 565, + 590 + ], + [ + "4", + "FB", + 635, + 590 + ], + [ + "5", + "EN", + 635, + 600 + ], + [ + "6", + "CB", + 635, + 610 + ] + ] + ], + [ + "C731", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 539.9999999999999, + 570, + 270, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 540, + 590 + ], + [ + "2", + "2", + 540, + 550 + ] + ] + ], + [ + "C732", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 499.99999999999994, + 570.0000000000002, + 270, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 500, + 590 + ], + [ + "2", + "2", + 500, + 550 + ] + ] + ], + [ + "C733", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 550, + 629.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 550, + 610 + ], + [ + "1", + "1", + 550, + 650 + ] + ] + ], + [ + "L3", + "SPM6530T-4R7M", + "SPM6530T-4R7M.1", + 645, + 470, + 0, + false, + "a430d253c5faac53", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 665, + 470 + ], + [ + "1", + "1", + 625, + 470 + ] + ] + ], + [ + "C734", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 700, + 454.9999999999999, + 270, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 700, + 470 + ], + [ + "2", + "2", + 700, + 440 + ] + ] + ], + [ + "C735", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 750, + 454.9999999999999, + 270, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 750, + 470 + ], + [ + "2", + "2", + 750, + 440 + ] + ] + ], + [ + "R706", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 859.9999999999999, + 540, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 860, + 520 + ], + [ + "1", + "1", + 860, + 560 + ] + ] + ], + [ + "R707", + "0402WGF1372TCE", + "0402WGF1372TCE.1", + 860, + 439.9999999999999, + 270, + false, + "e80eda61a6f20410", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 860, + 420 + ], + [ + "1", + "1", + 860, + 460 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+12V", + 460, + 630, + 0 + ], + [ + "Power-5V", + "+12V", + 690, + 640, + 0 + ], + [ + "Ground-GND", + "GND", + 500, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 564.9999999999999, + 665.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 700, + 410, + 0 + ], + [ + "Ground-GND", + "GND", + 860, + 390, + 0 + ] + ], + "ports": [ + [ + "Netport-OUT", + "+5V", + 830, + 490, + 0 + ] + ], + "wires": [ + [ + 500, + 590 + ], + [ + 539.9999999999999, + 590.0000000000001 + ], + [ + 565, + 590 + ], + [ + 539.9999999999999, + 590.0000000000001 + ], + [ + 500, + 590 + ], + [ + 460, + 590 + ], + [ + 460, + 630 + ], + [ + 460, + 590 + ], + [ + 540, + 550 + ], + [ + 500, + 550 + ], + [ + 500, + 510 + ], + [ + 500, + 550 + ], + [ + 565, + 610 + ], + [ + 565.0000000000001, + 664.9999999999999 + ], + [ + 690, + 600 + ], + [ + 635, + 600 + ], + [ + 690, + 640 + ], + [ + 690, + 600 + ], + [ + 750, + 470 + ], + [ + 700, + 470 + ], + [ + 700, + 470 + ], + [ + 665, + 470 + ], + [ + 790, + 470 + ], + [ + 750, + 470 + ], + [ + 790, + 470 + ], + [ + 790, + 490 + ], + [ + 830, + 490 + ], + [ + 790, + 490 + ], + [ + 790, + 560 + ], + [ + 790, + 490 + ], + [ + 860, + 560 + ], + [ + 790, + 560 + ], + [ + 750, + 440 + ], + [ + 700, + 440 + ], + [ + 700, + 410 + ], + [ + 700, + 440 + ], + [ + 860, + 460 + ], + [ + 860, + 490 + ], + [ + 900, + 490 + ], + [ + 860, + 490 + ], + [ + 900, + 590 + ], + [ + 900, + 490 + ], + [ + 635, + 590 + ], + [ + 900, + 590 + ], + [ + 860, + 520 + ], + [ + 860, + 490 + ], + [ + 860, + 390 + ], + [ + 860, + 420 + ], + [ + 550, + 600 + ], + [ + 565, + 600 + ], + [ + 550, + 600 + ], + [ + 550, + 470 + ], + [ + 550, + 470 + ], + [ + 625, + 470 + ], + [ + 550, + 600 + ], + [ + 550, + 610 + ], + [ + 550, + 660 + ], + [ + 550, + 650 + ], + [ + 660, + 660 + ], + [ + 550, + 660 + ], + [ + 660, + 660 + ], + [ + 660, + 610 + ], + [ + 660, + 610 + ], + [ + 635, + 610 + ] + ], + "texts": [ + [ + 45, + 800, + "【P1B-5V】12V→5V 辅助轨 + Hub 专用 3.3V —— 板载 USB Hub 用(§9.4 / §9.5)", + 0, + 15 + ], + [ + 45, + 175, + "U30 LMR51430YDDCR(与 U19 同料): Vref 0.6V, R706/R707=100k/13.7k -> 4.98V", + 0, + 11 + ], + [ + 45, + 157, + "L3 = SPM6530T-4R7M(与 L1~L5 同料): 1.1MHz 下 ΔIL=0.56A, 2A 负载峰值 2.28A << Isat 6.2A", + 0, + 11 + ], + [ + 45, + 139, + "负载:正常 <0.5A(关充电后手机基本不从 VBUS 取电);最坏 2.8A(五路 input_suspend 全失效)", + 0, + 11 + ], + [ + 45, + 121, + "U31 AMS1117-3.3 只给 U32 供电:Hub 满配 5 口约 420mA,挂不到 U19 那条 0.5A 控制轨上", + 0, + 11 + ], + [ + 45, + 103, + "U31 耗散 0.42A×1.7V≈0.71W —— PCB 上 SOT-223 必须铺铜散热(§10)", + 0, + 11 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p2_live.json b/.claude/r2/_p2_live.json new file mode 100644 index 0000000..357a1ce --- /dev/null +++ b/.claude/r2/_p2_live.json @@ -0,0 +1,3545 @@ +{ + "page": "P2-CHANNEL", + "parts": [ + [ + "U1", + "TPS54622RHLR", + "TPS54622RHLR.1", + 300, + 660, + 0, + false, + "9af6d1cc8bb75a95", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "RT/CLK", + 240, + 695 + ], + [ + "2", + "GND", + 240, + 685 + ], + [ + "3", + "GND", + 240, + 675 + ], + [ + "4", + "PVIN", + 240, + 665 + ], + [ + "5", + "PVIN", + 240, + 655 + ], + [ + "6", + "VIN", + 240, + 645 + ], + [ + "7", + "VSENSE", + 240, + 635 + ], + [ + "8", + "COMP", + 360, + 635 + ], + [ + "9", + "SS/TR", + 360, + 645 + ], + [ + "10", + "EN", + 360, + 655 + ], + [ + "11", + "PH", + 360, + 665 + ], + [ + "12", + "PH", + 360, + 675 + ], + [ + "13", + "BOOT", + 360, + 685 + ], + [ + "14", + "PWRGD", + 360, + 695 + ], + [ + "15", + "EXP", + 360, + 625 + ] + ] + ], + [ + "U8", + "INA226AIDGSR", + "INA226AIDGSR.1", + 820, + 460, + 0, + false, + "d0a939d84fee9107", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "A1", + 770, + 480 + ], + [ + "2", + "A0", + 770, + 470 + ], + [ + "3", + "Alert", + 770, + 460 + ], + [ + "4", + "SDA", + 770, + 450 + ], + [ + "5", + "SCL", + 770, + 440 + ], + [ + "6", + "VS+", + 870, + 440 + ], + [ + "7", + "GND", + 870, + 450 + ], + [ + "8", + "VBUS", + 870, + 460 + ], + [ + "9", + "VIN-", + 870, + 470 + ], + [ + "10", + "VIN+", + 870, + 480 + ] + ] + ], + [ + "U14", + "TPS25940ARVCR", + "TPS25940ARVCR.1", + 679.9999999999999, + 625.0000000000001, + 180, + false, + "e968aec2c99e1525", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "DEVSLP", + 730, + 585 + ], + [ + "2", + "PGOOD", + 730, + 595 + ], + [ + "3", + "PGTH", + 730, + 605 + ], + [ + "4", + "OUT", + 730, + 615 + ], + [ + "5", + "OUT", + 730, + 625 + ], + [ + "6", + "OUT", + 730, + 635 + ], + [ + "7", + "OUT", + 730, + 645 + ], + [ + "8", + "OUT", + 730, + 655 + ], + [ + "9", + "IN", + 730, + 665 + ], + [ + "10", + "IN", + 730, + 675 + ], + [ + "11", + "IN", + 630, + 675 + ], + [ + "12", + "IN", + 630, + 665 + ], + [ + "13", + "IN", + 630, + 655 + ], + [ + "14", + "EN", + 630, + 645 + ], + [ + "15", + "OVP", + 630, + 635 + ], + [ + "16", + "GND", + 630, + 625 + ], + [ + "17", + "ILIM", + 630, + 615 + ], + [ + "18", + "dVdT", + 630, + 605 + ], + [ + "19", + "IMON", + 630, + 595 + ], + [ + "20", + "FLT#", + 630, + 585 + ], + [ + "21", + "EP", + 630, + 575 + ] + ] + ], + [ + "C101", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 120, + 740, + 270, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 120, + 760 + ], + [ + "2", + "2", + 120, + 720 + ] + ] + ], + [ + "C102", + "GRM21BR61H106KE43L", + "GRM21BR61H106KE43L.1", + 155, + 740, + 270, + false, + "60815ed3cc90953e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 155, + 760 + ], + [ + "2", + "2", + 155, + 720 + ] + ] + ], + [ + "C103", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 190, + 740, + 0, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 190, + 760 + ], + [ + "1", + "1", + 190, + 720 + ] + ] + ], + [ + "C104", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 225, + 740, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 225, + 720 + ], + [ + "1", + "1", + 225, + 760 + ] + ] + ], + [ + "C105", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 400, + 730, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 420, + 730 + ], + [ + "1", + "1", + 380, + 730 + ] + ] + ], + [ + "C108", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 550, + 639.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 550, + 620 + ], + [ + "1", + "1", + 550, + 660 + ] + ] + ], + [ + "C113", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 995, + 520, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1015, + 520 + ], + [ + "1", + "1", + 975, + 520 + ] + ] + ], + [ + "R103", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 160, + 695, + 0, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 695 + ], + [ + "1", + "1", + 140, + 695 + ] + ] + ], + [ + "R114", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 490, + 549.9999999999999, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 490, + 530 + ], + [ + "1", + "1", + 490, + 570 + ] + ] + ], + [ + "R118", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 1060, + 545, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1060, + 525 + ], + [ + "1", + "1", + 1060, + 565 + ] + ] + ], + [ + "L101", + "SPM6530T-4R7M", + "SPM6530T-4R7M.1", + 440, + 675, + 0, + false, + "a430d253c5faac53", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 460, + 675 + ], + [ + "1", + "1", + 420, + 675 + ] + ] + ], + [ + "C106", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 480, + 639.9999999999999, + 270, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 480, + 655 + ], + [ + "2", + "2", + 480, + 625 + ] + ] + ], + [ + "C107", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 515, + 639.9999999999999, + 270, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 515, + 655 + ], + [ + "2", + "2", + 515, + 625 + ] + ] + ], + [ + "R104", + "0402WGF6812TCE", + "0402WGF6812TCE.1", + 445, + 589.9999999999999, + 270, + false, + "219c2ab6e72fdc8e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 445, + 570 + ], + [ + "1", + "1", + 445, + 610 + ] + ] + ], + [ + "R109", + "0402WGF6812TCE", + "0402WGF6812TCE.1", + 465, + 545, + 270, + false, + "219c2ab6e72fdc8e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 465, + 525 + ], + [ + "1", + "1", + 465, + 565 + ] + ] + ], + [ + "R105", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 445, + 510, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 445, + 490 + ], + [ + "1", + "1", + 445, + 530 + ] + ] + ], + [ + "R112", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 500, + 400, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 520, + 400 + ], + [ + "1", + "1", + 480, + 400 + ] + ] + ], + [ + "R117", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 830, + 554.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 535 + ], + [ + "1", + "1", + 830, + 575 + ] + ] + ], + [ + "C109", + "CL05B103KB5NNNC", + "CL05B103KB5NNNC.1", + 400, + 600, + 270, + false, + "08a6fa1278eaa8ab", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 400, + 615 + ], + [ + "2", + "2", + 400, + 585 + ] + ] + ], + [ + "C112", + "CL05B103KB5NNNC", + "CL05B103KB5NNNC.1", + 325, + 254.99999999999994, + 270, + false, + "08a6fa1278eaa8ab", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 325, + 270 + ], + [ + "2", + "2", + 325, + 240 + ] + ] + ], + [ + "R106", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 340, + 545, + 270, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 340, + 525 + ], + [ + "1", + "1", + 340, + 565 + ] + ] + ], + [ + "R108", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 370, + 300, + 0, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 390, + 300 + ], + [ + "1", + "1", + 350, + 300 + ] + ] + ], + [ + "C110", + "CL05B333KO5NNNC", + "CL05B333KO5NNNC.1", + 340, + 485, + 270, + false, + "7c4c49e41dff8f52", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 340, + 505 + ], + [ + "2", + "2", + 340, + 470 + ] + ] + ], + [ + "C114", + "CL05B333KO5NNNC", + "CL05B333KO5NNNC.1", + 600, + 420, + 270, + false, + "7c4c49e41dff8f52", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 600, + 440 + ], + [ + "2", + "2", + 600, + 405 + ] + ] + ], + [ + "C111", + "0402CG101J500NT", + "0402CG101J500NT.1", + 295, + 510, + 270, + false, + "f4c883fc6d4c7382", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 295, + 525 + ], + [ + "2", + "2", + 295, + 495 + ] + ] + ], + [ + "R101", + "0402WGF3012TCE", + "0402WGF3012TCE.1", + 180, + 339.99999999999994, + 270, + false, + "be121916b937bc5e", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 320 + ], + [ + "1", + "1", + 180, + 360 + ] + ] + ], + [ + "Rs101", + "HoGT2512-3W-5mR-1%", + "HOGT2512-3W-5MR-1%.1", + 900, + 654.9999999999999, + 270, + false, + "dc8c72d6b60fbbea", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 635 + ], + [ + "1", + "1", + 900, + 675 + ] + ] + ], + [ + "R111", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 565, + 479.9999999999999, + 270, + false, + "66121ca32a8a67be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 565, + 460 + ], + [ + "1", + "1", + 565, + 500 + ] + ] + ], + [ + "R116", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 830, + 614.9999999999999, + 270, + false, + "66121ca32a8a67be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 595 + ], + [ + "1", + "1", + 830, + 635 + ] + ] + ], + [ + "R110", + "0402WGF2002TCE", + "0402WGF2002TCE.1", + 465, + 480, + 270, + false, + "66121ca32a8a67be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 465, + 460 + ], + [ + "1", + "1", + 465, + 500 + ] + ] + ], + [ + "R113", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 545, + 375, + 270, + false, + "2d7daaa0137376fa", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 545, + 355 + ], + [ + "1", + "1", + 545, + 395 + ] + ] + ], + [ + "R115", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 790, + 544.9999999999999, + 270, + false, + "2d7daaa0137376fa", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 790, + 525 + ], + [ + "1", + "1", + 790, + 565 + ] + ] + ], + [ + "Q101", + "2N7002_C8545", + "2N7002.1", + 1080, + 470, + 0, + false, + "1e5269eaf6a5f3f4", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 1090, + 490 + ], + [ + "1", + "G", + 1060, + 470 + ], + [ + "2", + "S", + 1090, + 450 + ] + ] + ], + [ + "Q102", + "AO3400A_C20917", + "AO3400A.1", + 1120, + 560, + 0, + false, + "5c88a333de602eb7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 1130, + 580 + ], + [ + "1", + "G", + 1100, + 560 + ], + [ + "2", + "S", + 1130, + 540 + ] + ] + ], + [ + "R119", + "FRC2512F10R0TS", + "FRC2512F10R0TS.1", + 1130, + 630, + 270, + false, + "d62ac21fd6484823", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1130, + 610 + ], + [ + "1", + "1", + 1130, + 650 + ] + ] + ], + [ + "R102", + "0402WGF5491TCE", + "0402WGF5491TCE.1", + 179.99999999999997, + 260, + 270, + false, + "e7469041f7a45609", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 180, + 240 + ], + [ + "1", + "1", + 180, + 280 + ] + ] + ], + [ + "R107", + "0402WGF1503TCE", + "0402WGF1503TCE.1", + 260, + 300, + 0, + false, + "6e99b815f9d6cd20", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 280, + 300 + ], + [ + "1", + "1", + 240, + 300 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+12V", + 90, + 795, + 0 + ], + [ + "Power-5V", + "+12V", + 445, + 630, + 0 + ], + [ + "Power-5V", + "+3V3", + 545, + 415, + 0 + ], + [ + "Power-5V", + "+3V3", + 789.9999999999999, + 520.0000000000001, + 180 + ], + [ + "Power-5V", + "+3V3", + 960, + 545, + 0 + ], + [ + "Power-5V", + "+3V3", + 1060, + 585, + 0 + ], + [ + "Ground-GND", + "GND", + 120, + 685, + 0 + ], + [ + "Ground-GND", + "GND", + 180, + 220, + 0 + ], + [ + "Ground-GND", + "GND", + 315, + 435, + 0 + ], + [ + "Ground-GND", + "GND", + 325, + 220, + 0 + ], + [ + "Ground-GND", + "GND", + 375, + 610, + 0 + ], + [ + "Ground-GND", + "GND", + 400, + 565, + 0 + ], + [ + "Ground-GND", + "GND", + 445, + 470, + 0 + ], + [ + "Ground-GND", + "GND", + 460, + 385, + 0 + ], + [ + "Ground-GND", + "GND", + 465, + 440, + 0 + ], + [ + "Ground-GND", + "GND", + 480, + 600, + 0 + ], + [ + "Ground-GND", + "GND", + 490, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 545, + 510, + 0 + ], + [ + "Ground-GND", + "GND", + 565, + 455, + 0 + ], + [ + "Ground-GND", + "GND", + 575, + 385, + 0 + ], + [ + "Ground-GND", + "GND", + 625, + 335, + 0 + ], + [ + "Ground-GND", + "GND", + 755, + 565, + 0 + ], + [ + "Ground-GND", + "GND", + 830, + 515, + 0 + ], + [ + "Ground-GND", + "GND", + 920, + 425, + 0 + ], + [ + "Ground-GND", + "GND", + 1035, + 500, + 0 + ], + [ + "Ground-GND", + "GND", + 1090, + 430, + 0 + ], + [ + "Ground-GND", + "GND", + 1130, + 520, + 0 + ], + [ + "Ground-GND", + "GND", + 699.9999999999999, + 495, + 180 + ], + [ + "Ground-GND", + "GND", + 659.9999999999999, + 490.00000000000006, + 180 + ] + ], + "ports": [ + [ + "Netport-OUT", + "BUCK_PG", + 370, + 760, + 0 + ], + [ + "Netport-OUT", + "EFUSE_FLT1", + 600, + 375, + 0 + ], + [ + "Netport-OUT", + "EFUSE_PG1", + 759.9999999999999, + 530.0000000000001, + 180 + ], + [ + "Netport-OUT", + "INA_ALERT", + 700, + 460, + 180 + ], + [ + "Netport-OUT", + "VO1_P", + 960, + 745, + 0 + ], + [ + "Netport-BI", + "VO1", + 465, + 705, + 0 + ], + [ + "Netport-BI", + "SDA", + 700, + 400, + 180 + ], + [ + "Netport-BI", + "SCL", + 750, + 395, + 0 + ], + [ + "Netport-IN", + "VO1", + 180, + 385, + 0 + ], + [ + "Netport-IN", + "VDAC1", + 419.99999999999994, + 340.00000000000006, + 180 + ], + [ + "Netport-IN", + "EFUSE_EN1", + 530, + 600, + 0 + ], + [ + "Netport-IN", + "EFUSE_EN1", + 1055, + 445, + 0 + ] + ], + "wires": [ + [ + 230, + 645 + ], + [ + 90, + 645 + ], + [ + 90, + 645 + ], + [ + 90, + 775 + ], + [ + 120, + 775 + ], + [ + 90, + 775 + ], + [ + 120, + 775 + ], + [ + 120, + 760 + ], + [ + 155, + 775 + ], + [ + 120, + 775 + ], + [ + 155, + 775 + ], + [ + 155, + 760 + ], + [ + 190, + 775 + ], + [ + 155, + 775 + ], + [ + 190, + 775 + ], + [ + 190, + 760 + ], + [ + 225, + 775 + ], + [ + 190, + 775 + ], + [ + 225, + 775 + ], + [ + 225, + 760 + ], + [ + 90, + 795 + ], + [ + 90, + 775 + ], + [ + 240, + 645 + ], + [ + 230, + 645 + ], + [ + 230, + 645 + ], + [ + 230, + 655 + ], + [ + 240, + 655 + ], + [ + 230, + 655 + ], + [ + 230, + 665 + ], + [ + 230, + 655 + ], + [ + 240, + 665 + ], + [ + 230, + 665 + ], + [ + 120, + 685 + ], + [ + 120, + 695 + ], + [ + 140, + 695 + ], + [ + 120, + 695 + ], + [ + 120, + 695 + ], + [ + 120, + 705 + ], + [ + 155, + 705 + ], + [ + 120, + 705 + ], + [ + 155, + 720 + ], + [ + 155, + 705 + ], + [ + 190, + 705 + ], + [ + 155, + 705 + ], + [ + 190, + 720 + ], + [ + 190, + 705 + ], + [ + 210, + 705 + ], + [ + 190, + 705 + ], + [ + 210, + 705 + ], + [ + 210, + 685 + ], + [ + 240, + 685 + ], + [ + 210, + 685 + ], + [ + 210, + 675 + ], + [ + 210, + 685 + ], + [ + 240, + 675 + ], + [ + 210, + 675 + ], + [ + 225, + 705 + ], + [ + 210, + 705 + ], + [ + 225, + 720 + ], + [ + 225, + 705 + ], + [ + 120, + 720 + ], + [ + 120, + 705 + ], + [ + 180, + 240 + ], + [ + 180, + 220 + ], + [ + 180, + 280 + ], + [ + 180, + 300 + ], + [ + 215, + 300 + ], + [ + 180, + 300 + ], + [ + 215, + 635 + ], + [ + 215, + 300 + ], + [ + 240, + 635 + ], + [ + 215, + 635 + ], + [ + 240, + 300 + ], + [ + 215, + 300 + ], + [ + 180, + 320 + ], + [ + 180, + 300 + ], + [ + 180, + 385 + ], + [ + 180, + 360 + ], + [ + 240, + 695 + ], + [ + 180, + 695 + ], + [ + 325, + 300 + ], + [ + 280, + 300 + ], + [ + 325, + 300 + ], + [ + 325, + 270 + ], + [ + 350, + 300 + ], + [ + 325, + 300 + ], + [ + 295, + 495 + ], + [ + 295, + 450 + ], + [ + 315, + 450 + ], + [ + 295, + 450 + ], + [ + 315, + 450 + ], + [ + 315, + 435 + ], + [ + 340, + 450 + ], + [ + 315, + 450 + ], + [ + 340, + 470 + ], + [ + 340, + 450 + ], + [ + 295, + 590 + ], + [ + 295, + 525 + ], + [ + 385, + 590 + ], + [ + 295, + 590 + ], + [ + 385, + 590 + ], + [ + 385, + 565 + ], + [ + 385, + 565 + ], + [ + 340, + 565 + ], + [ + 385, + 635 + ], + [ + 385, + 590 + ], + [ + 385, + 635 + ], + [ + 360, + 635 + ], + [ + 325, + 240 + ], + [ + 325, + 220 + ], + [ + 340, + 525 + ], + [ + 340, + 505 + ], + [ + 375, + 625 + ], + [ + 360, + 625 + ], + [ + 375, + 625 + ], + [ + 375, + 610 + ], + [ + 400, + 645 + ], + [ + 360, + 645 + ], + [ + 400, + 645 + ], + [ + 400, + 615 + ], + [ + 430, + 655 + ], + [ + 360, + 655 + ], + [ + 430, + 655 + ], + [ + 430, + 550 + ], + [ + 445, + 550 + ], + [ + 430, + 550 + ], + [ + 445, + 550 + ], + [ + 445, + 530 + ], + [ + 445, + 570 + ], + [ + 445, + 550 + ], + [ + 400, + 665 + ], + [ + 360, + 665 + ], + [ + 400, + 675 + ], + [ + 400, + 665 + ], + [ + 400, + 675 + ], + [ + 360, + 675 + ], + [ + 410, + 675 + ], + [ + 400, + 675 + ], + [ + 410, + 700 + ], + [ + 410, + 675 + ], + [ + 420, + 700 + ], + [ + 410, + 700 + ], + [ + 420, + 730 + ], + [ + 420, + 700 + ], + [ + 420, + 675 + ], + [ + 410, + 675 + ], + [ + 380, + 685 + ], + [ + 360, + 685 + ], + [ + 380, + 730 + ], + [ + 380, + 685 + ], + [ + 370, + 695 + ], + [ + 360, + 695 + ], + [ + 370, + 760 + ], + [ + 370, + 695 + ], + [ + 420, + 300 + ], + [ + 390, + 300 + ], + [ + 420, + 340 + ], + [ + 420, + 300 + ], + [ + 400, + 585 + ], + [ + 400, + 565 + ], + [ + 445, + 490 + ], + [ + 445, + 470 + ], + [ + 445, + 630 + ], + [ + 445, + 610 + ], + [ + 460, + 400 + ], + [ + 460, + 385 + ], + [ + 480, + 400 + ], + [ + 460, + 400 + ], + [ + 465, + 675 + ], + [ + 460, + 675 + ], + [ + 465, + 675 + ], + [ + 465, + 565 + ], + [ + 465, + 705 + ], + [ + 465, + 675 + ], + [ + 480, + 675 + ], + [ + 465, + 675 + ], + [ + 480, + 675 + ], + [ + 480, + 655 + ], + [ + 515, + 675 + ], + [ + 480, + 675 + ], + [ + 515, + 675 + ], + [ + 515, + 655 + ], + [ + 550, + 675 + ], + [ + 515, + 675 + ], + [ + 550, + 675 + ], + [ + 550, + 660 + ], + [ + 600, + 675 + ], + [ + 550, + 675 + ], + [ + 600, + 720 + ], + [ + 600, + 675 + ], + [ + 770, + 720 + ], + [ + 600, + 720 + ], + [ + 770, + 720 + ], + [ + 770, + 675 + ], + [ + 770, + 675 + ], + [ + 770, + 665 + ], + [ + 770, + 665 + ], + [ + 730, + 665 + ], + [ + 770, + 665 + ], + [ + 770, + 660 + ], + [ + 770, + 675 + ], + [ + 730, + 675 + ], + [ + 610, + 675 + ], + [ + 600, + 675 + ], + [ + 610, + 675 + ], + [ + 610, + 665 + ], + [ + 630, + 665 + ], + [ + 610, + 665 + ], + [ + 610, + 655 + ], + [ + 610, + 665 + ], + [ + 630, + 655 + ], + [ + 610, + 655 + ], + [ + 630, + 675 + ], + [ + 610, + 675 + ], + [ + 465, + 460 + ], + [ + 465, + 440 + ], + [ + 465, + 525 + ], + [ + 465, + 500 + ], + [ + 575, + 525 + ], + [ + 465, + 525 + ], + [ + 575, + 635 + ], + [ + 575, + 525 + ], + [ + 630, + 635 + ], + [ + 575, + 635 + ], + [ + 480, + 600 + ], + [ + 480, + 615 + ], + [ + 515, + 615 + ], + [ + 480, + 615 + ], + [ + 515, + 625 + ], + [ + 515, + 615 + ], + [ + 550, + 615 + ], + [ + 515, + 615 + ], + [ + 550, + 620 + ], + [ + 550, + 615 + ], + [ + 480, + 625 + ], + [ + 480, + 615 + ], + [ + 490, + 530 + ], + [ + 490, + 510 + ], + [ + 530, + 570 + ], + [ + 490, + 570 + ], + [ + 530, + 600 + ], + [ + 530, + 570 + ], + [ + 565, + 570 + ], + [ + 530, + 570 + ], + [ + 565, + 645 + ], + [ + 565, + 570 + ], + [ + 630, + 645 + ], + [ + 565, + 645 + ], + [ + 610, + 400 + ], + [ + 520, + 400 + ], + [ + 610, + 595 + ], + [ + 610, + 400 + ], + [ + 630, + 595 + ], + [ + 610, + 595 + ], + [ + 600, + 355 + ], + [ + 545, + 355 + ], + [ + 600, + 375 + ], + [ + 600, + 355 + ], + [ + 620, + 355 + ], + [ + 600, + 355 + ], + [ + 620, + 585 + ], + [ + 620, + 355 + ], + [ + 630, + 585 + ], + [ + 620, + 585 + ], + [ + 545, + 415 + ], + [ + 545, + 395 + ], + [ + 585, + 510 + ], + [ + 545, + 510 + ], + [ + 585, + 625 + ], + [ + 585, + 510 + ], + [ + 630, + 625 + ], + [ + 585, + 625 + ], + [ + 565, + 460 + ], + [ + 565, + 455 + ], + [ + 595, + 500 + ], + [ + 565, + 500 + ], + [ + 595, + 615 + ], + [ + 595, + 500 + ], + [ + 630, + 615 + ], + [ + 595, + 615 + ], + [ + 600, + 385 + ], + [ + 575, + 385 + ], + [ + 600, + 405 + ], + [ + 600, + 385 + ], + [ + 600, + 605 + ], + [ + 600, + 440 + ], + [ + 630, + 605 + ], + [ + 600, + 605 + ], + [ + 625, + 575 + ], + [ + 625, + 335 + ], + [ + 630, + 575 + ], + [ + 625, + 575 + ], + [ + 700, + 450 + ], + [ + 700, + 400 + ], + [ + 770, + 450 + ], + [ + 700, + 450 + ], + [ + 770, + 460 + ], + [ + 700, + 460 + ], + [ + 755, + 585 + ], + [ + 730, + 585 + ], + [ + 755, + 585 + ], + [ + 755, + 565 + ], + [ + 760, + 595 + ], + [ + 730, + 595 + ], + [ + 760, + 595 + ], + [ + 760, + 530 + ], + [ + 790, + 595 + ], + [ + 760, + 595 + ], + [ + 790, + 595 + ], + [ + 790, + 565 + ], + [ + 810, + 605 + ], + [ + 730, + 605 + ], + [ + 810, + 605 + ], + [ + 810, + 585 + ], + [ + 830, + 585 + ], + [ + 810, + 585 + ], + [ + 830, + 585 + ], + [ + 830, + 575 + ], + [ + 830, + 595 + ], + [ + 830, + 585 + ], + [ + 790, + 615 + ], + [ + 730, + 615 + ], + [ + 790, + 625 + ], + [ + 790, + 615 + ], + [ + 790, + 625 + ], + [ + 730, + 625 + ], + [ + 790, + 635 + ], + [ + 790, + 625 + ], + [ + 790, + 635 + ], + [ + 730, + 635 + ], + [ + 790, + 645 + ], + [ + 790, + 635 + ], + [ + 790, + 645 + ], + [ + 730, + 645 + ], + [ + 790, + 655 + ], + [ + 790, + 645 + ], + [ + 790, + 655 + ], + [ + 730, + 655 + ], + [ + 830, + 635 + ], + [ + 790, + 635 + ], + [ + 880, + 635 + ], + [ + 830, + 635 + ], + [ + 880, + 635 + ], + [ + 880, + 480 + ], + [ + 880, + 480 + ], + [ + 870, + 480 + ], + [ + 900, + 635 + ], + [ + 880, + 635 + ], + [ + 750, + 440 + ], + [ + 750, + 395 + ], + [ + 770, + 440 + ], + [ + 750, + 440 + ], + [ + 790, + 525 + ], + [ + 790, + 520 + ], + [ + 830, + 535 + ], + [ + 830, + 515 + ], + [ + 960, + 440 + ], + [ + 870, + 440 + ], + [ + 960, + 440 + ], + [ + 960, + 520 + ], + [ + 975, + 520 + ], + [ + 960, + 520 + ], + [ + 960, + 545 + ], + [ + 960, + 520 + ], + [ + 920, + 450 + ], + [ + 870, + 450 + ], + [ + 920, + 450 + ], + [ + 920, + 425 + ], + [ + 1035, + 520 + ], + [ + 1015, + 520 + ], + [ + 1035, + 520 + ], + [ + 1035, + 500 + ], + [ + 1060, + 445 + ], + [ + 1055, + 445 + ], + [ + 1060, + 470 + ], + [ + 1060, + 445 + ], + [ + 1060, + 525 + ], + [ + 1060, + 505 + ], + [ + 1075, + 505 + ], + [ + 1060, + 505 + ], + [ + 1075, + 560 + ], + [ + 1075, + 505 + ], + [ + 1100, + 560 + ], + [ + 1075, + 560 + ], + [ + 1090, + 505 + ], + [ + 1075, + 505 + ], + [ + 1090, + 505 + ], + [ + 1090, + 490 + ], + [ + 1060, + 585 + ], + [ + 1060, + 565 + ], + [ + 1090, + 450 + ], + [ + 1090, + 430 + ], + [ + 1130, + 540 + ], + [ + 1130, + 520 + ], + [ + 1130, + 610 + ], + [ + 1130, + 580 + ], + [ + 700, + 480 + ], + [ + 770, + 480 + ], + [ + 700, + 495 + ], + [ + 700, + 480 + ], + [ + 660, + 470 + ], + [ + 770, + 470 + ], + [ + 660, + 490 + ], + [ + 660, + 470 + ], + [ + 870, + 460 + ], + [ + 890, + 460 + ], + [ + 890, + 460 + ], + [ + 890, + 470 + ], + [ + 870, + 470 + ], + [ + 890, + 470 + ], + [ + 890, + 470 + ], + [ + 930, + 470 + ], + [ + 930, + 470 + ], + [ + 930, + 695 + ], + [ + 900, + 695 + ], + [ + 930, + 695 + ], + [ + 900, + 675 + ], + [ + 900, + 695 + ], + [ + 960, + 695 + ], + [ + 930, + 695 + ], + [ + 960, + 695 + ], + [ + 960, + 745 + ], + [ + 960, + 695 + ], + [ + 1130, + 695 + ], + [ + 1130, + 650 + ], + [ + 1130, + 695 + ] + ], + "texts": [ + [ + 60, + 805, + "P2 CH1 单路通道(5 路完全相同:复制后改位号 / INA226 地址 / 网络名后缀)", + 0, + 16 + ], + [ + 60, + 405, + "TPS54622: Vref=0.6V, fsw=480kHz (R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 385, + "TPS25940A: OVP=0.99*(1+100k/30.1k)=4.36V, ILIM=89/20k=4.45A, dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 700, + 415, + "INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 995, + 320, + "放电互锁: EN 低 -> Q1 截止 -> Q2 导通 -> 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 60, + 385, + "TPS25940A: OVP=0.99*(1+68.1k/20k)=4.36V, ILIM=89/20k=4.45A, dVdT 33nF -> 0.36V/ms (11.5ms, 0.8A inrush)", + 0, + 11 + ], + [ + 60, + 805, + "P2 CH1 单路通道(5 路完全相同:复制后改位号 / INA226 地址 / 网络名后缀)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 60, + 805, + "P2 CH1 单路通道(5 路完全相同:复制后改位号 / INA226 地址 / 网络名后缀)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 185, + 785, + "P2 CH1 单路通道(5 路完全相同:复制后改位号 / INA226 地址 / 网络名后缀)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 185, + 785, + "P2 CH1 单路通道(五路母版:复制后只改位号 / 网络名 / INA226 地址)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R103=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R109/R110), ILIM 4.45A(R111), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q101 截止 -> Q102 导通 -> R119 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 185, + 785, + "P2 CH1 单路通道(五路母版:复制后只改位号 / 网络名 / INA226 地址)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R103=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R109/R110), ILIM 4.45A(R111), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q101 截止 -> Q102 导通 -> R119 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 185, + 785, + "P2 CH1 单路通道(五路母版:复制后只改位号 / 网络名 / INA226 地址)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R103=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R109/R110), ILIM 4.45A(R111), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q101 截止 -> Q102 导通 -> R119 10R 泄放手机侧 2200uF", + 0, + 11 + ], + [ + 185, + 785, + "P2 CH1 单路通道(五路母版:复制后只改位号 / 网络名 / INA226 地址)", + 0, + 16 + ], + [ + 60, + 185, + "TPS54622: Vref 0.6V, fsw 480kHz(R103=100k), Vout = 4.222 - 0.2813*Vd", + 0, + 11 + ], + [ + 60, + 165, + "TPS25940A: OVP 4.36V(R109/R110), ILIM 4.45A(R111), dVdT 33nF -> 0.36V/ms", + 0, + 11 + ], + [ + 60, + 145, + "缓启动 11.5ms / 涌流 0.8A ; INA226 CH1: A1=A0=GND -> 0x40", + 0, + 11 + ], + [ + 60, + 125, + "放电互锁: EN 低 -> Q101 截止 -> Q102 导通 -> R119 10R 泄放手机侧 2200uF", + 0, + 11 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p3_live.json b/.claude/r2/_p3_live.json new file mode 100644 index 0000000..de894e9 --- /dev/null +++ b/.claude/r2/_p3_live.json @@ -0,0 +1,2612 @@ +{ + "page": "P3-CONTROL", + "parts": [ + [ + "U20", + "ESP32-S3-WROOM-1", + "ESP32-S3-WROOM-1.1", + 250, + 600, + 0, + false, + "1a0cea43145c20f0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "3V3", + 205, + 615 + ], + [ + "3", + "EN", + 205, + 605 + ], + [ + "36", + "RXD0", + 205, + 595 + ], + [ + "37", + "TXD0", + 205, + 585 + ], + [ + "41", + "EPAD", + 295, + 400 + ], + [ + "40", + "GND", + 295, + 430 + ], + [ + "1", + "GND", + 295, + 440 + ], + [ + "25", + "IO48", + 295, + 470 + ], + [ + "24", + "IO47", + 295, + 480 + ], + [ + "16", + "IO46", + 295, + 490 + ], + [ + "26", + "IO45", + 295, + 500 + ], + [ + "35", + "IO42", + 295, + 510 + ], + [ + "34", + "IO41", + 295, + 520 + ], + [ + "33", + "IO40", + 295, + 530 + ], + [ + "32", + "IO39", + 295, + 540 + ], + [ + "31", + "IO38", + 295, + 550 + ], + [ + "30", + "IO37", + 295, + 560 + ], + [ + "29", + "IO36", + 295, + 570 + ], + [ + "28", + "IO35", + 295, + 580 + ], + [ + "23", + "IO21", + 295, + 590 + ], + [ + "14", + "IO20", + 295, + 600 + ], + [ + "13", + "IO19", + 295, + 610 + ], + [ + "11", + "IO18", + 295, + 620 + ], + [ + "10", + "IO17", + 295, + 630 + ], + [ + "9", + "IO16", + 295, + 640 + ], + [ + "8", + "IO15", + 295, + 650 + ], + [ + "22", + "IO14", + 295, + 660 + ], + [ + "21", + "IO13", + 295, + 670 + ], + [ + "20", + "IO12", + 295, + 680 + ], + [ + "19", + "IO11", + 295, + 690 + ], + [ + "18", + "IO10", + 295, + 700 + ], + [ + "17", + "IO9", + 295, + 710 + ], + [ + "12", + "IO8", + 295, + 720 + ], + [ + "7", + "IO7", + 295, + 730 + ], + [ + "6", + "IO6", + 295, + 740 + ], + [ + "5", + "IO5", + 295, + 750 + ], + [ + "4", + "IO4", + 295, + 760 + ], + [ + "15", + "IO3", + 295, + 770 + ], + [ + "38", + "IO2", + 295, + 780 + ], + [ + "39", + "IO1", + 295, + 790 + ], + [ + "27", + "IO0", + 295, + 800 + ] + ] + ], + [ + "J22", + "TYPE-C-31-M-12", + "TYPE-C-31-M-12.1", + 100, + 290, + 180, + false, + "26e31f6b17178c62", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "A1B12", + "GND", + 135, + 235 + ], + [ + "A4B9", + "VBUS", + 135, + 245 + ], + [ + "B8", + "SBU2", + 135, + 255 + ], + [ + "A5", + "CC1", + 135, + 265 + ], + [ + "B7", + "DN2", + 135, + 275 + ], + [ + "A6", + "DP1", + 135, + 285 + ], + [ + "A7", + "DN1", + 135, + 295 + ], + [ + "B6", + "DP2", + 135, + 305 + ], + [ + "A8", + "SBU1", + 135, + 315 + ], + [ + "B5", + "CC2", + 135, + 325 + ], + [ + "B4A9", + "VBUS", + 135, + 335 + ], + [ + "B1A12", + "GND", + 135, + 345 + ], + [ + "4", + "EH", + 65, + 315 + ], + [ + "3", + "EH", + 65, + 325 + ], + [ + "2", + "EH", + 65, + 335 + ], + [ + "1", + "EH", + 65, + 345 + ] + ] + ], + [ + "C601", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 120, + 690, + 0, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 105, + 690 + ], + [ + "2", + "2", + 135, + 690 + ] + ] + ], + [ + "C602", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 120, + 635, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 140, + 635 + ], + [ + "1", + "1", + 100, + 635 + ] + ] + ], + [ + "C603", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 120, + 490, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 120, + 470 + ], + [ + "1", + "1", + 120, + 510 + ] + ] + ], + [ + "C613", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 720, + 309.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 720, + 290 + ], + [ + "1", + "1", + 720, + 330 + ] + ] + ], + [ + "C614", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 940, + 309.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 940, + 290 + ], + [ + "1", + "1", + 940, + 330 + ] + ] + ], + [ + "R601", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 120, + 570, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 120, + 550 + ], + [ + "1", + "1", + 120, + 590 + ] + ] + ], + [ + "R608", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 980, + 599.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 980, + 580 + ], + [ + "1", + "1", + 980, + 620 + ] + ] + ], + [ + "R618", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 660, + 379.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 660, + 360 + ], + [ + "1", + "1", + 660, + 400 + ] + ] + ], + [ + "R619", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 880, + 379.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 880, + 360 + ], + [ + "1", + "1", + 880, + 400 + ] + ] + ], + [ + "R602", + "0402WGF5101TCE", + "0402WGF5101TCE.1", + 200, + 265, + 0, + false, + "dd50fe16b2516666", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 220, + 265 + ], + [ + "1", + "1", + 180, + 265 + ] + ] + ], + [ + "R603", + "0402WGF5101TCE", + "0402WGF5101TCE.1", + 200, + 325, + 0, + false, + "dd50fe16b2516666", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 220, + 325 + ], + [ + "1", + "1", + 180, + 325 + ] + ] + ], + [ + "R604", + "0402WGF4701TCE", + "0402WGF4701TCE.1", + 650, + 599.9999999999999, + 270, + false, + "b738bbf42f76ae40", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 650, + 580 + ], + [ + "1", + "1", + 650, + 620 + ] + ] + ], + [ + "R605", + "0402WGF4701TCE", + "0402WGF4701TCE.1", + 730, + 599.9999999999999, + 270, + false, + "b738bbf42f76ae40", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 730, + 580 + ], + [ + "1", + "1", + 730, + 620 + ] + ] + ], + [ + "R606", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 810, + 599.9999999999999, + 270, + false, + "2d7daaa0137376fa", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 810, + 580 + ], + [ + "1", + "1", + 810, + 620 + ] + ] + ], + [ + "R607", + "0402WGF4702TCE", + "0402WGF4702TCE.1", + 890, + 599.9999999999999, + 270, + false, + "2d7daaa0137376fa", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 890, + 580 + ], + [ + "1", + "1", + 890, + 620 + ] + ] + ], + [ + "RT601", + "NCP18XH103F03RB", + "NCP18XH103F03RB.1", + 660, + 300, + 270, + false, + "b33c7764caa21947", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 660, + 280 + ], + [ + "1", + "1", + 660, + 320 + ] + ] + ], + [ + "RT602", + "NCP18XH103F03RB", + "NCP18XH103F03RB.1", + 880, + 300, + 270, + false, + "b33c7764caa21947", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 880, + 280 + ], + [ + "1", + "1", + 880, + 320 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+3V3", + 160, + 700, + 0 + ], + [ + "Power-5V", + "+3V3", + 650, + 650, + 0 + ], + [ + "Power-5V", + "+3V3", + 730, + 650, + 0 + ], + [ + "Power-5V", + "+3V3", + 810, + 650, + 0 + ], + [ + "Power-5V", + "+3V3", + 890, + 650, + 0 + ], + [ + "Power-5V", + "+3V3", + 980, + 650, + 0 + ], + [ + "Power-5V", + "+3V3", + 660, + 430, + 0 + ], + [ + "Power-5V", + "+3V3", + 880, + 430, + 0 + ], + [ + "Ground-GND", + "GND", + 80, + 450, + 0 + ], + [ + "Ground-GND", + "GND", + 320, + 380, + 0 + ], + [ + "Ground-GND", + "GND", + 45, + 225, + 0 + ], + [ + "Ground-GND", + "GND", + 450, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 660, + 250, + 0 + ], + [ + "Ground-GND", + "GND", + 720, + 260, + 0 + ], + [ + "Ground-GND", + "GND", + 880, + 250, + 0 + ], + [ + "Ground-GND", + "GND", + 940, + 260, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "NTC1", + 340, + 790, + 0 + ], + [ + "Netport-BI", + "NTC2", + 420, + 780, + 0 + ], + [ + "Netport-BI", + "EFUSE_EN3", + 500, + 740, + 0 + ], + [ + "Netport-BI", + "EFUSE_EN5", + 420, + 720, + 0 + ], + [ + "Netport-BI", + "VBUS_EN2", + 340, + 700, + 0 + ], + [ + "Netport-BI", + "VBUS_EN3", + 420, + 690, + 0 + ], + [ + "Netport-BI", + "SDA", + 420, + 660, + 0 + ], + [ + "Netport-BI", + "SCL", + 500, + 650, + 0 + ], + [ + "Netport-BI", + "USB_DM", + 340, + 610, + 0 + ], + [ + "Netport-BI", + "USB_DP", + 420, + 600, + 0 + ], + [ + "Netport-BI", + "KEY_OE#", + 500, + 590, + 0 + ], + [ + "Netport-BI", + "IOEXP_INT#", + 340, + 550, + 0 + ], + [ + "Netport-BI", + "USB_DP", + 310, + 320, + 0 + ], + [ + "Netport-BI", + "USB_DM", + 390, + 295, + 0 + ], + [ + "Netport-BI", + "SDA", + 650, + 550, + 0 + ], + [ + "Netport-BI", + "SCL", + 730, + 550, + 0 + ], + [ + "Netport-BI", + "BUCK_PG", + 810, + 550, + 0 + ], + [ + "Netport-BI", + "INA_ALERT", + 890, + 550, + 0 + ], + [ + "Netport-BI", + "IOEXP_INT#", + 980, + 550, + 0 + ], + [ + "Netport-BI", + "NTC1", + 790, + 340, + 0 + ], + [ + "Netport-BI", + "NTC2", + 1010, + 340, + 0 + ], + [ + "Netport-BI", + "KEY_RCLK", + 500, + 710, + 0 + ], + [ + "Netport-BI", + "KEY_SRCLK", + 500, + 680, + 0 + ], + [ + "Netport-BI", + "KEY_SER", + 340, + 670, + 0 + ], + [ + "Netport-BI", + "VBUS_EN5", + 420, + 630, + 0 + ], + [ + "Netport-BI", + "FAN_PWM", + 500, + 620, + 0 + ], + [ + "Netport-BI", + "UP_VBUS_DET", + 340, + 480, + 0 + ], + [ + "Netport-BI", + "EFUSE_EN2", + 340, + 470, + 0 + ], + [ + "Netport-BI", + "EFUSE_EN1", + 420, + 540, + 0 + ], + [ + "Netport-BI", + "VBUS_EN1", + 500, + 530, + 0 + ], + [ + "Netport-BI", + "EFUSE_EN4", + 340, + 520, + 0 + ], + [ + "Netport-BI", + "VBUS_EN4", + 420, + 510, + 0 + ], + [ + "Netport-BI", + "FAN_TACH_IN", + 340, + 640, + 0 + ], + [ + "Netport-BI", + "FAN_EN", + 340, + 750, + 0 + ], + [ + "Netport-BI", + "FAN_TACH_OUT", + 420, + 760, + 0 + ] + ], + "wires": [ + [ + 120, + 615 + ], + [ + 160, + 615 + ], + [ + 205, + 615 + ], + [ + 160, + 615 + ], + [ + 160, + 615 + ], + [ + 160, + 635 + ], + [ + 160, + 635 + ], + [ + 140, + 635 + ], + [ + 160, + 690 + ], + [ + 160, + 635 + ], + [ + 160, + 690 + ], + [ + 135, + 690 + ], + [ + 160, + 700 + ], + [ + 160, + 690 + ], + [ + 120, + 590 + ], + [ + 120, + 615 + ], + [ + 80, + 690 + ], + [ + 105, + 690 + ], + [ + 80, + 690 + ], + [ + 80, + 635 + ], + [ + 80, + 635 + ], + [ + 100, + 635 + ], + [ + 80, + 450 + ], + [ + 80, + 635 + ], + [ + 80, + 450 + ], + [ + 120, + 450 + ], + [ + 120, + 450 + ], + [ + 120, + 470 + ], + [ + 190, + 605 + ], + [ + 205, + 605 + ], + [ + 190, + 530 + ], + [ + 190, + 605 + ], + [ + 120, + 530 + ], + [ + 190, + 530 + ], + [ + 120, + 550 + ], + [ + 120, + 530 + ], + [ + 120, + 510 + ], + [ + 120, + 530 + ], + [ + 320, + 440 + ], + [ + 295, + 440 + ], + [ + 320, + 430 + ], + [ + 320, + 440 + ], + [ + 320, + 430 + ], + [ + 295, + 430 + ], + [ + 320, + 430 + ], + [ + 320, + 400 + ], + [ + 320, + 400 + ], + [ + 295, + 400 + ], + [ + 320, + 380 + ], + [ + 320, + 400 + ], + [ + 340, + 790 + ], + [ + 295, + 790 + ], + [ + 420, + 780 + ], + [ + 295, + 780 + ], + [ + 500, + 740 + ], + [ + 295, + 740 + ], + [ + 420, + 720 + ], + [ + 295, + 720 + ], + [ + 500, + 710 + ], + [ + 295, + 710 + ], + [ + 340, + 700 + ], + [ + 295, + 700 + ], + [ + 420, + 690 + ], + [ + 295, + 690 + ], + [ + 500, + 680 + ], + [ + 295, + 680 + ], + [ + 340, + 670 + ], + [ + 295, + 670 + ], + [ + 420, + 660 + ], + [ + 295, + 660 + ], + [ + 500, + 650 + ], + [ + 295, + 650 + ], + [ + 340, + 640 + ], + [ + 295, + 640 + ], + [ + 420, + 630 + ], + [ + 295, + 630 + ], + [ + 500, + 620 + ], + [ + 295, + 620 + ], + [ + 340, + 610 + ], + [ + 295, + 610 + ], + [ + 420, + 600 + ], + [ + 295, + 600 + ], + [ + 500, + 590 + ], + [ + 295, + 590 + ], + [ + 340, + 550 + ], + [ + 295, + 550 + ], + [ + 65, + 225 + ], + [ + 65, + 315 + ], + [ + 65, + 315 + ], + [ + 65, + 325 + ], + [ + 65, + 325 + ], + [ + 65, + 335 + ], + [ + 65, + 345 + ], + [ + 65, + 335 + ], + [ + 135, + 225 + ], + [ + 65, + 225 + ], + [ + 135, + 225 + ], + [ + 135, + 235 + ], + [ + 45, + 225 + ], + [ + 65, + 225 + ], + [ + 45, + 375 + ], + [ + 45, + 225 + ], + [ + 160, + 375 + ], + [ + 45, + 375 + ], + [ + 160, + 345 + ], + [ + 160, + 375 + ], + [ + 135, + 345 + ], + [ + 160, + 345 + ], + [ + 330, + 285 + ], + [ + 310, + 285 + ], + [ + 310, + 285 + ], + [ + 310, + 305 + ], + [ + 310, + 305 + ], + [ + 135, + 305 + ], + [ + 310, + 320 + ], + [ + 310, + 305 + ], + [ + 135, + 285 + ], + [ + 310, + 285 + ], + [ + 390, + 295 + ], + [ + 370, + 295 + ], + [ + 370, + 295 + ], + [ + 370, + 275 + ], + [ + 370, + 275 + ], + [ + 135, + 275 + ], + [ + 135, + 295 + ], + [ + 370, + 295 + ], + [ + 180, + 265 + ], + [ + 135, + 265 + ], + [ + 180, + 325 + ], + [ + 135, + 325 + ], + [ + 450, + 265 + ], + [ + 220, + 265 + ], + [ + 450, + 325 + ], + [ + 450, + 265 + ], + [ + 450, + 325 + ], + [ + 220, + 325 + ], + [ + 450, + 240 + ], + [ + 450, + 265 + ], + [ + 650, + 650 + ], + [ + 650, + 620 + ], + [ + 650, + 550 + ], + [ + 650, + 580 + ], + [ + 730, + 650 + ], + [ + 730, + 620 + ], + [ + 730, + 550 + ], + [ + 730, + 580 + ], + [ + 810, + 650 + ], + [ + 810, + 620 + ], + [ + 810, + 550 + ], + [ + 810, + 580 + ], + [ + 890, + 650 + ], + [ + 890, + 620 + ], + [ + 890, + 550 + ], + [ + 890, + 580 + ], + [ + 980, + 650 + ], + [ + 980, + 620 + ], + [ + 980, + 550 + ], + [ + 980, + 580 + ], + [ + 660, + 430 + ], + [ + 660, + 400 + ], + [ + 660, + 320 + ], + [ + 660, + 340 + ], + [ + 720, + 340 + ], + [ + 660, + 340 + ], + [ + 720, + 330 + ], + [ + 720, + 340 + ], + [ + 790, + 340 + ], + [ + 720, + 340 + ], + [ + 660, + 360 + ], + [ + 660, + 340 + ], + [ + 660, + 250 + ], + [ + 660, + 280 + ], + [ + 720, + 260 + ], + [ + 720, + 290 + ], + [ + 880, + 430 + ], + [ + 880, + 400 + ], + [ + 880, + 320 + ], + [ + 880, + 340 + ], + [ + 940, + 340 + ], + [ + 880, + 340 + ], + [ + 940, + 330 + ], + [ + 940, + 340 + ], + [ + 1010, + 340 + ], + [ + 940, + 340 + ], + [ + 880, + 360 + ], + [ + 880, + 340 + ], + [ + 880, + 250 + ], + [ + 880, + 280 + ], + [ + 940, + 260 + ], + [ + 940, + 290 + ], + [ + 340, + 480 + ], + [ + 295, + 480 + ], + [ + 340, + 470 + ], + [ + 295, + 470 + ], + [ + 295, + 540 + ], + [ + 420, + 540 + ], + [ + 295, + 530 + ], + [ + 500, + 530 + ], + [ + 295, + 520 + ], + [ + 340, + 520 + ], + [ + 295, + 510 + ], + [ + 420, + 510 + ], + [ + 340, + 750 + ], + [ + 295, + 750 + ], + [ + 420, + 760 + ], + [ + 295, + 760 + ] + ], + "texts": [ + [ + 45, + 806, + "【A】ESP32-S3-WROOM-1 主控(U20)", + 0, + 12 + ], + [ + 45, + 795, + "3V3 由 P1 的 U19 辅助 Buck 供给;EN 端 10k + 100nF 上电复位", + 0, + 12 + ], + [ + 45, + 395, + "【B】USB-C 调试口 —— ESP32-S3 原生 USB-Serial-JTAG(IO19/IO20)", + 0, + 12 + ], + [ + 45, + 384, + "VBUS 故意不接:板子由 12V 供电,避免 USB 反灌。CC1/CC2 各 5.1k 下拉作 UFP。", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 175, + "未接引脚(有意):IO0/IO3 是 strapping;IO35~IO37 留给 R8 版 PSRAM;", + 0, + 12 + ], + [ + 45, + 164, + "IO39~IO42 留给 JTAG;IO45/IO46 是 strapping;IO47/IO48 备用;", + 0, + 12 + ], + [ + 45, + 153, + "RXD0/TXD0 不接(用原生 USB 下载),PCB 上引到两个测试点。", + 0, + 12 + ], + [ + 45, + 142, + "USB-C 的 VBUS/SBU1/SBU2 有意不接。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3 主控", + 0, + 12 + ], + [ + 45, + 390, + "【B】USB-C 调试口", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 185, + "U20 的 3V3 由 P1 的 U19 辅助 Buck 供给,不依赖任何一路输出;EN 端 10k + 100nF 上电复位。", + 0, + 12 + ], + [ + 45, + 174, + "调试口走 ESP32-S3 原生 USB-Serial-JTAG(IO19/IO20),不需要 USB 转串口芯片。", + 0, + 12 + ], + [ + 45, + 163, + "USB-C 的 VBUS 故意不接:板子由 12V 供电,杜绝 USB 反灌;CC1/CC2 各 5.1k 下拉作 UFP。", + 0, + 12 + ], + [ + 45, + 152, + "有意不接的引脚:IO0/IO3 是 strapping;IO35~IO37 留给 R8 版 PSRAM;IO39~IO42 留给 JTAG;", + 0, + 12 + ], + [ + 45, + 141, + "IO45/IO46 是 strapping;IO47/IO48 备用;USB-C 的 SBU1/SBU2 不接。", + 0, + 12 + ], + [ + 45, + 130, + "RXD0/TXD0 不接(用原生 USB 下载),PCB 上引到两个测试点。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3 主控", + 0, + 12 + ], + [ + 45, + 390, + "【B】USB-C 调试口", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 195, + "3V3 来自 P1 的 U19,不依赖任何一路输出。", + 0, + 12 + ], + [ + 45, + 185, + "EN: 10k 上拉 + 100nF 到地,上电复位。", + 0, + 12 + ], + [ + 45, + 175, + "调试口走 ESP32-S3 原生 USB-Serial-JTAG。", + 0, + 12 + ], + [ + 45, + 165, + "VBUS 故意不接:板子由 12V 供电,杜绝反灌。", + 0, + 12 + ], + [ + 45, + 155, + "CC1/CC2 各 5.1k 下拉,对外表现为 UFP。", + 0, + 12 + ], + [ + 45, + 145, + "不接的脚:IO0/IO3、IO45/IO46 是 strapping;", + 0, + 12 + ], + [ + 45, + 135, + "IO35~IO37 留 PSRAM;IO39~IO42 留 JTAG;", + 0, + 12 + ], + [ + 45, + 125, + "IO47/IO48 备用;RXD0/TXD0 引到 PCB 测试点。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3 主控", + 0, + 12 + ], + [ + 45, + 390, + "【B】USB-C 调试口", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 195, + "3V3 来自 P1 的 U19,不依赖任何一路输出。", + 0, + 12 + ], + [ + 45, + 185, + "EN: 10k 上拉 + 100nF 到地,上电复位。", + 0, + 12 + ], + [ + 45, + 175, + "调试口走 ESP32-S3 原生 USB-Serial-JTAG。", + 0, + 12 + ], + [ + 45, + 165, + "VBUS 故意不接:板子由 12V 供电,杜绝反灌。", + 0, + 12 + ], + [ + 45, + 155, + "CC1/CC2 各 5.1k 下拉,对外表现为 UFP。", + 0, + 12 + ], + [ + 45, + 145, + "不接的脚:IO0/IO3、IO45/IO46 是 strapping;", + 0, + 12 + ], + [ + 45, + 135, + "IO35~IO37 留 PSRAM;IO39~IO42 留 JTAG;", + 0, + 12 + ], + [ + 45, + 125, + "IO47/IO48 备用;RXD0/TXD0 引到 PCB 测试点。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3-WROOM-1 主控(U20)", + 0, + 12 + ], + [ + 45, + 795, + "3V3 由 P1 的 U19 辅助 Buck 供给;EN 端 10k + 100nF 上电复位", + 0, + 12 + ], + [ + 45, + 395, + "【B】USB-C 调试口 —— ESP32-S3 原生 USB-Serial-JTAG(IO19/IO20)", + 0, + 12 + ], + [ + 45, + 384, + "VBUS 故意不接:板子由 12V 供电,避免 USB 反灌。CC1/CC2 各 5.1k 下拉作 UFP。", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 200, + "引脚按 PCB 几何重排(2026-09-06,设计文档 §26.18):除 USB(IO19/IO20 是 USB PHY", + 0, + 12 + ], + [ + 45, + 186, + "硬连线)与两路 NTC(要 ADC1 = IO1~IO10)外,全部信号都走 GPIO matrix,落哪个脚都行 ——", + 0, + 12 + ], + [ + 45, + 172, + "于是按「出线方向 = 目的地方向」重新指派:西边的脚去西半板、东边的脚去东半板。", + 0, + 12 + ], + [ + 45, + 152, + "IO39~IO42 原来留给引脚 JTAG,现改作 GPIO —— 调试走原生 USB-Serial-JTAG(出厂 eFuse", + 0, + 12 + ], + [ + 45, + 138, + "默认就是它),板上也没有 JTAG 排针。别烧 DIS_USB_JTAG,烧了引脚和 USB 两边都没有。", + 0, + 12 + ], + [ + 45, + 118, + "有意不接:IO0/IO3/IO45/IO46 是 strapping;IO35~IO37 留给 R8 版 PSRAM;TXD0(IO43) 与", + 0, + 12 + ], + [ + 45, + 104, + "RXD0(IO44) 引到 PCB 测试点;IO4/IO5/IO7 空出来备用(三个都带 ADC1)。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3-WROOM-1 主控(U20)", + 0, + 12 + ], + [ + 45, + 795, + "3V3 由 P1 的 U19 辅助 Buck 供给;EN 端 10k + 100nF 上电复位", + 0, + 12 + ], + [ + 45, + 395, + "【B】USB-C 调试口 —— ESP32-S3 原生 USB-Serial-JTAG(IO19/IO20)", + 0, + 12 + ], + [ + 45, + 384, + "VBUS 故意不接:板子由 12V 供电,避免 USB 反灌。CC1/CC2 各 5.1k 下拉作 UFP。", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 205, + "引脚按 PCB 几何重排(2026-09-06,§26.18):", + 0, + 12 + ], + [ + 45, + 194, + "除 USB(IO19/IO20 硬连线)与两路 NTC(要 ADC1)", + 0, + 12 + ], + [ + 45, + 183, + "外,全部信号走 GPIO matrix,落哪个脚都行 ——", + 0, + 12 + ], + [ + 45, + 172, + "按「出线方向 = 目的地方向」重排。", + 0, + 12 + ], + [ + 45, + 158, + "IO39~IO42 原留给引脚 JTAG,现改作 GPIO:", + 0, + 12 + ], + [ + 45, + 147, + "调试走原生 USB-Serial-JTAG(出厂 eFuse 默认),", + 0, + 12 + ], + [ + 45, + 136, + "板上没有 JTAG 排针。别烧 DIS_USB_JTAG。", + 0, + 12 + ], + [ + 45, + 122, + "有意不接:IO0/IO3/IO45/IO46 是 strapping;", + 0, + 12 + ], + [ + 45, + 111, + "IO35~IO37 留 R8 版 PSRAM;TXD0/RXD0 引到测试点;", + 0, + 12 + ], + [ + 45, + 100, + "IO4/IO5/IO7 空出来备用(三个都带 ADC1)。", + 0, + 12 + ], + [ + 45, + 806, + "【A】ESP32-S3-WROOM-1 主控(U20)", + 0, + 12 + ], + [ + 45, + 795, + "3V3 由 P1 的 U19 辅助 Buck 供给;EN 端 10k + 100nF 上电复位", + 0, + 12 + ], + [ + 45, + 395, + "【B】USB-C 调试口 —— ESP32-S3 原生 USB-Serial-JTAG(IO19/IO20)", + 0, + 12 + ], + [ + 45, + 384, + "VBUS 故意不接:板子由 12V 供电,避免 USB 反灌。CC1/CC2 各 5.1k 下拉作 UFP。", + 0, + 12 + ], + [ + 645, + 700, + "【C】I2C 上拉 4.7k + 三路开漏上拉", + 0, + 12 + ], + [ + 645, + 470, + "【D】NTC 温度采样(10k B3380 + 10k 分压 + 100nF)", + 0, + 12 + ], + [ + 45, + 205, + "引脚按 PCB 几何重排(2026-09-06,§26.18):", + 0, + 12 + ], + [ + 45, + 194, + "除 USB(IO19/IO20 硬连线)与两路 NTC(要 ADC1)", + 0, + 12 + ], + [ + 45, + 183, + "外,全部信号走 GPIO matrix,落哪个脚都行 ——", + 0, + 12 + ], + [ + 45, + 172, + "按「出线方向 = 目的地方向」重排。", + 0, + 12 + ], + [ + 45, + 158, + "IO39~IO42 原留给引脚 JTAG,现改作 GPIO:", + 0, + 12 + ], + [ + 45, + 147, + "调试走原生 USB-Serial-JTAG(出厂 eFuse 默认),", + 0, + 12 + ], + [ + 45, + 136, + "板上没有 JTAG 排针。别烧 DIS_USB_JTAG。", + 0, + 12 + ], + [ + 45, + 122, + "有意不接:IO0/IO3/IO45/IO46 是 strapping;", + 0, + 12 + ], + [ + 45, + 111, + "IO35~IO37 留 R8 版 PSRAM;TXD0/RXD0 引到测试点;", + 0, + 12 + ], + [ + 45, + 100, + "IO4/IO5/IO7 空出来备用(三个都带 ADC1)。", + 0, + 12 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p3b_live.json b/.claude/r2/_p3b_live.json new file mode 100644 index 0000000..8360583 --- /dev/null +++ b/.claude/r2/_p3b_live.json @@ -0,0 +1,2661 @@ +{ + "page": "P3B-EXPAND", + "parts": [ + [ + "U23", + "PCA9555PW,112", + "PCA9555PW,112.1", + 760, + 700, + 0, + false, + "cb09133a87a7de68", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "INT#", + 710, + 755 + ], + [ + "2", + "A1", + 710, + 745 + ], + [ + "3", + "A2", + 710, + 735 + ], + [ + "4", + "IO0_0", + 710, + 725 + ], + [ + "5", + "IO0_1", + 710, + 715 + ], + [ + "6", + "IO0_2", + 710, + 705 + ], + [ + "7", + "IO0_3", + 710, + 695 + ], + [ + "8", + "IO0_4", + 710, + 685 + ], + [ + "9", + "IO0_5", + 710, + 675 + ], + [ + "10", + "IO0_6", + 710, + 665 + ], + [ + "11", + "IO0_7", + 710, + 655 + ], + [ + "12", + "VSS", + 710, + 645 + ], + [ + "13", + "IO1_0", + 810, + 645 + ], + [ + "14", + "IO1_1", + 810, + 655 + ], + [ + "15", + "IO1_2", + 810, + 665 + ], + [ + "16", + "IO1_3", + 810, + 675 + ], + [ + "17", + "IO1_4", + 810, + 685 + ], + [ + "18", + "IO1_5", + 810, + 695 + ], + [ + "19", + "IO1_6", + 810, + 705 + ], + [ + "20", + "IO1_7", + 810, + 715 + ], + [ + "21", + "A0", + 810, + 725 + ], + [ + "22", + "SCL", + 810, + 735 + ], + [ + "23", + "SDA", + 810, + 745 + ], + [ + "24", + "VDD", + 810, + 755 + ] + ] + ], + [ + "U6", + "DAC63204RTER", + "DAC63204RTER.1", + 230, + 290, + 0, + false, + "3b4342da592b33d7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "17", + "EP", + 290, + 330 + ], + [ + "16", + "VREF", + 290, + 320 + ], + [ + "15", + "VDD", + 290, + 310 + ], + [ + "14", + "AGND", + 290, + 300 + ], + [ + "13", + "CAP", + 290, + 290 + ], + [ + "12", + "FB0", + 290, + 280 + ], + [ + "11", + "OUT0", + 290, + 270 + ], + [ + "10", + "OUT1", + 290, + 260 + ], + [ + "9", + "FB1", + 290, + 250 + ], + [ + "8", + "SDA/SCLK", + 170, + 250 + ], + [ + "7", + "A0/SDI", + 170, + 260 + ], + [ + "6", + "SCL/SYNC#", + 170, + 270 + ], + [ + "5", + "GPIO/SDO", + 170, + 280 + ], + [ + "4", + "FB2", + 170, + 290 + ], + [ + "3", + "OUT2", + 170, + 300 + ], + [ + "2", + "OUT3", + 170, + 310 + ], + [ + "1", + "FB3", + 170, + 320 + ] + ] + ], + [ + "U7", + "DAC63204RTER", + "DAC63204RTER.1", + 760, + 290, + 0, + false, + "3b4342da592b33d7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "17", + "EP", + 820, + 330 + ], + [ + "16", + "VREF", + 820, + 320 + ], + [ + "15", + "VDD", + 820, + 310 + ], + [ + "14", + "AGND", + 820, + 300 + ], + [ + "13", + "CAP", + 820, + 290 + ], + [ + "12", + "FB0", + 820, + 280 + ], + [ + "11", + "OUT0", + 820, + 270 + ], + [ + "10", + "OUT1", + 820, + 260 + ], + [ + "9", + "FB1", + 820, + 250 + ], + [ + "8", + "SDA/SCLK", + 700, + 250 + ], + [ + "7", + "A0/SDI", + 700, + 260 + ], + [ + "6", + "SCL/SYNC#", + 700, + 270 + ], + [ + "5", + "GPIO/SDO", + 700, + 280 + ], + [ + "4", + "FB2", + 700, + 290 + ], + [ + "3", + "OUT2", + 700, + 300 + ], + [ + "2", + "OUT3", + 700, + 310 + ], + [ + "1", + "FB3", + 700, + 320 + ] + ] + ], + [ + "C606", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 880, + 775, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 775 + ], + [ + "1", + "1", + 860, + 775 + ] + ] + ], + [ + "C607", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 455, + 410, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 475, + 410 + ], + [ + "1", + "1", + 435, + 410 + ] + ] + ], + [ + "C609", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 390, + 389.99999999999994, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 390, + 370 + ], + [ + "1", + "1", + 390, + 410 + ] + ] + ], + [ + "C610", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 985, + 410, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1005, + 410 + ], + [ + "1", + "1", + 965, + 410 + ] + ] + ], + [ + "C612", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 920, + 389.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 920, + 370 + ], + [ + "1", + "1", + 920, + 410 + ] + ] + ], + [ + "C608", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 470, + 349.99999999999994, + 270, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 490, + 350 + ], + [ + "1", + "1", + 450, + 350 + ] + ] + ], + [ + "C611", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 1000, + 349.9999999999999, + 270, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1020, + 350 + ], + [ + "1", + "1", + 980, + 350 + ] + ] + ], + [ + "R614", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 330, + 394.99999999999994, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 330, + 375 + ], + [ + "1", + "1", + 330, + 415 + ] + ] + ], + [ + "R615", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 110, + 280, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 130, + 280 + ], + [ + "1", + "1", + 90, + 280 + ] + ] + ], + [ + "R616", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 860, + 394.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 860, + 375 + ], + [ + "1", + "1", + 860, + 415 + ] + ] + ], + [ + "R617", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 640, + 280, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 660, + 280 + ], + [ + "1", + "1", + 620, + 280 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 450, + 645, + 0 + ], + [ + "Ground-GND", + "GND", + 1030, + 640, + 0 + ], + [ + "Ground-GND", + "GND", + 929.9999999999999, + 800.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 50, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 520, + 390.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 389.99999999999994, + 430.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 499.99999999999994, + 440.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 439.99999999999994, + 340.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 309.99999999999994, + 430.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 580, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 1050, + 390, + 180 + ], + [ + "Ground-GND", + "GND", + 920, + 430, + 180 + ], + [ + "Ground-GND", + "GND", + 1030, + 440, + 180 + ], + [ + "Ground-GND", + "GND", + 970, + 340, + 180 + ], + [ + "Ground-GND", + "GND", + 840, + 430, + 180 + ], + [ + "Power-5V", + "+3V3", + 845, + 795, + 0 + ], + [ + "Power-5V", + "+3V3", + 330, + 440, + 0 + ], + [ + "Power-5V", + "+3V3", + 420, + 430, + 0 + ], + [ + "Power-5V", + "+3V3", + 860, + 440, + 0 + ], + [ + "Power-5V", + "+3V3", + 950, + 430, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "IOEXP_INT#", + 639.9999999999999, + 755.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT1", + 639.9999999999999, + 725.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT2", + 639.9999999999999, + 715.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT3", + 639.9999999999999, + 705.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT4", + 639.9999999999999, + 695.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT5", + 639.9999999999999, + 685.0000000000001, + 180 + ], + [ + "Netport-BI", + "BUCK_PG", + 639.9999999999999, + 675.0000000000001, + 180 + ], + [ + "Netport-BI", + "INA_ALERT", + 639.9999999999999, + 665.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_PG1", + 850, + 645, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG2", + 850, + 655, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG3", + 850, + 665, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG4", + 850, + 675, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG5", + 850, + 685, + 0 + ], + [ + "Netport-BI", + "SCL", + 850, + 735, + 0 + ], + [ + "Netport-BI", + "SDA", + 850, + 745, + 0 + ], + [ + "Netport-BI", + "SDA", + 100, + 250, + 180 + ], + [ + "Netport-BI", + "SCL", + 100, + 270, + 180 + ], + [ + "Netport-BI", + "SDA", + 630, + 249.99999999999997, + 180 + ], + [ + "Netport-BI", + "SCL", + 630, + 270.00000000000006, + 180 + ], + [ + "Netport-BI", + "VDAC5", + 1010, + 260, + 0 + ], + [ + "Netport-BI", + "VDAC2", + 390, + 270, + 0 + ], + [ + "Netport-BI", + "VDAC4", + 480, + 260, + 0 + ], + [ + "Netport-BI", + "VDAC1", + 129.99999999999997, + 295, + 180 + ], + [ + "Netport-BI", + "VDAC3", + 920, + 270, + 0 + ] + ], + "wires": [ + [ + 640, + 755 + ], + [ + 710, + 755 + ], + [ + 640, + 725 + ], + [ + 710, + 725 + ], + [ + 640, + 715 + ], + [ + 710, + 715 + ], + [ + 640, + 705 + ], + [ + 710, + 705 + ], + [ + 640, + 695 + ], + [ + 710, + 695 + ], + [ + 640, + 685 + ], + [ + 710, + 685 + ], + [ + 640, + 675 + ], + [ + 710, + 675 + ], + [ + 640, + 665 + ], + [ + 710, + 665 + ], + [ + 450, + 745 + ], + [ + 710, + 745 + ], + [ + 450, + 745 + ], + [ + 450, + 735 + ], + [ + 450, + 735 + ], + [ + 710, + 735 + ], + [ + 450, + 645 + ], + [ + 450, + 735 + ], + [ + 450, + 645 + ], + [ + 690, + 645 + ], + [ + 690, + 645 + ], + [ + 690, + 655 + ], + [ + 690, + 655 + ], + [ + 710, + 655 + ], + [ + 710, + 645 + ], + [ + 690, + 645 + ], + [ + 850, + 645 + ], + [ + 810, + 645 + ], + [ + 850, + 655 + ], + [ + 810, + 655 + ], + [ + 850, + 665 + ], + [ + 810, + 665 + ], + [ + 850, + 675 + ], + [ + 810, + 675 + ], + [ + 850, + 685 + ], + [ + 810, + 685 + ], + [ + 850, + 735 + ], + [ + 810, + 735 + ], + [ + 850, + 745 + ], + [ + 810, + 745 + ], + [ + 830, + 695 + ], + [ + 810, + 695 + ], + [ + 830, + 695 + ], + [ + 830, + 705 + ], + [ + 830, + 705 + ], + [ + 810, + 705 + ], + [ + 830, + 715 + ], + [ + 830, + 705 + ], + [ + 830, + 715 + ], + [ + 810, + 715 + ], + [ + 830, + 725 + ], + [ + 830, + 715 + ], + [ + 830, + 725 + ], + [ + 810, + 725 + ], + [ + 1030, + 725 + ], + [ + 830, + 725 + ], + [ + 1030, + 640 + ], + [ + 1030, + 725 + ], + [ + 845, + 755 + ], + [ + 810, + 755 + ], + [ + 845, + 755 + ], + [ + 845, + 775 + ], + [ + 860, + 775 + ], + [ + 845, + 775 + ], + [ + 845, + 795 + ], + [ + 845, + 775 + ], + [ + 930, + 775 + ], + [ + 900, + 775 + ], + [ + 930, + 800 + ], + [ + 930, + 775 + ], + [ + 150, + 260 + ], + [ + 170, + 260 + ], + [ + 150, + 250 + ], + [ + 150, + 260 + ], + [ + 170, + 250 + ], + [ + 150, + 250 + ], + [ + 100, + 250 + ], + [ + 150, + 250 + ], + [ + 100, + 270 + ], + [ + 170, + 270 + ], + [ + 130, + 280 + ], + [ + 170, + 280 + ], + [ + 50, + 280 + ], + [ + 90, + 280 + ], + [ + 50, + 240 + ], + [ + 50, + 280 + ], + [ + 145, + 300 + ], + [ + 170, + 300 + ], + [ + 145, + 300 + ], + [ + 145, + 295 + ], + [ + 130, + 295 + ], + [ + 145, + 295 + ], + [ + 145, + 290 + ], + [ + 145, + 295 + ], + [ + 170, + 290 + ], + [ + 145, + 290 + ], + [ + 330, + 280 + ], + [ + 290, + 280 + ], + [ + 330, + 270 + ], + [ + 330, + 280 + ], + [ + 390, + 270 + ], + [ + 330, + 270 + ], + [ + 290, + 270 + ], + [ + 330, + 270 + ], + [ + 360, + 250 + ], + [ + 290, + 250 + ], + [ + 360, + 260 + ], + [ + 360, + 250 + ], + [ + 480, + 260 + ], + [ + 360, + 260 + ], + [ + 290, + 260 + ], + [ + 360, + 260 + ], + [ + 450, + 290 + ], + [ + 290, + 290 + ], + [ + 450, + 350 + ], + [ + 450, + 290 + ], + [ + 520, + 350 + ], + [ + 490, + 350 + ], + [ + 520, + 390 + ], + [ + 520, + 350 + ], + [ + 330, + 320 + ], + [ + 290, + 320 + ], + [ + 330, + 320 + ], + [ + 330, + 370 + ], + [ + 390, + 370 + ], + [ + 330, + 370 + ], + [ + 330, + 375 + ], + [ + 330, + 370 + ], + [ + 330, + 440 + ], + [ + 330, + 415 + ], + [ + 390, + 430 + ], + [ + 390, + 410 + ], + [ + 420, + 310 + ], + [ + 290, + 310 + ], + [ + 420, + 310 + ], + [ + 420, + 410 + ], + [ + 435, + 410 + ], + [ + 420, + 410 + ], + [ + 420, + 430 + ], + [ + 420, + 410 + ], + [ + 500, + 410 + ], + [ + 475, + 410 + ], + [ + 500, + 440 + ], + [ + 500, + 410 + ], + [ + 440, + 300 + ], + [ + 290, + 300 + ], + [ + 440, + 340 + ], + [ + 440, + 300 + ], + [ + 310, + 330 + ], + [ + 290, + 330 + ], + [ + 310, + 430 + ], + [ + 310, + 330 + ], + [ + 680, + 260 + ], + [ + 700, + 260 + ], + [ + 680, + 270 + ], + [ + 680, + 260 + ], + [ + 700, + 270 + ], + [ + 680, + 270 + ], + [ + 630, + 270 + ], + [ + 680, + 270 + ], + [ + 630, + 250 + ], + [ + 700, + 250 + ], + [ + 660, + 280 + ], + [ + 700, + 280 + ], + [ + 580, + 280 + ], + [ + 620, + 280 + ], + [ + 580, + 240 + ], + [ + 580, + 280 + ], + [ + 860, + 280 + ], + [ + 820, + 280 + ], + [ + 860, + 270 + ], + [ + 860, + 280 + ], + [ + 920, + 270 + ], + [ + 860, + 270 + ], + [ + 820, + 270 + ], + [ + 860, + 270 + ], + [ + 890, + 250 + ], + [ + 820, + 250 + ], + [ + 890, + 260 + ], + [ + 890, + 250 + ], + [ + 1010, + 260 + ], + [ + 890, + 260 + ], + [ + 820, + 260 + ], + [ + 890, + 260 + ], + [ + 980, + 290 + ], + [ + 820, + 290 + ], + [ + 980, + 350 + ], + [ + 980, + 290 + ], + [ + 1050, + 350 + ], + [ + 1020, + 350 + ], + [ + 1050, + 390 + ], + [ + 1050, + 350 + ], + [ + 860, + 320 + ], + [ + 820, + 320 + ], + [ + 860, + 320 + ], + [ + 860, + 370 + ], + [ + 920, + 370 + ], + [ + 860, + 370 + ], + [ + 860, + 375 + ], + [ + 860, + 370 + ], + [ + 860, + 440 + ], + [ + 860, + 415 + ], + [ + 920, + 430 + ], + [ + 920, + 410 + ], + [ + 950, + 310 + ], + [ + 820, + 310 + ], + [ + 950, + 310 + ], + [ + 950, + 410 + ], + [ + 965, + 410 + ], + [ + 950, + 410 + ], + [ + 950, + 430 + ], + [ + 950, + 410 + ], + [ + 1030, + 410 + ], + [ + 1005, + 410 + ], + [ + 1030, + 440 + ], + [ + 1030, + 410 + ], + [ + 970, + 300 + ], + [ + 820, + 300 + ], + [ + 970, + 340 + ], + [ + 970, + 300 + ], + [ + 840, + 330 + ], + [ + 820, + 330 + ], + [ + 840, + 430 + ], + [ + 840, + 330 + ] + ], + "texts": [ + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 200, + "[C] DAC63204 x2 —— 5 路调压(U6 = 0x4A / A0->SDA,U7 = 0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 189, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 200, + "[C] DAC63204 x2 —— 5 路调压(U6 = 0x4A / A0->SDA,U7 = 0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 189, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "[C] DAC63204 x2 —— 5 路调压(U6=0x4A / A0->SDA,U7=0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 190, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 175, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 160, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 145, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 130, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 806, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 45, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 95, + 790, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 785, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 150, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 806, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 150, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 175, + "U22.Q7 = HUB_RST,远程复位板载 USB Hub(§21.7);OE# 高阻时靠 R716 上拉保持不复位。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 45, + 806, + "【A】74HC595 ×3 的前两片(U21 / U22)—— 侧键驱动 + HUB_RST", + 0, + 12 + ], + [ + 45, + 795, + "链序 U21 → U22 → U33(在 P6-FAN-EDL),SR_CAS / SR_CAS2 级联,整条链 24 位;", + 0, + 12 + ], + [ + 45, + 784, + "SRCLK / RCLK / OE# 三片共用,OE# 上拉 100k ⇒ ESP32 复位期间 24 路输出全部高阻。", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压(U6 = 0x4A / A0→SDA,U7 = 0x4B / A0→SCL)", + 0, + 12 + ], + [ + 45, + 190, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 130, + "通道 2026-09-06 按 PCB 几何重排(§26.18):U6 = VDAC2 / VDAC4 / VDAC1(都去西半板),", + 0, + 12 + ], + [ + 45, + 119, + "U7 = VDAC3 / VDAC5(都去东半板)。四个通道完全对等,改的只是固件里的通道号。", + 0, + 12 + ], + [ + 45, + 806, + "【A】74HC595 ×3 的前两片(U21 / U22)", + 0, + 12 + ], + [ + 45, + 795, + "链序 U21 → U22 → U33(在 P6),整条链 24 位;", + 0, + 12 + ], + [ + 45, + 784, + "SRCLK/RCLK/OE# 三片共用,OE# 上拉 100k ⇒ 复位全高阻", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 194, + "U6 = 0x4A(A0→SDA),U7 = 0x4B(A0→SCL)", + 0, + 12 + ], + [ + 45, + 180, + "三处 datasheet 强制要求,接错也不报错:", + 0, + 12 + ], + [ + 45, + 169, + " 1) FBx 必须接回 OUTx(电压模式的闭环反馈)", + 0, + 12 + ], + [ + 45, + 158, + " 2) CAP 接 2.2uF 到 AGND(LDO 旁路 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 147, + " 3) VREF 空置时 100nF 到地 + 10k 上拉 VDD", + 0, + 12 + ], + [ + 45, + 136, + "内部基准 1.212V,×2 -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 122, + "通道按几何重排(§26.18):U6 = VDAC2/4/1(去西半板),", + 0, + 12 + ], + [ + 45, + 111, + "U7 = VDAC3/5(去东半板)。四通道对等,只改固件通道号。", + 0, + 12 + ], + [ + 45, + 806, + "【A】(已搬走)74HC595 ×3 与 15 颗按键 MOS 2026-09-06 整窝挪到载板", + 0, + 12 + ], + [ + 45, + 795, + "(载板 C6-KEYS / C4-SITEn,§26.23)。KEY_SER/SRCLK/RCLK/OE#", + 0, + 12 + ], + [ + 45, + 784, + "四根线从 P3 的 ESP32 直接去 P5-BTB 的 J25 北排 3~6 行。", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 194, + "U6 = 0x4A(A0→SDA),U7 = 0x4B(A0→SCL)", + 0, + 12 + ], + [ + 45, + 180, + "三处 datasheet 强制要求,接错也不报错:", + 0, + 12 + ], + [ + 45, + 169, + " 1) FBx 必须接回 OUTx(电压模式的闭环反馈)", + 0, + 12 + ], + [ + 45, + 158, + " 2) CAP 接 2.2uF 到 AGND(LDO 旁路 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 147, + " 3) VREF 空置时 100nF 到地 + 10k 上拉 VDD", + 0, + 12 + ], + [ + 45, + 136, + "内部基准 1.212V,×2 -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 122, + "通道按几何重排(§26.18):U6 = VDAC2/4/1(去西半板),", + 0, + 12 + ], + [ + 45, + 111, + "U7 = VDAC3/5(去东半板)。四通道对等,只改固件通道号。", + 0, + 12 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p3b_live2.json b/.claude/r2/_p3b_live2.json new file mode 100644 index 0000000..8360583 --- /dev/null +++ b/.claude/r2/_p3b_live2.json @@ -0,0 +1,2661 @@ +{ + "page": "P3B-EXPAND", + "parts": [ + [ + "U23", + "PCA9555PW,112", + "PCA9555PW,112.1", + 760, + 700, + 0, + false, + "cb09133a87a7de68", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "INT#", + 710, + 755 + ], + [ + "2", + "A1", + 710, + 745 + ], + [ + "3", + "A2", + 710, + 735 + ], + [ + "4", + "IO0_0", + 710, + 725 + ], + [ + "5", + "IO0_1", + 710, + 715 + ], + [ + "6", + "IO0_2", + 710, + 705 + ], + [ + "7", + "IO0_3", + 710, + 695 + ], + [ + "8", + "IO0_4", + 710, + 685 + ], + [ + "9", + "IO0_5", + 710, + 675 + ], + [ + "10", + "IO0_6", + 710, + 665 + ], + [ + "11", + "IO0_7", + 710, + 655 + ], + [ + "12", + "VSS", + 710, + 645 + ], + [ + "13", + "IO1_0", + 810, + 645 + ], + [ + "14", + "IO1_1", + 810, + 655 + ], + [ + "15", + "IO1_2", + 810, + 665 + ], + [ + "16", + "IO1_3", + 810, + 675 + ], + [ + "17", + "IO1_4", + 810, + 685 + ], + [ + "18", + "IO1_5", + 810, + 695 + ], + [ + "19", + "IO1_6", + 810, + 705 + ], + [ + "20", + "IO1_7", + 810, + 715 + ], + [ + "21", + "A0", + 810, + 725 + ], + [ + "22", + "SCL", + 810, + 735 + ], + [ + "23", + "SDA", + 810, + 745 + ], + [ + "24", + "VDD", + 810, + 755 + ] + ] + ], + [ + "U6", + "DAC63204RTER", + "DAC63204RTER.1", + 230, + 290, + 0, + false, + "3b4342da592b33d7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "17", + "EP", + 290, + 330 + ], + [ + "16", + "VREF", + 290, + 320 + ], + [ + "15", + "VDD", + 290, + 310 + ], + [ + "14", + "AGND", + 290, + 300 + ], + [ + "13", + "CAP", + 290, + 290 + ], + [ + "12", + "FB0", + 290, + 280 + ], + [ + "11", + "OUT0", + 290, + 270 + ], + [ + "10", + "OUT1", + 290, + 260 + ], + [ + "9", + "FB1", + 290, + 250 + ], + [ + "8", + "SDA/SCLK", + 170, + 250 + ], + [ + "7", + "A0/SDI", + 170, + 260 + ], + [ + "6", + "SCL/SYNC#", + 170, + 270 + ], + [ + "5", + "GPIO/SDO", + 170, + 280 + ], + [ + "4", + "FB2", + 170, + 290 + ], + [ + "3", + "OUT2", + 170, + 300 + ], + [ + "2", + "OUT3", + 170, + 310 + ], + [ + "1", + "FB3", + 170, + 320 + ] + ] + ], + [ + "U7", + "DAC63204RTER", + "DAC63204RTER.1", + 760, + 290, + 0, + false, + "3b4342da592b33d7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "17", + "EP", + 820, + 330 + ], + [ + "16", + "VREF", + 820, + 320 + ], + [ + "15", + "VDD", + 820, + 310 + ], + [ + "14", + "AGND", + 820, + 300 + ], + [ + "13", + "CAP", + 820, + 290 + ], + [ + "12", + "FB0", + 820, + 280 + ], + [ + "11", + "OUT0", + 820, + 270 + ], + [ + "10", + "OUT1", + 820, + 260 + ], + [ + "9", + "FB1", + 820, + 250 + ], + [ + "8", + "SDA/SCLK", + 700, + 250 + ], + [ + "7", + "A0/SDI", + 700, + 260 + ], + [ + "6", + "SCL/SYNC#", + 700, + 270 + ], + [ + "5", + "GPIO/SDO", + 700, + 280 + ], + [ + "4", + "FB2", + 700, + 290 + ], + [ + "3", + "OUT2", + 700, + 300 + ], + [ + "2", + "OUT3", + 700, + 310 + ], + [ + "1", + "FB3", + 700, + 320 + ] + ] + ], + [ + "C606", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 880, + 775, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 900, + 775 + ], + [ + "1", + "1", + 860, + 775 + ] + ] + ], + [ + "C607", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 455, + 410, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 475, + 410 + ], + [ + "1", + "1", + 435, + 410 + ] + ] + ], + [ + "C609", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 390, + 389.99999999999994, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 390, + 370 + ], + [ + "1", + "1", + 390, + 410 + ] + ] + ], + [ + "C610", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 985, + 410, + 0, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1005, + 410 + ], + [ + "1", + "1", + 965, + 410 + ] + ] + ], + [ + "C612", + "CL05B104KO5NNNC", + "CL05B104KO5NNNC.1", + 920, + 389.9999999999999, + 270, + false, + "c99efe66995f4ebf", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 920, + 370 + ], + [ + "1", + "1", + 920, + 410 + ] + ] + ], + [ + "C608", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 470, + 349.99999999999994, + 270, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 490, + 350 + ], + [ + "1", + "1", + 450, + 350 + ] + ] + ], + [ + "C611", + "CL21A225KBQNNNE", + "CL21A225KBQNNNE.1", + 1000, + 349.9999999999999, + 270, + false, + "3e802faaf0ba3374", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 1020, + 350 + ], + [ + "1", + "1", + 980, + 350 + ] + ] + ], + [ + "R614", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 330, + 394.99999999999994, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 330, + 375 + ], + [ + "1", + "1", + 330, + 415 + ] + ] + ], + [ + "R615", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 110, + 280, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 130, + 280 + ], + [ + "1", + "1", + 90, + 280 + ] + ] + ], + [ + "R616", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 860, + 394.9999999999999, + 270, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 860, + 375 + ], + [ + "1", + "1", + 860, + 415 + ] + ] + ], + [ + "R617", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 640, + 280, + 0, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 660, + 280 + ], + [ + "1", + "1", + 620, + 280 + ] + ] + ] + ], + "flags": [ + [ + "Ground-GND", + "GND", + 450, + 645, + 0 + ], + [ + "Ground-GND", + "GND", + 1030, + 640, + 0 + ], + [ + "Ground-GND", + "GND", + 929.9999999999999, + 800.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 50, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 520, + 390.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 389.99999999999994, + 430.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 499.99999999999994, + 440.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 439.99999999999994, + 340.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 309.99999999999994, + 430.00000000000006, + 180 + ], + [ + "Ground-GND", + "GND", + 580, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 1050, + 390, + 180 + ], + [ + "Ground-GND", + "GND", + 920, + 430, + 180 + ], + [ + "Ground-GND", + "GND", + 1030, + 440, + 180 + ], + [ + "Ground-GND", + "GND", + 970, + 340, + 180 + ], + [ + "Ground-GND", + "GND", + 840, + 430, + 180 + ], + [ + "Power-5V", + "+3V3", + 845, + 795, + 0 + ], + [ + "Power-5V", + "+3V3", + 330, + 440, + 0 + ], + [ + "Power-5V", + "+3V3", + 420, + 430, + 0 + ], + [ + "Power-5V", + "+3V3", + 860, + 440, + 0 + ], + [ + "Power-5V", + "+3V3", + 950, + 430, + 0 + ] + ], + "ports": [ + [ + "Netport-BI", + "IOEXP_INT#", + 639.9999999999999, + 755.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT1", + 639.9999999999999, + 725.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT2", + 639.9999999999999, + 715.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT3", + 639.9999999999999, + 705.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT4", + 639.9999999999999, + 695.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_FLT5", + 639.9999999999999, + 685.0000000000001, + 180 + ], + [ + "Netport-BI", + "BUCK_PG", + 639.9999999999999, + 675.0000000000001, + 180 + ], + [ + "Netport-BI", + "INA_ALERT", + 639.9999999999999, + 665.0000000000001, + 180 + ], + [ + "Netport-BI", + "EFUSE_PG1", + 850, + 645, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG2", + 850, + 655, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG3", + 850, + 665, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG4", + 850, + 675, + 0 + ], + [ + "Netport-BI", + "EFUSE_PG5", + 850, + 685, + 0 + ], + [ + "Netport-BI", + "SCL", + 850, + 735, + 0 + ], + [ + "Netport-BI", + "SDA", + 850, + 745, + 0 + ], + [ + "Netport-BI", + "SDA", + 100, + 250, + 180 + ], + [ + "Netport-BI", + "SCL", + 100, + 270, + 180 + ], + [ + "Netport-BI", + "SDA", + 630, + 249.99999999999997, + 180 + ], + [ + "Netport-BI", + "SCL", + 630, + 270.00000000000006, + 180 + ], + [ + "Netport-BI", + "VDAC5", + 1010, + 260, + 0 + ], + [ + "Netport-BI", + "VDAC2", + 390, + 270, + 0 + ], + [ + "Netport-BI", + "VDAC4", + 480, + 260, + 0 + ], + [ + "Netport-BI", + "VDAC1", + 129.99999999999997, + 295, + 180 + ], + [ + "Netport-BI", + "VDAC3", + 920, + 270, + 0 + ] + ], + "wires": [ + [ + 640, + 755 + ], + [ + 710, + 755 + ], + [ + 640, + 725 + ], + [ + 710, + 725 + ], + [ + 640, + 715 + ], + [ + 710, + 715 + ], + [ + 640, + 705 + ], + [ + 710, + 705 + ], + [ + 640, + 695 + ], + [ + 710, + 695 + ], + [ + 640, + 685 + ], + [ + 710, + 685 + ], + [ + 640, + 675 + ], + [ + 710, + 675 + ], + [ + 640, + 665 + ], + [ + 710, + 665 + ], + [ + 450, + 745 + ], + [ + 710, + 745 + ], + [ + 450, + 745 + ], + [ + 450, + 735 + ], + [ + 450, + 735 + ], + [ + 710, + 735 + ], + [ + 450, + 645 + ], + [ + 450, + 735 + ], + [ + 450, + 645 + ], + [ + 690, + 645 + ], + [ + 690, + 645 + ], + [ + 690, + 655 + ], + [ + 690, + 655 + ], + [ + 710, + 655 + ], + [ + 710, + 645 + ], + [ + 690, + 645 + ], + [ + 850, + 645 + ], + [ + 810, + 645 + ], + [ + 850, + 655 + ], + [ + 810, + 655 + ], + [ + 850, + 665 + ], + [ + 810, + 665 + ], + [ + 850, + 675 + ], + [ + 810, + 675 + ], + [ + 850, + 685 + ], + [ + 810, + 685 + ], + [ + 850, + 735 + ], + [ + 810, + 735 + ], + [ + 850, + 745 + ], + [ + 810, + 745 + ], + [ + 830, + 695 + ], + [ + 810, + 695 + ], + [ + 830, + 695 + ], + [ + 830, + 705 + ], + [ + 830, + 705 + ], + [ + 810, + 705 + ], + [ + 830, + 715 + ], + [ + 830, + 705 + ], + [ + 830, + 715 + ], + [ + 810, + 715 + ], + [ + 830, + 725 + ], + [ + 830, + 715 + ], + [ + 830, + 725 + ], + [ + 810, + 725 + ], + [ + 1030, + 725 + ], + [ + 830, + 725 + ], + [ + 1030, + 640 + ], + [ + 1030, + 725 + ], + [ + 845, + 755 + ], + [ + 810, + 755 + ], + [ + 845, + 755 + ], + [ + 845, + 775 + ], + [ + 860, + 775 + ], + [ + 845, + 775 + ], + [ + 845, + 795 + ], + [ + 845, + 775 + ], + [ + 930, + 775 + ], + [ + 900, + 775 + ], + [ + 930, + 800 + ], + [ + 930, + 775 + ], + [ + 150, + 260 + ], + [ + 170, + 260 + ], + [ + 150, + 250 + ], + [ + 150, + 260 + ], + [ + 170, + 250 + ], + [ + 150, + 250 + ], + [ + 100, + 250 + ], + [ + 150, + 250 + ], + [ + 100, + 270 + ], + [ + 170, + 270 + ], + [ + 130, + 280 + ], + [ + 170, + 280 + ], + [ + 50, + 280 + ], + [ + 90, + 280 + ], + [ + 50, + 240 + ], + [ + 50, + 280 + ], + [ + 145, + 300 + ], + [ + 170, + 300 + ], + [ + 145, + 300 + ], + [ + 145, + 295 + ], + [ + 130, + 295 + ], + [ + 145, + 295 + ], + [ + 145, + 290 + ], + [ + 145, + 295 + ], + [ + 170, + 290 + ], + [ + 145, + 290 + ], + [ + 330, + 280 + ], + [ + 290, + 280 + ], + [ + 330, + 270 + ], + [ + 330, + 280 + ], + [ + 390, + 270 + ], + [ + 330, + 270 + ], + [ + 290, + 270 + ], + [ + 330, + 270 + ], + [ + 360, + 250 + ], + [ + 290, + 250 + ], + [ + 360, + 260 + ], + [ + 360, + 250 + ], + [ + 480, + 260 + ], + [ + 360, + 260 + ], + [ + 290, + 260 + ], + [ + 360, + 260 + ], + [ + 450, + 290 + ], + [ + 290, + 290 + ], + [ + 450, + 350 + ], + [ + 450, + 290 + ], + [ + 520, + 350 + ], + [ + 490, + 350 + ], + [ + 520, + 390 + ], + [ + 520, + 350 + ], + [ + 330, + 320 + ], + [ + 290, + 320 + ], + [ + 330, + 320 + ], + [ + 330, + 370 + ], + [ + 390, + 370 + ], + [ + 330, + 370 + ], + [ + 330, + 375 + ], + [ + 330, + 370 + ], + [ + 330, + 440 + ], + [ + 330, + 415 + ], + [ + 390, + 430 + ], + [ + 390, + 410 + ], + [ + 420, + 310 + ], + [ + 290, + 310 + ], + [ + 420, + 310 + ], + [ + 420, + 410 + ], + [ + 435, + 410 + ], + [ + 420, + 410 + ], + [ + 420, + 430 + ], + [ + 420, + 410 + ], + [ + 500, + 410 + ], + [ + 475, + 410 + ], + [ + 500, + 440 + ], + [ + 500, + 410 + ], + [ + 440, + 300 + ], + [ + 290, + 300 + ], + [ + 440, + 340 + ], + [ + 440, + 300 + ], + [ + 310, + 330 + ], + [ + 290, + 330 + ], + [ + 310, + 430 + ], + [ + 310, + 330 + ], + [ + 680, + 260 + ], + [ + 700, + 260 + ], + [ + 680, + 270 + ], + [ + 680, + 260 + ], + [ + 700, + 270 + ], + [ + 680, + 270 + ], + [ + 630, + 270 + ], + [ + 680, + 270 + ], + [ + 630, + 250 + ], + [ + 700, + 250 + ], + [ + 660, + 280 + ], + [ + 700, + 280 + ], + [ + 580, + 280 + ], + [ + 620, + 280 + ], + [ + 580, + 240 + ], + [ + 580, + 280 + ], + [ + 860, + 280 + ], + [ + 820, + 280 + ], + [ + 860, + 270 + ], + [ + 860, + 280 + ], + [ + 920, + 270 + ], + [ + 860, + 270 + ], + [ + 820, + 270 + ], + [ + 860, + 270 + ], + [ + 890, + 250 + ], + [ + 820, + 250 + ], + [ + 890, + 260 + ], + [ + 890, + 250 + ], + [ + 1010, + 260 + ], + [ + 890, + 260 + ], + [ + 820, + 260 + ], + [ + 890, + 260 + ], + [ + 980, + 290 + ], + [ + 820, + 290 + ], + [ + 980, + 350 + ], + [ + 980, + 290 + ], + [ + 1050, + 350 + ], + [ + 1020, + 350 + ], + [ + 1050, + 390 + ], + [ + 1050, + 350 + ], + [ + 860, + 320 + ], + [ + 820, + 320 + ], + [ + 860, + 320 + ], + [ + 860, + 370 + ], + [ + 920, + 370 + ], + [ + 860, + 370 + ], + [ + 860, + 375 + ], + [ + 860, + 370 + ], + [ + 860, + 440 + ], + [ + 860, + 415 + ], + [ + 920, + 430 + ], + [ + 920, + 410 + ], + [ + 950, + 310 + ], + [ + 820, + 310 + ], + [ + 950, + 310 + ], + [ + 950, + 410 + ], + [ + 965, + 410 + ], + [ + 950, + 410 + ], + [ + 950, + 430 + ], + [ + 950, + 410 + ], + [ + 1030, + 410 + ], + [ + 1005, + 410 + ], + [ + 1030, + 440 + ], + [ + 1030, + 410 + ], + [ + 970, + 300 + ], + [ + 820, + 300 + ], + [ + 970, + 340 + ], + [ + 970, + 300 + ], + [ + 840, + 330 + ], + [ + 820, + 330 + ], + [ + 840, + 430 + ], + [ + 840, + 330 + ] + ], + "texts": [ + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 200, + "[C] DAC63204 x2 —— 5 路调压(U6 = 0x4A / A0->SDA,U7 = 0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 189, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 200, + "[C] DAC63204 x2 —— 5 路调压(U6 = 0x4A / A0->SDA,U7 = 0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 189, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动(U21 在前,Q7S 级联到 U22 的 DS)", + 0, + 12 + ], + [ + 45, + 795, + "先移入的位落到 U22.Q7;OE# 上拉 100k,ESP32 复位期间输出高阻", + 0, + 12 + ], + [ + 445, + 790, + "[B] PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "[C] DAC63204 x2 —— 5 路调压(U6=0x4A / A0->SDA,U7=0x4B / A0->SCL)", + 0, + 12 + ], + [ + 45, + 190, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 175, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 160, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 145, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 130, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 806, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 45, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 95, + 790, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 785, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 150, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 45, + 806, + "[A] 74HC595 x2 —— 15 路侧键驱动", + 0, + 12 + ], + [ + 600, + 806, + "[B] PCA9555 输入扩展(地址 0x20)", + 0, + 12 + ], + [ + 150, + 205, + "[C] DAC63204 x2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 190, + "595: U21 在前,Q7S 级联到 U22.DS;先移入的位落到 U22.Q7。", + 0, + 12 + ], + [ + 45, + 175, + "U22.Q7 = HUB_RST,远程复位板载 USB Hub(§21.7);OE# 高阻时靠 R716 上拉保持不复位。", + 0, + 12 + ], + [ + 45, + 178, + "OE# 上拉 100k —— ESP32 复位期间 15 路输出全部高阻。", + 0, + 12 + ], + [ + 45, + 166, + "PCA9555 备用脚 IO0_7 / IO1_5~7 直接接地(上电默认即输入),", + 0, + 12 + ], + [ + 45, + 154, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 142, + "DAC 地址:U6 = 0x4A(A0->SDA),U7 = 0x4B(A0->SCL)。", + 0, + 12 + ], + [ + 45, + 130, + "FBx 必须接回 OUTx;CAP 接 2.2uF 到 AGND;VREF 空置时", + 0, + 12 + ], + [ + 45, + 118, + "100nF 到地 + 10k 上拉 VDD。内部基准 1.212V x2 = 2.424V。", + 0, + 12 + ], + [ + 45, + 806, + "【A】74HC595 ×3 的前两片(U21 / U22)—— 侧键驱动 + HUB_RST", + 0, + 12 + ], + [ + 45, + 795, + "链序 U21 → U22 → U33(在 P6-FAN-EDL),SR_CAS / SR_CAS2 级联,整条链 24 位;", + 0, + 12 + ], + [ + 45, + 784, + "SRCLK / RCLK / OE# 三片共用,OE# 上拉 100k ⇒ ESP32 复位期间 24 路输出全部高阻。", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压(U6 = 0x4A / A0→SDA,U7 = 0x4B / A0→SCL)", + 0, + 12 + ], + [ + 45, + 190, + "三处 datasheet 强制要求,图上看不出来但接错就出问题:", + 0, + 12 + ], + [ + 45, + 178, + " 1) FBx 必须接回 OUTx —— 电压输出模式下这是运放的闭环反馈", + 0, + 12 + ], + [ + 45, + 167, + " 2) CAP 接 2.2uF 到 AGND(内部 LDO 旁路,允许 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 156, + " 3) VREF 不用外部基准时要 100nF 到地 + 10k 上拉到 VDD", + 0, + 12 + ], + [ + 45, + 145, + "内部基准 1.212V,增益 2x -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 130, + "通道 2026-09-06 按 PCB 几何重排(§26.18):U6 = VDAC2 / VDAC4 / VDAC1(都去西半板),", + 0, + 12 + ], + [ + 45, + 119, + "U7 = VDAC3 / VDAC5(都去东半板)。四个通道完全对等,改的只是固件里的通道号。", + 0, + 12 + ], + [ + 45, + 806, + "【A】74HC595 ×3 的前两片(U21 / U22)", + 0, + 12 + ], + [ + 45, + 795, + "链序 U21 → U22 → U33(在 P6),整条链 24 位;", + 0, + 12 + ], + [ + 45, + 784, + "SRCLK/RCLK/OE# 三片共用,OE# 上拉 100k ⇒ 复位全高阻", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 194, + "U6 = 0x4A(A0→SDA),U7 = 0x4B(A0→SCL)", + 0, + 12 + ], + [ + 45, + 180, + "三处 datasheet 强制要求,接错也不报错:", + 0, + 12 + ], + [ + 45, + 169, + " 1) FBx 必须接回 OUTx(电压模式的闭环反馈)", + 0, + 12 + ], + [ + 45, + 158, + " 2) CAP 接 2.2uF 到 AGND(LDO 旁路 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 147, + " 3) VREF 空置时 100nF 到地 + 10k 上拉 VDD", + 0, + 12 + ], + [ + 45, + 136, + "内部基准 1.212V,×2 -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 122, + "通道按几何重排(§26.18):U6 = VDAC2/4/1(去西半板),", + 0, + 12 + ], + [ + 45, + 111, + "U7 = VDAC3/5(去东半板)。四通道对等,只改固件通道号。", + 0, + 12 + ], + [ + 45, + 806, + "【A】(已搬走)74HC595 ×3 与 15 颗按键 MOS 2026-09-06 整窝挪到载板", + 0, + 12 + ], + [ + 45, + 795, + "(载板 C6-KEYS / C4-SITEn,§26.23)。KEY_SER/SRCLK/RCLK/OE#", + 0, + 12 + ], + [ + 45, + 784, + "四根线从 P3 的 ESP32 直接去 P5-BTB 的 J25 北排 3~6 行。", + 0, + 12 + ], + [ + 445, + 790, + "【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)", + 0, + 12 + ], + [ + 445, + 779, + "IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,", + 0, + 12 + ], + [ + 445, + 768, + "固件严禁把 Port0[7] / Port1[7:5] 配成输出。", + 0, + 12 + ], + [ + 45, + 205, + "【C】DAC63204 ×2 —— 5 路调压", + 0, + 12 + ], + [ + 45, + 194, + "U6 = 0x4A(A0→SDA),U7 = 0x4B(A0→SCL)", + 0, + 12 + ], + [ + 45, + 180, + "三处 datasheet 强制要求,接错也不报错:", + 0, + 12 + ], + [ + 45, + 169, + " 1) FBx 必须接回 OUTx(电压模式的闭环反馈)", + 0, + 12 + ], + [ + 45, + 158, + " 2) CAP 接 2.2uF 到 AGND(LDO 旁路 0.5~15uF)", + 0, + 12 + ], + [ + 45, + 147, + " 3) VREF 空置时 100nF 到地 + 10k 上拉 VDD", + 0, + 12 + ], + [ + 45, + 136, + "内部基准 1.212V,×2 -> 满量程 2.424V(不是 2.5V)", + 0, + 12 + ], + [ + 45, + 122, + "通道按几何重排(§26.18):U6 = VDAC2/4/1(去西半板),", + 0, + 12 + ], + [ + 45, + 111, + "U7 = VDAC3/5(去东半板)。四通道对等,只改固件通道号。", + 0, + 12 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_p6_live.json b/.claude/r2/_p6_live.json new file mode 100644 index 0000000..1ca986d --- /dev/null +++ b/.claude/r2/_p6_live.json @@ -0,0 +1,2511 @@ +{ + "page": "P6-FAN-EDL", + "parts": [ + [ + "Q6", + "AO3400A_C20917", + "AO3400A.1", + 320, + 330, + 0, + false, + "5c88a333de602eb7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 330, + 350 + ], + [ + "1", + "G", + 300, + 330 + ], + [ + "2", + "S", + 330, + 310 + ] + ] + ], + [ + "Q8", + "AO3400A_C20917", + "AO3400A.1", + 280, + 560, + 0, + false, + "5c88a333de602eb7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 290, + 580 + ], + [ + "1", + "G", + 260, + 560 + ], + [ + "2", + "S", + 290, + 540 + ] + ] + ], + [ + "Q9", + "AO3400A_C20917", + "AO3400A.1", + 720, + 690, + 0, + true, + "5c88a333de602eb7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 710, + 710 + ], + [ + "1", + "G", + 740, + 690 + ], + [ + "2", + "S", + 710, + 670 + ] + ] + ], + [ + "Q10", + "AO3400A_C20917", + "AO3400A.1", + 720, + 450, + 0, + true, + "5c88a333de602eb7", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 710, + 470 + ], + [ + "1", + "G", + 740, + 450 + ], + [ + "2", + "S", + 710, + 430 + ] + ] + ], + [ + "R733", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 200, + 330, + 0, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 220, + 330 + ], + [ + "1", + "1", + 180, + 330 + ] + ] + ], + [ + "R747", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 150, + 660, + 90, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 150, + 680 + ], + [ + "1", + "1", + 150, + 640 + ] + ] + ], + [ + "R748", + "0402WGF1001TCE", + "0402WGF1001TCE.1", + 200, + 560, + 0, + false, + "69d59bbcc401766d", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 220, + 560 + ], + [ + "1", + "1", + 180, + 560 + ] + ] + ], + [ + "R734", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 250, + 270.00000000000006, + 270, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 250, + 250 + ], + [ + "1", + "1", + 250, + 290 + ] + ] + ], + [ + "R749", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 230, + 510, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 230, + 530 + ], + [ + "1", + "1", + 230, + 490 + ] + ] + ], + [ + "R746", + "0402WGF1003TCE", + "0402WGF1003TCE.1", + 240, + 750, + 90, + false, + "76c32be0c936af87", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 240, + 770 + ], + [ + "1", + "1", + 240, + 730 + ] + ] + ], + [ + "D2", + "SS34_C8678", + "SS34_C8678.1", + 430, + 659.9999999999999, + 270, + false, + "726f6ead37c3efd0", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "A", + 430, + 640 + ], + [ + "1", + "K", + 430, + 680 + ] + ] + ], + [ + "C738", + "CL31A226KAHNNNE", + "CL31A226KAHNNNE.1", + 490, + 659.9999999999999, + 270, + false, + "7e723a1424168d55", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 490, + 675 + ], + [ + "2", + "2", + 490, + 645 + ] + ] + ], + [ + "R750", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 960.0000000000001, + 720, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 960, + 740 + ], + [ + "1", + "1", + 960, + 700 + ] + ] + ], + [ + "R752", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 790, + 650, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 790, + 670 + ], + [ + "1", + "1", + 790, + 630 + ] + ] + ], + [ + "R753", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 710, + 750, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 710, + 770 + ], + [ + "1", + "1", + 710, + 730 + ] + ] + ], + [ + "R754", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 960, + 480, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 960, + 500 + ], + [ + "1", + "1", + 960, + 460 + ] + ] + ], + [ + "R756", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 790, + 410, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 790, + 430 + ], + [ + "1", + "1", + 790, + 390 + ] + ] + ], + [ + "R757", + "0402WGF1002TCE", + "0402WGF1002TCE.1", + 710, + 510, + 90, + false, + "cf6f6d6072770991", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 710, + 530 + ], + [ + "1", + "1", + 710, + 490 + ] + ] + ], + [ + "R751", + "0402WGF1502TCE", + "0402WGF1502TCE.1", + 810, + 690, + 0, + false, + "89d63f4b241d0226", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 690 + ], + [ + "1", + "1", + 790, + 690 + ] + ] + ], + [ + "R755", + "0402WGF1502TCE", + "0402WGF1502TCE.1", + 810, + 450, + 0, + false, + "89d63f4b241d0226", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "2", + "2", + 830, + 450 + ], + [ + "1", + "1", + 790, + 450 + ] + ] + ], + [ + "J26", + "2510-4A", + "2510-4A.1", + 1085, + 695, + 0, + false, + "b8f01310c43c76be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1065, + 710 + ], + [ + "2", + "2", + 1065, + 700 + ], + [ + "3", + "3", + 1065, + 690 + ], + [ + "4", + "4", + 1065, + 680 + ] + ] + ], + [ + "J27", + "2510-4A", + "2510-4A.1", + 1085, + 455, + 0, + false, + "b8f01310c43c76be", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "1", + 1065, + 470 + ], + [ + "2", + "2", + 1065, + 460 + ], + [ + "3", + "3", + 1065, + 450 + ], + [ + "4", + "4", + 1065, + 440 + ] + ] + ], + [ + "Q7", + "AO3401A_C15127", + "AO3401A.1", + 300, + 730, + 180, + true, + "ce314f0ff63bd461", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "3", + "D", + 310, + 710 + ], + [ + "1", + "G", + 280, + 730 + ], + [ + "2", + "S", + 310, + 750 + ] + ] + ], + [ + "DZ3", + "BZT52C8V2", + "BZT52C8V2_C2891776.1", + 150, + 750, + 270, + false, + "34adae67d035bf24", + "0819f05c4eef4c71ace90d822a990e87", + [ + [ + "1", + "K", + 150, + 770 + ], + [ + "2", + "A", + 150, + 730 + ] + ] + ] + ], + "flags": [ + [ + "Power-5V", + "+12V", + 390, + 790, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 309.99999999999994, + 680, + 180 + ], + [ + "Power-5V", + "FAN_12V_SW", + 430, + 700, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 490, + 700, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 960, + 760, + 0 + ], + [ + "Power-5V", + "+3V3", + 710, + 790, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 960, + 520, + 0 + ], + [ + "Power-5V", + "+3V3", + 710, + 550, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 1030, + 760, + 0 + ], + [ + "Power-5V", + "FAN_12V_SW", + 1030, + 520, + 0 + ], + [ + "Ground-GND", + "GND", + 230, + 460, + 0 + ], + [ + "Ground-GND", + "GND", + 290, + 500, + 0 + ], + [ + "Ground-GND", + "GND", + 250, + 240, + 0 + ], + [ + "Ground-GND", + "GND", + 370, + 280, + 0 + ], + [ + "Ground-GND", + "GND", + 430, + 615, + 0 + ], + [ + "Ground-GND", + "GND", + 490, + 615, + 0 + ], + [ + "Ground-GND", + "GND", + 790, + 600, + 0 + ], + [ + "Ground-GND", + "GND", + 710, + 630, + 0 + ], + [ + "Ground-GND", + "GND", + 790, + 360, + 0 + ], + [ + "Ground-GND", + "GND", + 710, + 390, + 0 + ], + [ + "Ground-GND", + "GND", + 1050, + 740.0000000000001, + 180 + ], + [ + "Ground-GND", + "GND", + 1050, + 500, + 180 + ] + ], + "ports": [ + [ + "Netport-BI", + "FAN_EN", + 140, + 560, + 180 + ], + [ + "Netport-BI", + "FAN_PWM", + 139.99999999999997, + 330, + 180 + ], + [ + "Netport-BI", + "FAN_PWM_L", + 400, + 390, + 0 + ], + [ + "Netport-BI", + "FAN_IN_TACH_RAW", + 989.9999999999999, + 620.0000000000001, + 180 + ], + [ + "Netport-BI", + "FAN_TACH_IN", + 649.9999999999999, + 720.0000000000001, + 180 + ], + [ + "Netport-BI", + "FAN_OUT_TACH_RAW", + 990, + 380, + 180 + ], + [ + "Netport-BI", + "FAN_TACH_OUT", + 649.9999999999999, + 480.00000000000006, + 180 + ], + [ + "Netport-BI", + "FAN_PWM_L", + 1019.9999999999999, + 640.0000000000001, + 180 + ], + [ + "Netport-BI", + "FAN_PWM_L", + 1020, + 400, + 180 + ] + ], + "wires": [ + [ + 390, + 790 + ], + [ + 310, + 790 + ], + [ + 310, + 790 + ], + [ + 310, + 750 + ], + [ + 240, + 790 + ], + [ + 310, + 790 + ], + [ + 240, + 790 + ], + [ + 240, + 770 + ], + [ + 150, + 790 + ], + [ + 240, + 790 + ], + [ + 150, + 790 + ], + [ + 150, + 770 + ], + [ + 280, + 730 + ], + [ + 240, + 730 + ], + [ + 150, + 730 + ], + [ + 240, + 730 + ], + [ + 150, + 680 + ], + [ + 150, + 730 + ], + [ + 310, + 680 + ], + [ + 310, + 710 + ], + [ + 150, + 580 + ], + [ + 150, + 640 + ], + [ + 290, + 580 + ], + [ + 150, + 580 + ], + [ + 180, + 560 + ], + [ + 140, + 560 + ], + [ + 260, + 560 + ], + [ + 230, + 560 + ], + [ + 230, + 530 + ], + [ + 230, + 560 + ], + [ + 220, + 560 + ], + [ + 230, + 560 + ], + [ + 230, + 460 + ], + [ + 230, + 490 + ], + [ + 290, + 500 + ], + [ + 290, + 540 + ], + [ + 180, + 330 + ], + [ + 140, + 330 + ], + [ + 300, + 330 + ], + [ + 250, + 330 + ], + [ + 250, + 290 + ], + [ + 250, + 330 + ], + [ + 220, + 330 + ], + [ + 250, + 330 + ], + [ + 250, + 240 + ], + [ + 250, + 250 + ], + [ + 370, + 310 + ], + [ + 330, + 310 + ], + [ + 370, + 280 + ], + [ + 370, + 310 + ], + [ + 330, + 390 + ], + [ + 330, + 350 + ], + [ + 400, + 390 + ], + [ + 330, + 390 + ], + [ + 430, + 700 + ], + [ + 430, + 680 + ], + [ + 430, + 615 + ], + [ + 430, + 640 + ], + [ + 490, + 700 + ], + [ + 490, + 675 + ], + [ + 490, + 615 + ], + [ + 490, + 645 + ], + [ + 960, + 760 + ], + [ + 960, + 740 + ], + [ + 830, + 690 + ], + [ + 960, + 690 + ], + [ + 960, + 690 + ], + [ + 960, + 700 + ], + [ + 960, + 690 + ], + [ + 990, + 690 + ], + [ + 990, + 620 + ], + [ + 990, + 690 + ], + [ + 1065, + 690 + ], + [ + 990, + 690 + ], + [ + 740, + 690 + ], + [ + 790, + 690 + ], + [ + 790, + 670 + ], + [ + 790, + 690 + ], + [ + 790, + 600 + ], + [ + 790, + 630 + ], + [ + 710, + 630 + ], + [ + 710, + 670 + ], + [ + 710, + 730 + ], + [ + 710, + 720 + ], + [ + 650, + 720 + ], + [ + 710, + 720 + ], + [ + 710, + 710 + ], + [ + 710, + 720 + ], + [ + 710, + 790 + ], + [ + 710, + 770 + ], + [ + 960, + 520 + ], + [ + 960, + 500 + ], + [ + 830, + 450 + ], + [ + 960, + 450 + ], + [ + 960, + 450 + ], + [ + 960, + 460 + ], + [ + 960, + 450 + ], + [ + 990, + 450 + ], + [ + 990, + 380 + ], + [ + 990, + 450 + ], + [ + 1065, + 450 + ], + [ + 990, + 450 + ], + [ + 740, + 450 + ], + [ + 790, + 450 + ], + [ + 790, + 430 + ], + [ + 790, + 450 + ], + [ + 790, + 360 + ], + [ + 790, + 390 + ], + [ + 710, + 390 + ], + [ + 710, + 430 + ], + [ + 710, + 490 + ], + [ + 710, + 480 + ], + [ + 650, + 480 + ], + [ + 710, + 480 + ], + [ + 710, + 470 + ], + [ + 710, + 480 + ], + [ + 710, + 550 + ], + [ + 710, + 530 + ], + [ + 1050, + 710 + ], + [ + 1065, + 710 + ], + [ + 1050, + 740 + ], + [ + 1050, + 710 + ], + [ + 1030, + 700 + ], + [ + 1065, + 700 + ], + [ + 1030, + 760 + ], + [ + 1030, + 700 + ], + [ + 1020, + 680 + ], + [ + 1065, + 680 + ], + [ + 1020, + 640 + ], + [ + 1020, + 680 + ], + [ + 1050, + 470 + ], + [ + 1065, + 470 + ], + [ + 1050, + 500 + ], + [ + 1050, + 470 + ], + [ + 1030, + 460 + ], + [ + 1065, + 460 + ], + [ + 1030, + 520 + ], + [ + 1030, + 460 + ], + [ + 1020, + 440 + ], + [ + 1065, + 440 + ], + [ + 1020, + 400 + ], + [ + 1020, + 440 + ] + ], + "texts": [ + [ + 45, + 806, + "【A】第三片 74HC595(U33)—— 5 路 EDL_EN", + 0, + 12 + ], + [ + 45, + 786, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2。整条链变成 24 位,", + 0, + 10 + ], + [ + 45, + 770, + "先移入的字节落到 U33。SRCLK / RCLK / OE# 与前两片共用。", + 0, + 10 + ], + [ + 45, + 754, + "QA~QE = EDL_EN1~5;QF/QG/QH 备用不接。", + 0, + 10 + ], + [ + 45, + 738, + "100k 下拉不放在这里 —— 跟按键 MOS 栅极一样,放在载板上紧挨模拟开关(§8.1 复位安全)。", + 0, + 10 + ], + [ + 540, + 806, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 540, + 786, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,少了它 MOS 会被反峰打穿。", + 0, + 10 + ], + [ + 540, + 770, + "FAN_PWM = IO47,FAN_TACH = IO48。5 个 TACH 并联做线或,停一个频率掉约 1/5。", + 0, + 10 + ], + [ + 540, + 754, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,TACH 集电极开路也跟着到 12V。", + 0, + 10 + ], + [ + 540, + 738, + "10k 上拉到 12V + 10k/3.3k 分压 -> IO48 最高 2.98V。关断期间读到稳定高电平(测不到转速),", + 0, + 10 + ], + [ + 540, + 722, + "导通期间才有脉冲 —— 这是低边调速的固有限制,不是接线错。", + 0, + 10 + ], + [ + 45, + 175, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 10 + ], + [ + 45, + 155, + "风扇座 KF2510-3A:pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 10 + ], + [ + 45, + 806, + "【A】第三片 74HC595(U33)—— 5 路 EDL_EN", + 0, + 12 + ], + [ + 45, + 786, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2。整条链变成 24 位,", + 0, + 10 + ], + [ + 45, + 770, + "先移入的字节落到 U33。SRCLK / RCLK / OE# 与前两片共用。", + 0, + 10 + ], + [ + 45, + 754, + "QA~QE = EDL_EN1~5;QF/QG/QH 备用不接。", + 0, + 10 + ], + [ + 45, + 738, + "100k 下拉不放在这里 —— 跟按键 MOS 栅极一样,放在载板上紧挨模拟开关(§8.1 复位安全)。", + 0, + 10 + ], + [ + 540, + 806, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 540, + 786, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,少了它 MOS 会被反峰打穿。", + 0, + 10 + ], + [ + 540, + 770, + "FAN_PWM = IO47,FAN_TACH = IO48。5 个 TACH 并联做线或,停一个频率掉约 1/5。", + 0, + 10 + ], + [ + 540, + 754, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,TACH 集电极开路也跟着到 12V。", + 0, + 10 + ], + [ + 540, + 738, + "10k 上拉到 12V + 10k/3.3k 分压 -> IO48 最高 2.98V。关断期间读到稳定高电平(测不到转速),", + 0, + 10 + ], + [ + 540, + 722, + "导通期间才有脉冲 —— 这是低边调速的固有限制,不是接线错。", + 0, + 10 + ], + [ + 45, + 175, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 10 + ], + [ + 45, + 155, + "风扇座 KF2510-3A:pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 10 + ], + [ + 45, + 806, + "【A】第三片 74HC595(U33)—— 5 路 EDL_EN", + 0, + 12 + ], + [ + 45, + 786, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2。整条链变成 24 位,", + 0, + 10 + ], + [ + 45, + 770, + "先移入的字节落到 U33。SRCLK / RCLK / OE# 与前两片共用。", + 0, + 10 + ], + [ + 45, + 754, + "QA~QE = EDL_EN1~5;QF/QG/QH 备用不接。", + 0, + 10 + ], + [ + 45, + 738, + "100k 下拉不放在这里 —— 跟按键 MOS 栅极一样,放在载板上紧挨模拟开关(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 520, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 500, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 10 + ], + [ + 45, + 484, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO47,FAN_TACH = IO48。", + 0, + 10 + ], + [ + 45, + 468, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 10 + ], + [ + 45, + 444, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,", + 0, + 10 + ], + [ + 45, + 428, + "TACH 是集电极开路,也跟着到 12V —— 直连 IO48 会打穿 ESP32。", + 0, + 10 + ], + [ + 45, + 412, + "10k 上拉到 12V + 10k/3.3k 分压 -> IO48 最高 2.98V。", + 0, + 10 + ], + [ + 45, + 396, + "关断期间读到稳定高电平(测不到转速),导通期间才有脉冲 ——", + 0, + 10 + ], + [ + 45, + 380, + "这是低边调速的固有限制,不是接线错。", + 0, + 10 + ], + [ + 45, + 175, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 10 + ], + [ + 45, + 155, + "风扇座 KF2510-3A:pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 10 + ], + [ + 460, + 806, + "【A】第三片 74HC595(U33)—— 5 路 EDL_EN", + 0, + 12 + ], + [ + 460, + 786, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2。", + 0, + 10 + ], + [ + 460, + 770, + "整条链变成 24 位,先移入的字节落到 U33。SRCLK / RCLK / OE# 与前两片共用。", + 0, + 10 + ], + [ + 460, + 754, + "QA~QE = EDL_EN1~5;QF/QG/QH 备用不接。", + 0, + 10 + ], + [ + 45, + 340, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 318, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 10 + ], + [ + 45, + 302, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO47,FAN_TACH = IO48。", + 0, + 10 + ], + [ + 45, + 286, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 10 + ], + [ + 45, + 262, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,TACH 是集电极", + 0, + 10 + ], + [ + 45, + 246, + "开路,也跟着到 12V —— 直连 IO48 会打穿 ESP32。", + 0, + 10 + ], + [ + 45, + 230, + "10k 上拉到 12V + 10k/3.3k 分压 -> IO48 最高 2.98V。关断期间读到", + 0, + 10 + ], + [ + 45, + 214, + "稳定高电平(测不到转速),导通期间才有脉冲 —— 这是低边调速的", + 0, + 10 + ], + [ + 45, + 198, + "固有限制,不是接线错。", + 0, + 10 + ], + [ + 45, + 174, + "EDL_EN 的 100k 下拉不放这一页 —— 跟按键 MOS 栅极一样,放在载板", + 0, + 10 + ], + [ + 45, + 158, + "上紧挨模拟开关(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 134, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 10 + ], + [ + 45, + 118, + "风扇座 KF2510-3A:pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 10 + ], + [ + 460, + 806, + "【A】第三片 74HC595(U33)—— 5 路 EDL_EN", + 0, + 12 + ], + [ + 460, + 786, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2。", + 0, + 10 + ], + [ + 460, + 770, + "整条链变成 24 位,先移入的字节落到 U33。SRCLK / RCLK / OE# 与前两片共用。", + 0, + 10 + ], + [ + 460, + 754, + "QA~QE = EDL_EN1~5;QF/QG/QH 备用不接。", + 0, + 10 + ], + [ + 45, + 340, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 318, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 10 + ], + [ + 45, + 302, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO47,FAN_TACH = IO48。", + 0, + 10 + ], + [ + 45, + 286, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 10 + ], + [ + 45, + 262, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,TACH 是集电极", + 0, + 10 + ], + [ + 45, + 246, + "开路,也跟着到 12V —— 直连 IO48 会打穿 ESP32。", + 0, + 10 + ], + [ + 45, + 230, + "10k 上拉到 12V + 10k/3.3k 分压 -> IO48 最高 2.98V。关断期间读到", + 0, + 10 + ], + [ + 45, + 214, + "稳定高电平(测不到转速),导通期间才有脉冲 —— 这是低边调速的", + 0, + 10 + ], + [ + 45, + 198, + "固有限制,不是接线错。", + 0, + 10 + ], + [ + 45, + 174, + "EDL_EN 的 100k 下拉不放这一页 —— 跟按键 MOS 栅极一样,放在载板", + 0, + 10 + ], + [ + 45, + 158, + "上紧挨模拟开关(§8.1 复位安全)。", + 0, + 10 + ], + [ + 45, + 134, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 10 + ], + [ + 45, + 118, + "风扇座 KF2510-3A:pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 10 + ], + [ + 45, + 806, + "【A】第三片 74HC595(U33)—— CH2 / CH3 的六个侧键 + EDL_EN1 + HUB_RST", + 0, + 12 + ], + [ + 45, + 790, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2,整条链 24 位。", + 0, + 12 + ], + [ + 45, + 774, + "2026-09-06 按 PCB 几何重排(§26.18):U33 在 y≈70 mm,正对北排的 CH2 / CH3,", + 0, + 12 + ], + [ + 45, + 758, + "比原来从 U21(y≈50) 拉过去近 20~30 mm。Q0=EDL_EN1,Q1~Q3=K2,Q4~Q6=K3,Q7=HUB_RST。", + 0, + 12 + ], + [ + 45, + 742, + "EDL_EN 与按键的 100k 下拉不放这一页 —— 放在载板上紧挨模拟开关(§8.1 复位安全)。", + 0, + 12 + ], + [ + 45, + 520, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 500, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 12 + ], + [ + 45, + 484, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO18(模块脚 11),FAN_TACH = IO16(模块脚 9)。", + 0, + 12 + ], + [ + 45, + 468, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 12 + ], + [ + 45, + 444, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,", + 0, + 12 + ], + [ + 45, + 428, + "TACH 是集电极开路,也跟着到 12V —— 直连 GPIO 会打穿 ESP32。", + 0, + 12 + ], + [ + 45, + 412, + "10k 上拉到 12V + 10k/3.3k 分压 -> 最高 2.98V。", + 0, + 12 + ], + [ + 45, + 396, + "关断期间读到稳定高电平(测不到转速),导通期间才有脉冲 ——", + 0, + 12 + ], + [ + 45, + 380, + "这是低边调速的固有限制,不是接线错。", + 0, + 12 + ], + [ + 45, + 175, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 12 + ], + [ + 45, + 159, + "风扇座 2510-3A 直针(C2803349):pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 12 + ], + [ + 45, + 806, + "【A】第三片 74HC595(U33)—— CH2 / CH3 的六个侧键 + EDL_EN1 + HUB_RST", + 0, + 12 + ], + [ + 45, + 790, + "级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2,整条链 24 位。", + 0, + 12 + ], + [ + 45, + 774, + "2026-09-06 按 PCB 几何重排(§26.18):U33 在 y≈70 mm,正对北排的 CH2 / CH3,", + 0, + 12 + ], + [ + 45, + 758, + "比原来从 U21(y≈50) 拉过去近 20~30 mm。Q0=EDL_EN1,Q1~Q3=K2,Q4~Q6=K3,Q7=HUB_RST。", + 0, + 12 + ], + [ + 45, + 742, + "EDL_EN 与按键的 100k 下拉不放这一页 —— 放在载板上紧挨模拟开关(§8.1 复位安全)。", + 0, + 12 + ], + [ + 45, + 520, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 500, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 12 + ], + [ + 45, + 484, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO18(模块脚 11),FAN_TACH = IO16(模块脚 9)。", + 0, + 12 + ], + [ + 45, + 468, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 12 + ], + [ + 45, + 444, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,", + 0, + 12 + ], + [ + 45, + 428, + "TACH 是集电极开路,也跟着到 12V —— 直连 GPIO 会打穿 ESP32。", + 0, + 12 + ], + [ + 45, + 412, + "10k 上拉到 12V + 10k/3.3k 分压 -> 最高 2.98V。", + 0, + 12 + ], + [ + 45, + 396, + "关断期间读到稳定高电平(测不到转速),导通期间才有脉冲 ——", + 0, + 12 + ], + [ + 45, + 380, + "这是低边调速的固有限制,不是接线错。", + 0, + 12 + ], + [ + 45, + 190, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;", + 0, + 12 + ], + [ + 45, + 176, + "12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 12 + ], + [ + 45, + 162, + "风扇座 2510-3A 直针(C2803349):", + 0, + 12 + ], + [ + 45, + 148, + "pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 12 + ], + [ + 45, + 806, + "【A】(已搬走)第三片 74HC595(U33)2026-09-06 随整条链挪到载板 C6-KEYS(§26.23)。", + 0, + 12 + ], + [ + 45, + 790, + "EDL_EN1~5 / HUB_RST 从此是载板内部网络,不再过排针。这一页只剩风扇。", + 0, + 12 + ], + [ + 45, + 520, + "【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)", + 0, + 12 + ], + [ + 45, + 500, + "Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,", + 0, + 12 + ], + [ + 45, + 484, + "少了它 MOS 会被反峰打穿。FAN_PWM = IO18(模块脚 11),FAN_TACH = IO16(模块脚 9)。", + 0, + 12 + ], + [ + 45, + 468, + "5 个 TACH 并联做线或,停一个频率掉约 1/5(分不出是哪一个)。", + 0, + 12 + ], + [ + 45, + 444, + "TACH 必须分压:低边 PWM 关断时风扇地被抬到 12V,", + 0, + 12 + ], + [ + 45, + 428, + "TACH 是集电极开路,也跟着到 12V —— 直连 GPIO 会打穿 ESP32。", + 0, + 12 + ], + [ + 45, + 412, + "10k 上拉到 12V + 10k/3.3k 分压 -> 最高 2.98V。", + 0, + 12 + ], + [ + 45, + 396, + "关断期间读到稳定高电平(测不到转速),导通期间才有脉冲 ——", + 0, + 12 + ], + [ + 45, + 380, + "这是低边调速的固有限制,不是接线错。", + 0, + 12 + ], + [ + 45, + 190, + "风扇电流 4x0.10 + 1x0.30 = 0.70A @12V;", + 0, + 12 + ], + [ + 45, + 176, + "12V 输入预算 7.6 -> 8.3A,10A 适配器仍有余量。", + 0, + 12 + ], + [ + 45, + 162, + "风扇座 2510-3A 直针(C2803349):", + 0, + 12 + ], + [ + 45, + 148, + "pin1 = +12V,pin2 = 风扇回流(MOS 漏极),pin3 = TACH。", + 0, + 12 + ], + [ + 45, + 190, + "【风扇】FAN-R2:两只 4 线 PWM 风扇,一进一出", + 0, + 12 + ], + [ + 45, + 168, + "型号 山洋 9G0612P4S001 / C2920592。高边默认关电 + 独立 PWM + 两路独立测速。", + 0, + 10 + ], + [ + 45, + 150, + "Q7(AO3401A) 串在 +12V 与 FAN_12V_SW 之间,R746 把栅极拉回源极;", + 0, + 10 + ], + [ + 45, + 132, + "Q8 经 R748 由 FAN_EN(IO5) 驱动,R749 在复位/高阻时拉低 = 默认断电。", + 0, + 10 + ], + [ + 45, + 114, + "DZ3(BZT52C8V2) K 接源极、A 接栅极,钳位负 Vgs(绝对最大 ±12V)。", + 0, + 10 + ], + [ + 45, + 92, + "调速走风扇自己的 PWM 脚(pin4):Q6 只拉低这根线,不再切风扇回流。", + 0, + 10 + ], + [ + 45, + 74, + "栅极高 = 风扇 PWM 线低,固件必须反相:D_gpio = 1 - D_fan。", + 0, + 10 + ], + [ + 45, + 56, + "0% PWM 风扇仍转约 3300RPM,要停转只能撤 FAN_EN,不能靠占空比。", + 0, + 10 + ], + [ + 45, + 430, + "测速两路独立:TACH 上拉到 FAN_12V_SW,15k/10k 分压驱动 Q9/Q10,", + 0, + 10 + ], + [ + 45, + 412, + "漏极经 10k 上拉到 +3V3 —— 接收电路反相,TACH 低对应 GPIO 高。", + 0, + 10 + ], + [ + 850, + 595, + "风扇座 J26/J27(2510-4A 直针 1x4P):", + 0, + 10 + ], + [ + 850, + 575, + "1=GND 2=+12V(开关后) 3=TACH 4=PWM", + 0, + 10 + ], + [ + 850, + 555, + "注意:针序与旧的 3 针 J26~J30 不同,装配前对丝印。", + 0, + 10 + ], + [ + 45, + 190, + "【风扇】FAN-R2:两只 4 线 PWM 风扇,一进一出", + 0, + 12 + ], + [ + 45, + 168, + "型号 山洋 9G0612P4S001 / C2920592。高边默认关电 + 独立 PWM + 两路独立测速。", + 0, + 10 + ], + [ + 45, + 150, + "Q7(AO3401A) 串在 +12V 与 FAN_12V_SW 之间,R746 把栅极拉回源极;", + 0, + 10 + ], + [ + 45, + 132, + "Q8 经 R748 由 FAN_EN(IO5) 驱动,R749 在复位/高阻时拉低 = 默认断电。", + 0, + 10 + ], + [ + 45, + 114, + "DZ3(BZT52C8V2) K 接源极、A 接栅极,钳位负 Vgs(绝对最大 ±12V)。", + 0, + 10 + ], + [ + 45, + 92, + "调速走风扇自己的 PWM 脚(pin4):Q6 只拉低这根线,不再切风扇回流。", + 0, + 10 + ], + [ + 45, + 74, + "栅极高 = 风扇 PWM 线低,固件必须反相:D_gpio = 1 - D_fan。", + 0, + 10 + ], + [ + 45, + 56, + "0% PWM 风扇仍转约 3300RPM,要停转只能撤 FAN_EN,不能靠占空比。", + 0, + 10 + ], + [ + 430, + 300, + "测速两路独立:TACH 上拉到 FAN_12V_SW,15k/10k 分压驱动 Q9/Q10,", + 0, + 10 + ], + [ + 430, + 282, + "漏极经 10k 上拉到 +3V3 —— 接收电路反相,TACH 低对应 GPIO 高。", + 0, + 10 + ], + [ + 850, + 595, + "风扇座 J26/J27(2510-4A 直针 1x4P):", + 0, + 10 + ], + [ + 850, + 575, + "1=GND 2=+12V(开关后) 3=TACH 4=PWM", + 0, + 10 + ], + [ + 850, + 555, + "注意:针序与旧的 3 针 J26~J30 不同,装配前对丝印。", + 0, + 10 + ] + ], + "nRect": 0, + "nPoly": 0 +} \ No newline at end of file diff --git a/.claude/r2/_pcb_base_m8.py.bak b/.claude/r2/_pcb_base_m8.py.bak new file mode 100644 index 0000000..411c40e --- /dev/null +++ b/.claude/r2/_pcb_base_m8.py.bak @@ -0,0 +1,478 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB(M8):板框 + 分区 + 插槽阵列 + 安装孔。 + + /c/Python314/python .claude/r2/pcb_base.py # 只算 + 自检 + /c/Python314/python .claude/r2/pcb_base.py --outline # 画/重画板框(幂等) + /c/Python314/python .claude/r2/pcb_base.py --holes # 打安装孔 + /c/Python314/python .claude/r2/pcb_base.py --verify # 读回校验 + +与 `pcb_blade.py` 是同一套接口(`PCB` / `BW` / `BH` / `ZONES` / `mill_cuts()` …), +下游的 `pcb_place` / `router` / `pcb_pour` 用 `--base` 切到这一份。 + +## 坐标系 + +**板左下角 = (0, 0),x 向右、y 向上**(EasyEDA PCB 里 y 向上为正,方案 §22.5)。 +x = 槽距方向(5 槽并排),y = 槽长方向 / 板深。方案 §6.5 那张分区图可以直接抄。 + +## ⛔ 板框必须是**折线**不是导线 + +`pcb_PrimitiveLine` 在嘉立创里是**导线(铜)**。M4b~M6 的刀片板框就是这么画的: +渲染成品红、DRC 干净、四道几何校验全过,而客户端根本不认它是板框 +(自动布线一路弹「请先绘制板框!」)。见方案 §27.3。 +⇒ 板框只用 `pcb_PrimitivePolyline`。底板文档里现成那 4 条 `Line`(建工程时的默认框) + 属于同一个坑,`push_outline()` 会把它们删掉。 + +## 刀片投影是硬碰撞,不是净距问题 + +插槽把刀片底边抬到底板上方 ~11 mm ⇒ **投影带内元件 ≤ 8 mm**(方案 §6.6)。 +两颗 470 µF 直立电解、DC-005 座、TH 排针 / 风扇座都只能放到投影带**外面** +(`y < PROJ[0]` 或 `y > PROJ[1]`)。`zone_of()` / `height_ok()` 就是干这个的。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本,先插 .claude 会 import 到 R1 那一份且不报错。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import fp_edge # noqa: E402 + +PCB = '7b9524b6aaf6f235' # BASE-PCB(r2-uuids.json) +MIL = fp_edge.MIL + +# ── 板框(mm,出处 方案 §3.1)───────────────────────────────────────── +BW, BH = 110.0, 125.0 +CORNER_R = 5.0 # 底板四角 R5(刀片是 R2) +CORNER_SEG = 10 +OUTLINE_W = 0.15 + +# ── 插槽阵列(方案 §6.3;槽距 20.32 = T1 定稿)────────────────────────── +SLOT_PITCH = 20.32 +SLOT_N = 5 +SLOT_CX = BW / 2.0 # 阵列中心 = 板中心 = Hub 的 x +SLOT_CY = 64.5 # 槽体中心 y ⇒ 槽体 45.0~84.0(39 mm) +# ⚠ 39 是方案 §3.1 抄的「槽体长度」,**不是封装占的地方**。`PCIE-64P11L` 的焊盘外框 +# 实测 **42.0 × 9.2**(含两端 3.0×5.0 的屏蔽脚 65),转 90° 之后沿 y 占 42、沿 x 占 9.2。 +# 分区就按实测走,别按 39 —— 差的那 3 mm 正好会让槽体啃进 hub / ctrl 两带。 +SLOT_BODY_L = 42.0 # 槽体沿 y(= 转 90° 后的封装长边,实测) +SLOT_BODY_W = 9.2 # 槽体沿 x(实测) +# 焊盘两列:中心 x = 槽心 ± 3.6,盘 2.0(x) × 0.7(y),即 x 占 ±2.6~±4.6。 +# ⇒ 相邻槽之间的**布线走廊净宽 = 20.32 − 9.2 = 11.12**,两端各剩 9.76。 +PAD_COL_DX = 3.6 +PAD_L, PAD_W = 2.0, 0.7 + +# 刀片投影:刀片 98 宽沿 y 铺开,中心对齐槽体中心 +BLADE_W = 98.0 +PROJ = (round(SLOT_CY - BLADE_W / 2, 2), round(SLOT_CY + BLADE_W / 2, 2)) # 15.5 ~ 113.5 +H_PROJ = 8.0 # 投影带内元件高度上限(方案 §6.6,已留 3 mm 余量) + +# 刀片 x(刀片自身坐标)→ 底板 y 的映射:blade_x = 0 落在投影带下沿。 +# ⇒ 刀片的**功率列**(blade x 72~98,最吵最热)落在 y 87.5~113.5,正对风墙; +# 手机主板(blade x 3~70)落在 y 18.5~85.6。 +def blade_x_to_base_y(bx): + return round(PROJ[0] + bx, 3) + + +def slot_x(i): + u"""槽 i(1~5)的中心 x。""" + return round(SLOT_CX + (i - (SLOT_N + 1) / 2.0) * SLOT_PITCH, 3) + + +def slot_xs(): + return [slot_x(i) for i in range(1, SLOT_N + 1)] + + +# ── 分区(方案 §6.5)────────────────────────────────────────────────── +# ⚠ 'slots' 带内除了 J34~J38 什么都不放:那 39×110 是 D± 走廊 + 槽体本身。 +ZONES = { + 'input': (0.0, 0.0, BW, 15.5), # 投影带外:DC 座 / F1 / Q1 / C2,C3 直立电解 / 泄放 + 'hub': (0.0, 15.5, BW, 43.5), # U32 居中 + Y1 + U31 + 5 个 D± 退路座 + 'slots': (0.0, 43.5, BW, 85.5), # 5 个插槽(42 mm)+ 走廊(L2 一刀不许割) + 'ctrl': (0.0, 85.5, BW, 113.5), # ESP32 / mux / DAC / 3V3 / 5V(全部 ≤8 mm) + 'fan': (0.0, 113.5, BW, BH), # 投影带外:风扇座 / J33 应急口(可高) +} + +# ── 12V 母线(9 A):**梳子形**,一条脊 + 五根齿 ──────────────────────── +# ⛔ **不能靠布线器的 1.5 mm 线送 9 A**。布线器把 `+12V` 当一个网布成一棵树, +# 树干那一段要背 ~7.5 A 而只有 1.5 mm(1 oz 外层 ΔT20K 只带 3.2 A), +# DRC / 连通性 / 几何四道判据一条都不会响。⇒ 母线做成铺铜,布线器的线与它并联。 +# +# ⛔ **为什么不是「槽阵南沿一条横杠」**(第一版就是这么画的): +# 横杠沿 x 送电,而五对 D± 要从 U32 往北**竖着穿过它** —— 两层板上一根竖线 +# 就把横杠**整个切断**,五处切口把它剁成五段,每段还得各自找电。 +# 横杠上的「铜宽够不够」根本不是问题所在,问题是它压根不连通, +# **而铺铜管理器、DRC、断面校核三个都只会告诉你「有铜」。** +# +# ⇒ 改成梳子: +# · `SPINE` 横脊走**输入带最南那 5 mm**(y 0.8~5.8),从 `BUS_IN` 一路往西 +# 钻到 `J1` 的桶身底下。那一条上只有 `J1` 的三只脚(全在 y≥8.2)和板边, +# 南北穿过它的东西一个都没有 —— 它南边就是板边。 +# ⛔ **横脊原来放在 hub 带(y 16.2~24.2),那是错的**:hub 带一共只有 28 mm, +# 横脊一占,`U32` 北边的 D± 扇出带就只剩 8.6 mm,而 +# **10 根 1.2 mm 的线要从 0.5 mm 间距的 QFN 脚上散开到 1.41 mm 间距, +# 光斜着散开就要 4.1 mm**,再加三条车道 8.1 —— 塞不下。 +# 实测现象:内侧那三对(`USB2`/`USB3`/`USB4`)一段都布不出来。 +# 挪到输入带之后 hub 带整条 28 mm 归 `U32`,扇出带 14.6 mm,宽裕。 +# · 五根**支路**从脊往北接各槽的 +12V 针(y 48~50)。它们只有 **1.5 A**, +# 交给布线器画 1.5 mm 的线就够(1 oz 外层 ΔT20K 带 3.2 A),不必铺铜。 +# +# ⛔ **齿曾经也是铺铜,画完才发现走不了**:槽的第 65 脚(屏蔽脚,3.0×5.0,接 GND) +# 正好坐在两列焊盘之间那条 5.2 mm 无盘带的**正中**(转 90° 后 y 43.5~46.5), +# 把齿从中间堵死 —— 断面校核量出来是 **0.00 mm**。 +# 这是「按封装的焊盘外框想当然」的典型:外框里看着是空的,实际有一只大脚。 +# +# ⚠ `BUS_IN` 西端必须**盖住 `Rs6` 的 +12V 焊盘**(x 63.2~65.2): +# 不盖住的话,9 A 要靠布线器那根 1.5 mm 的线从分流电阻爬到母线上。 +# ⛔ 脊只能 **5 mm 高**,不是最初画的 8 —— hub 带一共只有 28 mm,要塞下 +# 「脊 + U32(9.75) + 南边逃逸 + 北边 D± 扇出」。第一版 8 mm 的脊把 U32 逼到 y=37, +# 它北沿离插槽焊盘只剩 **1.6 mm**,五对 D± 根本扇不开(布线器实测 USB2 布了 0 段)。 +# 载流上 5 mm 也够:脊上最大电流不是 9 A 而是 ~6 A(进料点在东段 x63~91, +# 往西只带 3 个槽 + 两颗 Buck),1 oz 外层 6 A ΔT20K 要 5.2 mm。 +SPINE = (8.0, 0.8, 91.0, 5.8) # 西端 8.0:让开 H1 螺钉头(0.8~7.2) +BUS_IN = (63.0, 0.8, 91.0, 16.0) # 输入带里的 9 A 母线(15.2 mm 高) + + +def bus_rects(): + return [BUS_IN, SPINE] + + +# ── D± 扇出带:`U32` 北沿到槽体南沿之间那条,**一件都不许放** ───────────── +# 五对 D± 全部在这里分东西两路(USB1/USB2 往东、USB4/USB5 往西、USB3 直上)。 +# 带子 = `U32` 北沿(28.9) 到槽体南沿(43.5) = **14.6 mm**: +# 先要 4.1 mm 让 10 根线从 0.5 mm 的脚距斜着散到 1.41 mm 的线距,再要三条 2.7 的车道。 +# ⛔ 不设这条禁区的实测后果:排布器把 `U32` 的去耦和退路座填满整条带, +# 布线器报「`USB2` 布了 0 段」,而摆位自检 / 朝向断言 / DRC **一条都不响**。 +FANOUT = (2.0, 28.9, 108.0, 43.5) + + +# ── ESP32 天线缺口:西板边挖掉一块,天线整段悬空 ───────────────────────── +# 2026-09-09 用户拍板。**原来的做法是错的**:`U20` 摆在板中央 (17, 96, rot0)、 +# 天线朝北埋在板里,净空只有 20 × 7.5 一小块 ⇒ 天线尖**正前方 1.0 mm 就是 +# 重新铺起来的整块地平面**(再往北 3 mm 是风扇带的 RT601/RT602), +# 东西两侧净空也只比模组宽 0.5 mm。等于给天线加了块反射板。 +# 而设计文档 §PCB 要点写的是「天线区域下方禁止铺铜、禁止走线,**模组放板边**」—— +# 后半条从来没做到,前半条也只做了「下方那一小块」。 +# ⇒ `U20` 转 **rot=90(天线朝西)**挪到西板边,天线那 7 mm 下方的**板材整块挖掉**。 +# +# 尺寸依据(全部从 `_base_pads.json` 量出来,不是抄封装库): +# 模组本体 18.0 × 25.5;焊盘外框 19.0 × 19.0(三面出脚,每边比本体宽 0.5) +# ⇒ 天线段 = 25.5 − (19.0 − 0.5×2) = **7.5 mm**(本体 7.0 + 0.5 余量)。 +# 缺口比模组两侧各宽 1.0 mm(y 85~107),深 7.5;`U20` 焊盘西沿 8.5, +# 离缺口边 1.0 mm ⇒ 焊盘还在板上、天线整段在板外,只有天线根部 1 mm 压着无铜的 FR4。 +# ⚠ 内角是铣刀铣出来的,实际会带 Ø2 铣刀的圆角,不必在板框里画圆角。 +ANT_NOTCH = (0.0, 85.0, 7.5, 107.0) + + +def notch_rect(): + u"""天线缺口(板材挖掉的那一块)。板框在这里内凹,不走 `mill_cuts()`。""" + return ANT_NOTCH + + +def keepout_rects(): + u"""摆位禁区(不是铺铜禁区):12V 母线 + D± 扇出带 + 天线缺口(那儿没板材)。""" + return bus_rects() + [FANOUT, ANT_NOTCH] + + +# ── 安装孔(M3 尼龙立柱,NPTH)──────────────────────────────────────── +# **2026-09-09 用户拍板:只留四角 4 个**(原来还在东西两侧中点加了 H5/H6 当插拔力的支点, +# 用户决定省掉两颗立柱)。⇒ 5 片刀片一起插拔时板中部无支撑,装配时**从槽阵下方托住再插**。 +HOLE_D = 3.2 # M3 过孔 +HOLE_KEEP = 3.2 # 螺钉头 Ø6.0 /2 + 余量 +HOLE_INSET = 4.0 # 孔心离板边 +MOUNT_HOLES = { + 'H1': (HOLE_INSET, HOLE_INSET), + 'H2': (BW - HOLE_INSET, HOLE_INSET), + 'H3': (HOLE_INSET, BH - HOLE_INSET), + 'H4': (BW - HOLE_INSET, BH - HOLE_INSET), +} + +# ── 下游脚本要的空壳(底板没有排线槽 / 手机定位孔 / 金手指缺口)────────── +FLEX_W = {} +SLOT_Y = None +PHONE_ORG = None +PHONE_WH = None + + +def phone_holes(): + u"""下游(`router` / `pcb_place`)拿这个当「两层都不许压的孔」表。 + + 刀片上是手机主板定位孔;底板上没有手机,但四个 M3 安装孔一样不许压 —— + 它们是 `pcb_PrimitivePad` 不是元件引脚,**不在 `_base_pads.json` 里**, + 不从这儿喂进去布线器就会直接从孔上压过去(而 DRC 只报 NPTH 到铜,很晚才看见)。 + """ + return dict(MOUNT_HOLES) + + +def mill_cuts(): + u"""板上铣穿的内槽:底板一个都没有。""" + return [] + + +def notch_break(): + return None + + +def corner(cx, cy, a0, a1): + pts = [] + for k in range(CORNER_SEG + 1): + a = math.radians(a0 + (a1 - a0) * k / CORNER_SEG) + pts.append((cx + CORNER_R * math.cos(a), cy + CORNER_R * math.sin(a))) + return pts + + +def outline_pts(): + u"""板框点列(逆时针,从底边左端 (r,0) 起,闭合回 (r,0))。 + + ⚠ 相邻重合点必须去掉:零长度线段会被编辑器静默吃掉,读回条数对不上(刀片踩过)。 + """ + r = CORNER_R + pts = [(r, 0.0), (BW - r, 0.0)] + pts += corner(BW - r, r, 270, 360) + pts += [(BW, BH - r)] + pts += corner(BW - r, BH - r, 0, 90) + pts += [(r, BH)] + pts += corner(r, BH - r, 90, 180) + # ESP32 天线缺口:西边从北往南走,走到 y=107 拐进板里 7.5,到 y=85 再拐回来 + pts += [(0.0, ANT_NOTCH[3]), (ANT_NOTCH[2], ANT_NOTCH[3]), + (ANT_NOTCH[2], ANT_NOTCH[1]), (0.0, ANT_NOTCH[1])] + pts += [(0.0, r)] + pts += corner(r, r, 180, 270) + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + assert abs(out[0][0] - out[-1][0]) < 1e-9 and abs(out[0][1] - out[-1][1]) < 1e-9, \ + u'板框点列没有闭合' + return out + + +def outline_polygon(): + return outline_pts() + + +def zone_of(y): + for k, z in ZONES.items(): + if z[1] <= y < z[3]: + return k + return None + + +def height_ok(y, h): + u"""y 处允许 h mm 高的件吗(刀片投影是硬碰撞)。""" + return not (PROJ[0] <= y <= PROJ[1] and h > H_PROJ) + + +def selfcheck(): + bad = [] + xs = slot_xs() + if abs(xs[0] - 14.36) > 0.01 or abs(xs[-1] - 95.64) > 0.01: + bad.append(u'槽阵 x 与方案 §6.3 对不上: %s' % xs) + # 槽体不许出板边 + if xs[0] - SLOT_BODY_W / 2 < 2.0 or xs[-1] + SLOT_BODY_W / 2 > BW - 2.0: + bad.append(u'槽体贴板边太近: %.2f / %.2f' % (xs[0] - SLOT_BODY_W / 2, + xs[-1] + SLOT_BODY_W / 2)) + # 槽体必须整个落在 'slots' 带里 + z = ZONES['slots'] + if abs((SLOT_CY - SLOT_BODY_L / 2) - z[1]) > 0.01 or abs((SLOT_CY + SLOT_BODY_L / 2) - z[3]) > 0.01: + bad.append(u'槽体 y %.1f~%.1f 与 slots 带 %.1f~%.1f 对不上' + % (SLOT_CY - SLOT_BODY_L / 2, SLOT_CY + SLOT_BODY_L / 2, z[1], z[3])) + # 分区必须首尾相接、铺满板 + ks = sorted(ZONES, key=lambda k: ZONES[k][1]) + for a, b in zip(ks, ks[1:]): + if abs(ZONES[a][3] - ZONES[b][1]) > 1e-6: + bad.append(u'分区 %s 顶 %.1f != %s 底 %.1f' % (a, ZONES[a][3], b, ZONES[b][1])) + if abs(ZONES[ks[0]][1]) > 1e-6 or abs(ZONES[ks[-1]][3] - BH) > 1e-6: + bad.append(u'分区没铺满 0~%.1f' % BH) + # 投影带边界必须正好是 input 顶 / fan 底 —— 高件区就是投影带外那两条 + if abs(PROJ[0] - ZONES['input'][3]) > 1e-6 or abs(PROJ[1] - ZONES['fan'][1]) > 1e-6: + bad.append(u'刀片投影 %s 与 input/fan 带边界对不上' % (PROJ,)) + # 安装孔不许压在槽体上,也不许出板 + for n, (hx, hy) in MOUNT_HOLES.items(): + if not (HOLE_KEEP < hx < BW - HOLE_KEEP and HOLE_KEEP < hy < BH - HOLE_KEEP): + bad.append(u'安装孔 %s 出板或贴边: (%.1f, %.1f)' % (n, hx, hy)) + for sx in slot_xs(): + if abs(hx - sx) < SLOT_BODY_W / 2 + HOLE_KEEP and \ + ZONES['slots'][1] - HOLE_KEEP < hy < ZONES['slots'][3] + HOLE_KEEP: + bad.append(u'安装孔 %s 压到槽 x=%.2f' % (n, sx)) + # 四角圆角不许吃掉安装孔 + for n, (hx, hy) in MOUNT_HOLES.items(): + for cx, cy in ((CORNER_R, CORNER_R), (BW - CORNER_R, CORNER_R), + (CORNER_R, BH - CORNER_R), (BW - CORNER_R, BH - CORNER_R)): + out_x = hx < cx if cx < BW / 2 else hx > cx + out_y = hy < cy if cy < BH / 2 else hy > cy + if out_x and out_y and math.hypot(hx - cx, hy - cy) > CORNER_R - HOLE_KEEP: + bad.append(u'安装孔 %s 被 R%.0f 圆角切到' % (n, CORNER_R)) + # 天线缺口:那儿没板材,孔和螺钉头都不许沾(H1/H3 在 x=4,只差 y 就撞上) + for n, (hx, hy) in MOUNT_HOLES.items(): + if (ANT_NOTCH[0] - HOLE_KEEP < hx < ANT_NOTCH[2] + HOLE_KEEP and + ANT_NOTCH[1] - HOLE_KEEP < hy < ANT_NOTCH[3] + HOLE_KEEP): + bad.append(u'安装孔 %s 落进 ESP32 天线缺口 (%.1f, %.1f)' % (n, hx, hy)) + assert not bad, u'底板自检不过:\n ' + u'\n '.join(bad) + return True + + +# ── 下发 ────────────────────────────────────────────────────────────── +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def mil(v): + return round(v * MIL, 4) + + +def polygon_src(pts): + a = [mil(pts[0][0]), mil(pts[0][1])] + for q in pts[1:]: + a += ['L', mil(q[0]), mil(q[1])] + if pts[0] != pts[-1]: + a += ['L', mil(pts[0][0]), mil(pts[0][1])] + return a + + +def push_outline(): + u"""板框 = 一条闭合折线;顺带删掉建工程时留下的 4 条层 11 **导线**(§27.3 的坑)。""" + src = polygon_src(outline_polygon()) + js = ("await eda.dmt_EditorControl.openDocument('%s');" % PCB + + "await new Promise(r=>setTimeout(r,2500));" + + "const oldL = (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11)" + ".map(l=>l.primitiveId);" + + "if (oldL.length) await eda.pcb_PrimitiveLine.delete(oldL);" + + "const oldP = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).map(p=>p.getState_PrimitiveId());" + + "if (oldP.length) await eda.pcb_PrimitivePolyline.delete(oldP);" + + "const poly = await eda.pcb_MathPolygon.createPolygon(%s);" % json.dumps(src) + + "const r = await eda.pcb_PrimitivePolyline.create('', 11, poly, %s);" % mil(OUTLINE_W) + + "await eda.pcb_Document.save();" + + "return {delLine: oldL.length, delPoly: oldP.length, made: !!r," + " now: (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).length," + " line11: (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11).length};") + r = call(js, timeout=300) + print(u'板框折线: %s(删旧导线 %d / 旧折线 %d);层 11 现有折线 %d / 导线 %d' + % (u'建好' if r['made'] else u'失败', r['delLine'], r['delPoly'], r['now'], r['line11'])) + if not r['made'] or r['now'] != 1: + raise SystemExit(u'!! 板框没画成') + return r + + +PUSH_HOLES_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const H = %s, D = %s; +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const num = p.getState_PadNumber(); + if (typeof num === 'string' && /^H[1-9]$/.test(num)) + await eda.pcb_PrimitivePad.delete(p.getState_PrimitiveId()); +} +let k = 0; +for (const [name, x, y] of H) { + // layer 12 = 多层;末位 metallization=false ⇒ NPTH。参数位序照抄 pcb_blade.push_holes + await eda.pcb_PrimitivePad.create(12, name, x, y, 0, ['ELLIPSE', D, D], '', + ['ROUND', D], 0, 0, 0, false); + k++; +} +await eda.pcb_Document.save(); +return {made: k, now: (await eda.pcb_PrimitivePad.getAll()) + .filter(p => /^H[1-9]$/.test(String(p.getState_PadNumber()))).length}; +""" + + +def push_holes(): + arr = [[k, mil(v[0]), mil(v[1])] for k, v in sorted(MOUNT_HOLES.items())] + r = call(PUSH_HOLES_JS % (PCB, json.dumps(arr), mil(HOLE_D)), timeout=300) + print(u'安装孔: 下发 %d / 读回 %d,NPTH Φ%.1f(M3 尼龙立柱)' % (r['made'], r['now'], HOLE_D)) + for k, v in sorted(MOUNT_HOLES.items()): + print(u' %-3s (%6.2f, %6.2f)' % (k, v[0], v[1])) + return r + + +def verify(): + r = call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "const ps = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11);" + "const line11 = (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>l.layer===11).length;" + "const holes = (await eda.pcb_PrimitivePad.getAll())" + ".filter(p=>/^H[1-9]$/.test(String(p.getState_PadNumber())))" + ".map(p=>[String(p.getState_PadNumber()), p.getState_X(), p.getState_Y()]);" + "return {n: ps.length, poly: ps.length ? ps[0].getState_Polygon() : null," + " line11, holes, comps: (await eda.pcb_PrimitiveComponent.getAll()).length};" % PCB, + timeout=180) + bad = [] + if r['n'] != 1: + bad.append(u'层 11 上有 %d 条折线(应为 1)' % r['n']) + if r['line11']: + bad.append(u'层 11 上还有 %d 条**导线**(板框画成铜的老坑,§27.3)' % r['line11']) + pts = [] + src = r['poly'] + if isinstance(src, dict): + src = src.get('pointArr') or src.get('points') or src.get('polygon') or src + if isinstance(src, list): + i = 0 + while i < len(src): + if src[i] in ('L', 'l'): + i += 1 + continue + if isinstance(src[i], (int, float)) and i + 1 < len(src) and isinstance(src[i + 1], (int, float)): + pts.append((src[i] / MIL, src[i + 1] / MIL)) + i += 2 + else: + i += 1 + if pts: + xs = [p[0] for p in pts] + ys = [p[1] for p in pts] + if abs(min(xs)) > 0.01 or abs(max(xs) - BW) > 0.01 or \ + abs(min(ys)) > 0.01 or abs(max(ys) - BH) > 0.01: + bad.append(u'外接矩形 %.2f~%.2f x %.2f~%.2f != 0~%.0f x 0~%.0f' + % (min(xs), max(xs), min(ys), max(ys), BW, BH)) + if abs(pts[0][0] - pts[-1][0]) > 0.01 or abs(pts[0][1] - pts[-1][1]) > 0.01: + bad.append(u'折线首尾不重合: %s vs %s' % (pts[0], pts[-1])) + if abs(len(pts) - len(outline_polygon())) > 1: + bad.append(u'点数 %d != %d' % (len(pts), len(outline_polygon()))) + print(u'读回板框折线 1 条 / %d 点,外接 %.2f~%.2f x %.2f~%.2f;层 11 遗留导线 %d' + % (len(pts), min(xs), max(xs), min(ys), max(ys), r['line11'])) + else: + bad.append(u'读不回折线点列(原始值 %s)' % str(r['poly'])[:120]) + got = {h[0]: (round(h[1] / MIL, 3), round(h[2] / MIL, 3)) for h in r['holes']} + for n, (hx, hy) in sorted(MOUNT_HOLES.items()): + if n not in got: + bad.append(u'安装孔 %s 没打' % n) + elif abs(got[n][0] - hx) > 0.02 or abs(got[n][1] - hy) > 0.02: + bad.append(u'安装孔 %s 位置 %s != (%.1f, %.1f)' % (n, got[n], hx, hy)) + print(u'安装孔读回 %d 个;板上元件 %d 件' % (len(got), r['comps'])) + if bad: + print(u'[X] 校验不过:') + for b in bad: + print(u' ' + b) + else: + print(u'[OK] 板框是一条闭合折线、外接矩形对上、安装孔齐') + return bad + + +if __name__ == '__main__': + selfcheck() + print(u'底板 %.0f x %.0f,四角 R%.0f;PCB=%s' % (BW, BH, CORNER_R, PCB)) + print(u'槽阵 5 槽 @%.2f: %s' % (SLOT_PITCH, u' / '.join('%.2f' % x for x in slot_xs()))) + print(u'槽体 y %.1f~%.1f;刀片投影 y %.1f~%.1f(带内元件 ≤ %.0f mm)' + % (SLOT_CY - SLOT_BODY_L / 2, SLOT_CY + SLOT_BODY_L / 2, PROJ[0], PROJ[1], H_PROJ)) + for k in sorted(ZONES, key=lambda k: ZONES[k][1]): + z = ZONES[k] + print(u' %-7s y %6.2f ~ %6.2f (%5.1f mm)%s' + % (k, z[1], z[3], z[3] - z[1], u' ← 投影外,可放高件' if k in ('input', 'fan') else u'')) + if '--outline' in sys.argv: + push_outline() + verify() + elif '--holes' in sys.argv: + push_holes() + verify() + elif '--verify' in sys.argv: + verify() diff --git a/.claude/r2/_pcb_place_v1.py.bak b/.claude/r2/_pcb_place_v1.py.bak new file mode 100644 index 0000000..3cb3f3b --- /dev/null +++ b/.claude/r2/_pcb_place_v1.py.bak @@ -0,0 +1,382 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 摆位(M4c-2)。 + + /c/Python314/python .claude/r2/pcb_place.py # 只算 + 自检(不下发) + /c/Python314/python .claude/r2/pcb_place.py --push # 下发摆位 + /c/Python314/python .claude/r2/pcb_place.py --verify # 读回校验 + +## 三类件,三种定位方式 + +1. **机械锚定件**(位置由小米8 主板决定,不许挪):`K1~K4` 侧键触点盘、 + `J5` 电池排线焊盘、`J4` BM24 尾插座。坐标从 **`.claude/mi8_mech.json`** 换算, + 不手抄。手机主板在刀片上的落点是 `PHONE_ORG`(方案 §3.1:x 3~70.09 / y 29~73.66, + 长边水平、**接口边朝下**)。 +2. **手工钉死件**:`J1` 金手指(`pcb_blade.J1_X`)、`C60` Ø10.3 的 2200 µF、 + `J2` D± 退路座、`J3` EDL 座 —— 各有各的理由,见 `ANCHORS` 的注释。 +3. **其余 70 件**:按功能分组、按「电流流向」排序,塞进四个区(`REGIONS`), + 用一个简单的货架式排布器摆。**顺序是设计意图,坐标不是** —— + 要改布局改 `GROUPS` 里的顺序和区,不要去改具体坐标。 + +## 分区(方案 §3.1,坐标见 `pcb_blade.py`) + +| 区 | 范围 | 放什么 | +|---|---|---| +| 金手指区 | y 0~11 | **只有 J1,其余一件不放**(插槽体 ~9 mm 要让开)| +| 服务带 | y 12~28 | 电池/尾插/EDL/侧键 MOS/阻尼组 —— 全部接口都在这一带 | +| 手机投影 | x 3~70.1 / y 29~73.7 | **只有 K1~K4 四个裸铜盘**(螺柱间隙只有 1.0 mm,放不下别的)| +| 功率列 | x 72~98 | Buck / eFuse / 检流 / PCA9555。**按「离手机越远越吵」内外分两条** | + +功率列内部:外条(x 86~98,靠板边)放 SW 节点、电感、Cin —— 最吵的; +内条(x 72~85,贴手机)放 FB 分压、DAC 低通、INA226、PCA9555 —— 最怕吵的。 +这是方案 §3.1 的「按离手机越远越吵排」和风险 R-12。 + +## B 面(底层)留空 + +方案 §3.2 的高度表把 `L1`(SPM6530T,3.0 mm)算作「B 面最高件」,但同一张表里 +**A 面功率列可用 11.7~13.7 mm** —— 3.0 的电感放 A 面绰绰有余,而且能贴着 `U1` 摆, +**SW 节点不用打过孔**(§7.2 第二条:SW 面积最小化)。所以这一版 **83 件全在 A 面**, +B 面空着。这让 `h_B` 从 3.0 变成 0,槽距只会更宽裕 —— 是放松,不是违反。 +""" +import io +import json +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 + +MIL = B.MIL +PCB = B.PCB +BBOX = os.path.join(HERE, '_blade_bbox.json') +MECH = os.path.join(os.path.dirname(HERE), 'mi8_mech.json') + +GAP = 0.6 # 件间净距(mm) + +# 手机主板在刀片上的落点:本体 (u,v) -> 板 (x,y) = (PHONE_ORG + (u,v)) +# 方案 §3.1:主板 67.09 × 44.66,长边水平、**接口边(v=0 那条,J600/J1401/侧键都在上面)朝下**。 +# ⚠ 事实来源在 pcb_blade(板级),这里只做别名,不要抄第二份 +PHONE_ORG = B.PHONE_ORG +PHONE_WH = B.PHONE_WH + +# 焊盘外框量不到本体的几个件:给真实本体尺寸(mm) +BODY = { + 'C60': (11.0, 11.0), # Ø10.3 铝电解,2200 µF(T2 = 高 10.5) + 'L1': (7.6, 7.0), # SPM6530T-4R7M + 'J4': (13.2, 3.6), # BM24-50DS + 'U4': (8.0, 8.0), +} +# ⚠ **全部放 A 面,B 面留空。** 方案 §3.2 的高度表把 `L1`(SPM6530T 3.0 mm)算成 +# 「B 面最高件」,但那张表同时写着 **A 面功率列可用 11.7~13.7 mm** —— 3.0 的电感 +# 放 A 面绰绰有余,而且能贴着 U1 摆、SW 节点不用打过孔(§7.2 第二条:SW 面积最小化)。 +# B 面空着只会让槽距更宽裕(h_B 从 3.0 变 0),是**放松**不是违反。 +BOTTOM = [] + + +def phone(u, v): + return (round(PHONE_ORG[0] + u, 3), round(PHONE_ORG[1] + v, 3)) + + +def anchors(): + u"""机械锚定 + 手工钉死的件 -> (x, y, rot)。""" + m = json.load(io.open(MECH, encoding='utf-8')) + sk = m['side_key_contacts'] + a = {} + # ── 侧键触点盘:主板自己的弹片直接压在这四个裸铜盘上(R1 §22.3e 中框式)── + # 位置**完全由主板决定**,Ø1.5 的盘只容许 0.50 mm 位置误差(pcb2_place 的算账)。 + for ref, key in (('K1', 'PWR'), ('K2', 'VUP'), ('K3', 'VDN'), ('K4', 'GND')): + a[ref] = phone(*sk[key]) + (0,) + # ── 电池排线焊盘:排线从 J600 翻过接口边折下来,落在接口边正下方 ── + a['J5'] = (phone(m['contacts_up']['J600'][0], 0)[0], 25.6, 0) + # ── BM24 尾插座:同理,落在 J1401 正下方 ── + a['J4'] = (phone(m['contacts_up']['J1401'][0], 0)[0], 21.0, 0) + # ── 手工钉死的四个 ── + # C60:Ø10.3 / 高 10.5,**只能放没有手机压着的地方**(§21.2), + # 且要紧挨 J5(它是 VO_P 上的阻尼组主电容,回路越短越好)。 + a['C60'] = (37.5, 19.0, 0) + # J2:D± 退路座。要靠近金手指的 D± 针(B14/B15,x≈62/63), + # **金手指到 J2 之间要留割断位**(D12 / §17.4),所以摆在指区正上方偏右。 + a['J2'] = (62.0, 15.0, 0) + # J3:EDL 座。跟着 U6(TS5A3157 模拟开关)走 —— 它是手机侧信号, + # 放到功率列去的话 EDL 线要横穿 40 mm。摆在服务带右段、U6 上方。 + a['J3'] = (66.5, 25.0, 0) + return a + + +# ── 分组:**顺序 = 电流/信号流向**,排布器按这个顺序摆 ────────────────── +GROUPS = [ + # (区, 组名, [位号...]) + # ⚠ 功率列**自下而上 = 输出端 → 输入端**(和电流方向相反)。理由: + # `VO_P` 是 4 A,出口必须离服务带的 `C60`/`J5` 越近越好;`+12V` 只有 1.45 A, + # 而且走 L3 灌铜,从金手指爬到板子上半段无所谓。反过来排就是拿 4 A 换 1.45 A。 + # ⚠ `U3` INA226 和 `Rs1` **必须同组且相邻**(§7.2 第四条:取样脚落在 Rs 的 + # Kelvin 焊盘上,不许就近扎孔)。放到内条去就隔了整整一列。 + ('POWER_OUT', u'eFuse + 检流 + INA226', ['U2', 'C14', 'Rs1', 'U3', 'C13', + 'R19', 'Q2']), + ('POWER_OUT', u'Buck 输出', ['C6', 'C7', 'C8']), + ('POWER_OUT', u'Buck 本体 + SW + L', ['U1', 'C5', 'L1', 'C9']), + ('POWER_OUT', u'12V 入口 + Buck 输入', ['F1', 'D1', 'C1', 'C2', 'C3', 'C4']), + # 内条按同样的自下而上顺序,让每一级和外条大致齐平 + ('POWER_IN', u'PCA9555 + I2C 上拉', ['U4', 'C40', 'R40', 'R41']), + ('POWER_IN', u'eFuse 外围', ['R9', 'R10', 'R11', 'R12', 'R16', 'R17', + 'R13', 'R15', 'R14', 'Q1', 'R18']), + ('POWER_IN', u'FB 分压 + DAC 低通', ['R1', 'R2', 'R7', 'R8', 'C12']), + ('POWER_IN', u'Buck 外围', ['R3', 'R4', 'R5', 'R6', 'C10', 'C11']), + ('SERVICE_L', u'侧键 MOS(贴着 K1~K3)', ['Q3', 'R42', 'R43', 'Q4', 'R44', 'R45', + 'Q5', 'R46', 'R47']), + ('SERVICE_M', u'VO_P 阻尼组 + 电池外围', ['C61', 'C62', 'C63', 'C64', 'C65', + 'R60', 'R61']), + ('SERVICE_R', u'尾插 USB + VBUS 开关', ['U7', 'U5', 'C66', 'C67', 'C68', + 'R62', 'R64', 'R65']), + ('SERVICE_R', u'EDL 模拟开关', ['U6', 'R63', 'C69']), +] + +# ── 区(x0, y0, x1, y1),排布器在里面自下而上、自左而右铺 ──────────────── +REGIONS = { + 'POWER_OUT': (85.8, 12.0, 97.5, 74.0), + 'POWER_IN': (72.3, 12.0, 85.0, 74.0), + 'SERVICE_L': (2.5, 12.0, 19.5, 28.0), + 'SERVICE_M': (20.0, 12.0, 41.5, 28.0), + 'SERVICE_R': (42.0, 12.0, 71.0, 28.0), +} + + +def sizes(): + d = json.load(io.open(BBOX, encoding='utf-8')) + out = {} + for ref, v in d.items(): + w, h = BODY.get(ref, (v['w'], v['h'])) + out[ref] = (max(w, 0.6), max(h, 0.6)) + return out + + +def overlaps(r, rects): + for q in rects: + if r[0] < q[2] and q[0] < r[2] and r[1] < q[3] and q[1] < r[3]: + return True + return False + + +def plan(): + u"""返回 {位号: (x, y, rot)} 和占位矩形表。""" + sz = sizes() + pos = dict(anchors()) + pos['J1'] = (B.J1_X, B.J1_Y, B.J1_ROT) + rects = [] + for ref, (x, y, _r) in pos.items(): + w, h = sz[ref] + rects.append((x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2)) + + # 每个区一个 y 游标:**一个组占一条完整的横带**,下一组从带子上沿重新开始。 + # 不这么做的话小件会回填到前面组的空隙里,功能级在 y 上互相咬 —— + # 后面 L3 要按「哪一段是 12V、哪一段是 VO」切铜面就切不出来了。 + cursor = {k: v[1] for k, v in REGIONS.items()} + unplaced = [] + for region, _name, refs in GROUPS: + x0, _y0, x1, y1 = REGIONS[region] + y0 = cursor[region] + band_top = y0 + for ref in refs: + if ref in pos: + continue + w, h = sz[ref] + w += GAP + h += GAP + placed = False + # 自下而上扫,步长 0.5;每一行自左而右扫 + yy = y0 + while yy + h <= y1 + 1e-9 and not placed: + xx = x0 + while xx + w <= x1 + 1e-9: + r = (xx, yy, xx + w, yy + h) + if not overlaps(r, rects): + rects.append(r) + pos[ref] = (round(xx + w / 2, 3), round(yy + h / 2, 3), 0) + band_top = max(band_top, yy + h) + placed = True + break + xx += 0.5 + yy += 0.5 + if not placed: + unplaced.append((ref, region)) + cursor[region] = band_top + 0.4 + return pos, rects, unplaced, sz + + +def bands(): + u"""每个组占的 y 带 —— L3 切铜面按这个来,别手抄坐标。""" + pos, _r, _u, sz = plan() + out = [] + for region, name, refs in GROUPS: + ys = [(pos[r][1] - sz[r][1] / 2, pos[r][1] + sz[r][1] / 2) for r in refs if r in pos] + if ys: + out.append((region, name, round(min(a for a, _ in ys), 2), + round(max(b for _, b in ys), 2))) + return out + + +def selfcheck(pos, rects, unplaced, sz): + bad = [] + if unplaced: + bad.append(u'放不下: %s' % ', '.join(u'%s(%s)' % t for t in unplaced)) + d = json.load(io.open(BBOX, encoding='utf-8')) + missing = sorted(set(d) - set(pos)) + if missing: + bad.append(u'没安排位置: %s' % ' '.join(missing)) + # 重叠。⚠ K1~K4 例外:四个盘的位置是**主板定的**(实测最小间距 1.78 mm、 + # 盘 Ø1.5 ⇒ 净距 0.28),通用的 GAP=0.6 会把它们互判成重叠。 + # 它们之间改按「铜净距 ≥ 0.2」单独校核。 + import math + keys = ['K1', 'K2', 'K3', 'K4'] + rmap = {} + for ref in pos: + if ref in keys: + continue + x, y, _ = pos[ref] + w, h = sz[ref] + rmap[ref] = (x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2) + rl = sorted(rmap.items()) + for i in range(len(rl)): + for j in range(i + 1, len(rl)): + a, b = rl[i][1], rl[j][1] + if a[0] < b[2] - 1e-6 and b[0] < a[2] - 1e-6 and \ + a[1] < b[3] - 1e-6 and b[1] < a[3] - 1e-6: + bad.append(u'%s 和 %s 重叠' % (rl[i][0], rl[j][0])) + PAD_D = 1.5 + for i in range(len(keys)): + for j in range(i + 1, len(keys)): + ax, ay, _ = pos[keys[i]] + bx, by, _ = pos[keys[j]] + gap = math.hypot(ax - bx, ay - by) - PAD_D + if gap < 0.2: + bad.append(u'%s/%s 铜净距 %.2f < 0.2' % (keys[i], keys[j], gap)) + # 全部在板内 + for ref, (x, y, _r) in pos.items(): + w, h = sz[ref] + if ref == 'J1': + continue + if x - w / 2 < 0.5 or x + w / 2 > B.BW - 0.5 or \ + y - h / 2 < 0.5 or y + h / 2 > B.BH - 0.5: + bad.append(u'%s 出板框: (%.2f,%.2f) %.1fx%.1f' % (ref, x, y, w, h)) + # 金手指区(y<11)除 J1 外一件不许有 + for ref, (x, y, _r) in pos.items(): + if ref == 'J1': + continue + if y - sz[ref][1] / 2 < 11.0: + bad.append(u'%s 侵入金手指区(y=%.2f,插槽体要 ~9 mm)' % (ref, y)) + # 手机投影里只许 K1~K4 + px0, py0 = PHONE_ORG + px1, py1 = px0 + PHONE_WH[0], py0 + PHONE_WH[1] + for ref, (x, y, _r) in pos.items(): + if ref.startswith('K'): + continue + w, h = sz[ref] + if x + w / 2 > px0 and x - w / 2 < px1 and y + h / 2 > py0 and y - h / 2 < py1: + bad.append(u'%s 落进手机投影(螺柱间隙只有 1.0 mm)' % ref) + # ⛔ 螺钉头避让:任何元件离主板定位孔中心都要 >= HOLE_KEEP。 + # M4c 第一版把这七个孔整个忘了 —— 高度预算和 K1~K4 的接触压力全靠它们。 + for hname, (hx, hy) in B.phone_holes().items(): + for ref, (x, y, _r) in pos.items(): + w, h = sz[ref] + dx = max(abs(hx - x) - w / 2.0, 0.0) + dy = max(abs(hy - y) - h / 2.0, 0.0) + if math.hypot(dx, dy) < B.HOLE_KEEP: + bad.append(u'%s 离定位孔 %s 只有 %.2f < %.1f(螺钉头压上去)' + % (ref, hname, math.hypot(dx, dy), B.HOLE_KEEP)) + # C60 不许在手机底下(已由上一条覆盖),另外校核它确实在服务带/功率列 + cx, cy, _ = pos['C60'] + if not (12.0 <= cy - BODY['C60'][1] / 2 and cy + BODY['C60'][1] / 2 <= 28.0): + bad.append(u'C60 不在服务带里(可用高度 11.7~13.7 只有这一带和功率列有)') + return bad + + +PUSH_JS = u""" +const MIL = %s, P = %s, BOT = %s; +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const bot = new Set(BOT); +let n = 0, miss = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const d = c.designator; + if (!P[d]) { miss.push(d); continue; } + const id = c.getState_PrimitiveId(); + await eda.pcb_PrimitiveComponent.modify(id, {layer: bot.has(d) ? 2 : 1}); + await eda.pcb_PrimitiveComponent.modify(id, + {x: P[d][0]*MIL, y: P[d][1]*MIL, rotation: P[d][2]}); + n++; +} +await eda.pcb_Document.save(); +return {n, miss}; +""" + + +def push(pos): + r = run(PUSH_JS % (MIL, json.dumps(pos), json.dumps(BOTTOM), PCB), timeout=600) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + print(u'已摆 %d 件;没找到位置的: %s' % (r['result']['n'], r['result']['miss'] or u'无')) + + +def verify(pos, sz): + r = run("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "return (await eda.pcb_PrimitiveComponent.getAll()).map(" + " c=>[c.designator, c.x, c.y, c.rotation, c.layer]);" % PCB, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + got = {a[0]: (a[1] / MIL, a[2] / MIL, a[3], a[4]) for a in r['result']} + bad = [] + for ref, (x, y, rot) in pos.items(): + if ref not in got: + bad.append(u'板上没有 %s' % ref) + continue + gx, gy, grot, glay = got[ref] + if abs(gx - x) > 0.02 or abs(gy - y) > 0.02: + bad.append(u'%s 在 (%.2f,%.2f),应为 (%.2f,%.2f)' % (ref, gx, gy, x, y)) + want_lay = 2 if ref in BOTTOM else 1 + if glay != want_lay: + bad.append(u'%s 在 layer %s,应为 %s' % (ref, glay, want_lay)) + print(u'读回 %d 件' % len(got)) + if bad: + print(u'[X] %d 条不过:' % len(bad)) + for b in bad[:20]: + print(u' ' + b) + else: + print(u'[OK] %d 件位置 / 层 全部对上' % len(got)) + return bad + + +if __name__ == '__main__': + pos, rects, unplaced, sz = plan() + bad = selfcheck(pos, rects, unplaced, sz) + print(u'安排了 %d 件(含 J1)' % len(pos)) + for region, name, refs in GROUPS: + xs = [pos[r] for r in refs if r in pos] + if xs: + print(u' %-11s %-22s x %5.1f~%5.1f y %5.1f~%5.1f %d 件' + % (region, name, min(p[0] for p in xs), max(p[0] for p in xs), + min(p[1] for p in xs), max(p[1] for p in xs), len(xs))) + print(u' 锚定件: ' + ' '.join(u'%s(%.1f,%.1f)' % (k, pos[k][0], pos[k][1]) + for k in ('K1', 'K2', 'K3', 'K4', 'J5', 'J4', + 'C60', 'J2', 'J3'))) + if bad: + print(u'[X] 自检不过 (%d):' % len(bad)) + for b in bad[:20]: + print(u' ' + b) + if '--push' in sys.argv: + sys.exit(1) + else: + print(u'[OK] 自检通过:无重叠 / 全在板内 / 金手指区干净 / 手机投影只有 K1~K4') + if '--push' in sys.argv: + push(pos) + verify(pos, sz) + elif '--verify' in sys.argv: + verify(pos, sz) diff --git a/.claude/r2/_ping.js b/.claude/r2/_ping.js new file mode 100644 index 0000000..9746742 --- /dev/null +++ b/.claude/r2/_ping.js @@ -0,0 +1,11 @@ +await eda.dmt_EditorControl.openDocument('7b9524b6aaf6f235'); +await new Promise(r=>setTimeout(r,2000)); +const out = {}; +for (const k of ['pcb_PrimitiveHole','pcb_PrimitivePad','pcb_PrimitiveRegion']) { + try { const a = await eda[k].getAll(); out[k] = a ? a.length : 'null'; } catch(e){ out[k]='no api'; } +} +try { + const hs = await eda.pcb_PrimitiveHole.getAll(); + out.holes = hs.map(h=>[Math.round(h.x/3.937)/10, Math.round(h.y/3.937)/10, h.holeDiameter]); +} catch(e){ out.holes = 'x'; } +return out; diff --git a/.claude/r2/_pins.js b/.claude/r2/_pins.js new file mode 100644 index 0000000..aa42ff0 --- /dev/null +++ b/.claude/r2/_pins.js @@ -0,0 +1,7 @@ +const out = {}; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + if (c.getState_ComponentType() !== 'part') continue; + out[c.getState_Designator()] = (await c.getAllPins()).map( + p => [p.getState_PinNumber(), Math.round(p.getState_X()), Math.round(p.getState_Y())]); +} +return out; diff --git a/.claude/r2/_place_base_m8.py.bak b/.claude/r2/_place_base_m8.py.bak new file mode 100644 index 0000000..9517d9c --- /dev/null +++ b/.claude/r2/_place_base_m8.py.bak @@ -0,0 +1,772 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 摆位(M8c)。 + + /c/Python314/python .claude/r2/place_base.py # 只算 + 自检,不下发 + /c/Python314/python .claude/r2/place_base.py --push # 下发摆位 + /c/Python314/python .claude/r2/place_base.py --verify # 读回校验(含朝向断言) + /c/Python314/python .claude/r2/place_base.py --dump # 重抓焊盘坐标 _base_pads.json + /c/Python314/python .claude/r2/place_base.py --bbox # 重抓封装外框 _base_bbox.json + +算法照搬刀片 M7 那一版(方案 §27.5):**大件先挑「离目标最近的空位」**, +目标点精确到对端焊盘;不是「按面积自下而上塞」。 + +## 五条带(`pcb_base.ZONES`) + +| 带 | y | 放什么 | 为什么 | +|---|---|---|---| +| input | 0~15.5 | A1-INPUT 全部 + `J23` USB-C | **投影带外**,唯一能放 Φ8 直立电解 / DC 座的地方 | +| hub | 15.5~43.5 | A4-HUB | `U32` 顶着槽阵南沿,D± 一出脚就往北 | +| slots | 43.5~85.5 | 只有 `J34~J38` | 走廊要留给 12 根/条的信号,**一件都不放** | +| ctrl | 85.5~113.5 | A3-CTRL + A2-AUX + 风扇小件 | 全部 ≤8 mm,压在刀片投影下没问题 | +| fan | 113.5~125 | `J26/J27` 风扇座 + `J33` 应急口 | **投影带外**,TH 立式 11 mm 高只能在这 | + +## ⛔ 三条「几何验证抓不到、错了就整板报废」的朝向 + +1. **`U32` rot=270**:下行口 pin1~16 在封装原生朝向是**西边**(实测 dx=-4.45), + 转 270° 才朝北正对槽阵。转 90° 会朝南 —— 五对 D± 得从芯片底下绕出来。 +2. **插槽物理顺序是反的:西 → 东 = `J38 J37 J36 J35 J34`**。 + `U32` 转 270° 之后北排的 x 顺序是 **USB1 在东、USB5 在西**(pin1 dy=+3.75 → x=+3.75)。 + 若按位号自然顺序把 `J34` 摆在西边,五对 D± 会**互相交叉**;两层板上交叉 = 打过孔换到 + L2 = 在 D± 走廊正下方割地平面,正是方案 §6.2 第 1 条明令禁止的那件事。 + ⇒ 宁可位号顺序看着别扭。丝印上会写清楚。 +3. **插槽 rot=90**:封装原生长边沿 x、A 排在 +y。转 90°(逆时针)之后 + A1/B1 落在**南**(y=48)、A 排在**西**列、B 排在**东**列。 + 于是 `+12V`(A2/A3/B1~B3,y 48~50)正对南边的入口链, + `D±`(B14/B15,y 63/64)在东列 —— 与上面第 2 条一起决定了走廊分工。 + ⚠ 旋转方向(顺/逆)是**推导 + 读回校验**的:`verify()` 里三条断言就是干这个的, + 断言不过说明本机客户端的 rot 语义与假设相反,把 90/270 对调即可。 + +## D± 长度:最远一路 ~70 mm,是**已知并接受**的(2026-09-09 用户拍板) + +方案 §6.3 预估 41 mm,前提是 §6.2 第 3 条「D± 排在靠 Hub 那一端的针位」。 +但 M2d 定稿的针位表把 `USB_DP/DM` 放在 **B14/B15**,换算到底板 y=63/64 —— +**正好在 42 mm 长插槽的正中**。Hub 只能坐在槽阵南边,于是每一路都要 +「出脚 → 沿 y≈41 走 x → 拐进走廊 → 北上 20 mm」。端槽 x 距离 40.6 mm 是几何定死的。 +⇒ 最远 ~70 / 最近 ~30。仍远短于 R1 载板的 92 mm,全程 L2 完整地平面做参考, + 且 `J39~J43` 五个 D± 退路座(D12)本来就是为这一条留的。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +BBOX = os.path.join(HERE, '_base_bbox.json') +NETS = os.path.join(HERE, '_base_pcb_nets.json') +PADS = os.path.join(HERE, '_base_pads.json') +POS_JSON = os.path.join(HERE, '_base_place.json') + +GAP = 0.6 # 件间净距(装配下限,自检按它判重叠) +PACK_GAP = 1.5 # 排布器摆放节距(刀片 M7 用 1.8;底板件多、板面紧,1.5) +EDGE_KEEP = 1.0 # 件离板边 +STEP = 0.5 # 候选格点步长 +SNAP = 0.25 # 布线网格 + +# ── 高度表(mm):投影带(y 15.5~113.5)内**硬上限 8**,方案 §6.6 ────────── +HEIGHT = { + 'J1': 11.0, # DC-005 桶身 + 'C2': 12.0, 'C3': 12.0, # Φ8 直立电解 470 µF + 'J26': 11.0, 'J27': 11.0, # 2510 4P 立式 + 'J33': 11.5, # 2.54 排针立式 + 'J23': 3.3, # USB-C 沉板座 + 'U20': 3.1, 'L3': 4.5, 'L2': 4.0, 'F1': 2.0, +} +H_DEFAULT = 2.0 + +# ── 焊盘外框量不到本体的件:给真实本体(mm)。⛔ 不给的话自检会让小件贴到 +# 直立电解的肚子上 / 排针的塑壳里 —— 焊盘框只有 5.1×1.6,本体是 Φ8。 +BODY = { + 'J1': (14.5, 9.0), # DC-005 桶身(桶口朝板边,见 EDGE_PARTS) + 'C2': (8.0, 8.0), 'C3': (8.0, 8.0), # Φ8 直立电解 470 µF + 'J23': (9.0, 7.5), # USB-C 沉板座本体 + 'J26': (10.2, 5.0), 'J27': (10.2, 5.0), # 2510 4P 带卡扣 + 'J33': (12.7, 2.54), # 2.54 排针塑座 + 'L3': (7.6, 6.5), # 焊盘只量到 3.4,本体 6.5 + 'U20': (19.0, 19.0), # 焊盘外框实测 19.002 × 18.99;天线那 7.5 mm 另有 antenna_keepout 管 +} +# 本体相对**焊盘质心**的偏移(本体不居中的件)。R1 §pcb1_place 实测: +# DC-005 的本体在 x −10.68~+3.92 ⇒ 中心偏 −3.38,桶口朝 −X(rot 0)。 +BODY_OFF = { + 'J1': (-3.38, 0.0), + 'J23': (0.0, -1.5), # USB-C 焊盘在里、口在外 +} +# 本体越过板边是**对的**那几个(接口件):不判「出板」,改判「够不够得着板边」。 +# 值 = 开口朝哪条边。⚠ 朝向靠 rot 换算:DC-005 桶口原生朝 −X ⇒ 朝南要 rot 90。 +EDGE_PARTS = {'J1': 'S', 'J23': 'S'} + + +# ── 手排件:位置有理由的都钉死,其余交给排布器 ──────────────────────────── +def hand(): + u"""{位号: (x, y, rot)}。每一条都写清楚为什么在这。""" + H = {} + # 5 个插槽:**物理顺序反着来**(见文件头第 2 条) + for i, ref in enumerate(SLOT_ORDER, start=1): + H[ref] = (B.slot_x(i), B.SLOT_CY, 90) + # Hub:顶着槽阵南沿(本体 9.75,顶边 = 37 + 4.9 = 41.9,离槽体 1.6) + # ⛔ y 只能是 24。12V 横脊挪到输入带之后 hub 带整条 28 mm 归 U32: + # 南边逃逸 15.5~19.1(3.6,够 7 根 strap)/ 本体 19.1~28.9 / **北边 D± 扇出 14.6**。 + # 扇出带的账:10 根 1.2 mm 的线要从 0.5 mm 脚距斜着散到 1.41 mm 线距 ⇒ 4.1 mm, + # 再加三条 2.7 的车道 = 12.2。放 37(扇出 1.6)或 30(扇出 8.6)都不够, + # 布线器的现象是内侧那几对「布了 0 段」。 + H['U32'] = (55.0, 24.0, 270) + # 晶振:rot270 之后 XTAL1/2(pin 60/61)在**东**边 y≈+2 ⇒ 贴着东边放 + H['Y1'] = (63.0, 26.6, 0) + # 上行 USB-C:前边(y=0),东端。⚠ 座子开口朝 -y(原生朝向焊盘在里、口在外), + # 本体深 ~7.5 ⇒ 焊盘中心 y=4.2 时前脸正好压在板边。**这一条只能靠截图确认。** + H['J23'] = (97.0, 5.25, 0) # 本体 y 0~7.5,前脸压板边 + # ── 入口链:**整条手排**,西 → 东,电流方向 = +x ─────────────────────── + # ⛔ 交给排布器的下场(第一版实测):`F1`/`Q1`/`D1`/栅极 RC 被「离目标最近」 + # 摊到整条 110 mm 的带子上,`VIN_FUSED` 一个网的焊盘外框就有 42 mm 宽, + # 四段铺铜互相重叠 —— 而这是**全板电流最大的一条链(9 A)**, + # 它的形状决定断面够不够,不能让通用排布器决定。 + H['J1'] = (15.0, 11.2, 90) # rot 90 = 桶口朝南;本体 y −0.5~14.1(偏移抄 R1 pcb1_place) + H['F1'] = (22.5, 14.0, 0) # 1206 保险,卧着放,电流顺着 +x 直穿 + H['Q1'] = (28.5, 11.0, 0) # SOP-8 P-MOS 防反接:1~4 脚在西(VIN_FUSED)、5~8 在东(VIN_SW) + H['D1'] = (35.5, 12.5, 0) # SMBJ13A TVS,贴在漏极铜的东缘 + H['C2'] = (44.2, 10.5, 0) # Φ8 直立电解 470 µF(南沿 6.5 让开 12V 横脊的 5.8) + H['C3'] = (53.6, 10.5, 0) + H['C4'] = (33.5, 8.6, 0) # 0805 VIN_SW 旁路:挪到 Q1/D1 底下那块空地 —— 输入带被横脊吃掉 5 mm 之后, + # Φ8 电解占满剩下的 8.6 mm 高,它俩挤不进电解那一列 + H['C5'] = (37.8, 8.6, 0) + H['C6'] = (22.5, 9.0, 0) # 100nF 高频旁路:原位置 y=2.5 被 12V 横脊占了 # 0402 高频旁路,压在储能铜的南沿; + # ⚠ 它是 VIN_SW 的一员,交给排布器会被摊到 x=77, + # 把 VIN_SW 的铜面一路撑进 12V 母线的地盘 + # 检流:Rs6 与 U13 贴在一起走 Kelvin(同 R1 / 刀片 U3-Rs1) + H['Rs6'] = (62.0, 10.5, 0) # 2512 5 mΩ,卧着放(南沿 10.9 让开横脊) + # ⚠ `U13` 挪到 hub 带:输入带被 12V 横脊吃掉南边 5 mm 之后,剩下的 9.2 mm + # 放不下「Rs6 3.46 + U13 5.84 + 净距 0.6 = 9.9」。Kelvin 取样线因此长了几毫米 —— + # 判据不变:两根取样线的端点必须落在 `Rs6` 的两个焊盘上,中间不许有过孔。 + H['U13'] = (62.5, 19.0, 0) # INA226,Rs6 正北 + # 风墙:两只风扇座 + 应急串口,全在投影带外 + H['J26'] = (20.0, 119.0, 0) + H['J27'] = (40.0, 119.0, 0) + H['J33'] = (92.0, 119.0, 0) + # ESP32:天线在封装的 +y 那一头(焊盘只有三面,北面 7 mm 是天线)。 + # ⛔ **2026-09-09 用户拍板改成 rot=90(天线朝西)+ 挪到西板边 + 板材挖缺口**。 + # 旧值 (17.0, 96.0, 0) 把天线埋在板中央:天线尖正前方 1.0 mm 就是整块地平面, + # 再往北 3 mm 是风扇带的 RT601/RT602 —— 等于给天线加了块反射板, + # 而设计文档 §PCB 要点要求的是「模组**放板边**」。见 `pcb_base.ANT_NOTCH`。 + # rot 是 CCW:+y 转 90° → −x(朝西),与 `U32` rot=270「西→北」同一套语义。 + # x=18.0 ⇒ 焊盘西沿 8.5,离缺口边(x=7.5)1.0 mm;天线段 x 1.0~8.5 基本悬空。 + # ⚠ 连带代价(已知、可接受):pin1~14 从西列转到**南排**(FAN_* / PRSNT / USB6 D±), + # pin15~26 从南排转到**东列**(EFUSE_EN1~5),pin27~40 转到**北排**(I²C / NTC / UART)。 + # 风扇那几根因此要绕模组东侧往北走 ~40 mm —— 都是低速信号,交给布线器。 + H['U20'] = (18.0, 96.0, 90) + # mux / DAC / 两颗 Buck:ctrl 带里按功能分块,剩下的交给排布器 + H['U35'] = (40.0, 90.0, 0) # I²C mux,南面 SCL1~4 朝槽阵 + H['U6'] = (52.0, 90.0, 0) # DAC 1/2/4 + H['U7'] = (62.0, 90.0, 0) # DAC 3/5 + H['U19'] = (78.0, 90.0, 0) # 3V3 Buck + H['U30'] = (95.0, 90.0, 0) # 5V Buck + # ⚠ `U31`(AMS1117)和五个 D± 退路座 `J39~J43` **交给排布器**: + # 12V 母线改成梳子之后,hub 带里的空位被脊和五根齿切得很碎,手写坐标一改 + # 母线就得跟着改一遍。它们的目标点很明确(`U31`→`U32`,退路座→自己那一路的 + # `USBn_DP/DM`),排布器按「离目标最近的空位」摆比手写稳。 + return H + + +# 西 → 东。见文件头第 2 条。 +SLOT_ORDER = ['J38', 'J37', 'J36', 'J35', 'J34'] +# ⛔ 2026-09-09 用户拍板:底板上的 5 个 D± 退路座 `J39~J43` 全部删掉 +# (原理图 A5B-SLOTS 也删了)。底板侧不再有 D± 退路 —— +# `USBn_DP/DM` 从 `U32` 直达槽针,一条路走到黑。 + + +def corridor_x(i): + u"""槽 i(1=最西)东侧走廊的中心 x。""" + xs = B.slot_xs() + if i < B.SLOT_N: + return round((xs[i - 1] + xs[i]) / 2.0, 3) + return round((xs[-1] + B.SLOT_BODY_W / 2 + B.BW) / 2.0, 3) + + +# ── 分区:谁进哪条带(页 → 带,加少量覆盖)──────────────────────────────── +PAGE_REGION = { + 'A1-INPUT': 'input', 'A4-HUB': 'hub', 'A5-SLOTS': 'slots', 'A5B-SLOTS': 'hub', + 'A3-CTRL': 'ctrl', 'A2-AUX': 'ctrl', 'A6-FAN': 'fan', +} +REGION_OVERRIDE = { + 'J23': 'input', # USB-C 要在前边板沿,不在 hub 带 + 'J33': 'fan', # 立式排针 11.5 mm,只能在投影带外 +} +# 泄放块(TL431 + 10 Ω/10 W 五颗 2512 + 驱动)整块挪到 ctrl 带 —— 方案 §6.5 就是这么分的。 +# ⛔ 留在 input 带的后果实测过:排布器按「离目标最近」把 `Q3` 塞进 `VIN_SW` 的铜面正中, +# 9 A 那段铜被它的两只脚掐到 3.0 mm(要 8)。泄放只在回灌瞬态导通,占空比极低, +# 放在刀片投影下(2512 高 0.6 mm)没有高度问题,而且正对风道。 +for _r in ('U29', 'Q3', 'R4', 'R5', 'R6', 'C11', 'R9A', 'R9B', 'R9C', 'R9D', 'R9E'): + REGION_OVERRIDE[_r] = 'ctrl' +# `Q1` 的栅极 RC(缓启动)挪到 hub 带:它们是 GATE / VIN_FUSED 网,留在输入带就会 +# 坐在 **9 A 的 `VIN_SW` 铜面正中**,把断面从 8.7 掐到 5.0(实测)。 +# 栅极 RC 是低速软启动回路,离 Q1 十来毫米没有影响。 +for _r in ('DZ1', 'C1', 'R1'): + REGION_OVERRIDE[_r] = 'hub' +# 排不下就往这条带溢出(风扇带只有 11.5 mm 深,27 个小件塞不满也塞不下全部) +OVERFLOW = {'fan': 'ctrl', 'ctrl': 'hub', 'input': 'hub', 'hub': 'ctrl'} + +# 排布器可用矩形 = 分区带按 EDGE_KEEP 内缩 +def regions(): + out = {} + for k, (x0, y0, x1, y1) in B.ZONES.items(): + out[k] = (max(x0 + EDGE_KEEP, EDGE_KEEP), y0 + (0.2 if y0 > 0 else EDGE_KEEP), + min(x1 - EDGE_KEEP, B.BW - EDGE_KEEP), y1 - (0.2 if y1 < B.BH else EDGE_KEEP)) + return out + + +# ── 数据 ───────────────────────────────────────────────────────────────── +def sizes(): + d = json.load(io.open(BBOX, encoding='utf-8')) + out = {} + for k, v in d.items(): + bw, bh = BODY.get(k, (0.0, 0.0)) + out[k] = (max(v['w'], bw, 0.6), max(v['h'], bh, 0.6)) + return out + + +def page_of(): + u"""{位号: 页名},从原理图 BOM 反查。""" + bom = json.load(io.open(os.path.join(HERE, '_base_sch_bom.json'), encoding='utf-8')) + return {r['d']: pg for pg, rows in bom.items() for r in rows} + + +def net_pins(): + u"""{网名: [(位号, 脚号)]},去掉 GND 这种到处都是的。""" + nets = json.load(io.open(NETS, encoding='utf-8')) + out = {} + for ref, pads in nets.items(): + for pn, net in pads: + if net: + out.setdefault(net, []).append((ref, str(pn))) + return out + + +BIG_NETS = {'GND', '+12V', '+3V3', '+5V', '+3V3_HUB'} + + +def peers(): + u"""{位号: [对端位号]},只算「小网」(≤6 只脚),大网不带方向信息。""" + out = {} + for net, pins in net_pins().items(): + if net in BIG_NETS or len(pins) > 6: + continue + refs = sorted(set(r for r, _ in pins)) + for a in refs: + out.setdefault(a, []).extend(b for b in refs if b != a) + return out + + +def wh(ref, rot, sz): + w, h = sz[ref] + return (h, w) if rot % 180 else (w, h) + + +def body_rect(ref, x, y, rot, sz): + u"""本体矩形(板坐标)。偏移要跟着 rot 转 —— 不转的话 DC 座的桶身会算到反方向去。""" + w, h = wh(ref, rot, sz) + ox, oy = BODY_OFF.get(ref, (0.0, 0.0)) + t = math.radians(rot % 360) + dx = ox * math.cos(t) - oy * math.sin(t) + dy = ox * math.sin(t) + oy * math.cos(t) + cx, cy = x + dx, y + dy + return (cx - w / 2, cy - h / 2, cx + w / 2, cy + h / 2) + + +def height(ref): + return HEIGHT.get(ref, H_DEFAULT) + + +def overlaps(r, rects): + for q in rects: + if r[0] < q[2] and q[0] < r[2] and r[1] < q[3] and q[1] < r[3]: + return True + return False + + +def blockers(sz): + u"""固定障碍:四个螺钉头避让圈 + 板角 R5 之外的地方 + `U20` 的天线净空。""" + out = [] + k = B.HOLE_KEEP + for _n, (hx, hy) in B.MOUNT_HOLES.items(): + out.append((hx - k, hy - k, hx + k, hy + k)) + # ESP32 天线净空(跟着 rot 转;rot=90 时在模组**西边**,正对板框缺口) + out.append(antenna_keepout(sz)) + # ⛔ 12V 母线 + D± 扇出带是摆位禁区。往母线上塞件,铜面被挖成细条而断面校核 + # 只看得到「有铜」;往扇出带塞件,五对 D± 直接布不出来。 + out += list(B.keepout_rects()) + return out + + +ANT_LEN = 7.5 # 天线段:本体 25.5 − (焊盘框 19.0 − 每边出脚 0.5) = 7.0,留 0.5 +ANT_SIDE = 0.5 # 天线两侧各留 + + +def antenna_keepout(sz): + u"""`U20` 天线净空:两层都不许铺铜、不许走线、不许放件。 + + ⛔ **必须跟着 rot 转**。天线在封装的 +y 那一头;rot 是 CCW ⇒ 90° 之后朝西。 + 写死成「焊盘北沿之外那一块」的下场:模组转过去了、净空还留在北边, + 于是铺铜照样把铜铺到天线底下 —— 而摆位自检 / DRC / 几何校验**一条都不会响** + (这一版就是这么来的:模组在板中央、天线尖前 1 mm 一整块地平面)。 + """ + ax, ay, rot = hand()['U20'] + w, h = wh('U20', rot, sz) + r = int(round(rot)) % 360 + if r == 0: # 天线朝北 + return (ax - w / 2 - ANT_SIDE, ay + h / 2, + ax + w / 2 + ANT_SIDE, ay + h / 2 + ANT_LEN) + if r == 90: # 天线朝西 + return (ax - w / 2 - ANT_LEN, ay - h / 2 - ANT_SIDE, + ax - w / 2, ay + h / 2 + ANT_SIDE) + if r == 180: # 天线朝南 + return (ax - w / 2 - ANT_SIDE, ay - h / 2 - ANT_LEN, + ax + w / 2 + ANT_SIDE, ay - h / 2) + if r == 270: # 天线朝东 + return (ax + w / 2, ay - h / 2 - ANT_SIDE, + ax + w / 2 + ANT_LEN, ay + h / 2 + ANT_SIDE) + raise ValueError(u'U20 只支持 0/90/180/270,拿到 %s' % rot) + + +# ── 排布 ───────────────────────────────────────────────────────────────── +def target_point(ref, pr, pos, sz, fallback): + u"""目标点 = 已定位的对端件的质心(有芯片对端时只认芯片)。""" + ps = [p for p in pr.get(ref, []) if p in pos] + if not ps: + return fallback + chips = [p for p in ps if sz.get(p, (0, 0))[0] * sz.get(p, (0, 0))[1] > 12.0] + use = chips or ps + return (sum(pos[p][0] for p in use) / len(use), sum(pos[p][1] for p in use) / len(use)) + + +def plan(): + sz = sizes() + pg = page_of() + pos = dict(hand()) + rects = list(blockers(sz)) + for ref, (x, y, r) in pos.items(): + w, h = wh(ref, r, sz) + rects.append((x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2)) + + R = regions() + todo = {} + for ref in sz: + if ref in pos: + continue + reg = REGION_OVERRIDE.get(ref) or PAGE_REGION[pg[ref]] + todo.setdefault(reg, []).append(ref) + + pr = peers() + unplaced = [] + order = ['input', 'hub', 'ctrl', 'fan'] + for reg in order: + refs = sorted(todo.get(reg, []), key=lambda r: (-sz[r][0] * sz[r][1], r)) + for ref in refs: + placed = False + chain = [reg] + nxt = OVERFLOW.get(reg) + while nxt and nxt not in chain: + chain.append(nxt) + nxt = OVERFLOW.get(nxt) + for rg in chain: + x0, y0, x1, y1 = R[rg] + w, h = sz[ref][0] + PACK_GAP, sz[ref][1] + PACK_GAP + t = target_point(ref, pr, pos, sz, ((x0 + x1) / 2.0, (y0 + y1) / 2.0)) + best = None + yy = y0 + while yy + h <= y1 + 1e-9: + xx = x0 + while xx + w <= x1 + 1e-9: + r = (xx, yy, xx + w, yy + h) + if not overlaps(r, rects): + cx, cy = xx + w / 2, yy + h / 2 + key = (math.hypot(cx - t[0], cy - t[1]), yy, xx) + if best is None or key < best[0]: + best = (key, r, cx, cy) + xx += STEP + yy += STEP + if best is not None: + _k, r, cx, cy = best + rects.append(r) + pos[ref] = (round(cx, 3), round(cy, 3), 0) + placed = True + break + if not placed: + unplaced.append((ref, reg)) + snap(pos, sz, rects) + return pos, rects, unplaced, sz + + +# ⛔ **插槽不许吸网格**:两列焊盘相距 7.2 mm(= 28.8 格),两列不可能同时落在 0.25 上, +# 而吸一下就把 20.32 的槽距打成 20.25/20.5 交替 —— 3D 打印导轨是按 20.32 等距做的。 +# ⇒ 槽距的精确值比焊盘对格重要,插槽整体排除。 +NO_SNAP = set(SLOT_ORDER) + + +def snap(pos, sz, rects): + u"""把件吸到 0.25 布线网格上;破了 GAP 的退回去(刀片 M7 §27.9 的做法)。""" + before = dict(pos) + for ref, (x, y, r) in list(pos.items()): + if ref in NO_SNAP: + continue + pos[ref] = (round(round(x / SNAP) * SNAP, 3), round(round(y / SNAP) * SNAP, 3), r) + for _ in range(6): + bad = set() + items = sorted(pos) + for i, a in enumerate(items): + wa, ha = wh(a, pos[a][2], sz) + ra = (pos[a][0] - wa / 2, pos[a][1] - ha / 2, pos[a][0] + wa / 2, pos[a][1] + ha / 2) + for b in items[i + 1:]: + wb, hb = wh(b, pos[b][2], sz) + rb = (pos[b][0] - wb / 2, pos[b][1] - hb / 2, pos[b][0] + wb / 2, pos[b][1] + hb / 2) + if ra[0] < rb[2] + GAP and rb[0] < ra[2] + GAP and \ + ra[1] < rb[3] + GAP and rb[1] < ra[3] + GAP: + bad.add(a if pos[a] != before[a] else b) + bad = {r for r in bad if pos[r] != before[r]} + if not bad: + break + for ref in bad: + pos[ref] = before[ref] + return pos + + +# ── 自检 ───────────────────────────────────────────────────────────────── +def selfcheck(pos, unplaced, sz): + bad = [] + if unplaced: + bad.append(u'排不下 %d 件: %s' % (len(unplaced), ' '.join(r for r, _ in unplaced))) + items = sorted(pos) + keep = antenna_keepout(sz) + for i, a in enumerate(items): + x, y, r = pos[a] + w, h = wh(a, r, sz) + # 板内 + 离板边。⚠ 接口件本体越过板边是对的,改判「够得着板边」 + if a in EDGE_PARTS: + br = body_rect(a, x, y, r, sz) + if abs(br[1]) > 1.0: + bad.append(u'%s 是接口件,本体南沿 y=%.2f 没贴到板边(差 %.2f)' + % (a, br[1], abs(br[1]))) + if not (EDGE_KEEP - 0.01 <= x - w / 2 and x + w / 2 <= B.BW - EDGE_KEEP + 0.01): + bad.append(u'%s 东西向出板: x=%.2f w=%.2f' % (a, x, w)) + elif not (EDGE_KEEP - 0.01 <= x - w / 2 and x + w / 2 <= B.BW - EDGE_KEEP + 0.01 and + EDGE_KEEP - 0.01 <= y - h / 2 and y + h / 2 <= B.BH - EDGE_KEEP + 0.01): + bad.append(u'%s 出板或贴边: (%.2f,%.2f) %.2fx%.2f' % (a, x, y, w, h)) + # ⛔ ESP32 天线缺口那一块**没有板材**:谁伸进去谁悬空 + # (`U20` 除外 —— 它的天线本来就该悬在那儿,这是这个缺口存在的理由) + if a != 'U20': + nk = B.notch_rect() + if (x + w / 2 > nk[0] - EDGE_KEEP + 0.01 and x - w / 2 < nk[2] + EDGE_KEEP - 0.01 and + y + h / 2 > nk[1] - EDGE_KEEP + 0.01 and y - h / 2 < nk[3] + EDGE_KEEP - 0.01): + bad.append(u'%s 伸进了 ESP32 天线缺口(那儿没板材): (%.2f,%.2f)' % (a, x, y)) + # 刀片投影内不许放高件(硬碰撞) + if not B.height_ok(y, height(a)): + bad.append(u'%s 高 %.1f mm 落在刀片投影 y=%.1f 上(上限 %.0f)' + % (a, height(a), y, B.H_PROJ)) + # 螺钉头 + for n, (hx, hy) in B.MOUNT_HOLES.items(): + if abs(x - hx) < w / 2 + B.HOLE_KEEP and abs(y - hy) < h / 2 + B.HOLE_KEEP: + bad.append(u'%s 压在螺钉 %s 的头下' % (a, n)) + # 天线净空 + if x + w / 2 > keep[0] and keep[2] > x - w / 2 and y + h / 2 > keep[1] and keep[3] > y - h / 2: + if a != 'U20': + bad.append(u'%s 进了 U20 的天线净空' % a) + # 槽带里除了插槽什么都不许有 + if a not in SLOT_ORDER and B.ZONES['slots'][1] < y < B.ZONES['slots'][3]: + bad.append(u'%s 摆进了插槽带 y=%.1f(走廊要留给布线)' % (a, y)) + for b in items[i + 1:]: + x2, y2, r2 = pos[b] + w2, h2 = wh(b, r2, sz) + if abs(x - x2) < (w + w2) / 2 + GAP and abs(y - y2) < (h + h2) / 2 + GAP: + bad.append(u'%s 与 %s 挨太近(净距 < %.1f)' % (a, b, GAP)) + return bad + + +# ── 下发 / 读回 ─────────────────────────────────────────────────────────── +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + + +def call(js, timeout=300): + r = run(OPEN + js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:700]) + sys.exit(1) + return r['result'] + + +def push(pos): + arr = [[k, round(v[0] * MIL, 4), round(v[1] * MIL, 4), v[2]] for k, v in sorted(pos.items())] + r = call(""" +const P = %s; +const by = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) by[c.designator] = c; +let k = 0, miss = []; +for (const [d, x, y, rot] of P) { + const c = by[d]; + if (!c) { miss.push(d); continue; } + await eda.pcb_PrimitiveComponent.modify(c.getState_PrimitiveId(), + {x: x, y: y, rotation: rot}); + k++; +} +await eda.pcb_Document.save(); +return {moved: k, miss: miss}; +""" % json.dumps(arr), timeout=600) + print(u'摆位下发 %d 件%s' % (r['moved'], (u';板上没有: %s' % r['miss']) if r['miss'] else u'')) + return r + + +BBOX_JS = u""" +const MIL = %s; +const out = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + let x0=1e9, y0=1e9, x1=-1e9, y1=-1e9; + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let poly = false; + if (String(pad[0])==='POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v=>typeof v==='number'); + let mnx=1e9,mny=1e9,mxx=-1e9,mxy=-1e9; + for (let k=0;k+1 45 && prot < 135) { const t=w; w=h; h=t; } + x0=Math.min(x0,p.x-w/2); x1=Math.max(x1,p.x+w/2); + y0=Math.min(y0,p.y-h/2); y1=Math.max(y1,p.y+h/2); + } + out[c.designator] = {n: ps.length, w: (x1-x0)/MIL, h: (y1-y0)/MIL, rot: c.rotation, + fp: (c.footprint && c.footprint.name) ? c.footprint.name : c.footprint}; +} +return out; +""" % MIL + + +def dump_bbox(): + u"""抓封装外框 → `_base_bbox.json`。 + + ⛔ **必须按 rot 反转回封装自身的朝向**:板上读回来的是**板坐标**的外框, + 件转了 90° 之后 42×9.2 会记成 9.2×42。而 `wh()` 又会按 rot 再转一次 —— + 转两次等于没转,自检立刻报「插槽互相重叠 / 出板」。 + (第一版就是这么翻车的:摆位下发之后重抓一次 bbox,五个插槽全变成 44×7.9。) + """ + d = call(BBOX_JS, timeout=600) + for k, v in d.items(): + if int(v.get('rot') or 0) % 180 == 90: + v['w'], v['h'] = v['h'], v['w'] + v['w'] = round(v['w'], 3) + v['h'] = round(v['h'], 3) + io.open(BBOX, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False, indent=0)) + print(u'已写 _base_bbox.json:%d 件(已按 rot 反转回封装朝向)' % len(d)) + return d + + +DUMP_JS = u""" +const MIL = %s; +const out = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let cx = p.x, cy = p.y, poly = false; + if (String(pad[0]) === 'POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v => typeof v === 'number'); + const pts = []; + for (let k=0; k+1q[1]))].sort((a,b)=>a-b); + for (let b2=0; b2+1a-b); + for (let k=0; k+1 45 && rot < 135) { const t=w; w=h; h=t; } + out.push([c.designator, String(p.padNumber), Math.round(cx/MIL*1000)/1000, + Math.round(cy/MIL*1000)/1000, Math.round(w/MIL*1000)/1000, + Math.round(h/MIL*1000)/1000, p.layer, p.net||'', String(pad[0])]); + } +} +return out; +""" % MIL + + +def dump_pads(): + d = call(DUMP_JS, timeout=600) + io.open(PADS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) + print(u'已写 _base_pads.json:%d 个焊盘' % len(d)) + return d + + +def verify(pos, sz): + u"""读回坐标逐件对账 + **三条朝向断言**(几何验证抓不到的那三条)。""" + d = dump_pads() + got = {} + for ref, pn, x, y, _w, _h, _lay, net, _sh in d: + got.setdefault(ref, {})[pn] = (x, y, net) + bad = [] + r = call("const o={}; for (const c of await eda.pcb_PrimitiveComponent.getAll())" + " o[c.designator]=[c.x/%s, c.y/%s, c.rotation]; return o;" % (MIL, MIL)) + for ref, (x, y, rot) in sorted(pos.items()): + if ref not in r: + bad.append(u'%s 板上没有' % ref) + continue + gx, gy, grot = r[ref] + if abs(gx - x) > 0.02 or abs(gy - y) > 0.02 or (grot or 0) % 360 != rot % 360: + bad.append(u'%s 读回 (%.2f,%.2f,%s) != (%.2f,%.2f,%s)' % (ref, gx, gy, grot, x, y, rot)) + + def pad(ref, pn): + return got.get(ref, {}).get(pn) + + # 断言 1:U32 下行口在**北**边,且 USB1 在东、USB5 在西 + p1, p11 = pad('U32', '2'), pad('U32', '12') # USB1_DP / USB5_DP + if not p1 or not p11: + bad.append(u'U32 的 USB1_DP/USB5_DP 焊盘没读到') + else: + if p1[1] <= pos['U32'][1] or p11[1] <= pos['U32'][1]: + bad.append(u'U32 下行口没朝北(USB1_DP y=%.2f,芯片中心 y=%.2f)⇒ rot 语义相反,' + u'把 270 换成 90' % (p1[1], pos['U32'][1])) + if p1[0] <= p11[0]: + bad.append(u'U32 北排顺序不对:USB1 x=%.2f 应该在 USB5 x=%.2f 的**东**边' + % (p1[0], p11[0])) + # 断言 2:插槽 A1/B1 在南、D± 在东列 + for ref in SLOT_ORDER: + p2, p46, p47 = pad(ref, '2'), pad(ref, '46'), pad(ref, '47') # A2=+12V / B14,B15=D± + cx, cy = pos[ref][0], pos[ref][1] + if not p2 or not p46: + bad.append(u'%s 的 2/46 脚没读到' % ref) + continue + if p2[1] > cy: + bad.append(u'%s 的 +12V 脚(A2)在北边 y=%.2f,应该在南 ⇒ 插槽 rot 反了' % (ref, p2[1])) + if p46[0] < cx: + bad.append(u'%s 的 D± 在西列 x=%.2f,应该在东列 ⇒ 插槽 rot 反了' % (ref, p46[0])) + if abs(p46[1] - p47[1]) > 1.2 or abs(p46[0] - p47[0]) > 0.1: + bad.append(u'%s 的 D± 两只脚不在同一列' % ref) + # 断言 3:五对 D± 从 U32 到各槽**不交叉**(按 x 单调) + xs = [] + for i, ref in enumerate(SLOT_ORDER, start=1): + pn = {'J38': '12', 'J37': '9', 'J36': '7', 'J35': '4', 'J34': '2'}[ref] # U32 侧 DP 脚 + pu = pad('U32', pn) + ps = pad(ref, '46') + if pu and ps: + xs.append((pu[0], ps[0], ref)) + for a, b in zip(xs, xs[1:]): + if not (a[0] < b[0] and a[1] < b[1]): + bad.append(u'D± 扇出会交叉:%s(U32 x=%.2f→槽 x=%.2f) 与 %s(%.2f→%.2f)' + % (a[2], a[0], a[1], b[2], b[0], b[1])) + # 断言 4:`U20` 的天线朝**西**且整段落在板框缺口里 + # ⛔ 这一条是 2026-09-09 补的:天线朝向 rot 一改就全变,而 + # 摆位自检只看焊盘外框(19×19,天线那 7 mm 根本不在模型里)、 + # DRC 只看铜、`board_check` 只看连通性 —— 没有一道能看出天线埋在板里。 + # 判据用**板上读回的焊盘**:pin1 / pin40 是紧挨天线那一头的两只脚。 + pa, pb = pad('U20', '1'), pad('U20', '40') + if not pa or not pb: + bad.append(u'U20 的 1/40 脚没读到,天线朝向无法判定') + else: + mx, my = (pa[0] + pb[0]) / 2.0, (pa[1] + pb[1]) / 2.0 + cx, cy = pos['U20'][0], pos['U20'][1] + if mx > cx - 5.0: + bad.append(u'U20 天线没朝西:pin1/40 中点 x=%.2f,模组中心 x=%.2f ' + u'⇒ rot 不是 90 或 rot 语义相反' % (mx, cx)) + nk = B.notch_rect() + tip = mx - ANT_LEN + # tip = 天线尖;判据是「尖落在缺口的深度里 + 那一头的焊盘还在板上 + y 在缺口里」 + if not (nk[0] - 0.01 <= tip <= nk[2] + 0.01 and mx > nk[2] and + nk[1] <= my <= nk[3]): + bad.append(u'U20 天线尖 x=%.2f (y=%.2f) 没落在板框缺口 x %.1f~%.1f / y %.1f~%.1f 里 ' + u'⇒ 天线又埋回板子里了' % (tip, my, nk[0], nk[2], nk[1], nk[3])) + if bad: + print(u'[X] 读回校验 %d 条不过:' % len(bad)) + for t in bad[:25]: + print(u' ' + t) + else: + print(u'[OK] %d 件坐标/角度逐件对上;四条朝向断言全过' % len(pos) + + u'(U32 下行口朝北且 USB1 在东、插槽 +12V 在南 / D± 在东列、' + u'五对 D± 不交叉、U20 天线朝西且落在板框缺口里)') + return bad + + +def report(pos, sz): + print(u'') + print(u'带内件数:') + cnt = {} + for ref, (x, y, _r) in pos.items(): + cnt.setdefault(B.zone_of(y) or '?', []).append(ref) + for k in ('input', 'hub', 'slots', 'ctrl', 'fan'): + v = cnt.get(k, []) + z = B.ZONES[k] + area = (z[2] - z[0]) * (z[3] - z[1]) + used = sum(sz[r][0] * sz[r][1] for r in v) + print(u' %-6s %3d 件 焊盘外框 %5.0f / %5.0f mm² (%.0f%%)' + % (k, len(v), used, area, 100.0 * used / area)) + print(u'') + print(u'插槽(西 → 东,注意位号是**反**的):') + for i, ref in enumerate(SLOT_ORDER, start=1): + print(u' %s x=%.2f 东侧走廊中心 x=%.2f' % (ref, pos[ref][0], corridor_x(i))) + print(u'') + print(u'D± 估算长度(曼哈顿,U32 脚 → 走廊 → 槽脚):') + for i, ref in enumerate(SLOT_ORDER, start=1): + cx = corridor_x(i) + ux, uy = pos['U32'][0], pos['U32'][1] + sz['U32'][1] / 2 + sx = pos[ref][0] + B.PAD_COL_DX + B.PAD_L / 2 + sy = B.SLOT_CY - 1.5 + L = abs(cx - ux) + abs(B.ZONES['slots'][1] - uy) + abs(sy - B.ZONES['slots'][1]) + abs(sx - cx) + print(u' %s ≈ %.0f mm' % (ref, L)) + + +if __name__ == '__main__': + if '--bbox' in sys.argv: + dump_bbox() + sys.exit(0) + if '--dump' in sys.argv: + dump_pads() + sys.exit(0) + pos, rects, unplaced, sz = plan() + bad = selfcheck(pos, unplaced, sz) + print(u'底板摆位:%d 件(手排 %d + 排布 %d)' % (len(pos), len(hand()), len(pos) - len(hand()))) + if bad: + print(u'[X] 自检 %d 条不过:' % len(bad)) + for t in bad[:30]: + print(u' ' + t) + else: + print(u'[OK] 自检全过(不出板 / 不重叠 / 投影带限高 / 螺钉头 / 槽带空 / 天线净空)') + report(pos, sz) + io.open(POS_JSON, 'w', encoding='utf-8').write( + json.dumps({k: list(v) for k, v in pos.items()}, ensure_ascii=False, indent=0)) + if '--push' in sys.argv: + if bad: + print(u'!! 自检不过,不下发') + sys.exit(1) + push(pos) + verify(pos, sz) + elif '--verify' in sys.argv: + verify(pos, sz) diff --git a/.claude/r2/_probe3.json b/.claude/r2/_probe3.json new file mode 100644 index 0000000..739722c --- /dev/null +++ b/.claude/r2/_probe3.json @@ -0,0 +1,249 @@ +{ + "success": true, + "result": { + "SOFNG": { + "name": "PCIE-64P11L", + "n": 65, + "first": [ + [ + "1", + "A1", + -35, + 155 + ], + [ + "2", + "A2", + -35, + 145 + ], + [ + "3", + "A3", + -35, + 135 + ], + [ + "4", + "A4", + -35, + 125 + ], + [ + "5", + "A5", + -35, + 115 + ], + [ + "6", + "A6", + -35, + 105 + ] + ], + "last": [ + [ + "60", + "B28", + 35, + -115 + ], + [ + "61", + "B29", + 35, + -125 + ], + [ + "62", + "B30", + 35, + -135 + ], + [ + "63", + "B31", + 35, + -145 + ], + [ + "64", + "B32", + 35, + -155 + ], + [ + "65", + "65", + 0, + 175 + ] + ], + "nums": "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65" + }, + "AMPTH": { + "name": "10018783-11110TLF", + "n": 36, + "first": [ + [ + "A1", + "A1", + -35, + 85 + ], + [ + "A2", + "A2", + -35, + 75 + ], + [ + "A3", + "A3", + -35, + 65 + ], + [ + "A4", + "A4", + -35, + 55 + ], + [ + "A5", + "A5", + -35, + 45 + ], + [ + "A6", + "A6", + -35, + 35 + ] + ], + "last": [ + [ + "B13", + "B13", + 35, + -35 + ], + [ + "B14", + "B14", + 35, + -45 + ], + [ + "B15", + "B15", + 35, + -55 + ], + [ + "B16", + "B16", + 35, + -65 + ], + [ + "B17", + "B17", + 35, + -75 + ], + [ + "B18", + "B18", + 35, + -85 + ] + ], + "nums": "A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13,A14,A15,A16,A17,A18,B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,B12,B13,B14,B15,B16,B17,B18" + }, + "AMPSMD": { + "name": "10061913-103TLF", + "n": 38, + "first": [ + [ + "SH2", + "SHIELD", + 0, + -100 + ], + [ + "SH1", + "SHIELD", + 0, + 110 + ], + [ + "A18", + "A18", + 35, + -80 + ], + [ + "A17", + "A17", + 35, + -70 + ], + [ + "A16", + "A16", + 35, + -60 + ], + [ + "A15", + "A15", + 35, + -50 + ] + ], + "last": [ + [ + "B6", + "B6", + -35, + 40 + ], + [ + "B5", + "B5", + -35, + 50 + ], + [ + "B4", + "B4", + -35, + 60 + ], + [ + "B3", + "B3", + -35, + 70 + ], + [ + "B2", + "B2", + -35, + 80 + ], + [ + "B1", + "B1", + -35, + 90 + ] + ], + "nums": "SH2,SH1,A18,A17,A16,A15,A14,A13,A12,A11,A10,A9,A8,A7,A6,A5,A4,A3,A2,A1,B18,B17,B16,B15,B14,B13,B12,B11,B10,B9,B8,B7,B6,B5,B4,B3,B2,B1" + } + }, + "windowId": "f0e083ad-3d54-48a1-9f66-06208d0d8fed" +} diff --git a/.claude/r2/_probe_out.json b/.claude/r2/_probe_out.json new file mode 100644 index 0000000..23b5d0a --- /dev/null +++ b/.claude/r2/_probe_out.json @@ -0,0 +1,616 @@ +{ + "success": true, + "result": { + "UX1": { + "name": "TCA9548APWR", + "origin": [ + 300, + 600 + ], + "mirror": false, + "pins": [ + [ + "1", + "A0", + -50, + 55 + ], + [ + "2", + "A1", + -50, + 45 + ], + [ + "3", + "RESET#", + -50, + 35 + ], + [ + "4", + "SD0", + -50, + 25 + ], + [ + "5", + "SC0", + -50, + 15 + ], + [ + "6", + "SD1", + -50, + 5 + ], + [ + "7", + "SC1", + -50, + -5 + ], + [ + "8", + "SD2", + -50, + -15 + ], + [ + "9", + "SC2", + -50, + -25 + ], + [ + "10", + "SD3", + -50, + -35 + ], + [ + "11", + "SC3", + -50, + -45 + ], + [ + "12", + "GND", + -50, + -55 + ], + [ + "13", + "SD4", + 50, + -55 + ], + [ + "14", + "SC4", + 50, + -45 + ], + [ + "15", + "SD5", + 50, + -35 + ], + [ + "16", + "SC5", + 50, + -25 + ], + [ + "17", + "SD6", + 50, + -15 + ], + [ + "18", + "SC6", + 50, + -5 + ], + [ + "19", + "SD7", + 50, + 5 + ], + [ + "20", + "SC7", + 50, + 15 + ], + [ + "21", + "A2", + 50, + 25 + ], + [ + "22", + "SCL", + 50, + 35 + ], + [ + "23", + "SDA", + 50, + 45 + ], + [ + "24", + "VCC", + 50, + 55 + ] + ] + }, + "RTX": { + "name": "NCP18XH103F03RB", + "origin": [ + 600, + 600 + ], + "mirror": false, + "pins": [ + [ + "2", + "2", + 20, + 0 + ], + [ + "1", + "1", + -20, + 0 + ] + ] + }, + "JX1": { + "name": "2.54mm 1*5P 直排针", + "origin": [ + 800, + 600 + ], + "mirror": false, + "pins": [ + [ + "1", + "1", + -20, + 20 + ], + [ + "2", + "2", + -20, + 10 + ], + [ + "3", + "3", + -20, + 0 + ], + [ + "4", + "4", + -20, + -10 + ], + [ + "5", + "5", + -20, + -20 + ] + ] + }, + "JX2": { + "name": "PCIE-064-02-F-D-TH", + "origin": [ + 1000, + 600 + ], + "mirror": false, + "pins": [ + [ + "A1", + "A1", + -35, + 155 + ], + [ + "A2", + "A2", + -35, + 145 + ], + [ + "A3", + "A3", + -35, + 135 + ], + [ + "A4", + "A4", + -35, + 125 + ], + [ + "A5", + "A5", + -35, + 115 + ], + [ + "A6", + "A6", + -35, + 105 + ], + [ + "A7", + "A7", + -35, + 95 + ], + [ + "A8", + "A8", + -35, + 85 + ], + [ + "A9", + "A9", + -35, + 75 + ], + [ + "A10", + "A10", + -35, + 65 + ], + [ + "A11", + "A11", + -35, + 55 + ], + [ + "A12", + "A12", + -35, + 45 + ], + [ + "A13", + "A13", + -35, + 35 + ], + [ + "A14", + "A14", + -35, + 25 + ], + [ + "A15", + "A15", + -35, + 15 + ], + [ + "A16", + "A16", + -35, + 5 + ], + [ + "A17", + "A17", + -35, + -5 + ], + [ + "A18", + "A18", + -35, + -15 + ], + [ + "A19", + "A19", + -35, + -25 + ], + [ + "A20", + "A20", + -35, + -35 + ], + [ + "A21", + "A21", + -35, + -45 + ], + [ + "A22", + "A22", + -35, + -55 + ], + [ + "A23", + "A23", + -35, + -65 + ], + [ + "A24", + "A24", + -35, + -75 + ], + [ + "A25", + "A25", + -35, + -85 + ], + [ + "A26", + "A26", + -35, + -95 + ], + [ + "A27", + "A27", + -35, + -105 + ], + [ + "A28", + "A28", + -35, + -115 + ], + [ + "A29", + "A29", + -35, + -125 + ], + [ + "A30", + "A30", + -35, + -135 + ], + [ + "A31", + "A31", + -35, + -145 + ], + [ + "A32", + "A32", + -35, + -155 + ], + [ + "B1", + "B1", + 35, + 155 + ], + [ + "B2", + "B2", + 35, + 145 + ], + [ + "B3", + "B3", + 35, + 135 + ], + [ + "B4", + "B4", + 35, + 125 + ], + [ + "B5", + "B5", + 35, + 115 + ], + [ + "B6", + "B6", + 35, + 105 + ], + [ + "B7", + "B7", + 35, + 95 + ], + [ + "B8", + "B8", + 35, + 85 + ], + [ + "B9", + "B9", + 35, + 75 + ], + [ + "B10", + "B10", + 35, + 65 + ], + [ + "B11", + "B11", + 35, + 55 + ], + [ + "B12", + "B12", + 35, + 45 + ], + [ + "B13", + "B13", + 35, + 35 + ], + [ + "B14", + "B14", + 35, + 25 + ], + [ + "B15", + "B15", + 35, + 15 + ], + [ + "B16", + "B16", + 35, + 5 + ], + [ + "B17", + "B17", + 35, + -5 + ], + [ + "B18", + "B18", + 35, + -15 + ], + [ + "B19", + "B19", + 35, + -25 + ], + [ + "B20", + "B20", + 35, + -35 + ], + [ + "B21", + "B21", + 35, + -45 + ], + [ + "B22", + "B22", + 35, + -55 + ], + [ + "B23", + "B23", + 35, + -65 + ], + [ + "B24", + "B24", + 35, + -75 + ], + [ + "B25", + "B25", + 35, + -85 + ], + [ + "B26", + "B26", + 35, + -95 + ], + [ + "B27", + "B27", + 35, + -105 + ], + [ + "B28", + "B28", + 35, + -115 + ], + [ + "B29", + "B29", + 35, + -125 + ], + [ + "B30", + "B30", + 35, + -135 + ], + [ + "B31", + "B31", + 35, + -145 + ], + [ + "B32", + "B32", + 35, + -155 + ] + ] + } + }, + "windowId": "f0e083ad-3d54-48a1-9f66-06208d0d8fed" +} diff --git a/.claude/r2/_shot_reg.py b/.claude/r2/_shot_reg.py new file mode 100644 index 0000000..9f5e6b6 --- /dev/null +++ b/.claude/r2/_shot_reg.py @@ -0,0 +1,18 @@ +import base64, json, sys, os +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) +from eda import run +page, x0, y0, x1, y1, out = sys.argv[1], float(sys.argv[2]), float(sys.argv[3]), float(sys.argv[4]), float(sys.argv[5]), sys.argv[6] +js = """ +const sleep = ms => new Promise(r => setTimeout(r, ms)); +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(1200); +await eda.dmt_EditorControl.zoomToRegion(%f, %f, %f, %f); +await sleep(1500); +const img = await eda.dmt_EditorControl.getCurrentRenderedAreaImage(); +const bytes = new Uint8Array(await new Response(img).arrayBuffer()); +let s=''; for (let i=0;i', out, os.path.getsize(out)) diff --git a/.claude/r2/_srch.js b/.claude/r2/_srch.js new file mode 100644 index 0000000..7d0b5f7 --- /dev/null +++ b/.claude/r2/_srch.js @@ -0,0 +1,10 @@ +const out = {}; +for (const q of ['C310989', 'F1206', 'FUSE 2A', '2A 1206 fuse']) { + try { + const r = await eda.lib_Device.search(q); + out[q] = (r || []).slice(0, 8).map(d => [d.name, d.uuid, d.libraryUuid, + (d.attributes && (d.attributes['Supplier Part'] || d.attributes['supplierId'])) || '', + (d.attributes && d.attributes['Value']) || '']); + } catch (e) { out[q] = 'ERR ' + String(e).slice(0, 120); } +} +return out; diff --git a/.claude/r2/_srch2.js b/.claude/r2/_srch2.js new file mode 100644 index 0000000..80e5cb6 --- /dev/null +++ b/.claude/r2/_srch2.js @@ -0,0 +1,9 @@ +const out = {}; +for (const q of ['F1206HC', 'F1206HC2A', 'Slow-Acting SMD fuse', '慢断 1206']) { + try { + const r = await eda.lib_Device.search(q); + out[q] = (r || []).slice(0, 12).map(d => [d.name, d.uuid, d.description || '', + JSON.stringify(d.attributes || {}).slice(0, 160)]); + } catch (e) { out[q] = 'ERR ' + String(e).slice(0, 120); } +} +return out; diff --git a/.claude/r2/_srch3.js b/.claude/r2/_srch3.js new file mode 100644 index 0000000..f39591a --- /dev/null +++ b/.claude/r2/_srch3.js @@ -0,0 +1,9 @@ +const out = {}; +for (const q of ['保险丝 2A', '贴片保险丝 2A', 'JFC1206', 'SMD1206 2A', '1206 2A 保险']) { + try { + const r = await eda.lib_Device.search(q); + out[q] = (r || []).filter(d => /2A|2\.0A/.test((d.description || '') + d.name)) + .slice(0, 10).map(d => [d.name, d.uuid, (d.description || '').slice(0, 90)]); + } catch (e) { out[q] = 'ERR ' + String(e).slice(0, 120); } +} +return out; diff --git a/.claude/r2/_srch4.js b/.claude/r2/_srch4.js new file mode 100644 index 0000000..44609a4 --- /dev/null +++ b/.claude/r2/_srch4.js @@ -0,0 +1,11 @@ +const seen = {}, hit = []; +for (const q of ['1206 保险丝', '保险丝', 'fuse 1206', '贴片式保险丝']) { + let r = []; + try { r = await eda.lib_Device.search(q) || []; } catch (e) {} + for (const d of r) { + if (seen[d.uuid]) continue; seen[d.uuid] = 1; + const s = (d.description || '') + ' ' + d.name; + if (/额定电流:2A|额定电流:2\.0A/.test(s)) hit.push([d.name, d.uuid, d.libraryUuid, (d.description||'').slice(0,110)]); + } +} +return { nSeen: Object.keys(seen).length, hit }; diff --git a/.claude/r2/_st.js b/.claude/r2/_st.js new file mode 100644 index 0000000..bbc82ec --- /dev/null +++ b/.claude/r2/_st.js @@ -0,0 +1,5 @@ +const cs = (await eda.sch_PrimitiveComponent.getAll()).filter(c => c.getState_ComponentType() === 'part'); +const cur = await eda.dmt_Schematic.getCurrentSchematicPageInfo(); +return { page: cur && cur.name, n: cs.length, + list: cs.map(c => [c.getState_Designator(), Math.round(c.getState_X()), Math.round(c.getState_Y()), + (c.getState_Component()||{}).name]) }; diff --git a/.claude/r2/a1_input.py b/.claude/r2/a1_input.py new file mode 100644 index 0000000..163ecae --- /dev/null +++ b/.claude/r2/a1_input.py @@ -0,0 +1,313 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A1-INPUT** 页:12V 入口链 + 输入侧检流 + 母线泄放。 + + /c/Python314/python .claude/r2/a1_input.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a1_input.py --push # 清页 + 重画(幂等) + +M3 的第一页。做法同 `b1_power.py`:**搬 R1 的版图,不重排** —— +R1 的 `P1-INPUT`(`9a6096762e036e23`)整页读回在 `_p1_live.json`, +本脚本按下面三条改,其余坐标一个字不动。 + +| | 内容 | +|---|---| +| **删** | `U19` 3V3 Buck 那一块(`U19` `C7` `L2` `C9` `C10` `R2` `R3` `C8`,8 件)→ 挪到 **`A2-AUX`**,和 `U30` 5V Buck 放一页 | +| **加** | 入口链三个节点的**网络名**:`VIN_RAW`(J1→F1)/ `VIN_FUSED`(F1→Q1 源)/ `VIN_SW`(Q1 漏→Rs6)| +| **换** | 文字整套重写(见下) | + +位号沿用 R1(`J1` `F1` `Q1` `D1` `DZ1` `R1` `C1~C6` `U13` `Rs6` `U29` `R4~R6` `Q3` `R9A~E` `C11`), +方案文档 §4 的 BOM 归属表就是这么写的。`R2`/`R3` 留给 `A2-AUX`。 + +## 为什么要给入口链三个节点起名 + +R1 上这三段是**无名网络**,PCB 侧只能按 `$1N223` / `$1N227` / `$1N236` 认 —— +第三十四轮那次「+12V 从 4 个碎片炸成 23 个」的假象就出在这一带。 +底板的这一段要过 **9 A**、要铺铜 + 断面校核(方案文档 §6.4), +按名字认比按 `$1N…` 认稳得多。三面旗都是 `Power` 型,天然单实例, +已进 `xpage.py` 的 `NAMING_ONLY`。 + +## ⚠ 两条从 R1 带过来、必须知道的 + +1. **`J1` 是圆形 DC 座,不是 XT30**:脚 1 = 中心极正,脚 2/3 = 负极静/动触点, + 两个都接地并联降接触电阻。R1 页上那句 `J1: 1 = GND(-) 2 = +12V(+)` 是**换座之前的旧文字**, + 本页已改正。⚠ DC-005 家族额定 2~5 A 而整机最坏 9.99 A —— 已知风险、用户明确接受。 +2. **`BLD_REF` 端口与 `R4.1` 同坐标**(`(80,235)`)—— CLAUDE.md 点名的那类坑。 + 这里是安全的:`R4.1`→`R5.2` 之间**有一段真导线**,端口落在它的端点上,不是零长度。 + 脚本里有断言盯着这一处,重画之后仍然要看 `verify_sch` 的 `BLD_REF` 那一行。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, _on, call # noqa: E402 + +PAGE, NAME = '9d86e72abb1a6571', 'A1-INPUT' +R2_PROJECT = '05a65c22f14846b8b95360ef8d3c1e2e' +SRC = os.path.join(HERE, '_p1_live.json') + +# ── 挪到 A2-AUX 的 3V3 Buck 那一块 ────────────────────────────────── +DROP = set(['U19', 'C7', 'L2', 'C9', 'C10', 'R2', 'R3', 'C8']) + +# ── 入口链三个节点:起名 + 挂旗的位置(支线从既有导线上分叉出来)────── +# (网名, 分叉点, 旗点, 旗 rot);rot 180 = Power 旗的符号朝下 +NEW_FLAGS = [ + # ⚠ VIN_RAW 一开始放在 (190,660),正好压在 J1.3 那面 GND 旗 (185,665) 上 —— + # crossings() 查不出来(旗不是导线),是 flag_clash() 抓到的。 + ('VIN_RAW', (225, 710), (225, 650), 180), + ('VIN_FUSED', (390, 650), (390, 610), 180), + ('VIN_SW', (830, 770), (830, 690), 180), +] +# 每个新网络用一个「标志引脚」认出它属于哪个既有导线组 +SIG_PIN = {'VIN_RAW': 'F1.1', 'VIN_FUSED': 'F1.2', 'VIN_SW': 'Rs6.1'} + +# ⚠ 文字全部塞进「删掉 3V3 Buck 之后空出来的那一带」(x 60~760 / y 330~570)。 +# R1 原来把说明压在元件行上(y 700~790 与 y 190~270),本页元件位置一个没动, +# 照抄文字坐标就会盖在 J1/F1/Q1/D1/C2 和 R4/R5/R6/U29 上 —— 已经踩过一次。 +TEXTS = [ + (60, 795, u'【A1-INPUT】底板 12V 入口:DC 座 → 保险 → 反接保护 → 储能 → 检流;外加 12V 母线泄放', 14), + (60, 560, u'【A】输入保护 / 缓启动:J1 → F1 12A → Q1 AO4407 反接保护,栅极 RC 缓启动 tau = R1*C1 = 10ms', 11), + (60, 543, u'J1 是圆形 DC 座 DC-005-5.5*2.5:脚1 = 中心极(正) → F1;脚2/3 = 负极静/动触点,两个都接地并联降接触电阻', 10), + (60, 526, u'⚠ DC-005 家族额定 2~5A,而整机最坏 9.99A(设计文档 §22.6)—— 已知风险、用户明确接受:', 10), + (60, 509, u' 发热点在插头内芯与弹片的接触面,板上加铜救不了。装配前用表核脚序:无插头时 2-3 导通、1 对 2/3 断开', 10), + (60, 482, u'【E】入口储能与钳位:D1 SMBJ13A 钳位 21.5V;C2/C3 470µF + C4/C5 10µF + C6 100nF', 11), + (60, 465, u'入口链三个节点已命名:VIN_RAW(J1→F1)/ VIN_FUSED(F1→Q1 源)/ VIN_SW(Q1 漏→Rs6);', 10), + (60, 448, u' 这一段过 9A,PCB 上要铺铜 + 断面校核(方案 §6.4,≥8mm 净铜宽)', 10), + (60, 421, u'【B】12V 母线泄放(防 USB 反灌抬高母线)', 11), + (60, 404, u'阈值 = 2.495V x (R4+R5)/R5 = 2.495 x 5.32 = 13.27V;TL431 导通时阴极 2.0~2.2V → Q3 Vgs = -9.8V 全导通', 10), + (60, 387, u'R9A~R9E: 5 x 2Ω 2512 串联 = 10Ω/10W,高 0.8mm(立式水泥电阻站起来超高度预算)', 10), + (60, 370, u'泄放为突发额定:13.3V 下 1.33A / 17.7W,持续故障由固件关 VBUS 兜底', 10), + (60, 343, u'【C】3V3 辅助电源(U19/L2/C7/C9/C10/R2/R3/C8)已挪到 A2-AUX,和 12V→5V 的 U30 放同一页', 11), + (620, 245, u'【D】输入侧电流 / 电压监测(整板功率预算)', 11), + (620, 228, u'Rs6 5mΩ:满板约 9A → 45mV(INA226 满量程 81.92mV / 分辨率 0.5mA)', 10), + (620, 211, u'U13 地址 A1=GND、A0=SCL → 0x43(地址表不是顺排)。挂 I2C 主干,不经 TCA9548A', 10), + (620, 194, u'体电容在 Rs6 上游;PCB 上 Rs6 放在体电容与五槽分叉点之间,Kelvin 四线焊盘', 10), +] + + +def load(): + u"""读回 R1 的 P1-INPUT,拆成「导线组 → 网络名」。""" + src = json.load(io.open(SRC, encoding='utf-8')) + pts = src['wires'] + segs = [((int(round(pts[i][0])), int(round(pts[i][1]))), + (int(round(pts[i + 1][0])), int(round(pts[i + 1][1])))) + for i in range(0, len(pts), 2)] + for a, b in segs: + assert a != b, u'源页有零长度导线 %s(skill §8a)' % (a,) + assert (a[0] == b[0]) != (a[1] == b[1]), u'源页有斜线 %s-%s' % (a, b) + + n = len(segs) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2 = segs[i] + b1, b2 = segs[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + + pins = {} # 位号 -> {脚号: (x,y)} + pinat = {} # (x,y) -> '位号.脚号' + pinname = {} # 位号 -> {脚号: 脚名} + for p in src['parts']: + d = p[0] + pins[d] = dict((str(q[0]), (int(round(q[2])), int(round(q[3])))) for q in p[9]) + pinname[d] = dict((str(q[0]), q[1]) for q in p[9]) + for q in p[9]: + pinat[(int(round(q[2])), int(round(q[3])))] = '%s.%s' % (d, q[0]) + + # 组 -> 名字 / 组 -> 引脚 + gname, gpins = defaultdict(set), defaultdict(set) + for it, key in [(src['flags'], 1), (src['ports'], 1)]: + for f in it: + xy = (int(round(f[2])), int(round(f[3]))) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'旗/端口 %s @%s 不在任何导线上' % (f[key], xy) + gname[find(hit[0])].add(f[key]) + for d, ps in pins.items(): + for num, xy in ps.items(): + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'源页悬空引脚 %s.%s @%s' % (d, num, xy) + gpins[find(hit[0])].add('%s.%s' % (d, num)) + return src, segs, find, pins, pinat, pinname, gname, gpins + + +def build(): + src, segs, find, pins, pinat, pinname, gname, gpins = load() + + # ── 1. 判断每个导线组是留是删(必须整组同进退)─────────────────── + keep_grp = {} + for r_, ps in gpins.items(): + owners = set(p.split('.')[0] for p in ps) + kept, dropped = owners - DROP, owners & DROP + assert not (kept and dropped), \ + u'导线组同时挂着留下的 %s 和删掉的 %s,不能整组同进退' % (sorted(kept), sorted(dropped)) + keep_grp[r_] = bool(kept) + for i in range(len(segs)): + assert find(i) in keep_grp, u'有导线组一个引脚都不挂:%s' % (segs[i],) + + # ── 2. 给每个留下的组定网络名 ─────────────────────────────────── + sig2net = dict((v, k) for k, v in SIG_PIN.items()) + gnet = {} + for r_, keep in keep_grp.items(): + if not keep: + continue + names = gname.get(r_, set()) + forced = [sig2net[p] for p in gpins[r_] if p in sig2net] + if forced: + assert not names, u'组 %s 本来就有名字 %s,不该再起名' % (sorted(gpins[r_]), names) + assert len(set(forced)) == 1, forced + gnet[r_] = forced[0] + elif not names: + # R1 上本来就无名的短节点(泄放 MOS 漏极、R9A~E 之间的 4 个串联节点)。 + # 这些段只走 1.33A 突发、走线两三毫米,不铺铜也不做断面校核, + # 沿用 R1 的「让 EasyEDA 自动起名」。`#` 开头的名字只给本地自检用,不下发。 + gnet[r_] = '#' + '+'.join(sorted(gpins[r_])[:2]) + else: + assert len(names) == 1, \ + u'组 %s 的名字不唯一:%s' % (sorted(gpins[r_])[:4], sorted(names)) + gnet[r_] = sorted(names)[0] + + s = Sheet(PAGE, NAME) + for i, (a, b) in enumerate(segs): + r_ = find(i) + if keep_grp[r_]: + s.w(gnet[r_], a, b) + + # ── 3. 旗 / 端口:删掉挂在被删组上的 ───────────────────────────── + def kept_at(xy): + hit = [i for i in range(len(segs)) if _on(xy, segs[i][0], segs[i][1])] + return keep_grp[find(hit[0])] if hit else False + + for f in src['flags']: + xy = (int(round(f[2])), int(round(f[3]))) + if kept_at(xy): + # 读回来的符号名是 'Ground-GND' / 'Power-5V',createNetFlag 只认前缀 + s.F.append([f[0].split('-')[0], f[1], xy[0], xy[1], f[4]]) + for p in src['ports']: + xy = (int(round(p[2])), int(round(p[3]))) + if kept_at(xy): + s.PT.append([p[0].replace('Netport-', ''), p[1], xy[0], xy[1], p[4]]) + + # ── 4. 入口链三个节点起名:从既有导线上分叉出一小段,挂 Power 旗 ── + for net, tap, flag, rot in NEW_FLAGS: + sig = SIG_PIN[net] + onseg = [i for i in range(len(segs)) if _on(tap, segs[i][0], segs[i][1])] + assert onseg, u'%s 的分叉点 %s 不在任何导线上' % (net, tap) + assert gnet.get(find(onseg[0])) == net, \ + u'%s 的分叉点 %s 落在了 %s 上' % (net, tap, gnet.get(find(onseg[0]))) + assert sig in gpins[find(onseg[0])], u'%s 的组里没有 %s' % (net, sig) + assert tap not in pinat, u'%s 的分叉点压在引脚 %s 上' % (net, pinat[tap]) + s.w(net, tap, flag) + s.pwr(net, flag[0], flag[1], rot) + + for t in TEXTS: + s.txt(t[0], t[1], t[2], t[3]) + + place, exp = [], {} + from schcheck import PARTS + byname = {} + for k, v in PARTS.items(): + byname.setdefault(v['name'], k) + for p in src['parts']: + d, nm = p[0], p[1] + if d in DROP: + continue + base = nm.split('_C')[0] if '_C' in nm else nm + k = byname.get(nm) or byname.get(base) + assert k, u'eda-parts.json 里找不到器件 %r(%s)' % (nm, d) + assert not p[6], u'%s 是镜像件,Sheet.place 处理不了' % d + place.append([d, k, int(round(p[3])), int(round(p[4])), p[5]]) + exp[d] = dict((str(q[0]), (int(round(q[2])), int(round(q[3])))) for q in p[9]) + + # CLAUDE.md 点名的那一处:端口与引脚同坐标,靠一段真导线兜着 + assert ('BLD_REF', 80, 235) in [(x[1], x[2], x[3]) for x in s.PT], \ + u'BLD_REF @(80,235) 那个端口丢了' + assert any(_on((80, 235), a, b) and a != b for a, b, _ in s.W), \ + u'BLD_REF @(80,235) 底下没有真导线 —— 就是 CLAUDE.md 说的零长度那类坑' + + return s, place, exp, pinname + + +def text_clash(s, exp): + u"""文字压在导线 / 引脚 / 旗端口上 —— schcheck 只查右边界,这一条是本页新加的。 + + 宽度按 skill §12 的经验值(全角 = 字号,半角 = 半个字号), + 高度保守地取 ±0.8 字号。宁可误报,也不要再出现「说明盖住 J1/F1/Q1」那种图。 + """ + errs = [] + boxes = [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + w = size * (cjk + 0.5 * (len(txt) - cjk)) + boxes.append((x, y - size * 0.8, x + w, y + size * 0.8, txt)) + + pts = [] + for d, ps in exp.items(): + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + + for x0, y0, x1, y1, txt in boxes: + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:26])) + for a, b, net in s.W: + if a[1] == b[1]: # 横线 + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (net, a[1], txt[:26])) + else: # 竖线 + if x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (net, a[0], txt[:26])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + u"""两面旗/端口的**符号**叠在一起 —— crossings() 查不到(旗不是导线)。 + + 判据按符号尺寸定,不是按标签:一格(10)以内上下叠 **且** 横向也挨着才算叠。 + 同一个 x 上下差一格排开(R1 的 `BLD_REF`/`BLD_A` 就是这么放的)是正常写法,不报。 + """ + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +def main(): + push = '--push' in sys.argv + s, place, exp, _pinname = build() + s.assert_grid() + errs = s.netcheck(exp, {}, set(['GND', '+12V', '+3V3', 'GATE', + 'BLD_A', 'BLD_REF'])) + errs += text_clash(s, exp) + flag_clash(s) + print(u'搬 R1 P1-INPUT:%d 件(删掉 3V3 Buck 那 %d 件)' % (len(place), len(DROP))) + s.report(len(place), errs) + if not push: + return + call("await eda.dmt_Project.openProject('%s'); await new Promise(r=>setTimeout(r,2500)); return 1;" + % R2_PROJECT) + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a2_aux.py b/.claude/r2/a2_aux.py new file mode 100644 index 0000000..8d2b820 --- /dev/null +++ b/.claude/r2/a2_aux.py @@ -0,0 +1,355 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A2-AUX** 页:两路辅助电源 12V→3V3(U19)与 12V→5V(U30)。 + + /c/Python314/python .claude/r2/a2_aux.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a2_aux.py --push # 清页 + 重画(幂等) + +M3 的第二页。**两块都是从 R1 搬过来的**,各自整块平移,块内坐标一个字不动: + +| 块 | 来源 | 平移 | +|---|---|---| +| 3V3(`U19` `C7` `C8` `C9` `C10` `L2` `R2` `R3`)| R1 `P1-INPUT`,正是 `a1_input.py` 里 `DROP` 掉的那 8 件 | 上移 230 | +| 5V(`U30` `C731~C733` `L3` `C734/C735` `R706/R707`)| R1 `P1B-5V` 整页 | 下移 110 | + +两块原来的 y 都在 390 附近、x 有 460~795 的重叠段,**不平移就是叠在一起**。 +平移量按两块的实测 bbox 算出来(3V3 块 x100~795 / y390~535,5V 块 x460~900 / y390~665), +脚本里 `assert_no_overlap()` 每次都重算一遍,改坐标改出重叠会当场终止。 + +## 一处改名:`BST` → `BST3V3` + +R1 的 3V3 块把三个内部节点用端口起了名:`SW3V3` / `FB3V3` / **`BST`**。 +前两个带了后缀,第三个没有。现在**两个 Buck 同页**,隔壁 5V 那颗的自举节点就在旁边, +`BST` 这个名字会变成一个等着人踩的坑(下一页随手写个 `BST` 就静默并网了)。⇒ 加后缀。 + +5V 那三个内部节点(SW / BST / FB)**沿用 R1 不起名**:那一块是紧凑画法、 +三个节点各自只有两三厘米导线,不跨页也不铺铜,没有 `A1-INPUT` 里 `VIN_*` 那种理由。 + +## 本页不含的两件事 + +- `U31` AMS1117-3.3(Hub 专用 3V3)在 **`A4-HUB`** —— R1 的 P1B-5V 页上有两行讲它的文字, + 是**说明**不是电路,本页把这两行改写成「它不在这页」。 +- `+5V` 的去处(Hub `U32` + 五个槽的 VBUS)在 `A4-HUB` / `A5-SLOTS`。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, _on, call, PARTS # noqa: E402 + +PAGE, NAME = '3361444ab04474c5', 'A2-AUX' +R2_PROJECT = '05a65c22f14846b8b95360ef8d3c1e2e' + +SRC_3V3 = os.path.join(HERE, '_p1_live.json') # R1 P1-INPUT,只取 3V3 那一块 +SRC_5V = os.path.join(HERE, '_p1b_live.json') # R1 P1B-5V,整页 +KEEP_3V3 = set(['U19', 'C7', 'L2', 'C9', 'C10', 'R2', 'R3', 'C8']) + +OFF_3V3 = (0, 230) # 3V3 块整体上移,坐到页面上半 +OFF_5V = (0, -110) # 5V 块整体下移 +NET_RENAME = {'BST': 'BST3V3'} + +# ── 5V 块唯一一处挪位:C733 左移 40(平移之后的坐标)────────────────── +# R1 那一页上 C733 紧贴 U30 左边,**「100nF」这个值标签正好压在「U30」位号上**, +# 渲染出来是「100uF0」—— 自举电容的值被读错就是另一颗器件了,属于必须修的那种叠字。 +# 只动这一颗和它自己的两根短脚线,U30 / C731 / C732 / L3 全部原地不动。 +# ⚠ 不要顺手把 (550,490) 也remap 掉:那是 SW 竖线的分叉点, +# 挪了它 SW 与 +12V 的交叉点会从离 C731.1 的 10 变成离 C732.1 的 10,更糟。 +C733_DX = -40 +WIRE_EDITS = [ # (旧段, 新段),必须一一命中 + (((550, 500), (550, 490)), ((510, 500), (510, 490))), + (((550, 490), (565, 490)), ((510, 490), (565, 490))), + (((550, 540), (550, 550)), ((510, 540), (510, 550))), + (((660, 550), (550, 550)), ((660, 550), (510, 550))), +] + +# ── 3V3 块同类的一处叠字:`BST3V3` / `FB3V3` 两个端口的标签压住 C7 的「2.2uF」── +# 端口的符号 + 标签往锚点**左边**伸出去约 70 个单位(实测),而 C7 的标签在 x 113~134。 +# ⇒ 把两个端口往右挪到 225、顺带把夹在中间的 +12V 旗挪到 245(三者互相让开 ≥20)。 +# 导线只是缩短,U19 侧的端点一个没动。 +EDITS_3V3_W = [ + (((265, 690), (175, 690)), ((265, 690), (225, 690))), + (((265, 710), (195, 710)), ((265, 710), (225, 710))), + (((265, 700), (235, 700)), ((265, 700), (245, 700))), +] +EDITS_3V3_PT = {('BST3V3', 175, 690): 225, ('FB3V3', 195, 710): 225} +EDITS_3V3_F = {('+12V', 235, 700): 245} + +TEXTS = [ + (45, 795, u'【A2-AUX】底板辅助电源:12V→3V3(U19,给 ESP32 与全部逻辑)+ 12V→5V(U30,给 Hub 与手机 VBUS)', 14), + (45, 545, u'【A】12V → 3V3 / 500mA', 11), + (45, 528, u'U19 LMR51430YDDCR,Vref 0.6V,', 10), + (45, 511, u'R2/R3 = 100k/22.1k → 3.315V', 10), + (45, 494, u'EN 绝对最大 = VIN+0.3V,可直接接 VIN', 10), + (45, 477, u'Y 后缀 = 1.1MHz(已复核 SLUSEF4A)', 10), + (45, 450, u'【B】12V → 5V / 2A', 11), + (45, 433, u'U30 与 U19 同料号,Vref 0.6V,', 10), + (45, 416, u'R706/R707 = 100k/13.7k → 4.98V', 10), + (45, 399, u'L3 = SPM6530T-4R7M(与刀片 L1 同料)', 10), + (45, 382, u'1.1MHz 下 ΔIL = 0.56A,2A 负载', 10), + (45, 365, u'峰值 2.28A << Isat 6.2A', 10), + (45, 265, u'5V 负载:正常 <0.5A(关充电后手机基本不从 VBUS 取电);最坏 2.8A(五路 input_suspend 全失效)', 10), + (45, 248, u'⚠ 两条轨都直接吃 +12V —— 是 Q1 反接保护之后、Rs6 检流之后的那一段,不依赖任何一路手机输出', 10), + (45, 231, u'⚠ Hub 专用的 U31 AMS1117-3.3 不在本页,在 A4-HUB:它只给 U32 供电(满配约 420mA),挂不到 U19 这条 0.5A 轨上', 10), + (45, 214, u'内部节点:3V3 侧用端口起了名(SW3V3 / BST3V3 / FB3V3);5V 侧沿用 R1 不起名 —— 紧凑画法,三个节点各自只有两三厘米导线', 10), +] + + +def load(path, keep, off): + u"""读回一页,按 keep 过滤,整块平移。返回 (导线[(a,b,net)], 旗, 端口, place, expect)。 + + ⚠ 过滤的判据是「导线组里的引脚属于谁」,不是坐标框 —— 坐标框会把别人的线一起切走。 + """ + src = json.load(io.open(path, encoding='utf-8')) + dx, dy = off + pts = src['wires'] + segs = [((int(round(pts[i][0])) + dx, int(round(pts[i][1])) + dy), + (int(round(pts[i + 1][0])) + dx, int(round(pts[i + 1][1])) + dy)) + for i in range(0, len(pts), 2)] + for a, b in segs: + assert a != b, u'%s 有零长度导线 %s(skill §8a)' % (path, (a,)) + assert (a[0] == b[0]) != (a[1] == b[1]), u'%s 有斜线 %s-%s' % (path, a, b) + + n = len(segs) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2 = segs[i] + b1, b2 = segs[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + + gname, gowner, gpins = defaultdict(set), defaultdict(set), defaultdict(set) + for lst, strip in ((src['flags'], False), (src['ports'], True)): + for f in lst: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'%s 的旗/端口 %s 不在任何导线上' % (path, f[1]) + gname[find(hit[0])].add(NET_RENAME.get(f[1], f[1])) + for p in src['parts']: + for q in p[9]: + xy = (int(round(q[2])) + dx, int(round(q[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'%s 源页悬空引脚 %s.%s' % (path, p[0], q[0]) + gowner[find(hit[0])].add(p[0]) + gpins[find(hit[0])].add('%s.%s' % (p[0], q[0])) + + keepgrp = {} + for r_, owners in gowner.items(): + inside, outside = owners & keep, owners - keep + assert not (inside and outside), \ + u'%s 的导线组同时挂着 %s 和 %s,切不开' % (path, sorted(inside), sorted(outside)) + keepgrp[r_] = bool(inside) + + W, F, PT = [], [], [] + for r_, ok in keepgrp.items(): + if not ok: + continue + names = gname.get(r_, set()) + assert len(names) <= 1, u'组 %s 名字不唯一:%s' % (sorted(gpins[r_])[:3], sorted(names)) + # 无名的短节点(5V 那颗的 SW / BST / FB)沿用 R1 的自动命名, + # `#` 开头的名字只给本地自检用,不下发。 + net = sorted(names)[0] if names else '#' + '+'.join(sorted(gpins[r_])[:2]) + for i in range(n): + if find(i) == r_: + W.append((segs[i][0], segs[i][1], net)) + + def kept_at(xy): + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + return keepgrp[find(hit[0])] if hit else False + + for f in src['flags']: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + if kept_at(xy): + F.append([f[0].split('-')[0], NET_RENAME.get(f[1], f[1]), xy[0], xy[1], f[4]]) + for p in src['ports']: + xy = (int(round(p[2])) + dx, int(round(p[3])) + dy) + if kept_at(xy): + PT.append([p[0].replace('Netport-', ''), NET_RENAME.get(p[1], p[1]), + xy[0], xy[1], p[4]]) + + byname = {} + for k, v in PARTS.items(): + byname.setdefault(v['name'], k) + place, exp = [], {} + for p in src['parts']: + d, nm = p[0], p[1] + if d not in keep: + continue + base = nm.split('_C')[0] if '_C' in nm else nm + k = byname.get(nm) or byname.get(base) + assert k, u'eda-parts.json 里找不到器件 %r(%s)' % (nm, d) + assert not p[6], u'%s 是镜像件,Sheet.place 处理不了' % d + place.append([d, k, int(round(p[3])) + dx, int(round(p[4])) + dy, p[5]]) + exp[d] = dict((str(q[0]), (int(round(q[2])) + dx, int(round(q[3])) + dy)) + for q in p[9]) + return W, F, PT, place, exp + + +def bbox(W, F, PT, exp): + xs, ys = [], [] + for a, b, _ in W: + xs += [a[0], b[0]] + ys += [a[1], b[1]] + for it in F + PT: + xs.append(it[2]) + ys.append(it[3]) + for ps in exp.values(): + for xy in ps.values(): + xs.append(xy[0]) + ys.append(xy[1]) + return min(xs), max(xs), min(ys), max(ys) + + +def assert_no_overlap(b1, b2, gap=40): + u"""两块的包围盒必须分开 —— 平移量改错了当场终止,别等截图。""" + ax0, ax1, ay0, ay1 = b1 + bx0, bx1, by0, by1 = b2 + sep_x = ax1 + gap <= bx0 or bx1 + gap <= ax0 + sep_y = ay1 + gap <= by0 or by1 + gap <= ay0 + assert sep_x or sep_y, \ + u'两块重叠:3V3 x%d..%d y%d..%d vs 5V x%d..%d y%d..%d' % ( + ax0, ax1, ay0, ay1, bx0, bx1, by0, by1) + + +def text_clash(s, exp): + u"""文字压在导线 / 引脚 / 旗端口上(同 a1_input.py,本页照用)。""" + errs = [] + boxes = [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + w = size * (cjk + 0.5 * (len(txt) - cjk)) + boxes.append((x, y - size * 0.8, x + w, y + size * 0.8, txt)) + pts = [] + for d, ps in exp.items(): + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + for x0, y0, x1, y1, txt in boxes: + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:26])) + for a, b, net in s.W: + if a[1] == b[1]: + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (net, a[1], txt[:26])) + else: + if x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (net, a[0], txt[:26])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + u"""两面旗/端口的符号叠在一起(同 a1_input.py)。""" + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +def edit_wires(W, edits): + u"""按 (旧段 → 新段) 表改导线,**每一条都必须命中**(改错坐标当场终止)。""" + norm = lambda s: (min(s[0], s[1]), max(s[0], s[1])) + todo = dict((norm(o), n) for o, n in edits) + out = [] + for a, b, net in W: + k = norm((a, b)) + if k in todo: + na, nb = todo.pop(k) + out.append((na, nb, net)) + else: + out.append((a, b, net)) + assert not todo, u'导线改动表有没命中的段:%s' % sorted(todo) + return out + + +def tweak_c733(W, place, exp): + u"""把 C733 连同它自己的两根短脚线左移 40,解开与 U30 位号的叠字。""" + out = edit_wires(W, WIRE_EDITS) + for it in place: + if it[0] == 'C733': + it[2] += C733_DX + exp['C733'] = dict((k, (v[0] + C733_DX, v[1])) for k, v in exp['C733'].items()) + return out + + +def tweak_3v3(W, F, PT): + u"""把 BST3V3 / FB3V3 两个端口和夹在中间的 +12V 旗往右挪开 C7 的标签。""" + out = edit_wires(W, EDITS_3V3_W) + for lst, table in ((PT, EDITS_3V3_PT), (F, EDITS_3V3_F)): + hit = 0 + for it in lst: + key = (it[1], it[2], it[3]) + if key in table: + it[2] = table[key] + hit += 1 + assert hit == len(table), u'旗/端口挪位表只命中 %d/%d' % (hit, len(table)) + return out + + +def build(): + a = load(SRC_3V3, KEEP_3V3, OFF_3V3) + a = (tweak_3v3(a[0], a[1], a[2]),) + a[1:] + src5 = json.load(io.open(SRC_5V, encoding='utf-8')) + all5 = set(p[0] for p in src5['parts']) + b = load(SRC_5V, all5, OFF_5V) + b = (tweak_c733(b[0], b[3], b[4]),) + b[1:] + assert_no_overlap(bbox(*a[:3], exp=a[4]), bbox(*b[:3], exp=b[4])) + + dup = set(a[4]) & set(b[4]) + assert not dup, u'两块位号撞车:%s' % sorted(dup) + + s = Sheet(PAGE, NAME) + for W, F, PT, _pl, _ex in (a, b): + for seg in W: + s.W.append(seg) + s.F += F + s.PT += PT + for t in TEXTS: + s.txt(t[0], t[1], t[2], t[3]) + + place = a[3] + b[3] + exp = dict(a[4]) + exp.update(b[4]) + return s, place, exp + + +def main(): + push = '--push' in sys.argv + s, place, exp = build() + s.assert_grid() + # 两块之间只靠 +12V / GND 两条电源旗成网,导线上天然分块 + errs = s.netcheck(exp, {}, set(['GND', '+12V', '+3V3', 'SW3V3', 'FB3V3', 'BST3V3'])) + errs += text_clash(s, exp) + flag_clash(s) + print(u'3V3 块 %d 件 + 5V 块 %d 件 = %d 件' + % (len(KEEP_3V3), len(place) - len(KEEP_3V3), len(place))) + s.report(len(place), errs) + if not push: + return + call("await eda.dmt_Project.openProject('%s'); await new Promise(r=>setTimeout(r,2500)); return 1;" + % R2_PROJECT) + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a3-ctrl-nc.json b/.claude/r2/a3-ctrl-nc.json new file mode 100644 index 0000000..5209c05 --- /dev/null +++ b/.claude/r2/a3-ctrl-nc.json @@ -0,0 +1,30 @@ +{ + "U20": [ + "15", + "16", + "24", + "25", + "26", + "28", + "29", + "30" + ], + "U35": [ + "15", + "16", + "17", + "18", + "19", + "20" + ], + "U6": [ + "1", + "2" + ], + "U7": [ + "1", + "2", + "3", + "4" + ] +} \ No newline at end of file diff --git a/.claude/r2/a3_ctrl.py b/.claude/r2/a3_ctrl.py new file mode 100644 index 0000000..ae4e862 --- /dev/null +++ b/.claude/r2/a3_ctrl.py @@ -0,0 +1,740 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A3-CTRL** 页:ESP32-S3 主控 + TCA9548A I²C 多路 + DAC63204 ×2 + 应急 UART。 + + /c/Python314/python .claude/r2/a3_ctrl.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a3_ctrl.py --push # 清页 + 重画(幂等) + +四页并行设计里的第三页。跨页网络名 / 位号区段 / 端口方向以 `.claude/r2/A-CONTRACT.md` 为准。 + +## 页面分区 + +| 区 | 位置 | 内容 | +|---|---|---| +| A | 左上 x37..600 y370..812 | `U20` ESP32-S3-WROOM-1 + 3V3 去耦(C601/C602)+ EN 上电复位(R601/C603)+ 26 根信号引出 | +| B | 左下 x35..245 y85..380 | 上拉电阻组 R602~R611(I²C 主干 ×2、INT#、INA_ALERT、PRSNT1#~5#、MUX_RST#)| +| C | 中部 x303..570 y395..480 | `J33` 应急 UART 排针(GND/TXD0/RXD0/EN/IO0),塞在 U20 与 U35 之间那条空带 | +| D | 中下 x246..612 y185..440 | `U35` TCA9548A(0x70)+ VCC 去耦 C604 | +| E | 右下 x613..1133 y200..440 | `U6` DAC63204(0x4A)整块从 R1 P3B 搬来 | +| F | 右上 x613..1133 y470..710 | `U7` DAC63204(0x4B)整块从 R1 P3B 搬来 | + +## 从 R1 搬了什么、丢了什么 + +- **ESP32 那一块没有整块 `load()` 搬**,只照抄了 U20 / C601 / C602 / R601 / C603 + 五件的**电气拓扑**(3V3 去耦 + EN 的 10k/100nF 上电复位),导线重画。 + 理由:R2 的信号集合和 R1 完全不是一回事(去掉 J22、RT601/602、KEY_*、VBUS_EN*、 + BUCK_PG,加上 PRSNT#×5、MUX_RST#、HUB_RST),26 根引出线要重新指派引脚, + 把 R1 的线搬过来再逐条改名比重画更容易出错。位置也重排过:R1 的 R601/C603 在 x=120, + 搬到 x=130 之后位号文字(画在符号右侧)会顶到 U20 的符号体(x≥205),所以整列重摆。 +- **两颗 DAC 是真·整块搬**(`load()`,见下),U23 PCA9555 及其外围一件不要。 + +## DAC 两块的平移量与「为什么不能并排放在底部」 + +R1 `P3B-EXPAND` 的 DAC 区是一条 **x33..1123 × y220..460 的横带**(含旗/端口符号), +整条搬过来会横穿 U20 的地线(U20 的 GND/EPAD 引出到 x=320、y380..440), +而且源坐标 `(310,430)` 那条竖线的**端点**正好落在 U20 地线的 y=430 横段上 —— +那不是"交叉",是 **T 型相连 = 把 GND 短到 DAC 的 EP 网络上**。所以必须拆成两块竖着摞: + +| 块 | 平移 | 落位 | +|---|---|---| +| U6(源 x33..553 / y220..460)| dx=+580 dy=−20 | x613..1133 / y200..440 | +| U7(源 x563..1123 / y220..460)| dx=+50 dy=+250 | x613..1133 / y470..710 | + +dy 的下界是**标题栏**:U6 的 `VDAC4` 端口在源坐标 (480,260),dy 再小 8 个单位 +它就掉进 `x>455 且 y<192` 的标题栏里(skill §8c)。`build()` 里逐个断言了这一条。 + +## ⭐ GPIO 重新指派(本页最要紧的一件事) + +R1 的 `.claude/_esp32_pinmap.json:new` **不能直接用**:那张表里 5 个 `VBUS_EN*` +和 4 个 `KEY_*` 的脚在 R2 全部空出来了(D9 作废 74HC595、VBUS_EN 挪到刀片), +而 R2 新增了 `PRSNT1#~5#`、`MUX_RST#`。逐条复核后重排,结果写进 `PINMAP` 表, +并同步写回 `_esp32_pinmap.json` 的 `"r2_base"` 键(不动 `new`/`old`/`pin2io`)。 + +硬约束(逐条对着 ESP32-S3 数据手册核过): + +1. **`NTC1`/`NTC2` 必须落在 ADC1**(IO1~IO10;ADC2 与 WiFi 共用,开 WiFi 后读不到)。 + ⇒ `NTC1=IO1`(模组脚 39)、`NTC2=IO2`(脚 38),和 R1 一致。 +2. **flash/PSRAM 占用的脚**:ESP32-S3-WROOM-1 模组把 SPI flash 的 IO26~IO32 根本没引出 + ——符号 41 个脚里查不到这几个(实测 `_p3_live.json`),所以不用躲。 + **IO35/IO36/IO37 引出来了,但 R8(八线 PSRAM)版本用它们做 PSRAM 的 D4~D7。** + ⚠ **本页按「可能上 R8 版」保守处理:IO35/36/37 一律不接**(进 NC 表)。 + ⇒ **待确认项**:若最终确定选 N8(四线 PSRAM 或无 PSRAM)版,这三个脚可放出来当 GPIO。 + 不接的代价只是少三个备用脚;接了再换 R8 版就是死机 —— 所以往保守一侧倒。 +3. **strapping 脚**:IO0 / IO3 / IO45 / IO46。 + - `IO0` 给 J33 第 5 脚(进下载模式用)—— 模组内部有上拉,排针悬空 = 高 = 正常启动 ✓ + - `IO3`(JTAG_SEL) / `IO45`(VDD_SPI 电压) / `IO46`(ROM 打印) **一律不接**, + 悬空时靠内部弱下拉取默认值,是出厂推荐状态。 +4. **只输入的脚**:IO46 在 S3 上是 input-only,且它是 strapping —— 已归入不接。 +5. **原生 USB 硬连线**:`IO19 = USB_D−`、`IO20 = USB_D+`(模组脚 13 / 14,脚名与脚号 + 实测自 `_p3_live.json`,没有猜)。这两根不走 GPIO matrix,改不了。 + ⇒ `USB6_DM=IO19`、`USB6_DP=IO20`(契约 §1.2 同样这么写)。 +6. 其余信号全部走 GPIO matrix,落哪个脚都行 ⇒ 按「出线方向 = 目的地」排: + 低位脚(IO38~IO42,符号下缘)给往页面下方去的 I²C 与 MUX / 中断簇, + 高位脚(IO4~IO18,符号上缘)给 EFUSE_EN / PRSNT / FAN 这些纯端口信号。 + +**引脚够不够**:模组引出 34 个 IO,扣掉 6 个 strapping/PSRAM 保留 + 2 个 USB, +剩 26 个,减去 23 根信号 ⇒ 只剩 **IO47 / IO48 两个备用脚**。一个不多。 + +## 契约里少写了一根:`HUB_RST` + +契约 §1.2 明写 `HUB_RST` 由 **A3 的 ESP32** 发出去 A4,但任务书列 GPIO 时漏了它。 +本页按契约办:`HUB_RST = IO8`(模组脚 12),不是 strapping 脚。 +硬约束 §3.1 的"不驱动 = 不复位"由 A4 侧 10k 上拉到 `+3V3_HUB` 保证,本页只出一个端口。 + +## 外部上拉 vs ESP32 内部上拉(PRSNT1#~5#) + +`PRSNT#` 完全可以用 ESP32 的内部上拉(~45kΩ)省掉 5 颗电阻。**本项目仍然用外部 10k**: + +1. ESP32 复位期间(EN 拉低到固件跑起来之间)内部上拉是关的,PRSNT# 会浮着 —— + 而这几根线跨了金手指、外面挂着五片可插拔的刀片,浮空输入在这种长走线上会乱跳。 +2. 45kΩ 对一条穿过金手指、带插拔弹跳的线来说太软;10k 的噪声容限和 + `INT#` / `INA_ALERT` 那两条开漏线一致,调试时可以用同一套判据。 +3. 以后若要把 PRSNT# 改成开漏 wire-OR 或接到别的芯片上,外部上拉不用改板。 + +同理 `INT#`(五槽 wire-OR,契约 §1.2 钉死上拉在本页)和 `INA_ALERT`(A1 的 U13 开漏) +也各一颗 10k。刀片上 B2-CTRL 已有本槽 I²C 分支的 4.7k,**底板只管主干这一对**(R602/R603)。 + +## 踩过 / 绕开的坑 + +- **TCA9548A 的 `SDn` 脚号在 `SCn` 前面**(4=SD0 5=SC0 6=SD1 7=SC1 …)。按 SCL/SDA 的 + 书写习惯接过去就是整排反的,而且几何验证一路 PASS。本页 `U35_CH` 把 (SDn, SCn) 脚号 + 写成显式二元组,不靠顺序推。 +- **端口标签往锚点某一侧伸出去约 40+6.7×字符数**(skill §7 第 8 条 / §8b)。本页三处 + 险些相撞:上拉组标签右边界 245 vs U35 的 `MUX_RST#` 标签左边界 256(留 11); + U35 右侧标签右边界 612 vs DAC 块左边界 613(留 1,就是靠 dx=+580/+50 顶出来的); + ESP32 第二列标签右边界 590 vs 同上。改任何一个 x 都要重算这三处 —— `label_clash()` + 会兜住同一 y 上的相叠,跨块的间距靠 `build()` 里那条 `bx[0] >= 613` 断言。 +- **`dir` 决定标签朝哪边**(skill §8b):`IN` 的标签在引脚**左**侧,`BI`/`OUT` 在右侧。 + 所以本页用 `port_rot(dir, side)`,`side` 说的是"标签往哪边伸",rot 由 dir 反推。 + 一律写 rot=0 会让所有 IN 口的标签整排倒过去压到 U20 身上。 +- **TXD0 / RXD0 两根从 U20 左侧并排引出的线怎么不打架**:判据是"**里侧那根拐得更低**"。 + TXD0(脚 37,y=585)走里侧竖线 x=185 且拐在 y=410,RXD0(脚 36,y=595)走外侧 + x=175 拐在 y=430。反过来排就会在 (185,585) 出一个交叉点 —— 第一版就是这么写的, + `crossings()` 当场报出来了。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, _on, call, pins_of, PARTS # noqa: E402 + +PAGE, NAME = '38327f806bc13133', 'A3-CTRL' +R2_PROJECT = '05a65c22f14846b8b95360ef8d3c1e2e' + +SRC_DAC = os.path.join(HERE, '_p3b_live2.json') # R1 P3B-EXPAND +KEEP_U6 = set(['U6', 'C607', 'C608', 'C609', 'R614', 'R615']) +KEEP_U7 = set(['U7', 'C610', 'C611', 'C612', 'R616', 'R617']) +OFF_U6 = (580, -20) +OFF_U7 = (50, 250) +# R1 上这两颗 DAC 都有空着的通道:U6 只用 3 路(VDAC1/2/4,通道 3 空), +# U7 只用 2 路(VDAC3/5,通道 2/3 空)。源页上这些 OUTx/FBx 本来就没接线。 +# ⚠ datasheet 要求"FBx 接回 OUTx"只对**启用的**通道成立;空通道上电默认关闭、 +# 输出高阻,R1 就是这么留的,本页照搬不动。写成显式表,免得被当成漏连。 +DAC_NC = {'U6': ['1', '2'], 'U7': ['1', '2', '3', '4']} # FB3/OUT3 (+U7 的 OUT2/FB2) + +# ── 器件键(`.claude/eda-parts.json`)─────────────────────────────────── +K_ESP = 'C9900163599' # ESP32-S3-WROOM-1 +K_MUX = 'C130026' # TCA9548APWR +K_HDR = 'C50951' # 2.54mm 1*5P 直排针 +K_10K = 'C25744' # 0402 10kΩ (0402WGF1002TCE) +K_4K7 = 'C25900' # 0402 4.7kΩ (0402WGF4701TCE = 470×10^1) +K_100N = 'C1525' # 0402 100nF +K_22U = 'C12891' # 1206 22µF(引脚 ±15,不是 ±20) + +U20X, U20Y = 250, 600 # ESP32 中心 +U35X, U35Y = 450, 280 # TCA9548A 中心 +J33X, J33Y = 430, 455 # 应急 UART 排针中心(挪到 U20 与 U35 之间那条空带) +COL1, COL2 = 340, 470 # ESP32 信号端口的两列锚点 x + +# ── U20 引脚相对坐标(实测自 `_p3_live.json`,rot 0)──────────────────── +U20_REL = { + '1': (45, -160), '2': (-45, 15), '3': (-45, 5), '4': (45, 160), + '5': (45, 150), '6': (45, 140), '7': (45, 130), '8': (45, 50), + '9': (45, 40), '10': (45, 30), '11': (45, 20), '12': (45, 120), + '13': (45, 10), '14': (45, 0), '15': (45, 170), '16': (45, -110), + '17': (45, 110), '18': (45, 100), '19': (45, 90), '20': (45, 80), + '21': (45, 70), '22': (45, 60), '23': (45, -10), '24': (45, -120), + '25': (45, -130), '26': (45, -100), '27': (45, 200), '28': (45, -20), + '29': (45, -30), '30': (45, -40), '31': (45, -50), '32': (45, -60), + '33': (45, -70), '34': (45, -80), '35': (45, -90), '36': (-45, -5), + '37': (-45, -15), '38': (45, 180), '39': (45, 190), '40': (45, -170), + '41': (45, -200), +} +# 模组脚号 -> IOxx(与 `_esp32_pinmap.json:pin2io` 一致,缺的几条是本页按符号脚名补的) +PIN2IO = { + '4': 'IO4', '5': 'IO5', '6': 'IO6', '7': 'IO7', '8': 'IO15', '9': 'IO16', + '10': 'IO17', '11': 'IO18', '12': 'IO8', '13': 'IO19', '14': 'IO20', + '15': 'IO3', '16': 'IO46', '17': 'IO9', '18': 'IO10', '19': 'IO11', + '20': 'IO12', '21': 'IO13', '22': 'IO14', '23': 'IO21', '24': 'IO47', + '25': 'IO48', '26': 'IO45', '27': 'IO0', '28': 'IO35', '29': 'IO36', + '30': 'IO37', '31': 'IO38', '32': 'IO39', '33': 'IO40', '34': 'IO41', + '35': 'IO42', '36': 'IO44', '37': 'IO43', '38': 'IO2', '39': 'IO1', +} +ADC1 = set('IO%d' % i for i in range(1, 11)) + +# ── ⭐ R2 底板 GPIO 分配表 ────────────────────────────────────────────── +# (模组脚号, 网络名, dir, 端口列, 理由) +# dir 是**本页这一侧**的方向:ESP32 输出 = OUT,ESP32 采样 = IN,双向 = BI。 +PINMAP = [ + ('27', 'IO0', 'BI', COL1, u'strapping/下载;接 J33 第 5 脚,悬空=正常启动'), + ('39', 'NTC1', 'IN', COL2, u'IO1 = ADC1_CH0 —— 必须 ADC1,ADC2 与 WiFi 冲突'), + ('38', 'NTC2', 'IN', COL1, u'IO2 = ADC1_CH1 —— 同上'), + ('4', 'FAN_TACH_OUT', 'IN', COL2, u'IO4 测速脉冲输入,任意 GPIO'), + ('5', 'FAN_TACH_IN', 'IN', COL1, u'IO5 测速脉冲输入,任意 GPIO'), + ('6', 'FAN_PWM', 'OUT', COL2, u'IO6 LEDC PWM,任意 GPIO'), + ('7', 'FAN_EN', 'OUT', COL1, u'IO7 复位高阻=关电,由 A6 的 100k 下拉保证'), + ('12', 'HUB_RST', 'OUT', COL2, u'IO8 非 strapping;不复位由 A4 的 10k 上拉保证'), + ('17', 'EFUSE_EN5', 'OUT', COL1, u'IO9 直驱刀片 eFuse EN'), + ('18', 'EFUSE_EN4', 'OUT', COL2, u'IO10 直驱刀片 eFuse EN'), + ('19', 'EFUSE_EN3', 'OUT', COL1, u'IO11 直驱刀片 eFuse EN'), + ('20', 'EFUSE_EN2', 'OUT', COL2, u'IO12 直驱刀片 eFuse EN'), + ('21', 'EFUSE_EN1', 'OUT', COL1, u'IO13 直驱刀片 eFuse EN'), + ('22', 'PRSNT5#', 'IN', COL2, u'IO14 在位检测,本页外部 10k 上拉'), + ('8', 'PRSNT4#', 'IN', COL1, u'IO15 在位检测,本页外部 10k 上拉'), + ('9', 'PRSNT3#', 'IN', COL2, u'IO16 在位检测,本页外部 10k 上拉'), + ('10', 'PRSNT2#', 'IN', COL1, u'IO17 在位检测,本页外部 10k 上拉'), + ('11', 'PRSNT1#', 'IN', COL2, u'IO18 在位检测,本页外部 10k 上拉'), + ('13', 'USB6_DM', 'BI', COL1, u'IO19 ⚠ 原生 USB PHY 硬连线 D−,不可改'), + ('14', 'USB6_DP', 'BI', COL2, u'IO20 ⚠ 原生 USB PHY 硬连线 D+,不可改'), + ('23', 'UP_VBUS_DET', 'IN', COL1, u'IO21 电脑在不在,A4 分压后送来'), + ('31', 'INA_ALERT', 'IN', COL2, u'IO38 A1 的 U13 开漏,本页 10k 上拉'), + ('32', 'INT#', 'IN', COL1, u'IO39 五槽 wire-OR 开漏,本页唯一一颗 10k 上拉'), + ('33', 'MUX_RST#', 'BI', COL2, u'IO40 U35 复位;本页 10k 上拉 ⇒ 高阻=不复位'), + ('34', 'SDA', 'BI', COL1, u'IO41 I²C 主干(不经 mux)'), + ('35', 'SCL', 'BI', COL2, u'IO42 I²C 主干(不经 mux)'), +] +# 有意不接(进 NC 表,不算悬空) +U20_NC = ['15', '16', '24', '25', '26', '28', '29', '30'] +U20_NC_WHY = { + '15': u'IO3 strapping(JTAG_SEL)', '16': u'IO46 strapping + input-only', + '24': u'IO47 备用', '25': u'IO48 备用', '26': u'IO45 strapping(VDD_SPI)', + '28': u'IO35 留给 R8 版八线 PSRAM', '29': u'IO36 同上', '30': u'IO37 同上', +} + +# ── TCA9548A 引脚相对坐标(契约 §4,实测)。⚠ SDn 脚号在 SCn 前面 ─────── +U35_REL = { + '1': (-50, 55), '2': (-50, 45), '3': (-50, 35), '4': (-50, 25), + '5': (-50, 15), '6': (-50, 5), '7': (-50, -5), '8': (-50, -15), + '9': (-50, -25), '10': (-50, -35), '11': (-50, -45), '12': (-50, -55), + '13': (50, -55), '14': (50, -45), '15': (50, -35), '16': (50, -25), + '17': (50, -15), '18': (50, -5), '19': (50, 5), '20': (50, 15), + '21': (50, 25), '22': (50, 35), '23': (50, 45), '24': (50, 55), +} +# (SDn 脚号, SCn 脚号, 槽号)。通道 0~3 在左列,通道 4 在右列(脚 13=SD4 / 14=SC4) +U35_CH_L = [('4', '5', 1), ('6', '7', 2), ('8', '9', 3), ('10', '11', 4)] +U35_NC = ['15', '16', '17', '18', '19', '20'] # 通道 5~7 悬空 + +# ── 上拉电阻组(左下):(y, 位号, 器件键, 网名, dir, 说明) ─────────────── +BANK_X_BUS, BANK_X_R, BANK_X_PT = 45, 85, 145 +# ⚠ 行距 30 而不是 20:0402 的**位号 + 值是两行文字,画在符号右侧**,占竖直方向 +# 约 20 个单位。20 行距时上下两颗的文字会贴在一起(几何验证抓不到,只有渲染出来才看得见)。 +BANK_PITCH, BANK_TOP = 30, 380 +BANK = [ + ('R602', K_4K7, 'SDA', 'BI', u'I²C 主干上拉 4.7k'), + ('R603', K_4K7, 'SCL', 'BI', u'I²C 主干上拉 4.7k'), + ('R604', K_10K, 'INT#', 'IN', u'五槽 wire-OR 的唯一一颗上拉'), + ('R605', K_10K, 'INA_ALERT', 'IN', u'A1 的 U13 开漏'), + ('R606', K_10K, 'PRSNT1#', 'IN', u'刀片在位时把它拉到地'), + ('R607', K_10K, 'PRSNT2#', 'IN', u'刀片在位时把它拉到地'), + ('R608', K_10K, 'PRSNT3#', 'IN', u'刀片在位时把它拉到地'), + ('R609', K_10K, 'PRSNT4#', 'IN', u'刀片在位时把它拉到地'), + ('R610', K_10K, 'PRSNT5#', 'IN', u'刀片在位时把它拉到地'), + ('R611', K_10K, 'MUX_RST#', 'BI', u'高阻 = 不复位'), +] +BANK_Y = dict((b[0], BANK_TOP - BANK_PITCH * i) for i, b in enumerate(BANK)) + +# ── J33 应急 UART:脚号 -> 网名(脚 1 是 GND,直接挂地旗)─────────────── +J33_MAP = [('2', 'TXD0'), ('3', 'RXD0'), ('4', 'EN'), ('5', 'IO0')] +J33_REL = {'1': (-20, 20), '2': (-20, 10), '3': (-20, 0), + '4': (-20, -10), '5': (-20, -20)} + +TEXTS = [ + (620, 805, u'【A3-CTRL】ESP32-S3 主控 + TCA9548A I²C 多路 + DAC63204 ×2 + 应急 UART', 12), + (620, 782, u'【E/F】DAC63204 ×2(U6=0x4A / A0→SDA,U7=0x4B / A0→SCL),挂 I²C 主干、不经 mux。', 10), + (620, 766, u'三处 datasheet 强制要求(图上看不出来、接错也不报错):FBx 必须接回 OUTx;', 10), + (620, 750, u'CAP 接 2.2µF 到 AGND;VREF 空置时 100nF 到地 + 10k 上拉 VDD。', 10), + (620, 734, u'内部基准 1.212V ×2 ⇒ 满量程 2.424V(不是 2.5V)。U6 出 VDAC1/2/4,U7 出 VDAC3/5。', 10), + (620, 718, u'⚠ U23 PCA9555 留在刀片上(B2-CTRL),本页一件不搬。', 10), + # ⚠ 2026-09-08 主代理改:第一行原来在 y=96,**压住 R611(85,110) 的「10kΩ」值标签** + # (值画在电阻符号下方,占到 y≈90)。`text_clash` 只查文字 vs 导线/引脚、 + # `label_clash` 只查端口标签 vs 旗,两者都够不着「文字 vs 元件的位号/值」这一类。 + # 把六个区(A ESP32 / B 上拉组 / C J33 / D U35 / E·F 两颗 DAC)和标题栏 + # (x>455 且 y<192)当障碍全页扫过:本页能放下这一块的只有左下角 y 10~80 那条, + # ⇒ 五行压进 74/58/42/26/10,字号 10→9(字号 10 的五行放不进 70 的高度)。 + (90, 74, u'【B】上拉组:SDA/SCL 主干 4.7k(分支的那对在刀片 B2-CTRL),', 9), + (90, 58, u'INT# 是五槽 wire-OR 唯一的一颗 10k,INA_ALERT 对 A1 的 U13 开漏。', 9), + (90, 42, u'PRSNT1#~5# 用外部 10k 而非 ESP32 内部上拉:复位期间内部上拉是关的,', 9), + (90, 26, u'跨金手指的长线浮空会乱跳,45k 对插拔弹跳也太软。', 9), + (90, 10, u'【C】J33 = D13 的保命口:控制台挂在 Hub 后面,Hub 一复位就自断后路。', 9), +] + + +# ══════════════════════════════════════════════════════════════════════ +# 从 R1 页面整块搬运(照抄 a2_aux.py 的 load(),本页不需要改名表) +# ══════════════════════════════════════════════════════════════════════ +def load(path, keep, off, src_nc=None): + u"""读回一页,按 keep 过滤,整块平移。返回 (导线[(a,b,net)], 旗, 端口, place, expect)。 + + ⚠ 过滤的判据是「导线组里的引脚属于谁」,不是坐标框 —— 坐标框会把别人的线一起切走。 + `src_nc = {位号: [脚号...]}` 是**源页上本来就没接**的脚(R1 两颗 DAC 都有空着的通道), + 不列进来就会被当成"源页悬空引脚"而终止。 + """ + src_nc = src_nc or {} + src = json.load(io.open(path, encoding='utf-8')) + dx, dy = off + pts = src['wires'] + segs = [((int(round(pts[i][0])) + dx, int(round(pts[i][1])) + dy), + (int(round(pts[i + 1][0])) + dx, int(round(pts[i + 1][1])) + dy)) + for i in range(0, len(pts), 2)] + for a, b in segs: + assert a != b, u'%s 有零长度导线 %s(skill §8a)' % (path, (a,)) + assert (a[0] == b[0]) != (a[1] == b[1]), u'%s 有斜线 %s-%s' % (path, a, b) + + n = len(segs) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2 = segs[i] + b1, b2 = segs[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + + gname, gowner, gpins = defaultdict(set), defaultdict(set), defaultdict(set) + for lst in (src['flags'], src['ports']): + for f in lst: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'%s 的旗/端口 %s 不在任何导线上' % (path, f[1]) + gname[find(hit[0])].add(f[1]) + for p in src['parts']: + for q in p[9]: + if str(q[0]) in src_nc.get(p[0], []): + continue + xy = (int(round(q[2])) + dx, int(round(q[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'%s 源页悬空引脚 %s.%s' % (path, p[0], q[0]) + gowner[find(hit[0])].add(p[0]) + gpins[find(hit[0])].add('%s.%s' % (p[0], q[0])) + + keepgrp = {} + for r_, owners in gowner.items(): + inside, outside = owners & keep, owners - keep + assert not (inside and outside), \ + u'%s 的导线组同时挂着 %s 和 %s,切不开' % (path, sorted(inside), sorted(outside)) + keepgrp[r_] = bool(inside) + + W, F, PT = [], [], [] + for r_, ok in keepgrp.items(): + if not ok: + continue + names = gname.get(r_, set()) + assert len(names) <= 1, u'组 %s 名字不唯一:%s' % (sorted(gpins[r_])[:3], sorted(names)) + # 无名的短节点沿用 R1 的自动命名,`#` 开头的名字只给本地自检用,不下发。 + net = sorted(names)[0] if names else '#' + '+'.join(sorted(gpins[r_])[:2]) + for i in range(n): + if find(i) == r_: + W.append((segs[i][0], segs[i][1], net)) + + def kept_at(xy): + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + return keepgrp[find(hit[0])] if hit else False + + for f in src['flags']: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + if kept_at(xy): + F.append([f[0].split('-')[0], f[1], xy[0], xy[1], f[4]]) + for p in src['ports']: + xy = (int(round(p[2])) + dx, int(round(p[3])) + dy) + if kept_at(xy): + PT.append([p[0].replace('Netport-', ''), p[1], xy[0], xy[1], p[4]]) + + byname = {} + for k, v in PARTS.items(): + byname.setdefault(v['name'], k) + place, exp = [], {} + for p in src['parts']: + d, nm = p[0], p[1] + if d not in keep: + continue + base = nm.split('_C')[0] if '_C' in nm else nm + k = byname.get(nm) or byname.get(base) + assert k, u'eda-parts.json 里找不到器件 %r(%s)' % (nm, d) + assert not p[6], u'%s 是镜像件,Sheet.place 处理不了' % d + place.append([d, k, int(round(p[3])) + dx, int(round(p[4])) + dy, p[5]]) + exp[d] = dict((str(q[0]), (int(round(q[2])) + dx, int(round(q[3])) + dy)) + for q in p[9]) + return W, F, PT, place, exp + + +# ══════════════════════════════════════════════════════════════════════ +# 本页手画的部分 +# ══════════════════════════════════════════════════════════════════════ +def rel(cx, cy, table): + return dict((k, (cx + dx, cy + dy)) for k, (dx, dy) in table.items()) + + +def hz(cx, cy, half=20): + u"""横放两脚件的期望(非极性件只比坐标集合,翻转只换脚号,无害)。""" + return {'?': set([(cx - half, cy), (cx + half, cy)])} + + +def vt(cx, cy, half=20): + u"""竖放两脚件的期望。""" + return {'?': set([(cx, cy - half), (cx, cy + half)])} + + +def port_rot(d, side): + u"""side='R' 标签往右伸、'L' 往左伸。skill §8b:IN 的方向和 BI/OUT 相反。""" + if side == 'R': + return 180 if d == 'IN' else 0 + return 0 if d == 'IN' else 180 + + +def build_local(s): + u"""A/B/C/D 四区(ESP32、上拉组、J33、TCA9548A)。返回 (place, expect)。""" + place, exp = [], {} + U = rel(U20X, U20Y, U20_REL) # U20 绝对引脚坐标 + M = rel(U35X, U35Y, U35_REL) # U35 绝对引脚坐标 + + # ── A 区:ESP32 ──────────────────────────────────────────────────── + place.append(['U20', K_ESP, U20X, U20Y, 0]) + exp['U20'] = dict(U) + + # 3V3 干线 x=160(U20 脚2 -> 上到旗),C601/C602 去耦挂在上面 + place.append(['C601', K_22U, 100, 760, 0]) # 1206,引脚 ±15(skill §8d 实测) + place.append(['C602', K_100N, 100, 710, 0]) # 0402,引脚 ±20 + exp['C601'] = hz(100, 760, 15) + exp['C602'] = hz(100, 710, 20) + s.w('+3V3', (160, 615), (160, 790)) + s.pwr('+3V3', 160, 790, 0) # 符号在上、引脚在下,导线从下方 ✓ + s.w('+3V3', (115, 760), (160, 760)) + s.w('+3V3', (120, 710), (160, 710)) + s.w('+3V3', (160, 615), (205, 615)) # -> U20 脚2 (3V3) + + # EN 上电复位:R601 10k 上拉 + C603 100nF 到地 + place.append(['R601', K_10K, 130, 660, 270]) # rot270 -> 引脚 (x, y±20) + # ⚠ C603 摆在 x=100 而不是和 R601 同一条 x=130:0402 的**型号文字画在符号右侧** + # (skill §8b-3),x=130 时它横着占到 x≈200,正好压在 RXD0 那根竖线(x=175)上。 + place.append(['C603', K_100N, 100, 480, 270]) + exp['R601'] = vt(130, 660) + exp['C603'] = vt(100, 480) + s.w('+3V3', (130, 680), (160, 680)) # R601 上脚 -> 3V3 干线(T) + s.w('EN', (130, 500), (130, 640)) # R601 下脚往下的 EN 竖线 + s.w('EN', (100, 500), (130, 500)) # -> C603 上脚 + s.w('EN', (130, 605), (205, 605)) # T 到 U20 脚3 (EN) + s.w('EN', (90, 520), (130, 520)) # T 出一小段给端口(避开 GND 干线) + s.port('BI', 'EN', 90, 520, port_rot('BI', 'L')) + + # 地:C601/C602 走 x=60 干线;C603 单独一条,让开 EN 端口的标签 + s.w('GND', (60, 690), (60, 760)) + s.w('GND', (60, 760), (85, 760)) + s.w('GND', (60, 710), (80, 710)) + s.gnd(60, 690, 0) # 符号在下、引脚在上,导线从上方 ✓ + s.w('GND', (60, 460), (100, 460)) + s.w('GND', (60, 440), (60, 460)) + s.gnd(60, 440, 0) + + # TXD0 / RXD0:外圈先拐的嵌套走法,避免两条互相交叉(见文档串) + # 判据:**里侧那根(x 大的)必须拐得更低**,它的横段才不会切到外侧那根的竖段。 + # 反过来排(TXD0 走 x=175 在 y=430 拐)会在 (185,585) 造出一个交叉点。 + s.w('TXD0', (185, 585), (205, 585)) # 脚 37,里侧竖线 x=185,拐在 y=410 + s.w('TXD0', (185, 410), (185, 585)) + s.w('TXD0', (160, 410), (185, 410)) + s.port('BI', 'TXD0', 160, 410, port_rot('BI', 'L')) + s.w('RXD0', (175, 595), (205, 595)) # 脚 36,外侧竖线 x=175,拐在 y=430 + s.w('RXD0', (175, 430), (175, 595)) + s.w('RXD0', (160, 430), (175, 430)) + s.port('BI', 'RXD0', 160, 430, port_rot('BI', 'L')) + + # U20 的地(脚 1 / 40 + EPAD 41) + for pin in ('1', '40', '41'): + s.w('GND', U[pin], (320, U[pin][1])) + s.w('GND', (320, 400), (320, 440)) + s.w('GND', (320, 370), (320, 400)) + s.gnd(320, 370, 0) + + # 26 根信号引出线 + 端口 + for pin, net, d, col, _why in PINMAP: + y = U[pin][1] + s.w(net, (295, y), (col, y)) + s.port(d, net, col, y, port_rot(d, 'R')) + + # ── B 区:上拉电阻组 ─────────────────────────────────────────────── + bot = BANK_Y[BANK[-1][0]] - 5 + s.w('+3V3', (BANK_X_BUS, bot), (BANK_X_BUS, BANK_TOP)) + s.pwr('+3V3', BANK_X_BUS, bot, 180) # 符号在下、引脚在上,导线从上方 ✓ + for ref, key, net, d, _why in BANK: + y = BANK_Y[ref] + place.append([ref, key, BANK_X_R, y, 0]) + exp[ref] = hz(BANK_X_R, y, 20) + s.w('+3V3', (BANK_X_BUS, y), (BANK_X_R - 20, y)) + s.w(net, (BANK_X_R + 20, y), (BANK_X_PT, y)) + s.port(d, net, BANK_X_PT, y, port_rot(d, 'R')) + + # ── C 区:J33 应急 UART ──────────────────────────────────────────── + place.append(['J33', K_HDR, J33X, J33Y, 0]) + J = rel(J33X, J33Y, J33_REL) + exp['J33'] = dict(J) + # 脚1 的地往左走到 x=115 再下去 —— 往右走会贴着连接器符号的上沿画过去, + # 往下走会撞上第 5 脚那一排端口标签(x73..140)。 + # 脚1 的地从**第 2~5 脚那排引出线的上方**往左走再下去 —— 从下面走会切到那四根线。 + s.w('GND', J['1'], (340, J['1'][1])) + # 地旗的引脚落在 y=415 而不是 440:地符号往下伸约 20,440 时它会压住 + # 第 5 脚(IO0)那个端口的标签(x310..370 @ y435)。 + s.w('GND', (340, 415), (340, J['1'][1])) + s.gnd(340, 415, 0) # 符号在下、引脚在上,导线从上方 ✓ + for pin, net in J33_MAP: + s.w(net, (370, J[pin][1]), J[pin]) + s.port('BI', net, 370, J[pin][1], port_rot('BI', 'L')) + + # ── D 区:TCA9548A ───────────────────────────────────────────────── + place.append(['U35', K_MUX, U35X, U35Y, 0]) + exp['U35'] = dict(M) + # 通道 0~3 -> SDA1/SCL1 ~ SDA4/SCL4(左列) + for sd, sc, ch in U35_CH_L: + for pin, net in ((sd, 'SDA%d' % ch), (sc, 'SCL%d' % ch)): + s.w(net, (350, M[pin][1]), M[pin]) + s.port('BI', net, 350, M[pin][1], port_rot('BI', 'L')) + # 通道 4 -> SDA5/SCL5(右列:脚 13 = SD4、脚 14 = SC4) + for pin, net in (('13', 'SDA5'), ('14', 'SCL5')): + s.w(net, M[pin], (545, M[pin][1])) + s.port('BI', net, 545, M[pin][1], port_rot('BI', 'R')) + # RESET# -> MUX_RST#(10k 上拉在 B 区) + s.w('MUX_RST#', (350, M['3'][1]), M['3']) + s.port('BI', 'MUX_RST#', 350, M['3'][1], port_rot('BI', 'L')) + # A0 / A1 / A2 全接地 -> 地址 0x70 + s.w('GND', (370, M['1'][1]), M['1']) + s.w('GND', (370, M['2'][1]), M['2']) + s.w('GND', (370, 325), (370, 355)) + s.gnd(370, 355, 180) # 符号在上、引脚在下,导线从下方 ✓ + s.w('GND', M['21'], (585, M['21'][1])) # A2 从右侧绕出去,避开 SDA5/SCL5 + s.w('GND', (585, 270), (585, 305)) + s.gnd(585, 270, 0) + # GND 脚 + s.w('GND', (370, M['12'][1]), M['12']) + s.w('GND', (370, 205), (370, 225)) + s.gnd(370, 205, 0) + # 上游 I²C 主干 + for pin, net in (('22', 'SCL'), ('23', 'SDA')): + s.w(net, M[pin], (545, M[pin][1])) + s.port('BI', net, 545, M[pin][1], port_rot('BI', 'R')) + # VCC + 去耦 C604 + place.append(['C604', K_100N, 570, 385, 0]) + exp['C604'] = hz(570, 385, 20) + s.w('+3V3', M['24'], (530, M['24'][1])) + s.w('+3V3', (530, 335), (530, 405)) + s.w('+3V3', (530, 385), (550, 385)) + s.pwr('+3V3', 530, 405, 0) + s.w('GND', (590, 385), (590, 415)) + s.gnd(590, 415, 180) + return place, exp + + +# ══════════════════════════════════════════════════════════════════════ +# 排版自检(照抄 a1_input.py / a2_aux.py,加了一条端口标签相叠) +# ══════════════════════════════════════════════════════════════════════ +def text_clash(s, exp): + errs, boxes, pts = [], [], [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + w = size * (cjk + 0.5 * (len(txt) - cjk)) + boxes.append((x, y - size * 0.8, x + w, y + size * 0.8, txt)) + for d, ps in exp.items(): + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + for x0, y0, x1, y1, txt in boxes: + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:26])) + for a, b, net in s.W: + if a[1] == b[1]: + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (net, a[1], txt[:26])) + else: + if x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (net, a[0], txt[:26])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +def label_clash(s): + u"""**不同列**的端口标签横向对撞。skill §8b:符号+标签往某一侧伸 40+6.7×字符。 + + `flag_clash` 只看锚点距离(横向 <20),够不着这一类 —— P3B 上就出过 + 「左边器件的 rot=0 标签和右边器件的 rot=180 标签在中间撞上」,两列看着离得很远。 + ⚠ **同一列**(锚点 x 相同)按 10 的间距排下来是正常的(skill §8b-2, + R1 的 P3 一列排了 21 个),所以这里只比不同 x 的。 + """ + errs, boxes = [], [] + for d, net, x, y, rot in s.PT: + w = 40 + 6.7 * len(net) + left = (rot == 0) if d == 'IN' else (rot == 180) + lo, hi = (x - w, x) if left else (x, x + w) + boxes.append((lo, hi, y - 8, y + 8, net, x, True)) + # 旗的符号:横向约 ±10,纵向从引脚往符号那一侧伸约 20(Ground rot0 / Power rot180 + # 是往下,另两种往上)。**端口标签压住地旗**在本页真的发生过一次(J33 的 IO0)。 + for kind, net, x, y, rot in s.F: + down = (kind == 'Ground') == (rot == 0) + boxes.append((x - 10, x + 10, y - 20 if down else y, y if down else y + 20, + net, None, False)) + for i in range(len(boxes)): + for j in range(i + 1, len(boxes)): + a, b = boxes[i], boxes[j] + if a[6] and b[6] and a[5] == b[5]: # 同一列的端口,10 间距是正常的 + continue + if a[0] < b[1] and b[0] < a[1] and a[2] < b[3] and b[2] < a[3]: + errs.append(u'符号/标签相叠: %s 与 %s(x %.0f..%.0f × %.0f..%.0f)' + % (a[4], b[4], max(a[0], b[0]), min(a[1], b[1]), + max(a[2], b[2]), min(a[3], b[3]))) + return sorted(set(errs)) + + +def bbox(W, F, PT, exp): + xs, ys = [], [] + for a, b, _ in W: + xs += [a[0], b[0]] + ys += [a[1], b[1]] + for it in F + PT: + xs.append(it[2]) + ys.append(it[3]) + for ps in exp.values(): + for xy in ps.values(): + xs.append(xy[0]) + ys.append(xy[1]) + return min(xs), max(xs), min(ys), max(ys) + + +def assert_no_overlap(n1, b1, n2, b2, gap=30): + ax0, ax1, ay0, ay1 = b1 + bx0, bx1, by0, by1 = b2 + sep_x = ax1 + gap <= bx0 or bx1 + gap <= ax0 + sep_y = ay1 + gap <= by0 or by1 + gap <= ay0 + assert sep_x or sep_y, u'%s 与 %s 重叠:x%d..%d y%d..%d vs x%d..%d y%d..%d' % ( + n1, n2, ax0, ax1, ay0, ay1, bx0, bx1, by0, by1) + + +def build(): + s = Sheet(PAGE, NAME) + place, exp = build_local(s) + + a = load(SRC_DAC, KEEP_U6, OFF_U6, DAC_NC) + b = load(SRC_DAC, KEEP_U7, OFF_U7, DAC_NC) + assert_no_overlap(u'U6 块', bbox(*a[:3], exp=a[4]), u'U7 块', bbox(*b[:3], exp=b[4])) + for tag, blk in ((u'U6 块', a), (u'U7 块', b)): + bx = bbox(*blk[:3], exp=blk[4]) + assert bx[0] >= 613, u'%s 左边界 %d 顶到 ESP32/U35 的端口标签' % (tag, bx[0]) + assert bx[3] <= 700, u'%s 上边界 %d 顶到说明文字' % (tag, bx[3]) + for it in blk[1] + blk[2]: # 旗/端口不许掉进标题栏 + assert not (it[2] > 455 and it[3] < 192), \ + u'%s 的 %s @(%d,%d) 掉进标题栏' % (tag, it[1], it[2], it[3]) + # 端口标签算进来的真实左右边界(skill §7 第 8 条:符号+标签约 40+6.7×字符) + for d, net, x, _y, rot in blk[2]: + w = 40 + 6.7 * len(net) + left = (rot == 0) if d == 'IN' else (rot == 180) + lo, hi = (x - w, x) if left else (x, x + w) + assert lo >= 600, u'%s 的 %s 标签左边界 %.0f 顶到左边的块' % (tag, net, lo) + assert hi <= 1145, u'%s 的 %s 标签右边界 %.0f 出框' % (tag, net, hi) + + for W, F, PT, pl, ex in (a, b): + s.W += list(W) + s.F += F + s.PT += PT + dup = set(ex) & set(exp) + assert not dup, u'位号撞车:%s' % sorted(dup) + place += pl + exp.update(ex) + for t in TEXTS: + s.txt(t[0], t[1], t[2], t[3]) + return s, place, exp + + +# 靠同名旗/端口成网、导线上天然分块的网络(契约 §7 第 10 条) +ALLOW_SPLIT = set(['GND', '+3V3', 'SDA', 'SCL', 'EN', 'TXD0', 'RXD0', 'IO0', + 'MUX_RST#', 'INT#', 'INA_ALERT', + 'PRSNT1#', 'PRSNT2#', 'PRSNT3#', 'PRSNT4#', 'PRSNT5#']) + + +def check_pinmap(): + u"""GPIO 分配表本身的自检:不撞 NC、不重号、NTC 在 ADC1、USB 是硬连线那两个。""" + used = [p for p, _n, _d, _c, _w in PINMAP] + assert len(set(used)) == len(used), u'PINMAP 有重复脚号' + assert not (set(used) & set(U20_NC)), u'PINMAP 用到了 NC 表里的脚' + # 电源 / 地 / EN / UART 这几个脚不走 PINMAP,单独列出来兜底 + HARD = set(['1', '2', '3', '36', '37', '40', '41']) # GND 3V3 EN RXD0 TXD0 GND EPAD + miss = set(U20_REL) - set(used) - set(U20_NC) - HARD + assert not miss, u'有脚既不在 PINMAP 也不在 NC 表里:%s' % sorted(miss) + by = dict((n, p) for p, n, _d, _c, _w in PINMAP) + for net in ('NTC1', 'NTC2'): + assert PIN2IO[by[net]] in ADC1, \ + u'%s 落在 %s,不是 ADC1(IO1~IO10)' % (net, PIN2IO[by[net]]) + assert PIN2IO[by['USB6_DM']] == 'IO19', u'USB6_DM 必须是 IO19(原生 USB D−)' + assert PIN2IO[by['USB6_DP']] == 'IO20', u'USB6_DP 必须是 IO20(原生 USB D+)' + # 契约 §1.4:R1 有、R2 没有的网络,写了就是错 + dead = set(['BUCK_PG', 'IOEXP_INT#', 'USB_DP', 'USB_DM']) + for _p, n, _d, _c, _w in PINMAP: + assert n not in dead and not n.startswith('KEY_') and not n.startswith('VBUS_EN'), \ + u'%s 是契约 §1.4 明确不存在的网络' % n + + +def dump_pinmap(): + u"""把本页的分配写回 `.claude/_esp32_pinmap.json` 的 "r2_base" 键(不动 new/old/pin2io)。""" + path = os.path.join(os.path.dirname(HERE), '_esp32_pinmap.json') + d = json.load(io.open(path, encoding='utf-8')) + d['r2_base'] = dict((net, int(pin)) for pin, net, _d, _c, _w in PINMAP) + d['r2_base_nc'] = dict((p, U20_NC_WHY[p]) for p in U20_NC) + with io.open(path, 'w', encoding='utf-8') as f: + f.write(json.dumps(d, ensure_ascii=False, indent=1, sort_keys=True)) + print(u'已更新 %s 的 r2_base(%d 根)' % (os.path.basename(path), len(PINMAP))) + + +def main(): + push = '--push' in sys.argv + check_pinmap() + s, place, exp = build() + s.assert_grid() + nc = {'U20': U20_NC, 'U35': U35_NC} + nc.update(DAC_NC) + pins = pins_of(exp) # 把 {'?': {两个坐标}} 摊平成 {脚号: (x,y)} + errs = s.netcheck(pins, nc, ALLOW_SPLIT) + errs += text_clash(s, pins) + flag_clash(s) + label_clash(s) + print(u'ESP32:用掉 %d 脚,有意不接 %d 脚(其中 IO47/IO48 是仅剩的备用)' + % (len(PINMAP), len(U20_NC))) + s.report(len(place), errs) + dump_pinmap() + if not push: + return + call("await eda.dmt_Project.openProject('%s'); await new Promise(r=>setTimeout(r,2500)); return 1;" + % R2_PROJECT) + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a4-hub-nc.json b/.claude/r2/a4-hub-nc.json new file mode 100644 index 0000000..2b7fc60 --- /dev/null +++ b/.claude/r2/a4-hub-nc.json @@ -0,0 +1,38 @@ +{ + "U32": [ + "14", + "15", + "16", + "17", + "18", + "20", + "21", + "22", + "23", + "26", + "27", + "28", + "29", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "37", + "38", + "39", + "47", + "48", + "49", + "50", + "51", + "55", + "56" + ], + "J23": [ + "A8", + "B8" + ] +} \ No newline at end of file diff --git a/.claude/r2/a4_hub.py b/.claude/r2/a4_hub.py new file mode 100644 index 0000000..434947b --- /dev/null +++ b/.claude/r2/a4_hub.py @@ -0,0 +1,573 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A4-HUB** 页:USB2517I 七口 Hub + Hub 专用 3.3V LDO。 + + /c/Python314/python .claude/r2/a4_hub.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a4_hub.py --push # 清页 + 重画(幂等,只有主代理跑) + +M3 的第四页。**主体是 R1 载板 `C2-HUB` 整页原样搬过来**(`OFF = (0,0)`,块内坐标一个字 +不动,连 U32 / J23 / Y1 / 去耦阵列的绝对引脚坐标都照抄 `_c2hub_live.json`), +在此之上做三处改动: + +| # | 改动 | 依据 | +|---|---|---| +| 1 | **新增 `U31` AMS1117-3.3 + `C752`/`C753`/`C737`** —— R1 里这颗不在 C2-HUB 页上 | 契约 §1.1 / §2 | +| 2 | **放出第 6 个下行口**:`USBDN6_DM/DP`(53/54) → `USB6_DM/DP` 双向端口去 A3 | 方案 §8.2(D13)| +| 3 | `HUB_RST` 的保命上拉保留并写进页面文字;`UP_VBUS_DET` 端口 `BI`→`OUT`、`HUB_RST` 的第二个端口 `BI`→`IN` | 契约 §3 第 1 条 / §1.2 | + +--- + +## ⭐ T6:`CFG_SEL[2:0]=110` 下七个下行口是不是默认全开?—— **是,全开** + +逐条对 `kicad/datasheets/ic/USB2517.pdf`(Microchip **DS00001598C**,USB2517/USB2517I, +59 页,sha256 记在同名 `.json` 里;和 `eda-parts.json` 指名要用的 SMSC 2517 Rev 2.8 +是同一份内容的 Microchip 重排版,**不是** USB251x**B** 的 00001692C): + +| 手册位置 | 原文 | 结论 | +|---|---|---| +| **Table 5-2**(p.15~16)`CFG_SEL[2:0]=110` | 「Internal Default Configuration • Strap Options are Disabled」 | strap **一个都不采样**,`PRT_DIS_*` 失效 | +| **Table 7-1**(p.20)`0Ah PDS` Port Disable (Self) | 默认 **00h** | ⇒ 七个口**全部可用** | +| **Table 7-1**(p.20)`0Bh PDB` Port Disable (Bus) | 默认 **00h** | 同上(本板自供电,看 0Ah)| +| **7.2.1.11**(p.26)`PORT_DIS_SP` 位定义 | 「'0' = port is available, '1' = port is disabled」 | 00h = 一个都没禁 | +| **Table 7-1**(p.20)`09h NRD` Non-Removable | 默认 **00h** | 全部可移除;`NON_REM[1:0]` 是 strap,同样不采样 | +| **Table 7-1**(p.20)`06h CFG1` | 默认 **9Bh**,bit7 `SELF_BUS_PWR`=1 | 自供电(只有 `010` 那一档强制总线供电,`110` 不改)| + +⇒ **第 6 个口不需要改任何 strap,直接把 `USBDN6_DP/DM` 引出来接线即可**。 +方案 §8.2 表第 6 条写的「若需要禁用多余口,改的是 strap 而不是电路」在这里反过来了: +本来就全开,要做的是**连线**,不是改 strap。 + +⚠️ 沿用 R1 第三十三轮的定案(设计文档 §21.6b):`CFG_SEL[2:0]=110`(strap 禁用) +取代旧的「`PRT_SWP1~5` 各 100k 下拉」,本页三个 CFG_SEL 脚照 R1 接: + + CFG_SEL2(13) —— Table 5-3 缓冲类型 `I`(纯输入)→ 直接接 +3V3_HUB,不加电阻 + CFG_SEL1(42) —— 复用 HS_IND 输出,必须经 R712 10k **上拉**(硬接会和输出打架) + CFG_SEL0(41) —— R711 10k 下拉 ⇒ 1/1/0 = 110 + +⚠️ **口 7 是全开且悬空的**(`USBDN7_DP/DM` 55/56 不接)。这是**故意**的,理由见 §21.6b: +strap 停采样以后原来那两颗 10k 上拉会把 D+ 分压到 `3.3×15/(10+15)=1.98V`, +正好压在全速「已插入」的 2.0V 判据上 → 反复枚举失败的幽灵口,比 `lsusb` 里多一个 +空口难看得多。悬空时被 Hub 内部 15k 下拉拉低 = 空闲,无害。R1 已把 `R714/R715` 删掉, +本页同样不装。 + +## 第 6 个口要不要串阻 / ESD?——**不要**,和 R1 的五个口一样直连 + +R1 的口 1~5(`_c2hub_live.json` 实测)是 `U32` 引脚 → 一段短线 → `USBn_DP/DM` 端口, +**中间一颗元件都没有**;设计文档也写着「不要在 D± 上串电阻或加 ESD 之外的任何东西」, +而 ESD 在手机原厂尾插小板上。第 6 个口的对端是**同一块板上的 ESP32-S3 原生 USB** +(IO19=D−/IO20=D+),不过连接器、不出板、走线 ≈25mm(方案 §6.3 第 6 对), +比五个手机口的处境好得多 ⇒ 照做,直连。 + +## U31:5V → 3.3V,只喂 U32 + + Vin = +5V(A2 的 U30,2A 轨) Vout = +3V3_HUB(**只**给 U32) + Hub 满配电流 ≈ 0.42 A(设计文档 §9.4) + 耗散 P = 0.42 × (5.0 − 3.3) = **0.714 W**,SOT-223 封装 + → PCB 上必须给 SOT-223 的散热片(2 脚 tab)铺一块铜: + θJA 靠铜面从 ~150 °C/W 压到 ~60 °C/W ⇒ ΔT ≈ 43 K,环境 40 °C 下结温 ~83 °C, + 对 125 °C 的上限有余量。**这条是 PCB 的约束,原理图上只能记着。** + 压差裕量:AMS1117 手册 p.1「dropout guaranteed maximum 1.3 V」(@0.8 A), + 这里只有 0.42 A、压差 1.7 V ⇒ 够。 + +输出电容 **必须是固态钽** `C737` T491A226K010AT 22µF/10V(`C116575`)—— +AMS1117 手册 §Stability 原文:「The addition of **22µF solid tantalum** on the output +will ensure stability for all operating conditions.」**陶瓷不算数**(ESR 太低会让环路失稳)。 +⚠️ 这颗**1 脚是正极**(钽的条纹侧),本脚本用显式引脚号断言 `1` 在上、`2` 在下, +放件时若方向反了 `Sheet.place()` 会自己翻 180 重试(skill §6b/§6c)。 + +输入侧 `C752` 10µF/50V 0805(`C440198`)+ `C753` 100nF 0402(`C1525`),都在 `+5V` 干线上。 + +⚠️ **契约 §3 第 3 条:`+3V3_HUB` 与 `+3V3` 是两条轨。** 本页从头到尾没有 `+3V3`, +也没有 `+12V`;两条轨只在 GND 上相遇(`build()` 里有断言)。 + +## HUB_RST 的保命处理(契约 §3 第 1 条,硬约束) + +`R716` 10k 把 `RESET_N`(43) 上拉到 `+3V3_HUB`(R1 已有,本页原样保留、不许删, +`main()` 里逐脚断言它还在原位)。ESP32 复位 / 高阻 / 未烧固件时 `HUB_RST` 被这颗电阻 +拉高 = **Hub 保持工作**。理由写进页面文字:D13 之后 ESP32 的控制台与烧录口就挂在这颗 +Hub 后面,一旦「不驱动 = 复位」,误复位就等于自断控制台,而且下一次烧录也进不来 +(退路是 A3 的 `J33` 5P UART 应急口,但那是退路,不是设计依据)。 + +## 几何约定(skill) + +Y 轴向上(§1)、坐标全部 5 的倍数(§3/§8a-2b)、旗端口只落在导线端点(§8a/§8a-2)、 +端口方向决定标签在左还是在右(§8b:`IN` 与 `BI`/`OUT` 相反)、 +netport 符号只有 ~10 高,10 单位间距排一列不打架(§8b-2)、 +标题栏 `x>455 且 y<192`(§8c)、文字宽度 ≈ 字号×(CJK + 0.5×ASCII)(§12)。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, _on, call, two_pin, PARTS # noqa: E402 + +PAGE, NAME = '09d583ff95cd35d9', 'A4-HUB' +R2_PROJECT = '05a65c22f14846b8b95360ef8d3c1e2e' + +SRC = os.path.join(HERE, '_c2hub_live.json') # R1 载板 C2-HUB 实测 dump +OFF = (0, 0) # 整页原样搬,一个字不动 + +# ── ⚠ 唯一一处必须挪的 R1 图元:VBUS_UP 分压那一小块 ──────────────────── +# R1 载板 C2-HUB 上它坐在 y 45~135 / x 780~1060,搬到本页正好**落进 A4 标题栏** +# (skill §8c:标题栏是 x>455 且 y<192,比想象的大)—— 图上 R721 / R722 / +# UP_VBUS_DET 端口直接压在「PhoneRail-R2」和日期格上。 +# 六项几何验证不看这个(它只管连接性),`text_clash` 也只查文字, +# **是靠人眼截图发现的**。整块平移 +380,落到 x 730~1070 / y 425~515 那条空带 +# (上边是 U32 左列端口的 y≤465 @ x=760、下边是 +3V3_HUB 端口 y=525,都不撞)。 +SHIFT_RECT = (770, 40, 1080, 140) # 源页坐标里的这一块 +SHIFT_D = (0, 380) + + +def _in_rect(x, y, r=SHIFT_RECT): + return r[0] <= x <= r[2] and r[1] <= y <= r[3] + + +def shift_block(W, F, PT, place, exp): + u"""把 SHIFT_RECT 里的图元整块平移 SHIFT_D。跨界的导线一律当错误。""" + dx, dy = SHIFT_D + W2 = [] + n = 0 + for a, b, net in W: + ia, ib = _in_rect(*a), _in_rect(*b) + assert ia == ib, u'导线 %s %s-%s 跨过 SHIFT_RECT 边界,不能整块平移' % (net, a, b) + if ia: + W2.append(((a[0] + dx, a[1] + dy), (b[0] + dx, b[1] + dy), net)) + n += 1 + else: + W2.append((a, b, net)) + for lst in (F, PT): + for it in lst: + if _in_rect(it[2], it[3]): + it[2] += dx + it[3] += dy + n += 1 + moved = [] + for it in place: + if _in_rect(it[2], it[3]): + it[2] += dx + it[3] += dy + moved.append(it[0]) + n += 1 + for d in moved: + exp[d] = dict((k, (v[0] + dx, v[1] + dy)) for k, v in exp[d].items()) + assert sorted(moved) == ['R721', 'R722'], u'平移到的元件不是 R721/R722 而是 %s' % (moved,) + assert n, u'SHIFT_RECT 一个图元都没框到 —— 源页坐标变了?' + return W2 + +# ── 改动 3:端口方向按契约 §1.2 校正(键 = (网名, x, y) → 新 dir)─────────── +# R1 这两个是随手写的 BI;契约里 `UP_VBUS_DET` 是 A4 发给 A3、`HUB_RST` 是 A3 发给 A4, +# 主代理要拿端口清单对账,方向必须对得上。**只改 dir,坐标一个字不动**。 +# ⚠ 顺带:`IN` 与 `BI`/`OUT` 的标签方向正好相反(skill §8b),所以改 dir 会让标签换边 —— +# (1130,340) 是 rot=180,`BI` 时标签在左、`IN` 时在右,右边到 1145 只剩 15, +# 于是这一个连 rot 一起翻成 0(`PORT_ROT`),标签仍旧落在左边。 +PORT_DIR = { + ('UP_VBUS_DET', 930, 60): 'OUT', # A4 → A3(电脑在不在) + ('HUB_RST', 1130, 340): 'IN', # A3 → A4;(760,435) 那个 R1 本来就是 IN +} +PORT_ROT = {('HUB_RST', 1130, 340): 0} + +# ── 改动 2:第 6 个下行口(D13)────────────────────────────────────────── +# U32 右列 53=USBDN6_DM(680,535) / 54=USBDN6_DP(680,545)。 +# 右侧端口列在 x=760,R1 已占 405/415/425/455/465/525/575/585/595/605/615/625/635/645/655, +# **535 / 545 正好是空的**,插进去即可,间距仍是 10(skill §8b-2)。 +USB6 = [('USB6_DM', 535), ('USB6_DP', 545)] + +# ── 改动 1:U31 AMS1117-3.3 块(新画)─────────────────────────────────── +# 落在 R1 版图留下的空带 x 300~900 / y 190~330(`assert_clear()` 每次重算校验)。 +# 引脚(契约 §4 实测,rot 0,相对中心):1 GND(-45,+10) 2 VOUT(-45,0) 3 VIN(-45,-10) 4 VOUT(+45,0) +# ⚠ GND 夹在 VIN 与 VOUT 中间、且在 VIN **上方**,所以「+5V 从左边平进、GND 往左再往下」 +# 是唯一不产生交叉的走法:GND 的下行点必须**在 +5V 端口符号左边** +# (+5V 引脚 x=440,IN+rot0 的符号往左伸到 380;GND 下行点 x=350),差 30 净空。 +U31_C = (700, 265) +U31_PINS = {'1': (655, 275), '2': (655, 265), '3': (655, 255), '4': (745, 265)} +C752_C, C753_C = (480, 235), (520, 235) # 输入 10µF/50V 0805 + 100nF 0402,跨距 ±20 +# ⚠ 2026-09-08 主代理实测更正(原来写 (810,250) / rot270 / ±15,推送时 place() 四轮翻转全对不上): +# T491A226K010AT(C116575)**空页四个角度逐一放件读回**的结果是 +# rot 0 → pin1 (0,+20) rot 90 → pin1 (-20,0) rot180 → pin1 (0,-20) rot270 → pin1 (+20,0) +# ⇒ 正极(1 脚)朝上要的是 **rot 0**,跨距是 **±20 不是 ±15**。 +# `p1b-pins.json` 里那个 ±15 是别的封装的电容,skill §8d:引脚跨距因符号而异,必须读回。 +C737_C = (810, 245) # 输出 22µF/10V 固态钽:rot0、±20 ⇒ 1脚(正)在 265、2脚在 225 +NEW_PARTS = [ + ['U31', 'C6186', U31_C[0], U31_C[1], 0], + ['C752', 'C440198', C752_C[0], C752_C[1], 270], + ['C753', 'C1525', C753_C[0], C753_C[1], 270], + ['C737', 'C116575', C737_C[0], C737_C[1], 0], +] +BLOCK = (300, 190, 900, 330) # 新块要占的净空矩形(含端口标签) + +# ── U32 上故意不接的脚(设计文档 §21.6 / §21.6b)+ J23 的 SBU ────────────── +# 53/54 已被改动 2 接走,所以**不在**这张表里。 +NC = { + 'U32': ['14', '15', '16', '17', '18', '20', '21', '22', '23', '26', '27', '28', + '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', + '47', '48', '49', '50', '51', '55', '56'], + 'J23': ['A8', 'B8'], # SBU1/SBU2,USB2.0 用不上 +} + +# ── 靠同名旗/端口成网、导线上天然分块的网络(契约 §7 第 10 条)────────────── +# R1 这一页的画法就是「每个芯片脚一段短线 + 一个同名 netport」,所以页内网络天然多块。 +# 五个下行口 / USB6 / UP_VBUS_DET / +5V **不在**表里 —— 它们只许有一块。 +ALLOW_SPLIT = set([ + 'GND', '+3V3_HUB', + 'VDD18', 'VDD18PLL', 'XTAL1', 'XTAL2', 'RBIAS', + 'CFGSEL0', 'CFGSEL1', 'NONREM0', 'NONREM1', + 'UP_DP', 'UP_DM', 'VBUS_UP', 'VBUS_DET', 'HUB_RST', +]) + +# ⚠ 可用的文字区只有三块(R1 版图 + 标题栏 x>455 且 y<192 挤剩下的,`text_clash` +# / `label_clash` 每次重算): +# A 标题 (45, 800) +# B 说明块 x 345~800 / y 690~780 —— R1 原来放说明的位置 +# C U31 说明块 x 45~355 / y 195~260 —— x=60 的地线在 y 270~300,别越过 260 +# D HUB_RST x 900~1145 / y 204~240 —— 就在 R716 底下;x=1130 的线从 y=250 起 +# 左下 y<190 那一片**不能用**:J23 的本体和 12 根引脚就在 x 155~360 / y 45~180。 +# y<665 而 x 345~680 那一片也不能用:U32 的符号本体在那里(引脚只到 y=660, +# 本体还要往上一点),所以 B 块最低只能到 y=690(R1 原来也是到这儿为止)。 +TEXTS = [ + (45, 800, u'【A4-HUB】板载 USB 2.0 七口 Hub + Hub 专用 3.3V —— 对电脑只有一根线(D13)', 14), + + # B:Hub 配置 / T6 / 第 6 口 / HUB_RST + (345, 780, u'U32 USB2517I:CFG_SEL[2:0]=110 = 内部默认配置 + strap 禁用(§21.6b)', 11), + (345, 762, u'CFG_SEL2(13) 纯输入接 +3V3_HUB;CFG_SEL1 经 R712 上拉、CFG_SEL0 经 R711 下拉', 11), + (345, 744, u'T6 已核 DS00001598C p.20 Table 7-1:0Ah/0Bh 端口禁用默认 00h ⇒ 七口全开', 11), + (345, 726, u'⇒ 口 6 无需改 strap 直接连线;口 1~5 → A5 五槽,口 6 → A3 的 ESP32 原生 USB', 11), + (345, 708, u'口 7 全开但悬空(R714/R715 已删:10k 上拉把 D+ 分到 1.98V 会变幽灵口)', 11), + (345, 690, u'HUB_RST 固件只在启动自检脉冲一次;误复位 = 自断控制台 + 下次烧不进去', 11), + + # C:U31 说明(就在 U31 块左边) + # ⚠ 2026-09-08 主代理改:原来这四行在 x=45,**被 R1 带来的地旗 (60,270) 压穿** + # —— `Ground rot=0` 的符号带 GND 标签往锚点**下方**伸到 y≈240,正好落在第 1/2 行上 + # (渲染成「U32 满配」上盖一个 GND)。同 A2-AUX 的两处叠字,六项几何验证与 + # `text_clash`(只查文字之间)都够不着,靠人眼截图发现。⇒ 整块挪到 x=100 / y 246~300、字号 10→9。 + # x=110 那一版会被 x=350 的地竖线(y 195~275)划穿 —— 脚本自带的 `text_clash` + # 当场报了出来;x=200 那一版又压上 U32 左排引脚(y 330~660 一直伸到 x=320)。 +# ⚠ 注意 `flag_clash` **不建模旗的标签占地**:`Ground rot=0` 的符号带 GND 字 +# 从锚点往下伸约 38 个单位(本页实测 (60,270) 的旗压到 y≈240)。把这个盒子 +# 连同 U32 的引脚包围盒 (310,330)-(690,670)、其余文字块一起当障碍全页扫一遍, +# **字号 10 的四行一个位置都放不下**,字号 9 才有 —— 这就是它比别的块小一号的原因。 + (100, 300, u'【U31】+5V → +3V3_HUB 专用 LDO(AMS1117-3.3)', 9), + (100, 282, u'U32 满配约 0.42A,挂不进 U19 那条 0.5A 的 +3V3 轨', 9), + (100, 264, u'耗散 0.42A×1.7V=0.71W @SOT-223,tab 必须铺铜', 9), + (100, 246, u'C737 必须 22µF 固态钽(手册 Stability),陶瓷不算数', 9), + + # D:HUB_RST 的保命上拉(就在 R716 底下) + (900, 240, u'⚠ R716 10k 是 HUB_RST 的保命上拉:', 10), + (900, 222, u'ESP32 复位 / 高阻时 Hub 保持工作 ——', 10), + (900, 204, u'控制台与烧录口就在它后面(D13)', 10), +] + + +# ══════════════════════════════════════════════════════════════════════════ +def load(path, off): + u"""整页读回并平移。返回 (导线[(a,b,net)], 旗, 端口, place, expect, 悬空引脚数)。 + + 与 `a2_aux.load()` 的两点不同: + 1. 本页**整页搬**,没有 keep 过滤(U32 一颗芯片就把全页导线连成一片,切不开); + 2. **允许悬空引脚** —— U32 有 30 个脚是故意不接的(见 NC), + `a2_aux` 那句 `assert hit` 在这里会当场炸掉。改成计数,由 `build()` 和 NC 对账。 + """ + src = json.load(io.open(path, encoding='utf-8')) + dx, dy = off + pts = src['wires'] + segs = [((int(round(pts[i][0])) + dx, int(round(pts[i][1])) + dy), + (int(round(pts[i + 1][0])) + dx, int(round(pts[i + 1][1])) + dy)) + for i in range(0, len(pts), 2)] + for a, b in segs: + assert a != b, u'%s 有零长度导线 %s(skill §8a)' % (path, (a,)) + assert (a[0] == b[0]) != (a[1] == b[1]), u'%s 有斜线 %s-%s' % (path, a, b) + + n = len(segs) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2 = segs[i] + b1, b2 = segs[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + + gname, gpins = defaultdict(set), defaultdict(set) + for lst in (src['flags'], src['ports']): + for f in lst: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + assert hit, u'%s 的旗/端口 %s 不在任何导线上' % (path, f[1]) + gname[find(hit[0])].add(f[1]) + nfloat = 0 + for p in src['parts']: + for q in p[9]: + xy = (int(round(q[2])) + dx, int(round(q[3])) + dy) + hit = [i for i in range(n) if _on(xy, segs[i][0], segs[i][1])] + if not hit: # 故意不接的脚,由 NC 兜底核对 + nfloat += 1 + continue + gpins[find(hit[0])].add('%s.%s' % (p[0], q[0])) + + W, F, PT = [], [], [] + for r_ in sorted(set(find(i) for i in range(n))): + names = gname.get(r_, set()) + assert len(names) <= 1, u'组 %s 名字不唯一:%s' % (sorted(gpins[r_])[:3], sorted(names)) + # 无名的短节点(J23 的两个 CC)沿用 R1 不起名,`#` 开头只给本地自检用、不下发 + net = sorted(names)[0] if names else '#' + '+'.join(sorted(gpins[r_])[:2]) + for i in range(n): + if find(i) == r_: + W.append((segs[i][0], segs[i][1], net)) + + for f in src['flags']: + xy = (int(round(f[2])) + dx, int(round(f[3])) + dy) + F.append([f[0].split('-')[0], f[1], xy[0], xy[1], f[4]]) + hit_dir = 0 + for p in src['ports']: + xy = (int(round(p[2])) + dx, int(round(p[3])) + dy) + d, rot = p[0].replace('Netport-', ''), p[4] + key = (p[1], xy[0], xy[1]) + if key in PORT_DIR: + d = PORT_DIR[key] + rot = PORT_ROT.get(key, rot) + hit_dir += 1 + PT.append([d, p[1], xy[0], xy[1], rot]) + assert hit_dir == len(PORT_DIR), \ + u'端口方向修正表只命中 %d/%d(坐标写错了)' % (hit_dir, len(PORT_DIR)) + + byname = {} + for k, v in PARTS.items(): + byname.setdefault(v['name'], k) + place, exp = [], {} + for p in src['parts']: + d, nm = p[0], p[1] + base = nm.split('_C')[0] if '_C' in nm else nm + k = byname.get(nm) or byname.get(base) + assert k, u'eda-parts.json 里找不到器件 %r(%s)' % (nm, d) + assert not p[6], u'%s 是镜像件,Sheet.place 处理不了' % d + place.append([d, k, int(round(p[3])) + dx, int(round(p[4])) + dy, p[5]]) + exp[d] = dict((str(q[0]), (int(round(q[2])) + dx, int(round(q[3])) + dy)) + for q in p[9]) + return W, F, PT, place, exp, nfloat + + +def assert_clear(W, F, PT, exp, rect): + u"""新块要占的矩形里不许有 R1 的任何图元 —— 坐标改错了当场终止,别等截图。""" + x0, y0, x1, y1 = rect + bad = [] + for a, b, net in W: + for p in (a, b): + if x0 <= p[0] <= x1 and y0 <= p[1] <= y1: + bad.append(u'导线 %s 端点 %s' % (net, (p,))) + if a[0] == b[0] and x0 <= a[0] <= x1 \ + and min(a[1], b[1]) < y1 and max(a[1], b[1]) > y0: + bad.append(u'竖线 %s x=%d 穿过' % (net, a[0])) + if a[1] == b[1] and y0 <= a[1] <= y1 \ + and min(a[0], b[0]) < x1 and max(a[0], b[0]) > x0: + bad.append(u'横线 %s y=%d 穿过' % (net, a[1])) + for it in F + PT: + if x0 <= it[2] <= x1 and y0 <= it[3] <= y1: + bad.append(u'旗/端口 %s @(%d,%d)' % (it[1], it[2], it[3])) + for d, ps in exp.items(): + for num, xy in ps.items(): + if x0 <= xy[0] <= x1 and y0 <= xy[1] <= y1: + bad.append(u'引脚 %s.%s @%s' % (d, num, (xy,))) + assert not bad, u'新块矩形 %s 里有 R1 的东西:\n %s' % (rect, '\n '.join(sorted(set(bad)))) + + +def add_u31(s): + u"""U31 AMS1117-3.3:+5V(IN 端口) → U31 → +3V3_HUB(Power 旗)。 + + 走法(Y 轴向上): + + +5V ─●──●──────── 3 VIN ← y=255,从左平进,全程无竖线 + C752 C753 2 VOUT ──< +3V3_HUB ← 635,BI+rot180,符号往左 + │ │ 1 GND ──┐ + ⏚─────┴────┴──────────┬────┘ ← GND 先往左到 x=350 再下行 + 350,195 y=215 地干线 ──● C737 下脚 + + 2 脚和 4 脚都是 VOUT(4 脚是散热片),**两个都接**:4 脚往右接 C737 与电源旗, + 2 脚被 1/3 脚夹在中间(同一个 x、上下各差 10)只能往左,走 y=255 与 y=275 之间那条 + 20 单位的走廊,末端放一个同名 `+3V3_HUB` netport —— + netport 符号只有 ~10 高,R1 这一页两列端口就是 10 单位间距排下来的(skill §8b-2)。 + """ + p = U31_PINS + # 输入:+5V 干线(C752 / C753 的上脚落在这条线上,EasyEDA 会在引脚处截断,skill §8b) + # ⚠ 两颗电容必须待在 x<535 —— 535~635 是下面那个 `+3V3_HUB` 端口标签占的横向范围。 + s.w('+5V', (440, 255), (C752_C[0], 255), (C753_C[0], 255), p['3']) + s.port('IN', '+5V', 440, 255, 0) # IN + rot0 ⇒ 符号在**左**(§8b),占 380~440 + # 地:U31 GND 左出 → x=350 下行 → 地旗;y=215 是全块的地干线,T 在竖线中段 + s.w('GND', p['1'], (350, 275), (350, 195)) + s.gnd(350, 195, 0) # Ground rot0:符号在下、引脚在上,导线从上方来 + s.w('GND', (350, 215), (C752_C[0], 215), (C753_C[0], 215), + (C737_C[0], 215), (C737_C[0], 225)) + # 输出:4 脚(散热片)→ C737 → 电源旗;2 脚往左出一个同名端口 + s.w('+3V3_HUB', (635, 265), p['2']) + s.port('BI', '+3V3_HUB', 635, 265, 180) # BI + rot180 ⇒ 符号在**左**,占 535~635 + s.w('+3V3_HUB', p['4'], (C737_C[0], 265), (880, 265), (880, 320)) + s.pwr('+3V3_HUB', 880, 320, 0) # Power rot0:符号在上、引脚在下,导线从下方来 + + +def add_usb6(s): + u"""第 6 个下行口引到右侧端口列(D13)。串阻 / ESD 一律不加,同 R1 的口 1~5。""" + for net, y in USB6: + s.w(net, (680, y), (760, y)) + s.port('BI', net, 760, y, 0) # BI + rot0 ⇒ 符号在右,占 760~854 + + +def _text_boxes(s): + out = [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + w = size * (cjk + 0.5 * (len(txt) - cjk)) + out.append((x, y - size * 0.8, x + w, y + size * 0.8, txt)) + return out + + +def text_clash(s, exp): + u"""文字压在导线 / 引脚 / 旗端口上(同 a1_input.py / a2_aux.py)。""" + errs = [] + pts = [] + for d, ps in exp.items(): + if '?' in ps: + for xy in ps['?']: + pts.append((xy[0], xy[1], u'引脚 %s' % d)) + else: + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + for x0, y0, x1, y1, txt in _text_boxes(s): + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:26])) + for a, b, net in s.W: + if a[1] == b[1]: + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (net, a[1], txt[:26])) + else: + if x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (net, a[0], txt[:26])) + return sorted(set(errs)) + + +def label_clash(s): + u"""端口的符号+标签往锚点某一侧伸出去 ~40+6.7×字符(skill §8b),会压住页面文字。 + + 契约 §7 第 8 条点名说这是本项目的常见事故,而 `flag_clash` 的「横向 <20」判据 + 根本够不着。这里把标签算成一个盒子,和**页面文字**逐个比,顺带查越框。 + """ + errs = [] + tb = _text_boxes(s) + for d, net, x, y, rot in s.PT: + left = (d == 'IN') == (int(rot) % 360 == 0) # §8b:IN 与 BI/OUT 正好相反 + # 净空用 6.7/字符(§8b 说是偏保守的安全值);**越框**只能用实测的 5/字符 + # (`PORTTEST` 8 字符实测 80 单位 = 40 + 5×8),否则 R1 那个贴着右边框的 + # `NONREM0`(1070 + 40 + 5×7 = 1145,正好压线)会被误判成越框。 + for k, tag in ((6.7, None), (5.0, 'frame')): + w = 40 + k * len(net) + bx0, bx1 = (x - w, x) if left else (x, x + w) + if tag == 'frame': + if bx0 < 20 or bx1 > 1145: + errs.append(u'端口 %s @(%d,%d,%s,rot%d) 的标签越框 %.0f~%.0f' + % (net, x, y, d, rot, bx0, bx1)) + continue + for tx0, ty0, tx1, ty1, txt in tb: + if bx0 < tx1 and tx0 < bx1 and ty0 < y + 6 and y - 6 < ty1: + errs.append(u'端口 %s @(%d,%d) 的标签压住文字: %s' % (net, x, y, txt[:26])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + u"""两面旗/端口的符号叠在一起(同 a1_input.py / a2_aux.py)。""" + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +def build(): + W, F, PT, place, exp, nfloat = load(SRC, OFF) + W = shift_block(W, F, PT, place, exp) + want_nc = sum(len(v) for v in NC.values()) + len(USB6) # 53/54 在源页上还是悬空的 + assert nfloat == want_nc, \ + u'源页悬空引脚 %d 个,NC 表 + 第 6 口 = %d 个(对不上就是漏接或者表过期)' \ + % (nfloat, want_nc) + assert_clear(W, F, PT, exp, BLOCK) + + s = Sheet(PAGE, NAME) + s.W += W + s.F += F + s.PT += PT + add_u31(s) + add_usb6(s) + for t in TEXTS: + s.txt(t[0], t[1], t[2], t[3]) + + place = place + [list(x) for x in NEW_PARTS] + exp = dict(exp) + exp['U31'] = dict(U31_PINS) # 4 脚件,逐脚断言 + exp['C752'] = two_pin(C752_C[0], C752_C[1]) # 无极性,只比坐标集合 + exp['C753'] = two_pin(C753_C[0], C753_C[1]) + exp['C737'] = {'1': (C737_C[0], C737_C[1] + 20), # ⚠ 钽电容:1 脚是正极,必须在上 + '2': (C737_C[0], C737_C[1] - 20)} # 跨距 ±20、rot0(本页实测,见 C737_C 处注释) + assert len(set(d for d, _k, _x, _y, _r in place)) == len(place), u'位号撞车' + # 契约 §2:A4 只许用 U31 / U32 / Y1 / J23 + R708~R730 + C737 / C740~C760 + for d, _k, _x, _y, _r in place: + ok = d in ('U31', 'U32', 'Y1', 'J23') \ + or (d[0] == 'R' and d[1:].isdigit() and 708 <= int(d[1:]) <= 730) \ + or (d == 'C737') \ + or (d[0] == 'C' and d[1:].isdigit() and 740 <= int(d[1:]) <= 760) + assert ok, u'位号 %s 不在契约 §2 给 A4 的区段里' % d + # 契约 §3 第 3 条 + 本页不许出现 +12V + for it in s.F + s.PT: + assert it[1] not in ('+3V3', '+12V'), u'本页不该出现 %s' % it[1] + return s, place, exp + + +def main(): + push = '--push' in sys.argv + s, place, exp = build() + s.assert_grid() + pins = {} + for d, want in exp.items(): + if '?' in want: + a, b = sorted(want['?']) + pins[d] = {'1': a, '2': b} + else: + pins[d] = dict(want) + errs = s.netcheck(pins, NC, ALLOW_SPLIT) + errs += text_clash(s, exp) + label_clash(s) + flag_clash(s) + # 契约 §3 第 1 条的硬约束复核:HUB_RST 必须有一颗 10k 上拉到 +3V3_HUB + assert PARTS['C25744']['name'] == '0402WGF1002TCE', u'C25744 不再是 10k 电阻' + r716 = [it for it in place if it[0] == 'R716'] + assert len(r716) == 1 and r716[0][1] == 'C25744', u'R716 不是 10k(HUB_RST 上拉没了)' + assert pins['R716']['1'] == (1130, 320) and pins['R716']['2'] == (1130, 280), \ + u'R716(HUB_RST 上拉)位置变了,重新核对 §3 第 1 条' + # 第 6 个下行口确实接出去了 + for net, y in USB6: + assert any(it[1] == net and it[0] == 'BI' for it in s.PT), u'%s 端口没画' % net + print(u'R1 C2-HUB 原样搬 %d 件 + 新增 %d 件(U31 块)= %d 件' + % (len(place) - len(NEW_PARTS), len(NEW_PARTS), len(place))) + s.report(len(place), errs) + if not push: + return + call("await eda.dmt_Project.openProject('%s'); await new Promise(r=>setTimeout(r,2500)); return 1;" + % R2_PROJECT) + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a5-slots-nc.json b/.claude/r2/a5-slots-nc.json new file mode 100644 index 0000000..afe4b83 --- /dev/null +++ b/.claude/r2/a5-slots-nc.json @@ -0,0 +1,26 @@ +{ + "J34": [ + "5", + "6", + "7", + "8", + "42", + "41" + ], + "J35": [ + "5", + "6", + "7", + "8", + "42", + "41" + ], + "J36": [ + "5", + "6", + "7", + "8", + "42", + "41" + ] +} \ No newline at end of file diff --git a/.claude/r2/a5_slots.py b/.claude/r2/a5_slots.py new file mode 100644 index 0000000..c908d22 --- /dev/null +++ b/.claude/r2/a5_slots.py @@ -0,0 +1,457 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A5-SLOTS** 页:PCI-E x4 插槽阵(槽 1~3)。 + + /c/Python314/python .claude/r2/a5_slots.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a5_slots.py --push # 清页 + 重画(幂等,只有主代理能跑) + +配套的 `a5b_slots.py` 画槽 4/5 + 5 个 D± 退路座(J39~J43)。**为什么要拆两页见下面 §版面**。 + +本页是 `b4_edge.py`(刀片金手指)的**对端**:64 针的语义完全由 `b4_edge.PIN_NET` 定, +本脚本直接 `import` 它,不再抄一份,改针位表只能改那一处。 + +## ⚠️ 唯一一处**故意不镜像**刀片:`PRSNT#` + +刀片(`b4_edge.py`)把 `A1` 和 `B31` **短接在一起**,而且那个网络在刀片上没有别的对端 —— +它就是一段悬空的跳线(PCI-E CEM 里 add-in card 的标准做法)。 +所以在底板(= 主板侧)上这两针**必须是两个不同的节点**,才构成在位检测回路: + +| | `A1`(PRSNT1#) | `B31`(PRSNT2#) | +|---|---|---| +| 真 PCIe 主板 | 接地 | 上拉 + 被读 | +| **本页(底板)** | **`GND`** | **`PRSNT{n}#`** → A3 的 ESP32 输入(上拉也在 A3)| +| 刀片 B4-EDGE | ←── 两针短接(插上才把 B31 拉到地)──→ | + +⛔ **如果底板也照字面「镜像」、把 A1/B31 并成同一个 `PRSNT{n}#`**, +整条回路里就一个对地通路都没有:ESP32 靠上拉永远读到高, +**插不插刀片都报「未插入」,而且 DRC/ERC/几何验证一道都不会响**。 +`ROLE_OVERRIDE` 里就这一条,改它之前先把上面这张表看完。 + +## 版面:5 个槽一页放不下,拆成 A5 + A5B(先算账再动手) + +每槽 64 针两排同高、pitch 10 ⇒ 引脚跨度 **310**,两排引脚横跨 70。 +按「地梳齿 + 母线 + 信号端口排在母线与引脚之间」(抄 `b4_edge`)压到最紧: + +``` +cx-170 ── 地旗体 ─┐ +cx-160 ── A 排地母线(19 根梳齿从 cx-35 拉过来) +cx-140 ── A 排信号端口列(标签朝内伸,符号也朝内,左边不占地) +cx-80 / cx-65 ── A 排 +12V / +3V3 汇流竖线 +cx-35 / cx+35 ── 引脚列 +cx+80 ── B 排 +12V 汇流竖线 +cx+140 ── B 排信号端口列 +cx+160 ── B 排地母线 +cx+175 ── B8 的 +3V3 东出通道(母线在这一行断开) +cx+185 ── 旗体右边界 +``` + +⇒ 每槽净宽 **355**、槽距 ≥ 365。一行 3 槽 = 1085 ≤ 页面可用 1125 ✅; +4 槽 = 1450 ❌;5 槽 = 1815 ❌。竖着排两行也不行:一行连旗带引脚约 400, +两行 820 > 802,而且下面那一行必然压进标题栏(`x>455 且 y<192`)。 + +**⇒ 结论:A5-SLOTS 放槽 1~3,新开 A5B-SLOTS 放槽 4~5 + 全部 5 个 D± 退路座。** +退路座整组放在 A5B 是因为 A5 上一寸空白都不剩了,而 A5B 空出一大片; +它们是同一件事(D12 的退路),放一起也好找。 + +## 交叉点 0 是设计出来的,不是碰巧 + +母线在这种页面上是一堵墙,**任何信号都别想横穿**。所以: + +- A 排:所有信号支线止步于 `cx-140`、电源汇流止步于 `cx-65`,母线在 `cx-160` —— + 母线可以从 A4 一路连到 A31 **不用断**,全 A 排只要一面地旗。 +- B 排:母线只在 **B8 那一行断开**(B9/B10 本来就悬空), + 这是 `+3V3` 横穿到母线以东挂旗的唯一通道,两段各自带一面地旗(抄 `b4_edge` §17.2)。 +- `A1` 的地不往西走(会和 A2/A3 的 +12V 汇流竖线打架),改成从引脚**竖直往上引 25 挂旗**。 + +## ALLOW_SPLIT 放宽了哪些,凭什么 + +`GND` `+12V` `+3V3` `+5V` 是靠同名旗/端口成网的,天然分块。 +另外放行 **`INT#`**:五个槽的 B11 是 wire-OR 并联,**唯一一颗上拉在 A3**, +每槽出一个同名 OUT 端口是这种总线的标准画法(而且它还跨两页,本来就连不成一块)。 +`PRSNT{n}#` / `SDA{n}` / `SCL{n}` / `VDAC{n}` / `EFUSE_EN{n}` **都不放行**,一块就是一块。 + +放宽之后靠 `check_pin_nets()` 兜底:**5 槽 × 64 针逐脚**断言 +「这根针踩着的那段导线,声明的网络名 == 期望名」,少接一根、接错一根当场报出来。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, by_rel, _on # noqa: E402 +from b4_edge import PIN_NET, EDGE_REL, WV4_REL # noqa: E402 + +PAGE, NAME = '2c73c5bf77f34053', 'A5-SLOTS' + +EDGE, WV4 = 'C19188869', 'C225106' # PCIE-64P11L(SOFNG)/ A1251WV-S-4P + +# ── ⚠ 2026-09-08 换料结掉 T8:SAMTEC PCIE-064-02-F-D-TH → SOFNG PCIE-64P11L ───── +# 用户要 PC 标准的便宜料。要注意的是**两颗的脚号体系不一样**: +# +# 刀片 `PCIE-X4-EDGE-64P`(金手指,符号借自 Samtec) 脚号 = `A1`~`A32` / `B1`~`B32` +# 底板 `PCIE-64P11L`(真插槽) 脚号 = `1`~`64`,**脚名**才是 A1~B32 +# +# 换算:`A(n) → 脚号 n`、`B(n) → 脚号 32+n`。 +# 引脚**相对坐标两颗完全一致**(A 排 x=-35 / B 排 x=+35,y = 155-10*(n-1)), +# 所以版图、母线、端口位置一个字都不用改 —— 只有 `expect()` / `nc_table()` 换脚号。 +# ⚠ 它比金手指**多一根 `65` 脚 = 外壳/屏蔽,在 (0,+175)**(符号顶端正中),本页接 GND; +# 不接的话 `verify_sch` 会报悬空引脚。 +# ⛔ 它是**贴片立式**(原来那颗是直插):保持力只靠焊盘剪切。五片刀片各驮一块手机主板, +# M4 布板时必须另加固定件(梳齿 / 压条),不能只靠插槽 —— 已写进页面文字与 eda-parts role。 +SHIELD_PIN, SHIELD_REL = '65', (0, 175) + + +def slot_pin(cem): + u"""CEM 针名(`A1`~`A32` / `B1`~`B32`)→ `PCIE-64P11L` 符号的脚号(`'1'`~`'64'`)。""" + i = int(cem[1:]) + assert 1 <= i <= 32 and cem[0] in 'AB', cem + return str(i if cem[0] == 'A' else 32 + i) + + +SLOT_REL = dict((slot_pin(k), v) for k, v in EDGE_REL.items()) +SLOT_REL[SHIELD_PIN] = SHIELD_REL +assert len(SLOT_REL) == 65 and SLOT_REL['1'] == (-35, 155) and SLOT_REL['33'] == (35, 155) +assert SLOT_REL['64'] == (35, -155), SLOT_REL['64'] + +SLOT_REF = {1: 'J34', 2: 'J35', 3: 'J36', 4: 'J37', 5: 'J38'} +WV_REF = {1: 'J39', 2: 'J40', 3: 'J41', 4: 'J42', 5: 'J43'} + +# ── 本页的槽位(A5B 画槽 4/5,坐标在 a5b_slots.py)──────────────────── +SLOT_XY = {1: (200, 470), 2: (565, 470), 3: (930, 470)} # 槽距 365 + +# ── 针 → 网络:刀片的 PIN_NET 加槽号后缀,只有 A1 例外(见表头)────── +ROLE_OVERRIDE = {'A1': 'GND'} # ⚠ 底板 = 主板侧,A1 接地;改前先读表头 +GLOBAL = set(['GND', '+12V', '+3V3', '+5V', 'INT#', 'NC']) # 不加槽号的 + + +def base_net(pin, n): + u"""刀片侧针名 → 底板侧网络名(n = 槽号)。""" + role = ROLE_OVERRIDE.get(pin, PIN_NET[pin]) + if role in GLOBAL: + return role + if role == 'PRSNT#': + return 'PRSNT%d#' % n + if role.startswith('USB_'): # USB_DP / USB_DM + return 'USB%d_%s' % (n, role[4:]) + return '%s%d' % (role, n) # SCL / SDA / VDAC / EFUSE_EN + + +# 逐脚自检:镜像关系必须是「除了 A1 全都对得上」 +assert len(PIN_NET) == 64, len(PIN_NET) +assert PIN_NET['A1'] == 'PRSNT#' and PIN_NET['B31'] == 'PRSNT#', u'刀片侧 PRSNT# 针位变了' +assert base_net('A1', 1) == 'GND' and base_net('B31', 1) == 'PRSNT1#' +assert [p for p in PIN_NET if PIN_NET[p] != base_net(p, 1).rstrip('1') + and base_net(p, 1) not in ('USB1_DP', 'USB1_DM', 'PRSNT1#')] == ['A1'], \ + u'除了 A1 之外还有针没有镜像刀片 —— 要么 PIN_NET 变了,要么 base_net 写漏了' + +NCPINS = sorted([p for p, r in PIN_NET.items() if r == 'NC']) +assert NCPINS == sorted(['A5', 'A6', 'A7', 'A8', 'B9', 'B10']), NCPINS + +AGND = [n for n in range(1, 33) if base_net('A%d' % n, 1) == 'GND'] +BGND = [n for n in range(1, 33) if base_net('B%d' % n, 1) == 'GND'] +assert AGND[0] == 1 and len(AGND) == 20, AGND # A1 也归了地 +assert len(BGND) == 20, BGND +BGND_TOP = [n for n in BGND if n <= 7] # B4 / B7,母线上段 +BGND_BOT = [n for n in BGND if n >= 12] # B12 以下,母线下段 +assert BGND_TOP == [4, 7] and BGND_BOT[0] == 12 and BGND_BOT[-1] == 32 + +# A 排信号(脚号, 端口方向);A1 已经归地,不在这里 +A_SIG = [(11, 'IN'), (16, 'IN'), (19, 'IN'), (32, 'IN')] +B_SIG = [(5, 'BI'), (6, 'BI'), (11, 'OUT'), (14, 'BI'), (15, 'BI'), (31, 'OUT')] + +# D± 退路座(A1251WV-S-4P):逐槽镜像刀片 J2 的 1=+5V 2=DP 3=DM 4/5/6=GND +WV_NET = {'1': '+5V', '2': 'USB%d_DP', '3': 'USB%d_DM', + '4': 'GND', '5': 'GND', '6': 'GND'} + + +# ── 一个槽的版图 ────────────────────────────────────────────────────── +def geom(cx, cy): + return dict(AX=cx - 35, BX=cx + 35, ABUS=cx - 160, BBUS=cx + 160, + APORT=cx - 140, BPORT=cx + 140, + A12=cx - 80, A33=cx - 65, B12=cx + 80, B33=cx + 175) + + +def rowy(cy, n): + u"""第 n 号针的 y(A/B 两排同高,pitch 10,A1/B1 在 cy+155)。""" + return cy + 155 - 10 * (n - 1) + + +def draw_slot(s, n, cx, cy): + g = geom(cx, cy) + AX, BX = g['AX'], g['BX'] + + def r(k): + return rowy(cy, k) + + def net(pin): + return base_net(pin, n) + + # ── A 排:地 ──────────────────────────────────────────────────── + # A1 单独往上挂旗:它往西走会和 A2/A3 的 +12V 汇流竖线在 (A12, r1) 撞成交叉 + s.w('GND', (AX, r(1)), (AX, r(1) + 25)) + s.gnd(AX, r(1) + 25, 180) + # 65 脚 = 连接器外壳/屏蔽(符号顶端正中 (0,+175)),接地。金手指那颗没有这根针。 + # ⚠ 不要往**上**引再挂一面地旗:cy+195 那一带是页眉文字的地盘(A5B 上就撞了)。 + # 往左 35 正好落在 A1 那根地短线 (AX, r1)~(AX, r1+25) 的中段上 —— T 型相连, + # 不新增旗、不占用连接器上方的任何空间。 + s.w('GND', (cx, cy + 175), (AX, cy + 175)) + for k in AGND[1:]: + s.w('GND', (AX, r(k)), (g['ABUS'], r(k))) + # 母线连续(A4 → A31):信号止步于 cx-140、电源止步于 cx-65,没人横穿 + s.w('GND', (g['ABUS'], r(4)), (g['ABUS'], r(31) - 20)) + s.gnd(g['ABUS'], r(31) - 20, 0) + + # ── A 排:+12V(A2/A3)与 +3V3(A9/A10),各自一面 Power 旗 ────── + for k in (2, 3): + s.w('+12V', (AX, r(k)), (g['A12'], r(k))) + s.w('+12V', (g['A12'], r(3)), (g['A12'], r(1) + 10)) + s.pwr('+12V', g['A12'], r(1) + 10, 0) + for k in (9, 10): + s.w('+3V3', (AX, r(k)), (g['A33'], r(k))) + # 往上挂到 A5~A8 那段悬空针留出来的空白里(旗体上沿离 A4 的梳齿还有 10) + s.w('+3V3', (g['A33'], r(10)), (g['A33'], r(9) + 20)) + s.pwr('+3V3', g['A33'], r(9) + 20, 0) + + # ── A 排:信号端口(+5V ×2 / EFUSE_ENn / VDACn)────────────────── + for k, d in A_SIG: + nm = net('A%d' % k) + s.w(nm, (AX, r(k)), (g['APORT'], r(k))) + s.port(d, nm, g['APORT'], r(k), 180) # IN + rot180 = 符号/标签朝内 + + # ── B 排:地(母线在 B8 那一行断开,给 +3V3 让出东出通道)──────── + for k in BGND_TOP: + s.w('GND', (BX, r(k)), (g['BBUS'], r(k))) + s.w('GND', (g['BBUS'], r(4) + 20), (g['BBUS'], r(7))) + s.gnd(g['BBUS'], r(4) + 20, 180) + for k in BGND_BOT: + s.w('GND', (BX, r(k)), (g['BBUS'], r(k))) + s.w('GND', (g['BBUS'], r(12)), (g['BBUS'], r(32) - 20)) + s.gnd(g['BBUS'], r(32) - 20, 0) + + # ── B 排:+12V(B1/B2/B3)与 +3V3(B8,穿母线缺口)─────────────── + for k in (1, 2, 3): + s.w('+12V', (BX, r(k)), (g['B12'], r(k))) + s.w('+12V', (g['B12'], r(3)), (g['B12'], r(1) + 20)) + s.pwr('+12V', g['B12'], r(1) + 20, 0) + s.w('+3V3', (BX, r(8)), (g['B33'], r(8))) + s.w('+3V3', (g['B33'], r(8)), (g['B33'], r(8) - 20)) + s.pwr('+3V3', g['B33'], r(8) - 20, 180) + + # ── B 排:信号端口(SCLn/SDAn/INT#/USBn_DP/DM/PRSNTn#)─────────── + for k, d in B_SIG: + nm = net('B%d' % k) + s.w(nm, (BX, r(k)), (g['BPORT'], r(k))) + s.port(d, nm, g['BPORT'], r(k), 180) # BI/OUT + rot180 = 标签朝内 + + +def draw_wv(s, n, jx, jy): + u"""D± 退路座(D12):1=+5V 2=USBn_DP 3=USBn_DM 4/5/6=GND,引脚全部朝左。""" + px, gx, ptx = jx - 25, jx - 45, jx - 75 + for dy, nm, d, rot in ((15, '+5V', 'IN', 0), + (5, 'USB%d_DP' % n, 'BI', 180), + (-5, 'USB%d_DM' % n, 'BI', 180)): + s.w(nm, (px, jy + dy), (ptx, jy + dy)) + s.port(d, nm, ptx, jy + dy, rot) # 标签一律朝左(背离座子) + # 地分两段:脚 5(固定脚,在最上)往上挂,脚 4/6 往下挂 —— + # 中间三行是信号,一根竖着的地母线穿过去就是三个交叉点 + s.w('GND', (px, jy + 35), (gx, jy + 35)) + s.w('GND', (gx, jy + 35), (gx, jy + 55)) + s.gnd(gx, jy + 55, 180) + s.w('GND', (px, jy - 15), (gx, jy - 15)) + s.w('GND', (px, jy - 35), (gx, jy - 35)) + s.w('GND', (gx, jy - 15), (gx, jy - 55)) + s.gnd(gx, jy - 55, 0) + + +# ── 组装 ────────────────────────────────────────────────────────────── +def placement(slots, wvs): + return ([[SLOT_REF[n], EDGE, cx, cy, 0] for n, (cx, cy) in sorted(slots.items())] + + [[WV_REF[n], WV4, jx, jy, 0] for n, (jx, jy) in sorted(wvs.items())]) + + +def expect(slots, wvs): + out = {} + for n, (cx, cy) in slots.items(): + out[SLOT_REF[n]] = by_rel(cx, cy, SLOT_REL) # 脚号 1~64 + 65 屏蔽 + for n, (jx, jy) in wvs.items(): + out[WV_REF[n]] = by_rel(jx, jy, WV4_REL) + return out + + +def nc_table(slots): + return dict((SLOT_REF[n], [slot_pin(p) for p in NCPINS]) for n in slots) + + +def allow_split(slots, wvs): + u"""只放行「靠同名旗/端口成网」的:电源地、跨页 wire-OR 的 INT#、以及本页同时有槽和退路座的 D±。""" + out = set(['GND', '+12V', '+3V3', '+5V', 'INT#']) + for n in wvs: + if n in slots: # 槽和它的退路座在同一页 = 天然两块 + out.add('USB%d_DP' % n) + out.add('USB%d_DM' % n) + return out + + +def build(slots, wvs, texts, page, name): + s = Sheet(page, name) + for n, (cx, cy) in sorted(slots.items()): + draw_slot(s, n, cx, cy) + for n, (jx, jy) in sorted(wvs.items()): + draw_wv(s, n, jx, jy) + for t in texts: + s.txt(t[0], t[1], t[2], t[3]) + return s + + +# ── 逐脚对账(ALLOW_SPLIT 放宽之后的硬判据)────────────────────────── +def check_pin_nets(s, slots, wvs): + u"""5 槽 × 64 针 + 退路座 6 针:断言每根针踩着的导线声明的网络名 == 期望名。""" + errs, seen = [], 0 + for n, (cx, cy) in sorted(slots.items()): + g = geom(cx, cy) + for p in sorted(PIN_NET): + x = g['AX'] if p[0] == 'A' else g['BX'] + xy = (x, rowy(cy, int(p[1:]))) + want = base_net(p, n) + got = sorted(set(w[2] for w in s.W if _on(xy, w[0], w[1]))) + seen += 1 + if want == 'NC': + if got: + errs.append(u'%s(槽%d).%s 应当悬空,却踩在 %s 上' + % (SLOT_REF[n], n, p, got)) + elif got != [want]: + errs.append(u'%s(槽%d).%s 应当是 %s,实际踩着 %s' + % (SLOT_REF[n], n, p, want, got or u'(空)')) + for n, (jx, jy) in sorted(wvs.items()): + for p, dy in (('1', 15), ('2', 5), ('3', -5), ('4', -15), ('5', 35), ('6', -35)): + xy = (jx - 25, jy + dy) + want = WV_NET[p] + want = want % n if '%d' in want else want + got = sorted(set(w[2] for w in s.W if _on(xy, w[0], w[1]))) + seen += 1 + if got != [want]: + errs.append(u'%s(槽%d).%s 应当是 %s,实际踩着 %s' + % (WV_REF[n], n, p, want, got or u'(空)')) + return errs, seen + + +def text_clash(s, exp): + u"""文字压在导线 / 引脚 / 旗端口上(抄 a1_input.py,本页文字全靠这条守住空白带)。""" + errs, boxes, pts = [], [], [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + w = size * (cjk + 0.5 * (len(txt) - cjk)) + boxes.append((x, y - size * 0.8, x + w, y + size * 0.8, txt)) + for d, ps in exp.items(): + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + for x0, y0, x1, y1, txt in boxes: + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:26])) + for a, b, nt in s.W: + if a[1] == b[1]: + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (nt, a[1], txt[:26])) + elif x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (nt, a[0], txt[:26])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + u"""两面旗/端口的符号叠在一起 —— crossings() 查不到(旗不是导线)。""" + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +def port_extent(s, slots, wvs, pad=20): + u"""端口的符号+标签往哪边伸多远(契约 §7 第 8 条:约 70~100 个单位,flag_clash 够不着)。 + + IN + rot0 / BI/OUT + rot180 → 标签在**左**;IN + rot180 / BI/OUT + rot0 → 在**右**(skill §8b)。 + 这里只查一件事:某个端口的标签有没有伸进**别的槽**的引脚列。 + """ + errs = [] + cols = [] + for n, (cx, cy) in slots.items(): + cols.append((SLOT_REF[n], cx - 35, cx + 35, rowy(cy, 32), rowy(cy, 1))) + for n, (jx, jy) in wvs.items(): + cols.append((WV_REF[n], jx - 25, jx + 25, jy - 35, jy + 35)) + for d, nm, x, y, rot in s.PT: + w = 40 + 6.7 * len(nm) # skill §8b 的保守估算 + left = (d == 'IN') == (rot == 0) # IN+rot0 / BI·OUT+rot180 → 标签在左 + x0, x1 = (x - w, x) if left else (x, x + w) + # 归属:先按 y 落在谁的引脚带里,再按 x 取最近的一件 + cand = [c for c in cols if c[3] <= y <= c[4]] or cols + own = min(cand, key=lambda c: abs(x - (c[1] + c[2]) / 2.0))[0] + for ref, cx0, cx1, cy0, cy1 in cols: + if ref == own: + continue # 自己那一件:标签朝内压在自己的引出线上是有意的 + if cy0 - 40 <= y <= cy1 + 40 and x0 <= cx1 + pad and x1 >= cx0 - pad: + errs.append(u'端口 %s @(%d,%d) 的标签(%d~%d)伸进了 %s 的地盘' + % (nm, x, y, x0, x1, ref)) + return sorted(set(errs)) + + +# ── 页面文字 ────────────────────────────────────────────────────────── +TEXTS = [ + (45, 800, u'【A5-SLOTS】5 个 PCI-E x4 插槽之 槽 1~3(槽 4/5 与 5 个 D± 退路座在 A5B-SLOTS:一页排不下 5 槽,算账见脚本表头)', 13), + (45, 778, u'⚠ 插槽旁必须丝印「NOT PCIe — PhoneRail blade only」(方案 §5.2)—— 本页只是写在这里,PCB 阶段落地', 11), + (45, 758, u'针位逐脚镜像刀片 B4-EDGE 的 PIN_NET(T4 已对 CEM 核过):+12V=A2/A3/B1/B2/B3,+3V3=A9/A10/B8,+5V=A19/A32(每版 CEM 都是 RSVD)', 10), + (45, 740, u'SCL=B5 / SDA=B6 / INT#=B11(五槽 wire-OR,唯一一颗上拉在 A3)/ EFUSE_EN=A11 / VDAC=A16 / D±=B14·B15(两侧 B13·B16 天然夹地)', 10), + (45, 722, u'⚠ B10(+3.3Vaux)必须悬空:真显卡误插进本槽时,底板若在这针上给电会直接打穿它的 aux 域。A5~A8、B9 同样悬空,每槽共 6 针', 10), + (45, 704, u'⚠ B3 是 +12V 不是 RSVD、B12 是 CLKREQ# 不是 RSVD(方案文档旧描述有误,以 b4_edge.py 的 PIN_NET 为准);B12/B17/B30 与全部 lane 针接地', 10), + (45, 686, u'✅ T8 已结(2026-09-08 换料):J34~J38 = SOFNG PCIE-64P11L(C19188869),PC 标准 x4 64PIN。⛔ 贴片立式,保持力只靠焊盘 —— 刀片要另加固定件', 10), + (45, 250, u'⚠ PRSNT 是全页唯一**不镜像**刀片的地方:底板 A1 = GND、B31 = PRSNTn#(上拉与读取都在 A3)。', 11), + (45, 232, u' 刀片上 A1↔B31 是一段悬空短接线,插上才把 B31 拉到地 —— 底板若也把两针并成一个网,回路里没有对地通路,ESP32 永远读「未插入」', 10), + (45, 214, u'每槽 64 针 = 20 地 + 6 悬空 + 18 有名信号。地针走「梳齿 + 母线 + 每段一面地旗」;A 排母线(cx−160)从 A4 连到 A31 不用断,', 10), + (45, 196, u' B 排母线(cx+160)只在 B8 那一行断开,让 +3V3 横穿到母线以东挂旗(抄 B4-EDGE §17.2);所有信号止步于 cx±140 ⇒ 交叉点 0', 10), +] + + +def main(slots=None, wvs=None, texts=None, page=PAGE, name=NAME): + slots = SLOT_XY if slots is None else slots + wvs = {} if wvs is None else wvs + texts = TEXTS if texts is None else texts + push = '--push' in sys.argv + place = placement(slots, wvs) + exp = expect(slots, wvs) + nc = nc_table(slots) + s = build(slots, wvs, texts, page, name) + s.assert_grid() + pins = dict((d, dict((k, tuple(v)) for k, v in want.items())) + for d, want in exp.items()) + errs = s.netcheck(pins, nc, allow_split(slots, wvs)) + pin_errs, npin = check_pin_nets(s, slots, wvs) + errs += pin_errs + text_clash(s, exp) + flag_clash(s) + port_extent(s, slots, wvs) + nnc = sum(len(v) for v in nc.values()) + print(u'%s:%d 个插槽 × 64 针 + %d 个 D± 退路座 × 6 针 = 逐脚对账 %d 根' + % (name, len(slots), len(wvs), npin)) + print(u' 每槽 地 %d / 悬空 %d / 有名信号 %d;本页悬空针合计 %d' + % (len(AGND) + len(BGND), len(NCPINS), + 64 - len(AGND) - len(BGND) - len(NCPINS), nnc)) + s.report(len(place), errs) + if page is None: + print(u'⚠ 本页还没有 uuid(等主代理建页后填 PAGE),--push 不可用') + return + with io.open(os.path.join(HERE, '%s-nc.json' % name.lower()), 'w', + encoding='utf-8') as f: + f.write(json.dumps(nc, ensure_ascii=False, indent=1)) + if not push: + return + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets --nc .claude/r2/%s-nc.json' % name.lower()) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a5b-slots-nc.json b/.claude/r2/a5b-slots-nc.json new file mode 100644 index 0000000..7e86850 --- /dev/null +++ b/.claude/r2/a5b-slots-nc.json @@ -0,0 +1,18 @@ +{ + "J37": [ + "5", + "6", + "7", + "8", + "42", + "41" + ], + "J38": [ + "5", + "6", + "7", + "8", + "42", + "41" + ] +} \ No newline at end of file diff --git a/.claude/r2/a5b_slots.py b/.claude/r2/a5b_slots.py new file mode 100644 index 0000000..770cfcf --- /dev/null +++ b/.claude/r2/a5b_slots.py @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A5B-SLOTS** 页:PCI-E x4 插槽阵(槽 4~5)。 + +⛔ **2026-09-09 用户拍板:底板上的 5 个 D± 退路座 `J39~J43` 全部去掉。** + 它们是 D12「金手指那条 D± 万一不稳,割断改飞 5 根短线」的底板侧接口。 + ⇒ 现在底板侧**没有退路**:`USBn_DP/DM` 从 `U32` 直接到插槽针,一条路走到黑。 + ⚠ 连带影响两条: + ① 刀片上的 `J2`(B4-EDGE 那个同款 4P 座)失去了对端,除非另配线束,否则也用不上; + ② 「最远一路 D± ~70 mm」当初拍板接受时,理由之一就是「退路座本来就是为这一条留的」 + (方案 §28.10)—— 这条理由现在没了,D± 只能一次做对。 + + /c/Python314/python .claude/r2/a5b_slots.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a5b_slots.py --push # 清页 + 重画(只有主代理能跑) + +⚠️ **这一页在契约 §6 的四页表里没有,是 A5 算完版面之后新开的。** +一页排不下 5 个槽(每槽净宽 355、槽距 365,一行 3 槽已经吃掉 1085/1125), +两行又会压进标题栏 —— 完整的账在 `a5_slots.py` 的表头 §版面。 +所有画法(针位、母线、端口方向、逐脚对账)都在 `a5_slots.py` 里,本文件只给坐标和文字。 + +**页 uuid 还没有**:`PAGE = None`,等主代理在 BASE 原理图(`372e2399adb7a6db`)里 +建出这一页、把 uuid 写进 `.claude/r2/r2-uuids.json` 的 `boards.BASE.pages` 之后填进来。 + +## 退路座去掉之后本页变简单了 + +原来 `USB4_DP/DM` / `USB5_DP/DM` 在本页同时出现在「槽」和「退路座」两处, +天然是两块铜、要靠 `ALLOW_SPLIT` + `check_pin_nets` 逐脚对账放行; +`USB1~3_DP/DM` 更是只有退路座一处。**现在这几条全部消失** —— +本页只剩槽 4/5,每个网在页内要么只有一处、要么本来就连通。 +""" +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +import a5_slots as A5 # noqa: E402 + +PAGE = 'e493f8bce3a51aae' +NAME = 'A5B-SLOTS' + +# 槽 4/5 仍放 cy=580(退路座删了之后 y<385 整条带子空着,不动版面免得又踩叠字) +SLOT_XY = {4: (200, 580), 5: (565, 580)} +# 退路座一字排开,间距 210:标签往左伸 ≈162,右边是座子本体 +25 ⇒ 相邻之间还剩 23 +WV_XY = {} # 退路座已删(2026-09-09 用户拍板) + +TEXTS = [ + (45, 800, u'【A5B-SLOTS】5 个 PCI-E x4 插槽之 槽 4~5(槽 1~3 在 A5-SLOTS)', 13), + (790, 770, u'针位与画法完全同 A5-SLOTS:', 11), + (790, 752, u' A 排地母线 cx−160、B 排 cx+160,', 10), + (790, 734, u' B 排在 B8 那一行断开让 +3V3 东出。', 10), + (790, 710, u'⚠ 底板 A1 = GND、B31 = PRSNTn#:', 11), + (790, 692, u' 刀片上 A1↔B31 才是短接线,', 10), + (790, 674, u' 插上刀片才把 B31 拉到地。', 10), + (790, 656, u' 两针都叫 PRSNTn# = 检测永远失效。', 10), + (790, 632, u'⚠ B10(+3.3Vaux)必须悬空,', 11), + (790, 614, u' 连同 A5~A8 / B9 每槽 6 针悬空。', 10), + (790, 590, u'✅ T8 已结(换料):J34~J38 =', 11), + (790, 572, u' SOFNG PCIE-64P11L(C19188869),', 10), + (790, 554, u' PC 标准 x4 64PIN。', 10), + (790, 536, u' ⛔ 贴片立式,保持力只靠焊盘 ——', 10), + (790, 518, u' 刀片必须另加固定件。', 10), + (790, 494, u'⛔ 2026-09-09 用户拍板:5 个 D±', 11), + (790, 476, u' 退路座 J39~J43 全部删除。', 10), + (790, 458, u' 底板侧不再有 D± 退路 ——', 10), + (790, 434, u' USBn_DP/DM 从 U32 直达槽针,', 10), + (790, 416, u' 一条路走到黑;刀片上的 J2 也', 10), + (790, 398, u' 随之失去对端。', 10), + # ⚠ 这三行历史上踩过一次叠字:原来是 (45, 196) 的一整行长文字,正好从退路座的 + # GND 旗标签中间穿过去,`verify_sch` 六项全过、只有放大截图看得出来 + # (同 A2-AUX 的两处叠字,方案 §19.2)。退路座虽然删了,这三行仍留在右侧空白区。 + (790, 374, u'⚠ 本页不在契约 §6 的四页表里:一页', 10), + (790, 356, u' 排不下 5 个槽(355×5=1815 ≫ 1125),', 10), + (790, 338, u' 账见 a5_slots.py 表头。', 10), +] + + +def main(): + A5.main(slots=SLOT_XY, wvs=WV_XY, texts=TEXTS, page=PAGE, name=NAME) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/a6_fan.py b/.claude/r2/a6_fan.py new file mode 100644 index 0000000..bcb4efd --- /dev/null +++ b/.claude/r2/a6_fan.py @@ -0,0 +1,553 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 **A6-FAN** 页:风墙驱动(高边总开关 + 反相 PWM + 两路测速)+ 两路 NTC 测温。 + + /c/Python314/python .claude/r2/a6_fan.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/a6_fan.py --push # 清页 + 重画(幂等) + +## 内容从哪来 + +| 块 | 来源 | 处理 | +|---|---|---| +| 风扇全部(`Q6~Q10` `D2` `DZ3` `J26/J27` `C738` `R733/R734/R746~R757`)| R1 `P6-FAN-EDL`(`_p6_live.json`)| **拓扑一字不改**,版图重排 | +| NTC(`RT601` `RT602` + 分压电阻 + 滤波电容)| R1 `P3-CONTROL`(`_p3_live.json`)| 拓扑照搬,**位号改号** | + +⛔ **EDL 部分不在本页**(已随方案挪到刀片 `B3-PHONE`)。 +实测 `_p6_live.json` 里 **一件 EDL 器件都没有** —— 24 个元件全是风扇块 +(R1 早在 2026-09-06 就把第三片 74HC595 / `U33` 整条链挪到载板 `C6-KEYS` 了, +页面 `texts` 里还留着「已搬走」那两行说明)。所以没有「逐件挑掉」这一步, +`REF_KEEP` 就是 dump 里的全部 24 件,脚本用它做逐脚拓扑对账(见下)。 + +## 位号改号(NTC 那一块) + +R1 P3 的 NTC 上臂用的是 `R601~R650` 那一档(`R618` / `R619`,10k `C25744`), +而契约 §2 把 `R601~R650` 整段划给了 **A3-CTRL**。⇒ 本页改用 A6 的新号段 `R660~R699`: + +| R1 P3 | 本页 | 是什么 | +|---|---|---| +| `R618` | **`R660`** | NTC1 分压上臂 10k → `+3V3` | +| `R619` | **`R661`** | NTC2 分压上臂 10k → `+3V3` | +| `C613` | **`C736`** | NTC1 节点滤波 100nF | +| `C614` | **`C739`** | NTC2 节点滤波 100nF | +| `RT601` / `RT602` | 原名 | 契约 §2 明确点名给 A6 | + +⚠ 契约 §2 只给了 A6 电阻新号段,**没给电容号段**(`C738` 是单点分配)。 +`C736` / `C739` 是全表唯一两个没人认领的编号(A2 到 `C735`、A4 从 `C737`/`C740` 起、 +A5 `C760~C790`),选它们既不撞车也不用改契约。**已在汇报里单列。** + +## 版图为什么不是 1:1 平移 + +`schcheck.Sheet.place()` 的 `create(..., mirror=false)` 写死不支持镜像, +而 R1 P6 上 **`Q7` / `Q9` / `Q10` 三颗 MOS 是 `mirror=True`** 放的(栅极在右)。 +⇒ 这三颗改用 **`rot=180` 不镜像**,栅极同样在右,但漏源上下互换: + + AO3400A/AO3401A rot 0 : G(cx-20,cy) D(cx+10,cy+20) S(cx+10,cy-20) + rot180: G(cx+20,cy) D(cx-10,cy-20) S(cx-10,cy+20) + +- `Q7`(P-MOS 高边)rot180 后 **S 在上 / D 在下**,正好还是「源极接 +12V 母线、 + 漏极向下出 `FAN_12V_SW`」,只是栅极网络要挪到它右边 ⇒ `DZ3` / `R746` / `R747` + 从 x=150/240 挪到 x=380/470,`Q7` 留在 x=300。 +- `Q9` / `Q10`(TACH 接收 N-MOS)rot180 后 **D 在下 / S 在上**,所以这两颗的 + 地旗在上(`Ground rot=180`)、`+3V3` 上拉旗在下(`Power rot=180`)。 + 看着别扭但电气一致;换成 rot0 会把栅极甩到左边,而原始 TACH 是从右边的风扇座 + 过来的,绕线要横穿 MOS 本体,更糟。**这是本页唯一一处违反「电源在上、地在下」的地方。** + +改完靠 `topo_check()` 兜底:把 R1 dump 和本页各自**按几何反推一遍网表**, +再逐个 `位号.脚号` 比对分组,**完全不看坐标、不看网络名**。 +只要拓扑动了一根线就会当场终止。 + +## 三条硬约束怎么落实的 + +1. **`FAN_EN` 复位态关电**(契约 §3 第 2 条):`FAN_EN` → `R748` 1k → `Q8` 栅极, + `R749` 100k 下拉;`Q8` 关 ⇒ `R746` 100k 把 `Q7` 栅极拉回源极 ⇒ P-MOS 截止。 + ESP32 高阻 / 复位期间风扇不转。**拓扑照抄 R1,一点没简化。** +2. **`DZ3` 钳位**:`AO3401A` 的 `Vgs` 绝对最大 ±12V(`eda-parts` `C15127` 的 role), + 13.2V 母线直接把栅极拉到地就超了。`DZ3`(BZT52C8V2) **K 接源极 / A 接栅极**。 +3. **`D2`(SS34)**:**K 接 `FAN_12V_SW` / A 接 `GND`**,做负向钳位 + (高边拓扑下它不再是低边续流二极管,见 `FAN_CIRCUIT.md`)。 + +⚠ 2 和 3 都是极性件,本项目已经在极性件上栽过三次(C60 电解、U5 镜像、C801)。 +所以 `EXPECT` 里 **`D2` / `DZ3` 写死脚号→绝对坐标**(`'1': K 在上, '2': A 在下`), +不是 `two_pin()` 那种只比坐标集合的宽松判据 —— 翻 180° 会当场被 `place()` 判死。 +`eda-parts` 的 role 说 `DZ3` 要 `create(rot=90)`、`D2` 要 `setState_Rotation(270)`, +两句话本身就打架;**本脚本一律传 270 并按脚号断言**,`place()` 的翻转重试循环 +会把真实方向试出来,对不上就终止。方向表一张都别信(skill §6b/§6c)。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, _on, call, PARTS # noqa: E402 + +PAGE, NAME = '68c9ffaa578572d3', 'A6-FAN' +R2_PROJECT = '05a65c22f14846b8b95360ef8d3c1e2e' + +REF_P6 = os.path.join(HERE, '_p6_live.json') # R1 P6-FAN-EDL(实测只剩风扇) +REF_P3 = os.path.join(HERE, '_p3_live.json') # R1 P3-CONTROL(只取 NTC 六件) + +# 器件键(`.claude/eda-parts.json`) +K_NMOS = 'C20917' # AO3400A +K_PMOS = 'C15127' # AO3401A(Vgs ±12V ⇒ 必配 DZ3) +K_SS34 = 'C8678' # SS34 肖特基 +K_ZEN = 'C2891776' # BZT52C8V2 8.2V +K_FAN4 = 'C2847671' # 2510-4A 四线风扇座 +K_22U = 'C12891' # 22uF/25V 1206(引脚 ±15,不是 ±20) +K_100N = 'C1525' # 100nF 0402 +K_NTC = 'C13564' # NCP18XH103F03RB 10k B=3380K +K_1K = 'C11702' +K_10K = 'C25744' +K_15K = 'C25756' # TACH 栅极串阻(10k 会让高电平不够) +K_100K = 'C25741' + +DY = -240 # 排风通道 = 进风通道整体下移 +NTC_DX = 260 # NTC 第二路 = 第一路整体右移 + +# ── R1 → 本页的位号改号(NTC 那一块,见文档串)──────────────────────── +NTC_REMAP = {'R618': 'R660', 'R619': 'R661', 'C613': 'C736', 'C614': 'C739'} +NTC_KEEP = set(['RT601', 'RT602', 'R660', 'R661', 'C736', 'C739']) + +# ── 拓扑对账时要把 R1 侧的 1/2 脚对调的非极性件 ────────────────────── +# R1 上 R753/R757 的上拉在漏极**上方**(p2 接 +3V3);本页 Q9/Q10 转了 180°, +# 漏极在下,上拉挪到漏极**下方**(p1 接 +3V3)。电阻无极性,电气完全一致, +# 但按「位号.脚号」比对会不一致 ⇒ 在参照侧对调后再比。 +REF_SWAP = set(['R753', 'R757']) + + +# ══════════════════════════════════════════════════════════════════════ +# 引脚期望(skill §6b/§6c:方向表不可信,一律按脚号断言绝对坐标) +# ══════════════════════════════════════════════════════════════════════ +def rc(x, y, rot, half=20): + u"""两脚无极性件(R / C / NTC)。实测:rot0 → 1 在左;rot90 → 1 在下;rot270 → 1 在上。""" + if rot == 0: + return {'1': (x - half, y), '2': (x + half, y)} + if rot == 90: + return {'1': (x, y - half), '2': (x, y + half)} + if rot == 270: + return {'1': (x, y + half), '2': (x, y - half)} + raise AssertionError(u'rc 只支持 0/90/270') + + +def mos(x, y, rot): + u"""SOT-23 MOS:脚号 1=G 2=S 3=D(AO3400A 与 AO3401A 同一套偏移,实测)。""" + if rot == 0: + return {'1': (x - 20, y), '3': (x + 10, y + 20), '2': (x + 10, y - 20)} + if rot == 180: + return {'1': (x + 20, y), '3': (x - 10, y - 20), '2': (x - 10, y + 20)} + raise AssertionError(u'mos 只支持 0/180') + + +def diode_k_up(x, y): + u"""极性件:pin1 = K 在上,pin2 = A 在下。**写死脚号,不用坐标集合。**""" + return {'1': (x, y + 20), '2': (x, y - 20)} + + +def fan4(x, y): + u"""2510-4A:全部在左侧,1=GND 2=FAN_12V_SW 3=TACH 4=PWM(eda-parts role)。""" + return {'1': (x - 20, y + 15), '2': (x - 20, y + 5), + '3': (x - 20, y - 5), '4': (x - 20, y - 15)} + + +# ══════════════════════════════════════════════════════════════════════ +# 放置表 +# ══════════════════════════════════════════════════════════════════════ +def placement(): + p = [ + # ── A 高边总开关:FAN_EN → Q8 → Q7 → FAN_12V_SW ──────────────── + ['R748', K_1K, 200, 560, 0], # FAN_EN 栅极串阻 + ['R749', K_100K, 230, 510, 90], # Q8 栅极下拉(复位默认关电) + ['Q8', K_NMOS, 280, 560, 0], + ['R747', K_1K, 380, 660, 90], # Q8 漏极 → Q7 栅极 + ['DZ3', K_ZEN, 380, 750, 270], # K 接源极 / A 接栅极 + ['R746', K_100K, 470, 750, 90], # Q7 栅极拉回源极 + ['Q7', K_PMOS, 300, 730, 180], # rot180:G 在右 / S 在上 / D 在下 + # ── C FAN_12V_SW 上的钳位与储能 ──────────────────────────────── + ['C738', K_22U, 190, 650, 270], + ['D2', K_SS34, 250, 650, 270], # K 接 FAN_12V_SW / A 接 GND + # ── B PWM 反相器:FAN_PWM → Q6 → FAN_PWM_L(开漏)────────────── + ['R733', K_1K, 200, 370, 0], + ['R734', K_100K, 250, 310, 270], + ['Q6', K_NMOS, 320, 370, 0], + # ── D 进风测速 + J26 ─────────────────────────────────────────── + ['Q9', K_NMOS, 750, 720, 180], + ['R750', K_10K, 960, 750, 90], # TACH 上拉到 FAN_12V_SW + ['R751', K_15K, 810, 720, 0], # 栅极串阻(10k 高电平不够) + ['R752', K_10K, 790, 680, 90], # 栅极对地 + ['R753', K_10K, 740, 650, 90], # 漏极上拉 +3V3 + ['J26', K_FAN4, 1085, 725, 0], + # ── NTC1 / NTC2(从 R1 P3-CONTROL 搬来)──────────────────────── + ['RT601', K_NTC, 600, 270, 270], + ['R660', K_10K, 600, 330, 270], + # ⚠ 从 x=660 挪到 700:RT601 的型号文字「NCP18XH103F03RB」画在符号右边、约 65 单位宽, + # 原来 60 的间距下正好压住 C736 的位号/值(渲染成 …F03RB0nF),和 A2-AUX 的 + # C733「100uF0」是同一类事故 —— 六项几何验证与 flag_clash 都够不着,只有放大截图看得出来。 + ['C736', K_100N, 700, 270, 270], + ] + # 排风通道 = 进风通道整体下移 DY,位号 +4 + for d, k, x, y, r in [it for it in p if it[0] in + ('Q9', 'R750', 'R751', 'R752', 'R753', 'J26')]: + out = {'Q9': 'Q10', 'R750': 'R754', 'R751': 'R755', + 'R752': 'R756', 'R753': 'R757', 'J26': 'J27'}[d] + p.append([out, k, x, y + DY, r]) + # NTC 第二路 = 第一路整体右移 + for d, k, x, y, r in [it for it in p if it[0] in ('RT601', 'R660', 'C736')]: + out = {'RT601': 'RT602', 'R660': 'R661', 'C736': 'C739'}[d] + p.append([out, k, x + NTC_DX, y, r]) + return p + + +def expect(): + e = {} + for d, _k, x, y, r in placement(): + if d in ('Q6', 'Q7', 'Q8', 'Q9', 'Q10'): + e[d] = mos(x, y, r) + elif d in ('D2', 'DZ3'): + e[d] = diode_k_up(x, y) # 极性件:写死脚号 + elif d in ('J26', 'J27'): + e[d] = fan4(x, y) + elif d == 'C738': + e[d] = rc(x, y, r, 15) # 1206 是 ±15(skill §8d) + else: + e[d] = rc(x, y, r) + return e + + +# ══════════════════════════════════════════════════════════════════════ +# 页面文字 +# ══════════════════════════════════════════════════════════════════════ +TEXTS = [ + (45, 245, u'【A6-FAN】风墙:高边总开关 + 反相 PWM + 两路独立测速 + 两路 NTC', 11), + (45, 225, u'FAN_EN 复位/高阻 → Q8 截止 → R746(100k) 把 Q7 栅极拉回源极 → 风扇断电', 10), + (45, 207, u'(契约 §3 第 2 条:复位态必须关电)R749 100k 保证 Q8 栅极不浮空', 10), + (45, 189, u'DZ3 BZT52C8V2:K 接 Q7 源极、A 接栅极,把 Vgs 钳在 -8.2V', 10), + (45, 171, u'AO3401A 的 Vgs 绝对最大 ±12V,13.2V 母线直接拉地就超了', 10), + (45, 153, u'Q6 开漏反相器:栅极高 = 风扇 PWM 线被拉低,固件 D_gpio = 1 - D_fan', 10), + (45, 135, u'0% PWM 风扇仍转约 3300RPM,要停转只能撤 FAN_EN,不能靠占空比', 10), + (45, 117, u'D2 SS34:K 接 FAN_12V_SW、A 接 GND,负向钳位(不是低边续流)', 10), + (45, 99, u'测速:10k 上拉到 FAN_12V_SW,15k/10k 分压 → 栅极 3.43V@12V;', 10), + (45, 81, u'漏极 10k 上拉 +3V3,反相输出。ESP32 只看到 0/3.3V,不接触 12V', 10), + (45, 63, u'首板只装一只风扇(方案 §0.2 A3):空着那一路 TACH 悬空,被 10k', 10), + (45, 45, u'拉到 12V → 接收 MOS 常通 → GPIO 恒低无跳变;关电时则恒高。', 10), + (45, 27, u'两种都是 0 脉冲,固件必须按配置屏蔽未装的那一路,否则误报停转', 10), + (410, 665, u'NTC:RT601/RT602 10k B=3380K,上臂 R660/R661 10k 接 +3V3', 10), + (410, 647, u'25℃ 分压 1.65V;NTC1/NTC2 必须进 ESP32 的 ADC1(IO1~IO10)', 10), + (410, 629, u'摆位:J26/J27 在底板 y>114.5,刀片投影外,可放高件(§6.6)', 10), + (410, 611, u'⚠ 四针针序与旧的 3 针风扇座不同,装配前先对丝印', 10), + (835, 615, u'J26 = 进风,J27 = 排风(2510-4A 四线直针)', 10), + (835, 595, u'1=GND(黑) 2=FAN_12V_SW(红) 3=TACH(黄) 4=PWM(棕)', 10), +] + +# 每一列文字的右边界(`assert_grid` 只管标题栏那条,这里再管一次不许压到电路) +TEXT_CAP = [(200, 540), (800, 790), (10000, 1145)] + + +# ══════════════════════════════════════════════════════════════════════ +# 连线 +# ══════════════════════════════════════════════════════════════════════ +def build(): + s = Sheet(PAGE, NAME) + w, g, p, pt, tx = s.w, s.gnd, s.pwr, s.port, s.txt + + # ── A 高边总开关 ────────────────────────────────────────────────── + w('FAN_EN', (140, 560), (180, 560)) + pt('IN', 'FAN_EN', 140, 560, 0) # IN + rot0 ⇒ 标签朝左 + w('#Q8_G', (220, 560), (260, 560)) # R748.2 → Q8.G + w('#Q8_G', (230, 530), (230, 560)) # R749.2 + w('GND', (230, 460), (230, 490)) + g(230, 460, 0) + w('GND', (290, 500), (290, 540)) # Q8.S + g(290, 500, 0) + w('#Q8_D', (290, 580), (380, 580)) + w('#Q8_D', (380, 580), (380, 640)) # → R747.1 + w('#Q7_G', (380, 680), (380, 730)) # R747.2 → 栅极母线 + w('#Q7_G', (320, 730), (470, 730)) # Q7.G / DZ3.A / R746.1 + w('+12V', (290, 750), (290, 790)) # Q7.S + w('+12V', (290, 790), (545, 790)) + w('+12V', (380, 770), (380, 790)) # DZ3.K + w('+12V', (470, 770), (470, 790)) # R746.2 + p('+12V', 545, 790, 0) + + # ── C FAN_12V_SW 母线 + 钳位 / 储能 ─────────────────────────────── + w('FAN_12V_SW', (290, 690), (290, 710)) # Q7.D + w('FAN_12V_SW', (140, 690), (290, 690)) + p('FAN_12V_SW', 140, 690, 0) + w('FAN_12V_SW', (190, 665), (190, 690)) # C738.1 + w('GND', (190, 600), (190, 635)) + g(190, 600, 0) + w('FAN_12V_SW', (250, 670), (250, 690)) # D2.1 = K + w('GND', (250, 600), (250, 630)) # D2.2 = A + g(250, 600, 0) + + # ── B PWM 反相器 ────────────────────────────────────────────────── + w('FAN_PWM', (140, 370), (180, 370)) + pt('IN', 'FAN_PWM', 140, 370, 0) + w('#Q6_G', (220, 370), (300, 370)) # R733.2 → Q6.G + w('#Q6_G', (250, 330), (250, 370)) # R734.1 + w('GND', (250, 280), (250, 290)) + g(250, 280, 0) + w('GND', (330, 350), (370, 350)) # Q6.S + w('GND', (370, 320), (370, 350)) + g(370, 320, 0) + w('FAN_PWM_L', (330, 390), (330, 430)) # Q6.D(开漏,靠风扇内部上拉) + w('FAN_PWM_L', (330, 430), (400, 430)) + pt('BI', 'FAN_PWM_L', 400, 430, 0) + + # ── D/E 两路测速接收 + 风扇座 ───────────────────────────────────── + for dy, raw, out in ((0, 'FAN_IN_TACH_RAW', 'FAN_TACH_IN'), + (DY, 'FAN_OUT_TACH_RAW', 'FAN_TACH_OUT')): + gate = '#Q9_G' if dy == 0 else '#Q10_G' + w('GND', (1050, 740 + dy), (1065, 740 + dy)) # J.1 + w('GND', (1050, 740 + dy), (1050, 770 + dy)) + g(1050, 770 + dy, 180) + w('FAN_12V_SW', (1030, 730 + dy), (1065, 730 + dy)) # J.2 + w('FAN_12V_SW', (1030, 730 + dy), (1030, 790 + dy)) + p('FAN_12V_SW', 1030, 790 + dy, 0) + w('FAN_PWM_L', (1020, 710 + dy), (1065, 710 + dy)) # J.4 + w('FAN_PWM_L', (1020, 670 + dy), (1020, 710 + dy)) + pt('BI', 'FAN_PWM_L', 1020, 670 + dy, 180) + w(raw, (830, 720 + dy), (1065, 720 + dy)) # J.3 → R751.2 + w(raw, (960, 720 + dy), (960, 730 + dy)) # R750.1 + w(raw, (990, 650 + dy), (990, 720 + dy)) + pt('BI', raw, 990, 650 + dy, 180) + w('FAN_12V_SW', (960, 770 + dy), (960, 790 + dy)) # R750.2 + p('FAN_12V_SW', 960, 790 + dy, 0) + w(gate, (770, 720 + dy), (790, 720 + dy)) # Q9.G ← R751.1 + w(gate, (790, 700 + dy), (790, 720 + dy)) # R752.2 + w('GND', (790, 630 + dy), (790, 660 + dy)) # R752.1 + g(790, 630 + dy, 0) + w('GND', (740, 740 + dy), (740, 770 + dy)) # Q9.S(rot180 ⇒ 在上) + g(740, 770 + dy, 180) + w(out, (740, 670 + dy), (740, 700 + dy)) # Q9.D ← → R753.2 + w(out, (680, 690 + dy), (740, 690 + dy)) + pt('OUT', out, 680, 690 + dy, 180) + w('+3V3', (740, 610 + dy), (740, 630 + dy)) # R753.1 + p('+3V3', 740, 610 + dy, 180) + + # ── NTC 两路(R1 P3-CONTROL 搬来,上臂改号 R660/R661)───────────── + for dx, net in ((0, 'NTC1'), (NTC_DX, 'NTC2')): + w('+3V3', (600 + dx, 350), (600 + dx, 360)) # R660.1 + p('+3V3', 600 + dx, 360, 0) + w(net, (600 + dx, 290), (600 + dx, 310)) # RT601.1 ← → R660.2 + w(net, (600 + dx, 300), (760 + dx, 300)) + w(net, (700 + dx, 290), (700 + dx, 300)) # C736.1 + pt('OUT', net, 760 + dx, 300, 0) + w('GND', (600 + dx, 220), (600 + dx, 250)) # RT601.2 + g(600 + dx, 220, 0) + w('GND', (700 + dx, 220), (700 + dx, 250)) # C736.2 + g(700 + dx, 220, 0) + + for t in TEXTS: + tx(t[0], t[1], t[2], t[3]) + return s + + +# ══════════════════════════════════════════════════════════════════════ +# 本地自检:几何 + 与 R1 的逐脚拓扑对账 +# ══════════════════════════════════════════════════════════════════════ +def _uf(segs): + n = len(segs) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2 = segs[i] + b1, b2 = segs[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + return find + + +def partition(segs, named, pins, where, strict=True): + u"""纯几何反推网表:返回「同一网络的 `位号.脚号` 集合」的集合。 + + 同名旗/端口所在的组按名字合并(`GND` / `+12V` 这类天然分块的网络); + 无名组各自成网。**不看坐标、不看我自己声明的网络名** —— 这样才能用来 + 和 R1 的 dump 对账。 + """ + find = _uf(segs) + gname, gpins = defaultdict(set), defaultdict(set) + for name, xy in named: + hit = [i for i in range(len(segs)) if _on(xy, segs[i][0], segs[i][1])] + if not hit: + assert not strict, u'%s:旗/端口 %s @%s 不在任何导线上' % (where, name, xy) + continue + gname[find(hit[0])].add(name) + for d, pd in pins.items(): + for num, xy in pd.items(): + hit = [i for i in range(len(segs)) if _on(tuple(xy), segs[i][0], segs[i][1])] + if not hit: + assert not strict, u'%s:悬空引脚 %s.%s @%s' % (where, d, num, xy) + continue + gpins[find(hit[0])].add('%s.%s' % (d, num)) + merged = defaultdict(set) + for r, ps in gpins.items(): + names = sorted(gname.get(r, set())) + assert len(names) <= 1, u'%s:一个组挂了多个名字 %s' % (where, names) + merged[names[0] if names else '#%d' % r] |= ps + return frozenset(frozenset(v) for v in merged.values()) + + +def restrict(part, keep, remap=None, swap=()): + u"""只留下 keep 里的位号;顺便做位号改名与「非极性件 1/2 脚对调」。""" + flip = {'1': '2', '2': '1'} + out = set() + for grp in part: + cur = set() + for it in grp: + d, num = it.split('.') + if d in swap: + num = flip[num] + d = (remap or {}).get(d, d) + if d in keep: + cur.add('%s.%s' % (d, num)) + if cur: + out.add(frozenset(cur)) + return frozenset(out) + + +def load_ref(path): + src = json.load(io.open(path, encoding='utf-8')) + r = lambda v: int(round(v)) # noqa: E731 + pts = src['wires'] + segs = [((r(pts[i][0]), r(pts[i][1])), (r(pts[i + 1][0]), r(pts[i + 1][1]))) + for i in range(0, len(pts), 2)] + segs = [t for t in segs if t[0] != t[1]] + named = ([(f[1], (r(f[2]), r(f[3]))) for f in src['flags']] + + [(q[1], (r(q[2]), r(q[3]))) for q in src['ports']]) + pins = dict((q[0], dict((str(z[0]), (r(z[2]), r(z[3]))) for z in q[9])) + for q in src['parts']) + return segs, named, pins, set(pins) + + +def topo_check(s, exp): + u"""把本页与 R1 两页的网表分组逐个比对。差一根线就报出来。""" + errs = [] + mine = partition([(a, b) for a, b, _n in s.W], + [(it[1], (it[2], it[3])) for it in s.F + s.PT], + exp, u'本页') + + segs, named, pins, allref = load_ref(REF_P6) + ref6 = partition(segs, named, pins, u'R1 P6', strict=False) + edl = sorted(d for d in allref if d.startswith('U4') or d.startswith('J6')) + assert not edl, u'_p6_live.json 里居然有 EDL 器件 %s,要逐件挑掉' % (edl,) + a = restrict(ref6, allref, swap=REF_SWAP) + b = restrict(mine, allref) + for grp in sorted(a - b, key=lambda z: sorted(z)): + errs.append(u'R1 P6 有、本页没有的网络分组: %s' % (sorted(grp),)) + for grp in sorted(b - a, key=lambda z: sorted(z)): + errs.append(u'本页多出来的网络分组: %s' % (sorted(grp),)) + + segs, named, pins, _all3 = load_ref(REF_P3) + ref3 = partition(segs, named, pins, u'R1 P3', strict=False) + a = restrict(ref3, NTC_KEEP, remap=NTC_REMAP) + b = restrict(mine, NTC_KEEP) + for grp in sorted(a - b, key=lambda z: sorted(z)): + errs.append(u'R1 P3 的 NTC 块有、本页没有的分组: %s' % (sorted(grp),)) + for grp in sorted(b - a, key=lambda z: sorted(z)): + errs.append(u'本页 NTC 块多出来的分组: %s' % (sorted(grp),)) + return errs + + +def geom_check(s, exp): + u"""几件 `netcheck` 管不到、但本项目真踩过的事故。""" + errs = [] + # skill §8a:旗/端口的引脚不许和元件引脚同坐标(零长度导线,重画就断) + pinxy = {} + for d, pd in exp.items(): + for num, xy in pd.items(): + key = tuple(xy) + assert key not in pinxy, u'引脚重叠: %s.%s 与 %s @%s' % (d, num, pinxy[key], key) + pinxy[key] = '%s.%s' % (d, num) + for it in s.F + s.PT: + if (it[2], it[3]) in pinxy: + errs.append(u'旗/端口 %s 压在元件引脚 %s 上(skill §8a)' + % (it[1], pinxy[(it[2], it[3])])) + # 文字右边界(分列各自的上限) + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + right = x + size * (cjk + 0.5 * (len(txt) - cjk)) + cap = next(c for lo, c in TEXT_CAP if x < lo) + if right > cap: + errs.append(u'文字右边界 %.0f 超过本列上限 %d: %s' % (right, cap, txt[:22])) + return errs + + +def text_clash(s, exp): + u"""文字压在导线 / 引脚 / 旗端口上(同 a1_input.py / a2_aux.py)。""" + errs, boxes, pts = [], [], [] + for x, y, txt, size in s.TX: + cjk = sum(1 for ch in txt if ord(ch) > 0x2E7F) + boxes.append((x, y - size * 0.8, x + size * (cjk + 0.5 * (len(txt) - cjk)), + y + size * 0.8, txt)) + for d, ps in exp.items(): + for num, xy in ps.items(): + pts.append((xy[0], xy[1], u'引脚 %s.%s' % (d, num))) + for it in s.F + s.PT: + pts.append((it[2], it[3], u'旗/端口 %s' % it[1])) + for x0, y0, x1, y1, txt in boxes: + for px, py, what in pts: + if x0 <= px <= x1 and y0 <= py <= y1: + errs.append(u'文字压住 %s @(%d,%d): %s' % (what, px, py, txt[:22])) + for a, b, net in s.W: + if a[1] == b[1]: + if y0 <= a[1] <= y1 and min(a[0], b[0]) <= x1 and max(a[0], b[0]) >= x0: + errs.append(u'文字压住导线 %s y=%d: %s' % (net, a[1], txt[:22])) + elif x0 <= a[0] <= x1 and min(a[1], b[1]) <= y1 and max(a[1], b[1]) >= y0: + errs.append(u'文字压住导线 %s x=%d: %s' % (net, a[0], txt[:22])) + return sorted(set(errs)) + + +def flag_clash(s, gx=20, gy=10): + errs, items = [], [(it[1], it[2], it[3]) for it in s.F + s.PT] + for i in range(len(items)): + for j in range(i + 1, len(items)): + (n1, x1, y1), (n2, x2, y2) = items[i], items[j] + if abs(x1 - x2) < gx and abs(y1 - y2) < gy: + errs.append(u'旗/端口 %s @(%d,%d) 与 %s @(%d,%d) 挨太近' + % (n1, x1, y1, n2, x2, y2)) + return sorted(set(errs)) + + +# `ALLOW_SPLIT` 只放行「靠同名旗/端口成网」的电源与三处开漏节点(契约 §7 第 10 条): +# GND / +3V3 / FAN_12V_SW —— 多面旗,导线上天然分块 +# FAN_PWM_L —— Q6 漏极一处 + 两个风扇座各一处,共 3 个同名端口 +ALLOW_SPLIT = set(['GND', '+3V3', 'FAN_12V_SW', 'FAN_PWM_L']) +NC = {} # 本页没有悬空不接的引脚 + + +def main(): + push = '--push' in sys.argv + s = build() + exp = expect() + s.assert_grid() + for d, _k, _x, _y, _r in placement(): + assert _k in PARTS, u'eda-parts.json 里没有器件键 %s(%s)' % (_k, d) + errs = s.netcheck(exp, NC, ALLOW_SPLIT) + errs += geom_check(s, exp) + topo_check(s, exp) + errs += text_clash(s, exp) + flag_clash(s) + print(u'风扇块 %d 件(R1 P6 原样)+ NTC 块 6 件(R1 P3 搬来,上臂改号 R660/R661)' + % (len(placement()) - 6)) + s.report(len(placement()), errs) + if not push: + return + call("await eda.dmt_Project.openProject('%s'); await new Promise(r=>setTimeout(r,2500)); return 1;" + % R2_PROJECT) + s.clear() + s.place(placement(), exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets 和 .claude/xpage.py') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/archive_base2L/_base_bbox.json b/.claude/r2/archive_base2L/_base_bbox.json new file mode 100644 index 0000000..e2c98f1 --- /dev/null +++ b/.claude/r2/archive_base2L/_base_bbox.json @@ -0,0 +1,968 @@ +{ +"C1": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C2": { +"n": 2, +"w": 5.1, +"h": 1.6, +"rot": -90.00000000000001, +"fp": "CAP-TH_BD8.0-P3.50-D0.6-FD" +}, +"C3": { +"n": 2, +"w": 5.1, +"h": 1.6, +"rot": -90.00000000000001, +"fp": "CAP-TH_BD8.0-P3.50-D0.6-FD" +}, +"C4": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C5": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C6": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C7": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 90, +"fp": "C0805" +}, +"C8": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C9": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C10": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C11": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C601": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C602": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C603": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C604": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C607": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C608": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C609": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C610": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 270, +"fp": "C0402" +}, +"C611": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 90, +"fp": "C0805" +}, +"C612": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"C731": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 270, +"fp": "C0805" +}, +"C732": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C733": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C734": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C735": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 0, +"fp": "C1206" +}, +"C736": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C737": { +"n": 2, +"w": 3.899, +"h": 1.359, +"rot": 270, +"fp": "CASE-A_3216" +}, +"C738": { +"n": 2, +"w": 4.671, +"h": 1.727, +"rot": 180, +"fp": "C1206" +}, +"C739": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C740": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C741": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 180, +"fp": "C0402" +}, +"C742": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C743": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C744": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C745": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C746": { +"n": 2, +"w": 1.339, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C747": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C748": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C749": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C750": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 0, +"fp": "C0402" +}, +"C751": { +"n": 2, +"w": 3.409, +"h": 1.349, +"rot": 0, +"fp": "C0805" +}, +"C752": { +"n": 2, +"w": 3.411, +"h": 1.349, +"rot": 180, +"fp": "C0805" +}, +"C753": { +"n": 2, +"w": 1.341, +"h": 0.541, +"rot": 90, +"fp": "C0402" +}, +"D1": { +"n": 2, +"w": 6.769, +"h": 2.192, +"rot": 0, +"fp": "SMB_L4.6-W3.6-LS5.3-RD" +}, +"D2": { +"n": 2, +"w": 6.398, +"h": 1.999, +"rot": 180, +"fp": "SMA_L4.3-W2.6-LS5.2-RD" +}, +"DZ1": { +"n": 2, +"w": 4.219, +"h": 0.841, +"rot": 180, +"fp": "SOD-123_L2.7-W1.7-LS3.8-RD" +}, +"DZ3": { +"n": 2, +"w": 4.597, +"h": 0.95, +"rot": 270, +"fp": "SOD-123_L2.7-W1.6-LS3.7-RD-1" +}, +"F1": { +"n": 2, +"w": 4.082, +"h": 1.727, +"rot": 0, +"fp": "F1206" +}, +"J1": { +"n": 3, +"w": 7.6, +"h": 7.399, +"rot": 90, +"fp": "DC-IN-TH_DC-005-2" +}, +"J23": { +"n": 16, +"w": 9.85, +"h": 6.499, +"rot": 0, +"fp": "USB-C_SMD-TYPE-C-31-M-12_1" +}, +"J26": { +"n": 4, +"w": 9.22, +"h": 1.6, +"rot": 180, +"fp": "CONN-TH_4P-P2.54_CAX_2510-4A" +}, +"J27": { +"n": 4, +"w": 9.22, +"h": 1.6, +"rot": 180, +"fp": "CONN-TH_4P-P2.54_CAX_2510-4A" +}, +"J33": { +"n": 5, +"w": 11.859, +"h": 1.699, +"rot": -90.00000000000001, +"fp": "HDR-TH_5P-P2.54-V-M" +}, +"J34": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J35": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J36": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J37": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"J38": { +"n": 66, +"w": 41.999, +"h": 9.197, +"rot": 0, +"fp": "PCIE-SMD_PCIE-64P11L" +}, +"L2": { +"n": 2, +"w": 4.801, +"h": 3.5, +"rot": 180, +"fp": "IND-SMD_L4.0-W4.0" +}, +"L3": { +"n": 2, +"w": 7.6, +"h": 3.401, +"rot": 180, +"fp": "IND-SMD_L7.1-W6.5" +}, +"Q1": { +"n": 8, +"w": 4.384, +"h": 7.569, +"rot": 0, +"fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL" +}, +"Q3": { +"n": 8, +"w": 4.384, +"h": 7.572, +"rot": -90.00000000000001, +"fp": "SOP-8_L5.0-W4.0-P1.27-LS6.0-BL" +}, +"Q6": { +"n": 3, +"w": 3.0, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q7": { +"n": 3, +"w": 3.302, +"h": 2.7, +"rot": 0, +"fp": "SOT-23_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q8": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q9": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"Q10": { +"n": 3, +"w": 3.0, +"h": 2.55, +"rot": 90, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"R1": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R2": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R3": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R4": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R5": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R6": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R9A": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R9B": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 180, +"fp": "R2512" +}, +"R9C": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R9D": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 180, +"fp": "R2512" +}, +"R9E": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 0, +"fp": "R2512" +}, +"R601": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R602": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R603": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R604": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R605": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R606": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R607": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R608": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R609": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R610": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R611": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R614": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R615": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R616": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 270, +"fp": "R0402" +}, +"R617": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R660": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R661": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R706": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R707": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R708": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R709": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R710": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R711": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R712": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R716": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R717": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R718": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R719": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R720": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R721": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R722": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R733": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R734": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R746": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R747": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R748": { +"n": 2, +"w": 1.43, +"h": 0.541, +"rot": 90, +"fp": "R0402" +}, +"R749": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R750": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R751": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 0, +"fp": "R0402" +}, +"R752": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R753": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R754": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R755": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R756": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"R757": { +"n": 2, +"w": 1.433, +"h": 0.541, +"rot": 180, +"fp": "R0402" +}, +"Rs6": { +"n": 2, +"w": 7.414, +"h": 3.457, +"rot": 90, +"fp": "R2512" +}, +"RT601": { +"n": 2, +"w": 0.864, +"h": 2.316, +"rot": 89.99999999999997, +"fp": "R0603" +}, +"RT602": { +"n": 2, +"w": 2.316, +"h": 0.864, +"rot": 270, +"fp": "R0603" +}, +"U6": { +"n": 17, +"w": 3.8, +"h": 3.8, +"rot": 180, +"fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7" +}, +"U7": { +"n": 17, +"w": 3.8, +"h": 3.8, +"rot": 180, +"fp": "WQFN-16_L3.0-W3.0-P0.50-TL-EP1.7" +}, +"U13": { +"n": 10, +"w": 2.281, +"h": 5.842, +"rot": 180, +"fp": "MSOP-10_L3.0-W3.0-P0.50-LS5.0-BL" +}, +"U19": { +"n": 6, +"w": 3.8, +"h": 2.499, +"rot": 180, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U20": { +"n": 49, +"w": 19.002, +"h": 18.99, +"rot": -90.00000000000001, +"fp": "WIRELM-SMD_ESP32-S3-WROOM-1" +}, +"U29": { +"n": 3, +"w": 3.002, +"h": 2.55, +"rot": 180, +"fp": "SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR" +}, +"U30": { +"n": 6, +"w": 3.8, +"h": 2.499, +"rot": 180, +"fp": "SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BR" +}, +"U31": { +"n": 4, +"w": 8.36, +"h": 5.7, +"rot": 180, +"fp": "SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR" +}, +"U32": { +"n": 65, +"w": 9.751, +"h": 9.751, +"rot": 0, +"fp": "QFN-64_L9.0-W9.0-P0.50-TL-EP4.8" +}, +"U35": { +"n": 24, +"w": 7.546, +"h": 7.696, +"rot": 180, +"fp": "TSSOP-24_L7.8-W4.4-P0.65-LS6.4-BL" +}, +"Y1": { +"n": 4, +"w": 3.599, +"h": 2.901, +"rot": 180, +"fp": "CRYSTAL-SMD_4P-L3.2-W2.5-BL" +} +} \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_board_vias.json b/.claude/r2/archive_base2L/_base_board_vias.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/.claude/r2/archive_base2L/_base_board_vias.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_pads.json b/.claude/r2/archive_base2L/_base_pads.json new file mode 100644 index 0000000..24f21cd --- /dev/null +++ b/.claude/r2/archive_base2L/_base_pads.json @@ -0,0 +1 @@ +[["C1", "2", 29.84, 1.123, 0.5, 0.541, 1, "GATE", "RECT"], ["C1", "1", 28.999, 1.123, 0.5, 0.541, 1, "VIN_FUSED", "RECT"], ["C2", "2", 55.245, 4.981, 1.6, 1.6, 12, "GND", "ELLIPSE"], ["C2", "1", 55.245, 8.481, 1.6, 1.6, 12, "VIN_SW", "ELLIPSE"], ["C3", "2", 46.609, 4.981, 1.6, 1.6, 12, "GND", "ELLIPSE"], ["C3", "1", 46.609, 8.481, 1.6, 1.6, 12, "VIN_SW", "ELLIPSE"], ["C4", "2", 31.61, 12.703, 1.41, 1.349, 1, "VIN_SW", "RECT"], ["C4", "1", 29.609, 12.703, 1.41, 1.349, 1, "GND", "RECT"], ["C5", "2", 40.729, 13.002, 1.41, 1.349, 1, "VIN_SW", "RECT"], ["C5", "1", 38.73, 13.002, 1.41, 1.349, 1, "GND", "RECT"], ["C6", "2", 27.216, 11.938, 0.5, 0.541, 1, "VIN_SW", "RECT"], ["C6", "1", 26.378, 11.938, 0.5, 0.541, 1, "GND", "RECT"], ["C7", "2", 55.75, 121.75, 1.349, 1.41, 1, "+12V", "RECT"], ["C7", "1", 55.75, 119.751, 1.349, 1.41, 1, "GND", "RECT"], ["C8", "2", 60.363, 118.491, 0.5, 0.541, 1, "BST3V3", "RECT"], ["C8", "1", 59.525, 118.491, 0.5, 0.541, 1, "SW3V3", "RECT"], ["C9", "2", 51.592, 122.499, 1.486, 1.727, 1, "+3V3", "RECT"], ["C9", "1", 48.407, 122.499, 1.486, 1.727, 1, "GND", "RECT"], ["C10", "2", 70.592, 122.499, 1.486, 1.727, 1, "+3V3", "RECT"], ["C10", "1", 67.407, 122.499, 1.486, 1.727, 1, "GND", "RECT"], ["C11", "2", 11.722, 72.819, 0.541, 0.5, 1, "GND", "RECT"], ["C11", "1", 11.722, 73.66, 0.541, 0.5, 1, "+3V3", "RECT"], ["C601", "2", 98.367, 111.379, 1.486, 1.727, 1, "+3V3", "RECT"], ["C601", "1", 95.181, 111.379, 1.486, 1.727, 1, "GND", "RECT"], ["C602", "2", 96.647, 109.385, 0.541, 0.5, 1, "+3V3", "RECT"], ["C602", "1", 96.647, 108.547, 0.541, 0.5, 1, "GND", "RECT"], ["C603", "2", 98.552, 108.877, 0.541, 0.5, 1, "GND", "RECT"], ["C603", "1", 98.552, 108.039, 0.541, 0.5, 1, "EN", "RECT"], ["C604", "2", 13.142, 50.516, 0.5, 0.541, 1, "GND", "RECT"], ["C604", "1", 12.301, 50.516, 0.5, 0.541, 1, "+3V3", "RECT"], ["C607", "2", 10.579, 72.771, 0.541, 0.5, 1, "GND", "RECT"], ["C607", "1", 10.579, 73.612, 0.541, 0.5, 1, "+3V3", "RECT"], ["C608", "2", 5.588, 73.04, 1.41, 1.349, 1, "GND", "RECT"], ["C608", "1", 7.587, 73.04, 1.41, 1.349, 1, "$3N176", "RECT"], ["C609", "2", 13.97, 73.571, 0.541, 0.5, 1, "$3N173", "RECT"], ["C609", "1", 13.97, 72.733, 0.541, 0.5, 1, "GND", "RECT"], ["C610", "2", 11.43, 62.065, 0.541, 0.5, 1, "GND", "RECT"], ["C610", "1", 11.43, 62.903, 0.541, 0.5, 1, "+3V3", "RECT"], ["C611", "2", 8.001, 62.723, 1.349, 1.41, 1, "GND", "RECT"], ["C611", "1", 8.001, 60.721, 1.349, 1.41, 1, "$3N192", "RECT"], ["C612", "2", 13.741, 62.972, 0.541, 0.5, 1, "$3N189", "RECT"], ["C612", "1", 13.741, 62.131, 0.541, 0.5, 1, "GND", "RECT"], ["C731", "2", 49.251, 116.5, 1.349, 1.41, 1, "GND", "RECT"], ["C731", "1", 49.251, 118.501, 1.349, 1.41, 1, "+12V", "RECT"], ["C732", "2", 40.02, 122.174, 1.41, 1.349, 1, "GND", "RECT"], ["C732", "1", 42.022, 122.174, 1.41, 1.349, 1, "+12V", "RECT"], ["C733", "2", 45.08, 120.5, 0.5, 0.541, 1, "$2N70", "RECT"], ["C733", "1", 45.921, 120.5, 0.5, 0.541, 1, "$2N74", "RECT"], ["C734", "2", 32.593, 114, 1.486, 1.727, 1, "GND", "RECT"], ["C734", "1", 29.408, 114, 1.486, 1.727, 1, "+5V", "RECT"], ["C735", "2", 32.593, 118.999, 1.486, 1.727, 1, "GND", "RECT"], ["C735", "1", 29.408, 118.999, 1.486, 1.727, 1, "+5V", "RECT"], ["C736", "2", 100.919, 85.499, 0.5, 0.541, 1, "GND", "RECT"], ["C736", "1", 100.081, 85.499, 0.5, 0.541, 1, "NTC1", "RECT"], ["C737", "1", 85.499, 68.199, 1.359, 1.501, 1, "+3V3_HUB", "RECT"], ["C737", "2", 85.499, 65.801, 1.359, 1.501, 1, "GND", "RECT"], ["C738", "2", 91.046, 119.705, 1.486, 1.727, 1, "GND", "RECT"], ["C738", "1", 94.231, 119.705, 1.486, 1.727, 1, "FAN_12V_SW", "RECT"], ["C739", "2", 98.08, 85.499, 0.5, 0.541, 1, "GND", "RECT"], ["C739", "1", 98.92, 85.499, 0.5, 0.541, 1, "NTC2", "RECT"], ["C740", "2", 94.691, 45.903, 0.5, 0.541, 1, "GND", "RECT"], ["C740", "1", 95.532, 45.903, 0.5, 0.541, 1, "XTAL1", "RECT"], ["C741", "2", 87.691, 44.902, 0.5, 0.541, 1, "GND", "RECT"], ["C741", "1", 88.532, 44.902, 0.5, 0.541, 1, "XTAL2", "RECT"], ["C742", "2", 88.031, 46.904, 0.5, 0.541, 1, "GND", "RECT"], ["C742", "1", 87.191, 46.904, 0.5, 0.541, 1, "VDD18", "RECT"], ["C743", "2", 86.782, 59.403, 0.5, 0.541, 1, "GND", "RECT"], ["C743", "1", 85.941, 59.403, 0.5, 0.541, 1, "VDD18PLL", "RECT"], ["C744", "2", 96.53, 48.903, 0.5, 0.541, 1, "GND", "RECT"], ["C744", "1", 95.692, 48.903, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C745", "2", 96.53, 50.404, 0.5, 0.541, 1, "GND", "RECT"], ["C745", "1", 95.692, 50.404, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C746", "2", 96.53, 51.902, 0.5, 0.541, 1, "GND", "RECT"], ["C746", "1", 95.692, 51.902, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C747", "2", 98.532, 51.902, 0.5, 0.541, 1, "GND", "RECT"], ["C747", "1", 97.691, 51.902, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C748", "2", 98.532, 53.403, 0.5, 0.541, 1, "GND", "RECT"], ["C748", "1", 97.691, 53.403, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C749", "2", 98.532, 54.902, 0.5, 0.541, 1, "GND", "RECT"], ["C749", "1", 97.691, 54.902, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C750", "2", 98.532, 56.403, 0.5, 0.541, 1, "GND", "RECT"], ["C750", "1", 97.691, 56.403, 0.5, 0.541, 1, "+3V3_HUB", "RECT"], ["C751", "2", 98.11, 59.903, 1.41, 1.349, 1, "GND", "RECT"], ["C751", "1", 96.111, 59.903, 1.41, 1.349, 1, "+3V3_HUB", "RECT"], ["C752", "2", 5.71, 66.444, 1.41, 1.349, 1, "GND", "RECT"], ["C752", "1", 7.711, 66.444, 1.41, 1.349, 1, "+5V", "RECT"], ["C753", "2", 7.965, 69.967, 0.541, 0.5, 1, "GND", "RECT"], ["C753", "1", 7.965, 69.126, 0.541, 0.5, 1, "+5V", "RECT"], ["D1", "2", 40.091, 5.004, 2.047, 2.192, 1, "GND", "RECT"], ["D1", "1", 35.369, 5.004, 2.047, 2.192, 1, "VIN_SW", "RECT"], ["D2", "2", 81.801, 113.5, 1.999, 1.999, 1, "GND", "RECT"], ["D2", "1", 86.2, 113.5, 1.999, 1.999, 1, "FAN_12V_SW", "RECT"], ["DZ1", "1", 38.616, 1.654, 0.909, 0.841, 1, "VIN_FUSED", "RECT"], ["DZ1", "2", 35.306, 1.654, 0.909, 0.841, 1, "GATE", "RECT"], ["DZ3", "2", 101.473, 118.57, 0.95, 1.199, 1, "$6N49", "RECT"], ["DZ3", "1", 101.473, 121.968, 0.95, 1.199, 1, "+12V", "RECT"], ["F1", "1", 23.284, 3.503, 1.191, 1.727, 1, "VIN_RAW", "RECT"], ["F1", "2", 26.175, 3.503, 1.191, 1.727, 1, "VIN_FUSED", "RECT"], ["J1", "3", 16.83, 11.163, 1.6, 3.599, 12, "GND", "OVAL"], ["J1", "2", 12.131, 7.663, 3.8, 1.6, 12, "GND", "OVAL"], ["J1", "1", 12.131, 13.663, 3.8, 1.6, 12, "VIN_RAW", "OVAL"], ["J23", "B8", 92.822, 7.597, 0.3, 1.3, 1, "", "RECT"], ["J23", "A5", 93.322, 7.597, 0.3, 1.3, 1, "$4N219", "RECT"], ["J23", "B7", 93.823, 7.597, 0.3, 1.3, 1, "UP_DM", "RECT"], ["J23", "A6", 94.323, 7.597, 0.3, 1.3, 1, "UP_DP", "RECT"], ["J23", "A7", 94.821, 7.597, 0.3, 1.3, 1, "UP_DM", "RECT"], ["J23", "B6", 95.321, 7.597, 0.3, 1.3, 1, "UP_DP", "RECT"], ["J23", "A8", 95.821, 7.597, 0.3, 1.3, 1, "", "RECT"], ["J23", "B5", 96.322, 7.597, 0.3, 1.3, 1, "$4N221", "RECT"], ["J23", "A1B12", 91.222, 6.947, 0.3, 0, 1, "GND", "POLYRECT"], ["J23", "A1B12", 91.372, 7.597, 0.6, 1.3, 1, "GND", "POLYRECT"], ["J23", "A1B12", 91.522, 8.247, 0.3, 0, 1, "GND", "POLYRECT"], ["J23", "B1A12", 97.772, 7.597, 0.6, 1.3, 1, "GND", "POLYRECT"], ["J23", "B4A9", 96.972, 7.597, 0.6, 1.3, 1, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 92.022, 6.947, 0.3, 0, 1, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 92.172, 7.597, 0.6, 1.3, 1, "VBUS_UP", "POLYRECT"], ["J23", "A4B9", 92.322, 8.247, 0.3, 0, 1, "VBUS_UP", "POLYRECT"], ["J23", "2", 98.897, 2.649, 1.199, 1.801, 12, "GND", "OVAL"], ["J23", "1", 98.897, 6.828, 1.199, 1.999, 12, "GND", "OVAL"], ["J23", "4", 90.246, 6.828, 1.199, 1.999, 12, "GND", "OVAL"], ["J23", "3", 90.246, 2.649, 1.199, 1.801, 12, "GND", "OVAL"], ["J26", "1", 86.81, 118.501, 1.6, 1.6, 12, "GND", "RECT"], ["J26", "2", 84.27, 118.501, 1.6, 1.6, 12, "FAN_12V_SW", "ELLIPSE"], ["J26", "3", 81.73, 118.501, 1.6, 1.6, 12, "FAN_IN_TACH_RAW", "ELLIPSE"], ["J26", "4", 79.19, 118.501, 1.6, 1.6, 12, "FAN_PWM_L", "ELLIPSE"], ["J27", "1", 73.81, 118.501, 1.6, 1.6, 12, "GND", "RECT"], ["J27", "2", 71.27, 118.501, 1.6, 1.6, 12, "FAN_12V_SW", "ELLIPSE"], ["J27", "3", 68.73, 118.501, 1.6, 1.6, 12, "FAN_OUT_TACH_RAW", "ELLIPSE"], ["J27", "4", 66.19, 118.501, 1.6, 1.6, 12, "FAN_PWM_L", "ELLIPSE"], ["J33", "1", 107.569, 80.005, 1.699, 1.699, 12, "GND", "RECT"], ["J33", "2", 107.569, 77.465, 1.699, 1.699, 12, "TXD0", "ELLIPSE"], ["J33", "3", 107.569, 74.925, 1.699, 1.699, 12, "RXD0", "ELLIPSE"], ["J33", "4", 107.569, 72.385, 1.699, 1.699, 12, "EN", "ELLIPSE"], ["J33", "5", 107.569, 69.845, 1.699, 1.699, 12, "IO0", "ELLIPSE"], ["J34", "1", 30, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "2", 31.001, 110.739, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "3", 31.999, 110.739, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "4", 33, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "5", 34, 110.739, 0.701, 1.999, 1, "", "RECT"], ["J34", "6", 35.001, 110.739, 0.701, 1.999, 1, "", "RECT"], ["J34", "7", 35.999, 110.739, 0.701, 1.999, 1, "", "RECT"], ["J34", "8", 37, 110.739, 0.701, 1.999, 1, "", "RECT"], ["J34", "9", 38.001, 110.739, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "10", 38.999, 110.739, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "11", 40, 110.739, 0.701, 1.999, 1, "EFUSE_EN1", "RECT"], ["J34", "12", 43, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "13", 44, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "14", 45.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "15", 45.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "16", 47, 110.739, 0.701, 1.999, 1, "VDAC1", "RECT"], ["J34", "17", 48.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "18", 48.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "19", 50, 110.739, 0.701, 1.999, 1, "+5V", "RECT"], ["J34", "20", 51.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "21", 51.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "22", 53, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "23", 54, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "24", 55.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "25", 55.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "26", 57, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "27", 58.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "28", 58.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "29", 60, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "30", 61.001, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "31", 61.999, 110.739, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "32", 63, 110.739, 0.701, 1.999, 1, "+5V", "RECT"], ["J34", "33", 30, 103.541, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "34", 31.001, 103.541, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "35", 31.999, 103.541, 0.701, 1.999, 1, "+12V", "RECT"], ["J34", "36", 33, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "37", 34, 103.541, 0.701, 1.999, 1, "SCL1", "RECT"], ["J34", "38", 35.001, 103.541, 0.701, 1.999, 1, "SDA1", "RECT"], ["J34", "39", 35.999, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "40", 37, 103.541, 0.701, 1.999, 1, "+3V3", "RECT"], ["J34", "41", 38.001, 103.541, 0.701, 1.999, 1, "", "RECT"], ["J34", "42", 38.999, 103.541, 0.701, 1.999, 1, "", "RECT"], ["J34", "43", 40, 103.541, 0.701, 1.999, 1, "INT#", "RECT"], ["J34", "44", 43, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "45", 44, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "46", 45.001, 103.541, 0.701, 1.999, 1, "USB1_DP", "RECT"], ["J34", "47", 45.999, 103.541, 0.701, 1.999, 1, "USB1_DM", "RECT"], ["J34", "48", 47, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "49", 48.001, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "50", 48.999, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "51", 50, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "52", 51.001, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "53", 51.999, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "54", 53, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "55", 54, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "56", 55.001, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "57", 55.999, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "58", 57, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "59", 58.001, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "60", 58.999, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "61", 60, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "62", 61.001, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "63", 61.999, 103.541, 0.701, 1.999, 1, "PRSNT1#", "RECT"], ["J34", "64", 63, 103.541, 0.701, 1.999, 1, "GND", "RECT"], ["J34", "65", 27, 107.14, 3, 5.001, 1, "GND", "RECT"], ["J34", "65", 65.999, 107.14, 3, 5.001, 1, "GND", "RECT"], ["J35", "1", 30, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "2", 31.001, 90.419, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "3", 31.999, 90.419, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "4", 33, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "5", 34, 90.419, 0.701, 1.999, 1, "", "RECT"], ["J35", "6", 35.001, 90.419, 0.701, 1.999, 1, "", "RECT"], ["J35", "7", 35.999, 90.419, 0.701, 1.999, 1, "", "RECT"], ["J35", "8", 37, 90.419, 0.701, 1.999, 1, "", "RECT"], ["J35", "9", 38.001, 90.419, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "10", 38.999, 90.419, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "11", 40, 90.419, 0.701, 1.999, 1, "EFUSE_EN2", "RECT"], ["J35", "12", 43, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "13", 44, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "14", 45.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "15", 45.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "16", 47, 90.419, 0.701, 1.999, 1, "VDAC2", "RECT"], ["J35", "17", 48.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "18", 48.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "19", 50, 90.419, 0.701, 1.999, 1, "+5V", "RECT"], ["J35", "20", 51.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "21", 51.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "22", 53, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "23", 54, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "24", 55.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "25", 55.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "26", 57, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "27", 58.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "28", 58.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "29", 60, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "30", 61.001, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "31", 61.999, 90.419, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "32", 63, 90.419, 0.701, 1.999, 1, "+5V", "RECT"], ["J35", "33", 30, 83.221, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "34", 31.001, 83.221, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "35", 31.999, 83.221, 0.701, 1.999, 1, "+12V", "RECT"], ["J35", "36", 33, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "37", 34, 83.221, 0.701, 1.999, 1, "SCL2", "RECT"], ["J35", "38", 35.001, 83.221, 0.701, 1.999, 1, "SDA2", "RECT"], ["J35", "39", 35.999, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "40", 37, 83.221, 0.701, 1.999, 1, "+3V3", "RECT"], ["J35", "41", 38.001, 83.221, 0.701, 1.999, 1, "", "RECT"], ["J35", "42", 38.999, 83.221, 0.701, 1.999, 1, "", "RECT"], ["J35", "43", 40, 83.221, 0.701, 1.999, 1, "INT#", "RECT"], ["J35", "44", 43, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "45", 44, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "46", 45.001, 83.221, 0.701, 1.999, 1, "USB2_DP", "RECT"], ["J35", "47", 45.999, 83.221, 0.701, 1.999, 1, "USB2_DM", "RECT"], ["J35", "48", 47, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "49", 48.001, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "50", 48.999, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "51", 50, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "52", 51.001, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "53", 51.999, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "54", 53, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "55", 54, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "56", 55.001, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "57", 55.999, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "58", 57, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "59", 58.001, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "60", 58.999, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "61", 60, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "62", 61.001, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "63", 61.999, 83.221, 0.701, 1.999, 1, "PRSNT2#", "RECT"], ["J35", "64", 63, 83.221, 0.701, 1.999, 1, "GND", "RECT"], ["J35", "65", 27, 86.82, 3, 5.001, 1, "GND", "RECT"], ["J35", "65", 65.999, 86.82, 3, 5.001, 1, "GND", "RECT"], ["J36", "1", 30, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "2", 31.001, 70.099, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "3", 31.999, 70.099, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "4", 33, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "5", 34, 70.099, 0.701, 1.999, 1, "", "RECT"], ["J36", "6", 35.001, 70.099, 0.701, 1.999, 1, "", "RECT"], ["J36", "7", 35.999, 70.099, 0.701, 1.999, 1, "", "RECT"], ["J36", "8", 37, 70.099, 0.701, 1.999, 1, "", "RECT"], ["J36", "9", 38.001, 70.099, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "10", 38.999, 70.099, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "11", 40, 70.099, 0.701, 1.999, 1, "EFUSE_EN3", "RECT"], ["J36", "12", 43, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "13", 44, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "14", 45.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "15", 45.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "16", 47, 70.099, 0.701, 1.999, 1, "VDAC3", "RECT"], ["J36", "17", 48.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "18", 48.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "19", 50, 70.099, 0.701, 1.999, 1, "+5V", "RECT"], ["J36", "20", 51.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "21", 51.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "22", 53, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "23", 54, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "24", 55.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "25", 55.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "26", 57, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "27", 58.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "28", 58.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "29", 60, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "30", 61.001, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "31", 61.999, 70.099, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "32", 63, 70.099, 0.701, 1.999, 1, "+5V", "RECT"], ["J36", "33", 30, 62.901, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "34", 31.001, 62.901, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "35", 31.999, 62.901, 0.701, 1.999, 1, "+12V", "RECT"], ["J36", "36", 33, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "37", 34, 62.901, 0.701, 1.999, 1, "SCL3", "RECT"], ["J36", "38", 35.001, 62.901, 0.701, 1.999, 1, "SDA3", "RECT"], ["J36", "39", 35.999, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "40", 37, 62.901, 0.701, 1.999, 1, "+3V3", "RECT"], ["J36", "41", 38.001, 62.901, 0.701, 1.999, 1, "", "RECT"], ["J36", "42", 38.999, 62.901, 0.701, 1.999, 1, "", "RECT"], ["J36", "43", 40, 62.901, 0.701, 1.999, 1, "INT#", "RECT"], ["J36", "44", 43, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "45", 44, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "46", 45.001, 62.901, 0.701, 1.999, 1, "USB3_DP", "RECT"], ["J36", "47", 45.999, 62.901, 0.701, 1.999, 1, "USB3_DM", "RECT"], ["J36", "48", 47, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "49", 48.001, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "50", 48.999, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "51", 50, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "52", 51.001, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "53", 51.999, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "54", 53, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "55", 54, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "56", 55.001, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "57", 55.999, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "58", 57, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "59", 58.001, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "60", 58.999, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "61", 60, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "62", 61.001, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "63", 61.999, 62.901, 0.701, 1.999, 1, "PRSNT3#", "RECT"], ["J36", "64", 63, 62.901, 0.701, 1.999, 1, "GND", "RECT"], ["J36", "65", 27, 66.5, 3, 5.001, 1, "GND", "RECT"], ["J36", "65", 65.999, 66.5, 3, 5.001, 1, "GND", "RECT"], ["J37", "1", 30, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "2", 31.001, 49.779, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "3", 31.999, 49.779, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "4", 33, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "5", 34, 49.779, 0.701, 1.999, 1, "", "RECT"], ["J37", "6", 35.001, 49.779, 0.701, 1.999, 1, "", "RECT"], ["J37", "7", 35.999, 49.779, 0.701, 1.999, 1, "", "RECT"], ["J37", "8", 37, 49.779, 0.701, 1.999, 1, "", "RECT"], ["J37", "9", 38.001, 49.779, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "10", 38.999, 49.779, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "11", 40, 49.779, 0.701, 1.999, 1, "EFUSE_EN4", "RECT"], ["J37", "12", 43, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "13", 44, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "14", 45.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "15", 45.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "16", 47, 49.779, 0.701, 1.999, 1, "VDAC4", "RECT"], ["J37", "17", 48.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "18", 48.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "19", 50, 49.779, 0.701, 1.999, 1, "+5V", "RECT"], ["J37", "20", 51.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "21", 51.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "22", 53, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "23", 54, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "24", 55.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "25", 55.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "26", 57, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "27", 58.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "28", 58.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "29", 60, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "30", 61.001, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "31", 61.999, 49.779, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "32", 63, 49.779, 0.701, 1.999, 1, "+5V", "RECT"], ["J37", "33", 30, 42.581, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "34", 31.001, 42.581, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "35", 31.999, 42.581, 0.701, 1.999, 1, "+12V", "RECT"], ["J37", "36", 33, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "37", 34, 42.581, 0.701, 1.999, 1, "SCL4", "RECT"], ["J37", "38", 35.001, 42.581, 0.701, 1.999, 1, "SDA4", "RECT"], ["J37", "39", 35.999, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "40", 37, 42.581, 0.701, 1.999, 1, "+3V3", "RECT"], ["J37", "41", 38.001, 42.581, 0.701, 1.999, 1, "", "RECT"], ["J37", "42", 38.999, 42.581, 0.701, 1.999, 1, "", "RECT"], ["J37", "43", 40, 42.581, 0.701, 1.999, 1, "INT#", "RECT"], ["J37", "44", 43, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "45", 44, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "46", 45.001, 42.581, 0.701, 1.999, 1, "USB4_DP", "RECT"], ["J37", "47", 45.999, 42.581, 0.701, 1.999, 1, "USB4_DM", "RECT"], ["J37", "48", 47, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "49", 48.001, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "50", 48.999, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "51", 50, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "52", 51.001, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "53", 51.999, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "54", 53, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "55", 54, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "56", 55.001, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "57", 55.999, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "58", 57, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "59", 58.001, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "60", 58.999, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "61", 60, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "62", 61.001, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "63", 61.999, 42.581, 0.701, 1.999, 1, "PRSNT4#", "RECT"], ["J37", "64", 63, 42.581, 0.701, 1.999, 1, "GND", "RECT"], ["J37", "65", 27, 46.18, 3, 5.001, 1, "GND", "RECT"], ["J37", "65", 65.999, 46.18, 3, 5.001, 1, "GND", "RECT"], ["J38", "1", 30, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "2", 31.001, 29.459, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "3", 31.999, 29.459, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "4", 33, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "5", 34, 29.459, 0.701, 1.999, 1, "", "RECT"], ["J38", "6", 35.001, 29.459, 0.701, 1.999, 1, "", "RECT"], ["J38", "7", 35.999, 29.459, 0.701, 1.999, 1, "", "RECT"], ["J38", "8", 37, 29.459, 0.701, 1.999, 1, "", "RECT"], ["J38", "9", 38.001, 29.459, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "10", 38.999, 29.459, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "11", 40, 29.459, 0.701, 1.999, 1, "EFUSE_EN5", "RECT"], ["J38", "12", 43, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "13", 44, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "14", 45.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "15", 45.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "16", 47, 29.459, 0.701, 1.999, 1, "VDAC5", "RECT"], ["J38", "17", 48.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "18", 48.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "19", 50, 29.459, 0.701, 1.999, 1, "+5V", "RECT"], ["J38", "20", 51.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "21", 51.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "22", 53, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "23", 54, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "24", 55.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "25", 55.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "26", 57, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "27", 58.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "28", 58.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "29", 60, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "30", 61.001, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "31", 61.999, 29.459, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "32", 63, 29.459, 0.701, 1.999, 1, "+5V", "RECT"], ["J38", "33", 30, 22.261, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "34", 31.001, 22.261, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "35", 31.999, 22.261, 0.701, 1.999, 1, "+12V", "RECT"], ["J38", "36", 33, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "37", 34, 22.261, 0.701, 1.999, 1, "SCL5", "RECT"], ["J38", "38", 35.001, 22.261, 0.701, 1.999, 1, "SDA5", "RECT"], ["J38", "39", 35.999, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "40", 37, 22.261, 0.701, 1.999, 1, "+3V3", "RECT"], ["J38", "41", 38.001, 22.261, 0.701, 1.999, 1, "", "RECT"], ["J38", "42", 38.999, 22.261, 0.701, 1.999, 1, "", "RECT"], ["J38", "43", 40, 22.261, 0.701, 1.999, 1, "INT#", "RECT"], ["J38", "44", 43, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "45", 44, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "46", 45.001, 22.261, 0.701, 1.999, 1, "USB5_DP", "RECT"], ["J38", "47", 45.999, 22.261, 0.701, 1.999, 1, "USB5_DM", "RECT"], ["J38", "48", 47, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "49", 48.001, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "50", 48.999, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "51", 50, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "52", 51.001, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "53", 51.999, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "54", 53, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "55", 54, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "56", 55.001, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "57", 55.999, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "58", 57, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "59", 58.001, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "60", 58.999, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "61", 60, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "62", 61.001, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "63", 61.999, 22.261, 0.701, 1.999, 1, "PRSNT5#", "RECT"], ["J38", "64", 63, 22.261, 0.701, 1.999, 1, "GND", "RECT"], ["J38", "65", 27, 25.86, 3, 5.001, 1, "GND", "RECT"], ["J38", "65", 65.999, 25.86, 3, 5.001, 1, "GND", "RECT"], ["L2", "2", 51.399, 116.5, 1.6, 3.5, 1, "+3V3", "RECT"], ["L2", "1", 54.6, 116.5, 1.6, 3.5, 1, "SW3V3", "RECT"], ["L3", "1", 41.3, 116.5, 1.999, 3.401, 1, "$2N70", "RECT"], ["L3", "2", 35.7, 116.5, 1.999, 3.401, 1, "+5V", "RECT"], ["Q1", "1", 28.824, 3.736, 0.574, 2.035, 1, "VIN_FUSED", "OVAL"], ["Q1", "2", 30.094, 3.736, 0.574, 2.035, 1, "VIN_FUSED", "OVAL"], ["Q1", "3", 31.364, 3.736, 0.574, 2.035, 1, "VIN_FUSED", "OVAL"], ["Q1", "4", 32.634, 3.736, 0.574, 2.035, 1, "GATE", "OVAL"], ["Q1", "8", 28.824, 9.271, 0.574, 2.035, 1, "VIN_SW", "OVAL"], ["Q1", "7", 30.094, 9.271, 0.574, 2.035, 1, "VIN_SW", "OVAL"], ["Q1", "6", 31.364, 9.271, 0.574, 2.035, 1, "VIN_SW", "OVAL"], ["Q1", "5", 32.634, 9.271, 0.574, 2.035, 1, "VIN_SW", "OVAL"], ["Q3", "1", 68.478, 10.668, 2.035, 0.574, 1, "+12V", "OVAL"], ["Q3", "2", 68.478, 9.398, 2.035, 0.574, 1, "+12V", "OVAL"], ["Q3", "3", 68.478, 8.128, 2.035, 0.574, 1, "+12V", "OVAL"], ["Q3", "4", 68.478, 6.858, 2.035, 0.574, 1, "BLD_A", "OVAL"], ["Q3", "8", 74.016, 10.668, 2.035, 0.574, 1, "$1N114", "OVAL"], ["Q3", "7", 74.016, 9.398, 2.035, 0.574, 1, "$1N114", "OVAL"], ["Q3", "6", 74.016, 8.128, 2.035, 0.574, 1, "$1N114", "OVAL"], ["Q3", "5", 74.016, 6.858, 2.035, 0.574, 1, "$1N114", "OVAL"], ["Q6", "1", 71.501, 114.45, 1.001, 0.65, 1, "$6N55", "RECT"], ["Q6", "2", 71.501, 112.55, 1.001, 0.65, 1, "GND", "RECT"], ["Q6", "3", 73.5, 113.5, 1.001, 0.65, 1, "FAN_PWM_L", "RECT"], ["Q7", "2", 99.195, 120.584, 1.001, 0.8, 1, "+12V", "RECT"], ["Q7", "3", 96.893, 119.634, 1.001, 0.8, 1, "FAN_12V_SW", "RECT"], ["Q7", "1", 99.195, 118.684, 1.001, 0.8, 1, "$6N49", "RECT"], ["Q8", "1", 60.467, 121.854, 1.001, 0.65, 1, "$6N45", "RECT"], ["Q8", "2", 60.467, 119.954, 1.001, 0.65, 1, "GND", "RECT"], ["Q8", "3", 62.469, 120.904, 1.001, 0.65, 1, "$6N48", "RECT"], ["Q9", "1", 93.233, 83.246, 1.001, 0.65, 1, "$6N64", "RECT"], ["Q9", "2", 93.233, 81.346, 1.001, 0.65, 1, "GND", "RECT"], ["Q9", "3", 95.235, 82.296, 1.001, 0.65, 1, "FAN_TACH_IN", "RECT"], ["Q10", "1", 103.523, 111.562, 0.65, 1.001, 1, "$6N74", "RECT"], ["Q10", "2", 101.623, 111.562, 0.65, 1.001, 1, "GND", "RECT"], ["Q10", "3", 102.573, 109.563, 0.65, 1.001, 1, "FAN_TACH_OUT", "RECT"], ["R1", "2", 32.352, 1.123, 0.566, 0.541, 1, "GATE", "RECT"], ["R1", "1", 31.488, 1.123, 0.566, 0.541, 1, "GND", "RECT"], ["R2", "2", 63.297, 117.475, 0.566, 0.541, 1, "+3V3", "RECT"], ["R2", "1", 62.433, 117.475, 0.566, 0.541, 1, "FB3V3", "RECT"], ["R3", "2", 62.316, 115.75, 0.566, 0.541, 1, "FB3V3", "RECT"], ["R3", "1", 63.182, 115.75, 0.566, 0.541, 1, "GND", "RECT"], ["R4", "2", 73.406, 13.284, 0.541, 0.566, 1, "+12V", "RECT"], ["R4", "1", 73.406, 12.418, 0.541, 0.566, 1, "BLD_REF", "RECT"], ["R5", "2", 72.136, 12.395, 0.541, 0.566, 1, "BLD_REF", "RECT"], ["R5", "1", 72.136, 13.259, 0.541, 0.566, 1, "GND", "RECT"], ["R6", "2", 66.548, 8.052, 0.541, 0.566, 1, "+12V", "RECT"], ["R6", "1", 66.548, 7.188, 0.541, 0.566, 1, "BLD_A", "RECT"], ["R9A", "2", 84.374, 4.427, 1.283, 3.457, 1, "$1N126", "RECT"], ["R9A", "1", 78.242, 4.427, 1.283, 3.457, 1, "$1N114", "RECT"], ["R9B", "2", 78.242, 8.926, 1.283, 3.457, 1, "$1N127", "RECT"], ["R9B", "1", 84.374, 8.926, 1.283, 3.457, 1, "$1N126", "RECT"], ["R9C", "2", 91.567, 13.426, 1.283, 3.457, 1, "$1N128", "RECT"], ["R9C", "1", 85.433, 13.426, 1.283, 3.457, 1, "$1N127", "RECT"], ["R9D", "2", 85.433, 17.927, 1.283, 3.457, 1, "$1N129", "RECT"], ["R9D", "1", 91.567, 17.927, 1.283, 3.457, 1, "$1N128", "RECT"], ["R9E", "2", 91.567, 22.426, 1.283, 3.457, 1, "GND", "RECT"], ["R9E", "1", 85.433, 22.426, 1.283, 3.457, 1, "$1N129", "RECT"], ["R601", "2", 94.798, 108.151, 0.541, 0.566, 1, "EN", "RECT"], ["R601", "1", 94.798, 109.017, 0.541, 0.566, 1, "+3V3", "RECT"], ["R602", "2", 13.155, 52.017, 0.566, 0.541, 1, "SDA", "RECT"], ["R602", "1", 12.289, 52.017, 0.566, 0.541, 1, "+3V3", "RECT"], ["R603", "2", 13.155, 53.515, 0.566, 0.541, 1, "SCL", "RECT"], ["R603", "1", 12.289, 53.515, 0.566, 0.541, 1, "+3V3", "RECT"], ["R604", "2", 90.432, 85.499, 0.566, 0.541, 1, "INT#", "RECT"], ["R604", "1", 89.568, 85.499, 0.566, 0.541, 1, "+3V3", "RECT"], ["R605", "2", 87.981, 84.229, 0.566, 0.541, 1, "INA_ALERT", "RECT"], ["R605", "1", 88.847, 84.229, 0.566, 0.541, 1, "+3V3", "RECT"], ["R606", "2", 93.309, 108.151, 0.541, 0.566, 1, "PRSNT1#", "RECT"], ["R606", "1", 93.309, 109.017, 0.541, 0.566, 1, "+3V3", "RECT"], ["R607", "2", 91.44, 108.153, 0.541, 0.566, 1, "PRSNT2#", "RECT"], ["R607", "1", 91.44, 109.017, 0.541, 0.566, 1, "+3V3", "RECT"], ["R608", "2", 89.662, 108.153, 0.541, 0.566, 1, "PRSNT3#", "RECT"], ["R608", "1", 89.662, 109.017, 0.541, 0.566, 1, "+3V3", "RECT"], ["R609", "2", 87.551, 108.128, 0.541, 0.566, 1, "PRSNT4#", "RECT"], ["R609", "1", 87.551, 108.991, 0.541, 0.566, 1, "+3V3", "RECT"], ["R610", "2", 76.934, 116.251, 0.566, 0.541, 1, "PRSNT5#", "RECT"], ["R610", "1", 76.068, 116.251, 0.566, 0.541, 1, "+3V3", "RECT"], ["R611", "2", 95.433, 85.499, 0.566, 0.541, 1, "MUX_RST#", "RECT"], ["R611", "1", 94.567, 85.499, 0.566, 0.541, 1, "+3V3", "RECT"], ["R614", "2", 12.827, 73.584, 0.541, 0.566, 1, "$3N173", "RECT"], ["R614", "1", 12.827, 72.72, 0.541, 0.566, 1, "+3V3", "RECT"], ["R615", "2", 12.659, 80.028, 0.566, 0.541, 1, "$3N181", "RECT"], ["R615", "1", 11.793, 80.028, 0.566, 0.541, 1, "GND", "RECT"], ["R616", "2", 12.573, 62.085, 0.541, 0.566, 1, "$3N189", "RECT"], ["R616", "1", 12.573, 62.949, 0.541, 0.566, 1, "+3V3", "RECT"], ["R617", "2", 14.046, 69.723, 0.566, 0.541, 1, "$3N197", "RECT"], ["R617", "1", 14.91, 69.723, 0.566, 0.541, 1, "GND", "RECT"], ["R660", "2", 100.312, 83.932, 0.566, 0.541, 1, "NTC1", "RECT"], ["R660", "1", 101.178, 83.932, 0.566, 0.541, 1, "+3V3", "RECT"], ["R661", "2", 97.866, 83.947, 0.566, 0.541, 1, "NTC2", "RECT"], ["R661", "1", 98.73, 83.947, 0.566, 0.541, 1, "+3V3", "RECT"], ["R706", "2", 46.558, 118.999, 0.566, 0.541, 1, "$2N72", "RECT"], ["R706", "1", 47.422, 118.999, 0.566, 0.541, 1, "+5V", "RECT"], ["R707", "2", 43.764, 118.999, 0.566, 0.541, 1, "GND", "RECT"], ["R707", "1", 44.628, 118.999, 0.566, 0.541, 1, "$2N72", "RECT"], ["R708", "2", 83.429, 46.904, 0.566, 0.541, 1, "GND", "RECT"], ["R708", "1", 84.295, 46.904, 0.566, 0.541, 1, "RBIAS", "RECT"], ["R709", "2", 100.599, 50.168, 0.566, 0.541, 1, "VBUS_DET", "RECT"], ["R709", "1", 101.463, 50.168, 0.566, 0.541, 1, "VBUS_UP", "RECT"], ["R710", "2", 101.544, 51.402, 0.566, 0.541, 1, "GND", "RECT"], ["R710", "1", 100.678, 51.402, 0.566, 0.541, 1, "VBUS_DET", "RECT"], ["R711", "2", 101.544, 52.903, 0.566, 0.541, 1, "GND", "RECT"], ["R711", "1", 100.678, 52.903, 0.566, 0.541, 1, "CFGSEL0", "RECT"], ["R712", "2", 101.544, 54.404, 0.566, 0.541, 1, "+3V3_HUB", "RECT"], ["R712", "1", 100.678, 54.404, 0.566, 0.541, 1, "CFGSEL1", "RECT"], ["R716", "2", 101.544, 57.902, 0.566, 0.541, 1, "+3V3_HUB", "RECT"], ["R716", "1", 100.678, 57.902, 0.566, 0.541, 1, "HUB_RST", "RECT"], ["R717", "2", 88.011, 5.512, 0.541, 0.566, 1, "GND", "RECT"], ["R717", "1", 88.011, 4.648, 0.541, 0.566, 1, "$4N219", "RECT"], ["R718", "2", 101.346, 5.893, 0.541, 0.566, 1, "GND", "RECT"], ["R718", "1", 101.346, 5.029, 0.541, 0.566, 1, "$4N221", "RECT"], ["R719", "2", 96.543, 55.903, 0.566, 0.541, 1, "GND", "RECT"], ["R719", "1", 95.679, 55.903, 0.566, 0.541, 1, "NONREM1", "RECT"], ["R720", "2", 101.544, 55.903, 0.566, 0.541, 1, "GND", "RECT"], ["R720", "1", 100.678, 55.903, 0.566, 0.541, 1, "NONREM0", "RECT"], ["R721", "2", 100.432, 48.087, 0.566, 0.541, 1, "UP_VBUS_DET", "RECT"], ["R721", "1", 101.298, 48.087, 0.566, 0.541, 1, "VBUS_UP", "RECT"], ["R722", "2", 76.068, 118.001, 0.566, 0.541, 1, "GND", "RECT"], ["R722", "1", 76.934, 118.001, 0.566, 0.541, 1, "UP_VBUS_DET", "RECT"], ["R733", "2", 67.567, 113.5, 0.566, 0.541, 1, "$6N55", "RECT"], ["R733", "1", 68.433, 113.5, 0.566, 0.541, 1, "FAN_PWM", "RECT"], ["R734", "2", 75.568, 113.5, 0.566, 0.541, 1, "GND", "RECT"], ["R734", "1", 76.434, 113.5, 0.566, 0.541, 1, "$6N55", "RECT"], ["R746", "2", 97.353, 122.499, 0.566, 0.541, 1, "+12V", "RECT"], ["R746", "1", 96.49, 122.499, 0.566, 0.541, 1, "$6N49", "RECT"], ["R747", "2", 99.67, 116.731, 0.566, 0.541, 1, "$6N49", "RECT"], ["R747", "1", 100.536, 116.731, 0.566, 0.541, 1, "$6N48", "RECT"], ["R748", "2", 57.531, 121.717, 0.541, 0.566, 1, "$6N45", "RECT"], ["R748", "1", 57.531, 120.853, 0.541, 0.566, 1, "FAN_EN", "RECT"], ["R749", "2", 57.567, 119.499, 0.566, 0.541, 1, "$6N45", "RECT"], ["R749", "1", 58.433, 119.499, 0.566, 0.541, 1, "GND", "RECT"], ["R750", "2", 81.806, 122.499, 0.566, 0.541, 1, "FAN_12V_SW", "RECT"], ["R750", "1", 80.94, 122.499, 0.566, 0.541, 1, "FAN_IN_TACH_RAW", "RECT"], ["R751", "2", 78.994, 122.479, 0.566, 0.541, 1, "FAN_IN_TACH_RAW", "RECT"], ["R751", "1", 78.128, 122.479, 0.566, 0.541, 1, "$6N64", "RECT"], ["R752", "2", 51.567, 120, 0.566, 0.541, 1, "$6N64", "RECT"], ["R752", "1", 52.433, 120, 0.566, 0.541, 1, "GND", "RECT"], ["R753", "2", 78.067, 113.5, 0.566, 0.541, 1, "FAN_TACH_IN", "RECT"], ["R753", "1", 78.933, 113.5, 0.566, 0.541, 1, "+3V3", "RECT"], ["R754", "2", 91.067, 113.5, 0.566, 0.541, 1, "FAN_12V_SW", "RECT"], ["R754", "1", 91.933, 113.5, 0.566, 0.541, 1, "FAN_OUT_TACH_RAW", "RECT"], ["R755", "2", 93.566, 113.5, 0.566, 0.541, 1, "FAN_OUT_TACH_RAW", "RECT"], ["R755", "1", 94.432, 113.5, 0.566, 0.541, 1, "$6N74", "RECT"], ["R756", "2", 94.671, 116.731, 0.566, 0.541, 1, "$6N74", "RECT"], ["R756", "1", 95.537, 116.731, 0.566, 0.541, 1, "GND", "RECT"], ["R757", "2", 97.17, 116.731, 0.566, 0.541, 1, "FAN_TACH_OUT", "RECT"], ["R757", "1", 98.036, 116.731, 0.566, 0.541, 1, "+3V3", "RECT"], ["Rs6", "2", 66.817, 4, 1.283, 3.457, 1, "+12V", "RECT"], ["Rs6", "1", 60.683, 4, 1.283, 3.457, 1, "VIN_SW", "RECT"], ["RT601", "2", 91.186, 74.541, 0.864, 0.808, 1, "GND", "RECT"], ["RT601", "1", 91.186, 73.033, 0.864, 0.808, 1, "NTC1", "RECT"], ["RT602", "2", 25.654, 7.755, 0.864, 0.808, 1, "GND", "RECT"], ["RT602", "1", 25.654, 9.263, 0.864, 0.808, 1, "NTC2", "RECT"], ["U6", "17", 11.513, 77.212, 1.7, 1.35, 1, "GND", "POLYRECT"], ["U6", "16", 12.263, 75.537, 0.279, 0.8, 1, "$3N173", "RECT"], ["U6", "15", 11.763, 75.537, 0.279, 0.8, 1, "+3V3", "RECT"], ["U6", "14", 11.262, 75.537, 0.279, 0.8, 1, "GND", "RECT"], ["U6", "13", 10.762, 75.537, 0.279, 0.8, 1, "$3N176", "RECT"], ["U6", "12", 10.013, 76.286, 0.8, 0.279, 1, "VDAC2", "RECT"], ["U6", "11", 10.013, 76.787, 0.8, 0.279, 1, "VDAC2", "RECT"], ["U6", "10", 10.013, 77.287, 0.8, 0.279, 1, "VDAC4", "RECT"], ["U6", "9", 10.013, 77.787, 0.8, 0.279, 1, "VDAC4", "RECT"], ["U6", "8", 10.762, 78.537, 0.279, 0.8, 1, "SDA", "RECT"], ["U6", "7", 11.262, 78.537, 0.279, 0.8, 1, "SDA", "RECT"], ["U6", "6", 11.763, 78.537, 0.279, 0.8, 1, "SCL", "RECT"], ["U6", "5", 12.263, 78.537, 0.279, 0.8, 1, "$3N181", "RECT"], ["U6", "4", 13.012, 77.787, 0.8, 0.279, 1, "VDAC1", "RECT"], ["U6", "3", 13.012, 77.287, 0.8, 0.279, 1, "VDAC1", "RECT"], ["U6", "2", 13.012, 76.787, 0.8, 0.279, 1, "", "RECT"], ["U6", "1", 13.012, 76.286, 0.8, 0.279, 1, "", "RECT"], ["U7", "17", 12.402, 66.577, 1.7, 1.35, 1, "GND", "POLYRECT"], ["U7", "16", 13.152, 64.902, 0.279, 0.8, 1, "$3N189", "RECT"], ["U7", "15", 12.652, 64.902, 0.279, 0.8, 1, "+3V3", "RECT"], ["U7", "14", 12.151, 64.902, 0.279, 0.8, 1, "GND", "RECT"], ["U7", "13", 11.651, 64.902, 0.279, 0.8, 1, "$3N192", "RECT"], ["U7", "12", 10.902, 65.651, 0.8, 0.279, 1, "VDAC3", "RECT"], ["U7", "11", 10.902, 66.152, 0.8, 0.279, 1, "VDAC3", "RECT"], ["U7", "10", 10.902, 66.652, 0.8, 0.279, 1, "VDAC5", "RECT"], ["U7", "9", 10.902, 67.153, 0.8, 0.279, 1, "VDAC5", "RECT"], ["U7", "8", 11.651, 67.902, 0.279, 0.8, 1, "SDA", "RECT"], ["U7", "7", 12.151, 67.902, 0.279, 0.8, 1, "SCL", "RECT"], ["U7", "6", 12.652, 67.902, 0.279, 0.8, 1, "SCL", "RECT"], ["U7", "5", 13.152, 67.902, 0.279, 0.8, 1, "$3N197", "RECT"], ["U7", "4", 13.901, 67.153, 0.8, 0.279, 1, "", "RECT"], ["U7", "3", 13.901, 66.652, 0.8, 0.279, 1, "", "RECT"], ["U7", "2", 13.901, 66.152, 0.8, 0.279, 1, "", "RECT"], ["U7", "1", 13.901, 65.651, 0.8, 0.279, 1, "", "RECT"], ["U13", "1", 64.75, 12.611, 0.279, 1.621, 1, "GND", "OVAL"], ["U13", "2", 64.249, 12.611, 0.279, 1.621, 1, "SCL", "OVAL"], ["U13", "3", 63.749, 12.611, 0.279, 1.621, 1, "INA_ALERT", "OVAL"], ["U13", "4", 63.251, 12.611, 0.279, 1.621, 1, "SDA", "OVAL"], ["U13", "5", 62.751, 12.611, 0.279, 1.621, 1, "SCL", "OVAL"], ["U13", "10", 64.75, 8.39, 0.279, 1.621, 1, "VIN_SW", "OVAL"], ["U13", "9", 64.249, 8.39, 0.279, 1.621, 1, "+12V", "OVAL"], ["U13", "8", 63.749, 8.39, 0.279, 1.621, 1, "+12V", "OVAL"], ["U13", "7", 63.251, 8.39, 0.279, 1.621, 1, "GND", "OVAL"], ["U13", "6", 62.751, 8.39, 0.279, 1.621, 1, "+3V3", "OVAL"], ["U19", "3", 57.15, 115.55, 1.1, 0.599, 1, "+12V", "RECT"], ["U19", "2", 57.15, 116.5, 1.1, 0.599, 1, "SW3V3", "RECT"], ["U19", "1", 57.15, 117.45, 1.1, 0.599, 1, "GND", "RECT"], ["U19", "6", 59.85, 117.45, 1.1, 0.599, 1, "BST3V3", "RECT"], ["U19", "5", 59.85, 116.5, 1.1, 0.599, 1, "+12V", "RECT"], ["U19", "4", 59.85, 115.55, 1.1, 0.599, 1, "FB3V3", "RECT"], ["U20", "1", 101.895, 105.75, 0.899, 1.501, 1, "GND", "RECT"], ["U20", "2", 100.625, 105.75, 0.899, 1.501, 1, "+3V3", "RECT"], ["U20", "3", 99.355, 105.75, 0.899, 1.501, 1, "EN", "RECT"], ["U20", "4", 98.085, 105.75, 0.899, 1.501, 1, "FAN_TACH_OUT", "RECT"], ["U20", "5", 96.815, 105.75, 0.899, 1.501, 1, "FAN_TACH_IN", "RECT"], ["U20", "6", 95.545, 105.75, 0.899, 1.501, 1, "FAN_PWM", "RECT"], ["U20", "7", 94.275, 105.75, 0.899, 1.501, 1, "FAN_EN", "RECT"], ["U20", "8", 93.005, 105.75, 0.899, 1.501, 1, "PRSNT1#", "RECT"], ["U20", "9", 91.735, 105.75, 0.899, 1.501, 1, "PRSNT2#", "RECT"], ["U20", "10", 90.465, 105.75, 0.899, 1.501, 1, "PRSNT3#", "RECT"], ["U20", "11", 89.195, 105.75, 0.899, 1.501, 1, "PRSNT4#", "RECT"], ["U20", "12", 87.925, 105.75, 0.899, 1.501, 1, "HUB_RST", "RECT"], ["U20", "13", 86.655, 105.75, 0.899, 1.501, 1, "USB6_DM", "RECT"], ["U20", "14", 85.385, 105.75, 0.899, 1.501, 1, "USB6_DP", "RECT"], ["U20", "15", 84.104, 103.985, 1.501, 0.899, 1, "", "RECT"], ["U20", "16", 84.104, 102.715, 1.501, 0.899, 1, "", "RECT"], ["U20", "17", 84.104, 101.445, 1.501, 0.899, 1, "EFUSE_EN1", "RECT"], ["U20", "18", 84.104, 100.175, 1.501, 0.899, 1, "EFUSE_EN2", "RECT"], ["U20", "19", 84.104, 98.905, 1.501, 0.899, 1, "EFUSE_EN3", "RECT"], ["U20", "20", 84.104, 97.635, 1.501, 0.899, 1, "EFUSE_EN4", "RECT"], ["U20", "21", 84.104, 96.365, 1.501, 0.899, 1, "EFUSE_EN5", "RECT"], ["U20", "22", 84.104, 95.095, 1.501, 0.899, 1, "PRSNT5#", "RECT"], ["U20", "23", 84.104, 93.825, 1.501, 0.899, 1, "UP_VBUS_DET", "RECT"], ["U20", "24", 84.104, 92.555, 1.501, 0.899, 1, "", "RECT"], ["U20", "25", 84.104, 91.285, 1.501, 0.899, 1, "", "RECT"], ["U20", "26", 84.135, 90.015, 1.501, 0.899, 1, "", "RECT"], ["U20", "27", 85.385, 88.25, 0.899, 1.501, 1, "IO0", "RECT"], ["U20", "28", 86.655, 88.25, 0.899, 1.501, 1, "", "RECT"], ["U20", "29", 87.925, 88.25, 0.899, 1.501, 1, "", "RECT"], ["U20", "30", 89.195, 88.25, 0.899, 1.501, 1, "", "RECT"], ["U20", "31", 90.465, 88.25, 0.899, 1.501, 1, "INA_ALERT", "RECT"], ["U20", "32", 91.735, 88.25, 0.899, 1.501, 1, "INT#", "RECT"], ["U20", "33", 93.005, 88.25, 0.899, 1.501, 1, "MUX_RST#", "RECT"], ["U20", "34", 94.275, 88.25, 0.899, 1.501, 1, "SDA", "RECT"], ["U20", "35", 95.545, 88.25, 0.899, 1.501, 1, "SCL", "RECT"], ["U20", "36", 96.815, 88.25, 0.899, 1.501, 1, "RXD0", "RECT"], ["U20", "37", 98.085, 88.25, 0.899, 1.501, 1, "TXD0", "RECT"], ["U20", "38", 99.355, 88.25, 0.899, 1.501, 1, "NTC2", "RECT"], ["U20", "39", 100.625, 88.25, 0.899, 1.501, 1, "NTC1", "RECT"], ["U20", "40", 101.895, 88.25, 0.899, 1.501, 1, "GND", "RECT"], ["U20", "41", 92.776, 97.099, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 92.776, 98.501, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 92.776, 99.901, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 95.575, 99.901, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 95.575, 98.501, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 95.575, 97.099, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 94.176, 97.099, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 94.176, 99.901, 0.899, 0.899, 1, "GND", "RECT"], ["U20", "41", 94.176, 98.501, 0.899, 0.899, 1, "GND", "RECT"], ["U29", "1", 65.999, 13.95, 1.001, 0.65, 1, "BLD_REF", "RECT"], ["U29", "2", 65.999, 12.05, 1.001, 0.65, 1, "BLD_A", "RECT"], ["U29", "3", 68.001, 13, 1.001, 0.65, 1, "GND", "RECT"], ["U30", "3", 44.15, 115.55, 1.1, 0.599, 1, "+12V", "RECT"], ["U30", "2", 44.15, 116.5, 1.1, 0.599, 1, "$2N70", "RECT"], ["U30", "1", 44.15, 117.45, 1.1, 0.599, 1, "GND", "RECT"], ["U30", "6", 46.85, 117.45, 1.1, 0.599, 1, "$2N74", "RECT"], ["U30", "5", 46.85, 116.5, 1.1, 0.599, 1, "+12V", "RECT"], ["U30", "4", 46.85, 115.55, 1.1, 0.599, 1, "$2N72", "RECT"], ["U31", "1", 82.776, 75.862, 2.499, 1.1, 1, "GND", "RECT"], ["U31", "2", 82.776, 73.561, 2.499, 1.1, 1, "+3V3_HUB", "RECT"], ["U31", "3", 82.776, 71.262, 2.499, 1.1, 1, "+5V", "RECT"], ["U31", "4", 88.717, 73.561, 2.339, 3.599, 1, "+3V3_HUB", "RECT"], ["U32", "16", 84.661, 49.154, 0.851, 0.3, 1, "", "OVAL"], ["U32", "15", 84.661, 49.652, 0.851, 0.3, 1, "", "OVAL"], ["U32", "14", 84.661, 50.152, 0.851, 0.3, 1, "", "OVAL"], ["U32", "13", 84.661, 50.653, 0.851, 0.3, 1, "+3V3_HUB", "OVAL"], ["U32", "12", 84.661, 51.153, 0.851, 0.3, 1, "USB5_DP", "OVAL"], ["U32", "11", 84.661, 51.653, 0.851, 0.3, 1, "USB5_DM", "OVAL"], ["U32", "10", 84.661, 52.154, 0.851, 0.3, 1, "+3V3_HUB", "OVAL"], ["U32", "9", 84.661, 52.654, 0.851, 0.3, 1, "USB4_DP", "OVAL"], ["U32", "8", 84.661, 53.152, 0.851, 0.3, 1, "USB4_DM", "OVAL"], ["U32", "7", 84.661, 53.652, 0.851, 0.3, 1, "USB3_DP", "OVAL"], ["U32", "6", 84.661, 54.153, 0.851, 0.3, 1, "USB3_DM", "OVAL"], ["U32", "5", 84.661, 54.653, 0.851, 0.3, 1, "+3V3_HUB", "OVAL"], ["U32", "4", 84.661, 55.154, 0.851, 0.3, 1, "USB2_DP", "OVAL"], ["U32", "3", 84.661, 55.654, 0.851, 0.3, 1, "USB2_DM", "OVAL"], ["U32", "2", 84.661, 56.154, 0.851, 0.3, 1, "USB1_DP", "OVAL"], ["U32", "1", 84.661, 56.652, 0.851, 0.3, 1, "USB1_DM", "OVAL"], ["U32", "17", 85.362, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "18", 85.862, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "19", 86.36, 48.453, 0.3, 0.851, 1, "GND", "OVAL"], ["U32", "20", 86.86, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "21", 87.361, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "22", 87.861, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "23", 88.362, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "24", 88.862, 48.453, 0.3, 0.851, 1, "+3V3_HUB", "OVAL"], ["U32", "25", 89.362, 48.453, 0.3, 0.851, 1, "VDD18", "OVAL"], ["U32", "26", 89.86, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "27", 90.36, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "28", 90.861, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "29", 91.361, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "30", 91.862, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "31", 92.362, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "32", 92.86, 48.453, 0.3, 0.851, 1, "", "OVAL"], ["U32", "33", 93.561, 49.154, 0.851, 0.3, 1, "", "OVAL"], ["U32", "34", 93.561, 49.652, 0.851, 0.3, 1, "", "OVAL"], ["U32", "35", 93.561, 50.152, 0.851, 0.3, 1, "", "OVAL"], ["U32", "36", 93.561, 50.653, 0.851, 0.3, 1, "", "OVAL"], ["U32", "37", 93.561, 51.153, 0.851, 0.3, 1, "", "OVAL"], ["U32", "38", 93.561, 51.653, 0.851, 0.3, 1, "", "OVAL"], ["U32", "39", 93.561, 52.154, 0.851, 0.3, 1, "", "OVAL"], ["U32", "40", 93.561, 52.654, 0.851, 0.3, 1, "NONREM1", "OVAL"], ["U32", "41", 93.561, 53.152, 0.851, 0.3, 1, "CFGSEL0", "OVAL"], ["U32", "42", 93.561, 53.652, 0.851, 0.3, 1, "CFGSEL1", "OVAL"], ["U32", "43", 93.561, 54.153, 0.851, 0.3, 1, "HUB_RST", "OVAL"], ["U32", "44", 93.561, 54.653, 0.851, 0.3, 1, "VBUS_DET", "OVAL"], ["U32", "45", 93.561, 55.154, 0.851, 0.3, 1, "NONREM0", "OVAL"], ["U32", "46", 93.561, 55.654, 0.851, 0.3, 1, "+3V3_HUB", "OVAL"], ["U32", "47", 93.561, 56.152, 0.851, 0.3, 1, "", "OVAL"], ["U32", "48", 93.561, 56.652, 0.851, 0.3, 1, "", "OVAL"], ["U32", "49", 92.86, 57.353, 0.3, 0.851, 1, "", "OVAL"], ["U32", "50", 92.362, 57.353, 0.3, 0.851, 1, "", "OVAL"], ["U32", "51", 91.862, 57.353, 0.3, 0.851, 1, "", "OVAL"], ["U32", "52", 91.361, 57.353, 0.3, 0.851, 1, "+3V3_HUB", "OVAL"], ["U32", "53", 90.861, 57.353, 0.3, 0.851, 1, "USB6_DM", "OVAL"], ["U32", "54", 90.36, 57.353, 0.3, 0.851, 1, "USB6_DP", "OVAL"], ["U32", "55", 89.86, 57.353, 0.3, 0.851, 1, "", "OVAL"], ["U32", "56", 89.362, 57.353, 0.3, 0.851, 1, "", "OVAL"], ["U32", "57", 88.862, 57.353, 0.3, 0.851, 1, "+3V3_HUB", "OVAL"], ["U32", "58", 88.362, 57.353, 0.3, 0.851, 1, "UP_DM", "OVAL"], ["U32", "59", 87.861, 57.353, 0.3, 0.851, 1, "UP_DP", "OVAL"], ["U32", "60", 87.361, 57.353, 0.3, 0.851, 1, "XTAL2", "OVAL"], ["U32", "61", 86.86, 57.353, 0.3, 0.851, 1, "XTAL1", "OVAL"], ["U32", "62", 86.36, 57.353, 0.3, 0.851, 1, "VDD18PLL", "OVAL"], ["U32", "63", 85.862, 57.353, 0.3, 0.851, 1, "RBIAS", "OVAL"], ["U32", "64", 85.362, 57.353, 0.3, 0.851, 1, "+3V3_HUB", "OVAL"], ["U32", "65", 89.111, 52.903, 4.801, 4.801, 1, "GND", "RECT"], ["U35", "6", 7.564, 56.998, 0.399, 1.651, 1, "SDA2", "RECT"], ["U35", "5", 8.214, 56.998, 0.399, 1.651, 1, "SCL1", "RECT"], ["U35", "4", 8.865, 56.998, 0.399, 1.651, 1, "SDA1", "RECT"], ["U35", "3", 9.515, 56.998, 0.399, 1.651, 1, "MUX_RST#", "RECT"], ["U35", "2", 10.163, 56.998, 0.399, 1.651, 1, "GND", "RECT"], ["U35", "1", 10.813, 56.998, 0.399, 1.651, 1, "GND", "RECT"], ["U35", "7", 6.914, 56.998, 0.399, 1.651, 1, "SCL2", "RECT"], ["U35", "12", 3.665, 56.998, 0.399, 1.651, 1, "GND", "RECT"], ["U35", "11", 4.313, 56.998, 0.399, 1.651, 1, "SCL4", "RECT"], ["U35", "10", 4.963, 56.998, 0.399, 1.651, 1, "SDA4", "RECT"], ["U35", "9", 5.613, 56.998, 0.399, 1.651, 1, "SCL3", "RECT"], ["U35", "8", 6.264, 56.998, 0.399, 1.651, 1, "SDA3", "RECT"], ["U35", "20", 8.214, 50.952, 0.399, 1.651, 1, "", "RECT"], ["U35", "21", 8.865, 50.952, 0.399, 1.651, 1, "GND", "RECT"], ["U35", "22", 9.515, 50.952, 0.399, 1.651, 1, "SCL", "RECT"], ["U35", "23", 10.163, 50.952, 0.399, 1.651, 1, "SDA", "RECT"], ["U35", "24", 10.813, 50.952, 0.399, 1.651, 1, "+3V3", "RECT"], ["U35", "19", 7.564, 50.952, 0.399, 1.651, 1, "", "RECT"], ["U35", "13", 3.665, 50.952, 0.399, 1.651, 1, "SDA5", "RECT"], ["U35", "14", 4.313, 50.952, 0.399, 1.651, 1, "SCL5", "RECT"], ["U35", "15", 4.963, 50.952, 0.399, 1.651, 1, "", "RECT"], ["U35", "16", 5.613, 50.952, 0.399, 1.651, 1, "", "RECT"], ["U35", "17", 6.264, 50.952, 0.399, 1.651, 1, "", "RECT"], ["U35", "18", 6.914, 50.952, 0.399, 1.651, 1, "", "RECT"], ["Y1", "1", 92.71, 46.754, 1.4, 1.199, 1, "XTAL1", "RECT"], ["Y1", "2", 90.51, 46.754, 1.4, 1.199, 1, "GND", "RECT"], ["Y1", "3", 90.51, 45.052, 1.4, 1.199, 1, "XTAL2", "RECT"], ["Y1", "4", 92.71, 45.052, 1.4, 1.199, 1, "GND", "RECT"]] \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_place.json b/.claude/r2/archive_base2L/_base_place.json new file mode 100644 index 0000000..df8e11d --- /dev/null +++ b/.claude/r2/archive_base2L/_base_place.json @@ -0,0 +1,692 @@ +{ +"J38": [ +46.5, +25.86, +0 +], +"J37": [ +46.5, +46.18, +0 +], +"J36": [ +46.5, +66.5, +0 +], +"J35": [ +46.5, +86.82, +0 +], +"J34": [ +46.5, +107.14, +0 +], +"U32": [ +89.111, +52.903, +0 +], +"Y1": [ +91.611, +45.903, +180 +], +"C740": [ +95.111, +45.903, +180 +], +"C741": [ +88.111, +44.903, +180 +], +"C743": [ +86.361, +59.403, +0 +], +"R708": [ +83.861, +46.903, +180 +], +"U20": [ +93.0, +97.0, +270 +], +"J23": [ +94.572, +5.123, +0 +], +"J1": [ +14.48, +10.663, +90 +], +"F1": [ +24.73, +3.503, +0 +], +"Q1": [ +30.73, +6.503, +0 +], +"D1": [ +37.73, +5.003, +0 +], +"C2": [ +55.245, +6.731, +270 +], +"C3": [ +46.609, +6.731, +270 +], +"C4": [ +30.61, +12.703, +0 +], +"C5": [ +39.73, +13.003, +0 +], +"C6": [ +26.797, +11.938, +0 +], +"Rs6": [ +63.75, +4.0, +0 +], +"U13": [ +63.75, +10.5, +180 +], +"J26": [ +83.0, +118.5, +180 +], +"J27": [ +70.0, +118.5, +180 +], +"J33": [ +107.568, +74.925, +270 +], +"U19": [ +58.5, +116.5, +180 +], +"C8": [ +59.944, +118.491, +0 +], +"L2": [ +53.0, +116.5, +180 +], +"R2": [ +62.865, +117.475, +0 +], +"R3": [ +62.75, +115.75, +180 +], +"U30": [ +45.5, +116.5, +180 +], +"C733": [ +45.5, +120.5, +180 +], +"L3": [ +38.5, +116.5, +180 +], +"R706": [ +46.99, +118.999, +180 +], +"R707": [ +44.196, +118.999, +180 +], +"Q3": [ +71.247, +8.763, +270 +], +"R9A": [ +81.3077, +4.4266, +0 +], +"R9B": [ +81.3077, +8.9266, +180 +], +"R9C": [ +88.5, +13.4266, +0 +], +"R9D": [ +88.5, +17.9266, +180 +], +"R9E": [ +88.5, +22.4266, +0 +], +"U29": [ +67.0, +13.0, +180 +], +"R4": [ +73.406, +12.8504, +90 +], +"R5": [ +72.136, +12.827, +270 +], +"R6": [ +66.548, +7.62, +90 +], +"U35": [ +7.239, +53.975, +180 +], +"U6": [ +11.513, +77.037, +180 +], +"U7": [ +12.402, +66.402, +180 +], +"C608": [ +6.588, +73.041, +180 +], +"C611": [ +8.001, +61.722, +90 +], +"C612": [ +13.741, +62.552, +90 +], +"C603": [ +98.552, +108.458, +90 +], +"C736": [ +100.5, +85.5, +0 +], +"C739": [ +98.5, +85.5, +180 +], +"C738": [ +92.639, +119.706, +180 +], +"C742": [ +87.611, +46.903, +0 +], +"C609": [ +13.97, +73.152, +90 +], +"R615": [ +12.227, +80.029, +0 +], +"R617": [ +14.478, +69.723, +180 +], +"C734": [ +31.0, +114.0, +0 +], +"C735": [ +31.0, +119.0, +0 +], +"C737": [ +85.5, +67.0, +270 +], +"C752": [ +6.7111, +66.4429, +180 +], +"C753": [ +7.9651, +69.5459, +90 +], +"C10": [ +69.0, +122.5, +0 +], +"C7": [ +55.75, +120.75, +90 +], +"C731": [ +49.25, +117.5, +270 +], +"C732": [ +41.021, +122.174, +180 +], +"C9": [ +50.0, +122.5, +0 +], +"DZ1": [ +31.0, +1.65, +0 +], +"C1": [ +34.0, +1.2, +0 +], +"R1": [ +36.0, +1.2, +0 +], +"R614": [ +12.827, +73.152, +90 +], +"C601": [ +96.774, +111.379, +0 +], +"C602": [ +96.647, +108.966, +90 +], +"R601": [ +94.7972, +108.5832, +270 +], +"R609": [ +87.5518, +108.5598, +270 +], +"R608": [ +89.662, +108.585, +270 +], +"R607": [ +91.44, +108.585, +270 +], +"R606": [ +93.3092, +108.5832, +270 +], +"R610": [ +76.5, +116.25, +0 +], +"R604": [ +90.0, +85.5, +0 +], +"R605": [ +88.4126, +84.23, +180 +], +"R611": [ +95.0, +85.5, +0 +], +"R710": [ +101.111, +51.403, +0 +], +"R711": [ +101.111, +52.903, +0 +], +"R712": [ +101.111, +54.403, +0 +], +"R720": [ +101.111, +55.903, +0 +], +"R716": [ +101.111, +57.903, +0 +], +"C604": [ +12.722, +50.516, +0 +], +"R602": [ +12.722, +52.016, +0 +], +"R603": [ +12.722, +53.516, +0 +], +"C607": [ +10.5801, +73.1911, +270 +], +"C610": [ +11.43, +62.484, +270 +], +"R616": [ +12.573, +62.517, +270 +], +"C744": [ +96.111, +48.903, +0 +], +"C745": [ +96.111, +50.403, +0 +], +"C746": [ +96.111, +51.903, +0 +], +"C747": [ +98.111, +51.903, +0 +], +"C748": [ +98.111, +53.403, +0 +], +"C749": [ +98.111, +54.903, +0 +], +"C750": [ +98.111, +56.403, +0 +], +"C751": [ +97.111, +59.903, +0 +], +"D2": [ +84.0, +113.5, +180 +], +"R755": [ +94.0, +113.5, +180 +], +"R757": [ +97.603, +116.73, +180 +], +"R753": [ +78.5, +113.5, +180 +], +"R748": [ +57.531, +121.285, +90 +], +"RT601": [ +91.186, +73.787, +90 +], +"RT602": [ +25.654, +8.509, +270 +], +"Q6": [ +72.5, +113.5, +180 +], +"R733": [ +68.0, +113.5, +180 +], +"R734": [ +76.0, +113.5, +180 +], +"Q10": [ +102.572, +110.563, +90 +], +"R754": [ +91.5, +113.5, +180 +], +"R756": [ +95.103, +116.73, +180 +], +"R747": [ +100.103, +116.73, +180 +], +"R660": [ +100.746, +83.933, +180 +], +"R661": [ +98.298, +83.947, +180 +], +"C11": [ +11.7231, +73.2399, +270 +], +"U31": [ +85.746, +73.562, +180 +], +"R717": [ +88.011, +5.08, +90 +], +"R718": [ +101.346, +5.461, +90 +], +"R719": [ +96.111, +55.903, +0 +], +"R722": [ +76.5, +118.0, +180 +], +"R709": [ +101.031, +50.167, +180 +], +"R721": [ +100.865, +48.087, +180 +], +"R749": [ +58.0, +119.5, +180 +], +"R752": [ +52.0, +120.0, +180 +], +"Q7": [ +98.044, +119.634, +0 +], +"Q8": [ +61.468, +120.904, +180 +], +"Q9": [ +94.234, +82.296, +180 +], +"DZ3": [ +101.473, +120.269, +270 +], +"R746": [ +96.9214, +122.5, +0 +], +"R750": [ +81.3736, +122.5, +0 +], +"R751": [ +78.5612, +122.4798, +0 +] +} \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_place_live.json b/.claude/r2/archive_base2L/_base_place_live.json new file mode 100644 index 0000000..7d9b542 --- /dev/null +++ b/.claude/r2/archive_base2L/_base_place_live.json @@ -0,0 +1,830 @@ +{ + "C1": [ + 29.42, + 1.123, + 0, + 1 + ], + "C10": [ + 69.0, + 122.5, + 0, + 1 + ], + "C11": [ + 11.7231, + 73.2399, + 270, + 1 + ], + "C2": [ + 55.245, + 6.731, + 270, + 1 + ], + "C3": [ + 46.609, + 6.731, + 270, + 1 + ], + "C4": [ + 30.61, + 12.703, + 0, + 1 + ], + "C5": [ + 39.73, + 13.003, + 0, + 1 + ], + "C6": [ + 26.797, + 11.938, + 0, + 1 + ], + "C601": [ + 96.774, + 111.379, + 0, + 1 + ], + "C602": [ + 96.647, + 108.966, + 90, + 1 + ], + "C603": [ + 98.552, + 108.458, + 90, + 1 + ], + "C604": [ + 12.722, + 50.516, + 0, + 1 + ], + "C607": [ + 10.5801, + 73.1911, + 270, + 1 + ], + "C608": [ + 6.588, + 73.041, + 180, + 1 + ], + "C609": [ + 13.97, + 73.152, + 90, + 1 + ], + "C610": [ + 11.43, + 62.484, + 270, + 1 + ], + "C611": [ + 8.001, + 61.722, + 90, + 1 + ], + "C612": [ + 13.741, + 62.552, + 90, + 1 + ], + "C7": [ + 55.75, + 120.75, + 90, + 1 + ], + "C731": [ + 49.25, + 117.5, + 270, + 1 + ], + "C732": [ + 41.021, + 122.174, + 180, + 1 + ], + "C733": [ + 45.5, + 120.5, + 180, + 1 + ], + "C734": [ + 31.0, + 114.0, + 0, + 1 + ], + "C735": [ + 31.0, + 119.0, + 0, + 1 + ], + "C736": [ + 100.5, + 85.5, + 0, + 1 + ], + "C737": [ + 85.5, + 67.0, + 270, + 1 + ], + "C738": [ + 92.639, + 119.706, + 180, + 1 + ], + "C739": [ + 98.5, + 85.5, + 180, + 1 + ], + "C740": [ + 95.111, + 45.903, + 180, + 1 + ], + "C741": [ + 88.111, + 44.903, + 180, + 1 + ], + "C742": [ + 87.611, + 46.903, + 0, + 1 + ], + "C743": [ + 86.361, + 59.403, + 0, + 1 + ], + "C744": [ + 96.111, + 48.903, + 0, + 1 + ], + "C745": [ + 96.111, + 50.403, + 0, + 1 + ], + "C746": [ + 96.111, + 51.903, + 0, + 1 + ], + "C747": [ + 98.111, + 51.903, + 0, + 1 + ], + "C748": [ + 98.111, + 53.403, + 0, + 1 + ], + "C749": [ + 98.111, + 54.903, + 0, + 1 + ], + "C750": [ + 98.111, + 56.403, + 0, + 1 + ], + "C751": [ + 97.111, + 59.903, + 0, + 1 + ], + "C752": [ + 6.7111, + 66.4429, + 180, + 1 + ], + "C753": [ + 7.9651, + 69.5459, + 90, + 1 + ], + "C8": [ + 59.944, + 118.491, + 0, + 1 + ], + "C9": [ + 50.0, + 122.5, + 0, + 1 + ], + "D1": [ + 37.73, + 5.003, + 0, + 1 + ], + "D2": [ + 84.0, + 113.5, + 180, + 1 + ], + "DZ1": [ + 36.96, + 1.653, + 180, + 1 + ], + "DZ3": [ + 101.473, + 120.269, + 270, + 1 + ], + "F1": [ + 24.73, + 3.503, + 0, + 1 + ], + "J1": [ + 14.48, + 10.663, + 90, + 1 + ], + "J23": [ + 94.572, + 5.123, + 0, + 1 + ], + "J26": [ + 83.0, + 118.5, + 180, + 1 + ], + "J27": [ + 70.0, + 118.5, + 180, + 1 + ], + "J33": [ + 107.568, + 74.925, + 270, + 1 + ], + "J34": [ + 46.5, + 107.14, + 0, + 1 + ], + "J35": [ + 46.5, + 86.82, + 0, + 1 + ], + "J36": [ + 46.5, + 66.5, + 0, + 1 + ], + "J37": [ + 46.5, + 46.18, + 0, + 1 + ], + "J38": [ + 46.5, + 25.86, + 0, + 1 + ], + "L2": [ + 53.0, + 116.5, + 180, + 1 + ], + "L3": [ + 38.5, + 116.5, + 180, + 1 + ], + "Q1": [ + 30.73, + 6.503, + 0, + 1 + ], + "Q10": [ + 102.572, + 110.563, + 90, + 1 + ], + "Q3": [ + 71.247, + 8.763, + 270, + 1 + ], + "Q6": [ + 72.5, + 113.5, + 180, + 1 + ], + "Q7": [ + 98.044, + 119.634, + 0, + 1 + ], + "Q8": [ + 61.468, + 120.904, + 180, + 1 + ], + "Q9": [ + 94.234, + 82.296, + 180, + 1 + ], + "R1": [ + 31.92, + 1.123, + 0, + 1 + ], + "R2": [ + 62.865, + 117.475, + 0, + 1 + ], + "R3": [ + 62.75, + 115.75, + 180, + 1 + ], + "R4": [ + 73.406, + 12.8504, + 90, + 1 + ], + "R5": [ + 72.136, + 12.827, + 270, + 1 + ], + "R6": [ + 66.548, + 7.62, + 90, + 1 + ], + "R601": [ + 94.7972, + 108.5832, + 270, + 1 + ], + "R602": [ + 12.722, + 52.016, + 0, + 1 + ], + "R603": [ + 12.722, + 53.516, + 0, + 1 + ], + "R604": [ + 90.0, + 85.5, + 0, + 1 + ], + "R605": [ + 88.4126, + 84.23, + 180, + 1 + ], + "R606": [ + 93.3092, + 108.5832, + 270, + 1 + ], + "R607": [ + 91.44, + 108.585, + 270, + 1 + ], + "R608": [ + 89.662, + 108.585, + 270, + 1 + ], + "R609": [ + 87.5518, + 108.5598, + 270, + 1 + ], + "R610": [ + 76.5, + 116.25, + 0, + 1 + ], + "R611": [ + 95.0, + 85.5, + 0, + 1 + ], + "R614": [ + 12.827, + 73.152, + 90, + 1 + ], + "R615": [ + 12.227, + 80.029, + 0, + 1 + ], + "R616": [ + 12.573, + 62.517, + 270, + 1 + ], + "R617": [ + 14.478, + 69.723, + 180, + 1 + ], + "R660": [ + 100.746, + 83.933, + 180, + 1 + ], + "R661": [ + 98.298, + 83.947, + 180, + 1 + ], + "R706": [ + 46.99, + 118.999, + 180, + 1 + ], + "R707": [ + 44.196, + 118.999, + 180, + 1 + ], + "R708": [ + 83.861, + 46.903, + 180, + 1 + ], + "R709": [ + 101.031, + 50.167, + 180, + 1 + ], + "R710": [ + 101.111, + 51.403, + 0, + 1 + ], + "R711": [ + 101.111, + 52.903, + 0, + 1 + ], + "R712": [ + 101.111, + 54.403, + 0, + 1 + ], + "R716": [ + 101.111, + 57.903, + 0, + 1 + ], + "R717": [ + 88.011, + 5.08, + 90, + 1 + ], + "R718": [ + 101.346, + 5.461, + 90, + 1 + ], + "R719": [ + 96.111, + 55.903, + 0, + 1 + ], + "R720": [ + 101.111, + 55.903, + 0, + 1 + ], + "R721": [ + 100.865, + 48.087, + 180, + 1 + ], + "R722": [ + 76.5, + 118.0, + 180, + 1 + ], + "R733": [ + 68.0, + 113.5, + 180, + 1 + ], + "R734": [ + 76.0, + 113.5, + 180, + 1 + ], + "R746": [ + 96.9214, + 122.5, + 0, + 1 + ], + "R747": [ + 100.103, + 116.73, + 180, + 1 + ], + "R748": [ + 57.531, + 121.285, + 90, + 1 + ], + "R749": [ + 58.0, + 119.5, + 180, + 1 + ], + "R750": [ + 81.3736, + 122.5, + 0, + 1 + ], + "R751": [ + 78.5612, + 122.4798, + 0, + 1 + ], + "R752": [ + 52.0, + 120.0, + 180, + 1 + ], + "R753": [ + 78.5, + 113.5, + 180, + 1 + ], + "R754": [ + 91.5, + 113.5, + 180, + 1 + ], + "R755": [ + 94.0, + 113.5, + 180, + 1 + ], + "R756": [ + 95.103, + 116.73, + 180, + 1 + ], + "R757": [ + 97.603, + 116.73, + 180, + 1 + ], + "R9A": [ + 81.3077, + 4.4266, + 0, + 1 + ], + "R9B": [ + 81.3077, + 8.9266, + 180, + 1 + ], + "R9C": [ + 88.5, + 13.4266, + 0, + 1 + ], + "R9D": [ + 88.5, + 17.9266, + 180, + 1 + ], + "R9E": [ + 88.5, + 22.4266, + 0, + 1 + ], + "RT601": [ + 91.186, + 73.787, + 90, + 1 + ], + "RT602": [ + 25.654, + 8.509, + 270, + 1 + ], + "Rs6": [ + 63.75, + 4.0, + 0, + 1 + ], + "U13": [ + 63.75, + 10.5, + 180, + 1 + ], + "U19": [ + 58.5, + 116.5, + 180, + 1 + ], + "U20": [ + 93.0, + 97.0, + 270, + 1 + ], + "U29": [ + 67.0, + 13.0, + 180, + 1 + ], + "U30": [ + 45.5, + 116.5, + 180, + 1 + ], + "U31": [ + 85.746, + 73.562, + 180, + 1 + ], + "U32": [ + 89.111, + 52.903, + 0, + 1 + ], + "U35": [ + 7.239, + 53.975, + 180, + 1 + ], + "U6": [ + 11.513, + 77.037, + 180, + 1 + ], + "U7": [ + 12.402, + 66.402, + 180, + 1 + ], + "Y1": [ + 91.611, + 45.903, + 180, + 1 + ] +} \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_routes.json b/.claude/r2/archive_base2L/_base_routes.json new file mode 100644 index 0000000..c3cd849 --- /dev/null +++ b/.claude/r2/archive_base2L/_base_routes.json @@ -0,0 +1 @@ +{"schema": 7, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "segs": [[1, 89.2, 72.5, 89.2, 59.7, 0.5, "+3V3_HUB"], [2, 38.0, 31.26, 38.0, 40.78, 0.8, "+3V3"], [2, 38.0, 51.58, 38.0, 61.1, 0.8, "+3V3"], [2, 38.0, 71.9, 38.0, 81.42, 0.8, "+3V3"], [2, 38.0, 92.22, 38.0, 101.74, 0.8, "+3V3"], [1, 34.079, 1.2, 34.079, 0.7, 0.3, "VIN_FUSED"], [1, 34.079, 0.7, 29.344, 0.7, 0.3, "VIN_FUSED"], [1, 29.344, 0.7, 29.344, 1.649, 0.3, "VIN_FUSED"], [1, 84.2355, 51.153, 83.63550000000001, 51.153, 0.15, "USB5_DP"], [1, 83.63550000000001, 51.153, 79.186, 46.703, 0.15, "USB5_DP"], [1, 79.186, 46.703, 79.5, 46.703, 0.15, "USB5_DP"], [1, 84.2355, 51.653, 83.63550000000001, 51.653, 0.15, "USB5_DM"], [1, 83.63550000000001, 51.653, 80.286, 48.303, 0.15, "USB5_DM"], [1, 80.286, 48.303, 78.0, 48.303, 0.15, "USB5_DM"], [1, 84.2355, 52.654, 83.63550000000001, 52.654, 0.15, "USB4_DP"], [1, 83.63550000000001, 52.654, 80.885, 49.903, 0.15, "USB4_DP"], [1, 80.885, 49.903, 75.0, 49.903, 0.15, "USB4_DP"], [1, 84.2355, 53.152, 83.63550000000001, 53.152, 0.15, "USB4_DM"], [1, 83.63550000000001, 53.152, 81.987, 51.503, 0.15, "USB4_DM"], [1, 81.987, 51.503, 73.5, 51.503, 0.15, "USB4_DM"], [1, 84.2355, 53.652, 83.63550000000001, 53.652, 0.15, "USB3_DP"], [1, 83.63550000000001, 53.652, 83.087, 53.103, 0.15, "USB3_DP"], [1, 83.087, 53.103, 69.0, 53.103, 0.15, "USB3_DP"], [1, 84.2355, 54.153, 83.63550000000001, 54.153, 0.15, "USB3_DM"], [1, 83.63550000000001, 54.153, 83.085, 54.703, 0.15, "USB3_DM"], [1, 83.085, 54.703, 70.5, 54.703, 0.15, "USB3_DM"], [1, 84.2355, 55.154, 83.63550000000001, 55.154, 0.15, "USB2_DP"], [1, 83.63550000000001, 55.154, 82.487, 56.303, 0.15, "USB2_DP"], [1, 82.487, 56.303, 73.5, 56.303, 0.15, "USB2_DP"], [1, 84.2355, 55.654, 83.63550000000001, 55.654, 0.15, "USB2_DM"], [1, 83.63550000000001, 55.654, 81.387, 57.903, 0.15, "USB2_DM"], [1, 81.387, 57.903, 75.0, 57.903, 0.15, "USB2_DM"], [1, 84.2355, 56.154, 83.63550000000001, 56.154, 0.15, "USB1_DP"], [1, 83.63550000000001, 56.154, 80.287, 59.503, 0.15, "USB1_DP"], [1, 80.287, 59.503, 78.0, 59.503, 0.15, "USB1_DP"], [1, 84.2355, 56.652, 83.63550000000001, 56.652, 0.15, "USB1_DM"], [1, 83.63550000000001, 56.652, 79.185, 61.103, 0.15, "USB1_DM"], [1, 79.185, 61.103, 79.5, 61.103, 0.15, "USB1_DM"], [1, 90.36, 57.7785, 90.36, 58.3785, 0.15, "USB6_DP"], [1, 90.36, 58.3785, 90.2, 60.0, 0.15, "USB6_DP"], [1, 90.861, 57.7785, 90.861, 58.3785, 0.15, "USB6_DM"], [1, 90.861, 58.3785, 91.8, 60.0, 0.15, "USB6_DM"], [1, 87.861, 57.7785, 87.861, 58.3785, 0.15, "UP_DP"], [1, 87.861, 58.3785, 87.8, 59.2, 0.15, "UP_DP"], [2, 87.8, 59.2, 93.2, 61.5, 1.0, "UP_DP"], [1, 88.362, 57.7785, 88.362, 58.3785, 0.15, "UP_DM"], [1, 88.362, 58.3785, 87.8, 60.8, 0.15, "UP_DM"], [2, 87.8, 60.8, 93.2, 63.1, 1.0, "UP_DM"], [1, 45.001, 102.5415, 45.001, 101.9415, 0.15, "USB1_DP"], [1, 45.001, 101.9415, 44.7, 101.6405, 0.15, "USB1_DP"], [1, 44.7, 101.6405, 44.7, 100.7415, 0.15, "USB1_DP"], [1, 45.999, 102.5415, 45.999, 101.9415, 0.15, "USB1_DM"], [1, 45.999, 101.9415, 46.3, 101.6405, 0.15, "USB1_DM"], [1, 46.3, 101.6405, 46.3, 100.7415, 0.15, "USB1_DM"], [1, 45.001, 82.2215, 45.001, 81.62150000000001, 0.15, "USB2_DP"], [1, 45.001, 81.62150000000001, 44.7, 81.32050000000001, 0.15, "USB2_DP"], [1, 44.7, 81.32050000000001, 44.7, 80.42150000000001, 0.15, "USB2_DP"], [1, 45.999, 82.2215, 45.999, 81.62150000000001, 0.15, "USB2_DM"], [1, 45.999, 81.62150000000001, 46.3, 81.32050000000001, 0.15, "USB2_DM"], [1, 46.3, 81.32050000000001, 46.3, 80.42150000000001, 0.15, "USB2_DM"], [1, 45.001, 61.901500000000006, 45.001, 61.301500000000004, 0.15, "USB3_DP"], [1, 45.001, 61.301500000000004, 44.7, 61.00050000000001, 0.15, "USB3_DP"], [1, 44.7, 61.00050000000001, 44.7, 60.10150000000001, 0.15, "USB3_DP"], [1, 45.999, 61.901500000000006, 45.999, 61.301500000000004, 0.15, "USB3_DM"], [1, 45.999, 61.301500000000004, 46.3, 61.00050000000001, 0.15, "USB3_DM"], [1, 46.3, 61.00050000000001, 46.3, 60.10150000000001, 0.15, "USB3_DM"], [1, 45.001, 41.581500000000005, 45.001, 40.981500000000004, 0.15, "USB4_DP"], [1, 45.001, 40.981500000000004, 44.7, 40.68050000000001, 0.15, "USB4_DP"], [1, 44.7, 40.68050000000001, 44.7, 39.78150000000001, 0.15, "USB4_DP"], [1, 45.999, 41.581500000000005, 45.999, 40.981500000000004, 0.15, "USB4_DM"], [1, 45.999, 40.981500000000004, 46.3, 40.68050000000001, 0.15, "USB4_DM"], [1, 46.3, 40.68050000000001, 46.3, 39.78150000000001, 0.15, "USB4_DM"], [1, 45.001, 21.261499999999998, 45.001, 20.661499999999997, 0.15, "USB5_DP"], [1, 45.001, 20.661499999999997, 44.7, 20.360500000000002, 0.15, "USB5_DP"], [1, 44.7, 20.360500000000002, 44.7, 19.461499999999997, 0.15, "USB5_DP"], [1, 45.999, 21.261499999999998, 45.999, 20.661499999999997, 0.15, "USB5_DM"], [1, 45.999, 20.661499999999997, 46.3, 20.360500000000002, 0.15, "USB5_DM"], [1, 46.3, 20.360500000000002, 46.3, 19.461499999999997, 0.15, "USB5_DM"], [1, 85.385, 106.5005, 85.385, 107.1005, 0.15, "USB6_DP"], [1, 85.385, 107.1005, 85.22, 107.2655, 0.15, "USB6_DP"], [1, 85.22, 107.2655, 85.22, 109.7005, 0.15, "USB6_DP"], [1, 86.655, 106.5005, 86.655, 107.1005, 0.15, "USB6_DM"], [1, 86.655, 107.1005, 86.82, 107.26549999999999, 0.15, "USB6_DM"], [1, 86.82, 107.26549999999999, 86.82, 109.7005, 0.15, "USB6_DM"], [1, 94.323, 8.247, 94.323, 8.847, 0.15, "UP_DP"], [1, 94.323, 8.847, 93.772, 9.397999999999987, 0.15, "UP_DP"], [1, 93.772, 9.397999999999987, 93.772, 11.447, 0.15, "UP_DP"], [1, 94.821, 8.247, 94.821, 8.847, 0.15, "UP_DM"], [1, 94.821, 8.847, 95.372, 9.398000000000001, 0.15, "UP_DM"], [1, 95.372, 9.398000000000001, 95.372, 11.447, 0.15, "UP_DM"], [1, 78.0, 59.503, 78.0, 99.34, 1.0, "USB1_DP"], [1, 78.0, 99.34, 44.7, 99.34, 1.0, "USB1_DP"], [1, 44.7, 99.34, 44.7, 100.742, 1.0, "USB1_DP"], [1, 79.5, 61.103, 79.5, 101.34, 1.0, "USB1_DM"], [1, 79.5, 101.34, 46.3, 101.34, 1.0, "USB1_DM"], [1, 46.3, 101.34, 46.3, 100.742, 1.0, "USB1_DM"], [1, 73.5, 56.303, 73.5, 79.02, 1.0, "USB2_DP"], [1, 73.5, 79.02, 44.7, 79.02, 1.0, "USB2_DP"], [1, 44.7, 79.02, 44.7, 80.422, 1.0, "USB2_DP"], [1, 75.0, 57.903, 75.0, 67.89423468308254, 1.0, "USB2_DM"], [1, 75.0, 67.89423468308254, 75.7, 68.59423468308255, 1.0, "USB2_DM"], [1, 75.7, 68.59423468308255, 75.0, 69.29423468308255, 1.0, "USB2_DM"], [1, 75.0, 69.29423468308255, 75.7, 69.99423468308255, 1.0, "USB2_DM"], [1, 75.7, 69.99423468308255, 75.0, 70.69423468308256, 1.0, "USB2_DM"], [1, 75.0, 70.69423468308256, 75.16726531691747, 70.86150000000002, 1.0, "USB2_DM"], [1, 75.16726531691747, 70.86150000000002, 75.0, 71.02876531691749, 1.0, "USB2_DM"], [1, 75.0, 71.02876531691749, 75.0, 81.02, 1.0, "USB2_DM"], [1, 75.0, 81.02, 46.3, 81.02, 1.0, "USB2_DM"], [1, 46.3, 81.02, 46.3, 80.422, 1.0, "USB2_DM"], [1, 69.0, 53.103, 69.0, 57.9, 1.0, "USB3_DP"], [1, 69.0, 57.9, 44.7, 57.9, 1.0, "USB3_DP"], [1, 44.7, 57.9, 44.7, 60.102, 1.0, "USB3_DP"], [1, 70.5, 54.703, 70.5, 59.9, 1.0, "USB3_DM"], [1, 70.5, 59.9, 61.960818558155914, 59.9, 1.0, "USB3_DM"], [1, 61.960818558155914, 59.9, 61.26081855815591, 60.6, 1.0, "USB3_DM"], [1, 61.26081855815591, 60.6, 60.56081855815591, 59.9, 1.0, "USB3_DM"], [1, 60.56081855815591, 59.9, 59.860818558155906, 60.6, 1.0, "USB3_DM"], [1, 59.860818558155906, 60.6, 59.1608185581559, 59.9, 1.0, "USB3_DM"], [1, 59.1608185581559, 59.9, 58.4608185581559, 60.6, 1.0, "USB3_DM"], [1, 58.4608185581559, 60.6, 57.7608185581559, 59.9, 1.0, "USB3_DM"], [1, 57.7608185581559, 59.9, 57.060818558155894, 60.6, 1.0, "USB3_DM"], [1, 57.060818558155894, 60.6, 56.36081855815589, 59.9, 1.0, "USB3_DM"], [1, 56.36081855815589, 59.9, 55.66081855815589, 60.6, 1.0, "USB3_DM"], [1, 55.66081855815589, 60.6, 54.960818558155886, 59.9, 1.0, "USB3_DM"], [1, 54.960818558155886, 59.9, 54.89999999999997, 59.960818558155914, 1.0, "USB3_DM"], [1, 54.89999999999997, 59.960818558155914, 54.839181441844055, 59.9, 1.0, "USB3_DM"], [1, 54.839181441844055, 59.9, 46.3, 59.9, 1.0, "USB3_DM"], [1, 46.3, 59.9, 46.3, 60.102, 1.0, "USB3_DM"], [1, 75.0, 49.903, 75.0, 38.38, 1.0, "USB4_DP"], [1, 75.0, 38.38, 44.7, 38.38, 1.0, "USB4_DP"], [1, 44.7, 38.38, 44.7, 39.782, 1.0, "USB4_DP"], [1, 73.5, 51.503, 73.5, 49.57545070618799, 1.0, "USB4_DM"], [1, 73.5, 49.57545070618799, 72.8, 48.87545070618799, 1.0, "USB4_DM"], [1, 72.8, 48.87545070618799, 73.5, 48.17545070618799, 1.0, "USB4_DM"], [1, 73.5, 48.17545070618799, 72.8, 47.475450706187985, 1.0, "USB4_DM"], [1, 72.8, 47.475450706187985, 73.5, 46.77545070618798, 1.0, "USB4_DM"], [1, 73.5, 46.77545070618798, 72.8, 46.07545070618798, 1.0, "USB4_DM"], [1, 72.8, 46.07545070618798, 73.5, 45.375450706187976, 1.0, "USB4_DM"], [1, 73.5, 45.375450706187976, 72.8, 44.67545070618797, 1.0, "USB4_DM"], [1, 72.8, 44.67545070618797, 73.5, 43.97545070618797, 1.0, "USB4_DM"], [1, 73.5, 43.97545070618797, 72.8, 43.27545070618797, 1.0, "USB4_DM"], [1, 72.8, 43.27545070618797, 73.5, 42.575450706187965, 1.0, "USB4_DM"], [1, 73.5, 42.575450706187965, 73.36604929381201, 42.44149999999997, 1.0, "USB4_DM"], [1, 73.36604929381201, 42.44149999999997, 73.5, 42.307549293811974, 1.0, "USB4_DM"], [1, 73.5, 42.307549293811974, 73.5, 40.38, 1.0, "USB4_DM"], [1, 73.5, 40.38, 46.3, 40.38, 1.0, "USB4_DM"], [1, 46.3, 40.38, 46.3, 39.782, 1.0, "USB4_DM"], [1, 79.5, 46.703, 79.5, 18.06, 1.0, "USB5_DP"], [1, 79.5, 18.06, 44.7, 18.06, 1.0, "USB5_DP"], [1, 44.7, 18.06, 44.7, 19.461, 1.0, "USB5_DP"], [1, 78.0, 48.303, 78.0, 38.57009956023629, 1.0, "USB5_DM"], [1, 78.0, 38.57009956023629, 77.3, 37.870099560236284, 1.0, "USB5_DM"], [1, 77.3, 37.870099560236284, 78.0, 37.17009956023628, 1.0, "USB5_DM"], [1, 78.0, 37.17009956023628, 77.3, 36.47009956023628, 1.0, "USB5_DM"], [1, 77.3, 36.47009956023628, 78.0, 35.770099560236275, 1.0, "USB5_DM"], [1, 78.0, 35.770099560236275, 77.3, 35.07009956023627, 1.0, "USB5_DM"], [1, 77.3, 35.07009956023627, 78.0, 34.37009956023627, 1.0, "USB5_DM"], [1, 78.0, 34.37009956023627, 77.3, 33.67009956023627, 1.0, "USB5_DM"], [1, 77.3, 33.67009956023627, 78.0, 32.970099560236264, 1.0, "USB5_DM"], [1, 78.0, 32.970099560236264, 77.3, 32.27009956023626, 1.0, "USB5_DM"], [1, 77.3, 32.27009956023626, 78.0, 31.57009956023626, 1.0, "USB5_DM"], [1, 78.0, 31.57009956023626, 77.3, 30.870099560236262, 1.0, "USB5_DM"], [1, 77.3, 30.870099560236262, 78.0, 30.170099560236263, 1.0, "USB5_DM"], [1, 78.0, 30.170099560236263, 77.81140043976372, 29.981499999999976, 1.0, "USB5_DM"], [1, 77.81140043976372, 29.981499999999976, 78.0, 29.792900439763688, 1.0, "USB5_DM"], [1, 78.0, 29.792900439763688, 78.0, 20.06, 1.0, "USB5_DM"], [1, 78.0, 20.06, 46.3, 20.06, 1.0, "USB5_DM"], [1, 46.3, 20.06, 46.3, 19.461, 1.0, "USB5_DM"], [1, 90.2, 60.0, 90.5, 60.75, 0.3, "USB6_DP"], [1, 90.5, 60.75, 90.5, 69.5, 1.0, "USB6_DP"], [1, 90.5, 69.5, 91.0, 70.0, 1.0, "USB6_DP"], [1, 91.0, 70.0, 92.5, 72.0, 1.0, "USB6_DP"], [1, 92.5, 72.0, 92.5, 75.5, 1.0, "USB6_DP"], [1, 92.5, 75.5, 90.0, 78.0, 1.0, "USB6_DP"], [1, 90.0, 78.0, 89.43015511981335, 78.0, 1.0, "USB6_DP"], [1, 89.43015511981335, 78.0, 88.73015511981335, 77.3, 1.0, "USB6_DP"], [1, 88.73015511981335, 77.3, 88.03015511981334, 78.0, 1.0, "USB6_DP"], [1, 88.03015511981334, 78.0, 87.33015511981334, 77.3, 1.0, "USB6_DP"], [1, 87.33015511981334, 77.3, 86.63015511981334, 78.0, 1.0, "USB6_DP"], [1, 86.63015511981334, 78.0, 85.93015511981334, 77.3, 1.0, "USB6_DP"], [1, 85.93015511981334, 77.3, 85.23015511981333, 78.0, 1.0, "USB6_DP"], [1, 85.23015511981333, 78.0, 84.53015511981333, 77.3, 1.0, "USB6_DP"], [1, 84.53015511981333, 77.3, 83.83015511981333, 78.0, 1.0, "USB6_DP"], [1, 83.83015511981333, 78.0, 83.19999999999999, 77.36984488018666, 1.0, "USB6_DP"], [1, 83.19999999999999, 77.36984488018666, 82.56984488018665, 78.0, 1.0, "USB6_DP"], [1, 82.56984488018665, 78.0, 82.0, 78.0, 1.0, "USB6_DP"], [1, 82.0, 78.0, 80.75, 79.25, 1.0, "USB6_DP"], [1, 80.75, 79.25, 80.75, 110.1, 1.0, "USB6_DP"], [1, 80.75, 110.1, 85.22, 110.1, 1.0, "USB6_DP"], [1, 85.22, 110.1, 85.22, 109.701, 0.3, "USB6_DP"], [1, 91.8, 60.0, 92.1, 60.75, 0.3, "USB6_DM"], [1, 92.1, 60.75, 92.1, 68.9, 1.0, "USB6_DM"], [1, 92.1, 68.9, 92.6, 69.4, 1.0, "USB6_DM"], [1, 92.6, 69.4, 94.1, 71.5, 1.0, "USB6_DM"], [1, 94.1, 71.5, 94.1, 75.5, 1.0, "USB6_DM"], [1, 94.1, 75.5, 91.6, 79.6, 1.0, "USB6_DM"], [1, 91.6, 79.6, 83.6, 79.6, 1.0, "USB6_DM"], [1, 83.6, 79.6, 82.35, 80.85, 1.0, "USB6_DM"], [1, 82.35, 80.85, 82.35, 111.7, 1.0, "USB6_DM"], [1, 82.35, 111.7, 85.8, 111.7, 1.0, "USB6_DM"], [1, 85.8, 111.7, 86.82, 111.7, 0.3, "USB6_DM"], [1, 86.82, 111.7, 86.82, 109.701, 0.3, "USB6_DM"], [1, 93.772, 11.447, 94.5, 12.5, 0.3, "UP_DP"], [1, 94.5, 12.5, 103.2, 12.5, 1.0, "UP_DP"], [1, 103.2, 12.5, 103.2, 61.5, 1.0, "UP_DP"], [1, 103.2, 61.5, 93.2, 61.5, 0.3, "UP_DP"], [1, 95.372, 11.447, 96.1, 14.1, 0.3, "UP_DM"], [1, 96.1, 14.1, 104.8, 14.1, 1.0, "UP_DM"], [1, 104.8, 14.1, 104.8, 63.1, 1.0, "UP_DM"], [1, 104.8, 63.1, 93.2, 63.1, 0.3, "UP_DM"], [1, 95.321, 7.597, 95.321, 8.547, 0.3, "UP_DP"], [1, 95.321, 8.547, 96.5, 9.25, 0.3, "UP_DP"], [1, 96.5, 9.25, 96.5, 10.25, 0.3, "UP_DP"], [1, 96.5, 10.25, 96.25, 12.5, 0.3, "UP_DP"], [1, 96.25, 12.5, 94.5, 12.5, 0.3, "UP_DP"], [1, 93.823, 7.597, 93.823, 6.3, 0.15, "UP_DM"], [1, 93.823, 6.3, 94.821, 6.3, 0.15, "UP_DM"], [1, 94.821, 6.3, 94.821, 7.597, 0.15, "UP_DM"], [1, 41.3, 116.5, 44.15, 116.5, 0.599, "$2N70"], [1, 46.558, 118.999, 44.628, 118.999, 0.541, "$2N72"], [1, 7.711, 66.444, 7.965, 69.126, 0.541, "+5V"], [1, 91.933, 113.5, 93.566, 113.5, 0.541, "FAN_OUT_TACH_RAW"], [1, 34.92, 1.2, 36.068, 1.2, 0.541, "GATE"], [1, 32.654, 1.649, 32.634, 3.736, 0.574, "GATE"], [1, 100.081, 85.499, 100.312, 83.932, 0.5, "NTC1"], [1, 98.92, 85.499, 99.355, 88.25, 0.5, "NTC2"], [1, 93.309, 108.151, 93.005, 105.75, 0.541, "PRSNT1#"], [1, 91.44, 108.153, 91.735, 105.75, 0.541, "PRSNT2#"], [1, 100.599, 50.168, 100.678, 51.402, 0.566, "VBUS_DET"], [1, 101.463, 50.168, 101.298, 48.087, 0.566, "VBUS_UP"], [1, 29.344, 1.649, 26.175, 3.503, 0.841, "VIN_FUSED"], [1, 29.344, 1.649, 28.824, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 30.094, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 31.364, 3.736, 0.574, "VIN_FUSED"], [1, 26.175, 3.503, 28.824, 3.736, 1.727, "VIN_FUSED"], [1, 28.824, 3.736, 30.094, 3.736, 2.035, "VIN_FUSED"], [1, 88.532, 44.902, 90.51, 45.052, 0.541, "XTAL2"], [1, 62.5, 6.25, 63.5, 6.25, 2.0, "VIN_SW"], [2, 58.75, 7.0, 58.0, 7.0, 2.0, "VIN_SW"], [2, 58.0, 7.0, 57.5, 7.5, 2.0, "VIN_SW"], [2, 57.5, 7.5, 56.25, 7.5, 2.0, "VIN_SW"], [2, 56.25, 7.5, 55.75, 8.0, 2.0, "VIN_SW"], [1, 58.75, 2.5, 53.0, 2.5, 2.0, "VIN_SW"], [1, 53.0, 2.5, 49.75, 5.75, 2.0, "VIN_SW"], [1, 49.75, 5.75, 49.75, 6.5, 2.0, "VIN_SW"], [2, 49.75, 6.5, 48.75, 7.5, 2.0, "VIN_SW"], [2, 48.75, 7.5, 48.5, 7.5, 2.0, "VIN_SW"], [2, 48.5, 7.5, 47.75, 8.25, 2.0, "VIN_SW"], [2, 47.75, 8.25, 47.5, 8.25, 2.0, "VIN_SW"], [2, 47.5, 8.25, 47.25, 8.5, 2.0, "VIN_SW"], [1, 49.75, 6.5, 49.75, 11.5, 2.0, "VIN_SW"], [1, 49.75, 11.5, 49.5, 11.75, 2.0, "VIN_SW"], [1, 49.5, 11.75, 43.5, 11.75, 2.0, "VIN_SW"], [2, 43.5, 11.75, 42.75, 11.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.75, 12.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.5, 10.5, 2.0, "VIN_SW"], [1, 41.5, 10.5, 38.5, 7.5, 2.0, "VIN_SW"], [2, 38.5, 7.5, 36.0, 5.0, 2.0, "VIN_SW"], [1, 38.75, 7.75, 38.25, 8.25, 2.0, "VIN_SW"], [1, 38.25, 8.25, 35.0, 8.25, 2.0, "VIN_SW"], [2, 35.0, 8.25, 34.75, 8.25, 2.0, "VIN_SW"], [2, 34.75, 8.25, 34.5, 8.5, 2.0, "VIN_SW"], [2, 34.5, 8.5, 34.0, 8.5, 2.0, "VIN_SW"], [2, 34.0, 8.5, 33.5, 9.0, 2.0, "VIN_SW"], [2, 33.5, 9.0, 33.25, 9.0, 2.0, "VIN_SW"], [2, 33.25, 9.0, 31.75, 9.0, 2.0, "VIN_SW"], [2, 31.75, 9.0, 31.75, 11.75, 2.0, "VIN_SW"], [2, 31.75, 9.0, 30.5, 9.0, 2.0, "VIN_SW"], [2, 30.5, 9.0, 29.25, 9.0, 2.0, "VIN_SW"], [2, 29.25, 9.0, 28.0, 10.25, 2.0, "VIN_SW"], [2, 28.0, 10.25, 28.0, 10.5, 2.0, "VIN_SW"], [1, 60.683, 4, 62.5, 6.25, 1.283, "VIN_SW"], [1, 64.75, 8.39, 64.75, 7.290000000000001, 0.3, "VIN_SW"], [1, 64.75, 7.290000000000001, 63.5, 6.25, 0.3, "VIN_SW"], [1, 60.683, 4, 58.75, 7.0, 1.283, "VIN_SW"], [1, 55.245, 8.481, 55.75, 8.0, 2.0, "VIN_SW"], [1, 60.683, 4, 58.75, 2.5, 1.283, "VIN_SW"], [1, 46.609, 8.481, 47.25, 8.5, 2.0, "VIN_SW"], [1, 40.729, 13.002, 41.75, 12.75, 1.349, "VIN_SW"], [1, 35.369, 5.004, 36.0, 5.0, 2.0, "VIN_SW"], [1, 32.634, 9.271, 33.25, 9.0, 0.574, "VIN_SW"], [1, 31.364, 9.271, 31.75, 9.0, 0.574, "VIN_SW"], [1, 31.61, 12.703, 31.75, 11.75, 1.349, "VIN_SW"], [1, 30.094, 9.271, 30.5, 9.0, 0.574, "VIN_SW"], [1, 28.824, 9.271, 29.25, 9.0, 0.574, "VIN_SW"], [1, 27.216, 11.938, 28.0, 10.5, 0.5, "VIN_SW"], [1, 15.5, 14.75, 15.75, 14.5, 2.0, "VIN_RAW"], [1, 15.75, 14.5, 19.0, 14.5, 2.0, "VIN_RAW"], [1, 19.0, 14.5, 19.25, 14.25, 2.0, "VIN_RAW"], [1, 19.25, 14.25, 19.25, 10.25, 2.0, "VIN_RAW"], [1, 19.25, 10.25, 19.5, 10.0, 2.0, "VIN_RAW"], [1, 19.5, 10.0, 19.5, 7.25, 2.0, "VIN_RAW"], [1, 19.5, 7.25, 20.5, 6.25, 2.0, "VIN_RAW"], [2, 20.5, 6.25, 22.75, 4.0, 2.0, "VIN_RAW"], [1, 12.131, 13.663, 15.5, 14.75, 2.0, "VIN_RAW"], [1, 23.284, 3.503, 22.75, 4.0, 1.191, "VIN_RAW"], [2, 66.25, 5.75, 66.25, 8.5, 1.5, "+12V"], [2, 66.25, 8.5, 67.5, 8.5, 1.5, "+12V"], [2, 66.25, 8.5, 64.5, 10.25, 1.5, "+12V"], [1, 67.5, 8.5, 68.0, 9.0, 1.5, "+12V"], [2, 68.0, 9.0, 68.0, 10.25, 1.5, "+12V"], [2, 68.0, 10.25, 70.0, 12.25, 1.5, "+12V"], [2, 70.0, 12.25, 70.0, 12.5, 1.5, "+12V"], [1, 70.0, 12.5, 70.0, 14.25, 1.5, "+12V"], [1, 70.0, 14.25, 70.25, 14.5, 1.5, "+12V"], [1, 70.25, 14.5, 70.5, 14.5, 1.5, "+12V"], [1, 70.5, 14.5, 71.5, 15.5, 1.5, "+12V"], [1, 71.5, 15.5, 72.5, 15.5, 1.5, "+12V"], [1, 72.5, 15.5, 73.5, 14.5, 1.5, "+12V"], [2, 21.75, 22.0, 22.0, 22.25, 1.5, "+12V"], [2, 22.0, 22.25, 22.0, 22.75, 1.5, "+12V"], [1, 22.0, 22.75, 22.0, 63.75, 1.5, "+12V"], [1, 22.0, 63.75, 24.25, 66.0, 1.5, "+12V"], [1, 24.25, 66.0, 24.25, 69.5, 1.5, "+12V"], [1, 24.25, 69.5, 31.0, 76.25, 1.5, "+12V"], [1, 31.0, 76.25, 31.0, 88.0, 1.5, "+12V"], [1, 31.0, 88.0, 31.5, 88.5, 1.5, "+12V"], [1, 31.5, 88.5, 31.5, 105.5, 1.5, "+12V"], [1, 31.5, 105.5, 31.75, 105.75, 1.5, "+12V"], [1, 31.75, 105.75, 31.75, 106.25, 1.5, "+12V"], [1, 31.75, 106.25, 32.0, 106.5, 1.5, "+12V"], [1, 32.0, 106.5, 36.25, 106.5, 1.5, "+12V"], [2, 36.25, 106.5, 36.5, 106.5, 1.5, "+12V"], [2, 36.5, 106.5, 37.0, 107.0, 1.5, "+12V"], [2, 37.0, 107.0, 39.75, 107.0, 1.5, "+12V"], [1, 39.75, 107.0, 49.0, 107.0, 1.5, "+12V"], [1, 49.0, 107.0, 49.75, 107.75, 1.5, "+12V"], [1, 49.75, 107.75, 52.0, 107.75, 1.5, "+12V"], [1, 52.0, 107.75, 53.0, 108.75, 1.5, "+12V"], [2, 53.0, 108.75, 56.0, 111.75, 1.5, "+12V"], [2, 56.0, 111.75, 56.0, 113.25, 1.5, "+12V"], [2, 56.0, 113.25, 57.0, 114.25, 1.5, "+12V"], [2, 57.0, 114.25, 57.25, 114.25, 1.5, "+12V"], [2, 57.25, 114.25, 57.75, 114.75, 1.5, "+12V"], [2, 57.75, 114.75, 58.0, 114.75, 1.5, "+12V"], [2, 58.0, 114.75, 58.25, 115.0, 1.5, "+12V"], [1, 43.5, 107.0, 43.5, 108.75, 1.5, "+12V"], [2, 43.5, 108.75, 43.5, 114.25, 1.5, "+12V"], [2, 43.5, 114.25, 44.75, 114.25, 1.5, "+12V"], [2, 44.75, 114.25, 45.25, 114.75, 1.5, "+12V"], [2, 45.25, 114.75, 48.75, 118.25, 1.5, "+12V"], [2, 48.75, 118.25, 51.75, 118.25, 1.5, "+12V"], [2, 51.75, 118.25, 55.0, 121.5, 1.5, "+12V"], [2, 47.0, 116.5, 42.75, 120.75, 1.5, "+12V"], [2, 42.75, 120.75, 42.75, 121.0, 1.5, "+12V"], [2, 42.75, 121.0, 42.25, 121.5, 1.5, "+12V"], [1, 56.0, 112.75, 60.75, 112.75, 1.5, "+12V"], [2, 60.75, 112.75, 61.5, 112.75, 1.5, "+12V"], [2, 61.5, 112.75, 62.0, 113.25, 1.5, "+12V"], [1, 62.0, 113.25, 62.25, 113.5, 1.5, "+12V"], [1, 62.25, 113.5, 65.0, 113.5, 1.5, "+12V"], [1, 65.0, 113.5, 65.5, 113.0, 1.5, "+12V"], [1, 65.5, 113.0, 65.5, 111.5, 1.5, "+12V"], [1, 65.5, 111.5, 65.75, 111.25, 1.5, "+12V"], [1, 65.75, 111.25, 75.5, 111.25, 1.5, "+12V"], [2, 75.5, 111.25, 79.75, 115.5, 1.5, "+12V"], [2, 79.75, 115.5, 80.75, 115.5, 1.5, "+12V"], [1, 80.75, 115.5, 83.25, 115.5, 1.5, "+12V"], [2, 83.25, 115.5, 88.0, 115.5, 1.5, "+12V"], [2, 88.0, 115.5, 88.75, 116.25, 1.5, "+12V"], [1, 88.75, 116.25, 89.25, 116.75, 1.5, "+12V"], [1, 89.25, 116.75, 92.25, 116.75, 1.5, "+12V"], [1, 92.25, 116.75, 92.5, 117.0, 1.5, "+12V"], [2, 92.5, 117.0, 95.5, 120.0, 1.5, "+12V"], [2, 95.5, 120.0, 98.0, 120.0, 1.5, "+12V"], [2, 98.0, 120.0, 98.5, 120.5, 1.5, "+12V"], [2, 98.5, 120.5, 97.75, 121.25, 1.5, "+12V"], [2, 97.75, 121.25, 97.75, 121.5, 1.5, "+12V"], [2, 98.5, 120.5, 99.0, 120.5, 1.5, "+12V"], [2, 99.0, 120.5, 99.75, 121.25, 1.5, "+12V"], [2, 99.75, 121.25, 100.75, 121.25, 1.5, "+12V"], [2, 100.75, 121.25, 101.0, 121.5, 1.5, "+12V"], [1, 66.817, 4, 66.25, 5.75, 1.283, "+12V"], [1, 66.548, 8.052, 66.25, 8.5, 0.541, "+12V"], [1, 68.478, 8.128, 67.5, 8.5, 0.574, "+12V"], [1, 64.249, 8.39, 64.249, 9.49, 0.3, "+12V"], [1, 64.249, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 63.749, 8.39, 63.749, 9.49, 0.3, "+12V"], [1, 63.749, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 68.478, 9.398, 68.0, 9.0, 0.574, "+12V"], [1, 68.478, 10.668, 68.0, 10.25, 0.574, "+12V"], [1, 73.406, 13.284, 73.5, 14.5, 0.541, "+12V"], [1, 57.15, 115.55, 57.0, 114.25, 0.599, "+12V"], [1, 59.85, 116.5, 58.850500000000004, 116.5, 0.599, "+12V"], [1, 58.850500000000004, 116.5, 58.25, 115.0, 0.599, "+12V"], [1, 44.15, 115.55, 43.5, 114.25, 0.599, "+12V"], [1, 46.85, 116.5, 45.850500000000004, 116.5, 0.599, "+12V"], [1, 45.850500000000004, 116.5, 45.25, 114.75, 0.599, "+12V"], [1, 49.251, 118.501, 48.75, 118.25, 1.349, "+12V"], [1, 55.75, 121.75, 55.0, 121.5, 1.349, "+12V"], [1, 42.022, 122.174, 42.25, 121.5, 1.349, "+12V"], [1, 99.195, 120.584, 98.5, 120.5, 0.8, "+12V"], [1, 97.353, 122.499, 97.75, 121.5, 0.541, "+12V"], [1, 101.473, 121.968, 101.0, 121.5, 0.95, "+12V"], [1, 34.25, 117.5, 31.5, 117.5, 0.6, "+5V"], [2, 31.5, 117.5, 31.25, 117.5, 0.6, "+5V"], [2, 31.25, 117.5, 30.0, 118.75, 0.6, "+5V"], [1, 31.5, 117.5, 31.5, 115.75, 0.6, "+5V"], [2, 31.5, 115.75, 30.0, 114.25, 0.6, "+5V"], [1, 37.25, 118.75, 38.0, 118.75, 0.6, "+5V"], [1, 38.0, 118.75, 39.0, 119.75, 0.6, "+5V"], [1, 39.0, 119.75, 42.75, 119.75, 0.6, "+5V"], [1, 42.75, 119.75, 43.0, 120.0, 0.6, "+5V"], [1, 43.0, 120.0, 43.5, 120.0, 0.6, "+5V"], [1, 43.5, 120.0, 44.25, 120.75, 0.6, "+5V"], [1, 44.25, 120.75, 44.25, 121.25, 0.6, "+5V"], [1, 44.25, 121.25, 45.25, 122.25, 0.6, "+5V"], [1, 45.25, 122.25, 45.5, 122.25, 0.6, "+5V"], [2, 45.5, 122.25, 47.5, 120.25, 0.6, "+5V"], [1, 38.0, 118.75, 38.25, 118.5, 0.6, "+5V"], [1, 38.25, 118.5, 38.25, 118.25, 0.6, "+5V"], [1, 38.25, 118.25, 38.5, 118.0, 0.6, "+5V"], [1, 38.5, 118.0, 38.5, 117.75, 0.6, "+5V"], [1, 38.5, 117.75, 38.75, 117.5, 0.6, "+5V"], [1, 38.75, 117.5, 38.75, 114.25, 0.6, "+5V"], [1, 38.75, 114.25, 39.75, 113.25, 0.6, "+5V"], [1, 39.75, 113.25, 41.5, 113.25, 0.6, "+5V"], [1, 41.5, 113.25, 42.0, 112.75, 0.6, "+5V"], [1, 42.0, 112.75, 45.0, 112.75, 0.6, "+5V"], [1, 45.0, 112.75, 45.5, 113.25, 0.6, "+5V"], [1, 45.5, 113.25, 48.25, 113.25, 0.6, "+5V"], [1, 48.25, 113.25, 49.25, 112.25, 0.6, "+5V"], [1, 42.0, 112.75, 42.0, 110.5, 0.6, "+5V"], [1, 42.0, 110.5, 41.75, 110.25, 0.6, "+5V"], [1, 41.75, 110.25, 41.75, 108.75, 0.6, "+5V"], [2, 41.75, 108.75, 41.75, 107.25, 0.6, "+5V"], [2, 41.75, 107.25, 43.75, 105.25, 0.6, "+5V"], [1, 43.75, 105.25, 50.5, 105.25, 0.6, "+5V"], [1, 50.5, 105.25, 51.25, 106.0, 0.6, "+5V"], [1, 51.25, 106.0, 53.5, 106.0, 0.6, "+5V"], [1, 53.5, 106.0, 56.25, 108.75, 0.6, "+5V"], [1, 56.25, 108.75, 61.0, 108.75, 0.6, "+5V"], [1, 61.0, 108.75, 61.25, 109.0, 0.6, "+5V"], [2, 61.25, 109.0, 61.5, 109.25, 0.6, "+5V"], [2, 61.5, 109.25, 62.25, 109.25, 0.6, "+5V"], [2, 62.25, 109.25, 63.0, 110.0, 0.6, "+5V"], [1, 43.75, 105.25, 42.25, 105.25, 0.6, "+5V"], [1, 42.25, 105.25, 42.0, 105.0, 0.6, "+5V"], [1, 42.0, 105.0, 42.0, 99.25, 0.6, "+5V"], [1, 42.0, 99.25, 49.25, 92.0, 0.6, "+5V"], [1, 48.75, 92.5, 49.0, 92.75, 0.6, "+5V"], [1, 49.0, 92.75, 61.5, 92.75, 0.6, "+5V"], [2, 61.5, 92.75, 63.0, 91.25, 0.6, "+5V"], [1, 45.75, 95.5, 42.0, 91.75, 0.6, "+5V"], [1, 42.0, 91.75, 42.0, 79.5, 0.6, "+5V"], [1, 42.0, 79.5, 43.25, 78.25, 0.6, "+5V"], [1, 43.25, 78.25, 43.25, 78.0, 0.6, "+5V"], [1, 43.25, 78.0, 48.5, 72.75, 0.6, "+5V"], [1, 48.5, 72.75, 48.75, 72.75, 0.6, "+5V"], [1, 48.75, 72.75, 50.0, 71.5, 0.6, "+5V"], [1, 49.25, 72.25, 49.5, 72.5, 0.6, "+5V"], [1, 49.5, 72.5, 64.5, 72.5, 0.6, "+5V"], [1, 64.5, 72.5, 64.75, 72.25, 0.6, "+5V"], [1, 64.75, 72.25, 64.75, 71.5, 0.6, "+5V"], [1, 64.75, 71.5, 63.75, 70.5, 0.6, "+5V"], [1, 45.75, 75.5, 42.0, 71.75, 0.6, "+5V"], [1, 42.0, 71.75, 42.0, 69.25, 0.6, "+5V"], [1, 42.0, 69.25, 41.75, 69.0, 0.6, "+5V"], [1, 41.75, 69.0, 41.75, 60.75, 0.6, "+5V"], [1, 41.75, 60.75, 41.5, 60.5, 0.6, "+5V"], [1, 41.5, 60.5, 40.75, 60.5, 0.6, "+5V"], [1, 40.75, 60.5, 39.5, 59.25, 0.6, "+5V"], [1, 39.5, 59.25, 27.0, 59.25, 0.6, "+5V"], [1, 27.0, 59.25, 26.75, 59.5, 0.6, "+5V"], [1, 26.75, 59.5, 26.25, 59.5, 0.6, "+5V"], [1, 26.25, 59.5, 25.5, 60.25, 0.6, "+5V"], [2, 25.5, 60.25, 18.75, 67.0, 0.6, "+5V"], [2, 18.75, 67.0, 17.75, 67.0, 0.6, "+5V"], [2, 17.75, 67.0, 16.5, 68.25, 0.6, "+5V"], [2, 16.5, 68.25, 13.75, 68.25, 0.6, "+5V"], [2, 13.75, 68.25, 12.5, 69.5, 0.6, "+5V"], [1, 12.5, 69.5, 12.25, 69.75, 0.6, "+5V"], [1, 12.25, 69.75, 10.25, 69.75, 0.6, "+5V"], [1, 10.25, 69.75, 10.0, 69.5, 0.6, "+5V"], [1, 10.0, 69.5, 9.75, 69.5, 0.6, "+5V"], [2, 9.75, 69.5, 8.75, 69.5, 0.6, "+5V"], [1, 41.5, 60.5, 41.5, 59.75, 0.6, "+5V"], [1, 41.5, 59.75, 43.25, 58.0, 0.6, "+5V"], [1, 43.25, 58.0, 43.25, 56.75, 0.6, "+5V"], [1, 43.25, 56.75, 47.75, 52.25, 0.6, "+5V"], [1, 47.75, 52.25, 49.0, 52.25, 0.6, "+5V"], [1, 49.0, 52.25, 50.0, 51.25, 0.6, "+5V"], [1, 49.25, 52.0, 49.5, 52.25, 0.6, "+5V"], [1, 49.5, 52.25, 64.5, 52.25, 0.6, "+5V"], [1, 64.5, 52.25, 64.75, 52.0, 0.6, "+5V"], [1, 64.75, 52.0, 64.75, 51.25, 0.6, "+5V"], [1, 64.75, 51.25, 63.75, 50.25, 0.6, "+5V"], [1, 45.5, 54.5, 42.5, 51.5, 0.6, "+5V"], [1, 42.5, 51.5, 42.25, 51.5, 0.6, "+5V"], [1, 42.25, 51.5, 42.0, 51.25, 0.6, "+5V"], [1, 42.0, 51.25, 42.0, 38.5, 0.6, "+5V"], [1, 42.0, 38.5, 49.0, 31.5, 0.6, "+5V"], [1, 49.0, 31.5, 49.0, 31.25, 0.6, "+5V"], [1, 49.0, 31.25, 49.25, 31.0, 0.6, "+5V"], [1, 48.75, 31.75, 49.0, 32.0, 0.6, "+5V"], [1, 49.0, 32.0, 64.5, 32.0, 0.6, "+5V"], [1, 64.5, 32.0, 64.75, 31.75, 0.6, "+5V"], [1, 64.75, 31.75, 64.75, 30.75, 0.6, "+5V"], [1, 64.75, 30.75, 63.75, 29.75, 0.6, "+5V"], [1, 35.7, 116.5, 34.25, 117.5, 0.6, "+5V"], [1, 29.408, 118.999, 30.0, 118.75, 0.6, "+5V"], [1, 29.408, 114, 30.0, 114.25, 0.6, "+5V"], [1, 35.7, 116.5, 37.25, 118.75, 0.6, "+5V"], [1, 47.422, 118.999, 47.5, 120.25, 0.541, "+5V"], [1, 50, 110.739, 50, 112.1885, 0.6, "+5V"], [1, 50, 112.1885, 49.25, 112.25, 0.6, "+5V"], [1, 63, 110.739, 63.0, 110.0, 0.6, "+5V"], [1, 50, 90.419, 50, 91.8685, 0.6, "+5V"], [1, 50, 91.8685, 49.25, 92.0, 0.6, "+5V"], [1, 63, 90.419, 63.0, 91.25, 0.6, "+5V"], [1, 50, 70.099, 50.0, 71.5, 0.6, "+5V"], [1, 63, 70.099, 63.75, 70.5, 0.6, "+5V"], [1, 7.965, 69.126, 8.6355, 69.126, 0.5, "+5V"], [1, 8.6355, 69.126, 8.75, 69.5, 0.5, "+5V"], [1, 50, 49.779, 50.0, 51.25, 0.6, "+5V"], [1, 63, 49.779, 63.75, 50.25, 0.6, "+5V"], [1, 50, 29.459, 50, 30.9085, 0.6, "+5V"], [1, 50, 30.9085, 49.25, 31.0, 0.6, "+5V"], [1, 63, 29.459, 63.75, 29.75, 0.6, "+5V"], [1, 95.5, 119.5, 96.25, 119.5, 0.541, "FAN_12V_SW"], [2, 93.0, 120.5, 90.75, 118.25, 0.541, "FAN_12V_SW"], [2, 90.75, 118.25, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 90.75, 118.25, 90.0, 118.25, 0.541, "FAN_12V_SW"], [1, 90.0, 118.25, 88.5, 119.75, 0.541, "FAN_12V_SW"], [1, 88.5, 119.75, 88.5, 120.0, 0.541, "FAN_12V_SW"], [1, 88.5, 120.0, 88.25, 120.25, 0.541, "FAN_12V_SW"], [1, 88.25, 120.25, 87.25, 120.25, 0.541, "FAN_12V_SW"], [1, 87.25, 120.25, 86.5, 121.0, 0.541, "FAN_12V_SW"], [1, 86.5, 121.0, 86.0, 121.0, 0.541, "FAN_12V_SW"], [2, 86.0, 121.0, 84.75, 119.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 84.75, 119.0, 0.541, "FAN_12V_SW"], [2, 90.75, 114.25, 90.25, 113.75, 0.541, "FAN_12V_SW"], [2, 90.25, 113.75, 89.75, 113.75, 0.541, "FAN_12V_SW"], [1, 89.75, 113.75, 86.75, 113.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 82.5, 122.0, 0.541, "FAN_12V_SW"], [2, 82.5, 122.0, 81.25, 120.75, 0.541, "FAN_12V_SW"], [2, 81.25, 120.75, 77.0, 120.75, 0.541, "FAN_12V_SW"], [1, 77.0, 120.75, 73.75, 120.75, 0.541, "FAN_12V_SW"], [1, 73.75, 120.75, 73.5, 121.0, 0.541, "FAN_12V_SW"], [1, 73.5, 121.0, 73.0, 121.0, 0.541, "FAN_12V_SW"], [2, 73.0, 121.0, 71.75, 119.75, 0.541, "FAN_12V_SW"], [2, 71.75, 119.75, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 94.231, 119.705, 95.5, 119.5, 0.541, "FAN_12V_SW"], [1, 96.893, 119.634, 96.25, 119.5, 0.541, "FAN_12V_SW"], [1, 94.231, 119.705, 93.0, 120.5, 0.541, "FAN_12V_SW"], [1, 91.067, 113.5, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 84.27, 118.501, 84.75, 119.0, 0.541, "FAN_12V_SW"], [1, 86.2, 113.5, 86.75, 113.75, 0.541, "FAN_12V_SW"], [1, 81.806, 122.499, 82.5, 122.0, 0.541, "FAN_12V_SW"], [1, 71.27, 118.501, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 52.75, 118.75, 52.75, 119.0, 0.5, "+3V3"], [1, 52.75, 119.0, 53.25, 119.5, 0.5, "+3V3"], [1, 53.25, 119.5, 53.25, 120.5, 0.5, "+3V3"], [1, 53.25, 120.5, 52.0, 121.75, 0.5, "+3V3"], [1, 52.0, 121.75, 52.0, 122.0, 0.5, "+3V3"], [1, 52.25, 121.5, 53.75, 123.0, 0.5, "+3V3"], [1, 53.75, 123.0, 53.75, 123.5, 0.5, "+3V3"], [1, 53.75, 123.5, 54.0, 123.75, 0.5, "+3V3"], [1, 54.0, 123.75, 57.5, 123.75, 0.5, "+3V3"], [1, 57.5, 123.75, 57.75, 123.5, 0.5, "+3V3"], [1, 57.75, 123.5, 62.0, 123.5, 0.5, "+3V3"], [1, 62.0, 123.5, 63.0, 122.5, 0.5, "+3V3"], [1, 63.0, 122.5, 64.0, 122.5, 0.5, "+3V3"], [1, 64.0, 122.5, 64.25, 122.25, 0.5, "+3V3"], [1, 64.25, 122.25, 64.25, 121.0, 0.5, "+3V3"], [2, 64.25, 121.0, 64.25, 120.5, 0.5, "+3V3"], [2, 64.25, 120.5, 63.5, 119.75, 0.5, "+3V3"], [2, 63.5, 119.75, 63.5, 118.25, 0.5, "+3V3"], [1, 64.25, 121.0, 68.5, 121.0, 0.5, "+3V3"], [2, 68.5, 121.0, 68.75, 121.0, 0.5, "+3V3"], [2, 68.75, 121.0, 70.0, 122.25, 0.5, "+3V3"], [2, 70.0, 122.25, 72.5, 122.25, 0.5, "+3V3"], [1, 72.5, 122.25, 74.0, 122.25, 0.5, "+3V3"], [1, 74.0, 122.25, 74.25, 122.0, 0.5, "+3V3"], [1, 74.25, 122.0, 74.5, 122.0, 0.5, "+3V3"], [1, 74.5, 122.0, 74.75, 121.75, 0.5, "+3V3"], [2, 74.75, 121.75, 74.75, 121.25, 0.5, "+3V3"], [2, 74.75, 121.25, 75.5, 120.5, 0.5, "+3V3"], [2, 75.5, 120.5, 75.5, 117.25, 0.5, "+3V3"], [2, 75.5, 117.25, 75.75, 117.0, 0.5, "+3V3"], [2, 75.75, 117.0, 76.25, 116.5, 0.5, "+3V3"], [2, 76.25, 116.5, 77.75, 116.5, 0.5, "+3V3"], [1, 77.75, 116.5, 78.5, 115.75, 0.5, "+3V3"], [1, 78.5, 115.75, 78.5, 114.5, 0.5, "+3V3"], [1, 78.5, 114.5, 78.75, 114.25, 0.5, "+3V3"], [1, 74.75, 121.75, 75.75, 121.75, 0.5, "+3V3"], [1, 75.75, 121.75, 76.0, 122.0, 0.5, "+3V3"], [1, 76.0, 122.0, 76.5, 122.0, 0.5, "+3V3"], [2, 76.5, 122.0, 80.25, 122.0, 0.5, "+3V3"], [2, 80.25, 122.0, 81.5, 123.25, 0.5, "+3V3"], [2, 81.5, 123.25, 83.25, 123.25, 0.5, "+3V3"], [1, 83.25, 123.25, 83.5, 123.25, 0.5, "+3V3"], [1, 83.5, 123.25, 83.75, 123.0, 0.5, "+3V3"], [1, 83.75, 123.0, 94.75, 123.0, 0.5, "+3V3"], [2, 94.75, 123.0, 102.25, 123.0, 0.5, "+3V3"], [2, 102.25, 123.0, 103.0, 122.25, 0.5, "+3V3"], [1, 103.0, 122.25, 103.25, 122.0, 0.5, "+3V3"], [1, 103.25, 122.0, 103.25, 116.75, 0.5, "+3V3"], [1, 103.25, 116.75, 102.25, 115.75, 0.5, "+3V3"], [1, 102.25, 115.75, 102.25, 115.25, 0.5, "+3V3"], [1, 102.25, 115.25, 100.75, 113.75, 0.5, "+3V3"], [1, 100.75, 113.75, 96.5, 113.75, 0.5, "+3V3"], [1, 96.5, 113.75, 96.0, 113.25, 0.5, "+3V3"], [2, 96.0, 113.25, 93.75, 111.0, 0.5, "+3V3"], [1, 93.75, 111.0, 93.5, 110.75, 0.5, "+3V3"], [1, 93.5, 110.75, 89.25, 110.75, 0.5, "+3V3"], [1, 89.25, 110.75, 88.25, 109.75, 0.5, "+3V3"], [1, 88.5, 110.0, 89.0, 109.5, 0.5, "+3V3"], [2, 90.75, 110.75, 90.75, 109.75, 0.5, "+3V3"], [2, 93.75, 111.0, 93.75, 109.75, 0.5, "+3V3"], [1, 93.75, 109.75, 94.0, 109.5, 0.5, "+3V3"], [2, 94.25, 111.5, 95.75, 110.0, 0.5, "+3V3"], [2, 95.75, 110.0, 96.0, 110.0, 0.5, "+3V3"], [1, 98.0, 113.75, 98.0, 115.0, 0.5, "+3V3"], [2, 98.0, 115.0, 98.0, 116.0, 0.5, "+3V3"], [2, 96.0, 110.0, 96.5, 110.0, 0.5, "+3V3"], [2, 96.5, 110.0, 97.75, 111.25, 0.5, "+3V3"], [2, 90.75, 109.75, 90.0, 109.0, 0.5, "+3V3"], [2, 90.0, 109.0, 90.0, 104.5, 0.5, "+3V3"], [2, 90.0, 104.5, 89.75, 104.25, 0.5, "+3V3"], [2, 89.75, 104.25, 89.75, 103.75, 0.5, "+3V3"], [1, 89.75, 103.75, 89.75, 91.25, 0.5, "+3V3"], [1, 89.75, 91.25, 88.75, 90.25, 0.5, "+3V3"], [1, 88.75, 90.25, 88.75, 89.75, 0.5, "+3V3"], [2, 88.75, 89.75, 88.75, 86.5, 0.5, "+3V3"], [2, 88.75, 86.5, 89.0, 86.25, 0.5, "+3V3"], [2, 89.0, 86.25, 89.0, 84.75, 0.5, "+3V3"], [1, 100.5, 113.75, 100.5, 108.0, 0.5, "+3V3"], [2, 100.5, 108.0, 100.5, 107.0, 0.5, "+3V3"], [2, 89.0, 85.25, 93.75, 85.25, 0.5, "+3V3"], [1, 38.0, 71.25, 38.0, 68.75, 0.5, "+3V3"], [1, 38.0, 68.75, 37.75, 68.5, 0.5, "+3V3"], [1, 37.75, 68.5, 33.25, 68.5, 0.5, "+3V3"], [1, 33.25, 68.5, 29.0, 64.25, 0.5, "+3V3"], [1, 29.0, 64.25, 29.0, 63.75, 0.5, "+3V3"], [1, 29.0, 63.75, 28.75, 63.5, 0.5, "+3V3"], [1, 28.75, 63.5, 25.75, 63.5, 0.5, "+3V3"], [1, 25.75, 63.5, 25.5, 63.25, 0.5, "+3V3"], [2, 25.5, 63.25, 25.25, 63.25, 0.5, "+3V3"], [2, 25.25, 63.25, 14.5, 74.0, 0.5, "+3V3"], [2, 14.5, 74.0, 13.0, 74.0, 0.5, "+3V3"], [2, 13.0, 74.0, 12.5, 74.5, 0.5, "+3V3"], [2, 93.75, 85.25, 94.5, 84.5, 0.5, "+3V3"], [2, 94.5, 84.5, 98.75, 84.5, 0.5, "+3V3"], [2, 13.0, 74.0, 13.0, 72.75, 0.5, "+3V3"], [2, 12.5, 74.5, 12.25, 74.25, 0.5, "+3V3"], [2, 12.25, 74.25, 12.0, 74.25, 0.5, "+3V3"], [2, 12.0, 74.25, 11.0, 74.25, 0.5, "+3V3"], [2, 98.75, 84.5, 101.5, 84.5, 0.5, "+3V3"], [2, 13.0, 72.75, 13.0, 72.25, 0.5, "+3V3"], [2, 13.0, 72.25, 11.25, 70.5, 0.5, "+3V3"], [2, 11.25, 70.5, 11.25, 64.75, 0.5, "+3V3"], [2, 11.25, 64.75, 11.75, 64.25, 0.5, "+3V3"], [2, 11.75, 64.25, 11.75, 63.75, 0.5, "+3V3"], [1, 11.75, 63.75, 12.0, 64.0, 0.5, "+3V3"], [1, 11.75, 63.75, 11.75, 63.5, 0.5, "+3V3"], [2, 11.75, 63.75, 11.75, 63.25, 0.5, "+3V3"], [2, 11.75, 63.25, 11.0, 62.5, 0.5, "+3V3"], [2, 11.0, 62.5, 11.0, 62.0, 0.5, "+3V3"], [2, 11.0, 62.0, 10.5, 61.5, 0.5, "+3V3"], [1, 10.5, 61.5, 10.5, 59.5, 0.5, "+3V3"], [1, 10.5, 59.5, 11.0, 59.0, 0.5, "+3V3"], [1, 11.0, 59.0, 11.0, 58.75, 0.5, "+3V3"], [1, 11.0, 58.75, 11.5, 58.25, 0.5, "+3V3"], [1, 11.5, 58.25, 11.5, 55.25, 0.5, "+3V3"], [2, 11.5, 55.25, 11.5, 54.75, 0.5, "+3V3"], [2, 11.5, 54.75, 12.0, 54.25, 0.5, "+3V3"], [2, 12.0, 54.25, 12.0, 52.75, 0.5, "+3V3"], [2, 12.0, 52.75, 12.0, 51.25, 0.5, "+3V3"], [2, 12.0, 51.25, 11.5, 51.25, 0.5, "+3V3"], [1, 38.75, 19.75, 41.75, 16.75, 0.5, "+3V3"], [1, 41.75, 16.75, 49.25, 16.75, 0.5, "+3V3"], [1, 49.25, 16.75, 49.75, 16.25, 0.5, "+3V3"], [1, 49.75, 16.25, 61.5, 16.25, 0.5, "+3V3"], [1, 61.5, 16.25, 62.0, 15.75, 0.5, "+3V3"], [1, 62.0, 15.75, 62.25, 15.75, 0.5, "+3V3"], [1, 62.25, 15.75, 63.0, 15.0, 0.5, "+3V3"], [1, 63.0, 15.0, 63.0, 14.75, 0.5, "+3V3"], [2, 63.0, 14.75, 63.0, 10.75, 0.5, "+3V3"], [1, 63.0, 10.75, 63.0, 10.5, 0.5, "+3V3"], [1, 51.399, 116.5, 52.75, 118.75, 0.5, "+3V3"], [1, 51.592, 122.499, 52.0, 122.0, 0.5, "+3V3"], [1, 63.297, 117.475, 63.5, 118.25, 0.5, "+3V3"], [1, 70.592, 122.499, 70.0, 122.25, 0.5, "+3V3"], [1, 76.068, 116.251, 75.75, 117.0, 0.5, "+3V3"], [1, 78.933, 113.5, 78.75, 114.25, 0.5, "+3V3"], [1, 87.551, 108.991, 88.25, 109.75, 0.5, "+3V3"], [1, 89.662, 109.017, 89.0, 109.5, 0.5, "+3V3"], [1, 91.44, 109.017, 90.75, 109.75, 0.5, "+3V3"], [1, 93.309, 109.017, 93.75, 109.75, 0.5, "+3V3"], [1, 94.798, 109.017, 94.0, 109.5, 0.5, "+3V3"], [1, 96.647, 109.385, 96.0, 110.0, 0.5, "+3V3"], [1, 98.036, 116.731, 98.0, 116.0, 0.5, "+3V3"], [1, 98.367, 111.379, 97.75, 111.25, 0.5, "+3V3"], [1, 89.568, 85.499, 89.0, 86.25, 0.5, "+3V3"], [1, 88.847, 84.229, 89.0, 84.75, 0.5, "+3V3"], [1, 100.625, 105.75, 100.5, 107.0, 0.5, "+3V3"], [1, 94.567, 85.499, 93.75, 85.25, 0.5, "+3V3"], [1, 11.763, 75.537, 11.763, 74.84750000000001, 0.279, "+3V3"], [1, 11.763, 74.84750000000001, 12.5, 74.5, 0.279, "+3V3"], [1, 98.73, 83.947, 98.75, 84.5, 0.5, "+3V3"], [1, 12.827, 72.72, 13.0, 72.75, 0.5, "+3V3"], [1, 11.722, 73.66, 12.0, 74.25, 0.5, "+3V3"], [1, 10.579, 73.612, 11.0, 74.25, 0.5, "+3V3"], [1, 101.178, 83.932, 101.5, 84.5, 0.5, "+3V3"], [1, 12.652, 64.902, 12.652, 64.2125, 0.279, "+3V3"], [1, 12.652, 64.2125, 12.0, 64.0, 0.279, "+3V3"], [1, 12.573, 62.949, 12.573, 63.632, 0.5, "+3V3"], [1, 12.573, 63.632, 11.75, 63.75, 0.5, "+3V3"], [1, 11.43, 62.903, 11.75, 63.5, 0.5, "+3V3"], [1, 12.289, 53.515, 12.0, 54.25, 0.5, "+3V3"], [1, 12.289, 52.017, 12.0, 52.75, 0.5, "+3V3"], [1, 12.301, 50.516, 12.0, 51.25, 0.5, "+3V3"], [1, 10.813, 50.952, 11.5, 51.25, 0.399, "+3V3"], [1, 62.751, 8.39, 62.751, 9.49, 0.279, "+3V3"], [1, 62.751, 9.49, 63.0, 10.5, 0.279, "+3V3"], [2, 85.0, 69.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [1, 85.499, 68.199, 85.0, 69.5, 0.5, "+3V3_HUB"], [1, 85.499, 72.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [1, 85.25, 94.25, 86.0, 93.5, 0.2, "PRSNT5#"], [1, 86.0, 93.5, 86.0, 91.75, 0.2, "PRSNT5#"], [1, 86.0, 91.75, 86.75, 91.0, 0.2, "PRSNT5#"], [1, 86.75, 91.0, 86.75, 90.25, 0.2, "PRSNT5#"], [1, 86.75, 90.25, 87.0, 90.0, 0.2, "PRSNT5#"], [1, 87.0, 90.0, 87.0, 89.75, 0.2, "PRSNT5#"], [2, 87.0, 89.75, 87.0, 86.75, 0.2, "PRSNT5#"], [1, 87.0, 86.75, 87.0, 86.5, 0.2, "PRSNT5#"], [1, 87.0, 86.5, 86.5, 86.0, 0.2, "PRSNT5#"], [1, 86.5, 86.0, 86.5, 83.0, 0.2, "PRSNT5#"], [1, 86.5, 83.0, 86.75, 82.75, 0.2, "PRSNT5#"], [1, 86.75, 82.75, 91.25, 82.75, 0.2, "PRSNT5#"], [1, 91.25, 82.75, 91.5, 82.5, 0.2, "PRSNT5#"], [2, 91.5, 82.5, 91.75, 82.25, 0.2, "PRSNT5#"], [2, 91.75, 82.25, 94.0, 82.25, 0.2, "PRSNT5#"], [2, 94.0, 82.25, 94.75, 81.5, 0.2, "PRSNT5#"], [2, 94.75, 81.5, 94.75, 81.25, 0.2, "PRSNT5#"], [2, 94.75, 81.25, 95.0, 81.0, 0.2, "PRSNT5#"], [1, 95.0, 81.0, 95.0, 77.0, 0.2, "PRSNT5#"], [1, 95.0, 77.0, 95.25, 76.75, 0.2, "PRSNT5#"], [1, 95.25, 76.75, 95.25, 74.75, 0.2, "PRSNT5#"], [1, 95.25, 74.75, 106.0, 64.0, 0.2, "PRSNT5#"], [1, 106.0, 64.0, 106.0, 13.25, 0.2, "PRSNT5#"], [1, 106.0, 13.25, 104.5, 11.75, 0.2, "PRSNT5#"], [1, 104.5, 11.75, 104.5, 11.5, 0.2, "PRSNT5#"], [1, 104.5, 11.5, 102.75, 9.75, 0.2, "PRSNT5#"], [1, 102.75, 9.75, 102.75, 3.75, 0.2, "PRSNT5#"], [1, 102.75, 3.75, 100.0, 1.0, 0.2, "PRSNT5#"], [1, 100.0, 1.0, 65.25, 1.0, 0.2, "PRSNT5#"], [1, 65.25, 1.0, 63.25, 3.0, 0.2, "PRSNT5#"], [1, 63.25, 3.0, 63.25, 4.5, 0.2, "PRSNT5#"], [2, 63.25, 4.5, 62.0, 5.75, 0.2, "PRSNT5#"], [2, 62.0, 5.75, 62.0, 7.0, 0.2, "PRSNT5#"], [2, 62.0, 7.0, 53.75, 15.25, 0.2, "PRSNT5#"], [1, 53.75, 15.25, 41.5, 15.25, 0.2, "PRSNT5#"], [1, 41.5, 15.25, 39.5, 17.25, 0.2, "PRSNT5#"], [1, 39.5, 17.25, 39.5, 17.5, 0.2, "PRSNT5#"], [2, 39.5, 17.5, 41.0, 19.0, 0.2, "PRSNT5#"], [1, 41.0, 19.0, 42.25, 20.25, 0.2, "PRSNT5#"], [1, 42.25, 20.25, 42.25, 23.5, 0.2, "PRSNT5#"], [1, 42.25, 23.5, 42.5, 23.75, 0.2, "PRSNT5#"], [1, 42.5, 23.75, 60.0, 23.75, 0.2, "PRSNT5#"], [1, 60.0, 23.75, 60.75, 24.5, 0.2, "PRSNT5#"], [2, 60.75, 24.5, 62.0, 23.25, 0.2, "PRSNT5#"], [1, 84.104, 95.095, 85.1045, 95.095, 0.2, "PRSNT5#"], [1, 85.1045, 95.095, 85.25, 94.25, 0.2, "PRSNT5#"], [1, 61.999, 22.261, 62.0, 23.25, 0.2, "PRSNT5#"], [1, 101.0, 47.5, 100.5, 47.0, 0.2, "VBUS_UP"], [1, 100.5, 47.0, 100.5, 34.25, 0.2, "VBUS_UP"], [1, 100.5, 34.25, 90.5, 24.25, 0.2, "VBUS_UP"], [1, 90.5, 24.25, 90.5, 21.5, 0.2, "VBUS_UP"], [1, 90.5, 21.5, 89.75, 20.75, 0.2, "VBUS_UP"], [1, 89.75, 20.75, 89.75, 9.0, 0.2, "VBUS_UP"], [1, 89.75, 9.0, 89.0, 8.25, 0.2, "VBUS_UP"], [1, 89.0, 8.25, 89.0, 6.75, 0.2, "VBUS_UP"], [1, 89.0, 6.75, 88.75, 6.5, 0.2, "VBUS_UP"], [2, 88.75, 6.5, 89.0, 6.25, 0.2, "VBUS_UP"], [2, 89.0, 6.25, 89.0, 5.25, 0.2, "VBUS_UP"], [2, 89.0, 5.25, 89.25, 5.0, 0.2, "VBUS_UP"], [1, 89.25, 5.0, 90.25, 5.0, 0.2, "VBUS_UP"], [1, 90.25, 5.0, 90.75, 4.5, 0.2, "VBUS_UP"], [1, 90.75, 4.5, 93.25, 4.5, 0.2, "VBUS_UP"], [1, 93.25, 4.5, 94.0, 5.25, 0.2, "VBUS_UP"], [1, 94.0, 5.25, 95.5, 5.25, 0.2, "VBUS_UP"], [1, 95.5, 5.25, 97.0, 6.75, 0.2, "VBUS_UP"], [1, 101.298, 48.087, 101.0, 47.5, 0.2, "VBUS_UP"], [1, 96.972, 7.597, 97.0, 6.75, 0.2, "VBUS_UP"], [2, 95.75, 87.25, 96.75, 86.25, 0.2, "SCL"], [1, 96.75, 86.25, 97.0, 86.0, 0.2, "SCL"], [1, 97.0, 86.0, 97.0, 85.5, 0.2, "SCL"], [1, 97.0, 85.5, 96.25, 84.75, 0.2, "SCL"], [1, 96.25, 84.75, 96.25, 83.5, 0.2, "SCL"], [2, 96.25, 83.5, 96.25, 83.25, 0.2, "SCL"], [2, 96.25, 83.25, 96.75, 82.75, 0.2, "SCL"], [1, 96.75, 82.75, 97.0, 82.5, 0.2, "SCL"], [1, 97.0, 82.5, 97.0, 74.5, 0.2, "SCL"], [1, 97.0, 74.5, 106.75, 64.75, 0.2, "SCL"], [1, 106.75, 64.75, 106.75, 12.5, 0.2, "SCL"], [1, 106.75, 12.5, 105.25, 11.0, 0.2, "SCL"], [1, 105.25, 11.0, 105.25, 10.75, 0.2, "SCL"], [1, 105.25, 10.75, 103.75, 9.25, 0.2, "SCL"], [1, 103.75, 9.25, 103.75, 8.75, 0.2, "SCL"], [2, 103.75, 8.75, 100.0, 5.0, 0.2, "SCL"], [1, 100.0, 5.0, 96.75, 5.0, 0.2, "SCL"], [1, 96.75, 5.0, 96.25, 4.5, 0.2, "SCL"], [1, 96.25, 4.5, 94.75, 4.5, 0.2, "SCL"], [1, 94.75, 4.5, 92.25, 2.0, 0.2, "SCL"], [2, 92.25, 2.0, 91.25, 1.0, 0.2, "SCL"], [2, 91.25, 1.0, 89.25, 1.0, 0.2, "SCL"], [2, 89.25, 1.0, 82.75, 7.5, 0.2, "SCL"], [1, 82.75, 7.5, 80.0, 10.25, 0.2, "SCL"], [1, 80.0, 10.25, 80.0, 11.75, 0.2, "SCL"], [1, 80.0, 11.75, 79.75, 12.0, 0.2, "SCL"], [1, 79.75, 12.0, 78.75, 12.0, 0.2, "SCL"], [1, 78.75, 12.0, 73.75, 17.0, 0.2, "SCL"], [1, 73.75, 17.0, 70.25, 17.0, 0.2, "SCL"], [1, 70.25, 17.0, 69.25, 16.0, 0.2, "SCL"], [1, 69.25, 16.0, 69.0, 16.0, 0.2, "SCL"], [1, 69.0, 16.0, 68.5, 15.5, 0.2, "SCL"], [1, 68.5, 15.5, 64.5, 15.5, 0.2, "SCL"], [1, 64.5, 15.5, 64.25, 15.25, 0.2, "SCL"], [1, 64.25, 15.25, 64.25, 13.75, 0.2, "SCL"], [1, 77.5, 13.25, 77.25, 13.0, 0.2, "SCL"], [1, 77.25, 13.0, 77.25, 12.75, 0.2, "SCL"], [1, 77.25, 12.75, 76.25, 11.75, 0.2, "SCL"], [1, 76.25, 11.75, 76.25, 5.5, 0.2, "SCL"], [1, 76.25, 5.5, 76.0, 5.25, 0.2, "SCL"], [1, 76.0, 5.25, 69.0, 5.25, 0.2, "SCL"], [1, 69.0, 5.25, 68.75, 5.0, 0.2, "SCL"], [2, 68.75, 5.0, 68.25, 5.0, 0.2, "SCL"], [2, 68.25, 5.0, 67.5, 4.25, 0.2, "SCL"], [2, 67.5, 4.25, 65.25, 4.25, 0.2, "SCL"], [2, 65.25, 4.25, 64.25, 3.25, 0.2, "SCL"], [2, 64.25, 3.25, 62.25, 3.25, 0.2, "SCL"], [2, 62.25, 3.25, 62.0, 3.5, 0.2, "SCL"], [2, 62.0, 3.5, 54.0, 3.5, 0.2, "SCL"], [2, 54.0, 3.5, 51.5, 6.0, 0.2, "SCL"], [2, 51.5, 6.0, 51.5, 8.0, 0.2, "SCL"], [2, 51.5, 8.0, 44.25, 15.25, 0.2, "SCL"], [2, 44.25, 15.25, 42.25, 15.25, 0.2, "SCL"], [2, 42.25, 15.25, 42.0, 15.5, 0.2, "SCL"], [2, 42.0, 15.5, 39.75, 15.5, 0.2, "SCL"], [1, 39.75, 15.5, 39.0, 16.25, 0.2, "SCL"], [1, 39.0, 16.25, 38.5, 16.25, 0.2, "SCL"], [1, 38.5, 16.25, 36.5, 18.25, 0.2, "SCL"], [1, 36.5, 18.25, 26.75, 18.25, 0.2, "SCL"], [1, 26.75, 18.25, 26.5, 18.5, 0.2, "SCL"], [1, 26.5, 18.5, 15.5, 18.5, 0.2, "SCL"], [1, 15.5, 18.5, 11.75, 22.25, 0.2, "SCL"], [1, 11.75, 22.25, 11.75, 39.75, 0.2, "SCL"], [1, 11.75, 39.75, 2.25, 49.25, 0.2, "SCL"], [1, 2.25, 49.25, 2.25, 68.75, 0.2, "SCL"], [1, 2.25, 68.75, 4.5, 71.0, 0.2, "SCL"], [1, 4.5, 71.0, 4.5, 74.0, 0.2, "SCL"], [1, 4.5, 74.0, 8.5, 78.0, 0.2, "SCL"], [1, 8.5, 78.0, 8.5, 79.0, 0.2, "SCL"], [1, 8.5, 79.0, 9.75, 80.25, 0.2, "SCL"], [1, 9.75, 80.25, 10.25, 80.25, 0.2, "SCL"], [1, 10.25, 80.25, 11.25, 79.25, 0.2, "SCL"], [1, 8.0, 43.5, 13.75, 49.25, 0.2, "SCL"], [1, 13.75, 49.25, 13.75, 49.75, 0.2, "SCL"], [1, 13.75, 49.75, 14.75, 50.75, 0.2, "SCL"], [1, 14.75, 50.75, 14.75, 56.5, 0.2, "SCL"], [1, 14.75, 56.5, 15.0, 56.75, 0.2, "SCL"], [1, 15.0, 56.75, 15.0, 61.5, 0.2, "SCL"], [1, 15.0, 61.5, 15.25, 61.75, 0.2, "SCL"], [1, 15.25, 61.75, 15.25, 64.25, 0.2, "SCL"], [1, 15.25, 64.25, 15.0, 64.5, 0.2, "SCL"], [1, 15.0, 64.5, 15.0, 67.25, 0.2, "SCL"], [1, 15.0, 67.25, 14.5, 67.75, 0.2, "SCL"], [1, 14.5, 67.75, 14.5, 68.0, 0.2, "SCL"], [1, 14.5, 68.0, 13.75, 68.75, 0.2, "SCL"], [2, 14.75, 53.0, 13.75, 53.0, 0.2, "SCL"], [1, 12.0, 47.5, 10.0, 49.5, 0.2, "SCL"], [1, 10.0, 49.5, 10.0, 49.75, 0.2, "SCL"], [1, 95.545, 88.25, 95.75, 87.25, 0.2, "SCL"], [1, 64.249, 12.611, 64.25, 13.75, 0.2, "SCL"], [1, 62.751, 12.611, 62.751, 13.6715, 0.2, "SCL"], [1, 62.751, 13.6715, 64.25, 13.75, 0.2, "SCL"], [1, 11.763, 78.537, 11.763, 79.18700000000001, 0.2, "SCL"], [1, 11.763, 79.18700000000001, 11.25, 79.25, 0.2, "SCL"], [1, 12.652, 67.902, 12.652, 68.552, 0.2, "SCL"], [1, 12.652, 68.552, 13.75, 68.75, 0.2, "SCL"], [1, 13.155, 53.515, 13.75, 53.0, 0.2, "SCL"], [1, 9.515, 50.952, 9.515, 49.8765, 0.2, "SCL"], [1, 9.515, 49.8765, 10.0, 49.75, 0.2, "SCL"], [1, 46.25, 68.75, 42.75, 65.25, 0.2, "VDAC3"], [1, 42.75, 65.25, 42.75, 64.5, 0.2, "VDAC3"], [2, 42.75, 64.5, 42.5, 64.25, 0.2, "VDAC3"], [2, 42.5, 64.25, 42.5, 64.0, 0.2, "VDAC3"], [2, 42.5, 64.0, 41.75, 63.25, 0.2, "VDAC3"], [2, 41.75, 63.25, 41.75, 61.75, 0.2, "VDAC3"], [2, 41.75, 61.75, 40.75, 60.75, 0.2, "VDAC3"], [2, 40.75, 60.75, 40.75, 58.75, 0.2, "VDAC3"], [1, 40.75, 58.75, 40.25, 58.25, 0.2, "VDAC3"], [1, 40.25, 58.25, 26.25, 58.25, 0.2, "VDAC3"], [1, 26.25, 58.25, 26.0, 58.5, 0.2, "VDAC3"], [1, 26.0, 58.5, 25.5, 58.5, 0.2, "VDAC3"], [2, 25.5, 58.5, 25.0, 58.5, 0.2, "VDAC3"], [2, 25.0, 58.5, 23.75, 59.75, 0.2, "VDAC3"], [2, 23.75, 59.75, 16.25, 59.75, 0.2, "VDAC3"], [2, 16.25, 59.75, 15.75, 60.25, 0.2, "VDAC3"], [2, 15.75, 60.25, 14.0, 60.25, 0.2, "VDAC3"], [1, 14.0, 60.25, 11.5, 60.25, 0.2, "VDAC3"], [2, 11.5, 60.25, 9.5, 60.25, 0.2, "VDAC3"], [2, 9.5, 60.25, 9.25, 60.5, 0.2, "VDAC3"], [2, 9.25, 60.5, 9.25, 62.5, 0.2, "VDAC3"], [1, 9.25, 62.5, 9.25, 64.75, 0.2, "VDAC3"], [2, 9.25, 64.75, 10.25, 65.75, 0.2, "VDAC3"], [1, 47, 70.099, 47, 68.8495, 0.2, "VDAC3"], [1, 47, 68.8495, 46.25, 68.75, 0.2, "VDAC3"], [1, 10.902, 66.152, 10.251999999999999, 66.152, 0.2, "VDAC3"], [1, 10.251999999999999, 66.152, 10.25, 65.75, 0.2, "VDAC3"], [1, 10.902, 65.651, 10.25, 65.75, 0.2, "VDAC3"], [2, 89.5, 45.5, 88.0, 47.0, 0.2, "XTAL2"], [2, 88.0, 47.0, 88.0, 47.25, 0.2, "XTAL2"], [2, 88.0, 47.25, 87.75, 47.5, 0.2, "XTAL2"], [2, 87.75, 47.5, 87.75, 48.5, 0.2, "XTAL2"], [2, 87.75, 48.5, 86.75, 49.5, 0.2, "XTAL2"], [1, 86.75, 49.5, 86.75, 49.75, 0.2, "XTAL2"], [1, 86.75, 49.75, 86.25, 50.25, 0.2, "XTAL2"], [1, 86.25, 50.25, 86.25, 55.75, 0.2, "XTAL2"], [1, 86.25, 55.75, 87.0, 56.5, 0.2, "XTAL2"], [1, 90.51, 45.052, 89.5, 45.5, 0.2, "XTAL2"], [1, 87.361, 57.353, 87.361, 56.6775, 0.2, "XTAL2"], [1, 87.361, 56.6775, 87.0, 56.5, 0.2, "XTAL2"], [2, 100.0, 50.75, 99.25, 50.75, 0.2, "VBUS_DET"], [1, 99.25, 50.75, 97.25, 50.75, 0.2, "VBUS_DET"], [1, 97.25, 50.75, 97.0, 51.0, 0.2, "VBUS_DET"], [1, 97.0, 51.0, 96.0, 51.0, 0.2, "VBUS_DET"], [1, 96.0, 51.0, 95.75, 51.25, 0.2, "VBUS_DET"], [1, 95.75, 51.25, 94.75, 51.25, 0.2, "VBUS_DET"], [2, 94.75, 51.25, 92.75, 53.25, 0.2, "VBUS_DET"], [2, 92.75, 53.25, 92.75, 53.75, 0.2, "VBUS_DET"], [2, 92.75, 53.75, 92.5, 54.0, 0.2, "VBUS_DET"], [1, 92.5, 54.0, 92.75, 54.25, 0.2, "VBUS_DET"], [1, 100.599, 50.168, 100.0, 50.75, 0.2, "VBUS_DET"], [1, 93.561, 54.653, 92.88550000000001, 54.653, 0.2, "VBUS_DET"], [1, 92.88550000000001, 54.653, 92.75, 54.25, 0.2, "VBUS_DET"], [1, 100.0, 54.0, 95.25, 54.0, 0.2, "CFGSEL1"], [2, 95.25, 54.0, 94.5, 54.0, 0.2, "CFGSEL1"], [1, 100.678, 54.404, 100.0, 54.0, 0.2, "CFGSEL1"], [1, 93.561, 53.652, 94.2365, 53.652, 0.2, "CFGSEL1"], [1, 94.2365, 53.652, 94.5, 54.0, 0.2, "CFGSEL1"], [1, 100.0, 56.5, 99.5, 57.0, 0.2, "NONREM0"], [1, 99.5, 57.0, 97.5, 57.0, 0.2, "NONREM0"], [1, 97.5, 57.0, 97.0, 57.5, 0.2, "NONREM0"], [1, 97.0, 57.5, 94.75, 57.5, 0.2, "NONREM0"], [2, 94.75, 57.5, 92.75, 55.5, 0.2, "NONREM0"], [2, 92.75, 55.5, 92.5, 55.5, 0.2, "NONREM0"], [1, 92.5, 55.5, 92.75, 55.5, 0.2, "NONREM0"], [1, 100.678, 55.903, 100.0, 56.5, 0.2, "NONREM0"], [1, 93.561, 55.154, 92.88550000000001, 55.154, 0.2, "NONREM0"], [1, 92.88550000000001, 55.154, 92.75, 55.5, 0.2, "NONREM0"], [2, 100.0, 52.25, 98.0, 52.25, 0.2, "CFGSEL0"], [2, 98.0, 52.25, 95.75, 50.0, 0.2, "CFGSEL0"], [2, 95.75, 50.0, 93.75, 50.0, 0.2, "CFGSEL0"], [2, 93.75, 50.0, 92.75, 51.0, 0.2, "CFGSEL0"], [2, 92.75, 51.0, 92.75, 51.75, 0.2, "CFGSEL0"], [2, 92.75, 51.75, 92.25, 52.25, 0.2, "CFGSEL0"], [1, 92.25, 52.25, 92.75, 52.75, 0.2, "CFGSEL0"], [1, 100.678, 52.903, 100.0, 52.25, 0.2, "CFGSEL0"], [1, 93.561, 53.152, 92.88550000000001, 53.152, 0.2, "CFGSEL0"], [1, 92.88550000000001, 53.152, 92.75, 52.75, 0.2, "CFGSEL0"], [2, 95.5, 55.5, 95.75, 55.25, 0.2, "NONREM1"], [2, 95.75, 55.25, 96.25, 55.25, 0.2, "NONREM1"], [2, 96.25, 55.25, 96.5, 55.0, 0.2, "NONREM1"], [2, 96.5, 55.0, 96.5, 53.25, 0.2, "NONREM1"], [2, 96.5, 53.25, 96.75, 53.0, 0.2, "NONREM1"], [1, 96.75, 53.0, 96.5, 52.75, 0.2, "NONREM1"], [1, 96.5, 52.75, 94.5, 52.75, 0.2, "NONREM1"], [1, 95.679, 55.903, 95.5, 55.5, 0.2, "NONREM1"], [1, 93.561, 52.654, 94.5, 52.75, 0.2, "NONREM1"], [1, 46.75, 30.75, 45.5, 32.0, 0.2, "VDAC5"], [1, 45.5, 32.0, 45.25, 32.0, 0.2, "VDAC5"], [1, 45.25, 32.0, 42.0, 35.25, 0.2, "VDAC5"], [1, 42.0, 35.25, 25.5, 35.25, 0.2, "VDAC5"], [2, 25.5, 35.25, 10.75, 50.0, 0.2, "VDAC5"], [2, 10.75, 50.0, 10.5, 50.0, 0.2, "VDAC5"], [2, 10.5, 50.0, 8.0, 52.5, 0.2, "VDAC5"], [1, 8.0, 52.5, 5.5, 55.0, 0.2, "VDAC5"], [1, 5.5, 55.0, 3.25, 55.0, 0.2, "VDAC5"], [1, 3.25, 55.0, 3.0, 55.25, 0.2, "VDAC5"], [1, 3.0, 55.25, 3.0, 58.75, 0.2, "VDAC5"], [1, 3.0, 58.75, 5.25, 61.0, 0.2, "VDAC5"], [1, 5.25, 61.0, 5.25, 61.75, 0.2, "VDAC5"], [1, 5.25, 61.75, 7.5, 64.0, 0.2, "VDAC5"], [1, 7.5, 64.0, 7.5, 64.25, 0.2, "VDAC5"], [1, 7.5, 64.25, 7.75, 64.5, 0.2, "VDAC5"], [1, 7.75, 64.5, 7.75, 65.25, 0.2, "VDAC5"], [2, 7.75, 65.25, 8.0, 65.5, 0.2, "VDAC5"], [2, 8.0, 65.5, 8.0, 65.75, 0.2, "VDAC5"], [2, 8.0, 65.75, 9.25, 67.0, 0.2, "VDAC5"], [2, 9.25, 67.0, 9.75, 67.0, 0.2, "VDAC5"], [2, 9.75, 67.0, 10.0, 67.25, 0.2, "VDAC5"], [1, 10.0, 67.25, 10.25, 67.0, 0.2, "VDAC5"], [1, 47, 29.459, 46.75, 30.75, 0.2, "VDAC5"], [1, 10.902, 66.652, 10.251999999999999, 66.652, 0.2, "VDAC5"], [1, 10.251999999999999, 66.652, 10.25, 67.0, 0.2, "VDAC5"], [1, 10.902, 67.153, 10.251999999999999, 67.153, 0.2, "VDAC5"], [1, 10.251999999999999, 67.153, 10.25, 67.0, 0.2, "VDAC5"], [1, 102.0, 5.5, 102.0, 6.25, 0.2, "$4N221"], [1, 102.0, 6.25, 100.25, 8.0, 0.2, "$4N221"], [1, 100.25, 8.0, 100.25, 8.25, 0.2, "$4N221"], [1, 100.25, 8.25, 100.0, 8.5, 0.2, "$4N221"], [1, 100.0, 8.5, 98.5, 8.5, 0.2, "$4N221"], [1, 98.5, 8.5, 98.25, 8.75, 0.2, "$4N221"], [1, 98.25, 8.75, 97.5, 8.75, 0.2, "$4N221"], [1, 101.346, 5.029, 101.346, 4.496, 0.2, "$4N221"], [1, 101.346, 4.496, 102.0, 5.5, 0.2, "$4N221"], [1, 96.322, 7.597, 96.322, 8.497, 0.2, "$4N221"], [1, 96.322, 8.497, 97.5, 8.75, 0.2, "$4N221"], [2, 96.75, 104.75, 96.5, 104.5, 0.2, "FAN_TACH_IN"], [2, 96.5, 104.5, 96.5, 104.0, 0.2, "FAN_TACH_IN"], [1, 96.5, 104.0, 96.5, 96.5, 0.2, "FAN_TACH_IN"], [1, 96.5, 96.5, 95.75, 95.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 95.75, 95.75, 90.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 90.75, 95.0, 90.0, 0.2, "FAN_TACH_IN"], [1, 95.0, 90.0, 95.0, 89.75, 0.2, "FAN_TACH_IN"], [2, 95.0, 89.75, 95.0, 88.75, 0.2, "FAN_TACH_IN"], [2, 95.0, 88.75, 92.75, 86.5, 0.2, "FAN_TACH_IN"], [1, 92.75, 86.5, 92.5, 86.25, 0.2, "FAN_TACH_IN"], [1, 92.5, 86.25, 92.5, 84.25, 0.2, "FAN_TACH_IN"], [2, 92.5, 84.25, 93.5, 83.25, 0.2, "FAN_TACH_IN"], [2, 93.5, 83.25, 94.25, 83.25, 0.2, "FAN_TACH_IN"], [1, 94.25, 83.25, 94.5, 83.0, 0.2, "FAN_TACH_IN"], [1, 96.815, 105.75, 96.75, 104.75, 0.2, "FAN_TACH_IN"], [1, 95.235, 82.296, 94.5, 83.0, 0.2, "FAN_TACH_IN"], [2, 90.25, 89.25, 90.0, 89.5, 0.2, "INA_ALERT"], [2, 90.0, 89.5, 90.0, 90.75, 0.2, "INA_ALERT"], [2, 90.0, 90.75, 89.75, 91.0, 0.2, "INA_ALERT"], [2, 89.75, 91.0, 86.0, 91.0, 0.2, "INA_ALERT"], [2, 86.0, 91.0, 85.75, 90.75, 0.2, "INA_ALERT"], [2, 85.75, 90.75, 85.75, 85.75, 0.2, "INA_ALERT"], [2, 85.75, 85.75, 86.75, 84.75, 0.2, "INA_ALERT"], [2, 86.75, 84.75, 87.5, 84.75, 0.2, "INA_ALERT"], [1, 90.465, 88.25, 90.25, 89.25, 0.2, "INA_ALERT"], [1, 87.981, 84.229, 87.5, 84.75, 0.2, "INA_ALERT"], [1, 47.25, 112.0, 47.5, 112.25, 0.2, "VDAC1"], [2, 47.5, 112.25, 48.5, 112.25, 0.2, "VDAC1"], [2, 48.5, 112.25, 56.5, 120.25, 0.2, "VDAC1"], [2, 56.5, 120.25, 56.5, 122.75, 0.2, "VDAC1"], [2, 56.5, 122.75, 56.25, 123.0, 0.2, "VDAC1"], [2, 56.25, 123.0, 50.0, 123.0, 0.2, "VDAC1"], [2, 50.0, 123.0, 49.75, 123.25, 0.2, "VDAC1"], [1, 49.75, 123.25, 49.25, 123.75, 0.2, "VDAC1"], [1, 49.25, 123.75, 44.0, 123.75, 0.2, "VDAC1"], [1, 44.0, 123.75, 43.75, 124.0, 0.2, "VDAC1"], [1, 43.75, 124.0, 40.25, 124.0, 0.2, "VDAC1"], [1, 40.25, 124.0, 39.5, 123.25, 0.2, "VDAC1"], [1, 39.5, 123.25, 39.25, 123.25, 0.2, "VDAC1"], [1, 39.25, 123.25, 37.0, 121.0, 0.2, "VDAC1"], [1, 37.0, 121.0, 27.75, 121.0, 0.2, "VDAC1"], [1, 27.75, 121.0, 25.5, 118.75, 0.2, "VDAC1"], [1, 25.5, 118.75, 25.5, 113.0, 0.2, "VDAC1"], [2, 25.5, 113.0, 15.25, 102.75, 0.2, "VDAC1"], [1, 15.25, 102.75, 14.25, 101.75, 0.2, "VDAC1"], [1, 14.25, 101.75, 14.25, 79.25, 0.2, "VDAC1"], [2, 14.25, 79.25, 13.75, 78.75, 0.2, "VDAC1"], [2, 13.75, 78.75, 13.75, 78.25, 0.2, "VDAC1"], [2, 13.75, 78.25, 13.75, 77.75, 0.2, "VDAC1"], [1, 47, 110.739, 47.25, 112.0, 0.2, "VDAC1"], [1, 13.012, 77.787, 13.75, 78.25, 0.2, "VDAC1"], [1, 13.012, 77.287, 13.662, 77.287, 0.2, "VDAC1"], [1, 13.662, 77.287, 13.75, 77.75, 0.2, "VDAC1"], [1, 46.75, 51.0, 45.75, 52.0, 0.2, "VDAC4"], [1, 45.75, 52.0, 44.75, 52.0, 0.2, "VDAC4"], [2, 44.75, 52.0, 43.0, 53.75, 0.2, "VDAC4"], [1, 43.0, 53.75, 33.75, 53.75, 0.2, "VDAC4"], [1, 33.75, 53.75, 30.5, 57.0, 0.2, "VDAC4"], [1, 30.5, 57.0, 25.5, 57.0, 0.2, "VDAC4"], [2, 25.5, 57.0, 25.25, 57.25, 0.2, "VDAC4"], [2, 25.25, 57.25, 24.5, 57.25, 0.2, "VDAC4"], [2, 24.5, 57.25, 22.75, 59.0, 0.2, "VDAC4"], [2, 22.75, 59.0, 10.5, 59.0, 0.2, "VDAC4"], [2, 10.5, 59.0, 10.0, 59.5, 0.2, "VDAC4"], [2, 10.0, 59.5, 9.0, 59.5, 0.2, "VDAC4"], [2, 9.0, 59.5, 5.25, 63.25, 0.2, "VDAC4"], [1, 5.25, 63.25, 5.25, 64.75, 0.2, "VDAC4"], [1, 5.25, 64.75, 4.5, 65.5, 0.2, "VDAC4"], [1, 4.5, 65.5, 4.5, 67.25, 0.2, "VDAC4"], [1, 4.5, 67.25, 5.0, 67.75, 0.2, "VDAC4"], [1, 5.0, 67.75, 5.0, 70.0, 0.2, "VDAC4"], [1, 5.0, 70.0, 5.25, 70.25, 0.2, "VDAC4"], [1, 5.25, 70.25, 5.25, 71.25, 0.2, "VDAC4"], [1, 5.25, 71.25, 5.75, 71.75, 0.2, "VDAC4"], [2, 5.75, 71.75, 8.25, 74.25, 0.2, "VDAC4"], [2, 8.25, 74.25, 8.25, 75.75, 0.2, "VDAC4"], [2, 8.25, 75.75, 9.0, 76.5, 0.2, "VDAC4"], [1, 9.0, 76.5, 9.25, 76.75, 0.2, "VDAC4"], [1, 9.25, 76.75, 9.25, 77.25, 0.2, "VDAC4"], [1, 47, 49.779, 46.75, 51.0, 0.2, "VDAC4"], [1, 10.013, 77.287, 9.363, 77.287, 0.2, "VDAC4"], [1, 9.363, 77.287, 9.25, 76.75, 0.2, "VDAC4"], [1, 10.013, 77.787, 9.363, 77.787, 0.2, "VDAC4"], [1, 9.363, 77.787, 9.25, 77.25, 0.2, "VDAC4"], [2, 100.5, 87.25, 100.25, 87.0, 0.2, "NTC1"], [2, 100.25, 87.0, 100.25, 86.75, 0.2, "NTC1"], [2, 100.25, 86.75, 100.0, 86.5, 0.2, "NTC1"], [2, 100.0, 86.5, 100.0, 86.0, 0.2, "NTC1"], [1, 100.625, 88.25, 100.5, 87.25, 0.2, "NTC1"], [1, 100.081, 85.499, 100.0, 86.0, 0.2, "NTC1"], [1, 33.25, 2.5, 33.75, 2.0, 0.2, "GATE"], [1, 33.75, 2.0, 34.75, 2.0, 0.2, "GATE"], [1, 34.75, 2.0, 35.0, 1.75, 0.2, "GATE"], [1, 32.634, 3.736, 33.25, 2.5, 0.2, "GATE"], [1, 34.92, 1.2, 35.0, 1.75, 0.2, "GATE"], [1, 39.75, 44.0, 39.75, 47.5, 0.2, "INT#"], [2, 39.75, 47.5, 39.75, 51.75, 0.2, "INT#"], [1, 39.75, 51.75, 39.75, 52.75, 0.2, "INT#"], [2, 39.75, 52.75, 39.75, 54.75, 0.2, "INT#"], [1, 39.75, 54.75, 39.75, 57.25, 0.2, "INT#"], [2, 39.75, 57.25, 39.75, 57.5, 0.2, "INT#"], [2, 39.75, 57.5, 39.5, 57.75, 0.2, "INT#"], [2, 39.5, 57.75, 39.5, 61.75, 0.2, "INT#"], [2, 39.5, 61.75, 40.0, 62.25, 0.2, "INT#"], [1, 40.75, 41.25, 40.75, 38.0, 0.2, "INT#"], [1, 40.75, 38.0, 43.25, 35.5, 0.2, "INT#"], [2, 43.25, 35.5, 41.75, 34.0, 0.2, "INT#"], [1, 41.75, 34.0, 41.5, 33.75, 0.2, "INT#"], [1, 41.5, 33.75, 41.5, 23.0, 0.2, "INT#"], [1, 41.5, 23.0, 40.75, 22.25, 0.2, "INT#"], [2, 40.0, 62.25, 40.0, 65.0, 0.2, "INT#"], [1, 40.0, 65.0, 40.0, 67.75, 0.2, "INT#"], [2, 40.0, 67.75, 40.0, 72.0, 0.2, "INT#"], [1, 40.0, 72.0, 40.0, 81.0, 0.2, "INT#"], [2, 40.0, 81.0, 40.0, 82.5, 0.2, "INT#"], [2, 40.0, 82.5, 40.0, 85.25, 0.2, "INT#"], [1, 40.0, 85.25, 40.0, 88.25, 0.2, "INT#"], [2, 40.0, 88.25, 40.0, 92.5, 0.2, "INT#"], [1, 40.0, 92.5, 40.0, 101.25, 0.2, "INT#"], [2, 40.0, 101.25, 40.0, 103.0, 0.2, "INT#"], [1, 40, 42.581, 39.75, 44.0, 0.2, "INT#"], [1, 40, 62.901, 40.0, 62.25, 0.2, "INT#"], [1, 40, 42.581, 40.75, 41.25, 0.2, "INT#"], [1, 40, 22.261, 40.75, 22.25, 0.2, "INT#"], [1, 40, 83.221, 40.0, 82.5, 0.2, "INT#"], [1, 40, 103.541, 40.0, 103.0, 0.2, "INT#"], [1, 34.75, 82.0, 33.5, 80.75, 0.2, "SDA2"], [1, 33.5, 80.75, 32.75, 80.75, 0.2, "SDA2"], [1, 32.75, 80.75, 32.5, 80.5, 0.2, "SDA2"], [2, 32.5, 80.5, 29.5, 80.5, 0.2, "SDA2"], [1, 29.5, 80.5, 25.5, 80.5, 0.2, "SDA2"], [2, 25.5, 80.5, 14.0, 80.5, 0.2, "SDA2"], [2, 14.0, 80.5, 13.25, 81.25, 0.2, "SDA2"], [1, 13.25, 81.25, 13.0, 81.5, 0.2, "SDA2"], [1, 13.0, 81.5, 11.5, 81.5, 0.2, "SDA2"], [1, 11.5, 81.5, 11.0, 81.0, 0.2, "SDA2"], [1, 11.0, 81.0, 9.0, 81.0, 0.2, "SDA2"], [1, 9.0, 81.0, 7.75, 79.75, 0.2, "SDA2"], [1, 7.75, 79.75, 7.75, 78.75, 0.2, "SDA2"], [1, 7.75, 78.75, 3.75, 74.75, 0.2, "SDA2"], [1, 3.75, 74.75, 3.75, 71.75, 0.2, "SDA2"], [1, 3.75, 71.75, 1.5, 69.5, 0.2, "SDA2"], [1, 1.5, 69.5, 1.5, 64.25, 0.2, "SDA2"], [1, 1.5, 64.25, 1.25, 64.0, 0.2, "SDA2"], [2, 1.25, 64.0, 6.75, 58.5, 0.2, "SDA2"], [1, 6.75, 58.5, 7.0, 58.25, 0.2, "SDA2"], [1, 35.001, 83.221, 34.75, 82.0, 0.2, "SDA2"], [1, 7.564, 56.998, 7.564, 58.073499999999996, 0.2, "SDA2"], [1, 7.564, 58.073499999999996, 7.0, 58.25, 0.2, "SDA2"], [1, 34.25, 44.0, 33.5, 44.75, 0.2, "SDA4"], [1, 33.5, 44.75, 33.0, 44.75, 0.2, "SDA4"], [1, 33.0, 44.75, 28.75, 49.0, 0.2, "SDA4"], [1, 28.75, 49.0, 25.75, 49.0, 0.2, "SDA4"], [1, 25.75, 49.0, 25.5, 49.25, 0.2, "SDA4"], [2, 25.5, 49.25, 21.0, 49.25, 0.2, "SDA4"], [2, 21.0, 49.25, 14.75, 55.5, 0.2, "SDA4"], [2, 14.75, 55.5, 13.5, 55.5, 0.2, "SDA4"], [2, 13.5, 55.5, 12.5, 56.5, 0.2, "SDA4"], [2, 12.5, 56.5, 6.5, 56.5, 0.2, "SDA4"], [2, 6.5, 56.5, 5.5, 57.5, 0.2, "SDA4"], [2, 5.5, 57.5, 5.5, 58.25, 0.2, "SDA4"], [2, 5.5, 58.25, 5.25, 58.5, 0.2, "SDA4"], [1, 5.25, 58.5, 5.25, 58.25, 0.2, "SDA4"], [1, 35.001, 42.581, 35.001, 43.8305, 0.2, "SDA4"], [1, 35.001, 43.8305, 34.25, 44.0, 0.2, "SDA4"], [1, 4.963, 56.998, 4.963, 58.073499999999996, 0.2, "SDA4"], [1, 4.963, 58.073499999999996, 5.25, 58.25, 0.2, "SDA4"], [1, 67.5, 117.0, 68.25, 116.25, 0.2, "FAN_PWM_L"], [1, 68.25, 116.25, 70.0, 116.25, 0.2, "FAN_PWM_L"], [1, 70.0, 116.25, 70.25, 116.0, 0.2, "FAN_PWM_L"], [1, 70.25, 116.0, 73.0, 116.0, 0.2, "FAN_PWM_L"], [1, 73.0, 116.0, 73.25, 115.75, 0.2, "FAN_PWM_L"], [1, 73.25, 115.75, 73.25, 114.0, 0.2, "FAN_PWM_L"], [2, 66.0, 120.0, 66.0, 122.0, 0.2, "FAN_PWM_L"], [1, 66.0, 122.0, 66.25, 122.25, 0.2, "FAN_PWM_L"], [1, 66.25, 122.25, 66.25, 123.5, 0.2, "FAN_PWM_L"], [1, 66.25, 123.5, 66.5, 123.75, 0.2, "FAN_PWM_L"], [1, 66.5, 123.75, 68.75, 123.75, 0.2, "FAN_PWM_L"], [2, 68.75, 123.75, 72.25, 123.75, 0.2, "FAN_PWM_L"], [1, 72.25, 123.75, 77.5, 123.75, 0.2, "FAN_PWM_L"], [1, 77.5, 123.75, 77.75, 124.0, 0.2, "FAN_PWM_L"], [1, 77.75, 124.0, 78.75, 124.0, 0.2, "FAN_PWM_L"], [1, 78.75, 124.0, 79.75, 123.0, 0.2, "FAN_PWM_L"], [1, 79.75, 123.0, 79.75, 122.0, 0.2, "FAN_PWM_L"], [1, 79.75, 122.0, 79.5, 121.75, 0.2, "FAN_PWM_L"], [1, 79.5, 121.75, 79.5, 119.0, 0.2, "FAN_PWM_L"], [1, 66.19, 118.501, 67.5, 117.0, 0.2, "FAN_PWM_L"], [1, 73.5, 113.5, 73.25, 114.0, 0.2, "FAN_PWM_L"], [1, 66.19, 118.501, 66.0, 120.0, 0.2, "FAN_PWM_L"], [1, 79.19, 118.501, 79.5, 119.0, 0.2, "FAN_PWM_L"], [1, 13.75, 74.25, 13.75, 75.5, 0.2, "$3N173"], [1, 13.75, 75.5, 13.5, 75.75, 0.2, "$3N173"], [1, 13.5, 75.75, 12.75, 75.75, 0.2, "$3N173"], [1, 13.97, 73.571, 13.75, 74.25, 0.2, "$3N173"], [1, 12.263, 75.537, 12.75, 75.75, 0.2, "$3N173"], [2, 87.5, 4.5, 86.75, 5.25, 0.2, "$4N219"], [1, 86.75, 5.25, 86.5, 5.5, 0.2, "$4N219"], [1, 86.5, 5.5, 86.5, 6.0, 0.2, "$4N219"], [1, 86.5, 6.0, 87.5, 7.0, 0.2, "$4N219"], [1, 87.5, 7.0, 87.5, 7.5, 0.2, "$4N219"], [1, 87.5, 7.5, 88.25, 8.25, 0.2, "$4N219"], [1, 88.25, 8.25, 88.25, 9.0, 0.2, "$4N219"], [1, 88.25, 9.0, 88.75, 9.5, 0.2, "$4N219"], [2, 88.75, 9.5, 90.75, 9.5, 0.2, "$4N219"], [1, 90.75, 9.5, 91.0, 9.5, 0.2, "$4N219"], [1, 91.0, 9.5, 91.25, 9.75, 0.2, "$4N219"], [1, 91.25, 9.75, 92.75, 9.75, 0.2, "$4N219"], [1, 92.75, 9.75, 93.0, 9.5, 0.2, "$4N219"], [1, 93.0, 9.5, 93.0, 8.75, 0.2, "$4N219"], [1, 88.011, 4.648, 87.5, 4.5, 0.2, "$4N219"], [1, 93.322, 7.597, 93.322, 8.497, 0.2, "$4N219"], [1, 93.322, 8.497, 93.0, 8.75, 0.2, "$4N219"], [2, 13.5, 63.0, 13.0, 62.5, 0.2, "$3N189"], [2, 13.0, 62.5, 13.0, 62.25, 0.2, "$3N189"], [2, 13.0, 62.25, 12.75, 62.0, 0.2, "$3N189"], [2, 13.5, 63.0, 13.5, 64.75, 0.2, "$3N189"], [1, 13.741, 62.972, 13.5, 63.0, 0.2, "$3N189"], [1, 12.573, 62.085, 12.75, 62.0, 0.2, "$3N189"], [1, 13.152, 64.902, 13.5, 64.75, 0.2, "$3N189"], [2, 93.75, 46.25, 95.5, 46.25, 0.2, "XTAL1"], [1, 92.71, 46.754, 93.75, 46.25, 0.2, "XTAL1"], [1, 95.532, 45.903, 95.5, 46.25, 0.2, "XTAL1"], [1, 87.75, 47.5, 89.0, 47.5, 0.2, "VDD18"], [2, 89.0, 47.5, 89.0, 49.5, 0.2, "VDD18"], [1, 89.0, 49.5, 89.0, 49.25, 0.2, "VDD18"], [1, 87.191, 46.904, 87.191, 47.4245, 0.2, "VDD18"], [1, 87.191, 47.4245, 87.75, 47.5, 0.2, "VDD18"], [1, 89.362, 48.453, 89.362, 49.1285, 0.2, "VDD18"], [1, 89.362, 49.1285, 89.0, 49.25, 0.2, "VDD18"], [1, 85.75, 58.75, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 85.941, 59.403, 85.75, 58.75, 0.2, "VDD18PLL"], [1, 86.36, 57.353, 86.36, 58.0285, 0.2, "VDD18PLL"], [1, 86.36, 58.0285, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 67.25, 7.0, 67.0, 7.0, 0.2, "BLD_A"], [1, 69.75, 7.5, 70.75, 8.5, 0.2, "BLD_A"], [1, 70.75, 8.5, 70.75, 10.25, 0.2, "BLD_A"], [1, 70.75, 10.25, 71.5, 11.0, 0.2, "BLD_A"], [2, 71.5, 11.0, 71.5, 13.75, 0.2, "BLD_A"], [2, 71.5, 13.75, 71.25, 14.0, 0.2, "BLD_A"], [2, 71.25, 14.0, 68.75, 14.0, 0.2, "BLD_A"], [2, 68.75, 14.0, 67.25, 12.5, 0.2, "BLD_A"], [2, 67.25, 12.5, 66.5, 12.5, 0.2, "BLD_A"], [1, 68.478, 6.858, 67.25, 7.0, 0.2, "BLD_A"], [1, 66.548, 7.188, 67.0, 7.0, 0.2, "BLD_A"], [1, 68.478, 6.858, 69.75, 7.5, 0.2, "BLD_A"], [1, 65.999, 12.05, 66.5, 12.5, 0.2, "BLD_A"], [1, 6.75, 74.0, 6.75, 74.25, 0.2, "$3N176"], [2, 6.75, 74.25, 7.5, 75.0, 0.2, "$3N176"], [2, 7.5, 75.0, 7.5, 76.5, 0.2, "$3N176"], [2, 7.5, 76.5, 7.75, 76.75, 0.2, "$3N176"], [2, 7.75, 76.75, 7.75, 77.5, 0.2, "$3N176"], [2, 7.75, 77.5, 8.0, 77.75, 0.2, "$3N176"], [2, 8.0, 77.75, 10.0, 77.75, 0.2, "$3N176"], [2, 10.0, 77.75, 10.25, 77.5, 0.2, "$3N176"], [2, 10.25, 77.5, 10.25, 75.75, 0.2, "$3N176"], [2, 10.25, 75.75, 10.5, 75.5, 0.2, "$3N176"], [1, 7.587, 73.04, 6.75, 74.0, 0.2, "$3N176"], [1, 10.762, 75.537, 10.5, 75.5, 0.2, "$3N176"], [2, 103.0, 112.25, 99.25, 116.0, 0.2, "$6N74"], [2, 99.25, 116.0, 99.25, 117.0, 0.2, "$6N74"], [2, 99.25, 117.0, 99.0, 117.25, 0.2, "$6N74"], [2, 99.0, 117.25, 97.0, 117.25, 0.2, "$6N74"], [2, 97.0, 117.25, 95.5, 115.75, 0.2, "$6N74"], [2, 95.5, 115.75, 95.5, 115.0, 0.2, "$6N74"], [2, 95.5, 115.0, 94.75, 114.25, 0.2, "$6N74"], [2, 94.75, 114.25, 94.75, 114.0, 0.2, "$6N74"], [2, 95.5, 115.75, 95.25, 115.75, 0.2, "$6N74"], [2, 95.25, 115.75, 94.75, 116.25, 0.2, "$6N74"], [2, 94.75, 116.25, 94.5, 116.25, 0.2, "$6N74"], [1, 103.523, 111.562, 103.0, 112.25, 0.2, "$6N74"], [1, 94.432, 113.5, 94.75, 114.0, 0.2, "$6N74"], [1, 94.671, 116.731, 94.5, 116.25, 0.2, "$6N74"], [2, 102.0, 109.25, 99.5, 109.25, 0.2, "FAN_TACH_OUT"], [2, 99.5, 109.25, 98.5, 108.25, 0.2, "FAN_TACH_OUT"], [2, 98.5, 108.25, 98.5, 106.75, 0.2, "FAN_TACH_OUT"], [2, 98.5, 106.75, 98.25, 106.5, 0.2, "FAN_TACH_OUT"], [2, 103.25, 110.25, 103.75, 110.25, 0.2, "FAN_TACH_OUT"], [2, 103.75, 110.25, 104.0, 110.5, 0.2, "FAN_TACH_OUT"], [1, 104.0, 110.5, 104.25, 110.75, 0.2, "FAN_TACH_OUT"], [1, 104.25, 110.75, 104.25, 113.25, 0.2, "FAN_TACH_OUT"], [1, 104.25, 113.25, 103.25, 114.25, 0.2, "FAN_TACH_OUT"], [2, 103.25, 114.25, 99.5, 118.0, 0.2, "FAN_TACH_OUT"], [2, 99.5, 118.0, 96.25, 118.0, 0.2, "FAN_TACH_OUT"], [2, 96.25, 118.0, 96.0, 117.75, 0.2, "FAN_TACH_OUT"], [1, 96.0, 117.75, 96.5, 117.25, 0.2, "FAN_TACH_OUT"], [1, 102.573, 109.563, 102.0, 109.25, 0.2, "FAN_TACH_OUT"], [1, 98.085, 105.75, 98.25, 106.5, 0.2, "FAN_TACH_OUT"], [1, 102.573, 109.563, 103.25, 110.25, 0.2, "FAN_TACH_OUT"], [1, 97.17, 116.731, 96.5, 117.25, 0.2, "FAN_TACH_OUT"], [1, 33.75, 23.5, 29.0, 28.25, 0.2, "SCL5"], [1, 29.0, 28.25, 29.0, 28.5, 0.2, "SCL5"], [1, 29.0, 28.5, 28.75, 28.75, 0.2, "SCL5"], [1, 28.75, 28.75, 26.25, 28.75, 0.2, "SCL5"], [1, 26.25, 28.75, 25.5, 29.5, 0.2, "SCL5"], [2, 25.5, 29.5, 15.25, 39.75, 0.2, "SCL5"], [1, 15.25, 39.75, 10.5, 44.5, 0.2, "SCL5"], [2, 10.5, 44.5, 9.0, 46.0, 0.2, "SCL5"], [1, 9.0, 46.0, 8.5, 46.0, 0.2, "SCL5"], [1, 8.5, 46.0, 4.75, 49.75, 0.2, "SCL5"], [1, 34, 22.261, 33.75, 23.5, 0.2, "SCL5"], [1, 4.313, 50.952, 4.313, 49.8765, 0.2, "SCL5"], [1, 4.313, 49.8765, 4.75, 49.75, 0.2, "SCL5"], [1, 55.75, 116.5, 56.25, 116.5, 0.2, "SW3V3"], [2, 56.25, 116.5, 57.0, 116.5, 0.2, "SW3V3"], [2, 57.0, 116.5, 59.0, 118.5, 0.2, "SW3V3"], [1, 54.6, 116.5, 55.75, 116.5, 0.2, "SW3V3"], [1, 57.15, 116.5, 56.25, 116.5, 0.2, "SW3V3"], [1, 59.525, 118.491, 59.0, 118.5, 0.2, "SW3V3"], [2, 100.75, 119.0, 99.75, 119.0, 0.2, "$6N49"], [1, 100.75, 117.75, 100.25, 117.75, 0.2, "$6N49"], [1, 100.25, 117.75, 99.75, 117.25, 0.2, "$6N49"], [2, 102.25, 118.25, 104.25, 118.25, 0.2, "$6N49"], [1, 104.25, 118.25, 108.0, 118.25, 0.2, "$6N49"], [1, 108.0, 118.25, 108.5, 118.75, 0.2, "$6N49"], [1, 108.5, 118.75, 108.5, 123.25, 0.2, "$6N49"], [1, 108.5, 123.25, 108.25, 123.5, 0.2, "$6N49"], [1, 108.25, 123.5, 103.25, 123.5, 0.2, "$6N49"], [1, 103.25, 123.5, 103.0, 123.75, 0.2, "$6N49"], [1, 103.0, 123.75, 98.75, 123.75, 0.2, "$6N49"], [1, 98.75, 123.75, 98.5, 124.0, 0.2, "$6N49"], [1, 98.5, 124.0, 97.25, 124.0, 0.2, "$6N49"], [1, 97.25, 124.0, 96.5, 123.25, 0.2, "$6N49"], [1, 96.5, 123.25, 96.5, 123.0, 0.2, "$6N49"], [1, 101.473, 118.57, 100.75, 119.0, 0.2, "$6N49"], [1, 99.195, 118.684, 99.75, 119.0, 0.2, "$6N49"], [1, 101.473, 118.57, 100.75, 117.75, 0.2, "$6N49"], [1, 99.67, 116.731, 99.75, 117.25, 0.2, "$6N49"], [1, 101.473, 118.57, 102.25, 118.25, 0.2, "$6N49"], [1, 96.49, 122.499, 96.5, 123.0, 0.2, "$6N49"], [1, 80.5, 120.0, 80.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 81.73, 118.501, 80.5, 120.0, 0.2, "FAN_IN_TACH_RAW"], [1, 80.94, 122.499, 80.5, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 61.75, 116.25, 61.75, 117.0, 0.2, "FB3V3"], [1, 61.75, 115.25, 60.75, 115.25, 0.2, "FB3V3"], [1, 62.316, 115.75, 61.75, 116.25, 0.2, "FB3V3"], [1, 62.433, 117.475, 61.75, 117.0, 0.2, "FB3V3"], [1, 62.316, 115.75, 61.75, 115.25, 0.2, "FB3V3"], [1, 59.85, 115.55, 60.75, 115.25, 0.2, "FB3V3"], [1, 60.25, 118.0, 60.25, 117.75, 0.2, "BST3V3"], [1, 60.363, 118.491, 60.25, 118.0, 0.2, "BST3V3"], [1, 59.85, 117.45, 60.25, 117.75, 0.2, "BST3V3"], [1, 12.5, 79.5, 12.5, 79.25, 0.2, "$3N181"], [1, 12.659, 80.028, 12.5, 79.5, 0.2, "$3N181"], [1, 12.263, 78.537, 12.5, 79.25, 0.2, "$3N181"], [2, 66.75, 14.5, 67.75, 14.5, 0.2, "BLD_REF"], [2, 67.75, 14.5, 68.0, 14.75, 0.2, "BLD_REF"], [2, 68.0, 14.75, 71.75, 14.75, 0.2, "BLD_REF"], [2, 71.75, 14.75, 72.25, 14.25, 0.2, "BLD_REF"], [2, 72.25, 14.25, 72.25, 13.0, 0.2, "BLD_REF"], [2, 72.25, 13.0, 73.0, 12.25, 0.2, "BLD_REF"], [1, 73.0, 12.25, 72.75, 12.25, 0.2, "BLD_REF"], [1, 65.999, 13.95, 66.75, 14.5, 0.2, "BLD_REF"], [1, 72.136, 12.395, 72.75, 12.25, 0.2, "BLD_REF"], [1, 73.406, 12.418, 72.75, 12.25, 0.2, "BLD_REF"], [1, 33.75, 102.25, 33.5, 102.0, 0.2, "SCL1"], [2, 33.5, 102.0, 31.5, 100.0, 0.2, "SCL1"], [2, 31.5, 100.0, 30.0, 100.0, 0.2, "SCL1"], [1, 30.0, 100.0, 29.25, 99.25, 0.2, "SCL1"], [1, 29.25, 99.25, 29.0, 99.25, 0.2, "SCL1"], [1, 29.0, 99.25, 28.75, 99.0, 0.2, "SCL1"], [1, 28.75, 99.0, 28.0, 99.0, 0.2, "SCL1"], [1, 28.0, 99.0, 26.0, 97.0, 0.2, "SCL1"], [1, 26.0, 97.0, 25.75, 97.0, 0.2, "SCL1"], [1, 25.75, 97.0, 25.5, 96.75, 0.2, "SCL1"], [2, 25.5, 96.75, 13.25, 84.5, 0.2, "SCL1"], [1, 13.25, 84.5, 11.75, 83.0, 0.2, "SCL1"], [1, 11.75, 83.0, 11.5, 83.0, 0.2, "SCL1"], [1, 11.5, 83.0, 10.25, 81.75, 0.2, "SCL1"], [1, 10.25, 81.75, 8.25, 81.75, 0.2, "SCL1"], [1, 8.25, 81.75, 7.0, 80.5, 0.2, "SCL1"], [1, 7.0, 80.5, 7.0, 79.5, 0.2, "SCL1"], [1, 7.0, 79.5, 3.0, 75.5, 0.2, "SCL1"], [1, 3.0, 75.5, 3.0, 72.5, 0.2, "SCL1"], [1, 3.0, 72.5, 1.75, 71.25, 0.2, "SCL1"], [2, 1.75, 71.25, 4.0, 69.0, 0.2, "SCL1"], [1, 4.0, 69.0, 4.0, 68.25, 0.2, "SCL1"], [1, 4.0, 68.25, 3.75, 68.0, 0.2, "SCL1"], [1, 3.75, 68.0, 3.75, 61.0, 0.2, "SCL1"], [1, 3.75, 61.0, 3.25, 60.5, 0.2, "SCL1"], [2, 3.25, 60.5, 4.0, 59.75, 0.2, "SCL1"], [2, 4.0, 59.75, 4.0, 57.5, 0.2, "SCL1"], [2, 4.0, 57.5, 5.75, 55.75, 0.2, "SCL1"], [2, 5.75, 55.75, 7.25, 55.75, 0.2, "SCL1"], [2, 7.25, 55.75, 7.5, 55.5, 0.2, "SCL1"], [1, 7.5, 55.5, 7.75, 55.75, 0.2, "SCL1"], [1, 34, 103.541, 33.75, 102.25, 0.2, "SCL1"], [1, 8.214, 56.998, 8.214, 55.9225, 0.2, "SCL1"], [1, 8.214, 55.9225, 7.75, 55.75, 0.2, "SCL1"], [1, 70.75, 113.75, 70.0, 113.0, 0.2, "$6N55"], [1, 70.0, 113.0, 69.25, 113.75, 0.2, "$6N55"], [1, 69.25, 113.75, 69.25, 114.5, 0.2, "$6N55"], [1, 69.25, 114.5, 68.75, 115.0, 0.2, "$6N55"], [1, 68.75, 115.0, 67.75, 114.0, 0.2, "$6N55"], [1, 72.25, 113.75, 72.5, 113.5, 0.2, "$6N55"], [1, 72.5, 113.5, 72.5, 113.0, 0.2, "$6N55"], [1, 72.5, 113.0, 72.75, 112.75, 0.2, "$6N55"], [1, 72.75, 112.75, 76.0, 112.75, 0.2, "$6N55"], [1, 76.0, 112.75, 76.25, 113.0, 0.2, "$6N55"], [1, 71.501, 114.45, 70.75, 113.75, 0.2, "$6N55"], [1, 67.567, 113.5, 67.75, 114.0, 0.2, "$6N55"], [1, 71.501, 114.45, 72.25, 113.75, 0.2, "$6N55"], [1, 76.434, 113.5, 76.25, 113.0, 0.2, "$6N55"], [2, 59.75, 121.75, 58.0, 121.75, 0.2, "$6N45"], [2, 58.0, 121.75, 57.75, 121.5, 0.2, "$6N45"], [2, 57.75, 121.5, 57.75, 120.25, 0.2, "$6N45"], [2, 57.75, 120.25, 57.5, 120.0, 0.2, "$6N45"], [1, 60.467, 121.854, 59.75, 121.75, 0.2, "$6N45"], [1, 57.531, 121.717, 58.0, 121.75, 0.2, "$6N45"], [1, 57.567, 119.499, 57.5, 120.0, 0.2, "$6N45"], [1, 34.75, 102.25, 34.75, 101.0, 0.2, "SDA1"], [1, 34.75, 101.0, 33.0, 99.25, 0.2, "SDA1"], [1, 33.0, 99.25, 33.0, 92.0, 0.2, "SDA1"], [2, 33.0, 92.0, 29.5, 88.5, 0.2, "SDA1"], [1, 29.5, 88.5, 29.0, 88.0, 0.2, "SDA1"], [1, 29.0, 88.0, 29.0, 84.25, 0.2, "SDA1"], [1, 29.0, 84.25, 27.0, 82.25, 0.2, "SDA1"], [2, 27.0, 82.25, 27.0, 79.5, 0.2, "SDA1"], [1, 27.0, 79.5, 25.5, 78.0, 0.2, "SDA1"], [1, 25.5, 78.0, 25.5, 73.5, 0.2, "SDA1"], [2, 25.5, 73.5, 25.25, 73.25, 0.2, "SDA1"], [2, 25.25, 73.25, 25.25, 65.75, 0.2, "SDA1"], [2, 25.25, 65.75, 26.75, 64.25, 0.2, "SDA1"], [2, 26.75, 64.25, 26.75, 56.25, 0.2, "SDA1"], [2, 26.75, 56.25, 27.0, 56.0, 0.2, "SDA1"], [1, 27.0, 56.0, 26.75, 55.75, 0.2, "SDA1"], [1, 26.75, 55.75, 25.75, 55.75, 0.2, "SDA1"], [1, 25.75, 55.75, 25.5, 55.5, 0.2, "SDA1"], [2, 25.5, 55.5, 16.25, 55.5, 0.2, "SDA1"], [2, 16.25, 55.5, 15.5, 56.25, 0.2, "SDA1"], [2, 15.5, 56.25, 14.25, 56.25, 0.2, "SDA1"], [2, 14.25, 56.25, 13.25, 57.25, 0.2, "SDA1"], [2, 13.25, 57.25, 10.75, 57.25, 0.2, "SDA1"], [2, 10.75, 57.25, 9.5, 58.5, 0.2, "SDA1"], [1, 9.5, 58.5, 9.25, 58.25, 0.2, "SDA1"], [1, 35.001, 103.541, 34.75, 102.25, 0.2, "SDA1"], [1, 8.865, 56.998, 8.865, 58.073499999999996, 0.2, "SDA1"], [1, 8.865, 58.073499999999996, 9.25, 58.25, 0.2, "SDA1"], [1, 34.75, 21.0, 33.0, 19.25, 0.2, "SDA5"], [2, 33.0, 19.25, 31.0, 17.25, 0.2, "SDA5"], [1, 31.0, 17.25, 30.75, 17.5, 0.2, "SDA5"], [1, 30.75, 17.5, 26.25, 17.5, 0.2, "SDA5"], [1, 26.25, 17.5, 26.0, 17.75, 0.2, "SDA5"], [1, 26.0, 17.75, 14.75, 17.75, 0.2, "SDA5"], [1, 14.75, 17.75, 3.5, 29.0, 0.2, "SDA5"], [1, 3.5, 29.0, 3.5, 46.25, 0.2, "SDA5"], [1, 3.5, 46.25, 1.75, 48.0, 0.2, "SDA5"], [2, 1.75, 48.0, 3.5, 49.75, 0.2, "SDA5"], [1, 35.001, 22.261, 34.75, 21.0, 0.2, "SDA5"], [1, 3.665, 50.952, 3.5, 49.75, 0.2, "SDA5"], [2, 77.25, 6.5, 74.5, 6.5, 0.2, "$1N114"], [2, 74.5, 6.5, 74.25, 6.75, 0.2, "$1N114"], [2, 74.25, 6.75, 74.25, 7.5, 0.2, "$1N114"], [2, 74.25, 7.5, 74.0, 7.75, 0.2, "$1N114"], [2, 74.0, 7.75, 74.0, 8.75, 0.2, "$1N114"], [2, 74.0, 8.75, 74.0, 10.0, 0.2, "$1N114"], [1, 78.242, 4.427, 77.25, 6.5, 0.2, "$1N114"], [1, 74.016, 6.858, 74.5, 6.5, 0.2, "$1N114"], [1, 74.016, 8.128, 74.25, 7.5, 0.2, "$1N114"], [1, 74.016, 9.398, 74.0, 8.75, 0.2, "$1N114"], [1, 74.016, 10.668, 74.0, 10.0, 0.2, "$1N114"], [2, 84.5, 12.0, 83.75, 12.0, 0.2, "$1N127"], [1, 83.75, 12.0, 82.75, 12.0, 0.2, "$1N127"], [1, 82.75, 12.0, 81.75, 11.0, 0.2, "$1N127"], [1, 81.75, 11.0, 81.25, 11.0, 0.2, "$1N127"], [1, 81.25, 11.0, 81.0, 10.75, 0.2, "$1N127"], [2, 81.0, 10.75, 79.5, 9.25, 0.2, "$1N127"], [2, 79.5, 9.25, 78.75, 9.25, 0.2, "$1N127"], [1, 85.433, 13.426, 84.5, 12.0, 0.2, "$1N127"], [1, 78.242, 8.926, 78.75, 9.25, 0.2, "$1N127"], [2, 91.25, 16.0, 91.25, 14.0, 0.2, "$1N128"], [1, 91.567, 17.927, 91.25, 16.0, 0.2, "$1N128"], [1, 91.567, 13.426, 91.25, 14.0, 0.2, "$1N128"], [2, 85.25, 6.5, 84.75, 7.0, 0.2, "$1N126"], [2, 84.75, 7.0, 84.75, 8.5, 0.2, "$1N126"], [1, 84.374, 4.427, 85.25, 6.5, 0.2, "$1N126"], [1, 84.374, 8.926, 84.75, 8.5, 0.2, "$1N126"], [2, 85.25, 20.5, 85.25, 18.5, 0.2, "$1N129"], [1, 85.433, 22.426, 85.25, 20.5, 0.2, "$1N129"], [1, 85.433, 17.927, 85.25, 18.5, 0.2, "$1N129"]], "vias": [[38.0, 31.26, "+3V3"], [38.0, 40.78, "+3V3"], [38.0, 51.58, "+3V3"], [38.0, 61.1, "+3V3"], [38.0, 71.9, "+3V3"], [38.0, 81.42, "+3V3"], [38.0, 92.22, "+3V3"], [38.0, 101.74, "+3V3"], [39.191, 3.358, "GND"], [40.091, 3.358, "GND"], [40.991, 3.358, "GND"], [38.28, 14.227, "GND"], [39.18, 14.227, "GND"], [36.932, 2.02, "GND"], [87.8, 59.2, "UP_DP"], [93.2, 61.5, "UP_DP"], [87.8, 60.8, "UP_DM"], [93.2, 63.1, "UP_DM"], [58.75, 7.0, "VIN_SW"], [55.75, 8.0, "VIN_SW"], [49.75, 6.5, "VIN_SW"], [47.25, 8.5, "VIN_SW"], [43.5, 11.75, "VIN_SW"], [41.75, 12.75, "VIN_SW"], [41.5, 10.5, "VIN_SW"], [38.5, 7.5, "VIN_SW"], [36.0, 5.0, "VIN_SW"], [35.0, 8.25, "VIN_SW"], [33.25, 9.0, "VIN_SW"], [31.75, 9.0, "VIN_SW"], [31.75, 11.75, "VIN_SW"], [30.5, 9.0, "VIN_SW"], [29.25, 9.0, "VIN_SW"], [28.0, 10.5, "VIN_SW"], [20.5, 6.25, "VIN_RAW"], [22.75, 4.0, "VIN_RAW"], [66.25, 5.75, "+12V"], [66.25, 8.5, "+12V"], [67.5, 8.5, "+12V"], [64.5, 10.25, "+12V"], [68.0, 9.0, "+12V"], [68.0, 10.25, "+12V"], [70.0, 12.5, "+12V"], [21.75, 22.0, "+12V"], [22.0, 22.75, "+12V"], [36.25, 106.5, "+12V"], [39.75, 107.0, "+12V"], [53.0, 108.75, "+12V"], [57.0, 114.25, "+12V"], [58.25, 115.0, "+12V"], [43.5, 108.75, "+12V"], [43.5, 114.25, "+12V"], [45.25, 114.75, "+12V"], [48.75, 118.25, "+12V"], [55.0, 121.5, "+12V"], [42.25, 121.5, "+12V"], [56.0, 112.75, "+12V"], [60.75, 112.75, "+12V"], [62.0, 113.25, "+12V"], [75.5, 111.25, "+12V"], [80.75, 115.5, "+12V"], [83.25, 115.5, "+12V"], [88.75, 116.25, "+12V"], [92.5, 117.0, "+12V"], [98.5, 120.5, "+12V"], [97.75, 121.5, "+12V"], [101.0, 121.5, "+12V"], [31.5, 117.5, "+5V"], [30.0, 118.75, "+5V"], [31.5, 115.75, "+5V"], [30.0, 114.25, "+5V"], [45.5, 122.25, "+5V"], [47.5, 120.25, "+5V"], [41.75, 108.75, "+5V"], [43.75, 105.25, "+5V"], [61.25, 109.0, "+5V"], [63.0, 110.0, "+5V"], [61.5, 92.75, "+5V"], [63.0, 91.25, "+5V"], [25.5, 60.25, "+5V"], [12.5, 69.5, "+5V"], [9.75, 69.5, "+5V"], [8.75, 69.5, "+5V"], [93.0, 120.5, "FAN_12V_SW"], [90.75, 114.25, "FAN_12V_SW"], [90.75, 118.25, "FAN_12V_SW"], [86.0, 121.0, "FAN_12V_SW"], [84.75, 119.0, "FAN_12V_SW"], [89.75, 113.75, "FAN_12V_SW"], [82.5, 122.0, "FAN_12V_SW"], [77.0, 120.75, "FAN_12V_SW"], [73.0, 121.0, "FAN_12V_SW"], [71.75, 119.0, "FAN_12V_SW"], [64.25, 121.0, "+3V3"], [63.5, 118.25, "+3V3"], [68.5, 121.0, "+3V3"], [70.0, 122.25, "+3V3"], [72.5, 122.25, "+3V3"], [74.75, 121.75, "+3V3"], [75.75, 117.0, "+3V3"], [77.75, 116.5, "+3V3"], [76.5, 122.0, "+3V3"], [83.25, 123.25, "+3V3"], [94.75, 123.0, "+3V3"], [103.0, 122.25, "+3V3"], [96.0, 113.25, "+3V3"], [93.75, 111.0, "+3V3"], [90.75, 110.75, "+3V3"], [90.75, 109.75, "+3V3"], [93.75, 109.75, "+3V3"], [96.0, 110.0, "+3V3"], [98.0, 115.0, "+3V3"], [98.0, 116.0, "+3V3"], [97.75, 111.25, "+3V3"], [89.75, 103.75, "+3V3"], [88.75, 89.75, "+3V3"], [89.0, 86.25, "+3V3"], [89.0, 84.75, "+3V3"], [100.5, 108.0, "+3V3"], [100.5, 107.0, "+3V3"], [93.75, 85.25, "+3V3"], [25.5, 63.25, "+3V3"], [12.5, 74.5, "+3V3"], [98.75, 84.5, "+3V3"], [13.0, 72.75, "+3V3"], [12.0, 74.25, "+3V3"], [11.0, 74.25, "+3V3"], [101.5, 84.5, "+3V3"], [11.75, 63.75, "+3V3"], [10.5, 61.5, "+3V3"], [11.5, 55.25, "+3V3"], [12.0, 54.25, "+3V3"], [12.0, 52.75, "+3V3"], [12.0, 51.25, "+3V3"], [11.5, 51.25, "+3V3"], [63.0, 14.75, "+3V3"], [63.0, 10.75, "+3V3"], [85.0, 69.5, "+3V3_HUB"], [85.0, 72.0, "+3V3_HUB"], [87.0, 89.75, "PRSNT5#"], [87.0, 86.75, "PRSNT5#"], [91.5, 82.5, "PRSNT5#"], [95.0, 81.0, "PRSNT5#"], [63.25, 4.5, "PRSNT5#"], [53.75, 15.25, "PRSNT5#"], [39.5, 17.5, "PRSNT5#"], [41.0, 19.0, "PRSNT5#"], [60.75, 24.5, "PRSNT5#"], [62.0, 23.25, "PRSNT5#"], [88.75, 6.5, "VBUS_UP"], [89.25, 5.0, "VBUS_UP"], [95.75, 87.25, "SCL"], [96.75, 86.25, "SCL"], [96.25, 83.5, "SCL"], [96.75, 82.75, "SCL"], [103.75, 8.75, "SCL"], [100.0, 5.0, "SCL"], [92.25, 2.0, "SCL"], [82.75, 7.5, "SCL"], [68.75, 5.0, "SCL"], [39.75, 15.5, "SCL"], [14.75, 53.0, "SCL"], [13.75, 53.0, "SCL"], [42.75, 64.5, "VDAC3"], [40.75, 58.75, "VDAC3"], [25.5, 58.5, "VDAC3"], [14.0, 60.25, "VDAC3"], [11.5, 60.25, "VDAC3"], [9.25, 62.5, "VDAC3"], [9.25, 64.75, "VDAC3"], [10.25, 65.75, "VDAC3"], [89.5, 45.5, "XTAL2"], [86.75, 49.5, "XTAL2"], [100.0, 50.75, "VBUS_DET"], [99.25, 50.75, "VBUS_DET"], [94.75, 51.25, "VBUS_DET"], [92.5, 54.0, "VBUS_DET"], [95.25, 54.0, "CFGSEL1"], [94.5, 54.0, "CFGSEL1"], [94.75, 57.5, "NONREM0"], [92.5, 55.5, "NONREM0"], [100.0, 52.25, "CFGSEL0"], [92.25, 52.25, "CFGSEL0"], [95.5, 55.5, "NONREM1"], [96.75, 53.0, "NONREM1"], [25.5, 35.25, "VDAC5"], [8.0, 52.5, "VDAC5"], [7.75, 65.25, "VDAC5"], [10.0, 67.25, "VDAC5"], [96.75, 104.75, "FAN_TACH_IN"], [96.5, 104.0, "FAN_TACH_IN"], [95.0, 89.75, "FAN_TACH_IN"], [92.75, 86.5, "FAN_TACH_IN"], [92.5, 84.25, "FAN_TACH_IN"], [94.25, 83.25, "FAN_TACH_IN"], [90.25, 89.25, "INA_ALERT"], [87.5, 84.75, "INA_ALERT"], [47.5, 112.25, "VDAC1"], [49.75, 123.25, "VDAC1"], [25.5, 113.0, "VDAC1"], [15.25, 102.75, "VDAC1"], [14.25, 79.25, "VDAC1"], [13.75, 78.25, "VDAC1"], [13.75, 77.75, "VDAC1"], [44.75, 52.0, "VDAC4"], [43.0, 53.75, "VDAC4"], [25.5, 57.0, "VDAC4"], [5.25, 63.25, "VDAC4"], [5.75, 71.75, "VDAC4"], [9.0, 76.5, "VDAC4"], [100.5, 87.25, "NTC1"], [100.0, 86.0, "NTC1"], [39.75, 47.5, "INT#"], [39.75, 51.75, "INT#"], [39.75, 52.75, "INT#"], [39.75, 54.75, "INT#"], [39.75, 57.25, "INT#"], [40.0, 62.25, "INT#"], [43.25, 35.5, "INT#"], [41.75, 34.0, "INT#"], [40.0, 65.0, "INT#"], [40.0, 67.75, "INT#"], [40.0, 72.0, "INT#"], [40.0, 81.0, "INT#"], [40.0, 82.5, "INT#"], [40.0, 85.25, "INT#"], [40.0, 88.25, "INT#"], [40.0, 92.5, "INT#"], [40.0, 101.25, "INT#"], [40.0, 103.0, "INT#"], [32.5, 80.5, "SDA2"], [29.5, 80.5, "SDA2"], [25.5, 80.5, "SDA2"], [13.25, 81.25, "SDA2"], [1.25, 64.0, "SDA2"], [6.75, 58.5, "SDA2"], [25.5, 49.25, "SDA4"], [5.25, 58.5, "SDA4"], [66.0, 120.0, "FAN_PWM_L"], [66.0, 122.0, "FAN_PWM_L"], [68.75, 123.75, "FAN_PWM_L"], [72.25, 123.75, "FAN_PWM_L"], [87.5, 4.5, "$4N219"], [86.75, 5.25, "$4N219"], [88.75, 9.5, "$4N219"], [90.75, 9.5, "$4N219"], [13.5, 63.0, "$3N189"], [12.75, 62.0, "$3N189"], [13.5, 64.75, "$3N189"], [93.75, 46.25, "XTAL1"], [95.5, 46.25, "XTAL1"], [89.0, 47.5, "VDD18"], [89.0, 49.5, "VDD18"], [71.5, 11.0, "BLD_A"], [66.5, 12.5, "BLD_A"], [6.75, 74.25, "$3N176"], [10.5, 75.5, "$3N176"], [103.0, 112.25, "$6N74"], [94.75, 114.0, "$6N74"], [94.5, 116.25, "$6N74"], [102.0, 109.25, "FAN_TACH_OUT"], [98.25, 106.5, "FAN_TACH_OUT"], [103.25, 110.25, "FAN_TACH_OUT"], [104.0, 110.5, "FAN_TACH_OUT"], [103.25, 114.25, "FAN_TACH_OUT"], [96.0, 117.75, "FAN_TACH_OUT"], [25.5, 29.5, "SCL5"], [15.25, 39.75, "SCL5"], [10.5, 44.5, "SCL5"], [9.0, 46.0, "SCL5"], [56.25, 116.5, "SW3V3"], [59.0, 118.5, "SW3V3"], [100.75, 119.0, "$6N49"], [99.75, 119.0, "$6N49"], [102.25, 118.25, "$6N49"], [104.25, 118.25, "$6N49"], [66.75, 14.5, "BLD_REF"], [73.0, 12.25, "BLD_REF"], [33.5, 102.0, "SCL1"], [30.0, 100.0, "SCL1"], [25.5, 96.75, "SCL1"], [13.25, 84.5, "SCL1"], [1.75, 71.25, "SCL1"], [4.0, 69.0, "SCL1"], [3.25, 60.5, "SCL1"], [7.5, 55.5, "SCL1"], [59.75, 121.75, "$6N45"], [58.0, 121.75, "$6N45"], [57.5, 120.0, "$6N45"], [33.0, 92.0, "SDA1"], [29.5, 88.5, "SDA1"], [27.0, 82.25, "SDA1"], [27.0, 79.5, "SDA1"], [25.5, 73.5, "SDA1"], [27.0, 56.0, "SDA1"], [25.5, 55.5, "SDA1"], [9.5, 58.5, "SDA1"], [33.0, 19.25, "SDA5"], [31.0, 17.25, "SDA5"], [1.75, 48.0, "SDA5"], [3.5, 49.75, "SDA5"], [77.25, 6.5, "$1N114"], [74.5, 6.5, "$1N114"], [74.25, 7.5, "$1N114"], [74.0, 8.75, "$1N114"], [74.0, 10.0, "$1N114"], [84.5, 12.0, "$1N127"], [83.75, 12.0, "$1N127"], [81.0, 10.75, "$1N127"], [78.75, 9.25, "$1N127"], [91.25, 16.0, "$1N128"], [91.25, 14.0, "$1N128"], [85.25, 6.5, "$1N126"], [84.75, 8.5, "$1N126"], [85.25, 20.5, "$1N129"], [85.25, 18.5, "$1N129"]], "logs": ["+5V: U31.3 没布通", "PRSNT5#: R610.2 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "SCL: U7.7 没布通", "$2N70: C733.2 没布通", "SDA: U13.4 出不来", "SDA: U6.7 出不来", "SDA: U6.8 没布通", "SDA: U7.8 没布通", "SDA: R602.2 没布通", "SDA: U35.23 没布通", "HUB_RST: R716.1 没布通", "HUB_RST: U32.43 没布通", "NTC2: R661.2 没布通", "NTC2: C739.1 没布通", "FAN_TACH_IN: R753.2 没布通", "INA_ALERT: U13.3 出不来", "NTC1: RT601.1 没布通", "PRSNT4#: U20.11 没布通", "PRSNT4#: R609.2 没布通", "$2N72: R706.2 没布通", "UP_VBUS_DET: R722.1 没布通", "UP_VBUS_DET: R721.2 没布通", "INT#: R604.2 没布通", "INT#: U20.32 没布通", "MUX_RST#: R611.2 没布通", "MUX_RST#: U35.3 没布通", "$6N64: R751.1 没布通", "$6N64: Q9.1 没布通", "$2N74: C733.1 没布通", "PRSNT3#: U20.10 没布通", "PRSNT3#: R608.2 没布通", "PRSNT2#: R607.2 没布通", "EN: U20.3 没布通", "EN: C603.1 没布通", "EN: R601.2 没布通", "FAN_EN: R748.1 没布通", "$6N48: R747.1 没布通", "FAN_PWM: R733.1 没布通", "FAN_OUT_TACH_RAW: R755.2 没布通", "PRSNT1#: J34.63 没布通", "TXD0: U20.37 没布通", "EFUSE_EN5: U20.21 没布通", "EFUSE_EN4: U20.20 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN2: U20.18 没布通", "EFUSE_EN1: U20.17 没布通", "RXD0: U20.36 没布通", "IO0: U20.27 没布通", "$3N173: R614.2 出不来", "$3N192: U7.13 出不来", "XTAL1: U32.61 没布通", "RBIAS: U32.63 没布通", "$3N197: U7.5 没布通", "VDAC2: U6.11 出不来", "VDAC2: U6.12 出不来", "FAN_IN_TACH_RAW: R751.2 没布通", "SCL2: U35.7 没布通", "SCL4: U35.11 没布通", "SDA3: U35.8 没布通", "SCL3: U35.9 没布通"]} \ No newline at end of file diff --git a/.claude/r2/archive_base2L/_base_routes.rejected.json b/.claude/r2/archive_base2L/_base_routes.rejected.json new file mode 100644 index 0000000..88764dd --- /dev/null +++ b/.claude/r2/archive_base2L/_base_routes.rejected.json @@ -0,0 +1 @@ +{"schema": 7, "slot_rot": 0, "usb_slot_ref": {"1": "J34", "2": "J35", "3": "J36", "4": "J37", "5": "J38"}, "segs": [[1, 89.2, 72.5, 89.2, 59.7, 0.5, "+3V3_HUB"], [2, 38.0, 31.26, 38.0, 40.78, 0.8, "+3V3"], [2, 38.0, 51.58, 38.0, 61.1, 0.8, "+3V3"], [2, 38.0, 71.9, 38.0, 81.42, 0.8, "+3V3"], [2, 38.0, 92.22, 38.0, 101.74, 0.8, "+3V3"], [1, 34.079, 1.2, 34.079, 0.7, 0.3, "VIN_FUSED"], [1, 34.079, 0.7, 29.344, 0.7, 0.3, "VIN_FUSED"], [1, 29.344, 0.7, 29.344, 1.649, 0.3, "VIN_FUSED"], [1, 84.2355, 51.153, 83.63550000000001, 51.153, 0.15, "USB5_DP"], [1, 83.63550000000001, 51.153, 79.186, 46.703, 0.15, "USB5_DP"], [1, 79.186, 46.703, 79.5, 46.703, 0.15, "USB5_DP"], [1, 84.2355, 51.653, 83.63550000000001, 51.653, 0.15, "USB5_DM"], [1, 83.63550000000001, 51.653, 80.286, 48.303, 0.15, "USB5_DM"], [1, 80.286, 48.303, 78.0, 48.303, 0.15, "USB5_DM"], [1, 84.2355, 52.654, 83.63550000000001, 52.654, 0.15, "USB4_DP"], [1, 83.63550000000001, 52.654, 80.885, 49.903, 0.15, "USB4_DP"], [1, 80.885, 49.903, 75.0, 49.903, 0.15, "USB4_DP"], [1, 84.2355, 53.152, 83.63550000000001, 53.152, 0.15, "USB4_DM"], [1, 83.63550000000001, 53.152, 81.987, 51.503, 0.15, "USB4_DM"], [1, 81.987, 51.503, 73.5, 51.503, 0.15, "USB4_DM"], [1, 84.2355, 53.652, 83.63550000000001, 53.652, 0.15, "USB3_DP"], [1, 83.63550000000001, 53.652, 83.087, 53.103, 0.15, "USB3_DP"], [1, 83.087, 53.103, 69.0, 53.103, 0.15, "USB3_DP"], [1, 84.2355, 54.153, 83.63550000000001, 54.153, 0.15, "USB3_DM"], [1, 83.63550000000001, 54.153, 83.085, 54.703, 0.15, "USB3_DM"], [1, 83.085, 54.703, 70.5, 54.703, 0.15, "USB3_DM"], [1, 84.2355, 55.154, 83.63550000000001, 55.154, 0.15, "USB2_DP"], [1, 83.63550000000001, 55.154, 82.487, 56.303, 0.15, "USB2_DP"], [1, 82.487, 56.303, 73.5, 56.303, 0.15, "USB2_DP"], [1, 84.2355, 55.654, 83.63550000000001, 55.654, 0.15, "USB2_DM"], [1, 83.63550000000001, 55.654, 81.387, 57.903, 0.15, "USB2_DM"], [1, 81.387, 57.903, 75.0, 57.903, 0.15, "USB2_DM"], [1, 84.2355, 56.154, 83.63550000000001, 56.154, 0.15, "USB1_DP"], [1, 83.63550000000001, 56.154, 80.287, 59.503, 0.15, "USB1_DP"], [1, 80.287, 59.503, 78.0, 59.503, 0.15, "USB1_DP"], [1, 84.2355, 56.652, 83.63550000000001, 56.652, 0.15, "USB1_DM"], [1, 83.63550000000001, 56.652, 79.185, 61.103, 0.15, "USB1_DM"], [1, 79.185, 61.103, 79.5, 61.103, 0.15, "USB1_DM"], [1, 90.36, 57.7785, 90.36, 58.3785, 0.15, "USB6_DP"], [1, 90.36, 58.3785, 90.2, 60.0, 0.15, "USB6_DP"], [1, 90.861, 57.7785, 90.861, 58.3785, 0.15, "USB6_DM"], [1, 90.861, 58.3785, 91.8, 60.0, 0.15, "USB6_DM"], [1, 87.861, 57.7785, 87.861, 58.3785, 0.15, "UP_DP"], [1, 87.861, 58.3785, 87.8, 59.2, 0.15, "UP_DP"], [2, 87.8, 59.2, 93.2, 61.5, 1.0, "UP_DP"], [1, 88.362, 57.7785, 88.362, 58.3785, 0.15, "UP_DM"], [1, 88.362, 58.3785, 87.8, 60.8, 0.15, "UP_DM"], [2, 87.8, 60.8, 93.2, 63.1, 1.0, "UP_DM"], [1, 45.001, 102.5415, 45.001, 101.9415, 0.15, "USB1_DP"], [1, 45.001, 101.9415, 44.7, 101.6405, 0.15, "USB1_DP"], [1, 44.7, 101.6405, 44.7, 100.7415, 0.15, "USB1_DP"], [1, 45.999, 102.5415, 45.999, 101.9415, 0.15, "USB1_DM"], [1, 45.999, 101.9415, 46.3, 101.6405, 0.15, "USB1_DM"], [1, 46.3, 101.6405, 46.3, 100.7415, 0.15, "USB1_DM"], [1, 45.001, 82.2215, 45.001, 81.62150000000001, 0.15, "USB2_DP"], [1, 45.001, 81.62150000000001, 44.7, 81.32050000000001, 0.15, "USB2_DP"], [1, 44.7, 81.32050000000001, 44.7, 80.42150000000001, 0.15, "USB2_DP"], [1, 45.999, 82.2215, 45.999, 81.62150000000001, 0.15, "USB2_DM"], [1, 45.999, 81.62150000000001, 46.3, 81.32050000000001, 0.15, "USB2_DM"], [1, 46.3, 81.32050000000001, 46.3, 80.42150000000001, 0.15, "USB2_DM"], [1, 45.001, 61.901500000000006, 45.001, 61.301500000000004, 0.15, "USB3_DP"], [1, 45.001, 61.301500000000004, 44.7, 61.00050000000001, 0.15, "USB3_DP"], [1, 44.7, 61.00050000000001, 44.7, 60.10150000000001, 0.15, "USB3_DP"], [1, 45.999, 61.901500000000006, 45.999, 61.301500000000004, 0.15, "USB3_DM"], [1, 45.999, 61.301500000000004, 46.3, 61.00050000000001, 0.15, "USB3_DM"], [1, 46.3, 61.00050000000001, 46.3, 60.10150000000001, 0.15, "USB3_DM"], [1, 45.001, 41.581500000000005, 45.001, 40.981500000000004, 0.15, "USB4_DP"], [1, 45.001, 40.981500000000004, 44.7, 40.68050000000001, 0.15, "USB4_DP"], [1, 44.7, 40.68050000000001, 44.7, 39.78150000000001, 0.15, "USB4_DP"], [1, 45.999, 41.581500000000005, 45.999, 40.981500000000004, 0.15, "USB4_DM"], [1, 45.999, 40.981500000000004, 46.3, 40.68050000000001, 0.15, "USB4_DM"], [1, 46.3, 40.68050000000001, 46.3, 39.78150000000001, 0.15, "USB4_DM"], [1, 45.001, 21.261499999999998, 45.001, 20.661499999999997, 0.15, "USB5_DP"], [1, 45.001, 20.661499999999997, 44.7, 20.360500000000002, 0.15, "USB5_DP"], [1, 44.7, 20.360500000000002, 44.7, 19.461499999999997, 0.15, "USB5_DP"], [1, 45.999, 21.261499999999998, 45.999, 20.661499999999997, 0.15, "USB5_DM"], [1, 45.999, 20.661499999999997, 46.3, 20.360500000000002, 0.15, "USB5_DM"], [1, 46.3, 20.360500000000002, 46.3, 19.461499999999997, 0.15, "USB5_DM"], [1, 85.385, 106.5005, 85.385, 107.1005, 0.15, "USB6_DP"], [1, 85.385, 107.1005, 85.22, 107.2655, 0.15, "USB6_DP"], [1, 85.22, 107.2655, 85.22, 109.7005, 0.15, "USB6_DP"], [1, 86.655, 106.5005, 86.655, 107.1005, 0.15, "USB6_DM"], [1, 86.655, 107.1005, 86.82, 107.26549999999999, 0.15, "USB6_DM"], [1, 86.82, 107.26549999999999, 86.82, 109.7005, 0.15, "USB6_DM"], [1, 94.323, 8.247, 94.323, 8.847, 0.15, "UP_DP"], [1, 94.323, 8.847, 93.772, 9.397999999999987, 0.15, "UP_DP"], [1, 93.772, 9.397999999999987, 93.772, 11.447, 0.15, "UP_DP"], [1, 94.821, 8.247, 94.821, 8.847, 0.15, "UP_DM"], [1, 94.821, 8.847, 95.372, 9.398000000000001, 0.15, "UP_DM"], [1, 95.372, 9.398000000000001, 95.372, 11.447, 0.15, "UP_DM"], [1, 78.0, 59.503, 78.0, 99.34, 1.0, "USB1_DP"], [1, 78.0, 99.34, 44.7, 99.34, 1.0, "USB1_DP"], [1, 44.7, 99.34, 44.7, 100.742, 1.0, "USB1_DP"], [1, 79.5, 61.103, 79.5, 101.34, 1.0, "USB1_DM"], [1, 79.5, 101.34, 46.3, 101.34, 1.0, "USB1_DM"], [1, 46.3, 101.34, 46.3, 100.742, 1.0, "USB1_DM"], [1, 73.5, 56.303, 73.5, 79.02, 1.0, "USB2_DP"], [1, 73.5, 79.02, 44.7, 79.02, 1.0, "USB2_DP"], [1, 44.7, 79.02, 44.7, 80.422, 1.0, "USB2_DP"], [1, 75.0, 57.903, 75.0, 67.89423468308254, 1.0, "USB2_DM"], [1, 75.0, 67.89423468308254, 75.7, 68.59423468308255, 1.0, "USB2_DM"], [1, 75.7, 68.59423468308255, 75.0, 69.29423468308255, 1.0, "USB2_DM"], [1, 75.0, 69.29423468308255, 75.7, 69.99423468308255, 1.0, "USB2_DM"], [1, 75.7, 69.99423468308255, 75.0, 70.69423468308256, 1.0, "USB2_DM"], [1, 75.0, 70.69423468308256, 75.16726531691747, 70.86150000000002, 1.0, "USB2_DM"], [1, 75.16726531691747, 70.86150000000002, 75.0, 71.02876531691749, 1.0, "USB2_DM"], [1, 75.0, 71.02876531691749, 75.0, 81.02, 1.0, "USB2_DM"], [1, 75.0, 81.02, 46.3, 81.02, 1.0, "USB2_DM"], [1, 46.3, 81.02, 46.3, 80.422, 1.0, "USB2_DM"], [1, 69.0, 53.103, 69.0, 57.9, 1.0, "USB3_DP"], [1, 69.0, 57.9, 44.7, 57.9, 1.0, "USB3_DP"], [1, 44.7, 57.9, 44.7, 60.102, 1.0, "USB3_DP"], [1, 70.5, 54.703, 70.5, 59.9, 1.0, "USB3_DM"], [1, 70.5, 59.9, 61.960818558155914, 59.9, 1.0, "USB3_DM"], [1, 61.960818558155914, 59.9, 61.26081855815591, 60.6, 1.0, "USB3_DM"], [1, 61.26081855815591, 60.6, 60.56081855815591, 59.9, 1.0, "USB3_DM"], [1, 60.56081855815591, 59.9, 59.860818558155906, 60.6, 1.0, "USB3_DM"], [1, 59.860818558155906, 60.6, 59.1608185581559, 59.9, 1.0, "USB3_DM"], [1, 59.1608185581559, 59.9, 58.4608185581559, 60.6, 1.0, "USB3_DM"], [1, 58.4608185581559, 60.6, 57.7608185581559, 59.9, 1.0, "USB3_DM"], [1, 57.7608185581559, 59.9, 57.060818558155894, 60.6, 1.0, "USB3_DM"], [1, 57.060818558155894, 60.6, 56.36081855815589, 59.9, 1.0, "USB3_DM"], [1, 56.36081855815589, 59.9, 55.66081855815589, 60.6, 1.0, "USB3_DM"], [1, 55.66081855815589, 60.6, 54.960818558155886, 59.9, 1.0, "USB3_DM"], [1, 54.960818558155886, 59.9, 54.89999999999997, 59.960818558155914, 1.0, "USB3_DM"], [1, 54.89999999999997, 59.960818558155914, 54.839181441844055, 59.9, 1.0, "USB3_DM"], [1, 54.839181441844055, 59.9, 46.3, 59.9, 1.0, "USB3_DM"], [1, 46.3, 59.9, 46.3, 60.102, 1.0, "USB3_DM"], [1, 75.0, 49.903, 75.0, 38.38, 1.0, "USB4_DP"], [1, 75.0, 38.38, 44.7, 38.38, 1.0, "USB4_DP"], [1, 44.7, 38.38, 44.7, 39.782, 1.0, "USB4_DP"], [1, 73.5, 51.503, 73.5, 49.57545070618799, 1.0, "USB4_DM"], [1, 73.5, 49.57545070618799, 72.8, 48.87545070618799, 1.0, "USB4_DM"], [1, 72.8, 48.87545070618799, 73.5, 48.17545070618799, 1.0, "USB4_DM"], [1, 73.5, 48.17545070618799, 72.8, 47.475450706187985, 1.0, "USB4_DM"], [1, 72.8, 47.475450706187985, 73.5, 46.77545070618798, 1.0, "USB4_DM"], [1, 73.5, 46.77545070618798, 72.8, 46.07545070618798, 1.0, "USB4_DM"], [1, 72.8, 46.07545070618798, 73.5, 45.375450706187976, 1.0, "USB4_DM"], [1, 73.5, 45.375450706187976, 72.8, 44.67545070618797, 1.0, "USB4_DM"], [1, 72.8, 44.67545070618797, 73.5, 43.97545070618797, 1.0, "USB4_DM"], [1, 73.5, 43.97545070618797, 72.8, 43.27545070618797, 1.0, "USB4_DM"], [1, 72.8, 43.27545070618797, 73.5, 42.575450706187965, 1.0, "USB4_DM"], [1, 73.5, 42.575450706187965, 73.36604929381201, 42.44149999999997, 1.0, "USB4_DM"], [1, 73.36604929381201, 42.44149999999997, 73.5, 42.307549293811974, 1.0, "USB4_DM"], [1, 73.5, 42.307549293811974, 73.5, 40.38, 1.0, "USB4_DM"], [1, 73.5, 40.38, 46.3, 40.38, 1.0, "USB4_DM"], [1, 46.3, 40.38, 46.3, 39.782, 1.0, "USB4_DM"], [1, 79.5, 46.703, 79.5, 18.06, 1.0, "USB5_DP"], [1, 79.5, 18.06, 44.7, 18.06, 1.0, "USB5_DP"], [1, 44.7, 18.06, 44.7, 19.461, 1.0, "USB5_DP"], [1, 78.0, 48.303, 78.0, 38.57009956023629, 1.0, "USB5_DM"], [1, 78.0, 38.57009956023629, 77.3, 37.870099560236284, 1.0, "USB5_DM"], [1, 77.3, 37.870099560236284, 78.0, 37.17009956023628, 1.0, "USB5_DM"], [1, 78.0, 37.17009956023628, 77.3, 36.47009956023628, 1.0, "USB5_DM"], [1, 77.3, 36.47009956023628, 78.0, 35.770099560236275, 1.0, "USB5_DM"], [1, 78.0, 35.770099560236275, 77.3, 35.07009956023627, 1.0, "USB5_DM"], [1, 77.3, 35.07009956023627, 78.0, 34.37009956023627, 1.0, "USB5_DM"], [1, 78.0, 34.37009956023627, 77.3, 33.67009956023627, 1.0, "USB5_DM"], [1, 77.3, 33.67009956023627, 78.0, 32.970099560236264, 1.0, "USB5_DM"], [1, 78.0, 32.970099560236264, 77.3, 32.27009956023626, 1.0, "USB5_DM"], [1, 77.3, 32.27009956023626, 78.0, 31.57009956023626, 1.0, "USB5_DM"], [1, 78.0, 31.57009956023626, 77.3, 30.870099560236262, 1.0, "USB5_DM"], [1, 77.3, 30.870099560236262, 78.0, 30.170099560236263, 1.0, "USB5_DM"], [1, 78.0, 30.170099560236263, 77.81140043976372, 29.981499999999976, 1.0, "USB5_DM"], [1, 77.81140043976372, 29.981499999999976, 78.0, 29.792900439763688, 1.0, "USB5_DM"], [1, 78.0, 29.792900439763688, 78.0, 20.06, 1.0, "USB5_DM"], [1, 78.0, 20.06, 46.3, 20.06, 1.0, "USB5_DM"], [1, 46.3, 20.06, 46.3, 19.461, 1.0, "USB5_DM"], [1, 90.2, 60.0, 90.5, 60.75, 0.3, "USB6_DP"], [1, 90.5, 60.75, 90.5, 69.5, 1.0, "USB6_DP"], [1, 90.5, 69.5, 91.0, 70.0, 1.0, "USB6_DP"], [1, 91.0, 70.0, 92.5, 72.0, 1.0, "USB6_DP"], [1, 92.5, 72.0, 92.5, 75.5, 1.0, "USB6_DP"], [1, 92.5, 75.5, 90.0, 78.0, 1.0, "USB6_DP"], [1, 90.0, 78.0, 89.43015511981335, 78.0, 1.0, "USB6_DP"], [1, 89.43015511981335, 78.0, 88.73015511981335, 77.3, 1.0, "USB6_DP"], [1, 88.73015511981335, 77.3, 88.03015511981334, 78.0, 1.0, "USB6_DP"], [1, 88.03015511981334, 78.0, 87.33015511981334, 77.3, 1.0, "USB6_DP"], [1, 87.33015511981334, 77.3, 86.63015511981334, 78.0, 1.0, "USB6_DP"], [1, 86.63015511981334, 78.0, 85.93015511981334, 77.3, 1.0, "USB6_DP"], [1, 85.93015511981334, 77.3, 85.23015511981333, 78.0, 1.0, "USB6_DP"], [1, 85.23015511981333, 78.0, 84.53015511981333, 77.3, 1.0, "USB6_DP"], [1, 84.53015511981333, 77.3, 83.83015511981333, 78.0, 1.0, "USB6_DP"], [1, 83.83015511981333, 78.0, 83.19999999999999, 77.36984488018666, 1.0, "USB6_DP"], [1, 83.19999999999999, 77.36984488018666, 82.56984488018665, 78.0, 1.0, "USB6_DP"], [1, 82.56984488018665, 78.0, 82.0, 78.0, 1.0, "USB6_DP"], [1, 82.0, 78.0, 80.75, 79.25, 1.0, "USB6_DP"], [1, 80.75, 79.25, 80.75, 110.1, 1.0, "USB6_DP"], [1, 80.75, 110.1, 85.22, 110.1, 1.0, "USB6_DP"], [1, 85.22, 110.1, 85.22, 109.701, 0.3, "USB6_DP"], [1, 91.8, 60.0, 92.1, 60.75, 0.3, "USB6_DM"], [1, 92.1, 60.75, 92.1, 68.9, 1.0, "USB6_DM"], [1, 92.1, 68.9, 92.6, 69.4, 1.0, "USB6_DM"], [1, 92.6, 69.4, 94.1, 71.5, 1.0, "USB6_DM"], [1, 94.1, 71.5, 94.1, 75.5, 1.0, "USB6_DM"], [1, 94.1, 75.5, 91.6, 79.6, 1.0, "USB6_DM"], [1, 91.6, 79.6, 83.6, 79.6, 1.0, "USB6_DM"], [1, 83.6, 79.6, 82.35, 80.85, 1.0, "USB6_DM"], [1, 82.35, 80.85, 82.35, 111.7, 1.0, "USB6_DM"], [1, 82.35, 111.7, 85.8, 111.7, 1.0, "USB6_DM"], [1, 85.8, 111.7, 86.82, 111.7, 0.3, "USB6_DM"], [1, 86.82, 111.7, 86.82, 109.701, 0.3, "USB6_DM"], [1, 93.772, 11.447, 94.5, 12.5, 0.3, "UP_DP"], [1, 94.5, 12.5, 103.2, 12.5, 1.0, "UP_DP"], [1, 103.2, 12.5, 103.2, 61.5, 1.0, "UP_DP"], [1, 103.2, 61.5, 93.2, 61.5, 0.3, "UP_DP"], [1, 95.372, 11.447, 96.1, 14.1, 0.3, "UP_DM"], [1, 96.1, 14.1, 104.8, 14.1, 1.0, "UP_DM"], [1, 104.8, 14.1, 104.8, 63.1, 1.0, "UP_DM"], [1, 104.8, 63.1, 93.2, 63.1, 0.3, "UP_DM"], [1, 95.321, 7.597, 95.321, 8.547, 0.3, "UP_DP"], [1, 95.321, 8.547, 96.5, 9.25, 0.3, "UP_DP"], [1, 96.5, 9.25, 96.5, 10.25, 0.3, "UP_DP"], [1, 96.5, 10.25, 96.25, 12.5, 0.3, "UP_DP"], [1, 96.25, 12.5, 94.5, 12.5, 0.3, "UP_DP"], [1, 93.823, 7.597, 93.823, 6.3, 0.15, "UP_DM"], [1, 93.823, 6.3, 94.821, 6.3, 0.15, "UP_DM"], [1, 94.821, 6.3, 94.821, 7.597, 0.15, "UP_DM"], [1, 74.016, 10.668, 74.016, 9.398, 2.035, "$1N114"], [1, 74.016, 10.668, 74.016, 8.128, 2.035, "$1N114"], [1, 74.016, 9.398, 74.016, 8.128, 2.035, "$1N114"], [1, 74.016, 9.398, 74.016, 6.858, 2.035, "$1N114"], [1, 74.016, 8.128, 74.016, 6.858, 2.035, "$1N114"], [1, 84.374, 4.427, 84.374, 8.926, 1.283, "$1N126"], [1, 91.567, 13.426, 91.567, 17.927, 1.283, "$1N128"], [1, 85.433, 17.927, 85.433, 22.426, 1.283, "$1N129"], [1, 41.3, 116.5, 44.15, 116.5, 0.599, "$2N70"], [1, 46.558, 118.999, 44.628, 118.999, 0.541, "$2N72"], [1, 13.97, 73.571, 12.827, 73.584, 0.5, "$3N173"], [1, 13.97, 73.571, 12.263, 75.537, 0.279, "$3N173"], [1, 12.827, 73.584, 12.263, 75.537, 0.279, "$3N173"], [1, 12.659, 80.028, 12.263, 78.537, 0.279, "$3N181"], [1, 13.741, 62.972, 13.152, 64.902, 0.279, "$3N189"], [1, 14.046, 69.723, 13.152, 67.902, 0.279, "$3N197"], [1, 60.467, 121.854, 57.531, 121.717, 0.566, "$6N45"], [1, 101.473, 118.57, 99.195, 118.684, 0.8, "$6N49"], [1, 99.195, 118.684, 99.67, 116.731, 0.566, "$6N49"], [1, 101.473, 121.968, 99.195, 120.584, 0.8, "+12V"], [1, 68.478, 10.668, 68.478, 9.398, 2.035, "+12V"], [1, 68.478, 10.668, 66.548, 8.052, 0.541, "+12V"], [1, 68.478, 9.398, 66.548, 8.052, 0.566, "+12V"], [1, 68.478, 8.128, 66.548, 8.052, 0.566, "+12V"], [1, 99.195, 120.584, 97.353, 122.499, 0.566, "+12V"], [1, 11.722, 73.66, 10.579, 73.612, 0.5, "+3V3"], [1, 98.367, 111.379, 96.647, 109.385, 0.541, "+3V3"], [1, 12.301, 50.516, 12.289, 52.017, 0.5, "+3V3"], [1, 11.43, 62.903, 12.573, 62.949, 0.5, "+3V3"], [1, 94.798, 109.017, 93.309, 109.017, 0.566, "+3V3"], [1, 12.289, 52.017, 12.289, 53.515, 0.566, "+3V3"], [1, 12.289, 53.515, 10.813, 50.952, 0.399, "+3V3"], [1, 89.568, 85.499, 88.847, 84.229, 0.566, "+3V3"], [1, 93.309, 109.017, 91.44, 109.017, 0.566, "+3V3"], [1, 91.44, 109.017, 89.662, 109.017, 0.566, "+3V3"], [1, 89.662, 109.017, 87.551, 108.991, 0.566, "+3V3"], [1, 7.711, 66.444, 7.965, 69.126, 0.541, "+5V"], [1, 68.478, 6.858, 66.548, 7.188, 0.566, "BLD_A"], [1, 73.406, 12.418, 72.136, 12.395, 0.566, "BLD_REF"], [1, 94.231, 119.705, 96.893, 119.634, 0.8, "FAN_12V_SW"], [1, 80.94, 122.499, 78.994, 122.479, 0.541, "FAN_IN_TACH_RAW"], [1, 91.933, 113.5, 93.566, 113.5, 0.541, "FAN_OUT_TACH_RAW"], [1, 62.433, 117.475, 62.316, 115.75, 0.566, "FB3V3"], [1, 62.316, 115.75, 59.85, 115.55, 0.541, "FB3V3"], [1, 34.92, 1.2, 36.068, 1.2, 0.541, "GATE"], [1, 32.654, 1.649, 32.634, 3.736, 0.574, "GATE"], [1, 100.081, 85.499, 100.312, 83.932, 0.5, "NTC1"], [1, 98.92, 85.499, 99.355, 88.25, 0.5, "NTC2"], [1, 93.309, 108.151, 93.005, 105.75, 0.541, "PRSNT1#"], [1, 91.44, 108.153, 91.735, 105.75, 0.541, "PRSNT2#"], [1, 54.6, 116.5, 57.15, 116.5, 0.599, "SW3V3"], [1, 100.599, 50.168, 100.678, 51.402, 0.566, "VBUS_DET"], [1, 101.463, 50.168, 101.298, 48.087, 0.566, "VBUS_UP"], [1, 29.344, 1.649, 26.175, 3.503, 0.841, "VIN_FUSED"], [1, 29.344, 1.649, 28.824, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 30.094, 3.736, 0.574, "VIN_FUSED"], [1, 29.344, 1.649, 31.364, 3.736, 0.574, "VIN_FUSED"], [1, 26.175, 3.503, 28.824, 3.736, 1.727, "VIN_FUSED"], [1, 28.824, 3.736, 30.094, 3.736, 2.035, "VIN_FUSED"], [1, 31.61, 12.703, 30.094, 9.271, 0.574, "VIN_SW"], [1, 31.61, 12.703, 31.364, 9.271, 0.574, "VIN_SW"], [1, 31.61, 12.703, 32.634, 9.271, 0.574, "VIN_SW"], [1, 27.216, 11.938, 28.824, 9.271, 0.5, "VIN_SW"], [1, 28.824, 9.271, 30.094, 9.271, 2.035, "VIN_SW"], [1, 28.824, 9.271, 31.364, 9.271, 2.035, "VIN_SW"], [1, 30.094, 9.271, 31.364, 9.271, 2.035, "VIN_SW"], [1, 30.094, 9.271, 32.634, 9.271, 2.035, "VIN_SW"], [1, 31.364, 9.271, 32.634, 9.271, 2.035, "VIN_SW"], [1, 88.532, 44.902, 90.51, 45.052, 0.541, "XTAL2"], [1, 62.5, 6.25, 63.5, 6.25, 2.0, "VIN_SW"], [2, 58.75, 7.0, 58.0, 7.0, 2.0, "VIN_SW"], [2, 58.0, 7.0, 57.5, 7.5, 2.0, "VIN_SW"], [2, 57.5, 7.5, 56.25, 7.5, 2.0, "VIN_SW"], [2, 56.25, 7.5, 55.75, 8.0, 2.0, "VIN_SW"], [1, 58.75, 2.5, 53.0, 2.5, 2.0, "VIN_SW"], [1, 53.0, 2.5, 49.75, 5.75, 2.0, "VIN_SW"], [1, 49.75, 5.75, 49.75, 6.5, 2.0, "VIN_SW"], [2, 49.75, 6.5, 48.75, 7.5, 2.0, "VIN_SW"], [2, 48.75, 7.5, 48.5, 7.5, 2.0, "VIN_SW"], [2, 48.5, 7.5, 47.75, 8.25, 2.0, "VIN_SW"], [2, 47.75, 8.25, 47.5, 8.25, 2.0, "VIN_SW"], [2, 47.5, 8.25, 47.25, 8.5, 2.0, "VIN_SW"], [1, 49.75, 6.5, 49.75, 11.5, 2.0, "VIN_SW"], [1, 49.75, 11.5, 49.5, 11.75, 2.0, "VIN_SW"], [1, 49.5, 11.75, 43.5, 11.75, 2.0, "VIN_SW"], [2, 43.5, 11.75, 42.75, 11.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.75, 12.75, 2.0, "VIN_SW"], [2, 42.75, 11.75, 41.5, 10.5, 2.0, "VIN_SW"], [1, 41.5, 10.5, 38.5, 7.5, 2.0, "VIN_SW"], [2, 38.5, 7.5, 36.0, 5.0, 2.0, "VIN_SW"], [1, 38.75, 7.75, 38.0, 8.5, 2.0, "VIN_SW"], [1, 38.0, 8.5, 37.25, 8.5, 2.0, "VIN_SW"], [1, 37.25, 8.5, 37.0, 8.75, 2.0, "VIN_SW"], [1, 37.0, 8.75, 36.0, 8.75, 2.0, "VIN_SW"], [1, 36.0, 8.75, 34.25, 10.5, 2.0, "VIN_SW"], [1, 34.25, 10.5, 29.0, 10.5, 2.0, "VIN_SW"], [1, 29.0, 10.5, 28.75, 10.75, 2.0, "VIN_SW"], [1, 60.683, 4, 62.5, 6.25, 1.283, "VIN_SW"], [1, 64.75, 8.39, 64.75, 7.290000000000001, 0.3, "VIN_SW"], [1, 64.75, 7.290000000000001, 63.5, 6.25, 0.3, "VIN_SW"], [1, 60.683, 4, 58.75, 7.0, 1.283, "VIN_SW"], [1, 55.245, 8.481, 55.75, 8.0, 2.0, "VIN_SW"], [1, 60.683, 4, 58.75, 2.5, 1.283, "VIN_SW"], [1, 46.609, 8.481, 47.25, 8.5, 2.0, "VIN_SW"], [1, 40.729, 13.002, 41.75, 12.75, 1.349, "VIN_SW"], [1, 35.369, 5.004, 36.0, 5.0, 2.0, "VIN_SW"], [1, 27.216, 11.938, 28.75, 10.75, 0.5, "VIN_SW"], [1, 15.5, 14.75, 15.75, 14.5, 2.0, "VIN_RAW"], [1, 15.75, 14.5, 19.0, 14.5, 2.0, "VIN_RAW"], [1, 19.0, 14.5, 19.25, 14.25, 2.0, "VIN_RAW"], [1, 19.25, 14.25, 19.25, 10.25, 2.0, "VIN_RAW"], [1, 19.25, 10.25, 19.5, 10.0, 2.0, "VIN_RAW"], [1, 19.5, 10.0, 19.5, 7.25, 2.0, "VIN_RAW"], [1, 19.5, 7.25, 20.5, 6.25, 2.0, "VIN_RAW"], [2, 20.5, 6.25, 22.75, 4.0, 2.0, "VIN_RAW"], [1, 12.131, 13.663, 15.5, 14.75, 2.0, "VIN_RAW"], [1, 23.284, 3.503, 22.75, 4.0, 1.191, "VIN_RAW"], [2, 65.75, 5.5, 64.5, 6.75, 1.5, "+12V"], [2, 64.5, 6.75, 64.5, 10.25, 1.5, "+12V"], [2, 64.5, 10.25, 67.25, 10.25, 1.5, "+12V"], [2, 67.25, 10.25, 67.75, 10.75, 1.5, "+12V"], [2, 67.75, 10.75, 69.5, 12.5, 1.5, "+12V"], [1, 69.5, 12.5, 70.5, 13.5, 1.5, "+12V"], [1, 70.5, 13.5, 70.5, 13.75, 1.5, "+12V"], [1, 70.5, 13.75, 70.75, 14.0, 1.5, "+12V"], [1, 70.75, 14.0, 70.75, 14.5, 1.5, "+12V"], [1, 70.75, 14.5, 71.25, 15.0, 1.5, "+12V"], [1, 71.25, 15.0, 71.25, 15.25, 1.5, "+12V"], [1, 71.25, 15.25, 71.5, 15.5, 1.5, "+12V"], [1, 71.5, 15.5, 72.5, 15.5, 1.5, "+12V"], [1, 72.5, 15.5, 73.5, 14.5, 1.5, "+12V"], [2, 21.75, 22.0, 21.75, 22.75, 1.5, "+12V"], [1, 21.75, 22.75, 21.75, 64.0, 1.5, "+12V"], [1, 21.75, 64.0, 24.5, 66.75, 1.5, "+12V"], [1, 24.5, 66.75, 24.5, 69.75, 1.5, "+12V"], [1, 24.5, 69.75, 31.25, 76.5, 1.5, "+12V"], [1, 31.25, 76.5, 31.25, 88.25, 1.5, "+12V"], [1, 31.25, 88.25, 31.5, 88.5, 1.5, "+12V"], [1, 31.5, 88.5, 31.5, 105.5, 1.5, "+12V"], [1, 31.5, 105.5, 31.75, 105.75, 1.5, "+12V"], [1, 31.75, 105.75, 31.75, 106.25, 1.5, "+12V"], [1, 31.75, 106.25, 32.0, 106.5, 1.5, "+12V"], [1, 32.0, 106.5, 36.25, 106.5, 1.5, "+12V"], [2, 36.25, 106.5, 36.75, 106.5, 1.5, "+12V"], [2, 36.75, 106.5, 37.0, 106.75, 1.5, "+12V"], [2, 37.0, 106.75, 39.75, 106.75, 1.5, "+12V"], [1, 39.75, 106.75, 49.0, 106.75, 1.5, "+12V"], [1, 49.0, 106.75, 50.0, 107.75, 1.5, "+12V"], [1, 50.0, 107.75, 52.0, 107.75, 1.5, "+12V"], [1, 52.0, 107.75, 53.0, 108.75, 1.5, "+12V"], [2, 53.0, 108.75, 55.5, 111.25, 1.5, "+12V"], [2, 55.5, 111.25, 55.5, 113.25, 1.5, "+12V"], [2, 55.5, 113.25, 56.5, 114.25, 1.5, "+12V"], [1, 43.5, 106.75, 43.5, 108.75, 1.5, "+12V"], [2, 43.5, 108.75, 43.5, 114.25, 1.5, "+12V"], [2, 43.5, 114.25, 44.75, 114.25, 1.5, "+12V"], [2, 44.75, 114.25, 45.25, 114.75, 1.5, "+12V"], [2, 45.25, 114.75, 48.75, 118.25, 1.5, "+12V"], [2, 48.75, 118.25, 51.75, 118.25, 1.5, "+12V"], [2, 51.75, 118.25, 55.0, 121.5, 1.5, "+12V"], [2, 47.0, 116.5, 42.75, 120.75, 1.5, "+12V"], [2, 42.75, 120.75, 42.75, 121.0, 1.5, "+12V"], [2, 42.75, 121.0, 42.25, 121.5, 1.5, "+12V"], [1, 55.5, 112.75, 57.0, 112.75, 1.5, "+12V"], [1, 57.0, 112.75, 57.5, 113.25, 1.5, "+12V"], [1, 57.5, 113.25, 59.25, 113.25, 1.5, "+12V"], [1, 59.25, 113.25, 59.5, 113.5, 1.5, "+12V"], [1, 59.5, 113.5, 65.0, 113.5, 1.5, "+12V"], [1, 65.0, 113.5, 65.5, 113.0, 1.5, "+12V"], [1, 65.5, 113.0, 65.5, 111.5, 1.5, "+12V"], [1, 65.5, 111.5, 65.75, 111.25, 1.5, "+12V"], [1, 65.75, 111.25, 75.5, 111.25, 1.5, "+12V"], [2, 75.5, 111.25, 79.25, 115.0, 1.5, "+12V"], [2, 79.25, 115.0, 80.25, 115.0, 1.5, "+12V"], [2, 80.25, 115.0, 80.75, 115.5, 1.5, "+12V"], [1, 80.75, 115.5, 83.25, 115.5, 1.5, "+12V"], [2, 83.25, 115.5, 88.0, 115.5, 1.5, "+12V"], [2, 88.0, 115.5, 88.75, 116.25, 1.5, "+12V"], [1, 88.75, 116.25, 89.25, 116.75, 1.5, "+12V"], [1, 89.25, 116.75, 89.25, 121.5, 1.5, "+12V"], [1, 89.25, 121.5, 89.5, 121.75, 1.5, "+12V"], [1, 89.5, 121.75, 91.0, 121.75, 1.5, "+12V"], [1, 91.0, 121.75, 91.75, 122.5, 1.5, "+12V"], [1, 91.75, 122.5, 94.25, 122.5, 1.5, "+12V"], [2, 94.25, 122.5, 101.0, 122.5, 1.5, "+12V"], [1, 66.817, 4, 65.75, 5.5, 1.283, "+12V"], [1, 64.249, 8.39, 64.249, 9.49, 0.3, "+12V"], [1, 64.249, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 63.749, 8.39, 63.749, 9.49, 0.3, "+12V"], [1, 63.749, 9.49, 64.5, 10.25, 0.3, "+12V"], [1, 68.478, 10.668, 67.75, 10.75, 0.574, "+12V"], [1, 73.406, 13.284, 73.5, 14.5, 0.541, "+12V"], [1, 57.15, 115.55, 56.5, 114.25, 0.599, "+12V"], [1, 44.15, 115.55, 43.5, 114.25, 0.599, "+12V"], [1, 46.85, 116.5, 45.850500000000004, 116.5, 0.599, "+12V"], [1, 45.850500000000004, 116.5, 45.25, 114.75, 0.599, "+12V"], [1, 49.251, 118.501, 48.75, 118.25, 1.349, "+12V"], [1, 55.75, 121.75, 55.0, 121.5, 1.349, "+12V"], [1, 42.022, 122.174, 42.25, 121.5, 1.349, "+12V"], [1, 101.473, 121.968, 101.0, 122.5, 0.95, "+12V"], [1, 34.25, 117.5, 31.5, 117.5, 0.6, "+5V"], [2, 31.5, 117.5, 31.25, 117.5, 0.6, "+5V"], [2, 31.25, 117.5, 30.0, 118.75, 0.6, "+5V"], [1, 31.5, 117.5, 31.5, 115.75, 0.6, "+5V"], [2, 31.5, 115.75, 30.0, 114.25, 0.6, "+5V"], [1, 37.25, 118.75, 38.0, 118.75, 0.6, "+5V"], [1, 38.0, 118.75, 39.0, 119.75, 0.6, "+5V"], [1, 39.0, 119.75, 42.75, 119.75, 0.6, "+5V"], [1, 42.75, 119.75, 43.0, 120.0, 0.6, "+5V"], [1, 43.0, 120.0, 43.5, 120.0, 0.6, "+5V"], [1, 43.5, 120.0, 44.25, 120.75, 0.6, "+5V"], [1, 44.25, 120.75, 44.25, 121.25, 0.6, "+5V"], [1, 44.25, 121.25, 45.25, 122.25, 0.6, "+5V"], [1, 45.25, 122.25, 45.5, 122.25, 0.6, "+5V"], [2, 45.5, 122.25, 47.5, 120.25, 0.6, "+5V"], [1, 38.0, 118.75, 38.25, 118.5, 0.6, "+5V"], [1, 38.25, 118.5, 38.25, 118.25, 0.6, "+5V"], [1, 38.25, 118.25, 38.5, 118.0, 0.6, "+5V"], [1, 38.5, 118.0, 38.5, 117.75, 0.6, "+5V"], [1, 38.5, 117.75, 38.75, 117.5, 0.6, "+5V"], [1, 38.75, 117.5, 38.75, 114.25, 0.6, "+5V"], [1, 38.75, 114.25, 39.75, 113.25, 0.6, "+5V"], [1, 39.75, 113.25, 41.5, 113.25, 0.6, "+5V"], [1, 41.5, 113.25, 42.0, 112.75, 0.6, "+5V"], [1, 42.0, 112.75, 45.0, 112.75, 0.6, "+5V"], [1, 45.0, 112.75, 45.5, 113.25, 0.6, "+5V"], [1, 45.5, 113.25, 48.25, 113.25, 0.6, "+5V"], [1, 48.25, 113.25, 49.25, 112.25, 0.6, "+5V"], [2, 49.25, 112.25, 50.5, 111.0, 0.6, "+5V"], [2, 50.5, 111.0, 50.5, 108.0, 0.6, "+5V"], [2, 50.5, 108.0, 52.5, 106.0, 0.6, "+5V"], [1, 52.5, 106.0, 53.5, 106.0, 0.6, "+5V"], [1, 53.5, 106.0, 56.25, 108.75, 0.6, "+5V"], [1, 56.25, 108.75, 61.0, 108.75, 0.6, "+5V"], [1, 61.0, 108.75, 61.25, 109.0, 0.6, "+5V"], [2, 61.25, 109.0, 61.75, 109.5, 0.6, "+5V"], [2, 61.75, 109.5, 62.5, 109.5, 0.6, "+5V"], [2, 62.5, 109.5, 63.0, 110.0, 0.6, "+5V"], [1, 42.0, 112.75, 42.0, 110.5, 0.6, "+5V"], [1, 42.0, 110.5, 41.75, 110.25, 0.6, "+5V"], [1, 41.75, 110.25, 41.75, 108.5, 0.6, "+5V"], [2, 41.75, 108.5, 41.75, 105.0, 0.6, "+5V"], [1, 41.75, 105.0, 42.0, 104.75, 0.6, "+5V"], [1, 42.0, 104.75, 42.0, 102.25, 0.6, "+5V"], [1, 42.0, 102.25, 42.25, 102.0, 0.6, "+5V"], [1, 42.25, 102.0, 42.25, 99.25, 0.6, "+5V"], [1, 42.25, 99.25, 49.0, 92.5, 0.6, "+5V"], [1, 49.0, 92.5, 49.0, 92.25, 0.6, "+5V"], [1, 49.0, 92.25, 49.25, 92.0, 0.6, "+5V"], [1, 49.0, 92.5, 49.25, 92.75, 0.6, "+5V"], [1, 49.25, 92.75, 61.5, 92.75, 0.6, "+5V"], [2, 61.5, 92.75, 63.0, 91.25, 0.6, "+5V"], [1, 46.0, 95.5, 42.5, 92.0, 0.6, "+5V"], [1, 42.5, 92.0, 42.25, 92.0, 0.6, "+5V"], [1, 42.25, 92.0, 42.0, 91.75, 0.6, "+5V"], [1, 42.0, 91.75, 42.0, 79.5, 0.6, "+5V"], [1, 42.0, 79.5, 43.25, 78.25, 0.6, "+5V"], [1, 43.25, 78.25, 43.25, 78.0, 0.6, "+5V"], [1, 43.25, 78.0, 48.5, 72.75, 0.6, "+5V"], [1, 48.5, 72.75, 48.75, 72.75, 0.6, "+5V"], [1, 48.75, 72.75, 49.0, 72.5, 0.6, "+5V"], [2, 49.0, 72.5, 50.0, 71.5, 0.6, "+5V"], [1, 49.0, 72.5, 64.5, 72.5, 0.6, "+5V"], [1, 64.5, 72.5, 64.75, 72.25, 0.6, "+5V"], [1, 64.75, 72.25, 64.75, 71.5, 0.6, "+5V"], [1, 64.75, 71.5, 63.75, 70.5, 0.6, "+5V"], [1, 45.75, 75.5, 42.0, 71.75, 0.6, "+5V"], [1, 42.0, 71.75, 42.0, 69.25, 0.6, "+5V"], [1, 42.0, 69.25, 41.75, 69.0, 0.6, "+5V"], [1, 41.75, 69.0, 41.75, 60.75, 0.6, "+5V"], [1, 41.75, 60.75, 41.5, 60.5, 0.6, "+5V"], [1, 41.5, 60.5, 40.75, 60.5, 0.6, "+5V"], [1, 40.75, 60.5, 39.5, 59.25, 0.6, "+5V"], [1, 39.5, 59.25, 26.5, 59.25, 0.6, "+5V"], [1, 26.5, 59.25, 25.5, 60.25, 0.6, "+5V"], [2, 25.5, 60.25, 21.5, 64.25, 0.6, "+5V"], [2, 21.5, 64.25, 17.25, 64.25, 0.6, "+5V"], [2, 17.25, 64.25, 16.0, 65.5, 0.6, "+5V"], [2, 16.0, 65.5, 8.75, 65.5, 0.6, "+5V"], [2, 8.75, 65.5, 8.25, 66.0, 0.6, "+5V"], [1, 41.5, 60.5, 41.5, 59.75, 0.6, "+5V"], [1, 41.5, 59.75, 43.25, 58.0, 0.6, "+5V"], [1, 43.25, 58.0, 43.25, 56.75, 0.6, "+5V"], [1, 43.25, 56.75, 47.75, 52.25, 0.6, "+5V"], [1, 47.75, 52.25, 49.0, 52.25, 0.6, "+5V"], [1, 49.0, 52.25, 50.0, 51.25, 0.6, "+5V"], [1, 49.25, 52.0, 49.5, 52.25, 0.6, "+5V"], [1, 49.5, 52.25, 64.5, 52.25, 0.6, "+5V"], [1, 64.5, 52.25, 64.75, 52.0, 0.6, "+5V"], [1, 64.75, 52.0, 64.75, 51.25, 0.6, "+5V"], [1, 64.75, 51.25, 63.75, 50.25, 0.6, "+5V"], [1, 45.5, 54.5, 42.5, 51.5, 0.6, "+5V"], [1, 42.5, 51.5, 42.25, 51.5, 0.6, "+5V"], [1, 42.25, 51.5, 42.0, 51.25, 0.6, "+5V"], [1, 42.0, 51.25, 42.0, 38.5, 0.6, "+5V"], [1, 42.0, 38.5, 49.0, 31.5, 0.6, "+5V"], [1, 49.0, 31.5, 49.0, 31.25, 0.6, "+5V"], [1, 49.0, 31.25, 49.25, 31.0, 0.6, "+5V"], [1, 48.75, 31.75, 49.0, 32.0, 0.6, "+5V"], [1, 49.0, 32.0, 64.5, 32.0, 0.6, "+5V"], [1, 64.5, 32.0, 64.75, 31.75, 0.6, "+5V"], [1, 64.75, 31.75, 64.75, 30.75, 0.6, "+5V"], [1, 64.75, 30.75, 63.75, 29.75, 0.6, "+5V"], [1, 35.7, 116.5, 34.25, 117.5, 0.6, "+5V"], [1, 29.408, 118.999, 30.0, 118.75, 0.6, "+5V"], [1, 29.408, 114, 30.0, 114.25, 0.6, "+5V"], [1, 35.7, 116.5, 37.25, 118.75, 0.6, "+5V"], [1, 47.422, 118.999, 47.5, 120.25, 0.541, "+5V"], [1, 50, 110.739, 50, 112.1885, 0.6, "+5V"], [1, 50, 112.1885, 49.25, 112.25, 0.6, "+5V"], [1, 63, 110.739, 63.0, 110.0, 0.6, "+5V"], [1, 50, 90.419, 50, 91.8685, 0.6, "+5V"], [1, 50, 91.8685, 49.25, 92.0, 0.6, "+5V"], [1, 63, 90.419, 63.0, 91.25, 0.6, "+5V"], [1, 50, 70.099, 50.0, 71.5, 0.6, "+5V"], [1, 63, 70.099, 63.75, 70.5, 0.6, "+5V"], [1, 7.711, 66.444, 8.25, 66.0, 0.6, "+5V"], [1, 50, 49.779, 50.0, 51.25, 0.6, "+5V"], [1, 63, 49.779, 63.75, 50.25, 0.6, "+5V"], [1, 50, 29.459, 50, 30.9085, 0.6, "+5V"], [1, 50, 30.9085, 49.25, 31.0, 0.6, "+5V"], [1, 63, 29.459, 63.75, 29.75, 0.6, "+5V"], [1, 93.0, 118.25, 92.0, 117.25, 0.541, "FAN_12V_SW"], [1, 92.0, 117.25, 92.0, 116.5, 0.541, "FAN_12V_SW"], [1, 92.0, 116.5, 90.75, 115.25, 0.541, "FAN_12V_SW"], [2, 90.75, 115.25, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 92.0, 117.25, 91.75, 117.25, 0.541, "FAN_12V_SW"], [1, 91.75, 117.25, 91.5, 117.5, 0.541, "FAN_12V_SW"], [1, 91.5, 117.5, 91.25, 117.5, 0.541, "FAN_12V_SW"], [1, 91.25, 117.5, 90.75, 118.0, 0.541, "FAN_12V_SW"], [2, 90.75, 118.0, 90.5, 118.0, 0.541, "FAN_12V_SW"], [2, 90.5, 118.0, 88.25, 120.25, 0.541, "FAN_12V_SW"], [2, 88.25, 120.25, 85.25, 120.25, 0.541, "FAN_12V_SW"], [2, 85.25, 120.25, 84.75, 119.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 84.75, 119.0, 0.541, "FAN_12V_SW"], [2, 90.75, 114.25, 90.25, 113.75, 0.541, "FAN_12V_SW"], [2, 90.25, 113.75, 89.75, 113.75, 0.541, "FAN_12V_SW"], [1, 89.75, 113.75, 86.75, 113.75, 0.541, "FAN_12V_SW"], [2, 84.75, 119.75, 84.5, 119.75, 0.541, "FAN_12V_SW"], [2, 84.5, 119.75, 82.5, 121.75, 0.541, "FAN_12V_SW"], [2, 82.5, 121.75, 81.75, 121.0, 0.541, "FAN_12V_SW"], [2, 81.75, 121.0, 77.25, 121.0, 0.541, "FAN_12V_SW"], [2, 77.25, 121.0, 77.0, 120.75, 0.541, "FAN_12V_SW"], [1, 77.0, 120.75, 73.75, 120.75, 0.541, "FAN_12V_SW"], [1, 73.75, 120.75, 73.5, 121.0, 0.541, "FAN_12V_SW"], [1, 73.5, 121.0, 73.0, 121.0, 0.541, "FAN_12V_SW"], [2, 73.0, 121.0, 71.75, 119.75, 0.541, "FAN_12V_SW"], [2, 71.75, 119.75, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 94.231, 119.705, 93.0, 118.25, 0.541, "FAN_12V_SW"], [1, 91.067, 113.5, 90.75, 114.25, 0.541, "FAN_12V_SW"], [1, 84.27, 118.501, 84.75, 119.0, 0.541, "FAN_12V_SW"], [1, 86.2, 113.5, 86.75, 113.75, 0.541, "FAN_12V_SW"], [1, 81.806, 122.499, 82.5, 121.75, 0.541, "FAN_12V_SW"], [1, 71.27, 118.501, 71.75, 119.0, 0.541, "FAN_12V_SW"], [1, 52.75, 118.75, 52.75, 119.0, 0.5, "+3V3"], [1, 52.75, 119.0, 53.25, 119.5, 0.5, "+3V3"], [1, 53.25, 119.5, 53.25, 120.5, 0.5, "+3V3"], [1, 53.25, 120.5, 52.0, 121.75, 0.5, "+3V3"], [1, 52.0, 121.75, 52.0, 122.0, 0.5, "+3V3"], [1, 52.25, 121.5, 53.75, 123.0, 0.5, "+3V3"], [1, 53.75, 123.0, 53.75, 123.5, 0.5, "+3V3"], [1, 53.75, 123.5, 54.0, 123.75, 0.5, "+3V3"], [1, 54.0, 123.75, 58.0, 123.75, 0.5, "+3V3"], [1, 58.0, 123.75, 58.25, 123.5, 0.5, "+3V3"], [1, 58.25, 123.5, 62.0, 123.5, 0.5, "+3V3"], [1, 62.0, 123.5, 63.0, 122.5, 0.5, "+3V3"], [1, 63.0, 122.5, 64.0, 122.5, 0.5, "+3V3"], [1, 64.0, 122.5, 64.25, 122.25, 0.5, "+3V3"], [1, 64.25, 122.25, 64.25, 121.0, 0.5, "+3V3"], [2, 64.25, 121.0, 64.25, 120.5, 0.5, "+3V3"], [2, 64.25, 120.5, 64.0, 120.25, 0.5, "+3V3"], [2, 64.0, 120.25, 64.0, 118.25, 0.5, "+3V3"], [1, 64.25, 121.0, 68.5, 121.0, 0.5, "+3V3"], [2, 68.5, 121.0, 68.75, 121.0, 0.5, "+3V3"], [2, 68.75, 121.0, 70.0, 122.25, 0.5, "+3V3"], [2, 70.0, 122.25, 72.5, 122.25, 0.5, "+3V3"], [1, 72.5, 122.25, 74.0, 122.25, 0.5, "+3V3"], [1, 74.0, 122.25, 74.25, 122.0, 0.5, "+3V3"], [1, 74.25, 122.0, 74.5, 122.0, 0.5, "+3V3"], [1, 74.5, 122.0, 74.75, 121.75, 0.5, "+3V3"], [2, 74.75, 121.75, 74.75, 121.25, 0.5, "+3V3"], [2, 74.75, 121.25, 75.5, 120.5, 0.5, "+3V3"], [2, 75.5, 120.5, 75.5, 117.25, 0.5, "+3V3"], [2, 75.5, 117.25, 75.75, 117.0, 0.5, "+3V3"], [2, 75.75, 117.0, 76.25, 116.5, 0.5, "+3V3"], [2, 76.25, 116.5, 78.0, 116.5, 0.5, "+3V3"], [1, 78.0, 116.5, 78.5, 116.0, 0.5, "+3V3"], [1, 78.5, 116.0, 78.5, 114.5, 0.5, "+3V3"], [1, 78.5, 114.5, 78.75, 114.25, 0.5, "+3V3"], [1, 74.75, 121.75, 75.75, 121.75, 0.5, "+3V3"], [1, 75.75, 121.75, 76.0, 122.0, 0.5, "+3V3"], [1, 76.0, 122.0, 76.5, 122.0, 0.5, "+3V3"], [2, 76.5, 122.0, 80.5, 122.0, 0.5, "+3V3"], [2, 80.5, 122.0, 81.5, 123.0, 0.5, "+3V3"], [2, 81.5, 123.0, 83.25, 123.0, 0.5, "+3V3"], [1, 83.25, 123.0, 83.5, 123.0, 0.5, "+3V3"], [1, 83.5, 123.0, 85.25, 121.25, 0.5, "+3V3"], [1, 85.25, 121.25, 87.75, 121.25, 0.5, "+3V3"], [2, 87.75, 121.25, 89.25, 121.25, 0.5, "+3V3"], [2, 89.25, 121.25, 91.25, 119.25, 0.5, "+3V3"], [2, 91.25, 119.25, 91.75, 119.25, 0.5, "+3V3"], [2, 91.75, 119.25, 93.75, 117.25, 0.5, "+3V3"], [2, 93.75, 117.25, 93.75, 110.25, 0.5, "+3V3"], [2, 93.75, 110.25, 94.25, 109.75, 0.5, "+3V3"], [2, 93.75, 116.0, 98.0, 116.0, 0.5, "+3V3"], [2, 94.25, 109.75, 94.75, 109.75, 0.5, "+3V3"], [2, 94.75, 109.75, 95.5, 110.5, 0.5, "+3V3"], [2, 95.5, 110.5, 97.0, 110.5, 0.5, "+3V3"], [2, 97.0, 110.5, 97.75, 111.25, 0.5, "+3V3"], [2, 94.25, 109.75, 92.5, 108.0, 0.5, "+3V3"], [2, 92.5, 108.0, 92.5, 104.75, 0.5, "+3V3"], [2, 92.5, 104.75, 92.25, 104.5, 0.5, "+3V3"], [2, 92.25, 104.5, 92.25, 104.25, 0.5, "+3V3"], [1, 92.25, 104.25, 92.25, 103.75, 0.5, "+3V3"], [1, 92.25, 103.75, 89.75, 101.25, 0.5, "+3V3"], [1, 89.75, 101.25, 89.75, 91.25, 0.5, "+3V3"], [1, 89.75, 91.25, 88.75, 90.25, 0.5, "+3V3"], [1, 88.75, 90.25, 88.75, 89.75, 0.5, "+3V3"], [2, 88.75, 89.75, 88.75, 86.5, 0.5, "+3V3"], [2, 88.75, 86.5, 89.0, 86.25, 0.5, "+3V3"], [2, 97.0, 110.5, 100.5, 107.0, 0.5, "+3V3"], [2, 89.0, 86.25, 89.5, 85.75, 0.5, "+3V3"], [2, 89.5, 85.75, 93.75, 85.75, 0.5, "+3V3"], [1, 38.0, 71.25, 38.0, 68.75, 0.5, "+3V3"], [1, 38.0, 68.75, 37.75, 68.5, 0.5, "+3V3"], [1, 37.75, 68.5, 33.25, 68.5, 0.5, "+3V3"], [1, 33.25, 68.5, 29.0, 64.25, 0.5, "+3V3"], [1, 29.0, 64.25, 29.0, 63.75, 0.5, "+3V3"], [1, 29.0, 63.75, 28.75, 63.5, 0.5, "+3V3"], [1, 28.75, 63.5, 25.75, 63.5, 0.5, "+3V3"], [1, 25.75, 63.5, 25.5, 63.25, 0.5, "+3V3"], [2, 25.5, 63.25, 25.25, 63.25, 0.5, "+3V3"], [2, 25.25, 63.25, 14.5, 74.0, 0.5, "+3V3"], [2, 14.5, 74.0, 11.75, 74.0, 0.5, "+3V3"], [2, 11.75, 74.0, 11.25, 74.5, 0.5, "+3V3"], [2, 93.75, 85.75, 95.0, 84.5, 0.5, "+3V3"], [2, 95.0, 84.5, 98.75, 84.5, 0.5, "+3V3"], [2, 12.75, 74.0, 12.75, 72.5, 0.5, "+3V3"], [2, 98.75, 84.5, 101.5, 84.5, 0.5, "+3V3"], [2, 17.75, 70.75, 15.25, 68.25, 0.5, "+3V3"], [1, 15.25, 68.25, 15.0, 68.0, 0.5, "+3V3"], [1, 15.0, 68.0, 15.0, 65.25, 0.5, "+3V3"], [1, 15.0, 65.25, 14.5, 64.75, 0.5, "+3V3"], [1, 14.5, 64.75, 14.5, 64.25, 0.5, "+3V3"], [2, 14.5, 64.25, 13.75, 63.5, 0.5, "+3V3"], [2, 13.75, 63.5, 11.75, 63.5, 0.5, "+3V3"], [2, 11.75, 63.5, 11.75, 63.0, 0.5, "+3V3"], [2, 11.75, 63.0, 11.0, 62.25, 0.5, "+3V3"], [2, 11.0, 62.25, 11.0, 62.0, 0.5, "+3V3"], [2, 11.0, 62.0, 10.5, 61.5, 0.5, "+3V3"], [1, 10.5, 61.5, 10.5, 59.5, 0.5, "+3V3"], [1, 10.5, 59.5, 11.0, 59.0, 0.5, "+3V3"], [1, 11.0, 59.0, 11.0, 58.75, 0.5, "+3V3"], [1, 11.0, 58.75, 11.5, 58.25, 0.5, "+3V3"], [1, 11.5, 58.25, 11.5, 53.25, 0.5, "+3V3"], [2, 11.5, 53.25, 11.5, 51.75, 0.5, "+3V3"], [2, 11.5, 51.75, 12.0, 51.25, 0.5, "+3V3"], [1, 38.75, 19.75, 41.75, 16.75, 0.5, "+3V3"], [1, 41.75, 16.75, 49.25, 16.75, 0.5, "+3V3"], [1, 49.25, 16.75, 49.75, 16.25, 0.5, "+3V3"], [1, 49.75, 16.25, 61.5, 16.25, 0.5, "+3V3"], [1, 61.5, 16.25, 62.0, 15.75, 0.5, "+3V3"], [1, 62.0, 15.75, 62.25, 15.75, 0.5, "+3V3"], [1, 62.25, 15.75, 63.0, 15.0, 0.5, "+3V3"], [1, 63.0, 15.0, 63.0, 14.75, 0.5, "+3V3"], [2, 63.0, 14.75, 63.0, 10.75, 0.5, "+3V3"], [1, 63.0, 10.75, 63.0, 10.5, 0.5, "+3V3"], [1, 51.399, 116.5, 52.75, 118.75, 0.5, "+3V3"], [1, 51.592, 122.499, 52.0, 122.0, 0.5, "+3V3"], [1, 63.297, 117.475, 64.0, 118.25, 0.5, "+3V3"], [1, 70.592, 122.499, 70.0, 122.25, 0.5, "+3V3"], [1, 76.068, 116.251, 75.75, 117.0, 0.5, "+3V3"], [1, 78.933, 113.5, 78.75, 114.25, 0.5, "+3V3"], [1, 94.798, 109.017, 94.25, 109.75, 0.5, "+3V3"], [1, 98.036, 116.731, 98.0, 116.0, 0.5, "+3V3"], [1, 98.367, 111.379, 97.75, 111.25, 0.5, "+3V3"], [1, 89.568, 85.499, 89.0, 86.25, 0.5, "+3V3"], [1, 100.625, 105.75, 100.5, 107.0, 0.5, "+3V3"], [1, 94.567, 85.499, 93.75, 85.75, 0.5, "+3V3"], [1, 11.763, 75.537, 11.763, 74.84750000000001, 0.279, "+3V3"], [1, 11.763, 74.84750000000001, 11.25, 74.5, 0.279, "+3V3"], [1, 98.73, 83.947, 98.75, 84.5, 0.5, "+3V3"], [1, 12.827, 72.72, 12.75, 72.5, 0.5, "+3V3"], [1, 11.722, 73.66, 11.5, 74.25, 0.5, "+3V3"], [1, 101.178, 83.932, 101.5, 84.5, 0.5, "+3V3"], [1, 11.43, 62.903, 11.75, 63.5, 0.5, "+3V3"], [1, 12.301, 50.516, 12.0, 51.25, 0.5, "+3V3"], [1, 62.751, 8.39, 62.751, 9.49, 0.279, "+3V3"], [1, 62.751, 9.49, 63.0, 10.5, 0.279, "+3V3"], [2, 85.0, 69.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [1, 85.499, 68.199, 85.0, 69.5, 0.5, "+3V3_HUB"], [1, 85.499, 72.5, 85.0, 72.0, 0.5, "+3V3_HUB"], [2, 95.75, 87.25, 96.75, 86.25, 0.2, "SCL"], [1, 96.75, 86.25, 97.0, 86.0, 0.2, "SCL"], [1, 97.0, 86.0, 97.0, 85.5, 0.2, "SCL"], [1, 97.0, 85.5, 96.25, 84.75, 0.2, "SCL"], [1, 96.25, 84.75, 96.25, 83.5, 0.2, "SCL"], [2, 96.25, 83.5, 96.25, 83.25, 0.2, "SCL"], [2, 96.25, 83.25, 96.75, 82.75, 0.2, "SCL"], [1, 96.75, 82.75, 97.0, 82.5, 0.2, "SCL"], [1, 97.0, 82.5, 97.0, 73.0, 0.2, "SCL"], [1, 97.0, 73.0, 106.0, 64.0, 0.2, "SCL"], [1, 106.0, 64.0, 106.0, 13.25, 0.2, "SCL"], [1, 106.0, 13.25, 104.5, 11.75, 0.2, "SCL"], [1, 104.5, 11.75, 104.5, 11.5, 0.2, "SCL"], [1, 104.5, 11.5, 102.75, 9.75, 0.2, "SCL"], [1, 102.75, 9.75, 102.75, 3.75, 0.2, "SCL"], [1, 102.75, 3.75, 100.0, 1.0, 0.2, "SCL"], [1, 100.0, 1.0, 83.25, 1.0, 0.2, "SCL"], [1, 83.25, 1.0, 80.0, 4.25, 0.2, "SCL"], [1, 80.0, 4.25, 80.0, 11.75, 0.2, "SCL"], [1, 80.0, 11.75, 79.75, 12.0, 0.2, "SCL"], [1, 79.75, 12.0, 78.75, 12.0, 0.2, "SCL"], [1, 78.75, 12.0, 73.75, 17.0, 0.2, "SCL"], [1, 73.75, 17.0, 70.25, 17.0, 0.2, "SCL"], [1, 70.25, 17.0, 68.75, 15.5, 0.2, "SCL"], [1, 68.75, 15.5, 64.5, 15.5, 0.2, "SCL"], [1, 64.5, 15.5, 64.25, 15.25, 0.2, "SCL"], [1, 64.25, 15.25, 64.25, 13.75, 0.2, "SCL"], [1, 81.25, 3.0, 79.75, 1.5, 0.2, "SCL"], [1, 79.75, 1.5, 78.0, 1.5, 0.2, "SCL"], [1, 78.0, 1.5, 77.75, 1.25, 0.2, "SCL"], [1, 77.75, 1.25, 68.75, 1.25, 0.2, "SCL"], [1, 68.75, 1.25, 68.5, 1.0, 0.2, "SCL"], [1, 68.5, 1.0, 65.25, 1.0, 0.2, "SCL"], [1, 65.25, 1.0, 63.25, 3.0, 0.2, "SCL"], [1, 63.25, 3.0, 63.25, 4.5, 0.2, "SCL"], [2, 63.25, 4.5, 62.75, 5.0, 0.2, "SCL"], [2, 62.75, 5.0, 62.75, 5.75, 0.2, "SCL"], [2, 62.75, 5.75, 60.5, 8.0, 0.2, "SCL"], [2, 60.5, 8.0, 60.5, 8.5, 0.2, "SCL"], [2, 60.5, 8.5, 53.75, 15.25, 0.2, "SCL"], [1, 53.75, 15.25, 49.0, 15.25, 0.2, "SCL"], [1, 49.0, 15.25, 48.5, 15.75, 0.2, "SCL"], [1, 48.5, 15.75, 41.0, 15.75, 0.2, "SCL"], [1, 41.0, 15.75, 38.25, 18.5, 0.2, "SCL"], [1, 38.25, 18.5, 15.5, 18.5, 0.2, "SCL"], [1, 15.5, 18.5, 11.5, 22.5, 0.2, "SCL"], [1, 11.5, 22.5, 11.5, 40.0, 0.2, "SCL"], [1, 11.5, 40.0, 2.25, 49.25, 0.2, "SCL"], [1, 2.25, 49.25, 2.25, 58.0, 0.2, "SCL"], [1, 2.25, 58.0, 3.75, 59.5, 0.2, "SCL"], [1, 3.75, 59.5, 3.75, 71.75, 0.2, "SCL"], [1, 3.75, 71.75, 4.5, 72.5, 0.2, "SCL"], [1, 4.5, 72.5, 4.5, 74.0, 0.2, "SCL"], [1, 4.5, 74.0, 8.5, 78.0, 0.2, "SCL"], [1, 8.5, 78.0, 8.5, 79.0, 0.2, "SCL"], [1, 8.5, 79.0, 9.75, 80.25, 0.2, "SCL"], [1, 9.75, 80.25, 10.25, 80.25, 0.2, "SCL"], [1, 10.25, 80.25, 11.25, 79.25, 0.2, "SCL"], [1, 3.75, 70.75, 8.5, 70.75, 0.2, "SCL"], [1, 8.5, 70.75, 9.75, 69.5, 0.2, "SCL"], [1, 9.75, 69.5, 11.25, 69.5, 0.2, "SCL"], [1, 11.25, 69.5, 12.25, 68.5, 0.2, "SCL"], [1, 8.0, 43.5, 13.75, 49.25, 0.2, "SCL"], [1, 13.75, 49.25, 13.75, 49.75, 0.2, "SCL"], [1, 13.75, 49.75, 14.75, 50.75, 0.2, "SCL"], [1, 14.75, 50.75, 14.75, 52.0, 0.2, "SCL"], [2, 14.75, 52.0, 13.75, 53.0, 0.2, "SCL"], [1, 12.0, 47.5, 10.0, 49.5, 0.2, "SCL"], [1, 10.0, 49.5, 10.0, 49.75, 0.2, "SCL"], [1, 95.545, 88.25, 95.75, 87.25, 0.2, "SCL"], [1, 64.249, 12.611, 64.25, 13.75, 0.2, "SCL"], [1, 62.751, 12.611, 62.751, 13.6715, 0.2, "SCL"], [1, 62.751, 13.6715, 64.25, 13.75, 0.2, "SCL"], [1, 11.763, 78.537, 11.763, 79.18700000000001, 0.2, "SCL"], [1, 11.763, 79.18700000000001, 11.25, 79.25, 0.2, "SCL"], [1, 12.151, 67.902, 12.25, 68.5, 0.2, "SCL"], [1, 13.155, 53.515, 13.75, 53.0, 0.2, "SCL"], [1, 9.515, 50.952, 9.515, 49.8765, 0.2, "SCL"], [1, 9.515, 49.8765, 10.0, 49.75, 0.2, "SCL"], [1, 102.0, 49.5, 102.0, 46.75, 0.2, "VBUS_UP"], [1, 102.0, 46.75, 101.75, 46.5, 0.2, "VBUS_UP"], [1, 101.75, 46.5, 101.75, 38.5, 0.2, "VBUS_UP"], [1, 101.75, 38.5, 100.5, 37.25, 0.2, "VBUS_UP"], [1, 100.5, 37.25, 100.5, 34.25, 0.2, "VBUS_UP"], [1, 100.5, 34.25, 90.5, 24.25, 0.2, "VBUS_UP"], [1, 90.5, 24.25, 90.5, 19.25, 0.2, "VBUS_UP"], [1, 90.5, 19.25, 90.25, 19.0, 0.2, "VBUS_UP"], [1, 90.25, 19.0, 90.25, 16.75, 0.2, "VBUS_UP"], [1, 90.25, 16.75, 89.75, 16.25, 0.2, "VBUS_UP"], [1, 89.75, 16.25, 89.75, 9.0, 0.2, "VBUS_UP"], [1, 89.75, 9.0, 89.0, 8.25, 0.2, "VBUS_UP"], [1, 89.0, 8.25, 89.0, 6.75, 0.2, "VBUS_UP"], [1, 89.0, 6.75, 88.75, 6.5, 0.2, "VBUS_UP"], [2, 88.75, 6.5, 89.0, 6.25, 0.2, "VBUS_UP"], [2, 89.0, 6.25, 89.0, 5.25, 0.2, "VBUS_UP"], [2, 89.0, 5.25, 89.25, 5.0, 0.2, "VBUS_UP"], [1, 89.25, 5.0, 90.5, 5.0, 0.2, "VBUS_UP"], [1, 90.5, 5.0, 91.0, 4.5, 0.2, "VBUS_UP"], [1, 91.0, 4.5, 93.25, 4.5, 0.2, "VBUS_UP"], [1, 93.25, 4.5, 94.0, 5.25, 0.2, "VBUS_UP"], [1, 94.0, 5.25, 95.5, 5.25, 0.2, "VBUS_UP"], [1, 95.5, 5.25, 97.0, 6.75, 0.2, "VBUS_UP"], [1, 101.463, 50.168, 102.0, 49.5, 0.2, "VBUS_UP"], [1, 96.972, 7.597, 97.0, 6.75, 0.2, "VBUS_UP"], [1, 85.25, 94.25, 86.0, 93.5, 0.2, "PRSNT5#"], [1, 86.0, 93.5, 86.0, 91.75, 0.2, "PRSNT5#"], [1, 86.0, 91.75, 86.25, 91.5, 0.2, "PRSNT5#"], [1, 86.25, 91.5, 86.25, 90.75, 0.2, "PRSNT5#"], [1, 86.25, 90.75, 87.0, 90.0, 0.2, "PRSNT5#"], [1, 87.0, 90.0, 87.0, 89.75, 0.2, "PRSNT5#"], [2, 87.0, 89.75, 87.0, 86.75, 0.2, "PRSNT5#"], [1, 87.0, 86.75, 87.0, 86.5, 0.2, "PRSNT5#"], [1, 87.0, 86.5, 86.5, 86.0, 0.2, "PRSNT5#"], [1, 86.5, 86.0, 86.5, 83.0, 0.2, "PRSNT5#"], [1, 86.5, 83.0, 86.75, 82.75, 0.2, "PRSNT5#"], [1, 86.75, 82.75, 91.5, 82.75, 0.2, "PRSNT5#"], [2, 91.5, 82.75, 93.5, 82.75, 0.2, "PRSNT5#"], [2, 93.5, 82.75, 98.0, 78.25, 0.2, "PRSNT5#"], [1, 98.0, 78.25, 98.0, 73.5, 0.2, "PRSNT5#"], [1, 98.0, 73.5, 106.75, 64.75, 0.2, "PRSNT5#"], [1, 106.75, 64.75, 106.75, 12.5, 0.2, "PRSNT5#"], [1, 106.75, 12.5, 105.25, 11.0, 0.2, "PRSNT5#"], [1, 105.25, 11.0, 105.25, 10.75, 0.2, "PRSNT5#"], [1, 105.25, 10.75, 103.75, 9.25, 0.2, "PRSNT5#"], [1, 103.75, 9.25, 103.75, 8.75, 0.2, "PRSNT5#"], [2, 103.75, 8.75, 100.0, 5.0, 0.2, "PRSNT5#"], [1, 100.0, 5.0, 96.75, 5.0, 0.2, "PRSNT5#"], [1, 96.75, 5.0, 96.25, 4.5, 0.2, "PRSNT5#"], [1, 96.25, 4.5, 94.75, 4.5, 0.2, "PRSNT5#"], [1, 94.75, 4.5, 92.25, 2.0, 0.2, "PRSNT5#"], [2, 92.25, 2.0, 91.25, 1.0, 0.2, "PRSNT5#"], [2, 91.25, 1.0, 89.25, 1.0, 0.2, "PRSNT5#"], [2, 89.25, 1.0, 88.25, 2.0, 0.2, "PRSNT5#"], [1, 88.25, 2.0, 87.0, 3.25, 0.2, "PRSNT5#"], [1, 87.0, 3.25, 86.75, 3.25, 0.2, "PRSNT5#"], [1, 86.75, 3.25, 86.25, 3.75, 0.2, "PRSNT5#"], [1, 86.25, 3.75, 86.25, 7.25, 0.2, "PRSNT5#"], [1, 86.25, 7.25, 85.75, 7.75, 0.2, "PRSNT5#"], [1, 85.75, 7.75, 85.75, 9.25, 0.2, "PRSNT5#"], [2, 85.75, 9.25, 83.75, 11.25, 0.2, "PRSNT5#"], [1, 83.75, 11.25, 81.5, 13.5, 0.2, "PRSNT5#"], [1, 81.5, 13.5, 78.75, 13.5, 0.2, "PRSNT5#"], [2, 78.75, 13.5, 77.25, 12.0, 0.2, "PRSNT5#"], [1, 77.25, 12.0, 76.5, 12.0, 0.2, "PRSNT5#"], [1, 76.5, 12.0, 76.25, 11.75, 0.2, "PRSNT5#"], [1, 76.25, 11.75, 76.25, 6.0, 0.2, "PRSNT5#"], [1, 76.25, 6.0, 75.5, 5.25, 0.2, "PRSNT5#"], [1, 75.5, 5.25, 68.75, 5.25, 0.2, "PRSNT5#"], [2, 68.75, 5.25, 68.25, 5.25, 0.2, "PRSNT5#"], [2, 68.25, 5.25, 67.0, 4.0, 0.2, "PRSNT5#"], [2, 67.0, 4.0, 65.5, 4.0, 0.2, "PRSNT5#"], [2, 65.5, 4.0, 65.25, 3.75, 0.2, "PRSNT5#"], [2, 65.25, 3.75, 64.75, 3.75, 0.2, "PRSNT5#"], [2, 64.75, 3.75, 64.25, 3.25, 0.2, "PRSNT5#"], [2, 64.25, 3.25, 62.25, 3.25, 0.2, "PRSNT5#"], [2, 62.25, 3.25, 62.0, 3.5, 0.2, "PRSNT5#"], [2, 62.0, 3.5, 54.0, 3.5, 0.2, "PRSNT5#"], [2, 54.0, 3.5, 53.75, 3.75, 0.2, "PRSNT5#"], [2, 53.75, 3.75, 53.75, 5.75, 0.2, "PRSNT5#"], [2, 53.75, 5.75, 44.25, 15.25, 0.2, "PRSNT5#"], [2, 44.25, 15.25, 42.25, 15.25, 0.2, "PRSNT5#"], [2, 42.25, 15.25, 42.0, 15.5, 0.2, "PRSNT5#"], [2, 42.0, 15.5, 39.75, 15.5, 0.2, "PRSNT5#"], [1, 39.75, 15.5, 37.5, 17.75, 0.2, "PRSNT5#"], [1, 37.5, 17.75, 14.75, 17.75, 0.2, "PRSNT5#"], [1, 14.75, 17.75, 10.75, 21.75, 0.2, "PRSNT5#"], [1, 10.75, 21.75, 10.75, 33.25, 0.2, "PRSNT5#"], [1, 10.75, 33.25, 1.5, 42.5, 0.2, "PRSNT5#"], [1, 1.5, 42.5, 1.5, 58.75, 0.2, "PRSNT5#"], [1, 1.5, 58.75, 3.0, 60.25, 0.2, "PRSNT5#"], [1, 3.0, 60.25, 3.0, 72.5, 0.2, "PRSNT5#"], [1, 3.0, 72.5, 3.75, 73.25, 0.2, "PRSNT5#"], [1, 3.75, 73.25, 3.75, 74.75, 0.2, "PRSNT5#"], [1, 3.75, 74.75, 7.75, 78.75, 0.2, "PRSNT5#"], [1, 7.75, 78.75, 7.75, 79.75, 0.2, "PRSNT5#"], [1, 7.75, 79.75, 15.25, 87.25, 0.2, "PRSNT5#"], [1, 15.25, 87.25, 15.25, 102.75, 0.2, "PRSNT5#"], [2, 15.25, 102.75, 25.5, 113.0, 0.2, "PRSNT5#"], [1, 25.5, 113.0, 27.5, 115.0, 0.2, "PRSNT5#"], [1, 27.5, 115.0, 27.5, 120.75, 0.2, "PRSNT5#"], [1, 27.5, 120.75, 27.75, 121.0, 0.2, "PRSNT5#"], [1, 27.75, 121.0, 37.0, 121.0, 0.2, "PRSNT5#"], [1, 37.0, 121.0, 39.25, 123.25, 0.2, "PRSNT5#"], [1, 39.25, 123.25, 39.5, 123.25, 0.2, "PRSNT5#"], [1, 39.5, 123.25, 40.25, 124.0, 0.2, "PRSNT5#"], [1, 40.25, 124.0, 49.0, 124.0, 0.2, "PRSNT5#"], [1, 49.0, 124.0, 49.5, 123.5, 0.2, "PRSNT5#"], [1, 49.5, 123.5, 49.5, 120.75, 0.2, "PRSNT5#"], [1, 49.5, 120.75, 49.75, 120.5, 0.2, "PRSNT5#"], [1, 49.75, 120.5, 50.0, 120.5, 0.2, "PRSNT5#"], [2, 50.0, 120.5, 51.25, 120.5, 0.2, "PRSNT5#"], [2, 51.25, 120.5, 53.75, 123.0, 0.2, "PRSNT5#"], [2, 53.75, 123.0, 56.25, 123.0, 0.2, "PRSNT5#"], [2, 56.25, 123.0, 63.0, 116.25, 0.2, "PRSNT5#"], [2, 63.0, 116.25, 64.0, 116.25, 0.2, "PRSNT5#"], [1, 64.0, 116.25, 64.25, 116.0, 0.2, "PRSNT5#"], [1, 64.25, 116.0, 73.0, 116.0, 0.2, "PRSNT5#"], [1, 73.0, 116.0, 73.75, 115.25, 0.2, "PRSNT5#"], [1, 73.75, 115.25, 74.5, 115.25, 0.2, "PRSNT5#"], [2, 74.5, 115.25, 76.75, 115.25, 0.2, "PRSNT5#"], [1, 76.75, 115.25, 77.0, 115.25, 0.2, "PRSNT5#"], [2, 42.0, 15.5, 42.0, 18.25, 0.2, "PRSNT5#"], [1, 42.0, 18.25, 42.25, 18.5, 0.2, "PRSNT5#"], [1, 42.25, 18.5, 42.25, 23.5, 0.2, "PRSNT5#"], [1, 42.25, 23.5, 42.5, 23.75, 0.2, "PRSNT5#"], [1, 42.5, 23.75, 60.0, 23.75, 0.2, "PRSNT5#"], [1, 60.0, 23.75, 60.75, 24.5, 0.2, "PRSNT5#"], [2, 60.75, 24.5, 62.0, 23.25, 0.2, "PRSNT5#"], [1, 84.104, 95.095, 85.1045, 95.095, 0.2, "PRSNT5#"], [1, 85.1045, 95.095, 85.25, 94.25, 0.2, "PRSNT5#"], [1, 76.934, 116.251, 77.0, 115.25, 0.2, "PRSNT5#"], [1, 61.999, 22.261, 62.0, 23.25, 0.2, "PRSNT5#"], [2, 87.5, 4.5, 87.5, 7.5, 0.2, "$4N219"], [2, 87.5, 7.5, 87.75, 7.75, 0.2, "$4N219"], [2, 87.75, 7.75, 88.5, 7.75, 0.2, "$4N219"], [2, 88.5, 7.75, 89.25, 8.5, 0.2, "$4N219"], [2, 89.25, 8.5, 90.0, 8.5, 0.2, "$4N219"], [2, 90.0, 8.5, 90.75, 9.25, 0.2, "$4N219"], [1, 90.75, 9.25, 91.25, 9.75, 0.2, "$4N219"], [1, 91.25, 9.75, 92.75, 9.75, 0.2, "$4N219"], [1, 92.75, 9.75, 93.0, 9.5, 0.2, "$4N219"], [1, 93.0, 9.5, 93.0, 8.75, 0.2, "$4N219"], [1, 88.011, 4.648, 87.5, 4.5, 0.2, "$4N219"], [1, 93.322, 7.597, 93.322, 8.497, 0.2, "$4N219"], [1, 93.322, 8.497, 93.0, 8.75, 0.2, "$4N219"], [1, 46.25, 71.5, 44.0, 71.5, 0.2, "VDAC3"], [1, 44.0, 71.5, 43.75, 71.75, 0.2, "VDAC3"], [2, 43.75, 71.75, 42.0, 73.5, 0.2, "VDAC3"], [1, 42.0, 73.5, 36.75, 73.5, 0.2, "VDAC3"], [1, 36.75, 73.5, 36.25, 73.0, 0.2, "VDAC3"], [1, 36.25, 73.0, 30.5, 73.0, 0.2, "VDAC3"], [2, 30.5, 73.0, 27.75, 75.75, 0.2, "VDAC3"], [1, 27.75, 75.75, 25.5, 75.75, 0.2, "VDAC3"], [2, 25.5, 75.75, 10.25, 75.75, 0.2, "VDAC3"], [2, 10.25, 75.75, 9.75, 75.25, 0.2, "VDAC3"], [1, 9.75, 75.25, 9.5, 75.0, 0.2, "VDAC3"], [1, 9.5, 75.0, 9.5, 74.25, 0.2, "VDAC3"], [1, 9.5, 74.25, 9.75, 74.0, 0.2, "VDAC3"], [1, 9.75, 74.0, 9.75, 71.0, 0.2, "VDAC3"], [1, 9.75, 71.0, 10.25, 70.5, 0.2, "VDAC3"], [2, 10.25, 70.5, 10.25, 67.0, 0.2, "VDAC3"], [2, 10.25, 67.0, 9.75, 66.5, 0.2, "VDAC3"], [1, 9.75, 66.5, 10.25, 66.0, 0.2, "VDAC3"], [1, 47, 70.099, 47, 71.3485, 0.2, "VDAC3"], [1, 47, 71.3485, 46.25, 71.5, 0.2, "VDAC3"], [1, 10.902, 66.152, 10.251999999999999, 66.152, 0.2, "VDAC3"], [1, 10.251999999999999, 66.152, 10.25, 66.0, 0.2, "VDAC3"], [1, 10.902, 65.651, 10.251999999999999, 65.651, 0.2, "VDAC3"], [1, 10.251999999999999, 65.651, 10.25, 66.0, 0.2, "VDAC3"], [2, 93.75, 46.25, 95.5, 46.25, 0.2, "XTAL1"], [2, 93.75, 47.75, 92.0, 49.5, 0.2, "XTAL1"], [1, 92.0, 49.5, 92.0, 55.5, 0.2, "XTAL1"], [1, 92.0, 55.5, 91.75, 55.75, 0.2, "XTAL1"], [1, 91.75, 55.75, 88.0, 55.75, 0.2, "XTAL1"], [1, 88.0, 55.75, 87.25, 56.5, 0.2, "XTAL1"], [1, 92.71, 46.754, 93.75, 46.25, 0.2, "XTAL1"], [1, 95.532, 45.903, 95.5, 46.25, 0.2, "XTAL1"], [1, 92.71, 46.754, 93.75, 47.75, 0.2, "XTAL1"], [1, 86.86, 57.353, 86.86, 56.6775, 0.2, "XTAL1"], [1, 86.86, 56.6775, 87.25, 56.5, 0.2, "XTAL1"], [2, 85.0, 47.5, 85.0, 47.75, 0.2, "RBIAS"], [2, 85.0, 47.75, 86.5, 49.25, 0.2, "RBIAS"], [2, 86.5, 49.25, 86.5, 49.5, 0.2, "RBIAS"], [1, 86.5, 49.5, 86.0, 50.0, 0.2, "RBIAS"], [1, 86.0, 50.0, 86.0, 56.5, 0.2, "RBIAS"], [1, 84.295, 46.904, 85.0, 47.5, 0.2, "RBIAS"], [1, 85.862, 57.353, 85.862, 56.6775, 0.2, "RBIAS"], [1, 85.862, 56.6775, 86.0, 56.5, 0.2, "RBIAS"], [2, 9.0, 61.5, 9.0, 62.25, 0.2, "$3N192"], [2, 9.0, 62.25, 9.25, 62.5, 0.2, "$3N192"], [1, 9.25, 62.5, 9.25, 62.75, 0.2, "$3N192"], [1, 9.25, 62.75, 10.0, 63.5, 0.2, "$3N192"], [1, 10.0, 63.5, 10.0, 64.25, 0.2, "$3N192"], [1, 10.0, 64.25, 10.25, 64.5, 0.2, "$3N192"], [1, 10.25, 64.5, 10.5, 64.5, 0.2, "$3N192"], [1, 10.5, 64.5, 10.75, 64.75, 0.2, "$3N192"], [1, 10.75, 64.75, 11.25, 64.75, 0.2, "$3N192"], [1, 8.001, 60.721, 9.0, 61.5, 0.2, "$3N192"], [1, 11.651, 64.902, 11.25, 64.75, 0.2, "$3N192"], [2, 87.25, 47.5, 88.5, 48.75, 0.2, "VDD18"], [2, 88.5, 48.75, 88.5, 49.25, 0.2, "VDD18"], [2, 88.5, 49.25, 88.75, 49.5, 0.2, "VDD18"], [1, 88.75, 49.5, 89.0, 49.25, 0.2, "VDD18"], [1, 87.191, 46.904, 87.25, 47.5, 0.2, "VDD18"], [1, 89.362, 48.453, 89.362, 49.1285, 0.2, "VDD18"], [1, 89.362, 49.1285, 89.0, 49.25, 0.2, "VDD18"], [1, 85.75, 58.75, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 85.941, 59.403, 85.75, 58.75, 0.2, "VDD18PLL"], [1, 86.36, 57.353, 86.36, 58.0285, 0.2, "VDD18PLL"], [1, 86.36, 58.0285, 85.75, 58.25, 0.2, "VDD18PLL"], [1, 46.75, 30.75, 38.25, 39.25, 0.2, "VDAC5"], [1, 38.25, 39.25, 36.75, 39.25, 0.2, "VDAC5"], [1, 36.75, 39.25, 36.25, 39.75, 0.2, "VDAC5"], [1, 36.25, 39.75, 25.5, 39.75, 0.2, "VDAC5"], [2, 25.5, 39.75, 16.0, 49.25, 0.2, "VDAC5"], [2, 16.0, 49.25, 16.0, 53.0, 0.2, "VDAC5"], [2, 16.0, 53.0, 15.25, 53.75, 0.2, "VDAC5"], [1, 15.25, 53.75, 12.5, 56.5, 0.2, "VDAC5"], [2, 12.5, 56.5, 9.5, 59.5, 0.2, "VDAC5"], [1, 9.5, 59.5, 7.25, 59.5, 0.2, "VDAC5"], [1, 7.25, 59.5, 7.0, 59.75, 0.2, "VDAC5"], [1, 7.0, 59.75, 7.0, 63.0, 0.2, "VDAC5"], [1, 7.0, 63.0, 4.5, 65.5, 0.2, "VDAC5"], [1, 4.5, 65.5, 4.5, 67.25, 0.2, "VDAC5"], [1, 4.5, 67.25, 4.75, 67.5, 0.2, "VDAC5"], [1, 4.75, 67.5, 5.25, 67.5, 0.2, "VDAC5"], [1, 5.25, 67.5, 6.0, 68.25, 0.2, "VDAC5"], [1, 6.0, 68.25, 6.75, 68.25, 0.2, "VDAC5"], [1, 6.75, 68.25, 7.0, 68.5, 0.2, "VDAC5"], [2, 7.0, 68.5, 9.0, 68.5, 0.2, "VDAC5"], [1, 9.0, 68.5, 10.0, 68.5, 0.2, "VDAC5"], [1, 10.0, 68.5, 11.0, 67.5, 0.2, "VDAC5"], [1, 47, 29.459, 46.75, 30.75, 0.2, "VDAC5"], [1, 10.902, 67.153, 11.0, 67.5, 0.2, "VDAC5"], [1, 102.0, 5.5, 102.0, 6.25, 0.2, "$4N221"], [1, 102.0, 6.25, 100.25, 8.0, 0.2, "$4N221"], [1, 100.25, 8.0, 100.25, 8.25, 0.2, "$4N221"], [1, 100.25, 8.25, 100.0, 8.5, 0.2, "$4N221"], [1, 100.0, 8.5, 98.5, 8.5, 0.2, "$4N221"], [1, 98.5, 8.5, 98.25, 8.75, 0.2, "$4N221"], [1, 98.25, 8.75, 97.5, 8.75, 0.2, "$4N221"], [1, 101.346, 5.029, 101.346, 4.496, 0.2, "$4N221"], [1, 101.346, 4.496, 102.0, 5.5, 0.2, "$4N221"], [1, 96.322, 7.597, 96.322, 8.497, 0.2, "$4N221"], [1, 96.322, 8.497, 97.5, 8.75, 0.2, "$4N221"], [1, 66.75, 14.5, 68.75, 14.5, 0.2, "BLD_REF"], [2, 68.75, 14.5, 69.25, 14.0, 0.2, "BLD_REF"], [2, 69.25, 14.0, 70.75, 14.0, 0.2, "BLD_REF"], [2, 70.75, 14.0, 71.5, 13.25, 0.2, "BLD_REF"], [2, 71.5, 13.25, 71.75, 13.25, 0.2, "BLD_REF"], [2, 71.75, 13.25, 72.75, 12.25, 0.2, "BLD_REF"], [1, 65.999, 13.95, 66.75, 14.5, 0.2, "BLD_REF"], [1, 73.406, 12.418, 72.75, 12.25, 0.2, "BLD_REF"], [2, 96.75, 104.75, 96.5, 104.5, 0.2, "FAN_TACH_IN"], [2, 96.5, 104.5, 96.5, 104.0, 0.2, "FAN_TACH_IN"], [1, 96.5, 104.0, 96.5, 96.5, 0.2, "FAN_TACH_IN"], [1, 96.5, 96.5, 95.75, 95.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 95.75, 95.75, 90.75, 0.2, "FAN_TACH_IN"], [1, 95.75, 90.75, 95.0, 90.0, 0.2, "FAN_TACH_IN"], [1, 95.0, 90.0, 95.0, 89.75, 0.2, "FAN_TACH_IN"], [2, 95.0, 89.75, 95.0, 89.25, 0.2, "FAN_TACH_IN"], [2, 95.0, 89.25, 92.5, 86.75, 0.2, "FAN_TACH_IN"], [1, 92.5, 86.75, 92.5, 84.75, 0.2, "FAN_TACH_IN"], [2, 92.5, 84.75, 93.75, 83.5, 0.2, "FAN_TACH_IN"], [2, 93.75, 83.5, 94.25, 83.5, 0.2, "FAN_TACH_IN"], [2, 94.25, 83.5, 94.75, 83.0, 0.2, "FAN_TACH_IN"], [1, 96.815, 105.75, 96.75, 104.75, 0.2, "FAN_TACH_IN"], [1, 95.235, 82.296, 94.75, 83.0, 0.2, "FAN_TACH_IN"], [2, 90.25, 89.25, 90.0, 89.5, 0.2, "INA_ALERT"], [2, 90.0, 89.5, 90.0, 90.75, 0.2, "INA_ALERT"], [2, 90.0, 90.75, 89.75, 91.0, 0.2, "INA_ALERT"], [2, 89.75, 91.0, 86.0, 91.0, 0.2, "INA_ALERT"], [2, 86.0, 91.0, 85.75, 90.75, 0.2, "INA_ALERT"], [2, 85.75, 90.75, 85.75, 85.75, 0.2, "INA_ALERT"], [2, 85.75, 85.75, 86.75, 84.75, 0.2, "INA_ALERT"], [2, 86.75, 84.75, 87.5, 84.75, 0.2, "INA_ALERT"], [1, 90.465, 88.25, 90.25, 89.25, 0.2, "INA_ALERT"], [1, 87.981, 84.229, 87.5, 84.75, 0.2, "INA_ALERT"], [2, 12.75, 62.0, 13.0, 62.25, 0.2, "$3N189"], [2, 13.0, 62.25, 14.75, 62.25, 0.2, "$3N189"], [1, 14.75, 62.25, 14.25, 62.75, 0.2, "$3N189"], [1, 12.573, 62.085, 12.75, 62.0, 0.2, "$3N189"], [1, 13.741, 62.972, 14.25, 62.75, 0.2, "$3N189"], [2, 47.0, 112.0, 47.5, 112.5, 0.2, "VDAC1"], [2, 47.5, 112.5, 47.5, 112.75, 0.2, "VDAC1"], [2, 47.5, 112.75, 49.0, 114.25, 0.2, "VDAC1"], [1, 49.0, 114.25, 49.75, 113.5, 0.2, "VDAC1"], [1, 49.75, 113.5, 53.0, 113.5, 0.2, "VDAC1"], [2, 53.0, 113.5, 55.25, 115.75, 0.2, "VDAC1"], [2, 55.25, 115.75, 60.0, 115.75, 0.2, "VDAC1"], [2, 60.0, 115.75, 61.0, 116.75, 0.2, "VDAC1"], [1, 61.0, 116.75, 61.0, 118.25, 0.2, "VDAC1"], [1, 61.0, 118.25, 61.75, 119.0, 0.2, "VDAC1"], [2, 61.75, 119.0, 57.0, 123.75, 0.2, "VDAC1"], [2, 57.0, 123.75, 38.25, 123.75, 0.2, "VDAC1"], [1, 38.25, 123.75, 36.25, 121.75, 0.2, "VDAC1"], [1, 36.25, 121.75, 27.25, 121.75, 0.2, "VDAC1"], [1, 27.25, 121.75, 25.5, 120.0, 0.2, "VDAC1"], [1, 25.5, 120.0, 25.5, 115.25, 0.2, "VDAC1"], [2, 25.5, 115.25, 15.25, 105.0, 0.2, "VDAC1"], [1, 15.25, 105.0, 13.75, 103.5, 0.2, "VDAC1"], [1, 13.75, 103.5, 13.75, 87.25, 0.2, "VDAC1"], [1, 13.75, 87.25, 12.75, 86.25, 0.2, "VDAC1"], [2, 12.75, 86.25, 14.25, 84.75, 0.2, "VDAC1"], [1, 14.25, 84.75, 14.25, 79.25, 0.2, "VDAC1"], [2, 14.25, 79.25, 13.75, 78.75, 0.2, "VDAC1"], [2, 13.75, 78.75, 13.75, 78.25, 0.2, "VDAC1"], [2, 13.75, 78.25, 13.75, 77.75, 0.2, "VDAC1"], [1, 47, 110.739, 47.0, 112.0, 0.2, "VDAC1"], [1, 13.012, 77.787, 13.75, 78.25, 0.2, "VDAC1"], [1, 13.012, 77.287, 13.662, 77.287, 0.2, "VDAC1"], [1, 13.662, 77.287, 13.75, 77.75, 0.2, "VDAC1"], [1, 46.75, 51.0, 45.75, 52.0, 0.2, "VDAC4"], [1, 45.75, 52.0, 44.75, 52.0, 0.2, "VDAC4"], [2, 44.75, 52.0, 43.0, 53.75, 0.2, "VDAC4"], [1, 43.0, 53.75, 33.75, 53.75, 0.2, "VDAC4"], [1, 33.75, 53.75, 32.25, 55.25, 0.2, "VDAC4"], [1, 32.25, 55.25, 25.5, 55.25, 0.2, "VDAC4"], [2, 25.5, 55.25, 11.5, 55.25, 0.2, "VDAC4"], [2, 11.5, 55.25, 2.0, 64.75, 0.2, "VDAC4"], [1, 2.0, 64.75, 2.0, 69.5, 0.2, "VDAC4"], [1, 2.0, 69.5, 2.25, 69.75, 0.2, "VDAC4"], [1, 2.25, 69.75, 2.25, 73.25, 0.2, "VDAC4"], [1, 2.25, 73.25, 3.0, 74.0, 0.2, "VDAC4"], [1, 3.0, 74.0, 3.0, 75.5, 0.2, "VDAC4"], [1, 3.0, 75.5, 6.5, 79.0, 0.2, "VDAC4"], [2, 6.5, 79.0, 7.75, 77.75, 0.2, "VDAC4"], [2, 7.75, 77.75, 8.0, 77.75, 0.2, "VDAC4"], [2, 8.0, 77.75, 9.0, 76.75, 0.2, "VDAC4"], [1, 9.0, 76.75, 9.25, 76.75, 0.2, "VDAC4"], [2, 8.75, 77.0, 9.5, 77.75, 0.2, "VDAC4"], [1, 47, 49.779, 46.75, 51.0, 0.2, "VDAC4"], [1, 10.013, 77.287, 9.363, 77.287, 0.2, "VDAC4"], [1, 9.363, 77.287, 9.25, 76.75, 0.2, "VDAC4"], [1, 10.013, 77.787, 9.5, 77.75, 0.2, "VDAC4"], [2, 100.5, 87.25, 100.25, 87.0, 0.2, "NTC1"], [2, 100.25, 87.0, 100.25, 86.75, 0.2, "NTC1"], [2, 100.25, 86.75, 100.0, 86.5, 0.2, "NTC1"], [2, 100.0, 86.5, 100.0, 86.0, 0.2, "NTC1"], [1, 100.625, 88.25, 100.5, 87.25, 0.2, "NTC1"], [1, 100.081, 85.499, 100.0, 86.0, 0.2, "NTC1"], [2, 102.0, 109.0, 101.75, 109.0, 0.2, "FAN_TACH_OUT"], [2, 101.75, 109.0, 101.25, 108.5, 0.2, "FAN_TACH_OUT"], [1, 101.25, 108.5, 100.0, 108.5, 0.2, "FAN_TACH_OUT"], [1, 100.0, 108.5, 99.75, 108.25, 0.2, "FAN_TACH_OUT"], [1, 99.75, 108.25, 99.5, 108.25, 0.2, "FAN_TACH_OUT"], [1, 99.5, 108.25, 99.25, 108.0, 0.2, "FAN_TACH_OUT"], [1, 99.25, 108.0, 99.25, 107.5, 0.2, "FAN_TACH_OUT"], [1, 99.25, 107.5, 98.5, 106.75, 0.2, "FAN_TACH_OUT"], [1, 98.5, 106.75, 98.5, 106.5, 0.2, "FAN_TACH_OUT"], [1, 100.25, 108.5, 100.25, 113.25, 0.2, "FAN_TACH_OUT"], [1, 100.25, 113.25, 100.0, 113.5, 0.2, "FAN_TACH_OUT"], [1, 100.0, 113.5, 99.5, 113.5, 0.2, "FAN_TACH_OUT"], [1, 99.5, 113.5, 98.25, 114.75, 0.2, "FAN_TACH_OUT"], [1, 98.25, 114.75, 97.0, 114.75, 0.2, "FAN_TACH_OUT"], [1, 97.0, 114.75, 96.75, 115.0, 0.2, "FAN_TACH_OUT"], [1, 96.75, 115.0, 96.75, 116.25, 0.2, "FAN_TACH_OUT"], [1, 102.573, 109.563, 102.0, 109.0, 0.2, "FAN_TACH_OUT"], [1, 98.085, 105.75, 98.5, 106.5, 0.2, "FAN_TACH_OUT"], [1, 97.17, 116.731, 96.75, 116.25, 0.2, "FAN_TACH_OUT"], [1, 33.5, 2.0, 34.75, 2.0, 0.2, "GATE"], [1, 34.75, 2.0, 35.0, 1.75, 0.2, "GATE"], [1, 32.654, 1.649, 33.5, 2.0, 0.2, "GATE"], [1, 34.92, 1.2, 35.0, 1.75, 0.2, "GATE"], [1, 33.75, 23.5, 29.0, 28.25, 0.2, "SCL5"], [1, 29.0, 28.25, 29.0, 28.5, 0.2, "SCL5"], [1, 29.0, 28.5, 28.75, 28.75, 0.2, "SCL5"], [1, 28.75, 28.75, 26.25, 28.75, 0.2, "SCL5"], [1, 26.25, 28.75, 25.5, 29.5, 0.2, "SCL5"], [2, 25.5, 29.5, 15.25, 39.75, 0.2, "SCL5"], [1, 15.25, 39.75, 10.5, 44.5, 0.2, "SCL5"], [2, 10.5, 44.5, 9.0, 46.0, 0.2, "SCL5"], [1, 9.0, 46.0, 8.5, 46.0, 0.2, "SCL5"], [1, 8.5, 46.0, 4.75, 49.75, 0.2, "SCL5"], [1, 34, 22.261, 33.75, 23.5, 0.2, "SCL5"], [1, 4.313, 50.952, 4.313, 49.8765, 0.2, "SCL5"], [1, 4.313, 49.8765, 4.75, 49.75, 0.2, "SCL5"], [1, 40.75, 44.0, 40.75, 47.5, 0.2, "INT#"], [2, 40.75, 47.5, 40.75, 51.75, 0.2, "INT#"], [1, 40.75, 51.75, 40.75, 52.75, 0.2, "INT#"], [2, 40.75, 52.75, 40.75, 54.75, 0.2, "INT#"], [1, 40.75, 54.75, 40.75, 58.75, 0.2, "INT#"], [2, 40.75, 58.75, 40.25, 59.25, 0.2, "INT#"], [2, 40.25, 59.25, 40.25, 62.25, 0.2, "INT#"], [1, 40.75, 41.25, 40.75, 38.25, 0.2, "INT#"], [2, 40.75, 38.25, 39.25, 36.75, 0.2, "INT#"], [1, 39.25, 36.75, 39.25, 33.75, 0.2, "INT#"], [1, 39.25, 33.75, 41.5, 31.5, 0.2, "INT#"], [1, 41.5, 31.5, 41.5, 23.0, 0.2, "INT#"], [1, 41.5, 23.0, 40.75, 22.25, 0.2, "INT#"], [2, 40.25, 62.25, 42.75, 64.75, 0.2, "INT#"], [1, 42.75, 64.75, 42.75, 68.25, 0.2, "INT#"], [1, 42.75, 68.25, 43.0, 68.5, 0.2, "INT#"], [2, 43.0, 68.5, 42.5, 69.0, 0.2, "INT#"], [2, 42.5, 69.0, 42.5, 69.5, 0.2, "INT#"], [2, 42.5, 69.5, 40.25, 71.75, 0.2, "INT#"], [2, 40.25, 71.75, 40.25, 74.5, 0.2, "INT#"], [1, 40.25, 74.5, 40.25, 81.0, 0.2, "INT#"], [2, 40.25, 81.0, 40.25, 82.5, 0.2, "INT#"], [2, 40.25, 82.5, 43.0, 85.25, 0.2, "INT#"], [1, 43.0, 85.25, 43.0, 88.75, 0.2, "INT#"], [2, 43.0, 88.75, 42.5, 89.25, 0.2, "INT#"], [2, 42.5, 89.25, 42.5, 89.5, 0.2, "INT#"], [2, 42.5, 89.5, 40.5, 91.5, 0.2, "INT#"], [2, 40.5, 91.5, 40.5, 92.5, 0.2, "INT#"], [1, 40.5, 92.5, 40.5, 101.25, 0.2, "INT#"], [2, 40.5, 101.25, 40.5, 103.0, 0.2, "INT#"], [1, 40, 42.581, 40.75, 44.0, 0.2, "INT#"], [1, 40, 62.901, 40.25, 62.25, 0.2, "INT#"], [1, 40, 42.581, 40.75, 41.25, 0.2, "INT#"], [1, 40, 22.261, 40.75, 22.25, 0.2, "INT#"], [1, 40, 83.221, 40.25, 82.5, 0.2, "INT#"], [1, 40, 103.541, 40.5, 103.0, 0.2, "INT#"], [2, 103.0, 112.25, 99.25, 112.25, 0.2, "$6N74"], [2, 99.25, 112.25, 98.25, 113.25, 0.2, "$6N74"], [1, 98.25, 113.25, 98.0, 113.5, 0.2, "$6N74"], [1, 98.0, 113.5, 96.0, 113.5, 0.2, "$6N74"], [2, 96.0, 113.5, 95.0, 113.5, 0.2, "$6N74"], [1, 96.0, 113.5, 96.0, 114.75, 0.2, "$6N74"], [1, 96.0, 114.75, 95.5, 115.25, 0.2, "$6N74"], [1, 95.5, 115.25, 93.5, 115.25, 0.2, "$6N74"], [1, 93.5, 115.25, 93.25, 115.5, 0.2, "$6N74"], [1, 93.25, 115.5, 94.0, 116.25, 0.2, "$6N74"], [1, 103.523, 111.562, 103.0, 112.25, 0.2, "$6N74"], [1, 94.432, 113.5, 95.0, 113.5, 0.2, "$6N74"], [1, 94.671, 116.731, 94.0, 116.25, 0.2, "$6N74"], [2, 100.75, 119.5, 100.5, 119.5, 0.2, "$6N49"], [2, 100.5, 119.5, 100.0, 120.0, 0.2, "$6N49"], [2, 100.0, 120.0, 99.5, 120.0, 0.2, "$6N49"], [2, 99.5, 120.0, 98.75, 120.75, 0.2, "$6N49"], [2, 98.75, 120.75, 97.25, 120.75, 0.2, "$6N49"], [1, 97.25, 120.75, 96.5, 121.5, 0.2, "$6N49"], [1, 96.5, 121.5, 96.5, 122.0, 0.2, "$6N49"], [1, 101.473, 118.57, 100.75, 119.5, 0.2, "$6N49"], [1, 96.49, 122.499, 96.5, 122.0, 0.2, "$6N49"], [2, 55.75, 118.5, 59.0, 118.5, 0.2, "SW3V3"], [1, 54.6, 116.5, 55.75, 118.5, 0.2, "SW3V3"], [1, 59.525, 118.491, 59.0, 118.5, 0.2, "SW3V3"], [1, 80.25, 120.0, 79.75, 120.5, 0.2, "FAN_IN_TACH_RAW"], [1, 79.75, 120.5, 79.75, 121.0, 0.2, "FAN_IN_TACH_RAW"], [1, 79.75, 121.0, 79.5, 121.25, 0.2, "FAN_IN_TACH_RAW"], [1, 79.5, 121.25, 80.25, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 81.73, 118.501, 81.73, 119.851, 0.2, "FAN_IN_TACH_RAW"], [1, 81.73, 119.851, 80.25, 120.0, 0.2, "FAN_IN_TACH_RAW"], [1, 80.94, 122.499, 80.25, 122.0, 0.2, "FAN_IN_TACH_RAW"], [1, 33.75, 102.25, 33.5, 102.0, 0.2, "SCL1"], [2, 33.5, 102.0, 31.5, 100.0, 0.2, "SCL1"], [2, 31.5, 100.0, 30.0, 100.0, 0.2, "SCL1"], [1, 30.0, 100.0, 29.25, 99.25, 0.2, "SCL1"], [1, 29.25, 99.25, 29.0, 99.25, 0.2, "SCL1"], [1, 29.0, 99.25, 28.75, 99.0, 0.2, "SCL1"], [1, 28.75, 99.0, 28.0, 99.0, 0.2, "SCL1"], [1, 28.0, 99.0, 26.0, 97.0, 0.2, "SCL1"], [1, 26.0, 97.0, 25.75, 97.0, 0.2, "SCL1"], [1, 25.75, 97.0, 25.5, 96.75, 0.2, "SCL1"], [2, 25.5, 96.75, 16.5, 87.75, 0.2, "SCL1"], [2, 16.5, 87.75, 12.75, 87.75, 0.2, "SCL1"], [1, 12.75, 87.75, 12.5, 87.5, 0.2, "SCL1"], [1, 12.5, 87.5, 11.75, 87.5, 0.2, "SCL1"], [1, 11.75, 87.5, 8.75, 84.5, 0.2, "SCL1"], [1, 8.75, 84.5, 8.75, 83.5, 0.2, "SCL1"], [1, 8.75, 83.5, 5.25, 80.0, 0.2, "SCL1"], [1, 5.25, 80.0, 5.25, 79.25, 0.2, "SCL1"], [1, 5.25, 79.25, 2.25, 76.25, 0.2, "SCL1"], [1, 2.25, 76.25, 2.25, 74.75, 0.2, "SCL1"], [1, 2.25, 74.75, 1.5, 74.0, 0.2, "SCL1"], [1, 1.5, 74.0, 1.5, 70.75, 0.2, "SCL1"], [1, 1.5, 70.75, 1.25, 70.5, 0.2, "SCL1"], [2, 1.25, 70.5, 4.5, 67.25, 0.2, "SCL1"], [2, 4.5, 67.25, 4.5, 64.0, 0.2, "SCL1"], [2, 4.5, 64.0, 4.75, 63.75, 0.2, "SCL1"], [1, 4.75, 63.75, 4.75, 61.25, 0.2, "SCL1"], [1, 4.75, 61.25, 6.25, 59.75, 0.2, "SCL1"], [1, 6.25, 59.75, 6.25, 59.25, 0.2, "SCL1"], [1, 6.25, 59.25, 7.25, 58.25, 0.2, "SCL1"], [1, 7.25, 58.25, 7.75, 58.25, 0.2, "SCL1"], [1, 34, 103.541, 33.75, 102.25, 0.2, "SCL1"], [1, 8.214, 56.998, 8.214, 58.073499999999996, 0.2, "SCL1"], [1, 8.214, 58.073499999999996, 7.75, 58.25, 0.2, "SCL1"], [1, 34.75, 82.0, 34.5, 81.75, 0.2, "SDA2"], [1, 34.5, 81.75, 34.5, 74.0, 0.2, "SDA2"], [2, 34.5, 74.0, 34.5, 71.75, 0.2, "SDA2"], [2, 34.5, 71.75, 34.0, 71.25, 0.2, "SDA2"], [2, 34.0, 71.25, 34.0, 67.5, 0.2, "SDA2"], [1, 34.0, 67.5, 32.5, 66.0, 0.2, "SDA2"], [1, 32.5, 66.0, 32.5, 64.5, 0.2, "SDA2"], [2, 32.5, 64.5, 32.5, 61.25, 0.2, "SDA2"], [2, 32.5, 61.25, 32.75, 61.0, 0.2, "SDA2"], [1, 32.75, 61.0, 32.75, 60.25, 0.2, "SDA2"], [2, 32.75, 60.25, 32.75, 58.25, 0.2, "SDA2"], [1, 32.75, 58.25, 32.75, 56.25, 0.2, "SDA2"], [1, 32.75, 56.25, 33.25, 55.75, 0.2, "SDA2"], [2, 33.25, 55.75, 31.75, 54.25, 0.2, "SDA2"], [1, 31.75, 54.25, 30.0, 52.5, 0.2, "SDA2"], [2, 30.0, 52.5, 29.0, 51.5, 0.2, "SDA2"], [2, 29.0, 51.5, 29.0, 50.75, 0.2, "SDA2"], [1, 29.0, 50.75, 29.0, 43.5, 0.2, "SDA2"], [1, 29.0, 43.5, 27.25, 41.75, 0.2, "SDA2"], [2, 27.25, 41.75, 27.0, 41.5, 0.2, "SDA2"], [2, 27.0, 41.5, 27.0, 38.75, 0.2, "SDA2"], [1, 27.0, 38.75, 26.75, 38.75, 0.2, "SDA2"], [1, 26.75, 38.75, 26.5, 38.5, 0.2, "SDA2"], [1, 26.5, 38.5, 25.75, 38.5, 0.2, "SDA2"], [1, 25.75, 38.5, 25.5, 38.25, 0.2, "SDA2"], [2, 25.5, 38.25, 25.25, 38.5, 0.2, "SDA2"], [2, 25.25, 38.5, 24.5, 38.5, 0.2, "SDA2"], [2, 24.5, 38.5, 13.0, 50.0, 0.2, "SDA2"], [2, 13.0, 50.0, 11.0, 50.0, 0.2, "SDA2"], [2, 11.0, 50.0, 8.5, 52.5, 0.2, "SDA2"], [1, 8.5, 52.5, 8.0, 53.0, 0.2, "SDA2"], [1, 8.0, 53.0, 8.0, 55.75, 0.2, "SDA2"], [1, 35.001, 83.221, 34.75, 82.0, 0.2, "SDA2"], [1, 7.564, 56.998, 7.564, 55.9225, 0.2, "SDA2"], [1, 7.564, 55.9225, 8.0, 55.75, 0.2, "SDA2"], [1, 33.75, 82.0, 32.75, 81.0, 0.2, "SCL2"], [1, 32.75, 81.0, 32.75, 75.25, 0.2, "SCL2"], [1, 32.75, 75.25, 32.0, 74.5, 0.2, "SCL2"], [1, 32.0, 74.5, 32.0, 74.0, 0.2, "SCL2"], [2, 32.0, 74.0, 31.75, 73.75, 0.2, "SCL2"], [2, 31.75, 73.75, 31.75, 72.0, 0.2, "SCL2"], [2, 31.75, 72.0, 29.5, 69.75, 0.2, "SCL2"], [2, 29.5, 69.75, 29.0, 69.75, 0.2, "SCL2"], [1, 29.0, 69.75, 29.0, 66.5, 0.2, "SCL2"], [1, 29.0, 66.5, 29.25, 66.25, 0.2, "SCL2"], [2, 29.25, 66.25, 27.0, 64.0, 0.2, "SCL2"], [2, 27.0, 64.0, 27.0, 58.25, 0.2, "SCL2"], [1, 27.0, 58.25, 27.0, 56.25, 0.2, "SCL2"], [2, 27.0, 56.25, 27.0, 54.25, 0.2, "SCL2"], [1, 27.0, 54.25, 25.5, 52.75, 0.2, "SCL2"], [1, 25.5, 52.75, 25.5, 52.5, 0.2, "SCL2"], [2, 25.5, 52.5, 25.25, 52.25, 0.2, "SCL2"], [2, 25.25, 52.25, 25.25, 46.0, 0.2, "SCL2"], [2, 25.25, 46.0, 28.5, 42.75, 0.2, "SCL2"], [2, 28.5, 42.75, 28.5, 38.75, 0.2, "SCL2"], [1, 28.5, 38.75, 28.25, 38.5, 0.2, "SCL2"], [1, 28.25, 38.5, 28.25, 37.75, 0.2, "SCL2"], [1, 28.25, 37.75, 28.0, 37.5, 0.2, "SCL2"], [1, 28.0, 37.5, 27.0, 37.5, 0.2, "SCL2"], [1, 27.0, 37.5, 26.5, 37.0, 0.2, "SCL2"], [1, 26.5, 37.0, 25.75, 37.0, 0.2, "SCL2"], [1, 25.75, 37.0, 25.5, 36.75, 0.2, "SCL2"], [2, 25.5, 36.75, 25.25, 37.0, 0.2, "SCL2"], [2, 25.25, 37.0, 24.5, 37.0, 0.2, "SCL2"], [2, 24.5, 37.0, 15.25, 46.25, 0.2, "SCL2"], [1, 15.25, 46.25, 15.0, 46.5, 0.2, "SCL2"], [1, 15.0, 46.5, 12.5, 46.5, 0.2, "SCL2"], [2, 12.5, 46.5, 7.75, 51.25, 0.2, "SCL2"], [2, 7.75, 51.25, 7.5, 51.25, 0.2, "SCL2"], [2, 7.5, 51.25, 6.75, 52.0, 0.2, "SCL2"], [2, 6.75, 52.0, 6.75, 52.5, 0.2, "SCL2"], [1, 6.75, 52.5, 6.75, 55.75, 0.2, "SCL2"], [1, 34, 83.221, 33.75, 82.0, 0.2, "SCL2"], [1, 6.914, 56.998, 6.75, 55.75, 0.2, "SCL2"], [2, 35.0, 41.25, 32.5, 38.75, 0.2, "SDA4"], [1, 32.5, 38.75, 30.75, 38.75, 0.2, "SDA4"], [1, 30.75, 38.75, 29.5, 37.5, 0.2, "SDA4"], [1, 29.5, 37.5, 29.25, 37.5, 0.2, "SDA4"], [1, 29.25, 37.5, 28.5, 36.75, 0.2, "SDA4"], [1, 28.5, 36.75, 27.75, 36.75, 0.2, "SDA4"], [1, 27.75, 36.75, 26.5, 35.5, 0.2, "SDA4"], [1, 26.5, 35.5, 25.75, 35.5, 0.2, "SDA4"], [1, 25.75, 35.5, 25.5, 35.25, 0.2, "SDA4"], [2, 25.5, 35.25, 25.25, 35.5, 0.2, "SDA4"], [2, 25.25, 35.5, 24.5, 35.5, 0.2, "SDA4"], [2, 24.5, 35.5, 19.0, 41.0, 0.2, "SDA4"], [2, 19.0, 41.0, 14.0, 41.0, 0.2, "SDA4"], [2, 14.0, 41.0, 13.25, 40.25, 0.2, "SDA4"], [1, 13.25, 40.25, 10.5, 43.0, 0.2, "SDA4"], [1, 10.5, 43.0, 10.0, 43.0, 0.2, "SDA4"], [2, 10.0, 43.0, 9.75, 43.25, 0.2, "SDA4"], [2, 9.75, 43.25, 9.5, 43.25, 0.2, "SDA4"], [2, 9.5, 43.25, 7.25, 45.5, 0.2, "SDA4"], [2, 7.25, 45.5, 7.25, 45.75, 0.2, "SDA4"], [1, 7.25, 45.75, 4.5, 48.5, 0.2, "SDA4"], [2, 4.5, 48.5, 4.5, 52.25, 0.2, "SDA4"], [2, 4.5, 52.25, 4.75, 52.5, 0.2, "SDA4"], [1, 4.75, 52.5, 5.0, 52.75, 0.2, "SDA4"], [1, 5.0, 52.75, 5.0, 55.75, 0.2, "SDA4"], [1, 35.001, 42.581, 35.0, 41.25, 0.2, "SDA4"], [1, 4.963, 56.998, 5.0, 55.75, 0.2, "SDA4"], [1, 33.25, 41.25, 33.0, 41.0, 0.2, "SCL4"], [2, 33.0, 41.0, 32.5, 41.0, 0.2, "SCL4"], [2, 32.5, 41.0, 31.0, 39.5, 0.2, "SCL4"], [2, 31.0, 39.5, 31.0, 37.5, 0.2, "SCL4"], [1, 31.0, 37.5, 26.75, 33.25, 0.2, "SCL4"], [1, 26.75, 33.25, 26.75, 32.25, 0.2, "SCL4"], [2, 26.75, 32.25, 26.75, 28.5, 0.2, "SCL4"], [2, 26.75, 28.5, 26.5, 28.25, 0.2, "SCL4"], [2, 26.5, 28.25, 24.5, 28.25, 0.2, "SCL4"], [2, 24.5, 28.25, 15.25, 37.5, 0.2, "SCL4"], [1, 15.25, 37.5, 14.0, 38.75, 0.2, "SCL4"], [1, 14.0, 38.75, 12.5, 38.75, 0.2, "SCL4"], [2, 12.5, 38.75, 12.0, 39.25, 0.2, "SCL4"], [2, 12.0, 39.25, 10.5, 39.25, 0.2, "SCL4"], [1, 10.5, 39.25, 4.25, 45.5, 0.2, "SCL4"], [1, 4.25, 45.5, 4.25, 45.75, 0.2, "SCL4"], [1, 4.25, 45.75, 2.5, 47.5, 0.2, "SCL4"], [2, 2.5, 47.5, 2.75, 47.75, 0.2, "SCL4"], [2, 2.75, 47.75, 2.75, 52.25, 0.2, "SCL4"], [2, 2.75, 52.25, 3.25, 52.75, 0.2, "SCL4"], [1, 3.25, 52.75, 3.25, 55.25, 0.2, "SCL4"], [1, 3.25, 55.25, 3.75, 55.75, 0.2, "SCL4"], [1, 34, 42.581, 34, 41.331500000000005, 0.2, "SCL4"], [1, 34, 41.331500000000005, 33.25, 41.25, 0.2, "SCL4"], [1, 4.313, 56.998, 4.313, 55.9225, 0.2, "SCL4"], [1, 4.313, 55.9225, 3.75, 55.75, 0.2, "SCL4"], [1, 35.75, 61.5, 35.75, 60.25, 0.2, "SDA3"], [2, 35.75, 60.25, 35.75, 58.25, 0.2, "SDA3"], [1, 35.75, 58.25, 35.75, 54.75, 0.2, "SDA3"], [2, 35.75, 54.75, 35.75, 52.75, 0.2, "SDA3"], [1, 35.75, 52.75, 35.75, 51.5, 0.2, "SDA3"], [2, 35.75, 51.5, 35.75, 48.25, 0.2, "SDA3"], [1, 35.75, 48.25, 35.75, 44.25, 0.2, "SDA3"], [2, 35.75, 44.25, 35.75, 42.75, 0.2, "SDA3"], [2, 35.75, 42.75, 36.25, 42.25, 0.2, "SDA3"], [2, 36.25, 42.25, 36.25, 40.25, 0.2, "SDA3"], [2, 36.25, 40.25, 34.75, 38.75, 0.2, "SDA3"], [1, 34.75, 38.75, 28.25, 32.25, 0.2, "SDA3"], [2, 28.25, 32.25, 28.0, 32.0, 0.2, "SDA3"], [2, 28.0, 32.0, 28.0, 31.25, 0.2, "SDA3"], [2, 28.0, 31.25, 27.5, 30.75, 0.2, "SDA3"], [2, 27.5, 30.75, 27.5, 28.0, 0.2, "SDA3"], [2, 27.5, 28.0, 27.0, 27.5, 0.2, "SDA3"], [2, 27.0, 27.5, 23.75, 27.5, 0.2, "SDA3"], [2, 23.75, 27.5, 15.25, 36.0, 0.2, "SDA3"], [1, 15.25, 36.0, 15.0, 36.25, 0.2, "SDA3"], [1, 15.0, 36.25, 14.25, 36.25, 0.2, "SDA3"], [1, 14.25, 36.25, 13.25, 37.25, 0.2, "SDA3"], [1, 13.25, 37.25, 12.5, 37.25, 0.2, "SDA3"], [2, 12.5, 37.25, 12.25, 37.5, 0.2, "SDA3"], [2, 12.25, 37.5, 11.5, 37.5, 0.2, "SDA3"], [2, 11.5, 37.5, 11.25, 37.75, 0.2, "SDA3"], [2, 11.25, 37.75, 10.5, 37.75, 0.2, "SDA3"], [1, 10.5, 37.75, 10.25, 38.0, 0.2, "SDA3"], [1, 10.25, 38.0, 9.5, 38.0, 0.2, "SDA3"], [1, 9.5, 38.0, 6.0, 41.5, 0.2, "SDA3"], [1, 6.0, 41.5, 6.0, 41.75, 0.2, "SDA3"], [1, 6.0, 41.75, 2.5, 45.25, 0.2, "SDA3"], [2, 2.5, 45.25, 1.25, 46.5, 0.2, "SDA3"], [2, 1.25, 46.5, 1.25, 51.25, 0.2, "SDA3"], [2, 1.25, 51.25, 2.0, 52.0, 0.2, "SDA3"], [2, 2.0, 52.0, 2.0, 53.75, 0.2, "SDA3"], [2, 2.0, 53.75, 4.5, 56.25, 0.2, "SDA3"], [2, 4.5, 56.25, 4.5, 57.0, 0.2, "SDA3"], [2, 4.5, 57.0, 5.25, 57.75, 0.2, "SDA3"], [2, 5.25, 57.75, 5.25, 58.5, 0.2, "SDA3"], [1, 5.25, 58.5, 5.5, 58.25, 0.2, "SDA3"], [1, 5.5, 58.25, 5.75, 58.25, 0.2, "SDA3"], [1, 35.001, 62.901, 35.001, 61.651500000000006, 0.2, "SDA3"], [1, 35.001, 61.651500000000006, 35.75, 61.5, 0.2, "SDA3"], [1, 6.264, 56.998, 6.264, 58.073499999999996, 0.2, "SDA3"], [1, 6.264, 58.073499999999996, 5.75, 58.25, 0.2, "SDA3"], [1, 70.75, 113.75, 70.0, 113.0, 0.2, "$6N55"], [1, 70.0, 113.0, 69.25, 113.75, 0.2, "$6N55"], [1, 69.25, 113.75, 69.25, 114.5, 0.2, "$6N55"], [1, 69.25, 114.5, 68.75, 115.0, 0.2, "$6N55"], [1, 68.75, 115.0, 67.75, 114.0, 0.2, "$6N55"], [2, 72.25, 113.75, 74.25, 113.75, 0.2, "$6N55"], [2, 74.25, 113.75, 74.75, 113.25, 0.2, "$6N55"], [1, 74.75, 113.25, 74.75, 113.0, 0.2, "$6N55"], [1, 74.75, 113.0, 75.0, 112.75, 0.2, "$6N55"], [1, 75.0, 112.75, 76.0, 112.75, 0.2, "$6N55"], [1, 76.0, 112.75, 76.25, 113.0, 0.2, "$6N55"], [1, 71.501, 114.45, 70.75, 113.75, 0.2, "$6N55"], [1, 67.567, 113.5, 67.75, 114.0, 0.2, "$6N55"], [1, 71.501, 114.45, 72.25, 113.75, 0.2, "$6N55"], [1, 76.434, 113.5, 76.25, 113.0, 0.2, "$6N55"], [1, 59.75, 121.25, 59.5, 121.0, 0.2, "$6N45"], [1, 59.5, 121.0, 58.75, 121.0, 0.2, "$6N45"], [1, 58.75, 121.0, 57.75, 120.0, 0.2, "$6N45"], [1, 60.467, 121.854, 59.75, 121.25, 0.2, "$6N45"], [1, 57.567, 119.499, 57.75, 120.0, 0.2, "$6N45"], [1, 67.25, 7.0, 65.75, 7.0, 0.2, "BLD_A"], [1, 65.75, 7.0, 65.5, 7.25, 0.2, "BLD_A"], [1, 65.5, 7.25, 65.5, 9.0, 0.2, "BLD_A"], [1, 65.5, 9.0, 66.0, 9.5, 0.2, "BLD_A"], [1, 66.0, 9.5, 66.0, 11.5, 0.2, "BLD_A"], [1, 68.478, 6.858, 67.25, 7.0, 0.2, "BLD_A"], [1, 65.999, 12.05, 66.0, 11.5, 0.2, "BLD_A"], [2, 77.25, 6.5, 75.25, 8.5, 0.2, "$1N114"], [1, 75.25, 8.5, 74.25, 9.5, 0.2, "$1N114"], [1, 74.25, 9.5, 74.25, 10.0, 0.2, "$1N114"], [1, 78.242, 4.427, 77.25, 6.5, 0.2, "$1N114"], [1, 74.016, 10.668, 74.25, 10.0, 0.2, "$1N114"], [2, 84.5, 12.75, 84.25, 12.5, 0.2, "$1N127"], [2, 84.25, 12.5, 82.75, 12.5, 0.2, "$1N127"], [2, 82.75, 12.5, 79.5, 9.25, 0.2, "$1N127"], [2, 79.5, 9.25, 78.75, 9.25, 0.2, "$1N127"], [1, 85.433, 13.426, 84.5, 12.75, 0.2, "$1N127"], [1, 78.242, 8.926, 78.75, 9.25, 0.2, "$1N127"]], "vias": [[38.0, 31.26, "+3V3"], [38.0, 40.78, "+3V3"], [38.0, 51.58, "+3V3"], [38.0, 61.1, "+3V3"], [38.0, 71.9, "+3V3"], [38.0, 81.42, "+3V3"], [38.0, 92.22, "+3V3"], [38.0, 101.74, "+3V3"], [39.191, 3.358, "GND"], [40.091, 3.358, "GND"], [40.991, 3.358, "GND"], [38.28, 14.227, "GND"], [39.18, 14.227, "GND"], [36.932, 2.02, "GND"], [87.8, 59.2, "UP_DP"], [93.2, 61.5, "UP_DP"], [87.8, 60.8, "UP_DM"], [93.2, 63.1, "UP_DM"], [58.75, 7.0, "VIN_SW"], [55.75, 8.0, "VIN_SW"], [49.75, 6.5, "VIN_SW"], [47.25, 8.5, "VIN_SW"], [43.5, 11.75, "VIN_SW"], [41.75, 12.75, "VIN_SW"], [41.5, 10.5, "VIN_SW"], [38.5, 7.5, "VIN_SW"], [36.0, 5.0, "VIN_SW"], [20.5, 6.25, "VIN_RAW"], [22.75, 4.0, "VIN_RAW"], [65.75, 5.5, "+12V"], [64.5, 10.25, "+12V"], [67.75, 10.75, "+12V"], [69.5, 12.5, "+12V"], [21.75, 22.0, "+12V"], [21.75, 22.75, "+12V"], [36.25, 106.5, "+12V"], [39.75, 106.75, "+12V"], [53.0, 108.75, "+12V"], [56.5, 114.25, "+12V"], [43.5, 108.75, "+12V"], [43.5, 114.25, "+12V"], [45.25, 114.75, "+12V"], [48.75, 118.25, "+12V"], [55.0, 121.5, "+12V"], [42.25, 121.5, "+12V"], [55.5, 112.75, "+12V"], [75.5, 111.25, "+12V"], [80.75, 115.5, "+12V"], [83.25, 115.5, "+12V"], [88.75, 116.25, "+12V"], [94.25, 122.5, "+12V"], [101.0, 122.5, "+12V"], [31.5, 117.5, "+5V"], [30.0, 118.75, "+5V"], [31.5, 115.75, "+5V"], [30.0, 114.25, "+5V"], [45.5, 122.25, "+5V"], [47.5, 120.25, "+5V"], [49.25, 112.25, "+5V"], [52.5, 106.0, "+5V"], [61.25, 109.0, "+5V"], [63.0, 110.0, "+5V"], [41.75, 108.5, "+5V"], [41.75, 105.0, "+5V"], [61.5, 92.75, "+5V"], [63.0, 91.25, "+5V"], [49.0, 72.5, "+5V"], [50.0, 71.5, "+5V"], [25.5, 60.25, "+5V"], [8.25, 66.0, "+5V"], [90.75, 115.25, "FAN_12V_SW"], [90.75, 114.25, "FAN_12V_SW"], [90.75, 118.0, "FAN_12V_SW"], [84.75, 119.0, "FAN_12V_SW"], [89.75, 113.75, "FAN_12V_SW"], [82.5, 121.75, "FAN_12V_SW"], [77.0, 120.75, "FAN_12V_SW"], [73.0, 121.0, "FAN_12V_SW"], [71.75, 119.0, "FAN_12V_SW"], [64.25, 121.0, "+3V3"], [64.0, 118.25, "+3V3"], [68.5, 121.0, "+3V3"], [70.0, 122.25, "+3V3"], [72.5, 122.25, "+3V3"], [74.75, 121.75, "+3V3"], [75.75, 117.0, "+3V3"], [78.0, 116.5, "+3V3"], [76.5, 122.0, "+3V3"], [83.25, 123.0, "+3V3"], [87.75, 121.25, "+3V3"], [94.25, 109.75, "+3V3"], [98.0, 116.0, "+3V3"], [97.75, 111.25, "+3V3"], [92.25, 104.25, "+3V3"], [88.75, 89.75, "+3V3"], [89.0, 86.25, "+3V3"], [100.5, 107.0, "+3V3"], [93.75, 85.75, "+3V3"], [25.5, 63.25, "+3V3"], [11.25, 74.5, "+3V3"], [98.75, 84.5, "+3V3"], [12.75, 72.5, "+3V3"], [11.5, 74.25, "+3V3"], [101.5, 84.5, "+3V3"], [15.25, 68.25, "+3V3"], [14.5, 64.25, "+3V3"], [11.75, 63.5, "+3V3"], [10.5, 61.5, "+3V3"], [11.5, 53.25, "+3V3"], [12.0, 51.25, "+3V3"], [63.0, 14.75, "+3V3"], [63.0, 10.75, "+3V3"], [85.0, 69.5, "+3V3_HUB"], [85.0, 72.0, "+3V3_HUB"], [95.75, 87.25, "SCL"], [96.75, 86.25, "SCL"], [96.25, 83.5, "SCL"], [96.75, 82.75, "SCL"], [63.25, 4.5, "SCL"], [53.75, 15.25, "SCL"], [14.75, 52.0, "SCL"], [13.75, 53.0, "SCL"], [88.75, 6.5, "VBUS_UP"], [89.25, 5.0, "VBUS_UP"], [87.0, 89.75, "PRSNT5#"], [87.0, 86.75, "PRSNT5#"], [91.5, 82.75, "PRSNT5#"], [98.0, 78.25, "PRSNT5#"], [103.75, 8.75, "PRSNT5#"], [100.0, 5.0, "PRSNT5#"], [92.25, 2.0, "PRSNT5#"], [88.25, 2.0, "PRSNT5#"], [85.75, 9.25, "PRSNT5#"], [83.75, 11.25, "PRSNT5#"], [78.75, 13.5, "PRSNT5#"], [77.25, 12.0, "PRSNT5#"], [68.75, 5.25, "PRSNT5#"], [39.75, 15.5, "PRSNT5#"], [15.25, 102.75, "PRSNT5#"], [25.5, 113.0, "PRSNT5#"], [50.0, 120.5, "PRSNT5#"], [64.0, 116.25, "PRSNT5#"], [74.5, 115.25, "PRSNT5#"], [76.75, 115.25, "PRSNT5#"], [42.0, 18.25, "PRSNT5#"], [60.75, 24.5, "PRSNT5#"], [62.0, 23.25, "PRSNT5#"], [87.5, 4.5, "$4N219"], [90.75, 9.25, "$4N219"], [43.75, 71.75, "VDAC3"], [42.0, 73.5, "VDAC3"], [30.5, 73.0, "VDAC3"], [27.75, 75.75, "VDAC3"], [25.5, 75.75, "VDAC3"], [9.75, 75.25, "VDAC3"], [10.25, 70.5, "VDAC3"], [9.75, 66.5, "VDAC3"], [93.75, 46.25, "XTAL1"], [95.5, 46.25, "XTAL1"], [93.75, 47.75, "XTAL1"], [92.0, 49.5, "XTAL1"], [85.0, 47.5, "RBIAS"], [86.5, 49.5, "RBIAS"], [9.0, 61.5, "$3N192"], [9.25, 62.5, "$3N192"], [87.25, 47.5, "VDD18"], [88.75, 49.5, "VDD18"], [25.5, 39.75, "VDAC5"], [15.25, 53.75, "VDAC5"], [12.5, 56.5, "VDAC5"], [9.5, 59.5, "VDAC5"], [7.0, 68.5, "VDAC5"], [9.0, 68.5, "VDAC5"], [68.75, 14.5, "BLD_REF"], [72.75, 12.25, "BLD_REF"], [96.75, 104.75, "FAN_TACH_IN"], [96.5, 104.0, "FAN_TACH_IN"], [95.0, 89.75, "FAN_TACH_IN"], [92.5, 86.75, "FAN_TACH_IN"], [92.5, 84.75, "FAN_TACH_IN"], [94.75, 83.0, "FAN_TACH_IN"], [90.25, 89.25, "INA_ALERT"], [87.5, 84.75, "INA_ALERT"], [12.75, 62.0, "$3N189"], [14.75, 62.25, "$3N189"], [47.0, 112.0, "VDAC1"], [49.0, 114.25, "VDAC1"], [53.0, 113.5, "VDAC1"], [61.0, 116.75, "VDAC1"], [61.75, 119.0, "VDAC1"], [38.25, 123.75, "VDAC1"], [25.5, 115.25, "VDAC1"], [15.25, 105.0, "VDAC1"], [12.75, 86.25, "VDAC1"], [14.25, 84.75, "VDAC1"], [14.25, 79.25, "VDAC1"], [13.75, 78.25, "VDAC1"], [13.75, 77.75, "VDAC1"], [44.75, 52.0, "VDAC4"], [43.0, 53.75, "VDAC4"], [25.5, 55.25, "VDAC4"], [2.0, 64.75, "VDAC4"], [6.5, 79.0, "VDAC4"], [9.0, 76.75, "VDAC4"], [9.5, 77.75, "VDAC4"], [100.5, 87.25, "NTC1"], [100.0, 86.0, "NTC1"], [102.0, 109.0, "FAN_TACH_OUT"], [101.25, 108.5, "FAN_TACH_OUT"], [25.5, 29.5, "SCL5"], [15.25, 39.75, "SCL5"], [10.5, 44.5, "SCL5"], [9.0, 46.0, "SCL5"], [40.75, 47.5, "INT#"], [40.75, 51.75, "INT#"], [40.75, 52.75, "INT#"], [40.75, 54.75, "INT#"], [40.75, 58.75, "INT#"], [40.25, 62.25, "INT#"], [40.75, 38.25, "INT#"], [39.25, 36.75, "INT#"], [42.75, 64.75, "INT#"], [43.0, 68.5, "INT#"], [40.25, 74.5, "INT#"], [40.25, 81.0, "INT#"], [40.25, 82.5, "INT#"], [43.0, 85.25, "INT#"], [43.0, 88.75, "INT#"], [40.5, 92.5, "INT#"], [40.5, 101.25, "INT#"], [40.5, 103.0, "INT#"], [103.0, 112.25, "$6N74"], [98.25, 113.25, "$6N74"], [96.0, 113.5, "$6N74"], [95.0, 113.5, "$6N74"], [100.75, 119.5, "$6N49"], [97.25, 120.75, "$6N49"], [55.75, 118.5, "SW3V3"], [59.0, 118.5, "SW3V3"], [33.5, 102.0, "SCL1"], [30.0, 100.0, "SCL1"], [25.5, 96.75, "SCL1"], [12.75, 87.75, "SCL1"], [1.25, 70.5, "SCL1"], [4.75, 63.75, "SCL1"], [34.5, 74.0, "SDA2"], [34.0, 67.5, "SDA2"], [32.5, 64.5, "SDA2"], [32.75, 61.0, "SDA2"], [32.75, 60.25, "SDA2"], [32.75, 58.25, "SDA2"], [33.25, 55.75, "SDA2"], [31.75, 54.25, "SDA2"], [30.0, 52.5, "SDA2"], [29.0, 50.75, "SDA2"], [27.25, 41.75, "SDA2"], [27.0, 38.75, "SDA2"], [25.5, 38.25, "SDA2"], [8.5, 52.5, "SDA2"], [32.0, 74.0, "SCL2"], [29.0, 69.75, "SCL2"], [29.25, 66.25, "SCL2"], [27.0, 58.25, "SCL2"], [27.0, 56.25, "SCL2"], [27.0, 54.25, "SCL2"], [25.5, 52.5, "SCL2"], [28.5, 38.75, "SCL2"], [25.5, 36.75, "SCL2"], [15.25, 46.25, "SCL2"], [12.5, 46.5, "SCL2"], [6.75, 52.5, "SCL2"], [35.0, 41.25, "SDA4"], [32.5, 38.75, "SDA4"], [25.5, 35.25, "SDA4"], [13.25, 40.25, "SDA4"], [10.0, 43.0, "SDA4"], [7.25, 45.75, "SDA4"], [4.5, 48.5, "SDA4"], [4.75, 52.5, "SDA4"], [33.0, 41.0, "SCL4"], [31.0, 37.5, "SCL4"], [26.75, 32.25, "SCL4"], [15.25, 37.5, "SCL4"], [12.5, 38.75, "SCL4"], [10.5, 39.25, "SCL4"], [2.5, 47.5, "SCL4"], [3.25, 52.75, "SCL4"], [35.75, 60.25, "SDA3"], [35.75, 58.25, "SDA3"], [35.75, 54.75, "SDA3"], [35.75, 52.75, "SDA3"], [35.75, 51.5, "SDA3"], [35.75, 48.25, "SDA3"], [35.75, 44.25, "SDA3"], [34.75, 38.75, "SDA3"], [28.25, 32.25, "SDA3"], [15.25, 36.0, "SDA3"], [12.5, 37.25, "SDA3"], [10.5, 37.75, "SDA3"], [2.5, 45.25, "SDA3"], [5.25, 58.5, "SDA3"], [72.25, 113.75, "$6N55"], [74.75, 113.25, "$6N55"], [77.25, 6.5, "$1N114"], [75.25, 8.5, "$1N114"], [84.5, 12.75, "$1N127"], [78.75, 9.25, "$1N127"]], "logs": ["+12V: U19.5 出不来", "+5V: U31.3 没布通", "+3V3: U7.15 出不来", "SCL: U7.6 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "VBUS_UP: J23.A4B9 出不来", "$2N70: C733.2 没布通", "SDA: U13.4 出不来", "SDA: U6.7 出不来", "SDA: U6.8 没布通", "SDA: U7.8 没布通", "SDA: R602.2 没布通", "SDA: U35.23 没布通", "HUB_RST: R716.1 没布通", "HUB_RST: U32.43 没布通", "XTAL2: U32.60 出不来", "VBUS_DET: U32.44 没布通", "CFGSEL1: U32.42 没布通", "NONREM0: U32.45 没布通", "CFGSEL0: U32.41 没布通", "$3N176: U6.13 出不来", "NONREM1: U32.40 没布通", "VDAC5: U7.10 出不来", "NTC2: R661.2 没布通", "NTC2: C739.1 没布通", "FAN_TACH_IN: R753.2 没布通", "INA_ALERT: U13.3 出不来", "VDAC2: U6.11 出不来", "VDAC2: U6.12 出不来", "$6N64: R751.1 没布通", "$6N64: R752.2 没布通", "NTC1: RT601.1 没布通", "PRSNT4#: U20.11 没布通", "PRSNT4#: R609.2 没布通", "$2N72: R706.2 没布通", "UP_VBUS_DET: R722.1 没布通", "UP_VBUS_DET: R721.2 没布通", "INT#: R604.2 没布通", "INT#: U20.32 没布通", "MUX_RST#: R611.2 没布通", "MUX_RST#: U35.3 没布通", "FAN_EN: R748.1 没布通", "$6N48: R747.1 没布通", "FAN_OUT_TACH_RAW: R754.1 没布通", "$2N74: C733.1 没布通", "PRSNT3#: U20.10 没布通", "PRSNT3#: R608.2 没布通", "PRSNT2#: R607.2 没布通", "EN: U20.3 没布通", "EN: C603.1 没布通", "EN: R601.2 没布通", "PRSNT1#: R606.2 没布通", "FAN_PWM: R733.1 没布通", "BST3V3: U19.6 没布通", "SDA1: U35.4 没布通", "SCL3: U35.9 没布通", "TXD0: U20.37 没布通", "SDA5: U35.13 没布通", "EFUSE_EN5: U20.21 没布通", "EFUSE_EN4: U20.20 没布通", "EFUSE_EN3: U20.19 没布通", "EFUSE_EN2: U20.18 没布通", "EFUSE_EN1: U20.17 没布通", "RXD0: U20.36 没布通", "IO0: U20.27 没布通", "FAN_PWM_L: Q6.3 没布通", "FAN_PWM_L: J26.4 没布通"]} \ No newline at end of file diff --git a/.claude/r2/archive_base2L/pcb_base.py b/.claude/r2/archive_base2L/pcb_base.py new file mode 100644 index 0000000..3d62b70 --- /dev/null +++ b/.claude/r2/archive_base2L/pcb_base.py @@ -0,0 +1,673 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB(M8):板框 + 分区 + 插槽阵列 + 安装孔。 + + /c/Python314/python .claude/r2/pcb_base.py # 只算 + 自检 + /c/Python314/python .claude/r2/pcb_base.py --outline # 画/重画板框(幂等) + /c/Python314/python .claude/r2/pcb_base.py --holes # 打安装孔 + /c/Python314/python .claude/r2/pcb_base.py --verify # 读回校验 + +与 `pcb_blade.py` 是同一套接口(`PCB` / `BW` / `BH` / `ZONES` / `mill_cuts()` …), +下游的 `pcb_place` / `router` / `pcb_pour` 用 `--base` 切到这一份。 + +## 坐标系 + +**板左下角 = (0, 0),x 向右、y 向上**(EasyEDA PCB 里 y 向上为正,方案 §22.5)。 +x = 槽距方向(5 槽并排),y = 槽长方向 / 板深。方案 §6.5 那张分区图可以直接抄。 + +## ⛔ 板框必须是**折线**不是导线 + +`pcb_PrimitiveLine` 在嘉立创里是**导线(铜)**。M4b~M6 的刀片板框就是这么画的: +渲染成品红、DRC 干净、四道几何校验全过,而客户端根本不认它是板框 +(自动布线一路弹「请先绘制板框!」)。见方案 §27.3。 +⇒ 板框只用 `pcb_PrimitivePolyline`。底板文档里现成那 4 条 `Line`(建工程时的默认框) + 属于同一个坑,`push_outline()` 会把它们删掉。 + +## 刀片投影是硬碰撞,不是净距问题 + +插槽把刀片底边抬到底板上方 ~11 mm ⇒ **投影带内元件 ≤ 8 mm**(方案 §6.6)。 +两颗 470 µF 直立电解、DC-005 座、TH 排针 / 风扇座都只能放到投影带**外面** +(`y < PROJ[0]` 或 `y > PROJ[1]`)。`zone_of()` / `height_ok()` 就是干这个的。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本,先插 .claude 会 import 到 R1 那一份且不报错。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import fp_edge # noqa: E402 + +PCB = '7b9524b6aaf6f235' # BASE-PCB(r2-uuids.json) +MIL = fp_edge.MIL + +# ── 板框(mm,出处 方案 §3.1)───────────────────────────────────────── +BW, BH = 110.0, 125.0 +CORNER_R = 5.0 # 底板四角 R5(刀片是 R2) +CORNER_SEG = 10 +OUTLINE_W = 0.15 + +# ══ M9 新坐标模型(2026-09-09 用户拍板)══════════════════════════════════ +# ⛔ **M8 的分带式布局(槽阵横排 + ctrl 带在北)在两层板上是死的**, +# 根因见方案 §29.1:单颗 Hub 扭出 5 路 D±,在扇出带里形成一道**横贯全板的墙** +# (`USB5`/`USB1` 共用 y=41.4 那条道,两段拼起来 x 24.5~105.1), +# 而墙以北没有横向通道(5 个槽体 + 每槽两端的屏蔽脚把槽阵横向堵死)。 +# ⇒ 12V / 5V / 3V3 和 25 条槽上信号全都过不去,实测 173/314 条布不出来, +# 四轮打平(173/174/175/173),换 `BOT_PEN` 无效(178,更差)。 +# +# ⇒ **槽阵转 90°**:槽体长轴沿 x,五片刀片沿 y 堆叠。于是 +# **D± 走西缘、电源走东缘,走廊里全是平行车道,一个交叉都没有。** +# +# 为什么这条能成立(针位实测,见 §29.2):把槽转成 A1 端**朝东**之后, +# 每只脚落在哪一列 x 是定死的 —— +# x 71.5 +12V(5) ← 紧贴东缘,12V 铜条只进走廊 4.5 mm +# x 66.5 SCL/SDA x 64.0 +3V3(3) x 61.5 EFUSE_EN / INT# +# x 56.0 D± x 54.5 VDAC x 51.5 / 38.5 +5V +# x 39.5 PRSNT# +# **x > 69 只有 `+12V` 一个网** ⇒ 12V 的铜条可以在走廊东端做成「顶天立地」的一堵墙 +# (同时够到上下两排焊盘),而不挡任何别的东西:其余全部从西边进来,最远只到 x=67。 +SLOT_PITCH = 20.32 # 刀片堆叠间距(沿 y),= 手机+刀片+间隙,机械定死 +SLOT_N = 5 +SLOT_ROT = 0 # 2026-09-10 用户要求:五个插槽从 rot 180 再转 180° +# ⚠ 槽体长轴中心**不在板中心**:西区要塞下 ESP32 的「天线 7.5 + 焊盘 19 = 26.5」, +# 所以整条阵列往东挪 3 mm。刀片 98 沿 x ⇒ 盖住 x 9~107,两边各留 3 mm。 +# ⛔ 再东移 2 mm(58→60):D± 通道要塞下**三条**并行车道。一对 1.2 mm 的线在占用图里 +# 要 `1.41 + 2×0.81 = 3.03 mm`,三条 = 9.6,8 mm 的通道装不下 —— 现象是每对永远 +# 只进得去一根(「DP 通、DM 出不来」,七对里六对)。刀片随之盖住 x 11~109。 +# ⛔ **2026-09-09 用户拍板 A 方案**:通道从 10 加宽到 13.5,槽阵再东移 3.5(60→63.5)。 +# 账:一对 1.0 mm 的 D± 在占用图里要 `1.21 + 2×0.71 = 2.63`;车道还要能被一根 +# 0.25 的逃逸线横穿(吃掉 1.67)而仍装得下一对 ⇒ 车道 4.5,三条 = 13.5。 +# 代价:刀片(98 宽)盖住 x 14.5~112.5,**伸出东板边 2.5 mm**(用户已确认)。 +SLOT_CX = 46.5 # 插槽翻转后整体西移,东侧留 13.5 mm D± 通道 +# ⚠ 阵列中心比板中心(62.5)**往北挪 1 mm**:南带要塞下 DC-005 的 14.5 mm 桶身,外加 0.6 净距, +# 17.26 差 1 mm。北带少 1 mm 不影响(风扇块全是小件)。 +# M13:整组北移 3 mm,为最南槽 USB5 与 9 A 输入铜之间留出独立顶层走廊。 +# 槽距不变,并保留北侧辅助 Buck / 风扇服务带。 +ARRAY_CY = 66.5 +SLOT_BODY_L = 42.0 # 槽体沿 **x**(实测 `PCIE-64P11L` 焊盘外框) +SLOT_BODY_W = 9.2 # 槽体沿 **y** +# 两排焊盘:y = 槽心 ± 3.6;单盘 0.7(x) × 2.0(y),脚距 1.0 +PAD_ROW_DY = 3.6 +PAD_L, PAD_W = 0.7, 2.0 +# 长轴上的针位(u = 距槽体中心,正 = 西)。A1 端朝东 ⇒ 板上 x = SLOT_CX − u。 +PIN_U = {'+12V': (-16.5, -14.5), 'I2C': (-12.5, -11.5), '+3V3': (-9.5, -7.5), + 'EN': (-6.5, -6.5), 'DIFF': (-1.5, -0.5), 'VDAC': (0.5, 0.5), + '+5V': (3.5, 16.5), 'PRSNT': (15.5, 15.5)} + + +def pin_x(u): + u"""长轴坐标 u(封装)→ 板上 x。rot 0 与 rot 180 互为镜像。""" + return round(SLOT_CX + u if SLOT_ROT == 0 else SLOT_CX - u, 3) + + +def slot_y(i): + u"""槽 i(1 = 最南)的中心 y。""" + return round(ARRAY_CY + (i - (SLOT_N + 1) / 2.0) * SLOT_PITCH, 3) + + +def slot_ys(): + return [slot_y(i) for i in range(1, SLOT_N + 1)] + + +def slot_body(i): + y = slot_y(i) + return (SLOT_CX - SLOT_BODY_L / 2, y - SLOT_BODY_W / 2, + SLOT_CX + SLOT_BODY_L / 2, y + SLOT_BODY_W / 2) + + +# ── 走廊:槽体之间那 11.12 mm,外加阵列两头 ──────────────────────────────── +# 走廊 k(0 = 阵列最南那条,5 = 最北)。内部四条各服务上下两个槽的一排焊盘。 +def corridor(k): + y0 = 0.0 if k == 0 else slot_y(k) + SLOT_BODY_W / 2 + y1 = BH if k == SLOT_N else slot_y(k + 1) - SLOT_BODY_W / 2 + return (0.0, round(y0, 3), BW, round(y1, 3)) + + +def corridors(): + return [corridor(k) for k in range(SLOT_N + 1)] + + +# ── 三条纵向分区(沿 x)─────────────────────────────────────────────────── +# 西区:12V 干道;中区:5 个槽体;东区:D± 通道 + Hub / 控制器。 +WEST = (0.0, 25.5) # 西侧 12V 服务区 +MID = (SLOT_CX - SLOT_BODY_L / 2, SLOT_CX + SLOT_BODY_L / 2) # 34 ~ 76 +EAST = (81.0, BW) # 东侧 Hub / ESP32 / mux / DAC 功能区 + +# 逻辑 USB 号 -> 插槽位号 / 物理槽位(南起 1..5)。 +# 插槽翻转后物理顺序与 USB 号反向;混用会让五对 D± 全交叉。 +USB_SLOT_REF = {1: 'J34', 2: 'J35', 3: 'J36', 4: 'J37', 5: 'J38'} +USB_SLOT_POS = {i: SLOT_N + 1 - i for i in range(1, SLOT_N + 1)} + + +def usb_corridor(i): + u"""USB i 的 D± 所在插槽南侧走廊。""" + return corridor(USB_SLOT_POS[i] - 1) + +# ── 刀片投影:每片刀片盖住 x 6~104,沿 y 占 ±7.35 ────────────────────────── +# 保守起见整条阵列带按投影处理(限高 8 mm,方案 §6.6)。 +BLADE_W = 98.0 # 刀片沿 x +BLADE_X0 = round(SLOT_CX - BLADE_W / 2, 2) # 6.0 +PROJ = (round(slot_y(1) - SLOT_BODY_W / 2, 2), + round(slot_y(SLOT_N) + SLOT_BODY_W / 2, 2)) # 17.26 ~ 107.74 +H_PROJ = 8.0 + + +def blade_x_to_base_x(bx): + u"""刀片自身坐标 x → 底板 x(刀片 98 沿 x 铺开,居中对齐槽体)。""" + return round(BLADE_X0 + bx, 3) + + +# ── 分区(y 方向只剩三条:南带 / 阵列带 / 北带)──────────────────────────── +ZONES = { + 'input': (0.0, 0.0, BW, PROJ[0]), # 投影外,可放高件:DC 座 / F1 / Q1 / Φ8 电解 + 'array': (0.0, PROJ[0], BW, PROJ[1]), # 槽体 + 走廊 + 西区器件 + 东区高速路 + 'fan': (0.0, PROJ[1], BW, BH), # 投影外:风扇座 ×2 / 驱动 / J33 应急口 +} + +# ── 12V(9 A):南带进料 → 西侧高速路 → 每条走廊分段进槽 ──────────────── +# M12 当前布局把 U35/U6/U7 放在 x=10~15;主干只能使用它们与槽体之间 +# x=15.5~24.5 的连续通道。实测无异网焊盘侵入,9 mm 净宽仍高于 8 mm 要求。 +# ⛔ 北端只到 y=110:再往北是风扇驱动 `Q6`/`Q7`(它们本来就该贴着风扇座), +# 高速路铺过去会被它们的非 12V 脚掐到 **5.70 mm**(断面校核实测)。 +# 那一段只带风扇 + 两颗 Buck(~3 A,5.7 mm 够),但校核按 9 A 一刀切 ⇒ +# 与其放宽判据,不如让干道在 110 收口,北边的 12V 由走廊 5 那堵铜墙供。 +# ⛔ 铜墙必须**伸进上下两个槽体 2.0 mm**:焊盘中心距槽心 3.6、盘高 2.0,也就是占了槽体边缘往里 0~2.0 那一段。 +# 只画走廊本身的话**一只 12V 脚都碰不到**,而铺铜管理器 / DRC 都不会响 +# (只有 `board_check` 从板上读回铜做并查集才看得见)。 +RIB_OVER = 1.4 +# 旧 BUS_S 与定稿后的 J1/F1/Q1 输入链重叠,会把 VIN_RAW 直接短到 +12V。 +# 干道改从投影带南沿开始,Rs6 -> 干道由路由器单独连接。 +# 南端避开 y=16.25 的 2 mm VIN_SW 引线;向东加宽后,扣除其净距仍超过 8 mm。 +# 东界距 x=27、宽 3 mm 的槽外壳 GND 焊盘保留 0.25 mm 净距。 +# RIB_X 保持从 x=24.5 起,与主干重叠 0.75 mm,并继续避开 x=33 的 GND 针。 +BUS_W = (15.5, 18.75, 25.25, BH - 0.5) +RIB_X = (24.5, 32.4) + + +def rib_rects(): + u"""五个插槽的 12V 分段铜墙。 + + 下排是 x=30/31/32,上排是 x=31/32;上排 x=30 紧邻 GND,槽心 x=27 + 还有巨大的外壳 GND 盘。所以不能再用「整条走廊顶天立地」的矩形。 + 每排用窄指覆盖电源脚,再在排外用宽帽接回西侧干道。 + """ + out = [] + c = 0.25 + row_o = PAD_ROW_DY + PAD_W / 2 + row_i = PAD_ROW_DY - PAD_W / 2 + x_lower = round(pin_x(-16.5) - PAD_L / 2 - 0.05, 3) # x=30 焊盘左侧 + x_upper = round(pin_x(-15.5) - PAD_L / 2 - 0.05, 3) # x=31 焊盘左侧 + for i in range(1, SLOT_N + 1): + cy = slot_y(i) + cap_lo = round(cy - row_o - RIB_OVER, 3) + cap_hi = round(cy - row_o - c, 3) + # 最南宽帽直接接到主干,并停在 J38 外壳 GND 的净距边界以内。 + if i == 1: + cap_lo = BUS_W[1] + top_hi = round(cy + row_o + RIB_OVER, 3) + # 北移后的 J34 靠近 C734;北帽只需覆盖针排并接到主干,不再向北多伸。 + if i == SLOT_N: + top_hi = round(cy + row_o + 0.9, 3) + out += [ + (RIB_X[0], cap_lo, RIB_X[1], cap_hi), + (x_lower, round(cy - row_o - c - 0.05, 3), RIB_X[1], + round(cy - row_i + c + 0.05, 3)), + (x_upper, round(cy + row_i - c - 0.05, 3), RIB_X[1], + round(cy + row_o + c + 0.05, 3)), + (RIB_X[0], round(cy + row_o + c, 3), RIB_X[1], top_hi), + ] + return out + + +def bus_rects(): + return [BUS_W] + rib_rects() + + +# ── +3V3 铜墙(M9b,2026-09-10 用户拍板)─────────────────────────────────── +# `+3V3` 是全板最大的网(47 只脚),A* 当一棵树布 ⇒ **整网崩**(M9 实测 46/47 没布通)。 +# 办法与 12V 同:把脚位那一段直接做成铜,脚从 A* 里摘掉。 +# +# ⛔ 但 3V3 的墙**不能像 12V 那样顶天立地**,因为它不在东缘尽头,而在信号中间: +# 南排 … EN(70) 3V3(71) 3V3(72) NC(73) NC(74) NC(75) NC(76) GND(77) 12V(78,79) … +# 北排 … INT#(70) NC(71) NC(72) 3V3(73) GND(74) SDA(75) SCL(76) GND(77) 12V(78~80) +# 每个槽的 `SDA_i`/`SCL_i` 在**北排 x 75/76**,要一路往西去 `U35`(x≈10~16) —— +# 任何一条从 x>73 一直连到 x<70 的**顶层**南北向铜,都会把这十根线拦腰截断。 +# ⇒ 墙只在**槽体那一段**(顶层,够着三只脚),走廊那一段**走底层桥**(0.8 mm + 两个过孔)。 +# 代价是地平面上多五道 9.5 mm 长的窄缝(都在 x≈72,D± 全在 x<66,不碰 §6.2 第 1 条)。 +# +# ⛔ 墙的 x 是**逐排不同的**(同一个矩形盖不住两排): +# 南排的 3V3 在 71/72、北排的在 73,而它们各自旁边就是**没有网的 NC 针** +# (南排 73、北排 71/72)。一个 70.6~73.4 的方块会同时压上 NC 针 —— +# 铺铜会绕开它们、把墙在排上切碎,而铺铜管理器和 DRC 都只说「有铜」。 +# ⇒ 拆成「南窄 / 中宽 / 北窄」三段同网矩形(同网重叠是允许的,12V 那几块也是这么接的)。 +W3V3_CLR = 0.25 # 到异网针的净距(规则底线 0.20,留 0.05) +W3V3_OVER = 1.4 # 墙伸进走廊多少:给底层桥的过孔留地方 +W3V3_BRIDGE_W = 0.8 # 走廊底层桥的线宽(3V3 全板 ~0.3 A,0.8 够 2 A) +W3V3_VIA_DY = 5.4 # 过孔离槽心多远(针排外沿 4.6 + 0.55 环 + 余量) + + +def wall3v3_rects(): + u"""五块 `+3V3` 槽墙,每块三段(南窄 / 中宽 / 北窄)+ 两块走廊帽。 + + x 的来历(全部从 `PIN_U` 算,不手抄): + 西边界 = `EN` 针右沿 + 净距;东边界 = `GND(74)` 针左沿 − 净距; + 南段东界 = 南排 NC(73) 针左沿 − 净距;北段西界 = 北排 NC(72) 针右沿 − 净距。 + """ + c = W3V3_CLR + # 新方向是旧铜墙相对槽心的水平镜像。 + x_w = round(SLOT_CX - 9.9, 3) + x_e = round(SLOT_CX - 7.1, 3) + x_s_e = round(SLOT_CX - 9.1, 3) + x_n_w = round(SLOT_CX - 8.9, 3) + row_o = PAD_ROW_DY + PAD_W / 2 # 针排外沿 4.6 + row_i = PAD_ROW_DY - PAD_W / 2 # 针排内沿 2.6 + out = [] + for i in range(1, SLOT_N + 1): + cy = slot_y(i) + out += [ + # 走廊帽(排外,没有任何针):整宽,给桥的过孔一个圆整的落点 + (x_w, round(cy - row_o - W3V3_OVER, 3), x_e, round(cy - row_o - c, 3)), + # 南段:从走廊穿过南排(盖住 71/72)进到两排之间 + (x_w, round(cy - row_o - c - 0.05, 3), x_s_e, round(cy - row_i + c + 0.05, 3)), + # 中段:两排之间那 5.2 mm,整宽 + (x_w, round(cy - row_i + c, 3), x_e, round(cy + row_i - c, 3)), + # 北段:穿过北排(盖住 73) + (x_n_w, round(cy + row_i - c - 0.05, 3), x_e, round(cy + row_o + c + 0.05, 3)), + (x_w, round(cy + row_o + c, 3), x_e, round(cy + row_o + W3V3_OVER, 3)), + ] + return out + + +def wall3v3_bridges(): + u"""走廊里的**底层**桥:[(x, y0, y1, 宽)],以及两端的过孔 [(x, y)]。 + + 只连相邻两块槽墙(4 段)。北端到 `U19`/`L2` 那一段交给 A*: + 它是一条普通的短网,不像槽脚那样被十根 I²C 挡着。 + """ + x = round(SLOT_CX - 8.5, 3) # 38.0,新方向的 3V3 墙中心 + segs, vias = [], [] + for i in range(1, SLOT_N): + y0 = round(slot_y(i) + W3V3_VIA_DY, 3) + y1 = round(slot_y(i + 1) - W3V3_VIA_DY, 3) + segs.append((x, y0, y1, W3V3_BRIDGE_W)) + vias += [(x, y0), (x, y1)] + return segs, vias + + +# ── D± 竖向扇出通道(西区):`U32` 在西区中部,五对沿 y 散开再往东进走廊 ──── +# ⛔ 这条带里**一件都不许放**(同 M8 的 FANOUT,理由一样:排布器会把去耦塞满, +# 然后布线器报「某一对布了 0 段」,而摆位自检 / DRC / 几何验证一条都不响)。 +DP_CHAN = (67.5, PROJ[0], 81.0, PROJ[1]) +# Hub USB6 -> ESP32 原生 USB 的北向短通道。U20/U32 是端点,其他元件不得进入。 +USB6_CHAN = (80.5, 78.0, 84.8, 107.2) + +# ⛔ 阵列**北边**还要留一条 4 mm 的过道:最北那个槽(槽 5)的 D± 焊盘在它的北排, +# 北侧走廊就是风扇带本身。不留的话逃逸落点会掉进风扇块里 —— +# 实测 `J38.launch` 起步格点 **0**,现象是「差分对 USB5 布了 0 段」。 +DP_N_LANE = (MID[0], PROJ[1], BW, PROJ[1] + 4.0) + + +# ── 走廊「喉口」:西区器件与 D± 通道之间那一段,**一件都不许放** ──────────── +# ⛔ 2026-09-09 用户看出来的:`R605~R608` / `C9` / `C731` 那一窝落在走廊 2 的 +# y 段、x 20~28 上 —— 那正是西区**所有**去往槽 2 的信号(含它那一对 D±) +# 往东挤进通道的唯一喉口。堵在这儿的后果是布线器报「出不来 / 没布通」, +# 而摆位自检、DRC、几何校验一条都不会响。 +# ⇒ 每条内走廊在 x 17~29 这一段设成摆位禁区(器件退到槽体那几段 y 上去)。 +# ⚠ 宽度是权衡出来的:17~29(12 mm)会把西区挤爆(去耦平均从 22.9 涨到 33.3 mm), +# 而喉口只要够信号穿过去就行 —— 6 mm 在 0.5 间距下可过十根线,够一条走廊的量。 +THROAT_X = (DP_CHAN[2], 87.0) + + +# `U32` 东沿到 D± 通道之间那条**逃逸扇形带**:十根 0.15 的细线从 QFN 脚扇到车道, +# 一件都不许放(放了就是 DRC「焊盘到导线」,实测 22 条压在 C602/C607 上)。 +HUB_ESC = (DP_CHAN[2], 55.0, 86.0, 78.0) + + +def throat_rects(): + out = [] + for k in range(1, SLOT_N): + c = corridor(k) + out.append((THROAT_X[0], c[1], THROAT_X[1], c[3])) + return out + + +def keepout_rects(): + u"""摆位禁区(不是铺铜禁区):12V 高速路 + 铜墙 + 3V3 槽墙 + D± 竖向通道 + 天线缺口。""" + return (bus_rects() + wall3v3_rects() + + [DP_CHAN, USB6_CHAN, DP_N_LANE, ANT_NOTCH, HUB_ESC] + throat_rects()) + + +# ── ESP32 天线缺口(西板边)──────────────────────────────────────────────── +# 见 §28.14:`U20` 转 rot=90 天线朝西、天线那 7.5 mm 下方板材整块挖掉。 +# 新布局里 `U20` 挪到西北(靠近风扇带的 FAN_*/NTC 和 J33),缺口跟着走。 +ANT_NOTCH = (BW - 7.5, 86.0, BW, 108.0) + + +def notch_rect(): + return ANT_NOTCH + + +# ── 安装孔(M3 尼龙立柱,NPTH)──────────────────────────────────────── +HOLE_D = 3.2 +HOLE_KEEP = 3.2 +HOLE_INSET = 4.0 +MOUNT_HOLES = { + 'H1': (HOLE_INSET, HOLE_INSET), + 'H2': (BW - HOLE_INSET, HOLE_INSET), + 'H3': (HOLE_INSET, BH - HOLE_INSET), + 'H4': (BW - HOLE_INSET, BH - HOLE_INSET), +} + +# ── 下游脚本要的空壳 ───────────────────────────────────────────────────── +FLEX_W = {} +SLOT_Y = None +PHONE_ORG = None +PHONE_WH = None + + +def phone_holes(): + u"""两层都不许压的孔:四个 M3 安装孔(它们是 `pcb_PrimitivePad`,不在 pads.json 里)。""" + return dict(MOUNT_HOLES) + + +def mill_cuts(): + return [] + + +def notch_break(): + return None + + +def corner(cx, cy, a0, a1): + pts = [] + for k in range(CORNER_SEG + 1): + a = math.radians(a0 + (a1 - a0) * k / CORNER_SEG) + pts.append((cx + CORNER_R * math.cos(a), cy + CORNER_R * math.sin(a))) + return pts + + +def outline_pts(): + u"""板框点列(逆时针,从底边左端 (r,0) 起,闭合回 (r,0))。东边带天线缺口。""" + r = CORNER_R + pts = [(r, 0.0), (BW - r, 0.0)] + pts += corner(BW - r, r, 270, 360) + pts += [(BW, ANT_NOTCH[1]), (ANT_NOTCH[0], ANT_NOTCH[1]), + (ANT_NOTCH[0], ANT_NOTCH[3]), (BW, ANT_NOTCH[3]), + (BW, BH - r)] + pts += corner(BW - r, BH - r, 0, 90) + pts += [(r, BH)] + pts += corner(r, BH - r, 90, 180) + pts += [(0.0, r)] + pts += corner(r, r, 180, 270) + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + assert abs(out[0][0] - out[-1][0]) < 1e-9 and abs(out[0][1] - out[-1][1]) < 1e-9, u'板框点列没有闭合' + return out + + +def outline_polygon(): + return outline_pts() + + +def zone_of(y): + for k, z in ZONES.items(): + if z[1] <= y < z[3]: + return k + return None + + +def height_ok(y, h, x=None): + u"""该位置允许 h mm 高的件吗(刀片投影是二维硬碰撞)。""" + in_y = PROJ[0] <= y <= PROJ[1] + in_x = x is None or BLADE_X0 <= x <= BLADE_X0 + BLADE_W + return not (in_x and in_y and h > H_PROJ) + + +def selfcheck(): + bad = [] + ys = slot_ys() + # 阵列必须居中、间距是机械定死的 20.32 + for a, b in zip(ys, ys[1:]): + if abs((b - a) - SLOT_PITCH) > 1e-6: + bad.append(u'槽间距 %.3f != %.2f' % (b - a, SLOT_PITCH)) + if abs((ys[0] + ys[-1]) / 2.0 - ARRAY_CY) > 1e-6: + bad.append(u'阵列没居中: %s' % ys) + # 槽体不许出板边(南北两头) + if ys[0] - SLOT_BODY_W / 2 < 2.0 or ys[-1] + SLOT_BODY_W / 2 > BH - 2.0: + bad.append(u'槽体贴板边太近: %.2f / %.2f' + % (ys[0] - SLOT_BODY_W / 2, ys[-1] + SLOT_BODY_W / 2)) + # 槽体长轴不许出板边(东西两头),且要给东区高速路让出地方 + if SLOT_CX - SLOT_BODY_L / 2 < WEST[1] - 1e-6 or SLOT_CX + SLOT_BODY_L / 2 > EAST[0] + 1e-6: + bad.append(u'槽体 x %.1f~%.1f 越过了西/东区边界 %.1f / %.1f' + % (SLOT_CX - SLOT_BODY_L / 2, SLOT_CX + SLOT_BODY_L / 2, WEST[1], EAST[0])) + # 走廊必须首尾相接、铺满板 + cs = corridors() + for a, b in zip(cs, cs[1:]): + if a[3] > b[1] + 1e-6: + bad.append(u'走廊重叠: %s / %s' % (a, b)) + if abs(cs[0][1]) > 1e-6 or abs(cs[-1][3] - BH) > 1e-6: + bad.append(u'走廊没铺满 0~%.1f' % BH) + for k in range(1, SLOT_N): + w = cs[k][3] - cs[k][1] + if abs(w - (SLOT_PITCH - SLOT_BODY_W)) > 1e-6: + bad.append(u'走廊 %d 净宽 %.2f != %.2f' % (k, w, SLOT_PITCH - SLOT_BODY_W)) + # 分区必须首尾相接 + ks = sorted(ZONES, key=lambda k: ZONES[k][1]) + for a, b in zip(ks, ks[1:]): + if abs(ZONES[a][3] - ZONES[b][1]) > 1e-6: + bad.append(u'分区 %s 顶 %.1f != %s 底 %.1f' % (a, ZONES[a][3], b, ZONES[b][1])) + if abs(ZONES[ks[0]][1]) > 1e-6 or abs(ZONES[ks[-1]][3] - BH) > 1e-6: + bad.append(u'分区没铺满 0~%.1f' % BH) + if abs(PROJ[0] - ZONES['input'][3]) > 1e-6 or abs(PROJ[1] - ZONES['fan'][1]) > 1e-6: + bad.append(u'刀片投影 %s 与 input/fan 带边界对不上' % (PROJ,)) + # ⛔ 这条是新布局能成立的**判据本身**:x > RIB_X[0] 只许有 +12V。 + # 别的网只要有一只脚落到铜墙的 x 区间里,那堵墙就不能顶天立地了。 + for tag, (u0, u1) in PIN_U.items(): + if tag == '+12V': + continue + for u in (u0, u1): + if pin_x(u) < RIB_X[1] + 0.5: + bad.append(u'%s 的针落在 x=%.1f,侵入 12V 铜墙区(x<%.1f 只许有 +12V)' + % (tag, pin_x(u), RIB_X[1])) + # 12V 铜墙要够得着 12V 针 + if not (RIB_X[0] < pin_x(PIN_U['+12V'][0]) < RIB_X[1]): + bad.append(u'12V 铜墙 x %.1f~%.1f 够不着 12V 针 x=%.1f' + % (RIB_X[0], RIB_X[1], pin_x(PIN_U['+12V'][0]))) + # 东缘高速路净宽(1 oz 外层 9 A ΔT20K 要 ≥8 mm) + if BUS_W[2] - BUS_W[0] < 8.0: + bad.append(u'西缘 12V 高速路只有 %.1f mm,9 A 要 ≥8' % (BUS_W[2] - BUS_W[0])) + if [USB_SLOT_REF[i] for i in range(1, SLOT_N + 1)] != ['J34', 'J35', 'J36', 'J37', 'J38']: + bad.append(u'USB -> 插槽位号映射被改坏') + for i in range(1, SLOT_N + 1): + c = usb_corridor(i) + if c[0] >= c[2] or c[1] >= c[3]: + bad.append(u'USB%d 的南侧走廊无效: %s' % (i, c)) + # 安装孔:不许出板 / 压槽体 / 被圆角切 / 落进天线缺口 + for n, (hx, hy) in MOUNT_HOLES.items(): + if not (HOLE_KEEP < hx < BW - HOLE_KEEP and HOLE_KEEP < hy < BH - HOLE_KEEP): + bad.append(u'安装孔 %s 出板或贴边: (%.1f, %.1f)' % (n, hx, hy)) + for i in range(1, SLOT_N + 1): + b0, b1, b2, b3 = slot_body(i) + if b0 - HOLE_KEEP < hx < b2 + HOLE_KEEP and b1 - HOLE_KEEP < hy < b3 + HOLE_KEEP: + bad.append(u'安装孔 %s 压到槽 %d' % (n, i)) + for cx, cy in ((CORNER_R, CORNER_R), (BW - CORNER_R, CORNER_R), + (CORNER_R, BH - CORNER_R), (BW - CORNER_R, BH - CORNER_R)): + out_x = hx < cx if cx < BW / 2 else hx > cx + out_y = hy < cy if cy < BH / 2 else hy > cy + if out_x and out_y and math.hypot(hx - cx, hy - cy) > CORNER_R - HOLE_KEEP: + bad.append(u'安装孔 %s 被 R%.0f 圆角切到' % (n, CORNER_R)) + if (ANT_NOTCH[0] - HOLE_KEEP < hx < ANT_NOTCH[2] + HOLE_KEEP and + ANT_NOTCH[1] - HOLE_KEEP < hy < ANT_NOTCH[3] + HOLE_KEEP): + bad.append(u'安装孔 %s 落进 ESP32 天线缺口 (%.1f, %.1f)' % (n, hx, hy)) + sep = chr(10) + ' ' + assert not bad, u'底板自检不过:' + sep + sep.join(bad) + return True + + +# ── 下发 ────────────────────────────────────────────────────────────── +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def mil(v): + return round(v * MIL, 4) + + +def polygon_src(pts): + a = [mil(pts[0][0]), mil(pts[0][1])] + for q in pts[1:]: + a += ['L', mil(q[0]), mil(q[1])] + if pts[0] != pts[-1]: + a += ['L', mil(pts[0][0]), mil(pts[0][1])] + return a + + +def push_outline(): + u"""板框 = 一条闭合折线;顺带删掉建工程时留下的 4 条层 11 **导线**(§27.3 的坑)。""" + src = polygon_src(outline_polygon()) + js = ("await eda.dmt_EditorControl.openDocument('%s');" % PCB + + "await new Promise(r=>setTimeout(r,2500));" + + "const oldL = (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11)" + ".map(l=>l.primitiveId);" + + "if (oldL.length) await eda.pcb_PrimitiveLine.delete(oldL);" + + "const oldP = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).map(p=>p.getState_PrimitiveId());" + + "if (oldP.length) await eda.pcb_PrimitivePolyline.delete(oldP);" + + "const poly = await eda.pcb_MathPolygon.createPolygon(%s);" % json.dumps(src) + + "const r = await eda.pcb_PrimitivePolyline.create('', 11, poly, %s);" % mil(OUTLINE_W) + + "await eda.pcb_Document.save();" + + "return {delLine: oldL.length, delPoly: oldP.length, made: !!r," + " now: (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).length," + " line11: (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11).length};") + r = call(js, timeout=300) + print(u'板框折线: %s(删旧导线 %d / 旧折线 %d);层 11 现有折线 %d / 导线 %d' + % (u'建好' if r['made'] else u'失败', r['delLine'], r['delPoly'], r['now'], r['line11'])) + if not r['made'] or r['now'] != 1: + raise SystemExit(u'!! 板框没画成') + return r + + +PUSH_HOLES_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const H = %s, D = %s; +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const num = p.getState_PadNumber(); + if (typeof num === 'string' && /^H[1-9]$/.test(num)) + await eda.pcb_PrimitivePad.delete(p.getState_PrimitiveId()); +} +let k = 0; +for (const [name, x, y] of H) { + // layer 12 = 多层;末位 metallization=false ⇒ NPTH。参数位序照抄 pcb_blade.push_holes + await eda.pcb_PrimitivePad.create(12, name, x, y, 0, ['ELLIPSE', D, D], '', + ['ROUND', D], 0, 0, 0, false); + k++; +} +await eda.pcb_Document.save(); +return {made: k, now: (await eda.pcb_PrimitivePad.getAll()) + .filter(p => /^H[1-9]$/.test(String(p.getState_PadNumber()))).length}; +""" + + +def push_holes(): + arr = [[k, mil(v[0]), mil(v[1])] for k, v in sorted(MOUNT_HOLES.items())] + r = call(PUSH_HOLES_JS % (PCB, json.dumps(arr), mil(HOLE_D)), timeout=300) + print(u'安装孔: 下发 %d / 读回 %d,NPTH Φ%.1f(M3 尼龙立柱)' % (r['made'], r['now'], HOLE_D)) + for k, v in sorted(MOUNT_HOLES.items()): + print(u' %-3s (%6.2f, %6.2f)' % (k, v[0], v[1])) + return r + + +def verify(): + r = call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "const ps = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11);" + "const line11 = (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>l.layer===11).length;" + "const holes = (await eda.pcb_PrimitivePad.getAll())" + ".filter(p=>/^H[1-9]$/.test(String(p.getState_PadNumber())))" + ".map(p=>[String(p.getState_PadNumber()), p.getState_X(), p.getState_Y()]);" + "return {n: ps.length, poly: ps.length ? ps[0].getState_Polygon() : null," + " line11, holes, comps: (await eda.pcb_PrimitiveComponent.getAll()).length};" % PCB, + timeout=180) + bad = [] + if r['n'] != 1: + bad.append(u'层 11 上有 %d 条折线(应为 1)' % r['n']) + if r['line11']: + bad.append(u'层 11 上还有 %d 条**导线**(板框画成铜的老坑,§27.3)' % r['line11']) + pts = [] + src = r['poly'] + if isinstance(src, dict): + src = src.get('pointArr') or src.get('points') or src.get('polygon') or src + if isinstance(src, list): + i = 0 + while i < len(src): + if src[i] in ('L', 'l'): + i += 1 + continue + if isinstance(src[i], (int, float)) and i + 1 < len(src) and isinstance(src[i + 1], (int, float)): + pts.append((src[i] / MIL, src[i + 1] / MIL)) + i += 2 + else: + i += 1 + if pts: + xs = [p[0] for p in pts] + ys = [p[1] for p in pts] + if abs(min(xs)) > 0.01 or abs(max(xs) - BW) > 0.01 or \ + abs(min(ys)) > 0.01 or abs(max(ys) - BH) > 0.01: + bad.append(u'外接矩形 %.2f~%.2f x %.2f~%.2f != 0~%.0f x 0~%.0f' + % (min(xs), max(xs), min(ys), max(ys), BW, BH)) + if abs(pts[0][0] - pts[-1][0]) > 0.01 or abs(pts[0][1] - pts[-1][1]) > 0.01: + bad.append(u'折线首尾不重合: %s vs %s' % (pts[0], pts[-1])) + if abs(len(pts) - len(outline_polygon())) > 1: + bad.append(u'点数 %d != %d' % (len(pts), len(outline_polygon()))) + print(u'读回板框折线 1 条 / %d 点,外接 %.2f~%.2f x %.2f~%.2f;层 11 遗留导线 %d' + % (len(pts), min(xs), max(xs), min(ys), max(ys), r['line11'])) + else: + bad.append(u'读不回折线点列(原始值 %s)' % str(r['poly'])[:120]) + got = {h[0]: (round(h[1] / MIL, 3), round(h[2] / MIL, 3)) for h in r['holes']} + for n, (hx, hy) in sorted(MOUNT_HOLES.items()): + if n not in got: + bad.append(u'安装孔 %s 没打' % n) + elif abs(got[n][0] - hx) > 0.02 or abs(got[n][1] - hy) > 0.02: + bad.append(u'安装孔 %s 位置 %s != (%.1f, %.1f)' % (n, got[n], hx, hy)) + print(u'安装孔读回 %d 个;板上元件 %d 件' % (len(got), r['comps'])) + if bad: + print(u'[X] 校验不过:') + for b in bad: + print(u' ' + b) + else: + print(u'[OK] 板框是一条闭合折线、外接矩形对上、安装孔齐') + return bad + + +if __name__ == '__main__': + selfcheck() + print(u'底板 %.0f x %.0f,四角 R%.0f;PCB=%s' % (BW, BH, CORNER_R, PCB)) + print(u'槽阵 5 槽 @%.2f(沿 y 堆叠,长轴沿 x,rot %d): %s' + % (SLOT_PITCH, SLOT_ROT, u' / '.join('%.2f' % y for y in slot_ys()))) + print(u'槽体 x %.1f~%.1f;刀片投影 y %.1f~%.1f(带内元件 ≤ %.0f mm)' + % (MID[0], MID[1], PROJ[0], PROJ[1], H_PROJ)) + print(u'西区 x %.0f~%.0f | D± 通道 %.0f~%.0f | 中区 %.0f~%.0f | 东区 %.0f~%.0f' + % (WEST[0], WEST[1], DP_CHAN[0], DP_CHAN[2], MID[0], MID[1], EAST[0], EAST[1])) + print(u'12V:Rs6 单独接入 → 西缘高速路 %s → %d 堵铜墙' + % (BUS_W, len(rib_rects()))) + if '--outline' in sys.argv: + push_outline() + verify() + elif '--holes' in sys.argv: + push_holes() + verify() + elif '--verify' in sys.argv: + verify() diff --git a/.claude/r2/archive_base2L/place_base.py b/.claude/r2/archive_base2L/place_base.py new file mode 100644 index 0000000..a818f85 --- /dev/null +++ b/.claude/r2/archive_base2L/place_base.py @@ -0,0 +1,1267 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 摆位(M8c)。 + + /c/Python314/python .claude/r2/place_base.py # 只算 + 自检,不下发 + /c/Python314/python .claude/r2/place_base.py --push # 下发摆位 + /c/Python314/python .claude/r2/place_base.py --verify # 读回校验(含朝向断言) + /c/Python314/python .claude/r2/place_base.py --dump # 重抓焊盘坐标 _base_pads.json + /c/Python314/python .claude/r2/place_base.py --bbox # 重抓封装外框 _base_bbox.json + /c/Python314/python .claude/r2/place_base.py --adopt-live --verify + # 采用 EasyEDA 当前 138 件布局 + +算法照搬刀片 M7 那一版(方案 §27.5):**大件先挑「离目标最近的空位」**, +目标点精确到对端焊盘;不是「按面积自下而上塞」。 + +## 五条带(`pcb_base.ZONES`) + +| 带 | y | 放什么 | 为什么 | +|---|---|---|---| +| input | 0~15.5 | A1-INPUT 全部 + `J23` USB-C | **投影带外**,唯一能放 Φ8 直立电解 / DC 座的地方 | +| hub | 15.5~43.5 | A4-HUB | `U32` 顶着槽阵南沿,D± 一出脚就往北 | +| slots | 43.5~85.5 | 只有 `J34~J38` | 走廊要留给 12 根/条的信号,**一件都不放** | +| ctrl | 85.5~113.5 | A3-CTRL + A2-AUX + 风扇小件 | 全部 ≤8 mm,压在刀片投影下没问题 | +| fan | 113.5~125 | `J26/J27` 风扇座 + `J33` 应急口 | **投影带外**,TH 立式 11 mm 高只能在这 | + +## ⛔ 三条「几何验证抓不到、错了就整板报废」的朝向 + +1. **`U32` rot=270**:下行口 pin1~16 在封装原生朝向是**西边**(实测 dx=-4.45), + 转 270° 才朝北正对槽阵。转 90° 会朝南 —— 五对 D± 得从芯片底下绕出来。 +2. **插槽物理顺序是反的:西 → 东 = `J38 J37 J36 J35 J34`**。 + `U32` 转 270° 之后北排的 x 顺序是 **USB1 在东、USB5 在西**(pin1 dy=+3.75 → x=+3.75)。 + 若按位号自然顺序把 `J34` 摆在西边,五对 D± 会**互相交叉**;两层板上交叉 = 打过孔换到 + L2 = 在 D± 走廊正下方割地平面,正是方案 §6.2 第 1 条明令禁止的那件事。 + ⇒ 宁可位号顺序看着别扭。丝印上会写清楚。 +3. **插槽 rot=90**:封装原生长边沿 x、A 排在 +y。转 90°(逆时针)之后 + A1/B1 落在**南**(y=48)、A 排在**西**列、B 排在**东**列。 + 于是 `+12V`(A2/A3/B1~B3,y 48~50)正对南边的入口链, + `D±`(B14/B15,y 63/64)在东列 —— 与上面第 2 条一起决定了走廊分工。 + ⚠ 旋转方向(顺/逆)是**推导 + 读回校验**的:`verify()` 里三条断言就是干这个的, + 断言不过说明本机客户端的 rot 语义与假设相反,把 90/270 对调即可。 + +## D± 长度:最远一路 ~70 mm,是**已知并接受**的(2026-09-09 用户拍板) + +方案 §6.3 预估 41 mm,前提是 §6.2 第 3 条「D± 排在靠 Hub 那一端的针位」。 +但 M2d 定稿的针位表把 `USB_DP/DM` 放在 **B14/B15**,换算到底板 y=63/64 —— +**正好在 42 mm 长插槽的正中**。Hub 只能坐在槽阵南边,于是每一路都要 +「出脚 → 沿 y≈41 走 x → 拐进走廊 → 北上 20 mm」。端槽 x 距离 40.6 mm 是几何定死的。 +⇒ 最远 ~70 / 最近 ~30。仍远短于 R1 载板的 92 mm,全程 L2 完整地平面做参考, + 且 `J39~J43` 五个 D± 退路座(D12)本来就是为这一条留的。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +BBOX = os.path.join(HERE, '_base_bbox.json') +NETS = os.path.join(HERE, '_base_pcb_nets.json') +PADS = os.path.join(HERE, '_base_pads.json') +POS_JSON = os.path.join(HERE, '_base_place.json') +ROT_JSON = os.path.join(HERE, '_base_rotations.json') +PRE_FLIP_POS = os.path.join(HERE, '_base_place_pre_slot_flip.json') +LIVE_POS_JSON = os.path.join(HERE, '_base_place_live.json') + +GAP = 0.6 # 件间净距(装配下限,自检按它判重叠) +PACK_GAP = 1.5 # 排布器摆放节距(刀片 M7 用 1.8;底板件多、板面紧,1.5) +EDGE_KEEP = 1.0 # 件离板边 +STEP = 0.5 # 候选格点步长 +SNAP = 0.25 # 布线网格 + +# ── 高度表(mm):投影带(y 15.5~113.5)内**硬上限 8**,方案 §6.6 ────────── +HEIGHT = { + 'J1': 11.0, # DC-005 桶身 + 'C2': 12.0, 'C3': 12.0, # Φ8 直立电解 470 µF + 'J26': 11.0, 'J27': 11.0, # 2510 4P 立式 + 'J33': 11.5, # 2.54 排针立式 + 'J23': 3.3, # USB-C 沉板座 + 'U20': 3.1, 'L3': 4.5, 'L2': 4.0, 'F1': 2.0, +} +H_DEFAULT = 2.0 + +# ── 焊盘外框量不到本体的件:给真实本体(mm)。⛔ 不给的话自检会让小件贴到 +# 直立电解的肚子上 / 排针的塑壳里 —— 焊盘框只有 5.1×1.6,本体是 Φ8。 +BODY = { + 'J1': (14.5, 9.0), # DC-005 桶身(桶口朝板边,见 EDGE_PARTS) + 'C2': (8.0, 8.0), 'C3': (8.0, 8.0), # Φ8 直立电解 470 µF + 'J23': (9.0, 7.5), # USB-C 沉板座本体 + 'J26': (10.2, 5.0), 'J27': (10.2, 5.0), # 2510 4P 带卡扣 + 'J33': (12.7, 2.54), # 2.54 排针塑座 + 'L3': (7.6, 6.5), # 焊盘只量到 3.4,本体 6.5 + 'U20': (19.0, 19.0), # 焊盘外框实测 19.002 × 18.99;天线那 7.5 mm 另有 antenna_keepout 管 +} +# 本体相对**焊盘质心**的偏移(本体不居中的件)。R1 §pcb1_place 实测: +# DC-005 的本体在 x −10.68~+3.92 ⇒ 中心偏 −3.38,桶口朝 −X(rot 0)。 +BODY_OFF = { + 'J1': (-3.38, 0.0), + 'J23': (0.0, -1.5), # USB-C 焊盘在里、口在外 +} +# 本体越过板边是**对的**那几个(接口件):不判「出板」,改判「够不够得着板边」。 +# 值 = 开口朝哪条边。⚠ 朝向靠 rot 换算:DC-005 桶口原生朝 −X ⇒ 朝南要 rot 90。 +EDGE_PARTS = {'J1': 'S', 'J23': 'S'} + +# 2026-09-10 用户在 EasyEDA 客户端定稿的输入链(截图读回坐标)。 +# 它们是机械/热布局锚点,不再进行 0.25 mm 自动吸附。 +USER_INPUT = { + 'J1': (20.83, 10.79, 90), + 'F1': (31.08, 3.63, 0), + 'Q1': (37.08, 6.63, 0), + 'D1': (44.08, 5.13, 0), + 'C1': (35.77, 1.25, 0), + 'R1': (38.27, 1.25, 0), + 'DZ1': (43.31, 1.78, 180), + 'C4': (36.96, 12.83, 0), + 'C5': (46.08, 13.13, 0), + 'C6': (33.27, 11.56, 0), + 'C2': (68.12, 4.30, 270), + 'C3': (68.12, 13.19, 90), + 'Rs6': (75.99, 8.74, 90), + 'U13': (76.71, 16.89, 180), + 'RT602': (32.07, 9.16, 0), + 'C11': (87.95, 37.72, 270), +} + +# M12 路由预检确认这两颗 0402 横断 U32 -> U20 的 USB6 唯一顶层通道。 +ROUTE_FIX = { + 'J34': (46.50, 107.14, 0), + 'J35': (46.50, 86.82, 0), + 'J36': (46.50, 66.50, 0), + 'J37': (46.50, 46.18, 0), + 'J38': (46.50, 25.86, 0), + 'C7': (55.75, 120.75, 90), + 'C731': (49.25, 117.50, 270), + 'C10': (69.00, 122.50, 0), + 'R610': (76.50, 116.25, 0), + 'R722': (76.50, 118.00, 180), + 'C737': (85.50, 67.00, 270), + 'R9C': (88.50, 13.4266, 0), + 'R9D': (88.50, 17.9266, 180), + 'R9E': (88.50, 22.4266, 0), + 'Rs6': (63.75, 4.00, 0), + 'U13': (63.75, 10.50, 180), + 'U29': (67.00, 13.00, 180), + 'DZ1': (31.00, 1.65, 0), + # C1/R1 在 34.0/36.0 时 C1 本体离 DZ1 仅 0.22 mm(装配净距要 0.6);东移 0.5 后自检无新增冲突。 + # R1 翻 180°:GATE 脚朝西、与 C1.2 相邻直连;GND 脚朝东,落在 GATE 缺口里的地铜上。 + 'C1': (34.50, 1.20, 0), + 'R1': (36.50, 1.20, 180), +} + + +def route_fix_moves(): + u"""ROUTE_FIX 相对 EasyEDA 实测布局还没落地的改位:{ref: (实测, 目标, 转角)}。""" + live = json.load(io.open(LIVE_POS_JSON, encoding='utf-8')) + out = {} + for ref, t in ROUTE_FIX.items(): + if ref not in live: + raise RuntimeError(u'实测布局快照缺少 %s,不能计算路由坐标' % ref) + o = live[ref] + dr = (int(round(t[2])) - int(round(o[2]))) % 360 + if abs(t[0] - o[0]) > 1e-9 or abs(t[1] - o[1]) > 1e-9 or dr: + out[ref] = (o, t, dr) + return out + + +def route_fixed_pads(pads): + u"""把焊盘换算到 ROUTE_FIX 的计划位置,返回 (pads, 改位说明)。原地改。 + + 布线(`route_base`)和铺铜(`pour_base`)**必须用同一份**:以前铺铜读实测焊盘、 + 布线读改位后的,DZ1 一挪,两边算出来的 VIN_FUSED/VIN_SW 分界差 2.4 mm。 + 180° 翻转:焊盘相对器件原点的偏移取反,长宽不变。90°/270° 要交换焊盘长宽, + 离线模型不做 —— 先下发再重抓。板端下发并 `--adopt-live --dump` 之后改位量归零, + 这里就是恒等变换。 + """ + moved = [] + for ref, (o, t, dr) in sorted(route_fix_moves().items()): + if dr not in (0, 180): + raise RuntimeError(u'%s 的 ROUTE_FIX 转了 %d°;离线模型只支持平移与 180° 翻转' + % (ref, dr)) + sgn = -1.0 if dr == 180 else 1.0 + for p in pads: + if p[0] == ref: + p[2] = round(t[0] + sgn * (p[2] - o[0]), 4) + p[3] = round(t[1] + sgn * (p[3] - o[1]), 4) + moved.append(u'%s(%+.2f,%+.2f%s)' % (ref, t[0] - o[0], t[1] - o[1], + u',翻180°' if dr else u'')) + return pads, moved + + +# ── 手排件:位置有理由的都钉死,其余交给排布器 ──────────────────────────── +def hand(): + u"""{位号: (x, y, rot)}。每一条都写清楚为什么在这。M9 布局见 `pcb_base` 文件头。""" + H = {} + # ── 5 个插槽:长轴沿 x、**A1 端朝东**(rot 180),沿 y 从南到北 ──────── + # ⛔ 位号顺序不是随便排的:`U32` rot=180(下行口朝东)之后,USB1 在**南**、 + # USB5 在**北**(rot 270→180 是 −90°,原来朝东的 USB1 转到朝南)。 + # 照着排 ⇒ 五对 D± 从 Hub 到各槽单调、互不交叉;排反了会全部交叉, + # 而两层板上交叉 = 打过孔换层 = 在 D± 底下割地平面(方案 §6.2 明令禁止)。 + # **这条几何验证抓不到**,靠下面 verify() 的读回断言钉死。 + for i, ref in enumerate(SLOT_ORDER, start=1): + H[ref] = (B.SLOT_CX, B.slot_y(i), B.SLOT_ROT) + # ── Hub:西区正中,下行口朝东正对槽阵 ──────────────────────────────── + # y 取阵列中心 ⇒ 五对 D± 往南北各散两条,任一 y 上最多 3 对并行(通道 8 mm 够)。 + # x 取 20:本体 9.75 ⇒ 15.1~24.9,东边留 4 mm 给逃逸扇形接进 D± 通道(29~37)。 + # y 取 66 不是阵列中心 62.5:D± 焊盘在各槽的 +3.6 那一排,取中心会让最北一路 + # 比最南一路长 7 mm(实测 72 / 79)。挪到 66 之后两头都是 ~75,压在验收线上。 + H['U32'] = (20.0, 67.0, 180) + # 晶振贴着 XTAL1/2。rot 180 之后那两只脚在**南**边(x 21.8/22.2, y 62.5)。 + # ⛔ 原来放 (20,53) 离脚 **14 mm** —— 负载电容贴上去了、晶振本体却拉在外面,等于白贴。 + # x 取 24:让开南边 `USB6`/上行的逃逸扇形(x 18.25~21.25,往南走到 y=57.5)。 + # 晶振挪到南沿**西端**:南沿净空只有 3.2 mm(U32 本体 62.1 到走廊2 的 58.9), + # 晶振本体 2.9 一放,VDD18PLL/RBIAS 那两颗就没地方了 ⇒ 让出脚正下方给它们。 + H['Y1'] = (17.5, 60.0, 0) # 本体 15.7~19.3 / 58.55~61.45,离 XTAL 脚 4.7 + # 负载电容要贴**晶振**(不是芯片脚)—— 排布器只认芯片当锚,会把 C741 摆到 5.3 mm 外。 + H['C740'] = (14.0, 60.0, 0) # 贴 Y1 西侧(Y1 本体 3.6 宽 ⇒ 边到边 0.6) + H['C741'] = (21.0, 59.0, 0) # 贴 Y1 东南(让开 C743 那一列) + # ⛔ 用户 2026-09-09 指出这两颗摆错:`C743`(VDD18PLL 去耦)在 5.6 mm 外, + # `R708`(RBIAS 基准电阻)坐在 `U32` 东边那条 D± 逃逸窄缝里(x 24.4~29)。 + # RBIAS 是 Hub 的电流基准,去耦是内部 LDO 的 —— 两颗都要贴着自己那只脚, + # 而且都不能占那条缝(十根 D± 从那儿往东扇出)。⇒ 一起放到南沿脚正下方。 + H['C743'] = (22.75, 61.0, 0) # VDD18PLL 脚在 (22.75, 62.55) ⇒ 1.55 mm + H['R708'] = (25.3, 61.0, 0) # RBIAS 脚在 (23.25, 62.55) ⇒ 2.7 mm,且让开逃逸缝 + # ── ESP32:西区北部,天线朝西伸进板框缺口(ANT_NOTCH y 86~108)──────── + # 焊盘框 19×19 ⇒ x 7.5~26.5,天线段 x 0~7.5 悬在缺口里;东边到 D± 通道还有 2.5 mm。 + H['U20'] = (17.0, 97.0, 90) + # ── 上行 USB-C:南带**西头**板沿(M8 在东头,那是因为 Hub 在板中;现在 Hub 在西) + H['J23'] = (20.0, 5.25, 0) + # ── 入口链:南带,西 → 东(电流方向 +x),末端接东缘高速路 ────────────── + # 整条手排的理由同 M8:全板电流最大(9 A),形状决定断面,不能交给通用排布器。 + H['J1'] = (44.0, 10.00, 90) # DC-005,rot 90 = 桶口朝南;本体 y −0.6~13.9 + # ⚠ 上沿 17.25 卡着槽 1 的槽体(17.26),别再往北挪 + # ⚠ 南带只有 17.26 高,桶身 14.5 ⇒ y 只能在 7.3~8.5 之间 + H['F1'] = (51.5, 14.0, 0) # 1206 保险,卧着放,电流顺着 +x 直穿 + H['Q1'] = (57.5, 11.0, 0) # SOP-8 P-MOS 防反接 + H['D1'] = (64.5, 12.5, 0) # SMBJ13A TVS + H['C2'] = (73.0, 11.0, 0) # Φ8 直立电解 470 µF(南带 17.26 高,放得下) + H['C3'] = (82.5, 11.0, 0) + H['C4'] = (59.5, 4.5, 0) # 0805 VIN_SW 旁路 + H['C5'] = (66.5, 4.5, 0) + H['C6'] = (51.5, 5.0, 0) # 100nF 高频旁路,贴 F1 南边 + H['Rs6'] = (91.0, 11.0, 0) # 2512 5 mΩ 检流,接东缘高速路的南头 + H['U13'] = (91.0, 5.5, 0) # INA226 贴着 Rs6 走 Kelvin + # ── 风墙:两只风扇座 + 应急串口,全在北带(投影外,可高)─────────────── + H['J26'] = (13.0, 118.5, 0) # 别压 H3 螺钉头(4,121) + H['J27'] = (26.0, 118.5, 0) + H['J33'] = (39.5, 118.5, 0) + # ── 两个 Buck 的环路**必须手排** ──────────────────────────────────── + # ⛔ 交给排布器的实测下场:`U19`→`L2`(SW 节点)隔 **18.4 mm**, + # 自举电容 `C8` 落在 **69 mm** 外;`U30`→`L3` 隔 31 mm、`C733` 29 mm。 + # SW 和 BST 是开关电源里最吵的两个网,拉这么长直接变 EMI 源, + # 而 DRC / 几何自检 / 布线器**一个都不会响**(它们只看得见「连上了没有」)。 + # 摆法:IC → 电感紧邻(SW 最短)→ 自举电容贴 IC → FB 分压贴 FB 脚。 + H['U19'] = (51.5, 116.5, 0) # 3V3 Buck(西侧留给 FB,东侧紧贴电感) + H['C8'] = (51.5, 112.5, 0) # BST/SW 跨接,放 U19 南侧避开北边出脚 + H['L2'] = (57.0, 116.5, 0) # SW → +3V3,紧邻 + H['R2'] = (47.25, 118.25, 0) # FB 分压贴 U19 西侧 pin4 + H['R3'] = (47.25, 115.75, 0) + H['U30'] = (64.5, 116.5, 0) # 5V Buck + H['C733'] = (64.5, 120.5, 0) # BST,贴着 U30 + H['L3'] = (71.5, 116.5, 0) # SW → +5V,紧邻(本体 7.6×6.5,别贴穿 U30) + H['R706'] = (61.0, 118.25, 0) # FB 分压贴 U30 西侧 pin4 + H['R707'] = (61.0, 115.75, 0) + # ── 泄放块:五颗 2512 串联链排成一列,U29 / 分压贴着 Q3 ──────────── + # 它们只在回灌瞬态导通,占空比极低;排成列是为了让 `$1N114…$1N129` 那串 + # 短接线不要横跨半块板(实测 R9A~R9E 摊在 30 mm 上)。 + # ⛔ 泄放整块放在**槽体那一段 y**(38.6~47.8),不能放走廊:走廊 x17~29 是喉口, + # 西区所有去槽的信号都从那儿过(用户 2026-09-09 指出「电阻挡住通道」)。 + H['Q3'] = (25.0, 43.0, 0) # D-PAK 4.38×7.57 + H['R9A'] = (4.0, 14.0, 90) # 五颗 2512 转 90° 排成一行(转后 3.46×7.42,间距 4.5) + H['R9B'] = (8.5, 14.0, 90) + H['R9C'] = (13.0, 14.0, 90) + H['R9D'] = (17.5, 14.0, 90) + H['R9E'] = (22.0, 14.0, 90) + H['U29'] = (20.0, 43.5, 0) + H['R4'] = (18.0, 40.5, 0) + H['R5'] = (18.0, 46.0, 0) + H['R6'] = (5.0, 40.5, 0) # U35 本体 7.55×7.7,让开 + # ── mux / DAC:西区中南部,就近喂槽阵的 SCL/SDA 与 VDAC ──────────────── + H['U35'] = (12.0, 45.0, 0) # I²C mux + H['U6'] = (12.0, 35.0, 0) # DAC 1/2/4 + H['U7'] = (12.0, 25.0, 0) # DAC 3/5 + # DAC 参考/去耦不许由排布器挤到芯片另一侧。 + H['C608'] = (16.25, 37.75, 0) # U6.13 + H['C611'] = (16.25, 27.75, 0) # U7.13 + H['C612'] = (9.25, 28.0, 0) # U7.16 + # ESP32 ADC/EN 的 RC 贴模组南北排;三颗都低于刀片投影限高。 + H['C603'] = (10.75, 85.5, 0) # EN,贴 U20.3 + H['C736'] = (9.5, 108.0, 0) # NTC1,贴 U20.39 + H['C739'] = (11.5, 108.0, 0) # NTC2,贴 U20.38 + # 两只风扇座共用的储能电容,放在两座中间的出脚空档。 + H['C738'] = (18.25, 122.5, 0) + # ⚠ `U31`(AMS1117)交给排布器:它跟着 U32 走,母线一改就得跟着改。 + # 插槽翻转后功能分区整体水平镜像:12V 去西侧,控制/USB 去东侧。 + for ref, (x, y, rot) in list(H.items()): + if ref in SLOT_ORDER: + continue + H[ref] = (round(B.BW - x, 3), y, (180 - rot) % 360) + H['J23'] = (B.BW - 20.0, 5.25, 0) # 接口仍朝南板边 + H['U20'] = (B.BW - 17.0, 97.0, 270) # 天线朝东,伸入新的东边缺口 + # 水平镜像后多引脚器件的脚侧会变,关键 RC/去耦按读回脚位重新钉位。 + H['C603'] = (99.5, 108.0, 0) # ESP32 EN,贴 U20.3 + H['C736'] = (100.5, 85.5, 0) # NTC1,贴 U20.39 + H['C739'] = (98.5, 85.5, 0) # NTC2,贴 U20.38 + H['C742'] = (88.5, 61.0, 0) # U32 VDD18,贴南排 pin25,让开晶振 + H['C743'] = (87.25, 73.5, 0) # U32 VDD18PLL,贴北排 pin62 + H['C608'] = (95.0, 31.0, 180) # U6.13 参考/去耦,信号端朝芯片 + H['C609'] = (101.0, 32.0, 0) # U6.16 + H['R615'] = (101.0, 38.5, 0) # U6.5 + H['C611'] = (95.0, 20.5, 180) # U7.13,信号端朝芯片 + H['C612'] = (101.0, 22.0, 0) # U7.16 + H['R617'] = (101.0, 28.5, 0) # U7.5 + # 5V Buck 输出电容回到 U30/L3 功率环;Hub LDO 的输入/输出电容贴 U31。 + H['C734'] = (31.0, 114.0, 0) + H['C735'] = (31.0, 119.0, 0) + H['C737'] = (82.0, 17.5, 0) + H['C752'] = (85.5, 27.5, 0) + H['C753'] = (89.0, 27.5, 0) + H['C10'] = (69.0, 110.5, 0) # 3V3 Buck 输出储能,位于北侧功率带 + H['C7'] = (63.0, 110.25, 0) # U19 12V 输入去耦 + H['C731'] = (54.0, 112.0, 0) + H['C732'] = (45.5, 112.0, 0) # U30 12V 输入去耦 + H['C9'] = (50.0, 122.5, 0) # U19/L2 3V3 输出储能 + H['DZ1'] = (47.0, 17.0, 0) # Q1 GATE/VIN_FUSED RC 紧贴芯片北西侧 + H['C1'] = (50.5, 17.0, 0) + H['R1'] = (53.0, 17.0, 0) + H['R614'] = (103.0, 33.5, 0) # U6.16 的参考 RC + H['C601'] = (96.5, 111.0, 0) # ESP32 22uF + H['C602'] = (98.5, 108.0, 0) # ESP32 100nF + H['R601'] = (96.5, 108.0, 0) # EN 上拉 + H['C603'] = (100.5, 108.0, 0) # EN 复位 RC,贴 U20.3 + H['R609'] = (87.5, 108.0, 0) # PRSNT4# + H['R608'] = (89.75, 108.0, 0) # PRSNT3# + H['R607'] = (92.0, 108.0, 0) # PRSNT2# + H['R606'] = (94.25, 108.0, 0) # PRSNT1# + H['R610'] = (82.0, 95.0, 0) # PRSNT5#,贴 U20 西侧 pin22 + H['R604'] = (90.0, 85.5, 0) # INT# 上拉 + H['R605'] = (92.5, 85.5, 0) # INA_ALERT 上拉 + H['R611'] = (95.0, 85.5, 0) # MUX_RST# 上拉 + H['R710'] = (102.0, 65.5, 0) # U32 strap 电阻列 + H['R711'] = (102.0, 67.0, 0) + H['R712'] = (102.0, 68.5, 0) + H['R720'] = (102.0, 70.0, 0) + H['R716'] = (102.0, 72.0, 0) # HUB_RST 上拉 + H['C604'] = (104.0, 42.0, 0) # U35 VCC 去耦 + H['R602'] = (104.0, 39.0, 0) # SDA 上拉 + H['R603'] = (104.0, 45.0, 0) # SCL 上拉 + H['C607'] = (98.0, 30.0, 0) # U6 电源去耦 + H['C610'] = (98.0, 19.0, 0) # U7 电源去耦 + H['R616'] = (103.0, 24.5, 0) # U7.16 的参考 RC + # USB2517I 的八颗 3V3_HUB 去耦沿 U32 右侧就近排列。 + H['C744'] = (97.0, 63.0, 0) + H['C745'] = (97.0, 64.5, 0) + H['C746'] = (97.0, 66.0, 0) + H['C747'] = (99.0, 66.0, 0) + H['C748'] = (99.0, 67.5, 0) + H['C749'] = (99.0, 69.0, 0) + H['C750'] = (99.0, 70.5, 0) + H['C751'] = (98.0, 74.0, 0) + # 北边只放两只风扇座。J33 是 ESP32 应急串口,用户在客户端定位到 + # 右板边侧向接插;这里按实测坐标固化,避免后续 --push 把它拉回北边。 + H['J27'] = (70.0, 118.5, 180) + H['J26'] = (83.0, 118.5, 180) + H['J33'] = (107.06, 76.83, 270) + H['D2'] = (76.5, 113.5, 180) + H['R755'] = (64.5, 113.5, 180) + H['R757'] = (68.0, 113.5, 180) + H['R753'] = (71.75, 113.5, 180) + H['R748'] = (81.25, 113.5, 180) + # 两路板温传感器放到最高热密度点: + # RT601 监测 Hub LDO U31(最坏约 0.71 W);RT602 监测超额定的 DC-005/J1 接触热。 + H['RT601'] = (92.0, 24.5, 270) # pin1/NTC1 朝北,贴 U31 右侧 + H['RT602'] = (72.5, 10.0, 180) # pin1/NTC2 朝东,贴 J1 右侧 + H['U13'] = (19.0, 5.5, 0) # INA226 采样脚 8/9/10 朝上正对 Rs6 + # 北侧风扇小信号组:Q6 靠风扇 PWM 座,Q10 靠 U20 FAN_TACH_OUT。 + H['Q6'] = (72.5, 113.5, 180) + H['R733'] = (68.0, 113.5, 180) + H['R734'] = (76.0, 113.5, 180) + H['D2'] = (84.0, 113.5, 180) + H['R753'] = (78.5, 113.5, 180) + H['R748'] = (88.5, 113.5, 180) + H['Q10'] = (98.0, 114.5, 90) + H['R754'] = (91.5, 113.5, 180) + H['R755'] = (94.0, 113.5, 180) + H['R756'] = (96.5, 118.0, 180) + H['R757'] = (99.0, 118.0, 180) + H['R747'] = (101.5, 118.0, 180) # Q7 gate 网紧贴 Q7.1 + H['R748'] = (88.75, 113.5, 180) + H['R660'] = (101.0, 80.25, 180) # NTC1 上臂回到 U20 ADC 滤波组 + H['R661'] = (103.25, 80.25, 180) # NTC2 上臂 + H.update(USER_INPUT) + return H + + +# 西 → 东。见文件头第 2 条。 +# 南 → 北。`U32` rot=180 之后 USB1 在南、USB5 在北 ⇒ 位号顺序跟着来, +# 五对 D± 才不会互相交叉(见 hand() 里那段)。 +SLOT_ORDER = ['J38', 'J37', 'J36', 'J35', 'J34'] + + +def corridor_y(k): + u"""走廊 k(0 = 阵列最南那条)的中心 y。""" + c = B.corridor(k) + return round((c[1] + c[3]) / 2.0, 3) + + +# ── 分区:谁进哪个区(M9 新布局)────────────────────────────────────────── +# 纵向三条:西区(器件)/ 中区(槽体)/ 东区(12V);横向两头:南带 / 北带(可放高件)。 +# ⇒ 器件只有三个去处:**西区**、**南带**、**北带**。东区留给 12V 铜,不放件。 +PAGE_REGION = { + 'A1-INPUT': 'input', 'A4-HUB': 'west', 'A5-SLOTS': 'slots', 'A5B-SLOTS': 'west', + 'A3-CTRL': 'west', 'A2-AUX': 'west', 'A6-FAN': 'fan', +} +REGION_OVERRIDE = { + 'J23': 'input', + 'J33': 'fan', +} +for _r in ('U29', 'Q3', 'R4', 'R5', 'R6', 'C11', 'R9A', 'R9B', 'R9C', 'R9D', 'R9E'): + REGION_OVERRIDE[_r] = 'west' +for _r in ('DZ1', 'C1', 'R1'): + REGION_OVERRIDE[_r] = 'west' +# 两颗 Buck 和储能:12V 从**东缘高速路的北头**过来 ⇒ 放北带东侧 +for _r in ('U19', 'U30', 'L2', 'L3', 'C8', 'C733', 'R706', 'R707', 'R2', 'R3'): + REGION_OVERRIDE[_r] = 'fan' +OVERFLOW = {'fan': 'west', 'west': 'fan', 'input': 'west'} + + +def regions(): + u"""排布器可用矩形。**东区不给**:那儿从 x=72 起全是 12V 铜墙和高速路。""" + k = EDGE_KEEP + return { + 'input': (k, k, B.BW - k, B.PROJ[0] - 0.2), + 'fan': (k, B.PROJ[1] + 0.2, B.BW - k, B.BH - k), + 'west': (B.EAST[0], B.PROJ[0] + 0.2, B.BW - k, B.PROJ[1] - 0.2), + } + + +# ── 数据 ───────────────────────────────────────────────────────────────── +def sizes(): + d = json.load(io.open(BBOX, encoding='utf-8')) + out = {} + for k, v in d.items(): + bw, bh = BODY.get(k, (0.0, 0.0)) + out[k] = (max(v['w'], bw, 0.6), max(v['h'], bh, 0.6)) + return out + + +def page_of(): + u"""{位号: 页名},从原理图 BOM 反查。""" + bom = json.load(io.open(os.path.join(HERE, '_base_sch_bom.json'), encoding='utf-8')) + return {r['d']: pg for pg, rows in bom.items() for r in rows} + + +def net_pins(): + u"""{网名: [(位号, 脚号)]},去掉 GND 这种到处都是的。""" + nets = json.load(io.open(NETS, encoding='utf-8')) + out = {} + for ref, pads in nets.items(): + for pn, net in pads: + if net: + out.setdefault(net, []).append((ref, str(pn))) + return out + + +BIG_NETS = {'GND', '+12V', '+3V3', '+5V', '+3V3_HUB'} + + +def peers(): + u"""{位号: [对端位号]},只算「小网」(≤6 只脚),大网不带方向信息。""" + out = {} + for net, pins in net_pins().items(): + if net in BIG_NETS or len(pins) > 6: + continue + refs = sorted(set(r for r, _ in pins)) + for a in refs: + out.setdefault(a, []).extend(b for b in refs if b != a) + return out + + +def wh(ref, rot, sz): + w, h = sz[ref] + return (h, w) if rot % 180 else (w, h) + + +def body_rect(ref, x, y, rot, sz): + u"""本体矩形(板坐标)。偏移要跟着 rot 转 —— 不转的话 DC 座的桶身会算到反方向去。""" + w, h = wh(ref, rot, sz) + ox, oy = BODY_OFF.get(ref, (0.0, 0.0)) + t = math.radians(rot % 360) + dx = ox * math.cos(t) - oy * math.sin(t) + dy = ox * math.sin(t) + oy * math.cos(t) + cx, cy = x + dx, y + dy + return (cx - w / 2, cy - h / 2, cx + w / 2, cy + h / 2) + + +def height(ref): + return HEIGHT.get(ref, H_DEFAULT) + + +def overlaps(r, rects): + for q in rects: + if r[0] < q[2] and q[0] < r[2] and r[1] < q[3] and q[1] < r[3]: + return True + return False + + +def blockers(sz): + u"""固定障碍:四个螺钉头避让圈 + 板角 R5 之外的地方 + `U20` 的天线净空。""" + out = [] + k = B.HOLE_KEEP + for _n, (hx, hy) in B.MOUNT_HOLES.items(): + out.append((hx - k, hy - k, hx + k, hy + k)) + # ESP32 天线净空(跟着 rot 转;rot=90 时在模组**西边**,正对板框缺口) + out.append(antenna_keepout(sz)) + # ⛔ 12V 母线 + D± 扇出带是摆位禁区。往母线上塞件,铜面被挖成细条而断面校核 + # 只看得到「有铜」;往扇出带塞件,五对 D± 直接布不出来。 + # ⚠ 缺口不只是「不许压上去」:那儿没板材,件还要离**新的板边** EDGE_KEEP + n = B.notch_rect() + out.append((n[0] - EDGE_KEEP, n[1] - EDGE_KEEP, n[2] + EDGE_KEEP, n[3] + EDGE_KEEP)) + out += list(B.keepout_rects()) + return out + + +ANT_LEN = 7.5 # 天线段:本体 25.5 − (焊盘框 19.0 − 每边出脚 0.5) = 7.0,留 0.5 +ANT_SIDE = 0.5 # 天线两侧各留 + + +def antenna_keepout(sz): + u"""`U20` 天线净空:两层都不许铺铜、不许走线、不许放件。 + + ⛔ **必须跟着 rot 转**。天线在封装的 +y 那一头;rot 是 CCW ⇒ 90° 之后朝西。 + 写死成「焊盘北沿之外那一块」的下场:模组转过去了、净空还留在北边, + 于是铺铜照样把铜铺到天线底下 —— 而摆位自检 / DRC / 几何校验**一条都不会响** + (这一版就是这么来的:模组在板中央、天线尖前 1 mm 一整块地平面)。 + """ + ax, ay, rot = hand()['U20'] + w, h = wh('U20', rot, sz) + r = int(round(rot)) % 360 + if r == 0: # 天线朝北 + return (ax - w / 2 - ANT_SIDE, ay + h / 2, + ax + w / 2 + ANT_SIDE, ay + h / 2 + ANT_LEN) + if r == 90: # 天线朝西 + return (ax - w / 2 - ANT_LEN, ay - h / 2 - ANT_SIDE, + ax - w / 2, ay + h / 2 + ANT_SIDE) + if r == 180: # 天线朝南 + return (ax - w / 2 - ANT_SIDE, ay - h / 2 - ANT_LEN, + ax + w / 2 + ANT_SIDE, ay - h / 2) + if r == 270: # 天线朝东 + return (ax + w / 2, ay - h / 2 - ANT_SIDE, + ax + w / 2 + ANT_LEN, ay + h / 2 + ANT_SIDE) + raise ValueError(u'U20 只支持 0/90/180/270,拿到 %s' % rot) + + +# ── 排布 ───────────────────────────────────────────────────────────────── +# ── 外围件的「紧迫度」与目标脚(2026-09-09 用户提出:外围器件摆放不合理)────── +# ⛔ 原来的顺序是**按面积从大到小**,于是直立电解 / 电感 / 座子先把 IC 周围的空位抢光, +# 0402 的去耦最后只能落在 20 mm 外。实测 `U32` 那一窝:30 件平均离芯片 **21.2 mm**, +# 22 件 > 15 mm —— 晶振负载电容 `C740/C741` 拉到 **17~18 mm**(起振风险), +# `+3V3_HUB` 八颗去耦 20~28 mm(等于没有去耦)。 +# 这类错 **DRC 不报、几何自检不报、布线器只会报「出不来」**(症状不是病因)。 +# ⇒ 改成按「离得越近越要紧」分级摆,并且目标点取**它自己那只脚**而不是芯片质心。 +CLS_XTAL, CLS_DECAP, CLS_NEAR, CLS_REST = 0, 1, 2, 3 +CLS_MAX = {CLS_XTAL: 5.0, CLS_DECAP: 4.0, CLS_NEAR: 20.0, CLS_REST: 1e9} +PLANE_NETS = ('GND',) +BIG_NETS = ('+3V3', '+12V', '+5V', '+3V3_HUB') # 遍布全板,不能当「对端脚」看 + + +def _pad_index(): + u"""{位号: [(网, x, y), …]},从 `_base_pads.json` 读。手排的 IC 不动, + 所以它们的脚坐标在重排之间是稳定的 —— 这正是我们要瞄的目标。""" + out = {} + try: + d = json.load(io.open(PADS, encoding='utf-8')) + except Exception: + return out + for p in d: + if p[7]: + out.setdefault(p[0], []).append((p[7], p[2], p[3])) + return out + + +def sat_class(ref, px): + u"""这件有多「怕远」。""" + nets = set(n for n, _x, _y in px.get(ref, [])) + if any(n.startswith('XTAL') for n in nets): + return CLS_XTAL + if len(px.get(ref, [])) <= 2 and 'GND' in nets and len(nets) == 2: + return CLS_DECAP + return CLS_NEAR if nets else CLS_REST + + +def sat_target(ref, px, pos, sz): + u"""目标点 = **同网对端芯片上那只脚**(不是芯片质心)。 + + 去耦要贴的是电源脚,不是芯片中心;QFN 四条边都有脚时这两者能差 5 mm 以上。 + """ + nets = [n for n, _x, _y in px.get(ref, []) if n not in PLANE_NETS] + small = [n for n in nets if n not in BIG_NETS] or nets + best = None + for other, lst in px.items(): + if other == ref or other not in pos: + continue + if sz.get(other, (0, 0))[0] * sz.get(other, (0, 0))[1] <= 12.0: + continue # 只认芯片当锚 + for n, x, y in lst: + if n in small: + pri = 0 if n not in BIG_NETS else 1 + if best is None or pri < best[0]: + best = (pri, x, y) + return (best[1], best[2]) if best else None + + +def target_point(ref, pr, pos, sz, fallback): + u"""目标点 = 已定位的对端件的质心(有芯片对端时只认芯片)。""" + ps = [p for p in pr.get(ref, []) if p in pos] + if not ps: + return fallback + chips = [p for p in ps if sz.get(p, (0, 0))[0] * sz.get(p, (0, 0))[1] > 12.0] + use = chips or ps + return (sum(pos[p][0] for p in use) / len(use), sum(pos[p][1] for p in use) / len(use)) + + +def plan(): + sz = sizes() + pg = page_of() + pos = dict(hand()) + # 非手排件使用旋转前已通过碰撞检查的布局做水平镜像, + # 保留原理图页的功能聚类,不让通用排布器把模块重新打散。 + if B.SLOT_ROT == 0 and os.path.exists(PRE_FLIP_POS): + old = json.load(io.open(PRE_FLIP_POS, encoding='utf-8')) + for ref, v in old.items(): + if ref in sz and ref not in pos: + pos[ref] = (round(B.BW - float(v[0]), 3), float(v[1]), + (180 - int(round(v[2]))) % 360) + live_layout = os.path.exists(LIVE_POS_JSON) + if live_layout: + live = json.load(io.open(LIVE_POS_JSON, encoding='utf-8')) + for ref, v in live.items(): + if ref in sz: + pos[ref] = (float(v[0]), float(v[1]), int(round(v[2])) % 360) + pos.update(ROUTE_FIX) + rects = list(blockers(sz)) + for ref, (x, y, r) in pos.items(): + w, h = wh(ref, r, sz) + rects.append((x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2)) + + R = regions() + todo = {} + for ref in sz: + if ref in pos: + continue + reg = REGION_OVERRIDE.get(ref) or PAGE_REGION[pg[ref]] + todo.setdefault(reg, []).append(ref) + + pr = peers() + px = _pad_index() + unplaced = [] + order = ['input', 'west', 'fan'] # M9 只有三个可放件的区 + for reg in order: + # ⛔ 顺序有两条,缺一不可: + # ① **锚(芯片/电感/座子这些大件)必须排在它的卫星件前面**。 + # 反了的话,摆卫星件时锚还不在板上,目标点退回「区中心」—— + # 实测 `C8`(Buck 输出电容)因此飞到离 `L2` **57.8 mm** 的地方, + # 一个开关电源的环路就这么散了,而没有任何一道检查会响。 + # ② 锚之后**按「怕远」的级别**排,再按面积。只按面积的下场: + # 大件先把 IC 周围抢光,0402 去耦落在 20 mm 外(`U32` 那一窝实测 21.2 mm)。 + def _ord(r): + big = sz[r][0] * sz[r][1] > 12.0 + return (0 if big else 1, 0 if big else sat_class(r, px), -sz[r][0] * sz[r][1], r) + + refs = sorted(todo.get(reg, []), key=_ord) + for ref in refs: + placed = False + chain = [reg] + nxt = OVERFLOW.get(reg) + while nxt and nxt not in chain: + chain.append(nxt) + nxt = OVERFLOW.get(nxt) + for rg in chain: + x0, y0, x1, y1 = R[rg] + w, h = sz[ref][0] + PACK_GAP, sz[ref][1] + PACK_GAP + t = (sat_target(ref, px, pos, sz) + or target_point(ref, pr, pos, sz, ((x0 + x1) / 2.0, (y0 + y1) / 2.0))) + best = None + yy = y0 + while yy + h <= y1 + 1e-9: + xx = x0 + while xx + w <= x1 + 1e-9: + r = (xx, yy, xx + w, yy + h) + if not overlaps(r, rects): + cx, cy = xx + w / 2, yy + h / 2 + key = (math.hypot(cx - t[0], cy - t[1]), yy, xx) + if best is None or key < best[0]: + best = (key, r, cx, cy) + xx += STEP + yy += STEP + if best is not None: + _k, r, cx, cy = best + rects.append(r) + pos[ref] = (round(cx, 3), round(cy, 3), 0) + placed = True + break + if not placed: + unplaced.append((ref, reg)) + if not live_layout: + snap(pos, sz, rects) + nf = 0 if live_layout or B.SLOT_ROT == 0 else orient_sats(pos, px, sz) + if nf: + print(u'两脚件朝向:翻转 %d 件(信号脚朝锚、GND 脚朝外)' % nf) + return pos, rects, unplaced, sz + + +# ⛔ **插槽不许吸网格**:两列焊盘相距 7.2 mm(= 28.8 格),两列不可能同时落在 0.25 上, +# 而吸一下就把 20.32 的槽距打成 20.25/20.5 交替 —— 3D 打印导轨是按 20.32 等距做的。 +# ⇒ 槽距的精确值比焊盘对格重要,插槽整体排除。 +NO_SNAP = set(SLOT_ORDER) | {'J33'} | set(USER_INPUT) + + +def snap(pos, sz, rects): + u"""把件吸到 0.25 布线网格上;破了 GAP 的退回去(刀片 M7 §27.9 的做法)。""" + before = dict(pos) + for ref, (x, y, r) in list(pos.items()): + if ref in NO_SNAP: + continue + pos[ref] = (round(round(x / SNAP) * SNAP, 3), round(round(y / SNAP) * SNAP, 3), r) + for _ in range(6): + bad = set() + items = sorted(pos) + for i, a in enumerate(items): + wa, ha = wh(a, pos[a][2], sz) + ra = (pos[a][0] - wa / 2, pos[a][1] - ha / 2, pos[a][0] + wa / 2, pos[a][1] + ha / 2) + for b in items[i + 1:]: + wb, hb = wh(b, pos[b][2], sz) + rb = (pos[b][0] - wb / 2, pos[b][1] - hb / 2, pos[b][0] + wb / 2, pos[b][1] + hb / 2) + if ra[0] < rb[2] + GAP and rb[0] < ra[2] + GAP and \ + ra[1] < rb[3] + GAP and rb[1] < ra[3] + GAP: + bad.add(a if pos[a] != before[a] else b) + bad = {r for r in bad if pos[r] != before[r]} + if not bad: + break + for ref in bad: + pos[ref] = before[ref] + return pos + + +# ── 自检 ───────────────────────────────────────────────────────────────── +def selfcheck(pos, unplaced, sz): + bad = [] + if unplaced: + bad.append(u'排不下 %d 件: %s' % (len(unplaced), ' '.join(r for r, _ in unplaced))) + items = sorted(pos) + keep = antenna_keepout(sz) + for i, a in enumerate(items): + x, y, r = pos[a] + w, h = wh(a, r, sz) + # 板内 + 离板边。⚠ 接口件本体越过板边是对的,改判「够得着板边」 + if a in EDGE_PARTS: + br = body_rect(a, x, y, r, sz) + if abs(br[1]) > 1.0: + bad.append(u'%s 是接口件,本体南沿 y=%.2f 没贴到板边(差 %.2f)' + % (a, br[1], abs(br[1]))) + if not (EDGE_KEEP - 0.01 <= x - w / 2 and x + w / 2 <= B.BW - EDGE_KEEP + 0.01): + bad.append(u'%s 东西向出板: x=%.2f w=%.2f' % (a, x, w)) + edge_keep = 0.25 if a in USER_INPUT else EDGE_KEEP + if a not in EDGE_PARTS and not ( + edge_keep - 0.01 <= x - w / 2 and x + w / 2 <= B.BW - edge_keep + 0.01 and + edge_keep - 0.01 <= y - h / 2 and y + h / 2 <= B.BH - edge_keep + 0.01): + bad.append(u'%s 出板或贴边: (%.2f,%.2f) %.2fx%.2f' % (a, x, y, w, h)) + # ⛔ ESP32 天线缺口那一块**没有板材**:谁伸进去谁悬空 + # (`U20` 除外 —— 它的天线本来就该悬在那儿,这是这个缺口存在的理由) + if a != 'U20': + nk = B.notch_rect() + if (x + w / 2 > nk[0] - EDGE_KEEP + 0.01 and x - w / 2 < nk[2] + EDGE_KEEP - 0.01 and + y + h / 2 > nk[1] - EDGE_KEEP + 0.01 and y - h / 2 < nk[3] + EDGE_KEEP - 0.01): + bad.append(u'%s 伸进了 ESP32 天线缺口(那儿没板材): (%.2f,%.2f)' % (a, x, y)) + # 刀片投影内不许放高件(硬碰撞) + if not B.height_ok(y, height(a), x): + bad.append(u'%s 高 %.1f mm 落在刀片投影 y=%.1f 上(上限 %.0f)' + % (a, height(a), y, B.H_PROJ)) + # 螺钉头 + for n, (hx, hy) in B.MOUNT_HOLES.items(): + if abs(x - hx) < w / 2 + B.HOLE_KEEP and abs(y - hy) < h / 2 + B.HOLE_KEEP: + bad.append(u'%s 压在螺钉 %s 的头下' % (a, n)) + # 天线净空 + if x + w / 2 > keep[0] and keep[2] > x - w / 2 and y + h / 2 > keep[1] and keep[3] > y - h / 2: + if a != 'U20': + bad.append(u'%s 进了 U20 的天线净空' % a) + # ⛔ 谁都不许压在槽体上,也不许进 D± 竖向通道 + if a not in SLOT_ORDER: + # ⚠ 循环变量不能叫 i —— 外面那层 `enumerate(items)` 也在用 i, + # 覆盖掉之后 `items[i+1:]` 就错位了(现象是「C736 与 C736 挨太近」)。 + for si in range(1, B.SLOT_N + 1): + b0, b1, b2, b3 = B.slot_body(si) + if x + w / 2 > b0 and b2 > x - w / 2 and y + h / 2 > b1 and b3 > y - h / 2: + bad.append(u'%s 压在槽 %d 的槽体上' % (a, si)) + d = B.DP_CHAN + if a != 'U13' and x + w / 2 > d[0] and d[2] > x - w / 2 and \ + y + h / 2 > d[1] and d[3] > y - h / 2: + bad.append(u'%s 进了 D± 竖向通道 x %.0f~%.0f' % (a, d[0], d[2])) + d = B.USB6_CHAN + if a not in ('U20', 'U32') and x + w / 2 > d[0] and d[2] > x - w / 2 and \ + y + h / 2 > d[1] and d[3] > y - h / 2: + bad.append(u'%s 进了 U32→U20 的 USB6 专用通道' % a) + for b in items[i + 1:]: + x2, y2, r2 = pos[b] + ra = body_rect(a, x, y, r, sz) + rb = body_rect(b, x2, y2, r2, sz) + if ra[0] < rb[2] + GAP and rb[0] < ra[2] + GAP and \ + ra[1] < rb[3] + GAP and rb[1] < ra[3] + GAP: + bad.append(u'%s 与 %s 挨太近(净距 < %.1f)' % (a, b, GAP)) + return bad + + +# ── 下发 / 读回 ─────────────────────────────────────────────────────────── +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + + +def call(js, timeout=300): + r = run(OPEN + js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:700]) + sys.exit(1) + return r['result'] + + +def push(pos): + arr = [[k, round(v[0] * MIL, 4), round(v[1] * MIL, 4), v[2]] for k, v in sorted(pos.items())] + r = call(""" +const P = %s; +const by = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) by[c.designator] = c; +let k = 0, miss = []; +for (const [d, x, y, rot] of P) { + const c = by[d]; + if (!c) { miss.push(d); continue; } + await eda.pcb_PrimitiveComponent.modify(c.getState_PrimitiveId(), + {x: x, y: y, rotation: rot}); + k++; +} +await eda.pcb_Document.save(); +return {moved: k, miss: miss}; +""" % json.dumps(arr), timeout=600) + print(u'摆位下发 %d 件%s' % (r['moved'], (u';板上没有: %s' % r['miss']) if r['miss'] else u'')) + return r + + +def rotate_slots_only(): + u"""只旋转 J34~J38,不触碰其他 133 件。用于机械朝向已确定后的定点修改。""" + refs = SLOT_ORDER + js = u""" +const refs=%s, out={}, by={}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) by[c.designator]=c; +for (const ref of refs) { + const c=by[ref]; + if (!c) { out[ref]='missing'; continue; } + // modify() 会把数值 0 当成“未传”;传 360 由客户端归一到 0°。 + await eda.pcb_PrimitiveComponent.modify(c.getState_PrimitiveId(), {rotation:%d}); +} +await eda.pcb_Document.save(); +for (const ref of refs) { + const c=by[ref]; + out[ref]=c ? ((c.rotation||0)%%360) : 'missing'; +} +return out; +""" % (json.dumps(refs), 360 if B.SLOT_ROT == 0 else B.SLOT_ROT) + got = call(js, timeout=300) + bad = [r for r in refs if got.get(r) != B.SLOT_ROT] + print(u'插槽旋转读回: %s' % ' '.join('%s=%s°' % (r, got.get(r)) for r in refs)) + if bad: + raise SystemExit(u'插槽旋转未生效: ' + ' '.join(bad)) + dump_pads() + counts = call("return {lines:(await eda.pcb_PrimitiveLine.getAll()||[]).filter(x=>x.layer===1||x.layer===2).length," + "vias:(await eda.pcb_PrimitiveVia.getAll()||[]).length," + "pours:(await eda.pcb_PrimitivePour.getAll()||[]).length};") + print(u'底板铜图元: 导线 %(lines)d / 过孔 %(vias)d / 铜面 %(pours)d' % counts) + + +BBOX_JS = u""" +const MIL = %s; +const out = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + let x0=1e9, y0=1e9, x1=-1e9, y1=-1e9; + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let poly = false; + if (String(pad[0])==='POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v=>typeof v==='number'); + let mnx=1e9,mny=1e9,mxx=-1e9,mxy=-1e9; + for (let k=0;k+1 45 && prot < 135) { const t=w; w=h; h=t; } + x0=Math.min(x0,p.x-w/2); x1=Math.max(x1,p.x+w/2); + y0=Math.min(y0,p.y-h/2); y1=Math.max(y1,p.y+h/2); + } + out[c.designator] = {n: ps.length, w: (x1-x0)/MIL, h: (y1-y0)/MIL, rot: c.rotation, + fp: (c.footprint && c.footprint.name) ? c.footprint.name : c.footprint}; +} +return out; +""" % MIL + + +def dump_bbox(): + u"""抓封装外框 → `_base_bbox.json`。 + + ⛔ **必须按 rot 反转回封装自身的朝向**:板上读回来的是**板坐标**的外框, + 件转了 90° 之后 42×9.2 会记成 9.2×42。而 `wh()` 又会按 rot 再转一次 —— + 转两次等于没转,自检立刻报「插槽互相重叠 / 出板」。 + (第一版就是这么翻车的:摆位下发之后重抓一次 bbox,五个插槽全变成 44×7.9。) + """ + d = call(BBOX_JS, timeout=600) + for k, v in d.items(): + if int(v.get('rot') or 0) % 180 == 90: + v['w'], v['h'] = v['h'], v['w'] + v['w'] = round(v['w'], 3) + v['h'] = round(v['h'], 3) + io.open(BBOX, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False, indent=0)) + print(u'已写 _base_bbox.json:%d 件(已按 rot 反转回封装朝向)' % len(d)) + return d + + +DUMP_JS = u""" +const MIL = %s; +const out = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let cx = p.x, cy = p.y, poly = false; + if (String(pad[0]) === 'POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v => typeof v === 'number'); + const pts = []; + for (let k=0; k+1q[1]))].sort((a,b)=>a-b); + for (let b2=0; b2+1a-b); + for (let k=0; k+1 45 && rot < 135) { const t=w; w=h; h=t; } + out.push([c.designator, String(p.padNumber), Math.round(cx/MIL*1000)/1000, + Math.round(cy/MIL*1000)/1000, Math.round(w/MIL*1000)/1000, + Math.round(h/MIL*1000)/1000, p.layer, p.net||'', String(pad[0])]); + } +} +return out; +""" % MIL + + +def dump_pads(): + d = call(DUMP_JS, timeout=600) + io.open(PADS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) + rots = call("const o={}; for (const c of await eda.pcb_PrimitiveComponent.getAll())" + " o[c.designator]=(c.rotation||0)%360; return o;") + io.open(ROT_JSON, 'w', encoding='utf-8').write( + json.dumps(rots, ensure_ascii=False, sort_keys=True)) + print(u'已写 _base_pads.json:%d 个焊盘' % len(d)) + return d + + +def dump_live_positions(): + u"""将 EasyEDA 当前底板布局固化为后续计算的最高优先级输入。""" + d = call("const o={}; for(const c of await eda.pcb_PrimitiveComponent.getAll())" + " o[c.designator]=[c.x/%s,c.y/%s,(c.rotation||0)%%360,c.layer]; return o;" + % (MIL, MIL)) + if len(d) != 138: + raise SystemExit(u'当前板上读到 %d 件,应为 138;拒绝覆盖 LIVE 快照' % len(d)) + out = {ref: [round(float(v[0]), 4), round(float(v[1]), 4), int(round(v[2])) % 360, v[3]] + for ref, v in sorted(d.items())} + io.open(LIVE_POS_JSON, 'w', encoding='utf-8').write( + json.dumps(out, ensure_ascii=False, indent=2)) + print(u'已采用 EasyEDA 当前布局:%d 件 → %s' % (len(out), LIVE_POS_JSON)) + return out + + +def verify(pos, sz): + u"""读回坐标逐件对账 + **三条朝向断言**(几何验证抓不到的那三条)。""" + d = dump_pads() + got = {} + for ref, pn, x, y, _w, _h, _lay, net, _sh in d: + got.setdefault(ref, {})[pn] = (x, y, net) + bad = [] + r = call("const o={}; for (const c of await eda.pcb_PrimitiveComponent.getAll())" + " o[c.designator]=[c.x/%s, c.y/%s, c.rotation]; return o;" % (MIL, MIL)) + for ref, (x, y, rot) in sorted(pos.items()): + if ref not in r: + bad.append(u'%s 板上没有' % ref) + continue + gx, gy, grot = r[ref] + if abs(gx - x) > 0.02 or abs(gy - y) > 0.02 or (grot or 0) % 360 != rot % 360: + bad.append(u'%s 读回 (%.2f,%.2f,%s) != (%.2f,%.2f,%s)' % (ref, gx, gy, grot, x, y, rot)) + + def pad(ref, pn): + return got.get(ref, {}).get(pn) + + # 断言 1:新分区里 U32 在东侧,下行口朝西对着槽阵。 + p1, p11 = pad('U32', '2'), pad('U32', '12') # USB1_DP / USB5_DP + if not p1 or not p11: + bad.append(u'U32 的 USB1_DP/USB5_DP 焊盘没读到') + else: + if p1[0] >= pos['U32'][0] or p11[0] >= pos['U32'][0]: + bad.append(u'U32 下行口没朝西(USB1_DP x=%.2f,芯片中心 x=%.2f)⇒ rot 反了' + % (p1[0], pos['U32'][0])) + if p1[1] <= p11[1]: + bad.append(u'U32 西排顺序不对:USB1 y=%.2f 应该在 USB5 y=%.2f 的**北**边' + % (p1[1], p11[1])) + # 断言 2:插槽经用户要求再转 180°,+12V 脚在西,D± 仍在长轴中部。 + for ref in SLOT_ORDER: + p2, p46, p47 = pad(ref, '2'), pad(ref, '46'), pad(ref, '47') # A2=+12V / B14,B15=D± + cx, cy = pos[ref][0], pos[ref][1] + if not p2 or not p46: + bad.append(u'%s 的 2/46 脚没读到' % ref) + continue + if p2[0] > cx: + bad.append(u'%s 的 +12V 脚(A2)在东边 x=%.2f,用户要求旋转后应在西 ⇒ 插槽应为 rot 0' + % (ref, p2[0])) + if abs(p46[0] - B.pin_x(-1.5)) > 1.0: + bad.append(u'%s 的 D± 不在长轴中部:x=%.2f,应 ≈%.1f' % (ref, p46[0], B.pin_x(-1.5))) + if abs(p46[0] - p47[0]) > 1.2 or abs(p46[1] - p47[1]) > 0.1: + bad.append(u'%s 的 D± 两只脚不在同一排' % ref) + # 断言 3:五对 D± 从 U32 到各槽**不交叉**(按 y 单调) + ys = [] + for i, ref in enumerate(SLOT_ORDER, start=1): + pn = {'J34': '2', 'J35': '4', 'J36': '7', 'J37': '9', 'J38': '12'}[ref] # U32 侧 DP 脚 + pu = pad('U32', pn) + ps = pad(ref, '46') + if pu and ps: + ys.append((pu[1], ps[1], ref)) + for a, b in zip(ys, ys[1:]): + if not (a[0] < b[0] and a[1] < b[1]): + bad.append(u'D± 扇出会交叉:%s(U32 y=%.2f→槽 y=%.2f) 与 %s(%.2f→%.2f)' + % (a[2], a[0], a[1], b[2], b[0], b[1])) + # 断言 4:`U20` 的天线朝**东**且整段落在板框缺口里 + # ⛔ 这一条是 2026-09-09 补的:天线朝向 rot 一改就全变,而 + # 摆位自检只看焊盘外框(19×19,天线那 7 mm 根本不在模型里)、 + # DRC 只看铜、`board_check` 只看连通性 —— 没有一道能看出天线埋在板里。 + # 判据用**板上读回的焊盘**:pin1 / pin40 是紧挨天线那一头的两只脚。 + pa, pb = pad('U20', '1'), pad('U20', '40') + if not pa or not pb: + bad.append(u'U20 的 1/40 脚没读到,天线朝向无法判定') + else: + mx, my = (pa[0] + pb[0]) / 2.0, (pa[1] + pb[1]) / 2.0 + cx, cy = pos['U20'][0], pos['U20'][1] + if mx < cx + 5.0: + bad.append(u'U20 天线没朝东:pin1/40 中点 x=%.2f,模组中心 x=%.2f ' + u'⇒ rot 不是 270 或 rot 语义相反' % (mx, cx)) + nk = B.notch_rect() + tip = mx + ANT_LEN + # tip = 天线尖;判据是「尖落在缺口的深度里 + 那一头的焊盘还在板上 + y 在缺口里」 + if not (nk[0] - 0.01 <= tip <= nk[2] + 0.01 and mx < nk[0] and + nk[1] <= my <= nk[3]): + bad.append(u'U20 天线尖 x=%.2f (y=%.2f) 没落在板框缺口 x %.1f~%.1f / y %.1f~%.1f 里 ' + u'⇒ 天线又埋回板子里了' % (tip, my, nk[0], nk[2], nk[1], nk[3])) + if bad: + print(u'[X] 读回校验 %d 条不过:' % len(bad)) + for t in bad[:25]: + print(u' ' + t) + else: + print(u'[OK] %d 件坐标/角度逐件对上;四条朝向断言全过' % len(pos) + + u'(U32 下行口朝西且 USB1 在北、插槽 +12V 在西 / D± 在长轴中部、' + u'五对 D± 不交叉、U20 天线朝东且落在板框缺口里)') + return bad + + +def orient_sats(pos, px, sz): + u"""两脚件的**朝向**:让信号脚朝着它的锚,GND 脚朝外。 + + ⛔ 2026-09-09 用户指出的 `R710/R711/R719/R720`(`U32` 西沿那四颗下拉)就是反的: + 信号脚在西、GND 脚在东 —— 信号要**绕过整个电阻体**才够得着芯片, + 而 GND 脚正横在中间。0402 只有 1 mm,可板上一共几十颗这样的件, + 每颗都逼布线器多绕一次、多占一格。 + **DRC 不报、几何自检不报、体检也不报**(距离没变),只有人眼看得出来。 + ⇒ 判据能算:两只脚里哪一只离锚近,就把它转到朝锚那一侧(只在 0/180 之间选, + 竖着摆的件在 90/270 之间选),不动位置。 + """ + n = 0 + try: + current_rot = json.load(io.open(ROT_JSON, encoding='utf-8')) + except Exception: + current_rot = {} + for ref, (x, y, rot) in list(pos.items()): + ps = px.get(ref) or [] + if len(ps) != 2: + continue + gnd = [q for q in ps if q[0] == 'GND'] + sig = [q for q in ps if q[0] != 'GND'] + if len(gnd) != 1 or len(sig) != 1: + continue + t = sat_target(ref, px, pos, sz) + if t is None: + continue + # 焊盘是板上**当前**姿态,而 pos 是本轮的计划坐标。偏移必须先相对 + # 板上两盘中心求,不能相对新坐标求;目标角度也要从板上当前角度推导。 + cx = (sig[0][1] + gnd[0][1]) / 2.0 + cy = (sig[0][2] + gnd[0][2]) / 2.0 + ds = (sig[0][1] - cx, sig[0][2] - cy) + d_now = math.hypot(x + ds[0] - t[0], y + ds[1] - t[1]) + d_flip = math.hypot(x - ds[0] - t[0], y - ds[1] - t[1]) + base = int(round(current_rot.get(ref, rot))) % 360 + if d_flip < d_now - 0.05: + pos[ref] = (x, y, (base + 180) % 360) + n += 1 + else: + pos[ref] = (x, y, base) + return n + + +def report_sat(pos, sz): + u"""外围件体检:每颗芯片的卫星件离**它自己那只脚**有多远。 + + ⛔ 这一条是 2026-09-09 用户看出来的:`U32` 那一窝 30 件平均 **21.2 mm**、 + 22 件 > 15 mm,晶振负载电容拉到 17~18 mm(起振风险)。 + **DRC 不报、几何自检不报、布线器只报「出不来」**(症状不是病因), + 所以判据必须固化在这里,每次摆位都打出来。 + """ + px = _pad_index() + hd = set(hand()) + chips = [r for r in pos if sz.get(r, (0, 0))[0] * sz.get(r, (0, 0))[1] > 12.0] + print(u'') + print(u'外围件体检(卫星件 → 它自己那只脚的距离):') + nm = {CLS_XTAL: u'晶振类', CLS_DECAP: u'去耦/两脚', CLS_NEAR: u'一般外围'} + rows = [] + for ref, (x, y, _r) in pos.items(): + if ref in hd or ref not in px or len(px[ref]) > 4: + continue + c = sat_class(ref, px) + if c == CLS_REST: + continue + t = sat_target(ref, px, pos, sz) + if t is None: + continue + # ⚠ 只在**同一个带**里比才有意义:风扇带的件离 `U20` 90 mm 是对的 + # (它是风扇块的件),拿来当「摆得不合理」是误报。 + own = _owner(ref, px, pos, sz) + if own is None or B.zone_of(pos[own][1]) != B.zone_of(y): + continue + rows.append((c, math.hypot(x - t[0], y - t[1]), ref)) + for c in (CLS_XTAL, CLS_DECAP, CLS_NEAR): + v = sorted(t for t in rows if t[0] == c) + if not v: + continue + over = [t for t in v if t[1] > CLS_MAX[c]] + print(u' %-9s %2d 件 平均 %5.1f 最远 %5.1f(%s) 超 %.0f mm 的 %d 件%s' + % (nm[c], len(v), sum(t[1] for t in v) / len(v), v[-1][1], v[-1][2], + CLS_MAX[c], len(over), + u': ' + u' '.join('%s(%.0f)' % (t[2], t[1]) for t in over[:8]) if over else u'')) + print(u' 按芯片看(卫星件的平均距离):') + for ch in sorted(chips): + v = [d for c, d, r in rows + if sat_target(r, px, pos, sz) and _owner(r, px, pos, sz) == ch] + if v: + print(u' %-6s %2d 件 平均 %.1f mm 最远 %.1f' % (ch, len(v), sum(v) / len(v), max(v))) + + +def _owner(ref, px, pos, sz): + u"""这件的「主人」芯片(同网、非平面网、面积够大的那颗,最近的一只脚)。""" + nets = [n for n, _x, _y in px.get(ref, []) if n not in PLANE_NETS] + small = [n for n in nets if n not in BIG_NETS] or nets + best = None + for other, lst in px.items(): + if other == ref or other not in pos: + continue + if sz.get(other, (0, 0))[0] * sz.get(other, (0, 0))[1] <= 12.0: + continue + for n, x, y in lst: + if n in small: + d = math.hypot(pos[ref][0] - x, pos[ref][1] - y) + if best is None or d < best[0]: + best = (d, other) + return best[1] if best else None + + +def report(pos, sz): + print(u'') + print(u'带内件数:') + cnt = {} + for ref, (x, y, _r) in pos.items(): + cnt.setdefault(B.zone_of(y) or '?', []).append(ref) + for k in ('input', 'array', 'fan'): + v = cnt.get(k, []) + z = B.ZONES[k] + area = (z[2] - z[0]) * (z[3] - z[1]) + used = sum(sz[r][0] * sz[r][1] for r in v) + print(u' %-6s %3d 件 焊盘外框 %5.0f / %5.0f mm² (%.0f%%)' + % (k, len(v), used, area, 100.0 * used / area)) + print(u'') + print(u'插槽(南 → 北)与走廊:') + for i, ref in enumerate(SLOT_ORDER, start=1): + print(u' 槽%d %s y=%.2f 南侧走廊中心 y=%.2f / 北侧 %.2f' + % (i, ref, pos[ref][1], corridor_y(i - 1), corridor_y(i))) + print(u'') + print(u'D± 估算长度(曼哈顿,U32 西排 → 走廊 → 槽针 x=%.1f):' % B.pin_x(-1.5)) + ux, uy = pos['U32'][0] - sz['U32'][0] / 2, pos['U32'][1] + for i in range(1, B.SLOT_N + 1): + ref = B.USB_SLOT_REF[i] + sy = pos[ref][1] - B.PAD_ROW_DY + L = abs(B.pin_x(-1.5) - ux) + abs(sy - uy) + print(u' USB%d %s ≈ %.0f mm' % (i, ref, L)) + + +if __name__ == '__main__': + if '--slots-only' in sys.argv: + rotate_slots_only() + sys.exit(0) + if '--bbox' in sys.argv: + dump_bbox() + sys.exit(0) + if '--dump' in sys.argv: + dump_pads() + sys.exit(0) + if '--adopt-live' in sys.argv: + dump_live_positions() + pos, rects, unplaced, sz = plan() + bad = selfcheck(pos, unplaced, sz) + print(u'底板摆位:%d 件(手排 %d + 排布 %d)' % (len(pos), len(hand()), len(pos) - len(hand()))) + if bad: + print(u'[X] 自检 %d 条不过:' % len(bad)) + for t in bad[:30]: + print(u' ' + t) + else: + print(u'[OK] 自检全过(不出板 / 不重叠 / 投影带限高 / 螺钉头 / 槽带空 / 天线净空)') + report(pos, sz) + report_sat(pos, sz) + io.open(POS_JSON, 'w', encoding='utf-8').write( + json.dumps({k: list(v) for k, v in pos.items()}, ensure_ascii=False, indent=0)) + if '--push' in sys.argv: + if bad: + print(u'!! 自检不过,不下发') + sys.exit(1) + push(pos) + verify(pos, sz) + elif '--verify' in sys.argv: + verify(pos, sz) diff --git a/.claude/r2/archive_base2L/pour_base.py b/.claude/r2/archive_base2L/pour_base.py new file mode 100644 index 0000000..4ae878d --- /dev/null +++ b/.claude/r2/archive_base2L/pour_base.py @@ -0,0 +1,889 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 的缝合过孔 + 铺铜 + 断面校核(M8e)。 + + /c/Python314/python .claude/r2/pour_base.py # 只算 + 自检 + 断面校核 + /c/Python314/python .claude/r2/pour_base.py --stitch # 打 GND 缝合过孔 + /c/Python314/python .claude/r2/pour_base.py --push # 清旧铜面 + 重建 + 重填 + /c/Python314/python .claude/r2/pour_base.py --rebuild # 只重填 + +⛔ **顺序**(刀片 M7 §27.10 的结论,两层板同样成立): + 摆位 → 布线 → 下发 → **缝合过孔** → 斜切 → **铺铜**。 + 重跑布线器要把缝合过孔和斜切一起重跑。 + +## 叠层(方案 §6.1) + +| 设计 | EasyEDA | id | 内容 | +|---|---|---|---| +| L1 | Top Layer | 1 | 全部元件 + 全部信号 + 12V 宽铜 + GND 底填 | +| L2 | Bottom Layer | 2 | **完整地平面**(D± 走廊下方一刀不许割,§6.2 第 1 条)| + +## 两个只有这块板才有的约束 + +1. **`U20` 天线净空**:ESP32-S3-WROOM-1 的天线那一头(焊盘北沿外 7.5 mm) + **两层都不许有铜**。铜面不能带洞(`createComplexPolygon` 传多个环会把客户端挂死, + 刀片 §24 的坑),⇒ 用**若干块单环矩形**绕开它,同网接壤会自然连成一片。 +2. **入口链 9 A 靠铺铜**:`VIN_RAW`/`VIN_FUSED`/`VIN_SW`/`+12V` 在 input 带里各自 + 铺一块顶层铜(优先级比 GND 高,先占地盘),断面要 ≥ 方案 §6.4 的要求。 + ⚠ 这四个是**串联的四段**,不是一个网 —— 每段各铺各的,中间隔着 F1 / Q1 / Rs6。 + +## 断面校核(`--cuts`,办法沿用 R1 `pcb1_pour.py`) + +在铺铜上画一条断面线,数「这条线上属于本网、且没有被别人的焊盘/过孔/导线占掉」的 +长度。⚠ 它算的是**计划的铜面**,不是板上填出来的铜 —— 填的时候还会被反焊盘再吃掉一点, +所以判据留了 15% 余量。真正的判据仍是「铺完截图 + DRC」。 +""" +import io +import json +import math +import os +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 +import place_base as PL # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +L_TOP, L_BOT = 1, 2 + +INSET = 0.5 # 铜面离板边 +CLR = 0.25 # 断面校核里别人的铜要让开多少 +VIA_D, VIA_HOLE = 0.6, 0.3 +STITCH_PITCH = 4.0 +STITCH_CLR = 0.5 # 缝合过孔到任何焊盘 / 导线的净距 +PADS = os.path.join(HERE, '_base_pads.json') +ROUTES = os.path.join(HERE, '_base_routes.json') +ROUTE_SCHEMA = 7 + +# 入口链四段的铺铜:从各自的焊盘外框算,不手抄坐标(摆位一改就跟着走) +POWER_NETS = [('VIN_RAW', 1), ('VIN_FUSED', 2), ('VIN_SW', 3)] +# ⚠ `+12V` **不按焊盘外框算** —— 它不是入口链里的一段,是遍布全板的母线。 +# 三段几何写在 `pcb_base.BUS_IN/BUS_UP/BUS_SLOT`(那里是唯一事实来源, +# `place_base` 也拿它当摆位禁区)。 +# ⛔ 入口链的铜只能从 y=6.3 往上:**输入带最南那 5 mm 归 12V 横脊**(`pcb_base.SPINE`)。 +# 两者同层不同网,搭上就把 `Rs6` 短路了。 +# M9:南带整条都归入口链(横脊没了 —— 12V 不再需要穿过 D±,它全在东缘) +POWER_BAND = (0.0, 0.8, B.BW, B.ZONES['input'][3]) +POWER_GROW = {'VIN_RAW': 1.2, 'VIN_FUSED': 1.2, 'VIN_SW': 1.2} + +# Q1 栅极网络(DZ1 钳位 / C1 栅源电容 / R1 下拉)。它们的焊盘**不撑大**入口链铜面 +# (和 U13.10 同理:不是 9 A 主电流焊盘),而且整团从铜面里挖出一个缺口给 GATE 走线。 +# ⛔ 不挖的话 Q1.4 北、西、南三面是 VIN_FUSED、东面是 VIN_SW,中间只剩 0.25 mm 的缝 —— +# 布线器报「GATE: Q1.4 出不来」,看着像拥塞,其实是铜面把栅极脚封死了。 +GATE_PARTS = ('DZ1', 'C1', 'R1') +NOTCH_CLR = 0.3 # 缺口在 GATE 焊盘外框外再让多少 +NOTCH_HEAD = 1.5 # 缺口在栅极件北侧留多高:GATE 要从 C1 北边绕过去 + +# 落在硬功率铜面里 / GATE 缺口里的 **GND 贴片焊盘**:(位号, 脚, 过孔在哪一侧, 是否挖地岛)。 +# ⛔ GND 不走线、只靠铺铜 + 过孔。这几只脚四周全是 VIN_SW 铜(或是缺口里的一小块孤立地铜), +# 没有专用过孔的话它们根本接不到地 —— D1 是 TVS,浪涌电流全靠这一只脚回地。 +# 通孔地脚(C2/C3 的电解、J1)自己穿到底层地平面,不在此列。 +# 地岛从铜面里挖一条缝通到铜面外(S = 向南到板边,N = 向北出 VIN_SW 顶边),过孔排在开口那一侧。 +GND_PAD_VIAS = [('D1', '2', 'S', True), ('C5', '1', 'N', True), ('R1', '1', 'N', False)] +ISL_M = 0.6 # 地岛在焊盘外框外让多少 +ISL_VIA_GAP = 0.25 # 过孔铜边到焊盘边(别让焊锡流进孔里) +ISL_VIA_PITCH = 0.9 # 同排过孔中心距(≥ 0.6 的同网孔距) + +# 断面校核(方案 §6.4)。入口链电流方向是 +x ⇒ 断面是**竖直**的,量 y 方向的净铜高, +# 而且要取沿途的**最小值**(第一版取了最大值,等于没查)。 +# (名字, 网, 是否强制) +# (铜面名, 标签, 网, 沿哪个轴流 'x'/'y', 要求净铜, 是否强制) +CUTS = [ + ('PWR-VIN_RAW', u'J1→F1 入口', 'VIN_RAW', 'x', 8.0, False), + ('PWR-VIN_FUSED', u'F1→Q1', 'VIN_FUSED', 'x', 8.0, False), + # ⚠ `VIN_SW` 的最窄点在 `Rs6`/`U13` 那一头(Kelvin 要求它们贴在一起)。 + # 6.5 mm 在 9 A 下 ΔT≈25 K 而不是 20 K,只有分流电阻前后 2~3 mm 一小段,可接受。 + ('PWR-VIN_SW', u'Q1→储能→Rs6', 'VIN_SW', 'x', 6.5, True), + # 西缘高速路的电流是**沿 y** 流的 ⇒ 断面是水平的,量 x 方向净铜宽。 + # 写成 'x' 的话量到的是它 105 mm 的长度,永远「通过」,等于没查。 + ('PWR-12V-0', u'12V 西缘高速路', '+12V', 'y', 8.0, True), +] +CUT_MIN_W = 8.0 # IPC-2221 1 oz 外层 9 A ΔT20K ⇒ ≥8 mm 净铜宽 + +# ── 低压轨的「软铺铜」(2026-09-09 用户拍板:先按分布把电源网铺铜)──────────── +# ⛔ **为什么单独一类、名字不叫 `PWR-`**: +# `PWR-` 是**硬铺铜** —— 几何算出来、要过断面校核,而且会当障碍喂给布线器 +# (`route_base.pour_blocks()`),别的网一律不许穿过去。12V 母线被一根信号线 +# 切断 = 9 A 没了,而铺铜管理器 / DRC / 连通性三个都只说「有铜」。 +# `RAIL-` 是**软铺铜**:只是「这一带的余铜归这个网」,铺铜时自然绕开已布的信号线, +# **不喂给布线器** —— 喂了的话 ctrl 带 57 个件的信号一根都出不去。 +# 判据也换一个:硬铺铜看断面,软铺铜看 **`board_check` 从板上读回来的连通性**, +# 因为它被信号切碎成孤岛是完全可能的,而那只有读铜才看得见。 +# +# 依据是 `_base_pads.json` 实测的分布,不是画出来的(见 §28.15): +# `+3V3` 47 只脚里 **26 只**在 ctrl 带 x 28~86 / y 86~112(其余 15 只在槽上、4 只在风扇带) +# `+3V3_HUB` 21 只脚分成 U32/去耦组与 U31/C737 两簇 +# `+5V` ctrl 带东头 2 只(`R706` / `L3`,5V Buck 那一窝);槽上那 10 只要走走廊,不在这 +# ⚠ 三块互不重叠(不同网同层重叠 = 短路),`selfcheck()` 会查。 +# ⚠ M9 暂时清空:`+3V3` 与 `+3V3_HUB` 的脚在西区互相穿插(排布器按「离目标最近」摆的), +# 两个网划不出互不重叠的矩形。新拓扑没有 M8 那道墙,先让布线器直接布, +# 看失败分布再决定要不要为它们改摆位 + 加软铺铜。 +RAILS = [ + # U31 与 U32 相距较远,分成两块局部软铜,中间由 A* 明确连接。 + # 这比一块 24x60 mm 大面更不容易被控制信号切成孤岛。 + # M12 采用当前手工布局后旧坐标已失效:U31 移到 y=73.6,U32 移到 y=52.9。 + ('RAIL-3V3HUB-LDO', '+3V3_HUB', (77.8, 71.5, 90.2, 75.7)), + ('RAIL-3V3HUB-HUB', '+3V3_HUB', (84.0, 47.8, 102.0, 60.7)), + # ⛔ **`+3V3` 试过铺两块,反而更差**(45 → 58 条):软铺铜会逼每只**区外**的脚 + # 各自去够铜面,而原来布线器可以把它们串成一条链。 + # ⇒ 判据:软铺铜只在「大部分脚都在区内」时划算(`+3V3_HUB` 21 只脚全在西区 ⇒ 值), + # `+3V3` 47 只脚里 15 只在槽上、6 只在风扇带 ⇒ 不值,留给布线器。 +] +# ⚠ `VIN_RAW` / `VIN_FUSED` 两段**不强制**:它们的瓶颈是 DC-005 的三只脚和 1206 保险 +# 本身(座子额定 2~5 A、这块板要过 9 A,是用户 2026-09-08 明确接受的已知风险, +# 设计文档 §22.6)。板上再宽的铜也救不了插头内芯与弹片的接触面。 +# 真正必须够的是它们之间那两段长铜:`VIN_SW`(储能到检流)和 `+12V`(母线)。 + + +def mil(v): + return round(v * MIL, 4) + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + + +_PADS = [None] + + +def pads(): + u"""底板焊盘,**按 `place_base.ROUTE_FIX` 的计划位置**(与 `route_base` 的路由模型一致)。 + + ⛔ 以前这里读的是实测焊盘,而布线器读的是改位后的:DZ1 从 x=38.6 挪到 29.3 之后, + 实测算出的 VIN_FUSED/VIN_SW 分界是 32.9,改位后算出的是 30.5(VIN_SW 盖住 Q1.3)—— + 布线器看到的铜面和摆位下发后真正铺出来的对不上,而且哪一边都不报错。 + """ + if _PADS[0] is None: + _PADS[0], _moved = PL.route_fixed_pads(json.load(io.open(PADS, encoding='utf-8'))) + return _PADS[0] + + +def routes(): + if not os.path.exists(ROUTES): + return [], [] + c = json.load(io.open(ROUTES, encoding='utf-8')) + if c.get('schema') != ROUTE_SCHEMA or c.get('slot_rot') != B.SLOT_ROT: + return [], [] + return c['segs'], c['vias'] + + +# ── 铜面几何 ───────────────────────────────────────────────────────────── +def keepouts(): + u"""两层都不许铺铜的地方:`U20` 天线净空 + **天线缺口** + 四个 M3 安装孔。 + + ⛔ 缺口那一块**板材是挖掉的**,而这份脚本的铜面几何是按 `BW × BH` 的矩形算的 + (`tiles()` 只认矩形,不认板框折线)。不把缺口喂进来,GND 瓦片会照样铺到 + 板外的空气里 —— 板框对不上铜面,DRC 报「铜到板边」,而铺铜管理器不报。 + """ + sz = PL.sizes() + n = B.notch_rect() + out = [PL.antenna_keepout(sz), + (n[0] - INSET, n[1] - INSET, n[2] + INSET, n[3] + INSET)] + r = B.HOLE_D / 2.0 + 0.6 + for (hx, hy) in B.MOUNT_HOLES.values(): + out.append((hx - r, hy - r, hx + r, hy + r)) + return out + + +def tiles(x0, y0, x1, y1, cuts): + u"""把矩形按 `cuts` 切成若干块**单环**矩形。 + + ⛔ 不能用带洞的复杂多边形:`createComplexPolygon()` 传多个环会把客户端挂死 + (刀片 §24,请求 30 s 超时、进度恒 0/0,和「按钮失灵」分不清)。 + 同网的矩形接壤会自然连成一片铜,效果一样。 + """ + xs = sorted(set([x0, x1] + [v for c in cuts for v in (c[0], c[2]) + if x0 < v < x1])) + out = [] + for xa, xb in zip(xs, xs[1:]): + if xb - xa < 0.6: + continue + # ⛔ **禁区的 y 区间必须先合并再配对**。原来是「按 c[1] 排序后把 + # [起, 止] 一对一对塞进 ys,再 `zip(ys[0::2], ys[1::2])`」—— + # 那套只在禁区互不重叠时成立。天线缺口 (84.5~107.5) 和天线净空 (86~106) + # 是**嵌套**的,塞进去就变成 [.., 84.5, 107.5, 86.0, 106.0, ..], + # 奇偶配对当场错位 ⇒ 瓦片照样盖住缺口,而**只有 `selfcheck` 那一条 + # 「压进净空区」看得出来**(铺铜管理器和 DRC 都不会响)。 + iv = [] + for c in cuts: + if c[0] < xb - 1e-9 and xa < c[2] - 1e-9: + iv.append([max(y0, c[1]), min(y1, c[3])]) + iv.sort() + merged = [] + for a, b in iv: + if merged and a <= merged[-1][1] + 1e-9: + merged[-1][1] = max(merged[-1][1], b) + else: + merged.append([a, b]) + cur = y0 + for a, b in merged + [[y1, y1]]: + if a - cur > 0.6: + out.append((round(xa, 3), round(cur, 3), round(xb, 3), round(a, 3))) + cur = max(cur, b) + return out + + +def power_rect(net): + u"""入口链某一段的铜面:这个网在 input 带里全部焊盘的外框 + `POWER_GROW`。""" + z = POWER_BAND + xs, ys = [], [] + for p in pads(): + if p[7] != net or not (z[1] <= p[3] <= z[3]): + continue + # U13.10 是 Rs6 上游的 Kelvin/监测脚,不是 9 A 主电流焊盘。 + # 把它纳入包围盒会让 VIN_SW 铜面跨过 Rs6 的 +12V 端。 + if net == 'VIN_SW' and p[0] == 'U13': + continue + if p[0] in GATE_PARTS: + continue + xs += [p[2] - p[4] / 2, p[2] + p[4] / 2] + ys += [p[3] - p[5] / 2, p[3] + p[5] / 2] + if not xs: + return None + g = POWER_GROW[net] + return (max(INSET, min(xs) - g), max(z[1] + INSET, min(ys) - g), + min(B.BW - INSET, max(xs) + g), min(z[3], max(ys) + g)) + + +def clip_chain(chain): + u"""入口链四段是**串联**的(中间隔着 F1 / Q1 / Rs6),铜面搭上就把器件短路了。 + + `chain` = [(net, rect)],已按 x 排好。相邻两段重叠时竖切一刀,两边各退 CLR/2。 + ⛔ 刀口**按焊盘空隙定,不按重叠区中点**:在两块铜 y 方向重叠的那一带里,取 + 「西段网最东的焊盘」与「东段网最西的焊盘」之间的中点。 + 取重叠区中点的旧写法在 Q1 这里是错的 —— Q1 是南北两排脚(南排源极、北排漏极), + VIN_SW 的外框又被北边的 C4/C6 拉到 x=25.8,中点直接落进 Q1 里面(x=30.6, + VIN_SW 盖住 Q1.3)。以前没出事,只是因为 DZ1 旧位置把 VIN_FUSED 撑到了 x=40。 + ⚠ 不能靠铺铜优先级解决:优先级只保证「低的那块被让开」,让出来的形状是不可预期的 + 细条,断面校核就没意义了。 + """ + out = [r for _n, r in chain] + ps = pads() + + def band(net, y0, y1): + return [p for p in ps if p[7] == net and p[0] not in GATE_PARTS + and not (net == 'VIN_SW' and p[0] == 'U13') + and p[3] - p[5] / 2 < y1 and p[3] + p[5] / 2 > y0] + + for i in range(len(out) - 1): + a, b = out[i], out[i + 1] + if a[2] <= b[0]: + continue + y0, y1 = max(a[1], b[1]), min(a[3], b[3]) + pa, pb = band(chain[i][0], y0, y1), band(chain[i + 1][0], y0, y1) + ea = max([p[2] + p[4] / 2 for p in pa] or [None]) + wb = min([p[2] - p[4] / 2 for p in pb] or [None]) + if ea is not None and wb is not None and ea < wb: + m = (ea + wb) / 2.0 + else: + m = (a[2] + b[0]) / 2.0 # 没有干净的焊盘空隙时退回旧规则 + out[i] = (a[0], a[1], round(min(a[2], m - CLR / 2), 3), a[3]) + out[i + 1] = (round(max(b[0], m + CLR / 2), 3), b[1], b[2], b[3]) + return out + + +def gate_notch(): + u"""GATE 缺口(矩形列表,喂给 `tiles()`)。 + + 主块:GATE 焊盘 + 三颗栅极件的外框,向外让 NOTCH_CLR、北侧留 NOTCH_HEAD,南到板边。 + 竖条:比主块更高的 GATE 焊盘(Q1.4 是 2 mm 长的 SOIC 脚)整只让出来 —— + 只挖主块的话 Q1.4 北半截仍在 VIN_FUSED 铜面里,模型里等于异网铜压在焊盘上。 + """ + ps = pads() + g = [p for p in ps if p[7] == 'GATE' and p[3] <= POWER_BAND[3]] + sm = [p for p in ps if p[0] in GATE_PARTS] + if not g or not sm: + return [] + y1 = round(max(p[3] + p[5] / 2 for p in sm) + NOTCH_HEAD, 3) + out = [(round(min(p[2] - p[4] / 2 for p in g) - NOTCH_CLR, 3), 0.0, + round(max(p[2] + p[4] / 2 for p in g + sm) + NOTCH_CLR, 3), y1)] + for p in g: + if p[3] + p[5] / 2 + NOTCH_CLR > y1: + out.append((round(p[2] - p[4] / 2 - NOTCH_CLR, 3), 0.0, + round(p[2] + p[4] / 2 + NOTCH_CLR, 3), + round(p[3] + p[5] / 2 + NOTCH_CLR, 3))) + return out + + +def gnd_pad_vias(): + u"""`GND_PAD_VIAS` 的几何:(要从入口链铜面里挖掉的地岛矩形, 专用 GND 过孔坐标)。""" + ps = pads() + islands, vias = [], [] + for ref, pin, side, cut in GND_PAD_VIAS: + hit = [p for p in ps if p[0] == ref and str(p[1]) == pin and p[6] == L_TOP] + if len(hit) != 1 or hit[0][7] != 'GND': + raise RuntimeError(u'%s.%s 应是唯一的顶层 GND 贴片焊盘' % (ref, pin)) + p = hit[0] + x0, y0 = p[2] - p[4] / 2, p[3] - p[5] / 2 + x1, y1 = p[2] + p[4] / 2, p[3] + p[5] / 2 + n = int((x1 - x0) / ISL_VIA_PITCH) + 1 + vy = y0 - ISL_VIA_GAP - VIA_D / 2 if side == 'S' else y1 + ISL_VIA_GAP + VIA_D / 2 + for k in range(n): + vias.append((round(p[2] + (k - (n - 1) / 2.0) * ISL_VIA_PITCH, 3), round(vy, 3))) + if cut: + # 缝一直通到板边 / 板顶:`tiles()` 只拿它切入口链那几块铜,切不到别的东西 + islands.append((round(x0 - ISL_M, 3), 0.0 if side == 'S' else round(y0 - ISL_M, 3), + round(x1 + ISL_M, 3), round(y1 + ISL_M, 3) if side == 'S' else B.BH)) + return islands, vias + + +def drain_piece(outs): + u"""Q1 漏极排(北排四脚,VIN_SW)的铜面。 + + ⛔ 入口链是按 x 串起来切的,而 Q1 是**南北两排**:南排源极归 VIN_FUSED,北排漏极 + 在 VIN_SW 那块的西边界之外 —— 9 A 只能靠 A* 的 2 mm 走线从四只漏极脚爬进铜面 + (2 mm 1 oz 外层只带 ~4 A)。这里按漏极排外框补一块,东头与 VIN_SW 已有的块搭接, + 南沿让开 VIN_FUSED。西沿只让 CLR:再往西是死头,断面校核会把它量成瓶颈。 + """ + ps = [p for p in pads() if p[0] == 'Q1' and p[7] == 'VIN_SW'] + if not ps: + return None + g = POWER_GROW['VIN_SW'] + x0 = min(p[2] - p[4] / 2 for p in ps) - CLR + x1 = max(p[2] + p[4] / 2 for p in ps) + g + y0 = min(p[3] - p[5] / 2 for p in ps) - g + y1 = max(p[3] + p[5] / 2 for p in ps) + g + vf = [r for (_n, net, _l, r, _p) in outs if net == 'VIN_FUSED' and r[0] < x1 and x0 < r[2]] + y0 = max([y0] + [r[3] + CLR for r in vf]) + sw = [r for (_n, net, _l, r, _p) in outs + if net == 'VIN_SW' and r[1] < y1 and y0 < r[3] and r[0] >= x0] + if sw: + x1 = max(x1, min(r[0] for r in sw) + 0.6) # 保证与已有 VIN_SW 块搭接 + return (round(x0, 3), round(y0, 3), round(x1, 3), round(y1, 3)) + + +def plan(): + u"""[(name, net, layer, rect, priority)],priority 小的先铺、先占地盘。""" + outs = [] + chain = [(net, prio, power_rect(net)) for net, prio in POWER_NETS] + chain = [c for c in chain if c[2]] + chain.sort(key=lambda c: (c[2][0] + c[2][2]) / 2.0) + clipped = clip_chain([(c[0], c[2]) for c in chain]) + cuts = gate_notch() + gnd_pad_vias()[0] + for (net, prio, _r), r in zip(chain, clipped): + parts = tiles(r[0], r[1], r[2], r[3], cuts) if cuts else [r] + # 最大一块沿用原名(CUTS 按名找),其余加序号;check_cuts 会把同名前缀的块一起算 + parts.sort(key=lambda t: -(t[2] - t[0]) * (t[3] - t[1])) + for k, t in enumerate(parts): + outs.append(('PWR-%s%s' % (net.strip('+'), '-%d' % k if k else ''), + net, L_TOP, t, prio)) + dp = drain_piece(outs) + if dp: + outs.append(('PWR-VIN_SW-Q1', 'VIN_SW', L_TOP, dp, dict(POWER_NETS)['VIN_SW'])) + for k, r in enumerate(B.bus_rects()): + outs.append(('PWR-12V-%d' % k, '+12V', L_TOP, r, 4)) + # `+3V3` 五块槽墙(几何与判据见 `pcb_base.wall3v3_rects` / `wall_check`)。 + # 与 12V 同为**硬铺铜**:喂给布线器当障碍,且脚从 A* 里摘掉。 + for k, r in enumerate(B.wall3v3_rects()): + outs.append(('PWR-3V3-%d' % k, '+3V3', L_TOP, r, 4)) + # 低压轨的软铺铜:排在硬铺铜之后、GND 之前 + for name, net, r in RAILS: + outs.append((name, net, L_TOP, r, 5)) + # ⚠ `PWR-12V-*` 里 0=输入带母线 1=横脊 2~7=五根齿(3 号槽那根是两块拼的 L) + ko = keepouts() + d = INSET + for tag, lay in (('TOP', L_TOP), ('BOT', L_BOT)): + for k, t in enumerate(tiles(d, d, B.BW - d, B.BH - d, ko)): + outs.append(('GND-%s-%d' % (tag, k), 'GND', lay, t, 9)) + return outs + + +def rrect_src(x0, y0, x1, y1): + pts = [(x0, y0), (x1, y0), (x1, y1), (x0, y1), (x0, y0)] # ⚠ 必须显式闭合 + a = [mil(pts[0][0]), mil(pts[0][1])] + for p in pts[1:]: + a += ['L', mil(p[0]), mil(p[1])] + return a + + +def wall_check(): + u"""`+3V3` 槽墙的判据(几何算不出来,只有拿实测焊盘表比才算数)。 + + ⛔ 三条都要过,缺一条墙就是白做: + ① **15 只槽脚全被盖住** —— 与 12V 那条「10 排焊盘全被盖住」同理: + 少盖一只,铺铜管理器和 DRC 都只说「有铜」,而那只脚是断的。 + ② **一只异网针都不许压到**(`NC` 空网也算异网):南排 NC(73)、北排 NC(71/72) + 就贴在 3V3 针旁边,方块一大就压上去,铺铜会绕开它们**把墙在针排上切碎**。 + ③ **桥的过孔要落在墙里**,否则过孔与铜面之间靠铺铜「碰巧」相接。 + """ + bad = [] + rects = B.wall3v3_rects() + ps = pads() + c = B.W3V3_CLR - 0.05 # 判据比构造留的净距松 0.05 + + def inside(x0, y0, x1, y1): + return any(r[0] - 1e-6 <= x0 and x1 <= r[2] + 1e-6 and + r[1] - 1e-6 <= y0 and y1 <= r[3] + 1e-6 for r in rects) + + own = 0 + for p in ps: + px0, py0 = p[2] - p[4] / 2, p[3] - p[5] / 2 + px1, py1 = p[2] + p[4] / 2, p[3] + p[5] / 2 + if p[7] == '+3V3': + if inside(px0, py0, px1, py1): + own += 1 + continue + for r in rects: + if px0 - c < r[2] and r[0] < px1 + c and py0 - c < r[3] and r[1] < py1 + c: + bad.append(u'3V3 槽墙压到异网针 %s.%s(%s) @%.2f,%.2f' + % (p[0], p[1], p[7] or 'NC', p[2], p[3])) + break + slots = set(PL.SLOT_ORDER) + slot_own = sum(1 for p in ps if p[7] == '+3V3' and p[0] in slots) + if own != slot_own: + bad.append(u'3V3 槽脚 %d 只,墙只盖住 %d 只' % (slot_own, own)) + _segs, vias = B.wall3v3_bridges() + for (vx, vy) in vias: + r = VIA_D / 2.0 + if not inside(vx - r, vy - r, vx + r, vy + r): + bad.append(u'3V3 桥的过孔 (%.2f, %.2f) 不在墙里' % (vx, vy)) + return bad, own, slot_own + + +def bus_check(): + u"""12V 干道/铜墙必须覆盖全部槽脚,且不能压到异网焊盘。""" + rects = B.bus_rects() + ps = pads() + slots = set(B.USB_SLOT_REF.values()) + clear = CLR - 0.05 + + def inside(p): + x0, y0 = p[2] - p[4] / 2, p[3] - p[5] / 2 + x1, y1 = p[2] + p[4] / 2, p[3] + p[5] / 2 + return any(r[0] - 1e-6 <= x0 and x1 <= r[2] + 1e-6 and + r[1] - 1e-6 <= y0 and y1 <= r[3] + 1e-6 for r in rects) + + own = [p for p in ps if p[0] in slots and p[7] == '+12V'] + missed = [p for p in own if not inside(p)] + bad = [u'12V 铜墙没盖住 %s.%s @%.2f,%.2f' % (p[0], p[1], p[2], p[3]) + for p in missed] + for p in ps: + if p[7] == '+12V': + continue + px0, py0 = p[2] - p[4] / 2, p[3] - p[5] / 2 + px1, py1 = p[2] + p[4] / 2, p[3] + p[5] / 2 + if any(px0 - clear < r[2] and r[0] < px1 + clear and + py0 - clear < r[3] and r[1] < py1 + clear for r in rects): + bad.append(u'12V 干道/铜墙压到异网针 %s.%s(%s) @%.2f,%.2f' + % (p[0], p[1], p[7] or 'NC', p[2], p[3])) + return bad, len(own) - len(missed), len(own) + + +def selfcheck(ps): + bad = [] + ko = [k for k in keepouts() if k not in B.bus_rects()] + for name, net, lay, r, _p in ps: + if r[2] - r[0] < 0.6 or r[3] - r[1] < 0.6: + bad.append(u'%s 太小: %s' % (name, r)) + if r[0] < INSET - 1e-6 or r[1] < INSET - 1e-6 or \ + r[2] > B.BW - INSET + 1e-6 or r[3] > B.BH - INSET + 1e-6: + bad.append(u'%s 出了内缩线: %s' % (name, r)) + for k in ko: + if r[0] < k[2] - 1e-6 and k[0] < r[2] - 1e-6 and \ + r[1] < k[3] - 1e-6 and k[1] < r[3] - 1e-6: + bad.append(u'%s 压进净空区 %s' % (name, tuple(round(v, 1) for v in k))) + # 入口链各段不许互相重叠(同层,靠 F1/Q1/Rs6 断开)。 + # ⚠ **只判不同网**:`+12V` 自己那几块(母线 / 横脊)是故意相接的,重叠才对。 + pw = [(n, net, r) for (n, net, _l, r, _p) in ps + if n.startswith('PWR-') or n.startswith('RAIL-')] + for i, (na, na_net, a) in enumerate(pw): + for (nb, nb_net, b) in pw[i + 1:]: + if na_net == nb_net: + continue + if a[0] < b[2] and b[0] < a[2] and a[1] < b[3] and b[1] < a[3]: + bad.append(u'%s(%s) 与 %s(%s) 在顶层重叠 —— 串联的两段铜搭上就把器件短路了' + % (na, na_net, nb, nb_net)) + return bad + + +# ── 断面校核 ───────────────────────────────────────────────────────────── +def cut_height(net, rect, x): + u"""在 x 处竖切一刀,`rect` 这块铜面上属于 `net` 的**最宽一段**连续净铜高(mm)。 + + 别人的焊盘 / 过孔 / 导线按 `CLR` 膨胀之后从这条线上扣掉。 + ⚠ 取「最宽一段」而不是总和:被挖成两条 4 mm 的铜带,不等于一条 8 mm 的。 + """ + if not (rect[0] <= x <= rect[2]): + return 0.0 + spans = [(rect[1], rect[3])] + blocks = [] + for p in pads(): + if p[7] == net or p[6] not in (1, 12): + continue + if p[2] - p[4] / 2 - CLR <= x <= p[2] + p[4] / 2 + CLR: + blocks.append((p[3] - p[5] / 2 - CLR, p[3] + p[5] / 2 + CLR)) + segs, vias = routes() + for s in segs: + if s[6] == net or s[0] != 1: + continue + x0, x1 = sorted((s[1], s[3])) + hw = s[5] / 2.0 + CLR + if x0 - hw <= x <= x1 + hw: + y0, y1 = sorted((s[2], s[4])) + blocks.append((y0 - hw, y1 + hw)) + for v in vias: + if len(v) > 2 and v[2] == net: + continue + r = VIA_D / 2.0 + CLR + if abs(v[0] - x) <= r: + blocks.append((v[1] - r, v[1] + r)) + for (b0, b1) in blocks: + nxt = [] + for (a0, a1) in spans: + if b1 <= a0 or b0 >= a1: + nxt.append((a0, a1)) + continue + if b0 > a0: + nxt.append((a0, b0)) + if b1 < a1: + nxt.append((b1, a1)) + spans = nxt + return max([q[1] - q[0] for q in spans] or [0.0]) + + +def cut_width_y(net, rect, y): + u"""在 y 处横切一刀,最宽一段连续净铜宽(mm)。""" + if not (rect[1] <= y <= rect[3]): + return 0.0 + spans = [(rect[0], rect[2])] + blocks = [] + for p in pads(): + if p[7] == net or p[6] not in (1, 12): + continue + if p[3] - p[5] / 2 - CLR <= y <= p[3] + p[5] / 2 + CLR: + blocks.append((p[2] - p[4] / 2 - CLR, p[2] + p[4] / 2 + CLR)) + segs, vias = routes() + for q in segs: + if q[6] == net or q[0] != 1: + continue + y0, y1 = sorted((q[2], q[4])) + hw = q[5] / 2.0 + CLR + if y0 - hw <= y <= y1 + hw: + x0, x1 = sorted((q[1], q[3])) + blocks.append((x0 - hw, x1 + hw)) + for v in vias: + if len(v) > 2 and v[2] == net: + continue + rr = VIA_D / 2.0 + CLR + if abs(v[1] - y) <= rr: + blocks.append((v[0] - rr, v[0] + rr)) + for (b0, b1) in blocks: + nxt = [] + for (a0, a1) in spans: + if b1 <= a0 or b0 >= a1: + nxt.append((a0, a1)); continue + if b0 > a0: + nxt.append((a0, b0)) + if b1 < a1: + nxt.append((b1, a1)) + spans = nxt + return max([q[1] - q[0] for q in spans] or [0.0]) + + +def series_windows(net): + u"""这个网自己串联元件占的坐标窗口(本体的焊盘外框)。 + + ⛔ 断面校核**必须跳过这些窗口**:最窄的一刀永远落在串联元件身上 + (2512 分流电阻自己就只有 3.2 mm 宽、DC 座三只脚挤在 5 mm 里), + 量到的是元件的宽度不是铜的宽度,判据就没意义了。 + 元件本身的载流由选型保证(`Rs6` 是 2512 3 W、`F1` 是 12 A 保险), + 这里要查的是**元件之间那段铜**。 + """ + # ⛔ 窗口要按**整颗器件**的焊盘外框算,不是只按它属于本网的那只脚。 + # 只按那只脚的话,`D1`(TVS:一端 VIN_SW、一端 GND)只有阴极那半边被跳过, + # 阳极的 GND 盘照样把断面掐断 —— 实测 `VIN_SW` 被判成 4.35 mm。 + # 物理上电流是**穿过器件**的,整颗器件占的那一段本来就不该算铜宽。 + ps = pads() + own = set(p[0] for p in ps if p[7] == net) + by = {} + for p in ps: + if p[0] not in own: + continue + b = by.setdefault(p[0], [1e9, 1e9, -1e9, -1e9]) + b[0] = min(b[0], p[2] - p[4] / 2); b[2] = max(b[2], p[2] + p[4] / 2) + b[1] = min(b[1], p[3] - p[5] / 2); b[3] = max(b[3], p[3] + p[5] / 2) + return by + + +def check_cuts(ps): + print(u'') + print(u'载流断面校核(逐刀切,取**最窄**一刀,跳过串联元件本身):') + bad = [] + byname = {} + for (n, _net, _l, r, _p) in ps: + byname.setdefault(n, []).append(r) + for key, label, net, axis, need, must in CUTS: + # 挖了 GATE 缺口之后一段铜会被切成几块(`PWR-X`、`PWR-X-1`…):每一刀取包含它的那块 + rs = [r for n, v in byname.items() if n == key or n.startswith(key + '-') for r in v] + if not rs: + print(u' %-18s %-9s [X] 这一段没有铜面' % (label, net)) + bad.append(label) + continue + r = (min(q[0] for q in rs), min(q[1] for q in rs), + max(q[2] for q in rs), max(q[3] for q in rs)) + skip = [] + for ref, b in series_windows(net).items(): + if b[0] > r[2] or b[2] < r[0] or b[1] > r[3] or b[3] < r[1]: + continue + skip.append((ref, (b[0] - CLR, b[2] + CLR) if axis == 'x' else (b[1] - CLR, b[3] + CLR))) + lo, hi = (r[0], r[2]) if axis == 'x' else (r[1], r[3]) + hs = [] + t = lo + 0.25 + while t <= hi - 0.25: + if not any(a <= t <= b for _ref, (a, b) in skip): + f = cut_height if axis == 'x' else cut_width_y + hs.append((max(f(net, q, t) for q in rs), t)) + t += 0.25 + worst = min(hs) if hs else (0.0, 0.0) + ok = worst[0] >= need + print(u' %-18s %-9s 铜面 %5.1f×%5.1f 最窄 %5.2f mm (%s=%.2f,要 %.1f) %s' + % (label, net, r[2] - r[0], r[3] - r[1], worst[0], axis, worst[1], need, + u'[OK]' if ok else (u'[X] 不够' if must else u'[~] 瓶颈在连接器,不强制'))) + if skip: + print(u' (跳过串联元件 %s)' % ' '.join(sorted(ref for ref, _w in skip))) + if not ok and must: + bad.append(u'%s %s 最窄只有 %.2f mm' % (label, net, worst[0])) + return bad + + +# ── 缝合过孔 ───────────────────────────────────────────────────────────── +def board_tracks(): + return call(OPEN + "return (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>l.layer===1||l.layer===2)" + ".map(l=>[l.startX/%s,l.startY/%s,l.endX/%s,l.endY/%s," + "l.lineWidth/%s,String(l.net||'')]);" % (MIL, MIL, MIL, MIL, MIL), + timeout=300) + + +def _seg_d(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L = dx * dx + dy * dy + t = 0.0 if L < 1e-12 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L)) + return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + + +def stitch_points(tracks=None): + u"""GND 缝合过孔的坐标。 + + ⛔ **顶层的地铜被信号切成很多块岛,每块岛至少要有一个缝合过孔**, + 否则「移除孤岛」把它整块删掉 —— 而 `rebuildCopperRegion()` / + 铺铜管理器 / DRC **三个地方都不报错**(刀片 §24.4)。 + 4 mm 网格是为了让最小的岛也有机会摊上一个。 + """ + d = pads() + if tracks is None: + tracks = board_tracks() + r = VIA_D / 2.0 + STITCH_CLR + ko = keepouts() + # ⛔ **硬功率铜面里不打缝合孔**:那里顶层没有地铜,GND 孔只会在 9 A 铜上掏洞 + # (4 mm 网格一刀能掏掉 3~4 mm 净铜),而断面校核看不到缝合孔。 + ko += [rr for (n, _net, _l, rr, _p) in plan() if n.startswith('PWR-')] + # 专用 GND 过孔(地岛 / 缺口里的地脚)永远在,网格点让开它们 + own = gnd_pad_vias()[1] + out = list(own) + ko += [(vx - VIA_D, vy - VIA_D, vx + VIA_D, vy + VIA_D) for (vx, vy) in own] + y = INSET + 2.0 + while y <= B.BH - INSET - 2.0: + x = INSET + 2.0 + while x <= B.BW - INSET - 2.0: + ok = True + for k in ko: + if k[0] - r < x < k[2] + r and k[1] - r < y < k[3] + r: + ok = False + break + if ok: + for p in d: + # ⛔ **通孔地脚不能当「自己人」跳过**:缝合过孔落在它身上, + # DRC 报「钻孔到钻孔 0 mil」(实测 J1_3 / C2_2 / J33_1 三处)。 + # 同网也要留钻孔间距,这是工艺规则不是电气规则。 + pass + if p[2] - p[4] / 2 - r < x < p[2] + p[4] / 2 + r and \ + p[3] - p[5] / 2 - r < y < p[3] + p[5] / 2 + r: + ok = False + break + if ok: + for t in tracks: + if t[5] == 'GND': + continue + if _seg_d(x, y, t[0], t[1], t[2], t[3]) < r + t[4] / 2.0: + ok = False + break + if ok: + out.append((round(x, 3), round(y, 3))) + x += STITCH_PITCH + y += STITCH_PITCH + return out + + +def stitch(): + pts = stitch_points() + print(u'GND 缝合过孔 %d 个(%g mm 网格)' % (len(pts), STITCH_PITCH)) + JS = OPEN + u""" +const MIL = %s, P = %s, D = %s, H = %s; +let old = 0; +for (const v of (await eda.pcb_PrimitiveVia.getAll()||[])) + if (String(v.net) === 'GND') { await eda.pcb_PrimitiveVia.delete(v.primitiveId); old++; } +let n = 0; +for (const p of P) { + try { await eda.pcb_PrimitiveVia.create('GND', p[0]*MIL, p[1]*MIL, H*MIL, D*MIL); n++; } + catch (e) {} +} +await eda.pcb_Document.save(); +return {deleted: old, made: n, now: (await eda.pcb_PrimitiveVia.getAll()||[]).length}; +""" % (MIL, json.dumps(pts), VIA_D, VIA_HOLE) + print(call(JS, timeout=900)) + + +# ── 下发铺铜 ───────────────────────────────────────────────────────────── +JS_DEL = OPEN + u""" +let n = 0; +for (const old of await eda.pcb_PrimitivePour.getAll()) { + await eda.pcb_PrimitivePour.delete(old.primitiveId); n++; } +await eda.pcb_Document.save(); +return {deleted: n}; +""" + +JS_MAKE = OPEN + u""" +const PLAN = %s; +for (const p of PLAN) { + const poly = await eda.pcb_MathPolygon.createComplexPolygon([p.src]); + if (!poly) continue; + try { await eda.pcb_PrimitivePour.create(p.net, p.layer, poly, 'solid', false, + p.name, p.prio, 10); } catch (e) {} +} +return {made: (await eda.pcb_PrimitivePour.getAll()) + .map(x => String(x.pourName || '').toUpperCase())}; +""" + +JS_REBUILD = OPEN + u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +const leaf = (txt) => { for (const el of document.querySelectorAll('*')) + if (el.children.length===0 && (el.textContent||'').trim()===txt) return el; return null; }; +const btn = (txt) => { for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()===txt && b.offsetParent!==null) return b; return null; }; +if (!fire(leaf('工具'))) return {err: 'no 工具'}; +await sleep(900); +if (!fire(leaf('铺铜管理器...'))) return {err: 'no 铺铜管理器'}; +await sleep(2500); +const b = btn('重建所有'); +if (!b) return {err: 'no 重建所有'}; +return {fired: fire(b)}; +""" + +JS_POLL = u"return {poured: (await eda.pcb_PrimitivePoured.getAll()).length};" + +JS_DONE = u""" +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +let ok = null; +for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()==='确认' && b.offsetParent!==null) { ok = b; break; } +if (ok) fire(ok); +await new Promise(r => setTimeout(r, 1500)); +await eda.pcb_Document.save(); +return {poured: (await eda.pcb_PrimitivePoured.getAll()).length, + pour: (await eda.pcb_PrimitivePour.getAll()).length}; +""" + + +def rebuild(): + print(u'重建所有铺铜(走 GUI —— `rebuildCopperRegion()` 是坏的,刀片 §24 已查清)…') + print(call(JS_REBUILD, timeout=180)) + last, same = -1, 0 + for _ in range(40): + time.sleep(6) + n = call(JS_POLL, timeout=120)['poured'] + print(u' 已填 %d 块' % n) + same = same + 1 if n == last else 0 + last = n + if same >= 2 and n > 0: + break + print(call(JS_DONE, timeout=180)) + + +def push(ps): + print(call(JS_DEL, timeout=300)) + arr = [{'name': n, 'net': net, 'layer': l, 'prio': p, 'src': rrect_src(*r)} + for (n, net, l, r, p) in ps] + made = [] + for k in range(0, len(arr), 12): + made += call(JS_MAKE % json.dumps(arr[k:k + 12], ensure_ascii=False), timeout=600)['made'] + want = set(n.upper() for (n, _net, _l, _r, _p) in ps) + got = set(made) + print(u'铜面建了 %d / %d 块' % (len(want & got), len(want))) + if want - got: + print(u' [!] 没建上: %s' % ' '.join(sorted(want - got))) + rebuild() + + +if __name__ == '__main__': + # 铜面按 ROUTE_FIX 的计划位置算(见 pads());板端还没挪件就铺,铜和件对不上。 + if ('--push' in sys.argv or '--stitch' in sys.argv) and PL.route_fix_moves(): + sys.exit(u'!! ROUTE_FIX 还有 %d 件没下发到板端(%s);先 place_base --push 再 ' + u'--adopt-live --dump,然后才能铺铜' % (len(PL.route_fix_moves()), + ' '.join(sorted(PL.route_fix_moves())))) + if '--clear' in sys.argv: + print(call(JS_DEL, timeout=300)) + sys.exit(0) + ps = plan() + bad = selfcheck(ps) + print(u'计划建 %d 块铜面:' % len(ps)) + for name, net, lay, r, prio in ps: + if not name.startswith('GND-') or name.endswith('-0'): + print(u' %-12s net=%-9s L%d x %6.2f~%6.2f y %6.2f~%6.2f prio=%d' + % (name, net, lay, r[0], r[2], r[1], r[3], prio)) + print(u' (GND 瓦片 %d 块,绕开天线净空与四个 M3 孔)' + % sum(1 for p in ps if p[0].startswith('GND-'))) + if bad: + print(u'[X] 自检 %d 条不过:' % len(bad)) + for t in bad: + print(u' ' + t) + else: + print(u'[OK] 自检全过(不出内缩线 / 不压净空 / 入口链四段互不重叠)') + wbad, wown, wtot = wall_check() + bs, bv = B.wall3v3_bridges() + print(u'3V3 槽墙:%d 块矩形,盖住 %d/%d 只槽脚;走廊底层桥 %d 段 / 过孔 %d' + % (len(B.wall3v3_rects()), wown, wtot, len(bs), len(bv))) + if wbad: + print(u'[X] 3V3 槽墙自检 %d 条不过:' % len(wbad)) + for t in wbad: + print(u' ' + t) + bad += wbad + else: + print(u'[OK] 3V3 槽墙:槽脚全盖住 / 不压异网针 / 桥的过孔都在墙里') + bbad, bown, btot = bus_check() + print(u'12V 干道/铜墙:盖住 %d/%d 只插槽电源脚' % (bown, btot)) + if bbad: + print(u'[X] 12V 干道/铜墙自检 %d 条不过:' % len(bbad)) + for t in bbad: + print(u' ' + t) + bad += bbad + else: + print(u'[OK] 12V 干道/铜墙:槽脚全盖住 / 不压异网针') + cbad = check_cuts(ps) + bad += cbad + if '--stitch' in sys.argv: + stitch() + if '--push' in sys.argv: + if bad: + sys.exit(u'!! 自检不过,不下发') + push(ps) + elif '--rebuild' in sys.argv: + rebuild() diff --git a/.claude/r2/archive_base2L/remote_route.ps1 b/.claude/r2/archive_base2L/remote_route.ps1 new file mode 100644 index 0000000..bac1d44 --- /dev/null +++ b/.claude/r2/archive_base2L/remote_route.ps1 @@ -0,0 +1,163 @@ +param( + [string]$Server = '10.5.5.13', + [int]$Passes = 1, + [switch]$PriorityCache, + [switch]$DpOnly, + # 服务器并行试算:每个元素是一组额外参数(如 '--repair --bot-pen-w 1'), + # 各自在独立副本里跑,取未完成最少的那个走下面同一套校验 / 接受逻辑。 + [string[]]$Variants = @(), + [int]$PollSec = 60, + # 服务器上跑布线的解释器;PyPy 见 PROGRESS(纯 Python 的 A*,JIT 通常快数倍) + [string]$Interp = 'python3' +) + +$ErrorActionPreference = 'Stop' +$Here = Split-Path -Parent $MyInvocation.MyCommand.Path +$Repo = Resolve-Path (Join-Path $Here '..\..') +$Python = 'C:\Python314\python.exe' +$Ssh = 'C:\Windows\System32\OpenSSH\ssh.exe' +$Scp = 'C:\Windows\System32\OpenSSH\scp.exe' +# 临时文件带 PID:允许同时起两批(快的单轮变体 + 慢的拆线重布),互不覆盖 +$Archive = Join-Path ([System.IO.Path]::GetTempPath()) "dcdc-remote-route-$PID.tgz" +$RunScript = Join-Path ([System.IO.Path]::GetTempPath()) "dcdc-remote-run-$PID.sh" +$RemoteArchive = Split-Path -Leaf $Archive +$Incoming = Join-Path $Here "_base_routes.server.$PID.json" +$Cache = Join-Path $Here '_base_routes.json' +$Backup = Join-Path $Here '_base_routes.pre-server.json' +$Rejected = Join-Path $Here '_base_routes.rejected.json' +$remoteRoot = $null + +if ($Passes -lt 1) { + throw 'Passes must be at least 1.' +} +if ($DpOnly -and $Variants.Count -gt 0) { + throw '-DpOnly cannot be combined with -Variants.' +} + +Push-Location $Repo +try { + & $Python '.claude\r2\route_base.py' --snapshot-vias + if ($LASTEXITCODE -ne 0) { throw 'Failed to refresh board-via snapshot.' } + + $remoteRoot = (& $Ssh $Server 'mktemp -d /tmp/dcdc-route.XXXXXX').Trim() + if ($LASTEXITCODE -ne 0 -or $remoteRoot -notmatch '^/tmp/dcdc-route\.[A-Za-z0-9]+$') { + throw "Unexpected remote work directory: $remoteRoot" + } + + & tar.exe --exclude=*.png --exclude=*.bak --exclude=__pycache__ ` + --exclude=_remote_route.tgz -czf $Archive ` + '.claude\r2' '.claude\eda.py' '.claude\pcb_pour.py' '.claude\eda-parts.json' + if ($LASTEXITCODE -ne 0) { throw 'Failed to build routing bundle.' } + + & $Scp $Archive "${Server}:${remoteRoot}/" + if ($LASTEXITCODE -ne 0) { throw 'Failed to upload routing bundle.' } + & $Ssh $Server "tar -xzf ${remoteRoot}/${RemoteArchive} -C ${remoteRoot}" + if ($LASTEXITCODE -ne 0) { throw 'Failed to extract routing bundle.' } + + $priority = if ($PriorityCache) { ' --priority-cache' } else { '' } + $scope = if ($DpOnly) { ' --dp-only' } else { '' } + $timeFmt = "/usr/bin/time -f 'REMOTE_TIME=%e sec CPU=%P RSS=%M KB'" + $remoteResult = "${remoteRoot}/.claude/r2/_base_routes.json" + + if ($Variants.Count -eq 0) { + $command = "DCDC_ROUTE_SERVER=1 $timeFmt $Interp " + + "${remoteRoot}/.claude/r2/route_base.py --offline --replan --passes $Passes$priority$scope" + & $Ssh $Server $command + if ($LASTEXITCODE -ne 0) { throw 'Remote routing failed.' } + } + else { + # 变体各自一份副本(缓存文件同名,不能共用目录),脱离 ssh 会话在后台跑: + # 拆线重布可能要跑很久,ssh 断线不能把计算带走。 + $lines = @('#!/bin/bash', "cd ${remoteRoot}") + for ($k = 0; $k -lt $Variants.Count; $k++) { + $v = $Variants[$k] + $lines += "mkdir -p v$k && cp -r .claude v$k/" + $lines += "( DCDC_ROUTE_SERVER=1 $timeFmt $Interp ${remoteRoot}/v$k/.claude/r2/route_base.py " + + "--offline --replan --passes $Passes$priority $v > v$k.log 2>&1; echo `$? > v$k.rc ) &" + } + $lines += 'wait' + $lines += 'touch done' + [System.IO.File]::WriteAllText($RunScript, (($lines -join "`n") + "`n")) + & $Scp $RunScript "${Server}:${remoteRoot}/run.sh" + if ($LASTEXITCODE -ne 0) { throw 'Failed to upload run script.' } + & $Ssh $Server "setsid nohup bash ${remoteRoot}/run.sh > /dev/null 2>&1 < /dev/null &" + if ($LASTEXITCODE -ne 0) { throw 'Failed to start remote variants.' } + for ($k = 0; $k -lt $Variants.Count; $k++) { Write-Host "v${k}: $($Variants[$k])" } + + $start = Get-Date + $poll = 0 + while ($true) { + Start-Sleep -Seconds $PollSec + $poll++ + $state = (& $Ssh $Server "test -f ${remoteRoot}/done && echo DONE || echo RUN").Trim() + if ($state -eq 'DONE') { break } + if ($poll % 5 -eq 0) { + $mins = [int]((Get-Date) - $start).TotalMinutes + Write-Host "--- $mins min ---" + & $Ssh $Server "cd ${remoteRoot} && for f in v*.log; do echo `"`$f: `$(tail -n 1 `$f)`"; done" + } + } + + $summary = & $Ssh $Server ("cd ${remoteRoot} && for k in `$(seq 0 $($Variants.Count - 1)); do " + + "echo `"v`$k rc=`$(cat v`$k.rc) `$(python3 -c 'import json,sys; d=json.load(open(sys.argv[1])); " + + "print(len(d[\`"logs\`"]), len(d[\`"segs\`"]), len(d[\`"vias\`"]))' " + + "v`$k/.claude/r2/_base_routes.json 2>/dev/null || echo NA)`"; done") + $best = $null + foreach ($row in $summary) { + Write-Host $row + if ($row -match '^v(\d+) rc=0 (\d+) (\d+) (\d+)$') { + $cand = @{ K = [int]$Matches[1]; Logs = [int]$Matches[2]; Vias = [int]$Matches[4] } + if (-not $best -or $cand.Logs -lt $best.Logs -or + ($cand.Logs -eq $best.Logs -and $cand.Vias -lt $best.Vias)) { + $best = $cand + } + } + } + for ($k = 0; $k -lt $Variants.Count; $k++) { + Write-Host "===== v${k}: $($Variants[$k]) =====" + & $Ssh $Server "grep -E '拆线重布|第 [0-9]+ 轮|REMOTE_TIME|Traceback|Error' ${remoteRoot}/v$k.log | tail -n 25" + } + if (-not $best) { throw 'No remote variant finished successfully.' } + Write-Host "Best variant: v$($best.K) ($($Variants[$best.K])) with $($best.Logs) unfinished." + $remoteResult = "${remoteRoot}/v$($best.K)/.claude/r2/_base_routes.json" + } + + if ($DpOnly) { + Write-Host 'Server-side D+/- diagnostic completed; local route cache was not changed.' + } + else { + & $Scp "${Server}:${remoteResult}" $Incoming + if ($LASTEXITCODE -ne 0) { throw 'Failed to download routing result.' } + $result = Get-Content -LiteralPath $Incoming -Raw | ConvertFrom-Json + if ($result.schema -ne 7 -or $result.slot_rot -ne 0 -or + $result.usb_slot_ref.'1' -ne 'J34' -or $result.usb_slot_ref.'5' -ne 'J38') { + throw 'Downloaded routing cache failed topology validation.' + } + $current = if (Test-Path -LiteralPath $Cache) { + Get-Content -LiteralPath $Cache -Raw | ConvertFrom-Json + } else { $null } + if ($current -and $result.logs.Count -gt $current.logs.Count) { + Move-Item -LiteralPath $Incoming -Destination $Rejected -Force + Write-Host "Rejected worse server result: $($result.logs.Count) unfinished > current $($current.logs.Count)." + } + else { + if ($current) { + Copy-Item -LiteralPath $Cache -Destination $Backup -Force + } + Move-Item -LiteralPath $Incoming -Destination $Cache -Force + Write-Host "Accepted server result: $($result.segs.Count) segments, $($result.vias.Count) vias, $($result.logs.Count) unfinished." + } + } +} +finally { + Pop-Location + foreach ($f in @($Archive, $RunScript)) { + if (Test-Path -LiteralPath $f) { Remove-Item -LiteralPath $f -Force } + } + if ($remoteRoot -and $remoteRoot -match '^/tmp/dcdc-route\.[A-Za-z0-9]+$') { + # ⛔ 模式里的 `(v[0-9]+/)?[.]claude` 是故意的:直接写目录串的话,执行这条命令的 + # 远程 shell 命令行里也含这个串,pkill 先把自己杀了(ssh 返回 255),后面的 rm + # 根本不执行。按路径匹配而不是按 `python3`,换成 pypy3 也杀得到。 + & $Ssh $Server "pkill -f '${remoteRoot}/(v[0-9]+/)?[.]claude/r2/route_base' ; rm -rf -- '${remoteRoot}'" + } +} diff --git a/.claude/r2/archive_base2L/route_base.py b/.claude/r2/archive_base2L/route_base.py new file mode 100644 index 0000000..0b82d5d --- /dev/null +++ b/.claude/r2/archive_base2L/route_base.py @@ -0,0 +1,1340 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 布线(M8d)。 + + /c/Python314/python .claude/r2/route_base.py # 算 + 落盘缓存,不下发 + /c/Python314/python .claude/r2/route_base.py --replan # 强制重算(默认吃缓存) + /c/Python314/python .claude/r2/route_base.py --dp-only # 只算七对 D±,不改缓存 + /c/Python314/python .claude/r2/route_base.py --push # 下发导线 + 过孔 + /c/Python314/python .claude/r2/route_base.py --clear # 清掉全部布线 + +**引擎复用刀片那一份 `router.py`**(0.25 网格 + 8 邻接 A*,见它的文件头), +这里只做三件事:把板级常量换成底板的、加两条两层板独有的约束、写自己的主流程。 + +## 两层板独有的两条约束(刀片上没有) + +1. **底层(L2)是完整地平面 —— 走一格就是在平面上割一刀。** + ⇒ 底层全层收「过路费」`BOT_PEN`:不封死(方案 §6.2 允许 D± 走廊之外跳线), + 但只有当顶层要绕远 `BOT_PEN` 倍以上时才划算。短跳线照走,长干线不会跑下去。 + ⛔ 过路费必须**每次 `pen_pads` 之后重新打**:`pen_pads` 头一句就是 `reset_pen()`, + 直接写 `g.pen` 会被它清掉,而且**不报错** —— 现象是底层突然多出一堆长线。 + +2. **D± 走廊下方一刀不许割**(§6.2 第 1 条,这是 2 层方案成立的前提)。 + ⇒ 分两相布: + **第一相**七对 D± **只准走顶层**(`TOP_ONLY`,底层整层封死); + **第二相**把第一相的铜按 `DIFF_KEEP` 膨胀,在底层**封死**,再布其余所有网。 + 于是任何跳线都不可能钻到 D± 底下。 + +## 差分对:靠「贴着走」的过路费成对 + +`router.py` 是逐网布的,不认识差分对。做法:`DP` 布完之后,给整个顶层打一层 +过路费、只把 `DP` 铜周围 `HUG_BAND` 内的格点留成 0,`DM` 自然就贴着 `DP` 走。 +实测中心距落在网格的 1.5 mm(= 1.2 线宽 + 0.3 缝),Zdiff 比方案 §6.3 那张表 +(1.2/0.2 → 94 Ω)略高,仍在 USB 2.0 的 90 Ω ±15% 窗口里。首板不勾阻抗控制。 + +## `GND` 不布线 + +333 只地脚全靠**两层铺铜 + 缝合过孔**(`pour_base.py`)。底层本来就是整块地平面, +顶层的地铜面被信号切成多块岛 —— **每块岛至少要有一个缝合过孔**, +否则会被当孤岛整块删掉,而 `rebuildCopperRegion()` / 铺铜管理器 / DRC **三个都不报错** +(刀片 M4c 的教训,方案 §24.4)。`pour_base --check` 就是查这一条的。 + +## `+12V` 的 9 A 靠铺铜,不靠这里的线宽 + +这里给 `+12V` 1.5 mm(= 单槽 1.5 A 的要求)、`VIN_*` 2.0 mm。 +入口链那段 9 A 要 ≥8 mm 净铜宽(§6.4),由 `pour_base` 在顶层铺一块 `+12V` 铜面 + +**断面校核**保证(办法沿用 R1 `pcb1_pour.py` 的 `CUTS`)。 +⇒ 只看这份脚本的线宽会以为入口链严重欠载流,别慌,看铺铜那一步。 +""" +import io +import json +import math +import os +import sys + +# `--hash-seed N`:固定字符串哈希(网名集合的遍历顺序 → 直连 / 排网的平局先后)。 +# **只对 CPython 有意义**:CPython 的集合按哈希序遍历、字符串哈希按进程随机, +# 固定之后结果可复现,也可以扫几个种子取最好的。 +# ⚠ PyPy 的集合一律按**插入序**遍历,哈希值不影响结果 —— 实测 8 个种子输出逐字节相同。 +# 哈希种子只能在解释器启动前设,所以带着环境变量重启自己。 +if '--hash-seed' in sys.argv: + _seed = sys.argv[sys.argv.index('--hash-seed') + 1] + if os.environ.get('PYTHONHASHSEED') != _seed: + os.execve(sys.executable, [sys.executable] + sys.argv, + dict(os.environ, PYTHONHASHSEED=_seed)) + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +import pcb_base as B # noqa: E402 +import router as RT # noqa: E402 +import rules_base as RB # noqa: E402 + +# 用户明确要求所有布线运算都放到 10.5.5.13。快照、缓存报告和下发仍可在本机做, +# 但任何会启动 A* / 差分对试算的入口必须由 remote_route.ps1 在服务器上显式解锁。 +_COMPUTE_FLAGS = ('--replan', '--dp-only') +if any(flag in sys.argv for flag in _COMPUTE_FLAGS) and os.environ.get('DCDC_ROUTE_SERVER') != '1': + sys.exit(u'!! 布线运算禁止在本机执行;请使用 .claude/r2/remote_route.ps1(服务器 10.5.5.13)') + +# ── 把 router 的板级常量换成底板的 ──────────────────────────────────────── +RT.B = B +RT.PCB = B.PCB +RT.NX = int(round(B.BW / RT.G)) + 1 +RT.NY = int(round(B.BH / RT.G)) + 1 +RT.PADS = os.path.join(HERE, '_base_pads.json') +RT.FINGER_KEEP_Y = 0.0 # 底板没有金手指区 +RT.KELVIN = [] +RT.KELVIN_PADS = set() +RT.CLR = 0.21 # 设计规则是 0.20,留一点给网格吸附 +RT.W_DEFAULT = 0.2 # 两层板走 JLC 标准工艺,信号 0.2 +RT.EDGE_CLR = 0.4 +# ⛔ **两层正交那条约定在底板上要关掉**。刀片上是「器件面纵向、另一面横向」 +# (方案 §25.6),做法是逆着方向走贵 `CROSS_COST=3` 倍。底板只有**顶层**能布信号 +# (底层是完整地平面),于是「顶层偏好横向」变成「每往北走一格贵 3 倍」—— +# 而 D± 全都是南北向的。实测现象:`USB5` 一对布出 **37 段**的锯齿路径, +# 把扇出带占满,紧接着 `USB4` 一段都布不出来。看着像拥塞,其实是**代价函数**。 +# `LAYER_DIR` 留空 ⇒ `_along()` 一律返回 True,八个方向同价。 +RT.LAYER_DIR = {} +CACHE = os.path.join(HERE, '_base_routes.json') +CACHE_SCHEMA = 7 # v7: live-layout D±, rail bridge, and revised 12V trunk +BOARD_VIAS = os.path.join(HERE, '_base_board_vias.json') + + +class _NoNotch(object): + u"""`build_grid` 要 `pcb_pour.notch_cut()`(金手指防呆缺口)—— 底板没有。 + + 给一个板外的退化矩形,比在 `router.py` 里加 if 干净(那份是刀片的事实来源)。 + """ + + @staticmethod + def notch_cut(): + return (-10.0, -10.0, -9.0, -9.0) + + +RT.P = _NoNotch + + +def _rule_min(net, auto): + u"""线宽下限:查底板自己的 `rules_base.NET_TRACK`,不是刀片那份。""" + cls = RB.NET_TRACK.get(net) + if cls is None: + return 0.15 + return RB.TRACK_RULES[cls]['strokeWidthMin'] + + +RT.rule_min = _rule_min + + +# ⛔ **通孔焊盘(layer 12)**:刀片是全贴片的,`router.py` 里一句 +# `if lay not in LAY: continue` 就把它们从占用图里漏掉了 —— 底板有 DC 座 / +# 两个风扇座 / 应急排针 / 两颗直立电解,漏掉的后果是布线器直接从通孔焊盘上压过去。 +# 而 `pad_nodes` 又会拿 `g.own[12]` 去查,直接 KeyError(这次是**响**的,算运气好)。 +# ⇒ 拆成两条记录:顶层那条参与布线,底层那条只当障碍(脚号加后缀,`bypad` 里滤掉)。 +BOT_SUFFIX = '#b' + + +# ⛔ **通孔焊盘要额外膨胀**:`J1`(DC 座)和 `J23`(USB-C)的孔是 **SLOT(长槽)**, +# 槽比焊盘大,而布线器只按矩形焊盘建模 ⇒ 线贴着焊盘走就压在槽上, +# DRC 报「挖槽区域 到 导线 0 mil」(实测 22 条,全是 `VIN_FUSED` 贴着 J1)。 +TH_GROW = 0.6 + + +def split_th(pads): + out = [] + for p in pads: + if p[6] == 12: + a = list(p); a[6] = 1; a[4] += TH_GROW; a[5] += TH_GROW + b = list(p); b[6] = 2; b[1] = str(p[1]) + BOT_SUFFIX + b[4] += TH_GROW; b[5] += TH_GROW + out += [a, b] + else: + out.append(p) + return out + + +def apply_route_fix(pads): + u"""在板端尚未重抓焊盘时,把 ROUTE_FIX 平移到计划位置。 + + `_base_pads.json` 是 EasyEDA 当前板端的读回值;M12 的两颗让路电阻已经写进 + `place_base.ROUTE_FIX`,但桥接中断时无法立即重抓。这里用同一份 live 布局快照 + 算平移量,使离线路由能先验证新位置。板端移动并重新 `--adopt-live --dump` 后, + live 坐标等于目标坐标,平移量自然归零,不会重复移动。 + """ + import place_base as PL + pads, moved = PL.route_fixed_pads(pads) # 与 pour_base 共用同一份换算 + if moved: + print(u' 路由预检计划改位:' + ' '.join(moved)) + return pads + + +def load_board_vias(): + u"""读取板端既有过孔;`--offline` 时使用本地快照供计算服务器复现。""" + if '--offline' in sys.argv: + if not os.path.exists(BOARD_VIAS): + raise RuntimeError(u'离线计算缺少 _base_board_vias.json;先在 EDA 可达机器运行一次预检') + return [tuple(v) for v in json.load(io.open(BOARD_VIAS, encoding='utf-8'))] + vias = RT.load_vias() + io.open(BOARD_VIAS, 'w', encoding='utf-8').write( + json.dumps(vias, ensure_ascii=False, indent=2)) + return vias + +# ── 线宽 ───────────────────────────────────────────────────────────────── +DP_NETS = [] +for _name, _dp, _dm in RB.PAIRS: + DP_NETS += [_dp, _dm] +DIFF_W = 1.0 # 试:1.0/0.2 ⇒ ~100 Ω(USB 窗口 76.5~103.5 内) + +RT.WIDTH = { + 'VIN_RAW': 2.0, 'VIN_FUSED': 2.0, 'VIN_SW': 2.0, + '+12V': 1.5, # 单槽 1.5 A;干路 9 A 由铺铜断面保证 + 'FAN_12V_SW': 0.8, + '+5V': 0.6, '+3V3': 0.5, '+3V3_HUB': 0.5, +} +for _n in DP_NETS: + RT.WIDTH[_n] = DIFF_W +RT.WIDTH_AUTO = {} +# 七对 D± + 全部电源网都不按焊盘封顶(见 router.NO_CAP)。 +# ⛔ 封顶对电源网是**静默降载**:`route_groups` 按「这个网最小的那只脚」封顶, +# 实测把 `+12V` 从 1.5 压到 **0.30**、`VIN_SW` 从 2.0 压到 0.30 —— 0.30 mm 1 oz +# 外层只带 0.65 A,而槽支路要 1.5 A。铺铜只盖到母线,**支路那一段没有铜面兜底**。 +# 缩颈交给 `stub_w`(只缩引出脚,不缩干线)。 +RT.NO_CAP = tuple(DP_NETS) + ('VIN_RAW', 'VIN_FUSED', 'VIN_SW', + '+12V', '+5V', '+3V3', '+3V3_HUB') + +# ── 两层板独有的两条约束 ───────────────────────────────────────────────── +BOT_PEN = 6 # 底层每格的过路费(顶层 0)。见文件头第 1 条 +BOT_PEN_W = 2 # 东西功能区的底层过路费:那里不在 D± 干线下方 +if '--bot-pen-w' in sys.argv: # 服务器变体试算用:东西两区底层跳线的价格 + BOT_PEN_W = int(sys.argv[sys.argv.index('--bot-pen-w') + 1]) +DIFF_KEEP = 1.5 # D± 铜两侧多少 mm 内,底层不许有铜 +HUG_BAND = 2.2 # DM 贴着 DP 走的自由带半宽 +DIFF_GUIDE_W = 3.2 # 「导引线」宽度:够两根 1.2 并排(1.41 + 2×0.81) +GUIDE_BAND = 1.6 # 两根真线只许在导引线中心线 ±1.6 里走 +HUG_PEN = 12 + +TOP_ONLY = [False] # 第一相:底层整层封死 +_HUG = [None] # [(x0,y0,x1,y1), ...] 或 None +_LANE = [None] # (lane_y, [riser x 窗口]) 或 None + +# ── M9:每对 D± 一条**专属车道**(通道里竖着一条 + 目标走廊里横着一条)───── +# 新拓扑下 D± 的路是三段:`U32` 东沿 → 逃逸扇形散到 x=29 → **D± 通道**(x 29~37) +# 里竖着走到目标槽的**北侧走廊** → 走廊里横着往东到 x≈59.5 的槽针。 +# ⛔ 通道只有 8 mm,一对占 2.7 ⇒ 必须分道,否则先布的那一对会把通道占满 +# (M8 实测:不分道时后布的那一对「布了 0 段」,而 DRC / 几何验证一条都不响)。 +# 南北两边的对**不重叠**(`U32` 在 y=67,槽 1/2/3 在南、4/5 在北)⇒ 1&5、2&4 可以共用车道。 +# ⛔ **车道要按「逃逸斜线有多长」分,不是按槽号**。扇形里外侧的脚要斜爬 ~6.5 mm +# 才到自己的 y,斜线终点 x≈32;把它分到 31.25 那条道,等于让斜线落在道外, +# 而它会从别人的起跑点上压过去 —— 实测 `USB5_DP` 的斜线正好压在 `USB5_DM` +# 的落点 (29.85, 73) 上,占用图那一格变 255(两个网碰过 = 谁也不能进), +# 现象是「一对里只进得去一根」,换五种办法都救不回来。 +# ⇒ 斜线最长的(USB1/USB5)分最东那条道,最短的(USB3)分最西。 +# ⛔ **车道顺序按「扇形横线不许横穿别人的竖段」定,不是按斜线长短**(上一版搞反了, +# DRC 报 USB1/USB2 之间 0 mil)。推导:南行的 USB1 扇出 y 最南、竖段只到自己以南, +# 所以它的横线必须**最先停**(最西的道);USB2 的扇出 y 在它北边,横线可以更往东。 +# 北行同理反过来:USB5 扇出 y 最北 → 最西的道,USB3 → 最东。 +DP_LANE_X = {1: 78.75, 2: 74.25, 3: 69.75, 4: 74.25, 5: 78.75} +LANE_HALF = 2.25 # 车道 4.5:一对要 2.63,再被一根 0.25 逃逸线横穿 + # (吃掉 1.67)仍剩 2.83 ⇒ 装得下 +# 逃逸扇形的落点区(所有对共用,靠扇形本身分开)。10 只脚 × 2.0 间距 = 20 mm 跨度, +# 以 U32 的 D± 脚中点(y≈66)为中心 ⇒ 56~76,两头各留 1。 +U32_BOX = (73.0, 55.0, 82.0, 77.0) + +RISER_U32 = None # M8 遗留,M9 不用 +RISER_HALF = None +LANE_LO = LANE_HI = None +LANE_Y = {} + +_orig_build = RT.build_grid +_orig_pen_pads = RT.pen_pads +_DIFF_SEGS = [] # 第一相布出来的 D± 铜,第二相用来封底层 + + +def _extra_pen(g): + u"""底层过路费 + D± 走廊底层封死 + DM 的贴合带。**每次 reset_pen 之后都要重打。**""" + # ⛔ 底层过路费**分区收**(M9 起):D± 只在「西通道 x29~37 + 各走廊」里跑, + # 西区(x<29,Hub/ESP32/DAC 那一窝,最挤)的底层其实不在任何 D± 底下, + # 对它收满价等于白白把唯一的跳线层封掉。M8 全板降价(6→2)之所以更差 + # (173→178),是因为那时 D± 横贯全板,降价换来的跳线全落在它底下。 + if BOT_PEN: + # D± 从槽针 x=45 到东侧通道,这一带下方的地平面最珍贵。 + g.penalize(2, B.MID[0], -1, B.DP_CHAN[2], B.BH + 1, BOT_PEN) + g.penalize(2, -1, -1, B.MID[0], B.BH + 1, BOT_PEN_W) + g.penalize(2, B.DP_CHAN[2], -1, B.BW + 1, B.BH + 1, BOT_PEN_W) + if _HUG[0] is not None: + pen = g.pen[1] + for k in range(len(pen)): + if pen[k] < HUG_PEN: + pen[k] = HUG_PEN + for (x0, y0, x1, y1) in _HUG[0]: + i0 = max(0, int(math.floor(x0 / RT.G))) + i1 = min(RT.NX - 1, int(math.ceil(x1 / RT.G))) + j0 = max(0, int(math.floor(y0 / RT.G))) + j1 = min(RT.NY - 1, int(math.ceil(y1 / RT.G))) + for j in range(j0, j1 + 1): + base = j * RT.NX + for i in range(i0, i1 + 1): + pen[base + i] = 0 + + +def pour_blocks(): + u"""顶层电源铜面 → 布线器的障碍(**按各自的网**标归属)。 + + ⛔ 不喂进去的话,布线器会大大方方从 12V 高速路 / 铜墙中间穿过去 —— + 铺铜时那根线把 9 A 的干道**整段切断**,而铺铜管理器 / DRC / 连通性 + 三个都只说「有铜」。 + """ + import pour_base as PB + return [(net, r) for (n, net, lay, r, _p) in PB.plan() + if lay == 1 and n.startswith('PWR-')] + + +_POURS = [None] + + +_DSIDE = [None] # 当前布的是一对里的哪一根:-1 = DM(西半道),+1 = DP(东半道) + + +def dp_block_rects(i, side=None): + u"""布第 i 对 D± 时,顶层要封死的地方(除了它自己的车道和目标走廊)。 + + ⛔ 通道里**不能整条封**:那一对还要在目标走廊那一段**往东拐出去**。 + 第一版按「通道里除本车道全封」写,结果只有 USB3 通(它的走廊正好和 + `U32` 出口区重叠),其余四对全是「布了 0 段」—— 看着像通道太窄, + 其实是出口被自己封死了。⇒ 通道的封锁按 y 取补集: + 放行 `U32` 出口区 + 目标走廊那两段。 + """ + # ⛔ **一对里的两根各占半条道**。共用整条道的下场:先布的那根自己蜿蜒占掉 3.5 mm + # (实测车道 4.5 只剩 1~2 格),第二根「没布通」。分半之后各 2.25, + # 一根 1.0 的线只要 2×0.71 = 1.42 ⇒ 都装得下,而且天然并排、耦合。 + lane = DP_LANE_X[i] + if side: + lane = lane + side * (LANE_HALF / 2.0) + cor = B.usb_corridor(i) # 新针向:D± 焊盘在槽的南排 + y0, y1 = B.PROJ[0], B.PROJ[1] + py = B.slot_y(B.USB_SLOT_POS[i]) - B.PAD_ROW_DY + hi = max(cor[3], py + 1.6) # 走廊上沿往上探到槽内的南排焊盘 + keep = sorted([(U32_BOX[1], U32_BOX[3]), (cor[1], hi)]) + # 合并重叠区间,再取补集 + merged = [] + for a, b in keep: + if merged and a <= merged[-1][1]: + merged[-1][1] = max(merged[-1][1], b) + else: + merged.append([a, b]) + gaps, cur = [], y0 + for a, b in merged + [[y1, y1]]: + if a - cur > 0.2: + gaps.append((cur, a)) + cur = max(cur, b) + out = [] + # ① D± 通道里不属于本对的 x 段(只在放行区间之外才封) + half = LANE_HALF / 2.0 if side else LANE_HALF + for (a, b) in ((B.DP_CHAN[0], lane - half), (lane + half, B.DP_CHAN[2])): + if b - a > 0.2: + for (ga, gb) in gaps: + out.append((a, ga, b, gb)) + # ② 中区里不属于目标走廊的部分(别让它钻进别的走廊) + if cor[1] - y0 > 0.2: + out.append((B.MID[0], y0, B.MID[1], cor[1])) + if y1 - hi > 0.2: + out.append((B.MID[0], hi, B.MID[1], y1)) + return out + + +_DPI = [None] # 当前在布第几对(1~5),None = 不限 + + +def _block_lane(g): + if _DPI[0] is None: + return + for (a, b, c, d) in dp_block_rects(_DPI[0], _DSIDE[0]): + g.block_both(1, a, b, c, d, 0.0, net='#lane') + + +def ant_blocks(halfw): + u"""ESP32 天线:**缺口(没板材)+ 净空(不许有铜)**,两层都封死。 + + ⛔ 这一条以前是漏的:`place_base`(摆位)认净空、`pour_base`(铺铜)认净空, + **布线器一个字都不知道** ⇒ A* 可以大大方方从天线底下穿线过去, + 而 DRC / `board_check` / 几何校验一条都不响(设计文档 §PCB 要点写着 + 「天线区域下方禁止铺铜、**禁止走线**」,后半条从来没人执行)。 + ⚠ 净空**只往外膨胀**,朝模组那一侧不膨胀:净空自带 0.5 侧余量, + 再往模组里吃 halfw 会把最靠里那几只脚的出口封死。 + """ + import place_base as PL + k = PL.antenna_keepout(PL.sizes()) + n = B.notch_rect() + e = RT.EDGE_CLR + halfw + ax = PL.hand()['U20'][2] + kk = {90: (k[0] - halfw, k[1] - halfw, k[2], k[3] + halfw), + 270: (k[0], k[1] - halfw, k[2] + halfw, k[3] + halfw), + 0: (k[0] - halfw, k[1], k[2] + halfw, k[3] + halfw), + 180: (k[0] - halfw, k[1] - halfw, k[2] + halfw, k[3])}[int(round(ax)) % 360] + return [kk, (n[0] - e, n[1] - e, n[2] + e, n[3] + e)] + + +def build_grid(pads, halfw, vias=()): + g = _orig_build(pads, halfw, vias) + for (a, b, c, d) in ant_blocks(halfw): + for l in (1, 2): + g.block_both(l, a, b, c, d, 0.0, net='#ant') + if _POURS[0] is None: + _POURS[0] = pour_blocks() + for (net, r) in _POURS[0]: + g.block_both(1, r[0], r[1], r[2], r[3], 0.0, net=net) + _block_lane(g) + if TOP_ONLY[0]: + g.block_both(2, -1, -1, B.BW + 1, B.BH + 1, 0.0, net='#topOnly') + else: + for (l, x0, y0, x1, y1, ww, nn) in _DIFF_SEGS: + k = DIFF_KEEP + ww / 2.0 + halfw + RT.block_track(g, 2, x0, y0, x1, y1, k, '#diffKeep') + _extra_pen(g) + return g + + +def pen_pads(g, pads, halfw): + _orig_pen_pads(g, pads, halfw) + _extra_pen(g) + + +RT.build_grid = build_grid +RT.pen_pads = pen_pads + + +# ⛔ 0.25 不行:十根线一起走 45°,相邻两条的**垂直**间距只有 0.5×cos45 = 0.354, +# 减去线宽剩 0.104,而规则要 0.2(DRC 实测报「距离 4mil,应 ≥7.9mil」一大片)。 +# 0.15 ⇒ 0.204,刚好过;JLC 两层最小线宽 0.127,做得了。 +ESC_W = 0.15 # 逃逸段线宽(贴着 0.5 mm 脚距走) +ESC_STUB = 0.6 # 出脚先直着走多长再拐 45°(短一点,斜线才来得及收) +ESC_X = 81.0 # U32 西排逃逸的终点 x(= D± 通道东沿) +# ⛔ **不能取 1.5**(= 1.2 干线 + 0.3 缝)。占用图里一根已布的干线往两侧各膨胀 +# `halfw + ww/2 = 0.81 + 0.6 = 1.41`,1.5 只剩 **0.09 mm** 余量 ⇒ +# 每对里第一根(DP)布完之后,第二根(DM)在起跑点**一个格点都找不到**。 +# 实测现象整整齐齐:七对里六对都是「DP 通、DM 出不来」,看着像板子太挤。 +ESC_PITCH = 1.6 # 散开之后的线距(≥1.41 的膨胀量即可;越大斜线越长) +ESC_S_Y = 57.5 # 南排(USB6 / 上行)逃逸的终点 y +ESC_SLOT = 1.8 # 槽针 / 模组脚逃逸出去多深(够干线起步即可; + # 太深会把横跑段顶出走廊,见 dp_build 里那段) + + +def _pair_of(net): + u"""`USB3_DP` → 3;不是编号对(USB6 / 上行)返回 None。""" + if net.startswith('USB') and net[3].isdigit() and int(net[3]) <= B.SLOT_N: + return int(net[3]) + return None + + +def pair_run_y(i, net): + u"""编号 D± 在目标槽走廊内的横向干线 y。""" + # USB3 的 DM 等长蛇形紧邻槽端地脚;整对南移 0.8 mm 留足 0.2 mm 净距。 + extra = 0.8 if i == 3 else 0.0 + return round(B.usb_corridor(i)[3] - (3.2 if net.endswith('_DP') else 1.2) - extra, 3) + + +def hub_escape(pads): + u"""`U32` **西沿**十只下行 D± 脚的逃逸扇形 + 虚拟起跑点。 + + ⛔ **1.2 mm 的干线没法从 0.5 mm 间距的 QFN 脚上起步**(M8 §28 的教训,换布局照样成立): + 十根线要从 0.5 的脚距散到 1.5,光斜着散开就要 4 mm。现象不是短路而是「布了 0 段」—— + `pad_nodes` 在焊盘四周一个可起步的格点都找不到,看着像板子太挤。 + ⇒ 先用 0.25 mm 细线把十只脚扇开到 1.5 间距(0.5 脚距下净距 0.25,过 DRC 的 0.20), + 扇到东侧 D± 通道的各自车道,在那儿放虚拟焊盘当干线起跑点。 + """ + esc, launch = [], {} + want = set() + for nm, dp, dm in RB.PAIRS: + if nm not in ('USB6', 'USBUP'): + want.add(dp) + want.add(dm) + ds = [q for q in pads if q[0] == 'U32' and q[7] in want] + ds.sort(key=lambda q: q[3]) + if len(ds) != 10: + print(u' [!] U32 西排找到 %d 只 D± 脚(应为 10)' % len(ds)) + return [], {} + mid = (ds[0][3] + ds[-1][3]) / 2.0 + for i, q in enumerate(ds): + px, py = q[2] - q[4] / 2.0, q[3] + ty = round(mid + (i - (len(ds) - 1) / 2.0) * ESC_PITCH, 3) + # ⛔ **每一对扇到自己的车道 x 上**,不要都停在同一条竖线(x=29)。 + # 停在同一条线上的话,先布的那对横穿「出口区」时就把后面几对的 + # 起跑点堵死 —— 实测五对里三对报「U32.launch 出不来」, + # 而换车道宽度 / 换先后顺序 / 加导引线三种办法都救不回来。 + # 扇线本身在不同的 y 上,互相不交叉;南边的对去南边的槽、北边的去北边, + # 脚序(USB1 最南 … USB5 最北)与槽序同向,所以横穿也不会撞上别人的干线。 + net = q[7] + # 一对里的两根在车道内**左右分开 1.5**(DP 在东、DM 在西): + # 共用一条竖线的话,先布的那根会压过后布那根的起跑点(实测「出不来」)。 + # 1.5 > 占用图要求的 1.41,正好是差分对该有的中心距。 + tx = DP_LANE_X.get(_pair_of(net), ESC_X) + # ⛔ **DP 在西、DM 在东**(不是反过来)。构造出来的路径是「竖 → 横 → 竖」: + # DM 走靠焊盘那条横线(南)、DP 走外面那条(北)。要不交叉,走南边横线的 + # 那一根必须在通道里**靠东**,否则它往东跑时会横穿伙伴的竖段 + # (自查实测 `USB5_DM 与 USB5_DP 净距 −0.001`)。 + # 方向不同,左右要反过来:构造出来的路径是「竖 → 横 → 竖」, + # **先转弯的那一根必须在通道里靠西**,否则它向槽端横跑时会切过 + # 伙伴尚未结束的竖段。方向必须按当前脚的实际起跑点和目标横线判断; + # 不能再用固定 y 阈值,U32 随手工布局移动后 USB3 会被误判并自交叉。 + _i = _pair_of(net) + _yr = pair_run_y(_i, net) + _north = _yr > ty + _east = (net.endswith('_DP')) if not _north else (net.endswith('_DM')) + tx += 0.75 if _east else -0.75 + x1 = px - ESC_STUB + x2 = round(x1 - abs(ty - py), 3) + esc.append((1, px, py, x1, py, ESC_W, net)) + if abs(ty - py) > 1e-6: + esc.append((1, x1, py, x2, ty, ESC_W, net)) + if abs(tx - x2) > 1e-6: + esc.append((1, x2, ty, tx, ty, ESC_W, net)) + launch.setdefault(net, []).append(['U32', 'launch', round(tx, 3), ty, + 0.3, 0.3, 1, net, 'RECT']) + return esc, launch + + +def hub_escape_aux(pads): + u"""`U32` **北沿**四只脚(`USB6_DP/DM` + 上行 `UP_DP/DM`)的逃逸扇形。""" + esc, launch = [], {} + want = set() + for nm, dp, dm in RB.PAIRS: + if nm in ('USB6', 'USBUP'): + want.add(dp) + want.add(dm) + cy32 = None + for q in pads: + if q[0] == 'U32' and str(q[1]) == '65': + cy32 = q[3] + ds = [q for q in pads if q[0] == 'U32' and q[7] in want + and (cy32 is None or q[3] > cy32)] + ds.sort(key=lambda q: q[2]) + if len(ds) != 4: + print(u' [!] U32 北排找到 %d 只 D± 脚(应为 4)' % len(ds)) + return [], {} + mid = (ds[0][2] + ds[-1][2]) / 2.0 + for i, q in enumerate(ds): + px, py = q[2], q[3] + q[5] / 2.0 + tx = round(mid + (i - (len(ds) - 1) / 2.0) * ESC_PITCH, 3) + y1 = py + ESC_STUB + y2 = round(y1 + abs(tx - px), 3) + net = q[7] + esc.append((1, px, py, px, y1, ESC_W, net)) + if abs(tx - px) > 1e-6: + esc.append((1, px, y1, tx, y2, ESC_W, net)) + # 从当前焊盘几何推导 Hub 北沿。旧版固定写成 y=79,是 M9 布局遗留; + # U32 移到 y=52.903 后会凭空多走约 20 mm,并把 USB6/上行对拉进控制区。 + aux_y = round(max(p[3] + p[5] / 2.0 for p in ds) + 2.0, 3) + if abs(y2 - aux_y) > 1e-6: + esc.append((1, tx, y2, tx, aux_y, ESC_W, net)) + launch.setdefault(net, []).append(['U32', 'launch', tx, aux_y, + 0.3, 0.3, 1, net, 'RECT']) + return esc, launch + + +def aux_hub_escape(pads): + u"""U32 北沿辅助对逃逸;上行对用一小段底层完成与 USB6 的局部换序。""" + def pad(net): + hit = [q for q in pads if q[0] == 'U32' and q[7] == net] + if len(hit) != 1: + raise RuntimeError(u'U32 %s 焊盘数为 %d' % (net, len(hit))) + q = hit[0] + return (q[2], q[3] + q[5] / 2.0) + + esc, launch, vias = [], {}, [] + usb = { + 'USB6_DP': [(90.2, 60.0)], + 'USB6_DM': [(91.8, 60.0)], + } + for net, tail in usb.items(): + s = pad(net) + pts = [s, (s[0], s[1] + 0.6), tail[0]] + esc += _poly(net, pts, ESC_W) + launch[net] = [['U32', 'launch', tail[0][0], tail[0][1], + 0.3, 0.3, 1, net, 'RECT']] + + # 顶层从 0.5 mm 脚距散开,过孔下到底层;两根底线保持 1.6 mm 中心距。 + spec = { + 'UP_DP': ([(87.8, 59.2)], [(93.2, 61.5)]), + 'UP_DM': ([(87.8, 60.8)], [(93.2, 63.1)]), + } + for net, (a, b) in spec.items(): + s = pad(net) + esc += _poly(net, [s, (s[0], s[1] + 0.6), a[0]], ESC_W) + esc += [(2, a[0][0], a[0][1], b[0][0], b[0][1], DIFF_W, net)] + vias += [(a[0][0], a[0][1], net), (b[0][0], b[0][1], net)] + launch[net] = [['U32', 'launch', b[0][0], b[0][1], + 0.3, 0.3, 1, net, 'RECT']] + return esc, launch, vias + + +def _slot_refs(): + return [B.USB_SLOT_REF[i] for i in range(1, B.SLOT_N + 1)] + + +SLOT_REFS = _slot_refs() + + +def topology_check(pads): + u"""用实测焊盘验证新拓扑。这些条件不成立时,坐标调得再好也不能下发。""" + bad = [] + + def one(ref, net): + return [q for q in pads if q[0] == ref and q[7] == net] + + ep = [q for q in pads if q[0] == 'U32' and str(q[1]) == '65'] + if not ep: + bad.append(u'U32 EP 焊盘不存在') + return bad + cx = ep[0][2] + spans = [] + for i in range(1, B.SLOT_N + 1): + ref = B.USB_SLOT_REF[i] + hp = one('U32', 'USB%d_DP' % i) + sp = one(ref, 'USB%d_DP' % i) + if len(hp) != 1 or len(sp) != 1: + bad.append(u'USB%d 端点不唯一:U32=%d / %s=%d' % (i, len(hp), ref, len(sp))) + continue + if hp[0][2] >= cx: + bad.append(u'USB%d 在 U32 上没有朝西出脚' % i) + if not (B.DP_CHAN[0] < DP_LANE_X[i] < B.DP_CHAN[2]): + bad.append(u'USB%d 车道 x=%.2f 超出 D± 通道' % (i, DP_LANE_X[i])) + c = B.usb_corridor(i) + if not (c[1] <= sp[0][3] - ESC_SLOT <= c[3]): + bad.append(u'USB%d 槽端向南逃逸后没有落入目标走廊' % i) + spans.append((i, hp[0][3], sp[0][3])) + # 两端 y 顺序必须一致,否则平面内一定交叉。 + for a, b in zip(spans, spans[1:]): + if (a[1] - b[1]) * (a[2] - b[2]) <= 0: + bad.append(u'USB%d/USB%d 两端 y 顺序相反,D± 必然交叉' % (a[0], b[0])) + return sorted(set(bad)) + + +def pair_escape(pads, refs, out_dir): + u"""给**任何一端脚距太密的 D± 焊盘**接一段 0.25 mm 逃逸,末端放虚拟起跑点。 + + ⛔ 这一条 M9 是必须的:槽针是 **1.0 mm 脚距**(盘 0.7 宽), + 而 D± 干线 1.2 mm + 净距 0.21 ⇒ 半宽 0.81,`pad_nodes` 在焊盘四周 + **一个可起步的格点都找不到**(实测 `J34.46` = 0 个), + 现象是「差分对 USB1 布了 0 段」,看着像通道太挤,其实是起不了步。 + M8 侥幸能布是因为那时槽转 90°、焊盘长边(2.0)正好顺着走线方向; + M9 转过来之后长边朝南北,这条侥幸就没了。 + + `out_dir`: 'N'/'S'/'E'/'W',焊盘往哪一侧逃。 + """ + esc, launch = [], {} + D = {'N': (0.0, 1.0), 'S': (0.0, -1.0), 'E': (1.0, 0.0), 'W': (-1.0, 0.0)}[out_dir] + for ref, nets in refs.items(): + depth = 3.2 if ref in ('U20', 'J23') else ESC_SLOT + ax = 0 if D[0] == 0 else 1 # 0 = 按 x 排,1 = 按 y 排 + by = {} + for q in pads: + if q[0] == ref and q[7] in nets: + by.setdefault(q[7], []).append(q) + if len(by) != 2: + print(u' [!] %s 上只找到 %d 个 D± 网' % (ref, len(by))) + continue + # Type-C 的 A6/B6 与 A7/B7 是交错四脚。J23 必须选 A6/A7 这组: + # 它们的 DP/DM 左右顺序与 U32 一致;选“分得最开”的 B7/B6 会把 + # 顺序反过来,两根线在单层平面内必然交叉。B6/B7 会在主流程里 + # 保留为独立目标,不得像旧版那样静默丢掉。 + na, nb = sorted(by) + if ref == 'J23': + prefer = {'UP_DP': 'A6', 'UP_DM': 'A7'} + qa = next(q for q in by[na] if str(q[1]) == prefer[na]) + qb = next(q for q in by[nb] if str(q[1]) == prefer[nb]) + best = (abs(qa[2 + ax] - qb[2 + ax]), qa, qb) + else: + best = None + for qa in by[na]: + for qb in by[nb]: + d0 = abs(qa[2 + ax] - qb[2 + ax]) + if best is None or d0 > best[0]: + best = (d0, qa, qb) + ps = sorted([best[1], best[2]], key=lambda q: q[2 + ax]) + mid = (ps[0][2 + ax] + ps[1][2 + ax]) / 2.0 + for k, q in enumerate(ps): + half = (q[5] / 2.0) if D[1] else (q[4] / 2.0) + sx = q[2] + D[0] * half + sy = q[3] + D[1] * half + t = round(mid + (k - 0.5) * ESC_PITCH, 3) # 散到 1.5 间距 + # 先直着走 ESC_STUB,再 45° 斜到目标位,最后直着走到 ESC_SLOT 深度 + x1, y1 = sx + D[0] * ESC_STUB, sy + D[1] * ESC_STUB + d = abs((t - (sx if ax == 0 else sy))) + x2, y2 = (t, y1 + D[1] * d) if ax == 0 else (x1 + D[0] * d, t) + x3, y3 = (x2, sy + D[1] * depth) if ax == 0 else (sx + D[0] * depth, y2) + net = q[7] + esc.append((1, sx, sy, x1, y1, ESC_W, net)) + if d > 1e-6: + esc.append((1, x1, y1, x2, y2, ESC_W, net)) + if abs((x3 - x2) + (y3 - y2)) > 1e-6: + esc.append((1, x2, y2, x3, y3, ESC_W, net)) + launch.setdefault(net, []).append([ref, 'launch', round(x3, 3), round(y3, 3), + 0.3, 0.3, 1, net, 'RECT']) + return esc, launch + + +def hug_rects(segs, band=HUG_BAND): + out = [] + for (l, x0, y0, x1, y1, _w, _n) in segs: + if l != 1: + continue + out.append((min(x0, x1) - band, min(y0, y1) - band, + max(x0, x1) + band, max(y0, y1) + band)) + return out + + +def rail_absorb(bypad): + u"""软铺铜(`pour_base.RAILS`)盖住的脚不再交给 A*。 + + ⛔ 不做这一步的实测后果:`+3V3` 一个网 47 只脚、A* 把它当一棵树布, + 摆位一动就崩(168 条里它一个网占 45)。这些脚本来就该靠铜面连,不该有线。 + + ⛔ **一个网有多块铜时必须一起处理**(第一版是按块逐个跑的,踩了两个坑): + ① 第二块在**第一块已经加过虚拟落点的表**上再跑一遍 ⇒ 落点指数膨胀 + (47 只脚变成 126 个目标),实测直接炸到 239 条; + ② 两块铜之间**没有连接** —— 同网不同岛,铺完还是断的, + 而铺铜管理器 / DRC 都只说「有铜」。 + ⇒ 现在:先按网归并所有块 → 区内的脚一次性摘掉 → 区外的脚**每只只给一个**落点 + (落在离它最近的那块上)→ 再给块与块之间各加一对落点,逼布线器把它们接起来。 + + ⚠ 判据不在这里。软铺铜可能被信号切成孤岛 —— + **唯一判据是 `board_check --base` 从板上读回铜做并查集**(方案 §27.7 ④)。 + """ + import pour_base as PB + byn = {} + for name, net, r in PB.RAILS: + byn.setdefault(net, []).append((name, r)) + bridges = [] + for net, rects in byn.items(): + ps = bypad.get(net) + if not ps: + continue + + def inside(q, r): + return r[0] <= q[2] <= r[2] and r[1] <= q[3] <= r[3] + + ins = [q for q in ps if any(inside(q, r) for _n, r in rects)] + out = [q for q in ps if q not in ins] + if not ins: + continue + virt = [] + for q in out: + best = None + for _n, r in rects: + vx = min(max(q[2], r[0] + 1.0), r[2] - 1.0) + vy = min(max(q[3], r[1] + 1.0), r[3] - 1.0) + d = (vx - q[2]) ** 2 + (vy - q[3]) ** 2 + if best is None or d < best[0]: + best = (d, vx, vy) + virt.append(['RAIL', 'rail', round(best[1], 3), round(best[2], 3), + 0.6, 0.6, 1, net, 'RECT']) + # 块与块之间也要接起来(同网不同岛,铺铜自己不会连)。几何是已知的, + # 直接构造固定铜桥;把两端伪装成焊盘交给 A* 会在铜区中心判成「出不来」。 + for i in range(len(rects) - 1): + ra, rb = rects[i][1], rects[i + 1][1] + ax = min(max((rb[0] + rb[2]) / 2.0, ra[0] + 1.0), ra[2] - 1.0) + ay = min(max((rb[1] + rb[3]) / 2.0, ra[1] + 1.0), ra[3] - 1.0) + bx = min(max(ax, rb[0] + 1.0), rb[2] - 1.0) + by = min(max(ay, rb[1] + 1.0), rb[3] - 1.0) + bridges.append((1, round(ax, 3), round(ay, 3), round(bx, 3), round(by, 3), + RT.WIDTH.get(net, RT.W_DEFAULT), net)) + if out: + bypad[net] = out + virt + else: + bypad.pop(net, None) + print(u' 软铺铜 %-9s %d 块 吸收 %2d 只脚,区外 %2d 只(每只一个落点)+ %d 条固定铜桥' + % (net, len(rects), len(ins), len(out), len(rects) - 1)) + return bridges + + +def wall_build(): + u"""`+3V3` 槽墙之间的**底层桥**:按构造画,不走 A*。 + + ⛔ 为什么必须是底层:每个槽的 `SDA_i`/`SCL_i` 在北排 x 75/76,要一路往西去 `U35`, + 十根线全都要横穿 x 70.6~73.4 那一条。顶层连墙 = 把它们拦腰截断, + 而**布线器只会报「没布通」,DRC 与铺铜管理器一个字都不说**。 + ⚠ 缝在地平面上:每段 9.5 mm、宽 0.8,都在 x=72。D± 全在 x<66, + 不碰方案 §6.2 第 1 条「D± 走廊下方一刀不许割」。 + """ + bs, vs = B.wall3v3_bridges() + segs = [(2, x, y0, x, y1, w, '+3V3') for (x, y0, y1, w) in bs] + vias = [(x, y, '+3V3') for (x, y) in vs] + return segs, vias + + +TAP_W = 0.30 # PWR9A 规则下限;这一脚只走栅极电容的充放电电流 +TAP_Y = 0.70 # 贴板边:边距 0.4 + 半线宽 0.15 + 0.15 余量 + + +def gate_tap(pads): + u"""`C1.1`(VIN_FUSED)→ `DZ1.1` 的固定细线:沿板边从 DZ1 正下方穿过去。 + + ⛔ 为什么不交给 A*: + ① `VIN_FUSED` 是 2.0 mm 的 9 A 网,0402 的焊盘周围找不到一个能起步的格点 + (实测「VIN_FUSED: C1.1 出不来」);而这一脚本来只需要细线。 + ② 板边那条缝在 0.25 网格上表示不出来:板边膨胀到 0.76、DZ1 下沿膨胀到 0.87, + 格点 0.75 / 1.0 两头都被判死,而真实几何下 0.30 的线放在 y=0.70 两边都有余量。 + 拓扑:GATE 从 Q1.4 向南接 DZ1.2,再**绕 C1 北侧**接 C1.2 / R1.2;这根线在南侧, + 两者不相交,于是 C1.1 不会被 GATE 围在板边(单层平面上唯一的解)。 + """ + def pad(ref, pin): + hit = [q for q in pads if q[0] == ref and str(q[1]) == pin and q[6] == 1] + if len(hit) != 1 or hit[0][7] != 'VIN_FUSED': + raise RuntimeError(u'%s.%s 应是唯一的顶层 VIN_FUSED 焊盘' % (ref, pin)) + return hit[0] + + c, d = pad('C1', '1'), pad('DZ1', '1') + segs = _poly('VIN_FUSED', [(c[2], c[3]), (c[2], TAP_Y), (d[2], TAP_Y), (d[2], d[3])], TAP_W) + bad = dp_obstacle_check(segs, pads, nets=('VIN_FUSED',)) + for s in segs: + if min(s[2], s[4]) - s[5] / 2.0 < RT.EDGE_CLR - 1e-6: + bad.append(u'VIN_FUSED 细线离南板边不足 %.2f' % RT.EDGE_CLR) + for n, (hx, hy) in B.MOUNT_HOLES.items(): + e = (1, hx, hy, hx, hy, 0, '#') + if _seg_dist(s, e) - B.HOLE_D / 2.0 - s[5] / 2.0 < 0.3: + bad.append(u'VIN_FUSED 细线压到安装孔 %s' % n) + if bad: + raise RuntimeError(u'C1.1 固定细线几何校验不过:' + u';'.join(bad)) + return segs, c + + +def wall_absorb(bypad): + u"""`+3V3` 槽墙盖住的 15 只槽脚从 A* 摘掉,墙外的脚每只给一个落点。 + + ⛔⛔ 落点的位号必须是 `WALL`(`router.PRE_WIRED`):那才是「这几个落点已经被铜 + 连在一起了」的意思,Prim 会把它们**全部当种子**,一只脚就近接到墙上就完事。 + 不带这个标记的话(`rail_absorb` 那种普通落点),Prim 把落点也当普通节点, + **逼 A* 在墙上再布线把落点串起来** —— 实测 `+3V3` 从最北那个落点一路蜿蜒到 + 板子最南(100 mm,横穿五条走廊,压在 I²C 的出脚道上),而布线器只报「布通了」。 + ⚠ 十个落点(每块墙的南北两个走廊帽):走廊帽整宽 2.8 mm,出口最多; + 针排那三段窄,落点放上去会「挑得出来、引出脚发不出来」。 + """ + ps = bypad.get('+3V3') + if not ps: + return + rects = B.wall3v3_rects() + + def inside(q): + return any(r[0] <= q[2] <= r[2] and r[1] <= q[3] <= r[3] for r in rects) + + ins = [q for q in ps if inside(q)] + out = [q for q in ps if not inside(q)] + if not ins: + return + caps = [r for r in rects if r[2] - r[0] > 2.0 and r[3] - r[1] < 2.0] + virt = [['WALL', 'wall', round((r[0] + r[2]) / 2.0, 3), round((r[1] + r[3]) / 2.0, 3), + 0.6, 0.6, 1, '+3V3', 'RECT'] for r in caps] + bypad['+3V3'] = out + virt + print(u' 3V3 槽墙 %d 块 吸收 %2d 只槽脚,墙外 %2d 只 + %d 个 WALL 落点(互相不布线)' + % (len(rects), len(ins), len(out), len(virt))) + + +def bus_absorb(bypad): + u"""12V 干道已连成一块铜:覆盖的插槽脚不再参与 A*。""" + ps = bypad.get('+12V') + if not ps: + return + rects = B.bus_rects() + + def inside(q): + x0, y0 = q[2] - q[4] / 2.0, q[3] - q[5] / 2.0 + x1, y1 = q[2] + q[4] / 2.0, q[3] + q[5] / 2.0 + return any(r[0] <= x0 and x1 <= r[2] and r[1] <= y0 and y1 <= r[3] for r in rects) + + ins = [q for q in ps if inside(q)] + out = [q for q in ps if q not in ins] + r = B.BUS_W + landing = ['WALL', '12v-bus', round((r[0] + r[2]) / 2.0, 3), + round(r[1] + 2.0, 3), 0.8, 0.8, 1, '+12V', 'RECT'] + bypad['+12V'] = out + [landing] + print(u' 12V 干道 %d 块 吸收 %2d 只槽脚,干道外 %2d 只 + 1 个 WALL 落点' + % (len(rects), len(ins), len(out))) + + +def balance_numbered_pairs(segs, esc, pairs=None, prefer_horizontal=False): + u"""在较短线的专属车道内加 45° 微蛇形,将对内长差压到 1 mm 以内。 + + 优先使用最长的直线段;若竖向段容不下(当前 USB3 只有 3 mm),就使用 + 横向干线。补偿始终朝远离伴线的一侧展开,避免侵入两线之间的耦合间隙。 + """ + tol = RB.DIFF['differentailPairLenTolerMax'] if hasattr(RB, 'DIFF') else 1.0 + + def length(net): + return sum(math.hypot(s[3] - s[1], s[4] - s[2]) + for s in list(esc) + segs if s[6] == net) + + targets = pairs or [('USB%d_DP' % i, 'USB%d_DM' % i) + for i in range(1, B.SLOT_N + 1)] + for dp, dm in targets: + ld, lm = length(dp), length(dm) + short, delta = (dp, lm - ld) if ld < lm else (dm, ld - lm) + if delta <= tol: + continue + # 只补到 0.25 mm 余量,避免网格/小数误差又越过 1 mm。 + need = delta - 0.25 + total_a = need / (2.0 * (math.sqrt(2.0) - 1.0)) + amps = [] + left = total_a + while left > 1e-6: + a = min(0.70, left) + amps.append(a) + left -= a + used = 2.0 * sum(amps) + # 两端各留 0.2 mm 直线,避免补偿尖点正好落在转角上。 + cand = [] + for k, s in enumerate(segs): + if s[6] != short: + continue + dx, dy = abs(s[3] - s[1]), abs(s[4] - s[2]) + span = max(dx, dy) + if min(dx, dy) < 1e-6 and span >= used + 0.4: + axis = 0 if dy > dx else 1 + preferred = 1 if prefer_horizontal else 0 + cand.append((0 if axis == preferred else 1, -span, axis, k, s)) + if not cand: + raise RuntimeError(u'%s 没有可容纳 %.2f mm 等长段的直线车道' % (short, used)) + _pref, neg_span, _axis, k, s = min(cand) + _span = -neg_span + partner = dm if short == dp else dp + repl = [] + if _axis == 0: # 竖向主线,补偿在 x 方向展开 + pp = [(abs(q[4] - q[2]), q[1]) for q in segs + if q[6] == partner and abs(q[3] - q[1]) < 1e-6] + partner_coord = max(pp)[1] if pp else s[1] + away = 1.0 if s[1] > partner_coord else -1.0 + sign = 1.0 if s[4] > s[2] else -1.0 + x, y = s[1], s[2] + sign * ((_span - used) / 2.0) + if abs(y - s[2]) > 1e-6: + repl.append((s[0], x, s[2], x, y, s[5], s[6])) + for a in amps: + y2 = y + sign * a + repl.append((s[0], x, y, x + away * a, y2, s[5], s[6])) + y3 = y2 + sign * a + repl.append((s[0], x + away * a, y2, x, y3, s[5], s[6])) + y = y3 + if abs(y - s[4]) > 1e-6: + repl.append((s[0], x, y, s[3], s[4], s[5], s[6])) + else: # 横向主线,补偿在 y 方向展开 + pp = [(abs(q[3] - q[1]), q[2]) for q in segs + if q[6] == partner and abs(q[4] - q[2]) < 1e-6] + partner_coord = max(pp)[1] if pp else s[2] + away = 1.0 if s[2] > partner_coord else -1.0 + sign = 1.0 if s[3] > s[1] else -1.0 + x, y = s[1] + sign * ((_span - used) / 2.0), s[2] + if abs(x - s[1]) > 1e-6: + repl.append((s[0], s[1], y, x, y, s[5], s[6])) + for a in amps: + x2 = x + sign * a + repl.append((s[0], x, y, x2, y + away * a, s[5], s[6])) + x3 = x2 + sign * a + repl.append((s[0], x2, y + away * a, x3, y, s[5], s[6])) + x = x3 + if abs(x - s[3]) > 1e-6: + repl.append((s[0], x, y, s[3], s[4], s[5], s[6])) + segs[k:k + 1] = repl + + +def dp_build(bypad, esc=()): + u"""**按构造**画五对编号 D±(不走 A*)。 + + ⛔ 为什么不用 A*:换了七种办法(车道宽度 3.2/4.5、先后顺序、导引线、分道扇出、 + 半条道、降线宽、去掉 HUG)都是「一对里只进得去一根」。读占用图看到的真相是: + **先布的那一根自己蜿蜒**,4.5 mm 的车道被它占掉 3.5,第二根再也挤不进去; + 而 A* 没有「贴着伙伴走」的概念。 + ⇒ 几何已经完全规则(通道空、走廊空、每对一条车道),路径本来就是一个 L: + `U32` 落点 →(车道里竖着走)→(走廊里横着走)→ 槽侧落点。直接画。 + ⚠ DM 走靠焊盘那条横线(+1.5)、DP 走外面那条(+3.0);通道里谁东谁西由 + `hub_escape` 按走向定(后转弯的靠西),两者配合才不交叉。 + """ + segs = [] + for i in range(1, B.SLOT_N + 1): + cor = B.usb_corridor(i) + for suf in ('_DP', '_DM'): + net = 'USB%d%s' % (i, suf) + ps = bypad.get(net) or [] + a = [q for q in ps if q[0] == 'U32'] + b = [q for q in ps if q[0] == B.USB_SLOT_REF[i]] + if not a or not b: + print(u' [!] %s 少了落点(U32 %d / 槽 %d)' % (net, len(a), len(b))) + continue + x0, y0 = a[0][2], a[0][3] + x1, y1 = b[0][2], b[0][3] + # ⛔ 横跑段的 y 必须**从走廊南沿算**,不能从逃逸落点往上加: + # 落点一深(ESC_SLOT)就顶出过道 —— 实测 USB5 跑到 y 113.4/114.9, + # 而给它留的 `DP_N_LANE` 只有 108.74~112.74,直接从风扇块 + # (C738 / R3 / L2 / L3)身上压过去,DRC 报 34 条「焊盘到导线 0 mil」。 + # 两条横线间距 2.0:DM 的末段竖线顶到落点(走廊南沿 + ESC_SLOT), + # DP 的横线必须比它再高 1.2 才够净距(实测 2.7 时只有 0.9,差 0.3)。 + yr = pair_run_y(i, net) + w = DIFF_W + if abs(yr - y0) > 1e-6: + segs.append((1, x0, y0, x0, yr, w, net)) + if abs(x1 - x0) > 1e-6: + segs.append((1, x0, yr, x1, yr, w, net)) + if abs(y1 - yr) > 1e-6: + segs.append((1, x1, yr, x1, y1, w, net)) + balance_numbered_pairs(segs, esc) + bad = dp_selfcheck(segs + [e for e in esc]) + if bad: + raise RuntimeError(u'构造出来的 D± 净距不过:' + u';'.join(bad[:8])) + return segs + + +def _poly(net, pts, width): + return [(1, a[0], a[1], b[0], b[1], width, net) + for a, b in zip(pts, pts[1:]) + if abs(a[0] - b[0]) + abs(a[1] - b[1]) > 1e-9] + + +def aux_dp_build(bypad): + u"""按空走廊构造 USB6 与上行 USB,不再让单网 A* 抢占伙伴的通道。""" + def point(net, ref, pin=None): + hit = [q for q in bypad.get(net, []) + if q[0] == ref and (pin is None or str(q[1]) == pin)] + if len(hit) != 1: + raise RuntimeError(u'%s 的 %s.%s 端点数为 %d' % (net, ref, pin or '*', len(hit))) + return (hit[0][2], hit[0][3]) + + out = [] + u6dp0, u6dp1 = point('USB6_DP', 'U32'), point('USB6_DP', 'U20') + u6dm0, u6dm1 = point('USB6_DM', 'U32'), point('USB6_DM', 'U20') + # U31/RT601 从中间挡住直线;两根线成对绕其东侧,再从 U20 西侧空带北上。 + p = [(90.5, 60.75), (90.5, 69.5), (91.0, 70.0), (92.5, 72.0), + (92.5, 75.5), (90.0, 78.0), (82.0, 78.0), (80.75, 79.25), + (80.75, 110.1), (85.22, 110.1)] + m = [(92.1, 60.75), (92.1, 68.9), (92.6, 69.4), (94.1, 71.5), + (94.1, 75.5), (91.6, 79.6), (83.6, 79.6), (82.35, 80.85), + (82.35, 111.7), (85.80, 111.7)] + out += _poly('USB6_DP', [u6dp0, p[0]], 0.3) + _poly('USB6_DP', p, DIFF_W) + out += _poly('USB6_DP', [p[-1], u6dp1], 0.3) + out += _poly('USB6_DM', [u6dm0, m[0]], 0.3) + _poly('USB6_DM', m, DIFF_W) + out += _poly('USB6_DM', [m[-1], (86.82, 111.7), u6dm1], 0.3) + + updp0, updp1 = point('UP_DP', 'J23', 'launch'), point('UP_DP', 'U32') + updm0, updm1 = point('UP_DM', 'J23', 'launch'), point('UP_DM', 'U32') + # 上行对沿东板边走,避开 Hub 去耦列;两次 90 度转弯保持 1.6 mm 中心距。 + p = [(94.5, 12.5), (103.2, 12.5), (103.2, 61.5)] + m = [(96.1, 14.1), (104.8, 14.1), (104.8, 63.1)] + out += _poly('UP_DP', [updp0, p[0]], 0.3) + _poly('UP_DP', p, DIFF_W) + out += _poly('UP_DP', [p[-1], updp1], 0.3) + out += _poly('UP_DM', [updm0, m[0]], 0.3) + _poly('UP_DM', m, DIFF_W) + out += _poly('UP_DM', [m[-1], updm1], 0.3) + + # Type-C 的 B6/B7 也要并回同名网络。DP 从焊盘北侧绕,DM 从南侧绕,互不交叉。 + b6 = point('UP_DP', 'J23', 'B6') + b7 = point('UP_DM', 'J23', 'B7') + out += _poly('UP_DP', [b6, (95.321, 8.547), (96.5, 9.25), + (96.5, 10.25), (96.25, 12.5), (94.5, 12.5)], 0.3) + out += _poly('UP_DM', [b7, (93.823, 6.3), (94.821, 6.3), + (94.821, 7.597)], ESC_W) + return out + + +def _seg_dist(a, b): + u"""两段线段之间的最短距离。""" + import math as _m + + def p2s(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0.0 if L2 < 1e-12 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L2)) + return _m.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + + return min(p2s(a[1], a[2], b[1], b[2], b[3], b[4]), p2s(a[3], a[4], b[1], b[2], b[3], b[4]), + p2s(b[1], b[2], a[1], a[2], a[3], a[4]), p2s(b[3], b[4], a[1], a[2], a[3], a[4])) + + +def dp_selfcheck(segs, clr=0.2): + u"""构造出来的 D± 之间**净距自查**。 + + ⛔ 按构造画的东西**没有 A* 的占用图兜底**,几何必须自己查:第一版画完直接下发, + DRC 才发现不同对之间 0 mil(车道顺序排反、扇形横线横穿别人的竖段)。 + """ + bad = [] + for i in range(len(segs)): + a = segs[i] + for j in range(i + 1, len(segs)): + b = segs[j] + if a[6] == b[6] or a[0] != b[0]: + continue + need = clr + a[5] / 2.0 + b[5] / 2.0 + d = _seg_dist(a, b) + if d < need - 1e-6: + bad.append(u'%s(%.2f,%.2f→%.2f,%.2f) 与 %s(%.2f,%.2f→%.2f,%.2f) 净距 %.3f < %.3f' + % (a[6], a[1], a[2], a[3], a[4], + b[6], b[1], b[2], b[3], b[4], + d - a[5] / 2.0 - b[5] / 2.0, clr)) + return bad + + +def _seg_rect_dist(s, r): + if ((r[0] <= s[1] <= r[2] and r[1] <= s[2] <= r[3]) or + (r[0] <= s[3] <= r[2] and r[1] <= s[4] <= r[3])): + return 0.0 + edges = [(1, r[0], r[1], r[2], r[1], 0, '#'), + (1, r[2], r[1], r[2], r[3], 0, '#'), + (1, r[2], r[3], r[0], r[3], 0, '#'), + (1, r[0], r[3], r[0], r[1], 0, '#')] + return min(_seg_dist(s, e) for e in edges) + + +def dp_obstacle_check(segs, pads, clr=0.2, nets=None): + u"""构造线没有 A* 占用图兜底,必须显式检查焊盘和硬功率铜。`nets` 缺省 = 七对 D±。""" + bad = [] + for s in segs: + if s[6] not in (nets or DP_NETS): + continue + for q in pads: + if q[6] != s[0] or q[7] == s[6]: + continue + r = (q[2] - q[4] / 2.0, q[3] - q[5] / 2.0, + q[2] + q[4] / 2.0, q[3] + q[5] / 2.0) + d = _seg_rect_dist(s, r) - s[5] / 2.0 + if d < clr - 1e-6: + bad.append(u'%s(%.2f,%.2f→%.2f,%.2f) vs %s.%s(%s) 净距 %.3f' % + (s[6], s[1], s[2], s[3], s[4], + q[0], q[1], q[7] or 'NC', d)) + for net, r in pour_blocks(): + if net == s[6]: + continue + d = _seg_rect_dist(s, r) - s[5] / 2.0 + if d < clr - 1e-6: + bad.append(u'%s 切入 %s 功率铜(净距 %.3f)' % (s[6], net, d)) + return sorted(set(bad)) + + +# ── 主流程 ─────────────────────────────────────────────────────────────── +def plan_all(priority=()): + pads = apply_route_fix(split_th(RT.load_pads())) + tb = topology_check(pads) + if tb: + raise RuntimeError(u'底板拓扑自检不过:' + u';'.join(tb)) + board_vias = load_board_vias() + th = sum(1 for p in pads if str(p[1]).endswith(BOT_SUFFIX)) + print(u'板上已有过孔 %d 个;通孔焊盘 %d 只(已拆成两层)' % (len(board_vias), th)) + bypad = {} + for p in pads: + if not p[7] or p[7] in RT.SKIP or str(p[1]).endswith(BOT_SUFFIX): + continue + bypad.setdefault(p[7], []).append(p) + rail_segs = rail_absorb(bypad) + bus_absorb(bypad) + wall_absorb(bypad) + segs, vias, logs = list(rail_segs), [], [] + # `+3V3` 槽墙之间的底层桥:**最先画**,好让后面所有网都把它当障碍绕开 + wsegs, wvias = wall_build() + segs += wsegs + vias += wvias + # C1.1 → DZ1.1 的固定细线:同样最先画、不许拆,C1.1 从 A* 里摘掉(见 gate_tap) + tsegs, tpad = gate_tap(pads) + segs += tsegs + bypad['VIN_FUSED'] = [q for q in bypad.get('VIN_FUSED', []) + if not (q[0] == tpad[0] and str(q[1]) == str(tpad[1]))] + print(u' C1.1 → DZ1.1:板边固定细线 %d 段 %.2f mm' % (len(tsegs), TAP_W)) + # 地岛 / GATE 缺口里 GND 贴片脚的专用过孔(pour_base.GND_PAD_VIAS):布线器必须先看见它们, + # 否则信号线会从孔位上压过去,缝合那一步再把孔打上就是短路 + import pour_base as PB + gv = [(x, y, 'GND') for (x, y) in PB.gnd_pad_vias()[1]] + vias += gv + print(u' GND 贴片脚专用过孔 %d 个(D1.2 / C5.1 / R1.1)' % len(gv)) + + # `U32` 的十四只 D± 脚换成虚拟起跑点(西排 10 + 北排 4)。 + esc, launch = hub_escape(pads) + aux_esc, aux_launch, aux_vias = aux_hub_escape(pads) + esc += aux_esc + vias += aux_vias + for k, v in aux_launch.items(): + launch.setdefault(k, []).extend(v) + # 槽针 / U20 / USB-C 那三处脚距太密的,也各接一段逃逸(见 pair_escape) + slot_refs = {} + for i, ref in enumerate(SLOT_REFS, start=1): + slot_refs[ref] = {'USB%d_DP' % i, 'USB%d_DM' % i} + more = [pair_escape(pads, slot_refs, 'S'), + pair_escape(pads, {'U20': {'USB6_DP', 'USB6_DM'}}, 'N'), + pair_escape(pads, {'J23': {'UP_DP', 'UP_DM'}}, 'N')] + for e2, l2 in more: + esc += e2 + for k, v in l2.items(): + launch.setdefault(k, []).extend(v) + segs += esc + j23_escape_pin = {'UP_DP': 'A6', 'UP_DM': 'A7'} + for net in DP_NETS: + drop = {'U32'} | set(SLOT_REFS) | {'U20', 'J23'} + keep = [q for q in bypad.get(net, []) if q[0] not in drop] + # Type-C 同名的另一只 D± 脚也必须接上;只摘掉已经由 + # pair_escape 连到 launch 的 A6/A7,保留 B6/B7 给 A* 做局部交叉。 + if net in j23_escape_pin: + keep += [q for q in bypad.get(net, []) + if q[0] == 'J23' and str(q[1]) != j23_escape_pin[net]] + bypad[net] = keep + launch.get(net, []) + print(u' U32 逃逸扇形:%d 段 %.2f mm 细线(西排 10 只进东侧车道,北排 4 只向北)' + % (len(esc), ESC_W)) + + # ⛔ **第一相把「焊盘过路费」降到 2**(默认 10):D± 是第一批布的,没有「后面的网」 + # 要保护,收下来只会让它们绕开满板的焊盘光环而蜿蜒(M8 实测一对布出 40 段)。 + _pad_pen = RT.PAD_PEN + RT.PAD_PEN = 2 + + # ── 第一相:七对 D± 全部按构造画,避免逐网 A* 抢占伙伴通道 ───────────── + dpb = dp_build(bypad, esc) + segs += dpb + print(u' 五对编号 D±:按构造画了 %d 段(不走 A*,见 dp_build)' % len(dpb)) + aux = aux_dp_build(bypad) + balance_numbered_pairs(aux, esc, + [('USB6_DP', 'USB6_DM'), ('UP_DP', 'UP_DM')], + prefer_horizontal=True) + segs += aux + print(u' USB6/上行 D±:按构造画了 %d 段(不走单网 A*)' % len(aux)) + dbad = dp_selfcheck([s for s in segs if s[6] in DP_NETS]) + dbad += dp_obstacle_check([s for s in segs if s[6] in DP_NETS], pads) + if dbad: + raise RuntimeError(u'构造 D± 几何校验不过(%d 条):%s' % + (len(dbad), u';'.join(dbad[:80]))) + RT.PAD_PEN = _pad_pen + _DIFF_SEGS[:] = [s for s in segs if s[0] == 1] + print(u'第一相:D± %d 段,底层 D± 走廊封死 %.1f mm' % (len(segs), DIFF_KEEP)) + + if '--dp-only' in sys.argv: + return segs, vias, logs + + # ── 第二相:其余全部 ─────────────────────────────────────────────── + rest = set(bypad) - set(DP_NETS) + RT.AUTO_CACHE.clear() + blocked = list(pour_blocks()) + blocked += [('#ant', r) for r in ant_blocks(0.0)] + # 有优先集时只处理上一版失败网;给已成功网络提前铺短铜只会占掉共享通道。 + direct_nets = rest & set(priority) if priority else rest + local_map = {net: bypad[net] for net in direct_nets} + dsegs, merged = RT.direct_links(pads, local_map, segs, vias, blocked_rects=blocked) + segs += dsegs + for net, groups in merged.items(): + drop = set() + for group in groups: + drop |= set(list(group)[1:]) + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) not in drop] + print(u' 普通信号短直连:%d 段 / %d 个网络(硬功率铜与天线禁区已参与判定)' + % (len(dsegs), len(merged))) + fixed_s, fixed_v = len(segs), len(vias) + logs += RT.route_groups(bypad, pads, segs, vias, board_vias, {}, + priority=priority, only=rest) + if logs and '--repair' in sys.argv: + print(u' 首轮 %d 条没搞定,进入拆线重布' % len(logs)) + segs, vias, logs = rip_repair(bypad, pads, segs, vias, logs, board_vias, + rest, fixed_s, fixed_v) + return segs, vias, logs + + +def pour_nets(): + u"""靠铜面 / 铜墙成网的网络:它们的焊盘本来就没有线,几何连通性判据不适用。""" + import pour_base as PB + out = {net for (_n, net, _r) in PB.RAILS} + out |= {net for (net, _r) in pour_blocks()} + return out | {'+12V', '+3V3'} + + +def rip_repair(bypad, pads, segs, vias, logs, board_vias, rest, fixed_s, fixed_v): + u"""把 `router.repair`(拆线重布)接到底板上。 + + ⛔ 不能直接把整张 `bypad` 交给它,有两处会静默出错: + ① D± 七对也在 `bypad` 里(落点形式)。它们的铜是第一相按构造画的、在固定段里, + 一旦被选为「挡路的网」,repair 会用 A* 在落点之间**再布一遍** —— 板上多出 + 一根同名线,净距自查不会报(同网)。⇒ 只交 `rest`。 + ② repair 用 `check_connected` 验收,它按「每只焊盘都要有线端」判。 + 铜面 / 铜墙网(+3V3、+12V、各 RAIL)的焊盘本来就没线,会被判断线 —— + 只会让重布更难被接受,不会放进坏结果,但等于这些网永远拆不动。 + ⇒ 验收时去掉铜面网、通孔焊盘的底层副本和单脚网。 + 前 `fixed_s` / `fixed_v` 条(槽墙桥、逃逸扇形、D±、直连)一根都不拆。 + """ + import time + sub = {n: bypad[n] for n in rest if n in bypad} + skip = pour_nets() | set(DP_NETS) + cnt = {} + for q in pads: + cnt[q[7]] = cnt.get(q[7], 0) + 1 + chk_pads = [q for q in pads if q[7] in sub and q[7] not in skip and cnt[q[7]] >= 2 + and not str(q[1]).endswith(BOT_SUFFIX)] + orig_chk, orig_rg = RT.check_connected, RT.route_groups + t0, n = time.time(), [0] + + def chk(_pads, s, v): + return orig_chk(chk_pads, s, v) + + def rg(*a, **k): + n[0] += 1 + out = orig_rg(*a, **k) + print(u' 拆线重布 #%d:重布 %d 个网,失败 %d 条(累计 %.0f s)' + % (n[0], len(k.get('only') or ()), len(out), time.time() - t0)) + sys.stdout.flush() + return out + + RT.check_connected, RT.route_groups = chk, rg + try: + return RT.repair(sub, pads, segs, vias, logs, board_vias, {}, fixed_s, fixed_v) + finally: + RT.check_connected, RT.route_groups = orig_chk, orig_rg + + +def report(segs, vias, logs): + tot = sum(math.hypot(s[3] - s[1], s[4] - s[2]) for s in segs) + bot = sum(math.hypot(s[3] - s[1], s[4] - s[2]) for s in segs if s[0] == 2) + print(u'导线 %d 段 / 总长 %.1f mm(底层 %.1f mm = %.0f%%)/ 过孔 %d' + % (len(segs), tot, bot, 100.0 * bot / max(tot, 1e-9), len(vias))) + nets = set(s[6] for s in segs) + print(u'涉及 %d 个网络' % len(nets)) + # D± 长度:每个网自己的铜有多长 + print(u'差分对实测铜长:') + for name, dp, dm in RB.PAIRS: + for n in (dp, dm): + L = sum(math.hypot(s[3] - s[1], s[4] - s[2]) for s in segs if s[6] == n) + nb = sum(1 for s in segs if s[6] == n and s[0] == 2) + print(u' %-9s %6.1f mm%s' % (n, L, u' ⚠ 有 %d 段在底层' % nb if nb else u'')) + if logs: + print(u'[!] %d 条没搞定:' % len(logs)) + for m in logs[:40]: + print(u' ' + m) + + +if __name__ == '__main__': + if '--clear' in sys.argv: + RT.clear_mine() + sys.exit(0) + if '--snapshot-vias' in sys.argv: + print(u'底板既有过孔快照:%d 个 -> %s' % (len(load_board_vias()), BOARD_VIAS)) + sys.exit(0) + c = json.load(io.open(CACHE, encoding='utf-8')) if os.path.exists(CACHE) else {} + cache_ok = (c.get('schema') == CACHE_SCHEMA and c.get('slot_rot') == B.SLOT_ROT and + c.get('usb_slot_ref') == {str(k): v for k, v in B.USB_SLOT_REF.items()}) + if '--replan' not in sys.argv and cache_ok: + segs, vias, logs = [tuple(s) for s in c['segs']], [tuple(v) for v in c['vias']], c['logs'] + print(u'(用缓存 _base_routes.json)') + else: + if os.path.exists(CACHE) and not cache_ok: + print(u'(忽略 rot=180 / 西侧 D± 旧缓存,按当前拓扑重算)') + best, prio = None, set() + # 用上一轮的失败网络给新一轮排序,避免为了得到第二轮 + # 优先级而重算一遍完全相同的首轮。 + if '--priority-cache' in sys.argv and os.path.exists(CACHE): + old = json.load(io.open(CACHE, encoding='utf-8')) + prio = set(RT._msg_net(m) for m in old.get('logs', [])) + print(u'(用上轮 %d 条失败记录优先排网)' % len(old.get('logs', []))) + # `--passes N`:改动布线模型时先跑一轮拿信号,别一上来就等四轮(一轮 ~20 min) + if '--passes' in sys.argv: + RT.PASSES = int(sys.argv[sys.argv.index('--passes') + 1]) + for it in range(RT.PASSES): + segs, vias, logs = plan_all(prio) + print(u' 第 %d 轮:%d 条没搞定' % (it + 1, len(logs))) + if best is None or len(logs) < len(best[2]): + best = (segs, vias, logs) + if not logs: + break + prio |= set(RT._msg_net(m) for m in logs) + segs, vias, logs = best + if '--dp-only' not in sys.argv: + io.open(CACHE, 'w', encoding='utf-8').write(json.dumps({ + 'schema': CACHE_SCHEMA, 'slot_rot': B.SLOT_ROT, + 'usb_slot_ref': B.USB_SLOT_REF, + 'segs': segs, 'vias': vias, 'logs': logs}, ensure_ascii=False)) + report(segs, vias, logs) + if '--push' in sys.argv: + if logs: + sys.exit(u'!! 仍有 %d 条未布通,拒绝下发不完整路由' % len(logs)) + RT.push(segs, vias) diff --git a/.claude/r2/archive_base2L/router.py b/.claude/r2/archive_base2L/router.py new file mode 100644 index 0000000..fdb89bb --- /dev/null +++ b/.claude/r2/archive_base2L/router.py @@ -0,0 +1,2118 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 的**自建布线器**(M4c-4)。 + + /c/Python314/python .claude/r2/router.py # 只算 + 打印,不下发 + /c/Python314/python .claude/r2/router.py --push # 下发导线 + 过孔 + /c/Python314/python .claude/r2/router.py --clear # 清掉本脚本布的线(保留 GND 缝合过孔) + +## 为什么要自己写 + +嘉立创 EDA 的自动布线在这台客户端上**跑不出一根铜**(方案 §24.6): +`pcb_Document.autoRouting` 这个 API 根本不存在;GUI 的对话框能开能配, +点「运行」之后立刻关闭、铜线数 0,不报错不弹进度。⇒ 只能自己布。 + +## 做法 + +**0.25 mm 网格 + 8 邻接 A\\***,两层(L1 顶 / L4 底),换层收过孔代价。 + +- 网格选 0.25 是因为**金手指 1.0 mm 间距正好落在格点上**(32.5 / 0.25 = 130), + 64 根指的扇出不用做特殊处理。 +- 障碍按「导线半宽 + 净距」膨胀 ⇒ 一条 0.2 mm 的线会把 0.25 外的相邻格点也占掉, + 自动保证平行线中心距 ≥ 0.5 mm。**不用另外写间距检查**。 +- 焊盘中心大多不在格点上(摆位是 0.001 精度),所以每个焊盘先出一小段 + **引出脚**(pad 中心 → 最近的可用格点),再交给 A\\*。 + +## ⛔ 三条硬约束(写死在代码里,不是注释) + +1. **只准布 L1 / L4**。L2 是「完整地平面,不许割断」(§7.1),L3 是 `VO_P` / `+12V` 的岛。 +2. **金手指区(y < 6.0)除了 J1 自己的引出脚,一根线都不许有** —— + 那一带外层铜的邻居是 0.3 mm 间距的指,蹭上就是短路,而 DRC 只报间距不报"接错了指"。 +3. **缺口(防呆键)四周 0.5 mm 内不许有铜**,缺口本身是铣穿的。 + +## `GND` / `VO_P` / `+12V` 不走 A\\*,走铜面 + +- `GND`:顶/底/L2/L3 四块铜面 + 196 个缝合过孔已经接好;**只有 J1 的 39 根地指** + 在铜面下沿(y=11.5)以下够不着,给它们各出一段引出脚 + 一个过孔。 +- `VO_P`:L3 上有整块 `VO-L3` 岛(4 A 走平面,比走线好)。每个 `VO_P` 焊盘 + 出一小段引出脚 + 一个过孔扎进岛里。 +- `+12V`:`V12-L3` 岛在功率列上半段,够不着金手指。金手指那五根 + F1 之间 + 用底层一条 0.8 mm 的走廊连过去,两端各一个过孔。 +""" +import heapq +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 +import fp_edge # noqa: E402 +import pcb_pour as P # noqa: E402 +import b4_edge # noqa: E402 针位表的唯一事实来源 + +PCB = B.PCB +MIL = B.MIL +PADS = os.path.join(HERE, '_blade_pads.json') + +G = 0.25 # 网格(mm) +NX = int(round(B.BW / G)) + 1 +NY = int(round(B.BH / G)) + 1 +# 布线用的净距。设计规则是 0.15;这里留一点余量给网格吸附。 +# ⚠ 0.18 -> 0.16:通道宽度 = 线宽 + 2×净距,0.2+0.36=0.56 在这块板上处处卡壳, +# 0.15+0.32=0.47 才挤得过去。仍高于规则的 0.15。 +CLR = 0.16 +STUB_CLR = 0.15 # 引出脚(缩窄段)用规则值本身,见 pad_nodes +EDGE_CLR = 0.35 # 到板边 / 缺口 +# ⚠ M6(2026-09-09)0.6/0.3 -> 0.5/0.25:细间距扇出的过孔要能塞进 0.5 mm 节距的 +# 引出脚之间(0.5 − 0.25 − 0.075 = 0.175 ≥ 0.15)。规则下限 0.3/0.2,嘉立创四层做得出。 +VIA_D, VIA_HOLE = 0.6, 0.3 # `--viafan` 那一版用过 0.5/0.25,默认仍 0.6/0.3(与缓存一致) +# 换层代价(格)。⚠ 2026-09-08 器件翻面之后这条注释反过来了: +# 现在 **73 件在底层、顶层几乎全空**,换层代价定高了等于逼所有线挤在底层。 +# 12 格 = 3 mm 还是太贵,降到 8(= 2 mm)。 +VIA_COST = 8 +# 焊盘周围的「过路费」:半径(mm)与代价(格)。见 build_grid 末尾的说明。 +PAD_PEN_R = 0.55 +PAD_PEN = 10 +LAY = (1, 2) # 只准这两层 +FINGER_KEEP_Y = 6.0 # 金手指区上沿:A* 不许进 + +# 线宽(mm)—— 和 pcb_rules.py 的规则表对齐 +# 信号线宽。⚠ 0.2 -> 0.15:这块板的信号全是逻辑 / I²C,0.15 载流绰绰有余, +# 而 0.05 的差在 0.5~0.65 mm 间距的封装周围就是「过得去」和「过不去」的分界。 +# 规则里 PWR1A 的下限就是 0.15,嘉立创四层能做到 0.09。 +W_DEFAULT = 0.15 +WIDTH = {'+12V': 0.8, '+12V_F': 0.8, 'VO': 1.5, 'VO_P': 1.5, + '+5V': 0.6, 'VBUS': 0.6, '+3V3': 0.4} +WIDTH_AUTO = {'SW': 2.0, 'VO_F': 1.5} # 自动命名网,按 pcb_rules 的探针反查 + +# ⛔ **全局最优先布的网**(跨线宽档,比宽线还先)。 +# `priority` 只在同一档宽度里排序,对「这一档整个被前面几档挤没了」无能为力; +# `FIRST_NETS` 是真的第一个布。BOOT 当初就是靠它解决的。 +# ⇒ 把**已知难布的**全放进来:难的先挑路,容易的绕着走。 +FIRST_NETS = ( + '$1N138', '$1N126', # BOOT / FB:Buck 的命门 + # ⛔ M6(2026-09-09):这五个网的焊盘会被**自家邻脚的引出脚**封死 —— + # U2.15 被 EFUSE_EN 的孔 (89.5,31) 卡到只剩 0.04 mm、U2.17 被 $1N158 的斜线拦、 + # U2.2 被 $1N164 的孔拦;R16.1 / R8.2 四面是别的网的过孔。手工绕都绕不出来 + # (+3V3 的 y=30.75 母线加缝合孔那一排把口袋封死)。只能让它们**最先**布。 + # ⇒ 试过把它们排到最前面:这五个通了,但换来 20 处别的没通(EFUSE_EN/$1N164/ +# $1N158 的 U2 脚、KEY_VUP/VDN 的 U4 脚反过来被封死)。**不是顺序问题,是 U2/U4 +# 周围一共就那么几个出口**。默认不排前(留着这行注释别再试一遍)。 + # ⚠ M7:`KEY_PWR/VUP/VDN` 三根挨着排最前面。它们接的是 `U4`(TSSOP-24) 北排 + # **相邻的三只脚**(p4/p5/p6,0.65 mm 间距,不是 0.25 网格的整数倍), + # 三根引出脚互相挤,谁后布谁出不来(实测「KEY_VUP: U4.5 没布通」)。 + 'KEY_PWR', 'KEY_VUP', 'KEY_VDN', + 'VBUS_EN', 'EFUSE_EN', '$1N164', 'USB_DPJ', '$1N151', 'SCL', + 'INT#', 'PRSNT#', '+3V3', 'VBUS', 'EFUSE_FLT', 'EFUSE_PG', + 'SDA', 'INA_ALERT', 'BUCK_PG', 'USB_DP', 'USB_THERM', 'EDL_EN', + '$1N147', '$1N158', '$1N173', '$1N136', +) +PLANE_VIA_NETS = ('VO_P',) # 靠 L3 的岛成网,只需要每个焊盘一个过孔 +ISLAND_NETS = ('VO_P', '+12V') # 连通性判据里不按「一整块铜」要求的网(靠 L3 岛) + +# ⛔ **Kelvin 取样**(方案 §7.2 第四条):INA226 的两个取样脚必须用**专线**落到 +# `Rs1` 的两个焊盘上,不许「就近扎个孔进 VO_P 平面」—— +# 走平面的话,取样点变成了平面上的某一处,量到的是「分流电阻 + 一段铜箔」的压降, +# 电流读数会随铜箔温度漂,而**DRC / 连通性检查全过**,只有实测才发现。 +# 所以这两条在所有网络之前单独布,布完再让 VO_P 的平面过孔接管大电流。 +KELVIN = [(('U3', '9'), ('Rs1', '1'), 0.3), + (('U3', '10'), ('Rs1', '2'), 0.3)] +KELVIN_PADS = set() +for _a, _b, _w in KELVIN: + KELVIN_PADS.add(_a) + KELVIN_PADS.add(_b) +SKIP = ('GND',) # 地靠铜面,只单独处理 J1 的地指 +# ⛔ **不按焊盘封顶线宽**的网。默认空(刀片一直是全封顶的)。 +# 底板的七对 D± 必须保持 1.2 mm 的干线口径 —— 阻抗是按线宽算的(方案 §6.3), +# 被 U32 那颗 0.5 mm 间距 QFN 的 0.30 焊盘封顶就等于把阻抗方案作废, +# 而 DRC / 连通性 / 几何四道判据**一条都不会响**。缩颈交给 `stub_w`(只缩引出脚)。 +NO_CAP = () + + +def call(js, timeout=300): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def load_pads(): + d = json.load(io.open(PADS, encoding='utf-8')) + for p in d: + if not p[4]: + p[4] = 2.2 + if not p[5]: + p[5] = 2.2 + return d + + +# ── 网格 ────────────────────────────────────────────────────────────── +def gx(x): + return int(round(x / G)) + + +def gy(y): + return int(round(y / G)) + + +def wx(i): + return round(i * G, 4) + + +def wy(j): + return round(j * G, 4) + + +class Grid(object): + u"""两层占用图。每个格点记**一个字节的归属**:0=空闲,1..250=只被这个网占着,255=被两个以上的网占着。 + + ⛔ **第一版是「blk 位图 + own 集合」,判据写错了**: + `free()` 里「本网占过」优先于「被别人占着」,而**膨胀区也算本网占过** —— + 于是一个离本网焊盘 0.93 mm、同时**落在别人焊盘正中**的格点被判成可进, + A* 就在 `U2` 的散热焊盘上打了个过孔。自算净距 −0.300,DRC 报「过孔到焊盘」。 + 换成「归属字节」之后,只要有第二个网碰过这个格点就永久变 255,谁也进不去。 + + 两套:`blk/own` 按导线半宽膨胀,`blkv/ownv` 按过孔半径膨胀(换层判据)。 + ⚠ 只有一套的话,A* 会在「线过得去、过孔过不去」的格点上换层, + DRC 报「钻孔到焊盘」,而路径本身看着完全正常。 + """ + + def __init__(self): + self.own = {l: bytearray(NX * NY) for l in LAY} + self.ownv = {l: bytearray(NX * NY) for l in LAY} + # 「过路费」层:不封死,只是让 A* 别贴着焊盘走(见 build_grid 的 PAD_PEN) + self.pen = {l: bytearray(NX * NY) for l in LAY} + # 协商式拥塞(PathFinder)用:occ = 当前有几个网压在这一格,hist = 历史拥塞代价。 + # 两者**跨宽度档共享**(它们只跟格点有关,跟线宽无关),所以是外面挂进来的引用。 + self.occ = None + self.hist = None + self._id = {} + + def nid(self, net): + u"""网名 -> 1..250 的归属号。超出就并到 250(当成同一个「其它」,偏保守)。""" + if net is None: + net = '#' + v = self._id.get(net) + if v is None: + v = len(self._id) + 1 + # ⛔ 饱和是**静默**的:溢出之后不同的网共用一个号, + # 彼此判成「同一个网」,可以随便叠着走,而检查器之外没人会报。 + if v > 250: + raise RuntimeError(u'归属号超过 250 个(%d 个不同的网/障碍),' + u'占用图会静默失效' % v) + self._id[net] = v + return v + + def idx(self, i, j): + return j * NX + i + + def _mark(self, arr, l, x0, y0, x1, y1, k, exact=False): + # ⚠ 边界默认用 floor/ceil,不用 round:round 最坏会**少封半格(0.125 mm)**, + # 那正好是 1.5 mm 宽的两根线互相压 0.02~0.19 mm 的来源。 + # + # ⛔ 但 `exact=True`(**只给焊盘用**)必须按「格点中心落在框里才算被占」: + # floor/ceil 最坏多封**一整格 0.25 mm**,而 0.65 mm 间距的 TSSOP + # 邻脚之间本来就只剩 0.34 mm 的缝 —— 多封一格这条缝就没了, + # 于是「空板上出口数 = 0」,报「U4.5 出不来」,看着像板子太挤。 + # 焊盘框传进来时**已经膨胀了 halfw(半线宽 + 净距)**,所以 + # 「中心在框外」= 线放这儿合法,不需要再留保守量。 + # 走线 / 过孔 / 板边仍然保守 —— 那几类是沿途扫描的,少封半格会真的压上。 + if exact: + i0 = max(0, int(math.ceil(x0 / G - 1e-9))) + i1 = min(NX - 1, int(math.floor(x1 / G + 1e-9))) + j0 = max(0, int(math.ceil(y0 / G - 1e-9))) + j1 = min(NY - 1, int(math.floor(y1 / G + 1e-9))) + a = arr[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + o = base + i + v = a[o] + a[o] = k if v == 0 else (v if v == k else 255) + return + i0 = max(0, int(math.floor(x0 / G))) + i1 = min(NX - 1, int(math.ceil(x1 / G))) + j0 = max(0, int(math.floor(y0 / G))) + j1 = min(NY - 1, int(math.ceil(y1 / G))) + a = arr[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + cur = a[base + i] + if cur == 0: + a[base + i] = k + elif cur != k: + a[base + i] = 255 + + def block_rect(self, l, x0, y0, x1, y1, net=None, via=False): + self._mark(self.ownv if via else self.own, l, x0, y0, x1, y1, self.nid(net)) + + def block_both(self, l, x0, y0, x1, y1, extra, net=None, exact=False): + u"""同一个障碍,分别按导线口径和过孔口径打进两张图。""" + k = self.nid(net) + self._mark(self.own, l, x0, y0, x1, y1, k, exact) + self._mark(self.ownv, l, x0 - extra, y0 - extra, x1 + extra, y1 + extra, k, exact) + + def penalize(self, l, x0, y0, x1, y1, val): + u"""给一片格点加「过路费」(不是封死)。""" + i0 = max(0, int(math.floor(x0 / G))) + i1 = min(NX - 1, int(math.ceil(x1 / G))) + j0 = max(0, int(math.floor(y0 / G))) + j1 = min(NY - 1, int(math.ceil(y1 / G))) + a = self.pen[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + o = base + i + if a[o] < val: + a[o] = val + + def reset_pen(self): + for l in LAY: + self.pen[l] = bytearray(NX * NY) + + def cost(self, l, i, j): + o = j * NX + i + c = self.pen[l][o] + if self.occ is not None: + c += PF_PRESENT[0] * self.occ[l][o] + PF_HIST_W * self.hist[l][o] + return c + + def free(self, l, i, j, net): + if i < 0 or j < 0 or i >= NX or j >= NY: + return False + v = self.own[l][self.idx(i, j)] + return v == 0 or v == self.nid(net) + + def free_via(self, i, j, net): + u"""两层都要按过孔口径让得开,才准在这里换层。""" + if i < 0 or j < 0 or i >= NX or j >= NY: + return False + k = self.nid(net) + for l in LAY: + v = self.ownv[l][self.idx(i, j)] + if v != 0 and v != k: + return False + return True + + +def load_vias(): + u"""读回板上已有的过孔(主要是 196 个 GND 缝合过孔)。 + + ⚠ **不读的话它们就不在占用图里**,A* 会直接从过孔身上压过去 —— + DRC 报「导线到过孔」,而路径看上去完全正常。 + """ + return call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" + "return (await eda.pcb_PrimitiveVia.getAll()||[])" + " .map(v=>[v.x/%s, v.y/%s, String(v.net||''), (v.diameter||%s)/%s]);" + % (PCB, MIL, MIL, VIA_D * MIL, MIL), timeout=300) + + +def build_grid(pads, halfw, vias=()): + u"""halfw = 本次布线的「线半宽 + 净距」,障碍按它膨胀; + + 同时按过孔口径(VIA_D/2 + CLR)再膨胀一份,供换层判据用。""" + g = Grid() + extra = max(0.0, VIA_D / 2.0 + CLR - halfw) + # 板边(四条带)+ 金手指区,都归到 '#edge' 这个归属号上 + for l in LAY: + m = EDGE_CLR + halfw + for (a, b, c, d) in ((-1, -1, B.BW + 1, m), + (-1, B.BH - m, B.BW + 1, B.BH + 1), + (-1, -1, m, B.BH + 1), + (B.BW - m, -1, B.BW + 1, B.BH + 1), + (-1, -1, B.BW + 1, FINGER_KEEP_Y)): + g.block_both(l, a, b, c, d, extra, net='#edge') + # 缺口 + nx0, _a, nx1, ny1 = P.notch_cut() + for l in LAY: + g.block_both(l, nx0 - halfw, 0, nx1 + halfw, ny1 + halfw, extra) + # 焊盘 + for p in pads: + ref, num, x, y, w, h, lay, net = p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7] + if lay not in LAY: + continue + # ⛔ 只按**网**标归属,别按「网+位号+脚号」—— + # 361 个焊盘会把 250 个归属号占满,之后所有网并到同一号上, + # 互相判成「同一个网」,整块板的线就叠着走了(自算净距一次报 319 条)。 + g.block_both(lay, x - w / 2 - halfw, y - h / 2 - halfw, + x + w / 2 + halfw, y + h / 2 + halfw, extra, net=net, exact=True) + # ⛔ 排线穿板槽:铣穿的内槽,两层都不许进(还要给铜到板边的净距) + for (a, b, c2, d2) in B.mill_cuts(): + k = EDGE_CLR + halfw + for l in LAY: + g.block_both(l, a - k, b - k, c2 + k, d2 + k, extra, net='#edge') + # ⛔ 主板定位孔(NPTH):两层都不许压。孔壁到铜按 HOLE_D/2 + 净距。 + for (hx, hy) in B.phone_holes().values(): + r = B.HOLE_D / 2.0 + halfw + 0.15 + for l in LAY: + g.block_both(l, hx - r, hy - r, hx + r, hy + r, extra) + # 已有过孔(通孔,两层都占) + for (vx, vy, vnet, vd) in vias: + r = vd / 2.0 + halfw + for l in LAY: + g.block_both(l, vx - r, vy - r, vx + r, vy + r, extra, net=vnet) + # ⛔ **焊盘周围收「过路费」**。这是 28 处接不上的真正解法: + # 把失败那一刻的占用图打出来看,每个「出不来」的脚周围**全是别的网的铜** —— + # 先布的干线贴着焊盘走,顺手把后面那些脚的出口全占了。封死不行(有些线 + # 本来就得从焊盘边过),所以改成加钱:贴着焊盘走要多花 PAD_PEN, + # A* 于是优先绕开焊盘阵,把出口留给它们自己的脚。 + pen_pads(g, pads, halfw) + return g + + +def pen_pads(g, pads, halfw): + u"""给这些焊盘周围收「过路费」(先清空再打)。""" + g.reset_pen() + for p in pads: + if p[6] not in LAY: + continue + r = PAD_PEN_R + halfw + g.penalize(p[6], p[2] - p[4] / 2 - r, p[3] - p[5] / 2 - r, + p[2] + p[4] / 2 + r, p[3] + p[5] / 2 + r, PAD_PEN) + + +def block_track(g, l, x0, y0, x1, y1, halfw, net, extra=0.0): + u"""把一段已布的线打进占用图(两张都打)。""" + steps = int(max(abs(x1 - x0), abs(y1 - y0)) / (G / 2)) + 1 + for k in range(steps + 1): + t = k / float(steps) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + g.block_both(l, x - halfw, y - halfw, x + halfw, y + halfw, extra, net=net) + + +_NB8 = [(1, 0, 1.0), (-1, 0, 1.0), (0, 1, 1.0), (0, -1, 1.0), + (1, 1, 1.414), (1, -1, 1.414), (-1, 1, 1.414), (-1, -1, 1.414)] +# 每层的**优选走线方向**:'v' = 纵向(沿 y),'h' = 横向(沿 x) +LAYER_DIR = {2: 'v', 1: 'h'} # 2 = 底层 = 器件面(纵向);1 = 顶层(横向) +CROSS_COST = 3.0 # 逆着优选方向走的倍率(斜线按分量算) + + +def _along(l, di, dj): + u"""这一步是不是顺着本层的优选方向。斜线两个分量各占一半,算「半顺」。""" + d = LAYER_DIR.get(l) + if d is None: + return True + if di and dj: # 斜线:一半顺、一半逆 + return False + return (dj != 0) if d == 'v' else (di != 0) + + +def astar(g, starts, goals, net, halfw): + u"""8 邻接 A*,两层。starts/goals 是 [(layer, i, j)]。返回 [(layer,i,j)] 路径。""" + goalset = set(goals) + if not goalset: + return None + gj = [(l, i, j) for (l, i, j) in goals] + + def h(n): + _l, i, j = n + return min(max(abs(i - a[1]), abs(j - a[2])) + + 0.414 * min(abs(i - a[1]), abs(j - a[2])) for a in gj) + + open_ = [] + gsc = {} + came = {} + for s in starts: + if not g.free(s[0], s[1], s[2], net): + continue + gsc[s] = 0.0 + heapq.heappush(open_, (h(s), s)) + # ⛔ **两层正交**:器件面(底层 L4,73 件都在这儿)**纵向**、 + # 另一面(顶层 L1,几乎空着)**横向**。2026-09-08 用户定的, + # 和 R1「顶层横向、底层纵向」是同一条约定。 + # 做法是**加钱不是封死** —— 逆着方向走要贵 `CROSS_COST` 倍, + # 于是拐弯自然变成「换层拐」,两层互补,拥塞大幅下降; + # 但引出脚那种非横即竖走不了的地方仍然出得去。 + nb = {l: [(di, dj, c * (1.0 if _along(l, di, dj) else CROSS_COST)) + for (di, dj, c) in _NB8] for l in LAY} + seen = set() + while open_: + _f, cur = heapq.heappop(open_) + if cur in seen: + continue + seen.add(cur) + if cur in goalset: + path = [cur] + while path[-1] in came: + path.append(came[path[-1]]) + return path[::-1] + l, i, j = cur + base = gsc[cur] + for di, dj, c in nb[l]: + n = (l, i + di, j + dj) + if n in seen or not g.free(l, i + di, j + dj, net): + continue + ng = base + c + g.cost(l, i + di, j + dj) + if ng < gsc.get(n, 1e18): + gsc[n] = ng + came[n] = cur + heapq.heappush(open_, (ng + h(n), n)) + other = LAY[1] if l == LAY[0] else LAY[0] + n = (other, i, j) + if n not in seen and g.free(other, i, j, net) and g.free_via(i, j, net): + ng = base + VIA_COST + if ng < gsc.get(n, 1e18): + gsc[n] = ng + came[n] = cur + heapq.heappush(open_, (ng + h(n), n)) + return None + + +def to_segments(path): + u"""路径 -> [(layer, x0,y0, x1,y1)] + 过孔 [(x,y)],合并共线段。""" + segs, vias = [], [] + run_start = path[0] + prev = path[0] + for cur in path[1:]: + if cur[0] != prev[0]: # 换层 + if run_start != prev: + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + vias.append((wx(prev[1]), wy(prev[2]))) + run_start = cur + prev = cur + continue + d1 = (prev[1] - run_start[1], prev[2] - run_start[2]) + d2 = (cur[1] - prev[1], cur[2] - prev[2]) + if run_start != prev and (d1[0] * d2[1] - d1[1] * d2[0] != 0 or + (d1[0] * d2[0] + d1[1] * d2[1]) <= 0): + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + run_start = prev + prev = cur + if run_start != prev: + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + return segs, vias + + +# ── 焊盘引出脚 ──────────────────────────────────────────────────────── +def pad_rect(p, inf=0.0): + return (p[2] - p[4] / 2 - inf, p[3] - p[5] / 2 - inf, + p[2] + p[4] / 2 + inf, p[3] + p[5] / 2 + inf) + + +def seg_hits_rect(x0, y0, x1, y1, r): + u"""线段是否与矩形相交(粗判:采样)。""" + n = max(2, int(math.hypot(x1 - x0, y1 - y0) / 0.05)) + for k in range(n + 1): + t = k / float(n) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + if r[0] <= x <= r[2] and r[1] <= y <= r[3]: + return True + return False + + +def pad_nodes(g, p, halfw, others, stub_half=None, gt=None): + # ⚠ `others` 必须按 **CLR + 引出脚半宽** 膨胀过再传进来。第一版按 0.05 膨胀, + # 于是引出脚可以贴着隔壁焊盘 0.05 mm 走过去 —— DRC「贴片焊盘到导线」一次报 158 条。 + u"""这个焊盘可以起步的格点,按「离盘心近 + 引出脚不蹭别的盘」排序。""" + lay, net = p[6], p[7] + # ⛔ `others` 传进来的是**未膨胀**的焊盘框,在这里按**引出脚**的口径膨胀。 + # 用干线口径(1.5 mm 线 → 0.93)膨胀的话,隔壁焊盘的膨胀区会把 + # 0.5 mm 间距 QFN 的所有出口堵死 —— 报「出不来」,看着像拥塞, + # 其实是拿干线的宽度去量那一小段缩窄的引出脚。 + if stub_half is None: + stub_half = W_DEFAULT / 2.0 + # ⚠ 引出脚用**规则净距 0.15**,不用干线那个留了余量的 CLR=0.18。 + # 那 0.03 的余量是给 A* 干线的;最后 0.5 mm 缩窄段上再留, + # 0.35 mm 间距的连接器就一个出口都没有了。router_check 判的也是 0.15。 + inf = STUB_CLR + stub_half + # ⛔ **自身焊盘按「同一个矩形」排除,不能按「谁包住我的盘心」排除。** + # 膨胀之后,0.35 mm 间距的 `J4` 隔壁脚的框正好把本脚盘心吞进去 + # (50.01 那只脚膨胀后是 49.64~50.38,本脚盘心 49.66 在里面), + # 于是**隔壁脚被当成自己跳过**,引出脚就贴着它走了 —— 净距 0.047, + # 而 pad_nodes 全程不报错。这一条 2026-09-08 实测踩到两次(USB_THERM / CC1)。 + own = pad_rect(p) + others = [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) for r in others + if max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + for ring in range(0, 5): # 一圈找不到就往外扩,最多 4 圈(1 mm) + out = _pad_nodes_ring(g, p, halfw + ring * G, others, lay, net, gt, stub_half) + if out: + return out + return [] + + +def _oth_inflated(p, others, stub_half): + u"""把同层焊盘框按**引出脚口径**膨胀,并剔掉本盘自己那一个(按矩形本身,不是按包住盘心)。""" + inf = STUB_CLR + stub_half + own = pad_rect(p) + return [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) for r in others + if max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + + +def _axis_exit(p, stub_half): + u"""沿焊盘**长轴**向外的两个出口点(本盘自己的「车道」,两侧没有邻盘)。""" + d = STUB_CLR + stub_half + if p[5] >= p[4]: + r = p[5] / 2.0 + d + return [(p[2], p[3] + r), (p[2], p[3] - r)] + r = p[4] / 2.0 + d + return [(p[2] + r, p[3]), (p[2] - r, p[3])] + + +def stub_path(p, X, Y, oth, stub_half, g=None, net=None): + u"""盘心 → 落点的引出脚折线;走不通返回 None。 + + ⛔ **先直线,走不通再走 L 形**:`J4`(0.35 mm 间距、盘 0.18 宽)盘心到邻盘边 + 只有 0.26 mm,任何斜着出去的引出脚都会蹭上邻盘(实测 0.047 mm), + 于是「一个出口都找不到」。但**沿着焊盘长轴直着出去**是安全的 —— + 那是本盘自己的车道,两侧的邻盘在左右不在前后。出了盘阵再拐就没事了。 + `U1`/`U2`/`U7` 那几只内侧脚同理。 + + ⛔ **候选还要过占用图那一关**(`g` / `net`,2026-09-09 M7 补): + 这里原来只判「蹭没蹭到别的**焊盘**」,不判过孔和已布的铜 —— + 于是 L 形的拐点可以正好贴在别人的过孔边上:实测 `U2.15`($1N147) 的引出脚 + 离 `EFUSE_EN` 的孔净距 **−0.204**、`U2.2`(EFUSE_PG) 离 `$1N164` 的孔同样, + DRC 报「导线到过孔 0 mil」四条,而 A*、线与线、引出脚自己那三关全过。 + """ + def ok(pts, strict): + for a, b in zip(pts, pts[1:]): + if any(seg_hits_rect(a[0], a[1], b[0], b[1], r) for r in oth): + return False + if strict and g is not None and not _stub_clear( + g, p[6], a[0], a[1], b[0], b[1], + net if net is not None else p[7], pad_rect(p)): + return False + return True + + cand = [[(p[2], p[3]), (X, Y)]] + for (ex, ey) in _axis_exit(p, stub_half): + cand.append([(p[2], p[3]), (ex, ey), (X, Y)]) + # ⛔ 占用图那一关只用来**排序**,不用来否决:拿它当硬条件的话, + # 「落点挑得出来(`pad_nodes` 也用 `gt`)、引出脚却发不出来」, + # 实测多报 3~4 个脚「一根铜都没有」——**丢一只脚比蹭 0.05 mm 严重得多**。 + # ⇒ 先要「既不蹭盘也不蹭孔」的;没有的话退回老判据(只不蹭盘)。 + for strict in (True, False): + for pts in cand: + if ok(pts, strict): + return pts + return None + + +def stub_emit(p, X, Y, others, stub_half, w, net, g=None): + u"""发引出脚的线段(1 段或 L 形 2 段)。判据和 `stub_path` 是同一个,不许各写一份。 + + ⚠ 宽度不能低于**规则下限**:引出脚缩窄是为了从细间距里挤出来,但 DRC 不认这个理由 + (`SWNODE` 下限 0.3,而 `U1` 的 SW 脚只有 0.279,按脚缩就报「物理错误」)。 + 比焊盘宽一点点只是稍微出头,间距还够。 + + ⚠ `g` 传进来就顺带过一遍占用图(避过孔 / 已布的铜),不传就退回「只避焊盘」。 + **真正落到板上的那一次调用一定要传**,见 `plan_all` 里的注释。 + """ + w = max(w, rule_min(net, AUTO_CACHE)) + pts = stub_path(p, X, Y, _oth_inflated(p, others, stub_half), stub_half, g, net) + if pts is None: + pts = [(p[2], p[3]), (X, Y)] + out = [] + for a, b in zip(pts, pts[1:]): + if math.hypot(b[0] - a[0], b[1] - a[1]) > 1e-6: + out.append((p[6], a[0], a[1], b[0], b[1], w, net)) + return out + + +def _stub_clear(g, lay, px, py, qx, qy, net, own=None): + u"""引出脚沿途的格点必须对本网可进。 + + ⛔ `own` = 本焊盘自己的框:**落在自己盘里的采样点要跳过**。 + 引出脚从盘心出发,而盘心那一格常常被隔壁那根线的避让区盖住 + (`U1.13` 旁边 0.5 mm 就是 2 mm 宽的 SW 直连段)—— 于是**第一个采样点** + 就判死,报「出不来」,而它左边明明整片是空的。 + 焊盘里本来就有铜,这一段不该参与净距判断。 + """ + n = max(2, int(math.hypot(qx - px, qy - py) / (G / 2.0))) + for k in range(n + 1): + t = k / float(n) + x, y = px + (qx - px) * t, py + (qy - py) * t + if own is not None and own[0] <= x <= own[2] and own[1] <= y <= own[3]: + continue + if not g.free(lay, gx(x), gy(y), net): + return False + return True + + +def _pad_nodes_ring(g, p, halfw, others, lay, net, gt=None, stub_half=0.1): + x0, y0, x1, y1 = pad_rect(p, halfw) + out = [] + for j in range(max(0, gy(y0)), min(NY - 1, gy(y1)) + 1): + for i in range(max(0, gx(x0)), min(NX - 1, gx(x1)) + 1): + if not g.free(lay, i, j, net): + continue + X, Y = wx(i), wy(j) + # ⚠ 自己的焊盘框已经在 pad_nodes 里**按矩形本身**剔掉了。 + # 直线走不通还要试 L 形(见 stub_path),否则细间距的脚全报「出不来」。 + if stub_path(p, X, Y, others, stub_half) is None: + continue + # ⛔ 引出脚还要躲**已经布好的铜**。只查焊盘的话,引出脚会从先布的 + # 导线/过孔身上压过去(自算净距报 `USB_DP` 的指脚 vs `VBUS` −0.097)。 + # ⚠ 只拿**已布的铜**那张图查,不能拿主占用图查: + # 细间距器件上相邻焊盘的膨胀区互相重叠,格点会变成 + # 255(多网占用),连自己的引出脚都进不去,整网报「出不来」。 + # 焊盘那一层已经由上面的 `others` 按引出脚口径管过了。 + if gt is not None and not _stub_clear(gt, lay, p[2], p[3], X, Y, net, + pad_rect(p)): + continue + out.append((math.hypot(X - p[2], Y - p[3]), (lay, i, j))) + out.sort() + return [n for _d, n in out] + + +def stub_w(p, width): + u"""引出脚宽度按焊盘尺寸封顶。 + + ⛔ 不封顶的话,`SWNODE` 2.0 mm 的线要接进 `U1`(0.5 mm 间距 QFN)和 `C5`(0402), + 引出脚直接盖住隔壁两个脚 —— 自算净距 −0.73,DRC 报「贴片焊盘到导线」。 + 干线仍然是全宽(A* 的路径离别人的焊盘有 halfw 的余量),**只有最后接进焊盘 + 那一小段缩窄**,这也是手工布板的做法。 + + ⚠ 下限 **0.15,不是 0.2**:`J4`(BM24-50DS)下排 0.35 mm 间距、焊盘 0.18 宽, + 盘心到隔壁盘边只有 0.26 mm。要 0.15 的净距,引出脚半宽就得 ≤ 0.11 —— + 0.2 宽的脚(半宽 0.1 + 规则 0.15 = 0.25)**只剩 0.01 余量**, + grid 一吸附就蹭上(实测 USB_THERM 对 J4.16 只有 0.047)。 + 0.15 宽 ⇒ 0.15 + 0.075 = 0.225,余 0.035。嘉立创四层线宽下限 0.09,做得出来。 + """ + return round(max(0.15, min(width, p[4], p[5])), 3) + + +# 「已经被铜连在一起」的虚拟落点:位号是这些的,`route_net` 把它们**全部当种子** +# (多源 Prim),彼此之间不布线。目前只有底板的 `+3V3` 槽墙(方案 R2 §30)。 +PRE_WIRED = ('WALL',) + + +def _is_launch(p): + u"""扇出/金手指扇出留下的**虚拟焊盘**(落点)。""" + return str(p[1]).startswith('fan:') or p[1] in ('launch', 'wall') + + +def route_net(g, net, pads_of_net, halfw, width, others_by_layer, log, gt=None, mutate=True): + u"""对一个网络做 Prim:逐个把还没连上的焊盘接进来。 + + ⚠ **落点(虚拟焊盘)不做「引出脚别蹭邻盘」那道检查**:落点就在焊盘阵的边上, + 邻盘膨胀后的框必然把它包住,于是每个候选格点都被判死 —— 报「出不来」, + 而它明明已经是扇出阶段验证过的合法落点了。 + """ + + def _oth(p): + return [] if _is_launch(p) else others_by_layer.get(p[6], []) + segs, vias, stubs = [], [], [] + if len(pads_of_net) < 2: + return segs, vias, stubs + todo = list(pads_of_net) + # 种子挑**出口最多**的那个焊盘(最自由),不是第一个碰到的 + cand = [] + for k, p in enumerate(todo): + ns = pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt) + if ns: + cand.append((len(ns), k, ns)) + if not cand: + log.append(u'%s: 一个焊盘都出不来' % net) + return segs, vias, stubs + cand.sort(reverse=True) + _n, seed, starts = cand[0] + seedpad = todo.pop(seed) + # ⛔ **种子的引出脚必须画到 A* 真正起步的那个出口上**,不能画到 `starts[0]`。 + # 下面 `src` 放的是种子的**全部**出口(那是对的,只放一个会自锁); + # 可引出脚只画一条 —— A* 从别的出口起步时,铜就和焊盘**断开**了, + # 而布线器只看「路找到没有」,**一个字都不会报**。 + # `KPAD_PWR` 就是这么断的:K1 的引出脚停在 (7.75,34.25), + # 干线却从 (8.75,33.25) 起步,中间 1.4 mm 是空的。 + # ⇒ 改成**惰性**:谁真被用上了,就给谁补一条引出脚。 + seed_nodes = set(starts) + stubbed = set() + + def note_seed(node): + if node not in seed_nodes or node in stubbed: + return + stubbed.add(node) + stubs.append((seedpad, node, stub_w(seedpad, width))) + if mutate: + for (_l, ax, ay, bx, by, sw, _n) in stub_emit( + seedpad, wx(node[1]), wy(node[2]), _oth(seedpad), + stub_w(seedpad, width) / 2.0, stub_w(seedpad, width), net): + block_track(g, seedpad[6], ax, ay, bx, by, halfw + sw / 2.0, net) + # ⛔ 种子集合要放**全部出口**,不能只放第一个。 + # 只放一个的话,后面每个焊盘都得 A* 到那一个格点;它一旦被先布的线围住, + # 整个网就全线报「没布通」(`+3V3` 14 个脚里 11 个失败就是这么来的), + # 而看上去像是板子太挤。 + src = set(starts) + # ⛔ **多源种子**:`PRE_WIRED` 的落点落在**同一块已经存在的铜**上(3V3 槽墙那种), + # 它们彼此之间不需要一根线。全部一次性进 `src` 并从 `todo` 里摘掉。 + # 不这么做的话,Prim 会把「落点」当普通节点,逼 A* 在铜上再布一条线把它们串起来 + # —— 实测 `+3V3` 因此从最北那个落点一路蜿蜒到板子最南(100 mm,横穿五条走廊, + # 正好压在 I²C 的出脚道上),而**布线器只报「布通了」**。 + # ⇒ 一只脚就近接到墙上,这才是「铜墙」的本意。 + for p in list(todo): + if p[0] in PRE_WIRED: + for n in pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt): + src.add(n) + todo.remove(p) + todo.sort(key=lambda q: math.hypot(q[2] - seedpad[2], q[3] - seedpad[3])) + done, fail = set(), {} + # 走两遍:第二遍时 src 已经长大,第一遍够不着的往往就通了 + for p in todo + [q for q in todo]: + if id(p) in done: + continue + goals = pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt) + if not goals: + fail[id(p)] = u'%s: %s.%s 出不来' % (net, p[0], p[1]) + continue + path = astar(g, list(src), goals[:24], net, halfw) + if not path: + fail[id(p)] = u'%s: %s.%s 没布通' % (net, p[0], p[1]) + continue + s, v = to_segments(path) + note_seed(path[0]) # 这条路真正用的是哪个种子出口 + segs += [(l, a, b, c, d, width, net) for (l, a, b, c, d) in s] + vias += [(x, y, net) for (x, y) in v] + stubs.append((p, path[-1], stub_w(p, width))) + # ⚠ 回填占用图要按 **halfw + 本线半宽**,不能只按 halfw: + # halfw 已经含了「后来那根线的半宽 + 净距」,但**这根线自己也有宽度**。 + # 只按 halfw 填的话,同一档宽度里两根 1.5 mm 的线会被排到中心距 1.5, + # 实际净距 0 —— DRC 一口气报出 598 条,全是宽线互相压。 + keep = halfw + width / 2.0 + done.add(id(p)) + for n in path: + src.add(n) + if mutate: + g.block_rect(n[0], wx(n[1]) - keep, wy(n[2]) - keep, + wx(n[1]) + keep, wy(n[2]) + keep, net=net) + for (l, a, b, c, d) in s: + if mutate: + block_track(g, l, a, b, c, d, keep, net, + extra=max(0.0, VIA_D / 2.0 + CLR - keep)) + if gt is not None: + block_track(gt, l, a, b, c, d, CLR + W_DEFAULT / 2.0 + width / 2.0, net) + for (vx, vy) in v: # 自己刚打的过孔 + # ⛔ 净距那一项不能漏:`VIA_D/2 + halfw` 只保证「铜刚好挨上」, + # 后布的线就能贴到过孔边(DRC:导线到过孔 0 mil,实测 12 条)。 + r = VIA_D / 2.0 + CLR + halfw + if mutate: + for l2 in LAY: + g.block_both(l2, vx - r, vy - r, vx + r, vy + r, + max(0.0, VIA_D / 2.0 + CLR - halfw), net=net) + # ⛔ **刚打的过孔也要进 `gt`(引出脚校验图)**。`gt` 是每一轮开头建一次的, + # 只含开轮时已有的过孔 —— 同一轮里先布的网打的孔,对后布的网的引出脚 + # 就是隐形的。实测两处:`U2.15`($1N147) 的引出脚贴到 `EFUSE_EN` 的孔上 + # (净距 −0.204),`U2.2`(EFUSE_PG) 贴到 `$1N164` 的孔上。 + # 线与线、A* 那几关全过,只有 DRC 的「导线到过孔」报得出来。 + if gt is not None: + rt = VIA_D / 2.0 + CLR + W_DEFAULT / 2.0 + for l2 in LAY: + gt.block_rect(l2, vx - rt, vy - rt, vx + rt, vy + rt, net=net) + # 引出脚(盘心 -> 第一个格点,可能是 L 形)也要占位, + # 否则后面的线会从它身上压过去 + if mutate: + for (_l, ax, ay, bx, by, sw, _n) in stub_emit( + p, wx(path[-1][1]), wy(path[-1][2]), _oth(p), + stub_w(p, width) / 2.0, stub_w(p, width), net, g): + block_track(g, p[6], ax, ay, bx, by, halfw + sw / 2.0, net) + # ⛔ **失败必须往外报**。这个 `fail` 字典以前收完就扔了 —— 于是 + # 「某个脚没布通」全程静默:网上只剩一小段引出脚(`BUCK_PG` 0.02 mm), + # 脚本打印「0 条没搞定」,`getNetLength()` 也非 0(有那一小段), + # 只有 EasyEDA 的连接性 DRC 会报,而那一支平时被当成「还没布线」忽略掉。 + # 2026-09-08 就是这么漏掉 20 多个连接的。 + for p in todo: + if id(p) in done: + continue + log.append(fail.get(id(p), u'%s: %s.%s 没接上' % (net, p[0], p[1]))) + return segs, vias, stubs + + +# ── J1 金手指扇出(不走 A*,几何是确定的)─────────────────────────────── +BUS_Y = {1: 7.0, 2: 8.2} # 顶层地母线 / 底层地母线(错开,过孔互不挡) +LAUNCH_Y = 11.75 # 信号指爬到这一行,交给 A*(要落在 0.25 网格上) +STUB_Y0 = 4.0 # 引出脚从指的中段起(压在焊盘上) +BUS_W, STUB_W = 0.4, 0.2 +FINGER_W = {'+12V': 0.35, '+5V': 0.3} + + +def finger_geom(): + u"""返回 (pin -> (x, layer, net))。x 直接用封装的事实来源。""" + out = {} + # ⚠ 针位表在 `b4_edge.PIN_NET`(原理图那一份),几何在 `fp_edge`(封装那一份)。 + # 两份各是各的事实来源,**不许在这里抄第三份**。 + for pin, net in b4_edge.PIN_NET.items(): + row = pin[0] + out[pin] = (round(B.J1_X + fp_edge.PIN_X[pin], 4), fp_edge.LAYER[row], net) + return out + + +def gnd_runs(fg): + u"""每一排里连续的地指分段。""" + runs = {} + for row, lay in (('A', 2), ('B', 1)): + cur = [] + for n in range(1, 33): + pin = '%s%d' % (row, n) + if fg[pin][2] == 'GND': + cur.append(pin) + else: + if cur: + runs.setdefault(lay, []).append(cur) + cur = [] + if cur: + runs.setdefault(lay, []).append(cur) + return runs + + +def finger_escape(): + u"""地指走母线 + 过孔;信号指直上到 LAUNCH_Y。 + + ⚠ **过孔只能打在「另一排同 x 是地或悬空」的位置**:过孔是通孔, + 打在信号指正上方会把另一层那根信号的引出脚堵死。 + 这一条不写进代码的话,`B14/B15`(USB D±)和 `A16`(VDAC)会被地过孔挡住, + 而 DRC 只会报「这根线没布通」,指不到根因。 + """ + fg = finger_geom() + other = {} + for n in range(1, 33): + other['A%d' % n] = fg['B%d' % n][2] + other['B%d' % n] = fg['A%d' % n][2] + segs, vias, launch = [], [], {} + # 地指 + for lay, runs in sorted(gnd_runs(fg).items()): + y = BUS_Y[lay] + for run in runs: + xs = [fg[p][0] for p in run] + x0, x1 = min(xs), max(xs) + ok = [fg[p][0] for p in run if other[p] in ('GND', 'NC')] + if not ok: # 整段都被对排的信号占着 -> 母线往外伸 1 mm + x1 = x1 + 1.0 + ok = [x1] + segs.append((lay, x0, y, x1, y, BUS_W, 'GND')) + for p in run: + segs.append((lay, fg[p][0], STUB_Y0, fg[p][0], y, STUB_W, 'GND')) + for k, vx in enumerate(ok): + if k % 2 == 0 or len(ok) <= 2: # 每隔一根打一个,够用 + vias.append((vx, y, 'GND')) + # 信号指:爬到 LAUNCH_Y 之后**立刻换到空的那一面**。 + # ⛔ M5 时代这句是「换到**底层**」,理由是「83 件全在 A 面,底层是空的」—— + # **M6 把 83 件全翻到了 B 面(底层)之后这句就反了**,而注释没跟着改: + # 于是 19 根金手指信号全被灌进器件面,跟 78 个件的焊盘抢那几条通道, + # A* 布不出来就退化成「直连段」——直接一条铜横穿金手指区, + # 压在 16 根地指的引出脚上(DRC:`PRSNT#` 到 `GND` 净距 0,16 条)。 + # ⚠ **试过反过来(换到顶层):更差**,20 条没搞定(原来 6 条)—— + # 78 个件的焊盘全在底层,信号换到顶层之后每根线都要再换回来, + # 每根多两个过孔,扇出区先堵死。⇒ 仍然换到底层, + # `PRSNT#` 那条横穿金手指区的铜另找原因(它是 A* 失败后的退化直连)。 + # ⚠ 例外:同一个 x 上 A/B 两排都是**不同网的信号**时不能换 —— + # 通孔会把另一排那根线在底层的去路堵死。这样的位置只有两个 + # (1 号针 A1=PRSNT# / B1=+12V,11 号针 A11=EFUSE_EN / B11=INT#), + # 让 B 排那根留在顶层,交给 A* 自己想办法。 + sig = lambda n: n not in ('GND', 'NC') + for pin, (x, lay, net) in sorted(fg.items()): + if not sig(net): + continue + w = FINGER_W.get(net, STUB_W) + segs.append((lay, x, STUB_Y0, x, LAUNCH_Y, w, net)) + onet = other[pin] + clash = sig(onet) and onet != net + if lay == 1 and not clash: + vias.append((x, LAUNCH_Y, net)) + launch.setdefault(net, []).append((2, x, LAUNCH_Y)) + else: + launch.setdefault(net, []).append((lay, x, LAUNCH_Y)) + return segs, vias, launch + + +# ── 主流程 ──────────────────────────────────────────────────────────── +def rule_width(net, auto): + if net in WIDTH: + return WIDTH[net] + for k, n in auto.items(): + if n == net: + return WIDTH_AUTO.get(k, W_DEFAULT) + return W_DEFAULT + + +# 各线宽规则的**下限**(和 pcb_rules.TRACK_RULES 的 strokeWidthMin 对齐)。 +# ⛔ 低于下限 DRC 报「物理错误:线宽 x mil,应该在 y ~ z」—— 直连段按焊盘取宽 +# (`U1` 的 SW 脚只有 0.279)和过孔合并的连接段(固定 0.2)都会踩到。 +RULE_MIN = {'PWR12V': 0.25, 'SWNODE': 0.30, 'PWR4A': 0.30, + 'PWR5V': 0.20, 'PWR1A': 0.15} + + +def rule_min(net, auto): + u"""这个网的线宽下限。查不到就按默认 0.15。""" + import pcb_rules as R + cls = R.NET_TRACK.get(net) + if cls is None: + for name, (c, probe, chk) in R.AUTO_TRACK.items(): + if auto.get(name) == net: + cls = c + break + return RULE_MIN.get(cls, 0.15) + + +def width_of(net, auto, pads_of_net=()): + u"""线宽 = 规则宽度,但**被这个网最小的焊盘封顶**。 + + ⛔ 不封顶的后果不是「线太粗」,是**根本出不来**:找出口那张占用图是按干线宽度 + 建的,1.5 mm 的网去接 `U2`(0.5 mm 间距 WQFN,焊盘 0.3×0.9)时, + 隔壁焊盘按 0.93 mm 膨胀,把所有出口全堵死 —— 报的是「出不来」不是「没布通」, + 一眼看上去像拥塞,其实是自己把自己关在焊盘里了。 + + 这块板上这么封顶不损失载流:几个宽网要么本身就是**多脚并联的短连接** + (`$1N165` 是 eFuse 五个 OUT 脚 → `Rs1`,每脚 0.8 A,跨度 4 mm), + 要么走的是 L3 的铜面(`VO_P` / `+12V`)。 + """ + # ⚠ 2026-09-08:**撤掉了按焊盘封顶**。那是绕开「出不来」的权宜之计, + # 代价是把 4 A 的 `SWNODE`/`PWR4A` 干路压到 0.48 mm(外层 1 oz 只带 ~2.2 A), + # 拿载流换布通率,不能这么换。真正的根因在 `pad_nodes` 的 `others` 膨胀口径, + # 已经修好;干线保持规则宽度,只有**引出脚**按焊盘缩窄(`stub_w`)。 + return rule_width(net, auto) + + +def route_groups(bypad, pads, segs, vias, board_vias, auto, priority=(), only=None): + u"""按线宽分档把 `bypad` 里的网布完;`only` 给拆线重布用(只重布这几个网)。 + + 直接**原地**往 `segs` / `vias` 里追加,返回没搞定的日志。 + """ + logs = [] + # 其余按线宽分档,宽的先布 + groups = {} + capped = [] + for net, ps in bypad.items(): + if only is not None and net not in only: + continue + w = width_of(net, auto, ps) + # ⚠ 直连之后**才**按焊盘封顶:4 A 的干线已经由直连段承担(宽度=焊盘本身, + # IC 的脚有多宽就有多宽,再宽也没意义),剩下要 A* 的都是小脚上的支路 + # (BOOT 电容、FB 抽头)。不封顶的话,2 mm 的口径在 0.5 mm 间距的 + # QFN 上一个出口都找不到 —— 报「出不来」,看着像拥塞。 + small = w if net in NO_CAP else min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [w]) + # ⚠ 封顶不能低于**规则下限**,否则 DRC 报「物理错误:线宽不足」。 + # `SWNODE` 下限 0.3,而 `U1` 的 SW 脚只有 0.279 —— 按脚封顶就踩线了。 + w = max(W_DEFAULT, rule_min(net, auto), min(w, small)) + if w < rule_width(net, auto) - 1e-9: + capped.append(u'%s %.2f→%.2f' % (net, rule_width(net, auto), w)) + groups.setdefault(w, []).append(net) + if capped: + print(u'线宽被焊盘封顶: ' + ' '.join(capped)) + for w in sorted(groups, reverse=True): + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + # ⚠ 已布的铜要**按它自己的网名**打进占用图,不能统一记成 '#done': + # 记成 '#done' 的话,一个网自己的金手指引出脚会把自己的落脚点堵死, + # 现象是「J1.launch 出不来」——,而且看上去像是拥塞,其实是自锁。 + for (l, a, b, c, d, ww, nn) in segs: # 已布的铜 + # ⛔ `extra` 不能用默认的 0:`block_both` 的第二张图(`ownv`)是**换层判据**, + # 不给额外膨胀的话,别人的过孔可以直接落在这根线上 —— + # DRC 报「导线到过孔 0 mil」,实测两处(`EFUSE_EN` 的孔压 `$1N147`、 + # `$1N164` 的孔压 `EFUSE_PG`),而线与线那一支干干净净,很难看出来是谁的错。 + block_track(g, l, a, b, c, d, halfw + ww / 2.0, nn, + extra=max(0.0, VIA_D / 2.0 + CLR - (halfw + ww / 2.0))) + for (vx, vy, nn) in vias: + # ⛔ 同上:少了 `CLR` 的话,后布的线会贴着别人的过孔走。 + rv = VIA_D / 2.0 + CLR + halfw + for l in LAY: + g.block_rect(l, vx - rv, vy - rv, vx + rv, vy + rv, net=nn) + # 只装已布铜的占用图,供引出脚校验用(按引出脚口径 + 那根线自己的半宽膨胀) + gt = Grid() + stub_half = W_DEFAULT / 2.0 + for (l, a, b, c, d, ww, nn) in segs: + block_track(gt, l, a, b, c, d, CLR + stub_half + ww / 2.0, nn) + for (vx, vy, nn) in vias: + r = VIA_D / 2.0 + CLR + stub_half + for l in LAY: + gt.block_rect(l, vx - r, vy - r, vx + r, vy + r, net=nn) + others = {1: [], 2: []} + for p in pads: + if p[6] in others: + others[p[6]].append(pad_rect(p)) + # 跨度大的先布:短线随便绕,长线一旦被占住走廊就真的没路了 + def span(n): + ps = bypad[n] + return -(max(q[2] for q in ps) - min(q[2] for q in ps) + + max(q[3] for q in ps) - min(q[3] for q in ps)) + + # ⛔ 但**排在跨度前面的是「引出脚有多少条路」**。 + # 只按跨度排,细间距 IC 的**内侧引脚**必然吃亏:邻脚是长线、先布, + # 两边一占,内侧那只脚就再也出不来了。实测现象是 + # 「INA_ALERT: 一个焊盘都出不来」(U4 TSSOP-24 底排第 15 脚 + U3 MSOP-10 第 3 脚), + # 看着像拥塞,其实是**顺序**问题 —— 同样的摆位,先布它就通。 + # 判据用「在这一档刚建好的占用图上,这个网最紧的那只脚有几个可起步格点」, + # 少的先布。空 = 0,直接排最前面。 + def escapes(n): + m = 99 + for q in bypad[n]: + if q[0] == 'J1': + continue + m = min(m, len(pad_nodes(g, q, halfw, others.get(q[6], []), + w / 2.0, gt))) + return m + seq = sorted(groups[w], + key=lambda n: (0 if n in priority else 1, + escapes(n), span(n), n)) + # ⛔ **过路费只对「还没布的脚」收**。静态收费(所有焊盘一视同仁)已经把 + # 28 条降到 16 条;但布完的网还继续收费,等于白白把已经用不着的出口 + # 也围起来,后面的线被迫绕远、反而去挤别人的出口。 + # 改成每布一个网之前重算一次:**只围还没轮到的那些脚**。 + todo_nets = list(seq) + [n for ww2 in groups if ww2 != w for n in groups[ww2]] + for k, net in enumerate(seq): + left = set(todo_nets[k:]) + pen_pads(g, [q for nn in left for q in bypad.get(nn, []) + if q[0] != 'J1'], halfw) + s, v, st = route_net(g, net, bypad[net], halfw, w, others, logs, gt) + segs += s + vias += v + for (q, node, ww) in st: + # ⚠ 这里发的才是**真正落到板上的**引出脚(上面那两处只是往占用图里占位)。 + # `g` 一定要传:不传就退回「只避焊盘」的老判据, + # L 形拐点会贴到别人的过孔上(见 stub_path 的说明)。 + # ⚠ 传的是 `gt`(引出脚口径的占用图)不是 `g`(干线口径): + # `pad_nodes` 挑落点时用的就是 `gt`,两边判据必须**同一张图** —— + # 用 `g` 更严,会出现「落点挑得出来、引出脚发不出来」, + # 实测多报 4 个脚「一根铜都没有」(U2.2 / U2.15 / U2.20 / C9.1)。 + segs += stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net, gt) + return logs + + +# 拆线半径(mm)。⚠ 2.5 太小:实测挡住失败焊盘的网**不都在它旁边** —— +# 空占用图上这些脚全都出得来,一旦别的网从三五毫米外压过来就出不来了。 +RIP_R = 6.0 +RIP_MAX = 15 # 一次最多拆几个网 +RIP_ROUNDS = 4 + + +def _seg_pt_dist(sg, x, y): + return _pt_seg(x, y, sg[1], sg[2], sg[3], sg[4]) + + +def _pt_seg(px, py, ax, ay, bx, by): + dx, dy = bx - ax, by - ay + L = dx * dx + dy * dy + t = 0.0 if L == 0 else max(0.0, min(1.0, ((px - ax) * dx + (py - ay) * dy) / L)) + return math.hypot(px - (ax + t * dx), py - (ay + t * dy)) + + +def _msg_net(m): + u"""从日志里取网名。⚠ 连通性那几条带 `[连通性] ` 前缀,不剥掉的话 + 优先队列里塞的是「[连通性] +12V_F」这种鬼名字,等于**这些网从来没被重试过**。""" + if m.startswith(u'[连通性] '): + m = m[len(u'[连通性] '):] + return m.split(':', 1)[0].strip() + + +def repair(bypad, pads, segs, vias, logs, board_vias, auto, fixed_s=0, fixed_v=0): + u"""**拆线重布**:把挡在失败焊盘出口附近的几个网拆掉,先布失败的那个,再把拆掉的补回去。 + + ⛔ 到这一步为止试过的所有招(顺序、扇出、过路费、L 形引出脚、正交方向)都 + 只能把失败数从 42 压到 13 —— 因为**剩下的全是「轮到它时出口已经被占了」**, + 而这个布线器没有回退。把占位的那几根拆掉重来,是唯一还剩的办法。 + + 判据是**总数变少才接受**:重布之后如果失败反而更多,整批回滚。 + """ + padmap = {} + for q in pads: + padmap[(q[0], str(q[1]))] = q + for rnd in range(RIP_ROUNDS): + if not logs: + break + before = len(logs) + for msg in list(logs): + if msg not in logs: + continue + net = _msg_net(msg) + if net not in bypad: + continue + q = None + try: + ref_pin = msg.split(':', 1)[1].strip().split()[0] + q = padmap.get(tuple(ref_pin.split('.'))) + except Exception: + q = None + if q is None: + # 「铜分成 N 块」这种没指名焊盘:拿这个网自己的焊盘当中心 + cand2 = [x for x in bypad[net] if x[0] != 'J1'] + if not cand2: + continue + q = cand2[0] + near = {} + for sg in segs: + if sg[6] == net or sg[6] in SKIP or sg[6] not in bypad: + continue + d = _seg_pt_dist(sg, q[2], q[3]) + if d < RIP_R: + near[sg[6]] = min(near.get(sg[6], 99), d) + victims = [n for _d, n in sorted((d, n) for n, d in near.items())][:RIP_MAX] + if not victims: + continue + redo = set(victims) | {net} + # ⛔ **前 fixed_s / fixed_v 条是前置阶段(Kelvin / VO_P 过孔 / 直连)的铜, + # 一根都不许拆** —— `route_groups` 只跑 A*,拆了它**重建不回来**, + # 而且拆掉的那些焊盘早已从 `bypad` 里摘掉了,于是**失败计数看不出来**: + # 板子断了,脚本还报「好了」。`$1N138` 只剩一段 0.06 mm 的残桩就是这么来的。 + keep_s = segs[:fixed_s] + [sg for sg in segs[fixed_s:] if sg[6] not in redo] + keep_v = vias[:fixed_v] + [v for v in vias[fixed_v:] if v[2] not in redo] + keep_logs = [m for m in logs if _msg_net(m) not in redo] + ns, nv = list(keep_s), list(keep_v) + new_logs = route_groups(bypad, pads, ns, nv, board_vias, auto, + priority=(net,), only=redo) + # ⚠ 重布完要**按几何**再查一遍:A* 说「布通了」不等于铜真的连上 + # (见 route_net 里种子引出脚那条注释)。 + for m2 in check_connected(pads, ns, nv): + if _msg_net(m2) in redo: + new_logs.append(u'[连通性] ' + m2) + # ⚠ **打平也接受**:不接受打平就会一直卡在同一个平台上 + # (12~16 来回跳)。换一组同样多的失败出来,下一轮就可能解开。 + if len(keep_logs) + len(new_logs) <= len(logs): + segs[:] = ns + vias[:] = nv + logs[:] = keep_logs + new_logs + print(u' 拆线重布第 %d 轮:%d -> %d' % (rnd + 1, before, len(logs))) + if len(logs) >= before: + break + return segs, vias, logs + + +def check_connected(pads, segs, vias): + u"""**真正的连通性判据**:按几何做并查集,看每个网的焊盘是不是真的连成一片。 + + ⛔ 为什么非要有:布线器报「0 条没搞定」只说明**它自己**觉得布完了。 + 拆线重布一旦把前置阶段的铜(直连 / Kelvin / VO_P 过孔)删掉, + 那些焊盘早就不在 `bypad` 里,于是**没人再检查它们** —— 板子断了、脚本报好。 + 这里不看布线器的账本,只看铜。 + """ + par = {} + + def find(a): + while par.get(a, a) != a: + par[a] = par.get(par[a], par[a]) + a = par[a] + return a + + def uni(a, b): + ra, rb = find(a), find(b) + if ra != rb: + par[ra] = rb + + def key(l, x, y): + return (l, round(x, 2), round(y, 2)) + + for sg in segs: + l, x0, y0, x1, y1 = sg[0], sg[1], sg[2], sg[3], sg[4] + par.setdefault(key(l, x0, y0), key(l, x0, y0)) + par.setdefault(key(l, x1, y1), key(l, x1, y1)) + uni(key(l, x0, y0), key(l, x1, y1)) + for (vx, vy, _n) in vias: + a1, b1 = key(LAY[0], vx, vy), key(LAY[1], vx, vy) + par.setdefault(a1, a1) + par.setdefault(b1, b1) + uni(a1, b1) + # 焊盘:盘框内的所有端点并到一起 + bad = [] + bynet = {} + for q in pads: + bynet.setdefault(q[7], []).append(q) + ends = {} + for k in list(par): + ends.setdefault(k[0], []).append(k) + for net, ps in bynet.items(): + if not net or net in SKIP: + continue + roots, naked = [], [] + for q in ps: + if q[0] == 'J1': # 金手指自己有扇出,另算 + continue + r = pad_rect(q, 0.05) + hit = [k for k in ends.get(q[6], []) + if r[0] <= k[1] <= r[2] and r[1] <= k[2] <= r[3]] + if not hit: + naked.append('%s.%s' % (q[0], q[1])) + continue + for h2 in hit[1:]: + uni(hit[0], h2) + roots.append(find(hit[0])) + if naked: + bad.append(u'%s: %s 一根铜都没有' % (net, ' '.join(naked[:4]))) + elif len(set(roots)) > 1 and net not in ISLAND_NETS: + # ⚠ `VO_P` / `+12V` 靠 L3 的整块铜岛成网(每个焊盘扎一个过孔进去), + # 铜在几何上**本来就是分开的几块**,不是断线。 + bad.append(u'%s: 铜分成 %d 块' % (net, len(set(roots)))) + return bad + + +def plan_all(priority=()): + u"""`priority` 里的网络在同一档宽度里**排最前面** —— 给失败重试用。""" + import pcb_rules as R + auto = R.resolve_auto() + pads = load_pads() + board_vias = load_vias() + print(u'板上已有过孔 %d 个' % len(board_vias)) + fsegs, fvias, launch = finger_escape() + + segs = list(fsegs) + vias = list(fvias) + logs = [] + + # J1 的焊盘不再参与 A*(已经爬到 LAUNCH_Y),改成「虚拟焊盘」 + bypad = {} + for p in pads: + if p[0] == 'J1': + continue + if not p[7] or p[7] in SKIP: + continue + bypad.setdefault(p[7], []).append(p) + for net, pts in launch.items(): + for (lay, x, y) in pts: + bypad.setdefault(net, []).append(['J1', 'launch', x, y, 0.3, 0.3, lay, net, 'RECT']) + + # ── Kelvin 专线(必须在所有别的线之前)── + halfk = 0.3 / 2.0 + CLR + gk = build_grid(pads, halfk, board_vias) + for (l, a, b, c, d, ww, nn) in segs: + block_track(gk, l, a, b, c, d, halfk + ww / 2.0, nn) + padmap = {(q[0], q[1]): q for q in pads} + othersk = {1: [pad_rect(q) for q in pads if q[6] == 1], + 2: [pad_rect(q) for q in pads if q[6] == 2]} + for (aa, bb, w) in KELVIN: + pa, pb = padmap.get(aa), padmap.get(bb) + if not pa or not pb: + logs.append(u'Kelvin: 找不到 %s / %s' % (aa, bb)) + continue + na = pad_nodes(gk, pa, halfk, othersk.get(pa[6], []), w / 2.0) + nb = pad_nodes(gk, pb, halfk, othersk.get(pb[6], []), w / 2.0) + path = astar(gk, na[:12], nb[:12], pa[7], halfk) + if not path: + logs.append(u'Kelvin: %s.%s -> %s.%s 没布通' % (aa + bb)) + continue + sg, vv = to_segments(path) + segs += [(l, x0, y0, x1, y1, w, pa[7]) for (l, x0, y0, x1, y1) in sg] + vias += [(x, y, pa[7]) for (x, y) in vv] + segs += stub_emit(pa, wx(path[0][1]), wy(path[0][2]), + othersk.get(pa[6], []), w / 2.0, w, pa[7]) + segs += stub_emit(pb, wx(path[-1][1]), wy(path[-1][2]), + othersk.get(pb[6], []), w / 2.0, w, pb[7]) + + # ⚠ Kelvin 那两条已经把 `U3.9/10` 接到 `Rs1` 上了,**要把 U3 那两只脚从 + # bypad 里摘掉** —— 不摘的话 A* 会再去接一遍(`$1N165: U3.10 出不来`), + # 而它本来就已经连上了。 + for (aa, _bb, _w) in KELVIN: + for net in list(bypad): + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) != aa] + + # VO_P:靠 L3 的岛,每个焊盘扎一个过孔就够(4 A 走平面,比走线好)。 + # ⚠ **过孔位置必须过占用图**:第一版是「往右 0.9 mm 找个点就打」, + # 于是 `U3.8`(0.5 mm 间距的 MSOP-10)的 1.5 mm 引出脚直接压住隔壁两个脚, + # DRC 一口气报 400 条「导线到导线 0 mil」。判据换成 pad_nodes + 岛的范围。 + halfv = VIA_D / 2.0 + CLR + gv = build_grid(pads, halfv, board_vias) + for (l, a, b, c, d, ww, nn) in segs: + block_track(gv, l, a, b, c, d, halfv + ww / 2.0, nn) + othersv = {1: [pad_rect(q) for q in pads if q[6] == 1], + 2: [pad_rect(q) for q in pads if q[6] == 2]} + isls = (P.VO_ISLAND, P.VO_LOBE) # M6:岛是 L 形,两块矩形任一块里都能落孔 + vo = [q for q in bypad.pop('VO_P', []) if (q[0], q[1]) not in KELVIN_PADS] + for p in vo: + if p[0] == 'J1': + continue + # ⚠ 下限是 **0.3 = PWR4A 规则的最小线宽**,不是 0.25。 + # `U3` 的 8/9 脚(VBUS 采样 / IN+)只有 0.28 宽,按焊盘缩到 0.28 就 + # 低于规则下限,DRC 报「物理错误:线宽 11mil,应该 >= 11.8mil」。 + # 0.3 的线接 0.28 的盘只是稍微出头,间距还剩 0.36-0.30=0.06,是够的。 + w = min(WIDTH['VO_P'], max(0.30, min(p[4], p[5]))) + # ⚠ 落的是**通孔**,两层都要让得开 —— 只查自己那一层的话会撞上另一面的焊盘 + # (实测 VO_P 的孔压在顶层 `C60` 的 GND 盘上,净距 0.125,DRC 报「焊盘到过孔」)。 + cand = [n for n in pad_nodes(gv, p, halfv, othersv.get(p[6], []), w / 2.0) + if any(isl[0] + 0.6 < wx(n[1]) < isl[2] - 0.6 + and isl[1] + 0.6 < wy(n[2]) < isl[3] - 0.6 for isl in isls) + and gv.free_via(n[1], n[2], 'VO_P')] + if not cand: + logs.append(u'VO_P: %s.%s 找不到落过孔的地方' % (p[0], p[1])) + continue + n = cand[0] + vx, vy = wx(n[1]), wy(n[2]) + segs += stub_emit(p, vx, vy, othersv.get(p[6], []), w / 2.0, w, 'VO_P') + vias.append((vx, vy, 'VO_P')) + keep = halfv + w / 2.0 + block_track(gv, p[6], p[2], p[3], vx, vy, keep, 'VO_P') + for l in LAY: + gv.block_rect(l, vx - keep, vy - keep, vx + keep, vy + keep, net='VO_P') + board_vias.append([vx, vy, 'VO_P', VIA_D]) + + # ── 直连:**焊盘对焊盘、中间没别人**的短连接,不走 A* ──────────────── + AUTO_CACHE.clear() + AUTO_CACHE.update(auto) + dsegs, merged = direct_links(pads, bypad, segs, vias) + segs += dsegs + if dsegs: + print(u'直连 %d 段(焊盘贴焊盘,A* 的干线口径进不去)' % len(dsegs)) + for net, groups in merged.items(): + drop = set() + for gset in groups: + drop |= set(list(gset)[1:]) # 每一簇只留一个代表 + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) not in drop] + + # ── 过孔扇出(M6,`--viafan`):细间距 IC 每只信号脚先打一个过孔上顶层 ── + if '--viafan' in sys.argv: + fs, fv, fl = via_fanout(pads, bypad, segs, vias, auto) + segs += fs + vias += fv + n_fan = 0 + for net, items in fl.items(): + for (q, vx, vy) in items: + bypad[net] = [o for o in bypad[net] if o is not q] + bypad[net].append([q[0], 'fan:%s' % q[1], vx, vy, 0.3, 0.3, 1, net, 'RECT']) + n_fan += 1 + print(u'过孔扇出 %d 只脚(%s),落点全在顶层' % (n_fan, ' '.join(FANOUT_REFS))) + + # ── 关键网络优先:在**所有**别的网之前布 ──────────────────────────── + # ⛔ `$1N126`(FB) 和 `$1N138`(BOOT) 是 Buck 的命门:少了 BOOT 高侧管不开, + # 少了 FB 环路不闭合。它们都在 `U1` 最挤的那一圈上,按线宽分档的话排在 + # 最后一档、又被别的网占完出口 —— 所以给它们一条绝对优先的通道。 + for net in FIRST_NETS: + if net not in bypad or not bypad[net]: + continue + ps = bypad[net] + w = max(W_DEFAULT, rule_min(net, auto), + min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [W_DEFAULT])) + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a1, b1, c1, d1, ww, nn) in segs: + block_track(g, l, a1, b1, c1, d1, halfw + ww / 2.0, nn) + gt = Grid() + for (l, a1, b1, c1, d1, ww, nn) in segs: + block_track(gt, l, a1, b1, c1, d1, CLR + W_DEFAULT / 2.0 + ww / 2.0, nn) + others = {1: [], 2: []} + for q in pads: + if q[6] in others: + others[q[6]].append(pad_rect(q)) + s2, v2, st2 = route_net(g, net, ps, halfw, w, others, logs, gt) + segs += s2 + vias += v2 + for (q, node, ww) in st2: + segs += stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net, gt) + bypad.pop(net, None) + + # ⚠ **独立的扇出阶段试过,反而更差**(30 -> 40 条没接上),代码留在 `fanout()` + # 里备查,默认不跑。原因:提前把每只脚的引出脚铺成铜,等于在还不知道干线 + # 往哪走的时候先占地盘;更要命的是干线从此**只能从那一个落点起步**, + # 而原来 `pad_nodes` 能给 A* 24 个候选起点。少了这份自由度,得不偿失。 + + fixed_s, fixed_v = len(segs), len(vias) + if '--pf' in sys.argv: + # 协商式拥塞布线:所有干线交给它,不再走「一次布死」那条路 + logs += pf_solve(bypad, pads, segs, vias, board_vias, auto, fixed_s, fixed_v) + else: + logs += route_groups(bypad, pads, segs, vias, board_vias, auto, priority) + if logs: + segs, vias, logs = repair(bypad, pads, segs, vias, logs, board_vias, auto, + fixed_s, fixed_v) + segs, vias = dedupe_vias(segs, vias) + for m in check_connected(pads, segs, vias): + if m not in logs: + logs.append(u'[连通性] ' + m) + return segs, vias, logs + + +PUSH_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const MIL = %s, S = %s, V = %s, H = %s, D = %s; +let ls = 0, vs = 0; +for (const s of S) { + try { await eda.pcb_PrimitiveLine.create(s[6], s[0], s[1]*MIL, s[2]*MIL, + s[3]*MIL, s[4]*MIL, s[5]*MIL); ls++; } catch (e) {} +} +for (const v of V) { + try { await eda.pcb_PrimitiveVia.create(v[2], v[0]*MIL, v[1]*MIL, H*MIL, D*MIL); vs++; } catch (e) {} +} +return {ls, vs}; +""" + + +def push(segs, vias): + n = 0 + for k in range(0, len(segs), 120): + r = call(PUSH_JS % (PCB, MIL, json.dumps(segs[k:k + 120]), + json.dumps(vias if k == 0 else []), VIA_HOLE, VIA_D), + timeout=600) + n += r['ls'] + print(u' 下发 %d 段 / %d 过孔' % (r['ls'], r['vs'])) + call("await eda.pcb_Document.save(); return 1;") + print(u' 共 %d 段' % n) + + +def clear_mine(): + print(call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" + "const ls = (await eda.pcb_PrimitiveLine.getAll()||[])" + " .filter(l=>l.layer===1||l.layer===2).map(l=>l.primitiveId);" + "if (ls.length) await eda.pcb_PrimitiveLine.delete(ls);" + "const vs = (await eda.pcb_PrimitiveVia.getAll()||[]).map(v=>v.primitiveId);" + "if (vs.length) await eda.pcb_PrimitiveVia.delete(vs);" + "await eda.pcb_Document.save();" + "return {lines: ls.length, vias: vs.length};" % PCB, timeout=600)) + + +FAN_RING = 10 # 扇出找落点最多往外扫几圈(× G = 2.5 mm) +FAN_PITCH = 1.0 # 只给「邻脚中心距 < 这个值」的密脚做扇出 + + +def _pad_axis(pads_of_comp, q): + u"""焊盘的**出线方向**:沿长轴、背对本封装的重心。""" + cx = sum(p[2] for p in pads_of_comp) / float(len(pads_of_comp)) + cy = sum(p[3] for p in pads_of_comp) / float(len(pads_of_comp)) + if q[5] >= q[4]: # 竖着的盘 -> 上下出 + return (0.0, 1.0 if q[3] >= cy else -1.0) + return (1.0 if q[2] >= cx else -1.0, 0.0) + + +FANOUT_REFS = ('U2', 'U4', 'U3') # WQFN-20 0.5 / TSSOP-24 0.65 / MSOP-10 0.5 +FAN_NEAR, FAN_FAR = 0.55, 1.15 # 过孔中心离焊盘端的距离,相邻脚交替(两排) +FAN_MAX_W = 0.4 # 只扇信号(含 +3V3);VO/$1N165 那种粗线靠直连的铜条 + + +def via_fanout(pads, bypad, segs, vias, auto): + u"""**交错两排的过孔扇出**(手工布细间距 IC 的标准做法)。 + + 每只信号脚沿焊盘长轴直着伸出一段 0.15 的引出脚,末端打一个 Ø0.5 的过孔上顶层; + 相邻脚一近一远交替(0.55 / 1.15),于是同一排过孔的节距是脚距的两倍、 + 远排的引出脚正好从近排两个过孔中间穿过(0.5 节距:0.5 − 0.25 − 0.075 = 0.175)。 + 干线从此全在**几乎是空的顶层**起步,细间距 IC 周围的底层不再是抢出口的战场。 + + ⚠ 与 `fanout()`(同层落点、已废)的区别就在「换层」:同层落点只是把地盘 + 提前占了,干线还是要从那一堆脚中间挤出去。 + + 落点冲突(别的网的焊盘 / 已有铜 / 已有过孔)就换另一排;两排都不行的脚原样交给 A*。 + 返回 (引出脚线段, 过孔, {网: [(原焊盘, vx, vy)]})。 + """ + bycomp = {} + for q in pads: + bycomp.setdefault(q[0], []).append(q) + laid = list(segs) + fan_vias = list(vias) # (x, y, net) + out_s, out_v, out_l = [], [], {} + r_via = VIA_D / 2.0 + want = {} + for net, ps in bypad.items(): + if rule_width(net, auto) > FAN_MAX_W + 1e-9: + continue + for q in ps: + if q[0] in FANOUT_REFS and not _is_launch(q) and (q[0], q[1]) not in KELVIN_PADS: + want[(q[0], q[1])] = (q, net) + for ref in FANOUT_REFS: + comp = bycomp.get(ref, []) + sides = {} + for q in comp: + if (q[0], q[1]) not in want: + continue + ax, ay = _pad_axis(comp, q) + key = (int(round(ax)), int(round(ay))) + sides.setdefault(key, []).append((q, ax, ay)) + for key, items in sides.items(): + # 沿着这一边排序:竖排按 y,横排按 x + items.sort(key=lambda t: t[0][3] if key[0] else t[0][2]) + for k, (q, ax, ay) in enumerate(items): + net = want[(q[0], q[1])][1] + half_len = (q[5] if abs(ay) > 0.5 else q[4]) / 2.0 + sw = stub_w(q, W_DEFAULT) + order = (FAN_NEAR, FAN_FAR) if k % 2 == 0 else (FAN_FAR, FAN_NEAR) + placed = None + for dist in order: + vx = q[2] + ax * (half_len + dist) + vy = q[3] + ay * (half_len + dist) + ok = True + # 别的网的焊盘(两层都要让:通孔) + for o in pads: + if o[7] == net: + continue + r = pad_rect(o) + d = math.hypot(max(r[0] - vx, 0.0, vx - r[2]), max(r[1] - vy, 0.0, vy - r[3])) + if d < r_via + CLR: + ok = False + break + # 引出脚本身也不许蹭到同层别的盘 + if o[6] == q[6] and seg_hits_rect(q[2], q[3], vx, vy, + (r[0] - CLR - sw / 2, r[1] - CLR - sw / 2, + r[2] + CLR + sw / 2, r[3] + CLR + sw / 2)): + ok = False + break + if not ok: + continue + for (l, a1, b1, c1, d1, ww, nn) in laid + out_s: + if nn == net: + continue + if _pt_seg_d(vx, vy, a1, b1, c1, d1) < r_via + ww / 2.0 + CLR: + ok = False + break + if l == q[6] and _seg_seg_d((q[2], q[3], vx, vy), (a1, b1, c1, d1)) < sw / 2.0 + ww / 2.0 + CLR: + ok = False + break + if not ok: + continue + for (ox, oy, on) in fan_vias: + if on == net: + continue + if math.hypot(ox - vx, oy - vy) < 2 * r_via + CLR + 0.05: + ok = False + break + if _pt_seg_d(ox, oy, q[2], q[3], vx, vy) < r_via + sw / 2.0 + CLR: + ok = False + break + if ok: + placed = (vx, vy) + break + if placed is None: + continue + vx, vy = placed + out_s.append((q[6], q[2], q[3], round(vx, 3), round(vy, 3), sw, net)) + out_v.append((round(vx, 3), round(vy, 3), net)) + fan_vias.append((vx, vy, net)) + out_l.setdefault(net, []).append((q, round(vx, 3), round(vy, 3))) + return out_s, out_v, out_l + + +def _pt_seg_d(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0.0 if L2 == 0 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L2)) + return math.hypot(px - (x0 + dx * t), py - (y0 + dy * t)) + + +def _seg_seg_d(a, b): + (x0, y0, x1, y1), (u0, v0, u1, v1) = a, b + r = (x1 - x0, y1 - y0); s2 = (u1 - u0, v1 - v0) + den = r[0] * s2[1] - r[1] * s2[0] + if abs(den) > 1e-12: + t = ((u0 - x0) * s2[1] - (v0 - y0) * s2[0]) / den + u = ((u0 - x0) * r[1] - (v0 - y0) * r[0]) / den + if 0 <= t <= 1 and 0 <= u <= 1: + return 0.0 + return min(_pt_seg_d(x0, y0, *b), _pt_seg_d(x1, y1, *b), _pt_seg_d(u0, v0, *a), _pt_seg_d(u1, v1, *a)) + + +def fanout(pads, bypad, segs, vias, board_vias, auto): + u"""**扇出阶段**:布任何干线之前,先把每只焊盘的引出脚铺成真铜。 + + ⛔ 为什么必须独立成一阶段:出口是**抢**的。谁先布谁把邻脚的格点占掉, + 细间距 IC 的内侧脚必然最后一个布、也必然抢不到 —— 一轮下来 29~42 处 + 报「出不来」,而同样的摆位单独看每只脚**都是出得来的**(空占用图上 + `U4.5` 有 7 个出口,`U2.14` 有 4 个)。这就是手工布板「先做扇出、再拉干线」 + 的顺序,不是优化,是**必须**。 + + 两段式引出脚(细间距连接器靠它):**先沿焊盘长轴直着出去**到本盘自己的 + 「车道」尽头,再拐到格点。`J4`(0.35 mm 间距、盘 0.18 宽)只有这一条路 —— + 盘心到邻盘边只有 0.26 mm,任何斜着走的引出脚都会蹭上邻盘(实测 0.047 mm)。 + + 返回 (引出脚线段, {网: [落点虚拟焊盘]}, 没出来的日志)。 + """ + bycomp = {} + for q in pads: + bycomp.setdefault(q[0], []).append(q) + laid = list(segs) # 已经有铜的(金手指扇出 / Kelvin / 直连) + launched, logs = {}, [] + # 宽的先扇出:它的落点要求最苛刻 + order = sorted(bypad, key=lambda n: -width_of(n, auto, bypad[n])) + for net in order: + ps = [q for q in bypad[net] if q[0] != 'J1'] + if not ps: + continue + w = width_of(net, auto, ps) + w = max(W_DEFAULT, min(w, min(min(q[4], q[5]) for q in ps))) + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a1, b1, c1, d1, ww, nn) in laid: + block_track(g, l, a1, b1, c1, d1, halfw + ww / 2.0, nn) + others = [pad_rect(q) for q in pads] + out = [] + # ⚠ **只扇密脚**。把每只脚都提前铺一段引出脚,等于在还不知道干线往哪走的时候 + # 就占地盘 —— 实测反而从 30 处涨到 40 处没接上。真正抢不到出口的只有 + # 细间距 IC 的内侧脚(邻脚中心距 < 1 mm),其余交给 A* 自己找更好。 + for q in ps: + near = min([math.hypot(q[2] - o[2], q[3] - o[3]) + for o in bycomp[q[0]] if o is not q] or [99]) + if near >= FAN_PITCH: + out.append(q) # 原样交给 A* + continue + sw = stub_w(q, w) + inf = STUB_CLR + sw / 2.0 + own = pad_rect(q) + oth = [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) + for r, p2 in zip(others, pads) + if p2[6] == q[6] and p2[7] != net + and max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + oth_pads = [o for o in ps if o is not q] + tx = (sum(o[2] for o in oth_pads) / len(oth_pads)) if oth_pads else q[2] + ty = (sum(o[3] for o in oth_pads) / len(oth_pads)) if oth_pads else q[3] + ax, ay = _pad_axis(bycomp[q[0]], q) + reach = (q[5] if ay else q[4]) / 2.0 + inf + ex, ey = q[2] + ax * reach, q[3] + ay * reach + best = None + for ring in range(1, FAN_RING + 1): + r = ring * G + cand = [] + for j in range(gy(ey - r), gy(ey + r) + 1): + for i in range(gx(ex - r), gx(ex + r) + 1): + X, Y = wx(i), wy(j) + if not g.free(q[6], i, j, net): + continue + if any(seg_hits_rect(q[2], q[3], ex, ey, o) for o in oth): + continue + if any(seg_hits_rect(ex, ey, X, Y, o) for o in oth): + continue + if not _stub_clear(g, q[6], q[2], q[3], X, Y, net): + continue + # ⚠ 落点**朝目的地挑**,不是挑离焊盘最近的: + # 引出脚指错方向,后面干线要绕回来,还把路占了。 + cand.append((math.hypot(X - tx, Y - ty), + math.hypot(X - ex, Y - ey), i, j)) + if cand: + cand.sort() + best = cand[0] + break + if best is None: + logs.append(u'%s: %s.%s 扇不出来' % (net, q[0], q[1])) + continue + _d, _d2, i, j = best + X, Y = wx(i), wy(j) + if math.hypot(ex - q[2], ey - q[3]) > 1e-6: + laid.append((q[6], q[2], q[3], ex, ey, sw, net)) + laid.append((q[6], ex, ey, X, Y, sw, net)) + block_track(g, q[6], q[2], q[3], ex, ey, halfw + sw / 2.0, net) + block_track(g, q[6], ex, ey, X, Y, halfw + sw / 2.0, net) + out.append([q[0], 'fan:' + str(q[1]), X, Y, 0.3, 0.3, q[6], net, 'RECT']) + if out: + launched[net] = out + return laid[len(segs):], launched, logs + + +LINK_MAX = 2.2 # 直连允许的最大焊盘净距 + + +def _pad_gap(a, b): + dx = max(abs(a[2] - b[2]) - (a[4] + b[4]) / 2.0, 0.0) + dy = max(abs(a[3] - b[3]) - (a[5] + b[5]) / 2.0, 0.0) + return math.hypot(dx, dy) + + +AUTO_CACHE = {} + + +def direct_links(pads, bypad, segs, vias, blocked_rects=()): + u"""**焊盘对焊盘**的短连接直接画一段铜,不交给 A*。 + + ⛔ 为什么非要有这一步:A* 的占用图是按**干线宽度**建的。`SWNODE` 是 2.0 mm ⇒ + 半宽 + 净距 = 1.18 mm,于是 `U1` 的 SW 脚(0.5 mm 间距)周围**一个格点都不空**, + 报「$1N137: U1.11 出不来」。可这条连接根本不需要 A* —— 摆位时就是 + **焊盘正对焊盘、净距 0.65 mm**,人手画就是一段直铜。 + 同一类的还有 `VO`(L1→C6)、`$1N165`(U2→Rs1)、`+12V_F`(Cin→U1)。 + + 宽度取**两个焊盘在垂直于连线方向上的较小者** —— 再宽也没用, + 电流的瓶颈就是 IC 自己的脚。 + + 判据:同层、同网、净距 ≤ `LINK_MAX`,且连线走廊里没有第三个焊盘、 + 没有已布的铜、没有过孔。 + """ + out, merged = [], {} + others = {} + for q in pads: + others.setdefault(q[6], []).append(q) + for net, ps in sorted(bypad.items()): + cand = [q for q in ps if q[0] != 'J1'] + groups = [] + for i in range(len(cand)): + for j in range(i + 1, len(cand)): + a, b = cand[i], cand[j] + if a[6] != b[6]: + continue + if _pad_gap(a, b) > LINK_MAX: + continue + # 垂直于连线方向的可用宽度 + dx, dy = abs(a[2] - b[2]), abs(a[3] - b[3]) + wa = a[5] if dx >= dy else a[4] + wb = b[5] if dx >= dy else b[4] + w = round(max(rule_min(net, AUTO_CACHE), min(wa, wb)), 3) + if w < 0.15: + continue + inf = CLR + w / 2.0 + bad = False + for owner, rr in blocked_rects: + if owner == net: + continue + r = (rr[0] - inf, rr[1] - inf, rr[2] + inf, rr[3] + inf) + if seg_hits_rect(a[2], a[3], b[2], b[3], r): + bad = True + break + for q in others.get(a[6], []): + # ⚠ **同网的焊盘不算障碍** —— 压上去也是同一个节点。 + # 漏了这一条,`U1` 的两只 SW 脚会互相判死:11 脚要接 L1, + # 12 脚(同网、隔 0.5 mm)挡在旁边,于是「U1.11 出不来」。 + if q[7] == net or (q[0], q[1]) in ((a[0], a[1]), (b[0], b[1])): + continue + r = pad_rect(q, inf) + if seg_hits_rect(a[2], a[3], b[2], b[3], r): + bad = True + break + if not bad: + for (l, x0, y0, x1, y1, ww, nn) in segs: + if l != a[6] or nn == net: + continue + if seg_seg_dist(a[2], a[3], b[2], b[3], x0, y0, x1, y1) < inf + ww / 2.0: + bad = True + break + if not bad: + for (vx, vy, nn) in vias: + if nn == net: + continue + if seg_hits_rect(a[2], a[3], b[2], b[3], + (vx - VIA_D / 2 - inf, vy - VIA_D / 2 - inf, + vx + VIA_D / 2 + inf, vy + VIA_D / 2 + inf)): + bad = True + break + if bad: + continue + out.append((a[6], a[2], a[3], b[2], b[3], w, net)) + ka, kb = (a[0], a[1]), (b[0], b[1]) + ga = next((g for g in groups if ka in g), None) + gb = next((g for g in groups if kb in g), None) + if ga is None and gb is None: + groups.append({ka, kb}) + elif ga is None: + gb.add(ka) + elif gb is None: + ga.add(kb) + elif ga is not gb: + ga |= gb + groups.remove(gb) + if groups: + merged[net] = groups + return out, merged + + +def seg_seg_dist(x1, y1, x2, y2, x3, y3, x4, y4): + u"""两条线段的最小距离(够用的粗算:端点到线段 + 采样)。""" + def pt_seg(px, py, ax, ay, bx, by): + dx, dy = bx - ax, by - ay + L = dx * dx + dy * dy + t = 0.0 if L == 0 else max(0.0, min(1.0, ((px - ax) * dx + (py - ay) * dy) / L)) + return math.hypot(px - (ax + t * dx), py - (ay + t * dy)) + return min(pt_seg(x1, y1, x3, y3, x4, y4), pt_seg(x2, y2, x3, y3, x4, y4), + pt_seg(x3, y3, x1, y1, x2, y2), pt_seg(x4, y4, x1, y1, x2, y2)) + + +VIA_MIN_D = VIA_D # 同网过孔的最小中心距 = 钻孔间距 0.3 + 钻孔径 0.3 + + +def dedupe_vias(segs, vias): + u"""同一个网上**挨得太近的过孔**合成一个。 + + ⛔ 占用图是「按网可进」的,所以同一个网的两条支路可以各自在几乎同一个点换层 —— + 几何上不冲突,但**钻孔到钻孔**的规则不认网:DRC 报 + 「钻孔 (SCL) 到 钻孔 (SCL) 距离为 0 mil,应该 >= 11.8 mil」。 + 自算净距那一支也抓不到(`router_check` 只判铜与铜,钻孔那一支归 EasyEDA)。 + + 合并判据:同网、中心距 < `VIA_MIN_D`(=0.6 mm)。这时两个过孔的**焊盘本来就重叠**, + 所以补一小段两层导线把被删的那个点接回保留点,不会伸出原来的铜之外。 + """ + keep, drop = [], {} + for (x, y, net) in vias: + hit = None + for (kx, ky, kn) in keep: + if kn == net and math.hypot(kx - x, ky - y) < VIA_MIN_D - 1e-9: + hit = (kx, ky) + break + if hit is None: + keep.append((x, y, net)) + else: + drop[(round(x, 4), round(y, 4), net)] = hit + if drop: + print(u'同网过孔合并 %d 个(中心距 < %.2f mm)' % (len(drop), VIA_MIN_D)) + for (x, y, net), (kx, ky) in drop.items(): + w = max(0.2, rule_min(net, AUTO_CACHE)) + for l in LAY: + segs.append((l, x, y, kx, ky, w, net)) + return segs, keep + + +PASSES = 4 # 失败重试轮数(拆线重布接手之后不必太多) +CACHE = os.path.join(HERE, '_blade_routes.json') + + +# ══════════════════════════════════════════════════════════════════════ +# 协商式拥塞布线(PathFinder) +# ══════════════════════════════════════════════════════════════════════ +# ⛔ 为什么非要换算法:这个「一次布死、不回退」的 A* 到 23 条就不动了。 +# 试过顺序、扇出、过路费、L 形引出脚、正交方向、拆线重布、难的先布 —— 全在 +# 12~23 之间打转。根因是**它没有让路机制**:谁先占住走廊,后来的就只能报失败。 +# +# PathFinder 的做法(Nair 1987 / McMurchie-Ebeling 1995): +# 1. 每一轮**所有网都重新布一遍**,允许暂时压在别人身上(不是硬障碍,是加钱); +# 2. 一轮结束后,把**被多个网压着的格点**的「历史代价」加一档; +# 3. 下一轮大家再抢,历史贵的地方自然有人让开 —— 谁绕路代价小谁让。 +# 反复若干轮直到没有格点被两个网同时占。这就是「协商」。 +# ⚠ 调度是 PathFinder 的命门。第一版「每轮翻倍、封顶 64」**不收敛** —— +# 冲突 1790→1062 之后在 1200 附近震荡:当前代价涨得太快,网被推得来回横跳, +# 历史代价还没来得及把「谁该让」这件事沉淀下来。 +# 改成教科书的慢涨(×1.25),并让历史按**超用量**累加。 +PF_PRESENT = [1.0] # 当前拥塞权重,每轮 ×PF_GROW +PF_GROW = 1.25 +PF_HIST_W = 4 # 历史拥塞权重 +PF_ITERS = 30 + + +def _route_cells(segs_of_net, halfw): + u"""一条线占的格点。 + + ⛔ 膨胀量是 **线半宽 + 净距/2**,不是 `halfw + w/2`(= 线宽 + 净距)。 + 两条线各膨胀「半宽 + 净距/2」之后**刚好在净距处相切** —— 这才是 + 「再近一点就违规」的判据。按 `halfw + w/2` 膨胀的话,两根**正好隔着 + 合法净距**的线也会共占格点,于是 PF 一直在追逐根本不存在的冲突, + 冲突数卡在 800 上下永远收敛不了(实测 2678→823 就不动了)。 + """ + out = set() + for (l, x0, y0, x1, y1, w, _n) in segs_of_net: + r = w / 2.0 + CLR / 2.0 + steps = int(max(abs(x1 - x0), abs(y1 - y0)) / (G / 2)) + 1 + for k in range(steps + 1): + t = k / float(steps) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + for j in range(gy(y - r), gy(y + r) + 1): + for i in range(gx(x - r), gx(x + r) + 1): + if 0 <= i < NX and 0 <= j < NY: + out.add((l, i, j)) + return out + + +def _pf_mark(occ, cells, d): + for (l, i, j) in cells: + o = j * NX + i + v = occ[l][o] + d + occ[l][o] = max(0, min(250, v)) + + +def _exact_conflicts(cur, pads): + u"""按**精确几何**找出真正压在一起的网(判据同 router_check:净距 < MIN_CLR)。 + + ⚠ **过孔那一支不能漏**:只查线与线的话,会漏掉「过孔压在另一面的焊盘上」 + 和「两个不同网的过孔叠在一起」—— 实测漏掉了 `PRSNT#` 的孔压在 `J2.5`(GND) + 盘上(净距 −0.300)和 `+12V_F` / `$1N131` 两个孔叠了 0.041。 + 通孔是穿两层的,所以焊盘那一支**两层都要查**。 + """ + MIN = 0.15 + items = [] + allv = [] + for net, (s2, v2, _c) in cur.items(): + for t in s2: + items.append((t[0], t[1], t[2], t[3], t[4], t[5], net)) + for (vx, vy, _q) in v2: + allv.append((vx, vy, net)) + # 按 y 粗分桶,避免 O(n^2) 全比 + bad = set() + n = len(items) + for i in range(n): + a = items[i] + ay0, ay1 = min(a[2], a[4]), max(a[2], a[4]) + ax0, ax1 = min(a[1], a[3]), max(a[1], a[3]) + for j in range(i + 1, n): + b = items[j] + if b[6] == a[6] or b[0] != a[0]: + continue + if min(b[2], b[4]) > ay1 + 1.0 or max(b[2], b[4]) < ay0 - 1.0: + continue + if min(b[1], b[3]) > ax1 + 1.0 or max(b[1], b[3]) < ax0 - 1.0: + continue + d = seg_seg_dist(a[1], a[2], a[3], a[4], b[1], b[2], b[3], b[4]) + if d - a[5] / 2.0 - b[5] / 2.0 < MIN - 1e-9: + bad.add(a[6]) + bad.add(b[6]) + # 过孔 vs 焊盘(两层都查,通孔穿透) + for (vx, vy, net) in allv: + for q in pads: + if q[7] == net: + continue + dx = max(q[2] - q[4] / 2 - vx, 0.0, vx - (q[2] + q[4] / 2)) + dy = max(q[3] - q[5] / 2 - vy, 0.0, vy - (q[3] + q[5] / 2)) + if math.hypot(dx, dy) - VIA_D / 2.0 < MIN - 1e-9: + bad.add(net) + break + # 过孔 vs 过孔(异网) + for i in range(len(allv)): + for j in range(i + 1, len(allv)): + if allv[i][2] == allv[j][2]: + continue + if math.hypot(allv[i][0] - allv[j][0], allv[i][1] - allv[j][1]) - VIA_D < MIN - 1e-9: + bad.add(allv[i][2]) + bad.add(allv[j][2]) + return bad + + +def pf_solve(bypad, pads, segs, vias, board_vias, auto, fixed_s, fixed_v): + u"""对 `bypad` 里所有网做协商式拥塞布线。原地改 segs/vias,返回没搞定的日志。""" + occ = {l: bytearray(NX * NY) for l in LAY} + hist = {l: bytearray(NX * NY) for l in LAY} + base_s, base_v = segs[:fixed_s], vias[:fixed_v] + + # 每个网一份线宽 / 半宽;硬障碍图按宽度分档建一次就够 + wof, hard = {}, {} + for net, ps in bypad.items(): + w = width_of(net, auto, ps) + small = w if net in NO_CAP else min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [w]) + wof[net] = max(W_DEFAULT, rule_min(net, auto), min(w, small)) + for w in sorted(set(wof.values())): + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a, b, c, d, ww, nn) in base_s: # 前置阶段的铜是硬障碍 + # ⛔ `extra` 不能用默认的 0:`block_both` 的第二张图(`ownv`)是**换层判据**, + # 不给额外膨胀的话,别人的过孔可以直接落在这根线上 —— + # DRC 报「导线到过孔 0 mil」,实测两处(`EFUSE_EN` 的孔压 `$1N147`、 + # `$1N164` 的孔压 `EFUSE_PG`),而线与线那一支干干净净,很难看出来是谁的错。 + block_track(g, l, a, b, c, d, halfw + ww / 2.0, nn, + extra=max(0.0, VIA_D / 2.0 + CLR - (halfw + ww / 2.0))) + for (vx, vy, nn) in base_v: + for l in LAY: + g.block_rect(l, vx - VIA_D / 2 - halfw, vy - VIA_D / 2 - halfw, + vx + VIA_D / 2 + halfw, vy + VIA_D / 2 + halfw, net=nn) + g.occ, g.hist = occ, hist + hard[w] = g + + others = {1: [], 2: []} + for p in pads: + if p[6] in others: + others[p[6]].append(pad_rect(p)) + + cur = {} # net -> (segs, vias, cells) + order = sorted(bypad, key=lambda n: -wof[n]) + logs = [] + best = None + for it in range(PF_ITERS): + logs = [] + for net in order: + old = cur.pop(net, None) + if old: + _pf_mark(occ, old[2], -1) + w = wof[net] + g = hard[w] + halfw = w / 2.0 + CLR + s2, v2, st2 = route_net(g, net, bypad[net], halfw, w, others, logs, + None, mutate=False) + for (q, node, ww) in st2: + s2 = s2 + stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net) + cells = _route_cells(s2, halfw) + _pf_mark(occ, cells, +1) + cur[net] = (s2, v2, cells) + # 一轮结束:给被多个网压着的格点按**超用量**加历史代价 + bad = 0 + for l in LAY: + oc, hi = occ[l], hist[l] + for o in range(NX * NY): + if oc[o] > 1: + bad += 1 + hi[o] = min(250, hi[o] + oc[o] - 1) + print(u' PF 第 %d 轮:冲突格点 %d,没布通 %d(present=%.1f)' + % (it + 1, bad, len(logs), PF_PRESENT[0])) + if best is None or (bad, len(logs)) < best[0]: + best = ((bad, len(logs)), {n: (list(a2), list(b2), set(c2)) + for n, (a2, b2, c2) in cur.items()}, list(logs)) + if bad == 0 and not logs: + break + PF_PRESENT[0] *= PF_GROW + # 取**冲突最少的那一轮**,不是最后一轮 + if best is not None: + cur, logs = best[1], list(best[2]) + + # ⛔ **格点冲突 ≠ 真违规**。0.25 mm 的格子表示不了 0.35 mm 间距的分离, + # 所以 PF 的冲突数里混着大量**量化假象**(卡在 ~895 下不去就是这个原因)。 + # 真正的判据是**精确几何**(和 router_check 同一套)。这里按精确距离筛一遍, + # 只把**真的**压在一起的网拿去重布。 + real = _exact_conflicts(cur, pads) + if real: + print(u' 精确几何:真违规涉及 %d 个网 —— %s' + % (len(real), ' '.join(sorted(real)[:10]))) + base_cells = {} + for n2, (s2, v2, c2) in cur.items(): + if n2 not in real: + base_cells[n2] = (s2, v2, c2) + ns = list(base_s) + [t for n2 in base_cells for t in base_cells[n2][0]] + nv = list(base_v) + [(x, y, n2) for n2 in base_cells + for (x, y, _q) in base_cells[n2][1]] + sub = route_groups(bypad, pads, ns, nv, board_vias, auto, + priority=tuple(real), only=set(real)) + logs += sub + del segs[fixed_s:] + del vias[fixed_v:] + segs += ns[len(base_s):] + vias += nv[len(base_v):] + return logs + # ⛔ **绝不能把还有冲突的解下发**(那是真短路)。还剩冲突就逐个丢掉 + # 「压着别人最多」的那个网,直到干净为止,丢掉的如实报成没布通。 + while True: + occ2 = {l: bytearray(NX * NY) for l in LAY} + for _n, (_s, _v, c2) in cur.items(): + _pf_mark(occ2, c2, +1) + blame = {} + for net, (_s, _v, c2) in cur.items(): + k = sum(1 for (l, i, j) in c2 if occ2[l][j * NX + i] > 1) + if k: + blame[net] = k + if not blame: + break + worst = max(blame, key=lambda n: (blame[n], wof[n])) + del cur[worst] + logs.append(u'%s: 让路(协商后仍有冲突,整条丢弃)' % worst) + del segs[fixed_s:] + del vias[fixed_v:] + for net, (s2, v2, _c) in cur.items(): + segs += s2 + vias += [(x, y, net) for (x, y, _n) in v2] + return logs + + +if __name__ == '__main__': + if '--clear' in sys.argv: + clear_mine() + sys.exit(0) + # 算一次要好几分钟,结果落盘;--push 默认吃缓存,加 --replan 才重算。 + if '--replan' not in sys.argv and os.path.exists(CACHE): + c = json.load(io.open(CACHE, encoding='utf-8')) + segs, vias, logs = c['segs'], c['vias'], c['logs'] + print(u'(用缓存 _blade_routes.json)') + else: + # ⛔ **一轮布不完是正常的**:谁先布谁占走廊,后布的就没路。 + # 没有 rip-up 的话,最有效的补救是「**这一轮没接上的,下一轮排最前面**」, + # 跑几轮取最好的一轮。实测 30 -> 个位数。 + best, prio = None, set() + for it in range(1 if '--pf' in sys.argv else PASSES): + segs, vias, logs = plan_all(prio) + print(u' 第 %d 轮:%d 条没搞定' % (it + 1, len(logs))) + if best is None or len(logs) < len(best[2]): + best = (segs, vias, logs) + if not logs: + break + prio |= set(_msg_net(m) for m in logs) + segs, vias, logs = best + io.open(CACHE, 'w', encoding='utf-8').write( + json.dumps({'segs': segs, 'vias': vias, 'logs': logs}, ensure_ascii=False)) + tot = sum(math.hypot(s[3] - s[1], s[4] - s[2]) for s in segs) + print(u'导线 %d 段 / 总长 %.1f mm / 过孔 %d' % (len(segs), tot, len(vias))) + nets = {} + for s in segs: + nets[s[6]] = nets.get(s[6], 0) + 1 + print(u'涉及 %d 个网络' % len(nets)) + if logs: + print(u'[!] %d 条没搞定:' % len(logs)) + for m in logs[:40]: + print(u' ' + m) + if '--push' in sys.argv: + push(segs, vias) diff --git a/.claude/r2/archive_base2L/rules_base.py b/.claude/r2/archive_base2L/rules_base.py new file mode 100644 index 0000000..7eebcd9 --- /dev/null +++ b/.claude/r2/archive_base2L/rules_base.py @@ -0,0 +1,359 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 的设计规则(M8b)。 + + /c/Python314/python .claude/r2/rules_base.py # 只反查 + 打印,不下发 + /c/Python314/python .claude/r2/rules_base.py --dump # 重抓「位号.引脚 → 网名」 + /c/Python314/python .claude/r2/rules_base.py --push # 下发规则 + 差分对 + 网络指派 + /c/Python314/python .claude/r2/rules_base.py --audit # 读回审计 + +做法与 `pcb_rules.py`(刀片)同源,**那一份的文件头是唯一的说明书**,四个坑一个没变: + + · `overwriteCurrentRuleConfiguration(x)` 要 config **本体**,不要 `{name,config}` 包装 + · `getCurrentRuleConfiguration()` 是**嵌套形状**,`getRuleConfiguration(能力集)` 是**平形状** + · 下发之后**别再去 GUI 换「配置」下拉框** —— 换一次整套重置,网络指派全部悬空 + · `overwriteNetRules` / `overwriteNetByNetRules` 都是**整表覆盖**,先读回再合并 + +## 和刀片那份不同的四处 + +1. **两层板**,当前配置是 `JLCPCB Capability(Two Layers Board)`: + `Track` / `Safe Spacing` 下只有 `copperThickness1oz` / `2oz` 两条, + **没有内层条目**,所以刀片那段「补 0.5 oz 内层」整块删掉。 + +2. **入口链是 9 A**(方案 §6.4),不是刀片的 1.45 A。线宽规则给到 + `strokeWidthMax = 12`,真正的载流靠 `pour_base` 的断面校核保证,不靠 DRC。 + +3. **七对差分**:五个槽 + ESP32 原生 USB(D13)+ 上行 USB-C。 + 刀片那组 `W 0.28 / S 0.18` 是**四层薄介质**的数,两层 1.6 mm 板照搬会变成 ~137 Ω。 + 按方案 §6.3 取 **W 1.2 / S 0.2 ⇒ ~94 Ω**。 + ⚠ `min` 必须留到 0.25:1.2 的线接不进 U32 那颗 0.5 mm 间距 QFN-64 的焊盘, + 末端一定要缩颈,min 卡在 1.2 会把整条线判成违规。 + +4. **自动命名网一个都不指派**:底板上 22 个 `$xNyy` 全是小信号 + (泄放电阻串、Buck 反馈、DAC 的 RC、风扇 MOS 栅极),走默认线宽即可。 + ⇒ 没有「按位号.引脚反查自动网名」那一步,也就没有那一类静默失效。 +""" +import io +import json +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +PCB = B.PCB +LAYERS = 2 +NETS_FILE = os.path.join(HERE, '_base_pcb_nets.json') + +# ── 线宽规则(mm,外层 1 oz)──────────────────────────────────────────── +# 载流靠灌铜断面保证、不靠 DRC;min 一律压到 0.15~0.3,否则 0402 焊盘扇不出去。 +TRACK_RULES = { + 'PWR9A': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.30, 'strokeWidthMax': 12.0}, + 'PWR12V': {'strokeWidthDefault': 1.5, 'strokeWidthMin': 0.30, 'strokeWidthMax': 12.0}, + 'FAN12V': {'strokeWidthDefault': 0.8, 'strokeWidthMin': 0.25, 'strokeWidthMax': 3.0}, + 'PWR5V': {'strokeWidthDefault': 0.6, 'strokeWidthMin': 0.20, 'strokeWidthMax': 3.0}, + 'PWR3V3': {'strokeWidthDefault': 0.5, 'strokeWidthMin': 0.15, 'strokeWidthMax': 3.0}, +} + +# ── 有名字的网络 → 线宽规则 ──────────────────────────────────────────── +# ⚠ `+12V` 是**一个网**:从 Rs6 下游一路到 5 个槽的 12V 针(43 只脚)。 +# 干路 9 A 那一段和「母线 → 单槽」1.5 A 那一段线宽不同,DRC 只能按一条规则判 ⇒ +# 取干路的 `PWR9A`(default 2.0 只是画线的起手宽度),断面由 `pour_base` 逐段校核。 +NET_TRACK = { + 'VIN_RAW': 'PWR9A', # J1 中心极 → F1 + 'VIN_FUSED': 'PWR9A', # F1 → Q1 反接保护 + 'VIN_SW': 'PWR9A', # Q1 → 储能 → Rs6 上游 + '+12V': 'PWR9A', # Rs6 下游 → 母线 → 5 槽 + 两颗 Buck + 风扇 + 'FAN_12V_SW': 'FAN12V', # 风扇下管开关点(R1 §22.6 定的 0.8) + '+5V': 'PWR5V', # U30 → 5 槽(每槽给刀片 U5 TPS22918) + '+3V3': 'PWR3V3', # U19 → ESP32 / mux / DAC / 5 槽逻辑 + '+3V3_HUB': 'PWR3V3', # U31 AMS1117 → U32(与 +3V3 只共地) +} + +# ── 铺铜焊盘全连接(理由同刀片:不是怕十字花烧,是**铺完之后断面要量得准**)── +PLANE_RULE = 'PLANE-DIRECT' +PLANE_CONNECT_DIRECT = 1 +PLANE_NETS = ['VIN_RAW', 'VIN_FUSED', 'VIN_SW', '+12V'] + +# ── 差分对(mm)── 方案 §6.3:两层 1.6 mm 微带,W 1.2 / S 0.2 ⇒ ~94 Ω ── +DIFF = {'strokeWidthDefault': 1.2, 'strokeWidthMin': 0.25, 'strokeWidthMax': 1.6, + 'differentailPairSpacingDefault': 0.20, 'differentailPairSpacingMin': 0.15, + 'differentailPairLenTolerMax': 1.0} # intra-pair skew 目标 ≤1 mm(§6.3) +PAIR_RULE = 'USBPAIR' +PAIR_CLEARANCE = 0.20 +PAIRS = [('USB1', 'USB1_DP', 'USB1_DM'), + ('USB2', 'USB2_DP', 'USB2_DM'), + ('USB3', 'USB3_DP', 'USB3_DM'), + ('USB4', 'USB4_DP', 'USB4_DM'), + ('USB5', 'USB5_DP', 'USB5_DM'), + ('USB6', 'USB6_DP', 'USB6_DM'), # D13:Hub 第 6 口 → ESP32 原生 USB + ('USBUP', 'UP_DP', 'UP_DM')] # J23 USB-C → U32 上行 + +# ⚠ 0.2,不是刀片的 0.15。两层板走 JLC 标准工艺(0.2/0.2)最便宜, +# 而底板上最紧的封装是 U32 QFN-64(0.5 间距)与 J23 USB-C,实测都过得去。 +# 真刷出「贴片焊盘到贴片焊盘」的假错(全落在某个买来的封装内部)再降到 0.15。 +MIN_CLEARANCE = 0.20 + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" % PCB) + + +def call(body, timeout=300): + r = run(OPEN + body, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def dump_nets(): + u"""重抓「位号.引脚 → 网名」。**每次导入变更之后必跑**。""" + r = call("const out = {};" + "for (const c of await eda.pcb_PrimitiveComponent.getAll()) {" + " const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(" + " c.getState_PrimitiveId());" + " out[c.designator] = ps.map(p=>[p.padNumber, p.net]); }" + "return out;") + io.open(NETS_FILE, 'w', encoding='utf-8').write(json.dumps(r, ensure_ascii=False)) + print(u'已写 _base_pcb_nets.json:%d 件' % len(r)) + return r + + +def nets(): + if not os.path.exists(NETS_FILE): + return dump_nets() + return json.load(io.open(NETS_FILE, encoding='utf-8')) + + +def check_names(): + u"""下发前先确认:要指派的网名在板上真的存在(写错名字 = 规则悬空,DRC 不报)。""" + have = set() + for _ref, pads in nets().items(): + for _pn, net in pads: + if net: + have.add(net) + miss = [n for n in sorted(set(list(NET_TRACK) + PLANE_NETS)) if n not in have] + pmiss = [p for t in PAIRS for p in t[1:] if p not in have] + if miss or pmiss: + print(u' [!!] 板上没有这些网,**不下发**:线宽/铺铜 %s;差分 %s' % (miss, pmiss)) + sys.exit(1) + return True + + +CAP_JS = u""" +const D = eda.pcb_Drc; +const cur = await D.getCurrentRuleConfiguration(); +const c = JSON.parse(JSON.stringify(cur.config)); +const TRACKS = %s, DW = %s, MINC = %s, PAIRRULE = %s, PAIRC = %s; +const PLANERULE = %s, PLANEMODE = %s; + +const setTrack = (e, mn, df, mx) => { + for (const k of Object.keys(e.form.data)) + Object.assign(e.form.data[k], {minValue: mn, defaultValue: df, maxValue: mx}); +}; +const T = c['Physics']['Track'], SS = c['Spacing']['Safe Spacing']; + +setTrack(T['copperThickness1oz'], 0.127, 0.254, 2.54); +Object.assign(c['Physics']['Via Size']['viaSize'].form, + {viaOuterdiameterMin: 0.4, viaInnerdiameterMin: 0.3}); +for (const name of Object.keys(TRACKS)) { + const f = TRACKS[name]; + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = name; e.isSetDefault = false; e.unit = 'mm'; + setTrack(e, f.strokeWidthMin, f.strokeWidthDefault, f.strokeWidthMax); + T[name] = e; +} +const dp = c['Physics']['Differential Pair']['differentialPair'].form; +for (const k of Object.keys(dp.strokeWidthTables.data)) + Object.assign(dp.strokeWidthTables.data[k], + {minValue: DW.strokeWidthMin, defaultValue: DW.strokeWidthDefault, + maxValue: DW.strokeWidthMax}); +for (const k of Object.keys(dp.diffPairSpacingTables.data)) + Object.assign(dp.diffPairSpacingTables.data[k], + {minValue: DW.differentailPairSpacingMin, + defaultValue: DW.differentailPairSpacingDefault}); +dp.differentailPairLenTolerMax = DW.differentailPairLenTolerMax; +if (!SS[PAIRRULE]) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = PAIRRULE; e.isSetDefault = false; + for (const tk of Object.keys(e.tables || {})) + for (const row of (e.tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number') row[i] = PAIRC; + SS[PAIRRULE] = e; +} +// 安全间距全表**归一到 MINC**:≤0.2 的格子一律赋值成 MINC(不是「只抬不降」); +// 0.254 / 0.3 那几格是孔/板边相关的,不动。 +let bumped = 0; +for (const key of Object.keys(SS)) + if (key !== PAIRRULE) + for (const tk of Object.keys(SS[key].tables || {})) + for (const row of (SS[key].tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number' && row[i] <= 0.2001 && + Math.abs(row[i] - MINC) > 1e-6) { row[i] = MINC; bumped++; } +const CZ = c['Plane']['Copper Zone']; +if (!CZ[PLANERULE]) { + const e = JSON.parse(JSON.stringify(CZ['copperRegion'])); + e.editName = PLANERULE; e.isSetDefault = false; + CZ[PLANERULE] = e; +} +for (const m of ['singleLayerPadModel', 'multiLayerPadModel']) + for (const k of Object.keys(CZ[PLANERULE].form[m].data)) + CZ[PLANERULE].form[m].data[k].connectMode = PLANEMODE; + +const ok = await D.overwriteCurrentRuleConfiguration(c); +return {ok: ok === true, bumped: bumped, name: cur.name, + track: Object.keys(T), spacing: Object.keys(SS), plane: Object.keys(CZ)}; +""" + + +def push(): + check_names() + r = call(CAP_JS % (json.dumps(TRACK_RULES), json.dumps(DIFF), MIN_CLEARANCE, + json.dumps(PAIR_RULE), PAIR_CLEARANCE, + json.dumps(PLANE_RULE), PLANE_CONNECT_DIRECT)) + if not r.get('ok'): + print(u' [!!] overwriteCurrentRuleConfiguration 返回非 true,没生效') + sys.exit(1) + print(u' 规则配置已下发:线宽条目 %s' % ' '.join(r['track'])) + print(u' 安全间距归一 %d 格 → %.2f mm;配置名 "%s"' % (r['bumped'], MIN_CLEARANCE, r['name'])) + + n = call(""" +const P = %s; +let k = 0; +for (const d of await eda.pcb_Drc.getAllDifferentialPairs()) + await eda.pcb_Drc.deleteDifferentialPair(d.name); +for (const [name, p, m] of P) { if (await eda.pcb_Drc.createDifferentialPair(name, p, m)) k++; } +return k; +""" % json.dumps(PAIRS)) + print(u' 差分对 %d / %d 对' % (n, len(PAIRS))) + if n != len(PAIRS): + print(u' [!!] 有对没建上 —— 网络名在这块板上不存在') + + n = call(""" +const T = %s, PN = %s, PR = %s; +const pset = new Set(PN); +const rules = await eda.pcb_Drc.getNetRules(); +let k = 0, p = 0; +const seen = []; +for (const r of rules) { + if (r.type !== 'net') continue; + if (T[r.name]) { r['Track'] = T[r.name]; k++; seen.push(r.name); } + if (pset.has(r.name)) { r['Copper Zone'] = PR; p++; } +} +await eda.pcb_Drc.overwriteNetRules(rules); +return {track: k, plane: p, seen: seen}; +""" % (json.dumps(NET_TRACK, ensure_ascii=False), json.dumps(PLANE_NETS, ensure_ascii=False), + json.dumps(PLANE_RULE))) + print(u' 线宽指派 %d / %d 个网络' % (n['track'], len(NET_TRACK))) + if n['track'] != len(NET_TRACK): + print(u' [!!] 板上找不到: %s' % ' '.join(sorted(set(NET_TRACK) - set(n['seen'])))) + print(u' 铺铜全连接指派 %d / %d(%s)' % (n['plane'], len(PLANE_NETS), ' '.join(PLANE_NETS))) + + n = call(""" +const PAIRS = %s, RULE = %s; +const cur = await eda.pcb_Drc.getNetByNetRules(); +const old = (cur && cur['Safe Spacing']) ? cur['Safe Spacing'] : []; +const key = e => [e.net1.name, e.net2.name].sort().join('|'); +const want = new Set(PAIRS.map(([n, dp, dm]) => [dp, dm].sort().join('|'))); +const list = []; +let dropped = 0; +for (const e of old) { + if (e.rule === RULE && !want.has(key(e))) { dropped++; continue; } + list.push(e); +} +const have = new Set(list.map(key)); +let k = 0; +for (const [name, dp, dm] of PAIRS) { + const e = {net1: {type: 'net', name: dp}, net2: {type: 'net', name: dm}, + rule: RULE, copperRuleName: null, planeRuleName: null}; + if (have.has(key(e))) continue; + list.push(e); k++; +} +const ok = await eda.pcb_Drc.overwriteNetByNetRules( + {'Safe Spacing': list, 'Creepage Distance': (cur && cur['Creepage Distance']) || []}); +const back = await eda.pcb_Drc.getNetByNetRules(); +return {added: k, dropped: dropped, ok: ok === true, + now: (back['Safe Spacing'] || []).length}; +""" % (json.dumps(PAIRS), json.dumps(PAIR_RULE))) + print(u' 对内间距:新增 %d / 清掉过期 %d,现共 %d 条(%s = %.2f mm)' + % (n['added'], n['dropped'], n['now'], PAIR_RULE, PAIR_CLEARANCE)) + + call("await eda.pcb_Document.save(); return 1;") + print(u' 已保存') + print(u'') + print(u'⚠ 别去 GUI 的 设计 → 设计规则… 里换「配置」下拉框:换一次整套重置,') + print(u' %d 个网络的线宽指派立刻悬空,而 DRC 不会报错。' % len(NET_TRACK)) + print(u'⚠ 再导入一次变更之后顺序是:--dump → --push,少跑 --dump 就是拿旧网名指派。') + + +AUDIT_JS = u""" +const c = await eda.pcb_Drc.getCurrentRuleConfiguration(); +const rules = await eda.pcb_Drc.getNetRules(); +const nbn = await eda.pcb_Drc.getNetByNetRules(); +return { + cfgName: c && c.name, + layers: await eda.pcb_Layer.getTheNumberOfCopperLayers(), + track: Object.keys(c.config.Physics['Track']), + pairs: (await eda.pcb_Drc.getAllDifferentialPairs()).map(d => d.name).sort(), + assigned: rules.filter(r => r['Track'] && r['Track'] !== 'default') + .map(r => [r.name, r['Track']]).sort(), + planeAssigned: rules.filter(r => r['Copper Zone'] && r['Copper Zone'] !== 'default') + .map(r => [r.name, r['Copper Zone']]).sort(), + nbn: ((nbn && nbn['Safe Spacing']) || []).length, +}; +""" + + +def audit(): + r = call(AUDIT_JS) + bad = [] + + def chk(cond, good, msg): + print((u' [OK] ' if cond else u' [!!] ') + (good if cond else msg)) + if not cond: + bad.append(msg) + + print(u'──── 审计(配置 "%s")────' % r['cfgName']) + chk(r['layers'] == LAYERS, u'铜层数 %d' % LAYERS, u'铜层数是 %s,应为 %d' % (r['layers'], LAYERS)) + miss = [k for k in TRACK_RULES if k not in r['track']] + chk(not miss, u'%d 条线宽条目都在' % len(TRACK_RULES), u'缺线宽条目 %s' % miss) + got = dict(r['assigned']) + wrong = [(n, got.get(n), v) for n, v in sorted(NET_TRACK.items()) if got.get(n) != v] + chk(not wrong, u'%d 个网络的线宽指派全对' % len(NET_TRACK), u'指派不对: %s' % wrong[:6]) + chk(sorted(r['pairs']) == sorted([p[0] for p in PAIRS]), + u'差分对 %d 对: %s' % (len(r['pairs']), ' '.join(r['pairs'])), + u'差分对是 %s,应为 %s' % (r['pairs'], [p[0] for p in PAIRS])) + chk(r['nbn'] == len(PAIRS), u'对内间距 %d 条' % r['nbn'], + u'对内间距 %d 条,应为 %d' % (r['nbn'], len(PAIRS))) + gotp = dict(r['planeAssigned']) + missp = [n for n in PLANE_NETS if gotp.get(n) != PLANE_RULE] + chk(not missp, u'铺铜全连接 %d 个网络' % len(PLANE_NETS), u'没指派上: %s' % missp) + print(u' ' + (u'[OK] 全部通过' if not bad else u'[X] %d 条不过' % len(bad))) + return bad + + +if __name__ == '__main__': + print(u'底板 PCB=%s(%d 层)' % (PCB, LAYERS)) + if '--dump' in sys.argv: + dump_nets() + if '--push' in sys.argv: + push() + audit() + elif '--audit' in sys.argv: + audit() + elif '--dump' not in sys.argv: + check_names() + print(u'线宽规则:') + for k, v in sorted(TRACK_RULES.items()): + print(u' %-8s 默认 %.2f 最小 %.2f 最大 %.2f' + % (k, v['strokeWidthDefault'], v['strokeWidthMin'], v['strokeWidthMax'])) + print(u'网络指派:') + for k, v in sorted(NET_TRACK.items()): + print(u' %-12s → %s' % (k, v)) + print(u'差分对 %d:%s' % (len(PAIRS), ' '.join(p[0] for p in PAIRS))) + print(u'安全间距 %.2f;铺铜全连接 %s' % (MIN_CLEARANCE, ' '.join(PLANE_NETS))) diff --git a/.claude/r2/b1_power.py b/.claude/r2/b1_power.py new file mode 100644 index 0000000..78d60c7 --- /dev/null +++ b/.claude/r2/b1_power.py @@ -0,0 +1,403 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 **B1-POWER** 页:12V 入口保护 → Buck → eFuse → 检流 → `VO_P`。 + + /c/Python314/python .claude/r2/b1_power.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/b1_power.py --push # 清页 + 重画(幂等) + +## 版图从哪来 + +**不是重新排的** —— 直接搬 R1 已经验证过六项的 `P2-CHANNEL` +(`.claude/r2/dump_page.py` 读回的 `_p2_live.json`:40 元件 / 213 段导线 / +29 旗 / 12 端口),只做三件事: + +1. **位号映射**(`DES`):`C1xx→Cx` / `R1xx→Rx` / `Rs101→Rs1` / `L101→L1` / + `Q101→Q1` / `Q102→Q2`;芯片按 R2 刀片的编号 `U1` Buck / **`U8→U3`** INA226 / + **`U14→U2`** eFuse。刀片只有一路,不再需要「通道号 = 位号百位」那套规则。 +2. **网络名去掉通道后缀**(`NET`):`VO1→VO`、`VDAC1→VDAC`、`EFUSE_EN1→EFUSE_EN` … + `GND` / `+3V3` / `BUCK_PG` / `INA_ALERT` / `SDA` / `SCL` 原样。 +3. **新增 12V 入口保护块**(方案文档 D10):`+12V`(金手指) → `F1` 2A 慢断 → + `+12V_F`(刀片内部 12V 轨)→ Buck;`D1` TVS 从 `+12V_F` 钳到地。 + 原来那两个 `+12V` 电源旗因此改叫 `+12V_F`。 + +## ⚠️ 跨工程重放必须断言引脚坐标 + +skill §6b/§6c/§8d:`create()` 的 rotation 语义**同一个料号在不同页都能不一样**, +方向表一张都别信。所以放完之后逐个元件把 `getAllPins()` 读回来, +和 `_p2_live.json` 里 R1 的引脚坐标**逐脚比对**,差一个单位就终止 —— +坐标一致才能保证照搬过来的 213 段导线还落在引脚上。 + +## ✅ T7 已结(2026-09-08):F1 = `F1206SB2000V063TM`(`C310998`) + +原来这里写「库里搜不到 2A 的 1206 保险丝,`lib_Device.search` 只回 38 条」—— +**那个结论是错的**:`search` 的完整签名是 +`search(key, libraryUuid, classification, symbolType, itemsOfPage, page)`, +**带上 `itemsOfPage` / `page` 就能翻页**(单次请求仍受桥接 30 s 限制,一个关键词最多翻 3 页)。 +翻页之后 AEM 的 `F1206` 全系都在库里,型号规则是 `F1206` + 系列 + 电流 + `V` + 耐压 + `TM`: + +| 系列 | 含义 | 2A 那一颗 | +|---|---|---| +| **`SB`** | **Slow Blow(慢断)** | **`F1206SB2000V063TM` = `C310998`,63V / 分断 50A / I²t 0.63** ✅ 本页用它 | +| `HI` | High Inrush(耐涌,也是延时型)| `F1206HI2000V063TM` = `C246768`,I²t 0.8 | +| `FA` | Fast Acting(快断)| —— D10 要慢断,不能用 | +| `HC` | High Current | 占位用过的 10A(`C310989`)、底板 F1 的 12A(`C310990`)就是这一系 | + +⚠ **封装 uuid 和占位件不一样**(`bceff889…` vs `66116fae…`,10A/150A 分断那颗焊盘更大)。 +刀片 PCB 还没布(M4),所以没有影响;原理图这一侧的导线本来就是**按读回的引脚坐标**算的,自动跟随。 + +⚠ **裕量只有一档**:刀片满载约 1.45 A(16 W 手机 ÷ 92% ÷ 12 V)= 额定的 73%, +正压在保险丝「连续 ≤ 75%」的降额线上,机箱内 40~50 ℃ 还要再降。 +要更大裕量就换 `F1206SB2500V032TM`(`C310999`,2.5A / 32V / I²t 0.9)—— 改 `FUSE` 一个常量即可。 +""" +import io +import json +import os +import sys +import time + +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +PAGE = '5338949298dcff35' # BLADE / B1-POWER +PAGE_NAME = 'B1-POWER' +PROJ = '05a65c22f14846b8b95360ef8d3c1e2e' +SRC = os.path.join(HERE, '_p2_live.json') +PARTS = json.load(io.open(os.path.join(os.path.dirname(HERE), 'eda-parts.json'), + encoding='utf-8'))['parts'] + +# ── 1. 位号映射 ─────────────────────────────────────────────────────── +CHIP = {'U1': 'U1', 'U8': 'U3', 'U14': 'U2'} + + +def des(d): + if d in CHIP: + return CHIP[d] + pre = 'Rs' if d.startswith('Rs') else d[0] + num = d[len(pre):] + assert num.isdigit() and len(num) == 3 and num[0] == '1', d + return '%s%d' % (pre, int(num[1:])) + + +# ── 2. 网络名映射 ───────────────────────────────────────────────────── +NET = { + 'VO1': 'VO', 'VO1_P': 'VO_P', 'VDAC1': 'VDAC', + 'EFUSE_EN1': 'EFUSE_EN', 'EFUSE_FLT1': 'EFUSE_FLT', 'EFUSE_PG1': 'EFUSE_PG', + '+12V': '+12V_F', # Buck 侧吃的是保险丝之后那一段 +} + +# ── 3. 新增:12V 入口保护块 ─────────────────────────────────────────── +# 位置选在 y 200~340 / x 480~960 那片空地(R1 页上唯一一块连片的空区, +# 标题栏占 x>455 且 y<192,所以主线放 y=250、TVS 朝上挂)。 +F1_XY = (580, 250) +D1_XY = (680, 290) +IN_PORT = (520, 250) # '+12V' 端口引脚 +NODE_X = 680 # +12V_F 节点的竖线 x +FLAG_X = 760 # +12V_F 电源旗 +GND_Y = 335 # TVS 上方的地旗(rot 180:符号在上、引脚在下) + +FUSE = 'C310998' # F1206SB2000V063TM:2A 慢断(AEM SB 系列),1206/63V,T7 已结 +TVS = 'C163651' # SMBJ13A + + +def lcsc_of(name): + u"""器件名 -> 立创编号。R1 页上的名字带 `_C8545` 这种后缀,去掉再比。""" + base = name.split('_C')[0] if '_C' in name else name + for k, v in PARTS.items(): + if v['name'] == name or v['name'] == base: + return k + raise SystemExit(u'eda-parts.json 里找不到器件 %r' % name) + + +def plan(): + src = json.load(io.open(SRC, encoding='utf-8')) + pts = src['wires'] + segs = [(tuple(pts[i]), tuple(pts[i + 1])) for i in range(0, len(pts), 2)] + + place, want_pins = [], {} + for p in src['parts']: + d0, name, _sub, x, y, rot, mir = p[0], p[1], p[2], p[3], p[4], p[5], p[6] + k = lcsc_of(name) + d = des(d0) + place.append([d, PARTS[k]['uuid'], x, y, rot, PARTS[k]['lib'], bool(mir)]) + want_pins[d] = {str(q[0]): (q[2], q[3]) for q in p[9]} + + # 新增两件 + place.append(['F1', PARTS[FUSE]['uuid'], F1_XY[0], F1_XY[1], 0, PARTS[FUSE]['lib'], False]) + # ⚠ create(90) 实测让 pin1(K) 落在上方 —— TVS 的 K 要朝下接 +12V_F,所以用 270。 + # (entry_block() 里有硬断言,方向反了直接终止,见 skill §6c) + place.append(['D1', PARTS[TVS]['uuid'], D1_XY[0], D1_XY[1], 270, PARTS[TVS]['lib'], False]) + + W = [[int(round(a[0])), int(round(a[1])), int(round(b[0])), int(round(b[1]))] + for a, b in segs] + # 旗的符号名读回来是 'Ground-GND' / 'Power-5V',而 createNetFlag 的第一个参数 + # 只认 'Ground' / 'Power' —— 取前缀。('Power-5V' 里的 5V 只是符号默认网络名, + # 见 skill §3b:移动电源旗会掉回这个默认值。) + # ⚠️ rot=180 的旗/端口读回来带浮点尾巴(789.9999999999999),必须先取整 —— + # 否则「坐标必须是 5 的倍数」和「必须落在导线端点」两道自检全部误报。 + F = [[f[0].split('-')[0], NET.get(f[1], f[1]), int(round(f[2])), int(round(f[3])), f[4]] + for f in src['flags']] + PT = [[p[0].replace('Netport-', ''), NET.get(p[1], p[1]), int(round(p[2])), int(round(p[3])), p[4]] + for p in src['ports']] + return place, want_pins, W, F, PT + + +def entry_block(pins, pnames): + u"""按读回的真实引脚坐标补出入口保护块的导线 / 旗 / 端口。""" + f = pins['F1'] + assert len(f) == 2, u'F1 应该是 2 脚,实测 %s' % (f,) + (fa, fb) = sorted(f.values()) # 左脚、右脚 + assert fa[1] == fb[1] == F1_XY[1], u'F1 两脚必须同 y(横放),实测 %s' % (f,) + + d = pins['D1'] + assert sorted(d) == ['1', '2'], u'D1 应该是 2 脚,实测 %s' % (d,) + assert d['1'][0] == d['2'][0] == D1_XY[0], u'D1 两脚必须同 x(竖放),实测 %s' % (d,) + # ⚠️ 极性件按**脚名**认,不按脚号(skill §6c:方向表一张都别信)。 + # SMBJ13A 实测脚名是 'C'(阴极) / 'A'(阳极),阴极要朝下接 +12V_F。 + nm = pnames['D1'] + kk = [n for n in d if nm.get(n, '').startswith(('C', 'K'))] + aa = [n for n in d if nm.get(n, '').startswith('A')] + assert len(kk) == 1 and len(aa) == 1, u'D1 脚名认不出阴阳极:%s' % (nm,) + dk, da = d[kk[0]], d[aa[0]] + assert dk[1] < da[1], \ + u'D1 是 TVS,阴极必须在下(接 +12V_F),实测 K=%s A=%s ⇒ 把 rot 翻 180 重放' % (dk, da) + + W = [ + [IN_PORT[0], IN_PORT[1], fa[0], fa[1]], # 端口 → F1 左脚 + [fb[0], fb[1], NODE_X, F1_XY[1]], # F1 右脚 → 节点 + [NODE_X, F1_XY[1], FLAG_X, F1_XY[1]], # 节点 → +12V_F 旗 + [NODE_X, F1_XY[1], dk[0], dk[1]], # 节点 → D1 阴极 + [da[0], da[1], NODE_X, GND_Y], # D1 阳极 → 地旗 + ] + F = [['Power', '+12V_F', FLAG_X, F1_XY[1], 0], + ['Ground', 'GND', NODE_X, GND_Y, 180]] + PT = [['IN', '+12V', IN_PORT[0], IN_PORT[1], 0]] + return W, F, PT + + +TEXTS = [ + (185, 785, u'B1-POWER 刀片功率级:12V 入口保护 → Buck → eFuse → 检流 → VO_P(5 片刀片完全相同)', 16), + (480, 212, u'【12V 入口保护 · 方案 R2 §D10】金手指 +12V → F1 2A 慢断 → +12V_F 刀片内部轨;D1 TVS 钳位', 11), + (60, 170, u'TPS54622: Vref 0.6V, fsw 480kHz(R3=100k), Vout = 4.222 - 0.2813*Vd', 11), + (60, 150, u'TPS25940A: OVP 4.36V(R9/R10), ILIM 4.45A(R11), dVdT 33nF -> 0.36V/ms', 11), + (60, 130, u'缓启动 11.5ms / 涌流 0.8A ; INA226 五片刀片同址 A1=A0=GND -> 0x40(靠底板 TCA9548A 分通道)', 11), + (60, 110, u'放电互锁: EFUSE_EN 低 -> Q1 截止 -> Q2 导通 -> R19 10R 泄放手机侧 2200uF', 11), + (60, 90, u'✅ T7 已结:F1 = F1206SB2000V063TM (C310998) 2A 慢断 1206/63V;满载 1.45A = 额定 73%,裕量只有一档', 11), + (60, 70, u'⚠ EFUSE_EN 走金手指专用针直连底板 ESP32 GPIO,不经 PCA9555(安全链第三层)', 11), +] + + +def selfcheck(W, F, PT, pins): + bad = [] + for a, b, c, e in W: + if (a == c) == (b == e): + bad.append(u'导线不是横平竖直或零长度: %s' % ((a, b, c, e),)) + for v in (a, b, c, e): + if v % 5: + bad.append(u'导线坐标不是 5 的倍数: %s' % ((a, b, c, e),)) + for it in F + PT: + if it[2] % 5 or it[3] % 5: + bad.append(u'旗/端口坐标不是 5 的倍数: %s' % (it,)) + # 旗 / 端口的引脚必须落在某条导线段的**端点**(skill §8a-2) + ends = set() + for a, b, c, e in W: + ends.add((a, b)); ends.add((c, e)) + for it in F + PT: + if (it[2], it[3]) not in ends: + bad.append(u'旗/端口不在导线端点上: %s' % (it,)) + # 每个元件引脚必须落在某条导线段上 + def on(p, s): + (px, py), (ax, ay, bx, by) = p, s + if ax == bx: + return px == ax and min(ay, by) <= py <= max(ay, by) + return py == ay and min(ax, bx) <= px <= max(ax, bx) + for d, ps in sorted(pins.items()): + for n, xy in sorted(ps.items()): + if not any(on(xy, s) for s in W): + bad.append(u'悬空引脚 %s.%s @%s' % (d, n, (xy,))) + return bad + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise SystemExit(json.dumps(r, ensure_ascii=False)[:600]) + return r['result'] + + +READ_PINS_JS = """ +const out = {}; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + if (c.getState_ComponentType() !== 'part') continue; + out[c.getState_Designator()] = (await c.getAllPins()).map( + p => [p.getState_PinNumber(), (p.getState_PinName ? p.getState_PinName() : ''), + Math.round(p.getState_X()), Math.round(p.getState_Y())]); +} +return out; +""" + +FLIP_JS = """ +const P = %s; +const by = {}; +for (const c of await eda.sch_PrimitiveComponent.getAll()) + if (c.getState_ComponentType() === 'part') by[c.getState_Designator()] = c; +for (const [d, x, y, r] of P) { + const c = by[d]; if (!c) continue; + await c.toAsync().setState_Rotation(r).done(); + await c.toAsync().setState_X(x).setState_Y(y).done(); +} +return P.length; +""" + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,1800));" + "const cur=await eda.dmt_Schematic.getCurrentSchematicPageInfo();" + "if(!cur||cur.name!=='%s') throw new Error('打错页了: '+(cur&&cur.name));" + % (PAGE, PAGE_NAME)) + + +def main(): + push = '--push' in sys.argv + place, want, W0, F0, PT0 = plan() + + if not push: + print(u'元件 %d(含新增 F1/D1) 导线 %d 旗 %d 端口 %d 文字 %d' + % (len(place), len(W0) + 5, len(F0) + 2, len(PT0) + 1, len(TEXTS))) + nets = sorted({f[1] for f in F0} | {p[1] for p in PT0} | {'+12V', '+12V_F'}) + print(u'网络名: ' + ' '.join(nets)) + print(u'位号: ' + ' '.join(p[0] for p in place)) + print(u'(只算不下发。要下发加 --push)') + return + + call("await eda.dmt_Project.openProject('%s');" + "await new Promise(r=>setTimeout(r,2500)); return 1;" % PROJ) + + # 清页(幂等) + call(OPEN + """ + for (const c of await eda.sch_PrimitiveComponent.getAll()) + await eda.sch_PrimitiveComponent.delete(c.getState_PrimitiveId()); + for (const w of await eda.sch_PrimitiveWire.getAll()) + await eda.sch_PrimitiveWire.delete(w.getState_PrimitiveId()); + for (const t of await eda.sch_PrimitiveText.getAll()) + await eda.sch_PrimitiveText.delete(t.getState_PrimitiveId()); + return 1; + """) + + for it in place: + assert len(it) == 7 and it[1] and it[5], u'放置表字段不全: %s' % (it,) + + call(OPEN + """ +globalThis.__pl = {done: 0, err: null, n: %d}; +(async () => { + for (const [d, uuid, x, y, rot, lib, mir] of %s) { + try { await eda.sch_PrimitiveComponent.create({libraryUuid: lib, uuid}, x, y, undefined, rot, mir, true, true); } + catch (e) { globalThis.__pl.err = d + ': ' + String(e).slice(0, 150); } + globalThis.__pl.done++; + } +})(); +return 'fired'; +""" % (len(place), json.dumps(place))) + for _ in range(120): + st = call("return globalThis.__pl;") + if st['err']: + raise SystemExit(u'放置失败: %s' % st['err']) + if st['done'] >= st['n']: + break + time.sleep(2) + else: + raise SystemExit(u'放置超时 %d/%d' % (st['done'], st['n'])) + + # ⚠️ `create()` 会把元件坐标吸附(实测吸到 5 的倍数)—— + # R1 页上 679/639/654/589 这些位置放下去会差 1~2 个单位,而整页 213 段导线 + # 是按 R1 的坐标算的,差 1 就全断。skill §3 只说了旗/端口会吸附,元件也会。 + # ⇒ 认领位号按**就近**匹配(容差 3),认完再 setState_X/Y 拉回精确坐标。 + # (移动元件是安全的;不安全的是移动旗/端口 §3b、和 setState_Rotation §6b。) + named = call(""" +const P = %s; +let k = 0, moved = 0; +const cs = (await eda.sch_PrimitiveComponent.getAll()).filter(c => c.getState_ComponentType() === 'part'); +const used = new Set(); +for (const [d, x, y] of P) { + let best = null, bd = 4; + for (const c of cs) { + const id = c.getState_PrimitiveId(); + if (used.has(id)) continue; + const dd = Math.abs(Math.round(c.getState_X()) - x) + Math.abs(Math.round(c.getState_Y()) - y); + if (dd < bd) { bd = dd; best = c; } + } + if (!best) continue; + used.add(best.getState_PrimitiveId()); + await best.toAsync().setState_Designator(d).done(); + if (bd > 0) { await best.toAsync().setState_X(x).setState_Y(y).done(); moved++; } + k++; +} +return k; +""" % json.dumps([[p[0], p[2], p[3]] for p in place])) + if named != len(place): + raise SystemExit(u'只认领到 %d/%d 个位号' % (named, len(place))) + + raw = call(READ_PINS_JS) + pins = {k: {str(n): (x, y) for n, _nm, x, y in v} for k, v in raw.items()} + pnames = {k: {str(n): (_nm or '').upper() for n, _nm, x, y in v} for k, v in raw.items()} + + # ⚠️ 与 R1 逐脚比对(§6b/§6c:rotation 语义不可推,只能读回来断言) + # 实测这一页 42 件里有 27 件的 rot=270 与 R1 语义相反: + # · 25 件是两脚对称件(0402 R/C),只有引脚**编号**互换,坐标集相同; + # · **C10 / C14 两颗 33nF 是 +20/−15 的不对称跨距**,翻过来坐标真的差 5, + # 照 R1 的坐标画线会**断在那两颗上** —— 正是 skill §8d 那条「跨距同族也不统一」。 + # ⇒ 对不上就 setState_Rotation(rot+180) 再回读,直到逐脚(含编号)与 R1 一致。 + tgt = {q[0]: [q[2], q[3], q[4]] for q in place} + for _round in range(4): + miss = [d for d, wp in want.items() + if pins.get(d) != {n: tuple(xy) for n, xy in wp.items()}] + if not miss: + break + flip = [] + for d in sorted(miss): + tgt[d][2] = (tgt[d][2] + 180) % 360 + flip.append([d, tgt[d][0], tgt[d][1], tgt[d][2]]) + # ⚠️ 第一轮往往「看起来没生效」:create(270) 与 setState_Rotation(270) + # 差 180°(skill §6b),所以要翻两次才落到 R1 的语义上。别以为卡住了。 + print(u' 翻转 %d 件重试:%s' % (len(flip), ' '.join(f[0] for f in flip))) + call(FLIP_JS % json.dumps(flip)) + raw = call(READ_PINS_JS) + pins = {k: {str(n): (x, y) for n, _nm, x, y in v} for k, v in raw.items()} + pnames = {k: {str(n): (_nm or '').upper() for n, _nm, x, y in v} for k, v in raw.items()} + + bad = [] + for d, wp in sorted(want.items()): + got = pins.get(d) + if not got: + bad.append(u'%s 没放上' % d); continue + for n, xy in sorted(wp.items()): + if got.get(n) != tuple(xy): + bad.append(u'%s.%s 期望 %s 实测 %s' % (d, n, tuple(xy), got.get(n))) + if bad: + raise SystemExit(u'引脚坐标与 R1 对不上(%d 处):\n ' % len(bad) + '\n '.join(bad[:20])) + + W1, F1_, PT1 = entry_block(pins, pnames) + W, F, PT = W0 + W1, F0 + F1_, PT0 + PT1 + + err = selfcheck(W, F, PT, pins) + if err: + raise SystemExit(u'本地自检失败(%d 条):\n ' % len(err) + '\n '.join(err[:25])) + + def batch(items, size, js): + for i in range(0, len(items), size): + call(OPEN + js % json.dumps(items[i:i + size], ensure_ascii=False)) + + batch(W, 40, "for (const s of %s) await eda.sch_PrimitiveWire.create(s); return 1;") + batch(PT, 25, "for (const p of %s) await eda.sch_PrimitiveComponent.createNetPort(p[0],p[1],p[2],p[3],p[4],false); return 1;") + batch(F, 25, "for (const f of %s) await eda.sch_PrimitiveComponent.createNetFlag(f[0],f[1],f[2],f[3],f[4],false); return 1;") + batch([list(t) for t in TEXTS], 15, + "for (const t of %s) await eda.sch_PrimitiveText.create(t[0],t[1],t[2],0,null,null,t[3],false,false,false,0); return 1;") + print(u'%s: 元件 %d 导线 %d 旗 %d 端口 %d 文字 %d' + % (PAGE_NAME, len(place), len(W), len(F), len(PT), len(TEXTS))) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/b2-nc.json b/.claude/r2/b2-nc.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.claude/r2/b2-nc.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.claude/r2/b2_ctrl.py b/.claude/r2/b2_ctrl.py new file mode 100644 index 0000000..9f8fd31 --- /dev/null +++ b/.claude/r2/b2_ctrl.py @@ -0,0 +1,444 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 **B2-CTRL** 页:PCA9555 + 侧键 MOS ×3 + 本槽 I²C 上拉。 + + /c/Python314/python .claude/r2/b2_ctrl.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/b2_ctrl.py --push # 清页 + 重画(幂等) + +## 这一页画什么 + +| 位号 | 器件 | 作用 | +|---|---|---| +| `U4` | PCA9555PW(0x20)| 3 个侧键 + `EDL_EN` + `VBUS_EN` 输出;4 路状态输入 | +| `Q3/Q4/Q5` | 2N7002 | 侧键低边 MOS(R1 §13.3 原样:1k 串阻 + 100k 栅极下拉)| +| `R40/R41` | 4.7k | 本槽 mux 分支的 I²C 上拉(每片刀片各自一套)| +| `R42~R47` | 1k ×3 + 100k ×3 | 三个栅极的串阻与下拉 | +| `C40` | 100nF | PCA9555 去耦 | + +## ⚠️ 2026-09-08 改:**DAC 挪到底板**(推翻 D11 的「一片刀片一颗」) + +原来这一页还有 `U4 DAC63204`(只用 CH0)。用户拍板改成**底板 2 颗 DAC63204 喂 5 路** +—— 就是 R1 的 U6/U7 那套原样搬,固件 A4 驱动、NVM 预置 0.548V、 +§4.5 的三条外围硬要求、通道映射表全部现成,不引入任何新料。 + +**为什么敢让 `VDAC` 跨连接器**(设计文档 §4.4 的失效表已经算过): + +| 故障 | Vd | Vout | +|---|---|---| +| 金手指断了 / 空槽 | 悬空 | **3.890 V** ✅ 正好是目标值 | +| 对地短路 | 0 V | 4.010 V ✅ | +| 短到 +3V3 | 3.3 V | 3.35 V ✅ 安全侧(手机关机)| + +注入增益只有 **0.2007**,线上噪声和两板之间的地差到输出都**衰减 5 倍**; +而 §4.5 要求的 `R8 1k + C12 10nF` 低通留在刀片上(Rinj 的 DAC 侧), +正好把长线拾到的东西全滤掉 —— **B1-POWER 一个字节不用改**。 + +⇒ 位号顺移:PCA9555 从 `U5` 变 **`U4`**,B3-PHONE 的 TPS22918 / TS5A3157 + 相应变成 `U5` / `U6`(方案 §7.2b 已同步)。 + +## 本页不放的四样(别在这里找) + +- **DAC** -> 底板 `A3-CTRL`(2 × DAC63204,0x4A / 0x4B) +- `EDL_EN` / `VBUS_EN` 的 100k 下拉 -> **B3-PHONE**(贴各自的负载,R1 R741/R701 就在那边) +- `INT#` 的上拉 -> **底板 A3-CTRL**(五槽 wire-OR 共用一颗 10k,刀片上放会并成 2k) +- `EFUSE_EN` -> **不经 PCA9555**,走金手指专用针直连底板 ESP32(方案 §7.3 的框) + +## 几何约定 + +skill §6b/§6c:`create()` 的 rotation 语义同一个料号在不同页都可能相反, +所以放完逐个 `getAllPins()` 读回、和 `EXPECT` 比对,对不上就翻 180 重试(最多 3 轮)。 +两脚件按**坐标集合**比(非极性件翻转只换脚号,无害)。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +PAGE = '4f458d678c50f7a4' # BLADE / B2-CTRL +PAGE_NAME = 'B2-CTRL' +PARTS = json.load(io.open(os.path.join(os.path.dirname(HERE), 'eda-parts.json'), + encoding='utf-8'))['parts'] + +PCA, MOS = 'C2688893', 'C8545' +R4K7, R1K, R100K, C100N = 'C25900', 'C11702', 'C25741', 'C1525' + +U4 = (420, 640) # PCA9555,rot 0:输出在左、输入与 I²C 在右 +PU = [(700, 'SDA'), (770, 'SCL')] # 两颗 4.7k 上拉的 x +BX = [250, 550, 850] # 三路侧键 MOS 的中心 x +KEYS = ['PWR', 'VUP', 'VDN'] + +# ── 引脚期望(相对中心的偏移,来自 R1 P3B-EXPAND / C4-SITE1 实测)────────── +PCA_REL = dict([(str(i + 1), (-50, 55 - 10 * i)) for i in range(12)] + + [(str(13 + i), (50, -55 + 10 * i)) for i in range(12)]) +MOS_REL = {'1': (-20, 0), '2': (10, -20), '3': (10, 20)} # G / S / D + +NC = {} # 本页没有有意不接的脚 + +ALLOW_SPLIT = set(['GND', '+3V3', 'SDA', 'SCL'] + + ['KEY_' + k for k in KEYS]) # 靠端口连起来的 + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:900]) + return r['result'] + + +def plan(): + W, F, PT = [], [], [] + + def w(net, *pts): + for a, b in zip(pts, pts[1:]): + if a != b: + W.append((a, b, net)) + + def gnd(x, y, rot): + F.append(['Ground', 'GND', x, y, rot]) + + def pwr(x, y, rot): + F.append(['Power', '+3V3', x, y, rot]) + + def port(d, net, x, y, rot): + PT.append([d, net, x, y, rot]) + + # ── I²C 上拉(本槽 mux 分支各自一套;INA226 在 B1-POWER,也吃这两颗)── + for x, net in PU: + w(net, (x, 700), (x, 675)) + port('BI', net, x, 675, 0) + w('+3V3', (x, 740), (x, 765)) + pwr(x, 765, 0) + + # ── U4 PCA9555 ─────────────────────────────────────────────────────── + px, py = U4 + PL, PR = px - 50, px + 50 + + w('INT#', (PL, py + 55), (330, py + 55), (330, 745)) # 1 INT# + port('OUT', 'INT#', 330, 745, 0) + w('GND', (PL, py + 45), (300, py + 45)) # 2 A1 + w('GND', (PL, py + 35), (300, py + 35)) # 3 A2 + w('GND', (300, py + 35), (300, 725)) + gnd(300, 725, 180) + OUTS = [('KEY_PWR', 25), ('KEY_VUP', 15), ('KEY_VDN', 5), + ('EDL_EN', -5), ('VBUS_EN', -15)] # IO0_0 ~ IO0_4 + for net, dy in OUTS: + w(net, (PL, py + dy), (300, py + dy)) + port('OUT', net, 300, py + dy, 180) + for dy in (-25, -35, -45, -55): # IO0_5~7 + VSS + w('GND', (PL, py + dy), (320, py + dy)) + w('GND', (320, py - 25), (320, 555)) + gnd(320, 555, 0) + + INS = [('EFUSE_FLT', -55), ('BUCK_PG', -45), + ('INA_ALERT', -35), ('EFUSE_PG', -25)] # IO1_0 ~ IO1_3 + for net, dy in INS: + w(net, (PR, py + dy), (510, py + dy)) + port('IN', net, 510, py + dy, 180) + for dy in (-15, -5, 5, 15, 25): # IO1_4~7 + A0 + w('GND', (PR, py + dy), (570, py + dy)) + w('GND', (570, py - 15), (570, 720)) + gnd(570, 720, 180) + w('SCL', (PR, py + 35), (490, py + 35)) + port('BI', 'SCL', 490, py + 35, 0) + w('SDA', (PR, py + 45), (490, py + 45)) + port('BI', 'SDA', 490, py + 45, 0) + w('+3V3', (PR, py + 55), (520, py + 55)) # 24 VDD -> C40 下脚 + w('+3V3', (490, py + 55), (490, 730)) + pwr(490, 730, 0) + w('GND', (520, 735), (520, 760)) + gnd(520, 760, 180) + + # ── 侧键 MOS ×3(R1 §13.3:栅极 1k 串阻 + 100k 下拉,源极接地)──────── + for k, bx in enumerate(BX): + g, kg = 'KEY_' + KEYS[k], 'KG_' + KEYS[k] + w(kg, (bx - 20, 400), (bx - 60, 400)) # 栅极 + w(kg, (bx - 60, 420), (bx - 60, 400)) # 1k 下脚 + w(kg, (bx - 60, 380), (bx - 60, 400)) # 100k 上脚 + w(g, (bx - 60, 460), (bx - 60, 500)) # 1k 上脚 -> 端口 + port('IN', g, bx - 60, 500, 0) + w('GND', (bx - 60, 340), (bx - 60, 315)) + gnd(bx - 60, 315, 0) + w('GND', (bx + 10, 380), (bx + 10, 340)) # 源极 + gnd(bx + 10, 340, 0) + w('KPAD_' + KEYS[k], (bx + 10, 420), (bx + 10, 465)) # 漏极 -> 中框焊盘 + port('OUT', 'KPAD_' + KEYS[k], bx + 10, 465, 0) + + TX = [ + (45, 790, u'【B2-CTRL】刀片控制页:PCA9555 + 侧键 MOS ×3(DAC 已挪到底板)', 14), + (45, 275, u'U4 PCA9555(A0/A1/A2 全接地 ⇒ 0x20):P0.0~P0.2 三个侧键 / P0.3 EDL_EN / ' + u'P0.4 VBUS_EN 为输出;P1.0~P1.3 收 EFUSE_FLT / BUCK_PG / INA_ALERT / EFUSE_PG。', 10), + (45, 257, u'⚠ 备用脚 P0.5~P0.7 / P1.4~P1.7 直接接地:固件严禁把它们配成输出,' + u'否则输出高电平直接对地短路(R1 §17.2 同款约束)。', 10), + (45, 239, u'⚠ 复位安全(D9):PCA9555 上电为高阻输入 + 栅极 100k 下拉 ⇒ ' + u'三个侧键必然松开、VBUS 必然断开,不依赖任何软件动作。', 10), + (45, 221, u'2026-09-08 改:DAC63204 挪到底板(2 颗喂 5 路,沿用 R1 的 U6/U7 与通道映射表)。' + u'VDAC 从金手指进来,直接去 B1-POWER 的 R8/C12 低通 + Rinj。', 10), + (45, 203, u'⚠ VDAC 跨连接器是安全的(设计文档 §4.4):断线 = Rinj 悬空 = 3.890V;对地短路 = 4.010V。' + u'注入增益 0.2007,线上噪声与两板地差到输出衰减 5 倍。', 10), + (45, 185, u'⚠ EDL_EN / VBUS_EN 的 100k 下拉在 B3-PHONE;INT# 的上拉在底板(五槽 wire-OR)。', 10), + (45, 167, u'⚠ EFUSE_EN 不经 PCA9555,直连底板 ESP32(方案 §7.3)。', 10), + (45, 149, u'4.7k I²C 上拉每片刀片自带;INA226 仍在 B1-POWER。', 10), + ] + + # 文字越界自检(skill §12 的宽度经验值 + §8c 的标题栏范围)—— + # 这一条几何验证抓不到:文字压在标题栏上,六项检查全过,只有截图看得见。 + for x, y, s, size in TX: + cjk = sum(1 for ch in s if ord(ch) > 0x2E7F) + right = x + size * (cjk + 0.5 * (len(s) - cjk)) + limit = 455 if y < 192 else 1145 + assert right <= limit, u'文字右边界 %.0f 越过 %d(y=%d): %s' % (right, limit, y, s[:24]) + + # ── 下发前的几何断言(skill §3 / §6d / §8a-2b)──────────────────────── + for a, b, net in W: + assert (a[0] == b[0]) != (a[1] == b[1]), u'%s 段不是横平竖直: %s->%s' % (net, a, b) + for v in (a[0], a[1], b[0], b[1]): + assert v % 5 == 0, u'%s 坐标 %d 不是 5 的倍数' % (net, v) + for it in F + PT: + assert it[2] % 5 == 0 and it[3] % 5 == 0, u'旗/端口 %s 坐标不是 5 的倍数' % (it[1],) + assert 20 <= it[2] <= 1145 and 10 <= it[3] <= 812, u'旗/端口 %s 出框' % (it[1],) + return W, F, PT, TX + + +# ── 本地几何自检(skill §10b)───────────────────────────────────────────── +def _on(p, a, b): + if a[0] == b[0]: + return p[0] == a[0] and min(a[1], b[1]) <= p[1] <= max(a[1], b[1]) + return p[1] == a[1] and min(a[0], b[0]) <= p[0] <= max(a[0], b[0]) + + +def netcheck(W, F, PT, pins): + errs = [] + n = len(W) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2, _ = W[i] + b1, b2, _ = W[j] + if _on(a1, b1, b2) or _on(a2, b1, b2) or _on(b1, a1, a2) or _on(b2, a1, a2): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + grp = defaultdict(list) + for i in range(n): + grp[find(i)].append(i) + pieces = defaultdict(int) + for root, idx in grp.items(): + names = sorted(set(W[i][2] for i in idx)) + if len(names) > 1: + errs.append(u'短路: ' + ' + '.join(names) + u' :: ' + + ' | '.join('%s%s-%s' % (W[i][2], W[i][0], W[i][1]) for i in idx[:6])) + pieces[names[0]] += 1 + for name, cnt in sorted(pieces.items()): + if cnt > 1 and name not in ALLOW_SPLIT: + errs.append(u'网络 %s 被拆成 %d 块(漏连)' % (name, cnt)) + + for d, pd in pins.items(): + for num, xy in pd.items(): + if num in NC.get(d, []): + continue + if not any(_on(tuple(xy), s[0], s[1]) for s in W): + errs.append(u'悬空引脚: %s.%s @ %s' % (d, num, tuple(xy))) + + # 旗/端口:必须落在导线**端点**,且不能是合并后母线的中段(skill §8a-2 / §8a-3) + for kind, lst in ((u'旗', F), (u'端口', PT)): + for it in lst: + p = (it[2], it[3]) + through = any((s[0][0] == s[1][0] and p[0] == s[0][0] + and min(s[0][1], s[1][1]) < p[1] < max(s[0][1], s[1][1])) + or (s[0][1] == s[1][1] and p[1] == s[0][1] + and min(s[0][0], s[1][0]) < p[0] < max(s[0][0], s[1][0])) + for s in W) + ends = [s for s in W if s[0] == p or s[1] == p] + if through: + errs.append(u'%s %s @ %s 压在导线中段' % (kind, it[1], p)) + elif not ends: + errs.append(u'%s %s @ %s 不在任何导线端点上' % (kind, it[1], p)) + else: + ax = set(('V' if s[0][0] == s[1][0] else 'H') for s in ends) + if len(ends) > 1 and len(ax) == 1: + errs.append(u'%s %s @ %s 两段共线,合并后会变成中段' % (kind, it[1], p)) + return errs + + +def crossings(W): + out = [] + for i in range(len(W)): + for j in range(i + 1, len(W)): + a1, a2, na = W[i] + b1, b2, nb = W[j] + if na == nb: + continue + ha, hb = a1[1] == a2[1], b1[1] == b2[1] + if ha == hb: + continue + h, v = ((a1, a2), (b1, b2)) if ha else ((b1, b2), (a1, a2)) + y, x = h[0][1], v[0][0] + if (min(h[0][0], h[1][0]) < x < max(h[0][0], h[1][0]) + and min(v[0][1], v[1][1]) < y < max(v[0][1], v[1][1])): + out.append((na, nb, x, y)) + return out + + +def placement(): + px, py = U4 + out = [['U4', PCA, px, py, 0], ['C40', C100N, 520, 715, 270], + ['R40', R4K7, PU[0][0], 720, 270], ['R41', R4K7, PU[1][0], 720, 270]] + for k, bx in enumerate(BX): + out += [['Q%d' % (k + 3), MOS, bx, 400, 0], + ['R%d' % (42 + 2 * k), R1K, bx - 60, 440, 270], + ['R%d' % (43 + 2 * k), R100K, bx - 60, 360, 270]] + return out + + +def expect(place): + u"""期望引脚坐标。IC 逐脚;两脚件只比坐标集合(非极性件翻转只换脚号)。""" + exp = {} + for d, lcsc, x, y, rot in place: + if lcsc == PCA: + exp[d] = dict((k, (x + dx, y + dy)) for k, (dx, dy) in PCA_REL.items()) + elif lcsc == MOS: + exp[d] = dict((k, (x + dx, y + dy)) for k, (dx, dy) in MOS_REL.items()) + else: + exp[d] = {'?': set([(x, y + 20), (x, y - 20)])} + return exp + + +def main(): + push = '--push' in sys.argv + place = placement() + for it in place: + assert it[1] in PARTS, u'eda-parts.json 里没有 %s' % it[1] + exp = expect(place) + + pins = {} + for d, want in exp.items(): + if '?' in want: + a, b = sorted(want['?']) + pins[d] = {'1': a, '2': b} + else: + pins[d] = dict(want) + + W, F, PT, TX = plan() + errs = netcheck(W, F, PT, pins) + print(u'元件 %d 导线 %d 旗 %d 端口 %d 文字 %d' + % (len(place), len(W), len(F), len(PT), len(TX))) + xs = crossings(W) + print(u'交叉点(不相连,供人工确认): %d %s' % (len(xs), xs if xs else '')) + if errs: + print(u'本地自检 %d 条问题:' % len(errs)) + for e in errs: + print(u' ! ' + e) + raise SystemExit(1) + print(u'本地自检通过(短路 0 / 漏连 0 / 悬空 0 / 旗端口全在端点)') + if not push: + return + + n = call(""" + await eda.dmt_EditorControl.openDocument('%s'); await new Promise(r=>setTimeout(r,1200)); + const nm=(await eda.dmt_Schematic.getCurrentSchematicPageInfo()).name; + if (nm!=='%s') throw new Error('page='+nm); + let k=0; + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()==='sheet') continue; + await eda.sch_PrimitiveComponent.delete(c.getState_PrimitiveId()); k++; + } + for (const w of await eda.sch_PrimitiveWire.getAll()) await eda.sch_PrimitiveWire.delete(w.getState_PrimitiveId()); + for (const t of await eda.sch_PrimitiveText.getAll()) await eda.sch_PrimitiveText.delete(t.getState_PrimitiveId()); + return k; + """ % (PAGE, PAGE_NAME)) + print(u'%s 已清空(删掉 %d 个图元)' % (PAGE_NAME, n)) + + put = [[d, PARTS[l]['uuid'], x, y, rot, PARTS[l]['lib']] for d, l, x, y, rot in place] + for it in put: + assert len(it) == 6 and it[5], u'placement 少了 libraryUuid: %s' % (it,) # skill §9c-2 + for i in range(0, len(put), 4): + call(""" + for (const [d,uuid,x,y,rot,lib] of %s){ + await eda.sch_PrimitiveComponent.create({libraryUuid:lib, uuid}, x, y, undefined, rot, false, true, true); + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + if (Math.round(c.getState_X())!==x || Math.round(c.getState_Y())!==y) continue; + await c.toAsync().setState_Designator(d).done(); + } + } + return 1; + """ % json.dumps(put[i:i + 4])) + print(u'已放置 %d 个元件' % len(put)) + + READ = """ + const out={}; + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + out[c.getState_Designator()] = (await c.getAllPins()).map( + p=>[p.getState_PinNumber(), Math.round(p.getState_X()), Math.round(p.getState_Y())]); + } + return out; + """ + rots = dict((d, rot) for d, _l, _x, _y, rot in place) + for rnd in range(4): + got = call(READ) + bad = [] + for d, want in exp.items(): + if d not in got: + raise SystemExit(u'读不到元件 %s' % d) + have = dict((p, (x, y)) for p, x, y in got[d]) + if '?' in want: + if set(have.values()) != want['?']: + bad.append((d, sorted(want['?']), sorted(have.values()))) + else: + for p, xy in sorted(want.items()): + if have.get(p) != xy: + bad.append((d, p, xy, have.get(p))) + break + if not bad: + print(u'引脚坐标逐个核对通过(%d 个元件)' % len(exp)) + break + if rnd == 3: + raise SystemExit(u'引脚坐标对不上:\n ' + + '\n '.join(repr(b) for b in bad)) + names = sorted(set(b[0] for b in bad)) + print(u'第 %d 轮:翻转 %d 件重试 %s' % (rnd + 1, len(names), names)) + call(""" + for (const [d,rot] of %s){ + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + if (c.getState_Designator()!==d) continue; + await c.toAsync().setState_Rotation(rot).done(); + } + } + return 1; + """ % json.dumps([[d, (rots[d] + 180 * (rnd + 1)) % 360] for d in names])) + + def batch(items, size, js): + for i in range(0, len(items), size): + call(js % json.dumps(items[i:i + size], ensure_ascii=False)) + + batch([[a[0], a[1], b[0], b[1]] for a, b, _ in W], 40, + "for (const s of %s) await eda.sch_PrimitiveWire.create(s); return 1;") + batch(PT, 25, "for (const p of %s) await eda.sch_PrimitiveComponent.createNetPort(p[0],p[1],p[2],p[3],p[4],false); return 1;") + batch(F, 25, "for (const f of %s) await eda.sch_PrimitiveComponent.createNetFlag(f[0],f[1],f[2],f[3],f[4],false); return 1;") + batch([list(t) for t in TX], 12, + "for (const t of %s) await eda.sch_PrimitiveText.create(t[0],t[1],t[2],0,null,null,t[3],false,false,false,0); return 1;") + json.dump(NC, io.open(os.path.join(HERE, 'b2-nc.json'), 'w', encoding='utf-8'), + ensure_ascii=False, indent=1) + print(u'推送完成;接着跑 verify_sch.py --nets') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/b3-nc.json b/.claude/r2/b3-nc.json new file mode 100644 index 0000000..bdfb540 --- /dev/null +++ b/.claude/r2/b3-nc.json @@ -0,0 +1 @@ +{"U6": ["3"]} \ No newline at end of file diff --git a/.claude/r2/b3_phone.py b/.claude/r2/b3_phone.py new file mode 100644 index 0000000..e98a22e --- /dev/null +++ b/.claude/r2/b3_phone.py @@ -0,0 +1,190 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 **B3-PHONE** 页:手机侧机械接口 —— 电池排线 + 阻尼组 + 侧键焊盘 + EDL。 + + /c/Python314/python .claude/r2/b3_phone.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/b3_phone.py --push # 清页 + 重画(幂等) + +## ⚠️ M2c 拆成两页 + +R1 把同样的内容铺在**四页**上(`C4-SITE1` 电池/阻尼/顶针/EDL、`C5-J1401A` 尾插座、 +`C5-AUX` ESD/Rp/口温、`C3-USB` VBUS 开关)。塞进一张 A4 会挤到没法看,所以拆成: + +| 页 | 内容 | +|---|---| +| **`B3-PHONE`**(本页)| `J5` 电池排线 4 焊盘 + 阻尼电容组 + `K1~K4` 侧键中框焊盘 + EDL(`J3` + `U6`)| +| **`B3B-USB`** | `J4` BM24-50DS 尾插座 + `U7` USBLC6 ESD + Rp/口温 + `U5` TPS22918 VBUS 开关 | + +## 位号(方案 §7.2b,D11b 之后 U 序顺移) + +| 位号 | 器件 | 出处 | +|---|---|---| +| `J5` | MI8-BAT-FPC-4P(个人库自建,4 焊盘直焊排线)| R1 §13.5 的 `J81` | +| `R60/R61` | 10k TEMP→GND / 68k ID→GND | R1 的 `R781/R791`,阻值抄保护板实测 | +| `C60~C65` | 2200µF + 100µF×2 + 22µF×2 + 100nF | R1 §6.3 阻尼组 `C801~C806` 原样 | +| `K1~K3` | 侧键中框焊盘(Ø1.5 裸铜盘,`MI8-KEY-PAD`)| R1 §22.3e:顶针取消,螺丝把主板压在焊盘上 | +| `K4` | 侧键**公共地**焊盘(手机 J604)| 同上 | +| `J3` `U6` `R63` `C69` | EDL 1.25mm 2P 座 + TS5A3157 模拟开关 + 100k 下拉 + 去耦 | R1 §22.4 的 `J61/U41/R741/C761` | + +## 两条要紧的 + +1. **`P+`/`P−` 接的是保护板输出侧**(R1 §13.5):排线从保护板焊点处剪断, + 4 个焊盘 `1=P+ 2=P− 3=TEMP 4=ID`,`TEMP`/`ID` 都是**对 P− 的**, + 按「对负极线」量会得出「三个都不通」的假结论。 +2. **`EDL_EN` 的 100k 下拉(`R63`)放在本页**(贴 `U6` 的 `IN` 脚), + B2-CTRL 上没有 —— PCA9555 复位时是高阻输入,全靠这颗保证模拟开关断开。 +""" +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, two_pin, by_rel, pins_of # noqa: E402 + +PAGE, NAME = 'cf32a688430fc2d1', 'B3-PHONE' + +FPC, KEYPAD, EDLJ, SW = 'MI8-BAT-FPC-4P', 'MI8-KEY-PAD', 'C225104', 'C353034' +C2200U, C100U, C22U, C100N = 'C3828985', 'C15008', 'C12891', 'C1525' +R10K, R68K, R100K = 'C25744', 'C36871', 'C25741' + +# 引脚偏移(R1 实测,见 _c4s1_live.json);rot 270 按 (x,y)->(y,-x) 推,放完断言 +FPC_REL = {'1': (-20, 15), '2': (-20, 5), '3': (-20, -5), '4': (-20, -15)} +EDLJ_R270 = {'1': (5, 25), '2': (-5, 25), '3': (25, 25), '4': (-25, 25)} +SW_R270 = {'1': (10, 35), '2': (0, 35), '3': (-10, 35), + '4': (-10, -35), '5': (0, -35), '6': (10, -35)} +KEY_REL = {'1': (-15, 0)} + +NC = {'U6': ['3']} # NC 脚不接(R1 的 U41.3 也是空的) +ALLOW_SPLIT = set(['GND', '+3V3']) + +RAIL_Y = 760 # VO_P 母线 +CAPS = [('C60', C2200U, 320, 20), ('C61', C100U, 400, 15), ('C62', C100U, 480, 15), + ('C63', C22U, 560, 15), ('C64', C22U, 640, 15), ('C65', C100N, 720, 20)] +KEYS = [('K1', 'KPAD_PWR', 700), ('K2', 'KPAD_VUP', 640), ('K3', 'KPAD_VDN', 580)] + +J5 = (260, 700) +J3 = (200, 340) +U6 = (620, 340) + + +def placement(): + out = [['J5', FPC, J5[0], J5[1], 0], + ['R60', R10K, 170, 640, 270], ['R61', R68K, 220, 600, 270], + ['J3', EDLJ, J3[0], J3[1], 270], ['U6', SW, U6[0], U6[1], 270], + ['R63', R100K, 760, 310, 270], ['C69', C100N, 1000, 300, 270]] + for des, lcsc, x, half in CAPS: + out.append([des, lcsc, x, RAIL_Y - 10 - half, 270]) + for des, _net, y in KEYS: + out.append([des, KEYPAD, 1100, y, 0]) + out.append(['K4', KEYPAD, 1100, 520, 0]) + return out + + +def expect(): + exp = {'J5': by_rel(J5[0], J5[1], FPC_REL), + 'J3': by_rel(J3[0], J3[1], EDLJ_R270), + 'U6': by_rel(U6[0], U6[1], SW_R270), + 'R60': two_pin(170, 640), 'R61': two_pin(220, 600), + 'R63': two_pin(760, 310), 'C69': two_pin(1000, 300)} + for des, _l, x, half in CAPS: + cy = RAIL_Y - 10 - half + if des == 'C60': + # ⚠ C60 是 2200µF **电解**:pin1(+) 必须在上(接 VO_P 母线)。 + # 只比坐标集合是不够的 —— skill §6c:同一个料号在不同页 rot 语义能相反, + # 本页实测 rot 270 给出的就是「pin1 在下」,第一次推下去极性是反的, + # 而几何验证、DRC 全过,只有网表里「C60.2 在 VO_P」能看出来。 + exp[des] = {'1': (x, cy + half), '2': (x, cy - half)} + else: + exp[des] = two_pin(x, cy, half) + for des, _net, y in KEYS: + exp[des] = by_rel(1100, y, KEY_REL) + exp['K4'] = by_rel(1100, 520, KEY_REL) + return exp + + +def build(): + s = Sheet(PAGE, NAME) + + # ── 1. 电池排线 + 阻尼组 ───────────────────────────────────────── + # 四个脚都朝左出,越靠下的脚拐得越靠右,往下走时才不会撞上面几行的横线 + px = J5[0] - 20 + s.w('VO_P', (px, 715), (200, 715), (200, RAIL_Y)) # 1 P+ + s.w('GND', (px, 705), (120, 705), (120, 660)) # 2 P− + s.gnd(120, 660, 0) + s.w('BAT_TEMP', (px, 695), (170, 695), (170, 660)) # 3 TEMP -> R60 + s.w('GND', (170, 620), (170, 595)) + s.gnd(170, 595, 0) + s.w('BAT_ID', (px, 685), (220, 685), (220, 620)) # 4 ID -> R61 + s.w('GND', (220, 580), (220, 555)) + s.gnd(220, 555, 0) + + s.w('VO_P', (200, RAIL_Y), (800, RAIL_Y)) # 母线 + s.port('IN', 'VO_P', 800, RAIL_Y, 180) + for _des, _l, x, half in CAPS: + cy = RAIL_Y - 10 - half + s.w('VO_P', (x, RAIL_Y), (x, cy + half)) + s.w('GND', (x, cy - half), (x, 685)) + s.gnd(x, 685, 0) + + # ── 2. 侧键中框焊盘 ────────────────────────────────────────────── + for _des, net, y in KEYS: + s.w(net, (1085, y), (1000, y)) + s.port('IN', net, 1000, y, 0) + s.w('GND', (1085, 520), (1040, 520), (1040, 495)) # K4 公共地 + s.gnd(1040, 495, 0) + + # ── 3. EDL:J3 两根信号经 U6 串在中间,EDL_EN 高 = 短接 ────────── + # J3 rot270 四个脚都朝上。排线顺序(从左到右)= 4 / 2 / 1 / 3: + # 外侧两个固定脚(4/3)就近入地、拐得比信号低;内侧两个信号往上翻出去, + # 这样「外侧先拐、内侧后拐」就不产生交叉(U6.COM 是下排脚,只能从下面绕过去)。 + s.w('GND', (175, 365), (175, 385), (135, 385), (135, 340)) # 4 固定脚 + s.gnd(135, 340, 0) + s.w('GND', (225, 365), (225, 405), (285, 405), (285, 430)) # 3 固定脚 + s.gnd(285, 430, 180) + s.w('EDL_A', (205, 365), (205, 510), (630, 510), (630, 375)) # 1 -> U6.NO(上排) + s.w('EDL_B', (195, 365), (195, 400), (100, 400), # 2 -> U6.COM(下排) + (100, 245), (610, 245), (610, 305)) + + s.w('GND', (620, 375), (620, 400), (580, 400), (580, 425)) # U6.2 GND + s.gnd(580, 425, 180) + # V+ 从下排出来往右走 y=265 这条道:它在 COM 那条横线(245)之上、 + # 又在 EDL_EN 那几根竖线(275 起)之下,是唯一一条不产生交叉的高度 + s.w('+3V3', (620, 305), (620, 265), (960, 265), (960, 290)) # U6.5 V+ + s.pwr('+3V3', 960, 290, 0) + s.w('+3V3', (960, 280), (1000, 280)) # -> C69 下脚 + s.w('GND', (1000, 320), (1000, 345)) + s.gnd(1000, 345, 180) + s.w('EDL_EN', (630, 305), (630, 275), (860, 275)) # U6.6 IN + s.w('EDL_EN', (760, 275), (760, 290)) # -> R63 下脚 + s.w('GND', (760, 330), (760, 355)) # R63 上脚 -> 地 + s.gnd(760, 355, 180) + s.w('EDL_EN', (860, 275), (900, 275), (900, 320)) + s.port('IN', 'EDL_EN', 900, 320, 0) + + # ── 4. 文字 ───────────────────────────────────────────────────── + s.txt(45, 795, u'【B3-PHONE】手机侧接口:电池排线 4 焊盘 + 阻尼组 + 侧键中框焊盘 ×3 + EDL', 14) + s.txt(60, 200, u'J5 = 小米8 电池排线剪断后的 4 焊盘(R1 §13.5):1=P+ 2=P− 3=TEMP 4=ID。', 10) + s.txt(60, 182, u'⚠ 接的是保护板输出侧 P+/P−,不是 B+/B−;TEMP 与 ID 都是对 P− 的,', 10) + s.txt(60, 164, u' 按「对负极线」量会得出「三个都不通」的假结论。保护板整块不装。', 10) + s.txt(60, 146, u'R60 10k 代替原 NTC(固定模拟 25°C)、R61 68k 复制原 BATT_ID。', 10) + s.txt(60, 128, u'K1~K3 中框式裸铜焊盘,K4 是三键公共地(J604);顶针已取消(§22.3e)。', 10) + return s + + +def main(): + push = '--push' in sys.argv + place = placement() + exp = expect() + s = build() + s.assert_grid() + errs = s.netcheck(pins_of(exp), NC, ALLOW_SPLIT) + s.report(len(place), errs) + if not push: + return + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets --nc .claude/r2/b3-nc.json') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/b3b-nc.json b/.claude/r2/b3b-nc.json new file mode 100644 index 0000000..93c507b --- /dev/null +++ b/.claude/r2/b3b-nc.json @@ -0,0 +1,38 @@ +{ + "J4": [ + "3", + "5", + "7", + "9", + "10", + "11", + "13", + "15", + "17", + "18", + "20", + "21", + "25", + "26", + "27", + "28", + "30", + "31", + "32", + "33", + "34", + "35", + "36", + "38", + "39", + "40", + "42", + "43", + "44", + "45", + "46", + "48", + "49", + "50" + ] +} \ No newline at end of file diff --git a/.claude/r2/b3b_usb.py b/.claude/r2/b3b_usb.py new file mode 100644 index 0000000..e5a36c6 --- /dev/null +++ b/.claude/r2/b3b_usb.py @@ -0,0 +1,298 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 **B3B-USB** 页:尾插座 + D± ESD + Rp/口温 + VBUS 负载开关。 + + /c/Python314/python .claude/r2/b3b_usb.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/b3b_usb.py --push # 清页 + 重画(幂等) + +M2c 的第二页(拆页理由见 `b3_phone.py` 的表头)。R1 把这些铺在 +`C5-J1401A`(尾插座)、`C5-AUX`(ESD + Rp + 口温)、`C3-USB`(VBUS 开关)三页上。 + +| 位号 | 器件 | 出处 | +|---|---|---| +| `J4` | BM24-50DS/2-0.35V,个人库自建封装(**Hirose 奇偶行编号**,立创那个是 DIP 绕圈,错的)| R1 `J71` | +| `U7` | USBLC6-2SC6,D± ESD | R1 `U51` | +| `R64` | 56k `CC1 → VBUS` 的 Rp(Default USB 档)| R1 `R761`,见 §23.3 | +| `R65` | 100k 口温 → GND | R1 `R771` | +| `U5` `C66~C68` `R62` | TPS22918 + 2.2µF CIN + 100nF COUT + 100pF CT + 100k ON 下拉 | R1 `U24/C701/C711/C721/R701`,§18.2 | + +## ⚠️ `J4` 的脚号 → 网络**照抄 R1**,不要自己按 §13.4 推 + +R1 §24 那一轮把「手机 J1401 的 Hirose 脚号」经原厂排线映射到座子焊盘号, +中间隔着一次实测(§24「已实测确认的三件事」)。本页的 `PIN_NET` 表是从 +R1 `C5-J1401A` 的 `J71` **原样读回来的**(`_c5j1401a_live.json`),脚本启动时 +拿它和源页比对,对不上直接终止 —— 按 §13.4 的表重推一遍必然错位。 + +## 三条与 R1 相同、这里再记一次的 + +1. **`U7` 是「1/6 内部同一个 I/O1、3/4 同一个 I/O2」的直通器件**, + 原理图上天然是两段(skill §8b):手机侧 `USB_D*J`、上游侧 `USB_D*`。 + ⇒ PCB 上走线必然串在两个焊盘中间,不会偷偷从旁边绕过去只搭一个脚。 +2. **`R64` 这颗 Rp 不能省**:手机的 PMI8998 靠 CC 上看到 Rp 才判定「有 DFP 插入」。 + R1 §23.2 的坑是「Rp 藏在 USB-A 转 C 线的 C 头里」,而这里没有那根线。 +3. **`R62` 100k 是 `VBUS_EN` 的下拉**(datasheet 明令 ON 脚不得悬空): + PCA9555 复位时高阻,全靠它保证 VBUS 默认断开(D9 复位安全的一半)。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, two_pin, by_rel, pins_of # noqa: E402 + +PAGE, NAME = '4ce5bfe35e90e560', 'B3B-USB' + +BM24, ESD, LSW = 'BM24-HRS-PIN', 'C2687116', 'C131941' +R56K, R100K, C2U2, C100N, C100P = 'C25796', 'C25741', 'C377773', 'C1525', 'C1546' + +# ── J4 的脚号 -> 网络:从 R1 C5-J1401A 的 J71 原样搬(去掉通道后缀)────── +PIN_NET = {'51': 'VBUS', '4': 'USB_DMJ', '6': 'USB_DPJ', + '14': 'USB_THERM', '22': 'CC1'} +GND_PINS = ['1', '2', '8', '12', '16', '19', '23', '24', '29', '37', '41', '47', '52'] +SRC = os.path.join(HERE, '_c5j1401a_live.json') +SRC_MAP = {'VBUS1': 'VBUS', 'USB1_DMJ': 'USB_DMJ', 'USB1_DPJ': 'USB_DPJ', + 'THERM_1': 'USB_THERM', 'CC1_1': 'CC1'} + +J4 = (940, 580) +U7 = (330, 420) +U5 = (700, 420) + +ESD_R270 = {'1': (10, 45), '2': (0, 45), '3': (-10, 45), + '4': (-10, -45), '5': (0, -45), '6': (10, -45)} +# ⚠ skill §6c 又一例:同一个料号(TPS22918 SOT-23-6),R1 的 C3-USB 上 +# create(270) 得到「1/2/3 在上排」,本页实测是**在下排**。三种角度都量过: +# rot 0 1(-60,+10) … 6(+60,+10) rot 90 1(+10,+60) … +# rot 270 1(-10,-60) 2(0,-60) 3(+10,-60) / 4(+10,+60) 5(0,+60) 6(-10,+60) +# 所以下面这张表是**本页实测**,不是从 R1 抄的;放完仍然逐脚断言。 +LSW_R270 = {'1': (-10, -60), '2': (0, -60), '3': (10, -60), + '4': (10, 60), '5': (0, 60), '6': (-10, 60)} + + +def bm24_rel(n): + u"""BM24 符号:1~25 左列自上而下,26~50 右列自下而上,51/52 在正中上下。""" + if n == 51: + return (0, 140) + if n == 52: + return (0, -140) + if n <= 25: + return (-30, 120 - 10 * (n - 1)) + return (30, -120 + 10 * (n - 26)) + + +BM24_REL = dict((str(n), bm24_rel(n)) for n in range(1, 53)) +USED = set(PIN_NET) | set(GND_PINS) +NC = {'J4': [str(n) for n in range(1, 53) if str(n) not in USED]} +ALLOW_SPLIT = set(['GND', 'VBUS', 'CC1', 'USB_THERM', + 'USB_DPJ', 'USB_DMJ', 'USB_DP', 'USB_DM']) + +LBUS, PORTX, RBUS = J4[0] - 200, J4[0] - 70, J4[0] + 90 + + +def check_source(): + u"""和 R1 源页逐脚对账:脚号→网络必须一模一样,对不上就别画。""" + if not os.path.exists(SRC): + print(u'⚠ 找不到 %s,跳过与 R1 的对账(重新 dump_page.py 一次更稳)' % SRC) + return + d = json.load(io.open(SRC, encoding='utf-8')) + pts = d['wires'] + segs = [((int(round(pts[i][0])), int(round(pts[i][1]))), + (int(round(pts[i + 1][0])), int(round(pts[i + 1][1])))) + for i in range(0, len(pts), 2)] + segs = [s for s in segs if s[0] != s[1]] + + par = {} + + def find(a): + par.setdefault(a, a) + while par[a] != a: + par[a] = par[par[a]] + a = par[a] + return a + + def uni(a, b): + ra, rb = find(a), find(b) + if ra != rb: + par[ra] = rb + + def on(p, s): + (x1, y1), (x2, y2) = s + if x1 == x2: + return p[0] == x1 and min(y1, y2) <= p[1] <= max(y1, y2) + return p[1] == y1 and min(x1, x2) <= p[0] <= max(x1, x2) + + for s in segs: + uni(s[0], s[1]) + for s in segs: + for t in segs: + if on(s[0], t): + uni(s[0], t[0]) + if on(s[1], t): + uni(s[1], t[0]) + name = {} + for kind, net, x, y, _rot in d['flags'] + d['ports']: + p = (int(round(x)), int(round(y))) + for s in segs: + if on(p, s): + name.setdefault(find(s[0]), set()).add( + 'GND' if kind.startswith('Ground') else net) + break + src = None + for p in d['parts']: + if p[0] == 'J71': + src = p + assert src, u'源页里找不到 J71' + got = {} + for q in src[9]: + pn, x, y = str(q[0]), int(round(q[2])), int(round(q[3])) + for s in segs: + if on((x, y), s): + nm = sorted(name.get(find(s[0]), [])) + if nm: + got[pn] = SRC_MAP.get(nm[0], nm[0]) + break + want = dict(PIN_NET) + for pn in GND_PINS: + want[pn] = 'GND' + if got != want: + diff = [(k, want.get(k), got.get(k)) + for k in sorted(set(want) | set(got), key=int) + if want.get(k) != got.get(k)] + raise SystemExit(u'J4 脚号→网络与 R1 的 J71 对不上:%s' % diff) + print(u'J4 脚号→网络与 R1 的 J71 逐脚一致(%d 个脚)' % len(want)) + + +def placement(): + return [['J4', BM24, J4[0], J4[1], 0], + ['U7', ESD, U7[0], U7[1], 270], + ['U5', LSW, U5[0], U5[1], 270], + ['R62', R100K, 760, 295, 270], + ['R64', R56K, 920, 300, 270], + ['R65', R100K, 1030, 300, 270], + ['C66', C2U2, 600, 280, 0], # 2.2µF/0805:rot 0 才是竖的(§8d) + ['C67', C100N, 640, 550, 270], + ['C68', C100P, 560, 640, 270]] + + +def expect(): + return {'J4': by_rel(J4[0], J4[1], BM24_REL), + 'U7': by_rel(U7[0], U7[1], ESD_R270), + 'U5': by_rel(U5[0], U5[1], LSW_R270), + 'R62': two_pin(760, 295), 'R64': two_pin(920, 300), + 'R65': two_pin(1030, 300), 'C66': two_pin(600, 280), + 'C67': two_pin(640, 550), 'C68': two_pin(560, 640, 15)} + + +def build(): + s = Sheet(PAGE, NAME) + jx, jy = J4 + + # ── 1. J4 BM24-50DS(版图照搬 R1 C5-J1401A:地母线甩到最左/最右, + # 信号端口排在母线与引脚之间,两者永不交叉)────────────────── + left = [n for n in GND_PINS if int(n) <= 25 or n == '52'] + for n in [x for x in GND_PINS if int(x) <= 25]: + y = jy + bm24_rel(int(n))[1] + s.w('GND', (jx - 30, y), (LBUS, y)) + s.w('GND', (LBUS, jy - 110), (LBUS, jy + 160)) + s.gnd(LBUS, jy + 160, 180) + for n in [x for x in GND_PINS if 26 <= int(x) <= 50]: + y = jy + bm24_rel(int(n))[1] + s.w('GND', (jx + 30, y), (RBUS, y)) + s.w('GND', (RBUS, jy - 90), (RBUS, jy + 110)) + s.gnd(RBUS, jy + 110, 180) + s.w('GND', (jx, jy - 140), (jx, jy - 170)) # 52 电源触点 G1 + s.gnd(jx, jy - 170, 0) + s.w('VBUS', (jx, jy + 140), (jx, jy + 170), (jx + 70, jy + 170)) # 51 = G2 + s.port('BI', 'VBUS', jx + 70, jy + 170, 0) + for n, net in sorted(PIN_NET.items(), key=lambda kv: -int(kv[0])): + if n == '51': + continue + y = jy + bm24_rel(int(n))[1] + s.w(net, (jx - 30, y), (PORTX, y)) + s.port('BI', net, PORTX, y, 180) + assert len(left) == len([x for x in GND_PINS if int(x) <= 25]) + 1 + + # ── 2. U7 USBLC6:中间那个 GND 直着走,两边的信号朝相反方向拐开 ──── + ux, uy = U7 + s.w('USB_DMJ', (ux + 10, uy + 45), (ux + 10, 505), (420, 505)) + s.port('BI', 'USB_DMJ', 420, 505, 0) + s.w('USB_DPJ', (ux - 10, uy + 45), (ux - 10, 505), (240, 505)) + s.port('BI', 'USB_DPJ', 240, 505, 180) + s.w('GND', (ux, uy + 45), (ux, 545)) + s.gnd(ux, 545, 180) + s.w('USB_DM', (ux + 10, uy - 45), (ux + 10, 335), (420, 335)) + s.port('BI', 'USB_DM', 420, 335, 0) + s.w('USB_DP', (ux - 10, uy - 45), (ux - 10, 335), (240, 335)) + s.port('BI', 'USB_DP', 240, 335, 180) + s.w('VBUS', (ux, uy - 45), (ux, 295)) + s.port('BI', 'VBUS', ux, 295, 0) + + # ── 3. U5 TPS22918(rot270 实测:VIN/GND/ON 在下排,VOUT/QOD/CT 在上排)── + vx, vy = U5 + s.w('+5V', (vx - 10, vy - 60), (vx - 10, 320), (560, 320)) # 1 VIN + s.port('IN', '+5V', 560, 320, 180) + s.w('+5V', (600, 320), (600, 300)) # -> C66 上脚 + s.w('GND', (600, 260), (600, 235)) + s.gnd(600, 235, 0) + s.w('GND', (vx, vy - 60), (vx, 300)) # 2 GND 直着下来 + s.gnd(vx, 300, 0) + s.w('VBUS_EN', (vx + 10, vy - 60), (vx + 10, 330), (800, 330)) # 3 ON + s.port('IN', 'VBUS_EN', 800, 330, 180) + s.w('VBUS_EN', (760, 330), (760, 315)) # -> R62 上脚 + s.w('GND', (760, 275), (760, 250)) + s.gnd(760, 250, 0) + s.w('VBUS', (vx, vy + 60), (vx, 560)) # 5 QOD + s.port('BI', 'VBUS', vx, 560, 0) + s.w('VBUS', (vx - 10, vy + 60), (vx - 10, 520), (vx, 520)) # 6 VOUT -> QOD + s.w('VBUS', (vx, 530), (640, 530)) # -> C67 下脚 + s.w('GND', (640, 570), (640, 595)) + s.gnd(640, 595, 180) + s.w('CT', (vx + 10, vy + 60), (vx + 10, 620), (560, 620)) # 4 CT + s.w('CT', (560, 620), (560, 625)) + s.w('GND', (560, 655), (560, 680)) + s.gnd(560, 680, 180) + + # ── 4. Rp 与口温 ───────────────────────────────────────────────── + s.w('VBUS', (920, 320), (920, 345)) + s.port('BI', 'VBUS', 920, 345, 0) + s.w('CC1', (920, 280), (920, 255)) + s.port('BI', 'CC1', 920, 255, 0) + s.w('USB_THERM', (1030, 320), (1030, 345)) + s.port('BI', 'USB_THERM', 1030, 345, 0) + s.w('GND', (1030, 280), (1030, 255)) + s.gnd(1030, 255, 0) + + # ── 5. 文字 ───────────────────────────────────────────────────── + s.txt(45, 795, u'【B3B-USB】尾插座 BM24-50DS + D± ESD + Rp/口温 + VBUS 负载开关', 14) + s.txt(60, 265, u'J4 的脚号→网络照抄 R1 的 J71(隔着一次排线映射实测,§24),', 10) + s.txt(60, 247, u' 脚本每次都和 C5-J1401A 逐脚对账,对不上直接终止。', 10) + s.txt(60, 229, u'⚠ 51/52 是两个大电源触点:51 = G2 = USB_VBUS,52 = G1 = 真地。', 10) + s.txt(60, 211, u' 接反就是 5V 对地短路 —— 打样前用表笔在排线自由端确认一次。', 10) + s.txt(60, 193, u'⚠ R64 56k 是 CC1 上拉到 VBUS 的 Rp:手机靠它判定「有主机插入」。', 10) + s.txt(60, 175, u' R1 里这颗藏在 USB-A 转 C 线的 C 头中,本方案没有那根线,必须自己放。', 10) + s.txt(60, 157, u'⚠ R62 100k:ON 脚不得悬空(datasheet),PCA9555 复位时高阻 ⇒ VBUS 默认断。', 10) + s.txt(60, 139, u'U7 的 1/6、3/4 内部各自短接,图上是两段:手机侧 *_DPJ/DMJ、上游侧 *_DP/DM。', 10) + return s + + +def main(): + push = '--push' in sys.argv + check_source() + place = placement() + exp = expect() + s = build() + s.assert_grid() + errs = s.netcheck(pins_of(exp), NC, ALLOW_SPLIT) + s.report(len(place), errs) + if not push: + return + s.clear() + s.place(place, exp) + s.push_geometry() + json.dump(NC, io.open(os.path.join(HERE, 'b3b-nc.json'), 'w', encoding='utf-8'), + ensure_ascii=False, indent=1) + print(u'接着跑 verify_sch.py --nets --nc .claude/r2/b3b-nc.json') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/b4-nc.json b/.claude/r2/b4-nc.json new file mode 100644 index 0000000..2f76312 --- /dev/null +++ b/.claude/r2/b4-nc.json @@ -0,0 +1,10 @@ +{ + "J1": [ + "A5", + "A6", + "A7", + "A8", + "B9", + "B10" + ] +} \ No newline at end of file diff --git a/.claude/r2/b4_edge.py b/.claude/r2/b4_edge.py new file mode 100644 index 0000000..2192260 --- /dev/null +++ b/.claude/r2/b4_edge.py @@ -0,0 +1,266 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 **B4-EDGE** 页:PCI-E x4 金手指 + PRSNT# 短接 + D± 退路座。 + + /c/Python314/python .claude/r2/b4_edge.py # 只算 + 本地自检 + /c/Python314/python .claude/r2/b4_edge.py --push # 清页 + 重画(幂等) + +M2 的最后一页(前四页见 b1_power / b2_ctrl / b3_phone / b3b_usb)。 + +## T4 已核(2026-09-08):针位表对着 PCI-E CEM 逐脚核过,方案文档 §5.2 有两处是错的 + +| 针 | 方案文档(凭记忆写的) | CEM 实际 | 后果 | +|---|---|---|---| +| **B3** | 「RSVD,拿来做 +5V」 | **+12V**(B1/B2/B3 三针都是) | 刀片误插进真 PC:主板把 12 V 灌进刀片的 +5V 轨,U5 TPS22918(6V abs max)与手机 VBUS 全灭 | +| B12 | 「RSVD」 | CEM 1.x = RSVD,2.0 起 = CLKREQ# | 不能当自由针用(真主板上有 3.3V 上拉、真卡上是开漏输出)| + +⇒ **+5V 改挂 A19 / A32** —— 这两针在 CEM 1.x~5.0 每一版里都是 RSVD, + 真主板上不接、真卡上也不接,是两个方向都安全的仅有选择。 + 代价:两针都在 A 排,图上是两个同名 `+5V` 端口(见下面 ALLOW_SPLIT)。 + +其余针位与 §5.2 一致:+12V=B1/B2/B3/A2/A3、+3V3=B8/A9/A10、SCL=B5(SMCLK)、 +SDA=B6(SMDAT)、INT#=B11(WAKE#)、EFUSE_EN=A11(PERST#)、D±=B14/B15(PET0,两侧 B13/B16 天然夹地)、 +PRSNT#=A1↔B31(x4 全长在位;B17 那个是 x1 用的,本板当地用)。 + +**VDAC 定在 A16**(PERp0):上下两针 A15 / A17 都是地,是全连接器夹得最干净的一个位置。 +方案文档原来写「预留差分对 A16/A17」—— 那对差分在刀片上没有对端,留着也用不了, +让给需要屏蔽的模拟量更划算。 + +## 悬空的 6 根针(`b4-nc.json`) + +`A5~A8`(JTAG TCK/TDI/TDO/TMS)、`B9`(JTAG TRST#)、**`B10`(+3.3Vaux)**。 +⚠ B10 是必须悬空的那一根:真卡插进底板槽时,底板若在这针上给了 5V 会直接打穿它的 aux 域。 + +其余用不上的针(B12 CLKREQ# / B17 PRSNT#2(x1) / B30 PWRBRK# / 全部 lane 针)一律接地: +两个方向都无害(主板侧要么开漏、要么 AC 耦合),换来 39 根地针的回流面积。 + +## 版图:地母线甩到最左/最右,信号端口排在母线与引脚之间 + +抄 `b3b_usb` 的 J4(50 脚 BM24)那一套 —— 地是长横线一路拉到母线,信号是短横线接端口, +两者 y 不同所以永不交叉。竖线只在同一网络的几针之间用,且都躲在母线之外的空白区。 + +## ⚠ ALLOW_SPLIT 放宽了,补一层更硬的判据 + +连接器页天然靠同名端口/旗成网,不是靠导线:`GND`(三段梳子)、`+12V`(A/B 两排)、 +`+3V3`(A/B 两排)、`+5V`(A19/A32 两针)、`USB_DP/DM`(金手指 + 退路座)都是分块的。 +放宽 ALLOW_SPLIT 会让「漏连」这条检查失效,所以本脚本额外做一件事: +逐脚断言「这根针踩着的那段导线,声明的网络名 == PIN_NET 里写的」(`check_pin_nets`)。 +少接一根、接错一根都会当场报出来。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +from schcheck import Sheet, by_rel # noqa: E402 + +PAGE, NAME = 'c8f10dbd1286853b', 'B4-EDGE' + +EDGE, WV4 = 'PCIE-X4-EDGE-64P', 'C225106' + +# ── 版面常量 ───────────────────────────────────────────────────────── +J1 = (620, 470) # 金手指符号中心;A 排引脚 x=585,B 排 x=655 +AX, BX = J1[0] - 35, J1[0] + 35 +ABUS, BBUS = 340, 900 # 左/右地母线 +APORT, BPORT = 490, 760 # 信号端口列 +J2 = (1000, 700) # D± 退路座(1.25mm 4P),引脚朝左 + + +def row(n): + u"""金手指第 n 号针的 y(A/B 两排同高,pitch 10)。""" + return J1[1] + 155 - 10 * (n - 1) + + +# ── 64 根针的网络分配(T4 已核,出处见表头)────────────────────────── +PIN_NET = {} +for _n, _net in [(1, 'PRSNT#'), (2, '+12V'), (3, '+12V'), (4, 'GND'), + (5, 'NC'), (6, 'NC'), (7, 'NC'), (8, 'NC'), + (9, '+3V3'), (10, '+3V3'), (11, 'EFUSE_EN'), + (12, 'GND'), (13, 'GND'), (14, 'GND'), (15, 'GND'), + (16, 'VDAC'), (17, 'GND'), (18, 'GND'), (19, '+5V'), + (32, '+5V')]: + PIN_NET['A%d' % _n] = _net +for _n in range(20, 32): # A20~A31 全部接地 + PIN_NET['A%d' % _n] = 'GND' +for _n, _net in [(1, '+12V'), (2, '+12V'), (3, '+12V'), (4, 'GND'), + (5, 'SCL'), (6, 'SDA'), (7, 'GND'), (8, '+3V3'), + (9, 'NC'), (10, 'NC'), (11, 'INT#'), + (12, 'GND'), (13, 'GND'), (14, 'USB_DP'), (15, 'USB_DM'), + (31, 'PRSNT#'), (32, 'GND')]: + PIN_NET['B%d' % _n] = _net +for _n in range(16, 31): # B16~B30 全部接地 + PIN_NET['B%d' % _n] = 'GND' +assert len(PIN_NET) == 64, len(PIN_NET) + +NC = {'J1': [p for p, n in PIN_NET.items() if n == 'NC']} +assert sorted(NC['J1']) == sorted(['A5', 'A6', 'A7', 'A8', 'B9', 'B10']), NC['J1'] + +# 地母线要按「连续成段」切:中间隔着信号针的地方断开,每一段自带一面地旗。 +AGND = [n for n in range(1, 33) if PIN_NET['A%d' % n] == 'GND'] +BGND_MAIN = [n for n in range(1, 33) + if PIN_NET['B%d' % n] == 'GND' and n != 32] + +# 同名端口/旗成网、导线上天然分块的网络(判据换成 check_pin_nets,见表头) +ALLOW_SPLIT = set(['GND', '+12V', '+3V3', '+5V', 'USB_DP', 'USB_DM']) + +EDGE_REL = {} +for _n in range(1, 33): + EDGE_REL['A%d' % _n] = (-35, 155 - 10 * (_n - 1)) + EDGE_REL['B%d' % _n] = (35, 155 - 10 * (_n - 1)) +# A1251WV-S-4P rot 0 实测:1~4 自上而下、5/6 是两个固定脚,全部朝左出 +WV4_REL = {'1': (-25, 15), '2': (-25, 5), '3': (-25, -5), '4': (-25, -15), + '5': (-25, 35), '6': (-25, -35)} + + +def placement(): + return [['J1', EDGE, J1[0], J1[1], 0], + ['J2', WV4, J2[0], J2[1], 0]] + + +def expect(): + return {'J1': by_rel(J1[0], J1[1], EDGE_REL), + 'J2': by_rel(J2[0], J2[1], WV4_REL)} + + +def build(): + s = Sheet(PAGE, NAME) + + # ── 1. 地:左右两把梳子 ────────────────────────────────────────── + for n in AGND: + s.w('GND', (AX, row(n)), (ABUS, row(n))) + s.w('GND', (ABUS, row(AGND[0])), (ABUS, 625)) # 母线往上甩出去挂旗 + s.w('GND', (ABUS, row(AGND[0])), (ABUS, row(AGND[-1]))) + s.gnd(ABUS, 625, 180) + + for n in BGND_MAIN: + s.w('GND', (BX, row(n)), (BBUS, row(n))) + # ⚠ 母线在 B8(+3V3) 那一行故意断开:B9/B10 悬空、这一段是全页唯一 + # 能让 +3V3 横穿到母线以东挂电源旗的通道(否则右半边被梳子封死)。 + s.w('GND', (BBUS, row(4)), (BBUS, 625)) + s.w('GND', (BBUS, row(4)), (BBUS, row(7))) + s.gnd(BBUS, 625, 180) + s.w('GND', (BBUS, row(12)), (BBUS, row(30))) + s.w('GND', (BBUS, row(30)), (BBUS, 310)) + s.gnd(BBUS, 310, 0) + # B32 单独一根(下面就是 PRSNT# 的过桥,梳子伸不下去) + s.w('GND', (BX, row(32)), (BX, 290)) + s.gnd(BX, 290, 0) + + # ── 2. +12V:A2/A3 与 B1/B2/B3,各自并起来出一个端口 ───────────── + s.w('+12V', (AX, row(2)), (520, row(2))) + s.w('+12V', (AX, row(3)), (520, row(3))) + s.w('+12V', (520, 650), (520, row(3))) + s.w('+12V', (520, 650), (470, 650)) + s.port('OUT', '+12V', 470, 650, 0) + for n in (1, 2, 3): + s.w('+12V', (BX, row(n)), (720, row(n))) + s.w('+12V', (720, row(1)), (720, row(3))) + s.w('+12V', (720, row(1)), (720, 660)) + s.w('+12V', (720, 660), (790, 660)) + s.port('OUT', '+12V', 790, 660, 180) + + # ── 3. +3V3:A9/A10 一面旗,B8 横穿母线缺口到东边一面旗 ────────── + s.w('+3V3', (AX, row(9)), (450, row(9))) + s.w('+3V3', (AX, row(10)), (450, row(10))) + s.w('+3V3', (450, row(9)), (450, row(10))) + s.w('+3V3', (450, row(9)), (450, 570)) + s.pwr('+3V3', 450, 570, 0) + s.w('+3V3', (BX, row(8)), (1000, row(8))) + s.w('+3V3', (1000, row(8)), (1000, 580)) + s.pwr('+3V3', 1000, 580, 0) + + # ── 4. +5V:A19 / A32 两根 RSVD 针,各一个同名端口 ─────────────── + for n in (19, 32): + s.w('+5V', (AX, row(n)), (APORT, row(n))) + s.port('OUT', '+5V', APORT, row(n), 0) + + # ── 5. A 排信号 ───────────────────────────────────────────────── + s.w('EFUSE_EN', (AX, row(11)), (APORT, row(11))) + s.port('OUT', 'EFUSE_EN', APORT, row(11), 0) + s.w('VDAC', (AX, row(16)), (APORT, row(16))) + s.port('OUT', 'VDAC', APORT, row(16), 0) + + # ── 6. B 排信号 ───────────────────────────────────────────────── + for n, net, d in ((5, 'SCL', 'BI'), (6, 'SDA', 'BI'), (11, 'INT#', 'IN'), + (14, 'USB_DP', 'BI'), (15, 'USB_DM', 'BI')): + s.w(net, (BX, row(n)), (BPORT, row(n))) + s.port(d, net, BPORT, row(n), 180) + + # ── 7. PRSNT#:A1 ↔ B31,从符号上方绕到下方(x4 全长在位)──────── + s.w('PRSNT#', (AX, row(1)), (AX, 680)) + s.w('PRSNT#', (AX, 680), (290, 680)) + s.w('PRSNT#', (290, 680), (290, 245)) + s.w('PRSNT#', (290, 245), (700, 245)) + s.w('PRSNT#', (700, 245), (700, row(31))) + s.w('PRSNT#', (700, row(31)), (BX, row(31))) + # 这个端口在刀片上没有对端(PRSNT# 只在金手指内部短接),纯粹为了给网络起名 —— + # 不放的话 EasyEDA 会给它一个 $4N... 默认名,PCB 侧脚本按名字就认不出来。 + # xpage.py 的 NAMING_ONLY 里已加了它。 + s.w('PRSNT#', (620, 245), (620, 215)) + s.port('OUT', 'PRSNT#', 620, 215, 0) + + # ── 8. J2 D± 退路座(1=+5V 2=DP 3=DM 4/5/6=GND)────────────────── + jx, jy = J2 + for dy, net, d in ((15, '+5V', 'OUT'), (5, 'USB_DP', 'BI'), (-5, 'USB_DM', 'BI')): + s.w(net, (jx - 25, jy + dy), (890, jy + dy)) + s.port(d, net, 890, jy + dy, 0) + for dy in (35, -15, -35): # 4 = 地,5/6 = 固定脚 + s.w('GND', (jx - 25, jy + dy), (1030, jy + dy)) + s.w('GND', (1030, jy + 35), (1030, jy - 35)) + s.w('GND', (1030, jy + 35), (1030, jy + 60)) + s.gnd(1030, jy + 60, 180) + + # ── 9. 文字 ───────────────────────────────────────────────────── + s.txt(45, 795, u'【B4-EDGE】PCI-E x4 金手指(只借机械与针位语义,不是 PCIe)+ D± 退路座', 14) + s.txt(45, 230, u'⚠ NOT PCIe —— 底板插槽旁必须丝印「PhoneRail blade only」。', 11) + s.txt(45, 212, u'T4 已核 CEM 引脚表:B1/B2/B3 都是 +12V(不是 RSVD),', 10) + s.txt(45, 194, u' 所以 +5V 挪到 A19 / A32 —— 每一版 CEM 里它俩都是 RSVD。', 10) + s.txt(45, 176, u'⚠ B10 = +3.3Vaux 必须悬空;B12/B17/B30 与全部 lane 针接地。', 10) + s.txt(45, 158, u'PRSNT# = A1 ↔ B31 短接(x4 全长在位判据)。', 10) + s.txt(45, 140, u'J2 = D± 退路座:PCB 上金手指到 J2 之间留割断位(D12)。', 10) + return s + + +def check_pin_nets(s): + u"""逐脚断言「针踩着的那段导线声明的网络」== PIN_NET。ALLOW_SPLIT 放宽之后靠这条兜底。""" + from schcheck import _on + errs = [] + pins = dict((p, (AX if p[0] == 'A' else BX, row(int(p[1:])))) + for p in PIN_NET) + for p, xy in sorted(pins.items()): + want = PIN_NET[p] + got = sorted(set(seg[2] for seg in s.W if _on(xy, seg[0], seg[1]))) + if want == 'NC': + if got: + errs.append(u'%s 应当悬空,却踩在 %s 上' % (p, got)) + elif got != [want]: + errs.append(u'%s 应当是 %s,实际踩着 %s' % (p, want, got or u'(空)')) + return errs + + +def main(): + push = '--push' in sys.argv + place = placement() + exp = expect() + s = build() + s.assert_grid() + pins = dict((d, dict((k, tuple(v)) for k, v in want.items())) + for d, want in exp.items()) + errs = s.netcheck(pins, NC, ALLOW_SPLIT) + check_pin_nets(s) + ngnd = len([1 for p, n in PIN_NET.items() if n == 'GND']) + print(u'金手指 64 针:地 %d / 悬空 %d / 有名信号 %d' + % (ngnd, len(NC['J1']), 64 - ngnd - len(NC['J1']))) + s.report(len(place), errs) + with io.open(os.path.join(HERE, 'b4-nc.json'), 'w', encoding='utf-8') as f: + f.write(json.dumps(NC, ensure_ascii=False, indent=1)) + if not push: + return + s.clear() + s.place(place, exp) + s.push_geometry() + print(u'接着跑 verify_sch.py --nets --nc .claude/r2/b4-nc.json') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/board_check.py b/.claude/r2/board_check.py new file mode 100644 index 0000000..d1bf894 --- /dev/null +++ b/.claude/r2/board_check.py @@ -0,0 +1,210 @@ +# -*- coding: utf-8 -*- +u"""**从板上读回铜**,按真实几何判每个网通没通(M7)。 + + /c/Python314/python .claude/r2/board_check.py # 全部网络 + /c/Python314/python .claude/r2/board_check.py --net SDA # 只看一个 + +## 为什么不能用现成的那几个 + +| 判据 | 问题 | +|---|---| +| `router.py` 的连通性 | 判的是**缓存里的几何**,手工改过板(挪过孔、改线)之后就过期了 | +| `router_check.py` | 同上,而且只判净距不判连通 | +| `pcb_route.py --check`(`getNetLength`)| 客户端重载之后一律返回 0,读不出来 | +| EasyEDA 的连接性 DRC | 计数在重载前后能差 5 倍(52 → 237),而且读不回明细 | + +⇒ 这里只信一件事:**板上读回来的线段 / 过孔 / 焊盘**,按「铜挨着铜就是连着」 +做并查集。判据是「同一个网的所有焊盘落在同一块铜里」。 + +## 平面网另算 + +`GND` / `VO_P` / `+12V` 靠铜面 + 缝合过孔成网,铜面不在这个检查里(读不回填充多边形), +所以它们只报「有几只脚一根铜都不挨」——那种才是真漏。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +# ⚠ `--base` 切到底板(`pcb_base` + `_base_pads.json`);不带就是刀片,行为一字未变。 +if '--base' in sys.argv: + import pcb_base as B # noqa: E402 + PADS_JSON = os.path.join(HERE, '_base_pads.json') +else: + import pcb_blade as B # noqa: E402 + PADS_JSON = os.path.join(HERE, '_blade_pads.json') + +MIL = B.MIL +PLANE = ('GND', 'VO_P', '+12V', '+12V_F', '+3V3') +# ⚠ `+3V3` 从 M9b 起也是**铜面网**(五块槽墙,方案 §30):15 只槽脚一根线都不接, +# 靠铺铜盖住。⇒ 它和 12V 一样,只能判「脚是不是至少挨着一根铜」, +# 而**被计划中的铜面盖住的脚要先摘掉**(下面 `covered()`),否则每次都刷一堆假漏。 +# 槽脚真正的判据是 `pour_base.wall_check()`(盖没盖住)+ DRC + 截图。 +TOUCH = 0.02 # 判「挨着」的容差(mm) + +JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const L=(await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>[1,2,15,16].includes(l.layer)) + .map(l=>[l.net,l.layer,l.startX,l.startY,l.endX,l.endY,l.lineWidth]); +const V=(await eda.pcb_PrimitiveVia.getAll()||[]).map(v=>[v.net,v.x,v.y,v.diameter]); +return {L, V}; +""" % B.PCB + + +def seg_dist(px, py, x1, y1, x2, y2): + dx, dy = x2 - x1, y2 - y1 + L2 = dx * dx + dy * dy + if L2 < 1e-12: + return math.hypot(px - x1, py - y1) + t = max(0.0, min(1.0, ((px - x1) * dx + (py - y1) * dy) / L2)) + return math.hypot(px - (x1 + t * dx), py - (y1 + t * dy)) + + +def seg_seg(a, b): + u"""两段的最近距离(够用的近似:四个端点到对方线段 + 相交判定)。""" + (x1, y1, x2, y2), (x3, y3, x4, y4) = a, b + d1 = (x2 - x1, y2 - y1) + d2 = (x4 - x3, y4 - y3) + den = d1[0] * d2[1] - d1[1] * d2[0] + if abs(den) > 1e-12: + t = ((x3 - x1) * d2[1] - (y3 - y1) * d2[0]) / den + s = ((x3 - x1) * d1[1] - (y3 - y1) * d1[0]) / den + if -1e-9 <= t <= 1 + 1e-9 and -1e-9 <= s <= 1 + 1e-9: + return 0.0 + return min(seg_dist(x1, y1, x3, y3, x4, y4), seg_dist(x2, y2, x3, y3, x4, y4), + seg_dist(x3, y3, x1, y1, x2, y2), seg_dist(x4, y4, x1, y1, x2, y2)) + + +class UF(object): + def __init__(self): + self.p = {} + + def find(self, a): + self.p.setdefault(a, a) + while self.p[a] != a: + self.p[a] = self.p[self.p[a]] + a = self.p[a] + return a + + def union(self, a, b): + ra, rb = self.find(a), self.find(b) + if ra != rb: + self.p[ra] = rb + + +_PLAN = [None] + + +def covered(net, ref): + u"""这只脚是不是整只落在**计划中的同网铜面**里(12V 铜墙 / 3V3 槽墙那种)。 + + ⛔ 填出来的多边形读不回来(见文件头那张表),所以这里只能拿**计划**当依据; + 计划与板上对不对得上,由 `pour_base --push` 之后的 DRC + 截图判。 + """ + if '--base' not in sys.argv: + return False + if _PLAN[0] is None: + import pour_base as PB + _PLAN[0] = [(n, r) for (_nm, n, lay, r, _p) in PB.plan() if lay in (1, 2)] + des, pin = ref.split('.', 1) + for p in json.load(io.open(PADS_JSON, encoding='utf-8')): + if p[0] != des or str(p[1]) != pin: + continue + x0, y0 = p[2] - p[4] / 2, p[3] - p[5] / 2 + x1, y1 = p[2] + p[4] / 2, p[3] + p[5] / 2 + return any(n == net and r[0] <= x0 and x1 <= r[2] and r[1] <= y0 and y1 <= r[3] + for n, r in _PLAN[0]) + return False + + +def main(): + only = None + if '--net' in sys.argv: + only = sys.argv[sys.argv.index('--net') + 1] + r = run(JS, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:400]) + lines = [(a[0], a[1], a[2] / MIL, a[3] / MIL, a[4] / MIL, a[5] / MIL, a[6] / MIL) + for a in r['result']['L']] + vias = [(a[0], a[1] / MIL, a[2] / MIL, a[3] / MIL) for a in r['result']['V']] + pads = json.load(io.open(PADS_JSON, encoding='utf-8')) + + bad, ok = [], 0 + nets = sorted(set(p[7] for p in pads if p[7])) + for net in nets: + if only and net != only: + continue + np_ = [p for p in pads if p[7] == net] + if len(np_) < 2: + continue + segs = [l for l in lines if l[0] == net] + vs = [v for v in vias if v[0] == net] + uf = UF() + items = [] # (kind, layer, geom) + for i, l in enumerate(segs): + items.append(('s', l[1], (l[2], l[3], l[4], l[5]), l[6] / 2.0, ('s', i))) + for i, v in enumerate(vs): # 过孔穿两层,层记 None + items.append(('v', None, (v[1], v[2]), v[3] / 2.0, ('v', i))) + for i, p in enumerate(np_): + # ⚠ 通孔焊盘(layer 12)两层都有铜,和过孔一样层记 None —— 不这么记的话, + # 接在 L4 上的线被判成「不挨着」(底板 J1 / C2 / C3 / J26 / J27 / J33 全部误报孤立) + items.append(('p', None if p[6] == 12 else p[6], (p[2], p[3], p[4], p[5]), 0.0, ('p', i))) + for i in range(len(items)): + for j in range(i + 1, len(items)): + a, b = items[i], items[j] + if a[1] is not None and b[1] is not None and a[1] != b[1]: + continue + d = None + if a[0] == 's' and b[0] == 's': + d = seg_seg(a[2], b[2]) - a[3] - b[3] + elif a[0] == 's' and b[0] in 'vp' or b[0] == 's' and a[0] in 'vp': + s, o = (a, b) if a[0] == 's' else (b, a) + if o[0] == 'v': + d = seg_dist(o[2][0], o[2][1], *s[2]) - s[3] - o[3] + else: # 焊盘:按矩形近似,取盘心到线段的距离减半对角 + d = (seg_dist(o[2][0], o[2][1], *s[2]) - s[3] + - max(o[2][2], o[2][3]) / 2.0) + else: # 过孔/焊盘之间 + ax = a[2][0] if a[0] == 'v' else a[2][0] + ay = a[2][1] if a[0] == 'v' else a[2][1] + bx, by = b[2][0], b[2][1] + ra = a[3] if a[0] == 'v' else max(a[2][2], a[2][3]) / 2.0 + rb = b[3] if b[0] == 'v' else max(b[2][2], b[2][3]) / 2.0 + d = math.hypot(ax - bx, ay - by) - ra - rb + if d is not None and d <= TOUCH: + uf.union(a[4], b[4]) + roots = set(uf.find(('p', i)) for i in range(len(np_))) + alone = [np_[i][0] + '.' + np_[i][1] for i in range(len(np_)) + if uf.find(('p', i)) == ('p', i) + and not any(uf.find(x) == ('p', i) for x in uf.p if x != ('p', i))] + if net in PLANE: + alone = [a for a in alone if not covered(net, a)] + if alone: + bad.append((net, u'靠铜面成网,但这些脚一根铜都不挨:' + ' '.join(alone))) + else: + ok += 1 + elif len(roots) > 1: + bad.append((net, u'铜分成 %d 块(%d 只脚)%s' + % (len(roots), len(np_), + u';孤立脚: ' + ' '.join(alone) if alone else ''))) + else: + ok += 1 + print(u'板上读回:%d 段铜 / %d 过孔;判了 %d 个网' % (len(lines), len(vias), ok + len(bad))) + print(u'[OK] 全连通 %d 个' % ok) + if bad: + print(u'[X] 没连通 %d 个:' % len(bad)) + for n, m in bad: + print(u' %-10s %s' % (n, m)) + else: + print(u'[OK] **所有网络在板上都是一整块铜**') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/dev_edge.py b/.claude/r2/dev_edge.py new file mode 100644 index 0000000..453d391 --- /dev/null +++ b/.claude/r2/dev_edge.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +u"""建「PCI-E x4 金手指」器件(R2 刀片的 `J1`)。 + +金手指不是买来的连接器,是**刀片 PCB 板边本身**: + · 符号借用系统库 `PCIE-064-02-F-D-TH`(Samtec x4 插座)的 64 脚符号 —— + 脚号正好就是 `A1~A32` / `B1~B32`,和 CEM 的命名一一对应,不用自己画。 + · 封装是**自建金手指**(64 个板边焊盘,1.0 mm 间距,正反两面), + ⛔ **还没画**,属于 M4 的活 —— 但 **T3 已定(2026-09-08)**:做斜边 20°/1.0 mm、 + 金手指区**电镀硬金**(不是 ENIG)、板厚 1.6 mm,所以前置条件已经清空。 + ⚠ 斜边吃掉手指前端约 1.0 mm 的镀层 ⇒ 金手指长度按 PCIe CEM 画,别自己缩短。 + · 不进 BOM(没有东西可买),进 PCB(要出板边焊盘)。 + +用法: + /c/Python314/python .claude/r2/dev_edge.py # 只查 + /c/Python314/python .claude/r2/dev_edge.py --push # 建器件 + 写回 eda-parts.json +""" +import io +import json +import os +import sys +import time + +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +LIB_ME = '543725e8f0454017a5691e7e570aeef6' # 个人库 +LIB_SYS = '0819f05c4eef4c71ace90d822a990e87' # 立创系统库 +DEV_NAME = 'PCIE-X4-EDGE-64P' +SYM_SRC = '55d057aaabd3475584df3055eba749d6' # PCIE-064-02-F-D-TH 的符号(A1~A32/B1~B32) +PARTS_JSON = os.path.join(os.path.dirname(HERE), 'eda-parts.json') + +DESC = (u'PCI-E x4 金手指(刀片板边,非采购件)。符号借用 Samtec PCIE-064-02-F-D-TH,' + u'脚号 A1~A32/B1~B32 对齐 PCIe CEM。封装待建(M4)。') + + +def call(js, timeout=120): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:600]) + return r['result'] + + +def find_dev(retries=6): + for _i in range(retries): + r = call("const r = await eda.lib_Device.search('%s', '%s', undefined, undefined, 20, 1);" + "return (r||[]).map(d => [d.uuid, d.name, d.libraryUuid]);" % (DEV_NAME, LIB_ME)) + for u, n, _l in r: + if n == DEV_NAME: + return u + time.sleep(2) + return None + + +def push(): + dev = find_dev(retries=2) + if not dev: + # ⚠️ create() 返回 undefined 但器件已建(skill §9y),判据是 search + call("try { await eda.lib_Device.create('%s', '%s', undefined, " + "{symbol: {uuid: '%s', libraryUuid: '%s'}}, %s); } catch (e) {}" + "return 1;" % (LIB_ME, DEV_NAME, SYM_SRC, LIB_SYS, + json.dumps(DESC, ensure_ascii=False)), timeout=60) + dev = find_dev() + assert dev, u'器件建了但搜不到' + print(u'器件已建: %s %s' % (DEV_NAME, dev)) + else: + print(u'器件已存在: %s %s' % (DEV_NAME, dev)) + + prop = {'name': DEV_NAME, 'designator': 'J?', + 'addIntoBom': 'no', 'addIntoPcb': 'yes', + 'manufacturer': '-', 'manufacturerId': 'PCB edge finger', + 'otherProperty': {'Note': u'刀片板边金手指,不采购;封装待建(M4)'}} + call("try { await eda.lib_Device.modify('%s', '%s', undefined, undefined, undefined, undefined, %s); }" + "catch (e) {} return 1;" + % (dev, LIB_ME, json.dumps(prop, ensure_ascii=False)), timeout=60) + + g = call("const d = await eda.lib_Device.get('%s', '%s'); return {assoc: d.association, prop: d.property};" + % (dev, LIB_ME)) + a, p = g['assoc'], g['prop'] + sym = (a.get('symbol') or {}).get('uuid') + print(u'读回:符号 %s / 封装 %s / designator %s / BOM %s / PCB %s' + % (sym, (a.get('footprint') or {}).get('uuid'), + p.get('designator'), p.get('addIntoBom'), p.get('addIntoPcb'))) + # ⚠ create() 会把系统库符号**复制一份进个人库**(uuid 变了,不是引用), + # 所以判据是「有符号 + 放下去 64 个脚对得上」,不是「uuid 等于源符号」。 + assert sym, u'符号没挂上' + if sym != SYM_SRC: + print(u' (符号已复制进个人库:%s ← %s)' % (sym, SYM_SRC)) + if p.get('addIntoBom') != 'no': + print(u'⚠ addIntoBom 仍是 %s —— 和 MI8-KEY-PAD 一样,BOM 字段 API 改不动,' + u'要在客户端手工改(否则 BOM 里会多一颗买不到的东西)' % p.get('addIntoBom')) + + d = json.load(io.open(PARTS_JSON, encoding='utf-8')) + d['parts'][DEV_NAME] = { + 'name': DEV_NAME, 'uuid': dev, 'lib': LIB_ME, + 'lib_note': u'个人库,不是系统库 —— 放元件时 libraryUuid 要用这个', + 'symbol': sym, + 'role': (u'R2 刀片 J1:PCI-E x4 金手指(板边本身,不采购)。符号借自系统库 ' + u'PCIE-064-02-F-D-TH,脚号 A1~A32 在左列(自上而下,pitch 10)、' + u'B1~B32 在右列,与 PCIe CEM 命名一一对应。' + u'⛔ 封装还没建(64 个板边焊盘,1.0 mm 间距,正反两面),等 T3 定了斜边再画,属 M4。'), + } + with io.open(PARTS_JSON, 'w', encoding='utf-8') as f: + f.write(json.dumps(d, ensure_ascii=False, indent=1)) + print(u'已写回 eda-parts.json') + return dev + + +if __name__ == '__main__': + if '--push' in sys.argv: + push() + else: + print(u'当前: %s' % find_dev(retries=1)) diff --git a/.claude/r2/dump_page.py b/.claude/r2/dump_page.py new file mode 100644 index 0000000..a007fa2 --- /dev/null +++ b/.claude/r2/dump_page.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +u"""把一页原理图的全部图元读回成 JSON(跨工程搬版图用)。 + + /c/Python314/python .claude/r2/dump_page.py + +读回的六类: + parts [位号, 器件名, 子部件, x, y, rot, mirror, uuid, libraryUuid, 引脚] + 引脚 = [[脚号, 脚名, x, y], ...] ← 跨工程重放时的断言基准(§6c:方向表一张都别信) + wires [[x1,y1],[x2,y2]] ← **按 §5 的端点对解析**,不是折线 + flags [种类, 网名, x, y, rot] 种类 = Power / Ground(按符号名判) + ports [dir, 网名, x, y, rot] dir 来自 getState_Component().name(§8b 尾) + texts [x, y, 内容, rot, 字号] + rects/polys 只数个数(本项目 P2 没有) + +⚠️ 只读,不写。切工程会改变客户端的活动工程,跑完记得切回去。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +JS = u""" +await eda.dmt_Project.openProject('%(proj)s'); +await new Promise(r => setTimeout(r, 2500)); +await eda.dmt_EditorControl.openDocument('%(page)s'); +await new Promise(r => setTimeout(r, 2500)); +const cur = await eda.dmt_Schematic.getCurrentSchematicPageInfo(); + +const parts = [], flags = [], ports = []; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + const t = c.getState_ComponentType(); + const x = c.getState_X(), y = c.getState_Y(), r = c.getState_Rotation(); + const comp = c.getState_Component() || {}; + if (t === 'part') { + const pins = (await c.getAllPins()).map(p => [p.getState_PinNumber(), + (p.getState_PinName ? p.getState_PinName() : ''), + Math.round(p.getState_X()), Math.round(p.getState_Y())]); + parts.push([c.getState_Designator(), comp.name, c.getState_SubPartName(), + x, y, r, !!c.getState_Mirror(), comp.uuid, comp.libraryUuid, pins]); + } else if (t === 'netflag') { + flags.push([comp.name, c.getState_Net(), x, y, r]); + } else if (t === 'netport') { + ports.push([comp.name, c.getState_Net(), x, y, r]); + } +} + +const wires = []; +for (const w of await eda.sch_PrimitiveWire.getAll()) { + const p = w.getState_Line(); + for (let i = 0; i + 1 < p.length; i += 2) wires.push([p[i], p[i + 1]]); +} + +const texts = []; +for (const t of await eda.sch_PrimitiveText.getAll()) { + texts.push([t.getState_X(), t.getState_Y(), t.getState_Content(), + t.getState_Rotation(), t.getState_FontSize()]); +} + +return {page: cur && cur.name, parts, flags, ports, wires, texts, + nRect: (await eda.sch_PrimitiveRectangle.getAll()).length, + nPoly: (await eda.sch_PrimitivePolygon.getAll()).length}; +""" + + +def main(): + proj, page, out = sys.argv[1], sys.argv[2], sys.argv[3] + r = run(JS % {'proj': proj, 'page': page}, timeout=300) + if not r.get('success'): + raise SystemExit(json.dumps(r, ensure_ascii=False)[:600]) + d = r['result'] + io.open(out, 'w', encoding='utf-8').write( + json.dumps(d, ensure_ascii=False, indent=1)) + print(u'页 %s:元件 %d / 导线段 %d / 旗 %d / 端口 %d / 文字 %d / 矩形 %d / 多边形 %d' + % (d['page'], len(d['parts']), len(d['wires']), len(d['flags']), + len(d['ports']), len(d['texts']), d['nRect'], d['nPoly'])) + print(u'-> ' + out) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/fp_edge.py b/.claude/r2/fp_edge.py new file mode 100644 index 0000000..318ce34 --- /dev/null +++ b/.claude/r2/fp_edge.py @@ -0,0 +1,373 @@ +# -*- coding: utf-8 -*- +u"""自建「PCI-E x4 金手指」封装 —— R2 刀片 `J1`(`PCIE-X4-EDGE-64P`)的板边本身。 + + /c/Python314/python .claude/r2/fp_edge.py # 只打印几何 + 自检 + /c/Python314/python .claude/r2/fp_edge.py --push # 建/重画封装 + 挂到器件上 + 读回校验 + +## 几何出处(**不是凭记忆写的**,M2d 的教训) + +主源:KiCad 官方封装库 `Connector_PCBEdge.pretty/BUS_PCIexpress_x4.kicad_mod` +(其 descr 注明摘自 PCI-E CEM 的 add-in card edge-finger 图)。逐条交叉核对过: + +| 项 | 本封装 | 交叉核对 | +|---|---:|---| +| 间距 | **1.00 mm** | CEM / 立创资料 / KiCad 一致 | +| 手指宽 | **0.70 mm**(净距 0.30) | 同上 | +| 手指长 | **4.30 mm** | 中文资料常写 4.0,KiCad 4.3,同量级 | +| 指尖到板边 | **1.30 mm** | multi-cb 给 PCIe 推荐 1.4;另一处给 0.6~1.5 窗口 ⇒ 1.3 在窗口内 | +| 缺口(key) | 11 与 12 号针之间,宽 **1.9**,深 **7.45**,口部两个 0.5×45° 导入角 | KiCad x1 / x4 两个封装完全一致 | +| A1 / B31 短指 | 长 **3.2**,指尖再退 **1.10** | CEM 的 PRSNT# 语义:**最后接触**,插到底才认在位 | +| A 排 / B 排 | A = **底层**,B = **顶层** | 同 KiCad | + +⚠ **A1 / B31 必须是短指**:本方案的在位检测就是靠它俩(底板 A1=GND、B31=PRSNT{n}#, + 刀片上短接)。做成等长指,刀片插一半就报「已插入」,而这一类错误功能测试测不出来。 + +## ⛔ T3 的「20° 斜边」在嘉立创下不了单 + +嘉立创《金手指斜边设计注意事项》写明**只有 30° 和 45°,并建议优先 30°**。 +20° 是 PCI/PCIe 的行业标准角(德系板厂 multi-cb 给的就是 20°),但**这一版要在嘉立创打**, +⇒ 方案文档 §5.3 / §21.3 的「20°/1.0 mm」改成 **30°**,深度由板厂按指长配。 +指尖留了 1.30 mm 裸边,30° 斜边吃不到镀层(这正是那 1.3 mm 的用途)。 + +嘉立创另外两条硬要求,本封装已满足 / 已记: + · **金手指处必须开通窗**(阻焊开窗)—— 焊盘自带开窗,且本封装不在指区放任何丝印。 + · 斜边板单片长宽 ≥ 50 mm —— 刀片 98×76,过。 + +## 板框:缺口画在封装里,刀片外框在 M4 的 PCB 里画 + +封装在 **BOARD_OUTLINE(11)** 层只出**缺口那一段**(两条竖线 + 顶部半圆 + 口部两个导入角), +刀片 98×76 的外框在 PCB 文档里画,**底边要在缺口口部断开**,两段拼成一个闭合外框。 +⇒ 缺口忘不掉(跟着封装走),而外框尺寸仍归 PCB。断点坐标从本模块的 `notch_mouth()` 取, +不要手抄。 + +## 坐标系 + +原点 = **金手指阵列 X 中心 × 卡的底边**。手指在 **+Y 方向**(板边 y=0,往板内长)。 +⚠ 实测:EasyEDA PCB / 封装编辑器里 **y 向上为正**,所以 +Y 就是「板内」。截图为证(§M4a)。 +`PIN_X[n]`(mm)是相对原点的 X;板边是 y=0。 +""" +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +LIB_ME = '543725e8f0454017a5691e7e570aeef6' # 个人库 +FP_NAME = 'EDGE-64P-P1.00_PCIE-X4-GF' +DEV_NAME = 'PCIE-X4-EDGE-64P' +MIL = 39.3700787401575 + +# ── 几何常量(mm,出处见表头)──────────────────────────────────────── +PITCH = 1.0 +FW = 0.7 # 手指宽 +LONG_L, SHORT_L = 4.3, 3.2 +EDGE_CLR = 1.3 # 指尖到卡底边 +SHORT_BACK = LONG_L - SHORT_L # 短指指尖再退 1.1 +NOTCH_W, NOTCH_D = 1.9, 7.45 # 缺口宽 / 深(自板边算) +LEAD_IN = 0.5 # 缺口口部 45° 导入角 +N_PER_SIDE = 32 +SHORT_PINS = ('A1', 'B31') # PRSNT#:最后接触 +GAP_AFTER = 11 # 11 号针之后空两格(缺口) +ARC_SEG = 12 # 缺口顶部半圆用几段折线近似(见 outline_segments 的说明) + + +def _x_raw(n): + u"""第 n 号针在「以 1 号针为 0」的原始坐标(mm)。""" + return (n - 1) + (2.0 if n > GAP_AFTER else 0.0) + + +X_CENTER = (_x_raw(1) + _x_raw(N_PER_SIDE)) / 2.0 # 16.5 +PIN_X = dict() +for _n in range(1, N_PER_SIDE + 1): + PIN_X['A%d' % _n] = PIN_X['B%d' % _n] = round(_x_raw(_n) - X_CENTER, 4) + +NOTCH_CX = round((_x_raw(GAP_AFTER) + _x_raw(GAP_AFTER + 1)) / 2.0 - X_CENTER, 4) # -5.0 +LAYER = {'A': 2, 'B': 1} # A 排 = 底层,B 排 = 顶层 + + +def pad_geom(pin): + u"""(x, y_center, w, h) mm。**y 为正 = 往板内**(实测:PCB 编辑器里 y 向上为正, + 见 §M4a 的截图判据;板边在 y=0,手指从板边往板内长)。""" + h = SHORT_L if pin in SHORT_PINS else LONG_L + tip = EDGE_CLR + (SHORT_BACK if pin in SHORT_PINS else 0.0) + return PIN_X[pin], (tip + h / 2.0), FW, h + + +def notch_mouth(): + u"""缺口在板边(y=0)上的两个断点 x(mm)—— 刀片外框底边要在这两点断开。""" + half = NOTCH_W / 2.0 + LEAD_IN + return round(NOTCH_CX - half, 4), round(NOTCH_CX + half, 4) + + +def outline_segments(): + u"""缺口的板框线段 [(x1,y1,x2,y2), ...] + 半圆 (cx, cy, r)。""" + hw = NOTCH_W / 2.0 + ml, mr = notch_mouth() + yl = LEAD_IN # 导入角结束的高度 + top = NOTCH_D - hw # 顶部圆弧的圆心 y + segs = [(ml, 0.0, NOTCH_CX - hw, yl), # 左导入角 + (NOTCH_CX - hw, yl, NOTCH_CX - hw, top), + (mr, 0.0, NOTCH_CX + hw, yl), # 右导入角 + (NOTCH_CX + hw, yl, NOTCH_CX + hw, top)] + # 顶部半圆用 ARC_SEG 段折线近似 —— **不用 pcb_PrimitiveArc**: + # 实测它 create() 返回成功、画面上也画出来了,但 getAll()/getAllPrimitiveId() 一律 + # 返回空 ⇒ 既读不回来校验、也删不掉(重画时会越堆越多)。折线弦高误差 + # r*(1-cos(90/ARC_SEG deg)) < 0.01 mm,机械上无所谓,换来「可读回、可幂等重画」。 + pts = [] + for k in range(ARC_SEG + 1): + a = math.pi * k / ARC_SEG # 0..pi,从右到左 + pts.append((NOTCH_CX + hw * math.cos(a), top + hw * math.sin(a))) + for k in range(ARC_SEG): + segs.append((pts[k][0], pts[k][1], pts[k + 1][0], pts[k + 1][1])) + return segs + + +def selfcheck(): + assert len(PIN_X) == 64, len(PIN_X) + assert PIN_X['A1'] == -16.5 and PIN_X['A32'] == 16.5, (PIN_X['A1'], PIN_X['A32']) + assert PIN_X['A11'] == -6.5 and PIN_X['A12'] == -3.5, u'11/12 之间必须空两格' + assert NOTCH_CX == -5.0, NOTCH_CX + ml, mr = notch_mouth() + assert round(mr - ml, 4) == 2.9, (ml, mr) + # 缺口的直段(不含口部导入角)到相邻两指的铜边距。口部的 45° 导入角在 y=0~+0.5, + # 而指尖在 y=+1.3 才开始,两者在 Y 上错开 0.8 ⇒ 只需校核直段的 X 间距。 + hw = NOTCH_W / 2.0 + cl = round(NOTCH_CX - hw - (PIN_X['A11'] + FW / 2.0), 4) + cr = round((PIN_X['A12'] - FW / 2.0) - (NOTCH_CX + hw), 4) + assert cl == cr == 0.2, u'缺口到 11/12 号指的铜边距变了: %s / %s' % (cl, cr) + assert EDGE_CLR - LEAD_IN >= 0.8, u'口部导入角会切进指尖' + for p in SHORT_PINS: + x, y, w, h = pad_geom(p) + # 远端(板内那头)必须和长指齐平,指尖(板边那头)必须比长指退 SHORT_BACK + assert abs((y + h / 2.0) - (EDGE_CLR + LONG_L)) < 1e-9, u'%s 的远端没对齐' % p + assert abs((y - h / 2.0) - (EDGE_CLR + SHORT_BACK)) < 1e-9, p + # 长指本身 + x, y, w, h = pad_geom('B1') + assert abs((y - h / 2.0) - EDGE_CLR) < 1e-9, u'长指指尖不在 1.3' + # 缺口比手指深,否则插槽的防呆筋顶到板子 + assert NOTCH_D > EDGE_CLR + LONG_L, u'缺口比手指还浅' + return True + + +def mil(v): + return round(v * MIL, 4) + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def _find_once(name=FP_NAME): + r = call("const r = await eda.lib_Footprint.search('%s', '%s', undefined, 20, 1);" + "return (r||[]).map(f => [f.uuid, f.name]);" % (name, LIB_ME)) + for u, n in r: + if n == name: + return u + return None + + +def find_fp(retries=6): + import time + for _i in range(retries): + u = _find_once() + if u: + return u + time.sleep(2) + return None + + +def body_js(): + u"""画封装的 JS 语句串。""" + js = [] + # 64 个手指。助焊(锡膏)扩展给一个大负数,想让钢网在金手指区不开口。 + # ⚠ 实测客户端把它**夹到 -1.37795 mil(-0.035 mm)**,关不死 ⇒ 光靠封装做不到, + # 「金手指区钢网不开口」必须在下单时另外说明(同 fp_keypad.py 那颗接触盘)。 + paste = "{topPasteMask:%s,bottomPasteMask:%s}" % (mil(-FW / 2.0), mil(-FW / 2.0)) + for row in ('A', 'B'): + for n in range(1, N_PER_SIDE + 1): + pin = '%s%d' % (row, n) + x, y, w, h = pad_geom(pin) + js.append("await eda.pcb_PrimitivePad.create(%d,'%s',%s,%s,0,['RECT',%s,%s,0]," + "undefined,null,undefined,undefined,undefined,undefined,undefined," + "undefined,%s);" + % (LAYER[row], pin, mil(x), mil(y), mil(w), mil(h), paste)) + # 板框层:缺口(含顶部折线半圆) + segs = outline_segments() + for x1, y1, x2, y2 in segs: + js.append("await eda.pcb_PrimitiveLine.create('',11,%s,%s,%s,%s,%s);" + % (mil(x1), mil(y1), mil(x2), mil(y2), mil(0.15))) + # 文档层:卡底边基准线(板框由 PCB 画,这里只给一条看得见的线) + ml, mr = notch_mouth() + js.append("await eda.pcb_PrimitiveLine.create('',13,%s,%s,%s,%s,%s);" + % (mil(-X_CENTER - 2), 0, mil(ml), 0, mil(0.1))) + js.append("await eda.pcb_PrimitiveLine.create('',13,%s,%s,%s,%s,%s);" + % (mil(mr), 0, mil(X_CENTER + 2), 0, mil(0.1))) + # 顶/底装配层:手指区外框,摆位时看得见 + yb = EDGE_CLR + LONG_L + for lay in (9, 10): + for x1, y1, x2, y2 in [(-X_CENTER - FW / 2, yb, X_CENTER + FW / 2, yb), + (-X_CENTER - FW / 2, yb, -X_CENTER - FW / 2, 0), + (X_CENTER + FW / 2, yb, X_CENTER + FW / 2, 0)]: + js.append("await eda.pcb_PrimitiveLine.create('',%d,%s,%s,%s,%s,%s);" + % (lay, mil(x1), mil(y1), mil(x2), mil(y2), mil(0.1))) + # 丝印:只准放在手指区**上方**(指区里一点丝印都不能有) + # create(layer, x, y, text, fontFamily, fontSize, lineWidth, ...) + js.append("await eda.pcb_PrimitiveString.create(3,%s,%s,'NOT PCIe - PhoneRail blade'," + "undefined,%s,%s);" + % (mil(-X_CENTER), mil(yb + 1.6), mil(1.0), mil(0.15))) + return ''.join(js) + + +def push(): + fp = find_fp(retries=2) + if not fp: + desc = (u'PCI-E x4 金手指(刀片板边,非采购件)。64 指 / 1.0mm / 0.7 宽 / 长指 4.3 / ' + u'指尖离板边 1.3 / A1,B31 短指 3.2。缺口在板框层。' + u'斜边 30 度(嘉立创只有 30/45)、电镀硬金、板厚 1.6。') + call("await eda.lib_Footprint.create('%s','%s',undefined,%s);return 1;" + % (LIB_ME, FP_NAME, json.dumps(desc, ensure_ascii=False))) + fp = find_fp() + assert fp, u'封装建了但搜不到' + print(u'封装已建: %s %s' % (FP_NAME, fp)) + else: + print(u'封装已存在: %s %s,重画' % (FP_NAME, fp)) + + r = call("await eda.lib_Footprint.openInEditor('%s','%s');" + "await new Promise(r=>setTimeout(r,2500));" + "for (const k of ['pcb_PrimitivePad','pcb_PrimitiveLine','pcb_PrimitiveArc'," + " 'pcb_PrimitiveString','pcb_PrimitiveRegion']) {" + " const o = await eda[k].getAllPrimitiveId(); if (o && o.length) await eda[k].delete(o); }" + "%s" + "await eda.pcb_Document.save();" + "return {pads:(await eda.pcb_PrimitivePad.getAllPrimitiveId()).length," + " lines:(await eda.pcb_PrimitiveLine.getAllPrimitiveId()).length," + " arcs:(await eda.pcb_PrimitiveArc.getAllPrimitiveId()||[]).length};" + % (fp, LIB_ME, body_js()), timeout=300) + print(u'已画: %s' % r) + return fp + + +def verify(fp=None): + fp = fp or find_fp() + assert fp, u'找不到封装' + v = call("await eda.lib_Footprint.openInEditor('%s','%s');" + "await new Promise(r=>setTimeout(r,2000));" + "return {pads:(await eda.pcb_PrimitivePad.getAll()||[]).map(p=>({n:p.padNumber," + " x:p.x,y:p.y,layer:p.layer,pad:p.pad,exp:p.solderMaskAndPasteMaskExpansion}))," + " lines:(await eda.pcb_PrimitiveLine.getAll()||[]).map(l=>({layer:l.layer," + " x:l.startX,y:l.startY,x2:l.endX,y2:l.endY}))," + " arcs:(await eda.pcb_PrimitiveArc.getAll()||[]).map(a=>({layer:a.layer," + " x:a.startX,y:a.startY,x2:a.endX,y2:a.endY,ang:a.arcAngle}))," + " strs:(await eda.pcb_PrimitiveString.getAll()||[]).map(s=>({layer:s.layer," + " x:s.x,y:s.y,t:s.text}))};" + % (fp, LIB_ME), timeout=180) + bad = [] + got = {} + for p in v['pads']: + got[p['n']] = (round(p['x'] / MIL, 3), round(p['y'] / MIL, 3), p['layer'], p['pad']) + if len(got) != 64: + bad.append(u'焊盘数 %d != 64' % len(got)) + for row in ('A', 'B'): + for n in range(1, N_PER_SIDE + 1): + pin = '%s%d' % (row, n) + if pin not in got: + bad.append(u'缺 %s' % pin) + continue + gx, gy, glay, gpad = got[pin] + ex, ey, ew, eh = pad_geom(pin) + if abs(gx - ex) > 0.01 or abs(gy - ey) > 0.01: + bad.append(u'%s 坐标 (%.3f,%.3f) != (%.3f,%.3f)' % (pin, gx, gy, ex, ey)) + if glay != LAYER[row]: + bad.append(u'%s 在 layer %s,应为 %d' % (pin, glay, LAYER[row])) + gw, gh = round(gpad[1] / MIL, 3), round(gpad[2] / MIL, 3) + if abs(gw - ew) > 0.01 or abs(gh - eh) > 0.01: + bad.append(u'%s 尺寸 %.2fx%.2f != %.2fx%.2f' % (pin, gw, gh, ew, eh)) + nout = len([l for l in v['lines'] if l['layer'] == 11]) + want = 4 + ARC_SEG + if nout != want: + bad.append(u'板框层线段 %d != %d' % (nout, want)) + # 板框缺口必须是一条首尾相接的开口折线:只有口部两个端点落在 y=0 + ends = {} + for l in v['lines']: + if l['layer'] != 11: + continue + for kx, ky in ((l['x'], l['y']), (l['x2'], l['y2'])): + k = (round(kx / MIL, 3), round(ky / MIL, 3)) + ends[k] = ends.get(k, 0) + 1 + loose = sorted([k for k, c in ends.items() if c == 1]) + ml, mr = notch_mouth() + if len(loose) != 2 or abs(loose[0][0] - ml) > 0.01 or abs(loose[1][0] - mr) > 0.01 or abs(loose[0][1]) > 0.01 or abs(loose[1][1]) > 0.01: + bad.append(u'缺口折线不闭合/端点不在板边: %s' % (loose,)) + # 丝印一个字都不许落进指区(0 <= y <= EDGE_CLR+LONG_L 就是指区)。 + # 封装名那一条是编辑器自带的属性串,不算丝印。 + for st in v.get('strs', []): + sy = st['y'] / MIL + if st.get('t') in (FP_NAME, None): + continue + if st['layer'] in (3, 4) and -0.01 <= sy <= EDGE_CLR + LONG_L + 0.01: + bad.append(u'丝印 "%s" 落进金手指区 (y=%.2f)' % (st.get('t'), sy)) + ys = [got[p][1] for p in got] + print(u'读回: %d 焊盘 / %d 线 / %d 弧 / %d 丝印串;y 范围 %.2f ~ %.2f' + % (len(got), len(v['lines']), len(v['arcs']), len(v.get('strs', [])), + min(ys), max(ys))) + for st in v.get('strs', []): + print(u' 串: layer=%s (%.2f,%.2f) "%s"' + % (st['layer'], st['x'] / MIL, st['y'] / MIL, st.get('t'))) + if bad: + print(u'[X] 校验不过:') + for b in bad[:20]: + print(u' ' + b) + else: + print(u'[OK] 六十四指逐脚对上(坐标 / 层 / 尺寸),板框缺口 %d 段折线、端点落在板边' % want) + return bad + + +def bind(): + u"""把封装挂到器件 PCIE-X4-EDGE-64P 上。""" + fp = find_fp() + dev = call("const r = await eda.lib_Device.search('%s','%s',undefined,undefined,20,1);" + "return (r||[]).map(d=>[d.uuid,d.name]);" % (DEV_NAME, LIB_ME)) + du = None + for u, n in dev: + if n == DEV_NAME: + du = u + assert du, u'找不到器件 %s' % DEV_NAME + # ⚠ modify 的位置参数是 (uuid, lib, name, classification, association, description, property) + # —— 早先 dev_edge.py 把 association 写到了第 6 位(description),所以「改不动」。 + call("await eda.lib_Device.modify('%s','%s',undefined,undefined," + "{footprint:{uuid:'%s',libraryUuid:'%s'}});return 1;" + % (du, LIB_ME, fp, LIB_ME), timeout=120) + # 顺手把「进 BOM」关掉:property.addIntoBom 是 **boolean**,dev_edge.py 传的是字符串 'no' + call("await eda.lib_Device.modify('%s','%s',undefined,undefined,undefined,undefined," + "{addIntoBom:false,addIntoPcb:true});return 1;" % (du, LIB_ME), timeout=120) + g = call("const d = await eda.lib_Device.get('%s','%s');" + "return {fp:(d.association&&d.association.footprint)||null," + " sym:(d.association&&d.association.symbol)||null," + " bom:(d.property&&d.property.addIntoBom)};" % (du, LIB_ME)) + print(u'器件关联: %s' % json.dumps(g, ensure_ascii=False)) + return g + + +if __name__ == '__main__': + selfcheck() + print(u'自检过。X 中心 %.2f,缺口中心 %.2f,口部断点 %s' % (X_CENTER, NOTCH_CX, notch_mouth())) + for p in ('A1', 'B1', 'A11', 'A12', 'B31', 'A32'): + print(u' %-4s x=%7.3f y=%7.3f %.2fx%.2f' % ((p,) + pad_geom(p))) + if '--push' in sys.argv: + fp = push() + verify(fp) + bind() + elif '--verify' in sys.argv: + verify() diff --git a/.claude/r2/grid_snap.py b/.claude/r2/grid_snap.py new file mode 100644 index 0000000..7dcf879 --- /dev/null +++ b/.claude/r2/grid_snap.py @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- +u"""把每个器件微调 ≤ ±0.125 mm,让它的焊盘尽量落在 **0.25 mm 布线网格**上(M7)。 + + /c/Python314/python .claude/r2/grid_snap.py # 从板上抓焊盘,写 _blade_pad_offsets.json + /c/Python314/python .claude/r2/grid_snap.py --report # 只看现状(板上有多少焊盘在格点上) + +## 为什么值得做 + +`router.py` 是 0.25 mm 网格 A*,焊盘中心几乎都不在格点上,所以每个焊盘要先长一段 +**引出脚**(pad 中心 → 最近的可用格点)再交给 A*。M6 欠的 5 只脚全是 +**「出口被自家邻脚的引出脚封死」**(方案 §26.6)—— 引出脚是斜的、占的格点比线本身多, +0402 挨着 0402 时两根引出脚就能把中间那条通道堵死。 + +焊盘落在格点上 ⇒ 引出脚长度为 0 ⇒ 这一类堵塞直接消失。 + +## 能对齐到什么程度(不是所有封装都行) + +单个器件只有一个 (dx, dy) 可调,所以**只有焊盘间距是 0.25 的整数倍时才能全部对齐**: + +| 封装 | 焊盘间距 | 能否全对齐 | +|---|---|---| +| 0402 / 0603 / 0805 两脚件 | 两脚,间距任意 | **能**(两脚共线,一个 dx 就够)| +| QFN 0.5 / SOT-23 0.95×2 | 0.5 的倍数 | **能** | +| TSSOP-24(`U4`)| 0.65 | **不能**,只能让一排里每隔 5 只脚对齐一次(0.65×5 = 3.25)| +| BM24-50DS(`J4`)| 0.4 | 不能(0.4 不是 0.25 的倍数),取残差最小 | + +所以判据不是「全部对齐」,而是**「对齐的焊盘数显著变多、残差总和显著变小」**。 + +## ⛔ 不许动的件 + +`K1~K4`(位置由小米8 主板弹片决定,Ø1.5 的盘只容 0.5 mm 误差)、 +`J5` / `J4`(排线穿槽的落点)、`J1`(金手指,1.0 mm 间距本来就在格点上)。 +这几件的焊盘对不齐就对不齐 —— 机械优先于布线。 + +## 用法上的约定 + +存的是**焊盘相对本体中心的局部偏移**(`_blade_pad_offsets.json`),不是绝对微调量 —— +件在 `pcb_place` 里还会被「按连线就近落位」挪到别的货架位置去,绝对量当场过期, +局部偏移只跟封装和旋转角有关。`pcb_place.plan()` 最后一步拿它现算 (dx, dy)。 +**改了旋转角要重跑这个脚本**(换了位置不用)。 +""" +import io +import json +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 +import pcb_place as PL # noqa: E402 + +G = 0.25 # 和 router.py 的 G 必须一致 +MAX_D = G / 2.0 # 单件最多挪半格 +OUT = os.path.join(HERE, '_blade_pad_offsets.json') +PADS = os.path.join(HERE, '_blade_pads.json') +# 机械锚定,不许为了布线挪 +FROZEN = set(PL.TOP_ONLY) | {'J5', 'J4'} + + +def board_pos(): + u"""从板上读回每个器件的中心(mm)—— 焊盘的局部偏移要拿它来减。""" + r = run("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "return (await eda.pcb_PrimitiveComponent.getAll()).map(" + " c=>[c.designator, c.x, c.y, c.rotation, c.layer]);" % B.PCB, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + return {a[0]: (a[1] / B.MIL, a[2] / B.MIL) for a in r['result']} + + +def pads_by_ref(): + d = json.load(io.open(PADS, encoding='utf-8')) + out = {} + for p in d: + out.setdefault(p[0], []).append((p[2], p[3])) + return out + + +def resid(v, d): + u"""v 挪 d 之后离最近格点的距离。""" + t = (v + d) / G + return abs(t - round(t)) * G + + +def best_delta(vals): + u"""在 [-MAX_D, MAX_D] 里扫一个偏移,使这一列坐标的残差和最小。 + + ⚠ 用扫描不用解析解:焊盘间距不是 0.25 倍数时(TSSOP 0.65 / BM24 0.4) + 没有解析最优,扫描 1 µm 一步在这里足够快(83 件 × 251 步)。 + """ + best, bd = None, 0.0 + n = int(round(MAX_D * 1000)) + for k in range(-n, n + 1): + d = k / 1000.0 + s = sum(resid(v, d) for v in vals) + if best is None or s < best - 1e-9: + best, bd = s, d + return round(bd, 3), best + + +def on_grid(v, tol=0.02): + t = v / G + return abs(t - round(t)) * G <= tol + + +def main(): + u"""把每个器件的焊盘**局部偏移**(相对本体中心)算出来存盘。 + + ⚠ 存的是**局部偏移**不是绝对微调量:`pcb_place` 里件还会被 + 「按连线就近落位」挪到别的货架位置去,绝对微调量当场就过期了, + 而局部偏移只跟封装和旋转角有关,挪到哪儿都还成立。 + """ + pads = pads_by_ref() + pos = board_pos() + n_before = sum(1 for ps in pads.values() for p in ps if on_grid(p[0]) and on_grid(p[1])) + n_tot = sum(len(ps) for ps in pads.values()) + print(u'现状:%d / %d 个焊盘在 0.25 网格上' % (n_before, n_tot)) + if '--report' in sys.argv: + return + out = {} + for ref, ps in sorted(pads.items()): + if ref in FROZEN or ref not in pos: + continue + cx, cy = pos[ref] + out[ref] = [[round(x - cx, 4), round(y - cy, 4)] for x, y in ps] + io.open(OUT, 'w', encoding='utf-8').write(json.dumps(out, ensure_ascii=False)) + gain = 0 + for ref, offs in out.items(): + cx, cy = pos[ref] + dx = best_delta([cx + o[0] for o in offs])[0] + dy = best_delta([cy + o[1] for o in offs])[0] + gain += (sum(1 for o in offs if on_grid(cx + o[0] + dx) and on_grid(cy + o[1] + dy)) + - sum(1 for o in offs if on_grid(cx + o[0]) and on_grid(cy + o[1]))) + print(u'已写 %s(%d 件的局部焊盘偏移);按当前摆位估算能把对齐焊盘从 %d 提到 %d' + % (os.path.basename(OUT), len(out), n_before, n_before + gain)) + print(u'⇒ `pcb_place.plan()` 会用它现算微调量(只调货架排布器摆的件),重跑 --push 生效') + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/hand_check.py b/.claude/r2/hand_check.py new file mode 100644 index 0000000..142abf9 --- /dev/null +++ b/.claude/r2/hand_check.py @@ -0,0 +1,120 @@ +# -*- coding: utf-8 -*- +u"""手工补线的净距校验:给一组 (layer, x0,y0,x1,y1, w, net) 段和 (x,y,net) 孔, +按 `_m6_board_copper.json` + `_blade_pads.json` 算精确净距(判据 0.15)。 + from hand_check import check; check(segs, vias) +""" +import io, json, math, os +HERE = os.path.dirname(os.path.abspath(__file__)) +CLR = 0.15 +VIA_R = 0.3 +PADS = json.load(io.open(os.path.join(HERE, '_blade_pads.json'), encoding='utf-8')) +CP = json.load(io.open(os.path.join(HERE, '_m6_board_copper.json'), encoding='utf-8')) +SEGS = [tuple(s) for s in CP['segs']] +VIAS = [tuple(v) for v in CP['vias']] + + +def d_pt_seg(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0 if L2 == 0 else max(0, min(1, ((px - x0) * dx + (py - y0) * dy) / L2)) + return math.hypot(px - (x0 + dx * t), py - (y0 + dy * t)) + + +def d_seg_seg(a, b): + (x0, y0, x1, y1), (u0, v0, u1, v1) = a, b + # 相交? + def cross(ax, ay, bx, by): return ax * by - ay * bx + r = (x1 - x0, y1 - y0); s = (u1 - u0, v1 - v0) + den = cross(r[0], r[1], s[0], s[1]) + if abs(den) > 1e-12: + t = cross(u0 - x0, v0 - y0, s[0], s[1]) / den + u = cross(u0 - x0, v0 - y0, r[0], r[1]) / den + if 0 <= t <= 1 and 0 <= u <= 1: + return 0.0 + return min(d_pt_seg(x0, y0, *b), d_pt_seg(x1, y1, *b), d_pt_seg(u0, v0, *a), d_pt_seg(u1, v1, *a)) + + +def d_seg_rect(seg, rc): + u"""线段到轴对齐矩形的距离(近似:矩形四边)。""" + x0, y0, x1, y1 = rc + if d_pt_seg((x0 + x1) / 2, (y0 + y1) / 2, *seg) < 1e-9: + return 0.0 + edges = [(x0, y0, x1, y0), (x1, y0, x1, y1), (x1, y1, x0, y1), (x0, y1, x0, y0)] + d = min(d_seg_seg(seg, e) for e in edges) + # 线段端点在矩形内? + for (px, py) in ((seg[0], seg[1]), (seg[2], seg[3])): + if x0 <= px <= x1 and y0 <= py <= y1: + return 0.0 + return d + + +def pad_rect(p): + return (p[2] - p[4] / 2, p[3] - p[5] / 2, p[2] + p[4] / 2, p[3] + p[5] / 2) + + +def check(new_segs, new_vias, extra_segs=(), extra_vias=(), ignore_segs=()): + u"""返回违规清单。extra_* 是同批次里别的新线(互相也要查);ignore_segs 是准备删掉的旧线(按坐标匹配)。""" + bad = [] + old_segs = [s for s in SEGS if not any(abs(s[1]-g[1])<1e-3 and abs(s[2]-g[2])<1e-3 and abs(s[3]-g[3])<1e-3 and abs(s[4]-g[4])<1e-3 for g in ignore_segs)] + old_vias = list(VIAS) + allsegs = old_segs + list(extra_segs) + allvias = old_vias + list(extra_vias) + for ns in new_segs: + l, x0, y0, x1, y1, w, net = ns + seg = (x0, y0, x1, y1) + for s in allsegs: + if s[0] != l or s[6] == net: + continue + d = d_seg_seg(seg, s[1:5]) - w / 2 - s[5] / 2 + if d < CLR - 1e-6: + bad.append(u'段 %s L%d 与线 %s (%.2f,%.2f)-(%.2f,%.2f) 净距 %.3f' % (net, l, s[6], s[1], s[2], s[3], s[4], d)) + for v in allvias: + if v[2] == net: + continue + d = d_pt_seg(v[0], v[1], *seg) - VIA_R - w / 2 + if d < CLR - 1e-6: + bad.append(u'段 %s L%d 与孔 %s (%.2f,%.2f) 净距 %.3f' % (net, l, v[2], v[0], v[1], d)) + for p in PADS: + if p[6] != l or p[7] == net: + continue + d = d_seg_rect(seg, pad_rect(p)) - w / 2 + if d < CLR - 1e-6: + bad.append(u'段 %s L%d 与焊盘 %s.%s(%s) 净距 %.3f' % (net, l, p[0], p[1], p[7], d)) + for nv in new_vias: + vx, vy, net = nv + for s in allsegs: + if s[6] == net: + continue + d = d_pt_seg(vx, vy, *s[1:5]) - VIA_R - s[5] / 2 + if d < CLR - 1e-6: + bad.append(u'孔 %s (%.2f,%.2f) 与线 %s L%d (%.2f,%.2f)-(%.2f,%.2f) 净距 %.3f' % (net, vx, vy, s[6], s[0], s[1], s[2], s[3], s[4], d)) + for v in allvias: + if v[2] == net and abs(v[0]-vx) < 1e-6 and abs(v[1]-vy) < 1e-6: + continue + d = math.hypot(v[0] - vx, v[1] - vy) - 2 * VIA_R + if d < CLR - 1e-6: + bad.append(u'孔 %s (%.2f,%.2f) 与孔 %s (%.2f,%.2f) 净距 %.3f' % (net, vx, vy, v[2], v[0], v[1], d)) + for p in PADS: + if p[7] == net: + continue + r = pad_rect(p) + d = math.hypot(max(r[0] - vx, 0, vx - r[2]), max(r[1] - vy, 0, vy - r[3])) - VIA_R + if d < CLR - 1e-6: + bad.append(u'孔 %s (%.2f,%.2f) 与焊盘 %s.%s(%s) L%d 净距 %.3f' % (net, vx, vy, p[0], p[1], p[7], p[6], d)) + return bad + + +def corridor(l, x0, y0, x1, y1, w, net, margin=1.0): + u"""列出一条候选线周围 margin 内的一切(帮忙找路)。""" + seg = (x0, y0, x1, y1) + out = [] + for s in SEGS: + if s[0] == l and s[6] != net and d_seg_seg(seg, s[1:5]) < margin: + out.append(u'线 %s (%.2f,%.2f)-(%.2f,%.2f) w%.2f' % (s[6], s[1], s[2], s[3], s[4], s[5])) + for v in VIAS: + if v[2] != net and d_pt_seg(v[0], v[1], *seg) < margin: + out.append(u'孔 %s (%.2f,%.2f)' % (v[2], v[0], v[1])) + for p in PADS: + if p[6] == l and p[7] != net and d_seg_rect(seg, pad_rect(p)) < margin: + out.append(u'盘 %s.%s(%s) (%.2f,%.2f) %.2fx%.2f' % (p[0], p[1], p[7], p[2], p[3], p[4], p[5])) + return out diff --git a/.claude/r2/loop_check.py b/.claude/r2/loop_check.py new file mode 100644 index 0000000..a618caf --- /dev/null +++ b/.claude/r2/loop_check.py @@ -0,0 +1,163 @@ +# -*- coding: utf-8 -*- +u"""§7.2 四条关键回路的**机器判据**(在真实焊盘坐标上算,不看图)。 + + /c/Python314/python .claude/r2/loop_check.py + +## 为什么要有这个 + +§7.2 的四条回路(Buck 输入环路 / SW 面积 / FB 远离 SW / Kelvin 取样) +以前只能「布完线截图人眼看」。但**摆位阶段就已经决定了这四条能不能成立** —— +布线器再聪明也救不回「Cin 离 U1 12 mm」。M4c 第一版就是这么过的关: +几何自检(重叠 / 越框 / 禁布区)全绿,四条回路破了三条,**没有任何一条检查报错**。 + +⇒ 这里把四条写成数:读 `_blade_pads.json`(`pcb_route.py --dump` 抓的真实焊盘), +按网络名找到相关焊盘,算距离 / 面积 / 线段是否交叉。**摆位一改就跑一次。** + +⚠ 判据只覆盖**摆位**。布完线还要跑 `pcb_route.py --check`(Kelvin 那条的走线判据) + 和 `router_check.py`(净距),三个不互相替代。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +PADS = os.path.join(HERE, '_blade_pads.json') + +SW = '$1N137' # U1 的开关节点 +FB = '$1N126' # 反馈节点(R1/R2 分压 + U1 p7) +VIN = '+12V_F' # 保险之后的 12V +CIN = ['C4', 'C1', 'C2', 'C3'] # 输入电容,由近到远 + + +def pads(): + d = json.load(io.open(PADS, encoding='utf-8')) + out = [] + for r in d: + out.append({'ref': r[0], 'pin': str(r[1]), 'x': r[2], 'y': r[3], + 'w': r[4], 'h': r[5], 'layer': r[6], 'net': r[7]}) + return out + + +def sel(ps, ref=None, net=None): + return [p for p in ps + if (ref is None or p['ref'] == ref) and (net is None or p['net'] == net)] + + +def gap(a, b): + u"""两个矩形焊盘的**净距**(边到边,重叠算 0)。""" + dx = max(abs(a['x'] - b['x']) - (a['w'] + b['w']) / 2.0, 0.0) + dy = max(abs(a['y'] - b['y']) - (a['h'] + b['h']) / 2.0, 0.0) + return math.hypot(dx, dy) + + +def dist(a, b): + return math.hypot(a['x'] - b['x'], a['y'] - b['y']) + + +def cross(p1, p2, p3, p4): + u"""线段 p1p2 与 p3p4 是否相交。""" + def s(a, b, c): + return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]) + d1, d2 = s(p3, p4, p1), s(p3, p4, p2) + d3, d4 = s(p1, p2, p3), s(p1, p2, p4) + return ((d1 > 0) != (d2 > 0)) and ((d3 > 0) != (d4 > 0)) + + +def main(): + ps = pads() + bad, note = [], [] + + # ── 1. Buck 输入环路:Cin 的两个焊盘各自到 U1 最近的 VIN / GND 脚 ── + u1_vin = sel(ps, 'U1', VIN) + u1_gnd = [p for p in sel(ps, 'U1', 'GND') if p['w'] < 2] # 去掉散热焊盘 + for ref in CIN: + hot = sel(ps, ref, VIN) + gnd = sel(ps, ref, 'GND') + if not hot or not gnd: + bad.append(u'%s 找不到 %s/GND 焊盘' % (ref, VIN)) + continue + a = min(gap(hot[0], q) for q in u1_vin) + b = min(gap(gnd[0], q) for q in u1_gnd) + note.append(u' 输入环路 %-3s: VIN 边 %.2f + GND 边 %.2f = **%.2f mm**' + % (ref, a, b, a + b)) + if ref == CIN[0] and a + b > 3.0: + bad.append(u'最近的输入电容 %s 环路 %.2f mm > 3.0(§7.2 第一条)' % (ref, a + b)) + + # ── 2. SW 面积:所有 SW 焊盘的外接矩形 ── + sw = sel(ps, net=SW) + if sw: + x0 = min(p['x'] - p['w'] / 2 for p in sw) + x1 = max(p['x'] + p['w'] / 2 for p in sw) + y0 = min(p['y'] - p['h'] / 2 for p in sw) + y1 = max(p['y'] + p['h'] / 2 for p in sw) + area = (x1 - x0) * (y1 - y0) + refs = sorted(set(p['ref'] for p in sw)) + note.append(u' SW 节点: %s,外接矩形 %.1f×%.1f = **%.1f mm²**' + % ('/'.join(refs), x1 - x0, y1 - y0, area)) + u1sw = sel(ps, 'U1', SW) + l1sw = sel(ps, 'L1', SW) + if u1sw and l1sw: + g = min(gap(a, b) for a in u1sw for b in l1sw) + note.append(u' U1 的 SW 脚到 L1 的 1 脚: 焊盘净距 **%.2f mm**' % g) + if g > 2.0: + bad.append(u'U1→L1 的 SW 焊盘净距 %.2f mm > 2.0(§7.2 第二条)' % g) + if area > 60: + bad.append(u'SW 铜面积 %.1f mm² 偏大(§7.2 第二条)' % area) + + # ── 3. FB 远离 SW ── + fb = sel(ps, net=FB) + if fb and sw: + g = min(gap(a, b) for a in fb for b in sw) + who = min(((gap(a, b), a['ref']) for a in fb for b in sw))[1] + note.append(u' FB(%s) 最近的一脚到 SW: **%.2f mm**(%s)' % (FB, g, who)) + if g < 2.0: + bad.append(u'FB 离 SW 只有 %.2f mm < 2.0(§7.2 第三条)' % g) + + # ── 4. Kelvin:U3 的 9/10 脚 → Rs1 的两端,不许交叉 ── + rs = {p['pin']: p for p in sel(ps, 'Rs1')} + u3 = {p['pin']: p for p in sel(ps, 'U3')} + if '9' in u3 and '10' in u3 and '1' in rs and '2' in rs: + # 9 脚接 VO_P 那端(Rs1.1),10 脚接 $1N165 那端(Rs1.2) + assert u3['9']['net'] == rs['1']['net'], (u3['9']['net'], rs['1']['net']) + assert u3['10']['net'] == rs['2']['net'], (u3['10']['net'], rs['2']['net']) + a = (u3['9']['x'], u3['9']['y']) + b = (rs['1']['x'], rs['1']['y']) + c = (u3['10']['x'], u3['10']['y']) + d = (rs['2']['x'], rs['2']['y']) + la, lb = math.dist(a, b), math.dist(c, d) + note.append(u' Kelvin: U3.9→Rs1.1 %.2f mm / U3.10→Rs1.2 %.2f mm,%s' + % (la, lb, u'交叉' if cross(a, b, c, d) else u'不交叉')) + if cross(a, b, c, d): + bad.append(u'Kelvin 两条取样线交叉 —— 一交叉就得打过孔,§7.2 第四条明令不许') + if max(la, lb) > 8.0: + bad.append(u'Kelvin 取样线 %.2f mm 偏长' % max(la, lb)) + if abs(la - lb) > 2.0: + bad.append(u'Kelvin 两条取样线长度差 %.2f mm(应对称)' % abs(la - lb)) + + # ── 5. 顺带:输出链的两处 4 A 接口 ── + for (r1, n1, r2, n2, lim) in (('L1', 'VO', 'C6', 'VO', 3.0), + ('U2', '$1N165', 'Rs1', '$1N165', 4.0)): + a, b = sel(ps, r1, n1), sel(ps, r2, n2) + if a and b: + g = min(gap(p, q) for p in a for q in b) + note.append(u' 4 A 接口 %s(%s)→%s: 焊盘净距 **%.2f mm**' % (r1, n1, r2, g)) + if g > lim: + bad.append(u'%s→%s 的 4 A 接口 %.2f mm > %.1f' % (r1, r2, g, lim)) + + print(u'§7.2 关键回路(摆位阶段判据)') + for n in note: + print(n) + if bad: + print(u'[X] %d 条不过:' % len(bad)) + for b in bad: + print(u' ' + b) + return 1 + print(u'[OK] 四条关键回路全部达标') + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/.claude/r2/miter.py b/.claude/r2/miter.py new file mode 100644 index 0000000..fa45380 --- /dev/null +++ b/.claude/r2/miter.py @@ -0,0 +1,250 @@ +# -*- coding: utf-8 -*- +u"""把板上所有**直角走线**改成 45° 斜切(M7 收尾)。 + + /c/Python314/python .claude/r2/miter.py # 只算 + 报告,不下发 + /c/Python314/python .claude/r2/miter.py --push # 下发(自动跑到没有直角为止) + /c/Python314/python .claude/r2/miter.py --check # 下发后复查还剩几个直角 + +## 为什么可以放心做 + +45° 斜切是**只去铜、不加铜**:新的斜边完全落在原来那个直角的三角形里面, +所以任何「铜到铜」的净距只会变大不会变小 —— 不需要重跑布线器,也不会引入新的 DRC。 +(真正会变的只有线长,短一点点。) + +## 判据(哪些拐点**不**动) + +| 情形 | 为什么不动 | +|---|---| +| 拐点上坐着**过孔**或**焊盘** | 两段是各自接到孔/盘上的,切角会把它们从孔/盘上拽下来 | +| 拐点的两条腿有一条**太短** | 切角要各退 `d`,`d` 超过腿长的一半就把腿吃没了 | +| 拐点连着的段不是**恰好两条** | 三岔口(干线上挂支路)切角会切断其中一支 | +| 两段的**线宽不一样** | 斜边该用哪个宽度没有唯一答案,宽的那条会被缩窄 | + +`d` 取 `min(腿长/2, max(MIN_D, K × 线宽))` —— 线越宽切得越多,但不超过腿长的一半。 + +## ⚠ 和布线器的关系 + +`router.py --replan/--push` 会按缓存重画,**斜切会被覆盖**。 +顺序是:布线 → 下发 → 缝合过孔 → **斜切** → 铺铜。重跑布线器就要重跑这一步。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +# ⚠ `--base` 切到底板(`pcb_base` + `_base_pads.json`);不带就是刀片,行为一字未变。 +if '--base' in sys.argv: + import pcb_base as B # noqa: E402 + PADS_JSON = os.path.join(HERE, '_base_pads.json') +else: + import pcb_blade as B # noqa: E402 + PADS_JSON = os.path.join(HERE, '_blade_pads.json') + +MIL = B.MIL +CU = (1, 2, 15, 16) +K = 1.5 # 切角深度 = K × 线宽 +MIN_D = 0.25 # 但不小于这个(mm) +W_MIX_MAX = 0.45 # 宽窄不同的拐角:两边都 <= 这个宽度才切(斜边取窄的) +EPS = 0.02 # 端点归并容差(mm) +NEAR_PAD = 0.05 # 拐点离孔/盘多近就算「坐在上面」 + +FETCH = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const L=(await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>[1,2,15,16].includes(l.layer)) + .map(l=>[l.primitiveId,l.net,l.layer,l.startX,l.startY,l.endX,l.endY,l.lineWidth]); +const V=(await eda.pcb_PrimitiveVia.getAll()||[]).map(v=>[v.x,v.y]); +return {L, V}; +""" % B.PCB + + +def fetch(): + r = run(FETCH, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:400]) + segs = [{'id': a[0], 'net': a[1], 'lay': a[2], + 'a': (a[3] / MIL, a[4] / MIL), 'b': (a[5] / MIL, a[6] / MIL), + 'w': a[7] / MIL} for a in r['result']['L']] + vias = [(a[0] / MIL, a[1] / MIL) for a in r['result']['V']] + return segs, vias + + +_REP = {} # 端点归并:代表点 -> 代表点自己(空间哈希) + + +def key(p, reset=False): + u"""端点归并成「顶点」。 + + ⛔ **不能写成 `round(x / EPS)`**:那是把坐标切成固定的桶,相差 0.011 的两个点 + 会掉进相邻的两个桶里。实测后果:同一个拐角被看成「两个各只连一条线的点」, + 两条腿各自被当成独立的段 —— 于是同一个角**切了两次**,板上留下 + 0.125 mm 的小碎块(用户在 `KPAD_VUP` / `$2N139` 那一带一眼看到)。 + ⇒ 改成**空间哈希 + 就近归并**:在 3×3 的相邻桶里找已有代表点, + 距离 <= EPS 就用它,否则自己当代表点。 + """ + global _REP + if reset: + _REP = {} + b = (int(math.floor(p[0] / EPS)), int(math.floor(p[1] / EPS))) + for dx in (-1, 0, 1): + for dy in (-1, 0, 1): + for q in _REP.get((b[0] + dx, b[1] + dy), ()): + if math.hypot(p[0] - q[0], p[1] - q[1]) <= EPS: + return q + q = (round(p[0], 4), round(p[1], 4)) + _REP.setdefault(b, []).append(q) + return q + + +def ang(p, q): + return math.atan2(q[1] - p[1], q[0] - p[0]) + + +def corners(segs, vias, pads): + u"""找出所有可切的直角拐点 -> [(拐点, 段i, 段j, d)]。""" + key((0.0, 0.0), reset=True) # 每次重建归并表(同一进程里可能跑两轮) + inc = {} + for i, s in enumerate(segs): + if s['lay'] not in CU: + continue + for p in (s['a'], s['b']): + inc.setdefault((s['lay'], key(p)), []).append(i) + blocked = set() + for (x, y) in vias: + blocked.add(key((x, y))) + for p in pads: + blocked.add(key((p[2], p[3]))) + out, stats = [], {'via_pad': 0, 'short': 0, 'branch': 0, 'width': 0, 'not90': 0} + for (lay, k), idxs in sorted(inc.items()): + if len(idxs) != 2: + if len(idxs) > 2: + stats['branch'] += 1 + continue + i, j = idxs + si, sj = segs[i], segs[j] + if si['net'] != sj['net']: + continue + # 拐点坐标(取两段共有的那一端) + pi = si['a'] if key(si['a']) == k else si['b'] + oi = si['b'] if key(si['a']) == k else si['a'] + oj = sj['b'] if key(sj['a']) == k else sj['a'] + d1 = math.hypot(oi[0] - pi[0], oi[1] - pi[1]) + d2 = math.hypot(oj[0] - pi[0], oj[1] - pi[1]) + if d1 < 1e-6 or d2 < 1e-6: + continue + da = (ang(pi, oi) - ang(pi, oj)) % (2 * math.pi) + deg = min(abs(math.degrees(da)), abs(360 - math.degrees(da))) + if abs(deg - 90.0) > 1.0: # 只切 90°(135° 已经是斜的) + stats['not90'] += 1 + continue + if k in blocked: + stats['via_pad'] += 1 + continue + w = min(si['w'], sj['w']) + if abs(si['w'] - sj['w']) > 1e-6 and max(si['w'], sj['w']) > W_MIX_MAX: + # ⛔ 宽窄不同的拐角只在**两边都不粗**时才切,斜边取**窄**的那个宽度: + # 取宽的会在窄腿两侧多出 (W−w)/2 的铜(那是**加铜**,可能破净距); + # 取窄的等于把拐角缩到窄腿的口径 —— 对 0.8 mm 的 12V 干线就是掐脖子。 + # 实测这一档只剩金手指那 9 个「地指(0.2) 接地母线(0.4)」和一个 +3V3 引出, + # 都是小电流,缩到 0.2 无所谓。 + stats['width'] += 1 + continue + d = min(d1 / 2.0, d2 / 2.0, max(MIN_D, K * w)) + if d < 0.1: + stats['short'] += 1 + continue + out.append((pi, i, j, d, oi, oj, w)) + return out, stats + + +def apply(segs, cuts): + u"""算出改动:{段 id: 新端点} + 新增的斜边。""" + newend = {} + add = [] + for (p, i, j, d, oi, oj, w) in cuts: + s1, s2 = segs[i], segs[j] + u1 = ((oi[0] - p[0]) / math.hypot(*(oi[0] - p[0], oi[1] - p[1])), + (oi[1] - p[1]) / math.hypot(*(oi[0] - p[0], oi[1] - p[1]))) + u2 = ((oj[0] - p[0]) / math.hypot(*(oj[0] - p[0], oj[1] - p[1])), + (oj[1] - p[1]) / math.hypot(*(oj[0] - p[0], oj[1] - p[1]))) + q1 = (round(p[0] + u1[0] * d, 4), round(p[1] + u1[1] * d, 4)) + q2 = (round(p[0] + u2[0] * d, 4), round(p[1] + u2[1] * d, 4)) + newend.setdefault(i, {})[key(p)] = q1 + newend.setdefault(j, {})[key(p)] = q2 + add.append((s1['net'], s1['lay'], q1, q2, w)) + return newend, add + + +# ⚠ 不用 `modify`:它的入参形状没实测过;`delete` + `create` 是这个项目里已经用熟的路子。 +# 网名/层/线宽全从 Python 侧带过来,**不回读**(少一次 RPC,也不怕 get() 不存在)。 +PUSH = u""" +const MIL=%s, MOD=%s, ADD=%s; +let nd=0, na=0; +for (const m of MOD) { + await eda.pcb_PrimitiveLine.delete(m[0]); + await eda.pcb_PrimitiveLine.create(m[1], m[2], m[3]*MIL, m[4]*MIL, m[5]*MIL, m[6]*MIL, m[7]*MIL); + nd++; +} +for (const a of ADD) { await eda.pcb_PrimitiveLine.create(a[0], a[1], a[2]*MIL, a[3]*MIL, a[4]*MIL, a[5]*MIL, a[6]*MIL); na++; } +await eda.pcb_Document.save(); +return {mod:nd, add:na}; +""" + + +def main(): + u"""⚠ `--push` 会**自动跑多轮**:切完一轮之后,新加的两条 45° 斜边之间 + 可能又是一个直角(NE 接 NW 就是 90°),实测要 3 轮才收敛到 0。 + """ + for rnd in range(1, 8): + if not one_pass(rnd): + break + + +def one_pass(rnd=1): + segs, vias = fetch() + pads = json.load(io.open(PADS_JSON, encoding='utf-8')) + cuts, stats = corners(segs, vias, pads) + print(u'[第 %d 轮] 板上铜 %d 段 / 过孔 %d 个' % (rnd, len(segs), len(vias))) + print(u'可切的直角拐点:%d 个' % len(cuts)) + print(u'跳过:坐在孔/盘上 %d,三岔口 %d,两段线宽不同 %d,腿太短 %d(非直角拐点 %d 个不算错)' + % (stats['via_pad'], stats['branch'], stats['width'], stats['short'], stats['not90'])) + if '--push' not in sys.argv: + print(u'(没加 --push,没有下发)') + return False + if not cuts: + return False + newend, add = apply(segs, cuts) + MOD = [] + for i, ends in sorted(newend.items()): + s = segs[i] + a = list(s['a']) + b = list(s['b']) + if key(s['a']) in ends: + a = list(ends[key(s['a'])]) + if key(s['b']) in ends: + b = list(ends[key(s['b'])]) + MOD.append([s['id'], s['net'], s['lay'], a[0], a[1], b[0], b[1], s['w']]) + ADD = [[n, l, q1[0], q1[1], q2[0], q2[1], w] for (n, l, q1, q2, w) in add] + done = {'mod': 0, 'add': 0} + STEP = 40 + for k in range(0, max(len(MOD), len(ADD)), STEP): + js = PUSH % (MIL, json.dumps(MOD[k:k + STEP], ensure_ascii=False), + json.dumps(ADD[k:k + STEP], ensure_ascii=False)) + r = run(js, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:400]) + done['mod'] += r['result']['mod'] + done['add'] += r['result']['add'] + print(u' 改 %d / 加 %d' % (done['mod'], done['add'])) + print(u'第 %d 轮完成:改了 %d 段、加了 %d 段斜边' % (rnd, done['mod'], done['add'])) + return True + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/pcb_base.py b/.claude/r2/pcb_base.py new file mode 100644 index 0000000..1a5b48b --- /dev/null +++ b/.claude/r2/pcb_base.py @@ -0,0 +1,554 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB(M5,**4 层 98 × 98**,D15):板框 + 槽阵 + 背面分区 + 安装孔 + L1 的 12V 铜。 + + /c/Python314/python .claude/r2/pcb_base.py # 只算 + 自检 + /c/Python314/python .claude/r2/pcb_base.py --outline # 画/重画板框(幂等) + /c/Python314/python .claude/r2/pcb_base.py --holes # 打安装孔 + /c/Python314/python .claude/r2/pcb_base.py --verify # 读回校验 + +2 层版(110 × 125,12V 西干道 / 3V3 槽墙 / D± 竖通道 / 刀片投影限高)整份存档在 +`archive_base2L/pcb_base.py`,那一套在这里**全部删掉**,下游引用到的会直接 AttributeError。 + +## 坐标系 + +**板左下角 = (0, 0),x 向右、y 向上**,两面**同一套坐标、都按从上往下看**。 +x = 槽长方向,y = 五片刀片堆叠方向(J38 最南 … J34 最北)。 + +## 叠层(D15) + + L1 插槽面 —— 只有 J34~J38 五个插槽(手焊)+ 西侧 12V 大铺铜 + 每排 12V 脚一根指 + L2 +3V3 —— 整层 +3V3,不布线(2026-09-10 由 GND 改,D15) + L3 GND —— 整层地,不布线(L4 上全部器件与 D± 的参考) + L4 器件面 —— 其余 133 件(工厂只贴这一面)+ 全部信号 + D±(参考 L3)+ 3V3/5V 局部铜 + +## ⛔ 板框必须是**折线**不是导线 + +`pcb_PrimitiveLine` 在嘉立创里是**导线(铜)**:渲染、DRC、几何校验全过,客户端就是不认板框 +(方案 §27.3)。`push_outline()` 只用 `pcb_PrimitivePolyline`,并删掉层 11 上遗留的导线。 + +## 12V 指头的 x 为什么停在 34.95(不是分区草图写的 35.1) + +槽针实测(`PIN_ROWS`,J36 读回):两排 12V 右边紧挨着的 x=35.5 是 **GND**, +焊盘左沿 35.15;35.1 只剩 0.05 mm。北排 12V 左边 x=32.5 也是 **GND**, +所以北排的指头只能从排外绕进来(L 形),不能像南排那样整块横穿。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本,先插 .claude 会 import 到 R1 那一份且不报错。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import fp_edge # noqa: E402 + +PCB = '7b9524b6aaf6f235' # BASE-PCB(r2-uuids.json) +MIL = fp_edge.MIL +LAYERS = 4 +TOP, BOTTOM = 1, 2 # EPCB_LayerId:器件只能在这两层 + +# ── 板框(mm,D15)───────────────────────────────────────────────────── +BW, BH = 98.0, 98.0 # 硬上限 98(100 正压嘉立创特价档边界,同 D14) +CORNER_R = 5.0 +CORNER_SEG = 10 +OUTLINE_W = 0.15 +EDGE_KEEP = 0.5 # 铜 / 器件到板边 + +# ── 槽阵:五槽居中,长轴沿 x,rot 0 ─────────────────────────────────────── +SLOT_PITCH = 20.32 # 刀片堆叠间距,机械定死 +SLOT_N = 5 +SLOT_ROT = 0 +SLOT_CX = 49.0 +ARRAY_CY = 49.0 +SLOT_BODY_L = 42.0 # 槽体沿 x(`PCIE-64P11L` 焊盘外框) +SLOT_BODY_W = 9.2 # 槽体沿 y +PAD_ROW_DY = 3.6 # 两排焊盘 y = 槽心 ± 3.6 +PAD_L, PAD_W = 0.7, 2.0 # 单盘 0.7(x) × 2.0(y),脚距 1.0 +SHELL_U, SHELL_L, SHELL_W = 19.5, 3.0, 5.0 # 两端外壳 GND 盘:u = ±19.5,3(x) × 5(y) +SLOT_REFS = ('J34', 'J35', 'J36', 'J37', 'J38') + +# 针位表(u = 距槽心,板上 x = SLOT_CX + u;2026-09-10 从 J36 实测焊盘读回)。 +# S = 南排(焊盘 33~64,y = 槽心 − 3.6),N = 北排(焊盘 1~32,y = 槽心 + 3.6)。 +# 每排 32 针:u −16.5 … −6.5(11 针)+ 键位缺口 + u −3.5 … +16.5(21 针)。 +_U = [-16.5 + k for k in range(11)] + [-3.5 + k for k in range(21)] +_S = ('12V 12V 12V GND SCL SDA GND 3V3 NC NC INT ' + 'GND GND DP DM ' + 'GND ' * 15 + 'PRSNT GND').split() +_N = ('GND 12V 12V GND NC NC NC NC 3V3 3V3 EN ' + 'GND GND GND GND VDAC GND GND 5V ' + 'GND ' * 12 + '5V').split() +PIN_ROWS = {'S': dict(zip(_U, _S)), 'N': dict(zip(_U, _N))} +ROW_SIGN = {'S': -1, 'N': +1} + + +def pin_x(u): + return round(SLOT_CX + u if SLOT_ROT == 0 else SLOT_CX - u, 3) + + +def slot_y(i): + u"""槽 i(1 = 最南 = J38)的中心 y。""" + return round(ARRAY_CY + (i - (SLOT_N + 1) / 2.0) * SLOT_PITCH, 3) + + +def slot_ys(): + return [slot_y(i) for i in range(1, SLOT_N + 1)] + + +def slot_body(i): + y = slot_y(i) + return (SLOT_CX - SLOT_BODY_L / 2, y - SLOT_BODY_W / 2, + SLOT_CX + SLOT_BODY_L / 2, y + SLOT_BODY_W / 2) + + +def pad_rect(i, row, u): + u"""槽 i 某排 u 处那只针的焊盘外框。""" + x, y = pin_x(u), slot_y(i) + ROW_SIGN[row] * PAD_ROW_DY + return (x - PAD_L / 2, y - PAD_W / 2, x + PAD_L / 2, y + PAD_W / 2) + + +def shell_rects(i): + y = slot_y(i) + return [(pin_x(s * SHELL_U) - SHELL_L / 2, y - SHELL_W / 2, + pin_x(s * SHELL_U) + SHELL_L / 2, y + SHELL_W / 2) for s in (-1, 1)] + + +# 逻辑 USB 号 → 插槽位号 / 物理槽位(南起 1..5)。USB1 = J34 = 最北。 +USB_SLOT_REF = {1: 'J34', 2: 'J35', 3: 'J36', 4: 'J37', 5: 'J38'} +USB_SLOT_POS = {i: SLOT_N + 1 - i for i in range(1, SLOT_N + 1)} + + +def side_of(ref): + u"""器件放哪一面:五个插槽在 L1(TOP),其余一律 L4(BOTTOM)。""" + return TOP if ref in SLOT_REFS else BOTTOM + + +# ── 走廊:槽体之间那 11.12 mm,外加阵列两头 ──────────────────────────────── +def corridor(k): + u"""走廊 k(0 = 阵列最南,5 = 最北),整板宽。""" + y0 = 0.0 if k == 0 else slot_y(k) + SLOT_BODY_W / 2 + y1 = BH if k == SLOT_N else slot_y(k + 1) - SLOT_BODY_W / 2 + return (0.0, round(y0, 3), BW, round(y1, 3)) + + +def corridors(): + return [corridor(k) for k in range(SLOT_N + 1)] + + +def usb_corridor(i): + u"""USB i 的 D± 所在走廊:D± 在每槽**南排**,所以是槽体南侧那条。""" + return corridor(USB_SLOT_POS[i] - 1) + + +# ── 背面 L4 分区(用户 2026-09-10 确认,见 M14-4L-floorplan.png)────────────── +# 槽体正下方(`slot_body` 投影)是过孔带:槽脚在 L1,GND 打孔下 L2/L3、信号打孔下 L4,不放件。 +# 槽区 x 28~70 的走廊里只有 A4 两块,其余两条走廊留给布线。 +# ⛔ 与草图不同:**Hub 在中间槽正南(走廊 2)、mux/DAC 在正北(走廊 3)**(2026-09-10 用户拍板)。 +# U32 在底层只能 rot 270(口朝北),南去的几对要绕 U32 东侧;Hub 在走廊 3 时要绕三对、 +# 最远 D± ≈ 80 mm,放走廊 2 只绕两对、最远 ≈ 58 mm。详见 place_base 文件头。 +_C = corridors() +ZONES = { + 'A1': (0.5, 0.5, 27.5, 56.0), # 输入链 J1 F1 Q1 D1 C2/C3 Rs6 U13 + 'A2': (0.5, 57.5, 27.5, 74.0), # 辅助降压 U19 U30 L2 L3 + 'A6': (0.5, 75.5, 27.5, 97.5), # 风扇 J26 J27 + 驱动 + 'A3': (70.5, 40.0, 97.5, 97.5), # 控制 U20 ESP32 J33 … + 'A5': (70.5, 0.5, 97.5, 38.5), # 上行 J23 USB-C + U31 LDO + 'A4H': (28.5, _C[2][1], 69.5, _C[2][3]), # Hub U32 + Y1 + 去耦(走廊 2) + 'A4M': (28.5, _C[3][1], 69.5, _C[3][3]), # U35 mux + U6/U7 DAC(走廊 3) +} +H_BOTTOM = 14.0 # 背面限高:底板下 ≥ 15 mm 铜柱(C2/C3 直立电解 12 mm) + +# D± 在 L4 沿 x≈48 竖向成束(参考 L3);I²C / VDAC 沿 x≈37。只是布线意图,这里不做禁区。 +DP_TRUNK_X = 48.0 +I2C_TRUNK_X = 37.0 + + +def via_bands(): + u"""槽体正下方的过孔带(背面摆位禁区)。""" + return [slot_body(i) for i in range(1, SLOT_N + 1)] + + +# ── ESP32 天线缺口(东板边,暂定:U20 摆位后按天线实际位置调)────────────────── +ANT_NOTCH = (90.5, 58.0, BW, 80.0) + + +def notch_rect(): + return ANT_NOTCH + + +# ── 安装孔(M3,NPTH)──────────────────────────────────────────────── +HOLE_D = 3.2 +HOLE_KEEP = 3.2 +HOLE_INSET = 4.0 +MOUNT_HOLES = { + 'H1': (HOLE_INSET, HOLE_INSET), + 'H2': (BW - HOLE_INSET, HOLE_INSET), + 'H3': (HOLE_INSET, BH - HOLE_INSET), + 'H4': (BW - HOLE_INSET, BH - HOLE_INSET), +} + + +def keepout_rects(): + u"""背面摆位禁区:过孔带 + 天线缺口(安装孔另按 HOLE_KEEP 判)。""" + return via_bands() + [ANT_NOTCH] + + +# ── L1 的 +12V 铜(9 A 干路,§6.4 断面 ≥ 8 mm)───────────────────────────── +# 主块贴西板边,东沿停在外壳 GND 盘(x 28~31)以西;每槽每排一根指头去够 12V 针。 +# 南排 12V 在 u −16.5/−15.5/−14.5,左右都没有异网针挡着(西边是外壳盘,只要不碰它的 y 段) +# ⇒ 从主块横着伸过去,上沿停在外壳盘下沿以南 V12_CLR。 +# 北排 12V 在 u −15.5/−14.5,左边 u −16.5 是 GND ⇒ 帽子在排外横过去,再从东边下一颗牙。 +V12_CLR = 0.20 # 到异网铜(规则底线 0.15,留 0.05) +V12_OUT = 2.0 # 指头伸出针排外沿多少(进走廊) +V12_MAIN = (EDGE_KEEP, EDGE_KEEP, None, BH - EDGE_KEEP) # 东沿在 l1_12v_rects() 里算 + + +def l1_12v_rects(): + u"""L1 +12V 铜:[主块] + 每槽 [南指, 北帽, 北牙]。全部同网,重叠处由铺铜合并。""" + c = V12_CLR + shell_x0 = pin_x(-SHELL_U) - SHELL_L / 2 # 外壳盘西沿 28.0 + x_main = round(shell_x0 - c, 3) + out = [(V12_MAIN[0], V12_MAIN[1], x_main, V12_MAIN[3])] + row_o = PAD_ROW_DY + PAD_W / 2 # 针排外沿 4.6 + x_e = round(pin_x(-13.5) - PAD_L / 2 - c, 3) # 东界:u −13.5 那只 GND 左沿 − 净距 + x_tooth = round(pin_x(-16.5) + PAD_L / 2 + c, 3) # 北牙西界:北排 u −16.5 GND 右沿 + 净距 + for i in range(1, SLOT_N + 1): + cy = slot_y(i) + y_shell = SHELL_W / 2 + c # 外壳盘上下沿 + 净距 + out += [ + (x_main - 0.3, round(cy - row_o - V12_OUT, 3), x_e, round(cy - y_shell, 3)), + (x_main - 0.3, round(cy + row_o + c, 3), x_e, round(cy + row_o + V12_OUT, 3)), + (x_tooth, round(cy + y_shell, 3), x_e, round(cy + row_o + c + 0.05, 3)), + ] + return out + + +# ── 下游脚本要的空壳 ───────────────────────────────────────────────────── +FLEX_W = {} +SLOT_Y = None +PHONE_ORG = None +PHONE_WH = None + + +def phone_holes(): + u"""所有层都不许压的孔:四个 M3 安装孔(`pcb_PrimitivePad`,不在 pads.json 里)。""" + return dict(MOUNT_HOLES) + + +def mill_cuts(): + return [] + + +def notch_break(): + return None + + +def corner(cx, cy, a0, a1): + pts = [] + for k in range(CORNER_SEG + 1): + a = math.radians(a0 + (a1 - a0) * k / CORNER_SEG) + pts.append((cx + CORNER_R * math.cos(a), cy + CORNER_R * math.sin(a))) + return pts + + +def outline_pts(): + u"""板框点列(逆时针,从底边左端 (r,0) 起,闭合回 (r,0))。东边带天线缺口。""" + r = CORNER_R + pts = [(r, 0.0), (BW - r, 0.0)] + pts += corner(BW - r, r, 270, 360) + pts += [(BW, ANT_NOTCH[1]), (ANT_NOTCH[0], ANT_NOTCH[1]), + (ANT_NOTCH[0], ANT_NOTCH[3]), (BW, ANT_NOTCH[3]), + (BW, BH - r)] + pts += corner(BW - r, BH - r, 0, 90) + pts += [(r, BH)] + pts += corner(r, BH - r, 90, 180) + pts += [(0.0, r)] + pts += corner(r, r, 180, 270) + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + assert abs(out[0][0] - out[-1][0]) < 1e-9 and abs(out[0][1] - out[-1][1]) < 1e-9, \ + u'板框点列没有闭合' + return out + + +def outline_polygon(): + return outline_pts() + + +def zone_of(x, y): + for k, z in ZONES.items(): + if z[0] <= x <= z[2] and z[1] <= y <= z[3]: + return k + return None + + +def height_ok(h): + u"""背面限高(正面只有插槽)。""" + return h <= H_BOTTOM + + +def _overlap(a, b): + return a[0] < b[2] and b[0] < a[2] and a[1] < b[3] and b[1] < a[3] + + +def _gap(a, b): + u"""两个矩形的最小距离(重叠为 0)。""" + dx = max(b[0] - a[2], a[0] - b[2], 0.0) + dy = max(b[1] - a[3], a[1] - b[3], 0.0) + return math.hypot(dx, dy) + + +def selfcheck(): + bad = [] + ys = slot_ys() + for a, b in zip(ys, ys[1:]): + if abs((b - a) - SLOT_PITCH) > 1e-6: + bad.append(u'槽间距 %.3f != %.2f' % (b - a, SLOT_PITCH)) + if abs((ys[0] + ys[-1]) / 2.0 - ARRAY_CY) > 1e-6: + bad.append(u'阵列没居中: %s' % ys) + for i in range(1, SLOT_N + 1): + b = slot_body(i) + if b[0] < 2 or b[1] < 2 or b[2] > BW - 2 or b[3] > BH - 2: + bad.append(u'槽 %d 槽体 %s 贴板边 < 2 mm' % (i, b)) + # 针位表:每排 32 针,12V 共 5 针(南 3 北 2),D± 在南排 + for row in 'SN': + if len(PIN_ROWS[row]) != 32: + bad.append(u'%s 排 %d 针 != 32' % (row, len(PIN_ROWS[row]))) + n12 = [(r, u) for r in 'SN' for u, t in PIN_ROWS[r].items() if t == '12V'] + if len(n12) != 5: + bad.append(u'12V 针 %d 只 != 5' % len(n12)) + # 12V 铜:每只 12V 针都被某块指头盖到;到任何异网针 / 外壳盘 ≥ V12_CLR + rects = l1_12v_rects() + for i in range(1, SLOT_N + 1): + for row in 'SN': + for u, t in PIN_ROWS[row].items(): + p = pad_rect(i, row, u) + if t == '12V': + if not any(_overlap(p, r) for r in rects): + bad.append(u'槽 %d %s 排 u=%.1f 的 12V 针没被铜盖到' % (i, row, u)) + else: + g = min(_gap(p, r) for r in rects) + if g < V12_CLR - 1e-6: + bad.append(u'12V 铜离槽 %d %s 排 u=%.1f(%s)只有 %.3f' + % (i, row, u, t, g)) + for s in shell_rects(i): + g = min(_gap(s, r) for r in rects) + if g < V12_CLR - 1e-6: + bad.append(u'12V 铜离槽 %d 外壳盘只有 %.3f' % (i, g)) + main = rects[0] + if main[2] - main[0] < 8.0: + bad.append(u'L1 12V 主块只有 %.1f mm 宽,9 A 要 ≥ 8' % (main[2] - main[0])) + # 走廊铺满、净宽对 + cs = corridors() + for a, b in zip(cs, cs[1:]): + if a[3] > b[1] + 1e-6: + bad.append(u'走廊重叠: %s / %s' % (a, b)) + for k in range(1, SLOT_N): + w = cs[k][3] - cs[k][1] + if abs(w - (SLOT_PITCH - SLOT_BODY_W)) > 1e-6: + bad.append(u'走廊 %d 净宽 %.2f' % (k, w)) + # 背面分区:在板内、两两不重叠、不压过孔带 + zs = sorted(ZONES.items()) + for k, z in zs: + if z[0] < EDGE_KEEP - 1e-6 or z[1] < EDGE_KEEP - 1e-6 or \ + z[2] > BW - EDGE_KEEP + 1e-6 or z[3] > BH - EDGE_KEEP + 1e-6: + bad.append(u'分区 %s 出板: %s' % (k, z)) + for j, vb in enumerate(via_bands(), 1): + if _overlap(z, vb): + bad.append(u'分区 %s 压到槽 %d 过孔带' % (k, j)) + for n, (ka, za) in enumerate(zs): + for kb, zb in zs[n + 1:]: + if _overlap(za, zb): + bad.append(u'分区 %s / %s 重叠' % (ka, kb)) + if [USB_SLOT_REF[i] for i in range(1, SLOT_N + 1)] != list(SLOT_REFS): + bad.append(u'USB -> 插槽位号映射被改坏') + # 安装孔:不出板 / 不压槽体 / 不被圆角切 / 不落天线缺口 + for n, (hx, hy) in MOUNT_HOLES.items(): + if not (HOLE_KEEP < hx < BW - HOLE_KEEP and HOLE_KEEP < hy < BH - HOLE_KEEP): + bad.append(u'安装孔 %s 出板或贴边: (%.1f, %.1f)' % (n, hx, hy)) + hr = (hx - HOLE_KEEP, hy - HOLE_KEEP, hx + HOLE_KEEP, hy + HOLE_KEEP) + for i in range(1, SLOT_N + 1): + if _overlap(hr, slot_body(i)): + bad.append(u'安装孔 %s 压到槽 %d' % (n, i)) + for cx, cy in ((CORNER_R, CORNER_R), (BW - CORNER_R, CORNER_R), + (CORNER_R, BH - CORNER_R), (BW - CORNER_R, BH - CORNER_R)): + out_x = hx < cx if cx < BW / 2 else hx > cx + out_y = hy < cy if cy < BH / 2 else hy > cy + if out_x and out_y and math.hypot(hx - cx, hy - cy) > CORNER_R - HOLE_KEEP: + bad.append(u'安装孔 %s 被 R%.0f 圆角切到' % (n, CORNER_R)) + if _overlap(hr, ANT_NOTCH): + bad.append(u'安装孔 %s 落进天线缺口' % n) + sep = chr(10) + ' ' + assert not bad, u'底板自检不过:' + sep + sep.join(bad) + return True + + +# ── 下发 ────────────────────────────────────────────────────────────── +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def mil(v): + return round(v * MIL, 4) + + +def polygon_src(pts): + a = [mil(pts[0][0]), mil(pts[0][1])] + for q in pts[1:]: + a += ['L', mil(q[0]), mil(q[1])] + if pts[0] != pts[-1]: + a += ['L', mil(pts[0][0]), mil(pts[0][1])] + return a + + +def push_outline(): + u"""板框 = 一条闭合折线;顺带删掉层 11 上遗留的**导线**(§27.3 的坑)。""" + src = polygon_src(outline_polygon()) + js = ("await eda.dmt_EditorControl.openDocument('%s');" % PCB + + "await new Promise(r=>setTimeout(r,2500));" + + "const oldL = (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11)" + ".map(l=>l.primitiveId);" + + "if (oldL.length) await eda.pcb_PrimitiveLine.delete(oldL);" + + "const oldP = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).map(p=>p.getState_PrimitiveId());" + + "if (oldP.length) await eda.pcb_PrimitivePolyline.delete(oldP);" + + "const poly = await eda.pcb_MathPolygon.createPolygon(%s);" % json.dumps(src) + + "const r = await eda.pcb_PrimitivePolyline.create('', 11, poly, %s);" % mil(OUTLINE_W) + + "await eda.pcb_Document.save();" + + "return {delLine: oldL.length, delPoly: oldP.length, made: !!r," + " now: (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).length," + " line11: (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11).length};") + r = call(js, timeout=300) + print(u'板框折线: %s(删旧导线 %d / 旧折线 %d);层 11 现有折线 %d / 导线 %d' + % (u'建好' if r['made'] else u'失败', r['delLine'], r['delPoly'], r['now'], r['line11'])) + if not r['made'] or r['now'] != 1: + raise SystemExit(u'!! 板框没画成') + return r + + +PUSH_HOLES_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const H = %s, D = %s; +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const num = p.getState_PadNumber(); + if (typeof num === 'string' && /^H[1-9]$/.test(num)) + await eda.pcb_PrimitivePad.delete(p.getState_PrimitiveId()); +} +let k = 0; +for (const [name, x, y] of H) { + // layer 12 = 多层;末位 metallization=false ⇒ NPTH。参数位序照抄 pcb_blade.push_holes + await eda.pcb_PrimitivePad.create(12, name, x, y, 0, ['ELLIPSE', D, D], '', + ['ROUND', D], 0, 0, 0, false); + k++; +} +await eda.pcb_Document.save(); +return {made: k, now: (await eda.pcb_PrimitivePad.getAll()) + .filter(p => /^H[1-9]$/.test(String(p.getState_PadNumber()))).length}; +""" + + +def push_holes(): + arr = [[k, mil(v[0]), mil(v[1])] for k, v in sorted(MOUNT_HOLES.items())] + r = call(PUSH_HOLES_JS % (PCB, json.dumps(arr), mil(HOLE_D)), timeout=300) + print(u'安装孔: 下发 %d / 读回 %d,NPTH Φ%.1f' % (r['made'], r['now'], HOLE_D)) + for k, v in sorted(MOUNT_HOLES.items()): + print(u' %-3s (%6.2f, %6.2f)' % (k, v[0], v[1])) + return r + + +def verify(): + r = call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "const ps = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11);" + "const line11 = (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>l.layer===11).length;" + "const holes = (await eda.pcb_PrimitivePad.getAll())" + ".filter(p=>/^H[1-9]$/.test(String(p.getState_PadNumber())))" + ".map(p=>[String(p.getState_PadNumber()), p.getState_X(), p.getState_Y()]);" + "return {n: ps.length, poly: ps.length ? ps[0].getState_Polygon() : null," + " line11, holes, layers: await eda.pcb_Layer.getTheNumberOfCopperLayers()," + " comps: (await eda.pcb_PrimitiveComponent.getAll()).length};" % PCB, + timeout=180) + bad = [] + if r['layers'] != LAYERS: + bad.append(u'铜层数 %s != %d' % (r['layers'], LAYERS)) + if r['n'] != 1: + bad.append(u'层 11 上有 %d 条折线(应为 1)' % r['n']) + if r['line11']: + bad.append(u'层 11 上还有 %d 条**导线**(板框画成铜的老坑,§27.3)' % r['line11']) + pts = [] + src = r['poly'] + if isinstance(src, dict): + src = src.get('pointArr') or src.get('points') or src.get('polygon') or src + if isinstance(src, list): + i = 0 + while i < len(src): + if src[i] in ('L', 'l'): + i += 1 + continue + if isinstance(src[i], (int, float)) and i + 1 < len(src) and isinstance(src[i + 1], (int, float)): + pts.append((src[i] / MIL, src[i + 1] / MIL)) + i += 2 + else: + i += 1 + if pts: + xs = [p[0] for p in pts] + ys = [p[1] for p in pts] + if abs(min(xs)) > 0.01 or abs(max(xs) - BW) > 0.01 or \ + abs(min(ys)) > 0.01 or abs(max(ys) - BH) > 0.01: + bad.append(u'外接矩形 %.2f~%.2f x %.2f~%.2f != 0~%.0f x 0~%.0f' + % (min(xs), max(xs), min(ys), max(ys), BW, BH)) + if abs(pts[0][0] - pts[-1][0]) > 0.01 or abs(pts[0][1] - pts[-1][1]) > 0.01: + bad.append(u'折线首尾不重合: %s vs %s' % (pts[0], pts[-1])) + if abs(len(pts) - len(outline_polygon())) > 1: + bad.append(u'点数 %d != %d' % (len(pts), len(outline_polygon()))) + print(u'读回板框折线 1 条 / %d 点,外接 %.2f~%.2f x %.2f~%.2f;层 11 遗留导线 %d' + % (len(pts), min(xs), max(xs), min(ys), max(ys), r['line11'])) + else: + bad.append(u'读不回折线点列(原始值 %s)' % str(r['poly'])[:120]) + got = {h[0]: (round(h[1] / MIL, 3), round(h[2] / MIL, 3)) for h in r['holes']} + for n, (hx, hy) in sorted(MOUNT_HOLES.items()): + if n not in got: + bad.append(u'安装孔 %s 没打' % n) + elif abs(got[n][0] - hx) > 0.02 or abs(got[n][1] - hy) > 0.02: + bad.append(u'安装孔 %s 位置 %s != (%.1f, %.1f)' % (n, got[n], hx, hy)) + print(u'铜层 %s;安装孔读回 %d 个;板上元件 %d 件' % (r['layers'], len(got), r['comps'])) + if bad: + print(u'[X] 校验不过:') + for b in bad: + print(u' ' + b) + else: + print(u'[OK] 4 层、板框是一条闭合折线、外接矩形对上、安装孔齐') + return bad + + +if __name__ == '__main__': + selfcheck() + print(u'底板 %.0f x %.0f,%d 层,四角 R%.0f;PCB=%s' % (BW, BH, LAYERS, CORNER_R, PCB)) + print(u'槽阵 5 槽 @%.2f(长轴沿 x,rot %d,槽心 x %.1f): y = %s' + % (SLOT_PITCH, SLOT_ROT, SLOT_CX, u' / '.join('%.2f' % y for y in slot_ys()))) + print(u'走廊: %s' % u' | '.join('%.2f~%.2f' % (c[1], c[3]) for c in corridors())) + print(u'背面分区(限高 %.0f mm):' % H_BOTTOM) + for k, z in sorted(ZONES.items()): + print(u' %-4s (%5.1f, %5.1f)-(%5.1f, %5.1f) %6.0f mm²' + % (k, z[0], z[1], z[2], z[3], (z[2] - z[0]) * (z[3] - z[1]))) + r = l1_12v_rects() + print(u'L1 +12V:主块 x %.2f~%.2f(宽 %.1f)+ %d 块指头,指头东界 x=%.2f' + % (r[0][0], r[0][2], r[0][2] - r[0][0], len(r) - 1, r[1][2])) + if '--outline' in sys.argv: + push_outline() + verify() + elif '--holes' in sys.argv: + push_holes() + verify() + elif '--verify' in sys.argv: + verify() diff --git a/.claude/r2/pcb_blade.py b/.claude/r2/pcb_blade.py new file mode 100644 index 0000000..52282dd --- /dev/null +++ b/.claude/r2/pcb_blade.py @@ -0,0 +1,504 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB(M4):板框 + 分区参考 + 摆位常量。 + + /c/Python314/python .claude/r2/pcb_blade.py # 只算 + 自检 + /c/Python314/python .claude/r2/pcb_blade.py --outline # 画/重画板框(幂等) + /c/Python314/python .claude/r2/pcb_blade.py --verify # 读回校验板框 + 挖槽区域 + /c/Python314/python .claude/r2/pcb_blade.py --slots # 只重画两条排线槽(layer 12 填充) + +## 坐标系 + +**板左下角 = (0, 0),x 向右、y 向上**(EasyEDA PCB 里 y 向上为正,见方案 §22.5)。 +这正好是方案 §3.1 那张分区图的坐标,图里的数可以直接抄。 + +``` +y 76 ┬──────────────────────────────────┬──────────────┐ + │ │ 功率列 26mm │ + │ 小米8 主板 67.09 × 44.66 │ Buck/L/Cin │ +y 29 ┼──── 接口边 ───────────────────────┤ eFuse/Rs │ + │ 服务带 18mm C60/TP/EDL/BM24/K1~4 │ INA/PCA9555 │ +y 11 ┼──────────────────────────────────┴──────────────┤ + │ 金手指区 11mm(槽体 ~9mm 要让开,这一带不许放件) │ +y 0 ┴───────────────── 板边(卡边)─────────────────────┘ + x 0 3 ──── 手机主板 ──── 70.09 72 ─ 功率列 ─ 98 +``` + +## 板框的底边是**断开**的 + +金手指的防呆缺口画在封装 `EDGE-64P-P1.00_PCIE-X4-GF` 的板框层里(方案 §22.3), +所以这里画的底边必须在缺口口部让开一段:断点 x 由 `fp_edge.notch_mouth()` + `J1_X` 算出, +**不要手抄**。两段拼起来才是一个闭合板框;拼不上 DRC 会报开口。 + +## ⛔ 不用 pcb_PrimitiveArc + +实测(方案 §22.4):`pcb_PrimitiveArc.create()` 在**封装编辑器里画得出但读不回、删不掉**, +在 **PCB 文档里干脆什么都不画**(返回值仍然是成功的)。⇒ 四角 R2 用折线近似, +弦高误差 < 0.01 mm。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import fp_edge # noqa: E402 + +PCB = '3b9c4e39c8d164db' # BLADE-PCB +MIL = fp_edge.MIL + +# ── 板框(mm,出处 方案 §3.1)───────────────────────────────────────── +BW, BH = 98.0, 76.0 +CORNER_R = 2.0 +CORNER_SEG = 8 # 每个 R2 圆角用几段折线 +OUTLINE_W = 0.15 + +# 金手指阵列中心。**居中**:刀片 98 宽、插槽体只有 39,居中让两侧悬臂等长 +# (左边是手机主板、右边是功率列,两头都不轻)。⚠ 底板的 5 个插槽必须按同一个数摆。 +J1_X, J1_Y, J1_ROT = BW / 2.0, 0.0, 0 + +# ── 小米8 主板的落点 + 定位孔(板级事实,摆位/布线/铺铜都从这里取)──────── +# 主板 67.09 × 44.66,长边水平、**接口边(v=0,J600/J1401/侧键都在上面)朝下**。 +PHONE_ORG = (3.0, 29.0) +PHONE_WH = (67.09, 44.66) + +# ⛔ **主板定位孔**。整个 §3.2 的高度预算 / §21.1 的槽距结论都建立在 +# 「螺丝把主板压在刀片上、螺柱间隙 1.0 mm」(R1 §22.3e 的中框式焊盘)之上 —— +# 没有这几个孔,`K1~K4` 那四个裸铜盘就没有压力,整套接触方式不成立。 +# 孔位是实测值(`.claude/mi8_mech.json` 的 `holes`,u/v 本体坐标)。 +# 直径沿用 R1 已经定稿的一组(`pcb2_place.py`): +# 主板自己的孔 **Φ2.0**(用户卡尺)⇒ 配 **M1.6 尼龙立柱**(M2 螺杆塞 Φ2.0 没余量), +# 刀片这一侧是螺钉过孔,取 M1.6 的通孔 **Φ1.8 NPTH**。 +# ⚠ R1 载板上 `H5` 没打(撞 EDL 座),**刀片上七个孔全都够得开**(实测最近焊盘 3.06 mm +# 是 H1 到 K2),所以七个全打。 +HOLE_D = 1.8 +HOLE_KEEP = 2.2 # 螺钉头避让(M1.6 尼龙螺钉头 Ø3.2 + 余量) +HOLE_VIA_KEEP = 1.5 # 孔到过孔/铜的最小中心距(孔半径 0.9 + 过孔半径 0.3 + 净距) + + +def phone_holes(): + u"""{名字: (x, y)},刀片坐标。""" + m = json.load(io.open(os.path.join(os.path.dirname(HERE), 'mi8_mech.json'), + encoding='utf-8')) + return {k: (round(PHONE_ORG[0] + u, 3), round(PHONE_ORG[1] + v, 3)) + for k, (u, v) in m['holes'].items()} + + +# ── 排线穿板槽(2026-09-09 用户拍板:屏蔽窗去掉、器件全到 B 面、给两条排线开槽)── +# ⛔ **屏蔽罩避让窗已删**。它是「屏蔽罩轮廓没实测所以全挖」的保守项,而 R1 §22.3e 的 +# 定稿是「载板不挖空:用户实测贴合面元件全低于 1 mm」。去掉之后 L2 地平面整块、 +# 板子恢复刚度,B 面手机投影 67×44 全部可放件(高度预算见 pcb_place.H_B_*)。 +# +# **排线走法**(照搬 R1 `pcb2_place.SLOTS`,2026-09-06 实测排线:电池 8×38、尾插 18×55): +# J600/J1401 在主板朝上那一面 → 朝接口边(y=29)走 → 翻过板边落到刀片 A 面 +# → 到接口边外侧 2.7 mm 的槽 → 穿板 → **U 形折回,贴着 B 面往 +y 走**到手机投影下方的 +# `J5` / `J4`。折回是绕 x 轴翻 180°:x 不变、y 镜像 —— 而立创底层正是「先 y 镜像再转」 +# (方案 §25.3),所以 `J5`/`J4` 在底层 **rot 0** 就是对的(R1 §25.16 v4 同一结论)。 +# ⚠ 槽是 **layer 12 (MULTI) 的填充 = 挖槽区域**(`pcb_PrimitiveFill`),不是板框内环。 +# DRC 认它(「挖槽区域 到 导线」),内层铺铜也会给它让反焊盘。 +# ⚠ J1401 的 x 取设计文档 §22.3b 的**本体中心 53.58**(±0.3),不是 `mi8_mech.json` +# `contacts_up.J1401 = 48.76` —— 那是座子西端(两者差 4.82 ≈ 半本体 6.1 − 1.3)。 +# TP1204/1205 两份数据吻合到 0.1,说明坐标系相同、只是 J1401 取的点不同。 +# 按 53.58 定,尾插车道西沿 47.6 正好让开 H4 螺钉头 (44.9 + 2.2),与 R1 自洽。 +J600_U = 23.77 # 电池座中心(两份数据一致;§22.3b 标 ±2,槽放宽到 12) +J1401_U = 53.58 # 尾插座本体中心(§22.3b,±0.3) +SLOT_Y = (24.8, 27.8) # 槽的 y 区间:接口边外侧 1.2~4.2,中心离边 2.7(R1 同) +SLOT_W = {'BAT': 12.0, 'TAIL': 20.0} # 排线 8 / 18,各留余量 +FLEX_W = {'BAT': 8.0, 'TAIL': 18.0} +SLOT_R = 1.0 # 槽内圆角(铣刀半径,嘉立创内槽最小 R0.5) + + +def flex_x(): + u"""两条排线的中心 x(刀片坐标)。""" + return {'BAT': round(PHONE_ORG[0] + J600_U, 3), 'TAIL': round(PHONE_ORG[0] + J1401_U, 3)} + + +def flex_slots(): + u"""{名字: (x0, y0, x1, y1)},刀片坐标,铣穿。""" + out = {} + for k, cx in flex_x().items(): + w = SLOT_W[k] + out[k] = (round(cx - w / 2, 3), SLOT_Y[0], round(cx + w / 2, 3), SLOT_Y[1]) + return out + + +def mill_cuts(): + u"""板上全部铣穿的内槽 [(x0,y0,x1,y1)] —— 布线 / 铺铜 / 摆位都从这里取障碍。""" + return list(flex_slots().values()) + + +def slot_check(): + u"""槽不许啃到螺钉孔避让圈,两条槽之间要留肋,槽不许进手机投影。""" + bad = [] + for k, w in flex_slots().items(): + for hn, (hx, hy) in phone_holes().items(): + dx = max(w[0] - hx, 0.0, hx - w[2]) + dy = max(w[1] - hy, 0.0, hy - w[3]) + if math.hypot(dx, dy) < HOLE_KEEP: + bad.append(u'槽 %s 离螺钉孔 %s 只有 %.2f < %.1f' % (k, hn, math.hypot(dx, dy), HOLE_KEEP)) + if w[3] > PHONE_ORG[1]: + bad.append(u'槽 %s 顶 %.1f 进了手机投影(接口边 %.1f)' % (k, w[3], PHONE_ORG[1])) + if w[1] < ZONES['finger'][3] + 1.0: + bad.append(u'槽 %s 底 %.1f 压到金手指区' % (k, w[1])) + s = flex_slots() + rib = s['TAIL'][0] - s['BAT'][2] + if rib < 3.0: + bad.append(u'两槽之间只剩 %.1f mm 肋(要 >= 3)' % rib) + return bad + + +# 分区(只是参考矩形,画在文档层,摆位脚本从这里取) +ZONES = { + 'finger': (0.0, 0.0, BW, 11.0), # 金手指区:不许放件(槽体 ~9mm) + 'service': (0.0, 11.0, 72.0, 29.0), # 服务带:C60 / TP / EDL / BM24 / K1~K4 + 'phone': (3.0, 29.0, 3 + 67.09, 29.0 + 44.66), # 小米8 主板投影 + 'power': (72.0, 11.0, BW, BH), # 功率列 +} + + +def corner(cx, cy, a0, a1): + u"""圆角折线点列(角度 deg,逆时针)。""" + pts = [] + for k in range(CORNER_SEG + 1): + a = math.radians(a0 + (a1 - a0) * k / CORNER_SEG) + pts.append((cx + CORNER_R * math.cos(a), cy + CORNER_R * math.sin(a))) + return pts + + +def outline_pts(): + u"""板框点列(逆时针,从底边左端 (r,0) 起,回到 (r,0) 闭合)。 + + ⚠ 相邻重合点必须去掉:圆角的首点和前一条直边的终点是同一个点,留着就会生成 + 一条**零长度线段**,编辑器会静默把它吃掉(下发 41 段读回 37 段), + 于是「读回条数 != 期望」变成一个没完没了的假警报。这正是 CLAUDE.md 里 + 原理图那条「零长度导线」坑的 PCB 版。 + """ + r = CORNER_R + pts = [(r, 0.0), (BW - r, 0.0)] + pts += corner(BW - r, r, 270, 360) # 右下 + pts += [(BW, BH - r)] + pts += corner(BW - r, BH - r, 0, 90) # 右上 + pts += [(r, BH)] + pts += corner(r, BH - r, 90, 180) # 左上 + pts += [(0.0, r)] + pts += corner(r, r, 180, 270) # 左下,收回 (r,0) + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + assert abs(out[0][0] - out[-1][0]) < 1e-9 and abs(out[0][1] - out[-1][1]) < 1e-9, u'板框点列没有闭合' + return out + + +def notch_break(): + u"""底边要断开的区间(板坐标 mm)。""" + ml, mr = fp_edge.notch_mouth() + return round(J1_X + ml, 4), round(J1_X + mr, 4) + + +def segments(): + u"""板框全部线段。底边在缺口口部断开。""" + pts = outline_pts() + segs = [] + for a, b in zip(pts, pts[1:]): + segs.append((a[0], a[1], b[0], b[1])) + # 第一段是底边 (r,0)->(BW-r,0),切成两段 + bl, br = notch_break() + x0, y0, x1, y1 = segs[0] + assert (y0, y1) == (0.0, 0.0) and x0 < bl < br < x1, u'底边不是第一段或断点跑出去了' + segs[0:1] = [(x0, 0.0, bl, 0.0), (br, 0.0, x1, 0.0)] + # ⚠ 排线槽**不在这里**:它们是 layer 12 的填充(挖槽区域),见 push_slots() + return segs + + +def notch_pts(): + u"""缺口的点列(板坐标),**自左向右**:口部左 → 导入角 → 左壁 → 顶半圆 → 右壁 → 口部右。 + + 几何仍然只有 `fp_edge` 一个出处,这里只做「封装坐标 + J1_X」的平移和顺序调整。 + """ + hw = fp_edge.NOTCH_W / 2.0 + ml, mr = notch_break() + cx = J1_X + fp_edge.NOTCH_CX + top = fp_edge.NOTCH_D - hw + pts = [(ml, 0.0), (cx - hw, fp_edge.LEAD_IN), (cx - hw, top)] + for k in range(fp_edge.ARC_SEG, -1, -1): # 半圆从左(π)走到右(0) + a = math.pi * k / fp_edge.ARC_SEG + pts.append((cx + hw * math.cos(a), top + hw * math.sin(a))) + pts += [(cx + hw, fp_edge.LEAD_IN), (mr, 0.0)] + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + return out + + +def outline_polygon(): + u"""**一条闭合折线**的完整板框点列:圆角矩形 + 底边中间的金手指防呆缺口。 + + ⛔ 为什么不用 `segments()` 那 37 段线(2026-09-09,M7): + `pcb_PrimitiveLine` 在嘉立创里是**导线(铜)**,不是图形线 —— 选中它属性面板写的是 + 「导线」,还带网络 / 网络长度,`图层` 那一格 `data-value=11` 但**显示是空的** + (下拉里只有铜层,板框层不在选项里)。渲染成品红、DRC 也不报, + 所以四道几何校验全过,而**客户端根本不把它当板框**: + 自动布线一路弹「请先绘制板框!」。板框要用 `pcb_PrimitivePolyline`(折线)画。 + """ + pts = outline_pts() # 闭合,第一段是底边 (r,0)->(BW-r,0) + bl, br = notch_break() + assert pts[0][1] == 0.0 and pts[1][1] == 0.0 and pts[0][0] < bl < br < pts[1][0], u'底边不是第一段或断点跑出去了' + return [pts[0]] + notch_pts() + list(pts[1:]) + + +def polygon_src(pts): + u"""点列 -> pcb_MathPolygon.createPolygon 的源数组(mil,显式闭合)。""" + a = [mil(pts[0][0]), mil(pts[0][1])] + for q in pts[1:]: + a += ['L', mil(q[0]), mil(q[1])] + if pts[0] != pts[-1]: + a += ['L', mil(pts[0][0]), mil(pts[0][1])] + return a + + +def rrect_pts(x0, y0, x1, y1, r, seg=6): + u"""圆角矩形闭合点列。内槽必须圆角:铣刀下不去直角,嘉立创内槽最小 R0.5。""" + pts = [] + for cx, cy, a0 in ((x1 - r, y0 + r, 270), (x1 - r, y1 - r, 0), + (x0 + r, y1 - r, 90), (x0 + r, y0 + r, 180)): + for k in range(seg + 1): + a = math.radians(a0 + 90.0 * k / seg) + pts.append((cx + r * math.cos(a), cy + r * math.sin(a))) + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + out.append(out[0]) + return out + + +def selfcheck(): + bl, br = notch_break() + assert round(br - bl, 4) == 2.9, (bl, br) + # 金手指必须整个落在板内,且不侵占服务带 + for pin in ('A1', 'A32'): + x, y, w, h = fp_edge.pad_geom(pin) + ax = J1_X + x + assert 0.5 < ax < BW - 0.5, u'%s 跑出板外: x=%.2f' % (pin, ax) + top = fp_edge.EDGE_CLR + fp_edge.LONG_L + assert top < ZONES['finger'][3], u'手指顶到服务带' + assert fp_edge.NOTCH_D < ZONES['finger'][3], u'缺口比金手指区还深' + # 分区不许互相重叠(除了 finger/service 只共边) + z = ZONES + assert z['service'][3] == z['phone'][1] == 29.0 + assert z['phone'][2] <= z['power'][0], u'手机投影压进功率列' + assert z['service'][2] <= z['power'][0], u'服务带压进功率列' + assert z['phone'][3] <= BH, u'手机投影超出板顶' + bad = slot_check() + assert not bad, u'排线槽校核不过: %s' % bad + return True + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def mil(v): + return round(v * MIL, 4) + + +def push_outline(): + u"""画板框:**一条闭合折线**(`pcb_PrimitivePolyline`),含金手指缺口。 + + 顺带把层 11 上遗留的**导线**全删掉 —— M4b~M6 一直是用 `pcb_PrimitiveLine` + 画的,那是铜,客户端不认(见 `outline_polygon()` 的说明)。 + """ + src = polygon_src(outline_polygon()) + js = ("await eda.dmt_EditorControl.openDocument('%s');" % PCB + + "await new Promise(r=>setTimeout(r,2500));" + + "const oldL = (await eda.pcb_PrimitiveLine.getAll()||[]).filter(l=>l.layer===11)" + ".map(l=>l.primitiveId).filter(i=>i.length<=20);" + + "if (oldL.length) await eda.pcb_PrimitiveLine.delete(oldL);" + + "const oldP = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).map(p=>p.getState_PrimitiveId());" + + "if (oldP.length) await eda.pcb_PrimitivePolyline.delete(oldP);" + + "const poly = await eda.pcb_MathPolygon.createPolygon(%s);" % json.dumps(src) + + "const r = await eda.pcb_PrimitivePolyline.create('', 11, poly, %s);" % mil(OUTLINE_W) + + "await eda.pcb_Document.save();" + + "return {delLine: oldL.length, delPoly: oldP.length, made: !!r," + " now: (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11).length};") + r = call(js, timeout=300) + print(u'板框折线: 建 %s(删旧导线 %d / 旧折线 %d);层 11 上现有折线 %d 条' + % (u'成功' if r['made'] else u'失败', r['delLine'], r['delPoly'], r['now'])) + if not r['made'] or r['now'] != 1: + raise SystemExit(u'!! 板框没画成') + return r + + +PUSH_SLOTS_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const S = %s; +let del = 0; +for (const f of await eda.pcb_PrimitiveFill.getAll()) + if (f.getState_Layer() === 12) { await eda.pcb_PrimitiveFill.delete(f.getState_PrimitiveId()); del++; } +let made = 0, fail = []; +for (const [name, src] of S) { + const poly = await eda.pcb_MathPolygon.createPolygon(src); + const r = await eda.pcb_PrimitiveFill.create(12, poly); + if (r) made++; else fail.push(name); +} +await eda.pcb_Document.save(); +const now = (await eda.pcb_PrimitiveFill.getAll()).filter(f => f.getState_Layer() === 12).length; +return {del, made, fail, now}; +""" + + +def slot_src(x0, y0, x1, y1): + u"""圆角矩形 -> pcb_MathPolygon 的点列源(mil,显式闭合)。照抄 R1 pcb2_place.slot_poly。""" + pts = rrect_pts(x0, y0, x1, y1, SLOT_R) + a = [mil(pts[0][0]), mil(pts[0][1])] + for p in pts[1:]: + a += ['L', mil(p[0]), mil(p[1])] + return a + + +def push_slots(): + S = [[k, slot_src(*w)] for k, w in sorted(flex_slots().items())] + r = call(PUSH_SLOTS_JS % (PCB, json.dumps(S)), timeout=300) + print(u'排线槽(layer 12 挖槽区域): 建 %d / 失败 %s(删旧 %d);板上现有 %d 个' + % (r['made'], r['fail'] or u'无', r['del'], r['now'])) + for k, w in sorted(flex_slots().items()): + print(u' %-5s x %.2f~%.2f y %.2f~%.2f (%.1f × %.1f,排线 %.0f 宽)' + % (k, w[0], w[2], w[1], w[3], w[2] - w[0], w[3] - w[1], FLEX_W[k])) + if r['now'] != len(S): + raise SystemExit(u'!! 槽没建全') + return r + + +def verify(): + u"""读回板框折线,逐点和 `outline_polygon()` 对账 + 校验闭合与外接矩形。""" + r = call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "const ps = (await eda.pcb_PrimitivePolyline.getAll()||[])" + ".filter(p=>p.getState_Layer()===11);" + "const line11 = (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>l.layer===11).length;" + "const fills = (await eda.pcb_PrimitiveFill.getAll()).filter(f=>f.getState_Layer()===12).length;" + "return {n: ps.length, poly: ps.length ? ps[0].getState_Polygon() : null," + " line11, fills};" % PCB, timeout=180) + bad = [] + if r['n'] != 1: + bad.append(u'层 11 上有 %d 条折线(应为 1 条)' % r['n']) + # ⚠ 层 11 上**允许**留 16 条导线:那是 J1 金手指封装内部的缺口线(fp_edge 画的), + # 删不掉也不必删 —— 板框已经由折线自己闭合,它们只是重复的图形。 + if r['line11'] not in (0, 16): + bad.append(u'层 11 上还有 %d 条导线(只该剩 J1 封装那 16 条或 0 条)' % r['line11']) + if r['fills'] != len(flex_slots()): + bad.append(u'layer 12 挖槽区域 %d 个 != %d' % (r['fills'], len(flex_slots()))) + pts = [] + src = r['poly'] + if isinstance(src, dict): + src = src.get('pointArr') or src.get('points') or src.get('polygon') or src + if isinstance(src, list): + i, cur = 0, None + while i < len(src): + if src[i] == 'L' or src[i] == 'l': + i += 1 + continue + if isinstance(src[i], (int, float)) and i + 1 < len(src) and isinstance(src[i + 1], (int, float)): + pts.append((src[i] / MIL, src[i + 1] / MIL)) + i += 2 + else: + i += 1 + want = outline_polygon() + if pts: + xs = [p[0] for p in pts] + ys = [p[1] for p in pts] + if abs(min(xs)) > 0.01 or abs(max(xs) - BW) > 0.01 or abs(min(ys)) > 0.01 or abs(max(ys) - BH) > 0.01: + bad.append(u'板框外接矩形 %.2f~%.2f x %.2f~%.2f != 0~%.1f x 0~%.1f' + % (min(xs), max(xs), min(ys), max(ys), BW, BH)) + if abs(pts[0][0] - pts[-1][0]) > 0.01 or abs(pts[0][1] - pts[-1][1]) > 0.01: + bad.append(u'折线首尾不重合:%s vs %s' % (pts[0], pts[-1])) + if abs(len(pts) - len(want)) > 1: + bad.append(u'点数 %d != %d' % (len(pts), len(want))) + print(u'读回板框折线 1 条 / %d 点,外接 %.2f~%.2f x %.2f~%.2f;' + u'层 11 遗留导线 %d 条;挖槽区域 %d 个' + % (len(pts), min(xs), max(xs), min(ys), max(ys), r['line11'], r['fills'])) + else: + bad.append(u'读不回折线点列(原始值 %s)' % str(r['poly'])[:120]) + if bad: + print(u'[X] 校验不过:') + for b in bad: + print(u' ' + b) + else: + print(u'[OK] 板框是一条闭合折线(缺口在里面),外接矩形对上,挖槽区域齐') + return bad + + +PUSH_HOLES_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const H = %s, D = %s; +for (const p of await eda.pcb_PrimitivePad.getAll()) { + const num = p.getState_PadNumber(); + if (typeof num === 'string' && /^H[1-7]$/.test(num)) + await eda.pcb_PrimitivePad.delete(p.getState_PrimitiveId()); +} +let k = 0; +for (const [name, x, y] of H) { + // layer 12 = 多层;metallization=false ⇒ NPTH。参数位序照抄 R1 pcb2_place.py + await eda.pcb_PrimitivePad.create(12, name, x, y, 0, ['ELLIPSE', D, D], '', + ['ROUND', D], 0, 0, 0, false); + k++; +} +await eda.pcb_Document.save(); +return {made: k, now: (await eda.pcb_PrimitivePad.getAll()) + .filter(p => /^H[1-7]$/.test(String(p.padNumber))).length}; +""" + + +def push_holes(): + hs = phone_holes() + arr = [[k, round(v[0] * MIL, 4), round(v[1] * MIL, 4)] for k, v in sorted(hs.items())] + r = call(PUSH_HOLES_JS % (PCB, json.dumps(arr), round(HOLE_D * MIL, 4)), timeout=300) + print(u'主板定位孔: 下发 %d 个 / 读回 %d 个,NPTH Φ%.1f(⚠ 必须配 M1.6 尼龙立柱)' + % (r['made'], r['now'], HOLE_D)) + return r + + +if __name__ == '__main__': + selfcheck() + if '--holes' in sys.argv: + push_holes() + for k, v in sorted(phone_holes().items()): + print(u' %-3s (%6.2f, %6.2f)' % (k, v[0], v[1])) + sys.exit(0) + bl, br = notch_break() + print(u'刀片 %.0f x %.0f,四角 R%.1f;金手指中心 x=%.2f' % (BW, BH, CORNER_R, J1_X)) + print(u'底边断点: %.2f ~ %.2f(缺口口部)' % (bl, br)) + print(u'金手指跨度: x %.2f ~ %.2f,指顶 y=%.2f,缺口顶 y=%.2f' + % (J1_X + fp_edge.PIN_X['A1'] - fp_edge.FW / 2, + J1_X + fp_edge.PIN_X['A32'] + fp_edge.FW / 2, + fp_edge.EDGE_CLR + fp_edge.LONG_L, fp_edge.NOTCH_D)) + for k, z in ZONES.items(): + print(u' %-8s x %6.2f~%6.2f y %6.2f~%6.2f' % (k, z[0], z[2], z[1], z[3])) + for k, w in sorted(flex_slots().items()): + print(u' 槽 %-5s x %6.2f~%6.2f y %6.2f~%6.2f' % (k, w[0], w[2], w[1], w[3])) + if '--outline' in sys.argv: + push_outline() + push_slots() + verify() + elif '--slots' in sys.argv: + push_slots() + verify() + elif '--verify' in sys.argv: + verify() diff --git a/.claude/r2/pcb_import.py b/.claude/r2/pcb_import.py new file mode 100644 index 0000000..b23b7ab --- /dev/null +++ b/.claude/r2/pcb_import.py @@ -0,0 +1,203 @@ +# -*- coding: utf-8 -*- +u"""R2「从原理图导入变更」(刀片 / 底板通用)。 + + /c/Python314/python .claude/r2/pcb_import.py --bom 逐页抓原理图 BOM(对账基准) + /c/Python314/python .claude/r2/pcb_import.py --probe 开对话框、把变更行读出来 + /c/Python314/python .claude/r2/pcb_import.py --apply 真的点「应用修改」(先取消「包含设计规则」) + /c/Python314/python .claude/r2/pcb_import.py --verify PCB 元件表 ↔ 原理图 BOM 逐件对账 + 加 --base 就对底板做同一套事(默认是刀片)。 + +做法照搬 R1 的 `.claude/pcb1_import.py`(那一份是唯一的说明书,两个坑都在它头上): +**没有可用的 API**,只能驱动 GUI。⚠ `pcb_Document.importChanges()` 这个 API 在本机 +客户端上**一律返回 false、对话框都不弹**(2026-09-08 实测,刀片 PCB 上试过带/不带 +schematic uuid 两种),别再浪费时间试它。 + +⚠ 改过原理图就要**先 `--bom` 再 `--verify`**,否则是拿新 PCB 和旧 BOM 对账。 +""" +import io +import json +import os +import re +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, HERE) +sys.path.insert(0, os.path.dirname(HERE)) +from eda import run # noqa: E402 + +U = json.load(io.open(os.path.join(HERE, 'r2-uuids.json'), encoding='utf-8')) +BASE = '--base' in sys.argv +BOARD = 'BASE' if BASE else 'BLADE' +PCB = U['boards'][BOARD]['pcb']['uuid'] +PAGES = U['boards'][BOARD]['pages'] +TAG = 'base' if BASE else 'blade' +BOM_FILE = '_%s_sch_bom.json' % TAG +COMPS_FILE = '_%s_pcb_comps.json' % TAG +ROWS_FILE = '_%s_import_rows.json' % TAG + +HELPERS = u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const p=propsOf(t); if(p&&typeof p.onClick==='function'){p.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +const nat = b => { const o={bubbles:true,cancelable:true,view:window,button:0}; + for (const t of ['pointerdown','mousedown','pointerup','mouseup','click']) + b.dispatchEvent(new (t.startsWith('pointer')?PointerEvent:MouseEvent)(t,o)); }; +const leaf = (txt) => { for (const el of document.querySelectorAll('*')) if (el.children.length===0 && (el.textContent||'').trim()===txt && el.offsetParent!==null) return el; return null; }; +""" + +JS_PROBE = HELPERS + u""" +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(2000); +const out = {}; +fire(leaf('设计')); await sleep(900); +out.opened = fire(leaf('从原理图导入变更')); +await sleep(9000); +let sc = null; +for (const el of document.querySelectorAll('div')) + if (el.scrollHeight > el.clientHeight + 20 && /移除元件|增加元件|修改/.test(el.innerText || '')) + if (!sc || el.innerText.length < sc.innerText.length) sc = el; +const seq = []; +if (sc) { + sc.scrollTop = 0; await sleep(400); + let last = -1; + for (let i = 0; i < 200; i++) { + seq.push({top: sc.scrollTop, txt: sc.innerText}); + if (sc.scrollTop === last) break; + last = sc.scrollTop; + if (sc.scrollTop + sc.clientHeight >= sc.scrollHeight - 2) break; + sc.scrollTop += Math.max(40, sc.clientHeight / 2); + await sleep(260); + } +} +out.seq = seq; +out.buttons = [...document.querySelectorAll('button')].filter(b => b.offsetParent !== null).map(b => (b.innerText||'').trim()).filter(Boolean); +return out; +""" % PCB + +JS_APPLY = HELPERS + u""" +const out = {}; +let ruleBox = null, ruleTxt = null; +for (const el of document.querySelectorAll('*')) { + if (el.children.length === 0 && /设计规则/.test((el.textContent||'').trim()) && el.offsetParent !== null) { + ruleTxt = (el.textContent||'').trim(); + let r = el; + for (let i = 0; i < 6 && r; i++) { const cb = r.querySelector && r.querySelector('input[type=checkbox]'); if (cb) { ruleBox = cb; break; } r = r.parentElement; } + break; + } +} +out.ruleTxt = ruleTxt; out.ruleChecked = ruleBox ? ruleBox.checked : null; +if (ruleBox && ruleBox.checked) { nat(ruleBox); await sleep(500); out.ruleAfter = ruleBox.checked; } +const btn = [...document.querySelectorAll('button')].find(b => b.offsetParent !== null && (b.innerText||'').trim() === '应用修改'); +if (!btn) return Object.assign(out, {err: 'no 应用修改'}); +nat(btn); +await sleep(15000); +for (const b of document.querySelectorAll('button')) if (b.offsetParent !== null && /^(确定|确认|是)$/.test((b.innerText||'').trim())) { nat(b); await sleep(4000); out.confirmed = (b.innerText||'').trim(); } +await sleep(5000); +await eda.pcb_Document.save(); +out.n = (await eda.pcb_PrimitiveComponent.getAll()||[]).length; +return out; +""" + +JS_DUMP = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 2000)); +const cs = await eda.pcb_PrimitiveComponent.getAll(); +const out = []; +for (const c of (cs||[])) out.push({d: c.designator, x: c.x, y: c.y, rot: c.rotation, lay: c.layer, + fp: (c.footprint && c.footprint.name) ? c.footprint.name : (c.footprint || null)}); +return out; +""" % PCB + +JS_BOM = u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(1500); +const cur = String((await eda.dmt_Schematic.getCurrentSchematicPageInfo()).name || ''); +if (cur.toUpperCase() !== '%s') return {err: 'openDocument 打到了 ' + cur}; +const list = []; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + if (c.getState_ComponentType() !== 'part') continue; + let fp = null; + try { const f = c.getState_Footprint(); if (f) fp = {name: String(f.name || f)}; } catch (e) {} + list.push({d: String(c.getState_Designator ? c.getState_Designator() : ''), + uuid: c.getState_PrimitiveId(), fp: fp}); +} +return {list: list}; +""" + + +def call(js, timeout=300): + r = run(js, timeout=timeout) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:800]) + return r['result'] + + +def refresh_bom(): + u"""一页一个请求 —— eda.py 会把返回截到 20000 字符,整本 BOM 装不下。""" + bom, bad = {}, [] + for name, uuid in PAGES.items(): + r = run(JS_BOM % (uuid, name.upper()), timeout=300) + if not r.get('success'): + bad.append(u'%s: %s' % (name, json.dumps(r, ensure_ascii=False)[:160])) + continue + res = r['result'] + if res.get('err'): + bad.append(u'%s: %s' % (name, res['err'])) + continue + bom[name] = res['list'] + print(u' %-12s %3d 件' % (name, len(res['list']))) + if bad: + print(u'[X] 这几页没抓到,**没有写缓存**:') + for b in bad: + print(u' · ' + b) + sys.exit(1) + io.open(os.path.join(HERE, BOM_FILE), 'w', encoding='utf-8').write( + json.dumps(bom, ensure_ascii=False)) + print(u'已写 %s:%d 页 / %d 件' % (BOM_FILE, len(bom), sum(len(v) for v in bom.values()))) + + +def verify(): + cs = call(JS_DUMP) + io.open(os.path.join(HERE, COMPS_FILE), 'w', encoding='utf-8').write( + json.dumps(cs, ensure_ascii=False)) + bom = json.load(io.open(os.path.join(HERE, BOM_FILE), encoding='utf-8')) + sch = {} + for pg, v in bom.items(): + for c in v: + d = c.get('d') + if d and re.match(r'^[A-Za-z]+\d', d): + sch[d] = ((c.get('fp') or {}).get('name'), pg) + pcb = {c['d']: c for c in cs} + miss = sorted(set(sch) - set(pcb)) + extra = sorted(set(pcb) - set(sch)) + bad = [(d, pcb[d]['fp'], sch[d][0]) for d in sorted(set(sch) & set(pcb)) + if pcb[d]['fp'] != sch[d][0]] + print(u'原理图 %d 件 / PCB %d 件' % (len(sch), len(pcb))) + if miss: + print(u'[X] 原理图有、PCB 没有 (%d): %s' % (len(miss), ' '.join(miss[:30]))) + if extra: + print(u'[X] PCB 有、原理图没有 (%d): %s' % (len(extra), ' '.join(extra[:30]))) + for d, a, b in bad[:20]: + print(u'[X] %s 封装不一致: PCB=%s 原理图=%s' % (d, a, b)) + if not (miss or extra or bad): + print(u'[OK] %d 件逐件对上(位号 + 封装)' % len(sch)) + return miss, extra, bad + + +if __name__ == '__main__': + print(u'板: %s PCB=%s %d 页' % (BOARD, PCB, len(PAGES))) + if '--bom' in sys.argv: + refresh_bom() + if '--probe' in sys.argv: + r = call(JS_PROBE, timeout=420) + io.open(os.path.join(HERE, ROWS_FILE), 'w', encoding='utf-8').write( + json.dumps(r, ensure_ascii=False, indent=1)) + txt = '\n'.join(s['txt'] for s in r.get('seq', [])) + print(u'对话框: opened=%s 按钮=%s' % (r.get('opened'), r.get('buttons'))) + print(txt[:3000]) + if '--apply' in sys.argv: + print(call(JS_APPLY, timeout=420)) + if '--verify' in sys.argv: + verify() diff --git a/.claude/r2/pcb_pinswap.py b/.claude/r2/pcb_pinswap.py new file mode 100644 index 0000000..1559d42 --- /dev/null +++ b/.claude/r2/pcb_pinswap.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +u"""把 `pinmap_base.py` 在原理图上做的 EFUSE/PRSNT 换脚**同步到 PCB 的焊盘网名**。 + + /c/Python314/python .claude/r2/pcb_pinswap.py # 只读回对比 + /c/Python314/python .claude/r2/pcb_pinswap.py --push # 改焊盘网名 + 读回校验 + +⚠ 为什么不走「从原理图导入变更」对话框:那条路会按内部通道 ID 重新配对, + R1 §交接二 踩过一次(配错一格,把一个本来正确的风扇块打乱),修起来要 + `pcb1_uid_sync.py`。这里只有 8 只脚换名、元件身份一个没动,**定点改焊盘更安全**, + 判据也简单:读回这 8 只脚的网名逐个对上。 +""" +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +WANT = {'8': 'PRSNT1#', '9': 'PRSNT2#', '10': 'PRSNT3#', '11': 'PRSNT4#', + '17': 'EFUSE_EN1', '18': 'EFUSE_EN2', '19': 'EFUSE_EN3', + '20': 'EFUSE_EN4', '21': 'EFUSE_EN5'} + +JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 2000)); +const WANT = %s, PUSH = %s; +const out = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + if (c.designator !== 'U20') continue; + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + for (const p of ps) { + const n = String(p.getState_PadNumber()); + if (!(n in WANT)) continue; + const before = String(p.net || ''); + if (PUSH && before !== WANT[n]) { try { p.toAsync().setState_Net(WANT[n]).done(); } catch (e) {} } + out.push([n, before, WANT[n]]); + } +} +if (PUSH) { await eda.pcb_Document.save(); await new Promise(r => setTimeout(r, 800)); } +return out; +""" + + +def call(push): + r = run(JS % (B.PCB, json.dumps(WANT, ensure_ascii=False), 'true' if push else 'false'), + timeout=300) + assert r.get('success'), json.dumps(r, ensure_ascii=False)[:400] + return r['result'] + + +if __name__ == '__main__': + push = '--push' in sys.argv + rows = call(push) + rows.sort(key=lambda t: int(t[0])) + for n, before, want in rows: + flag = u'' if before == want else u' ← 改' + print(u' pin%-3s %-11s → %-11s%s' % (n, before or '(空)', want, flag)) + if push: + after = {t[0]: t[1] for t in call(False)} + bad = [n for n, w in WANT.items() if after.get(n) != w] + print(u'[%s] 读回校验%s' % ('OK' if not bad else 'X', + u'9 只脚逐个对上' if not bad else u' 不过: %s' % bad)) diff --git a/.claude/r2/pcb_place.py b/.claude/r2/pcb_place.py new file mode 100644 index 0000000..8b8a9c4 --- /dev/null +++ b/.claude/r2/pcb_place.py @@ -0,0 +1,1080 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 摆位(M4c-2;2026-09-08 改成**双面**:器件在手机的另一面)。 + + /c/Python314/python .claude/r2/pcb_place.py # 只算 + 自检(不下发) + /c/Python314/python .claude/r2/pcb_place.py --push # 下发摆位 + /c/Python314/python .claude/r2/pcb_place.py --verify # 读回校验 + +## ⛔ 分面:**手机在 A 面,器件全部在 B 面**(2026-09-09 用户拍板) + +小米8 主板压在 **A 面**(顶层)。A 面**只剩 `K1~K4` 四个裸铜盘**(主板弹片直接压, +物理上只能在这一面)和两面都是指的 `J1`;**其余 78 件全部在 B 面**。 + +`J600` 的电池排线和 `J1401` 的尾插排线从接口边翻下来,落到 A 面服务带后**穿板** +(`pcb_blade.flex_slots()`,接口边外侧 y 24.8~27.8 的两条铣穿槽),U 形折回 B 面, +贴着 B 面往 +y 走到**手机投影下方**的 `J5` / `J4` —— 和 R1 的 J8n / J7n 一模一样。 +排线在 B 面占的车道 `LANES` 里**一件不放**。 + +**高度预算分两段**(槽距 20.32,板厚 1.6,螺柱间隙 1.0): + +| B 面区域 | 对面是什么 | 净空 | 落地 | +|---|---|---|---| +| 服务带 y 12~28 | 隔壁刀片的 A 面服务带,**现在是空的** | 20.32 − 1.6 = **18.7** | `C60`(10.5) / `J2` / `J3`(5) 只能放这里 | +| 手机投影 y ≥ 29 | 隔壁刀片的手机主板 | 20.32 − 1.6 − 1.0 − 7.6 = **10.1**(h_phone 取物理上限)| `J4` BM24 + 排线、`L1` 3.0 都够 | + +⚠ 以前「B 面只有 3.0」是把 `L1` 的高度当预算写的,不是净空;净空一直有 10 mm。 +`HEIGHT` 里登记的超高件禁止进手机投影,自检会拦。 + +**`J5` / `J4` 的朝向**:排线穿槽折回是绕 x 轴翻 180°(x 不变、y 镜像),立创底层 +正是「先 y 镜像再转 rot」(方案 §25.3)⇒ **底层 rot 0**,pin1 仍在西边(`J5.1 = P+` +在 −x,与 §13.5 用户实测「P+ 在左」一致)。⚠ 这是推导 + R1 §25.16 同一结论, +**装配首件仍要两点通断复核**,几何校验抓不到接反。 + +## 三类件,三种定位方式 + +1. **机械锚定件**(位置由小米8 主板决定,不许挪):`K1~K4` 侧键触点盘、 + `J5` 电池排线焊盘、`J4` BM24 尾插座。坐标从 **`.claude/mi8_mech.json`** 换算, + 不手抄。手机主板在刀片上的落点是 `PHONE_ORG`(方案 §3.1:x 3~70.09 / y 29~73.66, + 长边水平、**接口边朝下**)。 +2. **手工钉死件**:`J1` 金手指(`pcb_blade.J1_X`)、`C60` Ø10.3 的 2200 µF、 + `J2` D± 退路座、`J3` EDL 座 —— 各有各的理由,见 `ANCHORS` 的注释。 +3. **其余 73 件**:按功能分组、按「电流流向」排序,塞进六个区(`REGIONS`), + 用一个简单的货架式排布器摆。**顺序是设计意图,坐标不是** —— + 要改布局改 `GROUPS` 里的顺序和区,不要去改具体坐标。 + +## 分区(方案 §3.1,坐标见 `pcb_blade.py`;除 K1~K4 外全部是 B 面) + +| 区 | 范围 | 放什么 | +|---|---|---| +| 金手指区 | y 0~11 | **只有 J1,其余一件不放**(插槽体 ~9 mm 要让开),两面都不放 | +| 排线槽 + 车道 | BAT x 20.8~32.8 / TAIL x 46.6~66.6,y 24.8 → J5/J4 顶 | **铣穿 + 排线平贴,一件不放** | +| `KEY` | x 0.6~13 / y 22~38 | 侧键 MOS + 栅极电阻,`K1~K4` 的正背面 | +| `DIS` | x 21~34.2 / y 12~24 | `VO_P` 泄放,电池槽下方(VO-L3 岛内) | +| `CTRL` | x 54~63 / y 47~56 | I²C 上拉,跟着 `U4` 走(M7 起在板中央) | +| `SVC_M` | x 33~42.5 / y 29~50 | `VO_P` 阻尼组,电池车道东侧、`J5` 旁边(H4 螺钉头以西) | +| `SVC_R` | x 47.5~65.5 / y 35.5~46 | 尾插 USB + VBUS 开关,`J4` **北边(插头背后)** | +| `SVC_E` | x 66.6~72.5 / y 36.4~50 | EDL 模拟开关,尾插车道与功率列之间的走廊,`J3` 正北 | +| 功率列 | x 72.3~97.5 / y 12~74 | Buck / eFuse / 检流,**按「离手机越远越吵」内外分两条** | + +功率列内部:外条(x 86~97.5,靠板边)放 SW 节点、电感、Cin —— 最吵的; +内条(x 72~84,贴手机)放 FB 分压、DAC 低通、INA226、eFuse 外围 —— 最怕吵的。 +这是方案 §3.1 的「按离手机越远越吵排」和风险 R-12。 + +## M7(2026-09-09):为「先自动布线」重排 B 面 + +用户拍板「B 面全部重排 → 先跑 EDA 自动布线 → 再优化」。这一版**动的是拥塞,不是拓扑** +—— §7.2 那四条关键回路(输入环路 / SW 面积 / FB 远离 SW / Kelvin)靠的是功率链手排, +一个数都没改;机械锚定件(`K1~K4` / `J5` / `J4` / `J1` / 七个孔)同样一个数没改。改的是: + +| 改动 | 为什么 | +|---|---| +| 排布器节距 1.1 → **1.8** | M6 欠的 5 只脚全是「出口被自家邻脚封死」。1.1 只够过一根线;板面占用率才 6%,加节距是白捡的 | +| `U4` PCA9555 从 (76.3, 18.5) 挪到 **(48, 52)** | 它 8×8 的本体卡在「功率列内条 × 金手指北岸」那个口袋里,五只不通的脚全在它周边一圈 | +| `EFUSE_AUX` 从 9.5×11.5 扩到 **11.7×16**,东沿退到 84.0 | 给 `U2` 西边留 2.55 的扇出通道(M6 只有 1.55) | +| `U2` 上下的缝 1.8 → **2.6 / 2.4**,`U1_Y` 49.5 → **50.9** | WQFN-20 上下两排脚要横着爬出去;抬 U1 是为了不把链尾 `U3` 顶到金手指禁布区上 | +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 + +MIL = B.MIL +PCB = B.PCB +BBOX = os.path.join(HERE, '_blade_bbox.json') +MECH = os.path.join(os.path.dirname(HERE), 'mi8_mech.json') + +GAP = 0.6 # 件间净距(mm):**装配**下限,自检按它判重叠 +# ⛔ 排布器的**摆放节距**要比装配下限大得多 —— 0.6 的缝里塞不进一根线: +# 0.2 的线要 0.2 + 2×0.18(净距) = **0.56**,再加上 0.25 的网格吸附, +# 实际上等于没有通道。实测 0.6 排下来,17 处「出不来」里大半在 **0402 电阻**上 +# (不是细间距 IC),布线器怎么调顺序都是 28~30 条接不上。 +# 1.1 能过一根线还剩余量;区里都有空地(`EFUSE_AUX` 12 件只占了 79 mm² 中的 45)。 +PACK_GAP = 1.8 # 排布器的摆放节距(M7 从 1.1 加到 1.8,见下) +# ⛔ **M7(2026-09-09)把节距从 1.1 加到 1.8**:1.1 只够过**一根** 0.2 的线 +# (0.2 + 2×0.18 = 0.56,加 0.25 网格吸附实际剩不到一根的余量),而 M6 欠的 +# 5 只脚全是「出口被自家邻脚封死」——不是没地方走线,是**脚出不来**。 +# 1.8 能并排走两根线还剩余量。板子一点都不挤:83 件本体面积加起来 ~430 mm², +# 板面 7448 mm²,占用率 6%,加节距是白捡的。 +# 个别区可以覆盖(值 = 该区的节距)。 +PACK_GAP_BY_REGION = { + 'BUCK_FB': 1.4, # U1 右边只有 6 mm 宽的缝,1.8 会退化成单列 +} +MILL_KEEP = 0.5 # 器件离铣穿内槽的净距 +# 排线在 B 面占的车道:从槽顶到连接器顶沿,宽 = 排线宽 + 2×0.5。**一件不放**(排线要平贴)。 +LANE_TOP = {'BAT': 34.5, 'TAIL': 35.0} + +# 手机主板在刀片上的落点:本体 (u,v) -> 板 (x,y) = (PHONE_ORG + (u,v)) +# 方案 §3.1:主板 67.09 × 44.66,长边水平、**接口边(v=0 那条,J600/J1401/侧键都在上面)朝下**。 +# ⚠ 事实来源在 pcb_blade(板级),这里只做别名,不要抄第二份 +PHONE_ORG = B.PHONE_ORG +PHONE_WH = B.PHONE_WH + +# 焊盘外框量不到本体的几个件:给真实本体尺寸(mm) +BODY = { + 'C60': (11.0, 11.0), # Ø10.3 铝电解,2200 µF(T2 = 高 10.5) + 'L1': (7.6, 7.0), # SPM6530T-4R7M + 'J4': (13.2, 3.6), # BM24-50DS + 'U4': (8.0, 8.0), +} + +# ── 分面 ─────────────────────────────────────────────────────────────── +# **A 面(顶层)只留这 10 件**,其余全部 B 面。理由逐条写在模块头的表里。 +TOP_ONLY = ['J1', 'K1', 'K2', 'K3', 'K4'] + +# 装配高度(mm)。只登记**可能超手机投影预算**的件 —— 放进 B 面手机投影会顶到 +# 隔壁槽的手机主板,而**几何自检和 DRC 一条都不报**。 +HEIGHT = { + 'C60': 10.5, # Ø10.3 铝电解(T2 实测) + 'J2': 5.0, # 1.25 mm 4P 线座(估) + 'J3': 5.0, # 1.25 mm 2P 线座(估) + 'L1': 3.0, # SPM6530T +} +H_B_PHONE = 20.32 - 1.6 - 1.0 - 7.6 # B 面手机投影下的净空(h_phone 取物理上限)= 10.12 +H_B_SVC = 20.32 - 1.6 # B 面服务带的净空(对面 A 面服务带是空的)= 18.72 + + +def phone(u, v): + return (round(PHONE_ORG[0] + u, 3), round(PHONE_ORG[1] + v, 3)) + + +def lanes(): + u"""排线在 B 面的车道 {名字: (x0, y0, x1, y1)}:槽顶 → 连接器顶沿,一件不放。""" + out = {} + for k, cx in B.flex_x().items(): + hw = B.FLEX_W[k] / 2.0 + 0.5 + out[k] = (round(cx - hw, 3), B.SLOT_Y[1], round(cx + hw, 3), LANE_TOP[k]) + return out + + +def anchors(): + u"""机械锚定 + 手工钉死的件 -> (x, y, rot)。K1~K4 在 A 面,其余 B 面。""" + m = json.load(io.open(MECH, encoding='utf-8')) + sk = m['side_key_contacts'] + fx = B.flex_x() + a = {} + # ── 侧键触点盘:主板自己的弹片直接压在这四个裸铜盘上(R1 §22.3e 中框式)── + # 位置**完全由主板决定**,Ø1.5 的盘只容许 0.50 mm 位置误差(pcb2_place 的算账)。 + for ref, key in (('K1', 'PWR'), ('K2', 'VUP'), ('K3', 'VDN'), ('K4', 'GND')): + a[ref] = phone(*sk[key]) + (0,) + # ── 电池排线焊盘 J5:B 面、电池槽正北、手机投影下方(排线穿槽后折回 +y)── + # y 由排线长度定:J600→接口边 4.6 + 绕边 5 + 到槽心 2.7 + 穿板 1.6 + 背面 (y−26.3) + # ≈ 19.6 ≤ 35(实长 38)。焊盘 4 高,底沿 30 离槽顶 27.8 有 2.2。**底层 rot 0**(见模块头)。 + a['J5'] = (fx['BAT'], 32.0, 0) + # ── BM24 尾插座 J4:B 面、尾插槽正北。2.48 + 5 + 2.7 + 1.6 + 6.7 ≈ 18.5 ≤ 50(实长 55)。 + # 本体 2.6 高 → 31.7~34.3;H4 (44.9,30.9) 在西边 5.4 mm 外。**底层 rot 0**。 + a['J4'] = (fx['TAIL'], 33.0, 0) + # ── C60:Ø10.3 / 高 10.5,只能在服务带(B 面净空 18.7)。夹在两条槽之间: + # 电池槽东沿 32.77 / 尾插槽西沿 46.58,本体 11 → 中心 40.0,西余 1.7 / 东余 1.1。 + # 顶 24.0 离槽底 24.8 有 0.8 ≥ MILL_KEEP。 + a['C60'] = (40.0, 18.5, 0) + # ── J2:D± 退路座,靠金手指 D± 针(B14/B15,x≈62/63);下沿 12.6 让开 LAUNCH_Y 11.75。 + # 竖放沿用 2026-09-09 的决定,出线朝西(服务带里 DIS 与 J2 之间是空的)。 + # ⚠ 底层是「先 y 镜像再转」:读回实测 rot 90 把信号盘放到了**东**边(63.25), + # rot 270 才回到西边(60.35)—— 本项目约定出线 = 信号盘那一侧(§25.x J2 的记法)。 + # 本体 5.2×10.8 → x 59.2~64.4 / y 12.6~23.4,顶离尾插槽 1.4。 + a['J2'] = (61.8, 18.0, 270) + # ── J3:EDL 座。两根飞线要去主板朝上面的 TP1204/1205 (48.4/45.6, 34.6), + # 只能**跟着尾插排线穿尾插槽**(R1 同一做法),所以座子摆在尾插车道东侧的走廊里、 + # 出线朝南对着槽:底层 rot 0 读回信号盘在南(y 镜像后),本体 8.35×5.2 → + # x 66.2~74.6 / y 30.4~35.6;离车道东沿 66.08 有 0.1,离 EFUSE_AUX 区 0.9。 + # 高 5 < 手机投影下净空 10.1。⚠ 出线侧的约定见 J2 那条,装配时确认。 + a['J3'] = (70.4, 33.0, 0) + return a + + +# ── 功率级:**手排**,不交给排布器 ──────────────────────────────────── +# ⛔ 上一版把功率级也交给货架排布器,结果 §7.2 的四条关键回路**破了三条**: +# Cin 离 U1 **12.4 mm**(输入环路)、SW 从 U1 绕到 L1 走了 ~7 mm(SW 面积)、 +# FB 分压压在 SW 那一带。货架算法只会「按面积塞满」,它不认识回路。 +# +# **`U1` 转 90° 是这一版的关键一步**:TPS54622 的 VIN/GND 在一条长边、SW 在对边, +# 不转的话 Cin 和电感必然分居左右两侧 —— 而 §3.1 要求 SW / 电感 / Cin **同时** +# 靠板外边(x 88~98,离手机最远)。转成横放之后 VIN/GND 朝上、SW 朝下, +# 于是竖着堆成一条:**D1/F1 → Cin ×4 → U1 → L1 → Cout → eFuse → 分流 → INA**, +# 电流自上而下,出口 `VO_P` 正好落在 `VO-L3` 岛(y ≤ 28.8)里。 +# +# 三条回路各自的落地判据(改坐标前先想清楚会破哪一条): +# · **输入环路**:`C4/C1/C2/C3` 正压在 U1 的 VIN/GND 引脚上方,最近一颗环路 ~1.0 mm; +# · **SW 面积**:`L1` 转 90° 让 1 号脚朝上,和 U1 的 SW 脚**焊盘对焊盘 0.6 mm**, +# SW 铜就是那一小块 3.4 mm 宽的方块,绕不出去; +# · **Kelvin**:`U3` 转 180° 让 9/10 脚朝上正对 `Rs1` —— **不转就是交叉** +# (9 脚在 10 脚右边,却要接左边那个焊盘),一交叉就得打过孔,§7.2 明令不许。 +STACK_GAP = 0.65 # 手排竖直堆叠的件间净距 + +# (位号, rot, dx):dx = 相对功率列中心线 PWR_X 的横向偏移;y 由 stack() 自上而下算 +PWR_X = 89.0 +# 功率链的锚:U1 的中心 y。⚠ 抬高 2.5 mm 是**布线逼出来的**:链尾的 `U3`(INA226) +# 底边五个 0.5 mm 间距的脚要朝下扇出到金手指那一侧,原来只剩 1.0 mm 净空, +# 布线器报「INA_ALERT 一个焊盘都出不来」。抬完剩 3.5 mm,五根线排得开。 +U1_Y = 50.9 # ⚠ M7 从 49.5 抬到 50.9:U2 上下的缝各加了 0.8/0.6, +# 整条链会往下顺移同样多,而链尾 `U3`(INA226) 底边那五个 0.5 mm 间距的脚 +# 离金手指禁布区只剩 1.67 mm —— 正是 M4c 当初抬高 2.5 mm 要解决的那件事。 +# 抬 1.4 抵掉,U3 底沿回到 14.07(禁布区 11),扇出仍有 3.0 mm。 +STACK_UP = [ # U1 往上:Cin 由近到远,再是保险/TVS + ('C4', 180, 0.0), # 0402 HF,压在 VIN/GND 脚正上方 + ('C1', 180, 0.0), + ('C2', 180, 0.0), + ('C3', 180, 0.0), + ('F1', 90, 0.0), # rot=90 ⇒ p1(+12V) 朝上接 V12-L3 岛、p2(+12V_F) 朝下 +] +# 第 4 个字段 = 这一件和上一件之间的净距(缺省 STACK_GAP)。 +# ⚠ `U2` 上下要留 1.8:它是 WQFN-20,四条边都有脚,**上下两排要从 0.65 mm 的 +# 缝里横着爬出去** —— 实测这一带堵掉了 eFuse 的 6 个信号($1N147/$1N151/ +# $1N164/EFUSE_EN/EFUSE_PG/EFUSE_FLT)。功率链在 y 上有 15 mm 富余,加得起。 +STACK_DN = [ # U1 往下:电感 → 输出电容 → eFuse → 分流 → INA + # ⚠ 这个 1.5 不是随便给的:U1 底边除了 SW(11/12) 还有 p9/p10/p13(BOOT), + # 贴到 0.65 等于把整条边封死,那三只脚**只能横着爬**而两侧都是焊盘 —— + # 实测 `$1N136`/`$1N138` 死活出不来。1.5 给它们让出一条通道, + # SW 焊盘净距从 0.65 变 1.5,仍远小于 §7.2 的 2.0 判据。 + ('L1', 270, -0.25, 1.5), # p1(SW) 朝上正对 U1 的 SW 脚 + ('C6', 0, -0.25), + ('C7', 0, -0.25), + ('C8', 0, -0.25), # 输出 HF,接着 C6/C7 排在同一条线上 + # ⚠ M7 从 1.8 加到 2.6 / 2.4:U2 是 WQFN-20,上下两排脚要横着爬出去, + # M6 欠的 5 只脚里有 3 只(U2.15 / U2.17 / U2.2)就死在这两条缝里。 + # 功率链在 y 上还有 ~14 mm 富余(U3 底 14.06 vs 禁布区 11),加得起。 + ('U2', 180, 0.0, 2.6), # rot=180 ⇒ VO 从上边进、$1N165 从下边出 + ('Rs1', 0, -4.2, 2.4), # p2(右) 接 U2 的输出、p1(左) = VO_P 出岛 + ('U3', 180, -4.95, 1.4), # rot=180 ⇒ 9/10 脚朝上,正对 Rs1 两端(不交叉) +] +# 不进竖直堆叠、但位置由引脚决定的几件 +HAND = { + # BOOT 电容:BOOT 脚(p13)在 U1 下边、SW 也在下边,但正下方被 L1 占满了。 + # ⇒ 摆到 L1 左侧,`SW` 那一脚接 **L1 的 1 号焊盘**(同一个节点,不必绕回 U1)。 + 'C5': (PWR_X - 5.3, U1_Y - 6.3, 0), + # U1 的 p9($1N135) 旁路:p9 在下边偏右,摆到 U1 右下角外 + 'C9': (PWR_X + 3.45, U1_Y - 1.72, 0), # 和 p9 同一条水平线,2.0 mm + # TVS:竖在 Cin 堆左侧,p1(+12V_F) 朝上,和保险的出线端同一节点 + # ⚠ M7:从 U1_Y+2.5 挪到 +3.1(北移 0.6),给 `R3` 让出 U1 西边那个口袋(见下)。 + 'D1': (PWR_X - 4.2, U1_Y + 3.1, 90), + # ── 尾插那两颗(U7 ESD / U5 VBUS 开关):J4 现在也在 B 面,排线从南边来, + # 它们只能在 J4 **北边**(插头背后)—— 交给 SVC_R 区的排布器,U7 排第一个 + # 落在区的西南角(离 J4 的 D± 脚最近)。 + # ── PCA9555:TSSOP-24,两排各 12 只脚 0.65 mm 间距 ──────────────────── + # **M7 用户拍板:挪到左下角**(原来 M7 第一版放板中央 (48,52),更早在功率列 + # 那个拥塞口袋 (76.3,18.5))。左下角这块 x 4~20 / y 11.6~21 本来是空的, + # 四面净空都 ≥ 2 mm,而且离侧键 MOS(`Q3~Q5` 在 x 2~5.5 / y 26~30)最近 —— + # `KEY_PWR/VUP/VDN` 三根从 M6 到现在一直是布不通的钉子户,这一挪从 70 mm 变 12 mm。 + # ⛔ **y 不能照用户拖的 10.67**:本体 8×8 ⇒ 下沿会落到 **6.67**, + # 而 y < 11 是**金手指区**,PCIe 插槽体(~9 mm 高)要从两面夹住这一段板 —— + # 放件进去装不上,几何自检会拦(`侵入金手指区`)。抬到 15.6:下沿 11.6, + # 离禁布区 0.6,离 KEY 区下沿(22)2.4。 + # ⚠ 用户拖过来时是 rot 180,**改成 rot 0**:两者都是「南北两排」, + # 差别在哪一排朝哪边 —— rot180 时 `p1~p12`(`KEY_PWR/VUP/VDN`、`INT#`、 + # `EDL_EN`、`VBUS_EN`)朝**南**,而侧键 MOS `Q3~Q5` 在**北**边(y 26~30); + # 同时 `p13~p24`(`SDA/SCL/+3V3` + 四路状态)朝北,而金手指在**南**边。 + # 两排正好各自背对自己的去向,等于每根线都要绕整颗芯片一圈 —— M6 在功率列 + # 上就是这么丢掉 4 处的(原 `HAND` 注释里那段「转 180」说的是同一件事)。 + 'U4': (12.5, 15.6, 0), + # PCA9555 去耦 + I²C 上拉:**跟着 U4 走**,坐标由 `pin_xy()` 从板上读回的 + # U4 引脚位置现算(见该函数的说明),不手抄。 + # ⛔ `R3`(EN 分压的下臂,`$1N128`)**必须在 U1 西边**:`U1.1`(EN) 和 `p14`(BUCK_PG) + # 都在西短边,而 `BUCK_FB` 区在 U1 **东**边(那是给 FB/COMP 的,见 REGIONS 注释)。 + # 摆在东边的话这根线要绕整颗芯片 —— 布线器就是这么报「$1N128: U1.1 没布通」的, + # `place_audit.py` 也把它列在「摆错边」里。 + # 口袋是 L1 顶(47.2) / U1 西沿(86.875) / D1 南沿(50.6,已北移让路) 夹出来的那一小块。 + 'R3': (85.95, 48.8, 90), + # INA226 的 +3V3 旁路,摆在 U3 右侧(U3 上下两排脚都被 Kelvin / I2C 占着) + 'C13': (86.8, 18.0, 0), + # EDL 模拟开关:跟着 J3 走,交给 SVC_E 区排布器(U6 排第一个) + # ── 侧键 MOS:转 90° 让 3 脚(接触点盘那一路)朝上,排在 K1~K4 正下方 ── + 'Q3': (5.5, 29.9, 90), + 'Q4': (2.0, 29.9, 90), + 'Q5': (5.5, 26.1, 90), +} + + +def stack(pos, sz): + u"""把 STACK_UP / STACK_DN 按 bbox 高度自 U1 向两头堆开,返回补进去的坐标。 + + ⚠ 只用 bbox 高度 + `STACK_GAP` 算 —— 不手抄 y。改一颗件的封装, + 整条链自动重排,不会留下一个「当初算好、现在对不上」的常数。 + """ + out = {'U1': (PWR_X, U1_Y, 270)} + y = U1_Y + sz['U1'][1] / 2.0 + for item in STACK_UP: + ref, rot, dx = item[:3] + gap = item[3] if len(item) > 3 else STACK_GAP + h = sz[ref][0] if rot % 180 else sz[ref][1] + y += gap + h / 2.0 + out[ref] = (round(PWR_X + dx, 3), round(y, 3), rot) + y += h / 2.0 + y = U1_Y - sz['U1'][1] / 2.0 + for item in STACK_DN: + ref, rot, dx = item[:3] + gap = item[3] if len(item) > 3 else STACK_GAP + h = sz[ref][0] if rot % 180 else sz[ref][1] + y -= gap + h / 2.0 + out[ref] = (round(PWR_X + dx, 3), round(y, 3), rot) + y -= h / 2.0 + return out + + +# ── 分组:**顺序 = 电流/信号流向**,排布器按这个顺序摆 ────────────────── +GROUPS = [ + # (区, 组名, [位号...]) + # 功率链本体已经手排(STACK_*/HAND),这里只剩「跟着某颗 IC 走」的外围。 + ('CTRL', u'I2C 上拉 + 去耦(正常情况下由 ctrl_hand 钉在 U4 脚上)', ['C40', 'R40', 'R41']), + # ⚠ `VO_P` 泄放支路(R19 10Ω/1W + Q2)挪到**服务带左段**:它接的是 `VO_P`, + # 而 `VO_P` 在 L3 上是整块岛(服务带全覆盖),放哪一头都一样近; + # 放这里把功率列内条腾出来给 U4 的扇出带。 + ('DIS', u'VO_P 泄放支路', ['R19', 'Q2']), + # ⛔ M7 三版拆成东西两组。`U2` 是 WQFN-20,**四条边都有脚**,而 M7 二版把 12 件 + # 全塞在它西边 —— 接东边 `p17~p20`(`$1N156`/`$1N158`/`$1N151`/`EFUSE_FLT`)的 + # 四件要绕整颗芯片才够得着,U2 周围本来就只有那么几个出口,一绕就把别人也堵死 + # (M6/M7 一直布不通的 `$1N156: U2.17` 就是这么来的)。 + ('EFUSE_E', u'eFuse 东侧(p17~p20)', ['R11', 'C14', 'R12', 'R13']), + ('EFUSE_AUX', u'eFuse 西侧 + 北侧', ['R9', 'R10', 'R16', 'R17', + 'R15', 'R14', 'Q1', 'R18']), + # ⚠ FB / 补偿**必须在这个区**:它贴着 U1 的左边(FB/COMP 脚都在左长边), + # 同时离 SW(x 87~94、y 34~42 那一块)≥ 2 mm —— §7.2 第三条「FB 远离 SW」。 + ('BUCK_FB', u'FB 分压 + 补偿 + DAC 低通', ['R1', 'R2', 'R7', 'R8', 'C12', + 'R4', 'R5', 'R6', 'C10', 'C11']), # R3 见 HAND + # ⚠ 侧键组:三颗 MOS 已手排在 K1~K4 正下方,这里只剩栅极电阻,跟着 MOS 走。 + ('KEY', u'侧键栅极电阻', ['R42', 'R43', 'R44', 'R45', 'R46', 'R47']), + ('SVC_M', u'VO_P 阻尼组 + 电池外围', ['C61', 'C62', 'C63', 'C64', 'C65', + 'R60', 'R61']), + ('SVC_R', u'尾插 USB + VBUS 外围', ['U7', 'U5', 'C66', 'C67', 'C68', 'R62', 'R64', 'R65']), + ('SVC_E', u'EDL 模拟开关', ['U6', 'R63', 'C69']), +] + +# ── 区(x0, y0, x1, y1),排布器在里面自下而上、自左而右铺 ──────────────── +# ⚠ 三个服务带小区各自贴着自己那件连接器: +# SVC_M ↔ J5(26.8,32),SVC_R ↔ J4(56.6,33) 北边,SVC_E ↔ J3(69.9,33) 北边。 +# 区改小是故意的:范围给大了货架排布器会把件铺到离连接器 15 mm 外去。 +# ⚠ KEY 区上沿 36.6 = H1 螺钉头(4.4,38.9) 让 2.2。 +REGIONS = { + # ⚠ M7:跟着 U4 搬到板中央,落在 U4 东列(x 51.0)外侧 —— SDA/SCL 上拉 + # 就地接到 p22/p23 上,不用绕。北边到 H5(60.4,70.2) 还有 14 mm。 + # ⚠ M7 二版:跟着 U4 挪到左下角,占 U4 东边那条 4 mm 宽的缝(DIS 区从 x 21 起)。 + 'CTRL': (17.2, 12.0, 20.8, 20.5), + # ⚠ 必须落在 VO-L3 岛(x ≥ 20)里:R19 的 VO_P 脚要就地扎过孔进岛, + # 放到岛外面布线器会报「找不到落过孔的地方」。东沿 34.2 贴 C60 本体西沿 34.5。 + # ⚠ M7 上沿从 18.8 抬到 24.0(= 电池铣槽下沿 24.8 让 0.8):节距加到 1.8 之后 + # R19(7.4×3.5) + Q2 在 6.8 高的带子里排不下第二行。 + 'DIS': (21.0, 12.0, 34.2, 24.0), + # ⚠ M7 大改:U4 搬走腾出的整块口袋都给它(原来 9.5×11.5 塞 12 件,节距 1.1)。 + # 南沿 13.0 = 金手指禁布区 11 让 2.0;东沿 84.0 给 U2 西边留 2.55 的扇出通道 + # (U2 本体西沿 86.55),M6 就是这条通道只有 1.55 才把 R11/R16 憋死的。 + # ⚠ 南沿定在 20.0 而不是 13.0:货架排布器是**自下而上**填的,y0 给到 13 + # 会把 12 件全堆到离 U2(y 27.2~31.1) 最远的那一头,ILIM/dV-dt 这些 + # 本该贴着芯片的件跑到 12 mm 外。y 13~20 那块留空,正好是 U3 底排 + # 五只 0.5 mm 间距脚往金手指方向扇出的地方。 + # `U2` 东边(本体东沿 91.45)到板边之间那条缝。上沿 33.5 让开 `C8`(y 32.3~32.9) 所在的 + # 功率链中心线;下沿 23.5 让开 `Rs1`(y 19.9~23.4)。4 件一列,顺序由「按连线就近落位」 + # 自动排成 p17→p20 的顺序(目标点精确到焊盘)。 + # ⚠ 北沿放到 36.0:目标驱动的排布器会为了靠近自己那只脚把件排在非对齐的 y 上, + # 5.4×10 的框里 4 件就可能塞不下(实测 `R13` 放不下)。东边这一条本来就是空的。 + 'EFUSE_E': (92.0, 23.0, 97.4, 36.0), + 'EFUSE_AUX': (72.3, 20.0, 84.0, 36.0), + # ⚠ FB / 补偿在 U1 的**右短边**(转 270 之后 p7=FB、p8=COMP 都在 x=+1.72 那一侧), + # 所以这个区在 U1 右边、板边那一条 6 mm 的缝里 —— 离 SW(x 87~90)≥ 2 mm。 + # ⚠ M7 只把 y 拉长(1.4 的节距下 6.1 宽刚好两列),不动 x:再往东就是板边。 + 'BUCK_FB': (91.3, U1_Y - 8.0, 97.4, U1_Y + 15.0), + # ⚠ M7 东沿从 8.5 拉到 13.0:K1~K4 四个盘 + 三颗 MOS 已经占掉了西边这一条, + # 1.8 节距下六只栅极电阻排不进去(x 9~13 这一带本来就是空的)。 + 'KEY': (0.6, 22.0, 13.0, 38.0), + # 电池车道东沿 31.77+0.5 → 33;H4 (44.9,30.9) 螺钉头西沿 42.7。 + # ⚠ M7 三版:北沿 **45.5**(不是 50)—— `VO-L3` 岛的北叶只到 **y=46** + # (`pcb_pour.VO_LOBE`),排到 48.8 的那颗阻尼电容 `VO_P` 脚就地扎不了过孔, + # 布线器报「找不到落过孔的地方」。而且阻尼组本来就该贴着 `J5`(26.8,32), + # 越往北越没意义。少的高度往横里补:东沿 42.5 → 44.5(H4 螺钉头的避让圈 + # 由 blockers() 兜着)。 + 'SVC_M': (33.0, 29.0, 44.5, 45.5), + # J4 北边:本体顶 34.3 + 0.6。⚠ M7 北沿收到 42.0(给 U4 的南面让出 6 mm 扇出净空), + # 东沿从 66 收到 64.5(尾插车道东沿 66.08 之内),少的高度靠 1.8 节距下仍够 8 件。 + 'SVC_R': (47.5, 35.5, 65.5, 46.0), + # J3 正北、尾插车道(东沿 65.58)与功率列(72)之间的走廊;手机投影下(高度都 < 2) + 'SVC_E': (66.6, 36.4, 72.5, 50.0), +} + +# ⛔ 排布器的障碍**要分面**。A 面的 `J4` / `J5` / `C60` / `J2` / `J3` 挡的是 A 面, +# 把它们当成 B 面的障碍,「USB 组落在 J4 正背面」这条设计意图就永远实现不了 +# (排布器会绕开 J4 的本体框,把件推到 5 mm 以外)。 +# ⇒ 只有下面这几件对**两面**都算障碍: +# · `K1~K4`:Ø1.5 裸铜盘,B 面要在旁边扎过孔把漏极引下来,正背面得空着; +# 而且手机弹片压在上面,底下不摆件也让受力干净。 +# · `J1`:金手指,两面都是指。 +BLOCK_BOTH = ('J1', 'K1', 'K2', 'K3', 'K4') + + +def bottom_refs(pos=None): + u"""B 面件 = 全部 - TOP_ONLY。""" + d = json.load(io.open(BBOX, encoding='utf-8')) + return [r for r in (pos or d) if r not in TOP_ONLY] + + +def sizes(): + d = json.load(io.open(BBOX, encoding='utf-8')) + out = {} + for ref, v in d.items(): + w, h = BODY.get(ref, (v['w'], v['h'])) + out[ref] = (max(w, 0.6), max(h, 0.6)) + return out + + +def overlaps(r, rects): + for q in rects: + if r[0] < q[2] and q[0] < r[2] and r[1] < q[3] and q[1] < r[3]: + return True + return False + + +def blockers(): + u"""排布器的**固定障碍**:铣穿的排线槽 + 排线车道 + 七个定位孔的螺钉头避让圈。 + + ⛔ 不把它们喂进排布器,货架算法照样会往里塞件,然后自检报一堆错 —— + 窗里那几件是**摆在空气里**(内槽铣穿),孔那几件是被螺钉头压着。 + """ + out = [] + for (a, b, c, d) in B.mill_cuts(): + out.append((a - MILL_KEEP, b - MILL_KEEP, c + MILL_KEEP, d + MILL_KEEP)) + out += list(lanes().values()) + for (hx, hy) in B.phone_holes().values(): + out.append((hx - B.HOLE_KEEP, hy - B.HOLE_KEEP, + hx + B.HOLE_KEEP, hy + B.HOLE_KEEP)) + return out + + +def wh(ref, rot, sz): + u"""转 90/270 之后 bbox 的宽高要对调。**手排件全靠这一步**—— + 忘了对调,`L1`(7.6×7.0 转 90) 和 `D1`(6.8×2.2 转 90) 的占位就是错的, + 而错的方向是「看起来更小」,于是重叠检查放行、截图上却压在一起。""" + w, h = sz[ref] + return (h, w) if rot % 180 else (w, h) + + +def plan(): + u"""返回 {位号: (x, y, rot)} 和占位矩形表。""" + sz = sizes() + pos = dict(anchors()) + pos['J1'] = (B.J1_X, B.J1_Y, B.J1_ROT) + pos.update(stack(pos, sz)) # 功率链(手排,竖直堆叠) + pos.update(HAND) # 其余按引脚钉死的手排件 + pos.update(ctrl_hand(pos, sz)) # C40/R40/R41 跟着 U4 的引脚现算 + # 排布器只摆 B 面的件 ⇒ 障碍表里只放「对 B 面也成立」的东西(见 BLOCK_BOTH) + # ⛔ M7 修掉一个 M5 遗留:这里原来把 `anchors()`(J2/J3/J4/J5/C60)从障碍表里 + # 排除掉,理由是「它们在 A 面,挡的是 A 面」—— 但 M6 已经把它们全翻到 B 面了, + # 排除条件没跟着改。M6 没暴露是因为当时没有哪个区压到连接器上;M7 的 + # EFUSE_AUX 一往西扩就把 Q1 摆进了 J3 的本体里(自检那一关拦下来的)。 + # ⇒ 只要不在 TOP_ONLY 里,就是 B 面的固定障碍。 + fixed = list(BLOCK_BOTH) + sorted(set(pos) - set(TOP_ONLY)) + rects = list(blockers()) + for ref in fixed: + x, y, r = pos[ref] + w, h = wh(ref, r, sz) + rects.append((x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2)) + + # 每个区一个 y 游标:**一个组占一条完整的横带**,下一组从带子上沿重新开始。 + # 不这么做的话小件会回填到前面组的空隙里,功能级在 y 上互相咬 —— + # 后面 L3 要按「哪一段是 12V、哪一段是 VO」切铜面就切不出来了。 + cursor = {k: v[1] for k, v in REGIONS.items()} + unplaced = [] + slots = {} # {(区, 尺寸类): [(位号, (x,y))]} + peers0 = net_peers() + STEP = 0.5 # 候选格点的步长(和老版扫描一致) + for region, _name, refs in GROUPS: + x0, _y0, x1, y1 = REGIONS[region] + gap = PACK_GAP_BY_REGION.get(region, PACK_GAP) + y0 = cursor[region] + todo = [r for r in refs if r not in pos] + if not todo: + continue + # ⛔ **挑「离目标最近的空位」,不是「自下而上第一个空位」**。 + # 老版按面积从下往上塞,位置和这件连到哪儿毫无关系 —— 用户一眼看出来 + # 「没摆顺」(`U2` 东边四只脚的外围件全被塞到西边去了)。 + # 目标点由 `target_point()` 精确到**对端焊盘**给出。 + # 大件先挑(它们的目标最硬、可选位置最少),同尺寸按位号稳定排序。 + order = sorted(todo, key=lambda r: (-sz[r][0] * sz[r][1], r)) + band_top = y0 + for ref in order: + w, h = sz[ref][0] + gap, sz[ref][1] + gap + t = target_point(ref, peers0, pos, ((x0 + x1) / 2.0, (y0 + y1) / 2.0)) + best = None + yy = y0 + while yy + h <= y1 + 1e-9: + xx = x0 + while xx + w <= x1 + 1e-9: + r = (xx, yy, xx + w, yy + h) + if not overlaps(r, rects): + cx, cy = xx + w / 2, yy + h / 2 + key = ((math.hypot(cx - t[0], cy - t[1]) if t else 0.0), yy, xx) + if best is None or key < best[0]: + best = (key, r, cx, cy) + xx += STEP + yy += STEP + if best is None: + unplaced.append((ref, region)) + continue + _key, r, cx, cy = best + rects.append(r) + pos[ref] = (round(cx, 3), round(cy, 3), 0) + slots.setdefault((region, size_class(sz[ref])), []).append((ref, (round(cx, 3), round(cy, 3)))) + band_top = max(band_top, r[3]) + cursor[region] = band_top + 0.4 + peers = net_peers() + if peers: + # ⚠ 迭代 3 轮:同一组里的件互为目标点(`C68` 要贴 `U5`,而 `U5` 自己也是 + # 排布器摆的),一轮收敛不了 —— 第一轮 `C68` 按 `U5` 的**初始货架位**去靠, + # 而 `U5` 那一轮也在动。实测第 2 轮就基本不动了,第 3 轮兜底。 + for _ in range(3): + if not reassign(pos, slots, peers): + break + # ⚠ 网格微调**所有件**(含手排的功率链):0.5 mm 间距的 QFN 不落在 0.25 格点上时, + # 相邻两只脚的出线只能挤到 0.25,比净距(0.15+0.16)还窄,布线器就报「出不来」。 + # `U2.19` / `U1.1` 都是这么卡住的。挪完再逐对校核净距,破了 GAP 的**退回去**。 + before = dict(pos) + grid_snap(pos) + # ⚠ 退回要**迭代到不动为止**:退回 A 会让它和「已经挪过、没退回」的 B 之间重新变窄 + # (实测 C1 退回、C2 没退,缝从 0.65 变 0.55,自检报重叠)。 + done = set() + for _ in range(6): + bad = snap_conflicts(pos, sz) - done + if not bad: + break + for ref in bad: + pos[ref] = before[ref] + done |= bad + return pos, rects, unplaced, sz + + +def u4_local_pins(): + u"""从 `_blade_pads.json` 读回 `U4` 24 只脚**相对质心**的局部偏移 {脚号: (dx, dy)}。 + + TSSOP 两排脚对称 ⇒ 质心就是本体中心,不需要另外知道当初摆在哪。 + ⚠ 这份文件是**上一次下发之后 dump 的**:改了 `U4` 的旋转角要先 + `pcb_route.py --dump` 再重跑一次 `--push`(两趟收敛),否则下面 + `ctrl_hand()` 会认出「排布方向对不上」并退回给货架排布器。 + """ + if not os.path.exists(PADS_JSON): + return {} + d = [r for r in json.load(io.open(PADS_JSON, encoding='utf-8')) if r[0] == 'U4'] + if len(d) != 24: + return {} + cx = sum(r[2] for r in d) / len(d) + cy = sum(r[3] for r in d) / len(d) + return {r[1]: (round(r[2] - cx, 3), round(r[3] - cy, 3)) for r in d} + + +def ctrl_hand(pos, sz=None): + u"""`C40` / `R40` / `R41` 跟着 `U4` 的引脚现算位置 —— 不手抄坐标。 + + · `C40` 100nF 去耦要贴 `p24(+3V3)` / `p21(GND)`:交给货架排布器它会落到区角上、 + 离电源脚 5 mm 以上,去耦离得远等于没有。 + · `R40` / `R41` I²C 上拉贴 `p22(SCL)` / `p23(SDA)`。 + + ⛔ 三件不能各自贴各自的脚:`p22/p23/p24` 相邻只差 **0.65 mm**,而 0402 加装配净距 + 要 2 mm 才排得下 —— 第一版就是这么写的,自检直接报三处重叠。 + ⇒ 排成**一排**,间距 `ROW_PITCH`,整排贴在 `U4` 本体那一侧的外面 + (`本体半宽 + GAP + 件的半高`,从 `BODY['U4']` 现算,不写死)。 + + 排布方向(南北两排 / 东西两列)从局部偏移反推,和计划的 rot 对不上就返回空, + 让这三件回到 `CTRL` 区由排布器摆(下一趟 `--dump` + `--push` 自动归位)。 + """ + lp = u4_local_pins() + if not lp or 'U4' not in pos: + return {} + ux, uy, urot = pos['U4'] + rows = len(set(round(v[1], 2) for v in lp.values())) == 2 # 南北两排 + if rows != (urot % 180 == 0): + print(u' [!] _blade_pads.json 里 U4 还是上一版的朝向,C40/R40/R41 先交给排布器;' + u'跑一次 pcb_route.py --dump 再 --push 就归位') + return {} + ROW_PITCH = 2.2 + sz = sz or sizes() + half_u = (BODY['U4'][1] if rows else BODY['U4'][0]) / 2.0 + items = [('C40', '24'), ('R41', '23'), ('R40', '22')] # 顺序 = 脚的顺序 + pins = [lp[q] for _r, q in items if q in lp] + if len(pins) != len(items): + return {} + out = {} + # 整排放在这几只脚所在的那一侧外面;件转 90°(长边垂直于本体边),半高 0.67 + side = 1.0 if (pins[0][1] if rows else pins[0][0]) > 0 else -1.0 + # ⚠ 半高要按**转 90° 之后**的 bbox 取(0402 转 90 是 0.54 宽 × 1.43 高,半高 0.715)—— + # 写死 0.67 的那一版差 0.045 mm,自检报「R41 和 U4 重叠」。 + half_sat = max(wh(r, 90 if rows else 0, sz)[1 if rows else 0] + for r, _q in (('C40', '24'), ('R41', '23'), ('R40', '22'))) / 2.0 + # ⚠ 试过「贴引脚排而不是本体框」(想把这三件塞到 U4 南边、脚的正下方):**不行**。 + # TSSOP 的焊盘本身长 ~1.5 mm,脚心 ±3.02 加上焊盘就是 ±3.8,再加净距和件的半高, + # 南边那一排会落到 y≈11.3 —— 而金手指禁布区上沿是 11.0,等于贴着禁区边缘, + # 自检直接报「和 U4 重叠」。⇒ 仍按**本体框**让开,靠下面的退路走西边。 + off = half_u + GAP + half_sat + ctr = sum((q[0] if rows else q[1]) for q in pins) / len(pins) + # 首选:贴着这三只脚所在的那条边,排成一排。 + cand = [] + for k, (ref, _q) in enumerate(items): + t = ctr + (k - (len(items) - 1) / 2.0) * ROW_PITCH + cand.append((ref, (round(ux + t, 3), round(uy + side * off, 3), 90) if rows + else (round(ux + side * off, 3), round(uy + t, 3), 0))) + # ⛔ 但这一排可能落进禁区:U4 挪到左下角之后,`p13~p24` 那条边朝南, + # 往南 5.3 mm 就是**金手指区**(y < 11,插槽体要夹住)。 + # ⇒ 退到**垂直的那条边**(离板边近的一侧),y 对齐引脚排,横着堆。 + lim = B.ZONES['finger'][3] + 0.3 + if rows and min(c[1][1] for c in cand) - 0.72 < lim: + sx = -1.0 if ux < B.BW / 2.0 else 1.0 + py = uy + (pins[0][1] if rows else 0.0) # 引脚排的 y + cand = [(ref, (round(ux + sx * off, 3), + round(py + k * ROW_PITCH, 3), 0)) + for k, (ref, _q) in enumerate(items)] + return dict(cand) + + +# ── M7:按连线就近落位(货架排完之后,在**同尺寸**的位置之间重排)──────── +PADS_JSON = os.path.join(HERE, '_blade_pads.json') +SNAP_JSON = os.path.join(HERE, '_blade_pad_offsets.json') +GRID = 0.25 # 和 router.py 的网格一致 +# 平面网 / 巨网:不参与「往哪儿靠」的计算 +# GND / VO_P / +12V 走铜面(`router.py` 的 SKIP / PLANE_VIA_NETS / ISLAND_NETS), +# 把它们算进去等于把所有件都往铜面中心拽,没有意义。 +PLANE_NETS = ('GND', 'VO_P', '+12V', '+12V_F') + + +def size_class(wh_): + u"""重排时哪些件可以互换位置。 + + ⛔ 不能按「尺寸完全相同」分类:`C14`(1.88×0.54) 和 `R12`(1.43×0.54) 差 0.45 mm + 就换不了位置了,于是 `U2` 东侧那一列排成 p17→p19→p18→p20,两根线白白交叉一次。 + ⇒ 只要都是**小贴片**(≤ 2.5 × 1.5)就归一类:货架格子是按 1.8 的节距留的 + (1.43 + 1.8 = 3.23),塞个 1.88 的件进去仍有 1.35 的富余, + 而真挤到了自检那一关(同面重叠,净距 0.6)会拦下来。 + """ + w, h = wh_ + if w <= 2.5 and h <= 1.5: + return 'SMALL' + if h <= 2.5 and w <= 1.5: + return 'SMALL90' + return wh_ + + +def net_peers(): + u"""{位号: [(网名, [(对端位号, 焊盘局部偏移 dx, dy), ...])]},从 `_blade_pads.json` 反查。 + + ⚠ 存的是**对端焊盘相对它自己本体中心的偏移**,不是绝对坐标 —— 焊盘表是上一次 + 下发之后 dump 的,绝对坐标会过期;局部偏移只跟封装和旋转角有关。本体中心用 + 该件所有焊盘的**质心**近似(两排对称的封装上就是精确值)。 + + ⛔ 为什么非要精确到**焊盘**:按「器件中心」算目标点的话,`U2` 周围那 12 个外围件 + 的目标点全是同一个点,谁摆哪儿都一样 —— 排出来就是「没摆顺」:接东边 + `p17~p20` 的件被扔到西边去,线要绕整颗芯片一圈。精确到焊盘之后 + `R11`→`p17`、`C14`→`p18`、`R12`→`p19`、`R13`→`p20`,一列排下来顺序自然就对。 + """ + if not os.path.exists(PADS_JSON): + return {} + d = json.load(io.open(PADS_JSON, encoding='utf-8')) + cen = {} + for row in d: + cen.setdefault(row[0], []).append((row[2], row[3])) + npin = {r: len(ps) for r, ps in cen.items()} + cen = {r: (sum(p[0] for p in ps) / len(ps), sum(p[1] for p in ps) / len(ps)) + for r, ps in cen.items()} + bynet = {} + for row in d: + ref, net = row[0], row[7] + if not net or net in PLANE_NETS: + continue + cx, cy = cen[ref] + bynet.setdefault(net, []).append((ref, round(row[2] - cx, 3), round(row[3] - cy, 3), + npin[ref])) + out = {} + for net, items in bynet.items(): + for r in set(it[0] for it in items): + others = [it for it in items if it[0] != r] + if others: + out.setdefault(r, []).append((net, others)) + return out + + +def target_point(ref, peers, pos, ref_pt=None): + u"""这个件「该往哪儿去」:每个网取**离参考点最近的那个对端焊盘**,再按网平均。 + + 对端焊盘位置 = 对端件在本次方案里的中心 + 它的焊盘局部偏移 ⇒ 不吃过期坐标。 + + ⛔ 不用「同网所有对端焊盘的质心」:`C66` 是 `U5` 的 `+5V` 输入电容,而 `+5V` 这个网上 + 还挂着金手指 `J1.A19/A32`(在板子最南边)—— 质心被拽到 10 mm 外, + 排出来「去耦离电源脚 9.9 mm」。取**最近的那一个**才是人排板的做法: + 旁路电容跟着芯片的那只脚走,不管这个网还去了哪儿。 + + `ref_pt` 是「从哪儿看最近」,一般给所在区的中心;不给就用件当前位置(若已摆)。 + """ + if ref not in peers: + return None + if ref_pt is None: + ref_pt = pos.get(ref, (0.0, 0.0))[:2] + xs, ys = [], [] + for _net, others in peers[ref]: + cand = [(pos[q][0] + dx, pos[q][1] + dy, n) for q, dx, dy, n in others if q in pos] + if not cand: + continue + # ⛔ 有芯片对端时**只认芯片**:`C11` 是 `U1` 的补偿电容,同网还挂着 `R6`, + # 按「最近的对端」会跟着 `R6` 跑到 9 mm 外。旁路 / 补偿件要跟着**芯片的那只脚**。 + ic = [c for c in cand if c[2] >= 4] + pick = ic or cand + q = min(pick, key=lambda c: math.hypot(c[0] - ref_pt[0], c[1] - ref_pt[1])) + xs.append(q[0]) + ys.append(q[1]) + if not xs: + return None + return (sum(xs) / len(xs), sum(ys) / len(ys)) + + +def reassign(pos, slots, peers): + u"""在**同一区、同一尺寸**的一组货架位置之间重排,让每件离自己的对端更近。 + + 先贪心(按「最想去的位置」排序取),再做 2-opt 交换到不能再降。 + 位置只在同尺寸之间换 —— 换了尺寸货架占位就错了,而**几何自检抓不到** + (它只看重叠,不看这个位置当初是给谁留的)。 + """ + moved = 0 + for (region, cls), items in sorted(slots.items(), key=lambda kv: (kv[0][0], str(kv[0][1]))): + if len(items) < 2: + continue + refs = [r for r, _xy in items] + pts = [xy for _r, xy in items] + tgt = {r: target_point(r, peers, pos) for r in refs} + if not any(tgt.values()): + continue + + def cost(assign): + c = 0.0 + for r, k in assign.items(): + t = tgt.get(r) + if t: + c += math.hypot(pts[k][0] - t[0], pts[k][1] - t[1]) + return c + + order = sorted(range(len(refs)), key=lambda i: -(1 if tgt[refs[i]] else 0)) + assign, used = {}, set() + for i in order: + r = refs[i] + t = tgt.get(r) + cand = sorted((k for k in range(len(pts)) if k not in used), + key=lambda k: (math.hypot(pts[k][0] - t[0], pts[k][1] - t[1]) + if t else k)) + assign[r] = cand[0] + used.add(cand[0]) + improved = True + while improved: + improved = False + for a in range(len(refs)): + for b in range(a + 1, len(refs)): + ra, rb = refs[a], refs[b] + c0 = cost(assign) + assign[ra], assign[rb] = assign[rb], assign[ra] + if cost(assign) < c0 - 1e-9: + improved = True + else: + assign[ra], assign[rb] = assign[rb], assign[ra] + for r, k in assign.items(): + if pos[r][:2] != pts[k]: + moved += 1 + pos[r] = (pts[k][0], pts[k][1], pos[r][2]) + return moved + + +def grid_snap(pos, only=None): + u"""把货架排布器摆的件各挪 ≤ ±0.125 mm,让焊盘尽量落在 **0.25 mm 布线网格**上。 + + `router.py` 是 0.25 网格 A*,焊盘不在格点上就要先长一段**引出脚**; + M6 欠的 5 只脚全是「出口被自家邻脚的引出脚封死」(方案 §26.6)。 + 焊盘落到格点上,这一类堵塞就没有了。 + + ⚠ 一个件只有一个 (dx, dy):**只有焊盘间距是 0.25 的整数倍时才能全对齐** + (0402 两脚共线 ⇒ 能对齐一只;QFN 0.5 ⇒ 整排都能;TSSOP 0.65 / BM24 0.4 ⇒ 不能)。 + 判据是「对齐数变多」,不是「全对齐」。 + + ⛔ 手排件(功率链 `STACK_*` / `HAND`)和机械锚定件不许动: + 前者的净距是按 §7.2 的回路算死的(Cin 堆只有 0.65),两件相向挪 0.125 就破 0.6 的装配下限; + 后者的位置是小米8 主板定的。 + """ + if not os.path.exists(SNAP_JSON): + return 0 + offs = json.load(io.open(SNAP_JSON, encoding='utf-8')) + n = 0 + for ref, po in offs.items(): + if ref not in pos or (only is not None and ref not in only): + continue + x, y, r = pos[ref] + + def best(vals): + bd, bs = 0.0, None + for k in range(-125, 126): + d = k / 1000.0 + sc = sum(abs((v + d) / GRID - round((v + d) / GRID)) for v in vals) + if bs is None or sc < bs - 1e-9: + bd, bs = d, sc + return bd + + dx = best([x + o[0] for o in po]) + dy = best([y + o[1] for o in po]) + if dx or dy: + pos[ref] = (round(x + dx, 3), round(y + dy, 3), r) + n += 1 + return n + + +def snap_conflicts(pos, sz): + u"""网格微调之后,哪些件把净距挤到了 `GAP` 以下 —— 这些退回原位。 + + ⛔ 不能一刀切「手排件不许动」:`U2` / `U1` 这些 0.5 间距的 QFN 恰恰**最需要** + 落在格点上。也不能一刀切「都动」:Cin 堆的缝只有 0.65,两件相向挪 0.125 就破 0.6。 + ⇒ 挪完再算一遍,只把真挤到的退回去。 + """ + bad = set() + items = sorted(pos.items()) + rect = {} + for ref, (x, y, r) in items: + w, h = wh(ref, r, sz) + rect[ref] = (x - w / 2, y - h / 2, x + w / 2, y + h / 2) + for i in range(len(items)): + for j in range(i + 1, len(items)): + a, b = items[i][0], items[j][0] + ra, rb = rect[a], rect[b] + dx = max(ra[0] - rb[2], rb[0] - ra[2]) + dy = max(ra[1] - rb[3], rb[1] - ra[3]) + if dx < GAP and dy < GAP and (dx < 0 or dy < 0 or True): + if max(dx, dy) < GAP: + bad.add(a) + bad.add(b) + return bad + + +def bands(): + u"""每个组占的 y 带 —— L3 切铜面按这个来,别手抄坐标。""" + pos, _r, _u, sz = plan() + out = [] + for region, name, refs in GROUPS: + ys = [(pos[r][1] - wh(r, pos[r][2], sz)[1] / 2, + pos[r][1] + wh(r, pos[r][2], sz)[1] / 2) for r in refs if r in pos] + if ys: + out.append((region, name, round(min(a for a, _ in ys), 2), + round(max(b for _, b in ys), 2))) + return out + + +def selfcheck(pos, rects, unplaced, sz): + bad = [] + if unplaced: + bad.append(u'放不下: %s' % ', '.join(u'%s(%s)' % t for t in unplaced)) + d = json.load(io.open(BBOX, encoding='utf-8')) + missing = sorted(set(d) - set(pos)) + if missing: + bad.append(u'没安排位置: %s' % ' '.join(missing)) + bot = set(bottom_refs(pos)) + # 重叠。⚠ K1~K4 例外:四个盘的位置是**主板定的**(实测最小间距 1.78 mm、 + # 盘 Ø1.5 ⇒ 净距 0.28),通用的 GAP=0.6 会把它们互判成重叠。 + # 它们之间改按「铜净距 ≥ 0.2」单独校核。 + # ⚠ **只判同一面**:A 面的 J4/J5/C60 和 B 面的 USB/阻尼组是**故意重叠**的 + # (正背面),跨面判重叠会把这一版的核心设计意图全报成错。 + import math + keys = ['K1', 'K2', 'K3', 'K4'] + rmap = {} + for ref in pos: + if ref in keys: + continue + x, y, rr = pos[ref] + w, h = wh(ref, rr, sz) + rmap[ref] = (x - w / 2 - GAP / 2, y - h / 2 - GAP / 2, + x + w / 2 + GAP / 2, y + h / 2 + GAP / 2) + rl = sorted(rmap.items()) + for i in range(len(rl)): + for j in range(i + 1, len(rl)): + if (rl[i][0] in bot) != (rl[j][0] in bot): + continue + a, b = rl[i][1], rl[j][1] + if a[0] < b[2] - 1e-6 and b[0] < a[2] - 1e-6 and \ + a[1] < b[3] - 1e-6 and b[1] < a[3] - 1e-6: + bad.append(u'%s 和 %s 重叠' % (rl[i][0], rl[j][0])) + PAD_D = 1.5 + for i in range(len(keys)): + for j in range(i + 1, len(keys)): + ax, ay, _ = pos[keys[i]] + bx, by, _ = pos[keys[j]] + gap = math.hypot(ax - bx, ay - by) - PAD_D + if gap < 0.2: + bad.append(u'%s/%s 铜净距 %.2f < 0.2' % (keys[i], keys[j], gap)) + # 全部在板内 + for ref, (x, y, rr) in pos.items(): + w, h = wh(ref, rr, sz) + if ref == 'J1': + continue + if x - w / 2 < 0.5 or x + w / 2 > B.BW - 0.5 or \ + y - h / 2 < 0.5 or y + h / 2 > B.BH - 0.5: + bad.append(u'%s 出板框: (%.2f,%.2f) %.1fx%.1f' % (ref, x, y, w, h)) + # 金手指区(y<11)除 J1 外一件不许有 —— 两面都是(插槽体夹住的是整块板) + for ref, (x, y, rr) in pos.items(): + if ref == 'J1': + continue + if y - wh(ref, rr, sz)[1] / 2 < 11.0: + bad.append(u'%s 侵入金手指区(y=%.2f,插槽体要 ~9 mm)' % (ref, y)) + # ⛔ 铣穿的排线槽:**两面都不许有件**(摆进去等于摆在空气里); + # B 面的排线车道也一件不放(排线要平贴着走到连接器)。 + for ref, (x, y, rr) in pos.items(): + w, h = wh(ref, rr, sz) + for (a, b, c, d2) in B.mill_cuts(): + if x + w / 2 > a - MILL_KEEP and x - w / 2 < c + MILL_KEEP and \ + y + h / 2 > b - MILL_KEEP and y - h / 2 < d2 + MILL_KEEP: + bad.append(u'%s 落进铣穿的排线槽(那里没有板子)' % ref) + break + if ref in bot and ref not in ('J4', 'J5'): + for k, (a, b, c, d2) in lanes().items(): + if x + w / 2 > a and x - w / 2 < c and y + h / 2 > b and y - h / 2 < d2: + bad.append(u'%s 压在 %s 排线车道上' % (ref, k)) + break + # A 面的手机投影里只许 K1~K4(螺柱间隙只有 1.0 mm)。 + # ⚠ **B 面不受这一条约束** —— 这正是这一版把器件翻过去的原因。 + px0, py0 = PHONE_ORG + px1, py1 = px0 + PHONE_WH[0], py0 + PHONE_WH[1] + for ref, (x, y, rr) in pos.items(): + if ref.startswith('K') or ref in bot: + continue + w, h = wh(ref, rr, sz) + if x + w / 2 > px0 and x - w / 2 < px1 and y + h / 2 > py0 and y - h / 2 < py1: + bad.append(u'%s 在 A 面落进手机投影(螺柱间隙只有 1.0 mm)' % ref) + # ⛔ B 面高度预算分两段(模块头的表)。超高件进手机投影会顶到隔壁槽的手机主板, + # 而这件事几何自检和 DRC **一条都不报**。 + for ref, hh in HEIGHT.items(): + if ref not in bot: + continue + x, y, rr = pos[ref] + w, h = wh(ref, rr, sz) + in_phone = y + h / 2 > py0 and x + w / 2 > px0 and x - w / 2 < px1 + lim = H_B_PHONE if in_phone else H_B_SVC + if hh > lim: + bad.append(u'%s 高 %.1f mm 放在 B 面%s(净空只有 %.1f)' + % (ref, hh, u'手机投影下' if in_phone else u'服务带', lim)) + # ⛔ 螺钉头避让:任何元件离主板定位孔中心都要 >= HOLE_KEEP。 + # M4c 第一版把这七个孔整个忘了 —— 高度预算和 K1~K4 的接触压力全靠它们。 + # ⚠ 两面都要让:螺钉过孔是 NPTH,头在 B 面、尼龙立柱在 A 面。 + for hname, (hx, hy) in B.phone_holes().items(): + for ref, (x, y, rr) in pos.items(): + w, h = wh(ref, rr, sz) + dx = max(abs(hx - x) - w / 2.0, 0.0) + dy = max(abs(hy - y) - h / 2.0, 0.0) + if math.hypot(dx, dy) < B.HOLE_KEEP: + bad.append(u'%s 离定位孔 %s 只有 %.2f < %.1f(螺钉头压上去)' + % (ref, hname, math.hypot(dx, dy), B.HOLE_KEEP)) + # C60 不许在手机底下(已由上一条覆盖),另外校核它确实在服务带/功率列 + cx, cy, _ = pos['C60'] + if not (12.0 <= cy - BODY['C60'][1] / 2 and cy + BODY['C60'][1] / 2 <= 28.0): + bad.append(u'C60 不在服务带里(B 面只有服务带有 18.7 的净空)') + return bad + + +OPEN_JS = (u"await eda.dmt_EditorControl.openDocument('%s');" + u"await new Promise(r=>setTimeout(r,2500));") + +# ⚠ **必须分批**:桥接服务端的单请求上限是**硬编码的 30 s** +# (`bridge-server.mjs` 的 `REQUEST_TIMEOUT_MS`,客户端 `timeout=` 调不动它)。 +# 83 件 × 2 次 modify 一口气发过去必超时,而且**超时不等于没执行** —— +# 客户端还在跑,只是结果回不来,于是「读回校验」会看到做了一半。 +PUSH_JS = u""" +const MIL = %s, P = %s, BOT = %s, ONLY = %s; +const bot = new Set(BOT), only = new Set(ONLY); +let n = 0, miss = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const d = c.designator; + if (!only.has(d)) continue; + if (!P[d]) { miss.push(d); continue; } + const id = c.getState_PrimitiveId(); + await eda.pcb_PrimitiveComponent.modify(id, {layer: bot.has(d) ? 2 : 1}); + await eda.pcb_PrimitiveComponent.modify(id, + {x: P[d][0]*MIL, y: P[d][1]*MIL, rotation: P[d][2]}); + n++; +} +await eda.pcb_Document.save(); +return {n, miss}; +""" + +BATCH = 12 + + +def push(pos): + r = run(OPEN_JS % PCB + 'return 1;', timeout=120) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + bot = json.dumps(bottom_refs(pos)) + refs = sorted(pos) + done, miss = 0, [] + for k in range(0, len(refs), BATCH): + chunk = refs[k:k + BATCH] + r = run(PUSH_JS % (MIL, json.dumps(pos), bot, json.dumps(chunk)), timeout=120) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + done += r['result']['n'] + miss += r['result']['miss'] + print(u' %d/%d' % (done, len(refs))) + print(u'已摆 %d 件;没找到位置的: %s' % (done, miss or u'无')) + + +def verify(pos, sz): + r = run("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" + "return (await eda.pcb_PrimitiveComponent.getAll()).map(" + " c=>[c.designator, c.x, c.y, c.rotation, c.layer]);" % PCB, timeout=300) + if not r.get('success'): + sys.exit(json.dumps(r, ensure_ascii=False)[:600]) + got = {a[0]: (a[1] / MIL, a[2] / MIL, a[3], a[4]) for a in r['result']} + bot = set(bottom_refs(pos)) + bad = [] + for ref, (x, y, rot) in pos.items(): + if ref not in got: + bad.append(u'板上没有 %s' % ref) + continue + gx, gy, grot, glay = got[ref] + if abs(gx - x) > 0.02 or abs(gy - y) > 0.02: + bad.append(u'%s 在 (%.2f,%.2f),应为 (%.2f,%.2f)' % (ref, gx, gy, x, y)) + want_lay = 2 if ref in bot else 1 + if glay != want_lay: + bad.append(u'%s 在 layer %s,应为 %s' % (ref, glay, want_lay)) + print(u'读回 %d 件(A 面 %d / B 面 %d)' + % (len(got), sum(1 for v in got.values() if v[3] == 1), + sum(1 for v in got.values() if v[3] == 2))) + if bad: + print(u'[X] %d 条不过:' % len(bad)) + for b in bad[:20]: + print(u' ' + b) + else: + print(u'[OK] %d 件位置 / 层 全部对上' % len(got)) + return bad + + +if __name__ == '__main__': + pos, rects, unplaced, sz = plan() + bad = selfcheck(pos, rects, unplaced, sz) + bot = set(bottom_refs(pos)) + print(u'安排了 %d 件(含 J1):A 面 %d / B 面 %d' + % (len(pos), len(pos) - len(bot), len(bot))) + for region, name, refs in GROUPS: + xs = [pos[r] for r in refs if r in pos] + if xs: + print(u' %-11s %-24s x %5.1f~%5.1f y %5.1f~%5.1f %d 件' + % (region, name, min(p[0] for p in xs), max(p[0] for p in xs), + min(p[1] for p in xs), max(p[1] for p in xs), len(xs))) + print(u' A 面留守: ' + ' '.join(u'%s(%.1f,%.1f)' % (k, pos[k][0], pos[k][1]) + for k in TOP_ONLY)) + if bad: + print(u'[X] 自检不过 (%d):' % len(bad)) + for b in bad[:20]: + print(u' ' + b) + if '--push' in sys.argv: + sys.exit(1) + else: + print(u'[OK] 自检通过:同面无重叠 / 全在板内 / 金手指区干净 / 槽与车道内无件 /' + u' A 面只有 K1~K4 / B 面高度分段达标 / 七个螺钉头都让开了') + if '--push' in sys.argv: + push(pos) + verify(pos, sz) + elif '--verify' in sys.argv: + verify(pos, sz) diff --git a/.claude/r2/pcb_pour.py b/.claude/r2/pcb_pour.py new file mode 100644 index 0000000..ba3854e --- /dev/null +++ b/.claude/r2/pcb_pour.py @@ -0,0 +1,402 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 的铺铜(M4c-3)。 + + /c/Python314/python .claude/r2/pcb_pour.py # 只算 + 自检 + /c/Python314/python .claude/r2/pcb_pour.py --push # 清旧铜面 + 重建 + 重填 + /c/Python314/python .claude/r2/pcb_pour.py --rebuild # 只重填(铜面没改,只是扇出/布线改了) + +## 叠层(方案 §7.1) + +| 设计 | EasyEDA | id | 内容 | +|---|---|---|---| +| L1 | Top Layer | 1 | 功率 + 信号;**D± 走这层、以 L2 为参考** | +| L2 | Inner1 | 15 | **完整地平面,不许割断** | +| L3 | Inner2 | 16 | `VO_P` 岛 + `+12V` 岛,其余 GND 底填 | +| L4 | Bottom | 2 | 控制信号 + GND 底填 | + +## 三个只有这块板才有的约束 + +1. **金手指区不许铺外层铜**:`J1` 的 64 个指是 L1/L2 上的焊盘,间距只有 0.3 mm。 + 外层铜面一旦下探到 y < 指顶(5.6)+间距,就会把相邻的指连起来 —— 而且**是不是短路 + 要看它连到哪两根**,DRC 只报间距不报「这两根本来就该分开」。 + ⇒ 外层铜面一律 `y >= TOP_POUR_Y`(11.5,比缺口顶 7.45 还高一截)。 + 内层(L2/L3)没有指,可以一直铺到板边内缩,只要避开缺口。 + +2. **缺口要挖掉**:防呆缺口是真的铣穿的,四层都要让开(含 0.5 mm 内缩)。 + +3. **优先级是「数字小的先铺、先占地盘」**(R1 `pcb_pour.py` 头上那条已经查清的翻案)。 + ⇒ `VO_P` / `+12V` 两个岛给 1 / 2,GND 底填给 9。 + +## 三个 API 坑(全部照抄 R1 `pcb_pour.py` 的结论,别再踩一遍) + +· 多边形**必须显式闭合**(末尾把首点再写一遍),否则 `create()` 一块都不建; +· `create()` **抛异常不等于失败** —— 判据只能是建完 `getAll()` 按名字(会被转成大写)核对; +· `rebuildCopperRegion()` 是坏的,**只能走 GUI**:工具 → 铺铜管理器... → 重建所有 → 确认。 + 判据是 `pcb_PrimitivePoured` 的数量,不是 `pcb_PrimitivePour`。 +""" +import json +import math +import os +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 +import fp_edge # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +L_TOP, L_GND, L_PWR, L_BOT = 1, 15, 16, 2 + +INSET = 0.5 # 铜面离板边 +TOP_POUR_Y = 11.5 # 外层铜面的下沿(金手指区一点外层铜都不许有) +NOTCH_KEEP = 0.5 # 缺口周围再让 0.5 + +# L3 两个岛(x0, y0, x1, y1)—— y 段直接对着 pcb_place 的功能带切,见 --bands +VO_ISLAND = (20.0, 11.5, 97.5, 28.8) # eFuse/检流带 + 服务带:VO_P 4 A 的主通道 +# 2026-09-09 M6:J5 / 阻尼组挪到电池槽北边(y 29~40)之后岛要跟过去 —— 往北伸一个 +# 叶(L 形单环,不是第二块铜)。东沿 46 让开尾插槽 46.58;电池槽本身由挖槽区域反焊盘让开。 +VO_LOBE = (20.0, 28.8, 46.0, 46.0) +V12_ISLAND = (84.0, 55.0, 97.5, 74.0) # 12V 入口(F1 的 +12V 脚)及以上;新摆位后功率链上端只占 x 83~93 + + +def mil(v): + return round(v * MIL, 4) + + +def rrect(x0, y0, x1, y1, r=0.0, seg=8): + u"""圆角矩形点列(逆时针,闭合)。r=0 就是普通矩形。""" + if r <= 0: + pts = [(x0, y0), (x1, y0), (x1, y1), (x0, y1)] + else: + pts = [] + for cx, cy, a0 in ((x1 - r, y0 + r, 270), (x1 - r, y1 - r, 0), + (x0 + r, y1 - r, 90), (x0 + r, y0 + r, 180)): + for k in range(seg + 1): + a = math.radians(a0 + 90.0 * k / seg) + pts.append((cx + r * math.cos(a), cy + r * math.sin(a))) + out = [pts[0]] + for p in pts[1:]: + if abs(p[0] - out[-1][0]) > 1e-9 or abs(p[1] - out[-1][1]) > 1e-9: + out.append(p) + out.append(out[0]) # ⚠ 必须显式闭合 + return out + + +def notch_cut(): + u"""缺口在铜面里要挖掉的矩形(含让位)。""" + ml, mr = B.notch_break() + return (ml - NOTCH_KEEP, -1.0, mr + NOTCH_KEEP, fp_edge.NOTCH_D + NOTCH_KEEP) + + +def inner_poly(): + u"""内层铜面:板框内缩 INSET,底边在缺口处绕过去(一条闭合折线,不用挖孔)。""" + d = INSET + r = B.CORNER_R - d + x0, y0, x1, y1 = d, d, B.BW - d, B.BH - d + nx0, _ny0, nx1, ny1 = notch_cut() + pts = [(nx1, y0)] # 缺口右侧起步,沿底边往右 + pts.append((x1 - r, y0)) + for cx, cy, a0 in ((x1 - r, y0 + r, 270), (x1 - r, y1 - r, 0), + (x0 + r, y1 - r, 90), (x0 + r, y0 + r, 180)): + for k in range(9): + a = math.radians(a0 + 90.0 * k / 8) + pts.append((cx + r * math.cos(a), cy + r * math.sin(a))) + pts.append((nx0, y0)) # 底边左段走到缺口左沿 + pts.append((nx0, ny1)) # 绕缺口 + pts.append((nx1, ny1)) + out = [pts[0]] + for p in pts[1:]: + if abs(p[0] - out[-1][0]) > 1e-9 or abs(p[1] - out[-1][1]) > 1e-9: + out.append(p) + out.append(out[0]) + return out + + +def outer_poly(): + u"""外层铜面:只在 y >= TOP_POUR_Y 的部分,金手指区一点铜都没有。""" + d = INSET + r = B.CORNER_R - d + x0, x1, y1 = d, B.BW - d, B.BH - d + pts = [(x0, TOP_POUR_Y), (x1, TOP_POUR_Y)] + for cx, cy, a0 in ((x1 - r, y1 - r, 0), (x0 + r, y1 - r, 90)): + for k in range(9): + a = math.radians(a0 + 90.0 * k / 8) + pts.append((cx + r * math.cos(a), cy + r * math.sin(a))) + out = [pts[0]] + for p in pts[1:]: + if abs(p[0] - out[-1][0]) > 1e-9 or abs(p[1] - out[-1][1]) > 1e-9: + out.append(p) + out.append(out[0]) + return out + + +def src(pts): + u"""点列 -> TPCB_PolygonSourceArray(mil): x1 y1 'L' x2 y2 'L' ...""" + a = [mil(pts[0][0]), mil(pts[0][1])] + for p in pts[1:]: + a += ['L', mil(p[0]), mil(p[1])] + return a + + +def gnd_tiles(y_lo): + u"""地铜的**若干块单环矩形**,绕开铣穿的排线槽。 + + ⛔ **不能用带洞的复杂多边形**:`pcb_MathPolygon.createComplexPolygon()` 传多个环时 + 会把客户端挂死 —— 请求 30 s 超时、铺铜边框停在半路、进度恒为 0/0, + 和「GUI 按钮失灵」完全无法区分(2026-09-08 在这上面绕了很久)。 + ⇒ 一律单环。要挖洞就拆成几块矩形拼,铜面之间同网互相接壤会自然连成一片。 + + 做法:按所有槽的 x 边把板切成竖条,每条里按 y 找槽之间的空隙。 + (2026-09-09 改:原来的「上下横带」写法假设各窗 y 区间不重叠,两条并排的排线槽 + 会把槽本身当成一条带铺进去。) + `y_lo` = 这一层铜面的下沿(外层 11.5 / 内层 0.5)。 + """ + d = INSET + x0, x1 = d, B.BW - d + y1 = B.BH - d + cuts = [(a - INSET, b - INSET, c + INSET, e + INSET) for (a, b, c, e) in B.mill_cuts()] + xs = sorted(set([x0, x1] + [v for c in cuts for v in (c[0], c[2])])) + tiles = [] + for xa, xb in zip(xs, xs[1:]): + if xb - xa < 0.6: + continue + ys = [y_lo] + for c in sorted(cuts, key=lambda c: c[1]): + if c[0] < xb - 1e-9 and xa < c[2] - 1e-9: + ys += [c[1], c[3]] + ys.append(y1) + for k in range(0, len(ys) - 1, 2): + ya, yb = ys[k], ys[k + 1] + if yb - ya > 0.6: + tiles.append((xa, ya, xb, yb)) + # ⛔ 内层的下沿会盖住金手指的**防呆缺口**(铣穿的)。把缺口那一段单独让开: + # y 抬到缺口顶之上,再补两块把缺口左右两侧的底部填回来。 + nx0, _a, nx1, ny1 = notch_cut() + if y_lo < ny1: + cut = ny1 + out = [] + for (a, b, c, e) in tiles: + if e <= cut: + continue + if b < cut and (a < nx1 and c > nx0): + out.append((a, cut, c, e)) + if a < nx0: + out.append((a, b, nx0, cut)) + if c > nx1: + out.append((nx1, b, c, cut)) + else: + out.append((a, b, c, e)) + tiles = [t for t in out if t[2] - t[0] > 0.6 and t[3] - t[1] > 0.6] + return tiles + + +def vo_poly(): + u"""VO_P 岛:主体矩形 + 北叶,拼成一个 L 形**单环**(逆时针,显式闭合)。""" + a, b = VO_ISLAND, VO_LOBE + assert abs(a[3] - b[1]) < 1e-9 and a[0] <= b[0] and b[2] <= a[2], u'北叶必须骑在主体上沿' + pts = [(a[0], a[1]), (a[2], a[1]), (a[2], a[3]), (b[2], a[3]), + (b[2], b[3]), (b[0], b[3]), (b[0], a[3]), (a[0], a[3])] + out = [pts[0]] + for q in pts[1:]: + if abs(q[0] - out[-1][0]) > 1e-9 or abs(q[1] - out[-1][1]) > 1e-9: + out.append(q) + out.append(out[0]) + return out + + +def plan(): + u"""[(name, net, layer, [环...], priority)],priority 小的先铺、先占地盘。""" + outs = [] + outs.append(('VO-L3', 'VO_P', L_PWR, [src(vo_poly())], 1)) + outs.append(('V12-L3', '+12V', L_PWR, [src(rrect(*V12_ISLAND))], 2)) + for tag, layer, y_lo in (('L2', L_GND, INSET), ('TOP', L_TOP, TOP_POUR_Y), + ('BOT', L_BOT, TOP_POUR_Y)): + for k, (a, b, c, d2) in enumerate(gnd_tiles(y_lo)): + outs.append(('GND-%s-%d' % (tag, k), 'GND', layer, + [src(rrect(a, b, c, d2))], 9)) + return outs + + +def selfcheck(ps): + bad = [] + for name, _net, _lay, rings, _p in ps: + for k, s in enumerate(rings): + if s[0] != s[-2] or s[1] != s[-1]: + bad.append(u'%s 第 %d 个环没闭合' % (name, k)) + # 外层铜面不许下探进金手指区 + top = fp_edge.EDGE_CLR + fp_edge.LONG_L + if TOP_POUR_Y <= top: + bad.append(u'外层铜下沿 %.2f 压到指顶 %.2f' % (TOP_POUR_Y, top)) + if TOP_POUR_Y <= fp_edge.NOTCH_D: + bad.append(u'外层铜下沿 %.2f 低于缺口顶 %.2f' % (TOP_POUR_Y, fp_edge.NOTCH_D)) + # 内层铜面必须绕开缺口 + nx0, _a, nx1, ny1 = notch_cut() + if nx1 - nx0 < 2.9: + bad.append(u'缺口挖得比口部还窄') + # 两个岛不许互相重叠(同层,优先级只有 1/2 之差,重叠就说不清谁裁谁) + b = V12_ISLAND + for a in (VO_ISLAND, VO_LOBE): + if a[0] < b[2] and b[0] < a[2] and a[1] < b[3] and b[1] < a[3]: + bad.append(u'VO 岛和 +12V 岛在 L3 上重叠') + # 北叶不许伸进尾插槽/车道 + for (x0, y0, x1, y1) in B.mill_cuts(): + if x0 > VO_LOBE[0] + 1.0 and VO_LOBE[0] < x1 and x0 < VO_LOBE[2] and y0 < VO_LOBE[3] and VO_LOBE[1] < y1: + bad.append(u'VO 北叶压到槽 (%.1f~%.1f)' % (x0, x1)) + return bad + + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" % PCB) + +JS_DEL = OPEN + u""" +let n = 0; +for (const old of await eda.pcb_PrimitivePour.getAll()) { + await eda.pcb_PrimitivePour.delete(old.primitiveId); n++; } +return {deleted: n}; +""" + +JS_MAKE = OPEN + u""" +const PLAN = %s; +for (const p of PLAN) { + const poly = await eda.pcb_MathPolygon.createComplexPolygon(p.src); + if (!poly) continue; + try { await eda.pcb_PrimitivePour.create(p.net, p.layer, poly, 'solid', false, + p.name, p.prio, 10); } catch (e) {} +} +return {made: (await eda.pcb_PrimitivePour.getAll()) + .map(x => String(x.pourName || '').toUpperCase())}; +""" + +JS_PRIO = OPEN + u""" +const P = %s; +let k = 0; +for (const o of await eda.pcb_PrimitivePour.getAll()) { + const want = P[String(o.pourName || '').toUpperCase()]; + if (want === undefined) continue; + try { await eda.pcb_PrimitivePour.modify(o.primitiveId, {pourPriority: want}); k++; } + catch (e) {} +} +return {set: k, now: (await eda.pcb_PrimitivePour.getAll()) + .map(o => [String(o.pourName||''), o.pourPriority])}; +""" + +JS_REBUILD = OPEN + u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +const leaf = (txt) => { for (const el of document.querySelectorAll('*')) + if (el.children.length===0 && (el.textContent||'').trim()===txt) return el; return null; }; +const btn = (txt) => { for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()===txt && b.offsetParent!==null) return b; return null; }; +if (!fire(leaf('工具'))) return {err: 'no 工具'}; +await sleep(900); +if (!fire(leaf('铺铜管理器...'))) return {err: 'no 铺铜管理器'}; +await sleep(2500); +const b = btn('重建所有'); +if (!b) return {err: 'no 重建所有'}; +return {fired: fire(b)}; +""" + +JS_POLL = u"return {poured: (await eda.pcb_PrimitivePoured.getAll()).length};" + +JS_DONE = u""" +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +let ok = null; +for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()==='确认' && b.offsetParent!==null) { ok = b; break; } +if (ok) fire(ok); +await new Promise(r => setTimeout(r, 1500)); +await eda.pcb_Document.save(); +return {poured: (await eda.pcb_PrimitivePoured.getAll()).length, + pour: (await eda.pcb_PrimitivePour.getAll()).length}; +""" + + +def call(js, timeout=120): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def main(): + ps = plan() + print(u'计划建 %d 块铜面:' % len(ps)) + for name, net, layer, rings, prio in ps: + npt = sum((len(r) + 1) // 3 for r in rings) + print(u' %-8s net=%-6s layer=%-3d %d 环 / %3d 点 prio=%d' + % (name, net, layer, len(rings), npt, prio)) + bad = selfcheck(ps) + if bad: + print(u'[X] 自检不过:') + for b in bad: + print(u' ' + b) + sys.exit(1) + print(u'[OK] 自检通过:多边形全闭合 / 外层铜不进金手指区 / 内层绕开缺口 / 两岛不重叠') + if '--push' not in sys.argv and '--rebuild' not in sys.argv: + print(u'(未加 --push,没有下发)') + return + + if '--rebuild' not in sys.argv: + print(u'清掉旧铜面: %d 块' % call(JS_DEL)['deleted']) + for k in range(0, len(ps), 3): # 3 块一批,稳在超时以内 + batch = [{'name': n, 'net': net, 'layer': l, 'src': s, 'prio': pr} + for n, net, l, s, pr in ps[k:k + 3]] + made = call(JS_MAKE % json.dumps(batch), timeout=180)['made'] + print(u' 已建 %d 块' % len(made)) + want = {n.upper() for n, _, _, _, _ in ps} + got = set(call("return (await eda.pcb_PrimitivePour.getAll())" + ".map(x=>String(x.pourName||'').toUpperCase());")) + if not want <= got: + print(u'[X] 没建上: %s' % (want - got)) + sys.exit(1) + # ⚠ create() 的 pourPriority 参数不生效(R1 skill §9j),建完再逐块设 + r = call(JS_PRIO % json.dumps({n.upper(): pr for n, _, _, _, pr in ps}), timeout=180) + print(u' 优先级已设 %d 块: %s' % (r['set'], r['now'])) + + before = len(call("return (await eda.pcb_PrimitivePour.getAll()).map(o=>o.pourName);")) + r = call(JS_REBUILD, timeout=120) + if r.get('err'): + print(u'[X] 打不开铺铜管理器: %s' % r['err']) + sys.exit(1) + # ⚠ 退出条件是「**数量稳定**」,不是「全部填上」。 + # 有的铜面本来就填不出来(`V12-L3` 在 `+12V` 还没有过孔扎进 L3 之前是孤岛, + # 会被「移除孤岛」删掉),写成 `n >= len(ps)` 的话每次都要空转满 200 秒, + # 而且看上去像是卡死。 + prev, same = -1, 0 + for _i in range(40): + time.sleep(5) + n = call(JS_POLL, timeout=60)['poured'] + print(u' 填充 %d / %d' % (n, len(ps))) + if n >= len(ps): + break + same = same + 1 if n == prev else 0 + prev = n + if same >= 2 and n > 0: + print(u' (%d 块已稳定,另 %d 块没有可接的铜,属正常)' % (n, len(ps) - n)) + break + fin = call(JS_DONE, timeout=120) + print(u' 收尾: %s' % fin) + # ⛔ 铺铜**边框**会莫名其妙变少(实测 6→3、5→2)。哪一步删的还没查清, + # 但「静默变少」是最坏的形态:铜面没了,DRC 只报连接性,看上去像布线没做完。 + # 这里把它变成硬报错。 + if fin['pour'] < before: + print(u' [X] 铺铜边框从 %d 变成 %d —— 有东西把它们删了,**不要在这个状态下导出**' + % (before, fin['pour'])) + sys.exit(1) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/pcb_route.py b/.claude/r2/pcb_route.py new file mode 100644 index 0000000..0939fdb --- /dev/null +++ b/.claude/r2/pcb_route.py @@ -0,0 +1,323 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 布线(M4c-4)。 + + /c/Python314/python .claude/r2/pcb_route.py --dump # 重抓焊盘坐标(摆位改过就要跑) + /c/Python314/python .claude/r2/pcb_route.py --stitch # GND 缝合过孔(**铺铜之前必须先跑**) + /c/Python314/python .claude/r2/pcb_route.py --auto # 自动布线(只用 L1/L4) + /c/Python314/python .claude/r2/pcb_route.py --clear # 清掉全部布线(回到摆位后的状态) + /c/Python314/python .claude/r2/pcb_route.py --check # 逐网络算连通性 + 关键回路复核 + +## ⛔ 只准在 L1 / L4 布线 + +`layers: [1, 2]`(Top / Bottom)。**内层不许布线**: +L2(Inner1) 是方案 §7.1 明令「完整地平面,不许割断」的参考面, +L3(Inner2) 是 `VO_P` / `+12V` 的灌铜岛。自动布线器一旦被允许用内层, +就会在地平面上割出一堆缝 —— 而**这件事 DRC 一条都不报**, +只有 D± 的参考面被切断时才在实物上表现为偶发掉线。 + +## 关键回路(§7.2,自动布线器不认识这几条,跑完要逐条复核) + +| 回路 | 判据 | +|---|---| +| Buck 输入 `C1~C4 ↔ U1` | 环路面积最小 —— 电容紧贴 U1 的 VIN/GND | +| SW 节点 `U1.11/12 → L1.1` | 铜面积压到刚够载流(`SWNODE` 2.0 mm),不许绕 | +| FB 分压 `R1/R2/R7` | 走线**远离 SW**,`VDAC` 注入的 RC 在 DAC 侧 | +| **Kelvin 取样** | `U3.9→Rs1.1` / `U3.10→Rs1.2` 必须**落在 Rs1 的焊盘上**,不许就近扎孔 | +| D± 两段 | 走 L1、以 L2 为参考;`USBEDGE` / `USBPHONE` 两对差分 | + +`--check` 把 Kelvin 那一条做成了机器判据(见 `check_kelvin`): +取样线的两个端点必须一个在 `Rs1` 的焊盘框里、一个在 `U3` 的焊盘框里, +中间不许出现过孔。**别的三条只能靠截图人眼看。** +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +PADS = os.path.join(HERE, '_blade_pads.json') + +# 只把 GND 交给灌铜(顶层铜面 + 缝合过孔),其余全让自动布线器拉。 +# ⚠ `VO_P` / `+12V` **不能**也交给灌铜:L3 上那两个岛没有任何通孔焊盘可接, +# 不布线就没有过孔,铜面会被当孤岛删掉(同 stitch_points() 的注释)。 +# 让布线器拉线,它换层时打的过孔正好把 L3 的岛接上,线宽走 PWR4A / PWR12V 规则。 +PLANE_NETS = ['GND'] + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def dump_pads(): + JS = OPEN + u""" +const MIL = %s; +const out = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let cx = p.x, cy = p.y, poly = false; + // ⛔ **POLYGON 形状的焊盘(QFN 的散热盘)没有 w/h 字段**,取不到就是 0 —— + // 于是布线器把这么一大块铜当成**一个点**,线直接从上面压过去 = 对地短路。 + // 实测 `U1.15`(VQFN-14 的散热盘,接 GND)就是这样,DRC 报「贴片焊盘到导线 0mil」。 + // ⇒ 按多边形点列算外接框。 + if (String(pad[0]) === 'POLYGON' && Array.isArray(pad[1])) { + // ⛔ **不能用外接框**:QFN 的散热盘是**十字形**(横臂只有 0.8 mm 高), + // 外接框会把两侧引脚所在的那一圈也封掉 —— `U1` 的 p1/p7/p8/p14 + // 凭空「出不来」。⇒ 按扫描线拆成若干矩形,逐块当障碍。 + const nums = pad[1].filter(v => typeof v === 'number'); + const pts = []; + for (let k=0; k+1q[1]))].sort((a,b)=>a-b); + for (let b2=0; b2+1a-b); + for (let k=0; k+1 45 && rot < 135) { const t=w; w=h; h=t; } + out.push([c.designator, String(p.padNumber), Math.round(cx/MIL*1000)/1000, + Math.round(cy/MIL*1000)/1000, Math.round(w/MIL*1000)/1000, + Math.round(h/MIL*1000)/1000, p.layer, p.net||'', String(pad[0])]); + } +} +return out; +""" % MIL + d = call(JS, timeout=300) + io.open(PADS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) + print(u'已写 _blade_pads.json:%d 个焊盘' % len(d)) + return d + + +def pads(): + if not os.path.exists(PADS): + return dump_pads() + return json.load(io.open(PADS, encoding='utf-8')) + + +VIA_D, VIA_HOLE = 0.6, 0.3 +STITCH_PITCH = 5.0 +STITCH_CLR = 0.6 # 过孔到任何焊盘的净距 + + +def seg_dist(px, py, x1, y1, x2, y2): + u"""点到线段的距离(mm)。""" + dx, dy = x2 - x1, y2 - y1 + L2 = dx * dx + dy * dy + if L2 < 1e-12: + return math.hypot(px - x1, py - y1) + t = max(0.0, min(1.0, ((px - x1) * dx + (py - y1) * dy) / L2)) + return math.hypot(px - (x1 + t * dx), py - (y1 + t * dy)) + + +def board_tracks(): + u"""从板上读回所有铜层导线 [(x1,y1,x2,y2,半宽)],用来给缝合过孔让路。""" + r = run(OPEN + "return (await eda.pcb_PrimitiveLine.getAll()||[])" + ".filter(l=>[1,2,15,16].includes(l.layer))" + ".map(l=>[l.startX,l.startY,l.endX,l.endY,l.lineWidth]);", timeout=300) + if not r.get('success'): + print(u' [!] 读不回导线,缝合过孔这一轮不避让导线:' + + json.dumps(r, ensure_ascii=False)[:200]) + return [] + return [(a[0] / MIL, a[1] / MIL, a[2] / MIL, a[3] / MIL, a[4] / MIL / 2.0 + 0.16) + for a in r['result']] + + +def stitch_points(): + u"""GND 缝合过孔的坐标。 + + ⛔ **不打这批过孔,四层里有三层的铜面会被当成死铜整块删掉。** + 2026-09-08 实测:六块铜面下发后只有 `GND-TOP` 填出来(213 块), + 另外五块(`GND-L2` / `GND-L3` / `GND-BOT` / `VO-L3` / `V12-L3`)一块铜都没有 —— + 这块板**一个通孔焊盘都没有**(全贴片),内层的铜面因此一个连接点都没有, + 「移除孤岛」把整块删了。`rebuildCopperRegion()` 返回成功、铺铜管理器显示 0/0, + **两个地方都不报错**,只有截图能看出来内层是空的。 + + ⇒ 顺序必须是:**摆位 → 缝合过孔 → 布线 → 铺铜**。 + """ + import math + d = pads() + obst = [] + for p in d: + obst.append((p[2] - p[4] / 2 - STITCH_CLR, p[3] - p[5] / 2 - STITCH_CLR, + p[2] + p[4] / 2 + STITCH_CLR, p[3] + p[5] / 2 + STITCH_CLR)) + ml, mr = B.notch_break() + holes = B.phone_holes() + r = VIA_D / 2.0 + 0.3 + tracks = board_tracks() + out = [] + y = 13.0 + while y <= B.BH - 2.0: + x = 2.5 + while x <= B.BW - 2.5: + ok = True + if x - r < 0.8 or x + r > B.BW - 0.8 or y - r < 0.8 or y + r > B.BH - 0.8: + ok = False + if ok and ml - 1.0 < x < mr + 1.0 and y < 9.0: + ok = False + # ⛔ 主板定位孔的避让。不加这一条,5 mm 网格会把过孔打在孔位上 + # (实测 H6 只差 0.91 mm),而钻孔和过孔重叠 DRC 未必报得清楚。 + # 排线穿板槽(铣穿的内槽) + if ok: + for (a, b, c2, d2) in B.mill_cuts(): + if a - 0.8 < x < c2 + 0.8 and b - 0.8 < y < d2 + 0.8: + ok = False + break + if ok: + for (hx, hy) in holes.values(): + if math.hypot(x - hx, y - hy) < B.HOLE_D / 2 + r + 0.3: + ok = False + break + if ok: + for q in obst: + if q[0] < x + r and x - r < q[2] and q[1] < y + r and y - r < q[3]: + ok = False + break + if ok and tracks: + # ⛔ M7 新增:**避开已经布好的导线**。M6 的顺序是「缝合过孔 → 布线」, + # 布线器自己会绕开过孔;M7 反过来(先布线,让细间距的脚有出口), + # 于是这批 5 mm 网格的过孔会直接压在别人的线上 —— 那是短路, + # 只有 DRC 的间距那一支报得出来,铺完铜就更难查。 + for (x1, y1, x2, y2, hw) in tracks: + if seg_dist(x, y, x1, y1, x2, y2) < r + hw: + ok = False + break + if ok: + out.append((round(x, 3), round(y, 3))) + x += STITCH_PITCH + y += STITCH_PITCH + return out + + +def stitch(): + pts = stitch_points() + print(u'GND 缝合过孔 %d 个(%g mm 网格)' % (len(pts), STITCH_PITCH)) + JS = OPEN + u""" +const MIL = %s, P = %s, D = %s, H = %s; +let old = 0; +for (const v of (await eda.pcb_PrimitiveVia.getAll()||[])) + if (String(v.net) === 'GND') { await eda.pcb_PrimitiveVia.delete(v.primitiveId); old++; } +let n = 0; +for (const p of P) { + try { await eda.pcb_PrimitiveVia.create('GND', p[0]*MIL, p[1]*MIL, H*MIL, D*MIL); n++; } + catch (e) {} +} +await eda.pcb_Document.save(); +return {deleted: old, made: n, + now: (await eda.pcb_PrimitiveVia.getAll()||[]).length}; +""" % (MIL, json.dumps(pts), VIA_D, VIA_HOLE) + print(call(JS, timeout=600)) + + +def auto(): + JS = OPEN + u""" +const IGN = %s; +const r = await eda.pcb_Document.autoRouting({layers: [1, 2], ignoreNets: IGN}); +return {success: r.success, total: r.totalNetsCount, ok: r.successNetsCount, + failed: r.failedNets, ms: r.duration}; +""" % json.dumps(PLANE_NETS, ensure_ascii=False) + r = call(JS, timeout=900) + print(u'自动布线: %s %d/%d 个网络,用时 %s ms' + % (r['success'], r['ok'] or 0, r['total'] or 0, r['ms'])) + if r.get('failed'): + print(u' 没布通: %s' % ' '.join(map(str, r['failed'][:40]))) + call(OPEN + "await eda.pcb_Document.save(); return 1;") + return r + + +def clear(): + print(call(OPEN + "const ok = await eda.pcb_Document.clearRouting('all');" + "await eda.pcb_Document.save(); return {ok};")) + + +def check_kelvin(): + u"""Kelvin 取样的机器判据:U3.9/U3.10 的取样线必须落在 Rs1 的焊盘框里,中间无过孔。""" + d = pads() + box = {} + for p in d: + if p[0] in ('Rs1', 'U3'): + box['%s.%s' % (p[0], p[1])] = (p[2] - p[4] / 2, p[3] - p[5] / 2, + p[2] + p[4] / 2, p[3] + p[5] / 2) + JS = OPEN + u""" +const MIL = %s; +const out = []; +for (const l of (await eda.pcb_PrimitiveLine.getAll()||[])) { + if (l.net !== 'VO_P' && !String(l.net||'').startsWith('$')) continue; + out.push([String(l.net), l.layer, l.startX/MIL, l.startY/MIL, l.endX/MIL, l.endY/MIL]); +} +const vias = (await eda.pcb_PrimitiveVia.getAll()||[]).map(v=>[String(v.net), v.x/MIL, v.y/MIL]); +return {lines: out, vias}; +""" % MIL + r = call(JS, timeout=300) + print(u' 取样相关导线 %d 段 / 过孔 %d 个' % (len(r['lines']), len(r['vias']))) + return box, r + + +def connectivity(): + JS = OPEN + u""" +const out = []; +for (const n of await eda.pcb_Net.getAllNets()) { + let len = 0; + try { len = await eda.pcb_Net.getNetLength(n.name); } catch (e) {} + out.push([n.name, len]); +} +return out; +""" + r = call(JS, timeout=400) + zero = [n for n, l in r if not l] + print(u' 网络 %d 个,铜长为 0 的 %d 个' % (len(r), len(zero))) + if zero: + print(u' ' + ' '.join(zero[:40])) + return r + + +if __name__ == '__main__': + if '--dump' in sys.argv: + dump_pads() + if '--clear' in sys.argv: + clear() + if '--stitch' in sys.argv: + stitch() + if '--auto' in sys.argv: + auto() + if '--check' in sys.argv: + connectivity() + check_kelvin() diff --git a/.claude/r2/pcb_rules.py b/.claude/r2/pcb_rules.py new file mode 100644 index 0000000..8296381 --- /dev/null +++ b/.claude/r2/pcb_rules.py @@ -0,0 +1,415 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 的设计规则(M4c-1)。 + + /c/Python314/python .claude/r2/pcb_rules.py # 只反查 + 打印,不下发 + /c/Python314/python .claude/r2/pcb_rules.py --push # 下发规则 + 差分对 + 网络指派 + /c/Python314/python .claude/r2/pcb_rules.py --audit # 读回审计 + +做法照抄 R1 的 `.claude/pcb1_rules.py`,**那一份的文件头是唯一的说明书**, +四个坑一个都没变: + + · `overwriteCurrentRuleConfiguration(x)` 要 config **本体**,不要 `{name,config}` 包装 + · `getCurrentRuleConfiguration()` 是**嵌套形状**,`getRuleConfiguration(能力集)` 是**平形状** + · 下发之后**别再去 GUI 换「配置」下拉框** —— 换一次整套重置,网络指派全部悬空 + · `overwriteNetRules` / `overwriteNetByNetRules` 都是**整表覆盖**,必须先读回再合并 + +## 和 R1 下板不同的四处 + +1. **刀片只有一路**,所以线宽表比 R1 短:没有 `FAN12V`,`PWR12V` 也从 2.0 降到 0.8 + —— 刀片 12V 满载只有 **1.45 A**(§20.7 那颗 2 A 保险就是按它选的), + R1 的 2.0 mm 是给整机 8~10 A 的干路用的,照抄过来只会把功率列挤死。 + +2. **两对差分**,不是一对:`USB_DP/DM`(金手指 → U7 ESD)和 `USB_DPJ/DMJ`(U7 → J4 尾插) + 是被 U7 隔开的两段,各自成对。只建一对的话另一段退回默认 0.2 mm 净距规则, + 在换层过孔处会误判 —— 和 R1 §10.1b 同一个理由。 + +3. **层角色**(§7.1):L1 功率+信号 / **Inner1(L2) = 完整地平面(不许割断)** / + Inner2(L3) = 12V + VO 灌铜 / L4(Bottom) = 控制信号。D± 走 L1、以 L2 为参考。 + +4. **自动命名网只有两个**(R1 有十几个):SW 节点和 eFuse 输出段。 + 仍然**按「位号.引脚」当场反查、两端交叉校核**,不写死 `$1N137` 这种名字 —— + 再导入一次变更它就可能改名,而写死的后果是**静默失效**(DRC 干干净净,规则悬空)。 +""" +import io +import json +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ HERE 必须后插(在 sys.path 最前):`.claude` 下有同名的 R1 脚本。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +U = json.load(io.open(os.path.join(HERE, 'r2-uuids.json'), encoding='utf-8')) +PCB = U['boards']['BLADE']['pcb']['uuid'] +NETS_FILE = os.path.join(HERE, '_blade_pcb_nets.json') + +# ── 线宽规则(mm,外层 1 oz)──────────────────────────────────────────── +# 载流靠灌铜保证、不靠 DRC;min 一律压到 0.15~0.3,否则 0402 焊盘(0.57 宽)扇不出去。 +TRACK_RULES = { + 'PWR12V': {'strokeWidthDefault': 0.8, 'strokeWidthMin': 0.25, 'strokeWidthMax': 4.0}, + 'SWNODE': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.30, 'strokeWidthMax': 4.0}, + 'PWR4A': {'strokeWidthDefault': 1.5, 'strokeWidthMin': 0.30, 'strokeWidthMax': 6.0}, + 'PWR5V': {'strokeWidthDefault': 0.6, 'strokeWidthMin': 0.20, 'strokeWidthMax': 3.0}, + 'PWR1A': {'strokeWidthDefault': 0.4, 'strokeWidthMin': 0.15, 'strokeWidthMax': 2.0}, +} + +# ── 有名字的网络 → 线宽规则 ──────────────────────────────────────────── +NET_TRACK = { + '+12V': 'PWR12V', # 金手指 B1/B2/B3 + A2/A3 → F1,1.45 A + '+12V_F': 'PWR12V', # F1 → Buck 输入,同一路电流 + 'VO': 'PWR4A', # Buck 输出 → eFuse 输入 + 'VO_P': 'PWR4A', # 检流之后 → J5 电池排线,4 A + '+5V': 'PWR5V', # 金手指 A19/A32 → U5 TPS22918 + 'VBUS': 'PWR5V', # U5 → J4 尾插,手机 VBUS + '+3V3': 'PWR1A', # 刀片逻辑(INA226 + PCA9555)≈ 3 mA,0.4 纯余量 +} + +# ── 自动命名网 → (规则, 探针, 校核端):两端查出来必须是同一个网 ───────── +AUTO_TRACK = { + # SW 节点:TPS54622(VQFN-14) 的 SW = pin 11/12 → L1 + 'SW': ('SWNODE', ('L1', '1'), ('U1', '11')), + # eFuse 输出段:TPS25940A(WQFN-20) 的 OUT = pin 4~8 → Rs1 上游脚 + 'VO_F': ('PWR4A', ('Rs1', '2'), ('U2', '5')), +} + +# ── 铺铜焊盘全连接(理由同 R1:不是怕十字花烧,是**铺完之后断面要量得准**)── +PLANE_RULE = 'PLANE-DIRECT' +PLANE_CONNECT_DIRECT = 1 +PLANE_NETS = ['VO_P', 'VO', '+12V', '+12V_F'] +PLANE_AUTO = ['VO_F'] + +# ── 差分对(mm)── 与 R1 同一组数:W 0.28 / S 0.18,以 L2 为参考 ──────── +DIFF = {'strokeWidthDefault': 0.28, 'strokeWidthMin': 0.20, 'strokeWidthMax': 0.60, + 'differentailPairSpacingDefault': 0.18, 'differentailPairSpacingMin': 0.15, + 'differentailPairLenTolerMax': 5.0} +PAIR_RULE = 'USBPAIR' +PAIR_CLEARANCE = 0.15 +PAIRS = [('USBEDGE', 'USB_DP', 'USB_DM'), # 金手指 → U7 USBLC6 + ('USBPHONE', 'USB_DPJ', 'USB_DMJ')] # U7 → J4 BM24 尾插 + +# ⚠ **0.15,不是 R1 的 0.2**。抬到 0.2 会刷出 23 条「贴片焊盘到贴片焊盘」—— +# **全部在 `J4` BM24-50DS 内部**:0.4 mm 间距的尾插座,相邻焊盘实测净距 0.168~0.171, +# 这是买来的连接器封装本身的几何,不是摆位问题,改摆位也修不掉。 +# 0.15 仍远高于嘉立创四层板 0.09 的能力线,而板上其它最紧的一处是 +# `K1~K4` 侧键盘的 0.276(Ø1.5 盘、实测间距 1.78),也过。 +MIN_CLEARANCE = 0.15 + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" % PCB) + + +def call(body, timeout=300): + r = run(OPEN + body, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def dump_nets(): + u"""重抓「位号.引脚 → 网名」。**每次导入变更之后必跑**。""" + r = call("const out = {};" + "for (const c of await eda.pcb_PrimitiveComponent.getAll()) {" + " const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(" + " c.getState_PrimitiveId());" + " out[c.designator] = ps.map(p=>[p.padNumber, p.net]); }" + "return out;") + io.open(NETS_FILE, 'w', encoding='utf-8').write(json.dumps(r, ensure_ascii=False)) + print(u'已写 _blade_pcb_nets.json:%d 件' % len(r)) + return r + + +def resolve_auto(nets=None): + u"""按 (位号, 引脚) 反查自动网名并逐条断言。对不上就**不下发**。""" + if nets is None: + if not os.path.exists(NETS_FILE): + nets = dump_nets() + else: + nets = json.load(io.open(NETS_FILE, encoding='utf-8')) + pin = {} + for ref, pads in nets.items(): + for pn, net in pads: + pin[(ref, str(pn))] = net + + out, bad, seen = {}, [], {} + for key, (_rule, probe, cross) in sorted(AUTO_TRACK.items()): + if probe not in pin: + bad.append(u'%s: 板上没有 %s.%s' % (key, probe[0], probe[1])) + continue + if cross not in pin: + bad.append(u'%s: 板上没有校核端 %s.%s' % (key, cross[0], cross[1])) + continue + net, other = pin[probe], pin[cross] + if not net or not str(net).startswith('$'): + bad.append(u'%s: %s.%s 上是 "%s",不是自动命名网 —— 探针写错了' + % (key, probe[0], probe[1], net)) + continue + if net != other: + bad.append(u'%s: %s.%s = %s,但校核端 %s.%s = %s —— 两端不是同一个网' + % (key, probe[0], probe[1], net, cross[0], cross[1], other)) + continue + if net in seen: + bad.append(u'%s 和 %s 查到同一个网 %s' % (key, seen[net], net)) + continue + seen[net] = key + out[key] = net + if bad: + print(u' [!!] 自动命名网反查失败,**没有下发任何东西**:') + for b in bad: + print(u' · ' + b) + print(u' 多半是 _blade_pcb_nets.json 过期了 —— 导入变更之后要重跑 --dump。') + sys.exit(1) + return out + + +def net_track_full(auto): + t = dict(NET_TRACK) + for key, net in auto.items(): + t[net] = AUTO_TRACK[key][0] + return t + + +def plane_nets_full(auto): + return list(PLANE_NETS) + [auto[k] for k in PLANE_AUTO] + + +CAP_JS = u""" +const D = eda.pcb_Drc; +const cur = await D.getCurrentRuleConfiguration(); +const c = JSON.parse(JSON.stringify(cur.config)); +const multi = (await D.getRuleConfiguration( + 'JLCPCB Capability(Multiple Layers Board)')).config; +const TRACKS = %s, DW = %s, MINC = %s, PAIRRULE = %s, PAIRC = %s; +const PLANERULE = %s, PLANEMODE = %s; + +const setTrack = (e, mn, df, mx) => { + for (const k of Object.keys(e.form.data)) + Object.assign(e.form.data[k], {minValue: mn, defaultValue: df, maxValue: mx}); +}; +const T = c['Physics']['Track'], SS = c['Spacing']['Safe Spacing']; + +setTrack(T['copperThickness1oz'], 0.102, 0.254, 2.54); +if (!T['copperThickness0.5oz']) { + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = 'copperThickness0.5oz'; e.isSetDefault = false; + setTrack(e, 0.089, 0.254, 2.54); + T['copperThickness0.5oz'] = e; +} +Object.assign(c['Physics']['Via Size']['viaSize'].form, + {viaOuterdiameterMin: 0.3, viaInnerdiameterMin: 0.2}); +if (!SS['copperThicknessInner0.5oz']) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = 'copperThicknessInner0.5oz'; e.isSetDefault = false; + const src = multi['Spacing']['Safe Spacing']['copperThicknessInner0.5oz'].table; + for (const k of Object.keys(e.tables)) + e.tables[k].content = JSON.parse(JSON.stringify(src)); + SS['copperThicknessInner0.5oz'] = e; +} +for (const name of Object.keys(TRACKS)) { + const f = TRACKS[name]; + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = name; e.isSetDefault = false; e.unit = 'mm'; + setTrack(e, f.strokeWidthMin, f.strokeWidthDefault, f.strokeWidthMax); + T[name] = e; +} +const dp = c['Physics']['Differential Pair']['differentialPair'].form; +for (const k of Object.keys(dp.strokeWidthTables.data)) + Object.assign(dp.strokeWidthTables.data[k], + {minValue: DW.strokeWidthMin, defaultValue: DW.strokeWidthDefault, + maxValue: DW.strokeWidthMax}); +for (const k of Object.keys(dp.diffPairSpacingTables.data)) + Object.assign(dp.diffPairSpacingTables.data[k], + {minValue: DW.differentailPairSpacingMin, + defaultValue: DW.differentailPairSpacingDefault}); +dp.differentailPairLenTolerMax = DW.differentailPairLenTolerMax; +if (!SS[PAIRRULE]) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = PAIRRULE; e.isSetDefault = false; + for (const tk of Object.keys(e.tables || {})) + for (const row of (e.tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number') row[i] = PAIRC; + SS[PAIRRULE] = e; +} +// 安全间距全表**归一到 MINC**:≤0.2 的格子(板厂能力值 0.09~0.127,以及上一版抬到 +// 0.2 的那些)一律设成 MINC;0.254 / 0.3 那几格是孔/板边相关的,**不动**。 +// ⚠ R1 那份只「抬高不降低」,所以把 MINC 从 0.2 改小是改不动的 —— 这里必须是赋值。 +let bumped = 0; +for (const key of Object.keys(SS)) + if (key !== PAIRRULE) + for (const tk of Object.keys(SS[key].tables || {})) + for (const row of (SS[key].tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number' && row[i] <= 0.2001 && + Math.abs(row[i] - MINC) > 1e-6) { row[i] = MINC; bumped++; } +const CZ = c['Plane']['Copper Zone']; +if (!CZ[PLANERULE]) { + const e = JSON.parse(JSON.stringify(CZ['copperRegion'])); + e.editName = PLANERULE; e.isSetDefault = false; + CZ[PLANERULE] = e; +} +for (const m of ['singleLayerPadModel', 'multiLayerPadModel']) + for (const k of Object.keys(CZ[PLANERULE].form[m].data)) + CZ[PLANERULE].form[m].data[k].connectMode = PLANEMODE; + +const ok = await D.overwriteCurrentRuleConfiguration(c); +return {ok: ok === true, bumped: bumped, name: cur.name, + track: Object.keys(T), spacing: Object.keys(SS), plane: Object.keys(CZ)}; +""" + + +def push(): + auto = resolve_auto() + track = net_track_full(auto) + planes = plane_nets_full(auto) + print(u' 自动网反查: ' + ' '.join(u'%s=%s' % (k, v) for k, v in sorted(auto.items()))) + + r = call(CAP_JS % (json.dumps(TRACK_RULES), json.dumps(DIFF), MIN_CLEARANCE, + json.dumps(PAIR_RULE), PAIR_CLEARANCE, + json.dumps(PLANE_RULE), PLANE_CONNECT_DIRECT)) + if not r.get('ok'): + print(u' [!!] overwriteCurrentRuleConfiguration 返回非 true,没生效') + sys.exit(1) + print(u' 规则配置已下发:线宽条目 %s' % ' '.join(r['track'])) + print(u' 安全间距抬高 %d 格;配置名 "%s"' % (r['bumped'], r['name'])) + + n = call(""" +const P = %s; +let k = 0; +for (const d of await eda.pcb_Drc.getAllDifferentialPairs()) + await eda.pcb_Drc.deleteDifferentialPair(d.name); +for (const [name, p, m] of P) { if (await eda.pcb_Drc.createDifferentialPair(name, p, m)) k++; } +return k; +""" % json.dumps(PAIRS)) + print(u' 差分对 %d / %d 对' % (n, len(PAIRS))) + if n != len(PAIRS): + print(u' [!!] 有对没建上 —— 网络名在这块板上不存在') + + n = call(""" +const T = %s, PN = %s, PR = %s; +const pset = new Set(PN); +const rules = await eda.pcb_Drc.getNetRules(); +let k = 0, p = 0; +const seen = []; +for (const r of rules) { + if (r.type !== 'net') continue; + if (T[r.name]) { r['Track'] = T[r.name]; k++; seen.push(r.name); } + if (pset.has(r.name)) { r['Copper Zone'] = PR; p++; } +} +await eda.pcb_Drc.overwriteNetRules(rules); +return {track: k, plane: p, seen: seen}; +""" % (json.dumps(track, ensure_ascii=False), json.dumps(planes, ensure_ascii=False), + json.dumps(PLANE_RULE))) + print(u' 线宽指派 %d / %d 个网络' % (n['track'], len(track))) + if n['track'] != len(track): + print(u' [!!] 板上找不到: %s' % ' '.join(sorted(set(track) - set(n['seen'])))) + print(u' 铺铜全连接指派 %d / %d(%s)' % (n['plane'], len(planes), ' '.join(planes))) + + n = call(""" +const PAIRS = %s, RULE = %s; +const cur = await eda.pcb_Drc.getNetByNetRules(); +const old = (cur && cur['Safe Spacing']) ? cur['Safe Spacing'] : []; +const key = e => [e.net1.name, e.net2.name].sort().join('|'); +const want = new Set(PAIRS.map(([n, dp, dm]) => [dp, dm].sort().join('|'))); +const list = []; +let dropped = 0; +for (const e of old) { + if (e.rule === RULE && !want.has(key(e))) { dropped++; continue; } + list.push(e); +} +const have = new Set(list.map(key)); +let k = 0; +for (const [name, dp, dm] of PAIRS) { + const e = {net1: {type: 'net', name: dp}, net2: {type: 'net', name: dm}, + rule: RULE, copperRuleName: null, planeRuleName: null}; + if (have.has(key(e))) continue; + list.push(e); k++; +} +const ok = await eda.pcb_Drc.overwriteNetByNetRules( + {'Safe Spacing': list, 'Creepage Distance': (cur && cur['Creepage Distance']) || []}); +const back = await eda.pcb_Drc.getNetByNetRules(); +return {added: k, dropped: dropped, ok: ok === true, + now: (back['Safe Spacing'] || []).length}; +""" % (json.dumps(PAIRS), json.dumps(PAIR_RULE))) + print(u' 对内间距:新增 %d / 清掉过期 %d,现共 %d 条(%s = %.2f mm)' + % (n['added'], n['dropped'], n['now'], PAIR_RULE, PAIR_CLEARANCE)) + + call("await eda.pcb_Document.save(); return 1;") + print(u' 已保存') + print(u'') + print(u'⚠ 别去 GUI 的 设计 → 设计规则… 里换「配置」下拉框:换一次整套重置,') + print(u' %d 个网络的线宽指派立刻悬空,而 DRC 不会报错。' % len(track)) + print(u'⚠ 再导入一次变更之后顺序是:--dump → --push,少跑 --dump 就是拿旧网名指派。') + + +AUDIT_JS = u""" +const c = await eda.pcb_Drc.getCurrentRuleConfiguration(); +const rules = await eda.pcb_Drc.getNetRules(); +const nbn = await eda.pcb_Drc.getNetByNetRules(); +return { + cfgName: c && c.name, + layers: await eda.pcb_Layer.getTheNumberOfCopperLayers(), + track: Object.keys(c.config.Physics['Track']), + half: !!c.config.Physics['Track']['copperThickness0.5oz'], + inner: !!c.config.Spacing['Safe Spacing']['copperThicknessInner0.5oz'], + pairs: (await eda.pcb_Drc.getAllDifferentialPairs()).map(d => d.name).sort(), + assigned: rules.filter(r => r['Track'] && r['Track'] !== 'default') + .map(r => [r.name, r['Track']]).sort(), + planeAssigned: rules.filter(r => r['Copper Zone'] && r['Copper Zone'] !== 'default') + .map(r => [r.name, r['Copper Zone']]).sort(), + nbn: ((nbn && nbn['Safe Spacing']) || []).length, +}; +""" + + +def audit(): + auto = resolve_auto() + track = net_track_full(auto) + planes = plane_nets_full(auto) + r = call(AUDIT_JS) + bad = [] + + def chk(cond, good, msg): + print((u' [OK] ' if cond else u' [!!] ') + (good if cond else msg)) + if not cond: + bad.append(msg) + + print(u'──── 审计(配置 "%s")────' % r['cfgName']) + chk(r['layers'] == 4, u'铜层数 4', u'铜层数是 %s,应为 4' % r['layers']) + chk(r['half'] and r['inner'], u'内层 0.5 oz 的线宽/间距条目都在', + u'内层 0.5 oz 条目缺失') + miss = [k for k in TRACK_RULES if k not in r['track']] + chk(not miss, u'五条线宽条目都在', u'缺线宽条目 %s' % miss) + got = dict(r['assigned']) + wrong = [(n, got.get(n), v) for n, v in sorted(track.items()) if got.get(n) != v] + chk(not wrong, u'%d 个网络的线宽指派全对' % len(track), + u'指派不对: %s' % wrong[:6]) + chk(sorted(r['pairs']) == sorted([p[0] for p in PAIRS]), + u'差分对 %s' % r['pairs'], u'差分对是 %s,应为 %s' % (r['pairs'], [p[0] for p in PAIRS])) + chk(r['nbn'] == len(PAIRS), u'对内间距 %d 条' % r['nbn'], + u'对内间距 %d 条,应为 %d' % (r['nbn'], len(PAIRS))) + gotp = dict(r['planeAssigned']) + missp = [n for n in planes if gotp.get(n) != PLANE_RULE] + chk(not missp, u'铺铜全连接 %d 个网络' % len(planes), u'没指派上: %s' % missp) + print(u' ' + (u'[OK] 全部通过' if not bad else u'[X] %d 条不过' % len(bad))) + return bad + + +if __name__ == '__main__': + print(u'刀片 PCB=%s' % PCB) + if '--dump' in sys.argv: + dump_nets() + if '--push' in sys.argv: + push() + audit() + elif '--audit' in sys.argv: + audit() + elif '--dump' not in sys.argv: + a = resolve_auto() + t = net_track_full(a) + print(u'自动网: ' + ' '.join(u'%s=%s' % (k, v) for k, v in sorted(a.items()))) + for n, v in sorted(t.items(), key=lambda kv: (kv[1], kv[0])): + print(u' %-10s -> %s' % (n, v)) diff --git a/.claude/r2/pinmap_base.py b/.claude/r2/pinmap_base.py new file mode 100644 index 0000000..e43970e --- /dev/null +++ b/.claude/r2/pinmap_base.py @@ -0,0 +1,117 @@ +# -*- coding: utf-8 -*- +u"""底板 ESP32(`U20`)的 EFUSE_EN / PRSNT# 引脚**重新分配**(M9,2026-09-09 用户提出)。 + + /c/Python314/python .claude/r2/pinmap_base.py # 只打计划 + 读回现状 + /c/Python314/python .claude/r2/pinmap_base.py --push # 真改(删端口 → 重建) + +## 为什么要换 + +槽阵转 90° 之后,五个槽沿 y 从南到北是 **1→5**,而 `U20` 上这两组脚的顺序**正好是反的**: + + U20 东沿(南→北):EFUSE_EN5 EN4 EN3 EN2 EN1 + U20 南沿(西→东):PRSNT4# PRSNT3# PRSNT2# PRSNT1# + +五根线因此互相全交叉,两层板上每个交叉都要打过孔换层 —— 而**这不是布线器的问题, +是引脚分配的问题**,布线器只会报「出不来 / 没布通」。 + +## 为什么可以随便换(组内互换,零电气风险) + +`EFUSE_EN*` 是普通 GPIO 输出、`PRSNT*#` 是普通 GPIO 输入,全部经 ESP32-S3 的 +GPIO matrix 出去,不挑脚。**组内互换**不碰 strapping(IO0/45/46)、不碰 ADC1 +(NTC 要的 IO1~IO10)、不碰 USB PHY(IO19/20)—— 换的只是固件里的编号。 + +⚠️⚠️ **`setState_Net` 对 netport 是坏的**(R1 `pinmap.py` 2026-09-06 实测): +调用之后网名变空字符串、标签也没了,而**几何验证抓不到**。⇒ 只能删掉重建。 +""" +import io +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +PAGE = '38327f806bc13133' # A3-CTRL(r2-uuids.json) +# 只动 `U20` 那一侧的端口:它们在 x=340 / 470;上拉那一侧在 x=145,不许动。 +U20_SIDE_X = (340, 470) +SWAP = { + 'EFUSE_EN1': 'EFUSE_EN5', 'EFUSE_EN5': 'EFUSE_EN1', + 'EFUSE_EN2': 'EFUSE_EN4', 'EFUSE_EN4': 'EFUSE_EN2', + 'PRSNT1#': 'PRSNT4#', 'PRSNT4#': 'PRSNT1#', + 'PRSNT2#': 'PRSNT3#', 'PRSNT3#': 'PRSNT2#', +} + +JS_READ = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 1500)); +const out = []; +for (const c of await eda.sch_PrimitiveComponent.getAll()) { + if (c.getState_ComponentType() !== 'netport') continue; + let comp = ''; try { comp = (c.getState_Component() || {}).name || ''; } catch (e) {} + out.push([c.getState_PrimitiveId(), String(c.getState_Net() || ''), + c.getState_X(), c.getState_Y(), c.getState_Rotation + ? c.getState_Rotation() : (c.rotation || 0), comp]); +} +return out; +""" + +JS_APPLY = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r => setTimeout(r, 1500)); +const DEL = %s, MK = %s; +if (DEL.length) await eda.sch_PrimitiveComponent.delete(DEL); +for (const p of MK) await eda.sch_PrimitiveComponent.createNetPort(p[0], p[1], p[2], p[3], p[4], false); +await eda.sch_Document.save(); +await new Promise(r => setTimeout(r, 1000)); +return {del: DEL.length, mk: MK.length}; +""" + + +def read(): + r = run(JS_READ % PAGE, timeout=180) + assert r.get('success'), json.dumps(r, ensure_ascii=False)[:400] + return r['result'] + + +def plan(ports): + out = [] + for pid, net, x, y, rot, comp in ports: + if net not in SWAP: + continue + if round(x) not in U20_SIDE_X: + continue # 上拉那一侧不动 + out.append((pid, net, SWAP[net], x, y, rot, comp)) + return out + + +def main(): + ports = read() + pl = plan(ports) + print(u'A3-CTRL 上端口 %d 个;要改 %d 个(只动 U20 侧 x=%s)' + % (len(ports), len(pl), '/'.join(str(v) for v in U20_SIDE_X))) + for pid, old, new, x, y, rot, comp in sorted(pl, key=lambda t: t[1]): + print(u' (%4d,%4d) %-11s → %-11s [%s]' % (x, y, old, new, comp or '?')) + if '--push' not in sys.argv: + print(u'(没加 --push,没有下发)') + return + dele = [t[0] for t in pl] + mk = [['BI' if (t[6] or '').endswith('BI') else ('IN' if (t[6] or '').endswith('IN') else 'OUT'), + t[2], t[3], t[4], t[5]] for t in pl] + r = run(JS_APPLY % (PAGE, json.dumps(dele), json.dumps(mk, ensure_ascii=False)), timeout=600) + assert r.get('success'), json.dumps(r, ensure_ascii=False)[:500] + print(u' 删端口 %d / 重建 %d' % (r['result']['del'], r['result']['mk'])) + # 读回校验 + now = {(round(x), round(y)): net for _p, net, x, y, _r, _c in read()} + bad = [] + for _pid, old, new, x, y, _rot, _c in pl: + got = now.get((round(x), round(y))) + if got != new: + bad.append(u'(%d,%d) 应为 %s,读回 %s' % (x, y, new, got)) + print(u'[%s] 读回校验%s' % ('OK' if not bad else 'X', + u'逐个对上' if not bad else u' %d 条不过: %s' % (len(bad), bad[:4]))) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/place_audit.py b/.claude/r2/place_audit.py new file mode 100644 index 0000000..aa90681 --- /dev/null +++ b/.claude/r2/place_audit.py @@ -0,0 +1,263 @@ +# -*- coding: utf-8 -*- +u"""摆位体检:外围件有没有摆在**自己那只脚的那一侧**(M7)。 + + /c/Python314/python .claude/r2/place_audit.py # 全板扫一遍 + /c/Python314/python .claude/r2/place_audit.py U2 U1 # 只看这几颗 + /c/Python314/python .claude/r2/place_audit.py --base # R2 底板 + +## 这个脚本在抓什么 + +`U2` 那一窝暴露出来的毛病:它是 WQFN-20,**四条边都有脚**,而外围 12 件全被摆在了 +西边 —— 接东边 `p17~p20` 的四件要**绕整颗芯片**才够得着。这类错: + +- **DRC 不报**(没有间距问题), +- **几何自检不报**(没有重叠、没出板框), +- **布线器只会报「XXX 出不来 / 没布通」**,而那是症状不是病因, +- 人眼看截图能看出来,但要一颗一颗放大。 + +⇒ 判据写成一条能算的:**从芯片的这只脚,到同网对端焊盘的直线, +如果从芯片自己的本体里穿过去,这件就是摆错边了。** + +同一条判据顺手也能抓「被第三个件挡住」(直线穿过别人的本体), +以及「去耦电容离电源脚太远」。 + +## 判据:绕行代价,不是「穿没穿过」 + +第一版只判「直线穿不穿过本体」,结果 64 处里绝大多数是噪声 —— `U1.14` 到 `U4.14` +隔着 81 mm,线从 `U4` 自己本体上方过一下,绕行代价才 2 mm,那不是摆错边。 +⇒ 判据改成**绕行代价**:把本体当障碍,算「绕过去的最短路 − 直线」, +再看它占直线长度的比例。只有 + + · 对端是**小外围件**(≤ `SAT_PINS` 只脚,即 0402/SOT23 这类), + · 两者相距 < `NEAR`(默认 20 mm), + · 绕行多走 > `EXTRA_MM` 且占比 > `EXTRA_RATIO` + +三条同时成立,才算「摆错边」—— 那才是「本可以放对面、白白绕一圈」的情形。 + +平面网(`GND` / `VO_P` / `+12V`)不走线,直接排除;成员多于 `BIG_NET` 的大网 +(`+3V3` 这种)也排除,它们本来就不该按直线看。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +if '--base' in sys.argv: + import place_base as PL # noqa: E402 + PADS = os.path.join(HERE, '_base_pads.json') + PLANE = ('GND', '+12V', '+5V', '+3V3', '+3V3_HUB', + 'VIN_RAW', 'VIN_FUSED', 'VIN_SW') +else: + import pcb_place as PL # noqa: E402 + PADS = os.path.join(HERE, '_blade_pads.json') + PLANE = ('GND', 'VO_P', '+12V', '+12V_F') +BIG_NET = 6 # 成员多于这个数的网不判(+3V3 这种大网不该按直线看) +IC_PINS = 4 # 引脚数 >= 这个数才算「芯片」(两脚件不算) +MAX_IC_PINS = 24 # 脚多于这个数的当**连接器**,不参与「摆错边」 +SAT_PINS = 3 # 引脚数 <= 这个数才算「小外围件」 +INSET = 0.25 # 本体矩形往里缩多少再判相交(焊盘本来就贴着边) +NEAR = 20.0 # 只看这个距离内的(远距离网绕一下无所谓) +EXTRA_MM = 1.5 # 绕行多走多少 mm 才算数 +EXTRA_RATIO = 0.10 # 且要占直线长度的这个比例 +FAR_DECAP = 3.0 # 去耦电容离电源脚超过这个距离就提示(mm) + + +def load(): + rows = json.load(io.open(PADS, encoding='utf-8')) + pads, bynet, byref = [], {}, {} + for r in rows: + ref, pin, x, y, net = r[0], r[1], r[2], r[3], r[7] + p = {'ref': ref, 'pin': pin, 'x': x, 'y': y, 'net': net} + pads.append(p) + byref.setdefault(ref, []).append(p) + if net and net not in PLANE: + bynet.setdefault(net, []).append(p) + body = {} + for ref, ps in byref.items(): + xs = [p['x'] for p in ps] + ys = [p['y'] for p in ps] + w, h = PL.BODY.get(ref, (0, 0)) + if w: # 焊盘框量不到本体的几件(C60/L1/J4/U4),用真实本体 + cx, cy = (min(xs) + max(xs)) / 2.0, (min(ys) + max(ys)) / 2.0 + body[ref] = (cx - w / 2, cy - h / 2, cx + w / 2, cy + h / 2) + else: + body[ref] = (min(xs), min(ys), max(xs), max(ys)) + return pads, bynet, byref, body + + +def seg_rect(x1, y1, x2, y2, r, inset=INSET): + u"""线段和矩形(往里缩 inset)有没有真的相交。Liang–Barsky。""" + a, b, c, d = r[0] + inset, r[1] + inset, r[2] - inset, r[3] - inset + if a >= c or b >= d: + return False + dx, dy = x2 - x1, y2 - y1 + t0, t1 = 0.0, 1.0 + for p, q in ((-dx, x1 - a), (dx, c - x1), (-dy, y1 - b), (dy, d - y1)): + if abs(p) < 1e-12: + if q < 0: + return False + else: + t = q / p + if p < 0: + if t > t1: + return False + t0 = max(t0, t) + else: + if t < t0: + return False + t1 = min(t1, t) + return t0 < t1 + + +def detour(ax, ay, bx, by, r): + u"""把矩形 r(缩 INSET)当障碍,绕过去的最短路 − 直线 = 多走多少 mm。 + + 可见图只有 6 个点(两端 + 四角),Dijkstra 直接跑。不相交就返回 0。 + """ + if not seg_rect(ax, ay, bx, by, r): + return 0.0 + a, b, c, d = r[0] + INSET, r[1] + INSET, r[2] - INSET, r[3] - INSET + pts = [(ax, ay), (bx, by), (a, b), (a, d), (c, b), (c, d)] + n = len(pts) + INF = float('inf') + dist = [INF] * n + dist[0] = 0.0 + done = [False] * n + for _ in range(n): + u = min((k for k in range(n) if not done[k]), key=lambda k: dist[k], default=None) + if u is None or dist[u] == INF: + break + done[u] = True + for v in range(n): + if done[v]: + continue + if seg_rect(pts[u][0], pts[u][1], pts[v][0], pts[v][1], r): + continue # 这一段还是穿本体,不可走 + w = math.hypot(pts[u][0] - pts[v][0], pts[u][1] - pts[v][1]) + if dist[u] + w < dist[v]: + dist[v] = dist[u] + w + straight = math.hypot(ax - bx, ay - by) + return 0.0 if dist[1] == INF else max(0.0, dist[1] - straight) + + +def wrong_side(icpad, sat, r): + u"""外围件在不在这只脚**朝外的那一侧**;不在的话,绕过去大约要多走多少 mm。 + + ⛔ 不用「直线穿不穿本体」判:芯片的**焊盘本身就在本体框里**(甚至框边上), + 线段起点落在障碍内部,绕行最短路直接算成「无解」,返回 0 —— 于是 + `U1.1`(EN,在西边) 配 `R3`(在东边) 这种教科书式的摆错边**一条都报不出来**。 + 这是第二版判据交的学费。 + + 改判「侧」:脚离哪条边近,那条边的**外法线**就是它的出线方向; + 外围件相对这只脚的方向和外法线反着来(点积 < -0.3),就是摆到对面去了, + 代价约等于「芯片在这个方向上的尺寸 + 两倍净距」(线得绕过去)。 + """ + x, y = icpad['x'], icpad['y'] + dists = ((x - r[0], (-1.0, 0.0)), (r[2] - x, (1.0, 0.0)), + (y - r[1], (0.0, -1.0)), (r[3] - y, (0.0, 1.0))) + _d, nrm = min(dists, key=lambda t: t[0]) + vx, vy = sat['x'] - x, sat['y'] - y + vlen = math.hypot(vx, vy) + if vlen < 1e-9: + return 0.0 + dot = (vx * nrm[0] + vy * nrm[1]) / vlen + if dot > -0.3: + return 0.0 + span = (r[2] - r[0]) if nrm[1] == 0 else (r[3] - r[1]) + return span + 2 * INSET + + +def main(): + only = [a for a in sys.argv[1:] if not a.startswith('--')] + _pads, bynet, byref, body = load() + npin = {r: len(ps) for r, ps in byref.items()} + ics = sorted(r for r in byref if npin[r] >= IC_PINS) + own, blocked, decap = [], [], [] + for net, ps in sorted(bynet.items()): + if len(ps) > BIG_NET: + continue + for i in range(len(ps)): + for j in range(i + 1, len(ps)): + a, b = ps[i], ps[j] + if a['ref'] == b['ref']: + continue + d = math.hypot(a['x'] - b['x'], a['y'] - b['y']) + if d > NEAR: + continue + # 「摆错边」:一端是芯片、另一端是小外围件,而绕自家本体要多走不少 + for (icpad, sat) in ((a, b), (b, a)): + ic = icpad['ref'] + # ⚠ `J1`(64 脚) / `J4`(50 脚) 这类连接器不判:它们的脚排成一长条, + # 「离哪条边近」对端头的脚毫无意义(`J4.51` 会被判成朝西出线), + # 而连接器的出线方向是设计定死的,不是摆位能改的。 + if (ic not in ics or npin[ic] > MAX_IC_PINS + or npin[sat['ref']] > SAT_PINS): + continue + ex = wrong_side(icpad, sat, body[ic]) + if ex > EXTRA_MM and ex / d > EXTRA_RATIO: + own.append((ex, ex / d, ic, net, a, b)) + for ref, r in body.items(): + if ref in (a['ref'], b['ref']): + continue + ex = detour(a['x'], a['y'], b['x'], b['y'], r) + if ex > EXTRA_MM and ex / d > EXTRA_RATIO: + blocked.append((ex, ex / d, ref, net, a, b)) + for ref, ps in sorted(byref.items()): + if len(ps) != 2 or not ref.startswith('C'): + continue + if 'GND' not in [p['net'] for p in ps]: + continue + pw = [p for p in ps if p['net'] != 'GND'] + if not pw or pw[0]['net'] in PLANE: + continue + best = None + for q in bynet.get(pw[0]['net'], []): + if q['ref'] == ref or q['ref'] not in ics: + continue + dd = math.hypot(pw[0]['x'] - q['x'], pw[0]['y'] - q['y']) + if best is None or dd < best[0]: + best = (dd, q) + if best and best[0] > FAR_DECAP: + decap.append((best[0], ref, pw[0]['net'], best[1])) + + def dedup(rows): + seen, out = set(), [] + for t in sorted(rows, reverse=True): + k = (t[2], t[4]['ref'], t[4]['pin'], t[5]['ref'], t[5]['pin']) + if k not in seen: + seen.add(k) + out.append(t) + return out + + def fmt(t): + ex, ratio, key, net, a, b = t + return (u' 绕 %5.1f mm (%3.0f%%) %-5s %-10s %s.%s(%.1f,%.1f) — %s.%s(%.1f,%.1f)' + % (ex, ratio * 100, key, net, a['ref'], a['pin'], a['x'], a['y'], + b['ref'], b['pin'], b['x'], b['y'])) + + if only: + keep = lambda t: t[2] in only or t[4]['ref'] in only or t[5]['ref'] in only + own, blocked = [t for t in own if keep(t)], [t for t in blocked if keep(t)] + decap = [t for t in decap if t[1] in only or t[3]['ref'] in only] + own, blocked = dedup(own), dedup(blocked) + print(u'⛔ 外围件摆错边(要绕自家芯片本体,多走 > %.1f mm 且 > %.0f%%):%d 处' + % (EXTRA_MM, EXTRA_RATIO * 100, len(own))) + for t in own: + print(fmt(t)) + print(u'\n⚠ 被第三个件挡住(绕得过去,只是提示):%d 处' % len(blocked)) + for t in blocked[:15]: + print(fmt(t)) + if len(blocked) > 15: + print(u' ...(还有 %d 处)' % (len(blocked) - 15)) + print(u'\n⚠ 去耦电容离电源脚 > %.1f mm:%d 处' % (FAR_DECAP, len(decap))) + for d, ref, net, q in sorted(decap, reverse=True): + print(u' %-5s %-8s 离 %s.%s %.1f mm' % (ref, net, q['ref'], q['pin'], d)) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/place_base.py b/.claude/r2/place_base.py new file mode 100644 index 0000000..2a6e175 --- /dev/null +++ b/.claude/r2/place_base.py @@ -0,0 +1,915 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 摆位(M5,4 层 98 × 98,D15):五个插槽在 L1,其余 133 件全部翻到 L4。 + + /c/Python314/python .claude/r2/place_base.py # 只算 + 自检 + 体检,不下发 + /c/Python314/python .claude/r2/place_base.py --push # 下发(含翻面)+ 读回校验 + /c/Python314/python .claude/r2/place_base.py --verify # 只读回校验 + /c/Python314/python .claude/r2/place_base.py --dump # 重抓焊盘 _base_pads.json + /c/Python314/python .claude/r2/place_base.py --bbox # 重抓封装外框 _base_bbox.json + /c/Python314/python .claude/r2/place_base.py --native # 由板上焊盘 + 位姿重建 _base_native_pads.json + +2 层版(南带 / 西区 / 北带、ROUTE_FIX / USER_INPUT)整份在 `archive_base2L/place_base.py`。 + +## 背面镜像(2026-09-10 实测:U13 翻面逐 rot 读焊盘) + +封装原生偏移 (dx, dy) 在底层变成 **R(rot)·(dx, −dy)**: +rot 0 → (dx, −dy);90 → (dy, dx);180 → (−dx, dy);270 → (−dy, −dx)。 +`pad_off()` 就按这一条算 —— 卫星件瞄的是**翻面之后真实的脚位**,不是芯片质心。 +原生偏移表 `_base_native_pads.json` 由「板上焊盘 + 板上位姿」反推(`--native`),下发后要重建。 + +## 朝向(几何验证抓不到、错了要重画的那几条)—— `verify()` 用板上读回焊盘逐条断言 + +1. **U32 底层 rot 270**:下行口朝**北**,西 → 东 = USB1 … USB5;XTAL / 上行 / USB6 在**西**侧; + strap 在南;VDD18 在东。USB1/USB2 直接北上进 J34/J35;USB3~5 从北沿出来往东, + 绕 U32 东侧(那一边除 VDD18 / 一只 3V3 外全是 NC)南下。 + 上行 / USB6 在西侧打孔上 L1,从 U32 顶上往东走(L1 走廊是空的),不和 D± 同层交叉。 + ⛔ 顶层那种「朝西、1 脚在北」**底层做不出来**:底层 rot 0 = 朝西但 1 脚在南(五对全交叉), + rot 180 = 朝东但晶振 / 上行在北沿,北沿到槽 J35 只剩 0.9 mm。 +2. **U20 底层 rot 90**:天线(封装 +y 端)朝东伸进缺口;EFUSE_EN1~5 / PRSNT5# 那排朝西对着槽阵。 +3. **J1 底层 rot 90** 桶口朝南;**J23 底层 rot 180** 口朝南、信号脚朝北。 +4. **Q1 底层 rot 180**:VIN_FUSED 排在南(进)、VIN_SW 排在北(出),9 A 顺着 +y 走。 + +## D± 长度 → Hub 放走廊 2(2026-09-10 用户拍板) + +分区草图原本 Hub 在走廊 3、mux 在走廊 2:USB3~5 三对都要绕 U32 东侧,最远 USB5 ≈ 80 mm。 +对调之后只有 USB4/5 绕行,估算 45 / 23 / 3 / 40 / 58 mm。方案 §6.3 的 45 mm 只有把 U32 +放进中间槽正下方的过孔带才做得到(没选);2 层版是 ~70 mm。`report()` 每次都打出估算值。 +上面第 1 条写的「USB1/USB2 北上」是走廊 3 的情形;走廊 2 时北上的是 USB1~3,绕行的是 USB4/5。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +BBOX = os.path.join(HERE, '_base_bbox.json') +NETS = os.path.join(HERE, '_base_pcb_nets.json') +PADS = os.path.join(HERE, '_base_pads.json') +NATIVE = os.path.join(HERE, '_base_native_pads.json') +POS_JSON = os.path.join(HERE, '_base_place.json') +ROT_JSON = os.path.join(HERE, '_base_rotations.json') +LIVE_POS_JSON = os.path.join(HERE, '_base_place_live.json') + +GAP = 0.6 # 同面件间净距(装配下限,自检按它判) +# 卫星件(排布器摆的小件)之间的**排布**间距。0.6 只是装配下限,不给布线留余量: +# 第六 / 七轮剩下的信号网全卡在 U20 北沿那排上拉 / NTC 阻容、U32 西侧、mux 区 —— 0402 按 0.6 一字排开, +# 两只脚、它们的 GND 孔和进出的线全挤在一起(2026-09-10 用户选定:加大小件间距重排)。 +# 排不下时退回 GAP(`plan()` 里第二遍),所以不会出现「排不下」。 +SAT_GAP = 1.5 +STEP = 0.25 # 候选格点 = 布线网格 +ANCHOR_AREA = 9.0 # 焊盘外框面积 > 这个算「锚」(Y1 10.4 要算进来:负载电容贴晶振) + +# ── 高度(mm):背面限高 B.H_BOTTOM ───────────────────────────────────── +HEIGHT = { + 'J1': 11.0, # DC-005 桶身 + 'C2': 12.0, 'C3': 12.0, # Φ8 直立电解 470 µF + 'J26': 11.0, 'J27': 11.0, # 2510 4P 立式 + 'J33': 11.5, # 2.54 排针立式 + 'J23': 3.3, + 'U20': 3.1, 'L3': 4.5, 'L2': 4.0, 'F1': 2.0, +} +H_DEFAULT = 2.0 + +# 焊盘外框量不到本体的件:真实本体(mm,封装原生朝向)。 +BODY = { + 'J1': (14.5, 9.0), # DC-005 桶身(桶口朝封装 −x) + 'C2': (8.0, 8.0), 'C3': (8.0, 8.0), + 'J23': (9.0, 7.5), + 'J26': (10.2, 5.0), 'J27': (10.2, 5.0), + 'J33': (12.7, 2.54), + 'L3': (7.6, 6.5), + 'U20': (19.0, 19.0), # 焊盘框;天线 7.5 mm 另由 antenna_keepout 管 +} +# 本体中心相对器件原点的偏移(封装原生坐标)。R1 实测 DC-005 本体 x −10.68~+3.92。 +BODY_OFF = {'J1': (-3.38, 0.0), 'J23': (0.0, -1.5)} +# 本体越过 / 贴着板边才对的接口件:值 = 开口朝哪条边 +EDGE_PARTS = {'J1': 'S', 'J23': 'S'} + +# 南 → 北 = 物理槽位 1..5。USB1 = J34 = 最北(pcb_base.USB_SLOT_REF)。 +SLOT_ORDER = ['J38', 'J37', 'J36', 'J35', 'J34'] + +# ── Hub 坐哪条走廊 ───────────────────────────────────────────────────────── +# 2 = **定稿**(2026-09-10 用户拍板,与分区草图相比 Hub / mux 对调):USB1~3 北上, +# 只有 USB4/5 绕 U32 东侧南下,D± 最远 ≈ 58 mm。 +# 3 = 分区草图原样(`--hub3`,只留作对比):USB3~5 都要绕,最远 USB5 ≈ 80 mm。 +# 两条走廊正好差一个槽距,对调 = Hub 那一窝整体 −20.32、mux 那一窝 +20.32。 +HUB_K = 3 if '--hub3' in sys.argv else 2 +MUX_K = 5 - HUB_K +_CH, _CM = B.corridor(HUB_K), B.corridor(MUX_K) +# x:走廊 3 时 USB2(−2.5)正对北邻槽 J35 的 D±(47.5/48.5)。 +# 走廊 2 时 **东移 2.5 mm(49.0 → 51.5)**,让 USB3 的脚(50.25/50.75)落在 J36 D± 的东边: +# 北去三对极性都是反的(U32 北沿 DM 在西、槽上 D+ 在西),换位靠一次 U 形掉头(左右自然对调)。 +# USB3 的目标槽就在正上方 1 mm,脚正对着焊盘就没有掉头的地方(第二轮服务器实测: +# 换位绕在北沿上把 USB1_DP / USB4_DM 封死)。东移后它从 J36 南排底下北上、在两排之间向西掉头、 +# 打孔上 L1 回到焊盘 —— 见 route_base.usb3_uturn()。 +HUB_CX = 50.5 if HUB_K == 3 else 51.5 +# y:比走廊中心南移 0.26,北沿到北邻槽焊盘留 0.9 给那一对上 L1 的过孔 +HUB_CY = round((_CH[1] + _CH[3]) / 2.0 - 0.26, 3) +MUX_CY = round((_CM[1] + _CM[3]) / 2.0, 3) +ZONES = dict(B.ZONES) +ZONES['A4H'] = (28.5, _CH[1], 69.5, _CH[3]) +ZONES['A4M'] = (28.5, _CM[1], 69.5, _CM[3]) + +# ── 布线车道(摆位禁区,只在两条放件的走廊里)────────────────────────────── +# I²C:U35(mux 走廊西段)→ 另一侧那两槽的 SCL/SDA(x 36.5/37.5 在南排),要穿过 Hub 走廊。 +# DP_H:绕 U32 东侧南下的那几对。DP_M:穿过 mux 走廊的那几对(回到 x≈48 附近)。 +# U32_WVIA:上行 / USB6 在 U32 西侧打孔上 L1 的落点。 +LANES = { + 'I2C_H': (28.5, _CH[1], 31.5, _CH[3]), + 'I2C_M': (28.5, _CM[1], 31.5, _CM[3]), + # U32 东侧焊盘外沿 + 1.2 扇出圈之后,再留 ~1.9 mm 给 VDD18 / 3V3_HUB 去耦(它们在 USB4/5 绕行环的**里面**) + 'DP_H': (round(HUB_CX + 8.0, 3), _CH[1], round(HUB_CX + 12.0, 3), _CH[3]), + 'DP_M': (46.5, _CM[1], 51.5, _CM[3]) if HUB_K == 3 else (44.0, _CM[1], 49.0, _CM[3]), + 'U32_WVIA': (round(HUB_CX - 6.6, 3), round(HUB_CY - 2.3, 3), + round(HUB_CX - 5.4, 3), round(HUB_CY + 1.7, 3)), +} +# J23 针排北侧的出口带:D±(含两座同名脚的桥,route_base.j23_bridges)/ CC / VBUS 全从这里往北出。 +# ⛔ 不留的话排布器会把 CC 下拉 R717 摆在针排正北 —— 布线静态校验实测 DM 桥离 R717 净距 −0.075。 +# J23 底层 rot 180 在 (84.0, 5.25):信号针排 y = 7.72 ± 0.65(封装原生 +2.47),x 80.8~87.2。 +J23_XY = (84.0, 5.25) +LANES['J23_ESC'] = (J23_XY[0] - 4.2, J23_XY[1] + 3.15, J23_XY[0] + 4.2, J23_XY[1] + 5.05) +# Rs6.2 西侧 9 A 上 L1 的过孔阵(route_base.V12_PATCH / V12_VIA_*):只禁过孔那一段,不含 Rs6 本体。 +# ⛔ 以前只写在布线脚本里,摆位不知道要避开 —— 小件间距放大重排之后 R6(BLD_A)被挤进去, +# 布线静态校验实测净距 −0.55(v12_handoff 拦下,服务器那轮没跑)。 +LANES['V12_VIAS'] = (5.3, 44.4, 10.55, 48.05) + + +# ── 扇出圈(2026-09-10 用户选定:芯片扇出上 L1 + U32 按构造画)───────────────── +# 器件全在背面,芯片的脚、它的去耦 / strap、这些件的 GND 孔全挤在 L4 同一圈里 —— +# 第三轮服务器 198 条里绝大多数是这几颗「脚出不去」。芯片正上方的 L1 是空的, +# 但要在脚边落得下过孔才上得去 ⇒ 焊盘外框外留一圈别的件不许进,给扇出过孔。 +FAN_RING = {'U32': 1.2, 'U35': 1.6, 'U6': 1.6, 'U7': 1.6, 'U20': 1.6} + + +def fan_rings(sz, pos): + u"""[(主人, 矩形)]:主人自己不受它约束。""" + out = [] + for ref, m in FAN_RING.items(): + if ref in pos: + x, y, rot = pos[ref][:3] + r = body_rect(ref, x, y, rot, sz) + out.append((ref, (r[0] - m, r[1] - m, r[2] + m, r[3] + m))) + return out + + +def zone_at(x, y): + for k, z in ZONES.items(): + if z[0] <= x <= z[2] and z[1] <= y <= z[3]: + return k + return None + +# ── 分区:原理图页 → 背面分区;个别件按功能改派 ───────────────────────────── +PAGE_ZONE = {'A1-INPUT': 'A1', 'A2-AUX': 'A2', 'A3-CTRL': 'A3', 'A4-HUB': 'A4H', + 'A6-FAN': 'A6', 'A5-SLOTS': None, 'A5B-SLOTS': None} +ZONE_OVERRIDE = {} +for _r in ('U35', 'U6', 'U7', 'C604', 'C607', 'C608', 'C609', 'C610', 'C611', 'C612', + 'R614', 'R615', 'R616', 'R617'): + ZONE_OVERRIDE[_r] = 'A4M' # mux / DAC 与各自的去耦、参考 RC +for _r in ('J23', 'U31', 'C737', 'C752', 'C753', 'R717', 'R718', 'R721', 'R722', 'RT601'): + ZONE_OVERRIDE[_r] = 'A5' # 上行口 + Hub LDO(RT601 监测 U31) +ZONE_OVERRIDE['RT602'] = 'A1' # 监测 DC-005 接触热 +for _r in ('C736', 'C739', 'R660', 'R661'): + ZONE_OVERRIDE[_r] = 'A3' # ESP32 ADC 的 NTC 分压 / 滤波 +ZONE_ORDER = ['A4H', 'A4M', 'A3', 'A5', 'A1', 'A2', 'A6'] + +BIG_NETS = ('+3V3', '+12V', '+5V', '+3V3_HUB') # 遍布全板,只当次选目标 + + +# ── 几何:镜像 + 旋转 ──────────────────────────────────────────────────── +def rot_vec(rot, a, b): + r = int(round(rot)) % 360 + return {0: (a, b), 90: (-b, a), 180: (-a, -b), 270: (b, -a)}[r] + + +def layer_of(ref): + return B.side_of(ref) + + +def pad_off(nx, ny, rot, layer): + u"""封装原生偏移 → 板上偏移。底层先 y 取反再转(实测,见文件头)。""" + return rot_vec(rot, nx, -ny if layer == B.BOTTOM else ny) + + +def native(): + return json.load(io.open(NATIVE, encoding='utf-8')) + + +def pads_at(nat, ref, x, y, rot): + u"""[(脚号, 网, 板 x, 板 y)]。""" + out = [] + for pn, nx, ny, _w, _h, net, _sh in nat.get(ref, []): + dx, dy = pad_off(nx, ny, rot, layer_of(ref)) + out.append((pn, net, round(x + dx, 4), round(y + dy, 4))) + return out + + +def sizes(): + d = json.load(io.open(BBOX, encoding='utf-8')) + out = {} + for k, v in d.items(): + bw, bh = BODY.get(k, (0.0, 0.0)) + out[k] = (max(v['w'], bw, 0.6), max(v['h'], bh, 0.6)) + return out + + +def body_rect(ref, x, y, rot, sz, pad=0.0): + w, h = sz[ref] + if int(round(rot)) % 180: + w, h = h, w + ox, oy = BODY_OFF.get(ref, (0.0, 0.0)) + dx, dy = pad_off(ox, oy, rot, layer_of(ref)) + cx, cy = x + dx, y + dy + return (cx - w / 2 - pad, cy - h / 2 - pad, cx + w / 2 + pad, cy + h / 2 + pad) + + +def height(ref): + return HEIGHT.get(ref, H_DEFAULT) + + +def _hit(r, q): + return r[0] < q[2] and q[0] < r[2] and r[1] < q[3] and q[1] < r[3] + + +def _rect_dist(px, py, r): + dx = max(r[0] - px, px - r[2], 0.0) + dy = max(r[1] - py, py - r[3], 0.0) + return math.hypot(dx, dy) + + +# ── 固定障碍(背面)───────────────────────────────────────────────────── +ANT_LEN = 7.5 # 天线段伸出焊盘框 +ANT_SIDE = 0.5 + + +def antenna_keepout(sz, pos): + u"""U20 天线净空:天线在封装 +y 端,方向 = pad_off(0, 1)。**跟着 rot 和翻面走**。""" + ax, ay, rot = pos['U20'] + w, h = sz['U20'] + if int(round(rot)) % 180: + w, h = h, w + dx, dy = pad_off(0, 1, rot, layer_of('U20')) + if dx > 0.5: + return (ax + w / 2, ay - h / 2 - ANT_SIDE, ax + w / 2 + ANT_LEN, ay + h / 2 + ANT_SIDE) + if dx < -0.5: + return (ax - w / 2 - ANT_LEN, ay - h / 2 - ANT_SIDE, ax - w / 2, ay + h / 2 + ANT_SIDE) + if dy > 0.5: + return (ax - w / 2 - ANT_SIDE, ay + h / 2, ax + w / 2 + ANT_SIDE, ay + h / 2 + ANT_LEN) + return (ax - w / 2 - ANT_SIDE, ay - h / 2 - ANT_LEN, ax + w / 2 + ANT_SIDE, ay - h / 2) + + +def blockers(sz, pos): + out = [] + k = B.HOLE_KEEP + for _n, (hx, hy) in B.MOUNT_HOLES.items(): + out.append((hx - k, hy - k, hx + k, hy + k)) + n = B.notch_rect() + out.append((n[0] - 0.5, n[1] - 0.5, n[2], n[3] + 0.5)) + out.append(antenna_keepout(sz, pos)) + out += B.via_bands() + out += list(LANES.values()) + return out + + +# ── 手排件 ─────────────────────────────────────────────────────────────── +def pick_rot(nat, ref, x, y, net, point, cands=(0, 90, 180, 270)): + u"""cands 里挑一个 rot,让 ref 上网为 net 的那只脚离 point 最近。""" + best = None + for r in cands: + for pn, n, px, py in pads_at(nat, ref, x, y, r): + if n == net: + d = math.hypot(px - point[0], py - point[1]) + if best is None or d < best[0] - 1e-6: + best = (d, r) + return best[1] + + +def hand(nat=None): + u"""{位号: (x, y, rot)}。层由 `pcb_base.side_of` 定(插槽 L1,其余 L4)。""" + nat = nat or native() + H = {} + for i, ref in enumerate(SLOT_ORDER, start=1): + H[ref] = (B.SLOT_CX, B.slot_y(i), B.SLOT_ROT) + + # ── A4H:Hub(走廊 HUB_K;x / y 的来历见 HUB_CX / HUB_CY)─────────────── + # 走廊 3 时焊盘 54.0~63.8,北沿到 J35 焊盘(64.72)留 0.9 给 USB2 那对过孔。 + H['U32'] = (HUB_CX, HUB_CY, 270) + # 晶振在 U32 西侧(XTAL1/2 在西沿北段),抬 3.1 让开 上行/USB6 的过孔带。 + H['Y1'] = (round(HUB_CX - 8.7, 3), round(HUB_CY + 3.1, 3), 270) + + # ── A4M:mux 在西段、两颗 DAC 在东段(中间 DP_M 车道) ───────────────────── + # U35 底层 rot 0:原生南排(MUX_RST#、SDA1~SCL4)翻到北边。 + H['U35'] = (39.0, MUX_CY, 0) + H['U6'] = (56.0, MUX_CY, 0) + H['U7'] = (64.0, MUX_CY, 0) + + # ── A3:ESP32 天线朝东伸进缺口(58~80)────────────────────────────────── + # 焊盘框 71.5~90.5 × 59.5~78.5,天线段 90.5~98。 + H['U20'] = (81.0, 69.0, 90) + H['J33'] = (80.0, 95.5, 0) # 应急串口,北板边内侧(让开 H4) + + # ── A5:上行 USB-C 在南板边,LDO 在它北边 ──────────────────────────────── + H['J23'] = (J23_XY[0], J23_XY[1], 180) + H['U31'] = (80.0, 26.0, 180) # 三只脚朝西(朝板中),散热片朝东 + H['RT601'] = (86.0, 26.0, 0) # 贴 U31 散热片(东侧),测 Hub LDO 最坏 ~0.7 W + # ⚠ 不能交给排布器:它的同网脚是 U20.39(NTC1),会被拉到 A5 北沿 + + # ── A1:输入链自南向北,电流顺 +y ──────────────────────────────────────── + # J1 桶身 9 × 14.5,本体 x 8~17 / y 0~14.5(让开 H1 的 3.2 圈)。 + H['J1'] = (12.5, 10.63, 90) + H['F1'] = (12.5, 17.75, 90) # VIN_RAW 在南、VIN_FUSED 在北 + H['Q1'] = (12.5, 24.5, 180) + H['D1'] = (12.5, 34.0, 90) # TVS 竖放在两颗电解中间,VIN_SW 脚朝南 + H['C2'] = (5.5, 35.0, 180) # VIN_SW 脚朝东(朝 D1 / Q1) + H['C3'] = (19.5, 35.0, 0) # VIN_SW 脚朝西 + H['Rs6'] = (12.5, 43.5, 90) # VIN_SW 在南、+12V 在北 —— +12V 在这打孔阵上 L1 大铺铜 + H['U13'] = (19.5, 43.5, 270) # INA226 Kelvin 脚(原生北排)朝西贴 Rs6 + H['RT602'] = (19.5, 8.0, 0) # 贴 J1 东侧,测 DC-005 接触热 + # 泄放链:Q3 在西头,R9A→R9E 自西向东一字排,每颗在 90/270 里挑,让相邻两颗的公共网脚在同一侧 + H['Q3'] = (2.95, 52.0, 180) # 漏极排($1N114)朝北 + prev = ('Q3', '$1N114') + for k, (ref, x) in enumerate((('R9A', 7.6), ('R9B', 11.95), ('R9C', 16.3), + ('R9D', 20.65), ('R9E', 25.0))): + px, py = H[prev[0]][0], H[prev[0]][1] + pts = [(q[2], q[3]) for q in pads_at(nat, prev[0], px, py, H[prev[0]][2]) + if q[1] == prev[1]] + tgt = (sum(p[0] for p in pts) / len(pts), sum(p[1] for p in pts) / len(pts)) + H[ref] = (x, 52.0, pick_rot(nat, ref, x, 52.0, prev[1], tgt, (90, 270))) + prev = (ref, [q[5] for q in nat[ref] if q[5] != prev[1]][0]) + + # ── A2:两颗 Buck 一字排,IC → 电感紧邻(SW 最短)───────────────────────── + H['U19'] = (5.0, 68.5, 0) # SW 脚(原生东)朝东 + H['L2'] = (11.0, 68.5, 0) # SW 脚(原生西)朝西 + H['U30'] = (17.0, 68.5, 0) + H['L3'] = (23.5, 68.5, 0) + + # ── A6:两只风扇座贴北板边内侧 ───────────────────────────────────────── + H['J26'] = (13.5, 94.5, 0) + H['J27'] = (13.5, 88.0, 0) + return H + + +# ── 排布 ───────────────────────────────────────────────────────────────── +def page_of(): + bom = json.load(io.open(os.path.join(HERE, '_base_sch_bom.json'), encoding='utf-8')) + return {r['d']: pg for pg, rows in bom.items() for r in rows} + + +def zone_of_ref(ref, pg): + return ZONE_OVERRIDE.get(ref) or PAGE_ZONE[pg[ref]] + + +def sat_target(ref, nat, pos, sz, zone, claims): + u"""目标 = 已摆的锚上**同网的那只脚**(翻面后的真实坐标)。 + + 排序:**分区内的脚优先** → 非大网优先 → 离分区近的优先 → 被别的去耦认领得少的优先 → 锚小的优先 + (晶振负载电容认 Y1 而不是 U32;八颗 3V3_HUB 去耦分摊到 U32 的八只电源脚上)。 + ⚠ 「分区内优先」必须排第一:风扇驱动的同网脚一头在 J26/J27(A6 内)、一头在 U20(A3), + 按「锚大优先」会全体瞄 60 mm 外的 U20,挤到 A6 的东南角。 + 返回 (x, y, 本件用来对准的网, 认领键) 或 None。 + """ + nets = [q[5] for q in nat.get(ref, []) if q[5] and q[5] != 'GND'] + if not nets: + return None + small = [n for n in nets if n not in BIG_NETS] + want = set(small or nets) + zr = ZONES[zone] + best = None + for other, (ox, oy, orot) in pos.items(): + if other == ref: + continue + area = sz[other][0] * sz[other][1] + if area <= ANCHOR_AREA and small: + pri0 = 1 + elif area <= ANCHOR_AREA: + continue + else: + pri0 = 0 + for pn, n, px, py in pads_at(nat, other, ox, oy, orot): + if n not in want: + continue + zd = round(_rect_dist(px, py, zr), 1) + key = (zd > 0, pri0 + (2 if n in BIG_NETS else 0), zd, + claims.get((other, pn), 0), area, other, pn) + if best is None or key < best[0]: + best = (key, px, py, n, (other, pn)) + if best is None: + return None + return best[1], best[2], best[3], best[4] + + +def _cands(zr, sz_ref, t): + u"""分区内格点,按离目标由近到远。""" + m = max(sz_ref) / 2.0 + xs, ys = [], [] + v = math.ceil(zr[0] / STEP) * STEP + while v <= zr[2] + 1e-9: + xs.append(round(v, 3)) + v += STEP + v = math.ceil(zr[1] / STEP) * STEP + while v <= zr[3] + 1e-9: + ys.append(round(v, 3)) + v += STEP + pts = [(x, y) for x in xs for y in ys + if zr[0] - m <= x <= zr[2] + m and zr[1] - m <= y <= zr[3] + m] + pts.sort(key=lambda p: (math.hypot(p[0] - t[0], p[1] - t[1]), p[1], p[0])) + return pts + + +TIGHT = [] # 上一次 plan() 里退回 GAP 的件(报告用) +POWER_NETS = ('+3V3', '+3V3_HUB', '+5V', '+12V', 'VDD18', 'VDD18PLL', 'VIN_SW') +_NAT = [None] + + +def is_decap(ref): + u"""两只脚、一只 GND 一只电源 ⇒ 去耦 / 储能。""" + if _NAT[0] is None: + _NAT[0] = native() + nets = set(q[5] for q in _NAT[0].get(ref, [])) + return len(_NAT[0].get(ref, [])) == 2 and 'GND' in nets and bool(nets & set(POWER_NETS)) + + +def _inside(r, zr): + return zr[0] - 1e-6 <= r[0] and r[2] <= zr[2] + 1e-6 and zr[1] - 1e-6 <= r[1] and r[3] <= zr[3] + 1e-6 + + +def plan(): + sz = sizes() + nat = native() + pg = page_of() + pos = dict(hand(nat)) + fixed = list(blockers(sz, pos)) + [r for _o, r in fan_rings(sz, pos)] + placed = [] # (ref, 带 GAP/2 的本体框),只收背面件 + for ref, (x, y, r) in pos.items(): + if layer_of(ref) == B.BOTTOM: + placed.append((ref, body_rect(ref, x, y, r, sz, GAP / 2))) + todo = {} + for ref in sz: + if ref not in pos: + todo.setdefault(zone_of_ref(ref, pg), []).append(ref) + claims = {} + unplaced = [] + aim = {} + tight = [] # 只能按装配下限 GAP 塞进去的件 + TIGHT[:] = tight + for zone in ZONE_ORDER: + zr = ZONES[zone] + zfixed = [q for q in fixed if _hit(q, zr)] + + def _ord(r): + a = sz[r][0] * sz[r][1] + nn = len(nat.get(r, [])) + # 去耦排在其它两脚件前面:它们必须贴脚,先占近处(第一版 SAT_GAP 把 C746 挤到 U32 脚 20 mm 外) + return (0 if a > ANCHOR_AREA else 1, 0 if nn > 2 else (1 if is_decap(r) else 2), -a, r) + + for ref in sorted(todo.get(zone, []), key=_ord): + t = sat_target(ref, nat, pos, sz, zone, claims) + tgt = (t[0], t[1]) if t else ((zr[0] + zr[2]) / 2.0, (zr[1] + zr[3]) / 2.0) + net = t[2] if t else None + done = None + zplaced = [q for _r, q in placed if _hit(q, (zr[0] - 12, zr[1] - 12, + zr[2] + 12, zr[3] + 12))] + # 第一遍按 SAT_GAP 找;整个分区都找不到才按装配下限 GAP 再找一遍。 + # ⚠ 去耦不放宽:它的价值全在「贴着脚」,放宽之后近处的位子被上拉 / 阻容占走,去耦被挤到十几毫米外。 + gaps = (GAP / 2,) if is_decap(ref) else (SAT_GAP / 2, GAP / 2) + for mc in gaps: + for (x, y) in _cands(zr, sz[ref], tgt): + ok = [] + for rot in (0, 90, 180, 270): + body = body_rect(ref, x, y, rot, sz) + if not _inside(body, zr): + continue + rg = body_rect(ref, x, y, rot, sz, mc) + if any(_hit(rg, q) for q in zfixed) or any(_hit(rg, q) for q in zplaced): + continue + if net: + d = min(math.hypot(px - tgt[0], py - tgt[1]) + for _pn, n, px, py in pads_at(nat, ref, x, y, rot) if n == net) + else: + d = math.hypot(x - tgt[0], y - tgt[1]) + ok.append((d, rot)) + if ok: + d, rot = min(ok) + done = (x, y, rot, d) + break + if done is not None: + if mc < SAT_GAP / 2 and not is_decap(ref): + tight.append(ref) + break + if done is None: + unplaced.append((ref, zone)) + continue + x, y, rot, d = done + pos[ref] = (x, y, rot) + # 按 SAT_GAP 的一半存:后来的件离它也至少 SAT_GAP(它自己退回 GAP 时也一样)。 + # 去耦按 GAP 存:别的去耦可以紧挨着它(一只脚两颗去耦的常见排法)。 + placed.append((ref, body_rect(ref, x, y, rot, sz, (GAP if is_decap(ref) else SAT_GAP) / 2))) + if t: + claims[t[3]] = claims.get(t[3], 0) + 1 + aim[ref] = (t[3][0], t[3][1], net, round(d, 2)) + return pos, unplaced, sz, aim + + +# ── 自检 ───────────────────────────────────────────────────────────────── +def selfcheck(pos, unplaced, sz): + bad = [] + if unplaced: + bad.append(u'排不下 %d 件: %s' % (len(unplaced), ' '.join('%s(%s)' % u for u in unplaced))) + miss = sorted(set(sz) - set(pos)) + if miss: + bad.append(u'没摆: %s' % ' '.join(miss)) + fixed = blockers(sz, pos) + rings = fan_rings(sz, pos) + items = sorted(pos) + for i, a in enumerate(items): + x, y, r = pos[a] + br = body_rect(a, x, y, r, sz) + lay = layer_of(a) + if a in EDGE_PARTS: + if abs(br[1]) > 1.0: + bad.append(u'%s 是接口件,本体南沿 y=%.2f 没贴板边' % (a, br[1])) + if br[0] < 0.25 or br[2] > B.BW - 0.25: + bad.append(u'%s 东西向出板' % a) + elif br[0] < 0.25 or br[1] < 0.25 or br[2] > B.BW - 0.25 or br[3] > B.BH - 0.25: + bad.append(u'%s 出板或贴边: %s' % (a, tuple(round(v, 2) for v in br))) + if lay == B.BOTTOM: + if not B.height_ok(height(a)): + bad.append(u'%s 高 %.1f 超背面限高 %.0f' % (a, height(a), B.H_BOTTOM)) + if a != 'U20': + for q in fixed: + if _hit(br, q): + bad.append(u'%s 压到禁区 %s' % (a, tuple(round(v, 2) for v in q))) + break + for o, q in rings: + if o != a and _hit(br, q): + bad.append(u'%s 进了 %s 的扇出圈' % (a, o)) + for b in items[i + 1:]: + if layer_of(b) != lay: + continue + rb = body_rect(b, pos[b][0], pos[b][1], pos[b][2], sz) + if _hit((br[0] - GAP + 1e-6, br[1] - GAP + 1e-6, br[2] + GAP - 1e-6, br[3] + GAP - 1e-6), rb): + bad.append(u'%s 与 %s 挨太近(< %.1f)' % (a, b, GAP)) + return bad + + +# ── 体检 ───────────────────────────────────────────────────────────────── +def report(pos, sz, aim): + nat = native() + pg = page_of() + print(u'') + print(u'分区占用(本体面积 / 分区面积):') + cnt = {} + for ref, (x, y, _r) in pos.items(): + if layer_of(ref) == B.BOTTOM: + cnt.setdefault(zone_at(x, y) or '?', []).append(ref) + for k in ZONE_ORDER + ['?']: + v = cnt.get(k, []) + if not v: + continue + if k == '?': + print(u' 不在任何分区: %s' % ' '.join(sorted(v))) + continue + z = ZONES[k] + area = (z[2] - z[0]) * (z[3] - z[1]) + used = sum(sz[r][0] * sz[r][1] for r in v) + print(u' %-4s %3d 件 %5.0f / %5.0f mm² (%2.0f%%)' % (k, len(v), used, area, 100.0 * used / area)) + wrong = [r for r, (x, y, _r) in pos.items() if layer_of(r) == B.BOTTOM and r in pg + and zone_at(x, y) not in (zone_of_ref(r, pg), None)] + if wrong: + print(u' ⚠ 落到别的分区: %s' % ' '.join(sorted(wrong))) + print(u'') + far = sorted(((v[3], r, v[0], v[1], v[2]) for r, v in aim.items()), reverse=True) + print(u'卫星件 → 目标脚的距离:平均 %.1f mm;最远 8 件:' % (sum(f[0] for f in far) / max(len(far), 1))) + for d, r, o, pn, net in far[:8]: + print(u' %-6s → %s.%s (%s) %.1f mm' % (r, o, pn, net, d)) + print(u'') + print(u'D± 估算(曼哈顿:U32 北沿脚 → 槽南排 D± 脚;南去的另加绕 U32 东侧)— Hub 在走廊 %d:' % HUB_K) + L = dp_lengths(pos, nat) + for i, ref, v in L: + print(u' USB%d → %s ≈ %.0f mm' % (i, ref, v)) + print(u' 最远 ≈ %.0f mm(M5 验收线 45)' % max(v for _i, _r, v in L)) + + +def dp_lengths(pos, nat): + u"""[(USB 号, 槽位号, 估算长度 mm)]。北去的直走;南去的先上到北邻槽底下、向东进 DP_H、再南下。""" + ux, uy, ur = pos['U32'] + pp = {pn: (px, py) for pn, _n, px, py in pads_at(nat, 'U32', ux, uy, ur)} + up = _CH[3] + 1.3 + east = LANES['DP_H'][0] + 1.0 + out = [] + for i in range(1, B.SLOT_N + 1): + ref = B.USB_SLOT_REF[i] + pn = {1: '2', 2: '4', 3: '7', 4: '9', 5: '12'}[i] + sx, sy = B.pin_x(-1.5), pos[ref][1] - B.PAD_ROW_DY + px, py = pp[pn] + if sy > py: + v = abs(sx - px) + abs(sy - py) + else: + v = (up - py) + (east - px) + (up - sy) + abs(east - sx) + out.append((i, ref, round(v, 1))) + return out + + +# ── 下发 / 读回 ─────────────────────────────────────────────────────────── +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + + +def call(js, timeout=300): + r = run(OPEN + js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:700]) + sys.exit(1) + return r['result'] + + +def push(pos): + u"""layer + x + y + rotation 一次 modify。⚠ rotation 0 会被当成「未传」,传 360。""" + arr = [[k, layer_of(k), round(v[0] * MIL, 4), round(v[1] * MIL, 4), + int(v[2]) % 360 or 360] for k, v in sorted(pos.items())] + r = call(""" +const P = %s; +const by = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) by[c.designator] = c; +let k = 0, miss = []; +for (const [d, lay, x, y, rot] of P) { + const c = by[d]; + if (!c) { miss.push(d); continue; } + await eda.pcb_PrimitiveComponent.modify(c.getState_PrimitiveId(), + {layer: lay, x: x, y: y, rotation: rot}); + k++; +} +await eda.pcb_Document.save(); +return {moved: k, miss: miss}; +""" % json.dumps(arr), timeout=900) + print(u'摆位下发 %d 件%s' % (r['moved'], (u';板上没有: %s' % r['miss']) if r['miss'] else u'')) + return r + + +BBOX_JS = u""" +const MIL = %s; +const out = {}; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + let x0=1e9, y0=1e9, x1=-1e9, y1=-1e9; + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let poly = false; + if (String(pad[0])==='POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v=>typeof v==='number'); + let mnx=1e9,mny=1e9,mxx=-1e9,mxy=-1e9; + for (let k=0;k+1 45 && prot < 135) { const t=w; w=h; h=t; } + x0=Math.min(x0,p.x-w/2); x1=Math.max(x1,p.x+w/2); + y0=Math.min(y0,p.y-h/2); y1=Math.max(y1,p.y+h/2); + } + out[c.designator] = {n: ps.length, w: (x1-x0)/MIL, h: (y1-y0)/MIL, rot: c.rotation, + fp: (c.footprint && c.footprint.name) ? c.footprint.name : c.footprint}; +} +return out; +""" % MIL + + +def dump_bbox(): + u"""封装外框 → `_base_bbox.json`,**按 rot 反转回封装朝向**(翻面不换长宽)。""" + d = call(BBOX_JS, timeout=600) + for k, v in d.items(): + if int(v.get('rot') or 0) % 180 == 90: + v['w'], v['h'] = v['h'], v['w'] + v['w'] = round(v['w'], 3) + v['h'] = round(v['h'], 3) + io.open(BBOX, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False, indent=0)) + print(u'已写 _base_bbox.json:%d 件' % len(d)) + return d + + +DUMP_JS = u""" +const MIL = %s; +const out = []; +for (const c of await eda.pcb_PrimitiveComponent.getAll()) { + const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(c.getState_PrimitiveId()); + for (const p of ps) { + const pad = p.pad || []; + let w = (typeof pad[1]==='number')?pad[1]:0, h = (typeof pad[2]==='number')?pad[2]:0; + let cx = p.x, cy = p.y, poly = false; + if (String(pad[0]) === 'POLYGON' && Array.isArray(pad[1])) { + poly = true; + const nums = pad[1].filter(v => typeof v === 'number'); + const pts = []; + for (let k=0; k+1q[1]))].sort((a,b)=>a-b); + for (let b2=0; b2+1a-b); + for (let k=0; k+1 45 && rot < 135) { const t=w; w=h; h=t; } + out.push([c.designator, String(p.padNumber), Math.round(cx/MIL*1000)/1000, + Math.round(cy/MIL*1000)/1000, Math.round(w/MIL*1000)/1000, + Math.round(h/MIL*1000)/1000, p.layer, p.net||'', String(pad[0])]); + } +} +return out; +""" % MIL + + +def dump_pads(): + d = call(DUMP_JS, timeout=600) + io.open(PADS, 'w', encoding='utf-8').write(json.dumps(d, ensure_ascii=False)) + live = dump_live_positions() + io.open(ROT_JSON, 'w', encoding='utf-8').write( + json.dumps({k: v[2] for k, v in live.items()}, ensure_ascii=False, sort_keys=True)) + print(u'已写 _base_pads.json:%d 个焊盘' % len(d)) + return d + + +def dump_live_positions(): + d = call("const o={}; for(const c of await eda.pcb_PrimitiveComponent.getAll())" + " o[c.designator]=[c.x/%s,c.y/%s,(c.rotation||0)%%360,c.getState_Layer()]; return o;" + % (MIL, MIL)) + if len(d) != 138: + raise SystemExit(u'板上读到 %d 件,应为 138;拒绝覆盖 LIVE 快照' % len(d)) + out = {ref: [round(float(v[0]), 4), round(float(v[1]), 4), int(round(v[2])) % 360, v[3]] + for ref, v in sorted(d.items())} + io.open(LIVE_POS_JSON, 'w', encoding='utf-8').write(json.dumps(out, ensure_ascii=False, indent=2)) + return out + + +def rebuild_native(): + u"""`_base_pads.json` + `_base_place_live.json` → 封装原生偏移(反用镜像规则)。""" + P = json.load(io.open(PADS, encoding='utf-8')) + L = json.load(io.open(LIVE_POS_JSON, encoding='utf-8')) + nat = {} + for p in P: + x0, y0, rot, lay = L[p[0]] + a, b = rot_vec((360 - rot) % 360, p[2] - x0, p[3] - y0) + if lay == B.BOTTOM: + b = -b + w, h = (p[4], p[5]) if rot % 180 == 0 else (p[5], p[4]) + nat.setdefault(p[0], []).append([p[1], round(a, 4), round(b, 4), round(w, 4), + round(h, 4), p[7], p[8]]) + io.open(NATIVE, 'w', encoding='utf-8').write(json.dumps(nat, ensure_ascii=False)) + print(u'已重建 _base_native_pads.json:%d 件' % len(nat)) + return nat + + +def verify(pos, sz): + u"""读回位姿逐件对账 + 朝向断言(用**板上读回的焊盘**,不信离线模型)。""" + d = dump_pads() + live = json.load(io.open(LIVE_POS_JSON, encoding='utf-8')) + got, allp = {}, {} + for ref, pn, x, y, _w, _h, _lay, net, _sh in d: + got.setdefault(ref, {}).setdefault(pn, (x, y, net)) + # ⚠ 脚号会重复:插槽两个外壳盘都叫 65(u = ±19.5),J23 的 A1B12 / A4B9 各有好几块 + allp.setdefault((ref, pn), []).append((x, y)) + bad = [] + for ref, (x, y, rot) in sorted(pos.items()): + g = live.get(ref) + if not g: + bad.append(u'%s 板上没有' % ref) + continue + if abs(g[0] - x) > 0.02 or abs(g[1] - y) > 0.02 or g[2] % 360 != int(rot) % 360 \ + or g[3] != layer_of(ref): + bad.append(u'%s 读回 (%.2f,%.2f,%s°,L%s) != (%.2f,%.2f,%s°,L%s)' + % (ref, g[0], g[1], g[2], g[3], x, y, rot, layer_of(ref))) + + def pad(ref, pn): + return got.get(ref, {}).get(pn) + + # 1. 离线镜像模型 == 板上焊盘(全部件逐脚) + nat = native() + worst = (0.0, '') + for ref, (x, y, rot) in pos.items(): + for pn, _n, px, py in pads_at(nat, ref, x, y, rot): + gs = allp.get((ref, pn)) + if gs: + e = min(math.hypot(gx - px, gy - py) for gx, gy in gs) + if e > worst[0]: + worst = (e, '%s.%s' % (ref, pn)) + if worst[0] > 0.05: + bad.append(u'离线镜像模型和板上焊盘差 %.3f mm(%s)⇒ pad_off 的规则不对' % worst) + # 2. U32 下行口朝北、USB1 在西 + ux, uy = pos['U32'][0], pos['U32'][1] + p2, p12 = pad('U32', '2'), pad('U32', '12') + if not p2 or not p12: + bad.append(u'U32 的 2/12 脚没读到') + elif not (p2[1] > uy + 3.5 and p12[1] > uy + 3.5 and p2[0] < p12[0]): + bad.append(u'U32 下行口不对:USB1_DP (%.2f,%.2f) USB5_DP (%.2f,%.2f),中心 y=%.2f' + % (p2[0], p2[1], p12[0], p12[1], uy)) + x61 = pad('U32', '61') + if x61 and x61[0] > ux - 3.5: + bad.append(u'U32 的 XTAL1 不在西侧(x=%.2f)' % x61[0]) + # 3. 插槽:+12V 在西、D± 在南排 x 47.5/48.5 + for i, ref in enumerate(SLOT_ORDER, start=1): + p2, p46, p47 = pad(ref, '2'), pad(ref, '46'), pad(ref, '47') + cy = B.slot_y(i) + if not (p2 and p46 and p47): + bad.append(u'%s 的 2/46/47 脚没读到' % ref) + continue + if p2[2] != '+12V' or p2[0] > B.SLOT_CX: + bad.append(u'%s 的 2 脚 %s 在 x=%.2f,应为西侧 +12V' % (ref, p2[2], p2[0])) + if abs(p46[0] - B.pin_x(-1.5)) > 0.05 or abs(p46[1] - (cy - B.PAD_ROW_DY)) > 0.05: + bad.append(u'%s 的 D+ 在 (%.2f,%.2f),应在 (%.1f,%.2f)' + % (ref, p46[0], p46[1], B.pin_x(-1.5), cy - B.PAD_ROW_DY)) + # 4. U20 天线朝东、尖落在缺口里 + pa, pb = pad('U20', '1'), pad('U20', '40') + if not pa or not pb: + bad.append(u'U20 的 1/40 脚没读到') + else: + mx, my = (pa[0] + pb[0]) / 2.0, (pa[1] + pb[1]) / 2.0 + nk = B.notch_rect() + cx = pos['U20'][0] + if mx < cx + 5.0 or not (nk[1] <= my <= nk[3]) or not (nk[0] - 1.5 <= mx <= nk[0] + 0.5): + bad.append(u'U20 天线端(pin1/40 中点 %.2f,%.2f)没朝东对着缺口 x %.1f / y %.1f~%.1f' + % (mx, my, nk[0], nk[1], nk[3])) + # 5. 接口 / 输入链朝向 + j1, j1c = pad('J1', '1'), pos['J1'] + if j1 and j1[1] <= j1c[1]: + bad.append(u'J1 的 VIN_RAW 脚在南(y=%.2f),桶口朝向不对' % j1[1]) + a6 = pad('J23', 'A6') + if a6 and a6[1] <= pos['J23'][1]: + bad.append(u'J23 的信号脚在南(y=%.2f),口朝向不对' % a6[1]) + qs = [pad('Q1', n) for n in ('1', '2', '3', '5', '6', '7', '8')] + if all(qs) and not (sum(q[1] for q in qs[3:]) / 4 > sum(q[1] for q in qs[:3]) / 3): + bad.append(u'Q1 的 VIN_SW 排不在 VIN_FUSED 排北边') + if bad: + print(u'[X] 读回校验 %d 条不过:' % len(bad)) + for t in bad[:25]: + print(u' ' + t) + else: + print(u'[OK] %d 件位姿 / 层逐件对上;离线镜像模型与板上焊盘最大差 %.3f mm;' + u'U32 口朝北 USB1 在西、插槽 12V 在西 D± 在南排、U20 天线朝东入缺口、J1/J23/Q1 朝向全对' + % (len(pos), worst[0])) + return bad + + +def route_fixed_pads(pads): + u"""2 层版遗留接口:4 层版没有 ROUTE_FIX,恒等变换。""" + return pads, [] + + +if __name__ == '__main__': + if '--bbox' in sys.argv: + dump_bbox() + sys.exit(0) + if '--dump' in sys.argv: + dump_pads() + sys.exit(0) + if '--native' in sys.argv: + dump_pads() + rebuild_native() + sys.exit(0) + pos, unplaced, sz, aim = plan() + bad = selfcheck(pos, unplaced, sz) + nh = len(hand()) + print(u'底板摆位:%d 件(手排 %d + 排布 %d);L1 %d 件 / L4 %d 件' + % (len(pos), nh, len(pos) - nh, sum(1 for r in pos if layer_of(r) == B.TOP), + sum(1 for r in pos if layer_of(r) == B.BOTTOM))) + if bad: + print(u'[X] 自检 %d 条不过:' % len(bad)) + for t in bad[:30]: + print(u' ' + t) + else: + print(u'[OK] 自检全过(全摆上 / 不出板 / 同面不重叠 / 背面限高 / 螺钉 / 过孔带 / 车道 / 天线净空)') + report(pos, sz, aim) + io.open(POS_JSON, 'w', encoding='utf-8').write( + json.dumps({k: list(v) + [layer_of(k)] for k, v in pos.items()}, ensure_ascii=False, indent=0)) + if '--push' in sys.argv: + if bad: + print(u'!! 自检不过,不下发') + sys.exit(1) + push(pos) + verify(pos, sz) + elif '--verify' in sys.argv: + verify(pos, sz) diff --git a/.claude/r2/plot_base.py b/.claude/r2/plot_base.py new file mode 100644 index 0000000..386c4c7 --- /dev/null +++ b/.claude/r2/plot_base.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +u"""离线画底板摆位(背面 L4,从上往下看):两种 Hub 走廊并排,给用户对比。 + + /c/Python314/python .claude/r2/plot_base.py # 定稿(走廊 2)vs 草图原样(走廊 3) + /c/Python314/python .claude/r2/plot_base.py --one # 只画定稿(走廊 2) + +不碰 EasyEDA:直接调 `place_base.plan()`。背面件是**镜像后的真实本体框**(`body_rect` 已含翻面)。 +""" +import importlib +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +import matplotlib # noqa: E402 +matplotlib.use('Agg') +import matplotlib.pyplot as plt # noqa: E402 +from matplotlib.patches import Rectangle, Polygon, Circle # noqa: E402 +import pcb_base as B # noqa: E402 + +plt.rcParams['font.sans-serif'] = ['Microsoft YaHei', 'SimHei', 'DejaVu Sans'] +plt.rcParams['axes.unicode_minus'] = False + +ZCOL = {'A1': '#f4b6a0', 'A2': '#fcdcc8', 'A3': '#c9c3e0', 'A5': '#a8d1e6', + 'A6': '#cfe3ef', 'A4H': '#8fc3dd', 'A4M': '#bdb3db'} + + +def plan_for(hub3): + argv = sys.argv[:] + sys.argv = [a for a in argv if a != '--hub3'] + (['--hub3'] if hub3 else []) + import place_base as P + P = importlib.reload(P) + sys.argv = argv + pos, unplaced, sz, _aim = P.plan() + bad = P.selfcheck(pos, unplaced, sz) + return P, pos, sz, bad + + +def draw(ax, P, pos, sz, bad): + nat = P.native() + pg = P.page_of() + ax.add_patch(Polygon(B.outline_pts(), closed=True, fill=False, lw=1.2, ec='black')) + for i in range(1, B.SLOT_N + 1): + b = B.slot_body(i) + ax.add_patch(Rectangle((b[0], b[1]), b[2] - b[0], b[3] - b[1], fill=True, fc='#eeeeee', + ec='#888888', ls='--', lw=0.6, hatch='////', alpha=0.6)) + ref = B.USB_SLOT_REF[B.SLOT_N + 1 - i] + ax.text(b[2] + 0.4, (b[1] + b[3]) / 2, u'%s\n(L1)' % ref, fontsize=5, color='#666666', va='center') + # D± 脚(南排 x 47.5/48.5) + for u in (-1.5, -0.5): + ax.add_patch(Rectangle((B.pin_x(u) - 0.35, B.slot_y(i) - B.PAD_ROW_DY - 1.0), 0.7, 2.0, + fc='#7b3fa0', ec='none')) + for name, r in P.LANES.items(): + col = '#b58ad6' if name.startswith('DP') else ('#7cc47c' if name.startswith('I2C') else '#f0a040') + ax.add_patch(Rectangle((r[0], r[1]), r[2] - r[0], r[3] - r[1], fc=col, ec='none', alpha=0.35)) + for k, z in P.ZONES.items(): + ax.add_patch(Rectangle((z[0], z[1]), z[2] - z[0], z[3] - z[1], fill=False, + ec='#555555', ls=':', lw=0.6)) + ax.text(z[0] + 0.3, z[3] - 0.3, k, fontsize=6, va='top', color='#333333', weight='bold') + n = B.notch_rect() + ax.add_patch(Rectangle((n[0], n[1]), n[2] - n[0], n[3] - n[1], fc='white', ec='black', hatch='xx')) + a = P.antenna_keepout(sz, pos) + ax.add_patch(Rectangle((a[0], a[1]), a[2] - a[0], a[3] - a[1], fill=False, ec='red', ls='--', lw=0.6)) + for _n, (hx, hy) in B.MOUNT_HOLES.items(): + ax.add_patch(Circle((hx, hy), B.HOLE_D / 2, fc='white', ec='black')) + for ref, (x, y, rot) in pos.items(): + if P.layer_of(ref) != B.BOTTOM: + continue + r = P.body_rect(ref, x, y, rot, sz) + z = P.zone_of_ref(ref, pg) if ref in pg else None + ax.add_patch(Rectangle((r[0], r[1]), r[2] - r[0], r[3] - r[1], fc=ZCOL.get(z, '#dddddd'), + ec='#333333', lw=0.4)) + big = (r[2] - r[0]) * (r[3] - r[1]) > 9 + ax.text((r[0] + r[2]) / 2, (r[1] + r[3]) / 2, ref, fontsize=5.5 if big else 3.2, + ha='center', va='center', weight='bold' if big else 'normal') + # U32 下行口(USB1..5 的 DP 脚) + ux, uy, ur = pos['U32'] + for pn, _nn, px, py in P.pads_at(nat, 'U32', ux, uy, ur): + if pn in ('2', '4', '7', '9', '12'): + ax.plot(px, py, 'o', ms=2.2, color='#7b3fa0') + ax.text(px, py + 0.5, 'USB%d' % {'2': 1, '4': 2, '7': 3, '9': 4, '12': 5}[pn], + fontsize=3.5, color='#7b3fa0', ha='center', rotation=90, va='bottom') + L = P.dp_lengths(pos, nat) + txt = u' '.join(u'USB%d %.0f' % (i, v) for i, _r, v in L) + ax.set_title(u'Hub 在走廊 %d(y %.1f~%.1f) D± 最远 ≈ %.0f mm\n%s 自检 %s' + % (P.HUB_K, P._CH[1], P._CH[3], max(v for _i, _r, v in L), txt, + u'全过' if not bad else u'%d 条不过' % len(bad)), fontsize=8) + ax.set_xlim(-1, B.BW + 1) + ax.set_ylim(-1, B.BH + 1) + ax.set_aspect('equal') + ax.grid(True, lw=0.2, alpha=0.4) + ax.tick_params(labelsize=6) + + +if __name__ == '__main__': + out = sys.argv[1] + variants = [False] if '--one' in sys.argv else [False, True] + fig, axes = plt.subplots(1, len(variants), figsize=(8.5 * len(variants), 9.2), dpi=170) + if len(variants) == 1: + axes = [axes] + for ax, v in zip(axes, variants): + P, pos, sz, bad = plan_for(v) + draw(ax, P, pos, sz, bad) + fig.suptitle(u'底板背面 L4 摆位(从上往下看,背面件已镜像) 紫 = D± 车道 / 绿 = I²C 车道 / 橙 = 上行·USB6 上 L1 过孔带' + u' / 斜线 = 槽体过孔带 / 红虚线 = 天线净空', fontsize=9) + fig.tight_layout() + fig.savefig(out) + print('->', out) diff --git a/.claude/r2/plot_routes.py b/.claude/r2/plot_routes.py new file mode 100644 index 0000000..01501e9 --- /dev/null +++ b/.claude/r2/plot_routes.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- +u"""离线画底板布线缓存(L4 / L1 并排,从上往下看),失败的脚标红叉。 + + /c/Python314/python .claude/r2/plot_routes.py + /c/Python314/python .claude/r2/plot_routes.py --zoom 30 25 65 50 # 只看一块(mm) + +只读 `_base_routes.json` + `_base_pads.json`,不碰 EasyEDA、不跑 A*。 +""" +import io +import json +import os +import re +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +import matplotlib # noqa: E402 +matplotlib.use('Agg') +import matplotlib.pyplot as plt # noqa: E402 +from matplotlib.patches import Rectangle, Polygon, Circle # noqa: E402 +import pcb_base as B # noqa: E402 + +plt.rcParams['font.sans-serif'] = ['Microsoft YaHei', 'SimHei', 'DejaVu Sans'] +plt.rcParams['axes.unicode_minus'] = False + +POWER = ('VIN_RAW', 'VIN_FUSED', 'VIN_SW', '+5V', '+3V3', '+3V3_HUB', 'FAN_12V_SW') + + +def color(net): + if net == 'GND': + return '#2e9e44' + if net == '+12V': + return '#d62728' + if net.endswith('_DP') or net.endswith('_DM') or net in ('UP_DP', 'UP_DM'): + return '#8e44ad' + if net in POWER: + return '#ff8c00' + return '#1f5fbf' + + +def main(): + out = sys.argv[1] + zoom = None + if '--zoom' in sys.argv: + k = sys.argv.index('--zoom') + zoom = [float(v) for v in sys.argv[k + 1:k + 5]] + c = json.load(io.open(os.path.join(HERE, '_base_routes.json'), encoding='utf-8')) + pads = json.load(io.open(os.path.join(HERE, '_base_pads.json'), encoding='utf-8')) + pads = [p for p in pads if p[4] >= 0.05 and p[5] >= 0.05] + fail = set() + for m in c['logs']: + for ref, pin in re.findall(r'([A-Z]+[0-9]+[a-z]*)\.([A-Za-z0-9#]+)', m): + fail.add(('J1' if ref == 'J1dc' else ref, pin)) + fig, axes = plt.subplots(1, 2, figsize=(19, 9.8), dpi=150) + for ax, lay, title in ((axes[0], 2, u'L4 器件面'), (axes[1], 1, u'L1 插槽面')): + ax.add_patch(Polygon(B.outline_pts(), closed=True, fill=False, lw=1.0, ec='black')) + if lay == 1: + for r in B.l1_12v_rects(): + ax.add_patch(Rectangle((r[0], r[1]), r[2] - r[0], r[3] - r[1], + fc='#f7c6c6', ec='none', alpha=0.6)) + for p in pads: + if p[6] not in (lay, 12): + continue + ax.add_patch(Rectangle((p[2] - p[4] / 2, p[3] - p[5] / 2), p[4], p[5], + fc='#bbbbbb' if p[6] == lay else '#dddddd', ec='none')) + for s in c['segs']: + if s[0] != lay: + continue + lw = max(0.3, s[5] * (3.0 if zoom else 1.2)) + ax.plot([s[1], s[3]], [s[2], s[4]], color=color(s[6]), lw=lw, solid_capstyle='round') + for v in c['vias']: + ax.add_patch(Circle((v[0], v[1]), 0.3, fc=color(v[2]), ec='black', lw=0.2)) + for p in pads: + if (p[0], str(p[1])) in fail and p[6] in (lay, 12): + ax.plot(p[2], p[3], 'x', color='red', ms=6 if zoom else 3, mew=1.2) + for _n, (hx, hy) in B.MOUNT_HOLES.items(): + ax.add_patch(Circle((hx, hy), B.HOLE_D / 2, fc='white', ec='black')) + if zoom: + ax.set_xlim(zoom[0], zoom[2]) + ax.set_ylim(zoom[1], zoom[3]) + # 放大时标出焊盘的「位号.脚」,失败的那几只一眼能认 + for p in pads: + if p[6] in (lay, 12) and zoom[0] <= p[2] <= zoom[2] and zoom[1] <= p[3] <= zoom[3]: + if p[0].startswith('J3') and p[7] in ('GND', ''): + continue + ax.text(p[2], p[3], '%s.%s' % (p[0], p[1]), fontsize=3.2, ha='center', + va='center', color='red' if (p[0], str(p[1])) in fail else '#333333') + else: + ax.set_xlim(-1, B.BW + 1) + ax.set_ylim(-1, B.BH + 1) + ax.set_aspect('equal') + ax.set_title(title, fontsize=10) + ax.tick_params(labelsize=6) + ax.grid(True, lw=0.2, alpha=0.4) + fig.suptitle(u'底板布线缓存:%d 段 / %d 孔 / %d 条未完成 紫 = D± 红 = +12V 绿 = GND 橙 = 电源 蓝 = 信号 红叉 = 失败的脚' + % (len(c['segs']), len(c['vias']), len(c['logs'])), fontsize=10) + fig.tight_layout() + fig.savefig(out) + print('->', out) + + +if __name__ == '__main__': + main() diff --git a/.claude/r2/pour_base.py b/.claude/r2/pour_base.py new file mode 100644 index 0000000..f2baf2d --- /dev/null +++ b/.claude/r2/pour_base.py @@ -0,0 +1,606 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 铺铜 + 缝合过孔 + 断面校核(M5,**4 层**,D15)。 + + /c/Python314/python .claude/r2/pour_base.py # 只算 + 自检 + 断面校核 + /c/Python314/python .claude/r2/pour_base.py --stitch # 打 GND 缝合过孔 + /c/Python314/python .claude/r2/pour_base.py --push # 清旧铜面 + 建 + 重填 + /c/Python314/python .claude/r2/pour_base.py --rebuild # 只重填 + /c/Python314/python .claude/r2/pour_base.py --clear # 清掉全部铜面 + +2 层版整份在 `archive_base2L/pour_base.py`。 + +⛔ **顺序**:摆位 → 布线(服务器)→ `route_base --push` → **缝合过孔** → **铺铜** → DRC + `board_check`。 + 重跑布线要把缝合过孔一起重跑。 + +## 叠层(D15,2026-09-10 L2 由 GND 改 +3V3) + +| 设计 | EasyEDA | id | 铺什么 | +|---|---|---|---| +| L1 | Top | 1 | 12V 大铜(`pcb_base.l1_12v_rects`,硬)+ GND 底填 | +| L2 | Inner1 | 15 | **整层 +3V3** | +| L3 | Inner2 | 16 | **整层 GND**(L4 上全部器件与 D± 的参考)| +| L4 | Bottom | 2 | 入口链 VIN_RAW / VIN_FUSED / VIN_SW(硬)+ Rs6 西侧 12V 铜块(硬)+ GND 底填 | + +「硬」= 几何算出来、要过断面校核;GND 底填优先级最低,自然绕开别人的铜。 + +## 入口链(L4,电流自南向北:J1 → F1 → Q1 → C2/C3/D1 → Rs6) + +三段是**串联**的,中间隔着 F1 / Q1 —— 铜面搭上就把器件短路了。每段取本网在入口链带里的焊盘外框再外扩, +相邻两段在 y 方向按「两网相邻焊盘的空隙中点」切开(2 层版 `clip_chain` 的教训:按重叠区中点切会切进 Q1 里面)。 +Q1 栅极网络(DZ1 / C1 / R1 与 GATE 脚)整团挖掉,给 GATE 走线。 +U13.10(Kelvin 取样)与 C4(Rs6 北侧的 VIN_SW 去耦)不撑大铜面:前者走专线,后者会把 VIN_SW 拉过 Rs6 的 +12V 端。 + +## 断面校核 + +在铜面上画断面线,数「这条线上属于本网、没被别人的焊盘 / 过孔 / 同层导线占掉」的**最宽一段**。 +入口链与 L1 12V 主块的电流都沿 y ⇒ 横切、量 x 方向净宽。串联元件本身占的 y 段跳过(量到的是元件宽度不是铜)。 +""" +import io +import json +import math +import os +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 +import place_base as PL # noqa: E402 + +PCB = B.PCB +MIL = B.MIL +L1, L2, L3, L4 = 1, 15, 16, 2 # EasyEDA 层 id:Top / Inner1 / Inner2 / Bottom +LNAME = {L1: 'L1', L2: 'L2', L3: 'L3', L4: 'L4'} # ⚠ 打印用设计层名 —— 直接打 id 的话底层是「2」,看着像 L2 + +INSET = 0.5 # 铜面离板边 +CLR = 0.25 # 断面校核里别人的铜要让开多少 +VIA_D, VIA_HOLE = 0.6, 0.3 +STITCH_PITCH = 4.0 +STITCH_CLR = 0.5 # 缝合过孔到任何焊盘 / 导线 / 过孔的净距 +PADS = os.path.join(HERE, '_base_pads.json') +ROUTES = os.path.join(HERE, '_base_routes.json') +ROUTE_SCHEMA = 8 + +CHAIN = [('VIN_RAW', 1), ('VIN_FUSED', 2), ('VIN_SW', 3)] # (网, 优先级),自南向北 +CHAIN_GROW = 1.2 +CHAIN_SKIP = {'VIN_SW': ('U13', 'C4')} # 不撑大铜面的焊盘(见文件头) +GATE_PARTS = ('DZ1', 'C1', 'R1') +NOTCH_CLR = 0.3 + +# (铜面名前缀, 标签, 网, 电流方向, 要求净宽, 是否强制, 层, 是否跳过串联元件) +CUTS = [ + ('PWR-VIN_RAW', u'J1→F1', 'VIN_RAW', 'y', 8.0, False, L4, True), + ('PWR-VIN_FUSED', u'F1→Q1', 'VIN_FUSED', 'y', 8.0, False, L4, True), + # ⚠ VIN_RAW / VIN_FUSED 的瓶颈是 DC-005 的脚与 1206 保险本身(用户 2026-09-08 接受的已知风险,设计文档 §22.6) + ('PWR-VIN_SW', u'Q1→储能→Rs6', 'VIN_SW', 'y', 6.5, True, L4, True), + # L1 主块上挂满了背面件的 GND / +3V3 / +12V 过孔(反焊盘),串联元件窗口对它没意义 + ('PWR-12V-L1', u'L1 12V 主块', '+12V', 'y', 8.0, True, L1, False), +] + + +def mil(v): + return round(v * MIL, 4) + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" % PCB) + +_PADS = [None] + + +def pads(): + u"""板上焊盘(丢掉多边形拆条的零尺寸残留,同 route_base.load_pads)。""" + if _PADS[0] is None: + _PADS[0] = [p for p in json.load(io.open(PADS, encoding='utf-8')) + if p[4] >= 0.05 and p[5] >= 0.05] + return _PADS[0] + + +_ROUTES = [None] + + +def routes(): + if _ROUTES[0] is None: + c = json.load(io.open(ROUTES, encoding='utf-8')) if os.path.exists(ROUTES) else {} + if c.get('schema') != ROUTE_SCHEMA: + _ROUTES[0] = ([], [], None) + else: + _ROUTES[0] = (c['segs'], c['vias'], c.get('v12_patch')) + return _ROUTES[0] + + +def _layers_of(p): + return (L1, L4) if p[6] == 12 else ((L1,) if p[6] == 1 else (L4,)) + + +# ── 铜面几何 ───────────────────────────────────────────────────────────── +def keepouts(): + u"""所有层都不许铺铜:U20 天线净空 + 天线缺口 + 四个 M3 孔。""" + d = json.load(io.open(os.path.join(HERE, '_base_place.json'), encoding='utf-8')) + pos = {k: (v[0], v[1], v[2]) for k, v in d.items()} + n = B.notch_rect() + out = [PL.antenna_keepout(PL.sizes(), pos), + (n[0] - INSET, n[1] - INSET, n[2] + INSET, n[3] + INSET)] + r = B.HOLE_D / 2.0 + 0.6 + for (hx, hy) in B.MOUNT_HOLES.values(): + out.append((hx - r, hy - r, hx + r, hy + r)) + return out + + +def tiles(x0, y0, x1, y1, cuts): + u"""把矩形按 `cuts` 切成若干块**单环**矩形(多环复杂多边形会把客户端挂死,刀片 §24)。""" + xs = sorted(set([x0, x1] + [v for c in cuts for v in (c[0], c[2]) if x0 < v < x1])) + out = [] + for xa, xb in zip(xs, xs[1:]): + if xb - xa < 0.6: + continue + iv = [] + for c in cuts: + # ⛔ y 方向也要真的相交:禁区整个在矩形上方 / 下方时,夹紧会得到一个倒过来的区间, + # 照样切出一块瓦片 —— 实测 VIN_RAW 被栅极缺口「切」出一块伸到 y 22.65 的瓦片(它的上沿本来是 17.62) + if c[0] < xb - 1e-9 and xa < c[2] - 1e-9 and c[1] < y1 - 1e-9 and y0 < c[3] - 1e-9: + iv.append([max(y0, c[1]), min(y1, c[3])]) + iv.sort() + merged = [] + for a, b in iv: # ⛔ 先合并再配对(嵌套禁区会让奇偶配对错位) + if merged and a <= merged[-1][1] + 1e-9: + merged[-1][1] = max(merged[-1][1], b) + else: + merged.append([a, b]) + cur = y0 + for a, b in merged + [[y1, y1]]: + if a - cur > 0.6: + out.append((round(xa, 3), round(cur, 3), round(xb, 3), round(a, 3))) + cur = max(cur, b) + return out + + +def chain_pads(net): + z = B.ZONES['A1'] + skip = CHAIN_SKIP.get(net, ()) + return [p for p in pads() if p[7] == net and p[0] not in GATE_PARTS and p[0] not in skip + and z[0] <= p[2] <= z[2] and z[1] <= p[3] <= z[3]] + + +def chain_rect(net): + ps = chain_pads(net) + if not ps: + return None + g = CHAIN_GROW + z = B.ZONES['A1'] + return (max(z[0], min(p[2] - p[4] / 2 for p in ps) - g), + max(INSET, min(p[3] - p[5] / 2 for p in ps) - g), + min(z[2], max(p[2] + p[4] / 2 for p in ps) + g), + min(z[3], max(p[3] + p[5] / 2 for p in ps) + g)) + + +def clip_chain(chain): + u"""相邻两段在 y 方向切开:刀口 = 「南段最北的焊盘上沿」与「北段最南的焊盘下沿」的中点(在 x 重叠带里取)。""" + out = [r for _n, r in chain] + for i in range(len(out) - 1): + a, b = out[i], out[i + 1] + if a[3] <= b[1]: + continue + x0, x1 = max(a[0], b[0]), min(a[2], b[2]) + pa = [p for p in chain_pads(chain[i][0]) if p[2] + p[4] / 2 > x0 and p[2] - p[4] / 2 < x1] + pb = [p for p in chain_pads(chain[i + 1][0]) if p[2] + p[4] / 2 > x0 and p[2] - p[4] / 2 < x1] + na = max([p[3] + p[5] / 2 for p in pa] or [None]) + sb = min([p[3] - p[5] / 2 for p in pb] or [None]) + m = (na + sb) / 2.0 if (na is not None and sb is not None and na < sb) else (a[3] + b[1]) / 2.0 + out[i] = (a[0], a[1], a[2], round(min(a[3], m - CLR / 2), 3)) + out[i + 1] = (b[0], round(max(b[1], m + CLR / 2), 3), b[2], b[3]) + return out + + +def gate_notch(): + u"""Q1 栅极网络整团挖掉(GATE 焊盘 + 三颗栅极件外框,外扩 NOTCH_CLR)。""" + out = [] + for p in pads(): + if p[7] == 'GATE' or p[0] in GATE_PARTS: + out.append((round(p[2] - p[4] / 2 - NOTCH_CLR, 3), round(p[3] - p[5] / 2 - NOTCH_CLR, 3), + round(p[2] + p[4] / 2 + NOTCH_CLR, 3), round(p[3] + p[5] / 2 + NOTCH_CLR, 3))) + return out + + +CHAIN_DEBUG = [] # [(网, 原始外框, 裁剪后, 挖缺口后的瓦片)],打印核对用 + + +def plan(): + u"""[(name, net, layer, rect, priority)],priority 小的先占地盘。""" + outs = [] + CHAIN_DEBUG[:] = [] + chain = [(net, prio, chain_rect(net)) for net, prio in CHAIN] + chain = [c for c in chain if c[2]] + chain.sort(key=lambda c: (c[2][1] + c[2][3]) / 2.0) + clipped = clip_chain([(c[0], c[2]) for c in chain]) + notch = gate_notch() + for (net, prio, raw), r in zip(chain, clipped): + parts = tiles(r[0], r[1], r[2], r[3], notch) + parts.sort(key=lambda t: -(t[2] - t[0]) * (t[3] - t[1])) + CHAIN_DEBUG.append((net, raw, r, parts)) + for k, t in enumerate(parts): + outs.append(('PWR-%s%s' % (net, '-%d' % k if k else ''), net, L4, t, prio)) + ko = keepouts() + v12 = routes()[2] + if v12: + outs.append(('PWR-12V-PATCH', '+12V', L4, tuple(v12), 2)) + # L1 12V:主块要绕开两个 M3 孔((4,4) / (4,94) 就在主块里),同样切成单环瓦片 + k = 0 + for r in B.l1_12v_rects(): + for t in tiles(r[0], r[1], r[2], r[3], ko): + outs.append(('PWR-12V-L1%s' % ('-%d' % k if k else ''), '+12V', L1, t, 2)) + k += 1 + d = INSET + for tag, net, lay, prio in (('3V3-L2', '+3V3', L2, 5), ('GND-L3', 'GND', L3, 9), + ('GND-L1', 'GND', L1, 9), ('GND-L4', 'GND', L4, 9)): + for k, t in enumerate(tiles(d, d, B.BW - d, B.BH - d, ko)): + outs.append(('%s-%d' % (tag, k), net, lay, t, prio)) + return outs + + +def selfcheck(ps): + bad = [] + ko = keepouts() + for name, net, lay, r, _p in ps: + if r[2] - r[0] < 0.6 or r[3] - r[1] < 0.6: + bad.append(u'%s 太小: %s' % (name, r)) + if r[0] < INSET - 1e-6 or r[1] < INSET - 1e-6 or r[2] > B.BW - INSET + 1e-6 or r[3] > B.BH - INSET + 1e-6: + bad.append(u'%s 出了内缩线: %s' % (name, r)) + for k in ko: + if r[0] < k[2] - 1e-6 and k[0] < r[2] - 1e-6 and r[1] < k[3] - 1e-6 and k[1] < r[3] - 1e-6: + bad.append(u'%s 压进净空区 %s' % (name, tuple(round(v, 1) for v in k))) + hard = [(n, net, l, r) for (n, net, l, r, _p) in ps if n.startswith('PWR-')] + for i, (na, neta, la, a) in enumerate(hard): + for (nb, netb, lb, b) in hard[i + 1:]: + if neta == netb or la != lb: + continue + if a[0] < b[2] and b[0] < a[2] and a[1] < b[3] and b[1] < a[3]: + bad.append(u'%s(%s) 与 %s(%s) 同层重叠 —— 串联的两段搭上就把器件短路了' % (na, neta, nb, netb)) + return bad + + +# ── 断面校核 ───────────────────────────────────────────────────────────── +def _blocks(net, layer, axis, t): + u"""断面线(axis='y' ⇒ 横线 y=t;'x' ⇒ 竖线 x=t)上被别人占掉的区间:(切断, 孔洞)。 + + ⚠ 两类要分开:同层的**导线**把铺铜切成互不相连的几条(取最宽的一条); + **焊盘和过孔**是孤立的岛 / 洞,铜从四周绕过去 —— 扣掉洞宽、不切断。 + 一排挨着的焊盘(缝 < 2×净距)按洞合并扣除,效果和切断一样,所以这个判据对针排也成立。 + 第一版把过孔、焊盘都当切断:L1 12V 主块被背面件的孔和 C2/C3 的通孔焊盘「切」成 4.95 / 6.20 mm。 + """ + out, holes = [], [] + for p in pads(): + if p[7] == net or layer not in _layers_of(p): + continue + if axis == 'y' and p[3] - p[5] / 2 - CLR <= t <= p[3] + p[5] / 2 + CLR: + holes.append((p[2] - p[4] / 2 - CLR, p[2] + p[4] / 2 + CLR)) + if axis == 'x' and p[2] - p[4] / 2 - CLR <= t <= p[2] + p[4] / 2 + CLR: + holes.append((p[3] - p[5] / 2 - CLR, p[3] + p[5] / 2 + CLR)) + segs, vias, _v = routes() + for s in segs: + if s[6] == net or s[0] != layer: + continue + # ⚠ 平面网(GND / +3V3 / +12V)的线都是「焊盘 → 自己的过孔」那一小截引出脚,是孤立的岛, + # 铜从四周绕过去 ⇒ 按洞扣。只有信号线会从铜面一边穿到另一边、真的切断。 + # (实测:VIN_SW 最窄的那一刀上只有 C6 地脚 0.8 mm 的引出脚,却被当成切断量成 6.07 mm。) + dst = holes if s[6] in ('GND', '+3V3', '+12V') else out + hw = s[5] / 2.0 + CLR + if axis == 'y': + y0, y1 = sorted((s[2], s[4])) + if y0 - hw <= t <= y1 + hw: + x0, x1 = sorted((s[1], s[3])) + dst.append((x0 - hw, x1 + hw)) + else: + x0, x1 = sorted((s[1], s[3])) + if x0 - hw <= t <= x1 + hw: + y0, y1 = sorted((s[2], s[4])) + dst.append((y0 - hw, y1 + hw)) + r = VIA_D / 2.0 + CLR + for v in vias: # 通孔:每一层都占,但只是洞 + if v[2] == net: + continue + c, o = (v[1], v[0]) if axis == 'y' else (v[0], v[1]) + if abs(c - t) <= r: + holes.append((o - r, o + r)) + return out, holes + + +def cut_width(net, rects, axis, t, layer): + u"""`rects` = 本网同层的几块瓦片(同网相邻即连成一片,先在断面线上合并)。返回最宽一条的净宽。""" + iv = [] + for rect in rects: + if (rect[1] <= t <= rect[3]) if axis == 'y' else (rect[0] <= t <= rect[2]): + iv.append(((rect[0], rect[2]) if axis == 'y' else (rect[1], rect[3]))) + iv.sort() + spans = [] + for a, b in iv: + if spans and a <= spans[-1][1] + 1e-6: + spans[-1] = (spans[-1][0], max(spans[-1][1], b)) + else: + spans.append((a, b)) + if not spans: + return 0.0 + cuts, holes = _blocks(net, layer, axis, t) + for (b0, b1) in cuts: + nxt = [] + for (a0, a1) in spans: + if b1 <= a0 or b0 >= a1: + nxt.append((a0, a1)) + continue + if b0 > a0: + nxt.append((a0, b0)) + if b1 < a1: + nxt.append((b1, a1)) + spans = nxt + best = 0.0 + for (a0, a1) in spans: + # 洞:合并重叠的反焊盘之后按实际落在这一条里的长度扣 + hs = sorted((max(a0, h0), min(a1, h1)) for (h0, h1) in holes if h1 > a0 and h0 < a1) + lost, cur = 0.0, a0 + for h0, h1 in hs: + if h1 > cur: + lost += h1 - max(h0, cur) + cur = h1 + best = max(best, (a1 - a0) - lost) + return best + + +def series_windows(net): + u"""这个网自己串联元件占的外框(整颗器件,不只本网那只脚)。""" + own = set(p[0] for p in pads() if p[7] == net) + by = {} + for p in pads(): + if p[0] not in own: + continue + b = by.setdefault(p[0], [1e9, 1e9, -1e9, -1e9]) + b[0] = min(b[0], p[2] - p[4] / 2); b[2] = max(b[2], p[2] + p[4] / 2) + b[1] = min(b[1], p[3] - p[5] / 2); b[3] = max(b[3], p[3] + p[5] / 2) + return by + + +def check_cuts(ps): + print(u'') + print(u'载流断面校核(逐刀切,取最窄一刀):') + if not routes()[0]: + print(u' ⚠ 没有 4 层布线缓存(schema %d),只按焊盘 / 过孔扣' % ROUTE_SCHEMA) + bad = [] + byname = {} + for (n, _net, _l, r, _p) in ps: + byname.setdefault(n, []).append(r) + for key, label, net, axis, need, must, layer, skip_series in CUTS: + rs = [r for n, v in byname.items() if n == key or n.startswith(key + '-') for r in v] + if not rs: + print(u' %-14s %-9s [X] 这一段没有铜面' % (label, net)) + bad.append(label) + continue + r = (min(q[0] for q in rs), min(q[1] for q in rs), max(q[2] for q in rs), max(q[3] for q in rs)) + skip = [] + if skip_series: + for ref, b in series_windows(net).items(): + if b[0] > r[2] or b[2] < r[0] or b[1] > r[3] or b[3] < r[1]: + continue + skip.append((ref, (b[1] - CLR, b[3] + CLR) if axis == 'y' else (b[0] - CLR, b[2] + CLR))) + lo, hi = (r[1], r[3]) if axis == 'y' else (r[0], r[2]) + hs = [] + t = lo + 0.25 + while t <= hi - 0.25: + if not any(a <= t <= b for _ref, (a, b) in skip): + hs.append((cut_width(net, rs, axis, t, layer), t)) + t += 0.25 + worst = min(hs) if hs else (0.0, 0.0) + ok = worst[0] >= need + print(u' %-14s %-9s 铜面 %5.1f×%5.1f 最窄 %5.2f mm(%s=%.2f,要 %.1f) %s' + % (label, net, r[2] - r[0], r[3] - r[1], worst[0], axis, worst[1], need, + u'[OK]' if ok else (u'[X] 不够' if must else u'[~] 瓶颈在连接器 / 保险,不强制'))) + if skip: + print(u' (跳过串联元件 %s)' % ' '.join(sorted(ref for ref, _w in skip))) + if not ok and must: + bad.append(u'%s %s 最窄只有 %.2f mm' % (label, net, worst[0])) + return bad + + +# ── 缝合过孔 ───────────────────────────────────────────────────────────── +def _seg_d(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L = dx * dx + dy * dy + t = 0.0 if L < 1e-12 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L)) + return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + + +def stitch_points(ps): + u"""GND 缝合过孔(4 mm 网格):L1 / L4 的 GND 底填会被信号切成岛,每块岛要有孔接到 L3,否则被当孤岛删掉 + (`rebuildCopperRegion` / 铺铜管理器 / DRC 三处都不报,刀片 §24.4)。 + ⛔ 硬功率铜面(入口链、12V 铜块、L1 12V 大铜)里不打:GND 孔只会在大电流铜上掏洞,断面校核看不到。""" + segs, vias, _v = routes() + r = VIA_D / 2.0 + STITCH_CLR + ko = keepouts() + [rr for (n, _net, _l, rr, _p) in ps if n.startswith('PWR-')] + out = [] + y = INSET + 2.0 + while y <= B.BH - INSET - 2.0: + x = INSET + 2.0 + while x <= B.BW - INSET - 2.0: + ok = not any(k[0] - r < x < k[2] + r and k[1] - r < y < k[3] + r for k in ko) + if ok: + ok = not any(p[2] - p[4] / 2 - r < x < p[2] + p[4] / 2 + r and + p[3] - p[5] / 2 - r < y < p[3] + p[5] / 2 + r for p in pads()) + if ok: + ok = not any(s[6] != 'GND' and _seg_d(x, y, s[1], s[2], s[3], s[4]) < r + s[5] / 2.0 + for s in segs) + if ok: + ok = not any(math.hypot(x - v[0], y - v[1]) < VIA_D + STITCH_CLR for v in vias) + if ok: + out.append((round(x, 3), round(y, 3))) + x += STITCH_PITCH + y += STITCH_PITCH + return out + + +def stitch(ps): + pts = stitch_points(ps) + print(u'GND 缝合过孔 %d 个(%g mm 网格)' % (len(pts), STITCH_PITCH)) + # ⚠ 只删**旧的缝合孔**:在缝合网格上、且**不在布线缓存里**的 GND 孔。 + # 布线的 GND 平面孔在 0.125 网格上,个别会恰好落在缝合网格点上 —— 只按网格删会把它们删掉,焊盘就断了。 + keep = [[round(v[0], 3), round(v[1], 3)] for v in routes()[1] if v[2] == 'GND'] + JS = OPEN + u""" +const MIL = %s, P = %s, D = %s, H = %s, PITCH = %s, OFF = %s, KEEP = %s; +const onGrid = v => { const q = (v/MIL - OFF) / PITCH; return Math.abs(q - Math.round(q)) < 1e-3; }; +const kept = (x, y) => KEEP.some(k => Math.abs(k[0] - x/MIL) < 0.01 && Math.abs(k[1] - y/MIL) < 0.01); +let old = 0; +for (const v of (await eda.pcb_PrimitiveVia.getAll()||[])) + if (String(v.net) === 'GND' && onGrid(v.x) && onGrid(v.y) && !kept(v.x, v.y)) { + await eda.pcb_PrimitiveVia.delete(v.primitiveId); old++; } +let n = 0; +for (const p of P) { + try { await eda.pcb_PrimitiveVia.create('GND', p[0]*MIL, p[1]*MIL, H*MIL, D*MIL); n++; } catch (e) {} +} +await eda.pcb_Document.save(); +return {deleted: old, made: n, now: (await eda.pcb_PrimitiveVia.getAll()||[]).length}; +""" % (MIL, json.dumps(pts), VIA_D, VIA_HOLE, STITCH_PITCH, INSET + 2.0, json.dumps(keep)) + print(call(JS, timeout=900)) + + +# ── 下发铺铜 ───────────────────────────────────────────────────────────── +JS_DEL = OPEN + u""" +let n = 0; +for (const old of await eda.pcb_PrimitivePour.getAll()) { + await eda.pcb_PrimitivePour.delete(old.primitiveId); n++; } +await eda.pcb_Document.save(); +return {deleted: n}; +""" + +JS_MAKE = OPEN + u""" +const PLAN = %s; +for (const p of PLAN) { + const poly = await eda.pcb_MathPolygon.createComplexPolygon([p.src]); + if (!poly) continue; + try { await eda.pcb_PrimitivePour.create(p.net, p.layer, poly, 'solid', false, + p.name, p.prio, 10); } catch (e) {} +} +return {made: (await eda.pcb_PrimitivePour.getAll()) + .map(x => String(x.pourName || '').toUpperCase())}; +""" + +JS_REBUILD = OPEN + u""" +const sleep = ms => new Promise(r => setTimeout(r, ms)); +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +const leaf = (txt) => { for (const el of document.querySelectorAll('*')) + if (el.children.length===0 && (el.textContent||'').trim()===txt) return el; return null; }; +const btn = (txt) => { for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()===txt && b.offsetParent!==null) return b; return null; }; +if (!fire(leaf('工具'))) return {err: 'no 工具'}; +await sleep(900); +if (!fire(leaf('铺铜管理器...'))) return {err: 'no 铺铜管理器'}; +await sleep(2500); +const b = btn('重建所有'); +if (!b) return {err: 'no 重建所有'}; +return {fired: fire(b)}; +""" + +JS_POLL = u"return {poured: (await eda.pcb_PrimitivePoured.getAll()).length};" + +JS_DONE = u""" +const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; +const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); + if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; +let ok = null; +for (const b of document.querySelectorAll('button')) + if ((b.innerText||'').trim()==='确认' && b.offsetParent!==null) { ok = b; break; } +if (ok) fire(ok); +await new Promise(r => setTimeout(r, 1500)); +await eda.pcb_Document.save(); +return {poured: (await eda.pcb_PrimitivePoured.getAll()).length, + pour: (await eda.pcb_PrimitivePour.getAll()).length}; +""" + + +def rrect_src(x0, y0, x1, y1): + pts = [(x0, y0), (x1, y0), (x1, y1), (x0, y1), (x0, y0)] # ⚠ 必须显式闭合 + a = [mil(pts[0][0]), mil(pts[0][1])] + for p in pts[1:]: + a += ['L', mil(p[0]), mil(p[1])] + return a + + +def rebuild(): + u"""重建所有铺铜(走 GUI —— `rebuildCopperRegion()` 是坏的,刀片 §24 已查清)。""" + print(call(JS_REBUILD, timeout=180)) + last, same = -1, 0 + for _ in range(40): + time.sleep(6) + n = call(JS_POLL, timeout=120)['poured'] + print(u' 已填 %d 块' % n) + same = same + 1 if n == last else 0 + last = n + if same >= 2 and n > 0: + break + print(call(JS_DONE, timeout=180)) + + +def push(ps): + print(call(JS_DEL, timeout=300)) + arr = [{'name': n, 'net': net, 'layer': l, 'prio': p, 'src': rrect_src(*r)} + for (n, net, l, r, p) in ps] + made = [] + for k in range(0, len(arr), 12): + made += call(JS_MAKE % json.dumps(arr[k:k + 12], ensure_ascii=False), timeout=600)['made'] + want = set(n.upper() for (n, _net, _l, _r, _p) in ps) + got = set(made) + print(u'铜面建了 %d / %d 块' % (len(want & got), len(want))) + if want - got: + print(u' [!] 没建上: %s' % ' '.join(sorted(want - got))) + rebuild() + + +if __name__ == '__main__': + if '--clear' in sys.argv: + print(call(JS_DEL, timeout=300)) + sys.exit(0) + ps = plan() + bad = selfcheck(ps) + print(u'入口链(L4)逐段核对:原始外框 → 裁剪后 → 挖栅极缺口后的瓦片') + for net, raw, r, parts in CHAIN_DEBUG: + f = lambda q: u'x %.2f~%.2f y %.2f~%.2f' % (q[0], q[2], q[1], q[3]) # noqa: E731 + print(u' %-9s 原始 %s → 裁剪 %s' % (net, f(raw), f(r))) + for t in parts: + e = 0.01 # 瓦片坐标四舍五入到 0.001,裁剪框没有 + out = u' ⚠ 出了裁剪框' if (t[1] < r[1] - e or t[3] > r[3] + e or + t[0] < r[0] - e or t[2] > r[2] + e) else u'' + print(u' 瓦片 %s%s' % (f(t), out)) + if out: + bad.append(u'%s 的瓦片 %s 出了裁剪框' % (net, f(t))) + print(u'计划建 %d 块铜面:' % len(ps)) + for name, net, lay, r, prio in ps: + if name.startswith('PWR-') or name.endswith('-0'): + print(u' %-15s net=%-9s %s x %6.2f~%6.2f y %6.2f~%6.2f prio=%d' + % (name, net, LNAME[lay], r[0], r[2], r[1], r[3], prio)) + for tag in ('3V3-L2', 'GND-L3', 'GND-L1', 'GND-L4'): + print(u' (%s 瓦片 %d 块,绕开天线净空 / 缺口 / 四个 M3 孔)' + % (tag, sum(1 for p in ps if p[0].startswith(tag + '-')))) + if bad: + print(u'[X] 自检 %d 条不过:' % len(bad)) + for t in bad: + print(u' ' + t) + else: + print(u'[OK] 自检全过(不出内缩线 / 不压净空 / 入口链各段与 12V 铜块同层互不重叠)') + bad += check_cuts(ps) + if '--stitch' in sys.argv: + stitch(ps) + if '--push' in sys.argv: + if bad: + sys.exit(u'!! 自检 / 断面不过,不下发') + push(ps) + elif '--rebuild' in sys.argv: + rebuild() diff --git a/.claude/r2/push_subset.py b/.claude/r2/push_subset.py new file mode 100644 index 0000000..3e49f7c --- /dev/null +++ b/.claude/r2/push_subset.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +"""Push selected references from the current base-board placement plan.""" +import json +import sys + +import place_base as P + + +if __name__ == '__main__': + refs = sys.argv[1:] + pos = P.plan()[0] + missing = [ref for ref in refs if ref not in pos] + if missing: + raise SystemExit('unknown references: ' + ' '.join(missing)) + selected = {ref: pos[ref] for ref in refs} + P.push(selected) + got = P.call("const want=%s,o={}; for(const c of await eda.pcb_PrimitiveComponent.getAll())" + " if(want.includes(c.designator)) o[c.designator]=[c.x/%s,c.y/%s,c.rotation||0];" + " return o;" % (json.dumps(refs), P.MIL, P.MIL)) + bad = [] + for ref, (x, y, rot) in selected.items(): + if ref not in got or abs(got[ref][0] - x) > 0.02 or abs(got[ref][1] - y) > 0.02 \ + or int(round(got[ref][2])) % 360 != rot % 360: + bad.append(ref) + if bad: + raise SystemExit('readback mismatch: ' + ' '.join(bad)) + print('readback OK: ' + ' '.join(refs)) diff --git a/.claude/r2/r2-uuids.json b/.claude/r2/r2-uuids.json new file mode 100644 index 0000000..c0157ff --- /dev/null +++ b/.claude/r2/r2-uuids.json @@ -0,0 +1,92 @@ +{ + "_readme": "PhoneRail-R2(刀片式)工程的 UUID 缓存。方案见 D:/DCDC/刀片式方案规划-R2.md。R1 的工程(五路手机直供电源板 / 1e5745f4caff4b15a921694d2fd912e4)保留不动。", + "_created": "2026-09-08 (M1)", + "project": { + "uuid": "05a65c22f14846b8b95360ef8d3c1e2e", + "friendlyName": "PhoneRail-R2", + "teamUuid": "543725e8f0454017a5691e7e570aeef6" + }, + "r1_project": { + "uuid": "1e5745f4caff4b15a921694d2fd912e4", + "friendlyName": "五路手机直供电源板", + "note": "只读参照,不许改" + }, + "boards": { + "BLADE": { + "_desc": "刀片(每台手机一片,5 片相同)98x76 4层(硬上限 98x98)。⚠ 2026-09-08 起 5 页:B3 拆成 B3-PHONE / B3B-USB", + "schematic": { + "uuid": "ec5f3ca5108b618d", + "name": "r2-blade" + }, + "pcb": { + "uuid": "3b9c4e39c8d164db", + "name": "BLADE-PCB", + "note": "M4 开工。板边 = 封装的 y=0,手指朝 +Y(板内)。" + }, + "pages": { + "B1-POWER": "5338949298dcff35", + "B2-CTRL": "4f458d678c50f7a4", + "B3-PHONE": "cf32a688430fc2d1", + "B4-EDGE": "c8f10dbd1286853b", + "B3B-USB": "4ce5bfe35e90e560" + } + }, + "BASE": { + "_desc": "底板(背板)110x125 2层。⚠ 2026-09-08 起 7 页:A5 拆成 A5-SLOTS(槽1~3) / A5B-SLOTS(槽4~5 + 5 个 D± 退路座)", + "schematic": { + "uuid": "372e2399adb7a6db", + "name": "r2-base" + }, + "pcb": { + "uuid": "7b9524b6aaf6f235", + "name": "BASE-PCB" + }, + "pages": { + "A1-INPUT": "9d86e72abb1a6571", + "A2-AUX": "3361444ab04474c5", + "A3-CTRL": "38327f806bc13133", + "A4-HUB": "09d583ff95cd35d9", + "A5-SLOTS": "2c73c5bf77f34053", + "A6-FAN": "68c9ffaa578572d3", + "A5B-SLOTS": "e493f8bce3a51aae" + } + } + }, + "page_contents": { + "B1-POWER": "✅ 已画完(2026-09-08)。12V入口 F1 2A慢断保险(F1206SB2000V063TM / C310998) + D1 TVS -> U1 TPS54622 -> L1 -> Cout -> R1/R2/R7 分压注入 + R8/C12 DAC低通 -> U2 TPS25940A eFuse -> Rs1 5mR + U3 INA226 -> VO_P;Q1 反相 + Q2 放电 + R19 10R 互锁。版图搬自 R1 的 P2-CHANNEL。42 件 / 218 导线段 / 31 旗 / 13 端口;verify_sch 六项全过、port_audit 可疑 0。 ✅ **T7 已结(2026-09-08)**:F1 从同封装的 10A 占位件 C310989 换成 **F1206SB2000V063TM(C310998)** —— AEM SB 系列 = Slow Blow,1206/63V/分断 50A/熔断 I²t 0.63。根因是「lib_Device.search 只回 38 条」这句经验错了:它能翻页(itemsOfPage/page)。⚠ 刀片满载 1.45A = 额定的 73%,压在「连续 ≤75%」的降额线上;无故熔断就换 F1206SB2500V032TM(C310999),同封装、改一个常量。", + "B2-CTRL": "✅ 已画完(2026-09-08)。U4 PCA9555(0x20) + 侧键 MOS ×3(Q3~Q5 + 1k/100k) + 本槽 I²C 4.7k 上拉(R40/R41) + C40 去耦。13 件 / 55 段 / 13 旗 / 20 端口,六项全过、port_audit 可疑 0。⚠ D11b:DAC63204 已挪到底板(2 颗喂 5 路),本页不再有 DAC,位号顺移 PCA9555 U5→U4。", + "B3-PHONE": "✅ 已画完(2026-09-08)。J5 电池排线 4 焊盘(P+/P−/TEMP/ID) + R60 10k/R61 68k + C60~C65 阻尼组(2200µF+100µF×2+22µF×2+100nF) 挂 VO_P + K1~K3 侧键中框焊盘(KPAD_*) + K4 公共地 + EDL(J3 A1251-2P + U6 TS5A3157 + R63 100k 下拉 + C69)。17 件,六项全过、port_audit 可疑 0。⚠ C60 是电解,rot 语义与 R1 相反,脚本里按脚号断言。", + "B4-EDGE": "✅ 已画完(2026-09-08,M2 收口)。J1 = PCIE-X4-EDGE-64P(个人库自建,符号借 Samtec PCIE-064-02-F-D-TH 的 64 脚,脚号就是 A1~A32/B1~B32)+ J2 = A1251WV-S-4P D± 退路座。64 针 = 19 有名信号 + 39 地 + 6 悬空。2 件 / 85 段 / 7 旗 / 15 端口,六项全过、可疑 0、交叉 0。⚠ T4 揪出方案文档 §5.2 两处记忆错:B3 是 +12V 不是 RSVD(误插真 PC 会把 12V 灌进 +5V 轨),B12 是 CLKREQ# 不是 RSVD ⇒ +5V 改挂 A19/A32(每版 CEM 都是 RSVD)。VDAC 定在 A16(上下 A15/A17 都是地)。PRSNT# 用 A1↔B31(x4 全长在位),它在刀片上没有对端,已进 xpage 的 NAMING_ONLY。✅ 金手指封装已建(2026-09-08,M4a):EDGE-64P-P1.00_PCIE-X4-GF,见 footprints 段。", + "A1-INPUT": "✅ 已画完(2026-09-08,M3a)。搬 R1 的 P1-INPUT(9a6096762e036e23),删掉 3V3 Buck 那 8 件。J1 DC-005 + F1 12A(C310990) + Q1 AO4407 反接 + DZ1/R1/C1 栅极 RC 缓启动 + D1 SMBJ13A TVS + C2/C3 470µF + C4/C5 10µF + C6 100nF 储能 + Rs6 5mΩ + U13 INA226(0x43, 挂 I2C 主干不经 mux) + U29 TL431 泄放(R4/R5/R6/Q3/R9A~E 5×2Ω=10Ω/10W) + C11。25 件 / 101 段 / 18 旗 / 10 端口,六项全过、可疑 0、交叉 0。⚠ 入口链三个节点已起名 VIN_RAW / VIN_FUSED / VIN_SW(R1 上是无名网,PCB 侧只能按 $1N… 认;这一段过 9A 要铺铜 + 断面校核)。SDA/SCL/INA_ALERT 的对端在还没画的 A3-CTRL。", + "A2-AUX": "✅ 已画完(2026-09-08,M3b)。两块都从 R1 整块搬来:3V3 块(U19/C7/C8/C9/C10/L2/R2/R3,来自 P1-INPUT,上移 230)+ 5V 块(U30/C731~C735/L3/R706/R707,来自 P1B-5V 整页,下移 110)。17 件 / 56 段 / 15 旗 / 8 端口,六项全过、可疑 0。⚠ 端口 BST 改名 BST3V3(两个 Buck 同页,不加后缀早晚被隔壁那颗的自举节点撞上)。⚠ 修了两处叠字:C733「100nF」压 U30 位号(渲染成 100uF0)、C7「2.2uF」被 BST3V3 标签划穿。保留 5V 块里两处从 R1 带来的交叉(放大确认无节点圆点,不会误读;消不掉,见方案 §19.3)。U31 AMS1117-3.3 不在本页,在 A4-HUB。", + "A3-CTRL": "U20 ESP32-S3-WROOM-1 + J33 5P 应急口(GND/TXD0/RXD0/EN/IO0) + U35 TCA9548A + I2C 上拉;J22 已删(D13)。⚠ D11b 新增:U6/U7 两颗 DAC63204(0x4A/0x4B) 喂 5 路 VDAC,挂主干总线不经 mux;INT# 的 10k 上拉一颗(五槽 wire-OR)。", + "A4-HUB": "✅ 已画完(2026-09-08,M3d)。R1 载板 C2-HUB 整页原样搬(OFF=(0,0))+ 三处改动:① 新增 U31 AMS1117-3.3 + C752 10µF + C753 100nF + C737 22µF 固态钽 → +3V3_HUB(与 +3V3 是两条轨,只共地);② 启用第 6 个下行口 USB6_DP/DM → A3 的 ESP32 原生 USB(D13);③ HUB_RST 保留 R716 10k 上拉到 +3V3_HUB(保命,见方案 §8.2)。31 件 / 123 段 / 16 旗 / 61 端口,六项全过、交叉 0。✅ **T6 已结**:DS00001598C p.20 Table 7-1 的 0Ah/0Bh 端口禁用默认 00h ⇒ CFG_SEL=110 下七个口全开,第 6 口**不用改 strap,只要连线**(方案 §8.2 表第 6 条的问法反了)。口 7 全开但悬空是故意的(§21.6b)。⚠ 三处只有人眼截图才看得出来的排版问题已修:(a) VBUS_UP 分压 R721/R722 + UP_VBUS_DET 端口从 R1 带过来正好**落进 A4 标题栏**(x>455 且 y<192),整块平移 +380;(b) C737 钽电容的 rot 语义与假设相反 —— 实测 rot0 才是 1 脚(正)朝上、跨距 ±20 不是 ±15;(c) U31 说明文字被 R1 带来的地旗 (60,270) 压穿,挪到 x=100 / y246~300 并降到字号 9(全页扫过,字号 10 的四行放不下)。", + "A5-SLOTS": "✅ 已画完(2026-09-08,M3e)。J34~J36 = 槽 1~3,PCIE-064-02-F-D-TH(与刀片 J1 同一个符号)。针位直接 `from b4_edge import PIN_NET`,不抄第二份,逐脚加槽号后缀。3 件 / 195 段 / 24 旗 / 30 端口,六项全过、交叉 0。⚠ **唯一一处故意不镜像刀片:PRSNT#**。底板是主板侧 ⇒ A1 = GND、B31 = PRSNT{n}#(上拉与读取都在 A3);刀片上 A1↔B31 才是那段短接线,插上才把 B31 拉到地。若底板也并成一个网,回路里一个对地通路都没有 ⇒ **插不插都读「未插入」,而 DRC/ERC/几何验证/跨页对账四道全过**。✅ T8 已结(2026-09-08):换成 SOFNG PCIE-64P11L(C19188869),PC 标准 x4 64PIN。⚠ 它的**脚号是 1~64**(脚名才是 A1~B32)+ 多一根 65 屏蔽脚(接到 A1 的地短线上),引脚相对坐标与刀片金手指完全一致 ⇒ 版图没动,只加了 slot_pin() 换算层。⛔ 贴片立式,保持力只靠焊盘剪切 —— M4 必须给刀片另加固定件。", + "A6-FAN": "✅ 已画完(2026-09-08,M3f)。风扇块 24 件从 R1 P6-FAN-EDL 原样搬(拓扑一字不改,版图重排)+ NTC 块 6 件从 R1 P3-CONTROL 搬来(上臂改号 R618/R619 → R660/R661,滤波 C613/C614 → C736/C739)。30 件 / 73 段 / 26 旗 / 11 端口,六项全过、交叉 0。⚠ Q7/Q9/Q10 在 R1 上是 mirror=True 放的,而 schcheck.place() 不支持镜像 ⇒ 改用 rot180,代价是 Q9/Q10 变成**地旗在上、+3V3 上拉旗在下**(全页唯一一处违反「电源在上、地在下」,电气一致)。靠 topo_check() 兜底:把 R1 dump 和本页各自按几何反推网表、逐个「位号.脚号」比对分组,不看坐标也不看网名。⚠ RT601 的型号文字「NCP18XH103F03RB」约 65 单位宽,原来 60 的间距正好压住 C736 的值(同 A2-AUX 的 100uF0),C736/C739 已右移到 +100。⚠ 首板只装一只风扇时,空着那一路 TACH 恒低或恒高、**都是 0 脉冲** ⇒ 固件必须按配置屏蔽,否则一直报「风扇停转」。", + "B3B-USB": "✅ 已画完(2026-09-08,新增页)。J4 BM24-50DS 尾插座(脚号→网络照抄 R1 的 J71,脚本每次和 C5-J1401A 逐脚对账)+ U7 USBLC6 D± ESD + R64 56k Rp(CC1→VBUS) + R65 100k 口温 + U5 TPS22918 + C66/C67/C68 + R62 100k ON 下拉。9 件,六项全过。⚠ TPS22918 的 rot270 语义与 R1 C3-USB 相反(本页实测表在脚本里)。", + "A5B-SLOTS": "✅ 已画完(2026-09-08,M3e,**新开的第七页**)。J37/J38 = 槽 4~5 + J39~J43 = 5 个 D± 退路座(D12,逐槽镜像刀片 J2)。7 件 / 170 段 / 26 旗 / 35 端口,六项全过、交叉 0。画法全部 import 自 a5_slots,只给坐标和文字。⚠ 为什么拆页:每槽 64 针两排同高 pitch 10 ⇒ 引脚跨度 310,压到最紧每槽净宽仍要 355,5 槽 = 1815 ≫ 页面可用 1125;排两行则 820 > 802 且下面那行必然压进标题栏。⚠ 底部那行长注释原来从五个退路座的 GND 旗标签中间穿过去(同 A2-AUX 叠字),已拆成四行挪到右侧空白。" + }, + "cleanup_todo": [ + "PhoneRail-R2b (ab94ce71a50b48348f845017fb57d557) 是试参数时误建的空工程,API 无删除接口,请在工程树右键删除", + "M4 刀片 PCB:金手指到 J2(D± 退路座)之间要留一段带丝印的割断位(D12),否则两条路并联 = 长残桩。", + "下单时另外说明:金手指区**钢网不开口**(封装里的助焊扩展被客户端夹到 -0.035mm,关不死)。" + ], + "nets_B1": { + "_note": "B1-POWER 的跨页网络(对端在括号里)", + "+12V": "IN,来自 B4-EDGE 金手指", + "+12V_F": "刀片内部 12V 轨(F1 之后),本页电源旗", + "+3V3 / GND": "来自 B4-EDGE", + "VDAC": "IN,D11b 起来自 B4-EDGE 金手指(底板 DAC63204),不再来自 B2-CTRL", + "EFUSE_EN": "IN,来自 B4-EDGE(直连底板 ESP32 GPIO,不经 PCA9555)", + "EFUSE_FLT / EFUSE_PG / BUCK_PG / INA_ALERT": "OUT,去 B2-CTRL 的 PCA9555 输入", + "SDA / SCL": "BI,去 B4-EDGE", + "VO_P": "OUT,去 B3-PHONE(P+/P- 焊盘 + C801 阻尼组)" + }, + "footprints": { + "EDGE-64P-P1.00_PCIE-X4-GF": { + "uuid": "569096fb8fed4743b85c69f4b6581ead", + "libraryUuid": "543725e8f0454017a5691e7e570aeef6", + "note": "M4a 自建,脚本 .claude/r2/fp_edge.py(几何唯一事实来源)。64 指 / 1.0 pitch / 0.7 宽 / 长指 4.3 / 指尖离板边 1.3 / A1,B31 短指 3.2(PRSNT# 最后接触)。A 排=底层 B 排=顶层。缺口画在板框层(11):4 段直线 + 12 段折线半圆,两个端点落在 y=0 的板边上 ⇒ 刀片外框底边必须在 x=-6.45 / -3.55 断开。已挂到器件 PCIE-X4-EDGE-64P,addIntoBom 已改 false。" + } + } +} \ No newline at end of file diff --git a/.claude/r2/remote_route.ps1 b/.claude/r2/remote_route.ps1 new file mode 100644 index 0000000..f4c8b69 --- /dev/null +++ b/.claude/r2/remote_route.ps1 @@ -0,0 +1,166 @@ +param( + [string]$Server = '10.5.5.13', + [int]$Passes = 1, + [switch]$PriorityCache, + [switch]$DpOnly, + # 服务器并行试算:每个元素是一组额外参数(如 '--repair --bot-pen-w 1'), + # 各自在独立副本里跑,取未完成最少的那个走下面同一套校验 / 接受逻辑。 + [string[]]$Variants = @(), + [int]$PollSec = 60, + # 摆位 / 布线模型改过之后,旧缓存的未完成数没有可比性:用这个开关无条件接受新结果 + [switch]$AcceptAny, + # 服务器上跑布线的解释器;PyPy 见 PROGRESS(纯 Python 的 A*,JIT 通常快数倍) + [string]$Interp = 'python3' +) + +$ErrorActionPreference = 'Stop' +$Here = Split-Path -Parent $MyInvocation.MyCommand.Path +$Repo = Resolve-Path (Join-Path $Here '..\..') +$Python = 'C:\Python314\python.exe' +$Ssh = 'C:\Windows\System32\OpenSSH\ssh.exe' +$Scp = 'C:\Windows\System32\OpenSSH\scp.exe' +# 临时文件带 PID:允许同时起两批(快的单轮变体 + 慢的拆线重布),互不覆盖 +$Archive = Join-Path ([System.IO.Path]::GetTempPath()) "dcdc-remote-route-$PID.tgz" +$RunScript = Join-Path ([System.IO.Path]::GetTempPath()) "dcdc-remote-run-$PID.sh" +$RemoteArchive = Split-Path -Leaf $Archive +$Incoming = Join-Path $Here "_base_routes.server.$PID.json" +$Cache = Join-Path $Here '_base_routes.json' +$Backup = Join-Path $Here '_base_routes.pre-server.json' +$Rejected = Join-Path $Here '_base_routes.rejected.json' +$remoteRoot = $null + +if ($Passes -lt 1) { + throw 'Passes must be at least 1.' +} +if ($DpOnly -and $Variants.Count -gt 0) { + throw '-DpOnly cannot be combined with -Variants.' +} + +Push-Location $Repo +try { + & $Python '.claude\r2\route_base.py' --snapshot-vias + if ($LASTEXITCODE -ne 0) { throw 'Failed to refresh board-via snapshot.' } + + $remoteRoot = (& $Ssh $Server 'mktemp -d /tmp/dcdc-route.XXXXXX').Trim() + if ($LASTEXITCODE -ne 0 -or $remoteRoot -notmatch '^/tmp/dcdc-route\.[A-Za-z0-9]+$') { + throw "Unexpected remote work directory: $remoteRoot" + } + + & tar.exe --exclude=*.png --exclude=*.bak --exclude=__pycache__ ` + --exclude=_remote_route.tgz -czf $Archive ` + '.claude\r2' '.claude\eda.py' '.claude\pcb_pour.py' '.claude\eda-parts.json' + if ($LASTEXITCODE -ne 0) { throw 'Failed to build routing bundle.' } + + & $Scp $Archive "${Server}:${remoteRoot}/" + if ($LASTEXITCODE -ne 0) { throw 'Failed to upload routing bundle.' } + & $Ssh $Server "tar -xzf ${remoteRoot}/${RemoteArchive} -C ${remoteRoot}" + if ($LASTEXITCODE -ne 0) { throw 'Failed to extract routing bundle.' } + + $priority = if ($PriorityCache) { ' --priority-cache' } else { '' } + $scope = if ($DpOnly) { ' --dp-only' } else { '' } + $timeFmt = "/usr/bin/time -f 'REMOTE_TIME=%e sec CPU=%P RSS=%M KB'" + $remoteResult = "${remoteRoot}/.claude/r2/_base_routes.json" + + if ($Variants.Count -eq 0) { + $command = "DCDC_ROUTE_SERVER=1 $timeFmt $Interp " + + "${remoteRoot}/.claude/r2/route_base.py --offline --replan --passes $Passes$priority$scope" + & $Ssh $Server $command + if ($LASTEXITCODE -ne 0) { throw 'Remote routing failed.' } + } + else { + # 变体各自一份副本(缓存文件同名,不能共用目录),脱离 ssh 会话在后台跑: + # 拆线重布可能要跑很久,ssh 断线不能把计算带走。 + $lines = @('#!/bin/bash', "cd ${remoteRoot}") + for ($k = 0; $k -lt $Variants.Count; $k++) { + $v = $Variants[$k] + $lines += "mkdir -p v$k && cp -r .claude v$k/" + $lines += "( DCDC_ROUTE_SERVER=1 $timeFmt $Interp ${remoteRoot}/v$k/.claude/r2/route_base.py " + + "--offline --replan --passes $Passes$priority $v > v$k.log 2>&1; echo `$? > v$k.rc ) &" + } + $lines += 'wait' + $lines += 'touch done' + [System.IO.File]::WriteAllText($RunScript, (($lines -join "`n") + "`n")) + & $Scp $RunScript "${Server}:${remoteRoot}/run.sh" + if ($LASTEXITCODE -ne 0) { throw 'Failed to upload run script.' } + & $Ssh $Server "setsid nohup bash ${remoteRoot}/run.sh > /dev/null 2>&1 < /dev/null &" + if ($LASTEXITCODE -ne 0) { throw 'Failed to start remote variants.' } + for ($k = 0; $k -lt $Variants.Count; $k++) { Write-Host "v${k}: $($Variants[$k])" } + + $start = Get-Date + $poll = 0 + while ($true) { + Start-Sleep -Seconds $PollSec + $poll++ + $state = (& $Ssh $Server "test -f ${remoteRoot}/done && echo DONE || echo RUN").Trim() + if ($state -eq 'DONE') { break } + if ($poll % 5 -eq 0) { + $mins = [int]((Get-Date) - $start).TotalMinutes + Write-Host "--- $mins min ---" + & $Ssh $Server "cd ${remoteRoot} && for f in v*.log; do echo `"`$f: `$(tail -n 1 `$f)`"; done" + } + } + + $summary = & $Ssh $Server ("cd ${remoteRoot} && for k in `$(seq 0 $($Variants.Count - 1)); do " + + "echo `"v`$k rc=`$(cat v`$k.rc) `$(python3 -c 'import json,sys; d=json.load(open(sys.argv[1])); " + + "print(len(d[\`"logs\`"]), len(d[\`"segs\`"]), len(d[\`"vias\`"]))' " + + "v`$k/.claude/r2/_base_routes.json 2>/dev/null || echo NA)`"; done") + $best = $null + foreach ($row in $summary) { + Write-Host $row + if ($row -match '^v(\d+) rc=0 (\d+) (\d+) (\d+)$') { + $cand = @{ K = [int]$Matches[1]; Logs = [int]$Matches[2]; Vias = [int]$Matches[4] } + if (-not $best -or $cand.Logs -lt $best.Logs -or + ($cand.Logs -eq $best.Logs -and $cand.Vias -lt $best.Vias)) { + $best = $cand + } + } + } + for ($k = 0; $k -lt $Variants.Count; $k++) { + Write-Host "===== v${k}: $($Variants[$k]) =====" + & $Ssh $Server "grep -E '拆线重布|第 [0-9]+ 轮|REMOTE_TIME|Traceback|Error' ${remoteRoot}/v$k.log | tail -n 25" + } + if (-not $best) { throw 'No remote variant finished successfully.' } + Write-Host "Best variant: v$($best.K) ($($Variants[$best.K])) with $($best.Logs) unfinished." + $remoteResult = "${remoteRoot}/v$($best.K)/.claude/r2/_base_routes.json" + } + + if ($DpOnly) { + Write-Host 'Server-side D+/- diagnostic completed; local route cache was not changed.' + } + else { + & $Scp "${Server}:${remoteResult}" $Incoming + if ($LASTEXITCODE -ne 0) { throw 'Failed to download routing result.' } + $result = Get-Content -LiteralPath $Incoming -Raw | ConvertFrom-Json + # schema 8 = 4 层版(D15);7 是 2 层版,必须被拒 + if ($result.schema -ne 8 -or $result.layers -ne 4 -or $result.slot_rot -ne 0 -or + $result.usb_slot_ref.'1' -ne 'J34' -or $result.usb_slot_ref.'5' -ne 'J38') { + throw 'Downloaded routing cache failed topology validation.' + } + $current = if (Test-Path -LiteralPath $Cache) { + Get-Content -LiteralPath $Cache -Raw | ConvertFrom-Json + } else { $null } + if ($current -and -not $AcceptAny -and $result.logs.Count -gt $current.logs.Count) { + Move-Item -LiteralPath $Incoming -Destination $Rejected -Force + Write-Host "Rejected worse server result: $($result.logs.Count) unfinished > current $($current.logs.Count)." + } + else { + if ($current) { + Copy-Item -LiteralPath $Cache -Destination $Backup -Force + } + Move-Item -LiteralPath $Incoming -Destination $Cache -Force + Write-Host "Accepted server result: $($result.segs.Count) segments, $($result.vias.Count) vias, $($result.logs.Count) unfinished." + } + } +} +finally { + Pop-Location + foreach ($f in @($Archive, $RunScript)) { + if (Test-Path -LiteralPath $f) { Remove-Item -LiteralPath $f -Force } + } + if ($remoteRoot -and $remoteRoot -match '^/tmp/dcdc-route\.[A-Za-z0-9]+$') { + # ⛔ 模式里的 `(v[0-9]+/)?[.]claude` 是故意的:直接写目录串的话,执行这条命令的 + # 远程 shell 命令行里也含这个串,pkill 先把自己杀了(ssh 返回 255),后面的 rm + # 根本不执行。按路径匹配而不是按 `python3`,换成 pypy3 也杀得到。 + & $Ssh $Server "pkill -f '${remoteRoot}/(v[0-9]+/)?[.]claude/r2/route_base' ; rm -rf -- '${remoteRoot}'" + } +} diff --git a/.claude/r2/repair_route.py b/.claude/r2/repair_route.py new file mode 100644 index 0000000..530c528 --- /dev/null +++ b/.claude/r2/repair_route.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +u"""补线器:在**板上现有铜**之上只布没接完的那几个网(不动其它任何线)。 + + /c/Python314/python .claude/r2/repair_route.py # 只算 + /c/Python314/python .claude/r2/repair_route.py --push # 追加下发(只推新增的段/孔) + +现有铜从 `_m6_board_copper.json`(pcb 读回)来,按网名打进占用图 —— 同网可穿, +所以 A* 从没接上的焊盘出发,碰到本网已有的铜就算到了。 +""" +import io, json, os, sys, math +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)); sys.path.insert(0, HERE) +import router as RT +import pcb_rules as R + +NETS = [a for a in sys.argv[1:] if not a.startswith('--')] or \ + ['VDAC', '$1N147', '$1N156', 'EFUSE_PG', '$1N165', 'VO', '+3V3', 'VBUS', 'SDA'] +cp = json.load(io.open(os.path.join(HERE, '_m6_board_copper.json'), encoding='utf-8')) +segs = [tuple(s) for s in cp['segs']] +vias = [tuple(v) for v in cp['vias']] +pads = RT.load_pads() +auto = R.resolve_auto() +board_vias = [(v[0], v[1], v[2], RT.VIA_D) for v in vias if v[2] == 'GND'] +_fs, _fv, launch = RT.finger_escape() +bypad = {} +for p in pads: + if p[0] == 'J1' or not p[7] or p[7] in RT.SKIP: + continue + bypad.setdefault(p[7], []).append(p) +for net, pts in launch.items(): + for (lay, x, y) in pts: + bypad.setdefault(net, []).append(['J1', 'launch', x, y, 0.3, 0.3, lay, net, 'RECT']) +n0, v0 = len(segs), len(vias) +logs = RT.route_groups(bypad, pads, segs, vias, board_vias, auto, + priority=tuple(NETS), only=set(NETS)) +new_s, new_v = segs[n0:], vias[v0:] +print(u'新增 %d 段 / %d 孔' % (len(new_s), len(new_v))) +for m in logs: + print(u' [!] ' + m) +left = RT.check_connected(pads, segs, vias) +print(u'连通性复查:%s' % (u'全通' if not left else left)) +json.dump({'segs': new_s, 'vias': new_v}, io.open(os.path.join(HERE, '_m6_repair.json'), 'w', encoding='utf-8')) +if '--push' in sys.argv and new_s: + RT.push(new_s, new_v) diff --git a/.claude/r2/route_base.py b/.claude/r2/route_base.py new file mode 100644 index 0000000..010ede6 --- /dev/null +++ b/.claude/r2/route_base.py @@ -0,0 +1,1266 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 布线(M5,**4 层**,D15)。 + + # ⛔ 计算只在服务器上跑:.claude/r2/remote_route.ps1(它会带 DCDC_ROUTE_SERVER=1 --offline --replan) + /c/Python314/python .claude/r2/route_base.py # 读缓存 + 报告(本机可跑) + /c/Python314/python .claude/r2/route_base.py --push # 下发导线 + 过孔(本机) + /c/Python314/python .claude/r2/route_base.py --clear # 清掉全部布线(本机) + /c/Python314/python .claude/r2/route_base.py --snapshot-vias + +2 层版(底层过路费 / D± 构造 / 12V 干道 / 3V3 槽墙 / 车道)整份在 `archive_base2L/route_base.py`。 +**引擎仍是刀片那份 `router.py`**(0.25 网格 + 8 邻接 A*,L1/L4 两层可布、内层做平面),这里只换板级常量、加底板的障碍、写主流程。 + +## 叠层与分工(D15) + +| 层 | 内容 | 布线器怎么看 | +|---|---|---| +| L1 | 5 个插槽 + 西侧 `+12V` 大铜(`pcb_base.l1_12v_rects`)| 可布;12V 大铜**只挡导线**(过孔可以落进去,铺铜自己挖反焊盘)| +| L2/L3 | GND 平面 | 不布线;GND 焊盘各打一个过孔下来 | +| L4 | 其余 133 件 | 主力布线层 | + +## 主流程(`plan_all`) + +1. **Kelvin**:`U13.10→Rs6.1`、`U13.9→Rs6.2` 各一条 0.3 专线,最先布。就近扎进平面的话, + INA226 量到的是「分流电阻 + 一段铜箔」的压降,读数随铜温漂,而 DRC / 连通性全过。 +2. **9 A 上 L1**:`Rs6.2` 西侧一块 L4 `+12V` 铜(`V12_PATCH`)+ 15 个过孔,落进 L1 大铜。 +3. **D± 七对**:DP 先 A*;DM 再 A*,离 DP 远的格点全收过路费(`HUG_PEN`),于是贴着 DP 走。 + ⚠ 北去三对(USB1~3)**极性是反的**:U32 北沿 DM 在西、槽上 D+ 在西(x 47.5)。同层两根线 + 不交叉换不过来 —— 交给 A*,它会让 DM 打一个过孔绕过去。四层薄介质上 0.28 线不耦合时 + Zdiff ≈ 100 Ω,仍在 USB 2.0 的 90 Ω ±15% 里,所以局部松耦合可以接受。 +4. **平面网扇出**:每只 GND 贴片焊盘一个过孔(通孔焊盘本来就穿到内层,跳过); + 两边都 ≥ `EP_MIN` 的 GND 焊盘(U32 散热盘 / 插槽外壳盘 / DAC 底盘 / 模组底盘)在焊盘里打孔阵; + 每只 L4 的 `+12V` 焊盘一个过孔,**必须落在 L1 12V 主块里**。 +5. 其余:直连 + `router.route_groups` 按线宽分档 A*;`--repair` 拆线重布。 +""" +import io +import json +import math +import os +import sys + +# `--hash-seed N`:固定字符串哈希(只对 CPython 有意义;PyPy 按插入序遍历,结果与种子无关)。 +if '--hash-seed' in sys.argv: + _seed = sys.argv[sys.argv.index('--hash-seed') + 1] + if os.environ.get('PYTHONHASHSEED') != _seed: + os.execve(sys.executable, [sys.executable] + sys.argv, + dict(os.environ, PYTHONHASHSEED=_seed)) + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +import pcb_base as B # noqa: E402 +import router as RT # noqa: E402 +import rules_base as RB # noqa: E402 + +# 用户明确要求所有布线运算都放到 10.5.5.13。快照、缓存报告和下发仍可在本机做, +# 但任何会启动 A* 的入口必须由 remote_route.ps1 在服务器上显式解锁。 +_COMPUTE_FLAGS = ('--replan', '--dp-only') +if any(flag in sys.argv for flag in _COMPUTE_FLAGS) and os.environ.get('DCDC_ROUTE_SERVER') != '1': + sys.exit(u'!! 布线运算禁止在本机执行;请使用 .claude/r2/remote_route.ps1(服务器 10.5.5.13)') + +# ── 把 router 的板级常量换成底板的 ──────────────────────────────────────── +# `--grid G`:布线网格(默认 0.25)。规则 0.15 / 0.15 的最小线距是 0.3,0.25 网格只能按 0.5 一道排, +# 通道容量浪费约四成(0.5 / 0.65 间距的芯片周围尤其吃亏)。0.125 每轮慢 4~8 倍,只配顺序布线。 +if '--grid' in sys.argv: + RT.G = float(sys.argv[sys.argv.index('--grid') + 1]) +RT.B = B +RT.PCB = B.PCB +RT.NX = int(round(B.BW / RT.G)) + 1 +RT.NY = int(round(B.BH / RT.G)) + 1 +RT.PADS = os.path.join(HERE, '_base_pads.json') +RT.FINGER_KEEP_Y = 0.0 # 底板没有金手指区 +RT.KELVIN = [] # Kelvin 在这里自己布(router 那份只在它自己的 plan_all 里用) +RT.KELVIN_PADS = set() +RT.CLR = 0.16 # 规则 0.15(四层,同刀片),留一点给网格吸附 +RT.W_DEFAULT = 0.15 +RT.EDGE_CLR = 0.4 +RT.LAYER_DIR = {} # 八方向同价(D± 全是南北向,L1 走廊全是东西向,偏好反而添乱) +# 靠平面成网:焊盘各自一个过孔,铜在几何上本来就是分开的(+12V → L1 大铜,+3V3 → L2 整层) +RT.ISLAND_NETS = ('+12V', '+3V3') +CACHE = os.path.join(HERE, '_base_routes.json') +CACHE_SCHEMA = 8 # v8:4 层(D15)。旧的 2 层缓存(v7)必须被拒 +BOARD_VIAS = os.path.join(HERE, '_base_board_vias.json') +PLACE_JSON = os.path.join(HERE, '_base_place.json') + +# ⛔ router 里有刀片专用的 `J1` 特判(那边 J1 是金手指:不封顶、不排序、**连通性检查直接跳过**)。 +# 底板的 J1 是 DC 座,照原样 VIN_RAW 的入口脚就永远不被检查 —— 断了也报「0 条没搞定」。 +# ⇒ 载入焊盘时改名,布线结果里不含位号,下发不受影响。 +J1_ALIAS = 'J1dc' + + +class _NoNotch(object): + u"""`build_grid` 要 `pcb_pour.notch_cut()`(刀片金手指防呆缺口)—— 底板没有。""" + + @staticmethod + def notch_cut(): + return (-10.0, -10.0, -9.0, -9.0) + + +RT.P = _NoNotch + + +def _rule_min(net, auto): + u"""线宽下限查底板自己的 `rules_base`(router 那份会去 import 刀片的 pcb_rules)。""" + cls = RB.NET_TRACK.get(net) + if net in DP_NETS: + return RB.DIFF['strokeWidthMin'] + if cls is None: + return 0.15 + return RB.TRACK_RULES[cls]['strokeWidthMin'] + + +RT.rule_min = _rule_min + +# ── 通孔焊盘(layer 12)────────────────────────────────────────────────── +# 刀片全贴片,router 一句 `if lay not in LAY: continue` 就把它们漏出占用图。拆成两条: +# L4 那条可布(器件在背面),L1 那条带后缀、只当障碍(同网的线仍可从上面过)。 +TH_SUFFIX = '#t' +TH_GROW = 0.6 # J1/J23 的孔是长槽,槽比焊盘大 +TH_KEYS = set() + + +def split_th(pads): + out = [] + for p in pads: + if p[6] == 12: + # ⛔ 用**改名之后**的位号(J1 → J1dc)。第一版记的是 J1,load_pads 随后改名, + # 于是 J1 的两只通孔地脚没被认成通孔,被当成贴片散热盘在孔里打了孔阵 + # (DRC「钻孔到钻孔」4 条,J1_2 / J1_3)。 + TH_KEYS.add((J1_ALIAS if p[0] == 'J1' else p[0], str(p[1]))) + a = list(p); a[6] = 2; a[4] += TH_GROW; a[5] += TH_GROW + b = list(p); b[6] = 1; b[1] = str(p[1]) + TH_SUFFIX + b[4] += TH_GROW; b[5] += TH_GROW + out += [a, b] + else: + out.append(list(p)) + return out + + +def load_pads(): + # ⚠ 丢掉零尺寸的「幽灵焊盘」:多边形焊盘拆条时的残留(J23 的 A1B12 / A4B9 各有两块 0.30×0.00), + # 真焊盘另有一块。留着的话平面网扇出要给它们找落孔点、信号网要去接它们,全报失败。 + pads = [p for p in split_th(RT.load_pads()) if p[4] >= 0.05 and p[5] >= 0.05] + for p in pads: + if p[0] == 'J1': + p[0] = J1_ALIAS + return pads + + +def load_board_vias(): + u"""读取板端既有过孔;`--offline` 时使用本地快照供计算服务器复现。""" + if '--offline' in sys.argv: + if not os.path.exists(BOARD_VIAS): + raise RuntimeError(u'离线计算缺少 _base_board_vias.json;先在 EDA 可达机器运行一次预检') + return [tuple(v) for v in json.load(io.open(BOARD_VIAS, encoding='utf-8'))] + vias = RT.load_vias() + io.open(BOARD_VIAS, 'w', encoding='utf-8').write(json.dumps(vias, ensure_ascii=False, indent=2)) + return vias + + +# ── 线宽 ───────────────────────────────────────────────────────────────── +PAIRS = {name: (dp, dm) for name, dp, dm in RB.PAIRS} +DP_NETS = [] +for _name, _dp, _dm in RB.PAIRS: + DP_NETS += [_dp, _dm] +DIFF_W = RB.DIFF['strokeWidthDefault'] # 0.28(L4 参考 L3 / L1 参考 L2,~90 Ω) +RT.WIDTH = { + 'VIN_RAW': 2.0, 'VIN_FUSED': 2.0, 'VIN_SW': 2.0, # 9 A 由之后的铺铜 + 断面校核保证 + 'FAN_12V_SW': 0.8, + # +5V 只给每槽刀片上的负载开关(规则 PWR5V 下限 0.2)。0.6 的干线从槽针排里出不来 —— + # +3V3 改平面网那一轮,5 个槽的 10 只 5V 针全部没接上。 + '+5V': 0.4, '+3V3': 0.4, + '+3V3_HUB': 0.3, # 要从 U32 北沿夹在 D± 中间的 5/10/13 脚出来,粗了出不来 +} +for _n in DP_NETS: + RT.WIDTH[_n] = DIFF_W +RT.WIDTH_AUTO = {} +RT.NO_CAP = tuple(DP_NETS) + ('VIN_RAW', 'VIN_FUSED', 'VIN_SW', '+5V', '+3V3', '+3V3_HUB') +# ⭐ +3V3 是平面网(2026-09-10 用户拍板:L2 整层 +3V3、L3 整层地,D15)。十轮布线信号网卡在 37~38, +# 大头是这棵 47 只脚、跨全板的电源树;改成每脚一孔扎进 L2,不再布线。 +PLANE_NETS = ('GND', '+12V', '+3V3') +LATE_PLANE_NETS = ('GND', '+3V3') # 布完信号之后才打孔的平面网(早打会封死 1 mm 针排里的信号脚) + +# ── Kelvin 取样 ────────────────────────────────────────────────────────── +KELVIN = [(('U13', '10'), ('Rs6', '1'), 0.3), # IN+ ← 分流电阻上游 + (('U13', '9'), ('Rs6', '2'), 0.3)] # IN− ← 分流电阻下游 +KELVIN_W = 0.3 + +# ── 9 A 上 L1:Rs6.2 西侧那块 L4 铜 + 过孔阵 ──────────────────────────────── +# 北边是泄放链(R9A/R9B 焊盘下沿 48.29),东边是 C4 / U13,只有西侧 x 5.3~10.8 空着。 +# 铜块东端盖住 Rs6.2 焊盘(同网),过孔 5 × 3 = 15 个(0.3 孔 1 oz 每个 ~1 A 保守)。 +V12_PATCH = (5.3, 44.4, 14.3, 48.05) +V12_VIA_X = (5.9, 7.0, 8.1, 9.2, 10.25) +V12_VIA_Y = (45.0, 46.1, 47.2) + + +def v12_vias(): + return [(x, y) for x in V12_VIA_X for y in V12_VIA_Y] + + +# ── 入口链那一条(L4):别的网收过路费,之后 9 A 的铜面要从这里铺 ───────────── +CHAIN_STRIP = (7.5, 0.5, 18.5, 48.0) +CHAIN_PEN = 4 +CHAIN_NETS = ('VIN_RAW', 'VIN_FUSED', 'VIN_SW') + +# ── D± 贴合 ────────────────────────────────────────────────────────────── +HUG_BAND = 0.9 # DP 铜外 0.9 mm 以内不收费(DM 中心距 0.5 就落在里面) +HUG_PAD = 1.5 # DM 自己的脚周围也不收费,好起步 / 收尾 +HUG_PEN = 12 +DP_PAD_PEN = 3 # 布 D± 时的焊盘过路费(默认 10 会让它们绕着满板焊盘蜿蜒) +# ⛔ 北去三对(USB1~3)必须**先**布。第一版先布 USB5/USB4(最长),A* 从 U32 北沿横着往西抄近路, +# 把 USB1~3 的出口整排封死(服务器首轮:三对全「没布通」)。先布北去的,它们的竖线就是一道墙, +# 南去的两对只能往东绕 —— 那正是摆位时给它们留的 DP_H 车道。 +# ⚠ USB1 必须在 USB2 前面:两对都要往西绕开 USB3 的 U 形,USB2 先布就横着压过 USB1 的出口 +# (第三轮:USB1 两只脚都「出不来」)。最西的先走、走得最远。 +PAIR_ORDER = ['USB6', 'USBUP'] # USB1~5 全部按构造画(usb3_uturn / dp_construct);这两对从 L1 的孔起步 + +# 最后一段才布的电源网(它们的脚在前两段一直收过路费)。 +# ⛔ 第二轮是按线宽分档、宽的先布:+3V3 / +5V 的干线沿走廊边一铺,正好横在 U35 两排脚、 +# U20 西排、风扇那一窝的出口上,于是几十条信号「没布通」。 +# +3V3 已是平面网(L2);+5V 挪进信号那一段一起布(最后布时通道早被占完,10 只槽针全落空) +POWER_LATE = ('+3V3_HUB', 'FAN_12V_SW') + +# ── 平面网扇出 ──────────────────────────────────────────────────────────── +EP_MIN = 1.2 # GND 焊盘两边都 ≥ 这个 ⇒ 焊盘里打孔(散热盘 / 外壳盘) +EP_PITCH = 1.2 +EP_EDGE = 0.45 # 孔心离焊盘边 +V12_LAND = 0.6 # +12V 过孔离 L1 主块边 + + +def place_pos(): + d = json.load(io.open(PLACE_JSON, encoding='utf-8')) + return {k: (v[0], v[1], v[2]) for k, v in d.items()} + + +def keep_rects(): + u"""两层都不许有铜:天线净空 + 板框缺口(外扩板边净距)。""" + import place_base as PL + ant = PL.antenna_keepout(PL.sizes(), place_pos()) + n = B.notch_rect() + e = RT.EDGE_CLR + return [ant, (n[0] - e, n[1] - e, n[2] + 1.0, n[3] + e)] + + +_KEEP = [None] +_orig_build = RT.build_grid +_orig_pen = RT.pen_pads + + +def _build(pads, halfw, vias=()): + g = _orig_build(pads, halfw, vias) + _no_via_in_pad(g, pads) + extra = max(0.0, RT.VIA_D / 2.0 + RT.CLR - halfw) + for r in B.l1_12v_rects(): # 只打导线图:过孔可以落进大铜 + g.block_rect(1, r[0] - halfw, r[1] - halfw, r[2] + halfw, r[3] + halfw, net='+12V') + x0, y0, x1, y1 = V12_PATCH + g.block_both(2, x0 - halfw, y0 - halfw, x1 + halfw, y1 + halfw, extra, net='+12V') + if _KEEP[0] is None: + _KEEP[0] = keep_rects() + for r in _KEEP[0]: + for l in RT.LAY: + g.block_both(l, r[0] - halfw, r[1] - halfw, r[2] + halfw, r[3] + halfw, extra, net='#edge') + return g + + +# 还没打孔的 GND 贴片焊盘 + 后面阶段才布的网的焊盘:一律收过路费,给它们自己留出口。 +GND_PEN_PADS = [] +LATER_PEN_PADS = [] + + +def _pen(g, pads, halfw): + _orig_pen(g, list(pads) + GND_PEN_PADS + LATER_PEN_PADS, halfw) + g.penalize(2, CHAIN_STRIP[0], CHAIN_STRIP[1], CHAIN_STRIP[2], CHAIN_STRIP[3], CHAIN_PEN) + + +# ⛔ **贴片焊盘里不许落过孔**(散热 / 外壳盘除外,它们的孔阵是 plane_vias 专门打的)。 +# router 按「网」标归属,同网的过孔可以落进自己的焊盘 —— 插槽是手焊的,孔在焊盘里会吸锡; +# 0402 的盘上打孔也一样。第二轮已见 A* 把 D± 的孔打在槽针焊盘边上。 +def _no_via_in_pad(g, pads): + k = g.nid('#pad') + r = RT.VIA_D / 2.0 + for p in pads: + if p[6] not in RT.LAY or is_ep(p) or str(p[1]).endswith(TH_SUFFIX) or (p[0], str(p[1])) in TH_KEYS: + continue + # 只打焊盘所在那一层就够:过孔是通孔,free_via 两层都查 + g._mark(g.ownv, p[6], p[2] - p[4] / 2 - r, p[3] - p[5] / 2 - r, + p[2] + p[4] / 2 + r, p[3] + p[5] / 2 + r, k, True) + + +RT.build_grid = _build +RT.pen_pads = _pen + +# ── 12V 大铜底下三个区(L1 被 12V 占着,只能走 L4):没有焊盘在这里的网,路过要加价 ───────── +# 第九轮:Buck 反馈分压($2N72 / $2N70)、U13 的 I²C、风扇几个本地网「没布通」—— 它们一两毫米的路 +# 被跨半块板的 +3V3 / 风扇信号 / I²C 总线从这里穿过去占了。 +UNDER_12V_ZONES = ('A1', 'A2', 'A6') +UNDER_12V_PEN = 6 +_orig_route_net = RT.route_net + + +def _route_net(g, net, pads_of_net, *a, **k): + for z in UNDER_12V_ZONES: + r = B.ZONES[z] + if not any(r[0] <= q[2] <= r[2] and r[1] <= q[3] <= r[3] for q in pads_of_net): + g.penalize(2, r[0], r[1], r[2], r[3], UNDER_12V_PEN) + return _orig_route_net(g, net, pads_of_net, *a, **k) + + +if '--zone-pen' in sys.argv: + RT.route_net = _route_net + + +# ── 小工具 ─────────────────────────────────────────────────────────────── +def grid_now(pads, halfw, segs, vias, board_vias): + u"""按 halfw 建占用图并打进已布的铜;再建一张「引出脚口径」的图 gt。和 route_groups 同一套判据。""" + g = RT.build_grid(pads, halfw, board_vias) + for (l, a, b, c, d, ww, nn) in segs: + RT.block_track(g, l, a, b, c, d, halfw + ww / 2.0, nn, + extra=max(0.0, RT.VIA_D / 2.0 + RT.CLR - (halfw + ww / 2.0))) + for (vx, vy, nn) in vias: + rv = RT.VIA_D / 2.0 + RT.CLR + halfw + for l in RT.LAY: + g.block_rect(l, vx - rv, vy - rv, vx + rv, vy + rv, net=nn) + gt = RT.Grid() + sh = RT.W_DEFAULT / 2.0 + for (l, a, b, c, d, ww, nn) in segs: + RT.block_track(gt, l, a, b, c, d, RT.CLR + sh + ww / 2.0, nn) + for (vx, vy, nn) in vias: + r = RT.VIA_D / 2.0 + RT.CLR + sh + for l in RT.LAY: + gt.block_rect(l, vx - r, vy - r, vx + r, vy + r, net=nn) + others = {1: [RT.pad_rect(p) for p in pads if p[6] == 1], + 2: [RT.pad_rect(p) for p in pads if p[6] == 2]} + return g, gt, others + + +def route_one(net, ps, w, pads, segs, vias, board_vias, logs, pen_pads=(), hug=None, fence=()): + halfw = w / 2.0 + RT.CLR + g, gt, others = grid_now(pads, halfw, segs, vias, board_vias) + for (l, r) in fence: # 只对这一个网的禁区(导线图,按层) + g.block_rect(l, r[0], r[1], r[2], r[3], net='#fence') + RT.pen_pads(g, list(pen_pads), halfw) + if hug: + apply_hug(g, hug) + s, v, st = RT.route_net(g, net, ps, halfw, w, others, logs, gt) + out = list(s) + for (q, node, ww) in st: + out += RT.stub_emit(q, RT.wx(node[1]), RT.wy(node[2]), + [] if RT._is_launch(q) else others.get(q[6], []), ww / 2.0, ww, net, gt) + return out, list(v) + + +def apply_hug(g, band): + u"""band = {层: [矩形]}:矩形外的格点一律至少收 HUG_PEN。**在 pen_pads 之后调**(它会先清零)。""" + n = RT.NX * RT.NY + for l in RT.LAY: + field = bytearray([HUG_PEN]) * n + for (x0, y0, x1, y1) in band.get(l, []): + i0, i1 = max(0, int(x0 / RT.G)), min(RT.NX - 1, int(math.ceil(x1 / RT.G))) + j0, j1 = max(0, int(y0 / RT.G)), min(RT.NY - 1, int(math.ceil(y1 / RT.G))) + z = bytes(i1 - i0 + 1) + for j in range(j0, j1 + 1): + field[j * RT.NX + i0: j * RT.NX + i1 + 1] = z + g.pen[l] = bytearray(map(max, g.pen[l], field)) + + +def _seg_box(s, m): + return (min(s[1], s[3]) - m, min(s[2], s[4]) - m, max(s[1], s[3]) + m, max(s[2], s[4]) + m) + + +# ── 各阶段 ─────────────────────────────────────────────────────────────── +def kelvin(pads, segs, vias, board_vias, logs): + padmap = {(q[0], str(q[1])): q for q in pads} + out_s, out_v = [], [] + for aa, bb, w in KELVIN: + pa, pb = padmap.get(aa), padmap.get(bb) + if not pa or not pb: + logs.append(u'Kelvin: 找不到 %s.%s / %s.%s' % (aa + bb)) + continue + halfk = w / 2.0 + RT.CLR + g, gt, others = grid_now(pads, halfk, segs + out_s, vias + out_v, board_vias) + na = RT.pad_nodes(g, pa, halfk, others.get(pa[6], []), w / 2.0, gt) + nb = RT.pad_nodes(g, pb, halfk, others.get(pb[6], []), w / 2.0, gt) + path = RT.astar(g, na[:16], nb[:16], pa[7], halfk) + if not path: + logs.append(u'Kelvin: %s.%s → %s.%s 没布通' % (aa + bb)) + continue + sg, vv = RT.to_segments(path) + out_s += [(l, x0, y0, x1, y1, w, pa[7]) for (l, x0, y0, x1, y1) in sg] + out_v += [(x, y, pa[7]) for (x, y) in vv] + out_s += RT.stub_emit(pa, RT.wx(path[0][1]), RT.wy(path[0][2]), others.get(pa[6], []), + w / 2.0, w, pa[7], gt) + out_s += RT.stub_emit(pb, RT.wx(path[-1][1]), RT.wy(path[-1][2]), others.get(pb[6], []), + w / 2.0, w, pb[7], gt) + return out_s, out_v + + +def v12_handoff(pads): + u"""Rs6.2 西侧 L4 铜块 + 15 个过孔。铜块本身画成若干条同网宽线(铺铜阶段再用正式铜面覆盖)。""" + bad = [] + x0, y0, x1, y1 = V12_PATCH + for p in pads: + if p[6] not in (2, 12) or p[7] == '+12V': + continue + r = RT.pad_rect(p) + d = max(r[0] - x1, x0 - r[2], r[1] - y1, y0 - r[3]) + if d < RB.MIN_CLEARANCE + 0.05: + bad.append(u'%s.%s(%s) 离 V12_PATCH 只有 %.2f' % (p[0], p[1], p[7], d)) + if bad: + raise RuntimeError(u'V12_PATCH 与异网焊盘冲突(摆位改过?):' + u';'.join(bad)) + segs = [] + h = y1 - y0 + segs.append((2, x0 + h / 2.0, (y0 + y1) / 2.0, x1 - h / 2.0, (y0 + y1) / 2.0, h, '+12V')) + vias = [(x, y, '+12V') for (x, y) in v12_vias()] + return segs, vias + + +# ── J23(Type-C)同名 D± 脚的桥 ───────────────────────────────────────────── +# 一排里是 B6(DP) A7(DM) A6(DP) B7(DM) 交错,0.5 mm 间距。先布的那根把自己两只脚一桥, +# 正好横在另一根内侧那只脚的出口上(首轮:UP_DM「A7 出不来」)。 +# ⇒ 两座桥按构造画:DP 从焊盘**南侧**(连接器本体一侧)绕、DM 从**北侧**绕,互不交叉; +# 之后 A* 只接外侧的 B6(DP,西北方向是空的)和 B7(DM,东北方向是空的)。 +J23_BRIDGE_W = 0.15 +J23_BRIDGE_OUT = 0.6 # 桥的横段离焊盘端多远 + + +def j23_bridges(pads): + pm = {(q[0], str(q[1])): q for q in pads if q[0] == 'J23'} + need = [('B6', 'UP_DP'), ('A6', 'UP_DP'), ('A7', 'UP_DM'), ('B7', 'UP_DM')] + for pin, net in need: + if ('J23', pin) not in pm or pm[('J23', pin)][7] != net: + raise RuntimeError(u'J23.%s 不是 %s(封装 / 朝向改过?)' % (pin, net)) + b6, a6, a7, b7 = (pm[('J23', k)] for k in ('B6', 'A6', 'A7', 'B7')) + if not (b6[2] < a7[2] < a6[2] < b7[2]): + raise RuntimeError(u'J23 的 D± 脚顺序不是 B6 A7 A6 B7(西 → 东)') + ys = b6[3] - b6[5] / 2.0 - J23_BRIDGE_OUT # 南 + yn = a7[3] + a7[5] / 2.0 + J23_BRIDGE_OUT # 北 + w = J23_BRIDGE_W + segs = [(2, b6[2], b6[3], b6[2], ys, w, 'UP_DP'), (2, b6[2], ys, a6[2], ys, w, 'UP_DP'), + (2, a6[2], ys, a6[2], a6[3], w, 'UP_DP'), + (2, a7[2], a7[3], a7[2], yn, w, 'UP_DM'), (2, a7[2], yn, b7[2], yn, w, 'UP_DM'), + (2, b7[2], yn, b7[2], b7[3], w, 'UP_DM')] + bad = [] + for s in segs: + for q in pads: + if q[6] != 2 or q[7] == s[6]: + continue + d = _seg_rect_gap(s, RT.pad_rect(q)) - w / 2.0 + if d < RB.MIN_CLEARANCE - 1e-6: + bad.append(u'%s 桥离 %s.%s(%s) 只有 %.3f' % (s[6], q[0], q[1], q[7] or 'NC', d)) + if bad: + raise RuntimeError(u'J23 桥净距不够:' + u';'.join(sorted(set(bad)))) + return segs, {('J23', 'A6'), ('J23', 'A7')} + + +# ── USB3:U 形掉头(按构造画)─────────────────────────────────────────────── +# 北去三对的极性都是反的:U32 北沿西 → 东是 DM DP,槽上南排是 D+(x 47.5) D−(x 48.5)。 +# 同层两根线不交叉换不过来,但**掉头一次左右自然对调**。USB3 的目标 J36 就在 U32 正北 1 mm, +# 所以 U32 东移 2.5 mm(place_base.HUB_CX),让它的两只脚落在 J36 D± 的东边: +# L4:两根一起北上,从 J36 南排底下穿过(焊盘在 L1,L4 空着)→ 到两排中间向西 → 南下到过孔 +# L1:过孔 → 往南进焊盘的内端(从北边进,不占南排外侧的出口) +# DM 在内圈、DP 在外圈,DP 的过孔在 DM 过孔的西北,两根 L1 引出脚互不跨越。 +U3_DMV = 1.2 # DM 过孔离焊盘内端 +U3_DMH = 0.4 # DM 横段在自己过孔北边多少 +U3_DPH = 0.8 # DP 横段在 DM 横段北边多少(外圈) +U3_DPV = 0.5 # DP 过孔在自己横段南边多少 + + +def usb3_uturn(pads): + pm = {(q[0], str(q[1])): q for q in pads} + dm0, dp0 = pm[('U32', '6')], pm[('U32', '7')] + sdp, sdm = pm[('J36', '46')], pm[('J36', '47')] + for q, net in ((dm0, 'USB3_DM'), (dp0, 'USB3_DP'), (sdp, 'USB3_DP'), (sdm, 'USB3_DM')): + if q[7] != net: + raise RuntimeError(u'%s.%s 是 %s 不是 %s' % (q[0], q[1], q[7], net)) + if not (sdp[2] < sdm[2] < dm0[2] < dp0[2]): + raise RuntimeError(u'USB3 掉头的前提不成立:要 J36 D+ < D− < U32.6 < U32.7(西 → 东),' + u'实际 %.2f %.2f %.2f %.2f —— U32 的 x 改过?' % (sdp[2], sdm[2], dm0[2], dp0[2])) + w = DIFF_W + y_in = sdp[3] + sdp[5] / 2.0 + y_dmv = y_in + U3_DMV + y_dmh = y_dmv + U3_DMH + y_dph = y_dmh + U3_DPH + y_dpv = y_dph - U3_DPV + dm = [(dm0[2], dm0[3]), (dm0[2], y_dmh), (sdm[2], y_dmh), (sdm[2], y_dmv)] + dp = [(dp0[2], dp0[3]), (dp0[2], y_dph), (sdp[2], y_dph), (sdp[2], y_dpv)] + segs = [] + for net, pts in (('USB3_DM', dm), ('USB3_DP', dp)): + segs += [(2, a[0], a[1], b[0], b[1], w, net) for a, b in zip(pts, pts[1:])] + segs += [(1, sdm[2], y_dmv, sdm[2], sdm[3], w, 'USB3_DM'), + (1, sdp[2], y_dpv, sdp[2], sdp[3], w, 'USB3_DP')] + vias = [(sdm[2], y_dmv, 'USB3_DM'), (sdp[2], y_dpv, 'USB3_DP')] + bad = [] + c = RB.MIN_CLEARANCE + for s in segs: + for q in pads: + if q[6] not in (s[0], 12) or q[7] == s[6]: + continue + d = _seg_rect_gap(s, RT.pad_rect(q)) - w / 2.0 + if d < c - 1e-6: + bad.append(u'%s 离 %s.%s(%s) %.3f' % (s[6], q[0], q[1], q[7] or 'NC', d)) + for (vx, vy, net) in vias: + for q in pads: + if q[7] == net: + continue + d = _seg_rect_gap((0, vx, vy, vx, vy), RT.pad_rect(q)) - RT.VIA_D / 2.0 + if d < c - 1e-6: + bad.append(u'%s 的过孔离 %s.%s(%s) %.3f' % (net, q[0], q[1], q[7] or 'NC', d)) + a = [s for s in segs if s[6] == 'USB3_DP'] + b = [s for s in segs if s[6] == 'USB3_DM'] + for s in a: + for t in b: + if s[0] == t[0] and _seg_seg(s, t) - w < c - 1e-6: + bad.append(u'DP/DM 对内净距 %.3f' % (_seg_seg(s, t) - w)) + for (vx, vy, net) in vias: + for t in segs: + if t[6] != net and _seg_seg((0, vx, vy, vx, vy), t) - RT.VIA_D / 2.0 - w / 2.0 < c - 1e-6: + bad.append(u'%s 的过孔离 %s 的线太近' % (net, t[6])) + if bad: + raise RuntimeError(u'USB3 掉头几何不过:' + u';'.join(sorted(set(bad)))) + return segs, vias, {('U32', '6'), ('U32', '7'), ('J36', '46'), ('J36', '47')} + + +def geom_check(tag, segs, vias, pads, prior_s=(), prior_v=()): + u"""按构造画的铜没有 A* 占用图兜底,净距必须自己查:焊盘(同层 / 通孔)、此前构造的铜、彼此之间。""" + c = RB.MIN_CLEARANCE + bad = [] + r = RT.VIA_D / 2.0 + for s in segs: + for q in pads: + if q[6] not in (s[0], 12) or q[7] == s[6]: + continue + d = _seg_rect_gap(s, RT.pad_rect(q)) - s[5] / 2.0 + if d < c - 1e-6: + bad.append(u'%s 线离 %s.%s(%s) %.3f' % (s[6], q[0], q[1], q[7] or 'NC', d)) + for (vx, vy, net) in vias: + for q in pads: + if q[7] == net: + continue + d = _seg_rect_gap((0, vx, vy, vx, vy), RT.pad_rect(q)) - r + if d < c - 1e-6: + bad.append(u'%s 孔离 %s.%s(%s) %.3f' % (net, q[0], q[1], q[7] or 'NC', d)) + alls = list(segs) + list(prior_s) + allv = list(vias) + list(prior_v) + for s in segs: + for t in alls: + if t is s or t[6] == s[6] or t[0] != s[0]: + continue + d = _seg_seg(s, t) - s[5] / 2.0 - t[5] / 2.0 + if d < c - 1e-6: + bad.append(u'%s 线离 %s 线 %.3f' % (s[6], t[6], d)) + for (vx, vy, net) in allv: + if net == s[6]: + continue + d = _seg_seg(s, (0, vx, vy, vx, vy)) - s[5] / 2.0 - r + if d < c - 1e-6: + bad.append(u'%s 线离 %s 孔 %.3f' % (s[6], net, d)) + for (vx, vy, net) in vias: + for (wx_, wy_, n2) in allv: + if n2 != net and (wx_, wy_) != (vx, vy) and math.hypot(vx - wx_, vy - wy_) - 2 * r < c - 1e-6: + bad.append(u'%s 孔离 %s 孔 %.3f' % (net, n2, math.hypot(vx - wx_, vy - wy_) - 2 * r)) + for t in prior_s: + if t[6] != net and _seg_seg(t, (0, vx, vy, vx, vy)) - t[5] / 2.0 - r < c - 1e-6: + bad.append(u'%s 孔离 %s 线' % (net, t[6])) + if bad: + raise RuntimeError(u'%s 几何不过:%s' % (tag, u';'.join(sorted(set(bad))))) + + +# ── U32 北沿夹在 D± 中间的三只 3V3_HUB(5 / 10 / 13):按构造画 ──────────────────── +# 口排西 → 东:DM1 DP1 DM2 DP2 **3V3(5)** DM3 DP3 DM4 DP4 **3V3(10)** DM5 DP5 **3V3(13)** NC NC NC。 +# 五对一出来,这三只脚就被包进口袋(QFN 内圈出不去:角上缝只有 0.2 mm)。 +# 13 脚:沿北沿贴着往东(压过三只 NC 脚上方)→ 下东侧 → 接 24 脚(东侧 3V3),东侧打孔上 L1。 +# USB4/5 往东绕时从它上面过,它和 24 / VDD18 去耦一起留在绕行环的里面,靠这个孔接出去。 +# 5 脚: 北上进 USB3 掉头的口袋,在 J36 两排之间打孔上 L1。 +# 10 脚:北上夹在 USB4/USB5 之间,同样在 J36 两排之间打孔上 L1。 +# L1:两孔沿 J36 南排内端外 0.5 mm 往东连,到东头外壳盘前打孔回 L4(USB4/5 绕行车道的**外面**)。 +U32N_W = 0.2 +U32N_TOP = 0.45 # 13 脚那条横线离北排焊盘外沿 +U32N_EAST = 0.5 # 东侧竖线离东排焊盘外沿 +U32N_V = 0.5 # 5 / 10 脚的孔离 J36 南排内端 + + +def u32_north(pads, prior_s, prior_v): + pm = {(q[0], str(q[1])): q for q in pads} + p5, p10, p13, p24 = (pm[('U32', k)] for k in ('5', '10', '13', '24')) + for q in (p5, p10, p13, p24): + if q[7] != '+3V3_HUB': + raise RuntimeError(u'U32.%s 是 %s 不是 +3V3_HUB' % (q[1], q[7])) + sdp = pm[('J36', '46')] + u32 = [q for q in pads if q[0] == 'U32' and not is_ep(q)] + x_east = max(q[2] + q[4] / 2.0 for q in u32) + y_top = p13[3] + p13[5] / 2.0 + shell_e = min(q[2] - q[4] / 2.0 for q in pads if q[0] == 'J36' and q[4] >= 2.5 and q[2] > B.SLOT_CX) + n, w = '+3V3_HUB', U32N_W + t13 = round(y_top + U32N_TOP, 3) + xe = round(x_east + U32N_EAST, 3) + yv = round(sdp[3] + sdp[5] / 2.0 + U32N_V, 3) + v5 = (round(p5[2] - 0.35, 3), yv) + v10 = (round(p10[2] + 0.75, 3), yv) + v13 = (xe, round(p24[3] + 1.5, 3)) + vd = (round(shell_e - 1.0, 3), yv) + ya = round(yv - 0.6, 3) + segs = [(2, p13[2], p13[3], p13[2], t13, w, n), (2, p13[2], t13, xe, t13, w, n), + (2, xe, t13, xe, p24[3], w, n), (2, xe, p24[3], p24[2], p24[3], w, n), + (2, p5[2], p5[3], p5[2], ya, w, n), (2, p5[2], ya, v5[0], v5[1], w, n), + (2, p10[2], p10[3], p10[2], ya, w, n), (2, p10[2], ya, v10[0], v10[1], w, n), + (1, v5[0], v5[1], vd[0], vd[1], w, n)] + vias = [(v5[0], v5[1], n), (v10[0], v10[1], n), (v13[0], v13[1], n), (vd[0], vd[1], n)] + geom_check(u'U32 北沿 3V3_HUB', segs, vias, pads, prior_s, prior_v) + virt = [['U32', 'fan:e13', v13[0], v13[1], 0.3, 0.3, 1, n, 'RECT'], + ['U32', 'fan:vd', vd[0], vd[1], 0.3, 0.3, 2, n, 'RECT']] + return segs, vias, {('U32', '5'), ('U32', '10'), ('U32', '13'), ('U32', '24')}, virt + + +# ── 其余 D± 按构造画(2026-09-10 用户选定:构造 D± + 划横穿车道)──────────────────── +# A* 逐网布 D± 不认拓扑:DP 抄最短路把自家 DM 的出口封死(第四轮 USB2/4/5/6 的 DM 全「出不来」)。 +# 规则只有一条:**槽上 D+ 在西、D− 在东 ⇒ 这一对必须「向南」进焊盘**(掉头 / 绕行都保持 DM 在行进方向左侧)。 +# 北去(USB1 → J34、USB2 → J35):出脚 45° 往西让开 USB3 的 U 形,北上到目标槽,在两排之间**向东掉头**, +# 打孔上 L1、从北边进焊盘内端。 +# 南去(USB4 → J37、USB5 → J38):出脚向东(USB5 在 13 脚那条线上面、USB4 在 10 脚过孔上面), +# 到 DP_H 车道南下。USB4 在内圈外侧 ⇒ 转回西时必然横过 USB5 —— 用它本来就要的 L4→L1 那一跳: +# 在 J37 两排之间打孔上 L1、在 L1 上向西进焊盘;USB5 在 L4 从它底下继续南下到 J38 再向西打孔。 +# 上行 / USB6:在 U32 西侧过孔带(place_base.LANES['U32_WVIA'])各打两颗交错孔上 L1,之后交给 A*(从 L1 起步)。 +DPC_JOG_W = 0.25 # 北去四根出脚后的转弯高度步进(45° 斜段互相平行、中心距 ≥ 0.5) +DPC_SHIFT = {'USB1': 3.5, 'USB2': 2.5} +DPC_VIA = 1.0 # 过孔离焊盘内端 +DPC_UT = 0.6 # 内圈横段在过孔外侧多少 +DPC_UT_OUT = 0.5 # 外圈横段再往外多少 +# 离 DP_H 车道西沿(DP, DM)。USB4 两根拉开到 0.7:DM 的 L4 竖线要一直下到自己的孔(在 DP 孔南边), +# 0.5 的话它擦过 DP 的孔只剩 0.06(静态校验实测)。 +DPC_LANE = {'USB5': (0.0, 0.5), 'USB4': (1.8, 2.5)} +DPC_Y5 = 0.5 # USB5 DP 横段在 13 脚那条线上方多少 +DPC_Y4 = 0.85 # USB4 DP 横段在 10 脚过孔中心上方多少 +WVIA_DX = (0.85, 1.45) # USB6/UP 两颗孔离西排焊盘外沿(DM, DP) + + +def _poly2(layer, pts, w, net): + return [(layer, a[0], a[1], b[0], b[1], w, net) for a, b in zip(pts, pts[1:]) + if abs(a[0] - b[0]) + abs(a[1] - b[1]) > 1e-9] + + +def dp_construct(pads, prior_s, prior_v): + import place_base as PL + pm = {(q[0], str(q[1])): q for q in pads} + u = lambda k: pm[('U32', k)] # noqa: E731 + w = DIFF_W + segs, vias, done, virt = [], [], set(), [] + top = u('1')[3] + u('1')[5] / 2.0 + + def slot(i): + ref = B.USB_SLOT_REF[i] + sp, sm = pm[(ref, '46')], pm[(ref, '47')] + done.update({(ref, '46'), (ref, '47')}) + return sp, sm + + # 北去:USB1 / USB2 + order = [('USB1', '1', '2'), ('USB2', '3', '4')] + k = 0 + for name, pdm, pdp in order: + dp_net, dm_net = PAIRS[name] + i = int(name[3]) + sp, sm = slot(i) + s = DPC_SHIFT[name] + y_in = sp[3] + sp[5] / 2.0 + yv = round(y_in + DPC_VIA, 3) + yt = round(yv + DPC_UT, 3) + for net, pk, xt, ytt in ((dm_net, pdm, sm[2], yt + DPC_UT_OUT), (dp_net, pdp, sp[2], yt)): + q = u(pk) + ya = round(top + 0.3 + k * DPC_JOG_W, 3) + k += 1 + x1 = round(q[2] - s, 3) + pts = [(q[2], q[3]), (q[2], ya), (x1, round(ya + s, 3)), (x1, ytt), (xt, ytt), (xt, yv)] + segs += _poly2(2, pts, w, net) + segs += _poly2(1, [(xt, yv), (xt, sp[3])], w, net) + vias.append((xt, yv, net)) + done.add(('U32', pk)) + + # 南去:USB5(内圈)/ USB4(外圈) + lane_x = PL.LANES['DP_H'][0] + t13 = [s2 for s2 in prior_s if s2[6] == '+3V3_HUB' and s2[0] == 2 and abs(s2[2] - s2[4]) < 1e-9 + and abs(s2[1] - s2[3]) > 2.0] + y13 = max(s2[2] for s2 in t13) # 13 脚那条横线的 y + v10 = [v for v in prior_v if v[2] == '+3V3_HUB'] + y10 = max(v[1] for v in v10 if v[1] < 50) # 5 / 10 脚的孔(J36 两排之间) + sp5, sm5 = slot(5) + y_in5 = sp5[3] + sp5[5] / 2.0 + yv5 = round(y_in5 + DPC_VIA, 3) + y5dp = round(y13 + DPC_Y5, 3) + xdp5, xdm5 = round(lane_x + DPC_LANE['USB5'][0], 3), round(lane_x + DPC_LANE['USB5'][1], 3) + wdm5, wdp5 = round(yv5 + 0.64, 3), round(yv5 + 1.14, 3) + for net, pk, yh, xl, yw, xt in ((PAIRS['USB5'][0], '12', y5dp, xdp5, wdp5, sp5[2]), + (PAIRS['USB5'][1], '11', y5dp + 0.5, xdm5, wdm5, sm5[2])): + q = u(pk) + pts = [(q[2], q[3]), (q[2], yh), (xl, yh), (xl, yw), (xt, yw), (xt, yv5)] + segs += _poly2(2, pts, w, net) + segs += _poly2(1, [(xt, yv5), (xt, sp5[3])], w, net) + vias.append((xt, yv5, net)) + done.add(('U32', pk)) + sp4, sm4 = slot(4) + y_in4 = sp4[3] + sp4[5] / 2.0 + y4dp = round(y10 + DPC_Y4, 3) + xdp4, xdm4 = round(lane_x + DPC_LANE['USB4'][0], 3), round(lane_x + DPC_LANE['USB4'][1], 3) + vdp4, vdm4 = round(y_in4 + 4.32, 3), round(y_in4 + 3.52, 3) # 交错两颗孔(J37 两排之间) + for net, pk, yh, xl, yvv, xt in ((PAIRS['USB4'][0], '9', y4dp, xdp4, vdp4, sp4[2]), + (PAIRS['USB4'][1], '8', y4dp + 0.5, xdm4, vdm4, sm4[2])): + q = u(pk) + segs += _poly2(2, [(q[2], q[3]), (q[2], yh), (xl, yh), (xl, yvv)], w, net) + segs += _poly2(1, [(xl, yvv), (xt, yvv), (xt, sp4[3])], w, net) + vias.append((xl, yvv, net)) + done.add(('U32', pk)) + + # 上行 / USB6:西侧过孔带里各两颗交错孔,之后从 L1 起步 + west = [q for q in pads if q[0] == 'U32' and not is_ep(q) and q[4] > q[5]] + x_left = min(q[2] - q[4] / 2.0 for q in west) + for name, pdm, pdp in (('USB6', '53', '54'), ('USBUP', '58', '59')): + dp_net, dm_net = PAIRS[name] + for net, pk, dx, dy in ((dm_net, pdm, WVIA_DX[0], -0.25), (dp_net, pdp, WVIA_DX[1], 0.0)): + q = u(pk) + vx, vy = round(x_left - dx, 3), round(q[3] + dy, 3) + pts = [(q[2], q[3]), (round(x_left - 0.35, 3), q[3]), (vx, vy)] + segs += _poly2(2, pts, 0.2, net) + vias.append((vx, vy, net)) + virt.append(['U32', 'fan:%s' % pk, vx, vy, 0.3, 0.3, 1, net, 'RECT']) + done.add(('U32', pk)) + geom_check(u'D± 构造(USB1/2/4/5 + 上行/USB6 西侧孔)', segs, vias, pads, prior_s, prior_v) + return segs, vias, done, virt + + +# ── 通用扇出:这几颗芯片的每只非地、非 D± 脚先打一个孔上 L1,布线从 L1 的落点起步 ───────── +FANOUT_REFS = ('U35', 'U6', 'U7', 'U20') +FAN_W = 0.15 +# 这几个分区里**所有件**的非地信号脚也扇出(第五轮:D± 全通之后剩 37 个网,21 条在 U20 北沿那排上拉 / +# NTC 阻容上 —— 0402 一字排开、两头都在 L4,头顶的 L1 是空的却上不去)。 +# ⚠ A4H(U32 那条走廊)**不扇**:那里的晶振 / RBIAS / strap 要和 U32 的脚在 L4 就近连,打孔反而绕远。 +# ⚠ U31(LDO,宽电源脚)与 J23(Type-C,0.5 间距,出口带另有安排)不扇。 +# ⛔ 第七轮实测**反效果**(信号网 37 → 43、GND 打孔失败 97 → 106):小件挨着排(0.6 mm 装配间距), +# 每只焊盘就近打孔 = 把 L4 上的一簇件变成两层都占的一簇孔,A3 里两头都已在 L1 的脚照样「没布通」。 +# 根子在摆位间距,不在扇出。先关掉,留着代码。 +FAN_ZONES = () +FAN_ZONE_SKIP = ('U31', 'J23', 'J33') + + +def fan_zone_refs(): + import place_base as PL + pg = PL.page_of() + return set(r for r in pg if r not in FAN_ZONE_SKIP and PL.zone_of_ref(r, pg) in FAN_ZONES) + + +# U20 的脚距 1.27:最近的落点排成一列、孔距 1.27 ⇒ 在 L1 上连成一道墙(第四轮 29 条失败在 U20 周围)。 +# ⇒ 奇数脚往外多让 FAN_STAGGER,孔错成两排。 +FAN_STAGGER = {'U20': 1.0} + + +def fanout(pads, bypad, segs, vias, board_vias, logs): + u"""原地改 bypad:扇出成功的脚换成 L1 上的虚拟落点 `fan:<脚号>`。返回 (segs, vias, 成功数, 失败数)。""" + halfv = RT.VIA_D / 2.0 + RT.CLR + g, gt, others = grid_now(pads, halfv, segs, vias, board_vias) + sh = FAN_W / 2.0 + todo = [] + zref = fan_zone_refs() + for net, ps in bypad.items(): + if net in DP_NETS or net in PLANE_NETS: + continue + for q in ps: + if (q[0] in FANOUT_REFS or q[0] in zref) and not RT._is_launch(q) and q[6] in RT.LAY \ + and (q[0], str(q[1])) not in TH_KEYS: + todo.append(q) + + def cands(q): + return [nd for nd in RT.pad_nodes(g, q, halfv, others.get(q[6], []), sh, gt) + if g.free_via(nd[1], nd[2], q[7])] + + todo.sort(key=lambda q: (len(cands(q)), q[0], str(q[1]))) + out_s, out_v, ok, fail = [], [], 0, 0 + for q in todo: + cs = cands(q) + if not cs: + fail += 1 + continue + nd = cs[0] + stg = FAN_STAGGER.get(q[0], 0.0) + if stg and str(q[1]).isdigit() and int(q[1]) % 2: + d0 = math.hypot(RT.wx(cs[0][1]) - q[2], RT.wy(cs[0][2]) - q[3]) + far = [c2 for c2 in cs if math.hypot(RT.wx(c2[1]) - q[2], RT.wy(c2[2]) - q[3]) >= d0 + stg] + if far: + nd = far[0] + vx, vy = RT.wx(nd[1]), RT.wy(nd[2]) + ss = RT.stub_emit(q, vx, vy, others.get(q[6], []), sh, FAN_W, q[7], gt) + out_s += ss + out_v.append((vx, vy, q[7])) + keep = halfv + FAN_W / 2.0 + for (l, a, b, c, d, ww, nn) in ss: + RT.block_track(g, l, a, b, c, d, keep, nn) + RT.block_track(gt, l, a, b, c, d, RT.CLR + sh + ww / 2.0, nn) + rr = RT.VIA_D / 2.0 + halfv + rt = RT.VIA_D / 2.0 + RT.CLR + sh + for l in RT.LAY: + g.block_both(l, vx - rr, vy - rr, vx + rr, vy + rr, 0.0, net=q[7]) + gt.block_rect(l, vx - rt, vy - rt, vx + rt, vy + rt, net=q[7]) + bypad[q[7]] = [o for o in bypad[q[7]] if o is not q] + bypad[q[7]].append([q[0], 'fan:%s' % q[1], vx, vy, 0.3, 0.3, 1, q[7], 'RECT']) + ok += 1 + return out_s, out_v, ok, fail + + +def _p2s(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0.0 if L2 < 1e-12 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L2)) + return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + + +def _seg_seg(a, b): + u"""两段中心线之间的最短距离(不相交时)。""" + return min(_p2s(a[1], a[2], b[1], b[2], b[3], b[4]), _p2s(a[3], a[4], b[1], b[2], b[3], b[4]), + _p2s(b[1], b[2], a[1], a[2], a[3], a[4]), _p2s(b[3], b[4], a[1], a[2], a[3], a[4])) + + +def _seg_rect_gap(s, r): + u"""线段(中心线)到矩形的最短距离(相交为 0)。""" + def p2s(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0.0 if L2 < 1e-12 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L2)) + return math.hypot(px - (x0 + t * dx), py - (y0 + t * dy)) + x0, y0, x1, y1 = s[1], s[2], s[3], s[4] + n = max(2, int(math.hypot(x1 - x0, y1 - y0) / 0.02)) + best = 1e9 + for k in range(n + 1): + t = k / float(n) + px, py = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + dx = max(r[0] - px, px - r[2], 0.0) + dy = max(r[1] - py, py - r[3], 0.0) + best = min(best, math.hypot(dx, dy)) + return best + + +# ⛔ 上行 / USB6 两对的脚在 U32 **西**侧,去处却在东边(J23 / U20)。首轮 A* 从 L4 绕 U32 南边, +# 贴着南沿把 strap 脚(CFGSEL0/1、NONREM0/1、HUB_RST、VBUS_DET)全封死。 +# ⇒ 布这两对时在 U32 的南 / 北 / 东三面围一道**只对它们**的 L4 栅栏(离焊盘 3 mm), +# 逼它们在西侧打孔上 L1、从芯片顶上过去(L1 在走廊 2 是空的)。 +FENCED_PAIRS = ('USB6', 'USBUP') +FENCE_OUT = 3.0 +FENCE_IN = 0.9 # 栅栏西端离西排焊盘外沿多远(给西排脚自己的引出脚留地方) + + +def u32_fence(pads): + ps = [q for q in pads if q[0] == 'U32' and q[7] != 'GND'] + x0 = min(q[2] - q[4] / 2 for q in ps) + y0 = min(q[3] - q[5] / 2 for q in ps) + x1 = max(q[2] + q[4] / 2 for q in ps) + y1 = max(q[3] + q[5] / 2 for q in ps) + xw = x0 + FENCE_IN + return [(2, (xw, y0 - FENCE_OUT, x1 + FENCE_OUT, y0 + FENCE_IN)), # 南 + (2, (xw, y1 - FENCE_IN, x1 + FENCE_OUT, y1 + FENCE_OUT)), # 北 + (2, (x1 - FENCE_IN, y0 - FENCE_OUT, x1 + FENCE_OUT, y1 + FENCE_OUT))] # 东 + + +def route_pairs(bypad, pads, segs, vias, board_vias, logs): + u"""七对 D±:DP 先布,DM 贴着它布。返回新布的 (segs, vias)。""" + out_s, out_v = [], [] + pad_pen = RT.PAD_PEN + RT.PAD_PEN = DP_PAD_PEN + fence = u32_fence(pads) + try: + for k, name in enumerate(PAIR_ORDER): + dp, dm = PAIRS[name] + later = [q for nm in PAIR_ORDER[k + 1:] for n in PAIRS[nm] for q in bypad.get(n, [])] + fc = fence if name in FENCED_PAIRS else () + # ⛔ 上行 / USB6 的 DP:L4 上除了两端脚附近 3 mm 全收过路费,逼它上 L1 走空走廊。 + # 第二轮只有栅栏时,它从栅栏西南角绕出去、贴着 J37 底下往东,照样把 strap 脚南路堵了。 + # DM 不用单独处理:它贴着 DP 的带子走。 + lp = None + if name in FENCED_PAIRS: + lp = {1: [(0.0, 0.0, B.BW, B.BH)], + 2: [RT.pad_rect(q, 3.0) for q in bypad.get(dp, []) + bypad.get(dm, [])]} + s, v = route_one(dp, bypad.get(dp, []), DIFF_W, pads, segs + out_s, vias + out_v, + board_vias, logs, pen_pads=later + bypad.get(dm, []), fence=fc, hug=lp) + out_s += s + out_v += v + band = None + if s: + band = {1: [], 2: []} + for q in s: + band[q[0]].append(_seg_box(q, HUG_BAND)) + for (vx, vy, _n) in v: + for l in RT.LAY: + band[l].append((vx - 1.2, vy - 1.2, vx + 1.2, vy + 1.2)) + for q in bypad.get(dm, []): + r = RT.pad_rect(q, HUG_PAD) + for l in RT.LAY: + band[l].append(r) + s2, v2 = route_one(dm, bypad.get(dm, []), DIFF_W, pads, segs + out_s, vias + out_v, + board_vias, logs, pen_pads=later, hug=band, fence=fc) + out_s += s2 + out_v += v2 + finally: + RT.PAD_PEN = pad_pen + return out_s, out_v + + +def is_ep(p): + return p[7] == 'GND' and min(p[4], p[5]) >= EP_MIN + + +def plane_vias(pads, segs, vias, board_vias, logs, skip, which, done): + u"""GND / +12V 平面网:每只焊盘一个过孔(大 GND 焊盘在盘里打孔阵)。 + + `which='early'`:+12V 焊盘 + GND 散热 / 外壳盘(盘内孔阵,不占任何人的出口),布信号之前做。 + `which='late'`:其余 GND 贴片焊盘,**布完信号之后**做。 + ⛔ 首轮是全部放在信号之前:插槽 1 mm 间距的针排里,GND 脚的孔一落就把隔壁信号脚的出口 + 夹成 0.4 mm(0.15 的线都过不去)—— I²C / VDAC / EFUSE_EN / PRSNT 几十条全报「没布通」。 + `done` 记已处理的焊盘(早段孔阵没打上的,晚段按普通焊盘再试)。 + """ + halfv = RT.VIA_D / 2.0 + RT.CLR + g, gt, others = grid_now(pads, halfv, segs, vias, board_vias) + m = B.l1_12v_rects()[0] + land = (m[0] + V12_LAND, m[1] + V12_LAND, m[2] - V12_LAND, m[3] - V12_LAND) + out_s, out_v = [], [] + cnt = {'GND': 0, '+12V': 0, '+3V3': 0, 'EP': 0} + sh = RT.W_DEFAULT / 2.0 + + def occupy(ss, vx, vy, net, w): + keep = halfv + w / 2.0 + for (l, a, b, c, d, ww, _nn) in ss: + RT.block_track(g, l, a, b, c, d, keep, net) + RT.block_track(gt, l, a, b, c, d, RT.CLR + sh + ww / 2.0, net) + r = RT.VIA_D / 2.0 + halfv + rt = RT.VIA_D / 2.0 + RT.CLR + sh + for l in RT.LAY: + g.block_both(l, vx - r, vy - r, vx + r, vy + r, 0.0, net=net) + gt.block_rect(l, vx - rt, vy - rt, vx + rt, vy + rt, net=net) + + for p in pads: + net = p[7] + if net not in PLANE_NETS or p[6] not in RT.LAY: + continue + key = (p[0], str(p[1])) + if str(p[1]).endswith(TH_SUFFIX) or key in TH_KEYS or key in skip: + continue + if net == '+12V' and p[6] == 1: + continue # 槽上的 12V 针本来就在 L1 大铜里 + if key in done: + continue + # 早段:+12V、散热盘孔阵、以及几颗扇出芯片自己的 +3V3 脚(它们最容易被信号封住) + early_3v3 = net == '+3V3' and p[0] in FANOUT_REFS + if which == 'early' and not (net == '+12V' or is_ep(p) or early_3v3): + continue + if which == 'late' and net not in LATE_PLANE_NETS: + continue + if which == 'early' and is_ep(p): + x0, y0, x1, y1 = RT.pad_rect(p) + nx = max(1, int((x1 - x0 - 2 * EP_EDGE) / EP_PITCH) + 1) + ny = max(1, int((y1 - y0 - 2 * EP_EDGE) / EP_PITCH) + 1) + nx, ny = min(nx, 3), min(ny, 3) + got = 0 + for a in range(nx): + for b in range(ny): + vx = p[2] if nx == 1 else x0 + EP_EDGE + a * (x1 - x0 - 2 * EP_EDGE) / (nx - 1) + vy = p[3] if ny == 1 else y0 + EP_EDGE + b * (y1 - y0 - 2 * EP_EDGE) / (ny - 1) + i, j = RT.gx(vx), RT.gy(vy) + if g.free_via(i, j, 'GND'): + out_v.append((round(vx, 3), round(vy, 3), 'GND')) + occupy([], vx, vy, 'GND', 0.0) + got += 1 + if got: + cnt['EP'] += 1 + done.add(key) + continue # 没打上的留给晚段按普通焊盘处理 + w = max(RT.rule_min(net, {}), min(0.5 if net == '+12V' else 0.3, p[4], p[5])) + # ⛔ 落孔只看**过孔图**(free_via,两层都按过孔口径让开)。第一版还要求两层**导线图**都空, + # 而 L1 的 12V 大铜在导线图里是占着的 —— A1/A2/A6 里 40 多只 GND 脚因此全报「找不到落孔点」。 + # GND 孔落进 12V 大铜是合法的:铺铜自己挖反焊盘。 + cand = [nd for nd in RT.pad_nodes(g, p, halfv, others.get(p[6], []), w / 2.0, gt) + if g.free_via(nd[1], nd[2], net) + and (net != '+12V' or (land[0] <= RT.wx(nd[1]) <= land[2] + and land[1] <= RT.wy(nd[2]) <= land[3]))] + if not cand: + logs.append(u'%s: %s.%s 找不到落过孔的地方' % (net, p[0], p[1])) + continue + nd = cand[0] + vx, vy = RT.wx(nd[1]), RT.wy(nd[2]) + ss = RT.stub_emit(p, vx, vy, others.get(p[6], []), w / 2.0, w, net, gt) + out_s += ss + out_v.append((vx, vy, net)) + occupy(ss, vx, vy, net, w) + cnt[net] += 1 + done.add(key) + print(u' 平面网扇出(%s):GND %d / +3V3 %d 只脚各一孔、散热/外壳盘 %d 块打孔阵、+12V %d 只脚;共 %d 孔' + % (which, cnt['GND'], cnt['+3V3'], cnt['EP'], cnt['+12V'], len(out_v))) + return out_s, out_v + + +# ── 主流程 ─────────────────────────────────────────────────────────────── +def plan_all(priority=()): + pads = load_pads() + board_vias = load_board_vias() + print(u'板上已有过孔 %d 个;通孔焊盘 %d 只(L4 可布 + L1 障碍)' % (len(board_vias), len(TH_KEYS))) + segs, vias, logs = [], [], [] + + ks, kv = kelvin(pads, segs, vias, board_vias, logs) + segs += ks + vias += kv + print(u' Kelvin:%d 段 / %d 孔' % (len(ks), len(kv))) + hs, hv = v12_handoff(pads) + segs += hs + vias += hv + print(u' 9 A 上 L1:Rs6.2 西侧铜块 + %d 个过孔' % len(hv)) + + js, jdone = j23_bridges(pads) + segs += js + print(u' J23 同名 D± 脚两座桥:%d 段(DP 南绕 / DM 北绕)' % len(js)) + us, uv, udone = usb3_uturn(pads) + segs += us + vias += uv + jdone |= udone + print(u' USB3 U 形掉头:%d 段 / %d 孔(按构造画,换位不交叉)' % (len(us), len(uv))) + ns, nv, ndone, nvirt = u32_north(pads, segs, vias) + segs += ns + vias += nv + jdone |= ndone + print(u' U32 北沿 3V3_HUB(5/10/13 + 24):%d 段 / %d 孔(按构造画)' % (len(ns), len(nv))) + cs_, cv, cdone, cvirt = dp_construct(pads, segs, vias) + segs += cs_ + vias += cv + jdone |= cdone + nvirt = nvirt + cvirt + print(u' D± 构造(USB1/2 北去掉头、USB4/5 东绕、上行/USB6 西侧上 L1):%d 段 / %d 孔' % (len(cs_), len(cv))) + + kel = {a for a, _b, _w in KELVIN} # U13.9/.10 已由专线接好 + bypad = {} + for p in pads: + if not p[7] or p[7] in PLANE_NETS or str(p[1]).endswith(TH_SUFFIX): + continue + if (p[0], str(p[1])) in kel or (p[0], str(p[1])) in jdone: + continue + bypad.setdefault(p[7], []).append(p) + for v in nvirt: + bypad.setdefault(v[7], []).append(v) + + ds, dv = route_pairs(bypad, pads, segs, vias, board_vias, logs) + segs += ds + vias += dv + print(u' D± 七对:%d 段 / %d 孔' % (len(ds), len(dv))) + if '--dp-only' in sys.argv: + return segs, vias, logs + + skip = set(kel) | {('Rs6', '2')} + done = set() + ps, pv = plane_vias(pads, segs, vias, board_vias, logs, skip, 'early', done) + segs += ps + vias += pv + GND_PEN_PADS[:] = [q for q in pads if q[7] in LATE_PLANE_NETS and q[6] in RT.LAY + and (q[0], str(q[1])) not in done and (q[0], str(q[1])) not in TH_KEYS + and not str(q[1]).endswith(TH_SUFFIX)] + fs, fv, fok, ffail = fanout(pads, bypad, segs, vias, board_vias, logs) + segs += fs + vias += fv + print(u' 扇出上 L1(%s):%d 只脚打孔,%d 只没落点(留给 A* 直接接)' + % (' '.join(FANOUT_REFS), fok, ffail)) + + rest = set(bypad) - set(DP_NETS) + RT.AUTO_CACHE.clear() + blocked = [('#ant', r) for r in (_KEEP[0] or keep_rects())] + [('+12V', V12_PATCH)] + direct_nets = rest & set(priority) if priority else rest + dsegs, merged = RT.direct_links(pads, {n: bypad[n] for n in direct_nets}, segs, vias, + blocked_rects=blocked) + segs += dsegs + for net, groups in merged.items(): + drop = set() + for group in groups: + drop |= set(list(group)[1:]) + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) not in drop] + print(u' 直连:%d 段 / %d 个网络' % (len(dsegs), len(merged))) + # U32 的本地网(晶振 / RBIAS / VDD18PLL / VDD18 / strap / HUB_RST / VBUS_DET):第六轮它们的脚全被 + # 先布的长信号在 U32 西侧落的孔、南边拉的线堵住,而要连的件就在一两毫米外 ⇒ 在长信号之前先布。 + u32_local = set(n for n in rest if n not in POWER_LATE and n not in CHAIN_NETS + and any(q[0] == 'U32' for q in bypad.get(n, []))) + fixed_s, fixed_v = len(segs), len(vias) + # 四段:输入链(短、宽、有专属条带)→ U32 本地网 → 普通信号 → 电源(最后布,脚一直收过路费) + phases = [set(CHAIN_NETS) & rest, u32_local, set(), set(POWER_LATE) & rest] + phases[2] = rest - phases[0] - phases[1] - phases[3] + if '--pf' in sys.argv: + LATER_PEN_PADS[:] = [q for n in rest - u32_local for q in bypad.get(n, [])] + logs += RT.route_groups(bypad, pads, segs, vias, board_vias, {}, priority=priority, + only=u32_local) + print(u' U32 本地网(%d 个)先布:失败 %d 条' % (len(u32_local), len(logs))) + fixed_s, fixed_v = len(segs), len(vias) + rest = rest - u32_local + # 协商式拥塞布线(router.pf_solve,PathFinder):每轮所有网重布、被多网压着的格点逐轮涨价, + # 直到有人让路。第四轮的失败已经不是「脚出不来」而是贪心抢通道(长网先布、走最短路, + # 走廊 3 和槽体西段 x 36~43 很快被占光)—— 正是 PathFinder 要解决的那一类。 + if '--pf-iters' in sys.argv: + RT.PF_ITERS = int(sys.argv[sys.argv.index('--pf-iters') + 1]) + LATER_PEN_PADS[:] = [] + logs += RT.pf_solve({n: bypad[n] for n in rest if n in bypad}, pads, segs, vias, + board_vias, {}, fixed_s, fixed_v) + print(u' PathFinder:失败 %d 条' % len(logs)) + phases = [] + for k, ph in enumerate(phases): + later = set().union(*phases[k + 1:]) if k + 1 < len(phases) else set() + LATER_PEN_PADS[:] = [q for n in later for q in bypad.get(n, [])] + n0 = len(logs) + logs += RT.route_groups(bypad, pads, segs, vias, board_vias, {}, priority=priority, only=ph) + print(u' 第 %d 段(%d 个网):失败 %d 条' % (k + 1, len(ph), len(logs) - n0)) + LATER_PEN_PADS[:] = [] + if logs and '--repair' in sys.argv: + print(u' 首轮 %d 条没搞定,进入拆线重布' % len(logs)) + segs, vias, logs = rip_repair(bypad, pads, segs, vias, logs, board_vias, rest, fixed_s, fixed_v) + GND_PEN_PADS[:] = [] + ps, pv = plane_vias(pads, segs, vias, board_vias, logs, skip, 'late', done) + segs += ps + vias += pv + gs, nres = gnd_rescue(pads, segs, vias, logs, done, blocked) + segs += gs + print(u' GND 打不上孔的脚:直连到邻近已接地焊盘救回 %d 只(%d 段)' % (nres, len(gs))) + segs, vias = RT.dedupe_vias(segs, vias) + for m in RT.check_connected(check_pads(pads), segs, vias): + if m not in logs: + logs.append(u'[连通性] ' + m) + return segs, vias, logs + + +GND_RESCUE_R = 2.6 # 找「邻近已接地焊盘」的半径(mm,同层) + + +def gnd_rescue(pads, segs, vias, logs, done, blocked): + u"""晚段打不上孔的 GND 脚:用 router.direct_links 直连到邻近**已接地**的同层焊盘(原地删掉救回的日志)。 + + 插槽针排里两只相邻的 GND 脚(1 mm 间距、缝 0.3)最常见:隔壁那只有孔,直连一段就接上了。 + 「已接地」= 已有平面孔(done)或通孔焊盘(本来就穿到内层地)。 + """ + tag = u'找不到落过孔的地方' + anchor = set(done) | TH_KEYS + out_s, nok = [], 0 + for net in LATE_PLANE_NETS: # GND 和 +3V3 各救各的 + head = net + ': ' + fl = [m for m in logs if m.startswith(head) and tag in m] + if not fl: + continue + fkeys = set() + for m in fl: + ref, pin = m[len(head):].split(' ')[0].rsplit('.', 1) + fkeys.add((ref, pin)) + fpads = [q for q in pads if (q[0], str(q[1])) in fkeys and q[6] in RT.LAY] + near = [q for q in pads if q[7] == net and q[6] in RT.LAY and (q[0], str(q[1])) in anchor + and not str(q[1]).endswith(TH_SUFFIX) + and any(q[6] == f[6] and abs(q[2] - f[2]) < GND_RESCUE_R + and abs(q[3] - f[3]) < GND_RESCUE_R for f in fpads)] + dsegs, merged = RT.direct_links(pads, {net: fpads + near}, segs + out_s, vias, + blocked_rects=blocked) + ok = set() + for grp in merged.get(net, []): + keys = set((k[0], str(k[1])) for k in grp) + if keys & anchor: + ok |= keys & fkeys + logs[:] = [m for m in logs + if not (m in fl and tuple(m[len(head):].split(' ')[0].rsplit('.', 1)) in ok)] + out_s += dsegs + nok += len(ok) + return out_s, nok + + +def check_pads(pads): + u"""连通性判据用的焊盘:去掉 L1 的通孔副本、L1 大铜里的 12V 针、单脚网。""" + cnt = {} + for q in pads: + cnt[q[7]] = cnt.get(q[7], 0) + 1 + return [q for q in pads if not str(q[1]).endswith(TH_SUFFIX) + and not (q[7] == '+12V' and q[6] == 1) and cnt.get(q[7], 0) >= 2] + + +def rip_repair(bypad, pads, segs, vias, logs, board_vias, rest, fixed_s, fixed_v): + u"""`router.repair` 接到底板上:只交普通信号(D± / 平面网不拆),验收用 check_pads。""" + import time + sub = {n: bypad[n] for n in rest if n in bypad} + chk_pads = [q for q in check_pads(pads) if q[7] in sub] + orig_chk, orig_rg = RT.check_connected, RT.route_groups + t0, n = time.time(), [0] + + def chk(_pads, s, v): + return orig_chk(chk_pads, s, v) + + def rg(*a, **k): + n[0] += 1 + out = orig_rg(*a, **k) + print(u' 拆线重布 #%d:重布 %d 个网,失败 %d 条(累计 %.0f s)' + % (n[0], len(k.get('only') or ()), len(out), time.time() - t0)) + sys.stdout.flush() + return out + + RT.check_connected, RT.route_groups = chk, rg + try: + return RT.repair(sub, pads, segs, vias, logs, board_vias, {}, fixed_s, fixed_v) + finally: + RT.check_connected, RT.route_groups = orig_chk, orig_rg + + +def report(segs, vias, logs): + L = lambda s: math.hypot(s[3] - s[1], s[4] - s[2]) # noqa: E731 + tot = sum(L(s) for s in segs) + top = sum(L(s) for s in segs if s[0] == 1) + print(u'导线 %d 段 / 总长 %.1f mm(L1 %.1f mm = %.0f%%)/ 过孔 %d(GND %d / +12V %d / 信号 %d)' + % (len(segs), tot, top, 100.0 * top / max(tot, 1e-9), len(vias), + sum(1 for v in vias if v[2] == 'GND'), sum(1 for v in vias if v[2] == '+12V'), + sum(1 for v in vias if v[2] not in PLANE_NETS))) + print(u'差分对实测铜长(含引出脚)/ 过孔数:') + for name, dp, dm in RB.PAIRS: + a = sum(L(s) for s in segs if s[6] == dp) + b = sum(L(s) for s in segs if s[6] == dm) + va = sum(1 for v in vias if v[2] == dp) + vb = sum(1 for v in vias if v[2] == dm) + print(u' %-6s DP %5.1f mm / %d 孔 DM %5.1f mm / %d 孔 差 %.1f mm' + % (name, a, va, b, vb, abs(a - b))) + if logs: + print(u'[!] %d 条没搞定:' % len(logs)) + for m in logs[:40]: + print(u' ' + m) + + +if __name__ == '__main__': + if '--clear' in sys.argv: + RT.clear_mine() + sys.exit(0) + if '--snapshot-vias' in sys.argv: + print(u'底板既有过孔快照:%d 个 -> %s' % (len(load_board_vias()), BOARD_VIAS)) + sys.exit(0) + c = json.load(io.open(CACHE, encoding='utf-8')) if os.path.exists(CACHE) else {} + cache_ok = (c.get('schema') == CACHE_SCHEMA and c.get('slot_rot') == B.SLOT_ROT and + c.get('usb_slot_ref') == {str(k): v for k, v in B.USB_SLOT_REF.items()}) + if '--replan' not in sys.argv and cache_ok: + segs, vias, logs = [tuple(s) for s in c['segs']], [tuple(v) for v in c['vias']], c['logs'] + print(u'(用缓存 _base_routes.json)') + elif '--replan' not in sys.argv: + sys.exit(u'!! 没有 4 层版缓存(schema %d);布线要在服务器上算:.claude/r2/remote_route.ps1' + % CACHE_SCHEMA) + else: + best, prio = None, set() + if '--priority-cache' in sys.argv and cache_ok: + prio = set(RT._msg_net(m) for m in c.get('logs', [])) + print(u'(用上轮 %d 条失败记录优先排网)' % len(c.get('logs', []))) + if '--passes' in sys.argv: + RT.PASSES = int(sys.argv[sys.argv.index('--passes') + 1]) + for it in range(RT.PASSES): + segs, vias, logs = plan_all(prio) + print(u' 第 %d 轮:%d 条没搞定' % (it + 1, len(logs))) + if best is None or len(logs) < len(best[2]): + best = (segs, vias, logs) + if not logs: + break + prio |= set(RT._msg_net(m) for m in logs) + segs, vias, logs = best + if '--dp-only' not in sys.argv: + io.open(CACHE, 'w', encoding='utf-8').write(json.dumps({ + 'schema': CACHE_SCHEMA, 'layers': B.LAYERS, 'slot_rot': B.SLOT_ROT, + 'usb_slot_ref': B.USB_SLOT_REF, 'v12_patch': V12_PATCH, + 'segs': segs, 'vias': vias, 'logs': logs}, ensure_ascii=False)) + report(segs, vias, logs) + if '--push' in sys.argv: + # 默认仍拒绝下发不完整路由;`--force` 是 2026-09-10 用户选定的收尾方式: + # 先把最好的一版下发,剩下的在客户端手工补 / 逐条构造。 + if logs and '--force' not in sys.argv: + sys.exit(u'!! 仍有 %d 条未布通,拒绝下发不完整路由(确认要先下发再手补,加 --force)' % len(logs)) + if logs: + print(u'⚠ --force:带着 %d 条未完成下发' % len(logs)) + RT.push(segs, vias) diff --git a/.claude/r2/router.py b/.claude/r2/router.py new file mode 100644 index 0000000..fdb89bb --- /dev/null +++ b/.claude/r2/router.py @@ -0,0 +1,2118 @@ +# -*- coding: utf-8 -*- +u"""R2 刀片 PCB 的**自建布线器**(M4c-4)。 + + /c/Python314/python .claude/r2/router.py # 只算 + 打印,不下发 + /c/Python314/python .claude/r2/router.py --push # 下发导线 + 过孔 + /c/Python314/python .claude/r2/router.py --clear # 清掉本脚本布的线(保留 GND 缝合过孔) + +## 为什么要自己写 + +嘉立创 EDA 的自动布线在这台客户端上**跑不出一根铜**(方案 §24.6): +`pcb_Document.autoRouting` 这个 API 根本不存在;GUI 的对话框能开能配, +点「运行」之后立刻关闭、铜线数 0,不报错不弹进度。⇒ 只能自己布。 + +## 做法 + +**0.25 mm 网格 + 8 邻接 A\\***,两层(L1 顶 / L4 底),换层收过孔代价。 + +- 网格选 0.25 是因为**金手指 1.0 mm 间距正好落在格点上**(32.5 / 0.25 = 130), + 64 根指的扇出不用做特殊处理。 +- 障碍按「导线半宽 + 净距」膨胀 ⇒ 一条 0.2 mm 的线会把 0.25 外的相邻格点也占掉, + 自动保证平行线中心距 ≥ 0.5 mm。**不用另外写间距检查**。 +- 焊盘中心大多不在格点上(摆位是 0.001 精度),所以每个焊盘先出一小段 + **引出脚**(pad 中心 → 最近的可用格点),再交给 A\\*。 + +## ⛔ 三条硬约束(写死在代码里,不是注释) + +1. **只准布 L1 / L4**。L2 是「完整地平面,不许割断」(§7.1),L3 是 `VO_P` / `+12V` 的岛。 +2. **金手指区(y < 6.0)除了 J1 自己的引出脚,一根线都不许有** —— + 那一带外层铜的邻居是 0.3 mm 间距的指,蹭上就是短路,而 DRC 只报间距不报"接错了指"。 +3. **缺口(防呆键)四周 0.5 mm 内不许有铜**,缺口本身是铣穿的。 + +## `GND` / `VO_P` / `+12V` 不走 A\\*,走铜面 + +- `GND`:顶/底/L2/L3 四块铜面 + 196 个缝合过孔已经接好;**只有 J1 的 39 根地指** + 在铜面下沿(y=11.5)以下够不着,给它们各出一段引出脚 + 一个过孔。 +- `VO_P`:L3 上有整块 `VO-L3` 岛(4 A 走平面,比走线好)。每个 `VO_P` 焊盘 + 出一小段引出脚 + 一个过孔扎进岛里。 +- `+12V`:`V12-L3` 岛在功率列上半段,够不着金手指。金手指那五根 + F1 之间 + 用底层一条 0.8 mm 的走廊连过去,两端各一个过孔。 +""" +import heapq +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ 顺序不能反:`.claude` 下有同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place), +# 先插 .claude 再插 HERE 的话,`import pcb_pour` 会拿到 R1 那一份, +# 而且**不报错**,只在调到 R2 专有的函数时才炸。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_blade as B # noqa: E402 +import fp_edge # noqa: E402 +import pcb_pour as P # noqa: E402 +import b4_edge # noqa: E402 针位表的唯一事实来源 + +PCB = B.PCB +MIL = B.MIL +PADS = os.path.join(HERE, '_blade_pads.json') + +G = 0.25 # 网格(mm) +NX = int(round(B.BW / G)) + 1 +NY = int(round(B.BH / G)) + 1 +# 布线用的净距。设计规则是 0.15;这里留一点余量给网格吸附。 +# ⚠ 0.18 -> 0.16:通道宽度 = 线宽 + 2×净距,0.2+0.36=0.56 在这块板上处处卡壳, +# 0.15+0.32=0.47 才挤得过去。仍高于规则的 0.15。 +CLR = 0.16 +STUB_CLR = 0.15 # 引出脚(缩窄段)用规则值本身,见 pad_nodes +EDGE_CLR = 0.35 # 到板边 / 缺口 +# ⚠ M6(2026-09-09)0.6/0.3 -> 0.5/0.25:细间距扇出的过孔要能塞进 0.5 mm 节距的 +# 引出脚之间(0.5 − 0.25 − 0.075 = 0.175 ≥ 0.15)。规则下限 0.3/0.2,嘉立创四层做得出。 +VIA_D, VIA_HOLE = 0.6, 0.3 # `--viafan` 那一版用过 0.5/0.25,默认仍 0.6/0.3(与缓存一致) +# 换层代价(格)。⚠ 2026-09-08 器件翻面之后这条注释反过来了: +# 现在 **73 件在底层、顶层几乎全空**,换层代价定高了等于逼所有线挤在底层。 +# 12 格 = 3 mm 还是太贵,降到 8(= 2 mm)。 +VIA_COST = 8 +# 焊盘周围的「过路费」:半径(mm)与代价(格)。见 build_grid 末尾的说明。 +PAD_PEN_R = 0.55 +PAD_PEN = 10 +LAY = (1, 2) # 只准这两层 +FINGER_KEEP_Y = 6.0 # 金手指区上沿:A* 不许进 + +# 线宽(mm)—— 和 pcb_rules.py 的规则表对齐 +# 信号线宽。⚠ 0.2 -> 0.15:这块板的信号全是逻辑 / I²C,0.15 载流绰绰有余, +# 而 0.05 的差在 0.5~0.65 mm 间距的封装周围就是「过得去」和「过不去」的分界。 +# 规则里 PWR1A 的下限就是 0.15,嘉立创四层能做到 0.09。 +W_DEFAULT = 0.15 +WIDTH = {'+12V': 0.8, '+12V_F': 0.8, 'VO': 1.5, 'VO_P': 1.5, + '+5V': 0.6, 'VBUS': 0.6, '+3V3': 0.4} +WIDTH_AUTO = {'SW': 2.0, 'VO_F': 1.5} # 自动命名网,按 pcb_rules 的探针反查 + +# ⛔ **全局最优先布的网**(跨线宽档,比宽线还先)。 +# `priority` 只在同一档宽度里排序,对「这一档整个被前面几档挤没了」无能为力; +# `FIRST_NETS` 是真的第一个布。BOOT 当初就是靠它解决的。 +# ⇒ 把**已知难布的**全放进来:难的先挑路,容易的绕着走。 +FIRST_NETS = ( + '$1N138', '$1N126', # BOOT / FB:Buck 的命门 + # ⛔ M6(2026-09-09):这五个网的焊盘会被**自家邻脚的引出脚**封死 —— + # U2.15 被 EFUSE_EN 的孔 (89.5,31) 卡到只剩 0.04 mm、U2.17 被 $1N158 的斜线拦、 + # U2.2 被 $1N164 的孔拦;R16.1 / R8.2 四面是别的网的过孔。手工绕都绕不出来 + # (+3V3 的 y=30.75 母线加缝合孔那一排把口袋封死)。只能让它们**最先**布。 + # ⇒ 试过把它们排到最前面:这五个通了,但换来 20 处别的没通(EFUSE_EN/$1N164/ +# $1N158 的 U2 脚、KEY_VUP/VDN 的 U4 脚反过来被封死)。**不是顺序问题,是 U2/U4 +# 周围一共就那么几个出口**。默认不排前(留着这行注释别再试一遍)。 + # ⚠ M7:`KEY_PWR/VUP/VDN` 三根挨着排最前面。它们接的是 `U4`(TSSOP-24) 北排 + # **相邻的三只脚**(p4/p5/p6,0.65 mm 间距,不是 0.25 网格的整数倍), + # 三根引出脚互相挤,谁后布谁出不来(实测「KEY_VUP: U4.5 没布通」)。 + 'KEY_PWR', 'KEY_VUP', 'KEY_VDN', + 'VBUS_EN', 'EFUSE_EN', '$1N164', 'USB_DPJ', '$1N151', 'SCL', + 'INT#', 'PRSNT#', '+3V3', 'VBUS', 'EFUSE_FLT', 'EFUSE_PG', + 'SDA', 'INA_ALERT', 'BUCK_PG', 'USB_DP', 'USB_THERM', 'EDL_EN', + '$1N147', '$1N158', '$1N173', '$1N136', +) +PLANE_VIA_NETS = ('VO_P',) # 靠 L3 的岛成网,只需要每个焊盘一个过孔 +ISLAND_NETS = ('VO_P', '+12V') # 连通性判据里不按「一整块铜」要求的网(靠 L3 岛) + +# ⛔ **Kelvin 取样**(方案 §7.2 第四条):INA226 的两个取样脚必须用**专线**落到 +# `Rs1` 的两个焊盘上,不许「就近扎个孔进 VO_P 平面」—— +# 走平面的话,取样点变成了平面上的某一处,量到的是「分流电阻 + 一段铜箔」的压降, +# 电流读数会随铜箔温度漂,而**DRC / 连通性检查全过**,只有实测才发现。 +# 所以这两条在所有网络之前单独布,布完再让 VO_P 的平面过孔接管大电流。 +KELVIN = [(('U3', '9'), ('Rs1', '1'), 0.3), + (('U3', '10'), ('Rs1', '2'), 0.3)] +KELVIN_PADS = set() +for _a, _b, _w in KELVIN: + KELVIN_PADS.add(_a) + KELVIN_PADS.add(_b) +SKIP = ('GND',) # 地靠铜面,只单独处理 J1 的地指 +# ⛔ **不按焊盘封顶线宽**的网。默认空(刀片一直是全封顶的)。 +# 底板的七对 D± 必须保持 1.2 mm 的干线口径 —— 阻抗是按线宽算的(方案 §6.3), +# 被 U32 那颗 0.5 mm 间距 QFN 的 0.30 焊盘封顶就等于把阻抗方案作废, +# 而 DRC / 连通性 / 几何四道判据**一条都不会响**。缩颈交给 `stub_w`(只缩引出脚)。 +NO_CAP = () + + +def call(js, timeout=300): + r = run(js, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def load_pads(): + d = json.load(io.open(PADS, encoding='utf-8')) + for p in d: + if not p[4]: + p[4] = 2.2 + if not p[5]: + p[5] = 2.2 + return d + + +# ── 网格 ────────────────────────────────────────────────────────────── +def gx(x): + return int(round(x / G)) + + +def gy(y): + return int(round(y / G)) + + +def wx(i): + return round(i * G, 4) + + +def wy(j): + return round(j * G, 4) + + +class Grid(object): + u"""两层占用图。每个格点记**一个字节的归属**:0=空闲,1..250=只被这个网占着,255=被两个以上的网占着。 + + ⛔ **第一版是「blk 位图 + own 集合」,判据写错了**: + `free()` 里「本网占过」优先于「被别人占着」,而**膨胀区也算本网占过** —— + 于是一个离本网焊盘 0.93 mm、同时**落在别人焊盘正中**的格点被判成可进, + A* 就在 `U2` 的散热焊盘上打了个过孔。自算净距 −0.300,DRC 报「过孔到焊盘」。 + 换成「归属字节」之后,只要有第二个网碰过这个格点就永久变 255,谁也进不去。 + + 两套:`blk/own` 按导线半宽膨胀,`blkv/ownv` 按过孔半径膨胀(换层判据)。 + ⚠ 只有一套的话,A* 会在「线过得去、过孔过不去」的格点上换层, + DRC 报「钻孔到焊盘」,而路径本身看着完全正常。 + """ + + def __init__(self): + self.own = {l: bytearray(NX * NY) for l in LAY} + self.ownv = {l: bytearray(NX * NY) for l in LAY} + # 「过路费」层:不封死,只是让 A* 别贴着焊盘走(见 build_grid 的 PAD_PEN) + self.pen = {l: bytearray(NX * NY) for l in LAY} + # 协商式拥塞(PathFinder)用:occ = 当前有几个网压在这一格,hist = 历史拥塞代价。 + # 两者**跨宽度档共享**(它们只跟格点有关,跟线宽无关),所以是外面挂进来的引用。 + self.occ = None + self.hist = None + self._id = {} + + def nid(self, net): + u"""网名 -> 1..250 的归属号。超出就并到 250(当成同一个「其它」,偏保守)。""" + if net is None: + net = '#' + v = self._id.get(net) + if v is None: + v = len(self._id) + 1 + # ⛔ 饱和是**静默**的:溢出之后不同的网共用一个号, + # 彼此判成「同一个网」,可以随便叠着走,而检查器之外没人会报。 + if v > 250: + raise RuntimeError(u'归属号超过 250 个(%d 个不同的网/障碍),' + u'占用图会静默失效' % v) + self._id[net] = v + return v + + def idx(self, i, j): + return j * NX + i + + def _mark(self, arr, l, x0, y0, x1, y1, k, exact=False): + # ⚠ 边界默认用 floor/ceil,不用 round:round 最坏会**少封半格(0.125 mm)**, + # 那正好是 1.5 mm 宽的两根线互相压 0.02~0.19 mm 的来源。 + # + # ⛔ 但 `exact=True`(**只给焊盘用**)必须按「格点中心落在框里才算被占」: + # floor/ceil 最坏多封**一整格 0.25 mm**,而 0.65 mm 间距的 TSSOP + # 邻脚之间本来就只剩 0.34 mm 的缝 —— 多封一格这条缝就没了, + # 于是「空板上出口数 = 0」,报「U4.5 出不来」,看着像板子太挤。 + # 焊盘框传进来时**已经膨胀了 halfw(半线宽 + 净距)**,所以 + # 「中心在框外」= 线放这儿合法,不需要再留保守量。 + # 走线 / 过孔 / 板边仍然保守 —— 那几类是沿途扫描的,少封半格会真的压上。 + if exact: + i0 = max(0, int(math.ceil(x0 / G - 1e-9))) + i1 = min(NX - 1, int(math.floor(x1 / G + 1e-9))) + j0 = max(0, int(math.ceil(y0 / G - 1e-9))) + j1 = min(NY - 1, int(math.floor(y1 / G + 1e-9))) + a = arr[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + o = base + i + v = a[o] + a[o] = k if v == 0 else (v if v == k else 255) + return + i0 = max(0, int(math.floor(x0 / G))) + i1 = min(NX - 1, int(math.ceil(x1 / G))) + j0 = max(0, int(math.floor(y0 / G))) + j1 = min(NY - 1, int(math.ceil(y1 / G))) + a = arr[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + cur = a[base + i] + if cur == 0: + a[base + i] = k + elif cur != k: + a[base + i] = 255 + + def block_rect(self, l, x0, y0, x1, y1, net=None, via=False): + self._mark(self.ownv if via else self.own, l, x0, y0, x1, y1, self.nid(net)) + + def block_both(self, l, x0, y0, x1, y1, extra, net=None, exact=False): + u"""同一个障碍,分别按导线口径和过孔口径打进两张图。""" + k = self.nid(net) + self._mark(self.own, l, x0, y0, x1, y1, k, exact) + self._mark(self.ownv, l, x0 - extra, y0 - extra, x1 + extra, y1 + extra, k, exact) + + def penalize(self, l, x0, y0, x1, y1, val): + u"""给一片格点加「过路费」(不是封死)。""" + i0 = max(0, int(math.floor(x0 / G))) + i1 = min(NX - 1, int(math.ceil(x1 / G))) + j0 = max(0, int(math.floor(y0 / G))) + j1 = min(NY - 1, int(math.ceil(y1 / G))) + a = self.pen[l] + for j in range(j0, j1 + 1): + base = j * NX + for i in range(i0, i1 + 1): + o = base + i + if a[o] < val: + a[o] = val + + def reset_pen(self): + for l in LAY: + self.pen[l] = bytearray(NX * NY) + + def cost(self, l, i, j): + o = j * NX + i + c = self.pen[l][o] + if self.occ is not None: + c += PF_PRESENT[0] * self.occ[l][o] + PF_HIST_W * self.hist[l][o] + return c + + def free(self, l, i, j, net): + if i < 0 or j < 0 or i >= NX or j >= NY: + return False + v = self.own[l][self.idx(i, j)] + return v == 0 or v == self.nid(net) + + def free_via(self, i, j, net): + u"""两层都要按过孔口径让得开,才准在这里换层。""" + if i < 0 or j < 0 or i >= NX or j >= NY: + return False + k = self.nid(net) + for l in LAY: + v = self.ownv[l][self.idx(i, j)] + if v != 0 and v != k: + return False + return True + + +def load_vias(): + u"""读回板上已有的过孔(主要是 196 个 GND 缝合过孔)。 + + ⚠ **不读的话它们就不在占用图里**,A* 会直接从过孔身上压过去 —— + DRC 报「导线到过孔」,而路径看上去完全正常。 + """ + return call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" + "return (await eda.pcb_PrimitiveVia.getAll()||[])" + " .map(v=>[v.x/%s, v.y/%s, String(v.net||''), (v.diameter||%s)/%s]);" + % (PCB, MIL, MIL, VIA_D * MIL, MIL), timeout=300) + + +def build_grid(pads, halfw, vias=()): + u"""halfw = 本次布线的「线半宽 + 净距」,障碍按它膨胀; + + 同时按过孔口径(VIA_D/2 + CLR)再膨胀一份,供换层判据用。""" + g = Grid() + extra = max(0.0, VIA_D / 2.0 + CLR - halfw) + # 板边(四条带)+ 金手指区,都归到 '#edge' 这个归属号上 + for l in LAY: + m = EDGE_CLR + halfw + for (a, b, c, d) in ((-1, -1, B.BW + 1, m), + (-1, B.BH - m, B.BW + 1, B.BH + 1), + (-1, -1, m, B.BH + 1), + (B.BW - m, -1, B.BW + 1, B.BH + 1), + (-1, -1, B.BW + 1, FINGER_KEEP_Y)): + g.block_both(l, a, b, c, d, extra, net='#edge') + # 缺口 + nx0, _a, nx1, ny1 = P.notch_cut() + for l in LAY: + g.block_both(l, nx0 - halfw, 0, nx1 + halfw, ny1 + halfw, extra) + # 焊盘 + for p in pads: + ref, num, x, y, w, h, lay, net = p[0], p[1], p[2], p[3], p[4], p[5], p[6], p[7] + if lay not in LAY: + continue + # ⛔ 只按**网**标归属,别按「网+位号+脚号」—— + # 361 个焊盘会把 250 个归属号占满,之后所有网并到同一号上, + # 互相判成「同一个网」,整块板的线就叠着走了(自算净距一次报 319 条)。 + g.block_both(lay, x - w / 2 - halfw, y - h / 2 - halfw, + x + w / 2 + halfw, y + h / 2 + halfw, extra, net=net, exact=True) + # ⛔ 排线穿板槽:铣穿的内槽,两层都不许进(还要给铜到板边的净距) + for (a, b, c2, d2) in B.mill_cuts(): + k = EDGE_CLR + halfw + for l in LAY: + g.block_both(l, a - k, b - k, c2 + k, d2 + k, extra, net='#edge') + # ⛔ 主板定位孔(NPTH):两层都不许压。孔壁到铜按 HOLE_D/2 + 净距。 + for (hx, hy) in B.phone_holes().values(): + r = B.HOLE_D / 2.0 + halfw + 0.15 + for l in LAY: + g.block_both(l, hx - r, hy - r, hx + r, hy + r, extra) + # 已有过孔(通孔,两层都占) + for (vx, vy, vnet, vd) in vias: + r = vd / 2.0 + halfw + for l in LAY: + g.block_both(l, vx - r, vy - r, vx + r, vy + r, extra, net=vnet) + # ⛔ **焊盘周围收「过路费」**。这是 28 处接不上的真正解法: + # 把失败那一刻的占用图打出来看,每个「出不来」的脚周围**全是别的网的铜** —— + # 先布的干线贴着焊盘走,顺手把后面那些脚的出口全占了。封死不行(有些线 + # 本来就得从焊盘边过),所以改成加钱:贴着焊盘走要多花 PAD_PEN, + # A* 于是优先绕开焊盘阵,把出口留给它们自己的脚。 + pen_pads(g, pads, halfw) + return g + + +def pen_pads(g, pads, halfw): + u"""给这些焊盘周围收「过路费」(先清空再打)。""" + g.reset_pen() + for p in pads: + if p[6] not in LAY: + continue + r = PAD_PEN_R + halfw + g.penalize(p[6], p[2] - p[4] / 2 - r, p[3] - p[5] / 2 - r, + p[2] + p[4] / 2 + r, p[3] + p[5] / 2 + r, PAD_PEN) + + +def block_track(g, l, x0, y0, x1, y1, halfw, net, extra=0.0): + u"""把一段已布的线打进占用图(两张都打)。""" + steps = int(max(abs(x1 - x0), abs(y1 - y0)) / (G / 2)) + 1 + for k in range(steps + 1): + t = k / float(steps) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + g.block_both(l, x - halfw, y - halfw, x + halfw, y + halfw, extra, net=net) + + +_NB8 = [(1, 0, 1.0), (-1, 0, 1.0), (0, 1, 1.0), (0, -1, 1.0), + (1, 1, 1.414), (1, -1, 1.414), (-1, 1, 1.414), (-1, -1, 1.414)] +# 每层的**优选走线方向**:'v' = 纵向(沿 y),'h' = 横向(沿 x) +LAYER_DIR = {2: 'v', 1: 'h'} # 2 = 底层 = 器件面(纵向);1 = 顶层(横向) +CROSS_COST = 3.0 # 逆着优选方向走的倍率(斜线按分量算) + + +def _along(l, di, dj): + u"""这一步是不是顺着本层的优选方向。斜线两个分量各占一半,算「半顺」。""" + d = LAYER_DIR.get(l) + if d is None: + return True + if di and dj: # 斜线:一半顺、一半逆 + return False + return (dj != 0) if d == 'v' else (di != 0) + + +def astar(g, starts, goals, net, halfw): + u"""8 邻接 A*,两层。starts/goals 是 [(layer, i, j)]。返回 [(layer,i,j)] 路径。""" + goalset = set(goals) + if not goalset: + return None + gj = [(l, i, j) for (l, i, j) in goals] + + def h(n): + _l, i, j = n + return min(max(abs(i - a[1]), abs(j - a[2])) + + 0.414 * min(abs(i - a[1]), abs(j - a[2])) for a in gj) + + open_ = [] + gsc = {} + came = {} + for s in starts: + if not g.free(s[0], s[1], s[2], net): + continue + gsc[s] = 0.0 + heapq.heappush(open_, (h(s), s)) + # ⛔ **两层正交**:器件面(底层 L4,73 件都在这儿)**纵向**、 + # 另一面(顶层 L1,几乎空着)**横向**。2026-09-08 用户定的, + # 和 R1「顶层横向、底层纵向」是同一条约定。 + # 做法是**加钱不是封死** —— 逆着方向走要贵 `CROSS_COST` 倍, + # 于是拐弯自然变成「换层拐」,两层互补,拥塞大幅下降; + # 但引出脚那种非横即竖走不了的地方仍然出得去。 + nb = {l: [(di, dj, c * (1.0 if _along(l, di, dj) else CROSS_COST)) + for (di, dj, c) in _NB8] for l in LAY} + seen = set() + while open_: + _f, cur = heapq.heappop(open_) + if cur in seen: + continue + seen.add(cur) + if cur in goalset: + path = [cur] + while path[-1] in came: + path.append(came[path[-1]]) + return path[::-1] + l, i, j = cur + base = gsc[cur] + for di, dj, c in nb[l]: + n = (l, i + di, j + dj) + if n in seen or not g.free(l, i + di, j + dj, net): + continue + ng = base + c + g.cost(l, i + di, j + dj) + if ng < gsc.get(n, 1e18): + gsc[n] = ng + came[n] = cur + heapq.heappush(open_, (ng + h(n), n)) + other = LAY[1] if l == LAY[0] else LAY[0] + n = (other, i, j) + if n not in seen and g.free(other, i, j, net) and g.free_via(i, j, net): + ng = base + VIA_COST + if ng < gsc.get(n, 1e18): + gsc[n] = ng + came[n] = cur + heapq.heappush(open_, (ng + h(n), n)) + return None + + +def to_segments(path): + u"""路径 -> [(layer, x0,y0, x1,y1)] + 过孔 [(x,y)],合并共线段。""" + segs, vias = [], [] + run_start = path[0] + prev = path[0] + for cur in path[1:]: + if cur[0] != prev[0]: # 换层 + if run_start != prev: + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + vias.append((wx(prev[1]), wy(prev[2]))) + run_start = cur + prev = cur + continue + d1 = (prev[1] - run_start[1], prev[2] - run_start[2]) + d2 = (cur[1] - prev[1], cur[2] - prev[2]) + if run_start != prev and (d1[0] * d2[1] - d1[1] * d2[0] != 0 or + (d1[0] * d2[0] + d1[1] * d2[1]) <= 0): + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + run_start = prev + prev = cur + if run_start != prev: + segs.append((prev[0], wx(run_start[1]), wy(run_start[2]), + wx(prev[1]), wy(prev[2]))) + return segs, vias + + +# ── 焊盘引出脚 ──────────────────────────────────────────────────────── +def pad_rect(p, inf=0.0): + return (p[2] - p[4] / 2 - inf, p[3] - p[5] / 2 - inf, + p[2] + p[4] / 2 + inf, p[3] + p[5] / 2 + inf) + + +def seg_hits_rect(x0, y0, x1, y1, r): + u"""线段是否与矩形相交(粗判:采样)。""" + n = max(2, int(math.hypot(x1 - x0, y1 - y0) / 0.05)) + for k in range(n + 1): + t = k / float(n) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + if r[0] <= x <= r[2] and r[1] <= y <= r[3]: + return True + return False + + +def pad_nodes(g, p, halfw, others, stub_half=None, gt=None): + # ⚠ `others` 必须按 **CLR + 引出脚半宽** 膨胀过再传进来。第一版按 0.05 膨胀, + # 于是引出脚可以贴着隔壁焊盘 0.05 mm 走过去 —— DRC「贴片焊盘到导线」一次报 158 条。 + u"""这个焊盘可以起步的格点,按「离盘心近 + 引出脚不蹭别的盘」排序。""" + lay, net = p[6], p[7] + # ⛔ `others` 传进来的是**未膨胀**的焊盘框,在这里按**引出脚**的口径膨胀。 + # 用干线口径(1.5 mm 线 → 0.93)膨胀的话,隔壁焊盘的膨胀区会把 + # 0.5 mm 间距 QFN 的所有出口堵死 —— 报「出不来」,看着像拥塞, + # 其实是拿干线的宽度去量那一小段缩窄的引出脚。 + if stub_half is None: + stub_half = W_DEFAULT / 2.0 + # ⚠ 引出脚用**规则净距 0.15**,不用干线那个留了余量的 CLR=0.18。 + # 那 0.03 的余量是给 A* 干线的;最后 0.5 mm 缩窄段上再留, + # 0.35 mm 间距的连接器就一个出口都没有了。router_check 判的也是 0.15。 + inf = STUB_CLR + stub_half + # ⛔ **自身焊盘按「同一个矩形」排除,不能按「谁包住我的盘心」排除。** + # 膨胀之后,0.35 mm 间距的 `J4` 隔壁脚的框正好把本脚盘心吞进去 + # (50.01 那只脚膨胀后是 49.64~50.38,本脚盘心 49.66 在里面), + # 于是**隔壁脚被当成自己跳过**,引出脚就贴着它走了 —— 净距 0.047, + # 而 pad_nodes 全程不报错。这一条 2026-09-08 实测踩到两次(USB_THERM / CC1)。 + own = pad_rect(p) + others = [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) for r in others + if max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + for ring in range(0, 5): # 一圈找不到就往外扩,最多 4 圈(1 mm) + out = _pad_nodes_ring(g, p, halfw + ring * G, others, lay, net, gt, stub_half) + if out: + return out + return [] + + +def _oth_inflated(p, others, stub_half): + u"""把同层焊盘框按**引出脚口径**膨胀,并剔掉本盘自己那一个(按矩形本身,不是按包住盘心)。""" + inf = STUB_CLR + stub_half + own = pad_rect(p) + return [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) for r in others + if max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + + +def _axis_exit(p, stub_half): + u"""沿焊盘**长轴**向外的两个出口点(本盘自己的「车道」,两侧没有邻盘)。""" + d = STUB_CLR + stub_half + if p[5] >= p[4]: + r = p[5] / 2.0 + d + return [(p[2], p[3] + r), (p[2], p[3] - r)] + r = p[4] / 2.0 + d + return [(p[2] + r, p[3]), (p[2] - r, p[3])] + + +def stub_path(p, X, Y, oth, stub_half, g=None, net=None): + u"""盘心 → 落点的引出脚折线;走不通返回 None。 + + ⛔ **先直线,走不通再走 L 形**:`J4`(0.35 mm 间距、盘 0.18 宽)盘心到邻盘边 + 只有 0.26 mm,任何斜着出去的引出脚都会蹭上邻盘(实测 0.047 mm), + 于是「一个出口都找不到」。但**沿着焊盘长轴直着出去**是安全的 —— + 那是本盘自己的车道,两侧的邻盘在左右不在前后。出了盘阵再拐就没事了。 + `U1`/`U2`/`U7` 那几只内侧脚同理。 + + ⛔ **候选还要过占用图那一关**(`g` / `net`,2026-09-09 M7 补): + 这里原来只判「蹭没蹭到别的**焊盘**」,不判过孔和已布的铜 —— + 于是 L 形的拐点可以正好贴在别人的过孔边上:实测 `U2.15`($1N147) 的引出脚 + 离 `EFUSE_EN` 的孔净距 **−0.204**、`U2.2`(EFUSE_PG) 离 `$1N164` 的孔同样, + DRC 报「导线到过孔 0 mil」四条,而 A*、线与线、引出脚自己那三关全过。 + """ + def ok(pts, strict): + for a, b in zip(pts, pts[1:]): + if any(seg_hits_rect(a[0], a[1], b[0], b[1], r) for r in oth): + return False + if strict and g is not None and not _stub_clear( + g, p[6], a[0], a[1], b[0], b[1], + net if net is not None else p[7], pad_rect(p)): + return False + return True + + cand = [[(p[2], p[3]), (X, Y)]] + for (ex, ey) in _axis_exit(p, stub_half): + cand.append([(p[2], p[3]), (ex, ey), (X, Y)]) + # ⛔ 占用图那一关只用来**排序**,不用来否决:拿它当硬条件的话, + # 「落点挑得出来(`pad_nodes` 也用 `gt`)、引出脚却发不出来」, + # 实测多报 3~4 个脚「一根铜都没有」——**丢一只脚比蹭 0.05 mm 严重得多**。 + # ⇒ 先要「既不蹭盘也不蹭孔」的;没有的话退回老判据(只不蹭盘)。 + for strict in (True, False): + for pts in cand: + if ok(pts, strict): + return pts + return None + + +def stub_emit(p, X, Y, others, stub_half, w, net, g=None): + u"""发引出脚的线段(1 段或 L 形 2 段)。判据和 `stub_path` 是同一个,不许各写一份。 + + ⚠ 宽度不能低于**规则下限**:引出脚缩窄是为了从细间距里挤出来,但 DRC 不认这个理由 + (`SWNODE` 下限 0.3,而 `U1` 的 SW 脚只有 0.279,按脚缩就报「物理错误」)。 + 比焊盘宽一点点只是稍微出头,间距还够。 + + ⚠ `g` 传进来就顺带过一遍占用图(避过孔 / 已布的铜),不传就退回「只避焊盘」。 + **真正落到板上的那一次调用一定要传**,见 `plan_all` 里的注释。 + """ + w = max(w, rule_min(net, AUTO_CACHE)) + pts = stub_path(p, X, Y, _oth_inflated(p, others, stub_half), stub_half, g, net) + if pts is None: + pts = [(p[2], p[3]), (X, Y)] + out = [] + for a, b in zip(pts, pts[1:]): + if math.hypot(b[0] - a[0], b[1] - a[1]) > 1e-6: + out.append((p[6], a[0], a[1], b[0], b[1], w, net)) + return out + + +def _stub_clear(g, lay, px, py, qx, qy, net, own=None): + u"""引出脚沿途的格点必须对本网可进。 + + ⛔ `own` = 本焊盘自己的框:**落在自己盘里的采样点要跳过**。 + 引出脚从盘心出发,而盘心那一格常常被隔壁那根线的避让区盖住 + (`U1.13` 旁边 0.5 mm 就是 2 mm 宽的 SW 直连段)—— 于是**第一个采样点** + 就判死,报「出不来」,而它左边明明整片是空的。 + 焊盘里本来就有铜,这一段不该参与净距判断。 + """ + n = max(2, int(math.hypot(qx - px, qy - py) / (G / 2.0))) + for k in range(n + 1): + t = k / float(n) + x, y = px + (qx - px) * t, py + (qy - py) * t + if own is not None and own[0] <= x <= own[2] and own[1] <= y <= own[3]: + continue + if not g.free(lay, gx(x), gy(y), net): + return False + return True + + +def _pad_nodes_ring(g, p, halfw, others, lay, net, gt=None, stub_half=0.1): + x0, y0, x1, y1 = pad_rect(p, halfw) + out = [] + for j in range(max(0, gy(y0)), min(NY - 1, gy(y1)) + 1): + for i in range(max(0, gx(x0)), min(NX - 1, gx(x1)) + 1): + if not g.free(lay, i, j, net): + continue + X, Y = wx(i), wy(j) + # ⚠ 自己的焊盘框已经在 pad_nodes 里**按矩形本身**剔掉了。 + # 直线走不通还要试 L 形(见 stub_path),否则细间距的脚全报「出不来」。 + if stub_path(p, X, Y, others, stub_half) is None: + continue + # ⛔ 引出脚还要躲**已经布好的铜**。只查焊盘的话,引出脚会从先布的 + # 导线/过孔身上压过去(自算净距报 `USB_DP` 的指脚 vs `VBUS` −0.097)。 + # ⚠ 只拿**已布的铜**那张图查,不能拿主占用图查: + # 细间距器件上相邻焊盘的膨胀区互相重叠,格点会变成 + # 255(多网占用),连自己的引出脚都进不去,整网报「出不来」。 + # 焊盘那一层已经由上面的 `others` 按引出脚口径管过了。 + if gt is not None and not _stub_clear(gt, lay, p[2], p[3], X, Y, net, + pad_rect(p)): + continue + out.append((math.hypot(X - p[2], Y - p[3]), (lay, i, j))) + out.sort() + return [n for _d, n in out] + + +def stub_w(p, width): + u"""引出脚宽度按焊盘尺寸封顶。 + + ⛔ 不封顶的话,`SWNODE` 2.0 mm 的线要接进 `U1`(0.5 mm 间距 QFN)和 `C5`(0402), + 引出脚直接盖住隔壁两个脚 —— 自算净距 −0.73,DRC 报「贴片焊盘到导线」。 + 干线仍然是全宽(A* 的路径离别人的焊盘有 halfw 的余量),**只有最后接进焊盘 + 那一小段缩窄**,这也是手工布板的做法。 + + ⚠ 下限 **0.15,不是 0.2**:`J4`(BM24-50DS)下排 0.35 mm 间距、焊盘 0.18 宽, + 盘心到隔壁盘边只有 0.26 mm。要 0.15 的净距,引出脚半宽就得 ≤ 0.11 —— + 0.2 宽的脚(半宽 0.1 + 规则 0.15 = 0.25)**只剩 0.01 余量**, + grid 一吸附就蹭上(实测 USB_THERM 对 J4.16 只有 0.047)。 + 0.15 宽 ⇒ 0.15 + 0.075 = 0.225,余 0.035。嘉立创四层线宽下限 0.09,做得出来。 + """ + return round(max(0.15, min(width, p[4], p[5])), 3) + + +# 「已经被铜连在一起」的虚拟落点:位号是这些的,`route_net` 把它们**全部当种子** +# (多源 Prim),彼此之间不布线。目前只有底板的 `+3V3` 槽墙(方案 R2 §30)。 +PRE_WIRED = ('WALL',) + + +def _is_launch(p): + u"""扇出/金手指扇出留下的**虚拟焊盘**(落点)。""" + return str(p[1]).startswith('fan:') or p[1] in ('launch', 'wall') + + +def route_net(g, net, pads_of_net, halfw, width, others_by_layer, log, gt=None, mutate=True): + u"""对一个网络做 Prim:逐个把还没连上的焊盘接进来。 + + ⚠ **落点(虚拟焊盘)不做「引出脚别蹭邻盘」那道检查**:落点就在焊盘阵的边上, + 邻盘膨胀后的框必然把它包住,于是每个候选格点都被判死 —— 报「出不来」, + 而它明明已经是扇出阶段验证过的合法落点了。 + """ + + def _oth(p): + return [] if _is_launch(p) else others_by_layer.get(p[6], []) + segs, vias, stubs = [], [], [] + if len(pads_of_net) < 2: + return segs, vias, stubs + todo = list(pads_of_net) + # 种子挑**出口最多**的那个焊盘(最自由),不是第一个碰到的 + cand = [] + for k, p in enumerate(todo): + ns = pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt) + if ns: + cand.append((len(ns), k, ns)) + if not cand: + log.append(u'%s: 一个焊盘都出不来' % net) + return segs, vias, stubs + cand.sort(reverse=True) + _n, seed, starts = cand[0] + seedpad = todo.pop(seed) + # ⛔ **种子的引出脚必须画到 A* 真正起步的那个出口上**,不能画到 `starts[0]`。 + # 下面 `src` 放的是种子的**全部**出口(那是对的,只放一个会自锁); + # 可引出脚只画一条 —— A* 从别的出口起步时,铜就和焊盘**断开**了, + # 而布线器只看「路找到没有」,**一个字都不会报**。 + # `KPAD_PWR` 就是这么断的:K1 的引出脚停在 (7.75,34.25), + # 干线却从 (8.75,33.25) 起步,中间 1.4 mm 是空的。 + # ⇒ 改成**惰性**:谁真被用上了,就给谁补一条引出脚。 + seed_nodes = set(starts) + stubbed = set() + + def note_seed(node): + if node not in seed_nodes or node in stubbed: + return + stubbed.add(node) + stubs.append((seedpad, node, stub_w(seedpad, width))) + if mutate: + for (_l, ax, ay, bx, by, sw, _n) in stub_emit( + seedpad, wx(node[1]), wy(node[2]), _oth(seedpad), + stub_w(seedpad, width) / 2.0, stub_w(seedpad, width), net): + block_track(g, seedpad[6], ax, ay, bx, by, halfw + sw / 2.0, net) + # ⛔ 种子集合要放**全部出口**,不能只放第一个。 + # 只放一个的话,后面每个焊盘都得 A* 到那一个格点;它一旦被先布的线围住, + # 整个网就全线报「没布通」(`+3V3` 14 个脚里 11 个失败就是这么来的), + # 而看上去像是板子太挤。 + src = set(starts) + # ⛔ **多源种子**:`PRE_WIRED` 的落点落在**同一块已经存在的铜**上(3V3 槽墙那种), + # 它们彼此之间不需要一根线。全部一次性进 `src` 并从 `todo` 里摘掉。 + # 不这么做的话,Prim 会把「落点」当普通节点,逼 A* 在铜上再布一条线把它们串起来 + # —— 实测 `+3V3` 因此从最北那个落点一路蜿蜒到板子最南(100 mm,横穿五条走廊, + # 正好压在 I²C 的出脚道上),而**布线器只报「布通了」**。 + # ⇒ 一只脚就近接到墙上,这才是「铜墙」的本意。 + for p in list(todo): + if p[0] in PRE_WIRED: + for n in pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt): + src.add(n) + todo.remove(p) + todo.sort(key=lambda q: math.hypot(q[2] - seedpad[2], q[3] - seedpad[3])) + done, fail = set(), {} + # 走两遍:第二遍时 src 已经长大,第一遍够不着的往往就通了 + for p in todo + [q for q in todo]: + if id(p) in done: + continue + goals = pad_nodes(g, p, halfw, _oth(p), stub_w(p, width) / 2.0, gt) + if not goals: + fail[id(p)] = u'%s: %s.%s 出不来' % (net, p[0], p[1]) + continue + path = astar(g, list(src), goals[:24], net, halfw) + if not path: + fail[id(p)] = u'%s: %s.%s 没布通' % (net, p[0], p[1]) + continue + s, v = to_segments(path) + note_seed(path[0]) # 这条路真正用的是哪个种子出口 + segs += [(l, a, b, c, d, width, net) for (l, a, b, c, d) in s] + vias += [(x, y, net) for (x, y) in v] + stubs.append((p, path[-1], stub_w(p, width))) + # ⚠ 回填占用图要按 **halfw + 本线半宽**,不能只按 halfw: + # halfw 已经含了「后来那根线的半宽 + 净距」,但**这根线自己也有宽度**。 + # 只按 halfw 填的话,同一档宽度里两根 1.5 mm 的线会被排到中心距 1.5, + # 实际净距 0 —— DRC 一口气报出 598 条,全是宽线互相压。 + keep = halfw + width / 2.0 + done.add(id(p)) + for n in path: + src.add(n) + if mutate: + g.block_rect(n[0], wx(n[1]) - keep, wy(n[2]) - keep, + wx(n[1]) + keep, wy(n[2]) + keep, net=net) + for (l, a, b, c, d) in s: + if mutate: + block_track(g, l, a, b, c, d, keep, net, + extra=max(0.0, VIA_D / 2.0 + CLR - keep)) + if gt is not None: + block_track(gt, l, a, b, c, d, CLR + W_DEFAULT / 2.0 + width / 2.0, net) + for (vx, vy) in v: # 自己刚打的过孔 + # ⛔ 净距那一项不能漏:`VIA_D/2 + halfw` 只保证「铜刚好挨上」, + # 后布的线就能贴到过孔边(DRC:导线到过孔 0 mil,实测 12 条)。 + r = VIA_D / 2.0 + CLR + halfw + if mutate: + for l2 in LAY: + g.block_both(l2, vx - r, vy - r, vx + r, vy + r, + max(0.0, VIA_D / 2.0 + CLR - halfw), net=net) + # ⛔ **刚打的过孔也要进 `gt`(引出脚校验图)**。`gt` 是每一轮开头建一次的, + # 只含开轮时已有的过孔 —— 同一轮里先布的网打的孔,对后布的网的引出脚 + # 就是隐形的。实测两处:`U2.15`($1N147) 的引出脚贴到 `EFUSE_EN` 的孔上 + # (净距 −0.204),`U2.2`(EFUSE_PG) 贴到 `$1N164` 的孔上。 + # 线与线、A* 那几关全过,只有 DRC 的「导线到过孔」报得出来。 + if gt is not None: + rt = VIA_D / 2.0 + CLR + W_DEFAULT / 2.0 + for l2 in LAY: + gt.block_rect(l2, vx - rt, vy - rt, vx + rt, vy + rt, net=net) + # 引出脚(盘心 -> 第一个格点,可能是 L 形)也要占位, + # 否则后面的线会从它身上压过去 + if mutate: + for (_l, ax, ay, bx, by, sw, _n) in stub_emit( + p, wx(path[-1][1]), wy(path[-1][2]), _oth(p), + stub_w(p, width) / 2.0, stub_w(p, width), net, g): + block_track(g, p[6], ax, ay, bx, by, halfw + sw / 2.0, net) + # ⛔ **失败必须往外报**。这个 `fail` 字典以前收完就扔了 —— 于是 + # 「某个脚没布通」全程静默:网上只剩一小段引出脚(`BUCK_PG` 0.02 mm), + # 脚本打印「0 条没搞定」,`getNetLength()` 也非 0(有那一小段), + # 只有 EasyEDA 的连接性 DRC 会报,而那一支平时被当成「还没布线」忽略掉。 + # 2026-09-08 就是这么漏掉 20 多个连接的。 + for p in todo: + if id(p) in done: + continue + log.append(fail.get(id(p), u'%s: %s.%s 没接上' % (net, p[0], p[1]))) + return segs, vias, stubs + + +# ── J1 金手指扇出(不走 A*,几何是确定的)─────────────────────────────── +BUS_Y = {1: 7.0, 2: 8.2} # 顶层地母线 / 底层地母线(错开,过孔互不挡) +LAUNCH_Y = 11.75 # 信号指爬到这一行,交给 A*(要落在 0.25 网格上) +STUB_Y0 = 4.0 # 引出脚从指的中段起(压在焊盘上) +BUS_W, STUB_W = 0.4, 0.2 +FINGER_W = {'+12V': 0.35, '+5V': 0.3} + + +def finger_geom(): + u"""返回 (pin -> (x, layer, net))。x 直接用封装的事实来源。""" + out = {} + # ⚠ 针位表在 `b4_edge.PIN_NET`(原理图那一份),几何在 `fp_edge`(封装那一份)。 + # 两份各是各的事实来源,**不许在这里抄第三份**。 + for pin, net in b4_edge.PIN_NET.items(): + row = pin[0] + out[pin] = (round(B.J1_X + fp_edge.PIN_X[pin], 4), fp_edge.LAYER[row], net) + return out + + +def gnd_runs(fg): + u"""每一排里连续的地指分段。""" + runs = {} + for row, lay in (('A', 2), ('B', 1)): + cur = [] + for n in range(1, 33): + pin = '%s%d' % (row, n) + if fg[pin][2] == 'GND': + cur.append(pin) + else: + if cur: + runs.setdefault(lay, []).append(cur) + cur = [] + if cur: + runs.setdefault(lay, []).append(cur) + return runs + + +def finger_escape(): + u"""地指走母线 + 过孔;信号指直上到 LAUNCH_Y。 + + ⚠ **过孔只能打在「另一排同 x 是地或悬空」的位置**:过孔是通孔, + 打在信号指正上方会把另一层那根信号的引出脚堵死。 + 这一条不写进代码的话,`B14/B15`(USB D±)和 `A16`(VDAC)会被地过孔挡住, + 而 DRC 只会报「这根线没布通」,指不到根因。 + """ + fg = finger_geom() + other = {} + for n in range(1, 33): + other['A%d' % n] = fg['B%d' % n][2] + other['B%d' % n] = fg['A%d' % n][2] + segs, vias, launch = [], [], {} + # 地指 + for lay, runs in sorted(gnd_runs(fg).items()): + y = BUS_Y[lay] + for run in runs: + xs = [fg[p][0] for p in run] + x0, x1 = min(xs), max(xs) + ok = [fg[p][0] for p in run if other[p] in ('GND', 'NC')] + if not ok: # 整段都被对排的信号占着 -> 母线往外伸 1 mm + x1 = x1 + 1.0 + ok = [x1] + segs.append((lay, x0, y, x1, y, BUS_W, 'GND')) + for p in run: + segs.append((lay, fg[p][0], STUB_Y0, fg[p][0], y, STUB_W, 'GND')) + for k, vx in enumerate(ok): + if k % 2 == 0 or len(ok) <= 2: # 每隔一根打一个,够用 + vias.append((vx, y, 'GND')) + # 信号指:爬到 LAUNCH_Y 之后**立刻换到空的那一面**。 + # ⛔ M5 时代这句是「换到**底层**」,理由是「83 件全在 A 面,底层是空的」—— + # **M6 把 83 件全翻到了 B 面(底层)之后这句就反了**,而注释没跟着改: + # 于是 19 根金手指信号全被灌进器件面,跟 78 个件的焊盘抢那几条通道, + # A* 布不出来就退化成「直连段」——直接一条铜横穿金手指区, + # 压在 16 根地指的引出脚上(DRC:`PRSNT#` 到 `GND` 净距 0,16 条)。 + # ⚠ **试过反过来(换到顶层):更差**,20 条没搞定(原来 6 条)—— + # 78 个件的焊盘全在底层,信号换到顶层之后每根线都要再换回来, + # 每根多两个过孔,扇出区先堵死。⇒ 仍然换到底层, + # `PRSNT#` 那条横穿金手指区的铜另找原因(它是 A* 失败后的退化直连)。 + # ⚠ 例外:同一个 x 上 A/B 两排都是**不同网的信号**时不能换 —— + # 通孔会把另一排那根线在底层的去路堵死。这样的位置只有两个 + # (1 号针 A1=PRSNT# / B1=+12V,11 号针 A11=EFUSE_EN / B11=INT#), + # 让 B 排那根留在顶层,交给 A* 自己想办法。 + sig = lambda n: n not in ('GND', 'NC') + for pin, (x, lay, net) in sorted(fg.items()): + if not sig(net): + continue + w = FINGER_W.get(net, STUB_W) + segs.append((lay, x, STUB_Y0, x, LAUNCH_Y, w, net)) + onet = other[pin] + clash = sig(onet) and onet != net + if lay == 1 and not clash: + vias.append((x, LAUNCH_Y, net)) + launch.setdefault(net, []).append((2, x, LAUNCH_Y)) + else: + launch.setdefault(net, []).append((lay, x, LAUNCH_Y)) + return segs, vias, launch + + +# ── 主流程 ──────────────────────────────────────────────────────────── +def rule_width(net, auto): + if net in WIDTH: + return WIDTH[net] + for k, n in auto.items(): + if n == net: + return WIDTH_AUTO.get(k, W_DEFAULT) + return W_DEFAULT + + +# 各线宽规则的**下限**(和 pcb_rules.TRACK_RULES 的 strokeWidthMin 对齐)。 +# ⛔ 低于下限 DRC 报「物理错误:线宽 x mil,应该在 y ~ z」—— 直连段按焊盘取宽 +# (`U1` 的 SW 脚只有 0.279)和过孔合并的连接段(固定 0.2)都会踩到。 +RULE_MIN = {'PWR12V': 0.25, 'SWNODE': 0.30, 'PWR4A': 0.30, + 'PWR5V': 0.20, 'PWR1A': 0.15} + + +def rule_min(net, auto): + u"""这个网的线宽下限。查不到就按默认 0.15。""" + import pcb_rules as R + cls = R.NET_TRACK.get(net) + if cls is None: + for name, (c, probe, chk) in R.AUTO_TRACK.items(): + if auto.get(name) == net: + cls = c + break + return RULE_MIN.get(cls, 0.15) + + +def width_of(net, auto, pads_of_net=()): + u"""线宽 = 规则宽度,但**被这个网最小的焊盘封顶**。 + + ⛔ 不封顶的后果不是「线太粗」,是**根本出不来**:找出口那张占用图是按干线宽度 + 建的,1.5 mm 的网去接 `U2`(0.5 mm 间距 WQFN,焊盘 0.3×0.9)时, + 隔壁焊盘按 0.93 mm 膨胀,把所有出口全堵死 —— 报的是「出不来」不是「没布通」, + 一眼看上去像拥塞,其实是自己把自己关在焊盘里了。 + + 这块板上这么封顶不损失载流:几个宽网要么本身就是**多脚并联的短连接** + (`$1N165` 是 eFuse 五个 OUT 脚 → `Rs1`,每脚 0.8 A,跨度 4 mm), + 要么走的是 L3 的铜面(`VO_P` / `+12V`)。 + """ + # ⚠ 2026-09-08:**撤掉了按焊盘封顶**。那是绕开「出不来」的权宜之计, + # 代价是把 4 A 的 `SWNODE`/`PWR4A` 干路压到 0.48 mm(外层 1 oz 只带 ~2.2 A), + # 拿载流换布通率,不能这么换。真正的根因在 `pad_nodes` 的 `others` 膨胀口径, + # 已经修好;干线保持规则宽度,只有**引出脚**按焊盘缩窄(`stub_w`)。 + return rule_width(net, auto) + + +def route_groups(bypad, pads, segs, vias, board_vias, auto, priority=(), only=None): + u"""按线宽分档把 `bypad` 里的网布完;`only` 给拆线重布用(只重布这几个网)。 + + 直接**原地**往 `segs` / `vias` 里追加,返回没搞定的日志。 + """ + logs = [] + # 其余按线宽分档,宽的先布 + groups = {} + capped = [] + for net, ps in bypad.items(): + if only is not None and net not in only: + continue + w = width_of(net, auto, ps) + # ⚠ 直连之后**才**按焊盘封顶:4 A 的干线已经由直连段承担(宽度=焊盘本身, + # IC 的脚有多宽就有多宽,再宽也没意义),剩下要 A* 的都是小脚上的支路 + # (BOOT 电容、FB 抽头)。不封顶的话,2 mm 的口径在 0.5 mm 间距的 + # QFN 上一个出口都找不到 —— 报「出不来」,看着像拥塞。 + small = w if net in NO_CAP else min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [w]) + # ⚠ 封顶不能低于**规则下限**,否则 DRC 报「物理错误:线宽不足」。 + # `SWNODE` 下限 0.3,而 `U1` 的 SW 脚只有 0.279 —— 按脚封顶就踩线了。 + w = max(W_DEFAULT, rule_min(net, auto), min(w, small)) + if w < rule_width(net, auto) - 1e-9: + capped.append(u'%s %.2f→%.2f' % (net, rule_width(net, auto), w)) + groups.setdefault(w, []).append(net) + if capped: + print(u'线宽被焊盘封顶: ' + ' '.join(capped)) + for w in sorted(groups, reverse=True): + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + # ⚠ 已布的铜要**按它自己的网名**打进占用图,不能统一记成 '#done': + # 记成 '#done' 的话,一个网自己的金手指引出脚会把自己的落脚点堵死, + # 现象是「J1.launch 出不来」——,而且看上去像是拥塞,其实是自锁。 + for (l, a, b, c, d, ww, nn) in segs: # 已布的铜 + # ⛔ `extra` 不能用默认的 0:`block_both` 的第二张图(`ownv`)是**换层判据**, + # 不给额外膨胀的话,别人的过孔可以直接落在这根线上 —— + # DRC 报「导线到过孔 0 mil」,实测两处(`EFUSE_EN` 的孔压 `$1N147`、 + # `$1N164` 的孔压 `EFUSE_PG`),而线与线那一支干干净净,很难看出来是谁的错。 + block_track(g, l, a, b, c, d, halfw + ww / 2.0, nn, + extra=max(0.0, VIA_D / 2.0 + CLR - (halfw + ww / 2.0))) + for (vx, vy, nn) in vias: + # ⛔ 同上:少了 `CLR` 的话,后布的线会贴着别人的过孔走。 + rv = VIA_D / 2.0 + CLR + halfw + for l in LAY: + g.block_rect(l, vx - rv, vy - rv, vx + rv, vy + rv, net=nn) + # 只装已布铜的占用图,供引出脚校验用(按引出脚口径 + 那根线自己的半宽膨胀) + gt = Grid() + stub_half = W_DEFAULT / 2.0 + for (l, a, b, c, d, ww, nn) in segs: + block_track(gt, l, a, b, c, d, CLR + stub_half + ww / 2.0, nn) + for (vx, vy, nn) in vias: + r = VIA_D / 2.0 + CLR + stub_half + for l in LAY: + gt.block_rect(l, vx - r, vy - r, vx + r, vy + r, net=nn) + others = {1: [], 2: []} + for p in pads: + if p[6] in others: + others[p[6]].append(pad_rect(p)) + # 跨度大的先布:短线随便绕,长线一旦被占住走廊就真的没路了 + def span(n): + ps = bypad[n] + return -(max(q[2] for q in ps) - min(q[2] for q in ps) + + max(q[3] for q in ps) - min(q[3] for q in ps)) + + # ⛔ 但**排在跨度前面的是「引出脚有多少条路」**。 + # 只按跨度排,细间距 IC 的**内侧引脚**必然吃亏:邻脚是长线、先布, + # 两边一占,内侧那只脚就再也出不来了。实测现象是 + # 「INA_ALERT: 一个焊盘都出不来」(U4 TSSOP-24 底排第 15 脚 + U3 MSOP-10 第 3 脚), + # 看着像拥塞,其实是**顺序**问题 —— 同样的摆位,先布它就通。 + # 判据用「在这一档刚建好的占用图上,这个网最紧的那只脚有几个可起步格点」, + # 少的先布。空 = 0,直接排最前面。 + def escapes(n): + m = 99 + for q in bypad[n]: + if q[0] == 'J1': + continue + m = min(m, len(pad_nodes(g, q, halfw, others.get(q[6], []), + w / 2.0, gt))) + return m + seq = sorted(groups[w], + key=lambda n: (0 if n in priority else 1, + escapes(n), span(n), n)) + # ⛔ **过路费只对「还没布的脚」收**。静态收费(所有焊盘一视同仁)已经把 + # 28 条降到 16 条;但布完的网还继续收费,等于白白把已经用不着的出口 + # 也围起来,后面的线被迫绕远、反而去挤别人的出口。 + # 改成每布一个网之前重算一次:**只围还没轮到的那些脚**。 + todo_nets = list(seq) + [n for ww2 in groups if ww2 != w for n in groups[ww2]] + for k, net in enumerate(seq): + left = set(todo_nets[k:]) + pen_pads(g, [q for nn in left for q in bypad.get(nn, []) + if q[0] != 'J1'], halfw) + s, v, st = route_net(g, net, bypad[net], halfw, w, others, logs, gt) + segs += s + vias += v + for (q, node, ww) in st: + # ⚠ 这里发的才是**真正落到板上的**引出脚(上面那两处只是往占用图里占位)。 + # `g` 一定要传:不传就退回「只避焊盘」的老判据, + # L 形拐点会贴到别人的过孔上(见 stub_path 的说明)。 + # ⚠ 传的是 `gt`(引出脚口径的占用图)不是 `g`(干线口径): + # `pad_nodes` 挑落点时用的就是 `gt`,两边判据必须**同一张图** —— + # 用 `g` 更严,会出现「落点挑得出来、引出脚发不出来」, + # 实测多报 4 个脚「一根铜都没有」(U2.2 / U2.15 / U2.20 / C9.1)。 + segs += stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net, gt) + return logs + + +# 拆线半径(mm)。⚠ 2.5 太小:实测挡住失败焊盘的网**不都在它旁边** —— +# 空占用图上这些脚全都出得来,一旦别的网从三五毫米外压过来就出不来了。 +RIP_R = 6.0 +RIP_MAX = 15 # 一次最多拆几个网 +RIP_ROUNDS = 4 + + +def _seg_pt_dist(sg, x, y): + return _pt_seg(x, y, sg[1], sg[2], sg[3], sg[4]) + + +def _pt_seg(px, py, ax, ay, bx, by): + dx, dy = bx - ax, by - ay + L = dx * dx + dy * dy + t = 0.0 if L == 0 else max(0.0, min(1.0, ((px - ax) * dx + (py - ay) * dy) / L)) + return math.hypot(px - (ax + t * dx), py - (ay + t * dy)) + + +def _msg_net(m): + u"""从日志里取网名。⚠ 连通性那几条带 `[连通性] ` 前缀,不剥掉的话 + 优先队列里塞的是「[连通性] +12V_F」这种鬼名字,等于**这些网从来没被重试过**。""" + if m.startswith(u'[连通性] '): + m = m[len(u'[连通性] '):] + return m.split(':', 1)[0].strip() + + +def repair(bypad, pads, segs, vias, logs, board_vias, auto, fixed_s=0, fixed_v=0): + u"""**拆线重布**:把挡在失败焊盘出口附近的几个网拆掉,先布失败的那个,再把拆掉的补回去。 + + ⛔ 到这一步为止试过的所有招(顺序、扇出、过路费、L 形引出脚、正交方向)都 + 只能把失败数从 42 压到 13 —— 因为**剩下的全是「轮到它时出口已经被占了」**, + 而这个布线器没有回退。把占位的那几根拆掉重来,是唯一还剩的办法。 + + 判据是**总数变少才接受**:重布之后如果失败反而更多,整批回滚。 + """ + padmap = {} + for q in pads: + padmap[(q[0], str(q[1]))] = q + for rnd in range(RIP_ROUNDS): + if not logs: + break + before = len(logs) + for msg in list(logs): + if msg not in logs: + continue + net = _msg_net(msg) + if net not in bypad: + continue + q = None + try: + ref_pin = msg.split(':', 1)[1].strip().split()[0] + q = padmap.get(tuple(ref_pin.split('.'))) + except Exception: + q = None + if q is None: + # 「铜分成 N 块」这种没指名焊盘:拿这个网自己的焊盘当中心 + cand2 = [x for x in bypad[net] if x[0] != 'J1'] + if not cand2: + continue + q = cand2[0] + near = {} + for sg in segs: + if sg[6] == net or sg[6] in SKIP or sg[6] not in bypad: + continue + d = _seg_pt_dist(sg, q[2], q[3]) + if d < RIP_R: + near[sg[6]] = min(near.get(sg[6], 99), d) + victims = [n for _d, n in sorted((d, n) for n, d in near.items())][:RIP_MAX] + if not victims: + continue + redo = set(victims) | {net} + # ⛔ **前 fixed_s / fixed_v 条是前置阶段(Kelvin / VO_P 过孔 / 直连)的铜, + # 一根都不许拆** —— `route_groups` 只跑 A*,拆了它**重建不回来**, + # 而且拆掉的那些焊盘早已从 `bypad` 里摘掉了,于是**失败计数看不出来**: + # 板子断了,脚本还报「好了」。`$1N138` 只剩一段 0.06 mm 的残桩就是这么来的。 + keep_s = segs[:fixed_s] + [sg for sg in segs[fixed_s:] if sg[6] not in redo] + keep_v = vias[:fixed_v] + [v for v in vias[fixed_v:] if v[2] not in redo] + keep_logs = [m for m in logs if _msg_net(m) not in redo] + ns, nv = list(keep_s), list(keep_v) + new_logs = route_groups(bypad, pads, ns, nv, board_vias, auto, + priority=(net,), only=redo) + # ⚠ 重布完要**按几何**再查一遍:A* 说「布通了」不等于铜真的连上 + # (见 route_net 里种子引出脚那条注释)。 + for m2 in check_connected(pads, ns, nv): + if _msg_net(m2) in redo: + new_logs.append(u'[连通性] ' + m2) + # ⚠ **打平也接受**:不接受打平就会一直卡在同一个平台上 + # (12~16 来回跳)。换一组同样多的失败出来,下一轮就可能解开。 + if len(keep_logs) + len(new_logs) <= len(logs): + segs[:] = ns + vias[:] = nv + logs[:] = keep_logs + new_logs + print(u' 拆线重布第 %d 轮:%d -> %d' % (rnd + 1, before, len(logs))) + if len(logs) >= before: + break + return segs, vias, logs + + +def check_connected(pads, segs, vias): + u"""**真正的连通性判据**:按几何做并查集,看每个网的焊盘是不是真的连成一片。 + + ⛔ 为什么非要有:布线器报「0 条没搞定」只说明**它自己**觉得布完了。 + 拆线重布一旦把前置阶段的铜(直连 / Kelvin / VO_P 过孔)删掉, + 那些焊盘早就不在 `bypad` 里,于是**没人再检查它们** —— 板子断了、脚本报好。 + 这里不看布线器的账本,只看铜。 + """ + par = {} + + def find(a): + while par.get(a, a) != a: + par[a] = par.get(par[a], par[a]) + a = par[a] + return a + + def uni(a, b): + ra, rb = find(a), find(b) + if ra != rb: + par[ra] = rb + + def key(l, x, y): + return (l, round(x, 2), round(y, 2)) + + for sg in segs: + l, x0, y0, x1, y1 = sg[0], sg[1], sg[2], sg[3], sg[4] + par.setdefault(key(l, x0, y0), key(l, x0, y0)) + par.setdefault(key(l, x1, y1), key(l, x1, y1)) + uni(key(l, x0, y0), key(l, x1, y1)) + for (vx, vy, _n) in vias: + a1, b1 = key(LAY[0], vx, vy), key(LAY[1], vx, vy) + par.setdefault(a1, a1) + par.setdefault(b1, b1) + uni(a1, b1) + # 焊盘:盘框内的所有端点并到一起 + bad = [] + bynet = {} + for q in pads: + bynet.setdefault(q[7], []).append(q) + ends = {} + for k in list(par): + ends.setdefault(k[0], []).append(k) + for net, ps in bynet.items(): + if not net or net in SKIP: + continue + roots, naked = [], [] + for q in ps: + if q[0] == 'J1': # 金手指自己有扇出,另算 + continue + r = pad_rect(q, 0.05) + hit = [k for k in ends.get(q[6], []) + if r[0] <= k[1] <= r[2] and r[1] <= k[2] <= r[3]] + if not hit: + naked.append('%s.%s' % (q[0], q[1])) + continue + for h2 in hit[1:]: + uni(hit[0], h2) + roots.append(find(hit[0])) + if naked: + bad.append(u'%s: %s 一根铜都没有' % (net, ' '.join(naked[:4]))) + elif len(set(roots)) > 1 and net not in ISLAND_NETS: + # ⚠ `VO_P` / `+12V` 靠 L3 的整块铜岛成网(每个焊盘扎一个过孔进去), + # 铜在几何上**本来就是分开的几块**,不是断线。 + bad.append(u'%s: 铜分成 %d 块' % (net, len(set(roots)))) + return bad + + +def plan_all(priority=()): + u"""`priority` 里的网络在同一档宽度里**排最前面** —— 给失败重试用。""" + import pcb_rules as R + auto = R.resolve_auto() + pads = load_pads() + board_vias = load_vias() + print(u'板上已有过孔 %d 个' % len(board_vias)) + fsegs, fvias, launch = finger_escape() + + segs = list(fsegs) + vias = list(fvias) + logs = [] + + # J1 的焊盘不再参与 A*(已经爬到 LAUNCH_Y),改成「虚拟焊盘」 + bypad = {} + for p in pads: + if p[0] == 'J1': + continue + if not p[7] or p[7] in SKIP: + continue + bypad.setdefault(p[7], []).append(p) + for net, pts in launch.items(): + for (lay, x, y) in pts: + bypad.setdefault(net, []).append(['J1', 'launch', x, y, 0.3, 0.3, lay, net, 'RECT']) + + # ── Kelvin 专线(必须在所有别的线之前)── + halfk = 0.3 / 2.0 + CLR + gk = build_grid(pads, halfk, board_vias) + for (l, a, b, c, d, ww, nn) in segs: + block_track(gk, l, a, b, c, d, halfk + ww / 2.0, nn) + padmap = {(q[0], q[1]): q for q in pads} + othersk = {1: [pad_rect(q) for q in pads if q[6] == 1], + 2: [pad_rect(q) for q in pads if q[6] == 2]} + for (aa, bb, w) in KELVIN: + pa, pb = padmap.get(aa), padmap.get(bb) + if not pa or not pb: + logs.append(u'Kelvin: 找不到 %s / %s' % (aa, bb)) + continue + na = pad_nodes(gk, pa, halfk, othersk.get(pa[6], []), w / 2.0) + nb = pad_nodes(gk, pb, halfk, othersk.get(pb[6], []), w / 2.0) + path = astar(gk, na[:12], nb[:12], pa[7], halfk) + if not path: + logs.append(u'Kelvin: %s.%s -> %s.%s 没布通' % (aa + bb)) + continue + sg, vv = to_segments(path) + segs += [(l, x0, y0, x1, y1, w, pa[7]) for (l, x0, y0, x1, y1) in sg] + vias += [(x, y, pa[7]) for (x, y) in vv] + segs += stub_emit(pa, wx(path[0][1]), wy(path[0][2]), + othersk.get(pa[6], []), w / 2.0, w, pa[7]) + segs += stub_emit(pb, wx(path[-1][1]), wy(path[-1][2]), + othersk.get(pb[6], []), w / 2.0, w, pb[7]) + + # ⚠ Kelvin 那两条已经把 `U3.9/10` 接到 `Rs1` 上了,**要把 U3 那两只脚从 + # bypad 里摘掉** —— 不摘的话 A* 会再去接一遍(`$1N165: U3.10 出不来`), + # 而它本来就已经连上了。 + for (aa, _bb, _w) in KELVIN: + for net in list(bypad): + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) != aa] + + # VO_P:靠 L3 的岛,每个焊盘扎一个过孔就够(4 A 走平面,比走线好)。 + # ⚠ **过孔位置必须过占用图**:第一版是「往右 0.9 mm 找个点就打」, + # 于是 `U3.8`(0.5 mm 间距的 MSOP-10)的 1.5 mm 引出脚直接压住隔壁两个脚, + # DRC 一口气报 400 条「导线到导线 0 mil」。判据换成 pad_nodes + 岛的范围。 + halfv = VIA_D / 2.0 + CLR + gv = build_grid(pads, halfv, board_vias) + for (l, a, b, c, d, ww, nn) in segs: + block_track(gv, l, a, b, c, d, halfv + ww / 2.0, nn) + othersv = {1: [pad_rect(q) for q in pads if q[6] == 1], + 2: [pad_rect(q) for q in pads if q[6] == 2]} + isls = (P.VO_ISLAND, P.VO_LOBE) # M6:岛是 L 形,两块矩形任一块里都能落孔 + vo = [q for q in bypad.pop('VO_P', []) if (q[0], q[1]) not in KELVIN_PADS] + for p in vo: + if p[0] == 'J1': + continue + # ⚠ 下限是 **0.3 = PWR4A 规则的最小线宽**,不是 0.25。 + # `U3` 的 8/9 脚(VBUS 采样 / IN+)只有 0.28 宽,按焊盘缩到 0.28 就 + # 低于规则下限,DRC 报「物理错误:线宽 11mil,应该 >= 11.8mil」。 + # 0.3 的线接 0.28 的盘只是稍微出头,间距还剩 0.36-0.30=0.06,是够的。 + w = min(WIDTH['VO_P'], max(0.30, min(p[4], p[5]))) + # ⚠ 落的是**通孔**,两层都要让得开 —— 只查自己那一层的话会撞上另一面的焊盘 + # (实测 VO_P 的孔压在顶层 `C60` 的 GND 盘上,净距 0.125,DRC 报「焊盘到过孔」)。 + cand = [n for n in pad_nodes(gv, p, halfv, othersv.get(p[6], []), w / 2.0) + if any(isl[0] + 0.6 < wx(n[1]) < isl[2] - 0.6 + and isl[1] + 0.6 < wy(n[2]) < isl[3] - 0.6 for isl in isls) + and gv.free_via(n[1], n[2], 'VO_P')] + if not cand: + logs.append(u'VO_P: %s.%s 找不到落过孔的地方' % (p[0], p[1])) + continue + n = cand[0] + vx, vy = wx(n[1]), wy(n[2]) + segs += stub_emit(p, vx, vy, othersv.get(p[6], []), w / 2.0, w, 'VO_P') + vias.append((vx, vy, 'VO_P')) + keep = halfv + w / 2.0 + block_track(gv, p[6], p[2], p[3], vx, vy, keep, 'VO_P') + for l in LAY: + gv.block_rect(l, vx - keep, vy - keep, vx + keep, vy + keep, net='VO_P') + board_vias.append([vx, vy, 'VO_P', VIA_D]) + + # ── 直连:**焊盘对焊盘、中间没别人**的短连接,不走 A* ──────────────── + AUTO_CACHE.clear() + AUTO_CACHE.update(auto) + dsegs, merged = direct_links(pads, bypad, segs, vias) + segs += dsegs + if dsegs: + print(u'直连 %d 段(焊盘贴焊盘,A* 的干线口径进不去)' % len(dsegs)) + for net, groups in merged.items(): + drop = set() + for gset in groups: + drop |= set(list(gset)[1:]) # 每一簇只留一个代表 + bypad[net] = [q for q in bypad[net] if (q[0], q[1]) not in drop] + + # ── 过孔扇出(M6,`--viafan`):细间距 IC 每只信号脚先打一个过孔上顶层 ── + if '--viafan' in sys.argv: + fs, fv, fl = via_fanout(pads, bypad, segs, vias, auto) + segs += fs + vias += fv + n_fan = 0 + for net, items in fl.items(): + for (q, vx, vy) in items: + bypad[net] = [o for o in bypad[net] if o is not q] + bypad[net].append([q[0], 'fan:%s' % q[1], vx, vy, 0.3, 0.3, 1, net, 'RECT']) + n_fan += 1 + print(u'过孔扇出 %d 只脚(%s),落点全在顶层' % (n_fan, ' '.join(FANOUT_REFS))) + + # ── 关键网络优先:在**所有**别的网之前布 ──────────────────────────── + # ⛔ `$1N126`(FB) 和 `$1N138`(BOOT) 是 Buck 的命门:少了 BOOT 高侧管不开, + # 少了 FB 环路不闭合。它们都在 `U1` 最挤的那一圈上,按线宽分档的话排在 + # 最后一档、又被别的网占完出口 —— 所以给它们一条绝对优先的通道。 + for net in FIRST_NETS: + if net not in bypad or not bypad[net]: + continue + ps = bypad[net] + w = max(W_DEFAULT, rule_min(net, auto), + min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [W_DEFAULT])) + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a1, b1, c1, d1, ww, nn) in segs: + block_track(g, l, a1, b1, c1, d1, halfw + ww / 2.0, nn) + gt = Grid() + for (l, a1, b1, c1, d1, ww, nn) in segs: + block_track(gt, l, a1, b1, c1, d1, CLR + W_DEFAULT / 2.0 + ww / 2.0, nn) + others = {1: [], 2: []} + for q in pads: + if q[6] in others: + others[q[6]].append(pad_rect(q)) + s2, v2, st2 = route_net(g, net, ps, halfw, w, others, logs, gt) + segs += s2 + vias += v2 + for (q, node, ww) in st2: + segs += stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net, gt) + bypad.pop(net, None) + + # ⚠ **独立的扇出阶段试过,反而更差**(30 -> 40 条没接上),代码留在 `fanout()` + # 里备查,默认不跑。原因:提前把每只脚的引出脚铺成铜,等于在还不知道干线 + # 往哪走的时候先占地盘;更要命的是干线从此**只能从那一个落点起步**, + # 而原来 `pad_nodes` 能给 A* 24 个候选起点。少了这份自由度,得不偿失。 + + fixed_s, fixed_v = len(segs), len(vias) + if '--pf' in sys.argv: + # 协商式拥塞布线:所有干线交给它,不再走「一次布死」那条路 + logs += pf_solve(bypad, pads, segs, vias, board_vias, auto, fixed_s, fixed_v) + else: + logs += route_groups(bypad, pads, segs, vias, board_vias, auto, priority) + if logs: + segs, vias, logs = repair(bypad, pads, segs, vias, logs, board_vias, auto, + fixed_s, fixed_v) + segs, vias = dedupe_vias(segs, vias) + for m in check_connected(pads, segs, vias): + if m not in logs: + logs.append(u'[连通性] ' + m) + return segs, vias, logs + + +PUSH_JS = u""" +await eda.dmt_EditorControl.openDocument('%s'); +await new Promise(r=>setTimeout(r,2500)); +const MIL = %s, S = %s, V = %s, H = %s, D = %s; +let ls = 0, vs = 0; +for (const s of S) { + try { await eda.pcb_PrimitiveLine.create(s[6], s[0], s[1]*MIL, s[2]*MIL, + s[3]*MIL, s[4]*MIL, s[5]*MIL); ls++; } catch (e) {} +} +for (const v of V) { + try { await eda.pcb_PrimitiveVia.create(v[2], v[0]*MIL, v[1]*MIL, H*MIL, D*MIL); vs++; } catch (e) {} +} +return {ls, vs}; +""" + + +def push(segs, vias): + n = 0 + for k in range(0, len(segs), 120): + r = call(PUSH_JS % (PCB, MIL, json.dumps(segs[k:k + 120]), + json.dumps(vias if k == 0 else []), VIA_HOLE, VIA_D), + timeout=600) + n += r['ls'] + print(u' 下发 %d 段 / %d 过孔' % (r['ls'], r['vs'])) + call("await eda.pcb_Document.save(); return 1;") + print(u' 共 %d 段' % n) + + +def clear_mine(): + print(call("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2500));" + "const ls = (await eda.pcb_PrimitiveLine.getAll()||[])" + " .filter(l=>l.layer===1||l.layer===2).map(l=>l.primitiveId);" + "if (ls.length) await eda.pcb_PrimitiveLine.delete(ls);" + "const vs = (await eda.pcb_PrimitiveVia.getAll()||[]).map(v=>v.primitiveId);" + "if (vs.length) await eda.pcb_PrimitiveVia.delete(vs);" + "await eda.pcb_Document.save();" + "return {lines: ls.length, vias: vs.length};" % PCB, timeout=600)) + + +FAN_RING = 10 # 扇出找落点最多往外扫几圈(× G = 2.5 mm) +FAN_PITCH = 1.0 # 只给「邻脚中心距 < 这个值」的密脚做扇出 + + +def _pad_axis(pads_of_comp, q): + u"""焊盘的**出线方向**:沿长轴、背对本封装的重心。""" + cx = sum(p[2] for p in pads_of_comp) / float(len(pads_of_comp)) + cy = sum(p[3] for p in pads_of_comp) / float(len(pads_of_comp)) + if q[5] >= q[4]: # 竖着的盘 -> 上下出 + return (0.0, 1.0 if q[3] >= cy else -1.0) + return (1.0 if q[2] >= cx else -1.0, 0.0) + + +FANOUT_REFS = ('U2', 'U4', 'U3') # WQFN-20 0.5 / TSSOP-24 0.65 / MSOP-10 0.5 +FAN_NEAR, FAN_FAR = 0.55, 1.15 # 过孔中心离焊盘端的距离,相邻脚交替(两排) +FAN_MAX_W = 0.4 # 只扇信号(含 +3V3);VO/$1N165 那种粗线靠直连的铜条 + + +def via_fanout(pads, bypad, segs, vias, auto): + u"""**交错两排的过孔扇出**(手工布细间距 IC 的标准做法)。 + + 每只信号脚沿焊盘长轴直着伸出一段 0.15 的引出脚,末端打一个 Ø0.5 的过孔上顶层; + 相邻脚一近一远交替(0.55 / 1.15),于是同一排过孔的节距是脚距的两倍、 + 远排的引出脚正好从近排两个过孔中间穿过(0.5 节距:0.5 − 0.25 − 0.075 = 0.175)。 + 干线从此全在**几乎是空的顶层**起步,细间距 IC 周围的底层不再是抢出口的战场。 + + ⚠ 与 `fanout()`(同层落点、已废)的区别就在「换层」:同层落点只是把地盘 + 提前占了,干线还是要从那一堆脚中间挤出去。 + + 落点冲突(别的网的焊盘 / 已有铜 / 已有过孔)就换另一排;两排都不行的脚原样交给 A*。 + 返回 (引出脚线段, 过孔, {网: [(原焊盘, vx, vy)]})。 + """ + bycomp = {} + for q in pads: + bycomp.setdefault(q[0], []).append(q) + laid = list(segs) + fan_vias = list(vias) # (x, y, net) + out_s, out_v, out_l = [], [], {} + r_via = VIA_D / 2.0 + want = {} + for net, ps in bypad.items(): + if rule_width(net, auto) > FAN_MAX_W + 1e-9: + continue + for q in ps: + if q[0] in FANOUT_REFS and not _is_launch(q) and (q[0], q[1]) not in KELVIN_PADS: + want[(q[0], q[1])] = (q, net) + for ref in FANOUT_REFS: + comp = bycomp.get(ref, []) + sides = {} + for q in comp: + if (q[0], q[1]) not in want: + continue + ax, ay = _pad_axis(comp, q) + key = (int(round(ax)), int(round(ay))) + sides.setdefault(key, []).append((q, ax, ay)) + for key, items in sides.items(): + # 沿着这一边排序:竖排按 y,横排按 x + items.sort(key=lambda t: t[0][3] if key[0] else t[0][2]) + for k, (q, ax, ay) in enumerate(items): + net = want[(q[0], q[1])][1] + half_len = (q[5] if abs(ay) > 0.5 else q[4]) / 2.0 + sw = stub_w(q, W_DEFAULT) + order = (FAN_NEAR, FAN_FAR) if k % 2 == 0 else (FAN_FAR, FAN_NEAR) + placed = None + for dist in order: + vx = q[2] + ax * (half_len + dist) + vy = q[3] + ay * (half_len + dist) + ok = True + # 别的网的焊盘(两层都要让:通孔) + for o in pads: + if o[7] == net: + continue + r = pad_rect(o) + d = math.hypot(max(r[0] - vx, 0.0, vx - r[2]), max(r[1] - vy, 0.0, vy - r[3])) + if d < r_via + CLR: + ok = False + break + # 引出脚本身也不许蹭到同层别的盘 + if o[6] == q[6] and seg_hits_rect(q[2], q[3], vx, vy, + (r[0] - CLR - sw / 2, r[1] - CLR - sw / 2, + r[2] + CLR + sw / 2, r[3] + CLR + sw / 2)): + ok = False + break + if not ok: + continue + for (l, a1, b1, c1, d1, ww, nn) in laid + out_s: + if nn == net: + continue + if _pt_seg_d(vx, vy, a1, b1, c1, d1) < r_via + ww / 2.0 + CLR: + ok = False + break + if l == q[6] and _seg_seg_d((q[2], q[3], vx, vy), (a1, b1, c1, d1)) < sw / 2.0 + ww / 2.0 + CLR: + ok = False + break + if not ok: + continue + for (ox, oy, on) in fan_vias: + if on == net: + continue + if math.hypot(ox - vx, oy - vy) < 2 * r_via + CLR + 0.05: + ok = False + break + if _pt_seg_d(ox, oy, q[2], q[3], vx, vy) < r_via + sw / 2.0 + CLR: + ok = False + break + if ok: + placed = (vx, vy) + break + if placed is None: + continue + vx, vy = placed + out_s.append((q[6], q[2], q[3], round(vx, 3), round(vy, 3), sw, net)) + out_v.append((round(vx, 3), round(vy, 3), net)) + fan_vias.append((vx, vy, net)) + out_l.setdefault(net, []).append((q, round(vx, 3), round(vy, 3))) + return out_s, out_v, out_l + + +def _pt_seg_d(px, py, x0, y0, x1, y1): + dx, dy = x1 - x0, y1 - y0 + L2 = dx * dx + dy * dy + t = 0.0 if L2 == 0 else max(0.0, min(1.0, ((px - x0) * dx + (py - y0) * dy) / L2)) + return math.hypot(px - (x0 + dx * t), py - (y0 + dy * t)) + + +def _seg_seg_d(a, b): + (x0, y0, x1, y1), (u0, v0, u1, v1) = a, b + r = (x1 - x0, y1 - y0); s2 = (u1 - u0, v1 - v0) + den = r[0] * s2[1] - r[1] * s2[0] + if abs(den) > 1e-12: + t = ((u0 - x0) * s2[1] - (v0 - y0) * s2[0]) / den + u = ((u0 - x0) * r[1] - (v0 - y0) * r[0]) / den + if 0 <= t <= 1 and 0 <= u <= 1: + return 0.0 + return min(_pt_seg_d(x0, y0, *b), _pt_seg_d(x1, y1, *b), _pt_seg_d(u0, v0, *a), _pt_seg_d(u1, v1, *a)) + + +def fanout(pads, bypad, segs, vias, board_vias, auto): + u"""**扇出阶段**:布任何干线之前,先把每只焊盘的引出脚铺成真铜。 + + ⛔ 为什么必须独立成一阶段:出口是**抢**的。谁先布谁把邻脚的格点占掉, + 细间距 IC 的内侧脚必然最后一个布、也必然抢不到 —— 一轮下来 29~42 处 + 报「出不来」,而同样的摆位单独看每只脚**都是出得来的**(空占用图上 + `U4.5` 有 7 个出口,`U2.14` 有 4 个)。这就是手工布板「先做扇出、再拉干线」 + 的顺序,不是优化,是**必须**。 + + 两段式引出脚(细间距连接器靠它):**先沿焊盘长轴直着出去**到本盘自己的 + 「车道」尽头,再拐到格点。`J4`(0.35 mm 间距、盘 0.18 宽)只有这一条路 —— + 盘心到邻盘边只有 0.26 mm,任何斜着走的引出脚都会蹭上邻盘(实测 0.047 mm)。 + + 返回 (引出脚线段, {网: [落点虚拟焊盘]}, 没出来的日志)。 + """ + bycomp = {} + for q in pads: + bycomp.setdefault(q[0], []).append(q) + laid = list(segs) # 已经有铜的(金手指扇出 / Kelvin / 直连) + launched, logs = {}, [] + # 宽的先扇出:它的落点要求最苛刻 + order = sorted(bypad, key=lambda n: -width_of(n, auto, bypad[n])) + for net in order: + ps = [q for q in bypad[net] if q[0] != 'J1'] + if not ps: + continue + w = width_of(net, auto, ps) + w = max(W_DEFAULT, min(w, min(min(q[4], q[5]) for q in ps))) + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a1, b1, c1, d1, ww, nn) in laid: + block_track(g, l, a1, b1, c1, d1, halfw + ww / 2.0, nn) + others = [pad_rect(q) for q in pads] + out = [] + # ⚠ **只扇密脚**。把每只脚都提前铺一段引出脚,等于在还不知道干线往哪走的时候 + # 就占地盘 —— 实测反而从 30 处涨到 40 处没接上。真正抢不到出口的只有 + # 细间距 IC 的内侧脚(邻脚中心距 < 1 mm),其余交给 A* 自己找更好。 + for q in ps: + near = min([math.hypot(q[2] - o[2], q[3] - o[3]) + for o in bycomp[q[0]] if o is not q] or [99]) + if near >= FAN_PITCH: + out.append(q) # 原样交给 A* + continue + sw = stub_w(q, w) + inf = STUB_CLR + sw / 2.0 + own = pad_rect(q) + oth = [(r[0] - inf, r[1] - inf, r[2] + inf, r[3] + inf) + for r, p2 in zip(others, pads) + if p2[6] == q[6] and p2[7] != net + and max(abs(r[0] - own[0]), abs(r[1] - own[1]), + abs(r[2] - own[2]), abs(r[3] - own[3])) > 1e-9] + oth_pads = [o for o in ps if o is not q] + tx = (sum(o[2] for o in oth_pads) / len(oth_pads)) if oth_pads else q[2] + ty = (sum(o[3] for o in oth_pads) / len(oth_pads)) if oth_pads else q[3] + ax, ay = _pad_axis(bycomp[q[0]], q) + reach = (q[5] if ay else q[4]) / 2.0 + inf + ex, ey = q[2] + ax * reach, q[3] + ay * reach + best = None + for ring in range(1, FAN_RING + 1): + r = ring * G + cand = [] + for j in range(gy(ey - r), gy(ey + r) + 1): + for i in range(gx(ex - r), gx(ex + r) + 1): + X, Y = wx(i), wy(j) + if not g.free(q[6], i, j, net): + continue + if any(seg_hits_rect(q[2], q[3], ex, ey, o) for o in oth): + continue + if any(seg_hits_rect(ex, ey, X, Y, o) for o in oth): + continue + if not _stub_clear(g, q[6], q[2], q[3], X, Y, net): + continue + # ⚠ 落点**朝目的地挑**,不是挑离焊盘最近的: + # 引出脚指错方向,后面干线要绕回来,还把路占了。 + cand.append((math.hypot(X - tx, Y - ty), + math.hypot(X - ex, Y - ey), i, j)) + if cand: + cand.sort() + best = cand[0] + break + if best is None: + logs.append(u'%s: %s.%s 扇不出来' % (net, q[0], q[1])) + continue + _d, _d2, i, j = best + X, Y = wx(i), wy(j) + if math.hypot(ex - q[2], ey - q[3]) > 1e-6: + laid.append((q[6], q[2], q[3], ex, ey, sw, net)) + laid.append((q[6], ex, ey, X, Y, sw, net)) + block_track(g, q[6], q[2], q[3], ex, ey, halfw + sw / 2.0, net) + block_track(g, q[6], ex, ey, X, Y, halfw + sw / 2.0, net) + out.append([q[0], 'fan:' + str(q[1]), X, Y, 0.3, 0.3, q[6], net, 'RECT']) + if out: + launched[net] = out + return laid[len(segs):], launched, logs + + +LINK_MAX = 2.2 # 直连允许的最大焊盘净距 + + +def _pad_gap(a, b): + dx = max(abs(a[2] - b[2]) - (a[4] + b[4]) / 2.0, 0.0) + dy = max(abs(a[3] - b[3]) - (a[5] + b[5]) / 2.0, 0.0) + return math.hypot(dx, dy) + + +AUTO_CACHE = {} + + +def direct_links(pads, bypad, segs, vias, blocked_rects=()): + u"""**焊盘对焊盘**的短连接直接画一段铜,不交给 A*。 + + ⛔ 为什么非要有这一步:A* 的占用图是按**干线宽度**建的。`SWNODE` 是 2.0 mm ⇒ + 半宽 + 净距 = 1.18 mm,于是 `U1` 的 SW 脚(0.5 mm 间距)周围**一个格点都不空**, + 报「$1N137: U1.11 出不来」。可这条连接根本不需要 A* —— 摆位时就是 + **焊盘正对焊盘、净距 0.65 mm**,人手画就是一段直铜。 + 同一类的还有 `VO`(L1→C6)、`$1N165`(U2→Rs1)、`+12V_F`(Cin→U1)。 + + 宽度取**两个焊盘在垂直于连线方向上的较小者** —— 再宽也没用, + 电流的瓶颈就是 IC 自己的脚。 + + 判据:同层、同网、净距 ≤ `LINK_MAX`,且连线走廊里没有第三个焊盘、 + 没有已布的铜、没有过孔。 + """ + out, merged = [], {} + others = {} + for q in pads: + others.setdefault(q[6], []).append(q) + for net, ps in sorted(bypad.items()): + cand = [q for q in ps if q[0] != 'J1'] + groups = [] + for i in range(len(cand)): + for j in range(i + 1, len(cand)): + a, b = cand[i], cand[j] + if a[6] != b[6]: + continue + if _pad_gap(a, b) > LINK_MAX: + continue + # 垂直于连线方向的可用宽度 + dx, dy = abs(a[2] - b[2]), abs(a[3] - b[3]) + wa = a[5] if dx >= dy else a[4] + wb = b[5] if dx >= dy else b[4] + w = round(max(rule_min(net, AUTO_CACHE), min(wa, wb)), 3) + if w < 0.15: + continue + inf = CLR + w / 2.0 + bad = False + for owner, rr in blocked_rects: + if owner == net: + continue + r = (rr[0] - inf, rr[1] - inf, rr[2] + inf, rr[3] + inf) + if seg_hits_rect(a[2], a[3], b[2], b[3], r): + bad = True + break + for q in others.get(a[6], []): + # ⚠ **同网的焊盘不算障碍** —— 压上去也是同一个节点。 + # 漏了这一条,`U1` 的两只 SW 脚会互相判死:11 脚要接 L1, + # 12 脚(同网、隔 0.5 mm)挡在旁边,于是「U1.11 出不来」。 + if q[7] == net or (q[0], q[1]) in ((a[0], a[1]), (b[0], b[1])): + continue + r = pad_rect(q, inf) + if seg_hits_rect(a[2], a[3], b[2], b[3], r): + bad = True + break + if not bad: + for (l, x0, y0, x1, y1, ww, nn) in segs: + if l != a[6] or nn == net: + continue + if seg_seg_dist(a[2], a[3], b[2], b[3], x0, y0, x1, y1) < inf + ww / 2.0: + bad = True + break + if not bad: + for (vx, vy, nn) in vias: + if nn == net: + continue + if seg_hits_rect(a[2], a[3], b[2], b[3], + (vx - VIA_D / 2 - inf, vy - VIA_D / 2 - inf, + vx + VIA_D / 2 + inf, vy + VIA_D / 2 + inf)): + bad = True + break + if bad: + continue + out.append((a[6], a[2], a[3], b[2], b[3], w, net)) + ka, kb = (a[0], a[1]), (b[0], b[1]) + ga = next((g for g in groups if ka in g), None) + gb = next((g for g in groups if kb in g), None) + if ga is None and gb is None: + groups.append({ka, kb}) + elif ga is None: + gb.add(ka) + elif gb is None: + ga.add(kb) + elif ga is not gb: + ga |= gb + groups.remove(gb) + if groups: + merged[net] = groups + return out, merged + + +def seg_seg_dist(x1, y1, x2, y2, x3, y3, x4, y4): + u"""两条线段的最小距离(够用的粗算:端点到线段 + 采样)。""" + def pt_seg(px, py, ax, ay, bx, by): + dx, dy = bx - ax, by - ay + L = dx * dx + dy * dy + t = 0.0 if L == 0 else max(0.0, min(1.0, ((px - ax) * dx + (py - ay) * dy) / L)) + return math.hypot(px - (ax + t * dx), py - (ay + t * dy)) + return min(pt_seg(x1, y1, x3, y3, x4, y4), pt_seg(x2, y2, x3, y3, x4, y4), + pt_seg(x3, y3, x1, y1, x2, y2), pt_seg(x4, y4, x1, y1, x2, y2)) + + +VIA_MIN_D = VIA_D # 同网过孔的最小中心距 = 钻孔间距 0.3 + 钻孔径 0.3 + + +def dedupe_vias(segs, vias): + u"""同一个网上**挨得太近的过孔**合成一个。 + + ⛔ 占用图是「按网可进」的,所以同一个网的两条支路可以各自在几乎同一个点换层 —— + 几何上不冲突,但**钻孔到钻孔**的规则不认网:DRC 报 + 「钻孔 (SCL) 到 钻孔 (SCL) 距离为 0 mil,应该 >= 11.8 mil」。 + 自算净距那一支也抓不到(`router_check` 只判铜与铜,钻孔那一支归 EasyEDA)。 + + 合并判据:同网、中心距 < `VIA_MIN_D`(=0.6 mm)。这时两个过孔的**焊盘本来就重叠**, + 所以补一小段两层导线把被删的那个点接回保留点,不会伸出原来的铜之外。 + """ + keep, drop = [], {} + for (x, y, net) in vias: + hit = None + for (kx, ky, kn) in keep: + if kn == net and math.hypot(kx - x, ky - y) < VIA_MIN_D - 1e-9: + hit = (kx, ky) + break + if hit is None: + keep.append((x, y, net)) + else: + drop[(round(x, 4), round(y, 4), net)] = hit + if drop: + print(u'同网过孔合并 %d 个(中心距 < %.2f mm)' % (len(drop), VIA_MIN_D)) + for (x, y, net), (kx, ky) in drop.items(): + w = max(0.2, rule_min(net, AUTO_CACHE)) + for l in LAY: + segs.append((l, x, y, kx, ky, w, net)) + return segs, keep + + +PASSES = 4 # 失败重试轮数(拆线重布接手之后不必太多) +CACHE = os.path.join(HERE, '_blade_routes.json') + + +# ══════════════════════════════════════════════════════════════════════ +# 协商式拥塞布线(PathFinder) +# ══════════════════════════════════════════════════════════════════════ +# ⛔ 为什么非要换算法:这个「一次布死、不回退」的 A* 到 23 条就不动了。 +# 试过顺序、扇出、过路费、L 形引出脚、正交方向、拆线重布、难的先布 —— 全在 +# 12~23 之间打转。根因是**它没有让路机制**:谁先占住走廊,后来的就只能报失败。 +# +# PathFinder 的做法(Nair 1987 / McMurchie-Ebeling 1995): +# 1. 每一轮**所有网都重新布一遍**,允许暂时压在别人身上(不是硬障碍,是加钱); +# 2. 一轮结束后,把**被多个网压着的格点**的「历史代价」加一档; +# 3. 下一轮大家再抢,历史贵的地方自然有人让开 —— 谁绕路代价小谁让。 +# 反复若干轮直到没有格点被两个网同时占。这就是「协商」。 +# ⚠ 调度是 PathFinder 的命门。第一版「每轮翻倍、封顶 64」**不收敛** —— +# 冲突 1790→1062 之后在 1200 附近震荡:当前代价涨得太快,网被推得来回横跳, +# 历史代价还没来得及把「谁该让」这件事沉淀下来。 +# 改成教科书的慢涨(×1.25),并让历史按**超用量**累加。 +PF_PRESENT = [1.0] # 当前拥塞权重,每轮 ×PF_GROW +PF_GROW = 1.25 +PF_HIST_W = 4 # 历史拥塞权重 +PF_ITERS = 30 + + +def _route_cells(segs_of_net, halfw): + u"""一条线占的格点。 + + ⛔ 膨胀量是 **线半宽 + 净距/2**,不是 `halfw + w/2`(= 线宽 + 净距)。 + 两条线各膨胀「半宽 + 净距/2」之后**刚好在净距处相切** —— 这才是 + 「再近一点就违规」的判据。按 `halfw + w/2` 膨胀的话,两根**正好隔着 + 合法净距**的线也会共占格点,于是 PF 一直在追逐根本不存在的冲突, + 冲突数卡在 800 上下永远收敛不了(实测 2678→823 就不动了)。 + """ + out = set() + for (l, x0, y0, x1, y1, w, _n) in segs_of_net: + r = w / 2.0 + CLR / 2.0 + steps = int(max(abs(x1 - x0), abs(y1 - y0)) / (G / 2)) + 1 + for k in range(steps + 1): + t = k / float(steps) + x, y = x0 + (x1 - x0) * t, y0 + (y1 - y0) * t + for j in range(gy(y - r), gy(y + r) + 1): + for i in range(gx(x - r), gx(x + r) + 1): + if 0 <= i < NX and 0 <= j < NY: + out.add((l, i, j)) + return out + + +def _pf_mark(occ, cells, d): + for (l, i, j) in cells: + o = j * NX + i + v = occ[l][o] + d + occ[l][o] = max(0, min(250, v)) + + +def _exact_conflicts(cur, pads): + u"""按**精确几何**找出真正压在一起的网(判据同 router_check:净距 < MIN_CLR)。 + + ⚠ **过孔那一支不能漏**:只查线与线的话,会漏掉「过孔压在另一面的焊盘上」 + 和「两个不同网的过孔叠在一起」—— 实测漏掉了 `PRSNT#` 的孔压在 `J2.5`(GND) + 盘上(净距 −0.300)和 `+12V_F` / `$1N131` 两个孔叠了 0.041。 + 通孔是穿两层的,所以焊盘那一支**两层都要查**。 + """ + MIN = 0.15 + items = [] + allv = [] + for net, (s2, v2, _c) in cur.items(): + for t in s2: + items.append((t[0], t[1], t[2], t[3], t[4], t[5], net)) + for (vx, vy, _q) in v2: + allv.append((vx, vy, net)) + # 按 y 粗分桶,避免 O(n^2) 全比 + bad = set() + n = len(items) + for i in range(n): + a = items[i] + ay0, ay1 = min(a[2], a[4]), max(a[2], a[4]) + ax0, ax1 = min(a[1], a[3]), max(a[1], a[3]) + for j in range(i + 1, n): + b = items[j] + if b[6] == a[6] or b[0] != a[0]: + continue + if min(b[2], b[4]) > ay1 + 1.0 or max(b[2], b[4]) < ay0 - 1.0: + continue + if min(b[1], b[3]) > ax1 + 1.0 or max(b[1], b[3]) < ax0 - 1.0: + continue + d = seg_seg_dist(a[1], a[2], a[3], a[4], b[1], b[2], b[3], b[4]) + if d - a[5] / 2.0 - b[5] / 2.0 < MIN - 1e-9: + bad.add(a[6]) + bad.add(b[6]) + # 过孔 vs 焊盘(两层都查,通孔穿透) + for (vx, vy, net) in allv: + for q in pads: + if q[7] == net: + continue + dx = max(q[2] - q[4] / 2 - vx, 0.0, vx - (q[2] + q[4] / 2)) + dy = max(q[3] - q[5] / 2 - vy, 0.0, vy - (q[3] + q[5] / 2)) + if math.hypot(dx, dy) - VIA_D / 2.0 < MIN - 1e-9: + bad.add(net) + break + # 过孔 vs 过孔(异网) + for i in range(len(allv)): + for j in range(i + 1, len(allv)): + if allv[i][2] == allv[j][2]: + continue + if math.hypot(allv[i][0] - allv[j][0], allv[i][1] - allv[j][1]) - VIA_D < MIN - 1e-9: + bad.add(allv[i][2]) + bad.add(allv[j][2]) + return bad + + +def pf_solve(bypad, pads, segs, vias, board_vias, auto, fixed_s, fixed_v): + u"""对 `bypad` 里所有网做协商式拥塞布线。原地改 segs/vias,返回没搞定的日志。""" + occ = {l: bytearray(NX * NY) for l in LAY} + hist = {l: bytearray(NX * NY) for l in LAY} + base_s, base_v = segs[:fixed_s], vias[:fixed_v] + + # 每个网一份线宽 / 半宽;硬障碍图按宽度分档建一次就够 + wof, hard = {}, {} + for net, ps in bypad.items(): + w = width_of(net, auto, ps) + small = w if net in NO_CAP else min([min(q[4], q[5]) for q in ps if q[0] != 'J1'] or [w]) + wof[net] = max(W_DEFAULT, rule_min(net, auto), min(w, small)) + for w in sorted(set(wof.values())): + halfw = w / 2.0 + CLR + g = build_grid(pads, halfw, board_vias) + for (l, a, b, c, d, ww, nn) in base_s: # 前置阶段的铜是硬障碍 + # ⛔ `extra` 不能用默认的 0:`block_both` 的第二张图(`ownv`)是**换层判据**, + # 不给额外膨胀的话,别人的过孔可以直接落在这根线上 —— + # DRC 报「导线到过孔 0 mil」,实测两处(`EFUSE_EN` 的孔压 `$1N147`、 + # `$1N164` 的孔压 `EFUSE_PG`),而线与线那一支干干净净,很难看出来是谁的错。 + block_track(g, l, a, b, c, d, halfw + ww / 2.0, nn, + extra=max(0.0, VIA_D / 2.0 + CLR - (halfw + ww / 2.0))) + for (vx, vy, nn) in base_v: + for l in LAY: + g.block_rect(l, vx - VIA_D / 2 - halfw, vy - VIA_D / 2 - halfw, + vx + VIA_D / 2 + halfw, vy + VIA_D / 2 + halfw, net=nn) + g.occ, g.hist = occ, hist + hard[w] = g + + others = {1: [], 2: []} + for p in pads: + if p[6] in others: + others[p[6]].append(pad_rect(p)) + + cur = {} # net -> (segs, vias, cells) + order = sorted(bypad, key=lambda n: -wof[n]) + logs = [] + best = None + for it in range(PF_ITERS): + logs = [] + for net in order: + old = cur.pop(net, None) + if old: + _pf_mark(occ, old[2], -1) + w = wof[net] + g = hard[w] + halfw = w / 2.0 + CLR + s2, v2, st2 = route_net(g, net, bypad[net], halfw, w, others, logs, + None, mutate=False) + for (q, node, ww) in st2: + s2 = s2 + stub_emit(q, wx(node[1]), wy(node[2]), + [] if _is_launch(q) else others.get(q[6], []), + ww / 2.0, ww, net) + cells = _route_cells(s2, halfw) + _pf_mark(occ, cells, +1) + cur[net] = (s2, v2, cells) + # 一轮结束:给被多个网压着的格点按**超用量**加历史代价 + bad = 0 + for l in LAY: + oc, hi = occ[l], hist[l] + for o in range(NX * NY): + if oc[o] > 1: + bad += 1 + hi[o] = min(250, hi[o] + oc[o] - 1) + print(u' PF 第 %d 轮:冲突格点 %d,没布通 %d(present=%.1f)' + % (it + 1, bad, len(logs), PF_PRESENT[0])) + if best is None or (bad, len(logs)) < best[0]: + best = ((bad, len(logs)), {n: (list(a2), list(b2), set(c2)) + for n, (a2, b2, c2) in cur.items()}, list(logs)) + if bad == 0 and not logs: + break + PF_PRESENT[0] *= PF_GROW + # 取**冲突最少的那一轮**,不是最后一轮 + if best is not None: + cur, logs = best[1], list(best[2]) + + # ⛔ **格点冲突 ≠ 真违规**。0.25 mm 的格子表示不了 0.35 mm 间距的分离, + # 所以 PF 的冲突数里混着大量**量化假象**(卡在 ~895 下不去就是这个原因)。 + # 真正的判据是**精确几何**(和 router_check 同一套)。这里按精确距离筛一遍, + # 只把**真的**压在一起的网拿去重布。 + real = _exact_conflicts(cur, pads) + if real: + print(u' 精确几何:真违规涉及 %d 个网 —— %s' + % (len(real), ' '.join(sorted(real)[:10]))) + base_cells = {} + for n2, (s2, v2, c2) in cur.items(): + if n2 not in real: + base_cells[n2] = (s2, v2, c2) + ns = list(base_s) + [t for n2 in base_cells for t in base_cells[n2][0]] + nv = list(base_v) + [(x, y, n2) for n2 in base_cells + for (x, y, _q) in base_cells[n2][1]] + sub = route_groups(bypad, pads, ns, nv, board_vias, auto, + priority=tuple(real), only=set(real)) + logs += sub + del segs[fixed_s:] + del vias[fixed_v:] + segs += ns[len(base_s):] + vias += nv[len(base_v):] + return logs + # ⛔ **绝不能把还有冲突的解下发**(那是真短路)。还剩冲突就逐个丢掉 + # 「压着别人最多」的那个网,直到干净为止,丢掉的如实报成没布通。 + while True: + occ2 = {l: bytearray(NX * NY) for l in LAY} + for _n, (_s, _v, c2) in cur.items(): + _pf_mark(occ2, c2, +1) + blame = {} + for net, (_s, _v, c2) in cur.items(): + k = sum(1 for (l, i, j) in c2 if occ2[l][j * NX + i] > 1) + if k: + blame[net] = k + if not blame: + break + worst = max(blame, key=lambda n: (blame[n], wof[n])) + del cur[worst] + logs.append(u'%s: 让路(协商后仍有冲突,整条丢弃)' % worst) + del segs[fixed_s:] + del vias[fixed_v:] + for net, (s2, v2, _c) in cur.items(): + segs += s2 + vias += [(x, y, net) for (x, y, _n) in v2] + return logs + + +if __name__ == '__main__': + if '--clear' in sys.argv: + clear_mine() + sys.exit(0) + # 算一次要好几分钟,结果落盘;--push 默认吃缓存,加 --replan 才重算。 + if '--replan' not in sys.argv and os.path.exists(CACHE): + c = json.load(io.open(CACHE, encoding='utf-8')) + segs, vias, logs = c['segs'], c['vias'], c['logs'] + print(u'(用缓存 _blade_routes.json)') + else: + # ⛔ **一轮布不完是正常的**:谁先布谁占走廊,后布的就没路。 + # 没有 rip-up 的话,最有效的补救是「**这一轮没接上的,下一轮排最前面**」, + # 跑几轮取最好的一轮。实测 30 -> 个位数。 + best, prio = None, set() + for it in range(1 if '--pf' in sys.argv else PASSES): + segs, vias, logs = plan_all(prio) + print(u' 第 %d 轮:%d 条没搞定' % (it + 1, len(logs))) + if best is None or len(logs) < len(best[2]): + best = (segs, vias, logs) + if not logs: + break + prio |= set(_msg_net(m) for m in logs) + segs, vias, logs = best + io.open(CACHE, 'w', encoding='utf-8').write( + json.dumps({'segs': segs, 'vias': vias, 'logs': logs}, ensure_ascii=False)) + tot = sum(math.hypot(s[3] - s[1], s[4] - s[2]) for s in segs) + print(u'导线 %d 段 / 总长 %.1f mm / 过孔 %d' % (len(segs), tot, len(vias))) + nets = {} + for s in segs: + nets[s[6]] = nets.get(s[6], 0) + 1 + print(u'涉及 %d 个网络' % len(nets)) + if logs: + print(u'[!] %d 条没搞定:' % len(logs)) + for m in logs[:40]: + print(u' ' + m) + if '--push' in sys.argv: + push(segs, vias) diff --git a/.claude/r2/router_check.py b/.claude/r2/router_check.py new file mode 100644 index 0000000..6d26cf4 --- /dev/null +++ b/.claude/r2/router_check.py @@ -0,0 +1,178 @@ +# -*- coding: utf-8 -*- +u"""对**布线器算出来的几何**自算净距 —— 不过桥接、不等 DRC。 + + /c/Python314/python .claude/r2/router_check.py [--list N] + +## 为什么要有这个 + +EasyEDA 的 DRC 一轮要 ~10 分钟(下发 → 重铺 → 读面板),而且**明细行读不回来** +(`drc_read.py` 能读到分类计数,读不到每一条的对象和坐标)。 +靠它迭代等于每改一行代码等十分钟、还看不到是哪两个东西撞了。 + +⇒ 这里按**真实几何**(线段-线段 / 线段-矩形 / 圆-圆 …)自算, +判据和设计规则一致(净距 `MIN_CLR`)。布线器的占用图是 0.25 mm 网格上的 +轴对齐盒子,是个**近似**;这个检查器算的是精确距离,两者的差就是 DRC 会报的那些。 + +⚠ 判据只覆盖「铜与铜」。**铺铜(pour)与过孔/钻孔的关系不在这里** —— + 那一支归 EasyEDA 自己按规则裁,DRC 里显示成「到 过孔 / 到 钻孔」。 +""" +import io +import json +import math +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +import pcb_blade as B # noqa: E402 +import router as R # noqa: E402 + +MIN_CLR = 0.15 # 设计规则里的安全间距 + + +def seg_seg(a, b): + u"""两条线段的最小距离。""" + (x1, y1, x2, y2), (x3, y3, x4, y4) = a, b + + def pt_seg(px, py, ax, ay, bx, by): + dx, dy = bx - ax, by - ay + L = dx * dx + dy * dy + t = 0.0 if L == 0 else max(0.0, min(1.0, ((px - ax) * dx + (py - ay) * dy) / L)) + return math.hypot(px - (ax + t * dx), py - (ay + t * dy)) + + d1, d2 = x2 - x1, y2 - y1 + d3, d4 = x4 - x3, y4 - y3 + den = d1 * d4 - d2 * d3 + if abs(den) > 1e-12: + t = ((x3 - x1) * d4 - (y3 - y1) * d3) / den + u = ((x3 - x1) * d2 - (y3 - y1) * d1) / den + if 0 <= t <= 1 and 0 <= u <= 1: + return 0.0 + return min(pt_seg(x1, y1, x3, y3, x4, y4), pt_seg(x2, y2, x3, y3, x4, y4), + pt_seg(x3, y3, x1, y1, x2, y2), pt_seg(x4, y4, x1, y1, x2, y2)) + + +def seg_rect(s, r): + u"""线段到轴对齐矩形的最小距离(相交为 0)。""" + x1, y1, x2, y2 = s + rx0, ry0, rx1, ry1 = r + for (px, py) in ((x1, y1), (x2, y2)): + if rx0 <= px <= rx1 and ry0 <= py <= ry1: + return 0.0 + e = [(rx0, ry0, rx1, ry0), (rx1, ry0, rx1, ry1), + (rx1, ry1, rx0, ry1), (rx0, ry1, rx0, ry0)] + return min(seg_seg(s, q) for q in e) + + +def pt_rect(px, py, r): + dx = max(r[0] - px, 0.0, px - r[2]) + dy = max(r[1] - py, 0.0, py - r[3]) + return math.hypot(dx, dy) + + +def main(): + cache = json.load(io.open(os.path.join(HERE, '_blade_routes.json'), encoding='utf-8')) + segs, vias = cache['segs'], cache['vias'] + pads = R.load_pads() + holes = B.phone_holes() + # 缝合过孔也算进来 + import pcb_route as PR + stitch = [(x, y, 'GND') for (x, y) in PR.stitch_points()] + allv = [(v[0], v[1], v[2]) for v in vias] + stitch + + bad = {} + + def hit(kind, msg): + bad.setdefault(kind, []).append(msg) + + # ── 线 ↔ 线(同层异网)── + bylay = {1: [], 2: []} + for (l, x0, y0, x1, y1, w, net) in segs: + if l in bylay: + bylay[l].append((x0, y0, x1, y1, w, net)) + for l, lst in bylay.items(): + for i in range(len(lst)): + a = lst[i] + for j in range(i + 1, len(lst)): + b = lst[j] + if a[5] == b[5]: + continue + if max(a[0], a[2]) + 3 < min(b[0], b[2]) or max(b[0], b[2]) + 3 < min(a[0], a[2]): + continue + if max(a[1], a[3]) + 3 < min(b[1], b[3]) or max(b[1], b[3]) + 3 < min(a[1], a[3]): + continue + d = seg_seg(a[:4], b[:4]) - (a[4] + b[4]) / 2.0 + if d < MIN_CLR: + hit(u'线-线', u'%s / %s 净距 %.3f @ L%s (%.1f,%.1f)' + % (a[5], b[5], d, l, a[0], a[1])) + + # ── 线 ↔ 焊盘(同层异网)── + for (l, x0, y0, x1, y1, w, net) in segs: + for p in pads: + if p[6] != l or p[7] == net: + continue + d = seg_rect((x0, y0, x1, y1), R.pad_rect(p)) - w / 2.0 + if d < MIN_CLR: + hit(u'线-焊盘', u'%s 线 vs %s.%s(%s) 净距 %.3f @ L%s' + % (net, p[0], p[1], p[7], d, l)) + + # ── 线 ↔ 过孔(异网)── + for (l, x0, y0, x1, y1, w, net) in segs: + for (vx, vy, vnet) in allv: + if vnet == net: + continue + d = seg_seg((x0, y0, x1, y1), (vx, vy, vx, vy)) - w / 2.0 - R.VIA_D / 2.0 + if d < MIN_CLR: + hit(u'线-过孔', u'%s 线 vs %s 过孔(%.1f,%.1f) 净距 %.3f' % (net, vnet, vx, vy, d)) + + # ── 过孔 ↔ 焊盘 / 过孔 ↔ 过孔(异网)── + for k, (vx, vy, vnet) in enumerate(allv): + for p in pads: + if p[7] == vnet: + continue + d = pt_rect(vx, vy, R.pad_rect(p)) - R.VIA_D / 2.0 + if d < MIN_CLR: + hit(u'过孔-焊盘', u'%s 过孔(%.1f,%.1f) vs %s.%s(%s) 净距 %.3f' + % (vnet, vx, vy, p[0], p[1], p[7], d)) + for (wx_, wy_, wnet) in allv[k + 1:]: + if wnet == vnet: + continue + d = math.hypot(vx - wx_, vy - wy_) - R.VIA_D + if d < MIN_CLR: + hit(u'过孔-过孔', u'%s vs %s (%.1f,%.1f) 净距 %.3f' % (vnet, wnet, vx, vy, d)) + + # ── 定位孔(NPTH)↔ 铜 ── + for hname, (hx, hy) in holes.items(): + hr = B.HOLE_D / 2.0 + for (l, x0, y0, x1, y1, w, net) in segs: + d = seg_seg((x0, y0, x1, y1), (hx, hy, hx, hy)) - w / 2.0 - hr + if d < MIN_CLR: + hit(u'钻孔-线', u'%s vs %s 线 净距 %.3f' % (hname, net, d)) + for (vx, vy, vnet) in allv: + d = math.hypot(vx - hx, vy - hy) - hr - R.VIA_D / 2.0 + if d < MIN_CLR: + hit(u'钻孔-过孔', u'%s vs %s 过孔(%.1f,%.1f) 净距 %.3f' % (hname, vnet, vx, vy, d)) + for p in pads: + d = pt_rect(hx, hy, R.pad_rect(p)) - hr + if d < MIN_CLR: + hit(u'钻孔-焊盘', u'%s vs %s.%s 净距 %.3f' % (hname, p[0], p[1], d)) + + n = sum(len(v) for v in bad.values()) + print(u'自算净距(判据 %.2f mm):%d 条' % (MIN_CLR, n)) + for k in sorted(bad, key=lambda k: -len(bad[k])): + print(u' %-8s %d' % (k, len(bad[k]))) + lim = 8 + for a in sys.argv: + if a.startswith('--list'): + lim = int(sys.argv[sys.argv.index(a) + 1]) + for k in sorted(bad, key=lambda k: -len(bad[k])): + print(u'── %s ──' % k) + for m in bad[k][:lim]: + print(u' ' + m) + return n + + +if __name__ == '__main__': + sys.exit(1 if main() else 0) diff --git a/.claude/r2/rules_base.py b/.claude/r2/rules_base.py new file mode 100644 index 0000000..01d7d45 --- /dev/null +++ b/.claude/r2/rules_base.py @@ -0,0 +1,390 @@ +# -*- coding: utf-8 -*- +u"""R2 底板 PCB 的设计规则(M8b)。 + + /c/Python314/python .claude/r2/rules_base.py # 只反查 + 打印,不下发 + /c/Python314/python .claude/r2/rules_base.py --dump # 重抓「位号.引脚 → 网名」 + /c/Python314/python .claude/r2/rules_base.py --push # 下发规则 + 差分对 + 网络指派 + /c/Python314/python .claude/r2/rules_base.py --audit # 读回审计 + +做法与 `pcb_rules.py`(刀片)同源,**那一份的文件头是唯一的说明书**,四个坑一个没变: + + · `overwriteCurrentRuleConfiguration(x)` 要 config **本体**,不要 `{name,config}` 包装 + · `getCurrentRuleConfiguration()` 是**嵌套形状**,`getRuleConfiguration(能力集)` 是**平形状** + · 下发之后**别再去 GUI 换「配置」下拉框** —— 换一次整套重置,网络指派全部悬空 + · `overwriteNetRules` / `overwriteNetByNetRules` 都是**整表覆盖**,先读回再合并 + +## 和刀片那份不同的四处 + +1. **四层板**(D15,2026-09-10 由 2 层改)。建工程时是 2 层,`--push` 先 + `setTheNumberOfCopperLayers(4)`(换层数会换基准能力集,方案 §24.1), + 再照刀片补 `copperThickness0.5oz` 线宽 + `copperThicknessInner0.5oz` 间距 + (内层表从 `JLCPCB Capability(Multiple Layers Board)` 拷)。 + 叠层:L1 插槽面 / L2 GND / L3 GND / L4 器件面,内层只做地平面、不布线。 + +2. **入口链是 9 A**(方案 §6.4),不是刀片的 1.45 A。线宽规则给到 + `strokeWidthMax = 12`,真正的载流靠 `pour_base` 的断面校核保证,不靠 DRC。 + +3. **七对差分**:五个槽 + ESP32 原生 USB(D13)+ 上行 USB-C。 + D± 走 L4、参考 L3,和刀片同一种薄介质微带 ⇒ 直接用刀片那组 **W 0.28 / S 0.18**(~90 Ω)。 + ⛔ 两层版的 W 1.2 / S 0.2 在四层上阻抗严重偏低,别拿回来。 + intra-pair skew 仍按方案 §6.3 卡 1 mm(刀片放到 5)。 + +4. **自动命名网一个都不指派**:底板上 22 个 `$xNyy` 全是小信号 + (泄放电阻串、Buck 反馈、DAC 的 RC、风扇 MOS 栅极),走默认线宽即可。 + ⇒ 没有「按位号.引脚反查自动网名」那一步,也就没有那一类静默失效。 +""" +import io +import json +import os +import sys + +sys.stdout.reconfigure(encoding='utf-8') +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +PCB = B.PCB +LAYERS = 4 +NETS_FILE = os.path.join(HERE, '_base_pcb_nets.json') + +# ── 线宽规则(mm,外层 1 oz)──────────────────────────────────────────── +# 载流靠灌铜断面保证、不靠 DRC;min 一律压到 0.15~0.3,否则 0402 焊盘扇不出去。 +TRACK_RULES = { + 'PWR9A': {'strokeWidthDefault': 2.0, 'strokeWidthMin': 0.30, 'strokeWidthMax': 12.0}, + 'PWR12V': {'strokeWidthDefault': 1.5, 'strokeWidthMin': 0.30, 'strokeWidthMax': 12.0}, + 'FAN12V': {'strokeWidthDefault': 0.8, 'strokeWidthMin': 0.25, 'strokeWidthMax': 3.0}, + 'PWR5V': {'strokeWidthDefault': 0.6, 'strokeWidthMin': 0.20, 'strokeWidthMax': 3.0}, + 'PWR3V3': {'strokeWidthDefault': 0.5, 'strokeWidthMin': 0.15, 'strokeWidthMax': 3.0}, +} + +# ── 有名字的网络 → 线宽规则 ──────────────────────────────────────────── +# ⚠ `+12V` 是**一个网**:从 Rs6 下游一路到 5 个槽的 12V 针(43 只脚)。 +# 干路 9 A 那一段和「母线 → 单槽」1.5 A 那一段线宽不同,DRC 只能按一条规则判 ⇒ +# 取干路的 `PWR9A`(default 2.0 只是画线的起手宽度),断面由 `pour_base` 逐段校核。 +NET_TRACK = { + 'VIN_RAW': 'PWR9A', # J1 中心极 → F1 + 'VIN_FUSED': 'PWR9A', # F1 → Q1 反接保护 + 'VIN_SW': 'PWR9A', # Q1 → 储能 → Rs6 上游 + '+12V': 'PWR9A', # Rs6 下游 → 母线 → 5 槽 + 两颗 Buck + 风扇 + 'FAN_12V_SW': 'FAN12V', # 风扇下管开关点(R1 §22.6 定的 0.8) + '+5V': 'PWR5V', # U30 → 5 槽(每槽给刀片 U5 TPS22918) + '+3V3': 'PWR3V3', # U19 → ESP32 / mux / DAC / 5 槽逻辑 + '+3V3_HUB': 'PWR3V3', # U31 AMS1117 → U32(与 +3V3 只共地) +} + +# ── 铺铜焊盘全连接(理由同刀片:不是怕十字花烧,是**铺完之后断面要量得准**)── +PLANE_RULE = 'PLANE-DIRECT' +PLANE_CONNECT_DIRECT = 1 +PLANE_NETS = ['VIN_RAW', 'VIN_FUSED', 'VIN_SW', '+12V'] + +# ── 差分对(mm)── L4 微带参考 L3,同刀片:W 0.28 / S 0.18 ⇒ ~90 Ω ── +DIFF = {'strokeWidthDefault': 0.28, 'strokeWidthMin': 0.20, 'strokeWidthMax': 0.60, + 'differentailPairSpacingDefault': 0.18, 'differentailPairSpacingMin': 0.15, + 'differentailPairLenTolerMax': 1.0} # intra-pair skew 目标 ≤1 mm(§6.3) +PAIR_RULE = 'USBPAIR' +PAIR_CLEARANCE = 0.15 # 必须 ≤ 对内间距 0.18,否则整对自己判违规 +PAIRS = [('USB1', 'USB1_DP', 'USB1_DM'), + ('USB2', 'USB2_DP', 'USB2_DM'), + ('USB3', 'USB3_DP', 'USB3_DM'), + ('USB4', 'USB4_DP', 'USB4_DM'), + ('USB5', 'USB5_DP', 'USB5_DM'), + ('USB6', 'USB6_DP', 'USB6_DM'), # D13:Hub 第 6 口 → ESP32 原生 USB + ('USBUP', 'UP_DP', 'UP_DM')] # J23 USB-C → U32 上行 + +# 0.15,同刀片。两层版取 0.2 是为了走 JLC 两层标准工艺;四层能力 0.09,0.15 不加价, +# 而 133 件挤在一面上,布线通道比两层版更紧。 +MIN_CLEARANCE = 0.15 + +OPEN = ("await eda.dmt_EditorControl.openDocument('%s');" + "await new Promise(r=>setTimeout(r,2000));" % PCB) + + +def call(body, timeout=300): + r = run(OPEN + body, timeout=timeout) + if not r.get('success'): + print(u'失败: ' + json.dumps(r, ensure_ascii=False)[:600]) + sys.exit(1) + return r['result'] + + +def dump_nets(): + u"""重抓「位号.引脚 → 网名」。**每次导入变更之后必跑**。""" + r = call("const out = {};" + "for (const c of await eda.pcb_PrimitiveComponent.getAll()) {" + " const ps = await eda.pcb_PrimitiveComponent.getAllPinsByPrimitiveId(" + " c.getState_PrimitiveId());" + " out[c.designator] = ps.map(p=>[p.padNumber, p.net]); }" + "return out;") + io.open(NETS_FILE, 'w', encoding='utf-8').write(json.dumps(r, ensure_ascii=False)) + print(u'已写 _base_pcb_nets.json:%d 件' % len(r)) + return r + + +def nets(): + if not os.path.exists(NETS_FILE): + return dump_nets() + return json.load(io.open(NETS_FILE, encoding='utf-8')) + + +def check_names(): + u"""下发前先确认:要指派的网名在板上真的存在(写错名字 = 规则悬空,DRC 不报)。""" + have = set() + for _ref, pads in nets().items(): + for _pn, net in pads: + if net: + have.add(net) + miss = [n for n in sorted(set(list(NET_TRACK) + PLANE_NETS)) if n not in have] + pmiss = [p for t in PAIRS for p in t[1:] if p not in have] + if miss or pmiss: + print(u' [!!] 板上没有这些网,**不下发**:线宽/铺铜 %s;差分 %s' % (miss, pmiss)) + sys.exit(1) + return True + + +CAP_JS = u""" +const D = eda.pcb_Drc; +const cur = await D.getCurrentRuleConfiguration(); +const c = JSON.parse(JSON.stringify(cur.config)); +const multi = (await D.getRuleConfiguration( + 'JLCPCB Capability(Multiple Layers Board)')).config; +const TRACKS = %s, DW = %s, MINC = %s, PAIRRULE = %s, PAIRC = %s; +const PLANERULE = %s, PLANEMODE = %s; + +const setTrack = (e, mn, df, mx) => { + for (const k of Object.keys(e.form.data)) + Object.assign(e.form.data[k], {minValue: mn, defaultValue: df, maxValue: mx}); +}; +const T = c['Physics']['Track'], SS = c['Spacing']['Safe Spacing']; + +// 四层:外层 1 oz + 内层 0.5 oz。这两段照抄刀片 pcb_rules.py(§24.1)。 +setTrack(T['copperThickness1oz'], 0.102, 0.254, 2.54); +if (!T['copperThickness0.5oz']) { + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = 'copperThickness0.5oz'; e.isSetDefault = false; + setTrack(e, 0.089, 0.254, 2.54); + T['copperThickness0.5oz'] = e; +} +Object.assign(c['Physics']['Via Size']['viaSize'].form, + {viaOuterdiameterMin: 0.3, viaInnerdiameterMin: 0.2}); +if (!SS['copperThicknessInner0.5oz']) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = 'copperThicknessInner0.5oz'; e.isSetDefault = false; + const src = multi['Spacing']['Safe Spacing']['copperThicknessInner0.5oz'].table; + for (const k of Object.keys(e.tables)) + e.tables[k].content = JSON.parse(JSON.stringify(src)); + SS['copperThicknessInner0.5oz'] = e; +} +for (const name of Object.keys(TRACKS)) { + const f = TRACKS[name]; + const e = JSON.parse(JSON.stringify(T['copperThickness1oz'])); + e.editName = name; e.isSetDefault = false; e.unit = 'mm'; + setTrack(e, f.strokeWidthMin, f.strokeWidthDefault, f.strokeWidthMax); + T[name] = e; +} +const dp = c['Physics']['Differential Pair']['differentialPair'].form; +for (const k of Object.keys(dp.strokeWidthTables.data)) + Object.assign(dp.strokeWidthTables.data[k], + {minValue: DW.strokeWidthMin, defaultValue: DW.strokeWidthDefault, + maxValue: DW.strokeWidthMax}); +for (const k of Object.keys(dp.diffPairSpacingTables.data)) + Object.assign(dp.diffPairSpacingTables.data[k], + {minValue: DW.differentailPairSpacingMin, + defaultValue: DW.differentailPairSpacingDefault}); +dp.differentailPairLenTolerMax = DW.differentailPairLenTolerMax; +if (!SS[PAIRRULE]) { + const e = JSON.parse(JSON.stringify(SS['copperThickness1oz'])); + e.editName = PAIRRULE; e.isSetDefault = false; + for (const tk of Object.keys(e.tables || {})) + for (const row of (e.tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number') row[i] = PAIRC; + SS[PAIRRULE] = e; +} +// 安全间距全表**归一到 MINC**:≤0.2 的格子一律赋值成 MINC(不是「只抬不降」); +// 0.254 / 0.3 那几格是孔/板边相关的,不动。 +let bumped = 0; +for (const key of Object.keys(SS)) + if (key !== PAIRRULE) + for (const tk of Object.keys(SS[key].tables || {})) + for (const row of (SS[key].tables[tk].content || [])) + for (let i = 0; i < row.length; i++) + if (typeof row[i] === 'number' && row[i] <= 0.2001 && + Math.abs(row[i] - MINC) > 1e-6) { row[i] = MINC; bumped++; } +const CZ = c['Plane']['Copper Zone']; +if (!CZ[PLANERULE]) { + const e = JSON.parse(JSON.stringify(CZ['copperRegion'])); + e.editName = PLANERULE; e.isSetDefault = false; + CZ[PLANERULE] = e; +} +for (const m of ['singleLayerPadModel', 'multiLayerPadModel']) + for (const k of Object.keys(CZ[PLANERULE].form[m].data)) + CZ[PLANERULE].form[m].data[k].connectMode = PLANEMODE; + +const ok = await D.overwriteCurrentRuleConfiguration(c); +return {ok: ok === true, bumped: bumped, name: cur.name, + track: Object.keys(T), spacing: Object.keys(SS), plane: Object.keys(CZ)}; +""" + + +def set_layers(): + u"""铜层数 → LAYERS。**必须在下发规则之前**:换层数会换基准能力集,先下规则再换等于白下。""" + r = call("const was = await eda.pcb_Layer.getTheNumberOfCopperLayers();" + "if (was !== %d) await eda.pcb_Layer.setTheNumberOfCopperLayers(%d);" + "await new Promise(r=>setTimeout(r,1500));" + "return {was: was, now: await eda.pcb_Layer.getTheNumberOfCopperLayers()," + " cfg: (await eda.pcb_Drc.getCurrentRuleConfiguration()).name};" % (LAYERS, LAYERS)) + print(u' 铜层数 %s → %s(当前配置 "%s")' % (r['was'], r['now'], r['cfg'])) + if r['now'] != LAYERS: + print(u' [!!] 铜层数没改成 %d,不下发规则' % LAYERS) + sys.exit(1) + + +def push(): + check_names() + set_layers() + r = call(CAP_JS % (json.dumps(TRACK_RULES), json.dumps(DIFF), MIN_CLEARANCE, + json.dumps(PAIR_RULE), PAIR_CLEARANCE, + json.dumps(PLANE_RULE), PLANE_CONNECT_DIRECT)) + if not r.get('ok'): + print(u' [!!] overwriteCurrentRuleConfiguration 返回非 true,没生效') + sys.exit(1) + print(u' 规则配置已下发:线宽条目 %s' % ' '.join(r['track'])) + print(u' 安全间距归一 %d 格 → %.2f mm;配置名 "%s"' % (r['bumped'], MIN_CLEARANCE, r['name'])) + + n = call(""" +const P = %s; +let k = 0; +for (const d of await eda.pcb_Drc.getAllDifferentialPairs()) + await eda.pcb_Drc.deleteDifferentialPair(d.name); +for (const [name, p, m] of P) { if (await eda.pcb_Drc.createDifferentialPair(name, p, m)) k++; } +return k; +""" % json.dumps(PAIRS)) + print(u' 差分对 %d / %d 对' % (n, len(PAIRS))) + if n != len(PAIRS): + print(u' [!!] 有对没建上 —— 网络名在这块板上不存在') + + n = call(""" +const T = %s, PN = %s, PR = %s; +const pset = new Set(PN); +const rules = await eda.pcb_Drc.getNetRules(); +let k = 0, p = 0; +const seen = []; +for (const r of rules) { + if (r.type !== 'net') continue; + if (T[r.name]) { r['Track'] = T[r.name]; k++; seen.push(r.name); } + if (pset.has(r.name)) { r['Copper Zone'] = PR; p++; } +} +await eda.pcb_Drc.overwriteNetRules(rules); +return {track: k, plane: p, seen: seen}; +""" % (json.dumps(NET_TRACK, ensure_ascii=False), json.dumps(PLANE_NETS, ensure_ascii=False), + json.dumps(PLANE_RULE))) + print(u' 线宽指派 %d / %d 个网络' % (n['track'], len(NET_TRACK))) + if n['track'] != len(NET_TRACK): + print(u' [!!] 板上找不到: %s' % ' '.join(sorted(set(NET_TRACK) - set(n['seen'])))) + print(u' 铺铜全连接指派 %d / %d(%s)' % (n['plane'], len(PLANE_NETS), ' '.join(PLANE_NETS))) + + n = call(""" +const PAIRS = %s, RULE = %s; +const cur = await eda.pcb_Drc.getNetByNetRules(); +const old = (cur && cur['Safe Spacing']) ? cur['Safe Spacing'] : []; +const key = e => [e.net1.name, e.net2.name].sort().join('|'); +const want = new Set(PAIRS.map(([n, dp, dm]) => [dp, dm].sort().join('|'))); +const list = []; +let dropped = 0; +for (const e of old) { + if (e.rule === RULE && !want.has(key(e))) { dropped++; continue; } + list.push(e); +} +const have = new Set(list.map(key)); +let k = 0; +for (const [name, dp, dm] of PAIRS) { + const e = {net1: {type: 'net', name: dp}, net2: {type: 'net', name: dm}, + rule: RULE, copperRuleName: null, planeRuleName: null}; + if (have.has(key(e))) continue; + list.push(e); k++; +} +const ok = await eda.pcb_Drc.overwriteNetByNetRules( + {'Safe Spacing': list, 'Creepage Distance': (cur && cur['Creepage Distance']) || []}); +const back = await eda.pcb_Drc.getNetByNetRules(); +return {added: k, dropped: dropped, ok: ok === true, + now: (back['Safe Spacing'] || []).length}; +""" % (json.dumps(PAIRS), json.dumps(PAIR_RULE))) + print(u' 对内间距:新增 %d / 清掉过期 %d,现共 %d 条(%s = %.2f mm)' + % (n['added'], n['dropped'], n['now'], PAIR_RULE, PAIR_CLEARANCE)) + + call("await eda.pcb_Document.save(); return 1;") + print(u' 已保存') + print(u'') + print(u'⚠ 别去 GUI 的 设计 → 设计规则… 里换「配置」下拉框:换一次整套重置,') + print(u' %d 个网络的线宽指派立刻悬空,而 DRC 不会报错。' % len(NET_TRACK)) + print(u'⚠ 再导入一次变更之后顺序是:--dump → --push,少跑 --dump 就是拿旧网名指派。') + + +AUDIT_JS = u""" +const c = await eda.pcb_Drc.getCurrentRuleConfiguration(); +const rules = await eda.pcb_Drc.getNetRules(); +const nbn = await eda.pcb_Drc.getNetByNetRules(); +return { + cfgName: c && c.name, + layers: await eda.pcb_Layer.getTheNumberOfCopperLayers(), + track: Object.keys(c.config.Physics['Track']), + pairs: (await eda.pcb_Drc.getAllDifferentialPairs()).map(d => d.name).sort(), + assigned: rules.filter(r => r['Track'] && r['Track'] !== 'default') + .map(r => [r.name, r['Track']]).sort(), + planeAssigned: rules.filter(r => r['Copper Zone'] && r['Copper Zone'] !== 'default') + .map(r => [r.name, r['Copper Zone']]).sort(), + nbn: ((nbn && nbn['Safe Spacing']) || []).length, +}; +""" + + +def audit(): + r = call(AUDIT_JS) + bad = [] + + def chk(cond, good, msg): + print((u' [OK] ' if cond else u' [!!] ') + (good if cond else msg)) + if not cond: + bad.append(msg) + + print(u'──── 审计(配置 "%s")────' % r['cfgName']) + chk(r['layers'] == LAYERS, u'铜层数 %d' % LAYERS, u'铜层数是 %s,应为 %d' % (r['layers'], LAYERS)) + miss = [k for k in TRACK_RULES if k not in r['track']] + chk(not miss, u'%d 条线宽条目都在' % len(TRACK_RULES), u'缺线宽条目 %s' % miss) + got = dict(r['assigned']) + wrong = [(n, got.get(n), v) for n, v in sorted(NET_TRACK.items()) if got.get(n) != v] + chk(not wrong, u'%d 个网络的线宽指派全对' % len(NET_TRACK), u'指派不对: %s' % wrong[:6]) + chk(sorted(r['pairs']) == sorted([p[0] for p in PAIRS]), + u'差分对 %d 对: %s' % (len(r['pairs']), ' '.join(r['pairs'])), + u'差分对是 %s,应为 %s' % (r['pairs'], [p[0] for p in PAIRS])) + chk(r['nbn'] == len(PAIRS), u'对内间距 %d 条' % r['nbn'], + u'对内间距 %d 条,应为 %d' % (r['nbn'], len(PAIRS))) + gotp = dict(r['planeAssigned']) + missp = [n for n in PLANE_NETS if gotp.get(n) != PLANE_RULE] + chk(not missp, u'铺铜全连接 %d 个网络' % len(PLANE_NETS), u'没指派上: %s' % missp) + print(u' ' + (u'[OK] 全部通过' if not bad else u'[X] %d 条不过' % len(bad))) + return bad + + +if __name__ == '__main__': + print(u'底板 PCB=%s(%d 层)' % (PCB, LAYERS)) + if '--dump' in sys.argv: + dump_nets() + if '--push' in sys.argv: + push() + audit() + elif '--audit' in sys.argv: + audit() + elif '--dump' not in sys.argv: + check_names() + print(u'线宽规则:') + for k, v in sorted(TRACK_RULES.items()): + print(u' %-8s 默认 %.2f 最小 %.2f 最大 %.2f' + % (k, v['strokeWidthDefault'], v['strokeWidthMin'], v['strokeWidthMax'])) + print(u'网络指派:') + for k, v in sorted(NET_TRACK.items()): + print(u' %-12s → %s' % (k, v)) + print(u'差分对 %d:%s' % (len(PAIRS), ' '.join(p[0] for p in PAIRS))) + print(u'安全间距 %.2f;铺铜全连接 %s' % (MIN_CLEARANCE, ' '.join(PLANE_NETS))) diff --git a/.claude/r2/schcheck.py b/.claude/r2/schcheck.py new file mode 100644 index 0000000..9a5de6c --- /dev/null +++ b/.claude/r2/schcheck.py @@ -0,0 +1,319 @@ +# -*- coding: utf-8 -*- +u"""R2 原理图页脚本的公共部分:几何自检 + 下发。 + +`b2_ctrl.py` 里那一套(本地并查集反推 + 旗端口端点判据 + 文字越界)抽出来复用, +`b3_phone.py` / `b3b_usb.py` / `b4_edge.py` 都吃这一份。 + +判据出处见 `easyeda-sch-geometry` skill: +§3/§8a-2b 坐标必须是 5 的倍数、§8a-2/§8a-3 旗端口必须落在导线端点且不能是母线中段、 +§10b 推送前先本地反推网表、§12 文字宽度经验值、§9c 分批下发、§6b/§6c 放完读回断言。 +""" +import io +import json +import os +import sys +from collections import defaultdict + +HERE = os.path.dirname(os.path.abspath(__file__)) +# ⚠ `.claude` 下有和 r2 同名的 R1 脚本(pcb_pour / pcb_rules / pcb_place)。 +# 只插父目录的话,**后面任何一个 `import pcb_rules` 都会拿到 R1 那一份**, +# 而且不报错,只在调到 R2 专有的函数时才炸(2026-09-08 踩过)。 +# 规矩:两行都要写,HERE 后插(在 sys.path 最前)。 +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 + +PARTS = json.load(io.open(os.path.join(os.path.dirname(HERE), 'eda-parts.json'), + encoding='utf-8'))['parts'] + + +def call(js, timeout=180): + r = run(js, timeout=timeout) + if not r.get('success'): + raise RuntimeError(json.dumps(r, ensure_ascii=False)[:900]) + return r['result'] + + +class Sheet(object): + u"""攒一页的导线 / 旗 / 端口 / 文字,带下发前的全部自检。""" + + def __init__(self, page, name): + self.page, self.name = page, name + self.W, self.F, self.PT, self.TX = [], [], [], [] + + # ── 声明 ────────────────────────────────────────────────────────── + def w(self, net, *pts): + for a, b in zip(pts, pts[1:]): + if a != b: + self.W.append((a, b, net)) + + def gnd(self, x, y, rot): + self.F.append(['Ground', 'GND', x, y, rot]) + + def pwr(self, net, x, y, rot): + self.F.append(['Power', net, x, y, rot]) + + def port(self, d, net, x, y, rot): + self.PT.append([d, net, x, y, rot]) + + def txt(self, x, y, s, size=10): + self.TX.append((x, y, s, size)) + + # ── 自检 ────────────────────────────────────────────────────────── + def assert_grid(self): + for a, b, net in self.W: + assert (a[0] == b[0]) != (a[1] == b[1]), \ + u'%s 段不是横平竖直: %s->%s' % (net, a, b) + for v in (a[0], a[1], b[0], b[1]): + assert v % 5 == 0, u'%s 坐标 %d 不是 5 的倍数' % (net, v) + for it in self.F + self.PT: + assert it[2] % 5 == 0 and it[3] % 5 == 0, \ + u'旗/端口 %s 坐标不是 5 的倍数' % (it[1],) + assert 20 <= it[2] <= 1145 and 10 <= it[3] <= 812, \ + u'旗/端口 %s 出框' % (it[1],) + # 文字越界(skill §12 宽度经验值 + §8c 标题栏 x>455 且 y<192) + for x, y, s, size in self.TX: + cjk = sum(1 for ch in s if ord(ch) > 0x2E7F) + right = x + size * (cjk + 0.5 * (len(s) - cjk)) + limit = 455 if y < 192 else 1145 + assert right <= limit, \ + u'文字右边界 %.0f 越过 %d(y=%d): %s' % (right, limit, y, s[:24]) + + def netcheck(self, pins, nc, allow_split): + u"""并查集反推 + 与声明的网络名比对。返回错误列表。""" + errs = [] + W = self.W + n = len(W) + par = list(range(n)) + + def find(i): + while par[i] != i: + par[i] = par[par[i]] + i = par[i] + return i + + for i in range(n): + for j in range(i + 1, n): + a1, a2, _ = W[i] + b1, b2, _ = W[j] + if (_on(a1, b1, b2) or _on(a2, b1, b2) + or _on(b1, a1, a2) or _on(b2, a1, a2)): + ri, rj = find(i), find(j) + if ri != rj: + par[ri] = rj + grp = defaultdict(list) + for i in range(n): + grp[find(i)].append(i) + pieces = defaultdict(int) + for _root, idx in grp.items(): + names = sorted(set(W[i][2] for i in idx)) + if len(names) > 1: + errs.append(u'短路: ' + ' + '.join(names) + u' :: ' + ' | '.join( + '%s%s-%s' % (W[i][2], W[i][0], W[i][1]) for i in idx[:6])) + pieces[names[0]] += 1 + for name, cnt in sorted(pieces.items()): + if cnt > 1 and name not in allow_split: + errs.append(u'网络 %s 被拆成 %d 块(漏连)' % (name, cnt)) + + for d, pd in pins.items(): + for num, xy in pd.items(): + if num in nc.get(d, []): + continue + if not any(_on(tuple(xy), s[0], s[1]) for s in W): + errs.append(u'悬空引脚: %s.%s @ %s' % (d, num, tuple(xy))) + + for kind, lst in ((u'旗', self.F), (u'端口', self.PT)): + for it in lst: + p = (it[2], it[3]) + through = any( + (s[0][0] == s[1][0] and p[0] == s[0][0] + and min(s[0][1], s[1][1]) < p[1] < max(s[0][1], s[1][1])) + or (s[0][1] == s[1][1] and p[1] == s[0][1] + and min(s[0][0], s[1][0]) < p[0] < max(s[0][0], s[1][0])) + for s in W) + ends = [s for s in W if s[0] == p or s[1] == p] + if through: + errs.append(u'%s %s @ %s 压在导线中段' % (kind, it[1], p)) + elif not ends: + errs.append(u'%s %s @ %s 不在任何导线端点上' % (kind, it[1], p)) + else: + ax = set(('V' if s[0][0] == s[1][0] else 'H') for s in ends) + if len(ends) > 1 and len(ax) == 1: + errs.append(u'%s %s @ %s 两段共线,合并后会变成中段' + % (kind, it[1], p)) + return errs + + def crossings(self): + u"""不相连的交叉点。不是错误,但要人眼确认可读性。""" + out = [] + W = self.W + for i in range(len(W)): + for j in range(i + 1, len(W)): + a1, a2, na = W[i] + b1, b2, nb = W[j] + if na == nb: + continue + ha, hb = a1[1] == a2[1], b1[1] == b2[1] + if ha == hb: + continue + h, v = ((a1, a2), (b1, b2)) if ha else ((b1, b2), (a1, a2)) + y, x = h[0][1], v[0][0] + if (min(h[0][0], h[1][0]) < x < max(h[0][0], h[1][0]) + and min(v[0][1], v[1][1]) < y < max(v[0][1], v[1][1])): + out.append((na, nb, x, y)) + return out + + # ── 下发 ────────────────────────────────────────────────────────── + def clear(self): + n = call(""" + await eda.dmt_EditorControl.openDocument('%s'); await new Promise(r=>setTimeout(r,1200)); + const nm=(await eda.dmt_Schematic.getCurrentSchematicPageInfo()).name; + if (nm!=='%s') throw new Error('page='+nm); + let k=0; + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()==='sheet') continue; + await eda.sch_PrimitiveComponent.delete(c.getState_PrimitiveId()); k++; + } + for (const w of await eda.sch_PrimitiveWire.getAll()) await eda.sch_PrimitiveWire.delete(w.getState_PrimitiveId()); + for (const t of await eda.sch_PrimitiveText.getAll()) await eda.sch_PrimitiveText.delete(t.getState_PrimitiveId()); + return k; + """ % (self.page, self.name)) + print(u'%s 已清空(删掉 %d 个图元)' % (self.name, n)) + + def place(self, place, exp): + u"""放件 -> 认领位号 -> 逐脚回读比对,对不上就翻 180 重试(skill §6b/§6c)。""" + put = [] + for d, lcsc, x, y, rot in place: + assert lcsc in PARTS, u'eda-parts.json 里没有 %s' % lcsc + put.append([d, PARTS[lcsc]['uuid'], x, y, rot, PARTS[lcsc]['lib']]) + for it in put: + assert len(it) == 6 and it[5], u'placement 少了 libraryUuid: %s' % (it,) + for i in range(0, len(put), 4): + call(""" + for (const [d,uuid,x,y,rot,lib] of %s){ + await eda.sch_PrimitiveComponent.create({libraryUuid:lib, uuid}, x, y, undefined, rot, false, true, true); + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + if (Math.round(c.getState_X())!==x || Math.round(c.getState_Y())!==y) continue; + await c.toAsync().setState_Designator(d).done(); + } + } + return 1; + """ % json.dumps(put[i:i + 4])) + # ⚠ skill §6e:`create(..., rot)` 在 rot=90/270 时,**紧接着读回的引脚坐标是错的** + # —— 实测(A2-AUX 空页,0402 电容 rot 90): + # create 之后第一次读 pin1 (0,+20) / pin2 (0,−20) + # 再写一次 setState_Rotation(90) 之后 pin1 (0,−20) / pin2 (0,+20) + # 两者差 180°,非极性件看不出来,**极性件(电解、TVS、二极管)就是接反**。 + # 下面这一遍「用同一个角度再写一次」把内部状态刷正,读回才是真的。 + # 不做这一步的话,下面那个翻转重试循环会绕两圈才碰对, + # 而且真有一件放错时,循环可能替它「碰」出一个假的通过。 + call(""" + for (const [d,rot] of %s){ + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + if (c.getState_Designator()!==d) continue; + await c.toAsync().setState_Rotation(rot).done(); + } + } + return 1; + """ % json.dumps([[d, rot] for d, _l, _x, _y, rot in place])) + print(u'已放置 %d 个元件' % len(put)) + + READ = """ + const out={}; + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + out[c.getState_Designator()] = (await c.getAllPins()).map( + p=>[p.getState_PinNumber(), Math.round(p.getState_X()), Math.round(p.getState_Y())]); + } + return out; + """ + rots = dict((d, rot) for d, _l, _x, _y, rot in place) + for rnd in range(4): + got = call(READ) + bad = [] + for d, want in exp.items(): + if d not in got: + raise SystemExit(u'读不到元件 %s' % d) + have = dict((p, (x, y)) for p, x, y in got[d]) + if '?' in want: + if set(have.values()) != want['?']: + bad.append((d, sorted(want['?']), sorted(have.values()))) + else: + for p, xy in sorted(want.items()): + if have.get(p) != xy: + bad.append((d, p, xy, have.get(p))) + break + if not bad: + print(u'引脚坐标逐个核对通过(%d 个元件)' % len(exp)) + return + if rnd == 3: + raise SystemExit(u'引脚坐标对不上:\n ' + + '\n '.join(repr(b) for b in bad)) + names = sorted(set(b[0] for b in bad)) + print(u'第 %d 轮:翻转 %d 件重试 %s' % (rnd + 1, len(names), names)) + call(""" + for (const [d,rot] of %s){ + for (const c of await eda.sch_PrimitiveComponent.getAll()){ + if (c.getState_ComponentType()!=='part') continue; + if (c.getState_Designator()!==d) continue; + await c.toAsync().setState_Rotation(rot).done(); + } + } + return 1; + """ % json.dumps([[d, (rots[d] + 180 * (rnd + 1)) % 360] for d in names])) + + def push_geometry(self): + def batch(items, size, js): + for i in range(0, len(items), size): + call(js % json.dumps(items[i:i + size], ensure_ascii=False)) + + batch([[a[0], a[1], b[0], b[1]] for a, b, _ in self.W], 40, + "for (const s of %s) await eda.sch_PrimitiveWire.create(s); return 1;") + batch(self.PT, 25, "for (const p of %s) await eda.sch_PrimitiveComponent.createNetPort(p[0],p[1],p[2],p[3],p[4],false); return 1;") + batch(self.F, 25, "for (const f of %s) await eda.sch_PrimitiveComponent.createNetFlag(f[0],f[1],f[2],f[3],f[4],false); return 1;") + batch([list(t) for t in self.TX], 12, + "for (const t of %s) await eda.sch_PrimitiveText.create(t[0],t[1],t[2],0,null,null,t[3],false,false,false,0); return 1;") + print(u'推送完成') + + def report(self, nparts, errs): + print(u'元件 %d 导线 %d 旗 %d 端口 %d 文字 %d' + % (nparts, len(self.W), len(self.F), len(self.PT), len(self.TX))) + xs = self.crossings() + print(u'交叉点(不相连,供人工确认): %d' % len(xs)) + for c in xs: + print(u' %s x %s @ (%d,%d)' % c) + if errs: + print(u'本地自检 %d 条问题:' % len(errs)) + for e in errs: + print(u' ! ' + e) + raise SystemExit(1) + print(u'本地自检通过(短路 0 / 漏连 0 / 悬空 0 / 旗端口全在端点)') + + +def _on(p, a, b): + if a[0] == b[0]: + return p[0] == a[0] and min(a[1], b[1]) <= p[1] <= max(a[1], b[1]) + return p[1] == a[1] and min(a[0], b[0]) <= p[0] <= max(a[0], b[0]) + + +def two_pin(x, y, half=20): + u"""两脚件的期望:只比坐标集合(非极性件翻转只换脚号,无害)。""" + return {'?': set([(x, y + half), (x, y - half)])} + + +def by_rel(x, y, rel): + return dict((k, (x + dx, y + dy)) for k, (dx, dy) in rel.items()) + + +def pins_of(exp): + u"""把 EXPECT 摊平成 netcheck 要的 {位号: {脚号: (x,y)}}。""" + out = {} + for d, want in exp.items(): + if '?' in want: + a, b = sorted(want['?']) + out[d] = {'1': a, '2': b} + else: + out[d] = dict(want) + return out diff --git a/.claude/r2/shot_base.py b/.claude/r2/shot_base.py new file mode 100644 index 0000000..9825af2 --- /dev/null +++ b/.claude/r2/shot_base.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +u"""截底板 PCB 的当前渲染:python .claude/r2/shot_base.py + +`.claude/shot.py` 是原理图版(读 dmt_Schematic 的页名),PCB 页上会抛错,所以另起这一份。 +""" +import base64 +import json +import os +import sys + +HERE = os.path.dirname(os.path.abspath(__file__)) +sys.path.insert(0, os.path.dirname(HERE)) +sys.path.insert(0, HERE) +from eda import run # noqa: E402 +import pcb_base as B # noqa: E402 + +out = sys.argv[1] +js = """ +const sleep = ms => new Promise(r => setTimeout(r, ms)); +await eda.dmt_EditorControl.openDocument('%s'); +await sleep(1500); +await eda.dmt_EditorControl.zoomToAllPrimitives(); +await sleep(1500); +const img = await eda.dmt_EditorControl.getCurrentRenderedAreaImage(); +const bytes = new Uint8Array(await new Response(img).arrayBuffer()); +let s=''; for (let i=0;i', out) diff --git a/.claude/r2/tree.js b/.claude/r2/tree.js new file mode 100644 index 0000000..af013cb --- /dev/null +++ b/.claude/r2/tree.js @@ -0,0 +1,7 @@ +const cur = await eda.dmt_Project.getCurrentProjectInfo(); +const boards = (await eda.dmt_Board.getAllBoardsInfo() || []).map(b => b.name); +const schs = (await eda.dmt_Schematic.getAllSchematicsInfo() || []).map(s => [s.uuid, s.name]); +const pcbs = (await eda.dmt_Pcb.getAllPcbsInfo() || []).map(p => [p.uuid, p.name]); +const pages = (await eda.dmt_Schematic.getAllSchematicPagesInfo() || []) + .map(p => [p.parentSchematicUuid, p.uuid, p.name]); +return { project: [cur.uuid, cur.friendlyName], boards, schs, pcbs, pages }; diff --git a/.claude/sch_text.py b/.claude/sch_text.py index fefb7b9..3553b9b 100644 --- a/.claude/sch_text.py +++ b/.claude/sch_text.py @@ -52,9 +52,9 @@ TEXT = { ], 'P3B': [ # ⚠️ 这三行右边 x=445 起是【B】PCA9555 那一块,末端要留在 430 以内 - (45, 806, u'【A】74HC595 ×3 的前两片(U21 / U22)'), - (45, 795, u'链序 U21 → U22 → U33(在 P6),整条链 24 位;'), - (45, 784, u'SRCLK/RCLK/OE# 三片共用,OE# 上拉 100k ⇒ 复位全高阻'), + (45, 806, u'【A】(已搬走)74HC595 ×3 与 15 颗按键 MOS 2026-09-06 整窝挪到载板'), + (45, 795, u'(载板 C6-KEYS / C4-SITEn,§26.23)。KEY_SER/SRCLK/RCLK/OE#'), + (45, 784, u'四根线从 P3 的 ESP32 直接去 P5-BTB 的 J25 北排 3~6 行。'), (445, 790, u'【B】PCA9555 输入扩展 —— 地址 0x20(A0/A1/A2 全接地)'), (445, 779, u'IO0_7 与 IO1_5~7 备用脚直接接地:上电默认即输入,'), (445, 768, u'固件严禁把 Port0[7] / Port1[7:5] 配成输出。'), @@ -69,11 +69,8 @@ TEXT = { (45, 111, u'U7 = VDAC3/5(去东半板)。四通道对等,只改固件通道号。'), ], 'P6': [ - (45, 806, u'【A】第三片 74HC595(U33)—— CH2 / CH3 的六个侧键 + EDL_EN1 + HUB_RST'), - (45, 790, u"级联在 U22 之后:U22.QH'(9) -> U33.SER(14),网络名 SR_CAS2,整条链 24 位。"), - (45, 774, u'2026-09-06 按 PCB 几何重排(§26.18):U33 在 y≈70 mm,正对北排的 CH2 / CH3,'), - (45, 758, u'比原来从 U21(y≈50) 拉过去近 20~30 mm。Q0=EDL_EN1,Q1~Q3=K2,Q4~Q6=K3,Q7=HUB_RST。'), - (45, 742, u'EDL_EN 与按键的 100k 下拉不放这一页 —— 放在载板上紧挨模拟开关(§8.1 复位安全)。'), + (45, 806, u'【A】(已搬走)第三片 74HC595(U33)2026-09-06 随整条链挪到载板 C6-KEYS(§26.23)。'), + (45, 790, u'EDL_EN1~5 / HUB_RST 从此是载板内部网络,不再过排针。这一页只剩风扇。'), (45, 520, u'【B】风扇:低边 N-MOS + PWM,5 个风扇并一路(§22.6)'), (45, 500, u'Q6 AO3400A 切风扇回流,D2 SS34 做续流 —— 风扇是感性负载,'), (45, 484, u'少了它 MOS 会被反峰打穿。FAN_PWM = IO18(模块脚 11),FAN_TACH = IO16(模块脚 9)。'), diff --git a/.claude/shot_pcb_layers.py b/.claude/shot_pcb_layers.py index fcc03b2..eb15050 100644 --- a/.claude/shot_pcb_layers.py +++ b/.claude/shot_pcb_layers.py @@ -3,7 +3,7 @@ u"""只显示指定铜层截一张 PCB 图,截完把图层可见性恢复原 /c/Python314/python .claude/shot_pcb_layers.py <层号,逗号分隔> [pcbUuid] [x0 y0 x1 y1] -例:`shot_pcb_layers.py L2-inner1.png 15,12 f126ffb29c92f9b2` +例:`shot_pcb_layers.py L2-inner1.png 15,12 942ed1560d81c1e7` —— 15 = Inner1,12 = 多层(通孔焊盘),不带这一层的话内层看不到焊盘位置。 ⚠️ `setLayerVisible(list, true)` 的第二个参数是「把其余层设为不可见」。 @@ -17,7 +17,7 @@ from eda import run out = sys.argv[1] layers = [int(v) for v in sys.argv[2].split(',')] -uuid = sys.argv[3] if len(sys.argv) > 3 else 'f126ffb29c92f9b2' +uuid = sys.argv[3] if len(sys.argv) > 3 else '942ed1560d81c1e7' MIL = 39.3701 # 可选的框选区域(mm)。⚠️ zoomToRegion 的参数顺序是 (left, right, top, bottom)。 if len(sys.argv) > 7: diff --git a/.claude/skills/easyeda-sch-geometry/SKILL.md b/.claude/skills/easyeda-sch-geometry/SKILL.md index bc471e4..25b3558 100644 --- a/.claude/skills/easyeda-sch-geometry/SKILL.md +++ b/.claude/skills/easyeda-sch-geometry/SKILL.md @@ -1362,3 +1362,447 @@ DRC 照样报旧线的错 —— 看上去就是「改了没生效」。 顺带:把多个库 API 塞进同一个 `/execute` 里跑,其中一个挂住(本次是 `lib_LibrariesList` / `lib_Classification`) 整条请求 30 s 超时,**但前面已经执行的 create/copy 仍然生效** —— 超时后先去库里搜一遍有没有留下半成品再重试。 + +## 9z. 改库里的器件**不会传到原理图实例** —— 换封装要走「封装管理器」的 DOM(2026-09-07)⚠️⚠️ + +**现象**:`lib_Device.modify()` 把器件 `1c8e0ea1…` 的封装换成 `PAD-D1.5_MI8-KEY` 之后, +原理图里 20 个 J41~J60 的 `footprint` 仍是 `POGO-SMD1P_D1.9`,`component.uuid` 甚至指向一个 +`lib_Device.get()` 已经查不到的旧 uuid(`7904eff7…`)—— 实例是放置时的快照,和库脱钩。 +于是「从原理图导入变更」一行都不出。 + +**API 改不动**:`sch_PrimitiveComponent.modify()` 的签名里没有 `footprint` / `component`, +塞进去被静默忽略(实测读回不变)。`更新工程库...` 菜单只弹出一个「封装需要关联器件」的提示框。 + +**能用的路**:原理图页 **工具 → 封装管理器...**(`lc_modal_dialog_box_*` 模态框),全程 DOM: + +1. 左表 `input[placeholder="过滤"]` 用 React 的 value setter + `input` 事件填旧封装名,只剩要换的行; + 表是**虚拟滚动**的(`lc-table-body_*`,一次只渲染 ~12 行),要边 `scrollTop += 60` 边找 `J41…J60` 的叶子元素; + 点**叶子文本元素**(不是 ``)才选中(`lc-table-row--selected_*`),`ctrlKey: true` 累加多选,20 个逐个点。 +2. 右侧点「个人」页签(`div.tree-content_*`),`input[placeholder^="搜索"]` 填封装名 + Enter, + 结果表里点封装那一格的叶子。 +3. ⚠️ **「更新」按钮要等右下「检查封装尺寸」表出现焊盘尺寸(`1|1.5 * 1.5`)才会去掉 `*_disabled_*` 类** + —— 之前 `onClick` 调了也没反应、模态还在、封装没变。等 1~2 s 再点,toast「更新成功!」, + 左表按旧名过滤会变空(因为都换掉了)。 +4. 读回:`c.footprint.name` 全变新名(uuid 是**工程库副本**的新 uuid,不是个人库那个),`component` 仍指旧器件 —— 不影响导入。 + +**BOM 字段在实例上**:`sch_PrimitiveComponent.modify(id, {addIntoBom: false})` 生效; +`manufacturer / manufacturerId / supplier / supplierId` 传 `''` 或 `null` 都被忽略 —— 清不掉,靠 addIntoBom=false 把它挡在 BOM 外。 + +**顺带**:`lib_Device.modify` 的 `property`(Add into BOM 等)同样被忽略(§上一轮),所以这两处都不要指望 API。 + +⚠️ 一个卡了半小时的假象:之前留在页面上的「封装需要关联器件使用…/ 关联器件 / 取消」提示框 +(`lc-tips-modal-*`,`fp_keypad.py` 的 `openInEditor` 留下的)会挡住后面所有菜单动作, +菜单探测脚本第一件事先把可见的「取消」按钮点一遍。 + +## 9aa. PCB 收尾顺序:reload 会丢铺铜填充,API 新建的铜要 reload 之后 DRC 才认(2026-09-07)⚠️⚠️ + +第三十轮实测(载板): + +- `pcb2_reload.py`(关对话框 → 存盘 → 页面 reload)之后 `getState_PourFills` 回读 **0 块** —— 填充没了, + 只剩铺铜边框。此时跑 DRC 会把所有只靠内层铜面连通的对象(GND 397 条、VOn_P 65 条)全报「断开」。 +- 反过来,用 API 新建了几百段导线之后**不 reload 直接 DRC**,刚建的那几个网络成片报「与其他相同网络的对象断开」 + (171 条),reload 之后同一份数据 DRC 归零 —— 连接性索引不跟着 API 创建更新。 +- ⇒ **固定顺序:`pcb2_reload.py` → `pcb2_pour.py --push` → `inner1_verify.py` → `drc_read.py --pcb2`**。 + pour 之后不许再 reload;DRC 之前必须 reload 过一次。 + +DRC 面板里的图元 ID(`e16831` 这种)**不是** `getState_PrimitiveId()`,`pcb_PrimitiveLine.get('e16831')` 返回空数组; +要定位只能按网络 + 坐标自己找(`_drc_conn.py` 读分类明细,再用几何去对)。 + +## 9ab. 「挖槽区域」= 封装自带的 NPTH,不是 layer 12 填充(2026-09-07) + +DRC 报「挖槽区域 到 过孔 0mil」的 `e56`,在 `pcb_PrimitiveFill.getAll()`(只有 10 条穿线槽)和 `pcb_PrimitiveRegion`(空)里都找不到 —— +它是 J23 封装自带的 Ø0.6 非金属化孔(§9u 说过 API 读不出来,`pcb2_npth.py --write` 反解出的 `_pcb2_npth.json`)。 +布线脚本要把这份清单当无网络的通孔盘加进障碍表(`pcb2_route_dp.geom()` 已加)。 + +## 9ac. `pcb_PrimitiveLine.create()` 建一条穿过本网焊盘的线,会在焊盘中心截断(2026-09-07)⚠️ + +实测(载板 KEY_RCLK 穿 U22.12):路径 (126.896,66.7)→(126.865,70.521) 从焊盘中心 (126.865,69.236) 旁 0.01 mm 穿过去接出线段末端, +建完板上只剩 (66.7→69.236) 那一半,后半段和同位置的出线段一起没了,DRC 报焊盘 + 一个过孔「断开」。 +而两条**完全重合**的线 create 两次只留一条(后建的替换先建的)。 +⇒ 下发前把离本网焊盘中心 < 0.15 mm 的线段在中心处拆成两段(`pcb2_route_sig.push_sig` 已做),别让任何一段"穿过"焊盘。 + +## 6e. SOT-23 想要「G 左 / S 上 / D 下」只能靠 **rot + mirror**(2026-09-07)⚠️ + +画高边 P-MOS(源极接 +12V 在上、漏极接负载在下、栅极朝左)时, +**单靠 rotation 做不出来**。四种组合实测(AO3401A `be56508f…`,偏移是相对元件中心): + +| create 参数 | G | S | D | 用在 | +|---|---|---|---|---| +| `rot 0, mirror false` | 左 (−20,0) | **下** (+10,−20) | 上 (+10,+20) | 低边 N-MOS(源极接地)| +| `rot 0, mirror true` | **右** (+20,0) | 下 (−10,−20) | 上 (−10,+20) | **栅极朝右接收信号**(信号从右往左流的接收电路)| +| `rot 180, mirror false` | 右 (+20,0) | 上 (−10,+20) | 下 (−10,−20) | —— | +| **`rot 180, mirror true`** | **左 (−20,0)** | **上 (+10,+20)** | **下 (+10,−20)** | **高边 P-MOS** | + +`mirror` 是**水平镜像**(只把 G 换到另一侧),rot 180 才上下翻。两个都要才凑得出第四行。 + +P6 的两路 TACH 接收就是靠第二行:原始信号从右边的风扇座过来, +栅极朝右接住,漏极向上接 3V3 上拉、源极向下接地 —— 一根绕线都不用。 + +⚠️ `mirror` 只影响原理图符号,不镜像 PCB 封装。但**放完照样要 `getAllPins()` 断言**(§6c)。 + +## 2b. `createNetFlag('Power', …)` 的网络名可以是任意串(2026-09-07) + +不限于 `+3V3` / `+12V` / `+5V`。实测 `createNetFlag('Power', 'FAN_12V_SW', x, y, 0, false)` +读回来就是 `FAN_12V_SW`,rot 0 / 180 都一样。 + +⇒ **开关后的电源轨(本项目的 `FAN_12V_SW`)用电源旗最省事**: +7 个接点各挂一个旗,不用画母线,也不会像 netport 那样被 `xpage.py` 当成漏接 +(旗有 7 个实例)。真正只有一个实例的局部网络才需要进 `xpage.NAMING_ONLY`。 + +⚠️ 但 §3b 那条不变:**旗建好之后不能移动、不能改名**,只能删了重建。 + +## 12a. 地旗的 `GND` 字样掉在符号下方约 15 个单位(2026-09-07) + +`createNetFlag('Ground','GND',x,y,0)` 的符号占 `y−20 ~ y`,但**文字还在更下面**, +大约 `y−28 ~ y−15`。所以「旗底 y−20 以下就安全」是错的,实际要留到 **y−30**。 + +实测踩到:P6 的地旗放在 `(250,225)`,把 `y=190` 那一行标题压掉了一半。 +`verify_sch.py` / `port_audit.py` / 本地几何自检**四道全过** —— 这类问题只有截图看得见。 + +⇒ 本地自检里给旗留净空按 **30** 算,不是 20。同理端口标签的纵向净空按 ±10 算。 + +## 8a-3. 旗放在「自己分两段建的母线」中点上 —— 照样不连(2026-09-07)⚠️⚠️ + +§8a-2 的第三种成因,比前两种更容易上当,因为**看起来是端点**。 + +给一排电阻做共地母线时的自然写法:把母线拆成两段,让旗的位置正好是两段的公共端点。 + +```python +w('GND', (190, 250), (230, 250)) # 以为 (230,250) 是端点 +w('GND', (230, 250), (310, 250)) +F.append(('Ground', 'GND', 230, 250, 0)) +``` + +**EasyEDA 会把共线的两段合并成一条** `(190,250)→(310,250)`, +于是旗又落回中段,判定不相连。 + +实测(C2-HUB 的 R903~R906 共地母线):旗放在 x=250(几颗电阻分支点之间的空档)时, +PCB 网表里那四颗的地端是 **`$16N236` 而不是 `GND`**; +而右边那条母线的旗恰好放在 x=820 = R907 的分支点上,就正常。 + +**判据:旗/端口的坐标必须是某条「真的从别处接进来」的导线的端点** —— +也就是那里得有一根**垂直方向**的支线(元件的引出线)落进来,光靠把水平母线切两段没用。 + +两种可靠写法: + +1. **把旗放在某颗元件的分支点上**(本项目采用:`LBUS = (190, 310, 230)`,230 是 R905 的分支 x); +2. 给旗单独接一根**拐弯的**短线:`w('GND', (250,250), (250,225))` 再把旗放 `(250,225)`。 + +⚠️ **`verify_sch.py` 抓不到**(它的判据是「落在某条线段上」), +`port_audit.py` 在旗被合并线包住时也可能放过。 +**真正的判据是 PCB 那边的网表** —— 从原理图导入变更之后, +把关键网络的焊盘网名读回来对一遍(`pcb_PrimitivePad.getState_Net()`), +共地/共电源的那一组尤其要看。本项目就是靠这一步抓到的。 + +--- + +## 9o-2. 「从原理图导入变更」按 **uniqueId** 配对,不是按位号 —— 错位时它会提出一份**看着像在修错、实则会改坏板子**的清单(2026-09-08)⚠️⚠️⚠️ + +§9o 说整页重画会让元件 uuid 全新。**后果比"摆位归零"严重得多**: +重画那一页的元件 `uniqueId` 会整体重编,而 PCB 侧还是旧的一套。 +导入对话框按 uniqueId 把两边配对,于是**整块区域错开一格**。 + +下板 2026-09-08 实测(P6-FAN-EDL 重画过): + + 位号 PCB 原理图 + J26 gge418 gge419 + J27 gge419 gge420 ← 板上 J27 拿着原理图 J26 的 ID + Q9 gge423 gge424 + R753 gge413 gge414 + +全板 301 件里错了 20 个,**全在那一页,整齐地差 +1**。 +对话框据此提出:`J27→J26`、`Q10→Q9`、`R753→R752`、`Q7` 换成 4 脚座封装、 +`R747` 换成 DC 座封装…… 一大串「改位号 / 改封装 / 改网络」。 + +### ⛔ 最贵的一点:那份清单**看起来像在修真错误** + +它会说 `修改网络 J26:3 FAN_OUT_TACH_RAW → FAN_IN_TACH_RAW`, +而 J26 确实是进风扇、确实该是 `IN` —— 于是很容易得出「板子接反了,导入正好修好它」。 +**实际是反的**:板上 J26.3 本来就是 `FAN_IN_TACH_RAW`, +对话框说的那个「J26」是它配错的那个对象(板上的 J27)。应用下去才真的接反。 + +### 判据:不要拿对话框当判据,按**四项**直接对账 + +对话框是**结果**不是**原因** —— 它用错位的配对去算差异,算出来的自然也是错位的。 + +| 对账项 | 怎么查 | 能不能单独定案 | +|---|---|---| +| 位号 | `pcb1_import.py --verify` | ❌ 光这个不够 | +| 封装名 | 同上 | ❌ **同封装之间的错位它看不见**(J26/J27 都是 `CONN-TH_4P`,Q9/Q10 都是 SOT-23-3)| +| **器件值** | 两边 `getState_Component().name` 按位号比 | ❌ 同型号之间也看不见 | +| **焊盘网络** | PCB `pad.getState_Net()` vs 原理图连通性 | ✅ 这一项才有判别力 | + +四项全对 = 板子是对的,对话框在胡说。任何一项对不上 = 先查 uniqueId 再说。 + +### 修法:把 PCB 的 uniqueId 按位号写成原理图的那一套 + +`pcb_PrimitiveComponent` 上**有 `setState_UniqueId()`**(`setState_Footprint` 没有, +所以换封装只能删了重建,见 §9z 一节的 PCB 版)。 + +⚠️ **必须两阶段写**:这是一个**排列**(J27 的 ID 要给 J26), +直接按目标值挨个写会在中途出现两个元件同 ID。 +先全部写成临时值(`zzsync`),再写成目标值。 + +⚠️ 改的是**元件身份**,`DRC / 几何检查 / 连通性一条都不会报` —— +唯一的验收是「重开导入对话框看它还剩几条」。写之前先存快照。 + +`.claude/pcb1_uid_sync.py` 就是这件事:对账 → 两阶段写 → 回查逐个一致且无重号。 +下板实测:20 处对齐之后,变更清单从一大串塌成**一行** +(`J1:通道ID (空) → $1I219`,那是 API 新建的元件本来就没有通道ID), +应用之后再开对话框 **0 条变更**,而风扇块 20 件的焊盘网络逐条未变。 + +> 💡 `getState_UniqueId()` 返回的 `ggeNNN` 和对话框里显示的「通道ID」`$17I175` +> 不是同一个字段,但**配对用的是前者** —— 对齐 `ggeNNN` 之后错位就消失了。 + +## 9o-3. 读导入对话框:**别用滚动容器的 `innerText`**(2026-09-08) + +那张表是**多列分开渲染**的,`offsetTop` 在列之间碰撞。 +按 `innerText` 拼接读出来,表头(位号)和明细行会被拼错, +读出来的清单似是而非 —— 同一份数据能读出两种互相矛盾的「错位方向」。 + +逐 `` 读、每行自带单元格(`.claude/p1_import_rows2.py`)才是对的。 +**但即使读对了,结论仍以上面那四项对账为准。** + + +## 9ah. 「假板框」不止坑摆位 —— 校核脚本的**栅格原点**同样会把负坐标静默吃掉(2026-09-08)⚠️⚠️ + +本项目的板框在两板对齐那一轮从 `160×125 @(0,0)` 改成了 `220×135 @(−30,−5)`。 +`pcb1_place.py` 当时改了,**`pcb1_pour.py` 没改** —— 它的栅格一直是 +`nx, ny = int(BW/G), int(BH/G)` 加 `int(x / G)`,从 (0,0) 起索引。 + +平时看不出来:所有铜都在第一象限。直到把元件挪到 x<0 —— 三块顶层铺铜 +当场报「碎成 0 块」「断面 0.00 mm」。**板上的铜其实没问题** +(多边形是原样下发给 EasyEDA 的,由它去填),坏的只是本地校核。 + +⇒ 判据:**校核报 0 而实测回读正常时,先怀疑校核的坐标系,别去改设计。** + 两边对不上,信实测那一边(`--verify` 读 `getState_PourFills()`)。 + +修法是把毫米↔栅格收进四个函数(`gi/gj/gx/gy`),**禁止再直接写 `int(x / G)`**。 + +### 9ah-2. ⛔ 但改共享常量会**震到别的模块**,而且是静默的 + +`pcb1_netlist.py` 里写着 `G = PO.G`,还自己用 `int(x / G)` 判「焊盘/过孔落没落在铺铜上」。 +`pcb1_pour.BW/BH` 一改,它的栅格尺寸跟着变大、原点却还在 (0,0) +⇒ **坐标整体偏 30 mm**。现象是「靠平面连通的网络(+12V / GND / +3V3 / VOn_P) +忽然从 4 个碎片炸成 23 个」,而同一时刻 `pcb1_pour --verify` 回读的实测铺铜 +「+12V 一个连通域、58 个焊盘没着落 0」完全健康。 + +**代价是真的**:`pcb1_orphan_cu.py` 走的就是这套栅格,据此把 12 个过孔判成悬空删掉了 +(所幸那些碎片本来就不含焊盘 —— 那一半判据不依赖栅格 —— 所以电气上无损)。 + +⇒ 两条规矩: +1. **改共享的几何常量之后,把 `import` 了它的模块全部跑一遍**,不能只验改动的那个; +2. 「连通性突然大面积变差」和「实测回读健康」同时出现时,**先怀疑度量,再怀疑板子**。 + + +## 3c. `create()` 会把**元件**坐标也吸附到 5 的倍数(2026-09-08)⚠️⚠️ + +§3 说「元件坐标不受此限」——那是对**移动**(`setState_X/Y`)说的。 +**`sch_PrimitiveComponent.create()` 会吸附**:R1 页上 679 / 639 / 654 / 589 这些 +非 5 倍数的位置(都是当年 create 完再拖出来的),照搬到新工程里放下去会落在 +680 / 640 / 655 / 590,差 1~2 个单位。 + +后果:整页导线是按原坐标算的,差 1 就全断;而「按 (x,y) 精确匹配认领位号」的 +惯用写法会**一个都认不上**(本项目实测 42 件只认到 28 件,另外 14 件停在 `U?` / `C?`)。 + +⇒ 跨工程重放版图的固定写法:**就近认领(容差 3)→ 认完立刻 `setState_X/Y` 拉回精确坐标**。 + +## 6f. 跨工程重放:**27/42 件的 `create(rot)` 语义与源页相反**(2026-09-08) + +§6b/§6c 说「方向表一张都别信」,本轮给出了量级:把 R1 一页 40 个件原样搬到另一个工程, +**27 件的 rot=270 得到的引脚顺序与源页相反**。其中 + +- 25 件是两脚对称件(0402 R/C),只有引脚**编号**互换,坐标集相同 ⇒ 连线不受影响; +- **2 件致命**:33nF(`C13594`)是 **+20 / −15 的不对称跨距**,翻过来两个脚的**坐标真的差 5**, + 照源页坐标画线会断在这两颗上。这正是 §8d「跨距同族也不统一」的后果被放大。 + +⇒ 做法:把源页的**引脚坐标连同脚号**一起 dump 下来当基准,放完逐脚比对, +对不上的 `setState_Rotation(rot+180)` 再回读,循环到全对。 + +⚠️ **第一轮往往「看起来没生效」**:`create(270)` 与 `setState_Rotation(270)` 差 180°(§6b), +所以要翻**两次**才落到源页的语义上。别以为脚本卡住了 —— 本项目日志里就是同一批 27 件 +连打两行「翻转 27 件重试」,第三轮才空。 + +### 6f-2. ✅ 那两圈空转可以直接省掉:**放完立刻用同一个角度再写一次**(2026-09-08) + +受控实验(A2-AUX 空页,0402 电容,`create(..., 90)`): + +| | pin1 | pin2 | +|---|---|---| +| `create(90)` 之后第一次读回 | (0, **+20**) | (0, −20) | +| 紧接着 `setState_Rotation(90)`(**同一个角度**)再读 | (0, **−20**) | (0, +20) | + +两者差 180°,就是 §6b 那条。**后者才是最终落盘的语义。** +⇒ `place()` 里在 create 之后加一遍「按 placement 表把每件的 rotation 用同一个角度再写一次」, +第一次读回就是真的:R2 底板 A1-INPUT 那 14 件 rot 90/270 的件, +从「翻转 14 件重试 ×2 轮」变成**一轮直接通过**。已并入 `.claude/r2/schcheck.py` 的 `place()`。 + +> 这不只是省时间。**盲目翻转循环有可能替一个真放错的件「碰」出一个假的通过** —— +> 循环最多转 4 轮,rot+180 / +360 / +540 里总有一个可能与错误的期望值凑上。 +> 先把语义刷正,再让逐脚断言去判,判据才是干净的。 + +## 3e. 读回来的旗/端口坐标带浮点尾巴(2026-09-08) + +`rot=180` 的旗和端口,`getState_X()` 读回来是 `789.9999999999999` / `520.0000000000001`。 +直接拿去做「必须是 5 的倍数」「必须落在导线端点」两道自检 ⇒ **全部误报**。 +⇒ dump 出来先 `int(round(...))`。(导线的 `getState_Line()` 没有这个问题。) + +顺带:**旗的符号名读回来是 `Ground-GND` / `Power-5V`**,而 `createNetFlag()` 的第一个参数 +只认 `Ground` / `Power` —— 重建时取 `name.split('-')[0]`。 +(`Power-5V` 里的 `5V` 只是符号默认网络名,正是 §3b 里「移动电源旗会掉回 `+5V`」的那个默认值。) + + +# 附录 A:外部来源的四条 PCB 陷阱(2026-09-07 并入) + +⚠️ **本节与全文其余部分性质不同**:以上每一条都是本项目亲手踩出来的, +下面这四条来自 [`v0id-byte/easyeda-pro-claude-skill`](https://github.com/v0id-byte/easyeda-pro-claude-skill) +(MIT)§10,是**别人**在一块密集四层板上的实测记录,**本项目尚未复现**。 +按「可信但待验证」对待:判据照做,但别把它当成本项目已确认的事实。 + +> 同一份文档里有一条**我们已经证伪**的说法:它称 +> `overwriteCurrentRuleConfiguration()` 是 BETA、调用会永久 hang、只能走 GUI 改规则。 +> 本项目 `.claude/pcb1_rules.py:315` 是跑通的 —— 失败原因在参数: +> **要传 config 本体,不要传 `{name, config}` 包装**(见该文件头第 10 行)。 +> ⇒ 外部 skill 的结论要逐条对着本项目的实测过一遍,不要整段照抄。 + +## 9ad. `save()` 返回 true 也可能没落盘 —— 判据是回查图元数 ⚠️⚠️ + +文档上下文过期时,API `save()` **返回 `true` 但盘上文件仍是旧状态**。 +对方因此丢了一整版布线:界面上线都在,重开文件只剩铺铜。 + +**判据**:`save()` 的返回值不算数。落盘的证据是**重新读一次图元计数**—— +```python +before = count_tracks() # 下发前 +... # 下发 +call('await eda.pcb_Document.save()') +after = count_tracks() # 必须等于 before + 本次新增 +``` +本项目 30 多个脚本(`pcb1_place.py` / `pcb2_route_sig.py` / …)目前**都只看 `save()` 的返回值**, +没有一个做回查。新写的下发脚本按上面这个形状补。 + +> 与 §9p 是同一类判据:「跑完了 ≠ 生效了,重开数一次才算」。 +> §9p 已经在自动布线上踩过,这条是它在 `save()` 上的同构版本。 + +## 9ae. 关掉再打开 PCB 标签页 → 桥接失去同步(API 读到 0 图元)⚠️⚠️ + +关闭 PCB 文档标签页再重新打开之后,API 会读回 `0 tracks` / 陈旧上下文, +**而画面上明明有线**。此时任何「先读回再增量下发」的脚本都会做出错误决策 +(把有线的板子当空板重画)。 + +**恢复**:EDA 里 `API Gateway → 重新连接`。 +**判据**:脚本开头读回的图元数如果是 0,但你知道板子非空,**先怀疑桥接而不是怀疑板子**—— +这正是 §9v「只加不删的脚本必须自己记账」最怕的输入。 + +顺带:一个工程里常有多个 PCB 副本(`PCB1` / `PCB1_1`…),重开时确认打开的是对的那一个。 + +### 9ae-2. ⚠️⚠️⚠️ 失同步状态下**再 save() 一次,会把「空」写回文档**(2026-09-07,真丢了一块板) + +上面那条说的是「读到 0 会让脚本做出错误决策」。**比这严重得多的是写。** + +实际发生的一次(载板 PCB2,223 元件 / 2649 导线 / 896 过孔): + +``` +pcb2_cfgsel.py --push # 建 6 线 2 孔 + save(),一切正常 +pcb2_reload.py # 删铺铜边框 → save() → location.reload(),报告「已重载」 +pcb2_pour.py --push # 建 7 块铺铜边框 → 填充一直 0/7 → 中途 save() ← 就是这一下 +``` + +第二步重载回来之后,**铜层已经读回全 0**(就是 §9ae 那个陈旧上下文), +但当时的判据只有「windowId 变了 = 重载成功」,没人去数图元,于是直接往下走。 +第三步在那个状态里调了 `save()`,把客户端内存里那个「没有电气对象」的模型写回了文档。 + +**事后的样子非常有迷惑性**:完整重启客户端之后, + +| 层 | 读数 | +|---|---:| +| 铜层(1/2/15/16):元件 / 导线 / 过孔 / 焊盘 / 铺铜 | **全 0** | +| 板框层 11 | 1 条 ✅ | +| 底层丝印 4 / 底层锡膏 8 / 元件外形 48 / 元件标识 49 | 1321 / 216 / 185 / 186 ✅ | +| 挖槽 12 / 文档层 13 | 12 / 39 ✅ | + +也就是说**丝印、锡膏、装配、板框这些非铜层图形一条不少,只有电气对象没了** —— +第一眼很像「API 又失同步了」,其实是数据真没了。 +`pcb_PrimitiveComponent.get('U32')` 甚至还能返回一个对象,但它所有 `getState_*` 都是 `null` +(**空壳,别把它当成「找到了」**)。同一工程里的另一块板(PCB1,301 件)读起来完全正常, +所以「换块板读读看」是区分「客户端坏了」和「这块板坏了」最快的判据。 + +**规矩三条** + +1. **「重载成功」的判据不是 `windowId` 变了,是重载后数一遍图元、数字不为零。** + `pcb2_reload.py` 已经把这条做成硬断言(`assert_alive()`),不过关直接 `sys.exit`。 +2. **读回 0 的时候,绝对不许再 save()。** 先 `API Gateway → 重新连接`, + 不行就重启客户端,确认数字回来了再动。任何「建完东西顺手 save」的脚本 + 在这个状态下都是破坏性的。 +3. 真丢了就走 **`文件 → 工程历史...`**(另有 `版本控制` / `回收站...`)恢复到写入之前, + 再把这一轮的下发按脚本重放一遍 —— 所以**每一步都要能用脚本重放**, + 这也是本项目坚持「改动写成脚本而不是手工操作」的理由之一。 + +⚠️ 顺带:这个状态下 `getCurrentRenderedAreaImage()` / `zoomToAllPrimitives()` 会**挂到超时** +(不是 §9t 那种 88 字节空 PNG)。截图挂住 + 另一块板正常 = 这块板的编辑器实例有问题,别再往下写。 + +### 9ae-3. 结局与更正:**毁数据的是失同步后的 save,不是 `reload()` 本身**(2026-09-08) + +上一节读起来容易得出「别再用 `location.reload()`」的结论。**那是错的**,同日的收尾证伪了它: + +- 损坏的文档最终**连删都删不掉**(右键删除,服务端直接回 `delete failed !`), + 只能靠 `文件 → 工程历史...` 还原到事故前的版本把它移除,再新建一块 PCB 按快照重建。 +- ⚠️ 顺带更正:曾以为「工程历史点不开」,其实是**当时的活动文档正是卡死的那块板**。 + 换个健康文档再点就开了。⇒ **某个 GUI 功能点不开时,先怀疑当前活动文档卡住。** +- 在**新建的健康文档**上,`pcb2_reload.py`(内含 `location.reload()`)**完全正常**: + 重载后回查 216 元件 / 2644 线 / 896 孔 / 1000 焊盘全对。 + 而且它是**唯一能清掉「卡在 0% 的后台任务」的办法** —— 不清掉,铺铜「重建所有」永远填 0 块。 + +⇒ 正确的规矩不是「不许重载」,而是: + +1. **重载前先 `save()` 并回读验证**(图元数对得上再重载); +2. **重载后必须数一遍图元**(`pcb2_reload.py:assert_alive()`),为 0 就停手、**绝不 save**; +3. 读到 0 时先 `API Gateway → 重新连接`,不行就整个重启 EasyEDA; + **如果重启之后某块板仍然读 0 而另一块正常,那就是这块板的文档坏了**,修不了,只能换。 + +### 9ae-4. 铺铜「重建所有」填 0 块的另一个成因:飞线还在算 + +§9k 说填 0 块 = 客户端卡在后台任务上,判据是底部那条 0% 进度条。 +2026-09-08 补一条**具体是什么任务**:刚导入几百个元件 + 两千段铜之后, +`pcb_Document.getCalculatingRatlineStatus()` 返回 **`active`** —— 飞线在算。 + +⚠️ 但 `stopCalculatingRatline()` 停掉它(`active` → `inactive`)**并不能**让铺铜通, +0% 进度条也不消失。**最后还是要重载。** ⇒ 这个 API 可以用来*确认*后台确实有任务在跑, +但别指望它能解开死结。 + +## 9af. 布线质量的客观判据:**绕行比** = 走线长 ÷ 焊盘跨距 + +不用截图就能给走线打分: + +- 每网络走线总长 `L = Σ hypot(endX-startX, endY-startY)`(`pcb_PrimitiveLine`,只数铜层) +- 焊盘跨距 `S = max` 两两焊盘距离 +- **绕行比 = L / S** + +判据(两脚网络):**1.0 ~ 1.5 = 直连;> 2 = 绕远路**。 +对方靠这一个数抓出一条 13 个过孔 / 2.2× 的 PWM 网络,全程没开截图。 + +⚠️ 长度本身没有判别力(跨距大的网络本来就长),**要判的是路径不是长度**。 + +⇒ 这条正好补上本项目 CLAUDE.md 里那句「几何验证证明不了看着对」的一部分: +绕行比能把「连上了但绕了一圈」从人眼截图挪进脚本。建议加进 §10 验证流程的 PCB 侧。 + +## 9ag. 自动布线忽略 GND → DRC 连通性开路,而**飞线不显示** ⚠️⚠️ + +把 GND 加进自动布线的「忽略网络」(指望铺铜兜住), +则**没有被 GND 铜实际盖住的 GND 焊盘会判为连通性开路**——对方那块板 62 处。 + +**最坑的是飞线数远小于 DRC 数**:GND 的飞线被部分抑制,看飞线会以为没事。 +**判据:信 DRC 的连通性计数,不信飞线。** + +两条出路,二选一: +1. 把 GND 也交给布线器(代价:顶/底层拥挤 + 几处过孔间距吃紧); +2. 给每个开路的 GND 焊盘**打一个过孔下到内层 GND 平面**。 + +本项目走的是 2(`pcb2_strap_gnd.py` / `pcb2_vo_vias.py`), +但**开路的判定来源**要按这条改:以 DRC 连通性计数为准,不要拿飞线数收工。 + +### 顺带:对方在 Freerouting 上的结论(本项目没走这条路,存档备查) +DSN→jar→SES 往返**跑得通但结果不可制造**,两个死因: +① 铺铜导出成 `plane 0`(= 没导出),布线器看不见铜,会把 GND/电源当普通线布; +② **逐对象类型的间距矩阵在 DSN 里塌成单一 class 间距** —— track-via 6mil / track-copper 10mil 全丢, +只剩 track-track。导入后 track-过孔间隙落在 0~4 mil,**改 DSN 间距重布结果一模一样**(属 SES 导入的产物)。 +⇒ 用 EasyEDA 自带的自动布线器(本项目 §9p 走的就是这条),别在 Freerouting 上耗时间。 diff --git a/.claude/xpage.py b/.claude/xpage.py index b56396e..fcd5e3e 100644 --- a/.claude/xpage.py +++ b/.claude/xpage.py @@ -38,7 +38,20 @@ PENDING = tuple('EFUSE_EN EFUSE_FLT EFUSE_PG VDAC K2_ K3_ K4_ K5_ VBUS_EN'.split # 2026-09-04 两板拆分之后,VO2_P~VO5_P 在 P5-BTB 上都有了对端(每路 3 针), # 原来那条「只为命名、天然单实例」的豁免已经不需要了。 # 这个集合先留空:真出现单实例就该报出来,别再默默放行。 -NAMING_ONLY = set() +# 2026-09-06 595 上载板之后:POGOn_* 只在 C4-SITEn 一页上(按键 MOS 漏极 -> 顶针那一段), +# 端口只是给 PCB 网络起名(pcb2_route_sig 等按名字认它),天然单实例。 +NAMING_ONLY = {'POGO%d_%s' % (n, k) for n in range(1, 6) for k in ('PWR', 'VUP', 'VDN')} +# 2026-09-07 FAN-R2:两路 TACH 的风扇侧原始节点只在 P6 一页上(座子 -> 上拉 -> 串阻), +# 端口只是给 PCB 网络起名,天然单实例。开关后的 FAN_12V_SW 用电源旗,不在这里。 +NAMING_ONLY |= {'FAN_IN_TACH_RAW', 'FAN_OUT_TACH_RAW'} +# 2026-09-08 R2 刀片 B4-EDGE:PRSNT# 只是金手指 A1↔B31 在刀片内部短接的那一根, +# 刀片这一侧天生没有对端(对端在**底板**的 A5-SLOTS,另一份原理图,xpage 看不到)。 +# 端口只为给网络起名,否则 EasyEDA 会给个 $4N... 默认名。 +NAMING_ONLY |= {'PRSNT#'} +# 2026-09-08 R2 底板 A1-INPUT:入口链三个节点(J1→F1→Q1→Rs6)在 R1 上本来是无名网络, +# PCB 侧只能按 $1N223/$1N227/$1N236 认。这一段过 9A、要铺铜 + 断面校核(方案 §6.4), +# 所以各挂一面 Power 旗起名 —— 天然单实例,本页内部的节点,不该有对端。 +NAMING_ONLY |= {'VIN_RAW', 'VIN_FUSED', 'VIN_SW'} print('%-14s %-8s %-4s %s' % ('网络', '类型', '实例', '出现在哪些页')) print('-' * 78) diff --git a/.gitignore b/.gitignore index 5a4a34b..354069d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,28 +1,35 @@ -# ---- 构建产物 ---- -firmware/build/ -firmware/host/build/ -firmware/sdkconfig -firmware/sdkconfig.old -firmware/managed_components/ -firmware/dependencies.lock - -# ---- site(VitePress 文档站)---- -site/node_modules/ -site/.vitepress/cache/ -site/.vitepress/dist/ - -# ---- Python ---- -__pycache__/ -*.pyc - -# ---- EasyEDA 桥接的运行时垃圾 ---- -# _bridge.log 是桥接服务器的日志,能长到几 MB,跟工程状态无关 -.claude/_bridge.log -# *.stale 是脚本自己标记的过期中间结果(见 PROGRESS.md) +# ---- 构建产物 ---- +firmware/build/ +firmware/host/build/ +firmware/sdkconfig +firmware/sdkconfig.old +firmware/managed_components/ +firmware/dependencies.lock + +# ---- site(VitePress 文档站)---- +site/node_modules/ +site/.vitepress/cache/ +site/.vitepress/dist/ + +# ---- Python ---- +__pycache__/ +*.pyc + +# ---- EasyEDA 桥接的运行时垃圾 ---- +# _bridge.log 是桥接服务器的日志,能长到几 MB,跟工程状态无关 +.claude/_bridge.log +# *.stale 是脚本自己标记的过期中间结果(见 PROGRESS.md) *.stale - -# ---- 编辑器 / 系统 ---- -.vscode/ -.idea/ -Thumbs.db -desktop.ini +.claude/r2/_remote_route.tgz + +# ---- EasyEDA -> KiCad 转换的中间产物 ---- +# 工程源码 dump / 几何 JSON / .epro 整包,约 20 MB,全部可由 +# k_dump.py + k_extract.py + k_dump_epro.py 从 EasyEDA 重新生成(需桥接在线)。 +# 产物本身(kicad/)是跟踪的。 +.claude/eda_src/ + +# ---- 编辑器 / 系统 ---- +.vscode/ +.idea/ +Thumbs.db +desktop.ini diff --git a/CLAUDE.md b/CLAUDE.md index 65776a4..0bcb886 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -10,6 +10,15 @@ |---|---| | **`五路直供电源板设计.md`** | 设计定稿 v1.6。规格、拓扑、逐项计算、保护链、BOM、PCB 要点、调试顺序、小米8 侧接口引脚定义。**改任何设计决定都要同步更新它。** | | **`PROGRESS.md`** | 当前进度与下一步。原理图画到哪一页、还有哪些阻塞项。 | +| **`刀片式方案规划-R2.md`** | **R2 新架构**(底板 4 层 98×98、器件全在背面 + 5 片相同刀片、PCIe 竖插;D15,2026-09-10 由 2 层改),2026-09-08 起与 R1 并行。工程 UUID 在 `.claude/r2/r2-uuids.json`。**R1 保留不动。** | + +## 布线计算硬规则 + +**所有 PCB 布线运算统一在 `10.5.5.13` 服务器执行。** 本机只允许刷新 EasyEDA +快照、校验服务器结果、下发和跑 DRC;不得在本机运行 `route_base.py --replan`、 +`--dp-only` 或其他 A* 试算。底板统一从 `.claude/r2/remote_route.ps1` 进入。 +服务器上优先用 PyPy(`-Interp /root/pypy/bin/pypy3`,单轮快约 4.7 倍,输出确定); +`-Variants @('...','...')` 并行跑多组参数、自动取未完成最少且不比当前缓存差的结果。 设计文档里 **§0.1 是决策清单**(13 条已定稿,不要再重新讨论), **§12 是待确认项**。动手前先扫这两节。 diff --git a/PROGRESS.md b/PROGRESS.md index d5327c9..c58112a 100644 --- a/PROGRESS.md +++ b/PROGRESS.md @@ -1,2805 +1,4565 @@ -# 进度与交接 - -更新:2026-09-06 **第二十四轮(I²C 干线改走 Inner2)**。 -详见设计文档 **§26.20**(上一轮是 §26.17 / §26.18 / §26.19)。 - ---- - -## ⭐ 新会话从这里开始 - -### 一句话现状 - -原理图 **11 页全部验证通过**。 -下板 PCB1:摆位 342 件、扇出、15 块铺铜、五路功率级 195 段全部下发并回读过。 -这一轮把 **I²C 的跨板长干线挪到了 Inner2**(302 mm 内层,§26.20)—— -目的是**腾外层通道给布不通的线**,然后立刻跑了第三遍信号布线(`--ripup`)验证效果: - -| | 挪之前 | 挪之后 + 第三遍布线 | -|---|---|---| -| 已连通网络 | 148 | **163** | -| 还欠连接 | 87 条 / 74 网络 | **68 条 / 59 网络** | -| DRC 连接性错误 | 1044 | **855** | -| 板上铜 | 3196 线 / 1000 孔 | 3516 线 / 1084 孔 | - -铺铜已重铺回读(Inner2 浮铜从 1312.8 mm² 降到 **0.2 mm²**,剩的那点是新布线蹭出来的碎屑)。 - -### ⬅️ 下一步 - -**⛔ 那 74 条 DRC 间距错误的真因已查清(§26.21):漏跑 `pcb1_parts_dump.py`。** -§26.18 重排的 44 个焊盘**导进 PCB 了,但缓存没重抓** ⇒ 后面两轮布线里 -**33 个网络的铜连的是错信号**。已拆掉那 530 段 / 2482 mm / 138 孔并重布(跑完对一遍 DRC)。 -⚠️ **规矩:`pcb1_import.py --apply` 之后下一条命令就是 `pcb1_parts_dump.py`。** -中间插别的操作,后面全部几何和布线都建在沙子上,而**六道自检一条都不会响** -(它们读的是同一份缓存,自洽得很)。 - -> 期间走过两条弯路,都记在 §26.21 末尾:**多边形焊盘不许按包围盒判** -> (QFN 散热盘的盒子会套住邻脚,凭空报 21 处假「重叠」); -> **DRC 的「间距」那一支不陈旧**(重载前后逐字相同,不能当旧数据糊弄)。 - -剩下 **68 条连接性**(59 个网络,大多各欠 1~2 条)。还能腾外层的两个大头: - -| 候选 | 现状 | 说明 | -|---|---|---| -| `BUCK_PG` | 已连通,**顶层 234 mm**、跨 121 mm | 剩下最大的一块外层占用,挪进 Inner2 能再腾一大片 | -| `INA_ALERT` | 欠 2 条 | **试过,没跑通**:铜整片在顶层且挤在控制块,主碎片周围一个合法孔位都没有 | -| `USB_DP/DM` | 各欠 2 条 | **不许进内层**(90 Ω 以 L2 为参考,§10.1),只能在外层解 | - -常规循环(一步都不能省): - - /c/Python314/python -u .claude/pcb1_route_sig.py --refresh --ripup --push - /c/Python314/python .claude/pcb1_pour.py --push --refresh - /c/Python314/python .claude/drc_read.py - -⚠️ **`pcb1_route_sig.py --ripup` 认「哪些铜是自己画的」靠覆盖判据,不是坐标比对** —— -`pcb1_i2c_l3.py` 画的 **Inner2 干线**和 `pcb1_gnd_stitch.py` 的 6 个缝合孔它都不认得。 -2026-09-06 实测跑完一轮 `--ripup` 之后 **55 段内层线一段没丢**,但这不是保证 —— -跑完对一遍 `_i2c_l3_snapshot.json`(或 `pcb1_i2c_l3.py` 不带参数跑一遍数碎片)。 - -⚠️ **引擎的层数已经不是写死的 2 了**(2026-09-06 改):`pcb2_route_sig.Field` 现在按 -障碍表里真正出现过的层建数组、`viafree` 取**全层**最小值。不这么改的话,板上一有 -layer 16 的走线就 `KeyError: 16` 当场崩;就算滤掉,它打的新过孔也**不会**对内层干线 -做净距判断(旧的 `viafree` 只看 Top/Bottom),孔会直接压在内层线上。 - -⚠️ **`pcb1_route_pwr.py --push --verify` 是只 verify,不下发** —— -`main()` 里 `--verify` 在 `--push` 之前 `return`,而它照样打「✅ 全部校核通过」, -只在最后一行回读里露馅(「195 段里没被实测铜盖住的 **195** 条」)。**要下发就只写 `--push`。** - -⚠️ **`pcb_fanout.py --clean` 会把板上全部走线删光**,包括 `pcb1_route_pwr` 的 195 段。 -所以「改了扇出」= 扇出三步 → **重铺铜 → 重跑 route_pwr** → 再 route_sig,一步都不能省。 - -⏱ **实测速率**:`route_sig` 前两个网络(`SDA`/`SCL`,各挂 14 个焊盘横跨整板)要 **1516 s**, -之后 5 个网络只要 **68 s**。**别拿头几个网络外推总时长**;全程约 60~90 分钟。 -它是**跑完才一次性下发**的 —— 中途停掉板上一根铜都不会变,但也等于全白跑。 - ---- - -### ✅ 第二十四轮(2026-09-06,用户拍板):I²C 干线改走 Inner2(§26.20) - -`SDA`/`SCL` 是全板最长的两个网络(各 14 个焊盘、横跨整板), -既吃布线时间(1516 s)又占着外层最好的通道。用户拍板:**走内层,只挪跨板长干线**。 -新工具 **`.claude/pcb1_i2c_l3.py`**(三层迷宫布线 Top / Bottom / Inner2)。 - -| | 改之前 | 改之后 | -|---|---|---| -| I²C 总铜长 | 596 mm,**内层 0** | 609 mm | -| Inner2 | — | **302 mm** | -| 顶层 / 底层 | 596 mm | 157 / 150 mm | -| 连通性 | SCL 3 片 / SDA 4 片 | **一模一样** | - -**中桥那 13 mm 是唯一留在外层的一段**:`12V-SW+BR` 的中桥(x 61.5~72.6,喂 3.6 A) -是 Inner2 上东西两半唯一不能割的隔断,I²C 过去就必须横着割 ⇒ 只能外层跳。 -(上一轮 `route_sig` 给 `SDA` 布的就是这个跳法,殊途同归。) - -三条这一轮踩到的坑(细节全在 §26.20): - -1. **`PEN_3V3` 决定的不是长度,是平面会不会被切出孤岛。** 1.8 的时候两根线在 - `3V3-SW` 里围出 7.2 mm² 孤岛,**里面有 R415.2 的 +3V3 焊盘** —— - 浮铜检查 / 焊盘覆盖检查 / 连接性 DRC **三样全都不响,只有数连通域看得见**。 - 堵孤岛重绕**不收敛**(7.2 → 25.4 → 26.8 → 32.5 mm²)。改成 **4.0**: - 干线走 GND 底填,只在器件旁边**扎盲端**进平面。 -2. **`expand()` 会静默丢掉最后一点上的过孔** —— 引擎 `_end_via` 的注释早写着,又踩一遍。 -3. **`own`(本网铜放行)要按半线宽内缩**,过孔则根本不吃这条放行。 - -**顺带修掉一块和这次无关的浮铜**:板子南沿 y 0.5~9 那条 GND 底填(**1312.8 mm²**) -在 Inner2 上是孤立的,一个落脚点都没有 —— 它原本靠 x 115~116 那条 1.0 mm 缝接出去, -被上一轮信号布线的三个过孔的反焊盘掐断了。新脚本 **`.claude/pcb1_gnd_stitch.py`** -在南沿补了 6 个 GND 缝合孔。⚠️ 这一条**只有铺铜下发后 `verify()` 回读实测铜才量得出来**, -下发前的 `report()` 栅格不含别的铺铜,算出来 GND 是一整块。 - -**验收**:净距/拐角/孔距 ✅ · 平面完整性 ✅(+12V 1 块 / +3V3 2 块)· -`pcb1_pour.py --push --verify` ✅ 实测和计划对得上 · DRC 里**没有一条**牵涉 SDA/SCL。 - ---- - -### ✅ 这一轮 C(2026-09-06):8 A 的源只有 3 个过孔(§26.19) - -第一次跑信号布线跑到 35/196 中止 —— 不是布线器的问题,是它报出来的失败把两个上游问题照了出来。 - -1. **`Rs6.2` → +12V 平面只有 3 个 Ø0.3 过孔 ≈ 3~4.5 A,而它要过 8 A。** - 它是全板 +12V 平面**唯一的源**。这一条**四道验证一条都不管**:铺铜断面只量平面本身、 - 扇出只报「孔放下了没有」、连接性 DRC 只看「连上没有」、逃逸审计只看「出得去吗」。 - ⇒ `pcb_fanout.py` 新增 **`FORCE_ARRAY`**(整片阵列钉死,逐个仍走全套净距校核), - Rs6.2 钉 **12 个孔(≈12 A)**,摆在焊盘正南那片空地。 - **规矩:>4 A 的「焊盘 → 平面」转换点,过孔数必须手写。** -2. **顺带把 U13 的 I²C 放了出来。** 原来那 3 个孔有两个甩到西边,两根 1 mm 引线 - (端帽再往西探 0.5)压死了 U13 南排五个脚唯一的通道;`VINSW-TOP` 北柱又只差 0.379 mm。 - 12 个孔改朝南 + 北柱在 y>87 收窄到 x 1.5~5.3(3.8 mm → 8.4 A), - U13 南边变成一整片 x 5.5~14 / y 91.6~96 的空地。 -3. **扇出不对称又发作了一次**:`C%06.2` 的 GND 孔在 rot 0 的三路往东落到局部 (10.02,27.10)、 - 在 rot 180 的 CH2/CH3 往西落到 (6.75,27.10),正压在 eFuse 脚 14/15 的出线口上。 - 已加进 `_CH_FORCE_LOCAL`。 -4. **剩下 10 个「被围死」不是板上的铜** —— 报出来的挡路物去 `pcb-copper.json` 里查不到, - 是**审计自己给邻脚预留的出线段**。判据就是这个:**查得到才是真障碍**。 - ---- - -### ✅ 这一轮 A(2026-09-06):v11 的两行排法把 8 A 输入链卡死了,已修(§26.17) - -§26.16-E 换 XT30 之后把 N-L 块改成两行,摆位的**本地检查六项全过**, -可是回去重画 §26.11 的顶层宽铜时第一刀就下不去: -**`VIN_RAW` 从 J1 出来根本没有 3.49 mm 的路** —— XT30 rot 270 之后 GND 在北针 (13.5,74.5)、 -VIN 在南针 (13.5,69.5),而 F1 卧着放和 GND 针同一行,中间又被 D1(17.5,69.5) 堵住, -实测通道只剩 **1.674 mm**(1 oz 外层约 4.5 A,这里要 8 A)。 - -> **这一类错误几何检查一条都报不出来** —— 不重叠、不越框、高度也够。 -> 抓到它的是「照新坐标把顶层宽铜的多边形重推一遍」这个动作本身。 -> ⇒ **摆位改完不能只看本地检查,必须把 §26.11 那三块多边形重推一次**。 - -三处改动(`pcb1_place.py` 的 N-L 表): - -| # | 改动 | 拿回了什么 | -|---|---|---| -| ① | **F1 卧 → 竖**(rot 0 → **90**),(17.5,74.5) 不动 | `F1.1` 落到 (17.5, **73.06**),正对 J1.2 那片空地 | -| ② | **D1 (17.5,69.5) → (31.0,74.5)** rot 270 | 通道里最后一个障碍搬走,TVS 贴到漏极铜东缘 | -| ③ | **C4/C5/C6 x 25 → 30.5,rot 0 → 180** | 让出 y 78.85~83.5 那条 **4.64 mm** 的 VIN_SW 西行干道 | - -顶层三块宽铜重画后实测断面全过:RAW 颈 **3.50**(要 3.49)、FUSED 5.25、SW 干道 4.75、北柱 5.25 mm。 -面积 59 / 30 / 263 mm²,各 1 个连通域,`check_top_clearance()` 零侵入。 - -**⚠️ 顺带抓到一个静默失效:`Rs6.2` 一个过孔都没打。** -`12V-N` 为了让开 U13 的 Kelvin 脚,在西边咬了个缺口 `(0.5,93.0)-(12.5,101.5)`, -而 Rs6.2 的焊盘中心 (9.57,93.50) **正落在缺口里** ⇒ 扇出判成「不在铜面上」, -**全板唯一的 8 A 源不接电源平面**。`--push` 照样报「失败 0 个」,连接性 DRC 也不响 -(+12V 靠别的 55 个焊盘照样连通,只有**源**那一端是断的)。缺口收成 `(0.5,95.6)-(12.5,102.4)`。 - ---- - -### ✅ 这一轮 B(2026-09-06,用户拍板):三组引脚按几何重排(§26.18) - -「哪个信号落在哪个物理脚」有三处是自由的,而原来全是按**逻辑顺序**排的, -和它们在板上要去哪儿一点关系都没有。目标函数用**绕开芯片本体的直角最短路** -(HPWL 量不出「东边的脚要去西边」有多贵:同一批改动 HPWL 说省 7%,绕障路长说省 15%)。 - -| 组 | 结果 | 挪了几个 | -|---|---|---| -| **ESP32-S3 U20** 22 个信号 | 1195 → **1020 mm**(−15%),绕模块的线 3 根 → **0** | 12 | -| **DAC63204 U6/U7** 5 个通道 | 422 → **352 mm**(−17%),**一根线都不用新画** | 4 | -| **74HC595 U21/U22/U33** 21 个位 | 1286 → **1141 mm**(−11%),每路三键成束 | 17 | - -合计省 **约 390 mm**。三处关键决定: - -1. **放开 IO39~IO42**(原留给引脚 JTAG)—— 西边从 4 个坑变 8 个。 - 调试本来就走**原生 USB-Serial-JTAG**(IO19/IO20 → J22,出厂 eFuse 默认就是它), - 板上没有 JTAG 排针。⚠️ **永远别烧 `DIS_USB_JTAG`**,烧了两边都没有。 - 让出去的只是「USB 起不来时还能进去」这个兜底。 - `EFUSE_EN1 → IO39`、`VBUS_EN1 → IO40`、`EFUSE_EN4 → IO41`、`VBUS_EN4 → IO42`。 - 空出来的是 **IO4 / IO5 / IO7(三个都带 ADC1)+ RXD0/IO44**。 -2. **DAC 只在已画好线的 5 个通道里置换**(U6 管去西半板的 VDAC1/2/4,U7 管去东半板的 VDAC3/5)。 - 动用 U6.OUT3 / U7.OUT2/3 还能再省 6 mm,但要新画 OUT/FB 两根线,不值。 -3. **595 加了「每路 3 个按键必须落在同一片的连续三个南脚上」的约束** —— 比自由指派多 40 mm, - 换来三根线出芯片就是一束。U33(y≈70)从「EDL 专用片」变成「北边那一片」, - 接管 CH2/CH3 的六个按键 + HUB_RST,因为它正对 y 87~94 的北排两路。 - -**⛔ U33 现在在 `P6-FAN-EDL` 那一页上带着 CH2/CH3 的按键网络** —— 页面语义乱了一点, -但三片本来就是一条 24 位链,功能上没区别。 - -#### 落地时踩到的两条 API - -1. ⚠️⚠️ **`setState_Net` 对 netport 是坏的**:调用之后网络名变成**空字符串**,标签也没了 - (和 skill §3b 的 `setState_X/Y` 同一个毛病)。⇒ 端口只能 **删掉重建**。 -2. ✅ **skill §8b 那句「端口的 dir 读不回来」是错的**: - `getState_Component().name` 就是 `Netport-BI` / `Netport-IN` / `Netport-OUT`。 - 重建前读它原样传回去即可 —— `p1_add.py` 当年「端口只增不重建」的限制可以解除了。 - -#### 顺手治了:图面文字叠了好几代 - -P3 有 **44** 条 `sch_PrimitiveText`、P3B **64** 条、P6 **76** 条,大量是**同坐标同内容的完全重复** -(历代脚本只 `create` 不 `delete`),还有互相矛盾的旧说明叠在一起。 -**四道验证(verify_sch / xpage / port_audit / DRC)一条都不管文字**,所以它烂了很久没人发现。 -`.claude/sch_text.py` 整页重写:44→13 / 64→14 / 76→16,顺带改掉换脚后变成假话的几条。 - -### 这一轮新增的脚本 - -| 文件 | 用途 | -|---|---| -| **`pinmap.py`** | ⭐ 三组「逻辑信号 → 物理脚」映射的**事实来源** + 落地 + `--check` 回读对账 | -| **`sch_text.py`** | 三页图面文字整页重写(删光旧的再写一套) | - -### ⚠️ 还欠人眼确认 - -- `PCB1-v11-NL.png`(北左输入链改动前)与改动后的截图 —— **还没截改动后的** -- `P3-CONTROL-v2.png` / `P3B-EXPAND-v2.png` / `P6-FAN-EDL-v2.png` 三张换脚后的原理图 -- 摆位总图 `PCB1-v11-place.png`(v11 那一版,D1/C4/C5/C6 的新位置还没进图) - ---- - -### 上一轮(2026-09-06 第二十二轮):拆线重布 + 两处换件 + 控制块按几何重排(§26.16) - -| # | 改动 | 依据 | -|---|---|---| -| 1 | **J1**:`KF128-5.08-2P` → **`XT30PW-M`**(C53373776),(8.5, 72.0) **rot 270** | 用户要插拔式;12V 是 8 A,DC-002 那类只有 1 A | -| 2 | **J26~J30**:`KF2510-3A`(弯针) → **`2510-3A`(直针)**(C2803349) | 用户要立式;进深 12.01 → **5.81** | -| 3 | **N-L 块重排** | XT30 比 KF128 宽一圈,原位放不下 ⇒ **这一版被第二十三轮推翻,见上面 A** | -| 4 | **控制块**:`affine()` → `CTRL` 表(退火求解,`pcb1_ctrl_place.py`)| 原来 U21/U22 中心只隔 8.04 mm,中间塞不进一根线 | -| 5 | **22 个附属 R/C**:`affine()` → `SAT` 表(逐个贴对端引脚)| `R602`/`R603` 是 USB-C 的 CC 下拉,**离 J22 有 77 mm** | - -全板 HPWL **9416 → 8935 mm**。摆位大改之后 `pcb1_wipe.py --push` 把板上**全部铜**清空过一次 -(走线 / 过孔 / 铺铜,元件 / 板框 / 丝印不动),13 个旧账本改名成 `.stale`。 - -**这一轮沉淀的脚本**(仍然有效): - -| 文件 | 用途 | -|---|---| -| **`fp_body.py`** | ⭐ 从器件的 `3D Model Transform` 直接读**本体框**(`--scan` / `--check`)。⚠️ 只给 XY,**Z 读不出来** | -| **`p1p6_conn.py`** | J1 / J26~J30 换件(做到一根导线不动) | -| **`pcb1_ctrl_place.py`** | 控制块五颗芯片退火求位置(目标 HPWL)。⚠️ 它写的 `_pcb1_ctrl_pos.json` **只是参考**,`pcb1_place.CTRL` 是硬编码的事实来源 | -| **`pcb1_wipe.py`** | 清空板上全部铜(铜层白名单 1/2/15/16) | - -**⛔ 三个要记住的地雷(仍然有效)** - -1. `pcb1_route_sig.py` 的 `--net` / `--limit` 试水以前会把计划缓存清成 `{}`(已修)。 -2. `clean()` 以前只删得掉 59% 的自己的铜(已修,改成覆盖判据)—— - EasyEDA 会合并共线段、在 T 形接点劈线,坐标精确比对认不出来。 -3. 「两个端点钉死 ⇒ 连通性不变」是破的 —— 链会 T 在别的链**中段**上。 - 现在先按搭接点切开(409 → 797 条),拆完还要用 `pcb1_netlist.analyze()` 实算碎片数兜底。 - -**⚠️ 已知偏差(是决定,不是遗漏)** - -- **立式风扇座把装配顺序锁死了**(用户 2026-09-06 拍板接受):立式插口朝上正对载板底面, - 座 + 胶壳约 11.5 mm,13 mm 净空里插拔只剩 1.5 mm ⇒ **必须先插好五根风扇线再合载板**。 -- **`H_FP` 里 XT30 的 11.0 和直针座的 9.0 是估计值** —— `3D Model Transform` 给不出 Z, - **打样前拿实物量**。 -- ~~控制块的通道分配还没改~~ → **第二十三轮已经做完**(§26.18)。 -- `POGO2_VUP` / `POGO2_VDN` 离 SW 节点 0.54 / 0.74 mm(§10.3 要「远离」), - `sw_keepaway()` 会一直报,当提示不当错误。 - ---- - -### ✅ 这一轮(2026-09-06 第二十一轮):五路母版三处整改 + 全链重跑(用户拍板 A+B+C) - -设计文档 **§26.15**。§26.14 抓出的 22 个「几何上没有出路」的引脚,这一轮动手改掉, -改的全是**母版**(= 五路一起改),改完整条链重跑。 - -| # | 改了什么 | 结果 | -|---|---|---| -| A | **SW 不再往南潜**:`C%05` 北移 0.6,`SW-run` 平着走 y 12.500(1.2 宽),删掉 `SW-down` | 五路 `EN` 全部解放;SW 节点 9.6 → **8.9 mm** / 铜面积 10.9 → **9.4 mm²** | -| B | **`U%8` + `Rs%01` + `C%13` 整体北移 0.8** | eFuse 北排那条缝 0.33 → **1.13 mm** | -| C | 跟着 B 改的三处:`_CH_FORCE_LOCAL['U%__8','1']`、`F-trunk` 北端、`K-IN±` | 相对几何一格没变 | -| — | 全链重跑:place → clear → dump → fanout → pour → route_pwr | 342 件 / 498 孔 / 15 铜面,功率级 195 段回读 **0 条对不上** | - -**「几何上出不去」的焊盘:22 → 8**(`pcb1_escape_audit.py` 实测)。 -剩下 8 个是**和邻脚预留出线段抢地方**,不是硬几何 —— 单独布都能通。 - -#### ⭐ 这一轮踩到的三条 - -**1. 「端帽比端点往外探半个线宽」这一条,一轮里踩了两次。** -先是 `SW-run` 1.5 mm 的西端帽把 `EN` 封死(在 y=11.5 那一行往西探到 x 11.007, -比端点多探 0.743);改完起点又发现同一个端帽离 `U%1.13`(BOOT 引脚) 只有 **0.080**。 -⇒ **凡是宽线的端点,心里都要按「端点 ± w/2 的圆」去想**,§26.11 已经写过一次了。 - -**2. 挪 0.1 mm 解决不了拓扑问题。** A 组先试过「`SW-run` 起点东移 0.35」和「收窄到 0.9」, -两次都卡在 5~20 µm 上 —— 因为 COMP 和 EN **两个脚**要并排出来,缺的不是余量是**车道**。 -把 `C%05` 北移 0.6、让 SW 整条不再下潜,才是解。 - -**3. `verify()` 只认「同宽」的线会报假阳性。** -一段窄线整个落在宽线的圆头端帽里时 EasyEDA 会**直接吞掉它** —— 铜一点没少, -回读却报 5 条对不上。判据改成「实测线不窄于计划线,且中心距 ≤ (o_w − p_w)/2」。 - -**4. `chamfer_routes(smooth=True)` 会挪线(最多 0.15 mm),不只是拿掉铜。** -而它的净距校核拿的是**切之前**的自身路径 ⇒ 两条本轮新画的线会被各自抹到对方身上 -(实测 `$1N227` vs `POGO1_PWR` 压成 **−0.199**,2255 段里 2 段)。 -⇒ 切完再跑一遍 `check()`,**把牵涉到违规的整条退回未切的版本**,最多退 4 轮。 - ---- - -### ✅ 这一轮(2026-09-06 第二十轮):下板信号布线 —— 工具全套建好,⛔ 没下发 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | 新增 **`pcb1_netlist.py`**:按**实测铜**(含回读的铺铜)算全板连通性 | 还欠 **200 个网络 / 384 条连接**;顺带发现 GND 其实早就通了 | -| 2 | 新增 **`pcb1_route_sig.py`**:下板信号布线器(复用载板栅格引擎,只加不拆)| 379 条里布通 **284 条(75%)**,净距 / 钻孔 / 铺铜 **三样全 0** | -| 3 | 新增 **`pcb1_escape_audit.py`**:逐个焊盘算「能不能走得出去」 | 563 个待接焊盘里 **22 个几何上出不去** | -| 4 | Kelvin 三条(`U13.8/9/10` ↔ `Rs6`)单独钉死,不许就近扎平面 | 3 / 3 条,w 0.30 | -| 5 | USB 差分对「**一整束布线 + 平行偏移**」 | 束长 58.1 mm,W 0.28 / S 0.18,**对内偏斜 0.00 mm** | -| 6 | 修掉 4 个真 bug(见下) | — | - -#### ⭐⭐ 这一轮最值得记住的四条 - -**1. POLYGON 焊盘的**包围盒**不是它的形状 —— 又一次。** -§26.13 抓的是它的 `hole` 是假的;这一次是 `pad[1], pad[2]` 那对宽高。 -TPS54622 的散热盘是个**带四个缺口的多边形**(缺口正是让给 pin 1/7/8/14 的), -按 2.032 × 4.320 的包围盒当障碍,这四个脚**整个泡在 GND 铜里**: -`entry_stub` 一个出线方向都找不到,`BUCK_PG` 报「五路全布不通」。 -⇒ **POLYGON 焊盘的任何标量属性都不能直接当几何用**,只能读 `pad[1]` 那串点。 - 现在 `pcb1_route_sig.poly_pads()` 把 11 个多边形盘按真实轮廓光栅化成矩形条。 - -**2. 网名里带 `#` 的网络会被引擎的 `netof()` 拆坏。** -引擎用 `key.split('#')[0]` 从「路径 key」还原网名,而下板有 `KEY_OE#` 和 `IOEXP_INT#`。 -`'IOEXP_INT#' + '#0'` 拆回来是 `IOEXP_INT` ⇒ 校核时它和**自己的焊盘**被当成异网, -报「线-焊盘 净距 −0.100」,看上去像压线,其实两者本来就该连在一起。 -⇒ 分隔符改成 `chr(0)`。**凡是「用某个字符拼 key」的地方,都要先问一句这个字符会不会出现在数据里。** - -**3. 45° 切角会切进铺铜里 —— `seg_slack()` 不认铺铜。** -切角是往拐角**内侧**补铜(不是只拿掉铜),而引擎的切角校核只看焊盘 / 过孔 / 走线。 -实测 `SDA` 在 (6.10, 65.50) 被切进 `VO1_P` 小岛,只剩 0.043。 -⇒ 把铺铜矩形条包装成「假焊盘」一起喂给 `chamfer_routes()` 和 `check()`。 - -**4. 0.5 脚距的脚,「放得下」和「栅格上走得通」是两回事。** -`U8.3`(INA226 的 ALERT):西边 1.00 mm 是 GND 扇出孔,东边 1.00 mm 是邻脚的出线段。 -0.20 的线需要 **1.005 mm**(差 5 µm 过不去),0.15 的线只要 0.955 mm —— -可 0.1 mm 栅格上判据要各加一个 QERR 0.0707,变成 1.096 mm,**整片不可达**。 -0.025 mm 栅格的 QERR 只有 0.0177,同一条缝就通了。 -⇒ 新增「**细栅格逃逸**」:0.1 栅格上出不来的脚,先在 4 mm 内用 0.025 栅格单独走出去。 - 实测 47 个脚里救回 **25 个**。 - -#### ⛔ 剩下 22 个脚是**几何上就没有出路**,必须动板子 - -| 组 | 焊盘 | 卡在哪 | 差多少 | -|---|---|---|---| -| **A** | `U1.10 U2.10 U3.10 U4.10 U5.10`(Buck 的 `EN`)| `pcb1_route_pwr` 的 **SW-run 1.5 mm 铜**,圆头端帽从 (20.05,27.10) 往西探到 x 19.30 | 脚东边净空 0.376,一根 0.2 的线要 0.6 | -| **B** | `U14.2/3` `U15.2/3/14/15` `U16.2/3/14/15` `U17.2/3` `U18.2/3`(eFuse 北排)| 上面 INA226 的焊盘边 **只隔 0.33 mm**,下面自己的散热盘 **0.25 mm** | 要 ≥ 0.6,缺 ~0.7 mm | -| **C** | `U10.3`(ALERT)`U13.4`(SDA) `U13.5`(SCL) | 隔壁 GND 扇出孔正对着出线走廊 | **5 µm** | - -**A 组的解**:EN 是每路都有的信号,本来就该进 §10.2 母版 —— 在 `pcb1_route_pwr.R` 里 -加一条 `EN` 路径,并把 `SW-run` 的起点往东挪 ~0.35 mm(或前 2 mm 收窄到 1.2)。 -收窄反而**符合** §10.2-2「SW 铜箔面积压到刚好够载流」。 - -**B 组的解**:CH1 那一列从下往上是 `C106(顶 43.46) → U14(43.85~47.75) → U8(48.08~53.92) -→ Rs101(54.27~57.73)`,缝一律 0.33~0.39 mm,**一点余量都没有**。 -唯一的空地在 Rs101 顶到通道北界 y 59 之间的 **1.27 mm** -⇒ 把 `U8 + Rs101` 整体北移 **0.7~0.8 mm**(母版改一处 = 五路一起改)。 -⚠️ 这会连带作废 **扇出 + 铺铜 + 五路功率级布线**(`U*.9 → Rs*01.1` 的 Kelvin 线也在母版里)。 - -**C 组的解**:给那两三个 GND 扇出孔在 `pcb_fanout._CH_FORCE_LOCAL` 里钉一个偏 0.1~0.2 mm 的位置。 - -#### ⚠️ 另外 95 条是**拥挤**,要拆线重布才能再往前 - -失败集中在**控制块(U21~U23,x 75~107 / y 43~58)**和 **J24/J25 排针**周边; -按网络族数:`$14N` 9 / `$8N` 7 / `$12N` 7 / `EFUSE_PG` 6 / `$10N` 6 / `INA_ALERT` 5 … -现在这个布线器是**一遍过、只加不拆**(这是有意的:板上已有 691 条线不能被抹掉), -所以先布的把后布的堵死了 —— 这正是商业布线器用 **rip-up & reroute**(协商式拥塞)解决的那一类。 -⇒ 下一轮要么加拆线重布,要么等 A/B/C 三组改完再看还剩多少。 - -#### 顺带记两条 - -- `POGO2_VUP` / `POGO2_VDN` 离 SW 节点只有 **0.54 / 0.64 mm**(§10.3 要求「远离」)。 - 已经有 `sw_keepaway()` 在报,不当错误、只列出来。 -- 8 个 45° 切不动的拐角(转向 89~90°),都在细缝里,`chamfer45` 试到 0.05 半径仍撞墙。 - -#### 这一轮的产出(都在 `.claude/` 下,**没有一个动过板子**) - -| 文件 | 用途 | -|---|---| -| **`pcb1_netlist.py`** | 按**实测铜**算连通性:焊盘 / 过孔 / 走线 / **回读的铺铜**当图的节点,`--todo` 列还欠几条,`--json` 出任务表。⚠️ 判据不能只测焊盘中心那一格:同网通孔盘在回读的环里是个**洞** | -| **`pcb1_route_sig.py`** | 下板信号布线器。`--net` / `--limit` / `--push` / `--clean --push` / `--verify` / `--refresh`。内含 Kelvin 强制表 `FORCE`、USB 束 + 偏移、细栅格逃逸、铺铜障碍、`sw_keepaway()` | -| **`pcb1_escape_audit.py`** | 逐焊盘的**逃逸可达性**:两层泛洪 + `via_ok()` 打通,走不到 4 mm 外就报。`--why <焊盘>` 列出挡路的铜。⚠️ 判据环不能取自由区最外圈(那一圈 `free()` 永远是假的)| - ---- - -### ✅ 这一轮(2026-09-06 第十九轮):五路功率级精调(§26.13) - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | **修 POLYGON 焊盘的假 `hole`**(`dump_pads` / `pcb_fanout` / `pcb1_parts_dump` 三处)| 七个散热盘回到扇出名单 | -| 2 | 盘内阵列改成**按真实多边形**撒点 + 自适应间距 + 补中心孔 | U1~U5 **0 → 5** 个孔;U6/U7 0 → 4;eFuse 2 → 6 | -| 3 | 摆位 v9:`L*01` / `U*14` / `Rs*01` 各转 180°,`C*05` 与三颗输出电容挪位 | 四条回路的朝向全部理顺 | -| 4 | 新增 **`pcb1_route_pwr.py`**:母版 27 条路径 × 5 路 = 210 段,全部顶层 | 一路 74.8 mm,**SW 13.1 → 9.7 mm** | -| 5 | 新增 `pcb_fanout._CH_FORCE_LOCAL`:5 个焊盘 × 5 路 = 25 个 `FORCE_VIA` | 五路的扇出终于**真的一样** | -| 6 | 重跑全链:place → 扇出三步 → 铺铜 → 布线 → DRC | 495 孔 / 691 线 / 间距 0 / 物理 0 / 连接性 594 | - -#### ⭐⭐ 这一轮最值得记住的四条 - -**1. 「有孔 = 通孔盘」是错的判据 —— POLYGON 盘的 `hole` 是假的。** -板上 11 个 POLYGON 盘无一例外满足 `hole = 0.600 × min(w,h)`(U1 的 2.032×4.320 → 1.2192, -U6 的 1.70×1.70 → 1.02,J22 的 1.30×0.60 → 0.36),EasyEDA 渲染出来是实心的。 -判据应该是**层号**:`layer == 12` 才是多层通孔盘。 - -**2. 五路的扇出结果并不相同 —— 明明摆位一模一样。** -扇出规划器的候选角度按**板坐标**排,而 CH2/CH3 整路转了 180°, -同一个焊盘在 CH1 往东扇、在 CH2 就往西扇。母版里算好的走廊于是在 CH2/CH3 上被堵死, -而报出来的是「CH2 的 F-trunk 撞到一个 GND 过孔」——**看上去像布线画错了**。 -⇒ 关键焊盘按 CH1 的解钉死(`FORCE_VIA`),钉死之后照样走全套净距校核。 - -**3. DRC 的「物理错误」那一支平时是空的,容易漏看。** -0.28/0.25 的线下发之后:**间距错误 0、连接性还降了 125 条** —— -而 `物理错误·导线` 里躺着 50 条「线宽 11mil,应该 ≥ 11.8mil」 -(`SWNODE`/`PWR4A` 的 `strokeWidthMin` 都是 0.30)。加宽到 0.30 清零。 - -**4. 回读走线不能按端点比:EasyEDA 会在 T 形接点上把已有的线劈成两条。** -西侧那条 +12V 母线下发之后在板上是两条(支线接在中间)。 -按端点比报「210 段里 40 段对不上」,而铜一点没少。 -⇒ `verify()` 用**覆盖判据**:每 0.2 mm 取一个点,要求被同网同层同线宽的实测线盖住。 - -#### ⚠️ Kelvin 的那一条:`U*8.9` 不许有过孔 - -`U*8.9`(INA226 的 IN−)已经写进 `pcb1_pour.ROUTED_PADS`。 -让它走 `VO*_P` 小岛的话,取样点在岛上而不是分流电阻的焊盘上,中间隔着 -`Rs*01` 那三个扇出孔(并联约 0.5 mΩ)。Rs 只有 5 mΩ、满载才 20 mV, -**0.5 mΩ × 4 A = 2 mV = 10% 的读数误差**,而 DRC 和连通性检查都看不出来 -(IN− 和 `VO*_P` 本来就是同一个网)。pin 8 是 VBUS,照旧进岛。 - ---- - -### ✅ 上一轮(2026-09-06 第十八轮):F1 → 12 A / R9 → 5 × 2Ω 2512 - -两件都是用户拍板的选型改动,走完整链路:改原理图 → 导入变更 → 重推摆位 → -重扇出 → 重铺铜 → DRC。详见设计文档 **§26.12**。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | F1 `F1206HC10A0TM` → **`F1206HC12A0TM`**(C310990)| 同是 1206,**摆位一格没动**;封装对象换了(`F1206`)但焊盘几乎一样 | -| 2 | R9 立式水泥电阻 → **R9A~R9E 5 × 2Ω 2512 串联** | 10Ω/**10W**,高 **22 → 0.8 mm** | -| 3 | `pcb1_import.py` 加 **`--bom`** | 原来 `_p1_sch_bom.json` 在仓库里**没有生产者** | -| 4 | `pcb_fanout.py` 加 **`guard_not_pushed_twice()`** | 我推重了一次,888 个过孔(见下)| -| 5 | P1-INPUT 文字收拾 | 66 → 14 条,清掉一整代旧说明 | -| 6 | 结果 | 342 件 / 444 过孔(重复 0)/ 15 块铜面 / DRC **间距 0** + 连接性 725 | - -#### ⚠️ 先纠一条我上一轮写错的 - -「F1 封装是 1206 但 BOM 写 10A、1206 做不到 10A」—— **错的**。 -`F1206HC10A0TM` 本来就是 1206/10 A,BOM 和封装从来没对不上。 -换 12 A 的真实理由是**降额**:8/10 = 80% 超过保险丝常规的 75% 线,且 I²t 只有 15 A²s。 - -#### ⭐⭐ 这一轮最值得记住的两条 - -**1. `pcb_fanout.py --net all --push` 不幂等 —— 我连推了两遍。** -板上变成 **888 个过孔**(每个都有同坐标同网的副本),而**短线数没变**(444): -EasyEDA 把共线重叠的新线并进了旧线。**连接性 DRC 一个字不报**(副本同网,电气上「没错」)。 -唯一判据是**回读过孔数**。现在 `--push` 前会硬拦;重推必须 -`--clean → dump_pads.py → --push` 一次跑完。 - -**2. `H_FP` 里那个 9.5 是照封装名 `W9.5` 抄的,而 R9 是立式件。** -`RES-TH_L13.5-W9.5-P5.80-D0.7`:**本体 13.5 长、脚距只有 5.80 ⇒ 它站着** -(同族 3D 模型标 `H52.0`)。那一片 hmax 只有 12.0, -所以「高度预算全过」在它身上假了整整一轮,**是用户看出来的,不是检查看出来的**。 -⇒ 往 `H_FP` 加直插件的判据:**脚距和本体长度对不上就是立式**, -高度不是封装名里的 W,是那个对不上的方向。 - -#### ⛔ 新增的两个地雷标记 - -- **`p1_add.py` 已过期**,底稿 `p1-base.json` 停在 2026-09-04。再推一次会把 - R9A~R9E 之间那 6 段导线**静默回退**。已加硬闸门(要跑得带 `--i-know-it-is-stale`)。 - ⇒ **改完一页就问一遍:还有哪个脚本会重画这一页。** -- **改过原理图必须 `pcb1_import.py --bom` 再 `--verify`**,否则是拿新 PCB 和旧原理图对账。 - -截图:**`PCB1-v8-r9f1.png`**(R9A~R9E 的 1+2+2 蛇形)/ **`P1-INPUT-v2.png`**(原理图)。 -**还没等到用户回话。** - ---- - -### ✅ 这一轮(2026-09-06 第十七轮):8 A 顶层宽铜 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `pcb1_pour.REGIONS` 加三块顶层铜面 | `VINRAW-TOP` 46 / `VINFUSED-TOP` 19 / `VINSW-TOP` 284 mm²(实测)| -| 2 | 网名用 `pcb1_rules.resolve_auto()` 当场反查 | `$1N223` / `$1N227` / `$1N236`,**一个字没写死** | -| 3 | **`Grid` 分内层 / 外层两套障碍模型** | 外层连贴片焊盘一起挡;新增 `obstacles()` 把 438 个过孔 + 441 条走线算进去 | -| 4 | 新校核 **`check_top_clearance()`**(不过格子)| 当场抓出两处侵入,**其中一处栅格看不见** | -| 5 | 新校核 **`poly_vs_rects()`** | 手写的 24 个点 vs 它该等于的 8 个矩形,0.05 mm 逐格对照 | -| 6 | 下发 + 回读实测铜 | 15 块铜面全部铺出来,三段各 **1 个连通域** | -| 7 | DRC | 间距 **0** / 连接性 **719**(铺顶层铜前是 733)| - -#### ⭐⭐ 这一轮最值得记住的:**线的端点不是铜的端点** - -北柱东缘写在 x 6.8,Rs6.2 那条 +12V 出线的端点在 x 7.401 —— 看起来隔 0.6 mm。 -但那条线 **1.0 mm 宽、圆头端帽往外再探 0.5 mm**,实际铜到 x **6.901**, -真实净距只有 **0.101 mm**。而 0.25 mm 的栅格上这 0.1 mm 一个格心都落不进去 -⇒ **栅格全绿**。真下发下去 EDA 自己会往回缩一点点铜,板子不会报 DRC, -但**板上那块铜就不再是计划里那块铜,后面所有断面数字全部作废**。 - -⇒ 凡是手画的铜,都要过一遍 `check_top_clearance()` 这种**真实几何**的校核, -栅格只能用来算连通域和断面。 - -#### 顶层三段长什么样(实测断面,顶层 1 oz) - -最窄两处:干道 x=12 处 **4.75 mm(10.0 A)**、北柱 y=92 处 **5.00 mm(10.4 A)**, -8 A 下 ΔT 分别约 12 / 11 °C。其余各点 8.75~21.5 mm。 - -截图:**`PCB1-v7-top8A.png`**(只开顶层 + 焊盘 + 顶丝印)。**还没等到用户回话。** - -#### ⚠️ 顺带看出来的一件:**F1 的封装是 1206,但 BOM 写的是 10 A** - -`FUSE-SMD_L3.2-W1.6-1` = 1206,而 §7 的 BOM 写「保险丝 10A 慢断」。 -**1206 的贴片保险丝一般做到 5 A 左右就到顶了**。8 A 的铜宽本身没问题, -是**器件选型和封装对不上**。换大封装会动 J1→F1 那一段的摆位 -⇒ 要**重推摆位 + 重扇出 + 重铺铜**。这一条留给用户拍板。 - ---- - -### ✅ 这一轮(2026-09-06 第十六轮)做完的 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | **修去耦电容摆位**:新增 `pcb1_place.DECAP` 表 + `place_decaps()` | 7 颗跟着本尊走,最远的储能 3.31 mm,其余 0.76~2.24 mm | -| 2 | **修 `pcb1_parts_dump.py` 漏了焊盘自身旋转** | 8 个元件的 bb 各长 0.26~0.30 mm(U1~U5 / U6 / U7 / U20)| -| 3 | 新增 **`pad_clearance_errs()`**:焊盘到焊盘净距 0.2 mm | 全板 1171 个焊盘一条不报 | -| 4 | 修 `pcb_fanout.TARGET`(还停在 §26.8 之前)| 删掉 `VOn` / `+5V` / 8 A 三段,它们不上 Inner2 | -| 5 | 修 `_pour_filter()`(指着单板时代的 `pcb_pour.py`)| 改指 `pcb1_pour.REGIONS`;实测滤掉 17 个铜面外的 `+3V3` 焊盘 | -| 6 | 扇出规划器补五条(见 §26.9)| GND/+12V/+3V3/VOnP **全部失败 0 个** | -| 7 | 扇出下发 | 438 过孔 + 441 短线,**DRC 间距 0** | -| 8 | **实现 `pcb1_pour.py --push` / `--verify`** | 12 块铜面已下发;回读实测铜 **24 项全 OK** | -| 9 | 下发前 / 下发后**共用同一段 `grid_checks()`** | 分两套写只能证明两套代码各自自洽 | -| 10 | 新校核:**每块碎片都要有本网过孔落脚**(浮铜)| 9 组 (网络,层) 的 12 块碎片全部有落脚 | - -#### ⭐⭐ 第 1 条是这一轮最重要的发现:ESP32 的储能电容在 48 mm 外 - -追「U6.15 为什么扇不出去」追出来的。全板 20 个 IC 的 `+3V3` 电源脚里 -**只有 1 个的去耦在 3 mm 以内**;`C601`(22 µF「ESP32 储能」)离 U20.2 **48.2 mm**, -`C602`(100 nF)**45 mm**,U20 电源脚周围 12 mm 内一个元件都没有。 - -根因:控制块是 `affine(['P3-CONTROL','P3B-EXPAND'], ...)` 按**原理图坐标**仿射映射摆的, -它保「原理图上挨着的板上也挨着」,保不住「去耦贴着电源脚」; -而 **U20 是上面手工单独摆的 —— 芯片被拎出了仿射集合,去耦却留在原地**。 - -⇒ **动控制块布局时先看 `DECAP` 表**,它是这件事的事实来源,`check()` 里有硬校核。 -表的顺序 = 抢位置的顺序,**小的高频那颗必须排在大的储能之前**(理由见 §26.9)。 - -#### ⭐⭐ 第 2/3 条:本地检查曾经「全绿而板子是错的」 - -改完摆位本地六项全过,DRC 却报 4 条间距错误:`C607_2` 到 `U6_13` 只有 **0.096 mm**。 -两个原因叠在一起 —— -`pcb1-parts.json` 的包围盒漏了**焊盘自身的旋转**(QFN 侧边脚是长条焊盘转 90° 用的, -U6 的 bb 在 y 上短 0.26 mm);而 `check()` 只查「包围盒重不重叠」,**不重叠不等于够净距**。 -现在两条都修了,新检查直接照 DRC 那条 0.2 mm 的规则算,量焊盘不量包围盒。 - -> ⚠️ 同一套 API 里 `getAllPinsByPrimitiveId` 的 rotation 是**度**, -> `pcb_PrimitivePad.getAll()` 的是**弧度**。 - -### 下板 PCB1 接下来的顺序 - -0. **让用户人眼确认摆位 v9 + 功率级布线**(截图已出,见上面「一句话现状」)。 - 不算硬阻塞,但这一轮动过五路的摆位,值得看一眼。 -1. ~~设计规则~~ ✅ §26.7 2. ~~定铺铜几何~~ ✅ §26.8 -3. ~~扇出~~ ✅ **§26.9 / §26.13** 4. ~~铺铜~~ ✅ **§26.10,已下发并回读复核** -5. ~~8 A 输入链顶层宽铜~~ ✅ **§26.11,已下发并回读复核** -6. ~~五路功率级精调~~ ✅ **§26.13,已下发并回读复核** -7. ~~写下板信号布线器~~ ✅ **`pcb1_route_sig.py` 已建好并跑通 75%(第二十轮)**, - `pcb1_route_pwr.py` 那 210 段一根没动(这个布线器只加不拆,删除只按坐标删自己画过的)。 - -8. ~~A/B/C 三组几何整改~~ ✅ **§26.15,用户拍板 A+B+C,已全链重跑并下发**。 - 全链的正确顺序(动过摆位就照这个走,一步都不能省): - `pcb1_place --push` → `pcb1_clear --push` → `dump_pads` → `pcb_fanout --net all --push` - → `pcb1_pour --refresh --push` → `pcb1_route_pwr --push` → `pcb1_route_sig --push` - → `pcb1_pour --refresh --push`(**给新过孔补反焊盘**)→ `pcb1_reload` → `drc_read`。 - -9. ⬅️ **下一步:给 `pcb1_route_sig.py` 加拆线重布**(rip-up & reroute),收掉剩下的 91 条。 - ⚠️ 直接再跑一遍 `pcb1_route_sig.py --refresh --push` 也会有进展(它读板上的铜、 - 只补还缺的),但一遍过的策略已经到顶了 —— 真要清零得能拆别人的线。 - - ⚠️ **北左角的顶层现在被 8 A 宽铜占了大半**(x 1.5~28.9 / y 68.6~93)。 - U13 的 I2C、U29、R9 那几条信号得**走底层**—— 底层整层基本是空的,不占地方。 - 三条还没布的细线已经有名有姓地写在 `pcb1_pour.ROUTED_PADS` 里: - `U13.10`(Kelvin VIN+,接北柱顶端那一小截死头)/ `DZ1.1` / `C1.1`(栅极)。 - -⚠️ **动了铺铜或摆位就要重跑 `pcb1_pour.py --push`**,它自己会先把计划跑绿再下发; -下发完自动 `--verify` 回读实测铜。只想看不想改板就 `--verify`(加 `--cache` 用上次的回读)。 - -⚠️ **动过摆位就要重跑扇出三步,不能省也不能并**: -`pcb_fanout.py --clean` → `dump_pads.py` → `pcb_fanout.py --net all --push`。 - -⚠️ **连接性数字扇出之后会先涨再跌**:布线前基线 1145 → 扇出完 **1336** → 铺完铜 **733**。 -过孔本身是新对象,铺铜之前每一个都是自己网络里的孤岛。 -**只看扇出完那一步会以为扇出把事情弄坏了。** - -⚠️ **EasyEDA 客户端这一轮掉线过三次**(`EDA window ... disconnected`)。 -掉线时命令**可能已经执行完**只是回话丢了 —— 别直接重试,先回读板上对象数再决定。 - -### ⚠️⚠️ 一条永远别忘的:J24 / J25 的针号是**故意错一位**的(§26.5,用户已拍板选 A) - -`p5_btb.py` 的 **`MATE_SWAP = True`** 让下板这一侧的网络按针号奇偶对调 -(两颗封装焊盘编号同手性 + 母座在载板底层、顶视图镜像一次,不改的话下板 `VO1_P` -会顶在载板 `GND` 上)。`c1_conn.py`(载板 C1-CONN)用的是原始表,**一个字没动**。 -⇒ **判据是网络不是针号**:下板 pin(2r−1) 正对载板 pin(2r),差一位是**预期的**。 -每次动完摆位跑 `pcb1_place.py --verify` 逐个焊盘核。 - -### Inner2 分块的结论(详见设计文档 §26.8) - -| 层 | 网络 | 名称 | 形状 | -|---|---|---|---| -| Inner2 | `+12V` | `12V-N` | 北带 y 88~124.5 通板 + 风扇指下伸到 y 66.5,挖掉 U13 那一角 | -| Inner2 | `+12V` | `12V-SW+BR` | 南西块 (0.5~72, 9~34) + 中桥 (61.5~72, 34~88),⌐ 形 | -| Inner2 | `+12V` | `12V-SE+RC` | 南东块 (116~159.5, 9~34) + 右通道 (153.5~159.5, 34~88),L 形 | -| Inner2 | `+3V3` | `3V3-SW` / `3V3-SE` | 南部两块,**故意不连通**(见下)| -| Inner2 | `GND` | `GND-FILL-L3` | 剩余全部 | -| Bottom | `VOn_P` | 五块小岛 | 各约 18 × 13 mm | -| Inner1 | `GND` | `GND-L2` | 整板,只挖 ESP32 天线区 | - -**退回走线的四类**(都算过,不是省事):`+5V` 底层 1.2 mm 干线 / `VOn` 顶层 1.5~2.0 mm / -`VOn_P` 底层小岛 / **8 A 输入链顶层宽铜 ≥3.5 mm**。 -关键数:内层 0.5 oz 与外层 1 oz 差约 **4 倍**(8 A 内层要 18.2 mm,外层只要 3.49 mm), -而这块板**底层整层是空的** ⇒ 短距离大电流根本不该上内层。 - -⚠️ **`+3V3` 在 Inner2 上是 2 个连通域,是设计意图不是漏接。** 中桥必须纵向穿过 -y 41~58.5 那条带,而 `+3V3` 的南部焊盘横向铺满同一条带 —— 同一层上两个都要连通的 -2-D 区域,交叉拓扑上避不开。让 0.5 A 的那个换层:南西 / 南东各自从北边引一条底层干线。 - -### ⭐ 这一轮校核当场抓到的一个错:孤岛判定是**按铺铜对象**算的,不是按网络 - -第一版把 +12V 写成六个矩形,栅格连通性说「1 个连通域」,看着完全正常。 -新加的孤岛规则校核报出来:`12V-RC`(右通道)**里一个 +12V 焊盘都没有** —— -哪怕它和北带紧挨着、铺出来是连续铜,它自己那一块里没有本网焊盘/过孔照样被整块删光 -(边框还在、`nPoured` 是 0)。⇒ 并成三个 L / ⌐ 形多边形,每块各自含风扇座的通孔针。 - -另外两条:**只有通孔焊盘在内层挖反焊盘**(贴片对内层透明,板上实测 122 个通孔); -**区域间净距不能用包围盒估**(L 形的 `3V3-SE` 包围盒把 `12V-FAN` 整个罩住, -算出来 0.00 mm 像严重违规,实际相距 0.50 mm)。 - -### 下板还欠的几件(都不影响现在动手) - -- **C2 / C3 罐高必须 ≤ 11.5 mm**(现在按 12.0 建模,`H_FP` 里那一条)。 - 载板底面在那块地方是光板,hmax = 12.0,卡着上限过;换一颗矮罐才有余量。§22.3f -- **CH2 的 `POGO2_*` 三根要横穿 60 mm**(信号在 J25、电源在 J24,载板那边决定的,§26.3)。 -- U20 的天线端离下板边只有 1.5 mm,而且上面还盖着载板 —— **这块板的 WiFi 本来就指望不上**, - 真要用就得把天线引出机箱。 -- 北中块 x 58~118 / y 85~125 有一块约 60 × 40 的空地(CH2/CH3 的排线车道从这里过), - 留给电源面和风扇线,暂时不填。 - -### 下板 v6 的布局长什么样(设计文档 §26.3 / §26.4) - -``` - y 125 ┌──────────────────────────────────────────────────────────────┐ - │ P1-INPUT │ CH2 (北,rot180) │ P1B + P6 + J28 │ CH3 (北,rot180) │ - │ J1/F1/Q1/D1 │ x 30.1~57.3 │ x 58~118 │ x 118.5~145.7 │ - │ C2/C3/R9/U19 │ │ │ │ - y 66 ├───────────────┴──────────────────┴────────────────┴─────────────────┤ - 62.5 │ ==== J24 (x 5.3~58.7) ==== ==== J25 (x 101.3~154.7) ==== │ - y 59 ├───────────────┬──────────────┬─────────────────┬────────────────────┤ - │ CH1 (南) │ CH4 (南) │ P3/P3B 控制块 │ CH5 (南) │ - │ x 10.6~37.8 │ x 42.3~69.5 │ U20/U6/U21~23 │ x 121.8~149.0 │ - y 0 └───────────────┴──────────────┴─────────────────┴────────────────────┘ - J26/J27 左板边 J29/J30 右板边 J28 顶板边 J22 调试口在右板边 -``` - -### 下板新加的工具(`.claude/` 下) - -| 文件 | 用途 | -|---|---| -| **`pcb1_import.py`** | 下板「从原理图导入变更」:`--probe` 读全部变更行 / `--apply` 真的导 / **`--verify` 拿 PCB 元件表和原理图 BOM 逐条对账** | -| **`pcb1_parts_dump.py`** | 抓 `pcb1-parts.json`(每件的真实焊盘框 + 每个焊盘的本地坐标)。**导入变更之后必须跑** | -| **`pcb1_env.py`** | 把载板底面折算成下板的**高度预算图** `pcb1-env.json`(zones / lanes / slots / J24-J25 锚点);`hmap()` 打一张 ASCII 高度地图 | -| **`pcb1_place.py`** | 下板摆位模型 + 本地六项检查 + `--push` / `--verify`(回读焊盘核对插)| -| **`pcb1_clear.py`** | 拆掉下板全部铜(导线 / 过孔 / 铺铜边框),保留板框、M3 焊盘、丝印 | -| **`pcb1_rules.py`** | 下板设计规则:线宽 5 档 / 差分 1 对 / 铺铜全连接;**自动命名网按位号+引脚反查**。`--push` / `--check` | -| **`pcb1_place.DECAP`** | **去耦电容跟着本尊走**的事实来源(第十六轮加)。表里的电容不参与仿射摆位,芯片摆完之后自动贴到电源脚旁边;`check()` 里有硬校核 | -| **`pcb1_place.pad_clearance_errs()`** | 全板**焊盘到焊盘**净距(0.2 mm,照 DRC 那条规则)。「不重叠」不等于「够净距」 | -| **`FANOUT_WHY=U6.15`** | 环境变量。打印这个焊盘所有候选孔位**卡在哪一道校核上**,按次数排序 | -| **`p1_r9f1.py`** | P1-INPUT 换件(F1 → 12 A / R9 → R9A~R9E)。**增量**改法:先 create 后 delete、旗删掉重建、坐标全 5 的倍数、引脚坐标断言不过就停手 | -| **`p1_text_fix.py`** | P1-INPUT 文字去重 + 挪位。幂等(新增块也走「先删再建」),逐条对账最终 14 条 | -| **`pcb1_import.py --bom`** | 逐页重抓原理图 BOM(`_p1_sch_bom.json`)。**改过原理图先跑它再 `--verify`**,一页一个请求(`eda.py` 截 20000 字符)| -| **`pcb_fanout.guard_not_pushed_twice()`** | 板上已有过孔就拒绝 `--push`。这脚本**只加不删不幂等**,推两遍会叠出同坐标副本而**短线数和 DRC 都看不出来** | -| **`pcb1_pour.check_top_clearance()`** | 顶层手画铜面到异网铜的**真实几何净距**(不过格子)。0.25 mm 栅格漏得掉 0.1 mm 的侵入;**走线的圆头端帽比端点还往外探半个线宽** | -| **`pcb1_pour.poly_vs_rects()`** | 手写的复杂多边形 vs 它该等于的矩形并集,0.05 mm 逐格对照。写错一个坐标,别的检查一个都发现不了 | -| **`pcb1_pour.obstacles()`** | 板上已有的铜(438 过孔 + 441 走线)。**顶层铺铜要躲它们**,内层只躲过孔 | -| **`pcb1_route_pwr.py`** | 五路功率级手工布线的**事实来源**(§10.2 四条回路)。路径写在 CH1 母版局部坐标里,仿射到五路。不带参数 = 计划 + 五项校核;`--push` 下发(`--clean --push` 先删本轮旧线);`--verify` 按实测铜核**覆盖**;`--ch N` 只看一路 | -| **`pcb1_netlist.py`** | 下板连通性的**事实来源**:按实测铜(含回读的铺铜)算每个网络还欠几条。`--todo` / `--json` / `--refresh`(第二十轮加)| -| **`pcb1_route_sig.py`** | 下板信号布线器(**只加不拆**)。Kelvin 强制表 / USB 束+偏移 / 细栅格逃逸 / 铺铜当障碍 / `sw_keepaway()`(第二十轮加)| -| **`pcb1_escape_audit.py`** | 逐焊盘的**逃逸可达性**。「布不通」到底是这一头出不来还是中间挤,只有它分得清(第二十轮加)| -| `pcb1_reload.py` | 下板专用的客户端重载(DRC 的连接性那一支要 reload 之后才准)。⚠️ **别拿 `pcb2_reload.py` 当通用工具**:那一份写死载板 uuid,而且会把板上全部铺铜边框删掉 | -| `pcb_fanout._CH_FORCE_LOCAL` | 五路通道里必须**五路一样**的那几个孔(按 CH1 的解钉死再展开)。不钉的话 CH2/CH3 会往反方向扇 | -| **`pcb1_pour.py`** | 下板铺铜的**事实来源**:`REGIONS` 定义每一块。不带参数 = 计划 + 五类校核 + ASCII 分块图;**`--push`** = 校核跑绿才下发,完事自动回读复核;**`--verify`**(`--cache` 用上次回读)= 只按**实测铜**再跑一遍。下发前后走的是同一段 `grid_checks()` | - -⚠️ `pcb_rules.py` 是**单板时代**的,已被 `pcb1_rules.py` 取代,别再 `--push` 它。 -⚠️ `pcb_fanout.py` **仍然是下板在用的**(`PCB = 7e94…`),载板的 `pcb2_fanout.py` 是它的壳。 - -⚠️ `pcb_place.py` / `pcb-parts.json` / `pcb-pads.json` 是**单板时代**的,别再拿来摆下板。 - -### ✅ 已拍板并落地:C745 往南挪 2.7 mm(2026-09-06,用户选 A) - -`C745` 从 A 圈上的 (100.05, 61.70) 挪到 **(100.0, 59.02)**(`pcb2_place.hub_layout()` 里单列一条, -不再跟着 A 圈的 `for` 循环走)。GND 脚 (100.0, 58.60) / +3V3 脚 (100.0, 59.44), -扇出孔实际打在**正东** (100.87, 58.60),引线 0.65。 -`pcb2_place --push` → `pcb2_clear`(跨元件净距全过)→ `pcb2_fanout --only C745.2 --push` -→ reload → pour → `inner1_verify`(五块岛仍各 1 连通域)→ DRC **115 间距(基线)+ 332 连接性**。 - -⇒ **载板上除了 J7n 那 65 个 GND 脚(归 `bm24_pre()` 管),贴片 GND 焊盘已经全部扇出。** - -`pcb_fanout.py` 顺手加了 `--only 位号[.引脚],...`:板上已经有整轮扇出、只想补一两个漏网的时候用, -不会重复下发另外那 247 个。 - -
当初为什么非挪不可(留作记录) - -| 方向 | 挡住的东西 | 余量 | -|---|---|---| -| 南 | `UP_DM` 东行段 y=60.60(宽 0.28)| 孔要 0.64,只有 0.41 | -| 北 | 自己的 pin1 → 再往北是 U32 南排焊盘 y=63.55 | 缝 0.73,要 1.0 | -| 东 | R715 pin2 | 缝 0.667,要 1.0 | -| 西 | `UP_DM` 竖段 x=99.25 / `UP_DP` 竖段 x=98.75(相距 0.5)| 塞不下 Ø0.6 的孔 | - -并到邻近同网焊盘也不行 —— 最近的 GND 是 C743 pin2(2.70 mm 外),中间横着这两条竖段。 -
- -### (已作废)等用户拍板:C745 的 GND 脚被 UP 差分对堵死 - -`C745`(Hub 的 +3V3_HUB 去耦 0402,GND 脚在 (100.05, 61.28))是全板**唯一**扇不出去的焊盘。 -不是搜索不够狠,是几何上真的没有位置: - -| 方向 | 挡住的东西 | 余量 | -|---|---|---| -| 南 | `UP_DM` 东行段 y=60.60(宽 0.28)| 孔要 0.64,只有 0.68−0.27=0.41 | -| 北 | 自己的 pin1(+3V3_HUB)→ 再往北是 U32 南排焊盘 y=63.55 | 缝 0.73,要 1.0 | -| 东 | R715 pin2 | 缝 0.667,要 1.0 | -| 西 | `UP_DM` 竖段 x=99.25 / `UP_DP` 竖段 x=98.75(相距 0.5)| 两条之间塞不下 Ø0.6 的孔;西边那条缝只有 0.01 mm 宽 | - -并到邻近同网焊盘也不行 —— 最近的 GND 是 C743 pin2(2.70 mm 外),中间横着这两条竖段。 - -**三个选项**(都要改布局,所以留给用户定): -- **A. C745 转 90° 并东移到 (100.0, 61.7) 一带**(脚变成东西向,GND 脚在西)。 - 实算过:孔打在 (100.0, 62.47) 时离 UP_DM 竖段 0.75、离 U32 pin56 焊盘框 0.15,都过。 -- **B. 把 UP_DM / UP_DP 那两条东行段整体往南挪 0.3~0.5 mm**(要重推 `pcb2_dp_long.py`, - 下游 J23 那一头也要跟着动)。 -- **C. 不管它** —— 那一颗去耦电容的地就只能靠 `pcb2_gnd_patch.py` 想办法, - 想不出来就是一条连接性 DRC,实物上等于这颗电容白焊。**不推荐**。 - -### ✅ 这一轮(2026-09-06 第十三轮):**载板 77 个信号网络全部布通并下发,DRC 回到基线** - -| | 结果 | -|---|---| -| `pcb2_route_sig.py` | **87 个网络 / 459 条路径 / 1030 线 / 210 孔**,一个没布通的都没有 | -| 本地净距校核 | 全部通过 ✔ | -| `pcb2_gnd_patch --check` | 板上悬空的 GND 连通域 **0 个** | -| `inner1_verify` | 五块岛各 1 主域、3 焊盘 + 11 过孔全在主域,最窄 29.20 / 7.05 / 7.20 / 7.70 / 7.60 | -| `pcb2_route_dp`(回归) | 11 对差分偏斜全部 ✔(最大 4.75 mm) | -| **DRC** | **115 条 = 全部是封装自带的「贴片焊盘到贴片焊盘」基线;间距 0 新增、连接性 0** | - -⇒ **载板 PCB2 布线完成。** 截图 `PCB2-v6-routed-all.png` / `PCB2-v6-hub.png` / `PCB2-v6-site4.png`。 - -#### BM24 那一段是整个重写的(v4 的常量在 v5 上全错) - -v5 把 J7n 从 rot 180 改成 rot 0 又挪了位置,站内坐标整体差 -**`u' = u − 5.00` / `v' = 32.00 − v`(v 轴是镜像的)**。 -照抄映射也不行 —— v 一镜像,「前排外侧那条缝」换到了另一边,而那边站着 R76n/R77n。 -v5 的走法(和 v4 反过来,因为**后排 25 个脚在 v5 里全是 GND**,没有信号脚要往外挤): - -- **前排 5 个 GND(pin 2/8/12/16/24)→ 往内进中央通道**,v=35.00 的 0.30 梳子,4 个孔(跳过 u 50.05) -- **后排 7 个 GND(pin 1/19/23/29/37/41/47)→ 往外**,v=33.10 的梳子,5 个孔(那一带一路空到 v 26) -- **pin52** 往东平出到 u=59.60 打一个孔 -- **THERM / CC1 独占前排外侧**:CC1 一根直线上去(R76n 中心特意取 52.233,让 pin1 正好落在 J7n.22 正北); - THERM 打两个孔走顶层跨过 CC1 - -新增 `j7_assert()`:**每次跑都拿板上实际焊盘核一遍那一堆手写常量**(五个站 × 13 个 GND 脚 + THERM/CC1 + R76n/R77n)。 -没有它的时候,坐标失配的表现是「在空地上画了五套梳子」—— 净距校核当然全过(空地不撞人), -只有 DRC 的连接性会含糊地多出几十条。 - -#### 这一轮修掉的四个真 bug(都在 `pcb2_route_sig.py` 里) - -1. **搜索窗口边上没有墙**。障碍是裁到窗口里再栅格化的,**完全落在窗外的铜一格都不标**, - 于是贴着窗口边走的线看不见它。实测 `SCL` 的窗口从 x=44.02 起,J31.6 的焊盘框(42.10~43.80) - 整个在窗外,布线器就在 (44.10, 67.40) 打了个孔,离那焊盘只有 0.134。 - 改法:数组往外扩 `RIM=1.2` 标障碍,**再把外面这一圈整体标成占用** —— 可走区域不变,但看得见窗外的铜。 -2. **钻孔间距不分网络,但 `viafree` 只看异网铜**。于是布线器紧挨着 `pcb2_dp_long` 已经打好的孔又打一个 - ((92.500,70.000) 与 (92.400,70.500) 中心只隔 0.510),DRC 报「钻孔到钻孔 8.1mil,应 ≥ 11.8mil」, - 净距校核一声不吭。新增 `holefree` 距离场(**所有过孔、不分网络**)。 -3. **手写前置段没有一开始就进障碍表**。原来只有 GND 的在循环里补进去,THERM/CC1/+3V3 的要等轮到自己 —— - 排在前面的网络照样从这些手写坐标上碾过去。 -4. **`+3V3_HUB` 上 `pcb2_dp_long` 画的三条会被静默删掉**。`push_sig()` 是「本脚本负责的网络整网删掉重画」, - 而那三条被 D± 夹着、后面再也挤不进去。改成从**同一个事实来源**(`pcb2_dp_long.build`)取回来当前置段, - 既让最小生成树知道那些焊盘已经连上,下发时也原样重画。 - -#### 四段手写坐标(栅格布线器进不去的地方,理由都写在代码注释里) - -| 网络 | 为什么手写 | -|---|---| -| `THERM_n` | 出阵列后第一次拐弯的 v **只有 0.053 mm 的窗口**(下受前排焊盘、上受 `*_DPJ` 换层孔),而且那一段必须保持 0.11 | -| `+3V3_HUB` U32.52→U32.46 | pin46 在东排被 VBUS_DET/NONREM0 围死,唯一出路是往 QFN **肚子里**走(南排焊盘上沿与散热盘之间那条 1.6 mm 死带)| -| `+3V3_HUB` C750.1→R716.2 | R716.2 是最东那颗 +3V3 焊盘,南北被两个 GND 脚夹住,只能翻顶层斜拉过来 | -| `HUB_RST` / `VBUS_DET` | R709 与 R712 之间只有 **0.66 mm** 的缝。0.15 的线走得过去(上下各 0.23),但栅格判据要 0.371 而半缝只有 0.33 | - -#### 一处已知的口子(不是错,是要记住的事) - -`+3V3_HUB` 现在由 **`pcb2_route_sig.py` 下发**(含 `pcb2_dp_long` 那三条)。 -⚠️ **再单独跑 `pcb2_dp_long.py --push` 会把 route_sig 布的整个 +3V3_HUB 删掉重画**(它按网络整删)。 -要改差分的话,顺序是 `dp_long --push` → `route_sig --push`,不能只跑前一半。 -另外 45° 化把那条顶层干线的近直角拐点切成了两个 **51°** 的转折(`sharp_corners` 报「切不动」)—— -净距校核过、不是直角,属于可接受;但它意味着板上那条干线的几何**已经和 `pcb2_dp_long.py` 里写的不完全一样**。 - -#### 为此动的两处布局(都验过并重扇出) - -- **R76n/R77n:v 37.15 → 38.0**,R76n 的 u 顺带改成 52.233。 - 理由:J7n 前排逃逸带原来只剩 0.58 mm,THERM 和 CC1 一个往东一个往北**必然交叉**,同层无解, - 想让 THERM 翻顶层又打不下孔(要离前排 0.5 ⇒ v ≥ 36.80,又要离 R76n 0.5 ⇒ v ≤ 36.38)。 - 挪完逃逸带 1.43 mm,两条各走各的。挪之前先用新写的 `pcb2_del_box.py` 把 R77n.2 的旧扇出孔删掉。 -- **C745 往南 2.7 mm**(用户拍板,见下)。 - -#### 新工具 - -`pcb2_del_box.py`:删掉指定框里某个网络的线与过孔(板坐标或**站内坐标**,站内会自动展开到五个位)。 -板上的铜是好几个脚本各画各的,挪了元件之后那颗扇出孔就成了没人认领的孤儿 —— -谁的删除逻辑都不管,DRC 只报一条「过孔没连上任何东西」,很容易被当噪声放过。 -判据是**完全落在框里才删**(半进半出一律不动)。 - -`pcb_fanout.py --only 位号[.引脚],...`:板上已经有整轮扇出、只想补一两个漏网的时候用。 - -### 上一轮(2026-09-06 第十二轮):GND 扇出 + VOn_P 进岛,两步都下发并复核 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `pcb_fanout.py` 补三个缺口(见下);`pcb2_fanout.py --push` | **247 孔 / 122 短线**,只有 C745 pin2 扇不出去 | -| 2 | `pcb2_vo_vias.py` 扩到 35 个焊盘(补 `C8n1.1` 与 `J8n.1`,各 3 孔)并修出线层 | **55 孔 / 55 线**,净距全过、0 个直角 | -| 3 | `pcb2_reload` → `pcb2_pour --push` → `_refresh_geo` → `inner1_verify` | 五块岛各 **1 连通域**,3 焊盘 + 11 过孔全在主域;最窄 31.30 / 7.05 / 7.20 / 7.70 / 7.60(下限 7.0)| -| 4 | `drc_read --pcb2` | **450 = 间距 115(与基线一模一样,无新增)+ 连接性 335**(布线前 519,−184)| -| 5 | 截图 `PCB2-v5-fanout-all.png` / `PCB2-v5-fanout-site1.png` / `PCB2-v5-inner1.png` | | - -#### 这一轮修掉的四个「一直在但没暴露」的 bug - -- **扇出规划器从来不看板上已有的走线**(只看焊盘 / 过孔 / 钻孔)。下板做扇出时板上一根线都没有, - 所以从没暴露;载板 v5 是先布了 178 条差分 + 3V3 才扇出的,不修的话过孔会直接压在 D± 上, - 而**几何验证抓不到**(它只查连通性)。现在 `EXIST_LAYERS` 把 1/2/15/16 层的线全登记成障碍, - **线对线分层比、过孔对线不分层**(过孔贯穿)。 -- **`dump_pads.py` 有 88 个焊盘认不到位号**:pad 坐标是干净的、pin 坐标带 1 µm 噪声, - 两边各自 `Math.round` 到 0.01,落在 `.xx5` 上的值进了不同的桶。改成 Python 端最近邻配(容差 0.02), - 846 个里认到 805(剩下 41 个是螺钉孔和手机定位柱,本来就不属于任何元件)。 - **这个 bug 会静默传染**:J75 pin15/16 认不到主人,「J7n 的 GND 脚整批跳过」就漏掉两个。 -- **第三遍「并到旁边的同网络焊盘」没有长度上限、也不查走线/钻孔**,实测把 C745 pin2 - 一路并到 **9.78 mm** 外的 J64 pin3(而且那是另一层的焊盘,画出来根本不通)。 - 现在 `LINK_MAX = 3.0`,并且要求目标是通孔焊盘或同层。 -- **`pcb2_vo_vias.py` 的出线层写死 `L_TOP`**。v1 时代器件全在顶层没事;v2 之后 VOn_P 的 35 个焊盘 - **全在底层**,照旧会画出 35 条悬在顶层、一头不搭焊盘的线 —— 而且 `fits()` 拿这个 lay 去筛障碍, - 连净距校核都是照着空荡荡的顶层算的,一条都不会报。 - -#### 两处和上一轮的计划不一样(都是实算之后改的) - -- **U32 pin13 的孔位没有钉在 (94.6, 71.4)。** 那个位置过孔放得下(西边走廊 x ∈ [94.59, 94.625]), - 但**引线出不去**:pin13 与 pin14 之间只有 0.20 mm,斜着往西北一定切进 pin14 的净距圈; - 平着往西的话过孔又躲不开 `USB5_DP` 的横段(y 69.75,只差 0.5 < 0.64)。 - 正解是往**东**打进 QFN 肚子里 —— 引脚环东沿 95.975 到散热盘西沿 97.600 有 1.625 mm 净宽, - 自动搜索把 pin13 放在 (96.50, 70.25)、pin19 放在 (97.25, 71.50),离差分车道都在 2 mm 以上。 -- **J7n 的 65 个 GND 脚整批不扇了**(`SKIP_PAD`)。它们是 `bm24_pre()` 手写死的两条梳子 + pin52 单独出线; - 让自动扇出去碰的后果实测是「十个必然失败 + pin 1/2/52 三个『成功』的孔正好落在梳子和车道上」, - route_sig 还得写个删除框把它们收回去。 - -#### 一处对设计文档 §10.3 的有意偏离 - -§10.3 写的是「功率网络每个焊盘打 3 个过孔」。这一轮 `VOn_P` 只给 -**`J8n.1`(这一路 4 A 的唯一去路)和 `C8n1.1`(2200 µF 主储能)各 3 个**, -`C8n2`~`C8n6` 仍是各 1 个 —— 全按 3 个来会往五块岛里再钻 50 个反焊盘, -最窄断面(下限 7.0)扛不住。这五颗只承担高频纹波,单孔 1~1.5 A 够用。 - -### 上一轮(2026-09-06 第十一轮):v5 差分布线全部落地 - -**详见设计文档 §25.16 补 6。** 走法表、顶层参考面、45° 斜段规矩都在那里,这里只记做了什么和踩了什么。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `pcb2_dp_long.py` 整个重写(v3 存 `obsolete/`):pair 1 直西、pair 2 正北、pair 3 绕 Hub 北边东行、**pair 4 整段顶层**、pair 5 绕北边再南下跨 UP、UP 底层直东 | 本地净距全过 | -| 2 | `SITE_J` 按 v5 站内坐标重写:DMJ 底层 45° 斜进、**DPJ 翻顶层**跳过去(两排之间只有 1.515 mm,孔只能落在 y 36.805~37.31)| 五站同构 | -| 3 | pin5 / pin10 两条 +3V3 车道 + 顶层干线一起画(被 D± 夹住,后面的布线器进不去);C747 → (88.2, 71.5)、C748 → (92.5, 71.2) | `pcb2_place --push`、`pcb2_clear` 过 | -| 4 | VO4 岛主体东界 89 → 87(顶层段不许跨岛边);`topref` 检查 0 处跨界 | reload → pour → `inner1_verify` 五块全 ✅ | -| 5 | `--push`:182 线 / 26 孔;DRC 634 = 间距 115(基线)+ 连接性 519 | 无新增间距错误 | - -#### ⚠️ 这一轮踩到的 - -- **0.5 脚距的车道之间打不了孔**(孔要离两边车道各 0.645)。出 QFN 的次序只能是「最外侧先拐走,邻居走了才打孔」, - pair 4 的两个孔为此上下错 0.9、DP4 先抬 0.6 再打。想改走法先在纸上按这条排一遍。 -- **`chamfer()` 不能对 45° 拐再切一刀**:切出来的 22.5° 小段向内挪 0.1,实测把 DP4 抬升段切进 pin10 车道净距圈。已改成转向角 ≤ 46° 不切。 -- 上一版脚本里的 U32 坐标(x 105.55)是 v1 的,U32 早搬到 (100, 68) 了 —— 改布局后**所有写死坐标的布线脚本都要重推**,别只改一处。 -- 同宽共线的两段下发后被 EDA 合并成一条(182 → 178),但**不同宽**的共线段(BM24 出线 0.11 / 0.20 / 0.28 三档)保留 —— 换挡点安全。 - -### ✅ 这一轮(2026-09-06 第八轮):载板 v4 —— 尾插槽到 J1401 正下方,J7n 到主板下方远处 - -**详见设计文档 §25.16「2026-09-06 补 3」。** 用户指令:尾插槽放在主板尾插接口下方;载板尾插座放在主板下方远处、50 mm 排线能到的地方;连接时排线走载板背面。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `SLOTS['tail']` → u 45~65 / v 1.4~4.4(J1401 正下方);`TAIL_LANE` u 44.6~62.6 / v 4.4~38.3 不放元件(`check()` 新增一条)| 本地检查过 | -| 2 | J7n → (53.5, 37.0) **rot 0**;U5n (49.8, 41.5, rot 180) / R76n (52.8, 39.15) / R77n (55.8, 39.15) 挪到 J7n 北边;J6n (62.5, 41);行 D 西移 4.5 | 离 H1 4.0 / H3 2.9,`pcb2_clear` 816 焊盘净距 ≥ 0.20 | -| 3 | `--outline --push --verify --heights` | 槽 10/10;J71 回读 pin51(VBUS) 西端 (52.47)、pin4/6 北排西端 (54.65/55.0, 121.06)、奇数排南 ✔ | -| 4 | `pcb2_reload` → `pcb2_pour --push` → `_refresh_geo` → `inner1_verify` | 五块岛各 1 连通域、焊盘全在主域,最窄 7.05 / 7.20 / 7.70 / 7.60 / 20.85(下限 7.0)| -| 5 | 截图 `PCB2-v4-bottom.png` / `PCB2-v4-ch1.png` | 自己看过:槽在 J1401 下、J7n 在远端、U5n 在北 —— **还要用户确认** | - -#### 为什么 J7n 从 rot 180 改成 rot 0(不是拍脑袋) - -排线只绕 u 轴弯(接口边一个 U 形回折 + 槽里一个台阶),不在面内转 ⇒ J7n 的触点图案是 J1401 图案的**平移**; -J1401 的 pin1/2 端(G1)在 +u ⇒ J7n 的 pin1/2 端要在 −u;封装 pin51 在本地 −X、底层翻层不改 x ⇒ rot 0。 -v3b 的 rot 180 把 VBUS 端放到了东边,和 §24.3「VBUS 落到 −X 端」矛盾。翻面次数(回折 1 次、台阶 0 次)算出来公头朝 +z,正好插朝 −z 的 J7n。 -剩下唯一没定的是封装奇/偶排分配(§24.3 镜像位),错了只改焊盘编号,D± 换到南排西端。 - -### 上一轮(2026-09-06 第七轮):载板 v3 + C8n1 换矮封装(槽位置已被 v4 取代) - -**详见设计文档 §25.16 末尾「2026-09-06 补」。** - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | 槽挪到主板远端边(v 45.5~48.5),手机位内移 2.5,器件全部收进主板下方 | 本地检查 / 净距 / 镜像回读全过 | -| 2 | `pcb2_pour.py` ISLANDS v3:走廊主体 + 主板下方整条带,VO2/VO4 为顶层差分收边 | `inner1_check` / `inner1_verify` 五块全 ✅(最窄 7.05)| -| 3 | C8n1 → Rubycon 6.3TPV2200M10X10.5(C3828985):个人库建器件、`c4_site.py` 五页重画、PCB 导入 80+80 | 极性丝印核过(`PCB2-v3-c801.png`)| -| 4 | 为差分让位挪 C747/C748、U31 组、U34/C760、R721/722、R717/718 | 见 `pcb2_place.py` 注释 | -| 5 | 新工具 `pcb2_reload.py`(重载客户端解卡)、`pcb2_snapshot.py` | | - -#### ⚠️ 这一轮踩到的 - -- **`lib_Device.create()` 返回 undefined 但器件已建出来**;`copy()` 从系统库复制返回 null 且真没建; - 个人库内 `copy()` 可用;给个人库器件 `modify(association.footprint = 系统库封装)` 会把封装**复制进个人库**(新 uuid)。 - 建完一律 `search` + `get` 核对,别看返回值(skill §9y)。 -- **铺铜「重建所有」在大量 API 改动之后必卡**(本轮三次),重载后一次就通 ⇒ `pcb2_reload.py` 然后 `--push`。 -- `pcb2_place.py --push` 的 `modify()` 里 layer 和 x/y/rot 分两次下发(一次下发 rot 偶发不生效)。 - -### 上一轮(2026-09-06 第六轮):载板 v2 —— 全部到底层 + 穿线槽(已被 v3 部分取代) - - - -**详见设计文档 §25.16。** 用户两条指令:正面器件全放背面并在背面重新布局;排线通过板内细长槽穿到载板。 -中途补充:器件可以放到主板投影下方(底层),方便布线。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `pcb2_snapshot.py`:先把 v1 全部铜/元件抓成 `_pcb2_snap_topside.json` | 161 件 / 1586 线 / 416 孔 / 7 铺铜,可回滚 | -| 2 | 实测底层镜像语义(U51/J71/R761 翻到底层读焊盘再翻回来) | 本地 y 翻 → 再转 rot;两脚件 pin1 方向不变,SOT23/BM24 南北排对调 | -| 3 | `pcb2_place.py` 重写成 v2 | 顶层 20 / 底层 141;槽 10 条;C8n1 卧倒 keep-out;新增「压槽 / 螺钉头 / 顶层只许顶针」三项检查 | -| 4 | `--clean-copper --outline --mech --push --verify --heights` | 清 1416 线 + 416 孔 + 7 铺铜(另有 16 条漏网线第二遍才删掉);槽建 10/10;镜像回读全 ✔ | -| 5 | `pcb2_clear.py` | 跨元件净距全部 ≥ 0.20 | -| 6 | `pcb2-bottom-heights.json` | 底层 141 件高度图 + 10 条槽,给下板布局避让 | - -#### ⚠️ 这一轮踩到的三条(都写进 skill) - -- **底层元件的焊盘位置不能推**:翻层不是绕 y 轴镜像,是本地 y 翻。J23 用顶层那版的 rot 90 放到底层, - 口会朝板内;改 rot 270 并把 R717/R718 的 y 对调,`--verify` 回读核过。 -- **挖槽区域 = `pcb_PrimitiveFill.create(12, polygon)`**(layer 12 = MULTI)。跑道形用两段 90° 弧, - 和板框一样逆时针、正角度。 -- **批量 `delete()` 一遍删不干净**:1416 条按 `getAll()` 删完,回读还剩 16 条(旧 BM24 GND 梳子, - 正好压在新槽上)。删除循环要跑到剩余为 0 再收。 - -### 上一轮(2026-09-06 第五轮):载板收尾 —— **已被 v2 整体作废,只留作历史** - - - -**详见设计文档 §25.15。** - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | `.claude/pcb2_vo_vias.py`:25 个贴片电容各打一个过孔下到 Inner1 的岛 | 25 线 / 25 孔,**全部一段直线**,连接性 −31 | -| 2 | `.claude/pcb2_gnd_patch.py`:自己算出悬空的 GND 连通域再补孔 | 5 个域(`C749.2`/`R710.2`/`U32.19`/`J23.A1B12`/`J23.B1A12`)→ 6 线 / 5 孔,连接性 −10 | -| 3 | `.claude/pcb2_npth.py`:从铺铜反焊盘反解**封装自带的非金属化孔** | J23 里两个 **Ø0.600 @ (213.660, 59.100) / (213.660, 64.900)** | -| 4 | `inner1_verify.py` 加了**过孔**校核 | 五块岛 **5 焊盘 + 5 过孔全在主域**,最窄断面 7.20/9.10/10.15/7.35/7.60(下限 7.0)| -| 5 | `pcb2_gnd_patch.py --check` | 板上悬空 GND 连通域 **0 个** | -| 6 | DRC | **125** = 同封装内 115(与基线一模一样)+ 连接性 10 + 间距 0 + 物理 0 | - -#### ⚠️⚠️ 这一轮最值得记住的:**封装自带的孔,API 一个都读不出来** - -J23 的封装里有两个 Ø0.60 非金属化定位孔,正卡在 `A1B12`/`B1A12` 两个 GND 焊盘的外侧角上。 -`pcb_PrimitivePad.getAll()` 里没有、`pcb_PrimitiveRegion`/`pcb_PrimitiveFill` 是空的、 -`getPrimitiveByPrimitiveId('e55')` 返回空、`getPrimitiveAtPoint()` 只回最上面那条线。 -**只有 DRC(「挖槽区域 到 导线」)和内层铺铜的反焊盘看得见它们。** -⇒ `pcb2_npth.py` 拟合铺铜环里的圆弧,用「已知过孔的反焊盘半径 − 过孔半径」标定净距 -(实测 0.3583,234 个样本,离散度 0.005),再反推孔径。 - -#### 另外三条 - -- **净距校核只看铜,钻孔是另一条规则。** 第一版打的孔落在同网 `J23_4` 的**焊盘里**, - 校核全过,DRC 报「钻孔 到 钻孔 距离 0mil」。同网的通孔焊盘/过孔都要按 `DRILL=0.33` 再判一遍。 -- **金属化的槽孔焊盘和非金属化孔待遇完全不同**:线可以压在焊盘自己的孔上, - 不能压在非金属化孔上。混在一起判的话,`J23.1`/`J23.4` 这种槽孔焊盘**连碰都碰不得** - (焊盘上任何一点离自己的槽都不足 0.80 mm)。 -- **只加不删的下发必须记账。** `pcb2_gnd_patch` 把自己画的坐标存 `_pcb2_gnd_patch.json`, - 下次先删再画。不记账实测多出一对旧坐标的过孔,而且新画的细线被 EasyEDA 并进旧的粗线里。 - -### ✅ 这一轮(2026-09-06 第四轮):栅格迷宫布线器,载板剩下的 77 个网络 - -**详见设计文档 §25.14。** 事实来源是 `.claude/pcb2_route_sig.py`(BM24 周围的车道 -是手写死的几何,其余交给布线器)。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | 新写布线器 `pcb2_route_sig.py` | 栅格 0.1/0.05/0.025 三档 + scipy 稀疏图 Dijkstra + 45° 整形;**产出过同一份 `check()`** | -| 2 | 77 个网络 | 431 条路径 / **991 段导线** / **160 个过孔**,净距校核全过 | -| 3 | BM24 的 65 个 GND 脚(§25.8 的待办)| 两条梳子 + 12 个过孔/站,**中央通道那 1.64 mm 是这一轮才用上的** | -| 4 | 抓到并修掉 `R76n` 装反 | rot 0 → **180**。不改的话五个站的 `VBUSn` 全布不通 | -| 5 | `+5V` 线宽 0.80 → **0.60** | §25.10 说了段电流 ≤0.6 A;0.80 在走廊里挤不过去 | -| 6 | `PWR1A` 的 `strokeWidthMin` 0.25 → **0.15** | `+3V3_HUB` 要穿 Hub 卫星圈 0.659 mm 的缝;载流够(420 mA / 0.15 mm 可载 ~0.8 A)| -| 7 | 布完线重新铺铜 | 不铺的话 DRC 多出 **445 条**「铺铜区域到过孔/钻孔」(新过孔没有反焊盘)| -| 8 | DRC | **166** = 同封装内 115(**与 §25.8 基线一模一样**)+ 连接性 51 + 间距 0 + 物理 0 | -| 9 | **45° 化**(用户拍板)| `sharp_corners` / `chamfer45` / `smooth_micro` 三个工具放在 `pcb2_route_dp.py`,两个脚本共用。差分对 10 → 0、信号线 72 → 0,**DRC 不变** | - -#### ⚠️⚠️ 这一轮最值得记住的一条:**`expand()` 会静默丢掉路径末端的过孔** - -`pcb2_route_dp.expand()` 打过孔的条件里有 `i + 1 < n - 1` —— **最后一个点被显式跳过**。 -于是「走到目标正上方再换层落下去」这种路径,过孔没了,两层的铜各画各的、中间断开。 - -**三道校核全都抓不到**:净距校核只看撞没撞(断开当然不撞)、 -`inner1_verify` 只看铜面、DRC 的连接性又要 `location.reload()` 才刷新。 - -踩到两次:布线器自己的路径断了 5 个网络;**手写的 `bm24_pre()` 断了 50 个 GND 过孔** -(DRC 里 GND 55 条,补上之后掉到 10)。 -⇒ `_end_via()`:末点上有换层就补一个重复点,**所有**路径(含手写的)都要过这一道。 - -#### 另外三条(都写在 §25.14 里) - -- **障碍要先胀 `QERR` 再栅格化**,否则距离场高估 0.08 mm,净距校核在下发前一刻才炸。 -- **`location.reload()` 会被「离开该页面」确认框挡下来**(文档有未保存改动), - 点「留在该页面」= 根本没重载,客户端仍卡在后台任务上, - 于是 `铺铜管理器…` 点了没反应。**重载前先 `save()`。** -- **先给所有焊盘留好出线段再开始布线**(escape routing 先行), - 否则先布的网络会把后布的网络出焊盘那 0.6 mm 占掉。 - -### ✅ 这一轮(2026-09-06):载板 Inner1 分割电源面 - -**详见设计文档 §25.11。** 事实来源是 `.claude/pcb2_pour.py` 的 `ISLANDS`,改铜面改那里再 `--push`。 - -| # | 做了什么 | 结果 | -|---|---|---| -| 1 | 五块 `VOn_P` 岛 + GND 底填落到 Inner1 | 优先级 L15 `VO1= 0.2 mm ✔ 814 个焊盘 - pcb2_clear.py 同封装内负间距 ✔ 0 对 - 铜层数 ✔ 2 -> 4(id 1/15/16/2) - -截图 `PCB2-carrier-v2.png`。 - -### 上一轮(2026-09-04 晚)做完的两件 - -1. ✅ **顶针占位型号换掉了**:`C9900001338` → **YTC1P-2510-01(立创 C5221288)**, - 配 **3.0 mm 立柱**(原来文档写的 2.0 mm **买不到**,见 §22.3e 的整族对照表)。 - `c4_site.py` 已改,C4-SITE1~5 五页重生成,六项验证 + 跨页对账 + port_audit 全过。 -2. ✅ **C1-CONN 抓到并修好一处真断线**:GND 旗写在 y=362,旗被吸附到 360、导线端点留在 362, - 旗压在导线中段 → **J31 pin1 的地是断的**。`verify_sch` / DRC / 跨页对账全过, - 只有 `port_audit.py` 抓得到。已在 `c1_conn.py` / `c4_site.py` 加「坐标必须是 5 的倍数」断言, - 成因写回 skill §8a-2b。⚠️ **上一轮记的「可疑 0」不能当数,每轮都要重跑。** - -### 上一轮(2026-09-04 深夜):USB 定为方案 D,载板改造已完成 - -**方案 D**(设计文档 §13.5):手机 J1401 ──原厂「主板→尾插」排线── -载板上一颗同型号 BM24-50DS 座 ──> 载板上的 USB 电路。 -用户拍板:天线自己另买插主板上,麦克风 / 震动马达不要,「只要能开机正常运行系统就行」。 - -**载板改造做完了,三道验证全绿**(verify_sch 每页 PASS / xpage 0 漏接 / -port_audit 载板 330 个可疑 0、下板 513 个可疑 0): - -| 页 | 改了什么 | 脚本 | -|---|---|---| -| **C5-J1401A / B**(新)| 五颗 **J71~J75** BM24-50DS 座(`C424561`),A 放 CH1~3、B 放 CH4~5 | `.claude/c5_j1401.py` | -| **C5-AUX**(新)| 每路 **U5n** USBLC6 ESD + **R76n** 56k(CC1→VBUS) + **R77n** 100k(口温→GND) | `.claude/c5_aux.py` | -| **C3-USB**(改)| **删掉 J17~J21** 五个 1.25mm 出线座;D± 不再经过这一页,只留 VBUS 负载开关 | `.claude/c3_usb.py` | - -USB 链路现在是:`C2-HUB 的 U32 → C5-AUX 的 U5n → C5-J1401 的 J7n → 原厂排线 → 手机 J1401`。 -NC 清单 `.claude/c5-nets-nc.json`(每颗座子 34 个悬空脚,含必须悬空的 CC2)。 -截图:`C3-USB.png` / `C5-J1401A.png` / `C5-AUX.png`,都看过。 - -**调试串口(pin24 TX / pin29 RX)故意没引**:1.8V 电平接 ESP32 要加电平转换, -且 pin29 夹在两个地脚中间会把排版挤垮。要用是一次改板。 - -### 上一轮(2026-09-04 深夜):Board3 画完又作废 —— USB 方案改回 A(后又改成 D) - -先按方案 C 画完了 Board3(J1401 转接小板),当晚用户确认「用排线连接」之后 -**改回方案 A:装原厂尾插小板 + 一根改端子的 USB-A 转 C 线**。 -Board3 / `phonerail-usbtap` / `PCB3-USBTAP` 已从工程删除, -生成脚本挪到 `.claude/obsolete/t1_usbtap.py`。理由对照表见设计文档 **§13.5**。 - -方案 A 当时是最优的,但用户随后提出「直接用原厂排线连主板和载板」—— -那就是方案 D,比 A 更紧凑、电路全在载板上好改。**方案 A 已作废**, -它唯一的优势(保留天线馈点)被「用户自己另买天线」抵消了。 - -作废但仍有效的四条结论留在 **§23**:立创 BM24 封装编号是错的(同时佐证了 §13.4 的引脚表)、 -BM24 只有 10 次插拔寿命、Rp/Rd 分压核算、以及两条 EasyEDA API 经验(skill §8b / §8c)。 - -### 上一轮(2026-09-04 深夜):BM24-50DS 封装自建完成 - -**下一步四件里的第 2 件做完了。** 器件在个人库:`BM24-50DS/2-0.35V(51) HRS-PIN` -(`771dbf002b714bb79cde47cf86aa0fb1`,封装 `940f093c1578426aa81e91ebf0bfbd76`), -`c5_j1401.py` 已改用它,C5-J1401A/B 重生成,**三道验证全绿** -(verify_sch 两页 PASS / xpage 0 漏接 / port_audit 载板 330 个可疑 0)。 -生成脚本 `.claude/fp_bm24.py`,封装截图 `FP-BM24.png`。逐项尺寸与来源写在设计文档 **§24**。 - -几何**不是外推、也不是抄立创**:从 Hirose 官方样本(D47680_en)的 PDF 矢量图里 -逐段反算的,50 芯的 A/B/C 表直接可用。信号焊盘 0.18 × 0.48 @ 0.35 间距、两排 y = ±1.06、 -电源焊盘 0.49 × 0.76 @ x = ±6.03。 - -#### ⚠️⚠️ 但是多出一件必须做的事:**镜像位实测**(§24.3) - -原来文档里写「两种候选正好差一个 180° 旋转,转贴片方向就能切换」——**这句是错的**, -候选有 **4 个**:2(1 脚在哪一端)× 2(**奇数脚在哪一排**)。 -前一位靠旋转能纠,后一位是**镜像,错了要重打载板**(D+ 会落到 45 脚 `SPKR_OUT_P`)。 - -BM24 的 DS 座是**完全对称件**(Hirose 样本注 2:*no polarity*,本体两端与上下两排全一样), -所以「哪一排是奇数排」查图纸查不到 —— 它是**小米8 那块板的布局事实**,只能量。 - -**量法(两个探点,零成本零风险,打样前必做)**: -1. 两个电源触点(焊盘大好戳)分别对主板地量电阻,~0 Ω 的是 **G1 = 1/2 脚那一端**。 -2. 从 G1 端数,两排各自的**第 2 个信号触点**对地量:通的那排是奇数排(pin3 = GND; - 偶数排第 2 个是 pin4 = `VREG_L19A_3P0`,不通)。 - -结果若是「奇数排在 −Y」,把 `fp_bm24.py` 的 `ODD_ROW_TOP` 改成 `False` 重跑一遍即可。 - -### 上一轮(2026-09-04 深夜):载板 PCB 从零布起 - -**板框 220 × 135(R5 圆角)**,五块主板 **3+2 双排面对面、第二排居中**(用户拍板)。 -原理图 161 个元件全部导入并摆好,本地四项检查全过(位号齐全 / 不越框 / 分层重叠 / 顶层不压主板投影)。 -逐项见设计文档 **§25**,脚本 `.claude/pcb2_place.py`,截图 -`PCB2-carrier-v1.png`(全板)/ `PCB2-site1.png`(CH1 位)/ `PCB2-j23.png`。 - -已落盘的东西:板框 1 条闭合多段线、载板自己 4 个 M3、**35 个手机定位孔(NPTH Φ2.5)**、 -5 个手机位丝印外框 + 标签、161 个元件(顶层 133 / 底层 28)。 - -#### ⚠️ 抓到一个会让侧键永久短路的封装错误(§25.3) - -立创给顶针 `C5221288` 的封装焊盘是 **Ø2.5**,而小米8 四个侧键触点最近的一对 -(J601↔J604)只隔 **2.217 mm** —— 两个焊盘直接叠在一起,音量+ 会被永久按住。 -顶针法兰其实只有 Ø2.0,是立创把焊盘开大了。**原理图侧完全看不出来**。 - -已自建 `POGO-SMD1P_D1.9`(焊盘 Ø1.9,净间距 0.317 mm),`c4_site.py` 改用新器件, -C4-SITE1~5 重生成、三道验证全绿、PCB 重新导入。 - -#### 三条布局上的硬决定 - -1. **J31/J32 排母在底层**(下板公头朝上,载板母座必须朝下)。 - 「第 r 行对第 r 行」不靠脑补:`--push` 会把载板侧 80 个焊盘坐标导出到 - `.claude/pcb2-header-pads.json`,下板照数值摆即可(下板目标 = 导出值 − (30,5))。 -2. **USB Hub 也在底层、压在通道正中 (110,67)** —— 放左右口袋的话最远那台 D± 要走 - 200+ mm,超 USB2517I 手册的 152 mm 上限;放中间后最长 92 mm。 - ⚠️ 布下板时别让 C2/C3(12 mm 电解)撞上载板底面的元件。 -3. **35 个定位孔做 NPTH,立柱必须用尼龙** —— 金属化 + 金属立柱 = 五台手机的地 - 在载板上并成一根,4 A 回流会绕开专用 `P−` 针,违反 §6.4。 - -#### 载板这一版还欠的(详见 §25.5) - -✅ J23 已定稿(rot=270、x=5.134,壳体前端面与板边齐平)· ⬜ Hub 那 26 个件是网格粗排、布线前要手调 -· ⬜ 设计规则 / 铺铜 / 布线一根没做 · ⬜ 主板 7 个定位孔的孔径没量 - -### 上一轮写的「下一步四件」(第 1/2/5 件已完成,剩下的搬到文首) - -| # | 做什么 | 备注 | -|---|---|---| -| 1 | ✅ **排母选型 + 换件实施全部完成**(2026-09-05 夜,见文首)| -| 2 | ✅ **自建 BM24-50DS 封装 + 镜像位实测**(§24.3)—— 全部完成,结论是当前的 `ODD_ROW_TOP = True` 就对 | -| 3 | **下板 PCB 导入变更** | 删了 15 个连接器 + 53 个 7xx 器件,新增 J24~J30 / U33,接口区要重排,最后统一重铺铜。⚠️ 下板的铜面 2026-09-05 被误重铺过一次(无损失,本来就要重做)| -| 4 | 🟡 **载板 PCB** —— 摆位 + 规则 + 差分对 + Inner2 地平面 + 6 个 M3 + GND 扇出 + 换件重摆/重扇/重铺 + **Inner1 分割电源面**都已完成。⬜ 只剩 **布线** | -| 5 | ✅ **载板上半部分的安装点** —— 已加两个中跨 M3 (76.6, 80.1) / (148.1, 80.1),§25.7 ③ | - -改完照例:`verify_sch.py`(当前页)+ 跨页对账 + `port_audit.py` -(载板加 `--board Board2`),三个都干净了再让用户看截图。 -**动 PCB 的话再加一条 `pcb2_clear.py`**(焊盘级净间距,自由焊盘只有它管)。 - -#### 载板布线的下一步,按顺序 - -1. ✅ **换设计规则** —— `.claude/pcb2_rules.py --push`,`--check` 十一项全过(§25.7 ①)。 -2. ✅ **建差分对** —— **11 对**(5 长 + 5 短 `*J` + UPSTREAM),短段也建了对。 -3. ✅ **Inner2 整板 GND** —— 一块 `GND-INNER2`,81 块填充,已存盘(`.claude/pcb2_pour.py --push`)。 -4. ✅ **GND 扇出** —— `.claude/pcb2_fanout.py`,换件后已 clean → dump → push 重来一遍, - **210 个过孔**。J31/J32 那 33 个 GND 脚**不再需要扇出**(通孔件自己就是过孔, - `one_net()` 的 `todo` 带 `not p['hole']`)。 - ⬜ 只剩五颗 BM24 的 51 个 GND 脚(**过孔塞不进 0.35 间距,只能逃逸布线**,§25.8)。 -5. ✅ **Inner1 分割电源面** —— **2026-09-06 铺完**(五块 `VOn_P` 岛 + GND 底填, - §25.11 / `pcb2_pour.py` 的 `ISLANDS`)。三个校核脚本全过: - `inner1_check.py`(下发前预测)/ `inner1_verify.py`(下发后实测,最窄颈 7.20 mm)/ - `inner1_diffref.py`(§10.1 参考面)。 - ⇒ `+5V` / `+3V3_HUB` / `VOn_P` 的扇出现在可以做了(之前扇过去全是悬空过孔)。 -6. 🟡 **布线** —— 先 D±(长的先走),再电源,最后杂散信号。 - ⚠️ **BM24 的逃逸布线单独排一项**:前排往南、后排往北,同排横向穿不过去(净距 0.17 mm)。 - -#### Inner1 分割电源面的规划(⚠️ 这是 09-05 的规划稿;**落地结果与实测见设计文档 §25.11**) - -**层角色**:Inner1 = 电源面(分割),Inner2 = 完整地平面(§25.6 ①,和下板是镜像的)。 - -**只做三类岛,其余全部 GND 底填**(不是原来写的「+5V / +3V3_HUB / VO1~5_P / VBUS1~5」 -十二块)——理由是内层是 0.5 oz,按 IPC-2221 内层算 4 A 要 **6.97 mm** 净宽、 -2.8 A 要 **4.3 mm**,而两排手机之间的走廊(y 49.66~85.5)只有 35.8 mm 高: - -| 岛 | 网络 | 为什么要 | 最小颈宽 | -|---|---|---|---| -| 5 块 | `VO1_P`~`VO5_P` | 每路 4 A,这是上四层的头号理由 | ≥7.0 mm | -| 底填 | `GND` | 剩余全部,**优先级数字给最大** | — | - -> ⚠️ **2026-09-05 夜简化:`+5V` 和 `+3V3_HUB` 两块岛取消了**(§25.10)。 -> 排母逐针分配按几何重排之后,`+5V` 从 3 针变成 **10 针、分散在两颗排母的南北四处**, -> 每个入口只喂本站的 `U2n` + `C70n`、段电流 ≤0.6 A ⇒ **顶层 0.5~0.8 mm 走线就够**, -> 内层不用给它留地方。`+3V3_HUB`(420 mA、局部)同理。 -> ⇒ Inner1 只剩「**五块 `VOn_P` + GND 底填**」,五路 4 A 各走各的,互不挤。 - - -**`VBUS1~5` 不做岛**:每口 0.5 A、走线只在本服务带内约 18 mm,`PWR1A`(0.6 mm) 走线足够。 -额外好处:顶层那 5 段 `*J` 差分(U5n→J7n,5 mm)下方的 Inner1 就是**完整的 GND 底填**, -参考面比分割的电源面干净得多(§25.7 ① 那条警告因此自动消解)。 - -**走廊里已知的障碍**(Inner1 只怕直插焊盘,不怕表贴件): -`C801/C811/C821` 三个 Ø12.5 电解在 y 68.25~80.75,`C831/C841` 在 y 54.41~66.91, -两个新中跨 M3 的 Ø6 焊盘在 (76.6, 80.1) / (148.1, 80.1), -外加 J31/J32 的 **80 个通孔焊盘**(坐标已定稿:J31 x 37.869~86.129 / J32 x 133.869~182.129, -两行 y = 66.23 / 68.77,见 `pcb2-header-pads.json`)。 -⚠️ 2.54 间距的通孔在内层会把铜面打成筛子(Ø1.7 焊盘 + 0.2 净距 ⇒ 相邻反焊盘之间只剩 0.44 mm 网), -电源岛的颈宽要绕开这两条带,别指望从排母底下横穿过去。 - -### 还欠用户的五件事 - -0. ~~BM24 的镜像位实测~~ → ✅ **2026-09-05 已完成,结论「不用改」**(§24.3)。 - 可选的零成本复核(还没做):奇数排上从 G1 端数,位置 17-18-19 与 22-23-24 各自三连导通 - (`SPKR_OUT_N` 33/35/37 和 `SPKR_OUT_P` 43/45/47),偶数排没有这种三连。 -0b. ~~量排线两个公头之间的距离~~ → ✅ 用户拍板不管,装配时折叠(余量约 80 mm,会占手机上方高度)。 -1. **h_up**:主板**正面**(朝上那面)最高元件高出板面多少。只影响压板高度与整机层高。 -2. ✅ **排针/排母选型已定**(§22.3f):`C55020601` + `C5307344`,对插 13.0 mm。顶针已定稿。 - ⬜ **到货要核两件**:母座触头镀层(商城只写了「黄铜」,没写镀层)、 - 对插后实测板间距是否真的 13.0 mm(确认是塑料贴合、不是针先顶死)。 -2b. **首件上电前量一次**:`VBUSn` 对 GND 的电阻(确认电源触点 G1/G2 没接反,§13.5)。 - 负载开关默认关断,所以这一步零风险、零成本。 -3. **顶针首件必验**:±1 mm 公差链对 1.2~2.2 mm 的侧键触点是危险的,而且 - **选定的顶针冠径只有 Ø0.9 球头、又是贴片不可调**,所以首件实测是**唯一**对策(§22.3c)。 -4. **用卡尺重量那 7 个定位孔**:±1 mm 里有 ±0.5 来自「孔位是从照片提的」, - 量一遍能直接砍掉一半误差 —— 这是眼下性价比最高的一项。 - ---- - -## 这一轮做了什么(2026-09-04 傍晚,载板画完) - -### 载板 8 页 - -`C1-CONN`(排母 J31/J32 + U31 5V→3.3V + U34 LM75BD 温度芯片 0x48)、 -`C2-HUB`、`C3-USB`、`C4-SITE1~5`(每台手机一页:P+/P− 焊盘 + §6.3 电容组 + -4 根侧键顶针 + EDL 座/模拟开关/下拉/去耦)。逐页内容与位号见 §22.7。 - -**手机位一台一页**,和下板「一路一页」保持同一结构;五页由 `.claude/c4_site.py` -同一段代码生成,改一处五页一起变。 - -### 这一轮自己发现并补上的两个洞 - -1. **`UP_VBUS_DET` 在载板上没有源头。** §22.2 给它留了一根排针,但 J23 的 VBUS 是 5V, - 排针那头是 3.3V 域的 IO44。在 C2-HUB 上补了 **R721 10k / R722 20k 分压**(3.33V)。 -2. **载板上原来没有 3.3V。** 排针只送 +5V,而 Hub、温度芯片、五颗 EDL 开关都要 3.3V。 - U31 从下板搬过来后画在 **C1-CONN**(+5V 进来的那一页);§9.5 要求的「就近 Hub 供电」 - 是 PCB 摆位约束,与分页无关,已在文档里说清楚。 - -### 两个明知不对、故意先放着的占位型号(⚠️ 顶针那条已于当晚解决,见文首) - -| 占位 | 差在哪 | -|---|---| -| ~~顶针 `C9900001338`~~ ✅已换 | 自由高 **9.0 mm**,§22.3e 要的是工作高 2.0 / 自由高 3.0~3.5 / 冠径 Ø1.5~2 | -| 排母 `C9900025309` | 高度没按 13 mm 净空选;而且编号体系和公头不同(§22.2 有对照表)| - -放占位是为了让网表先连通、能跑完整验证;**两个都在 §22.7 里单列了一节,打样前必换。** - -### ⚠ 一个必须记住的编号陷阱 - -下板公头(DIP 式)第 r 行 = 引脚 r / 41−r;载板母座(IDC 奇偶式)第 r 行 = 引脚 2r−1 / 2r。 -**只能按行对,不能按引脚号对**(`VO1_P` 在下板是 1/2/3 脚,在载板是 1/3/5 脚)。 -原理图这边不会错 —— `c1_conn.py` 直接 import `p5_btb.py` 的行表,两边同一个事实来源。 -**风险在 PCB**:焊盘编号 + 摆放镜像决定第 r 行会不会真对上第 r 行,布板时要实打实核一次。 - -### 新踩的两条 EDA 坑(已写进 skill §6c / §6d) - -1. **同一颗电解、同样 `create(270)`,在两个图页里 pin1 方向相反。** 方向表一张都别信, - 极性元件放完必须断言(`c4_site.py` 里断言「电解 pin1 的 y 必须大于 pin2」)。 -2. **红黑两个测试点的引脚偏移不一样**(−20 / −10),按名义值算线会画出斜线, - 而 `create()` 对斜线直接抛 `create failed!` 并让整批下发中途断掉。 - 现在下发前统一断言「横平竖直且非零长度」。 - ---- - - -## 状态一览 - -| 阶段 | 状态 | -|---|---| -| 方案设计 | ✅ 定稿 v1.6(`五路直供电源板设计.md`) | -| 小米8 侧接口引脚定义 | ✅ 已从原理图逐脚追踪(设计文档 §13) | -| 器件选型 | ✅ 全部立创有货,UUID 缓存在 `.claude/eda-parts.json` | -| **P1-INPUT** | ✅ **补完输入侧 INA226(U13+Rs6+C11,§19),六项验证全过,需重新看一眼** | -| **P2-CHANNEL(CH1)** | ✅ **已删 J2/J7,侧键漏极改挂 `POGO1_*` 端口**,六项全过 | -| **P2B-CH2 ~ P2E-CH5** | ✅ **同样删了 J3~J6 / J8~J11,改挂 `POGO2~5_*`**,各自六项全过 | -| **P3-CONTROL** | ✅ 画完,六项验证全过,**等用户看截图** | -| **P3B-EXPAND** | ✅ 画完,六项验证全过,**等用户看截图** | -| ~~P4-USB~~ | ➡️ **已整页搬到 Board2 载板,改名 C3-USB**;下板已删 | -| ~~P4B-HUB~~ | ➡️ **已整页搬到 Board2 载板,改名 C2-HUB**;下板已删。⬜ 还要在载板上补 U31 | -| **P1B-5V** | ✅ **已摘掉 U31 + C736/C737**(跟 Hub 一起上载板),现在是纯 12V→5V,9 元件,六项全过 | -| **P5-BTB**(原 P5-HARNESS)| ✅ **整页重画**:J24/J25 两条 2×20,47 信号 + 33 地,六项全过(截图 `P5-BTB.png`)| -| **P6-FAN-EDL** | ✅ **新建**:U33 第三片 595(EDL_EN1~5)+ 风扇低边驱动 + J26~J30,六项全过(截图 `P6-FAN-EDL.png`)| -| 跨页网络对账 | ✅ 下板 11 页 **0 漏接 / 0 待补**;✅ 载板 62 个网络 **0 漏接** | -| `port_audit.py` | ✅ 下板 513 个、载板 260 个,**可疑 0 个**(载板加 `--board Board2`)。⚠️ 2026-09-04 晚重跑时载板曾报 1 个(C1-CONN 的 GND 旗),已修 —— **每轮都要重跑,别信上一轮的数** | -| **Board2 载板原理图** | ✅ **8 页全部画完**:C1-CONN / C2-HUB / C3-USB / C4-SITE1~5,六项验证 + 跨页对账 + port_audit 全过 | -| **Board2 载板 PCB** | 🟡 4 层 / 220×135 板框 / 35 个定位孔 / **6 个 M3**(含 2 个中跨)/ 161 个元件已摆完(§25、§25.6、§25.7);⬜ 未布线 | -| **Board2 载板 GND 扇出** | 🟡 **210 个过孔已落盘**(§25.8),脚本 `pcb2_fanout.py`;⬜ 差 J31/J32 的 33 个(等换件)+ BM24 的 51 个(要逃逸布线)| -| **Board2 载板 设计规则** | ✅ **整套已下发,`pcb2_rules.py --check` 十三项全过**(四层能力集 / PWR4A·PWR5V·PWR1A / 11 对差分 / USBPAIR 0.15 / 12 个网络指派 / **`PLANE-DIRECT` 铺铜全连接 + 5 个网络指派**)| -| **Board2 载板 铺铜** | ✅ **两层内层都铺完**:Inner2 整板 GND + **Inner1 五块 `VOn_P` 岛 + GND 底填**(§25.11)。脚本 `pcb2_pour.py`(`ISLANDS` 是事实来源,`--verify` 回读)+ 三个校核脚本 `inner1_check` / `inner1_verify` / `inner1_diffref` | -| **BM24-50DS 封装** | ✅ **自建完成**(§24),个人库器件 `771dbf00…`,几何来自 Hirose 官方样本。⬜ 镜像位待实测(§24.3)| -| **PCB 转板** | ⚠️ **已过期**:原理图这一轮删了 15 个连接器 + 53 个 7xx 器件、新增 J24~J30/U33,**还没导入变更** | -| PCB 板框 | ✅ **160 × 125 mm**,四角 R5 圆角 + 4 个 M3 金属化定位孔(接 GND)| -| PCB 布局 | 🟡 **第五遍:8 A 输入链整条重排(见下),等用户看 `PCB-layout-v5.png`** | -| 设计规则 | ✅ **整套已下发,`--check` 七项全 OK**(能力集 / PWR4A / PWR12V / 差分对 / 0.2 mm 间距 / 7 对 / 12 个指派)。上一轮说的「只能手动」是错的,见下 | -| **PCB 板框** | ⚠️ **改成一条闭合 polyline 了**(原来的 4 直线 + 4 圆弧自动布线器不认,见下)| -| 设计规则 | ✅ 等长容差 5 mm;新增 `USBPAIR` 0.15 mm,**只挂在每一对自己的两个网络之间** | -| 铺铜 | ✅ **19 块**(新增 `+5V` / `+3V3_HUB` / `+3V3`×2),三条低压轨的 91 个焊盘已扇出 | -| **7 对 USB 差分** | ✅ **6 / 7 布通**(USB1~5 + UPSTREAM)。⬜ 只剩 ESP32 调试口 `USB_DP/DM` | -| PCB 布线 | 🟡 **1208 过孔 / 5814 导线已落盘**(save 后重开验证过)。⚠️ 铺铜是旧填充、接口区马上要大改 —— **先别继续布** | -| Kelvin / 灌铜网络的漏网焊盘 | ⬜ **要手工布**:INA226 的 VIN±、五路泄放电阻 R*19、输入侧 U13 —— 5 mΩ 分流器满量程才 20 mV,多 1 mΩ 走线就是 20% 误差 | -| GND 漏网焊盘 | ⬜ 20 个(459 个扇出过孔之外的)| -| 丝印整理 | ⬜ 位号大面积压字,打样前要单独跑一遍 | -| **原理图 SCL 断线** | ✅ **U13 的 SCL 压在导线中段、根本没接上,已修**(设计文档 §19.4)。新增全工程扫描 `.claude/port_audit.py` | -| **板载 USB Hub 改造** | ✅ **原理图 + PCB 布局都做完了** | -| **两板架构(2026-09-04 拍板)** | ✅ 设计文档 §22 定稿;✅ **下板原理图改造已做完(§22.7)**;⬜ 载板 C1-CONN 未画 | -| **上板(载板)** | ✅ 原理图 8 页画完;⬜ PCB 还是空板;✅ 顶针已定稿 YTC1P-2510-01;⬜ 只剩排母占位(§22.7)| -| 散热 | ✅ 定稿 + **电路已画**(P6-FAN-EDL:Q6/D2/J26~J30 + TACH 分压)。⬜ 风扇型号未定(若选 4 线风扇,§22.6 那段 MOS+分压可整段删)| -| 小米8 主板机械数据 | ✅ **全部到手**:44.66×67.09 实测、7 个定位孔 ±0.5、触点 ±0.3(§22.3)。数据在 `.claude/mi8_mech.json` / `mi8_contacts.json` | -| **EDL(9008) 控制口** | ✅ **两侧都画完**:下板 U33(第三片 595)→ `EDL_EN1~5` → 排针 → 载板 U41~U45(TS5A3157DBVR)+ J61~J65(1.25mm 2P)+ R741~R745 下拉 | - -下板原理图 **11 页**(顺序已排): -P1-INPUT / P1B-5V / P2-CHANNEL / P2B-CH2 / P2C-CH3 / P2D-CH4 / P2E-CH5 / -P3-CONTROL / P3B-EXPAND / **P5-BTB** / **P6-FAN-EDL**。 - -载板原理图 **8 页**(顺序已排): -**C1-CONN** / C2-HUB / C3-USB / **C4-SITE1~5**。 - -截图:**12 页里已截 10 页**(缺 P2B/P2C/P2D,它们是 P2 的机械复制)—— -`P1-INPUT.png`、`P1B-5V.png`、`P2-CHANNEL.png`、`P2E-CH5.png`、`P3-CONTROL.png`、 -`P3B-EXPAND.png`、`P4-USB.png`、`P4B-HUB.png`、`P5-HARNESS.png`,PCB 最新是 `PCB-layout-v4.png`。 -(上一轮那三张空白 PNG 是渲染没出来,不是图元缺失;这一轮重截,都是好的。) - -## 这一轮做了什么(2026-09-04,方案转向) - -### 一、自动布线(转向前完成的部分) - -见下面「自动布线终于跑起来了」那节。**结果保留着**:1208 过孔 / 5814 导线, -6/7 对 USB 差分布通,间距/物理错误 0。但接口区马上要大改,别在这上面继续投入。 - -**三条最贵的教训**(每条都卡了很久): - -1. **板框必须是一条闭合 polyline**,不能是 4 直线 + 4 圆弧。 - 自动布线器取板框走 `fu()`,只扫 polygon 管理器;独立线/弧不在那个表里 → - `getFilterBoard()` 返回空 → 弹「请先绘制板框!」然后**静默退出**。 - 正确写法:`pcb_MathPolygon.createPolygon(SRC)` → `pcb_PrimitivePolyline.create('', 11, poly, 5)`。 - ⚠️ 直接把源数组喂给 `create()` 会抛「无法创建多边形图元」而且**真的没建** - —— 跟铺铜那条「抛了也算成功」方向相反。 -2. **布线跑的时候什么都别碰**。不要 `save()`、不要 `pcb_Drc.check()`、 - 连 `getAll()` 这种只读调用都别做。被打断时 `routerResult()` 里 - `state!==1` 会**直接丢弃**结果 —— 画布上看得见、`getAll()` 数得到, - 但没进文档模型。**判据只有一个:save 后重新 `openDocument` 再数一次。** -3. **差分对要一次统筹全部 7 对**。一对一对布会互相堵死(`保留` 模式下先布的成了障碍)。 - 正确姿势:全选 7 对的焊盘 + 「已有导线/过孔 = **移除**」+「布线网络 = 所选网络」。 - -其它:重载客户端会清空自动布线对话框的设置;DRC 面板刷不出来时走 -`设计 → 清除错误` → `设计 → 检查DRC`。 - -### 二、方案转向:两块板(用户 2026-09-04 拍板) - -用户的原始需求分四次说清楚: -1. 「做成两块板,五路 usb 移到上板,排针对接,上板加五块主板定位」 -2. 「进入 9008 的控制接口也接入」 -3. 「与主板连接的 usbhub 移到上板,不用排针,排针只需要把下板的电源部分接上来」 -4. 「侧键做顶针,EDL 做 2 针 1.25mm 座子我自己接线,VBUS 通断走排针」 -5. 「不要散热垫,加风扇」→「侧面两侧各 2 个小风扇吸入,顶部 1 个大风扇排出」→「风扇装 3D 打印外壳上」 - -**完整规格写在设计文档 §22**,这里不重复。 - -### 三、⭐ 小米8 主板机械数据:**一直就在我们自己的 PDF 里** - -**旧结论「PDF 是电气原理图、不含机械尺寸、只能实测」是错的。** -`小米8原理图/Xiaomi_Mi_8_Schematic.pdf` 共 46 页, -**前 2 页是正反面位号图**(含完整板框轮廓 + 全部位号),后 44 页才是原理图。 -当初只按「原理图」去读,`get_text()` 一看全是位号就跳过了,**从没渲染出来看一眼**。 - -拿到的数据(方法与精度分档见 §22.3a / §22.3b): -- 比例尺 **17.0 pt/mm**(从 464 个 0201 封装反推,卡尺验证 0.7%) -- 主板 **44.66 × 67.09 mm**(卡尺实测) -- **7 个定位孔**(从用户标红框的照片提取,±0.5 mm) -- EDL / 尾插 / 侧键触点(从**器件本体图元**提取,±0.3 mm,并被两个卡尺读数交叉验证) - -### 四、⚠️ 这一轮我判错了四次,都是同一个毛病 - -**没有实物对照就从矢量图元硬推。** 记下来,别再犯: - -| 判错 | 错因 | -|---|---| -| 「主板没有定位孔」 | 轮廓用「逐行取最外侧墨点」提取,**这方法看不见板内的孔和挖空** | -| 「定位孔就是图纸上那 7 个圆」 | 抓到的是测试点和圆焊盘。摆成横向和用户照片一对就露馅 | -| 把两个卡尺读数当成「板厚」 | 用户说的是**侧键到板边的距离** | -| 把 **7.61** 读成 **1.76** | 卡尺屏是旋转的,数字看反了 | - -**规矩**:卡尺读数先跟用户确认再落档;从图纸推的几何结论, -必须有一个实物基准交叉验证才能写进文档。 - -### 五、EDL(9008) 电路(原理图 Sheet 17,比维修站的付费短接图可靠) - -``` -VREG_S4A_1P8 ──[R1204 1.8kΩ 0201]── TP1204 ← 0.75 mm 测试点 -FORCED_USB_BOOT ──┬── TP1205 ← 0.75 mm 测试点 - └── CR1209 PESD3V3V1BCSF ── GND -``` - -短接两点 = 把 `FORCED_USB_BOOT` 拉到 1.8V → 进 9008。 -**串了 1.8 kΩ,短路电流只有 1 mA**,一颗模拟开关就够。详见 §22.4。 - ---- - -## 这一轮:自动布线终于跑起来了(2026-09-04) - -### ⚠️⚠️ 头号发现:**板框必须是一条闭合多段线,不能是 4 直线 + 4 圆弧** - -`布线 → 自动布线... → 运行` **静默失败**:对话框正常关闭、一根导线不画、 -`console` 没有任何异常、也没有网络请求。三次尝试(React onClick / 原生 -dispatchEvent / 等 90 秒)现象完全一样。 - -顺着客户端 bundle 追下去才找到: - -``` -pcb_ManufactureData.getAutoRouteJsonFile() - → ui.js getAutoRouteJson() → windowBridge.rpcCall('getNewAutoRouteJson', …) - → pcb.js vP.autoRouting() → createPangolinJson() - → getFilterBoard() → fu() → [] ← 就是这里 - → 弹 "Please draw a board outline first!" 然后 return undefined -``` - -`fu()` 的判据是(pcb.js 反编译): - -```js -[Ni.getInstance().getAllItem(), tn…, Yi…] // 只有 polygon 管理器 - .forEach(t => t.forEach(e => { - !e.isEmpty && (e.type == "Board Outline" || e.type == "Line" && e.layerId == 11) && o.push(e) - })) -``` - -**它只扫多段线(polygon)管理器**。我们的板框是 -`pcb_PrimitiveLine.create()` × 4 + `pcb_PrimitiveArc.create()` × 4, -八个独立图元,压根不在那个表里 —— 于是 `fu()` 恒返回空。 - -这个错**极难往板框上想**,因为除了自动布线,板框在别处全都是好的: -渲染正常、铺铜按它的几何铺好了、DRC/ERC 全过、Gerber 也认。 -同一个 `fu()` 还卡着 `getDsnFile()` 和 `getAutoRouteJsonFile()` -(两个都返回 `undefined`,等于 freerouting 那条路也被堵死了)。 - -**正确姿势(两步,缺一不可)**: - -```js -const poly = await eda.pcb_MathPolygon.createPolygon(SRC); // ⚠️ 必须先过这一步 -await eda.pcb_PrimitivePolyline.create('', 11, poly, 5); -``` - -⚠️ 把 `TPCB_PolygonSourceArray` **直接**喂给 `pcb_PrimitivePolyline.create()` -会抛「错误:无法创建多边形图元」,而且是**真的没建**(`getAll()` 仍是 0)—— -注意这跟铺铜那条「`create()` 抛了也算成功」的经验**方向正好相反**,别混用。 - -`pcb_place.py` 的 `push_outline()` 已经改成这个写法(新增 `outline_poly()`)。 - -### 一路排查中间踩到的三件事 - -1. **`pcb_PrimitiveArc.getAll()` / `getAllPrimitiveId()` 在本工程恒返回 0。** - 排查时我以为四个 R5 圆角不存在,又补建了四段 —— 于是 layer 11 上现在有 - **8 段重叠圆弧 + 4 条重叠直线**(几何完全重合,Gerber 上是同一条路径描两遍)。 - 它们不在 `fu()` 的表里,不影响布线;但**删不掉**(枚举不到就没有 primitiveId), - 要清只能在客户端里手删,或者隐藏其它层后框选 layer 11 全删再重建 polyline。 -2. **桥接的 WS 请求 30 秒硬超时**,`eda.py` 的 `timeout=` 只管 HTTP 那一段。 - JS 里 `sleep` 超过 30 s 一律拿到 `Request … timed out after 30000ms`。 - 要等就分多次短调用轮询。 -3. **客户端重连会换 `windowId`**。`curl http://127.0.0.1:49620/eda-windows` 可以确认 - 当前只有一个窗口 —— 排查「是不是打到另一个窗口去了」时先看这个,别猜。 - -### 抓静默失败的通用手法(这轮就是靠它破的) - -页面里挂三层钩子,再触发一次,就能看见吞掉的错误: - -```js -// ① console 全接管 ② window.onerror / unhandledrejection ③ fetch / XHR / Worker -// ④ 最关键:postMessage —— 父窗口与编辑器 iframe 之间的 rpc 都走这里 -window.addEventListener('message', e => { …记录 topic 与 message… }, true); -document.querySelector('iframe.editframe').contentWindow - .addEventListener('message', …, true); -``` - -回包里 `{"topic":"getNewAutoRouteJson_MSG_BUS_RPC_64600","type":"push"}` -**没有 message 字段** —— 一眼就能断定是 iframe 里的处理函数返回了 undefined, -而不是参数没传对或者按钮没点上。 - -再配合 `console.warn` 里打 `new Error().stack`,能直接定位到 -`ui.js:1819` 的 `getAutoRouteJson`,然后把 `pro-ui/…/js/ui.js`(17 MB)和 -`pro-pcb/…/js/pcb.js`(10 MB)下下来 grep —— 这两个包是公开 CDN,随便下。 - -### 自动布线的设置(对话框里的状态是持久化的,改一次就记住) - -| 项 | 取值 | 为什么 | -|---|---|---| -| 布线网络 | 所有网络 | | -| 布线拐角 | 45° | | -| 已有导线/过孔 | **保留** | 708 个扇出过孔和平面层不能被冲掉 | -| 效果优先级 | 完成度优先 | | -| 布线图层 | **只勾顶层 + 底层** | 内层1 是完整地平面、内层2 是电源平面,**不许被信号线割开** | -| 忽略网络 | **15 个** | `GND`(459 个扇出过孔已经接到地平面了,让它布会刷出一堆顶层地线)+ 7 对差分的 14 个网络(`USB1~5_DP/DM`、`UP_DP/DM`、`USB_DP/DM`,打算之后按对单独布) | - -对话框是 React 的,`忽略网络` 那个下拉可以直接从 fiber 上取 `onChange` 逐个灌: - -```js -const p = /* 从 [data-id^="selectOptionKey_"] 往上找带 {list, onChange} 的 fiber */; -p.onChange('GND'); // 每加一个 list 就少一个,要重新取 fiber -``` - -### ⚠️ 自动布线的结果**不到最后不落盘** —— 中途被打断就白跑 - -第二趟(补差分对)跑完,`getAll()` 报 6196 条导线、几何上逐段查过 -**USB1_DP 从 U32.2 一路连到 J17.3、并查集只有一个连通块**, -但 DRC 咬定这两个焊盘断开。`pcb_Document.save()` 之后 -**重载客户端,板子回到了第一趟的 1095 过孔 / 3455 导线** —— 第二趟一根线都没进文档。 - -原因在 `routerResult()`: - -```js -routerResult(t){ if(this.state!==1){ console.error("Auto Routing is stop!", this.state); return; } … } -``` - -布线结果是一批一批推回来的,`state!==1`(被打断)时**直接丢掉**。 -画布上看得见、`getAll()` 数得到,但那只是 `historyGroup` 里的预览,没有进文档模型 —— -**所以 DRC 是对的,错的是我**。 - -**判据只有一个:save 之后重新 `openDocument`,再数一次导线/过孔。** -数字对不上就是没落盘。别信 `getAll()`,也别信画布。 - -跑的时候不要碰客户端:不要 `save()`、不要 `pcb_Drc.check()`、 -连 `pcb_PrimitiveVia.getAll()` 这种只读调用都先别做 —— 第二趟就是这么被打断的 -(第一趟跑满 ~50 分钟、进度条自己消失,结果就落盘了)。 -盯进度只读 DOM 文本:`document.body.innerText` 里那行 `自动布线中...(NN%)`。 - -### 顺带两条 - -- **重载客户端会把自动布线对话框的设置清空**(忽略网络清零、四个布线图层全勾回来)。 - 重载之后必须重新配一遍再跑。 -- **DRC 面板刷不出来时走菜单**:`设计 → 清除错误`(`全部 (0)`)→ `设计 → 检查DRC`。 - 面板上那个「刷新」按钮不是 DRC 的,`pcb_Drc.check()` 单独调有时也不刷新。 - -### 局部返工:把 7 对 USB 差分抢回通道(2026-09-04,用户拍板) - -第一趟自动布线之后,**7 对差分只布上 2 对**(USB1/USB2),其余 5 对 -连「所选网络」单独重跑都一根线不画 —— 板子已经被普通信号线占满了。 -用户拍板走「局部返工」而不是整体回滚。四步: - -**① 先改规则**(`pcb_rules.py --push`),否则布完还是一堆假违规: - -| 改动 | 从 | 到 | 为什么 | -|---|---|---|---| -| `differentailPairLenTolerMax` | 0.5 mm | **5 mm** | USB 2.0 HS 对内偏斜预算 ≈100 ps ≈ 15 mm;实测偏差 1.6~1.9 mm ≈ 10 ps。为凑 0.5 去绕蛇形线是拿串扰换数字 | -| 新增安全间距条目 `USBPAIR` | — | **0.15 mm** | 只通过 `overwriteNetByNetRules` 挂在**每一对自己的两个网络之间**;对其它网络仍是 0.2 mm | - -`USBPAIR` 那条**不能**用全表抬下限的循环扫到(会被抬回 0.2),代码里单独跳过了。 - -net-by-net 的条目形状文档没写,是从 `pcb.js` 的 `getBetweenNetDataItem()` 反出来的: - -```js -{net1:{type:'net',name:'USB1_DP'}, net2:{type:'net',name:'USB1_DM'}, - rule:'USBPAIR', copperRuleName:null, planeRuleName:null} -``` - -⚠️ `overwriteNetByNetRules` 是**整表覆盖**,要先 `getNetByNetRules()` 读回来再合并。 -改完 DRC 172 → 166,4 条对内间距 + 2 条等长违规一起消失。 - -**② 三条低压轨改成铺铜**(铜面 15 → **19** 块): - -| 铜面 | 网络 | 层 | 范围 | 盖住 | -|---|---|---|---|---| -| 5V-L3 | `+5V` | L3 | x 11~151 / y 5.5~14 | 10 / 16 | -| 3V3HUB-L3 | `+3V3_HUB` | L3 | x 59~111 / y 15~31 | **21 / 21** | -| 3V3-CTRL-L3 | `+3V3` | L3 | x 95.5~150.5 / y 33.5~67 | 合计 45 / 61 | -| 3V3-CH-L3 | `+3V3` | L3 | x 5~155 / y 100.3~124 | 同上 | - -都塞在 12V 那三条带子之间的空地里,互相与 12V 都留 ≥0.5 mm。 -`3V3-CTRL-L3` 的右边界 150.5 是被 ESP32 天线禁铺区(x≥151)逼的。 - -这带出两个工具改动: - -- **`pcb_pour.audit()` 要按网络做并集**。`+3V3` 是**两块**铜面,逐块判「焊盘在不在里面」 - 会让每一块都把另一块盖住的焊盘报成「意外漏掉」。 -- **新增 `POUR_PARTIAL = ('+5V', '+3V3')`**:这两条轨的铜面**故意只盖一部分**, - 漏在外面的焊盘靠走线接,不算错。 - -**③ `pcb_fanout.py` 只对「落在自己铜面里」的焊盘扇出**(新增 `_pour_filter()`)。 -在没有铜的地方打一个下到 L3 的过孔 = 一个悬空过孔,DRC 反而多一条断连。 -三条轨一共扇出 91 个过孔,5 个焊盘周围太挤放不下,留给走线。 - -**④ 局部返工的选取判据**(`_snap_before.json` 是基准): - -``` -删掉「布线器加的」且满足下面任一条的**整个网络**的线与过孔: - a) 网络已经改成铺铜(+5V / +3V3 / +3V3_HUB) - b) 该网络在 y < 28 mm 的下带里有走线,且不是 GND/12V/VOn 这类扇出网络、也不是差分对 -``` - -结果:**34 个网络 / 678 条导线 / 68 个过孔**,只占布线器产物的 18%。 -整网删、不留断头,剩下的 80% 一根没动。 - -### ⚠️ 差分对必须**一次统筹全部 7 对**,一对一对布会互相堵死 - -下带清空之后,选中 5 对跑「所选网络」,**只布上 USB4/USB5**;再跑一次, -一根线都不加。原因是 `保留` 模式下先布好的那两对成了后面的障碍 —— -USB3 与上游 UP 要横穿它们,而下带就那么宽。 - -正确姿势是**把 7 对全选中 + 「已有导线/过孔 = 移除」**,让布线器把已布的两对 -一起拆掉重排。`clearRoute(false, undefined, this.selectNets)` 只清选中的网络, -不会波及别处(pcb.js 里确认过)。一趟下来 **6 / 7 对布通**(USB1~5 + UPSTREAM), -只剩 ESP32 那条调试口 `USB_DP/DM`。 - -顺带澄清一条之前的误判:**「所选网络」模式是好的**。早先它「跑完却一根线不画」 -不是模式坏了,是那时候板子上真的没路了 —— 日志里 `routingRange:1`、选中 24 个焊盘 -都对,弹的也是「自动布线已完成」而不是报错。 - -### 布线跑完之后要做的(按顺序) - -1. **DRC** —— `python .claude/drc_read.py`。看「间距错误」和「物理错误」两支, - 连接性错误剩多少 = 还有多少没布上。 -2. **七对差分单独布**(`USB1~5_DP/DM`、`UP_DP/DM`、`USB_DP/DM`)。 - 规则里已经建好 7 对、W 0.28 / S 0.18 / 等长容差 0.5 mm。 - ⚠️ **顺序上其实应该先布差分再自动布线**——这一轮是为了先验证布线器能不能跑才反过来的。 - 如果跑完发现差分对已经无路可走,就按快照回滚,改成「先差分后自动」重跑。 -3. **重新铺铜**。底层(layer 2)上有 VO1~5_P 五块铜面,自动布线在底层加了信号线, - 铜面要重建才会让开它们:`工具 → 铺铜管理器... → 重建所有` - (`pcb_pour.py --rebuild` 里已经把这一串打好了;`rebuildCopperRegion()` API 是坏的)。 -4. **丝印整理** —— 位号大面积压字,打样前要单独跑一遍。 -5. Gerber 预览复核板框闭合 + 四个 M3 定位孔。 - -### 跑之前先存了个快照(`.claude/_snap_before.json`) - -布线前把 708 个过孔 + 575 条导线的 `primitiveId` 全存了下来。 -万一自动布线的结果不能要,**删掉不在这张表里的线和过孔**就能精确回滚, -比 `清除布线`(会连扇出一起清)干净得多。 - ---- - -## 上一轮:开始布线(2026-09-03) - -顺序是「先把面铺好,再拉线」—— 平面定了,信号线的参考面和过孔位置才有依据。 - -### 1. 先抓到一个真的断线:U13 的 SCL 没接上 ⚠️ - -追 12V 母线的网络时发现 PCB 里 `U13.2 / U13.5` 挂在一个只有两个焊盘的 -`$1N257` 上,而 `SCL` 网络 11 个焊盘里没有 U13。**输入侧检流那片 INA226 是死的。** - -根因不是漏画线,是 **`SCL` 端口的引脚压在一条导线的中段而不是端点** -(端口在 (920,340),导线是 `[920,320 → 920,570]`)。EasyEDA 只在端点认连接。 -同一页的 SDA 端口恰好落在端点上,所以 SDA 是好的 —— **两个端口在图上一模一样**。 - -DRC / ERC / `verify_sch --nets` / 跨页对账**四道全过**,因为 -`verify_sch` 的判据是「引脚落在某条导线段上」,中段搭接满足这一条。 - -新增 **`.claude/port_audit.py`**:全工程 572 个旗/端口逐个判「是不是某条导线段的端点」。 -修之前 1 个不合格(就是它),修完 0 个。写进 `easyeda-sch-geometry` **§8a-2** 与设计文档 **§19.4**。 - -> 写这个检查时踩了个自伤的坑:第一版按折线解析导线,572 个里报出 **197 个可疑**, -> 其中一大片是工作正常的 GND 旗。`getState_Line()` 返回的是**端点对**(skill §5), -> 按折线解析会凭空造出斜线段。误报到这个程度的检查等于没有检查。 - -### 2. 8 A 输入链整条重排 - -原来这一串是仿射映射甩出来的,`J1(x5.8) → F1(x46.6) → Q1(x53) → 体电容(x66/75) -→ Rs6(x84.6~90.7)`:**8 A 要从 x5.8 走到 x90.7,85 mm**,其中 `$1N223`(J1→F1) -单独一段就 42 mm。8 A 在 0.5 oz 内层要 ΔT=20 °C 得 **18 mm 宽**铜面 -(IPC-2221 内层按外层 50% 取,面积翻倍),band B 一共才 36 mm 高,塞不下四条。 - -而且这一串在 y 上来回折(F1.2 在 y60.08,Q1 源极在 y62.85,中间还夹着 -`$1N236` 在 y60.56 的一个焊盘),L3 上按 y 切开分块,切线最窄处只剩 0.2 mm。 - -**改成 J1 右手边一条走廊 x 11.5~46 / y 49.5~68.5**(栅极网络放 J1 上方口袋): - -| | 之前 | 现在 | -|---|---|---| -| `$1N223` J1→F1 | 42 mm | **6.9 mm** | -| 8 A 段的横跨 | x 5.8 ~ 90.7 | x 12 ~ 40 | -| 分叉点 | x 90.7 | x ≈ 40(Rs6 下游)| -| 母线最大截面电流 | 8 A 全程 | 顶带 ≤ 6.4 A(往左喂 CH1、往右喂 CH2~5)| - -顺带把 13.7 × 9.7 的立式泄放电阻 R9 也钉死了 —— 仿射区右缩之后它被推到 x95, -**本体框伸到 x102 压进 P3 区**。`relax()` 只夹中心坐标、不看外框,这类件必须手钉。 - -### 3. 平面层(`.claude/pcb_pour.py`) - -| 铜面 | 层 | 网络 | 范围 | -|---|---|---|---| -| GND-L2 | L2 | GND | 整板(板框内缩 0.5,挖 ESP32 天线区)| -| VIN-RAW-L3 | L3 | `$1N223` | x 3~14 / y 45.5~55.5 | -| VIN-FUSED-L3 | L3 | `$1N227` | x 14.6~19 / y 49.5~56.5 | -| VIN-SW-L3 | L3 | `$1N236` | L 形,x 14.4~35 / y 49~66.5 | -| 12V-L3 | L3 | `+12V` | 下带 x14.6~95 y33~48.3 + 中带 x38.5~95 + 顶带全板 y67.5~81.9 | -| VO1~5-L3 | L3 | `VOn` | 每路 30 mm 宽 / y 82.5~99.5 | -| VO1~5_P-L4 | **L4** | `VOn_P` | 每路 30 mm 宽 / y 110~116.2,带一条下伸臂到分流电阻 | - -分界线是**焊盘边**定的不是整数:+12V 顶边 81.9 卡在 C102 那排 1210 焊盘(y80.2~81.7); -VOn 底边 82.5 是因为 C107 pin1 是 rot90 的 1210,焊盘跨到 y83.07~84.55 —— -按「元件中心在 y85.4」算会把它漏在两块铜面之间的缝里。 - -**U8~U13 的 0.5 mm 间距 Kelvin 脚一律不进铜面**(U13.10 是 VIN+、U13.9 是 VIN−, -相距 0.5 mm,任何分界线都塞不进去),走顶层细线,本来也不载流。 -`pcb_pour.py` 里 `audit()` 会把「本网焊盘在铜面外」的逐条列出来, -`EXPECT_OUT` 是白名单,漏在名单外的就要查。 - -### 4. 铺铜 API 的三个坑(都实测过) - -1. **`rebuildCopperRegion()` 是坏的**,四种写法都抛 - `Cannot read properties of undefined (reading 'length')`。 - 唯一能填充的路子是 GUI:**工具 → 铺铜管理器... → 重建所有 → 确认**, - 已用 React 的 `onClick` 打进 `pcb_pour.py`。判据是 `nPoured` 不是 `nPour`。 -2. **多边形必须显式闭合**(末尾把首点再写一遍)。文档说「首尾不重合会自动重合」 - 对铺铜边框**不成立**:不闭合就直接不建。`board_poly()` 一直能用是因为 - 它最后那段圆弧正好回到起点。 -3. **`create()` 成功了也会抛** `错误:无法创建覆铜边框图元`。返回值和 try/catch - 都不能当判据,只能建完 `getAll()` 按名字核对 —— 而且**名字会被转成大写**。 - -排查时分不清 1 和 2 的办法:不闭合的矩形建完 `getAll()` 数量不变,闭合的 +1, -**两者抛一模一样的异常**。 - -### 5. GND 扇出:改布局之后必须按这个顺序重跑 - -```bash -python .claude/pcb_fanout.py --clean # 1. 先清空板上的过孔与走线 -python .claude/dump_pads.py # 2. 再重新抓障碍表 -python .claude/pcb_fanout.py --push # 3. 最后规划 + 下发 -``` - -`--clean --push` 写成一条**会用旧的 `pcb-copper.json`**:清是清干净了, -规划器看的还是那 459 个已经不存在的过孔,把它们当障碍绕 —— -实测 459 → 292 个过孔、五路 Buck 的 pin2 全扇不出去、27 个散热盘只打进 4 个孔。 -反过来先 dump 再 `--clean --push` 更糟,板上会剩两套(747 个)。 - -正确顺序的结果(15 个网络一趟跑完):**708 个过孔 / 0 个失败**, -其中 GND 459、+12V 128、输入链三条 48、五路 VOn 各 17、五路 VOn_P 各 8。 - -### 6b. 出线宽度必须**按焊盘**算,不能按网络算 - -第一版给功率网络一刀切 1.0 mm(= 线宽规则的最小值),结果 **29 个焊盘扇不出去**: -`+12V` 上挂着 R104 那种 0402 分压抽头,焊盘只有 0.57 × 0.54 mm, -**1.0 mm 的线比焊盘还宽**。退回 0.3 mm 硬扇出去,又被判 -「线宽 11.8 mil,应在 39.4 ~ 393.7 mil」—— 34 条物理错误。 - -两处一起改才对: - -1. `PWR4A` / `PWR12V` 的**最小值 1.0 → 0.3**(默认值仍是 1.5 / 2.0)。 - 这就是 §10.1 那条「载流靠灌铜保证,不靠 DRC」再走一步。 -2. 出线宽度按**焊盘短边 × 0.9** 取,夹到 [0.3, 1.0];过孔数按焊盘短边 ≥ 0.8 mm 给 3 个、 - 否则 1 个 —— 0402 抽头本来就不载功率电流,多打过孔只会把平面打成筛子。 - -### 6c. 扇出的障碍模型漏掉的两件事(DRC 抓出来的) - -| 现象 | 根因 | -|---|---| -| 10 条「导线到过孔 3.4 mil,应 ≥ 7.9 mil」 | 板上已有的过孔只按**钻孔半径 0.15** 登记进 holes,没按**焊盘半径 0.3** 登记进 grid。差的正好是 0.15 mm | -| 1 条「导线到导线 6.2 mil」 | **出线之间的间距压根没查**过 —— 原来只查了线对焊盘、线对钻孔 | - -两条都补进 `pcb_fanout.py` 了(`trk_grid` + `seg_seg_dist`)。 -补完重跑:**间距错误 0、物理错误 0**。 - -### 6. 顺手发现的两条 EasyEDA 路子 - -- **设计 → 从原理图导入变更(Alt+I)** 能用 DOM 打开并读出变更表, - 逐条列 `U13:2 $1N257 → SCL`。改完原理图必须走这一步,PCB 才会跟着变。 -- **布线 → 扇出布线... / 自动布线... / 差分对布线 / 等长调节** 都在菜单里。 - 信号线那 400 多条不必自己写布线器,下一轮直接驱动它。 - -## 最新一轮:设计规则不用手动了(2026-09-03 深夜,收尾) - -上一轮结论「规则配置只能在 GUI 里手建」**是错的**。原因是参数形状给错了, -现在 `python .claude/pcb_rules.py --push` 一条命令把五项全下发,`--check` 七项全 OK: - -``` -[OK] 四层板能力集已就位(最小线宽 0.102 / 过孔 0.30-0.20,含 0.5oz 内层条目) -[OK] 线宽规则 PWR12V 存在 [OK] 线宽规则 PWR4A 存在 -[OK] 差分对几何 W 0.280 / S 0.180 mm -[OK] 安全间距下限 0.2000 mm -[OK] 差分对 7 对: DEBUG UPSTREAM USB1 USB2 USB3 USB4 USB5 -[OK] 线宽指派 12 个网络 -``` - -### 当初为什么以为不行 —— 两个坑叠在一起 - -1. **`overwriteCurrentRuleConfiguration(x)` 要 config 本体,不要 `{name, config}` 包装。** - 传包装返回 `undefined` 且静默无效;传本体返回 `true`。 - (`saveRuleConfiguration(cfg, name, allowOverwrite)` 确实是三个参数 —— - 上一轮只传了一个 —— 但补齐了照样返回 `false`。**它是真的不能用**, - 好在我们并不需要存命名配置。) -2. **两种 config 的形状不一样,混用会被默默吃掉。** - - | 来源 | 线宽 | 安全间距表 | - |---|---|---| - | `getRuleConfiguration('<系统能力集>')` | **平**:`form.strokeWidthDefault` | `entry.table` | - | `getCurrentRuleConfiguration()` | **嵌套**:`form.data['1'].defaultValue` | `entry.tables['1'].content` | - - 正确姿势:**拿 `getCurrentRuleConfiguration().config` 改,原形状送回去**。 - 系统能力集只当数据源用(那张内层 0.5 oz 间距表是从它身上抄的)。 - -### 「切到多层板能力集」其实只是五个字段 - -把两个能力集逐值 diff 过:**只差 3 个数 + 2 条默认不启用的条目**,其余 300 多个数完全一致。 - -| 项 | Two Layers | Multiple Layers | -|---|---|---| -| `Track/copperThickness1oz` 最小线宽 | 0.127 | **0.102** | -| 过孔外径最小 | 0.5 | **0.3** | -| 过孔内径最小 | 0.3 | **0.2** | -| `Track/copperThickness0.5oz` | 无 | 有(min 0.089,`isSetDefault=false`)| -| `Safe Spacing/copperThicknessInner0.5oz` | 无 | 有(`isSetDefault=false`)| - -也就是说,能力集之间的差别**全是放宽限制**,两层板那套只是更保守。 -真正必要的是最小线宽 0.102(U32 那个 0.5 mm 间距 QFN-64 的扇出要用)。 - -### ⚠️ 下发之后千万别做的一件事 - -**别再去 GUI 的 设计 → 设计规则… 里动“配置”下拉框。** -换一下就是整套重置:`PWR4A` / `PWR12V` 两条线宽规则会被冲掉, -12 个功率网络的指派立刻变回悬空(**DRC 不报错,线宽也就不生效** —— 查不出来的那种坏)。 -要改规则就改 `pcb_rules.py` 再 `--push`。 - -配置名下发后会自动变成 **“自定义配置”**,这是对的 —— -说明它已经从系统能力集上摘下来了。 - -### 顺带踩到的一个坑:mm 值会被换算成 mil 再换回来 - -写进去 `0.2`,回读是 `0.19999959999999997`(差 4e-7 mm)。 -**任何几何值都不能做精确比较**,`--check` 的容差已放到 1e-4。 -(第一版容差 1e-9,结果安全间距那项在明明写对的情况下报红。) - -### DRC 结果读得回来(`.claude/drc_read.py`),而且真抓到了 9 个错 - -先说一句:本轮早些时候写的「DRC 结果读不回来」**是错的**,已推翻。 - -`pcb_Drc.check()` 确实只返回一个 boolean,40 多个方法里没有结果 getter, -也没有 DRC 标记层可读。**但 DRC 面板在 DOM 里是挂载着的** -(跟设计规则对话框不一样,那个窗口不前台就不挂载)。三个手法: - -1. 左边分类树要用 **React 的 onClick** 点 —— 从元素上找 `__reactProps$*`, - 一路往上找到带 `onClick` 的那层直接调。`el.click()` 不管用,不点就不选中, - 右边明细区一直是「空列表」。 -2. **「清除错误」那个反过来**,它是原生 `